		MicroEMACS 3.8i Release Notes	April 26, 1987

**********************************************************************

	(C)opyright 1987 by Daniel M. Lawrence
	MicroEMACS 3.8 can be copied and distributed freely for any
	non-commercial purposes. MicroEMACS 3.8 can only be incorporated
	into commercial software with the permission of the current author.

**********************************************************************
	MicroEMACS 3.8i is availible in a couple of different ways. 
First, it is availible via my bulletin board system..... 

	The Programmer's Room
	FIDO 201/2
	(317) 742-5533
	24 hours  300/1200 baud

	Also it should be online on the following BBS's:

	The Starship Trooper	Fido 201/1	(317) 423-2281	2400
	Duncan Communications			(317) 567-2143	2400

	There it is arranged as three MSDOS .ARC files, EMACSDOC.ARC
which contains the documentation and command files, EMACSSRC.ARC which
contains the sources and the UNIX Makefile, and EMACSEXE.EXE which
contains the MSDOS executables.  Also all the various executables are
availibile individualy.  (On Duncan Communications, only the sources and
documents are present as shar files).

EMACSDOC.ARC includes the files:

	README		This file
	
	EMACS.RC	Standard startup file
	ME110.RC	HP110 startup file
	ME150.RC	HP150 startup file
	AMIGA.RC	AMIGA ".emacsrc" startup file	
	
	EMACS.HLP	Online help file
	EMACS.TUT	Online tutorial
	EMACS.MSS	MicroSCRIBE format of EMACS.PRN
	EMACS.PRN       NEW EMACS BEGINNER'S/REFERENCE MANUAL

	AZMAP.CMD	Translate .SYM files to .MAP
	BDATA.CMD	BASIS Data statement builder
	MENU.CMD	Sample Menu system
	MENU1		   datafile for menu system
	TRAND.CMD	Generate random numbers and do statistics on them

EMACSSRC.ARC includes the files:

	ANSI.C		ANSI screen driver
	BASIC.C		basic cursor movement
	BIND.C		key binding commands
	BUFFER.C	buffer manipulation commands
	CRYPT.C		encryption functions
	DG10.C		Data General 10 screen driver
	DISPLAY.C	main display driver
	EBIND.H		binding list
	EDEF.H		global variable declarations
	EFUNC.H		function name list
	EPATH.H		default path settings
	ESTRUCT.H	configuration and structure definitions
	EVAL.C		expresion evaluator
	EVAR.H		EMACS macro variable declarations
	EXEC.C		macro execution functions
	FILE.C		user file functions
	FILEIO.C	low level file I/O driver
	HP110.C		HP110 screen driver
	HP150.C		HP150(A or C) screen driver
	IBMPC.C		IBM-PC CGA and MONOCHROME driver
	INPUT.C		low level user input driver
	ISEARCH.C	incremental search functions
	LINE.C		text line manipulation functions
	LOCK.C		file locking functions
	MAIN.C		argument parsing and command loop
	RANDOM.C	other random user functions
	REGION.C	region cut & paste functions
	SEARCH.C	search and replace functions
	SPAWN.C		OS interface driver
	ST520.C		ATARI ST1040 screen driver [not verified]
	TCAP.C		Termcap screen driver
	TERMIO.C	low level I/O driver
	TIPC.C		TI-PC screen driver
	VMSVT.C		VMS screen driver
	VT52.C		VT52 screen driver
	WINDOW.C	window manipulation functions
	WORD.C		word manipulation functions
	Z309.C		Zenith 100 PC series terminal driver

EMACSEXE.ARC includes the files:

	MEIBM.EXE	IBM-PC CGA/MONO/EGA version
	MEANSI.EXE	MSDOS ANSI graphics version
	ME110.EXE	HP110 portable version
	ME150.EXE	HP150 version
	ME309.EXE	Zenith 100 PC series version
	ME520.PRG	Atari 520/1040ST version
	MEAMIGA.	Amiga 1000 version (missing at this moment...)

	MicroSCRIBE 1.0, which I had hoped to have ready by now, is only
about half written.  MicroEMACS took up more of my time in updates (and
mailings) then I had expected, however having this fairly advanced, and
hopefully fairly stable version, I can get back to getting MicroSCRIBE
written.  Also in the works for a later release is a spell checker
(called MicroSPELL rather predictably) and sometime next year, a
integrated thesaurus program. 

	A more customized MicroEMACS for the Macintosh will probably
become availible in the next couple of months.  Support for the mouse,
standard file boxes, pull down menus and different resolutions will be
included.  If you can be of help in getting this ready, please contact
me. 

	As before, I will continue to support these programs, and
encourage everyone to spread them around as much as they can. If you
make what you think are changes that are usefull to many, send me the
updates, and as time permits, I will encorporate the ones I understand,
and agree with into the master sources. Being overswamped with mailers,
I have discontinued my mailing offer, but if you have a special problem
getting hold of MicroEMACS, contact me and we can work something out for
you.

	USmail:	Daniel Lawrence
		617 New York St
		Lafayette, IN 47901

	UUCP:	ihnp4!pur-ee!pur-phy!duncan!lawrence
	or	ihnp4!itivax!duncan!lawrence
	ARPA:	nwd@j.cc.purdue.edu
	FIDO:	The Programmer's Room 201/2
		(317) 742-5533
	ATT:	(317) 742-5153




		New Features
		============

***	IBMPC drivers combined with the EGA driver as well...

	The IBM-PC CGA/MONOCHROME and EGA drivers have been combined
into one driver which will look up the graphics adapter type at startup
and adjust accordingly. 

***	Atari 520/1040ST Support added

	The Atari 520/1040ST is now supported in both monochome and
color modes. Both low and medium resolution can be used with the color
monitor. DENSE mode (40 line) is not ready for the monochrome monitor at
the time of this version. Also shelling out for commands is not ready.

***	Zenith 100 PC series Support added

	Someone sent me this driver. I was able to generate an executable
from it but I do NOT have access to one of these machines. Could someone
please test this one out and get back to me? Thanx. Also the driver's
author's cover letter got ate by the mailer....could someone send some
mail and take credit for this one?

***	TOTALLY NEW MANUAL

	EMACS.TXT is the first draft of a totally new comprehensive
manual written by Brian Straight and myself.  It covers both beginning to
use MicroEMACS and a reference to all the current commands. Appendixes
cover machine dependant versions and the progress on such. The version
here is ready for a printer. A scribe-able version is the source for
this, and is also included.

***	Autosave mode

	This mode, when enabled, will cause your file to be saved to
disk every 256 characters inputed. The count till the next save is held
in $ACOUNT, and the character interval between saves is in $ASAVE.
Add-mode ASAVE to enable this mode.

***	More new functions...

	&LEN	<str>		take the length of a string
	&LOWer	<str>		Lowercase a string
	&UPPer	<str>		Upercase a string
	&RND	<num>		generate a random integer between 1 and <num>

***	New environment variables

	$lastkey	last keystroke struck...
	$curchar	character under cursor (can be changed)
	$version	returns the current program version number
	$progname	always returns "MicroEMACS" for an unmodified emacs
	$discmd		when TRUE, disables echoing of output strings
			on the command line
	$seed		integer seed of random number generator

***	Advanced text proceesing functions

	trim-line (^X^T) trims whitespace off the end of lines
	entab-line (^X^E) changes spaces to tabs where possible
	detab-line (^X^D) changes tabs to multiple spaces

***	fixed buffer variable bugs

	Buffer variables can now reference any on screen or off screen
buffer with no restrictions.

***	8 bit chars fixed

	in the MSDOS/AZTEC C version. Aztec was kindly stripping the 8th
bit off of chars when read from a file. I worked around it by putting a
layer under agetc to fix it.

***	list-buffer expanded

	The list-buffer (^X-^B) command, if it has any argument, now
will also list the normally invisable buffers.

***	named procedures

	which are really just named macros can now be defined...

	store-procedure onered
		delete-other-windows
		add-mode "red"
	!endm

	invoked as:

	execute-procedure onered

	or:

	run onered

***	magic searches improved

	searches for strings in magic mode using the
query-replace-string function can now also use the (u)ndo option
reasonable.

***	fixed exec language bugs

	Fixed a number of different bugs in the execution language

***	changed $curcol

	so the first column is now 1 instead of zero.
