I'm stuck with Emacs 24.3 at work and recently tried using esup. It failed at the step of rendering the results, producing an error message saying that expression-string is undefined. The problem is in the function render which makes use of with-slots. Apparently on Emacs 24.3 the with-slots macro expands to use symbol-macrolet instead of cl-symbol-macrolet; but esup.el requires cl-lib and not cl. I found two ways to get it to work: 1) rewriting the function to avoid with-slots (i.e., replacing file with (oref obj :file)), 2) adding a (require 'cl).
I'm stuck with Emacs 24.3 at work and recently tried using
esup
. It failed at the step of rendering the results, producing an error message saying thatexpression-string
is undefined. The problem is in the functionrender
which makes use ofwith-slots
. Apparently on Emacs 24.3 thewith-slots
macro expands to usesymbol-macrolet
instead ofcl-symbol-macrolet
; but esup.el requirescl-lib
and notcl
. I found two ways to get it to work: 1) rewriting the function to avoid with-slots (i.e., replacingfile
with(oref obj :file)
), 2) adding a(require 'cl)
.With either of those changes it works just fine.