Index: trunk/zoo-kernel/service_internal.c
===================================================================
--- trunk/zoo-kernel/service_internal.c	(revision 42)
+++ trunk/zoo-kernel/service_internal.c	(revision 43)
@@ -1263,11 +1263,14 @@
   xmlAddChild(nc1,nc2);
   // Extract Abstract required to be second element in the ZCFG file !
-  tmp=tmp->next;
-  nc2=xmlNewNode(ns_ows, BAD_CAST tmp->name);
-  nc3=xmlNewText(BAD_CAST _ss(tmp->value));
-  xmlAddChild(nc2,nc3);  
-  xmlAddChild(nc1,nc2);
-  xmlAddChild(nc,nc1);
-  tmp=tmp->next;
+  // For GRASS it can be empty ...
+  if(tmp->next!=NULL){
+    tmp=tmp->next;
+    nc2=xmlNewNode(ns_ows, BAD_CAST tmp->name);
+    nc3=xmlNewText(BAD_CAST _ss(tmp->value));
+    xmlAddChild(nc2,nc3);  
+    xmlAddChild(nc1,nc2);
+    xmlAddChild(nc,nc1);
+    tmp=tmp->next;
+  }
 
   /**
Index: trunk/zoo-kernel/service_internal_python.c
===================================================================
--- trunk/zoo-kernel/service_internal_python.c	(revision 42)
+++ trunk/zoo-kernel/service_internal_python.c	(revision 43)
@@ -201,8 +201,22 @@
   map* tmp=t;
   while(tmp!=NULL){
-    if(PyDict_SetItem(res,PyString_FromString(tmp->name),PyString_FromString(tmp->value))<0){
-      fprintf(stderr,"Unable to parse params...");
-      exit(1);
-    }
+    if(strcasecmp(tmp->name,"value")==0){
+      map* ttmp=getMap(t,size);
+      if(ttmp!=NULL)
+	if(PyDict_SetItem(res,PyString_FromString(tmp->name),PyString_FromStringAndSize(tmp->value,(Py_ssize_t) atoi(ttmp->value)))<0){
+	  fprintf(stderr,"Unable to parse params...");
+	  exit(1);
+	}
+      else
+	if(PyDict_SetItem(res,PyString_FromString(tmp->name),PyString_FromString(tmp->value))<0){
+	  fprintf(stderr,"Unable to parse params...");
+	  exit(1);
+	}
+    } 
+    else
+      if(PyDict_SetItem(res,PyString_FromString(tmp->name),PyString_FromString(tmp->value))<0){
+	fprintf(stderr,"Unable to parse params...");
+	exit(1);
+      }
     tmp=tmp->next;
   }
Index: trunk/zoo-kernel/ulinet.c
===================================================================
--- trunk/zoo-kernel/ulinet.c	(revision 42)
+++ trunk/zoo-kernel/ulinet.c	(revision 43)
@@ -235,7 +235,8 @@
     default:
       sprintf(filename,"/tmp/ZOO_Cache%d",(int)time(NULL));
-      printf("file=%s",filename);
-#ifdef MSG_LAF_VERBOSE
-      printf("file=%s",filename);
+      filename[24]=0;
+      fprintf(stderr,"file=%s",filename);
+#ifdef MSG_LAF_VERBOSE
+      fprintf(stderr,"file=%s",filename);
 #endif
       hInternet.filename=filename;
