Version 2.0.0

VDR version 2.0.0 is now available at

      ftp://ftp.tvdr.de/vdr/vdr-2.0.0.tar.bz2

A 'diff' against the previous developer version is available at

      ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.42-2.0.0.diff

MD5 checksums:

fd7f481b996e03fae3c00e80b6b0d301  vdr-2.0.0.tar.bz2
db1fc075c567bf75c566de6ce3cb4a0b  vdr-1.7.42-2.0.0.diff

A summary of all the major changes since the last stable version 1.6.0 can be found at

      http://www.tvdr.de/changelog.htm

When updating from an earlier version of VDR please make sure you read the INSTALL
and MANUAL files that come with the VDR source before doing so!
Please make sure you have backup copies of all your configuration files,
and verify carefully that your timers will be set to the correct channels
after switching to this new version.

Thanks to the many people who have contributed in the making, testing and
debugging of this new version of VDR.

Please also visit the newly refurbished VDR homepage at

      http://www.tvdr.de

and VDR's new facebook page at

      https://www.facebook.com/VideoDiskRecorder

From the HISTORY file:
- Updated the Lithuanian OSD texts (thanks to Valdemaras Pipiras).
- Fixed the description of the 'M' parameter of channel definitions in vdr.5.
- Updated the French OSD texts (thanks to Dominique Plu).
- Fixed handling overlapping pending timers (reported by Matthias Senzel).
- Bumped all version numbers to 2.0.0.
- Official release.
This commit is contained in:
Klaus Schmidinger 2013-03-31 11:48:00 +02:00 committed by Dieter Hametner
parent c0f90a3e0c
commit 23a677c66e
30 changed files with 94 additions and 36 deletions

View File

@ -3116,6 +3116,7 @@ Mikael H
Matthias Senzel <matthias.senzel@t-online.de> Matthias Senzel <matthias.senzel@t-online.de>
for reporting a problem with switching back to live viewing after replay in a setup for reporting a problem with switching back to live viewing after replay in a setup
with device bonding with device bonding
for reporting a problem with handling overlapping pending timers
Marek Nazarko <mnazarko@gmail.com> Marek Nazarko <mnazarko@gmail.com>
for translating OSD texts to the Polish language for translating OSD texts to the Polish language

10
HISTORY
View File

@ -7772,3 +7772,13 @@ Video Disk Recorder Revision History
- Fixed formatting the channel definition example in the vdr(5) man page (thanks to - Fixed formatting the channel definition example in the vdr(5) man page (thanks to
Dominic Evans). Dominic Evans).
- Updated the default channels.conf file. - Updated the default channels.conf file.
2013-03-31: Version 2.0.0
- Updated the Lithuanian OSD texts (thanks to Valdemaras Pipiras).
- Fixed the description of the 'M' parameter of channel definitions in vdr.5.
- Updated the French OSD texts (thanks to Dominique Plu).
- Fixed handling overlapping pending timers (reported by Matthias Senzel).
- Bumped all version numbers to 2.0.0.
- Official release.

View File

@ -67,3 +67,7 @@ VDR Plugin 'dvbhddevice' Revision History
- Fixed flashing OSD in "high level OSD" mode in case a menu is open while subtitles - Fixed flashing OSD in "high level OSD" mode in case a menu is open while subtitles
are being displayed. are being displayed.
- Fixed immediately disappearing subtitle track menu when selecting "No subtitles". - Fixed immediately disappearing subtitle track menu when selecting "No subtitles".
2013-03-31: Version 2.0.0
- Official release.

View File

@ -10,7 +10,7 @@
#include "menu.h" #include "menu.h"
#include "setup.h" #include "setup.h"
static const char *VERSION = "0.0.9"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = trNOOP("HD Full Featured DVB device"); static const char *DESCRIPTION = trNOOP("HD Full Featured DVB device");
static const char *MAINMENUENTRY = "dvbhddevice"; static const char *MAINMENUENTRY = "dvbhddevice";

View File

@ -41,3 +41,7 @@ VDR Plugin 'dvbsddevice' Revision History
2013-01-25: Version 0.0.9 2013-01-25: Version 0.0.9
- Returning 0 from cDvbSdFfDevice::NumProvidedSystems() if option --outputonly is given. - Returning 0 from cDvbSdFfDevice::NumProvidedSystems() if option --outputonly is given.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,14 +3,14 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: dvbsddevice.c 1.9 2013/01/25 10:48:50 kls Exp $ * $Id: dvbsddevice.c 1.10 2013/03/31 09:30:18 kls Exp $
*/ */
#include <getopt.h> #include <getopt.h>
#include <vdr/plugin.h> #include <vdr/plugin.h>
#include "dvbsdffdevice.h" #include "dvbsdffdevice.h"
static const char *VERSION = "0.0.9"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = "SD Full Featured DVB device"; static const char *DESCRIPTION = "SD Full Featured DVB device";
class cPluginDvbsddevice : public cPlugin { class cPluginDvbsddevice : public cPlugin {

View File

@ -12,3 +12,7 @@ VDR Plugin 'epgtableid0' Revision History
2013-01-12: Version 0.0.3 2013-01-12: Version 0.0.3
- Adapted Makefile to changes introduced in recent VDR versions. - Adapted Makefile to changes introduced in recent VDR versions.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,13 +3,13 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: epgtableid0.c 1.3 2013/01/12 14:12:13 kls Exp $ * $Id: epgtableid0.c 1.4 2013/03/31 09:30:18 kls Exp $
*/ */
#include <vdr/epg.h> #include <vdr/epg.h>
#include <vdr/plugin.h> #include <vdr/plugin.h>
static const char *VERSION = "0.0.3"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = "EPG handler for events with table id 0x00"; static const char *DESCRIPTION = "EPG handler for events with table id 0x00";
// --- cTable0Handler -------------------------------------------------------- // --- cTable0Handler --------------------------------------------------------

View File

@ -82,3 +82,7 @@ VDR Plugin 'hello' Revision History
2013-01-12: Version 0.2.7 2013-01-12: Version 0.2.7
- Adapted Makefile to changes introduced in recent VDR versions. - Adapted Makefile to changes introduced in recent VDR versions.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,7 +3,7 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: hello.c 2.5 2013/01/12 14:12:18 kls Exp $ * $Id: hello.c 2.6 2013/03/31 09:30:18 kls Exp $
*/ */
#include <getopt.h> #include <getopt.h>
@ -12,7 +12,7 @@
#include <vdr/interface.h> #include <vdr/interface.h>
#include <vdr/plugin.h> #include <vdr/plugin.h>
static const char *VERSION = "0.2.7"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = trNOOP("A friendly greeting"); static const char *DESCRIPTION = trNOOP("A friendly greeting");
static const char *MAINMENUENTRY = trNOOP("Hello"); static const char *MAINMENUENTRY = trNOOP("Hello");

View File

@ -55,3 +55,7 @@ VDR Plugin 'osddemo' Revision History
2013-02-19: Version 0.3.1 2013-02-19: Version 0.3.1
- The demos can now also be ended with the "Back" key. - The demos can now also be ended with the "Back" key.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,13 +3,13 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: osddemo.c 2.11 2013/02/19 12:43:19 kls Exp $ * $Id: osddemo.c 2.12 2013/03/31 09:30:18 kls Exp $
*/ */
#include <vdr/osd.h> #include <vdr/osd.h>
#include <vdr/plugin.h> #include <vdr/plugin.h>
static const char *VERSION = "0.3.1"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = "Demo of arbitrary OSD setup"; static const char *DESCRIPTION = "Demo of arbitrary OSD setup";
static const char *MAINMENUENTRY = "Osd Demo"; static const char *MAINMENUENTRY = "Osd Demo";

View File

@ -83,3 +83,7 @@ VDR Plugin 'pictures' Revision History
2013-01-12: Version 0.1.5 2013-01-12: Version 0.1.5
- Adapted Makefile to changes introduced in recent VDR versions. - Adapted Makefile to changes introduced in recent VDR versions.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,7 +3,7 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: pictures.c 2.8 2013/01/12 14:12:42 kls Exp $ * $Id: pictures.c 2.9 2013/03/31 09:30:18 kls Exp $
*/ */
#include <getopt.h> #include <getopt.h>
@ -11,7 +11,7 @@
#include "menu.h" #include "menu.h"
#include "player.h" #include "player.h"
static const char *VERSION = "0.1.5"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = trNOOP("A simple picture viewer"); static const char *DESCRIPTION = trNOOP("A simple picture viewer");
static const char *MAINMENUENTRY = trNOOP("Pictures"); static const char *MAINMENUENTRY = trNOOP("Pictures");

View File

@ -16,3 +16,7 @@ VDR Plugin 'rcu' Revision History
2013-01-12: Version 0.0.4 2013-01-12: Version 0.0.4
- Adapted Makefile to changes introduced in recent VDR versions. - Adapted Makefile to changes introduced in recent VDR versions.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,7 +3,7 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: rcu.c 1.4 2013/01/12 14:12:54 kls Exp $ * $Id: rcu.c 1.5 2013/03/31 09:30:18 kls Exp $
*/ */
#include <getopt.h> #include <getopt.h>
@ -16,7 +16,7 @@
#include <vdr/thread.h> #include <vdr/thread.h>
#include <vdr/tools.h> #include <vdr/tools.h>
static const char *VERSION = "0.0.4"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = "Remote Control Unit"; static const char *DESCRIPTION = "Remote Control Unit";
#define REPEATLIMIT 150 // ms #define REPEATLIMIT 150 // ms

View File

@ -17,3 +17,7 @@ VDR Plugin 'servicedemo' Revision History
2013-01-12: Version 0.1.4 2013-01-12: Version 0.1.4
- Adapted Makefile to changes introduced in recent VDR versions. - Adapted Makefile to changes introduced in recent VDR versions.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,14 +3,14 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: svccli.c 2.3 2013/02/17 14:10:26 kls Exp $ * $Id: svccli.c 2.4 2013/03/31 09:30:18 kls Exp $
*/ */
#include <stdlib.h> #include <stdlib.h>
#include <vdr/interface.h> #include <vdr/interface.h>
#include <vdr/plugin.h> #include <vdr/plugin.h>
static const char *VERSION = "0.1.4"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = "Service demo client"; static const char *DESCRIPTION = "Service demo client";
static const char *MAINMENUENTRY = "Service demo"; static const char *MAINMENUENTRY = "Service demo";

View File

@ -3,14 +3,14 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: svcsvr.c 2.3 2013/02/17 14:10:38 kls Exp $ * $Id: svcsvr.c 2.4 2013/03/31 09:30:18 kls Exp $
*/ */
#include <stdlib.h> #include <stdlib.h>
#include <vdr/interface.h> #include <vdr/interface.h>
#include <vdr/plugin.h> #include <vdr/plugin.h>
static const char *VERSION = "0.1.4"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = "Service demo server"; static const char *DESCRIPTION = "Service demo server";
class cPluginSvcSvr : public cPlugin { class cPluginSvcSvr : public cPlugin {

View File

@ -114,3 +114,7 @@ VDR Plugin 'skincurses' Revision History
- The "Recording info" page now displays the name of the channel (if available) - The "Recording info" page now displays the name of the channel (if available)
from which this recording was taken. from which this recording was taken.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,7 +3,7 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: skincurses.c 2.12 2013/03/03 15:33:59 kls Exp $ * $Id: skincurses.c 2.13 2013/03/31 09:30:18 kls Exp $
*/ */
#include <ncurses.h> #include <ncurses.h>
@ -12,7 +12,7 @@
#include <vdr/skins.h> #include <vdr/skins.h>
#include <vdr/videodir.h> #include <vdr/videodir.h>
static const char *VERSION = "0.1.15"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = trNOOP("A text only skin"); static const char *DESCRIPTION = trNOOP("A text only skin");
static const char *MAINMENUENTRY = NULL; static const char *MAINMENUENTRY = NULL;

View File

@ -56,3 +56,7 @@ VDR Plugin 'status' Revision History
2013-01-12: Version 0.3.3 2013-01-12: Version 0.3.3
- Adapted Makefile to changes introduced in recent VDR versions. - Adapted Makefile to changes introduced in recent VDR versions.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,13 +3,13 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: status.c 2.3 2013/01/12 14:13:17 kls Exp $ * $Id: status.c 2.4 2013/03/31 09:30:18 kls Exp $
*/ */
#include <vdr/plugin.h> #include <vdr/plugin.h>
#include <vdr/status.h> #include <vdr/status.h>
static const char *VERSION = "0.3.3"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = "Status monitor test"; static const char *DESCRIPTION = "Status monitor test";
static const char *MAINMENUENTRY = NULL; static const char *MAINMENUENTRY = NULL;

View File

@ -21,3 +21,7 @@ VDR Plugin 'svdrpdemo' Revision History
2013-01-12: Version 0.0.5 2013-01-12: Version 0.0.5
- Adapted Makefile to changes introduced in recent VDR versions. - Adapted Makefile to changes introduced in recent VDR versions.
2013-03-31: Version 2.0.0
- Official release.

View File

@ -3,12 +3,12 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: svdrpdemo.c 2.2 2013/01/12 14:13:28 kls Exp $ * $Id: svdrpdemo.c 2.3 2013/03/31 09:30:18 kls Exp $
*/ */
#include <vdr/plugin.h> #include <vdr/plugin.h>
static const char *VERSION = "0.0.5"; static const char *VERSION = "2.0.0";
static const char *DESCRIPTION = "How to add SVDRP support to a plugin"; static const char *DESCRIPTION = "How to add SVDRP support to a plugin";
class cPluginSvdrpdemo : public cPlugin { class cPluginSvdrpdemo : public cPlugin {

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: config.h 2.75 2013/03/16 15:12:14 kls Exp $ * $Id: config.h 2.76 2013/03/31 09:30:18 kls Exp $
*/ */
#ifndef __CONFIG_H #ifndef __CONFIG_H
@ -22,13 +22,13 @@
// VDR's own version number: // VDR's own version number:
#define VDRVERSION "1.7.42" #define VDRVERSION "2.0.0"
#define VDRVERSNUM 10742 // Version * 10000 + Major * 100 + Minor #define VDRVERSNUM 20000 // Version * 10000 + Major * 100 + Minor
// The plugin API's version number: // The plugin API's version number:
#define APIVERSION "1.7.41" #define APIVERSION "2.0.0"
#define APIVERSNUM 10741 // Version * 10000 + Major * 100 + Minor #define APIVERSNUM 20000 // Version * 10000 + Major * 100 + Minor
// When loading plugins, VDR searches them by their APIVERSION, which // When loading plugins, VDR searches them by their APIVERSION, which
// may be smaller than VDRVERSION in case there have been no changes to // may be smaller than VDRVERSION in case there have been no changes to

View File

@ -839,7 +839,7 @@ msgid "Setup.OSD$Info on channel switch"
msgstr "Infos chaîne lors du changement" msgstr "Infos chaîne lors du changement"
msgid "Setup.OSD$Timeout requested channel info" msgid "Setup.OSD$Timeout requested channel info"
msgstr "Compte à rebours infos chaîne" msgstr "Affichage infos chaîne non permanent"
msgid "Setup.OSD$Scroll pages" msgid "Setup.OSD$Scroll pages"
msgstr "Défilement par pages" msgstr "Défilement par pages"
@ -1112,7 +1112,7 @@ msgid "Setup.Replay$Show replay mode"
msgstr "Affichage mode de lecture" msgstr "Affichage mode de lecture"
msgid "Setup.Replay$Show remaining time" msgid "Setup.Replay$Show remaining time"
msgstr "Montrer le temps restant" msgstr "Afficher le temps restant"
msgid "Setup.Replay$Progress display time (s)" msgid "Setup.Replay$Progress display time (s)"
msgstr "Afficher la barre de progression (s)" msgstr "Afficher la barre de progression (s)"

View File

@ -847,7 +847,7 @@ msgid "Setup.OSD$Folders in timer menu"
msgstr "Katalogai esantys laikmačių meniu" msgstr "Katalogai esantys laikmačių meniu"
msgid "Setup.OSD$Always sort folders first" msgid "Setup.OSD$Always sort folders first"
msgstr "" msgstr "Visada pirmiau rūšiuoti katalogus"
msgid "Setup.OSD$Number keys for characters" msgid "Setup.OSD$Number keys for characters"
msgstr "Skaičių mygtukai simboliams" msgstr "Skaičių mygtukai simboliams"

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: timers.c 2.17 2013/03/16 10:37:10 kls Exp $ * $Id: timers.c 2.18 2013/03/29 15:37:16 kls Exp $
*/ */
#include "timers.h" #include "timers.h"
@ -720,8 +720,10 @@ cTimer *cTimers::GetMatch(time_t t)
for (cTimer *ti = First(); ti; ti = Next(ti)) { for (cTimer *ti = First(); ti; ti = Next(ti)) {
if (!ti->Recording() && ti->Matches(t)) { if (!ti->Recording() && ti->Matches(t)) {
if (ti->Pending()) { if (ti->Pending()) {
if (ti->Index() > LastPending) if (ti->Index() > LastPending) {
LastPending = ti->Index(); LastPending = ti->Index();
return ti;
}
else else
continue; continue;
} }

7
vdr.5
View File

@ -8,7 +8,7 @@
.\" License as specified in the file COPYING that comes with the .\" License as specified in the file COPYING that comes with the
.\" vdr distribution. .\" vdr distribution.
.\" .\"
.\" $Id: vdr.5 2.34 2013/03/18 12:37:17 kls Exp $ .\" $Id: vdr.5 2.36 2013/03/29 10:25:56 kls Exp $
.\" .\"
.TH vdr 5 "31 Mar 2013" "2.0" "Video Disk Recorder Files" .TH vdr 5 "31 Mar 2013" "2.0" "Video Disk Recorder Files"
.SH NAME .SH NAME
@ -98,7 +98,7 @@ l l.
\fBH\fR@Horizontal polarization \fBH\fR@Horizontal polarization
\fBI\fR@Inversion (0, 1) \fBI\fR@Inversion (0, 1)
\fBL\fR@Left circular polarization \fBL\fR@Left circular polarization
\fBM\fR@Modulation (2, 5, 6, 10, 11, 16, 32, 64, 128, 256, 998) \fBM\fR@Modulation (2, 5, 6, 7, 10, 11, 12, 16, 32, 64, 128, 256, 999)
\fBO\fR@rollOff (0, 20, 25, 35) \fBO\fR@rollOff (0, 20, 25, 35)
\fBP\fR@stream id (0-255) \fBP\fR@stream id (0-255)
\fBR\fR@Right circular polarization \fBR\fR@Right circular polarization
@ -126,13 +126,14 @@ If no hierarchy is used, set to 0.
tab (@); tab (@);
l l. l l.
\fB2\fR@QPSK (DVB-S, DVB-S2, DVB-T, DVB-T2, ISDB-T) \fB2\fR@QPSK (DVB-S, DVB-S2, DVB-T, DVB-T2, ISDB-T)
\fB5\fR@8PSK (DVB-S2) \fB5\fR@8PSK (DVB-S, DVB-S2)
\fB6\fR@16APSK (DVB-S2) \fB6\fR@16APSK (DVB-S2)
\fB7\fR@32APSK (DVB-S2) \fB7\fR@32APSK (DVB-S2)
\fB10\fR@VSB8 (ATSC aerial) \fB10\fR@VSB8 (ATSC aerial)
\fB11\fR@VSB16 (ATSC aerial) \fB11\fR@VSB16 (ATSC aerial)
\fB12\fR@DQPSK (ISDB-T) \fB12\fR@DQPSK (ISDB-T)
\fB16\fR@QAM16 (DVB-T, DVB-T2, ISDB-T) \fB16\fR@QAM16 (DVB-T, DVB-T2, ISDB-T)
\fB32\fR@QAM32
\fB64\fR@QAM64 (DVB-C, DVB-T, DVB-T2, ISDB-T) \fB64\fR@QAM64 (DVB-C, DVB-T, DVB-T2, ISDB-T)
\fB128\fR@QAM128 (DVB-C) \fB128\fR@QAM128 (DVB-C)
\fB256\fR@QAM256 (DVB-C, DVB-T2) \fB256\fR@QAM256 (DVB-C, DVB-T2)