<div dir="ltr"><div>Hi Folks,<br><br></div>So I grabbed the Squeak4.513352 zip from the <a href="http://build.squeak.org">build.squeak.org</a> server and attempted to update it from trunk. I received an MNU for environments comment from Installer I believe. Below is the full stack from the debugger popup:<br>
<br>VM: Win32 - Smalltalk<br>Image: Squeak4.5 [latest update: #13352]<br><br>SecurityManager state:<br>Restricted: false<br>FileAccess: true<br>SocketAccess: true<br>Working Dir D:\jeffs Folder\squeakCog\4.5<br>Trusted Dir D:\jeffs Folder\squeakCog\4.5\VGW44765<br>
Untrusted Dir C:\Users\jgonis\Documents\My Squeak<br><br>Environment(Object)>>doesNotUnderstand: #undeclare:from:<br> Receiver: Smalltalk<br> Arguments and temporary variables: <br> aMessage: undeclare: #Remembered from: a Dictionary(#InstallerBindings->nil #Is...etc...<br>
exception: MessageNotUnderstood: Environment>>undeclare:from:<br> resumeValue: nil<br> Receiver's instance variables: <br> info: SmalltalkInfo<br> declarations: an IdentityDictionary(size 2211)<br>
bindings: an IdentityDictionary(size 2211)<br> undeclared: an IdentityDictionary(#AllOffImage->nil #AllOnImage->nil #AllPresse...etc...<br> policies: {a BindingPolicy}<br> observers: an IdentitySet()<br>
<br>[] in [] in Installer class(Class)>>removeClassVarName:<br> Receiver: Installer<br> Arguments and temporary variables: <br><<error during printing><br> Receiver's instance variables: <br> superclass: Object<br>
methodDict: a MethodDictionary(size 101)<br> format: 142<br> instanceVariables: #('answers' 'packages' 'messagesToSuppress' 'useFileIn' 'noi...etc...<br>
organization: ('action report' reportFor:page:on: reportSection:on:)<br>('auto ans...etc...<br> subclasses: {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br>
name: #Installer<br> classPool: a Dictionary(#InstallerBindings->nil #IsSetToTrapErrors->nil #Rememb...etc...<br> sharedPools: nil<br> environment: Smalltalk<br> category: #'Installer-Core'<br>
<br>Array(SequenceableCollection)>>do:<br> Receiver: {Installer . Installer class}<br> Arguments and temporary variables: <br> aBlock: [closure] in [] in Installer class(Class)>>removeClassVarName:<br>
index: 2<br> indexLimiT: 2<br> Receiver's instance variables: <br>{Installer . Installer class}<br><br>[] in Installer class(Class)>>removeClassVarName:<br> Receiver: Installer<br> Arguments and temporary variables: <br>
aString: Installer<br> aSymbol: #Remembered<br> subclass: #Remembered<br> Receiver's instance variables: <br> superclass: Object<br> methodDict: a MethodDictionary(size 101)<br>
format: 142<br> instanceVariables: #('answers' 'packages' 'messagesToSuppress' 'useFileIn' 'noi...etc...<br> organization: ('action report' reportFor:page:on: reportSection:on:)<br>
('auto ans...etc...<br> subclasses: {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br> name: #Installer<br> classPool: a Dictionary(#InstallerBindings->nil #IsSetToTrapErrors->nil #Rememb...etc...<br>
sharedPools: nil<br> environment: Smalltalk<br> category: #'Installer-Core'<br><br>OrderedCollection>>do:<br> Receiver: an OrderedCollection(Installer InstallerCruft InstallerFile InstallerInternetBased Install...etc...<br>
Arguments and temporary variables: <br> aBlock: [closure] in Installer class(Class)>>removeClassVarName:<br> index: 16<br> Receiver's instance variables: <br> array: {nil . nil . nil . nil . nil . nil . nil . nil . nil . nil . nil . nil ....etc...<br>
firstIndex: 16<br> lastIndex: 29<br><br>Installer class(Class)>>removeClassVarName:<br> Receiver: Installer<br> Arguments and temporary variables: <br> aString: #Remembered<br>
aSymbol: #Remembered<br> Receiver's instance variables: <br> superclass: Object<br> methodDict: a MethodDictionary(size 101)<br> format: 142<br> instanceVariables: #('answers' 'packages' 'messagesToSuppress' 'useFileIn' 'noi...etc...<br>
organization: ('action report' reportFor:page:on: reportSection:on:)<br>('auto ans...etc...<br> subclasses: {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br>
name: #Installer<br> classPool: a Dictionary(#InstallerBindings->nil #IsSetToTrapErrors->nil #Rememb...etc...<br> sharedPools: nil<br> environment: Smalltalk<br> category: #'Installer-Core'<br>
<br>[] in Installer class(Class)>>declare:<br> Receiver: Installer<br> Arguments and temporary variables: <br><<error during printing><br> Receiver's instance variables: <br> superclass: Object<br>
methodDict: a MethodDictionary(size 101)<br> format: 142<br> instanceVariables: #('answers' 'packages' 'messagesToSuppress' 'useFileIn' 'noi...etc...<br>
organization: ('action report' reportFor:page:on: reportSection:on:)<br>('auto ans...etc...<br> subclasses: {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br>
name: #Installer<br> classPool: a Dictionary(#InstallerBindings->nil #IsSetToTrapErrors->nil #Rememb...etc...<br> sharedPools: nil<br> environment: Smalltalk<br> category: #'Installer-Core'<br>
<br>Array(SequenceableCollection)>>do:<br> Receiver: #(#Remembered)<br> Arguments and temporary variables: <br> aBlock: [closure] in Installer class(Class)>>declare:<br> index: 1<br>
indexLimiT: 1<br> Receiver's instance variables: <br>#(#Remembered)<br><br>Installer class(Class)>>declare:<br> Receiver: Installer<br> Arguments and temporary variables: <br> varString: 'InstallerBindings IsSetToTrapErrors Repositories SkipLoadingTests V...etc...<br>
newVars: #(#InstallerBindings #IsSetToTrapErrors #Repositories #SkipLoadingTest...etc...<br> conflicts: #(false)<br> Receiver's instance variables: <br> superclass: Object<br> methodDict: a MethodDictionary(size 101)<br>
format: 142<br> instanceVariables: #('answers' 'packages' 'messagesToSuppress' 'useFileIn' 'noi...etc...<br> organization: ('action report' reportFor:page:on: reportSection:on:)<br>
('auto ans...etc...<br> subclasses: {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br> name: #Installer<br> classPool: a Dictionary(#InstallerBindings->nil #IsSetToTrapErrors->nil #Rememb...etc...<br>
sharedPools: nil<br> environment: Smalltalk<br> category: #'Installer-Core'<br><br>[] in ClassBuilder>>name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:unsafe:<br>
Receiver: a ClassBuilder<br> Arguments and temporary variables: <br><<error during printing><br> Receiver's instance variables: <br> environ: Smalltalk<br> classMap: nil<br> instVarMap: an IdentityDictionary()<br>
progress: nil<br> maxClassIndex: nil<br> currentClassIndex: nil<br><br>BlockClosure>>ensure:<br> Receiver: [closure] in ClassBuilder>>name:inEnvironment:subclassOf:type:instanceVariableNames:classV...etc...<br>
Arguments and temporary variables: <br> aBlock: [closure] in ClassBuilder>>name:inEnvironment:subclassOf:type:instanceV...etc...<br> complete: nil<br> returnValue: nil<br> Receiver's instance variables: <br>
outerContext: ClassBuilder>>name:inEnvironment:subclassOf:type:instanceVariable...etc...<br> startpc: 332<br> numArgs: 0<br><br>ClassBuilder>>name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:unsafe:<br>
Receiver: a ClassBuilder<br> Arguments and temporary variables: <br> className: #Installer<br> env: Smalltalk<br> newSuper: Object<br> type: #normal<br> instVarString: 'answers packages messagesToSuppress useFileIn noiseLevel curren...etc...<br>
classVarString: 'InstallerBindings IsSetToTrapErrors Repositories SkipLoadingTe...etc...<br> poolString: ''<br> category: #'Installer-Core'<br> unsafe: false<br>
oldClass: Installer<br> instVars: #('answers' 'packages' 'messagesToSuppress' 'useFileIn' 'noiseLevel' ...etc...<br> classVars: #(#InstallerBindings #IsSetToTrapErrors #Repositories #SkipLoadingTe...etc...<br>
copyOfOldClass: Installer<br> newClass: {Installer}<br> Receiver's instance variables: <br> environ: Smalltalk<br> classMap: nil<br> instVarMap: an IdentityDictionary()<br>
progress: nil<br> maxClassIndex: nil<br> currentClassIndex: nil<br><br>ClassBuilder>>name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:<br>
Receiver: a ClassBuilder<br> Arguments and temporary variables: <br> className: #Installer<br> env: Smalltalk<br> newSuper: Object<br> type: #normal<br> instVarString: 'answers packages messagesToSuppress useFileIn noiseLevel curren...etc...<br>
classVarString: 'InstallerBindings IsSetToTrapErrors Repositories SkipLoadingTe...etc...<br> poolString: ''<br> category: #'Installer-Core'<br> Receiver's instance variables: <br>
environ: Smalltalk<br> classMap: nil<br> instVarMap: an IdentityDictionary()<br> progress: nil<br> maxClassIndex: nil<br> currentClassIndex: nil<br><br>[] in MCClassDefinition>>createClass<br>
Receiver: a MCClassDefinition(Installer)<br> Arguments and temporary variables: <br><<error during printing><br> Receiver's instance variables: <br> name: #Installer<br> superclassName: #Object<br>
variables: an OrderedCollection(a MCInstanceVariableDefinition(answers) a MCIns...etc...<br> category: #'Installer-Core'<br> type: #normal<br> comment: 'Documentation now available at <a href="http://installer.pbwiki.com/Installer">http://installer.pbwiki.com/Installer</a><br>
...etc...<br> commentStamp: 'kph 3/30/2009 01:29'<br> traitComposition: nil<br> classTraitComposition: nil<br><br>BlockClosure>>on:do:<br> Receiver: [closure] in MCClassDefinition>>createClass<br>
Arguments and temporary variables: <br> exception: an ExceptionSet<br> handlerAction: [closure] in MCClassDefinition>>createClass<br> handlerActive: true<br> Receiver's instance variables: <br>
outerContext: MCClassDefinition>>createClass<br> startpc: 144<br> numArgs: 0<br><br>MCClassDefinition>>createClass<br> Receiver: a MCClassDefinition(Installer)<br> Arguments and temporary variables: <br>
superClass: Object<br> composition: nil<br> traitComposition: nil<br> traitComposition: nil<br> class: #(nil)<br> Receiver's instance variables: <br> name: #Installer<br>
superclassName: #Object<br> variables: an OrderedCollection(a MCInstanceVariableDefinition(answers) a MCIns...etc...<br> category: #'Installer-Core'<br> type: #normal<br>
comment: 'Documentation now available at <a href="http://installer.pbwiki.com/Installer">http://installer.pbwiki.com/Installer</a><br>...etc...<br> commentStamp: 'kph 3/30/2009 01:29'<br>
traitComposition: nil<br> classTraitComposition: nil<br><br>MCClassDefinition>>load<br> Receiver: a MCClassDefinition(Installer)<br> Arguments and temporary variables: <br> class: nil<br>
Receiver's instance variables: <br> name: #Installer<br> superclassName: #Object<br> variables: an OrderedCollection(a MCInstanceVariableDefinition(answers) a MCIns...etc...<br> category: #'Installer-Core'<br>
type: #normal<br> comment: 'Documentation now available at <a href="http://installer.pbwiki.com/Installer">http://installer.pbwiki.com/Installer</a><br>...etc...<br> commentStamp: 'kph 3/30/2009 01:29'<br>
traitComposition: nil<br> classTraitComposition: nil<br><br>[] in [] in [] in [] in [] in MCPackageLoader>>basicLoad<br> Receiver: a MCPackageLoader<br> Arguments and temporary variables: <br>
<<error during printing><br> Receiver's instance variables: <br> requirements: #()<br> unloadableDefinitions: a SortedCollection()<br> obsoletions: a Dictionary(a MCClassDefinition(Installer)->a MCClassDefinition(I...etc...<br>
additions: an OrderedCollection(a MCClassDefinition(Installer))<br> removals: an OrderedCollection(a MCMethodDefinition(Installer class>>remembered...etc...<br> errorDefinitions: an OrderedCollection(a MCClassDefinition(Installer))<br>
provisions: a Set(#FormTest #ClassListBrowser #HSVColorSelectorMorph #SystemDic...etc...<br> methodAdditions: an OrderedCollection()<br> preamble: nil<br><br>[] in [] in OrderedCollection(Collection)>>do:displayingProgress:every:<br>
Receiver: an OrderedCollection(a MCClassDefinition(Installer))<br> Arguments and temporary variables: <br><<error during printing><br> Receiver's instance variables: <br> array: {a MCClassDefinition(Installer) . nil . nil . nil . nil . nil . nil . ni...etc...<br>
firstIndex: 1<br> lastIndex: 1<br><br><br>--- The full stack ---<br>Environment(Object)>>doesNotUnderstand: #undeclare:from:<br>[] in [] in Installer class(Class)>>removeClassVarName:<br>
Array(SequenceableCollection)>>do:<br>[] in Installer class(Class)>>removeClassVarName:<br>OrderedCollection>>do:<br>Installer class(Class)>>removeClassVarName:<br>[] in Installer class(Class)>>declare:<br>
Array(SequenceableCollection)>>do:<br>Installer class(Class)>>declare:<br>[] in ClassBuilder>>name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:unsafe:<br>
BlockClosure>>ensure:<br>ClassBuilder>>name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:unsafe:<br>ClassBuilder>>name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:<br>
[] in MCClassDefinition>>createClass<br>BlockClosure>>on:do:<br>MCClassDefinition>>createClass<br>MCClassDefinition>>load<br>[] in [] in [] in [] in [] in MCPackageLoader>>basicLoad<br>[] in [] in OrderedCollection(Collection)>>do:displayingProgress:every:<br>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>OrderedCollection>>do:<br>[] in OrderedCollection(Collection)>>do:displayingProgress:every:<br>[] in [] in MorphicUIManager>>displayProgress:at:from:to:during:<br>
BlockClosure>>on:do:<br>[] in MorphicUIManager>>displayProgress:at:from:to:during:<br>BlockClosure>>ensure:<br>MorphicUIManager>>displayProgress:at:from:to:during:<br>ProgressInitiationException>>defaultResumeValue<br>
ProgressInitiationException(Exception)>>resume<br>ProgressInitiationException>>defaultAction<br>UndefinedObject>>handleSignal:<br>MethodContext(ContextPart)>>handleSignal:<br>MethodContext(ContextPart)>>handleSignal:<br>
MethodContext(ContextPart)>>handleSignal:<br>MethodContext(ContextPart)>>handleSignal:<br>ProgressInitiationException(Exception)>>signal<br>ProgressInitiationException>>display:at:from:to:during:<br>
ProgressInitiationException class>>display:at:from:to:during:<br>ByteString(String)>>displayProgressAt:from:to:during:<br>ByteString(String)>>displayProgressFrom:to:during:<br>OrderedCollection(Collection)>>do:displayingProgress:every:<br>
OrderedCollection(Collection)>>do:displayingProgress:<br>[] in [] in [] in [] in MCPackageLoader>>basicLoad<br>BlockClosure>>on:do:<br>[] in [] in [] in MCPackageLoader>>basicLoad<br>BlockClosure>>on:do:<br>
CurrentReadOnlySourceFiles class>>cacheDuring:<br>[] in [] in MCPackageLoader>>basicLoad<br>BlockClosure>>ensure:<br>[] in MCPackageLoader>>basicLoad<br>BlockClosure>>ensure:<br>RecentMessages>>suspendWhile:<br>
MCPackageLoader>>basicLoad<br>[] in MCPackageLoader>>loadWithNameLike:<br>BlockClosure>>ensure:<br>MCPackageLoader>>useChangeSetNamed:during:<br>MCPackageLoader>>useNewChangeSetNamedLike:during:<br>
MCPackageLoader>>loadWithNameLike:<br>MCThreeWayMerger(MCMerger)>>loadWithNameLike:<br>MCVersionMerger>>mergeWithNameLike:<br>MCVersionMerger class>>mergeVersion:<br>MCDiffyVersion(MCVersion)>>merge<br>
-- and more not shown --<br><br></div>