Martin Dias | 17 Dec 19:50 2014


Hi all,

I would like to ask your opinion on Epicea, a tool that logs code
changes you do in your Pharo image. In a few words, its comparable to
the traditional "change sorter + .changes file mechanism ":

- it's serializable to/from a textual format file, that you can file
in/file out.
- the changes are logged to file immediately after they are announced
by the system.
- there is a UI where you can browse/manipulate the changes

The main difference is that in .changes/.cs, the history is modelled
as a sequence of chunks (DoIt's or just strings) that the tools *try*
to parse in order to know what happened. In Epicea, the history
elements are reified. For example, EpMethodModification models a
method that was modified from an old state to a new state, so it
answers to #oldMethod with a RGMethod holding the source code and the
protocol as it was before the code change.

I have been working on it during last time, it has been used by
several users, and it's quite stable. The project is in a "work in
progress" state, but I think it can be useful.

To install it in latest Pharo4:

Gofer new
    smalltalkhubUser: #MartinDias project: #Epicea;
(Continue reading)

sheridan | 17 Dec 19:42 2014

MultiByteFileStream #converter - what does it do?


Hi there,

I am still working my way through MultiByteFileStream tests, and have come across the messages #converter and #converter: .  I would like to be able to test these - could someone explain briefly how the converters are used in this class?

Many thanks,




Ben Coman | 17 Dec 16:51 2014

14615 Change in Delay semantics when high priority timer event loop stopped

I'm looking for some community feedback on Case 14615. When the high 
priority Delay timer event loop is stopped, there are two basic choices:

1. Delays wait indefinitely, since their delaySemaphore is never 
signaled, and so for example, the UI locks up.

2. Delays are ignored, proceeding immediately. This would let the UI 
continue working, give you a chance to restart the timer event loop, or 
change the DelayScheduler algorithm on-the-fly (e.g. mutex, semaphore, 

The system currently does (1.).  This is impeding integration of
Case 14252 to change Delays from millisecond to microsecond clock, since 
as a Preload the Delay timer event loop is stopped to load the slice.

I'd like to change it to (2.), which can be done in a single line.

Your thoughts ?

Peter Uhnák | 17 Dec 14:41 2014

showing all icons

Is there a way to show all available ThemeIcons? I think that I've seen something some time ago (maybe in Glamour?), but I can't find it now... so maybe just my imagination?


GitHub | 17 Dec 09:55 2014


  Branch: refs/tags/40417
Sven Van Caekenberghe | 17 Dec 08:59 2014

Re: [Moose-dev] Re: [ANN] CubeHelix and slider

> On 17 Dec 2014, at 08:36, Tudor Girba <tudor@...> wrote:
> This is beautiful.
> The speed with which things are happening these days around Moose and Pharo is just mind boggling.

Yes, that is true.

I has been going fast for quite a while, but it seems to be accelerating.

> Cheers,
> Doru
> On Wed, Dec 17, 2014 at 12:00 AM, phil@...
<phil@...> wrote:
> Wow, we get more and more speed and cool stuff from Roassal these days!!!
> Very useful for heat maps in business!
> Phil
> ​
> _______________________________________________
> Moose-dev mailing list
> Moose-dev@...
> -- 
> "Every thing has its own flow"
> _______________________________________________
> Moose-dev mailing list
> Moose-dev@...

GitHub | 17 Dec 09:55 2014

[pharo-project/pharo-core] c234a0: 40417

  Branch: refs/heads/4.0
  Commit: c234a0e368e72ee0e0b8d2735f48f64ad5b5676c
  Author: Jenkins Build Server <board@...>
  Date:   2014-12-17 (Wed, 17 Dec 2014)

  Changed paths:
    M Kernel.package/ManifestKernel.class/
    M Morphic-Widgets-Tabs.package/Tab.class/instance/private-tab label/
    M Nautilus.package/AbstractNautilusUI.class/class/menu/
    A ScriptLoader40.package/ScriptLoader.class/instance/pharo - scripts/
    A ScriptLoader40.package/ScriptLoader.class/instance/pharo - updates/
    M ScriptLoader40.package/ScriptLoader.class/instance/public/

  Log Message:
14628 Wrong clipping bounds in Morphic widget Tab

14600 ManifestKernel should be a subclass of PackageManifest

13248 Run test menu option from text area does not work

csrabak | 16 Dec 18:47 2014

Re: Pharo-dev Digest, Vol 20, Issue 158

Hi Vicent,

-----Message d'origine-----
De : Pharo-dev [mailto:pharo-dev-bounces@...] De la part de csrabak@...
Envoy? : mardi 16 d?cembre 2014 15:14
? : pharo-dev@...
Objet : Re: [Pharo-dev] [ANN] RProjectConnector V1.0

> > > Hello everyone, I  am glad to announce the first  version of the
> > > RProjectConnector,  a   binding  between   Pharo  and   R  using
> > > NativeBoost.   You can  now call  directly your  R methods  from
> > > Pharo: data  := (1 to:  1000) collect: #yourself.  res  := (#acf
> > > asRFunctionWith: {data}) eval  To use it, you should  copy the R
> > > libraries  near   the  Pharo   VM  (see  the   documentation  on
> > > SmalltalkHub to see how to proceed) and
> >  I attempted  to follow  the directions  at SmalltalkHub,  but the
> > instructions there call  for copying some DLLs,  and in particular
> > the "grid.dll" is  not available in the present R  for Win (3.1.2)
> > installation.
> >
>  "grid.dll" seems not required to do it working.

OK! Let's see if we can unravel the mystery of the rest!

> > > Gofer    it    smalltalkhubUser:   'VincentBlondeau'    project:
> > > 'RProjectConnector'; configuration;  loadStable Don't  forget to
> > > relaunch  Pharo after  the installation  to be  able to  use the
> > > connector.
> >  After the succesfully install via Gofer, the relaunching of Pharo
> > with the image containing  RProjectConnector never starts, and for
> > the worse  no messages are  availble (even  in the stderr  file in
> > image
> > directory).  [snipped] How can I troubleshooted this?
> >
>  That seems  strange...  Do  you have  a crash.dmp  in the  Pharo VM
> folder?  

No I don't find any signal of activity for this (nor in the Windows task
manager to see if the Pharo.exe became zombie.

> Which  is the version of  Pharo you are using  ? (Pharo 4.0
> and  3.0  are  good)  Is  the  image is  even  running  but  in  the
> background?

I'm running Windows 8.1, Pharo3.0 Latest update: #30862.

The path for Pharo is C:\Users\csrabak\Fuba\H\Pharo3.0 and this is its content:


>  Also check if the VM folder contains some blanks, maybe it can be a
> problem...

As you can see above, the path has no blanks in its entire pathname.

>  If  you  miss  something  in  the  config,  you  should  receive  a
> PostMortem  error:  'The  R  session  is  not  well  initialized  at
> startUp...'

I cannot arrive at this point... is there any VM or image switch that could help in this case?


Cesar Rabak
Ben Coman | 16 Dec 15:28 2014

Trigger Jenkins from Fogbugz?

It seems the CI monkey polls Fogbugz for cases at 15 minute intervals. 
Now if I'm troubleshooting a submitted slice, it would be nice to have a 
quicker turnaround. Any chance Fogbugz could be configured for a "case 
resolved" event to trigger a the CI to poll Fogbugz...

This would help speed some development cases.

cheers -ben

stepharo | 15 Dec 21:19 2014

Re: Spec TabManager clipping issues

Probably hard coded length instead of asking the fonts.

Le 14/12/14 23:32, Peter Uhnák a écrit :

there seems to be some weird clipping issue in Spec's tabs.
The issue is in Pharo4; Pharo3 works fine.




GitHub | 15 Dec 16:24 2014


  Branch: refs/tags/40416