Marcel Taeumel uploaded a new version of Compiler to project The Trunk:
http://source.squeak.org/trunk/Compiler-ct.426.mcz
==================== Summary ====================
Name: Compiler-ct.426
Author: ct
Time: 28 March 2020, 1:22:49.51256 am
UUID: 761924e9-77a0-1144-9533-8a7c22c03332
Ancestors: Compiler-ct.424
Fixes a bug regarding decompilation of special selectors.
The following did not work before:
(OrderedCollection >> #asArray) decompile generate valueWithReceiver: {42} asOrderedCollection arguments: #(). "MessageNotUnderstood: OrderedCollection>>#Array=>Array"
See also this thread: http://forum.world.st/The-Inbox-EToys-ct-367-mcz-tp5105507p5114020.html
=============== Diff against Compiler-ct.424 ===============
Item was changed:
----- Method: DecompilerConstructor>>codeAnySelector: (in category 'constructor') -----
codeAnySelector: selector
^SelectorNode new
key: selector
+ index: nil
- index: 0
type: SendType!
Marcel Taeumel uploaded a new version of EToys to project The Trunk:
http://source.squeak.org/trunk/EToys-ct.405.mcz
==================== Summary ====================
Name: EToys-ct.405
Author: ct
Time: 17 September 2020, 12:12:06.449813 pm
UUID: db0ca850-9a21-1849-b3e2-bd9ce983b266
Ancestors: EToys-eem.400
Adds WatchMorph example method.
This commit is part of reconstruction of Objectland (also known as "The Worlds of Squeak"). For more information, see: http://forum.world.st/The-Inbox-MorphicExtras-ct-267-mcz-td5104764.html
=============== Diff against EToys-eem.400 ===============
Item was added:
+ ----- Method: WatchMorph class>>example (in category 'examples') -----
+ example
+ "WatchMorph example openInWorld"
+
+ ^ (WatchMorph
+ fontName: #BitstreamVeraSerif
+ bgColor: Color lightGray
+ centerColor: Color red paler)
+ handsColor: Color grape;
+ toggleRoman;
+ yourself!
Marcel Taeumel uploaded a new version of EToys to project The Trunk:
http://source.squeak.org/trunk/EToys-ct.403.mcz
==================== Summary ====================
Name: EToys-ct.403
Author: ct
Time: 16 September 2020, 9:28:21.732871 pm
UUID: da566a07-8012-ee4b-88d6-58f224234d76
Ancestors: EToys-eem.400
Fixes an AssertionFailure concerning #doLayoutAgain when a particular arrangement of EToys tiles is laid out.
TileMorph wants to change its owner's layout policy if that is a TilePadMorph as soon as it is embedded into that. However, the wrong hook was chosen for this. #ownerChanged is signaled whenever the owner has changed its layout. Instead, #noteNewOner: is signaled whenever the receiver is embedded into a new owner. Note that this practice of lazy layout modification is still suspect from my perspective, but at least it works again.
Pooh, this one was really hard to find. Thanks a lot to Marcel (mt) and the MessageSendRecorder for their important help! ;-)
=============== Diff against EToys-eem.400 ===============
Item was added:
+ ----- Method: TileMorph>>noteNewOwner: (in category 'change reporting') -----
+ noteNewOwner: ownerMorph
+
+ super noteNewOwner: ownerMorph.
+
+ ((ownerMorph isKindOf: TilePadMorph)
+ and: [ownerMorph layoutPolicy isNil])
+ ifTrue: [
+ ownerMorph
+ layoutPolicy: TableLayout new;
+ hResizing: #shrinkWrap;
+ vResizing: #spaceFill].!
Item was removed:
- ----- Method: TileMorph>>ownerChanged (in category 'change reporting') -----
- ownerChanged
- super ownerChanged.
- (owner class == TilePadMorph and:[owner layoutPolicy isNil]) ifTrue:[
- owner layoutPolicy: TableLayout new.
- owner hResizing: #shrinkWrap.
- owner vResizing: #spaceFill ].!