* Reverted to GET method in Site.referrers_macro() because otherwise the display of filtered spam won't work (Antville.Query cannot handle POST requests)
* Modified LogEntry to fit into the new logging mechanics
* Added commitRequests(), commitReferrers() and purgeReferrers() to Root prototype
* Added referrers collection to Root
* Re-added Site.spamfilter property for now
* Refactored Site.referrers_macro() and Story.referrers_macro() (formerly backlinks_macro, but compatibility is granted)
* Removed obsolete method Stories.flushRequests()
* Reactivated referrers (thus, including backlinks) for privileged users for testing purposes
* Added global nightly() method which is called from a new cronjob at 5 am
* Added calls for referrer purge and commit methods in Root to scheduler
* Added Story.count() method to increment the request counter; overwrites Helma's built-in HopObject method but it's anyway redundant with HopObject.size()
* Added utility methods for database access in Sql.js
* Added status code to Root.error_action()
* Moved notfound.skin and error.skin as subskins into $Root.skin
* Removed obsolete <script>-Element from Site#page skin
* Fixed name of list item skin in Poll prototype
* Fixed fallback to _id property in HopObject.macro_macro() method
* Fixed bug in Membership.getPermission() method causing a subscriber getting the "Owner is not allowed to unsubscribe" error message when trying to unsubscribe from a site
* Removed relics of tests with ColourMod jQuery plugin in Site#page skin
* Added Membership.toString() method for human-readable output
* Assigned Membership.valueOf() method original toString() method
* Fixed output of site list in userland
* Added mountpoint for Api prototype in Root
* Added trimming for Story text and title input
* Added File.getName() method removing any characters troubling the file system or the web server
* Slightly modified global quote() method to wrap a string in double quotes (") if it contains any non-word or non-digit character
* Set Story.name to empty string by default (until we do something with it :)
* Wrapped zipping of layout images in try/catch block to prevent exceptions when there is no thumbnail image
* Introduced a more elegant way to include necessary script files (jQuery et al.) in Site.main_js_action()
* Slightly modified jQuery "onload" calls
* Added warning when a site sends passwords in clear text
* Fixed really ugly bug preventing IE(7?) from setting the charset encoding to UTF-8; the hyphen is necessary, UTF8 won't work!
* 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?)
* Fixed various b/w compatibility issues found in some sites
* Fixed pager action in Images
* Added confirmation dialog before resetting a layout
* Added collection containing updated sites in reverse chronological order
* Modified site listing (still work in progress)
* Save site name as title if no title is entered
* Removed some res.debug() calls
* 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
* Fixed bug in Layout.image_macro() preventing the URL from being written
* Wrapped output of Site.getStaticUrl in encodeURI() call
* Removed test macro in Site.skin (AAAAAAAAAAAAAAA!)
* Disabled ip address property in LogEntry (will be removed in the long run)
* Removed custom property from Skin (still needs some care)
* Removed commented code
* 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
* 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
* 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