Enhance the progress handler so that it keeps track of the number of VDBE
cycles across sqlite3_step() calls and issues callbacks when the cumulative
instruction count reaches threshold.
Fix a typo in main.c: SQLITE_DEAULT_AUTOMATIC_INDEX -> SQLITE_DEFAULT_AUTOMATIC_INDEX
In the command-line shell, work around the fact that popen() and pclose()
are not defined in stdio.h. in C89 and later.
In main.mk, always recompile vdbe.o and parse.o first, since changes to either
parse.y or vdbe.c will cause all files to be recompiled and if there are
syntax errors in vdbe.c or parse.y we want to hit them early in the compile
process.
Comment and preprocessor macro cleanup.
For the MSVC makefile, recompile vdbe.lo and parse.lo first.
Reduce the size of the stack required by the codeOneLoopStart() function in
where.c.
Here begins an experimental branch for exploring the idea of a partial index.
This check-in is able to parse a WHERE clause on a CREATE INDEX statement, but
does not actually do anythingn with that WHERE clause yet.
Resolve names in CREATE INDEX WHERE clauses and detect errors.  Disallow
expressions that contain variables, subqueries, or functions.
The expression is still not used for anything, however.
still unused.
The MAX_PATH constant in windows is measured in characters, so multiple by 3
to get the number of bytes assuming worst-case UTF8 pathnames.
Use a new error code to represent a failure to get the configured temporary directory on Windows.
Slight modifications to path name translation handling for Cygwin.
Add logic to the query planner to only use partial indices if the WHERE clause
constrains the search to rows covered by the partial index.  This is just
infrastructure.  The key routine, sqlite3ExprImpliesExpr(), is currently a
no-op so that partial indices will never be used.
Limit the number of memset() calls used when determining a temporary file name on Windows.  Also, fix a harmless compiler warning.
Add the logic to keep partial indices up to date through DML statements and
when new partial indices are created.  This new logic is untested except to
verify that it does not interfere with full indices.
Test cases and bug fixes for the partial index logic.
Fix the ANALYZE command to work with partial indices.
Refactor internal function name sqlite3VdbeGetValue() to
sqlite3VdbeGetBoundValue().
Fill out an initial implementation of the sqlite3ExprImpliesExpr() function.
More test cases and corresponding bug fixes.