From unknown Sat Jun 21 17:29:41 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#70139 <70139@debbugs.gnu.org> To: bug#70139 <70139@debbugs.gnu.org> Subject: Status: 29.3.50; key-translate does not support all keyboard-translate usages Reply-To: bug#70139 <70139@debbugs.gnu.org> Date: Sun, 22 Jun 2025 00:29:41 +0000 retitle 70139 29.3.50; key-translate does not support all keyboard-translat= e usages reassign 70139 emacs submitter 70139 Robert Pluim severity 70139 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 02 05:51:05 2024 Received: (at submit) by debbugs.gnu.org; 2 Apr 2024 09:51:05 +0000 Received: from localhost ([127.0.0.1]:52549 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rranI-0006Eg-Pe for submit@debbugs.gnu.org; Tue, 02 Apr 2024 05:51:05 -0400 Received: from lists.gnu.org ([2001:470:142::17]:36178) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rranF-0006DW-4d for submit@debbugs.gnu.org; Tue, 02 Apr 2024 05:51:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rran4-0001T2-Sg for bug-gnu-emacs@gnu.org; Tue, 02 Apr 2024 05:50:50 -0400 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rran2-00079r-8h for bug-gnu-emacs@gnu.org; Tue, 02 Apr 2024 05:50:50 -0400 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-34339f01cd2so2936651f8f.2 for ; Tue, 02 Apr 2024 02:50:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712051443; x=1712656243; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=qvOtMiKnpqSUyaZzN3pvyQrPy1PYCtpJawdYwtR/qvc=; b=il9ETwYRTO58R/3BqznYSesupV1v4q0NGYJLbGsQ+pWVSlRV4qbNQDaQeDW5QO7tu0 cKABMWSW+lHS4AqCZ133HYyXGJ55tnGaCvQloqon+C7wBRRqUCGbVRk5Hw64S0uHs7tt o2KenQwrFG7zUCOZJhtEtnyxurC1cHIuBJP9XQBlSlnWqJOC/aJXCB4ZHpGh2Ar/bUYs sRPWAAn0gDGMULF9ZBbcPJ9Z3a0UYasnIr4aQoxPocsyYSVt9t4P6MR4gsU8+knQds+z bp3gZp2m+qTyELIc3rBbWDfXxWV/M6wGMh6uEs8Uga3szSYJ2qYBJrChVgP8nxRD1NAI WZlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712051443; x=1712656243; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=qvOtMiKnpqSUyaZzN3pvyQrPy1PYCtpJawdYwtR/qvc=; b=SecPhKO7n2FdY4z/ffVVL8E7cTBjpwM6KjzQiA9/umRcSRfKyVSoVvjPqMcgRyqnpO kj5d9b95ADjyjUTLNo0pO03XBFrTOGuFA5iNvrwzIM5QXUzvYP21WaKw86BK2cWbMN5a dZh8kNn/Rk4kTckKXaGl+M71FLa+H+P1xe268tCwAijG5FhSUibf96giJeu3nL/vDlE3 ZQkIsF/nmqRtDo9Ayr1jml821skpaDHoe9NP5tdm4aAXpRECBZB5ceSfYAIK1gQwMzGe Jq2LHMK1qxoi3EWMFm4JzxBJOI4KHz4CRuLHDjByz3OVJYRe74EQb77csVIC37dWdu15 +cNQ== X-Gm-Message-State: AOJu0YwFQkf1VGL2yUc3k50fvGjLjbO7ClkknQav9U+gVjE7dgdFBBqo m7P2KmxMe6NokRN5wvTXk+WUhVyz94OmcU5MtsR2u2Kf9VW32CjLL+NtRxM/ X-Google-Smtp-Source: AGHT+IHmmxgPZVUsJ/W0U7fAvhTB2u0YD51sVwO2mifm5vo24AMkNX+Nk6FVHprdzf1BiftTivcVXQ== X-Received: by 2002:a5d:504a:0:b0:343:34a9:12bc with SMTP id h10-20020a5d504a000000b0034334a912bcmr6979225wrt.51.1712051442523; Tue, 02 Apr 2024 02:50:42 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb51:8463:f744:f487:d948]) by smtp.gmail.com with ESMTPSA id g1-20020adfa481000000b00341e7e52802sm13799434wrb.92.2024.04.02.02.50.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Apr 2024 02:50:41 -0700 (PDT) From: Robert Pluim To: bug-gnu-emacs@gnu.org Subject: 29.3.50; key-translate does not support all keyboard-translate usages Date: Tue, 02 Apr 2024 11:50:40 +0200 Message-ID: <87v850t7nz.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::42b; envelope-from=rpluim@gmail.com; helo=mail-wr1-x42b.google.com 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, FREEMAIL_FROM=0.001, 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-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) When `key-translate' was added, it didn=CA=BCt cover all the cases that `keyboard-translate' does. Add a translation: (keyboard-translate ?\C-a ?\C-z) Two ways to remove, of which I submit the first is 'obvious': (keyboard-translate ?\C-a nil) (keyboard-translate ?\C-a ?\C-a) Add: (key-translate "C-a" "C-z") This works for removing a translation but is non-obvious: (key-translate "C-a" "C-a") But this doesn=CA=BCt: (key-translate "C-a" nil) =3D> Debugger entered--Lisp error: (error "nil is not a valid key definition; se= e =E2=80=98key-valid-...") signal(error ("nil is not a valid key definition; see =E2=80=98key-valid-= ...")) error("%S is not a valid key definition; see `key-valid-p..." nil) I=CA=BCm not sure this is worth fixing, but perhaps documenting that re-adding the same translation is (almost) the same as removing it? Thanks Robert In GNU Emacs 29.3.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.16.0) of 2024-04-02 built on rltb Repository revision: 6b8b0a12333afeadb32744ba481679b05b758ed2 Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12009000 System Description: Debian GNU/Linux 12 (bookworm) Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB --=20 From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 02 11:42:03 2024 Received: (at 70139) by debbugs.gnu.org; 2 Apr 2024 15:42:03 +0000 Received: from localhost ([127.0.0.1]:55031 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrgGw-0001Ha-V6 for submit@debbugs.gnu.org; Tue, 02 Apr 2024 11:42:03 -0400 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]:57434) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrgGv-0001Gc-37 for 70139@debbugs.gnu.org; Tue, 02 Apr 2024 11:42:02 -0400 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-3436fec6a70so467860f8f.2 for <70139@debbugs.gnu.org>; Tue, 02 Apr 2024 08:41:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712072510; x=1712677310; darn=debbugs.gnu.org; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=WEGDIbfc0NGmUkqseTVsV4W2oGcmskVQR3eAFJ29otA=; b=RQhweflJmou+lRqdDXq9EqUoT9GBk1E8Qg5YPSZLken4ByrWOwS/cmxqDsclrAQ7HS SjL8KgvlYnwGJ0+zb+Y7fr/eJcjue6h2Ndp4V8uXGyJSIPme7nLGTnIcjjW9pcQw0AjC tzlHN3A+VrZNs9P0UdUumR2z+OdJJlmDSodaUbAFxENP8FmVZPcI5Xe12saiaF2riC0Z lH2dhuIH2vsPEcSUWNHCdcuP01X2MnLW6E/kgl6waVmiKvzcST8lJf8/0iCxQpG1kWqQ GyWAjJZtEnrw+LqFlRIuyg7UnAZChE4QQMXUH8ZAlS/05CT5QZWN+5TD/IoiX3JjVvFE OtpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712072510; x=1712677310; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=WEGDIbfc0NGmUkqseTVsV4W2oGcmskVQR3eAFJ29otA=; b=njW4g/wh+9b7G4ZFkBytNOwwdez2TIH7ciLZ/YEAExLGwpwlRpC+KRvfwCaWy12qtp yUWGe1eAYlAJYPQnie9bELdHFYMHjr3DRv4XO78ks5hv9iO2KuzM3lH/EXz369Y3zm8A ksOj6KqkH4qp2OWW0b9XmHVFxcjBBTtb8uHIMTxBxM8e1k96VfbMnv5glmmehfKJK4BX IqYFWf4RkNfJutxQmkgfN8eroN+Wf/YQwLrCzQN+M4vKLwMRCa1YwbyC5PdpTm3eGNnB NCgyTtYZnirlmL2guNOzbCEVidvK5lO9tan/UsPhWQrhL/E4Q4canunQq0R33XcUGjbl HvbA== X-Gm-Message-State: AOJu0YypTibs11kYJQKn2jP/B0QuQR18SHowi+1/YsYxOKFpNAwi8MWB VEUp8+WFc20Q7pj9X/0iFM4I1V54mqFSUpbNVHFtMk0LVSSellOw/vj3xCfL X-Google-Smtp-Source: AGHT+IEBprn55ijq63otuzNo1LyD8mUvsjMvHHVKmwUwTt7KFoTWZw5JeFXEHWtSmONG2UR4aiPAzA== X-Received: by 2002:adf:e246:0:b0:343:84ca:ef27 with SMTP id bl6-20020adfe246000000b0034384caef27mr78084wrb.41.1712072510099; Tue, 02 Apr 2024 08:41:50 -0700 (PDT) Received: from rltb ([82.66.8.55]) by smtp.gmail.com with ESMTPSA id dq6-20020a0560000cc600b00341c3071c93sm14524573wrb.73.2024.04.02.08.41.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Apr 2024 08:41:49 -0700 (PDT) From: Robert Pluim To: Charalampos Mitrodimas Subject: Re: bug#70139: 29.3.50; key-translate does not support all keyboard-translate usages In-Reply-To: (Charalampos Mitrodimas's message of "Tue, 2 Apr 2024 14:28:47 +0000") References: <87v850t7nz.fsf@gmail.com> Date: Tue, 02 Apr 2024 17:41:47 +0200 Message-ID: <87edbnu5z8.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Tue, 2 Apr 2024 14:28:47 +0000, Charalampos Mitrodimas said: The patch looks ok, it needs a ChangeLog entry style commit message though (see the "** Commit messages" and "** Generating ChangeLog entries" sections of CONTRIBUTE). For extra credit, update the emacs lisp manual entry for `key-translate' :-) Charalampos> From 4c35e45c128d8ad0c93ac787fe51eecbcd570286 Mon Sep 17 00:00:00 2001 Charalampos> From: Charalampos Mitrodimas Charalampos> Date: Tue, 2 Apr 2024 17:20:44 +0300 Charalampos> Subject: [PATCH] Improve key-translate to support removing translations Charalampos> This patch enhances the key-translate function to allow removing Charalampos> keyboard translations by passing nil as the second argument (TO). Charalampos> If TO is nil, any existing translation for the FROM key will be removed. Charalampos> The compiler macro is updated to only check TO when it is non-nil. Charalampos> This change makes key-translate more consistent with the behavior of Charalampos> keyboard-translate, providing a way to remove translations without Charalampos> having to specify the same key for both FROM and TO. Charalampos> The documentation string is updated to reflect the new behavior. Robert -- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 02 12:01:49 2024 Received: (at 70139) by debbugs.gnu.org; 2 Apr 2024 16:01:49 +0000 Received: from localhost ([127.0.0.1]:55040 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrga3-0005nK-RG for submit@debbugs.gnu.org; Tue, 02 Apr 2024 12:01:49 -0400 Received: from mout01.posteo.de ([185.67.36.65]:38543) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrf1a-0007zU-KN for 70139@debbugs.gnu.org; Tue, 02 Apr 2024 10:22:08 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 9778C240029 for <70139@debbugs.gnu.org>; Tue, 2 Apr 2024 16:21:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1712067716; bh=+aXoAmFeoTHjo+B160StGHzU7rBGCuj05HiKu+fUSg4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version: Content-Transfer-Encoding:From; b=isnXJiCfauSBfuhhsj96pblQB8qf6VBKuPvKE7/b5skxGqHVSAGG/mDHPu/D3MtlZ T3LKgzeEzgBLta8OGjzrHPEK9zgWJ7B+zClgLzQak1RxH55eMWbMrO7TeWfeH8N/h+ m/8YzHTs6FERfzmB/7ChWybDmKuPShfanY9pRa5tq3zNe4/wK6KR3mkA3c+H9ocJP3 JE4Oa/TmgcJ0u+V4gTrqaThGjZ6aytYH63fFjQa3zoxV7QJM4xXAYJDJwxUiMehZTc kUzy/rbQSGRlrPVSNlmHrQWCGXSfQ/tGdcuJGoEOXoljhR75oa7jL5EDVpuoIPz6X2 UZXfvVhwLb8DA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4V89780zTzz6tm8; Tue, 2 Apr 2024 16:21:55 +0200 (CEST) From: Charalampos Mitrodimas To: 70139@debbugs.gnu.org Subject: [PATCH] Improve key-translate to support removing translations Date: Tue, 2 Apr 2024 14:21:50 +0000 Message-Id: <20240402142150.1211286-1-charmitro@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 X-Mailman-Approved-At: Tue, 02 Apr 2024 12:01:46 -0400 Cc: Charalampos Mitrodimas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This patch enhances the key-translate function to allow removing keyboard translations by passing nil as the second argument (TO). If TO is nil, any existing translation for the FROM key will be removed. The compiler macro is updated to only check TO when it is non-nil. This change makes key-translate more consistent with the behavior of keyboard-translate, providing a way to remove translations without having to specify the same key for both FROM and TO. The documentation string is updated to reflect the new behavior. --- lisp/keymap.el | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lisp/keymap.el b/lisp/keymap.el index b2b475c7d71..1481f1fe72b 100644 --- a/lisp/keymap.el +++ b/lisp/keymap.el @@ -382,17 +382,19 @@ key-translate This function creates a `keyboard-translate-table' if necessary and then modifies one entry in it. -Both FROM and TO should be specified by strings that satisfy `key-valid-p'." +Both FROM and TO should be specified by strings that satisfy `key-valid-p'. +If TO is nil, remove any existing translation for FROM." (declare (compiler-macro - (lambda (form) (keymap--compile-check from to) form))) + (lambda (form) (keymap--compile-check from (and to to)) form))) (keymap--check from) - (keymap--check to) + (when to + (keymap--check to)) (or (char-table-p keyboard-translate-table) (setq keyboard-translate-table (make-char-table 'keyboard-translate-table nil))) (aset keyboard-translate-table (aref (key-parse from) 0) - (aref (key-parse to) 0))) + (and to (aref (key-parse to) 0)))) (defun keymap-lookup (keymap key &optional accept-default no-remap position) "Return the binding for command KEY in KEYMAP. -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 02 12:01:51 2024 Received: (at 70139) by debbugs.gnu.org; 2 Apr 2024 16:01:51 +0000 Received: from localhost ([127.0.0.1]:55042 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrga5-0005nX-H3 for submit@debbugs.gnu.org; Tue, 02 Apr 2024 12:01:51 -0400 Received: from mout01.posteo.de ([185.67.36.65]:34595) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrf8E-0000FF-CO for 70139@debbugs.gnu.org; Tue, 02 Apr 2024 10:29:01 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 3C9EE240027 for <70139@debbugs.gnu.org>; Tue, 2 Apr 2024 16:28:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1712068128; bh=Lr1YbGuFd62NI/9QBPTQPC4DROVE1VMTs5kBz+AVW2Y=; h=Content-Type:Message-ID:Date:MIME-Version:Subject:To:Cc:From: From; b=YdpIuJ7fs4H4B7L2IFqPn3t18mxk19+2J2yltEELAs7siJoVHqP6AnEfZlyAwwCc2 YeTQmLa52wLfSi4/O8od16ike7Vvt/RNi2ydsCTZrBQPHjU8VoanqaBuBFlMQlQREq 9zgWOmEbZi/NQzgxLSvshHwmyfPoz0OU6LZu+js9KLjHCy2bUoll1xjSbsuM/qkic2 GEXx8Bw/UC6bY/lSlvd6e9GXEGEDHT3Bj+FtJsLgLiSkhwOVj5HEA6Y+newVZcrL6t Dt8wLU1cd0DV05xrQNn1hFFhmXsadxQKDEB2WrIqLJGQuT1dN4+ayPiHAE1m67yzdu pbvdvpW0W2o3A== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4V89H348kTz9rxT; Tue, 2 Apr 2024 16:28:47 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------s2bEnr4L4gsAjk0B9bgA92cL" Message-ID: Date: Tue, 2 Apr 2024 14:28:47 +0000 MIME-Version: 1.0 Subject: Re: bug#70139: 29.3.50; key-translate does not support all keyboard-translate usages To: Robert Pluim References: <87v850t7nz.fsf@gmail.com> Content-Language: en-US From: Charalampos Mitrodimas In-Reply-To: <87v850t7nz.fsf@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 X-Mailman-Approved-At: Tue, 02 Apr 2024 12:01:46 -0400 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------s2bEnr4L4gsAjk0B9bgA92cL Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 4/2/24 12:50, Robert Pluim wrote: > When `key-translate' was added, it didnʼt cover all the cases that > `keyboard-translate' does. > > Add a translation: > > (keyboard-translate ?\C-a ?\C-z) > > Two ways to remove, of which I submit the first is 'obvious': > > (keyboard-translate ?\C-a nil) > (keyboard-translate ?\C-a ?\C-a) > > Add: > > (key-translate "C-a" "C-z") > > This works for removing a translation but is non-obvious: > > (key-translate "C-a" "C-a") > > But this doesnʼt: > > (key-translate "C-a" nil) > > => > Debugger entered--Lisp error: (error "nil is not a valid key definition; see ‘key-valid-...") > signal(error ("nil is not a valid key definition; see ‘key-valid-...")) > error("%S is not a valid key definition; see `key-valid-p..." nil) > > Iʼm not sure this is worth fixing, but perhaps documenting that > re-adding the same translation is (almost) the same as removing it? > > Thanks > > Robert > > In GNU Emacs 29.3.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version > 3.24.38, cairo version 1.16.0) of 2024-04-02 built on rltb > Repository revision: 6b8b0a12333afeadb32744ba481679b05b758ed2 > Repository branch: emacs-29 > Windowing system distributor 'The X.Org Foundation', version 11.0.12009000 > System Description: Debian GNU/Linux 12 (bookworm) > > Configured features: > ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG > JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY > INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF > TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB I accidentally sent the patch the wrong way (newcomer here), attaching here. -- Charalampos Mitrodimas --------------s2bEnr4L4gsAjk0B9bgA92cL Content-Type: text/x-patch; charset=UTF-8; name="0001-Improve-key-translate-to-support-removing-translatio.patch" Content-Disposition: attachment; filename*0="0001-Improve-key-translate-to-support-removing-translatio.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0YzM1ZTQ1YzEyOGQ4YWQwYzkzYWM3ODdmZTUxZWVjYmNkNTcwMjg2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaGFyYWxhbXBvcyBNaXRyb2RpbWFzIDxjaGFybWl0 cm9AcG9zdGVvLm5ldD4KRGF0ZTogVHVlLCAyIEFwciAyMDI0IDE3OjIwOjQ0ICswMzAwClN1 YmplY3Q6IFtQQVRDSF0gSW1wcm92ZSBrZXktdHJhbnNsYXRlIHRvIHN1cHBvcnQgcmVtb3Zp bmcgdHJhbnNsYXRpb25zCgpUaGlzIHBhdGNoIGVuaGFuY2VzIHRoZSBrZXktdHJhbnNsYXRl IGZ1bmN0aW9uIHRvIGFsbG93IHJlbW92aW5nCmtleWJvYXJkIHRyYW5zbGF0aW9ucyBieSBw YXNzaW5nIG5pbCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50IChUTykuCgpJZiBUTyBpcyBuaWws IGFueSBleGlzdGluZyB0cmFuc2xhdGlvbiBmb3IgdGhlIEZST00ga2V5IHdpbGwgYmUgcmVt b3ZlZC4KVGhlIGNvbXBpbGVyIG1hY3JvIGlzIHVwZGF0ZWQgdG8gb25seSBjaGVjayBUTyB3 aGVuIGl0IGlzIG5vbi1uaWwuCgpUaGlzIGNoYW5nZSBtYWtlcyBrZXktdHJhbnNsYXRlIG1v cmUgY29uc2lzdGVudCB3aXRoIHRoZSBiZWhhdmlvciBvZgprZXlib2FyZC10cmFuc2xhdGUs IHByb3ZpZGluZyBhIHdheSB0byByZW1vdmUgdHJhbnNsYXRpb25zIHdpdGhvdXQKaGF2aW5n IHRvIHNwZWNpZnkgdGhlIHNhbWUga2V5IGZvciBib3RoIEZST00gYW5kIFRPLgoKVGhlIGRv Y3VtZW50YXRpb24gc3RyaW5nIGlzIHVwZGF0ZWQgdG8gcmVmbGVjdCB0aGUgbmV3IGJlaGF2 aW9yLgotLS0KIGxpc3Ava2V5bWFwLmVsIHwgMTAgKysrKysrLS0tLQogMSBmaWxlIGNoYW5n ZWQsIDYgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNw L2tleW1hcC5lbCBiL2xpc3Ava2V5bWFwLmVsCmluZGV4IGIyYjQ3NWM3ZDcxLi4xNDgxZjFm ZTcyYiAxMDA2NDQKLS0tIGEvbGlzcC9rZXltYXAuZWwKKysrIGIvbGlzcC9rZXltYXAuZWwK QEAgLTM4MiwxNyArMzgyLDE5IEBAIGtleS10cmFuc2xhdGUKIFRoaXMgZnVuY3Rpb24gY3Jl YXRlcyBhIGBrZXlib2FyZC10cmFuc2xhdGUtdGFibGUnIGlmIG5lY2Vzc2FyeQogYW5kIHRo ZW4gbW9kaWZpZXMgb25lIGVudHJ5IGluIGl0LgogCi1Cb3RoIEZST00gYW5kIFRPIHNob3Vs ZCBiZSBzcGVjaWZpZWQgYnkgc3RyaW5ncyB0aGF0IHNhdGlzZnkgYGtleS12YWxpZC1wJy4i CitCb3RoIEZST00gYW5kIFRPIHNob3VsZCBiZSBzcGVjaWZpZWQgYnkgc3RyaW5ncyB0aGF0 IHNhdGlzZnkgYGtleS12YWxpZC1wJy4KK0lmIFRPIGlzIG5pbCwgcmVtb3ZlIGFueSBleGlz dGluZyB0cmFuc2xhdGlvbiBmb3IgRlJPTS4iCiAgIChkZWNsYXJlIChjb21waWxlci1tYWNy bwotICAgICAgICAgICAgKGxhbWJkYSAoZm9ybSkgKGtleW1hcC0tY29tcGlsZS1jaGVjayBm cm9tIHRvKSBmb3JtKSkpCisgICAgICAgICAgICAobGFtYmRhIChmb3JtKSAoa2V5bWFwLS1j b21waWxlLWNoZWNrIGZyb20gKGFuZCB0byB0bykpIGZvcm0pKSkKICAgKGtleW1hcC0tY2hl Y2sgZnJvbSkKLSAgKGtleW1hcC0tY2hlY2sgdG8pCisgICh3aGVuIHRvCisgICAgKGtleW1h cC0tY2hlY2sgdG8pKQogICAob3IgKGNoYXItdGFibGUtcCBrZXlib2FyZC10cmFuc2xhdGUt dGFibGUpCiAgICAgICAoc2V0cSBrZXlib2FyZC10cmFuc2xhdGUtdGFibGUKICAgICAgICAg ICAgIChtYWtlLWNoYXItdGFibGUgJ2tleWJvYXJkLXRyYW5zbGF0ZS10YWJsZSBuaWwpKSkK ICAgKGFzZXQga2V5Ym9hcmQtdHJhbnNsYXRlLXRhYmxlCiAgICAgICAgIChhcmVmIChrZXkt cGFyc2UgZnJvbSkgMCkKLSAgICAgICAgKGFyZWYgKGtleS1wYXJzZSB0bykgMCkpKQorICAg ICAgICAoYW5kIHRvIChhcmVmIChrZXktcGFyc2UgdG8pIDApKSkpCiAKIChkZWZ1biBrZXlt YXAtbG9va3VwIChrZXltYXAga2V5ICZvcHRpb25hbCBhY2NlcHQtZGVmYXVsdCBuby1yZW1h cCBwb3NpdGlvbikKICAgIlJldHVybiB0aGUgYmluZGluZyBmb3IgY29tbWFuZCBLRVkgaW4g S0VZTUFQLgotLSAKMi4zNC4xCgo= --------------s2bEnr4L4gsAjk0B9bgA92cL-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 02 15:03:12 2024 Received: (at 70139) by debbugs.gnu.org; 2 Apr 2024 19:03:12 +0000 Received: from localhost ([127.0.0.1]:56346 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrjPc-0002Gn-9j for submit@debbugs.gnu.org; Tue, 02 Apr 2024 15:03:12 -0400 Received: from mout02.posteo.de ([185.67.36.66]:37621) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrjPZ-0002GF-BJ for 70139@debbugs.gnu.org; Tue, 02 Apr 2024 15:03:10 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 37F69240103 for <70139@debbugs.gnu.org>; Tue, 2 Apr 2024 21:02:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1712084579; bh=+m24owsUu+pocQgmdZuqK22l9rnbsJP52/LD6YWgV60=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version: Content-Transfer-Encoding:From; b=rhTrKgrgvbGWLrtsCyzwxytSE56HSmGrX1deY30I7bAFs8yiTAb0L+roqlPdKNBik 8ID54p87NEy/soKUiPJNUwiQfKTYo7ila5pHkORDMk+hWLBVaLBBTOpZnAfF/Lpfzp jxeE72M/sTlZKLlRLwU6el04FizRfzQ2Y5dXMFxudCu1Zo87c854evkep0WlPfv4Lb rHbGXwFIbXSgMuEe19KJ3smwN3pQJyMzjmBWqzA1i4S0ZGn/glHrmxAelaE67miNih aQIN5/VzzyBYMRwSMVMT0D0nV4YrIOgFWMFBqc6FXhRubBv8ZmaC6d+qENeeoc18xg mIriXTiQPJjaQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4V8HMQ34ltz9rxP; Tue, 2 Apr 2024 21:02:58 +0200 (CEST) From: Charalampos Mitrodimas To: 70139@debbugs.gnu.org Subject: [PATCH] Improve key-translate to support removing translations Date: Tue, 2 Apr 2024 19:02:46 +0000 Message-Id: <20240402190246.1824023-1-charmitro@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: Charalampos Mitrodimas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This patch enhances the key-translate function to allow removing keyboard translations by passing nil as the second argument (TO). If TO is nil, any existing translation for the FROM key will be removed. The compiler macro is updated to only check TO when it is non-nil. This change makes key-translate more consistent with the behavior of keyboard-translate, providing a way to remove translations without having to specify the same key for both FROM and TO. The documentation string is updated to reflect the new behavior. * lisp/keymap.el (key-translate): support removing translations by passing nil as the second argument (TO). (Bug#70139) --- lisp/keymap.el | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lisp/keymap.el b/lisp/keymap.el index b2b475c7d71..1481f1fe72b 100644 --- a/lisp/keymap.el +++ b/lisp/keymap.el @@ -382,17 +382,19 @@ key-translate This function creates a `keyboard-translate-table' if necessary and then modifies one entry in it. -Both FROM and TO should be specified by strings that satisfy `key-valid-p'." +Both FROM and TO should be specified by strings that satisfy `key-valid-p'. +If TO is nil, remove any existing translation for FROM." (declare (compiler-macro - (lambda (form) (keymap--compile-check from to) form))) + (lambda (form) (keymap--compile-check from (and to to)) form))) (keymap--check from) - (keymap--check to) + (when to + (keymap--check to)) (or (char-table-p keyboard-translate-table) (setq keyboard-translate-table (make-char-table 'keyboard-translate-table nil))) (aset keyboard-translate-table (aref (key-parse from) 0) - (aref (key-parse to) 0))) + (and to (aref (key-parse to) 0)))) (defun keymap-lookup (keymap key &optional accept-default no-remap position) "Return the binding for command KEY in KEYMAP. -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 04 08:27:57 2024 Received: (at 70139) by debbugs.gnu.org; 4 Apr 2024 12:27:57 +0000 Received: from localhost ([127.0.0.1]:60748 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rsMCC-0008O9-12 for submit@debbugs.gnu.org; Thu, 04 Apr 2024 08:27:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39524) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rsMC8-0008Nl-O0 for 70139@debbugs.gnu.org; Thu, 04 Apr 2024 08:27:55 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rsMBy-0003eJ-8c; Thu, 04 Apr 2024 08:27:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=HDhmzL9bfMPtxkrZCpAmrywHduOmcBVBN+Meud5o7jQ=; b=IZ/c3sfEV3Q+vwVkNGBc otWlJ+bi7ugusqNqNRj0h3w6ZJvmTOOpIIYx8wda3RWmOqPFXbL0eqtYrRGjzTakYGci+ACcvlhCv nHh1A9PSgNWD2i3yJwtpId8ZgYmuGVwFx2L+8dduoEJZe177YZRLVxcRMQWV2BMUgJbkXEehHyEpp 0IbY8y61b2Q2X3Etn+galSxTlU8yykXnirhr94BzUiFtFp4opptThKhxSg2B5NcJsy/XpsMXqAoSL qLGaXslvlhiQzQNuhMXqaA/JD4rb2Ld7nHCE8FQ3evibzgw7/RnmG33NdV81uiuf+VXTdhdtklo1/ /LaNEPaFssW9uw==; Date: Thu, 04 Apr 2024 15:27:39 +0300 Message-Id: <86o7ap71ok.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim , Stefan Monnier In-Reply-To: <87v850t7nz.fsf@gmail.com> (message from Robert Pluim on Tue, 02 Apr 2024 11:50:40 +0200) Subject: Re: bug#70139: 29.3.50; key-translate does not support all keyboard-translate usages References: <87v850t7nz.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Robert Pluim > Date: Tue, 02 Apr 2024 11:50:40 +0200 > > > When `key-translate' was added, it didnʼt cover all the cases that > `keyboard-translate' does. > > Add a translation: > > (keyboard-translate ?\C-a ?\C-z) > > Two ways to remove, of which I submit the first is 'obvious': > > (keyboard-translate ?\C-a nil) > (keyboard-translate ?\C-a ?\C-a) > > Add: > > (key-translate "C-a" "C-z") > > This works for removing a translation but is non-obvious: > > (key-translate "C-a" "C-a") > > But this doesnʼt: > > (key-translate "C-a" nil) > > => > Debugger entered--Lisp error: (error "nil is not a valid key definition; see ‘key-valid-...") > signal(error ("nil is not a valid key definition; see ‘key-valid-...")) > error("%S is not a valid key definition; see `key-valid-p..." nil) > > Iʼm not sure this is worth fixing, but perhaps documenting that > re-adding the same translation is (almost) the same as removing it? Stefan, any comments or suggestions? From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 04 09:00:47 2024 Received: (at 70139) by debbugs.gnu.org; 4 Apr 2024 13:00:47 +0000 Received: from localhost ([127.0.0.1]:60802 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rsMhz-00030S-3x for submit@debbugs.gnu.org; Thu, 04 Apr 2024 09:00:47 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:6364) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rsMhw-0002zT-F8 for 70139@debbugs.gnu.org; Thu, 04 Apr 2024 09:00:45 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id BA27980DB3; Thu, 4 Apr 2024 09:00:33 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1712235632; bh=HrnDVHuuyY7q3nl8VaHC/fG8RySoAKjHGly5/n+8tVU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=mif6rmPBxzpI5rPcj67OMOl0tcnWGZ+k+AT28Ml32EUpHWplHOs5eI7mT1OZRii77 FAGhHN0wtSUHjnMQ2oa2vnsbQ8ijTb7qbMESOXZxLrqbnVaqtM7zHOrYqDykXsKFyi Pv0/0+2wxBX/C6X1EfZqmXpk0ecS+iPeNBITpkPJn7BZ1LxzRnhrWYMxQ/Y1cDRC2X PUsMJLVhxV/yVOdlv03LhMB011WZ97v19Ok/+Ioqeda/GXa615U7A9SWN4ZhWKgM76 v4JSMwJkbGBYEO3aDf26Q5mBCPR+tEczDSZqyt6css8s2tk+IHq0QBTXFpwutBe0vd L6dpcL4pN7RaQ== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id DBD6580136; Thu, 4 Apr 2024 09:00:32 -0400 (EDT) Received: from pastel (unknown [45.72.201.215]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id BABA412030C; Thu, 4 Apr 2024 09:00:32 -0400 (EDT) From: Stefan Monnier To: Charalampos Mitrodimas Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations In-Reply-To: <20240402190246.1824023-1-charmitro@posteo.net> (Charalampos Mitrodimas's message of "Tue, 2 Apr 2024 19:02:46 +0000") Message-ID: References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> Date: Thu, 04 Apr 2024 09:00:31 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.124 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) I don't have much to say about this bug report or the fix for it, I'm not very familiar with the `keyboard-translate-table` part of our input processing. > (aset keyboard-translate-table > (aref (key-parse from) 0) > - (aref (key-parse to) 0))) > + (and to (aref (key-parse to) 0)))) But here, I think that, in keeping with the tradition of the `key-*` functions, we should signal an error if `key-parse` returns an array longer than 1 element, instead of just using the first element and silently dropping the rest on the floor. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 04 15:48:35 2024 Received: (at 70139) by debbugs.gnu.org; 4 Apr 2024 19:48:35 +0000 Received: from localhost ([127.0.0.1]:34736 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rsT4b-00053d-L8 for submit@debbugs.gnu.org; Thu, 04 Apr 2024 15:48:35 -0400 Received: from mout02.posteo.de ([185.67.36.66]:36593) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rsT4Y-000526-G9 for 70139@debbugs.gnu.org; Thu, 04 Apr 2024 15:48:31 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id DD207240101 for <70139@debbugs.gnu.org>; Thu, 4 Apr 2024 21:48:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1712260098; bh=SDGrwq4oSpgBLBQuUbcYcLqMLhqizNcok31zgDYcMhk=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:From:Content-Type: Content-Transfer-Encoding:From; b=UNtVgKD4hRREXLTTmiQzZoQjpvGi0/nMoYbM9T5chpu1POIB9C47NkHEj04ZVZWh6 S/CG1zGL4SAscml71zi7yhqioRMy7gmA8QOwoAWCCxr4TTo8Gry+FnY+P1p/vpNjfn 7QHEWXvJfQYZMgJBD4rx6dPF83LkJj4rkaajwmyCtiiOr1D8MfyiF8DT5r/og5nmXv nEHg08kM1RvOZ1/O4r2PL615MxB9HIBli/nh5zH9U9DUo60gjJ14xR4xTzu/Qo9W8w /thRYkPKFRV4DA+9bm3eb5bbED0pwVcaZuqDW3OaW5aQd0cv8nROWJLyUmsPdLWaSx sLX4KU6goSLUQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4V9XGp0MxTz9rxG; Thu, 4 Apr 2024 21:48:17 +0200 (CEST) Message-ID: Date: Thu, 4 Apr 2024 19:48:16 +0000 MIME-Version: 1.0 Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations To: Stefan Monnier References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> From: Charalampos Mitrodimas Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, Thanks for your review, much appreciated. On 4/4/24 4:00 PM, Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > I don't have much to say about this bug report or the fix for it, I'm > not very familiar with the `keyboard-translate-table` part of our > input processing. > >> (aset keyboard-translate-table >> (aref (key-parse from) 0) >> - (aref (key-parse to) 0))) >> + (and to (aref (key-parse to) 0)))) > But here, I think that, in keeping with the tradition of the `key-*` > functions, we should signal an error if `key-parse` returns an array > longer than 1 element, instead of just using the first element and > silently dropping the rest on the floor. > > > Stefan Just to clarify, are you referring to something like this?     (key-translate "C-x" "C-z" "C-a") -- Charalampos From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 04 17:53:50 2024 Received: (at 70139) by debbugs.gnu.org; 4 Apr 2024 21:53:50 +0000 Received: from localhost ([127.0.0.1]:34870 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rsV1q-0006Bv-1C for submit@debbugs.gnu.org; Thu, 04 Apr 2024 17:53:50 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:9733) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rsV1n-0006BW-6f for 70139@debbugs.gnu.org; Thu, 04 Apr 2024 17:53:48 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 504E94436CF; Thu, 4 Apr 2024 17:53:35 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1712267614; bh=ZQCsfsGs70kQHpuRbPutBNn9/IYva5dC0qklEuJZ3bc=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=KWiyOpcjnxhD9qziYqW3YCApobTyXUey7W0Et5IWofFONWl7bPS0ulYrjdPXL0PWQ mgzyHAWCXR7Xp8x4YZoPY11kodM4zJ9WX7dJxRkiUR3j5oXUb65GOizPsqJLHwKtxd N7LntUWq9Df6ZeP2orG5mtz2T5mlCk5m+M/a+Ux2PuzH7wdVb0gtLXFLD9M+ook4kc ImQK2l77fz4Bmh2tih8lMFudyDt45Tn+V9GwRjnxCYaIxBELAk+G7Y9yU2GMy/MCa3 8EIfCEck4SAwSXuwv8jCHxM7oyQ91BujrgeGPjI30RN/RrKk8wzy2GlcMpduHgegPA 13KqaxcNl/GMQ== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 16515443693; Thu, 4 Apr 2024 17:53:34 -0400 (EDT) Received: from pastel (unknown [45.72.201.215]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id DF9B2120314; Thu, 4 Apr 2024 17:53:33 -0400 (EDT) From: Stefan Monnier To: Charalampos Mitrodimas Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations In-Reply-To: (Charalampos Mitrodimas's message of "Thu, 4 Apr 2024 19:48:16 +0000") Message-ID: References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> Date: Thu, 04 Apr 2024 17:53:33 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.046 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Just to clarify, are you referring to something like this? > > =A0=A0=A0 (key-translate "C-x" "C-z" "C-a") No, rather (key-translate "C-a C-z" "C-x b") Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 06 13:10:16 2024 Received: (at 70139) by debbugs.gnu.org; 6 Apr 2024 17:10:16 +0000 Received: from localhost ([127.0.0.1]:40896 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rt9YV-00011V-K7 for submit@debbugs.gnu.org; Sat, 06 Apr 2024 13:10:16 -0400 Received: from mout02.posteo.de ([185.67.36.66]:42027) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rt9YS-00010Y-3v for 70139@debbugs.gnu.org; Sat, 06 Apr 2024 13:10:13 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 40510240103 for <70139@debbugs.gnu.org>; Sat, 6 Apr 2024 19:09:59 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1712423399; bh=ikTTudsVgGHovxpKmsZuDZae23wUu8iFFOf5FhCstXo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=GS7QSkM+yd2TQVEDmTz++8hvcmWrcel4prkGsZKfGdNreBZ8lRtXN8aI5u2PEtU6y mfeNJenhIqIiJ+lJfg8rMxWE6hxr448oXEb7TDj7zM2vkKQrDJfpdGt+txGb7hNNx9 Fy+8tfTmJKjKNp5KvVQ2JoiNHdVDd1xfC2d8ZOo5yjK33hgRDKDvil5rjHGpfzs1fg ruKFoDhzWit3/Bx2AtlX582vFimxYm0ant2L9ibinQYmJYV2NgnuWxsCWwlYKgSPO7 CvRhh/MrSGVXZd3NxdN8InPeENWJgS9Pz5CYiGRkl2HmbolEJk8I26kL16lhiR3bBg nsE4Q9gg/5RGQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4VBhgB2BW5z9rxG; Sat, 6 Apr 2024 19:09:58 +0200 (CEST) From: Charalampos Mitrodimas To: Stefan Monnier Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations In-Reply-To: (Stefan Monnier's message of "Thu, 04 Apr 2024 17:53:33 -0400") References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> Date: Sat, 06 Apr 2024 17:09:56 +0000 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Stefan Monnier writes: >> Just to clarify, are you referring to something like this? >> >> =C2=A0=C2=A0=C2=A0 (key-translate "C-x" "C-z" "C-a") > > No, rather (key-translate "C-a C-z" "C-x b") > > > Stefan Thanks for clarifying this! Updated patch attached. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Improve-key-translate-to-support-removing-translatio.patch Content-Description: patch >From 34a045b66ecc4e7428952c6a1f8ce4b7c7dfd7ce Mon Sep 17 00:00:00 2001 From: Charalampos Mitrodimas Date: Tue, 2 Apr 2024 19:02:46 +0000 Subject: [PATCH] Improve key-translate to support removing translations This patch enhances the key-translate function to allow removing keyboard translations by passing nil as the second argument (TO). If TO is nil, any existing translation for the FROM key will be removed. The compiler macro is updated to only check TO when it is non-nil. This change makes key-translate more consistent with the behavior of keyboard-translate, providing a way to remove translations without having to specify the same key for both FROM and TO. The documentation string is updated to reflect the new behavior. * lisp/keymap.el (key-translate): support removing translations by passing nil as the second argument (TO). Also throw error if multiple items passed. (Bug#70139) --- lisp/keymap.el | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lisp/keymap.el b/lisp/keymap.el index 4bdf65d39fa..94dcb592305 100644 --- a/lisp/keymap.el +++ b/lisp/keymap.el @@ -382,17 +382,19 @@ key-translate This function creates a `keyboard-translate-table' if necessary and then modifies one entry in it. -Both FROM and TO should be specified by strings that satisfy `key-valid-p'." +Both FROM and TO should be specified by strings that satisfy `key-valid-p'. +If TO is nil, remove any existing translation for FROM." (declare (compiler-macro - (lambda (form) (keymap--compile-check from to) form))) + (lambda (form) (keymap--compile-check from (and to to)) form))) (keymap--check from) - (keymap--check to) + (when to + (keymap--check to)) (or (char-table-p keyboard-translate-table) (setq keyboard-translate-table (make-char-table 'keyboard-translate-table nil))) (aset keyboard-translate-table (aref (key-parse from) 0) - (aref (key-parse to) 0))) + (and to (aref (key-parse to) 0)))) (defun keymap-lookup (keymap key &optional accept-default no-remap position) "Return the binding for command KEY in KEYMAP. -- 2.39.3 (Apple Git-146) --=-=-= Content-Type: text/plain -- Charalampos --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 06 13:18:48 2024 Received: (at 70139) by debbugs.gnu.org; 6 Apr 2024 17:18:48 +0000 Received: from localhost ([127.0.0.1]:40900 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rt9gl-0001c7-QO for submit@debbugs.gnu.org; Sat, 06 Apr 2024 13:18:48 -0400 Received: from mout01.posteo.de ([185.67.36.65]:38325) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rt9gh-0001bE-TQ for 70139@debbugs.gnu.org; Sat, 06 Apr 2024 13:18:46 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 61D96240027 for <70139@debbugs.gnu.org>; Sat, 6 Apr 2024 19:18:31 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1712423911; bh=Rhv1eQLrozNU0rDbfT84yuhOIVSrtAbtP9iKxighN7Q=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=P0T4OOe11jjlw4lrHpHdF94hjo8wf7bqGUBpbToYmnYCIRHNT1dkhwdc1Nc/fBuFw XvHoinLVHrhXQfWThHEpKUYD+ql3cmD3d5vpuNV9Y0rTlIf4ImHOSeB6JCz7EPhfmv ymwWrv9cmDBORRWKTQRDvwPV4yAy+KNFTYTff5YVoDp1X7xC5Zht4dSBcegXrT25k7 HwILLzBjHtU/chlWkP8j6WsEv/g9JacD5SkFD7l5IRkM1O8YoTog4uUUQJnHqfXlnj Pj7sQDOVte9J0b9awupCfQvBjfA+z/VCRa5cxdh0tqsHm+pRrQiNBHzpaVAWTicP/r KArhboG3w/fyA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4VBhs24t6jz9rxG; Sat, 6 Apr 2024 19:18:30 +0200 (CEST) From: Charalampos Mitrodimas To: Stefan Monnier Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations In-Reply-To: (Charalampos Mitrodimas's message of "Sat, 06 Apr 2024 17:09:56 +0000") References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> Date: Sat, 06 Apr 2024 17:18:29 +0000 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Charalampos Mitrodimas writes: > Stefan Monnier writes: > >>> Just to clarify, are you referring to something like this? >>> >>> =C2=A0=C2=A0=C2=A0 (key-translate "C-x" "C-z" "C-a") >> >> No, rather (key-translate "C-a C-z" "C-x b") >> >> >> Stefan > > Thanks for clarifying this! Updated patch attached. > > [2. patch --- text/x-patch; 0001-Improve-key-translate-to-support-removin= g-translatio.patch]... Apologies, wrong patch. Attaching the correct one :-) -- Charalampos --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Improve-key-translate-to-support-removing-translatio.patch Content-Description: patch >From 45fd8a776bd51117e9c14d5ce096b2121383795b Mon Sep 17 00:00:00 2001 From: Charalampos Mitrodimas Date: Tue, 2 Apr 2024 19:02:46 +0000 Subject: [PATCH] Improve key-translate to support removing translations This patch enhances the key-translate function to allow removing keyboard translations by passing nil as the second argument (TO). If TO is nil, any existing translation for the FROM key will be removed. The compiler macro is updated to only check TO when it is non-nil. This change makes key-translate more consistent with the behavior of keyboard-translate, providing a way to remove translations without having to specify the same key for both FROM and TO. The documentation string is updated to reflect the new behavior. * lisp/keymap.el (key-translate): support removing translations by passing nil as the second argument (TO). Also throw error if multiple items passed. (Bug#70139) --- lisp/keymap.el | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/lisp/keymap.el b/lisp/keymap.el index 4bdf65d39fa..acff41a3786 100644 --- a/lisp/keymap.el +++ b/lisp/keymap.el @@ -382,17 +382,25 @@ key-translate This function creates a `keyboard-translate-table' if necessary and then modifies one entry in it. -Both FROM and TO should be specified by strings that satisfy `key-valid-p'." +Both FROM and TO should be specified by strings that satisfy `key-valid-p'. +If TO is nil, remove any existing translation for FROM." (declare (compiler-macro - (lambda (form) (keymap--compile-check from to) form))) + (lambda (form) (keymap--compile-check from (and to to)) form))) (keymap--check from) - (keymap--check to) - (or (char-table-p keyboard-translate-table) - (setq keyboard-translate-table - (make-char-table 'keyboard-translate-table nil))) - (aset keyboard-translate-table - (aref (key-parse from) 0) - (aref (key-parse to) 0))) + (when to + (keymap--check to)) + (let ((from-key (key-parse from)) + (to-key (and to (key-parse to)))) + (when (> (length from-key) 1) + (error "FROM key %s is not a single key" from)) + (when (and to (> (length to-key) 1)) + (error "TO key %s is not a single key" to)) + (or (char-table-p keyboard-translate-table) + (setq keyboard-translate-table + (make-char-table 'keyboard-translate-table nil))) + (aset keyboard-translate-table + (aref from-key 0) + (and to (aref to-key 0))))) (defun keymap-lookup (keymap key &optional accept-default no-remap position) "Return the binding for command KEY in KEYMAP. -- 2.39.3 (Apple Git-146) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 07 10:45:44 2024 Received: (at 70139) by debbugs.gnu.org; 7 Apr 2024 14:45:44 +0000 Received: from localhost ([127.0.0.1]:44301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rtTmB-0000jv-NM for submit@debbugs.gnu.org; Sun, 07 Apr 2024 10:45:43 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:6738) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rtTmA-0000jk-GD for 70139@debbugs.gnu.org; Sun, 07 Apr 2024 10:45:42 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 43E361000FC; Sun, 7 Apr 2024 10:45:30 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1712501129; bh=IJAafrJ7vyBjKzCeaU5rXNqtl7x8TqkKMJRKl1Q25KQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=J0gbxI01bUMw8AzniLryQZN/r1FO/HR3Hu8YegOJ/1ide1/YUebeLKU3qlugrTzRJ yDLm0agfD1rN3b1sW5cf9fxpC0TRw3T3ywrypFTWNUKF0IFhSE08DzkNHBl4f09nkG 2rVpkGtz//9IovxafoL9qrv0TFxhNdJWoE+aUlTnfVh7JDcU8G9jQ3vvWpTXdSBoPC KLc/GmRTrIO0hdoAvPL5GEhRy64LgiRtlSoqQMEMEZ1B6LPIz+wfQiu7PwYSWEEOOy 9DsYCpBwNT9fI8kALs5M8cg8KwpcbRHPlCaG9TriV4qIP61oDcMWMk1MUcLfRQ5pbH w8oaKDIsY0PGA== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 3DC1A10004A; Sun, 7 Apr 2024 10:45:29 -0400 (EDT) Received: from alfajor (unknown [45.72.201.215]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 152231201BF; Sun, 7 Apr 2024 10:45:29 -0400 (EDT) From: Stefan Monnier To: Charalampos Mitrodimas Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations In-Reply-To: (Charalampos Mitrodimas's message of "Sat, 06 Apr 2024 17:18:29 +0000") Message-ID: References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> Date: Sun, 07 Apr 2024 10:45:28 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.021 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > + (lambda (form) (keymap--compile-check from (and to to)) form))) ^^^^^^^^^^^ ?? > (keymap--check from) > - (keymap--check to) > - (or (char-table-p keyboard-translate-table) > - (setq keyboard-translate-table > - (make-char-table 'keyboard-translate-table nil))) > - (aset keyboard-translate-table > - (aref (key-parse from) 0) > - (aref (key-parse to) 0))) > + (when to > + (keymap--check to)) > + (let ((from-key (key-parse from)) > + (to-key (and to (key-parse to)))) > + (when (> (length from-key) 1) > + (error "FROM key %s is not a single key" from)) > + (when (and to (> (length to-key) 1)) > + (error "TO key %s is not a single key" to)) I'd check `=` while at it (if length is 0 the error is caught by `aref`, but it's a less helpful error). Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 09 07:14:53 2024 Received: (at 70139) by debbugs.gnu.org; 9 Apr 2024 11:14:53 +0000 Received: from localhost ([127.0.0.1]:48468 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ru9RE-0000Wq-Th for submit@debbugs.gnu.org; Tue, 09 Apr 2024 07:14:53 -0400 Received: from mout02.posteo.de ([185.67.36.66]:33177) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ru9RC-0000Vl-Pm for 70139@debbugs.gnu.org; Tue, 09 Apr 2024 07:14:51 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 3D2A8240104 for <70139@debbugs.gnu.org>; Tue, 9 Apr 2024 13:14:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1712661276; bh=im9FGk0OxfbKvEmQy95OU0cwFVZxiKR/qpBgrn3/mus=; h=Content-Type:Message-ID:Date:MIME-Version:Subject:To:Cc:From: From; b=c7SKOXrYxulHRiHqioDW25eChsvZN1PzhKeILL+NZU67GdJAtT3WGqgy3F1mxB7tS /s1U+7V7fdBVSYk89FdoJUfGu0ca0p6g/+FPNMZEte59Yvt4lXl0XWYujVkuc+seZS lAnIZ8IRAdA6w7wBqs47XzTb+RMeqsDmnf7mz2T1LhtOc+0g9YU2NRQf9Zhmwguksd cwPwu9ZOhNR+TCxPRwK9eYNQ7eORxRjTzjv3+1RJVOs0mzq8f9KTjP8O6OTvihXi5p CB63+ajAsLxUSpRVmVFhTPt05B+4S4LVizOLrf3YNikQN2dSlDd2NCM4LvCbajkZ9R 0ZmARM5sJIzSA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4VDNdl1rNZz6tvb; Tue, 9 Apr 2024 13:14:34 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------mN4fmpNvgLnf0zMcU3BMoCuH" Message-ID: <68b807b9-1fa4-4430-87f4-e684a50f0bbe@posteo.net> Date: Tue, 9 Apr 2024 11:14:34 +0000 MIME-Version: 1.0 Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations To: Stefan Monnier References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> Content-Language: en-US From: Charalampos Mitrodimas In-Reply-To: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------mN4fmpNvgLnf0zMcU3BMoCuH Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 4/7/24 17:45, Stefan Monnier wrote: >> + (lambda (form) (keymap--compile-check from (and to to)) form))) > ^^^^^^^^^^^ > ?? > >> (keymap--check from) >> - (keymap--check to) >> - (or (char-table-p keyboard-translate-table) >> - (setq keyboard-translate-table >> - (make-char-table 'keyboard-translate-table nil))) >> - (aset keyboard-translate-table >> - (aref (key-parse from) 0) >> - (aref (key-parse to) 0))) >> + (when to >> + (keymap--check to)) >> + (let ((from-key (key-parse from)) >> + (to-key (and to (key-parse to)))) >> + (when (> (length from-key) 1) >> + (error "FROM key %s is not a single key" from)) >> + (when (and to (> (length to-key) 1)) >> + (error "TO key %s is not a single key" to)) > I'd check `=` while at it (if length is 0 the error is caught by > `aref`, but it's a less helpful error). > > > Stefan Updated & attached. -- Charalampos --------------mN4fmpNvgLnf0zMcU3BMoCuH Content-Type: text/x-patch; charset=UTF-8; name="0001-Improve-key-translate-to-support-removing-translatio.patch" Content-Disposition: attachment; filename*0="0001-Improve-key-translate-to-support-removing-translatio.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAzMGNiZTc3MjJhNjc3YTUzYWU5YzlmNjZiMTMxNTMyNzUzMjRhZGM2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaGFyYWxhbXBvcyBNaXRyb2RpbWFzIDxjaGFybWl0 cm9AcG9zdGVvLm5ldD4KRGF0ZTogVHVlLCAyIEFwciAyMDI0IDE5OjAyOjQ2ICswMDAwClN1 YmplY3Q6IFtQQVRDSF0gSW1wcm92ZSBrZXktdHJhbnNsYXRlIHRvIHN1cHBvcnQgcmVtb3Zp bmcgdHJhbnNsYXRpb25zCgpUaGlzIHBhdGNoIGVuaGFuY2VzIHRoZSBrZXktdHJhbnNsYXRl IGZ1bmN0aW9uIHRvIGFsbG93IHJlbW92aW5nCmtleWJvYXJkIHRyYW5zbGF0aW9ucyBieSBw YXNzaW5nIG5pbCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50IChUTykuCgpJZiBUTyBpcyBuaWws IGFueSBleGlzdGluZyB0cmFuc2xhdGlvbiBmb3IgdGhlIEZST00ga2V5IHdpbGwgYmUgcmVt b3ZlZC4KVGhlIGNvbXBpbGVyIG1hY3JvIGlzIHVwZGF0ZWQgdG8gb25seSBjaGVjayBUTyB3 aGVuIGl0IGlzIG5vbi1uaWwuCgpUaGlzIGNoYW5nZSBtYWtlcyBrZXktdHJhbnNsYXRlIG1v cmUgY29uc2lzdGVudCB3aXRoIHRoZSBiZWhhdmlvciBvZgprZXlib2FyZC10cmFuc2xhdGUs IHByb3ZpZGluZyBhIHdheSB0byByZW1vdmUgdHJhbnNsYXRpb25zIHdpdGhvdXQKaGF2aW5n IHRvIHNwZWNpZnkgdGhlIHNhbWUga2V5IGZvciBib3RoIEZST00gYW5kIFRPLgoKVGhlIGRv Y3VtZW50YXRpb24gc3RyaW5nIGlzIHVwZGF0ZWQgdG8gcmVmbGVjdCB0aGUgbmV3IGJlaGF2 aW9yLgoKKiBsaXNwL2tleW1hcC5lbCAoa2V5LXRyYW5zbGF0ZSk6IHN1cHBvcnQgcmVtb3Zp bmcgdHJhbnNsYXRpb25zIGJ5CiAgcGFzc2luZyBuaWwgYXMgdGhlIHNlY29uZCBhcmd1bWVu dCAoVE8pLiBBbHNvIHRocm93IGVycm9yIGlmIG11bHRpcGxlCiAgaXRlbXMgcGFzc2VkLiAo QnVnIzcwMTM5KQotLS0KIGxpc3Ava2V5bWFwLmVsIHwgMzMgKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgOSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2tleW1hcC5lbCBiL2xpc3Ava2V5bWFw LmVsCmluZGV4IGIyYjQ3NWM3ZDcxLi41MWRmYmY0NWQyNCAxMDA2NDQKLS0tIGEvbGlzcC9r ZXltYXAuZWwKKysrIGIvbGlzcC9rZXltYXAuZWwKQEAgLTM3OSwyMCArMzc5LDM1IEBAIGtl eS12YWxpZC1wCiAKIChkZWZ1biBrZXktdHJhbnNsYXRlIChmcm9tIHRvKQogICAiVHJhbnNs YXRlIGNoYXJhY3RlciBGUk9NIHRvIFRPIG9uIHRoZSBjdXJyZW50IHRlcm1pbmFsLgorCiBU aGlzIGZ1bmN0aW9uIGNyZWF0ZXMgYSBga2V5Ym9hcmQtdHJhbnNsYXRlLXRhYmxlJyBpZiBu ZWNlc3NhcnkKIGFuZCB0aGVuIG1vZGlmaWVzIG9uZSBlbnRyeSBpbiBpdC4KIAotQm90aCBG Uk9NIGFuZCBUTyBzaG91bGQgYmUgc3BlY2lmaWVkIGJ5IHN0cmluZ3MgdGhhdCBzYXRpc2Z5 IGBrZXktdmFsaWQtcCcuIgorQm90aCBGUk9NIGFuZCBUTyBzaG91bGQgYmUgc3BlY2lmaWVk IGJ5IHN0cmluZ3MgdGhhdCBzYXRpc2Z5IGBrZXktdmFsaWQtcCcuCitJZiBUTyBpcyBuaWws IHJlbW92ZSBhbnkgZXhpc3RpbmcgdHJhbnNsYXRpb24gZm9yIEZST00uIgogICAoZGVjbGFy ZSAoY29tcGlsZXItbWFjcm8KLSAgICAgICAgICAgIChsYW1iZGEgKGZvcm0pIChrZXltYXAt LWNvbXBpbGUtY2hlY2sgZnJvbSB0bykgZm9ybSkpKQorICAgICAgICAgICAgKGxhbWJkYSAo Zm9ybSkgKGtleW1hcC0tY29tcGlsZS1jaGVjayBmcm9tIChpZiB0byB0byBuaWwpKSBmb3Jt KSkpCiAgIChrZXltYXAtLWNoZWNrIGZyb20pCi0gIChrZXltYXAtLWNoZWNrIHRvKQotICAo b3IgKGNoYXItdGFibGUtcCBrZXlib2FyZC10cmFuc2xhdGUtdGFibGUpCi0gICAgICAoc2V0 cSBrZXlib2FyZC10cmFuc2xhdGUtdGFibGUKLSAgICAgICAgICAgIChtYWtlLWNoYXItdGFi bGUgJ2tleWJvYXJkLXRyYW5zbGF0ZS10YWJsZSBuaWwpKSkKLSAgKGFzZXQga2V5Ym9hcmQt dHJhbnNsYXRlLXRhYmxlCi0gICAgICAgIChhcmVmIChrZXktcGFyc2UgZnJvbSkgMCkKLSAg ICAgICAgKGFyZWYgKGtleS1wYXJzZSB0bykgMCkpKQorICAod2hlbiB0bworICAgIChrZXlt YXAtLWNoZWNrIHRvKSkKKyAgKGxldCAoKGZyb20ta2V5IChrZXktcGFyc2UgZnJvbSkpCisg ICAgICAgICh0by1rZXkgKGFuZCB0byAoa2V5LXBhcnNlIHRvKSkpKQorICAgIChjb25kCisg ICAgICgoPSAobGVuZ3RoIGZyb20ta2V5KSAwKQorICAgICAgKGVycm9yICJGUk9NIGtleSBp cyBlbXB0eSIpKQorICAgICAoKD4gKGxlbmd0aCBmcm9tLWtleSkgMSkKKyAgICAgIChlcnJv ciAiRlJPTSBrZXkgJXMgaXMgbm90IGEgc2luZ2xlIGtleSIgZnJvbSkpKQorICAgIChjb25k CisgICAgICgoYW5kIHRvICg9IChsZW5ndGggdG8ta2V5KSAwKSkKKyAgICAgIChlcnJvciAi VE8ga2V5IGlzIGVtcHR5IikpCisgICAgICgoYW5kIHRvICg+IChsZW5ndGggdG8ta2V5KSAx KSkKKyAgICAgIChlcnJvciAiVE8ga2V5ICVzIGlzIG5vdCBhIHNpbmdsZSBrZXkiIHRvKSkp CisgICAgKG9yIChjaGFyLXRhYmxlLXAga2V5Ym9hcmQtdHJhbnNsYXRlLXRhYmxlKQorICAg ICAgICAoc2V0cSBrZXlib2FyZC10cmFuc2xhdGUtdGFibGUKKyAgICAgICAgICAgICAgKG1h a2UtY2hhci10YWJsZSAna2V5Ym9hcmQtdHJhbnNsYXRlLXRhYmxlIG5pbCkpKQorICAgIChh c2V0IGtleWJvYXJkLXRyYW5zbGF0ZS10YWJsZQorICAgICAgICAgIChhcmVmIGZyb20ta2V5 IDApCisgICAgICAgICAgKGFuZCB0byAoYXJlZiB0by1rZXkgMCkpKSkpCiAKIChkZWZ1biBr ZXltYXAtbG9va3VwIChrZXltYXAga2V5ICZvcHRpb25hbCBhY2NlcHQtZGVmYXVsdCBuby1y ZW1hcCBwb3NpdGlvbikKICAgIlJldHVybiB0aGUgYmluZGluZyBmb3IgY29tbWFuZCBLRVkg aW4gS0VZTUFQLgotLSAKMi4zOS4yCgo= --------------mN4fmpNvgLnf0zMcU3BMoCuH-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 09 08:57:33 2024 Received: (at 70139) by debbugs.gnu.org; 9 Apr 2024 12:57:33 +0000 Received: from localhost ([127.0.0.1]:48629 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ruB2b-0008HE-CH for submit@debbugs.gnu.org; Tue, 09 Apr 2024 08:57:33 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:38274) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ruB2Y-0008Gx-11 for 70139@debbugs.gnu.org; Tue, 09 Apr 2024 08:57:31 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 93E374420F5; Tue, 9 Apr 2024 08:57:15 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1712667434; bh=vHRdvI+lguiOGoySEArYi3WGPPEmCIP7PM0UBp8CeJw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=QppwLIkMTIYayXn4Gvkp5Wzv93GHftDppuWaJu/3CX6SJ5lBPidq0FDjdfZpn/Zbg mkaFymwE0NdJJMXCxoDxE0k3PXqq4y7KM+8u8CNrzDj4CGSxZaYVBzcVpNqo795DII P6uhS9FPVAnl2VTuR5i2ZJuWbVK7HaA1RX42qHaq4VAkCjKnk76cR4jnML/Ul1xt3c cWQ5vYmrmTCB72kb6U8fJbx1GezBa0Qyv+7wQKJSA4XQKiDAQs1y2v8ponQutRkWw0 r3jGVki7/dUWdjOyuzQzalV6rGGyPSWK1Km8fKnp4WCLL10UJ55dKft3m1Eb0HjJgf Jlawzl+Zj7TzA== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 5DDDD44213C; Tue, 9 Apr 2024 08:57:14 -0400 (EDT) Received: from pastel (unknown [45.72.201.215]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3A44B12080A; Tue, 9 Apr 2024 08:57:14 -0400 (EDT) From: Stefan Monnier To: Charalampos Mitrodimas Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations In-Reply-To: <68b807b9-1fa4-4430-87f4-e684a50f0bbe@posteo.net> (Charalampos Mitrodimas's message of "Tue, 9 Apr 2024 11:14:34 +0000") Message-ID: References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> <68b807b9-1fa4-4430-87f4-e684a50f0bbe@posteo.net> Date: Tue, 09 Apr 2024 08:57:13 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.024 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > - (lambda (form) (keymap--compile-check from to) form))) > + (lambda (form) (keymap--compile-check from (if to to nil)) form))) ^^^^^^^^^^^^^^ ?? Just like (and to to), this is just a complicated way to say `to`. What is the underlying idea? Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 09 09:08:15 2024 Received: (at submit) by debbugs.gnu.org; 9 Apr 2024 13:08:15 +0000 Received: from localhost ([127.0.0.1]:48642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ruBCw-00008W-Ua for submit@debbugs.gnu.org; Tue, 09 Apr 2024 09:08:15 -0400 Received: from lists.gnu.org ([2001:470:142::17]:47676) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ruBCv-00008I-Aj for submit@debbugs.gnu.org; Tue, 09 Apr 2024 09:08:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ruBCg-0006uZ-Rf for bug-gnu-emacs@gnu.org; Tue, 09 Apr 2024 09:07:58 -0400 Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ruBCd-0002xf-Ey for bug-gnu-emacs@gnu.org; Tue, 09 Apr 2024 09:07:58 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 8B0C6240101 for ; Tue, 9 Apr 2024 15:07:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1712668071; bh=YIe3KZkM/5iJaEZqPhfN7/miPTdBgiyF7JEktbI0PdA=; h=Content-Type:Message-ID:Date:MIME-Version:Subject:To:From:From; b=DfM8aYzpP7gzzTDjGiLvv4XM5Ck0DucRyCdxgPzDphIFlMjpGYpTGvHw0gEcyRTON FdFkIPFm/64Mx2sIUT7S5jrarP89vbkT9df1QhbcjId+3yqmciVExcvDy3ipqXYoNw FXsiEBSP0XheI0t4XxysbJhygATlt1DvAwFyYwpuQYuGFaVTTiOZLfM+KKhxYUGq04 96FaARr/Snzc4H5RSG8+nHB3FB0OvN3pJIHvJneWnfAStR04B2DXtb7PS8CHVAnP8E Mc7XZoAqWTYLjbF4DIF1SgZ7bOH6Zm4E5NA2yRt0njY2lS1ram9Ux9kYkWKalx5jhK 3Cul/felVPo/A== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4VDR8Q6nVMz9rxM for ; Tue, 9 Apr 2024 15:07:50 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------OPrlVqS0oemnj3VGYY1xZWDS" Message-ID: <2b8840dd-798c-4909-b7ad-5d4891dece34@posteo.net> Date: Tue, 9 Apr 2024 13:07:50 +0000 MIME-Version: 1.0 Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations To: bug-gnu-emacs@gnu.org References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> <68b807b9-1fa4-4430-87f4-e684a50f0bbe@posteo.net> Content-Language: en-US From: Charalampos Mitrodimas In-Reply-To: Received-SPF: pass client-ip=185.67.36.66; envelope-from=charmitro@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) This is a multi-part message in MIME format. --------------OPrlVqS0oemnj3VGYY1xZWDS Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 4/9/24 15:57, Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: >> - (lambda (form) (keymap--compile-check from to) form))) >> + (lambda (form) (keymap--compile-check from (if to to nil)) form))) > ^^^^^^^^^^^^^^ > > ?? > > Just like (and to to), this is just a complicated way to say `to`. > What is the underlying idea? I was trying to pass nil to keymap--compile-check but I was complicating this for no reason. Reverted it completely, apologies. --------------OPrlVqS0oemnj3VGYY1xZWDS Content-Type: text/x-patch; charset=UTF-8; name="0001-Improve-key-translate-to-support-removing-translatio.patch" Content-Disposition: attachment; filename*0="0001-Improve-key-translate-to-support-removing-translatio.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyYzM5YjNhYzdkZGZmYTYwMGVjMjk4MmRiNzYxNjJlMTQ1NmRmMTlmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaGFyYWxhbXBvcyBNaXRyb2RpbWFzIDxjaGFybWl0 cm9AcG9zdGVvLm5ldD4KRGF0ZTogVHVlLCAyIEFwciAyMDI0IDE5OjAyOjQ2ICswMDAwClN1 YmplY3Q6IFtQQVRDSF0gSW1wcm92ZSBrZXktdHJhbnNsYXRlIHRvIHN1cHBvcnQgcmVtb3Zp bmcgdHJhbnNsYXRpb25zCgpUaGlzIHBhdGNoIGVuaGFuY2VzIHRoZSBrZXktdHJhbnNsYXRl IGZ1bmN0aW9uIHRvIGFsbG93IHJlbW92aW5nCmtleWJvYXJkIHRyYW5zbGF0aW9ucyBieSBw YXNzaW5nIG5pbCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50IChUTykuCgpJZiBUTyBpcyBuaWws IGFueSBleGlzdGluZyB0cmFuc2xhdGlvbiBmb3IgdGhlIEZST00ga2V5IHdpbGwgYmUgcmVt b3ZlZC4KVGhlIGNvbXBpbGVyIG1hY3JvIGlzIHVwZGF0ZWQgdG8gb25seSBjaGVjayBUTyB3 aGVuIGl0IGlzIG5vbi1uaWwuCgpUaGlzIGNoYW5nZSBtYWtlcyBrZXktdHJhbnNsYXRlIG1v cmUgY29uc2lzdGVudCB3aXRoIHRoZSBiZWhhdmlvciBvZgprZXlib2FyZC10cmFuc2xhdGUs IHByb3ZpZGluZyBhIHdheSB0byByZW1vdmUgdHJhbnNsYXRpb25zIHdpdGhvdXQKaGF2aW5n IHRvIHNwZWNpZnkgdGhlIHNhbWUga2V5IGZvciBib3RoIEZST00gYW5kIFRPLgoKVGhlIGRv Y3VtZW50YXRpb24gc3RyaW5nIGlzIHVwZGF0ZWQgdG8gcmVmbGVjdCB0aGUgbmV3IGJlaGF2 aW9yLgoKKiBsaXNwL2tleW1hcC5lbCAoa2V5LXRyYW5zbGF0ZSk6IHN1cHBvcnQgcmVtb3Zp bmcgdHJhbnNsYXRpb25zIGJ5CiAgcGFzc2luZyBuaWwgYXMgdGhlIHNlY29uZCBhcmd1bWVu dCAoVE8pLiBBbHNvIHRocm93IGVycm9yIGlmIG11bHRpcGxlCiAgaXRlbXMgcGFzc2VkLiAo QnVnIzcwMTM5KQotLS0KIGxpc3Ava2V5bWFwLmVsIHwgMzEgKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDggZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9rZXltYXAuZWwgYi9saXNwL2tleW1hcC5l bAppbmRleCBiMmI0NzVjN2Q3MS4uMmZhZTc3NTRiYjAgMTAwNjQ0Ci0tLSBhL2xpc3Ava2V5 bWFwLmVsCisrKyBiL2xpc3Ava2V5bWFwLmVsCkBAIC0zNzksMjAgKzM3OSwzNSBAQCBrZXkt dmFsaWQtcAogCiAoZGVmdW4ga2V5LXRyYW5zbGF0ZSAoZnJvbSB0bykKICAgIlRyYW5zbGF0 ZSBjaGFyYWN0ZXIgRlJPTSB0byBUTyBvbiB0aGUgY3VycmVudCB0ZXJtaW5hbC4KKwogVGhp cyBmdW5jdGlvbiBjcmVhdGVzIGEgYGtleWJvYXJkLXRyYW5zbGF0ZS10YWJsZScgaWYgbmVj ZXNzYXJ5CiBhbmQgdGhlbiBtb2RpZmllcyBvbmUgZW50cnkgaW4gaXQuCiAKLUJvdGggRlJP TSBhbmQgVE8gc2hvdWxkIGJlIHNwZWNpZmllZCBieSBzdHJpbmdzIHRoYXQgc2F0aXNmeSBg a2V5LXZhbGlkLXAnLiIKK0JvdGggRlJPTSBhbmQgVE8gc2hvdWxkIGJlIHNwZWNpZmllZCBi eSBzdHJpbmdzIHRoYXQgc2F0aXNmeSBga2V5LXZhbGlkLXAnLgorSWYgVE8gaXMgbmlsLCBy ZW1vdmUgYW55IGV4aXN0aW5nIHRyYW5zbGF0aW9uIGZvciBGUk9NLiIKICAgKGRlY2xhcmUg KGNvbXBpbGVyLW1hY3JvCiAgICAgICAgICAgICAobGFtYmRhIChmb3JtKSAoa2V5bWFwLS1j b21waWxlLWNoZWNrIGZyb20gdG8pIGZvcm0pKSkKICAgKGtleW1hcC0tY2hlY2sgZnJvbSkK LSAgKGtleW1hcC0tY2hlY2sgdG8pCi0gIChvciAoY2hhci10YWJsZS1wIGtleWJvYXJkLXRy YW5zbGF0ZS10YWJsZSkKLSAgICAgIChzZXRxIGtleWJvYXJkLXRyYW5zbGF0ZS10YWJsZQot ICAgICAgICAgICAgKG1ha2UtY2hhci10YWJsZSAna2V5Ym9hcmQtdHJhbnNsYXRlLXRhYmxl IG5pbCkpKQotICAoYXNldCBrZXlib2FyZC10cmFuc2xhdGUtdGFibGUKLSAgICAgICAgKGFy ZWYgKGtleS1wYXJzZSBmcm9tKSAwKQotICAgICAgICAoYXJlZiAoa2V5LXBhcnNlIHRvKSAw KSkpCisgICh3aGVuIHRvCisgICAgKGtleW1hcC0tY2hlY2sgdG8pKQorICAobGV0ICgoZnJv bS1rZXkgKGtleS1wYXJzZSBmcm9tKSkKKyAgICAgICAgKHRvLWtleSAoYW5kIHRvIChrZXkt cGFyc2UgdG8pKSkpCisgICAgKGNvbmQKKyAgICAgKCg9IChsZW5ndGggZnJvbS1rZXkpIDAp CisgICAgICAoZXJyb3IgIkZST00ga2V5IGlzIGVtcHR5IikpCisgICAgICgoPiAobGVuZ3Ro IGZyb20ta2V5KSAxKQorICAgICAgKGVycm9yICJGUk9NIGtleSAlcyBpcyBub3QgYSBzaW5n bGUga2V5IiBmcm9tKSkpCisgICAgKGNvbmQKKyAgICAgKChhbmQgdG8gKD0gKGxlbmd0aCB0 by1rZXkpIDApKQorICAgICAgKGVycm9yICJUTyBrZXkgaXMgZW1wdHkiKSkKKyAgICAgKChh bmQgdG8gKD4gKGxlbmd0aCB0by1rZXkpIDEpKQorICAgICAgKGVycm9yICJUTyBrZXkgJXMg aXMgbm90IGEgc2luZ2xlIGtleSIgdG8pKSkKKyAgICAob3IgKGNoYXItdGFibGUtcCBrZXli b2FyZC10cmFuc2xhdGUtdGFibGUpCisgICAgICAgIChzZXRxIGtleWJvYXJkLXRyYW5zbGF0 ZS10YWJsZQorICAgICAgICAgICAgICAobWFrZS1jaGFyLXRhYmxlICdrZXlib2FyZC10cmFu c2xhdGUtdGFibGUgbmlsKSkpCisgICAgKGFzZXQga2V5Ym9hcmQtdHJhbnNsYXRlLXRhYmxl CisgICAgICAgICAgKGFyZWYgZnJvbS1rZXkgMCkKKyAgICAgICAgICAoYW5kIHRvIChhcmVm IHRvLWtleSAwKSkpKSkKIAogKGRlZnVuIGtleW1hcC1sb29rdXAgKGtleW1hcCBrZXkgJm9w dGlvbmFsIGFjY2VwdC1kZWZhdWx0IG5vLXJlbWFwIHBvc2l0aW9uKQogICAiUmV0dXJuIHRo ZSBiaW5kaW5nIGZvciBjb21tYW5kIEtFWSBpbiBLRVlNQVAuCi0tIAoyLjM5LjIKCg== --------------OPrlVqS0oemnj3VGYY1xZWDS-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 13 05:20:13 2024 Received: (at 70139) by debbugs.gnu.org; 13 Apr 2024 09:20:13 +0000 Received: from localhost ([127.0.0.1]:60130 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rvZYS-000505-92 for submit@debbugs.gnu.org; Sat, 13 Apr 2024 05:20:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42818) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rvZYP-0004yo-OL for 70139@debbugs.gnu.org; Sat, 13 Apr 2024 05:20:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rvZY7-00050k-DW; Sat, 13 Apr 2024 05:19:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=u4bUWcj95iaMqJagE2SKXQrw5+tOIodiSs09m3s2JEk=; b=V1j8ogZOjSU9 NG0OqSBHOFHOS9hVCo5ZS7cf4cw4ivYPFklwIV2kGykVnFQuLPeTfJfOEGFTyDFatJl5b/9PYH9W5 mm6EVPAq1svXh6cpMIXFX/pAUcLqw0F+FQVWgoico7yfDsNGfGI+Kqs+6ZBtWREZxGaONsDwWX0G7 TVOqxrl6U+Clx4RaJNsG+zssx/61O1bVIliyf0S0hSoJIX0lwJrGVA7dzbyzqmo2sEFpnFOZxsL9e JwHJdupoWrD0EF2lKsdZGaYAOF/t5o1CPGcQE16sMCkDaTWR5K0hTAKe/XbIt9lH6+K0IsA103mwB 4au8QFhWb8BVtpU7YrGxZA==; Date: Sat, 13 Apr 2024 12:19:48 +0300 Message-Id: <86y19hpqkr.fsf@gnu.org> From: Eli Zaretskii To: Charalampos Mitrodimas , Stefan Monnier In-Reply-To: <2b8840dd-798c-4909-b7ad-5d4891dece34@posteo.net> (message from Charalampos Mitrodimas on Tue, 9 Apr 2024 13:07:50 +0000) Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> <68b807b9-1fa4-4430-87f4-e684a50f0bbe@posteo.net> <2b8840dd-798c-4909-b7ad-5d4891dece34@posteo.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 9 Apr 2024 13:07:50 +0000 > From: Charalampos Mitrodimas > > On 4/9/24 15:57, Stefan Monnier via Bug reports for GNU Emacs, the Swiss > army knife of text editors wrote: > >> - (lambda (form) (keymap--compile-check from to) form))) > >> + (lambda (form) (keymap--compile-check from (if to to nil)) form))) > > ^^^^^^^^^^^^^^ > > > > ?? > > > > Just like (and to to), this is just a complicated way to say `to`. > > What is the underlying idea? > > I was trying to pass nil to keymap--compile-check but I was complicating > this for no reason. Reverted it completely, apologies. Stefan, any further comments, or is this ready to be installed? Charalampos, would you like to start the legal paperwork of assigning to the FSF the copyright for your contributions? This contribution is already slightly above the limit that we are allowed to accept without a copyright assignment. If you agree, I will send you the form to fill and the instructions to go with it. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 13 08:46:41 2024 Received: (at 70139) by debbugs.gnu.org; 13 Apr 2024 12:46:41 +0000 Received: from localhost ([127.0.0.1]:60309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rvcmG-0007Yj-Gg for submit@debbugs.gnu.org; Sat, 13 Apr 2024 08:46:41 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:3467) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rvcmD-0007XX-PW for 70139@debbugs.gnu.org; Sat, 13 Apr 2024 08:46:38 -0400 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id D9AC080A64; Sat, 13 Apr 2024 08:46:21 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1713012376; bh=k2ocQogBqF6jugTyQtW6cq874bXWZNtwSHgW05w0Qiw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=AAZzgBaAIT3THHVYvu9alyy5YWmhf8MXhtFIr9dy+7lrUCIYM44CFaGL47Toby+Ye nZRyVKVjvvEP/AiUmTRr8ZKXA2LUGKywfZgLtnx7ElVKywa1DUa9kH1N+ulC24t19z bLUKao58KgsUda4qRaH+hpvdok7OUZWlZ3NZh3gWRMhfp1lh84jefwdQ2X51sF9iHd teaxTJQdWdkgb/1nRBA4eSAFNta1+EsTwh06Q9tNCim176zgPmIrmyi4vJyrww8YSQ S82FPuI0otWwSl2PZbIvPpELX12TAHWurAoB/jV8Dgs8hvlw53DxHPeoyqcDQn0rbK ovL1gbSG9zbvg== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id C5A4780A6B; Sat, 13 Apr 2024 08:46:16 -0400 (EDT) Received: from pastel (unknown [45.72.201.215]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 97BF612047A; Sat, 13 Apr 2024 08:46:16 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations In-Reply-To: <86y19hpqkr.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 13 Apr 2024 12:19:48 +0300") Message-ID: References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> <68b807b9-1fa4-4430-87f4-e684a50f0bbe@posteo.net> <2b8840dd-798c-4909-b7ad-5d4891dece34@posteo.net> <86y19hpqkr.fsf@gnu.org> Date: Sat, 13 Apr 2024 08:46:16 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.070 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: Charalampos Mitrodimas , 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> I was trying to pass nil to keymap--compile-check but I was complicating >> this for no reason. Reverted it completely, apologies. > > Stefan, any further comments, or is this ready to be installed? Ready for me, thanks. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 13 12:02:36 2024 Received: (at 70139) by debbugs.gnu.org; 13 Apr 2024 16:02:36 +0000 Received: from localhost ([127.0.0.1]:33698 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rvfpr-0001Mh-EL for submit@debbugs.gnu.org; Sat, 13 Apr 2024 12:02:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48716) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rvfpn-0001Ku-Ky for 70139@debbugs.gnu.org; Sat, 13 Apr 2024 12:02:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rvfpW-0002hw-8k; Sat, 13 Apr 2024 12:02:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Uon+oYVzN/rZU6pcvBTHVihT7fNbFGdab4BP9lgLEfQ=; b=bO7Wqy6IH1ny +i6pB1wWumdk0WFJxJsmEUzqC7AhRVUkpau6/uorhzwpz6lKbpcJ257ccKA7pH2HjBNfNZSobxk9d 7A00exyrM8Yzu+2GD0Hj6/ZVQQM7+U7rUOIlo+KhX6D7d+8lI1Nm18muWbiN4frP8lL/WQcVwimEb vogblHDYS7ujg1v8xtDsNUclwCHieSLvfjQm5Y92I0BAQv9guUoy4+IoR1TKBj+wlaLPywi8ca2ef xAL4D7pytNv7r0ksR6slWbI9s8yuS9Ixy6h+SEOCjyNaDL+L7iCO6mg5BE4k40b3bjKBSAXVufT3n qjdnWt02o8qfJlk53eIH8Q==; Date: Sat, 13 Apr 2024 19:02:10 +0300 Message-Id: <86sezpntdp.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Sat, 13 Apr 2024 08:46:16 -0400) Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations References: <87v850t7nz.fsf@gmail.com> <20240402190246.1824023-1-charmitro@posteo.net> <68b807b9-1fa4-4430-87f4-e684a50f0bbe@posteo.net> <2b8840dd-798c-4909-b7ad-5d4891dece34@posteo.net> <86y19hpqkr.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: charmitro@posteo.net, 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Monnier > Cc: Charalampos Mitrodimas , 70139@debbugs.gnu.org > Date: Sat, 13 Apr 2024 08:46:16 -0400 > > >> I was trying to pass nil to keymap--compile-check but I was complicating > >> this for no reason. Reverted it completely, apologies. > > > > Stefan, any further comments, or is this ready to be installed? > > Ready for me, thanks. OK, so we are waiting for the legal paperwork, and then we can install. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 14 17:32:12 2024 Received: (at 70139) by debbugs.gnu.org; 14 Apr 2024 21:32:12 +0000 Received: from localhost ([127.0.0.1]:36347 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rw7SM-0004RJ-WA for submit@debbugs.gnu.org; Sun, 14 Apr 2024 17:32:12 -0400 Received: from mout02.posteo.de ([185.67.36.66]:44199) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rw7SJ-0004PR-7L for 70139@debbugs.gnu.org; Sun, 14 Apr 2024 17:32:09 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id CEDCA240101 for <70139@debbugs.gnu.org>; Sun, 14 Apr 2024 23:31:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1713130309; bh=fe2fj0Rs0ESHgZtwFLNiBes/FPOpfd1x0afGWl8uME4=; h=Content-Type:Content-Transfer-Encoding:From:Mime-Version:Subject: Date:Message-Id:Cc:To:From; b=d8+8tOxcSr2p4oM9JqI4ckAknDJxkdH8g9BXUiHlWSDE6bERbULH6D7cBBmppUsaR MxV+CCs08VkKKKtfaPwUaPu70WsTakTmf6jIymUGXNJ1UKnuqCKQw9XsGbYjear+xE +G+IF7n9ahjX38qHZ4PlA5IyLVb3IUFOW/UFbJInTuhw3nK59MdaXdAjTa1fNUKDPu 9/v96WE5p7z/DxKhRqsf6sjSgTVwT0k0G+Y3UOiU16lhLTrrQ70HJIlmUq0GVA840g l89tVGqtDBc0hyhc8Bd7Rf1GI2UD8GviL3KzFKWnFUQ7Szv5Bi56en+YQpG3Am/yu1 HJqceyZJVYqSw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4VHk5d0p9Xz6tm8; Sun, 14 Apr 2024 23:31:48 +0200 (CEST) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Charalampos Mitrodimas Mime-Version: 1.0 (1.0) Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations Date: Sun, 14 Apr 2024 21:31:37 +0000 Message-Id: <1E3483EE-C41B-4B1C-AED6-8DAC66A2D60A@posteo.net> References: <86y19hpqkr.fsf@gnu.org> In-Reply-To: <86y19hpqkr.fsf@gnu.org> To: Eli Zaretskii X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > On 13 Apr 2024, at 12:21=E2=80=AFPM, Eli Zaretskii wrote: >=20 > =EF=BB=BF >>=20 >> Date: Tue, 9 Apr 2024 13:07:50 +0000 >> From: Charalampos Mitrodimas >>=20 >> On 4/9/24 15:57, Stefan Monnier via Bug reports for GNU Emacs, the Swiss >> army knife of text editors wrote: >>>> - (lambda (form) (keymap--compile-check from to) form))) >>>> + (lambda (form) (keymap--compile-check from (if to to nil))= form))) >>> ^^^^^^^^^^^^^^= >>>=20 >>> ?? >>>=20 >>> Just like (and to to), this is just a complicated way to say `to`. >>> What is the underlying idea? >>=20 >> I was trying to pass nil to keymap--compile-check but I was complicating >> this for no reason. Reverted it completely, apologies. >=20 > Stefan, any further comments, or is this ready to be installed? >=20 > Charalampos, would you like to start the legal paperwork of assigning > to the FSF the copyright for your contributions? This contribution is > already slightly above the limit that we are allowed to accept without > a copyright assignment. If you agree, I will send you the form to > fill and the instructions to go with it. Yes I would like, as I=E2=80=99m planning to become more active as a contrib= utor. Please send it over.=20 Thanks!= From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 14 22:30:43 2024 Received: (at 70139) by debbugs.gnu.org; 15 Apr 2024 02:30:44 +0000 Received: from localhost ([127.0.0.1]:36425 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwC7G-0007WS-OQ for submit@debbugs.gnu.org; Sun, 14 Apr 2024 22:30:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42280) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwC7D-0007V4-Hv for 70139@debbugs.gnu.org; Sun, 14 Apr 2024 22:30:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rwC6w-0006Tg-NJ; Sun, 14 Apr 2024 22:30:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=2/qKfW0dubaQvDCd6Enwe+QWDElW/O7H2DzcCluqNoM=; b=kISdlMyAxGBLCSMsGjOd LrM8t9kwJlEUX3p5CQAHGfWg/hC8P3DlT0p1ihJ6IdTE/6/6aWailpnpj7BYbgkem3O9MR9B/gbox VefaM7aQe5F/2JyQ8ryIpNoUaOp1MnJY6kPwLKeZpq1+RDQTZTJIlVvVVZojIiHjeOmcTYbmIBde+ WZv+hIA3bkIMs6BvW6mtZMQcTum9bgIRmbRYWQwo4RZbzUa5MlGiRSmjVAHxHUo7GKeW8KjrzSEDe JI/dj+KH0WVHxnNy5ye8hBLkbrZ1ZenUBfTsTT0DgRM1Wqyekfp0Btupx7xIAtK8wouTZjvQ4ffkh PEwo/END1UtfMw==; Date: Mon, 15 Apr 2024 05:30:20 +0300 Message-Id: <86wmozl5mr.fsf@gnu.org> From: Eli Zaretskii To: Charalampos Mitrodimas In-Reply-To: <1E3483EE-C41B-4B1C-AED6-8DAC66A2D60A@posteo.net> (message from Charalampos Mitrodimas on Sun, 14 Apr 2024 21:31:37 +0000) Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations References: <86y19hpqkr.fsf@gnu.org> <1E3483EE-C41B-4B1C-AED6-8DAC66A2D60A@posteo.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Charalampos Mitrodimas > Date: Sun, 14 Apr 2024 21:31:37 +0000 > Cc: 70139@debbugs.gnu.org > > > > > Charalampos, would you like to start the legal paperwork of assigning > > to the FSF the copyright for your contributions? This contribution is > > already slightly above the limit that we are allowed to accept without > > a copyright assignment. If you agree, I will send you the form to > > fill and the instructions to go with it. > > Yes I would like, as I’m planning to become more active as a contributor. > > Please send it over. Form sent off-list. From debbugs-submit-bounces@debbugs.gnu.org Mon May 20 16:39:44 2024 Received: (at 70139) by debbugs.gnu.org; 20 May 2024 20:39:44 +0000 Received: from localhost ([127.0.0.1]:44672 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s99nL-0001IT-W8 for submit@debbugs.gnu.org; Mon, 20 May 2024 16:39:44 -0400 Received: from mout02.posteo.de ([185.67.36.66]:44513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s99nH-0001IN-Vl for 70139@debbugs.gnu.org; Mon, 20 May 2024 16:39:43 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 912AE240103 for <70139@debbugs.gnu.org>; Mon, 20 May 2024 22:39:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1716237569; bh=h7L1irpTMlxhYiza/XSDdfSrEZU+q8zFLrj4WiPBs0s=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Content-Transfer-Encoding:From; b=Ogcmmk5AoVXkZ872WiLUCJQKjZhNwd7oHYy0cE5qH3c9n4pNRF2r1kpo/+HJI2Vme IuCWQ45vumvZ7jEghMfnSwNak2x22JvADA+OABvkHIDxHtytWmk9JpJhXSpyIMBg1v uuT/A9bZFFdJvevuTFV2VX2A/Opei0EIM4uqemZ0Fmj/oHq1h5YgcJQYE0g0npkWiK IKoBO4N22cV7R+FvY5VTTtnJTA3SeKKaqHZPL6055g7x6V3+sYOnPofsiGmfsLI5qi smeyttexdF6yepksXM8hkxIu4CJttfAbJPPFr0v8CXQjD6TTh/RsKw1rjglk4MIUvb QzOoeCEOm9LSQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4VjqDc4wkdz9rxG; Mon, 20 May 2024 22:39:28 +0200 (CEST) From: Charalampos Mitrodimas To: Eli Zaretskii Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations In-Reply-To: <86wmozl5mr.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 15 Apr 2024 05:30:20 +0300") References: <86y19hpqkr.fsf@gnu.org> <1E3483EE-C41B-4B1C-AED6-8DAC66A2D60A@posteo.net> <86wmozl5mr.fsf@gnu.org> Date: Mon, 20 May 2024 20:39:27 +0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139 Cc: 70139@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: >> From: Charalampos Mitrodimas >> Date: Sun, 14 Apr 2024 21:31:37 +0000 >> Cc: 70139@debbugs.gnu.org >>=20 >> >=20 >> > Charalampos, would you like to start the legal paperwork of assigning >> > to the FSF the copyright for your contributions? This contribution is >> > already slightly above the limit that we are allowed to accept without >> > a copyright assignment. If you agree, I will send you the form to >> > fill and the instructions to go with it. >>=20 >> Yes I would like, as I=E2=80=99m planning to become more active as a con= tributor. >>=20 >> Please send it over.=20 > > Form sent off-list. Legal paperwork is now signed and countersigned by the Free Software Foundation. From debbugs-submit-bounces@debbugs.gnu.org Thu May 23 09:25:23 2024 Received: (at 70139-done) by debbugs.gnu.org; 23 May 2024 13:25:23 +0000 Received: from localhost ([127.0.0.1]:59067 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sA8Re-0002ml-Qj for submit@debbugs.gnu.org; Thu, 23 May 2024 09:25:23 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45610) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sA8Rb-0002hM-Hh for 70139-done@debbugs.gnu.org; Thu, 23 May 2024 09:25:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sA8RP-0001Bm-GF; Thu, 23 May 2024 09:25:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=bHOsRoZKu7sTf4Uqap2tSR71IfpCL62yX2hXMxFe/k4=; b=Qvg4sx9fInMttF0KXOjC 639k5JJWtm/gdubbVfEXfxnMbD5zUiHMMKxoyHXk+VnQmEmnSqKJjw8W3nAeBXaIY7JZRB6KvzkT2 GaBmuDi5cgldltEjz0Nr0Nkuhij845cCWHgRfrLkKO/BRPYXhbw/QfuyFWySnn+TZVKeSwIg3m+J2 ifjyidStrJtZgWtN4Px28Xj4zqZBXnKCIMXT/BHl0PP+GO7yzAbeEQNAx37yhP39RXZjj6UyDWuIr Vl8JeN1PP39BcUdT8E5Ds3ZGsH4B8vgPltRV81pIx5yHyqG2nIlFKEgPUTd0kCmieVK+GsQzJtusy 7tN+p/YlKW6bJg==; Date: Thu, 23 May 2024 16:25:04 +0300 Message-Id: <86fru84q4v.fsf@gnu.org> From: Eli Zaretskii To: Charalampos Mitrodimas In-Reply-To: (message from Charalampos Mitrodimas on Mon, 20 May 2024 20:39:27 +0000) Subject: Re: bug#70139: [PATCH] Improve key-translate to support removing translations References: <86y19hpqkr.fsf@gnu.org> <1E3483EE-C41B-4B1C-AED6-8DAC66A2D60A@posteo.net> <86wmozl5mr.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70139-done Cc: 70139-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Charalampos Mitrodimas > Cc: 70139@debbugs.gnu.org > Date: Mon, 20 May 2024 20:39:27 +0000 > > Eli Zaretskii writes: > > >> From: Charalampos Mitrodimas > >> Date: Sun, 14 Apr 2024 21:31:37 +0000 > >> Cc: 70139@debbugs.gnu.org > >> > >> > > >> > Charalampos, would you like to start the legal paperwork of assigning > >> > to the FSF the copyright for your contributions? This contribution is > >> > already slightly above the limit that we are allowed to accept without > >> > a copyright assignment. If you agree, I will send you the form to > >> > fill and the instructions to go with it. > >> > >> Yes I would like, as I’m planning to become more active as a contributor. > >> > >> Please send it over. > > > > Form sent off-list. > > Legal paperwork is now signed and countersigned by the Free Software > Foundation. Thanks, I therefore installed the changes on the master branch, and I'm closing this bug. From unknown Sat Jun 21 17:29:41 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 22 Jun 2024 11:24:10 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator