Christoph Thiede uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-ct.1624.mcz
==================== Summary ====================
Name: Morphic-ct.1624
Author: ct
Time: 5 February 2020, 10:01:38.455675 am
UUID: 232459ff-c526-a546-b734-e6b8c6366657
Ancestors: Morphic-cmm.1618
Fixes a bug when undoing dismissal of a SelectionMorph. In the past, this only restored the SelectionMorph itself but not its items.
Please note this solution is not optimal because it abuses #intoWorld:. However, I don't see any unwanted side effects at the moment ... Maybe we would like to introduce an extra hook for this in #reintroduceIntoWorld:?
=============== Diff against Morphic-cmm.1618 ===============
Item was added:
+ ----- Method: SelectionMorph>>intoWorld: (in category 'initialization') -----
+ intoWorld: aWorld
+
+ selectedItems ifNotEmpty: [
+ "Restore selected items for #reintroduceIntoWorld:"
+ selectedItems do: [:morph |
+ aWorld reintroduceIntoWorld: morph].
+ ^ self delete].
+ super intoWorld: aWorld.!
Christoph Thiede uploaded a new version of Tools to project The Inbox:
http://source.squeak.org/inbox/Tools-ct.937.mcz
==================== Summary ====================
Name: Tools-ct.937
Author: ct
Time: 29 January 2020, 6:26:57.711894 pm
UUID: 34af35bc-83e2-9b40-9aa3-8f6af607ac6e
Ancestors: Tools-mt.929
Fixes a styling issue in the Workspace that missstyled class variables from Object as invalid (that is DependentsFields). This is a bug because you can access DependentsFields indeed.
There is a subtle but important difference between the classOrMetaclass nil and the classOrMetaclass Object: The former does not respect any state for styling, but the latter respects class variables from Object (as well as, hypothetically, ProtoObject).
Please note that it would be even more accurate to specify nil class instead of Object here, but I don't know whether we really want to emphasize the nuances of UndefinedObject. It feels rather like an implementation detail for me, at least in this context. (Just imagine UndefinedObject had a UniqueInstance class variable - would we really to access it from any Workspace?) Open for opinions.
=============== Diff against Tools-mt.929 ===============
Item was changed:
----- Method: Workspace>>aboutToStyle: (in category 'code pane') -----
aboutToStyle: aStyler
self shouldStyle ifFalse: [ ^false ].
+ aStyler
+ parseAMethod: false;
+ classOrMetaClass: Object;
- aStyler
- classOrMetaClass: nil;
workspace: self.
^true!
Marcel Taeumel uploaded a new version of Graphics to project The Trunk:
http://source.squeak.org/trunk/Graphics-mt.451.mcz
==================== Summary ====================
Name: Graphics-mt.451
Author: mt
Time: 6 December 2021, 1:26:15.957534 pm
UUID: 53f52e72-395b-c142-9f38-5560565a14c6
Ancestors: Graphics-mt.450
Fixes high-dpi scaling issues with password fonts.
=============== Diff against Graphics-mt.450 ===============
Item was added:
+ ----- Method: FixedFaceFont>>fontPointSize: (in category 'accessing') -----
+ fontPointSize: aNumber
+ self baseFont: (StrikeFont familyName: baseFont familyName pointSize: aNumber) copy!
Item was changed:
----- Method: FixedFaceFont>>initialize (in category 'initialize-release') -----
initialize
"This used to be the default textstyle, but it needs to be a StrikeFont and not a TTCFont and sometimes the default textstyle is a TTCFont. So, we use a typical StrikeFont as the default fallback font."
+ baseFont := TextStyle defaultFont.
- baseFont := StrikeFont defaultSized: 12.
self passwordFont!
Item was added:
+ ----- Method: StrikeFont class>>passwordFont (in category 'instance creation') -----
+ passwordFont
+
+ ^ self passwordFontPointSize: TextStyle defaultFont pointSize!
Item was added:
+ ----- Method: StrikeFont class>>passwordFontPointSize: (in category 'instance creation') -----
+ passwordFontPointSize: pointSize
+
+ ^ FixedFaceFont new passwordFont fontPointSize: pointSize!
A new version of MorphicExtras was added to project The Inbox:
http://source.squeak.org/inbox/MorphicExtras-ct.303.mcz
==================== Summary ====================
Name: MorphicExtras-ct.303
Author: ct
Time: 4 December 2021, 3:37:46.516791 pm
UUID: d6d2ef8c-59cf-944e-8fc4-d70d81cd5f1b
Ancestors: MorphicExtras-mt.300
Fix typo.
=============== Diff against MorphicExtras-mt.300 ===============
Item was changed:
Object subclass: #TextOnCurveContainer
instanceVariableNames: 'baseline inset textDirection textSegments'
classVariableNames: ''
poolDictionaries: ''
category: 'MorphicExtras-Text Support'!
+ !TextOnCurveContainer commentStamp: 'ct 12/2/2021 21:52' prior: 0!
+ I am not really a container in the sense of TextContainer. However, I get stored in the same field of a textMorph. My baseline specifies the vertical displacement of the character baselines from the curve center (0 means on center, 5 would mean, eg, the character baselines are 5 pixels above the curve center). This is essential enduring information. I also cache temporary layout information, including the locations, angles and bounding boxes of each of the characters as displayed.!
- !TextOnCurveContainer commentStamp: '<historical>' prior: 0!
- I am not really a container in the sense of TextContainer. However, I get stored in the same field of a textMorph. My baseline specifies the vertical displacement of the character baselines from the curve center (0 means on center, 5 would mean, eg, the character baselines are 5 pixels above the curve center). This is ssential enduring information. I also cache temporary layout information, including the locations, angles and bounding boxes of each of the characters as displayed.!