From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thierry Volpiatto Newsgroups: gmane.emacs.devel Subject: defmacro* usage Date: Wed, 02 Nov 2011 12:28:44 +0100 Message-ID: <87ipn2rcer.fsf@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1320233348 15736 80.91.229.12 (2 Nov 2011 11:29:08 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 2 Nov 2011 11:29:08 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Nov 02 12:29:05 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RLZ0A-0003gG-AV for ged-emacs-devel@m.gmane.org; Wed, 02 Nov 2011 12:29:02 +0100 Original-Received: from localhost ([::1]:49105 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RLZ09-0000ZL-Rl for ged-emacs-devel@m.gmane.org; Wed, 02 Nov 2011 07:29:01 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:35249) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RLZ07-0000Z5-C9 for emacs-devel@gnu.org; Wed, 02 Nov 2011 07:29:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RLZ06-000102-5D for emacs-devel@gnu.org; Wed, 02 Nov 2011 07:28:59 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:56741) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RLZ05-0000zr-Tl for emacs-devel@gnu.org; Wed, 02 Nov 2011 07:28:58 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1RLZ03-0003cn-QW for emacs-devel@gnu.org; Wed, 02 Nov 2011 12:28:55 +0100 Original-Received: from 205.77.197.77.rev.sfr.net ([77.197.77.205]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 02 Nov 2011 12:28:55 +0100 Original-Received: from thierry.volpiatto by 205.77.197.77.rev.sfr.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 02 Nov 2011 12:28:55 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 50 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 205.77.197.77.rev.sfr.net User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.91 (gnu/linux) Cancel-Lock: sha1:NO9xM+umNrGFYkaY+H+PrWOD3JM= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.91.229.12 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:145833 Archived-At: Hi all, I have an error with following recipe: #+BEGIN_SRC lisp (defmacro* test1 (&key (lang 'french)) `(case ,lang (french (message "Bonjour")) (english (message "Hello")))) (test1 :lang 'french) "Bonjour" (test1 :lang 'english) "Hello" (test1) Debugger entered--Lisp error: (void-variable french) (eql french (quote french)) (cond ((eql french (quote french)) (message "Bonjour")) ((eql french (quote english)) (message "Hello"))) (case french (french (message "Bonjour")) (english (message "Hello"))) (test1) eval((test1) nil) eval-last-sexp-1(t) eval-last-sexp(t) eval-print-last-sexp() call-interactively(eval-print-last-sexp nil nil) (defun* test2 (&key (lang 'french)) (case lang (french (message "Bonjour")) (english (message "Hello")))) (test2 :lang 'french) "Bonjour" (test2 :lang 'english) "Hello" (test2) "Bonjour" #+END_SRC As you can see, the quoted default argument 'french cause an error with the defmacro* and work fine with the defun*. Is it a bug or i misunderstand something? Thanks. -- Thierry Get my Gnupg key: gpg --keyserver pgp.mit.edu --recv-keys 59F29997