View this email in your browser

MaterialDesignLite for Seaside v1.2.0

Today I released the version v1.2.0 of MaterialDesignLite for Seaside. GitHub

The main changes are:
  •  There is a brand new demo with more example and documentation. You can find it here:
  • There is a new concepts: The extensions. Extensions are not describeby Material Design but are meant to help developers while building web application. This release contains 3. A way to simplify the use of dialogs, called "root dialog", a resizeable left panel and a resizeable right panel with tabs.
  • There is a new widget: the progress widget
  • New brushes to use premade typography and typogaphy styles
Here is the full changelog of the release
If you have issues, need a new feature or have a comment on the project feel free to open a issue.

Cyril Ferlicot

Woden 3D News

Woden now is working with Vulkan and OpenGL on Windows. GitHub

HighchartsSt and ba-st Web Stack

We're happy to announce a new version of the Highcharts JS Wrapper and the Web Stack hosted at This is a multi-release announcement of the following related project versions:
  • HighchartsSt v6.0.0 
    • Updated Highcharts and Highstock JS libraries to version 6.0.3
    • Improved Importing Tools
    • Improved Travis CI integration
  • Willow v7.0.0. Changes since latest announcement:
    • Added composition of table row commands
    • Refactored a bunch of common utilities into it's own project
    • Improved JSScript extensions
  • Willow-Bootstrap v7.0.0 
    • Updated Willow base support to v7.0.0 
    • Improved Radio Web Views
  • Willow-JQueryUI v6.0.0
    • Updated Willow base support to v7.0.0
    • Improved Radio Web Views 
  • Willow-SpinKit v4.0.0
    • Updated Willow base support to v7.0.0 
  • Willow-Playground v3.0.0 
    • Updated dependencies to the latest versions
    • You can now grab a ready to use image from the releases page
  • RenoirSt v4.1.0
    • Add another way of creating descendant combinators for cases when the right part of the expression needs parenthesis
    • Updated dependencies

SemanticUI and Materialize CSS integration are still a work in progress.

Find a more detailed changelog and migration instructions on the release pages of each repository.

Special thanks to Ignacio Martinez and Juan Escalada for contributing some of the new features. Also to Maxi Tabacman and Mariano Martinez Peck for the Highcharts update.

Anyone interested in joining our ba-st projects is welcomed, and you can also get some interesting ideas in crafting lint rules to support team coding standards.

Regards, Gabriel Cotelli, Maxi Tabacman and all the contributors.


Basic Pharo Smaltalk kernel for Jupyter. This project is implemented on Pharo 6.1 64 bits and Mac Os X. Roassal integration supported. SmalltalkHub

[ANN] gt diagrammer

We are happy to announce an initial version of GT Diagrammer, an engine for constructing diagrams interactively. This is the newest addition to the next generation GT built on Bloc.
It looks like this:
GT Diagrammer. Tweet
We chose to work on Diagrammer for multiple reasons. First, developers often need to create hand built diagrams to communicate intentions, and an integrated experience should not require us to leave our environment to create them. At the same time, Diagrammer is an application that requires a widgets and interactions, and thus it is a nice exercise for Bloc and Brick.

One requirement we had from the beginning was to make it work with any Bloc element. This means that the editing part had to be reasonably generic. To this end, we now have elements that can define visual editors. This is somewhat a combination between Magritte descriptions, and inspector extensions. An interesting side effect is that now we can edit visual properties when inspecting any element. In other words, we got the basic infrastructure of a UI painter. It looks like this: 
Any #bloc element can now be editable in the inspector. tweet
The user interface essentially relies on two widgets: scrollable list and toggle button. While the visual look of the toggle button is inspired from material design, the most interesting part is that now we have an implementation for controlling looks per element instance. A key issue here is that looks can react to events coming from the element and inject visual attributes and possible even change behavior (for example, changing an icon while pressing a button). We will post more about looks soon.
We now also have a nice solution for overlays. For example, we have an overlay showing selection and an overlay for resizing elements.
Perhaps less obvious, Diagrammer also offers a basic infrastructure for the area of visual languages. As Diagrammer works with any Bloc elements, we can simply create dedicated visual elements. As an example, Diagrammer comes with an implementation of a UML class figure. Furthermore, as the functionality does not impose a specific model, custom language semantics can be mapped on visual actions.
There are several things to do still for it to become a mature solution. An important next step is to serialize a diagram scene in a reproducible manner. Currently, the diagram (or any element) can be exported as pdfsvg, png, gif or jpeg by directly using the low level canvas. However, for the diagram to be truly useful we need to store the result in either code or another reloadable form such as STON. Other future directions are related to figure controlling (for example, custom anchors or line bending points) and to enhanced editors.
To play with it, the easiest way is to download the new GT in a Pharo 6.1 image:
Metacello new
   baseline: 'GToolkit';
   repository: 'github://feenkcom/gtoolkit/src';

And then inspect:   GtDiagrammerElement new
                                                        Cheers, The feenk team

Pharo7 News

  • Inspector for FileLocator now supports binary content view. Try with “FileLocator image inspect” twitter
  • Improved navigating from Class via method to AST tweet
  • 1100 pull requests closed! tweet
  • Executive Summary of the recent FileStream Changes Link
  • Proof of concept: Accept for Test Link
  • Inspector on classes now has “instances” view. tweet

Pharo TechTalks

The recording for the TechTalk of April is available.
  • Pharo Techtalk: Consortium/Association 2017,   YouTube
Next TechTalks:
  • 12 April: Pharo TechTalk: GIT with Iceberg, Event
  • 17 May: Pillar Event
The archive for all TechTalks is available here:

Blogs, Tutorial and Lectures

  • Booklet: A Little Scheme in Pharo PDF
  • Supporting team coding standards: Crafting Lint rules Blog
  • The Kendrick Modelling Platform: Language Abstractions and Tools for Epidemiology Link
  • German Article: Wenn Objekte Smalltalk machen Link
  • Lecture: MetaLinks PDF Slideshare
  • Visualizing Japanese Grammar - Pharo to Anki - YouTube 
  • Success Story: Role Playing Assistant Link
Using Pharo to create Anki decks that help me deliberately practice Japanese grammar.

Job Corner

  • HRWorks is looking for Pharo Software Developers Link
  • Thesis: Transferring Visual Age Smalltalk into Pharo (HRWorks, Freiburg, Germany) Link
  • ObjectProfile  Santiago, Chile: Engineering position (with a strong research activity) in the field of artificial intelligence and software engineering. Link
  • ZWEIDENKER GmbH is looking for Pharo developers (Cologne, Germany). Contact for more information.
Copyright © 2018 Pharo Association, All rights reserved.

Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.