Richard, The error message appears from the following function. err is (void-variable cl-builtin-gethash). The rest of eserve.el and workshop.el, both supplied by Sun, are attached. My elisp is not good enough to trace exactly how cl-builtin-gethash is used. There are no occurences of cl-* in these two files. It works in 20.3.2 and before. Thanks, -Ken (defun eserve-connection-filter (process output) "Process filter to handle output from the eserve process." (if eserve-connection (set-process-filter eserve-connection t)) (unwind-protect (condition-case err (progn (eserve-log-message "Eserve --> Emacs: %s" output) (eserve-eval-cmds output)) (error (message "Error during eserve msg evaluation: %s" err) (eserve-log-message "Error during eserve msg evaluation: %s %s" err output))) (when eserve-connection (set-process-filter eserve-connection 'eserve-connection-filter))) (when eserve-connection (set-process-filter eserve-connection 'eserve-connection-filter))) -----Original Message----- From: Richard Stallman [mailto:rms@gnu.org] Sent: Friday, June 06, 2003 12:03 PM To: Kevin Rodgers; Ken Evans Cc: gnu-emacs-bug@moderators.isc.org Subject: Re: cl-extra not loaded cl-builtin-gethash seems to be entirely unused. It does not occur anywhere except in cl-extra.el. Is it used in some other obscure way? How exactly does it happen that eserve.el uses that variable?