I've gotten a report of someone having trouble using C-x C-d to compile an individual function in emacs. So I'm sending a brief summary of the process. **If anyone who is following this process is still having trouble, please let me know asap so that I can track it down.** I find this feature very very useful; I think you will save a lot of time by running Lisp this way as opposed to restarting Lisp or even reloading the whole file each time. (A) Execute, from your HOME directory the command % ~hall/class/Set-Up-Account ("%" means the UNIX prompt. Don't type the "%".) This command gives you an up to date .emacs, .lispworks, etc. If you want your old .login and/or .cshrc, copy them first and then merge your customizations back in. If the .cshrc or .emacs already exist when you run my script, the script will NOT overwrite them unless you respond "y" when prompted. (B) Start emacs, editing a filename that ends in .lisp or .lsp. Eg % emacs Test.lisp (C) Start Lisp in a subprocess. Use M-l (ESC then l on any terminal. ALT-l on the X terminals in K-22 works in addition to ESC l). Note this is "l" for "lisp", not "1" as in "one". You MUST start the Lisp before C-x C-d will work, since C-x C-d works by finding the closest DEFUN to the cursor, pasting it into the Lisp buffer, then finding the function name and calling COMPILE on it (again, within the Lisp buffer). (D) If Test.lisp already has several functions in it, I would do (load "Test.lisp") within the Lisp buffer, or (compile "Test.lisp") and then (load "Test.wfasl") which loads the compiled version. (E) Switch back to your Lisp source code via M-r (most Recent buffer), or via the pulldown Buffers menu if on an X terminal, or via C-x C-b (type "f" next to the buffer you want). (F) Now, as you are debugging and making changes, each time you make a change to a function that you want to test, just hit C-x C-d. Your cursor can be anywhere in the function, or just after it. This will send the updated definition over to Lisp, then switch you to Lisp as well. So now just type in test cases to test things out. If you are starting Test.lisp from scratch, you can skip step (D), and just type C-x C-d after each function. C-x d will send the definition to Lisp but leave you in the Lisp source file, not Lisp itself. C-x C-d compiles the function AND leaves you in Lisp. If you are in the Lisp source file, you can still type M-l to switch to Lisp any time. (G) Also note that when you are in the Lisp buffer, M-p will scroll back through previously typed Lisp commands. Very convenient.