|
|
Initial revision
============================== 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)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.