Index: trunk/MagicSoft/Mars/mbase/MLog.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MLog.cc	(revision 9336)
+++ trunk/MagicSoft/Mars/mbase/MLog.cc	(revision 9343)
@@ -1,4 +1,4 @@
 /* ======================================================================== *\
-! $Name: not supported by cvs2svn $:$Id: MLog.cc,v 1.63 2009-02-15 13:24:59 tbretz Exp $
+! $Name: not supported by cvs2svn $:$Id: MLog.cc,v 1.64 2009-02-15 23:00:34 tbretz Exp $
 ! --------------------------------------------------------------------------
 !
@@ -834,5 +834,5 @@
     // annoying errors in case of a log-scale set too early
     if (level==kError && !strcmp(location, "THistPainter::PaintInit"))
-        level=kInfo;
+        level=kInfo+2;
 
     gLog << std::flush;
@@ -841,5 +841,9 @@
 
     if (level >= kInfo)
-       gLog << inf;
+        gLog << inf;
+    if (level==kInfo+1)
+        gLog << inf2;
+    if (level==kInfo+2)
+        gLog << inf3;
     if (level >= kWarning)
         gLog << warn;
Index: trunk/MagicSoft/Mars/mbase/MPrint.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MPrint.cc	(revision 9336)
+++ trunk/MagicSoft/Mars/mbase/MPrint.cc	(revision 9343)
@@ -149,4 +149,5 @@
 Int_t MPrint::Process()
 {
+    gLog << flush << all;
     if (TestBit(kSeparator))
         gLog.Separator() << endl;
Index: trunk/MagicSoft/Mars/mbase/MTaskList.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTaskList.cc	(revision 9336)
+++ trunk/MagicSoft/Mars/mbase/MTaskList.cc	(revision 9343)
@@ -584,5 +584,5 @@
     fTasksProcess.Clear();
     while ((task=(MTask*)Next()))
-        if (task->IsA()==MTask::Class() || task->OverwritesProcess())
+        if (task->IsA()==MTask::Class() || task->Overwrites("Process"))
             fTasksProcess.Add(task);
 
@@ -621,4 +621,8 @@
     while ((task=(MTask*)Next()))
     {
+        // Supress output if not necessary
+        if (!task->Overwrites("ReInit"))
+            continue;
+
         *fLog << all << task->GetName() << "... " << flush;
 
