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

March 24, 2017

source.squeak.org

Kernel-eem.1072

Revert the mistaken fix to needsFrameSize:. It is not the perform:withArguments: context that needs a large frame, but its sender. The arguments are pushed in the sender's context, not the perform:withArguments: context, which doesn't exist at the point the primitive is invoked. If the primitive scceeds then the arguments are pushed on the context which is activated, which will /not/ be perform:withArguments:. If the primitive fails, the arguments will be popped off the stack of the sender's context back into the array.

In the Stack (and Cog) VM this is not an issue because there is ample headroom on stack pages. In a context interpreter the correct solution is to defer pushing the arguments until the new method has been found (which I think is the case anyway). In any case setting the large frame bit in perform:withArguments: is wrong. And if it were right, doing it only for perform:withArguments: and not for withArgs:evaluate:, valueWithArguments: and perform:inSuperclass:withArguments: is wrong too.

Add an argument count check to the inner simulated send machinery.

Nuke isPseudoContext; IIAC it's an obsolete remnant of the old jitter VM.

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

Tools-eem.748

Nuke isPseudoCOntext from MethodFinder's approved method list. This class could really do with some love. There are lots of methods it excludes simply because it hasn't been updated.

by Eliot Miranda (eliot.miranda@gmail.com) at March 24, 2017 01:24 AM

KernelTests-eem.323

Move all the tests in and class comment of BlockContextTest into BlockClosureTest and nuke BlockContextTest.

Update CompiledMethodTest>>testNew to state that CompiledMehtod>>new /should/ be an error.

Update the context tests to use isCompiledMethod, isContext etc, and to drop use of isPseudoContext.

by Eliot Miranda (eliot.miranda@gmail.com) at March 24, 2017 01:22 AM

VMMaker.oscog-cb.2179

Fixed a minor bug in byteEqual Jitting. It looks stable now.

by ClementBera (bera.clement@gmail.com) at March 24, 2017 12:36 AM

BytecodeSets.spur-eem.75

Use the ignoreOuterContext: form of the extended pushFullClosure: bytecode and nuke the outerContextNeeded: one. It's confusing. (And in doing so fix bugs in the gen method for the old variant).

Do have the decoder issue the short pushFullClosure:numCopied: form if specified by the bytecode.

by Eliot Miranda (eliot.miranda@gmail.com) at March 24, 2017 12:19 AM

squeaksource.com

Kernel.V3-dtl.1070

Name: Kernel-eem.1070
Author: eem
Time: 23 March 2017, 11:32:43.949379 am
UUID: 1b8bfbce-9034-46cb-9ac9-631f9d57ae80
Ancestors: Kernel-eem.1069

Move some source and decompilation related methods up from CompiledMethod to CompiledCode. provide method on CompiledCode to allow simple forwarding to the CompiledMehtod from CompiledBlock via outerCode.

Correct a comment.

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

Kernel.V3-dtl.1069

CompiledCode>>numLiterals preserve V3 version

Name: Kernel-eem.1069
Author: eem
Time: 23 March 2017, 11:10:58.741571 am
UUID: f327f174-6584-4322-9adf-aabbb7b95f89
Ancestors: Kernel-eem.1068

Move most relevant accessing mehtods up from Compiledmethod to CompiledCode. Still remaining is a comprehensive localLiterals/literals split.

Add the outerCode accessors to CompiledBlock and its (non-Opal-specific) senders.

Nuke hasNewPropertyFormat; this has been obsolete for ages.

by Dave Lewis (lewis@mail.msen.com) at March 24, 2017 12:03 AM

March 23, 2017

squeaksource.com

Kernel.V3-dtl.1068

Preserve the V3 versions of two instance creation methods, otherwise adopt all changes from Kernel-eem.1068.

Name: Kernel-eem.1068
Author: eem
Time: 23 March 2017, 10:12:09.692043 am
UUID: ee70e995-61c9-468a-8ff5-3238631c3710
Ancestors: Kernel-eem.1067

Add isCompiledCode to Object. Later we can eliminate isCompiledMethod from Object if desired and implement isCompiledBlock and isCompiledMethod only on CompiledCode and subclasses. In any case we need isCompiledCode in Object now more than we need isCompiledMethod. Apologies to all offended by is methods (but get over it ;-) ).

Implement isCompiledBlock in CompiledCode (for subclasses of CompiledCode, foo isCompiledMethod = foo isCompiledBlock not).

Move the relevant class methods up from CompiledMethod to CompiledCode. Redo the error messages in basicNew, new et al.

by Dave Lewis (lewis@mail.msen.com) at March 23, 2017 10:49 PM

source.squeak.org

VMMaker.oscog-cb.2178

Ooops. Forgot to remove debugging code.

by ClementBera (bera.clement@gmail.com) at March 23, 2017 10:23 PM

VMMaker.oscog-cb.2177

Added and fixed a quite stable version of inlinedByteEqual.

Added experimental version of fillArray.

Temporary fix for inlined new (until I look at it seriously again - too busy on ByteEqual right now)

Fix lowCode primitives in Sista VM.

by ClementBera (bera.clement@gmail.com) at March 23, 2017 10:08 PM

Kernel-eem.1071

Update CompiledCode's class comment with more accurate description of bit 16, and add the accessors for it.

by Eliot Miranda (eliot.miranda@gmail.com) at March 23, 2017 09:36 PM

System-eem.941

Move methodReference up from CompiledMethod to CompiledCode.

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

EToys-eem.287

Stop Etoys from depending on hasNewPropertyFormat (and apologies for getting the commit order right; this should have been committed earlier).

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

Kernel-eem.1070

Move some source and decompilation related methods up from CompiledMethod to CompiledCode. provide method on CompiledCode to allow simple forwarding to the CompiledMehtod from CompiledBlock via outerCode.

Correct a comment.

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

SUnit-eem.109

And delete the method in CompiledMethod

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

SUnit-eem.108

Make isTestMethod self-supported in MethodReference instead of replying on CompiledMethod.

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

Kernel-eem.1069

Move most relevant accessing mehtods up from Compiledmethod to CompiledCode. Still remaining is a comprehensive localLiterals/literals split.

Add the outerCode accessors to CompiledBlock and its (non-Opal-specific) senders.

Nuke hasNewPropertyFormat; this has been obsolete for ages.

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

KernelTests-eem.322

Eliominate tests for methods having the new property format. They have for several years now.

by Eliot Miranda (eliot.miranda@gmail.com) at March 23, 2017 05:58 PM

Kernel-eem.1068

Add isCompiledCode to Object. Later we can eliminate isCompiledMethod from Object if desired and implement isCompiledBlock and isCompiledMethod only on CompiledCode and subclasses. In any case we need isCompiledCode in Object now more than we need isCompiledMethod. Apologies to all offended by is methods (but get over it ;-) ).

Implement isCompiledBlock in CompiledCode (for subclasses of CompiledCode, foo isCompiledMethod = foo isCompiledBlock not).

Move the relevant class methods up from CompiledMethod to CompiledCode. Redo the error messages in basicNew, new et al.

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

Morphic-bf.1331

Fix filter drawing for bold items in list (fix by Marcel)

by Bert Freudenberg (bert@freudenbergs.de) at March 23, 2017 12:18 PM

VMMaker.oscog-eem.2176

Fix in-image compilation for imported Sista methods which may not be decompileable.

by Eliot Miranda (eliot.miranda@gmail.com) at March 23, 2017 03:12 AM

BytecodeSets.spur-eem.74

Add sizePushFullClosure:numCopied:

by Eliot Miranda (eliot.miranda@gmail.com) at March 23, 2017 02:37 AM

BytecodeSets.spur-eem.73

Move the Sista sizers up from EncoderForSistaV1 into their proper location in BytecodeEncoder.
Add the sizers for the RemoteInstanceVariable variants of the RemoteTemp bytecodes, and the branchIfInstanceOf bytecodes.

by Eliot Miranda (eliot.miranda@gmail.com) at March 23, 2017 02:32 AM

March 22, 2017

source.squeak.org

Kernel-eem.1067

Add CompiledCode and CompiledBlock to the package explciitly, now that the script has created them. Provide the class comments.

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

squeaksource.com

Kernel.V3-dtl.1067

Name: Kernel-eem.1067
Author: eem
Time: 22 March 2017, 1:20:50.066536 pm
UUID: 0073e975-c0c9-4923-9702-88e51890ae33
Ancestors: Kernel-eem.1066

Add CompiledCode and CompiledBlock to the package explciitly, now that the script has created them. Provide the class comments.

by Dave Lewis (lewis@mail.msen.com) at March 22, 2017 08:07 PM

Kernel.V3-dtl.1066

Name: Kernel-eem.1066
Author: eem
Time: 22 March 2017, 11:44:28.351522 am
UUID: 90c23fd4-0e78-4f36-87a2-6dd74f6a284f
Ancestors: Kernel-eem.1065

Invoke the script to install CompiledCode and CompiledBlock

by Dave Lewis (lewis@mail.msen.com) at March 22, 2017 06:49 PM

source.squeak.org

Kernel-eem.1066

Invoke the script to install CompiledCode and CompiledBlock

by Eliot Miranda (eliot.miranda@gmail.com) at March 22, 2017 06:44 PM

Kernel-eem.1065

Add the script that morphs the class hierarchy to my liking in installing CompiledCode and CompiledBlock.

by Eliot Miranda (eliot.miranda@gmail.com) at March 22, 2017 06:40 PM

squeaksource.com

Kernel.V3-dtl.1065

Name: Kernel-eem.1065
Author: eem
Time: 22 March 2017, 11:40:47.118625 am
UUID: f4ab499b-630a-4aa6-8d66-2a0c8132383d
Ancestors: Kernel-eem.1064

Add the script that morphs the class hierarchy to my liking in installing CompiledCode and CompiledBlock.

by Dave Lewis (lewis@mail.msen.com) at March 22, 2017 06:31 PM

source.squeak.org

Tests-eem.371

Avoid depending on the specific classPool for the bytecode sets; use bindingOf: instead.

by Eliot Miranda (eliot.miranda@gmail.com) at March 22, 2017 06:19 PM

BytecodeSets.spur-cb.72

Added documentation for new unsafe operations

by ClementBera (bera.clement@gmail.com) at March 22, 2017 05:13 PM

KernelTests-eem.321

Add a test to check that new subclasses of CompiledMethod have compiled-methodness, and that they keep it if moved to be subclasses of ByteArray-like subclasses.

by Eliot Miranda (eliot.miranda@gmail.com) at March 22, 2017 04:54 PM

BytecodeSets.spur-cb.71

Added sizing selector for branchIfInstanceOf and trap

by ClementBera (bera.clement@gmail.com) at March 22, 2017 04:36 PM

Kernel-eem.1064

Fix bug in creating new subclasses of #compiledMethod classes.

by Eliot Miranda (eliot.miranda@gmail.com) at March 22, 2017 04:21 PM

squeaksource.com

Kernel.V3-dtl.1064

Name: Kernel-eem.1064
Author: eem
Time: 22 March 2017, 9:21:06.777441 am
UUID: 5779c103-0ef2-470d-ae88-a5a759b47510
Ancestors: Kernel-ul.1063

Fix bug in creating new subclasses of #compiledMethod classes.

by Dave Lewis (lewis@mail.msen.com) at March 22, 2017 03:28 PM

March 21, 2017

source.squeak.org

VMMaker.oscog-eem.2175

CoInterpreter:
If a context's method is assigned to, any machine code pcs must be mapped to bytecode ones *before* the method is changed because otherwise subsequent reads of the context's pc will attempt to map using the wrong method, causing a crash.

In-image compilation:
Insulate the CurrentImageCoInterpreterFacade from the recent changes to specialSelectors which filters out the argument counts.

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

squeaksource.com

System.V3-dtl.940

Name: System-ul.940
Author: ul
Time: 21 March 2017, 6:55:02.32896 pm
UUID: bb942b8d-8893-42f6-b10f-ba058fbda68c
Ancestors: System-ul.939

- SmalltalkImage >> #specialSelectors returns the raw array used by the VM
- introduced SmalltalkImage >> #specialSelectorNames, which returns just the names of the special selectors without their argument count

by Dave Lewis (lewis@mail.msen.com) at March 21, 2017 06:21 PM

System.V3-dtl.939

Merge, keep protection for vmParameter at > 40

Name: System-ul.939
Author: ul
Time: 20 March 2017, 12:53:20.911193 pm
UUID: 6ec2857d-f206-4fd1-92f0-37edc4f72123
Ancestors: System-eem.938

Always initialize the idleMs temporary in SmalltalkImage >> #vmStatisticsReportString

by Dave Lewis (lewis@mail.msen.com) at March 21, 2017 06:18 PM

System.V3-dtl.938

Update vmStatisticsReportingString to protect for non-Spur VM.

Name: System-eem.938
Author: eem
Time: 19 March 2017, 5:13:33.317857 pm
UUID: fd7c1495-541a-462b-97b8-335f767b8e50
Ancestors: System-ul.937

Update the vmStatisticsReportString to be aware of the tallied idle time in the latest VMs. This allows he report to give meaningful percentage of runtime in GC figures. Update vmParameterAt:[put:] with the idle time and Sista code zone proportion support.

Add [browse]allCallsOn:and:localToPackage:

by Dave Lewis (lewis@mail.msen.com) at March 21, 2017 06:12 PM

source.squeak.org

Tests-ul.370

SmalltalkImage >> #specialSelectors contains the argument count of the selectors besides their names. Use #specialSelectorNames instead in SystemNavigationTest >> #testAllSentMessagesWithout

by Levente Uzonyi (leves@elte.hu) at March 21, 2017 05:59 PM

System-ul.940

- SmalltalkImage >> #specialSelectors returns the raw array used by the VM
- introduced SmalltalkImage >> #specialSelectorNames, which returns just the names of the special selectors without their argument count

by Levente Uzonyi (leves@elte.hu) at March 21, 2017 05:56 PM

squeaksource.com

System.V3-dtl.937

Now remove SpecialSelectors class var as per skipped prior update.

Name: System-ul.937
Author: ul
Time: 20 March 2017, 12:35:03.813931 am
UUID: 01691bb8-181f-4795-83ce-20130031a81d
Ancestors: System-ul.936

Fixed SmalltalkImage >> #specialSelectors. SystemTracer doesn't use it any more, but it's being used by tests, which expect it to return only the selectors without their argument count.

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

System.V3-dtl.936

No changes, skip System-ul.936. The special selectors changes are specific to recent Cog/Spur VMS. SpecialSelectors is presumably still used by the image tracer so do not remove it.

Name: System-ul.936
Author: ul
Time: 19 March 2017, 11:36:31.216287 pm
UUID: 1c32ca6a-2ed9-431d-9f92-b1519276062c
Ancestors: System-tonyg.935

- replaced #blockCopy: with #~~ in specialSelectorsArray
- removed the unused SpecialSelectors class variable from SmalltalkImage
- postscript recompiles the affected methods

by Dave Lewis (lewis@mail.msen.com) at March 21, 2017 05:48 PM

System.V3-dtl.935

Name: System-tonyg.935
Author: tonyg
Time: 16 March 2017, 8:50:09.732313 pm
UUID: 1130798e-730f-46ac-a7db-cc9a2fb617b6
Ancestors: System-dtl.934

Adjust unfocusedSelectionModifier for improved visibility, and darken darkSelectionColor by one step.

by Dave Lewis (lewis@mail.msen.com) at March 21, 2017 03:03 PM

March 20, 2017

squeaksource.com

System.V3-dtl.934

Merge recreateSpecialObjectsArray changes for V3

Name: System-eem.933
Author: eem
Time: 16 March 2017, 11:13:21.423056 am
UUID: e31159b6-b5e7-435f-9362-f3f146523ed3
Ancestors: System-ul.932

Add new primitive error codes used in BitBlt primitives to the primitiveErrorTable.

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

source.squeak.org

VMMaker.oscog-eem.2174

Have the 64-bit cogit.c file default to SysV to avoid having to hack the unix "make system".

by Eliot Miranda (eliot.miranda@gmail.com) at March 20, 2017 06:42 PM

VMMaker.oscog-eem.2173

Cogit:
Fix slip in new needsToRegenerateCogitFile

by Eliot Miranda (eliot.miranda@gmail.com) at March 20, 2017 05:53 PM

VMMaker.oscog-eem.2172

Cogit:
Make the selection criterion
#if SysVABI && (...)
#elif WIN64ABI && (...)
instead of the weaker #if defined(SysV) && (...).

by Eliot Miranda (eliot.miranda@gmail.com) at March 20, 2017 05:13 PM

VMMaker.oscog-eem.2171

Cogit:
needsToRegenerateCogitFile mustn't get confused by the absence of files.

by Eliot Miranda (eliot.miranda@gmail.com) at March 20, 2017 04:56 PM

VMMaker.oscog-eem.2170

Cogit:
And don't get hung up if no #ABI is defined.

by Eliot Miranda (eliot.miranda@gmail.com) at March 20, 2017 04:48 PM

VMMaker.oscog-eem.2169

Cogit:
Remember to test the ABI before including the relevant API-specific cogit file.

by Eliot Miranda (eliot.miranda@gmail.com) at March 20, 2017 04:45 PM

VMMaker.oscog-eem.2168

Cogit:
Implement the SysV/WIN64 split for the X64 cogit file.

by Eliot Miranda (eliot.miranda@gmail.com) at March 20, 2017 04:37 PM

SUnitGUI-ul.67

- TestRunner >> #updateClasses is used initialize the value of classIndex to 0
- applied Schwartzian transform to the class sorter

by Levente Uzonyi (leves@elte.hu) at March 20, 2017 11:54 AM

System-ul.939

Always initialize the idleMs temporary in SmalltalkImage >> #vmStatisticsReportString

by Levente Uzonyi (leves@elte.hu) at March 20, 2017 11:54 AM

SystemReporter-eem.34

Update the System Reporter's VM Parameters tab with the latest parameters (idle time and Sista code proportion).

by Eliot Miranda (eliot.miranda@gmail.com) at March 20, 2017 12:21 AM

squeaksource.com

System.V3-dtl.933

Name: System-tonyg.933
Author: tonyg
Time: 16 March 2017, 12:26:12.343192 am
UUID: 41dc870b-854c-4cab-8ba0-0a2368ead5d1
Ancestors: System-ul.932

Refactor SolarizedTheme to include darkSelectionColor and darkSelectionTextColor, and to call them as appropriate.

by Dave Lewis (lewis@mail.msen.com) at March 20, 2017 12:15 AM

System.V3-dtl.932

Name: System-ul.932
Author: ul
Time: 13 March 2017, 3:10:17.453603 pm
UUID: 7a305614-9a4b-47f8-a68f-79fcf6f90a80
Ancestors: System-eem.931

- SortedCollection Whack-a-mole
- introduced #classVarNames and #classInstVarNames in PseudoClass, because they had senders
- removed #startTimerInterruptWatcher from messages to keep lists

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

source.squeak.org

System-eem.938

Update the vmStatisticsReportString to be aware of the tallied idle time in the latest VMs. This allows he report to give meaningful percentage of runtime in GC figures. Update vmParameterAt:[put:] with the idle time and Sista code zone proportion support.

Add [browse]allCallsOn:and:localToPackage:

by Eliot Miranda (eliot.miranda@gmail.com) at March 20, 2017 12:13 AM

squeaksource.com

System.V3-dtl.931

Patched to work around VM parameter array size assumption in oscog.

Name: System-eem.931
Author: eem
Time: 9 March 2017, 6:00:34.483842 pm
UUID: 05678f28-fed0-4457-a347-fa9d0a0b092f
Ancestors: System-eem.930

Update the VM Stats report to use an additional decimal place for the percentage of uptime spent in GC and scavenging.

by Dave Lewis (lewis@mail.msen.com) at March 20, 2017 12:12 AM

System.V3-dtl.930

Patched to work around VM parameter array size assumption in oscog.

Name: System-eem.930
Author: eem
Time: 9 March 2017, 5:57:44.800851 pm
UUID: bee2dd93-54fa-408c-bf35-fb8b6c842dc5
Ancestors: System-eem.929

Update the VM Stats report to include the more recent macrking vs compaction time, and scavenge threshold data. Break down the uptime in days if running for long enough.

by Dave Lewis (lewis@mail.msen.com) at March 20, 2017 12:09 AM

March 19, 2017

squeaksource.com

System.V3-dtl.929

Name: System-eem.929
Author: eem
Time: 9 March 2017, 4:50:33.064607 pm
UUID: b8dd7f95-bd11-48b9-b669-3595d5464a40
Ancestors: System-jr.928

Add scavenge threshold and time spent in compaction to vmParameterAt:'s comment.

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:56 PM

Kernel.V3-dtl.1063

Name: Kernel-ul.1063
Author: ul
Time: 13 March 2017, 5:08:47.219548 am
UUID: 3959a034-7e65-47a1-b70f-e493b376d673
Ancestors: Kernel-eem.1062

SortedCollection Whack-a-mole

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:50 PM

Kernel.V3-dtl.1062

Name: Kernel-eem.1062
Author: eem
Time: 9 March 2017, 12:34:12.792744 pm
UUID: 6376b349-df2b-4eab-8e2c-8695002a1bcb
Ancestors: Kernel-jr.1061

Eliminate obsolete millisecond delay primitive.

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:49 PM

Files.V3-dtl.168

Name: Files-ul.168
Author: ul
Time: 14 March 2017, 1:27:42.470961 am
UUID: ce489769-10b9-48e5-bc6f-86ee3a5a5eb4
Ancestors: Files-ul.167

- reverted some of the recent changes, because they may not work on other platforms

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:47 PM

Files.V3-dtl.167

Name: Files-ul.167
Author: ul
Time: 13 March 2017, 4:57:03.092475 am
UUID: c1b507f4-6808-43f3-ae9e-c50360ad43fd
Ancestors: Files-cmm.166

FileDirectory changes:

- implemented #directoryContentsFor:do: in all subclasses of FileDirectory, where #directoryContentsFor: was implemented
- introduced #entriesDo: based on the method above
- rewrote methods sending #entries to use #entriesDo: instead
- simplified DirectoryEntryDirectory >> #asFileDirectory
- introduced #hasEntries
- #directoryEntryForName: signals InvalidDirectoryError as suggested by a comment from 2007
- other minor optimizations
- SortedCollection Whack-a-mole

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:44 PM

Compiler.V3-dtl.332

Name: Compiler-ul.332
Author: ul
Time: 13 March 2017, 4:02:25.191527 am
UUID: 7bcb6664-de39-420a-97ab-8968cd28927e
Ancestors: Compiler-dtl.331

SortedCollection Whack-a-mole

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:42 PM

Collections.V3-dtl.742

Name: Collections-ul.742
Author: ul
Time: 13 March 2017, 3:48:27.984404 am
UUID: e13a7666-393a-49e3-ae8f-3fd24d09cb69
Ancestors: Collections-ul.741

- minor tweaks in String >> #alike: and Symbol class >> #hasInterned:ifTrue:

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:40 PM

Collections.V3-dtl.741

Name: Collections-ul.741
Author: ul
Time: 12 March 2017, 10:38:18.989253 pm
UUID: aca328b5-8334-400c-b7d9-9bf1ce83f49f
Ancestors: Collections-fn.740

- trimmed some more #ifAbsent: sends

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:39 PM

Collections.V3-dtl.740

Name: Collections-fn.740
Author: fn
Time: 7 March 2017, 10:49:27.466847 am
UUID: 1133e89d-10ca-4fa1-a98c-c1082fd360e6
Ancestors: Collections-ul.739, Collections-fn.712

HtmlReadWriter: Add support for style attributes in div and span containers and numberic HTML entities.

Name: Collections-fn.712
Author: fn
Time: 6 March 2017, 9:44:54.737668 pm
UUID: ac0592c6-9454-4d11-8ad0-1426ff954e90
Ancestors: Collections-mt.711

Add support for style attr

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:38 PM

source.squeak.org

System-ul.937

Fixed SmalltalkImage >> #specialSelectors. SystemTracer doesn't use it any more, but it's being used by tests, which expect it to return only the selectors without their argument count.

by Levente Uzonyi (leves@elte.hu) at March 19, 2017 11:35 PM

System-ul.936

- replaced #blockCopy: with #~~ in specialSelectorsArray
- removed the unused SpecialSelectors class variable from SmalltalkImage
- postscript recompiles the affected methods

by Levente Uzonyi (leves@elte.hu) at March 19, 2017 11:35 PM

squeaksource.com

Collections.V3-dtl.739

Name: Collections-ul.739
Author: ul
Time: 28 February 2017, 7:34:55.711173 pm
UUID: 66c6ecf2-71bf-4e7d-80e6-5ace72fa19ba
Ancestors: Collections-ul.738

- use micro optimization for #~~ and #notNil in common collection methods
- reuse one of the OrderedCollections in RunArray >> #scanFrom:
- two other minor tweaks in KeyedSet
- removed accidentally commited Set >> #includes2:

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:28 PM

Collections.V3-dtl.738

Name: Collections-ul.738
Author: ul
Time: 27 February 2017, 12:50:24.923499 am
UUID: 3cdaac93-5a62-4fb6-8037-4323767c63a1
Ancestors: Collections-ul.737

Part #3 of Improve SequenceableCollection's index-related search methods

- fixed typo in #indexOf:startingAt:ifAbsent:
- trimmed unnecessary #ifAbsent: sends
- improved a few methods

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 11:28 PM

source.squeak.org

XML-Parser-ul.43

Various optimizations to XMLTokenizer and SAXDriver.
The most notable change is that the attributes of xml nodes will be set to nil instead of a larger empty Dictionary when they have no attributes. But since its accessor will initialize it to an empty dictionary anyway, we can safely save initializing it while parsing the document.

by Levente Uzonyi (leves@elte.hu) at March 19, 2017 08:54 PM

VMMaker.oscog-eem.2167

StackInterpreter:
Add the statIdleUsecs parameter to track time in the internals of ioRelinquishProcessorForMicroseconds and hence allow the system reporter to render the GC times meaningful. Platform code (to be committed soon) invokes addIdleUsecs to tally idle time.

by Eliot Miranda (eliot.miranda@gmail.com) at March 19, 2017 08:51 PM

squeaksource.com

Collections.V3-dtl.737

Name: Collections-ul.737
Author: ul
Time: 26 February 2017, 11:57:55.668118 pm
UUID: 8c9af190-2eba-4c9c-98d6-65aab3850908
Ancestors: Collections-ul.736

Part #2 of Improve SequenceableCollection's index-related search methods

- rewrote remaining #indexOf*ifAbsent: implementations in SequenceableCollection
- removed remaining #indexOf*ifAbsent: implementations from subclasses
- implemented correct variant of #indexOfSubCollection:startingAt: in String ('abc' indexOfSubCollection: #[98] startingAt: 1 ifAbsent: [ 0 ] returns 0 instead of 2)

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 06:14 PM

Compiler.V3-dtl.331

Name: Compiler-ul.329
Author: ul
Time: 27 February 2017, 2:04:49.47425 am
UUID: df499238-217a-4e1c-a710-77577e4df261
Ancestors: Compiler-nice.328

- omit ifAbsent from #index* sends when it would use the default value, 0

by Dave Lewis (lewis@mail.msen.com) at March 19, 2017 06:03 PM

source.squeak.org

VMMaker.oscog-eem.2166

oops.

by Eliot Miranda (eliot.miranda@gmail.com) at March 19, 2017 05:20 AM

VMMaker.oscog-eem.2165

Cogit:
Fix the regression introduced in VMMaker.oscog-eem.2161 & VMMaker.oscog-eem.2160 when reintroducing the ceNewHash: trampoline. ceNewhash: must /not/ be called from Behavior's identityHash (175) only from ProtoObject's (75).

by Eliot Miranda (eliot.miranda@gmail.com) at March 19, 2017 05:00 AM

March 18, 2017

squeaksource.com

HV-Divagaciones-edc.19

The search of pages fail for user "visita", this changes should fix the problem

March 18, 2017 10:50 AM

March 17, 2017

source.squeak.org

VMMaker.oscog-eem.2164

Fix the determination of how much to free for the SistaMethodZone.

by Eliot Miranda (eliot.miranda@gmail.com) at March 17, 2017 10:26 PM

VMMaker.oscog-eem.2163

Fix simulation regression for Sista VM from the VMMaker.oscog-eem.2159 changes.

by Eliot Miranda (eliot.miranda@gmail.com) at March 17, 2017 10:13 PM

VMMaker.oscog-eem.2162

InterpreterPrimitives:
Add a proper getenv: primitive, with full control for disabling from the SecurityPlugin. Actual security plugin support required, which will be provided soon. Clean up some of the SecurityPlugin accessors to avoid cCode:. Fix mem:cp:y: for ByteArrays.

InterpreterProxy
Add stringForCString: to the API, now providing the cStringOrNullFor:/stringForCString: pair.

Fix primitiveDirectoryEntry simulation for PharoVM in the CogVMSimulator.

by Eliot Miranda (eliot.miranda@gmail.com) at March 17, 2017 09:34 PM

Tests-eem.369

Eliminate the "Sorry, can't revert font choices" popup from the LangEnvBugs tearDown.

by Eliot Miranda (eliot.miranda@gmail.com) at March 17, 2017 03:26 PM

KernelTests-eem.320

And nuke my dumb comment.

by Eliot Miranda (eliot.miranda@gmail.com) at March 17, 2017 03:21 PM

KernelTests-eem.319

Make the testOutOfMemorySignal observe the reality; basicNew: is entitled to fail with #'invalid argument' when given other than a SmallInteger.

by Eliot Miranda (eliot.miranda@gmail.com) at March 17, 2017 03:20 PM

Morphic-pre.1330

Improved version of dropping behavior of the world to open the morph for a dropped object where it was dropped which also accounts for not moving around morphs which are already in the world.

by Patrick Rein (patrick.rein@gmail.com) at March 17, 2017 02:09 PM

Morphic-pre.1329

Changes the accept dropping behavior of the world to open the morph for a dropped object where it was dropped.

by Patrick Rein (patrick.rein@gmail.com) at March 17, 2017 02:07 PM

Morphic-pre.1330

Improved version of dropping behavior of the world to open the morph for a dropped object where it was dropped which also accounts for not moving around morphs which are already in the world.

by Patrick Rein (patrick.rein@gmail.com) at March 17, 2017 02:05 PM

System-tonyg.935

Adjust unfocusedSelectionModifier for improved visibility, and darken darkSelectionColor by one step.

by David T. Lewis (lewis@mail.msen.com) at March 17, 2017 01:36 AM

VMMaker.oscog-eem.2161

Oops! ceNewHashOf: is now no longer a SistaVM option but a SpurObjectMemory option.

by Eliot Miranda (eliot.miranda@gmail.com) at March 17, 2017 01:24 AM

System-tonyg.935

Adjust unfocusedSelectionModifier for improved visibility, and darken darkSelectionColor by one step.

March 17, 2017 12:50 AM

VMMaker.oscog-eem.2160

SpurCogit:
Fix the slip in creating the Spur ceNewHash trampoline, hence making the machine code identityHash primitive non-failing. Add a different trampoline for Sista inline prim identityHash that saves all registers. Refactor genNewHashTrampoline to genNewHashTrampoline:called:.

by Eliot Miranda (eliot.miranda@gmail.com) at March 17, 2017 12:46 AM

VMMaker.oscog-eem.2159

Sista:
Provide a movable allocation threshold in the mehtod zone so that nore space can be made available on a counter trip to avoid reclaiming the method zone and there-by destroying send and branch data as Scorch kicks in. Allow the threshold to be read and reset via vmParameterAt: 17. Put this in the SistaMethodZOne subclass of CogMethodZone. Have the ceCounterTripped: routine set the threshold to 1.0 from its default of 0.5. Doble the size of the default code zone in Sista VMs.

Spur Cogit:
Fix regression in genNewHashTrampoline.

StackInterpreter:
Simplify the generated code for primitiveVMParameter by using beRootIfOld: instead of storePointer: for the bulk store into the zero args case. Make the tenuringThreshold: setters use the same convention as other setters, answering the primFailCode.

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

March 16, 2017

source.squeak.org

System-tonyg.933

Refactor SolarizedTheme to include darkSelectionColor and darkSelectionTextColor, and to call them as appropriate.

by David T. Lewis (lewis@mail.msen.com) at March 16, 2017 11:35 PM

System-dtl.934

merge

by David T. Lewis (lewis@mail.msen.com) at March 16, 2017 11:35 PM

squeaksource.com

GoZer-acp.17

modifying protocol to utilize Asn1Der encoding of the Frame's header and payload. Leave the message specification as an 8 bytes frame header. Trying to keep matters tight and also standardized. Sometimes, choices are limited.

by Alan Pinch (pleased2pinch@gmail.com) at March 16, 2017 09:30 PM

Ghosts-acp.9

refactor container interface

by Alan Pinch (pleased2pinch@gmail.com) at March 16, 2017 09:30 PM

WeatherStation-tpr.5

Handle not having a 'temperaturePlot' morph yet crearted and add a way to dump collected data to a JSON format file.

by tim rowledge (tim@rowledge.org) at March 16, 2017 09:00 PM

MQTT-tpr.18

Improve the class comment a little and point to a swiki page for more documentation.
Start the long and probably confusing process of trying to handle possible socket erros with something better than halt.

by tim rowledge (tim@rowledge.org) at March 16, 2017 08:57 PM

source.squeak.org

Graphics-eem.371

Add error codes to the copy and warp bits primitives. Respond to the #'object moved' error code by retrying. Clean up the failure code to reduce duplication.

by Eliot Miranda (eliot.miranda@gmail.com) at March 16, 2017 06:16 PM

System-eem.933

Add new primitive error codes used in BitBlt primitives to the primitiveErrorTable.

by Eliot Miranda (eliot.miranda@gmail.com) at March 16, 2017 06:13 PM

VMMaker.oscog-eem.2158

Slang:
Fix non-generation of vmCallback.h when interpreter code is unchanged. Nuke two unused generation methods.

by Eliot Miranda (eliot.miranda@gmail.com) at March 16, 2017 05:10 PM

VMMaker.oscog-eem.2157

Fix stupid, stupid, stupid regression in VMMaker.oscog-eem.2151 where I added savedPrimFunctionPointer to the VMCallbackContext structs in a position that would invalidate all the offsets in image code that refer to the elements of the rvs (return value struct). Adding savedPrimFunctionPointer is fine, but it has to be /after/ the fields known to the image, which are all fields up to rvs.

| eliot |
eliot := Eliot new.
1 to: 1000 do:
[:i| eliot write: 'I am a twit\' withCRs on: Blackboard current]

by Eliot Miranda (eliot.miranda@gmail.com) at March 16, 2017 04:54 PM

squeaksource.com

Collections-vd.497

<strike></strike> tag for html conversion
Ancestors: Collections-bf.496
Added, Modified, Deleted vs. Collections-bf.496:
M TextEmphasis>>closeHtmlOn:
M TextEmphasis>>openHtmlOn:

by Vaidotas Didzbalis (vaidasd@gmail.com) at March 16, 2017 03:44 PM

source.squeak.org

System-tonyg.933

Refactor SolarizedTheme to include darkSelectionColor and darkSelectionTextColor, and to call them as appropriate.

March 16, 2017 04:26 AM

March 15, 2017

source.squeak.org

VMMaker.oscog-eem.2156

BitBltPlugin:
Save with a formatting I can live with. Eliminate the temporary functions holding querySurfaceFn et al and priovide simulations of these.
Make sure that unlockSurfaces is called if the lock is held when failing in lockSurfaces.

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

VMMaker.oscog-eem.2155

InterpreterProxy:
Add statNumGCs to answer the count of GCs so far in execution, used by primitives that may callback efficiently to detect the possible moving of objects. Update vmProxyMinorVersion to 14 to reflect the new function. Add PrimErrCallbackError to accompany PrimErrObjectMoved & PrimErrObjectNotPinned for informative error codes.

BitBlt plugin:
Check for GC after the query and lock callbacks, failing with PrimErrObjectMoved is so. Reload source and dest forms in unlockSurface and showSurface if a GC has occurred, to ensure that the handles are accessed correctly. Add numGCsOnInvocation bitBltIsReceiver inst vars to track GCs and the origin of the BitBlt oop so that reload works for the BalloonEnginePlugin too. Add BEBitBltIndex class var for reloading in the context of a balloon primitive. Nuke the unused JitBltHookSize class var.

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

SUnitGUI-eem.66

Fix Browse in the TestRunner. The old code always set classIndex to zero when updating the selected classes, which disables browseClass.

by Eliot Miranda (eliot.miranda@gmail.com) at March 15, 2017 04:06 PM

Tools-mva.748

fix selecting a directory in the left pane in a MVC project FileList on Mac and Linux (and it still works on Windows afterwards)

March 15, 2017 04:00 PM

Morphic-pre.1330

Improved version of dropping behavior of the world to open the morph for a dropped object where it was dropped which also accounts for not moving around morphs which are already in the world.

by Patrick Rein (patrick.rein@gmail.com) at March 15, 2017 03:25 PM

Morphic-pre.1329

Changes the accept dropping behavior of the world to open the morph for a dropped object where it was dropped.

March 15, 2017 03:16 PM

EToys-edc.286

If you click the Scripting button of objects Window , have another deprecated issue.
Think this fix it

by Edgar J. De Cleene (edgardec2005@gmail.com) at March 15, 2017 12:37 PM

Morphic-edc.1328

Change deprecated Utilities emptyScrapsBook to ScrapBook default emptyScrapBoo

by Edgar J. De Cleene (edgardec2005@gmail.com) at March 15, 2017 11:55 AM

MorphicExtras-dtl.204

Merge MorphicExtras-hjh.202

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

MorphicExtras-hjh.202

Maintain aspect ratio in thumbnail display of imported graphic

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

EToys-edc.285

If you selecgted save Project in Projects menu, debug rise due deprecated method, thik this sove the issue

by David T. Lewis (lewis@mail.msen.com) at March 15, 2017 12:45 AM

March 14, 2017

source.squeak.org

VMMaker.oscog-cb.2154

Added extra condition in methodClassOf: to be able to ignore fullBlock last literal without assertion failures.

by ClementBera (bera.clement@gmail.com) at March 14, 2017 08:51 PM

VMMaker.oscog-eem.2153

Sista:
Fix mapping back from inline cache tags to classes on 32-bit Spur where, because SmallIntegers are 31 bits (tag = 1, not 01), Character (tag = 10) gets mapped to 0.

Cogit PC Mapping:
Fix testBcToMcPcMappingForCogMethod: now that dead codee removal can eliminate blocks that are unreachable.

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

EToys-edc.285

If you selecgted save Project in Projects menu, debug rise due deprecated method, thik this sove the issue

by Edgar J. De Cleene (edgardec2005@gmail.com) at March 14, 2017 06:50 PM

VMMaker.oscog-eem.2152

General:
Add two new primitive error codes to address the callbacks-during-bitblt problem, PrimErrObjectMoved & PrimErrObjectNotPinned.

Cogit:
Fix the assert in allocateOpcodes:bytecodes:ifFail: by a) improving the sizeof: estimates for CogBytecodeFixup and CogAbstractInstruction and b upping the factor to multiply those sizes by.

by Eliot Miranda (eliot.miranda@gmail.com) at March 14, 2017 05:50 PM

Morphic-klc.1327

Update URL in Morph comment from GA Tech Swiki hosting to current wiki.squeak.org.

by Ken Causey (ken@kencausey.com) at March 14, 2017 05:32 PM

Morphic-klc.1327

Update URL in Morph comment from GA Tech Swiki hosting to current wiki.squeak.org.

by Ken Causey (ken@kencausey.com) at March 14, 2017 04:33 PM

squeaksource.com

Wonka-StateTransition-Tests-Core-acp.4390

reset stateName

by Alan Pinch (pleased2pinch@gmail.com) at March 14, 2017 04:30 PM

Wonka-StateTransition-Core-acp.1650

reset stateName

by Alan Pinch (pleased2pinch@gmail.com) at March 14, 2017 04:30 PM

source.squeak.org

Morphic-klc.1297

Update Swiki link to point to current site in class comment.

by Ken Causey (ken@kencausey.com) at March 14, 2017 04:29 PM

squeaksource.com

Ghosts_squeak-acp.4

adopted new stack protocol

by Alan Pinch (pleased2pinch@gmail.com) at March 14, 2017 04:19 PM

Ghosts-acp.8

adopted new stack protocol

by Alan Pinch (pleased2pinch@gmail.com) at March 14, 2017 04:18 PM

GoZer-acp.16

cleaned up phase gate

by Alan Pinch (pleased2pinch@gmail.com) at March 14, 2017 04:18 PM

JSON-cqr.40

fixed cross padding

by Alan Pinch (pleased2pinch@gmail.com) at March 14, 2017 04:18 PM

source.squeak.org

EToys-topa.284

A Pragma pref for popup arrows

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

squeaksource.com

JSON-cqr.40

fixed cross padding

by Bob Wood (robert.withers@protonmail.com) at March 14, 2017 02:51 AM

Wonka-StateTransition-Tests-Core-rww.4389

reorged test hierarchy

by Bob Wood (robert.withers@protonmail.com) at March 14, 2017 02:51 AM

Wonka-StateTransition-Core-rww.1649

collecting classes, green

by Bob Wood (robert.withers@protonmail.com) at March 14, 2017 02:51 AM

Ghosts_squeak-rww.3

touch

by Bob Wood (robert.withers@protonmail.com) at March 14, 2017 02:50 AM

Ghosts-dw.7

catchup

by Bob Wood (robert.withers@protonmail.com) at March 14, 2017 02:29 AM

source.squeak.org

Monticello-eem.666

Remove an unnecessary block in MCRepositoryInspector>>versionList.
Fix a bug in MCCacheRepository>>versionInfoForFileNamed: (it has a cache, but no infoCache).

by Eliot Miranda (eliot.miranda@gmail.com) at March 14, 2017 02:16 AM

squeaksource.com

GoZer-dw.15

AESede: 100 KB compressed data chunks received: 100
send time: 1050 ms, rate: 76 Mbs.
receive time: 1050 ms. rate: 76 Mbs.

**Leaves**
61.5% {31376ms} ProcessorScheduler class>>idleProcess
7.4% {3803ms} Array(SequenceableCollection)>>first
3.6% {1850ms} LargePositiveInteger>>\\
2.7% {1369ms} SHA1>>hashStream:
2.1% {1086ms} ByteArray>>bitXor:
1.6% {816ms} SHA1>>finalHash
1.5% {755ms} [] Delay>>wait
1.3% {651ms} LargePositiveInteger(Integer)>>bitShift:
1.1% {556ms} GZipWriteStream(ZipWriteStream)>>moveContentsToFront
1.0% {513ms} SmallInteger(Number)>>negative

**Memory**
old +0 bytes
young -90,256 bytes
used -90,256 bytes
free +90,256 bytes

**GCs**
full 6 totalling 737 ms (1.44% uptime), avg 122.8 ms
incr 1426 totalling 355 ms (0.7% uptime), avg 0.2 ms
tenures 22,437 (avg 0 GCs/tenure)
root table 0 overflows

by Bob Wood (robert.withers@protonmail.com) at March 14, 2017 02:10 AM

source.squeak.org

VMMaker.oscog-eem.2151

Stack Interpreter Alien Callbacks:
Implement ownVM: and disownVM: for the non-threaded VM in StackInterpreter (consequently sqVirtualMachine.c will have to change and will be committed in github soon). Arrange that sendInvokeCallbackContext: & returnAs:ThroughCallback:Context: along with ownVM: and disownVM: conspire to save and restore newMethod, argumentCount and primitiveFunctionPointer around a callback. The VM depends on argumentCount being correct to cut-back the correct number of arguments on primitive return. If a primitive that invokes a callback fails after invoking a callback (a bad idea, but s**t happens during development) then newMethod is required to activate the right faling method, and Spur expects primitiveFunctionPointer to be valid, so asserts will fail misleadingly if not.
Add three variables to help debug callbacks that are updated only in the assert and debug VMs. debugCallbackPath has bits set in it that describe the specific path taken through returnAs:ThroughCallback:Context:, while debugCallbackReturns debugCallbackInvokes merely count invocations and returns, and can be used for breakponts if reproducible cases arise (such as the recent Pharo 6 VGTigerDemo runDemo issues with copyBits using surface funciton callbacks.

by Eliot Miranda (eliot.miranda@gmail.com) at March 14, 2017 01:16 AM

VMMaker.oscog-cb.2151

Fixed a bug where directed super send byte was leaking numExtB, leasing to the next instruction with ExtB being incorrectly interpreted

by ClementBera (bera.clement@gmail.com) at March 14, 2017 01:11 AM

Files-ul.168

- reverted some of the recent changes, because they may not work on other platforms

by Levente Uzonyi (leves@elte.hu) at March 14, 2017 01:00 AM

VMMaker.oscog-eem.2150

Stack/CoInterpreter:
Refactor the assignments to the stack pointers from a page's head pointers into setStackPointersFromPage:.

Remove calls to addNewmethodToCache: from clients of lookupOrdinaryNoMNUEtcInClass: which does this anyway.

Cogit:
Use unsigned int as the type of 32-bit instructions (ARM & MIPS). Reduce code on the class side in defining the CogAbstractInstruction typedefs.
Eliminate some "variable name shadows method" warnings.
Document that the limit on the Cogit's alloca more than ensures that the number of abstract instructions and bytecode fixups fits within 16 bits.
Make sure a simulation-only merthod is not generated.
FDix traceMerge: for in-image compilation.

by Eliot Miranda (eliot.miranda@gmail.com) at March 14, 2017 12:39 AM

squeaksource.com

Compiler.V3-dtl.330

Name: Compiler-ul.330
Author: ul
Time: 27 February 2017, 2:43:16.813851 am
UUID: 8312df2d-c576-43eb-b847-bfcc53fb4c82
Ancestors: Compiler-ul.329

- fixed the first catch of the new #& and #| type checks

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

source.squeak.org

VMMaker.oscog-eem.2149

Merge VMMaker.oscog-eem.2148 & VMMaker.oscog-cb.2148.

Slang:
Reimplement the fix in for VMMaker.oscog-eem.2148
context := ignoreContext
ifTrue: [objectMemory nilObject ]
ifFalse: [self ensureFrameIsMarried: localFP SP: localSP + (numCopiedArg * objectMemory bytesPerOop)]
and revert Clément's work-arounds for the bug.
Use TMethod>>replaceNodesIn: instead of the inlined version in some places. It's much nicer simply to move the pass that transforms conditional assignments to its own method (ensureConditionalAssignmentsAreTransformedIn:) prior to any inlining attempts.

by Eliot Miranda (eliot.miranda@gmail.com) at March 14, 2017 12:17 AM

March 13, 2017

squeaksource.com

MQTT-tpr.17

Attempt to handle connection problems a little more gracefully

by tim rowledge (tim@rowledge.org) at March 13, 2017 11:34 PM

WeatherStation-tpr.4

Make the main example handle a varialbe number of hours for the y x axis range and add an example for the air pressure reading

by tim rowledge (tim@rowledge.org) at March 13, 2017 11:34 PM

PlotMorph-tpr.37

Add drawing of axes at 2 pixels wide to stand out a little, and make submorphs clip to the plotmorph limits

by tim rowledge (tim@rowledge.org) at March 13, 2017 11:31 PM

source.squeak.org

VMMaker.oscog-cb.2148

I do not merge with Eliot's version as it seems buggy.

- Changed pushFullClosure code to worj around a slang compilation bug
- fixes and improvements in SocketSimulatorPlugin and StackInterpreterSimulator to support Pharo simulation better

by ClementBera (bera.clement@gmail.com) at March 13, 2017 11:27 PM

VMMaker.oscog-eem.2148

Slang:
Fix serious bug with inlining expressions such as
context := ignoreContext
ifTrue: [objectMemory nilObject ]
ifFalse: [self ensureFrameIsMarried: localFP SP: localSP + (numCopiedArg * objectMemory bytesPerOop)].
where the exitVar (context) is lost and ensureFrameIsMarried:SP: is inlined missing the implicit assignment to context in the first ifTrue:.

Fix bug with type inference for #-. The difference between two unsigned values is signed.

Fix bug with inferring return types of methods that return unsigned typed variables and positive integer constants. Don't interpret the type of an integer constant as #sqInt if the method also returns an unsigned. So defer considering the non-negative integer return values unless no other return type information can be found.

VMMaker:
Add a SpurStackSistaVM configuration (in which the above inlining expressions bug was found). This is not one of the ones under version control.

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

UpdateStream-ul.9

SortedCollection Whack-a-mole

by Levente Uzonyi (leves@elte.hu) at March 13, 2017 03:02 PM

Tools-ul.747

- SortedCollection Whack-a-mole
- use the new #hasEntries method in FileList

by Levente Uzonyi (leves@elte.hu) at March 13, 2017 03:02 PM

Tests-ul.368

SortedCollection Whack-a-mole

by Levente Uzonyi (leves@elte.hu) at March 13, 2017 03:02 PM

SystemReporter-ul.33

SortedCollection Whack-a-mole

by Levente Uzonyi (leves@elte.hu) at March 13, 2017 03:01 PM

squeaksource.com

GoZer-dw.14

removed transforms AESede: 100 KB compressed data chunks received: 100
send time: 1036 ms, rate: 77 Mbs.
receive time: 1037 ms. rate: 77 Mbs.

by Bob Wood (robert.withers@protonmail.com) at March 13, 2017 04:26 AM

March 11, 2017

squeaksource.com

GoZer-rww.9

scopeMaker cleanup

by Bob Wood (robert.withers@protonmail.com) at March 11, 2017 10:39 PM

GoZer-rww.7

fixed draining

by Bob Wood (robert.withers@protonmail.com) at March 11, 2017 09:46 PM

GoZer-rww.7

cleaned up scope creation

by Bob Wood (robert.withers@protonmail.com) at March 11, 2017 08:55 PM

GoZer-rww.7

removed ping-pong

by Bob Wood (robert.withers@protonmail.com) at March 11, 2017 07:46 PM

Wonka-StateTransition-Tests-Core-rww.4388

collecting classes, renaming tests

by Bob Wood (robert.withers@protonmail.com) at March 11, 2017 06:51 PM

GoZer-rww.7

JSON: AESede: 100 KB compressed data chunks received: 10
send time: 3001 ms, rate: 3 Mbs.
receive time: 3002 ms. rate: 3 Mbs.

Asn1Der: AESede: 100 KB compressed data chunks received: 100
send time: 1099 ms, rate: 73 Mbs.
receive time: 1099 ms. rate: 73 Mbs.

Bytes: AESede: 100 KB compressed data chunks received: 100
send time: 1069 ms, rate: 75 Mbs.
receive time: 1070 ms. rate: 75 Mbs.
**Leaves**
52.5% {26151ms} ProcessorScheduler class>>idleProcess
7.3% {3611ms} WeakActionSequence(SequenceableCollection)>>first
3.4% {1675ms} LargePositiveInteger>>\\
2.7% {1327ms} SHA1>>hashStream:
2.5% {1268ms} ByteArray>>bitXor:
2.1% {1054ms} SHA1>>finalHash
1.9% {955ms} LargePositiveInteger(Integer)>>bitShift:
1.6% {773ms} Array(SequenceableCollection)>>do:
1.3% {629ms} SmallInteger(Number)>>negative
1.1% {529ms} [] SystemProgressMorph(Morph)>>updateDropShadowCache

**Memory**
old +16,777,216 bytes
young -17,801,296 bytes
used -1,024,080 bytes
free +17,801,296 bytes

**GCs**
full 10 totalling 1,318 ms (2.65% uptime), avg 131.8 ms
incr 1696 totalling 544 ms (1.1% uptime), avg 0.3 ms
tenures 24,696 (avg 0 GCs/tenure)
root table 0 overflows

by Bob Wood (robert.withers@protonmail.com) at March 11, 2017 06:51 PM

March 10, 2017

squeaksource.com

ConfigurationOfSmallapack-nice.22

Oups and re-oups, the stable version was not that stable (problem of Callback signatures)

March 10, 2017 07:38 PM

ConfigurationOfSmallapack-nice.22

Oups and re-oups, the stable version was not that stable (problem of Callback signatures)

March 10, 2017 07:38 PM

Smallapack-External-nice.32

Fix the Alien Callback signatures again

#(*,) is not the same #( * , )

March 10, 2017 07:36 PM

ConfigurationOfSmallapack-nice.21

Oups, correct version 1.5 and declare it as stable for Squeak.

March 10, 2017 07:24 PM

ConfigurationOfSmallapack-nice.21

Oups, correct version 1.5 and declare it as stable for Squeak.

March 10, 2017 07:23 PM

Smallapack-External-nice.31

Use alien Callbacks for Schur select function.

March 10, 2017 07:20 PM

WeatherStation-tpr.3

add time related extensions

by tim rowledge (tim@rowledge.org) at March 10, 2017 06:54 PM

MQTT-tpr.16

The packetID for a ping pending job needs to not be within the normal range of packet IDs.

by tim rowledge (tim@rowledge.org) at March 10, 2017 06:47 PM

WeatherStation-tpr.2

Beginnings...

by tim rowledge (tim@rowledge.org) at March 10, 2017 06:45 PM

GoZer-rww.5

tightened up test cases using a vatID/inetSocketAddress spec for target portals.

by Bob Wood (robert.withers@protonmail.com) at March 10, 2017 01:01 PM

HV-Divagaciones-edc.18

second step to manage uploads

March 10, 2017 07:43 AM

Tracer-rww.3

rename

by Bob Wood (robert.withers@protonmail.com) at March 10, 2017 04:24 AM

March 09, 2017

squeaksource.com

ConfigurationOfSmallapack-nice.20

Introduce dependency on Alien for version 1.5.

Alien is required for Callbacks.
Callbacks are required for Schur decomposition.

We can now compute the eigenvalues of a Matrix.

March 09, 2017 11:17 PM

ConfigurationOfSmallapack-nice.20

Introduce dependency on Alien for version 1.5.

Alien is required for Callbacks.
Callbacks are required for Schur decomposition.

We can now compute the eigenvalues of a Matrix.

March 09, 2017 11:17 PM

ConfigurationOfOldAlien-nice.9

Let latest and greatest version 1.3 be the stable version for Squeak.

It contains changes mandatory for 64 bits images.

March 09, 2017 11:14 PM

ConfigurationOfOldAlien-nice.9

Let latest and greatest version 1.3 be the stable version for Squeak.

It contains changes mandatory for 64 bits images.

March 09, 2017 11:14 PM

ConfigurationOfFFI-nice.40

Let latest and greatest version 1.11 be the stable squeak version.

It includes changes mandatory for 64 bits images.

March 09, 2017 11:11 PM

Smallapack-External-nice.30

Apply same changes for generalized Schur (xTGSEN) as for Schur.

That is:
- declare select parameter as void * (it's a function pointer);
- pass a (presumably Alien Callback) thunk.

March 09, 2017 08:46 PM

Smallapack-External-nice.29

Declare the select parameter - which is a logical external function - in xGEES* (shur decomposition) as void *

In the send sites, pass a (presumably Callback) thunk.

TODO:
we will add a dependency of Smallapack on Alien.
(No Alien, no Callback...)
we will properly declare the Callback functions.
we will register the Callback signatures (not cool, I will prefix the signatures with smallapack to avoid clashes with other libraries sharing same signatures...).

March 09, 2017 08:05 PM

Smallapack-Algorithm-nice.11

In PLU (permutation*lower*upper) decomposition, make the computation of P,L,U matrices lazy.

Indeed, the class is used when the inverse of a general matrix is requested, in which case we chain xGETRF and xGETRI calls without caring for intermediate P,L and U results.

March 09, 2017 07:57 PM

HV-Divagaciones-edc.16

Arreglado error producido cuando al sincronizar, la pagina tenia como parte del titulo "recycle"

March 09, 2017 10:25 AM

HV-Divagaciones-edc.15

More cleanup towards a only swiki relagted stuff

March 09, 2017 07:57 AM

March 08, 2017

squeaksource.com

SqueakRosCore-edc.18

More modifications

March 08, 2017 09:12 AM

March 06, 2017

squeaksource.com

HV-Divagaciones-edc.14

rip all demos

March 06, 2017 05:50 PM

SqueakRosCore-edc.17

empty log message

March 06, 2017 08:12 AM

Actors-tonyg.43

Fix many SocketActor bugs, most notably in internalDelimiterModeAction:binary:.

March 06, 2017 12:25 AM

March 05, 2017

squeaksource.com

System.V3-dtl.928

Name: System-jr.928
Author: jr
Time: 28 February 2017, 1:52:26.276081 am
UUID: 3b79a197-c860-eb40-8f04-645f64bc7988
Ancestors: System-jr.927

return an environment dependent systemNavigation

mainly to be used by tools that override #environment

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

System.V3-dtl.927

Name: System-jr.927
Author: jr
Time: 28 February 2017, 1:18:53.473081 am
UUID: 7c830682-637d-e94b-b695-9f1d7499e19b
Ancestors: System-ul.926

improve environment awareness of references

also support Text as stringVersion of MethodReference
(so Lexicon could use method references)

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

Kernel.V3-dtl.1061

Name: Kernel-jr.1061
Author: jr
Time: 28 February 2017, 12:28:50.653081 am
UUID: acd952fb-8e90-e940-8d2e-6c1a9e3a7d3f
Ancestors: Kernel-ul.1060

increase environment awareness for behaviors

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

Kernel.V3-dtl.1060

Name: Kernel-ul.1060
Author: ul
Time: 27 February 2017, 2:16:28.275956 am
UUID: e510449a-9899-41a3-9bc9-a41290fdc64e
Ancestors: Kernel-tonyg.1059, Kernel-ul.1059

- omit ifAbsent from #index* sends when the default value, 0 would used
- merged Kernel-ul.1059

Name: Kernel-ul.1059
Author: ul
Time: 11 February 2017, 3:00:22.370854 am
UUID: b88b767b-b0d8-43ff-ba86-a19b11affe6d
Ancestors: Kernel-ul.1058

- check the type of the argument of #& and #| of booleans

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

Compiler.V3-dtl.329

Name: Compiler-jr.329
Author: jr
Time: 28 February 2017, 12:19:04.434081 am
UUID: 6053da84-5a5b-b043-8dcc-019bc75762df
Ancestors: Compiler-nice.328

add method variants with environment parameters

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

March 04, 2017

squeaksource.com

CommandShell-dtl.85

CommandShell 4.6.18
Add #flush to output methods associated with prompt string. Synchronizes output for platforms that do more output buffering, e.g. recent Linux.

by Dave Lewis (lewis@mail.msen.com) at March 04, 2017 07:24 PM

CommandShell-Base-dtl.50

CommandShell 4.6.18
Add #flush to output methods associated with prompt string. Synchronizes output for platforms that do more output buffering, e.g. recent Linux.

by Dave Lewis (lewis@mail.msen.com) at March 04, 2017 07:24 PM

CommandShell-UI-dtl.18

CommandShell 4.6.18
Add #flush to output methods associated with prompt string. Synchronizes output for platforms that do more output buffering, e.g. recent Linux.

by Dave Lewis (lewis@mail.msen.com) at March 04, 2017 07:24 PM

CommandShell-dtl.84

CommandShell 4.6.17

Update tests to pass simpler objects through reference streams between forked images because Smalltalk is now an Environment in Squeak and cannot be easily serialized in the tests.

by Dave Lewis (lewis@mail.msen.com) at March 04, 2017 06:59 PM

CommandShell-Base-dtl.49

CommandShell 4.6.17

Update tests to pass simpler objects through reference streams between forked images because Smalltalk is now an Environment in Squeak and cannot be easily serialized in the tests.

by Dave Lewis (lewis@mail.msen.com) at March 04, 2017 06:58 PM

CommandShell-Tests-dtl.14

CommandShell 4.6.17

Update tests to pass simpler objects through reference streams between forked images because Smalltalk is now an Environment in Squeak and cannot be easily serialized in the tests.

by Dave Lewis (lewis@mail.msen.com) at March 04, 2017 06:58 PM

OSProcess-dtl.102

OSProcess 4.6.8

Some versions of the VM file plugin read character by character from standard input. This seems a dubious policy, but there there is nothing to be done for it now so add a read loop for BufferedAsyncFileReadStream to accomodate the change.

This notably effects input line handling in ExternalCommandShell.

by Dave Lewis (lewis@mail.msen.com) at March 04, 2017 06:51 PM

OSProcess-Base-dtl.57

OSProcess 4.6.8

Some versions of the VM file plugin read character by character from standard input. This seems a dubious policy, but there there is nothing to be done for it now so add a read loop for BufferedAsyncFileReadStream to accomodate the change.

This notably effects input line handling in ExternalCommandShell.

by Dave Lewis (lewis@mail.msen.com) at March 04, 2017 06:51 PM

March 01, 2017

squeaksource.com

MQTTTests-tpr.4

correct for misuse of #isBoolean

by tim rowledge (tim@rowledge.org) at March 01, 2017 11:50 PM