James,
Thanks for the feedback. Here is a first reaction, without looking at your code.
On 27 Nov 2004, at 03:58, James Wright wrote:
The first bug is pretty minor: An attempt to serialize a standard-object will fail if any of its slots are unbound.
This is probably fixed in the CVS version (among other things) - have a look at the mailing list(s).
The second bug is somewhat mystifying. Attempting to serialize an object that points to another object that points ... to another object that points to nothing will fail with a stack overflow if the length of the "chain" is any longer than about 1300. I'm using Lispworks with a stack size of 64000.
I never tried chains that long. But yes there might be a problem here: the serializer tracks every object it encounters, and is itself a recursive process. Although 1300 doesn't seem that large a number. I am using LW myself, and sometimes you have to expand the stack a couple of times for very recursive code to succeed.
I will have a look at your example later on.
Sven