VDR version 2.7.4 is now available at the official VDR GIT archive git://git.tvdr.de You can also get the latest stable version with git clone --branch stable/latest git://git.tvdr.de/vdr.git or as a tar archive with http://git.tvdr.de/?p=vdr.git;a=snapshot;h=stable/latest;sf=tbz2 The changes since version 2.7.3: - Removed all DEPRECATED_* code. - Fixed error checking in case the fps value can't be determined by the frame parser. - Updated the Italian OSD texts (thanks to Diego Pierotto). - The VDR homepage is now accessible via HTTPS. - Updated the Finnish OSD texts (thanks to Rolf Ahrenberg). - Fixed some typos in the translation files (thanks to Stefan Hofmann). - Added some missing locking. - TS packets with errors are now skipped when parsing for frames. - Fixed handling the fps value if it can't be determined from the video data. - Fixed accessing a timer's event schedule in case the event has been removed from the schedule. - Fixed a possible deadlock when canceling an editing process. - Checking for VPS control is now limited to local timers. - Added 1 to Utf8BufSize() for worst case (thanks to Stefan Hofmann). - Fixed handling margins for timers that are not VPS controlled and not spawned (thanks to Markus Ehrnsperger). - Added a header to the backtrace (thanks to Stefan Hofmann). - Added parameter checks to strn0cpy() (thanks to Stefan Hofmann). Same for Utf8Strn0Cpy(). - The info files of recordings are now only re-read if they have been modified (thanks to Stefan Hofmann). - The new virtual function cStatus::OsdItem2() can be used to get the information whether a menu item is selectable (thanks to Markus Ehrnsperger). Plugins that implemented cStatus::OsdItem() will still work as before, because the default implementation of cStatus::OsdItem2() calls cStatus::OsdItem(). APIVERSNUM is now 30006. - Fixed setting the file name of the info file after renaming a recording (reported by Stefan Hofmann). - Fixed an improper call of cStatus::OsdCurrentItem() before cStatus::OsdItem2() (reported by Markus Ehrnsperger). - Fixed an unnecessary redisplay of the menu when pressing a hotkey. - Fixed unnecessary calls to DisplayCurrent() for editable menu items (thanks to Markus Ehrnsperger). - The new virtual function cStatus::OsdCurrentItem2() can be used to get the index of the current menu item (thanks to Markus Ehrnsperger). Plugins that implemented cStatus::OsdCurrentItem() will still work as before, because the default implementation of cStatus::OsdCurrentItem2() calls cStatus::OsdCurrentItem(). - Fixed unnecessary calls to cStatus::OsdCurrentItem2() when scrolling. - Added missing calls to cStatus::MsgOsdStatusMessage() and added the new virtual function cStatus::OsdStatusMessage2(), which can be used to get the type of the message (thanks to Markus Ehrnsperger). Plugins that implemented cStatus::OsdStatusMessage() will still work as before, because the default implementation of cStatus::OsdStatusMessage2() calls cStatus::OsdStatusMessage(). - Adjusted PLUGINS.html to the new API version numbering introduced in version 2.7.2. - The function cPlugin::MainThreadHook() has been deprecated and may be removed in future versions. Use proper locking instead. - Fixed unnecessary redisplays of menus. - Added '~' to the list of delimiters in cTextWrapper (thanks to Stefan Hofmann). - Fixed progress display when switching from "pause" to "slow back" (reported by Andreas Baierl). - Fixed spurious fast frames when switching from "slow back" to "slow forward". - Fixed cPtsIndex::FindFrameNumber() to handle the case where Pts points to an I-frame. - Added missing locks to SetMenuItem() functions. - Revised locking in cMenuSchedule and cMenuWhatsOn. - Plugins need to be rebuilt. Homepage: http://www.tvdr.de Facebook: https://www.facebook.com/VideoDiskRecorder Have fun! Klaus