The GNU on VMS Project: Emacs Bugs

  1. A bug in distribution 19950919.
  2. A bug in distribution 19951120.
  3. A bug in distribution 19951121.
  4. Bugs in distribution 19960225.
  5. Bugs in distribution 19960529.
  6. Bugs in distribution 19961225.
  7. Bugs in distribution 19970601.
  8. If there is a bug in earlier distributions, upgrade!


A bug in distribution 19950919

There is a bugs in the main description file. If there is no file [.VMS]CONFIG.DAT and you do the following, you will get problems:

$ MMS/IGNORE=WARNING INSTALL

The quick workaround is:

$ MMS/IGNORE=WARNING SETUP_CONFIG,INSTALL

This bug has been corrected in distribution 19951120 (now only available as update to distribution 19950919).


A bug in distribution 19951120

There is a bug in [.VMS]CHECK_VERB.C:

#include <cli$routines.h> .^ %CC-F-INCLUDEOPEN, An error occurred while attempting to open the include file "<cli$routines.h>": Key not found. at line number 29 in file DISK70:[TGW.EMACS19.EMACS-19_28.VMS]CHECK_VERB.C;1

The simple fix is to replace the preceding line:

#ifdef __DECC

with:

#if 0

This bug has been corrected in distribution 19951121 (now only available as update to distribution 19951120).


A bug in distribution 19951121

There's a bug in [.SRC]VMSPROC.C which gives some error messages having to do with the routine sys_select(). The patch to fix that is the following (Your line numbers may be slightly different from mine, bt that is not a problem):

*** vmsproc.c_old Thu Jan 18 23:05:19 1996 --- vmsproc.c Sat Jan 13 02:30:45 1996 *************** *** 38,43 **** --- 41,54 ---- #include "config.h" #include "getpagesize.h" + /* We need to do the following, or we may get declaration conflicts */ + #ifdef select + #undef select + #endif + #ifdef connect + #undef connect + #endif + #ifdef HAVE_SOCKETS #ifdef MULTINET #include "multinet_root:[multinet.include.vms]inetiodef.h" *************** *** 67,72 **** --- 78,86 ---- #include "systty.h" #include "systime.h" + #define select sys_select + #define connect sys_connect + extern Lisp_Object call_process_cleanup (); #define max(a,b) ((a) > (b) ? (a) : (b))

This bug has been corrected, and is not distributed in the 19960225 kit and update.


Bugs in distribution 19960225

If your C library doesn't have gethostname() (for some reason, this seams to be the case for some people), you'll most probably errors like these when [.SRC]SYSDEP.C is being compiled:

CC /define=("emacs",HAVE_CONFIG_H 'extra_defs')/include=(local_includes:) /debug USER3:[EMACS.EMACS-19_28.SRC]SYSDEP.C /obj = sys$disk:[]SYSDEP.obj !/list=sys$disk:[]SYSDEP.lis/show=all strcpy (hostname, "vax-vms"); %CC-E-UNDECLARED, "hostname" is not declared within the scope of this usage. At line number 2377 in USER3:[EMACS.EMACS-19_28.SRC]SYSDEP.C;3. strcpy (hostname, "vax-vms"); %CC-W-MISARGNUMBER, The number of arguments passed to the function does not match the number declared in a previous function prototype. At line number 2377 in USER3:[EMACS.EMACS-19_28.SRC]SYSDEP.C;3. strcpy (hostname, sp);

The solution to apply the following patch:

*** ED:[EMACS-1928-HACKING.SRC]SYSDEP.C;33 Sun Feb 25 17:41:59 1996 --- sysdep.c Sat Mar 9 02:18:26 1996 *************** *** 2287,2292 **** --- 2287,2294 ---- #ifdef BSD4_1 Vsystem_name = build_string (sysname); #else + int hostname_size = 256; + char *hostname = (char *) alloca (hostname_size); #ifndef HAVE_GETHOSTNAME #ifndef VMS struct utsname uts; *************** *** 2294,2301 **** Vsystem_name = build_string (uts.nodename); #endif /* not VMS */ #else /* HAVE_GETHOSTNAME */ - int hostname_size = 256; - char *hostname = (char *) alloca (hostname_size); /* Try to get the host name; if the buffer is too short, try again. Apparently, the only indication gethostname gives of --- 2296,2301 ----

Another bug will only be noticed under the following conditions:

The symptom is that subprocess handling hangs or fails. The solution is very simple:

*** ed1928:[src]process.c;29 Sun Feb 25 17:41:58 1996 --- ed1928:[src]process.c Wed May 29 16:08:11 1996 *************** *** 1214,1221 **** --- 1214,1226 ---- abort (); /* Was PROC started successfully? */ + #ifdef VMS + if (XINT (XPROCESS (proc)->pid) == -1) + remove_process (proc); + #else if (XINT (XPROCESS (proc)->pid) <= 0) remove_process (proc); + #endif return Qnil; }

But this wasn't enough, there was another one, that made dired hang. I was actually the code in call-process that had a quirk. The following patch fixes it:

*** ed1928:[src]callproc.c;36 Sun Feb 25 17:41:57 1996 --- ed1928:[src]callproc.c Wed May 29 19:54:48 1996 *************** *** 625,636 **** #define tmp_read read #endif ! while ((nread = tmp_read (fd[0], buf, sizeof buf)) >= 0) { #ifdef VMS extern int call_process_check_end (); #if 0 ! printf ("nread = %d\n", nread); #endif if (nread == 0 && call_process_check_end ()) break; --- 625,637 ---- #define tmp_read read #endif ! while ((nread = tmp_read (fd[0], buf, sizeof buf)) >= 0 ! && errno != EWOULDBLOCK) { #ifdef VMS extern int call_process_check_end (); #if 0 ! printf ("nread = %d, errno = %d\n", nread, errno); #endif if (nread == 0 && call_process_check_end ()) break; *************** *** 638,643 **** --- 639,647 ---- if (nread == 0) break; #endif + if (nread < 0) + continue; /* EWOULDBLOCK */ + immediate_quit = 0; #if 0 if (nread) *************** *** 673,678 **** --- 677,685 ---- immediate_quit = 1; QUIT; } + #if 0 + printf ("terminating: nread = %d, errno = %d\n", nread, errno); + #endif #undef tmp_read }

These bug has been corrected, and the fixed files are now distributed in the 19960529 kit and update.


Bugs in distribution 19960529

A small and stupid one that has to be applied:

*** ed1928:[src]callproc.c;42 Wed May 29 19:54:48 1996 --- ed1928:[src]callproc.c Thu May 30 10:30:50 1996 *************** *** 625,632 **** #define tmp_read read #endif ! while ((nread = tmp_read (fd[0], buf, sizeof buf)) >= 0 ! && errno != EWOULDBLOCK) { #ifdef VMS extern int call_process_check_end (); --- 625,634 ---- #define tmp_read read #endif ! /* The fourth argument "1" is for VMS. On other systems, it will just ! be ignored. -- Richard Levitte */ ! while ((nread = tmp_read (fd[0], buf, sizeof buf, 1)) >= 0 ! || errno == EWOULDBLOCK) { #ifdef VMS extern int call_process_check_end ();

Also, found newly (November 1, 1996), I found that some changes have been made in startup.el, which make some routines in vms-patch.el not work any more. The patches needed are the following:

*** [.lisp]vms-patch.el;3 Sat Sep 21 04:05:08 1996 --- [.lisp]vms-patch.el Sun Nov 3 17:52:49 1996 *************** *** 193,209 **** ;;; (defun vms-suspend-resume-hook () "When resuming suspended Emacs, check for file to be found. ! If the logical name `EMACS_FILE_NAME' is defined, `find-file' that file." ! (let ((file (vms-system-info "LOGICAL" "EMACS_FILE_NAME")) ! (args (vms-system-info "LOGICAL" "EMACS_COMMAND_ARGS")) ! (line (vms-system-info "LOGICAL" "EMACS_FILE_LINE"))) ! (if (not args) ! (if file ! (progn (find-file file) ! (if line (goto-line (string-to-int line))))) ! (let ((dir (and file (file-name-directory file)))) ! (if (and file dir) (cd dir)) ! (vms-command-line-again args))))) (add-hook 'suspend-resume-hook 'vms-suspend-resume-hook) --- 193,204 ---- ;;; (defun vms-suspend-resume-hook () "When resuming suspended Emacs, check for file to be found. ! If the logical name `EMACS_COMMAND_ARGS' is defined, use the value as ! command line arguments (except the first argument is the new default ! directory." ! (let ((args (vms-system-info "LOGICAL" "EMACS_COMMAND_ARGS"))) ! (if args ! (vms-command-line-again args)))) (add-hook 'suspend-resume-hook 'vms-suspend-resume-hook) *************** *** 275,291 **** ; redo the initial display, and ; other things that should not be ; done now. ! (default-directory def-dir) ; Set up the default ! ; directory from which possible ; files will be loaded. ) ! (command-line-1 command-line-args-left) ! (setq def-dir default-directory)) ! ;; This is necessary, because the default-directory in ! ;; the let* will be restored to its original value, ! ;; which is very confusing when it happens to the last ! ;; buffer just loaded... ! (setq default-directory def-dir))))))) (setq dired-listing-switches ;; "/SIZE/DATE/OWNER/WIDTH=(FILENAME=32,SIZE=5)" --- 270,280 ---- ; redo the initial display, and ; other things that should not be ; done now. ! (command-line-default-directory def-dir) ; Set up the ! ; default directory from which possible ; files will be loaded. ) ! (command-line-1 command-line-args-left)))))))) (setq dired-listing-switches ;; "/SIZE/DATE/OWNER/WIDTH=(FILENAME=32,SIZE=5)" *** [.vms]kepteditor.com;1 Sun Feb 25 17:42:04 1996 --- [.vms]kepteditor.com Sun Nov 3 18:28:24 1996 *************** *** 115,125 **** $ message_status = f$environment("message") $ set noon $ on control_y then goto quit $ set message /nofacility/noidentification/noseverity/notext $ if f$edit(args,"COLLAPSE") .eqs. "" then goto no_logical $ ! We have to include the current directory as first item in the value $ definee/nolog/job emacs_command_args - ! "''f$trnlnm(""SYS$DISK"")'''f$directory()' ''args'" $ no_logical: $ write sys$error - "[Attaching to process ''NAME']" --- 115,126 ---- $ message_status = f$environment("message") $ set noon $ on control_y then goto quit + $ if a .eqs. "-NW" then args = args - f$edit(p'i',"lowercase") $ set message /nofacility/noidentification/noseverity/notext $ if f$edit(args,"COLLAPSE") .eqs. "" then goto no_logical $ ! We have to include the current directory as first item in the value $ definee/nolog/job emacs_command_args - ! "''f$trnlnm(""SYS$DISK"")'''f$directory()' ''args'" $ no_logical: $ write sys$error - "[Attaching to process ''NAME']"

Bugs in distribution 19961225

Of course, a small bug has creapt into [.SRC]DESCRIP.MMS_IN_IN:

*** ed1928_stable:[src]descrip.mms_in_in Wed Dec 25 16:39:47 1996 --- ed1928_hacking:[src]descrip.mms_in_in Tue Feb 25 06:36:56 1997 *************** *** 759,765 **** define /nolog local_src $(srcdir) extra_defs = "" set noon ! mcr sys$disk:[-.vms]check_verb $(MAKE) "__RESULT" set on __result = .not. __result if __result then set command [-.vms]make-command.cld --- 759,770 ---- define /nolog local_src $(srcdir) extra_defs = "" set noon ! __result := TRUE ! @ __save_message=f$environment("MESSAGE") ! @ set message/nofacility/noseverity/noident/notext ! if f$search("sys$disk:[-.vms]check_verb.exe") .nes. "" then - ! mcr sys$disk:[-.vms]check_verb $(MAKE) "__RESULT" ! @ set message'__save_message' set on __result = .not. __result if __result then set command [-.vms]make-command.cld *************** *** 972,978 **** a = f$environment("DEFAULT") set def $(lwlibdir) open /write foo macros-src.mms ! write foo "CC=$(CC)","CFLAGS=$(CFLAGS)","MAKE=$(MAKE)" close foo $(MAKE) $(MMSQUALIFIERS) LWLIB_OPTIONS - /macro=macros-src.mms --- 977,985 ---- a = f$environment("DEFAULT") set def $(lwlibdir) open /write foo macros-src.mms ! write foo "CC=$(CC)" ! write foo "CFLAGS=$(CFLAGS)" ! write foo "MAKE=$(MAKE)" close foo $(MAKE) $(MMSQUALIFIERS) LWLIB_OPTIONS - /macro=macros-src.mms *************** *** 1002,1008 **** a = f$environment("DEFAULT") set def $(oldXMenudir) open /write foo macros-src.mms ! write foo "CC=$(CC)","CFLAGS=$(CFLAGS)","MAKE=$(MAKE)" close foo $(MAKE) $(MMSQUALIFIERS) OLDXMENU_OPTIONS - /macro=macros-src.mms --- 1009,1017 ---- a = f$environment("DEFAULT") set def $(oldXMenudir) open /write foo macros-src.mms ! write foo "CC=$(CC)" ! write foo "CFLAGS=$(CFLAGS)" ! write foo "MAKE=$(MAKE)" close foo $(MAKE) $(MMSQUALIFIERS) OLDXMENU_OPTIONS - /macro=macros-src.mms

And also, I just (February 24 1997) found a longstanding bug in [.SRC]VMSGMALLOC.C:

*** ed1928_stable:[src]vmsgmalloc.c Wed Dec 25 16:39:52 1996 --- ed1928_hacking:[src]vmsgmalloc.c Mon Feb 24 20:39:34 1997 *************** *** 1550,1555 **** --- 1550,1557 ---- if (tmpadr[1][0] == -1 || tmpadr[1][1] - tmpadr[1][0] + 1 < increment) return NULL; + if (result >= vms_fake_heap_end && result < vms_real_heap_start) + result = tmpadr[1][0]; vms_brk_current = result + increment; if (vms_brk_end < tmpadr[1][1] + 1) vms_brk_end = tmpadr[1][1] + 1;

Bugs in distribution 19970601

1998-04-02, 04.30:
I just found a mean bug in the allocation routine __default_morecore(). It caused crashes. The following patch seems to fix it:

*** ed1928_stable:[src]vmsgmalloc.c Thu Jun 19 21:49:41 1997 --- ed1928_hacking:[src]vmsgmalloc.c Thu Apr 2 04:25:13 1998 *************** *** 1320,1326 **** #endif #ifdef VMS ! /*#define DEBUG_VMSGMALLOC*/ /* We use sys$expreg and friends, so we need the starlet definitions. */ #include <starlet.h> --- 1320,1326 ---- #endif #ifdef VMS ! /* #define DEBUG_VMSGMALLOC */ /* We use sys$expreg and friends, so we need the starlet definitions. */ #include <starlet.h> *************** *** 1555,1562 **** --- 1555,1566 ---- if (tmpadr[1][0] == -1 || tmpadr[1][1] - tmpadr[1][0] + 1 < increment) return NULL; + #if 0 /* experimental */ if (result >= vms_fake_heap_end && result < vms_real_heap_start) result = tmpadr[1][0]; + #else + result = tmpadr[1][0]; + #endif vms_brk_current = result + increment; if (vms_brk_end < tmpadr[1][1] + 1) vms_brk_end = tmpadr[1][1] + 1;

1998-04-05, 10.08: DEC C 5.6 and beyond surround operators with whitespace when expanding C macros. This has been a problem for a while, but is now solved with the following patches:

*** ed1928_stable:[000000]configure.com_in Thu Jun 19 21:49:38 1997 --- configure.com_in Sun Apr 5 09:41:46 1998 *************** *** 1081,1087 **** $ __compiler := cc $ if f$type(ac_cc) .nes. "" then __compiler := 'ac_cc' $ if f$type(CC) .nes. "" then __compiler := 'CC' ! $ '__compiler' '__tmp'/preprocess='tempcname'-i 'tempcname' $ search/nohead/output='tempcname'-stripped 'tempcname'-i "configure___" $ open/read in 'tempcname'-stripped $read_loop: --- 1081,1089 ---- $ __compiler := cc $ if f$type(ac_cc) .nes. "" then __compiler := 'ac_cc' $ if f$type(CC) .nes. "" then __compiler := 'CC' ! $ ! We need __tmp2. Otherwise, DEC C 5.6 and beyond will put whitespace ! $ ! around the operators, like "/", which would prove fatal ! $ '__compiler' '__tmp' 'CPP_NOOPSPACE' /preprocess='tempcname'-i 'tempcname' $ search/nohead/output='tempcname'-stripped 'tempcname'-i "configure___" $ open/read in 'tempcname'-stripped $read_loop: *************** *** 1094,1100 **** $ delete/nolog 'tempcname'*.* $ if f$type(CFLAGS) .eqs. "" $ then ! $ '__compiler' /preprocess='tempcname'-i /include=('mdir','sdir') - 'tempcname' /define=THIS_IS_CONFIGURE $ search/nohead/output='tempcname'-stripped 'tempcname'-i "configure___" $ open/read in 'tempcname'-stripped --- 1096,1102 ---- $ delete/nolog 'tempcname'*.* $ if f$type(CFLAGS) .eqs. "" $ then ! $ '__compiler' 'CPP_NOOPSPACE' /preprocess='tempcname'-i /include=('mdir','sdir') - 'tempcname' /define=THIS_IS_CONFIGURE $ search/nohead/output='tempcname'-stripped 'tempcname'-i "configure___" $ open/read in 'tempcname'-stripped *************** *** 1714,1720 **** $ if .not. f$trnlnm("DEBUG_CONFIGURE") then define/user sys$output nl: $ if .not. f$trnlnm("DEBUG_CONFIGURE") then define/user sys$error nl: $ CPP junk.i /include=(sys$disk:[],sys$disk:[-.src],'srcdir_dev'['srcdir_dir'.src]) - ! 'CPPFLAGS' junk.c $ set message 'save_mesg' $ set on $ junkname := junk.cpp --- 1716,1722 ---- $ if .not. f$trnlnm("DEBUG_CONFIGURE") then define/user sys$output nl: $ if .not. f$trnlnm("DEBUG_CONFIGURE") then define/user sys$error nl: $ CPP junk.i /include=(sys$disk:[],sys$disk:[-.src],'srcdir_dev'['srcdir_dir'.src]) - ! 'CPPFLAGS' 'CPP_NOOPSPACE' junk.c $ set message 'save_mesg' $ set on $ junkname := junk.cpp *************** *** 1850,1856 **** $ if .not. f$trnlnm("DEBUG_CONFIGURE") then define/user sys$output nl: $ if .not. f$trnlnm("DEBUG_CONFIGURE") then define/user sys$error nl: $ CPP junk.i /include=(sys$disk:[],sys$disk:[-.src],'srcdir_dev'['srcdir_dir'.src]) - ! 'CPPFLAGS' junk.c $ set message 'save_mesg' $ set on $ junkname := junk.cpp --- 1852,1858 ---- $ if .not. f$trnlnm("DEBUG_CONFIGURE") then define/user sys$output nl: $ if .not. f$trnlnm("DEBUG_CONFIGURE") then define/user sys$error nl: $ CPP junk.i /include=(sys$disk:[],sys$disk:[-.src],'srcdir_dev'['srcdir_dir'.src]) - ! 'CPPFLAGS' 'CPP_NOOPSPACE' junk.c $ set message 'save_mesg' $ set on $ junkname := junk.cpp *** ed1928_stable:[000000]configure.com Thu Jun 19 21:49:38 1997 --- configure.com Sun Apr 5 09:42:37 1998 *************** *** 941,946 **** --- 941,947 ---- $ close ac_prog_cc_in $ if f$type(LIBS) .eqs. "" then LIBS = "" $ if f$type(OPTS) .eqs. "" then OPTS = "" + $ if f$type(CPP_NOOPSPACE) .eqs. "" then CPP_NOOPSPACE = "" $ sys_includes = "" $ ac_GCC := no $ if _GNU_C *************** *** 957,962 **** --- 958,964 ---- $ if _DEC_C $ then $ CFLAGS := 'CFLAGS' /NESTED=INCLUDE + $ CPP_NOOPSPACE := /STANDARD=VAXC $ else $ if LIBS .nes. "" $ then LIBS = LIBS + " " *************** *** 2308,2314 **** $ __compiler := cc $ if f$type(ac_cc) .nes. "" then __compiler := 'ac_cc' $ if f$type(CC) .nes. "" then __compiler := 'CC' ! $ '__compiler' '__tmp'/preprocess='tempcname'-i 'tempcname' $ search/nohead/output='tempcname'-stripped 'tempcname'-i "configure___" $ open/read in 'tempcname'-stripped $read_loop: --- 2310,2318 ---- $ __compiler := cc $ if f$type(ac_cc) .nes. "" then __compiler := 'ac_cc' $ if f$type(CC) .nes. "" then __compiler := 'CC' ! $ ! We need __tmp2. Otherwise, DEC C 5.6 and beyond will put whitespace ! $ ! around the operators, like "/", which would prove fatal ! $ '__compiler' '__tmp' 'CPP_NOOPSPACE' /preprocess='tempcname'-i 'tempcname' $ search/nohead/output='tempcname'-stripped 'tempcname'-i "configure___" $ open/read in 'tempcname'-stripped $read_loop: *************** *** 2321,2327 **** $ delete/nolog 'tempcname'*.* $ if f$type(CFLAGS) .eqs. "" $ then ! $ '__compiler' /preprocess='tempcname'-i /include=('mdir','sdir') - 'tempcname' /define=THIS_IS_CONFIGURE $ search/nohead/output='tempcname'-stripped 'tempcname'-i "configure___" $ open/read in 'tempcname'-stripped --- 2325,2331 ---- $ delete/nolog 'tempcname'*.* $ if f$type(CFLAGS) .eqs. "" $ then ! $ '__compiler' 'CPP_NOOPSPACE' /preprocess='tempcname'-i /include=('mdir','sdir') - 'tempcname' /define=THIS_IS_CONFIGURE $ search/nohead/output='tempcname'-stripped 'tempcname'-i "configure___" $ open/read in 'tempcname'-stripped *************** *** 4820,4825 **** --- 4824,4830 ---- $ write config_status_file "$ OPTS=""''OPTS'""" ! Experimental $ write config_status_file "$ LIBS=""''LIBS'""" ! Experimental $ write config_status_file "$ CFLAGS=""''CFLAGS'""" ! Experimental + $ write config_status_file "$ CPP_NOOPSPACE=""''CPP_NOOPSPACE'""" ! Experimental $ write config_status_file "$ LN_S=""''LN_S'""" ! Experimental $ write config_status_file "$ CPP=""''CPP'""" ! Experimental $ write config_status_file "$ INSTALL=""''INSTALL'""" ! Experimental *************** *** 4956,4961 **** --- 4961,4967 ---- $ write config_status_file "$ OPTS := 'OPTS'" $ write config_status_file "$ LIBS := 'LIBS'" $ write config_status_file "$ CFLAGS := 'CFLAGS'" + $ write config_status_file "$ CPP_NOOPSPACE := 'CPP_NOOPSPACE'" $ write config_status_file "$ LN_S := 'LN_S'" $ write config_status_file "$ CPP := 'CPP'" $ write config_status_file "$ INSTALL := 'INSTALL'" *************** *** 5237,5242 **** --- 5243,5250 ---- $ write config_status_file "$ write config_status_tpu ""TPU_substitute(""""@""""+""""LIBS""""+""""@"""","""""",__config_status_tmp,"""""");""" ! Experimental $ write config_status_file "$ __config_status_tmp := 'CFLAGS'" $ write config_status_file "$ write config_status_tpu ""TPU_substitute(""""@""""+""""CFLAGS""""+""""@"""","""""",__config_status_tmp,"""""");""" ! Experimental + $ write config_status_file "$ __config_status_tmp := 'CPP_NOOPSPACE'" + $ write config_status_file "$ write config_status_tpu ""TPU_substitute(""""@""""+""""CPP_NOOPSPACE""""+""""@"""","""""",__config_status_tmp,"""""");""" ! Experimental $ write config_status_file "$ __config_status_tmp := 'LN_S'" $ write config_status_file "$ write config_status_tpu ""TPU_substitute(""""@""""+""""LN_S""""+""""@"""","""""",__config_status_tmp,"""""");""" ! Experimental $ write config_status_file "$ __config_status_tmp := 'CPP'" *************** *** 5717,5723 **** $ write config_status_file "$ if .not. f$trnlnm(""DEBUG_CONFIGURE"") then define/user sys$output nl:" $ write config_status_file "$ if .not. f$trnlnm(""DEBUG_CONFIGURE"") then define/user sys$error nl:" $ write config_status_file "$ CPP junk.i /include=(sys$disk:[],sys$disk:[-.src],'srcdir_dev'['srcdir_dir'.src]) -" ! $ write config_status_file " 'CPPFLAGS' junk.c" $ write config_status_file "$ set message 'save_mesg'" $ write config_status_file "$ set on" $ write config_status_file "$ junkname := junk.cpp" --- 5725,5731 ---- $ write config_status_file "$ if .not. f$trnlnm(""DEBUG_CONFIGURE"") then define/user sys$output nl:" $ write config_status_file "$ if .not. f$trnlnm(""DEBUG_CONFIGURE"") then define/user sys$error nl:" $ write config_status_file "$ CPP junk.i /include=(sys$disk:[],sys$disk:[-.src],'srcdir_dev'['srcdir_dir'.src]) -" ! $ write config_status_file " 'CPPFLAGS' 'CPP_NOOPSPACE' junk.c" $ write config_status_file "$ set message 'save_mesg'" $ write config_status_file "$ set on" $ write config_status_file "$ junkname := junk.cpp" *************** *** 5853,5859 **** $ write config_status_file "$ if .not. f$trnlnm(""DEBUG_CONFIGURE"") then define/user sys$output nl:" $ write config_status_file "$ if .not. f$trnlnm(""DEBUG_CONFIGURE"") then define/user sys$error nl:" $ write config_status_file "$ CPP junk.i /include=(sys$disk:[],sys$disk:[-.src],'srcdir_dev'['srcdir_dir'.src]) -" ! $ write config_status_file " 'CPPFLAGS' junk.c" $ write config_status_file "$ set message 'save_mesg'" $ write config_status_file "$ set on" $ write config_status_file "$ junkname := junk.cpp" --- 5861,5867 ---- $ write config_status_file "$ if .not. f$trnlnm(""DEBUG_CONFIGURE"") then define/user sys$output nl:" $ write config_status_file "$ if .not. f$trnlnm(""DEBUG_CONFIGURE"") then define/user sys$error nl:" $ write config_status_file "$ CPP junk.i /include=(sys$disk:[],sys$disk:[-.src],'srcdir_dev'['srcdir_dir'.src]) -" ! $ write config_status_file " 'CPPFLAGS' 'CPP_NOOPSPACE' junk.c" $ write config_status_file "$ set message 'save_mesg'" $ write config_status_file "$ set on" $ write config_status_file "$ junkname := junk.cpp"

Also, a small bug in [.VMS]RUNTEMACS.COM was discovered:

*** ed1928_stable:[000000]descrip.mms_in Wed Dec 25 16:38:40 1996 --- descrip.mms_in Sun Apr 5 09:04:44 1998 *************** *** 420,427 **** @ a = f$environment("DEFAULT") @ set default [.lib-src] @ lib_src_dir = f$environment("DEFAULT") @ set default [-.etc] ! @ etc_dir = f$environment("DEFAULT") @ set default 'a' @ write foo "$ args = """"" @ write foo "$ if args .nes. """" .or. p8 .nes. """" then args = p8 + "" "" + args" --- 420,428 ---- @ a = f$environment("DEFAULT") @ set default [.lib-src] @ lib_src_dir = f$environment("DEFAULT") + @ etc_dir := $(srcdir_dev)[$(srcdir_dir).etc] @ set default [-.etc] ! @ doc_dir = f$environment("DEFAULT") @ set default 'a' @ write foo "$ args = """"" @ write foo "$ if args .nes. """" .or. p8 .nes. """" then args = p8 + "" "" + args" *************** *** 434,440 **** @ write foo "$ define/user EMACSLOADPATH ""''lisp_dir',$(lisppath)""" @ write foo "$ define/user EMACSPATH ""''lib_src_dir'""" @ write foo "$ define/user EMACSDATA ""''etc_dir'""" ! @ write foo "$ define/user EMACSDOC ""''etc_dir'""" @ write foo "$ define/user TERMCAP ""''termcap_dir'TERMCAP.DAT""" @ write foo "$ define/user INFOPATH ""''info_dir'""" @ write foo "$ define/user SYS$INPUT SYS$COMMAND" --- 435,441 ---- @ write foo "$ define/user EMACSLOADPATH ""''lisp_dir',$(lisppath)""" @ write foo "$ define/user EMACSPATH ""''lib_src_dir'""" @ write foo "$ define/user EMACSDATA ""''etc_dir'""" ! @ write foo "$ define/user EMACSDOC ""''doc_dir'""" @ write foo "$ define/user TERMCAP ""''termcap_dir'TERMCAP.DAT""" @ write foo "$ define/user INFOPATH ""''info_dir'""" @ write foo "$ define/user SYS$INPUT SYS$COMMAND"
The GNU on VMS Project <admin@vms.gnu.ai.mit.edu>
Last modified: Sunday, April 05 1998, 10:13:07