Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 2218)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 2219)
@@ -157,4 +157,10 @@
      - added filename to canvas
 
+   * mbase/MAGIC.h:
+     - replaced extern by R__EXTERN
+
+   * mbase/MParContainer.[h,cc]:
+     - added a non empty destructor with some debug options
+
 
 
Index: /trunk/MagicSoft/Mars/mbase/MAGIC.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MAGIC.h	(revision 2218)
+++ /trunk/MagicSoft/Mars/mbase/MAGIC.h	(revision 2219)
@@ -53,5 +53,5 @@
 #endif
 
-extern MLog gLog;
+R__EXTERN MLog gLog;
 
 #endif
Index: /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 2218)
+++ /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 2219)
@@ -110,4 +110,5 @@
 
     gROOT->GetListOfCleanups()->Add(this); // To remove fDisplay
+    SetBit(kMustCleanup);
 
     *fLog << inf << underline << "Instantiated MEvtLoop (" << name << "), using ROOT v" << ROOTVER << endl;
@@ -350,5 +351,5 @@
 // for developers or use in special jobs only!
 //
-Bool_t MEvtLoop::Process(Int_t maxcnt)
+Int_t MEvtLoop::Process(Int_t maxcnt)
 {
     if (!fTaskList)
Index: /trunk/MagicSoft/Mars/mbase/MEvtLoop.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 2218)
+++ /trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 2219)
@@ -61,5 +61,5 @@
 
     Bool_t PreProcess(const char *tlist="MTaskList");
-    Bool_t Process(Int_t maxcnt);
+    Int_t  Process(Int_t maxcnt);
     Bool_t PostProcess() const;
 
Index: /trunk/MagicSoft/Mars/mbase/MParContainer.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MParContainer.cc	(revision 2218)
+++ /trunk/MagicSoft/Mars/mbase/MParContainer.cc	(revision 2219)
@@ -57,4 +57,7 @@
 #endif
 
+#undef DEBUG
+//#define DEBUG
+
 ClassImp(MParContainer);
 
@@ -75,4 +78,11 @@
 
     fDisplay = named.fDisplay;
+}
+
+MParContainer::~MParContainer()
+{
+#ifdef DEBUG
+    *fLog << all << "Deleting " << GetDescriptor() << endl;
+#endif
 }
 
Index: /trunk/MagicSoft/Mars/mbase/MParContainer.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MParContainer.h	(revision 2218)
+++ /trunk/MagicSoft/Mars/mbase/MParContainer.h	(revision 2219)
@@ -63,5 +63,5 @@
     MParContainer(const MParContainer &named);
     MParContainer& operator=(const MParContainer& rhs);
-    virtual ~MParContainer() {}
+    virtual ~MParContainer();
 
     virtual TObject    *Clone(const char *newname="") const;
