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

February 28, 2017

source.squeak.org

Monticello-jr.663

add environments support to Monticello

Neither PackageInfo nor MCPackage are naturally bound to an environment,
so choose MCWorkingCopy as the keeper of one.
To make sure that an MCPackage creates its snapshot
from the correct environment, wrap a working copy's
package in a decorator that activates the environment
when a snapshot is requested.
This is kind of hacky, but otherwise all senders of #snapshot
would have to take care to activate the correct environment.
It would be complicated because there is code breaking the Law of Demeter as follows:
aWorkingCopyOrVersion package snapshot

So with this solution, be sure to snapshot/load via the working copy if possible.

Add a 'change environment' menu item to the working copies list.
Afterwards, snapshots will be taken in the chosen environment,
and new code will be compiled in it.

Add a 'load into other environment' menu item to snapshot browsers.

Depends on Compiler-jr.329 for compiling text in other environments,
on Environments-jr.71 for choosing an environment,
and Tools-jr.745 would help enable system navigation independently from this version.

February 28, 2017 02:32 AM

Environments-jr.71

add a signal to ask for an environment

to be used by Monticello to choose an environment

February 28, 2017 02:32 AM

Tools-jr.745

improve Tools support for environments

allows...
- navigating senders/implementors
- using the hierarchy browser
- defining new classes and traits
- enjoying a Workspace
...in other environments

Also ensure all objects understand #environment, so tools can send it without fear.

Depends on ToolBuilder-Kernel-jr.109 for choosing something in 'find class'.

February 28, 2017 02:31 AM

System-jr.928

return an environment dependent systemNavigation

mainly to be used by tools that override #environment

February 28, 2017 02:30 AM

ToolBuilder-Kernel-jr.109

offer a class selection from another environment

February 28, 2017 02:28 AM

System-jr.927

improve environment awareness of references

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

February 28, 2017 02:27 AM

Kernel-jr.1061

increase environment awareness for behaviors

February 28, 2017 02:25 AM

Compiler-jr.329

add method variants with environment parameters

February 28, 2017 02:25 AM

February 27, 2017

source.squeak.org

Tools-cmm.744

Allow unfiltering of the message list even when no method is selected, via the message category toggle key (Command+Y).

by Chris Muller (ma.chris.m@gmail.com) at February 27, 2017 08:57 PM

EToys-ul.280

KOI8RTextConverter takes into account the installed line end convention when it's encoding characters. This fixes the failing #testLineEndConversion. The converter seems to be a ByteTextConverter, but since I wouldn't be able to tell if it works or not if I were to change it, I decided to leave it as it is.

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 12:34 PM

Compiler-ul.330

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:43 AM

Tools-ul.743

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:27 AM

ToolBuilder-Morphic-ul.192

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:26 AM

System-ul.926

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:25 AM

ST80-ul.223

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:24 AM

PreferenceBrowser-ul.78

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:24 AM

Network-ul.187

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:23 AM

MultilingualTests-ul.22

- added a few lines to help debugging the failing cases in #testLineEndConversion

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:23 AM

MorphicExtras-ul.202

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:21 AM

Morphic-ul.1323

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:20 AM

Monticello-ul.662

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:18 AM

Kernel-ul.1060

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:17 AM

Kernel-ul.1059

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:16 AM

Graphics-ul.369

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:11 AM

GetText-ul.41

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:09 AM

EToys-ul.279

- omit ifAbsent from #index* sends when the default value 0 would used

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:07 AM

Compiler-ul.329

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

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 01:05 AM

Collections-ul.738

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 Levente Uzonyi (leves@elte.hu) at February 27, 2017 12:56 AM

Collections-ul.737

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 Levente Uzonyi (leves@elte.hu) at February 27, 2017 12:55 AM

Collections-ul.736

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

- moved actual implementations (in subclasses too) to block-free methods: #indexOf:startingAt:, #identityIndexOf:startingAt:, #indexOfAnyOf:startingAt:, #indexOfSubCollection:startingAt:, #lastIndexOf:startingAt: and #lastIndexOfAnyOf:startingAt:
- added #identityIndexOf:startingAt:, #identityIndexOf:startingAt:ifAbsent:, #lastIndexOfAnyOf:, #lastIndexOfAnyOf:ifAbsent:
- removed the now unnecessary #indexOf: override from ByteArray ans String
- pulled up #indexOfSubCollection: from String
- improved #replaceAll:with:

by Levente Uzonyi (leves@elte.hu) at February 27, 2017 12:53 AM

February 26, 2017

source.squeak.org

CollectionsTests-ul.276

- merged

by Levente Uzonyi (leves@elte.hu) at February 26, 2017 02:50 PM

CollectionsTests-tonyg.275

Test SequenceableCollection>>#indexOfSubCollection:startingAt:.

by Levente Uzonyi (leves@elte.hu) at February 26, 2017 02:49 PM

February 25, 2017

source.squeak.org

Collections-tonyg.733.1

Allow zero and negative startingAt indices in SequenceableCollection>>#indexOfSubCollection:startingAt:ifAbsent:, for compatibility with the existing implementation in String. Fixes tests in CollectionsTests-tonyg.275 and NetworkTests-tonyg.44.

by Levente Uzonyi (leves@elte.hu) at February 25, 2017 10:17 PM

Network-tonyg.186

Clamp start position in search in SocketStream>>upToAll: to avoid out-of-bounds access when searching in binary mode. Proposed fix for problems highlighted by tests included in NetworkTests-tonyg.44.

by Levente Uzonyi (leves@elte.hu) at February 25, 2017 10:16 PM

Collections-ul.735

- merged Collections-tonyg.733.1
- Character >> #isSeparator's old version's big comeback with improved comment and performance (25% faster on cog_linux64x64_squeak.cog.spur_201702211732).

by Levente Uzonyi (leves@elte.hu) at February 25, 2017 10:15 PM

CollectionsTests-eem.275

Eliminating the explicit mapping to WideString in nextPut: fixes the testStreamAlwaysUseGivenCollection test.

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

Tests-eem.363

Fix the testForgivingPrims test for Spur which doesn't respect object ordering.

by Eliot Miranda (eliot.miranda@gmail.com) at February 25, 2017 06:51 PM

SqueakSSL-Core-eem.32

Fix slip in upToAll:limit: that causes errors in the SocketStreamTests>>testUpToAllCrlf* tests. See Network-eem.186.

by Eliot Miranda (eliot.miranda@gmail.com) at February 25, 2017 06:46 PM

Network-eem.186

Fix slip in upToAll:limit: that causes errors in the SocketStreamTests>>testUpToAllCrlf* tests.

by Eliot Miranda (eliot.miranda@gmail.com) at February 25, 2017 06:45 PM

squeaksource.com

Actors-tonyg.37

Start thinking about tests.

February 25, 2017 04:58 PM

MQTT-tpr.14

Fix for stupid bug in finding packetID value

by tim rowledge (tim@rowledge.org) at February 25, 2017 05:24 AM

source.squeak.org

VMMaker.oscog-eem.2139

Oops, and include Lowcode in generateAllConfigurationsUnderVersionControl.

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

squeaksource.com

MQTT-tpr.13

Much commenting. Add a public api category to MQTTClient to make it clearer how t ouse it.

by tim rowledge (tim@rowledge.org) at February 25, 2017 12:27 AM

source.squeak.org

Cog-eem.337

Restore inadvertent deletions.

by Eliot Miranda (eliot.miranda@gmail.com) at February 25, 2017 12:08 AM

February 24, 2017

source.squeak.org

Collections-eem.734

Eliminate the ugly hack to speed up stream wide character writes. The trade-offs with Spur have changed and the cure is now arguably worse than the disease. The VM no longer supports the primitive (since it cannot be sufficiently polymorphic). hence the hack is paid for on every write but pays off only on wide chaacter writes to byte strings. Now that Spur's become is much faster than V3 let's accept that the writing of a wide character to a byte string stream won't be as fast, since all other stream writes will be.

Slightly faster (and correctly commented) version of isSeparator.

by Eliot Miranda (eliot.miranda@gmail.com) at February 24, 2017 11:53 PM

VMMaker.oscogIdeas-eem.2139

Tastelessness. Inline asInteger et al in self sends in Character. Since Sista will do all this and more commit on a branch just to document the code. But don't put it in trunk because these is no mechanism to flush the methods containing the inlined methods if they are ever redefined (e.g. using MethodWrappers, et al).

by Eliot Miranda (eliot.miranda@gmail.com) at February 24, 2017 11:36 PM

squeaksource.com

MQTT-tpr.12

Finish(?) parsing of topic strings; now checked when publishing and subscribing.

by tim rowledge (tim@rowledge.org) at February 24, 2017 10:12 PM

source.squeak.org

VMMaker.oscog-eem.2138

StackToRegisterMappingCogit:
Reimplement mclassIsSmallInteger in terms of receiverTags, providing more generality at cheaper cost (receiverTags is computed during set-up for compiling a method).

Improve special-selector comparison and arithmetic based on this if the receiver or argument is self and known to be a SmallInteger. Also improve the tag checking to avoid the spurious copy to TempReg unless both receiver and argument need to be tested. These improve code quality in methods such as SmallInteger>>digitLength:.

Use anyMask: in ssAllocateRequiredRegMask:upThrough:upThroughNative: instead of bitAnd:...~= 0.

RegisterAllocatingCogit:
Override ssAllocateRequiredRegMask:upThrough:upThroughNative: to void optStatus and simStack entries that refer to the allocated register.

Simulator:
Aim stdio at the coInterpreter's transcript rather than Transcript.

Fix some tag-related bugs in the CurrentImageCoInterpreterFacade hierarchy.

by Eliot Miranda (eliot.miranda@gmail.com) at February 24, 2017 08:32 PM

February 23, 2017

squeaksource.com

Kernel.V3-dtl.1059

Name: Kernel-tonyg.1059
Author: tonyg
Time: 17 February 2017, 2:10:00.316749 pm
UUID: 75619647-2c74-47e9-bbd4-adb402acfd2d
Ancestors: Kernel-ul.1058

Change Promise>>wait to signal BrokenPromise if the promise is rejected.

by Dave Lewis (lewis@mail.msen.com) at February 23, 2017 11:24 PM

source.squeak.org

NetworkTests-tonyg.44

Add tests for SocketStream>>upToAll: with varying delimiter lengths, in binary mode in particular. As of Network-tfel.185, ascii mode works fine because ('abc' indexOfSubCollection: 'b' startingAt: -999) is acceptable, but binary mode doesn't work because out-of-range start positions are rejected there.

by Levente Uzonyi (leves@elte.hu) at February 23, 2017 10:51 PM

Collections-tonyg.733.1

Allow zero and negative startingAt indices in SequenceableCollection>>#indexOfSubCollection:startingAt:ifAbsent:, for compatibility with the existing implementation in String. Fixes tests in CollectionsTests-tonyg.275 and NetworkTests-tonyg.44.

February 23, 2017 07:44 PM

CollectionsTests-tonyg.275

Test SequenceableCollection>>#indexOfSubCollection:startingAt:.

February 23, 2017 07:35 PM

Multilingual-tonyg.218

Override PositionableStream>>#upToPosition:, introduced in Collections-tonyg.734, in order to reflect the fact that positions count bytes here; previously, #next: was being used, but that method expects a count of characters, not bytes. This is the second half of a fix for Mantis #4665. See also MultilingualTests-tonyg.22.

February 23, 2017 07:14 PM

Collections-tonyg.734

Factor out #upToPosition:, which lets us address the discrepancy between position counting bytes in MultiByteFileStream, but #next: expecting a count of items in #upToAll:. This is the first half of a fix for Mantis #4665. See also MultilingualTests-tonyg.22.

February 23, 2017 07:08 PM

MultilingualTests-tonyg.22

Test cases from Mantis #4665.

February 23, 2017 07:01 PM

Morphic-mdlh.1297

corrected typo in description text (amout -> amount)

by Tobias Pape (tobias+squeaksource@netshed.de) at February 23, 2017 03:24 PM

squeaksource.com

VMConstruction-Plugins-OSProcessPlugin-dtl.42

Name: VMConstruction-Plugins-OSProcessPlugin.oscog-nice.55
Author: nice
Time: 13 November 2016, 7:38:03.42984404 pm
UUID: 909cbe51-b389-4e44-983b-c308b8be3812
Ancestors: VMConstruction-Plugins-OSProcessPlugin.oscog-eem.54

Fix for 64bits Win32OSProcessPlugin.

handleArrayOopPtr is a pointer to a Smalltalk array, so the elements are OOP (sqInt), not unsigned int.

Each element is ByteObject with correct size to store a HANDLE (sizeof(void *)), but at this level we don't care, that's the business of handleFrom:.

by Dave Lewis (lewis@mail.msen.com) at February 23, 2017 01:07 AM

VMConstruction-Plugins-OSProcessPlugin.oscog-dtl.56

Signal number references are one-based, dimension arrays accordingly.
Remove unreferenced instance variable and accessor.

by Dave Lewis (lewis@mail.msen.com) at February 23, 2017 12:41 AM

VMConstruction-Plugins-OSProcessPlugin-dtl.41

OSProcessPlugin 4.6.2
Signal number references are one-based, dimension arrays accordingly.
Remove unreferenced instance variable and accessor.

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

source.squeak.org

VMMaker.oscog-eem.2137

CoInterpreter:
Earlier assert checking for invalid class on send.

Cogit:
Support for turning frame offsets and variable base offsets into variable names in disassembly. Support for mapping from offset to temp index and refactor frameOffsetOfTemporary: to frameOffsetOfTemporary:numArgs: to enable this.
Print maybeSelectorForMethod: if selector is nil when disassembling a cogMethod.

StackToRegisterMappingCogit:
Add CogSimStackEntry>>isFrameTempVar and use it swhere possible (for clarity).

RegisterAllocatingCogit:
Again improve register assignment code in genStorePop:TemporaryVariable:; no need to allocate a register for a temp if it already has one. Must be careful not to assign the same register to two distinct entries, a slip easy to make given that popToReg: and storeToReg: actually do assignments.

Realise that a backward jump merge is exactly the same problem as a jump forwards merge (i.e. a parallel move), hence nuke reconcileRegisterStateForBackwardJoin:, and refactor mergeCurrentSimStackWith: into mergeCurrentSimStackWith:forwards:.

Realise that register assignments in merges should be done once only, so that merges between temp entries with registers should not be done if already done higher up the stack with volatile entries.

Elide the obscurantism of directionForMergeWith: in favour of pushForMergeWith:.

Add temporary support for aborting a compilation that fails to generate correct merge code. The idea being to defer solving the somewhat difficult parallel merge problem until after the basics have been verified.

With these changes the RegisterAllocatingCogit can start-up a Squeak image, albeit with a handfull of merge failures: Integer>>#digitMultiply:neg:, Bitmap>>#decompress:fromByteArray:at:, TextStyle>>#nextTabXFrom:leftMargin:rightMargin:, SmallInteger>>#printString, WeakKeyDictionary>>#finalizeValues, Morph>>#balloonText.

Fix a speeling eppop.
Nuke an obsolete method or two.
Revert a change stamp.

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

February 22, 2017

source.squeak.org

Cog-eem.336

Add support for converting frame offsets and variable base offsets into temp and global var names. Add support for eliding the machine code bytes. Nuke an obsolete method.

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

VMMaker.oscog-EstebanLorenzano.2136

Address fortify issue in printf

printf(variable) is dangerous as variable can contain escape sequences. Change the code to define print to printf("%s", s) as seen in other >>#print: implementations.

this is necesary to allow packaging of VM in debian (they will reject the source if it is not commited with this protection)

by Esteban Lorenzano (estebanlm@gmail.com) at February 22, 2017 03:11 PM

EToys-hjh.279

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

Change
StandardScriptingSystem>>baseColor
StandardScriptingSystem>>borderColor

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

February 22, 2017 10:23 AM

February 21, 2017

squeaksource.com

Actors-tonyg.36

Add /quit to demo chat room.

February 21, 2017 01:32 PM

source.squeak.org

VMMaker.oscog-rsf.2135

Adding a missing method that causes an undefined reference when building a 64 bits Lowcode VM.

by Ronie Salgado Faila (roniesalg@gmail.com) at February 21, 2017 06:43 AM

February 20, 2017

squeaksource.com

Actors-tonyg.35

Fix restart intensity calculation in Supervisor

February 20, 2017 04:43 PM

Alien-RonieSalgado.40

I added a convenience method for setting an actual single float callback result. This is required to return single floats in x86_64.

February 20, 2017 02:18 PM

February 19, 2017

squeaksource.com

Actors-tonyg.34

Outbound socket connection support. Bug fixes.

February 19, 2017 05:02 PM

Actors-tonyg.33

Move proxy up from Actor to ActorProcess

February 19, 2017 05:02 PM

source.squeak.org

Network-tonyg.186

Clamp start position in search in SocketStream>>upToAll: to avoid out-of-bounds access when searching in binary mode. Proposed fix for problems highlighted by tests included in NetworkTests-tonyg.44.

February 19, 2017 05:00 PM

NetworkTests-tonyg.44

Add tests for SocketStream>>upToAll: with varying delimiter lengths, in binary mode in particular. As of Network-tfel.185, ascii mode works fine because ('abc' indexOfSubCollection: 'b' startingAt: -999) is acceptable, but binary mode doesn't work because out-of-range start positions are rejected there.

February 19, 2017 04:58 PM

squeaksource.com

Actors-tonyg.32

Class comments.

February 19, 2017 01:26 AM

February 18, 2017

source.squeak.org

VMMaker.oscog-eem.2134

Move the SpurPlanningCompactor to tip. It is now ready for prime time.

by Eliot Miranda (eliot.miranda@gmail.com) at February 18, 2017 03:24 PM

squeaksource.com

HV-Divagaciones-edc.13

more cleanup , bug fixes, enhancements

February 18, 2017 10:22 AM

source.squeak.org

ConfigBrowser-topa.5

Make loadable with new Metacello

February 18, 2017 08:06 AM

KernelTests-tonyg.318

Add tests for Promise>>wait (including proposed change from Kernel-tonyg.1059)

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

Kernel-tonyg.1059

Change Promise>>wait to signal BrokenPromise if the promise is rejected.

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

VMMaker.oscogSPC-eem.2134

StackInterpreter:
Fix serious and ancient bug with stack checking and event checking. The event check piggy backs off the stack check, but the old code would not handle a stack overflow if there was an overflow and an event check at one and the same time, allowing frames to grow down the stack page in cases where there are lots of events (such as profiling).

SpurPlanningCompactor:
Fix bad slip in unmarkObjectsFromFirstFreeObject; it forgot to free the last object in the sequence.

With these two changes the Cadence Glue External Tests run to completion wthout assert fails on 64-bit linux.

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

VMMaker.oscogSPC-eem.2133

Cogit:
Fix checking the lists of cog methods (openPICList and unpairedMethodList) when compacting.
Fix a bug with freeing a method that might have either a newxtMethod or an IRC. Must not free CogMethods.
Fix a couple of C compilation warnings.

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

February 17, 2017

source.squeak.org

VMMaker.oscogSPC-eem.2132

SpurPlanningCompactor:
Fix the single-pass unmarking pass. It needs to begin at firstFreeObject, not lastMobileObject!!

Spur:
provide isUnmarked: for debugging with printOopsSuchThat:.
remember the first unmarked object found by allObjectsUnmarked in the bogon variable, and keep hold on to it via printBogons so it is not deleted by the C optimizer.

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

KernelTests-tonyg.318

Add tests for Promise>>wait (including proposed change from Kernel-tonyg.1059)

February 17, 2017 07:10 PM

Kernel-tonyg.1059

Change Promise>>wait to signal BrokenPromise if the promise is rejected.

February 17, 2017 07:10 PM

VMMaker.oscogSPC-eem.2131

Fix assert fails in Spur due to failing perform primitives not restoring the function pointer and argumentCount correctly.

by Eliot Miranda (eliot.miranda@gmail.com) at February 17, 2017 05:45 PM

February 16, 2017

source.squeak.org

Monticello-mva.662

fix 'target doesNotUnderstand snapshot' in 'changes against ...' after 'flush cached versions'

February 16, 2017 04:11 PM

squeaksource.com

MQTT-tpr.11

improve reconnect handling, start adding topic parsing for wildcards etc

by tim rowledge (tim@rowledge.org) at February 16, 2017 10:23 AM

source.squeak.org

VMMaker.oscogSPC-eem.2130

Cogit:
Add support for SwapR:R:Scratch:, map it to XCHGRR on x64 & x86 and use it in the nascent parallel move code in RegisterAllocatingCogit.
Fix a bug in x64's XCHGRR.
Add generation tests for x64's XCHGRR.

Have printCogMethods print totals of the number of methods & PICs in the code zone.
Fix a slip in printCogMethodsWithPrimitive:.

RegisterAllocatingCogit:
Use ensureFixupAt: not ensureNonMergeFixupAt: for the targets of branches. I was confused. This gets the system much farther.
Nuke the check for no code being generated in ensureFixupAt:. We're beyond that.
Deal with merging with a constant assigned to a register.

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

February 15, 2017

squeaksource.com

Kernel.V3-dtl.1058

Name: Kernel-ul.1058
Author: ul
Time: 10 February 2017, 1:16:53.505258 pm
UUID: 62aa1881-7b99-4ba0-bfa5-a2599f1386a9
Ancestors: Kernel-eem.1057

- extracted BitCountPerByteTable from Integer >> bitCount
- added optimized version of #bitCount to SmallInteger

by Dave Lewis (lewis@mail.msen.com) at February 15, 2017 06:30 PM

Collections.V3-dtl.733

Name: Collections-topa.733
Author: topa
Time: 10 February 2017, 5:21:27.588874 pm
UUID: 98316bc6-4edd-4b8c-aae9-16d87505b8e9
Ancestors: Collections-topa.732

HtmlReadWriter: Support alignment, strike through

by Dave Lewis (lewis@mail.msen.com) at February 15, 2017 06:27 PM

Collections.V3-dtl.732

Name: Collections-topa.732
Author: topa
Time: 9 February 2017, 7:47:59.962131 pm
UUID: fd95461f-6d7f-4f24-b57a-dcc23e75cdb9
Ancestors: Collections-dtl.731

TextAttributes:
- allow for attributes that should be treated as blocks
even if they appear adajcent due to mixing with other attribues
(Indent, Align, DoIt/PrintIt)
- make DoIt/PrintIt _not_ appear Purple but just add underlining
to existing (mabye shout-generated) attributes.
- let TextAction>>analyze: accept things like '3 > 4'. (Previously disallowed)
- make DoIt/PrintIt be written AND read with HtmlReadWriter.
Convention for both ways:
- single-line DoIt/PrintIts are wrapped in '<code>...</code>'
- multi-line DoIt/PrintIt are wrapped in
'<code>
<pre>..</pre></code>'
- line-breaks within DoIt/PrintIt are not converted to '<br>' and vice versa.
HtmlReadWriter
- emulates a WriteStream, so openHtmlOn: can be fed the HtmlReadWriter for configuration (eg, of line breaks).
- honors the new blockish attributes.

Co-authored by Bert Freudenberg.

by Dave Lewis (lewis@mail.msen.com) at February 15, 2017 06:25 PM

February 14, 2017

source.squeak.org

VMMaker.oscog-eem.2129

Merge with VMMaker.oscogSPC-eem.2129

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

ST80-eem.222

Preserve text emphasis when doing inOutdent: (tab/shift-tab). Comment out the unused guard against too much outdenting, insrtead of doing the search and then ignoring the result.

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

Morphic-eem.1322

Preserve text emphasis when doing inOutdent: (tab/shift-tab). Comment out the unused guard against too much outdenting, insrtead of doing the search and then ignoring the result.

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

squeaksource.com

HV-Divagaciones-edc.12

some cleanup

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at February 14, 2017 07:14 PM

source.squeak.org

VMMaker.oscogSPC-eem.2129

InterpreterPrimitives:
Fix slip in primitiveSmallFloatSquareRoot

64-bit Cogit:
Fix generation of CallR.

Merge with VMMaker.oscog-rsf.2127 & 2128.

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

Traits-jr.308

fix endless loop in 'show hierarchy' for Traits

February 14, 2017 02:24 PM

VMMaker.oscogSPC-eem.2128

64-bit Cogit:
Fix a regression in CogX64Compiler>>concretizeConvertRRd and a bug in CogX64Compiler>>concretizeConvertRdR.

Fix a bug in genPrimitiveSmallFloatSquareRoot. The primitive must fail for negative arguments.

InterpreterPrimitives:
Simplify the boxed and immediate unary float primitives to do less stack manipulations and/or primFailCode testing.

RegisterAllocatingCogit:
Synthesize the dummy value when falling through from an inlinable special selector comparison to a following conditional jump by copying the top of stack from the fixup at the jump to avoid a false conflict.

Flush registers that are only live on one path at a non-merge fixup (arguably this is rong; I may have non-merge fixups confused; but it works).
Change fixup tracing to include whether the fixup is a merge or not.

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

February 13, 2017

squeaksource.com

HV-Divagaciones-edc.11

several bug fixes

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at February 13, 2017 07:49 PM

HV-Divagaciones-edc.10

Added convenience methods to String
modifications to methods for nice site view.
Added beggining of Tags

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at February 13, 2017 08:39 AM

February 12, 2017

source.squeak.org

VMMaker.oscogSPC-eem.2127

Cogit:
Initialize initialPC to zero for run-time initialization (C code wasn't affected cuz it defaulted to 0).
Fix some C compilation warnings due to mismatched pointer types.
Add support for printing temp names in blocks for in-image compilation.
(Slang) Get methods that return AbstractInstrucitons to be inlinable.

SimpleStackBasedCogit:
Avoid assuming bytecode sizes in closure creation.

StackToRegisterMappingCogit:
Simplify genForwardersInlinedIdenticalOrNotIf: to avoid an extra call of genEnsureOopInRegNotForwarded:...
Generate slightly better code in genSpecialSelectorComparison
Squash jump L1; nop; L1 to nop; nop (again as part of jump following).
Don't bother to inline genEnsureOopInRegNotForwarded:scratchReg:ifForwarder:ifNotForwarder:, but do inline genEnsureOopInRegNotForwarded:scratchReg:jumpBackTo: which is simply a call of the other.

RegisterAllocatingCogit:
Don't allocate an SSRegister's entry to a different register.
ensureNonMergeFixupAt: must remember the optStatus. Add some asserts to check that the non-merge is appropriate.
Implement merging for genForwardersInlinedIdenticalOrNotIf: and genSpecialSelectorComparison.
Remember to flush live register state on backward branch (checkForInterrupts).
Make mergeRequiredForJumpTo: sophisitcated enough to spot matching source and destination simStacks.

by Eliot Miranda (eliot.miranda@gmail.com) at February 12, 2017 06:50 PM

Tests-jr.364

add a Trait to the Monticello test mocks

so a Trait is included in all tests that operate on the mockPackage

February 12, 2017 03:56 PM

Environments-jr.70

add hasClassOrTraitNamed:

useful for lists of behaviors

February 12, 2017 03:56 PM

Tests-jr.363

add a test for reading the comment of a Trait

February 12, 2017 03:55 PM

Monticello-jr.662

add support for restoring Trait comments from st snapshots

Previously, the Trait definition was only treated as
doIt in FilePackage and converted to a MCTraitDefinition
by MCTraitParser. The latter does not have access
to the PseudoClasses of the FilePackage and, thus,
could not access the Trait's comment, leaving it empty.
System-jr.919 adds PseudoTraits in FilePackage,
so a correct conversion into MCTraitDefinitions
including the comment is now possible.

February 12, 2017 03:53 PM

System-jr.919

add PseudoTrait and support for it in FilePackage

main objective is to let Monticello read Trait comments from the st snapshot, which does not work when the trait definition is only treated as a doIt

February 12, 2017 03:52 PM

VMMaker.oscog-rsf.2128

I fixed the callbacks when using Lowcode.
I simplified the Lowcode callout instructions.

by Ronie Salgado Faila (roniesalg@gmail.com) at February 12, 2017 05:15 AM

February 11, 2017

squeaksource.com

HV-Divagaciones-edc.9

First step towards more polished Web 2.0 site using http://www.styleshout.com/demo/?theme=keepitsimple template

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at February 11, 2017 05:13 PM

source.squeak.org

Kernel-ul.1059

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

by Levente Uzonyi (leves@elte.hu) at February 11, 2017 02:03 AM

February 10, 2017

source.squeak.org

CollectionsTests-topa.274

HtmlReadWriterTest: Support alignment, strike through (Collections-topa.733)

by Tobias Pape (tobias+squeaksource@netshed.de) at February 10, 2017 04:31 PM

Collections-topa.733

HtmlReadWriter: Support alignment, strike through

by Tobias Pape (tobias+squeaksource@netshed.de) at February 10, 2017 04:21 PM

Kernel-ul.1058

- extracted BitCountPerByteTable from Integer >> bitCount
- added optimized version of #bitCount to SmallInteger

by Levente Uzonyi (leves@elte.hu) at February 10, 2017 12:21 PM

VMMaker.oscog-rsf.2127

Do not destroy registers that are used in the standard C calling convention when going through the Lowcode callout trampoline.
Fix some minor compilation problems.

by Ronie Salgado Faila (roniesalg@gmail.com) at February 10, 2017 02:48 AM

February 09, 2017

squeaksource.com

ScratchGPIO-tpr.16

Add back the annoying depenedencies to see if they will work

by tim rowledge (tim@rowledge.org) at February 09, 2017 11:15 PM

ScratchGPIO-tpr.13

correct the ServiceRegistry usage

by tim rowledge (tim@rowledge.org) at February 09, 2017 11:00 PM

HardwarePeripherals-Core-tpr.35

Change to suit new library message for buzzer tone

by tim rowledge (tim@rowledge.org) at February 09, 2017 10:57 PM

HardwarePeripherals-Core-tpr.36

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

by tim rowledge (tim@rowledge.org) at February 09, 2017 10:36 PM

ScratchGPIO-tpr.14

Move some Pi gpio classes out to the Hardware package.

by tim rowledge (tim@rowledge.org) at February 09, 2017 10:32 PM

source.squeak.org

Monticello-mva.662

fix filtering for Repository browser's versionList

February 09, 2017 09:01 PM

squeaksource.com

NuScratch-tpr.381

Fixup for user of the moved Pi gpio classes

by tim rowledge (tim@rowledge.org) at February 09, 2017 08:12 PM

source.squeak.org

CollectionsTests-topa.273

Test for htmlifying DoIts from Collections-topa.732

by Tobias Pape (tobias+squeaksource@netshed.de) at February 09, 2017 06:50 PM

Collections-topa.732

TextAttributes:
- allow for attributes that should be treated as blocks
even if they appear adajcent due to mixing with other attribues
(Indent, Align, DoIt/PrintIt)
- make DoIt/PrintIt _not_ appear Purple but just add underlining
to existing (mabye shout-generated) attributes.
- let TextAction>>analyze: accept things like '3 > 4'. (Previously disallowed)
- make DoIt/PrintIt be written AND read with HtmlReadWriter.
Convention for both ways:
- single-line DoIt/PrintIts are wrapped in '<code>...</code>'
- multi-line DoIt/PrintIt are wrapped in
'<code>
<pre>..</pre></code>'
- line-breaks within DoIt/PrintIt are not converted to '<br>' and vice versa.
HtmlReadWriter
- emulates a WriteStream, so openHtmlOn: can be fed the HtmlReadWriter for configuration (eg, of line breaks).
- honors the new blockish attributes.

Co-authored by Bert Freudenberg.

by Tobias Pape (tobias+squeaksource@netshed.de) at February 09, 2017 06:48 PM

VMMaker.oscog-eem.2126

Merge with VMMaker.oscogSPC-eem.2125 & VMMaker.oscogSPC-eem.2126

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

VMMaker.oscogSPC-eem.2126

Cogit:
Refactor fixupAt: & initializeFixupAt: to take bytecode PCs not indexes. Add fixupAtIndex: as the method that takes an index.

by Eliot Miranda (eliot.miranda@gmail.com) at February 09, 2017 06:02 PM

Morphic-topa.1321

Let doit/printit attributes preserve the remaining attribtues.

by Tobias Pape (tobias+squeaksource@netshed.de) at February 09, 2017 03:57 PM

Monticello-mva.662

allow files with the same version-number to be selected in versionList in Repository browser when 'order by version-number' active

February 09, 2017 03:10 PM

VMMaker.oscog-eem.2124

Merge with VMMaker.oscogSPC-eem.2124

by Eliot Miranda (eliot.miranda@gmail.com) at February 09, 2017 01:37 AM

VMMaker.oscogSPC-eem.2125

Merge with VMMaker.oscog-cb.2117.
Better code for RegisterAllocatingCogit popStoreTemp of a constant.

by Eliot Miranda (eliot.miranda@gmail.com) at February 09, 2017 01:31 AM

February 08, 2017

squeaksource.com

ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.101

stable version 2.8.3

February 08, 2017 07:56 PM

source.squeak.org

Collections-eem.733

Eliminate a shadowing warning in HtmlReadWriter>>nextPutText:

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

Collections-eem.732

Modify HtmlReadWriter to enclose indented text within <pre></pre> to preserve formatting of, for example, code.

by Eliot Miranda (eliot.miranda@gmail.com) at February 08, 2017 06:55 PM

Monticello-bf.404

Work around loading issues.

by Bert Freudenberg (bert@freudenbergs.de) at February 08, 2017 04:50 PM

squeaksource.com

Kernel.V3-dtl.1057

Name: Kernel-eem.1057
Author: eem
Time: 7 February 2017, 6:20:56.634789 pm
UUID: 5768ff81-113e-47b1-9855-a6d8277bf6b3
Ancestors: Kernel-dtl.1056

Provide a convenient method for scanning for arbitrary bytecode sequences, where each bytecode is provided as a message.

by Dave Lewis (lewis@mail.msen.com) at February 08, 2017 01:39 AM

MQTT-tpr.10

At last we can subscribe and get sometihng done for an application; see #onTopic:qos:do:
Subscription topic matching needs much improving; something like regex parsing perhaps?

by tim rowledge (tim@rowledge.org) at February 08, 2017 01:26 AM

System.V3-dtl.925

Name: System-dtl.925
Author: dtl
Time: 4 February 2017, 3:43:13.95565 am
UUID: f158dfc8-00f5-42ed-99bb-7d209fbb4de6
Ancestors: System-tfel.924, System-monty.908

Merge from inbox:

Name: System-monty.908
Author: monty
Time: 3 February 2017, 10:04:01.051573 pm
UUID: af50ee9b-0be1-4b86-b41f-9b89302aea23
Ancestors: System-mt.906

changed sends of the XML-Parser extension #applyLanguageInfomation: to #applyLanguageInformation: (with an 'r') directly defined in String and ByteString

by Dave Lewis (lewis@mail.msen.com) at February 08, 2017 12:00 AM

February 07, 2017

squeaksource.com

Collections.V3-dtl.731

Merge Collections-monty.714

Name: Collections-monty.714
Author: monty
Time: 3 February 2017, 10:01:44.476206 pm
UUID: 48b96a24-dd93-4072-b019-fbeefa9e70ff
Ancestors: Collections-mt.713

added #applyLanguageInformation: (with spelling corrected) from the old XML-Parser package to String and ByteString because MOFile depends on it and leaving it as an XML-Parser extension breaks installing newer packages from the SqueakMap

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

February 06, 2017

squeaksource.com

MQTT-tpr.9

Change how pending jobs are handled so that we can cope with both sending and receiving packets relating to the samePUBLISH. Also add checking for retries of sends when packets are unacknowledged for too long.

by tim rowledge (tim@rowledge.org) at February 06, 2017 11:36 PM

February 05, 2017

squeaksource.com

Smallapack-External-nice.28

Fix the F2C fix for BLAS: switch on F2C version in subclass - this avoids using messages unimplemented in BlasLibrary.

February 05, 2017 11:57 AM

February 04, 2017

squeaksource.com

Chronology-Core-dtl.29

Simplify fromUnixTime:

Put the utcSeconds:offset: and utcMicroSeconds:offset: into an instance creation category as distinct from the various historical protocols.

Clean up a poor method name and references.

by Dave Lewis (lewis@mail.msen.com) at February 04, 2017 10:32 PM

February 03, 2017

squeaksource.com

MQTTTests-tpr.3

Add test for reading fixed-header-only packet

by tim rowledge (tim@rowledge.org) at February 03, 2017 10:00 PM

MQTT-tpr.8

We can now subscribe and publish with qos 1 or 2.
Fix stupid bug in reading fixed-header-only packets.
Still need to deal with potential retry of unacknowledged packets.
Still need to add interface to external user for passing on received data etc.

by tim rowledge (tim@rowledge.org) at February 03, 2017 09:59 PM

ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.100

stable version 2.8.2

February 03, 2017 11:39 AM

February 02, 2017

squeaksource.com

Gozer-rww.8

empty log message

by Bob Wood (social_student@protonmail.com) at February 02, 2017 08:24 PM

Tracer-rww.2

cleanup

by Bob Wood (social_student@protonmail.com) at February 02, 2017 06:37 PM

JSON-cqr.40

fixed cross padding

by Bob Wood (social_student@protonmail.com) at February 02, 2017 06:37 PM

Gozer-rww.6

empty log message

by Bob Wood (social_student@protonmail.com) at February 02, 2017 05:55 PM

ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.99

stable version 2.8.1

February 02, 2017 02:41 PM

ConfigurationOfSton-SvenVanCaekenberghe.28

stable version 23

February 02, 2017 01:29 PM

ConfigurationOfSton-SvenVanCaekenberghe.27

stable version 22

February 02, 2017 12:20 PM

ConfigurationOfStamp-SvenVanCaekenberghe.6

stable version 3

February 02, 2017 12:06 PM

ConfigurationOfZTimestamp-SvenVanCaekenberghe.25

Upgrade to #stable version 20

February 02, 2017 11:55 AM

ConfigurationOfNeoJSON-SvenVanCaekenberghe.20

stable version 15

February 02, 2017 11:51 AM

ConfigurationOfNeoCSV-SvenVanCaekenberghe.18

stable version 14

February 02, 2017 11:39 AM

Kernel.V3-dtl.1056

Name: Kernel-dtl.1056
Author: dtl
Time: 2 February 2017, 1:48:45.677072 am
UUID: f56b3bcb-a051-481b-a90c-024a72acc1d7
Ancestors: Kernel-dtl.1055

Fix typo in error message

by Dave Lewis (lewis@mail.msen.com) at February 02, 2017 01:22 AM

Kernel.V3-dtl.1055

Name: Kernel-cbc.1054
Author: cbc
Time: 27 January 2017, 9:06:02.080673 am
UUID: 4707f619-341d-7241-918f-6c3215f93fce
Ancestors: Kernel-eem.1053

Fixes Behaviour>>basicNew: to recognize and invalid arugment and raise an appropriate error (not an 'out of memory' error).

by Dave Lewis (lewis@mail.msen.com) at February 02, 2017 01:21 AM

Kernel.V3-dtl.1054

Name: Kernel-nice.1054
Author: nice
Time: 27 January 2017, 9:44:46.83377 pm
UUID: ef21d74d-ba81-47c6-9bb7-92fb4140f494
Ancestors: Kernel-eem.1053

Change -0.0 sign to answer 0 instead of -1.
Introduce a new message signBit for recognition of Float negativeZero.

Rationale:
1) The value of Float negativeZero cannot be distinguished from zero.
Thus (Float negativeZero = 0.0)
We can then expect sign to be symmetric for (positive) zero and negativeZero
2) ANSI Smalltalk requires above behavior.
This will reduce un-necessary difference with Gemstone for example.

About NaN:
Note that with old implementation, the sign of "positive" nan was 0, while it was -1 for "negative" nan.
New implementation will allways answer 0 for nans.

We may as well answer Float nan, but currently sign will allways answer an Integer (-1,0 or 1). Until it is well specified by a standard, let's not bother.
Otherwise, we could answer a Float if receiver is a Float like:

sign
self > 0.0 ifTrue: [ ^1.0].
self < 0.0 ifTrue: [ ^-1.0].
^self

by Dave Lewis (lewis@mail.msen.com) at February 02, 2017 01:20 AM

February 01, 2017

squeaksource.com

Chronology-Core-dtl.28

Remove #posixEpoch, implicit in DateAndTime and no longer needed

by Dave Lewis (lewis@mail.msen.com) at February 01, 2017 01:48 AM

Chronology-Core-dtl.27

Simplify DateAndTime>>asPosixSeconds

by Dave Lewis (lewis@mail.msen.com) at February 01, 2017 01:43 AM

Magma-Server-cmm.509

Fix for low-space handling.

by Chris Muller (ma.chris.m@gmail.com) at February 01, 2017 12:35 AM

January 31, 2017

squeaksource.com

MQTT-tpr.7

A work-in-progress save.
Add an actual client to pull all the packets together.

So far it connects, publishes, subscribes, receives acks of various sorts, handles incoming publishes and keeps the working image active and usable . With ademo setup of data coming from a weather station via a mosquitto broker it kept running for 3 days whilst I continued development in the same image.

Still needs packet resend handling and lots of sorting out for qos-2 handling. Oh, and it doesn't actually do anything with the received data yet.

by tim rowledge (tim@rowledge.org) at January 31, 2017 07:58 PM

January 30, 2017

squeaksource.com

ConfigurationOfVistaCursors-TorstenBergmann.7

add catalog methods

January 30, 2017 06:55 PM

January 27, 2017

squeaksource.com

PBE-LightsOut-JulioRevatta.1

empty log message

by Julio Revatta (j_revatta@live.ca) at January 27, 2017 10:31 PM

Smallapack-External-nice.27

Workaround the F2C deviations to ABI standards with a preference.

<rant>

F2C does two unusual things:
1) functions that return float are promoted to double
2) function that return a complex (single or double precision) pass the result via a pointer in 1st argument

This also is the case for the g77 compiler that uses f2c conventions, or gfortran if ever the flag -ff2c is forced.

The float promotion to double did work in x86 (IA32) ABI, because the result was promoted to double anyway thru ST0 register.
But it does not work on x86_64 ABI (neither sysv nor win64) which use only 4bytes of xmm0. It might fail in other architectures too.

Consequently we have to deal with two possible FFI interfaces for the same function depending on compiler and/or compiler options (defeating the purpose of an ABI...).

We can imagine the main reason behind those choices: doing so, the generated code works without having to declare the function prototypes. A clever hack? Maybe... Or a case of EASY versus SIMPLE (the lazy solution wins other the right solution).
Whatever the reasons, a big thanks to F2C for complexifying our world!

</rant>

How to choose your preferences?

The vecLib framework on MacOSX is known to use f2c conventions, at least up to El Capitan.
Some windows port of LAPACK/BLAS might also use F2C.
Recent linux distributions seems to use a regular ABI.

The best thing is to test with a small snippet:
(LapackSGEMatrix rows: #((2.3))) absMax

If it answers something near 2.3 - ((FloatArray with: 2.3) first), then you have the right preference selected.

If it answers a weird result like 3.6893488147419103e19 - ((ByteArray new: 8) doubleAt: 1 put: (FloatArray with: 2.3) first; floatAt: 1), then you need to switch F2Cconvention preference on.

If it answers a weird result like 5.31120626e-315 - ((ByteArray new: 8) floatAt: 1 put: (FloatArray with: 2.3) first; doubleAt: 1), then you need to switch F2Cconvention preference off.

Though unlikely, there might be different conventions for BLAS, LAPACK and CLAPACK, so we have 3 preferences.

January 27, 2017 09:40 PM

Magma-Client-cmm.729

64-bit image compatibility.

by Chris Muller (ma.chris.m@gmail.com) at January 27, 2017 08:53 PM

Magma-Server-cmm.508

64-bit compatibility.

by Chris Muller (ma.chris.m@gmail.com) at January 27, 2017 08:53 PM

Magma-Tester-cmm.427

Don't warn if can't crash VM, just use Smalltalk quitPrimitive.

by Chris Muller (ma.chris.m@gmail.com) at January 27, 2017 08:53 PM

Ma-Collections-cmm.163

- Compatibility with 64-bit Spur images and VM's.

by Chris Muller (ma.chris.m@gmail.com) at January 27, 2017 08:53 PM

Ma-Core-cmm.304

Added white-on-black versions of icons.

by Chris Muller (ma.chris.m@gmail.com) at January 27, 2017 08:53 PM

January 26, 2017

squeaksource.com

Files.V3-dtl.166

Name: Files-cmm.166
Author: cmm
Time: 24 January 2017, 3:47:38.072033 pm
UUID: 1591ae96-17e3-4d5c-9e96-f5cb0a4e26e7
Ancestors: Files-tfel.165

- FileDirectory>>#assureExistence must not silently fail to assure the existence.

by Dave Lewis (lewis@mail.msen.com) at January 26, 2017 01:52 AM

January 25, 2017

squeaksource.com

Audiotron-cmm.22

Removed halts.

by Chris Muller (ma.chris.m@gmail.com) at January 25, 2017 01:43 AM

Audiotron-cmm.21

- Must pass in the entire discIdString to the #serverResponseDo: block, not just the id.

by Chris Muller (ma.chris.m@gmail.com) at January 25, 2017 01:23 AM

Ma-Search-cmm.57

Removed a couple of methods spawned from my PackageInfo extension experiments 10 years ago. Now the Installer extensions provide more leverage, the old PackageInfo way is obsolete.

by Chris Muller (ma.chris.m@gmail.com) at January 25, 2017 01:19 AM

Ma-Core-cmm.303

Added #blueSaveIcon32x32.

by Chris Muller (ma.chris.m@gmail.com) at January 25, 2017 01:19 AM

Ma-Installer-Core-cmm.99

#maSarPackage includes the UI every time. Its so small its not worth breaking into two packages.

by Chris Muller (ma.chris.m@gmail.com) at January 25, 2017 01:19 AM

System.V3-dtl.925

Name: Files-cmm.166
Author: cmm
Time: 24 January 2017, 3:47:38.072033 pm
UUID: 1591ae96-17e3-4d5c-9e96-f5cb0a4e26e7
Ancestors: Files-tfel.165

- FileDirectory>>#assureExistence must not silently fail to assure the existence.

by Dave Lewis (lewis@mail.msen.com) at January 25, 2017 12:45 AM

January 24, 2017

squeaksource.com

System.V3-dtl.924

Name: System-tfel.924
Author: tfel
Time: 23 January 2017, 9:31:46.987369 am
UUID: bd501831-ebe7-de41-8860-123b9fafdbc3
Ancestors: System-tfel.923

Update the hack around scaling in UserInterfaceTheme, so the label areas of Windows is resized correctly.

by Dave Lewis (lewis@mail.msen.com) at January 24, 2017 12:42 PM

System.V3-dtl.923

Name: System-tfel.923
Author: tfel
Time: 18 January 2017, 10:05:39.926932 am
UUID: d9dcb1e9-52fe-435e-9d88-96f921f9fd20
Ancestors: System-ul.922

add methods to quickly increase/decrease fonts

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

January 23, 2017

squeaksource.com

Smallapack-External-nice.26

Fix cache of library name again.

The class instanceVariables does not work because every library has several subclasses for S C D Z variants.
Revert to a class variable per library, and take care to reset all subclasses in case of change.

January 23, 2017 10:04 PM

Smallapack-Matrix-nice.30

Fix the untested and broken elementwise* messages

January 23, 2017 07:37 PM

PBE-LightsOut-PeterNguyen.3

Initial Version

by Peter Nguyen (pdnguyen@ryerson.ca) at January 23, 2017 03:06 PM

January 22, 2017

squeaksource.com

DateAndTimePerformance-dtl.2

Allow the loop count for tests to be initialized for running on a slow platform or VM

by Dave Lewis (lewis@mail.msen.com) at January 22, 2017 12:48 AM

January 21, 2017

squeaksource.com

ICal-Core-pre.6

Updating the API usage (Squeak 51 for now only) and fixes minor issues with parsing

January 21, 2017 11:53 AM

ICal-Tests-pre.7

Fixes for several tests for Squeak 51 for now. Mostly API changes (on:do:, resume:), some changes to enable standard conform parsing (ical 1.0 quoted printables parsing)

January 21, 2017 11:52 AM

January 17, 2017

squeaksource.com

MQTTTests-tpr.2

First pass at making an asynch read loop for incoming data. Lots more to do.

by tim rowledge (tim@rowledge.org) at January 17, 2017 06:37 PM

MQTT-tpr.6

Some more useful printOn: stuff to help testing

by tim rowledge (tim@rowledge.org) at January 17, 2017 06:36 PM

OSProcess-dtl.101

OSProcess 4.6.7

Add nil checks in #shutDown: to prevent failures when exiting existing image with a VM that does not include OSPP (e.g. SqueakJS).

For AIO event hander, if the AIO plugin is not present, write an error to console rather than interrupting the image with a notiifer. Reduces the annoyance level if VM provider provides OSPP but neglects to include the AIO plugin.

by Dave Lewis (lewis@mail.msen.com) at January 17, 2017 12:48 PM

OSProcess-AIO-dtl.9

OSProcess 4.6.7

Add nil checks in #shutDown: to prevent failures when exiting existing image with a VM that does not include OSPP (e.g. SqueakJS).

For AIO event hander, if the AIO plugin is not present, write an error to console rather than interrupting the image with a notiifer. Reduces the annoyance level if VM provider provides OSPP but neglects to include the AIO plugin.

by Dave Lewis (lewis@mail.msen.com) at January 17, 2017 12:47 PM

OSProcess-Base-dtl.56

OSProcess 4.6.7

Add nil checks in #shutDown: to prevent failures when exiting existing image with a VM that does not include OSPP (e.g. SqueakJS).

For AIO event hander, if the AIO plugin is not present, write an error to console rather than interrupting the image with a notiifer. Reduces the annoyance level if VM provider provides OSPP but neglects to include the AIO plugin.

by Dave Lewis (lewis@mail.msen.com) at January 17, 2017 12:47 PM

January 13, 2017

squeaksource.com

PlotMorph-tpr.36

After much puzzled digging, finally find where the per-point labelling is done and improve the visibility of the labels a bit by taking into account the plot series color choice

January 13, 2017 12:14 AM

January 11, 2017

squeaksource.com

PlotMorph-tpr.35

Fix selectedExtras to return only non-nil items

by tim rowledge (tim@rowledge.org) at January 11, 2017 10:22 PM

SqueakRosCore-edc.15

added convenience methods to String

January 11, 2017 02:29 PM

PlotMorph-tpr.34

More fun examples, including actual power usage data!
Tentative fix to #scaledPoints to avoid problem where skipped x values caused problems in #scalePointsAtScreenPosition:

by tim rowledge (tim@rowledge.org) at January 11, 2017 01:09 AM

January 10, 2017

squeaksource.com

PlotMorph-tpr.33

Expand example5 to use Date format x axis properly.
Add ability to get y axis labels on the left or right ot the plot.
Delete 2 more unused methds

by tim rowledge (tim@rowledge.org) at January 10, 2017 01:57 AM

PlotMorph-cmm.32

Include missed extension method.

by Chris Muller (ma.chris.m@gmail.com) at January 10, 2017 01:19 AM

January 09, 2017

squeaksource.com

PlotMorph-tpr.31

Add a couple of new examples simulating temperature data.
Remove a couple of unused methods.
Change the drawing of area to use 'sensible' bottom-left and bottom-right corners.

by tim rowledge (tim@rowledge.org) at January 09, 2017 11:10 PM

PlotMorph-cmm.30

Provide missing methods needed for StackedPlotMorph class>>#example1.

by Chris Muller (ma.chris.m@gmail.com) at January 09, 2017 08:08 PM

Solitario1-ChristianSoto.6

empty log message

by Christian Soto (christianlufkin@gmail.com) at January 09, 2017 01:39 PM

GameTresEnRaya-pasto.2

Version final del juego

by Yemi (zpfmgy@gmail.com) at January 09, 2017 03:42 AM

Tempenky-FirstnameLastname.5

modifique el transcript

by Roycer Cordova (roycercordova@gmail.com) at January 09, 2017 02:24 AM

Tempenky-FirstnameLastname.4

este esta modificado

by Roycer Cordova (roycercordova@gmail.com) at January 09, 2017 02:21 AM

Tempenky-FirstnameLastname.3

empty log message

by Roycer Cordova (roycercordova@gmail.com) at January 09, 2017 02:10 AM

Tempenky-FirstnameLastname.2

empty log message

by Roycer Cordova (roycercordova@gmail.com) at January 09, 2017 02:10 AM