From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: PROPOSAL: Repurpose one key and reserve it for third-party packages Date: Wed, 10 Feb 2021 00:28:25 -0500 Message-ID: References: <7ef75c33936136eb3a20@heytings.org> <87czxazbhr.fsf@melete.silentflame.com> <871rdqfaix.fsf@ericabrahamsen.net> <87mtwd42ck.fsf@melete.silentflame.com> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17283"; mail-complaints-to="usenet@ciao.gmane.io" Cc: eric@ericabrahamsen.net, emacs-devel@gnu.org To: Sean Whitton Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Feb 10 06:28:59 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 1l9i3f-0004N8-8O for ged-emacs-devel@m.gmane-mx.org; Wed, 10 Feb 2021 06:28:59 +0100 Original-Received: from localhost ([::1]:49070 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l9i3e-000109-93 for ged-emacs-devel@m.gmane-mx.org; Wed, 10 Feb 2021 00:28:58 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37246) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l9i39-0000aA-8L for emacs-devel@gnu.org; Wed, 10 Feb 2021 00:28:27 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:36688) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l9i38-0004Cg-Nt; Wed, 10 Feb 2021 00:28:26 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1l9i37-0002zc-1E; Wed, 10 Feb 2021 00:28:25 -0500 In-Reply-To: <87mtwd42ck.fsf@melete.silentflame.com> (message from Sean Whitton on Tue, 09 Feb 2021 09:45:15 -0700) 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:264259 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] Suppose we reserve one key for third-party packages. Let's refer to that key as C-α, to avoid specifying which key is chosen. Various packages will set up their own bindings for it. If you load more than one such package, which package's bindings will you get? How do you get the ones you want? Here's an idea. Have one command you can use to specify which package's bindings C-α will run. It could be C-α C-α; then individual packages will not give their own bindings for C-α C-α. So you can type C-α C-α Foopkg RET, then C-α gives you the Foopkg bindings. -- Dr Richard Stallman Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)