Hey everyone,
I've ported the datastore to SBCL and OpenMCL properly. I'm sorry to everyone else who has been kept waiting.
The format of the transaction log in UNCHANGED. I've tested loading, creating, and snapshotting across CMUCL, SBCL and OpenMCL with all primitive datatypes (array, integer, symbol, string, list, hash-table, single and double floats), as well as other compound objects.
The patch is against the latest svn repository. Apologies again for this not being up sooner.
Hans, if I were to change one thing about the current transaction log format, it would be the encoding of floats and double-floats. I think it would be better to use integer-decode-float (because it is in the hyperspec), than all these read-time conditionals. I couldn't find a `make-single-float' and `make-double-float' for OpenMCL.
I can easily do this for you and I'll even write a converter if you wish.
Hoan