[elephant-cvs] CVS elephant
ieslick
ieslick at common-lisp.net
Mon Feb 5 19:33:11 UTC 2007
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"
More information about the Elephant-cvs
mailing list