============================== release 1.3 ==============================

Fri Feb 17 18:49:01 1989  Kevin Layer  (layer at snooze)

	* moved ChangeLog to parent directory of fi/.

	* include patch43.{68k,sparc} in distribution.  This is so that
	the following feature will work (otherwise the output has
	duplicate characters, since unpatched Allegro CL echo streams
	stutter).

	* a new variable
	      fi:echo-evals-from-buffer-in-listener-p
	which defaults to nil (since the necessary patch to Allegro CL is
	not yet widely distributed) and controls whether or not lisp echos
	what is evaluated from emacs lisp source buffers.  Setting this to
	nil (default is t) will cause the feature to be disabled.
	Files: sublisp.el, patch43.*

Tue Feb 14 17:13:54 1989  Kevin Layer  (layer at snooze)

>>>	* added two new files: clman.el and clman-oblist.el.  These are
	the emacs/on-line manual interface and are now part of this more
	general interface.  Also, there is a directory called `manual'
	which contains the database for the on-line manual.

	The entry points are fi:clman and fi:clman-apropos.  Nothing other
	than a binding for these two functions is needed for their use
	(they are `interactive').

	* added autoloads for clman stuff
	File: site-init.el

	* new function, fi::find-path, takes a string and looks through
	load-path for that file or directory and returns the pathname
	(absolute), if found.
	File: utils.el

Sat Nov 26 00:37:01 1988  Kevin Layer  (layer at snooze)

	* new variable, fi:emacs-to-lisp-transaction-directory, which
	controls where the transaction files are kept.  This is especially
	useful for running lisp on remote machines (i.e., using
	fi:remote-common-lisp).
	Files: keys.el and subproc.el

Tue Nov 22 20:17:56 1988  Kevin Layer  (layer at snooze)

	* ipc.cl: don't load from the C library unless absolutely
	necessary!  SunOS 4.0 on the Sun4 takes a bogus amount of time to
	dynamically load under certain conditions.

	* fix the way fi:XXX-image-name is handled (again, from 11/18/88).
	Now it is `reduced' before displaying the buffer but it is NOT
	done when the process already exists.
	File: subproc.el

Mon Nov 21 13:54:17 1988  Kevin Layer  (layer at snooze)

	* fi::subprocess-hack-directory renamed to
	fi::subprocess-watch-for-special-commands, to which smarts were
	added about tracking package changes in inferior lisp modes.  The
	new variable fi:common-lisp-package-regexp is used for this
	purpose.
	File: modes.el, keys.el and subproc.el

	* fix fi:lisp-complete-symbol in the case of an explicit package
	reference.
	File: keys.el

	* made the lisp evalserver more bullet-proof (output of more than
	one process read wasn't doing the right thing).
	File: tcplisp.el

Fri Nov 18 20:34:39 1988  Kevin Layer  (layer at snooze)

	* in fi::make-subprocess, funcall mode after starting process;
	when fi:XXX-image-name is a cons, it used to be funcall'd after
	the buffer was displayed.  It is now done before the process it
	created.
	File: subproc.el

	* changed default service number from 1123 (which is taken on some
	machines around here) to 6789.
	Files: tcplisp.el, spec.n, and ipc.cl

Thu Nov 17 12:15:57 1988  Kevin Layer  (layer at snooze)

	* two new files in this directory: ipc.cl and emacs.cl.  To ipc.cl
	added open-network-stream; to emacs.cl added list-all-completions
	which is used by M-TAB in lisp modes to complete a Common Lisp
	symbol!

	* Implemented fi:eval-in-lisp with a lisp eval server over a tcp
	socket and a new binding for M-TAB (fi:lisp-complete-symbol).
	Files: tcplisp.el and keys.el

	* new file clinit.cl, which contains the preferred way to startup
	the emacs/lisp interface.  It requires that EMACSLIBRARY be set to
	the root of the emacs tree (/usr/local/lib/emacs on almost all
	machines).  The following should be put in .login:

		setenv EMACSLIBRARY /usr/local/lib/emacs

	where /usr/local/lib/emacs is replaced by the appropriate
	pathname.

Thu Nov  3 17:08:21 1988  Kevin Layer  (layer at snooze)

	* filename completion as first input to a buffer now works.
	File: filec.el

	* new variable `fi:common-lisp-file-types', which is a list of the
	file extentions for files automatically put in
	fi:common-lisp-mode.  This variable should be set before
	fi/site-init is loaded.
	File: modes.el

>>>	* new variable `fi:rlogin-initial-input', which is the initial
	input to an rlogin process (after the first prompt is seen)
	File: rlogin.el

Thu Aug 11 21:24:19 1988  Kevin Layer  (layer at akbar)

	* fixed typo in fi:explicit-rlogin; TERM set to `dumb' before
	calling rlogin.
	File: rlogin.el

Sat Jul 23 12:09:56 1988  Kevin Layer  (layer at akbar)

	* fix another bug in directory tracking code (wasn't handling
	"pushd ...; ..." correctly.
	File: subproc.el

>>>	* added command completion to the file name completion code.  The
	entry point is now fi:shell-do-completion, and the following added
	to fi:subprocess-mode-hook will do the trick

	   (define-key (current-local-map) "\C-i" 'fi:shell-do-completion)

	File: filec.el

Thu Jul 21 23:47:31 1988  Kevin Layer  (layer at akbar)

	* directory tracking now handles "cd ... ; ..." and ignore
	(rightly so) "cd ... &" since the latter is executed in a
	subshell.
	File: subproc.el

	* M-. package hacking: do source-file on proper symbol by doing a
	find-symbol with `fi:package' as the package argument.
	File: ltags.el

Mon Jul 18 11:31:28 1988  Kevin Layer  (layer at akbar)

	* fixed fi:explicit-remote-common-lisp, which was calling
	fi::make-subprocess with too many arguments.
	File: subproc.el

Sat Jul 16 16:22:02 1988  Kevin Layer  (layer at akbar)

	* fix fi::get-default-symbol to send the proper package info to
	lisp.
	File: keys.el

============================== release 1.2 ==============================

  This release put in ~ftp/pub/fi/gnudist-1.2-tar.Z on ucbvax and ucbarpa

=========================================================================

Mon Jul 11 23:33:15 1988  Kevin Layer  (layer at akbar)

	* if there is a space in the tag name then don't query lisp.  In
	the future we may handle function specs, but for now only symbols
	are done correctly.
	File: ltags.el

	* fixed up fi::subprocess-hack-directory to handle `pushd +n' and
	`popd +n'.
	File: subproc.el

	* have filename completion do environment variable substitution
	File: filec.el

============================== release 1.1 ==============================

 This release on the Allegro CL 3.0 tapes for sun3 and sun4.

=========================================================================

Tue Jun  7 14:49:17 1988  Kevin Layer  (layer at akbar)

	* reading form for M-W from minibuffer caused an error.
	File: keys.el

Wed May 25 13:48:02 1988  Kevin Layer  (layer at akbar)

	* fix bug (that's been buzzing jdi) in
	fi:inferior-lisp-newline--RET in the middle of the buffer was
	copying the wrong input to the end.
	File: keys.el

	* fix bug in fi:set-associated-sublisp (" not backquoted in
	docstring)
	File: sublisp.el

============================== release 1.0 ==============================

 This release given to selected customers, and really constitutes a beta
 release of this software.

 The compressed tar file is in arpa:~ftp/pub/layer/dist-1.0.tar.Z

=========================================================================

Wed May 25 10:54:27 1988  Kevin Layer  (layer at akbar)

	* have M-sh-{M,F,D,A,W} commands read a form or symbol from the
	minibuffer if parsing the current buffer around the point fails.
	File: keys.el

Thu May 19 15:08:00 1988  Kevin Layer  (layer at akbar)

	* new function: fi:remove-all-temporary-lisp-transaction-files

	* minor bugs

Tue May 17 17:22:59 1988  Kevin Layer  (layer at akbar)

	* change in bindings:

	  in all subprocess modes:
	     C-m bound to fi:subprocess-input-region

	  in inferior-lisp mode:
	     RET is bound to a new version of fi:inferior-lisp-newline
	     which, when not at the end of the buffer, sends `input'
	     surrounding the point to the lisp process (also copying it to
	     the end of the buffer).

Mon May 16 15:10:02 1988  Kevin Layer  (layer at akbar)

	* fi::make-process and fi::make-tcp-connection use the default
	directory of the buffer from which they were invoked.

Fri May 13 10:27:46 1988  Kevin Layer  (layer at akbar)

	* frontdoor equivalents to  M-A, M-D, M-F, M-M commands.

Thu May 12 20:01:11 1988  Kevin Layer  (layer at akbar)

	* if fi:MUMBLE-image-name is not a string, then it is funcall'd to
	yield the real image name.

	* fi:pop-input and fi:push-input arguments are now optional.

	* new variable `fi:pop-to-sublisp-buffer-after-lisp-eval'
	controls whether or not `eval' commands cause one to be put in the
	sublisp buffer.

	* `common-lisp-mode' and `lisp-mode' are outta here.  To do this,
	though, we redefine `set-auto-mode' so we can capture the mode in
	the -*- line.

	* we now downcase the package name in the -*- line and the package
	can be a list, in which case we just take the `car' of it.

	* lisp tag stuff revamped so that package info doesn't hang
	around.

	* New function: fi:lisp-find-tag-other-window.

	* TAB, in subprocess modes, is no longer bound to
	fi:shell-file-name-completion, but rather is bound to
	lisp-indent-line.

	* fi:inferior-lisp-newline does a fi:inferior-lisp-send-sexp-input
	instead of a fi:subprocess-send-input when in the middle of a
	sublisp buffer.

Wed May 11 14:07:51 1988  Kevin Layer  (layer at akbar)

	* fi:lisp-find-tag, if given a prefix argument, will do a
	tags-loop-continue.

	* fi::get-cl-symbol renamed to fi::get-default-symbol, greatly
	repaired in the process.

	* fi:lisp-macroexpand and fi:lisp-walk now parse the sexp in the
	current buffer (at the point) like fi:inferior-lisp-send-sexp-input.

	* fi:set-associated-sublisp-buffer now sets the sublisp buffer
	for eval commands for all buffers which are in the same mode as
	the current buffer.

	* fi:subprocess-kill-output no longer insert `input' of
	"[output flushed]" into subprocess buffer.

	* `fi:inferior-lisp-send-sexp-input' and
	`fi:inferior-lisp-send-list-input' again have bindings in
	fi:inferior-common-lisp and fi:tcp-common-lisp modes (ESC RET and
	C-x RET, respectively).

	* The fi:another-MUMBLE functions have been removed.  In
	their place fi:MUMBLE has been enhanced and fi:explicit-MUMBLE has
	been added.

	* fi:explicit-MUMBLE-file-name and
	fi:explicit-MUMBLE-image-arguments are outta here.

	* the fi:default-MUMBLE-file-name and
	fi:default-MUMBLE-image-arguments are now fi:MUMBLE-image-name
	(Note: `file-name' -> `image-name') and fi:MUMBLE-image-arguments.

	* fi:remote-MUMBLE and fi:explicit-remote-MUMBLE functions added.

	* the TCP lisp functionality of fi:common-lisp was moved to
	fi:tcp-common and fi:explicit-tcp-common.

	* As you have undoubtedly noticed, the new form of the interface
	is:
	   fi:common-lisp
	   fi:remote-common-lisp
	   fi:tcp-common-lisp

	   fi:explicit-common-lisp
	   fi:explicit-remote-common-lisp
	   fi:explicit-tcp-common-lisp

	all of the above functions take a prefix argument, a number, which
	is the buffer number.  If the buffer number is > 0, then the buffer
	named `*MUMBLE-N*' is used.  The default is 1, in which case
	the `-1' is dropped.  If the buffer number is < 0, then N is
	chosen to be as small as possible while not pointing to an
	existing buffer with a running process.

	* the functions which start subprocesses and connections do not
	reset the input ring.

	* internal name change: tcp-lisp changed to tcp-common-lisp.
	There was mention of fi:tcp-lisp-mode in the document, and that is
	now fi:tcp-common-lisp-mode.

Mon May  9 17:43:22 1988  Kevin Layer  (layer at akbar)

	* remove all remaining indenting stuff from this interface
	(actually, move it to ../local/indent.el).
	File: modes.el

	* add binding for who-calls (M-C, fi:lisp-who-calls)
	File: modes.el
	Note: this change will not work with allegro CL 3.0 (who calls is
	      not in that lisp)

Fri Apr 29 15:37:18 1988  Kevin Layer  (layer at akbar)

	* removed from fi::make-process the "image name from the
	environment" hack.  Not even Harry, the original author of this
	feature, uses it.
	File: subproc.el

	* cl-indent is no longer loaded, since This interface has nothing
	to do with indenting.
	File: site-init.el

Mon Apr 25 15:14:59 1988  Kevin Layer  (layer at akbar)

	* fi::unix-domain-socket renamed to fi:unix-domain-socket
	(exported)
	File: subproc.el

	* fi:emacs-lisp-mode moved from file modes.el to elisp.el

	* The functions fi:inferior-lisp-send-sexp-input and 
	fi:inferior-lisp-send-list-input are no longer bound in inferior
	lisp modes, since they didn't work (at least I couldn't figure
	them out).  They were previously bound to the keys M-RET and
	C-x RET.

	* fi::package renamed fi:package (exported)

	* generic `lisp' mode removed (since nothing referred to it

	* lisp-mode and common-lisp-mode are the same as
	fi:common-lisp-mode (this is for -*- mode defs)

