Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
369 check-ins for the month beginning 2024-10-01
Following month ↑
2024-10-31
| ||
18:29 | In testrunner.tcl, only show the ETC on the status line if it will fit within the 80-character line limit. (check-in: 45a3213d23 user: drh tags: trunk) | |
17:38 | Fix the clean-autosetup target in Makefile.in so that it does not fail even in cases where gmake is unavailable. (check-in: 207ca21bd7 user: drh tags: trunk) | |
17:23 | Extra defenses against UAF when failing to allocate a transient cursor. No known path to a UAF currently exists. This change just helps with the static analysis to prove it. (check-in: bae0581111 user: drh tags: trunk) | |
15:59 | Update this branch so that it works with ZipVFS. (Closed-Leaf check-in: 68eb7a64d0 user: drh tags: reuse-schema-ro-waljrnl) | |
15:40 | Update this branch so that it works with ZipVFS. (Closed-Leaf check-in: bc71b0a0b3 user: dan tags: readonly-ignore-wal-jrnl) | |
11:53 | When building a shared library on Mac, one must specify the original *.o files that go into that library. It does not work to specify a prior shared library containing a subset of the files to be included. (check-in: 5adc7d5dab user: drh tags: trunk) | |
11:21 | Omit unnecessary bold text in ./configure output. (check-in: d1368dc12b user: drh tags: trunk) | |
11:19 | Improved differentiation between antirez and msteveb linenoise. (check-in: cfb4bfcf14 user: drh tags: trunk) | |
11:04 | The presence or absence of the linenoise-ship.c source file is sufficient to differentiate Antirez linenoise from MSteveB linenoise. (Closed-Leaf check-in: 28cc77b916 user: drh tags: linenoise-detection) | |
09:25 | Add a missing 'close' call to proj-file-content-list. (check-in: 005702f334 user: stephan tags: trunk) | |
08:12 | Add -trim flag to proj-file-content. (check-in: babf66f5c7 user: stephan tags: trunk) | |
08:03 | Remove some proj-assert checks which are not valid on OpenBSD. Ensure that queued up notices about TCL warnings are displayed before leaving sqlite-check-tcl. (check-in: 3447308f3f user: stephan tags: trunk) | |
07:30 | When reading in .default-CFLAGS, trim it. (check-in: a62a5171ac user: stephan tags: trunk) | |
07:20 | Add the .POSIX special target to the main makefiles to hint to the make impl that it should behave POSIXly-correct. Fix the default file extension for static libs in main.mk. (check-in: 2c615d3a32 user: stephan tags: trunk) | |
07:01 | Add more deps to T.tcl.env.sh so that it gets rebuilt if configure is run with a different --with-tcl value. Remove all references to the superfluous XYZdir makefile vars conventionally set by the autotools (they're just noise in this build). (check-in: 831665101e user: stephan tags: trunk) | |
06:52 | If a file named .default-CFLAGS exists in the build dir, use its contents as the default value of the CFLAGS unless it's overridden by being passed in or in the environment. (check-in: 731d333c22 user: stephan tags: trunk) | |
06:38 | When --with-wasi-sdk is active, temporarily swap CC and CC_FOR_BUILD for purposes of looking for APIs required by B.cc. (check-in: 435f2ee818 user: stephan tags: trunk) | |
05:47 | Change default CFLAGS to {-g -O2} to match the legacy build. (check-in: 5117749429 user: stephan tags: trunk) | |
01:51 | Fix a corner case in automatic TCLLIBDIR detection: if the $auto_path list is not empty but none of them refer to an existing dir, the last dir in that list would have been accepted as the TCLLIBDIR. It will now error out instead. (check-in: 1d2ecae130 user: stephan tags: trunk) | |
00:56 | Reimplement how the TCL-related environment vars are made available to make recipes which need them, reducing the console noise and consolidating it with the has_tclconfig flag file. It now uses a generated shell snippet which it sources, rather than inlining all of that shell code. (check-in: 0cdfd142e1 user: stephan tags: trunk) | |
2024-10-30
| ||
23:10 | Minor cleanups to the linenoise flavor detection test. (check-in: 3be32de162 user: stephan tags: trunk) | |
22:49 | Move the linenoise flavor check from auto.def to proj.tcl for re-use in downstream projects. (check-in: 84e503dc1e user: stephan tags: trunk) | |
22:41 | Expand [c0048e4482e9] to determine the linenoise API flavor via a compile test rather than guessing based on the filename. (check-in: dbf0079190 user: stephan tags: trunk) | |
22:09 | proj.tcl/main.mk doc updates. No functional changes. (check-in: e06574c6b4 user: stephan tags: trunk) | |
19:13 | Adjust Makefile.in to honor the CC environment variable. Add the "show-variables" target to main.mk, for debugging. (check-in: e5f1a01f9f user: drh tags: trunk) | |
18:24 | Add extra logging to analyze COMMIT commands. (check-in: 7dbb43bd30 user: dan tags: cf8f1552-commit-instr) | |
14:24 | Merge the readonly-ignore-wal-jrnl feature into a sub-branch of reuse-schema. (check-in: 67087fe433 user: drh tags: reuse-schema-ro-waljrnl) | |
14:03 | Fix the CLI so that it can use either the canonical Antirez linenoise (with HAVE_LINENOISE=1) or Steve Bennett's enhanced linenoise that works on the Win32 console as well as on Unix (with HAVE_LINENOISE=2). The ./configure script detects which one to use and sets HAVE_LINENOISE accordingly. (check-in: c0048e4482 user: drh tags: trunk) | |
13:47 | Require the SQLITE_ENABLE_READONLY_WALJOURNAL pre-processor macro to activate the new feature on this branch. (check-in: 21ed4e7886 user: dan tags: readonly-ignore-wal-jrnl) | |
11:21 | Merge latest trunk changes into this branch. (check-in: 403e01b03c user: dan tags: readonly-ignore-wal-jrnl) | |
11:21 | Fix a problem that could occur if a read-only connection switches its journal mode from "persist" to "off" or "memory" when the file-system contains a hot-journal created by a "PRAGMA journal_mode = wal" command. (check-in: 85b5ed0253 user: dan tags: readonly-ignore-wal-jrnl) | |
05:07 | Clean up and add docs to the TCL vetting steps. Make warning and error messages bold if stdout isatty. (check-in: 47157dcf9e user: stephan tags: trunk) | |
04:07 | Remove accommodation of the legacy-named shared libraries from the installation rules, per discussion. Rename install-includes to install-headers. Quote installation target dir names "just in case". (check-in: 80584e165e user: stephan tags: trunk) | |
03:51 | Generic makefile cleanups. (check-in: 6f86ff2e8c user: stephan tags: trunk) | |
02:06 | Re-enable exporting of TCLLIBDIR at configure-time so that clients can override it once there rather than having to override it on an arbitrary number of make invocations (which they can still do, but now need not). Based on feedback in forum post 38f6988e57b. (check-in: ee6e15f12e user: stephan tags: trunk) | |
01:47 | When calculating the TCLLIBDIR in main.mk, allow the user to override it using an environment var or make var assignment, per feedback in forum post 38f6988e57b. (check-in: 838633182c user: stephan tags: trunk) | |
00:35 | Replace 3 instances of the == 'test' shell command operator with =, as == is apparently not as portable across shells. Problem reported in forum post 14274389fb2. (check-in: 68199c40fe user: stephan tags: branch-3.47) | |
2024-10-29
| ||
23:42 | Split the core-most CFLAGS, which should not be overridable (like -fPIC), into CFLAGS.core, so that went CFLAGS=... is passed on in a make invocation the -fPIC flag is not lost (as reported in forum post 39f8c543). (check-in: f5899d22c6 user: stephan tags: trunk) | |
23:19 | Try to detect if --with-readline-cflags is passed a non-cflags value, e.g. readline/readline.h, and fail loudly if it is. The legacy configure accepted that formulation but silently did nothing useful with it and that formulation now causes the auto-completion test to fail, as reported in forum post f13b8e8f38402367. (check-in: c97f34d064 user: stephan tags: trunk) | |
20:27 | General auto.def cleanups and docs. (check-in: e2f41c2540 user: stephan tags: trunk) | |
20:27 | Add fault-injection tests for the new code on this branch. (check-in: 349b2d8957 user: dan tags: readonly-ignore-wal-jrnl) | |
19:34 | Allow read-only connections to ignore hot journals created by "PRAGMA journal_mode = wal". (check-in: d003480db7 user: dan tags: readonly-ignore-wal-jrnl) | |
19:03 | Reformulate the readline completion signature compatibility test so that -Wunused-variable in the CFLAGS does not cause it to fail. Problem reported via email. (check-in: 3891669a3f user: stephan tags: trunk) | |
18:50 | Rename an almost-name-colliding auto.def function. Fix a refactoring-induced change which broke implicit lookup of tclConfig.sh. Add msg-debug proc to enable toggling of developer-level debug messages via a configure argument. (check-in: 265ba15df1 user: stephan tags: trunk) | |
17:55 | Remove some extraneous configure output. (check-in: 2234569edb user: stephan tags: trunk) | |
14:22 | Fix a typo in LICENSE.md (check-in: decc600348 user: drh tags: trunk) | |
08:42 | When either --readline or --editline are explicitly provided but the corresponding feature is not found, fail fatally. If not explicitly requested, simply disable that feature if the lib is not found. (check-in: 1d24a29c6e user: stephan tags: trunk) | |
08:18 | Minor --help text tweak. (check-in: 80ac10ed8d user: stephan tags: trunk) | |
08:14 | Add proj-assert proc and add a couple of asserts to the editline/readline checks. (check-in: db9870caa8 user: stephan tags: trunk) | |
08:01 | Teach configure --editline to report itself to shell.c as either HAVE_EDITLINE or HAVE_READLINE, depending on which headers are available (editline/readline.h or readline/readline.h, both of which work and some systems only have the latter), but then link against libedit regardless of which one shell.c thinks it is using. (check-in: 85077b20e6 user: stephan tags: trunk) | |
04:21 | Remove LDFLAGS_LIBZ from sqlite3.pc.in (pkg-config) because it's not needed by the library, only the shell. Re-enable the notice about --disable-static only being partially true. (check-in: e03c564aff user: stephan tags: trunk) | |
03:29 | Remove some dead auto.def code. Link tclsqlite3 shell against the .so instead of .a, analog to [45315f8f275d]. Move some header file tests which are only needed for jimsh into the jimsh compilability check block. (check-in: 9a259026ae user: stephan tags: trunk) | |
2024-10-28
| ||
22:35 | Enclose the generated "sqlite3.c" and "sqlite3.h" in a single big #ifdef so that if they get truncated by more than a little whitespace, they will not compile and the truncation can be easily detected. (check-in: c3b624e2a9 user: drh tags: trunk) | |
19:19 | Remove unnecessary install-sh and spec.template files. (check-in: 3acb6d789e user: drh tags: trunk) | |
18:41 | Minor makefile formatting cleanups. No functional changes. (check-in: 10b2cfdccd user: stephan tags: trunk) | |
18:30 | Calculate TCLLIBDIR in the makefile targets which use it, rather than via the configure script. This enables its use in static makefiles. (check-in: 6b1494cecb user: stephan tags: trunk) | |
17:30 | Remove the ltmain.sh autotools remnant. (check-in: dad5eb9393 user: stephan tags: trunk) | |
17:27 | Remove the never-used and never-documented and long-ago deprecated user-authentication feature option. [65884d4f81a4705b]. (check-in: 3a3f7bf430 user: drh tags: trunk) | |
17:20 | Perform some makefile acrobatics to get the tclConfig.sh state applied for static makefiles. (check-in: 9b141d108b user: stephan tags: trunk) | |
16:31 | The async extension was superseded by WAL mode about 11 years ago, and has long been deprecated. Remove it from the source tree. (Anybody who really needs it can still dig it out of the historical records.) (check-in: f98da150a9 user: drh tags: trunk) | |
16:28 | Have sqlite3_rsync avoid write-locking the origin database. (check-in: b7eb653050 user: dan tags: trunk) | |
15:38 | Omit the antiquated and long-unsupport async extension since it has been superseded by WAL mode for over a decade. (Closed-Leaf check-in: 10b1b86821 user: drh tags: omit-async) | |
14:53 | Omit ext/consio from the tree. No longer needed or supported. (check-in: 1ce8507f73 user: drh tags: trunk) | |
14:46 | Update Makefile.linux-generic to account for recent var renaming. (check-in: 6cb7cb7e33 user: stephan tags: trunk) | |
14:24 | Link libtclsqlite3.so to libsqlite3.so, not libsqlite3.a. (check-in: 45315f8f27 user: stephan tags: trunk) | |
14:16 | Rename the 'hwaci' auto.def utility API to the more generic 'proj' API, per /chat discussion. Fix a function name typo which caused readline detection to kill the configure in one code path. (check-in: e20610f06b user: stephan tags: trunk) | |
13:16 | Remove the long-unused, legacy vsixtest/ logic from the source tree. (check-in: 45ec9415b2 user: drh tags: trunk) | |
11:13 | Simplify how hwaci-xfer-options-aliases figures out whether flags are provided. (check-in: f06122a543 user: stephan tags: trunk) | |
10:39 | Merge latest trunk changes into this branch. (check-in: bce9a524de user: dan tags: fts5-tokendata-prefix) | |
02:49 | Document why -IPREFIX/include is now part of T.cc.sqlite. (check-in: d64dcb1a89 user: stephan tags: trunk) | |
02:46 | Correct the default config value for HAVE_TCL (0 until proven otherwise) and fix the starting dir for SQLITE_AUTORECONFIG (formerly SQLITE_AUTOREMAKE), as reported in forum post 8ab69387008f2f6c. (check-in: 55f78b6396 user: stephan tags: trunk) | |
02:11 | Have --enable-editline fail rather than emit a warning which would easily be overlooked by automated builds. The error message explains a potential workaround for activating libedit. (check-in: 2bd1b9557a user: stephan tags: trunk) | |
01:13 | Docs and small code cleanups in hwaci-common.tcl. (check-in: 1353d4b600 user: stephan tags: trunk) | |
00:56 | Add --with-icu-config flag to use the icu-config binary to find the required ldflags for linking the ICU libraries. (check-in: 64f33bb125 user: stephan tags: trunk) | |
2024-10-27
| ||
22:34 | Expand the 'make help' target and clean up some overly-noisy configure output. (check-in: c895766ed3 user: stephan tags: trunk) | |
22:18 | Re-order the auto.def flags logical groups. Add some discrete bold formatting to select configure output. Remove some dead code. Account for behavior misunderstanding of user-notice. Add the start of a 'make help' target. General cosmetic cleanups. (check-in: ab95ee33df user: stephan tags: trunk) | |
20:46 | Generic cleanups in auto.def and hwaci-common.tcl. (check-in: 428e542452 user: stephan tags: trunk) | |
20:14 | Doc additions and minor cleanups in the --flag alias handling. (check-in: 37a1da0381 user: stephan tags: trunk) | |
20:04 | Rename --with-readline-lib/inc to --with-readline-ldflags/cflags, for clarity, but retain the older names as aliases using autosetup's "hidden alias" feature. Rename the newly-added --with-icu-lib to --with-icu-ldflags (with no backwards compatibility). (check-in: e50a03f9f2 user: stephan tags: trunk) | |
19:26 | When ICU is enabled, ensure that the CLI shell build enables its feature flag and include LDFLAGS_ICU in sqlite3.pc. (check-in: abec913c00 user: stephan tags: trunk) | |
19:22 | Add --with-icu-inc=CFLAGS, but its justification (based on examination of a downstream build script) as iffy, so this needs to be considered more closely before committing to it. (Edit: no, we don't want to pass on any ICU-side CFLAGS when building the library, especially not the one provided by icu-config --clflags.) (Closed-Leaf check-in: 5fc0b460a1 user: stephan tags: configure-with-icu-inc) | |
18:46 | When readline is enabled, attempt to determine whether the completion API is compatible and, if it's not, disable it in the shell app. (check-in: 4564dbe4ac user: stephan tags: trunk) | |
16:12 | Fix build errors in fts5_tcl.c on Mac. (check-in: 133fff8bd7 user: drh tags: trunk) | |
15:58 | Fix test code added by [ba358d26]. (check-in: b7da7980d3 user: dan tags: trunk) | |
14:41 | Merge latest trunk into this branch. (check-in: 740a37c5d5 user: dan tags: fts5-tokendata-prefix) | |
10:48 | Improvements to the PATTERN option of the "testrunner.tcl joblist" command. The pattern match is case insensitive and applies to the state and displaytype in addition to displayname. (check-in: 63a8f60f98 user: drh tags: trunk) | |
10:33 | Help systems still using Tcl8.6 to compile tclsqlite.c by changing a typedef into a #define. (check-in: 82ab8ff399 user: drh tags: trunk) | |
09:28 | Remove some incorrect code comments. (check-in: 6dfda7f579 user: stephan tags: trunk) | |
08:52 | Re-add the --disable-static flag to (mostly) disable static lib build. Some components require the static lib and will trump this preference if they are activated. Delete temp files created by mksqlite3h.tcl. (check-in: e296cd11a2 user: stephan tags: trunk) | |
08:29 | Generic auto.def cleanups. (check-in: 19a5377e60 user: stephan tags: trunk) | |
08:10 | Ensure that --disable-tcl is honored. Move LDFLAGS.icu from the CLI shell target to LDFLAGS.libsqlite3. (check-in: 39ce3f6350 user: stephan tags: trunk) | |
07:06 | configure: add --with-icu-lib=LDFLAGS and --enable-icu-collations. Fix auto-reconfigure when flags contain spaces. (check-in: 2a881a2e1b user: stephan tags: trunk) | |
06:03 | Makefile.in: include CPPFLAGS in the CFLAGS, as the legacy Makefile.in did, because some downstream scripts rely on that. Remove a duplicated TCLLIBDIR assignment. (check-in: 8e352f4199 user: stephan tags: trunk) | |
05:28 | configure: document why --enable-editline does not work and emit a warning with a potential alternative/workaround if it's used. Various cosmetic cleanups. (check-in: ccb8f16f8a user: stephan tags: trunk) | |
04:27 | Bring the automated readline detection up to parity with the legacy configure script. (check-in: 2ddeb7a8f5 user: stephan tags: trunk) | |
02:27 | Rename --with-readline-ldflags/cflags to --with-readline-lib/inc because it turns out that ldflags/cflags have (when passed an explicit value) the same semantics the legacy lib/inc flags. Still to-fix is that the no-flag-given readline search behavior differs, and is much more limited, from the legacy configure behavior. (check-in: 8f6897b92c user: stephan tags: trunk) | |
02:08 | Correct sqlite3.pc to represent the library, not the CLI shell. Remove the half-baked an unused READLINE_H config define. Internal tcl doc fixes. (check-in: c8c70353bb user: stephan tags: trunk) | |
2024-10-26
| ||
21:51 | Get --with-linenoise=DIR configure flag working. (check-in: 66ce47e5de user: stephan tags: trunk) | |
19:16 | Remove the install-lib makefile dep from install-tcl, as it breaks non-root-user invocations of 'make install-tcl' when the --prefix is left at its default and --with-tcl is explicitly provided. (check-in: e7eabfb61f user: stephan tags: trunk) | |
18:34 | configure flag --disable-readline now trumps --with-readline-... (check-in: b66076e51b user: stephan tags: trunk) | |
18:17 | Add new configure --with-readline-ldflags/cflags/header flags as brute-force method for clients to tell configure how to compile and link against readline. (check-in: eaa3a8053e user: stephan tags: trunk) | |
18:09 | Add test case for fts5 trigram tokenizer. (check-in: ba358d265b user: dan tags: trunk) | |
17:47 | In Makefile.msc, build jimsh0.exe locally, not in the source directory. (check-in: 1b9eb4564b user: drh tags: trunk) | |
16:04 | Remove LDFLAGS_ZLIB from sqlite3.pc.in because -lsqlite3 already includes that. (check-in: 47e50fa84d user: stephan tags: trunk) | |
16:03 | Patch bundle accumulated via /chat: add missing --enable/disable-shared flag to configure script and update testrunner.tcl for other configure script flag changes. (check-in: 32fc9c3f62 user: stephan tags: trunk) | |
11:18 | Fix a bug in the computation of LDFLAGS.libsqlite3 introduced by [63218898ed0a6d46]. (check-in: 58373d523c user: drh tags: trunk) | |
04:31 | Add missing B.exe extension to src-verify, as reported in the forum. (check-in: 2801fb6507 user: stephan tags: trunk) | |
03:30 | Doc typo fix. (check-in: da50e85d9a user: stephan tags: trunk) | |
03:22 | Rephrase 'older' as 'legacy' in the docs from [0a50e33051] and [2b2ca7dec18d]. (check-in: d212cc3682 user: stephan tags: trunk) | |
03:19 | Expand the libtool-style link support from [0a50e33051] such that if INSTALL_SO_086_LINKS=1 is passed to 'make install' then the libtool-style names are always linked in, regardless of whether they already existed or not. In either case, we unconditionally remove libsqlite3.la because it cannot work with the newly-installed non-libtool .so file. (check-in: 2b2ca7dec1 user: stephan tags: trunk) | |
03:05 | Disable generation of config.defines.json until/unless it proves interesting. Honor the --disable-largefile flag. When installing libsqlite3.so and an older-style libtool installation is found, re-link the libtool-generated files to the newly-installed ones to retain their historical names. (check-in: 0a50e33051 user: stephan tags: trunk) | |
2024-10-25
| ||
23:45 | Correct unresolved @LIBS@ placeholder in sqlite3.pc.in. (check-in: 63218898ed user: stephan tags: trunk) | |
23:25 | Use (cc-with {-includes stdint.h}) when checking for the various int types because, despite it being C99, it turns out that we do indeed use it if it's available. (check-in: 51a9278134 user: stephan tags: trunk) | |
23:13 | When --with-tclsh=X is used, use X for all TCL purposes, including in-tree code generation, per developer request. (check-in: 12498e55c0 user: stephan tags: trunk) | |
23:04 | Fix BUILD_CFLAGS (for B.cc) to not inherit CFLAGS (which are only for T.cc). (check-in: ffdce13deb user: stephan tags: trunk) | |
23:03 | Experimentally: when ./configure CC=foo is used in a non-cross-compilation build and CC_FOR_BUILD is not explicitly provided, force CC_FOR_BUILD to default to CC. This is debatable - see the code comments for the justification. (check-in: a49bee6841 user: stephan tags: trunk) | |
22:44 | Rename VERSION_XYZ to the more conventional PACKAGE_VERSION and remove the unused VERSION_XY. (check-in: 2d2f6dfdeb user: stephan tags: trunk) | |
20:21 | Merge the latest trunk enhancements into the reuse-schema branch. (check-in: 12fc5fd5e0 user: drh tags: reuse-schema) | |
20:06 | Merge the latest trunk enhancements and especially autosetup into the bedrock branch. (check-in: 86a305b900 user: drh tags: bedrock) | |
19:40 | Merge the latest trunk enhancements and especially the autosetup changes into the wal2 branch. (check-in: 4ddea432bb user: drh tags: wal2) | |
19:32 | Merge the latest trunk enhancements and especially the new autosetup changes from trunk into the begin-concurrent branch. (check-in: af43791d47 user: drh tags: begin-concurrent) | |
18:37 | Update special logging messages on this branch to say "v=6" instead of "v=5". (check-in: af4e778bd3 user: dan tags: cf8f1552-commit-instr) | |
18:24 | Reduce the number of malloc()/free() calls that may occur when a BEGIN CONCURRENT transaction is committed. (check-in: fcd68bebf2 user: dan tags: cf8f1552-commit-instr) | |
16:20 | Merge the latest trunk enhancements into the lateral-join branch. (Leaf check-in: e7f27bbdf4 user: drh tags: lateral-join) | |
15:28 | Update the compile-for-*.md documents. (check-in: c4da7fa279 user: drh tags: trunk) | |
14:39 | Rework the configure+make system to use autosetup rather than autoconf. Autosetup runs faster and is easier to maintain, and it allows for common targets (such as "sqlite3" and "sqlite3.c") to be built within having to install "tclsh". (check-in: d8c0e01842 user: drh tags: trunk) | |
14:36 | Restore the amalgamation-tarball and snapshot-tarball targets, at least for now. (Closed-Leaf check-in: 1baf4b9488 user: drh tags: autosetup) | |
13:56 | Minor auto.def cleanups and doc addtions. (check-in: ea53aba82b user: stephan tags: autosetup) | |
12:22 | New jimsh0.c file for autosetup. (check-in: cfacf86411 user: drh tags: autosetup) | |
12:06 | Update the LICENSE.md file to describe BSD-licensed code that is included in the repository as a convenience to developers but which is not itself actually a part of SQLite. (check-in: deb5994bb1 user: drh tags: autosetup) | |
05:53 | Ensure that jimsh is built in the proper dir in an out-of-tree build and that jimsh0 is cleaned up by distclean. (check-in: e0286e258b user: stephan tags: autosetup) | |
04:48 | Rename config-defines.json to config.defines.json for consistent with other generated config.* files. Rename --defs-json-include-lowercase to the even less wieldy --defines-json-include-lowercase. (check-in: 131a2a7ef8 user: stephan tags: autosetup) | |
04:39 | Add --defs-json-include-lowercase configure flag to cause config-defs.json to include lower-case defines, which are primarily the various build-related system paths. (check-in: 0f2555ea3c user: stephan tags: autosetup) | |
04:16 | Internal cleanups and docs in hwaci-common.tcl. (check-in: 30699b57d2 user: stephan tags: autosetup) | |
03:56 | Docs related to the -array defs-dump option. Rename some internal-use hwaci-common.tcl APIs after discovering that a - as a symbol suffix fails for var derefs (but works for procs calls). (check-in: 0d5da3888e user: stephan tags: autosetup) | |
03:35 | Experimentally add the -array formatting option to hwaci-dump-defs-json and emit OPT_FEATURE_FLAGS/OPT_SHELL in both flat string and array forms. (check-in: ce6bc4603c user: stephan tags: autosetup) | |
03:18 | ./configure now emits config-defs.json, a JSON-formatted counterpart of the DEFS=... info which the pre-built autotools bundles emit. (check-in: 800b083c3a user: stephan tags: autosetup) | |
2024-10-24
| ||
19:56 | The "WITHOUT_JIMSH=1" option on the nmake command-line forces the use of standard TCL for building, instead of jimsh0. (check-in: 9f861f66e2 user: drh tags: autosetup) | |
19:31 | Patch sqlite3_rsync.c to disable undesirable automatic line ending conversions on Windows. (check-in: e3c27c6d8a user: drh tags: branch-3.47) | |
19:17 | Basic builds now appear to work using jimsh0 on Windows. (check-in: d8f5193970 user: drh tags: autosetup) | |
17:16 | Fix a bug in jimsh0.c for when it is compiled using MSVC. (check-in: f7def0be74 user: drh tags: autosetup) | |
16:02 | Add missing ZERO_ARGUMENT_GENERATE_SERIES checks to ext/misc/series.c. (check-in: 31e104cc40 user: stephan tags: branch-3.47) | |
15:58 | Add missing ZERO_ARGUMENT_GENERATE_SERIES checks to ext/misc/series.c, as reported via support mail. (check-in: 5a8e3915ee user: stephan tags: trunk) | |
15:57 | Add missing ZERO_ARGUMENT_GENERATE_SERIES checks to ext/misc/series.c, as reported via support mail. (Closed-Leaf check-in: cd82e4c0f5 user: stephan tags: ifdef-SQLITE_CORE) | |
15:57 | Fix the new tool/cp.tcl so that it works with older TCL versions, such as jimtcl. (check-in: 61f18c9618 user: drh tags: autosetup) | |
15:36 | Fix harmless compiler warnings. One of the warnings was code that deliberately committed memory errors to test the systems ability to cope. But compilers don't allow that any more, so we'll have to leave that capability untested. (check-in: 7e7b3b2edb user: drh tags: autosetup) | |
15:14 | Add the tool/cp.tcl script and use it to simplify Makefile.msc. (check-in: b7db2146a8 user: drh tags: autosetup) | |
14:33 | Back out [bd66222721] because it causes conflicts with test runs, apparently due to .o files being built with different flags. This means that the CLI shell currently does not honor --disable-amalgamation. (check-in: b063317352 user: stephan tags: autosetup) | |
13:27 | Tweaks to help make jimsh0 usable to build using nmake. Does not quite work yet, but getting closer. (check-in: e911303b8d user: drh tags: autosetup) | |
12:57 | Minor makefile tweaks to account for customizations via a custom hand-built makefile. (check-in: 7f92e820e6 user: stephan tags: autosetup) | |
12:18 | Fix jimsh0.c so that it compiles using MSVC: "cl jimsh0.c" (check-in: f531825d4e user: drh tags: autosetup) | |
12:06 | Fix an inconsistency in the way SQLITE_CORE is used in fts3.c. (check-in: d4816e534a user: dan tags: trunk) | |
12:03 | Fix the sqlite3(.EXE) build to honor --disable-amalgamation. (check-in: bd66222721 user: stephan tags: autosetup) | |
11:20 | Merge all the latest trunk enhancements into the autosetup branch. (check-in: d0554ac468 user: drh tags: autosetup) | |
11:11 | Update the version number for the TEA extension. (check-in: 56353bcffa user: drh tags: autosetup) | |
07:44 | Beginnings of rephrasing #if SQLITE_CORE to #ifdef/ifndef for consistency, as discussed in forum post cea40371c5e34b09. (check-in: 58d91abf0c user: stephan tags: ifdef-SQLITE_CORE) | |
07:31 | Various build cleanups centered around straightening out various uses of CFLAGS and its cousins. Teach Makefile.linux-generic to figure out the TOP dir on its own (a GNU Make-ism, but it's a Linux-specific makefile). (check-in: 58a0f7e79c user: stephan tags: autosetup) | |
05:33 | More potentially-controversial makefile symbol renaming. This is simply more readable to my eyes. (check-in: 6d4d1d5fef user: stephan tags: autosetup) | |
05:03 | Bump version number to 3.48.0 (in this branch only - in trunk, doing so requires a specific autoconf version) and rename the RELEASE and VERSION makefile symbols for clarity's sake. (check-in: 4193d90f21 user: stephan tags: autosetup) | |
04:56 | Potentially controversial/unconventional makefile symbol renamings and docs explaining them. (check-in: 7eceb7539d user: stephan tags: autosetup) | |
04:34 | Generic build cleanups. (check-in: be7b32a77f user: stephan tags: autosetup) | |
03:50 | Get Makefile.linux-generic (formerly Makefile.linux-gcc) working with jimsh in out-of-tree builds. Pass on -DHAVE_READLINE=1 to the sqlite3 shell if configure detects it. (check-in: a555ff6dbc user: stephan tags: autosetup) | |
03:14 | General make cleanups. Start adding a sanity-check mechanism to main.mk which does basic validation of the vars it expects to be set by the file which includes it. Get Makefile.linux-gcc working for the core-most rules. (check-in: 85b2c73ccb user: stephan tags: autosetup) | |
01:26 | Rename some build vars for legibility. Fix hwaci-make-from-dot-in when the input file list is multi-line. (check-in: fdb5844215 user: stephan tags: autosetup) | |
00:02 | Fix out-of-tree builds configured with --disable-amalgamation. (check-in: 182dac1c46 user: stephan tags: autosetup) | |
2024-10-23
| ||
17:40 | Remove unused configure check for clang-18. (check-in: d73ac7286a user: stephan tags: autosetup) | |
17:17 | Remove three autotools files which are not needed in the autosetup port. (check-in: fc20861443 user: stephan tags: autosetup) | |
17:16 | Extra logging to debug slow commit statements. (check-in: 9cafae1fff user: dan tags: cf8f1552-commit-instr) | |
16:59 | Fix a #define typo in jimsh0.c, eliminating the need to explicitly pass -DJIM_COMPAT when building it. This fix has since made its way upstream. (check-in: 9b105abf6f user: stephan tags: autosetup) | |
16:46 | After compiling jimsh, run sanity tests on it to ensure that it is built with -DJIM_COMPAT and one of (-DHAVE_REALPATH, -DHAVE__FULLPATH). (check-in: ea6a14a6e6 user: stephan tags: autosetup) | |
16:03 | Work around a minor JimTCL regexp incompatibility in tool/vdbe-compress.tcl. Summary: it thinks that backslash-escaped octal values are back-references, which it does not like. (check-in: aeac23359b user: stephan tags: autosetup) | |
15:13 | Remove the configure-script VERSION check from tool/srctree-check.tcl, as it's not relevant in the autosetup build. (check-in: 6c5826d752 user: stephan tags: autosetup) | |
15:05 | Add missing export of LDFLAGS_DLOPEN to Makefile.in. (check-in: d18af84bf7 user: stephan tags: autosetup) | |
11:33 | Reorder conditions in sqlite3PagerDirectReadOk() for coverage. (check-in: da9124fee2 user: drh tags: trunk) | |
11:06 | Fix harmless compiler warnings in wherecode.c. One such warning was identified by forum post 721675f007 and the other was found by tool/warnings.sh. (check-in: 987b96aa63 user: drh tags: trunk) | |
10:36 | 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. Enhancement request. (check-in: 1bf8daeb24 user: drh tags: trunk) | |
02:36 | Another fix for autosetup/autosetup-find-tclsh for the case where a tclsh is found on the system. (check-in: 19d78fcef4 user: stephan tags: autosetup) | |
02:22 | Latest autosetup/autosetup-find-tclsh from autosetup ticket #67. (check-in: 0e33f6cd48 user: stephan tags: autosetup) | |
02:17 | Reorder some auto.def code to avoid breaking --help. (check-in: 151d7dfc8d user: stephan tags: autosetup) | |
02:11 | Minor cleanups in the --with-wasi-sdk bits. (check-in: d952c17981 user: stephan tags: autosetup) | |
01:59 | Get auto.def handling the case that no tclsh is installed in a default location. If not, use jimsh if we can find realpath(), else bail out. (check-in: 359741bc76 user: stephan tags: autosetup) | |
01:33 | Fix /dev/null and stderr redirection ordering in autosetup/autosetup-find-tclsh so that the extraneous strlcpy()/snprintf()/rand() warning output from ld on OpenBSD does not break detection of jimsh0. (check-in: cd447e50d1 user: stephan tags: autosetup) | |
01:18 | Use pkg-config for readline detection, if available. Unrelated minor tcl cleanups. (check-in: 3a41ac08a4 user: stephan tags: autosetup) | |
2024-10-22
| ||
20:16 | Changes to EXPLAIN QUERY PLAN to identify covering index plan that use indexes on expressions. (check-in: 29fb4919b6 user: dan tags: trunk) | |
20:09 | Add the "halt" command to testrunner.tcl (check-in: 2cc25d5dbb user: drh tags: trunk) | |
19:33 | 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. (check-in: 6e7d498cda user: drh tags: trunk) | |
18:26 | Rename to SQLITE_IOCAP_SUBPAGE_READ. (Closed-Leaf check-in: dd446ef181 user: drh tags: bypass-iocap) | |
18:00 | Add the SQLITE_IOCAP_BYPASS device characteristic. Do not allow the SQLITE_DIRECT_OVERFLOW_READ optimization if that capability is missing. (check-in: f50ae00ce9 user: drh tags: bypass-iocap) | |
17:57 | Minor build docs and cleanups. (check-in: 0eb96ea2d1 user: stephan tags: autosetup) | |
16:26 | Add still more logging to determine why schema loads are so slow in some circumstances. (check-in: d02ec06e5b user: dan tags: cf8f1552-commit-instr) | |
16:19 | Do not typedef Tcl_Size if it is already #defined. (check-in: 53491688cf user: drh tags: trunk) | |
13:02 | Minor cleanups to how configure generates tool/emcc.sh. (check-in: 4484b46236 user: stephan tags: autosetup) | |
12:56 | Teach ext/wasm/GNUmakefile to use tool/emcc.sh and fix a syntax error in tool/emcc.sh.in. Work around a JimTCL incompatibility in tool/mkshellc.tcl. (check-in: 24e0f6ecc6 user: stephan tags: autosetup) | |
10:29 | Further changes to sqlite3_rsync.c to work around Windows issues. (check-in: e2bd3219d9 user: drh tags: trunk) | |
09:43 | Set I/O mode to binary in Windows in sqlite3_rsync. (check-in: 6717528744 user: drh tags: trunk) | |
03:56 | After discussing [4d4423df8d14] with Steve Bennett, do not prepend $prefix/bin to the search path for binaries, as that path is commonly used for cross-compiled targets and we want binaries which will run on the build host. (check-in: f2008a7d79 user: stephan tags: autosetup) | |
03:33 | Touch configure-generated files at configure-time even if autosetup does not update them because their contents would not be changed. Works around wonky deps causing too-frequent rebuilds. (check-in: 339b48af17 user: stephan tags: autosetup) | |
03:12 | Rename hwaci-error to the more descriptive hwaci-fatal. Use autosetup's file-isexec instead of [file executable] for portability. Remove the binary file lookup cache - unnecessary complexity. When searching for tools like tclsh, check under $prefix/bin before checking the $PATH. This seems like the right thing to do, but the fact that autosetup's file-search API's do not do that by default leaves some room for doubt about the wisdom of this change. (check-in: 4d4423df8d user: stephan tags: autosetup) | |
2024-10-21
| ||
22:45 | In testrunner.tcl: Better estimates for ETC (Estimated Time to Completion). Show the ETC even for the single-line status reports. (check-in: 2a2f5f4e37 user: drh tags: trunk) | |
22:15 | Bring checksymbols target up to date and add a TODO based on a feature request from the forum. (check-in: c00a03256b user: stephan tags: autosetup) | |
21:53 | Add sqlite3rebaser_... to the API symbols accepted by the 'checksymbols' makefile target. (check-in: 0284590f21 user: stephan tags: trunk) | |
21:32 | Resolve two build FIXMEs. (check-in: 4de51c165c user: stephan tags: autosetup) | |
21:22 | Get most of the numerous misc tool binaries building. (check-in: fa74cbb40c user: stephan tags: autosetup) | |
20:12 | Simplify how the targets which may or may not be enabled, depending on config flags, are formulated in main.mk. (check-in: 7bea793ce4 user: stephan tags: autosetup) | |
19:51 | More build doc tweaks and get ./startup building. (check-in: cee285029c user: stephan tags: autosetup) | |
17:50 | Start moving most Makefile.in docs over to main.mk. Fix compilation of tclsqlite.c. (check-in: 5b154e08ab user: stephan tags: autosetup) | |
17:13 | Update the reuse-schema branch to version 3.47.0 (check-in: d49d282795 user: drh tags: reuse-schema) | |
17:10 | Update the bedrock branch to version 3.47.0 (check-in: d2d954d43a user: drh tags: bedrock) | |
17:05 | Update the wal2 branch to version 3.47.0 (check-in: d34b6a9138 user: drh tags: wal2) | |
17:00 | Update the begin-concurrent branch to version-3.47.0 (check-in: 457bb035e3 user: drh tags: begin-concurrent) | |
16:30 | Version 3.47.0 (check-in: 03a9703e27 user: drh tags: trunk, release, major-release, version-3.47.0) | |
16:06 | Add docs introducing how to define and use autosetup configure flags. Use -DJIM_COMPAT when building jimsh to force its expr command to be syntax-compatible with canonical TCL. (check-in: a6a275de3d user: stephan tags: autosetup) | |
14:24 | Add a case to testrunner.tcl so that mdevtest can run on openbsd. (check-in: e904b37fb2 user: dan tags: trunk) | |
13:11 | Merge trunk into autosetup branch. (check-in: 347a50e66f user: stephan tags: autosetup) | |
11:49 | Add extra logging to SQL statements used to load the database schema on this branch. This requires SQLITE_ENABLE_STMT_SCANSTATUS. (check-in: 08e1dea9c0 user: dan tags: cf8f1552-commit-instr) | |
10:47 | Avoid using LIKE in sqlite3expert.c, in case "PRAGMA case_sensitive_like" has been used or the "like" UDF replaced by something unexpected. (check-in: 9f642b3dbc user: dan tags: trunk) | |
2024-10-20
| ||
07:19 | Fix another problem with ".expert" and virtual tables. Forum post 49d6a19ec. (check-in: 7a7162293c user: dan tags: trunk) | |
02:47 | Build doc touchups. (check-in: 109d441bf1 user: stephan tags: autosetup) | |
02:35 | A possible fix for some as-yet-unused configure code which looks for a module loader. (check-in: c6c799a54b user: stephan tags: autosetup) | |
01:41 | Cosmetic tweaks to auto.def. (check-in: 476d2407e5 user: stephan tags: autosetup) | |
01:34 | Minor doc updates. (check-in: 6578a8d59e user: stephan tags: autosetup) | |
01:14 | Do not check for Emscripten when doing a --with-wasi-sdk build. (check-in: 111cff2cf3 user: stephan tags: autosetup) | |
01:09 | Generic build cleanups and reorgs. (check-in: 365a3d71cf user: stephan tags: autosetup) | |
2024-10-19
| ||
22:45 | Add sqlite3_rsync to the docs at the top of mktoolzip.tcl. No code changes. (check-in: 10f5c4a2fc user: stephan tags: trunk) | |
20:53 | More build cleanups and get it working with BSD make (which apparently does not support $<). (check-in: dcf4fc78fb user: stephan tags: autosetup) | |
20:26 | Move most of the makefile code into the static main.mk. (check-in: 09905ed094 user: stephan tags: autosetup) | |
18:31 | Factor out all autosetup-processed @if/@else blocks from Makefile.in in prep for moving most of the makefile code into main.mk (which has, so far, been completely overlooked in this port but will now become the main basis for the static parts of the build). The idea is that all build configuration goes into a platform-dependent makefile which then includes main.mk. (check-in: 707e0f5857 user: stephan tags: autosetup) | |
16:58 | Generic build cleanups. (check-in: 510afccf02 user: stephan tags: autosetup) | |
13:51 | Merge trunk into autosetup branch. (check-in: 2923a8924c user: stephan tags: autosetup) | |
13:44 | Get tool-zip target, and its prerequisites, building. (check-in: 38cc5db3a8 user: stephan tags: autosetup) | |
13:38 | Add missing TEXE suffixes in the tool-zip makefile target. (check-in: 5a594dbcd5 user: stephan tags: trunk) | |
13:20 | 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. (check-in: 5f23036a87 user: drh tags: trunk) | |
13:19 | Get more of the test/utility targets building. (check-in: 24c81c6c52 user: stephan tags: autosetup) | |
13:18 | Work around a JimTCL regsub incompatibility in mkccode.tcl. (check-in: c2e5dd791c user: stephan tags: autosetup) | |
12:47 | Get the spell-checking targets working. Rename some symbols. (check-in: e389ef9c14 user: stephan tags: autosetup) | |
12:39 | An assortment of comment typo fixes discovered by aspell. Add several new words to tool/custom.txt. No code changes. (check-in: 59b76a99e4 user: stephan tags: trunk) | |
11:02 | Remove unnecessary VACUUMs from the previous check-in to sqlite3_rsync. (check-in: ad8d481242 user: drh tags: trunk) | |
00:49 | Get mptest(er) building. (check-in: f740f6a444 user: stephan tags: autosetup) | |
00:16 | Fix the sqlite3_rsync utility so that it is able to synchronize a database using a UTF16 text encoding. Forum post e055d50821. (check-in: 981347009c user: drh tags: trunk) | |
2024-10-18
| ||
23:54 | Minor doc cleanups in SQLTester.mjs and confirm that the tests pass with both OPFS VFSes. (check-in: ac747d57c2 user: stephan tags: trunk) | |
23:36 | 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. (check-in: 779368dd9b user: stephan tags: trunk) | |
23:10 | Fix a var reference typo in SQLTester.mjs. (check-in: 31179fa78e user: stephan tags: trunk) | |
16:50 | Remove the unused dbfuzz2-asan/msan makefile targets. Fix a comment typo in a makefile. (check-in: 07843ac245 user: stephan tags: trunk) | |
16:47 | Remove the problematic dbfuzz2-asan/msan targets, which Richard says are not used anymore. (check-in: 503ce205a1 user: stephan tags: autosetup) | |
16:39 | 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. (check-in: 3e84345292 user: stephan tags: autosetup) | |
12:31 | 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 post e57932e3ccdc2c9c. (check-in: a31a946441 user: stephan tags: trunk) | |
10:51 | Minor enhancements to the compile-for-windows.md document. (check-in: 5f0cc7f264 user: drh tags: trunk) | |
10:42 | Fix typo in the README.txt for the amalgamation autoconf tarball. (check-in: 62d24a69fe user: drh tags: trunk) | |
01:14 | New assert() statements to validate OP_OpenEphemeral logic. (check-in: 6d55c3e238 user: drh tags: trunk) | |
2024-10-17
| ||
23:14 | Fix obsolete M4 macro in the configure script for the TEA extension within the autoconf tarball. (check-in: 360613a224 user: drh tags: trunk) | |
22:20 | Merge current trunk into the autosetup branch. (check-in: 352da23b46 user: stephan tags: autosetup) | |
22:19 | General cleanups. Rename BTCL to BTCLSH for some clarity. (check-in: 83eaef7d62 user: stephan tags: autosetup) | |
18:12 | Fixes from code inspection: (1) Extra paranoid defense against integer overflow. (2) Remove a stray blank line in an FTS5 comment. (check-in: 8563728dee user: drh tags: trunk) | |
16:22 | Fix a typo in compile-for-unix.md. Simplify hyperlinks in the compile-for-* documents. (check-in: 8cd7d15774 user: drh tags: trunk) | |
13:29 | Improved README.txt file in the amalgamation-autoconf tarball. (check-in: b781435038 user: drh tags: trunk) | |
13:00 | Attempt to get the TEA builder in the amalgamation-autoconf tarball working using hints from Jan Nijtmans. (check-in: ad9d7bdef9 user: drh tags: trunk) | |
12:17 | Fix the OPFS VFS's xOpen() to honor the read-only flag. Fix the OPFS SAHPool VFS to enable re-installation of the VFS after calling OpfsSAHPoolUtil.removeVfs(). (check-in: 63ee358420 user: stephan tags: branch-3.46) | |
12:14 | Ensure that the OPFS VFS's xOpen() writes back the read-only flag to the output flags. Resolves the problem reported in forum post cf37d5ff1182c31081. (check-in: 0a32624015 user: stephan tags: trunk) | |
11:12 | 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 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. (check-in: b7f7a5deea user: stephan tags: trunk) | |
2024-10-16
| ||
15:14 | Merge the latest trunk enhancements into the reuse-schema branch. (check-in: 93f0febab4 user: drh tags: reuse-schema) | |
15:09 | Merge the latest trunk enhancements into the bedrock branch. (check-in: d5289de411 user: drh tags: bedrock) | |
15:03 | Merge the latest trunk enhancements into the wal2 branch. (check-in: 2e96c8bb7a user: drh tags: wal2) | |
14:52 | Merge the latest trunk enhancements into the begin-concurrent branch. (check-in: 92cd032aa9 user: drh tags: begin-concurrent) | |
14:05 | Add has_tclconfig to the tidy makefile target. (check-in: 309e6d6f07 user: stephan tags: trunk) | |
14:04 | Get testfixture building. (check-in: 9a7e56a017 user: stephan tags: autosetup) | |
13:02 | Merge trunk into this branch. (check-in: 9c3bb3dc4f user: stephan tags: autosetup) | |
11:05 | 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. (check-in: 86e794cbaa user: drh tags: trunk) | |
10:20 | In the unix Makefile, strip compiled binaries prior to adding them to the tool ZIP archive. (check-in: cd8ae6fd71 user: drh tags: trunk) | |
2024-10-15
| ||
22:22 | Fix harmless compiler warning in flockCheckReservedLock(). (check-in: f369de3d8f user: drh tags: trunk) | |
18:45 | Fix the "tool-zip" makefile target so that it includes sqlite3-rsync. (check-in: ecdbedb16b user: drh tags: trunk) | |
14:28 | Fix a typo in a comment used to generate document. No code changes. (check-in: 9b4bc5c4c1 user: drh tags: trunk) | |
14:00 | Cross-reference the sqlite3_backup_init() function to the documentation for VACUUM INTO and sqlite3-rsync. Comment changes only. No changes to code. (check-in: 405c23ce02 user: drh tags: trunk) | |
2024-10-14
| ||
18:43 | Avoid the possibility of buffer overrun in the READ_UTF8 macro by using an less-than operator rather than not-equal-to. (check-in: 20e60bf058 user: drh tags: trunk) | |
11:48 | 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 post 2e31f49d004 (check-in: 8d7fe903d0 user: drh tags: trunk) | |
10:45 | The CLI now default to ".crlf ON" in Windows. CSV output always uses CRLF on all platforms. (check-in: 84d19f03b1 user: drh tags: trunk) | |
09:19 | Be consistent about using "CRLF" instead of "CRNL". (check-in: ec4f4cfd5f user: drh tags: trunk) | |
09:08 | Fix a harmless compiler warning in the CLI. (check-in: 31c46e84ff user: drh tags: trunk) | |
2024-10-12
| ||
19:33 | Fix a problem with the ".expert" command and queries that use virtual tables. (check-in: 43787b8ec5 user: dan tags: trunk) | |
18:33 | Ensure that test file ext/expert/expert1.test works with non-fts5 builds. (Closed-Leaf check-in: 933dfd0618 user: dan tags: expert-vtab-fix) | |
18:00 | Allow the ".expert" command to analyze statements that use built-in virtual tables. (check-in: a201906cd3 user: dan tags: expert-vtab-fix) | |
2024-10-11
| ||
23:31 | Additional clarification in the comments to sqlite3_stdio.c. No changes to code. (check-in: 2db24c5364 user: drh tags: trunk) | |
20:36 | Experimental change to explain query plan to identify covering indexes on expressions. (Closed-Leaf check-in: 3bb03a2891 user: dan tags: eqp-covering-index-on-expr) | |
19:57 | Update comments in ext/misc/sqlite3_stdio.c to reflect the latest enhancements. No changes to code. (check-in: 9621c3b527 user: drh tags: trunk) | |
19:33 | Add the doc/compile-for-unix.md document. (check-in: a3e16e478b user: drh tags: trunk) | |
19:22 | Avoid a segfault when calling src-verify without any arguments. (check-in: c0c4e6f111 user: stephan tags: trunk) | |
19:18 | Add two missing $(BEXE) suffixes, as reported in forum post 9ad28680d3. Problem introduced by [1218a203483cecdc] being incomplete in where it added that suffix. (check-in: de9663c0aa user: stephan tags: trunk) | |
19:13 | Improved instructions in the TEA readme for building the TCL extension. (check-in: bf996f7102 user: drh tags: trunk) | |
19:08 | Update the README for the TEA extension in the amalgamation tarball. (check-in: acc866c8f1 user: drh tags: trunk) | |
18:59 | Avoid running some new tests in lock5.test with the inmemory_journal permutation. (check-in: 0b12e2e55c user: dan tags: trunk) | |
17:43 | Update the autoconf Makefile.msc (check-in: 911ab32997 user: drh tags: trunk) | |
17:02 | An improved method for statically linking sqlite3_analyzer.exe using Tcl9. Enable wildcard expansion of arguments to testfiture on Windows. (check-in: 9b87ea219b user: drh tags: trunk) | |
14:30 | 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. (check-in: da750e39df user: drh tags: trunk) | |
14:02 | Avoid undesirable NL to CRLF translation when doing binary output to the Windows console. (check-in: d25bdce36a user: drh tags: trunk) | |
2024-10-10
| ||
15:28 | Fix a typo in the previous commit. (check-in: 6deb4794f8 user: dan tags: cf8f1552-commit-instr) | |
14:31 | Add extra logging points to the code on this branch. (check-in: f29ff2f308 user: dan tags: cf8f1552-commit-instr) | |
10:47 | Improvements to TCL9 support. Fixes to the Makefiles so that the "install" targets are consistent and so that they work better with TCL9. (check-in: bcfae7183e user: drh tags: trunk) | |
10:33 | For compatibility, allow the TCL interfact to continue working with TCL 8.5. (Closed-Leaf check-in: 69346e9d47 user: drh tags: make-install-fixes) | |
09:59 | 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. (check-in: df16d07d8d user: drh tags: make-install-fixes) | |
2024-10-09
| ||
20:05 | 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. (check-in: 6b7a789a41 user: drh tags: make-install-fixes) | |
17:47 | Add quotes around $(CC) in tclextension-related targets so that a CC of "ccache cc" works. (check-in: e8f719d13f user: stephan tags: make-install-fixes) | |
16:32 | Fix a problem in the generate_series() extension introduced by [d50b784807333c54]. (check-in: 41d58a014c user: drh tags: trunk) | |
16:28 | Fix the xCheckReservedLock() method of the flock VFS to avoid dropping the file lock. (check-in: f7acb189d8 user: dan tags: trunk) | |
15:40 | Fix the xCheckReservedLock() method of the flock VFS to avoid dropping the file-lock. (Closed-Leaf check-in: 8ffaf85249 user: dan tags: flock-vfs-fix) | |
13:54 | Change the makefile to prefer the use of tclsh9.0 if it is available. (check-in: 28e2b9a23f user: drh tags: make-install-fixes) | |
13:40 | Make it so that the TCL extension installed using "make install" has the same name as the one installed by "make tclextension-install". (check-in: e21fc1ba44 user: drh tags: make-install-fixes) | |
13:26 | Add sqlite3rc.h build. (check-in: 8d5f99f7e3 user: stephan tags: autosetup) | |
13:20 | More work on the tcl build parts. (check-in: 292ad7d519 user: stephan tags: autosetup) | |
13:19 | Changes to the TCL extension and how it is built, suggested by Jan Nijtmans. (check-in: 9c06901932 user: drh tags: make-install-fixes) | |
11:52 | Improved handling of unicode characters in the LIKE optimization. Follow-up to [bce52ce2a6e7f3d3]. (check-in: 9d0eb39804 user: drh tags: trunk) | |
08:05 | Remove extra layer of quotes around install target dirs. (check-in: f2e3cf219e user: stephan tags: autosetup) | |
07:12 | More work on the tcl build bits. (check-in: f00988a909 user: stephan tags: autosetup) | |
05:28 | Generic build cleanups. (check-in: 2cd213b387 user: stephan tags: autosetup) | |
05:20 | Add a few missing $(BEXE) suffixes on makefile targets which are apparently never run on platforms where that var is non-empty. (check-in: 1218a20348 user: stephan tags: trunk) | |
04:27 | More work on the --with-tcl bits. (check-in: 4d4cc49b6a user: stephan tags: autosetup) | |
04:01 | Get much of the --with-tcl-related bits working. (check-in: 4e4a740369 user: stephan tags: autosetup) | |
2024-10-08
| ||
17:27 | 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. (check-in: 6364a2f044 user: drh tags: trunk) | |
16:33 | Fix build portability problems discovered on an ARM OpenBSD system. (check-in: ef5348dc3f user: stephan tags: autosetup) | |
16:06 | Get some basic install rules working. (check-in: e9ab211f82 user: stephan tags: autosetup) | |
16:05 | Make tool/emcc.sh.in Bourne-friendly. (check-in: a69ab88474 user: stephan tags: autosetup) | |
15:11 | 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. (check-in: dbfc10b898 user: drh tags: trunk) | |
15:08 | Add logging to help analyze slow "PRAGMA cache_size = ?" statements. (check-in: cd6f585cad user: dan tags: cf8f1552-commit-instr) | |
14:07 | Fix the .crnl command in the shell so that it does not get undone by calls to print a quoted string or CSV output. (check-in: 6b932337c8 user: drh tags: trunk) | |
10:10 | Allow expressions with subtypes to be read from indexes unless they are being used as direct or indirect parameters to SQLITE_SUBTYPE functions. (check-in: 39a56a23fe user: drh tags: trunk) | |
00:15 | Add an ALWAYS() on a branch in the new indexed-subtype logic. (Closed-Leaf check-in: f150c3c5b8 user: drh tags: indexed-subtype-expr) | |
2024-10-07
| ||
21:04 | Add a NEVER() to an unreachable branch in the new indexed-subtype logic. Mark the pi() function as deterministic. (check-in: 50be8f5091 user: drh tags: indexed-subtype-expr) | |
18:06 | The (undocumented) subtype() SQL function should have the SQLITE_SUBTYPE flag. (check-in: c361dd9184 user: drh tags: indexed-subtype-expr) | |
16:53 | Merge the latest trunk enhancements into the indexed-subtype-expr branch. (check-in: 2fe2f37458 user: drh tags: indexed-subtype-expr) | |
16:11 | Add logging to help analyze commit performance. (check-in: c5391f2cc9 user: dan tags: cf8f1552-commit-instr) | |
12:48 | Add the undocumented test/debug function parseuri(), useful for fuzzing. Only appears when compiling with SQLITE_DEBUG. (check-in: 011fab70cb user: drh tags: trunk) | |
12:24 | Fix handling of U+fffd in the LIKE optimization. (check-in: 242cb4bbee user: drh tags: branch-3.46) | |
12:19 | Fix handling of U+fffd in the LIKE optimization. dbsqlfuzz eee57fb9eea1dfa5aa40dfa87865cf8c84d12f96. (check-in: bce52ce2a6 user: drh tags: trunk) | |
12:15 | Check-in to the wrong branch. (Closed-Leaf check-in: 13addee687 user: drh tags: mistake) | |
11:47 | Fix an assert() failure in "PRAGMA integrity_check" that could occur when checking a corrupt database. (check-in: d218993be5 user: dan tags: trunk) | |
2024-10-06
| ||
21:26 | Origin should not send content for the lock-byte page to the replica, in sqlite3-rsync. Forum post d14b55e5fa19c25f. (Closed-Leaf check-in: aa9bd711cc user: drh tags: parseuri) | |
15:01 | New SQL function for testing/debugging use only: parseuri(). (check-in: 37d3b6b17e user: drh tags: parseuri) | |
2024-10-05
| ||
22:28 | Fix minor problem with error recovery after OOM in the parser. (check-in: aafab58453 user: drh tags: lateral-join) | |
22:02 | Merge the Makefile fix from trunk. (check-in: 9403bbaaff user: drh tags: lateral-join) | |
21:44 | Back out [2f7eab381e16] because the stderr output on systems without gmake causes grief in the testing tools. (check-in: cc6f3de032 user: stephan tags: trunk) | |
18:10 | Allow expressions with subtypes to be read from indexes unless they are being used as direct or indirect parameters to SQLITE_SUBTYPE functions. (check-in: aa440e78e9 user: dan tags: indexed-subtype-expr) | |
17:37 | Experimental change to allow expressions with subtypes to be read from indexes in situations where they are not used as function parameters. (check-in: ac63f98ad8 user: dan tags: indexed-subtype-expr) | |
15:51 | Merge latest trunk changes into this branch. (check-in: a92bb48a48 user: dan tags: lateral-join) | |
12:06 | Merge trunk into autosetup branch. (check-in: 6cbb05fde1 user: stephan tags: autosetup) | |
12:02 | 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. (check-in: 2f7eab381e user: stephan tags: trunk) | |
2024-10-04
| ||
17:02 | Fix typo in documentation for SQLITE_SUBTYPE. No code changes. (check-in: 6733893f45 user: dan tags: trunk) | |
14:49 | Ensure that logging is only performed for COMMIT operations that take 2 seconds or longer. (Leaf check-in: 14186d1e8d user: dan tags: bedrock-commit-instr) | |
14:11 | Add further logging intended for use in analyzing COMMIT performance. (check-in: bbbd3d9be8 user: dan tags: bedrock-commit-instr) | |
2024-10-03
| ||
21:00 | Add logging to help analyze COMMIT performance. (check-in: 72404dfc0d user: dan tags: bedrock-commit-instr) | |
16:31 | Unconditionally include <ctype.h> in sqliteInt.h, even in builds where it is not needed. (check-in: 825f01d7e2 user: drh tags: trunk) | |
10:06 | Fix to the previous: The dbpageRollbackTo() method should return SQLITE_OK. (check-in: 4dea722112 user: drh tags: trunk) | |
09:53 | Fix missing return value from the new dbpageRollbackTo() callback. (check-in: d1e0992e1f user: drh tags: trunk) | |
2024-10-02
| ||
18:54 | 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. (check-in: b869a7d9ce user: drh tags: trunk) | |
17:43 | Fix a typo in fts5delete.test. (check-in: b1f001435e user: dan tags: trunk) | |
17:04 | 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. (check-in: 58313ac59e user: dan tags: trunk) | |
16:55 | 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. (check-in: 7d5ff86ef7 user: drh tags: trunk) | |
13:26 | 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. (check-in: 761d8fd18b user: drh tags: trunk) | |
11:34 | Remove a few more traces of long double from the code. (Closed-Leaf check-in: 11d6a89e4a user: drh tags: omit-long-double) | |
11:15 | 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. (check-in: eb5277e490 user: dan tags: trunk) | |
11:11 | Merge latest trunk changes into this branch. (Closed-Leaf check-in: 2b3945e6a5 user: dan tags: snapshot_get-locking) | |
11:11 | Update docs for sqlite3_snapshot_get(). (check-in: 78c3892ab7 user: dan tags: snapshot_get-locking) | |
2024-10-01
| ||
20:38 | Rationalize code further. And add tests. (check-in: 0ca002a4ab user: dan tags: fts5-tokendata-prefix) | |
20:29 | Remove all code that makes use of the C-language "long double" datatype. (check-in: f622b52024 user: drh tags: omit-long-double) | |
19:10 | New #ifdefs to omit code that is unused when SQLITE_USE_LONG DOUBLE is defined. (check-in: 98066e2d22 user: drh tags: trunk) | |
17:57 | Another comment about the LONGDOUBLE wasm topic. No code changes. (check-in: 1755831cb1 user: stephan tags: trunk) | |
17:08 | Use the new SQLITE_USE_LONG_DOUBLE to disable long-double support in WASM builds, as they cannot be represented in JS and this saves approximately 5.5kb in the resulting wasm file. (check-in: fa7b56f776 user: stephan tags: trunk) | |
16:55 | Add compile-time option -DSQLITE_USE_LONG_DOUBLE=0 to omit all attempts to use "long double". Or =1 to omit attempts to use the Dekker algorithms to achieve high-resolution floating point. (check-in: ca5964ef70 user: drh tags: trunk) | |
13:40 | Get more of the CLI utils building. (check-in: 6838b7b5d6 user: stephan tags: autosetup) | |
11:09 | Correct missing LDFLAGS_ZLIB for libsqlite3.so. (check-in: 98bbba3a05 user: stephan tags: autosetup) | |
11:04 | Fix reversed logic in the build/target/host names in several hwaci-* functions. (check-in: fde7257ad9 user: stephan tags: autosetup) | |
10:49 | Add an #if'd-out block to sqlite3-wasm.c mentioning the LONGDOUBLE_TYPE, as brought up in forum post cbfb0d0ac. No functional changes. (check-in: 0b83e8f1ef user: stephan tags: trunk) | |