Hi, I'm taking a crack at cleaning up the (rather large) set of warnings from compiling the JDEE Lisp code. This is a first patch, and it is low hanging fruit: all the "save-excursion followed by set-buffer" warnings are fixed. That pair is replaced by with-current-buffer. By my count that fixes 40 warnings. The current usage became a warning in Emacs 23 in late 2009: save-excursion does not save you from changes in the buffer you switch *to* using the following set-buffer. So, really, the only thing you *should* save before setting the new buffer is the current buffer! I've been using this patched version for over a week now. It's a simple, if lengthy, patch and as expected it works out just fine. There should be no compatibility problems since with-current-buffer has been around at least 14 years. Now onto the remaining 176 warnings ;-) Cheers! Shyamal