Pillar Changes

The Pillar project is an exciting open-source publishing framework, see Static Websites with Pillar for an example. This is also the underlying framework for Pier.

Version 3.2 of Pier on Smalltalkhub replies on Pillar version 6.0.7. For the version on GitHub, active development is on version 7. Several of the changes impact Pier.

PRVisitor Parent

PRVisitor's parent was PRObject, now it is PRBasicObject, this means that it no longer has properties, like escaper (see section 3.6.1 Searching in http://sdmeta.gforge.inria.fr/Teaching/Lille/0910-MetaModelisation/Magritte/Reng06a.pdf).

ConfigurationForPillar Missing

Looking at this code:

PROutputStream>>configuration
	^ configuration ifNil: [ configuration := ConfigurationForPillar new ]

The Pier 3.2 code had PRPillarConfiguration which was found in Pillar-ExporterCore-Configuration. Tried loading Pillar-ExporterHTML, however Pillar-ExporterCore is already loaded. The parent of this is from Cocoon.

For the purposes of Pier, only the #newLine message is needed so added this class to Pier-Utilities. For the Transformer classes may require #newFromDictionary:.


Posted by John Borden link