<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)&gt;&gt;doesNotUnderstand: #undeclare:from:<br>    Receiver: Smalltalk<br>    Arguments and temporary variables: <br>        aMessage:     undeclare: #Remembered from: a Dictionary(#InstallerBindings-&gt;nil #Is...etc...<br>
        exception:     MessageNotUnderstood: Environment&gt;&gt;undeclare:from:<br>        resumeValue:     nil<br>    Receiver&#39;s instance variables: <br>        info:     SmalltalkInfo<br>        declarations:     an IdentityDictionary(size 2211)<br>
        bindings:     an IdentityDictionary(size 2211)<br>        undeclared:     an IdentityDictionary(#AllOffImage-&gt;nil #AllOnImage-&gt;nil #AllPresse...etc...<br>        policies:     {a BindingPolicy}<br>        observers:     an IdentitySet()<br>
<br>[] in [] in Installer class(Class)&gt;&gt;removeClassVarName:<br>    Receiver: Installer<br>    Arguments and temporary variables: <br>&lt;&lt;error during printing&gt;<br>    Receiver&#39;s instance variables: <br>        superclass:     Object<br>
        methodDict:     a MethodDictionary(size 101)<br>        format:     142<br>        instanceVariables:     #(&#39;answers&#39; &#39;packages&#39; &#39;messagesToSuppress&#39; &#39;useFileIn&#39; &#39;noi...etc...<br>
        organization:     (&#39;action report&#39; reportFor:page:on: reportSection:on:)<br>(&#39;auto ans...etc...<br>        subclasses:     {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br>
        name:     #Installer<br>        classPool:     a Dictionary(#InstallerBindings-&gt;nil #IsSetToTrapErrors-&gt;nil #Rememb...etc...<br>        sharedPools:     nil<br>        environment:     Smalltalk<br>        category:     #&#39;Installer-Core&#39;<br>
<br>Array(SequenceableCollection)&gt;&gt;do:<br>    Receiver: {Installer . Installer class}<br>    Arguments and temporary variables: <br>        aBlock:     [closure] in [] in Installer class(Class)&gt;&gt;removeClassVarName:<br>
        index:     2<br>        indexLimiT:     2<br>    Receiver&#39;s instance variables: <br>{Installer . Installer class}<br><br>[] in Installer class(Class)&gt;&gt;removeClassVarName:<br>    Receiver: Installer<br>    Arguments and temporary variables: <br>
        aString:     Installer<br>        aSymbol:     #Remembered<br>        subclass:     #Remembered<br>    Receiver&#39;s instance variables: <br>        superclass:     Object<br>        methodDict:     a MethodDictionary(size 101)<br>
        format:     142<br>        instanceVariables:     #(&#39;answers&#39; &#39;packages&#39; &#39;messagesToSuppress&#39; &#39;useFileIn&#39; &#39;noi...etc...<br>        organization:     (&#39;action report&#39; reportFor:page:on: reportSection:on:)<br>
(&#39;auto ans...etc...<br>        subclasses:     {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br>        name:     #Installer<br>        classPool:     a Dictionary(#InstallerBindings-&gt;nil #IsSetToTrapErrors-&gt;nil #Rememb...etc...<br>
        sharedPools:     nil<br>        environment:     Smalltalk<br>        category:     #&#39;Installer-Core&#39;<br><br>OrderedCollection&gt;&gt;do:<br>    Receiver: an OrderedCollection(Installer InstallerCruft InstallerFile InstallerInternetBased Install...etc...<br>
    Arguments and temporary variables: <br>        aBlock:     [closure] in Installer class(Class)&gt;&gt;removeClassVarName:<br>        index:     16<br>    Receiver&#39;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)&gt;&gt;removeClassVarName:<br>    Receiver: Installer<br>    Arguments and temporary variables: <br>        aString:     #Remembered<br>
        aSymbol:     #Remembered<br>    Receiver&#39;s instance variables: <br>        superclass:     Object<br>        methodDict:     a MethodDictionary(size 101)<br>        format:     142<br>        instanceVariables:     #(&#39;answers&#39; &#39;packages&#39; &#39;messagesToSuppress&#39; &#39;useFileIn&#39; &#39;noi...etc...<br>
        organization:     (&#39;action report&#39; reportFor:page:on: reportSection:on:)<br>(&#39;auto ans...etc...<br>        subclasses:     {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br>
        name:     #Installer<br>        classPool:     a Dictionary(#InstallerBindings-&gt;nil #IsSetToTrapErrors-&gt;nil #Rememb...etc...<br>        sharedPools:     nil<br>        environment:     Smalltalk<br>        category:     #&#39;Installer-Core&#39;<br>
<br>[] in Installer class(Class)&gt;&gt;declare:<br>    Receiver: Installer<br>    Arguments and temporary variables: <br>&lt;&lt;error during printing&gt;<br>    Receiver&#39;s instance variables: <br>        superclass:     Object<br>
        methodDict:     a MethodDictionary(size 101)<br>        format:     142<br>        instanceVariables:     #(&#39;answers&#39; &#39;packages&#39; &#39;messagesToSuppress&#39; &#39;useFileIn&#39; &#39;noi...etc...<br>
        organization:     (&#39;action report&#39; reportFor:page:on: reportSection:on:)<br>(&#39;auto ans...etc...<br>        subclasses:     {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br>
        name:     #Installer<br>        classPool:     a Dictionary(#InstallerBindings-&gt;nil #IsSetToTrapErrors-&gt;nil #Rememb...etc...<br>        sharedPools:     nil<br>        environment:     Smalltalk<br>        category:     #&#39;Installer-Core&#39;<br>
<br>Array(SequenceableCollection)&gt;&gt;do:<br>    Receiver: #(#Remembered)<br>    Arguments and temporary variables: <br>        aBlock:     [closure] in Installer class(Class)&gt;&gt;declare:<br>        index:     1<br>
        indexLimiT:     1<br>    Receiver&#39;s instance variables: <br>#(#Remembered)<br><br>Installer class(Class)&gt;&gt;declare:<br>    Receiver: Installer<br>    Arguments and temporary variables: <br>        varString:     &#39;InstallerBindings IsSetToTrapErrors Repositories SkipLoadingTests V...etc...<br>
        newVars:     #(#InstallerBindings #IsSetToTrapErrors #Repositories #SkipLoadingTest...etc...<br>        conflicts:     #(false)<br>    Receiver&#39;s instance variables: <br>        superclass:     Object<br>        methodDict:     a MethodDictionary(size 101)<br>
        format:     142<br>        instanceVariables:     #(&#39;answers&#39; &#39;packages&#39; &#39;messagesToSuppress&#39; &#39;useFileIn&#39; &#39;noi...etc...<br>        organization:     (&#39;action report&#39; reportFor:page:on: reportSection:on:)<br>
(&#39;auto ans...etc...<br>        subclasses:     {InstallerCruft . InstallerFile . InstallerInternetBased . Installe...etc...<br>        name:     #Installer<br>        classPool:     a Dictionary(#InstallerBindings-&gt;nil #IsSetToTrapErrors-&gt;nil #Rememb...etc...<br>
        sharedPools:     nil<br>        environment:     Smalltalk<br>        category:     #&#39;Installer-Core&#39;<br><br>[] in ClassBuilder&gt;&gt;name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:unsafe:<br>
    Receiver: a ClassBuilder<br>    Arguments and temporary variables: <br>&lt;&lt;error during printing&gt;<br>    Receiver&#39;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&gt;&gt;ensure:<br>    Receiver: [closure] in ClassBuilder&gt;&gt;name:inEnvironment:subclassOf:type:instanceVariableNames:classV...etc...<br>
    Arguments and temporary variables: <br>        aBlock:     [closure] in ClassBuilder&gt;&gt;name:inEnvironment:subclassOf:type:instanceV...etc...<br>        complete:     nil<br>        returnValue:     nil<br>    Receiver&#39;s instance variables: <br>
        outerContext:     ClassBuilder&gt;&gt;name:inEnvironment:subclassOf:type:instanceVariable...etc...<br>        startpc:     332<br>        numArgs:     0<br><br>ClassBuilder&gt;&gt;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:     &#39;answers packages messagesToSuppress useFileIn noiseLevel curren...etc...<br>
        classVarString:     &#39;InstallerBindings IsSetToTrapErrors Repositories SkipLoadingTe...etc...<br>        poolString:     &#39;&#39;<br>        category:     #&#39;Installer-Core&#39;<br>        unsafe:     false<br>
        oldClass:     Installer<br>        instVars:     #(&#39;answers&#39; &#39;packages&#39; &#39;messagesToSuppress&#39; &#39;useFileIn&#39; &#39;noiseLevel&#39; ...etc...<br>        classVars:     #(#InstallerBindings #IsSetToTrapErrors #Repositories #SkipLoadingTe...etc...<br>
        copyOfOldClass:     Installer<br>        newClass:     {Installer}<br>    Receiver&#39;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&gt;&gt;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:     &#39;answers packages messagesToSuppress useFileIn noiseLevel curren...etc...<br>
        classVarString:     &#39;InstallerBindings IsSetToTrapErrors Repositories SkipLoadingTe...etc...<br>        poolString:     &#39;&#39;<br>        category:     #&#39;Installer-Core&#39;<br>    Receiver&#39;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&gt;&gt;createClass<br>
    Receiver: a MCClassDefinition(Installer)<br>    Arguments and temporary variables: <br>&lt;&lt;error during printing&gt;<br>    Receiver&#39;s instance variables: <br>        name:     #Installer<br>        superclassName:     #Object<br>
        variables:     an OrderedCollection(a MCInstanceVariableDefinition(answers) a MCIns...etc...<br>        category:     #&#39;Installer-Core&#39;<br>        type:     #normal<br>        comment:     &#39;Documentation now available at <a href="http://installer.pbwiki.com/Installer">http://installer.pbwiki.com/Installer</a><br>
...etc...<br>        commentStamp:     &#39;kph 3/30/2009 01:29&#39;<br>        traitComposition:     nil<br>        classTraitComposition:     nil<br><br>BlockClosure&gt;&gt;on:do:<br>    Receiver: [closure] in MCClassDefinition&gt;&gt;createClass<br>
    Arguments and temporary variables: <br>        exception:     an ExceptionSet<br>        handlerAction:     [closure] in MCClassDefinition&gt;&gt;createClass<br>        handlerActive:     true<br>    Receiver&#39;s instance variables: <br>
        outerContext:     MCClassDefinition&gt;&gt;createClass<br>        startpc:     144<br>        numArgs:     0<br><br>MCClassDefinition&gt;&gt;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&#39;s instance variables: <br>        name:     #Installer<br>
        superclassName:     #Object<br>        variables:     an OrderedCollection(a MCInstanceVariableDefinition(answers) a MCIns...etc...<br>        category:     #&#39;Installer-Core&#39;<br>        type:     #normal<br>
        comment:     &#39;Documentation now available at <a href="http://installer.pbwiki.com/Installer">http://installer.pbwiki.com/Installer</a><br>...etc...<br>        commentStamp:     &#39;kph 3/30/2009 01:29&#39;<br>
        traitComposition:     nil<br>        classTraitComposition:     nil<br><br>MCClassDefinition&gt;&gt;load<br>    Receiver: a MCClassDefinition(Installer)<br>    Arguments and temporary variables: <br>        class:     nil<br>
    Receiver&#39;s instance variables: <br>        name:     #Installer<br>        superclassName:     #Object<br>        variables:     an OrderedCollection(a MCInstanceVariableDefinition(answers) a MCIns...etc...<br>        category:     #&#39;Installer-Core&#39;<br>
        type:     #normal<br>        comment:     &#39;Documentation now available at <a href="http://installer.pbwiki.com/Installer">http://installer.pbwiki.com/Installer</a><br>...etc...<br>        commentStamp:     &#39;kph 3/30/2009 01:29&#39;<br>
        traitComposition:     nil<br>        classTraitComposition:     nil<br><br>[] in [] in [] in [] in [] in MCPackageLoader&gt;&gt;basicLoad<br>    Receiver: a MCPackageLoader<br>    Arguments and temporary variables: <br>
&lt;&lt;error during printing&gt;<br>    Receiver&#39;s instance variables: <br>        requirements:     #()<br>        unloadableDefinitions:     a SortedCollection()<br>        obsoletions:     a Dictionary(a MCClassDefinition(Installer)-&gt;a MCClassDefinition(I...etc...<br>
        additions:     an OrderedCollection(a MCClassDefinition(Installer))<br>        removals:     an OrderedCollection(a MCMethodDefinition(Installer class&gt;&gt;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)&gt;&gt;do:displayingProgress:every:<br>
    Receiver: an OrderedCollection(a MCClassDefinition(Installer))<br>    Arguments and temporary variables: <br>&lt;&lt;error during printing&gt;<br>    Receiver&#39;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)&gt;&gt;doesNotUnderstand: #undeclare:from:<br>[] in [] in Installer class(Class)&gt;&gt;removeClassVarName:<br>
Array(SequenceableCollection)&gt;&gt;do:<br>[] in Installer class(Class)&gt;&gt;removeClassVarName:<br>OrderedCollection&gt;&gt;do:<br>Installer class(Class)&gt;&gt;removeClassVarName:<br>[] in Installer class(Class)&gt;&gt;declare:<br>
Array(SequenceableCollection)&gt;&gt;do:<br>Installer class(Class)&gt;&gt;declare:<br>[] in ClassBuilder&gt;&gt;name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:unsafe:<br>
BlockClosure&gt;&gt;ensure:<br>ClassBuilder&gt;&gt;name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:unsafe:<br>ClassBuilder&gt;&gt;name:inEnvironment:subclassOf:type:instanceVariableNames:classVariableNames:poolDictionaries:category:<br>
[] in MCClassDefinition&gt;&gt;createClass<br>BlockClosure&gt;&gt;on:do:<br>MCClassDefinition&gt;&gt;createClass<br>MCClassDefinition&gt;&gt;load<br>[] in [] in [] in [] in [] in MCPackageLoader&gt;&gt;basicLoad<br>[] in [] in OrderedCollection(Collection)&gt;&gt;do:displayingProgress:every:<br>
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>OrderedCollection&gt;&gt;do:<br>[] in OrderedCollection(Collection)&gt;&gt;do:displayingProgress:every:<br>[] in [] in MorphicUIManager&gt;&gt;displayProgress:at:from:to:during:<br>
BlockClosure&gt;&gt;on:do:<br>[] in MorphicUIManager&gt;&gt;displayProgress:at:from:to:during:<br>BlockClosure&gt;&gt;ensure:<br>MorphicUIManager&gt;&gt;displayProgress:at:from:to:during:<br>ProgressInitiationException&gt;&gt;defaultResumeValue<br>
ProgressInitiationException(Exception)&gt;&gt;resume<br>ProgressInitiationException&gt;&gt;defaultAction<br>UndefinedObject&gt;&gt;handleSignal:<br>MethodContext(ContextPart)&gt;&gt;handleSignal:<br>MethodContext(ContextPart)&gt;&gt;handleSignal:<br>
MethodContext(ContextPart)&gt;&gt;handleSignal:<br>MethodContext(ContextPart)&gt;&gt;handleSignal:<br>ProgressInitiationException(Exception)&gt;&gt;signal<br>ProgressInitiationException&gt;&gt;display:at:from:to:during:<br>
ProgressInitiationException class&gt;&gt;display:at:from:to:during:<br>ByteString(String)&gt;&gt;displayProgressAt:from:to:during:<br>ByteString(String)&gt;&gt;displayProgressFrom:to:during:<br>OrderedCollection(Collection)&gt;&gt;do:displayingProgress:every:<br>
OrderedCollection(Collection)&gt;&gt;do:displayingProgress:<br>[] in [] in [] in [] in MCPackageLoader&gt;&gt;basicLoad<br>BlockClosure&gt;&gt;on:do:<br>[] in [] in [] in MCPackageLoader&gt;&gt;basicLoad<br>BlockClosure&gt;&gt;on:do:<br>
CurrentReadOnlySourceFiles class&gt;&gt;cacheDuring:<br>[] in [] in MCPackageLoader&gt;&gt;basicLoad<br>BlockClosure&gt;&gt;ensure:<br>[] in MCPackageLoader&gt;&gt;basicLoad<br>BlockClosure&gt;&gt;ensure:<br>RecentMessages&gt;&gt;suspendWhile:<br>
MCPackageLoader&gt;&gt;basicLoad<br>[] in MCPackageLoader&gt;&gt;loadWithNameLike:<br>BlockClosure&gt;&gt;ensure:<br>MCPackageLoader&gt;&gt;useChangeSetNamed:during:<br>MCPackageLoader&gt;&gt;useNewChangeSetNamedLike:during:<br>
MCPackageLoader&gt;&gt;loadWithNameLike:<br>MCThreeWayMerger(MCMerger)&gt;&gt;loadWithNameLike:<br>MCVersionMerger&gt;&gt;mergeWithNameLike:<br>MCVersionMerger class&gt;&gt;mergeVersion:<br>MCDiffyVersion(MCVersion)&gt;&gt;merge<br>
-- and more not shown --<br><br></div>