This is a summary of the changes in VDR 1.6.0 since the last stable version 1.4.7. It only contains things that are of actual importance to the user and doesn't mention the many fixes and improvements that have been made "behind the scenes". See the file HISTORY for a detailed list of all changes. Subtitles: - Implemented handling DVB subtitles. - The new setup option "DVB/Subtitle languages" can be used to define the preferred languages for subtitles. - The new setup option "DVB/Subtitle offset" can be used to shift the location of the subtitles in the vertical direction. - The new setup options "DVB/Subtitle foreground/background transparency" define an additional level of transparency for the foreground and background color of subtitles. UTF-8 support: - VDR now fully supports UTF-8. - The actual character encoding on a given system will be determined from the environment. On a system that uses, for instance, ISO8859-1, VDR will encode everything in that code (as far as possible). Plugins: - The new remote control key "Subtitles" can be used to bring up the list of available subtitles. - Plugins can now implement the new function WakeupTime() to request VDR to wake up at a particular time. Remote control: - The "Play" key now starts replay of the selected recording in the Recordings menu - The kInfo key is now propagated to any open menu, so that it can react to it in a context sensitive manner. If there is no menu open it will show the info of the current broadcast or replay. OSD: - The OSD now uses Freetype fonts. - If the OSD device in use has at least 8bpp bitmap depth and this is also used by the current skin, Freetype fonts are displayed "anti-aliased". The new setup parameter "OSD/Anti-alias" can be used to turn this off. - Changed the parameter "OSD font" to "Default font" in "Setup/OSD". - There can now be more than one OSD at the same time. At any given time, however, only one of them can be active (and thus visible). This is to allow displaying things like subtitles in an easy way. A cOsd therefore now has a "Level", and only the OSD with the smallest level will be displayed. The level 0 OSD is special, and there can only be one with this level. If there is more than one OSD with a particular level, only the one that was created first will be displayed. Plugins that provide an OSD need to adjust their cOsdProvider::CreateOsd() function to hand through the Level. - Skins can now have scrollbars in all list menus. Channels: - The new Setup parameter "Channel entry timeout" can be used to customize the time since the last keypress until a numerically entered channel number is considered complete, and the channel is switched (suggested by Helmut Auer). Setting this parameter to 0 turns off the automatic channel switching, and the user will have to confirm the entry by pressing the "Ok" key. Recordings: - The info.vdr file now also stores the name of the channel. - When deleting the recording that is currently replayed, the replay is now stopped immediately. - When determining the amount of free disk space, any deleted (but not yet removed) recordings on different file systems (that are mounted under the video directory) are no longer taken into account. - When running out of disk space during a recording, only such deleted or old recordings are removed, that actually are on the video directory file system(s). This prevents VDR from accidentally deleting recordings on other file systems, which would not add any free space to the video directory. SVDRP: - The new SVDRP command REMO can be used to turn VDR's remote control off and on in case other programs need to be controlled. - Improved performance of the SVDRP commands LSTC and CHAN when used with a channel name. - The SVDRP command LSTC can now list the channels with group separators if the option ':groups' is given. - Enhanced the SVDRP command CLRE to allow clearing the EPG data of a particular channel. Conditional Access: - It is now automatically detected which CAM can actually decrypt a channel. - CAMs can now be dynamically assigned to the various devices, provided the hardware in use implements such a possibility. - Improved handling of the CAM menu. - Several encrypted channels on the same transponder can now be decrypted simultaneously with one CAM, if the CAM supports this. - Ca values in the range 0...F in channels.conf can still be used to assign a channel to a particular device, but this will no longer work with encrypted channels because without valid CA ids VDR can't decide which CAM slot to use. However, since VDR now automatically determines which CAM can decrypt which channel, setting fixed channel/device relations should no longer be necessary. IF AN ENCRYPTED CHANNEL CAN'T BE DECRYPTED AND YOU HAVE A CA VALUE IN THE RANGE 0...F FOR THAT CHANNEL, SET IT TO 0 (FTA) AND TUNE TO THE CHANNEL AGAIN. - Removed switching to the next higher or lower channel if the current channel is not available, in order to allow staying on an encrypted channel that takes a while for the CAM to start decrypting. Internationalization: - Internationalization is now done with 'gettext'. See README.i18n for information on how to create new or maintain existing translations. - The parameter OSDLanguage in 'setup.conf' is now a string and holds the locale code of the selected OSD language (e.g. en_US). If Setup.OSDLanguage is not set to a particular locale that is found in VDR's locale directory, the locale as defined in the system environment is used by default. - The new option --localedir can be used to set the locale directory at runtime. - Added Turkish language texts. - Added Ukrainian language texts. - Added Chinese language texts. Misc: - Improved shutdown handling. - The HUP signal now forces a restart of VDR. - All logging now goes to LOG_ERR, because some systems split error, info and debug messages into separate files, which repeatedly caused extra efforts to find out when incomplete log excerpts were attached to problem reports in the past. - The new setup option "Miscellaneous/Emergency exit" can be used to turn off the automatic restart of VDR in case a recording fails for some reason. - The new plugin "pictures" implements a simple picture viewer. See PLUGINS/src/pictures/README for details. - Added the new command line option --userdump to enable core dumps in case VDR is run as root with option -u. - The free disk space is now also displayed in the title of the "Recordings" menu. - Changed the message "Upcoming VPS recording!" to "Upcoming recording!" because it applies to non-VPS recordings as well. - Limiting the length of the recording name in timers in case VDR is run with --vfat, in order to avoid names that are too long for Windows.