VDR Plugin 'dbus2vdr' Revision History
--------------------------------------

2011-03-20: Version 0.0.1

- Initial revision.

2011-03-21: Version 0.0.1a

- use thread pool for handling dbus messages so multiple
  message won't block each other

2011-03-21: Version 0.0.1b

- refactoring of message dispatcher to make it easier to add
  new interfaces

2011-03-22: Version 0.0.1c

- add call to Service method of plugins

2011-03-22: Version 0.0.2

- add new interface for reading epg-data from a file

2011-03-22: Version 0.0.2a

- use system bus, not session bus

2011-03-29: Version 0.0.2b

- add new interface for getting infos about the next timer
- rework monitor loop to work with introspection (needed for
  python binding)

2011-04-20: Version 0.0.2e

- add new interface for the remote (enable, disable, hitkey)

2011-04-27: Version 0.0.2f

- add CallPlugin to remote interface

2011-04-27: Version 0.0.2g

- add new recording interface, for now only an update of the
  recording list can be triggered

2011-05-13: Version 0.0.2h

- add new skin interface with "QueueMessage" to display a message
  on the OSD (thanks to Holger Schvestka)

2011-05-13: Version 0.0.2i

- add ClearEPG to EPG interface

2011-06-08:

- use cEITFilter::SetDisableUntil only if vdr >= 1.7.11

2011-09-22: Version 0.0.2j

- process NameAcquired signal auf DBus

2011-12-10: Version 0.0.3

- add new shutdown interface with "ConfirmShutdown"
  returns a reply code of 250 if the user is inactive
  and vdr has nothing to do in the near future

2011-12-11: Version 0.0.3a

- make "ConfirmShutdown" a bit more talkative

2011-12-14: Version 0.0.3b

- don't call vdr's ConfirmShutdown if remote is disabled
  that would always return false

2011-12-15: Version 0.0.3c

- add commandline argument: --shutdown-hooks=/path/to/vdr/shutdown-hooks

2012-01-07: Version 0.0.3d

- add PutEntry to EPG interface

2012-01-18: Version 0.0.3e

- epg.c: correct introspection data for PutEntry
- Makefile: add WANT_I18N (thanks to Christian Ruppert)
- Makefile: don't override "directory environment" (thanks to Christian Ruppert)

2012-01-26: Version 0.0.3f

- add new setup interface with "Set" and "Get" for selected parameters

2012-01-26: Version 0.0.3g

- add "List" to setup interface

2012-02-08: Version 0.0.3h

- add "AskUser" to remote interface

2012-02-19: Version 0.0.3i

- shutdown-wrapper is a wrapper which tests the shutdown-hooks
  set its SUID bit if needed

2012-02-23: Version 0.0.3j

- add "Now" and "Next" to EPG interface

2012-03-07: Version 0.0.3k

- add "DisableScanner" and "EnableScanner" to EPG interface

2012-03-08: Version 0.0.4

- add OSD interface

2012-03-10: Version 0.0.4a

- add "CreateProvider" and "DeleteProvider" to OSD interface

2012-03-11: Version 0.0.4b

- adapt to vdr 1.7.26 and add missing symbol

2012-04-04: Version 0.0.4c

- accept multiple keys with "HitKey"

2012-04-12: Version 0.0.4d

- add "At" to EPG interface

2012-04-19: Version 0.0.5
- add "CurrentSkin" and "ListSkins" to Skin interface

2012-04-26: Version 0.0.6
- send upstart signals for every plugin on startup and stopping

2012-04-26: Version 0.0.6a
- use a DBus method call for Upstart, not a DBus signal

2012-04-28: Version 0.0.6b
- emit only one Upstart event for all plugins

2012-05-02: Version 0.0.6c
- emit Upstart signal only if activated and send a SIGSTOP

2012-05-13: Version 0.0.6d
- if dbus disconnects try to reconnect to system bus

2012-05-15: Version 0.0.6e
- add support for getting/setting plugin parameters in the setup.conf

2012-05-23: Version 0.0.6f
- correct parameter parsing of epg.PutEntry and remote.AskUser

2012-05-23: Version 0.0.6g
- add "Del" to setup interface

2012-05-23: Version 0.0.7
- output all plugin settings with setup.List
- delete all plugin settings with "Del plugin.*"

2012-06-06: Version 0.0.7a
- extend "ConfirmShutdown" with an "ignore user" parameter

2012-06-14: Version 0.0.7b
- refactor connection handling
- waiting for "NameAcquired" before sending signals

2012-06-20: Version 0.0.7c
- call dbus_threads_init_default, since connection shall be used by multiple threads

2012-06-27: Version 0.0.7d
- add NextWakeupTime to Setup interface
- add ManualStart to Shutdown interface

2012-07-04: Version 0.0.7e
- fix value range test in setup.Set for int32
- add support for getting all values from setup.conf
- add support for storing arbitrary values in setup.conf

2012-07-05: Version 0.0.7f
- fix a memory leak in setup.Set
- fix a bug while setting unsupported values in setup.Set

2012-07-12: Version 0.0.8
- fix the dbus main loop

2012-07-24: Version 0.0.8a
- add SetUserInactive to shutdown interface

2012-09-26: Version 0.0.8b
- add List to plugin interface

2012-11-07: Version 0.0.8c
- add vdr-instance-id to destination name

2012-12-16: Version 0.0.8d
- add SwitchChannel to remote interface
- refactoring of message handling, it's now simpler to add new methods
- add channel interface
- add List to channel interface
- add List to recording interface
- add Get and Play to recording interface
- fix handling of variant arguments
- fix return type of setup.Get and setup.List
- add GetVolume/SetVolume to remote interface
- return proper DBus errors on unknown messages

2012-12-16: Version 1
- switch to another version number scheme, after all I do
  nearly "rolling releases"
- started network support
  refactored monitor and dispatcher to work with multiple instances

2013-01-10: Version 2
- add Count and GetFromTo to channel interface
- add some Utf8 handling on channel interface

2013-04-29: Version 10
- add vdr interface for status signals

2013-05-29: Version 11
- complete rewrite, now using GIO/GDBus

2013-07-10: Version 14
- add method "IsReplaying" to status interface

2015-09-30: Version 26
- make compatible with vdr 2.3.1

2016-02-13: Version 28
- add device interface

2016-03-04: Version 29
- add nulldevice as no-op primary device

2016-03-09: Version 30
- add timer.ListDetailed

2016-12-11: Version 31
- correct output of "frames per second"
