* Refactored Poll and Polls prototypes (still not really happy)
* Fixed sorting of sites in Root.updates_xml_action()
* Allowed access to debug_action in Root
* Added work-around for Helma bug #607 by calling persist() on creating a story or an image before setting the tags
* Fixed sequence of clipping/embodying and tag stripping in Story.getTitle()
* Added work-arounds for tagging problem in Story, Stories, Image and Images until Helma bug #607 is fixed
* Deprecated getData and setData methods in Metadata
* Disabled file tags for now
* Renamed global renderPageNavigation() method to renderPager()
* Added support for rendering the list of updated sites in global list_macro()
* Fixed return point when cancelling a file edit action
* Fixed nasty bug in deletion routine
* Implemented sorting of values in Layout.values_macro()
* Disabled layout title, description, origin and sharing for now
* Renamed list_action() to sites_action() in Root prototype
* Enabled filter of root site in default collection
* Moved Root's list.skin as subskin in Root.skin
* Added experimental Root.search_xml_action()
* Renamed "unpublish" link to "close" in Story list
* Reduced display of backlinks to last 24 hours
* Removed obsolete skin files
* Removed obsolete links in Images.skin
* Added comment to Skin.js reminding of the inconsistency between renderSkin() and app.skinfilesInPath() methods
* Disabled custom href() method in Skins prototype (still marked with FIXME)
* Zapped a gremlin in Comments.js!
* Added missing cases for Tags and Root prototypes in Images.getPermission() and Images.main_action()
* Extended Story.url_filter() to display files as link followed by the host in brackets
* Renamed type.properties to ImageMgr.properties in compatibility layer
* Fixed most compatibility methods of File, HopObject, Image, Members, Membership, Metadata prototypes
* Fixed a few compatibility methods in Root, Site and Story prototypes
* Fixed creation of Image.thumbnailName in updater
* Added setting of Image.contentType in updater
* Fixed creation of thumbnail information in SQL for image conversion
* Added target to create log table in case ACCESS_LOG is too big to be dumped from original database
* Removed some lines of obsolete code
* Reduced layout functionality to 1 (one!) layout per site as a first step to eliminate future obstacles of backwards compatibility
* Fixed Images.main_action for layout images
* Aggregated functionality of layout export in one method (Layout.export_action)
* Extended functionality of layout import to every layout (ie. any comptabile layout can be imported to any site)
* Fixed some minor bugs
* Removed obsolete skin files
* Removed obsolete onclick handler of default images
* Modified handling of Images.Default once again to fix wrong URLs
* Made some progress in layout management: every skin can be edited via one persistent URL; skin outlines are working again
* SLightly modified Image.constructor() method to allow creation of Image objects on code compilation
* Added links to Antville and Helma logo images in Site/page.skin
* Removed obsolete debug code
* Added content type to JavaScript / CSS output
* Moved client-side JavaScript code from Root/javascript.skin to static directory
* Removed hack in Site.main_action() to provide jQuery
* Added debugging CSS classes for skins
* Fixed b/w compatible logo_macro()
* Removed option to set a layout value in compatibility module
* Call global link_macro() when argument in HopObject.link_macro() contains a colon (probably not sufficient)
* Added encoding="form" parameter to most of the macros using the request handler
* Renamed commentsMode to commentMode (comments_mode to comment_mode in DB)
* Reactivated notifications in a simplified manner
* Throw an error in global sendMail() method if arguments are not sufficient
* Added HopObject.notify() method
* Added HopObject.kind_macro() method (provides the constructor's name in lowercase)
* Added Messages.skin containing subskins suited for e-mail output
* Removed obsolete skin files
* Added reset_action() method for resetting a user's password to Members prototype
* Added require() method to Membership prototype; wrapped static require() method around it
* Added Membership.notify() method which does all the member-related notification stuff
* Send notification on membership removal
* Fixed contact form in Membership prototype
* Dropped e-mail property from Site prototype (users can be contacted via Membership.contact_action(), Root prototype has extra e-mail property)
* Added missing getPermission() method to User prototype, always requiring a privileged user
* Changed order of filters in collection handlers (member items go first, all items last)
* Fixed global file_macro and image_macro methods
* Reactivated Images.Default
* Added Layout.value_macro to allow per request definitions of variables for the CSS stylesheet (still experimental)
* Finally removed PropertyMgr (replaced by Metadata)
* Renamed a bunch of collections, mountpoints and variables
* Reduced commentsMode options to "enabled" and "disabled" in Site prototype
* Renamed "shared" mode to "restricted" in Site prototype
* Moved a lot of stuff into the compatibility module
* Re-enabled calendar by switching to jala.Date.Calendar
* Removed obsolete calendar skins
* Re-enabled story archive by replacing Day prototype with new Archive prototype
* Moved story collections from Site to Stories prototype
* Enabled second option by default in HopObject.checkbox_macro
* Removed debugging code from Members/login.skin and User.js
* Replaced remaining occurrences of res.handlers.context with res.handlers.site
* Moved sites back from Root.sites to Root._children collection
* Moved Site.loginstatus_macro to Membership.status_macro
* Delegated rendering of story list in main.skin to archive
* Replaced Site.renderStorylist with Site.stories_macro
* Removed redundant Site.getMembership (see User.getMembership)
* Removed (currently) obsolete indexing methods
* Fixed some minor issues lately introduced
* Added first story formatting filters
* Fixed global breadcrumbs_macro
* Improved distinction check for layout images
* Re-added accidentally removed replace action for layout images
* Moved mostread_action from Site to Stories.top_action
* Replaced links to topics with those to tags
* Re-enabled referrers
* Switched default permission poplicy from allow to deny in some prototypes
* Added redirect from main_action of a skin to its edit_action (that's where all editing is taking place now)
* Merged default and custom skin editor (still needs tweakin' of potential moving / renaming issues)
* Renamed getNavigationName() methods to getTitle()
* Renamed ImageMgr to Images
* Fiddled with more elegant context switch between Layout and Site images (still a little bit messy)
* Added getUrl and getDirectory methods to File and Image
* Moved global getPoolObj to HopObject.getFromPath
* Moved global renderImage to Image.render
* Moved global DefaultImages to Images.Default
* Moved global thumbnail constants to Image
* Moved global evalImageType to Image.validate
* Streamlined image_macro (good-bye pop-ups!)
* Added HopObject.upload_macro to support file upload form element
* Added conversion and compatibility scripts for images and layouts