Update of /project/elephant/cvsroot/elephant
In directory clnet:/tmp/cvs-serv18095
Modified Files:
TODO ele-bdb.asd
Log Message:
Fixes for Win32 allegro build; lispwork builds but fails to run; new test of :index class keyword which fails
--- /project/elephant/cvsroot/elephant/TODO 2007/03/01 03:03:07 1.65
+++ /project/elephant/cvsroot/elephant/TODO 2007/03/03 17:24:55 1.66
@@ -20,10 +20,9 @@
- Migration: Improve scaling properties of migration so all objects do not need to be resident in memory?
- Migration: Validate that graph structures with loop are copied properly
- Migration: Improve printing and informative messages
+- Fix class index slot option (and validate test)
Lisp Support:
-- Win32 builds
- - Windows support for asdf-based library builds? Include 32-bit dll in release?
- Validate Lispworks on PC
- Validate OpenMCL pre-1.1 on Mac OS X
- Validate OpenMCL 1.1 and/or 64-bit on Mac OS X?
@@ -67,6 +66,7 @@
x Fix a bug where slot-makunbound on a persistent object failed to remove secondary index references
for class and slot indices. Made a test to validate this. (Ian)
x Fixed a bug in string serialization for char-code > #x7F (Henrik, Ties)
+x
Minor Bugs:
x Enable with-transactions to properly process forms returning multiple values (Ian)
@@ -83,6 +83,7 @@
x Orthogonal feature addition: map-index, map-class and map-instances to avoid consing (Ian)
x Tests to validate new map interfaces on top of existing tests (Ian)
x Added support and tests for serializing structure objects on all supported platforms (Ian)
+x Fixed cygwin-ming32 -mno-cygwin build for Windows for Lispworks and Allegro (Frank, Ian)
DEVELOPMENT CHECKINS:
--- /project/elephant/cvsroot/elephant/ele-bdb.asd 2007/02/22 20:24:11 1.18
+++ /project/elephant/cvsroot/elephant/ele-bdb.asd 2007/03/03 17:24:58 1.19
@@ -32,24 +32,21 @@
(defmethod compiler-options ((compiler (eql :gcc)) (c bdb-c-source) &key &allow-other-keys)
(append (library-directories c)
(call-next-method)
- (list "-ldb")))
+ (list "-ldb45")))
(defmethod compiler-options ((compiler (eql :cygwin)) (c bdb-c-source) &key &allow-other-keys)
(append (library-directories c)
(call-next-method)
- (list "-ldb")))
+ (list "-ldb45")))
(defun library-directories (c)
(let ((include (make-pathname :directory (get-config-option :berkeley-db-include-dir c)))
(lib (make-pathname :directory (get-config-option :berkeley-db-lib-dir c))))
+ #+(or windows mswindows)
+ (list (format nil "-L\"~A\"" lib) (format nil "-I\"~A\"" include))
+ #-(or windows mswindows)
(list (format nil "-L~A" lib) (format nil "-I~A" include))))
-
-;;Cygwin script:
-;;gcc -mno-cygwin -mwindows -c -Wall -std=c99 -L/c/DB/Berkeley\ DB\ 4.4.20/lib/ -I/c/DB/Berkeley\ DB\ 4.4.20/include/ libsleepycat.c
-;;dlltool -z libsleepycat.def --export-all-symbols -e exports.o -l libsleepycat.lib libsleepycat.o
-;;gcc -shared -mno-cygwin -mwindows -L/c/DB/Berkeley\ DB\ 4.4.20/bin/ -llibdb44 libsleepycat.o exports.o -o libsleepycat.dll
-
(defmethod foreign-libraries-to-load-first ((c bdb-c-source))
(remove-if #'(lambda (x) (null (car x)))
(list