Better support for MinGW 4.x.
Use the modern MinGW major version macro, not the deprecated one.
Better loadable extension handling in the Win32 VFS when compiled for Cygwin.
Merge updates from trunk.
Experimental simplification of memory flags/type handling.
Do not run corruptI.test with the mmap permutation.
Remove the redundant memType field from struct Mem.
Separate the column NULL value constant into a separate routine for greater
commonality with the sessions branch.
When converting a result type from TEXT to BLOB using the
sqlite3_value_blob() interface, continue to report SQLITE_TEXT as
the true type from sqlite3_value_text() as long as that text is still
valid.  The maintains legacy behavior from before the noMemType change.
Add a test case for the problem fixed by [1d134ba2ed].
Count the number of elements in a SrcList object using an "int" rather than
a "u8", to avoid overflows and to work around an issue in the C compiler on
AIX.
Add tests to join.test to verify that it is not possible to use more than 64 tables in a join.
Add SQLITE_OMIT_CTE to the list of compile options that might be returned by "PRAGMA compile_options".
Fix a harmless compiler warning on MSVC.
Avoid running a couple of test cases that use realloc() extensively if SQLITE_MEMDEBUG is defined.
Always include the ctype.h header in the spellfix.c extension.
Better support for MinGW 4.x.
Better loadable extension handling in the Win32 VFS when compiled for Cygwin.
Fix some incorrect comments and typos in comments.  Add testcase() macros
to some of the new record comparison code.
Cosmetic change to the shell in-memory database warning to skip coloring the trailing period.