[squeak-dev] The Trunk: Kernel-laza.649.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Nov 4 10:30:11 UTC 2011


Alexander Lazarević uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-laza.649.mcz

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

Name: Kernel-laza.649
Author: laza
Time: 3 November 2011, 1:09:36.555 am
UUID: 9ee9cceb-4b76-3d41-8a57-bd0b6eb79dc0
Ancestors: Kernel-eem.648

Make protocol changes be recorded by the changes file.

=============== Diff against Kernel-eem.648 ===============

Item was changed:
  ----- Method: ClassOrganizer>>addCategory:before: (in category 'accessing') -----
  addCategory: catString before: nextCategory
- 	| oldCategories |
- 	oldCategories := self categories copy.
  	SystemChangeNotifier uniqueInstance doSilently: [
  		super addCategory: catString before: nextCategory].
+ 	self notifyOfChangedCategoryFrom: nil to: catString.!
- 	self notifyOfChangedCategoriesFrom: oldCategories to: self categories.!

Item was changed:
  ----- Method: ClassOrganizer>>notifyOfChangedCategoryFrom:to: (in category 'private') -----
  notifyOfChangedCategoryFrom: oldNameOrNil to: newNameOrNil
  	(self hasSubject and: [oldNameOrNil ~= newNameOrNil]) 
+ 		ifTrue: [
+ 			oldNameOrNil
+ 				ifNil: [
+ 					newNameOrNil ifNotNil: [
+ 						SystemChangeNotifier uniqueInstance
+ 							protocolAdded: newNameOrNil inClass: self subject.
+ 					]
+ 				]
+ 				ifNotNil: [
+ 					newNameOrNil ifNil: [
+ 						SystemChangeNotifier uniqueInstance
+ 							protocolRemoved: oldNameOrNil inClass: self subject.
+ 					]
+ 					ifNotNil: [
+ 						SystemChangeNotifier uniqueInstance
+ 							protocolRenamedFrom: oldNameOrNil to: newNameOrNil inClass: self subject.
+ 					]
+ 				]. 	
+ 		].!
- 		ifTrue: [SystemChangeNotifier uniqueInstance classReorganized: self subject].!

Item was changed:
  ----- Method: ClassOrganizer>>removeCategory: (in category 'accessing') -----
  removeCategory: cat 
- 	| oldCategories |
- 	oldCategories := self categories copy.
  	SystemChangeNotifier uniqueInstance doSilently: [
  		super removeCategory: cat].
+ 	self notifyOfChangedCategoryFrom: cat to: nil.!
- 	self notifyOfChangedCategoriesFrom: oldCategories to: self categories.!

Item was changed:
  ----- Method: ClassOrganizer>>renameCategory:toBe: (in category 'accessing') -----
  renameCategory: oldCatString toBe: newCatString
+ 	| oldCat newCat |
- 	| oldCat newCat oldElementsBefore oldElementsAfter |
  	oldCat := oldCatString asSymbol.
  	newCat := newCatString asSymbol.
- 	oldElementsBefore := self listAtCategoryNamed: oldCat.
  	SystemChangeNotifier uniqueInstance doSilently: [
  		super renameCategory: oldCatString toBe: newCatString].
- 	oldElementsAfter := (self listAtCategoryNamed: oldCat) asSet.
- 	oldElementsBefore do: [:each |
- 		(oldElementsAfter includes: each)
- 			ifFalse: [self notifyOfChangedSelector: each from: oldCat to: newCat].
- 	].
  	self notifyOfChangedCategoryFrom: oldCat to: newCat.!




More information about the Squeak-dev mailing list