Index: trunk/MagicSoft/Mars/mreport/MReportCC.cc
===================================================================
--- trunk/MagicSoft/Mars/mreport/MReportCC.cc	(revision 9292)
+++ trunk/MagicSoft/Mars/mreport/MReportCC.cc	(revision 9385)
@@ -120,14 +120,35 @@
     str.Remove(0, len);
 
-    if (ver>=200809030)
-    {
-        if (!CheckTag(str, "SCHEDULE "))
-            return kFALSE;
-
-        str = str.Strip(TString::kBoth);
-
-        // [Sourcename] sourcecategory
-        const Ssiz_t pos1 = str.First(' ');
-        if (pos1<0)
+    return kTRUE;
+}
+
+// --------------------------------------------------------------------------
+//
+// Interprete SCHEDULE section of the CC-REPORT string
+//
+Bool_t MReportCC::InterpreteSchedule(TString &str)
+{
+    if (!CheckTag(str, "SCHEDULE "))
+        return kFALSE;
+
+    str = str.Strip(TString::kBoth);
+
+    // [Sourcename] sourcecategory
+    const Ssiz_t pos1 = str.First(' ');
+    if (pos1<0)
+    {
+        *fLog << warn << "WARNING - Wrong number of arguments (should be 1 or 2)." << endl;
+        return kFALSE;
+    }
+
+    const TString str1 = str(0, pos1);
+
+    str.Remove(0, pos1);
+    str = str.Strip(TString::kBoth);
+
+    if (!str1.IsDigit())
+    {
+        const Ssiz_t pos2 = str.First(' ');
+        if (pos2<0)
         {
             *fLog << warn << "WARNING - Wrong number of arguments (should be 1 or 2)." << endl;
@@ -135,35 +156,39 @@
         }
 
-        const TString str1 = str(0, pos1);
-
-        str.Remove(0, pos1);
-        str = str.Strip(TString::kBoth);
-
-        if (!str1.IsDigit())
+        TString str2 = str(0, pos2);
+
+        str.Remove(0, pos2);
+
+        // Remove a leading minus. The negative numbers are error codes introduced
+        // by Arehucas. It's only meant for the GRB monitor to change the priority
+        // of its alerts.
+        if (str2[0]=='-')
+            str2.Remove(0, 1);
+
+        if (!str2.IsDigit())
         {
-            const Ssiz_t pos2 = str.First(' ');
-            if (pos2<0)
-            {
-                *fLog << warn << "WARNING - Wrong number of arguments (should be 1 or 2)." << endl;
-                return kFALSE;
-            }
-
-            TString str2 = str(0, pos2);
-
-            str.Remove(0, pos2);
-
-            // Remove a leading minus. The negative numbers are error codes introduced
-            // by Arehucas. It's only meant for the GRB monitor to change the priority
-            // of its alerts.
-            if (str2[0]=='-')
-                str2.Remove(0, 1);
-
-            if (!str2.IsDigit())
-            {
-                *fLog << warn << "WARNING - Wrong type of second argument (obs. category): " << str2 << endl;
-                return kFALSE;
-            }
+            *fLog << warn << "WARNING - Wrong type of second argument (obs. category): " << str2 << endl;
+            return kFALSE;
         }
     }
+
+    return kTRUE;
+}
+
+
+// --------------------------------------------------------------------------
+//
+// Interprete the part of the CC-Report with the MII Subsystem status'
+//
+Bool_t MReportCC::InterpreteStatusM2(TString &str)
+{
+    // Status of: DAQ, DominoCalibration, Drive, Starguider, CaCo,
+    //            CaCo2 LID, CaCo sentinel, CaCo LV, CaCo2 HV, AMC, L2T,
+    //            Domino, Readout, REC, DT, Readout cooling, calib
+    //            %05.2f %05.2f Zd [deg], Az [deg]
+
+    // Remove the 18 tokens of the MAGIC II subsystem status
+    for (int i=0; i<19; i++)
+        str.Remove(0, str.First(' ')+1);
 
     return kTRUE;
@@ -185,4 +210,12 @@
     if (!InterpreteCC(str, ver))
         return kCONTINUE;
+
+    if (ver>=200809030)
+        if (!InterpreteSchedule(str))
+            return kCONTINUE;
+
+    if (ver>=200902030)
+        if (!InterpreteStatusM2(str))
+            return kCONTINUE;
 
     if (ver<200805190)
Index: trunk/MagicSoft/Mars/mreport/MReportCC.h
===================================================================
--- trunk/MagicSoft/Mars/mreport/MReportCC.h	(revision 9292)
+++ trunk/MagicSoft/Mars/mreport/MReportCC.h	(revision 9385)
@@ -31,4 +31,6 @@
     Bool_t SetupReading(MParList &plist);
     Bool_t InterpreteCC(TString &str, Int_t ver);
+    Bool_t InterpreteSchedule(TString &str);
+    Bool_t InterpreteStatusM2(TString &str);
 
     // MReport
