Sat Feb 25 10:30:30 1995 Richard Levitte (LEVITTE@eliza.e.kth.se) * kepteditor.com: changed to recognise TEMACS and TEMACS_D. * makeemacs.com: added to simplify the compilation and linking process. * recomp.com: broken out from compile.com_in_in, since the same procedure is used by compxmenu.com_in. Fri Nov 25 13:54:24 1994 Richard Levitte (LEVITTE@eliza.e.kth.se) * emacs_startup.dat_in: inserted definition of the emacsclient symbol. * emacs_install.com_in: force gnu.hlb to be world readable. Make sure all directories have a correct protection. * kepteditor.com: force `args' to contain lowercase-only arguments. * makeconfig.h: if HAVE_X_WINDOWS is undefined, define XOBJ and LIBX to be empty. If SYSTEM_MALLOC is undefined, define mallocobj to be empty. * makepaths.com_in: write runtemacs.com in the current directory. Correctly define lib_src_dir. * precomp.com_in: make ccom use 'bitmapdir' as an include directory too. Thu Oct 27 13:27:18 1994 Richard Levitte (LEVITTE@eliza.e.kth.se) * mailemacs.com: changed to handle PMDF mail. Fri Aug 5 15:44:13 1994 Richard Levitte (LEVITTE@elmer.e.kth.se) * temacs.opt_in: Changed 4096 to 8192. * testemacs.com: Changed to use the command procedure runtemacs.com. Sat May 21 06:24:22 1994 Richard Levitte (LEVITTE@elmer.e.kth.se) * compile.com_in: Small bug corrected. * complibsrc.com_in: USE_HACKARGV should be defined when compiling [.lib-src]etags.c. * compxmenu.com_in: The EXTRA variable is now treated right. * kepteditor.com: Some extra documentation, and also, the current directory is inserted in the beginning of EMACS_COMMAND_ARGS. * makedoc.com_in: The file vms-date.elc is treated. Also, use 'srcsrcdir' instead of __srcsrcdir:. * makepaths.com_in: Now builds even more files: [.vms]emacs_startup.dat, [.vms]rebuild.com. * precomp.com_in: A lot of old junk code is removed. * VMSBUILD: Updated to reflect the changes in makepaths.com_in. Fri May 20 14:47:16 1994 Richard Levitte (LEVITTE@elmer.e.kth.se) * complibsrc.com_in: Removed the references to etags-vmslib and ctags. * compvmslib.com_in: Replaces compvms.com_in. * delete.com: Is now part of GNU vmslib, and is thus better documented. * descrip.mms_in: Removed the reference to ALLOCA, C_SWITCH_SYSTEM, LOADLIBES, and YACC, since we don't need them here. The definition of `vmssrcdir' is simplified. The variables `MODULES' and `SOURCES' have been split up in several variables, one for each distinct part of GNU vmslib. The definition of `ALL_CFLAGS' and `CPP_CFLAGS' have been greatly simplified. The target `all' has been split up in several targets as well. The targets for `ndir.obj' and `filutils.obj' have been added. * emacs_install.com_in: `ctags.exe' is removed. `vmsgetmail.exe' is added. The correct attributes is set on the DOC files when installed. The installation of the startup file or the GNU startup database is now done with the command procedure `[.vms]gnu_install_startup.com'. * emacs_startup.dat_in: New file. Replaces emacs_startup.dat_in_in. * emacs_vue.com_in: Checks if emacs_startup.com is present and uses it in that case, otherwise gnu_startup.com. * esctrans.c(esctrans): Use '\033' instead of '\e', since VAX C doesn't understand '\e'. * glob.c: Now includes and . Also properly declares xmalloc() and xrealloc(). * gnu_generate_data.com: New file. Is used to create emacs_startup.dat from emacs_startup.dat_in and config.dat. * gnu_generate_script.com: The generated file will now say `%GNU_STARTUP-I-SETTING_UP' instead of `%SETUP-I-DEBUG' when setting up a GNU program. Also refuses to generate code for definition of the same logical name over and over. Takes the CLD command to handle a Command Line Definition file. Changed `nofile:' to `noinfile:'. * gnu_install_startup.com: New file. Installs the startup file. * gnu_startup_main.com: Changed to take the `HELP' flag, which gives a description of this program. * hackargv.c: Includes stdlib.h, unixio.h, lib$routines.h, starlet.h. Declares `esctrans'. Removed the comma after the definition of OVRWRT. * hackargv.c(hackargv): returns 0 by default. * loop_sym.com: A few bugs corrected. * misc.c: Includes stdio.h, stdlib.h and lib$routines.h. * misc.c(xfree): New function. * misc.c(fixpath): Returns 0. * misc.h: New file. * pipe.c: Includes stdlib.h, string.h, lib$routines.h, starlet.h and pipe.h. * pipe.c(pwait): Returns 0. * pipe.c(popen): `cmd' is casted to `char *'. * pipe.h: New file. * recurdel.com: Now part of GNU vmslib, and thus got some more documntation. * routines.tpu: Now part of GNU vmslib, and this got some more documentation. * routines.tpu(TPU_substitute): Moves to the end of the substitution instead of the beginning of the next line. * routines.tpu(TPU_delete): New routine. * utime.c: Includes stdio.h, starlet.h and lib$routines.h. Forward declares `qadd' and `qmul'. * utime.c(settry): Takes an extra argument, `ignored'. * utime.c(utime): Changed `newtime' to be an array of unsigned long. * VMSBUILD: Now referes to gnu_startup.com also. The request that the user run emacs_startup.com before compiling is now removed. Added a line about compvmslib.com. Corrected a few other errors. * vmsdist.com: Removed the call to allrename.com. * VMSNOTES: Changed to reflect the current state of Emacs. Sat Mar 26 02:18:03 1994 Richard Levitte (LEVITTE@elton.e.kth.se) * canonicaldir.com: Corrected another bug, which converted [A.-.B] to [.B] instead of [B]. * makepaths.com: Now moves back to the directory where it was started from. Thu Mar 24 10:53:43 1994 Richard Levitte (LEVITTE@eliza.e.kth.se) * emacs_install.com: Changed to take an argument, so the installer can decide whether he wants a startup database or not. * canonicaldir.com: Threre was a bug which changed [A.B.-] to [A.] instead of [A]. Fixed. Sun Mar 20 21:53:26 1994 Richard Levitte (LEVITTE@eliza.e.kth.se) * complibsrc.com_in: Added code to compile and line vmsgetmail. * configure.vms_doc: Added more text. * decomplnm.com: Now handles an empty argument right. Also checks if the argument really is a logical name. * emacs_install.com_in: Changed to install the startup file right. * emacs_startup.dat_in_in: New file. Describes what Emacs needs to be setup right. * gnu_generate_script.com: New command file. Will generate a .com file from a description file like emacs_startup.dat. * gnu_startup_main.com: The main code of the gnu startup database. * gnu_startup_manager.com: Command file to handle the startup database with. * vmsbuild: Added more documentation. Wed Feb 23 01:05:19 1994 Richard Levitte (LEVITTE@eliza.e.kth.se) * build.com, canonicaldir.com: Bugs removed. * compile.com_in, complibsrc.com_in, compxmenu.com_in: Changed to make all paths canonical, and to use a logical name, all to make lines shorter. Of course, some bugs have been removed as well. * configure.vms_doc: Added more information. * decomplnm.com: Now canonicalises directories by default. Also changed to handle devices that are disk names instead of logical names. * dirfilename.com: Changed to not write all that garbage. * emacs_install.com_in: changed to reflect the changes in [-.src]descrip.mms_in_in. * emacs_startup.com_in_in: Changed to make it possible to install Emacs /SHARED, and to define HLP$LIBRARY, as well as running emacs_startup.com without getting any logical name defined. * hackdebug.c: New file. Hacks the debug bit in a VAX or AXP image. * loop_args.com, loop_args2.com: Changed to handle a few options. * makeconfig.h_diff: Changed to not require 'lispdir'. * makedoc.com_in_in: A bunch of bugs corrected. * makepaths.com_in: New file. * precomp.com_in: Changed to canonicalise directories. * testemacs.com: Changed to create the symbol runtemacs_d as well. * vmsbuild.: Changed to reflect the latest changes. Sun Feb 6 22:37:33 1994 Richard Levitte (LEVITTE@elmer.e.kth.se) * canonicaldir.com: New file. Converts directory specifications to their canonical form, much like the elisp function expand-file-name. * complibsrc.com_in: Removed all pre-VMS4.4 dependencies, and corrected one bug related to compilation of alloca.c. * configure.vms_doc: New file. I hope it will explain the configuration process a little better. * decomplnm.com: Added some code so it could return the attributes of the logical name and its values. It's quite a kludge, but it seems to work. * delete.com: Made it debuggable through some logical names. * emacs_install.com_in: New file. Template to emacs_install.com, which should be used to install Emacs. * emacs_startup.com_in_in, emacs_vue.com_in: New files. * loop_args.com: Made it debuggable through a logical name. * loop_args2.com: New file. Like loop_args.com, but loops over two lists in parallell. * makedoc.com_in_in: New file. Template to makedoc.com, which should be used to make [.ETC]DOC. * recurdel.com: Corrected to handle directories specified like normal files correctly. * routines.tpu: New file. This is what previously was always recreated by DESCRIP.MMS in the root of the source. Tue Jan 18 23:55:29 1994 Richard Levitte (LEVITTE@eliza.e.kth.se) * compare_dirs.com: New file. Does the equivalent of if (`cd ${foo}; pwd` == `cd ${bar}; pwd`). * delete.com: New file. Deletes files without need for version numbers (it deletes ALL versions). * recurdel.com: New file. Recursively deletes files and directories. Uses delete.com. * dirfilename.com: New file. Does the equivalent of the lisp function directory-file-name. * loop_args.com, loop_args2.com: New files. Loops over one/two given list(s), running a list of commands over each item in the list(s).