Enable the OR optimization for WITHOUT ROWID tables. Use a temp table instead of the RowSet object to track the rows that have already been included in the result set.
Add a missing VdbeCoverage() macro on an OP_Found opcode added in the previous
check-in.
Minor enhancements to comments and clarification of the code.
Add the OR-optimization to WITHOUT ROWID tables.
Fix for (unsupported) SQLITE_USE_FCNTL_TRACE code.
Add a test to whereI.test that uses a multi-column PK.
Fix a harmless compiler warning in the FTS4 logic.
Remove unused code (previously #ifdef-ed out) from btree.c.
Improved comments on the OR-optimization logic in the query planner.
Avoid unnecessary cursor opens and seeks when running the OR-optimization
on a WITHOUT ROWID table.
Change the name of the Index.autoIndex field to Index.idxType and provide
symbolic names for the various values of that field rather than using
magic numbers.
Fix harmless compiler warnings.
Remove an incorrect assert() in the sorter.
Revise how OSTRACE reports logically boolean results in the Win32 VFS.
Add an extra test to verify that the FTS notindexed option is working.
Add the ".shell" and the ".system" commands (aliases for the same thing)
to the command-line shell.
Only quote the arguments to the ".shell" and ".system" commands if they
contain spaces.
Improvements to error messages for errors in the dot-commands of the
command-line shell.  Add the ".once" command.  The output of ".help"
now goes to the designated output channel.
Fix to the EXPLAIN indentation logic in the command-line shell.
Merge changes from the trunk into the threads branch.