* Fixe paging of tagged items
* Fixed permissions of Archive when archive mode is "closed"
* Fixed global breadcrumbs_macro for Root
* Fixed default value for pageSize in site preferences to reset to the stored value if available
* Reactivated Skins.safe_action
* Removed debugging code
* Disabled tagging of layout images
* Disabled "days" page mode (ie. switched to counting stories only)
* Moved Site.href skin to Site#href (subskin)
* Fixed minor issues
* Edited text and messages
* 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
* Improved image data conversion in updater to only create thumbnail information if there actually is a thumbnail available
* Fixed some minor issues introduced with the latest changes
* Added $Global.skin as first attempt to move certain skins in a namespace protected from customization
* Very much improved image editor interface
* Thoroughly fixed and tested image upload, fetching, thumbnail generation and replacement
* 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
* Commented out redundant rendering of layout values
* Added static Layout.VALUES array
* Commented out READONLY mode of comments for now
* Fixed custom content handling in Story (however, content_macro still needs to be fixed!)
* Fixed rendering of date header by correcting references to Story#date skin
* Added aspects for b/w compatible story editing
* Cleaned up aspects
* Fixed deprecated Story macros for b/w compatibility
* Added missing entries to translation table of updated app
* 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
* Added option to retrieve the redirect URL from the static remove() method of a prototype
* Added Layout.getMacroHandler() method to enable linking the Skins prototype from here
* Fixed the (in)correct spelling of req.data.referer in the LogEntry() constructor method
* Fixed referrer display by correcting the skin name for the referrer item and the variable name for the referrer count
* Fixed link to galleries (ie. image tags)
* Fixed output of RSS feed when there's no site tagline
* Disabled moderated comments for now
* Modified permission check for displaying tags to always refer to the site's permissions
* 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 HopObject.getTags() method which returns the list of an object's tags as array
* Fixed TagHub.skin to always display the skin corresponding to the tagged object
* Added custom Layout.href() method to prevent the URL from being corrupted with the layout ID (which strangely happens from time to time)
* Uncommented $tags collection in Root.properties to prevent conflict with collection in Site having the same name
* Fixed output of tags list in Story.getFormValue() method
* Moved complete navigation from Site's page.skin to Site#navigation skin
* Fixed compatibility macros with checks for deprecated skins
* Fixed bug preventing layout directory from being removed and overwritten with current layout files when dumping skins in updated application
* Fixed searching for empty/null string (ie. no form data)
* Removed inherited methods in Root prototype of compatibility layer
* Fixed compatibility methods of Skin and Topics prototypes
* Fixed most compatibility methods of Root, Site and Story prototypes
* 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
* Renamed tags collection to $tags in Root
* Fixed a few links in page.skin and Site.skin of Site
* Added CSS class for selected calendar day
* Fixed skin name for rendering tag items
* Fixed default skin name for rendering tag items
* Removed obsolete Tag.properties file
* Fixed calendar layout (yet to be tested with other browsers)
* Fixed display of stories per tag (wrong skin name)
* Replaced relic of res.handlers.context with res.handlers.site
* Moved data created by the global value_macro() into res.meta.values namespace
* Ignore case of res.meta.values keys
* Added reset_action() to Layout
* Write/retrieve basic layout information into/from Layout#values subskin
* Renamed key names of basic layout information for convenience (eg. "background color" instead of "bgcolor")
* Fixed Layout.remove() method according to generic approach
* Fixed digest generation for main.css and main.js output
* Added Skin.render() method (ie. to the application prototype, NOT Helma's internal Skin class)
* Removed obsolete code
* Removed obsolete files
* 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)
* Set application's charset to UTF8
* Added Layout.getFile() method returning the layout's directory as helma.File
* Simplified Layout.getSkinPath() method (still work in progress)
* Replaced occurrences of Site.language with Site.locale
* Modified some wording
* Added slight b/w compatibility fix in Story.macro_filter() method
* Added timex factor in Story.getDelta() method to prevent counting edits as site updates in-beteen 10 minutes
* Moved site-related aspect hooks to Site prototype of compatibility module
* Removed obsolete conversion code in compatibility module (has moved to updater app)
* Re-included spacer_macro() method in compat. module
* Temporarily overwrote HopObject.renderSkin() method to debug skin rendering process
* Replaced individual legacy macros of Layout prototype by appropriate code in onUnhandledMacro() method (compat.)
* Reflect legacy macros of Layout prototype in value() method of compat. module
* Added and improved compatibility methods
* Implemented support for renamed prototypes in updater app (still needs to be applied for database, too)
* Slightly elaborated on what happens when a site or a user is blocked
* Fixed some permission issues
* Removed some more obsolete skin files
* Re-introduced Root.search_action() method with minimal output
* Switched search method from GET to POST
* Added User.logout() method
* Fixed User.require() method (check for TRUSTED constant was missing)
* Removed obsolete rescue methods
* Moved contents of many individual skin files as subskins in the corresponding prototype skin file
* Moved commentform_macro of Story prototype into compatibility module
* Implemented support for web hooks
* Added default_hook_action() method to Root
* Renamed webHookEnabled to webHookMode in Root prototype
* Moved currently obsolete module code, macros and skins to compatibility module
* Disabled notification of updates (probably forever)