Well, after getting sick of the original mail program that was supplied by the SLS distribution, and the fact that I prefer *not* to use menu operated mail programs such as Elm, I then decided to port the Berkeley Mail program, aka mailx. It is much nicer and works pretty well. I will continue to work on a few more problems I have found with it before asking Peter to replace his mail program with this version. I will do my best to support the Linux version of this program. For any bug reports or questions, send mail to "sadkins@ohiou.edu". Note that this is a Linux-only version. I had to change some of the source and hack at it for awhile in order to get it to compile and to compile cleanly. I fixed some problems that I found in the source, some were bad logic errors, and others were syntax errors that miraculously worked anyway. I provided the source for those people who feel the need to compile before installing the package. It should compile without warnings, since I spent a lot of time working on this aspect of compilation. Also, once again stressing that this is a Linux-only version, I removed some unecessary files and changed the source so that it will no longer compile on other systems. If you want to use it for other systems, get the source elsewhere. I make no guarantees as to whether this package will work on your system or not, but if it doesn't, then recompiling the source for Linux should not be too bad, since I provided the source. To install: 1) If you are just installing the binaries, then change to the "bin" directory (while su or root) and type "make install". The binaries were statically linked, so there should be no problems with the version of the shared libraries you are using. 2) If you wish to recompile the sources before installing, then change to the "src" directory and type "make". Once the sources are compiled, then you can type "make install" (while su or root). Before compiling, you may wish to look at v7.local.h for some pathnames and definitions. The binaries will be linked to use the shared libraries. To make them statically linked, just use the appropriate CFLAGS line in the Makefile. Changes made to source for Linux: 1) I had to include a copy of a modified /usr/include/sys/wait.h header file after I discovered a missing line that should have been in it. The line has to do with the wait union, and was necessary for the program to compile. 2) I changed the calls to signal from integer types to void * types with respect to the second argument. 3) Several functions were not available, so I either changed them or commented them out. The functions are as follows: chsize(), fwalk(), gtty(), zalloc() and maybe some others 4) I changed the v7.local.h file to have more reasonable names and paths suitable to most people. 5) Added "set indentprefix" capability to the package, and also included it in the default Mail.rc files. What this version expects: 1) The mail deliverer is /usr/bin/smail. 2) The default editor is /usr/bin/vi. 3) The default shell is /bin/sh. 4) The default pager is /usr/bin/more. 5) It looks for the some files in /usr/lib: Mail.rc, Mail.help, and Mail.help.~ If you are using sendmail instead of smail, then the easiest thing to do is make a symbolic link as follows: cd /usr/bin; ln -s /usr/bin/sendmail smail Otherwise, recompile the source with the correct path (which is the better option anyway). Well, have fun! Scott Adkins sadkins@ohiou.edu