From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 25 16:51:36 2012 Received: (at submit) by debbugs.gnu.org; 25 Jan 2012 21:51:36 +0000 Received: from localhost ([127.0.0.1]:44024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqAkg-00009a-FM for submit@debbugs.gnu.org; Wed, 25 Jan 2012 16:51:36 -0500 Received: from eggs.gnu.org ([140.186.70.92]:58862) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqAgU-0008VD-36 for submit@debbugs.gnu.org; Wed, 25 Jan 2012 16:47:15 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RqAfv-0007IH-Bm for submit@debbugs.gnu.org; Wed, 25 Jan 2012 16:46:40 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NO_DNS_FOR_FROM, TO_NO_BRKTS_PCNT autolearn=no version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:48282) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqAfv-0007ID-7y for submit@debbugs.gnu.org; Wed, 25 Jan 2012 16:46:39 -0500 Received: from eggs.gnu.org ([140.186.70.92]:34904) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqAft-0002XV-Ab for bug-gnu-emacs@gnu.org; Wed, 25 Jan 2012 16:46:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RqAfs-0007Hv-01 for bug-gnu-emacs@gnu.org; Wed, 25 Jan 2012 16:46:37 -0500 Received: from relay1.mentorg.com ([192.94.38.131]:64243) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqAfr-0007Hd-Rj for bug-gnu-emacs@gnu.org; Wed, 25 Jan 2012 16:46:35 -0500 Received: from em-wv03.wv.mentorg.com ([147.34.98.30]) by relay1.mentorg.com with esmtp id 1RqABm-0005rz-Eb from tjackson@quartzville.i-did-not-set--mail-host-address--so-tickle-me for bug-gnu-emacs@gnu.org; Wed, 25 Jan 2012 13:15:30 -0800 Received: from quartzville.wv.mentorg.com ([147.34.37.95]) by em-wv03.wv.mentorg.com (8.8.8/CF5.40R) Received: from quartzville.wv.mentorg.com (localhost.localdomain [127.0.0.1]) by quartzville.wv.mentorg.com (8.13.1/8.13.1) with ESMTP id q0PLFUEs029367 for ; Wed, 25 Jan 2012 13:15:30 -0800 Received: (from tjackson@localhost) by quartzville.wv.mentorg.com (8.13.1/8.13.1/Submit) id q0PLFTnS029366; Wed, 25 Jan 2012 13:15:29 -0800 X-Authentication-Warning: quartzville.wv.mentorg.com: tjackson set sender to tjackson@quartzville.i-did-not-set--mail-host-address--so-tickle-me using -f From: Trey Jackson To: bug-gnu-emacs@gnu.org Subject: 23.2; variable lookup: make-local-variable interaction with with-temp-buffer Date: Wed, 25 Jan 2012 13:15:29 -0800 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 25 Jan 2012 16:51:33 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) Switch to *scratch*, and do the following: (defun func (my-var) (with-temp-buffer (message my-var))) C-j (func "z") C-j ; no problem, works as expected (make-local-variable 'my-var) C-j (func "z") C-j ; ERROR with the stack trace Debugger entered--Lisp error: (void-variable my-var) (message my-var) (progn (message my-var)) (unwind-protect (progn (message my-var)) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn ...) (and ... ...))) (with-current-buffer temp-buffer (unwind-protect (progn ...) (and ... ...))) (let ((temp-buffer ...)) (with-current-buffer temp-buffer (unwind-protect ... ...))) (with-temp-buffer (message my-var)) func("z") eval((func "z")) eval-last-sexp-1(t) eval-last-sexp(t) eval-print-last-sexp() call-interactively(eval-print-last-sexp nil nil) First discovered by a SO post: http://stackoverflow.com/questions/9008359/why-does-code-in-with-temp-buffer-complain-about-void-variable-when-parent-buf In GNU Emacs 23.2.1 (x86_64-unknown-linux-gnu, X toolkit, Xaw3d scroll bars) of 2010-05-11 on quartzville Windowing system distributor `The X.Org Foundation', version 11.0.60801000 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: C value of $XMODIFIERS: nil locale-coding-system: nil default enable-multibyte-characters: t Major mode: Debugger Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-x b C-y C-p C-e C-j ( f u n c SPC " c z " ) C-j ( m a k e - l o c a l - v a r M-/ i a b l e SPC ' m y - v a r ) C-j ( f u n c SPC " z " ) C-j M-x r e p o r t SPC e m a c s SPC Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Mark set z Scanning for dabbrevs...99% dabbrev-expand: No dynamic expansion for `make-local-var' found Entering debugger... Load-path shadows: None found. Features: (shadow sort mail-extr message sendmail regexp-opt ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util netrc time-date mm-util mail-prsvr gmm-utils wid-edit mailheader canlock sha1 hex-util hashcash mail-utils emacsbug help-mode easymenu view debug dabbrev tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process font-render-setting x-toolkit x multi-tty emacs) -- Trey Jackson trey_jackson@mentor.com From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 25 21:12:32 2012 Received: (at 10604) by debbugs.gnu.org; 26 Jan 2012 02:12:32 +0000 Received: from localhost ([127.0.0.1]:44218 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqEpE-0008Ra-Fm for submit@debbugs.gnu.org; Wed, 25 Jan 2012 21:12:32 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:35094) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqEpC-0008RM-Qs; Wed, 25 Jan 2012 21:12:31 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EABC1IE9FpZaC/2dsb2JhbABDrkSBBoFyAQEEAVYXDAULCzQSFBgNJIgPuCOJKwIBBQIFBhYEAgWDWQEJBRaDNQSIP5p3hFc X-IronPort-AV: E=Sophos;i="4.71,572,1320642000"; d="scan'208";a="159073439" Received: from 69-165-150-130.dsl.teksavvy.com (HELO ceviche.home) ([69.165.150.130]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 25 Jan 2012 21:11:55 -0500 Received: by ceviche.home (Postfix, from userid 20848) id C883266107; Wed, 25 Jan 2012 21:11:54 -0500 (EST) From: Stefan Monnier To: Trey Jackson Subject: Re: bug#10604: 23.2; variable lookup: make-local-variable interaction with with-temp-buffer Message-ID: References: Date: Wed, 25 Jan 2012 21:11:54 -0500 In-Reply-To: (Trey Jackson's message of "Wed, 25 Jan 2012 13:15:29 -0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 10604 Cc: 10604@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) tags 10604 wontfix thanks > Switch to *scratch*, and do the following: > (defun func (my-var) > (with-temp-buffer > (message my-var))) > C-j > (func "z") > C-j > ; no problem, works as expected > (make-local-variable 'my-var) > C-j > (func "z") > C-j > ; ERROR with the stack trace > Debugger entered--Lisp error: (void-variable my-var) Yes, that's how dynamic-scoping and buffer-local bindings interact. Another way to trigger the problem: (progn (make-local-variable 'my-var) (let ((my-var 1)) (with-temp-buffer (message my-var))) of course, it's the same because `let' works the same as the binding done for function arguments. Maybe there is a way to define the interaction of buffer-local bindings and dynamically scoped vars in a way that doesn't suffer from this problem, but it's probably going to suffer from other problems instead, and it's highly unlikely to be compatible with existing code, so you're better learning to live with it (the way to do that is to usually avoid such interactions like the plague: either let-bind or buffer-local but not both, tho sometimes you can't avoid combining them). Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 26 13:15:37 2012 Received: (at control) by debbugs.gnu.org; 26 Jan 2012 18:15:37 +0000 Received: from localhost ([127.0.0.1]:45817 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqTrE-00032p-Dl for submit@debbugs.gnu.org; Thu, 26 Jan 2012 13:15:37 -0500 Received: from [140.186.70.10] (port=52684 helo=fencepost.gnu.org ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqTrB-00031H-6W for control@debbugs.gnu.org; Thu, 26 Jan 2012 13:15:34 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1RqTpq-0006ec-JW for control@debbugs.gnu.org; Thu, 26 Jan 2012 13:14:10 -0500 Date: Thu, 26 Jan 2012 13:14:10 -0500 Message-Id: Subject: control message for bug 10604 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -3.4 (---) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.4 (---) merge 3467 10604 From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 01 03:20:16 2014 Received: (at control) by debbugs.gnu.org; 1 Feb 2014 08:20:16 +0000 Received: from localhost ([127.0.0.1]:43877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9VoG-0008Mw-5R for submit@debbugs.gnu.org; Sat, 01 Feb 2014 03:20:16 -0500 Received: from hermes.netfonds.no ([80.91.224.195]:34851) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9VoD-0008Mn-Nr for control@debbugs.gnu.org; Sat, 01 Feb 2014 03:20:14 -0500 Received: from [204.14.154.233] (helo=building.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1W9Vo0-0002kV-4w for control@debbugs.gnu.org; Sat, 01 Feb 2014 09:20:00 +0100 Date: Sat, 01 Feb 2014 00:19:08 -0800 Message-Id: <87ppn7meir.fsf@building.gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #3467 X-MailScanner-ID: 1W9Vo0-0002kV-4w X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1391847600.65371@JdtRUpvBMHNZieLP6Xh5+w X-Spam-Status: No X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) tags 3467 patch From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 01 14:57:46 2014 Received: (at control) by debbugs.gnu.org; 1 Feb 2014 19:57:46 +0000 Received: from localhost ([127.0.0.1]:45349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9ghF-0005pT-8X for submit@debbugs.gnu.org; Sat, 01 Feb 2014 14:57:45 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:35955) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9ghC-0005pL-MC for control@debbugs.gnu.org; Sat, 01 Feb 2014 14:57:43 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1W9ghC-0001BE-7n for control@debbugs.gnu.org; Sat, 01 Feb 2014 14:57:42 -0500 Date: Sat, 01 Feb 2014 14:57:42 -0500 Message-Id: Subject: control message for bug 3467 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.5 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.5 (-----) # The included patch is not viable tag 3467 - patch From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 29 08:18:30 2015 Received: (at control) by debbugs.gnu.org; 29 Dec 2015 13:18:30 +0000 Received: from localhost ([127.0.0.1]:47398 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aDuAY-0006hD-6J for submit@debbugs.gnu.org; Tue, 29 Dec 2015 08:18:30 -0500 Received: from hermes.netfonds.no ([80.91.224.195]:40399) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aDuAW-0006h5-P7 for control@debbugs.gnu.org; Tue, 29 Dec 2015 08:18:29 -0500 Received: from 2.150.58.24.tmi.telenormobil.no ([2.150.58.24] helo=mouse) by hermes.netfonds.no with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1aDuAA-00050H-HA for control@debbugs.gnu.org; Tue, 29 Dec 2015 14:18:06 +0100 Date: Tue, 29 Dec 2015 14:18:05 +0100 Message-Id: <87mvstieb6.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #3467 X-MailScanner-ID: 1aDuAA-00050H-HA X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1451999886.75126@w0KgLlBm4f/3LAOPrJ6Jbw X-Spam-Status: No X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) close 3467 From unknown Fri Aug 15 15:36:24 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 27 Jan 2016 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator