From: Morten Kjeldgaard <mok@bioxray.au.dk>
Subject: modification to source code


--- a/src/HardSettings.cpp
+++ b/src/HardSettings.cpp
@@ -50,8 +50,7 @@ void HardSettings::SetDefaults(){
 };
 
 
-
-static char* names[NNAMES]={
+static const char* names[NNAMES]={
   "TSIZE",
   "MAX_TSIZE",
   "N_VIEW_DIR",
@@ -122,7 +121,7 @@ HardSettings::HardSettings(){
 }
 
 
-static char* comments[NNAMES]={
+static const char* comments[NNAMES]={
   "favoured texture size for molecule",
   "maximal texture size (used when molecule too large for TSIZE)",
   "number of view directions ussed in AO computation",
@@ -158,8 +157,13 @@ static char* comments[NNAMES]={
 
 
 
-bool HardSettings::Load(char *fn){
-  FILE *f=fopen(fn,"rt");
+bool HardSettings::Load(const char *fn){
+  char buf[512];
+  strcpy(buf, PKGDATADIR);
+  if (buf[strlen(buf)-1] != '/') {
+    strcat(buf,"/");
+  }
+  FILE *f=fopen(strcat(buf,fn),"rt");
   
   bool present[NNAMES];
   for (int i=0; i<NNAMES; i++) present[i]=false;
@@ -169,7 +173,7 @@ bool HardSettings::Load(char *fn){
   if (!f) return false;
   char token[255];
   char last[255];
-  last[0]==0;
+  last[0]=0;
   while (1){
     if (fscanf(f,"%s",token)!=1) break;
     if (token[0]=='=') {
@@ -197,7 +201,7 @@ bool HardSettings::Load(char *fn){
   return true;
 }
 
-bool HardSettings::Save(char *fn){
+bool HardSettings::Save(const char *fn){
   FILE *f=fopen(fn,"wt");
   
   static HardSettings defaults;
@@ -216,12 +220,12 @@ bool HardSettings::Save(char *fn){
   return true;
 }
 
-bool HardSettings::OnStart(){
+void HardSettings::OnStart(){
   SetDefaults();
   if (!Load("qutemol.cfg")) {
     Save("qutemol.cfg");
   }
-}
+} 
 
 
 
diff --git a/src/HardSettings.h b/src/HardSettings.h
index 053daa6..4e6df10 100644
