   Version   Date                   Changes
   ==========================================================================

   0.0.0    27th March 2006                Created
   0.0.1    10th April 2006                Major change to all to use log4php
   0.0.2    19th April 2006                Change directory structure and start adding error/exceptions properly
   0.1.0    24th May 2006                  First issue (Hop Vine site and Paloose site both use it)
   0.2.0    13th July 2006                 Views mechanism sorted to work on more components
   0.3.0    20th July 2006                 i18n translation compeletely rewritten (handles dates (not time yet) )
   0.4.0    1st August 2006                PageHit and Gallery Transformer added
   0.5.0    12th August 2006               Preliminary TidyGenerator added
   0.5.1    13th August 2006               Changed base class for WildcardURIMatcherException
   0.5.2    21st August 2006               Added XInclude in FileGenerator
   0.6.0    12th September 2006            Added browser selector
   0.6.1    4th October 2006               Date/time localisation changes
   0.6.2    16th October 2006              Minor cosmetic changes
   0.6.3    19th October 2006              Minor change to the way date is processed in I18nTransformer.
   0.7.0    24th October 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.8.0    26th October 2006              Updated HTMLSerializer
                                           Added XHTMLSerializer, TextSerializer, XMLSerialzer.
   0.9.0    2nd November 2006              Added Resources/Call mechanism.
                                           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.9.1    15th November 2006             Temporarily removed PipeElementInterface.
   0.9.2    16th November 2006             Restored PipeElementInterface with suitable corrections to dependant classes.
   0.9.2b1  17th November 2006             Strong PHP checking allowed for (and all subsequent betas at this level)
   ...
   0.9.2b9  20th November 2006           
   0.10.0   21st November 2006             Major work making the code more robust after turning on local server full PHP error reporting
   0.10.1   22nd November 2006             Corrected uninitialised variable $badip in PageHitTransformer
   0.11.0   5th December 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.11.1   5th December 2006              global $gConfiguration missing in TidyGenerator.
   0.12.0   10th December 2006             Converted to use output buffer
                                           Added redirect-to pipeline element
                                           More code documentation changes
                                           Added internal-only pipelines
   0.13.0   December 2006                  Major clean up of documentation and code
   0.14.0   11th January 2007              Adding authorisation/session/continuations mechanism (not complete)
   0.14.1   16th January 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.15.0   12th February 2007             Changed the way subsitemap declarations work. You can now declare
                                           components within appropriate subsitemap, not always put them in the master sitemap
                                           Some minor documentation changes.
   1.0.0b1  26th March 2007                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.
   1.0.0b2  27th March 2007                Added LogTransformer for pipeline logging.
   1.0.0b3  30th March 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.
   1.0.0b4  4th April 2007                 Cured bug in GalleryTransformer.
   1.0.0b5  23rd April 2007                Made error reporting a little cleaner for XML/XSLT problems (not well formed etc).
                                           Minor cosmetics.
   1.0.0b6  24th April 2007                Corrected some untidiness in the base classes for components (Transformers, Generators etc).
   1.0.0b7  2nd May 2007                   Added DirectoryGenerator.
            29th July 2007                 Better error reporting in WildcardURIMatcher
   1.0.1    11th August 2007               Checking for null description in GalleryTransformer
   1.0.3    15th November 2007             Added RequestParameterSelector
                                           Cured bug in _BrowserSelector (wrong name for getBrowserName method)
   1.0.4    18th December 2007             Added support for ImageMagick if no PHP5 support for jpeg, png, gif.
   1.0.5    25th December 2007             Added better error reporting in GalleryTransformer when image file does not exist.
   1.0.6    13th May 2008                  Added better browser checking
                                           Added iPhone support
   1.0.7    20th May 2008                  Cured toString() in PipeElement producing malformed XML
                                           Cured problem in SelectorPipeElement with nested select constructions.  
   1.1.0    3rd June 2008                  Cured discrepancy between Cocoon and Paloose in call statements. 
   1.1.1    14th June 2008                 Cured bug in Aggregator stopping context:// pseudo-protocols from working.
                                           Cured namespace problem in Galleries (must have namespace in gallery.xml)
   1.1.1b1  25th August 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.1b2  5th October 2008               Cured bug where ImageMagick files had fixed bin path
   1.1.1b3  6th October 2008               Tidied up I18nTransformer where I18n namespace was being used on attributes
                                           Improved I18nTransformer default time.date patterns
   1.1.2    15th October 2008              Release GedCom support
   1.1.2b1  26th November 2008             Removed Log4PHP from Paloose distribution
   1.2.0    20th December 2008             Added FilterTransformer
                                           Added SQLTransformer
                                           Added ParameterModule
                                           Added GlobalModule
                                           Numerous minor updates
                                           Add documentation and correct many mistakes within documentation
   1.2.0b1  21st December 2008             Cleaned up documentation for new Classes and removed spurious methods
                                           Changed error numbering
   1.3.0    4th January 2009               Added caching system (TRAXTransformer, Aggregator, 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 prevent store of 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 - should have been there on day 1 :-(
                                           General code cleaning
   1.3.0b1  14th January 2009              cure bug in GedComGenerator that prevented cache file being accessed correctly
   1.3.0b2  22nd January 2009              cure bug in PageHitTransformer that resulted from locking
   1.3.0b3  5th February 2009              cure bug in FileGenerator, PXTemplateGenerator and GedComGenerator with undefined variable
                                           cured bug in TraxTransformer with undefined variables
   1.3.0b4  11th February 2009             Sorted out several uninitialised variables
                                           Develop source with Eclipse instead of oXygen from now on
   1.3.1    18th February 2009             Added XIncludeTransformer
                                           Removed xinclude stuff from the generators (use a tranformer now)
   1.3.1b1  24th February 2009             Cured problem of namespaces in XHTMLSerializer
   1.3.2    5th March 2009                 Added EntityTransformer (only very beta at this stage)
   1.3.3    24th May 2009                  Added removal of Paloose attributes from the HTML/XHTML serializers (__xxxxx)
                                           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 better
   1.3.4    5th June 2009                  Added entity translation in generators (File and PXTemplate)
                                           Added regular expression variables to global module
   1.3.4b1  15th July 2009                 Cleaned up XHTMLSerializer
   1.3.4b2  22nd July 2009                 Changed entity translation to ignore "lt", "gt", "amp" and "quote" which are the
                                           standard HTML supported entities.
   1.3.4b3  5th October 2009               Added time zone setting in setup. Cures a bug found when porting to Mac OS X Snow Leopard
                                           Changed eregi() to preg_match etc in Browser.php
   1.3.4b4  1st December 2009              Changed missed eregi() to preg_match etc in Browser.php
                                           Updated documentation which was wrong for flows (extended it as well)
   1.3.5b5  12th January 2010              Changed GalleryTransformer etc to allow for richer text in image/folder descriptions
                                           Updated SQLTransformer to handle entities correctly
                                           Updated SQLTransformer to handle query return values better (existing users check the sql:query attributes change)
                                           Added is_utf8 function in Utilities
                                           Added utf8ToUnicodeEntities function in Utilities
                                           Rewrote the variable expander inStringResolver to handle expansion more efficiently (and correctly)
                                           Added makeStringHex function in Utilities (debugging aid)
                                           Updated logging to the latest log4php V2.0.0
                                           Changed Request Parameter Handling to ensure internal UTF format is used
                                           Cured bug in RequestParameterModule that did not encode arrays properly as UTF-8
                                           Cured bug in LogTransformer where too much logging was enabled (info should have been debug)
                                           Rewrote the string expander in StringResolver.php to handle expansion more efficiently (and correctly)
   1.3.6 2nd August 2010                   Added HTML meta data to record version etc in XHTMLSerializer and HTMLSerializer
   1.3.6b1 6th September 2010              Cured bug in Browser.php in regular expression handler for Opera browser detection
   1.4.0b2 24th December 2010              Removed all globals where possible into Environment class
                                           Removed spurious commented out code (finally)
                                           Added PALOOSE_SESSIONS_REQUIRED and PALOOSE_CLIENT in config.inc.php
                                           Added sessionsRequired and client in config.inc.php
                                           Added necessary code to use above for Paloose to act as client to WordPress server
                                           Huge change to naming standard to ensure no clashes (as far as possible) with calling systems such as Wordpress
   1.4.0b3 24th December 2010              Added client output buffer to Environment and associated code
                                           Cleaned up exit from Paloose
   1.4.0b4 1st January 2011                Refined the root directory variables etc. to ensure multi-site working in WordPress
   1.4.0b5 12th January 2011               Added clean-up code on exit (though needs more)
   1.5.0b1 13th January 2011               Major change to way Paloose is invoked (now through class wrapper)
                                           Removed config.inc.php file and incorporated code into Paloose class
                                           Change the initiation files for each Paloose web site (server)
   1.5.0b2 22nd January 2011               Cured bug that stopped request parameters being recognised
   1.5.0b3 10th February 2011              Removed spurious debug output in SourceWritingTransformer
   1.5.0b4 13th February 2011              Updated PasswordTransformer to handle null passwords
                                           Updated variable names in SourceWritingTransformer to make unambiguous meaning clear
   1.5.1b25 12th April 2011                Updated Error routines
                                           Added VariableTransformer to convert embedded Paloose variables in the text
   1.5.2 3rd August 2011                   Added lib/environment/Cookie.php
                                           Added lib/environment/CookiesModule.php
                                           Added lib/acting/CookiesAction.php
                                           Added lib/selection/RegexpSelector.php
                                           Added lib/selection/VariableSelector.php
                                           Added lib/transforming/ModuleWriteTransformer.php
                                           Added cookies support in lib/environment/Environment.php
                                           Added cookies support in lib/serialization/HTMLSerializer.php
                                           Added cookies support in lib/serialization/XHTMLSerializer.php
                                           Added cookies support in lib/Paloose.php
                                           Added cookies support in resources/schemas/sitemap/paloose-sitemap-1.3.4.rng
                                           Added more logging in lib/error-handling/ErrorPage.php and lib/error-handling/HandleError.php
                                           Added exit exception in lib/pipelines/Pipeline.php to handle run errors properly
                                           Minor code cosmetics
   1.5.2b1 31st October 2011               Added date/time zone stuff for Mac OS X Lion (10.7.x)
   1.5.2b2 2nd December 2011               Removed spurious line for $documentRoot
   1.5.2b3 3rd December 2011               Cured problems with cachable feature (null pointers on some components)
                                           Minor cosmetics
   1.5.2b4 6th February 2012               Minor cosmetics and better logging in some classes
   1.5.2b5 26th June 2012                  Sorted undefined logging variable problem in compact version
   1.5.3   7th April 2015                  Bug fix to sort reader problem preventing direct sourcing of HTML files
   1.5.4   25th May 2015                   Updated to working with PHP 5.5 (Renamed Generator class to Generater  not file)                        
   1.5.5   25th May 2015                   Created a separate defaults file
   1.6.0   4th September 2015              Cosmetics in build system (invisible to users)
   1.7.0   29th November 2015              Sorted several points which did not conform to PHP STRICT
   1.7.2   22nd March 2016                 Cured null include/exclude problem in DirectoryGenerator
                                           Added dir:empty tag for null returns from scan directory in DirectoryGenerator
   1.8.0   6th February 2017               Added ResourceExistsSelector
                                           Cured null otherwise problem in pipe selectors
   1.8.1   24th March 2017                 Added expansion of module variables in sitemap globals
   1.9.0   8th May 2017                    Added String2XMLTransformer (to support PCMS)
                                           Cured bug which gave protected error (removed gTranslatedDOM variable in I18Transformer and GalleryTransformer)
   1.9.1   13th May 2017                   Cured bug that prevented certain cases of cachable behaviour
   1.10.0  7th November 2020               Changed sizeof() function calls to use empty() and count()
                                           Updated to use PHP V5.5
                                           Minor cosmetics
   1.10.1  23rd November 2020              Cured nasty fault in DirectoryTransformer that stopped recursion of directories
   1.11.0  7th December 2020               Added SCSS/SSS compiler
   1.11.1  10th December 2020              Minor cosmetics
   1.11.2  18th December 2020              Bug in SCSSCompiler
   1.11.3  23rd March 2021                 Added src/dst in pipeline for SCSS transformer (component values now default values)
   1.11.4  28th May 2022                   Corrected static call to non-static method DOMImplementation in HTMLSerializer
   1.11.5  6th August 2022                 Cured bug where GEDCOM tags starting with "_" were not being recognised.
   1.12.0  12th August 2022                Added MobileSelector to support selection on mobile devices (should have been added months ago!).
   1.12.3  4th October 2022                Cured problem preventing null namespaces in enclosed serializer elements.
                                           Updated RNG Schema for sitemaps.
                                           General cosmetics.
   1.13.0  28th December 2022              Changed enclosed serializer elements to parameters.
                                           Changed enclosed global-variables elements to variables.
   1.13.1  3rd January 2023                Cured problem of redirect-to not working in selectors.
   1.13.2  4th January 2023                Updated expanded redirect URI.
   1.13.4  28th January 2023               Cured bug in ModuleWriteTransformer preventing correct detection of paloose:module tag.
   1.14.0  28th February 2023              Cured bug in StringResolver that would not expand variables embedded in strings.
   1.15.0  10th March 2023                 Added delete fragment in source:insert (not present in Cocoon?).
   1.16.0  16th March 2023                 Added EncryptBF to enhance security using the Blowfish algorithm.
                                           Updated PasswordTransformer to reflect this change.
                                           Major changes throughout authorise system to cope with Blowfish changes.
   1.17.0  21st March 2023                 Completely rewritten source:insert to cure numerous problenms when running PCMS.
   1.17.1  21st March 2023                 Added single quote replacement to Entity in RequestParameterModule.
   1.17.2  19th April 2023                 Resolved obscure bug in StringResolver when in PCMS by a complete rewrite of pattern matching.
   1.18.0  6th June 2023                   Removed expanding Paloose variables in request parameter input (for URL parameters).
                                           Added CDATA processing in XHTMLSerializer and HTMLSerializer.
                                           Cosmetics throughout.
   1.19.1  26th July 2023                  Updated Paloose to PHP8.
                                           Changed const declarations to define() in SCSSCompiler.
                                           Complete rewrite of WildcardURIMatcher() to use regular expressions.
   1.19.2  14th September 2023             Updated SCSS plugin for PHP8, using the WP-SCSS version.
                                           Updated SCSSCompiler->compile() to access new version of WP-SCSS.
                                           Updated XHTMLSerializer and HTMLSerializer to output PHP version in meta data.
   1.19.3  26th September 2023             Updated for deprecated problems with PHP8 throughout.
   1.19.4  13th November 2023              Corrected PasswordTransformer that was still using MD5 transform, not Blowfish.
                                           Cured illegal null in XsltProcessor->setParameter() in PageHitTransformer and ErrorPage.
   1.19.5  16th December 2024              Removed spurious line in Flow.php
   1.19.6  17th December 2024              Included check for null string in GalleryTransformer.php
   1.19.7  2nd April 2025                  Updated classes for allowing dymnamic properties.
   1.19.8  19th June 2025                  Updated Browser.php to cure allocation of JIT memory failing.
   1.20.0  21st September 2026             Abandonded log4php and replaced it with phestia specific for Paloose.
   1.20.1  28th September 2026             Updated to use latest SCSPHP package.
                                           Updated documentation.
                                           Removed references to DSD schemas and general tidying.
