From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.devel Subject: Re: Smarter M-x that filters on major-mode Date: Sun, 14 Feb 2021 19:53:06 +0100 Message-ID: <875z2ubhwt.fsf@gnus.org> References: <87pn16mehu.fsf@gnus.jao.io> <87o8gpvdfd.fsf@gnus.org> <87a6s9mf87.fsf@gnus.jao.io> <87o8goryuj.fsf@gnus.org> <87y2fqepza.fsf_-_@gnus.org> <87pn12u3x8.fsf@tcd.ie> <87h7meenj0.fsf@gnus.org> <83eehibn97.fsf@gnu.org> <87zh06bmn2.fsf@gnus.org> <87czx2sf75.fsf@tcd.ie> <87eehibk93.fsf@gnus.org> <875z2usd4p.fsf@tcd.ie> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28334"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: acm@muc.de, Eli Zaretskii , Stefan Kangas , emacs-devel@gnu.org To: "Basil L. Contovounesios" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Feb 14 20:22:51 2021 Return-path: Envelope-to: ged-emacs-devel@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 1lBMyo-0007GV-3k for ged-emacs-devel@m.gmane-mx.org; Sun, 14 Feb 2021 20:22:50 +0100 Original-Received: from localhost ([::1]:49124 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lBMyn-0003yJ-68 for ged-emacs-devel@m.gmane-mx.org; Sun, 14 Feb 2021 14:22:49 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45176) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBMWF-0005Rz-S6 for emacs-devel@gnu.org; Sun, 14 Feb 2021 13:53:19 -0500 Original-Received: from quimby.gnus.org ([2a01:4f9:2b:f0f::2]:51754) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBMWE-0007IH-5d; Sun, 14 Feb 2021 13:53:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=xMs1qY9b77Vg6zWJMyQ7Z2aw5cfPUgAGfLnm9fOm3c8=; b=h9MROUojLwA4c6u8qR9SnbmSp4 AptF980ms71XvsR6qAWHMxmYRihWd7dKwHIyqYQ5Ygt362isMRt+VPYDqmjbOH2DK/WjJHlS1gcW4 +jW9c+HkuuRKJwuSWKXu1VRVOnAcYlhPDODTBO1VBQhcO07+SirXdz7CNT648v0CS/c0=; Original-Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lBMW4-00034j-Eq; Sun, 14 Feb 2021 19:53:14 +0100 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJ1BMVEWdYjOlaDascDyq azaaWyueYC91SymZXTBZNh0zIhaIVSysckD////7pIGxAAAAAWJLR0QMgbNRYwAAAAd0SU1FB+UC DhIvG5eZgl0AAAFtSURBVDjLnZO/TsMwEMbddmKLZWWACZIxC7afAMnIYqODX6FU2ZCK8gAgRLtl AYkJRjJmzctx/pc4iTPAl9a1a//uLpcvCHkl8F3B5YUXhHCW5RxTDmKZHjOrZQI2OTcAJZznnDtq QtwOBMk5tVOKL9cPhoVsAUGO9f7tK6iKc7dxwh8/dqqhIMfxpT67CYheF+/1+aOPSxChfZLT5x2O EMnuef9Khw1CXLlJia83MQIPp21LfLkjjcqdNRG6R2cACwk1b/s0DuGjtiercVVsXpNp+65pyvJ7 C+s03YaE8cpmQtAr5OKmapsqpYydkK/KuGY4TgnTZtCEDq2M9FI7EgbjLuMaap8pc4ZTCuvgT8rp 3ns3G5DebIaoQEIIKaqDOMBcKf1PTwDD4HQOP3bZIiE1YAVQ5YWKNouo7ZAYScLHEV2U6KaET6aJ bn6+KDQhI4Q0RBtLsZBD/J0Q8l85Fu68imYAolnH3g+MfwEJJMU5uHc/eQAAACV0RVh0ZGF0ZTpj cmVhdGUAMjAyMS0wMi0xNFQxODo0NzoyNyswMDowMC4c4BQAAAAldEVYdGRhdGU6bW9kaWZ5ADIw MjEtMDItMTRUMTg6NDc6MjcrMDA6MDBfQVioAAAAAElFTkSuQmCC X-Now-Playing: John Zorn Masada's _50: 7_: "Karaim" In-Reply-To: <875z2usd4p.fsf@tcd.ie> (Basil L. Contovounesios's message of "Sun, 14 Feb 2021 18:44:22 +0000") Received-SPF: pass client-ip=2a01:4f9:2b:f0f::2; envelope-from=larsi@gnus.org; helo=quimby.gnus.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:264767 Archived-At: "Basil L. Contovounesios" writes: > Yes, but a lexical-binding cookie makes no difference in Emacs 23, > whereas (interactive nil foo-mode) would be an error. The code you load in Emacs 23 that's written for lexical binding often won't work, though. (I.e., if the code uses closures.) So it's not backwards compatible, just as code that uses "new" macros like `with-current-buffer' isn't. Emacs Lisp develops, and newer versions aren't backwards-compatible. That's just how it is. If you're maintaining code that's out of tree, you have to avoid using the newest features. There's nothing special about the new `interactive' signature in that respect. (And as Stefan K shows, if you still want to use it in an in/out-of-tree package, he's written a compat macro for that.) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no