Planet Squeak Code

blogs about Squeak, Pharo, Croquet and family
planet squeak - planet squeak es - planet squeak jp - planet croquet - planet squeak code - planet smalltalk

August 18, 2019

squeaksource.com

EdgeDetector-NM.2

Added required package to download the
initial png file from the internet.

by Nicola Mingotti (nmingotti@gmail.com) at August 18, 2019 06:30 AM

NMI-Methods-NM.2

First time entered in this Squeaksource.

by Nicola Mingotti (nmingotti@gmail.com) at August 18, 2019 06:30 AM

EdgeDetector-NM.1

At the moment just draw two windows, one with an initial PNG, the other where there will be the result of the elaboration.

by Nicola Mingotti (nmingotti@gmail.com) at August 18, 2019 06:29 AM

source.squeak.org

Morphic-dtl.1506

Update the Git Browser entry in Tools menu. Selecting "Git Browser" opens a Git Browser. If infrastructure has not previously been installed, prompt and show the proposed installation. If the user does not confirm, do nothing.

Also remove the Metacello item from the Tools menu.

Menu icons are updated in the Tools menu, but note that the the Git browser needs to have a #defaultWindowColor in order for colorful windows to work as expected. For example, add this in package Squit:

SquitBrowser>>defaultWindowColor
^ (Color r: 0.6 g: 0.7 b: 0.6)

by David T. Lewis (lewis@mail.msen.com) at August 18, 2019 02:06 AM

August 17, 2019

squeaksource.com

Orbulon-GDK.11

translations repost

by Graham Kelly (gkgoat6700@gmail.com) at August 17, 2019 10:56 PM

Orbulon-GDK.10

translations

by Graham Kelly (gkgoat6700@gmail.com) at August 17, 2019 10:32 PM

Orbulon-GDK.9

repost

by Graham Kelly (gkgoat6700@gmail.com) at August 17, 2019 03:15 PM

Orbulon-GDK.8

start menu

by Graham Kelly (gkgoat6700@gmail.com) at August 17, 2019 03:14 PM

August 16, 2019

squeaksource.com

NMI-Methods-NM.2

First time entered in this Squeaksource.

by Nicola Mingotti (nmingotti@gmail.com) at August 16, 2019 11:11 PM

source.squeak.org

WebClient-HTTP-ph.7

added a method for times feed

August 16, 2019 05:21 PM

squeaksource.com

Orbulon-GDK.7

collecting

by Graham Kelly (gkgoat6700@gmail.com) at August 16, 2019 01:02 PM

Orbulon-GDK.6

Start Menu beta and help

by Graham Kelly (gkgoat6700@gmail.com) at August 16, 2019 11:44 AM

source.squeak.org

Tools-ct.880

Fix a scaling bug in Debugger: If the global scaleFactor is different from 1.0, SavedExtent was changed each time a Debugger is closed (because of the multiplication in RealEstateAgent class>>initialFrameFor:initialExtent:world:)

August 16, 2019 01:01 AM

Morphic-ct.1507

Fix a minor bug in #openToolsAttachedToMouseCursor implementation: Look focused after dropping

By the call to #newMouseFocus:, the upcoming mouseEnter event will be sent to the grip morph instead of ourself, so we need to manually look focused.

August 16, 2019 12:42 AM

August 15, 2019

squeaksource.com

Orbulon-GDK.5

dynamic bar fixes

by Graham Kelly (gkgoat6700@gmail.com) at August 15, 2019 10:09 PM

source.squeak.org

CollectionsTests-ct.316

Test Text>>#format: (see Collections-ct.850)

August 15, 2019 09:37 PM

Collections-ct.851

Refactor String>>#format: according to Text>>#format:

I could not find any significant performance impacts.

We have some duplication between both #format: implementations. Do you thing this is a problem at the current scale?

August 15, 2019 09:36 PM

Collections-ct.850

Implement formatting on Text

Try out something like:
'Hello {1}!' asText format: {Utilities authorInitials asText allBold}.

August 15, 2019 09:33 PM

60Deprecated-ct.44

Deprecate a message from Etoys

August 15, 2019 07:31 PM

squeaksource.com

Orbulon-GDK.4

window event fix

by Graham Kelly (gkgoat6700@gmail.com) at August 15, 2019 07:16 PM

source.squeak.org

System-ct.1086

Fix a typo

August 15, 2019 03:44 PM

MorphicExtras-ct.257

Remove tempoary method

August 15, 2019 03:43 PM

EToys-ct.346

Deprecate methods

August 15, 2019 03:42 PM

60Deprecated-ct.43

Mark further methods as deprecated (and check their senders)

August 15, 2019 03:40 PM

51Deprecated-ct.55

Mark further methods as deprecated (and check their senders)

August 15, 2019 03:40 PM

46Deprecated-ct.9

Mark further methods as deprecated

August 15, 2019 03:17 PM

45Deprecated-ct.27

Mark some methods as deprecated

Also rechecked they have no senders in the Image ...

August 15, 2019 03:10 PM

PreferenceBrowser-mt.90

In preference browser, adds search for code expressions (i.e., class name or selector for pragma preferences).

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 15, 2019 11:26 AM

squeaksource.com

Orbulon-GDK.3

starting up fixes

by Graham Kelly (gkgoat6700@gmail.com) at August 15, 2019 11:18 AM

Orbulon-GDK.2

Putting methods in their places

by Graham Kelly (gkgoat6700@gmail.com) at August 15, 2019 11:10 AM

Orbulon-GDK.1

empty log message

by Graham Kelly (gkgoat6700@gmail.com) at August 15, 2019 11:05 AM

source.squeak.org

PreferenceBrowser-mt.89

Some cosmetic improvements. Fixes "show category" button.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 15, 2019 10:00 AM

System-mt.1086

Adds a way to get readable names for old-style preferences. Adds a way to get the source code you need to use those preferences in your projects.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 15, 2019 09:56 AM

Morphic-mt.1505

Adds compatibility protocol to convert SimpleButtonMorph to PluggableButtonMorph.

#actionSelector: is already in PluggableButtonMorphPlus and the instVar is called that way.
#target: is the intended callback from the Morph base class.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 15, 2019 09:54 AM

PreferenceBrowser-ct.88

Add entries "browse implementation" and "inspect preference" to the Preference item menu

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 15, 2019 08:51 AM

Collections-ct.850

Add #collectAll:, which performs a collector on each simply nested element

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 15, 2019 08:17 AM

August 08, 2019

squeaksource.com

System.V3-dtl.1082

Name: System-mt.1082
Author: mt
Time: 6 August 2019, 3:40:58.356788 pm
UUID: 3f13d4b2-a0f2-6a49-abaf-69f4a0c9bc07
Ancestors: System-mt.1081

Minor addition for detecting deprecated pragma preferences: provider class can use getter/setter methods in its base class. Metacello does that.

by Dave Lewis (lewis@mail.msen.com) at August 08, 2019 11:58 AM

System.V3-dtl.1081

Name: System-mt.1081
Author: mt
Time: 6 August 2019, 1:38:32.972921 pm
UUID: 4579a3ce-dfe6-c24d-8f5b-56601b8382cb
Ancestors: System-mt.1080

Make Trunk build work again.

RecentMessages kept outdated information, which broke #prepareEnvironment in the ReleaseBuilder.

Note that the preference #numberOfRecentSubmissionsToStore is defined in the singleton.

by Dave Lewis (lewis@mail.msen.com) at August 08, 2019 11:57 AM

System.V3-dtl.1080

Name: System-mt.1080
Author: mt
Time: 6 August 2019, 9:46:06.077854 am
UUID: 1fb693c5-fed6-4306-b520-0fa24309d8fc
Ancestors: System-mt.1079

Guard preference browsing against deprecation to not trigger deprecation warnings by accident.

by Dave Lewis (lewis@mail.msen.com) at August 08, 2019 11:55 AM

Compiler.V3-dtl.408

Name: Compiler-ct.408
Author: ct
Time: 5 August 2019, 10:13:08.981062 am
UUID: 0db6fa4c-67f3-8b41-bd96-8448b090eb58
Ancestors: Compiler-mt.407

Always quote parser error notifications (also in interactive mode)

Pretty-print #notify:at: and remove useless (?) asText conversion

by Dave Lewis (lewis@mail.msen.com) at August 08, 2019 11:53 AM

source.squeak.org

HelpSystem-Core-dtl.110

Let any Behavior open a help browser on itself.

by David T. Lewis (lewis@mail.msen.com) at August 08, 2019 12:40 AM

HelpSystem-Core-dtl.111

Let any Behavior open a help browser on itself.

by David T. Lewis (lewis@mail.msen.com) at August 08, 2019 12:40 AM

August 07, 2019

source.squeak.org

Morphic-mt.1498

Fixes change-emphasis overrides with Shout being enabled.
Adds an option to shout-style a text selection: CMD+6 then "style it".
Provides idiomatic #styleIt hook to be used in menus or keyboard shortcuts.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 07, 2019 07:30 AM

August 06, 2019

source.squeak.org

Tools-mt.870

Use a more indirect way to tell all views about the changed styling to decouple models from views.

Note that #codeTextMorph should be removed in the future. There are not that much uses of this hack.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 02:05 PM

System-mt.1082

Minor addition for detecting deprecated pragma preferences: provider class can use getter/setter methods in its base class. Metacello does that.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 01:41 PM

Tools-mt.869

Fixes recent regression in file-contents browser. PseudoClasses are quite different to regular classes.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 12:19 PM

System-mt.1081

Make Trunk build work again.

RecentMessages kept outdated information, which broke #prepareEnvironment in the ReleaseBuilder.

Note that the preference #numberOfRecentSubmissionsToStore is defined in the singleton.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 11:38 AM

System-mt.1080

Guard preference browsing against deprecation to not trigger deprecation warnings by accident.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 07:46 AM

ToolBuilder-Morphic-mt.236

Reverts ToolBuilder-Morphic-ct.234 because it breaks manual styling and soft-line-break logic in TextMorphs for not automatically styled texts.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 07:17 AM

Tools-ct.867

Refactor Workspace>>#toggleStyling

Replace an ugly hack by the refined #updateStyleNow method (see ToolBuilder-Morphic-ct.234)

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 06:55 AM

Tools-mt.868

Merges Tools-ct.867.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 06:55 AM

Tools-ct.865

Fix styling bugs in SyntaxError emerged by Tools-mt.858

Bugs:
1. Compiler evaluate: 'DependentsFields at:' for: nil.
2. Compiler evaluate: '2+:3' for: 42.

I suppose this was a merging issue ...?

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 06:53 AM

Tools-ct.866

Adapt styling in SyntaxError to doitFlag of the parser.

The following now also is styled properly:

String compile: 'foobar
^ 42 ,.-'

Thanks for Marcel for the hint!

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 06:53 AM

Compiler-ct.408

Always quote parser error notifications (also in interactive mode)

Pretty-print #notify:at: and remove useless (?) asText conversion

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 06:52 AM

ToolBuilder-Morphic-mt.235

Adds some comments.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 06:50 AM

ToolBuilder-Morphic-ct.234

Extend #updateStyle(Now) to remove obsolete styling

A call of #updateStyle(Now) implies that the text morph is used for styling, so it is not capable of storing other styles we could accidentally delete here.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 06, 2019 06:47 AM

squeaksource.com

Xtreams-Parsing-ul.11

- fixed PEGWikiGenerator class >> #parser and PEGWikiGenerator >> #Escape:

by Levente Uzonyi (leves@elte.hu) at August 06, 2019 01:28 AM

August 02, 2019

source.squeak.org

TraitsTests-mt.19

Fixes #testTraitFromPattern to not show a dialog window anymore.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 02, 2019 07:45 AM

ToolBuilder-Kernel-mt.129

Complements System-mt.1077.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 02, 2019 07:42 AM

System-mt.1077

Extracts class/trait pattern-based lookup into system navigation. Was hidden in UIManager.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 02, 2019 07:41 AM

Tests-mt.414

Updates tests for system navigation. Use TGriffle instead of Griffle because only TGriffle has a method with actual sends in it. Drop the #+ filter because it has no effect and there was no other reason stated in the (missing) comments.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 02, 2019 07:22 AM

System-mt.1076

Fixes sent-messages and global-refs lookup in system navigation.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at August 02, 2019 07:20 AM

August 01, 2019

source.squeak.org

Tests-ul.413

ShoutCore depends on Files and Chronology-Core due to the new #benchmark method of SHParserST80.

by Levente Uzonyi (leves@caesar.elte.hu) at August 01, 2019 07:51 PM

ToolBuilder-Morphic-fn.231

Sort directory names in FileAbstractSelectionDialog>>subDirectoriesOf:. This makes it way easier to find things (e.g. run `UIManager default chooseDirectory`).

by Fabio Niephaus (code@fniephaus.com) at August 01, 2019 05:05 PM

Morphic-cmfcmf.1496

Use MenuMorph>>popUpEvent:in: instead of not existing MenuMorph>>openAt: when yellow button clicking on a TextAttribute with >>menu defined.

August 01, 2019 04:57 PM

FFI-Kernel-fn.65

Use separate authorInitials for autogenerated code. This also avoids a potential dialog window during image startup.

Thanks to Marcel T. for the help.

by Fabio Niephaus (code@fniephaus.com) at August 01, 2019 12:42 PM

July 30, 2019

source.squeak.org

Morphic-ct.1496

Introduce 'debug invocation' of DialogWindow

Also refine context search to reduce displayed stack size.

(After opening debugger, useful applications might be: step over, answer the dialog and continue debugging; return entered value to fake user's response)

[I had some trouble saving the version. Please let me know if I my merging was incorrect ...]

July 30, 2019 05:11 PM

Kernel-ct.1251

Convenience methods for exception handling

July 30, 2019 04:43 PM

PackageInfo-Base-ct.70

Add PackageOrganizer>>#packageNamed:ifPresent:

July 30, 2019 03:20 PM

System-ct.1073

Add SmalltalkImage>>#at:ifPresent:ifAbsent:

A shorthand for SmalltalkImage globals access

July 30, 2019 03:18 PM

ShoutCore-ul.68

- merged with ShoutCore-ct.66
- extracted most instance variable initialization before parsing to SHParserST80 >> #initializeInstanceVariables
- improved #parseString
- implemented #= and #hash for SHRange

by Levente Uzonyi (leves@caesar.elte.hu) at July 30, 2019 03:00 PM

Collections-ct.829

Refactor Matrix instance creation:

Matrix new returns a valid (empty) matrix instead of an uninitialized object

July 30, 2019 02:52 PM

July 25, 2019

squeaksource.com

Compiler.V3-dtl.406

Name: Compiler-mt.406
Author: mt
Time: 24 July 2019, 5:10:22.611145 pm
UUID: 6d65ea45-4488-471b-a9cf-b4a16cac35f3
Ancestors: Compiler-mt.405

Minor performance improvement for has-literal checks. Thanks to Levente for the ideas!

Still not sure about putting true/false/nil-checks to the top. Also not sure the complex return blocks for symbol/character/integer.

by Dave Lewis (lewis@mail.msen.com) at July 25, 2019 12:27 AM

July 24, 2019

source.squeak.org

VMMaker.oscog-eem.2537

Bite the bulklet and embrace methodReturnString:.
Better this is well implemented once in the interpreter than potentially badly implemented many times in plugins. Check the C string argument for null to avoid passing null to strlen:, which can crash.

by Eliot Miranda (eliot.miranda@gmail.com) at July 24, 2019 08:01 PM

Compiler-mt.406

Minor performance improvement for has-literal checks. Thanks to Levente for the ideas!

Still not sure about putting true/false/nil-checks to the top. Also not sure the complex return blocks for symbol/character/integer.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 24, 2019 03:10 PM

squeaksource.com

Collections.V3-dtl.847

Name: Collections-fn.847
Author: fn
Time: 24 July 2019, 9:23:16.683899 am
UUID: 22fbf3f6-8234-41df-9de5-a38187e659c6
Ancestors: Collections-mt.846

Remove redundant methods for copying from Character (following Chris' suggestion at http://forum.world.st/The-Trunk-Kernel-fn-1223-mcz-tp5098738p5098777.html).

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:35 AM

Collections.V3-dtl.846

Name: Collections-mt.846
Author: mt
Time: 23 July 2019, 9:33:10.753815 am
UUID: 0e0c1523-750b-9148-80c2-8730995b997d
Ancestors: Collections-mt.845

Fixes #collect:as: for Set into Dictionary. See CollectionsTests-pre.314.

Thanks to Levente for the idea!

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:33 AM

Collections.V3-dtl.845

Name: Collections-mt.845
Author: mt
Time: 22 July 2019, 10:01:05.9849 am
UUID: f3187206-088a-4183-ae97-52fdb06b88cf
Ancestors: Collections-dtl.844

During all-literals enumeration, do not decend into association values.

Users want to find the tokens they typed, not what the system generated or somehow stored. In particular, there is no need to look into class variables for literals. :-)

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:32 AM

Compiler.V3-dtl.405

Name: Compiler-mt.405
Author: mt
Time: 24 July 2019, 11:17:04.167109 am
UUID: 7354b36e-2509-4f23-b110-1b9cfe0310d2
Ancestors: Compiler-mt.404

Adds message to avoid costly byte-code scanning for has-literal checks.

Note that ((... or: [...]) or: [...] ...) is a little bit faster to evaluate to false than (... or: [ ... or: [ ... ] ] ). I would suspect not but deeply nested blocks seem to have an interesting effect here.

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:27 AM

Compiler.V3-dtl.404

Name: Compiler-mt.404
Author: mt
Time: 22 July 2019, 8:40:19.7179 am
UUID: a82bc364-41dc-4671-94b7-7b4b669f3bd4
Ancestors: Compiler-eem.403

(Extracted from Compiler-BD.408)

Replace the code duplication from xLetter which was the same as the step method.
This is done in order to allow customization of the step method without having to modify both places. All other methods already use the explicit step method.
"open code step for speed" no longer applies anyways as a method call is fast enough nowadays.

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:26 AM

Kernel.V3-dtl.1250

Name: Kernel-mt.1250
Author: mt
Time: 24 July 2019, 11:44:15.067109 am
UUID: 00753086-db4b-4706-bde7-c6d5ea190c04
Ancestors: Kernel-mt.1249

Speeds up deletion of class variables or shared pools.

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:21 AM

Kernel.V3-dtl.1249

Name: Kernel-mt.1249
Author: mt
Time: 24 July 2019, 11:17:56.945109 am
UUID: 5eb63b7e-5e78-45cf-a338-98326b5f26a4
Ancestors: Kernel-fn.1248

Uses special-literal check from Compiler-mt.405 to speed up #hasLiteral:.

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:20 AM

Kernel.V3-dtl.1248

Name: Kernel-fn.1248
Author: fn
Time: 24 July 2019, 9:22:31.501089 am
UUID: 47f4c2b8-f623-4973-bcb3-655d27fbc0dc
Ancestors: Kernel-ul.1247

Remove redundant methods for copying from SmallFloat64 and SmallInteger (following Chris' suggestion at http://forum.world.st/The-Trunk-Kernel-fn-1223-mcz-tp5098738p5098777.html).

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:19 AM

source.squeak.org

Tools-mt.856

In the system browser's message list, show deprecated methods gray and struck-out when all message are listed.

July 24, 2019 11:18 AM

squeaksource.com

Kernel.V3-dtl.1247

Name: Kernel-ul.1247
Author: ul
Time: 21 July 2019, 6:31:22.329915 pm
UUID: db780ecc-7e96-40e2-9f16-286a2857f3e7
Ancestors: Kernel-dtl.1246, Kernel-ct.1240

- merged

Name: Kernel-ct.1240
Author: ct
Time: 21 July 2019, 6:27:06.60977 pm
UUID: ce89bb6f-3e51-914e-81a0-bd8c01071b92
Ancestors: Kernel-mt.1239

Fix bug in simulation of primitive 188

Read error report here: http://forum.world.st/Bug-Debugger-storm-when-trying-to-stepping-into-withArgs-executeMethod-td5101451.html

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:12 AM

System.V3-dtl.1075

Name: System-mt.1075
Author: mt
Time: 24 July 2019, 11:18:57.127109 am
UUID: 6b2a8705-b2bc-46c3-8dea-34873ae97d6e
Ancestors: System-mt.1074

Speed up search for senders based on Compiler-mt.405 and Kernel-mt.1249.

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:06 AM

System.V3-dtl.1074

Name: System-mt.1074
Author: mt
Time: 22 July 2019, 11:47:50.192271 am
UUID: 89214728-19f3-4883-8e1c-9a702ce0b968
Ancestors: System-mt.1073

Since class references can be compared against method references, make it that method references can be compared against class references, too.

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:03 AM

System.V3-dtl.1073

Name: System-mt.1073
Author: mt
Time: 22 July 2019, 11:44:51.098271 am
UUID: 03eef6f8-69b5-4a5b-8b2b-9e47fccae8f2
Ancestors: System-mt.1072

Adds support for class bindings to system navigation.

Not sure about "self environment" vs. "aClass environment" because tools will usually create a system navigation with the correct environment set.

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:02 AM

System.V3-dtl.1072

Name: System-mt.1072
Author: mt
Time: 22 July 2019, 11:01:13.380271 am
UUID: da465e06-a24c-4ef2-9ecd-3c78c14fcd87
Ancestors: System-mt.1071

Fixes regression in class-ref search to not yield methods that send only symbols of class names. For class symbols, use regular senders search with a symbol (i.e., #allCallsOn:).

by Dave Lewis (lewis@mail.msen.com) at July 24, 2019 11:00 AM

source.squeak.org

Kernel-mt.1250

Speeds up deletion of class variables or shared pools.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 24, 2019 09:44 AM

System-mt.1075

Speed up search for senders based on Compiler-mt.405 and Kernel-mt.1249.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 24, 2019 09:19 AM

Kernel-mt.1249

Uses special-literal check from Compiler-mt.405 to speed up #hasLiteral:.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 24, 2019 09:18 AM

Compiler-mt.405

Adds message to avoid costly byte-code scanning for has-literal checks.

Note that ((... or: [...]) or: [...] ...) is a little bit faster to evaluate to false than (... or: [ ... or: [ ... ] ] ). I would suspect not but deeply nested blocks seem to have an interesting effect here.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 24, 2019 09:17 AM

Collections-fn.847

Remove redundant methods for copying from Character (following Chris' suggestion at http://forum.world.st/The-Trunk-Kernel-fn-1223-mcz-tp5098738p5098777.html).

by Fabio Niephaus (code@fniephaus.com) at July 24, 2019 07:23 AM

Kernel-fn.1248

Remove redundant methods for copying from SmallFloat64 and SmallInteger (following Chris' suggestion at http://forum.world.st/The-Trunk-Kernel-fn-1223-mcz-tp5098738p5098777.html).

by Fabio Niephaus (code@fniephaus.com) at July 24, 2019 07:22 AM

July 23, 2019

source.squeak.org

Collections-fn.847

Remove redundant methods for copying from Character (following Chris' suggestion at http://forum.world.st/The-Trunk-Kernel-fn-1223-mcz-tp5098738p5098777.html).

July 23, 2019 06:08 PM

Kernel-fn.1248

Remove redudant methods for copying from SmallFloat64 and SmallInteger (following Chris' suggestion at http://forum.world.st/The-Trunk-Kernel-fn-1223-mcz-tp5098738p5098777.html).

July 23, 2019 06:07 PM

Collections-mt.846

Fixes #collect:as: for Set into Dictionary. See CollectionsTests-pre.314.

Thanks to Levente for the idea!

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 23, 2019 07:33 AM

CollectionsTests-pre.314

Adds tests for collect:as: which has a suprising limitation for collecting a Set as a Dictionary.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 23, 2019 07:31 AM

July 22, 2019

source.squeak.org

ShoutTests-ul.29

SHParserST80 >> #fail doesn't generate an empty range with type #excessCode anymore if the whole source was parsed.

by Levente Uzonyi (leves@caesar.elte.hu) at July 22, 2019 06:42 PM

ShoutCore-ul.67

vVarious refactorings and fixes:
- renamed #rangeType: and #rangeType:start:end: to #addRangeType: and #addRangeType:start:end:
- renamed #resolve: and #resolvePartial: to #parseIdentifier and #parsePartialIdentifier
- renamed #skipBigDigits: and #isBigDigit:base: to #skipDigitsBase: and #isDigit:base:
- renamed #pushTemporary: and #pushArgument: to #parseTemporary: and #parseArgument: as those methods do actual parsing
- renamed #error to #fail to be consistent with #failWhen: and #failUnless:
- introduced #currentTokenType as an instance variable which is lazily initialized by the method of the same name. It categorizes the current token and therefore replaces various #is* methods.
- arguments and temporaries are OrderedCollections instead of Dictionaries. Each element of these collections holds the variables for the scope at the given level. This also replaces blockDepth.
- unified method and block temporary parsing into #parseTemporaries. This also fixes various issues with empty temporary lists.
- detect reserved keywords as invalid in arguments and temporaries
- detect when assignment to reserved keywords is attempted
- detect arguments and temporaries trying to shadow each other

by Levente Uzonyi (leves@caesar.elte.hu) at July 22, 2019 06:42 PM

squeaksource.com

PostgresV3-CodeMirror-ul.15

- updated PG3ShoutParser to support Shout changes in the Trunk
- PG3SchemaMirror class >> commitOnAccept is false by default to avoid issues when Seaside recompiles the method in the background and commits the version stored in the image
- categorized some methods

by Levente Uzonyi (leves@elte.hu) at July 22, 2019 06:39 PM

source.squeak.org

Collections-mt.846

Here is an idea to make this work:

#(1 1 2 2 3 4) asSet collect: [:ea | ea -> ea] as: Dictionary

See inbox CollectionsTests-pre.314.mcz. Not as fast as before, though. :-)

July 22, 2019 01:34 PM

Morphic-mt.1495

Makes auto-select in pluggable text morphs more robust.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 10:07 AM

Tools-mt.855

Complements System-mt.1073.

Not that this only works if SystemNavigation always uses its environment and not the incoming class' environment. See:

Behavior >> #allCallsOn:
Object >> #systemNavigation

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 09:50 AM

System-mt.1074

Since class references can be compared against method references, make it that method references can be compared against class references, too.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 09:47 AM

Morphic-mt.1494

In text editors, [cmd]+[shift]+[N] now correctly includes references in pool dictionaries.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 09:46 AM

System-mt.1073

Adds support for class bindings to system navigation.

Not sure about "self environment" vs. "aClass environment" because tools will usually create a system navigation with the correct environment set.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 09:44 AM

Tools-mt.854

For class-ref search, use the tool's environment to find the relevant class binding. Do not rely on the class's original environment.

This shouldn't make any difference at the moment but maybe in the future if somebody decides to make the identity of class bindings important. See:

Lookupkey >> #literalEqual:
ClassBinding >> #literalEqual:

Also see TextEditor >> #referencesToIt, which also uses the tool's (there: "model") environment.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 09:06 AM

System-mt.1072

Fixes regression in class-ref search to not yield methods that send only symbols of class names. For class symbols, use regular senders search with a symbol (i.e., #allCallsOn:).

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 09:01 AM

Environments-mt.75

Addition to Collections-mt.845.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 08:02 AM

Collections-mt.845

During all-literals enumeration, do not decend into association values.

Users want to find the tokens they typed, not what the system generated or somehow stored. In particular, there is no need to look into class variables for literals. :-)

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 08:01 AM

Morphic-mt.1493

Finally have a robust version for the #textEdited: callback in pluggable text morphs.

Thanks to Christoph Thiede for the idea!

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 06:43 AM

Compiler-BD.408

Replace the code duplication from xLetter which was the same as the step method.
This is done in order to allow customization of the step method without having to modify both places. All other methods already use the explicit step method.
"open code step for speed" no longer applies anyways as a method call is fast enough nowadays.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 06:40 AM

Compiler-mt.404

(Extracted from Compiler-BD.408)

Replace the code duplication from xLetter which was the same as the step method.
This is done in order to allow customization of the step method without having to modify both places. All other methods already use the explicit step method.
"open code step for speed" no longer applies anyways as a method call is fast enough nowadays.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 22, 2019 06:40 AM

July 21, 2019

source.squeak.org

ImageFormat-dtl.39

Tidy up some explanatory comments in unit test.

by David T. Lewis (lewis@mail.msen.com) at July 21, 2019 10:27 PM

ImageFormat-dtl.38

More unit tests and consistency checks for image format numbers.

by David T. Lewis (lewis@mail.msen.com) at July 21, 2019 10:13 PM

Kernel-ct.1240

Fix bug in simulation of primitive 188

Read error report here: http://forum.world.st/Bug-Debugger-storm-when-trying-to-stepping-into-withArgs-executeMethod-td5101451.html

by Levente Uzonyi (leves@caesar.elte.hu) at July 21, 2019 04:32 PM

squeaksource.com

SqueakRosCore-edc.32

Add for easy selection of page names

July 21, 2019 10:31 AM

July 20, 2019

squeaksource.com

Kernel.V3-dtl.1246

No changes for V3, there are no immediate small floats.

Name: Kernel-dtl.1246
Author: dtl
Time: 18 July 2019, 8:07:43.108638 pm
UUID: 0ac79852-6ed3-48c8-8b6e-d76b28bdbf18
Ancestors: Kernel-mt.1245

Characters and small floats are immediate objects in Spur and should not implement #nextObject.

by Dave Lewis (lewis@mail.msen.com) at July 20, 2019 11:06 PM

Collections.V3-dtl.844

No changes for V3, Characters are not immediate objects.

Name: Collections-dtl.844
Author: dtl
Time: 18 July 2019, 8:08:26.956143 pm
UUID: 8b4fd324-ffc3-4805-acd5-196a6f120137
Ancestors: Collections-mt.843

Characters and small floats are immediate objects in Spur and should not implement #nextObject.

by Dave Lewis (lewis@mail.msen.com) at July 20, 2019 11:04 PM

July 15, 2019

source.squeak.org

ToolBuilder-Kernel-mt.126

Minor improvement of the latest class-search changes. Thanks to Kjell Godo.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 15, 2019 04:00 PM

ToolBuilder-Kernel-mt.125

Updates the search for class names using the new find-features feature on strings. Find WeakIdentityKeyDictionary (in a small list of results) with any of the following patterns:

WKD
Weak*Dict*
WeakDict
WeakIdentityKeyDictionary

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 15, 2019 07:17 AM

July 13, 2019

squeaksource.com

SSH-rww.14

reworking into the ThunkStack

by Robert Withers (robert.withers@protonmail.com) at July 13, 2019 04:51 PM

SSH-rww.14

reworking into the ThunkStack

by Alan Pinch (alan.c.pinch@gmail.com) at July 13, 2019 04:51 PM

SSL-rww.21

reworking into the ThunkStack

by Robert Withers (robert.withers@protonmail.com) at July 13, 2019 04:50 PM

SSL-rww.21

reworking into the ThunkStack

by Alan Pinch (alan.c.pinch@gmail.com) at July 13, 2019 04:50 PM

ParrotTalk-rww.32

abstract the SessionOperations superclass

by Alan Pinch (alan.c.pinch@gmail.com) at July 13, 2019 04:49 PM

ParrotTalk-rww.32

abstract the SessionOperations superclass

by Robert Withers (robert.withers@protonmail.com) at July 13, 2019 04:49 PM

System.V3-dtl.1071

Name: System-mt.1071
Author: mt
Time: 12 July 2019, 10:02:46.159568 am
UUID: dc0cb024-484b-a145-af9c-e10b103db241
Ancestors: System-mt.1070

Refactoring of #literalsDo: - Step 3 of 3.

For more information, see http://forum.world.st/Please-Review-Refactoring-for-literalsDo-etc-tp5099756p5100896.html.

by Dave Lewis (lewis@mail.msen.com) at July 13, 2019 12:27 PM

Kernel.V3-dtl.1245

Name: Kernel-mt.1245
Author: mt
Time: 12 July 2019, 10:02:20.401568 am
UUID: 2ce0ef20-a760-4d4a-b6bd-c4383a6efd4d
Ancestors: Kernel-mt.1244

Refactoring of #literalsDo: - Step 3 of 3.

For more information, see http://forum.world.st/Please-Review-Refactoring-for-literalsDo-etc-tp5099756p5100896.html.

by Dave Lewis (lewis@mail.msen.com) at July 13, 2019 12:24 PM

Collections.V3-dtl.843

Name: Collections-mt.843
Author: mt
Time: 12 July 2019, 10:01:59.574568 am
UUID: 7eec09f6-7031-2b40-af5a-8468dba01848
Ancestors: Collections-mt.842

Refactoring of #literalsDo: - Step 3 of 3.

For more information, see http://forum.world.st/Please-Review-Refactoring-for-literalsDo-etc-tp5099756p5100896.html.

by Dave Lewis (lewis@mail.msen.com) at July 13, 2019 12:21 PM

Kernel.V3-dtl.1244

Name: Kernel-mt.1244
Author: mt
Time: 12 July 2019, 9:59:41.866568 am
UUID: d585f898-09cc-094b-98ed-a74204c82019
Ancestors: Kernel-mt.1243

Refactoring of #literalsDo: - Step 2 of 3.

For more information, see http://forum.world.st/Please-Review-Refactoring-for-literalsDo-etc-tp5099756p5100896.html.

by Dave Lewis (lewis@mail.msen.com) at July 13, 2019 12:06 PM

July 12, 2019

source.squeak.org

Cog-eem.356

Fix an assertion failure with the 32-to-64-bit bootstrap when SmallFloat64 has been assigned the correct hash but hasn't been added to the class table.

by Eliot Miranda (eliot.miranda@gmail.com) at July 12, 2019 10:37 PM

July 05, 2019

source.squeak.org

Chronology-Core-dtl.48

Fix fallback code for primPosixMicrosecondClockWithOffset: to not allow DateAndTime class>>now to create an instance with nil instance variables. Previous fallback code was a cut and paste error, never worked as intended.

Rationale for the fallback handling: Corrupt DateAndTime can quickly lead to a broken image. A default value of the Posix epoch is easily recognized as un uninitialized DateAndTime.

To test, evaluate "Time clockPolicy: #acceptPlatformTime" and comment out the primitive call in Time class>>primPosixMicrosecondClockWithOffset: to simulate the case of a VM that does not provide primitiveUtcWithOffset. In this case, DateAndTime now produces 1970-01-01T00:00:00+00:00. After testing, do Time initialze to restore clock policy.

July 05, 2019 05:08 PM

Morphic-cmfcmf.1490

When wrapping a Morph into a flex shell, first add the flex shell to the Morph's owner (and thus to the Morph's world) before making the Morph a submorph of the flex shell.
This avoids unnecessarily sending outOfWorld: to the Morph when adding it to the new flex shell (which doesn't have a world after creation) and intoWorld: when adding the flex shell to the Morph's owner right thereafter.

by David T. Lewis (lewis@mail.msen.com) at July 05, 2019 03:36 PM

CollectionsTests-mt.313

Adds tests for Collections-mt.839.

July 05, 2019 02:55 PM

Collections-mt.839

Improves code commentary, structure, and performance. Thanks Levente for the tips!

(Adds tests for #findFeatures in CollectionsTests-mt.313).

July 05, 2019 02:54 PM

Tests-mt.412

Fixes max-literals test for EncoderV3* (i.e., pre-SistaV1).

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 05, 2019 02:19 PM

July 04, 2019

source.squeak.org

Collections-mt.838

To String, adds simple analysis of natural language in source code. No word stemming.

1) Refactor #findTokens: to look like #lines (i.e. #linesDo: and #lineIndicesDo:).
2) Add #findFeaturesDo: like #findTokens:do: and #linesDo:.

Try this:

HTTPDownloadRequest name findFeatures.
(Morph >> #drawOn:) getSource asString findFeatures.

Where can that be useful?

- Automatic insertion of "*" for search terms like "WeakDictionary" to also find WeakIdentityDictionary etc.
- Prefix emphasis for names lists of classes in code browsers: MCAddition, MCAncestry, etc.

July 04, 2019 02:32 PM

July 03, 2019

source.squeak.org

ToolBuilder-Morphic-mt.228

Makes pluggable check-box morph compatible with UI themes.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at July 03, 2019 05:16 PM

Collections-pre.838

Two method additions to Collection. The first adds ordered printing to OrderedDictionaries, to allow users to actually see the ordering. The second adds a method to convert a run array into an expanded version of the runs.

by Patrick Rein (patrick.rein@gmail.com) at July 03, 2019 01:23 PM

Collections-pre.839

Adds ordered printing to OrderedDictionaries, to allow users to actually see the ordering.

by Patrick Rein (patrick.rein@gmail.com) at July 03, 2019 01:18 PM

squeaksource.com

PostgresV3-CodeMirror-klub.13

- when downloading a function from the database with more than 15 arguments, generate a Smalltalk method with a single array argument

by Levente Uzonyi (leves@elte.hu) at July 03, 2019 08:29 AM

PostgresV3-Core-klub.23

- fixed an edge-case buffer size - readLimit - bytesToKeep bug in PG3SocketReadStream

by Levente Uzonyi (leves@elte.hu) at July 03, 2019 08:29 AM

June 30, 2019

source.squeak.org

Tests-ct.412

Add tests for SyntaxErrorNotification>>#resume:

June 30, 2019 12:11 PM

Compiler-ct.407

Fix SyntaxErrorNotification coverage (see example in http://forum.world.st/The-Inbox-Compiler-ct-404-mcz-tp5100414p5100430.html)

June 30, 2019 12:10 PM

Tools-ct.852

Activate code styling for inspector panes in Debugger

June 30, 2019 11:53 AM

Morphic-cmfcmf.1490

When wrapping a Morph into a flex shell, first add the flex shell to the Morph's owner (and thus to the Morph's world) before making the Morph a submorph of the flex shell.
This avoids unnecessarily sending outOfWorld: to the Morph when adding it to the new flex shell (which doesn't have a world after creation) and intoWorld: when adding the flex shell to the Morph's owner right thereafter.

June 30, 2019 10:08 AM

June 29, 2019

source.squeak.org

Compiler-ct.406

Fix SyntaxErrorNotification>>#messageText implementation (Error>>#messageText is never nil)

June 29, 2019 09:39 PM

squeaksource.com

System.V3-dtl.1067

Name: System-cmm.1067
Author: cmm
Time: 19 June 2019, 3:38:18.528122 pm
UUID: fbdc8d8a-ce74-4117-9eb3-30bd8d21cc36
Ancestors: System-fn.1066, System-ek.1062

- Exception>>#printVerboseOn: belongs in this package.
- Merged System-ek.1062.

Name: System-ek.1062
Author: ek
Time: 19 June 2019, 3:38:42.256201 pm
UUID: 4643bcbc-558c-4ef7-a550-2aa42261cb50
Ancestors: System-cmm.1061

Rename "sons" to "children" in MessageTally

The rename is to make the terminology consistent with the common naming of tree items (i.e. parent and child).

In MessageTally>>tallyPath:by: and >>tallyPath:in:by: the comments also already use "child".

The current naming caused some confusion with our bachelor student teams.

by Dave Lewis (lewis@mail.msen.com) at June 29, 2019 12:53 PM

June 28, 2019

squeaksource.com

Kernel.V3-dtl.1242

Name: Kernel-eem.1242
Author: eem
Time: 25 June 2019, 5:14:28.553444 pm
UUID: b6c4c45a-1a4d-477d-920d-82814551c862
Ancestors: Kernel-ul.1241

Fix Context>>#privRefresh: for full blocks. This bug manifests as the debugger crashing if one restarts a (full) block with any signficant complexity.

Update interpretNext2ByteSistaV1Instruction:for:extA:extB:startPC: with the callMappedInlinedPrimitive: Sista bytecode.

by Dave Lewis (lewis@mail.msen.com) at June 28, 2019 07:56 PM

Kernel.V3-dtl.1241

Name: Kernel-ul.1241
Author: ul
Time: 19 June 2019, 4:35:56.986493 pm
UUID: 630a46a4-296a-4e1c-9976-535b317e9d8c
Ancestors: Kernel-mt.1240

- added missing Object >> #perform:with:with:with:with:with: based on primitive 83
- added missing implementation of #value:value:value:value:value: based on primitives 205, 207 and 83
- MessageSend >> #value:value:value:value: uses #perform:with:with:with:with:

by Dave Lewis (lewis@mail.msen.com) at June 28, 2019 07:55 PM

Collections.V3-dtl.837

Name: Collections-pre.837
Author: pre
Time: 24 June 2019, 1:52:53.529208 pm
UUID: 182f9f97-631a-064e-a5f8-c4d060b4253f
Ancestors: Collections-pre.836

Extends the #asOctetString comment.

by Dave Lewis (lewis@mail.msen.com) at June 28, 2019 07:51 PM

June 22, 2019

squeaksource.com

CommandShell-dtl.100

Additional test to document incorrect handling of standard input on oscog VMs when reading simple strings from stdin in a forked image. Rename a test method from the last update.

by Dave Lewis (lewis@mail.msen.com) at June 22, 2019 06:13 PM

CommandShell-Tests-dtl.17

Additional test to document incorrect handling of standard input on oscog VMs when reading simple strings from stdin in a forked image. Rename a test method from the last update.

by Dave Lewis (lewis@mail.msen.com) at June 22, 2019 06:13 PM

WASM-edc.39

empty log message

June 22, 2019 02:29 PM

June 17, 2019

squeaksource.com

M4P-sd.5

Add a method to play a random episode

by Sourav Datta (soura.jagat@gmail.com) at June 17, 2019 04:07 PM

M4P-sd.4

Fix platform name for unix

by Sourav Datta (soura.jagat@gmail.com) at June 17, 2019 03:53 PM

M4P-souravdatta.3

Empty commit

by Sourav Datta (soura.jagat@gmail.com) at June 17, 2019 07:31 AM

June 16, 2019

squeaksource.com

CommandShell-dtl.98

CommandShell 4.7.2
Support for Pharo 7. Use Opal compiler and update unit tests accordingly

by Dave Lewis (lewis@mail.msen.com) at June 16, 2019 04:01 PM

CommandShell-Base-dtl.64

CommandShell 4.7.2
Support for Pharo 7. Use Opal compiler and update unit tests accordingly

by Dave Lewis (lewis@mail.msen.com) at June 16, 2019 04:01 PM

CommandShell-Piping-dtl.23

CommandShell 4.7.2
Support for Pharo 7. Use Opal compiler and update unit tests accordingly

by Dave Lewis (lewis@mail.msen.com) at June 16, 2019 04:01 PM

CommandShell-Tests-dtl.15

CommandShell 4.7.2
Support for Pharo 7. Use Opal compiler and update unit tests accordingly

by Dave Lewis (lewis@mail.msen.com) at June 16, 2019 04:01 PM

ConfigurationOfM4P-sd.1

A configuration file - with errors

by Sourav Datta (soura.jagat@gmail.com) at June 16, 2019 01:28 PM

M4P-sd.1

Initial commit

by Sourav Datta (soura.jagat@gmail.com) at June 16, 2019 01:11 PM

June 09, 2019

squeaksource.com

ParrotTalk-rww.31

I ported initial attempts to subclass an important stateMachine, from each of SSL and SSH, to be rooted at ParrotTalk's SessionOperations. More work is needed, including defining active frameSpecifications that can detect appropriate frames for these new Protocols, in a new FrameAnalyzer, to be used by the new SessionProtocolSelector. I renamed the PaarrotTalk SessionOperations. The current hierarchy of SessionOperations as follows:

SessionOperations...
- ParrotTalkSessionOperations_v3_8
- ParrotTalkSessionOperations_v3_7
- ParrotTalkSessionOperations_v3_6
- SSLHandshakeStateMachine
- SSHTransportHandshakeStateMachine

by Alan Pinch (alan.c.pinch@gmail.com) at June 09, 2019 01:01 AM

ParrotTalk-rww.31

I ported initial attempts to subclass an important stateMachine, from each of SSL and SSH, to be rooted at ParrotTalk's SessionOperations. More work is needed, including defining active frameSpecifications that can detect appropriate frames for these new Protocols, in a new FrameAnalyzer, to be used by the new SessionProtocolSelector. I renamed the PaarrotTalk SessionOperations. The current hierarchy of SessionOperations as follows:

SessionOperations...
- ParrotTalkSessionOperations_v3_8
- ParrotTalkSessionOperations_v3_7
- ParrotTalkSessionOperations_v3_6
- SSLHandshakeStateMachine
- SSHTransportHandshakeStateMachine

by Robert Withers (robert.withers@protonmail.com) at June 09, 2019 01:01 AM

Telnet-rww.105

Ported in http://squeakvm.org/unix/goodies/PseudoTTY-3.2-4.st into this Telnet package.

by Robert Withers (robert.withers@protonmail.com) at June 09, 2019 12:39 AM

Telnet-rww.105

Ported in http://squeakvm.org/unix/goodies/PseudoTTY-3.2-4.st into this Telnet package.

by Alan Pinch (alan.c.pinch@gmail.com) at June 09, 2019 12:39 AM

Telnet-rww.104

Ensured that the rip off of ProtocolState in ParrotTalk remains viable. This class originally came from the telnet change script, http://squeakvm.org/unix/goodies/telnet.301.cs, published by Ian Piumarta. Yay, Ian! http://piumarta.com/cv/bio.html

by Robert Withers (robert.withers@protonmail.com) at June 09, 2019 12:34 AM

Telnet-rww.104

Ensured that the rip off of ProtocolState in ParrotTalk remains viable. This class originally came from the telnet change script, http://squeakvm.org/unix/goodies/telnet.301.cs, published by Ian Piumarta. Yay, Ian! http://piumarta.com/cv/bio.html

by Alan Pinch (alan.c.pinch@gmail.com) at June 09, 2019 12:34 AM

ParrotTalk-rww.30

ensured ProtoclState is defined here, used by the statemaps. This class I had forgetten where I had harvested. It turns out this class was originally from http://squeakvm.org/unix/goodies/telnet.301.cs. Yay Ian Piumarta! http://piumarta.com/cv/bio.html

by Robert Withers (robert.withers@protonmail.com) at June 09, 2019 12:32 AM

ParrotTalk-rww.30

ensured ProtoclState is defined here, used by the statemaps. This class I had forgetten where I had harvested. It turns out this class was originally from http://squeakvm.org/unix/goodies/telnet.301.cs. Yay Ian Piumarta! http://piumarta.com/cv/bio.html

by Alan Pinch (alan.c.pinch@gmail.com) at June 09, 2019 12:32 AM

SSL-rww.20

ported to ParrotTalk-rww.30

by Alan Pinch (alan.c.pinch@gmail.com) at June 09, 2019 12:24 AM

SSL-rww.20

ported to ParrotTalk-rww.30

by Robert Withers (robert.withers@protonmail.com) at June 09, 2019 12:24 AM

SSH-rww.13

ported to ParrotTalk-rww.30

by Robert Withers (robert.withers@protonmail.com) at June 09, 2019 12:24 AM

SSH-rww.13

ported to ParrotTalk-rww.30

by Alan Pinch (alan.c.pinch@gmail.com) at June 09, 2019 12:24 AM

Telnet-rww.103

ported http://squeakvm.org/unix/goodies/telnet.301.cs to ParrotTalk

by Robert Withers (robert.withers@protonmail.com) at June 09, 2019 12:23 AM

June 08, 2019

squeaksource.com

ParrotTalk-rww.29

Reworking the intial Session stack to have a SessionOperations which does PAPS: ParrotTalk Automated Protocol Selection. http://callistohouse.club/index.php/2019/06/08/redesigning-parrottalk-for-automated-protocol-selection/ **Leaves**
8.4% {813ms} ByteArray>>bitXor:
7.2% {696ms} LargePositiveInteger(Integer)>>bitShift:
6.7% {648ms} SHA1>>hashStream:
6.2% {604ms} ThirtyTwoBitRegister>>leftRotateBy:
6.0% {581ms} SmallInteger(Number)>>negative
5.4% {524ms} SHA1>>finalHash
5.1% {491ms} ThirtyTwoBitRegister>>+=
4.7% {457ms} ThirtyTwoBitRegister>>load:
4.7% {450ms} ProcessorScheduler class>>idleProcess
4.5% {440ms} ThirtyTwoBitRegister>>bitXor:
3.4% {331ms} [] SystemProgressMorph(Morph)>>updateDropShadowCache
2.8% {267ms} ThirtyTwoBitRegister class>>new
2.5% {237ms} Array(SequenceableCollection)>>do:
2.4% {229ms} ThirtyTwoBitRegister>>asInteger
2.1% {206ms} LargePositiveInteger(Integer)>>asByteArrayOfSize:
1.9% {182ms} ReadStream(PositionableStream)>>atEnd
1.6% {157ms} ThirtyTwoBitRegister>>bitAnd:
1.6% {152ms} GrafPort(BitBlt)>>basicDisplayString:from:to:at:strikeFont:kern:
1.5% {143ms} [] Delay>>wait
1.4% {138ms} SmallInteger>>digitLength
1.4% {132ms} DisplayScreen(Form)>>depth
1.3% {129ms} Point>>=
1.2% {118ms} SmallInteger>>bitShift:

**Memory**
old +0 bytes
young -1,758,392 bytes
used -1,758,392 bytes
free +1,758,392 bytes

**GCs**
full 0 totalling 0 ms (0% uptime)
incr 955 totalling 187 ms (1.9% uptime), avg 0.2 ms
tenures 7,506 (avg 0 GCs/tenure)
root table 0 overflows

by Alan Pinch (alan.c.pinch@gmail.com) at June 08, 2019 11:03 AM

ParrotTalk-rww.29

Reworking the intial Session stack to have a SessionOperations which does PAPS: ParrotTalk Automated Protocol Selection. http://callistohouse.club/index.php/2019/06/08/redesigning-parrottalk-for-automated-protocol-selection/ **Leaves**
8.4% {813ms} ByteArray>>bitXor:
7.2% {696ms} LargePositiveInteger(Integer)>>bitShift:
6.7% {648ms} SHA1>>hashStream:
6.2% {604ms} ThirtyTwoBitRegister>>leftRotateBy:
6.0% {581ms} SmallInteger(Number)>>negative
5.4% {524ms} SHA1>>finalHash
5.1% {491ms} ThirtyTwoBitRegister>>+=
4.7% {457ms} ThirtyTwoBitRegister>>load:
4.7% {450ms} ProcessorScheduler class>>idleProcess
4.5% {440ms} ThirtyTwoBitRegister>>bitXor:
3.4% {331ms} [] SystemProgressMorph(Morph)>>updateDropShadowCache
2.8% {267ms} ThirtyTwoBitRegister class>>new
2.5% {237ms} Array(SequenceableCollection)>>do:
2.4% {229ms} ThirtyTwoBitRegister>>asInteger
2.1% {206ms} LargePositiveInteger(Integer)>>asByteArrayOfSize:
1.9% {182ms} ReadStream(PositionableStream)>>atEnd
1.6% {157ms} ThirtyTwoBitRegister>>bitAnd:
1.6% {152ms} GrafPort(BitBlt)>>basicDisplayString:from:to:at:strikeFont:kern:
1.5% {143ms} [] Delay>>wait
1.4% {138ms} SmallInteger>>digitLength
1.4% {132ms} DisplayScreen(Form)>>depth
1.3% {129ms} Point>>=
1.2% {118ms} SmallInteger>>bitShift:

**Memory**
old +0 bytes
young -1,758,392 bytes
used -1,758,392 bytes
free +1,758,392 bytes

**GCs**
full 0 totalling 0 ms (0% uptime)
incr 955 totalling 187 ms (1.9% uptime), avg 0.2 ms
tenures 7,506 (avg 0 GCs/tenure)
root table 0 overflows

by Robert Withers (robert.withers@protonmail.com) at June 08, 2019 11:03 AM

June 07, 2019

squeaksource.com

GravatarSDK-bra.5

Update for users not being found

by Bracken Spencer (bracken.spencer@gmail.com) at June 07, 2019 10:57 PM

WASM-edc.6

empty log message

June 07, 2019 09:16 PM

WASM-edc.38

empty log message

June 07, 2019 09:01 PM

Announcements-ul.2

- fixed test failing in recent Squeak versions (#sortBy: -> #sort:, #= -> #hasEqualElements:)

by Levente Uzonyi (leves@elte.hu) at June 07, 2019 07:49 AM

June 06, 2019

squeaksource.com

GravatarSDK-bra.4

Update URLs and comments

by Bracken Spencer (bracken.spencer@gmail.com) at June 06, 2019 08:57 PM

May 25, 2019

squeaksource.com

WASM-edc.5

SUCCESS compiling interference.wasm
https://github.com/ColinEberhardt/wasm-interference

May 25, 2019 11:42 AM

WASM-edc.4

empty log message

May 25, 2019 10:37 AM

May 24, 2019

squeaksource.com

InfaToolbox-JuergenThanner.1

empty log message

May 24, 2019 05:48 PM

May 21, 2019

squeaksource.com

ConfigurationOfSmallapack-nice.31

Upgrade stable version to 1.6.1 (do not depend on Interval=Array and accelerate LapackMatrix sum)

May 21, 2019 02:52 PM

ConfigurationOfSmallapack-nice.31

Upgrade stable version to 1.6.1 (do not depend on Interval=Array and accelerate LapackMatrix sum)

May 21, 2019 02:52 PM

Smallapack-Matrix-nice.33

Accelerate LapackMatrix sum by using BLAS xDOTU

May 21, 2019 02:37 PM

May 20, 2019

squeaksource.com

NuScratch-tpr.384

correct for border related changes since prior release

by tim rowledge (tim@rowledge.org) at May 20, 2019 10:33 PM

May 18, 2019

squeaksource.com

System.V3-dtl.1065

Name: System-mt.1065
Author: mt
Time: 14 May 2019, 11:14:58.077441 am
UUID: 3ad59119-652a-fa46-8dc5-8b3747993363
Ancestors: System-dtl.1064

Clean up AbstractEvent:
- Make it more clear that "environment" is a dictionary local to system-change events.
- Remove #environment message to avoid mixup with Object >> #environment.
- Reduce the nunmber of inst-var references.
- Fix several message categories.
- Add missing #environmentKind to SystemChangeNotifier. For consistency. I have no clue why those re-directs exist. Maybe because "AbstractEvent classKind" is hard to read but "SystemChangeNotifier classKind" is not.

by Dave Lewis (lewis@mail.msen.com) at May 18, 2019 09:17 PM

System.V3-dtl.1064

Name: System-dtl.1064
Author: dtl
Time: 13 May 2019, 7:06:32.400119 pm
UUID: 66a39f74-a4b5-41d0-8e02-c0d01632080d
Ancestors: System-pre.1063

Use Url rather than deprecated URI in ProjectLauncher>>startUpAfterLogin.
This prevents command line startup scripts from failing due to a deprecation warning.
Also fix a comment typo.

by Dave Lewis (lewis@mail.msen.com) at May 18, 2019 08:43 PM

Kernel.V3-dtl.1234

Name: Kernel-nice.1234
Author: nice
Time: 14 May 2019, 12:40:59.140364 am
UUID: 3c271006-81c5-49e7-8131-b65c154b009f
Ancestors: Kernel-nice.1233

Introduce settable parameters for tuning the Large Integer arithmetic thresholds.

Use these parameters in the accelerated arithmetic.

For Burnikel Ziegler, ensure at least two recursions by using twice the threshold of digitDiv21: before engaging a digitDivSplit: - this somehow mitigates the overhead cost of digitDivSplit:

by Dave Lewis (lewis@mail.msen.com) at May 18, 2019 08:39 PM

Kernel.V3-dtl.1233

Name: Kernel-nice.1233
Author: nice
Time: 13 May 2019, 6:32:30.507955 pm
UUID: 8ba1a42b-88c8-1641-8a1a-bea810163ec2
Ancestors: Kernel-nice.1232

Oups fix creeping of sqrt2, it was only for bench purpose.
Sorry for multiple commits.

I rely too much on (alt shift i) to ignore methods, but sometimes I miss one.
It would be cool to have a way to hide the ignored methods before committing.

by Dave Lewis (lewis@mail.msen.com) at May 18, 2019 08:35 PM

Kernel.V3-dtl.1232

Name: Kernel-nice.1232
Author: nice
Time: 13 May 2019, 5:43:37.253569 pm
UUID: 880030b9-91d0-244b-9198-b7b6f9454584
Ancestors: Kernel-nice.1231

Make sure that LargePositiveInteger sqrt are always correctly rounded to nearest Float if inexact.

Note that I accidentally introduced a rounding bug in LargePositiveInteger sqrt which was not in original Integer>>#sqrt:
(self bitAnd: 1) should have been (integerResult bitAnd: 1).
Apologizes.

But this formulation was subject to double-rounding error anyway (asFloat did perform a second rounding, which may lead to incorrect rounding), so that did not really matter...

Concerning performance, here are the bench results, after correcting the original version (I send twice self asFloat, which was a slip, and the original did not test mightBeASquare either when self asFloat = Float infinity)
- When (self mighBeASquare), new code is equivalent, and becomes more performant for huge values
This is due to sqrtRem which avoids evaluating a #squared for no additional price
Note that 7 large ints out of 256 mightBeASquare
- else it depends on bit range, new code is :
* as performant in range (SmallInteger maxVal highBit + 1 to: Float precision * 2)
that's the case of vast majority of large int in a "normal" image
* less performant in range (Float precision * 2 + 1 to: Float emax) by 3x to 5x
that's because asFloat sqrt is cheaper than sqrtRem
* more performant in range (Float emax + 1 to: infinity) by large
this is due to evaluating sqrtFloor on a much smaller LargePositiveInteger
(but this trick could have been added in inexact-rounding variant too)

So the exact rounding:
- does not require additional code (both are equivalent)
- does not cost any performance penalty in most common cases (small LargePositiveInteger); the penalty is only in medium range (107 to 1023 bits).

In a word, it's worth.

by Dave Lewis (lewis@mail.msen.com) at May 18, 2019 08:29 PM

Collections.V3-dtl.833

Name: Collections-mt.833
Author: mt
Time: 13 May 2019, 9:46:28.73801 am
UUID: 44057ed3-9b55-0b49-8472-71d5c3fdbeeb
Ancestors: Collections-mt.832

Second iteration of #take: (and #any:). #any: relates to #anyOne and thus signals an error if the collection is not large enough. #take: uses #any: but accounts for smaller collections.

by Dave Lewis (lewis@mail.msen.com) at May 18, 2019 08:20 PM

Collections.V3-dtl.832

Name: Collections-mt.832
Author: mt
Time: 9 May 2019, 3:27:06.069782 pm
UUID: b3c087f4-c2bc-d542-91d7-9c214ae3a97f
Ancestors: Collections-nice.831

Adds #take: to create a sub-collection from any collection by specifying the number of elements. Works like #first: for sequenceable collections but does not fail if collection is too small.

by Dave Lewis (lewis@mail.msen.com) at May 18, 2019 08:17 PM