<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="font-size: 13px; "><blockquote type="cite"><div><blockquote type="cite"><blockquote type="cite" style="font-size: 17px; ">1) The Cuis variant: Move all the code back to SystemDictionary; implement SmalltalkImage current as ^Smalltalk.</blockquote></blockquote></div></blockquote><br style="font-size: 17px; "></div><div style="font-size: 17px; ">Cuis didn't exactly move the code back to SystemDictionary, of course it never left in the first place. It is easier for Cuis to implement compatibility with "trunk" than it is for "trunk" to go back to the old way.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">How much code uses Smalltalk at: ? As soon as you put SmalltalkImage current into Smalltalk you have to make what was an "image utilities" class behave like a dictionary.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">You seem to be saying, we must have a single place to access this stuff called "Smalltalk". I think what really needs to happen is to factor things up nicely and logically so we know where to find things and can write compatible code.&nbsp;</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">I propose as a starting point, that we design a scheme or convention that implements the "long hand" variant, and then when happy with this, implement the short hand versions. The most obvious long hand variant.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">self class environment "system globals"</div><div style="font-size: 17px; "><span class="Apple-style-span" style="font-size: 16px; "></span></div><div style="font-size: 17px; ">self class environment image</div><div style="font-size: 17px; "><span class="Apple-style-span" style="font-size: 16px; "><div style="font-size: 17px; ">self class environment navigation</div></span></div><div style="font-size: 17px; ">self class environment sourceFiles</div><div style="font-size: 13px; "><span class="Apple-style-span" style="font-size: medium; "><div style="font-size: 17px; ">self class environment startupManager.</div><div style="font-size: 17px; "><span class="Apple-style-span" style="font-size: medium; "><div style="font-size: 17px; ">self class environment organization.</div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"><br></span></font></div></span></div><div style="font-size: 17px; ">For the shorter hand variants, personally I wouldn't mind these being implemented on Object, aka #systemNavigation.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">self systemEnvironment,&nbsp;self systemImage,&nbsp;self systemNavigation,&nbsp;self systemSourceFiles,&nbsp;self systemStartupManager,&nbsp;self systemOrganization</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">but I think I would prefer an instance side implementation of #environment/#system/#smalltalk</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">SmalltalkImage current would then become:</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">self environment image / self smalltalk image.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">ok, it's not compatible, but its not a mess either.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">The compatibility I would fix temporarily with better code loading tools, or a dnu: on SystemDictionary.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">K.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; "><span class="Apple-style-span" style="font-size: medium; "><div style="font-size: 17px; "><span class="Apple-style-span" style="font-size: medium; "><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"><span class="Apple-style-span" style="font-size: medium; "><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;"><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"><br></span></font></span></font></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"><br></span></font></div></span></span></font></div></span></div></span></div><div style="font-size: 13px; "><span class="Apple-style-span" style="font-size: medium; "></span></div></span></div></body></html>