Enhancement: Added support to add UPnP actions and variables for devices
in separated plugins
Enhancement: Added activatable workarounds for IP address identification
Enhancement: Added support to deactive erroneous advertised support for
HTTP response compression
Enhancement: Added support for context specific logging
Enhancement: Added logging exception trap
Change: Splitted initialization of UPnP actions and variables for UPnP
services
Change: Splitted methods for SSDP messages to get header values
Change: Add support for socket libraries not supporting "inet_pton()"
Change: Optimized locking for "AbstractTimed" based task schedulers
Change: Module blocks are now called module controller instances to
emphasize the MVC pattern
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: Removed method name grouping from all source code files
Change: Replaced references and method names for RFC 1123 by RFC 5322
Fix: Set UPnP resource metadata even if no "protocolInfo" is available
Fix: Sort UPnP client identifier replacement list in reversed order to
not override general matches before specific ones
Trivial: Restructured module header
Trivial: Changed formatting of hanging indent to be PEP 8 conform
Trivial: Updated ".gitignore" to match ignored names more precisely