From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.bugs Subject: bug#48042: 26.3; Macros don't work with french-postfix input method Date: Fri, 14 May 2021 09:29:08 +0000 Message-ID: <425cd7715bc9fae8b39a@heytings.org> References: <86pmyghqf1.fsf@upmc.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="iobjHfdiB8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5064"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 48042@debbugs.gnu.org To: harven@free.fr Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri May 14 11:30:26 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lhU9J-00019W-Ih for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 14 May 2021 11:30:25 +0200 Original-Received: from localhost ([::1]:50896 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhU9I-0007A5-Fz for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 14 May 2021 05:30:24 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43476) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhU8y-00079v-Up for bug-gnu-emacs@gnu.org; Fri, 14 May 2021 05:30:06 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33476) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lhU8x-0007Ne-1U for bug-gnu-emacs@gnu.org; Fri, 14 May 2021 05:30:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lhU8w-0004GM-U4 for bug-gnu-emacs@gnu.org; Fri, 14 May 2021 05:30:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 14 May 2021 09:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48042 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 48042-submit@debbugs.gnu.org id=B48042.162098455216301 (code B ref 48042); Fri, 14 May 2021 09:30:02 +0000 Original-Received: (at 48042) by debbugs.gnu.org; 14 May 2021 09:29:12 +0000 Original-Received: from localhost ([127.0.0.1]:45022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhU87-0004Eq-KA for submit@debbugs.gnu.org; Fri, 14 May 2021 05:29:12 -0400 Original-Received: from heytings.org ([95.142.160.155]:50440) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhU85-0004Ei-Jk for 48042@debbugs.gnu.org; Fri, 14 May 2021 05:29:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1620984548; bh=o/U7l3Z28iJ0+1036HnOs1qPAv8OcGrRzUKjMoRrxRI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=OXhjKar+f26Ny0qAe/oRcuTfSHHMjKrWrCnpPAaJE78IaSmY42hgvA67CTDf5vwt/ jH/H2ZiJ7kMWcvUyt/ZG9zt2mD3u0s0WewAA5QgId4KSeYWSfmViaQ8PTPMHxMhnmQ Pd5XrFwve/COdaQlNKymBBAISC/0n2v4PdYsfs/atafFaaNN6wAmyC3TNpRhImEiDN N6b3cO6YQFR7ec827QTFl2jbgBlX/0KbgCo1nA4tScpObPM8/WC5yrZDLYfeP9N2Px SeaFs999yHrqHXqwmuBoiOmztAC9jlpm5Pv/Wd0kV2nx7UOF8T8u6lLNKP5mM6Z8Wp KQot1yuMgef1A== In-Reply-To: <86pmyghqf1.fsf@upmc.fr> Content-ID: <425cd7715baf1f8f81ce@heytings.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:206503 Archived-At: --iobjHfdiB8 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: <425cd7715bb3051ab841@heytings.org> This was an interesting bug. Let's first define a recipe to make it more= =20 apparent: C-x C-m C-\ french-postfix RET C-x ( pa^te'_a`_l'Unicode RET C-x ) C-x e This should insert "p=C3=A2t=C3=A9_=C3=A0_l'Unicode". It worked as expecte= d with Emacs=20 21-24. After commit 30a6b1f814, which was the result of the discussion in=20 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00193.html , and= =20 before commit 03e3440dbb, it inserts "pa=C3=A2tte=C3=A9__a=C3=A0__l'UUnniic= cocododee".=20 This is what one gets in Emacs 25 and 26. This is not surprising, as the= =20 recipe in that discussion and quail.el both use unread-command-events, but= =20 expect an opposite effect. After commit 03e3440dbb, which was the result of bug#32108, it inserts=20 "p=C3=A2tt=C3=A9__=C3=A0__l'Unnicocdode". This is what one gets in Emacs 2= 7 (and 28 till=20 now). I attach a patch to fix that bug. I checked that the recipes that led to= =20 the two above commits still work correctly, and that it does not introduce= =20 regressions with make check. Note that the inhibit--record-char variable, which was introduced by=20 commit 03e3440dbb, is, after applying that patch, only used once, namely=20 in lisp/term/xterm.el, as a result of bug#44908. It is not used in ELPA=20 or MELPA. I'm not convinced that bug#44908 is a sufficient reason to keep= =20 that variable. --iobjHfdiB8 Content-Type: text/x-diff; name=Fix-input-method-bug-when-recording-keyboard-macros.patch; charset=us-ascii Content-Transfer-Encoding: base64 Content-ID: <425cd7715b1a50333e32@heytings.org> Content-Description: Content-Disposition: attachment; filename=Fix-input-method-bug-when-recording-keyboard-macros.patch RnJvbSAzNTlhNjQ0NDk4ZGY4NWExYjA2M2JmYjBhYWNlM2RmMzRhZGFjM2Uw IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBGcmksIDE0IE1h eSAyMDIxIDA5OjIwOjAzICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIEZpeCBp bnB1dCBtZXRob2QgYnVnIHdoZW4gcmVjb3JkaW5nIGtleWJvYXJkIG1hY3Jv cw0KDQoqIHNyYy9rZXlib2FyZC5jIChyZWFkX2NoYXIpOiBEbyBub3QgcmVj b3JkIGNoYXJhY3RlciBhZ2FpbiB3aGVuDQpkZWZpbmluZyBhIGtleWJvYXJk IG1hY3JvIHdpdGggYW4gaW5wdXQgbWV0aG9kIGFjdGl2YXRlZCAoQnVnIzQ4 MDQyKS4NCihyZWNvcmRfY2hhcik6IFBhcnRseSByZXZlcnQgMDNlMzQ0MGRi Yi4NCg0KKiBsaXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgKHF1YWlsLXN0 YXJ0LXRyYW5zbGF0aW9uLA0KcXVhaWwtc3RhcnQtY29udmVyc2lvbik6IFBh cnRseSByZXZlcnQgMDNlMzQ0MGRiYi4NCi0tLQ0KIGxpc3AvaW50ZXJuYXRp b25hbC9xdWFpbC5lbCB8IDIwICsrKystLS0tLS0tLS0tLS0tLS0tDQogc3Jj L2tleWJvYXJkLmMgICAgICAgICAgICAgIHwgIDcgKysrKystLQ0KIDIgZmls ZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkN Cg0KZGlmZiAtLWdpdCBhL2xpc3AvaW50ZXJuYXRpb25hbC9xdWFpbC5lbCBi L2xpc3AvaW50ZXJuYXRpb25hbC9xdWFpbC5lbA0KaW5kZXggZmZmMDZkZWVl OC4uNmMyMDg4YTk1YiAxMDA2NDQNCi0tLSBhL2xpc3AvaW50ZXJuYXRpb25h bC9xdWFpbC5lbA0KKysrIGIvbGlzcC9pbnRlcm5hdGlvbmFsL3F1YWlsLmVs DQpAQCAtMTM4NSwxMyArMTM4NSwxMiBAQCBxdWFpbC1zdGFydC10cmFuc2xh dGlvbg0KIAkgICAgIDs7IChnZW5lcmF0ZWQtZXZlbnRzIG5pbCkgICAgIDtG SVhNRTogV2hhdCBpcyB0aGlzPw0KIAkgICAgIChpbnB1dC1tZXRob2QtZnVu Y3Rpb24gbmlsKQ0KIAkgICAgIChtb2RpZmllZC1wIChidWZmZXItbW9kaWZp ZWQtcCkpDQotCSAgICAgbGFzdC1jb21tYW5kLWV2ZW50IGxhc3QtY29tbWFu ZCB0aGlzLWNvbW1hbmQgaW5oaWJpdC1yZWNvcmQpDQorCSAgICAgbGFzdC1j b21tYW5kLWV2ZW50IGxhc3QtY29tbWFuZCB0aGlzLWNvbW1hbmQpDQogCShz ZXRxIHF1YWlsLWN1cnJlbnQta2V5ICIiDQogCSAgICAgIHF1YWlsLWN1cnJl bnQtc3RyICIiDQogCSAgICAgIHF1YWlsLXRyYW5zbGF0aW5nIHQpDQogCShp ZiBrZXkNCi0JICAgIChzZXRxIHVucmVhZC1jb21tYW5kLWV2ZW50cyAoY29u cyBrZXkgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKQ0KLSAgICAgICAgICAgICAg ICAgIGluaGliaXQtcmVjb3JkIHQpKQ0KKwkgICAgKHNldHEgdW5yZWFkLWNv bW1hbmQtZXZlbnRzIChjb25zIGtleSB1bnJlYWQtY29tbWFuZC1ldmVudHMp KSkNCiAJKHdoaWxlIHF1YWlsLXRyYW5zbGF0aW5nDQogCSAgKHNldC1idWZm ZXItbW9kaWZpZWQtcCBtb2RpZmllZC1wKQ0KIAkgIChxdWFpbC1zaG93LWd1 aWRhbmNlKQ0KQEAgLTE0MDAsMTMgKzEzOTksOCBAQCBxdWFpbC1zdGFydC10 cmFuc2xhdGlvbg0KIAkJCQkgICAgIChvciBpbnB1dC1tZXRob2QtcHJldmlv dXMtbWVzc2FnZSAiIikNCiAJCQkJICAgICBxdWFpbC1jdXJyZW50LXN0cg0K IAkJCQkgICAgIHF1YWlsLWd1aWRhbmNlLXN0cikpKQ0KLSAgICAgICAgICAg ICAgICAgOzsgV2UgaW5oaWJpdCByZWNvcmRfY2hhciBvbmx5IGZvciB0aGUg Zmlyc3Qga2V5LA0KLSAgICAgICAgICAgICAgICAgOzsgYmVjYXVzZSBpdCB3 YXMgYWxyZWFkeSByZWNvcmRlZCBiZWZvcmUgcmVhZF9jaGFyDQotICAgICAg ICAgICAgICAgICA7OyBjYWxsZWQgcXVhaWwtaW5wdXQtbWV0aG9kLg0KLSAg ICAgICAgICAgICAgICAgKGluaGliaXQtLXJlY29yZC1jaGFyIGluaGliaXQt cmVjb3JkKQ0KIAkJIChrZXlzZXEgKHJlYWQta2V5LXNlcXVlbmNlIHByb21w dCBuaWwgbmlsIHQpKQ0KIAkJIChjbWQgKGxvb2t1cC1rZXkgKHF1YWlsLXRy YW5zbGF0aW9uLWtleW1hcCkga2V5c2VxKSkpDQotICAgICAgICAgICAgKHNl dHEgaW5oaWJpdC1yZWNvcmQgbmlsKQ0KIAkgICAgKGlmIChpZiBrZXkNCiAJ CSAgICAoYW5kIChjb21tYW5kcCBjbWQpIChub3QgKGVxIGNtZCAncXVhaWwt b3RoZXItY29tbWFuZCkpKQ0KIAkJICAoZXEgY21kICdxdWFpbC1zZWxmLWlu c2VydC1jb21tYW5kKSkNCkBAIC0xNDUwLDE1ICsxNDQ0LDE0IEBAIHF1YWls LXN0YXJ0LWNvbnZlcnNpb24NCiAJICAgICA7OyAoZ2VuZXJhdGVkLWV2ZW50 cyBuaWwpICAgICA7RklYTUU6IFdoYXQgaXMgdGhpcz8NCiAJICAgICAoaW5w dXQtbWV0aG9kLWZ1bmN0aW9uIG5pbCkNCiAJICAgICAobW9kaWZpZWQtcCAo YnVmZmVyLW1vZGlmaWVkLXApKQ0KLQkgICAgIGxhc3QtY29tbWFuZC1ldmVu dCBsYXN0LWNvbW1hbmQgdGhpcy1jb21tYW5kIGluaGliaXQtcmVjb3JkKQ0K KwkgICAgIGxhc3QtY29tbWFuZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhpcy1j b21tYW5kKQ0KIAkoc2V0cSBxdWFpbC1jdXJyZW50LWtleSAiIg0KIAkgICAg ICBxdWFpbC1jdXJyZW50LXN0ciAiIg0KIAkgICAgICBxdWFpbC10cmFuc2xh dGluZyB0DQogCSAgICAgIHF1YWlsLWNvbnZlcnRpbmcgdA0KIAkgICAgICBx dWFpbC1jb252ZXJzaW9uLXN0ciAiIikNCiAJKGlmIGtleQ0KLQkgICAgKHNl dHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzIChjb25zIGtleSB1bnJlYWQtY29t bWFuZC1ldmVudHMpDQotICAgICAgICAgICAgICAgICAgaW5oaWJpdC1yZWNv cmQgdCkpDQorCSAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMgKGNv bnMga2V5IHVucmVhZC1jb21tYW5kLWV2ZW50cykpKQ0KIAkod2hpbGUgcXVh aWwtY29udmVydGluZw0KIAkgIChzZXQtYnVmZmVyLW1vZGlmaWVkLXAgbW9k aWZpZWQtcCkNCiAJICAob3IgcXVhaWwtdHJhbnNsYXRpbmcNCkBAIC0xNDc0 LDEzICsxNDY3LDggQEAgcXVhaWwtc3RhcnQtY29udmVyc2lvbg0KIAkJCQkg ICAgIHF1YWlsLWNvbnZlcnNpb24tc3RyDQogCQkJCSAgICAgcXVhaWwtY3Vy cmVudC1zdHINCiAJCQkJICAgICBxdWFpbC1ndWlkYW5jZS1zdHIpKSkNCi0g ICAgICAgICAgICAgICAgIDs7IFdlIGluaGliaXQgcmVjb3JkX2NoYXIgb25s eSBmb3IgdGhlIGZpcnN0IGtleSwNCi0gICAgICAgICAgICAgICAgIDs7IGJl Y2F1c2UgaXQgd2FzIGFscmVhZHkgcmVjb3JkZWQgYmVmb3JlIHJlYWRfY2hh cg0KLSAgICAgICAgICAgICAgICAgOzsgY2FsbGVkIHF1YWlsLWlucHV0LW1l dGhvZC4NCi0gICAgICAgICAgICAgICAgIChpbmhpYml0LS1yZWNvcmQtY2hh ciBpbmhpYml0LXJlY29yZCkNCiAJCSAoa2V5c2VxIChyZWFkLWtleS1zZXF1 ZW5jZSBwcm9tcHQgbmlsIG5pbCB0KSkNCiAJCSAoY21kIChsb29rdXAta2V5 IChxdWFpbC1jb252ZXJzaW9uLWtleW1hcCkga2V5c2VxKSkpDQotICAgICAg ICAgICAgKHNldHEgaW5oaWJpdC1yZWNvcmQgbmlsKQ0KIAkgICAgKGlmIChp ZiBrZXkgKGNvbW1hbmRwIGNtZCkgKGVxIGNtZCAncXVhaWwtc2VsZi1pbnNl cnQtY29tbWFuZCkpDQogCQkocHJvZ24NCiAJCSAgKHNldHEgbGFzdC1jb21t YW5kLWV2ZW50IChhcmVmIGtleXNlcSAoMS0gKGxlbmd0aCBrZXlzZXEpKSkN CmRpZmYgLS1naXQgYS9zcmMva2V5Ym9hcmQuYyBiL3NyYy9rZXlib2FyZC5j DQppbmRleCA0N2I1ZTU5MDI0Li5mNzJjMDg3MGZlIDEwMDY0NA0KLS0tIGEv c3JjL2tleWJvYXJkLmMNCisrKyBiL3NyYy9rZXlib2FyZC5jDQpAQCAtMzA5 OCw3ICszMDk4LDExIEBAIHJlYWRfY2hhciAoaW50IGNvbW1hbmRmbGFnLCBM aXNwX09iamVjdCBtYXAsDQogICAvKiBXaGVuIHdlIGNvbnN1bWUgZXZlbnRz IGZyb20gdGhlIHZhcmlvdXMgdW5yZWFkLSotZXZlbnRzIGxpc3RzLCB3ZQ0K ICAgICAgYnlwYXNzIHRoZSBjb2RlIHRoYXQgcmVjb3JkcyBpbnB1dCwgc28g cmVjb3JkIHRoZXNlIGV2ZW50cyBub3cgaWYNCiAgICAgIHRoZXkgd2VyZSBu b3QgcmVjb3JkZWQgYWxyZWFkeS4gICovDQotICBpZiAoIXJlY29yZGVkKQ0K KyAgaWYgKCFyZWNvcmRlZCAmJg0KKyAgICAgIC8qIEhvd2V2ZXIsIGRvbid0 IHJlY29yZCBldmVudHMgd2hlbiBhIGtleWJvYXJkIG1hY3JvIGlzIGJlaW5n DQorICAgICAgICAgZGVmaW5lZCBhbmQgYW4gaW5wdXQgbWV0aG9kIGlzIGFj dGl2YXRlZCAoQnVnIzQ4MDQyKS4gICovDQorICAgICAgISAoISBOSUxQIChL VkFSIChjdXJyZW50X2tib2FyZCwgZGVmaW5pbmdfa2JkX21hY3JvKSkgJiYN CisgICAgICAgICAhIE5JTFAgKEZzeW1ib2xfdmFsdWUgKFFjdXJyZW50X2lu cHV0X21ldGhvZCkpKSkNCiAgICAgew0KICAgICAgIHJlY29yZF9jaGFyIChj KTsNCiAgICAgICByZWNvcmRlZCA9IHRydWU7DQpAQCAtMzIzMyw3ICszMjM3 LDYgQEAgaGVscF9jaGFyX3AgKExpc3BfT2JqZWN0IGMpDQogc3RhdGljIHZv aWQNCiByZWNvcmRfY2hhciAoTGlzcF9PYmplY3QgYykNCiB7DQotICAvKiBx dWFpbC5lbCBiaW5kcyB0aGlzIHRvIGF2b2lkIHJlY29yZGluZyBrZXlzIHR3 aWNlLiAgKi8NCiAgIGlmIChpbmhpYml0X3JlY29yZF9jaGFyKQ0KICAgICBy ZXR1cm47DQogDQotLSANCjIuMzAuMg0KDQo= --iobjHfdiB8--