(name 'Collections-OrderPreservingDictionary-monty.33' message 'Removed the lazy classes' id '3e77cf57-0817-0d00-8b9d-c5f80c6d5ca0' date '10/03/2017' time '12:01:37' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.32' message 'GS fix for #keysSortedSafely' id 'bd5a5567-720c-0d00-b084-667500a610cf' date '05/21/2017' time '06:56:36' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.31' message 'added lazy collection versions' id 'd47be3f4-4009-0d00-872b-8f8f011eaf67' date '04/11/2017' time '03:41:28' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.30' message 'added custom faster #isEmpty for Squeak' id '48128eae-b637-4633-89de-6bc77e54e00e' date '02/14/2017' time '01:20:33' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.29' message 'typo fix' id '74b92695-efe1-4e2c-be57-0f41f0e377ba' date '10/01/2016' time '09:11:24' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.28' message 'GS fix' id '27673599-1ba2-4cfb-9054-5b0c840f2a6d' date '10/01/2016' time '12:30:15' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.27' message 'refactoring' id '35ffa4e6-d13f-4ea5-8a61-bb56a444a9eb' date '09/30/2016' time '11:41:54' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.26' message 'refactored and made behavior consistent across platforms' id '2530e04e-d77a-45b0-93e3-0b11246461e6' date '09/30/2016' time '10:26:19' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.25' message 'added removeKeys:' id '041b0c7b-f6be-47ba-9eb1-a41e71af1154' date '04/20/2016' time '08:47:16' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.24' message 'the dictionaries are now equal only if they are both identity or non-identity and have the same associations' id '6135c373-e852-4ada-89c9-566da7bee739' date '12/21/2015' time '09:29:00' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.23' message 'O(1) remove:ifAbsent: when absent and added identityIndexOfKey:' id 'ee800a6e-c315-4b13-bdf1-606931b584d3' date '04/14/2015' time '03:47:40' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.22' message 'improved portability' id 'bca36596-d376-48ce-a7a2-fc9cfb820223' date '12/14/2014' time '07:01:19' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.21' message 'added squeak compatibility copyEmpty method' id '446b625c-1e76-4d8a-8a09-f91472e6ddfc' date '12/02/2014' time '06:25:57' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.20' message 'changed class hierarchy and added string and error-raising dictionaries' id '1ce7e14e-9f74-4268-a975-c4450a8693ca' date '11/21/2014' time '05:33:28' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.19' message 'changed removeKey:ifAbsent: to use primitive and fixed possible bug in newFrom:' id 'b49c54a2-1ce5-4b7a-8ce0-6ece4324b755' date '11/14/2014' time '06:14:02' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.18' message 'removed obsolete method' id 'cd5ecdb6-259e-4cf7-9789-528cdc1d7504' date '11/13/2014' time '08:30:34' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.17' message 'refactored for performance and compatibility with Dictionary' id 'daf6b1cf-6904-4ce5-b6de-0627228ce76c' date '11/13/2014' time '05:46:33' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.16' message 'added keyAtIndex:, keyAtIndex:ifAbsent:, indexOfKey:ifAbsent:' id '251b204a-a881-4d43-b9a8-399aff316267' date '11/03/2014' time '06:46:41' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.15' message 'fixed to use dictionary inspector class' id '3b29fb2b-cfe8-4de6-a0a7-7f9ed79df33a' date '10/25/2014' time '07:43:07' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.14' message 'reimplemented methods for portability' id '0f7de83d-9ce5-43e9-996b-0a57cd9c5b24' date '10/25/2014' time '02:40:43' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.13' message 'added associationAt:ifPresent: and at:ifPresentifAbsent:' id '32889879-8bb8-4e89-8a9f-5e510ef0feb1' date '10/19/2014' time '09:32:15' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.12' message 'bugfix' id '9cd222ae-25a0-41f1-8ab8-a417ee385966' date '10/19/2014' time '12:06:31' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.11' message 'added OrderPreservingIdentityDictionary' id '961a71ab-1378-4f2f-9ac7-0d17b4dfde03' date '10/18/2014' time '11:07:43' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.10' message 'replaced internal OrderedCollection with Array and made to use the correct inspector' id '7d383c3c-43f5-43a7-80db-5aba8c0e5c90' date '10/14/2014' time '09:32:14' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.9' message 'optimizings for XMLParser' id 'eab6f835-e8e9-4d7e-b850-06d302326767' date '02/04/2014' time '07:50:35' author 'monty' ancestors ((name 'Collections-OrderPreservingDictionary-monty.8' message 'optimizings for XMLParser' id '7dbda77b-c436-474d-858b-5d4d8c877034' date '02/04/2014' time '07:36:11' author 'monty' ancestors () stepChildren ())(name 'Collections-OrderPreservingDictionary-JAA.7' message 'Renamed a parameter.' id '7292f66e-851c-43e3-b9f1-caad18461594' date '04/02/2011' time '18:03:14' author 'JAA' ancestors ((name 'Collections-OrderPreservingDictionary-JAAyer.6' message 'Refactored to remove some special methods only applicable to the Squeak/Pharo internals, and fixed the class comment.' id 'fc94e904-a797-4d3a-bceb-f8503fee61d4' date '01/19/2011' time '20:23:09' author 'JAAyer' ancestors ((name 'Collections-OrderPreservingDictionary-JAAyer.5' message 'Altered some comments.' id '032243f6-7212-43ab-87e1-00f713389755' date '12/06/2010' time '16:43:07' author 'JAAyer' ancestors ((name 'Collections-OrderPreservingDictionary-JAAyer.4' message 'empty log message' id 'd0fbce2c-6c49-4802-beb4-158b0eccbf12' date '12/06/2010' time '13:10:54' author 'JAAyer' ancestors ((name 'Collections-OrderPreservingDictionary-JAAyer.3' message 'Improved the class comment.' id '120f1a9d-c2c8-45b8-b72f-ec306bf0221e' date '12/06/2010' time '04:02:13' author 'JAAyer' ancestors ((name 'Collections-OrderPreservingDictionary-JAAyer.2' message 'Made the default value configurable, #= tests to be commutative with Dictionary>>= (which only uses #isDictionary rather than an explicit class tests), and expanded the class comment.' id 'a5ceda68-d5b9-4b68-a569-3629934e5a79' date '12/05/2010' time '15:01:05' author 'JAAyer' ancestors ((name 'Collections-OrderPreservingDictionary-JAAyer.1' message 'Initial version.' id '45b7d4a0-22f2-44b0-b214-da8535d18af1' date '11/20/2010' time '08:08:05' author 'JAAyer' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())