From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.bugs Subject: bug#5971: 23.1.95; `delete' modifies default value instead of buffer-local value Date: Mon, 19 Apr 2010 15:06:08 -0700 Message-ID: <3DF341479674474FA6D1DD5F0DE03543@us.oracle.com> References: <1ED47ADCD80A4C019EF77D4CB7C5D863@us.oracle.com><8348D62071EB468F8FD5D95D35201C08@us.oracle.com><8092CBDD05AF419298FFE73B27D1E5C7@us.oracle.com><6CC9DF69BADF4A27825D1A0BDE4219F1@us.oracle.com><1D1CB64F606C49129227A1B34D69EB26@us.oracle.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1271716166 14684 80.91.229.12 (19 Apr 2010 22:29:26 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 19 Apr 2010 22:29:26 +0000 (UTC) Cc: 5971@debbugs.gnu.org, tracker@debbugs.gnu.org, 'GNU bug Tracking System' To: "'Andreas Schwab'" Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Apr 20 00:29:24 2010 connect(): No such file or directory Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1O3zT2-0005rr-By for geb-bug-gnu-emacs@m.gmane.org; Tue, 20 Apr 2010 00:29:24 +0200 Original-Received: from localhost ([127.0.0.1]:34542 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O3zT1-0005za-NN for geb-bug-gnu-emacs@m.gmane.org; Mon, 19 Apr 2010 18:29:23 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O3zSw-0005xo-DZ for bug-gnu-emacs@gnu.org; Mon, 19 Apr 2010 18:29:18 -0400 Original-Received: from [140.186.70.92] (port=57311 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O3zSu-0005wc-VX for bug-gnu-emacs@gnu.org; Mon, 19 Apr 2010 18:29:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O3zSs-000401-Bm for bug-gnu-emacs@gnu.org; Mon, 19 Apr 2010 18:29:16 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:44327) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O3zSs-0003zw-8X for bug-gnu-emacs@gnu.org; Mon, 19 Apr 2010 18:29:14 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1O3z8M-0005x1-2j; Mon, 19 Apr 2010 18:08:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: "Drew Adams" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Apr 2010 22:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 5971 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug wontfix Original-Received: via spool by 5971-submit@debbugs.gnu.org id=B5971.127171485522866 (code B ref 5971); Mon, 19 Apr 2010 22:08:02 +0000 Original-Received: (at 5971) by debbugs.gnu.org; 19 Apr 2010 22:07:35 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O3z7v-0005wl-Fd for submit@debbugs.gnu.org; Mon, 19 Apr 2010 18:07:35 -0400 Original-Received: from rcsinet10.oracle.com ([148.87.113.121]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O3z7t-0005wf-GG; Mon, 19 Apr 2010 18:07:34 -0400 Original-Received: from rcsinet13.oracle.com (rcsinet13.oracle.com [148.87.113.125]) by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.1) with ESMTP id o3JM7QaO005271 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 19 Apr 2010 22:07:27 GMT Original-Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155]) by rcsinet13.oracle.com (Switch-3.4.2/Switch-3.4.1) with ESMTP id o3JKgCbo021838; Mon, 19 Apr 2010 22:07:23 GMT Original-Received: from abhmt004.oracle.com by acsmt353.oracle.com with ESMTP id 189128251271714767; Mon, 19 Apr 2010 15:06:07 -0700 Original-Received: from dradamslap1 (/130.35.178.194) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 19 Apr 2010 15:06:07 -0700 X-Mailer: Microsoft Office Outlook 11 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 Thread-Index: AcrgAEoFcoxGDLHSRui3sfGrANJe3gABfIvw X-Auth-Type: Internal IP X-Source-IP: rcsinet13.oracle.com [148.87.113.125] X-CT-RefId: str=0001.0A090205.4BCCD420.0071:SCFMA4539811,ss=1,fgs=0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Mon, 19 Apr 2010 18:08:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:36332 Archived-At: > > If there is _no_ buffer-local value, then the default value > > is returned for the var. > > Exactly. OK, I get it. The problem was that the defvar defined a default value that was a particular cons cell. Then, I set the buffer-local value to (a modification of) that list structure, since the initial value returned by the variable was the default one. IOW, in the setq, it was the right-hand side, where the variable's value was used, that was the problem. Before closing the bug, please consider adding something to the doc that might make this gotcha clearer. Perhaps something like this: Although `make-variable-buffer-local' makes its argument variable become buffer local whenever it is set, any references to the variable before it is set return its default value. That includes any occurrences of the variable in an expression used to calculate the new, buffer-local value. Thanks.