Installation Instructions NOTE: For clarity in these instructions, we assume there is a directory called /usr/emacs which contains the standard GNU Emacs distribution--use the correct path on your machine. 1. Starting with version 18.50 (versions close to this will probably work), replace the definitions of the Lisp functions "accept-process-output" and "open-network-stream" in /usr/emacs/src/process.c with the versions in ./process.c. Make sure that "open-network-stream" is inside ifdef for HAVE_SOCKETS. 2. Add a #define for HAVE_UNIX_DOMAIN to the m-*.h file for the machine on which you are running Emacs (e.g., m-sun.h for SUNs). This enables code in process.c for UNIX domain sockets. NOTE: if the machine on which you are installing the interface does not have UNIX domain sockets, then skip this step. Also, fi:unix-domain will need to be set to `nil'. See the documentation for more information on this. 3. Rebuild emacs in /usr/emacs/src/ and move the resulting /usr/emacs/src/xemacs to the place it is normally installed. 4. Move `fi' to to /usr/emacs/lisp/. Then, `cd' into /usr/emacs/lisp/fi. Then edit the third and fourth lines of `Makefile' to reflect reality on your system. Then type: % make emacs.fasl ipc.fasl which will produce versions of these files for your machine. 5. If you have an Allegro CL with version equal or previous to 3.0.3, then you must install patch43 into Allegro CL if you wish to set fi:echo-evals-from-buffer-in-listener-p to a non-nil value. 6. Read /usr/emacs/lisp/fi/README for more information on this interface. Local Variables: ** mode: text ** End: **