--- src/refman.cc.orig	2007-08-03 16:51:55.000000000 +0200
+++ refman.cc	2007-08-03 16:52:33.000000000 +0200
@@ -75,7 +75,7 @@
 Widget        message;
 main_menu     mymenu;
 
-
+int
 main(int argc, char *argv[])
 {
   Widget        main_w, menubar, PullDown;
@@ -260,7 +260,7 @@
   static Widget fsb_load, ftype, fsb_save, fsb_print;
   XmStringTable str_list;
 
-  switch((int)client_data) {
+  switch((intptr_t)client_data) {
   case 0:    // .................................new;
     XmListDeleteAllItems(liste);
     key=(unsigned long *)realloc(key, sizeof(unsigned long));
@@ -377,7 +377,7 @@
   ref    =new char[100];
   str_list=(XmStringTable) XtMalloc(sizeof(XmString));
 
-  switch((int)client_data) {
+  switch((intptr_t)client_data) {
   case 0:  // ................................add new reference
     b.ClearDummy();
     b.d->doctype=(char *)realloc(b.d->doctype, sizeof("article")+1);
@@ -540,7 +540,7 @@
   gefunden[0]= 0;
   ref        = new char[100];
 
-  switch((int)client_data) {
+  switch((intptr_t)client_data) {
   case 0:    // ................................. search in all fields;
     i=0;
     XtSetArg(args[i], XmNtitle, "Search all fields"); i++;
