(name 'EsAndEm-cwp.28' message 'Obsolete package. Use AL-Serialization instead.' id 'b1ba3037-66c7-4aa2-a11a-cd14b22f58ad' date '11 March 2012' time '9:51:38.66 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.27' message 'SMArchive>>digest now answers a ByteArray rather than a hex string.' id 'aa9887f7-91d2-4678-80d2-2863991d0167' date '10 March 2012' time '10:43:30.195 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.26' message 'Tweaked the encoding scheme so that the bytes state of a variable byte object is handled entirely at the encode/decode level, and the serialization/materialization level is only concerned with pointers to other objects.' id '9b1195ce-1989-4515-af57-027572aa59b5' date '7 March 2012' time '1:08:23.008 am' author 'cwp' ancestors ((name 'EsAndEm-cwp.25' message 'Refactored Materializer a bit to expose #materialize:with: as an analogue to #serialize:with:. This makes is easier for classes to customize their serialization.' id '734d606f-eda4-4737-8367-a04d2942a019' date '6 March 2012' time '9:16:54.369 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.24' message 'Fixed a bug that was causing incorrect materialization. It was the result of a mis-spelled selector.' id '3dbe3267-0be0-4978-941d-7b5838f590cf' date '6 March 2012' time '6:11:34.059 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.23' message 'Converted a stream write from ANSI to Xtreams protocol.' id 'db1b91ed-80e1-4612-8bf7-2c2701af6ca1' date '17 February 2012' time '1:21:37.575 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.22' message 'Couple more conversions from ansi streams to Xtreams.' id '22f624e1-78f9-4a24-8bdc-c0e413b07584' date '4 October 2011' time '10:23:52.04 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.21' message 'Switched to using Xtreams instead of traditional streams.' id '7b0637c3-46f4-4e6e-a77e-b8811747c24f' date '4 October 2011' time '4:48:54.825 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.20' message 'Implemented Object>>rematerialize to provide deep copy via serialization.' id '4c5c7ad9-ac21-45b0-8242-ddbd5e608832' date '21 August 2011' time '10:55:55.755 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.19' message 'Fixed a bug in serializing byte objects.' id '156e0da1-0cba-4173-8491-a246c8793b75' date '10 August 2011' time '11:09:25.066 am' author 'cwp' ancestors ((name 'EsAndEm-cwp.18' message 'SMDecoder is now self-contained, and no longer keeps a reference back to the materializer. SMCodecs now do their own caching of classes, independent of the Arrows used by the serializer and materializer.' id 'a5938186-1f1e-4b68-9e41-ee9a9d233f28' date '9 August 2011' time '3:34:08.649 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.17' message 'SMEncoder is now self-contained, and  no longer keeps a reference back to the serializer.[' id '02783041-f58e-443b-aa63-463ffebde1ec' date '7 August 2011' time '4:10:04.144 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.16' message 'Fixed a bug in serializing SMReference instances.' id '09f42c62-395a-4558-aa8e-3f7c87641973' date '6 August 2011' time '5:26:36.182 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.15' message 'Fixed tests.' id '571be5a4-c0ea-43c8-98c7-e41d8cce8d2f' date '23 April 2011' time '7:07:02.664 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.14' message 'Refined the encoding schem and organized test cases.' id '2eeb23ab-b0db-4488-8eb0-f8b8975493b3' date '16 February 2011' time '12:00:57.255 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.13' message 'Classes are properly encoded now, and decoder now checks that the in-image version of the class matches the one that was serialized.' id '8b62a9f6-e057-4edd-96fb-8abd45609af8' date '9 September 2010' time '8:21:16.582 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.12' message 'Changed the encoding scheme. The type table is now much smaller, and unused types codes are now used to encode tiny integers (ie, less than 242). This should result in shorter and easier to read serializations.' id '96708c42-0100-4ce0-88b5-0c6bb3e21159' date '26 August 2010' time '8:38:03.317 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.11' message 'Refactored Decoder/Materializer along the same lines as Endoder/Serializer. Materializer now knows nothing about types, and Decoder is completely responsible for turning bytes into objects.' id '778c954c-db67-45b3-9cdd-2f1c8286e31f' date '26 August 2010' time '2:24:17.972 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.10' message 'Refactored the interface between SMSerializer and SMEncoder. 

The serializer no longer knows anything about types. Instead, it''s only responsibile for turning the graph of objects into a linear stream that it hands off to the encoder. Types are now the sole responsibility of the encoder. This requires that the encoder to have a reference to the serializer, since encoding and serialization are mutually recursive.' id 'ae57bdab-5225-4267-89e6-5d0979224663' date '25 August 2010' time '5:21:01.574 pm' author 'cwp' ancestors ((name 'EsAndEm-cwp.9' message 'Removed unused instance variable.' id '2668f1df-70ec-480b-81bb-ccdc7f25985c' date '25 August 2010' time '11:38:49.586 am' author 'cwp' ancestors ((name 'EsAndEm-cwp.8' message 'Added SMReference.

A reference is basically a ValueHolder that can be serialized without serializing its referent. Identity is also maintained, so that two objects in a graph can share a reference to an object outside the graph.' id '333b4c27-bb97-4f29-90c5-9cddc4282764' date '25 August 2010' time '11:36:06.271 am' author 'cwp' ancestors ((name 'EsAndEm-cwp.7' message 'merge' id '07426ee5-37f3-4e90-ad6a-fab56a115a82' date '25 August 2010' time '10:13:30.192 am' author 'cwp' ancestors ((name 'EsAndEm-cwp.6' message 'Made SMSerializer>>serialize: answer a ByteArray rather than an archive, for compatibility with Monticello.' id '18f07b1c-78be-4e49-8b9d-9653108abf15' date '25 August 2010' time '10:12:52.71 am' author 'cwp' ancestors ((name 'EsAndEm-cwp.4' message 'Rescued more extension methods.' id 'f1791076-1ddd-40cb-bce0-e880c381b197' date '23 August 2010' time '11:56:33.233 am' author 'cwp' ancestors ((name 'EsAndEm-cwp.3' message 'Rescued some extension methods.' id 'c66be8e3-d0b3-473f-9817-89337d8874f7' date '23 August 2010' time '11:48:54.459 am' author 'cwp' ancestors ((name 'EsAndEm-cwp.2' message 'Removed support for serializing block contexts, as they''re no longer used by versions of Squeak that have proper closure support.' id '02995ec7-b190-42c2-b3c0-552b24bc4d7c' date '23 August 2010' time '11:34:25.389 am' author 'cwp' ancestors ((name 'EsAndEm-cwp.1' message 'Extracted the serialization & materialization code from Altitude, which was based on an earlier version from Monticello2.' id '6dd555f4-7810-4608-88b4-230ef62e4d42' date '18 August 2010' time '12:45:30.062 pm' author 'cwp' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'EsAndEm-cwp.5' message 'Moved 2 altitude-specific tests back to Altitude.' id '7589f219-c586-40f2-8673-b03101656af3' date '25 August 2010' time '10:09:38.296 am' author 'cwp' ancestors ((id 'f1791076-1ddd-40cb-bce0-e880c381b197')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())