[squeak-dev] ditching Monticello objects.

C. David Shaffer cdshaffer at acm.org
Thu Feb 12 19:52:30 UTC 2009


Keith Hodges wrote:
>
> For this fix all you have to do is Installer mantis ensureFix: 7244.
>
> I will be updating it shortly, with John's great contributions
>
> Keith
>   
OK, you piqued my interest.  FYI If I start with a
Squeak3.9.1-final-7075 image, install LPF, apply this "fix" and then do:

SmalltalkImage current cleanUpAll

I get the attached walkback.  I haven't investigated it any further.

David


-------------- next part --------------
MessageNotUnderstood: UndefinedObject>>initializeChangeSetCategories
12 February 2009 2:51:29 pm

VM: unix - a SmalltalkImage
Image: Squeak3.9.1 [latest update: #7075]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /home/shaffer/Source/Squeak/ProfitPortal/builds/6
Trusted Dir /home/shaffer/Source/Squeak/ProfitPortal/builds/6/secure
Untrusted Dir /home/shaffer/Source/Squeak/ProfitPortal/builds/6/My Squeak

UndefinedObject(Object)>>doesNotUnderstand: #initializeChangeSetCategories
	Receiver: nil
	Arguments and temporary variables: 
		aMessage: 	initializeChangeSetCategories
	Receiver's instance variables: 
nil

UndefinedObject>>cleanUp
	Receiver: nil
	Arguments and temporary variables: 

	Receiver's instance variables: 
nil

[] in SmalltalkImage>>cleanUpAllExcept: {[:ea | ea cleanUp]}
	Arguments and temporary variables: 
		aListOfClassNames: 	#()
		exclude: 	a Set()
		ea: 	nil

[] in SystemDictionary(Dictionary)>>do: {[:assoc | aBlock value: assoc value]}
	Arguments and temporary variables: 
		aBlock: 	[] in SmalltalkImage>>cleanUpAllExcept: {[:ea | ea cleanUp]}
		assoc: 	#ActiveEvent->nil


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #initializeChangeSetCategories
UndefinedObject>>cleanUp
[] in SmalltalkImage>>cleanUpAllExcept: {[:ea | ea cleanUp]}
[] in SystemDictionary(Dictionary)>>do: {[:assoc | aBlock value: assoc value]}
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SystemDictionary(Set)>>do:
SystemDictionary(Dictionary)>>do:
SystemDictionary(Collection)>>select:thenDo:
SmalltalkImage>>cleanUpAllExcept:
SmalltalkImage>>cleanUpAll
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
Compiler class>>evaluate:for:notifying:logged:
Compiler class>>evaluate:for:logged:
Compiler class>>evaluate:logged:
[] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[val := (self peekFor: $!)     ifTrue: [(Compiler evaluate: self nextChunk l...]}
BlockContext>>on:do:
[] in RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[:bar |  [self atEnd]   whileFalse: [bar value: self position.    self skipS...]}
[] in ProgressInitiationException>>defaultMorphicAction {[result := workBlock value: progress]}
BlockContext>>ensure:
ProgressInitiationException>>defaultMorphicAction
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
ByteString(String)>>displayProgressAt:from:to:during:
RWBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
RWBinaryOrTextStream(PositionableStream)>>fileIn
CodeLoader>>installSourceFile:
[] in CodeLoader>>installSourceFiles {[:req | self installSourceFile: req contentStream]}
Array(SequenceableCollection)>>do:
CodeLoader>>installSourceFiles
ProjectLauncher>>startUpAfterLogin
ProjectLauncher>>startUp
[] in AutoStart class>>startUp: {[launcher startUp]}
WorldState>>runStepMethodsIn:
PasteUpMorph>>runStepMethods
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle.  Processor yield.  false] whileFalse.  nil]}
[] in BlockContext>>newProcess {[self value.  Processor terminateActive]}


More information about the Squeak-dev mailing list