Marcel Taeumel uploaded a new version of PreferenceBrowser to project The Trunk:
http://source.squeak.org/trunk/PreferenceBrowser-mt.154.mcz
==================== Summary ====================
Name: PreferenceBrowser-mt.154
Author: mt
Time: 30 June 2022, 11:36:41.511873 am
UUID: 38ef2c65-8714-7b47-b972-447c14f6e5e7
Ancestors: PreferenceBrowser-mt.153
Fix installation of refactoring support to actually load the correction version for the current version.
=============== Diff against PreferenceBrowser-mt.153 ===============
Item was changed:
----- Method: PreferenceWizardMorph>>installRefactoringTools (in category 'actions - packages') -----
installRefactoringTools
Metacello new
configuration: 'RefactoringTools';
- version: '2.0';
load.!
Marcel Taeumel uploaded a new version of FFI-Libraries to project FFI:
http://source.squeak.org/FFI/FFI-Libraries-mt.4.mcz
==================== Summary ====================
Name: FFI-Libraries-mt.4
Author: mt
Time: 30 June 2022, 11:20:53.506873 am
UUID: 394bff87-ac0e-2c4a-ad19-81902083dcf4
Ancestors: FFI-Libraries-mt.3
Do what I claimed I did in FFI-Kernel-mt.224:
Do not check FFI on start-up via libc because library detection is currently unreliable on macOS.
=============== Diff against FFI-Libraries-mt.3 ===============
Item was changed:
----- Method: CStandardLibrary class>>checkCStandardLibraryOnStartUp (in category 'preferences') -----
checkCStandardLibraryOnStartUp
<preference: 'Check C standard library on start-up'
categoryList: #('FFI Libraries')
description: 'When enabled, performs a simple check of the C standard library when Squeak is resuming.'
type: #Boolean>
+ ^ CheckCStandardLibraryOnStartUp ifNil: [false]!
- ^ CheckCStandardLibraryOnStartUp ifNil: [true]!
Marcel Taeumel uploaded a new version of FFI-Kernel to project FFI:
http://source.squeak.org/FFI/FFI-Kernel-mt.225.mcz
==================== Summary ====================
Name: FFI-Kernel-mt.225
Author: mt
Time: 30 June 2022, 11:20:11.171873 am
UUID: dc83af65-c90c-0245-810d-d85e577e6c7f
Ancestors: FFI-Kernel-mt.224
Revert last commit. I mixed up "check FFI" with "check LibC". Sorry for the noise.
=============== Diff against FFI-Kernel-mt.224 ===============
Item was changed:
----- Method: FFIPlatformDescription class>>checkFFIOnStartUp (in category 'preferences') -----
checkFFIOnStartUp
<preference: 'Check FFI on start-up'
categoryList: #('FFI Kernel')
description: 'When enabled, performs a simple check of the FFI plugin when Squeak is resuming.'
type: #Boolean>
+ ^ CheckFFIOnStartUp ifNil: [true]!
- ^ CheckFFIOnStartUp ifNil: [false]!
Marcel Taeumel uploaded a new version of FFI-Kernel to project FFI:
http://source.squeak.org/FFI/FFI-Kernel-mt.224.mcz
==================== Summary ====================
Name: FFI-Kernel-mt.224
Author: mt
Time: 30 June 2022, 11:13:36.735873 am
UUID: 33a8f3b5-714f-2540-931f-9d094e6a8ade
Ancestors: FFI-Kernel-mt.223
Do not check FFI on start-up via libc because library detection is currently unreliable on macOS.
=============== Diff against FFI-Kernel-mt.223 ===============
Item was changed:
----- Method: FFIPlatformDescription class>>checkFFIOnStartUp (in category 'preferences') -----
checkFFIOnStartUp
<preference: 'Check FFI on start-up'
categoryList: #('FFI Kernel')
description: 'When enabled, performs a simple check of the FFI plugin when Squeak is resuming.'
type: #Boolean>
+ ^ CheckFFIOnStartUp ifNil: [false]!
- ^ CheckFFIOnStartUp ifNil: [true]!
Marcel Taeumel uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-mt.2013.mcz
==================== Summary ====================
Name: Morphic-mt.2013
Author: mt
Time: 29 June 2022, 3:21:49.745602 pm
UUID: 0fdae78b-624d-5948-b553-eae8530b44e8
Ancestors: Morphic-mt.2012
Fixes styling of methods in MorphicProject as reported by Jaromir (jar). Those extra pool dict and class vars where committed by accident via Morphic-mt.1892. They are not used.
This might still be a Shout bug. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2022-June/221363.html
=============== Diff against Morphic-mt.2012 ===============
Item was changed:
Project subclass: #MorphicProject
instanceVariableNames: 'uiProcess'
+ classVariableNames: 'DefaultFill UseCompactButtons UseCompactLists UseCompactTextFields'
+ poolDictionaries: ''
- classVariableNames: 'DefaultFill HarmonizeFonts ShowResizeGrips UseCompactButtons UseCompactLists UseCompactTextFields'
- poolDictionaries: 'AbstractResizerMorph'
category: 'Morphic-Support'!
!MorphicProject commentStamp: 'dtl 7/13/2013 15:40' prior: 0!
An MorphicProject is a project with a Morphic user interface. Its world is a PasteUpMorph, and its UI manager is a MorphicUIManager. It uses a MorphicToolBuilder to create the views for various tools. It has a single uiProcess for its world, and Morph updates and user interaction occur in the context of that UI process.
!
Eliot Miranda uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-eem.1485.mcz
==================== Summary ====================
Name: Kernel-eem.1485
Author: eem
Time: 27 June 2022, 11:10:59.266876 am
UUID: aceefea5-ba4c-4a8a-8d7d-a2872626fb57
Ancestors: Kernel-eem.1484
Commit essentially Jaromir's version of Process>>signalException:. There's a small variation here; a signal to a terminated process is merely discarded, rather than an error raised.
=============== Diff against Kernel-eem.1484 ===============
Item was changed:
----- Method: Process>>signalException: (in category 'signaling') -----
signalException: anException
"Signal an exception in the receiver process...if the receiver is currently
suspended, the exception will get signaled when the receiver is resumed. If
the receiver is blocked on a Semaphore, it will be immediately re-awakened
and the exception will be signaled; if the exception is resumed, then the receiver
will return to a blocked state unless the blocking Semaphore has excess signals"
"If we are the active process, go ahead and signal the exception"
self isActiveProcess ifTrue: [^anException signal].
+ "One could raise an error here but that would force clients to employ a guard.
+ Since a terminated process can have no response to a signal (there is no
+ where for a handler to exist) it is legitimate to simply discard the signal."
+ suspendedContext ifNil: [^self].
+
"Suspend myself first to ensure that I won't run away
in the midst of the following modifications."
self isSuspended ifFalse:
[self suspend].
+
+ "Add a new block context to the stack that will signal the exception (jar 6/27/2022)"
+ suspendedContext :=
+ [anException signal. thisContext sender jump] asContextWithSender: suspendedContext.
+ "Since this block is not called in a normal way, we need to take care
+ that it doesn't directly return to the caller (because that could have
+ the potential to push an unwanted object on the caller's stack).
+ Workspace example:
+ p := [Semaphore new wait] fork.
+ Processor yield.
+ p signalException: Notification
+ "
- suspendedContext ifNil: [self error: 'no suspended context!!!!'].
- suspendedContext := Context
- sender: suspendedContext
- receiver: anException
- method: (anException class lookupSelector: #signal)
- arguments: #().
^self resume!
Eliot Miranda uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-eem.1484.mcz
==================== Summary ====================
Name: Kernel-eem.1484
Author: eem
Time: 24 June 2022, 4:58:09.258613 pm
UUID: f8ca934f-5875-434a-8cec-4d055099bdb6
Ancestors: Kernel-mt.1483
Fix a bug in Process>>signalException: where signalling a suspended process would cause a cannot return exception.
=============== Diff against Kernel-mt.1483 ===============
Item was changed:
----- Method: Process>>signalException: (in category 'signaling') -----
signalException: anException
"Signal an exception in the receiver process...if the receiver is currently
suspended, the exception will get signaled when the receiver is resumed. If
the receiver is blocked on a Semaphore, it will be immediately re-awakened
and the exception will be signaled; if the exception is resumed, then the receiver
will return to a blocked state unless the blocking Semaphore has excess signals"
"If we are the active process, go ahead and signal the exception"
self isActiveProcess ifTrue: [^anException signal].
"Suspend myself first to ensure that I won't run away
in the midst of the following modifications."
+ self isSuspended ifFalse:
+ [self suspend].
+ suspendedContext ifNil: [self error: 'no suspended context!!!!'].
+ suspendedContext := Context
- self suspend.
- suspendedContext := Context
sender: suspendedContext
receiver: anException
method: (anException class lookupSelector: #signal)
arguments: #().
+ ^self resume!
- ^self resume!
Marcel Taeumel uploaded a new version of ReleaseBuilder to project The Trunk:
http://source.squeak.org/trunk/ReleaseBuilder-mt.237.mcz
==================== Summary ====================
Name: ReleaseBuilder-mt.237
Author: mt
Time: 22 June 2022, 3:33:19.675264 pm
UUID: d10fde5b-f367-8b46-aab5-f83a3143fff5
Ancestors: ReleaseBuilder-mt.236
Declare first release candidate of Squeak 6.0. See bundles in http://files.squeak.org/6.0rc1/.
=============== Diff against ReleaseBuilder-mt.236 ===============
Item was changed:
----- Method: ReleaseBuilder class>>initialize (in category 'class initialization') -----
initialize
QAndA ifNil: [self clearQAndA].
"We have to be after AutoStart so that Morphic is up and running."
Smalltalk addToStartUpList: ReleaseBuilder after: AutoStart.
+ SystemVersion newVersion: 'Squeak6.0rc1'!
- SystemVersion newVersion: 'Squeak6.0beta'!