]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
2 months agoJNI: part 1 of typos and Java style tweaks suggested in [forum:99ac7961d82f57f3|forum...
stephan [Mon, 14 Apr 2025 11:31:10 +0000 (11:31 +0000)] 
JNI: part 1 of typos and Java style tweaks suggested in [forum:99ac7961d82f57f3|forum post 99ac7961d82f57f3].

FossilOrigin-Name: ab00af4e48501b0413650df31147866a805c34b7ecf506d1e208bc3ae6c2ef28

2 months agoDoc/help text tweaks in autoconf/tea.
stephan [Mon, 14 Apr 2025 10:20:41 +0000 (10:20 +0000)] 
Doc/help text tweaks in autoconf/tea.

FossilOrigin-Name: d6889f6b9aa70bc90f71883b3e7ba359162477afe5048dacb7dfa11733ad1e5a

2 months agoMinor cleanups and fixes in the autoconf/tea pieces.
stephan [Mon, 14 Apr 2025 10:18:40 +0000 (10:18 +0000)] 
Minor cleanups and fixes in the autoconf/tea pieces.

FossilOrigin-Name: 4d6536bd0ad333854309e825feaca26fdd13ac4458c7ccfbe77fc76cc5a968bc

2 months agoLatest upstream teaish, which restructures the teaish files a bit.
stephan [Sun, 13 Apr 2025 16:22:58 +0000 (16:22 +0000)] 
Latest upstream teaish, which restructures the teaish files a bit.

FossilOrigin-Name: 4f54f7d07d31938f271bc5d04a40cb1f7b5e6ea48e78ad06b7cc65483533f54e

2 months agotea build: use autosetup's file-normalize instead of Tcl's (file normalize) because...
stephan [Sat, 12 Apr 2025 21:47:18 +0000 (21:47 +0000)] 
tea build: use autosetup's file-normalize instead of Tcl's (file normalize) because the latter throws on cygwin for names like '.' and './'. Update a doc URL.

FossilOrigin-Name: 0fe77341a0f1e869a909623cdd07b03355b90d302b4f8a875e520befab88ce35

2 months agoPort autoconf/tea from the autotools to autosetup.
stephan [Sat, 12 Apr 2025 21:24:10 +0000 (21:24 +0000)] 
Port autoconf/tea from the autotools to autosetup.

FossilOrigin-Name: 691708642bf1cac562274a6df427d7c631aa4401dfbe98711963cf89203fb104

2 months agoMove the post-configure dot-in-file validation from sqlite-config.tcl to proj.tcl...
stephan [Sat, 12 Apr 2025 19:26:18 +0000 (19:26 +0000)] 
Move the post-configure dot-in-file validation from sqlite-config.tcl to proj.tcl for reuse in the tea port and other downstream trees.

FossilOrigin-Name: 0bac496d5c92c979295e702efc01803f6985b54d3d8ca30dce077c9776f7dcf2

2 months agoDoc typo fix. teaish
stephan [Sat, 12 Apr 2025 18:37:53 +0000 (18:37 +0000)] 
Doc typo fix.

FossilOrigin-Name: 10b917040b167de6aba6ee434b4e982580e690bbfe80521e34236b29d8e00b7d

2 months agoEliminate a duplicate -lz flag in the teaish build.
stephan [Sat, 12 Apr 2025 10:33:12 +0000 (10:33 +0000)] 
Eliminate a duplicate -lz flag in the teaish build.

FossilOrigin-Name: 5efb372c9b0d46625cb17aa3e48ead0da2483ca9d04d1507c9d728763f1ee959

2 months agoAdd missing teaish.test.tcl.
stephan [Sat, 12 Apr 2025 03:20:42 +0000 (03:20 +0000)] 
Add missing teaish.test.tcl.

FossilOrigin-Name: 3946a3ad9cd2d03b6940621066a8e5be0bd6fade88cbf6cb2823425a90eba9c9

2 months agoAdd missing exports of various LDFLAGS and CFLAGS for the teaish build.
stephan [Sat, 12 Apr 2025 03:08:13 +0000 (03:08 +0000)] 
Add missing exports of various LDFLAGS and CFLAGS for the teaish build.

FossilOrigin-Name: 7462b1c66e8b3799ba1d73a1b815993e1c511ac0b7263e747ca0186d263ad001

2 months agoCorrect out-of-tree build for autoconf/tea.
stephan [Sat, 12 Apr 2025 02:44:02 +0000 (02:44 +0000)] 
Correct out-of-tree build for autoconf/tea.

FossilOrigin-Name: 955b516618a34eac69da25fc7405015701a72f3cb918fca0cda7d316f6c3db9a

2 months agoInitial port of the TEA build (autoconf/tea) from autotools to autosetup.
stephan [Sat, 12 Apr 2025 02:30:04 +0000 (02:30 +0000)] 
Initial port of the TEA build (autoconf/tea) from autotools to autosetup.

FossilOrigin-Name: 95227341cf290ca6f20b5ff7e707a28b59f87784947425c3fd1d8e5e7eb878a4

2 months agoFix a memory leak in sqlite3session_diff().
dan [Thu, 10 Apr 2025 20:52:47 +0000 (20:52 +0000)] 
Fix a memory leak in sqlite3session_diff().

FossilOrigin-Name: a6cbc5db1c4973ea236874bd9c24cd86dc48fbc7a10e424896c0407c7c32ce6a

2 months agoImproved detection of run-time errors (ex: OOM errors) in speedtest1.
drh [Thu, 10 Apr 2025 19:54:56 +0000 (19:54 +0000)] 
Improved detection of run-time errors (ex: OOM errors) in speedtest1.

FossilOrigin-Name: 0e5e0e2f558a417d57c01a2d62cb2117d2adf6ddbc62e6a0208ae23f19b05347

2 months agoProvide new command-line options --hard-heap-limit and --soft-heap-limit
drh [Thu, 10 Apr 2025 19:39:34 +0000 (19:39 +0000)] 
Provide new command-line options --hard-heap-limit and --soft-heap-limit
for speedtest1.

FossilOrigin-Name: 578e9fedeaaacd152ae1988920e6c9a0c43f664e2f9461c0994ba427ae1688e7

2 months agoBe sure that speedtest1 reports any errors that it encounters while
drh [Thu, 10 Apr 2025 19:03:42 +0000 (19:03 +0000)] 
Be sure that speedtest1 reports any errors that it encounters while
running the speed tests.

FossilOrigin-Name: 8c8b1a99bc888a5db637900aa3c8ef1b8c748c527580c825a25df1008afcf9e0

2 months agoFix a comment in sessionD.test.
dan [Thu, 10 Apr 2025 17:25:57 +0000 (17:25 +0000)] 
Fix a comment in sessionD.test.

FossilOrigin-Name: 3516354ee57b683c134de206f5321f064f9cb627aa12ba6fde98e59a9093c50c

2 months agoImprove the error messages returned by sqlite3session_diff().
dan [Thu, 10 Apr 2025 16:48:04 +0000 (16:48 +0000)] 
Improve the error messages returned by sqlite3session_diff().

FossilOrigin-Name: a3217cdb75fd305705856f6504f8816c2b6b0a10907725cb74d025a5c4e369b8

2 months agoFix an obscure problem allowing the propagate-constants optimization to improperly...
dan [Thu, 10 Apr 2025 15:01:58 +0000 (15:01 +0000)] 
Fix an obscure problem allowing the propagate-constants optimization to improperly substitute a column of a sub-query with NONE affinity. [forum:/forumpost/0109bca824|Forum post 2025-04-08T14:18:45Z].

FossilOrigin-Name: 979f384a93d25e24f760469681618101feaab873738e1b52a7d4b818f7c527d9

2 months agoFix an obscure problem allowing the propagate-constants optimization to improperly... forum-0109bca824
dan [Thu, 10 Apr 2025 14:53:32 +0000 (14:53 +0000)] 
Fix an obscure problem allowing the propagate-constants optimization to improperly substitute a column of a sub-query with NONE affinity.

FossilOrigin-Name: d82725dcaec7437f37fc15dfb492b51a4f9dbbbcaea04e387d9471b7d291cde2

2 months agoRemove unnecessary "www." prefixes on domain names in URLs.
drh [Thu, 10 Apr 2025 10:18:07 +0000 (10:18 +0000)] 
Remove unnecessary "www." prefixes on domain names in URLs.

FossilOrigin-Name: 20acd630b91609725794ce84f9eda01d5f3c898407f0948264830851d25ccaa6

2 months agoDoc updates in proj.tcl. Improve configure check for whether fdatasync or nanosleep...
stephan [Wed, 9 Apr 2025 13:32:15 +0000 (13:32 +0000)] 
Doc updates in proj.tcl. Improve configure check for whether fdatasync or nanosleep require -lrt. Remove references to 'tcl-config' build mode from sqlite-config.tcl, as that build is now implemented without a depency on sqlite-config.tcl because the TEA build's needs are considerably more modest.

FossilOrigin-Name: 394bef54411c81fd8ca3aafc13ec2a774e9ff56c7282d90b8425cc8f383aa74c

2 months agoRemove an incorrect ALWAYS() macro. [forum:/forumpost/23875495059357a2|Forum post...
drh [Tue, 8 Apr 2025 20:00:33 +0000 (20:00 +0000)] 
Remove an incorrect ALWAYS() macro.  [forum:/forumpost/23875495059357a2|Forum post 2025-04-08T19:16:42Z].

FossilOrigin-Name: 062cca9c63ef6d7b9a525df69391e9b032284703aeb45a18c728305dd5957c43

2 months agoHave sqlite3session_diff() automatically attach tables to session objects, as it...
dan [Tue, 8 Apr 2025 17:18:01 +0000 (17:18 +0000)] 
Have sqlite3session_diff() automatically attach tables to session objects, as it has always been documented to do.

FossilOrigin-Name: 99827144f112303e27a829c990b1858d227bd7369095100a435c367637985fad

2 months agoHave sqlite3session_diff() automatically attach tables to session objects, as it...
dan [Tue, 8 Apr 2025 15:58:19 +0000 (15:58 +0000)] 
Have sqlite3session_diff() automatically attach tables to session objects, as it has always been documented to do.

FossilOrigin-Name: ec1641858ec48d96f5a2ddce4575ebd40a18932d69831fdb4eafc9acf508f216

2 months agoDuring the post-configure validation of @VAR@ references, ignore commented-out refere...
stephan [Mon, 7 Apr 2025 18:29:57 +0000 (18:29 +0000)] 
During the post-configure validation of @VAR@ references, ignore commented-out references in files which seem (based on their name) to be makefiles, as it's sometimes handy to comment-out such vars during development of a configure script and its corresponding makefile(s).

FossilOrigin-Name: 25d936b7b27d33b18bdac245bb193f7fbeaa9a7e7c320e47bdd433e6b371aef9

2 months agoRename proj-current-proc-name to proj-current-scope and have it distinguish between...
stephan [Mon, 7 Apr 2025 02:16:26 +0000 (02:16 +0000)] 
Rename proj-current-proc-name to proj-current-scope and have it distinguish between global scope and an invalid scope level.

FossilOrigin-Name: 1c7e5b6cab0f8c8d8ae4a1503ea04f2c65943b0788f3996c015fc163ae979a66

2 months agoMake it legal to call proj-fatal from the global scope.
stephan [Mon, 7 Apr 2025 02:08:55 +0000 (02:08 +0000)] 
Make it legal to call proj-fatal from the global scope.

FossilOrigin-Name: f1cf373b73f0e97767d6f3c9dd78ce04360eae1ed22f74bea4aeb922f3ca5b5b

2 months agoFix a harmless code typo introduced by [b57e3c3db00a6bc6] and reported by
drh [Sun, 6 Apr 2025 10:22:26 +0000 (10:22 +0000)] 
Fix a harmless code typo introduced by [b57e3c3db00a6bc6] and reported by
[forum:/forumpost/09957d8b2a|forum post 09957d8b2a].

FossilOrigin-Name: f3a6cdb89b13bc173cfce9526f836600469b0242fe62b8f92f8747896d7d47bb

3 months agoExtend proj-dot-ins-append to provide a way to use it for the special-case emcc.sh...
stephan [Sat, 5 Apr 2025 09:17:13 +0000 (09:17 +0000)] 
Extend proj-dot-ins-append to provide a way to use it for the special-case emcc.sh.in handling.

FossilOrigin-Name: 0e98bbddc7b5e39310a8bf345521d05fdbcc906e279c23aa24cf30489ceeeff8

3 months agoAdd a note that SQLite's copy of proj.tcl can be considered the "canonical copy"...
stephan [Sat, 5 Apr 2025 08:48:19 +0000 (08:48 +0000)] 
Add a note that SQLite's copy of proj.tcl can be considered the "canonical copy" for practical purposes. We now have at least 3 copies of it floating around in other trees.

FossilOrigin-Name: 77d2c8e9ef9627c87c05beaf5615958628bd47c393c030ff6fcca607ba43e71f

3 months agoMove the automatic reconfigure tcl code from sqlite-config.tcl to proj.tcl so that...
stephan [Sat, 5 Apr 2025 07:12:41 +0000 (07:12 +0000)] 
Move the automatic reconfigure tcl code from sqlite-config.tcl to proj.tcl so that the TEA bits can reuse it.

FossilOrigin-Name: 52839db2fcdf37631d13c05165ecb551a89c05bd6836f62d62f8f0b7bbe6c6cd

3 months agoRefactor proj-make-from-dot-in and friends to be more useful and remove some annoying...
stephan [Sat, 5 Apr 2025 02:59:37 +0000 (02:59 +0000)] 
Refactor proj-make-from-dot-in and friends to be more useful and remove some annoying limitations.

FossilOrigin-Name: 501ff84e1263e2b026b0ca5f043bcc912ea935229b625b113b7402955df20dd3

3 months agoRename makefile var libtclsqlite3.SO to libtclsqlite3.DLL for consistency.
stephan [Fri, 4 Apr 2025 23:12:32 +0000 (23:12 +0000)] 
Rename makefile var libtclsqlite3.SO to libtclsqlite3.DLL for consistency.

FossilOrigin-Name: 6fb364c853be84c8d1f20497a2cae6e8f06a1d10ae364e3b011cadeaa3e0244b

3 months agoCorrect a makefile var name type in the configure script, introduced in [4947c1c782].
stephan [Fri, 4 Apr 2025 22:59:32 +0000 (22:59 +0000)] 
Correct a makefile var name type in the configure script, introduced in [4947c1c782].

FossilOrigin-Name: 84d77c5fe84d99d4af695a4da424b7dfc65f2343624e201736b7d673b2a8f179

3 months agoAdd more vars to the tclConfig.sh-to-tcl exporter, for use in the TEA build.
stephan [Fri, 4 Apr 2025 22:14:18 +0000 (22:14 +0000)] 
Add more vars to the tclConfig.sh-to-tcl exporter, for use in the TEA build.

FossilOrigin-Name: b0e1e49c7a4af526143214ce7dee97ef0da5e7baa85728fc667b1f7607693ab7

3 months agoAccount for the Mac-specific -instal_name linker flag, which is apparently needed...
stephan [Fri, 4 Apr 2025 20:50:00 +0000 (20:50 +0000)] 
Account for the Mac-specific -instal_name linker flag, which is apparently needed for linking some third-party code. See [forum:5651662b8875ec0a|forum post 5651662b8875ec0a].

FossilOrigin-Name: 4947c1c78298253a51939adf6cf70ee233075db6d60cd7a183a4162c926e667c

3 months agoAdapt the --all flag to apply to a different set of features, and default to enabled...
stephan [Fri, 4 Apr 2025 16:17:02 +0000 (16:17 +0000)] 
Adapt the --all flag to apply to a different set of features, and default to enabled, for the tcl-extension build.

FossilOrigin-Name: b229c8f65acf41b57afacfde712c3a8040d3bd5139bd5e30d450669658185ddd

3 months agoImprove --all flag handling so that combinations of (--all --disable-FEATURE) and...
stephan [Fri, 4 Apr 2025 15:41:19 +0000 (15:41 +0000)] 
Improve --all flag handling so that combinations of (--all --disable-FEATURE) and (--disable-all --FEATURE) work more intuitively. Add missing handling of the --fts3 flag (it was accepted but ignored before). Add TCL_LIBS to the set of vars exported via tclConfig.sh for use in the tea build.

FossilOrigin-Name: 26ef0ff4bfbb4425baa26fa5c8420f5da0603c38ef651104e566c7dc85bfaa3a

3 months agoThe win32lock and win32longpath tests don't work on Cygwin
jan.nijtmans [Fri, 4 Apr 2025 13:23:03 +0000 (13:23 +0000)] 
The win32lock and win32longpath tests don't work on Cygwin

FossilOrigin-Name: 32ef3f26e7fb34dfdb23617a19bb9baa2e4c3dca564a88850b58a0fbe6446cf8

3 months agoMinor configure-internal cleanups to support the autosetup port of the TEA build.
stephan [Fri, 4 Apr 2025 13:08:43 +0000 (13:08 +0000)] 
Minor configure-internal cleanups to support the autosetup port of the TEA build.

FossilOrigin-Name: 244c2b75c10c68bc0499d60b707a925836a4b9d490813785587522109fc11fe2

3 months agoMinor configure script internal doc edits. No functional changes.
stephan [Fri, 4 Apr 2025 03:26:20 +0000 (03:26 +0000)] 
Minor configure script internal doc edits. No functional changes.

FossilOrigin-Name: 357563bc7c01a744d4038ed3ccc475260b819e98cf90a4270764f79c73d2497e

3 months agoMake the --static-cli-shell flag available in the autoconf build mode.
stephan [Fri, 4 Apr 2025 03:16:47 +0000 (03:16 +0000)] 
Make the --static-cli-shell flag available in the autoconf build mode.

FossilOrigin-Name: b78a474ecba6cae4f0e867a515c214fbfe229808145df1870315328d4e13d462

3 months agoOn HaikuOS, if --prefix is not explicitly provided then default it to /boot/home...
stephan [Fri, 4 Apr 2025 02:40:08 +0000 (02:40 +0000)] 
On HaikuOS, if --prefix is not explicitly provided then default it to /boot/home/config/non-packaged, based on an off-list discussion with HaikuOS user BrickViking.

FossilOrigin-Name: c4a558291175378f76d126b12417c6c1d8e6060c0ec1267a97d3cd11b4804439

3 months agoAdd the --static-cli-shell configure flag to the canonical build, which works like...
stephan [Thu, 3 Apr 2025 13:24:38 +0000 (13:24 +0000)] 
Add the --static-cli-shell configure flag to the canonical build, which works like --static-tclsqlite3 but applies to the CLI shell (statically linking it, which only works if all requisite libs are available in static form). It is not called --static-shell because that flag has a completely different legacy meaning in the autoconf build and this flight might eventually be added to that build, so would collide there.

FossilOrigin-Name: fd2c1638ecc38617f5de0380ad23f233d1159be0712ae2ca4cae5c99e841f1b1

3 months agoAdd the --static-tclsqlite3 configure flag (canonical build only) to build tclsqlite3...
stephan [Thu, 3 Apr 2025 00:46:34 +0000 (00:46 +0000)] 
Add the --static-tclsqlite3 configure flag (canonical build only) to build tclsqlite3 as a static binary. This will only work on systems which have static versions of all requisite libraries.

FossilOrigin-Name: 61836324369e3213841295911aed4f8439a4b2b0f24820c2cf45bb68a0e2cd04

3 months agoMinor cleanups to the --static-tclsqlite3 support. static-tclsqlite3
stephan [Thu, 3 Apr 2025 00:40:33 +0000 (00:40 +0000)] 
Minor cleanups to the --static-tclsqlite3 support.

FossilOrigin-Name: 06f1143870280d335daf4e7027fe8771e34415aa1234fe72c0c450c347b8146c

3 months agoAdd experimental --static-tclsqlite3 configure flag to build tclsqlite3 statically...
stephan [Wed, 2 Apr 2025 23:34:35 +0000 (23:34 +0000)] 
Add experimental --static-tclsqlite3 configure flag to build tclsqlite3 statically, which only works if static libtcl/etc. are available. Currently intended for docker builds via Alpine Linux.

FossilOrigin-Name: bef3c8b1b9fd188ee9f941f93bac4567795fea51cee0830abf1ebc1999e1604f

3 months agoFix harmless compiler warnings in the memstat.c extension. No changes to
drh [Wed, 2 Apr 2025 12:41:16 +0000 (12:41 +0000)] 
Fix harmless compiler warnings in the memstat.c extension.  No changes to
the core.

FossilOrigin-Name: 9e903953ba986df98435da40e94fdb645f6f72279552cba63ef50cec1fe3b486

3 months agoRemove some stray debug output from proj.tcl.
stephan [Wed, 2 Apr 2025 11:21:09 +0000 (11:21 +0000)] 
Remove some stray debug output from proj.tcl.

FossilOrigin-Name: 5fc7150a2045a19966570b86843f180c2f8ff1f4688616ac161f071de0e765ec

3 months agoIncrease the size of a variable in FTS3 to help static analyzers
drh [Wed, 2 Apr 2025 10:42:47 +0000 (10:42 +0000)] 
Increase the size of a variable in FTS3 to help static analyzers
see that there are no integer overflow problems.

FossilOrigin-Name: a921a4682fba23e1e223c2e3ecebd22ec59321552bcc563c29ce501bfe70fa4e

3 months agoThe json-blob-overwrite optimization seeks to prevent unnecessary I/O and
drh [Tue, 1 Apr 2025 16:32:31 +0000 (16:32 +0000)] 
The json-blob-overwrite optimization seeks to prevent unnecessary I/O and
data movement when making small changes to the middle of a large JSONB.

FossilOrigin-Name: 4a3d7b04216fff605629902b7de08fd45eb0a89e7e1b0bb7c5ba82cddbc030cc

3 months agoFix a typo accidently added to the prior check-in. json-opt
drh [Tue, 1 Apr 2025 16:26:51 +0000 (16:26 +0000)] 
Fix a typo accidently added to the prior check-in.

FossilOrigin-Name: fb2f283038f9329b6f791d92d6f943269f24f1a0efd5859165b63f517ed52ddb

3 months agoThis is an experimental optimization that attempts to keep a JSONB value
drh [Tue, 1 Apr 2025 15:17:01 +0000 (15:17 +0000)] 
This is an experimental optimization that attempts to keep a JSONB value
the same size (same number of bytes) after doing a replace of an elements
with a slightly smaller element, by denormalizing the size field.  This
can perhaps avoid unnecessary page updates and memmove() operations when
making small changes in the middle of a large JSONB value.

FossilOrigin-Name: b5de9584b7f49586c5387d8a74af5e41dba50f1817a54257bf9da00deb695f72

3 months agoFix a harmless typo in a code comment.
drh [Mon, 31 Mar 2025 23:18:06 +0000 (23:18 +0000)] 
Fix a harmless typo in a code comment.

FossilOrigin-Name: dd251377bd1a8e95a4a0179c50595f290b08ea93659f4906f88f5a9dff534aa1

3 months agoEnsure that the compilation of extensions get the same CFLAGS as the core lib. Move...
stephan [Mon, 31 Mar 2025 13:08:29 +0000 (13:08 +0000)] 
Ensure that the compilation of extensions get the same CFLAGS as the core lib. Move the feature flags enabled by --dev out of TARGET_DEBUG and into OPT_FEATURE_FLAGS (for consistency). Rename the make-internal gcov-related flags to be more descriptive. At the end of the configure script, if SQLITE_DEBUG is active then emit a note reminding the builder that performance will suffer.

FossilOrigin-Name: e64c6a3856b839e4e8c0a1cb1713b0d2f1d3cb9b915dd215b0d3cb229502d539

3 months agoEnsure that extension sources also inherit the debugging-related flags from --debug...
stephan [Mon, 31 Mar 2025 10:54:09 +0000 (10:54 +0000)] 
Ensure that extension sources also inherit the debugging-related flags from --debug or --dev.

FossilOrigin-Name: 3e96b772a46638bc25e036de053d620ded3350871ee10e06fd6fe51429934b0d

3 months agoCorrect the ordering of the configure script's handling of the --dev and --debug...
stephan [Mon, 31 Mar 2025 10:29:06 +0000 (10:29 +0000)] 
Correct the ordering of the configure script's handling of the --dev and --debug flags so that --dev's forcing of --debug get picked up early enough.

FossilOrigin-Name: e48189ed33fa9d02b23c18255c7b4c6cab2a6d4b62f7c1edbb0a58ab329735fc

3 months agoThe --dev option on ./configure implies --debug and adds -DSQLITE_DEBUG.
drh [Mon, 31 Mar 2025 09:53:20 +0000 (09:53 +0000)] 
The --dev option on ./configure implies --debug and adds -DSQLITE_DEBUG.

FossilOrigin-Name: 67dbd9ff0f1e69e429cf3afaf19b84e8e95fc75035ac90cd0ae78d0d002980f8

3 months agoMinor shell-internal doc addition. No functional changes.
stephan [Sat, 29 Mar 2025 11:50:25 +0000 (11:50 +0000)] 
Minor shell-internal doc addition. No functional changes.

FossilOrigin-Name: 01b99c8a2819469568f369479c097cc8e3ed1f2478958460755b283dc7d11706

3 months agoCorrect two tests in shell1.test which were broken by the addition of new output...
stephan [Fri, 28 Mar 2025 16:31:54 +0000 (16:31 +0000)] 
Correct two tests in shell1.test which were broken by the addition of new output in [0f11087b8475].

FossilOrigin-Name: 909dd0a02a967baef46c3efdca42a0ab4e15003e34ce7e9af82fce5f17213d7b

3 months agoCLI shell: make (.output off) an alias for (.output /dev/null) or (.output nul),...
stephan [Fri, 28 Mar 2025 15:36:49 +0000 (15:36 +0000)] 
CLI shell: make (.output off) an alias for (.output /dev/null) or (.output nul), depending on the platform. Discussed in [forum:633979ce307f1cc6|forum post 633979ce307f1cc6].

FossilOrigin-Name: 0f11087b84753576425823e10a7eeff45af02f3c0135dee72dec5019c8127500

3 months agoConfigure/make doc tweaks. No functional changes.
stephan [Fri, 28 Mar 2025 14:32:01 +0000 (14:32 +0000)] 
Configure/make doc tweaks. No functional changes.

FossilOrigin-Name: dbcc03bd7a727f4643f18a814bb9fd9071c0355f98dd064286240f2af361ee7f

3 months agoMerge cygwin and tclsqlite fixes into trunk.
drh [Thu, 27 Mar 2025 23:29:25 +0000 (23:29 +0000)] 
Merge cygwin and tclsqlite fixes into trunk.

FossilOrigin-Name: 121f4d97f9a855131859d342bc2ade5f8c34ba7732029ae156d02cec7cb6dd85

3 months agoAdd an explicit db close to fix a file-is-opened failure in session1.test in cygwin.
stephan [Thu, 27 Mar 2025 18:42:51 +0000 (18:42 +0000)] 
Add an explicit db close to fix a file-is-opened failure in session1.test in cygwin.

FossilOrigin-Name: c6e4e1cf2b70d2e603ea3faabd9cb5fbd9f5497672574283ace8c62984dfbb97

3 months agoRearrange #includes in FTS3 to avoid a harmless compiler warning.
drh [Thu, 27 Mar 2025 18:22:11 +0000 (18:22 +0000)] 
Rearrange #includes in FTS3 to avoid a harmless compiler warning.

FossilOrigin-Name: c5206cee83a4f1e59bfceda35cdfa528f9b4611eaf306da863ae83e9f93cdeb7

3 months agoFix for forum-post [/forum/forumpost/b5fde3596c|b5fde3596c]. Also fix encoding issue... tclsqlite-db-copy-fix
jan.nijtmans [Thu, 27 Mar 2025 17:30:49 +0000 (17:30 +0000)] 
Fix for forum-post [/forum/forumpost/b5fde3596c|b5fde3596c]. Also fix encoding issue for non-ASCII characters.
Also includes a fix from Stephan Beal, about a missing <stdint.h> include.

FossilOrigin-Name: e60198001e12f85a5d6504ce72226dfceb8666fe5ec649237fa23ae20e8aa32d

3 months agoshell1.test: == => eq
jan.nijtmans [Thu, 27 Mar 2025 17:25:38 +0000 (17:25 +0000)] 
shell1.test: == => eq

FossilOrigin-Name: 99fdd19193056259d84768f46519328c300976b102f1b1e0b815720df01b28d0

3 months agoMore ==/!= => eq/ne fixes
jan.nijtmans [Thu, 27 Mar 2025 14:37:07 +0000 (14:37 +0000)] 
More ==/!= => eq/ne fixes

FossilOrigin-Name: 2aa6c4fa6c9c47c7a8548ac3493bfb9ed4e4dec1b6dc4f3599a0373086b3e917

3 months agoIn Tcl, always use eq/ne for comparing strings, not ==/!=
jan.nijtmans [Thu, 27 Mar 2025 14:32:57 +0000 (14:32 +0000)] 
In Tcl, always use eq/ne for comparing strings, not ==/!=

FossilOrigin-Name: f96a5346e3e890adfdc94a682688c2c15893e50fbaf2a26e5ef39cda8b331ee4

3 months agoMerge trunk. Some additional test-fixes for Cygwin
jan.nijtmans [Thu, 27 Mar 2025 14:13:12 +0000 (14:13 +0000)] 
Merge trunk. Some additional test-fixes for Cygwin

FossilOrigin-Name: b36adadfa202fb8951149561471c3e01085d31e1837c99806f308f234cd24a8e

3 months agoFix an off-by-one bug in the ".dbtotxt" command from the shell that results
drh [Thu, 27 Mar 2025 10:59:18 +0000 (10:59 +0000)] 
Fix an off-by-one bug in the ".dbtotxt" command from the shell that results
in incorrect output.

FossilOrigin-Name: 2345094e879c5538bfea005785ce0848e6d565a49bcb48b323c258d00ccbe9b8

3 months agoReduce the delay caused by anti-virus retries in Windows when attempting to
drh [Wed, 26 Mar 2025 22:23:22 +0000 (22:23 +0000)] 
Reduce the delay caused by anti-virus retries in Windows when attempting to
open a database file with insufficient permission.

FossilOrigin-Name: d25c8a6222d4e3f20c137b1490572ad491d9c404ff12947d5867c3e00fcb615c

3 months agoOn winOpen(), redo the read-only test on every retry attempt. Just winopen-retry
drh [Wed, 26 Mar 2025 17:05:29 +0000 (17:05 +0000)] 
On winOpen(), redo the read-only test on every retry attempt.  Just
don't retry the winAccess() call.

FossilOrigin-Name: ccdd67ad9a508530ccfcec582410768c24bca4eb8b05939577fb99a50dd44b15

3 months agoFurther attempted improvements at fast-fail for an inaccessible
drh [Wed, 26 Mar 2025 15:51:05 +0000 (15:51 +0000)] 
Further attempted improvements at fast-fail for an inaccessible
database file.

FossilOrigin-Name: cdeb21a312d4f1a9e3009a0baf0af33857c172f7bc22bca047dcd46a03e9c964

3 months agoAttempt to reduce the amount of retry time when trying to open
drh [Wed, 26 Mar 2025 14:45:15 +0000 (14:45 +0000)] 
Attempt to reduce the amount of retry time when trying to open
an inaccessible database file on Windows.  See
[forum:/forumpost/e7991420f54dca50|forum thread e7991420f5]

FossilOrigin-Name: 986e45912cde7cb8e6db8ba7a9364aef7187a23032be64ef6cd573163f56676d

3 months agoMerge trunk into cygwin-fixes branch. Add .fossil-settings/binary-glob to squelch...
stephan [Wed, 26 Mar 2025 00:02:15 +0000 (00:02 +0000)] 
Merge trunk into cygwin-fixes branch. Add .fossil-settings/binary-glob to squelch warnings about *.db files on Cygwin.

FossilOrigin-Name: a8328b921c5504eceacade417e16e713999eff63978caf3418fd79501590b1cb

3 months agoConfigure script internal cleanups. Factor out the superfluous proj-lshift_ and use...
stephan [Tue, 25 Mar 2025 01:32:16 +0000 (01:32 +0000)] 
Configure script internal cleanups. Factor out the superfluous proj-lshift_ and use lassign instead. Add -ro flag to proj-file-write.

FossilOrigin-Name: 1f98fc07fdf06d699ffbf1521b0b5e937a582017e4325bd994b488e06becbecc

3 months agoClarify and reduce redundancy in an assert() in walChecksumBytes().
drh [Mon, 24 Mar 2025 23:08:40 +0000 (23:08 +0000)] 
Clarify and reduce redundancy in an assert() in walChecksumBytes().

FossilOrigin-Name: 3c53abf5e6df446d569040042363265737aa10fc8aaa20b31c587100c557c5e7

3 months agoTest that the sqlite3changeset_apply() function is properly appling indirect changes.
dan [Mon, 24 Mar 2025 19:58:13 +0000 (19:58 +0000)] 
Test that the sqlite3changeset_apply() function is properly appling indirect changes.

FossilOrigin-Name: 1dadea3a79c3edd110b0b32b07287744300958fed31f2da11901a42b16f86669

3 months agoAdd test cases to session1.test.
dan [Mon, 24 Mar 2025 11:13:18 +0000 (11:13 +0000)] 
Add test cases to session1.test.

FossilOrigin-Name: dda9d7cf319e74de7703bda1eb77e3e7aa7459d6fa1508cc1d62cdfc7985c368

3 months agoCorrect a --force flag which should be -force in a TCL file delete call. Some TCL...
stephan [Sun, 23 Mar 2025 23:04:48 +0000 (23:04 +0000)] 
Correct a --force flag which should be -force in a TCL file delete call. Some TCL versions (like the one on my system) accepts either but others don't. Problem reported in [forum:c02224d862|forum post c02224d862].

FossilOrigin-Name: 172f4e4772d90f4737eddb43d97a566a6e3b92702c61e23391e43134737cc838

3 months agoRemove tool/tclConfigShToAutoDef.sh, as that functionality was moved into autosetup...
stephan [Sun, 23 Mar 2025 22:49:00 +0000 (22:49 +0000)] 
Remove tool/tclConfigShToAutoDef.sh, as that functionality was moved into autosetup/proj.tcl so that it can be reused in, e.g., autoconf/tea.

FossilOrigin-Name: c9c5a15d4d8141aae68d6643869f74879ae053cb86538b805058099af2cec16b

3 months agoInternal configure refactoring to support an ongoing conversion of ./autoconf/tea...
stephan [Sun, 23 Mar 2025 21:38:28 +0000 (21:38 +0000)] 
Internal configure refactoring to support an ongoing conversion of ./autoconf/tea to autosetup.

FossilOrigin-Name: e1d483e342670092c3579f2f0975e49a0c74516ae34103a63b4cde156bf5e92b

3 months agoFix the generate_series() enhancement from check-in [d50b784807333c54]
drh [Sat, 22 Mar 2025 22:55:33 +0000 (22:55 +0000)] 
Fix the generate_series() enhancement from check-in [d50b784807333c54]
so that it works even if the number that "value" is being compared against
is a non-integer floating point number.  Bug reported by
[forum:/forumpost/0d5d63257e3ff4f6|forum post 0d5d63257].

FossilOrigin-Name: c113e31b818d16770bec1edc980f6833dfb27c4d74178e66a778fbb5671c3a13

3 months agoReplace use of autosetup/lib/*.auto for sqlite-custom-... features to avoid the possi...
stephan [Sat, 22 Mar 2025 19:07:54 +0000 (19:07 +0000)] 
Replace use of autosetup/lib/*.auto for sqlite-custom-... features to avoid the possibility of multiple files being loaded (in an unpredictable order) for that purpose. Instead look for autosetup/sqlite-custom.tcl and source it if it exists. The intent is that sqlite-custom.tcl only ever be added in vendor-specific branches and never in the trunk.

FossilOrigin-Name: f3c0071284fbe1c0a8c3fe73792a79f9df6be983e5c9bd1a7e2fe71ba7b2d400

3 months agoIn the post-configure validation, ensure than no more than one autosetup/lib/*.auto...
stephan [Sat, 22 Mar 2025 18:41:48 +0000 (18:41 +0000)] 
In the post-configure validation, ensure than no more than one autosetup/lib/*.auto file is found, for reasons explained in the validation's error message.

FossilOrigin-Name: 50bbd69a684988a1df4c9c7616b76ae62bc4eb755cde18616de58aa0880fd4a7

3 months agoSlight corrections to the new docs in autosetup/README.md.
stephan [Sat, 22 Mar 2025 17:56:20 +0000 (17:56 +0000)] 
Slight corrections to the new docs in autosetup/README.md.

FossilOrigin-Name: 55029e41e03d9b61b8a53f86d7f69afe71459846f3a1a1723f6934e0d37ca77f

3 months agoDocument the new configuration customization approach and extend it to enable sqlite...
stephan [Sat, 22 Mar 2025 17:28:29 +0000 (17:28 +0000)] 
Document the new configuration customization approach and extend it to enable sqlite-custom-flags to return an empty string to denote that it does not require any new flags (it may still customize flag default values in such cases).

FossilOrigin-Name: b0c7800b0106e90cb7bf7e5d9f48d21f9b058eff6e42339a1621d713ab2dd03c

3 months agoTeach mkautoconfamal.sh to avoid copying autosetup/local.tcl and autosetup/*.auto...
stephan [Sat, 22 Mar 2025 17:00:32 +0000 (17:00 +0000)] 
Teach mkautoconfamal.sh to avoid copying autosetup/local.tcl and autosetup/*.auto except for autosetup/lib/CURRENT-BRANCH-NAME.auto (if any), the intent being to use lib/CURRENT-BRANCH-NAME.auto for branch-specific configuration customizations.

FossilOrigin-Name: dfe24f13c446de5fdd736ed52fec0fca4637b4151ba008de7a598a2fc9398816

3 months agoAdd a mechanism to the configure script to allow certain client-specific builds to...
stephan [Sat, 22 Mar 2025 16:14:34 +0000 (16:14 +0000)] 
Add a mechanism to the configure script to allow certain client-specific builds to extend or override the configure options without having to edit sqlite-config.tcl, the goal being to reduce merge conflicts in those builds when updating sqlite-config.tcl from the canonical copy.

FossilOrigin-Name: bafab4ee5545c6cf6eafc5e352a7f25dfcbc7e58d4cc9064d05658c39de2af0d

3 months agoConfigure script internal cleanups and re-orgs. No functional changes.
stephan [Sat, 22 Mar 2025 12:43:22 +0000 (12:43 +0000)] 
Configure script internal cleanups and re-orgs. No functional changes.

FossilOrigin-Name: f619e40fb05d3e09dca2ad9d9bbf38c66b4b93dd3d4e7c2071db28e671ee6a9c

3 months agoIn the autoconf bundle, do not strip binaries during installation, for parity with...
stephan [Sat, 22 Mar 2025 12:15:13 +0000 (12:15 +0000)] 
In the autoconf bundle, do not strip binaries during installation, for parity with the canonical build and the legacy build. Discussed in [forum:9a67df63eda9925c|forum post 9a67df63eda9925c]. A potential TODO here is to add a configure flag which either enables or disables stripping.

FossilOrigin-Name: 6d2e57bd34c562a9cd618c178c3f92b869bf5420907057b8d2438b16a7f91d46

3 months agoSlightly simplify proj-current-proc-name.
stephan [Fri, 21 Mar 2025 22:14:30 +0000 (22:14 +0000)] 
Slightly simplify proj-current-proc-name.

FossilOrigin-Name: 6a0ca9f2360d29272d7be97fe9f516c3ac88864f3e729ba65da1ef6211908775

3 months agoFix a multi-arg expr call in proj-current-proc-name (must be single-arg for portability).
stephan [Fri, 21 Mar 2025 21:13:44 +0000 (21:13 +0000)] 
Fix a multi-arg expr call in proj-current-proc-name (must be single-arg for portability).

FossilOrigin-Name: 914768f3f5d63a891e1cd578afc676960376fc28ee0fa452fcd32cec0ea5cdaf

3 months agoTeach the CLI that VT100-escape codes that do things like change font
drh [Fri, 21 Mar 2025 18:15:13 +0000 (18:15 +0000)] 
Teach the CLI that VT100-escape codes that do things like change font
colors have zero-width for the purpose of laying out the columns of a
table.

FossilOrigin-Name: 2d0a8a6c38981552748ff5fc2eeba86590e0f116abac260a7fc9318de0a0dbda

3 months agoFlesh out the new proc-debug and its infrastructure a bit.
stephan [Fri, 21 Mar 2025 16:49:32 +0000 (16:49 +0000)] 
Flesh out the new proc-debug and its infrastructure a bit.

FossilOrigin-Name: ba7f1ff0d7d1d3fb79fc298d99fd27b65f639fb1691a1a9cdc9c006b8ff41212

3 months agoProxy configure's msg-debug with proc-debug, which works the same except that it...
stephan [Fri, 21 Mar 2025 16:06:16 +0000 (16:06 +0000)] 
Proxy configure's msg-debug with proc-debug, which works the same except that it prepends the name of the calling proc to the debug message. No functional changes.

FossilOrigin-Name: f0298c773d3490ad3a5b53d2ceeff1bd90e1a7bb5deeba2d24f681ec1bc10510

3 months agoTeach the configure script to be able find a default installation of libreadline...
stephan [Thu, 20 Mar 2025 13:41:08 +0000 (13:41 +0000)] 
Teach the configure script to be able find a default installation of libreadline on Haiku OS.

FossilOrigin-Name: 260e9884118172ef76457a34042ace301f20abab4ced172f6b6135010c446a68