The Trunk: Monticello-ul.335.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: Monticello-ul.335.mcz

commits-2
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!