Levente Uzonyi uploaded a new version of Monticello to project The Trunk:
http://source.squeak.org/trunk/Monticello-ul.335.mcz ==================== Summary ==================== Name: Monticello-ul.335 Author: ul Time: 12 December 2009, 2:27:47 am UUID: 91b9e16f-57c7-d449-8b7e-52a7b2f3c925 Ancestors: Monticello-ar.334 - replace sends of #ifNotNilDo: to #ifNotNil:, #ifNil:ifNotNilDo: to #ifNil:ifNotNil:, #ifNotNilDo:ifNil: to #ifNotNil:ifNil: =============== Diff against Monticello-ar.334 =============== Item was changed: ----- Method: MCWorkingCopyBrowser>>saveVersion (in category 'actions') ----- saveVersion | repo | self canSave ifFalse: [^self]. repo := self repository. + workingCopy newVersion ifNotNil: - workingCopy newVersion ifNotNilDo: [:v | (MCVersionInspector new version: v) show. Cursor wait showWhile: [repo storeVersion: v]. MCCacheRepository default cacheAllFileNamesDuring: [repo cacheAllFileNamesDuring: [v allAvailableDependenciesDo: [:dep | (repo includesVersionNamed: dep info name) ifFalse: [repo storeVersion: dep]]]]]! Item was changed: ----- Method: MCWorkingCopyBrowser>>addRepositoryToWorkingCopy (in category 'actions') ----- addRepositoryToWorkingCopy + workingCopy ifNotNil: - workingCopy ifNotNilDo: [:wc | workingCopy repositoryGroup addRepository: self repository. self changed: #workingCopySelection; changed: #repositoryList; changed: #repositorySelection. self changedButtons]! Item was changed: ----- Method: MCMcdReader>>loadPatch (in category 'as yet unclassified') ----- loadPatch | old new | + (self zip memberNamed: 'patch.bin') ifNotNil: - (self zip memberNamed: 'patch.bin') ifNotNilDo: [:m | [^ patch := (DataStream on: m contentStream) next ] on: Error do: [:fallThrough ]]. definitions := OrderedCollection new. (self zip membersMatching: 'old/*') do: [:m | self extractDefinitionsFrom: m]. old := definitions asArray. definitions := OrderedCollection new. (self zip membersMatching: 'new/*') do: [:m | self extractDefinitionsFrom: m]. new := definitions asArray. ^ patch := self buildPatchFrom: old to: new. ! Item was changed: ----- Method: MCSnapshotBrowser>>methodListMenu: (in category 'menus') ----- methodListMenu: aMenu super methodListMenu: aMenu. self selectedMessageName + ifNotNil: [:msgName | aMenu addLine; add: 'load method' translated action: #loadMethodSelection]. - ifNotNilDo: [:msgName | aMenu addLine; add: 'load method' translated action: #loadMethodSelection]. ^ aMenu! Item was changed: ----- Method: MCMergingTest>>handleConflict: (in category 'emulating') ----- handleConflict: aConflict |l r| l := #removed. r := #removed. + aConflict localDefinition ifNotNil: [:d | l := d token]. + aConflict remoteDefinition ifNotNil: [:d | r := d token]. - aConflict localDefinition ifNotNilDo: [:d | l := d token]. - aConflict remoteDefinition ifNotNilDo: [:d | r := d token]. conflicts := conflicts copyWith: (Array with: r with: l). (l = #removed or: [r = #removed]) ifTrue: [aConflict chooseRemote] ifFalse: [l > r ifTrue: [aConflict chooseLocal] ifFalse: [aConflict chooseRemote]] ! Item was changed: ----- Method: MCMethodDefinition>>unload (in category 'installing') ----- unload | previousVersion | self isOverrideMethod ifTrue: [previousVersion := self scanForPreviousVersion]. previousVersion + ifNil: [self actualClass ifNotNil: [:class | class removeSelector: selector]] - ifNil: [self actualClass ifNotNilDo: [:class | class removeSelector: selector]] ifNotNil: [previousVersion fileIn] ! Item was changed: ----- Method: MCMczInstallerTest>>assertDict:matchesInfo: (in category 'as yet unclassified') ----- assertDict: dict matchesInfo: info #(name id message date time author) + do: [:sel | (info perform: sel) ifNotNil: [:i | dict at: sel ifPresent: [:d | self assert: i = d]]]. - do: [:sel | (info perform: sel) ifNotNilDo: [:i | dict at: sel ifPresent: [:d | self assert: i = d]]]. info ancestors with: (dict at: #ancestors) do: [:i :d | self assertDict: d matchesInfo: i]! Item was changed: ----- Method: MCThreeWayMerger>>addDefinition: (in category 'as yet unclassified') ----- addDefinition: aDefinition index definitionLike: aDefinition ifPresent: [:other | (self removalForDefinition: aDefinition) + ifNotNil: - ifNotNilDo: [:op | self addOperation: (MCModification of: other to: aDefinition). self removeOperation: op. ^ self]. other = aDefinition ifFalse: [self addConflictWithOperation: (MCModification of: other to: aDefinition)] ifTrue: [self redundantAdds add: aDefinition]] ifAbsent: [self addOperation: (MCAddition of: aDefinition)]! Item was changed: ----- Method: MCStReader>>addDefinitionsFromDoit: (in category 'as yet unclassified') ----- addDefinitionsFromDoit: aString + (MCDoItParser forDoit: aString) ifNotNil: - (MCDoItParser forDoit: aString) ifNotNilDo: [:parser | parser addDefinitionsTo: definitions]! Item was changed: ----- Method: MCRepositoryGroup>>versionWithInfo:ifNone: (in category 'as yet unclassified') ----- versionWithInfo: aVersionInfo ifNone: aBlock + self repositoriesDo: [:ea | (ea versionWithInfo: aVersionInfo) ifNotNil: [:v | ^ v]]. - self repositoriesDo: [:ea | (ea versionWithInfo: aVersionInfo) ifNotNilDo: [:v | ^ v]]. ^aBlock value! Item was changed: ----- Method: MCTraitDefinition>>load (in category 'installing') ----- load + self createClass ifNotNil: [:trait | - self createClass ifNotNilDo: [:trait | self hasComment ifTrue: [trait classComment: comment stamp: commentStamp]]! Item was changed: ----- Method: MCWorkingCopyBrowser>>revertPackage (in category 'actions') ----- revertPackage + self pickAncestorVersionInfo ifNotNil: [:info | - self pickAncestorVersionInfo ifNotNilDo: [:info | (self repositoryGroup versionWithInfo: info ifNone: [^self inform: 'No repository found for ', info name] ) load]! Item was changed: ----- Method: MCMczReader>>loadDefinitions (in category 'as yet unclassified') ----- loadDefinitions definitions := OrderedCollection new. + (self zip memberNamed: 'snapshot.bin') ifNotNil: - (self zip memberNamed: 'snapshot.bin') ifNotNilDo: [:m | [^ definitions := (DataStream on: m contentStream) next definitions] on: Error do: [:fallThrough ]]. "otherwise" (self zip membersMatching: 'snapshot/*') do: [:m | self extractDefinitionsFrom: m]. ! Item was changed: ----- Method: MCConflict>>definition (in category 'as yet unclassified') ----- definition + ^operation ifNotNil: [ :op | op definition ]! - ^operation ifNotNilDo: [ :op | op definition ]! Item was changed: ----- Method: MCVersionInspector>>diff (in category 'as yet unclassified') ----- diff | ancestorVersion | + self pickAncestor ifNotNil: - self pickAncestor ifNotNilDo: [:ancestor | ancestorVersion := self version workingCopy repositoryGroup versionWithInfo: ancestor. (self version asDiffAgainst: ancestorVersion) open]! Item was changed: ----- Method: MCWorkingCopyBrowser>>backportChanges (in category 'actions') ----- backportChanges self canBackport ifFalse: [^self]. workingCopy ifNotNil: [workingCopy needsSaving ifTrue: [^ self inform: 'You must save the working copy before backporting.']. + self pickAncestorVersionInfo ifNotNil: - self pickAncestorVersionInfo ifNotNilDo: [:baseVersionInfo | workingCopy backportChangesTo: baseVersionInfo]]! Item was changed: ----- Method: MCWorkingCopyBrowser>>addRepositoryToPackage (in category 'actions') ----- addRepositoryToPackage + self repository ifNotNil: - self repository ifNotNilDo: [:repos | + (self pickWorkingCopySatisfying: [ :p | (p repositoryGroup includes: repos) not ]) ifNotNil: - (self pickWorkingCopySatisfying: [ :p | (p repositoryGroup includes: repos) not ]) ifNotNilDo: [:wc | workingCopy := wc. workingCopy repositoryGroup addRepository: repos. self repository: repos. self changed: #workingCopySelection; changed: #repositoryList; changed: #repositorySelection. self changedButtons]]! Item was changed: ----- Method: MCWorkingCopy>>backportChangesTo: (in category 'operations') ----- backportChangesTo: aVersionInfo | baseVersion fullPatch currentVersionInfo currentVersion newSnapshot newAncestry | currentVersionInfo := self currentVersionInfo. baseVersion := self repositoryGroup versionWithInfo: aVersionInfo. currentVersion := self repositoryGroup versionWithInfo: currentVersionInfo. fullPatch := currentVersion snapshot patchRelativeToBase: baseVersion snapshot. (MCChangeSelectionRequest new patch: fullPatch; label: 'Changes to Backport'; + signal ) ifNotNil: - signal ) ifNotNilDo: [:partialPatch | newSnapshot := MCPatcher apply: partialPatch to: baseVersion snapshot. newAncestry := MCWorkingAncestry new addAncestor: aVersionInfo; addStepChild: currentVersionInfo; yourself. MCPackageLoader updatePackage: package withSnapshot: newSnapshot. ancestry := newAncestry. self modified: false; modified: true]! Item was changed: ----- Method: MCRepository>>closestAncestorVersionFor:ifNone: (in category 'as yet unclassified') ----- closestAncestorVersionFor: anAncestry ifNone: errorBlock anAncestry breadthFirstAncestorsDo: [:ancestorInfo | + (self versionWithInfo: ancestorInfo) ifNotNil: [:v | ^ v]]. - (self versionWithInfo: ancestorInfo) ifNotNilDo: [:v | ^ v]]. ^ errorBlock value! Item was changed: ----- Method: MCVersionInspector>>save (in category 'as yet unclassified') ----- save + self pickRepository ifNotNil: - self pickRepository ifNotNilDo: [:ea | ea storeVersion: self version]! Item was changed: ----- Method: MCWorkingCopyBrowser>>addRequiredPackage (in category 'actions') ----- addRequiredPackage | chosen | + workingCopy ifNotNil: - workingCopy ifNotNilDo: [:wc | chosen := self pickWorkingCopySatisfying: [:ea | ea ~= wc and: [(wc requiredPackages includes: ea package) not]]. chosen ifNotNil: [wc requirePackage: chosen package. self workingCopyListChanged]]! Item was changed: ----- Method: MCAncestryTest>>versionForName:in: (in category 'building') ----- versionForName: name in: tree (tree name = name) ifTrue: [^ tree]. + tree ancestors do: [:ea | (self versionForName: name in: ea) ifNotNil: [:v | ^ v]]. - tree ancestors do: [:ea | (self versionForName: name in: ea) ifNotNilDo: [:v | ^ v]]. ^ nil! Item was changed: ----- Method: MCWorkingCopyBrowser>>openRepository (in category 'actions') ----- openRepository + self repository ifNotNil: [:repos | repos morphicOpen: workingCopy ]! - self repository ifNotNilDo: [:repos | repos morphicOpen: workingCopy ]! Item was changed: ----- Method: MCWorkingCopyBrowser>>removeRepository (in category 'actions') ----- removeRepository + self repository ifNotNil: - self repository ifNotNilDo: [:repos | self repositoryGroup removeRepository: repos. self repositorySelection: (1 min: self repositories size)]. self changed: #repositoryList. self changedButtons. ! Item was changed: ----- Method: MCPackageManager>>modified: (in category 'accessing') ----- modified: aBoolean modified = aBoolean ifTrue: [^ self]. modified := aBoolean. self changed: #modified. modified ifFalse: + [(((Smalltalk classNamed: 'SmalltalkImage') ifNotNil: [:si | si current]) ifNil: [Smalltalk]) - [(((Smalltalk classNamed: 'SmalltalkImage') ifNotNilDo: [:si | si current]) ifNil: [Smalltalk]) logChange: '"', self packageName, '"'].! Item was changed: ----- Method: MCWorkingCopy>>newVersion (in category 'operations') ----- newVersion + ^ (self requestVersionNameAndMessageWithSuggestion: self uniqueVersionName) ifNotNil: - ^ (self requestVersionNameAndMessageWithSuggestion: self uniqueVersionName) ifNotNilDo: [:pair | self newVersionWithName: pair first message: pair last]. ! Item was changed: ----- Method: MCThreeWayMerger>>removeDefinition: (in category 'as yet unclassified') ----- removeDefinition: aDefinition index definitionLike: aDefinition ifPresent: [:other | other = aDefinition ifTrue: [(self modificationConflictForDefinition: aDefinition) + ifNotNil: - ifNotNilDo: [:c | self addOperation: c operation. self removeConflict: c. ^ self]. (self redundantAdds includes: aDefinition) ifFalse: [self addOperation: (MCRemoval of: aDefinition)]] ifFalse: [self addConflictWithOperation: (MCRemoval of: other)]] ifAbsent: []! Item was changed: ----- Method: MCClassDefinition>>load (in category 'installing') ----- load + self createClass ifNotNil: - self createClass ifNotNilDo: [:class | class class instanceVariableNames: self classInstanceVariablesString. self hasComment ifTrue: [class classComment: comment stamp: commentStamp]]! Item was changed: ----- Method: MCCodeTool>>adoptMessageInCurrentChangeset (in category 'menus') ----- adoptMessageInCurrentChangeset "Add the receiver's method to the current change set if not already there" + self selectedClassOrMetaClass ifNotNil: [ :cl | + self selectedMessageName ifNotNil: [ :sel | - self selectedClassOrMetaClass ifNotNilDo: [ :cl | - self selectedMessageName ifNotNilDo: [ :sel | ChangeSet current adoptSelector: sel forClass: cl. self changed: #annotations ]] ! Item was changed: ----- Method: MCWorkingCopyBrowser>>clearRequiredPackages (in category 'actions') ----- clearRequiredPackages + workingCopy ifNotNil: - workingCopy ifNotNilDo: [:wc | wc clearRequiredPackages. self workingCopyListChanged]! Item was changed: ----- Method: MCFileBasedRepository>>versionReaderForFileNamed:do: (in category 'as yet unclassified') ----- versionReaderForFileNamed: aString do: aBlock ^ self readStreamForFileNamed: aString do: [:s | + (MCVersionReader readerClassForFileNamed: aString) ifNotNil: - (MCVersionReader readerClassForFileNamed: aString) ifNotNilDo: [:class | aBlock value: (class on: s fileName: aString)]] ! Item was changed: ----- Method: MCHttpRepository>>versionReaderForFileNamed:do: (in category 'as yet unclassified') ----- versionReaderForFileNamed: aString do: aBlock + ^ (self versionReaderForFileNamed: aString) ifNotNil: aBlock! - ^ (self versionReaderForFileNamed: aString) ifNotNilDo: aBlock! Item was changed: ----- Method: MCMczReader>>extractDefinitionsFrom: (in category 'as yet unclassified') ----- extractDefinitionsFrom: member | reader | (MCSnapshotReader readerClassForFileNamed: member fileName) + ifNotNil: [:rc | reader := rc on: member contentStream text. - ifNotNilDo: [:rc | reader := rc on: member contentStream text. definitions addAll: reader definitions] ! Item was changed: ----- Method: MCWorkingCopyBrowser>>addRepository (in category 'actions') ----- addRepository + self newRepository ifNotNil: - self newRepository ifNotNilDo: [:repos | self addRepository: repos ]. ! Item was changed: ----- Method: MCDoItParser class>>forDoit: (in category 'as yet unclassified') ----- forDoit: aString + ^ (self subclassForDoit: aString) ifNotNil: [:c | c new source: aString]! - ^ (self subclassForDoit: aString) ifNotNilDo: [:c | c new source: aString]! Item was changed: ----- Method: MCConflict>>annotations (in category 'as yet unclassified') ----- annotations + ^operation ifNotNil: [ :op | op annotations ]! - ^operation ifNotNilDo: [ :op | op annotations ]! Item was changed: ----- Method: MCDirectoryRepository class>>morphicConfigure (in category 'instance creation') ----- morphicConfigure + ^ FileList2 modalFolderSelector ifNotNil: - ^ FileList2 modalFolderSelector ifNotNilDo: [:directory | self new directory: directory]! Item was removed: - ----- Method: MethodReference>>category (in category '*monticello') ----- - category - ^ self actualClass organization categoryOfElement: methodSymbol! |
Free forum by Nabble | Edit this page |