============================== 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)