Index: estimation-scripts/enable-logging.diff
===================================================================
--- estimation-scripts/enable-logging.diff	(revision 472081)
+++ estimation-scripts/enable-logging.diff	(working copy)
@@ -1,106 +0,0 @@
-Index: apps/ktorrent/ktorrentviewitem.cpp
-===================================================================
---- apps/ktorrent/ktorrentviewitem.cpp	(revision 469614)
-+++ apps/ktorrent/ktorrentviewitem.cpp	(working copy)
-@@ -25,6 +25,7 @@
- #include <math.h>
- #include "ktorrentviewitem.h"
- #include "functions.h"
-+#include <util/log.h>
- 
- using namespace bt;
- 
-@@ -77,6 +78,9 @@
- KTorrentViewItem::KTorrentViewItem(QListView* parent,bt::TorrentControl* tc)
- 	: TDEListViewItem(parent),tc(tc)
- {
-+	toLog = true;
-+	counter = 1;
-+	started = false;
- 	update();
- }
- 
-@@ -86,6 +90,7 @@
- 
- void KTorrentViewItem::update()
- {
-+	bool tmpLog = true;
- 	/*
- 	addColumn(i18n("File"));
- 	addColumn(i18n("Status"));
-@@ -114,8 +119,43 @@
- 	setText(6,KBytesPerSecToString(tc->getUploadRate() / 1024.0));
-   
- 	TDELocale* loc = TDEGlobal::locale();
-+
-+ 	
-+ 	if(counter==1)
-+ 	{
-+ 		if (tc->isRunning())
-+ 		{
-+ 			if(!started)
-+ 			{
-+ 				Out() << "{" << tc->getTorrentName() << "}," << QDateTime::currentDateTime().toTime_t() << "," << tc->getDownloadRate() << "," << tc->getBytesDownloaded() << "," << tc->getBytesLeft() << "," << tc->getNumPeers() << ",ACTIVATED" << endl;
-+ 				tmpLog = false;
-+ 				started = true;
-+ 				toLog = true;
-+ 			}
-+ 		}
-+ 		
-+ 		if(!tc->isRunning())
-+ 		{
-+ 			if(started)
-+ 			{
-+ 				Out() << "{" << tc->getTorrentName() << "}," << QDateTime::currentDateTime().toTime_t() << "," << tc->getDownloadRate() << "," << tc->getBytesDownloaded() << "," << tc->getBytesLeft() << "," << tc->getNumPeers() << ",DEACTIVATED" <<endl;
-+ 				tmpLog = false;
-+ 				started = false;
-+ 			}
-+ 			toLog = false;
-+ 		}
-+ 	}
-+ 	
-+ 	if(counter!=1) tmpLog=false;
-+	counter *= -1;
-+
-+
- 	if (tc->getBytesLeft() == 0)
- 	{
-+ 		if(toLog && tmpLog) 
-+ 			Out() << "{" << tc->getTorrentName() << "}," << QDateTime::currentDateTime().toTime_t() << "," << tc->getDownloadRate() << "," << tc->getBytesDownloaded() << "," << 0 << "," << tc->getNumPeers() << ",FINISHED" << endl;
-+ 		toLog = false;
-+
- 		setText(7,i18n("finished"));
- 	}
- 	else 
-@@ -124,9 +164,16 @@
- 		if( bytes_downloaded < 1 ) //if we just started download use old algorithm
- 		{
- 			if (tc->getDownloadRate() == 0)
-+			{
-+ 				if(toLog && tmpLog) 
-+ 					Out() << "{" << tc->getTorrentName() << "}," << QDateTime::currentDateTime().toTime_t() << "," << 0 << "," << tc->getBytesDownloaded() << "," << tc->getBytesLeft() << "," << tc->getNumPeers() << ",RUNNING" << endl;
- 				setText(7,i18n("infinity"));
-+			}
- 			else
- 			{
-+				if(toLog && tmpLog) 
-+ 					Out() << "{" << tc->getTorrentName() << "}," << QDateTime::currentDateTime().toTime_t() << "," << tc->getDownloadRate() << "," << tc->getBytesDownloaded() << "," << tc->getBytesLeft() << "," << tc->getNumPeers() << ",RUNNING" << endl;
-+
- 				Uint32 secs = (int)floor( (float)tc->getBytesLeft() / (float)tc->getDownloadRate() );
- 				QTime t;
- 				t = t.addSecs(secs);
-Index: apps/ktorrent/ktorrentviewitem.h
-===================================================================
---- apps/ktorrent/ktorrentviewitem.h	(revision 469614)
-+++ apps/ktorrent/ktorrentviewitem.h	(working copy)
-@@ -41,6 +41,10 @@
- 	void update();
- 
- private:
-+	bool toLog;
-+	int counter;
-+	bool started;
-+	uint start_timestamp;
- 	int compare(QListViewItem * i,int col,bool ascending) const;
- 	void paintCell(QPainter* p,const QColorGroup & cg,int column,int width,int align);
- 
Index: apps/ktorrent/ktorrentviewitem.cpp
===================================================================
--- apps/ktorrent/ktorrentviewitem.cpp	(revision 472081)
+++ apps/ktorrent/ktorrentviewitem.cpp	(working copy)
@@ -25,7 +25,10 @@
 #include <math.h>
 #include "ktorrentviewitem.h"
 #include "functions.h"
+#include <util/log.h>
+#include <torrent/globals.h>
 
+
 using namespace bt;
 using namespace kt;
 
@@ -78,6 +81,9 @@
 KTorrentViewItem::KTorrentViewItem(QListView* parent,TorrentInterface* tc)
 	: TDEListViewItem(parent),tc(tc)
 {
+	toLog = true;
+	counter = 1;
+	started = false;
 	update();
 }
 
@@ -87,6 +93,7 @@
 
 void KTorrentViewItem::update()
 {
+	bool tmpLog = true;
 	/*
 	addColumn(i18n("File"));
 	addColumn(i18n("Status"));
@@ -114,8 +121,46 @@
 	setText(6,KBytesPerSecToString(s.upload_rate / 1024.0));
   
 	TDELocale* loc = TDEGlobal::locale();
+
+ 
+  	
+  	if(counter==1)
+  	{
+  		if (s.running)
+  		{
+  			if(!started)
+  			{
+  				Out() << "{" << s.torrent_name << "}," << QDateTime::currentDateTime().toTime_t() << "," << s.download_rate << "," << s.bytes_downloaded << "," << s.bytes_left << "," << s.num_peers << ",ACTIVATED" << endl;
+  				tmpLog = false;
+  				started = true;
+  				toLog = true;
+  			}
+  		}
+	
+  		if(!s.running)
+  		{
+  			if(started)
+  			{
+  				Out() << "{" << s.torrent_name << "}," << QDateTime::currentDateTime().toTime_t() << "," << s.download_rate << "," << s.bytes_downloaded << "," << s.bytes_left << "," << s.num_peers << ",DEACTIVATED" <<endl;
+  				tmpLog = false;
+  				started = false;
+  			}
+  			toLog = false;
+  		}
+  	}
+  	
+  	if(counter!=1) tmpLog=false;
+ 	counter *= -1;
+ 
+ 
+
 	if (s.bytes_left == 0)
 	{
+  		if(toLog && tmpLog) 
+  			Out() << "{" << s.torrent_name << "}," << QDateTime::currentDateTime().toTime_t() << "," << s.download_rate << "," << s.bytes_downloaded << "," << 0 << "," << s.num_peers << ",FINISHED" << endl;
+  		toLog = false;
+ 
+
 		setText(7,i18n("finished"));
 	}
 	else 
@@ -124,9 +169,17 @@
 		if( bytes_downloaded < 1 ) //if we just started download use old algorithm
 		{
 			if (s.download_rate == 0)
+			{
+  				if(toLog && tmpLog) 
+  					Out() << "{" << s.torrent_name << "}," << QDateTime::currentDateTime().toTime_t() << "," << 0 << "," << s.bytes_downloaded << "," << s.bytes_left << "," << s.num_peers << ",RUNNING" << endl;
+
 				setText(7,i18n("infinity"));
+			}
 			else
 			{
+ 				if(toLog && tmpLog) 
+  					Out() << "{" << s.torrent_name << "}," << QDateTime::currentDateTime().toTime_t() << "," << s.download_rate << "," << s.bytes_downloaded << "," << s.bytes_left << "," << s.num_peers << ",RUNNING" << endl;
+
 				Uint32 secs = (int)floor( (float)s.bytes_left / (float)s.download_rate);
 				setText(7,DurationToString(secs));
 			}
Index: apps/ktorrent/ktorrentviewitem.h
===================================================================
--- apps/ktorrent/ktorrentviewitem.h	(revision 472081)
+++ apps/ktorrent/ktorrentviewitem.h	(working copy)
@@ -41,6 +41,10 @@
 	void update();
 
 private:
+	bool toLog;
+	int counter;
+	bool started;
+	uint start_timestamp;
 	int compare(QListViewItem * i,int col,bool ascending) const;
 	void paintCell(QPainter* p,const QColorGroup & cg,int column,int width,int align);