master
Add an appropriate _declspec to the declaration of the sqlite3_dbdata_init() function in the recovery extension.
If there is no data available for a field in a corrupted record, but the type is available, have the recovery extension substitute 0, 0.0, '' or X'' instead of a NULL value.
Fix Tcl tests so that they again build and run with SQLITE_OMIT_VIRTUALTABLE defined.
Update test script recoverbuild.test so that it may be run using old test harnesses that run more than one test script in a process.
Fix an assert() failure in sqlite3recover.c.
Fix another problem in the recovery extension where a corrupt sqlite_schema table could lead to excessive memory consumption.
Get rid of "-encoding binary" across all test cases, as that is no longer supported in Tcl9. Use "-translation binary" instead.
Tweaks to recover module test scripts to work with various permutations.
Have the recover module add "PRAGMA foreign_keys = off" to SQL output. Have the shell tool add ".dbconfig defensive off".
Harden the recovery extension against SQL injections coming from the sqlite_schema table of the database being recovered.
Minor improvements to API documentation in comments for the recovery extension.
Cygwin-centric fixes from Jan Nijtmans.