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: Customizing key bindings (was: Re: [CVS] f7, f8 bound..) Date: Fri, 06 Sep 2002 00:01:19 -0400 Sender: emacs-devel-admin@gnu.org Message-ID: References: <200208271621.g7RGLNm30516@rum.cs.yale.edu> <874rdfaytt.fsf@pot.cnuce.cnr.it> <5xvg5sh06u.fsf@kfs2.cua.dk> <20020830235528.GA13207@gnu.org> <87ofbji88u.fsf@emacswiki.org> <87sn0scb0b.fsf@emacswiki.org> <87bs7er99v.fsf@emacswiki.org> <877ki2r8nr.fsf@emacswiki.org> <87y9aipop2.fsf@emacswiki.org> Reply-To: rms@gnu.org NNTP-Posting-Host: localhost.gmane.org X-Trace: main.gmane.org 1031285059 13566 127.0.0.1 (6 Sep 2002 04:04:19 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Fri, 6 Sep 2002 04:04:19 +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.35 #1 (Debian)) id 17nALx-0003WZ-00 for ; Fri, 06 Sep 2002 06:04:17 +0200 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 17nAvu-0003yv-00 for ; Fri, 06 Sep 2002 06:41:26 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.10) id 17nANY-0001nw-00; Fri, 06 Sep 2002 00:05:56 -0400 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17nAJ8-0001V0-00 for emacs-devel@gnu.org; Fri, 06 Sep 2002 00:01:22 -0400 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17nAJ5-0001Ud-00 for emacs-devel@gnu.org; Fri, 06 Sep 2002 00:01:21 -0400 Original-Received: from fencepost.gnu.org ([199.232.76.164]) by monty-python.gnu.org with esmtp (Exim 4.10) id 17nAJ5-0001UX-00 for emacs-devel@gnu.org; Fri, 06 Sep 2002 00:01:19 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.10) id 17nAJ5-0003hu-00; Fri, 06 Sep 2002 00:01:19 -0400 Original-To: abraham@dina.kvl.dk In-Reply-To: (message from Per Abrahamsen on Thu, 05 Sep 2002 11:18:18 +0200) Errors-To: emacs-devel-admin@gnu.org X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.devel:7601 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:7601 Everytime customize "set" the variable, the entire keymap is recreated from scratch. It is not entirely clear what "from scratch" means here. The natural meaning of "create the global map again from scratch" would mean to make an empty map and load bindings.el into it, but I am sure that is not what the code does. Could someone please explain more precisely what data it is recreated from? That makes all the difference. With your code, the rules are simle: If you change a keymap with customize, all other changes are lost. I doubt there is a fundamental reason why all other changes should be lost. When someone explains to me why this happens at present, I will look for a way to prevent it.