VDR maintenance patch 1.4.0-2 is now available at
ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.4.0-2.diff
This is a 'diff' against the official version 1.4.0 plus all previous 1.4.0-X maintenance patches.
Small fixes to the officially released VDR versions will be first made available as "maintenance patches" in the Developer directory, so that they can be reviewed and tested before a new official release is published.
So please apply the patches
ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.4.0-1.diff ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.4.0-2.diff
in the given sequence to the original VDR version 1.4.0 and report whether it works (or if it causes any new problems).
There are several places in the code where I would actually have had to change some interfaces, but didn't do so in order to keep the API version constant, so that existing plugins don't need to be recompiled. However, this also keeps me from including Stefan Huelswitts fixes to the 'libsi' code. So the question is: is it worth keeping the API version constant, or should I just go ahead and bump it up, and drop all the '#if APIVERSNUM...' stuff and include Stefan's fixes?
The changes since version 1.4.0-1:
- Removed leftover LSMOD=... line from 'runvdr'. - Modified the Makefile to copy additional libraries a plugin might provide (suggested by Wayne Keer). See PLUGINS.html for details. - Fixed handling Transfer Mode when replaying Dolby Digital audio and the option '-a' was given (based on a patch from Werner Fink). To avoid having to increment the API version, several #if checks have been introduced around this. These will be removed once the API version actually needs to be incremented. - Fixed deleting the 'skinDescriptions' in cMenuSetupOSD::~cMenuSetupOSD() (thanks to Tobias Grimm). - Fixed calculating the start time of repeated timers with "first day" (thanks to Udo Richter). - Now setting a timer's cached start time to 0 after a call to Skip() (thanks to Udo Richter). - Fixed handling the running status of EPG events in case the "Schedule" menu is currently open (i.e. a write lock on the schedules data can't be achieved). - Fixed handling VPS timers in case the EPG event hasn't been 'seen' in a while. - Fixed calculating the cache size in cUnbufferedFile::Read() (thanks to Artur Skawina). - Removed -fPIC from VDR's and libsi's Makefile (suggested by Prakash Punnoor). - Modifed the device selection to better handle timer conflicts (reported by Christian Wieninger). - Avoiding a compiler warning in libsi's TypeLoop::operator[]. - Now processing the "frequency list descriptor" (based on a patch from Anssi Hannula). - Improved the repeat function for LIRC remote controls (thanks to Joerg Riechardt). - Fixed moving channels, which sometimes stopped the current replay session (reported by Mirko Dölle). - Fixed deleting channels in case the current channel's number changes (reported by Mirko Dölle).
Have fun!
Klaus