[squeak-dev] Squeak 4.5: Monticello-cwp.589.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Nov 12 03:18:55 UTC 2014


David T. Lewis uploaded a new version of Monticello to project Squeak 4.5:
http://source.squeak.org/squeak45/Monticello-cwp.589.mcz

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

Name: Monticello-cwp.589
Author: cwp
Time: 22 March 2014, 7:59:40.107 pm
UUID: 46fa1e2f-2bf7-4950-82b1-1db31d5753f8
Ancestors: Monticello-cmm.588

Rename EnvironmentRequest to CurrentEnvironment.

=============== Diff against Monticello-cmm.586 ===============

Item was changed:
  ----- Method: MCClassDefinition>>createClass (in category 'installing') -----
  createClass
  	| superClass class composition |
  	superClass := superclassName == #nil ifFalse:
  					[Smalltalk at: superclassName].
  	[class := (ClassBuilder new)
  			name: name 
+ 			inEnvironment: (CurrentEnvironment signal ifNil: [superClass environment]) 
- 			inEnvironment: (EnvironmentRequest signal ifNil: [superClass environment]) 
  			subclassOf: superClass
  			type: type 
  			instanceVariableNames: self instanceVariablesString 
  			classVariableNames: self classVariablesString 
  			poolDictionaries: self sharedPoolsString
  			category: category.
  	] on: Warning, DuplicateVariableError do:[:ex| ex resume].
  
  	"The following is written to support traits unloading"
  	composition := self traitComposition ifNil: [Array new] ifNotNil: [:traitComposition | Compiler evaluate: traitComposition].
  	(composition isCollection and:[composition isEmpty and:[class traitComposition isEmpty]]) ifFalse:[
  		class setTraitComposition: composition asTraitComposition.
  	].
  
  	composition := self classTraitComposition ifNil: [Array new] ifNotNil: [:traitComposition | Compiler evaluate: traitComposition].
  	(composition isCollection and:[composition isEmpty and:[class class traitComposition isEmpty]]) ifFalse:[
  		class class setTraitComposition: composition asTraitComposition.
  	].
  
  	^class!

Item was changed:
  ----- Method: MCHttpRepository>>password (in category 'accessing') -----
  password
  	self userAndPasswordFromSettingsDo: [:usr :pwd | ^pwd].
  
  	self user isEmpty ifTrue: [^password ifNil: ['']].
  
+ 	password isEmptyOrNil ifTrue: [
- 	[password isEmptyOrNil] whileTrue: [
  		| answer |
  		"Give the user a chance to change the login"
  		answer := UIManager default request: 'User name for ', String cr, location
  			initialAnswer: self user.
  		answer isEmpty
  			ifTrue: [^password]
  			ifFalse: [self user: answer].
  		
  		password := UIManager default requestPassword: 'Password for "', self user, '" at ', String cr, location.
  	].
  
  	^ password!

Item was changed:
  ----- Method: MCMczWriter>>serializeDefinitions: (in category 'serializing') -----
  serializeDefinitions: aCollection
+ 	aCollection ifEmpty: [ Warning signal: 'About to serialize an empty package.'].
  	^String streamContents: [:aStream |
  		| writer |
  		writer := self snapshotWriterClass on: aStream.
  		writer writeDefinitions: aCollection]!



More information about the Squeak-dev mailing list