HOME | NEWS | FAQ | DOCUMENTATION | DOWNLOADS | SITE MAP | CONTACTS/LINKS

Downloads

The latest version can be found here. I am also hosting the download on SourceForge which I try and keep up to date.

Compact version

As an experimental service I am providing a compacted version of the latest Paloose. Please treat with caution and report any problems. It does not have comments or logging. It has been tested on my local servers and runs this site, but obviously there may be conditions where it gives problems.

Separate Log4PHP

Since Version 1.3.5 Paloose is configured to run with Log4PHP Version 2.0.0 and later. Earlier versions of Paloose will only work with Log4PHP V1.x.x.

Warning

If you are upgrading your site from a Paloose version before 1.1.2b1 then please add the following line to your Paloose.php file in your site root.

// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Where the main log4php logger configuration file is kept. You can use pseudo // protocols here. define( 'LOGGER_CONFIG', 'context://configs/Paloose.xml' ); define( 'LOG4PHP_DIR', '../log4php' ); // -- Add this line

Caching Support

Warning

If you are upgrading from a version before 1.2.0b1 then please add the following line to your Paloose.php file in your site root.

// -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* // Where the paloose caches are held. Does not include the images cache for // the directory. define( 'CACHE_DIR', 'resources/cache' ); // -- Add this line

A common fault here is to have the incorrect permissions on this directory. This also applies to the logging directory that is used for the log4php mechanism.

Documentation

I have made a PDF version of the Paloose documentation that is formed from these pages. I created them by using a XSL to LaTeX transformation directly from the documentation XML pages. Because of this some of the formatting is not what it should be.

Full code of Paloose site

Someone has suggested that the code of this Paloose site is made available, although I have not included all the build files that I use to construct the whole site. While in general I do not like to display my scruffy programming style to the world (although Paloose itself does that), I have made a downloadable file of this site (about 5 Mbytes) — I accept no responsibilty for any problems, caveat emptor!

Example Component Template

I have written an example component here (tgz) that is a "template" for writing generator, transformer and serializer components; also included is an example exceptions class used by the template. Future releases of Paloose will included it in the folder resources/templates/.

Version History

1.3.6b1 06 Sep 2010 •Cured bug in Browser.php in regular expression handler for Opera browser detection.
1.3.6 02 Aug 2010 •Added "Generated by Paloose" meta data in HTML head with version number.
1.3.5b5 10 Jan 2010 •Changed GalleryTransformer etc to allow for tagged text in image/folder descriptions.
•Updated SQLTransformer to handle entities correctly.
•Updated SQLTransformer to handle query return values better.
•Changed SQL query structure attributes.
•Added is_utf8 function in Utilities.
•Added utf8ToUnicodeEntities function in Utilities.
•Added makeStringHex function in Utilities (debugging aid).
•Updated logging to the latest Log4PHP V2.0.0.
•Changed RequestParameterModule to ensure internal UTF format is used.
•Cured bug in RequestParameterModule that did not encode arrays properly as UTF-8.
•Rewrote the variable expander in StringResolver to handle expansion more efficiently (and correctly)
•Cured bug in LogTransformer where too much logging was enabled (info should have been debug)
•Updated several documentation pages to reflect the above and also correct several mistakes and clarify other parts.
1.3.4b4 01 Dec 2009 •Missed eregi() sorted.
•Site documentation sorted in flows.
1.3.4b3 05 Oct 2009 •Added explicit time zone setting in Paloose.php. Cures a bug found when porting to Mac OS X Snow Leopard.
•Changed eregi() to preg_match() etc in Browser.php.
1.3.4b2 02 Aug 2009 •Cure entity translation problem in Utilities::xlateEntity().
1.3.4b1 22 Jul 2009 •Tidy up XHTMLSerializer. There were problems with my local server with freeing objects.
1.3.4 07 Jun 2009 •Updated PDF documentation with indexing.
•Added implicit entity translation in generators (FileGenerator and PXTemplateGenerator)
•Corrected Reader error-number bug
•Added regular expression variables ({0}, {1}, {2}, ...) to global module (accessed as {global:__0}, {global:__1}, {global:__2}, ... respectively.
1.3.3 27 May 2009 •Added removal of Paloose attributes (__xxxxx) from the HTML/XHTML serializers
•Corrected Reader error-number bug
•Added GALLERY_ERROR
•Added some more logging lines in Pipeline.php
•Created ErrorModule.php and extended HandleError.php to handle errors
•Added {error:message} Paloose variable to hold most recent error message after pipeline error.
1.3.2 05 Mar 2009 •Added EntityTransformer
•Cured problem with namespaces in XHTMLSerializer
1.3.1 18 Feb 2009 •Added XIncludeTransformer
•Removed xinclude from FileGenerator and PXTemplateGenerator.
1.3.0b3 05 Feb 2009 •Cured bug in TraxTranformer that gave undefined variable in caching code
•Cured bug in FileGenerator that gave undefined variable in caching code
•Cured bug in PXTemplateGenerator gave undefined variable in caching code
•Cured bug in GedComGenerator that gave undefined variable in caching code
1.3.0b2 22 Jan 2009 •Cured bug in PageHitTransformer resulted from lock modification not writing correct count value.
1.3.0b1 14 Jan 2009 •Cured bug in GedComGenerator that did not set up caches properly.
1.3.0 13 Jan 2009 •Added caching system (TRAXTransformer, Aggregator, PXTemplateGenerator, GedComGenerator and FileGenerator)
•Changed Exception system constants to PalooseException only
•Cured append bug in LogTransformer
•Improved error reporting in Match.php
•Cured RequestParameter bug that sometimes prevented storing the query parameters
•Removed parameter detection into PipeElement base class
•Removed label detection into PipeElement base class
•Additional PHPDocumentation comments
•Added file locking in page hit code
•General code cleaning
1.2.0b1 21 Dec 2008 •Updated software documentation.
1.2.0 20 Dec 2008 •Added FilterTransformer.
•Added SQLTransformer.
•Added GlobalModule.
•Added ParamModule.
•Numerous minor updates within code.
•Added documentation and corrected many minor mistakes within site documentation.
1.1.2b1 26 Nov 2008 •Removed log4PHP from Paloose library and rely on it being present on host system.
1.1.2 15 Oct 2008 •Added GedCom support.
1.1.1b3 08 Oct 2008 •Tidied up I18nTransformer where I18n namespace was being used on attributes.
•Improved I18nTransformer default time.date patterns.
1.1.1b2 07 Oct 2008 •Cured bug where ImageMagick files had fixed bin path. This does mean that an extra line is put in your paloose.php file that sits at the root of your project. The line is "define( 'IMAGEMAGICK_BIN', '/usr/local/bin/' );". Insert it after the other Gallery definition. It provides a means of resolvinf the ImageMagick compoents path if not already preset into the PATH variable. See the paloose.php.dist file for exactly what to do.
1.1.1b1 24 Aug 2008 •Minor cosmetics and included (undocumented) Gedcom Generator support.
•Cured bug in Aggregator stopping context:// pseudo-protocols from working.
•Cured namespace problem in Galleries (must have namespace in gallery.xml).
1.1.0 03 Jun 2008 •Made Paloose consistent with Cocoon sitemap call statements.
1.0.5 - 1.0.7 21 May 2008 •Cured toString() in PipeElement producing malformed XML.
•Added better error reporting in GalleryTransformer when image file does not exist.
•Added better browser checking.
•Added iPhone support in the browser selector.
•Cured problem in SelectorPipeElement with nested select constructions.
1.0.4 18 Dec 2007 •Added ImageMagick support in GalleryImage
•Minor cosmetic fixes
1.0.3 17 Nov 2007 •Added RequestparameterSelector
•Minor cosmetic fixes
1.0.2 26 Oct 2007 •Cured bug where root attributes not taken in XHTMLSerializer.
1.0.1 12 Aug 2007 •Updates to improve error checking.
1.0.0b8 01 May 2007 •Added DirectoryGenerator.
1.0.0b7 26 Apr 2007 •Ensured that any configuration variable that is left out is always defined to a default. On existing systems you may have to change your "paloose.php" file that sits in your site root file (the file that contains all the definitions). Please see the "paloose/resources/templates/paloose.php.dist" file for an example. This version should continue to work with existing systems though.
1.0.0b6 24 Apr 2007 •Corrected some untidiness in the base classes for components (Transformers, Generators etc).
1.0.0b5 23 Apr 2007 •Made error reporting a little cleaner for XML/XSLT problems (not well formed etc).
•Minor cosmetics.
1.0.0b4 04 Apr 2007 •Cured bug in GalleryTransformer.
1.0.0b3 30 Mar 2007 •Created new class hierarchy for the pipeline elements. Only of note if you have created your own pipeline components. The inheritance is now from an intermediate class not the PipeElement class. For example TransformerPipeElement for all transformers. This affects generators, actions, transformers, selectors, readers, and serializers.
•Cured bug in Readers that would cause exception on duplicate Reader name in subsitemaps, rather than redefine.
•(Note version numbering change :-( — still beta at this stage)
1.0.0b2 27 Mar 2007 •Added LogTransformer for pipeline logging.
1.0.0b1 26 Mar 2007 •This a true beta version, please treat with caution.
•Added PXTemplateGen generator for expanding embedded sitemap variables.
•Added SourceWriteTransformer for diverting XML to external file (cf Cocoon).
•Added PasswordTransformer for encrypting passwords in Authorisation framework.
•Added Authorisation actions: AuthAction, AuthenticationActions, LoginAction and LogoutAction.
•Added Paloose Form framework.
•Added Paloose Continuations/Flow framework.
•Cured problem where sitemap pseudo-protocols parameters were not being expanded.
•More minor code documentation updates.
0.15.0 12 Feb 2007 •Allowed subsitemaps to declare new components or override previously higher declared ones.
•Minor documentation updates.
0.14.1 16 Jan 2007 •Cured minor bug in ResourceReader (unset variable).
•Cured bug in Mount where sitemap variables were not expanded.
•Cured bug in I18nTransformer (wrong check, unset variable in time evaluate).
0.14.0 11 Jan 2007 •Major changes to code documentation and comments.
•Major code refining and bugs corrected.
•Added redirect-to pipeline element.
•Added internal-only pipelines.
0.13.0 29 Dec 2006 •Internal issue (not released).
0.12.0 10 Dec 2006 •Internal issue (not released).
0.11.1 05 Dec 2006 •Global declaration of $gConfiguration missing in TidyGenerator.
0.11.0 05 Dec 2006 •Added POST information into RequestParameterModule.
•Removed global variable for error messages (now passed through exceptions).
•Added SendMail action (Action, Actions, SendMailAction classes added).
•Cured bug in ErrorPage that occasionally gave errors in display.
•Many minor cosmetic changes.
•Major code documentation changes (still more to do).
0.10.1 22 Nov 2006 •Corrected uninitialised variable in PageHitTransformer
0.10.0 21 Nov 2006 •Major bug correction release.
•Corrected sloppy programming and added stronger typing (as far as is possible with PHP).
0.9.2b1 16 Nov 2006 •Replaced PipeElementInterface and changed component constructors to be more strict with interface.
•Updates HandleError class to use PipeElement static component creation.
•Several documentation tidies as well.
•Please use this version with caution as it is not finally tested. It works with the Paloose site which uses all Paloose components, but there is still a chance I missed something.
0.9.1 15 Nov 2006 •Removed PipeElementInterface until further notice.
0.9.0 02 Nov 2006 •Added resources (like Cocoon) so that common pipeline fragements may be built and called from other pipelines.
•Cleaned up several areas of bad code and documentation.
•Cured several bugs in the error reporting.
•Made sure all pipe building components used same creation process in PipeElement class.
0.8.0 26 Oct 2006 •Added XHTMLSerializer, XMLSerializer and TextSerializer.
•Added doctype and encoding parameters to HTMLSerializer and XHTMLSerializer.
0.7.0 24 Oct 2006 •Added RegexpURIMatcher.
•Cleaned up use of matchers.
•Changed WildcardURIException to be a more general matcher exception, MatcherException.
•Cleaned up comments that were misleading (still some more to sort out unfortunately).
0.6.3 19 Oct 2006 •Minor change to the way date is processed in I18nTransformer.
0.6.2 16 Oct 2006 •Cosmetic changes to debugging methods.
0.6.1 04 Oct 2006 •Changes to date/time processing in I18nTransformer.
0.6.0 19 Sep 2006 •Added BrowserSelector
•Changed Match class to use common methods with BrowserSelector
•Added more how2 pages on BrowserSelector and I18nTransformer
•Added example for I18nTransformer
•Numerous internal clean ups
0.5.1 13 Aug 2006 Changed base class for WildcardURIMatcherException
0.5.0 12 Aug 2006 Preliminary TidyGenerator added
0.4.0 01 Aug 2006 PageHit and Gallery Transformers added
0.3.0 20 Jul 2006 i18n translation mechanism completely rewritten
0.2.0 13 Jul 2006 Views mechanism sorted
0.1.0 15 Jun 2006 First issue
 
left footerCopyright 2006 – 2010 Hugh Field-Richards. All Rights Reserved.