Update of /project/elephant/cvsroot/elephant In directory clnet:/tmp/cvs-serv19051
Modified Files: INSTALL TODO elephant.asd Log Message: Integrated Henrik's changes, except for the sbcl/%bignum-ref in serializer2.lisp which I believed we fixed by importing it from :sb-bignum
--- /project/elephant/cvsroot/elephant/INSTALL 2007/01/25 18:17:59 1.20 +++ /project/elephant/cvsroot/elephant/INSTALL 2007/02/05 19:33:10 1.21 @@ -15,7 +15,7 @@ UFFI 1.5.4+ - http://uffi.b9.com/
A Backend Database: -1) Oracle Berkeley DB 4.4 or 4.5 - http://www.oracle.com/database/berkeley-db.html +1) Oracle Berkeley DB 4.5 - http://www.oracle.com/database/berkeley-db.html 2) CLSQL - http://clsql.b9.com/ with an appropriate SQL installation. Tested with SQlite3 and Postgresql so far
@@ -57,7 +57,7 @@
2) Install UFFI
-3) Install a backend: Either Berkeley DB 4.4, PostGresql, or SQLite 3. +3) Install a backend: Either Berkeley DB 4.5, PostGresql, or SQLite 3.
------- SQL @@ -67,11 +67,13 @@ other the heading "SQL-BACK-END".
------------- -Berkeley 4.4: +Berkeley 4.5: -------------
-(Note: 0.6.0 users used 4.3; upgrade to 4.4 and run 0.6.1+ and - your existing DB will automatically upgrade when the DB is opened) +(Note: 0.6.0 required BDB 4.3; to upgrade 0.6.0 to 0.6.1, upgrade BDB to 4.5, + modify my-config.sexp appropriately then run 0.6.1+; your underlying Berekely DB + files will automatically upgrade when the DB is opened. To use 0.6.1, you will + have to manually migrate your 0.6.0 database to a fresh database created in 0.6.1)
Under Un*x, you may actually already have this installed, though it may be compiled with funny options, so if things don't work @@ -79,11 +81,11 @@ for this, as I'm sure do other BSDs (including DarwinPorts/Fink.) Take note of where libdb.so and db.h are installed, usually:
- /usr/local/BerkeleyDB.4.4/lib/libdb.so and - /usr/local/BerkeleyDB.4.4/include/db.h, or + /usr/local/BerkeleyDB.4.5/lib/libdb.so and + /usr/local/BerkeleyDB.4.5/include/db.h, or
- /usr/local/lib/db44/libdb.so and - /usr/local/include/db44/db.h.) + /usr/local/lib/db45/libdb.so and + /usr/local/include/db45/db.h.)
a) Site specific configuration
--- /project/elephant/cvsroot/elephant/TODO 2007/02/05 00:32:27 1.44 +++ /project/elephant/cvsroot/elephant/TODO 2007/02/05 19:33:10 1.45 @@ -6,18 +6,20 @@ 0.6.1 - performance, safety and portability --------------------------------------------
-Active tasks: +ALPHA RELEASE TASKS + +Bug and feature fixes: ~ Resolve duplicate sorting guarantee in btree interface; currently supported by BDB but not SQL and it is not tested in the regression suite (Robert) -- Trace all paths to db-put or db-delete and ensure that there is a check or a - default ensure-transaction around the primitive components - write a document - clarifying transaction design & assumptions in the backend] - Fix *dbconnection-spec* to support multiple controllers for multiple threads for CLSQL backend - Validate migration 0.6.0->0.6.1 -- Improve SQL serializer performance (Robert) +- Fix cur-del2 failure under SBCL
-BDB Features: +BDB Features/Cleanup: +- Trace all paths to db-put or db-delete and ensure that there is a check or a + default ensure-transaction around the primitive components - write a document + clarifying transaction design & assumptions in the backend] - Determine how to detect deadlock conditions as an optional run-safe mode? - Automatically run db_deadlock when opening a bdb backend? Requires path to functions and ability to launch shell command. Closing the store stops the @@ -26,22 +28,25 @@ - Figure out how to compact a specific btree and/or key-range using optimize-storage. Probably need to update keyword part of the API
-ALPHA RELEASE ITEMS +BETA RELEASE TASKS
Lisp support: -- 64-bit lisp verification - Win32 builds - Windows support for asdf-based library builds? Include 32-bit dll in release? -- OpenMCL 1.1 on Mac OS X -- Lispworks +- Validate OpenMCL 1.1 on Mac OS X +- Validate Lispworks +- 64-bit lisp verification
-Stability: +Stability and Performance: - Review and address all NOTE comments in the code +- Review SBCL string serialization performance +- Improve SQL base-64 serializer performance? +- Improve SQL secondary cursor performance (Robert)
Migration: - Validate that migrate can use either O(c) or O(n/c) where c << n memory for large DBs
-BETA RELEASE ITEMS +FINAL RELEASE TASKS
Test coverage: - Test for optimize storage method (just add probe-file methods to get file size) --- /project/elephant/cvsroot/elephant/elephant.asd 2007/02/03 00:57:33 1.26 +++ /project/elephant/cvsroot/elephant/elephant.asd 2007/02/05 19:33:10 1.27 @@ -109,7 +109,7 @@ (list #-(or darwin macosx darwin-host) "-shared" #+(or darwin macosx darwin-host) "-bundle" - #+(or x8664-target) "-arch x86_64" + #+(or :X86-64) "-arch x86_64" "-Wall" "-fPIC" "-O3"