VDR Plugin 'remote' Revision History
------------------------------------

2002-10-14: Version 0.0.1

- Initial revision.


2003-03-31: Version 0.1.0

- Support autorepeat on /dev/input/eventX with following API-3 drivers:
  o DVB HEAD (2003-03-31 and later)
  o dvb kernel (2003-03-31 and later)


2003-05-16: Version 0.1.1

- Fixed key learning for vdr-1.1.31+.


2003-10-05: Version 0.2.0

- Simplified installation for av7110-based (aka full-featured) cards:
  o av7110_loadkeys is no longer required, but may be used anyway
    (for backward compatibility).
  o Integrated generic keymap support for all remote controls.
    No need to use remote-specific keymaps anymore.
  o Remote control protocol (RC5, RCMM), signal inversion setting
    and device address are automatically detected.
- Implemented internationalization.
- Dropped old (API-1) driver support.
- Updated plugin Makefile (re-created with vdr 1.2.5 newplugin).
- Minimum vdr version 1.1.32 or later.


2004-02-01: Version 0.2.1

- Implemented code to autodetect the remote control device.
  If called without parameters, the plugin will detect the receiver of the
  DVB card on event0/1/2/... automagically. This should make setup easier
  for people who have an USB keyboard or an USB mouse.
- Included workaround for kernel 2.6: Try to get exclusive access
  ("grab" device). Patching the plugin is not required anymore.
- Added some OSD diagnostic messages to make debugging easier.
- Included some patches in sub-directory 'misc':
  o DVB driver patch to set permissions for /proc/av7110_ir to 666
  o kernel 2.4 keybdev patch
  See README for details when these patches should be applied.
- Minor code clean-up.
- Makefile: added -D_GNU_SOURCE to make plugin compatible with vdr patches.


2004-04-22: Version 0.3.0
- New keyword '-i autodetect', Autodetect mode can be used together
  with other command line options.
- LIRC remote control (option '-l'). It just starts the LIRC code of vdr.
  Please note that I do not use LIRC and cannot provide any support.
- TCP/telnet remote control (option '-p').
- 'OSD' emulation for TTY (option '-T') and TCP remote control (option '-p').


2004-04-28: Version 0.3.1
- Fixed gcc 3.4.0 compilation warnings.
- Fixed high cpu usage while waiting for a tcp connection
  (thanks to Frank Krömmelbein for reporting this one).
  Replaced delay_ms by usleep, because delay_ms does busy-waiting.


2004-11-07: Version 0.3.2
- Fixed to compile with vdr 1.3.7+
- LIRC remote control fixed (thanks to Mike Gratsas).
- OSD emulation: minor improvements.
- Added Finnish language texts (thanks to Ville Skyttä).


2005-01-09: Version 0.3.3
- Fixed to compile with vdr 1.3.18+
- Write name of input device to syslog.


2006-01-09: Version 0.3.4
- Fixed to compile with vdr 1.3.38+
- Added -fPIC to CXXFLAGS.


2006-01-25: Version 0.3.5
- Fixed segfault due to FileName == NULL in cTtyStatus::Recording() and
  cTtyStatus::Replaying() (thanks to Ronny Kornexl for reporting this one).
  Rewrote cTtyStatus::Recording() and cTtyStatus::Replaying():
  Do not assume that Name and/or FileName have a particular format.


2006-03-04: Version 0.3.6
- Added French language texts (thanks to Pierre Briec).



2006-04-30: Version 0.3.7
- Updated Makefile (use APIVERSION for VDR >= 1.3.47, VDRVERSION otherwise)


2006-09-02: Version 0.3.8
- cRemoteDevInput: Ignore all event types except type 1 (key).
- Added Italian language texts (thanks to Nicola Franchi).
- Added Polish language texts (thanks to Jakub Wolnicki).
- Fixed cTtyStatus::SetVolume() for API version 1.4.2.


2006-12-03: Version 0.3.9
- Added Russian language texts (thanks to Waldemar Nikel).
- Replaced uint64 by uint64_t for APIVERSION >= 1.4.5.


2007-10-06: Version 0.4.0
- Implemented gettext support for VDR >= 1.5.7,
  i18n is still used for older vdr releases.
- If supported by udev, an input device can be selected by pci slot now.
  For example:
    vdr -P"remote -i /dev/input/by-path/pci-0000:02:06.0--event-ir"
  (Thanks to Joachim Selinger for suggesting to add this feature.)


2012-12-26: Version 0.5.0
- gettext detection modified to use $(VDRDIR)/i18n.h (thanks to Tobias Grimm).
- Updated Italian language texts.
- Fixed some compiler warnings.
- Telnet section added to FAQ.
- GPL text added to all source files.
- Fixed crash with TTY and/or Telnet remotes when VDR terminated.
- Access /proc/av7110_ir in write-only mode (required by kernel 2.6.34+).
- Adopt Makefile for vdr 1.7.34+.


2015-04-12: Version 0.6.0
- Use Repeat Delay/Repeat Delta settings (VDR->Setup->Miscellaneous).
- Support event type 2 (mouse wheel, rotary-encoder) as a remote control
  (thanks to Thomas Reufer).
- Improved OSD emulation:
  o Reworked tabulator processing.
  o Optimal use of limited screen width.
  o Avoid display errors with VDR 2.2.0.
  o Fixed misaligned output caused by multi-byte characters.
  o Some speed improvements.

2015-09-20: Version 0.7.0
- Fix a random crash when terminating the tcp remote.
- Use plgcfg from pkg-config (thanks to Ville Skyttä).
- Support VDR version 2.3.1+.
