[vdr] [ANNOUNCE] VDR developer version 1.7.28

2012-06-03 Thread Klaus Schmidinger

VDR developer version 1.7.28 is now available at

  ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.28.tar.bz2

A 'diff' against the previous version is available at

  ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.27-1.7.28.diff

MD5 checksums:

3ccff2dcc42d112e23dd64f2c39f02f1  vdr-1.7.28.tar.bz2
7249ead4aca4b24e53d49d11c67e1613  vdr-1.7.27-1.7.28.diff

WARNING:


This is a *developer* version. Even though *I* use it in my productive
environment. I strongly recommend that you only use it under controlled
conditions and for testing and debugging.


The new default skin LCARS displays the signal strengths and qualities of
all devices in its main menu. For devices that have an stb0899 frontend chip
(like the TT-budget S2-3200) retrieving this information from the driver is
rather slow, which results in a sluggish response to user input in the main
menu. To speed this up you may want to apply the patches from

  ftp://ftp.tvdr.de/vdr/Developer/Driver-Patches

to the LinuxDVB driver source.


The changes since version 1.7.27:

- Fixed cPixmapMemory::DrawEllipse() for quadrants -1 and -4.
- Fixed getting the maximum short channel name length in case there are no 
short names
  at all (reported by Derek Kelly).
- The new function cDevice::DeviceType() returns a string identifying the type 
of
  the given device.
- Now limiting the number of characters of a channel's (short) name to 16 in the
  schedules menus, to keep that column from getting overly wide in case there is
  a channel with a very long name that has no short name.
- Fixed EPG scan on systems with only a single DVB device that use software 
output
  (reported by Juergen Lock).
- Skins can now inquire the menu category for which their cSkinDisplayMenu is 
currently
  being used. This can be done either through a call to 
cSkinDisplayMenu::MenuCategory()
  or by reimplementing cSkinDisplayMenu::SetMenuCategory(). This information 
allows a
  skin to use special icons or decorations for the various types of menus in 
VDR.
- The new setup option DVB/Standard compliance can be used to switch between 
different
  variations of the DVB standard (thanks to Rolf Ahrenberg). Currently there is 
DVB
  (for the original DVB standard) and ANSI/SCTE, which is used to properly 
handle
  certain private stream types.
- The disk usage is no longer automatically added to the title of the main and
  Recordings menus. This has always been a mekeshift solution and it is now up
  to the individual skin if, where and how it wants to display this information.
  A skin can use the new cVideoDiskUsage class to implement such a display. For
  compatibility, the default skins Classic VDR, ST:TNG Panels and Text 
mode
  (i.e. curses) have been changed to behave like before. Other skins may want to
  display the disk usage in totally different ways.
- A cOsdMenu can now handle skins that display different numbers of items in the
  various menu categories.
- OSD and skin are now reinitialized after a plugin setup page has been 
confirmed,
  to have them react immediately in case any change to a plugin's setup 
parameter
  has an effect on the OSD.
- The Timers list is now marked as modified whenever a recording starts or ends.
- Fixed cDevice::StillPicture(), making sure it doesn't call the derived class's
  function if no buffer has been allocated (reported by Marcus Roscher).
- Fixed the SVDRP command UPDR, which didn't update the global recordings list
  (reported by Lars Hanisch).
- cControl::Control() now has an additional boolean parameter, which can be set 
to
  true to get the current player control even if it is hidden.
- The new functions cControl::GetRecording() and cControl::GetHeader() can be 
used
  to retrieve information about what the current player is playing.
- Fixed a possible high CPU load when pausing replay (thanks to Reinhard Nissl).
- Fixed character comparisons in cSubtitleObject::DecodeCharacterString() 
(reported
  by Reinhard Mantey).
- Renamed the function cString::sprintf(const char *fmt, va_list ap) to 
vsprintf(),
  because it might inadvertently be called with a 'char *' as the second 
argument on
  some compilers and cause a crash (reported by Sundararaj Reel).
- Removed the bondedMasterFailed mechanism from cDvbTuner, because it caused
  problems with the EPG scan in case a transponder is not receivable in a setup 
with
  bonded devices (reported by Michael Schneider).
- Making sure setup strings don't contain any newline characters (thanks to 
Joachim
  Wilke).
- The new member function cSkinDisplayReplay::SetRecording() allows a skin to 
display
  more information about the currently played recording.
- Fixed a mismatched 'delete' in cSchedules::SetEpgDataFileName() (thanks to 
Reinhard
  Mantey).
- The DrawText() functions of the OSD now accept the new alignment flag 
taBorder,
  which triggers keeping a proper distance from the edge that taLeft or taRight
  aligns to.
- Fixed checking for UTF-8 support in cFont::Bidi() (reported by 

Re: [vdr] [ANNOUNCE] VDR developer version 1.7.28

2012-06-03 Thread Wolfgang Rohdewald
Am Sonntag, 3. Juni 2012, 12:44:24 schrieb Klaus Schmidinger:
 VDR developer version 1.7.28 is now available

the patch did not apply cleanly, so I untarred the full archive into
a new place and copied my old working Make.config

timers.c: In constructor ‘cSortedTimers::cSortedTimers()’:
timers.c:832: error: class ‘cSortedTimers’ does not have any field named 
‘cVector’

-- 
Wolfgang

___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


Re: [vdr] [ANNOUNCE] VDR developer version 1.7.28

2012-06-03 Thread Klaus Schmidinger

On 03.06.2012 14:26, Wolfgang Rohdewald wrote:

Am Sonntag, 3. Juni 2012, 12:44:24 schrieb Klaus Schmidinger:

VDR developer version 1.7.28 is now available


the patch did not apply cleanly,


It applies cleanly here to a fresh version 1.7.27 directory.
You may need to add '-p1' to the patch call, as in

  patch -p1  vdr-1.7.27-1.7.28.diff


so I untarred the full archive into
a new place and copied my old working Make.config

timers.c: In constructor ‘cSortedTimers::cSortedTimers()’:
timers.c:832: error: class ‘cSortedTimers’ does not have any field named
‘cVector’


I don't get such an error message here.

Klaus

___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


Re: [vdr] [ANNOUNCE] VDR developer version 1.7.28

2012-06-03 Thread Udo Richter
  timers.c: In constructor ‘cSortedTimers::cSortedTimers()’:
  timers.c:832: error: class ‘cSortedTimers’ does not have any field
 named
  ‘cVector’
 
 I don't get such an error message here.


May be a compiler dependent problem. The attached patch makes it work for me.


Cheers,

Udo

-- 
NEU: FreePhone 3-fach-Flat mit kostenlosem Smartphone!  

Jetzt informieren: http://mobile.1und1.de/?ac=OM.PW.PW003K20328T7073a
--- a/timers.c	2012-06-03 14:48:59.0 +0200
+++ b/timers.c	2012-06-03 14:49:35.0 +0200
@@ -829,7 +829,7 @@
 }
 
 cSortedTimers::cSortedTimers(void)
-:cVector(Timers.Count())
+:cVectorconst cTimer *(Timers.Count())
 {
   for (const cTimer *Timer = Timers.First(); Timer; Timer = Timers.Next(Timer))
   Append(Timer);
___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


Re: [vdr] [ANNOUNCE] VDR developer version 1.7.28

2012-06-03 Thread Stefan Lucke

On 03.06.2012 14:41, Klaus Schmidinger wrote:

On 03.06.2012 14:26, Wolfgang Rohdewald wrote:

Am Sonntag, 3. Juni 2012, 12:44:24 schrieb Klaus Schmidinger:

VDR developer version 1.7.28 is now available



so I untarred the full archive into
a new place and copied my old working Make.config

timers.c: In constructor ‘cSortedTimers::cSortedTimers()’:
timers.c:832: error: class ‘cSortedTimers’ does not have any field named
‘cVector’


I don't get such an error message here.
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -c 
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-DREMOTE_KBD -DLIRC_DEVICE=\/var/run/lirc/lircd\ -D_GNU_SOURCE 
-DVIDEODIR=\/video\ -DCONFDIR=\/video\ -DPLUGINDIR=\./PLUGINS/lib\ 
-DLOCDIR=\./locale\ -I/usr/include/freetype2   transfer.c

timers.c: In constructor »cSortedTimers::cSortedTimers()«:
timers.c:832: Fehler: Klasse »cSortedTimers« hat keinen Feldnamen »cVector«
make: *** [timers.o] Fehler 1
make: *** Warte auf noch nicht beendete Prozesse...

Same error here :-( .

stefan@jarada /home/nfs/extra/src/video/DVB/vdr-1.7.28.jarada $ g++ 
--version

g++ (Gentoo 4.4.5 p1.3, pie-0.4.5) 4.4.5
Copyright (C) 2010 Free Software Foundation, Inc.
Dies ist freie Software; die Kopierbedingungen stehen in den Quellen. Es
gibt KEINE Garantie; auch nicht für MARKTGÄNGIGKEIT oder FÜR SPEZIELLE 
ZWECKE.





Stefan Lucke
___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


Re: [vdr] [ANNOUNCE] VDR developer version 1.7.28

2012-06-03 Thread Wolfgang Rohdewald
Am Sonntag, 3. Juni 2012, 14:54:56 schrieb Udo Richter:
   timers.c: In constructor ‘cSortedTimers::cSortedTimers()’:
   timers.c:832: error: class ‘cSortedTimers’ does not have any field
  
  named
  
   ‘cVector’
  
  I don't get such an error message here.
 
 May be a compiler dependent problem. The attached patch makes it work for
 me.

compiles with your patch, thanks!

server:/usr/local/src/vdr-1.7.28# gcc --version
gcc (Debian 4.4.5-8) 4.4.5

-- 
mit freundlichen Grüssen

with my best greetings

Wolfgang Rohdewald

dipl. Informatik Ing. ETH Rohdewald Systemberatung
Karauschenstieg 4
D 21640 Horneburg
Tel.: 04163 826 819
Fax:  04163 826 828
Internet: http://www.rohdewald.de

___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


Re: [vdr] [ANNOUNCE] VDR developer version 1.7.28

2012-06-03 Thread Klaus Schmidinger

On 03.06.2012 14:54, Udo Richter wrote:

timers.c: In constructor ‘cSortedTimers::cSortedTimers()’:
timers.c:832: error: class ‘cSortedTimers’ does not have any field

named

‘cVector’


I don't get such an error message here.



May be a compiler dependent problem. The attached patch makes it work for me.



--- a/timers.c  2012-06-03 14:48:59.0 +0200
+++ b/timers.c  2012-06-03 14:49:35.0 +0200
@@ -829,7 +829,7 @@
 }

 cSortedTimers::cSortedTimers(void)
-:cVector(Timers.Count())
+:cVectorconst cTimer *(Timers.Count())
 {
   for (const cTimer *Timer = Timers.First(); Timer; Timer = Timers.Next(Timer))
   Append(Timer);


Makes sense - I wonder why gcc version 4.5.1 20101208 didn't catch this.

@Wolfgang  Stefan: can you confirm that this fixes your problem?

Klaus

___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


Re: [vdr] [ANNOUNCE] VDR developer version 1.7.28

2012-06-03 Thread Stefan Lucke

On 03.06.2012 14:54, Udo Richter wrote:

timers.c: In constructor ‘cSortedTimers::cSortedTimers()’:
timers.c:832: error: class ‘cSortedTimers’ does not have any field

named

‘cVector’

I don't get such an error message here.


May be a compiler dependent problem. The attached patch makes it work for me.


Patch works for me too, thanks.

Stefan Lucke


___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


Re: [vdr] [ANNOUNCE] VDR developer version 1.7.28

2012-06-03 Thread Joerg Bornkessel


 stefan@jarada /home/nfs/extra/src/video/DVB/vdr-1.7.28.jarada $ g++ 
 --version
 g++ (Gentoo 4.4.5 p1.3, pie-0.4.5) 4.4.5

why dont you upgrade to latest stable gcc in gentoo

gcc-4.5.3-r2

then?

-- 
Regards
Gentoo Developer
Joerg Bornkessel hd_bru...@gentoo.org


___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr