Change the shell to use the sqliteIsNumber() routine for determining if
values are numeric. Modified os.c so that it should now work with DJGPP -
though I have no way of testing this. (CVS 913)
check-in: 35caefe3 user: drh tags: trunk

Get triggers working on tables with INTEGER PRIMARY KEYs. Ticket #291.
This may also fix #159. Still need to add tests so both bugs remain open
for the time being. (CVS 908)
check-in: 0b996959 user: drh tags: trunk

Change lemon to use <stdarg.h> instead of <varargs.h> because GCC no longer
supports varargs.h. Tickets #288 and #280. Ironically, lemon originally
used varargs.h because stdarg.h was not supported by the compiler I was
using in 1989 (which was gcc if I recall correctly.) (CVS 905)
check-in: 7902e477 user: drh tags: trunk

Simplify the BTree interface by shortening names. Added two new methods
for accessing the current filename and for changing the name of the
database file. (CVS 900)
check-in: 185d8dc8 user: drh tags: trunk

Add the sqliteErrorMsg() function and use it to generate error message
text during parsing and code generation. This simplifies the code
somewhat and makes it easier to handle names with a database prefix. (CVS 891)
check-in: 1d3fc977 user: drh tags: trunk

Changes to the "sqlite" structure that allow simultaneous operations on
multiple database files. Many regession tests pass - but not all of them.
Do not use this version except for debugging SQLite itself. (CVS 1731)
check-in: 9ac71c32 user: drh tags: trunk

Changes to the "sqlite" structure that allow simultaneous operations on
multiple database files. Many regession tests pass - but not all of them.
Do not use this version except for debugging SQLite itself. (CVS 883)
check-in: d2fb2bb5 user: drh tags: trunk

Get the non-callback API working with the EXPLAIN keyword and for PRAGMAs.
Tickets #258 and #257. Update the API documentation on the sqlite_changes()
routine to explain how it works with the non-callback API. Ticket #250. (CVS 875)
check-in: 620e1065 user: drh tags: trunk

When the right table in a LEFT OUTER JOIN contains an INTEGER PRIMARY KEY
make sure that key is NULL if there is no row in the right table that
matches the current row in the left table. Tickets #246 and #247. (CVS 873)
check-in: 6a45fe3b user: drh tags: trunk

Modify the journal format to be more robust against garbage that might appear
in the file after a power failure. The changes are mostly working but more
testing is still required. This check-in is to checkpoint the changes so far. (CVS 861)
check-in: 8ec56325 user: drh tags: trunk

Make the shell run much faster for inputs where a single SQL statement spans
thousands of lines by avoiding the call to sqlite_complete() unless the
input ends in a semicolon. (CVS 860)
check-in: e21afb82 user: drh tags: trunk

Allow double-quoted strings as string constants in the IN operator. As a
side-efffect, allow the GROUP BY clause to refer to columns by their integer
column number. Ticket #237. (CVS 856)
check-in: 187d9c40 user: drh tags: trunk

In the pager, cache a pointer to the first page on the freelist that does not
need to be synced. This makes a fetch of a page that is not in cache go a
lot faster when the cache is full. This check-in also adds some performance
instrumentation to the OS layer. (CVS 842)
check-in: 00f08fc0 user: drh tags: trunk

Add the sqlite_trace() hook for tracing the SQL that an application executes.
The plan is to leave this API undocumented for the time being, in case we
want to make changes to it later. (CVS 836)
check-in: f67bff8f user: drh tags: trunk