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#14939: 24.3.50; `make-variable-frame-local' deprecation - alternative? Date: Tue, 23 Jul 2013 08:51:17 -0700 (PDT) Message-ID: <9c76d260-9793-4ed4-a3b5-fc9aca408034@default> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1374595093 22009 80.91.229.3 (23 Jul 2013 15:58:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 23 Jul 2013 15:58:13 +0000 (UTC) To: 14939@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jul 23 17:58:13 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1V1eya-0001nq-VT for geb-bug-gnu-emacs@m.gmane.org; Tue, 23 Jul 2013 17:58:13 +0200 Original-Received: from localhost ([::1]:44782 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V1eya-0002V7-KV for geb-bug-gnu-emacs@m.gmane.org; Tue, 23 Jul 2013 11:58:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58336) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V1esh-00015r-HH for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2013 11:52:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V1esc-0002az-Pm for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2013 11:52:07 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:50714) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V1esc-0002au-Mr for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2013 11:52:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1V1esc-0006FF-AU for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2013 11:52:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 23 Jul 2013 15:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 14939 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.137459469723949 (code B ref -1); Tue, 23 Jul 2013 15:52:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 23 Jul 2013 15:51:37 +0000 Original-Received: from localhost ([127.0.0.1]:45025 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V1esC-0006EC-Pd for submit@debbugs.gnu.org; Tue, 23 Jul 2013 11:51:37 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:56385) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V1es9-0006Dg-DB for submit@debbugs.gnu.org; Tue, 23 Jul 2013 11:51:34 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V1es3-0002Tu-0c for submit@debbugs.gnu.org; Tue, 23 Jul 2013 11:51:28 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:52492) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V1es2-0002To-St for submit@debbugs.gnu.org; Tue, 23 Jul 2013 11:51:26 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58095) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V1es1-0008Bu-Nn for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2013 11:51:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V1erz-0002Sz-Ar for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2013 11:51:25 -0400 Original-Received: from aserp1040.oracle.com ([141.146.126.69]:48186) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V1erz-0002Sl-2L for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2013 11:51:23 -0400 Original-Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6NFpKD0011017 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 23 Jul 2013 15:51:21 GMT Original-Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6NFpI03028064 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 23 Jul 2013 15:51:19 GMT Original-Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6NFpIha007029 for ; Tue, 23 Jul 2013 15:51:18 GMT X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.7 (607090) [OL 12.0.6668.5000 (x86)] X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:76598 Archived-At: It is not clear what to use instead of `make-variable-frame-local'. The doc string says to "explicitly check for a frame parameter instead". What do you mean "check" for the frame parameter? When? I have code that adds a variable with a nil value as a frame parameter to a particular frame, like so: (make-variable-frame-local 'the-variable) (modify-frame-parameters the-frame '((the-variable))) That still works (the function is deprecated but presumably not desupported), but apparently I should be doing something different, in order not to use `make-variable-frame-local'. What should I be doing differently? If I remove the call to `make-variable-frame-local' then the code no longer works - the frame parameter value is not used as the variable value in code that tests the variable value. Is each piece of code that uses the value of the variable supposed to check the selected frame to see if it has a parameter, and if so, to use that frame parameter value instead of the variable value? That would be ridiculously heavy-handed. Please advise. Is this just a problem of unclear doc (it does not reallyh tell you what to do in place of using `make-variable-frame-local')? Or is the deprecation of this function misguided, because there is no good replacement for it? In GNU Emacs 24.3.50.1 (i686-pc-mingw32) of 2013-07-14 on ODIEONE Bzr revision: 113423 lekktu@gmail.com-20130715004922-i67tg2ois14h3fpm Windowing system distributor `Microsoft Corp.', version 6.1.7601 Configured using: `configure --prefix=3D/c/Devel/emacs/binary --enable-checking=3Dyes,glyphs CFLAGS=3D'-O0 -g3' CPPFLAGS=3D'-Ic:/Devel/emacs/include' LDFLAGS=3D'-Lc:/Devel/emacs/lib''