From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.bugs Subject: bug#30078: 27.0.50; Use lexical-binding for M-: Date: Fri, 12 Jan 2018 15:33:25 -0500 Message-ID: References: <87h8rsaz8z.fsf@web.de> <838td32afg.fsf@gnu.org> <83373a3o0i.fsf@gnu.org> <83zi5i26bi.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: blaine.gmane.org 1515789137 26757 195.159.176.226 (12 Jan 2018 20:32:17 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 12 Jan 2018 20:32:17 +0000 (UTC) Cc: Michael Heerdegen , Stefan Monnier , 30078@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jan 12 21:32:13 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ea5zl-0006KH-4U for geb-bug-gnu-emacs@m.gmane.org; Fri, 12 Jan 2018 21:32:09 +0100 Original-Received: from localhost ([::1]:36993 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ea61k-00065J-Mm for geb-bug-gnu-emacs@m.gmane.org; Fri, 12 Jan 2018 15:34:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52442) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ea61d-00064y-Pc for bug-gnu-emacs@gnu.org; Fri, 12 Jan 2018 15:34:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ea61a-0003OD-Lp for bug-gnu-emacs@gnu.org; Fri, 12 Jan 2018 15:34:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:46272) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ea61a-0003O9-J6 for bug-gnu-emacs@gnu.org; Fri, 12 Jan 2018 15:34:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ea61a-0001ZY-DJ for bug-gnu-emacs@gnu.org; Fri, 12 Jan 2018 15:34:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 12 Jan 2018 20:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 30078 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 30078-submit@debbugs.gnu.org id=B30078.15157892166004 (code B ref 30078); Fri, 12 Jan 2018 20:34:02 +0000 Original-Received: (at 30078) by debbugs.gnu.org; 12 Jan 2018 20:33:36 +0000 Original-Received: from localhost ([127.0.0.1]:54169 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ea619-0001Ym-LO for submit@debbugs.gnu.org; Fri, 12 Jan 2018 15:33:35 -0500 Original-Received: from mail-wm0-f42.google.com ([74.125.82.42]:44001) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ea615-0001YW-JO for 30078@debbugs.gnu.org; Fri, 12 Jan 2018 15:33:31 -0500 Original-Received: by mail-wm0-f42.google.com with SMTP id g1so14418452wmg.2 for <30078@debbugs.gnu.org>; Fri, 12 Jan 2018 12:33:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=BxlKFdqBk2/k1NBT4sY484WmxNdiRqdbXjhL+agbbl4=; b=NfIPmUQODu4UQIaws2IUCbo6W2KJGGtJKxJYa4pRSluCyH5LF42LvX8UVQ1/ogFol4 Y37i4q41fRjpEx4A49m3FSP/r6cAYnqg6YzIlAVoD81Xx2KJqwkl4bvQiiyqxhET35o1 EYBLLa7Ey73dFqNnnJeiMZFzRKTr1ca6pCQmOZl9U/I6DdVmH5HYB99Uozei9cC7bbFy w9IDU/FP5YunekSoIpiusPcf5Xdj5avxi1mDTYP/V9zUVLaR4BII+nrRH+XaLTayUcgj m2190prb3RfTnHWfhLlhfgLE+XdgM7we+UrOm6xMdW9vlMaHrLQ5iQwaZjNwW0LMXV1w Qu6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=BxlKFdqBk2/k1NBT4sY484WmxNdiRqdbXjhL+agbbl4=; b=Emi9qVM7JcIUI+pt5uuaJPV+LTlBO23VBstNHLD4M89v9TpqCVdNt0iWWkmEsatYgM tncM68BgmDW71mvxyrRosd+YNpLhKL2l3RBMLm68+oOQi0Ri1Nnf5blwRuTI4n2Q6C7w +UytuYQ7lop3odsBhduK2FxU2PNN7fwB6rtuJEGwGMevYXvyQZ41GopQA52gaggyao9r OPZZewH+84t0xoH2D+JjKTgowbF66rYaPQMwSWD6LxlZqksdNcajmzlZ8m3I5pqbgxrr hp02KAX3Hw5VVnre9vTA54y05p7eK1iZI00d/53rxPkrbxR+5ICTLaIrSsA57AF5plMX tXow== X-Gm-Message-State: AKwxytd4pgmtDBZL5zYH8sQgJySSpWfDIq9Xuwp/TC7buupunKUIAJfl fKFYkyQEeVXV5ozXWMDTCZ8cqSOFACR2tfGk50c= X-Google-Smtp-Source: ACJfBouao4veEMrQzcgTjs3e2qKW8XQRa8dFW7CxuYBUUXBrtvtmbzl7mvAygYsuLMyxHDWf8ggoXTXDTXedFUBvZbs= X-Received: by 10.28.35.200 with SMTP id j191mr5525468wmj.146.1515789205862; Fri, 12 Jan 2018 12:33:25 -0800 (PST) Original-Received: by 10.223.142.53 with HTTP; Fri, 12 Jan 2018 12:33:25 -0800 (PST) In-Reply-To: <83zi5i26bi.fsf@gnu.org> X-Google-Sender-Auth: TgH1c0MREIStovAUEUEHB0xgg6Y 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: 208.118.235.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" Xref: news.gmane.org gmane.emacs.bugs:142107 Archived-At: On Fri, Jan 12, 2018 at 3:03 PM, Eli Zaretskii wrote: >> From: Stefan Monnier >> Cc: michael_heerdegen@web.de, 30078@debbugs.gnu.org >> Date: Fri, 12 Jan 2018 14:06:41 -0500 >> >> >> > Please, not in *scratch*. Setting variables and then evaluating forms >> >> > that use them is very useful there. >> >> I'm not sure how the two sentences are connected: >> >> Setting lexical-binding to t in *scratch* won't prevent setting >> >> variables and evaluating forms that use them. >> > For some value of "prevent", surely? Dynamically-bound variables will >> > no longer work as they did before, right? >> >> No, they'll work pretty much as before. > > Then you are saying that turning on lexical-binding in *scratch* will > change nothing at all? I very much doubt that, and my witness are all > those packages that broke due to lexical-binding and needed minor > fixes. Top-level `setq's would be unaffected (because the lexical environment at the top level is empty). Lexical binding only changes what `let' does, for undeclared variables. (okay, not *just* `let', it also affects `lambda')