An error message is being displayed in Emacs's echo area (minibuffer) when the following text is entered into an empty file's buffer while running SLIME:
(quote (
That is, the error message is displayed after the second left/open parenthesis is typed, before any additional keys such as [Return] or [Space] are pressed.
1) Using CLisp with SLIME, the message is:
Arglist Error: "The object to be destructured should be a list with at least 1 elements, not NIL."
2) Using SBCL with SLIME, the message is:
Arglist Error: "error while parsing arguments to DESTRUCTURING-BIND: .."
Major mode: Lisp Minor mode: ElDoc [COMMON-LISP-USER sbcl] (or clisp)
Note that editing with balanced parentheses does not eliminate this problem. Enter balanced parentheses (for example, using paredit) text in the following order, where | indicates where the cursor is:
Step 1 - Enter parens: (|) Step 2 - Enter "quote ()" inside the parens: (quote (|)) Step 3 - Enter a "+" character inside the inner parentheses: (quote (+|))
After "+" is typed, the error message above is displayed in the echo area.
Emacs was started with the following command:
$ /usr/bin/emacs -nw -Q --load ~/.emacs.d/lisp/minimal-slime-init.el empty.lisp
where the file 'empty.lisp' does not already exist, and the content of 'minimal-slime-init.el' is:
;--- snip ---
;;; M-: (info "(slime)Autoloading") (setq inferior-lisp-program "/usr/bin/clisp") (setq inferior-lisp-program "/usr/bin/sbcl")
(add-to-list 'load-path "~/.emacs.d/lisp/slime")
(require 'slime-autoloads)
(eval-after-load "slime" (slime-setup '(slime-repl slime-autodoc)))
(sleep-for 2) (slime) ;--- snip ---
If '(slime-repl slime-autodoc) is replaced with '(slime-fancy) in the call to `slime-setup', the same error message is displayed.
The following software was used:
1) CLisp 2.47 2) SBCL 1.0.30 3) GNU Emacs 23.1 4) SLIME from CVS, updated on 3 Dec 09 slime.el, revision 1.1254 slime-autoloads.el, revision 1.6 contrib/slime-autodoc.el, revision 1.24 contrib/slime-fancy.el, revision 1.9 contrib/slime-repl.el, revision 1.33
---
Mark Harig idirectscm@aim.com writes:
An error message is being displayed in Emacs's echo area (minibuffer) when the following text is entered into an empty file's buffer while running SLIME:
(quote (
That is, the error message is displayed after the second left/open parenthesis is typed, before any additional keys such as [Return] or [Space] are pressed.
Using CLisp with SLIME, the message is:
Arglist Error: "The object to be destructured should be a list with at
least 1 elements, not NIL."
Using SBCL with SLIME, the message is:
Arglist Error: "error while parsing arguments to DESTRUCTURING-BIND: .."
Major mode: Lisp Minor mode: ElDoc [COMMON-LISP-USER sbcl] (or clisp)
Note that editing with balanced parentheses does not eliminate this problem. Enter balanced parentheses (for example, using paredit) text in the following order, where | indicates where the cursor is:
Step 1 - Enter parens: (|) Step 2 - Enter "quote ()" inside the parens: (quote (|)) Step 3 - Enter a "+" character inside the inner parentheses: (quote (+|))
After "+" is typed, the error message above is displayed in the echo area.
Emacs was started with the following command:
$ /usr/bin/emacs -nw -Q --load ~/.emacs.d/lisp/minimal-slime-init.el empty.lisp
where the file 'empty.lisp' does not already exist, and the content of 'minimal-slime-init.el' is:
;--- snip ---
;;; M-: (info "(slime)Autoloading") (setq inferior-lisp-program "/usr/bin/clisp") (setq inferior-lisp-program "/usr/bin/sbcl")
(add-to-list 'load-path "~/.emacs.d/lisp/slime")
(require 'slime-autoloads)
(eval-after-load "slime" (slime-setup '(slime-repl slime-autodoc)))
(sleep-for 2) (slime) ;--- snip ---
If '(slime-repl slime-autodoc) is replaced with '(slime-fancy) in the call to `slime-setup', the same error message is displayed.
The following software was used:
- CLisp 2.47
- SBCL 1.0.30
- GNU Emacs 23.1
- SLIME from CVS, updated on 3 Dec 09 slime.el, revision 1.1254 slime-autoloads.el, revision 1.6 contrib/slime-autodoc.el, revision 1.24 contrib/slime-fancy.el, revision 1.9 contrib/slime-repl.el, revision 1.33
Thanks for the very detailed bug report (though the information i actually used was in the first paragraph). Fixed in CVS.
On 12/03/2009 08:17 PM, Stas Boukarev wrote:
An error message is being displayed in Emacs's echo area (minibuffer) when the following text is entered into an empty file's buffer while running SLIME:
(quote (
That is, the error message is displayed after the second left/open parenthesis is typed, before any additional keys such as [Return] or [Space] are pressed.
Thanks for the very detailed bug report (though the information i actually used was in the first paragraph). Fixed in CVS.
Confirmed your fix in contrib/swank-arglists.lisp, revision 1.45. Thank you for the prompt response.
---