* Commented out client-side code hiding “Etc” timezones in the preferences’ dropdown to prevent wrong settings.
* Added localized timezone name in dropdown menu (only visible in JavaScript-disabled clients).
Fixes issue 128.
* Added Root.patch() method to updater repository
* Transformed SQL scripts into JavaScript code usable with patch build target
* Added empty global onStop() method to get rid of annoying log message
* Renamed Root.xgettext() method to Root.extractMessages and moved code from Root.js to Global/i18n.js
* Renamed Root.main_action() to Root.updater_action() in updater repository
* Removed function wrapper from patch-*.js files to make them work with patch build target
* Slightly increased sizes of some input elements for convenience
* Added SQL patch updating constraints of the membership role column (MySQL)
* Removed obsolete title and description properties from Layout
* Minor layout enhancements and wording edits
* Added markgettext_macro()
* Readjusted Admin.dropdown_macro() and the global defineConstants() methods to work with the modified markgettext() calls
* Updated Members.properties and added SQL patch for lowercasing all membership status due to the modified margettext() calls
* Added Membership.role_macro() as convenience method
* Removed syntactic sugar from HopObject.link_macro() and moved it to the compatibility layer to prevent current layouts from breaking
* Removed obsolete permission for non-existing Image.replace_action()
* Updated INSTALL file
* Added instruction to move build/extra/antclick w/o db.properties to extra/postgre for convenient inclusion in apps.properties when using PostgreSQL