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

April 22, 2018

source.squeak.org

Morphic-kfr.1418

Some maintenance to ScorePlayerMorph.
Fixing some layout issues.
Add menu options to make a new score and add tracks to the score.

by Karl Ramberg (karlramberg@gmail.com) at April 22, 2018 09:30 AM

April 21, 2018

squeaksource.com

PlateManager-mbc.14

Preparing for migration

by Mortimer Cladwell (mbcladwell@stihie.net) at April 21, 2018 05:45 PM

April 20, 2018

squeaksource.com

Collections.V3-dtl.786

Name: Collections-pre.786
Author: pre
Time: 20 April 2018, 10:03:48.482703 am
UUID: 749ef5a4-6cb3-884d-a03d-226d0072660a
Ancestors: Collections-cmm.785

Adds the convenience function for choosing a MIMEConverter and a NullMimeConverter

by Dave Lewis (lewis@mail.msen.com) at April 20, 2018 10:54 PM

source.squeak.org

Morphic-cmm.1417

#balanceOffsets needs or assumes atomicity with movement of the splitter bar, so it must be called on every #step for the SplitterMorph variables to remain in a consistent state. Doing this requires an appropriately-defensive guard at the top.

by Chris Muller (ma.chris.m@gmail.com) at April 20, 2018 04:48 PM

squeaksource.com

WASM-edc.17

Fixed bug in WasmForensics

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at April 20, 2018 11:52 AM

source.squeak.org

Collections-pre.786

Adds the convenience function for choosing a MIMEConverter and a NullMimeConverter

by Patrick Rein (patrick.rein@gmail.com) at April 20, 2018 10:03 AM

VMMaker.oscog-eem.2368

Check collation order byte array size in new string compare primitive as per Levente's suggestion.

by Eliot Miranda (eliot.miranda@gmail.com) at April 20, 2018 09:42 AM

April 19, 2018

squeaksource.com

WASM-edc.16

First version with the preprocessor

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at April 19, 2018 07:13 PM

source.squeak.org

VMMaker.oscog-sk.2367

** new primitive to compare strings (slang + JIT)
answers negative smi, 0 or positive smi (instead of 1, 2 or 3 in the MiscPlugin)

* Slang (primitiveCompareWith)
order is optionnal.
comparison loop performed in rawCompare: string1 length: strLength1 with: string2 length: strLength2 accessBlock: accessBlock

* JIT (genPrimitiveStringCompareWith)
the JIT primitive does not take order as parameter (assumed asciiOrder)
quick jump if one of the strings is empty

April 19, 2018 12:02 PM

squeaksource.com

PlateManager-mbc.13

empty log message

by Mortimer Cladwell (mbcladwell@stihie.net) at April 19, 2018 07:35 AM

April 17, 2018

squeaksource.com

Files.V3-dtl.181

Name: Files-tpr.181
Author: tpr
Time: 11 April 2018, 11:42:37.66549 am
UUID: d05bddab-5c14-40f0-b111-10cb14e12472
Ancestors: Files-nice.180

Restore Marcel's numbered changeset fileouts.
This issue was a side-effect of the annoying way we still misuse Strings as filenames and wrongly assume structure within said strings. Stupid, stupid.

by Dave Lewis (lewis@mail.msen.com) at April 17, 2018 11:11 PM

SBE-Qinto-NGS.1

First working version of Qinto

by Nigel Sharp (nigel@nsharp.uk) at April 17, 2018 05:04 PM

source.squeak.org

Morphic-kfr.1416

Use self currentWorld

by Karl Ramberg (karlramberg@gmail.com) at April 17, 2018 04:46 PM

VMMaker.oscog- nice.2366

Correct a 32bit-hardcoded pointer size in FFI
Correct two copy/paste typos in num32BitUnitsOf:

Note: I don't like the FFI code that I just corrected. IMO, it does the wrong thing.

if I have an argument spec is
MyLib>>foo: aFoo
<cdecl: void foo(Foo *)>
where Foo is some ExternalStructure subclass (Foo class>>fields ^#((x 'ushort') (y 'ushort')))

and that I try to pass (MyLib new foo: Foo new), it seems to me that the Foo new getHandle will be (ByteArray new: 4).
What I understand form the code that I just corrected is that we are trying to pass the contents of the ByteArray re-interpreted as a void pointer. Scary and wrong...

If I instead pass (MyLib new foo: Foo externalNew), it seems that we don't even bother to check if the (argSpec anyMask: FFIFlagPointer) and just force passing the structure by value (thru a memcpy on stack). Scary and wrong...

In general, every one use <cdecl: void foo(void *)> to work around this ill-behavior, and thus bypass type checks...

Also note that we can't even pass an ExternalData (think an Array of Foo), because ffiArgument:Spec:Class:in: insists on having actualArg class inheritsFrom: argType referentClass. ExternalData does not inherit from Foo, event if its type matches (ExternalType structTypeNamed: #Foo). That's crazy...
Another reason while people use <cdecl: void foo(void *)>

It's high time to consider a rewrite IMO.

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 17, 2018 02:03 PM

60Deprecated-mt.16

Avoid explicit deprecation warning to keep smalltalkCI working.

See: https://github.com/hpi-swa/smalltalkCI/issues/368

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 17, 2018 01:51 PM

squeaksource.com

ConfigurationOfConnectors-mt.4

Updates script for loading Connectors into Squeak 6.0alpha.

April 17, 2018 06:50 AM

source.squeak.org

Installer-Core-mt.420

Minor fix in the recent metacello-installer script, which now accounts for SSL errors.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 17, 2018 05:58 AM

squeaksource.com

System.V3-dtl.1019

Name: System-mt.1019
Author: mt
Time: 16 April 2018, 10:47:59.119614 am
UUID: 74d6692d-079d-0f4a-b384-980c63d7e71f
Ancestors: System-mt.1018

Adds script for installing (or updating) Metacello to the "Do" menu.

(Add it yourself or run "Utilities cleanUp: true" to test.)

by Dave Lewis (lewis@mail.msen.com) at April 17, 2018 12:54 AM

System.V3-dtl.1018

Name: System-mt.1018
Author: mt
Time: 16 April 2018, 10:31:28.239614 am
UUID: e0350560-a5a5-5a40-b31b-d13f55162021
Ancestors: System-mt.1017

#setAuthorInitials: -> #authorInitials:

by Dave Lewis (lewis@mail.msen.com) at April 17, 2018 12:53 AM

System.V3-dtl.1017

Name: System-mt.1017
Author: mt
Time: 16 April 2018, 10:28:45.338614 am
UUID: 2640dd42-cad6-574f-a267-c2e8b794fe52
Ancestors: System-mt.1016

Harmonize #authorInitials: and #authorName: in Utilities. Deprecate #setAuthorInitials:. Fix respective clean-up code.

by Dave Lewis (lewis@mail.msen.com) at April 17, 2018 12:51 AM

April 16, 2018

source.squeak.org

VMMaker.oscog-VB.2365

merge VB 2364 and CyrilFerlicot 2364

by VincentBlondeau (vincent.blondeau@polytech-lille.net) at April 16, 2018 11:24 PM

VMMaker.oscog-CyrilFerlicot.2364

Add a progress bar when generating multiple vm code with VMMaker.

by VincentBlondeau (vincent.blondeau@polytech-lille.net) at April 16, 2018 11:21 PM

squeaksource.com

HDF5-Interface-nice.4

Introduce callbacks for enumerating - requires Alien

Not so sure about regsAlien offsets on 64bits...

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 16, 2018 09:51 PM

HDF5-External-nice.5

Add the ability to allocate a H5 basic C type and access its value/value:

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 16, 2018 08:13 PM

source.squeak.org

Morphic-kfr.1415

self world can be nil here

by Karl Ramberg (karlramberg@gmail.com) at April 16, 2018 07:00 PM

System-mt.1019

Adds script for installing (or updating) Metacello to the "Do" menu.

(Add it yourself or run "Utilities cleanUp: true" to test.)

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 16, 2018 08:48 AM

Installer-Core-mt.419

Adds a convenience script to install (or update) Metacello.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 16, 2018 08:46 AM

Tests-mt.394

#setAuthorInitials: -> #authorInitials:

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 16, 2018 08:33 AM

Installer-Core-mt.418

#setAuthorInitials: -> #authorInitials:

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 16, 2018 08:32 AM

System-mt.1018

#setAuthorInitials: -> #authorInitials:

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 16, 2018 08:31 AM

60Deprecated-mt.15

Deprecate #setAuthorInitials:. Use #authorInitials:.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 16, 2018 08:30 AM

System-mt.1017

Harmonize #authorInitials: and #authorName: in Utilities. Deprecate #setAuthorInitials:. Fix respective clean-up code.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 16, 2018 08:28 AM

Morphic-mt.1414

Preserve mouse focus after dialog invocation. For example, this fixes a rare bug concerning halo invocation (or dismissal).

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 16, 2018 07:35 AM

FFI-Kernel-nice.51

Fix bug from FFI-Kernel-nice.49: use #never as policy for generating accessors, not false!

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 16, 2018 07:29 AM

VMMaker-dtl.396

VMMaker 4.16.5
Fix declararations for installPrimitive:at: and installPrimitive:from:at: that may have caused errors in primitive table initialization for old image support.
Resolve missing messages for StackInterpreter (not yet working).
Depends on platform updates for sqMemoryAccess.h, requires SVN 3764 or higher.

by David T. Lewis (lewis@mail.msen.com) at April 16, 2018 04:01 AM

squeaksource.com

Maui-Core-cmm.527

Move MethodContext>>#allMauiMorphsDo:ifNotIn:path: to new superclass, Context. Not compatible with Squeak 5.1 or earlier!

by Chris Muller (ma.chris.m@gmail.com) at April 16, 2018 01:57 AM

April 15, 2018

source.squeak.org

MorphicExtras-kfr.230

Must use curly braces here

by Karl Ramberg (karlramberg@gmail.com) at April 15, 2018 07:22 PM

April 13, 2018

source.squeak.org

ImageFormat-dtl.30

Fix declaration of main() in ckformat.c

by David T. Lewis (lewis@mail.msen.com) at April 13, 2018 10:19 PM

FFI-Kernel-nice.50

Introduce ExternalUnion for supporting C union types.
Turn ExternalStructure comments into a mini-tutorial.

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 13, 2018 07:27 PM

squeaksource.com

HDF5-External-nice.4

Use the fresh new ExternalUnion for specifying a union. Etonnant, non?

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 13, 2018 06:49 PM

source.squeak.org

FFI-Kernel-nice.49

Give a chance to recompile the structure compiledSpec when resuming on a different platform. See ExternalStructure class>>#install.

For the core logic, see #checkFieldLayoutChange.
We let #compileFields:withAccessors: return the newCompiledSpec, but avoid overwriting the class inst var #compiledSpec.
If it differs from oldCompiledSpec, then we overwrite, update the corresponding ExternalType thru #noticeModificationOf: and update the field accessors.

But we do not want to overwrite a manually user defined accessor.
We want to recompile only those fields accessors that have been (auto) generated.
For this, we mark all the generated accessors with a <generated> pragma, and changed the policy for generating those accessors in #compileFields:withAccessors:
Previously, the policy was a Boolean (true for generating, false for not generating).
Now the policy is a Symbol, #always #never #generated #absent.
See #shouldGenerate:policy:

The initialization order of ExternalStructure has to be dealt wth...
Inner structures must be initialized first in case of nested structures,
so that outer structures layout be computed correctly.
This is taken care of in #recompileStructures

Beware, no protection against cyclic definitions has been taken.
struct b;
struct a { b member; };
struct b { a member; };
would create an infinite loop when resuming the image on a different platform.
As this is not a legal C type, we do not bother.
If pointers are used, as can be the case of legal C struct, then there is no cycle problem, pointers break the loop (their layout is independent of pointed type).

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 13, 2018 01:56 PM

squeaksource.com

HDF5-External-nice.3

Regenerate the fields so as to get the <generated> pragma.

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 13, 2018 12:30 PM

source.squeak.org

FFI-Kernel-nice.48

Correct a bug for 64bits pointer arithmetic: unsignedLongAt: and unsignedLongAt:put: are not machine dependent, they allways fetch/store an uint32_t

No need to invoke self class wordSize, when self size already encodes the same information.

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 13, 2018 06:02 AM

squeaksource.com

HDF5-Interface-nice.3

WIP: continue porting from VW

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 13, 2018 05:05 AM

April 12, 2018

squeaksource.com

HDF5-Interface-nice.2

Create the HDF5 1.8.x procedures

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 12, 2018 07:52 PM

HDF5-External-nice.2

HDF5 requires ssize_t (signed size_t)

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 12, 2018 07:52 PM

HDF5-Interface-nice.1

First version of the class representing proxies to HDF5 objects (external handle).

These are essentially empty by now.

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 12, 2018 03:43 PM

HDF5-External-nice.1

First version of HDF5 C types for use with FFI.

Contains the typedefs for atomic types, enum types, and a few struct types.

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 12, 2018 03:40 PM

source.squeak.org

Tools-tpr.806

Start deprecation of some egregious FileList2 code on the path to freedom from FileList2.
This matches up with EToys-tpr.325

by tim Rowledge (tim@rowledge.org) at April 12, 2018 12:05 AM

April 11, 2018

source.squeak.org

EToys-tpr.325

Move FileList2 class projectOnlySelectionMethod: to Project class, where it at least makes a bit of sense and helps toward deprecating fileLsit2

by tim Rowledge (tim@rowledge.org) at April 11, 2018 11:59 PM

Files-tpr.181

Restore Marcel's numbered changeset fileouts.
This issue was a side-effect of the annoying way we still misuse Strings as filenames and wrongly assume structure within said strings. Stupid, stupid.

by tim Rowledge (tim@rowledge.org) at April 11, 2018 06:42 PM

squeaksource.com

ML-Sudoku-amira.12

empty log message

April 11, 2018 03:25 PM

ML-Sudoku-amira.1

empty log message

April 11, 2018 03:09 PM

PlateManager-mbc.12

Well translator added

by Mortimer Cladwell (mbcladwell@stihie.net) at April 11, 2018 02:39 PM

SVG-Morphic-TB.2

Copy of original source by Gary Chambers + small fix for path handling

by Tom Beckmann (tomjonabc@gmail.com) at April 11, 2018 02:10 PM

source.squeak.org

ImageFormat-dtl.29

Fix by K K Subbu: Use memcmp instead of strncmp in ckformat to compare byte arrays.

by David T. Lewis (lewis@mail.msen.com) at April 11, 2018 12:54 PM

ConfigurationOfFFI-nice.41

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

It includes fixes for
- booleanAt:
- missing signedByteAt:(put:)
and removal of ExternalForm

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 11, 2018 12:53 PM

FFI-Kernel-nice.47

Add missing #signedByteAt: and #signedByteAt:put:

There is an #unsignedByteAt: which is not that useful (same as #at:), but the more useful #signedByteAt: which does something different is missing.

There is a signedShortAt: signedLongAt: signedLongLongAt: but no signedByteAt: which is strange.

There is a signedCharAt: which is returning a Character, that does not fit the purpose of signedByteAt: which is returning an Integer.
Beside (self signedCharAt: 1) value is unsigned, so it would be not only convoluted but also wrong.

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 11, 2018 12:13 PM

squeaksource.com

ConfigurationOfMatFileReader-nice.2

WIP: add tests package + dependency on FFI + change contents of 1.0

Note: we should never change the contents of versions, but this is still WIP, so let's be liberal at this stage...

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 11, 2018 12:06 PM

ConfigurationOfMatFileReader-nice.2

WIP: add tests package + dependency on FFI + change contents of 1.0

Note: we should never change the contents of versions, but this is still WIP, so let's be liberal at this stage...

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 11, 2018 12:06 PM

ConfigurationOfFFI-nice.41

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

It includes fixes for
- booleanAt:
- missing signedByteAt:(put:)
and removal of ExternalForm

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 11, 2018 11:53 AM

MatFileReader-nice.7

Preserve dimensions of numeric arrays

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 11, 2018 11:35 AM

ConfigurationOfMatFileReader-nice.1

First version

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 11, 2018 07:26 AM

ConfigurationOfMatFileReader-nice.1

First version

by nicolas cellier (nicolas.cellier.aka.nice@gmail.com) at April 11, 2018 07:18 AM

source.squeak.org

ReleaseBuilder-mt.180

Adds preference for message labels in senders/implementors browser.

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

Tools-mt.805

Fixes regression in the labels for senders/implementors browsers.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 11, 2018 07:16 AM

April 10, 2018

source.squeak.org

EToys-tcj.324

Replace deprecated (and removed) 3.8-era message sends with contemporary equivalents. Note: now that this works again, it exposes two sends of #isThisEverCalled.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 10, 2018 10:08 AM

Morphic-cmm.1413

Integrate fix from St├ęphane Rollandin that keeps ProportionalSplitter bars in their proportionally-assigned place after resizing windows.

by Chris Muller (ma.chris.m@gmail.com) at April 10, 2018 05:50 AM

ToolBuilder-Morphic-cmm.213

Fix.

by Chris Muller (ma.chris.m@gmail.com) at April 10, 2018 12:24 AM

April 09, 2018

squeaksource.com

System.V3-dtl.1016

Name: System-mt.1016
Author: mt
Time: 8 April 2018, 12:04:43.52839 pm
UUID: c790b5f0-2bf7-eb47-ab42-0e1762236535
Ancestors: System-mt.1015

Now that we have cleaned-up the state of SoundService, we can simplify #defaultOrNil again.

by Dave Lewis (lewis@mail.msen.com) at April 09, 2018 11:42 PM

System.V3-dtl.1015

Name: System-mt.1015
Author: mt
Time: 8 April 2018, 12:01:31.43839 pm
UUID: 42c64965-b457-4c45-962c-85944be8e436
Ancestors: System-mt.1014

Etoys tests could have messed with your SoundService app registry. This commit and script cleans that up.

by Dave Lewis (lewis@mail.msen.com) at April 09, 2018 11:40 PM

CommandShell-dtl.95

CommandShell 4.6.26

For a command shell (or ExternalCommandShell connected to std[in|out|err] of the VM process), add syntax to allow line ends to be escaped for multi-line input such as:

$ 3\
+ 4!
7
$

by Dave Lewis (lewis@mail.msen.com) at April 09, 2018 12:42 AM

CommandShell-Base-dtl.61

CommandShell 4.6.26

For a command shell (or ExternalCommandShell connected to std[in|out|err] of the VM process), add syntax to allow line ends to be escaped for multi-line input such as:

$ 3\
+ 4!
7
$

by Dave Lewis (lewis@mail.msen.com) at April 09, 2018 12:42 AM

CommandShell-UI-dtl.20

CommandShell 4.6.26

For a command shell (or ExternalCommandShell connected to std[in|out|err] of the VM process), add syntax to allow line ends to be escaped for multi-line input such as:

$ 3\
+ 4!
7
$

by Dave Lewis (lewis@mail.msen.com) at April 09, 2018 12:41 AM

April 07, 2018

squeaksource.com

System.V3-dtl.1014

Name: System-mt.1014
Author: mt
Time: 5 April 2018, 10:22:30.974307 am
UUID: 8650d884-c761-f240-a1c7-5f04eb83a0a9
Ancestors: System-mt.1013

Adds #explore:label: to tool set to mirror #inspect:label: and hence make this Inspector/Explorer dualism more consistent.

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

System.V3-dtl.1013

Name: System-mt.1013
Author: mt
Time: 4 April 2018, 12:30:15.520182 pm
UUID: 3a0db30f-45cb-c342-ac69-e18652996e83
Ancestors: System-cmm.1012

Avoid duplicate creation of Demo/HiDPI versions of UI themes.

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

System.V3-dtl.1012

Name: System-cmm.1012
Author: cmm
Time: 3 April 2018, 6:58:34.010582 pm
UUID: 71a76599-7c50-4d4e-9bab-ece5dfa71c93
Ancestors: System-mt.1011

Revert cmm.1009 to keep consistent default font size with other themes.

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

System.V3-dtl.1011

Name: System-mt.1011
Author: mt
Time: 3 April 2018, 8:49:01.678205 am
UUID: a8e83753-cef1-a24e-b214-83fe53b2849b
Ancestors: System-mt.1010

Minor changes for a more distinguishable syntax highlighting in Monokai and Solarized UI themes.

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

System.V3-dtl.1010

Name: System-mt.1010
Author: mt
Time: 3 April 2018, 8:07:14.69082 am
UUID: 322ad26c-26ac-0046-8e31-9db174de998e
Ancestors: System-cmm.1009

Adds an alternate gray-based dark UI theme.

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

Files.V3-dtl.180

Name: Files-nice.180
Author: nice
Time: 6 April 2018, 11:42:51.959975 pm
UUID: 8c7f5f6d-f3db-4d3e-afd3-e47351332573
Ancestors: Files-tpr.179

Fix typo according to http://bugs.squeak.org/view.php?id=7854

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

April 06, 2018

source.squeak.org

Graphics-nice.396

Fix incorrect fallback code in isPureTranslation as reported in http://bugs.squeak.org/view.php?id=7843

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 06, 2018 10:36 PM

Files-nice.180

Fix typo according to http://bugs.squeak.org/view.php?id=7854

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 06, 2018 09:42 PM

Morphic-nice.1412

Fix one typo and one preference description according to http://bugs.squeak.org/view.php?id=7854

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 06, 2018 09:39 PM

EToys-nice.323

Fix the incorrect SoundService default initialization (see this package postscript for an explanation)

Remove un-necessary Boolean>>xor:

Sort the categories.

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 06, 2018 09:08 PM

squeaksource.com

PlateManager-mbc.10

empty log message

by Mortimer Cladwell (mbcladwell@stihie.net) at April 06, 2018 05:49 PM

source.squeak.org

Multilingual-nice.237

Add some fixes required for the Japanese locale to function properly.

From http://bugs.squeak.org/view.php?id=7864

Note:
- I have replace the patch of copy by a patch of postCopy which is the correct way to do it in modern Squeak.
- i have not integrated the crossedX patch yet because I need to understand the bug first, so I am waiting for feedback

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 06, 2018 05:38 PM

squeaksource.com

PlateManager-mbc.9

empty log message

by Mortimer Cladwell (mbcladwell@stihie.net) at April 06, 2018 04:30 PM

PlateManager-mbc.8

Following st-80 p102

by Mortimer Cladwell (mbcladwell@stihie.net) at April 06, 2018 01:30 PM

source.squeak.org

Morphic-nice.1411

Fix http://bugs.squeak.org/view.php?id=7863 can't undo paste initials

by Nicolas Cellier (nicolas.cellier.aka.nice@gmail.com) at April 06, 2018 10:18 AM

April 05, 2018

source.squeak.org

60Deprecated-mt.14

No need for #exploreAndYourself anymore.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 05, 2018 08:31 AM

Tools-mt.804

Consistently return the domain object in question for any inspect/explore/browse call to it.

Background: We did change the semantics of #inspect for the Squeak 5.1 release to harmonize #explore. After several ongoing discussions with Chris (cmm), we found a more usefull consent. That is, call ToolSet directly if you want to gain access to the created tool window(s). Call the object directly to get the object back. Now you can sprinkle #inspect, #explore, #browse etc. in your code during exploratory debugging sessions again.

Let's hope this works for everybody. See the deprecated #exploreAndYourself to better understand what is not required anymore.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 05, 2018 08:29 AM

System-mt.1014

Adds #explore:label: to tool set to mirror #inspect:label: and hence make this Inspector/Explorer dualism more consistent.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 05, 2018 08:22 AM

Morphic-mt.1410

Minor clean-up.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 05, 2018 08:19 AM

60Deprecated-mt.13

Adds deprecation for window re-use.

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

April 04, 2018

source.squeak.org

Morphic-cmm.1409

Slightly better fix (thanks Tim) which uses the World passed-in to the sender rather than the global World.

by Chris Muller (ma.chris.m@gmail.com) at April 04, 2018 07:30 PM

squeaksource.com

PlateManager-pl.7

empty log message

by Mortimer Cladwell (mbcladwell@stihie.net) at April 04, 2018 04:00 PM

April 03, 2018

source.squeak.org

System-mt.1011

Minor changes for a more distinguishable syntax highlighting in Monokai and Solarized UI themes.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at April 03, 2018 06:49 AM

System-mt.1010

Adds an alternate gray-based dark UI theme.

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

squeaksource.com

Amqp-tonyg.17

Rudimentary producer/consumer examples.

by Tony Garnock-Jones (tonyg@leastfixedpoint.com) at April 03, 2018 02:21 AM

April 02, 2018

source.squeak.org

Morphic-dtl.1408

To: "liste [Squeak-dev]" <squeak-dev@lists.squeakfoundation.org>
From: St??phane Rollandin <lecteur@zogotounga.net>
Date: Sat, 31 Mar 2018 10:47:47 +0200
Subject: [squeak-dev] A fix for ProportionalSplitterMorph, take 2

Attached is a fix for ProportionalSplitterMorph.

Currently, moving a window splitter changes all relevant frame layout
offsets; fractions are not touched. But offsets are absolute values, in
pixels, and a frame with a large offset will be badly redimensionned
when the system window extent is reduced.

To see this, open a browser, and move the main horizontal splitter way
up. Then shrink the browser: the code pane will keep a largeish height
(because of its large vertical offsets), and eventually be moved above
the browser top.

To fix this, I propose in the attached changeset to keep track of the
overall splitter delta, then on #mouseUp to recompute the fractions and
reset the offsets to the typical small values they have.

I don't know if I am being clear, but it works... try it.

(the #balanceOffsets method may possibly be simplified I guess)

Stef

[-- Attachment #2: ProportionalSplitterMorph.spfa.2.cs --]

by Chris Muller (ma.chris.m@gmail.com) at April 02, 2018 11:36 PM

Morphic-cmm.1408

Integrate fix from St├ęphane Rollandin that keeps ProportionalSplitter bars in their proportionally-assigned place after resizing windows.

by Chris Muller (ma.chris.m@gmail.com) at April 02, 2018 11:34 PM

squeaksource.com

PlateManager-MortimerCladwell.6

empty log message

by Mortimer Cladwell (mbcladwell@stihie.net) at April 02, 2018 07:27 PM

April 01, 2018

squeaksource.com

System.V3-dtl.1009

Name: System-cmm.1009
Author: cmm
Time: 30 March 2018, 5:47:41.207216 pm
UUID: fce32aff-3701-47be-9d68-125ede7bed60
Ancestors: System-mt.1008

Modernize the fonts of my Community Dark theme to better accomodate larger displays.

by Dave Lewis (lewis@mail.msen.com) at April 01, 2018 02:44 PM

System.V3-dtl.1008

Name: System-mt.1007
Author: mt
Time: 28 March 2018, 4:12:58.634604 pm
UUID: 9616347c-6655-7746-b0f4-b5e04d9e11b6
Ancestors: System-eem.1006

Adds border-color modifier to all Squeak-based UI themes.

by Dave Lewis (lewis@mail.msen.com) at April 01, 2018 02:43 PM

System.V3-dtl.1007

Name: System-mt.1007
Author: mt
Time: 28 March 2018, 4:12:58.634604 pm
UUID: 9616347c-6655-7746-b0f4-b5e04d9e11b6
Ancestors: System-eem.1006

Adds border-color modifier to all Squeak-based UI themes.

by Dave Lewis (lewis@mail.msen.com) at April 01, 2018 02:30 PM

Collections.V3-dtl.785

Name: Collections-cmm.785
Author: cmm
Time: 30 March 2018, 5:57:37.727038 pm
UUID: 37e9870a-5379-4185-8538-fada710dad5d
Ancestors: Collections-eem.784

Add #at:ifPresent:ifAbsent: for API compatibility with other kinds of directly-accessible Collections.

by Dave Lewis (lewis@mail.msen.com) at April 01, 2018 02:28 PM

March 31, 2018

source.squeak.org

Morphic-dtl.1408

To: "liste [Squeak-dev]" <squeak-dev@lists.squeakfoundation.org>
From: St??phane Rollandin <lecteur@zogotounga.net>
Date: Sat, 31 Mar 2018 10:47:47 +0200
Subject: [squeak-dev] A fix for ProportionalSplitterMorph, take 2

Attached is a fix for ProportionalSplitterMorph.

Currently, moving a window splitter changes all relevant frame layout
offsets; fractions are not touched. But offsets are absolute values, in
pixels, and a frame with a large offset will be badly redimensionned
when the system window extent is reduced.

To see this, open a browser, and move the main horizontal splitter way
up. Then shrink the browser: the code pane will keep a largeish height
(because of its large vertical offsets), and eventually be moved above
the browser top.

To fix this, I propose in the attached changeset to keep track of the
overall splitter delta, then on #mouseUp to recompute the fractions and
reset the offsets to the typical small values they have.

I don't know if I am being clear, but it works... try it.

(the #balanceOffsets method may possibly be simplified I guess)

Stef

[-- Attachment #2: ProportionalSplitterMorph.spfa.2.cs --]

by David T. Lewis (lewis@mail.msen.com) at March 31, 2018 05:28 PM

March 30, 2018

source.squeak.org

ToolBuilder-Morphic-cmm.209

Various fixes and improvements to Tim's cool new FileSaverDialog. Restores the convenience of simply typing a name and pressing [Return], by opening with the filename field directly under the mouse, ready to type. It is also once again not required to type the filename extension, the system will add it or prompt the user for it if there are multiple possibilities. If an invalid filename is specified, the user is alerted appropriately, instead of silently not saving their file.

by Chris Muller (ma.chris.m@gmail.com) at March 30, 2018 11:01 PM

Morphic-cmm.1407

- Allow particular subwidgets of dialogs to be positioned directly under hand instead of only under the center of the entire dialog (under the hand).
- Fix for PluggableMultiColumnListMorph when Smart Splitters is enabled.

by Chris Muller (ma.chris.m@gmail.com) at March 30, 2018 10:59 PM

Collections-cmm.785

Add #at:ifPresent:ifAbsent: for API compatibility with other kinds of directly-accessible Collections.

by Chris Muller (ma.chris.m@gmail.com) at March 30, 2018 10:57 PM

System-cmm.1009

Modernize the fonts of my Community Dark theme to better accomodate larger displays.

by Chris Muller (ma.chris.m@gmail.com) at March 30, 2018 10:47 PM

March 29, 2018

squeaksource.com

WASM-edc.15

Reshaping all stuff

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at March 29, 2018 02:21 PM

source.squeak.org

Morphic-mt.1406

Deprecate *Colorized: messages because of the newer Form >> #dyed: message.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 29, 2018 12:40 PM

60Deprecated-mt.12

Deprecate *Colorized: messages because of the newer Form >> #dyed: message.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 29, 2018 12:38 PM

Morphic-mt.1405

Make use of new #dyed: message in forms to dye forms.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 29, 2018 12:34 PM

Graphics-mt.395

New support message to dye forms. To be used for our mono icons for UI themes.

Implementation might be improved in the future to also dye non-mono, rich-color forms.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 29, 2018 12:31 PM

Morphic-mt.1404

Fix minor regression from last commit. Sorry.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 29, 2018 08:02 AM

System-mt.1008

Support class-comment nagging color in all UI themes.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 29, 2018 07:40 AM

Tools-mt.802

Pick color for class-comment nagging from UI theme.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 29, 2018 07:39 AM

Morphic-mt.1403

Minor visual fix regarding the border of scroll panes.

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

March 28, 2018

source.squeak.org

WebClient-Core-topa.114

Support token-based Bearer/OAuth2 auth.

Note: server part is overly simplified and surely needs extensions for proper OAuth2

by Tobias Pape (tobias+squeaksource@netshed.de) at March 28, 2018 07:49 PM

WebClient-Tests-topa.55

test token-based Bearer/OAuth2 auth

by Tobias Pape (tobias+squeaksource@netshed.de) at March 28, 2018 07:47 PM

System-mt.1007

Adds border-color modifier to all Squeak-based UI themes.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 28, 2018 02:13 PM

Morphic-mt.1402

Ask UI theme for border color modifier in scroll panes.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 28, 2018 02:10 PM

squeaksource.com

Kernel.V3-dtl.1164

Name: Kernel-eem.1164
Author: eem
Time: 27 March 2018, 11:44:42.020383 am
UUID: 1e50cd13-d194-479f-877a-eac64559142b
Ancestors: Kernel-cbc.1163

The selector of a method should never be found (unless it occurs as a literal or in a pragma) irrespective of thorough search.

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

March 27, 2018

source.squeak.org

Kernel-eem.1164

The selector of a method should never be found (unless it occurs as a literal or in a pragma) irrespective of thorough search.

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

KernelTests-eem.339

comment that last stipulation

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

KernelTests-eem.338

The selector of a method should not be found when looking for literals irrespective of thorough search. Make the LiteralRefLocatorTest reflect this.

by Eliot Miranda (eliot.miranda@gmail.com) at March 27, 2018 06:39 PM

Morphic-mt.1401

Fixes two regressions regarding Morphic halo invocation and event handling: 1) do not make halo-invoked morphs come to front, 2) support regular event dispatch while a halo is visible.

Note that I realized that we needed another kind of event dispatch for focused morphs. I called it "all-over dispatch" in addition to "full dispatch". If the full event dispatch around the focused morph was not successful, try regular dispatch to give, for example, sibling morphs a chance. The focused morph, however, will be locked during that attempt to not (unsuccessfully) handle the event again. Now, the global halo morph is an example for the use of this all-over dispatch. Maybe you can think of a better name for it. Let me know.

by Marcel Taeumel (marcel.taeumel@hpi.uni-potsdam.de) at March 27, 2018 02:50 PM

squeaksource.com

WASM-edc.14

empty log message

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at March 27, 2018 11:10 AM

Kernel.V3-dtl.1163

Name: Kernel-cbc.1163
Author: cbc
Time: 21 March 2018, 9:09:20.773568 pm
UUID: 45d9dad8-7c81-034e-b578-b9ccd291cab6
Ancestors: Kernel-dtl.1162, Kernel-fn.1152

Update #xor: to work with argument being a block as well.

by Dave Lewis (lewis@mail.msen.com) at March 27, 2018 09:50 AM

March 24, 2018

squeaksource.com

Compiler.V3-dtl.380

Name: Compiler-eem.380
Author: eem
Time: 20 March 2018, 3:30:10.256928 pm
UUID: 3133d60f-54b2-410e-92ae-ef5cc782ab9c
Ancestors: Compiler-eem.379

Rename Encoder's addedSelectorAndMethodClassLiterals, a name which is now misleading given the new full block support, to addedExtraLiterals. Requires Compiler-eem.379.

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

Compiler.V3-dtl.379

Name: Compiler-eem.379
Author: eem
Time: 20 March 2018, 3:27:27.12646 pm
UUID: b3856f24-9d98-478a-936f-c6d24d667be4
Ancestors: Compiler-eem.378

Add initialization of the Undeclared variable addedExtraLiterals which is soon to be a replacement for Encoder's addedSelectorAndMethodClassLiterals, a name which is now misleading given the new full block support. By adding the initialization of the Undeclared variable the compiler is not broken as the instance variable is renamed and Encoder's methods are recompiled.

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

March 23, 2018

source.squeak.org

ToolBuilder-Morphic-tpr.208

Correct a couple of FileChooserDialog example comments to actually work

by tim Rowledge (tim@rowledge.org) at March 23, 2018 12:11 AM

EToys-tpr.322

Change CrosticPanel & FileInput to use the new file dialogues instead of the nasty old StandardFileMenu.

Moved to trunk since no complaints of problems were made wrt the inbox version

by tim Rowledge (tim@rowledge.org) at March 23, 2018 12:07 AM

March 22, 2018

source.squeak.org

Monticello-ul.679

- enable #useSharedWebClientInstance by default when WebClient is present

by Levente Uzonyi (leves@elte.hu) at March 22, 2018 06:32 PM

Monticello-ul.678

Store and reuse a shared WebClient instance for each MCHttpRepository. This makes it possible to speed up downloads by reusing TCP connections.
Disabled by default. Enable it by evaluating [MCHttpRepository useSharedWebClientInstance: true]

by Levente Uzonyi (leves@elte.hu) at March 22, 2018 06:03 PM

KernelTests-cbc.336

updated for Kernel-cbc.1163

March 22, 2018 04:41 AM

Kernel-cbc.1163

Update #xor: to work with argument being a block as well.

March 22, 2018 04:34 AM

March 21, 2018

squeaksource.com

Peldan-EPE.34

Factor out footnote classifications. Write tests

by Erik Peldan (erik.peldan@gmail.com) at March 21, 2018 07:27 PM

March 17, 2018

source.squeak.org

VMMaker.oscog-eem.2362

For Spur MT interpreters to be generated by generateAllConfigurationsUnderVersionControl they must be in generateAllSqueakConfigurationsUnderVersionControl.

by Eliot Miranda (eliot.miranda@gmail.com) at March 17, 2018 11:31 PM

VMMaker.oscog-eem.2361

Spur:
Make read-only (-DIMMUTABILITY) the default wth Spur VMs.

Add MT versions to the Slang generation.

Slang:
Refactor define generation into putConditionalDefineOf:as:comment:on: putDefineOf:as:on:. To make use of these refactor writeVMHeaderTo:bytesPerWord: to writeVMHeaderTo:bytesPerWord:generator:.

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

squeaksource.com

Peldan-EPE.29

Work on identifying footnotes, rendering italic etc

by Erik Peldan (erik.peldan@gmail.com) at March 17, 2018 07:28 PM

source.squeak.org

Kernel-dtl.1162

Use #rootClasses introduced in Environments-fbs.27

by David T. Lewis (lewis@mail.msen.com) at March 17, 2018 07:11 PM

Environments-dtl.72

Merge Environments-fbs.27

by David T. Lewis (lewis@mail.msen.com) at March 17, 2018 07:09 PM

Environments-fbs.27

Like what Class rootsOfTheWorld does, only just for one Environment.

by David T. Lewis (lewis@mail.msen.com) at March 17, 2018 07:07 PM

MorphicExtras-kfr.225

Fix for EnvelopeEditorMorph so it can open

by Karl Ramberg (karlramberg@gmail.com) at March 17, 2018 04:25 PM

squeaksource.com

Peldan-EPE.28

Group adjacent textboxes together create longer text-sequences

by Erik Peldan (erik.peldan@gmail.com) at March 17, 2018 03:51 PM

Peldan-EPE.27

Render textboxes as HTML to writestream

by Erik Peldan (erik.peldan@gmail.com) at March 17, 2018 11:28 AM

March 16, 2018

source.squeak.org

VMMaker.oscog-eem.2360

Plugin:
Deprecate the unused in-argument-order primitive argument accessors floatArg:, integerArg:, methodArg:, & objectArg:. These have never been used. Replace them with more convenient variants of methodReturnValue:, namely methodReturnBool:, methodReturnFloat:, methodReturnInteger:, and methodReturnString:. Use them in a few primitives.

Change CameraPlugin & UnicodePlugin prims to avoid use of cCode:.

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

squeaksource.com

Peldan-EPE.26

Use statistics to classify textbox html tags

by Erik Peldan (erik.peldan@gmail.com) at March 16, 2018 09:41 PM

Peldan-EPE.25

Implement a very simple textbox -> html writer

by Erik Peldan (erik.peldan@gmail.com) at March 16, 2018 09:04 PM

Peldan-EPE.24

Fix bug in TextBox printOn

by Erik Peldan (erik.peldan@gmail.com) at March 16, 2018 08:24 PM

Peldan-EPE.23

Fix bugs after migrating to Pharo

by Erik Peldan (erik.peldan@gmail.com) at March 16, 2018 08:15 PM

source.squeak.org

Balloon-tfel.26

Instead of failing hard, return default values from Balloon primitive methods, for VMs without plugin (i.e., RSqueakVM)

by David T. Lewis (lewis@mail.msen.com) at March 16, 2018 02:17 PM

Balloon-dtl.32

Merge from inbox. Note, original Balloon-tfel.26 is moved to treated inbox to avoid file name conflict in trunk.

Name: Balloon-tfel.26
Author: tfel
Time: 12 February 2015, 3:28:04.366 pm
UUID: 94ab88a7-1f0f-0048-b15f-1a604dc5601a
Ancestors: Balloon-tfel.22, Balloon-bf.25

Instead of failing hard, return default values from Balloon primitive methods, for VMs without plugin (i.e., RSqueakVM)

by David T. Lewis (lewis@mail.msen.com) at March 16, 2018 02:16 PM

March 15, 2018

source.squeak.org

VMMaker.oscog-eem.2359

Oops! Fixed one I missed.

by Eliot Miranda (eliot.miranda@gmail.com) at March 15, 2018 11:59 PM

VMMaker.oscog-eem.2358

Fix several (ancient) issues with the MiscPrimitivePlugin primitives, identified by Levente.
Try and make all failures supply an error code.

by Eliot Miranda (eliot.miranda@gmail.com) at March 15, 2018 11:53 PM

Tools-tcj.801

Remove deprecated method from MethodFinder's list of sent messages.

Fix typo in InspectorBrowser class comment.

by David T. Lewis (lewis@mail.msen.com) at March 15, 2018 11:52 PM

VMMaker.oscog-eem.2357

Fix regression introduced in VMMaker.oscog-eem.2333 or thereabouts when improving comoilation breakpoint. maybeSelectorOfMethod can answer nil so a guard is needed.

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

Graphics-tcj.394

Fix example usage comment in GIFReadWriter

by David T. Lewis (lewis@mail.msen.com) at March 15, 2018 11:08 PM

VMMaker.oscog-cb.2356

fixed byteAt constant
removed unused annotation

by ClementBera (bera.clement@gmail.com) at March 15, 2018 10:26 AM

Tools-tcj.801

Remove deprecated method from MethodFinder's list of sent messages.

Fix typo in InspectorBrowser class comment.

March 15, 2018 04:23 AM

Graphics-tcj.394

Fix example usage comment in GIFReadWriter

March 15, 2018 02:46 AM

Kernel-eem.1161

Reimplement CompiledMethod>>messages[Do:] so that they function in the full blocks regime (i.e. they include messages in block methods).

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

Compiler-eem.378

Provide a full block extractor, e.g. to support InstructionStream>>blockMethodOrNil a la selectorToSendOrSelf.

Fix a typo.

by Eliot Miranda (eliot.miranda@gmail.com) at March 15, 2018 02:13 AM

March 14, 2018

squeaksource.com

Peldan-EPE.22

Make test cases run on Pharo

by Erik Peldan (erik.peldan@gmail.com) at March 14, 2018 08:38 PM

March 13, 2018

squeaksource.com

PostgresV3-Core-ul.12

- started to implement crypt-based authentication (incomplete)
- moved the actual authentication and related methods to PG3ConnectionArguments
- added writeInt16: to PG3BinaryWriteStream
- changed the way ScaledDecimals are printed
- started to implement extended query protocol (incomplete)
- categorized some methods

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

ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.109

in place edit of v 2.8.9 to load Zinc-WebSocket-Core-SvenVanCaekenberghe.30 instead of Zinc-WebSocket-Core-LucFabresse.29

March 13, 2018 12:10 PM

ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.108

new stable 2.8.10

March 13, 2018 08:51 AM

Kernel.V3-dtl.1158

Name: Kernel-eem.1158
Author: eem
Time: 9 March 2018, 5:15:51.802392 pm
UUID: 4bef21b3-d2da-4b76-a6e0-c9ee189d478a
Ancestors: Kernel-ul.1157

Provide more efficient implementation(s) of at:ifPresent:ifAbsent: given impending use in the Compiler.

by Dave Lewis (lewis@mail.msen.com) at March 13, 2018 12:05 AM

Kernel.V3-dtl.1157

Name: Kernel-ul.1157
Author: ul
Time: 5 March 2018, 8:52:06.571627 pm
UUID: d0cb2a27-7e25-44de-9a35-1c498e2083d1
Ancestors: Kernel-ul.1156

Monitor changes:
- Monitor is now a subclass of Mutex.
- All methods implemented by Mutex have been removed from Monitor.
- The ownerProcess instance variable has been removed, because Mutex has its own owner instance variable. It was not referenced from Monitor's code.
- queuesMutex is now a Mutex instead of a Semaphore.
- Removed the unused mutex variable.

by Dave Lewis (lewis@mail.msen.com) at March 13, 2018 12:04 AM

Kernel.V3-dtl.1156

Name: Kernel-ul.1156
Author: ul
Time: 5 March 2018, 8:39:27.154484 pm
UUID: fd37b9ca-0eff-41f7-aa23-a46a2223d482
Ancestors: Kernel-eem.1155

Changed #isCompiledBlock to #isCompiledCode in some implementations of #hasLiteralSuchThat: to avoid DNUs when the literal is not an Array or a CompiledBlock (e.g. string).

Improved Integer >> #isPrime's performance in 64-bit images

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

Kernel.V3-dtl.1155

Name: Kernel-eem.1155
Author: eem
Time: 27 February 2018, 12:52:46.556955 pm
UUID: 0041924e-8077-4c30-8456-45ce511eb376
Ancestors: Kernel-eem.1154

Improve class comments for CompiledCode, CompiledMethod, and CompiledBlock.

by Dave Lewis (lewis@mail.msen.com) at March 13, 2018 12:02 AM

March 12, 2018

squeaksource.com

Kernel.V3-dtl.1154

Restore two methods that went missing in previous updates, and that are needed for recompilation of CompiledMethod from MCClassDefinition. Restored methods are Behavior>>indexIfCompact and Context>>failPrimitiveWith:

Name: Kernel-eem.1154
Author: eem
Time: 27 February 2018, 10:50:39.300209 am
UUID: f403de94-416e-4740-a83c-7b74e1d00810
Ancestors: Kernel-ul.1153

Fix CompiledCode>>allLiterals for the FullBlockClosure regime. Have CompiledBlock implement allSubLiterals for literals within a block and blocks nested within it.

Have CompiledMethod>>hasLiteralSuchThat: recurse through compiled blocks to match its descent into arrays and method properties.

Provide CompiledMethod>>scanForInstructionPattern: as a convenient wrapper for scanForInstructionSequence:

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

March 11, 2018

squeaksource.com

PostgresV3-Help-tty.5

Consider this a beta release milestone

by Levente Uzonyi (leves@elte.hu) at March 11, 2018 11:20 PM

PostgresV3-Core-ul.14

- optimized PG3Connection's #isQuerying and #isReadyForQuery

by Levente Uzonyi (leves@elte.hu) at March 11, 2018 08:23 PM

PostgresV3-Pool-ul.2

- various speedups related to #getConnection and #releaseConnection
- simplified various methods

by Levente Uzonyi (leves@elte.hu) at March 11, 2018 08:22 PM

PostgresV3-Core-ul.13

- ByteArray >> #pg3PrintAsLiteralOn: uses the hex format. This changes requires PostgreSQL 9.0 or newer.
- further progress on the extended query protocol. some things work, but still incomplete
- removed errorneous class size initialize sends to super
- categorized several uncategorized methods

by Levente Uzonyi (leves@elte.hu) at March 11, 2018 07:56 PM

PostgresV3-CodeMirror-klub.8

- guess the language of a function if its not defined. currently works for sql and plpgsql. The language can't be defined explicitly yet, but this change makes that possible too.
- use generate_subscripts instead of generate_series. This changes requires Postgresql 8.4+.

by Levente Uzonyi (leves@elte.hu) at March 11, 2018 07:09 PM

March 10, 2018

squeaksource.com

VMConstruction-Plugins-OSProcessPlugin.oscog-eem.57

Move the STACK_SIZE_PARAM_IS_A_RESERVATION definitions to preambleCCode, out of ugly obsolete cPreprocessorDirective:'s.

by Eliot Miranda (eliot.miranda@gmail.com) at March 10, 2018 08:34 PM

Peldan-EP.21

More work..

by Erik Peldan (erik.peldan@gmail.com) at March 10, 2018 02:49 PM

Kernel.V3-dtl.1158

Name: Kernel-eem.1158
Author: eem
Time: 9 March 2018, 5:15:51.802392 pm
UUID: 4bef21b3-d2da-4b76-a6e0-c9ee189d478a
Ancestors: Kernel-ul.1157

Provide more efficient implementation(s) of at:ifPresent:ifAbsent: given impending use in the Compiler.

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

Files.V3-dtl.179

Name: Files-tpr.179
Author: tpr
Time: 6 March 2018, 12:52:16.771423 pm
UUID: fd1e0ac4-c015-4e63-948d-e3ab5b676569
Ancestors: Files-ul.178

Replace nasty StandardFileMenu with shiny new file dialogue, which improves your standing in the world of Shinju-chi.

by Dave Lewis (lewis@mail.msen.com) at March 10, 2018 02:32 PM

Compiler.V3-dtl.374

Name: Compiler-eem.374
Author: eem
Time: 9 March 2018, 5:26:54.927757 pm
UUID: 346de92b-2782-45ad-b91b-fc790654a88f
Ancestors: Compiler-eem.373

Make reindexingLiteralsDo: more robust when literals get added during blocks and are used in an outer scope after use in a block. c.f. Compiler-eem.369

by Dave Lewis (lewis@mail.msen.com) at March 10, 2018 02:29 PM

Collections.V3-dtl.784

Name: Collections-eem.784
Author: eem
Time: 9 March 2018, 5:18:51.529302 pm
UUID: 1862bd2e-3307-4973-b7b1-c8f6ad8d5f53
Ancestors: Collections-ul.783

Provide more efficient implementation(s) of at:ifPresent:ifAbsent: given impending use in the Compiler.

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

Kernel.V3-dtl.1157

Name: Kernel-ul.1157
Author: ul
Time: 5 March 2018, 8:52:06.571627 pm
UUID: d0cb2a27-7e25-44de-9a35-1c498e2083d1
Ancestors: Kernel-ul.1156

Monitor changes:
- Monitor is now a subclass of Mutex.
- All methods implemented by Mutex have been removed from Monitor.
- The ownerProcess instance variable has been removed, because Mutex has its own owner instance variable. It was not referenced from Monitor's code.
- queuesMutex is now a Mutex instead of a Semaphore.
- Removed the unused mutex variable.

by Dave Lewis (lewis@mail.msen.com) at March 10, 2018 01:24 PM

Kernel.V3-dtl.1156

Name: Kernel-ul.1156
Author: ul
Time: 5 March 2018, 8:39:27.154484 pm
UUID: fd37b9ca-0eff-41f7-aa23-a46a2223d482
Ancestors: Kernel-eem.1155

Changed #isCompiledBlock to #isCompiledCode in some implementations of #hasLiteralSuchThat: to avoid DNUs when the literal is not an Array or a CompiledBlock (e.g. string).

Improved Integer >> #isPrime's performance in 64-bit images

by Dave Lewis (lewis@mail.msen.com) at March 10, 2018 01:22 PM

Kernel.V3-dtl.1155

Name: Kernel-eem.1155
Author: eem
Time: 27 February 2018, 12:52:46.556955 pm
UUID: 0041924e-8077-4c30-8456-45ce511eb376
Ancestors: Kernel-eem.1154

Improve class comments for CompiledCode, CompiledMethod, and CompiledBlock.

by Dave Lewis (lewis@mail.msen.com) at March 10, 2018 01:19 PM

March 09, 2018

squeaksource.com

Peldan-EP.20

Fix parsing bugs, write tests

by Erik Peldan (erik.peldan@gmail.com) at March 09, 2018 08:40 PM

VMConstruction-Plugins-OSProcessPlugin-dtl.44

OSProcessPlugin 4.6.3

Add primitiveConnectToFile and primitiveConnectToFileDescriptor by Alistair Grant,, originally implemented in oscog FilePlugin and adapted here for OSProcessPlugin.. The primitiveConnectToFileDescriptor implementation works for Unix and Windows, but primitiveConnectToFile is implemented only for Unix because win32 FilePlugin does not use FILE* as file reference.

Consolidate SQFile creation into sqFileFrom:forWrite:isStdio: and use this throughout various primitives.

Note, the isStdioStream member of SQFile in FilePlugin is a mis-feature, probably intended for support of win32 mapping of stdio streams to Windows console but inappropriate for non-Windows platforms. It is supported as a parameter to #sqFileFrom:forWrite:isStdio: but sent only in the Win32OSProcessPlugin, and always set to zero otherwise. Do not change this without running the OSProcess unit tests.

by Dave Lewis (lewis@mail.msen.com) at March 09, 2018 02:23 AM

March 08, 2018

squeaksource.com

Peldan-EP.19

Define more glyphs. Fix bug in string escaping

by Erik Peldan (erik.peldan@gmail.com) at March 08, 2018 08:40 PM

WASM-edc.12

empty log message

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at March 08, 2018 12:27 PM

March 07, 2018

squeaksource.com

Peldan-EP.18

Factor out a rendering post processor

by Erik Peldan (erik.peldan@gmail.com) at March 07, 2018 08:09 PM

March 06, 2018

squeaksource.com

WASM-edc.11

empty log message

by Edgar J. De Cleene (edgardec2001@yahoo.com.ar) at March 06, 2018 09:19 AM

Files.V3-dtl.178

Name: Files-ul.178
Author: ul
Time: 5 March 2018, 10:49:06.063658 pm
UUID: e612d91e-11fb-4479-b754-56fe59e06bec
Ancestors: Files-tpr.177

- only check once for #badDirectoryPath in FileDirectory>>directoryContentsFor:do:

by Dave Lewis (lewis@mail.msen.com) at March 06, 2018 12:23 AM

Collections.V3-dtl.783

Name: Collections-ul.783
Author: ul
Time: 5 March 2018, 10:52:44.810023 pm
UUID: 3cb7824b-9833-4ab9-bbac-66e36049b6ed
Ancestors: Collections-ul.782

WeakIdentityKeyDictionary changes:
- implemented #slowSize to be able to count of actually stored associations
- overridden #compact to cut tally back based on #slowSize
- compact the dictionary after removing unreferenced keys in #removeUnreferencedKeys

This all will ensure that if Undeclared is empty, then #isEmpty will return true after Smalltalk cleanOutUndeclared is executed.

by Dave Lewis (lewis@mail.msen.com) at March 06, 2018 12:18 AM

March 05, 2018

squeaksource.com

SqueakRosCore-edc.27

empty log message

March 05, 2018 10:16 PM

CommandShell-dtl.94

Name: CommandShell-Base-ThierryGoubier.60
Author: ThierryGoubier
Time: 5 March 2018, 7:42:38.955832 am
UUID: eb47785e-0623-0d00-b7fe-df4501e018ae
Ancestors: CommandShell-Base-dtl.59

Protect against WindowColorSpec missing in Pharo

by Dave Lewis (lewis@mail.msen.com) at March 05, 2018 12:24 PM

ConfigurationOfCommandShell-ThierryGoubier.30

Updated 4.6.25

by Thierry Goubier (thierry.goubier@gmail.com) at March 05, 2018 05:45 AM