(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 ())