diff -u kaffeine-0.8.6/debian/changelog kaffeine-0.8.6/debian/changelog
--- kaffeine-0.8.6/debian/changelog
+++ kaffeine-0.8.6/debian/changelog
@@ -1,3 +1,12 @@
+kaffeine (0.8.6-2.1) unstable; urgency=low
+
+  * Non-maintainer version
+  * Display the programmed channel number in connection to the channel
+    name in the Electronic Program Guide [kaffeine/src/input/dvb/kevents.h,
+    kaffeine/src/input/dvb/kevents.cpp]
+
+ -- Joey Schulze <joey@infodrom.org>  Mon, 28 Apr 2008 19:47:27 +0200
+
 kaffeine (0.8.6-2) unstable; urgency=low
 
   * Build with -fasynchronous-unwind-tables flags. (Closes: #469594)
only in patch2:
unchanged:
--- kaffeine-0.8.6.orig/kaffeine/src/input/dvb/kevents.h
+++ kaffeine-0.8.6/kaffeine/src/input/dvb/kevents.h
@@ -41,7 +41,7 @@
 
 public:
 
-	EListViewItem( QListView *parent, QString chanName, QString eBegin, QString eDuration, QString eTitle, EventDesc *desc );
+	EListViewItem( QListView *parent, QString chanNr, QString chanName, QString eBegin, QString eDuration, QString eTitle, EventDesc *desc );
 	virtual int compare( QListViewItem *i, int col, bool ascending ) const;
 
 	EventDesc *event;
only in patch2:
unchanged:
--- kaffeine-0.8.6.orig/kaffeine/src/input/dvb/kevents.cpp
+++ kaffeine-0.8.6/kaffeine/src/input/dvb/kevents.cpp
@@ -37,7 +37,7 @@
 
 
 
-EListViewItem::EListViewItem( QListView *parent, QString chanName, QString eBegin, QString eDuration, QString eTitle, EventDesc *desc ) : KListViewItem( parent, chanName, eBegin, eDuration, eTitle )
+EListViewItem::EListViewItem( QListView *parent, QString chanNr, QString chanName, QString eBegin, QString eDuration, QString eTitle, EventDesc *desc ) : KListViewItem( parent, chanNr, chanName, eBegin, eDuration, eTitle )
 {
 	event = desc;
 }
@@ -119,6 +119,7 @@
 	grid->addLayout( vbox, 0, 0 );
 
 	listView = new KListView( this, "listView" );
+	listView->addColumn( i18n( "Nr" ) );
 	listView->addColumn( i18n( "Channel" ) );
 	listView->addColumn( i18n( "Begin" ) );
 	listView->addColumn( i18n( "Duration" ) );
@@ -140,7 +141,7 @@
 	currentChannelEpgBtn->setGuiItem( KGuiItem(i18n("Current Channel"), icon->loadIconSet("date", KIcon::Small) ) );
 	searchBtn->setIconSet( icon->loadIconSet("locationbar_erase", KIcon::Small) );
 
-	new EListViewItem( (QListView*)listView, "Une chaine", "99/99/99  99:99 9999", "99:99 99", "un titre de programme", 0 );
+	new EListViewItem( (QListView*)listView, "1", "Une chaine", "99/99/99  99:99 9999", "99:99 99", "un titre de programme", 0 );
 
 	resize( size );
 	connect( resetBtn			, SIGNAL( pressed() ), this, SLOT( reset() ) );
@@ -175,6 +176,7 @@
 	EListViewItem *itt=0;
 	ChannelDesc *ch;
 	QString s, begin, duration, title;
+	QString num;
 	bool found;
 
 	for( k=0; k<events->getNSource(); k++ ) {
@@ -252,7 +254,8 @@
 							duration = desc->duration.toString("hh:mm");
 							title = desc->title;
 
-							itt = new EListViewItem( (QListView*)listView, ch->name, begin, duration, title, desc );
+							num.setNum(ch->num);
+							itt = new EListViewItem( (QListView*)listView, num, ch->name, begin, duration, title, desc );
 
 							if ( !ch->pix.isNull() )
 								itt->setPixmap( 0, ch->pix );
@@ -384,7 +387,7 @@
 	QListViewItem *it = listView->currentItem();
 	if ( !it )
 		return;
-	setMode( 2, it->text(0) );
+	setMode( 2, it->text(1) );
 }
 
 
@@ -425,12 +428,14 @@
 void KEvents::checkNewEvent()
 {
 	int i;
+	int digits;
 	EventSource *esrc;
 	EventSid *es;
 	EventDesc *desc;
 	EListViewItem *itt=0;
 	ChannelDesc *ch;
 	QString s, t, channel, begin, duration, title;
+	QString num;
 
 	if ( mode==2 ) {
 		if ( !chan )
@@ -439,6 +444,7 @@
 			return;
 		if ( !(es=esrc->getEventSid( chan->tp.nid, chan->tp.tsid, chan->sid )) )
 			return;
+		num.setNum(chan->num);
 		i = 0;
 		while ( (desc=es->getEventDesc(i)) ) {
 			++i;
@@ -447,13 +453,14 @@
 			title = desc->title;
 			if ( title.isEmpty() )
 				continue;
-			itt = new EListViewItem( (QListView*)listView, chan->name, begin, duration, title, desc );
+			itt = new EListViewItem( (QListView*)listView, num, chan->name, begin, duration, title, desc );
 			if ( !chan->pix.isNull() )
 				itt->setPixmap( 0, chan->pix );
 		}
 		return;
 	}
 
+	digits = QString::number((int)channels->count()).length();
 	for ( i=0; i<(int)channels->count(); i++ ) {
 		ch = channels->at(i);
 		if ( (desc=events->getEventDesc( ch->tp.source, ch->tp.nid, ch->tp.tsid, ch->sid, 0 )) ) {
@@ -462,7 +469,11 @@
 			title = desc->title;
 			if ( title.isEmpty() )
 				continue;
-			itt = new EListViewItem( (QListView*)listView, ch->name, begin, duration, title, desc );
+			num.setNum(ch->num);
+			while ( num.length() < digits ) {
+			  num.prepend( " " );
+			}
+			itt = new EListViewItem( (QListView*)listView, num, ch->name, begin, duration, title, desc );
 			if ( !ch->pix.isNull() )
 				itt->setPixmap( 0, ch->pix );
 		}
