
                      Modifications Summary

                          March 8, 1991

                          James Perkins
                   jamesp@metolius.wr.tek.com

This is a summary of James Perkins' modifications to J.  Zobel's 1987
vmail distribution.

Makefile
	added targets: install, Saber, lint, tags, source, shar, depend.
	added STANDOUT_CLEANUP define.

vmail.1
	Added new commands, bugs, and history section.

defs.h
	added "sig_type" type (SunOS Port)
	added includes of appropriate std includes.
	lint cleanup - cast to void everywhere.
	added memalign() extern for Sparc
	COMP, FORW, INC, REPL, PAGER, EDITOR, SHELL now relative pathnames.
	Added BURST, DIST, SORTM defines.
	Added CRTL_R define.
	Added externs for new functions.

macro.h
	lint cleanup - cast to void everywhere.
	use of memalign() instead of malloc() for Sparc.

call.c
	signal commands now of type "sig_type" (SunOS Port)
	lint cleanup - cast to void everywhere.
	execv changed to execvp so user can have personal versions of comp, etc.
	addstatus warning added where necessary.
	added burst_item(), dist_item(), sort_folder() function.

choose.c
	lint cleanup - cast to void everywhere.

cmds.c
	signal commands now of type "sig_type" (SunOS Port)
	lint cleanup - cast to void everywhere.

find.c
	lint cleanup - cast to void everywhere.

inc.c
	lint cleanup - cast to void everywhere.
	execl changed to execlp so user can have personal versions of inc, etc.

init.c
	lint cleanup - cast to void everywhere.
	signal commands now of type "sig_type" (SunOS Port)
	added tstp(), tint() externs.
	added stdout_cleanup, which causes stdout to always be turned off
		when a child is spawned and waited for.  It's a yucky kludge
		but necessary.

load.c
	now symlinks to mail folders are permitted, and reallocs are done right.
	use of memalign() instead of malloc() for Sparc.
	lint cleanup - cast to void everywhere.
	file name space compression now done more intelligently.

low.c
	putchar now returns status.
	lint cleanup - cast to void everywhere.

main.c
	lint cleanup - cast to void everywhere.
	sets and recognizes options for -burst, -dist, -sort
	added new commands to help text.
	help text length macro now dynamically sized.
	added new commands 'b', 't', 'S', '^R'  to command switch.
	cast wait argument to type (union wait *)

move.c
	lint cleanup - cast to void everywhere.
	Now removal of only item on last page of folder will send you to
		the last item on previous page of the folder, if possible.

page.c
	lint cleanup - cast to void everywhere.
	fix bug due to walking off end of folder list when looking for the
		next/prev folder.

refresh_folder.c
	Added new source module, which takes an existing folder and
		rescans the source listing.  Needed for "^R" resync,
		'b' burst, and 'S' sortm commands.

END OF SUMMARY
