<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7036.0">
<TITLE>RE: Monticello Configurations help</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">After looking at it some more it appears that the configuration is written to</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">the</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> repository.&nbsp; The problem is that there is a reader cache which is preventing it from updating on display.&nbsp; I</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> changed one method that fixes this problem: </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">MCHttpRepository</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;&gt;</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">versionReaderForFileNamed: aString</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">readerCache ifNil: [readerCache := Dictionary new].</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">^ readerCache at: aString ifAbsent:</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">[self resizeCache: readerCache.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">super versionReaderForFileNamed: aString do:</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">[:r |</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN LANG="en-us"><B> <FONT SIZE=2 FACE="Courier New">&quot;do not cache configuration files&quot;</FONT></B></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> <FONT SIZE=2 FACE="Courier New">('*.mcm' match: aString) ifTrue: [r] ifFalse: [</FONT></B></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Courier New">r ifNotNil: [readerCache at: aString put: r]]]</FONT></SPAN><SPAN LANG="en-us"><B><FONT SIZE=2 FACE="Courier New">]</FONT></B></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">The return on this is kinda funky.</FONT></SPAN><SPAN LANG="en-us">&nbsp;<FONT SIZE=2 FACE="Courier New"> There is a nil check on r but if it's nil it would blow up</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> and it</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">wouldn&#8217;t</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> have been executed anyway</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">.&nbsp; I left it to minimize the change.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">Ron Teitelbaum</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">From: Ron Teitelbaum</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Sent: Thursday, June 01, 2006 5:27 PM</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Hi all,</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Ok, I got Monticello Configurations working.&nbsp; I have to admit I was</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">thinking</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">about ENVY configuration maps when I saw this and was hoping that</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Monticello</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Configurations would work much the same way.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">I loaded up the squeakSource image (thank you Cees for hosting the image</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">and</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Torsten Bergmann for creating it <A HREF="http://de-1.tric.nl/~cg/images/">http://de-1.tric.nl/~cg/images/</A> )&nbsp; ported</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">my code to 3.9a, stored all my changes.&nbsp; Then I created a test</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">configuration</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">and it worked.&nbsp; I was very happy.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">When I went to modify the configuration after doing an update, it did</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">nothing.&nbsp; Storing did nothing.&nbsp; It didn't give any indication that it was</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">going to do nothing.&nbsp; I think that the intention is for the user to</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">provide</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">a unique name for each configuration and when a name is reused it does</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">nothing, so I provided a new name and that worked.&nbsp; Thinking ahead I could</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">make this work by providing my own version numbering of the configuration,</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">but looking around there doesn't seem to be a way to purge the old</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">configurations from squeakSource.&nbsp; The configuration is not visible from</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">squeakSource, and it appears to be hidden in data files, so deleting it</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">manually seems problematic.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Am I missing something?&nbsp; I would like to be able to version off</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">configurations and purge old version when necessary, or I would like to be</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">able to modify definitions.&nbsp; Is any of this possible?&nbsp; Is there another</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">way</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">to manage multiple packages load them all at once and save configurations</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">of</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">multiple packages?</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Also when defining a configuration and adding a repository it said that</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">only</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">http is supported.&nbsp; This was why I went looking for and setting up my own</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">squeakSource.&nbsp; But when storing a configuration it asked me where to write</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">it and it worked when writing to a directory.&nbsp; Assuming that the stored</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">repository on the configuration is to be used as the source for loading a</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">configuration, why doesn't the configuration support other repository</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">types?</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Should I be storing versions of packages on squeakSource and</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">configurations</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">on a directory?</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Thanks for your help!</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt;</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">Ron Teitelbaum</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">&gt; </FONT></SPAN></P>

</BODY>
</HTML>