Damien Cassou uploaded a new version of Installer-Scripts to project Installer:
http://www.squeaksource.com/Installer/Installer-Scripts-damiencassou.22.mcz
==================== Summary ====================
Name: Installer-Scripts-damiencassou.22
Author: damiencassou
Time: 30 July 2009, 4:38:56 pm
UUID: a6f9f545-c39b-4014-8686-db0aa0b6b7e8
Ancestors: Installer-Scripts-damiencassou.21
- Use latest MC version
=============== Diff against Installer-Scripts-damiencassou.21 ===============
Item was changed:
----- Method: InstallerScripts class>>configMCVersion (in category 'as yet unclassified') -----
configMCVersion
+ ^ 'Monticello.impl-damiencassou.646'
- ^ 'Monticello.impl-kph.645'
!
Damien Cassou uploaded a new version of Installer-Scripts to project Installer:
http://www.squeaksource.com/Installer/Installer-Scripts-damiencassou.21.mcz
==================== Summary ====================
Name: Installer-Scripts-damiencassou.21
Author: damiencassou
Time: 30 July 2009, 4:23:46 pm
UUID: a3e5a5ee-bb89-4f0d-b133-d9787ee76a6c
Ancestors: Installer-Scripts-damiencassou.20
- One more fix integrated into Pharo
=============== Diff against Installer-Scripts-damiencassou.20 ===============
Item was changed:
----- Method: InstallerScripts>>scriptLevelPlayingFieldPreamblePharo (in category 'as yet unclassified') -----
scriptLevelPlayingFieldPreamblePharo
Transcript show: 'Preamble found:'.
"Version 1 of this fix is not really good:"
Installer mantis ensureFix: '7308 SystemVersion product and majorMinorVersion'.
"The following fixes are in Pharo already:"
"
Installer mantis ensureFix: '7131 Syntax Error dialogs raise more errors than does the calling Parser'.
Installer mantis ensureFix: '7205 Monticello Snapshot Speedup via new MethodReference ivar'.
Installer mantis ensureFix: '7218 ClassOrganizer categories breaks if given an empty array'.
Installer mantis ensureFix: '7166 speedup allSelectors add allSelectorsBelow'.
Installer mantis ensureFix: '7291 MC1.5 overrides methods in HTTPSocket'.
Installer mantis ensureFix: '5851 Refactor SmalltalkImage saveAs'.
Installer mantis ensureFix: '7313 MethodContext allInstancesDo fix to avoid infinite loop'.
"
"This one is mostly in, see Pharo issue #327"
"
Installer mantis ensureFix: '6426: ifNotNil: dont accept monadic blocks'.
"
+ "
+ This script currently only installs fux 6086 which is in Pharo already
+ Installer install: 'LevelPlayingField-PreambleAllBut'.
+ "!
- Installer install: 'LevelPlayingField-PreambleAllBut'.!
Damien Cassou uploaded a new version of Installer-Scripts to project Installer:
http://www.squeaksource.com/Installer/Installer-Scripts-damiencassou.19.mcz
==================== Summary ====================
Name: Installer-Scripts-damiencassou.19
Author: damiencassou
Time: 30 July 2009, 2:31:03 pm
UUID: a075ce7d-fd64-401f-94ba-653d8efdc1be
Ancestors: Installer-Scripts-kph.18
- You can't nil-ed out a block variable in a closure-based image.
=============== Diff against Installer-Scripts-kph.18 ===============
Item was changed:
----- Method: InstallerScripts>>scriptUnloadTraits (in category 'as yet unclassified') -----
scriptUnloadTraits
"Phase 1: Disable traits activity and stub out the instance variables that will be removed in Phase 2"
SystemChangeNotifier uniqueInstance
noMoreNotificationsFor: ProvidedSelectors current;
noMoreNotificationsFor: RequiredSelectors current;
noMoreNotificationsFor: LocalSends current.
Installer installUrl: 'http://installer.pbwiki.org/f/UnloadTraits-StubOutAcessors.cs'.
"Phase 2: Recompile the image with classes in the old format, ie, without the traitsComposition and localSends instance variables"
[
ClassDescription subclass: #Metaclass
instanceVariableNames: 'thisClass'
classVariableNames: ' '
poolDictionaries: ' '
category: 'Kernel-Classes'.
ClassDescription subclass: #Class
instanceVariableNames: 'subclasses name classPool sharedPools environment category'
classVariableNames: ' '
poolDictionaries: ' '
category: 'Kernel-Classes'.
] on: Warning do: [:warning | warning resume].
"Phase 3: Remove all traits and all references to the Traits classes from the image, including methods that refer to traits functionality"
+ "Kill all traits"
+ Smalltalk allTraits do: [:trait | trait removeFromSystem].
- "Kill all traits" "variables are nil-ed out to prevent obsolete refs later"
- Smalltalk allTraits do: [:trait | trait removeFromSystem. trait := nil].
"Recompile all methods that were part of a trait"
+ SystemNavigation default allBehaviorsDo: [:class | class selectorsAndMethodsDo: [:sel :method | class ~~ method methodClass ifTrue: [class recompile: sel]]].
- SystemNavigation default allBehaviorsDo: [:class | class selectorsAndMethodsDo: [:sel :method | class ~~ method methodClass ifTrue: [class recompile: sel]. method := nil]. class := nil].
"Remove references to traits from various places in the code"
Installer installUrl: 'http://installer.pbwiki.org/f/UnloadTraits-ClearRefs.cs'.
"Phase 4: Unload the Traits package and install the Traits compatability stubs for Monticello"
Installer unload: 'Traits'.
Installer installUrl: 'http://installer.pbwiki.org/f/TraitsStubs.cs'.
!
A new version of DeltaStreams-Logging was added to project DeltaStreams:
http://www.squeaksource.com/DeltaStreams/DeltaStreams-Logging-mtf.6.mcz
==================== Summary ====================
Name: DeltaStreams-Logging-mtf.6
Author: mtf
Time: 28 July 2009, 9:26:12 am
UUID: 45ebe4a1-87b5-43fc-a67b-e428fc5392e0
Ancestors: DeltaStreams-Logging-gk.5
moved two core extension methods into the SystemNotificationImprovements changeset. You will need to load it from squeakmap before loading this:
http://map.squeak.org/packagebyname/DeltaStreamFixes
=============== Diff against DeltaStreams-Logging-gk.5 ===============
Item was removed:
- ----- Method: SystemChangeNotifier>>hasNotificationsFor: (in category '*DeltaStreams-Logging') -----
- hasNotificationsFor: anObject
- "Do we send system notifications to anObject?"
-
- ^eventSource hasActionsWithReceiver: anObject!
Item was removed:
- ----- Method: Object>>hasActionsWithReceiver: (in category '*DeltaStreams-Logging') -----
- hasActionsWithReceiver: anObject
-
- ^self actionMap keys anySatisfy:
- [:eachEventSelector |
- (self actionSequenceForEvent: eachEventSelector)
- anySatisfy: [:anAction | anAction receiver == anObject]]!