Exclude the atof1.test test script from the valgrind permutations test since
valgrind sets up the floating point hardware in an unusual way that makes
atof1 fail.
check-in: d3cf6832 user: drh tags: trunk

Fix a case where SQLite was failing to detect a syntax error in queries like "SELECT ... FROM (<select-1> UNION ALL <select-2>)" when <select-1> and <select-2> return different numbers of result columns.
check-in: 200a8135 user: dan tags: trunk

Remove a NEVER() that is in fact reachable on an OOM. This probably
has nothing to do with the multi-or-covering-index change but just happened
to be found while testing that change.
check-in: 5499af53 user: drh tags: multi-or-covering-index

Experimental change to support the covering index optimization for queries with OR terms in the WHERE clause that search a single index more than once.
check-in: 1dc8c7c7 user: dan tags: multi-or-covering-index

Add a command-line program to tool/ that will check source code files for
the presence of tabs, carriage-returns, whitespace at the ends of lines,
and blank lines at the ends of files.
check-in: 656a9c8b user: drh tags: trunk

When populating an index b-tree as part of a CREATE INDEX or REINDEX statement, distribute cells between up to three siblings in balance_nonroot() instead of four. This produces identical database files, but is slightly faster.
check-in: b0d31e77 user: dan tags: trunk

When reusing pages as part of creating a new index, allocate the leaves from each free-list trunk page in ascending order, instead of trying to maximize localization for each individual allocation. This increases the chance that pages will be written to disk in ascending order by a large CREATE INDEX statement, improving overall performance.
check-in: d045f8b2 user: dan tags: sorter-coalesce-writes

Ensure that there is always at least one aReadMark slot usable by an unprivileged reader while a checkpoint is running. Also, if one or more transactions are recovered from a log file, initialize one of the aReadMark slots to contain mxFrame as part of the recovery process.
check-in: e4163596 user: dan tags: trunk

Fix a bug in the phonetic-hash routine in spellfix1: Even if the first character of a word is deemed to be "silent", do not apply the special handling intended for the first character of each word to the second.
check-in: 6333b42d user: dan tags: spellfix-matchlen

If a specific database is nominated as part of a "PRAGMA integrity_check" or "PRAGMA quick_check" command, search for problems in the nominated database only. i.e. "PRAGMA main.quick_check" now only scans the main database, not all attached databases as before.
check-in: 4353e40b user: dan tags: trunk