Enhancement: Added support for preferred link URL settings used for
links in e-mails
Enhancement: Added action "done" in service "http" of module "output"
Enhancement: Added XHTML based encoding for the [rewrite:timestamp] tag
Enhancement: Added "dNG.pas.data.http.TranslatableError" to represent
HTTP error exceptions that are "non-critical error messages"
Enhancement: Added reader mixin to support chunked encoded streams
Enhancement: Added "dNG.pas.database.NothingMatchedException"
Change: Splitted RFC header and HTTP client methods into separate
classes.
Change: Renamed event hooks to start with "on*"
Change: Renamed "dNG.pas.plugins.Hooks" to "dNG.pas.plugins.Hook"
Change: Renamed "plugin_registration()" and "plugin_deregistration()" to
"register_plugin()" and "unregister_plugin()"
Change: Replaced "*_check()" methods by "is_*()" ones
Change: Removed method name grouping from all source code files
Change: Added "_" to most class variables
Fix: "_set_expire()" and "_set_last_modified()" of
"AbstractHttpResponse()" should always be called with int values
Fix: File based menu file paths should be based on "path_base" even if
it does not contain a "[lang]" tag
Fix: "set_last_modified()" should always be called after the response
object is initialized or "set_content_dynamic(False)" is called
Fix: Verify that "theme" is set to a valid value for "theme_active" if
loaded from settings
Fix: Fixed CSS arrow in the "simple" theme
Fix: Loop over the underlying "read()" method for the "HttpCompressed"
streamer until the compressor returns at least one byte for output
Trivial: Used "get()" method for dictionaries where applicable to
improve code readability
Trivial: Changed formatting of hanging indent to be PEP 8 conform