[Pharo-project] [ANN] Pharo Release 1.2.1

Adrian Lienhard adi at netstyle.ch
Thu Apr 7 08:35:39 CEST 2011

The Pharo Project is proud to announce the release of Pharo 1.2.1, the third major release of this clean, innovative, open-source Smalltalk environment.

  Static URL for this ANN: http://www.pharo-project.org/pharo-download/release-1-2-1
  French translation: http://code.google.com/p/pharo/wiki/Pharo12FrenchAnnouncement

* Update #12345

On Tuesday, March 29th 2011, update #12345 was issued to Pharo's 1.2 development line, a line that started back in June 2010 and was frozen in January 2011. Next, Pharo's continuous integration machinery successfully started building various artifacts based on this 'Pharo Core 1.2', the most important one being 'Pharo 1.2' proper, the full featured development image.

Pharo Core 1.2.1 passes 7.836 unit tests, Pharo 1.2.1 no less than 10.760. A large, international community of developers worked hard for several months to iron out all problems and to make Pharo compatible with various Smalltalk libraries and frameworks, among them Seaside 3.0.3 which passes its 1.599 tests.

* Pharo Core Changes

True to the Pharo philosophy, this release contains numerous small changes, refactorings, cleanups and bugfixes improving the overall quality. Important changes include:

– Cleaned the Pluggable hierarchy
– Added new undo framework
– Cleaned Morph and PasteUpMorph
– Added DummyUIManager, a UIManager for operating without a UI
– Added NewTextMorph
– Removed left overs from MVC: PopUpMenu, SelectionMenu and CustomMenu
– Cleaned Utilities, Preferences and TheWorldMenu
– Included SimpleMorphic preview
– Removing empty classes
– Added new TextEditor and SmalltalkEditor
– Added new, clean and simple Glamorous, Glamorous Orange GUI Themes

– Added new Pro GUI Theme
– Added Cog compliant behavior
– Added better blocks debugging
– Better support for separating SmalltalkImage and SystemDictionary
– Fixed package dependencies, providing a good platform for kernel images
– Removed old JIT experiments
– Migrated to MethodReferenceWithSource and friends

– Added more pages under the Help system
– Improved the number of commented classes

– New Finder tool (replacing Messages Names and Method Finder)
– New Recent Changes tool (replacing Recent Submissions)
– Improved SpaceTally
– Fixed pointer finders tools
– Integrated SUnit 4

Started Continuous Integration: use Hudson/Jenkins to automatically build images, run tests, and compile VMs

For the Core 1.2 Image development line, 693 issues were resolved.

* Pharo Changes

The full featured Pharo development image is built automatically by loading the Metacello configuration aptly called ConfigurationOfPharo. Important changes include:

– Updated to latest Metacello and all configurations used to use symbolic versions
– New tools: Metacello Configuration Browser, Memory Monitor, and Autotest
– Updated versions of Shout, RoelTyper, OCompletion, OmniBrowser, AutomaticMethodCategorizer, RefactoringBrowsers, Nile, ProfStef
– Added XML-Support, and more Help
– Removed NewInspector

For the Full Dev 1.2 Image development line, 57 issues were resolved.

* Downloads: see http://www.pharo-project.org/pharo-download

* Success Stories

Pharo has a large user base spread all over the world. Hence there is a growing collection of success stories (www.pharo-project.org/about/success-stories), projects using Pharo that choose to go public with this. Recently, the following were added:

DrGeo - an award winning interactive geometry application also used for teaching primary and secondary level students

Issys Tracking - a workflow platform to support authorization procedures for the medical practice for a large social organization/health insurance in Argentina

Inceptive's Custom ERP - an application for the event planning and resource management administration of a large cultural centre in Flanders


More information about the Pharo-project mailing list