ccm@CS.CMU.EDU (Christopher McConnell) (03/20/91)
Version 4.10 of the EMACS to LISP interface ILISP is now available. If you have gotten ILISP prior to today, you should get the new version. The new version fixes a number of bugs, some of which could cause your .emacs to core dump. Major changes from 4.00: --Completion has been improved. All completions go to the ambiguous part of a partial match and allow you to undo the last completion. Partial completion works on filename components, so that /u/mi/.g-e/ can expand to /usr/misc/.gnu-emacs. The TMC completion package is included which allows completion independent of the inferior LISP. --Online manuals for CL and ILISP. --Better support for KCL, IBCL and AKCL and Allegro 4.0. --Process to process bridge so that LISP can interact with Emacs and other processes. --Added automatic eval/compile, switch and find a call of function in history. --More complete set of commands for finding and setting packages and default directories. --Added commands to reset or pop the inferior LISP. INCOMPATIBILITIES: --Renamed reparse-attribute-list to set-buffer-package-lisp. --Changed the default key binding for close-and-send-lisp. --Eval-prev-sexp-lisp has been replaced by eval-next-sexp-lisp with a negative prefix. FEATURES: +Support for multiple LISP dialects including Lucid, Allegro, KCL, AKCL, IBCL and CMU on multiple machines even at the same time. +Dynamically sized pop-up windows that can be buried and scrolled from any window. +Packages are properly handled including the distinction between exported and internal symbols. +Synchronous, asynchronous or batch eval and compile of files, regions, definitions and sexps with optional switching and automatic calling. +Arglist, documentation, describe, and macroexpand. +Completion of filename components and LISP symbols including partial matches. +Find source both with and without help from the inferior LISP. Including CLOS methods, multiple definitions and multiple files. Also works for automatically generated functions like defstruct. +Edit the callers of a function with and without help from the inferior LISP. +Trace/untrace a function. +Esc-q works properly on paragraphs in comments, strings and code. +Find unbalanced parentheses. +Super brackets. +Handles editing, entering and indenting full LISP expressions. +Next/previous and similar history mechanism compatible with comint. +Handles LISP errors. +Result histories are maintained in the inferior LISP. +Does not create spurious symbols and handles case issues. +Online manuals for ILISP and Common LISP. HOW TO GET IT If you do start using the package, please send mail to ccm@cs.cmu.edu so that I can keep a mailing list of users. Any comments or code are also welcome. FTP directions ============== You can anonymously ftp the source files from CMU: * Ftp to katmandu.mt.cs.cmu.edu (128.2.250.68) * login as anonymous, with user@host as password * `cd pub/ilisp' Get the files you need: * `get ilisp.tar.Z' or * `mget README HISTORY *.el *.lisp *.texi *.info *.dvi *.ps' * For the Franz online CL manual: `get fi.tar.Z' Unpack and install: 1. `uncompress ilisp.tar.Z; tar xf ilisp.tar' 2. `uncompress fi.tar.Z; tar xf fi.tar' 3. Site information is found in ilisp/ilisp.el ILISP FILES: ilisp.emacs Sample .emacs file. symlink.el Package for expanding symbolic links. completer.el Partial completion mechanism for the minibuffer. completion.el Completion package from TMC. popper.el Standalone module for a shrink-wrapped pop-up window. epoch-pop.el Standalone module for pop-up window in epoch. bridge.el Standalone module for process to process communication. comint.el COMmand INTerpreter module used by cmushell and ilisp. comint-ipc.el Module to allow Emacs to send to a shell and get back results. ilisp-ext.el Standalone extensions to lisp mode. ilisp-src.el Ilisp source code module. ilisp-bat.el Ilisp batch code module. ilisp.el Actual code for the Emacs to LISP interface. ilisp.info Info node for ILISP. ilisp.texi Texinfo file for ILISP manuals. ilisp.ps/dvi Postscript and dvi versions of the manual. *.lisp Interface files for specific LISPs. *.lcd Package descriptors for the Lisp Code Directory. fi Directory of Franz code for an online CL manual.