Index: drsdaq/DAQReadout.cc
===================================================================
--- drsdaq/DAQReadout.cc	(revision 25)
+++ drsdaq/DAQReadout.cc	(revision 27)
@@ -11,12 +11,12 @@
 #include "DAQReadout.h"
 
-static char* daq_state_str[] = {"active", "stopped"};
-static char* daq_runtype_str[] = {"data", "pedestal", "test"};
-
-static struct CL_Struct { char *Name;    
+static const char* daq_state_str[] = {"active", "stopped"};
+static const char* daq_runtype_str[] = {"data", "pedestal", "test"};
+
+static const struct CL_Struct { const char *Name;    
                 	  void (DAQReadout::*CommandPointer)();
 			  bool NeedNotBusy;
-			  char *Parameters;
-			  char *Help;
+			  const char *Parameters;
+			  const char *Help;
   } CommandList[] = 
   {{"board", &DAQReadout::cmd_board, true, "<i> [j] | <all>" ,"Address board i, boards i-j, all boards"},
@@ -379,5 +379,5 @@
 void DAQReadout::cmd_calib() {
   if (NParam==4 && atof(Param[1]) && atof(Param[2]))
-    CalibrateDRS(Param[3],atof(Param[1]),atof(Param[2])); 
+    CalibrateDRS((char *) Param[3],atof(Param[1]),atof(Param[2])); 
   else if (NParam==3 && atof(Param[1]) && atof(Param[2]))
     CalibrateDRS(NULL,atof(Param[1]),atof(Param[2])); 
@@ -1059,5 +1059,5 @@
 	 
 // Print message to selected target
-void DAQReadout::PrintMessage(int Target, char *Format, ...) {
+void DAQReadout::PrintMessage(int Target, const char *Format, ...) {
   va_list ArgumentPointer;
   va_start(ArgumentPointer, Format); 
@@ -1067,5 +1067,5 @@
 
 // Print message to screen, log file and socket
-void DAQReadout::PrintMessage(char *Format, ...) {
+void DAQReadout::PrintMessage(const char *Format, ...) {
   va_list ArgumentPointer;
   va_start(ArgumentPointer, Format); 
@@ -1075,5 +1075,5 @@
 
 // Function doing the actual printing work
-void DAQReadout::PrintMessage(int Target, char *Format, va_list ArgumentPointer) {
+void DAQReadout::PrintMessage(int Target, const char *Format, va_list ArgumentPointer) {
 
   char Textbuffer[MAX_COM_SIZE];
@@ -1112,6 +1112,6 @@
 
 // Check if two strings match (min 1 character must match)
-int Match(char *str, char *cmd) {
-  return strncasecmp(str,cmd,strlen(str)==0 ? 1:strlen(str)) ? 0:1;
+bool Match(const char *str, const char *cmd) {
+  return strncasecmp(str,cmd,strlen(str)==0 ? 1:strlen(str)) ? false:true;
 }
 
@@ -1125,5 +1125,5 @@
 
 // Parse command line for white space and double-quote separated tokens 
-int ParseInput(char* Command, char *Param[]) {
+int ParseInput(char* Command, const char *Param[]) {
   int Count=0;
    
@@ -1146,5 +1146,5 @@
 
 // ReadCard function by F. Goebel
-int ReadCard(char *card_flag, void *store, char type, FILE *fptr) {
+int ReadCard(const char *card_flag, void *store, char type, FILE *fptr) {
   
   char *card_name, *card_val, line[160];
Index: drsdaq/DAQReadout.h
===================================================================
--- drsdaq/DAQReadout.h	(revision 25)
+++ drsdaq/DAQReadout.h	(revision 27)
@@ -4,4 +4,5 @@
 #include <stdlib.h>
 #include <stdarg.h>
+#include <ctype.h>
 #include <time.h>
 #include <errno.h>
@@ -60,5 +61,5 @@
     // Status variables    
     int NParam;       	      	// Number of parameters
-    char *Param[MAX_NUM_TOKEN]; // Pointers to parameters
+    const char *Param[MAX_NUM_TOKEN]; // Pointers to parameters
     bool CmdFromSocket;       	// Current command issued via socket
     int NumCMCBoards;
@@ -121,7 +122,7 @@
     void ReadCalibratedDRSData();
     void ReadandPrintDRSData(int, int, int);
-    void PrintMessage(int, char*, ...);
-    void PrintMessage(char*, ...);
-    void PrintMessage(int, char*, va_list); 
+    void PrintMessage(int, const char*, ...);
+    void PrintMessage(const char*, ...);
+    void PrintMessage(int, const char*, va_list); 
     bool OpenRawFile(int);
     void WriteRunHeader();
@@ -131,8 +132,8 @@
 
 void DAQ(DAQReadout *);
-int Match(char*, char*);
-int ParseInput(char*, char *Param[]);
+bool Match(const char*, const char*);
+int ParseInput(char*, const char *Param[]);
 int CheckDisk(char*);
-int ReadCard(char *, void *, char, FILE *);
+int ReadCard(const char *, void *, char, FILE *);
 
 #endif
Index: drsdaq/HVFeedback.cc
===================================================================
--- drsdaq/HVFeedback.cc	(revision 25)
+++ drsdaq/HVFeedback.cc	(revision 27)
@@ -256,5 +256,5 @@
 
 // Write commmand to socket
-bool HVFeedback::WriteHVCommand(char *Format, ...) {
+bool HVFeedback::WriteHVCommand(const char *Format, ...) {
   char Textbuffer[MAX_COM_SIZE];
   fd_set SelectDescriptor;
Index: drsdaq/HVFeedback.h
===================================================================
--- drsdaq/HVFeedback.h	(revision 25)
+++ drsdaq/HVFeedback.h	(revision 27)
@@ -59,5 +59,5 @@
     void GetResponse();
     void ClearAverages();
-    bool WriteHVCommand(char *, ...);
+    bool WriteHVCommand(const char *, ...);
     void PrintConfig();
 };
Index: drsdaq/History.txt
===================================================================
--- drsdaq/History.txt	(revision 25)
+++ drsdaq/History.txt	(revision 27)
@@ -9,2 +9,4 @@
 26/3/2009   Added PixelMap translation to communication with HV control.
 30/3/2009   Added feedback gain. Checked into repository.
+1/4/2009    Changes many 'char *' to 'const char *' to honour compiler warning
+            on ihp-pc26 (newer version of g++ than on eth-vme02)
