		W-MAIL Local Mail Agent (MINIX)

		     MicroWalt W-MAIL V3.3
		     =====================

This archive contains the sources of the W-MAIL program, which
is a MINIX version of the MAILX program available on most UNIXes.

It does not need the presence of UUCP in order to run. However,
for non-local mail delivery a remote mailer (like MicroWalt UMAIL)
is required to be present.

Revision History:
2.5	10/10/89	Initial posting.

2.6	11/07/89	General fixes and a cleanup.
	- The Makefile-macro 'OTHERS' now contains 'wmail.h'
	  as well. This caused incomplete archives to be
	  distributed. Also, the parameters to 'shar' and 'tar'
	  have been adapted to the new tar(1) and shar(1) programs.
	- Fixed '.' problem in edit_mail().
	- The strings 'findbuff', 'lbuff' and 'inbuff' have been
	  moved to the routines in which they are used.
	- The bug in the more() code has been fixed. This bug
	  cause gargabe to be printed in some circumstances.
	- The dead_letter() function no longer puts the file
	  in the user's HOME directory. It now looks if there
	  is an environmental variable "DEADLETTER"; if it 
	  exists its value will be used as the file name. 
	  Otherwise, the message will be dumped in the file
	  "dead.letter" in the current directory.
	- All references to 'NIL' have been changed into 'NULL'.
	  It was a bit confusing to have both around.
	- The code to scan message-headers has been changed
	  radically. All message fields are now stored in the
	  'LETTER' structure dynamically. This saves a lot of
	  memory, and thus allows for larger mailboxes.
	- The 'reply' bug has been fixed. This bug was caused
	  by the UMAIL mailer, because it generated the wrong
	  type of "From_" header. The header is now scanned by
	  a separate routine in 'ummain.c' called 'old_hdr()'.
	- The source has been edited to make it conform to the
	  new MINIX Style Sheet as posted by Andrew Tanenbaum.
	- The version-number has been increased to 2.6.

2.7	11/10/89	Bug fixes:
	- The typo in wminteract() has been corrected. It said
	  "interrupted = TRUE" where it should be "== TRUE".
	- Also, fixed all security problems within W-MAIL. This
	  is done by calling the new 'allowed()' routine before
	  a file is opened or created.
	- Some minor (cosmetic) changes.
	- The version-number has been increased to 2.7.

2.8	11/27/89	Bug fixes:
	- There still is a bug in interact().  This shows in the
	  places where NEXT_LETTER is executed... I am working on
	  this one.
	- All bugs reported will be fixed in this release.  If
	  you are reading this, be aware that you are using a
	  testing version.  It is not yet fully fixed...
	- The version-number has been increased to 2.8.

2.9	12/04/89	Bug fixes/modifications:
	- Fixed all 'adress' typos.
	- Fixed all reported 'lint' bugs.
	- Fixed '-i filename' security bug.
	- Changed 'readbox()' to use the 'Path:' field in the header.
	- The version-number has been increased to 2.9.

2.10	12/16/89	Added fixes of Ralf Wenk.
	- Fixed interact().
	- Fixed an obscure delete() bug.
	- Prepared "more()" for termcap() use.
	- Final fix for reply() bug.
	- General cleanup.
	- The version-number has been increased to 2.10.

3.0	12/30/89	Adapted to POSIX standard (MINIX 1.5)
	- Added "#include <sys/types>" to all files.
	- Removed that from "wmail.h".
	- Changed Makefile to include "-D_MINIX" and "-D_POSIX_SOURCE".
	- The version-number has been increased to 3.0.

3.1	02/17/90	Cleaned for release.
	- Added "X-Mailer" header field.
	- Added lots of casts (Atari!).
	- Removed all (void)s from argument lists.
	- The version-number has been increased to 3.1.

3.2	04/10/90	Minor fixes in Header-scanner.
	- Added RFC-type comment fields into header-scanner.
	- Modified "reply" code.
	- The version-number has been increased to 3.2.

3.3	04/28/90	Minor fix to allowed() function.
	- Removed group-check for root from allowed().
	- Changed all "continue" statements in "interact()"
	  into "break" statements.
	- Added "<address>" literals support in the header
	  scanner.  It caused some mail to be lost...
	- Fixed the prototyping in the header file.
	- The version-number has been increased to 3.3.

This program now compiles with only three warnings, all of them
have to do with the signal() stuff.


+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
| MINIX User Group (Holland)   UUCP: hp4nl!kyber!minixug!waltje	|
| c/o Fred van Kempen,		 or: minixug!waltje@kyber.UUCP	|
| Hoefbladhof  27						|
| 2215 DV  VOORHOUT						|
| The Netherlands	"A good programmer knows his Sources"	|
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+

