From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#66706: [PATCH] Automatic elisp dialect insertion Date: Wed, 25 Oct 2023 17:07:55 -0700 Message-ID: <1d059dfe-ca63-7277-e46f-ff1f0e764b01@gmail.com> References: <17C83052-7946-45DE-B660-DA7EB82001B0@gmail.com> <83sf61mb54.fsf@gnu.org> <98CD592C-0E82-4795-8168-2B5E597FF7A7@gmail.com> <8334xzlvy9.fsf@gnu.org> <87pm131pq6.fsf@yahoo.com> <83o7gmkiyn.fsf@gnu.org> <83o7gmit1z.fsf@gnu.org> <1AADAFCC-F55E-4FD2-BBC1-3564E52AAEC7@gmail.com> <83bkcmim0i.fsf@gnu.org> <98071F94-880A-4617-8733-EC91E2D4E6D4@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35068"; mail-complaints-to="usenet@ciao.gmane.io" Cc: luangruo@yahoo.com, 66706@debbugs.gnu.org, monnier@iro.umontreal.ca, stefankangas@gmail.com To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Oct 26 02:08:52 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qvnvg-000918-5f for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 26 Oct 2023 02:08:52 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qvnvP-0005b8-4g; Wed, 25 Oct 2023 20:08:35 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qvnvN-0005ay-KS for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2023 20:08:33 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qvnvL-0002VG-Lj for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2023 20:08:32 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qvnvp-00034F-NJ for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2023 20:09:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 26 Oct 2023 00:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66706 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 66706-submit@debbugs.gnu.org id=B66706.169827891511755 (code B ref 66706); Thu, 26 Oct 2023 00:09:01 +0000 Original-Received: (at 66706) by debbugs.gnu.org; 26 Oct 2023 00:08:35 +0000 Original-Received: from localhost ([127.0.0.1]:60254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvnvO-00033W-Sh for submit@debbugs.gnu.org; Wed, 25 Oct 2023 20:08:35 -0400 Original-Received: from mail-pf1-x42b.google.com ([2607:f8b0:4864:20::42b]:48196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvnvM-00033D-Hf for 66706@debbugs.gnu.org; Wed, 25 Oct 2023 20:08:33 -0400 Original-Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-6b5e6301a19so310591b3a.0 for <66706@debbugs.gnu.org>; Wed, 25 Oct 2023 17:08:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698278876; x=1698883676; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=4rxiCPHk3Ct6KKMHJDfI6PaIc9SxlULolwMBpwIzYbQ=; b=JqA+YJij1Dazl3g4W9wDLXcHONhXxvm+eyiGhqbKGpIsUDMayAjk71IE1UHDYWxMFL 0mbu3gIcotQVyZy7mwTd7aAqAhO5+at8uXupbEXpHGaRJKQ3tKE5qJ/YwW+Tym46T9kL 4l+01LZlXnfRj+kEv/bu09j5+xNee6SX8dcLoE9sF3ILyqppnxrMNXQHDFLZ79wGx6bL e2kz94wadIxQNRfXuyDDd4jVQbMVUFRPHFHGT6JTMvIseL4In2IsF/1nWRM7UK/eGtne x455HO/f8gWoITffeGWjSX8BCMAN+DrZATq3G1vwzVqGTav2BKGFcx0MALmzwQnDCYRb HcwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698278876; x=1698883676; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4rxiCPHk3Ct6KKMHJDfI6PaIc9SxlULolwMBpwIzYbQ=; b=SPW7rQfXqwh/pPfDLqJdFuYear2Oeyi2UCtQZoqUZtr8JYNEM+BMvgxUKj0GN++k6h CGcV7Q0S4qwCGNKhZVKVF/N2qGBoQL11eLgfK5RrsyEyT3GoZUfMHiGpY60zQGkpqXbX imcp6HLFPi2Ey4WK5Jm+dLqH/8sw3+SszyDeGo9PwicBMOKcHsvXF7dfv7nhyCk+s6gV 3HrjisTyMZRYb35nQfNK3/bXmDS7SkXt0kzbGpbyVAyF/OwJjBkMRDPdpG1xXzjDFfGL Qe6z9doCJQUUn76sBzT1L2qb+zv1MX3Zyow11G//oFs6clEAMfrl0zH0S0vrdztTtG/u etnw== X-Gm-Message-State: AOJu0Yw4+f1s6HwtAhCnKccb0BHEMmuIWP42ElzWB4Y3XjutGG3DAG0v 8UlAQpovOvzoa1f0ZR3z6ZQ= X-Google-Smtp-Source: AGHT+IG1VkSkMh4pbwMzfNiC6D6s85E8TdePzzLOgAWWCqiRyhJ9hafEi2+cDfnhWYmt+ltL1qmeOA== X-Received: by 2002:a05:6a00:158a:b0:6b4:231b:a45c with SMTP id u10-20020a056a00158a00b006b4231ba45cmr19566554pfk.26.1698278876385; Wed, 25 Oct 2023 17:07:56 -0700 (PDT) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id y3-20020a62f243000000b00682d79199e7sm9842846pfl.200.2023.10.25.17.07.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Oct 2023 17:07:55 -0700 (PDT) Content-Language: en-US In-Reply-To: <98071F94-880A-4617-8733-EC91E2D4E6D4@gmail.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:273224 Archived-At: On 10/25/2023 12:09 PM, Mattias EngdegÄrd wrote: > Only now do we have a compiler warning telling them, which is only effective if (a) people recompile their code when they upgrade Emacs (which they don't need to do because we are almost too good at .elc backward compatibility, and some run their code interpreted all the time) and (b) they look at at the warning and decide to take action. Assuming we don't want to flip the default for 'lexical-binding' just yet, would it be possible to warn the user any time they load interpreted code that uses dynamic binding? We could potentially do the same for .elc files that were implicitly compiled with dynamic binding (i.e. without a "lexical-binding: nil" cookie), but in my opinion it would suffice to warn users when they recompile that file. There's nothing I'm aware of that makes the dynamically-bound .elc *wrong*; it's just not preferred, and one day, you might get a lexically-bound .elc instead. Or we could just flip the default now. - Jim