Index: trunk/MagicSoft/Cosy/Changelog
===================================================================
--- trunk/MagicSoft/Cosy/Changelog	(revision 748)
+++ trunk/MagicSoft/Cosy/Changelog	(revision 748)
@@ -0,0 +1,18 @@
+                                                                  -*-*- END -*-*-
+
+ 2001/04/10 - Thomas Bretz:
+
+    * Starguide.[h,cc]:
+      - added limiting magnitude to menu
+
+    * catalog/StarCatalog.cc, catalog/SaoFile.cc:
+      - exit if file cannot be opened
+
+    * catalog/File.[h,cc]:
+      - added !-operator
+      - warning output in case of a file which could not be opened
+
+
+ 2001/04/09 - Thomas Bretz:
+
+    * First checkin
Index: trunk/MagicSoft/Cosy/Makefile
===================================================================
--- trunk/MagicSoft/Cosy/Makefile	(revision 747)
+++ trunk/MagicSoft/Cosy/Makefile	(revision 748)
@@ -57,5 +57,5 @@
 
 #------------------------------------------------------------------------------
-#.SILENT:
+.SILENT:
 
 .SUFFIXES: .c .cc .h .o 
Index: trunk/MagicSoft/Cosy/Starguider.cc
===================================================================
--- trunk/MagicSoft/Cosy/Starguider.cc	(revision 747)
+++ trunk/MagicSoft/Cosy/Starguider.cc	(revision 748)
@@ -30,5 +30,13 @@
     IDM_kRate30s,
     IDM_kRate1m,
-    IDM_kRate5m
+    IDM_kRate5m,
+    IDM_kSetup,
+    IDM_kLimMag3,
+    IDM_kLimMag4,
+    IDM_kLimMag5,
+    IDM_kLimMag6,
+    IDM_kLimMag7,
+    IDM_kLimMag8,
+    IDM_kLimMag9
 };
 
@@ -88,7 +96,27 @@
     fList.Add(fWrite);
 
+    fLimMag = new TGPopupMenu(p);
+    fLimMag->AddEntry("3", IDM_kLimMag3);
+    fLimMag->AddEntry("4", IDM_kLimMag4);
+    fLimMag->AddEntry("5", IDM_kLimMag5);
+    fLimMag->AddEntry("6", IDM_kLimMag6);
+    fLimMag->AddEntry("7", IDM_kLimMag7);
+    fLimMag->AddEntry("8", IDM_kLimMag8);
+    fLimMag->AddEntry("9", IDM_kLimMag9);
+    fLimMag->CheckEntry(IDM_kLimMag8);
+    fLimMag->Associate(this);
+    fList.Add(fLimMag);
+
+    fSao.SetLimitMag(8.0);
+
+    fSetup = new TGPopupMenu(p);
+    fSetup->AddPopup("Lim. &Magnitude", fLimMag);
+    fSetup->Associate(this);
+    fList.Add(fSetup);
+
     fMenu = new TGMenuBar(this, 0, 0, kHorizontalFrame);
     fMenu->AddPopup("&Display", fDisplay, NULL);
     fMenu->AddPopup("&Write",   fWrite,   NULL);
+    fMenu->AddPopup("&Setup",   fSetup,   NULL);
     fMenu->Resize(fMenu->GetDefaultSize());
     AddFrame(fMenu); //, new TGLayoutHints (kLHintsNormal, 0, 4, 0, 0));
@@ -128,6 +156,4 @@
     MapWindow();
 
-
-    fSao.SetLimitMag(9.0);
     fSao.SetPixSize(0.006);
 }
@@ -243,4 +269,20 @@
                 }
                 return kTRUE;
+
+            case IDM_kLimMag3:
+            case IDM_kLimMag4:
+            case IDM_kLimMag5:
+            case IDM_kLimMag6:
+            case IDM_kLimMag7:
+            case IDM_kLimMag8:
+            case IDM_kLimMag9:
+                for (int i=IDM_kLimMag3; i<=IDM_kLimMag9; i++)
+                    if (mp1==i)
+                        fLimMag->CheckEntry(i);
+                    else
+                        fLimMag->UnCheckEntry(i);
+
+                fSao.SetLimitMag(mp1-IDM_kLimMag3+3);
+                return kTRUE;
             }
             break;
Index: trunk/MagicSoft/Cosy/Starguider.h
===================================================================
--- trunk/MagicSoft/Cosy/Starguider.h	(revision 747)
+++ trunk/MagicSoft/Cosy/Starguider.h	(revision 748)
@@ -32,4 +32,6 @@
     TGPopupMenu   *fWriteType;
     TGPopupMenu   *fWriteRate;
+    TGPopupMenu   *fSetup;
+    TGPopupMenu   *fLimMag;
 
     MGCoordinates *fCRaDec;
Index: trunk/MagicSoft/Cosy/base/File.cc
===================================================================
--- trunk/MagicSoft/Cosy/base/File.cc	(revision 747)
+++ trunk/MagicSoft/Cosy/base/File.cc	(revision 748)
@@ -6,4 +6,6 @@
 {
     f = fopen(name, flags);
+    if (!f)
+        printf("WARNING: Cannot open '%s'\n", name);
 }
 
Index: trunk/MagicSoft/Cosy/base/File.h
===================================================================
--- trunk/MagicSoft/Cosy/base/File.h	(revision 747)
+++ trunk/MagicSoft/Cosy/base/File.h	(revision 748)
@@ -27,4 +27,6 @@
     void Newline() const;
     void Skip(int cnt) const;
+
+    int operator!() { return !f; }
 };
 
Index: trunk/MagicSoft/Cosy/catalog/SaoFile.cc
===================================================================
--- trunk/MagicSoft/Cosy/catalog/SaoFile.cc	(revision 747)
+++ trunk/MagicSoft/Cosy/catalog/SaoFile.cc	(revision 748)
@@ -66,4 +66,7 @@
 {
     file = new File(name, "r");
+
+    if (!*file)
+        exit(0);
 
     compressed = !strcasecmp(name+strlen(name)-4, ".cmp");
Index: trunk/MagicSoft/Cosy/catalog/StarCatalog.cc
===================================================================
--- trunk/MagicSoft/Cosy/catalog/StarCatalog.cc	(revision 747)
+++ trunk/MagicSoft/Cosy/catalog/StarCatalog.cc	(revision 748)
@@ -28,5 +28,9 @@
     // read index file
     //
-    File idx("sao-sort.idx", "r");
+    File idx("sao/sao-sort.idx", "r");
+
+    if (!idx)
+        exit(0);
+
     while (!idx.Eof())
     {
@@ -50,5 +54,5 @@
     // open catalog
     //
-    fSao = new SaoFile("sao-sort.cmp");
+    fSao = new SaoFile("sao/sao-sort.cmp");
 }
 
Index: trunk/MagicSoft/Cosy/sao/link
===================================================================
--- trunk/MagicSoft/Cosy/sao/link	(revision 748)
+++ trunk/MagicSoft/Cosy/sao/link	(revision 748)
@@ -0,0 +1,2 @@
+ln -s /home/raid1/tbretz/NGC2000/sao-sort.cmp
+ln -s /home/raid1/tbretz/NGC2000/sao-sort.idx
