Monthly Archives: June 2018

Dr. Geo release 18.06

We are please to announce the Dr. Geo release 18.06. It follows the 
release 17.07 in July 2017.
A large part of the effort was to port Dr. Geo from the Pharo 3 to Pharo 
7 Smalltalk development environment.
In addition to usual bug fixes several features were added.



*Mini changelog:*
- Dedicated Script browser
- Inspector on Smalltalk Sketch
- Positioning zoom
- Unit tests based on Smalltalk sketch
- Lan share
- Graphic user interface theme
- Fullscreen option
- Lots of bug fixes

Read the complete announcement <http://www.drgeo.eu/news/drgeorelease1806>

Dr. Geo is always looking for volunteers to translate 
<http://www.drgeo.eu/news/weneedyou> its user interface.

Hilaire Fernandes
Advertisements

PharoLauncher V1.2

Hi all,

I just released PharoLauncher 1.2. It includes a new windows installer that you can use without administrator privileges as well as binary signing for OS X and Windows. Also, Pharo Launcher is not anymore identified as ‘Pharo’ application and comes with its own icon.

Here is the changelog (details on https://github.com/pharo-project/pharo-launcher/issues <https://github.com/pharo-project/pharo-launcher/issues>):
New features:
	#21 Bless the DMG
	#46 sign pharo launcher app for windows
	#103 No way to rename a local template
	#107 Unable to add a description for the image using the Launcher UI
	#121 You can't see/sort images by last modified date
Improvements:
	#69 Import command should also import pharo-local directory
	#70 Import command should delete origin folder if empty
	#73 Managers of Download of VMs and images should be in their own packages
	#76 Use https instead of http to requests the pharo file server
	#82 Official Distributions loads 32bit versions on 64bit System (i.e. provide better information on templates architecture)
	#86 Sort Existing Images Case-Insensitive
	#98 Copy and subfolders problem (contents no copied)
	#101 Templates from a local image are listed in "downloaded". "local" would be a better name
	#102 Template Cleared at Startup setting is enabled, making it weird when trying to use the template feature
	#106 Import could work if we select the parent folder of an image
	#109 Use latest pre-Spur VM to determine the image version
	#122 The Run without settings icon looks like a funny grey/which blob (missing alpha correction)
Bux fixes:
	#41 #selectedMorphList was sent to nil
	#67 bash is not a command usable under windows
	#68 Does not launch images on Windows
	#85 Double click on an existing image open a file selector
	#88 Pharo Launcher on Windows > Failing
	#104 GUI bug makes Launcher unusable
	#110 Image launch not reliable on Windows
	#119 MessageNotUnderstood exception on launch
	#123 The status bar of the Launcher is broken, so can't easily show image descriptions 


Big thanks to all contributors: code, issues report, comments, advices.
	
You can get platform bundles from pharo download page or files.pharo.org <http://files.pharo.org/>: http://files.pharo.org/pharo-launcher/1.2/ <http://files.pharo.org/pharo-launcher/1.2/>
Regards,
Christophe.

Web-stack new version: June release

https://medium.com/ba-st/web-stack-june-release-bbfb2674b11

 

RenoirSt 6.0.0

  • Extended Seaside tag brushes to allow sending setStyleTo: and use the Renoir facilities to provide an inline style.
  • The library now automatically performs the lookup of constants.

Full changelog and migration notes here.

Willow 10.1.0

Changes since last announcement (v 8.0.2 ):

  • Improved table support
  • Implemented apply: in the tag brushes. Now you can use the same command interface used for Willow components in standard seaside tags.
  • Implemented with:applying: in tag brushes.
  • Added #interactUsing: to tag brushes so it’s easier to apply a WebInteractionInterpreter.
  • setStyleTo: in the commands now lookups the CSS property values automatically (so the second parameter in the block is no longer supported)
  • Access to constants in the commands now uses >> and symbols instead of message sending, to ease the extension in dependent projects.
  • Added command to ease the ARIA roles setup.
  • Fixed some bugs
  • Internal clean-ups

Full changelog and migration guide: v9.0.0, v10.0.0 and v10.1.0.

Willow Bootstrap 10.1.0

Changes since last announcement (v 8.0.2):

  • Bootstrap plugins now automatically convert constants.
  • Improved internals using the new ARIA role API.
  • Updated dependencies.
  • Internal clean-ups

Full changelog and migration guide: v10.0.0 and v10.1.0.

Willow JQueryUI 9.0.0

Changes since last announcement (v 7.1.0):

  • Internal clean-ups
  • Updated dependencies

Full changelog and migration guide here.

Willow SpinKit 6.0.0

Updated dependencies.

Willow Mixpanel 2.0.0

Updated dependencies.

Willow Playground 7.0.0

Changes since last announcement (v 5.0.0):

  • Use the new table interaction affordances.
  • Provide an AJAX error handler example.
  • Updated dependencies.
  • Use the new RenoirSt and Willow affordances.

[Ann] Iceberg V1.1.1

Hi everybody,

This week we have a small patch release of Iceberg, version v1.1.1.
This version will be available in the next Pharo build.

In summary, this release fixes two issues with the new credentials manager,
and introduces a couple of other enhancements/bugfixes.

Below you will find the detailed changes log.
Enjoy,
Guille

Integrate Iceberg 1.1.1
https://pharo.fogbugz.com/f/cases/22168/Integrate-Iceberg-1-1-1

https://github.com/pharo-vcs/iceberg/releases/tag/v1.1.1

#864 <https://github.com/pharo-project/pharo/pull/864> Repairing Missing
repositories lead to wrong source directory
#861 <https://github.com/pharo-project/pharo/pull/861> update tonel to
v1.0.9
#836 <https://github.com/pharo-project/pharo/pull/836> DefaultBackendType
class variable is unused
#862 <https://github.com/pharo-project/pharo/pull/862> Iceberg tests are
not running in Pharo 7
#852 <https://github.com/pharo-project/pharo/pull/852> Make error dialogs
copy-pastable
#858 <https://github.com/pharo-project/pharo/pull/858> IceTipReadOnlyTextMorph
does not allow select and copy anymore
#850 <https://github.com/pharo-project/pharo/pull/850> Change Detached head
status from error to warning if we are on a tag
#853 <https://github.com/pharo-project/pharo/pull/853> Clone dialog
"username" is confusing
#860 <https://github.com/pharo-project/pharo/pull/860> CredentialStore API
#854 <https://github.com/pharo-project/pharo/pull/854> Error in History
window

Collecting sensor data with PharoThings

http://pharo.allexoliveira.com.br/scenario-02/charts.php

On this page you can see the temperature, humidity and pressure data of my room in Inria, in real time (or almost real, 10 min between the data …)

Allex Oliveira

Screen Shot 2018-06-18 at 14.03.53.png

News from PharoThings

The first words of PharoThings on LCD HD44780.

The breadboard is to better organize the components. It’s easier manipulate the wires using it.

In that breadborad, I has 3 sensors (MCP9808, BME280, ADXL345), 2 leds, 2 buttons and 1 LCD. The potentiometer is to control the energy power to LCD.
More volts is more contrast on LCD.
Allex Oliviera

PharoThings_LCD.jpg

1500 pull requests closed :)

Hi,

As of today, we closed 1500 pull requests:

https://github.com/pharo-project/pharo/pulls <https://github.com/pharo-project/pharo/pulls>

These of course range from trivialities to merging sub-systems with hundreds of commits…

	Marcus

[Ann] Gt Documenter

Hi,

We are happy to announce a new leap of GToolkit Documenter, the tool for manipulating live documents directly in the development environment:
https://github.com/feenkcom/gtoolkit-documenter

Documenter is part of the second generation GToolkit project, it is based on Bloc and works with the latest Pillar. It is mainly developed by Juraj Kubelka.

Attached you can see a preview of how documents look like:



At its core it offers a live editor for manipulating Pillar documents. The interaction happens seamlessly directly in the text editor, and it can be combined with different types of previews to serve several classes of use cases:
	• code documentation
	• tutorials
	• interactive data notebook


Code documentation
----
Documenter complements the GToolkit Examples engine to redefine code documentation. When practicing example-driven development, examples get written as part of the typical development. Once examples exist, they can be quickly put together in a document to form documentation. For example, the linked picture shows the comment of a class containing a visual explanation:
https://twitter.com/feenkcom/status/973899862482866176

You can see a live example of documentation by inspecting the following snippet:
	GtDocumenter editorForText: BrToggleExamples comment. 


Tutorials:
----
Documenter offers a new experience of writing tutorials for Pharo by enabling the creation and embedding of Epicea change sessions directly in the document. For example, take a look at the following animation:
https://twitter.com/feenkcom/status/999975333972541440

The document shows a method on top, and a change preview at the bottom showing both the code and the associated diff to the state from the image. Applying the change updates both the change view (no more diff), and method preview. This speeds up significantly the process of going through a tutorial. Furthermore, given that now the document shows the diff to the current image, the reader can safely explore alternative scenario and come back to the tutorial at any time without losing the overview.

The size of the preview can also be adjusted live:
https://twitter.com/feenkcom/status/1001152789874167808
https://twitter.com/feenkcom/status/1001407762285375490

You can see a live tutorial by inspecting:
	IceRepository repositoriesLocation / 'feenkcom'/ 'gtoolkit-examples' / 'doc' / 'tutorial' / 'examples-tutorial.pillar’.


Interactive data notebook:
----
A Documenter document can also be used as an interactive notebook. Internally it essentially acts as a playground:
	• it supports defining variables in code snippets, and
	• the execution of code shows an embedded inspector.

For example:
https://twitter.com/feenkcom/status/996310432225820672
https://twitter.com/feenkcom/status/1002851190475026432

An example, can be seen by inspecting:
	IceRepository repositoriesLocation / 'feenkcom'/ 'gtoolkit' / 'doc' / 'gtoolkit' / 'gtoolkit.pillar'. 


As always, please do let us know what you think.

Enjoy,
The feenk team

[Ann] Iceberg 1.1.0

Time for the weekly Iceberg update.
Thanks to all brave users, issue reporters and contributors :).

Key changes: we have introduced some tag support, a new credential manager to manage keys and passwords per host or repository, a new version of tonel, and made a first step towards a simplified contribution to Iceberg by listing it as Pharo's repository.

Enjoy,
Guille in behalf of all Iceberg contributors

Following, the detailed changes log.

New Features
#842 <https://github.com/pharo-project/pharo/pull/842> Adding Credentials
Store
#843 <https://github.com/pharo-project/pharo/pull/843> Update Tonel to 1.0.7
#823 <https://github.com/pharo-project/pharo/pull/823> Iceberg repository
should be listed as Pharo's one
#841 <https://github.com/pharo-project/pharo/pull/841> Basic tag support (
#372 <https://github.com/pharo-project/pharo/pull/372>)

Infrastructure
#787 <https://github.com/pharo-project/pharo/pull/787> Add Windows ci with
Appveyor (not yet green!)

Enhancements
#827 <https://github.com/pharo-project/pharo/pull/827> Add package dialog
has some glitches
#833 <https://github.com/pharo-project/pharo/pull/833> replace #asIcon with
#iconNamed:
#832 <https://github.com/pharo-project/pharo/pull/832> Move Iceberg from
MostUsedTools to Tools
#830 <https://github.com/pharo-project/pharo/pull/830> Better handling of
not github remote urls
#825 <https://github.com/pharo-project/pharo/pull/825> Enhance Migrate to
tonel commit message
#637 <https://github.com/pharo-project/pharo/pull/637> Show tag version
instead of "Detached HEAD"
#829 <https://github.com/pharo-project/pharo/pull/829>
migrate-versions-browser

Bug Fixes
#835 <https://github.com/pharo-project/pharo/pull/835> Compare file
definitions by their binary uninterpreted content
#838 <https://github.com/pharo-project/pharo/pull/838> Clone from incorrect
github repository fails with DNU
#826 <https://github.com/pharo-project/pharo/pull/826> Pushing to virgin
repository raises a DNU