1.3.2
=====

 * Made GenericSetup importer not fail on repeated imports.
   [alecm]

 * Made enabled checkbox work again.
   [fschulze]

1.3.1
=====

 * Enable use of z3 / Five resources.
   [ree]

 * Mark missing or unaccessible ressources in management screens.
   [fschulze]

 * Moved 'enabled' checkbox into legend before 'id' textbox.
   [fschulze]

 * Don't remove conditional compile instructions for IE from javascripts.
   [fschulze]

 * Fixed error when content is unicode.
   [rocky]

1.3
===

 * No changes since rc1.

1.3-rc1
=======

 * Add patch from jenner to handle updating and removal of resources
   from GenericSetup profiles.
   [wichert]

1.3-beta2
=========

 * Included fixes from the 1.2 line.
   [fschulze]

1.3-beta1
=========

 * Do not install default CSS and JS on upgrade, only on initial installation.
   [wichert]

1.3-alpha1
==========

 * Added GenericSetup import/export handlers (to support GS-based Plone 2.5 
   portal creation)
   [rafrombrc]

1.2.4
=====

 * Made enabled checkbox work again.
   [fschulze]

1.2.3
=====

 * Backported several fixes from 1.3.1:
   [fschulze]

     - Enable use of z3 / Five resources.
       [ree]

     - Mark missing or unaccessible ressources in management screens.
       [fschulze]

     - Moved 'enabled' checkbox into legend before 'id' textbox.
       [fschulze]

     - Don't remove conditional compile instructions for IE from javascripts.
       [fschulze]

     - Fixed error when content is unicode.
       [rocky]

1.2.2
=====

 * Added missing arguments in resource adding functions.
   [jenner, fschulze]

1.2.1
=====

 * Fixed traversal of security restricted resources.
   [jenner, alecm, fschulze]

 * Added javascript "full" compression, which achieves higher compression ratios
   by doing variable name packing based on the rules from Dean Edwards packer:
   http://dean.edwards.name/packer/usage/
   [fschulze]

 * Added keyword encoding for javascript. This greatly reduces the file size of
   javascript files, but adds a small performance hit on the client for the
   decoding.
   [fschulze]

1.2
===

 * Added compression for CSS and Javascript resources.
   [fschulze]

 * Added better labels and a short explanation to the debugmode-checkbox in the forms. 
   [elvix]

 * Renamed 'TAL condition' to 'Condition' in the forms, as it has nothing to do with 
   TAL at all (it is a CMF/TALES expression) It should include a link to CMF Expressions help
   [elvix]

1.1
===

 * Fixed cooking of resources to ensure that uncookable resources are not merged.
   [elro]

 * Fixed tests for unauthorized to accept a 401 as an unauthorized error.
   [elro]

 * Fixed setDebugMode to recook resources after being changed.
   [elro]

1.1b1
=====

 * Added checkbox to configure cacheability of resources.
   [fschulze]

 * Made registries cacheable. This is most useful with the RAMCacheManager.
   Just associate portal_css and portal_javascripts with the RAMCache.
   [fschulze]

 * Apply magic id to all resources when not in debug mode, so invalidation
   works.
   [fschulze]

 * Made skin aware. This now depends on getCurrentSkinName added in  CMF 1.5.5.
   [elro]

1.0.5
=====

 * Fixed encoding of javascripts.
   [fschulze]

1.0.4
=====

 * Fixed reordering of resources with javascript.
   [fschulze]

1.0.3
=====

 * Fixed typo in the migration external method which lead to portal_javascripts
   not being migrated.
   [fschulze]

 * Small fixes to UI.
   [limi]

1.0.2
=====

 * Fix for bug #4392, where merging FSfiles could mess up http-status headers
   and cause weird hanging in browsers.
   [plonista][fschulze][elvix] 

1.0.1
=====

 * Don't filter resources in merged overview in ZMI.
   [fschulze]

 * Improved management UI.
   [limi, fschulze]

 * Fixed reinstall bug due to improper resource id lookup.
   [alecm]

1.0
===

 * Moved directory with skin layer for Plone 2.0.5 compatibility to product
   root, so it doesn't interfere with Plone 2.1. The version check on install
   time didn't seem to be enough.
   [fschulze]

 * getTitle and getMedia will return None now if they are empty, this removes
   empty title and media attributes from the generated HTML.

 * Fixed reordering of resources in ZMI when javascript is enabled.
   [fschulze, jenner]

 * Fixed submitting changes in ZMI for stylesheets on IE.
   [fschulze]

0.95
====

 * Added getResource function. This allows to change properties of each
   resource. After that, a call to cookResources is needed.
   [fschulze]

 * Added getResourceIds function.
   [fschulze]

 * Added test for context dependancy to inline css rendering.
   [dom]

 * Now uses restrictedTraverse() rather than getattr() for returning resources,
   to provide support for resources held within the ZODB.
   [dom]

 * Added a "is merging allowed?" option ("cookable" property) to determine where
   a resource can be merged (default True). This was added because objects in
   the ZODB may have variable permissions but be merged together. Whilst the
   objects are checked at each REQUEST, a new REQUEST won't actually be made
   each time because of the cache headers set on merged resources. If this
   worries you, the simplest solution is not to merge such resources, hence this
   option.
   [dom]

 * Added renameResource function with tests.
   [fschulze]

 * In Plone 2.1 plone_javascripts.js was removed, fixed tests by using
   jstest.js from our own skin.
   [dom]

0.9
===

 * Fixed function of enabled checkbox when adding css/javascript from ZMI.
   Added title field to the 'add stylesheet' part in the ZMI.
   [fschulze]

 * Added migration script for old instances. Just create a external method with
   id 'migrate_resourceregistries', Module Name 'ResourceRegistries.migrate' and
   Function Name 'migrate' and click on the 'Test' tab.
   [fschulze]

 * Cleaned up imports and whitespaces. Code standardization and small
   improvements. Fixed ZMI templates XHTML markup.
   [deo]

 * Refactored the two registries to use one common base class.
   [fschulze]

 * Refactored moving functions, so we have more possibilities. The API reflects
   the IOrderedContainer one.
   [fschulze]

 * Fix order of javascripts, the topmost in the management screen also needs
   to be the topmost in the resulting source.
   [fschulze]

 * Added debugmode where scripts are not concatenated. This will let things
   like the javascript console point to the right line-number. And makes it
   easier to develop, because there is no caching of the scripts.
   [fschulze]

 * Fixed cooking of stylesheets so that composite stylesheets get correct
   media settings. Thanks a lot to Denis Mishunoff[spliter] for discovery,
   investigation and suggested fix
   [elvix]

 * Fixed some security declarations.
   [fschulze]

 * Made moving of stylesheets and javascripts in ZMI possible without javascript
   being enabled in the browser.
   [fschulze]

 * Moved 2.0.5 header.pt to skins/ResourceRegistries_20compatibility and
   remove ResourceRegistries_20compatibility when Plone != 2.0.x
   [fschulze]

 * Check existance of stylesheets and javascripts before registering. This
   fixes reinstallation.
   [fschulze]

 * Removed duplicate getScripts function definition in tools/JSRegistry.py
   [fschulze]

 * Fixed JSRegistry for Plone < 2.1 where plone_utils.getSiteEncoding is not
   available.
   [fschulze]

 * Renamed config.TOOLNAME to config.CSSTOOLNAME
   and config.TOOLTYPE to config.CSSTOOLTYPE
   [batlogg]

 * Added tests for attributes on stylesheets. About time.
   [elvix]

 * Added title for alternate stylesheets.
   [fschulze]

 * Removing superflous skins directories.
   [elvix]

 * Added new debugmode where stylesheets are not concatenated. This will let
   things like the DOM inspector in Mozilla point to the right line-number.
   [ldr] [elvix]

 * Added bugfix for handling disabled items when cooking stylesheets.
   [fschulze]


0.8
===

 * Renamed to ResourceRegistries instead of the historical and wrong
   CSSRegistry.
   [elvix]

 * Upgraded JSRegistry to have a more proper ZMI form, now with reordering
   support.
   [elvix]

 * Changed the order elements are added to the JSRegistry.
   [elvix]

 * Added license/copyright notice to composite files (neccesary for including
   for third party stuff).
   [elvix]

 * Bugfix fixing ZMI form for CSSRegistry.
   [fschulze]


0.7
===

 * Added to Plone 2.1 migrations, added installation of the default
   Plone javascripts and stylesheets.
   [elvix]

 * Make sure we intercept all requests for objects, even those already
   present in the acquisition chain. Override __bobo_traverse__.
   [elvix]

 * Handle cache settings in http headers for served files.
   [elvix]

 * Handle http headers for inline scripts and stylesheets.
   [elvix]

 * Use explicit </script> tag since these pages are being served as
   text/html. Both IE and firefox will have problems otherwise.
   [bmh]


0.6 and earlier
===============

 * Added a simple readme with basic documentation.
   [elvix]

 * Started HISTORY.txt (somewhat late perhaps, but better than never).
   [elvix]

 * Cleaned up forms. Better alignment.
   [elvix]

 * Separate JSRegistry and CSSRegistry to two tools.
   [elvix]

 * Lots of changes, numerous fixes.
   [elvix]


Snowsprint 2005
===============

 * Designed and built first version of the CSSregistry.
   [HammerToe] [elvix]
