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 ···@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 ····@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.
Would someone be kind enough to post a brief description of how ILISP
differs from
1) the CMULISP emacs-to-lisp interface, and
2) the emacs-to-lisp interface distributed by Franz as part of the
Allegro distribution?
Thanks,
Christopher Owens
Department of Computer Science 1100 East 58th Street
The University of Chicago Chicago, IL 60637
·····@gargoyle.uchicago.edu (312) 702-2505
In article <···············@lust.uchicago.edu> ·····@lust.uchicago.edu (Christopher Owens) writes:
Would someone be kind enough to post a brief description of how ILISP
differs from
1) the CMULISP emacs-to-lisp interface, and
MUCH more powerful, many more features, Lisp dialect customization, ...
2) the emacs-to-lisp interface distributed by Franz as part of the
Allegro distribution?
Built on comint/cmushell/cmulisp package (which is rumored to be the
V19 shell replacement). Not dialect-specific. Different default
bindings for common commands.
--
dan
In real life: Dan Pierson, Encore Computer Corporation, Research
UUCP: {talcott,linus,necis,decvax}!encore!pierson
Internet: ·······@encore.com