From 084c4136f73d94f2b9aba3517e3a024b8a8f69ad Mon Sep 17 00:00:00 2001 From: Dale Henrichs Date: Thu, 18 Jul 2013 17:17:23 -0700 Subject: [PATCH 1/4] Issue #92: initial cut at bugfix --- .../instance/fileNameMapFor..st | 50 +++++++ .../instance/writeDefinitions..st | 133 +++++++++++------- .../instance/writeMethodDefinition.to..st | 8 +- .../writeMethodDefinition.to.filename..st | 7 + .../methodProperties.json | 6 +- .../monticello.meta/version | 2 +- 6 files changed, 146 insertions(+), 60 deletions(-) create mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st create mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodDefinition.to.filename..st diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st new file mode 100644 index 00000000..4e97d468 --- /dev/null +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st @@ -0,0 +1,50 @@ +private +fileNameMapFor: aMethodDefinitionCollection + "https://github.com/dalehenrich/filetree/issues/92" + + "answer a dictionary that maps each definition selector to a filename that is guaranteed unique on case insensitive file systems. + Segregate instance and class side methods. Key is true for class method map, false for instance method map" + + | map filenameMetaMap | + map := Dictionary new. + aMethodDefinitionCollection + do: [ :mDef | + | sel col metaKey methMap | + "sort into bins by lowercase selector. " + metaKey := mDef classIsMeta. + methMap := map + at: metaKey + ifAbsent: [ map at: metaKey put: Dictionary new ]. + sel := mDef selector asLowercase. + col := methMap + at: sel + ifAbsent: [ methMap at: sel put: OrderedCollection new ]. + col add: mDef ]. + filenameMetaMap := Dictionary new. + map + keysAndValuesDo: [ :metaKey :methMap | + | filenameMap | + filenameMap := filenameMetaMap + at: metaKey + ifAbsent: [ filenameMetaMap at: metaKey put: Dictionary new ]. + methMap values + do: [ :col | + | selector filename sortedCol | + col size = 1 + ifTrue: [ + | def | + "no need to distinguish filename" + def := col at: 1. + filenameMap + at: def selector + put: (self fileNameForSelector: def selector) ] + ifFalse: [ + "tack on postfix to guarantee file names are uniique on case insensitive file systems" + sortedCol := col sorted: [ :a :b | a name <= b name ]. + 1 to: sortedCol size do: [ :index | + | def filename | + def := sortedCol at: index. + filename := self fileNameForSelector: def selector. + filename := filename , '..' , index printString. + filenameMap at: def selector put: filename ] ] ] ]. + ^ filenameMetaMap \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeDefinitions..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeDefinitions..st index 83d39fe7..3357eaf9 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeDefinitions..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeDefinitions..st @@ -1,53 +1,86 @@ initialize-release writeDefinitions: aCollection - | classDirExtension extensionClasses extensionMethodDefinitions extensionMethodMap | - self writeBasicDefinitions: aCollection. - extensionClasses := OrderedCollection new. - extensionMethodDefinitions := OrderedCollection new. - self methodDefinitions - keysAndValuesDo: [ :className :extensionMethods | - self classDefinitions - at: className - ifAbsent: [ - extensionClasses add: className. - extensionMethodDefinitions addAll: extensionMethods ] ]. - extensionClasses do: [ :className | self methodDefinitions removeKey: className ]. - classDirExtension := '.class'. - self classDefinitions - keysAndValuesDo: [ :className :definition | - | classPath instanceMethodPath classMethodPath | - classPath := definition className , classDirExtension , self fileUtils pathNameDelimiter asString. - self writeClassDefinition: definition to: classPath. - instanceMethodPath := classPath , 'instance' , self fileUtils pathNameDelimiter asString. - classMethodPath := classPath , 'class' , self fileUtils pathNameDelimiter asString. - (self methodDefinitions at: className ifAbsent: [ #() ]) - do: [ :methodDefinition | - methodDefinition classIsMeta - ifTrue: [ self writeMethodDefinition: methodDefinition to: classMethodPath ] - ifFalse: [ self writeMethodDefinition: methodDefinition to: instanceMethodPath ] ] ]. - classDirExtension := '.extension'. - extensionMethodMap := Dictionary new. - extensionMethodDefinitions + | classDirExtension extensionClasses extensionMethodDefinitions extensionMethodMap | + self writeBasicDefinitions: aCollection. + extensionClasses := OrderedCollection new. + extensionMethodDefinitions := OrderedCollection new. + self methodDefinitions + keysAndValuesDo: [ :className :extensionMethods | + self classDefinitions + at: className + ifAbsent: [ + extensionClasses add: className. + extensionMethodDefinitions addAll: extensionMethods ] ]. + extensionClasses + do: [ :className | self methodDefinitions removeKey: className ]. + classDirExtension := '.class'. + self classDefinitions + keysAndValuesDo: [ :className :definition | + | classPath instanceMethodPath classMethodPath filenameMetaMap theMethodDefinitions | + classPath := definition className , classDirExtension + , self fileUtils pathNameDelimiter asString. + self writeClassDefinition: definition to: classPath. + instanceMethodPath := classPath , 'instance' + , self fileUtils pathNameDelimiter asString. + classMethodPath := classPath , 'class' + , self fileUtils pathNameDelimiter asString. + theMethodDefinitions := self methodDefinitions + at: className + ifAbsent: [ #() ]. + filenameMetaMap := self fileNameMapFor: theMethodDefinitions. + theMethodDefinitions do: [ :methodDefinition | - | classPath methodPath | - (extensionMethodMap - at: methodDefinition className - ifAbsent: [ extensionMethodMap at: methodDefinition className put: OrderedCollection new ]) - add: methodDefinition. - classPath := methodDefinition className , classDirExtension , self fileUtils pathNameDelimiter asString. - self writeExtensionClassDefinition: methodDefinition to: classPath. - methodPath := classPath - , - (methodDefinition classIsMeta - ifTrue: [ 'class' ] - ifFalse: [ 'instance' ]) , self fileUtils pathNameDelimiter asString. - self writeMethodDefinition: methodDefinition to: methodPath ]. - extensionMethodMap - keysAndValuesDo: [ :className :classMethodDefinitions | - | classPath | - classPath := className , classDirExtension , self fileUtils pathNameDelimiter asString. - self - writeInDirectoryName: classPath - fileName: 'methodProperties' - extension: self propertyFileExtension - visit: [ self writeMethodProperties: classMethodDefinitions ] ] + | filename | + filename := (filenameMetaMap at: methodDefinition classIsMeta) + at: methodDefinition selector. + methodDefinition classIsMeta + ifTrue: [ + self + writeMethodDefinition: methodDefinition + to: classMethodPath + filename: filename ] + ifFalse: [ + self + writeMethodDefinition: methodDefinition + to: instanceMethodPath + filename: filename ] ] ]. + classDirExtension := '.extension'. + extensionMethodMap := Dictionary new. + extensionMethodDefinitions + do: [ :methodDefinition | + | classPath methodPath | + (extensionMethodMap + at: methodDefinition className + ifAbsent: [ extensionMethodMap at: methodDefinition className put: OrderedCollection new ]) + add: methodDefinition. + classPath := methodDefinition className , classDirExtension + , self fileUtils pathNameDelimiter asString. + self writeExtensionClassDefinition: methodDefinition to: classPath ]. + extensionMethodMap + keysAndValuesDo: [ :className :classMethodDefinitions | + | classPath filenameMetaMap | + filenameMetaMap := self fileNameMapFor: classMethodDefinitions. + classMethodDefinitions + do: [ :methodDefinition | + | filename methodPath | + filename := (filenameMetaMap at: methodDefinition classIsMeta) + at: methodDefinition selector. + classPath := methodDefinition className , classDirExtension + , self fileUtils pathNameDelimiter asString. + methodPath := classPath + , + (methodDefinition classIsMeta + ifTrue: [ 'class' ] + ifFalse: [ 'instance' ]) + , self fileUtils pathNameDelimiter asString. + self + writeMethodDefinition: methodDefinition + to: methodPath + filename: filename ]. + classPath := className , classDirExtension + , self fileUtils pathNameDelimiter asString. + self + writeInDirectoryName: classPath + fileName: 'methodProperties' + extension: self propertyFileExtension + visit: [ self writeMethodProperties: classMethodDefinitions ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodDefinition.to..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodDefinition.to..st index 28160dff..f62c60ba 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodDefinition.to..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodDefinition.to..st @@ -1,9 +1,3 @@ writing writeMethodDefinition: methodDefinition to: methodPath - | filename | - filename := self fileNameForSelector: methodDefinition selector. - self - writeInDirectoryName: methodPath - fileName: filename - extension: '.st' - visit: [ self writeMethodDefinition: methodDefinition ] \ No newline at end of file + self shouldNotImplement \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodDefinition.to.filename..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodDefinition.to.filename..st new file mode 100644 index 00000000..450b5a3b --- /dev/null +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodDefinition.to.filename..st @@ -0,0 +1,7 @@ +writing +writeMethodDefinition: methodDefinition to: methodPath filename: filename + self + writeInDirectoryName: methodPath + fileName: filename + extension: '.st' + visit: [ self writeMethodDefinition: methodDefinition ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json index 3ba568f6..7b3f59e8 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json @@ -5,15 +5,17 @@ "specials" : "dkh 4/4/2012 11:27" }, "instance" : { "fileNameForSelector:" : "dkh 02/13/2013 17:04", + "fileNameMapFor:" : "dkh 07/18/2013 17:11", "propertyFileExtension" : "dkh 07/07/2013 22:15", "setFileStream:" : "dkh 4/4/2012 14:01", "writeClassComment:" : "dkh 03/22/2013 11:30", "writeClassDefinition:" : "dkh 03/22/2013 13:51", "writeClassDefinition:to:" : "dkh 07/07/2013 22:13", - "writeDefinitions:" : "dkh 07/07/2013 22:14", + "writeDefinitions:" : "dkh 07/18/2013 17:12", "writeExtensionClassDefinition:" : "dkh 4/4/2012 17:52", "writeExtensionClassDefinition:to:" : "dkh 07/07/2013 22:14", "writeMethodDefinition:" : "dkh 03/22/2013 11:30", - "writeMethodDefinition:to:" : "dkh 4/4/2012 11:37", + "writeMethodDefinition:to:" : "dkh 07/18/2013 17:01", + "writeMethodDefinition:to:filename:" : "dkh 07/18/2013 16:34", "writeMethodProperties:" : "dkh 6/12/2012 17:33:23", "writePropertiesFile" : "dkh 07/07/2013 22:14" } } diff --git a/repository/MonticelloFileTree-Core.package/monticello.meta/version b/repository/MonticelloFileTree-Core.package/monticello.meta/version index 6c95a05f..54bcacf4 100644 --- a/repository/MonticelloFileTree-Core.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'MonticelloFileTree-Core-dkh.137' message 'ensure ss3 version is in ancestry' id '6136869c-a723-4d74-a6f9-8064875fede3' date '07/10/2013' time '14:00:36' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.129' message '- fix Issue #66: Pharo install instructions incorrect https://github.com/dalehenrich/filetree/issues/66 - fix Issue #82: Sqeak4.5 builds failing.... https://github.com/dalehenrich/filetree/issues/82 - fix Issue #83: Don''''t override Monticello methods https://github.com/dalehenrich/filetree/issues/83 - fix Issue #86: update config to use seaside.gemtalksystems.com and ss3.gemtalksystems.com https://github.com/dalehenrich/filetree/issues/86 - fix Issue #87: Ston changes https://github.com/dalehenrich/filetree/issues/87 - fix Issue #88: Gitfiletree https://github.com/dalehenrich/filetree/issues/88 - fix Issue #90: provide option to create `.ston` property files https://github.com/dalehenrich/filetree/issues/90 - fix Issue #91: Git repository tests failing with Issue #90 bugfix https://github.com/dalehenrich/filetree/issues/91' id '837e22de-dcb6-49bd-8c17-2f2c23ece4bf' date '07/10/2013' time '14:00:34' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.128' message 'final(?) bugfix for Issue #91' id 'bad38a02-e37f-4d04-a0b3-8459e5564c9d' date '07/10/2013' time '10:50:31' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.127' message 'Issue #91: Cleaned up MCFileTreeRepository>>repositoryProperties and MCFileTreeRepository>>writeRepositoryProperties interaction. 1. MCFileTreeRepository>>writeRepositoryProperties writes existing repositoryPropery dictionary and can be called at any time (like when a property is changed). 2. MCFileTreeRepository>>repositoryProperties signals Error if the repository directory does not exist. If the .filetree file is not present, it is created with default repository properties. 3. whenever MCFileTreeRepository>>directory: is called, the repository properties are reread from disk. ' id '77342511-d563-42c8-97d8-29492b72d15c' date '07/10/2013' time '08:07:16' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.126' message 'bugfixes needed for Issue #90' id '1a9a6114-ab70-4b53-b658-7ea5b6eb65e6' date '07/08/2013' time '11:02:52' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.125' message 'fix Issue #90: provide option to create .ston property files' id 'b1f50feb-1dc2-4eea-ba5e-ffc344909b86' date '07/07/2013' time '00:29:32' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.124' message 'Issue #90: initial cut at fix ... propertyFileExtension is a FileTree repository property stored in the .fileTree file in the root directory of the repository ' id '7d4dfa38-5dcc-4f48-ab50-1f7a83ad25cc' date '07/07/2013' time '23:54:33' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.122' message 'fix Issue #87: read .ston or .json files' id 'a7ac8a7d-6448-4626-b943-a6e491b784bc' date '07/07/2013' time '19:22:46' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.121' message 'ensure ss3 version is in ancestry' id 'defbc59a-fd35-4b82-8451-7a5379ace0b8' date '06/16/2013' time '12:48:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.108' message 'testing ... testing ... 1 .. 2 .. 3' id 'c83b046c-96c7-47e4-98d3-b7decff3963c' date '06/16/2013' time '12:48:28' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.102' message 'fix over decoding ' id '553093e1-3970-4f6b-98fb-5dcb3f4dd488' date '03/22/2013' time '20:32:09' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.101' message 'bugfix for Issue #72 ... added missing UTF8 conversion for both read and write ' id 'fc90cbc7-8576-4bd2-ae06-303e478d0966' date '03/22/2013' time '19:15:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.100' message 'record mcz ancestry for ConfigurationOfMetacello 1.0.1 (dkh.36)' id '5fcb185b-90c6-4e13-bf02-8e7c41dba259' date '02/20/2013' time '17:27:00' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.99' message '1.0.1 (dkh.36): - fix Issue #69: https://github.com/dalehenrich/filetree/issues/69' id 'c4e1027c-8a66-47a1-b492-26320412bf9a' date '02/20/2013' time '16:34:54' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.98' message 'fix Issue #69' id '34a692e5-9b42-4661-8371-63020c20e758' date '02/19/2013' time '21:14:14' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.97' message 'write out gemstone class options in class definitions correctly fix problems in filename generation in presence of specials' id '5c444d2a-e01a-4bfa-a49e-62d0ba0acdeb' date '10/03/2012' time '14:33:58' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.96' message 'reconcile with Monticello (GLASS 1.0-beta.9)' id '1f3bab89-08dc-4c5a-ac9a-be3060f323c3' date '10/02/2012' time '14:42:56' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.95' message 'reconcile with monticello (GLASS 1.0-beta.9)' id 'f32350ce-6bd5-4e17-8144-5d69944f51bd' date '10/02/2012' time '14:40:40' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.92' message 'release FileTree 1.0 (dkh.29)' id '09925df6-e7c1-450a-8056-d8b7d47eae01' date '09/15/2012' time '15:39:28' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.91' message 'rewrite after merge' id '5eccf259-3fa8-47e5-9af7-d609b1af19f2' date '09/15/2012' time '14:01:45' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.89' message 'inch by inch' id 'e169ac86-f317-4db8-9876-411eb3631a42' date '08/10/2012' time '02:55:31' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.88' message 'inch by inch' id '881f53b6-bcc6-4a4a-8840-a825b697b955' date '08/10/2012' time '02:51:41' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.87' message 'implement #directoryFromEntry:' id 'a6e19004-b193-4030-95b6-2c5d6f5fcb1b' date '08/10/2012' time '02:06:20' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.86' message 'inch by inch' id 'd86bd9ca-87d6-441a-9f05-b299203198cb' date '08/10/2012' time '10:35:09' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.85' message 'more ... repackaging in preparation for live Pharo-2.0 tests' id 'a18a14f5-a4dc-4033-b94e-c68093f1614c' date '08/10/2012' time '10:19:15' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.84' message 'repackaging in preparation for live Pharo-2.0 tests' id '38541c1b-7750-4eff-bc9b-a068d463aa54' date '08/10/2012' time '10:06:07' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.83' message 'add #directoryFromPath:' id '3aeea49d-6ea9-4479-8c63-aa219651e021' date '08/10/2012' time '09:52:18' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.82' message 'replaced all of the obvious FileDirectoryisms ... entries have not been touched yet ... tests are green ' id '17058071-20bd-4358-9feb-3131571e361f' date '08/10/2012' time '08:01:12' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.81' message 'implement #readStreamFor:in:do:' id 'a5ea6b6e-7b80-4e1f-b532-c477db547286' date '08/10/2012' time '06:03:38' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.80' message 'implement #directoryFromPath:relativeTo: , #ensureDirectoryExists: and #ensuerFilePathExists:relativeTo:' id '32758bea-bbe0-4d9c-bd7f-7cb3a3246435' date '08/10/2012' time '05:35:50' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.79' message 'settling into an api' id '01eaa596-9353-42a0-bc3f-c28e40b749b8' date '08/09/2012' time '09:49:11' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.78' message 'create MCFileTreeFileUtils' id 'eb0cdd81-7590-4ea3-86be-a3e4a3738a14' date '08/08/2012' time '10:47:17' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.77' message 'Issue #48' id '08000000-1508-4414-1508-441414000000' date '07/10/2012' time '09:36:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.76' message 'checkpoint #Issue47' id 'b128e32e-f8f8-49cb-a9ab-61b5e9fced0e' date '07/08/2012' time '07:53:21' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-bf.75' message 'Add comma to special characters that can occur in method names.' id '03d5f5e0-d77f-478e-b144-fc6a82b2eba7' date '07/04/2012' time '05:40:08' author 'bf' ancestors ((name 'MonticelloFileTree-Core-dkh.74' message 'squeak-specific fix to Issue #36' id '08000000-1508-ce00-1508-ce0014000000' date '06/28/2012' time '04:53:11' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.73' message 'checkpoint #Issue36' id '2869309b-fa01-4b35-b805-3f1efa290ec4' date '06/27/2012' time '20:37:05' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.72' message 'Issue #36' id '08000000-1508-0a09-1508-0a0914000000' date '06/27/2012' time '15:01:07' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.71' message 'preserve ancestry for mcz version' id '16b1029b-727b-49f1-b63b-42254bb5d99a' date '06/16/2012' time '21:05:18' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.pharo13-dkh.70' message 'update for Metacello support' id '2c8f49aa-f92e-479b-a47c-e6ce65a41ed2' date '06/16/2012' time '21:02:58' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.69' message 'checkpoint Metacelo Issue #27' id 'b54abbe3-7edc-4b04-b59b-82b25e9618bf' date '06/16/2012' time '16:48:46' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.68' message 'put pharo13 branch in ancestry' id 'b443ab56-f737-4a65-9df0-18c0de2be1b9' date '06/12/2012' time '21:13:16' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.pharo13-dkh.67' message 'mcz version for pharo13 branch' id '03e74945-a127-4762-93e1-2905cb14b5dc' date '06/12/2012' time '21:11:00' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-dkh.67' message 'mcx version for Squeak' id 'b4c6c00c-0c58-41c7-af4d-69af65a8f301' date '06/12/2012' time '09:16:04' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.66' message 'checkpoint issue #33' id 'd90518dc-d42a-4dc6-a3b2-67858e96bca9' date '06/12/2012' time '17:33:23' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.65' message 'bugfix for Issue #26 ... write and read Monticello package dependencies' id '896d98db-9a51-4ca7-b580-6394de8156c3' date '05/23/2012' time '21:18:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.62' message 'move MCFileTreeRepository>>metacelloProjectClass into a metacello package where it belongs' id '4bd8f198-ca5f-400b-b23a-52de0f662abb' date '05/05/2012' time '09:55:21' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.61' message 'use of #greaseInteger is not necessary ... found during Squeak merge of test code ... no need to cherrypick since this change is already incorporated on Squeak side' id 'ca9d14ba-ff72-4d4b-aad5-76a4c8bb7a49' date '04/06/2012' time '15:56:14' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.60' message 'passing MCFileTreeJsonTest' id 'd1f035f4-b60d-488a-9f74-fab81a48c3f0' date '04/06/2012' time '11:54:00' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.59' message 'get MonticelloFileTree-Core.pharo13-dkh.58 into history' id '389b6234-22a6-4df0-a2b1-68ea95d761bb' date '04/05/2012' time '16:11:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.pharo13-dkh.58' message 'pharo1.3 branch' id '9fd08ae0-79ab-466c-96f9-423183ad5311' date '04/05/2012' time '16:07:08' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.56' message 'minor tweaks' id '9119c8f4-6359-4725-9621-ddfc345267dd' date '04/05/2012' time '15:21:57' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.55' message 'patches' id 'b5e2162a-a153-4e01-b0f1-1819ebe8e086' date '04/05/2012' time '11:15:15' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.54' message 'write in Cypress format' id 'cad0074d-5558-4702-8674-c082ee6ade7b' date '04/05/2012' time '10:37:44' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.53' message 'improve the repository properties again...' id '10231d43-9d58-4238-9823-3f3eff3c403e' date '04/05/2012' time '10:34:04' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.52' message 'fix UTF8 handling' id 'aa70830f-aace-4e46-a9df-b808bd8c1874' date '04/05/2012' time '10:24:26' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.51' message 'fix sort order for properties.json' id '03f66de9-9668-4a3b-bdd9-19346c6c8f38' date '04/05/2012' time '09:40:50' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.50' message 'tweak property logic' id 'c1a4cc58-ec12-483d-9e5f-cd0aa4008a23' date '04/04/2012' time '21:57:51' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.49' message 'write in cypress format' id '820cb47b-fab5-4091-9ada-ae2a3c1fbd50' date '04/04/2012' time '21:49:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.48' message 'bugfix' id '9623fb00-0464-4746-8ac7-298728d3e3f2' date '04/04/2012' time '21:46:56' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.45' message '- put finishing touches on load...' id 'a831156a-e18c-4a04-b49c-a3236b0ef84d' date '04/04/2012' time '21:01:08' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.44' message 'successful read of Mock-Cypress .. read/write looks functional' id '044edd46-8b27-4af2-bb5b-4f36b93916da' date '04/04/2012' time '18:04:53' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.43' message '' id '7df12aa6-28d8-4ccd-b7f3-a5ac6f76ee03' date '04/04/2012' time '16:26:54' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.42' message '- straighten out defaulting logic ... somewhat - correct classDefintiion reader' id '941d79a1-fbbc-4bb6-b8b7-44f850dae61a' date '04/04/2012' time '14:41:21' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.41' message 'writing cypress format ... looks good' id '4cf2feaa-04f8-4bde-a552-1381a49a8cca' date '04/04/2012' time '14:09:40' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.40' message '- initial cut at reader/writer for Cypress format ' id 'dfaa1852-0a48-4e22-8d9b-8eb4c9729452' date '04/04/2012' time '13:35:19' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.39' message 'protection for attempts to read properties from a non-existent directory' id '926505c5-517d-450f-9e46-0ccad921a884' date '03/07/2012' time '17:09:47' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.38' message 'if repository doesn''t exist, don''t fail trying to write properties' id '652635e7-4cad-42ac-8240-43d652f8cc29' date '03/06/2012' time '19:35:44' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.37' message 'better handling of filenames for methods with $/ in the selector' id 'e65a9c6d-6844-447f-8486-426b493f5345' date '03/02/2012' time '11:32:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.36' message 'switch default package extension to .pkg ' id '2b70ec27-6a2c-438d-b50c-4a1ee33b458f' date '03/01/2012' time '16:36:43' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.35' message 'bad idea to use actualClass ... write .pkg structure without relying on classes ...' id '97e0c719-6e7f-4b8b-8713-24d028ca905a' date '03/01/2012' time '15:03:50' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.34' message 'restructured MCFileTreeReader (MCFileTreeAbstraceReader, MCFileTreeStReader and MCFileTreeStSnapshotReader) and implemented the new pkg structure reader ' id 'e05bd342-6e97-43c3-b15c-168a018584cf' date '03/01/2012' time '14:27:24' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.33' message 'dump the bridge code' id '23a26dc3-c7ad-473d-9f57-d67565127184' date '03/01/2012' time '11:57:26' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.32' message 'use explicit package proerties instead of a structure version' id '77951e51-5696-4b92-9ccb-616b0ccf7bb4' date '03/01/2012' time '11:55:10' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.31' message 'writing new pkg structure to disk' id 'b9281838-9536-4f83-a5ac-41c28f450adf' date '02/29/2012' time '17:42:52' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.30' message 'restructuring MCFileTreeStWriter in preparation for implementing new package structure' id 'e566a032-5e13-481b-83a3-3ad71699accc' date '02/29/2012' time '15:03:35' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.29' message 'get rid of most of the overrides and extension methods for MCStWriter' id '69300ddf-5cc3-4a81-9d74-9b15f686efca' date '02/29/2012' time '13:51:12' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.28' message 'repository and package properties files (.filetree w/ JSON content) paving way for using .pkg extension for packages and new package structure' id '6fed4b04-1be6-451c-b28a-15b572ba3b10' date '02/29/2012' time '12:33:50' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.27' message 'checkpoint' id 'b55ae403-b020-4ebd-8420-679b836de3e6' date '02/29/2012' time '09:40:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.26' message 'start work on implementing readers and writers for most recent version of package structure (https://gist.github.com/1892114/97d74577638b0f6902c5f1997c1574ca51a00ac8)' id 'b1b315e7-2a78-4fcc-9dea-647191080628' date '02/28/2012' time '16:28:24' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.25' message '- preserve package ancestry in filetree Issue #2' id 'fa83a0b8-0d6a-4a28-9ee8-d6fc7508d8dd' date '02/17/2012' time '15:49:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.24' message '' id 'd019b82d-a71f-4026-a287-ddc0dea31655' date '02/16/2012' time '15:23:26' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.23' message '' id 'a8673721-3963-4d05-b744-b602cb63da33' date '02/16/2012' time '14:49:00' author 'dkh' ancestors () stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-dkh.21' message '1.0 (dkh.9): - repair package history' id 'c789d12b-255a-4c03-bd93-a15fc1f005be' date '02/07/2012' time '18:44:42' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.20' message '- patch for MCFileTreeReader>>addClassAndMethodDefinitionsFromDirectoryEntries:' id '1bc18b0d-849c-487a-b441-85852f10cf32' date '02/06/2012' time '18:31:35' author 'dkh' ancestors () stepChildren ())(name 'MonticelloFileTree-Core-dkh.14' message '1.0 (dkh.6): - merge MonticelloFileTree-dkh.58 and MonticelloFileTree-Core-revelations.13 - a little refactoring for Montigitto support' id '4af5fe87-b1f9-4041-8e78-7e82ea540ec0' date '01/31/2012' time '15:24:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-revelations.13' message 'small version file' id '2441ae3e-d055-401f-8e6a-29961f8d6bf0' date '09/11/2011' time '14:20:08' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.12' message 'write shallow version file' id 'd11b4221-98fe-497e-9279-33ba5e540b0f' date '09/11/2011' time '14:06:23' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.11' message 'new version file' id 'b75520bb-630e-448d-ae98-00570e338476' date '11/09/2011' time '11:29:10' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.10' message 'trying a new version file with spacing' id '69e81aaf-d14f-4a59-a429-196723f51842' date '11/09/2011' time '11:22:15' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.9' message 'merge' id '0463f4b6-9c1f-48a0-96b3-bef70a255ec2' date '03/11/2011' time '16:08:27' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.8' message 'put lost stuff back in' id '76380e34-d5ac-466c-9ad0-929ec05f5670' date '03/11/2011' time '15:54:58' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.7' message 'merge old (lost?) stuff back in' id '7b2e2cbb-ef59-4723-9f9b-c15a305a4a0b' date '11/03/2011' time '15:16:05' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.6' message 'put initializers: back; overridden to do nothing in GS' id '97c4f36a-b517-4f71-9dcb-21206069242f' date '11/03/2011' time '14:52:19' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.5' message 'add versionNumber' id '721408f4-b646-4d15-a398-1befe45f49ff' date '11/03/2011' time '12:28:22' author 'revelations' ancestors () stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-ezra.1' message 'revive old stuff' id '55b1e4da-0884-40a9-9a82-c896216e502d' date '11/03/2011' time '14:59:54' author 'ezra' ancestors () stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-galatians.5' message 'gemstone compatibility' id '1e3e62a6-5423-4c2c-9c55-2b8d33bfb396' date '05/13/2005' time '14:15:16' author 'galatians' ancestors ((name 'MonticelloFileTree-Core-revelations.4' message 'fix subDirectories for Gemstone' id '475c1f38-d5e4-4f52-bb68-692bbe857dd8' date '02/11/2011' time '14:01:34' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.3' message 'not use asFileDirectory' id '6e52e4fd-da47-4a3b-8f24-dbb2d1d45009' date '02/11/2011' time '13:30:31' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.2' message 'more primitive for gemstone' id '9f3c18b0-da0b-48ad-93a1-21d220f12986' date '02/11/2011' time '13:17:06' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.1' message 'Move to -Core' id '2e01cd13-b9b6-4b34-9bc0-dd164792cb79' date '02/11/2011' time '12:17:10' author 'revelations' 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 ())) 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 ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-dkh.94' message 'remove an extraneous method call' id '61111614-375c-45bb-b049-89e879ad242f' date '09/26/2012' time '10:22:04' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.93' message 'put gemstone24 branch into history' id '5b2c3704-741d-48ee-9beb-7e99fb63e9b0' date '09/15/2012' time '15:41:51' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Core-dkh.140' message 'Issue #92: initial cut at bugfix ' id '041445bb-9ce9-4efa-899a-530a4506c8dc' date '07/18/2013' time '17:16:27' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.137' message 'ensure ss3 version is in ancestry' id '6136869c-a723-4d74-a6f9-8064875fede3' date '07/10/2013' time '14:00:36' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.129' message '- fix Issue #66: Pharo install instructions incorrect https://github.com/dalehenrich/filetree/issues/66 - fix Issue #82: Sqeak4.5 builds failing.... https://github.com/dalehenrich/filetree/issues/82 - fix Issue #83: Don''''t override Monticello methods https://github.com/dalehenrich/filetree/issues/83 - fix Issue #86: update config to use seaside.gemtalksystems.com and ss3.gemtalksystems.com https://github.com/dalehenrich/filetree/issues/86 - fix Issue #87: Ston changes https://github.com/dalehenrich/filetree/issues/87 - fix Issue #88: Gitfiletree https://github.com/dalehenrich/filetree/issues/88 - fix Issue #90: provide option to create `.ston` property files https://github.com/dalehenrich/filetree/issues/90 - fix Issue #91: Git repository tests failing with Issue #90 bugfix https://github.com/dalehenrich/filetree/issues/91' id '837e22de-dcb6-49bd-8c17-2f2c23ece4bf' date '07/10/2013' time '14:00:34' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.128' message 'final(?) bugfix for Issue #91' id 'bad38a02-e37f-4d04-a0b3-8459e5564c9d' date '07/10/2013' time '10:50:31' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.127' message 'Issue #91: Cleaned up MCFileTreeRepository>>repositoryProperties and MCFileTreeRepository>>writeRepositoryProperties interaction. 1. MCFileTreeRepository>>writeRepositoryProperties writes existing repositoryPropery dictionary and can be called at any time (like when a property is changed). 2. MCFileTreeRepository>>repositoryProperties signals Error if the repository directory does not exist. If the .filetree file is not present, it is created with default repository properties. 3. whenever MCFileTreeRepository>>directory: is called, the repository properties are reread from disk. ' id '77342511-d563-42c8-97d8-29492b72d15c' date '07/10/2013' time '08:07:16' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.126' message 'bugfixes needed for Issue #90' id '1a9a6114-ab70-4b53-b658-7ea5b6eb65e6' date '07/08/2013' time '11:02:52' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.125' message 'fix Issue #90: provide option to create .ston property files' id 'b1f50feb-1dc2-4eea-ba5e-ffc344909b86' date '07/07/2013' time '00:29:32' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.124' message 'Issue #90: initial cut at fix ... propertyFileExtension is a FileTree repository property stored in the .fileTree file in the root directory of the repository ' id '7d4dfa38-5dcc-4f48-ab50-1f7a83ad25cc' date '07/07/2013' time '23:54:33' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.122' message 'fix Issue #87: read .ston or .json files' id 'a7ac8a7d-6448-4626-b943-a6e491b784bc' date '07/07/2013' time '19:22:46' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.121' message 'ensure ss3 version is in ancestry' id 'defbc59a-fd35-4b82-8451-7a5379ace0b8' date '06/16/2013' time '12:48:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.108' message 'testing ... testing ... 1 .. 2 .. 3' id 'c83b046c-96c7-47e4-98d3-b7decff3963c' date '06/16/2013' time '12:48:28' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.102' message 'fix over decoding ' id '553093e1-3970-4f6b-98fb-5dcb3f4dd488' date '03/22/2013' time '20:32:09' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.101' message 'bugfix for Issue #72 ... added missing UTF8 conversion for both read and write ' id 'fc90cbc7-8576-4bd2-ae06-303e478d0966' date '03/22/2013' time '19:15:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.100' message 'record mcz ancestry for ConfigurationOfMetacello 1.0.1 (dkh.36)' id '5fcb185b-90c6-4e13-bf02-8e7c41dba259' date '02/20/2013' time '17:27:00' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.99' message '1.0.1 (dkh.36): - fix Issue #69: https://github.com/dalehenrich/filetree/issues/69' id 'c4e1027c-8a66-47a1-b492-26320412bf9a' date '02/20/2013' time '16:34:54' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.98' message 'fix Issue #69' id '34a692e5-9b42-4661-8371-63020c20e758' date '02/19/2013' time '21:14:14' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.97' message 'write out gemstone class options in class definitions correctly fix problems in filename generation in presence of specials' id '5c444d2a-e01a-4bfa-a49e-62d0ba0acdeb' date '10/03/2012' time '14:33:58' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.96' message 'reconcile with Monticello (GLASS 1.0-beta.9)' id '1f3bab89-08dc-4c5a-ac9a-be3060f323c3' date '10/02/2012' time '14:42:56' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.95' message 'reconcile with monticello (GLASS 1.0-beta.9)' id 'f32350ce-6bd5-4e17-8144-5d69944f51bd' date '10/02/2012' time '14:40:40' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.gemstone24-dkh.92' message 'release FileTree 1.0 (dkh.29)' id '09925df6-e7c1-450a-8056-d8b7d47eae01' date '09/15/2012' time '15:39:28' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.91' message 'rewrite after merge' id '5eccf259-3fa8-47e5-9af7-d609b1af19f2' date '09/15/2012' time '14:01:45' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.89' message 'inch by inch' id 'e169ac86-f317-4db8-9876-411eb3631a42' date '08/10/2012' time '02:55:31' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.88' message 'inch by inch' id '881f53b6-bcc6-4a4a-8840-a825b697b955' date '08/10/2012' time '02:51:41' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.87' message 'implement #directoryFromEntry:' id 'a6e19004-b193-4030-95b6-2c5d6f5fcb1b' date '08/10/2012' time '02:06:20' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.86' message 'inch by inch' id 'd86bd9ca-87d6-441a-9f05-b299203198cb' date '08/10/2012' time '10:35:09' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.85' message 'more ... repackaging in preparation for live Pharo-2.0 tests' id 'a18a14f5-a4dc-4033-b94e-c68093f1614c' date '08/10/2012' time '10:19:15' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.84' message 'repackaging in preparation for live Pharo-2.0 tests' id '38541c1b-7750-4eff-bc9b-a068d463aa54' date '08/10/2012' time '10:06:07' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.83' message 'add #directoryFromPath:' id '3aeea49d-6ea9-4479-8c63-aa219651e021' date '08/10/2012' time '09:52:18' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.82' message 'replaced all of the obvious FileDirectoryisms ... entries have not been touched yet ... tests are green ' id '17058071-20bd-4358-9feb-3131571e361f' date '08/10/2012' time '08:01:12' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.81' message 'implement #readStreamFor:in:do:' id 'a5ea6b6e-7b80-4e1f-b532-c477db547286' date '08/10/2012' time '06:03:38' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.80' message 'implement #directoryFromPath:relativeTo: , #ensureDirectoryExists: and #ensuerFilePathExists:relativeTo:' id '32758bea-bbe0-4d9c-bd7f-7cb3a3246435' date '08/10/2012' time '05:35:50' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.79' message 'settling into an api' id '01eaa596-9353-42a0-bc3f-c28e40b749b8' date '08/09/2012' time '09:49:11' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.78' message 'create MCFileTreeFileUtils' id 'eb0cdd81-7590-4ea3-86be-a3e4a3738a14' date '08/08/2012' time '10:47:17' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.77' message 'Issue #48' id '08000000-1508-4414-1508-441414000000' date '07/10/2012' time '09:36:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.76' message 'checkpoint #Issue47' id 'b128e32e-f8f8-49cb-a9ab-61b5e9fced0e' date '07/08/2012' time '07:53:21' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-bf.75' message 'Add comma to special characters that can occur in method names.' id '03d5f5e0-d77f-478e-b144-fc6a82b2eba7' date '07/04/2012' time '05:40:08' author 'bf' ancestors ((name 'MonticelloFileTree-Core-dkh.74' message 'squeak-specific fix to Issue #36' id '08000000-1508-ce00-1508-ce0014000000' date '06/28/2012' time '04:53:11' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.73' message 'checkpoint #Issue36' id '2869309b-fa01-4b35-b805-3f1efa290ec4' date '06/27/2012' time '20:37:05' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.72' message 'Issue #36' id '08000000-1508-0a09-1508-0a0914000000' date '06/27/2012' time '15:01:07' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.71' message 'preserve ancestry for mcz version' id '16b1029b-727b-49f1-b63b-42254bb5d99a' date '06/16/2012' time '21:05:18' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.pharo13-dkh.70' message 'update for Metacello support' id '2c8f49aa-f92e-479b-a47c-e6ce65a41ed2' date '06/16/2012' time '21:02:58' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.69' message 'checkpoint Metacelo Issue #27' id 'b54abbe3-7edc-4b04-b59b-82b25e9618bf' date '06/16/2012' time '16:48:46' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.68' message 'put pharo13 branch in ancestry' id 'b443ab56-f737-4a65-9df0-18c0de2be1b9' date '06/12/2012' time '21:13:16' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.pharo13-dkh.67' message 'mcz version for pharo13 branch' id '03e74945-a127-4762-93e1-2905cb14b5dc' date '06/12/2012' time '21:11:00' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-dkh.67' message 'mcx version for Squeak' id 'b4c6c00c-0c58-41c7-af4d-69af65a8f301' date '06/12/2012' time '09:16:04' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.66' message 'checkpoint issue #33' id 'd90518dc-d42a-4dc6-a3b2-67858e96bca9' date '06/12/2012' time '17:33:23' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.65' message 'bugfix for Issue #26 ... write and read Monticello package dependencies' id '896d98db-9a51-4ca7-b580-6394de8156c3' date '05/23/2012' time '21:18:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.62' message 'move MCFileTreeRepository>>metacelloProjectClass into a metacello package where it belongs' id '4bd8f198-ca5f-400b-b23a-52de0f662abb' date '05/05/2012' time '09:55:21' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.61' message 'use of #greaseInteger is not necessary ... found during Squeak merge of test code ... no need to cherrypick since this change is already incorporated on Squeak side' id 'ca9d14ba-ff72-4d4b-aad5-76a4c8bb7a49' date '04/06/2012' time '15:56:14' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.60' message 'passing MCFileTreeJsonTest' id 'd1f035f4-b60d-488a-9f74-fab81a48c3f0' date '04/06/2012' time '11:54:00' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.59' message 'get MonticelloFileTree-Core.pharo13-dkh.58 into history' id '389b6234-22a6-4df0-a2b1-68ea95d761bb' date '04/05/2012' time '16:11:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core.pharo13-dkh.58' message 'pharo1.3 branch' id '9fd08ae0-79ab-466c-96f9-423183ad5311' date '04/05/2012' time '16:07:08' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.56' message 'minor tweaks' id '9119c8f4-6359-4725-9621-ddfc345267dd' date '04/05/2012' time '15:21:57' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.55' message 'patches' id 'b5e2162a-a153-4e01-b0f1-1819ebe8e086' date '04/05/2012' time '11:15:15' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.54' message 'write in Cypress format' id 'cad0074d-5558-4702-8674-c082ee6ade7b' date '04/05/2012' time '10:37:44' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.53' message 'improve the repository properties again...' id '10231d43-9d58-4238-9823-3f3eff3c403e' date '04/05/2012' time '10:34:04' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.52' message 'fix UTF8 handling' id 'aa70830f-aace-4e46-a9df-b808bd8c1874' date '04/05/2012' time '10:24:26' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.51' message 'fix sort order for properties.json' id '03f66de9-9668-4a3b-bdd9-19346c6c8f38' date '04/05/2012' time '09:40:50' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.50' message 'tweak property logic' id 'c1a4cc58-ec12-483d-9e5f-cd0aa4008a23' date '04/04/2012' time '21:57:51' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.49' message 'write in cypress format' id '820cb47b-fab5-4091-9ada-ae2a3c1fbd50' date '04/04/2012' time '21:49:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.48' message 'bugfix' id '9623fb00-0464-4746-8ac7-298728d3e3f2' date '04/04/2012' time '21:46:56' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.45' message '- put finishing touches on load...' id 'a831156a-e18c-4a04-b49c-a3236b0ef84d' date '04/04/2012' time '21:01:08' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.44' message 'successful read of Mock-Cypress .. read/write looks functional' id '044edd46-8b27-4af2-bb5b-4f36b93916da' date '04/04/2012' time '18:04:53' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.43' message '' id '7df12aa6-28d8-4ccd-b7f3-a5ac6f76ee03' date '04/04/2012' time '16:26:54' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.42' message '- straighten out defaulting logic ... somewhat - correct classDefintiion reader' id '941d79a1-fbbc-4bb6-b8b7-44f850dae61a' date '04/04/2012' time '14:41:21' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.41' message 'writing cypress format ... looks good' id '4cf2feaa-04f8-4bde-a552-1381a49a8cca' date '04/04/2012' time '14:09:40' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.40' message '- initial cut at reader/writer for Cypress format ' id 'dfaa1852-0a48-4e22-8d9b-8eb4c9729452' date '04/04/2012' time '13:35:19' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.39' message 'protection for attempts to read properties from a non-existent directory' id '926505c5-517d-450f-9e46-0ccad921a884' date '03/07/2012' time '17:09:47' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.38' message 'if repository doesn''t exist, don''t fail trying to write properties' id '652635e7-4cad-42ac-8240-43d652f8cc29' date '03/06/2012' time '19:35:44' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.37' message 'better handling of filenames for methods with $/ in the selector' id 'e65a9c6d-6844-447f-8486-426b493f5345' date '03/02/2012' time '11:32:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.36' message 'switch default package extension to .pkg ' id '2b70ec27-6a2c-438d-b50c-4a1ee33b458f' date '03/01/2012' time '16:36:43' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.35' message 'bad idea to use actualClass ... write .pkg structure without relying on classes ...' id '97e0c719-6e7f-4b8b-8713-24d028ca905a' date '03/01/2012' time '15:03:50' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.34' message 'restructured MCFileTreeReader (MCFileTreeAbstraceReader, MCFileTreeStReader and MCFileTreeStSnapshotReader) and implemented the new pkg structure reader ' id 'e05bd342-6e97-43c3-b15c-168a018584cf' date '03/01/2012' time '14:27:24' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.33' message 'dump the bridge code' id '23a26dc3-c7ad-473d-9f57-d67565127184' date '03/01/2012' time '11:57:26' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.32' message 'use explicit package proerties instead of a structure version' id '77951e51-5696-4b92-9ccb-616b0ccf7bb4' date '03/01/2012' time '11:55:10' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.31' message 'writing new pkg structure to disk' id 'b9281838-9536-4f83-a5ac-41c28f450adf' date '02/29/2012' time '17:42:52' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.30' message 'restructuring MCFileTreeStWriter in preparation for implementing new package structure' id 'e566a032-5e13-481b-83a3-3ad71699accc' date '02/29/2012' time '15:03:35' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.29' message 'get rid of most of the overrides and extension methods for MCStWriter' id '69300ddf-5cc3-4a81-9d74-9b15f686efca' date '02/29/2012' time '13:51:12' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.28' message 'repository and package properties files (.filetree w/ JSON content) paving way for using .pkg extension for packages and new package structure' id '6fed4b04-1be6-451c-b28a-15b572ba3b10' date '02/29/2012' time '12:33:50' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.27' message 'checkpoint' id 'b55ae403-b020-4ebd-8420-679b836de3e6' date '02/29/2012' time '09:40:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.26' message 'start work on implementing readers and writers for most recent version of package structure (https://gist.github.com/1892114/97d74577638b0f6902c5f1997c1574ca51a00ac8)' id 'b1b315e7-2a78-4fcc-9dea-647191080628' date '02/28/2012' time '16:28:24' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.25' message '- preserve package ancestry in filetree Issue #2' id 'fa83a0b8-0d6a-4a28-9ee8-d6fc7508d8dd' date '02/17/2012' time '15:49:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.24' message '' id 'd019b82d-a71f-4026-a287-ddc0dea31655' date '02/16/2012' time '15:23:26' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.23' message '' id 'a8673721-3963-4d05-b744-b602cb63da33' date '02/16/2012' time '14:49:00' author 'dkh' ancestors () stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-dkh.21' message '1.0 (dkh.9): - repair package history' id 'c789d12b-255a-4c03-bd93-a15fc1f005be' date '02/07/2012' time '18:44:42' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.20' message '- patch for MCFileTreeReader>>addClassAndMethodDefinitionsFromDirectoryEntries:' id '1bc18b0d-849c-487a-b441-85852f10cf32' date '02/06/2012' time '18:31:35' author 'dkh' ancestors () stepChildren ())(name 'MonticelloFileTree-Core-dkh.14' message '1.0 (dkh.6): - merge MonticelloFileTree-dkh.58 and MonticelloFileTree-Core-revelations.13 - a little refactoring for Montigitto support' id '4af5fe87-b1f9-4041-8e78-7e82ea540ec0' date '01/31/2012' time '15:24:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-revelations.13' message 'small version file' id '2441ae3e-d055-401f-8e6a-29961f8d6bf0' date '09/11/2011' time '14:20:08' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.12' message 'write shallow version file' id 'd11b4221-98fe-497e-9279-33ba5e540b0f' date '09/11/2011' time '14:06:23' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.11' message 'new version file' id 'b75520bb-630e-448d-ae98-00570e338476' date '11/09/2011' time '11:29:10' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.10' message 'trying a new version file with spacing' id '69e81aaf-d14f-4a59-a429-196723f51842' date '11/09/2011' time '11:22:15' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.9' message 'merge' id '0463f4b6-9c1f-48a0-96b3-bef70a255ec2' date '03/11/2011' time '16:08:27' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.8' message 'put lost stuff back in' id '76380e34-d5ac-466c-9ad0-929ec05f5670' date '03/11/2011' time '15:54:58' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.7' message 'merge old (lost?) stuff back in' id '7b2e2cbb-ef59-4723-9f9b-c15a305a4a0b' date '11/03/2011' time '15:16:05' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.6' message 'put initializers: back; overridden to do nothing in GS' id '97c4f36a-b517-4f71-9dcb-21206069242f' date '11/03/2011' time '14:52:19' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.5' message 'add versionNumber' id '721408f4-b646-4d15-a398-1befe45f49ff' date '11/03/2011' time '12:28:22' author 'revelations' ancestors () stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-ezra.1' message 'revive old stuff' id '55b1e4da-0884-40a9-9a82-c896216e502d' date '11/03/2011' time '14:59:54' author 'ezra' ancestors () stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-galatians.5' message 'gemstone compatibility' id '1e3e62a6-5423-4c2c-9c55-2b8d33bfb396' date '05/13/2005' time '14:15:16' author 'galatians' ancestors ((name 'MonticelloFileTree-Core-revelations.4' message 'fix subDirectories for Gemstone' id '475c1f38-d5e4-4f52-bb68-692bbe857dd8' date '02/11/2011' time '14:01:34' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.3' message 'not use asFileDirectory' id '6e52e4fd-da47-4a3b-8f24-dbb2d1d45009' date '02/11/2011' time '13:30:31' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.2' message 'more primitive for gemstone' id '9f3c18b0-da0b-48ad-93a1-21d220f12986' date '02/11/2011' time '13:17:06' author 'revelations' ancestors ((name 'MonticelloFileTree-Core-revelations.1' message 'Move to -Core' id '2e01cd13-b9b6-4b34-9bc0-dd164792cb79' date '02/11/2011' time '12:17:10' author 'revelations' 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 ())) 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 ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-dkh.94' message 'remove an extraneous method call' id '61111614-375c-45bb-b049-89e879ad242f' date '09/26/2012' time '10:22:04' author 'dkh' ancestors ((name 'MonticelloFileTree-Core-dkh.93' message 'put gemstone24 branch into history' id '5b2c3704-741d-48ee-9beb-7e99fb63e9b0' date '09/15/2012' time '15:41:51' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From febe3cf464f0ef510985fee61f61605c0dd530ad Mon Sep 17 00:00:00 2001 From: Dale Henrichs Date: Thu, 18 Jul 2013 20:43:44 -0700 Subject: [PATCH 2/4] Issue92 test package created --- .../issue69/Issue92.package/.filetree | 4 ++++ .../issue69/Issue92.package/CCC.class/README.md | 0 .../CCC.class/class/IssueNumber69.AndArg2...1.st | 3 +++ .../CCC.class/class/issueNumber69.andArg2...2.st | 3 +++ .../CCC.class/class/issuenumber69.andarg2...3.st | 3 +++ .../instance/IssueNumber69.AndArg2...1.st | 3 +++ .../instance/issueNumber69.andArg2...2.st | 3 +++ .../instance/issuenumber69.andarg2...3.st | 3 +++ .../CCC.class/methodProperties.json | 9 +++++++++ .../Issue92.package/CCC.class/properties.json | 14 ++++++++++++++ .../class/IssueNumber69.AndArg2...1.st | 3 +++ .../class/issueNumber69.andArg2...2.st | 3 +++ .../class/issuenumber69.andarg2...3.st | 3 +++ .../instance/IssueNumber69.AndArg2...1.st | 3 +++ .../instance/issueNumber69.andArg2...2.st | 3 +++ .../instance/issuenumber69.andarg2...3.st | 3 +++ .../Object.extension/methodProperties.json | 9 +++++++++ .../Object.extension/properties.json | 2 ++ .../Issue92.package/monticello.meta/categories.st | 1 + .../monticello.meta/initializers.st | 0 .../Issue92.package/monticello.meta/package | 1 + .../Issue92.package/monticello.meta/version | 1 + .../issue69/Issue92.package/properties.json | 2 ++ 23 files changed, 79 insertions(+) create mode 100644 tests/testRepositories/issue69/Issue92.package/.filetree create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/README.md create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber69.AndArg2...1.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber69.andArg2...2.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber69.andarg2...3.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber69.AndArg2...1.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber69.andArg2...2.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber69.andarg2...3.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/methodProperties.json create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/properties.json create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber69.AndArg2...1.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber69.andArg2...2.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber69.andarg2...3.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber69.AndArg2...1.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber69.andArg2...2.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber69.andarg2...3.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/methodProperties.json create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/properties.json create mode 100644 tests/testRepositories/issue69/Issue92.package/monticello.meta/categories.st create mode 100644 tests/testRepositories/issue69/Issue92.package/monticello.meta/initializers.st create mode 100644 tests/testRepositories/issue69/Issue92.package/monticello.meta/package create mode 100644 tests/testRepositories/issue69/Issue92.package/monticello.meta/version create mode 100644 tests/testRepositories/issue69/Issue92.package/properties.json diff --git a/tests/testRepositories/issue69/Issue92.package/.filetree b/tests/testRepositories/issue69/Issue92.package/.filetree new file mode 100644 index 00000000..8998102c --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/.filetree @@ -0,0 +1,4 @@ +{ + "noMethodMetaData" : true, + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/README.md b/tests/testRepositories/issue69/Issue92.package/CCC.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber69.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber69.AndArg2...1.st new file mode 100644 index 00000000..95f41c1b --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber69.AndArg2...1.st @@ -0,0 +1,3 @@ +as yet unclassified +IssueNumber69: arg1 AndArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber69.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber69.andArg2...2.st new file mode 100644 index 00000000..1ef5f0f6 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber69.andArg2...2.st @@ -0,0 +1,3 @@ +as yet unclassified +issueNumber69: arg1 andArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber69.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber69.andarg2...3.st new file mode 100644 index 00000000..055f080a --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber69.andarg2...3.st @@ -0,0 +1,3 @@ +as yet unclassified +issuenumber69: arg1 andarg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber69.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber69.AndArg2...1.st new file mode 100644 index 00000000..95f41c1b --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber69.AndArg2...1.st @@ -0,0 +1,3 @@ +as yet unclassified +IssueNumber69: arg1 AndArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber69.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber69.andArg2...2.st new file mode 100644 index 00000000..1ef5f0f6 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber69.andArg2...2.st @@ -0,0 +1,3 @@ +as yet unclassified +issueNumber69: arg1 andArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber69.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber69.andarg2...3.st new file mode 100644 index 00000000..055f080a --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber69.andarg2...3.st @@ -0,0 +1,3 @@ +as yet unclassified +issuenumber69: arg1 andarg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/methodProperties.json b/tests/testRepositories/issue69/Issue92.package/CCC.class/methodProperties.json new file mode 100644 index 00000000..493ab5bf --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/methodProperties.json @@ -0,0 +1,9 @@ +{ + "class" : { + "IssueNumber69:AndArg2:" : "dkh 07/18/2013 20:28", + "issueNumber69:andArg2:" : "dkh 07/18/2013 20:28", + "issuenumber69:andarg2:" : "dkh 07/18/2013 20:29" }, + "instance" : { + "IssueNumber69:AndArg2:" : "dkh 07/18/2013 20:28", + "issueNumber69:andArg2:" : "dkh 07/18/2013 20:27", + "issuenumber69:andarg2:" : "dkh 07/18/2013 20:28" } } diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/properties.json b/tests/testRepositories/issue69/Issue92.package/CCC.class/properties.json new file mode 100644 index 00000000..ae651d72 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Issue92", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "CCC", + "pools" : [ + ], + "super" : "Object", + "type" : "normal" } diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber69.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber69.AndArg2...1.st new file mode 100644 index 00000000..2362b8bb --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber69.AndArg2...1.st @@ -0,0 +1,3 @@ +*issue92 +IssueNumber69: arg1 AndArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber69.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber69.andArg2...2.st new file mode 100644 index 00000000..091128ad --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber69.andArg2...2.st @@ -0,0 +1,3 @@ +*issue92 +issueNumber69: arg1 andArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber69.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber69.andarg2...3.st new file mode 100644 index 00000000..8ec45067 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber69.andarg2...3.st @@ -0,0 +1,3 @@ +*issue92 +issuenumber69: arg1 andarg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber69.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber69.AndArg2...1.st new file mode 100644 index 00000000..2362b8bb --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber69.AndArg2...1.st @@ -0,0 +1,3 @@ +*issue92 +IssueNumber69: arg1 AndArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber69.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber69.andArg2...2.st new file mode 100644 index 00000000..091128ad --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber69.andArg2...2.st @@ -0,0 +1,3 @@ +*issue92 +issueNumber69: arg1 andArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber69.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber69.andarg2...3.st new file mode 100644 index 00000000..8ec45067 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber69.andarg2...3.st @@ -0,0 +1,3 @@ +*issue92 +issuenumber69: arg1 andarg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/methodProperties.json b/tests/testRepositories/issue69/Issue92.package/Object.extension/methodProperties.json new file mode 100644 index 00000000..5d13671b --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/methodProperties.json @@ -0,0 +1,9 @@ +{ + "class" : { + "IssueNumber69:AndArg2:" : "dkh 07/18/2013 20:40", + "issueNumber69:andArg2:" : "dkh 07/18/2013 20:40", + "issuenumber69:andarg2:" : "dkh 07/18/2013 20:40" }, + "instance" : { + "IssueNumber69:AndArg2:" : "dkh 07/18/2013 20:29", + "issueNumber69:andArg2:" : "dkh 07/18/2013 20:30", + "issuenumber69:andarg2:" : "dkh 07/18/2013 20:30" } } diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/properties.json b/tests/testRepositories/issue69/Issue92.package/Object.extension/properties.json new file mode 100644 index 00000000..3d3b9ec4 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "Object" } diff --git a/tests/testRepositories/issue69/Issue92.package/monticello.meta/categories.st b/tests/testRepositories/issue69/Issue92.package/monticello.meta/categories.st new file mode 100644 index 00000000..cd020007 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/monticello.meta/categories.st @@ -0,0 +1 @@ +SystemOrganization addCategory: #'Issue92'! diff --git a/tests/testRepositories/issue69/Issue92.package/monticello.meta/initializers.st b/tests/testRepositories/issue69/Issue92.package/monticello.meta/initializers.st new file mode 100644 index 00000000..e69de29b diff --git a/tests/testRepositories/issue69/Issue92.package/monticello.meta/package b/tests/testRepositories/issue69/Issue92.package/monticello.meta/package new file mode 100644 index 00000000..d6c83adb --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/monticello.meta/package @@ -0,0 +1 @@ +(name 'Issue92') \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/monticello.meta/version b/tests/testRepositories/issue69/Issue92.package/monticello.meta/version new file mode 100644 index 00000000..e44b96ac --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/monticello.meta/version @@ -0,0 +1 @@ +(name 'Issue92-dkh.4' message 'full complement of class and instance side methods for extensions and package methods ' id '96193fcd-2932-471d-af2f-9b246b88c833' date '07/18/2013' time '20:41:09' author 'dkh' ancestors ((name 'Issue92-dkh.3' message 'bump ' id 'b2eb7013-61bc-49b5-911f-5491b118063b' date '07/18/2013' time '20:38:50' author 'dkh' ancestors ((name 'Issue92-dkh.2' message 'bump ' id 'aa6a22df-b84d-4e89-816c-49a1ccfdae84' date '07/18/2013' time '20:36:09' author 'dkh' ancestors ((name 'Issue92-dkh.1' message 'initial versions ' id '1711bcc5-dc5c-4f4e-ab1e-b47d79fc2f9d' date '07/18/2013' time '20:31:37' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/properties.json b/tests/testRepositories/issue69/Issue92.package/properties.json new file mode 100644 index 00000000..f037444a --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/properties.json @@ -0,0 +1,2 @@ +{ + } From 4d1ee39faf32fb45d9ab8fd7afbdfd35d854fa80 Mon Sep 17 00:00:00 2001 From: Dale Henrichs Date: Thu, 18 Jul 2013 20:54:25 -0700 Subject: [PATCH 3/4] rename selectors to issue 92 --- .../CCC.class/class/IssueNumber69.AndArg2...1.st | 3 --- .../CCC.class/class/IssueNumber92.AndArg2...1.st | 3 +++ .../CCC.class/class/issueNumber69.andArg2...2.st | 3 --- .../CCC.class/class/issueNumber92.andArg2...2.st | 3 +++ .../CCC.class/class/issuenumber69.andarg2...3.st | 3 --- .../CCC.class/class/issuenumber92.andarg2...3.st | 3 +++ .../CCC.class/instance/IssueNumber69.AndArg2...1.st | 3 --- .../CCC.class/instance/IssueNumber92.AndArg2...1.st | 3 +++ .../CCC.class/instance/issueNumber69.andArg2...2.st | 3 --- .../CCC.class/instance/issueNumber92.andArg2...2.st | 3 +++ .../CCC.class/instance/issuenumber69.andarg2...3.st | 3 --- .../CCC.class/instance/issuenumber92.andarg2...3.st | 3 +++ .../Issue92.package/CCC.class/methodProperties.json | 12 ++++++------ .../class/IssueNumber69.AndArg2...1.st | 3 --- .../class/IssueNumber92.AndArg2...1.st | 3 +++ .../class/issueNumber69.andArg2...2.st | 3 --- .../class/issueNumber92.andArg2...2.st | 3 +++ .../class/issuenumber69.andarg2...3.st | 3 --- .../class/issuenumber92.andarg2...3.st | 3 +++ .../instance/IssueNumber69.AndArg2...1.st | 3 --- .../instance/IssueNumber92.AndArg2...1.st | 3 +++ .../instance/issueNumber69.andArg2...2.st | 3 --- .../instance/issueNumber92.andArg2...2.st | 3 +++ .../instance/issuenumber69.andarg2...3.st | 3 --- .../instance/issuenumber92.andarg2...3.st | 3 +++ .../Object.extension/methodProperties.json | 12 ++++++------ .../issue69/Issue92.package/monticello.meta/version | 2 +- 27 files changed, 49 insertions(+), 49 deletions(-) delete mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber69.AndArg2...1.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber92.AndArg2...1.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber69.andArg2...2.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber92.andArg2...2.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber69.andarg2...3.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber92.andarg2...3.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber69.AndArg2...1.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber92.AndArg2...1.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber69.andArg2...2.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber92.andArg2...2.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber69.andarg2...3.st create mode 100644 tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber92.andarg2...3.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber69.AndArg2...1.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber92.AndArg2...1.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber69.andArg2...2.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber92.andArg2...2.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber69.andarg2...3.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber92.andarg2...3.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber69.AndArg2...1.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber92.AndArg2...1.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber69.andArg2...2.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber92.andArg2...2.st delete mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber69.andarg2...3.st create mode 100644 tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber92.andarg2...3.st diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber69.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber69.AndArg2...1.st deleted file mode 100644 index 95f41c1b..00000000 --- a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber69.AndArg2...1.st +++ /dev/null @@ -1,3 +0,0 @@ -as yet unclassified -IssueNumber69: arg1 AndArg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber92.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber92.AndArg2...1.st new file mode 100644 index 00000000..4ed9545d --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/IssueNumber92.AndArg2...1.st @@ -0,0 +1,3 @@ +as yet unclassified +IssueNumber92: arg1 AndArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber69.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber69.andArg2...2.st deleted file mode 100644 index 1ef5f0f6..00000000 --- a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber69.andArg2...2.st +++ /dev/null @@ -1,3 +0,0 @@ -as yet unclassified -issueNumber69: arg1 andArg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber92.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber92.andArg2...2.st new file mode 100644 index 00000000..6c7f19b3 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issueNumber92.andArg2...2.st @@ -0,0 +1,3 @@ +as yet unclassified +issueNumber92: arg1 andArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber69.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber69.andarg2...3.st deleted file mode 100644 index 055f080a..00000000 --- a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber69.andarg2...3.st +++ /dev/null @@ -1,3 +0,0 @@ -as yet unclassified -issuenumber69: arg1 andarg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber92.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber92.andarg2...3.st new file mode 100644 index 00000000..338539d2 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/class/issuenumber92.andarg2...3.st @@ -0,0 +1,3 @@ +as yet unclassified +issuenumber92: arg1 andarg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber69.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber69.AndArg2...1.st deleted file mode 100644 index 95f41c1b..00000000 --- a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber69.AndArg2...1.st +++ /dev/null @@ -1,3 +0,0 @@ -as yet unclassified -IssueNumber69: arg1 AndArg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber92.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber92.AndArg2...1.st new file mode 100644 index 00000000..4ed9545d --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/IssueNumber92.AndArg2...1.st @@ -0,0 +1,3 @@ +as yet unclassified +IssueNumber92: arg1 AndArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber69.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber69.andArg2...2.st deleted file mode 100644 index 1ef5f0f6..00000000 --- a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber69.andArg2...2.st +++ /dev/null @@ -1,3 +0,0 @@ -as yet unclassified -issueNumber69: arg1 andArg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber92.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber92.andArg2...2.st new file mode 100644 index 00000000..6c7f19b3 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issueNumber92.andArg2...2.st @@ -0,0 +1,3 @@ +as yet unclassified +issueNumber92: arg1 andArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber69.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber69.andarg2...3.st deleted file mode 100644 index 055f080a..00000000 --- a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber69.andarg2...3.st +++ /dev/null @@ -1,3 +0,0 @@ -as yet unclassified -issuenumber69: arg1 andarg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber92.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber92.andarg2...3.st new file mode 100644 index 00000000..338539d2 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/instance/issuenumber92.andarg2...3.st @@ -0,0 +1,3 @@ +as yet unclassified +issuenumber92: arg1 andarg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/CCC.class/methodProperties.json b/tests/testRepositories/issue69/Issue92.package/CCC.class/methodProperties.json index 493ab5bf..6aece1c3 100644 --- a/tests/testRepositories/issue69/Issue92.package/CCC.class/methodProperties.json +++ b/tests/testRepositories/issue69/Issue92.package/CCC.class/methodProperties.json @@ -1,9 +1,9 @@ { "class" : { - "IssueNumber69:AndArg2:" : "dkh 07/18/2013 20:28", - "issueNumber69:andArg2:" : "dkh 07/18/2013 20:28", - "issuenumber69:andarg2:" : "dkh 07/18/2013 20:29" }, + "IssueNumber92:AndArg2:" : "dkh 07/18/2013 20:51", + "issueNumber92:andArg2:" : "dkh 07/18/2013 20:51", + "issuenumber92:andarg2:" : "dkh 07/18/2013 20:52" }, "instance" : { - "IssueNumber69:AndArg2:" : "dkh 07/18/2013 20:28", - "issueNumber69:andArg2:" : "dkh 07/18/2013 20:27", - "issuenumber69:andarg2:" : "dkh 07/18/2013 20:28" } } + "IssueNumber92:AndArg2:" : "dkh 07/18/2013 20:51", + "issueNumber92:andArg2:" : "dkh 07/18/2013 20:51", + "issuenumber92:andarg2:" : "dkh 07/18/2013 20:51" } } diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber69.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber69.AndArg2...1.st deleted file mode 100644 index 2362b8bb..00000000 --- a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber69.AndArg2...1.st +++ /dev/null @@ -1,3 +0,0 @@ -*issue92 -IssueNumber69: arg1 AndArg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber92.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber92.AndArg2...1.st new file mode 100644 index 00000000..48da4152 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/IssueNumber92.AndArg2...1.st @@ -0,0 +1,3 @@ +*issue92 +IssueNumber92: arg1 AndArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber69.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber69.andArg2...2.st deleted file mode 100644 index 091128ad..00000000 --- a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber69.andArg2...2.st +++ /dev/null @@ -1,3 +0,0 @@ -*issue92 -issueNumber69: arg1 andArg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber92.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber92.andArg2...2.st new file mode 100644 index 00000000..534a992e --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issueNumber92.andArg2...2.st @@ -0,0 +1,3 @@ +*issue92 +issueNumber92: arg1 andArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber69.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber69.andarg2...3.st deleted file mode 100644 index 8ec45067..00000000 --- a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber69.andarg2...3.st +++ /dev/null @@ -1,3 +0,0 @@ -*issue92 -issuenumber69: arg1 andarg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber92.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber92.andarg2...3.st new file mode 100644 index 00000000..2173fed9 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/class/issuenumber92.andarg2...3.st @@ -0,0 +1,3 @@ +*issue92 +issuenumber92: arg1 andarg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber69.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber69.AndArg2...1.st deleted file mode 100644 index 2362b8bb..00000000 --- a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber69.AndArg2...1.st +++ /dev/null @@ -1,3 +0,0 @@ -*issue92 -IssueNumber69: arg1 AndArg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber92.AndArg2...1.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber92.AndArg2...1.st new file mode 100644 index 00000000..48da4152 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/IssueNumber92.AndArg2...1.st @@ -0,0 +1,3 @@ +*issue92 +IssueNumber92: arg1 AndArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber69.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber69.andArg2...2.st deleted file mode 100644 index 091128ad..00000000 --- a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber69.andArg2...2.st +++ /dev/null @@ -1,3 +0,0 @@ -*issue92 -issueNumber69: arg1 andArg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber92.andArg2...2.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber92.andArg2...2.st new file mode 100644 index 00000000..534a992e --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issueNumber92.andArg2...2.st @@ -0,0 +1,3 @@ +*issue92 +issueNumber92: arg1 andArg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber69.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber69.andarg2...3.st deleted file mode 100644 index 8ec45067..00000000 --- a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber69.andarg2...3.st +++ /dev/null @@ -1,3 +0,0 @@ -*issue92 -issuenumber69: arg1 andarg2: arg2 - ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber92.andarg2...3.st b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber92.andarg2...3.st new file mode 100644 index 00000000..2173fed9 --- /dev/null +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/instance/issuenumber92.andarg2...3.st @@ -0,0 +1,3 @@ +*issue92 +issuenumber92: arg1 andarg2: arg2 + ^ self \ No newline at end of file diff --git a/tests/testRepositories/issue69/Issue92.package/Object.extension/methodProperties.json b/tests/testRepositories/issue69/Issue92.package/Object.extension/methodProperties.json index 5d13671b..6889f4d0 100644 --- a/tests/testRepositories/issue69/Issue92.package/Object.extension/methodProperties.json +++ b/tests/testRepositories/issue69/Issue92.package/Object.extension/methodProperties.json @@ -1,9 +1,9 @@ { "class" : { - "IssueNumber69:AndArg2:" : "dkh 07/18/2013 20:40", - "issueNumber69:andArg2:" : "dkh 07/18/2013 20:40", - "issuenumber69:andarg2:" : "dkh 07/18/2013 20:40" }, + "IssueNumber92:AndArg2:" : "dkh 07/18/2013 20:52", + "issueNumber92:andArg2:" : "dkh 07/18/2013 20:52", + "issuenumber92:andarg2:" : "dkh 07/18/2013 20:52" }, "instance" : { - "IssueNumber69:AndArg2:" : "dkh 07/18/2013 20:29", - "issueNumber69:andArg2:" : "dkh 07/18/2013 20:30", - "issuenumber69:andarg2:" : "dkh 07/18/2013 20:30" } } + "IssueNumber92:AndArg2:" : "dkh 07/18/2013 20:52", + "issueNumber92:andArg2:" : "dkh 07/18/2013 20:52", + "issuenumber92:andarg2:" : "dkh 07/18/2013 20:52" } } diff --git a/tests/testRepositories/issue69/Issue92.package/monticello.meta/version b/tests/testRepositories/issue69/Issue92.package/monticello.meta/version index e44b96ac..61ee8e7b 100644 --- a/tests/testRepositories/issue69/Issue92.package/monticello.meta/version +++ b/tests/testRepositories/issue69/Issue92.package/monticello.meta/version @@ -1 +1 @@ -(name 'Issue92-dkh.4' message 'full complement of class and instance side methods for extensions and package methods ' id '96193fcd-2932-471d-af2f-9b246b88c833' date '07/18/2013' time '20:41:09' author 'dkh' ancestors ((name 'Issue92-dkh.3' message 'bump ' id 'b2eb7013-61bc-49b5-911f-5491b118063b' date '07/18/2013' time '20:38:50' author 'dkh' ancestors ((name 'Issue92-dkh.2' message 'bump ' id 'aa6a22df-b84d-4e89-816c-49a1ccfdae84' date '07/18/2013' time '20:36:09' author 'dkh' ancestors ((name 'Issue92-dkh.1' message 'initial versions ' id '1711bcc5-dc5c-4f4e-ab1e-b47d79fc2f9d' date '07/18/2013' time '20:31:37' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Issue92-dkh.5' message 'rename selectors to issue 92 ' id '59cecc08-f705-4025-8767-1bb2906e9ba1' date '07/18/2013' time '20:53:58' author 'dkh' ancestors ((name 'Issue92-dkh.4' message 'full complement of class and instance side methods for extensions and package methods ' id '96193fcd-2932-471d-af2f-9b246b88c833' date '07/18/2013' time '20:41:09' author 'dkh' ancestors ((name 'Issue92-dkh.3' message 'bump ' id 'b2eb7013-61bc-49b5-911f-5491b118063b' date '07/18/2013' time '20:38:50' author 'dkh' ancestors ((name 'Issue92-dkh.2' message 'bump ' id 'aa6a22df-b84d-4e89-816c-49a1ccfdae84' date '07/18/2013' time '20:36:09' author 'dkh' ancestors ((name 'Issue92-dkh.1' message 'initial versions ' id '1711bcc5-dc5c-4f4e-ab1e-b47d79fc2f9d' date '07/18/2013' time '20:31:37' author 'dkh' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 3881005693e1d97983053112bc212fba13c6f831 Mon Sep 17 00:00:00 2001 From: Dale Henrichs Date: Thu, 18 Jul 2013 21:08:40 -0700 Subject: [PATCH 4/4] Issue #92: added test case --- .../MCFileTreeIssue92Test.class/README.md | 0 .../instance/tearDownPackagesList.st | 3 ++ .../instance/testLoad.st | 11 +++++++ .../instance/testWriteNRead.st | 32 +++++++++++++++++++ .../instance/validateSelectors.st | 19 +++++++++++ .../methodProperties.json | 8 +++++ .../properties.json | 14 ++++++++ .../monticello.meta/version | 2 +- 8 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/README.md create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/tearDownPackagesList.st create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testLoad.st create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testWriteNRead.st create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/validateSelectors.st create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json create mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/README.md b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/tearDownPackagesList.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/tearDownPackagesList.st new file mode 100644 index 00000000..c4e5568c --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/tearDownPackagesList.st @@ -0,0 +1,3 @@ +running +tearDownPackagesList + ^ #('Issue92') \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testLoad.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testLoad.st new file mode 100644 index 00000000..61abc19b --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testLoad.st @@ -0,0 +1,11 @@ +tests +testLoad + | packageName | + packageName := 'Issue92'. + {packageName} do: [ :pn | self deny: (self hasPackage: pn) ]. + Gofer new + disablePackageCache; + repository: (self getTestRepository: 'issue69'); + package: packageName; + load. + self validateSelectors \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testWriteNRead.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testWriteNRead.st new file mode 100644 index 00000000..7f63e9eb --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/testWriteNRead.st @@ -0,0 +1,32 @@ +tests +testWriteNRead + | packageName versionInfo version | + packageName := 'Issue92'. + {packageName} do: [ :pn | self deny: (self hasPackage: pn) ]. + Gofer new + disablePackageCache; + repository: (self getTestRepository: 'issue69'); + package: packageName; + load. + self validateSelectors. + {packageName} + do: [ :pn | + versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) + ancestors first. + version := (self getTestRepository: 'issue69') + versionWithInfo: versionInfo. + (self getTestRepository: 'empty') storeVersion: version ]. + Gofer new + package: packageName; + unload. + {packageName} do: [ :pn | self deny: (self hasPackage: pn) ]. + self + shouldnt: [ + Gofer new + disablePackageCache; + repository: (self getTestRepository: 'empty'); + package: packageName; + load ] + raise: Error. + {packageName} do: [ :pn | self assert: (self hasPackage: pn) ]. + self validateSelectors \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/validateSelectors.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/validateSelectors.st new file mode 100644 index 00000000..3beff07a --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/instance/validateSelectors.st @@ -0,0 +1,19 @@ +tests +validateSelectors + | cls selectors expectedSelectors objectClassSelectors objectSelectors | + #('Issue92') do: [ :pn | self assert: (self hasPackage: pn) ]. + expectedSelectors := #(#'IssueNumber92:AndArg2:' #'issueNumber92:andArg2:' #'issuenumber92:andarg2:'). + cls := Smalltalk classNamed: #'CCC'. + 2 + timesRepeat: [ + selectors := cls selectors. + self assert: selectors size == expectedSelectors size. + expectedSelectors + do: [ :selector | self assert: (selectors includes: selector) ]. + cls := cls class ]. + objectSelectors := Object selectors. + objectClassSelectors := Object class selectors. + expectedSelectors + do: [ :selector | + self assert: (objectSelectors includes: selector). + self assert: (objectClassSelectors includes: selector) ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json new file mode 100644 index 00000000..dc111be4 --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json @@ -0,0 +1,8 @@ +{ + "class" : { + }, + "instance" : { + "tearDownPackagesList" : "dkh 07/18/2013 20:45", + "testLoad" : "dkh 07/18/2013 20:46", + "testWriteNRead" : "dkh 07/18/2013 20:47", + "validateSelectors" : "dkh 07/18/2013 21:05" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json new file mode 100644 index 00000000..a287ed2b --- /dev/null +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "MCFileTreeIssue92Test", + "pools" : [ + ], + "super" : "MCFileTreeGenericLoaderTest", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Tests.package/monticello.meta/version b/repository/MonticelloFileTree-Tests.package/monticello.meta/version index 0af5405c..7f3d18d4 100644 --- a/repository/MonticelloFileTree-Tests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Tests.package/monticello.meta/version @@ -1 +1 @@ -(name 'MonticelloFileTree-Tests-dkh.39' message 'final(?) bugfix for Issue #91' id 'c159d2e1-2655-47da-86c1-16fffe2ad436' date '07/10/2013' time '10:50:52' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.38' message 'Issue #91: Cleaned up MCFileTreeRepository>>repositoryProperties and MCFileTreeRepository>>writeRepositoryProperties interaction. 1. MCFileTreeRepository>>writeRepositoryProperties writes existing repositoryPropery dictionary and can be called at any time (like when a property is changed). 2. MCFileTreeRepository>>repositoryProperties signals Error if the repository directory does not exist. If the .filetree file is not present, it is created with default repository properties. 3. whenever MCFileTreeRepository>>directory: is called, the repository properties are reread from disk. ' id '5a1a3df4-18f8-4b7e-9a1a-73d1bb65673f' date '07/10/2013' time '08:07:17' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.36' message 'fix Issue #90: provide option to create .ston property files' id '66b14b38-b27c-4630-8813-7638994865af' date '07/07/2013' time '00:30:30' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.35' message 'Issue #90: initial cut at fix ... propertyFileExtension is a FileTree repository property stored in the .fileTree file in the root directory of the repository ' id '3fdc6452-a8a5-4a0d-b3d5-d248044bdb9f' date '07/07/2013' time '23:54:34' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.34' message 'make the tests a little more portable across GemStone versions' id '49989ac1-8a8b-4376-ada7-71ba4cfee03c' date '03/22/2013' time '20:55:25' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.33' message 'Issue #72 test case ' id 'd1061f18-d9b1-4f7b-bd08-90033764b74c' date '03/22/2013' time '20:33:45' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.32' message 'use selectors that are compatible with GemStone2.x for Issue #69 test case' id '3c131835-9930-4230-b82a-20087b5a5b2e' date '02/20/2013' time '15:31:10' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.31' message 'fix Issue #69' id 'eeed6308-92aa-40fa-825d-9c9a8eb4a23a' date '02/19/2013' time '21:14:39' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.30' message 'Issue #60: rename selectors eliminating $_' id '30f9ddcb-208a-4ded-81c7-4ca94d28fd0c' date '09/15/2012' time '11:51:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.29' message 'implement #directoryFromEntry:' id '8ef64453-5d29-4183-8213-bbffb4b5881f' date '08/10/2012' time '02:07:00' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.28' message 'repackaging in preparation for live Pharo-2.0 tests' id 'f1ac21c5-2bcd-4c27-a644-1f4964128176' date '08/10/2012' time '10:07:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.27' message 'additional portability measures ' id '0b703287-b9dc-4884-8d8e-066a15554702' date '08/10/2012' time '09:51:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.26' message 'replaced all of the obvious FileDirectoryisms ... entries have not been touched yet ... tests are green ' id '54876489-c04f-4ea8-a5a3-25195415e01e' date '08/10/2012' time '08:02:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.25' message 'add test for Issue #51' id '08000000-1508-061f-1508-061f14000000' date '07/30/2012' time '10:03:40' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.24' message 'Issue #48' id '08000000-1508-0207-1508-020714000000' date '07/10/2012' time '09:39:46' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.19' message 'checkpoint #Issue38' id '2e9a85a8-a47c-47f8-b2c8-ed30d9d9bcfe' date '07/05/2012' time '08:44:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.18' message '- make tests a little more portable' id 'c4b4cacb-c19f-47a2-8f8f-37d7dda0b64a' date '06/29/2012' time '10:58:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.17' message 'just write fresh copy' id '215d98ff-d8a8-4deb-9d6d-af539385aebc' date '06/29/2012' time '10:30:03' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.16' message 'Issue #36' id '08000000-1508-6a1d-1508-6a1d14000000' date '06/27/2012' time '15:01:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.15' message 'checkpoint issue #33' id '3bddbec1-3131-4a1c-a791-754dc06db1ed' date '06/12/2012' time '18:03:41' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.14' message 'checkpoint issue #33' id '18919a5b-d8c5-4523-82ee-4cae357808e0' date '06/12/2012' time '17:33:44' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.13' message 'checkpoint Issue #34' id '7113bf71-d119-489c-9099-d78bf86f9ae9' date '06/12/2012' time '13:50:30' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.12' message 'fix Issue #34' id '5ebb1b25-238a-421a-a630-9919c557b219' date '06/12/2012' time '12:03:47' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.11' message 'fix Issue #26' id 'c74d3e0e-0911-452f-9cfd-834d3df2e78d' date '06/09/2012' time '14:24:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.10' message 'checkpoint Issue #23' id '5976f525-1fc0-47b6-afa3-f63c046ef538' date '06/09/2012' time '13:19:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.9' message 'tests for Issue #26 ... 12 run, 12 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '38239c88-58bb-49d4-a2ad-8db29315c5c6' date '05/23/2012' time '21:20:24' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.8' message 'add tests for snapshot and old filetree formats: 9 run, 9 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '3b02e82c-b352-44f1-8540-12309d5533b8' date '04/09/2012' time '14:34:58' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.7' message 'passing tests after upgrading an image' id '1177dd6f-20d1-4061-8ede-9e31f4f2c859' date '04/06/2012' time '18:00:20' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.6' message 'checkpoint: 7 run, 7 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '33014e30-d2a5-4915-84d9-13feb1e1ff70' date '04/06/2012' time '14:43:38' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.5' message 'checkpoint: 6 run, 6 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '6d3b8106-6da5-45c3-a153-0f04caa180be' date '04/06/2012' time '12:54:32' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.4' message 'checkpoint' id '1c2291bb-a3df-43df-b8cc-0aeb8938ac7f' date '04/06/2012' time '12:28:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.3' message 'checkpoint' id '0b8d8cf7-278d-4cf4-9440-ec11bd9aa772' date '04/06/2012' time '12:25:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.2' message 'passing MCFileTreeJsonTest' id '38111966-def7-4a88-90f6-18c493da52f6' date '04/06/2012' time '11:54:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.1' message 'initial checkin' id '563f5b8d-760f-474b-94ff-40b64d1548bd' date '04/05/2012' time '20:57:38' author 'dkh' 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 ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Tests-dkh.41' message 'Issue #92: added test case and test repository ' id '1490c545-916b-4cae-8e6b-4d4d891dbc63' date '07/18/2013' time '21:07:36' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.39' message 'final(?) bugfix for Issue #91' id 'c159d2e1-2655-47da-86c1-16fffe2ad436' date '07/10/2013' time '10:50:52' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.38' message 'Issue #91: Cleaned up MCFileTreeRepository>>repositoryProperties and MCFileTreeRepository>>writeRepositoryProperties interaction. 1. MCFileTreeRepository>>writeRepositoryProperties writes existing repositoryPropery dictionary and can be called at any time (like when a property is changed). 2. MCFileTreeRepository>>repositoryProperties signals Error if the repository directory does not exist. If the .filetree file is not present, it is created with default repository properties. 3. whenever MCFileTreeRepository>>directory: is called, the repository properties are reread from disk. ' id '5a1a3df4-18f8-4b7e-9a1a-73d1bb65673f' date '07/10/2013' time '08:07:17' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.36' message 'fix Issue #90: provide option to create .ston property files' id '66b14b38-b27c-4630-8813-7638994865af' date '07/07/2013' time '00:30:30' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.35' message 'Issue #90: initial cut at fix ... propertyFileExtension is a FileTree repository property stored in the .fileTree file in the root directory of the repository ' id '3fdc6452-a8a5-4a0d-b3d5-d248044bdb9f' date '07/07/2013' time '23:54:34' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.34' message 'make the tests a little more portable across GemStone versions' id '49989ac1-8a8b-4376-ada7-71ba4cfee03c' date '03/22/2013' time '20:55:25' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.33' message 'Issue #72 test case ' id 'd1061f18-d9b1-4f7b-bd08-90033764b74c' date '03/22/2013' time '20:33:45' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.32' message 'use selectors that are compatible with GemStone2.x for Issue #69 test case' id '3c131835-9930-4230-b82a-20087b5a5b2e' date '02/20/2013' time '15:31:10' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.31' message 'fix Issue #69' id 'eeed6308-92aa-40fa-825d-9c9a8eb4a23a' date '02/19/2013' time '21:14:39' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.30' message 'Issue #60: rename selectors eliminating $_' id '30f9ddcb-208a-4ded-81c7-4ca94d28fd0c' date '09/15/2012' time '11:51:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.29' message 'implement #directoryFromEntry:' id '8ef64453-5d29-4183-8213-bbffb4b5881f' date '08/10/2012' time '02:07:00' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.28' message 'repackaging in preparation for live Pharo-2.0 tests' id 'f1ac21c5-2bcd-4c27-a644-1f4964128176' date '08/10/2012' time '10:07:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.27' message 'additional portability measures ' id '0b703287-b9dc-4884-8d8e-066a15554702' date '08/10/2012' time '09:51:13' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.26' message 'replaced all of the obvious FileDirectoryisms ... entries have not been touched yet ... tests are green ' id '54876489-c04f-4ea8-a5a3-25195415e01e' date '08/10/2012' time '08:02:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.25' message 'add test for Issue #51' id '08000000-1508-061f-1508-061f14000000' date '07/30/2012' time '10:03:40' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.24' message 'Issue #48' id '08000000-1508-0207-1508-020714000000' date '07/10/2012' time '09:39:46' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.19' message 'checkpoint #Issue38' id '2e9a85a8-a47c-47f8-b2c8-ed30d9d9bcfe' date '07/05/2012' time '08:44:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.18' message '- make tests a little more portable' id 'c4b4cacb-c19f-47a2-8f8f-37d7dda0b64a' date '06/29/2012' time '10:58:01' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.17' message 'just write fresh copy' id '215d98ff-d8a8-4deb-9d6d-af539385aebc' date '06/29/2012' time '10:30:03' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.16' message 'Issue #36' id '08000000-1508-6a1d-1508-6a1d14000000' date '06/27/2012' time '15:01:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.15' message 'checkpoint issue #33' id '3bddbec1-3131-4a1c-a791-754dc06db1ed' date '06/12/2012' time '18:03:41' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.14' message 'checkpoint issue #33' id '18919a5b-d8c5-4523-82ee-4cae357808e0' date '06/12/2012' time '17:33:44' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.13' message 'checkpoint Issue #34' id '7113bf71-d119-489c-9099-d78bf86f9ae9' date '06/12/2012' time '13:50:30' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.12' message 'fix Issue #34' id '5ebb1b25-238a-421a-a630-9919c557b219' date '06/12/2012' time '12:03:47' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.11' message 'fix Issue #26' id 'c74d3e0e-0911-452f-9cfd-834d3df2e78d' date '06/09/2012' time '14:24:37' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.10' message 'checkpoint Issue #23' id '5976f525-1fc0-47b6-afa3-f63c046ef538' date '06/09/2012' time '13:19:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.9' message 'tests for Issue #26 ... 12 run, 12 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '38239c88-58bb-49d4-a2ad-8db29315c5c6' date '05/23/2012' time '21:20:24' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.8' message 'add tests for snapshot and old filetree formats: 9 run, 9 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '3b02e82c-b352-44f1-8540-12309d5533b8' date '04/09/2012' time '14:34:58' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.7' message 'passing tests after upgrading an image' id '1177dd6f-20d1-4061-8ede-9e31f4f2c859' date '04/06/2012' time '18:00:20' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.6' message 'checkpoint: 7 run, 7 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '33014e30-d2a5-4915-84d9-13feb1e1ff70' date '04/06/2012' time '14:43:38' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.5' message 'checkpoint: 6 run, 6 passes, 0 expected failures, 0 failures, 0 errors, 0 unexpected passes' id '6d3b8106-6da5-45c3-a153-0f04caa180be' date '04/06/2012' time '12:54:32' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.4' message 'checkpoint' id '1c2291bb-a3df-43df-b8cc-0aeb8938ac7f' date '04/06/2012' time '12:28:06' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.3' message 'checkpoint' id '0b8d8cf7-278d-4cf4-9440-ec11bd9aa772' date '04/06/2012' time '12:25:22' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.2' message 'passing MCFileTreeJsonTest' id '38111966-def7-4a88-90f6-18c493da52f6' date '04/06/2012' time '11:54:29' author 'dkh' ancestors ((name 'MonticelloFileTree-Tests-dkh.1' message 'initial checkin' id '563f5b8d-760f-474b-94ff-40b64d1548bd' date '04/05/2012' time '20:57:38' author 'dkh' 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 ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file