<div dir="ltr">I agree, and features like per project prefs could be supported with very same discovery process used in UI, but we lazily abandonned the maybe not so much used feature.<br></div><div class="gmail_extra"><br>
<br><div class="gmail_quote">2013/12/8 Frank Shearar <span dir="ltr">&lt;<a href="mailto:frank.shearar@gmail.com" target="_blank">frank.shearar@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
#defaultValueTableForCurrentRelease should be on ReleaseBuilder, not<br>
on Preferences though.<br>
<br>
While there might be some collateral damage, the pragma based<br>
preferences are _infinitely_ better than the old style ones.<br>
<br>
frank<br>
<br>
On 8 December 2013 13:40, Nicolas Cellier<br>
<div class="HOEnZb"><div class="h5">&lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>&gt; wrote:<br>
&gt; Note that this is a little drawback of Preferences scattering:<br>
&gt; - it&#39;s increasing a little bit the complexity of releasing<br>
&gt; - Per Project Preferences also is harder to implement (it was not upgraded)<br>
&gt;<br>
&gt;<br>
&gt; 2013/12/8 &lt;<a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>&gt;<br>
&gt;<br>
&gt;&gt; Nicolas Cellier uploaded a new version of System to project The Trunk:<br>
&gt;&gt; <a href="http://source.squeak.org/trunk/System-nice.639.mcz" target="_blank">http://source.squeak.org/trunk/System-nice.639.mcz</a><br>
&gt;&gt;<br>
&gt;&gt; ==================== Summary ====================<br>
&gt;&gt;<br>
&gt;&gt; Name: System-nice.639<br>
&gt;&gt; Author: nice<br>
&gt;&gt; Time: 8 December 2013, 2:28:27.307 pm<br>
&gt;&gt; UUID: 4cb13fd7-f981-42f2-8290-9f53c80bd6a1<br>
&gt;&gt; Ancestors: System-nice.638<br>
&gt;&gt;<br>
&gt;&gt; Remove duplicated Preferences related to updateStream sice they moved to<br>
&gt;&gt; UpdateStreamDownloader..<br>
&gt;&gt;<br>
&gt;&gt; =============== Diff against System-nice.638 ===============<br>
&gt;&gt;<br>
&gt;&gt; Item was changed:<br>
&gt;&gt;   ----- Method: Preferences class&gt;&gt;defaultValueTableForCurrentRelease (in<br>
&gt;&gt; category &#39;misc&#39;) -----<br>
&gt;&gt;   defaultValueTableForCurrentRelease<br>
&gt;&gt;         &quot;Answer a table defining default values for all the preferences in<br>
&gt;&gt; the release.  Returns a list of (pref-symbol, boolean-symbol) pairs&quot;<br>
&gt;&gt;<br>
&gt;&gt;         ^  #(<br>
&gt;&gt;                 (abbreviatedBrowserButtons false)<br>
&gt;&gt;                 (alternativeBrowseIt false)<br>
&gt;&gt;                 (annotationPanes false)<br>
&gt;&gt;                 (areaFillsAreTolerant false)<br>
&gt;&gt;                 (areaFillsAreVeryTolerant false)<br>
&gt;&gt;                 (automaticFlapLayout true)<br>
&gt;&gt;                 (automaticKeyGeneration false)<br>
&gt;&gt;                 (automaticPlatformSettings true)<br>
&gt;&gt;                 (automaticViewerPlacement true)<br>
&gt;&gt;                 (balloonHelpEnabled true)<br>
&gt;&gt;                 (balloonHelpInMessageLists false)<br>
&gt;&gt;                 (batchPenTrails false)<br>
&gt;&gt;                 (browseWithDragNDrop false)<br>
&gt;&gt;                 (browseWithPrettyPrint false)<br>
&gt;&gt;                 (browserShowsPackagePane false)<br>
&gt;&gt;                 (canRecordWhilePlaying false)<br>
&gt;&gt;                 (capitalizedReferences true)<br>
&gt;&gt;                 (caseSensitiveFinds false)<br>
&gt;&gt;                 (cautionBeforeClosing false)<br>
&gt;&gt;                 (changeSetVersionNumbers true)<br>
&gt;&gt;                 (checkForSlips true)<br>
&gt;&gt;                 (checkForUnsavedProjects true)<br>
&gt;&gt;                 (classicNavigatorEnabled false)<br>
&gt;&gt;                 (clickOnLabelToEdit false)<br>
&gt;&gt;                 (cmdDotEnabled true)<br>
&gt;&gt;                 (collapseWindowsInPlace false)<br>
&gt;&gt;                 (compactViewerFlaps false)<br>
&gt;&gt;                 (compressFlashImages false)<br>
&gt;&gt;                 (confirmFirstUseOfStyle true)<br>
&gt;&gt;                 (conversionMethodsAtFileOut false)<br>
&gt;&gt;                 (cpuWatcherEnabled false)<br>
&gt;&gt;                 (debugHaloHandle true)<br>
&gt;&gt;                 (debugPrintSpaceLog false)<br>
&gt;&gt;                 (debugShowDamage false)<br>
&gt;&gt;                 (decorateBrowserButtons true)<br>
&gt;&gt;                 (diffsInChangeList true)<br>
&gt;&gt;                 (diffsWithPrettyPrint false)<br>
&gt;&gt;                 (dismissAllOnOptionClose false)<br>
&gt;&gt;                 (dragNDropWithAnimation false)<br>
&gt;&gt;                 (eToyFriendly false)<br>
&gt;&gt;                 (eToyLoginEnabled false)<br>
&gt;&gt;                 (enableLocalSave true)<br>
&gt;&gt;                 (extractFlashInHighQuality true)<br>
&gt;&gt;                 (extractFlashInHighestQuality false)<br>
&gt;&gt;                 (fastDragWindowForMorphic true)<br>
&gt;&gt;                 (fenceEnabled true)<br>
&gt;&gt;                 (fullScreenLeavesDeskMargins true)<br>
&gt;&gt;                 (haloTransitions false)<br>
&gt;&gt;                 (hiddenScrollBars false)<br>
&gt;&gt;                 (higherPerformance false)<br>
&gt;&gt;                 (honorDesktopCmdKeys true)<br>
&gt;&gt;                 (ignoreStyleIfOnlyBold true)<br>
&gt;&gt;                 (includeSoundControlInNavigator false)<br>
&gt;&gt;                 (infiniteUndo false)<br>
&gt;&gt;                 (logDebuggerStackToFile true)<br>
&gt;&gt;                 (magicHalos false)<br>
&gt;&gt;                 (menuButtonInToolPane false)<br>
&gt;&gt;                 (menuColorFromWorld false)<br>
&gt;&gt;                 (menuKeyboardControl false)<br>
&gt;&gt;                 (modalColorPickers true)<br>
&gt;&gt;                 (mouseOverForKeyboardFocus false)<br>
&gt;&gt;                 (mouseOverHalos false)<br>
&gt;&gt;                 (mvcProjectsAllowed true)<br>
&gt;&gt;                 (navigatorOnLeftEdge true)<br>
&gt;&gt;                 (noviceMode false)<br>
&gt;&gt;                 (okToReinitializeFlaps true)<br>
&gt;&gt;                 (optionalButtons true)<br>
&gt;&gt;                 (passwordsOnPublish false)<br>
&gt;&gt;                 (personalizedWorldMenu true)<br>
&gt;&gt;                 (postscriptStoredAsEPS false)<br>
&gt;&gt;                 (preserveTrash true)<br>
&gt;&gt;                 (projectViewsInWindows true)<br>
&gt;&gt;                 (projectZoom true)<br>
&gt;&gt;                 (projectsSentToDisk false)<br>
&gt;&gt; -               (promptForUpdateServer true)<br>
&gt;&gt;                 (propertySheetFromHalo false)<br>
&gt;&gt;                 (readDocumentAtStartup true)<br>
&gt;&gt;                 (restartAlsoProceeds false)<br>
&gt;&gt;                 (reverseWindowStagger true)<br>
&gt;&gt;                 (roundedMenuCorners true)<br>
&gt;&gt;                 (roundedWindowCorners true)<br>
&gt;&gt;                 (scrollBarsNarrow false)<br>
&gt;&gt;                 (scrollBarsOnRight true)<br>
&gt;&gt;                 (scrollBarsWithoutMenuButton false)<br>
&gt;&gt;                 (securityChecksEnabled false)<br>
&gt;&gt;                 (selectiveHalos false)<br>
&gt;&gt;                 (showBoundsInHalo false)<br>
&gt;&gt;                 (showDirectionForSketches false)<br>
&gt;&gt;                 (showDirectionHandles false)<br>
&gt;&gt;                 (showFlapsWhenPublishing false)<br>
&gt;&gt;                 (showProjectNavigator false)<br>
&gt;&gt;                 (showSecurityStatus true)<br>
&gt;&gt;                 (showSharedFlaps true)<br>
&gt;&gt;                 (signProjectFiles true)<br>
&gt;&gt;                 (simpleMenus false)<br>
&gt;&gt;                 (slideDismissalsToTrash true)<br>
&gt;&gt;                 (smartUpdating true)<br>
&gt;&gt;                 (soundQuickStart false)<br>
&gt;&gt;                 (stopSoundWhenDone false)<br>
&gt;&gt;                 (soundEnabled true)<br>
&gt;&gt;                 (startInUntrustedDirectory false)<br>
&gt;&gt;                 (systemWindowEmbedOK false)<br>
&gt;&gt;                 (thoroughSenders true)<br>
&gt;&gt;                 (tileTranslucentDrag true)<br>
&gt;&gt;                 (timeStampsInMenuTitles true)<br>
&gt;&gt;                 (turnOffPowerManager false)<br>
&gt;&gt;                 (twentyFourHourFileStamps true)<br>
&gt;&gt;                 (typeCheckingInTileScripting true)<br>
&gt;&gt;                 (uniTilesClassic true)<br>
&gt;&gt;                 (uniqueNamesInHalos false)<br>
&gt;&gt;                 (universalTiles false)<br>
&gt;&gt;                 (unlimitedPaintArea false)<br>
&gt;&gt; -               (updateSavesFile false)<br>
&gt;&gt;                 (useButtonProprtiesToFire false)<br>
&gt;&gt;                 (useUndo true)<br>
&gt;&gt;                 (viewersInFlaps true)<br>
&gt;&gt;                 (warnAboutInsecureContent true)<br>
&gt;&gt;                 (warnIfNoChangesFile true)<br>
&gt;&gt;                 (warnIfNoSourcesFile true))<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;   &quot;<br>
&gt;&gt;   Preferences defaultValueTableForCurrentRelease do:<br>
&gt;&gt;         [:pair | (Preferences preferenceAt: pair first ifAbsent: [nil])<br>
&gt;&gt; ifNotNilDo:<br>
&gt;&gt;                         [:pref | pref defaultValue: (pair last == true)]].<br>
&gt;&gt;   Preferences chooseInitialSettings.<br>
&gt;&gt;   &quot;!<br>
&gt;&gt;<br>
&gt;&gt; Item was removed:<br>
&gt;&gt; - ----- Method: Preferences class&gt;&gt;promptForUpdateServer (in category<br>
&gt;&gt; &#39;standard queries&#39;) -----<br>
&gt;&gt; - promptForUpdateServer<br>
&gt;&gt; -       ^ self<br>
&gt;&gt; -               valueOfFlag: #promptForUpdateServer<br>
&gt;&gt; -               ifAbsent: [ true ]!<br>
&gt;&gt;<br>
&gt;&gt; Item was removed:<br>
&gt;&gt; - ----- Method: Preferences class&gt;&gt;updateSavesFile (in category &#39;standard<br>
&gt;&gt; queries&#39;) -----<br>
&gt;&gt; - updateSavesFile<br>
&gt;&gt; -       ^ self<br>
&gt;&gt; -               valueOfFlag: #updateSavesFile<br>
&gt;&gt; -               ifAbsent: [ false ]!<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</div></div></blockquote></div><br></div>