Initial infrastructure for recognizing DESC indices and being able to read
and write older databases that specify DESC indices but do not really use
them. Nothing is close to working yet. (CVS 2822)
check-in: cd110aa2 user: drh tags: trunk

Add more stress testing to autovacuum in an (unsuccessful) attempt to
reproduce a reported problem. Even though these tests did not uncover
anything amiss, extra tests never hurt... (CVS 2807)
check-in: d8a8933f user: drh tags: trunk

Some elements of the new malloc() failure handling. Not all cases work properly yet. Also, library is not threadsafe if malloc() fails right now. (CVS 2800)
check-in: e1606658 user: danielk1977 tags: trunk

Restructure the OS interface yet again. This time make the OsFile object
a virtual base class which is subclassed for unix, windows, and the crash
test simulator. Add the new file "os.c" for common os layer code. Move
all OS-specific routines into the sqlite3Os structure. (CVS 2795)
check-in: bd8740d1 user: drh tags: trunk

The crash test works now, at least on unix. Untested on windows. But it never
worked on windows before so if it still does not there is no big loss. I am
still troubled by the current design of the OS overloading mechanism. Expect
to see more changes. (CVS 2794)
check-in: fa1d7ecf user: drh tags: trunk

The crash tests now compile, at least. But they get wrong results. The
problem is fundamental and suggests I need to completely rethink how the
new OS backend should work. (CVS 2792)
check-in: 966bc68e user: drh tags: trunk

Make the OsFile structure opaque with its internal structure known only to
the appropriate os_*.c implementation. Omit the os_unix.h and os_win.h
include files. The crash tests are broken by this patch. (CVS 2791)
check-in: 058f3175 user: drh tags: trunk

Replace a call to sprintf() with sqlite3MPrintf() since on some embedded
platforms, sprintf() is busted. Need to go through and do similar replacements
elsewhere in the code. (CVS 2790)
check-in: 1b4f2d89 user: drh tags: trunk

Disable the OR-clause optimization if it does not result in an index being
used that would not have been used otherwise. In other words, do not
convert OR clauses into an IN statement if it does not help the optimizer. (CVS 2789)
check-in: 7e7cfce0 user: drh tags: trunk

Modify the OS layer so that I/O routines are called through a virtual function
table. The os_test.c module has been replaced by test6.c. The crash tests
are busted now and need to be fixed. (CVS 2785)
check-in: 1f69aec2 user: drh tags: trunk

The --enable-cross-thread-connect configuration option or the
-DSQLITE_ALLOW_XTHREAD_CONNECT compile-time option permits database
connections to be moved across threads. This will cause latch-ups
and failures on some linux systems such as RedHat-9. Do not use these
options if you want a portable build. (CVS 2778)
check-in: 84aa4d58 user: drh tags: trunk

Omit the SQLITE_AFF_INTEGER type affinity. All numeric values are now
of type real, though an integer representation is still sometimes used
internally for efficiency. (CVS 2753)
check-in: e0d6f61c user: drh tags: trunk

Attempt to fix the SQLite core so that no floating point operations are used
anywhere if SQLITE_OMIT_FLOATING_POINT is defined at compile-time. This
is useful to people who use SQLite on embedded processors that lack
floating point support. (CVS 2749)
check-in: a0bdb584 user: drh tags: trunk

Fix an assert or memory leak that occurs when trying to EXPLAIN a statement
other than a SELECT that outputs results. Examples of such statements
include PRAGMA integrity_check or INSERT/DELETE/UPDATE with PRAGMA
count_changes=ON. (CVS 2743)
check-in: 533a85ee user: drh tags: trunk

Another attempt to get fdatasync to be ignored on non-conforming posix systems.
Now a system has to opt-in for fdatasync instead of opt-out.
Ticket #1467. (CVS 2741)
check-in: 115340d4 user: drh tags: trunk