From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Newsgroups: gmane.emacs.bugs Subject: bug#38835: 27; Recreated *scratch* buffer has lexical-binding = nil Date: Mon, 13 Jan 2020 18:04:22 +0100 Message-ID: <590DC6F5-0485-438D-98E8-252C16C2A80C@acm.org> References: <83sgkzjgr5.fsf@gnu.org> <48D74E81-3535-4711-859B-5977F1D33B48@acm.org> <83wo9v5nfa.fsf@gnu.org> Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Content-Type: multipart/mixed; boundary="Apple-Mail=_D542C45F-4381-4F96-AF01-9A0E24E5D502" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="64704"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 38835@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jan 13 18:09:19 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1ir3Ax-0014UG-Fj for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 13 Jan 2020 18:06:51 +0100 Original-Received: from localhost ([::1]:53332 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ir3Av-0006IL-AW for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 13 Jan 2020 12:06:49 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60831) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ir39D-0004H1-O1 for bug-gnu-emacs@gnu.org; Mon, 13 Jan 2020 12:05:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ir39C-0003nW-BF for bug-gnu-emacs@gnu.org; Mon, 13 Jan 2020 12:05:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:53995) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ir39B-0003mc-SS for bug-gnu-emacs@gnu.org; Mon, 13 Jan 2020 12:05:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ir39B-0001kW-OT for bug-gnu-emacs@gnu.org; Mon, 13 Jan 2020 12:05:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 13 Jan 2020 17:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38835 X-GNU-PR-Package: emacs Original-Received: via spool by 38835-submit@debbugs.gnu.org id=B38835.15789350746683 (code B ref 38835); Mon, 13 Jan 2020 17:05:01 +0000 Original-Received: (at 38835) by debbugs.gnu.org; 13 Jan 2020 17:04:34 +0000 Original-Received: from localhost ([127.0.0.1]:59968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ir38j-0001jj-Tu for submit@debbugs.gnu.org; Mon, 13 Jan 2020 12:04:34 -0500 Original-Received: from mail1437c50.megamailservers.eu ([91.136.14.37]:40522 helo=mail263c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ir38h-0001jW-Qj for 38835@debbugs.gnu.org; Mon, 13 Jan 2020 12:04:32 -0500 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1578935065; bh=IrsYE45NiA9ep5hZY8YJbkVZ6YPvgk1gFtru2pVYx6I=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=UZoFvmIthXOpfhPlYVzV71riZt3nukO47vaV0zDJEl9YOHGtKp9GqLcVVRHgUDTUb nMNtbnE+uAbldxheKDZhf9mhuLaa41cvZ8zMwFfWRQnGHsHWFGwFspFKVR9c4yj0PI i60PG9DrQfm2JjtUxtV2ITKWBqqTXgt2svCU4bmM= Feedback-ID: mattiase@acm.or Original-Received: from stanniol.lan (c-6f4fe655.032-75-73746f71.bbcust.telenor.se [85.230.79.111]) (authenticated bits=0) by mail263c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 00DH4MoD032518; Mon, 13 Jan 2020 17:04:24 +0000 In-Reply-To: <83wo9v5nfa.fsf@gnu.org> X-Mailer: Apple Mail (2.3445.104.11) X-CTCH-RefID: str=0001.0A0B0210.5E1CA319.0036, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=II989TnG c=1 sm=1 tr=0 a=fHaj9vQUQVKQ4sUldAaXuQ==:117 a=fHaj9vQUQVKQ4sUldAaXuQ==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=M51BFTxLslgA:10 a=mDV3o1hIAAAA:8 a=srmCTWKdJ71N2u4V2KIA:9 a=CjuIK1q_8ugA:10 a=FfSCYxZlL9QZb5pkQfoA:9 a=B2y7HmGcmWMA:10 a=_FVE-zBwftR9WsbkzFJk:22 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:174540 Archived-At: --Apple-Mail=_D542C45F-4381-4F96-AF01-9A0E24E5D502 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii 13 jan. 2020 kl. 17.30 skrev Eli Zaretskii : > Yes, but this needs a NEWS entry, and please see if we say enough > about lisp-interaction-mode and/or lexical-binding to mention this in > the manual as well. New patch. The existing NEWS entry was rephrased slightly, and a = sentence added to the elisp manual. --Apple-Mail=_D542C45F-4381-4F96-AF01-9A0E24E5D502 Content-Disposition: attachment; filename=0001-Always-use-lexical-binding-in-lisp-interaction-mode-.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-Always-use-lexical-binding-in-lisp-interaction-mode-.patch" Content-Transfer-Encoding: quoted-printable =46rom=20d645628e3cf6ebe5eaea3b40100bd77b9c823f8b=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20=3D?UTF-8?q?Mattias=3D20Engdeg=3DC3=3DA5rd?=3D=20= =0ADate:=20Mon,=2013=20Jan=202020=2014:53:11=20+0100=0A= Subject:=20[PATCH]=20Always=20use=20lexical-binding=20in=20= lisp-interaction-mode=0A=20(bug#38835)=0A=0A*=20= lisp/progmodes/elisp-mode.el=20(lisp-interaction-mode):=0ASet=20= lexical-binding.=0A*=20lisp/startup.el=20(command-line,=20= startup--get-buffer-create-scratch):=0ADon't=20set=20lexical-binding=20= here.=0A*=20doc/lispref/variables.texi:=0A*=20etc/NEWS:=0AMake=20it=20= clear=20that=20lisp-interaction-mode=20uses=20lexical-binding.=0A---=0A=20= doc/lispref/variables.texi=20=20=20|=203=20+++=0A=20etc/NEWS=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20|=203=20++-=0A=20= lisp/progmodes/elisp-mode.el=20|=203=20++-=0A=20lisp/startup.el=20=20=20=20= =20=20=20=20=20=20=20=20=20=20|=204=20+---=0A=204=20files=20changed,=208=20= insertions(+),=205=20deletions(-)=0A=0Adiff=20--git=20= a/doc/lispref/variables.texi=20b/doc/lispref/variables.texi=0Aindex=20= 1ec97e2f3d..1e357754ab=20100644=0A---=20a/doc/lispref/variables.texi=0A= +++=20b/doc/lispref/variables.texi=0A@@=20-1187,6=20+1187,9=20@@=20Using=20= Lexical=20Binding=0A=20lexical=20binding=20is=20enabled=20if=20the=20= @var{lexical}=20argument=20to=0A=20@code{eval}=20is=20non-@code{nil}.=20=20= @xref{Eval}.=0A=20=0A+Lexical=20binding=20is=20also=20enabled=20in=20= Lisp=20Interaction=20and=20IELM=0A+mode,=20used=20in=20the=20= @file{*scratch*}=20and=20@file{*ielm*}=20buffers.=0A+=0A=20@cindex=20= special=20variables=0A=20=20=20Even=20when=20lexical=20binding=20is=20= enabled,=20certain=20variables=20will=0A=20continue=20to=20be=20= dynamically=20bound.=20=20These=20are=20called=20@dfn{special=0Adiff=20= --git=20a/etc/NEWS=20b/etc/NEWS=0Aindex=2061b9e4a723..031ddf5800=20= 100644=0A---=20a/etc/NEWS=0A+++=20b/etc/NEWS=0A@@=20-338,7=20+338,8=20@@=20= answers,=20but=20also=20function=20keys=20like=20'F1',=20character=20= events=20such=20as=0A=20=0A=20**=20Lexical=20binding=20is=20now=20used=20= when=20evaluating=20interactive=20Elisp=20forms.=0A=20More=20= specifically,=20lexical-binding=20is=20now=20used=20for=20'M-:',=20= '--eval',=20as=0A-well=20as=20in=20the=20"*scratch*"=20and=20"*ielm*"=20= buffers.=0A+well=20as=20in=20lisp-interaction-mode=20and=20ielm-mode,=20= used=20in=20the=20"*scratch*"=0A+and=20"*ielm*"=20buffers.=0A=20=0A=20= ---=0A=20**=20The=20new=20user=20option=20'tooltip-resize-echo-area'=20= avoids=20truncating=0Adiff=20--git=20a/lisp/progmodes/elisp-mode.el=20= b/lisp/progmodes/elisp-mode.el=0Aindex=20774e3324c2..2617a6e4cc=20100644=0A= ---=20a/lisp/progmodes/elisp-mode.el=0A+++=20= b/lisp/progmodes/elisp-mode.el=0A@@=20-933,7=20+933,8=20@@=20= lisp-interaction-mode=0A=20Semicolons=20start=20comments.=0A=20=0A=20= \\{lisp-interaction-mode-map}"=0A-=20=20:abbrev-table=20nil)=0A+=20=20= :abbrev-table=20nil=0A+=20=20(setq-local=20lexical-binding=20t))=0A=20=0A= =20;;;=20Emacs=20Lisp=20Byte-Code=20mode=0A=20=0Adiff=20--git=20= a/lisp/startup.el=20b/lisp/startup.el=0Aindex=20c27af726f9..2a85c004da=20= 100644=0A---=20a/lisp/startup.el=0A+++=20b/lisp/startup.el=0A@@=20= -1435,8=20+1435,7=20@@=20command-line=0A=20=20=20(if=20(get-buffer=20= "*scratch*")=0A=20=20=20=20=20=20=20(with-current-buffer=20"*scratch*"=0A= =20=09(if=20(eq=20major-mode=20'fundamental-mode)=0A-=09=20=20=20=20= (funcall=20initial-major-mode))=0A-=20=20=20=20=20=20=20=20(setq-local=20= lexical-binding=20t)))=0A+=09=20=20=20=20(funcall=20= initial-major-mode))))=0A=20=0A=20=20=20;;=20Load=20library=20for=20our=20= terminal=20type.=0A=20=20=20;;=20User=20init=20file=20can=20set=20= term-file-prefix=20to=20nil=20to=20prevent=20this.=0A@@=20-2317,7=20= +2316,6=20@@=20startup--get-buffer-create-scratch=0A=20=20=20(or=20= (get-buffer=20"*scratch*")=0A=20=20=20=20=20=20=20(with-current-buffer=20= (get-buffer-create=20"*scratch*")=0A=20=20=20=20=20=20=20=20=20= (set-buffer-major-mode=20(current-buffer))=0A-=20=20=20=20=20=20=20=20= (setq-local=20lexical-binding=20t)=0A=20=20=20=20=20=20=20=20=20= (current-buffer))))=0A=20=0A=20(defun=20command-line-1=20(args-left)=0A= --=20=0A2.21.0=20(Apple=20Git-122.2)=0A=0A= --Apple-Mail=_D542C45F-4381-4F96-AF01-9A0E24E5D502--