>>>>> In >>>>> Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Gro.AN_johann) wrote: > ... or remove instead of delete ... >>>>> In >>>>> Simon Josefsson wrote: > - (let ((variables (delete 'gnus-format-specs gnus-variable-list))) > + (let ((variables (remove 'gnus-format-specs gnus-variable-list))) All you are using very new Emacsen, but Emacs 20 users always need to employ cl for it. remove is a compiled Lisp function in `cl-seq'. (remove X Y) not documented I think we should put the compiler macro as follows in dgnushack.el, or we should use the expanded version of the macro. (unless (featurep 'xemacs) (define-compiler-macro remove (&whole form item seq) (if (>= emacs-major-version 21) form `(delete ,item (copy-sequence ,seq))))) (compiler-macroexpand '(remove ITEM SEQ)) => (delete ITEM (copy-sequence SEQ)) By the way, in this particular case, we have no need to use `delete' but `delq'. :-) -- Katsumi Yamaoka