Monthly Archives: May 2016

Pharo 60alpha enhancements

60051
18369 Detection lost changes should not fail when epic directory not exists
https://pharo.fogbugz.com/f/cases/18369

60050
18364 Polymorph-Widgets should not extend GLMTabLabelBrick
https://pharo.fogbugz.com/f/cases/18364

18363 Prepare Remove package Polymorph-TaskbarIcons
https://pharo.fogbugz.com/f/cases/18363

18366 move Polymorph-Widgets extension ProcessBrowser>>theme
https://pharo.fogbugz.com/f/cases/18366

60049
18350 Lost changes should be shown on startup by Epicea
https://pharo.fogbugz.com/f/cases/18350

17822 Use STON for JSON parsing in MC FileTree
https://pharo.fogbugz.com/f/cases/17822

18357 Update Rubric to 2.19.4
https://pharo.fogbugz.com/f/cases/18357

60048
18354 Improve MorphTreeColumnButton #themeChanged
https://pharo.fogbugz.com/f/cases/18354

17967 IRTranslator not using compilation when created by IRMethod #generate.
https://pharo.fogbugz.com/f/cases/17967

18317 Dictionary>>#at:ifPresent:ifAbsentPut: does not exist, could we add it ?
https://pharo.fogbugz.com/f/cases/18317

60047
18356 add protocol dialog does not list existing protocols from class side
https://pharo.fogbugz.com/f/cases/18356

18365 Move Polymorph-Widgets extension PSMCMergeMorph>>#initialColorInSystemWindow:
https://pharo.fogbugz.com/f/cases/18365

18360 Move TestReviver to SUnit-UI package
https://pharo.fogbugz.com/f/cases/18360

60046
17742 inheritable process specific variables
https://pharo.fogbugz.com/f/cases/17742

60045
18303 Kommiter contains 3 method sending #halt
https://pharo.fogbugz.com/f/cases/18303

18163 Context cannotReturn users should split return from context and blockClosure
https://pharo.fogbugz.com/f/cases/18163

60044
17696 RBParser should not allow variable names for pragma arguments
https://pharo.fogbugz.com/f/cases/17696

60043
18329 Make MessageBrowser work for CompiledMethods and RGMethodDefinitions
https://pharo.fogbugz.com/f/cases/18329

18300 Nautilus does not warn about unaccepted changes in comment pane
https://pharo.fogbugz.com/f/cases/18300

18196 ByteTextConverter uses EventSensorConstants
https://pharo.fogbugz.com/f/cases/18196

60042
18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0)
https://pharo.fogbugz.com/f/cases/18337

18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector
https://pharo.fogbugz.com/f/cases/18335

18336 StartupPreferences extends packages outside minimal Pharo
https://pharo.fogbugz.com/f/cases/18336

18326 add some more keymapping definitions in PharoShortcuts
https://pharo.fogbugz.com/f/cases/18326

60041
18306 CompiledCode comments
https://pharo.fogbugz.com/f/cases/18306

60040
14605 Integrate Epicea
https://pharo.fogbugz.com/f/cases/14605

60039
17164 Komitter LoadingMorph generates garbage for nothing and has a bad design
https://pharo.fogbugz.com/f/cases/17164

18272 Impossible to remove a class with references
https://pharo.fogbugz.com/f/cases/18272

60038
18331 Support saving custom Layouts with Monticello
https://pharo.fogbugz.com/f/cases/18331

17994 RBParserNode: allowed primitive pragma definition can not compile
https://pharo.fogbugz.com/f/cases/17994

60037
18323 TabGroupMorph should update the hidden tabs on theme changed
https://pharo.fogbugz.com/f/cases/18323

60036
17928 multiple “bug” categories in critics browser
https://pharo.fogbugz.com/f/cases/17928

18234 Menus is spelt incorrectly in the setting browser
https://pharo.fogbugz.com/f/cases/18234

18295 Object>>#confirm:onCancel: should be deprecated and users should use UIManager
https://pharo.fogbugz.com/f/cases/18295

18202 AbstractNautilusUI>>addIconStyle should use allSubclassesDo
https://pharo.fogbugz.com/f/cases/18202

18231 Define a color for secondary text in Theme
https://pharo.fogbugz.com/f/cases/18231

60032
18045 Use iconNamed: instead of relying on DNU [Athens]
https://pharo.fogbugz.com/f/cases/18045

18284 SmallFloat64 identityHash is answering bad value
https://pharo.fogbugz.com/f/cases/18284

18242 list packages for a protocol environment does not work
https://pharo.fogbugz.com/f/cases/18242

60031
18212 PharoTutorial class missing
https://pharo.fogbugz.com/f/cases/18212

15418 a RBEnvironment from #classVarRefsTo: does not list meta classes
https://pharo.fogbugz.com/f/cases/15418

18312 inline parameter refactoring broken
https://pharo.fogbugz.com/f/cases/18312

60030
18296 DNU on split cascade refactoring
https://pharo.fogbugz.com/f/cases/18296

18298 duplicate elements in RBClassEnvironments result set
https://pharo.fogbugz.com/f/cases/18298

18314 wrong or missing metho protokoll name for WindowAnnouncements
https://pharo.fogbugz.com/f/cases/18314

60029
18309 Typo in RBSmalltalkGlobalsRule
https://pharo.fogbugz.com/f/cases/18309

18308 “Replaces detect:ifNone: by anySatisfy:” misleading rationale
https://pharo.fogbugz.com/f/cases/18308

18247 deprecation warning on #isManifest for metaclasses
https://pharo.fogbugz.com/f/cases/18247

18079 Boolean>>xor
https://pharo.fogbugz.com/f/cases/18079

60028
18297 RBSplitCascadeRefactoring broken
https://pharo.fogbugz.com/f/cases/18297

18277 Add Class comments to Refactoring-Core-Refactorings classes
https://pharo.fogbugz.com/f/cases/18277

18299 Add Class comments to Refactoring-Core-Supportclasses
https://pharo.fogbugz.com/f/cases/18299

18293 Add a comment to Collection>>#stdev
https://pharo.fogbugz.com/f/cases/18293

18294 Remove Object >> #noteSelectionIndex:for:
https://pharo.fogbugz.com/f/cases/18294

libnotify for Pharo

Hello,

I took the libnotify [0] binding for Squeak [1], adapted it to use the Pharo UFFI API and
enhanced it. It is available here [2] and seems to work well (see attached image).

It does not cover all libnotify possibilities (see the README on github) but it is already
usable to display notifications with eventually icons, set urgency, set timeout, etc…

It was great to try UFFI, it is really easy to use. Thanks a lot for it! 🙂

Regards,

Julien

Links:
[0]: https://developer.gnome.org/libnotify/
[1]: http://www.squeaksource.com/libnotify.html
[2]: https://github.com/juliendelplanque/LibnotifyBinding

OSSubProcess new version

Dear all,

I have just released a new bugfix release v0.2.3 for OSSubprocess as you can see in [1].
I recommend everyone to move to this release.
Cheers,

Glorp the Object-Relational mapper

Hello all,

During the first part of the year, and sponsored by the Pharo
Consortium, I started a new port of Glorp, the Object-Relational
mapper, based on the latest version available in VW 8.0.1.

This latest port was done from scratch in Pharo and brings features
and bugfixes that were accumulated in the VW port during more than 5
years (previous Pharo port) and weren't available until now; and it
uses the Garage database drivers (but not limited to them).

During the last couple of months, and also by request of the
Consortium, I wrote a chapter for one of the Pharo books describing
Glorp as much as possible, with tutorials and key concepts. The
chapter ended up being the longest in text and pages of all written;
the domain is so broad and deep that I'm considering taking it to a
whole book, who knows...

The book is available at
<https://ci.inria.fr/pharo-contribution/job/PharoBookWorkInProgress/lastSuccessfulBuild/artifact/book-result/Glorp/Glorp.pdf>,
and I will welcome suggestions and corrections as pull requests to
<https://github.com/SquareBracketAssociates/PharoInProgress>

The Glorp repository is the same as the previous one
(http://www.smalltalkhub.com/#!/~DBXTalk/Glorp), and the current
Metacello configs will load the previous version for Pharo 4 and the
new version for Pharo 5. For the foreseeable future I'll continue
maintaining Glorp, but the code is MIT and I'm open to contributions
(I'll set up a Github repo in the next days).

Also I've been running production software based on Glorp for a few
years now, so my experience with it cover most of its features and
usage patterns, so if you have particular questions not covered by the
book chapter or any other material feel free to ask me, this mailing
list or to the Glorp mailing list at <glorp-group@googlegroups.com>.

Best regards!

Esteban A. Maringolo

Pharo Newsletter May 2016

The big news of the month of course is that Pharo50 has been released! 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.
  • …overall all 2400 issue tracker entries closed.

You can read the official announcement here:

http://pharo.org/news/pharo-5.0-released

Pharo Mooc

The Pharo Mooc saw a constant increase of participants with 2700 participants from more than 90 countries. It is entering its fourth week. More information
Pharo 6

With the stable release out, we have started a new development branch. As always, we slowed integrating changes while stabilizing the release, so this new development branch is seeing lots of changes that were held back.

As always, we do not ignore simple (even trivial) changes and have seen already many improvements related to typos, comments, cleanups… as well as some big-ticket items. One example here is support for immutable objects.

64bit Pharo: A Preview

The 64bit version of Pharo was able to run the whole image this week! Here is a screenshot:

8f398205-df62-4920-bd02-944282aff675.png

Sysmocom: Free Software for Mobile Communication

5faf528c-086b-4ab4-9bc0-b42d040726d2.jpg

Sysmocom is a leading provider of Free Software Mobile Communication solutions. In 2012 we have started a long term project to develop a complete ASN1, TCAP, MAP, CAP, GSM stack using the Pharo Object Environment. We have decided to use Pharo because of the increased productivity, the great tooling, the live inspection and if necessary modification of a running system to deploy a critical bugfix. Pharo has allowed us to focus on what is important.

The stack was used to uncover security and privacy issues inherent to the MAP protocol design in 2014/2015. We have used the stack to build a carrier-grade AuthenticationCenter (AuC) and helped a customer to move their production traffic off a proprietary system to ours. We look forward to move a HomeLocationRegister (HLR) into production this year.

Holger Freyther CEO. http://www.sysmocom.de

See http://www.pharo.org/success for more success stories.

Register to the monthly report

Hi,

Some time ago we set up a very low traffic “Pharo Newsletter” Mailinglist.

The idea is that this gets:
	-> a mail for the release
	-> *one* mail at the end of the month with 2-4 topics

It seems to work well. We have until now send two monty mails and the
mail for the Pharo5 release.


If you want to be on it, here is a link to subscribe:

	http://pharo.us11.list-manage.com/subscribe?u=6f667565c2569234585a7be77&id=048680a940

If you follow all blogs, twitter + read all mails, there might not be anything new, but as things
get even hard to follow for me it might be a good way to keep up with the most important things
happening.

And: if you have an idea for content (e.g. highlighting a project or a success story), please get in
touch!

	Marcus

Pharo 64 bits… preview :)

Today Clément Béra helped Esteban Lorenzano porting the 32 to 64 bits bootstrap to Pharo. It looks like we have a Pharo 64 bits image on 64 bits VM running on Mac & Linux.
Here is the wonderful screenshot showing the amazing result:
Screen Shot 2016-05-24 at 3.19.23 PM-1.png

Pharo 60 Development is starting

60027
18253 formatter misplaces some block comments
https://pharo.fogbugz.com/f/cases/18253

18267 Add Class comments to Refactoring-Core-Model classes
https://pharo.fogbugz.com/f/cases/18267

18284 SmallFloat64 identityHash is answering bad value
https://pharo.fogbugz.com/f/cases/18284

60025
18078 FileSystem>>ModificationTime
https://pharo.fogbugz.com/f/cases/18078

18185 privSaveImageWithCleanup should yield Processor during waiting
https://pharo.fogbugz.com/f/cases/18185

18275 Improve tests coverage of Matrix
https://pharo.fogbugz.com/f/cases/18275

60024
18044 Use iconNamed: instead of relying on DNU [Nautilus]
https://pharo.fogbugz.com/f/cases/18044

18238 PluggableTextMorph is not well update on theme change.
https://pharo.fogbugz.com/f/cases/18238

18227 TestRunner use component lacking/with incomplete #themeChanged
https://pharo.fogbugz.com/f/cases/18227

60023
18240 PluggableButtonMorph does not update his text color on themeChanged
https://pharo.fogbugz.com/f/cases/18240

18276 Update glamorousBrowse and testRunner icons
https://pharo.fogbugz.com/f/cases/18276

60022
18274 improve testing of UUID and remove createStringStartingAt:for:
https://pharo.fogbugz.com/f/cases/18274

18132 BlockClosure>>bench prints time instead of frequency when it runs for more than benchtime
https://pharo.fogbugz.com/f/cases/18132

18192 InputEventFetcher class>>#deinstall uses deprecated startup API
https://pharo.fogbugz.com/f/cases/18192

18268 Add Class comments to Refactoring-Core-Conditions classes
https://pharo.fogbugz.com/f/cases/18268
60021
18264 WriteBarrierTest are failing. Maybe put on “expected” for now
https://pharo.fogbugz.com/f/cases/18264

16084 introduce pragma “ignoreUnimplementedCalls:”
https://pharo.fogbugz.com/f/cases/16084

18262 safe usage of optional StartupPreferencesLoader in the PharoCommandLineHandler
https://pharo.fogbugz.com/f/cases/18262
60020
18248 TextAction>>rubActOnClick:for:in:editor: missing
https://pharo.fogbugz.com/f/cases/18248

18270 add #themeChanged method for GLMTabLabelBrick
https://pharo.fogbugz.com/f/cases/18270

18266 OCClassScope should ask class directly to find variable
https://pharo.fogbugz.com/f/cases/18266

60019
18245 StringMorph and Label morph lack #themeChanged
https://pharo.fogbugz.com/f/cases/18245
60018
18256 move HTTPProgress to the Network-Kernel package
https://pharo.fogbugz.com/f/cases/18256

18255 Improve documentation and tests for Integer methods for digits access
https://pharo.fogbugz.com/f/cases/18255

17802 Convenient methods for Message and MessageSend
https://pharo.fogbugz.com/f/cases/17802

18260 UUID tests should be moved to Tests package
https://pharo.fogbugz.com/f/cases/18260
60017
17451 Introducing Immutability
https://pharo.fogbugz.com/f/cases/17451

60016

http://files.pharo.org/image/60/60016.zip

60015
18039 Missing testing methods on vmParameter
https://pharo.fogbugz.com/f/cases/18039

18250 Fuel has no platform for Pharo 6.0
https://pharo.fogbugz.com/f/cases/18250

18235 isClassOrTrait is false for Metaclasses
https://pharo.fogbugz.com/f/cases/18235

60014
18047 Use iconNamed: instead of relying on DNU [Spec]
https://pharo.fogbugz.com/f/cases/18047

60013
18197 Text asUrl makes the package Network-Url dependent on Text
https://pharo.fogbugz.com/f/cases/18197

18251 add 50 repo for now so we can merge
https://pharo.fogbugz.com/f/cases/18251

60011
18200 TextAction calls unimplemented method #cull:cull:cull:cull:cull:
https://pharo.fogbugz.com/f/cases/18200

18199 “close all debuggers” could also be in the taskbar context menu
https://pharo.fogbugz.com/f/cases/18199

60010
18229 Allow String>>#repeat: to repeat a string 0 times
https://pharo.fogbugz.com/f/cases/18229

60009
18191 remove FFI classes from ReleaseTest>>#testKeyClassesArePresentInStartupList
https://pharo.fogbugz.com/f/cases/18191

18201 Reflectivity depends on Relfectivity-Tools
https://pharo.fogbugz.com/f/cases/18201

60008
18015 TApplyingOnClassSide class heirarchy speedup
https://pharo.fogbugz.com/f/cases/18015
60007
17896 MorphTreeMorph have trouble to update his theme
https://pharo.fogbugz.com/f/cases/17896

60006

18230 Critic Browser window title set to nil after deselecting a rule
https://pharo.fogbugz.com/f/cases/18230
60005
18173 fix #allClasses for RBBrowserEnvironments
https://pharo.fogbugz.com/f/cases/18173

60004
17938 Show abstract classes in ClassWidget with emphasis 2
https://pharo.fogbugz.com/f/cases/17938

60003
18129 ThemeIcons should store icons in an IdentityDictionarry
https://pharo.fogbugz.com/f/cases/18129

60002
18148 NEC should guess global variables
https://pharo.fogbugz.com/f/cases/18148

60001
18193 TxText cleaning
https://pharo.fogbugz.com/f/cases/18193

Pharo packages for ArchLinux

Hi,

I've updated Pharo packages for ArchLinux. Could you please update
install procedure on http://pharo.org/gnu-linux-installation ?


Install Pharo launcher + Spur + old VM using command line:
  $ yaourt pharo-launcher

then run:
  $ pharo-launcher

(or look into your desktop menu for Pharo Launcher)

Note: PharoLauncher is automatically configured to run Pharo images
with right VM.


More informations on packages:
- pharo-launcher: https://aur.archlinux.org/packages/pharo-launcher/
- pharo-spur-vm: https://aur.archlinux.org/packages/pharo-spur-vm/
- pharo-vm (old VM): https://aur.archlinux.org/packages/pharo-vm/


Thanks for Pharo 5 :)

Laurent Laffont


Pharo 50 last enhancements

50757
18203 Welcome window does not show content at startup
https://pharo.fogbugz.com/f/cases/18203

18208 Add changelog to welcome browser
https://pharo.fogbugz.com/f/cases/18208

50756
18203 Welcome window does not show content at startup
https://pharo.fogbugz.com/f/cases/18203

18204 typo in Explore Pharo Environment chapter
https://pharo.fogbugz.com/f/cases/18204

18205 typo in chapter “Learn Pharo Smalltalk”
https://pharo.fogbugz.com/f/cases/18205