From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Alfred M. Szmidt" Newsgroups: gmane.emacs.devel Subject: Re: Suggested experimental test Date: Mon, 22 Mar 2021 14:14:53 -0400 Message-ID: References: <831ba60af0cbfdd95686@heytings.org> <87mtuxj8ue.fsf@gnus.org> <9088e12cb3169cdcdbc4@heytings.org> <9088e12cb3a70cbf66aa@heytings.org> <8335wnc16k.fsf@gnu.org> <271290d7aa689ad374a6@heytings.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32408"; mail-complaints-to="usenet@ciao.gmane.io" Cc: eliz@gnu.org, emacs-devel@gnu.org To: Gregory Heytings Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Mar 22 19:18:34 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 1lOP8L-0008Jg-U0 for ged-emacs-devel@m.gmane-mx.org; Mon, 22 Mar 2021 19:18:33 +0100 Original-Received: from localhost ([::1]:45166 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lOP8K-0001y9-U5 for ged-emacs-devel@m.gmane-mx.org; Mon, 22 Mar 2021 14:18:32 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57700) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lOP4o-0000UG-TX for emacs-devel@gnu.org; Mon, 22 Mar 2021 14:14:54 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:36064) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lOP4o-0001mw-M8; Mon, 22 Mar 2021 14:14:54 -0400 Original-Received: from ams by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1lOP4n-0003h0-BF; Mon, 22 Mar 2021 14:14:53 -0400 In-Reply-To: <271290d7aa689ad374a6@heytings.org> (message from Gregory Heytings on Mon, 22 Mar 2021 10:05:31 +0000) 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:266774 Archived-At: >> Even among the C-LETTER and M-LETTER keys, there are quite a few whose >> meaning have changed during the last 40 years. I know at least of: >> C-h, C-l, M-g, M-j, M-n, M-o, M-p, M-r and M-s. That's 9 keys out of >> 52. > > Please describe those changes one by one. At least for some of these > keys I'm unaware of any changes in their bindings, so I'm curious what > exactly is considered a "change" in this context. So 6 keybinding got added, not changed. Two/Three got semantics changed slightly. And an equal amount got rebound to something else. I don't think this means that they changed that much meaning over the last 40 years. Since you mentioned "other" Emacsen.... C-c: was initially exit-recursive-edit, and was changed to a prefix key for modes in Emacs 16; exit-recursive-edit was then moved to C-M-c Zmacs / TECO had this unbound. C-h: was initially (and in other Emacsen) the same as C-b, and was (very early in the development of GNU Emacs) changed into the help character Not in TECO or ZMACS; C-h was unbound (though, the key on the keyboard said help, but it was initiated using TOP-h or some such). C-l: was 'recenter' up to and including Emacs 22, then became 'recenter-top-bottom', which changes its semantics when is repeated Same in Zmacs / TECO, ignoring the minor semantical difference. C-z: was initially (and in other Emacsen) a prefix character, was at some point bound exit-recursive-edit, then became (in GNU Emacs 1.11) bound to suspend-emacs C-z has always meant to punt Emacs to the background since the early days of Emacs. M-g: was initially bound to fill-region, was used for facemenu in Emacs 19-21, and is used for goto-like commands since Emacs 22 Which is also what TECO and Zmacs had it too (fill-region)... M-j: was initially unused, became indent-new-comment-line in Emacs 1.7 M-j was in Zmacs for changing fonts. M-n and M-p: were initially unused, became what they are now in Emacs 17 These where normaly mode specific, but generally speaking comment down/up line. M-o: was unused before Emacs 22, was used for facemenu in Emacs 22-27 Once upon a time, this was "this indentation", i.e. new line but keep same column. M-r: was initially unused, became 'move-to-window-line' in Emacs 16, then became 'move-to-window-line-top-bottom', which changed its semantics when it is repeated Zmacs / Teco have this as "move to screen edge". M-s: was initially unused, became center-line for text-modes in Emacs 16, and is used for search-like commands since Emacs 23 Center line in TECO / Zmacs.