100 check-ins occurring around 6eac49f046d089da.

Disallow the ON CONFLICT clause on CHECK constraints. The syntax used to be
allowed but never worked, so this should not present compatibility problems.
Other internal grammar simplifications. (CVS 5546)
(check-in: 4cedc641 user: drh tags: trunk)

When opening a zero-size database on unix, write one byte into the file before
interrogating the inode number. This works around issues with msdos
filesystems mounted on OS-X. Ticket #3260. (CVS 5504)
(check-in: a480a884 user: drh tags: trunk)

Use a macro to make sure that the calls to sqlite3Utf8Read() from MemTranslate() are inlined. This speeds up converting from utf8 to utf16. (CVS 5492)
(check-in: 78a623bb user: danielk1977 tags: trunk)

Re-used prepared statement from fts3 cursor. Previously, each call to
fulltextFilter() finalized any existing prepared statement and
prepared a new one. In the case where idxNum has not changed, simply
reseting the statement suffices. This provides an order of magnitude
speedup in incoming joins against docid. (CVS 5489)
(check-in: a08a5f2b user: shess tags: trunk)

Implement the "lookaside" memory allocation cache. Use of this cache makes
the speed1.test script run about 15% faster. Added new interfaces to
control the cache. (CVS 5488)
(check-in: e48f9697 user: drh tags: trunk)

In the documentation for SQLITE_CONFIG_MEMSTATUS, make it clear that the 'boolean' argument passed to sqlite3_config() is actually of type int. Ticket #3252. (CVS 5486)
(check-in: 1ffdd46f user: danielk1977 tags: trunk)

Add the capability to track the maximum depth of the LALR(1) parser stack
so that critical applications can check to see if they are getting close
to limits. (CVS 5481)
(check-in: ef0250f3 user: drh tags: trunk)

Require the SQLITE_ENABLE_INSTVFS symbol in order to compile testfixture
with sqlite3_instvfs enabled. This allows fulltest to run on platforms
for which we do not have a working hwtime.h (ex: ppc, s390). Change
requested from the SuSE team. (CVS 5478)
(check-in: 16c164e7 user: drh tags: trunk)

Make the libtclsqlite3.la shared library depend on a separate
libsqlite3.la shared library. I think this flies in the face of the
whole SQLite philosophy of minimal dependencies, but on the other hand,
few people use that shared library and the capability has been requested
from the SuSE team. (CVS 5477)
(check-in: 83484b42 user: drh tags: trunk)

Use a new algorithm for sqlite3Strlen that is slightly slower but is more
like to work on a mixture of 32- and 64-bit systems. Ticket #3237, #3248. (CVS 5471)
(check-in: cb1876d8 user: drh tags: trunk)

Error messages from virtual tables store on the sqlite3_vtab->zErrMsg field
are reported back up to the application interface and memory is reclaimed. (CVS 5466)
(check-in: 4a9dd5e7 user: drh tags: trunk)

Read the sqlite3_vtab.zErrMsg after each call to a virtual table
method and transfer any error into the database connection.
Fix the fts2.test and fts3.test scripts to that they return
silently rather than failing the test sequence if the appropriate
FTS implementation is unavailable. (CVS 5463)
(check-in: e2c6771d user: drh tags: trunk)