From franks-muc at web.de Sun Jan 3 12:51:27 2010 From: franks-muc at web.de (Frank Schorr) Date: Sun, 03 Jan 2010 13:51:27 +0100 Subject: [elephant-devel] upgrade from 0.9 to 1.0 Message-ID: <2098983249@web.de> Hi Ian: I'm currently revising my software and thought I should also upgrade my elephant from 0.9 to 1.0 using lispworks on win32. Compiling was easy, apart from two problems related to base-string: Error: BASE-STRING is not the name of a class when compiling walk-heap in in elephant-1.0/src/elephant/gc.lisp I commented out the method for base-string Error while reading: Saw character U+0080 with syntax type invalid. when compiling deftest base-strings in elephant-1.0/tests/testserializer.lisp I commented out the deftest form But calling open-store on a fresh postgres database does not work. I removed the handler-case in (defun deserialize ... in serializer.lisp to let the debuger go down and compiled serializer2.lisp with (debug 3) to produce the backtrace below. There seems to be one issue with the initarg for the condition. But the problem is that error is called at the t clause of the big cond, and I have no idea how to track this down any further . What can I do to improve elephant 1.0 for Lispworks/win ? Best regards Frank Error: The error 'MAKE-INSTANCE is called with keyword :TAG among the arguments (ELEPHANT-TYPE-DESERIALIZATION-ERROR :TAG 0) which is not one of (:CONDITION ELEPHANT::TYPE-TAG).' was raised while coercing (ELEPHANT-TYPE-DESERIALIZATION-ERROR :TAG 0) to a condition. 1 (continue) retry db-postmodern transaction 2 DB-POSTMODERN::ABORT-TRANSACTION 3 (abort) Abort job 5 :(BIND-STANDARD-STREAMS-AND-EXECUTE # 21863E3F> (FUNCALL-BACKGROUND-JOB-AUX # BACKGROUND-REGION-EVAL (# # # # T NIL NIL))) Type :b for backtrace, :c