Index: /trunk/FACT++/src/Connection.cc
===================================================================
--- /trunk/FACT++/src/Connection.cc	(revision 10779)
+++ /trunk/FACT++/src/Connection.cc	(revision 10780)
@@ -81,5 +81,5 @@
     if (IsConnected())
     {
-        stringstream str;
+        ostringstream str;
         str << "Connection closed to " << URL() << ".";
         Message(str);
@@ -126,5 +126,5 @@
     if (error && error!=ba::error::basic_errors::operation_aborted)
     {
-        stringstream str;
+        ostringstream str;
         str << "Write timeout of " << URL() << ": " << error.message() << " (" << error << ")";// << endl;
         Error(str);
@@ -157,5 +157,5 @@
     if (error)
     {
-        stringstream str;
+        ostringstream str;
         str << "Writing to " << URL() << ": " << error.message() << " (" << error << ")";// << endl;
         Error(str);
@@ -165,5 +165,5 @@
     }
 
-    stringstream msg;
+    ostringstream msg;
     msg << n << " bytes successfully sent to " << URL();
     Message(msg);
@@ -239,5 +239,5 @@
     if (error && error!=ba::error::basic_errors::operation_aborted)
     {
-        stringstream str;
+        ostringstream str;
         str << "Connetion timer of " << URL() << ": " << error.message() << " (" << error << ")";// << endl;
         Error(str);
@@ -286,5 +286,5 @@
     fConnectionStatus = kConnecting;
 
-    stringstream msg;
+    ostringstream msg;
     if (!host.empty())
         msg << "Connecting to " << host << ": " << error.message() << " (" << error << ")";
@@ -327,5 +327,5 @@
     tcp::resolver::iterator iterator = resolver.resolve(query, ec);
 
-    stringstream msg;
+    ostringstream msg;
     if (!fAddress.empty() || !fPort.empty() || ec)
         msg << "Trying to connect to " << URL() << "...";
Index: /trunk/FACT++/src/DimErrorRedirecter.cc
===================================================================
--- /trunk/FACT++/src/DimErrorRedirecter.cc	(revision 10779)
+++ /trunk/FACT++/src/DimErrorRedirecter.cc	(revision 10780)
@@ -82,5 +82,5 @@
     case DIM_INFO:    fMsg.Info(id+msg);  break;
     default:
-        stringstream str;
+        ostringstream str;
         str << "DIM message with unknown severity (" << severity << "): ";
         str << msg << " (" << code << ")";
Index: /trunk/FACT++/src/Fits.cc
===================================================================
--- /trunk/FACT++/src/Fits.cc	(revision 10779)
+++ /trunk/FACT++/src/Fits.cc	(revision 10780)
@@ -65,5 +65,5 @@
 		for (unsigned int i=0;i<dataFormat.size();i++)
 		{
-			stringstream stt;
+			ostringstream stt;
 			stt << "Data" << i;
 			fDataColDesc.push_back(Description(stt.str(), "comment", "unit"));
@@ -98,5 +98,5 @@
 		catch (CCfits::FitsException e)
 		{			
-			stringstream str;
+			ostringstream str;
 			str << "Could not open FITS file " << fileName << " reason: " << e.message();
 			fMess->Error(str);
@@ -133,5 +133,5 @@
 		else 
 		{
-			stringstream stt;
+			ostringstream stt;
 			stt << "Data" << i;
 			allNames.push_back(stt.str());
@@ -179,5 +179,5 @@
 	catch(CCfits::FitsException e)
 	{
-		stringstream str;
+		ostringstream str;
 		str << "Could not open or create FITS table " << tableName << " in  file " << fileName << " reason: " << e.message();
 		fMess->Error(str);
@@ -205,5 +205,5 @@
 	catch (CCfits::FitsException e)
 	{
-		stringstream str;
+		ostringstream str;
 		str << "Could not add header keys in file " << fFileName << " reason: " << e.message();
 		fMess->Error(str);
@@ -248,5 +248,5 @@
 	if (fits_insert_rows(fTable->fitsPointer(), fNumRows, 1, &status))
 	{
-		stringstream str;
+		ostringstream str;
 		str << "Could not insert row in file " << fFileName << ". cfitsio error code: " << status;
 		fMess->Error(str);
@@ -281,5 +281,5 @@
 		char text[30];//max length of cfitsio error strings (from doc)
 		fits_get_errstatus(status, text);
-		stringstream str;
+		ostringstream str;
 		str << "Error while writing FITS row in " << fFileName << ". Message: " << text << " [" << status << "]";
 		fMess->Error(str);	
Index: /trunk/FACT++/src/MessageImp.h
===================================================================
--- /trunk/FACT++/src/MessageImp.h	(revision 10779)
+++ /trunk/FACT++/src/MessageImp.h	(revision 10780)
@@ -34,5 +34,5 @@
     int Update(const std::string &txt, int severity=kInfo);
     int Update(const char *txt, int severity=kInfo) { return Update(std::string(txt), severity); }
-    int Update(const std::stringstream &str, int severity=kInfo) { return Update(str.str(), severity); }
+    int Update(const std::ostringstream &str, int severity=kInfo) { return Update(str.str(), severity); }
 //    int Update(int qos, const char *fmt, ...);
 
@@ -51,10 +51,10 @@
     int Fatal(const char *txt)   { return Fatal(std::string(txt));   }
 
-    int Debug(const std::stringstream &str)   { return Debug(str.str());   }
-    int Message(const std::stringstream &str) { return Message(str.str()); }
-    int Info(const std::stringstream &str)    { return Info(str.str());    }
-    int Warn(const std::stringstream &str)    { return Warn(str.str());    }
-    int Error(const std::stringstream &str)   { return Error(str.str());   }
-    int Fatal(const std::stringstream &str)   { return Fatal(str.str());   }
+    int Debug(const std::ostringstream &str)   { return Debug(str.str());   }
+    int Message(const std::ostringstream &str) { return Message(str.str()); }
+    int Info(const std::ostringstream &str)    { return Info(str.str());    }
+    int Warn(const std::ostringstream &str)    { return Warn(str.str());    }
+    int Error(const std::ostringstream &str)   { return Error(str.str());   }
+    int Fatal(const std::ostringstream &str)   { return Fatal(str.str());   }
 
     std::ostream &operator()() const { return fOut; }
Index: /trunk/FACT++/src/StateMachineImp.cc
===================================================================
--- /trunk/FACT++/src/StateMachineImp.cc	(revision 10779)
+++ /trunk/FACT++/src/StateMachineImp.cc	(revision 10780)
@@ -829,5 +829,5 @@
     // instead of fCurrentState.
 
-    stringstream str;
+    ostringstream str;
     str << "State Transition from " << nold << " to " << nnew << " (" << txt;
     if (!cmd.empty())
@@ -924,5 +924,5 @@
     if (!evt.IsStateAllowed(fCurrentState))
     {
-        stringstream msg;
+        ostringstream msg;
         msg << evt.GetName() << ": Not allowed in state ";
         msg << GetStateDescription() << "... ignored.";
Index: /trunk/FACT++/src/dataLogger.cc
===================================================================
--- /trunk/FACT++/src/dataLogger.cc	(revision 10779)
+++ /trunk/FACT++/src/dataLogger.cc	(revision 10780)
@@ -335,5 +335,5 @@
     if (isPrinting)
     {
-        stringstream str;
+        ostringstream str;
         str.str("");
         str << "There are " << fNumSubAndFitsData.numOpenFits << " FITS files open:";
@@ -395,5 +395,5 @@
     else
     {
-        stringstream str;
+        ostringstream str;
         str.str("");
         str << "Unable to retrieve stats for " << fNightlyFileName << ". Reason: " << strerror(errno) << " [" << errno << "]";
@@ -467,5 +467,5 @@
                 if(fDebugIsOn)
                 {
-                    stringstream str;
+                    ostringstream str;
                     str << "Size written: " << statVar.sizeWritten/1024 << " KB; writting rate: ";
                     str << statVar.writingRate/1024 << " KB/s; free space: ";
@@ -555,5 +555,5 @@
         
      //Provide a print command
-     stringstream str;
+     ostringstream str;
      str <<     kSM_Ready << " " << kSM_NightlyOpen << " " << kSM_WaitingRun << " " << kSM_Logging << " " << kSM_BadNightlyConfig;
      str << " " << kSM_BadRunConfig;
@@ -707,5 +707,5 @@
                     if(fDebugIsOn)
                     {
-                        stringstream str;
+                        ostringstream str;
                         str << "Subscribing to service " << *i << "/" << *givenSubs;
                         Debug(str.str());    
@@ -735,5 +735,5 @@
                 if(fDebugIsOn)
                 {
-                    stringstream str;
+                    ostringstream str;
                     str << "Subscribing to service " << *i << "/" << *j;
                     Debug(str.str());    
@@ -811,5 +811,5 @@
                 if (fDebugIsOn)
                 {
-                    stringstream str;
+                    ostringstream str;
                     str << "Updating number of subscriptions service: Num Subs=" << fNumSubAndFitsData.numSubscriptions << " Num open FITS=" << fNumSubAndFitsData.numOpenFits;
                     Debug(str.str());    
@@ -870,5 +870,5 @@
     {//assumes that the run number is an integer
         fRunNumber = I->getInt();    
-        stringstream str;
+        ostringstream str;
         str << "New run number is " << fRunNumber;
         Message(str.str());
@@ -906,5 +906,5 @@
         if (!sub.fConv)
         {
-            stringstream str;
+            ostringstream str;
             str << "Couldn't properly parse the format... service " << sub.dimInfo->getName() << " ignored.";
             Error(str);
@@ -914,5 +914,5 @@
         
     //construct the header
-    stringstream header;
+    ostringstream header;
     Time cTime(I->getTimestamp(), I->getTimestampMillisecs()*1000);
     fQuality = I->getQuality();
@@ -935,5 +935,5 @@
         {
             Out() << kRed << e.what() << endl;
-            stringstream str;
+            ostringstream str;
             str << "Could not properly parse the data for service " << sub.dimInfo->getName();
             str << " reason: " << e.what() << ". Entry ignored";
@@ -944,5 +944,5 @@
         if (text.empty())
         {
-            stringstream str;
+            ostringstream str;
             str << "Service " << sub.dimInfo->getName() << " sent an empty string";
             Info(str);
@@ -958,5 +958,5 @@
             if (fDebugIsOn)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Writing: \"" << header.str() << text << "\" to Nightly report file";
                 Debug(str.str());    
@@ -976,5 +976,5 @@
             if (fDebugIsOn)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Writing: \"" << header.str() << text << "\" to Run report file";
                 Debug(str.str());    
@@ -992,5 +992,5 @@
     {//write entry to both Nightly and run logs
         string n = I->getName();
-        stringstream msg;
+        ostringstream msg;
         msg << n << ": " << I->getString();//n.substr(0, n.find_first_of('/')) << ": " << I->getString();
 
@@ -999,5 +999,5 @@
             if (fDebugIsOn)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Writing: \"" << msg.str() << "\" to Nightly log file";
                 Debug(str.str());    
@@ -1016,5 +1016,5 @@
             if (fDebugIsOn)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Writing: \"" << msg.str() << "\" to Run log file";
                 Debug(str.str());    
@@ -1059,5 +1059,5 @@
         return GetCurrentState();
     Warn("LogMessagePlease has not been checked nor updated since a long while. Undefined behavior to be expected");
-    stringstream header;
+    ostringstream header;
     const Time& cTime = evt.GetTime();
     header << evt.GetName() << " " << cTime.Y() << " " << cTime.M() << " " << cTime.D() << " ";
@@ -1092,5 +1092,5 @@
     if (fDebugIsOn)
     {
-        stringstream str;
+        ostringstream str;
         str << "Logging: \"" << header << text << "\"";
         Debug(str.str());    
@@ -1172,5 +1172,5 @@
         actualTargetDir = fRunFileName;
     Message("Run Path: " + actualTargetDir);
-    stringstream str;
+    ostringstream str;
     str << "Run Number: " << fRunNumber;
     Message(str.str());
@@ -1263,5 +1263,5 @@
     else
     {
-        stringstream str;
+        ostringstream str;
         str << "Debug mode is now " << fDebugIsOn;
         Message(str.str());
@@ -1301,5 +1301,5 @@
         else
         {
-            stringstream str;
+            ostringstream str;
             str << "Statistics period is now " << fStatsPeriodDuration << " seconds";
             Message(str.str());     
@@ -1324,5 +1324,5 @@
     else
     {
-        stringstream str;
+        ostringstream str;
         str << "Opened files service mode is now " << fOpenedFilesIsOn;
         Message(str.str());
@@ -1347,5 +1347,5 @@
     else
     {
-        stringstream str;
+        ostringstream str;
         str << "Number of subscriptions service mode is now " << fNumSubAndFitsIsOn;
         Message(str.str());
@@ -1402,5 +1402,5 @@
 {
     fRunNumber = evt.GetInt();
-    stringstream str;
+    ostringstream str;
     str << "The new run number is: " << fRunNumber;
     Message(str.str());
@@ -1420,5 +1420,5 @@
         if (fDebugIsOn)
         {
-            stringstream str;
+            ostringstream str;
             str << "Updating files service " << service->getName() << "with code: " << type << " and file: " << name;
             Debug(str.str());
@@ -1449,5 +1449,5 @@
     }
     Time time;
-    stringstream sTime;
+    ostringstream sTime;
     sTime << time.Y() << "_" << time.M() << "_" << time.D();
 
@@ -1456,5 +1456,5 @@
     if (errno != 0)
     {
-        stringstream str;
+        ostringstream str;
         str << "Unable to open Nightly Log " << fFullNightlyLogFileName << ". Reason: " << strerror(errno) << " [" << errno << "]";
         Error(str);    
@@ -1464,5 +1464,5 @@
     if (errno != 0)
     {
-        stringstream str;
+        ostringstream str;
         str << "Unable to open Nightly Report " << fFullNightlyReportFileName << ". Reason: " << strerror(errno) << " [" << errno << "]";
         Error(str);    
@@ -1471,5 +1471,5 @@
     if (!fNightlyLogFile.is_open() || !fNightlyReportFile.is_open())
     {    
-        stringstream str;
+        ostringstream str;
         str << "Something went wrong while openning nightly files " << fFullNightlyLogFileName << " and " << fFullNightlyReportFileName;
         Error(str.str());
@@ -1494,5 +1494,5 @@
             if (errno != 0)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Unable retrieve current path" << ". Reason: " << strerror(errno) << " [" << errno << "]";
                 Error(str);
@@ -1544,5 +1544,5 @@
     }
     Time time;
-    stringstream sTime;
+    ostringstream sTime;
     sTime << time.Y() << "_" << time.M() << "_" << time.D();
     //we open the NightlyFile anyway, otherwise this function shouldn't have been called.
@@ -1581,5 +1581,5 @@
         if (fDebugIsOn)
         {
-            stringstream str;
+            ostringstream str;
             str << "Opened Nightly FITS: " << partialName << " and table: FACT-" << serviceName << ".current number of opened FITS: " << fNumSubAndFitsData.numOpenFits;
             Debug(str.str());    
@@ -1588,5 +1588,5 @@
     if (!sub.runFile.IsOpen() && (GetCurrentState() == kSM_Logging))
     {//buffer for the run file have already been allocated when doing the Nightly file
-        stringstream sRun;
+        ostringstream sRun;
         sRun << fRunNumber;
         string fileNameOnly;
@@ -1637,5 +1637,5 @@
             catch (CCfits::FitsException e)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Could not open FITS Run file " << partialName << " reason: " << e.message();
                 Error(str);
@@ -1664,5 +1664,5 @@
            if (fDebugIsOn)
         {
-            stringstream str;
+            ostringstream str;
             str << "Opened Run FITS: " << partialName << " and table: FACT-" << serviceName << ".current number of opened FITS: " << fNumSubAndFitsData.numOpenFits;
             Debug(str.str());    
@@ -1698,5 +1698,5 @@
     for (unsigned int i=0;i<flist.size()-1;i++)
     {
-         stringstream dataQualifier;
+         ostringstream dataQualifier;
 
          dataQualifier << flist[i].second.first;
@@ -1788,5 +1788,5 @@
 //    if (fRunNumber == -1)
 //        return kSM_BadRunConfig;
-    stringstream sRun;
+    ostringstream sRun;
     sRun << fRunNumber;
     fFullRunLogFileName = fRunFileName + '/' + sRun.str() + ".log";
@@ -1794,5 +1794,5 @@
     if (errno != 0)
     {
-        stringstream str;
+        ostringstream str;
         str << "Unable to open run Log " << fFullRunLogFileName << ". Reason: " << strerror(errno) << " [" << errno << "]";
         Error(str);    
@@ -1802,5 +1802,5 @@
     if (errno != 0)
     {
-        stringstream str;
+        ostringstream str;
         str << "Unable to open run report " << fFullRunReportFileName << ". Reason: " << strerror(errno) << " [" << errno << "]";
         Error(str);    
@@ -1809,5 +1809,5 @@
     if (!fRunLogFile.is_open() || !fRunReportFile.is_open())
     {
-        stringstream str;
+        ostringstream str;
         str << "Something went wrong while openning nightly files " << fFullRunLogFileName << " and " << fFullRunReportFileName;
         Error(str.str());
@@ -1822,5 +1822,5 @@
         if (errno != 0)
         {
-            stringstream str;
+            ostringstream str;
             str << "Unable to stat " << fFullRunLogFileName << ". Reason: " << strerror(errno) << " [" << errno << "]";
             Error(str);    
@@ -1835,5 +1835,5 @@
         if (errno != 0)
         {
-            stringstream str;
+            ostringstream str;
             str << "Unable to stat " << fFullRunReportFileName << ". Reason: " << strerror(errno) << " [" << errno << "]";
             Error(str);    
@@ -1851,5 +1851,5 @@
             if (errno != 0)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Unable to retrieve the current path" << ". Reason: " << strerror(errno) << " [" << errno << "]";
                 Error(str);
@@ -1873,5 +1873,5 @@
     if (fDebugIsOn)
     {
-        stringstream str;
+        ostringstream str;
         str << "Creating fits group for ";
         if (runGroup)
@@ -1891,5 +1891,5 @@
     if (fDebugIsOn)
     {
-        stringstream str;
+        ostringstream str;
         str << "There are " << numFilesToGroup << " tables to group";
         Debug(str.str());
@@ -1900,5 +1900,5 @@
         return;
     }
-    stringstream groupName;
+    ostringstream groupName;
     if (runGroup)
     {
@@ -1908,5 +1908,5 @@
     {
         Time time;
-        stringstream sTime;
+        ostringstream sTime;
         sTime << time.Y() << "_" << time.M() << "_" << time.D();
 
@@ -1919,5 +1919,5 @@
         groupFile = new CCfits::FITS(groupName.str(), CCfits::RWmode::Write);
         //setup the column names
-        stringstream pathTypeName;
+        ostringstream pathTypeName;
         pathTypeName << maxCharLength << "A";
         vector<string> names;
@@ -1936,5 +1936,5 @@
      catch (CCfits::FitsException e)
      {
-         stringstream str;
+         ostringstream str;
          str << "Could not open or create FITS table GROUPING in  file " << groupName.str() << " reason: " << e.message();
          Error(str);
@@ -1963,5 +1963,5 @@
             if (fDebugIsOn)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Grouping " << it->first << " " << *jt;
                 Debug(str.str());
@@ -1972,5 +1972,5 @@
             if (status)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Could not write row #" << i << "In the fits grouping file " << groupName << ". Cfitsio error code: " << status;
                 Error(str.str());
Index: /trunk/FACT++/src/dclient5.cc
===================================================================
--- /trunk/FACT++/src/dclient5.cc	(revision 10779)
+++ /trunk/FACT++/src/dclient5.cc	(revision 10780)
@@ -62,5 +62,5 @@
         if (error && error!=ba::error::basic_errors::operation_aborted)
         {
-            stringstream str;
+            ostringstream str;
 
             str << "HandleReadTimeout: " << error.message() << " (" << error << ")";// << endl;
@@ -92,5 +92,5 @@
             if (error && error!=ba::error::basic_errors::not_connected)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Reading from " << URL() << ": " << error.message() << " (" << error << ")";// << endl;
                 Error(str);
Index: /trunk/FACT++/src/ftmctrl.cc
===================================================================
--- /trunk/FACT++/src/ftmctrl.cc	(revision 10779)
+++ /trunk/FACT++/src/ftmctrl.cc	(revision 10780)
@@ -211,5 +211,5 @@
                 err!=ba::error::basic_errors::operation_aborted)  // Connection closed by us
             {
-                stringstream str;
+                ostringstream str;
                 str << "Reading from " << URL() << ": " << err.message() << " (" << err << ")";// << endl;
                 Error(str);
@@ -225,5 +225,5 @@
             if (bytes_received!=sizeof(FTM::Header))
             {
-                stringstream str;
+                ostringstream str;
                 str << "Excepted " << sizeof(FTM::Header) << " bytes (FTM::Header) but received " << bytes_received << ".";
                 Error(str);
@@ -237,5 +237,5 @@
             if (fHeader.fDelimiter!=FTM::kDelimiterStart)
             {
-                stringstream str;
+                ostringstream str;
                 str << "Invalid header received: start delimiter wrong, received ";
                 str << hex << fHeader.fDelimiter << ", expected " << FTM::kDelimiterStart << ".";
@@ -284,5 +284,5 @@
 
             default:
-                stringstream str;
+                ostringstream str;
                 str << "Unknonw type " << fHeader.fType << " in received header." << endl;
                 Error(str);
@@ -297,5 +297,5 @@
         if (ntohs(fBuffer.back())!=FTM::kDelimiterEnd)
         {
-            stringstream str;
+            ostringstream str;
             str << "Invalid data received: end delimiter wrong, received ";
             str << hex << ntohs(fBuffer.back()) << ", expected " << FTM::kDelimiterEnd << ".";
@@ -356,5 +356,5 @@
 
             default:
-                stringstream str;
+                ostringstream str;
                 str << "Unknonw type " << fHeader.fType << " in header." << endl;
                 Error(str);
@@ -365,5 +365,5 @@
         catch (const logic_error &e)
         {
-            stringstream str;
+            ostringstream str;
             str << "Exception converting buffer into data structure: " << e.what();
             Error(str);
@@ -405,5 +405,5 @@
         if (error && error!=ba::error::basic_errors::operation_aborted)
         {
-            stringstream str;
+            ostringstream str;
             str << "Read timeout of " << URL() << ": " << error.message() << " (" << error << ")";// << endl;
             Error(str);
@@ -439,5 +439,5 @@
         boost::array<uint16_t, 5> cmd = {{ '@', u1, u2, u3, u4 }};
 
-        stringstream msg;
+        ostringstream msg;
         msg << "Sending command:" << hex;
         msg << " 0x" << setw(4) << setfill('0') << cmd[0];
@@ -461,5 +461,5 @@
         boost::array<uint16_t, 5> cmd = {{ '@', u1, u2, u3, u4 }};
 
-        stringstream msg;
+        ostringstream msg;
         msg << "Sending command:" << hex;
         msg << " 0x" << setw(4) << setfill('0') << cmd[0];
@@ -1044,5 +1044,5 @@
             return true;
 
-        stringstream msg;
+        ostringstream msg;
         msg << name << " - Received event has " << has << " bytes, but expected " << size << ".";
         T::Fatal(msg);
@@ -1059,5 +1059,5 @@
         if (dat[1]>uint16_t(-1))
         {
-            stringstream msg;
+            ostringstream msg;
             msg << hex << "Value " << dat[1] << " out of range.";
             T::Error(msg);
@@ -1068,5 +1068,5 @@
         if (dat[0]>uint16_t(-1) || !fFTM.CmdSetRegister(dat[0], dat[1]))
         {
-            stringstream msg;
+            ostringstream msg;
             msg << hex << "Address " << dat[0] << " out of range.";
             T::Error(msg);
@@ -1084,5 +1084,5 @@
         if (addr>uint16_t(-1) || !fFTM.CmdGetRegister(addr))
         {
-            stringstream msg;
+            ostringstream msg;
             msg << hex << "Address " << addr << " out of range.";
             T::Error(msg);
@@ -1102,5 +1102,5 @@
         if (dat[1]>uint32_t(-1))
         {
-            stringstream msg;
+            ostringstream msg;
             msg << hex << "Value " << dat[1] << " out of range.";
             T::Error(msg);
@@ -1158,5 +1158,5 @@
             return T::GetCurrentState();
 
-        stringstream msg;
+        ostringstream msg;
         msg << "Loading static data from file '" << evt.GetString() << "' failed ";
 
@@ -1176,5 +1176,5 @@
             return T::GetCurrentState();
 
-        stringstream msg;
+        ostringstream msg;
         msg << "Writing static data to file '" << evt.GetString() << "' failed ";
         msg << "(" << strerror(errno) << ")";
Index: /trunk/FACT++/src/scheduler.cc
===================================================================
--- /trunk/FACT++/src/scheduler.cc	(revision 10779)
+++ /trunk/FACT++/src/scheduler.cc	(revision 10780)
@@ -213,5 +213,5 @@
         const int port      = atoi(string(what[7]).c_str());
 
-        stringstream dbnamemsg;
+        ostringstream dbnamemsg;
         dbnamemsg << "Scheduling started -> using database " << fDBName << ".";
         T::Message(dbnamemsg);
@@ -397,10 +397,10 @@
             counter++;
         }
-        stringstream fixedobsmsg;
+        ostringstream fixedobsmsg;
         fixedobsmsg << obsfixedlist.size() << " fixed observations found. ";
         T::Message(fixedobsmsg);
         cout << obsfixedlist.size() << " fixed observations found. " << endl;
 
-        stringstream stdobsmsg;
+        ostringstream stdobsmsg;
         stdobsmsg << obsstdlist.size() << " standard observations found. ";
         T::Message(stdobsmsg);
@@ -430,5 +430,5 @@
                 || obsfixedlist[counter2].obsfixedstop > stopsched)
             {
-                stringstream skipfixedobsmsg;
+                ostringstream skipfixedobsmsg;
                 skipfixedobsmsg  << "Skip 1 fixed observation (obskey " << obsfixedlist[counter2].obskey_fixed << ") as it is out of scheduling time range.";
                 T::Message(skipfixedobsmsg);
@@ -452,5 +452,5 @@
                     delta1=(obsfixedlist[counter2].obsfixedstop-(*vobs5).obsfixedstart)/2;
                     finalobsfixedstop=obsfixedlist[counter2].obsfixedstop-delta1;
-                    stringstream warndelta1;
+                    ostringstream warndelta1;
                     warndelta1 << "Overlap between two fixed observations (" << obsfixedlist[counter2].obskey_fixed << " " << (*vobs5).obskey_fixed << "). The stoptime of " << obsfixedlist[counter2].obskey_fixed << " has been changed.";
                     T::Warn(warndelta1);
@@ -463,5 +463,5 @@
                     delta2=((*vobs5).obsfixedstop-obsfixedlist[counter2].obsfixedstart)/2;
                     finalobsfixedstart=obsfixedlist[counter2].obsfixedstart+delta2;
-                    stringstream warndelta2;
+                    ostringstream warndelta2;
                     warndelta2 << "Overlap between two fixed observations (" << obsfixedlist[counter2].obskey_fixed << " " << (*vobs5).obskey_fixed << "). The starttime of " << obsfixedlist[counter2].obskey_fixed << " has been changed.";
                     T::Warn(warndelta2);
@@ -483,5 +483,5 @@
             cout << " - " << (*vobs).obsfixedstop << endl;
         }
-        stringstream obsmsg;
+        ostringstream obsmsg;
         obsmsg << "Added " << obslist.size() << " fixed observations to ScheduledObs. ";
         T::Message(obsmsg);
@@ -495,5 +495,5 @@
                 {
                     cout << "One double sourcekey in std observations: " << obsstdlist[j].sourcekey_std << endl;
-                    stringstream errdoublestd;
+                    ostringstream errdoublestd;
                     errdoublestd << "One double sourcekey in std observations: " << obsstdlist[j].sourcekey_std << " (" << obsstdlist[j].sourcename_std << ").";
                     T::Error(errdoublestd);
@@ -576,5 +576,5 @@
                     break;
                 }
-                stringstream q1;
+                ostringstream q1;
                 //cout << (*vobs4).sourcename_run << endl;
                 q1 << "INSERT ScheduledRun set fStartTime='" << Time::sql << finalstarttime;
@@ -601,5 +601,5 @@
             counter3++;
         }
-        stringstream insertmsg;
+        ostringstream insertmsg;
         insertmsg << "Inserted " << insertcount << " runs into the DB.";
         T::Message(insertmsg);
@@ -617,5 +617,5 @@
     int Commit()
     {
-        stringstream str;
+        ostringstream str;
         str << "Comitting preview (id=" << fSessionId << ")";
         T::Message(str);
