[squeak-dev] The Trunk: Monticello-cmm.436.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Mar 15 19:19:45 UTC 2011


Chris Muller uploaded a new version of Monticello to project The Trunk:
http://source.squeak.org/trunk/Monticello-cmm.436.mcz

==================== Summary ====================

Name: Monticello-cmm.436
Author: cmm
Time: 10 March 2011, 1:46:11.144 pm
UUID: 7c583266-15bf-4268-81b2-9d6ea16e8fed
Ancestors: Monticello-cmm.435

- Added several methods for tracing MethodReferences and Classes back to their MC counterparts; their #workingCopy, and #repositoryGroup.
- Ability to convert MethodReferences to equivalent MCMethodDefinitions, and classes to MCClassDefinitions.
- Added MCRepository>>allVersionsDo:.

=============== Diff against Monticello-cmm.435 ===============

Item was added:
+ ----- Method: Class>>workingCopy (in category '*monticello') -----
+ workingCopy
+ 	^ self packageInfo workingCopy!

Item was added:
+ ----- Method: MCClassDefinition>>workingCopy (in category 'accessing') -----
+ workingCopy
+ 	^ self actualClass workingCopy!

Item was added:
+ ----- Method: MCDefinition>>repositoryGroup (in category 'repositories') -----
+ repositoryGroup
+ 	"Answer the MCRepositoryGroup from which this this object was loaded."
+ 	^ self workingCopy repositoryGroup!

Item was added:
+ ----- Method: MCDefinition>>workingCopy (in category 'repositories') -----
+ workingCopy
+ 	self subclassResponsibility!

Item was changed:
  ----- Method: MCMethodDefinition>>addMethodAdditionTo: (in category 'installing') -----
+ addMethodAdditionTo: aCollection 
+ 	aCollection
+ 		 add: self asMethodAddition createCompiledMethod ;
+ 		 yourself!
- addMethodAdditionTo: aCollection
- 	| methodAddition |
- 	methodAddition := MethodAddition new
- 		compile: source
- 		classified: category
- 		withStamp: timeStamp
- 		notifying: nil
- 		logSource: true
- 		inClass: self actualClass.
- 	"This might raise an exception and never return"
- 	methodAddition createCompiledMethod.
- 	aCollection add: methodAddition.
- !

Item was changed:
+ ----- Method: MCMethodDefinition>>asMethodAddition (in category 'converting') -----
- ----- Method: MCMethodDefinition>>asMethodAddition (in category 'accessing') -----
  asMethodAddition
  	^MethodAddition new
  		compile: source
  		classified: category
  		withStamp: timeStamp
  		notifying: nil
  		logSource: true
  		inClass: self actualClass.!

Item was added:
+ ----- Method: MCMethodDefinition>>asMethodReference (in category 'converting') -----
+ asMethodReference
+ 	^ MethodReference
+ 		class: self actualClass
+ 		selector: self selector!

Item was added:
+ ----- Method: MCMethodDefinition>>workingCopy (in category 'accessing') -----
+ workingCopy
+ 	"Answer the working copy of which this object is defined."
+ 	^ self asMethodReference workingCopy!

Item was added:
+ ----- Method: MCRepository>>allVersionsDo: (in category 'versions') -----
+ allVersionsDo: aBlock 
+ 	self allPackageNames
+ 		do:
+ 			[ : eachPackageName | (self versionNamesForPackageNamed: eachPackageName)
+ 				do:
+ 					[ : eachVersionName | (self versionNamed: eachVersionName) ifNotNil:
+ 						[ : ver | aBlock value: ver ] ]
+ 				displayingProgress:
+ 					[ : eachVersionName | 'Importing ' , eachVersionName ] ]
+ 		displayingProgress:
+ 			[ : eachPackageName | 'Importing versions of ' , eachPackageName ]!

Item was changed:
  ----- Method: MCRepository>>copyAllFrom: (in category 'versions') -----
  copyAllFrom: aMCRepository 
  	"Copy all MCVersions from aMCRepository to the receiver."
+ 	aMCRepository allVersionsDo:
+ 		[ : eachVersion | self storeVersion: eachVersion ]!
- 	aMCRepository allPackageNames
- 		do:
- 			[ : eachPackageName | (self versionNamesForPackageNamed: eachPackageName)
- 				do:
- 					[ : eachVersionName | (aMCRepository versionNamed: eachVersionName) ifNotNil:
- 						[ : ver | self storeVersion: ver ] ]
- 				displayingProgress:
- 					[ : eachVersionName | 'Importing ' , eachVersionName ] ]
- 		displayingProgress:
- 			[ : eachPackageName | 'Importing versions of ' , eachPackageName ]!

Item was changed:
+ ----- Method: MCRepositoryGroup>>addRepository: (in category 'add / remove') -----
- ----- Method: MCRepositoryGroup>>addRepository: (in category 'as yet unclassified') -----
  addRepository: aRepository
  	((repositories includes: aRepository) or: [aRepository == MCCacheRepository default])
  		ifFalse: [repositories add: aRepository.
  				self class default addRepository: aRepository].
  	self changed: #repositories!

Item was changed:
+ ----- Method: MCRepositoryGroup>>includes: (in category 'testing') -----
- ----- Method: MCRepositoryGroup>>includes: (in category 'as yet unclassified') -----
  includes: aRepository
  	^ self repositories includes: aRepository!

Item was changed:
+ ----- Method: MCRepositoryGroup>>includesVersionNamed: (in category 'testing') -----
- ----- Method: MCRepositoryGroup>>includesVersionNamed: (in category 'as yet unclassified') -----
  includesVersionNamed: aString 
  	| versionName |
  	versionName := aString asMCVersionName.
  	self repositoriesDo:
  		[ : ea | (ea includesVersionNamed: versionName) ifTrue: [ ^ true ] ].
  	^ false!

Item was changed:
+ ----- Method: MCRepositoryGroup>>initialize (in category 'initialize-release') -----
- ----- Method: MCRepositoryGroup>>initialize (in category 'as yet unclassified') -----
  initialize
  	repositories := OrderedCollection new!

Item was changed:
+ ----- Method: MCRepositoryGroup>>removeRepository: (in category 'add / remove') -----
- ----- Method: MCRepositoryGroup>>removeRepository: (in category 'as yet unclassified') -----
  removeRepository: aRepository
  	repositories remove: aRepository ifAbsent: [].
  	self changed: #repositories!

Item was changed:
+ ----- Method: MCRepositoryGroup>>repositories (in category 'accessing') -----
- ----- Method: MCRepositoryGroup>>repositories (in category 'as yet unclassified') -----
  repositories
  	^ ((Array with: MCCacheRepository default), repositories) select: [ :ea | ea isValid ]!

Item was changed:
+ ----- Method: MCRepositoryGroup>>repositoriesDo: (in category 'accessing') -----
- ----- Method: MCRepositoryGroup>>repositoriesDo: (in category 'as yet unclassified') -----
  repositoriesDo: aBlock
  	self repositories do: [:ea | [aBlock value: ea] on: Error do: []]!

Item was changed:
+ ----- Method: MCRepositoryGroup>>versionWithInfo: (in category 'accessing') -----
- ----- Method: MCRepositoryGroup>>versionWithInfo: (in category 'as yet unclassified') -----
  versionWithInfo: aVersionInfo
  	^self versionWithInfo: aVersionInfo ifNone: [ nil ]
  !

Item was changed:
+ ----- Method: MCRepositoryGroup>>versionWithInfo:ifNone: (in category 'accessing') -----
- ----- Method: MCRepositoryGroup>>versionWithInfo:ifNone: (in category 'as yet unclassified') -----
  versionWithInfo: aVersionInfo ifNone: aBlock
  	self repositoriesDo: [:ea | (ea versionWithInfo: aVersionInfo) ifNotNil: [:v | ^ v]].
  	^aBlock value!

Item was added:
+ ----- Method: MethodReference>>workingCopy (in category '*monticello') -----
+ workingCopy
+ 	"Answer the MCWorkingCopy in which I am defined."
+ 	^ self packageInfo workingCopy!

Item was added:
+ ----- Method: PackageInfo>>mcPackage (in category '*monticello') -----
+ mcPackage
+ 	^ MCPackage named: self packageName!

Item was added:
+ ----- Method: PackageInfo>>workingCopy (in category '*monticello') -----
+ workingCopy
+ 	^ self mcPackage workingCopy!




More information about the Squeak-dev mailing list