Fix a segfault that can occur in matchinfo if an fts4 table contains mostly zero-length documents. Specifically, if the table contains more rows than it does bytes of text.
check-in: fe904766 user: dan tags: trunk

Do not raise an SQLITE_CORRUPT error in Recoverymode
if the database size in the header is larger than the physical file
size. This facilitates recovery of a database in which the database size
field has been corrupted.
check-in: 114640d9 user: drh tags: trunk

Fix the sqlite3.h generator script so that it generates the correct
SQLITE_SOURCE_ID string with the latest versions of Fossil that
include fractional seconds on the date/time stamp.
check-in: 3513bf6e user: drh tags: trunk

A proposed change to the sqlite3_step() API such that it will only auto-reset
following an SQLITE_BUSY or SQLITE_LOCKED error. Calls after any other result
other than SQLITE_ROW will return SQLITE_MISUSE.
Closed-Leaf
check-in: d1b3c54f user: drh tags: step-autoreset

Cherrypick the WAL error logging from the pre-3.7.5 line into a branch
for version 3.7.2. Include the sqlite3_vsnprintf() interface. This
checkin is intended for debugging and not for release.
Leaf
check-in: 6549e767 user: drh tags: wal-trace-372

Add detailed error logging to WAL in an effort to track down an obscure
SQLITE_PROTOCOL problem. This code is intended for debugging and not
for release.
check-in: 2c2afdd0 user: drh tags: wal-trace-375

The ANALYZE command now counts at all rows of an index, even those containing
NULL values. A valid sqlite_stat1 entry is created even if the index contains
nothing but NULLs.
check-in: 824c8dd3 user: drh tags: trunk

Fix an assertion fault that can only occur if SQLITE_ENABLE_STAT2 is defined
and the constant folding optimization is disabled using sqlite3_test_control().
Problem introduced by [ad8bc68197f2b4] but we missed it prior to the 3.7.4
release due to taking shortcuts and skipping tests in the release checklist.
check-in: 70a3d817 user: drh tags: trunk

Make wal_checkpoint a no-op if a prior checkpoint has already copied all
WAL content into the database. This prevents a concurrent write to the
database from resetting the wal-index out from under the WalIterator of
the checkpoint as it is initializing.
check-in: cf86affc user: drh tags: trunk

When registering the built-in LIKE and GLOB functions, make sure that they
are tagged with SQLITE_UTF8 so that if other application-defined LIKE and
GLOB implementations are provided for UTF16, then the appropriate function
will be selected.
check-in: e1660764 user: drh tags: trunk

Update the sqlite3_stmt_readonly() interface so that its output is
well-defined for all prepared statements, and so that it gives the
correct result for VACUUM.
check-in: 9c19b7ae user: drh tags: trunk

Add the ability to disable constant factoring using sqlite3_test_control().
Add a TCL interface to this new capability and add tests cases to the TCL
test scripts to actually use the new capability.
check-in: ad8bc681 user: drh tags: trunk

Initialize all constants at the very beginning of a prepared statement.
Do not allow constant initialization to occur once control flow has a chance
to diverge, to avoid the possibility of having uninitialized registers.
Ticket [80ba201079ea60807].
check-in: c5c53152 user: drh tags: trunk

Remove an over-zealous call to memAboutToChange() from OP_MustBeInt.
OP_MustBeInt will never invalidate the Mem.z pointer so the memAboutToChange()
call is not necessary.
check-in: 841cf7a7 user: drh tags: trunk

Add the "valgrind" permutation. This is the same as veryquick.test except that it omits the multi-process tests that do not work under valgrind. No changes to production or existing test code.
check-in: 49531300 user: dan tags: trunk

Added TCL test case for converting to WAL mode with multiple connections.
Added exception to the test case for Windows for not being able to delete the open journal file.
check-in: 7061601f user: shaneh tags: trunk

Fix the max_page_count pragma so that it will not set to a value smaller
than the current database size, as the documentation requires. Also,
remove all occurances of atoi() from the core.
check-in: 2031974b user: drh tags: trunk

This page was generated in about
0.017s by
Fossil 2.5 [1481ae1f9e] 2017-12-14 00:25:40