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

January 20, 2018

squeaksource.com

HV-Divagaciones-edc.34

Synch between Endeavour and Magallanes.
Manual cleanup of DivagacionesIndex

January 20, 2018 09:51 AM

MQTTTests-tpr.5

Remove two incorrect uses of Delay waitMSecs: which we do not have.

by tim rowledge (tim@rowledge.org) at January 20, 2018 12:49 AM

MQTT-tpr.22

Correct monstrously stupid bug in checking the topic string for validity.

by tim rowledge (tim@rowledge.org) at January 20, 2018 12:49 AM

January 19, 2018

source.squeak.org

Monticello-cmm.677

Remove 'flush cached versions and ancestry' from the repository menu because it doesn't belong in the IDE, where development occurs. It is only meant to called from application build scripts.

by Chris Muller (ma.chris.m@gmail.com) at January 19, 2018 10:41 PM

VMMaker.oscog-eem.2320

Spur:
Fix a bad bug in SpurPlnningCompactor. unmarkObjectsFromFirstFreeObject, used when the compactor requires more than one pass due to insufficient savedFirstFieldsSpace, expects the corpse of a moved object to be unmarked, but copyAndUnmarkObject:to:bytes:firstField: only unmarked the target. Unmarking the corpse before the copy unmarks both. This fixes a crash with ReleaseBuilder class>>saveAsNewRelease when non-use of cacheDuring: creates lots of files, enough to push the system into the multi-pass regime.

Cogit:
Fix an assert fail during simulation with the openPICList. Simply void the list when doing unlinkAllSends, and change removeFromOpenPICList: to neither crash nor complain when attempting to remove a PIC when the list is empty. Have printOpenPICList answer the length of the list.

Simulation:
Add byte count text update to stack overflow in the cogit.

by Eliot Miranda (eliot.miranda@gmail.com) at January 19, 2018 09:06 PM

January 18, 2018

source.squeak.org

ToolBuilder-Kernel-mt.118

Updates message categories in UIManager to make ui requests more accessible.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 18, 2018 07:06 AM

ToolBuilder-Morphic-mt.206

Move new file dialogs into ToolBuilder-Morphic package due to its Morphic dependency. (Compares with ListChooser.)

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 18, 2018 07:05 AM

Tools-mt.793

Move new file dialogs into ToolBuilder-Morphic package due to its Morphic dependency. (Compares with ListChooser.)

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 18, 2018 07:03 AM

VMMaker.oscog-eem.2319

Simulation:
Close files properly in the FilePliginSimulator and recycle file handle indices.

Comma separate the bytecode count text for legibility.

Update the VM window title on Snapshot.

Use Project current restore to allow the GUI to update instead of being Morphic-specifc (thanks Bert).

Provide a VM option to turn off stack depth checking (since non-local returns occasionally violate stack depth and that can halt a long run).

by Eliot Miranda (eliot.miranda@gmail.com) at January 18, 2018 05:37 AM

January 16, 2018

squeaksource.com

OSProcess-dtl.105

OSProcess 4.6.10 additional updates for compatibility methods

by Dave Lewis (lewis@mail.msen.com) at January 16, 2018 04:37 AM

OSProcess-Base-dtl.60

OSProcess 4.6.10 additional updates for compatibility methods

by Dave Lewis (lewis@mail.msen.com) at January 16, 2018 04:36 AM

OSProcess-Unix-dtl.26

OSProcess 4.6.10 additional updates for compatibility methods

by Dave Lewis (lewis@mail.msen.com) at January 16, 2018 04:36 AM

OSProcess-dtl.104

OSProcess 4.6.10
Updates to use FileMan in Cuis. Add test for #useFileMan and update compatibility methods accordingly. Use compatibility methods in unit tests.
Also include earlier changes from OSProcess-Win32-ThierryGoubier.15

by Dave Lewis (lewis@mail.msen.com) at January 16, 2018 03:49 AM

OSProcess-Base-dtl.59

OSProcess 4.6.10
Updates to use FileMan in Cuis. Add test for #useFileMan and update compatibility methods accordingly. Use compatibility methods in unit tests.

by Dave Lewis (lewis@mail.msen.com) at January 16, 2018 03:48 AM

OSProcess-Tests-dtl.16

OSProcess 4.6.10
Updates to use FileMan in Cuis. Add test for #useFileMan and update compatibility methods accordingly. Use compatibility methods in unit tests.

by Dave Lewis (lewis@mail.msen.com) at January 16, 2018 03:48 AM

OSProcess-Unix-dtl.25

OSProcess 4.6.10
Updates to use FileMan in Cuis. Add test for #useFileMan and update compatibility methods accordingly. Use compatibility methods in unit tests.

by Dave Lewis (lewis@mail.msen.com) at January 16, 2018 03:48 AM

source.squeak.org

VMMaker.oscog-eem.2316

Interpreter: Fix bad bug in reverseDisplayFrom:to: feedback from the leak checker. The displayBits are not uopdated soon enough after a compaction and objects may be overwritten. So refactor postGCAction: to extract postGCUpdateDisplayBits which is also used by reverseDisplayFrom:to: to obtain up-to-date bits.

Interpreter Simulator:
Fix snapshot write with a 64-bit memory.
Make the globalSessionID (& thisSessionID in InterpreterProxy) a 32-bit quantity always. Thse were using SmallInteger>>maxVal with the assumption that SmallIntegers are less than 32-bits.

Rewrite primitiveDeferDisplayUpdates to invoke indirectly ioForceDisplayUpdate, and implement ioForceDisplayUpdate to allow the display to refresh, hence curing the lack of display update in the StackInterpreter simulator, and allowing the removal of CogVMSimulator>>primitiveDeferDisplayUpdates.

Spur Simulator:
Speed up the leak checker by about a factor of two by removing the bounds checking versions of fetchPointer:ofObject: in the simulator subclasses for the duration, and by using bitShift: instead of << in addressAfter:

Socket Plugin SImulator:
Maintain the resolver's status correctly, instead of the broken deferal to the host's NetNameResolver. This way the simulated image actually initializes itself.

SecurityPlugin simulator:
Answer true to ioCanRenameImage

by Eliot Miranda (eliot.miranda@gmail.com) at January 16, 2018 12:14 AM

January 14, 2018

source.squeak.org

ReleaseBuilder-eem.173

Allow the user to answer questions up front, hence allowing running the release process without user intervention,. This to debug the new bytecode set which looks to have a store check issue that is only seen long after the system is recompiied].

by Eliot Miranda (eliot.miranda@gmail.com) at January 14, 2018 05:41 PM

Kernel-eem.1146

Follow Clément's lead and redefine CompiledCode>>#= in terms of the subclass responsibility hasSameLiteralsAs: which avoids comparing the last literal in COmpiledBlock (the outerCode pointer) which neatly eliminates infinite recursion and considers iotherwise identical blocks embedded in different methiods as being equal.

by Eliot Miranda (eliot.miranda@gmail.com) at January 14, 2018 03:16 AM

January 13, 2018

squeaksource.com

fec-HenryHouse.4

GF equality for rsMode

by henry house (henry@callistohouse.club) at January 13, 2018 02:31 PM

January 12, 2018

source.squeak.org

System-akg.994

- Rename PrimitiveOSError class to PrimitiveError
- Rename #isPrimitiveOSError to #isPrimitiveError

PrimitiveError holds an errorName that indicates what type of error it is, e.g. an OS error, thus the class doesn't need the "OS" in the name.

by Alistair Grant (akgrant0710@gmail.com) at January 12, 2018 06:28 AM

January 11, 2018

source.squeak.org

VMMaker.oscog-eem.2314

Hack fix comment generation. The API for comments in TParseNode is broken because in some subclasses it is a sequence of Strings, and elsewhere is a single String.

Default to the StackToRegisterMappingCogit.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 10:05 PM

VMMaker.oscog-eem.2313

Cogit:
Fix bad bug in ceSend:above:to:numArgs: which was written to accept an association, not a class. The rewrite agrees with the interpreter's definition.

Fix bad bug in ceSend:super:to:numArgs: and ceSend:above:to:numArgs:. Can only patch a send site to an Open PIC if the send is a normal one. So don't patch in ceSend:above:to:numArgs:, and only if not a super send in ceSend:super:to:numArgs:.

Fix initializeBytecodeTable to default to V3PlusClosures+SistaV1 when MULTIPLEBYTECODESETS is true, again mirroring the interpreter.

Fix in-image compilation for full blocks. Needs CompiledBlock>>numCopiedValues from e.g. Kernel-eem.1143.

Nuke numCopiedTemps:, which is obsolete given full blocks.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 09:29 PM

squeaksource.com

VMConstruction-Plugins-AioPlugin-eem.20

Correct a slip in the last commit.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 09:22 PM

source.squeak.org

Kernel-eem.1143

CompiledBlock>>numCopiedValues has utility

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 08:46 PM

squeaksource.com

VMConstruction-Plugins-AioPlugin-eem.19

Allow sessionIdentifierFromSqFile: to be inlined by implementing it as a macro (c.f. OSProcessPlugin).

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 08:24 PM

source.squeak.org

Kernel-eem.1142

Provide the full properties and pragmas protocol in CompiledBlock, deferring to outer method. (It would be nice to prune this at some stage).

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 06:48 PM

BytecodeSets.spur-eem.77

Remove SistaV1 category (its now empty here). Better temp names in printing method. Fix typo.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 06:04 PM

BytecodeSets.spur-eem.76

Save BytecodeeSets now that both Pharo and Squeak have the SistaV1 bytecode set in the base.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 05:43 PM

Compiler-eem.372

Move BlockLocalTempCounter to Kernel. It is used to implement BlockClosure>>numTemps, which is used more broadly than simply the decompiler and debugger.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 05:30 PM

Tests-eem.392

Update some tests to suit the recent full blocks changes.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 05:29 PM

Kernel-eem.1141

Move BlockLocalTempCounter to Kernel. It is used to implement BlockClosure>>numTemps, which is used more broadly than simply the decompiler and debugger.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 05:23 PM

Tools-eem.790

Add source range support for full blocks by adding DebuggerMethodMapForFullBlockCompiledMethods. Shift to using startKeys instead of merely startPcs.

Interface with the debuggerMap via rangeForPC:in:contextIsActiveContext: rather than rangeForPC:contextIsActiveContext: so that if a full block is in use the debuggerMap has the method in hand to choose the right source range map.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 05:10 PM

Compiler-eem.371

Implement source mapping for full blocks; to this end:
Have the pc in a node belonging to a full block be an association from the block method to the pc within it. Add a blockMethod inst var to BytecodeEncoder to hold the currently generated block method and have nodes access their pc via BytecodeEncoder>>pc & nextPC.

Introduce startKeys instead of startPcs, to generalize to full blocks and embedded blocks.
Refactor full block method generation a little to avoid unnecessary non-self sends.
Have LiteralNode print a block, not storeString it, for readability.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 05:08 PM

Tools-eem.789

Move CompiledMethod>>startpcsToBlockExtents and its support machinery to Compiler; it is used both by the Decompiler and the Debugger and so belongs in Compiler, not in Tools.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 04:46 PM

Kernel-eem.1140

Move CompiledMethod>>startpcsToBlockExtents and its support machinery to Compiler; it is used both by the Decompiler and the Debugger and so belongs in Compiler, not in Tools.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 04:44 PM

Compiler-eem.370

Move CompiledMethod>>startpcsToBlockExtents and its support machinery to Compiler; it is used both by the Decompiler and the Debugger and so belongs in Compiler, not in Tools.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 04:41 PM

VMMaker.oscog-eem.2312

Fix two places where cloning forgets to set the immutability bit if the input has it set (shallowCopy should /not/ copy across the immutability bit, but become: and pin: should).

Comment a possibility for concision in the plugin security function declarations. Opinions?

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 08:11 AM

squeaksource.com

CommandShell-dtl.88

CommandShell 4.6.21
If available, use UserInterfaceTheme for setting window colors rather than prior deprecated method. Fix window color for CrLfFileEditor, which was incorrectly being set to the color for CommandShell.Maintain backward compatibility for Squeak. Colors are not set for Pharo.

by Dave Lewis (lewis@mail.msen.com) at January 11, 2018 01:54 AM

CommandShell-Commands-dtl.20

CommandShell 4.6.21
If available, use UserInterfaceTheme for setting window colors rather than prior deprecated method. Fix window color for CrLfFileEditor, which was incorrectly being set to the color for CommandShell.Maintain backward compatibility for Squeak. Colors are not set for Pharo.

by Dave Lewis (lewis@mail.msen.com) at January 11, 2018 01:53 AM

CommandShell-Base-dtl.54

CommandShell 4.6.21
If available, use UserInterfaceTheme for setting window colors rather than prior deprecated method. Fix window color for CrLfFileEditor, which was incorrectly being set to the color for CommandShell.Maintain backward compatibility for Squeak. Colors are not set for Pharo.

by Dave Lewis (lewis@mail.msen.com) at January 11, 2018 01:53 AM

source.squeak.org

Kernel-eem.1139

Add CompiledBlock>>pragmaAt:. Make the accessors that defer to the home mehtod use homeMehtod instaed of chaining through outerCode. The stack depth is one less as a result.

by Eliot Miranda (eliot.miranda@gmail.com) at January 11, 2018 01:37 AM

January 07, 2018

squeaksource.com

Compiler.V3-dtl.341

Also remove V3 versions of generateMethodOfClass:trailer:from: to use the new implemenation in BytecodeEncoder throughout.

Name: Compiler-eem.341
Author: eem
Time: 5 April 2017, 8:21:57.818217 pm
UUID: cffd92b7-b368-49ea-9ddd-2f01e7552079
Ancestors: Compiler-eem.340

Add the refactored encoder-specific method generator. This one moves generation from MethodNode to BytecodeEncoder and subclasses, and hence allows easier bytecode set selection, or at least far more sends to self than to encoder. Add the MethodNode>>primitive accessor it requires.

by Dave Lewis (lewis@mail.msen.com) at January 07, 2018 01:02 AM

Compiler.V3-dtl.340

No change for V3.

Name: Compiler-eem.340
Author: eem
Time: 3 April 2017, 5:00:32.319924 pm
UUID: 76902ca3-f64d-427a-af3d-466a103a3ce3
Ancestors: Compiler-eem.339

Use the encoder-specifc limit for maxNumLiterals.

by Dave Lewis (lewis@mail.msen.com) at January 07, 2018 12:34 AM

Kernel.V3-dtl.1085

Name: Kernel-eem.1085
Author: eem
Time: 3 April 2017, 4:53:09.025064 pm
UUID: 0ed0802d-4a76-4345-a33a-ff400094a7d9
Ancestors: Kernel-eem.1084

Get the fix for the EToys ScriptEncoder right.

by Dave Lewis (lewis@mail.msen.com) at January 07, 2018 12:27 AM

Compiler.V3-dtl.339

Note: For V3 do not apply change to BytecodeEncoder>>computeMethodHeaderForNumArgs:numTemps:numLits:primitive:

Name: Compiler-eem.339
Author: eem
Time: 3 April 2017, 4:41:32.232382 pm
UUID: fc3a8d3e-45e0-4d89-adde-ae01ce361263
Ancestors: Compiler-eem.338

Have the Parser obey the bytecode set preference in CompiledCode preferredBytecodeSetEncoderClass. Fix a restriction in BytecodeEncoder>>computeMethodHeaderForNumArgs:numTemps:numLits:primitive: that caused EToys to have to implement an unnecessary override.
Fix the literal limit in that same method. The max number of literals is 32767 now that we reserve bit 15 for the "do not jit-compile with counters' bit in Sista VMs.

by Dave Lewis (lewis@mail.msen.com) at January 07, 2018 12:24 AM

January 06, 2018

squeaksource.com

Kernel.V3-dtl.1084

Name: Kernel-eem.1084
Author: eem
Time: 3 April 2017, 4:45:38.181168 pm
UUID: 131f851c-368d-42aa-b28b-5a07ae8cb7f6
Ancestors: Kernel-eem.1083

Oops, the changes reported in Compiler-eem.339 are here, to whit:

Fix a restriction in BytecodeEncoder>>computeMethodHeaderForNumArgs:numTemps:numLits:primitive: that caused EToys to have to implement an unnecessary override.
Fix the literal limit in that same method. The max number of literals is 32767 now that we reserve bit 15 for the "do not jit-compile with counters' bit in Sista VMs.

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 11:46 PM

Kernel.V3-dtl.1083

Name: Kernel-eem.1083
Author: eem
Time: 3 April 2017, 4:27:59.818532 pm
UUID: 68311a56-626f-485c-a805-9922c04ed7e4
Ancestors: Kernel-eem.1082

Add a class variable for setting and holding the preferred bytecode set to use, along with a preference that uses the new code in PreferenceBrowser-eem.80.

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 11:41 PM

Collections.V3-dtl.745

Name: Kernel-eem.1083
Author: eem
Time: 3 April 2017, 4:27:59.818532 pm
UUID: 68311a56-626f-485c-a805-9922c04ed7e4
Ancestors: Kernel-eem.1082

Add a class variable for setting and holding the preferred bytecode set to use, along with a preference that uses the new code in PreferenceBrowser-eem.80.

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 11:39 PM

source.squeak.org

Tools-eem.788

Add some more canonicalArgumentName implementations for well-known Collection subclasses.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 11:37 PM

squeaksource.com

Collections.V3-dtl.744

Name: Collections-eem.744
Author: eem
Time: 3 April 2017, 4:06:10.757097 pm
UUID: a4dd8fb1-e4df-4031-b093-12296c5862f8
Ancestors: Collections-eem.743

Regularize literal printing for the Collection literal classes (which include Character). Replace the idiosyncratic forms storeAsLiteralByteArrayOn: and printAsLiteralFormOn: with printAsLiteralOn:.

Assums Kernel-eem.1082 or later.

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 11:33 PM

Compiler.V3-dtl.338

Name: Compiler-eem.338
Author: eem
Time: 3 April 2017, 4:08:55.888174 pm
UUID: 8d9fa12c-80e0-4ba8-8101-8ead7d8425eb
Ancestors: Compiler-eem.337

Use the newly regularized literal printing in Collections-eem.744 and Kernel-eem.1082 to ensure that literal characters and arrays are printed as such when pretty-rpinting and/or decompiling.

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 11:28 PM

Compiler.V3-dtl.337

Name: Compiler-eem.337
Author: eem
Time: 3 April 2017, 2:06:32.26662 pm
UUID: 85f04687-1157-4f7a-9a4c-c02c733b638e
Ancestors: Compiler-eem.336

Eliminate the support for blue book block decompilastion and collapse DecompilerConstructorForClosures into DecompilerConstructor.

Refactor MethodNode>>preen to also check for temps declared in blocks that conflict with method-level temps. On decompilation this is a sign that the method level temps were delcraed in sme optimized block and the preen pass finds out where to push the method level temps down to.

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 11:27 PM

source.squeak.org

Kernel-eem.1134

More FullBlockClosure support.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 11:24 PM

squeaksource.com

Kernel.V3-dtl.1082

Name: Kernel-eem.1082
Author: eem
Time: 3 April 2017, 4:04:21.670959 pm
UUID: 1438cc9f-a090-4294-9b73-bd409d2877a2
Ancestors: Kernel-eem.1081

Regularize literal printing for the Kernel literal classes.

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 11:18 PM

Kernel.V3-dtl.1081

Manual cleanup of discrepancies between V3 and trunk, followed by application of the postscript from Kernel-eem.1081 to move MethodContext binding to Undeclared.

Clean up references to CompiledMethod throughout, and remove classes ContextPart and BlockContext.
Update ClassBuilder>>tooDangerousClasses

Name: Kernel-eem.1081
Author: eem
Time: 31 March 2017, 9:31:25.428558 am
UUID: ef0a2820-8b5e-4e17-847f-6a802a426afd
Ancestors: Kernel-eem.1080

Move MethodContext's binding to Undeclared.

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 11:16 PM

source.squeak.org

Compiler-eem.369

reindexingLiteralsDo: acually needs to reset the lliteral nodes, not merely reset them, doh!
Fix a bad slip in the code to size a full block. Juyst because it ends with a returnNilToCaller doesn;t mean we shouldn't generate the other nodes in the block, doh!

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 09:28 PM

squeaksource.com

Kernel.V3-dtl.1080

Name: Kernel-eem.1080
Author: eem
Time: 30 March 2017, 6:04:09.745358 pm
UUID: b3cbc78a-e6de-4624-ae85-181a64e89c05
Ancestors: Kernel-eem.1079

Replace mention of MethodContext with Context in class comments as appropriate.

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 09:18 PM

Kernel.V3-dtl.1079

Notes:
Do not remove allSuperClassesDo: because still referenced.
Omit changes for Behavior methods to retain the V3 versions.
Omit change to ClassBuilder>>format:variable:words:pointers:weak: to retain V3 version

Name: Kernel-eem.1079
Author: eem
Time: 30 March 2017, 5:12:50.577477 pm
UUID: 2c378b83-0ed9-4add-8a90-5169c20dd173
Ancestors: Kernel-eem.1078

Replace mention of MethodContext with Context in comments as appropriate.

Make isMethodContext accurate.
Nuke the bootstrapContext script now it's done its job.
Nuke the left-over UndefinedObject>>allSuperclassesDo: which clearly does /not/ need to be implemented :-)

by Dave Lewis (lewis@mail.msen.com) at January 06, 2018 09:14 PM

source.squeak.org

Compiler-eem.368

Better separate SelectorNode and SpecialSelectorNode to avoid SopecialSelectorNode deferring to SelectorNode on super sends. Hence reduce use of the obsolete code variable, makimng SelectorNode>>reserve: more straight-forward and unused in SpecialSelectorNode.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 09:01 PM

squeaksource.com

Continuation-ziro.1

init

by Alan Pinch (alan.c.pinch@gmail.com) at January 06, 2018 09:00 PM

eLinda-HenryHouse.16

split eventual

by henry house (henry@callistohouse.club) at January 06, 2018 08:57 PM

fec-HenryHouse.3

testing

by henry house (henry@callistohouse.club) at January 06, 2018 04:10 PM

Raven-HenryHouse.20

reorg

by henry house (henry@callistohouse.club) at January 06, 2018 04:07 PM

source.squeak.org

Compiler-eem.367

Uh, no. reindexingLiteralsDo: does have to deal with the selectorSet specially.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 05:27 AM

Compiler-eem.366

reindexingLiteralsDo: doesn't need to key by the same keys used in the literal sets; they can simply use the nodes themselves. This fixes the ambiguity between symbols used as selectors and symbols used as literal symbols, and fixes the missing literal problem addressed by Compiler-eem.365.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 05:08 AM

Compiler-eem.365

Make reindexingLiteralsDo: more robust when literals get added during blocks and hence weren't saved before the block was generated.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 04:21 AM

ReleaseBuilder-eem.172

Allow the ReleaseBuilder to query if the SistaV1 bytecode set should be the default in a new release.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 03:20 AM

Tools-eem.787

My favourite Group C car ever. Fix browseLocalSenders for the class-side.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 03:15 AM

Compiler-eem.364

Fix reindexingLiteralsDo: to also reset the nodes in the selectorSet. And simplify.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 03:03 AM

VMMaker.oscog-eem.2310

Simulation:
Fix charsOf: so that longPrintOop:/shortPrint: prints the full 8-bit character range, not the 7 bit character range.
Provide accessors for breakCount and nuke the unused (and composable runWithBreakCount:).
Make sure trhat click step in the StackInterpreter updates the bytecCount display.

by Eliot Miranda (eliot.miranda@gmail.com) at January 06, 2018 02:52 AM

January 05, 2018

source.squeak.org

Compiler-eem.363

Use the blockReturnNilToCaller bytecode in full blocks. Add a postscript to remove empty categories in ParseNode and subclasses (to get rid of the obsolte and empty code generation (closures) protocols).

by Eliot Miranda (eliot.miranda@gmail.com) at January 05, 2018 08:23 PM

Compiler-eem.362

Implement super sends in full blocks. Since CompiledBlock uses the last literal to refer to the outer CompiledCode, it can't hold the class association used in conventional super sends. Hence within a block a super send must use the directed super send form.

by Eliot Miranda (eliot.miranda@gmail.com) at January 05, 2018 06:30 PM

ReleaseBuilder-mt.171

Adds recent text-drag preference to release builder.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at January 05, 2018 02:25 PM

VMMaker.oscog-eem.2309

Tweak the recent inlining commenting change; don't bother to comment if what's being inlined is a named constant.

by Eliot Miranda (eliot.miranda@gmail.com) at January 05, 2018 08:29 AM

VMMaker.oscog-eem.2307

Refactor preDeclareInterpreterProxyOn: to extract collecting the InterpreterProxy interface to its own method to simplify consistency checking. To make the checking more correct use a concrete Sour class for the referenceObjectMemoryClass.

Fix several InterpreterProxy interface methods that don't specify a return type.

by Eliot Miranda (eliot.miranda@gmail.com) at January 05, 2018 08:07 AM

December 31, 2017

source.squeak.org

VMMaker.oscog-eem.2303

Simulation/Translation tweaks. Mark some simulation-only InterpreterPlugin methods as doNotGenerate. Slow down the simulated clock on the StackInterpreter (so that in simulation fewer tests time out). Provide an optional simulation-only primTraceLog for the StackInterpreter (which was used to debug the new 64-bit at:[put:] support).

by Eliot Miranda (eliot.miranda@gmail.com) at December 31, 2017 12:43 AM

Tools-eem.785

Add missing guard to catch cancelling new file dialog.

by Eliot Miranda (eliot.miranda@gmail.com) at December 31, 2017 12:37 AM

Tests-eem.391

Add an ImageSegment test that checks contexts can be written out.

by Eliot Miranda (eliot.miranda@gmail.com) at December 31, 2017 12:36 AM

MorphicExtras-eem.220

Fix guards catching cancelling new file dialog.

by Eliot Miranda (eliot.miranda@gmail.com) at December 31, 2017 12:33 AM

Monticello-eem.676

Add missing guard to catch cancelling new file dialog.

by Eliot Miranda (eliot.miranda@gmail.com) at December 31, 2017 12:32 AM

December 30, 2017

squeaksource.com

Compiler.V3-dtl.336

Name: Compiler-eem.336
Author: eem
Time: 30 March 2017, 6:03:14.217388 pm
UUID: bcc6a515-1159-462a-9ab9-89faeeadfadc
Ancestors: Compiler-eem.335

Replace mention of MethodContext with Context in class comments as appropriate.

by Dave Lewis (lewis@mail.msen.com) at December 30, 2017 07:57 PM

HV-Divagaciones-edc.33

empty log message

December 30, 2017 09:40 AM

System.V3-dtl.946

Name: System-eem.946
Author: eem
Time: 30 March 2017, 5:19:24.525317 pm
UUID: ab09aaa3-d125-4b1b-9612-1535dc3d4f88
Ancestors: System-eem.945

Eliminate unnecessary named reference to #MethodContext.

Add some additional expected variable classes to SmartRefStream. Bert would you mind reviewing this?

by Dave Lewis (lewis@mail.msen.com) at December 30, 2017 12:40 AM

Collections.V3-dtl.743

Name: Collections-eem.743
Author: eem
Time: 30 March 2017, 6:02:18.123591 pm
UUID: c8c62336-051e-4025-82d1-7dc2bebe4b6e
Ancestors: Collections-ul.742

Replace mention of MethodContext with Context in class comments as appropriate.

by Dave Lewis (lewis@mail.msen.com) at December 30, 2017 12:31 AM

Kernel.V3-dtl.1078

Note: Updated from changes in the V3 stream. Removed scripts. Removed InstructionStream class>>bootstrapContext

Name: Kernel-eem.1078
Author: eem
Time: 30 March 2017, 4:30:20.121048 pm
UUID: 3258fc02-4f0d-4d17-b8e9-1bca86434dc3
Ancestors: Kernel-eem.1077

Commit with MethodContext renamed to Context, and BlockContext and ContextPart gone. All references to methodCOntext and ContextPart have been replaced by references to Context.

Scripts have been removed.

by Dave Lewis (lewis@mail.msen.com) at December 30, 2017 12:16 AM

December 29, 2017

squeaksource.com

Compiler.V3-dtl.335

Name: Compiler-eem.335
Author: eem
Time: 30 March 2017, 4:45:15.534619 pm
UUID: c564b5dc-1858-413a-8138-7d322cfad902
Ancestors: Compiler-eem.334

Fix the regression properly.

by Dave Lewis (lewis@mail.msen.com) at December 29, 2017 11:37 PM

Compiler.V3-dtl.334

Name: Compiler-eem.334
Author: eem
Time: 30 March 2017, 4:39:24.385576 pm
UUID: 8bbbbea5-2e6c-4f7a-bf75-1d81c534cc5d
Ancestors: Compiler-eem.333

Oops. Fix the regression due to over zealous removal of obsolete closure copde. It helps to keep the code still in use <gulp>.

by Dave Lewis (lewis@mail.msen.com) at December 29, 2017 11:27 PM

Compiler.V3-dtl.333

Note: Do note delete checkForBlock:selector:arguments: and send:super:numArgs: because they are still used in the V3 image.

Name: Compiler-eem.333
Author: eem
Time: 30 March 2017, 4:06:49.311904 pm
UUID: 89658511-31df-4a48-8b8f-ea3a070871fd
Ancestors: Compiler-ul.332

Nuke obsolete bytecodeless closure implementation support.
Nuke not trearting special selector 200 aas a real send (was #blockCopy: now #~~).

by Dave Lewis (lewis@mail.msen.com) at December 29, 2017 11:03 PM

Kernel.V3-dtl.1077

Name: Kernel-eem.1076
Author: eem
Time: 30 March 2017, 1:56:08.159569 pm
UUID: 5bd0442e-e498-4794-a357-40629712f858
Ancestors: Kernel-eem.1075

Add the method to bootstrap MethodContext => Context (to the class side of InstructionStream so its not going to move). Make sure the old name is still around until after the putsch.

by Dave Lewis (lewis@mail.msen.com) at December 29, 2017 09:39 PM

Kernel.V3-dtl.1076

Name: Kernel-eem.1076
Author: eem
Time: 30 March 2017, 1:56:08.159569 pm
UUID: 5bd0442e-e498-4794-a357-40629712f858
Ancestors: Kernel-eem.1075

Add the method to bootstrap MethodContext => Context (to the class side of InstructionStream so its not going to move). Make sure the old name is still around until after the putsch.

by Dave Lewis (lewis@mail.msen.com) at December 29, 2017 09:37 PM

Kernel.V3-dtl.1075

Notes: Do not update Object>>instVarAt:put: and Object>>instVarAt: because these need to still use primitives 74 and 73 for V3 rather than 174 and 173 for Spur.

Also do not use new version of MehtodContext>>doPrimitive:method:receiver:args: from this and the last update, instead revert it to the older version in ContextPart.

Name: Kernel-eem.1074
Author: eem
Time: 29 March 2017, 2:29:14.46683 pm
UUID: d3593a9c-0922-461c-8ce6-bf562c397ef5
Ancestors: Kernel-ul.1073

Compile all methods inherited from ContextPart by MethodContext in MethodContext, prior to eliminating ContextPart.

Eliminate some obsolete methods:
hideFromDebugger

Add a convenience for scanForInstructionSequence: to CompiledMethod.

Update the comments in howToModifyPrimitives, & Object>>instVarAt:[put:] to reflect reality.

by Dave Lewis (lewis@mail.msen.com) at December 29, 2017 09:34 PM

SqueakRosCore-edc.25

empty log message

December 29, 2017 10:52 AM

HV-Divagaciones-edc.32

empty log message

December 29, 2017 10:10 AM

Kernel.V3-dtl.1074

Note: Do not update Object>>instVarAt:put: and Object>>instVarAt: because these need to still use primitives 74 and 73 for V3 rather than 174 and 173 for Spur.

Name: Kernel-eem.1074
Author: eem
Time: 29 March 2017, 2:29:14.46683 pm
UUID: d3593a9c-0922-461c-8ce6-bf562c397ef5
Ancestors: Kernel-ul.1073

Compile all methods inherited from ContextPart by MethodContext in MethodContext, prior to eliminating ContextPart.

Eliminate some obsolete methods:
hideFromDebugger

Add a convenience for scanForInstructionSequence: to CompiledMethod.

Update the comments in howToModifyPrimitives, & Object>>instVarAt:[put:] to reflect reality.

by Dave Lewis (lewis@mail.msen.com) at December 29, 2017 12:43 AM

December 28, 2017

source.squeak.org

SMLoader-tpr.90

Connect cache package coying to new file dialogs

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

Kernel-tpr.1132

Use new file dialog for object saving

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

ToolBuilder-Kernel-tpr.116

Connect UIManager api to new file dialogs

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

ToolBuilder-Morphic-tpr.205

Connect directory choosing and file-matching apis to the new file dialogs

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

Network-tpr.216

Connect mail saving to the new file dialogs

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

ToolBuilder-MVC-tpr.52

Add clean empty method for file choosing. Somebody(tm) really ought to make mvc versions of some of thee

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

Monticello-tpr.675

Connect up new file dialogs

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

GetText-tpr.44

Use new file dialog for saving a language file

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

MorphicExtras-tpr.219

Connect assorted sound/event/PS saving operations to the new file dialogs

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

Morphic-tpr.1384

Connect the new file dialogs to assorted image & project load/save methods

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

Tools-tpr.784

Update ArchiveViewer to use the new file dialogs.
Similarly for MessageSet & Workspace (though there are no senders of that)

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

System-tpr.993

Connect the image saving process to the new FileSaverDialog.
Likewise for FilePackage fileout.

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

December 25, 2017

source.squeak.org

Tools-tpr.782

Updates for file dialog stuff
Make DirectroyChooserDialog
a) return a Directory
b) return nil
- as appropriate
Adopt most of dtl's suggested changes

by tim Rowledge (tim@rowledge.org) at December 25, 2017 01:51 AM

December 24, 2017

source.squeak.org

Tests-eem.390

Update DecompilerTests now that the nil mistakenly generated following a retrning if with a nil else is removed.


A note to Compiler/Decompiler maintainers:
11 decompiler failures remain. Most are due to the macro transformations being done incrementally rather than once the full tree is available. If the transformations were deferred then, for example, whileTrue:=>to:do: conversion where the index is used after the loop could be prevented because the transformer could notice the use of the index beyond the loop body.

by Eliot Miranda (eliot.miranda@gmail.com) at December 24, 2017 07:26 PM

Compiler-eem.360

Fix the Decompiler to remove the nil node that it mistakenly generates following a returning if with a nil else. As a side-effect provide ParseNode>>nodesWithPreceedingStatementsDo:.

Recategorize the BlockNode>>statements accessors.

Fix a typo. Remove a trio of methods that are now in EToys.

by Eliot Miranda (eliot.miranda@gmail.com) at December 24, 2017 07:17 PM

December 23, 2017

source.squeak.org

Tests-eem.389

Reenable the ImageSegmentTest if the VM is mature enough.

by Eliot Miranda (eliot.miranda@gmail.com) at December 23, 2017 10:56 PM

System-eem.992

Provide an accessor to the VMMaker version number from which the VM was generated.

by Eliot Miranda (eliot.miranda@gmail.com) at December 23, 2017 10:55 PM

Tests-eem.388

DecompilerTests: WeakSet>>scanForLoadedSymbol: no longer fails. Ensure Decompiler >> #initSymbols: is recompiled if it hasn't been. Its original bytecodes do cause a decompiler failure. Perhaps this should be in Compiler, but the old version of the method is perfectly serviceable.

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

Network-eem.214

Remove unsent methods which are holding onto an undecared variable (parameters).

by Eliot Miranda (eliot.miranda@gmail.com) at December 23, 2017 06:24 PM

December 20, 2017

source.squeak.org

Morphic-mt.1378

Makes use of the text cursor in text morphs. If you want, you can drap/drop text selections, too, which has to be enabled via preference "Draggable Text Selection". Fixes cursor appearance when invoking halo, too.

Note that Shout was a little bit annoying here. See TextMorphForEditView >> #acceptDroppingMorph:event:.

Also note that due to the role of TextEditor, dragging is prepared in TextEditor >> #mouseDown: but started in TextMorph >> #startDrag:.

Finally, note that I decided to put the current (rudimentary) version of text dropping into TextMorphForEditView, which makes text-drop only work in PluggableTextMorphs (i.e. ToolBulder-tools) and not pure TextMorphs.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 20, 2017 03:02 PM

Graphics-mt.390

Adds a text cursor.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 20, 2017 02:40 PM

Collections-eem.779

Fix bytesPerBasicElement for Spur.

by Eliot Miranda (eliot.miranda@gmail.com) at December 20, 2017 08:47 AM

VMMaker.oscog-eem.2296

Fix bugs in DoubleWordArray>>[unsigned]long64At:
which failed to exclude extraneous bytes in the upper word of unaligned accesses. These along with the fix to hackBits: in Graphics-eem.389 fix simulating 64-bit images in 64-bits, ensuring that the display is visible.

Add tests for hackBits: and signed access answering neghative values. Fix a comment typo.

by Eliot Miranda (eliot.miranda@gmail.com) at December 20, 2017 08:36 AM

Graphics-eem.389

Fix hackBits for DoubleWordArray and DoubleByteArray.

by Eliot Miranda (eliot.miranda@gmail.com) at December 20, 2017 08:28 AM

December 19, 2017

squeaksource.com

SBE-Quinto-FR.1

Premiere version - en suivant le livre

by Francois Rousseau (lejazzgitan@gmail.com) at December 19, 2017 10:54 PM

ProjectQuinto

Juste pour le plasir

by Francois Rousseau (lejazzgitan@gmail.com) at December 19, 2017 10:50 PM

ConfigurationOfNeoCSV-SvenVanCaekenberghe.19

stable v15

December 19, 2017 01:24 PM

source.squeak.org

Tools-mt.779

Fixes the behavior of "browser spawning" (via CMD+O), which affects "copy up or down..." of methods in the class tree.

Note that the rather new interface for building browsers via #newOnClass... introduced a serious deception in terms of which kind of browser (full, class, protocol) is being build. We have to make this more clear!

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 19, 2017 07:39 AM

December 18, 2017

source.squeak.org

HelpSystem-Core-mt.102

Makes file-based help topics more robust in case you try to read a binary file as text. This happens, for example, if macOS app bundles do not strip "._" files.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 18, 2017 04:42 PM

ToolBuilder-Morphic-mt.203

More comments to document more existing quirks. :-)

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 18, 2017 07:06 AM

ToolBuilder-Morphic-jr.202

fix choice from an empty list

Before the preceding changes in 2016, the MorphicUIManager would answer 0 when the list to choose from was empty.
After the changes, it would signal an error here:
dialog selectedButtonIndex: 1.
So guard against an empty list and answer 0 immediately.

The case can be triggered in a fresh trunk image when you try to add a repository to an existing package without first adding an additional repository via the '+ Repository' button. There will be zero repositories to choose from.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 18, 2017 07:01 AM

December 16, 2017

squeaksource.com

modbus-ds.58

beginn of port to seaside3

December 16, 2017 01:15 PM

December 15, 2017

source.squeak.org

System-eem.988

Spur Image Segment Loading across word sizes. Reduce LargePositiveIntegers and BoxedFloat64 to SmallInteger and SmallFloat64 immediates when in range and loading 32-bit segments into 64-bit systems.

Fix the word order of BoxedFloat64 which are typically in little-endian order internally but big-endian order externally.

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

System-eem.987

Spur Image Segments. Fix mapping of out pointer oops in 32-bit segment loads. Fix typos & tweak comments. Nuke an inadvertent halt.

by Eliot Miranda (eliot.miranda@gmail.com) at December 15, 2017 10:19 PM

System-eem.986

Doh! PCs in contexts and blocks must also be mapped when moving between word sizes. This fixes loading 64-bit projects into 32-bits. Still seem to be issues going the other way.

Also eliminate an activation by inlining uint32At: into readUint32.

by Eliot Miranda (eliot.miranda@gmail.com) at December 15, 2017 09:20 PM

Kernel-eem.1131

PC mapping on loading different word size segments needs to differentiate between BlockClosure and FullBlockClosure.

Fix some typos in Float>>basicAt:[put:]

by Eliot Miranda (eliot.miranda@gmail.com) at December 15, 2017 08:54 PM

System-eem.985

For loading 32-bit projects on 64-bits allocateObject:classIndex:slots: must be implemented in Spur32BitImageSegmentLoader and the delta for CompiledCode computed correctly.

by Eliot Miranda (eliot.miranda@gmail.com) at December 15, 2017 08:39 PM

System-eem.984

Support for loading Spur projects between 32-bit and 64-bit versions, closely following Bert's legacy ImageSegmentLoader scheme.

While one can load projects one gets an error due to method trailers. I'm not sure what the right thing to do is. I don't think it's the Spur image segment loader's job to nil trailer bytes in loaded compiled methods. So I'm comitting and will discuss with others as to where the right point to nil trailers on project loading is.

by Eliot Miranda (eliot.miranda@gmail.com) at December 15, 2017 08:20 PM

MorphicTests-mt.45

Adds test for focus events and reject bug.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 15, 2017 01:41 PM

Morphic-mt.1377

Fixes a bug in Morphic event dispatcher that affects focus events. For example, hiding a morph on #mouseDown: would render the environment unresponsive until something clears the mouse focus again.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at December 15, 2017 01:18 PM

December 14, 2017

source.squeak.org

Morphic-dtl.1376

Call super in finalExitActions: in order to clear the EmergencyRecoveryRequested guard.

by David T. Lewis (lewis@mail.msen.com) at December 14, 2017 11:58 PM

ST80-dtl.233

Move SoundService stop handling in #finalExitActions from Project to MVCProject in order to allow MorphicProject to handle differently (but also call super).

by David T. Lewis (lewis@mail.msen.com) at December 14, 2017 11:57 PM

System-dtl.985

Clear the EmergencyRecoveryRequested recursion guard in enter:revert:saveForRevert: rather than in finalExitActions:. This removes Morphic and ST80 dependencies and clears the flag at the single point of normal project entry.

Merge with System-eem.983.

by David T. Lewis (lewis@mail.msen.com) at December 14, 2017 11:56 PM

VMMaker.oscog-eem.2295

Spur Image Segments: The short cut in ensureNoNewObjectsIn: was wrong. Best not take any short cuts here at all.

by Eliot Miranda (eliot.miranda@gmail.com) at December 14, 2017 08:46 PM

Kernel-eem.1130

Have Pragmas print trhe compiled methods they're in (in comments).

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

Kernel-eem.1129

storeDataOn: can use initialPC to be 64-bit and 32-bit compatible. Necessary for saving projects.

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

System-eem.983

Fix an MNU when there are no project detauls during saving. At least that's the case in my image.

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

Tools-eem.778

Avoid an MNU in the debugger when no context is selected and one tries to do a doit in the bottom-right-hand (context) inspector.

by Eliot Miranda (eliot.miranda@gmail.com) at December 14, 2017 06:57 PM

Morphic-mt.1376

Fixes preference update for #drawCornerResizeHandles.

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

Collections-mt.778

Fixes lazy initialization of byteArrayMap. I renamed "initialize" to "create" because I thought that (1) a special return value of an initialize method would be surprising and (2) the accessor for #byteArrayMap should remain concise.

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

December 10, 2017

squeaksource.com

LayeredProtocol-rww.3

added ProtocolLayer and ProtocolSession

by Robert Withers (robert.withers@protonmail.com) at December 10, 2017 07:27 PM

LayeredProtocol-rww.2

port from SSL

by Robert Withers (robert.withers@protonmail.com) at December 10, 2017 07:23 PM

LayeredProtocol-rww.1

initial reconstitution

by Robert Withers (robert.withers@protonmail.com) at December 10, 2017 07:06 PM

source.squeak.org

Morphic-dtl.1376

Call super in finalExitActions: in order to clear the EmergencyRecoveryRequested guard.

by David T. Lewis (lewis@mail.msen.com) at December 10, 2017 07:04 PM

ST80-dtl.233

Move SoundService stop handling in #finalExitActions from Project to MVCProject in order to allow MorphicProject to handle differently (but also call super).

December 10, 2017 07:01 PM

System-dtl.983

Fix logic for project selection in #tryOtherProjectForRecovery:

by David T. Lewis (lewis@mail.msen.com) at December 10, 2017 06:55 PM

ToolBuilder-Morphic-jr.202

fix choice from an empty list

Before the preceding changes in 2016, the MorphicUIManager would answer 0 when the list to choose from was empty.
After the changes, it would signal an error here:
dialog selectedButtonIndex: 1.
So guard against an empty list and answer 0 immediately.

The case can be triggered in a fresh trunk image when you try to add a repository to an existing package without first adding an additional repository via the '+ Repository' button. There will be zero repositories to choose from.

December 10, 2017 04:21 PM

December 09, 2017

source.squeak.org

System-dtl.982

When entering a project for emergency evaluation, let the resulting debugger display the name of the project from which the failure originated.

Set a guard flag to prevent recursion when entering projects for emergency evaluation. For example, if a failure occurs in a Morphic project, and an MVC project has been entered for emergency evaluation, then subsequent error handling (if needed) will drop into the traditional emergency evaluator.

by David T. Lewis (lewis@mail.msen.com) at December 09, 2017 04:04 PM

VMMaker.oscog-eem.2293

Fix vorgotten variables in the unused variable elimination scheme for inlined value:[value:*] and to:by:do:

by Eliot Miranda (eliot.miranda@gmail.com) at December 09, 2017 12:04 AM

December 08, 2017

source.squeak.org

VMMaker.oscog-eem.2292

Interpreter: Eliminate some uses of #== to compare integral values.

Slang:
(Hopefully!) Eliminate unused local variable warnings by having TMethod code generation output the body to a scratch stream, noting used variables encountered during generation, and then outputting only variables that were seen during the parse (since the code egnerator does dead code eleimination during generation).

Better format labels, trying to indent them by a single tab.

by Eliot Miranda (eliot.miranda@gmail.com) at December 08, 2017 11:00 PM

December 05, 2017

squeaksource.com

WASM-edc.8

This version decodes brainfuck.wasm from https://dev.to/shritesh/writing-a-brainfuck-interpreter-in-rust-and-webassembly-13f

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at December 05, 2017 07:53 AM

December 04, 2017

squeaksource.com

CSV-topa.14

make quote configurable, fix quote reading, refactor JSON

by Tobias Pape (Tobias.Pape@student.hpi.uni-potsdam.de) at December 04, 2017 03:13 PM

CSV-topa.13

bump.

by Tobias Pape (Tobias.Pape@student.hpi.uni-potsdam.de) at December 04, 2017 02:36 PM

CSV-topa.12

bump.

by Tobias Pape (Tobias.Pape@student.hpi.uni-potsdam.de) at December 04, 2017 02:36 PM

CSV-topa.11

Fix interoperability with MultiByteFileStream

by Tobias Pape (Tobias.Pape@student.hpi.uni-potsdam.de) at December 04, 2017 02:35 PM

SqueakRosCore-edc.24

empty log message

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at December 04, 2017 06:17 AM

November 29, 2017

squeaksource.com

ParrotTalk-HenryHouse.16

change sampleVatId3 and allow Session stacking

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

November 28, 2017

squeaksource.com

ParrotTalk-HenryHouse.15

allow objects as payload into the encoder transform

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

ParrotTalk-HenryHouse.13

remove SessionOperations>>#incoming, unused.

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

November 24, 2017

squeaksource.com

ArbitraryPrecisionFloatTests-nice.30

Reduce cost of printString/storeString tests

Execution time of testPrintAndEvaluate was dominated by compilation time. We don't really want to test compilation, we just want to test that we have a bijection with string representation.

So we now test printString/storeString in a less thorough set of values (12 bit floats), and test only the core method (absPrintExactlyOn:base:) on a more thorough set (16 bit floats).

November 24, 2017 11:44 AM

November 21, 2017

squeaksource.com

WASM-edc.6

empty log message

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at November 21, 2017 05:56 PM

Alien-TorstenBergmann.41

Remove unused temp var cString in #newCString:

This is already part of Pharo 7, see
https://github.com/pharo-project/pharo/pull/503

November 21, 2017 12:50 PM

November 20, 2017

squeaksource.com

Morphic-Slideshow-hjh.41

Renamed class
SimpleSlide1
to
PasteUpMorphL

L is for 'Light'.
PasteUpMorphL is a "light" version of PasteUpMorph. It has only about 10% of the methods.

November 20, 2017 08:55 AM

November 18, 2017

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

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

November 10, 2017

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 06, 2017

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

November 05, 2017

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

October 31, 2017

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

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 28, 2017

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

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

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

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

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