Version 4 (2005Jun16): retrieved object registration ordering fixes - It is now possible in a dump decoder to register the retrieved object _after_ retrieving subobjects, and the ordering of the registration will not be adversely affected. (It is still required to register the object if it may be circular before retrieving any of its components, but for objects that are non-circular and which may not be able to be mutated this is now possible.) Version 3 (2005Jun12): integer encoding fixes, riatables, public domain - Integers are now encoded correctly. - The dumper now uses a hash table rather than an alist to record what has already been dumped. Performance skyrocketed: while I got bored waiting with the version that used alists, it now takes about twenty-five seconds on my 1 GHz G4 to dump the whole of Scheme48's source (including the Pre-Scheme compiler, excluding a few broken, unused files) into a file on the disk. - The object dumper is now in the public domain. Version 2 (2004Dec14): changes for LAP assembler in Scheme48 1.2, fixes - Scheme48's LAP assembler was horribly broken in 1.1, but this package required it; 1.2 fixed it very slightly, but the fixes were sufficient for this package, which required minor modification, and it now works in 1.2. - Also, the object dumper was really quite broken. The dumper & retriever code disagreed on the order of the format's header, and the symbol decoder would register strings, not symbols. Version 1 (2004Jun03): new dump format, more generalized encoders - A new dump format has a key table. Keys are now no longer written out for every object header; they're written out once in the key table, and object headers contain a key index. - Hard-coded support for very basic Scheme data was flushed. It has been moved to the usual dump encoding. - User-specified immediates are now supported; the encoder mechanism has changed slightly to allow this. - A couple of minor additions and changes: added dumping routines for various basic data; changed RETRIEVE-CHECK to RETRIEVE/CHECK. Version 0 (2004May31): initial release - I wrote an object dumper during the long boring periods of the drive up to the middle of nowhere in Maine from Boston. I brushed it up, hurled some licensing junk at it, and released it.