<div dir="ltr">That is a really great site.  I was able to find it in under 30 seconds:<div><br></div><div>============</div><div><span style="font-family:Georgia,Times,serif;font-size:medium;color:blue">&quot;Change Set:        loadUpdates-mir<br>
Date:            4 March 2005<br>Author:            Michael Rueger, Goran Krampe<br><br>Change the auto start mechanism&#39;s update loading to suggest loading updates in a release image. <br>If the preference #</span><span style="font-family:Georgia,Times,serif;font-size:medium;color:red;background-color:yellow">updateFromServerAtStartup</span><span style="font-family:Georgia,Times,serif;font-size:medium;color:blue"> is set (it would be in a release image) the user is prompted if he/she wants to check for updates. There is now a third option to disable that option for later starts.&quot;</span></div>
<div><font color="#0000ff" face="Georgia, Times, serif" size="3">=========<br></font><div><br></div><div>So, this actually provides some good context -- they wanted to make it as easy and obvious as possible for first-time users to ensure they get the latest bug fixes the first time they start the *release* image.  In that context, and with the &quot;Don&#39;&#39;t ask again&quot; option, this makes some sense..</div>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 12, 2013 at 7:10 AM, David T. Lewis <span dir="ltr">&lt;<a href="mailto:lewis@mail.msen.com" target="_blank">lewis@mail.msen.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Thu, Dec 12, 2013 at 09:39:32AM +0000, Frank Shearar wrote:<br>
&gt; On 12 December 2013 02:41, Chris Muller &lt;<a href="mailto:ma.chris.m@gmail.com">ma.chris.m@gmail.com</a>&gt; wrote:<br>
&gt; &gt; It&#39;s in 4.4, but I&#39;ve never seen it before today.<br>
&gt;<br>
&gt; Oh it&#39;s much, much older than that. It&#39;s at least as old as ~2000.<br>
&gt; Squeak 3.6? 3.7? The days of violent hues, at any rate.<br>
&gt;<br>
<br>
</div>I&#39;ll bet you can find the background on this somewhere in Bob&#39;s archaeology<br>
site at <a href="http://69.251.218.6:9116/links" target="_blank">http://69.251.218.6:9116/links</a>.<br>
<br>
Dave<br>
<div class="HOEnZb"><div class="h5"><br>
&gt; &gt; I smell an opportunity for addition-by-subtraction.<br>
&gt;<br>
&gt; I would not complain, if someone did that :)<br>
&gt;<br>
&gt; frank<br>
&gt;<br>
&gt; &gt; On Wed, Dec 11, 2013 at 6:47 PM, Nicolas Cellier<br>
&gt; &gt; &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>&gt; wrote:<br>
&gt; &gt;&gt; But there&#39;s nothing new there, is there?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; 2013/12/12 Chris Muller &lt;<a href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a>&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; This preference causes the image to interrupt the user with a modal<br>
&gt; &gt;&gt;&gt; question upon starting!  Now _I&#39;m_ starting to hyperventilate!<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; All this code.  And String literals.  And more modal #inform:<br>
&gt; &gt;&gt;&gt; interrupts.  (Shudder)  And right at the time when the user has<br>
&gt; &gt;&gt;&gt; inertia enough toward a purpose, his reason to start the image, an<br>
&gt; &gt;&gt;&gt; &quot;intent&quot; to do something else, is now interrupted by the stupid<br>
&gt; &gt;&gt;&gt; software with a modal question.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Not even MS Windows punishes its users this harshly.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; If you want to tell in image to update upon launch, pass in a command<br>
&gt; &gt;&gt;&gt; argument to do that!<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Or, simply press Control+1, down, down, Enter.  3 extra keystrokes is<br>
&gt; &gt;&gt;&gt; worth the freedom of staying in control, and ridding the image of this<br>
&gt; &gt;&gt;&gt; embarassing scourge of a UI.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; I&#39;m getting my buzzsaw...<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; On Tue, Dec 10, 2013 at 3:45 PM,  &lt;<a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt; &gt; Frank Shearar uploaded a new version of System to project The Trunk:<br>
&gt; &gt;&gt;&gt; &gt; <a href="http://source.squeak.org/trunk/System-fbs.641.mcz" target="_blank">http://source.squeak.org/trunk/System-fbs.641.mcz</a><br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; ==================== Summary ====================<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; Name: System-fbs.641<br>
&gt; &gt;&gt;&gt; &gt; Author: fbs<br>
&gt; &gt;&gt;&gt; &gt; Time: 10 December 2013, 9:31:05.408 pm<br>
&gt; &gt;&gt;&gt; &gt; UUID: 7f3758d1-fed5-5443-a2af-6ce6461597ff<br>
&gt; &gt;&gt;&gt; &gt; Ancestors: System-fbs.640<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; Make the #updateFromServerAtStartup preference a pragma preference.<br>
&gt; &gt;&gt;&gt; &gt; Update the old call sites. Remove the preference in the postscript.<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; (Also, move #setSystemVersion to its more natural home. Extensions are<br>
&gt; &gt;&gt;&gt; &gt; great, but in this case we don&#39;t need one.)<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; =============== Diff against System-fbs.640 ===============<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; Item was changed:<br>
&gt; &gt;&gt;&gt; &gt;   ----- Method: AutoStart class&gt;&gt;processUpdates (in category &#39;updating&#39;)<br>
&gt; &gt;&gt;&gt; &gt; -----<br>
&gt; &gt;&gt;&gt; &gt;   processUpdates<br>
&gt; &gt;&gt;&gt; &gt;         &quot;Process update files from a well-known update server.  This<br>
&gt; &gt;&gt;&gt; &gt; method is called at system startup time,   Only if the preference<br>
&gt; &gt;&gt;&gt; &gt; #updateFromServerAtStartup is true is the actual update processing<br>
&gt; &gt;&gt;&gt; &gt; undertaken automatically&quot;<br>
&gt; &gt;&gt;&gt; &gt;         | choice |<br>
&gt; &gt;&gt;&gt; &gt; +       (MCMcmUpdater updateFromServerAtStartup) ifTrue:<br>
&gt; &gt;&gt;&gt; &gt; -       (Preferences valueOfFlag: #updateFromServerAtStartup) ifTrue:<br>
&gt; &gt;&gt;&gt; &gt;                 [choice := UIManager default chooseFrom: #(&#39;Yes, Update&#39;<br>
&gt; &gt;&gt;&gt; &gt; &#39;No, Not now&#39; &#39;Don&#39;&#39;t ask again&#39;)<br>
&gt; &gt;&gt;&gt; &gt;                         title: &#39;Shall I look for new code\updates on the<br>
&gt; &gt;&gt;&gt; &gt; server?&#39; withCRs.<br>
&gt; &gt;&gt;&gt; &gt;                 choice = 1 ifTrue: [<br>
&gt; &gt;&gt;&gt; &gt;                         MCMcmUpdater updateFromServer].<br>
&gt; &gt;&gt;&gt; &gt;                 choice = 3 ifTrue: [<br>
&gt; &gt;&gt;&gt; &gt; +                       MCMcmUpdater updateFromServerAtStartup: false.<br>
&gt; &gt;&gt;&gt; &gt; +                       self inform: &#39;Remember to save your image to<br>
&gt; &gt;&gt;&gt; &gt; make this setting permant.&#39;]].<br>
&gt; &gt;&gt;&gt; &gt; -                       Preferences setPreference:<br>
&gt; &gt;&gt;&gt; &gt; #updateFromServerAtStartup toValue: false.<br>
&gt; &gt;&gt;&gt; &gt; -                       self inform: &#39;Remember to save you image to make<br>
&gt; &gt;&gt;&gt; &gt; this setting permant.&#39;]].<br>
&gt; &gt;&gt;&gt; &gt;         ^false!<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; Item was removed:<br>
&gt; &gt;&gt;&gt; &gt; - ----- Method: MCConfiguration&gt;&gt;setSystemVersion (in category<br>
&gt; &gt;&gt;&gt; &gt; &#39;*System-Support-updating&#39;) -----<br>
&gt; &gt;&gt;&gt; &gt; - setSystemVersion<br>
&gt; &gt;&gt;&gt; &gt; -       &quot;Set the current system version date to the latest date found in<br>
&gt; &gt;&gt;&gt; &gt; my configuration (or the associated working copy). Also set the highest<br>
&gt; &gt;&gt;&gt; &gt; update number to the sum of version numbers in my configuration.&quot;<br>
&gt; &gt;&gt;&gt; &gt; -<br>
&gt; &gt;&gt;&gt; &gt; -       | versionNumbers versionDates |<br>
&gt; &gt;&gt;&gt; &gt; -       versionNumbers := self dependencies collect: [:d |<br>
&gt; &gt;&gt;&gt; &gt; -               (d versionInfo name copyAfterLast: $.) asInteger].<br>
&gt; &gt;&gt;&gt; &gt; -       versionDates := self dependencies collect: [:d |<br>
&gt; &gt;&gt;&gt; &gt; -               d versionInfo date<br>
&gt; &gt;&gt;&gt; &gt; -                       ifNil: [d package workingCopy ancestors first<br>
&gt; &gt;&gt;&gt; &gt; date]].<br>
&gt; &gt;&gt;&gt; &gt; -       SystemVersion current<br>
&gt; &gt;&gt;&gt; &gt; -               date: versionDates max;<br>
&gt; &gt;&gt;&gt; &gt; -               highestUpdate: versionNumbers sum.!<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; Item was removed:<br>
&gt; &gt;&gt;&gt; &gt; - ----- Method: MCMcmUpdater class&gt;&gt;updateFromServer (in category<br>
&gt; &gt;&gt;&gt; &gt; &#39;*System-Support-updating&#39;) -----<br>
&gt; &gt;&gt;&gt; &gt; - updateFromServer<br>
&gt; &gt;&gt;&gt; &gt; -       &quot;Update the image by loading all pending updates from the<br>
&gt; &gt;&gt;&gt; &gt; server.&quot;<br>
&gt; &gt;&gt;&gt; &gt; -       | config |<br>
&gt; &gt;&gt;&gt; &gt; -       &quot;Flush all caches. If a previous download failed this is often<br>
&gt; &gt;&gt;&gt; &gt; helpful&quot;<br>
&gt; &gt;&gt;&gt; &gt; -       MCFileBasedRepository flushAllCaches.<br>
&gt; &gt;&gt;&gt; &gt; -       config := MCMcmUpdater updateFromDefaultRepository.<br>
&gt; &gt;&gt;&gt; &gt; -       config ifNil: [^self inform: &#39;Unable to retrieve updates from<br>
&gt; &gt;&gt;&gt; &gt; remote repository.&#39; translated].<br>
&gt; &gt;&gt;&gt; &gt; -       config setSystemVersion.<br>
&gt; &gt;&gt;&gt; &gt; -       self inform: (&#39;Update completed.<br>
&gt; &gt;&gt;&gt; &gt; - Current update number: &#39; translated, SystemVersion current<br>
&gt; &gt;&gt;&gt; &gt; highestUpdate).!<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt; Item was added:<br>
&gt; &gt;&gt;&gt; &gt; + (PackageInfo named: &#39;System&#39;) postscript: &#39;MCMcmUpdater<br>
&gt; &gt;&gt;&gt; &gt; updateFromServerAtStartup: Preferences updateFromServerAtStartup.<br>
&gt; &gt;&gt;&gt; &gt; + Preferences removePreference: #updateFromServerAtStartup.&#39;!<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt; &gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
<br>
</div></div></blockquote></div><br></div>