There seem to be significant differences in how chunk file format is
actually implemented. Does anyone know about a reader for ObjectStudio
.clsformat, or a generic one that can read multiple smalltalk formats?
Stephan
Hi,
I have just downloaded Pharo 5 but, when I try to follow the
instructions on the Moose site on how to install it on a fresh Pharo 5
image, I got this error:
Could not resolve: Phexample [Phexample-NikoSchwarz.57] in
/home/offray/Programas/Grafoscopio/Dev/Pharo5/package-cache
http://www.squeaksource.com/Moose ERROR: 'GoferRepositoryError: Could
not access http://www.squeaksource.com/phexample: ZnInvalidUTF8: Illegal
leading byte for utf-8 encoding'
I would like to release something using the last Pharo image instead of
my current one. How can I solve this problem?
Cheers,
Offray
> From: Esteban Lorenzano <estebanlm(a)gmail.com>
> Date: 12 May 2016 at 17:49:34 GMT+2
> To: Any question about pharo is welcome <pharo-users(a)lists.pharo.org>, Pharo Development List <pharo-dev(a)lists.pharo.org>, ESUG Mailing list <esug-list(a)lists.esug.org>, Seaside - general discussion <seaside(a)lists.squeakfoundation.org>, Squeak Virtual Machine Development Discussion <vm-dev(a)lists.squeakfoundation.org>, "Magritte, Pier and Related Tools ..." <smallwiki(a)iam.unibe.ch>
> Subject: [ANN] Pharo 5.0 released!
> Reply-To: "Magritte, Pier and Related Tools ..." <smallwiki(a)list.inf.unibe.ch>
>
> Hi,
>
> Please spread widely, and sorry for multiple posts.
> (this post can be see here: http://pharo.org/news/pharo-5.0-released)
>
> Dear World,
>
> The time has come for Pharo 5.0!
>
>
>
> This is our most significant release yet. Here are some highlights:
>
> - The PharoVM is now based on Spur, the new memory management, and it brings with it a 35% speedup!
> - A new unified foreign function interface (UFFI) replaced NativeBoost to provide a strong Spur-compatible framework for interfacing with the outside world.
> - The Glamorous Toolkit now includes the GTDebugger to offer a moldable infrastructure that allows the developer to customize the debugger deeply.
> - The underlying Reflectivity mechanism has reached maturity with multiple pieces coming together to empower developers to instrument their own systems. For example, we now have breakpoints implemented as just a simple extension of this mechanism.
> - QualityAssistant is now part of the image to provide live feedback during development.
>
> These are just the more prominent highlights, but the details are just as important. We have closed 2446 issues in Pharo 5. Take a moment to go through a more detailed recount of the progress: https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo50Change….
>
> While the technical improvements are significant, just think of getting 30% faster out-of-the-box, still the most impressive fact is that the new code that got in the main Pharo 5.0 image was contributed by 100 people. Together we have touched 43% of the classes, and 20% of the methods. The following visualization rendered with Roassal in Pharo 5.0 is dedicated to this effort. The picture shows the touched classes and packages in gray, the authors and the links to the changed classes in red, and, using an automatically generated visual id, you can spot authors that have worked on similar projects.
>
>
>
>
> Pharo is more than code. It is an exciting project involving energetic people. We thank all the contributors of this release:
>
> Abdelghani Alidra, Clara Allende, David Allouche, Nicolas Anquetil, Thibault Arloing, Jean Baptiste Arnaud, Mangesh Bendre, Clement Bera, Alexandre Bergel, Torsten Bergmann, Usman Bhatti, Vincent Blondeau, Johan Brichau, Camillo Bruni, Miguel Campusano, Damien Cassou, Nicolas Cellier, Danny Chan, Andrei Chis, Christopher Coat, Ben Coman, Bernardo Contreras, Gabriel Omar Cotelli, Tommaso Dal Sasso, Paul De Bruicker, Sean De Nigris, Christophe Demarey, Simon Denier, Marcus Denker, Martin Dias, John Dougan, Stephane Ducasse, Stephan Eggermont, Johan Fabry, Sergio Fedi, Cyril Ferlicot, Holger Hans Peter Freyther, Joshua Gargus, Tudor Girba, Thierry Goubier, Kris Gybels, Norbert Hartl, Thomas Heniart, Dale Henrichs, Nicolai Hess, Alejandro Infante, Henrik Johansen, Goran Krampe, Pavel Krivanek, Juraj Kubelka, Denis Kudriashov, Matthieu Lacaton, Laurent Laffont, Kevin Lanvin, Jannik Laval, Alexander Lazarević, Skip Lentz, Max Leske, Dave Lewis, Esteban Lorenzano, Sheridan Mahoney, Mariano Martinez Peck, Max Mattone, John McIntosh, Rene Meusel, Eliot Miranda, Henrik Nergaard, Marion Noirbent, Merwan Ouddane, Nick Papoulias, Nicolas Passerini, Alain Plantec, Guillermo Polito, Damien Pollet, Baptiste Quide, Andreas Raab (RIP), Alain Rastoul, Stefan Reichhart, Lukas Renggli, Mark Rizun, Michael Rueger, Valentin Ryckewaert, Ronie Salgado, Udo Schneider, Boris Spasojevic, Igor Stasenko, Roger Stebler, Serge Stinckwich, Aliaksei Syrel, Camille Teruel, Pablo Tesone, Yuriy Tymchuk, Peter Uhnak, Masashi Umezawa, Dion Stewart, Sven Van Caekenberghe, Jan Van De Sandt, Benjamin Van Ryseghem, Toon Verwaest, Franck Warlouzet.
>
> (If you contributed with Pharo 5.0 development in any way and we missed your name, please send us a mail and we will add you).
>
> Enjoy!
> The Pharo Team
>
>
> _______________________________________________
> Magritte, Pier and Related Tools ...
> https://www.list.inf.unibe.ch/listinfo/smallwiki
Hi all,
With the valuable support from Johan, I'm migrating my Grafoscopio
interactive notebook project to last Pharo 5 / Moose 6 and its getting
in a really good shape (see screenshot below). Now I would like to
migrate the auto-update functionality when a node is changed. When text
nodes is easy, but for code nodes, I need to know when a playground has
changed, to send the proper message to the tree, updating its contents.
How to know when a playground contents has changed?
Cheers,
Offray
If I download latest and greatest moose image and latest and greatest VM
for linux, I evaluate this code:
nil asParser star parse: 'b'
That leads to an infinite loop and I terminate after a few seconds using
ctrl + . my image grows to approximately 500MB.
The problem is, if I close all the windows, call Smalltalk garbageCollect
as many times as I want, the image is still 500MB (or 1.2GB in my real-case
scenario).
Cheers,
Jan
Hi Nicolas,
The newly introduced FAMIXDereferencedInvocation seems to be breaking the Moose tests.
Could you take a look?
Cheers,
Doru
--
www.tudorgirba.comwww.feenk.com
"We can create beautiful models in a vacuum.
But, to get them effective we have to deal with the inconvenience of reality."
Hi!
GT Inspector is largely superior than the "UIManager default chooseFileMatching: patterns label: labelString.”
So easy to add new action and all within the inspector.
GT Team rocks!
Thanks!
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi!
Examples, as well as tests, are really important. It would be great to have a visual indicator in Nautilus.
Such visual cue could be a game changer...
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi!
Can someone tell me how I can edit an issue on Github? How can I add a label or set a milestone for example? Is it a configuration problem ?
cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi,
is there some guide / help how to extend the GTDebugger?
I tried to take a look at SUnit/PParser but it looks quite complex…
certainly more complex than extending Inspector. :)
Thanks,
Peter
(From Olivier Auverlot, that is not yet accepted in the list, (I will transfer to him until he is on the list))
Hi,
I need to use OSSubprocess in a project with Moose 6. I just tried to load it in a new Moose 6 image but that's doesn't work. By the way, OSSubprocess works fine in the latest Pharo 5 image.
Please find below the lats lines of Pharo error log:
VM: Mac OS - intel - 1092 - CoInterpreter VMMaker.oscog-eem.1726 uuid: 6a968923-b541-4573-bc4f-64fb95e6462d Mar 15 2016
StackToRegisterMappingCogit VMMaker.oscog-eem.1726 uuid: 6a968923-b541-4573-bc4f-64fb95e6462d Mar 15 2016
https://github.com/pharo-project/pharo-vm.git <https://github.com/pharo-project/pharo-vm.git> Commit: 2b53ae43e6a030759fbfa6ce8737a7f55ba76dd1 Date: 2016-03-15 19:05:06 +0100 By: Esteban Lorenzano estebanlm(a)gmail.com <mailto:estebanlm@gmail.com> Jenkins build #576 <https://github.com/moosetechnology/Moose/issues/576>
Image: Pharo5.0 [Latest update: #50732]
UndefinedObject(Object)>>doesNotUnderstand: #waitTimeoutMSecs:
Receiver: nil
Arguments and temporary variables:
aMessage: waitTimeoutMSecs: 1000
exception: MessageNotUnderstood: receiver of "waitTimeoutMSecs:" is nil
resumeValue: nil
Receiver's instance variables:
nil
By the way, OSSubprocess works fine in the latest Pharo 5 image.
Someone has an idea ?
Olivier
Hi,
I would like to release Moose two weeks after Pharo 5 is released (probably next week). After that, we will move the development to Pharo 6.
Cheers,
Doru
--
www.tudorgirba.comwww.feenk.com
"Being happy is a matter of choice."
Hi!
Yesterday I did a bit of programming. I thought that visualizing code duplication is a nice 20 minutes of coding.
Visualizing code duplication. A square around the diagonal indicates code duplication. All methods of the analyzed application are located horizontally and vertically. A red dot indicates duplication between two methods. This technique to visualize duplication is rooted in analyzing chromosomes.
Here are some visualizations:
This is Glamour:
Trachel:
Nautilus:
Here is the code:
=-=-=-==-=-=-==-=-=-==-=-=-==-=-=-=
| packageNamePattern1 packageNamePattern2 minimumLinesOfCodeToBeConsidered p1 methods1 p2 methods2 m |
packageNamePattern1 := UIManager default
request: '-- 1 -- Enter a pattern of a package (e.g., Roassal2 or Roassal2*)'
initialAnswer: 'Roassal2'
title: 'Enter the name of a package to visualize the duplication'.
packageNamePattern2 := UIManager default
request: '-- 2 -- Enter a pattern of a package (e.g., Trachel or Trachel*)'
initialAnswer: 'Trachel'
title: 'Enter the name of a package to visualize the duplication'.
minimumLinesOfCodeToBeConsidered := 5.
p1 := RPackageOrganizer default packages select: [ :p | packageNamePattern1 match: p packageName ].
methods1 := (((p1 flatCollect: #methods) groupedBy: #methodClass) values flatCollect: #yourself) select: [ :me | me sourceNonEmptyCodeLinesCached size >= minimumLinesOfCodeToBeConsidered ].
p2 := RPackageOrganizer default packages select: [ :p | packageNamePattern2 match: p packageName ].
methods2 := (((p2 flatCollect: #methods) groupedBy: #methodClass) values flatCollect: #yourself) select: [ :me | me sourceNonEmptyCodeLinesCached size >= minimumLinesOfCodeToBeConsidered ].
m := RTDepMatrix new.
m shape box color: Color red.
m interaction popupText.
m function: [ :m1 :m2 |
| a1 a2 |
a1 := m1 sourceNonEmptyCodeLinesCached.
a2 := m2 sourceNonEmptyCodeLinesCached.
(a1 intersection: a2) size >= 5 "((a1 size min: a2 size) - 1)" ].
m horizontal: methods1.
m vertical: methods2.
m inspect
=-=-=-==-=-=-==-=-=-==-=-=-==-=-=-=
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi!
Before we had the google project. What do we have today?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi!
Should be we able to send #queryOutgoingAccesses to a Famix class group?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
This mailing list has been incredibly silent for a couple of month. Not sure whether this is something positive or not.
I am wondering, what is the status of Bloc & Bric?
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi Diego,
First: welcome!
RoelTyper makes indeed type inference for Moose (so based on a model of a source code, and support all kind of languages). I don’t know the status of this project but the Moose mailing list can help you on this (in cc).
For type inference of only Smalltalk objects based on Pharo, I know that Pablo Tesone (in cc too) is working on it (maybe you should see http://smalltalkhub.com/#!/~pabloTesone/J2Inferer or http://smalltalkhub.com/#!/~pabloTesone/JUInferer).
If you found a bug and have a fix, it is very nice ;)
Did you make some regression tests ?
To submit it, you should be a contributor of http://smalltalkhub.com/#!/~RMoD/RoelTyper or in the RMoD team project.
You can try to ask the rights here or send your fileout as attachment.
Cheers,
Vincent
De : Pharo-users [mailto:pharo-users-bounces@lists.pharo.org] De la part de Diego Orellana
Envoyé : jeudi 14 avril 2016 16:53
À : pharo-users(a)lists.pharo.org
Objet : [Pharo-users] Hello World (found a RoelTyper Bug)
Hi, Pharo Users!
I'm starting to work on types in Pharo. To be more precise, I'd like to improve the RoelTyper (a package which "guesses" variable types in code). What suggestions do you have? I have some ideas and I'm currently working to find more, but it's always interesting to hear what the community has to say :)
Oh, and by the way, I've found a bug in RoelTyper. I have a fix, but it seems that RoelTyper is a Moose thing, since it's not included in the vanilla Pharo image. Do you know where I could submit the fix?
Cheers,
Diego.
!!!*************************************************************************************
"Ce message et les pièces jointes sont confidentiels et réservés à l'usage exclusif de ses destinataires. Il peut également être protégé par le secret professionnel. Si vous recevez ce message par erreur, merci d'en avertir immédiatement l'expéditeur et de le détruire. L'intégrité du message ne pouvant être assurée sur Internet, la responsabilité de Worldline ne pourra être recherchée quant au contenu de ce message. Bien que les meilleurs efforts soient faits pour maintenir cette transmission exempte de tout virus, l'expéditeur ne donne aucune garantie à cet égard et sa responsabilité ne saurait être recherchée pour tout dommage résultant d'un virus transmis.
This e-mail and the documents attached are confidential and intended solely for the addressee; it may also be privileged. If you receive this e-mail in error, please notify the sender immediately and destroy it. As its integrity cannot be secured on the Internet, the Worldline liability cannot be triggered for the message content. Although the sender endeavours to maintain a computer virus-free network, the sender does not warrant that this transmission is virus-free and will not be liable for any damages resulting from any virus transmitted.!!!"
Hi!
In case you are using Athens or Roassal, you may have noticed a loss of stability since we have moved to Spur and the new FFI.
I would like to identify the cause of it and I may have an idea. What I would like to ask you, is in case you have experienced this problem, can you send (directly) me the crash.dmp file created next to your image please?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi!
This has been on our todo list for a long long time. Grapher now support scales along the X- and Y- axis.
The following example uses a square root transformation on the X-axis and a log transformation on the Y-Axis:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
g := RTGrapher new.
g extent: 300 @ 300.
ds := RTData new.
ds noDot.
ds points: (0 to: 1000).
ds y: #yourself.
ds x: #yourself.
ds xSqrt.
ds yLog.
ds connectColor: Color red.
g add: ds.
g addDecorator: RTCursorFollower new.
g axisY numberOfTicks: 10.
g
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi!
Is there a way I can look for senders of a particular message for all the subclasses of a given class ?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Dear Moosers,
IWST’16 will occur two days between 22 and 26 August in Prague, Czech Republic.
Lot of you are doing very great things that merit to be published.
It is really important for the community.
Please submit a paper to IWST. Deadline is May 15th, you still have time.
We kindly remember you that there are three best paper prices (from 1000$ for the first price to 400$ for the third).
Jannik and Anne
IWST’16 PC chairs
Hi!
At the last ESUG there was a super cool extension of Playground that support a kind of REPL.
What is the status? How can we help to push that?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi everyone! I'm Agustin. I'm new at the Pharo/Moose community, so this is
my first post.
I'm playing around with Roassal (which by the way, I found really
interesting), and my goal is to have a typical chart (let's say piechart,
or barchart) that updates dinamically as the data arrives.
I cannot figure out how to do this, without replacing the full data set and
creating the instance again.
So, if I build this chart:
b := RTPieBuilder new.
b interaction popup.
b objects: #(10 4 1 2 5).
b slice: [ :aNumber | aNumber ].
b normalizer distinctColor.
b labelled.
b build.
^ b view.
then if I update the objects collection
b objects: #(15 5 3 20 31 7 8).
the only way to reflects the change in the piechart is to create a new
instance.
Does Roassal provides any functionality for doing this and am I missing
something?
Thanks in advance!
Hi,
I got a Constraint that references a single Expression max and an Expression can be referenced by a single Constraint. So there is a one-to-one relationship between Expression and Constraint.
Expression has a constraint reference to Constraint whose opposite is expression.
How can I automatically update the opposite, when I don’t use FMMultiValueLink ? Do I need to do it by myself programmatically?
Thanks in advance for your help.
Anne