* Fixed condition for setting the site modification date on comment update (hopefully this is correct...)
* Replace site.lastUpdate with site.modified (still needs some more care - what do we do with lastUpdate anyway?)
* Removed obsolete skin files (ie. content moved to the protected skin file)
* Moved contents of Messages.skins to their protected siblings
* Prefixed notification skins (used in e-mails) with "notify_"
* Fixed and simplified a whole bunch of issues in compatibility layer
* 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 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
* 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
* Reactivated request log as app.data.stories
* Removed many obsolete methods
* Fixed and added HTML tags for RSS feeds to page.skin
* Added Stories.flushRequests() method
* Renamed Story.incrementReadCounter() method to Story.logRequest()
* Moved many methods to compatibility module
* Removed obsolete navigation skins
* Moved page navigation skins into Global.skin
* Removed remaining obsolete RSS skin
* Moved admin navigation into subskin and added it via overwritten skin_macro in Admin prototype
* Removed obsolete sysmgrnavigation.skin from Root
* Renamed style.skin to stylesheet.skin (this could be hazardous regarding b/w compatibility...?)
* Modified order of featured collection in Stories prototype
* Re-added DB column and property for last visit date of a user (now simply called "visited")
* Fixed _children.filter in Archive
* Added missing permission checks
* Modified global defineConstants() method to return the getter function instead of automatically defining it with given argument
* Added HopObject.macro_macro() method to display userland macro code
* Removed colorpicker (will be replaced by third-party library)
* Removed obsolete global constants and functions
* Overhauled and tested global userland macros like story_macro(), image_macro() etc.
* Implemented global list_macro() to replace any special listFoobar_macro() methods
* Moved global autoLogin() method into User prototype
* Overhauled global randomize_macro()
* Renamed global evalURL() method to validateUrl() as well as evalEmail() to validateEmail()
* Re-added accidentally removed subskins to Members.skin
* Fixed some skin names which were changed recently
* Remove delete_action() from Membership
* Fixed foreign key of images collection in Membership
* Removed global username_macro() and replaced it with appropriate membership macros
* Moved contents of systemscripts.skin into javascript.skin in Root prototype
* Removed main_css_action(), main_js_action() and sitecounter_macro() methods from Root
* Added accessname to sites collection in Root
* Upgraded jQuery to version 1.2.1
* Replaced call for global history_macro() with corresponding list_macro() call
* Renamed "public" collection of Stories prototype to "featured"
* Moved a lot of styles from Root's style.skin to the one in Site
* Added comments collection to Site
* Moved embed.skin as subskin #embed into Site.skin
* Fixed some minor issues in Story.js (removed check for creator before setting the story's mode)
* Defined cookie names as constants of User which can be overriden via app.properties userCookie and hashCookie
* Moved a lot of code into compatibility module
* 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()