/ Changes On Branch ota-update

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Changes In Branch ota-update Excluding Merge-Ins

This is equivalent to a diff from 5df4056448 to efa20f8e41

Merge the ota-update branch with trunk. (check-in: 08e2864ed7 user: dan tags: trunk)
Add a comment for SQLITE_FCNTL_OTA to sqlite.h.in. (Closed-Leaf check-in: efa20f8e41 user: dan tags: ota-update)
Allow OTA update state data to be stored in a database separate from the OTA update database. (check-in: 5af8db56af user: dan tags: ota-update)
Merge latest trunk changes with this branch. (check-in: 6055a6725c user: dan tags: ota-update)
Transitive constraints should only work if operands have compatible affinities and collating sequences. (check-in: 5df4056448 user: drh tags: trunk)
Use an ALWAY() on conditionals in the transitive constraint logic that are always true as far as we know. (Closed-Leaf check-in: 204e567f68 user: drh tags: transitive-constraints)
Make a hard copy of the results of a subquery lest the result of the subquery be referenced after a change to the table that generated the subquery result. (check-in: 9c0d80907b user: drh tags: trunk)

Changes to Makefile.in.

Added ext/ota/ota.c.

Added ext/ota/ota1.test.

Added ext/ota/ota10.test.

Added ext/ota/ota11.test.

Added ext/ota/ota12.test.

Added ext/ota/ota13.test.

Added ext/ota/ota3.test.

Added ext/ota/ota5.test.

Added ext/ota/ota6.test.

Added ext/ota/ota7.test.

Added ext/ota/ota8.test.

Added ext/ota/ota9.test.

Added ext/ota/otaA.test.

Added ext/ota/otacrash.test.

Added ext/ota/otafault.test.

Added ext/ota/otafault2.test.

Added ext/ota/sqlite3ota.c.

Added ext/ota/sqlite3ota.h.

Added ext/ota/test_ota.c.

Changes to main.mk.

Changes to src/sqlite.h.in.

Changes to src/tclsqlite.c.

Changes to src/test_config.c.

Added test/ota.test.

Changes to test/permutations.test.

Changes to test/releasetest.tcl.

Changes to test/speedtest1.c.

Changes to test/tester.tcl.

Changes to tool/mksqlite3c.tcl.