<div>When you say you want to &quot;get rid of Preferences&quot; I hope you mean just the *implementation* -- e.g., the idea having a global Preferences class with a lot of stuff in it.  I hope you agree we need the _functionality_ of preferences.</div>
<div><br></div><div>I agree about Preferences class from a code prettiness / global=bad-design perspective, but one thing I would not want to lose is the global preferences UI.  Today, I can get to any preference in under 2 seconds with three quick gestures:</div>
<div><br></div><div>  1 - zip the mouse outside of active window.  Desktop command keys are now active.</div><div><div>  2 - Command+Shift+P.  Preferences window opens.</div><div>  3 - type a few search characters</div><div>
<br></div><div>Also, there are some preferences which are truly global I don&#39;t know where you want to put them (like, uh... Desktop Cmd Keys, for example!).  We could end up scattering a bunch of truly global preference variables out into various other classes.  Is that a lot better?</div>
<div><br><br><div class="gmail_quote">On Tue, Dec 4, 2012 at 10:06 AM, Frank Shearar <span dir="ltr">&lt;<a href="mailto:frank.shearar@gmail.com" target="_blank">frank.shearar@gmail.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="HOEnZb"><div class="h5">On 4 December 2012 15:57, Levente Uzonyi &lt;<a href="mailto:leves@elte.hu">leves@elte.hu</a>&gt; wrote:<br>
&gt; On Tue, 4 Dec 2012, <a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a> wrote:<br>
&gt;<br>
&gt;&gt; Frank Shearar uploaded a new version of ReleaseBuilder to project The<br>
&gt;&gt; Inbox:<br>
&gt;&gt; <a href="http://source.squeak.org/inbox/ReleaseBuilder-fbs.78.mcz" target="_blank">http://source.squeak.org/inbox/ReleaseBuilder-fbs.78.mcz</a><br>
&gt;&gt;<br>
&gt;&gt; ==================== Summary ====================<br>
&gt;&gt;<br>
&gt;&gt; Name: ReleaseBuilder-fbs.78<br>
&gt;&gt; Author: fbs<br>
&gt;&gt; Time: 4 December 2012, 3:44:56.178 pm<br>
&gt;&gt; UUID: b4603341-7ff0-4a63-938f-160ddfdff273<br>
&gt;&gt; Ancestors: ReleaseBuilder-fbs.77<br>
&gt;&gt;<br>
&gt;&gt; 4.4 will ship with new network support (including IPv6) _disabled_ by<br>
&gt;&gt; default.<br>
&gt;&gt;<br>
&gt;&gt; =============== Diff against ReleaseBuilder-fbs.77 ===============<br>
&gt;&gt;<br>
&gt;&gt; Item was changed:<br>
&gt;&gt;  ----- Method: ReleaseBuilderFor4dot4 class&gt;&gt;setPreferences (in category<br>
&gt;&gt; &#39;private&#39;) -----<br>
&gt;&gt;  setPreferences<br>
&gt;&gt;         Preferences<br>
&gt;&gt;                 installBrightWindowColors ;<br>
&gt;&gt;                 setPreference: #scrollBarsWithoutMenuButton toValue: true<br>
&gt;&gt; ;<br>
&gt;&gt;                 setPreference: #swapMouseButtons toValue: true ;<br>
&gt;&gt;                 setPreference: #annotationPanes toValue: true ;<br>
&gt;&gt;                 setPreference: #showSplitterHandles toValue: false ;<br>
&gt;&gt;                 setPreference: #showBoundsInHalo toValue: true ;<br>
&gt;&gt;                 setPreference: #alternateHandlesLook toValue: false ;<br>
&gt;&gt;                 setPreference: #roundedMenuCorners toValue: false ;<br>
&gt;&gt; +               setPreference: #roundedWindowCorners toValue: false;<br>
&gt;&gt; +               setPreference: #enableIpv6 toValue: false.<br>
&gt;<br>
&gt;<br>
&gt; This won&#39;t work, because #enableIPv6 (note that it&#39;s not #enableIpv6) is a<br>
&gt; &quot;pragma&quot; preference, so Preferences has no effect on it. The proper way to<br>
&gt; change its value is to evaluate the following:<br>
&gt;<br>
&gt;         NetNameResolver enableIPv6: false.<br>
<br>
</div></div>OK. Typo aside, that&#39;s rather confusing. &quot;Everything else&quot; sets<br>
preferences through Preferences, and the Preference Browser shows the<br>
IPv6 preference.<br>
<br>
frank<br>
<div class="im"><br>
&gt; Levente<br>
&gt;<br>
&gt; P.S.: In 4.5 we should get rid of Preferences altogether (this should have<br>
&gt; been done in 4.1 or 4.2 IMHO).<br>
<br>
</div>I can&#39;t say I&#39;m a fan of random dictionaries containing random<br>
symbols, with no way of finding, say, a preference that might differ<br>
between the &#39;ja&#39; and &#39;en&#39; locales.<br>
<span class="HOEnZb"><font color="#888888"><br>
frank<br>
<br>
</font></span></blockquote></div><br></div></div>