From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Enhancements to "minor-mode-map-alist" functionality. Date: Sat, 20 Apr 2002 11:27:57 -0600 (MDT) Sender: emacs-devel-admin@gnu.org Message-ID: <200204201727.g3KHRvu01477@aztec.santafe.edu> References: <5xbscpg7zl.fsf@kfs2.cua.dk> <200204112243.g3BMhmI01190@rum.cs.yale.edu> <5xd6x5i7ps.fsf@kfs2.cua.dk> <5x4rih12b2.fsf@kfs2.cua.dk> <200204121846.g3CIkZY16909@rum.cs.yale.edu> <5xofgoobzr.fsf@kfs2.cua.dk> <200204122021.g3CKLh217680@rum.cs.yale.edu> <5xu1qd29od.fsf@kfs2.cua.dk> <200204162018.g3GKI3S24358@aztec.santafe.edu> <5x662rxog2.fsf@kfs2.cua.dk> <200204181846.g3IIk2K00596@aztec.santafe.edu> <5xk7r4mwqs.fsf@kfs2.cua.dk> <200204191842.g3JIgnV01056@aztec.santafe.edu> <5x8z7juyxf.fsf@kfs2.cua.dk> Reply-To: rms@gnu.org NNTP-Posting-Host: localhost.gmane.org X-Trace: main.gmane.org 1019323884 24924 127.0.0.1 (20 Apr 2002 17:31:24 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sat, 20 Apr 2002 17:31:24 +0000 (UTC) Cc: emacs-devel@gnu.org Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.33 #1 (Debian)) id 16yyhn-0006Tt-00 for ; Sat, 20 Apr 2002 19:31:23 +0200 Original-Received: from fencepost.gnu.org ([199.232.76.164]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 16yz1j-0003ly-00 for ; Sat, 20 Apr 2002 19:52:00 +0200 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.34 #1 (Debian)) id 16yyhc-0007bz-00; Sat, 20 Apr 2002 13:31:12 -0400 Original-Received: from pele.santafe.edu ([192.12.12.119]) by fencepost.gnu.org with esmtp (Exim 3.34 #1 (Debian)) id 16yyeU-0006dV-00; Sat, 20 Apr 2002 13:27:58 -0400 Original-Received: from aztec.santafe.edu (aztec [192.12.12.49]) by pele.santafe.edu (8.11.6+Sun/8.9.3) with ESMTP id g3KHRva02130; Sat, 20 Apr 2002 11:27:57 -0600 (MDT) Original-Received: (from rms@localhost) by aztec.santafe.edu (8.10.2+Sun/8.9.3) id g3KHRvu01477; Sat, 20 Apr 2002 11:27:57 -0600 (MDT) X-Authentication-Warning: aztec.santafe.edu: rms set sender to rms@aztec using -f Original-To: storm@cua.dk In-Reply-To: <5x8z7juyxf.fsf@kfs2.cua.dk> (storm@cua.dk) Errors-To: emacs-devel-admin@gnu.org X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.0.9 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.devel:2853 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:2853 The actual interpretation of C-x is done via three of cua's 7 keymaps. Using separate keymaps for C-x seems reasonable. I wonder, though, why simply putting all three in minor-mode-map-alist won't do the job. As I recall, if any active keymap defines a binding with a non-prefix definition, that should override all prefix definitions regardless of the precedence order of the maps. Is that not true now? If not, maybe we could make it true again. So there is no need to worry about the relative order of your maps and all other maps. If you need to condition some of these maps on some symbol's being false, then we could make the minimal extension so far proposed, which is to allow minor-mode-map-alist (or another new alist) to have conditions which are more complex than just a symbol. But you do see if you can easily get away without that. To facilitate this, three more keymaps are used which selectively does command remapping of `kill-ring-save' to handle either region, rectangle, or the global mark. It would be cleaner to define a single new command for that purpose. The final keymap is used to allow users to take advantage of cua's uniform command set for rectangles (and the global mark), but still continue to use C-w, M-w and C-y instead of C-x, C-c, and C-v (which are the normal cua bindings). Which characters does this map redefine?