Zodiac Alpha Release 2012-01-26

Sven Van Caekenberghe announced an alpha release of Zodiac, an open-source, cross-smalltalk implementation of regular and secure socket streams.

Features:
- ZnSecureSocketStream
- HTTPS client access
- HTTPS server (not on Mac OS X though)
- ZdcSecureSMTPClient
- ZdcSecurePOP3Client

Read the announcement here.



Pharo Sprints in February

There will be two sprints in February

1) Brussels on Feb 4th: Link...

2) Bern on Feb 18. (with moose dojo Feb 19): Link...

Moving debuggers between images with Fuel

Mariano writes: ... and suddenly I thought: “What happens if I try to serialize a living debugger and materialize it in another image?” After 5 minutes, really, you will see it takes only 5 minutes, I notice that such crazy idea was working OUT OF THE BOX.

read more...

Some Resources to Learn Smalltalk

Pat Maddox writes:

If you want to learn Smalltalk, you can get started easily. First head over to Learn Smalltalk with ProfStef where you can learn Smalltalk syntax in about five minutes using Amber Smalltalk, a Smalltalk that runs in your browser via Javascript.
...
Read more here

Francois Stephany writes:

After my previous post about the Pharo ecosystem, some people asked me more about a comparison of Smalltalk and Ruby. And how a Rubyist could leverage his knowledge when learning Smalltalk.

The two languages are class based, dynamic and their supporters like their clean and easy syntax. Actually, Smalltalk is sometimes considered as one of the father of Ruby. They share quite a lot and most of the patterns used in one can be easily expressed in the other.

Read more here...

Command Line AWS S3 Upload/Download Tool using Pharo Smalltalk

This is a little story about a tool that I needed and that I finally implemented in Pharo Smalltalk. I think it is quite nice and elegant and might be useful to others too. Also, I think it is important to share little hacks like this to show that what you can do is almost unlimited (as many others have shown in all kinds of projects).
....
Read the story here

Zodiac

Zodiac is an open-source, cross-smalltalk implementation of regular and secure socket streams. The primary goal of the project is to offer TLS/SSL streams that can then be used to implement for example HTTPS when combined with a suitable client such as Zinc HTTP Components.

More information: http://zdc.stfx.eu/

Pharo 1.3

We are proud to announce the release of 1.3 of Pharo. This new release is the result of active development from the community and
it is composed of:
       - Cleaning architectural dependencies
       - More cleanups directed by applying code critics on the system
       - Support for server and headless images. Pharo has
          now a support for stdin, stdout and stderr.
       - More robust and better startup/shutdown
       - Improved look and feel
       - Better widgets
       - Improved tools
       - Weak Announcements
       - Stratified Proxy
       - More class comments
       - Network improvements based on Zinc

And a lot more.  
A more detailed list of changes is available here.
On the issue tracker, over 700 issues where handled.

Pharo 1.3 is available on the pharo website:
http://www.pharo-project.org/pharo-download/release-1-3

Slides Smalltalk 2011

The slides from the Pharo presentation at Smalltalks 2011 are now available online:
- Download PDF
- SlideShare: slideshare.net/MarcusDenker/pharo-one-year-later

TextLint

TextLint is a ruled-based tool to check for common style errors in English texts. TextLint allows non-native English writers to improve the quality of their texts and their writing skills at the same time. TextLint implements various stylistic rules and more can easily be added. Various interfaces allow you to use TextLint in multiple situations: you can use the web interface, a cross-platform desktop application, or you can use TextLint directly from your favorite text editor (currently Emacs, TextMate, and Vim are supported).

Watch two screencasts and a presentation to get an overview of TextLint.

JQueryMobile for Seaside

Nick Ager integrated JQuery Mobile with Seaside

You can try it out at: http://jquerymobile.seasidehosting.st 

This work has been sponsored by Louis Andriese at "Delta Lloyd Online Innovations" and made available under the MIT licence. For more information, see Nick's post on the Seaside list here

Language of Languages


Unifying Concepts Across Different Notations

Maintaining the consistency of multiple notations used in large projects is daunting. Language of Languages(LoLs) is our experimental language workbench that fulfills a frequently overlooked but important role: unify the different notations so developers can better understand and evolve a project. Due to the impossibility of anticipating all the notations that may be used in a project, LoLs adopts a language agnostic view and supports different notations from free-form text to graphical forms and shapes.

LoLs is the work of Jamie Douglass, Nicholas Chen and Ralph Johnson
at University of Illinois (UIUC)

http://www.languageoflanguages.org


Pharo 1.3 and 1.4 status

Pharo 1.3 is in release candidate mode. The last action needed for release is to package the OneClick image with the right Cog VM. On this side Igor is working on a few critical fixes that should be ready in a couple of days. So you can put the Champagne in the fridge now.

Pharo 1.4 is in alpha mode. Note that starting from 1.4 only one image will be released. Releasing two images actually needs too much effort for our community. Furthermore the core developers usually work on PharoCore and it's hard for them to follow bugs on a image (Pharo) they don't use.
So one small image with easy package loading (and unloading) seems a better way to go. Only one Pharo.

About infrastructure, continuous integration server is moving from Hudson to Jenkins. The Hudson server will be stopped when the migration is finished. For Cog VMs, Pharo 1.4 and current projects, check the Jenkins server.

Want to know more about Pharo's future ? Read the roadmap that has been presented at ESUG conference - among other nice presentations.

Moose 4.4 release

The Moose platform for software and data analysis has reached version 4.4:
http://moosetechnology.org/download

What is new:

Based on Pharo 1.2.1

New EyeSee engine for scripting visual charts

New Kumpel importer for SVN repositories

New Metanool engine for supporting dynamic annotations of models

Simplified look and feel

Improved VerveineJ compatibility for Java parsing

Improved FAMIX support for Java systems

Improved support for complex shapes in Mondrian

Improved RPackage engine support for the Smalltalk importer

A list of issues addressed in this release can be found at:
http://code.google.com/p/moose-technology/issues/list?can=1&q=status=Fixed%20milestone=4.4

Mailing list weekly summary #7

Woaw long time since the last weekly summary. I should rename it as a Monthly summary. As usual *a lot* happened since last time.
As I've cut a lot of discussions, comment if I forgot something important.

Events

A sprint was oragnised in Brussels the 15th April.

Announcements

Not directly Pharo related but Nicolas Petton released JTalk, a smalltalk implementation implemented in Javascript (as Clamato). Very interesting and promising. full thread

Pharo 1.2.1 is out. The process was quite painful. The infrastructure will probably change for 1.3. As discussed earlier, the next releases of Pharo won't come in two flavours: Core and Dev but only in one. full thread and other

Mariano has started a blog where he shares his experiments with the Pharo VM. Very interesting topics so far.

German released the first beta of XMLRPC. full thread

Doru wrote a Morphic tab widget which looks promising. Gary is reviewing it. Hopefully it will be included in Pharo 1.3. full thread

Sven shared two classes that can be interesting for your project: IPAddressCountry and Iso3166CountryLongitudeLatitude. Their name are clear enough I guess... full thread

A new chapter about Metacello is out. Very interesting read. full thread

Laurent is now a freelance. If you need the services of a great Pharoer do not hesitate to contact him. full thread

MetacelloBrowser 1.59.1 beta is out. Dale uses it for his daily tasks and it seems to be pretty usable now. Tell him what you think about it. full thread

Discussions

Sean asked if a middleware à la Rack/WSGI/Plask is available in Pharo. This middleware would provide a uniform handling of HTTP messages. So far, every HTTP library has its own classes. full thread

Toon is working on Opal, a new compiler (I guess it will be integrated in a future pharo release). If you're interested in Smalltalk compilation, subscribe to the Opal mailing list.

Mariano asked what are the methods that are never executed (those inlined by the compiler for example). full thread

Martin asked how to find a good pattern to display a progress bar. The bar should of course be as decoupled as possible from the actual algorithm. full thread

There were some discussions about user interface themes. Some people still use the colored windows from Squeak. A possible solution would be to be able to load new themes from a central place. full thread

Discussions about the inclusion of SimpleMorphic. Fernando is working on it. full thread

Some work is done on a new browser: Nautilus. See the thread to get more details.

Torsten asked about the state of SqueakDBX on Pharo 1.2. Apparently, it works like a charm ;) full thread

Javier is writing a C parser with PetitParser. full thread

Pharo release 1.2.1

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.

 

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

You can obtain Pharo 1.2.1 through various downloads:

Pharo 1.2.1 One-Click is the easiest to get started: it includes all needed components (image, change and source file as well as the VM) in one package that requires no installation

Pharo 1.2.1 the primary developer image, changes and sources file

Pharo Core 1.2.1 just the core image, changes and sources file

Success Stories

Pharo has a large user base spread all over the world. Hence there is a growing collection of 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

Sven Van Caekenberghe, April 5, 2011

Mailing list weekly summary #6

As planned the mailing summary has a new host; the official Pharo website. Past week was quite busy (920 emails !). As usual do not hesitate to comment if I forgot something important ;)

This summary starts the 13 March 2011 and finishes 23 March.

Events

Last week Sprint in Lille was successful. Igor and Henrik left the office at 10pm when everybody else had left since 5pm. (full thread)

Announcements

Pharo Core 1.2 is out ! (full threads here and there)

Patrick released Sandcastles themes for Pharo 1.2. (full thread)

Stefan created a benchmarking framework for Smalltalk called SMark. (full thread)

The configuration of SandstoneDB has been updated to work in Pharo 1.2. (full thread)

University San Martin in Argentina now teaches Pharo. (full thread)

SqueakDBX 1.3 is available and changed its name for DBXTalk. More on this later. (full thread)

Vijay started to work on ZeroMQ bindings for Pharo. I don't know where to find the code though... (full thread)

Runar announced a Riak interface for Pharo. (full thread)

Miguel cleaned RFB a little bit to make it work in Pharo 1.2. He released a Metacello configuration. (full threads here and there)

Pharogenesis. Very cool project. (full thread)

Native Boost and CogVM are now working together :) (full thread)

Not directly Pharo related but Nicolas (behind the Iliad web framework) released JTalk. A Smalltalk implemented in Javascript. (full thread)

Discussions

If you have a tool that runs on Pharo please update the Pharo book. It will help newcomer to know the packages that are available. (full thread)

Designing Test Case has always been hard. Traits can help. (full thread)

Esteban published a blog post explaining the current state of Mars. I guess a lot of MacOS X users are waiting for it.

Marcus created explained how to use and retag issues in the bug tracking system with the *FixProposed* and *FixToInclude* status. (full thread)

nullPointer asked about the current status of OSProcess. In any case, everybody agrees that it is a crucial package. (full thread)

Henrik and Igor worked on announcements and made a small report of their progress. (full thread)

Camillo had some trouble with fonts with the CogVM on MacOS. He copied the `FT2Plugin.bundle` in his Cog.app. (full thread)

Bill want to use Lumiere on Linux. It does not work so far but Ricardo and Alexandre are working on a 3D engine without external dependencies. Igor deplored the lack of people who can do assembly, VM hacking and OpenGL hacking. We are not all like you Igor :p (full thread)

Good thread about building Native Boost on Linux. (full thread)

Why Ward Cunningham stopped doing Smalltalk and went to Ruby. I haven't listened the podcast yet but Hwajong Oh did. (full thread)

The introduction of Namespaces is discussed in a thread about GSOC 2010. (full thread)

Please have some love for your bug reports. A lot of open bugs are actually fixed in the system but their owner did not close them. Please comment on bug entries if you are working on it or have something to share about it. Marcus is crashing his head on the wall because of that. (full thread)

Discussion about base64 encodings and linebreaks. If you need to use base64 the thread could interest you. (full thread)

See you next week !

Wrong links

The "full thread" links point to rss feed of the article, not to the topics as expected.

Ooops

Hi Chaetal,

It should be fixed now ;)

Hapao Testing

Test coverage is about assessing the relevance of unit tests against the tested application. It is widely acknowledged that a software with a “good” test coverage is more robust against unanticipated execution, thus lowering the maintenance cost. However, insuring a coverage of a good quality is challenging, especially since most of the available test coverage tools do not discriminate software components that require a “strong” coverage from the components that require less attention from the unit tests.
Hapao is an innovative test coverage tool, implemented in the Pharo Smalltalk programming language. It employs an effective and intuitive graphical representation to visually assess the quality of the coverage. A combination of appropriate metrics and relations visually shapes methods and classes, which indicates to the programmer whether more effort on testing is required.

http://hapao.dcc.uchile.cl/

Zoom: home_3.png

Marcus Denker, January 23, 2011

IRC meeting notes

This was our first IRC meeting, which we plan to repeat once a month. The complete log is at pastebin.com/Y7MFaddK.

* Next meeting
We want to rotate the time so that people in other timezones can more easily join.
Next meeting takes place on January 4, 2011. Time to be decided (please let us know what a good time for you is)

* List of potential projects/topics to discuss: http://code.google.com/p/pharo/wiki/Projects

* Source code management and history to track all versions and all changes. Current representation of source in the .changes and .sources files is very weak. What we would like to have is a proper code model. ESUG is paying a small company to rewrite from scratch SqueakSource. INRIA is looking into providing Webdav access on their infrastructure. Another missing area is descriptions of the external packages to answer where the code is stored, who the maintainer is, etc.

* Comments: we need more and better comments. We have HelpSystem but it is not used so far. The main obstacle is that one needs to subclass from CustomHelp, which creates an unnecessary dependency on the help package. This can be solved using the builder/pragma approach like done for Settings.
-> suggest this change to Torsten

* How can we make more people, especially newcomers, involved?
-> Separate issues by apparent difficulty and make a more detailed casts how to contribute.
-> attribute the contributions, e.g., on the website like we did for http://pharo-project.org/pharo-download/release-1-0, or via a dedicated twitter feed.
-> ask people to more often hang around on IRC

Adrian Lienhard, December 7, 2010

Pharo 1.1 released

We are excited to announce our second release of Pharo!

This release contains many bug fixes, improvements, performance optimizations, and new features that didn't get into version 1.0.

Specific information about what is new in this release can be found on http://www.pharo-project.org/pharo-download/release-1-1.

Thanks everyone who has contributed and helped to bring Pharo one step further!

Adrian Lienhard, July 26, 2010

Pharo News #3: Pharo 1.0 released

Pharo is a modern open-source Smalltalk language and environment. Pharo’s goals are to provide a robust and clean core and to implement innovative extensions of the language and its environment. By providing a stable and small system and excellent developer tools, Pharo is an attractive platform for mission critical Smalltalk applications.

Pharo 1.0 is the first release since the project started in May 2008. Many companies have already successfully adopted Pharo. Seaside, the Smalltalk web framework, switched to Pharo as their main development platform. A book on Pharo has recently been published (also available as a free PDF). Pharo has a growing community and is supported by research institutions such as INRIA. Pharo is licensed under the MIT License (with some original parts remaining under the Apache License).

Download the Pharo 1.0 one-click image and get started within seconds. Read more about what this release offers.

Adrian Lienhard, April 15, 2010

Pharo News #2

Pharo Sprint in Bern on March 13

The main goal of the sprint is to reduce the number of open issues for Milestone 1.1. The sprint is hosted by the Software Composition Group of the University of Bern. For details and registration please see the sprint wiki page.

Pharo 1.0 RC2

End of last month the release candidate 2 was announced. As feedback for RC2 has shown, there are still a few open todos and one unresolved problem (IPv4 vs. v6 network implementation).

Seasidehosting support for Pharo

As announced in another blog post, www.seasidehosting.st now supports Pharo.

There's also a Screencast that demonstrates how to deploy a Seaside/Pharo application on Seasidehosting.

New Seaside book

The PDF version of the new book “Dynamic Web Development with Seaside” is available for download now.

Nabble interface to Pharo mailing lists

The links to the Nabble sites can be found on the Community page. Also many other related mailing lists, such as Seaside, GemStone/S, and Metacello, are on Nabble now.

Adrian Lienhard, February 20, 2010

Pharo News #1

Metacello Configurations for Pharo

Mariano Martinez Peck announced Metacello configurations for Pharo. The goal is to define a catalog of packages that are stable and known to work in Pharo. The Pharo 1.0 and forthcoming versions can be built automatically from these configurations, which are stored in a dedicated repository on SqueakSource.

Pharo Screencasts

Laurent Laffont created a blog to publish Pharo screencasts. Contact Laurent if you want to share a screencast or if you have an idea for a new screencast that Laurent can produce.

New Productivity Tool

Romain Robbes announced WorkingSet, a small tool that helps you navigate your code in Pharo. It tracks the entities you've changed recently, and lets you access them quickly.

Companies using Pharo

We started collecting companies that are using Pharo. 20 are already on the list – certainly more to come soon! If your company is missing or if you have an interesting project to share, let us know!

New Pharo Mailing List

Since the traffic on the pharo-project mailing list is quite high and often related to the development of the Pharo core system, we created a new mailing list, pharo-users, targeted to users of Pharo.

Adrian Lienhard, January 16, 2010

 

 

Tags


Archive

2012>>
January(3)
February
March
April
May
June
July
August
September
October
November
December