
Changes Version 0.8 to Version 1.0:

	Macgirvin:

-	Several cosmetic changes and bug fixes. Compose window
inserting was overhauled. First, A user-definable resource called
"insertWrapCol" was created to allow re-formatting of reply text to
less than the screen width, allowing more pleasant reading in most
cases, and avoiding the unsightly wrapping of the text widget when
adding the "indentPrefix" string to text of 79 or 80 cols. It's still
not perfect, especially when re-formatting text which has already been
re-formatted, but it's an improvement.
-	Inserting text from a message which has an opened ReadWindow
will check for highlighted text in that window and insert the
highlighted text only (in accordance with the re-formatting and adding
of indentPrefix described above). In the absence of highlighted text,
the entire contents of the ReadWindow are inserted. Several
non-contiguous portions of the original may be replied to
"point-by-point" in this way.
-	Fixed a problem caused by a confused MessageBrowser when
closing a ReadWindow for a message which had already been expunged.
-	Fixed several intermittent core dump problem when searching MIME
application identifier strings.
-	Increased the length of the subject line in a ReadWindow.
there was no reason this had to be limited to the Browser subject length.

	Yeager:

BUG FIXES:

- Repaired a problem which caused frequent and seemingly randow core dumps.
This was caused by keeping active global "XbListSelectionPtr" pointers
after the memory had been freed by the browser widget. This memory was
often  reallocated and used, then later reused as an invalid global
pointer with upredictable and usually cataclysmic results (*).

- Repaired a 2nd problem which resulted in a core dump when an attempt
was made to free memory with an invalid pointer. Attempts to dereference
this pointer in fs_give() dumped core.

- MIME: Fixed the PART browser to correctly display type, subtype and
when available, content-description.

- ZOOM: Rewrote the ZOOM code to eliminate the causes of core dumps
associated with (*) above. One now can ZOOM when highlighted messages
exist in the primary browser window. Previously, one could only zoom
new messages.

	The ZOOM modality is nice because its attention can be restricted
	to recent messages, and thus this browser is less cluttered with
	headerlines. When new mail arrives in the ZOOM mode, it is
	added to the browser, and one can leave a ZOOM browser empty
	pending the arrival of new mail.


FEATURES:

- Browser window: There is a new CLEAR button which clears ALL highlighted
messages. Typing <ctrl>-U will do the same thing.

- LocalCopy: This is now done via a file browser associated with the
*read window* which allows the user to select the file to copy locally
by  traversing the directory tree on which the user is running the
ximap  client. The filebrowser indicates the HOST and current working
directory on that host. Double-clicking on a directory name appearing
in the  filebrowser results in that directory being browsed, and its
directory  entries being displayed in the browser.

	INSTALLATION WARNING FOR ULTRIX USERS:

	If your system does not have a getdents() call, then a simulation is
	provided in dirlib/. In this case, in the Makefile you must
	use the "CFLAGS= -DX11R5 -DUSELOCALGETDENTS". See the Makefile
	for further instructions.

	Also, we have commented out the line

	#define dirent gen_dir

	in /usr/include/sys/dir.h. What you do so that our library 
	compiles is up to you. You could for example use a local copy
	of dir.h with the line commented out, and appropriately edit
	the dirlib sources.

	IF YOUR UNIX SYSTEM IS NOT ULTRIX, AND YOU DO NOT HAVE A
	getdents() call, THEN dirlib/ can be used.
	You will need to edit your Makefile appropriately. See Makefile.ultrix.


Here we chose to only display directory names and not file names
because one writes the message to a local file which is NOT a mailbox,
and is NOT appended to, and is not usable by ximap. The user is warned
if an  attempt to overwrite an existing file is made, and may then
cancel this  attempt. IF this user interface choice is unpopular, it
is trivial to fix. Let us know.

<ctrl>-l is the keyboard equivalent of local-copy.

- Save/Restore local draft: This also uses the above file browser
code. The only difference is that filenames as well as directory names
appear in the browser window. This makes sense because the
saved-drafts are kept in a ximap dependent format and so that they can
be restored by ximap. Again, double clicking on directory names, which
are highlighted in the browser, coerces that directory to be browsed.

- Find: Removed the confirmation dialog which was displayed when one
attempted to clear the find window entries.

- Remail: The message text window is now read-only.


INSTALLATION NOTE: /usr/local/lib/app-defaults/XImap has been significantly
augmented, and MUST be replaced so that this version of ximap will
work correctly. See DOCS/XImap.* for the appropriate choice.





Some Additional notes on this release:

	MIME support is not totally integrated yet, but there is built-in
support for unpacking base64 messages and a few other generic MIME types.
The user interface to this hasn't been totally worked out yet. To
unpack a MIME encoded message, select "Copy -> Local Copy" from a
ReadWindow. You should also install the "mailcap" file to a globally
accessible place (the program will look in your homedir, /etc, and
/usr/local/etc, I believe). If you have the Metamail distribution, you
might wish to replace your existing mailcap with this one (but look first).




