<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"><<a href="mailto:frank.shearar@gmail.com" target="_blank">frank.shearar@gmail.com</a>></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"><<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>> wrote:<br>
> Note that this is a little drawback of Preferences scattering:<br>
> - it's increasing a little bit the complexity of releasing<br>
> - Per Project Preferences also is harder to implement (it was not upgraded)<br>
><br>
><br>
> 2013/12/8 <<a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>><br>
><br>
>> Nicolas Cellier uploaded a new version of System to project The Trunk:<br>
>> <a href="http://source.squeak.org/trunk/System-nice.639.mcz" target="_blank">http://source.squeak.org/trunk/System-nice.639.mcz</a><br>
>><br>
>> ==================== Summary ====================<br>
>><br>
>> Name: System-nice.639<br>
>> Author: nice<br>
>> Time: 8 December 2013, 2:28:27.307 pm<br>
>> UUID: 4cb13fd7-f981-42f2-8290-9f53c80bd6a1<br>
>> Ancestors: System-nice.638<br>
>><br>
>> Remove duplicated Preferences related to updateStream sice they moved to<br>
>> UpdateStreamDownloader..<br>
>><br>
>> =============== Diff against System-nice.638 ===============<br>
>><br>
>> Item was changed:<br>
>> ----- Method: Preferences class>>defaultValueTableForCurrentRelease (in<br>
>> category 'misc') -----<br>
>> defaultValueTableForCurrentRelease<br>
>> "Answer a table defining default values for all the preferences in<br>
>> the release. Returns a list of (pref-symbol, boolean-symbol) pairs"<br>
>><br>
>> ^ #(<br>
>> (abbreviatedBrowserButtons false)<br>
>> (alternativeBrowseIt false)<br>
>> (annotationPanes false)<br>
>> (areaFillsAreTolerant false)<br>
>> (areaFillsAreVeryTolerant false)<br>
>> (automaticFlapLayout true)<br>
>> (automaticKeyGeneration false)<br>
>> (automaticPlatformSettings true)<br>
>> (automaticViewerPlacement true)<br>
>> (balloonHelpEnabled true)<br>
>> (balloonHelpInMessageLists false)<br>
>> (batchPenTrails false)<br>
>> (browseWithDragNDrop false)<br>
>> (browseWithPrettyPrint false)<br>
>> (browserShowsPackagePane false)<br>
>> (canRecordWhilePlaying false)<br>
>> (capitalizedReferences true)<br>
>> (caseSensitiveFinds false)<br>
>> (cautionBeforeClosing false)<br>
>> (changeSetVersionNumbers true)<br>
>> (checkForSlips true)<br>
>> (checkForUnsavedProjects true)<br>
>> (classicNavigatorEnabled false)<br>
>> (clickOnLabelToEdit false)<br>
>> (cmdDotEnabled true)<br>
>> (collapseWindowsInPlace false)<br>
>> (compactViewerFlaps false)<br>
>> (compressFlashImages false)<br>
>> (confirmFirstUseOfStyle true)<br>
>> (conversionMethodsAtFileOut false)<br>
>> (cpuWatcherEnabled false)<br>
>> (debugHaloHandle true)<br>
>> (debugPrintSpaceLog false)<br>
>> (debugShowDamage false)<br>
>> (decorateBrowserButtons true)<br>
>> (diffsInChangeList true)<br>
>> (diffsWithPrettyPrint false)<br>
>> (dismissAllOnOptionClose false)<br>
>> (dragNDropWithAnimation false)<br>
>> (eToyFriendly false)<br>
>> (eToyLoginEnabled false)<br>
>> (enableLocalSave true)<br>
>> (extractFlashInHighQuality true)<br>
>> (extractFlashInHighestQuality false)<br>
>> (fastDragWindowForMorphic true)<br>
>> (fenceEnabled true)<br>
>> (fullScreenLeavesDeskMargins true)<br>
>> (haloTransitions false)<br>
>> (hiddenScrollBars false)<br>
>> (higherPerformance false)<br>
>> (honorDesktopCmdKeys true)<br>
>> (ignoreStyleIfOnlyBold true)<br>
>> (includeSoundControlInNavigator false)<br>
>> (infiniteUndo false)<br>
>> (logDebuggerStackToFile true)<br>
>> (magicHalos false)<br>
>> (menuButtonInToolPane false)<br>
>> (menuColorFromWorld false)<br>
>> (menuKeyboardControl false)<br>
>> (modalColorPickers true)<br>
>> (mouseOverForKeyboardFocus false)<br>
>> (mouseOverHalos false)<br>
>> (mvcProjectsAllowed true)<br>
>> (navigatorOnLeftEdge true)<br>
>> (noviceMode false)<br>
>> (okToReinitializeFlaps true)<br>
>> (optionalButtons true)<br>
>> (passwordsOnPublish false)<br>
>> (personalizedWorldMenu true)<br>
>> (postscriptStoredAsEPS false)<br>
>> (preserveTrash true)<br>
>> (projectViewsInWindows true)<br>
>> (projectZoom true)<br>
>> (projectsSentToDisk false)<br>
>> - (promptForUpdateServer true)<br>
>> (propertySheetFromHalo false)<br>
>> (readDocumentAtStartup true)<br>
>> (restartAlsoProceeds false)<br>
>> (reverseWindowStagger true)<br>
>> (roundedMenuCorners true)<br>
>> (roundedWindowCorners true)<br>
>> (scrollBarsNarrow false)<br>
>> (scrollBarsOnRight true)<br>
>> (scrollBarsWithoutMenuButton false)<br>
>> (securityChecksEnabled false)<br>
>> (selectiveHalos false)<br>
>> (showBoundsInHalo false)<br>
>> (showDirectionForSketches false)<br>
>> (showDirectionHandles false)<br>
>> (showFlapsWhenPublishing false)<br>
>> (showProjectNavigator false)<br>
>> (showSecurityStatus true)<br>
>> (showSharedFlaps true)<br>
>> (signProjectFiles true)<br>
>> (simpleMenus false)<br>
>> (slideDismissalsToTrash true)<br>
>> (smartUpdating true)<br>
>> (soundQuickStart false)<br>
>> (stopSoundWhenDone false)<br>
>> (soundEnabled true)<br>
>> (startInUntrustedDirectory false)<br>
>> (systemWindowEmbedOK false)<br>
>> (thoroughSenders true)<br>
>> (tileTranslucentDrag true)<br>
>> (timeStampsInMenuTitles true)<br>
>> (turnOffPowerManager false)<br>
>> (twentyFourHourFileStamps true)<br>
>> (typeCheckingInTileScripting true)<br>
>> (uniTilesClassic true)<br>
>> (uniqueNamesInHalos false)<br>
>> (universalTiles false)<br>
>> (unlimitedPaintArea false)<br>
>> - (updateSavesFile false)<br>
>> (useButtonProprtiesToFire false)<br>
>> (useUndo true)<br>
>> (viewersInFlaps true)<br>
>> (warnAboutInsecureContent true)<br>
>> (warnIfNoChangesFile true)<br>
>> (warnIfNoSourcesFile true))<br>
>><br>
>><br>
>> "<br>
>> Preferences defaultValueTableForCurrentRelease do:<br>
>> [:pair | (Preferences preferenceAt: pair first ifAbsent: [nil])<br>
>> ifNotNilDo:<br>
>> [:pref | pref defaultValue: (pair last == true)]].<br>
>> Preferences chooseInitialSettings.<br>
>> "!<br>
>><br>
>> Item was removed:<br>
>> - ----- Method: Preferences class>>promptForUpdateServer (in category<br>
>> 'standard queries') -----<br>
>> - promptForUpdateServer<br>
>> - ^ self<br>
>> - valueOfFlag: #promptForUpdateServer<br>
>> - ifAbsent: [ true ]!<br>
>><br>
>> Item was removed:<br>
>> - ----- Method: Preferences class>>updateSavesFile (in category 'standard<br>
>> queries') -----<br>
>> - updateSavesFile<br>
>> - ^ self<br>
>> - valueOfFlag: #updateSavesFile<br>
>> - ifAbsent: [ false ]!<br>
>><br>
>><br>
><br>
><br>
><br>
><br>
<br>
</div></div></blockquote></div><br></div>