bug-gv
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug-gv] [PATCH] remove ancient memory debugging stuff


From: Bernhard R. Link
Subject: [bug-gv] [PATCH] remove ancient memory debugging stuff
Date: Sun, 13 Feb 2011 20:19:30 +0100
User-agent: Mutt/1.5.18 (2008-05-17)

Thanks to valgrind in-process memory debugging is no longer needed.
Thus remove the memory debugging macros, making the code more readable.

Additionally if (p) GV_XtFree(p) is replaced with XtFree(p) as XtFree
is garanteed to ignore NULL pointers. (so it free, but only on 'modern'
systems).
---
 gv/src/Aaa_intern.h    |   11 +-
 gv/src/FileSel.c       |   94 +++++++-------
 gv/src/Ghostview.c     |   23 ++--
 gv/src/Makefile.am     |   12 --
 gv/src/Vlist.c         |   10 +-
 gv/src/actions.c       |    9 +-
 gv/src/callbacks.c     |  130 +++++++++----------
 gv/src/d_aaa_xtmem.h   |   55 --------
 gv/src/d_fs_xtmem.h    |   55 --------
 gv/src/d_gv_mem.h      |   51 --------
 gv/src/d_gv_xtmem.h    |   55 --------
 gv/src/d_mem.c         |  327 ------------------------------------------------
 gv/src/d_mem.h         |   91 -------------
 gv/src/d_memdebug.h    |   80 ------------
 gv/src/d_proc_xtmem.h  |   55 --------
 gv/src/d_ps_mem.h      |   57 ---------
 gv/src/d_ps_xtmem.h    |   55 --------
 gv/src/d_xtmem.c       |  299 -------------------------------------------
 gv/src/d_xtmem.h       |   81 ------------
 gv/src/error.c         |    3 +-
 gv/src/file.c          |    9 +-
 gv/src/gv_signal.c     |    5 +-
 gv/src/gv_string.c     |    3 +-
 gv/src/magmenu.c       |   21 ++--
 gv/src/main.c          |   29 ++---
 gv/src/media.c         |   19 ++--
 gv/src/misc.c          |   49 ++++----
 gv/src/miscmenu.c      |   11 +-
 gv/src/options.c       |   27 ++--
 gv/src/options_fs.c    |    9 +-
 gv/src/options_gs.c    |   11 +-
 gv/src/options_gv.c    |   35 +++---
 gv/src/options_setup.c |   31 +++---
 gv/src/process.c       |   17 ++--
 gv/src/ps.c            |  119 +++++++++---------
 gv/src/resource.c      |   35 +++---
 gv/src/save.c          |   45 ++++----
 gv/src/scale.c         |   19 ++--
 gv/src/vms_dir.c       |   33 +++---
 gv/src/widgets_misc.c  |    1 -
 40 files changed, 388 insertions(+), 1693 deletions(-)
 delete mode 100644 gv/src/d_aaa_xtmem.h
 delete mode 100644 gv/src/d_fs_xtmem.h
 delete mode 100644 gv/src/d_gv_mem.h
 delete mode 100644 gv/src/d_gv_xtmem.h
 delete mode 100644 gv/src/d_mem.c
 delete mode 100644 gv/src/d_mem.h
 delete mode 100644 gv/src/d_memdebug.h
 delete mode 100644 gv/src/d_proc_xtmem.h
 delete mode 100644 gv/src/d_ps_mem.h
 delete mode 100644 gv/src/d_ps_xtmem.h
 delete mode 100644 gv/src/d_xtmem.c
 delete mode 100644 gv/src/d_xtmem.h

diff --git a/gv/src/Aaa_intern.h b/gv/src/Aaa_intern.h
index 99c3489..dd11120 100644
--- a/gv/src/Aaa_intern.h
+++ b/gv/src/Aaa_intern.h
@@ -62,7 +62,6 @@
 #endif
 
 #include    "message.h"
-#include    "d_memdebug.h"
 
 #ifdef MEMDEBUG
 #   define MEMMESSAGE(sss)      INFMESSAGE(sss)
@@ -142,13 +141,13 @@ extern int                        layout_lex (
 /* Macros */
 /*---------------------------------------------------------*/
 
-#define New(ttt)      (ttt *) AAA_XtMalloc(sizeof(ttt))
-#define Dispose(xxx)  AAA_XtFree(xxx)
-#define Some(ttt,nnn) (ttt *) AAA_XtMalloc(sizeof(ttt)*nnn)
+#define New(ttt)      (ttt *) XtMalloc(sizeof(ttt))
+#define Dispose(xxx)  XtFree((XtPointer)xxx)
+#define Some(ttt,nnn) (ttt *) XtMalloc(sizeof(ttt)*nnn)
 #define More(xxx,ttt,nnn)   (                  \
  (xxx) ?                                       \
- (ttt *) AAA_XtRealloc(xxx,sizeof(ttt)*nnn) :  \
- (ttt *) AAA_XtMalloc(sizeof(ttt)*nnn)         \
+ (ttt *) XtRealloc(xxx,sizeof(ttt)*nnn) :      \
+ (ttt *) XtMalloc(sizeof(ttt)*nnn)             \
 )
 
 #define GlueEqual(a,b)                 \
diff --git a/gv/src/FileSel.c b/gv/src/FileSel.c
index 2e7c8f8..342289b 100644
--- a/gv/src/FileSel.c
+++ b/gv/src/FileSel.c
@@ -71,8 +71,6 @@
 #include "Vlist.h"
 #include "VlistP.h"
 
-#include "d_memdebug.h"
-
 /*####################################################################
    OS dependant Definitions
 ####################################################################*/
@@ -302,10 +300,10 @@ Meta<Key>Z:       no-op()\n\
 #define REALLOC_MORE_IF_NEEDED(list,needed,current)                            
        \
     if (needed >= current) {                                                   
        \
        current *= 2;                                                           
        \
-       list = (String *) FS_XtRealloc((char *) 
list,(unsigned)(current*sizeof(String)));\
+       list = (String *) XtRealloc((char *) 
list,(unsigned)(current*sizeof(String)));\
     }
 #define ALLOC_LIST(list,needed)                                                
        \
-    list = (String *) FS_XtMalloc((unsigned)(needed* sizeof(String)))
+    list = (String *) XtMalloc((unsigned)(needed* sizeof(String)))
 
 #define POSITION(pos) ((pos==1)+2*(pos==2)+4*(pos==3)+8*(pos==4)) 
 #define IS_BUTTON(pos) (POSITION(pos) & BUTTONS) 
@@ -463,17 +461,17 @@ static void Initialize(request, new, argl, num_argl)
    { 
        char app_dir[FS_MAXNAMLEN];
        getwd(app_dir);
-       APP_DIR = FS_XtNewString(app_dir);
+       APP_DIR = XtNewString(app_dir);
    }  
 
    FS_RESCANBUTTON  = ADD_Widget("rescan",buttonWidgetClass,new);
                 ADD_Callback(FS_RESCANBUTTON,rescanProc);
 
-   FILTERS=FS_XtNewString(FILTERS);
+   FILTERS=XtNewString(FILTERS);
    FS_FILTERSBUTTON = ADD_Widget("filters",mbuttonWidgetClass,new);
    FS_FILTERSMENU = BuildMenu(FS_FILTERSBUTTON,FILTERS,"None",filtersProc);
 
-   DIRS=FS_XtNewString(DIRS);
+   DIRS=XtNewString(DIRS);
    FS_DIRSBUTTON = ADD_Widget("dirs",mbuttonWidgetClass,new);
    FS_DIRSMENU = BuildMenu(FS_DIRSBUTTON,DIRS,"Home\nTmp",dirsProc);
 
@@ -545,11 +543,11 @@ static void Initialize(request, new, argl, num_argl)
 
    FS_OLD_TEXTFIELD = (Widget)NULL;
 
-   CURRENT_PATH = FS_XtMalloc(FS_MAXNAMLEN*sizeof(char));
-   CURRENT_DIR  = FS_XtMalloc(FS_MAXNAMLEN*sizeof(char));
-   CURRENT_FILE = FS_XtMalloc(FS_MAXNAMLEN*sizeof(char));
-   PATH         = FS_XtNewString("");
-   FILTER       = FS_XtNewString("");
+   CURRENT_PATH = XtMalloc(FS_MAXNAMLEN*sizeof(char));
+   CURRENT_DIR  = XtMalloc(FS_MAXNAMLEN*sizeof(char));
+   CURRENT_FILE = XtMalloc(FS_MAXNAMLEN*sizeof(char));
+   PATH         = XtNewString("");
+   FILTER       = XtNewString("");
    MULTICLICK = DISABLED;
 
    XtCallActionProc(FS_PATH,"FS_textfieldFocusAction",(XEvent *)NULL,(String 
*)NULL,(Cardinal)0);
@@ -638,21 +636,21 @@ Destroy(w)
    FS_WIDGET w;
 
    BEGINMESSAGE(Destroy)
-   while ((--TOPDIR_ENTRIES) >=0 ) FS_XtFree(TOPDIR_ENTRY(TOPDIR_ENTRIES)); 
++TOPDIR_ENTRIES;
-   while ((--CURDIR_ENTRIES) >=0 ) FS_XtFree(CURDIR_ENTRY(CURDIR_ENTRIES)); 
++CURDIR_ENTRIES;
-   while ((--SUBDIR_ENTRIES) >=0 ) FS_XtFree(SUBDIR_ENTRY(SUBDIR_ENTRIES)); 
++SUBDIR_ENTRIES;
-
-   FS_XtFree(TOPDIR_LIST);
-   FS_XtFree(CURDIR_LIST);
-   FS_XtFree(SUBDIR_LIST);
-   FS_XtFree(PATH);
-   FS_XtFree(FILTER);
-   FS_XtFree(CURRENT_PATH);
-   FS_XtFree(CURRENT_DIR);
-   FS_XtFree(CURRENT_FILE);
-   FS_XtFree(APP_DIR);
-   FS_XtFree(FILTERS);
-   FS_XtFree(DIRS);
+   while ((--TOPDIR_ENTRIES) >=0 ) XtFree(TOPDIR_ENTRY(TOPDIR_ENTRIES)); 
++TOPDIR_ENTRIES;
+   while ((--CURDIR_ENTRIES) >=0 ) XtFree(CURDIR_ENTRY(CURDIR_ENTRIES)); 
++CURDIR_ENTRIES;
+   while ((--SUBDIR_ENTRIES) >=0 ) XtFree(SUBDIR_ENTRY(SUBDIR_ENTRIES)); 
++SUBDIR_ENTRIES;
+
+   XtFree((XtPointer)TOPDIR_LIST);
+   XtFree((XtPointer)CURDIR_LIST);
+   XtFree((XtPointer)SUBDIR_LIST);
+   XtFree(PATH);
+   XtFree(FILTER);
+   XtFree(CURRENT_PATH);
+   XtFree(CURRENT_DIR);
+   XtFree(CURRENT_FILE);
+   XtFree(APP_DIR);
+   XtFree(FILTERS);
+   XtFree(DIRS);
    DESTROY_MULTICLICK;
 
    ENDMESSAGE(Destroy)
@@ -739,7 +737,7 @@ strreplace(out,find,replace,in)
    findlength = strlen(find);
    if (!(*in) || !(*find)) return;
 
-   intemp = FS_XtMalloc(strlen(in)+1);
+   intemp = XtMalloc(strlen(in)+1);
    strcpy(intemp,in);
 
    temp=intemp;
@@ -751,7 +749,7 @@ strreplace(out,find,replace,in)
       temp = strchr(temp,'\0') + findlength;
    }
    strcat(out,temp);
-   FS_XtFree(intemp);
+   XtFree(intemp);
 }  
 
 /*----------------------------------------------------------------------
@@ -1300,8 +1298,8 @@ static void changeList(w,list,entries)
   }
   l++;
   e++;
-  s = FS_XtMalloc(l*sizeof(char));
-  d = FS_XtMalloc(e*sizeof(char));
+  s = XtMalloc(l*sizeof(char));
+  d = XtMalloc(e*sizeof(char));
   s[0]='\0';
   i=0;
   p = s;
@@ -1321,8 +1319,8 @@ static void changeList(w,list,entries)
   SET_Arg(XtNlabel, s);
   SET_Arg(XtNvlist, d);
   SET_Values(w);
-  FS_XtFree(s);
-  FS_XtFree(d);
+  XtFree(s);
+  XtFree(d);
   ENDMESSAGE(changeList)
 } 
 
@@ -1468,7 +1466,7 @@ static void SetDirectoryView(fs,dir)
    CombineToPath(path,CURRENT_DIR,CURRENT_FILE);
    savestrcpy(CURRENT_PATH,path);
    SMESSAGE(CURRENT_PATH)
-   while ((--CURDIR_ENTRIES) >=0 ) FS_XtFree(CURDIR_ENTRY(CURDIR_ENTRIES)); 
++CURDIR_ENTRIES;
+   while ((--CURDIR_ENTRIES) >=0 ) XtFree(CURDIR_ENTRY(CURDIR_ENTRIES)); 
++CURDIR_ENTRIES;
    CURDIR_ENTRY(CURDIR_ENTRIES) = (String) NULL;
 
    if (error) error = 1;
@@ -1483,16 +1481,16 @@ static void SetDirectoryView(fs,dir)
      return;
    }
 
-   while ((--TOPDIR_ENTRIES) >=0 ) FS_XtFree(TOPDIR_ENTRY(TOPDIR_ENTRIES)); 
++TOPDIR_ENTRIES;
+   while ((--TOPDIR_ENTRIES) >=0 ) XtFree(TOPDIR_ENTRY(TOPDIR_ENTRIES)); 
++TOPDIR_ENTRIES;
    TOPDIR_ENTRY(TOPDIR_ENTRIES) = (String) NULL;
-   while ((--SUBDIR_ENTRIES) >=0 ) FS_XtFree(SUBDIR_ENTRY(SUBDIR_ENTRIES)); 
++SUBDIR_ENTRIES;
+   while ((--SUBDIR_ENTRIES) >=0 ) XtFree(SUBDIR_ENTRY(SUBDIR_ENTRIES)); 
++SUBDIR_ENTRIES;
    SUBDIR_ENTRY(SUBDIR_ENTRIES) = (String) NULL;
    setText(FS_PATH,CURRENT_PATH);
    GET_Value(FS_FILTER,XtNstring,&filter);
    {
      char *tmp,*f;
      f = filter;
-     malloced_filter = tmp = (char*) 
FS_XtMalloc((strlen(filter)+10)*sizeof(char));
+     malloced_filter = tmp = (char*) 
XtMalloc((strlen(filter)+10)*sizeof(char));
      if (*f=='n') *tmp++=' ';
      while (*f) {
        if (isspace(*f)) {
@@ -1519,14 +1517,14 @@ static void SetDirectoryView(fs,dir)
          if (strcmp(str,".")) {
             if (!stat(str,&sbuf) && S_ISDIR(sbuf.st_mode) && (strncmp(str, 
".", 1) || !strcmp(str, ".."))) {
                
REALLOC_MORE_IF_NEEDED(SUBDIR_LIST,SUBDIR_ENTRIES+1,SUBDIR_ALLOC);
-               SUBDIR_ENTRY(SUBDIR_ENTRIES) = FS_XtNewString(str);
+               SUBDIR_ENTRY(SUBDIR_ENTRIES) = XtNewString(str);
                SMESSAGE(SUBDIR_ENTRY(SUBDIR_ENTRIES))
                SUBDIR_ENTRIES++;
             } else {
                if (viewmode==XawFileSelectionFilter) 
accepted=strwild(str,filter);
                if (accepted) {
                   
REALLOC_MORE_IF_NEEDED(CURDIR_LIST,CURDIR_ENTRIES+1,CURDIR_ALLOC);
-                  CURDIR_ENTRY(CURDIR_ENTRIES) = FS_XtNewString(str);
+                  CURDIR_ENTRY(CURDIR_ENTRIES) = XtNewString(str);
                   SMESSAGE(CURDIR_ENTRY(CURDIR_ENTRIES))
                   CURDIR_ENTRIES++;
                }
@@ -1560,7 +1558,7 @@ static void SetDirectoryView(fs,dir)
        char *p=path;
        savestrcpy(path,CURRENT_DIR);
        REALLOC_MORE_IF_NEEDED(TOPDIR_LIST,TOPDIR_ENTRIES+1,TOPDIR_ALLOC);
-       TOPDIR_ENTRY(TOPDIR_ENTRIES) = FS_XtNewString("/");
+       TOPDIR_ENTRY(TOPDIR_ENTRIES) = XtNewString("/");
        SMESSAGE(TOPDIR_ENTRY(TOPDIR_ENTRIES))
        TOPDIR_ENTRIES++;
        SMESSAGE(p)
@@ -1571,7 +1569,7 @@ static void SetDirectoryView(fs,dir)
          *p = '\0';
          p++;
          REALLOC_MORE_IF_NEEDED(TOPDIR_LIST,TOPDIR_ENTRIES+1,TOPDIR_ALLOC);
-         TOPDIR_ENTRY(TOPDIR_ENTRIES) = FS_XtNewString(temp);
+         TOPDIR_ENTRY(TOPDIR_ENTRIES) = XtNewString(temp);
          SMESSAGE(TOPDIR_ENTRY(TOPDIR_ENTRIES))
          TOPDIR_ENTRIES++;
          temp=p;
@@ -1585,7 +1583,7 @@ static void SetDirectoryView(fs,dir)
       }
    }
 
-   FS_XtFree(malloced_filter);
+   XtFree(malloced_filter);
    changeLists(FS_FILE_SELECTION);
    chdir(APP_DIR);
 
@@ -1965,7 +1963,7 @@ static Widget BuildMenu(parent,descrip,defaultdescrip,cb)
   char *md,*d,*tmp;
 
   m = XtCreatePopupShell("menu", 
simpleMenuWidgetClass,parent,NULL,(Cardinal)0);
-  md = d = FS_XtNewString(descrip);
+  md = d = XtNewString(descrip);
   while (*d) {
     while (isspace(*d)) *d++='\r';
     while (*d && *d != '\n') {
@@ -1984,8 +1982,8 @@ static Widget BuildMenu(parent,descrip,defaultdescrip,cb)
   *tmp='\0';
   d = md;
   if (!*d) {
-    FS_XtFree(md);
-    md = d = FS_XtNewString(defaultdescrip);
+    XtFree(md);
+    md = d = XtNewString(defaultdescrip);
   }
   while (d) {
     tmp=strchr(d,'\n');
@@ -1997,7 +1995,7 @@ static Widget BuildMenu(parent,descrip,defaultdescrip,cb)
     if (tmp) d=tmp+1;
     else d=NULL;
   }
-  FS_XtFree(md);
+  XtFree(md);
   return(m);
 }
 
@@ -2028,8 +2026,8 @@ XawFileSelectionGetPath(w)
    if (!path) path ="";
    savestrcpy(tmp,path);
    translateTildeInPath(tmp);
-   if (PATH) FS_XtFree(PATH);
-   PATH = FS_XtNewString(path);
+   XtFree(PATH);
+   PATH = XtNewString(path);
    INFSMESSAGE(returning, PATH)
 
    ENDMESSAGE(XawFileSelectionGetPath)
diff --git a/gv/src/Ghostview.c b/gv/src/Ghostview.c
index 60af366..5d48525 100644
--- a/gv/src/Ghostview.c
+++ b/gv/src/Ghostview.c
@@ -59,7 +59,6 @@
 #include <signal.h>
 
 #include "types.h"
-#include "d_memdebug.h"
 #include "main_resources.h"
 #include "main_globals.h"
 #include "misc.h"
@@ -518,7 +517,7 @@ Input(client_data, source, id)
                struct record_list *ps_old = gvw->ghostview.ps_input;
                gvw->ghostview.ps_input = ps_old->next;
                if (ps_old->close) fclose(ps_old->fp);
-               GV_XtFree((char *)ps_old);
+               XtFree((char *)ps_old);
            }
 
            /* Have to seek at the beginning of each section */
@@ -838,7 +837,7 @@ Destroy(w)
     StopInterpreter(w);
     XtReleaseGC(w, gvw->ghostview.gc);
     XtReleaseGC(w, gvw->ghostview.highlight_gc);
-    if (gvw->ghostview.input_buffer) GV_XtFree(gvw->ghostview.input_buffer);
+    XtFree(gvw->ghostview.input_buffer);
     if (gvw->core.background_pixmap != XtUnspecifiedPixmap)
        XFreePixmap(XtDisplay(w), gvw->core.background_pixmap);
     ENDMESSAGE(Destroy)
@@ -1416,8 +1415,8 @@ StartInterpreter(w)
     if (gvw->ghostview.disable_start) return;
 
     argv[argc++] = gvw->ghostview.interpreter;
-    if (app_res.antialias) dptr = device = 
GV_XtNewString(gv_gs_x11_alpha_device);
-    else                   dptr = device = GV_XtNewString(gv_gs_x11_device);
+    if (app_res.antialias) dptr = device = XtNewString(gv_gs_x11_alpha_device);
+    else                   dptr = device = XtNewString(gv_gs_x11_device);
     while (isspace(*dptr)) dptr++;
     while (*dptr) {
         argv[argc++] = dptr;
@@ -1441,7 +1440,7 @@ StartInterpreter(w)
        strcpy(parameter, "-sPDFPassword=");
        password = quote_filename(gv_pdf_password);
        strcat(parameter, password);
-       GV_XtFree(password);
+       XtFree(password);
        argv[argc++] = parameter;
     }
     
@@ -1460,7 +1459,7 @@ StartInterpreter(w)
       }
 
     if (gvw->ghostview.arguments) {
-       cptr = arguments = GV_XtNewString(gvw->ghostview.arguments);
+       cptr = arguments = XtNewString(gvw->ghostview.arguments);
        while (isspace(*cptr)) cptr++;
        while (*cptr) {
            argv[argc++] = cptr;
@@ -1629,8 +1628,8 @@ StartInterpreter(w)
            XtAppAddInput(XtWidgetToApplicationContext(w), std_err[0],
                          (XtPointer)XtInputReadMask, Output, (XtPointer)w);
     }
-    if (arguments) GV_XtFree(arguments);
-    if (device)    GV_XtFree(device);
+    XtFree(arguments);
+    XtFree(device);
     gvw->ghostview.background_cleared=0;
 
     ENDMESSAGE(StartInterpreter)
@@ -1669,7 +1668,7 @@ StopInterpreter(w)
 
            if (ps_old->close) fclose(ps_old->fp);
 
-           GV_XtFree((char *)ps_old);
+           XtFree((char *)ps_old);
 
          }
       }
@@ -2137,7 +2136,7 @@ GhostviewSendPS(Widget w, FILE *fp, gv_off_t begin, 
gv_off_t len, Bool doclose)
     struct record_list *ps_new;
 
     if (gvw->ghostview.interpreter_input < 0) return False;
-    ps_new = (struct record_list *) GV_XtMalloc(sizeof (struct record_list));
+    ps_new = (struct record_list *) XtMalloc(sizeof (struct record_list));
     ps_new->fp = fp;
     ps_new->begin = begin;
     ps_new->len = len;
@@ -2146,7 +2145,7 @@ GhostviewSendPS(Widget w, FILE *fp, gv_off_t begin, 
gv_off_t len, Bool doclose)
     ps_new->next = NULL;
 
     if (gvw->ghostview.input_buffer == NULL) {
-       gvw->ghostview.input_buffer = GV_XtMalloc(GV_BUFSIZ);
+       gvw->ghostview.input_buffer = XtMalloc(GV_BUFSIZ);
     }
 
     if (gvw->ghostview.ps_input == NULL) {
diff --git a/gv/src/Makefile.am b/gv/src/Makefile.am
index 86d7e7d..9b6c370 100644
--- a/gv/src/Makefile.am
+++ b/gv/src/Makefile.am
@@ -142,14 +142,6 @@ gv_SOURCES = Aaa.c \
              Aaa_intern.h \
              Aaa.h \
              AaaP.h \
-             d_memdebug.h \
-             d_aaa_xtmem.h \
-             d_fs_xtmem.h \
-             d_gv_mem.h \
-             d_gv_xtmem.h \
-             d_proc_xtmem.h \
-             d_ps_mem.h \
-             d_ps_xtmem.h \
              gv_message.h \
              types.h \
              gv-update-userconfig.in
@@ -283,10 +275,6 @@ if USE_SETENV_CODE
    AM_CPPFLAGS += -DUSE_SETENV_CODE
 endif
 
-if USE_MEMDEBUG_CODE
-   gv_SOURCES += d_mem.c d_mem.h d_xtmem.c d_xtmem.h
-endif
-
 install-data-local:
        $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)/safe-gs-workdir"
        chmod 755 "$(DESTDIR)$(pkgdatadir)/safe-gs-workdir"
diff --git a/gv/src/Vlist.c b/gv/src/Vlist.c
index c3d1f59..c1392d8 100644
--- a/gv/src/Vlist.c
+++ b/gv/src/Vlist.c
@@ -50,8 +50,6 @@
 #include "Frame.h"
 #include INC_XMU(Converters.h)
 
-#include "d_memdebug.h"
-
 #define VLIST_MARK_LEFT_INDENT  4
 #define VLIST_MARK_LABEL_INTERNAL_WIDTH 11
 #define VLIST_MARK_LABEL_INDENT 4
@@ -195,7 +193,7 @@ Cardinal *num_args;         /* unused */
 
   BEGINMESSAGE(Initialize)
   if (vw->vlist.vlist) s = vw->vlist.vlist;
-  vw->vlist.vlist = GV_XtNewString(s);
+  vw->vlist.vlist = XtNewString(s);
   c = vw->vlist.vlist;
   vw->vlist.firstVisible = 0;
   vw->vlist.selected = -1;
@@ -295,8 +293,8 @@ Cardinal *num_args;
   BEGINMESSAGE(SetValues)
   if (nvw->vlist.vlist == NULL) nvw->vlist.vlist = "";
   if (cvw->vlist.vlist != nvw->vlist.vlist) {
-    GV_XtFree((char *)cvw->vlist.vlist);
-    nvw->vlist.vlist = GV_XtNewString(nvw->vlist.vlist);
+    XtFree((char *)cvw->vlist.vlist);
+    nvw->vlist.vlist = XtNewString(nvw->vlist.vlist);
     nvw->vlist.entries = (int)strlen(nvw->vlist.vlist);
     if (!nvw->vlist.entries) nvw->vlist.entries =- 1;
     SMESSAGE(nvw->vlist.vlist)
@@ -318,7 +316,7 @@ Widget w;
   VlistWidget vw = (VlistWidget)w;
 
   BEGINMESSAGE(Destroy)
-  GV_XtFree(vw->vlist.vlist);
+  XtFree(vw->vlist.vlist);
   XtReleaseGC(w,vw->vlist.background_GC);
   XtReleaseGC(w,vw->vlist.mark_background_GC);
   XtReleaseGC(w,vw->vlist.selected_background_GC);
diff --git a/gv/src/actions.c b/gv/src/actions.c
index 44ef394..1554112 100644
--- a/gv/src/actions.c
+++ b/gv/src/actions.c
@@ -70,7 +70,6 @@
 #include "misc.h"
 #include "options.h"
 #include "version.h"
-#include "d_memdebug.h"
 
 /*##################################################################*/
 /* action_shellConfigureNotify */
@@ -191,9 +190,9 @@ action_page(w, event, params, num_params)
     if (i > 0 && i == old_num_params) {
        INFMESSAGE(freeing old parameters)
        i = 0;
-       while (i<old_num_params) GV_XtFree(old_params[i++]);
+       while (i<old_num_params) XtFree(old_params[i++]);
        i = 0;
-       GV_XtFree(old_params);
+       XtFree((XtPointer)old_params);
        old_num_params=0;
        old_params = NULL;
     }
@@ -335,10 +334,10 @@ save_params:
   if (i<*num_params) {
     old_num_params = *num_params - i;
     INFIMESSAGE(saving,old_num_params)
-    old_params = (String*) GV_XtMalloc(old_num_params*sizeof(String));
+    old_params = (String*) XtMalloc(old_num_params*sizeof(String));
     old=0;
     while (i < *num_params) {
-      old_params[old] = GV_XtNewString(params[i]);
+      old_params[old] = XtNewString(params[i]);
       INFSMESSAGE(saving,old_params[old])
       ++i; old++;
     }
diff --git a/gv/src/callbacks.c b/gv/src/callbacks.c
index f238800..00a3ad8 100644
--- a/gv/src/callbacks.c
+++ b/gv/src/callbacks.c
@@ -74,7 +74,6 @@
 #include "actions.h"
 #include "callbacks.h"
 #include "confirm.h"
-#include "d_memdebug.h"
 #include "file.h"
 #include "ps.h"
 #include "doc_misc.h"
@@ -204,13 +203,13 @@ cb_showTitle(w, client_data, call_data)
       {
        t = gv_filename;
       }
-    if (!t) t = s = GV_XtNewString(versionIdentification[0]);
+    if (!t) t = s = XtNewString(versionIdentification[0]);
     else {
-      s = GV_XtMalloc((4+strlen(t)+1)*sizeof(char));
+      s = XtMalloc((4+strlen(t)+1)*sizeof(char));
       sprintf(s,"gv: %s",t);
     }
   } else {
-    t = s = GV_XtNewString(versionIdentification[0]);
+    t = s = XtNewString(versionIdentification[0]);
   }
   if (w && XtWindow(w)) setTitle(gv_display, XtWindow(w), s, 0);
   if (w && XtWindow(w)) setTitle(gv_display, XtWindow(w), t, 1);
@@ -226,7 +225,7 @@ cb_showTitle(w, client_data, call_data)
    if (titlemenu) XtDestroyWidget(titlemenu);
    titlemenu = build_label_menu(titlebutton, "title", t, bitmap);
   }
-  GV_XtFree(s);
+  XtFree(s);
   ENDMESSAGE(cb_showTitle)
 }
 
@@ -499,11 +498,11 @@ static void watch_file (client_data, idp)
       struct stat sbuf;
 
       INFMESSAGE(checking file)
-      s = GV_XtNewString(gv_filename);
+      s = XtNewString(gv_filename);
       error = stat(s, &sbuf);
       if (!error && mtime != sbuf.st_mtime && sbuf.st_mtime < time(NULL))
          
cb_checkFile(NULL,(XtPointer)(CHECK_FILE_VERSION|CHECK_FILE_DATE),NULL);
-      GV_XtFree(s);
+      XtFree(s);
     }
   }
   if (timer) {
@@ -544,7 +543,7 @@ static char *make_pagelist(mode)
    BEGINMESSAGE(make_pagelist)
    if (toc_text && (mode&(PAGE_MODE_CURRENT|PAGE_MODE_MARKED))) {
       char *tmp;
-      pagelist = GV_XtNewString(VlistVlist(newtoc));
+      pagelist = XtNewString(VlistVlist(newtoc));
       if (mode&PAGE_MODE_MARKED) {
        tmp = pagelist;
         while (*tmp) if (*tmp++=='*') { mode_valid=True; break; }
@@ -558,7 +557,7 @@ static char *make_pagelist(mode)
       }
    }
    if (!mode_valid) {
-      GV_XtFree(pagelist);
+      XtFree(pagelist);
       pagelist=NULL;
    }
    ENDMESSAGE(make_pagelist)
@@ -612,7 +611,7 @@ cb_print(w, client_data, call_data)
 
     gv_print_mode = (int)(intptr_t)client_data;
     pagelist=get_pagelist(&gv_print_mode);
-    if (pagelist) GV_XtFree(pagelist);
+    XtFree(pagelist);
     if (gv_print_mode==PAGE_MODE_INVALID) {
        INFMESSAGE(invalid print mode)
        ENDMESSAGE(cb_print)
@@ -662,7 +661,7 @@ cb_print_pos(w, client_data, call_data)
 
     gv_print_mode = (intptr_t)client_data;
     pagelist=get_pagelist(&gv_print_mode);
-    if (pagelist) GV_XtFree(pagelist);
+    XtFree(pagelist);
 
     DialogPopupSetMessage(putTexCommandLabel);
     DialogPopupSetPrompt(texCommandLabel);
@@ -728,11 +727,11 @@ cb_doPrint(w, client_data, call_data)
        SaveData sd          = save_allocSaveData();
        sd->save_fn          = NULL;
        sd->src_fn           = gv_filename_unc ?
-                               GV_XtNewString(gv_filename_unc) :
-                               GV_XtNewString(gv_filename);
+                               XtNewString(gv_filename_unc) :
+                               XtNewString(gv_filename);
        sd->conv_fn          = NULL;
-       sd->pagelist         = pagelist ? GV_XtNewString(pagelist) : NULL;
-       sd->print_cmd        = print_command ? GV_XtNewString(print_command) : 
NULL;
+       sd->pagelist         = pagelist ? XtNewString(pagelist) : NULL;
+       sd->print_cmd        = print_command ? XtNewString(print_command) : 
NULL;
        sd->convert          = gv_filename_dsc ? 1 : 0;
        sd->save_to_file     = (gv_print_kills_file || pagelist) ? 1 : 0;
        sd->save_to_printer  = 1;
@@ -742,11 +741,11 @@ cb_doPrint(w, client_data, call_data)
     }
     if (error) {
        NotePopupShowMessage(error);
-       GV_XtFree(error);
+       XtFree(error);
     } else {
        cb_popdownDialogPopup((Widget)NULL,(XtPointer)NULL,NULL);
     }
-    if (pagelist) GV_XtFree(pagelist);
+    XtFree(pagelist);
 
     ENDMESSAGE(cb_doPrint)
 }
@@ -791,7 +790,7 @@ cb_save(w, client_data, call_data)
 
     gv_save_mode = (int)(intptr_t)client_data;
     pagelist=get_pagelist(&gv_save_mode);
-    if (pagelist) GV_XtFree(pagelist);
+    XtFree(pagelist);
     if (gv_save_mode==PAGE_MODE_INVALID) {
        INFMESSAGE(invalid save mode)
        ENDMESSAGE(cb_save)
@@ -829,7 +828,7 @@ cb_save(w, client_data, call_data)
     }
 
     /*  We assume the if ext was filled, then we'll definitely write PDF. */
-    name = GV_XtNewString(name);
+    name = XtNewString(name);
     if (gv_filename_dsc && *ext) name=file_pdfname2psname(name);
 
     pathlen = strlen(path)+strlen(name)+strlen(ext);
@@ -838,7 +837,7 @@ cb_save(w, client_data, call_data)
        strcat(default_path,ext);
        XawFileSelectionSetPath(FileSel,default_path);
     }
-    GV_XtFree(name);
+    XtFree(name);
 
     n=0;
     XtSetArg(args[n], XtNtitle,title); ++n;
@@ -882,18 +881,18 @@ cb_doSave(w, client_data, call_data)
       return;
     }
     cb_popdownNotePopup((Widget)NULL,(XtPointer)NULL,NULL);
-    if (save_directory) GV_XtFree(save_directory);
+    XtFree(save_directory);
     save_directory= file_getDirOfPath(name);
     SMESSAGE(name)
     pagelist=get_pagelist(&gv_save_mode);
     if (gv_save_mode != PAGE_MODE_INVALID) {
        SaveData sd          = save_allocSaveData();
-       sd->save_fn          = name ? GV_XtNewString(name) : NULL;
+       sd->save_fn          = name ? XtNewString(name) : NULL;
        sd->src_fn           = gv_filename_unc ?
-                               GV_XtNewString(gv_filename_unc) :
-                               GV_XtNewString(gv_filename);
+                               XtNewString(gv_filename_unc) :
+                               XtNewString(gv_filename);
        sd->conv_fn          = NULL;
-       sd->pagelist         = pagelist ? GV_XtNewString(pagelist) : NULL;
+       sd->pagelist         = pagelist ? XtNewString(pagelist) : NULL;
        sd->print_cmd        = NULL;
        sd->convert          = (gv_filename_dsc && type==FILE_TYPE_PS) ? 1 : 0;
        sd->save_to_file     = 1;
@@ -904,11 +903,11 @@ cb_doSave(w, client_data, call_data)
     }
     if (error) {
        NotePopupShowMessage(error);
-       GV_XtFree(error);
+       XtFree(error);
     } else {
        XtPopdown(FileSel_popup);
     }    
-    if (pagelist) GV_XtFree(pagelist);
+    XtFree(pagelist);
     ENDMESSAGE(cb_doSave)
 }
 
@@ -963,12 +962,12 @@ cb_doOpenFile(w, client_data, call_data)
     BEGINMESSAGE(cb_doOpenFile)
     name = XawFileSelectionGetPath(FileSel);
     SMESSAGE(name)
-    if (open_directory) GV_XtFree(open_directory);
+    XtFree(open_directory);
     open_directory=file_getDirOfPath(name);
     SMESSAGE(open_directory)
     if ((error = misc_testFile(name))) {
       XawFileSelectionScan(FileSel,XawFileSelectionRescan);
-      GV_XtFree(error);
+      XtFree(error);
     } else {
       cb_popdownNotePopup((Widget)NULL,(XtPointer)NULL,NULL);
       XtPopdown(FileSel_popup);
@@ -992,7 +991,7 @@ cb_reopen(w, client_data, call_data)
 
     if ((error = misc_testFile(gv_filename))) {
        NotePopupShowMessage(error);
-       GV_XtFree(error);
+       XtFree(error);
     } else {
        cb_popdownNotePopup((Widget)NULL,(XtPointer)NULL,NULL);
        show_page(REQUEST_REOPEN,NULL);
@@ -1470,41 +1469,39 @@ cb_shutdown(w, client_data, call_data)
    process_kill_all_processes();
 
 #if defined(DUMP_XTMEM) || defined(DUMP_MEM) 
-   if (gv_filename_dsc)       GV_XtFree(gv_filename_dsc);
-   if (gv_filename_unc)       GV_XtFree(gv_filename_unc);
-   if (gv_filename_old)       GV_XtFree(gv_filename_old);
-   if (gv_filename_raw)       GV_XtFree(gv_filename_raw);
-   if (gv_filename)           GV_XtFree(gv_filename);
-   if (doc)                   psfree(doc);
-   if (olddoc)                psfree(olddoc);
-   if (gv_scales_res)         GV_XtFree(gv_scales_res);
-   if (gv_magmenu_entries)    magmenu_freeMagMenuEntries(gv_magmenu_entries);
-   if (gv_miscmenu_entries)   
miscmenu_freeMiscMenuEntries(gv_miscmenu_entries);
-   if (gv_scales)             scale_freeScales(gv_scales);
-   if (gv_medias_res)         GV_XtFree(gv_medias_res);
-   if (gv_medias)             media_freeMedias(gv_medias);
-   if (gv_user_defaults_file) GV_XtFree(gv_user_defaults_file);
-   if (scaleEntry)            GV_XtFree(scaleEntry);
-   if (open_directory)        GV_XtFree(open_directory);
-   if (save_directory)        GV_XtFree(save_directory);
-   if (toc_text)              GV_XtFree(toc_text);
-   if (pagemediaEntry)        GV_XtFree(pagemediaEntry);
-   if (gv_dirs)               GV_XtFree(gv_dirs);
-   if (gv_filters)            GV_XtFree(gv_filters);
-   if (gv_filter)             GV_XtFree(gv_filter);
-   GV_XtFree(gv_magmenu_entries_res);
-   GV_XtFree(gv_miscmenu_entries_res);
-   GV_XtFree(gv_print_command);
-   GV_XtFree(gv_uncompress_command);
-   GV_XtFree(gv_gs_interpreter);
-   GV_XtFree(gv_gs_cmd_scan_pdf);
-   GV_XtFree(gv_gs_cmd_conv_pdf);
-   GV_XtFree(gv_gs_x11_device);
-   GV_XtFree(gv_gs_x11_alpha_device);
-   GV_XtFree(gv_gs_arguments);
+   XtFree(gv_filename_dsc);
+   XtFree(gv_filename_unc);
+   XtFree(gv_filename_old);
+   XtFree(gv_filename_raw);
+   XtFree(gv_filename);
+   psfree(doc);
+   psfree(olddoc);
+   XtFree(gv_scales_res);
+   magmenu_freeMagMenuEntries(gv_magmenu_entries);
+   miscmenu_freeMiscMenuEntries(gv_miscmenu_entries);
+   scale_freeScales(gv_scales);
+   XtFree(gv_medias_res);
+   media_freeMedias(gv_medias);
+   XtFree(gv_user_defaults_file);
+   XtFree(scaleEntry);
+   XtFree(open_directory);
+   XtFree(save_directory);
+   XtFree(toc_text);
+   XtFree(pagemediaEntry);
+   XtFree(gv_dirs);
+   XtFree(gv_filters);
+   XtFree(gv_filter);
+   XtFree(gv_magmenu_entries_res);
+   XtFree(gv_miscmenu_entries_res);
+   XtFree(gv_print_command);
+   XtFree(gv_uncompress_command);
+   XtFree(gv_gs_interpreter);
+   XtFree(gv_gs_cmd_scan_pdf);
+   XtFree(gv_gs_cmd_conv_pdf);
+   XtFree(gv_gs_x11_device);
+   XtFree(gv_gs_x11_alpha_device);
+   XtFree(gv_gs_arguments);
    resource_freeData();
-   GV_MemoryDUMP
-   GV_XtMemoryDUMP
 #endif
    XtDestroyApplicationContext(app_con);
    ENDMESSAGE(cb_shutdown)
@@ -1624,9 +1621,8 @@ cb_setPassword(Widget w, XtPointer client_data, XtPointer 
call_data)
     password = DialogPopupGetText();
     if (!password) password="";
 
-    if (gv_pdf_password)
-      GV_XtFree(gv_pdf_password);
-    gv_pdf_password = GV_XtNewString(password);
+    XtFree(gv_pdf_password);
+    gv_pdf_password = XtNewString(password);
 
     cb_popdownDialogPopup((Widget)NULL,(XtPointer)NULL,NULL);
     cb_reopen(page,0,0);
diff --git a/gv/src/d_aaa_xtmem.h b/gv/src/d_aaa_xtmem.h
deleted file mode 100644
index bccda41..0000000
--- a/gv/src/d_aaa_xtmem.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
-**
-** d_aaa_xtmem.h
-**
-** Copyright (C) 1996-1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-
-#ifndef _GV_D_AAA_XTMEM_H_
-#define _GV_D_AAA_XTMEM_H_
-
-#ifdef GV_AAA_XTMEM_DEBUG
-
-#   include "d_xtmem.h"   
-#   define AAA_XtMalloc(sss)       d_XtMalloc    ((Cardinal)(sss),             
     __LINE__,__FILE__,"AAA")
-#   define AAA_XtRealloc(ppp,sss)  d_XtRealloc   ((char*)(ppp)   , 
(Cardinal)(sss), __LINE__,__FILE__,"AAA")
-#   define AAA_XtNewString(ppp)    d_XtNewString ((char*)(ppp)   ,             
     __LINE__,__FILE__,"AAA")
-#   define AAA_XtFree(ppp)         d_XtFree      ((char*)(ppp)   ,             
     __LINE__,__FILE__,"AAA")
-#   define DUMP_XTMEM
-
-#else  /* GV_AAA_XTMEM_DEBUG */
-
-#   define AAA_XtMalloc(sss)       XtMalloc      ((Cardinal)(sss)              
     )
-#   define AAA_XtRealloc(ppp,sss)  XtRealloc     ((char*)(ppp)   , 
(Cardinal)(sss)  )
-#   define AAA_XtNewString(ppp)    XtNewString   ((char*)(ppp)                 
     )
-#   define AAA_XtFree(ppp)         XtFree        ((char*)(ppp)                 
     )
-
-#endif /* GV_AAA_XTMEM_DEBUG */
-
-#endif /* _GV_D_AAA_XTMEM_H_ */
-
diff --git a/gv/src/d_fs_xtmem.h b/gv/src/d_fs_xtmem.h
deleted file mode 100644
index 290fa37..0000000
--- a/gv/src/d_fs_xtmem.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
-**
-** d_fs_xtmem.h
-**
-** Copyright (C) 1996-1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-
-#ifndef _GV_D_FS_XTMEM_H_
-#define _GV_D_FS_XTMEM_H_
-
-#ifdef GV_FS_XTMEM_DEBUG
-
-#   include "d_xtmem.h"   
-#   define FS_XtMalloc(sss)       d_XtMalloc    ((Cardinal)(sss),              
    __LINE__,__FILE__,"FS")
-#   define FS_XtRealloc(ppp,sss)  d_XtRealloc   ((char*)(ppp)   , 
(Cardinal)(sss), __LINE__,__FILE__,"FS")
-#   define FS_XtNewString(ppp)    d_XtNewString ((char*)(ppp)   ,              
    __LINE__,__FILE__,"FS")
-#   define FS_XtFree(ppp)         d_XtFree      ((char*)(ppp)   ,              
    __LINE__,__FILE__,"FS")
-#   define DUMP_XTMEM
-
-#else  /* GV_FS_XTMEM_DEBUG */
-
-#   define FS_XtMalloc(sss)       XtMalloc      ((Cardinal)(sss)               
    )
-#   define FS_XtRealloc(ppp,sss)  XtRealloc     ((char*)(ppp)   , 
(Cardinal)(sss)  )
-#   define FS_XtNewString(ppp)    XtNewString   ((char*)(ppp)                  
    )
-#   define FS_XtFree(ppp)         XtFree        ((char*)(ppp)                  
    )
-
-#endif /* GV_FS_XTMEM_DEBUG */
-
-#endif /* _GV_D_FS_XTMEM_H_ */
-
diff --git a/gv/src/d_gv_mem.h b/gv/src/d_gv_mem.h
deleted file mode 100644
index 01f0c2b..0000000
--- a/gv/src/d_gv_mem.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * d_gv_mem.h
- *
- * Copyright (C) 1995, 1996, 1997  Johannes Plass
- * Copyright (C) Jose E. Marchesi
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GNU gv; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- *   Author: Johannes Plass
- *           Department of Physics
- *           Johannes Gutenberg University, Mainz, Germany
- *
- *           Jose E. Marchesi (address@hidden)
- *           GNU Project
- *
- */ 
-
-#ifndef _GV_D_GV_MEM_H_
-#define _GV_D_GV_MEM_H_
-
-#ifdef GV_GV_MEM_DEBUG
-
-#   include "d_mem.h"
-#   define GV_malloc(sss)       d_malloc  ((size_t)(sss)               
,__LINE__,__FILE__,"GV")
-#   define GV_realloc(ppp,sss)  d_realloc ((void*) (ppp),(size_t)(sss) 
,__LINE__,__FILE__,"GV")
-#   define GV_free(ppp)         d_free    ((void*) (ppp)               
,__LINE__,__FILE__,"GV")
-#   define DUMP_MEM
-
-#else  /* GV_GV_MEM_DEBUG */
-
-#   define GV_malloc(sss)       malloc    ((size_t)(sss)               )
-#   define GV_realloc(ppp,sss)  realloc   ((void*) (ppp),(size_t)(sss) )
-#   define GV_free(ppp)         free      ((void*) (ppp)               )
-
-#endif /* GV_GV_MEM_DEBUG */
-
-#endif /* _GV_GV_MEM_H_ */
-
diff --git a/gv/src/d_gv_xtmem.h b/gv/src/d_gv_xtmem.h
deleted file mode 100644
index cf0df01..0000000
--- a/gv/src/d_gv_xtmem.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
-**
-** d_gv_xtmem.h
-**
-** Copyright (C) 1995, 1996, 1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-
-#ifndef _GV_D_GV_XTMEM_H_
-#define _GV_D_GV_XTMEM_H_
-
-#ifdef GV_GV_XTMEM_DEBUG
-
-#   include "d_xtmem.h"   
-#   define GV_XtMalloc(sss)       d_XtMalloc    ((Cardinal)(sss),              
    __LINE__,__FILE__,"GV")
-#   define GV_XtRealloc(ppp,sss)  d_XtRealloc   ((char*)(ppp)   , 
(Cardinal)(sss), __LINE__,__FILE__,"GV")
-#   define GV_XtNewString(ppp)    d_XtNewString ((char*)(ppp)   ,              
    __LINE__,__FILE__,"GV")
-#   define GV_XtFree(ppp)         d_XtFree      ((char*)(ppp)   ,              
    __LINE__,__FILE__,"GV")
-#   define DUMP_XTMEM
-
-#else  /* GV_GV_XTMEM_DEBUG */
-
-#   define GV_XtMalloc(sss)       XtMalloc      ((Cardinal)(sss)               
    )
-#   define GV_XtRealloc(ppp,sss)  XtRealloc     ((char*)(ppp)   , 
(Cardinal)(sss)  )
-#   define GV_XtNewString(ppp)    XtNewString   ((char*)(ppp)                  
    )
-#   define GV_XtFree(ppp)         XtFree        ((char*)(ppp)                  
    )
-
-#endif /* GV_GV_XTMEM_DEBUG */
-
-#endif /* _GV_D_GV_XTMEM_H_ */
-
diff --git a/gv/src/d_mem.c b/gv/src/d_mem.c
deleted file mode 100644
index 3a77680..0000000
--- a/gv/src/d_mem.c
+++ /dev/null
@@ -1,327 +0,0 @@
-/*
-**
-** d_mem.c
-**
-** Copyright (C) 1995, 1996, 1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-#include "ac_config.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-
-#include "paths.h"
-#include INC_X11(Intrinsic.h) 
-
-#include "d_mem.h"
-
-#define GV_MEMDEBUG_OUT stderr
-
-typedef struct _mem {
-   int number;
-   unsigned long adress;
-} adress;
-
-#define MAX_ADR 2000
-static adress ad[MAX_ADR];
-static int num = 0;
-
-#define MEMDEBUG_MESSAGE(ppp)                                   \
-   fprintf (                                                    \
-      GV_MEMDEBUG_OUT,                                          \
-      "%10s | %4s | %4s | %4s | %4s | %4s | %18s %4d\n",         \
-      ppp            ,                                          \
-      mem_num        ,                                          \
-      mem_matchnum   ,                                          \
-      call_type      ,                                          \
-      mem_routine    ,                                          \
-      mem_size       ,                                          \
-      call_module    ,                                          \
-      call_line                                                 \
-   )
-
-#define USE_mem_AND_call_VARIABLES \
-   char mem_inptr[20];             \
-   char mem_outptr[20];            \
-   char mem_num[10];               \
-   char mem_matchnum[10];          \
-   char mem_size[10];              \
-   char *mem_routine;              \
-   char *call_type;                \
-   char call_module[40];           \
-   int  call_line
-
-#define FORMAT_call_module(fff)                        \
-   {                                           \
-     char *pos = strrchr((fff),']');           \
-     if (!pos) pos = strrchr((fff),':');       \
-     if (!pos) pos = (fff);                    \
-     else pos++;                               \
-     strcpy(call_module,pos);                   \
-     pos = strrchr(call_module,'.');            \
-     if (pos) *pos = '\0';                      \
-   }
-
-#define FORMAT_mem_size(sss)                   \
-   {                                           \
-     if (sss<0) mem_size[0]='\0';              \
-     else sprintf(mem_size,"%4d",(sss));       \
-   }
-
-#define FORMAT_mem_inptr(ppp)                  \
-   {                                           \
-     sprintf(mem_inptr,"- %8lX",(long unsigned int)(ppp));\
-   }
-
-#define FORMAT_mem_outptr(ppp)                 \
-   {                                           \
-     sprintf(mem_outptr,"+ %8lX",(long unsigned int)(ppp));\
-   }
-
-#define FORMAT_mem_num                         \
-   {                                           \
-     sprintf(mem_num,"%4d",num);               \
-   }
-
-#define FORMAT_mem_matchnum(nnn)               \
-   {                                           \
-     if (nnn<0) mem_matchnum[0]='\0';          \
-     else sprintf(mem_matchnum,"%4d",nnn);     \
-   }
-
-#define INIT_STACK                                                             
 \
-   if (num==0) {                                                               
 \
-      while (num<MAX_ADR) { ad[num].number=-1; num++; }                        
 \
-      num=0;                                                                   
 \
-      ad[1].number=-2;                                                         
 \
-      fprintf(GV_MEMDEBUG_OUT,                                                 
\
-         "    Adress |  Num | Corr | Type | Func | Size |               File 
Line\n");\
-   }
-
-#define ADD_TO_STACK(aaa)                                                      
   \
-   {                                                                           
   \
-     int i=0;                                                                  
   \
-     while (i<MAX_ADR && ad[i].number >=0) ++i;                                
   \
-     if (i==MAX_ADR)                                                           
   \
-        fprintf(GV_MEMDEBUG_OUT,"D_MEM.C: Warning, stack too small.\n");       
 \
-     else {                                                                    
   \
-        if (ad[i].number == -2) {                                              
   \
-           if (i==MAX_ADR-1)                                                   
   \
-              fprintf(GV_MEMDEBUG_OUT,"D_MEM.C: Warning, stack exhausted.\n"); 
 \
-           else                                                                
   \
-              ad[i+1].number = -2;                                             
   \
-        }                                                                      
   \
-        ad[i].number = num;                                                    
   \
-        ad[i].adress = (unsigned long) aaa;                                    
   \
-     }                                                                         
   \
-   }
-
-#define INCREMENT_STACK ++num
-
-#define GET_mem_matchnum(ppp)                                             \
-   {                                                                      \
-     int i=0;                                                             \
-     mem_matchnum[0] = '\0';                                              \
-     while (ad[i].number > -2 && i<MAX_ADR) {                             \
-         if (ad[i].number > -1 && ad[i].adress == (unsigned long) ppp) {  \
-            FORMAT_mem_matchnum(ad[i].number)                            \
-            ad[i].number = -1;                                            \
-            break;                                                        \
-         }                                                                \
-         ++i;                                                             \
-     }                                                                    \
-   }
-
-
-void *d_malloc(size,line,file,caller)
-   size_t size;
-   int  line;
-   char *file;
-   char *caller;
-{
-   char *outptr;
-   USE_mem_AND_call_VARIABLES;
-
-   INIT_STACK;
-
-   outptr = malloc(size);
-   
-   mem_inptr[0]='\0';
-   FORMAT_mem_outptr(outptr);
-   FORMAT_mem_num;
-          mem_matchnum[0] = '\0'; 
-   FORMAT_mem_size(size);
-          mem_routine  = "mall";
-          call_type = caller;
-   FORMAT_call_module(file);
-          call_line = line;
-   MEMDEBUG_MESSAGE(mem_outptr);
-
-   ADD_TO_STACK(outptr);
-   INCREMENT_STACK;
-   return outptr;
-}
-
-void *d_calloc(count,size,line,file,caller)
-   size_t count;
-   size_t size;
-   int  line;
-   char *file;
-   char *caller;
-{
-   void *outptr;
-   USE_mem_AND_call_VARIABLES;
-
-   INIT_STACK;
-
-   outptr = calloc(count,size);
-   
-   mem_inptr[0]='\0';
-   FORMAT_mem_outptr(outptr);
-   FORMAT_mem_num;
-          mem_matchnum[0] = '\0'; 
-   FORMAT_mem_size(size);
-          mem_routine  = "call";
-          call_type = caller;
-   FORMAT_call_module(file);
-          call_line = line;
-   MEMDEBUG_MESSAGE(mem_outptr);
-
-   ADD_TO_STACK(outptr);
-   INCREMENT_STACK;
-   return outptr;
-}
-
-void *d_realloc(inptr,size,line,file,caller)
-   void   *inptr;
-   size_t size;
-   int line;
-   char *file;
-   char *caller;
-{
-   void *outptr;
-   USE_mem_AND_call_VARIABLES;
-
-   INIT_STACK;
-
-   FORMAT_mem_inptr(inptr);
-   FORMAT_mem_num;
-      GET_mem_matchnum(inptr);
-   FORMAT_mem_size(-1);
-          mem_routine  = "real";
-          call_type = caller;
-   FORMAT_call_module(file);
-          call_line = line;
-   MEMDEBUG_MESSAGE(mem_inptr);
-
-   outptr = realloc(inptr,size);
-
-   FORMAT_mem_size(size);
-   FORMAT_mem_outptr(outptr);
-   MEMDEBUG_MESSAGE(mem_outptr);
-
-   ADD_TO_STACK(outptr);
-   INCREMENT_STACK;
-   return outptr;
-}
-
-void d_free(inptr,line,file,caller)
-   void *inptr;
-   int  line;
-   char *file;
-   char *caller;
-{
-   USE_mem_AND_call_VARIABLES;
-
-   INIT_STACK;
-
-   mem_outptr[0]='\0';
-   FORMAT_mem_inptr(inptr);
-   FORMAT_mem_num;
-      GET_mem_matchnum(inptr);
-   FORMAT_mem_size(-1);
-          mem_routine  = "free";
-          call_type = caller;
-   FORMAT_call_module(file);
-          call_line = line;
-   MEMDEBUG_MESSAGE(mem_inptr);
-
-   free(inptr);
-
-   INCREMENT_STACK;
-   return;
-}
-
-void d_cfree(inptr,line,file,caller)
-   void *inptr;
-   int  line;
-   char *file;
-   char *caller;
-{
-   USE_mem_AND_call_VARIABLES;
-
-   INIT_STACK;
-
-   mem_outptr[0]='\0';
-   FORMAT_mem_inptr(inptr);
-   FORMAT_mem_num;
-      GET_mem_matchnum(inptr);
-   FORMAT_mem_size(-1);
-          mem_routine  = "cfre";
-          call_type = caller;
-   FORMAT_call_module(file);
-          call_line = line;
-   MEMDEBUG_MESSAGE(mem_inptr);
-
-   free(inptr);
-
-   INCREMENT_STACK;
-   return;
-}
-
-void d_MemDump()
-{
-   int i=0;
-   int j=0;
-
-   if (!num) { 
-      fprintf(GV_MEMDEBUG_OUT,"MemDebug:   no call registered.\n");
-      return;
-   }
-   fprintf(GV_MEMDEBUG_OUT,"MemDebug:   Unresolved calls:\n");
-   while (i<MAX_ADR && ad[i].number>-2) {
-      if (ad[i].number>=0)
-        fprintf(GV_MEMDEBUG_OUT,"? %8lX | %7d\n",(unsigned 
long)(ad[i].adress),ad[i].number);
-      if (ad[i].number==-1) ++j;
-      ++i;
-   }
-   if (i==j) fprintf(GV_MEMDEBUG_OUT,"  None\n");
-   fprintf(GV_MEMDEBUG_OUT,"MemDebug:   %d out of %d stack positions are 
unused.\n",j,i);
-   if (i==j) fprintf(GV_MEMDEBUG_OUT,"MemDebug:   Stack is CLEAN !\n");
-}
diff --git a/gv/src/d_mem.h b/gv/src/d_mem.h
deleted file mode 100644
index c8289eb..0000000
--- a/gv/src/d_mem.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
-**
-** d_mem.h
-**
-** Copyright (C) 1995, 1996, 1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-
-
-
-#ifndef _GV_D_MEM_H_
-#define _GV_D_MEM_H_
-
-extern void *                  d_calloc (
-#if NeedFunctionPrototypes
-    size_t,
-    size_t,
-    int,
-    char *,
-    char *
-#endif
-);
-   
-extern void *                  d_malloc (
-#if NeedFunctionPrototypes
-    size_t,
-    int,
-    char *,
-    char *
-#endif
-);
-
-extern void *                  d_realloc (
-#if NeedFunctionPrototypes
-    void *,
-    size_t,
-    int,
-    char *,
-    char *
-#endif
-);
-
-void                           d_free (
-#if NeedFunctionPrototypes
-    void *,
-    int,
-    char *,
-    char *
-#endif
-);
-
-void                           d_cfree (
-#if NeedFunctionPrototypes
-    void *,
-    int,
-    char *,
-    char *
-#endif
-);
-
-extern void                    d_MemDump (
-#if NeedFunctionPrototypes
-#endif
-);
-
-#endif /* _GV_D_MEM_H_ */
-
diff --git a/gv/src/d_memdebug.h b/gv/src/d_memdebug.h
deleted file mode 100644
index b7d6150..0000000
--- a/gv/src/d_memdebug.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
-**
-** d_memdebug.h
-**
-** Copyright (C) 1995, 1996, 1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-
-#ifndef _GV_D_MEMDEBUG_H_
-#define _GV_D_MEMDEBUG_H_
-
-/*=====================================================*/
-/*=== Define an item below to trace memory usage for   */
-/*=== the corresponding group of malloc/free calls.    */
-/*=====================================================*/
-
-/*
-#define GV_FS_XTMEM_DEBUG
-#define GV_PS_MEM_DEBUG
-#define GV_PS_XTMEM_DEBUG
-#define GV_AAA_MEM_DEBUG
-#define GV_GV_MEM_DEBUG
-#define GV_GV_XTMEM_DEBUG
-#define GV_PROC_XTMEM_DEBUG
-*/
-
-/*=====================================================*/
-
-#include "d_gv_mem.h"
-#include "d_ps_mem.h"
-#if defined(XtNumber) /* Intrinsic.h loaded */
-#   include "d_aaa_xtmem.h"
-#   include "d_fs_xtmem.h"
-#   include "d_gv_xtmem.h"
-#   include "d_proc_xtmem.h"
-#   include "d_ps_xtmem.h"
-#endif
-
-#ifdef DUMP_XTMEM
-#   define GV_XtMemoryDUMP           d_XtMemDump();
-#else
-#   define GV_XtMemoryDUMP
-#endif
-
-#ifdef DUMP_MEM
-#   define GV_MemoryDUMP             d_MemDump();
-#else
-#   define GV_MemoryDUMP
-#endif
-
-#endif /* _GV_D_MEMDEBUG_H_ */
-
-
-
-
-
diff --git a/gv/src/d_proc_xtmem.h b/gv/src/d_proc_xtmem.h
deleted file mode 100644
index 2559998..0000000
--- a/gv/src/d_proc_xtmem.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
-**
-** d_proc_xtmem.h
-**
-** Copyright (C) 1996-1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-
-#ifndef _GV_D_PROC_XTMEM_H_
-#define _GV_D_PROC_XTMEM_H_
-
-#ifdef GV_PROC_XTMEM_DEBUG
-
-#   include "d_xtmem.h"   
-#   define PROC_XtMalloc(sss)       d_XtMalloc    ((Cardinal)(sss),            
      __LINE__,__FILE__,"PROC")
-#   define PROC_XtRealloc(ppp,sss)  d_XtRealloc   ((char*)(ppp)   , 
(Cardinal)(sss), __LINE__,__FILE__,"PROC")
-#   define PROC_XtNewString(ppp)    d_XtNewString ((char*)(ppp)   ,            
      __LINE__,__FILE__,"PROC")
-#   define PROC_XtFree(ppp)         d_XtFree      ((char*)(ppp)   ,            
      __LINE__,__FILE__,"PROC")
-#   define DUMP_XTMEM
-
-#else  /* GV_PROC_XTMEM_DEBUG */
-
-#   define PROC_XtMalloc(sss)       XtMalloc      ((Cardinal)(sss)             
      )
-#   define PROC_XtRealloc(ppp,sss)  XtRealloc     ((char*)(ppp)   , 
(Cardinal)(sss)  )
-#   define PROC_XtNewString(ppp)    XtNewString   ((char*)(ppp)                
      )
-#   define PROC_XtFree(ppp)         XtFree        ((char*)(ppp)                
      )
-
-#endif /* GV_PROC_XTMEM_DEBUG */
-
-#endif /* _GV_D_PROC_XTMEM_H_ */
-
diff --git a/gv/src/d_ps_mem.h b/gv/src/d_ps_mem.h
deleted file mode 100644
index 15aa121..0000000
--- a/gv/src/d_ps_mem.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
-**
-** d_ps_mem.h.h
-**
-** Copyright (C) 1996-1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-
-#ifndef _GV_D_PS_MEM_H_
-#define _GV_D_PS_MEM_H_
-
-#ifdef GV_PS_MEM_DEBUG
-
-#   include "d_mem.h"
-#   define PS_malloc(sss)       d_malloc  ((size_t)(sss)               
,__LINE__,__FILE__,"PS")
-#   define PS_calloc(ccc,sss)   d_calloc  ((size_t)(ccc),(size_t)(sss) 
,__LINE__,__FILE__,"PS")
-#   define PS_realloc(ppp,sss)  d_realloc ((void*) (ppp),(size_t)(sss) 
,__LINE__,__FILE__,"PS")
-#   define PS_free(ppp)         d_free    ((void*) (ppp)               
,__LINE__,__FILE__,"PS")
-#   define PS_cfree(ppp)       d_cfree   ((void*) (ppp)                
,__LINE__,__FILE__,"PS")
-#   define DUMP_MEM
-
-#else  /* GV_PS_MEM_DEBUG */
-
-#   define PS_malloc(sss)       malloc    ((size_t)(sss)               )
-#   define PS_calloc(ccc,sss)   calloc    ((size_t)(ccc),(size_t)(sss) )
-#   define PS_realloc(ppp,sss)  realloc   ((void*) (ppp),(size_t)(sss) )
-#   define PS_free(ppp)         free      ((void*) (ppp)               )
-#   define PS_cfree(ppp)        cfree     ((void*) (ppp)               )
-
-#endif /* GV_PS_MEM_DEBUG */
-
-#endif /* _GV_PS_MEM_H_ */
-
diff --git a/gv/src/d_ps_xtmem.h b/gv/src/d_ps_xtmem.h
deleted file mode 100644
index eb88448..0000000
--- a/gv/src/d_ps_xtmem.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
-**
-** d_ps_xtmem.h
-**
-** Copyright (C) 1996-1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-
-#ifndef _GV_D_PS_XTMEM_H_
-#define _GV_D_PS_XTMEM_H_
-
-#ifdef GV_PS_XTMEM_DEBUG
-
-#   include "d_xtmem.h"   
-#   define PS_XtMalloc(sss)       d_XtMalloc    ((Cardinal)(sss),              
    __LINE__,__FILE__,"PS")
-#   define PS_XtRealloc(ppp,sss)  d_XtRealloc   ((char*)(ppp)   , 
(Cardinal)(sss), __LINE__,__FILE__,"PS")
-#   define PS_XtNewString(ppp)    d_XtNewString ((char*)(ppp)   ,              
    __LINE__,__FILE__,"PS")
-#   define PS_XtFree(ppp)         d_XtFree      ((char*)(ppp)   ,              
    __LINE__,__FILE__,"PS")
-#   define DUMP_XTMEM
-
-#else  /* GV_PS_XTMEM_DEBUG */
-
-#   define PS_XtMalloc(sss)       XtMalloc      ((Cardinal)(sss)               
    )
-#   define PS_XtRealloc(ppp,sss)  XtRealloc     ((char*)(ppp)   , 
(Cardinal)(sss)  )
-#   define PS_XtNewString(ppp)    XtNewString   ((char*)(ppp)                  
    )
-#   define PS_XtFree(ppp)         XtFree        ((char*)(ppp)                  
    )
-
-#endif /* GV_PS_XTMEM_DEBUG */
-
-#endif /* _GV_D_PS_XTMEM_H_ */
-
diff --git a/gv/src/d_xtmem.c b/gv/src/d_xtmem.c
deleted file mode 100644
index 550fed7..0000000
--- a/gv/src/d_xtmem.c
+++ /dev/null
@@ -1,299 +0,0 @@
-/*
-**
-** d_xtmem.c
-**
-** Copyright (C) 1995, 1996, 1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-*/
-#include "ac_config.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-
-#include "paths.h"
-#include INC_X11(Intrinsic.h) 
-
-#include "d_xtmem.h"
-
-#define GV_MEMDEBUG_OUT stderr
-
-typedef struct _mem {
-   int number;
-   unsigned long adress;
-} adress;
-
-#define MAX_ADR 2000
-static adress ad[MAX_ADR];
-static int num = 0;
-
-
-#define MEMDEBUG_MESSAGE(ppp)                                   \
-   fprintf (                                                    \
-      GV_MEMDEBUG_OUT,                                          \
-      "%10s | %4s | %4s | %4s | %4s | %4s | %18s %4d\n",         \
-      ppp            ,                                          \
-      mem_num        ,                                          \
-      mem_matchnum   ,                                          \
-      call_type      ,                                          \
-      mem_routine    ,                                          \
-      mem_size       ,                                          \
-      call_module    ,                                          \
-      call_line                                                 \
-   )
-
-#define USE_mem_AND_call_VARIABLES \
-   char mem_inptr[20];             \
-   char mem_outptr[20];            \
-   char mem_num[10];               \
-   char mem_matchnum[10];          \
-   char mem_size[10];              \
-   char *mem_routine;              \
-   char *call_type;                \
-   char call_module[40];           \
-   int  call_line
-
-#define FORMAT_call_module(fff)                        \
-   {                                           \
-     char *pos = strrchr((fff),']');           \
-     if (!pos) pos = strrchr((fff),':');       \
-     if (!pos) pos = (fff);                    \
-     else pos++;                               \
-     strcpy(call_module,pos);                   \
-     pos = strrchr(call_module,'.');            \
-     if (pos) *pos = '\0';                      \
-   }
-
-#define FORMAT_mem_size(sss)                   \
-   {                                           \
-     if (sss<0) mem_size[0]='\0';              \
-     else sprintf(mem_size,"%4d",(sss));       \
-   }
-
-#define FORMAT_mem_inptr(ppp)                  \
-   {                                           \
-     sprintf(mem_inptr,"- %8lX",(long unsigned int)(ppp));\
-   }
-
-#define FORMAT_mem_outptr(ppp)                 \
-   {                                           \
-     sprintf(mem_outptr,"+ %8lX",(long unsigned int)(ppp));\
-   }
-
-#define FORMAT_mem_num                         \
-   {                                           \
-     sprintf(mem_num,"%4d",num);               \
-   }
-
-#define FORMAT_mem_matchnum(nnn)               \
-   {                                           \
-     if (nnn<0) mem_matchnum[0]='\0';          \
-     else sprintf(mem_matchnum,"%4d",nnn);     \
-   }
-
-#define INIT_STACK                                                             
 \
-   if (num==0) {                                                               
 \
-      while (num<MAX_ADR) { ad[num].number=-1; num++; }                        
 \
-      num=0;                                                                   
 \
-      ad[1].number=-2;                                                         
 \
-      fprintf(GV_MEMDEBUG_OUT,                                                 
\
-         "    Adress |  Num | Corr | Type | Func | Size |               File 
Line\n");\
-   }
-
-#define ADD_TO_STACK(aaa)                                                      
   \
-   {                                                                           
   \
-     int i=0;                                                                  
   \
-     while (i<MAX_ADR && ad[i].number >=0) ++i;                                
   \
-     if (i==MAX_ADR)                                                           
   \
-        fprintf(GV_MEMDEBUG_OUT,"D_XTMEM.C: Warning, stack too small.\n");     
   \
-     else {                                                                    
   \
-        if (ad[i].number == -2) {                                              
   \
-           if (i==MAX_ADR-1)                                                   
   \
-              fprintf(GV_MEMDEBUG_OUT,"D_XTMEM.C: Warning, stack 
exhausted.\n");  \
-           else                                                                
   \
-              ad[i+1].number = -2;                                             
   \
-        }                                                                      
   \
-        ad[i].number = num;                                                    
   \
-        ad[i].adress = (unsigned long) aaa;                                    
   \
-     }                                                                         
   \
-   }
-
-#define INCREMENT_STACK ++num
-
-#define GET_mem_matchnum(ppp)                                             \
-   {                                                                      \
-     int i=0;                                                             \
-     mem_matchnum[0] = '\0';                                              \
-     while (ad[i].number > -2 && i<MAX_ADR) {                             \
-         if (ad[i].number > -1 && ad[i].adress == (unsigned long) ppp) {  \
-            FORMAT_mem_matchnum(ad[i].number)                            \
-            ad[i].number = -1;                                            \
-            break;                                                        \
-         }                                                                \
-         ++i;                                                             \
-     }                                                                    \
-   }
-
-
-char * d_XtMalloc(size,line,file,caller)
-   Cardinal size;
-   int  line;
-   char *file;
-   char *caller;
-{
-   char *outptr;
-   USE_mem_AND_call_VARIABLES;
-
-   INIT_STACK;
-
-   outptr = XtMalloc(size);
-   
-   mem_inptr[0]='\0';
-   FORMAT_mem_outptr(outptr);
-   FORMAT_mem_num;
-          mem_matchnum[0] = '\0'; 
-   FORMAT_mem_size(size);
-          mem_routine  = "XtM";
-          call_type = caller;
-   FORMAT_call_module(file);
-          call_line = line;
-   MEMDEBUG_MESSAGE(mem_outptr);
-
-   ADD_TO_STACK(outptr);
-   INCREMENT_STACK;
-   return outptr;
-}
-
-char * d_XtRealloc(inptr,size,line,file,caller)
-   char     *inptr;
-   Cardinal size;
-   int line;
-   char *file;
-   char *caller;
-{
-   char *outptr;
-   USE_mem_AND_call_VARIABLES;
-
-   INIT_STACK;
-
-   FORMAT_mem_inptr(inptr);
-   FORMAT_mem_num;
-      GET_mem_matchnum(inptr);
-   FORMAT_mem_size(-1);
-          mem_routine  = "XtR";
-          call_type = caller;
-   FORMAT_call_module(file);
-          call_line = line;
-   MEMDEBUG_MESSAGE(mem_inptr);
-
-   outptr = XtRealloc(inptr,size);
-
-   FORMAT_mem_size(size);
-   FORMAT_mem_outptr(outptr);
-   MEMDEBUG_MESSAGE(mem_outptr);
-
-   ADD_TO_STACK(outptr);
-   INCREMENT_STACK;
-   return outptr;
-}
-
-String d_XtNewString(string,line,file,caller)
-   String string;
-   int line;
-   char *file;
-   char *caller;
-{
-   char *outptr;
-   USE_mem_AND_call_VARIABLES;
-
-   INIT_STACK;
-
-   outptr = XtNewString(string);
-
-   mem_inptr[0]='\0';
-   FORMAT_mem_outptr(outptr);
-   FORMAT_mem_num;
-          mem_matchnum[0] = '\0'; 
-   FORMAT_mem_size(-1);
-          mem_routine  = "XtNS";
-          call_type = caller;
-   FORMAT_call_module(file);
-          call_line = line;
-   MEMDEBUG_MESSAGE(mem_outptr);
-
-   ADD_TO_STACK(outptr);
-   INCREMENT_STACK;
-   return outptr;
-}
-
-void d_XtFree(inptr,line,file,caller)
-   char *inptr;
-   int  line;
-   char *file;
-   char *caller;
-{
-   USE_mem_AND_call_VARIABLES;
-
-   INIT_STACK;
-
-   mem_outptr[0]='\0';
-   FORMAT_mem_inptr(inptr);
-   FORMAT_mem_num;
-      GET_mem_matchnum(inptr);
-   FORMAT_mem_size(-1);
-          mem_routine  = "XtF";
-          call_type = caller;
-   FORMAT_call_module(file);
-          call_line = line;
-   MEMDEBUG_MESSAGE(mem_inptr);
-
-   XtFree(inptr);
-
-   INCREMENT_STACK;
-   return;
-}
-
-void d_XtMemDump()
-{
-   int i=0;
-   int j=0;
-
-   if (!num) { 
-      fprintf(GV_MEMDEBUG_OUT,"XtMemDebug: no call registered.\n");
-      return;
-   }
-   fprintf(GV_MEMDEBUG_OUT,"XtMemDebug: Unresolved calls:\n");
-   while (i<MAX_ADR && ad[i].number>-2) {
-      if (ad[i].number>=0)
-        fprintf(GV_MEMDEBUG_OUT,"? %8lX | %7d\n",(unsigned 
long)(ad[i].adress),ad[i].number);
-      if (ad[i].number==-1) ++j;
-      ++i;
-   }
-   if (i==j) fprintf(GV_MEMDEBUG_OUT,"  None\n");
-   fprintf(GV_MEMDEBUG_OUT,"XtMemDebug: %d out of %d stack positions are 
unused.\n",j,i);
-   if (i==j) fprintf(GV_MEMDEBUG_OUT,"XtMemDebug: Stack is CLEAN !\n");
-}
diff --git a/gv/src/d_xtmem.h b/gv/src/d_xtmem.h
deleted file mode 100644
index c16c888..0000000
--- a/gv/src/d_xtmem.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
-**
-** d_xtmem.h
-**
-** Copyright (C) 1995, 1996, 1997 Johannes Plass
-** Copyright (C) 2004 Jose E. Marchesi
-** 
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 3 of the License, or
-** (at your option) any later version.
-** 
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with GNU gv; see the file COPYING.  If not, write to
-** the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-** Boston, MA 02111-1307, USA.
-** 
-** Author:   Johannes Plass (address@hidden)
-**           Department of Physics
-**           Johannes Gutenberg-University
-**           Mainz, Germany
-**
-**           Jose E. Marchesi (address@hidden)
-**           GNU Project
-**
-*/
-
-#ifndef _GV_d_XtMem_H_
-#define _GV_d_XtMem_H_
-   
-extern char *                  d_XtMalloc (
-#if NeedFunctionPrototypes
-    Cardinal,
-    int,
-    char *,
-    char *
-#endif
-);
-
-extern char *                  d_XtRealloc (
-#if NeedFunctionPrototypes
-    char *,
-    Cardinal,
-    int,
-    char *,
-    char *
-#endif
-);
-
-extern char *                  d_XtNewString (
-#if NeedFunctionPrototypes
-    String,
-    int,
-    char *,
-    char *
-#endif
-);
-
-void                           d_XtFree (
-#if NeedFunctionPrototypes
-    char *,
-    int,
-    char *,
-    char *
-#endif
-);
-
-void                           d_XtMemDump (
-#if NeedFunctionPrototypes
-#endif
-);
-
-#endif /* _GV_d_XtMem_H_ */
-
-
-
diff --git a/gv/src/error.c b/gv/src/error.c
index 8556fce..b220c84 100644
--- a/gv/src/error.c
+++ b/gv/src/error.c
@@ -51,7 +51,6 @@
 #include "error.h"
 #include "main_resources.h"
 #include "main_globals.h"
-#include "d_memdebug.h"
 
 char* 
 open_fail_error(errornumber,error_str,file_name,show)
@@ -70,7 +69,7 @@ open_fail_error(errornumber,error_str,file_name,show)
   } else {
     char buf[1024];
     sprintf(buf,"%s %s: %s",error_str,file_name,m);
-    m = GV_XtNewString(buf);
+    m = XtNewString(buf);
   }
   ENDMESSAGE(open_fail_error_message)
   return(m);
diff --git a/gv/src/file.c b/gv/src/file.c
index 65acd05..3bbd617 100644
--- a/gv/src/file.c
+++ b/gv/src/file.c
@@ -58,7 +58,6 @@
 
 #include "types.h"
 #include "config.h"
-#include "d_memdebug.h"
 #include "file.h"
 #include "main_resources.h"
 #include "main_globals.h"
@@ -81,7 +80,7 @@ file_getDirOfPath(path)
    BEGINMESSAGE(file_getDirOfPath)
 
    if (path) {
-      dir=GV_XtNewString(path);
+      dir=XtNewString(path);
       pos = strrchr(dir,'/');
       if (pos) { pos++; *pos='\0'; }
    }
@@ -195,7 +194,7 @@ file_getTmpFilename(const char *baseDirectory, const char 
*baseFilename, int *fi
       }
    }
    SMESSAGE(tempFilename)
-   tempFilenameP = GV_XtNewString(tempFilename);
+   tempFilenameP = XtNewString(tempFilename);
    ENDMESSAGE(file_getTmpFilename)
    return(tempFilenameP);
 }
@@ -333,7 +332,7 @@ file_getUsefulName(name)
      ENDMESSAGE(file_getUsefulName)
      return(name);
   }
-  mext = ext = GV_XtNewString(e);
+  mext = ext = XtNewString(e);
   while (*ext) { *ext = tolower(*ext); ext++; }
   if      (!strncmp(mext,".gz",3))  ext = "";
   else if (!strncmp(mext,".bz2",4)) ext = "";
@@ -349,7 +348,7 @@ file_getUsefulName(name)
   ext=mext;
   while (*ext && *e) *ext++=*e++;
   strcpy(c,mext);
-  GV_XtFree(mext);
+  XtFree(mext);
   INFSMESSAGE(out,name)
   ENDMESSAGE(file_getUsefulName)
   return(name);
diff --git a/gv/src/gv_signal.c b/gv/src/gv_signal.c
index 7acb727..e1b404a 100644
--- a/gv/src/gv_signal.c
+++ b/gv/src/gv_signal.c
@@ -60,7 +60,6 @@
 
 #include "types.h"
 #include "callbacks.h"
-#include "d_memdebug.h"
 #include "main_resources.h"
 #include "main_globals.h"
 #include "gv_signal.h"
@@ -149,10 +148,10 @@ static void signal_scb_updateFile(client_data,sidP)
   if (gv_filename) {
     String s;
     struct stat sbuf;
-    s = GV_XtNewString(gv_filename);
+    s = XtNewString(gv_filename);
     if (!stat(s, &sbuf) && mtime != sbuf.st_mtime)
        cb_checkFile(NULL,(XtPointer)CHECK_FILE_VERSION,NULL);
-    GV_XtFree(s);
+    XtFree(s);
   }
   block_updateFile = 0;
   ENDMESSAGE(signal_scb_updateFile)
diff --git a/gv/src/gv_string.c b/gv/src/gv_string.c
index 64459ed..03b4804 100644
--- a/gv/src/gv_string.c
+++ b/gv/src/gv_string.c
@@ -48,7 +48,6 @@
 #include INC_X11(Intrinsic.h)
 
 #include "types.h"
-#include "d_memdebug.h"
 
 char* mprintf(char* fmt,...)
 {
@@ -73,7 +72,7 @@ char* mprintf(char* fmt,...)
     }
   }
   va_end(a);
-  p = GV_XtMalloc(l*sizeof(char));
+  p = XtMalloc(l*sizeof(char));
   va_start(a,fmt);
   vsprintf(p,fmt,a);
   va_end(a);
diff --git a/gv/src/magmenu.c b/gv/src/magmenu.c
index 7c8bd4c..b6dec41 100644
--- a/gv/src/magmenu.c
+++ b/gv/src/magmenu.c
@@ -52,7 +52,6 @@
 #include "actions.h"
 #include "magmenu.h"
 #include "options.h"
-#include "d_memdebug.h"
 #include "main_resources.h"
 #include "main_globals.h"
 #include "zoom.h"
@@ -67,11 +66,11 @@ void magmenu_freeMagMenuEntries(entries)
   int i=0;
   BEGINMESSAGE(magmenu_freeMagMenuEntries)
   while (entries[i]) {
-    if (entries[i]->name) GV_XtFree(entries[i]->name);
-    GV_XtFree(entries[i]);
+    XtFree(entries[i]->name);
+    XtFree((XtPointer)entries[i]);
     i++;
   }
-  if (entries) GV_XtFree(entries);
+  XtFree((XtPointer)entries);
   ENDMESSAGE(magmenu_freeMagMenuEntries)
 }
 
@@ -82,7 +81,7 @@ void magmenu_freeMagMenuEntries(entries)
 static MagMenuEntry magmenu_mallocMagMenuEntry(void)
 {
   MagMenuEntry entry;
-  entry = (MagMenuEntry) GV_XtMalloc(sizeof(MagMenuEntryStruct));
+  entry = (MagMenuEntry) XtMalloc(sizeof(MagMenuEntryStruct));
   memset((void*)entry ,0,sizeof(MagMenuEntryStruct));
   return entry;
 }
@@ -101,7 +100,7 @@ MagMenuEntry *magmenu_parseMagMenuEntries(s)
   s =options_squeezeMultiline(s);
   for (n=1,c=s; (c = strchr(c,'\n')); n++, c++);
   INFIMESSAGE(number of medias,n)
-  mentries = entries = (MagMenuEntry*) GV_XtMalloc((n+2)*sizeof(MagMenuEntry));
+  mentries = entries = (MagMenuEntry*) XtMalloc((n+2)*sizeof(MagMenuEntry));
   c=s;
   if (*s) while (n>0) {
     nl = strchr(c,'\n'); 
@@ -111,7 +110,7 @@ MagMenuEntry *magmenu_parseMagMenuEntries(s)
     else i=sscanf(c," %[^,] , %f ",name,&f);
     if (i==2 && f>0) {
       entry = magmenu_mallocMagMenuEntry();
-      entry->name = GV_XtNewString(name);
+      entry->name = XtNewString(name);
       entry->scale= sqrt(f);
       have_entry = 1;
       INFSMESSAGE(found entry,entry->name)
@@ -123,12 +122,12 @@ MagMenuEntry *magmenu_parseMagMenuEntries(s)
   }
   if (!have_entry) {
     entry = magmenu_mallocMagMenuEntry();
-    entry->name = GV_XtNewString("  2  ");
+    entry->name = XtNewString("  2  ");
     entry->scale= sqrt(2.0);
     *entries++ = entry;
   }
   *entries = (MagMenuEntry) NULL;
-  GV_XtFree(s);
+  XtFree(s);
   ENDMESSAGE(magmenu_parseMagMenuEntries)
   return(mentries);
 }
@@ -174,7 +173,7 @@ magmenu_a_magMenu (w, event, params, num_params)
       if (d) {
          INFMESSAGE(resetting)
          if (d->menuwidget) XtDestroyWidget(d->menuwidget);
-         GV_XtFree((char*)d);
+         XtFree((char*)d);
          d = (magMenu_data *)NULL;
       }
       mode = MAG_INIT_0;
@@ -204,7 +203,7 @@ magmenu_a_magMenu (w, event, params, num_params)
     if (mode&MAG_BEGIN) {
        INFMESSAGE(MAG_BEGIN)
        gvw = w;
-       d = (magMenu_data *) GV_XtMalloc(sizeof(magMenu_data));
+       d = (magMenu_data *) XtMalloc(sizeof(magMenu_data));
        d->locx1 = event->xbutton.x;
        d->locy1 = event->xbutton.y;
        d->menuwidget = NULL;
diff --git a/gv/src/main.c b/gv/src/main.c
index f109ab8..dc2b773 100644
--- a/gv/src/main.c
+++ b/gv/src/main.c
@@ -82,7 +82,6 @@
 #include "actions.h"
 #include "callbacks.h"
 #include "confirm.h"
-#include "d_memdebug.h"
 #include "dialog.h"
 #include "error.h"
 #include "file.h"
@@ -456,11 +455,11 @@ int main(argc, argv)
      */
      const char *xufsp="XUSERFILESEARCHPATH";
      char *xuf;
-     xuf = getenv(xufsp); if (xuf) xuf = GV_XtNewString(xuf);
+     xuf = getenv(xufsp); if (xuf) xuf = XtNewString(xuf);
      gnu_gv_setenv(xufsp,"___",1);
      gv_display = XtOpenDisplay(app_con,NULL,NULL,gv_class,NULL,0,&argc,argv);
 
-     if (xuf) { gnu_gv_setenv(xufsp,xuf,1); GV_XtFree(xuf); } else 
gnu_gv_unsetenv(xufsp);
+     if (xuf) { gnu_gv_setenv(xufsp,xuf,1); XtFree(xuf); } else 
gnu_gv_unsetenv(xufsp);
      if (gv_display)
         XtGetApplicationNameAndClass(gv_display,&gv_name,&gv_class);
      SMESSAGE(gv_name) SMESSAGE(gv_class)
@@ -634,7 +633,7 @@ int main(argc, argv)
           exit(0);
 
         case PASSWORD_ARG:
-          gv_pdf_password = GV_XtNewString(optarg);
+          gv_pdf_password = XtNewString(optarg);
           break;
 
         case SPARTAN_ARG:
@@ -739,20 +738,20 @@ int main(argc, argv)
     app_res.minimum_height = app_res.minimum_height < 300 ? 300 : 
app_res.minimum_height; 
 
     gv_medias_res = 
resource_getResource(gv_database,gv_class,gv_name,"medias","Medias");
-    gv_medias_res = GV_XtNewString(gv_medias_res);
+    gv_medias_res = XtNewString(gv_medias_res);
     gv_medias = media_parseMedias(gv_medias_res);
     gv_num_std_pagemedia = media_numMedias(gv_medias);
 
     gv_magmenu_entries_res = 
resource_getResource(gv_database,gv_class,gv_name,"magMenu","MagMenu");
-    gv_magmenu_entries_res = GV_XtNewString(gv_magmenu_entries_res);
+    gv_magmenu_entries_res = XtNewString(gv_magmenu_entries_res);
     gv_magmenu_entries = magmenu_parseMagMenuEntries(gv_magmenu_entries_res);
 
     gv_miscmenu_entries_res = 
resource_getResource(gv_database,gv_class,gv_name,"miscMenuEntries","MiscMenuEntries");
-    gv_miscmenu_entries_res = GV_XtNewString(gv_miscmenu_entries_res);
+    gv_miscmenu_entries_res = XtNewString(gv_miscmenu_entries_res);
     gv_miscmenu_entries = 
miscmenu_parseMiscMenuEntries(gv_miscmenu_entries_res);
     
     gv_scales_res = 
resource_getResource(gv_database,gv_class,gv_name,"scales","Scales");
-    gv_scales_res = GV_XtNewString(gv_scales_res);
+    gv_scales_res = XtNewString(gv_scales_res);
     gv_scales = scale_parseScales(gv_scales_res);
     gv_scale_current = gv_scale_base_current = -1;
 
@@ -1217,7 +1216,7 @@ int main(argc, argv)
 
    if (argc == optind + 1) 
      {
-       gv_filename=GV_XtNewString(argv[optind]);
+       gv_filename=XtNewString(argv[optind]);
      }
 
    if (gv_filename && strcmp(gv_filename, "-")) {
@@ -1226,7 +1225,7 @@ int main(argc, argv)
        clean_safe_tempdir();
        exit(EXIT_STATUS_ERROR);
       } else {
-        GV_XtFree(gv_filename_old);
+        XtFree(gv_filename_old);
         gv_filename_old = NULL;
       }
    }
@@ -1317,9 +1316,9 @@ int main(argc, argv)
     XtSetArg(args[n], XtNdirs,    &gv_dirs);   n++;
     XtSetArg(args[n], XtNfilter,  &gv_filter); n++;
     XtGetValues(FileSel,args,n);
-    gv_filters = GV_XtNewString(gv_filters);
-    gv_dirs    = GV_XtNewString(gv_dirs);
-    gv_filter  = GV_XtNewString(gv_filter);
+    gv_filters = XtNewString(gv_filters);
+    gv_dirs    = XtNewString(gv_dirs);
+    gv_filter  = XtNewString(gv_filter);
 
 /*### now we become visible 
######################################################*/
 
@@ -1431,7 +1430,7 @@ void main_setInternResource(db,sP,name)
   BEGINMESSAGE(main_setInternResource)
   *sP = resource_getResource(db,gv_class,gv_class,name,NULL);
   if (!*sP) *sP="";
-  *sP = GV_XtNewString(*sP);
+  *sP = XtNewString(*sP);
   ENDMESSAGE(main_setInternResource)
 }
 
@@ -1570,7 +1569,7 @@ void main_createScaleMenu(void)
                                                        n=0;
   scaleMenu = XtCreatePopupShell("menu", 
simpleMenuWidgetClass,scaleButton,args,n);
   for (i=0; gv_scales[i]; i++);
-  scaleEntry = (Widget*) GV_XtMalloc(i*sizeof(Widget));
+  scaleEntry = (Widget*) XtMalloc(i*sizeof(Widget));
   for (i=0; gv_scales[i]; i++) {
     if (!have_line && !gv_scales[i]->is_base) {
       XtCreateManagedWidget("line", 
smeLineObjectClass,scaleMenu,NULL,(Cardinal)0);
diff --git a/gv/src/media.c b/gv/src/media.c
index 56eb0cc..6299450 100644
--- a/gv/src/media.c
+++ b/gv/src/media.c
@@ -46,7 +46,6 @@
 #include "types.h"
 #include "config.h"
 #include "types.h"
-#include "d_memdebug.h"
 #include "options.h"
 #include "media.h"
 
@@ -60,11 +59,11 @@ void media_freeMedias(medias)
   int i=0;
   BEGINMESSAGE(media_freeMedias)
   while (medias[i]) {
-    if (medias[i]->name) GV_XtFree(medias[i]->name);
-    GV_XtFree(medias[i]);
+    XtFree(medias[i]->name);
+    XtFree((XtPointer)medias[i]);
     i++;
   }
-  if (medias) GV_XtFree(medias);
+  XtFree((XtPointer)medias);
   ENDMESSAGE(media_freeMedias)
 }
 
@@ -75,7 +74,7 @@ void media_freeMedias(medias)
 static Media media_mallocMedia(void)
 {
   Media media;
-  media = (Media) GV_XtMalloc(sizeof(MediaStruct));
+  media = (Media) XtMalloc(sizeof(MediaStruct));
   memset((void*)media ,0,sizeof(MediaStruct));
   return media;
 }
@@ -93,9 +92,9 @@ Media *media_parseMedias(s)
   s =options_squeezeMultiline(s);
   for (n=1,c=s; (c = strchr(c,'\n')); n++, c++);
   INFIMESSAGE(number of medias,n)
-  mmedias = medias = (Media*) GV_XtMalloc((n+3)*sizeof(Media));
+  mmedias = medias = (Media*) XtMalloc((n+3)*sizeof(Media));
   media = media_mallocMedia();
-  media->name = GV_XtNewString("BBox");
+  media->name = XtNewString("BBox");
   media->width= 0;
   media->height= 0;
   media->used= 1;
@@ -110,7 +109,7 @@ Media *media_parseMedias(s)
     i=sscanf(c," %[^,] , %d %d ",name,&w,&h);
     if (i==3 && w>0 && h>0) {
       media = media_mallocMedia();
-      media->name = GV_XtNewString(name);
+      media->name = XtNewString(name);
       media->width= w;
       media->height= h;
       media->used= used;
@@ -125,7 +124,7 @@ Media *media_parseMedias(s)
   }
   if (!have_media) {
     media = media_mallocMedia();
-    media->name = GV_XtNewString("A4");
+    media->name = XtNewString("A4");
     media->width= 595;
     media->height= 842;
     media->used= 1;
@@ -134,7 +133,7 @@ Media *media_parseMedias(s)
   if (!have_used_media) mmedias[1]->used=1;
   *medias = (Media) NULL;
 
-  GV_XtFree(s);
+  XtFree(s);
   ENDMESSAGE(media_parseMedias)
   return(mmedias);
 }
diff --git a/gv/src/misc.c b/gv/src/misc.c
index cc7950c..5cfebf1 100644
--- a/gv/src/misc.c
+++ b/gv/src/misc.c
@@ -118,7 +118,6 @@
 #include "types.h"
 #include "actions.h"
 #include "callbacks.h"
-#include "d_memdebug.h"
 #include "file.h"
 #include "ps.h"
 #include "doc_misc.h"
@@ -195,7 +194,7 @@ misc_drawEyeGuide(w,d,x,y)
     return;
   }
   if (!egd) {
-    egd = (EyeGuideData) GV_XtMalloc(sizeof(EyeGuideDataStruct));
+    egd = (EyeGuideData) XtMalloc(sizeof(EyeGuideDataStruct));
     egd->w = w;
     egd->drawn = 0;
     egd->timer = (XtIntervalId) 0;
@@ -235,7 +234,7 @@ misc_drawEyeGuide(w,d,x,y)
   }
   if (d & (EYEGUIDE_REMOVE|EYEGUIDE_RESET)) {
     if (egd->timer) XtRemoveTimeOut(egd->timer);
-    GV_XtFree((char*)egd);
+    XtFree((char*)egd);
     egd = NULL;
   }
   ENDMESSAGE(misc_drawEyeGuide)
@@ -367,7 +366,7 @@ misc_openFile(name, fpP)
          INFMESSAGE(file is not useful)
          str="Invalid file: %s";
          l = strlen(str) + strlen(name) + 1;
-         error = GV_XtMalloc(l*sizeof(char));
+         error = XtMalloc(l*sizeof(char));
          sprintf(error,str,name);
       }
       else if ((fp = fopen(name, "r")) == NULL) {
@@ -413,7 +412,7 @@ String misc_changeFile(name)
   BEGINMESSAGE(misc_changeFile)
 
   if (!name) name="";
-  p = GV_XtMalloc((strlen(name)+5)*sizeof(char));
+  p = XtMalloc((strlen(name)+5)*sizeof(char));
   strcpy(p,name);
   if (strcmp(name,"-")) {
     if (!b && file_fileIsNotUseful(p)) sprintf(p,"%s.ps",name);  else b = True;
@@ -428,27 +427,27 @@ String misc_changeFile(name)
   error = misc_openFile(name,&fp);
   if (error) {
     ENDMESSAGE(misc_changeFile)
-    GV_XtFree(name);
+    XtFree(name);
     return(error);
   }
 
-  if (gv_filename_old) GV_XtFree(gv_filename_old);
-  if (gv_filename_raw) GV_XtFree(gv_filename_raw);
+  XtFree(gv_filename_old);
+  XtFree(gv_filename_raw);
   gv_filename_old = gv_filename;
   if (gv_filename_dsc) {
     unlink(gv_filename_dsc);
-    GV_XtFree(gv_filename_dsc);
+    XtFree(gv_filename_dsc);
     gv_filename_dsc=NULL;
   }
   if (gv_filename_unc) {
     unlink(gv_filename_unc);
-    GV_XtFree(gv_filename_unc);
+    XtFree(gv_filename_unc);
     gv_filename_unc=NULL;
   }
   if (gv_psfile) fclose(gv_psfile);
   
-  gv_filename = GV_XtNewString(name);
-  gv_filename_raw = GV_XtNewString(name);
+  gv_filename = XtNewString(name);
+  gv_filename_raw = XtNewString(name);
   gv_filename_raw = file_getUsefulName(gv_filename_raw);
   gv_psfile = fp;     
   if (strcmp(name,"-")) {
@@ -457,7 +456,7 @@ String misc_changeFile(name)
     mtime = sbuf.st_mtime;
     INFSMESSAGE(new,gv_filename)
   }
-  GV_XtFree(name);
+  XtFree(name);
   ENDMESSAGE(misc_changeFile)
   return(error);
 }
@@ -477,7 +476,7 @@ String close_file(file,name)
     char *error_close_fail     = "Cannot close file %s\n";
     size_t l;
     l = strlen(error_close_fail) + strlen(name) + 1;
-    error = GV_XtMalloc(l*sizeof(char));
+    error = XtMalloc(l*sizeof(char));
     sprintf(error,error_close_fail,name);
   }
   ENDMESSAGE(close_file)
@@ -542,7 +541,7 @@ int mode;
      }
      NotePopupShowMessage(message);
    }
-   if (gv_filename!=tmpname) GV_XtFree(tmpname);
+   if (gv_filename!=tmpname) XtFree(tmpname);
    ENDMESSAGE(check_file)
    return(r);
 }
@@ -783,7 +782,7 @@ show_page(number,data1)
                 error = misc_changeFile(filename);
                 if (error) {
                   NotePopupShowMessage(error);
-                  GV_XtFree(error);
+                  XtFree(error);
                   ENDMESSAGE(show_page)
                    return;
                 }
@@ -898,14 +897,14 @@ setup_ghostview()
     olddoc = doc;
     doc = NULL;
     current_page = NO_CURRENT_PAGE;
-    if (toc_text) GV_XtFree(toc_text);
+    XtFree(toc_text);
     oldtoc_entry_length = toc_entry_length;
     toc_text = NULL;
 
     INFMESSAGE(scanning file for structure information)
     gv_filename_dsc = gv_filename_unc = NULL;
     {
-       char* tmp = GV_malloc(1512      );
+       char* tmp = malloc(1512);
        char* src = gv_gs_cmd_scan_pdf;
        char* dest = tmp;
        int spaceFound = 0;
@@ -935,7 +934,7 @@ setup_ghostview()
                  &gv_filename_unc,gv_uncompress_command,
                  gv_scanstyle, gv_gs_safeDir);
 
-       GV_free(tmp);
+       free(tmp);
     }
     {
       int m;
@@ -1020,7 +1019,7 @@ setup_ghostview()
        }
        toc_entry_length = maxlen + 1;
        toc_length = doc->numpages * toc_entry_length - 1;
-       toc_text = GV_XtMalloc(toc_length + 2); /* include final NULL */
+       toc_text = XtMalloc(toc_length + 2); /* include final NULL */
 
        for (i = 0, tocp = toc_text; i < doc->numpages;
             i++, tocp += toc_entry_length) {
@@ -1054,7 +1053,7 @@ setup_ghostview()
       String s;
       int i=0;
       if (toc_text) {
-       s = (char*)GV_XtMalloc((doc->numpages+1)*sizeof(char));
+       s = (char*)XtMalloc((doc->numpages+1)*sizeof(char));
        while (i < (int)doc->numpages) {
          s[i] = 'p';
          i++;
@@ -1077,7 +1076,7 @@ setup_ghostview()
       XawScrollbarSetThumb(newtocScroll,
                      VlistScrollPosition(newtoc),
                      VlistVisibleLength(newtoc,newtocClip->core.height));
-      GV_XtFree(s);
+      XtFree(s);
     }
 
     misc_setBitmap(w_toggleCurrentPage , show_toggleCurrentPage , 
app_res.mark_current_bitmap);
@@ -1641,8 +1640,8 @@ void misc_buildPagemediaMenu()
   if (doc) num_doc_media = doc->nummedia;
   
   i = gv_num_std_pagemedia + num_doc_media;
-  if (pagemediaEntry) GV_XtFree(pagemediaEntry);
-  pagemediaEntry = (Widget *) GV_XtMalloc(i * sizeof(Widget));
+  XtFree((XtPointer)pagemediaEntry);
+  pagemediaEntry = (Widget *) XtMalloc(i * sizeof(Widget));
   
   if (doc && doc->nummedia) {
     for (i = 0; i < doc->nummedia; i++) {
@@ -1734,7 +1733,7 @@ quote_filename (string)
 
     BEGINMESSAGE(quote_filename)
 
-    result = (char*) GV_XtMalloc((2 * strlen (string) + 1) * sizeof(char));
+    result = (char*) XtMalloc((2 * strlen (string) + 1) * sizeof(char));
 
     for (r = result, s = string; s && (c = *s); s++)
     {
diff --git a/gv/src/miscmenu.c b/gv/src/miscmenu.c
index 6ab9847..e0da48b 100644
--- a/gv/src/miscmenu.c
+++ b/gv/src/miscmenu.c
@@ -54,7 +54,6 @@
 #include "callbacks.h"
 #include "miscmenu.h"
 #include "options.h"
-#include "d_memdebug.h"
 #include "main_resources.h"
 #include "main_globals.h"
 
@@ -86,10 +85,10 @@ void miscmenu_freeMiscMenuEntries(entries)
   int i=0;
   BEGINMESSAGE(miscmenu_freeMiscMenuEntries)
   while (entries[i]) {
-    GV_XtFree(entries[i]);
+    XtFree((XtPointer)entries[i]);
     i++;
   }
-  if (entries) GV_XtFree(entries);
+  XtFree((XtPointer)entries);
   ENDMESSAGE(miscmenu_freeMiscMenuEntries)
 }
 
@@ -100,7 +99,7 @@ void miscmenu_freeMiscMenuEntries(entries)
 static MiscMenuEntry miscmenu_mallocMiscMenuEntry(void)
 {
   MiscMenuEntry entry;
-  entry = (MiscMenuEntry) GV_XtMalloc(sizeof(MiscMenuEntryStruct));
+  entry = (MiscMenuEntry) XtMalloc(sizeof(MiscMenuEntryStruct));
   memset((void*)entry ,0,sizeof(MiscMenuEntryStruct));
   return entry;
 }
@@ -118,7 +117,7 @@ MiscMenuEntry *miscmenu_parseMiscMenuEntries(s)
   s =options_squeezeMultiline(s);
   for (n=1,c=s; (c = strchr(c,'\n')); n++, c++);
   INFIMESSAGE(number of entries,n)
-  mentries = entries = (MiscMenuEntry*) 
GV_XtMalloc((n+2)*sizeof(MiscMenuEntry));
+  mentries = entries = (MiscMenuEntry*) XtMalloc((n+2)*sizeof(MiscMenuEntry));
   c=s;
   if (*s) while (n>0) {
     nl = strchr(c,'\n'); 
@@ -144,7 +143,7 @@ MiscMenuEntry *miscmenu_parseMiscMenuEntries(s)
     *entries++ = entry;
   }
   *entries = (MiscMenuEntry) NULL;
-  GV_XtFree(s);
+  XtFree(s);
   ENDMESSAGE(miscmenu_parseMiscMenuEntries)
   return(mentries);
 }
diff --git a/gv/src/options.c b/gv/src/options.c
index c5b500c..4f8bdab 100644
--- a/gv/src/options.c
+++ b/gv/src/options.c
@@ -53,7 +53,6 @@
 #include "MButton.h"
 
 #include "types.h"
-#include "d_memdebug.h"
 #include "main_resources.h"
 #include "main_globals.h"
 #include "file.h"
@@ -141,10 +140,10 @@ void options_textApply(w,bP,sP)
   Boolean *bP;
   String *sP;
 {
-  if (!bP || (bP && *bP==True)) GV_XtFree(*sP); 
+  if (!bP || (bP && *bP==True)) XtFree(*sP); 
   if (bP) *bP=True;
   *sP = widgets_getText(w);
-  *sP = GV_XtNewString(*sP);
+  *sP = XtNewString(*sP);
 }
 
 /*######################################################
@@ -228,7 +227,7 @@ String  options_squeezeMultiline(s)
 
   BEGINMESSAGE(options_squeezeMultiline)
   if (!s) s = "";
-  md = s = d = GV_XtNewString(s);
+  md = s = d = XtNewString(s);
   while (*d) {
     while (isspace(*d)) d++;
     b=e=d;
@@ -254,7 +253,7 @@ String  options_squeeze(s)
 
   BEGINMESSAGE(options_squeeze)
   if (!s) s = "";
-  md = s = d = GV_XtNewString(s);
+  md = s = d = XtNewString(s);
   while (isspace(*d)) d++;
   while (*d) {
     if (!isspace(*d) || !isspace(*(d+1))) {
@@ -287,7 +286,7 @@ static char* options_readline(infile,lineP)
   BEGINMESSAGE(options_readline)
   while (fgets(tmp,MAX_RECORD_LENGTH,infile)) {
     multi = *lineP ? strlen(*lineP) : 0;
-    *lineP = GV_XtRealloc(*lineP,(multi+strlen(tmp)+1)*sizeof(char));
+    *lineP = XtRealloc(*lineP,(multi+strlen(tmp)+1)*sizeof(char));
     if (!multi) (*lineP)[0] = '\0';
     strcat(*lineP,tmp);
     multi=0; esc = strrchr(tmp,'\\');
@@ -315,7 +314,7 @@ static void options_writeline(outfile,header,value)
   
   BEGINMESSAGE(options_writeline)
   while ((nl=strchr(nl,'\n'))) { nl++; num_nl++; }
-  header = GV_XtNewString(header);
+  header = XtNewString(header);
   s = strrchr(header,':');
   i=0;  
   if (s) {
@@ -328,7 +327,7 @@ static void options_writeline(outfile,header,value)
     }
   }
   if (i==strlen(header)) i=24;
-  line = GV_XtMalloc((strlen(header) + strlen(value) + num_nl*3 + i + 
2)*sizeof(char));
+  line = XtMalloc((strlen(header) + strlen(value) + num_nl*3 + i + 
2)*sizeof(char));
   line[0]='\0';
   strcpy(line,header);
   while (num_nl>=0) {
@@ -358,8 +357,8 @@ static void options_writeline(outfile,header,value)
     value=nl;
     line[0]='\0';
   }
-  GV_XtFree(line);
-  GV_XtFree(header);
+  XtFree(line);
+  XtFree(header);
   ENDMESSAGE(options_writeline)
 }
 
@@ -404,7 +403,7 @@ void options_save(argn,argi,argv)
     NotePopupShowMessage(errorMessage);
     INFMESSAGE(cannot create temporary file)
     fclose(infile);
-    GV_XtFree(tempfilename);
+    XtFree(tempfilename);
     ENDMESSAGE(options_save)
     return;
   }
@@ -436,7 +435,7 @@ void options_save(argn,argi,argv)
        else ++i;
       }
       if (!j) fputs(line,tempfile);
-      GV_XtFree(line);
+      XtFree(line);
       line=NULL;
     }
     fclose(infile);
@@ -452,12 +451,12 @@ void options_save(argn,argi,argv)
     sprintf(errorMessage,"Save aborted: \nCannot rename temporary '%s'\n to 
'%s'",tempfilename,gv_user_defaults_file);
     NotePopupShowMessage(errorMessage);
     unlink(tempfilename);
-    GV_XtFree(tempfilename);
+    XtFree(tempfilename);
     INFMESSAGE(cannot rename temporary file)
     ENDMESSAGE(options_save)
     return;
   }
-  GV_XtFree(tempfilename);
+  XtFree(tempfilename);
 
   ENDMESSAGE(options_save)
 }
diff --git a/gv/src/options_fs.c b/gv/src/options_fs.c
index dc491aa..4f3ff3c 100644
--- a/gv/src/options_fs.c
+++ b/gv/src/options_fs.c
@@ -53,7 +53,6 @@
 
 #include "types.h"
 #include "callbacks.h"
-#include "d_memdebug.h"
 #include "widgets_misc.h"
 #include "main_resources.h"
 #include "main_globals.h"
@@ -96,9 +95,9 @@ static void options_fs_setOptionsAtEntry(void)
   SMESSAGE(app_res.default_save_dir)
   widgets_setText(default_save_dir,  app_res.default_save_dir);
   SMESSAGE(gv_filters)
-  s = options_squeezeMultiline(gv_filters); widgets_setText(filters,s); 
GV_XtFree(s);
+  s = options_squeezeMultiline(gv_filters); widgets_setText(filters,s); 
XtFree(s);
   SMESSAGE(gv_dirs)
-  s = options_squeezeMultiline(gv_dirs); widgets_setText(dirs,s); GV_XtFree(s);
+  s = options_squeezeMultiline(gv_dirs); widgets_setText(dirs,s); XtFree(s);
   SMESSAGE(gv_filter)
   widgets_setText(filter,gv_filter);
   ENDMESSAGE(options_fs_setOptionsAtEntry)
@@ -164,8 +163,8 @@ void options_fs_cb_save(w, client_data, call_data)
 
   options_save(argn,argi,argv);
   while (--argn >=0) {
-    GV_XtFree(argi[argn]); 
-    GV_XtFree(argv[argn]);
+    XtFree(argi[argn]); 
+    XtFree(argv[argn]);
   }
 
   ENDMESSAGE(options_fs_cb_save)
diff --git a/gv/src/options_gs.c b/gv/src/options_gs.c
index 499c242..485b83f 100644
--- a/gv/src/options_gs.c
+++ b/gv/src/options_gs.c
@@ -59,7 +59,6 @@
 
 #include "types.h"
 #include "callbacks.h"
-#include "d_memdebug.h"
 #include "file.h"
 #include "widgets_misc.h"
 #include "main_resources.h"
@@ -141,7 +140,7 @@ static Boolean options_gs_change (w,sP,fP)
       *fP = *sP;
       *sP = v;
       r = True;
-  } else GV_XtFree(v);
+  } else XtFree(v);
   ENDMESSAGE(options_gs_change)
   return(r);
 }
@@ -194,7 +193,7 @@ static void options_gs_cb_apply(w, client_data, call_data)
      XtSetValues(page, args, n);
      if (gv_filename) show_page(REQUEST_REOPEN,NULL);
    }
-   for (i=0; i<6 ; i++) if (f[i]) GV_XtFree(f[i]);
+   for (i=0; i<6 ; i++) XtFree(f[i]);
 
    ENDMESSAGE(options_gs_cb_apply)
 }
@@ -216,7 +215,7 @@ static void 
options_gs_setArg(w,argiP,argvP,argnP,format,name)
   s = options_squeeze(s);
   options_setArg(argiP,argvP,format,name,s);
   ++(*argnP);
-  GV_XtFree(s);
+  XtFree(s);
 }
 
 static
@@ -250,8 +249,8 @@ void options_gs_cb_save(w, client_data, call_data)
 
   options_save(argn,argi,argv);
   while (--argn >=0) {
-    GV_XtFree(argi[argn]); 
-    GV_XtFree(argv[argn]);
+    XtFree(argi[argn]); 
+    XtFree(argv[argn]);
   }
 
   ENDMESSAGE(options_gv_cb_save)
diff --git a/gv/src/options_gv.c b/gv/src/options_gv.c
index dd436ed..a095a76 100644
--- a/gv/src/options_gv.c
+++ b/gv/src/options_gv.c
@@ -61,7 +61,6 @@
 
 #include "types.h"
 #include "callbacks.h"
-#include "d_memdebug.h"
 #include "file.h"
 #include "widgets_misc.h"
 #include "main_resources.h"
@@ -267,11 +266,11 @@ static void options_gv_cb_apply(w, client_data, call_data)
      reopen=True;
    }
 
-   if (s_media) GV_XtFree(app_res.default_pagemedia);
+   if (s_media) XtFree(app_res.default_pagemedia);
                                                        n=0;
    XtSetArg(args[n], XtNlabel, &app_res.default_pagemedia);n++;
    XtGetValues(mediaButton, args, n);
-   app_res.default_pagemedia = GV_XtNewString(app_res.default_pagemedia);
+   app_res.default_pagemedia = XtNewString(app_res.default_pagemedia);
    i = doc_convStringToPageMedia(NULL,app_res.default_pagemedia);
    if (i != opt_pagemedia) {
      INFMESSAGE(pagemedia changed)
@@ -285,24 +284,24 @@ static void options_gv_cb_apply(w, client_data, call_data)
    }
    s_media = True;
 
-   if (s_fmedia) GV_XtFree(app_res.fallback_pagemedia);
+   if (s_fmedia) XtFree(app_res.fallback_pagemedia);
                                                        n=0;
    XtSetArg(args[n], XtNlabel, &app_res.fallback_pagemedia);n++;
    XtGetValues(fmediaButton, args, n);
-   app_res.fallback_pagemedia = GV_XtNewString(app_res.fallback_pagemedia);
+   app_res.fallback_pagemedia = XtNewString(app_res.fallback_pagemedia);
    gv_fallback_pagemedia = 
doc_convStringToPageMedia(NULL,app_res.fallback_pagemedia);
    s_fmedia = True;
 
-   if (s_orient) GV_XtFree(app_res.default_orientation);
+   if (s_orient) XtFree(app_res.default_orientation);
                                                        n=0;
    XtSetArg(args[n], XtNlabel, &v);n++;
    XtGetValues(orientButton, args, n);
 
-   if (!strcmp(v, automaticLabel))   app_res.default_orientation = 
GV_XtNewString("Automatic");
-   else if (!strcmp(v, orientations[0]))   app_res.default_orientation = 
GV_XtNewString(orientationsExtern[0]);
-   else if (!strcmp(v, orientations[1]))   app_res.default_orientation = 
GV_XtNewString(orientationsExtern[1]);
-   else if (!strcmp(v, orientations[2]))   app_res.default_orientation = 
GV_XtNewString(orientationsExtern[2]);
-   else if (!strcmp(v, orientations[3]))   app_res.default_orientation = 
GV_XtNewString(orientationsExtern[3]);
+   if (!strcmp(v, automaticLabel))   app_res.default_orientation = 
XtNewString("Automatic");
+   else if (!strcmp(v, orientations[0]))   app_res.default_orientation = 
XtNewString(orientationsExtern[0]);
+   else if (!strcmp(v, orientations[1]))   app_res.default_orientation = 
XtNewString(orientationsExtern[1]);
+   else if (!strcmp(v, orientations[2]))   app_res.default_orientation = 
XtNewString(orientationsExtern[2]);
+   else if (!strcmp(v, orientations[3]))   app_res.default_orientation = 
XtNewString(orientationsExtern[3]);
 
    i = doc_convStringToDocOrient(app_res.default_orientation);
    if (i != opt_orientation) {
@@ -316,15 +315,15 @@ static void options_gv_cb_apply(w, client_data, call_data)
    }
    s_orient = True;
 
-   if (s_forient) GV_XtFree(app_res.fallback_orientation);
+   if (s_forient) XtFree(app_res.fallback_orientation);
                                                        n=0;
    XtSetArg(args[n], XtNlabel, &v);n++;
    XtGetValues(forientButton, args, n);
 
-   if (!strcmp(v, orientations[0]))   app_res.fallback_orientation = 
GV_XtNewString(orientationsExtern[0]);
-   else if (!strcmp(v, orientations[1]))   app_res.fallback_orientation = 
GV_XtNewString(orientationsExtern[1]);
-   else if (!strcmp(v, orientations[2]))   app_res.fallback_orientation = 
GV_XtNewString(orientationsExtern[2]);
-   else if (!strcmp(v, orientations[3]))   app_res.fallback_orientation = 
GV_XtNewString(orientationsExtern[3]);
+   if (!strcmp(v, orientations[0]))   app_res.fallback_orientation = 
XtNewString(orientationsExtern[0]);
+   else if (!strcmp(v, orientations[1]))   app_res.fallback_orientation = 
XtNewString(orientationsExtern[1]);
+   else if (!strcmp(v, orientations[2]))   app_res.fallback_orientation = 
XtNewString(orientationsExtern[2]);
+   else if (!strcmp(v, orientations[3]))   app_res.fallback_orientation = 
XtNewString(orientationsExtern[3]);
 
    gv_fallback_orientation = 
doc_convStringToDocOrient(app_res.fallback_orientation);
    s_forient = True;
@@ -457,8 +456,8 @@ void options_gv_cb_save(w, client_data, call_data)
 
   options_save(argn,argi,argv);
   while (--argn >=0) {
-    GV_XtFree(argi[argn]); 
-    GV_XtFree(argv[argn]);
+    XtFree(argi[argn]); 
+    XtFree(argv[argn]);
   }
 
   ENDMESSAGE(options_gv_cb_save)
diff --git a/gv/src/options_setup.c b/gv/src/options_setup.c
index 7a912de..3d56dcd 100644
--- a/gv/src/options_setup.c
+++ b/gv/src/options_setup.c
@@ -61,7 +61,6 @@
 
 #include "types.h"
 #include "callbacks.h"
-#include "d_memdebug.h"
 #include "widgets_misc.h"
 #include "magmenu.h"
 #include "main_resources.h"
@@ -130,19 +129,19 @@ static void options_setup_setOptionsAtEntry(void)
   SMESSAGE(gv_scales_res)
     s = options_squeezeMultiline(gv_scales_res);
     widgets_setText(scales,s);
-    GV_XtFree(s);
+    XtFree(s);
   SMESSAGE(gv_medias_res)
     s = options_squeezeMultiline(gv_medias_res); 
     widgets_setText(medias,s);
-    GV_XtFree(s);
+    XtFree(s);
   SMESSAGE(gv_magmenu_entries_res)
     s = options_squeezeMultiline(gv_magmenu_entries_res);
     widgets_setText(magmenu,s);
-    GV_XtFree(s);
+    XtFree(s);
   SMESSAGE(gv_miscmenu_entries_res)
     s = options_squeezeMultiline(gv_miscmenu_entries_res);
     widgets_setText(miscmenu,s);
-    GV_XtFree(s);
+    XtFree(s);
   sprintf(tmp,"%d x %d",gv_screen_width,gv_screen_height);
   widgets_setText(screenSize,tmp);
 
@@ -232,13 +231,13 @@ static void options_setup_cb_apply(w, client_data, 
call_data)
      sr = options_squeezeMultiline(gv_scales_res);
      s  = options_squeezeMultiline(l);
      if (strcmp(s,sr)) {
-       GV_XtFree(sr);
-       GV_XtFree(gv_scales_res);
+       XtFree(sr);
+       XtFree(gv_scales_res);
        gv_scales_res=s;
        scale_freeScales(gv_scales);
        gv_scales = scale_parseScales(gv_scales_res);
        XtDestroyWidget(scaleMenu);
-       GV_XtFree(scaleEntry);
+       XtFree((XtPointer)scaleEntry);
        main_createScaleMenu();
        gv_scale = scale_checkScaleNum(gv_scales,app_res.scale|SCALE_REL);
        if (gv_scale < 0) gv_scale = scale_checkScaleNum(gv_scales,0|SCALE_REL);
@@ -252,8 +251,8 @@ static void options_setup_cb_apply(w, client_data, 
call_data)
        gv_scale_current = gv_scale_base_current = -1;
        redisplay=True;
      } else {
-       GV_XtFree(s);
-       GV_XtFree(sr);
+       XtFree(s);
+       XtFree(sr);
      }
    }
 
@@ -263,8 +262,8 @@ static void options_setup_cb_apply(w, client_data, 
call_data)
      sr = options_squeezeMultiline(gv_medias_res);
      s  = options_squeezeMultiline(l);
      if (strcmp(s,sr)) {
-       GV_XtFree(sr);
-       GV_XtFree(gv_medias_res);
+       XtFree(sr);
+       XtFree(gv_medias_res);
        gv_medias_res=s;
        media_freeMedias(gv_medias);
        gv_medias = media_parseMedias(gv_medias_res);
@@ -285,8 +284,8 @@ static void options_setup_cb_apply(w, client_data, 
call_data)
        options_gv_createMediaMenus();
        redisplay=True;
      } else {
-       GV_XtFree(s);
-       GV_XtFree(sr);
+       XtFree(s);
+       XtFree(sr);
      }
    }
 
@@ -373,8 +372,8 @@ void options_setup_cb_save(w, client_data, call_data)
 
   options_save(argn,argi,argv);
   while (--argn >=0) {
-    GV_XtFree(argi[argn]); 
-    GV_XtFree(argv[argn]);
+    XtFree(argi[argn]); 
+    XtFree(argv[argn]);
   }
 
   ENDMESSAGE(options_setup_cb_save)
diff --git a/gv/src/process.c b/gv/src/process.c
index 3301eb8..d5db2a1 100644
--- a/gv/src/process.c
+++ b/gv/src/process.c
@@ -59,7 +59,6 @@
 #include "types.h"
 #include "config.h"
 #include "callbacks.h"
-#include "d_memdebug.h"
 #include "process.h"
 #include "main_resources.h"
 #include "main_globals.h"
@@ -97,7 +96,7 @@ static ProcessData process_get_pd(void)
 #  ifdef MESSAGES
       if (!gpd) { INFMESSAGE(no processes registered yet) }
 #  endif
-   pd = (ProcessData) PROC_XtMalloc(size);
+   pd = (ProcessData) XtMalloc(size);
    memset((void*) pd ,0,(size_t)size);
    if (!gpd) gpd = pd;
    else {
@@ -125,8 +124,8 @@ static void process_remove_pd(pd)
    }
    process_menu(pd,PROCESS_MENU_DEL_ENTRY);
    DESTROY_TIMER(pd->timer)
-   PROC_XtFree(pd->name);
-   PROC_XtFree(pd);
+   XtFree(pd->name);
+   XtFree((XtPointer)pd);
 #  ifdef MESSAGES
       if (!gpd) { INFMESSAGE(no more processes registered) }
 #  endif
@@ -289,7 +288,7 @@ ProcessData process_fork (name,command,notify_proc,data)
       }
    }
    INFMESSAGE(parent process)
-   pd->name        = PROC_XtNewString(name);
+   pd->name        = XtNewString(name);
    pd->notify_proc = notify_proc;
    pd->data        = data;
    pd->pid         = pid;
@@ -357,7 +356,7 @@ void process_menu(pd,action)
                                                 n=0;
          XtSetArg(args[n], XtNlabel,  &label); n++;
          XtGetValues(processButton,args,n);
-         label=PROC_XtNewString(label);
+         label=XtNewString(label);
          SMESSAGE(label)
 
                                                 n=0;
@@ -371,7 +370,7 @@ void process_menu(pd,action)
                                                n=0;
          XtSetArg(args[n], XtNresize,  False); n++;
          XtSetValues(processButton,args,n);
-         PROC_XtFree(label);
+         XtFree(label);
 
          process_set_shell_resize(allow_resize);
          visible=1; 
@@ -422,7 +421,7 @@ void process_menu(pd,action)
          XtSetArg(args[n], XtNlabel,  &label); n++;
          XtGetValues(processButton,args,n);
          len = strlen(label);
-         tmp = (char*) PROC_XtMalloc(len*sizeof(char)+1);
+         tmp = (char*) XtMalloc(len*sizeof(char)+1);
          strcpy(tmp,&(label[progress]));
          if (progress) {
             if (progress>(int)len) progress=(int)len;
@@ -432,7 +431,7 @@ void process_menu(pd,action)
          progress++;
          if (progress==(int)len+1) progress=0;
          update_label(processButton,tmp);
-         PROC_XtFree(tmp);
+         XtFree(tmp);
       }
    }
 }
diff --git a/gv/src/ps.c b/gv/src/ps.c
index cb9e6e4..5f8c62f 100644
--- a/gv/src/ps.c
+++ b/gv/src/ps.c
@@ -98,7 +98,6 @@
 #include "ps.h"
 #include "note.h"
 #include "actions.h"
-#include "d_memdebug.h"
 extern Media *gv_medias;
 extern String gv_pdf_password;
 extern String gv_safe_gs_workdir;
@@ -123,14 +122,14 @@ static int dsc_strncmp(s1, s2, n)
  if (strncasecmp(s1, s2, n) == 0)
         return 0;
  if (s2[n-1] == ':'){
-        tmp = (char *) PS_malloc(n*sizeof(char));
+        tmp = (char *) malloc(n*sizeof(char));
         strncpy(tmp, s2, (n-1));
         tmp[n-1]=' ';
         if (strncasecmp(s1, tmp, n) == 0){
-                PS_free(tmp);
+                free(tmp);
                 return 0;
         }
-        PS_free(tmp);
+        free(tmp);
  }
  
  return 1;
@@ -430,8 +429,8 @@ 
psscan(fileP,filename,filename_raw,filename_dscP,cmd_scan_pdf,filename_uncP,cmd_
       } else {
         sprintf(cmd, "gzip -dc %s >%s", quoted_filename, quoted_filename_unc);
       }
-      GV_XtFree(quoted_filename);
-      GV_XtFree(quoted_filename_unc);
+      XtFree(quoted_filename);
+      XtFree(quoted_filename_unc);
 
 
       INFMESSAGE(is compressed)
@@ -447,7 +446,7 @@ unc_failed:
        if (tempfile) fclose(tempfile);
        unlink(filename_unc);
 unc_ok:
-       GV_XtFree(filename_unc);
+       XtFree(filename_unc);
        ENDMESSAGE(psscan)
         return(retval);
       }
@@ -463,7 +462,7 @@ unc_ok:
        goto unc_failed;
       }
 #endif
-      *filename_uncP = (char*)GV_XtNewString(filename_unc);
+      *filename_uncP = (char*)XtNewString(filename_unc);
       goto unc_ok;
     }
 #else
@@ -507,7 +506,7 @@ unc_ok:
     if (line_len>1 && (iscomment(line,"%!PS-Adobe-") || iscomment(line + 
1,"%!PS-Adobe-"))) {
       INFMESSAGE(found "PS-Adobe-" comment)
 
-      doc = (struct document *) PS_malloc(sizeof(struct document));
+      doc = (struct document *) malloc(sizeof(struct document));
       CHECK_MALLOCED(doc);
       memset(doc, 0, sizeof(struct document));
       *text=0;
@@ -566,14 +565,14 @@ unc_ok:
           strcpy(parameter, " -sPDFPassword=");
           password = quote_filename(gv_pdf_password);
           strcat(parameter, password);
-          GV_XtFree(password);
+          XtFree(password);
           sprintf(cmd,cmd_scan_pdf,quoted_filename,quoted_filename_dsc, 
parameter);
        }
        else   
           sprintf(cmd,cmd_scan_pdf,quoted_filename,quoted_filename_dsc, "");
       }
-      GV_XtFree(quoted_filename);
-      GV_XtFree(quoted_filename_dsc);
+      XtFree(quoted_filename);
+      XtFree(quoted_filename_dsc);
 
       old_umask = umask(0077);
       INFMESSAGE(is PDF)
@@ -627,7 +626,7 @@ unc_ok:
           goto scan_password_required;
           /* TODO? but wait for password dialog */
        }
-        GV_XtFree(tmp_filename);
+        XtFree(tmp_filename);
        
 scan_exec_failed:
        sprintf(s,"Execution of\n%s\nfailed.",cmd);
@@ -637,7 +636,7 @@ scan_password_required:
        if (tempfile) fclose(tempfile);
        unlink(filename_dsc);
 scan_ok:
-       GV_XtFree(filename_dsc);
+       XtFree(filename_dsc);
         ps_io_exit(fd);
        ENDMESSAGE(psscan)
         return(retval);
@@ -649,7 +648,7 @@ scan_ok:
       close(tmp_fd);
       
       unlink((char*) tmp_filename);
-      GV_XtFree(tmp_filename);
+      XtFree(tmp_filename);
 
       umask (old_umask);
       tempfile = fopen(filename_dsc, "r");
@@ -661,7 +660,7 @@ scan_ok:
        sprintf(s,"Scanning\n%s\nfailed.",filename_dsc);
        goto scan_failed;
       }
-      *filename_dscP = (char*)GV_XtNewString(filename_dsc);
+      *filename_dscP = (char*)XtNewString(filename_dsc);
       goto scan_ok;
     } else {
       INFMESSAGE(unable to classify document)
@@ -764,7 +763,7 @@ scan_ok:
                        }
                    case 1:
                        if (maxpages > 0) {
-                           doc->pages = (struct page *) PS_calloc(maxpages,
+                           doc->pages = (struct page *) calloc(maxpages,
                                                           sizeof(struct page));
                             CHECK_MALLOCED(doc->pages);
                        }
@@ -774,7 +773,7 @@ scan_ok:
                   iscomment(line+2, "DocumentMedia:")) {
            float w, h;
            doc->media = (Media)
-                        PS_malloc(sizeof (MediaStruct));
+                        malloc(sizeof (MediaStruct));
             CHECK_MALLOCED(doc->media);
            doc->media[0].name = ps_gettext(line+length("%%DocumentMedia:"),
                                            &next_char);
@@ -786,14 +785,14 @@ scan_ok:
                if (doc->media[0].width != 0 && doc->media[0].height != 0)
                    doc->nummedia = 1;
                else
-                   PS_free(doc->media[0].name);
+                   free(doc->media[0].name);
            }
            preread=1;
            while (readline(fd, &line, &position, &line_len) &&
                   DSCcomment(line) && iscomment(line+2, "+")) {
                section_len += line_len;
                doc->media = (Media)
-                            PS_realloc(doc->media,
+                            realloc(doc->media,
                                     (doc->nummedia+1)*
                                     sizeof (MediaStruct));
                 CHECK_MALLOCED(doc->media);
@@ -807,7 +806,7 @@ scan_ok:
                    if (doc->media[doc->nummedia].width != 0 &&
                        doc->media[doc->nummedia].height != 0) doc->nummedia++;
                    else
-                       PS_free(doc->media[doc->nummedia].name);
+                       free(doc->media[doc->nummedia].name);
                }
            }
            section_len += line_len;
@@ -816,7 +815,7 @@ scan_ok:
                   iscomment(line+2, "DocumentPaperSizes:")) {
 
            doc->media = (Media)
-                        PS_malloc(sizeof (MediaStruct));
+                        malloc(sizeof (MediaStruct));
             CHECK_MALLOCED(doc->media);
            doc->media[0].name = 
ps_gettext(line+length("%%DocumentPaperSizes:"),
                                            &next_char);
@@ -830,8 +829,8 @@ scan_ok:
                     * PaperSize comments.
                     */
                    if (strcasecmp(doc->media[0].name, dmp->name) == 0) {
-                       PS_free(doc->media[0].name);
-                       doc->media[0].name = (char 
*)PS_malloc(strlen(dmp->name)+1);
+                       free(doc->media[0].name);
+                       doc->media[0].name = (char 
*)malloc(strlen(dmp->name)+1);
                         CHECK_MALLOCED(doc->media[0].name);
                        strcpy(doc->media[0].name, dmp->name);
                        doc->media[0].width = dmp->width;
@@ -842,11 +841,11 @@ scan_ok:
                if (doc->media[0].width != 0 && doc->media[0].height != 0)
                    doc->nummedia = 1;
                else
-                   PS_free(doc->media[0].name);
+                   free(doc->media[0].name);
            }
            while ((cp = ps_gettext(next_char, &next_char))) {
                doc->media = (Media)
-                            PS_realloc(doc->media,
+                            realloc(doc->media,
                                     (doc->nummedia+1)*
                                     sizeof (MediaStruct));
                 CHECK_MALLOCED(doc->media);
@@ -861,9 +860,9 @@ scan_ok:
                     */
                    if (strcasecmp(doc->media[doc->nummedia].name,
                               dmp->name) == 0) {
-                       PS_free(doc->media[doc->nummedia].name);
+                       free(doc->media[doc->nummedia].name);
                        doc->media[doc->nummedia].name =
-                               (char *)PS_malloc(strlen(dmp->name)+1);
+                               (char *)malloc(strlen(dmp->name)+1);
                         CHECK_MALLOCED(doc->media[doc->nummedia].name);
                        strcpy(doc->media[doc->nummedia].name, dmp->name);
                        doc->media[doc->nummedia].width = dmp->width;
@@ -874,7 +873,7 @@ scan_ok:
                if (doc->media[doc->nummedia].width != 0 &&
                    doc->media[doc->nummedia].height != 0) doc->nummedia++;
                else
-                   PS_free(doc->media[doc->nummedia].name);
+                   free(doc->media[doc->nummedia].name);
            }
            preread=1;
            while (readline(fd, &line, &position, &line_len) &&
@@ -883,7 +882,7 @@ scan_ok:
                next_char = line + length("%%+");
                while ((cp = ps_gettext(next_char, &next_char))) {
                    doc->media = (Media)
-                                PS_realloc(doc->media,
+                                realloc(doc->media,
                                         (doc->nummedia+1)*
                                         sizeof (MediaStruct));
                     CHECK_MALLOCED(doc->media);
@@ -906,7 +905,7 @@ scan_ok:
                    if (doc->media[doc->nummedia].width != 0 &&
                        doc->media[doc->nummedia].height != 0) doc->nummedia++;
                    else
-                       PS_free(doc->media[doc->nummedia].name);
+                       free(doc->media[doc->nummedia].name);
                }
            }
            section_len += line_len;
@@ -979,7 +978,7 @@ scan_ok:
                        break;
                    }
                }
-               PS_free(cp);
+               free(cp);
            } else if (page_bb_set == NONE &&
                       iscomment(line+2, "PageBoundingBox:")) {
                if (sec_sscanf(line+length("%%PageBoundingBox:"), "%d %d %d %d",
@@ -1105,7 +1104,7 @@ scan_ok:
                        break;
                    }
                }
-               PS_free(cp);
+               free(cp);
            } else if (page_bb_set == NONE &&
                       iscomment(line+2, "PageBoundingBox:")) {
                if (sec_sscanf(line+length("%%PageBoundingBox:"), "%d %d %d %d",
@@ -1180,7 +1179,7 @@ newpage:
     while (DSCcomment(line) && iscomment(line+2, "Page:")) {
        if (maxpages == 0) {
            maxpages = 1;
-           doc->pages = (struct page *) PS_calloc(maxpages, sizeof(struct 
page));
+           doc->pages = (struct page *) calloc(maxpages, sizeof(struct page));
             CHECK_MALLOCED(doc->pages);
        }
        label = ps_gettext(line+length("%%Page:"), &next_char);
@@ -1189,7 +1188,7 @@ newpage:
            ignore = thispage != 1;
        }
        if (!ignore && thispage != nextpage) {
-           PS_free(label);
+           free(label);
            doc->numpages--;
            goto continuepage;
        }
@@ -1197,7 +1196,7 @@ newpage:
        if (doc->numpages == maxpages) {
            maxpages++;
            doc->pages = (struct page *)
-                        PS_realloc(doc->pages, maxpages*sizeof (struct page));
+                        realloc(doc->pages, maxpages*sizeof (struct page));
             CHECK_MALLOCED(doc->pages);
 
        }
@@ -1237,7 +1236,7 @@ continuepage:
                        break;
                    }
                }
-               PS_free(cp);
+               free(cp);
            } else if (doc->pages[doc->numpages].media == NULL &&
                       iscomment(line+2, "PaperSize:")) {
                cp = ps_gettext(line+length("%%PaperSize:"), NULL);
@@ -1251,7 +1250,7 @@ continuepage:
                        break;
                    }
                }
-               PS_free(cp);
+               free(cp);
            } else if ((page_bb_set == NONE || page_bb_set == ATEND) &&
                       iscomment(line+2, "PageBoundingBox:")) {
                sec_sscanf(line+length("%%PageBoundingBox:"), "%256s", text);
@@ -1318,7 +1317,7 @@ continuepage:
        if (!DSCcomment(line)) {
            /* Do nothing */
        } else if (iscomment(line+2, "Page:")) {
-           PS_free(ps_gettext(line+length("%%Page:"), &next_char));
+           free(ps_gettext(line+length("%%Page:"), &next_char));
            if (sec_sscanf(next_char, "%d", &thispage) != 1) thispage = 0;
            if (!ignore && thispage == nextpage) {
                if (doc->numpages > 0) {
@@ -1411,7 +1410,7 @@ continuepage:
        if (!preread) section_len += line_len;
        preread = 0;
        if (DSCcomment(line) && iscomment(line+2, "Page:")) {
-           PS_free(ps_gettext(line+length("%%Page:"), &next_char));
+           free(ps_gettext(line+length("%%Page:"), &next_char));
            if (sec_sscanf(next_char, "%d", &thispage) != 1) thispage = 0;
            if (!ignore && thispage == nextpage) {
                if (doc->numpages > 0) {
@@ -1454,16 +1453,16 @@ psfree(doc)
     BEGINMESSAGE(psfree)
     if (doc) {
        for (i=0; i<doc->numpages; i++) {
-           if (doc->pages[i].label) PS_free(doc->pages[i].label);
+           if (doc->pages[i].label) free(doc->pages[i].label);
        }
        for (i=0; i<doc->nummedia; i++) {
-           if (doc->media[i].name) PS_free(doc->media[i].name);
+           if (doc->media[i].name) free(doc->media[i].name);
        }
-       if (doc->title) PS_free(doc->title);
-       if (doc->date) PS_free(doc->date);
-       if (doc->pages) PS_free(doc->pages);
-       if (doc->media) PS_free(doc->media);
-       PS_free(doc);
+       if (doc->title) free(doc->title);
+       if (doc->date) free(doc->date);
+       if (doc->pages) free(doc->pages);
+       if (doc->media) free(doc->media);
+       free(doc);
     }
     ENDMESSAGE(psfree)
 }
@@ -1489,7 +1488,7 @@ gettextline(line)
        return ps_gettext(line, NULL);
     } else {
        if (strlen(line) == 0) {ENDMESSAGE(gettextline) return NULL;}
-       cp = (char *) PS_malloc(strlen(line));
+       cp = (char *) malloc(strlen(line));
        CHECK_MALLOCED(cp);
        strncpy(cp, line, strlen(line)-1);
        cp[strlen(line)-1] = '\0';
@@ -1592,7 +1591,7 @@ ps_gettext(line, next_char)
     *cp = '\0';
     if (next_char) *next_char = line;
     if (!quoted && strlen(text) == 0) {ENDMESSAGE(ps_gettext) return NULL;}
-    cp = (char *) PS_malloc(strlen(text)+1);
+    cp = (char *) malloc(strlen(text)+1);
     CHECK_MALLOCED(cp);
     strcpy(cp, text);
     ENDMESSAGE(ps_gettext)
@@ -1631,7 +1630,7 @@ static FileData ps_io_init(file)
 
    BEGINMESSAGE(ps_io_init)
 
-   fd = (FileData) PS_XtMalloc(size);
+   fd = (FileData) XtMalloc(size);
    memset((void*) fd ,0,(size_t)size);
 
    rewind(file);
@@ -1639,7 +1638,7 @@ static FileData ps_io_init(file)
    FD_FILE_DESC = fileno(file);
    FD_FILEPOS   = GV_FTELL(file);
    FD_BUF_SIZE  = (2*LINE_CHUNK_SIZE)+1;
-   FD_BUF       = PS_XtMalloc(FD_BUF_SIZE);
+   FD_BUF       = XtMalloc(FD_BUF_SIZE);
    FD_BUF[0]    = '\0';
    ENDMESSAGE(ps_io_init)
    return(fd);
@@ -1654,8 +1653,8 @@ ps_io_exit(fd)
    FileData fd;
 {
    BEGINMESSAGE(ps_io_exit)
-   PS_XtFree(FD_BUF);
-   PS_XtFree(fd);
+   XtFree(FD_BUF);
+   XtFree((XtPointer)fd);
    ENDMESSAGE(ps_io_exit)
 }
 
@@ -1781,7 +1780,7 @@ static char * ps_io_fgetchars(fd,num)
            */
             FD_BUF_SIZE    = FD_BUF_SIZE+LINE_CHUNK_SIZE+1;
             IMESSAGE(FD_BUF_SIZE)
-            FD_BUF         = PS_XtRealloc(FD_BUF,FD_BUF_SIZE);
+            FD_BUF         = XtRealloc(FD_BUF,FD_BUF_SIZE);
          }
       }
 
@@ -2017,7 +2016,7 @@ pscopyuntil(fd, to, begin, end, comment)
       line = ps_io_fgetchars(fd,-1);
       if (!line) break;
       if (comment && strncmp(line, comment, comment_length) == 0) {
-         char *cp = (char *) PS_malloc(strlen(line)+1);
+         char *cp = (char *) malloc(strlen(line)+1);
          INFSMESSAGE(encountered specified,comment)
          CHECK_MALLOCED(cp);
          strcpy(cp, line);
@@ -2126,7 +2125,7 @@ pscopydoc(dest_file,src_filename,d,pagelist)
        SMESSAGE(comment)
        here = ps_io_ftell(fd);
        if (pages_written || pages_atend) {
-          PS_free(comment);
+          free(comment);
           continue;
        }
        sec_sscanf(comment+length("%%Pages:"), "%256s", text);
@@ -2144,7 +2143,7 @@ pscopydoc(dest_file,src_filename,d,pagelist)
           }
           pages_written = True;
        }
-       PS_free(comment);
+       free(comment);
    }
    pscopyuntil(fd, dest_file, d->beginpreview, d->endpreview,NULL);
    pscopyuntil(fd, dest_file, d->begindefaults, d->enddefaults,NULL);
@@ -2157,7 +2156,7 @@ pscopydoc(dest_file,src_filename,d,pagelist)
       if (pagelist[j]=='*') {
           comment = 
pscopyuntil(fd,dest_file,d->pages[i].begin,d->pages[i].end, "%%Page:");
           fprintf(dest_file, "%%%%Page: %s %d\n",d->pages[i].label, page++);
-          PS_free(comment);
+          free(comment);
           pscopyuntil(fd, dest_file, -1, d->pages[i].end,NULL);
       }
    }
@@ -2166,7 +2165,7 @@ pscopydoc(dest_file,src_filename,d,pagelist)
    while ((comment = pscopyuntil(fd, dest_file, here, d->endtrailer, 
"%%Pages:"))) {
       here = ps_io_ftell(fd);
       if (pages_written) {
-         PS_free(comment);
+         free(comment);
          continue;
       }
       switch (sec_sscanf(comment+length("%%Pages:"), "%*d %d", &i)) {
@@ -2178,7 +2177,7 @@ pscopydoc(dest_file,src_filename,d,pagelist)
             break;
       }
       pages_written = True;
-      PS_free(comment);
+      free(comment);
    }
    fclose(src_file);
    ps_io_exit(fd);
diff --git a/gv/src/resource.c b/gv/src/resource.c
index c98ef4f..c50e83a 100644
--- a/gv/src/resource.c
+++ b/gv/src/resource.c
@@ -49,7 +49,6 @@
 
 #include "types.h"
 #include "config.h"
-#include "d_memdebug.h"
 #include "file.h"
 #include "main_resources.h"
 #include "main_globals.h"
@@ -117,10 +116,10 @@ extern int debug_p;
 void resource_freeData()
 {
   BEGINMESSAGE(resource_freeData)
-    if (resource_system_file) GV_XtFree(resource_system_file);
-  if (resource_user_file)   GV_XtFree(resource_user_file);
-  if (resource_style_file)  GV_XtFree(resource_style_file);
-  if (resource_ad_file)     GV_XtFree(resource_ad_file);
+  XtFree(resource_system_file);
+  XtFree(resource_user_file);
+  XtFree(resource_style_file);
+  XtFree(resource_ad_file);
   ENDMESSAGE(resource_freeData)
     }
 
@@ -157,7 +156,7 @@ resource_buildDatabase (
   /* ### system resources ################# */
   INFMESSAGE(checking for system resources)
 
-  rpath = GV_XtMalloc (strlen (GV_LIBDIR) + strlen ("/gv_system.ad") + 1);
+  rpath = XtMalloc (strlen (GV_LIBDIR) + strlen ("/gv_system.ad") + 1);
   rpath[0] = '\0';
   strcat (rpath, GV_LIBDIR);
   strcat (rpath, "/gv_system.ad");
@@ -178,7 +177,7 @@ resource_buildDatabase (
   strcpy(tmp,USER_DEFAULTS);
   file_translateTildeInPath(tmp);
   if (!file_fileIsNotUseful(tmp)) {
-    s = GV_XtNewString(tmp);
+    s = XtNewString(tmp);
     tildeGv = USER_DEFAULTS;
     haveXUSERFILESEARCHPATH = 0;
   } else {
@@ -194,7 +193,7 @@ resource_buildDatabase (
     resource_user_file = s;
     resource_user_file_symb = tildeGv;
   } else {
-    resource_user_file = GV_XtNewString(tmp);
+    resource_user_file = XtNewString(tmp);
   }
 
   /* ### Loading localisation ### */
@@ -468,22 +467,22 @@ resource_buildDatabase (
   if (spartan_p)
     {
       char *spartan_filename = (char *)
-       GV_XtMalloc (strlen(GV_LIBDIR) + strlen ("/gv_spartan.dat") + 1);
+       XtMalloc (strlen(GV_LIBDIR) + strlen ("/gv_spartan.dat") + 1);
       spartan_filename[0] = '\0';
       strcat(spartan_filename, GV_LIBDIR);
       strcat(spartan_filename, "/gv_spartan.dat");
       resource_putResource (&db, app_name, ".style", spartan_filename);
-      GV_XtFree (spartan_filename);
+      XtFree (spartan_filename);
     }
   if (widgetless_p)
     {
       char *widgetless_filename = (char *)
-       GV_XtMalloc (strlen(GV_LIBDIR) + strlen ("/gv_widgetless.dat") + 1);
+       XtMalloc (strlen(GV_LIBDIR) + strlen ("/gv_widgetless.dat") + 1);
       widgetless_filename[0] = '\0';
       strcat(widgetless_filename, GV_LIBDIR);
       strcat(widgetless_filename, "/gv_widgetless.dat");
       resource_putResource (&db, app_name, ".style", widgetless_filename);
-      GV_XtFree (widgetless_filename);
+      XtFree (widgetless_filename);
     }
   if (quiet_p)
     {
@@ -635,10 +634,10 @@ resource_buildDatabase (
     } else s = t;
 #   endif
     if (s) {
-      s = GV_XtNewString(s);
+      s = XtNewString(s);
       resource_style_file = s;
     }
-    if (t) GV_XtFree(t);
+    XtFree(t);
   }
 
   /* ### ad resources ######################## */
@@ -652,10 +651,10 @@ resource_buildDatabase (
       s=NULL;
     } else s = t;
     if (s) {
-      s = GV_XtNewString(s);
+      s = XtNewString(s);
       resource_ad_file = s;
     }
-    if (t) GV_XtFree(t);
+    XtFree(t);
   }
 
   ENDMESSAGE(resource_buildDatabase)
@@ -851,7 +850,7 @@ char *resource_userDefaultsFile()
     if      (resource_ad_file)   s = resource_ad_file;
     else if (resource_user_file) s = resource_user_file;
     else                         s = USER_DEFAULTS;
-  s = GV_XtNewString(s);
+  s = XtNewString(s);
   return(s);
   ENDMESSAGE(resource_userResourceFile)  
     }
@@ -905,7 +904,7 @@ static char* resource_mergeFileIntoDatabase(dbP,name)
   if (useful==1) {
     INFSMESSAGE(merging,tmp)
       XrmCombineFileDatabase(tmp,dbP,True);
-    name = GV_XtNewString(tmp);
+    name = XtNewString(tmp);
   }
   else name=NULL;
   ENDMESSAGE(resource_mergeFileIntoDatabase)
diff --git a/gv/src/save.c b/gv/src/save.c
index 1259da4..faaf48c 100644
--- a/gv/src/save.c
+++ b/gv/src/save.c
@@ -45,7 +45,6 @@
 
 #include "types.h"
 #include "config.h"
-#include "d_memdebug.h"
 #include "error.h"
 #include "file.h"
 #include "main_resources.h"
@@ -73,7 +72,7 @@ save_allocSaveData()
    Cardinal size = sizeof(SaveDataStruct);
 
    BEGINMESSAGE(save_alllocSaveData)
-   sd = (SaveData) GV_XtMalloc(size);
+   sd = (SaveData) XtMalloc(size);
    memset((void*) sd ,0,(size_t)size);
    ENDMESSAGE(save_allocSaveData)
    return(sd);
@@ -88,12 +87,12 @@ save_freeSaveData(sd)
    SaveData sd;
 {
    BEGINMESSAGE(save_freeSaveData)
-   if (sd->save_fn)   GV_XtFree(sd->save_fn);
-   if (sd->src_fn)    GV_XtFree(sd->src_fn);
-   if (sd->conv_fn)   GV_XtFree(sd->conv_fn);
-   if (sd->pagelist)  GV_XtFree(sd->pagelist);
-   if (sd->print_cmd) GV_XtFree(sd->print_cmd);
-   if (sd)            GV_XtFree(sd);
+   XtFree(sd->save_fn);
+   XtFree(sd->src_fn);
+   XtFree(sd->conv_fn);
+   XtFree(sd->pagelist);
+   XtFree(sd->print_cmd);
+   XtFree((XtPointer)sd);
    ENDMESSAGE(save_freeSaveData)
 }
 
@@ -120,12 +119,12 @@ print_file(print_command,print_filename)
    BEGINMESSAGE(print_file)
 
    print_quoted_filename = quote_filename(print_filename);
-   p = GV_XtNewString(print_command);
+   p = XtNewString(print_command);
    n=0;
    c=p;
    while ((c=strstr(c,"%s"))) { c+=2; n++; }
    m = (strlen(p)+(n>0?n:1)*strlen(print_quoted_filename)+5)*sizeof(char);
-   c = (char*) GV_XtMalloc(m);
+   c = (char*) XtMalloc(m);
    if (n>0) {
      char *e,*s;
      e=s=p;
@@ -146,12 +145,12 @@ print_file(print_command,print_filename)
    INFSMESSAGE(printing:,c)
    if (SYSTEM_FAILED_ON(c)) {
      m = (strlen(printfail)+strlen(c)+1)*sizeof(char);
-       error = (char*) GV_XtMalloc(m);
+       error = (char*) XtMalloc(m);
      sprintf(error,printfail,c); 
    }
-   GV_XtFree(c);
-   GV_XtFree(p);
-   GV_XtFree(print_quoted_filename);
+   XtFree(c);
+   XtFree(p);
+   XtFree(print_quoted_filename);
    ENDMESSAGE(print_file)
    return(error);
 }
@@ -175,7 +174,7 @@ save_forkPDFToPSConversionDone(client_data,type)
       error = save_saveFile(sd);
       if (error) {
          NotePopupShowMessage(error);
-         GV_XtFree(error);
+         XtFree(error);
       }
    } else if (type==PROCESS_KILL) {
       INFMESSAGE(call is of type PROCESS_KILL)
@@ -235,8 +234,8 @@ save_forkPDFToPSConversion(sd)
    } else {
      sprintf(command,gv_gs_cmd_conv_pdf,quoted_conv_fn,quoted_src_fn);
    }
-   GV_XtFree(quoted_src_fn);
-   GV_XtFree(quoted_conv_fn);
+   XtFree(quoted_src_fn);
+   XtFree(quoted_conv_fn);
    
    if (strstr(gv_gs_cmd_scan_pdf, "-P") || !gv_gs_safer)
       strcpy(tmp, gv_gs_cmd_scan_pdf);
@@ -288,7 +287,7 @@ 
save_copyToFile(save_filename,src_filename,pagelist,scanstyle)
    if (!error) {
       if (pagelist) {
          Document src_doc=NULL;
-        String s = GV_XtNewString(src_filename);
+        String s = XtNewString(src_filename);
         s = file_getUsefulName(s);
          INFMESSAGE(scanning document)
          
doc_scanFile(&src_file,&src_doc,src_filename,s,NULL,NULL,NULL,NULL,scanstyle,gv_gs_safeDir);
@@ -300,7 +299,7 @@ 
save_copyToFile(save_filename,src_filename,pagelist,scanstyle)
             char *error_scan_fail = "Failed to scan file %s\n";
             char tmp[512];
             sprintf(tmp,error_scan_fail,src_filename);
-            error=GV_XtNewString(tmp);
+            error=XtNewString(tmp);
          }
       } else {
          char buf[BUFSIZ];
@@ -340,11 +339,11 @@ save_saveFile(sd)
      {
 
      s = sd->save_fn ? sd->save_fn : sd->src_fn;
-     s = GV_XtNewString(s);
+     s = XtNewString(s);
      s = file_getUsefulName(s);
      s = file_pdfname2psname(s);
      sd->conv_fn = file_getTmpFilename(NULL, s, NULL);
-     GV_XtFree(s);
+     XtFree(s);
      if (sd->conv_fn == NULL)
             return XtNewString("Cannot create temporary file!");
      INFSMESSAGE(converting from file,sd->src_fn)
@@ -359,11 +358,11 @@ save_saveFile(sd)
 
    if (!error && sd->save_to_file) {
       if (!sd->save_fn) {
-       s = GV_XtNewString(sd->src_fn);
+       s = XtNewString(sd->src_fn);
        s = file_getUsefulName(s);
        s = file_pdfname2psname(s);
        sd->save_fn = file_getTmpFilename(NULL, s, NULL);
-       GV_XtFree(s);
+       XtFree(s);
       }
       if (!sd->save_fn) {
         error = XtNewString("Cannot create temporary file!");
diff --git a/gv/src/scale.c b/gv/src/scale.c
index 3415c05..1463ebd 100644
--- a/gv/src/scale.c
+++ b/gv/src/scale.c
@@ -46,7 +46,6 @@
 #include "types.h"
 #include "config.h"
 #include "types.h"
-#include "d_memdebug.h"
 #include "options.h"
 #include "resource.h"
 #include "scale.h"
@@ -64,11 +63,11 @@ void scale_freeScales(scales)
   int i=0;
   BEGINMESSAGE(scale_freeScales)
   while (scales[i]) {
-    if (scales[i]->name) GV_XtFree(scales[i]->name);
-    GV_XtFree(scales[i]);
+    XtFree(scales[i]->name);
+    XtFree((XtPointer)scales[i]);
     i++;
   }
-  if (scales) GV_XtFree(scales);
+  XtFree((XtPointer)scales);
   ENDMESSAGE(scale_freeScales)
 }
 
@@ -79,7 +78,7 @@ void scale_freeScales(scales)
 static Scale scale_mallocScale(void)
 {
   Scale scale;
-  scale = (Scale) GV_XtMalloc(sizeof(ScaleStruct));
+  scale = (Scale) XtMalloc(sizeof(ScaleStruct));
   memset((void*)scale ,0,sizeof(ScaleStruct));
   return scale;
 }
@@ -99,7 +98,7 @@ Scale *scale_parseScales(s)
   s =options_squeezeMultiline(s);
   for (n=1,c=s; (c = strchr(c,'\n')); n++, c++);
   INFIMESSAGE(number of scales,n)
-  mscales = scales = (Scale*) GV_XtMalloc((n+3)*sizeof(Scale));
+  mscales = scales = (Scale*) XtMalloc((n+3)*sizeof(Scale));
   c=s;
   if (*s) while (n>0) {
     nl = strchr(c,'\n'); 
@@ -110,7 +109,7 @@ Scale *scale_parseScales(s)
     else i=sscanf(c," %[^,] , %f , %[^,] ",name,&f,kind);
     if (i>=2 && f>=-3.1) {
       scale = scale_mallocScale();
-      scale->name = GV_XtNewString(name);
+      scale->name = XtNewString(name);
       if (f>0)
          scale->scale = sqrt(f);
       else
@@ -130,14 +129,14 @@ Scale *scale_parseScales(s)
   }
   if (!have_center) {
     scale = scale_mallocScale();
-    scale->name = GV_XtNewString("1.000");
+    scale->name = XtNewString("1.000");
     scale->scale = 1.0;
     scale->is_center=1;
     *scales++ = scale;
   }
   if (!have_base) {
     scale = scale_mallocScale();
-    scale->name = GV_XtNewString("Natural size");
+    scale->name = XtNewString("Natural size");
     scale->scale = 1.0;
     scale->is_base=SCALE_IS_REAL_BASED;
     *scales++ = scale;
@@ -160,7 +159,7 @@ Scale *scale_parseScales(s)
     }
     else n++;
   }
-  GV_XtFree(s);
+  XtFree(s);
   ENDMESSAGE(scale_parseScales)
   return(mscales);
 }
diff --git a/gv/src/vms_dir.c b/gv/src/vms_dir.c
index 4e07aa2..1e08929 100644
--- a/gv/src/vms_dir.c
+++ b/gv/src/vms_dir.c
@@ -47,7 +47,6 @@
 
 /*  --- INCLUDE BEGIN -------- */
 #   include "vms_dir.h"
-#   include "d_memdebug.h"
 /*  --- INCLUDE END ---------- */
 
 #define        NOWILD          0x00000001
@@ -129,9 +128,9 @@ DIR *opendir( dirname )
       return (retdir);
    }
 
-   retdir = (DIR *) GV_malloc(sizeof(DIR));
+   retdir = (DIR *) malloc(sizeof(DIR));
    if (!retdir) {
-      INFMESSAGE(cannot GV_malloc retdir) ENDMESSAGE(opendir) 
+      INFMESSAGE(cannot malloc retdir) ENDMESSAGE(opendir) 
       return (retdir);
    }
 
@@ -141,24 +140,24 @@ DIR *opendir( dirname )
 
    if (!Check_Directory(path)) {
       INFMESSAGE(cannot open) ENDMESSAGE(opendir)
-      GV_free(retdir);
+      free(retdir);
       return ((DIR *)NULL);
    }
 
-   filepathname = (char *) GV_malloc((MAXNAMLEN+1)*sizeof(char));
+   filepathname = (char *) malloc((MAXNAMLEN+1)*sizeof(char));
    if (!filepathname) {
       INFMESSAGE(cannot malloc filepathname) ENDMESSAGE(opendir)
-      GV_free(retdir);
+      free(retdir);
       return ((DIR *)NULL);
    }
    strcpy(filepathname, path);
    strcat(filepathname, "*.*.*");
 
-   retdescrip = (struct dsc$descriptor_s *) GV_malloc(sizeof(struct 
dsc$descriptor_s));
+   retdescrip = (struct dsc$descriptor_s *) malloc(sizeof(struct 
dsc$descriptor_s));
    if (!retdescrip) {
       INFMESSAGE(cannot malloc retdescrip) ENDMESSAGE(opendir)
-      GV_free(retdir);
-      GV_free(filepathname);
+      free(retdir);
+      free(filepathname);
       return ((DIR *)NULL);
    }
    retdescrip->dsc$b_dtype     = DSC$K_DTYPE_T;
@@ -168,12 +167,12 @@ DIR *opendir( dirname )
 
    retdir->dd_fd  = (unsigned long) retdescrip;
    retdir->dd_loc = 0;
-   retdir->dd_buf = (struct dirent *) GV_malloc(sizeof(struct dirent));
+   retdir->dd_buf = (struct dirent *) malloc(sizeof(struct dirent));
    if (!(retdir->dd_buf)) {
       INFMESSAGE(cannot malloc dd_buf) ENDMESSAGE(opendir)
-      GV_free(retdir);
-      GV_free(filepathname);
-      GV_free(retdescrip);
+      free(retdir);
+      free(filepathname);
+      free(retdescrip);
       return ((DIR *)NULL);
    }
 
@@ -246,10 +245,10 @@ int closedir(dirp)
 {
    BEGINMESSAGE(closedir)
    lib$find_file_end (&dirp->dd_loc);
-   GV_free (((struct dsc$descriptor_s*)dirp->dd_fd)->dsc$a_pointer);
-   GV_free ((void*)dirp->dd_fd);
-   GV_free ((void*)dirp->dd_buf);
-   GV_free ((void*)dirp);
+   free (((struct dsc$descriptor_s*)dirp->dd_fd)->dsc$a_pointer);
+   free ((void*)dirp->dd_fd);
+   free ((void*)dirp->dd_buf);
+   free ((void*)dirp);
    ENDMESSAGE(closedir)
    return(0);
 }
diff --git a/gv/src/widgets_misc.c b/gv/src/widgets_misc.c
index c9859d0..15f67ab 100644
--- a/gv/src/widgets_misc.c
+++ b/gv/src/widgets_misc.c
@@ -49,7 +49,6 @@
 #include "Switch.h"
 
 #include "types.h"
-#include "d_memdebug.h"
 #include "main_resources.h"
 #include "main_globals.h"
 #include "widgets_misc.h"
-- 
1.5.6.5




reply via email to

[Prev in Thread] Current Thread [Next in Thread]