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

November 18, 2017

source.squeak.org

Kernel-dtl.1124

UndefinedObject>>suspend was presumably implemented for debugging process scheduling issues a long time ago. It serves no useful purpose now, and is dangerous because it will hang the image if evaluated. Remove it.

by David T. Lewis (lewis@mail.msen.com) at November 18, 2017 10:45 PM

squeaksource.com

WASM-edc.1

empty log message

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at November 18, 2017 08:20 PM

WASM-edc.5

empty log message

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at November 18, 2017 12:27 PM

WASM-edc.4

Data Section begin dessasembling

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at November 18, 2017 12:16 PM

source.squeak.org

Morphic-dtl.1368

Remove unnecessary references to global World.

by David T. Lewis (lewis@mail.msen.com) at November 18, 2017 03:55 AM

Nebraska-dtl.51

Remove unnecessary reference to global World.

by David T. Lewis (lewis@mail.msen.com) at November 18, 2017 03:44 AM

ToolBuilder-Morphic-dtl.200

A MenuMorph does not have a world, so we must use use the Project current world idiom rather than self world.

by David T. Lewis (lewis@mail.msen.com) at November 18, 2017 03:42 AM

MorphicExtras-dtl.216

Remove unnecessary references to global World.

by David T. Lewis (lewis@mail.msen.com) at November 18, 2017 03:20 AM

MorphicTests-dtl.44

Remove unnecessary reference to global World.

by David T. Lewis (lewis@mail.msen.com) at November 18, 2017 03:00 AM

November 17, 2017

source.squeak.org

System-dtl.978

enterAsActiveSubprojectWithin: is currently meaningful only for Morphic projects, so move it from Project to MorphicProject. Original method stamp preserved.

by David T. Lewis (lewis@mail.msen.com) at November 17, 2017 12:58 AM

Morphic-dtl.1367

enterAsActiveSubprojectWithin: is currently meaningful only for Morphic projects, so move it from Project to MorphicProject. Original method stamp preserved.

by David T. Lewis (lewis@mail.msen.com) at November 17, 2017 12:56 AM

November 15, 2017

source.squeak.org

Morphic-dtl.1364

From last commit, fix class side reference to world, and revert change to Morph>>deleted until it can be addressed properly.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 01:04 PM

GetText-dtl.43

Remove unnecessary references to global World.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 03:50 AM

Graphics-dtl.384

Remove unnecessary references to global World.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 03:46 AM

GraphicsTests-dtl.45

Remove unnecessary references to global World.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 03:44 AM

HelpSystem-Tests-dtl.20

Remove unnecessary reference to global World.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 03:43 AM

ToolBuilder-Morphic-dtl.199

Remove unnecessary reference to global World.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 03:41 AM

Tools-dtl.774

Remove unnecessary references to global World.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 03:39 AM

Morphic-dtl.1363

Remove unnecessary references to global World.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 03:37 AM

Kernel-dtl.1123

Move Object>>currentEvent, Object>>currentHand, and Object>>currentWord from catagory macpal to *Morphic-Kernel.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 02:49 AM

Morphic-dtl.1362

Remove unnecessary reference to global World.
Move Object>>currentEvent, Object>>currentHand, and Object>>currentWord from catagory macpal to *Morphic-Kernel.
Fix error in previous update, MailComposition>>addAttachment has been moved to package Network.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 02:48 AM

Network-dtl.210

Remove unnecessary World global reference

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 02:37 AM

Network-dtl.209

MailComposition>>addAttachment had been moved from *Morphic-Support to Network, but was mistakenly removed from this package in Network-dtl.208. Restore it here.

by David T. Lewis (lewis@mail.msen.com) at November 15, 2017 02:29 AM

November 14, 2017

source.squeak.org

Kernel-nice.1122

Merge Kernel-nice.1120 and correct Fraction comment typo

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at November 14, 2017 07:40 PM

Kernel-nice.1120

1) Use // in Fraction>>gcd:, rather than / will was invoking the same gcd: computation 4 times!
2) Enhance the Fraction comment

The Fraction comment SHALL tell about the expected class invariants.
At least, it should help answering questions like:

https://stackoverflow.com/questions/46942103/squeak-smalltalk-why-sometimes-the-reduced-method-doesnt-work

https://stackoverflow.com/questions/46905203/squeak-smalltalk-why-reduction-of-a-fraction-does-not-happen-after-numerator-an

While at it, also tell why 3 isFraction answers true, and 3.0 asFraction -> an Integer, not a Fraction.
VW (st80?) has chosen better #isRational and #asRational messages for making things a bit more clear, but without a Rational superclass, it's not that obvious...

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at November 14, 2017 07:36 PM

Collections-eem.767

Make the Transcript's characterLimit a preference.

by Eliot Miranda (eliot.miranda@gmail.com) at November 14, 2017 07:29 PM

System-eem.975

Add the ability to set a pragma preference stored in a class or global variable by analysing the getter, obviating the need for a setter.

Improve the class comment for PragmaPreference and mention this feature.

by Eliot Miranda (eliot.miranda@gmail.com) at November 14, 2017 07:23 PM

Kernel-eem.1121

fix comment typo

by Eliot Miranda (eliot.miranda@gmail.com) at November 14, 2017 07:10 PM

Kernel-eem.1120

Move the abstractBytecode acessing messages up to CompiledCode from CompiledMethod and provide CompiledCode>>abstractBytecodeMessagesAndPCs for convenient and thorough analysis of short methods.

by Eliot Miranda (eliot.miranda@gmail.com) at November 14, 2017 07:07 PM

ST80Tests-dtl.5

Remove unnecessary references to global world.
Do not test nil World for project type, instead use Project current isMVC

by David T. Lewis (lewis@mail.msen.com) at November 14, 2017 02:26 AM

ST80-dtl.231

Remove unnecessary references to global world.
Do not test nil World for project type, instead use Project current isMVC

by David T. Lewis (lewis@mail.msen.com) at November 14, 2017 02:24 AM

November 11, 2017

squeaksource.com

WASM-lgj.3

changed concatenation for compatibility with Javascript

by Leandro Juarez (leandroo@gmail.com) at November 11, 2017 08:36 AM

WASM-edc.2

Added readWasm to Object

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at November 11, 2017 08:30 AM

WASM-edc.1

Fisrt attemp

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at November 11, 2017 08:07 AM

source.squeak.org

VMMaker.oscog-eem.2277

Oops. Revert an inadvertent change to flushLog.

by Eliot Miranda (eliot.miranda@gmail.com) at November 11, 2017 02:38 AM

VMMaker.oscog-eem.2276

Simplify flushLog in the logging framework by providing fflush on WriteStream.

Slang: Now that scavengeLog is typed isFunctionalIn: must accept FILE * as an acceptable return type of a functional method.

by Eliot Miranda (eliot.miranda@gmail.com) at November 11, 2017 02:33 AM

Morphic-dtl.1358

Yellow button menu for a workspace generally acts upon the text selection, not the full workspace text. Make it so for pretty printing the selected text in a workspace.

by David T. Lewis (lewis@mail.msen.com) at November 11, 2017 12:39 AM

Tools-tpr.772

Fixes and extensions to FileChooser/Saver Dialogs -
use a mutli-column list for the file list
clean up operation so we don't repeatedly read the directory contents repeatedly again
add hooks for a user message, and a default for each kind of dialog

by tim Rowledge (tim@rowledge.org) at November 11, 2017 12:32 AM

ToolBuilder-Morphic-tpr.198

Morphic access to FileChooser/Saver Dialogs

by tim Rowledge (tim@rowledge.org) at November 11, 2017 12:29 AM

ToolBuilder-MVC-tpr.49

MVC handling of the FileChooser stuff; revert to boring old FillInTheBlanks until someone updates things

by tim Rowledge (tim@rowledge.org) at November 11, 2017 12:27 AM

ToolBuilder-Kernel-tpr.114

Add a multi-column list to the ToolBuider world.

by tim Rowledge (tim@rowledge.org) at November 11, 2017 12:15 AM

Morphic-tpr.1357

Make the multi-column lists able to scroll horizontally

by tim Rowledge (tim@rowledge.org) at November 11, 2017 12:13 AM

November 10, 2017

source.squeak.org

VMMaker.oscog-eem.2275

Provide a logging facility that uses the Printf package. See VMClass>>log:with:* for API. See Slang changes below for support.

Use the logging facility to log scavenges. Each scavenge produces output such as

scavenge 31 eden bytes: 0x2cfaf00/47165184 past bytes: 0x17c618/1558040
remembered set: 73 redzone: 98304 size: 131072
tenure below 0x0/0 by age
survivor bytes: 0x17dd90/1564048 remembered objects: 73 tenured: 0

Slang:
Add the notion of a varargs selector (currently anything ending in printf:, such as f:printf:). Transform sends of such selectors with a brace of arguments into a varargs call (i.e. include all the arguments in the brace).

When inlining, if the method being inlined is of the form
guard ifTrue: [...]
and the argument assignments are side-effect free,
and the guard does not refer to the arguments,
push the argument assignments past the guard into the block so that they too are guarded.

by Eliot Miranda (eliot.miranda@gmail.com) at November 10, 2017 11:09 PM

Network-pre.207

A new MailComposition window allowing a more structured access to the underlying mail message.

by Patrick Rein (patrick.rein@gmail.com) at November 10, 2017 03:40 PM

MorphicExtras-pre.213

Reworks the FancyMailComposition to make it independent of the base MailComposition in order to make it possible to refactor the MailComposition class.

by Patrick Rein (patrick.rein@gmail.com) at November 10, 2017 03:39 PM

Network-pre.206

Adds convenience methods to access and remove attachments in mail messages and the bcc and cc fields.

by Patrick Rein (patrick.rein@gmail.com) at November 10, 2017 03:37 PM

NetworkTests-pre.53

Adds a test for convenience methods to access attachments in mail messages

by Patrick Rein (patrick.rein@gmail.com) at November 10, 2017 03:35 PM

Compiler-mt.359

Fix spacing. Still needs a better implementation, I guess.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 10, 2017 02:29 PM

Morphic-mt.1356

Adds support for pretty-print in Workspaces.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 10, 2017 02:27 PM

Compiler-mt.358

Adds a way to pretty-print code snippets.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 10, 2017 02:24 PM

squeaksource.com

Printf-eem.10

Refactor String>>printf: so that PrintfFormatString>>printf: answers the character count, in agreement with the actual printf routine. Add tests for the character count return value and for f:printf:. Nuke an unused method, and recategorize some helper methods. Simplify a test.

by Eliot Miranda (eliot.miranda@gmail.com) at November 10, 2017 09:52 AM

Printf-eem.9

Rename PrintfFormatString's composedString to outputStream. Add f:printf: to write to a stream, answering character count, and provide an extension in WriteStream to allow f:printf: to streams.

by Eliot Miranda (eliot.miranda@gmail.com) at November 10, 2017 09:29 AM

November 09, 2017

source.squeak.org

ShoutCore-mt.60

Improves support for having custom compiler classes for class-side methods. No need to use #respondsTo:. Just provide default implementation of #meta*Class methods in Class. The "super" is important here because the old behavior has been to use a custom compiler for the instance-side only.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 09, 2017 10:16 AM

Kernel-mt.1119

Improves support for having custom compiler classes for class-side methods. No need to use #respondsTo:. Just provide default implementation of #meta*Class methods in Class. The "super" is important here because the old behavior has been to use a custom compiler for the instance-side only.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 09, 2017 10:13 AM

November 08, 2017

source.squeak.org

ShoutCore-mt.59

Adds support for having custom Shout parser classes for class-side methods.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 08, 2017 04:57 PM

Kernel-mt.1118

Adds support for having custom compiler classes for class-side methods.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at November 08, 2017 04:55 PM

November 07, 2017

squeaksource.com

ParrotTalk-HenryHouse.13

remove SessionOperations>>#incoming, unused.

by henry house (henry@callistohouse.club) at November 07, 2017 12:40 PM

source.squeak.org

Kernel-tpr.1116

Untangle a mis-thought deprecation and sort out windowTitle/labelString until a thorough job might be done

by tim Rowledge (tim@rowledge.org) at November 07, 2017 06:09 AM

51Deprecated-tpr.50

Argh, no. Deprecarte the deprecation

by tim Rowledge (tim@rowledge.org) at November 07, 2017 06:07 AM

November 06, 2017

source.squeak.org

PreferenceBrowser-tpr.81

Moved the performance test to SystemNavigation

by tim Rowledge (tim@rowledge.org) at November 06, 2017 11:05 PM

MorphicTests-tpr.42

Derive default timeout from the default timeout... no, really

by tim Rowledge (tim@rowledge.org) at November 06, 2017 11:04 PM

Tests-tpr.386

Derive default timeout from the default timeout... no, really

by tim Rowledge (tim@rowledge.org) at November 06, 2017 11:02 PM

SUnit-tpr.110

Make the default timeout for TestCases depend on the system performance check

by tim Rowledge (tim@rowledge.org) at November 06, 2017 11:01 PM

System-tpr.974

Add as test for whether we are running on a slower system. Currently use an ARM cpu or SqueakJS as the discriminator, but future options might well include checking for Cog/Sista or even running an actual test and caching the result

by tim Rowledge (tim@rowledge.org) at November 06, 2017 10:58 PM

squeaksource.com

ParrotTalk-HenryHouse.12

make encoder thunk with far key to coordinate scope.

by henry house (henry@callistohouse.club) at November 06, 2017 09:49 PM

source.squeak.org

EToys-bp.312

Move method String>>#replaceHtmlCharRefs to the EToys package in order to break the inadvertently introduced dependency from Collections to EToys again

by Bernhard Pieber (pieber@acm.org) at November 06, 2017 08:24 PM

Collections-bp.766

move method to the EToys package in order to break the introduces dependency from Collections to EToys again

by Bernhard Pieber (pieber@acm.org) at November 06, 2017 08:24 PM

November 05, 2017

source.squeak.org

Collections-nice.766

Revisit the SortFunction in the spirit of refactorings started by Denis Kudriashov in Pharo, but pushing them further.

SortFunction are by nature composable.
So make SortFunction abstract, and add different subclasses for different kind of composition.

Add the ability of sorting by properties with an odd collator rather than default <=>, which was missing in original implementation

Also add the ability to sort undefinedFirst as proposed by Denis.

Reversing the direction is now implemented with a subclass.

And the main SortFunction message is now collate:with: which must answer the collation order (-1,0,1).

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at November 05, 2017 10:52 PM

CollectionsTests-nice.283

Test the undefinedFirst as proposed by Denis Kudriashov in Pharo.

Also test ability of sorting properties with odd collator rather than default <=>

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at November 05, 2017 10:44 PM

squeaksource.com

Project-Etoys-dtl.4

Let Dictionary>>keyAtEvaluatedValue: and keyAtEvaluatedValue:ifAbsent: be overrides in Project-Etoys, so we do not need to load Collections-dtl.765 from this repository now.

by Dave Lewis (lewis@mail.msen.com) at November 05, 2017 10:17 PM

November 02, 2017

squeaksource.com

ParrotTalk-HenryHouse.11

ParrotTalk-3.6

by henry house (henry@callistohouse.club) at November 02, 2017 06:39 PM

ParrotTalk-HenryHouse.10

modifications to get ParrotTalk talking between Squeak/Pharo and Java. Data is passing now, encrypted.

by henry house (henry@callistohouse.club) at November 02, 2017 04:48 PM

November 01, 2017

source.squeak.org

System-eem.971

Declare an undeclared class var.
Fix a refactoring test by guarding for symbols in SmartRefStream class>>isConversionSelector:

by Eliot Miranda (eliot.miranda@gmail.com) at November 01, 2017 12:06 AM

October 31, 2017

source.squeak.org

ImageFormat-dtl.28

Fix typo, the hypothetical 68003 is a known version number, 68004 is not.

by David T. Lewis (lewis@mail.msen.com) at October 31, 2017 11:40 PM

squeaksource.com

Refactoring-Environment-eem.10

whichSelectorsAssign: is deprecated; use whichSelectorsStoreInto:.

by Eliot Miranda (eliot.miranda@gmail.com) at October 31, 2017 10:32 PM

Refactoring-Core-eem.159

Fix a test.

by Eliot Miranda (eliot.miranda@gmail.com) at October 31, 2017 10:29 PM

Refactoring-Changes-eem.22

Support the new Spur class creation messages for immediate, ephemeron, double byte and double word classes.

by Eliot Miranda (eliot.miranda@gmail.com) at October 31, 2017 10:28 PM

source.squeak.org

Tools-eem.771

Beef up thorough selector discovery in methods with pragmas so that any arguments to the pragma are also considered. e.g. when browsing implementors in something like
notifyInformeeOfChange
"If there is a changeInformee, notify her that I have changed value"

<hasLiteralTest: #isChangeSelector:>
"To find this method as sender of all changeSelectors"

changeInformee ifNotNil: [changeInformee perform: changeSelector]

we want #isChangeSelector: included, not just #hasLiteralTest:

by Eliot Miranda (eliot.miranda@gmail.com) at October 31, 2017 05:29 PM

squeaksource.com

ParrotTalk-HenryHouse.9

changed ivSequence hashing

by henry house (henry@callistohouse.club) at October 31, 2017 01:45 PM

Cryptography-HenryHouse.113

cleanup

by henry house (henry@callistohouse.club) at October 31, 2017 01:45 PM

October 29, 2017

source.squeak.org

WebClient-Core-monty.113

Moved the WebResponse send of #closeIfTransient in #content and the HEAD request and 204 (no content) handling from #getContent to a super-sending implementation of the lower-level #getContentWithProgress:, so both #content and #contentWithProgress: will have the same behavior.

October 29, 2017 03:27 AM

October 28, 2017

source.squeak.org

Tools-tpr.770

Add FileChooserDialog and FileSaverDialog; these are experimental modal dialogs intended as replacements for FileList2>modalFileSelector, FileChooser, StandardFileMenu and several other ugly horrors.

by tim Rowledge (tim@rowledge.org) at October 28, 2017 08:20 PM

Morphic-tpr.1355

Changes as part of promoting #buildWindowWith* to Model

by tim Rowledge (tim@rowledge.org) at October 28, 2017 06:09 PM

Kernel-tpr.1115

Changes as part of promoting #buildWindowWith* to Model

by tim Rowledge (tim@rowledge.org) at October 28, 2017 06:06 PM

HelpSystem-Core-tpr.100

Changes as part of promoting #buildWindowWith* to Model

by tim Rowledge (tim@rowledge.org) at October 28, 2017 06:05 PM

51Deprecated-tpr.49

deprecate #labelString in favour of #windowTitle

by tim Rowledge (tim@rowledge.org) at October 28, 2017 06:03 PM

squeaksource.com

SqueakRosCore-edc.21

update shouldKeep to version 3 and reload and move here
StandardScriptingSystem>>resetStandardPartsBin

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at October 28, 2017 07:02 AM

source.squeak.org

Tools-tpr.769

Changes to clean up creation and construction of Browsers.
All Browsers can now be made with
ToolBuilder open: BrowserClassOfMyChoice
except for FileContentsBrowser, which requires setup that doesn't really work as a default thing.

by tim Rowledge (tim@rowledge.org) at October 28, 2017 12:20 AM

October 27, 2017

squeaksource.com

PBE-LightsOut-AustinScholl.1

empty log message

by Austin Scholl (austinmscholl@gmail.com) at October 27, 2017 01:36 AM

source.squeak.org

Morphic-eem.1354

Revert change to eyedropper hotspot On 64-bits the ColorPicker gives visibly bogus results with the 6@31 offset.

by Eliot Miranda (eliot.miranda@gmail.com) at October 27, 2017 01:19 AM

Sound-pre.64

Enables drag and drop for wave files from the host system.

by Patrick Rein (patrick.rein@gmail.com) at October 27, 2017 12:35 AM

October 26, 2017

squeaksource.com

ParrotTalk-HenryHouse.7

rename

by henry house (henry@callistohouse.club) at October 26, 2017 06:34 AM

ParrotTalk-HenryHouse.6

revert for anonymous connections

by henry house (henry@callistohouse.club) at October 26, 2017 06:22 AM

ParrotTalk-HenryHouse.4

reorg

by henry house (henry@callistohouse.club) at October 26, 2017 05:45 AM

ParrotTalk-HenryHouse.3

disabled vatId authorizationin IWant/IAm processing.

by henry house (henry@callistohouse.club) at October 26, 2017 05:45 AM

October 25, 2017

squeaksource.com

ParrotTalk-HenryHouse.5

cleanup

by henry house (henry@callistohouse.club) at October 25, 2017 11:43 PM

source.squeak.org

FFI-Win32-cbc.13

Add descriptive errors for return codes from Wind32Shell.

by Chris Cunningham (cunningham.cb@gmail.com) at October 25, 2017 03:27 PM

October 24, 2017

squeaksource.com

Cryptography-mtf.36

removed overrides from DSA. they are in trunk

by henry house (henry@callistohouse.club) at October 24, 2017 04:13 PM

Project-Etoys-hjh.3

Added

EtoysDeveloperNotesHelp
EtoysUseCasesHelp

It contains Etoys developer notes and is accessible through the Squeak Help system.

by Hannes Hirzel (hannes.hirzel@gmail.com) at October 24, 2017 08:27 AM

October 22, 2017

squeaksource.com

Cryptography-zzz.111

final version

by Bob Wood (robert.withers@protonmail.com) at October 22, 2017 07:14 AM

source.squeak.org

Morphic-tpr.1353

Small cleanup for #browseIt

by tim Rowledge (tim@rowledge.org) at October 22, 2017 01:07 AM

ST80-tpr.230

Small cleanups for the #browse... methods.
Note the thwy kinda-sorta parallel the TextEditor versions in a poor-relation manner that suggests we might be able to improve them.

by tim Rowledge (tim@rowledge.org) at October 22, 2017 01:05 AM

System-tpr.970

Improve two Browser related comments; one so the example actually works.

by tim Rowledge (tim@rowledge.org) at October 22, 2017 01:02 AM

October 21, 2017

squeaksource.com

System-dtl.970

The #renamed dictionary of a SmartReferenceStream maps a serialized class, such as Project, to the expected class to be used for materialization, such as MorphicProject. In some cases it may be desirable to let the mapping choice be decided at load time. Therefore, let the value stored in #renamed be either a symbol or a block. If it is a block, evaluated it to determine the new mapped class. For example, if EtoysProject is a specialized implementation of MorphicProject, then it may be desirable to map a saved Project to a new EtoysProject rather than a new MorphicProject.

by Dave Lewis (lewis@mail.msen.com) at October 21, 2017 11:57 PM

Project-Etoys-dtl.2

Restore saved global preferences only if the project being entered is not an EtoysProject. Thus retain the preference overrides while moving from one EtoysProject to another.

by Dave Lewis (lewis@mail.msen.com) at October 21, 2017 10:55 PM

Collections-dtl.765

Assuming that the object saved as a Dictionary value may be any object that responds to #value (i.e. a block), implement keyAtEvaluatedValue: to look up the key corresponding the the evaluated object.

by Dave Lewis (lewis@mail.msen.com) at October 21, 2017 10:44 PM

elinda-HenryHouse.14

added more whenResolved: uses in testEventual

by henry house (henry@callistohouse.club) at October 21, 2017 09:43 PM

elinda-HenryHouse.13

stopped returning a block from publish and so testTreeBrancher passes.

by henry house (henry@callistohouse.club) at October 21, 2017 05:54 PM

elinda-HenryHouse.12

after subclassing ETuple from ERef, implemented a ETupleResolver and gave a bit more time to complete the computation in testEventual. Now there's the issue with the TreeBrancher remaining.

by henry house (henry@callistohouse.club) at October 21, 2017 05:33 PM

elinda-HenryHouse.11

I subclassed Etuple from ERef and am able to override ETuple class>>#resolverClass to use a special resolver to be worked upon.

by henry house (henry@callistohouse.club) at October 21, 2017 04:53 PM

elinda-HenryHouse.10

testEventual is failing because the tuple is resolved but the computation within the tuple is not yet resolved. Tuples seem to have 2 states: eventualComputing and resolved and the tuple itself should not be resolved until all internal computations are resolved. Should I create a special TuplePromiseERef or figure out how to resolve the initial tuple promise with an eventualComputing promise somehow?

by henry house (henry@callistohouse.club) at October 21, 2017 02:49 PM

source.squeak.org

System-dtl.969

Remove unreferenced instance variable #environment from class Project. In earlier versions of Squeak (see Squeak 3.6), this was part of a mechanism for supporting isolation layers, and there was a class Environment that is unrelated to our current implementation of Environments. Note that the current Environments implementation would permit the old class Environment to be loaded into a separate Environment. This is left as an exercise for the reader.

by David T. Lewis (lewis@mail.msen.com) at October 21, 2017 12:14 AM

squeaksource.com

elinda-HenryHouse.9

all linda computations now happen in the vat's event loop.

by henry house (henry@callistohouse.club) at October 21, 2017 12:07 AM

October 20, 2017

squeaksource.com

elinda-HenryHouse.8

reverted back to LindaTalkProcess to get tests working again, aside from the new failing TreeBrancher.

by Bob Wood (robert.withers@protonmail.com) at October 20, 2017 09:19 AM

elinda-HenryHouse.7

still broken, trying to eventually evaluate the forked Linda process in the localVat.

by Bob Wood (robert.withers@protonmail.com) at October 20, 2017 08:20 AM

elinda-HenryHouse.6

I broke it.

by Bob Wood (robert.withers@protonmail.com) at October 20, 2017 08:16 AM

elinda-HenryHouse.5

Massage TreeBrancher

by Bob Wood (robert.withers@protonmail.com) at October 20, 2017 07:55 AM

elinda-HenryHouse.4

adding a use case test, still buggy

by Bob Wood (robert.withers@protonmail.com) at October 20, 2017 07:49 AM

October 19, 2017

squeaksource.com

ConfigurationOfGrease-StephanEggermont.347

Added Pharo 7 versions of release1/1.3

October 19, 2017 09:43 AM

elinda-HenryHouse.3

added eventual match reactor test

by Bob Wood (robert.withers@protonmail.com) at October 19, 2017 12:17 AM

October 18, 2017

squeaksource.com

modbus-MAD.1

empty log message

October 18, 2017 09:05 PM

FHZ-MAD.1

empty log message

October 18, 2017 09:04 PM

October 17, 2017

squeaksource.com

elinda-zzz.2

cleanup to combine elinda and eventual

by Bob Wood (robert.withers@protonmail.com) at October 17, 2017 03:59 PM

Cryptography-zzz.108

Squeak testing

by Bob Wood (robert.withers@protonmail.com) at October 17, 2017 03:15 PM

Cryptography-zzz.107

consolidated squeak and pharo

by Bob Wood (robert.withers@protonmail.com) at October 17, 2017 03:07 PM

Crypto_pharo-asn1-zzz.2

touch up pharo

by Bob Wood (robert.withers@protonmail.com) at October 17, 2017 01:07 PM

Cryptography-zzz.106

squeak tweak

by Bob Wood (robert.withers@protonmail.com) at October 17, 2017 01:07 PM

Cryptography-zzz.103

touch up squeak

by Bob Wood (robert.withers@protonmail.com) at October 17, 2017 12:53 PM

October 14, 2017

source.squeak.org

System-bf.966

Mark SmartRefStream>>mapClass: as sender of all conversion methods.

by Bert Freudenberg (bert@freudenbergs.de) at October 14, 2017 12:31 PM

NetworkTests-topa.52

Emulate more of SocketStream

by Tobias Pape (tobias+squeaksource@netshed.de) at October 14, 2017 12:18 PM

NetworkTests-topa.51

Support binary streams in MockSocketStream

by Tobias Pape (tobias+squeaksource@netshed.de) at October 14, 2017 12:00 PM

Collections-topa.764

Improve #initializedInstance and #empty for certain collections

by Tobias Pape (tobias+squeaksource@netshed.de) at October 14, 2017 11:28 AM

CollectionsTests-topa.282

tests for #inititializedInstance and #empty for certain collections

by Tobias Pape (tobias+squeaksource@netshed.de) at October 14, 2017 11:26 AM

System-dtl.965

Add flag to identify sender of composed selector #multiNewParagraphttfclpomsswfpp0

by David T. Lewis (lewis@mail.msen.com) at October 14, 2017 03:38 AM

Morphic-dtl.1352

Merge Morphic-hjh.1349, add a comment to explain selector generation

by David T. Lewis (lewis@mail.msen.com) at October 14, 2017 03:35 AM

Morphic-hjh.1349

Fix in SmartRefStream

MultiNewParagraph

instances have to be converted to

NewParagraph

instances.

Example: Load Etoys project file

http://etoys.laptop.org/src/Content/ExampleEtoys/CarAndPen.014.pr

by David T. Lewis (lewis@mail.msen.com) at October 14, 2017 03:22 AM

squeaksource.com

CommandShell-dtl.87

CommandShell 4.6.20
Fix bug in file path name for CrLfFileEditor file save.

by Dave Lewis (lewis@mail.msen.com) at October 14, 2017 01:36 AM

PBE-RightTurn-DanielAlley.14

empty log message

by Daniel Alley (kf5vlo@aol.com) at October 14, 2017 01:36 AM

CommandShell-Base-dtl.53

CommandShell 4.6.20
Fix bug in file path name for CrLfFileEditor file save.

by Dave Lewis (lewis@mail.msen.com) at October 14, 2017 01:36 AM

CommandShell-Commands-dtl.19

CommandShell 4.6.20
Fix bug in file path name for CrLfFileEditor file save.

by Dave Lewis (lewis@mail.msen.com) at October 14, 2017 01:36 AM

CommandShell-dtl.86

Name: CommandShell-Base-ThierryGoubier.52
Author: ThierryGoubier
Time: 27 July 2017, 10:49:31.354358 pm

CommandShell 4.6.19
Handle Pharo deprecation of #ifNotNilDo:

by Dave Lewis (lewis@mail.msen.com) at October 14, 2017 12:27 AM

October 13, 2017

squeaksource.com

PBE-RightTurn-DanielAlley.12

empty log message

by Daniel Alley (kf5vlo@aol.com) at October 13, 2017 12:38 AM

October 12, 2017

squeaksource.com

OSProcess-dtl.103

Name: OSProcess-Base-ThierryGoubier.58
Author: ThierryGoubier
Time: 27 July 2017, 10:55:24.337747 pm
UUID: 9c2c3c85-b411-0d00-9f07-d1f204a20088
Ancestors: OSProcess-Base-ThierryGoubier.55, OSProcess-Base-dtl.57

OSProcess 4.6.9
Handle Pharo deprecation of #ifNotNilDo:

by Dave Lewis (lewis@mail.msen.com) at October 12, 2017 10:41 PM

source.squeak.org

EToys-hjh.279

Two steps towards loading an EToys projects dropped on to the desktop.

Change
StandardScriptingSystem>>baseColor
StandardScriptingSystem>>borderColor

to use UserInterfaceTheme current instead of the old direct access to Preferences.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at October 12, 2017 03:52 PM

EToys-mt.309

For consistency regarding EToys-hjh.279

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at October 12, 2017 03:49 PM

EToys-hjh.279

Two steps towards loading an EToys projects dropped on to the desktop.

Change
StandardScriptingSystem>>baseColor
StandardScriptingSystem>>borderColor

to use UserInterfaceTheme current instead of the old direct access to Preferences.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at October 12, 2017 03:46 PM

EToys-hjh.308

Change from old
Preferences menuTitleBorderColor
to new
self userInterfactTheme menuTitleBorderColor

This change allows the Etoys project
http://squeakland.org/content/articles/attach/FollowRoad.012.pr

to load when dropped onto the desktop.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at October 12, 2017 03:45 PM

October 11, 2017

squeaksource.com

ConfigurationOfGlorp-StephanEggermont.62

Patch for stable/release2/2.0.1

Fix error with DirectMapping primary key
not being converted to db type.

October 11, 2017 07:00 PM

PBE-LightsOut-DanielAlley.1

empty log message

by Daniel Alley (kf5vlo@aol.com) at October 11, 2017 06:56 PM

PBE-RightTurn-DanielAlley.11

empty log message

October 11, 2017 06:16 PM

PBE-LightsOut-DanielAlley.3

empty log message

October 11, 2017 06:12 PM

PBE-RightTurn-DanielAlley.9

empty log message

October 11, 2017 04:43 PM

PBE-RightTurn-DanielAlley.8

empty log message

October 11, 2017 03:31 PM

October 10, 2017

source.squeak.org

Graphics-raa.383

try to ensure BitBlt>>primDisplayString:from:to:map:xTable:kern: uses the primitive since the fallback code can produce different results (StrikeFont + subPixelRendering turned off + maybe other stuff, e.g.)

by David T. Lewis (lewis@mail.msen.com) at October 10, 2017 11:24 AM

October 09, 2017

source.squeak.org

Files-ul.172

- synchronize the underlying file stream of CurrentReadOnlySourceFiles and SourceFiles before read in RemoteString >> #text

by Levente Uzonyi (leves@elte.hu) at October 09, 2017 10:22 PM

Tests-ul.385

- added RemoteStringTest with two tests to see if RemoteString works across different file streams
- recategorized all test methods in Tests-Files to be in the tests category

by Levente Uzonyi (leves@elte.hu) at October 09, 2017 10:22 PM

System-hjh.962

Update comment so that the 'finger print'

#layoutMorphbosfcepcbbochvimol0

refers to an exiting method in method category

'*Morphic-conversion'

Reformatted code and renamed
sel
to
selector

October 09, 2017 08:07 PM

Morphic-hjh.1349

Fix in SmartRefStream

MultiNewParagraph

instances have to be converted to

NewParagraph

instances.

Example: Load Etoys project file

http://etoys.laptop.org/src/Content/ExampleEtoys/CarAndPen.014.pr

October 09, 2017 07:46 PM

EToys-hjh.308

Change from old
Preferences menuTitleBorderColor
to new
self userInterfactTheme menuTitleBorderColor

This change allows the Etoys project
http://squeakland.org/content/articles/attach/FollowRoad.012.pr

to load when dropped onto the desktop.

October 09, 2017 09:29 AM

October 07, 2017

source.squeak.org

Help-Squeak-TerseGuide-topa.7

Fix symbols

by Tobias Pape (tobias+squeaksource@netshed.de) at October 07, 2017 11:18 AM

October 05, 2017

source.squeak.org

Kernel-hjh.1115

Better to have only a short class comment than to have wrong content.

Squeak 3.0 had message categories
- code pane menu
- message list menu.

I did not verify if 'in some the text is a method' still applies or not.

October 05, 2017 11:03 AM

ToolBuilder-Morphic-mt.197

To avoid confusion with the old "morphic/mvc open" pattern, rename the ToolBuilder-initiated opening for morphs from #morphicOpenWith: to #openAsTool. Drop the argument because that event check for "open window at hand" was really global and the tool builder does not have anything to do with it. Browse #currentEvent if you want to learn more about that.

Note that there is no need to hint about "morphic" in that selector because (1) "ToolBuilder-Morphic" is already a Morphic-specific package and (2) all the implementors are actual morphs.

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

October 03, 2017

source.squeak.org

ToolBuilder-Morphic-tpr.196

Rather than testing an argument for morphnicity, how about jaust making a morph do the right thing (ie nothing)?

Not entirely clear that the 'problem' can ever really arise, but I can't see any way to prove either case.

by tim Rowledge (tim@rowledge.org) at October 03, 2017 12:09 AM

October 02, 2017

source.squeak.org

MorphicExtras-pre.211

tiny refactoring of a bookmorph method

by Patrick Rein (patrick.rein@gmail.com) at October 02, 2017 12:23 PM

VMMaker.oscog-cb.2269

Normally this commit has no impact on the production VM (some refactorings were made to share code between different part of the GC, but no new things). I tried to simulate the whole VM and generate a VM and it works, but only Travis can confirm us everything's ok.

This is the first commit for the work done in the direction of a low pause GC. The work is split in two, an "engineering" part which consists in incremental marking derived from Dijkstra tri-color, and a "research" part which consists in selective compaction of the heap reusing forwarding objects.

This commit introduces SpurCompactor, an abstract class over the available compactors (Pig, Planning and the experimental ones). The full GC work is divided in Spur in two phases, the marking phase (incremental or not) and the compaction phase (Pig, planning or the experimental ones).

The new compactor I want to build (SpurSelectiveCompactor) is a sweep algorithm which also compacts part of the heap. I started to do it in 2 steps. First I added SpurSweeper, a compactor which does not compact (if the programmer choose SpurSweeper as the compaction phase, the fullGC is a mark-sweep algorithm). Second I added SpurSelectiveCompactor, which reuses SpurSweeper to sweep the heap. We note that as these new compactors are not compacting the full heap, they should not be used for snapshots, hence snapshots use another compactor (currently SpurPlanningCompactor instead).

by ClementBera (bera.clement@gmail.com) at October 02, 2017 10:05 AM

October 01, 2017

squeaksource.com

ConfigurationOfGrease-JohanBrichau.346

Support loading in Gemstone 2.4.x as well (should fix bootstrapping of GLASS again in 2.4.x)

October 01, 2017 08:06 AM

PBE-LightsOut-DanielAlley.1

Initial commit of LightsOut game

by dannywaful (danielalley@me.com) at October 01, 2017 01:32 AM

September 28, 2017

squeaksource.com

Cryptography-zzz.82

cleanup X509 ASN1Types

by Bob Wood (robert.withers@protonmail.com) at September 28, 2017 03:15 AM

Cryptography-zzz.89

expand ASN1 tests

by Bob Wood (robert.withers@protonmail.com) at September 28, 2017 03:14 AM

Cryptography-zzz.90

restructured tests into defined and mapped

by Bob Wood (robert.withers@protonmail.com) at September 28, 2017 03:14 AM

September 21, 2017

squeaksource.com

OpenWeatherMaps-tpr.2

Add requirement for JSon package and update comment

by tim rowledge (tim@rowledge.org) at September 21, 2017 10:50 PM

HardwarePeripherals-Core-tpr.36

Move some Pi gpio classes around to make better packages. Rename some errors and stuff.

by tim rowledge (tim@rowledge.org) at September 21, 2017 10:50 PM

ScratchGPIO-tpr.17

Try resetting the dependencies on OpenWeatherMaps and HardwarePeripherals

by tim rowledge (tim@rowledge.org) at September 21, 2017 10:50 PM

Cryptography-zzz.86

tag new string wrappers

by Bob Wood (robert.withers@protonmail.com) at September 21, 2017 05:11 AM

September 20, 2017

squeaksource.com

WeatherStation-tpr.15

Match the display code up to PlotMorph-tpr.40 to make the x axis grid lines a little thicker at day rollover.

by tim rowledge (tim@rowledge.org) at September 20, 2017 02:39 PM

PlotMorph-tpr.40

Extend the x grid line drawing to allow for a wider line at certain important values - for example, the day boundary for time related graphs.
Requires the grid unit classes to implement #lineWidthForGridAt: and return a line width.
It would be nice to parameterise the entire line style so that colors and so on could vary.

by tim rowledge (tim@rowledge.org) at September 20, 2017 02:37 PM

September 19, 2017

squeaksource.com

ConfigurationOfGrease-StephanEggermont.345

Symbols instead of strings

September 19, 2017 09:12 AM

September 15, 2017

squeaksource.com

Cryptography-zzz.84

added PBEEncryptor with SHA256

September 15, 2017 03:58 AM

September 14, 2017

squeaksource.com

Cryptography-zzz.83

correct cleanup of #x509 for rebuilding types

September 14, 2017 10:50 AM

September 08, 2017

squeaksource.com

AJP-Core-pmm.65

- optimize common path

by marschal (philippe.marschall@gmail.com) at September 08, 2017 04:25 PM

YBuffer-Pharo-Core-pmm.19

- revert

by marschal (philippe.marschall@gmail.com) at September 08, 2017 03:56 PM

AJP-Tests-Pharo-pmm.18

- use literal
- remove duplicated method

by marschal (philippe.marschall@gmail.com) at September 08, 2017 02:02 PM

AJP-Pharo-Core-pmm.34

- use literal

by marschal (philippe.marschall@gmail.com) at September 08, 2017 02:01 PM

AJP-Core-pmm.64

- additional dictionary lookup to avoid allocation in common cases

by marschal (philippe.marschall@gmail.com) at September 08, 2017 02:00 PM

AJP-Core-pmm.63

- squeeze out a bit more performance

by marschal (philippe.marschall@gmail.com) at September 08, 2017 01:26 PM

YBuffer-Pharo-Core-pmm.18

- compatiblity methods

by marschal (philippe.marschall@gmail.com) at September 08, 2017 01:25 PM

YBuffer-Pharo-Core-pmm.17

- avoid delay

by marschal (philippe.marschall@gmail.com) at September 08, 2017 12:55 PM

Cryptography-zzz.81

clean-up ASN1

September 08, 2017 12:09 PM

September 04, 2017

squeaksource.com

Magma-Client-cmm.730

Added MagmaCollectionReader>>#isSequenceable, I think for comparisons to other collections. Hmmm, this is pretty deep I need to put a comment of "why" at least until I version it!

by Chris Muller (ma.chris.m@gmail.com) at September 04, 2017 07:00 PM

Magma-Server-cmm.510

MagmaSession cleanUp fix.

by Chris Muller (ma.chris.m@gmail.com) at September 04, 2017 07:00 PM

Magma-Squeak-Client-cmm.15

Fix.

by Chris Muller (ma.chris.m@gmail.com) at September 04, 2017 07:00 PM

Maui-Core-cmm.526

self mauiWorld rehashPlayers in MauiCollectionMorph>>#update: creates a peformance issue. Commented it out and will see if I can endure the side-effect for the reason its there before coming up with a more performant solution. Maybe some kind of signal for #hashChanged or something.

by Chris Muller (ma.chris.m@gmail.com) at September 04, 2017 07:00 PM

Ma-Search-cmm.58

Allow #maContextKeywordsDo: to value objects instead of only Strings. Can't remember whether I had a concrete case to need this.

by Chris Muller (ma.chris.m@gmail.com) at September 04, 2017 06:59 PM

BrpExtensions-cmm.15

Dictionary>>#at:ifPresent:ifAbsentPut: is now part of base Squeak.

by Chris Muller (ma.chris.m@gmail.com) at September 04, 2017 06:59 PM

Ma-Core-cmm.307

Added #smallPriceTag.

by Chris Muller (ma.chris.m@gmail.com) at September 04, 2017 06:59 PM

Ma-Serializer-Core-cmm.335

Support better user API for filing out an object by allowing only a directory name to be passed instead of requiring a FileDirectory object.

by Chris Muller (ma.chris.m@gmail.com) at September 04, 2017 06:59 PM

Ma-Installer-Core-cmm.101

- Support ability to specify the #readStrategy parameter for the intitial root read that occurs in #open: of an application.

by Chris Muller (ma.chris.m@gmail.com) at September 04, 2017 06:59 PM

August 30, 2017

squeaksource.com

Cryptography-hh.79

split

by Bob Wood (robert.withers@protonmail.com) at August 30, 2017 08:34 PM

Cryptography-hh.78

split ASN1 streams into Input and Output streams

by Bob Wood (robert.withers@protonmail.com) at August 30, 2017 08:34 PM

August 29, 2017

squeaksource.com

Cryptography-hh.77

support UTC and Generalized Times better

August 29, 2017 12:13 AM