For statements of just an unadorned VALUES clause, assign column names
as "columnN" for increasing whole numbers N.
In the command-line shell, defend against a NULL-pointer dereference in the
case where sqlite3_column_name() returns NULL (as might happen following an
OOM error).
For the Win32 VFS, defining winShmMutexHeld should be controlled by NDEBUG, not SQLITE_DEBUG.
Fix harmless compiler warning in LEMON.
Disable the flattening optimization if the sub-query is a recursive CTE.
Don't try to verify the schema of transient table (such as generated inside
a WITH clause) when generating code for "IN table" operators.
Return an error if a CTE specifies a different number of columns than its SELECT statement returns.
When resolving names, consider a reference to a recursive CTE column as equivalent to a reference to the outermost name-context. This ensures that correlated sub-queries are correctly identified as such.
Disable automatic indices on recursive CTE references.
Add a header comment to the searchWith() routine.
Further comments on WITH-clause processing routines in select.c.
Fixes so that SQLITE_OMIT_CTE builds work.
Remove an ALWAYS() that is no longer always true.
Merge trunk changes.  Fix a possible NULL-pointer deference in WITH clause
name resolution.