From unknown Sun Jun 15 08:36:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37526: 27.0.50; double-recording of keys with input-methods and keyboard-macros Resent-From: Christoph Arenz Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 26 Sep 2019 19:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 37526 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 37526@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15695246096175 (code B ref -1); Thu, 26 Sep 2019 19:04:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Sep 2019 19:03:29 +0000 Received: from localhost ([127.0.0.1]:45203 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iDZ30-0001bU-8k for submit@debbugs.gnu.org; Thu, 26 Sep 2019 15:03:26 -0400 Received: from lists.gnu.org ([209.51.188.17]:58513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iDZ2z-0001bN-7v for submit@debbugs.gnu.org; Thu, 26 Sep 2019 15:03:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48634) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iDZ2w-0005Tx-VE for bug-gnu-emacs@gnu.org; Thu, 26 Sep 2019 15:03:24 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, SPOOFED_FREEMAIL,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iDZ2v-0001jN-Dj for bug-gnu-emacs@gnu.org; Thu, 26 Sep 2019 15:03:22 -0400 Received: from mout.web.de ([212.227.15.3]:50877) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iDZ2v-0001iT-1B for bug-gnu-emacs@gnu.org; Thu, 26 Sep 2019 15:03:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1569524597; bh=qgPZ/sh+5yzZ7ojR3sKFd5BsITSJTfnhkgB1Ri4dep0=; h=X-UI-Sender-Class:To:From:Subject:Date; b=fssax8G4DLezO021rXyKKk82k/h6ML5kOpmH6tB9nl1Qy3oZN7aGIPhLlAr3kfWQr P+7FSB86BTQd9RI9bK+pTv777n/vI00xcmVl739GfDjenEf6nA8/YdhWch1ofwuztF urhqWdF/Z0VA0gVDwDcc1/GhWWMmhu765IpK6Hck= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from oc3710058320.ibm.com ([94.16.134.55]) by smtp.web.de (mrweb003 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MEmbK-1iP9cV1Dru-00FzJN for ; Thu, 26 Sep 2019 21:03:17 +0200 From: Christoph Arenz Message-ID: <27cf445c-91b0-fa43-dc28-ae072eb98519@web.de> Date: Thu, 26 Sep 2019 21:03:14 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-Language: en-US X-Provags-ID: V03:K1:SFOdCJd87GMhhDTLDVTB0msDnY16Yt5neWHrudjBT91e/p1jgxu tnwVVvbX1IqucE3kpgio2fig+UFl+YQYljGZ3Sdu+eETBmVNdVSlYhXL0zp6Js276EqYo27 n8leQG4/VeGwAgRzLx426krHdOVRnR0lZ+wQfgO5JcvvRIAVinC8XWeVD0sUAFnmAMnAKqW BmS9FZhWfvCW14vz756Ww== X-UI-Out-Filterresults: notjunk:1;V03:K0:pbD7TlISGCU=:xqL0tgl0roOIoM/Cw74QQy 8vTLHvsfCQe/4Gm600PqjJcz4vD7J28s+4u7zGT4tOxVT+6/dd1D+ILzsahUolciSoypB0tZK BCHnKKeXu5wJ8M+qwmXtuq/DzTnoFuo9EJs65ZWJVmk+VJO/jcJw+rwzbNq8P8X+77B9xrSNd oZVP+93LAYUV/yMYxGaWqpoRwABeTd1+6MMRDBGjCDiATixeUbjlsW5DYtJxEPu8WvHL8p7KE DRU9Whs0DFIgT6RQYpV37vvf5BdNLKjcBTu68nUPq9sMAqjLvTKqv9gEThOr7fD7m/CDzT9tj lu9K3Z+NUS5ZD3fsdyNkD79ne8FFKCjh3QL07thHyDB61Km+1fTeujnosUwzKTxdQ+GY3NOmm xJHYntY+u9lptQoG8OkeahXrwrLjGWqtG9TDMMwqJbaoSAadMMFEKNAfEG66ob7es5l8/mb+p cjivmoX71QMafmVTVz0KXSrdbiQg5CaPRSG2aTsxAUsLwP0fUWdWt9v+fdua0avaW5rRZLuX0 mw0d6NJyj/l3Ha50LxJ/dPa3XKs31canqapHarw8tBbAL/z3TdE19Pmdlk4X3sBx0N1/LQjOk FO1CSRzptjhx1pKoIx+m+iHZVwqubJxTiNjvrF3a5lNpCb6tVagGZiNENxAjO7s5W9Wv4q+yH Rr7xCJmiJzi28X+3STc4GHy9TGJldkYaRd7CMcN9Y8eK+bGW68sAZAVORqkOq0VDl1mjDhw47 B1GVCLUQ9DZGySkgOdEyk4i65Gfvw8DS0qk8mPkSsU2PeWGGRoKlaJaCFsk+JV81/9MhUKox4 5SleWEtTPr+7CsguZTaBhZCOE4+/HirCB7XxLfc9X+SYzuYyl0A31FDeTCjuEkIUULymkhQXB vSe/6KpMxtuaMHevH96vaxUppTRb117jY5nV/CzAwKNBwzPXW/OQgU7CZTdcK4ZDadjoceGt3 YY//IKmZPBv/QQVr9BKcJ4Xa2tMpLcRmY07DeR+EIleLwWLLFeQLfvocDgJ9kx5n0NK7DtK0b mB5fKVvpBP8G2nIp1laNuWXqOFPPUCJ1qN89NhLdT9n4D2t0XPFbbzKJ2EBFjlFHF2funXiRi IQ0iKM/ZmT0gOZpqGPmVU1sKt3I1h4BpcvPw7IWPL8FwE9nW4tjgmBGMRV2g6YT+e6NZiGPMm 1lhjBZjhob0ws9D95FkhKzj8yzp1GECCmtAojwqsB9dzlDLJ6q1Kw6h8FMTgZEbFGKCH5Wr+j JtRsWYOJYAwv4UEVXSngUhbI9Ng3mzYZqsb8GDQX2gYzWCNGj6l+TrLIEceI= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.3 X-Spam-Score: 0.6 (/) 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: -2.4 (--) There are still some cases where keyboard macros do not record correctly for some input-methods, leading to double-recording of keys. I tried some simple tests using the french word for brother (`fr=C3=A8re' = -- the first `e' is with a ``' on top of it -- hopefully my mailer does not screw this up...) using various french input methods: french-prefix, french-postfix and french-azerty -- all in context of keyboard macro recording and playback. Here are the results: french-prefix: keys pressed: f r ` e r e , text inserted in buffer: "fr=C3=A8re, fr=C3=A8re,=C2=A0 fr=C3=A8re,=C2=A0 = " last-kbd-macro: "fr`ere,=C2=A0 " =2D-> Note the two(!) recorded after the `,' though only one was typed in! french-postfix: keys pressed: f r e ` r e , text inserted in buffer: "fr=C3=A8re, fr=C3=A8rre,, fr=C3=A8rre,, " last-kbd-macro: "fre`rre,, " =2D-> Note the double recording of `r' and `,' ! french-azerty: keys pressed (on US keyboard-layout): f r e 7 r e m text inserted in buffer: "fr=C3=A8re, fr=C3=A8re, fr=C3=A8re, " last-kbd-macro: "fr7rem " =2D-> This looks as I would expect it. A quick check on emacs-24.5.1 on Ubuntu showed that all cases were handled correctly back then. N.B. For what it's worth, I am physically using a german keyboard with a US layout in GNOME. Probably this should not matter and be equivalent to a US keyboard... Thanks for your attention, Christoph In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30) =C2=A0of 2019-09-26 built on [...] Repository revision: 07367e5b95fe31f3d4e994b42b081075501b9b60 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12004000 System Description: Red Hat Enterprise Linux Workstation 7.7 (Maipo) Configured features: XPM JPEG TIFF GIF PNG SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS PDUMPER GMP Important settings: =C2=A0 value of $LANG: en_US.UTF-8 =C2=A0 value of $XMODIFIERS: @im=3Dibus =C2=A0 locale-coding-system: utf-8-unix Major mode: Emacs-Lisp Minor modes in effect: =C2=A0 shell-dirtrack-mode: t =C2=A0 bug-reference-prog-mode: t =C2=A0 tooltip-mode: t =C2=A0 global-eldoc-mode: t =C2=A0 eldoc-mode: t =C2=A0 electric-indent-mode: t =C2=A0 mouse-wheel-mode: t =C2=A0 tool-bar-mode: t =C2=A0 menu-bar-mode: t =C2=A0 file-name-shadow-mode: t =C2=A0 global-font-lock-mode: t =C2=A0 font-lock-mode: t =C2=A0 blink-cursor-mode: t =C2=A0 auto-composition-mode: t =C2=A0 auto-encryption-mode: t =C2=A0 auto-compression-mode: t =C2=A0 line-number-mode: t =C2=A0 transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny format-spec rfc822 mml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source eieio eieio-core eieio-loaddefs json map url-vars mm-view mml-smime smime dig mailcap mml-sec password-cache epa wid-edit epg epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev nnheader gnus-util rmail dframe rmail-loaddefs text-property-search gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cl-extra dabbrev cl-print cal-menu calendar cal-loaddefs calc-aent calc-bin calc-comb calc-fin calc-forms calc-frac calc-funcs calc-map calc-mtx calc-prog calc-rewr calc-stat calc-store calc-stuff calc-units calc-vec calcalg2 calcalg3 calc-embed calc-graph calc-help calc-incom calc-keypd calc-lang calc-mode calc-rules calc-sel calc-yank calcsel2 help-fns radix-tree shell pcomplete grep compile files-x rx comint ansi-color ring edebug backtrace help-mode find-func misearch multi-isearch vc-git diff-mode vc-dir seq byte-opt bytecomp byte-compile cconv ewoc vc vc-dispatcher bug-reference time-date calc-undo calc-misc calc-cplx calc-arith calc-math calc-alg calc-ext calc-menu easymenu calc derived calc-loaddefs calc-macs dired desktop frameset cl-seq edmacro kmacro dired-loaddefs subr-x easy-mmode cl-macs inline cl-loaddefs cl-lib gv pcase tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 744416 52997) =C2=A0(symbols 48 20376 0) =C2=A0(strings 32 47464 2322) =C2=A0(string-bytes 1 1585017) =C2=A0(vectors 16 8912) =C2=A0(vector-slots 8 490052 112244) =C2=A0(floats 8 52 188) =C2=A0(intervals 56 2755 421) =C2=A0(buffers 992 22) =C2=A0(heap 1024 32533 1276)) From unknown Sun Jun 15 08:36:36 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Christoph Arenz Subject: bug#37526: closed (Re: bug#37057: Better explanation) Message-ID: References: <83ftdgsqj2.fsf@gnu.org> <27cf445c-91b0-fa43-dc28-ae072eb98519@web.de> X-Gnu-PR-Message: they-closed 37526 X-Gnu-PR-Package: emacs Reply-To: 37526@debbugs.gnu.org Date: Mon, 06 Apr 2020 13:17:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1586179023-20237-1" This is a multi-part message in MIME format... ------------=_1586179023-20237-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #37526: 27.0.50; double-recording of keys with input-methods and keyboard-m= acros which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 37526@debbugs.gnu.org. --=20 37526: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D37526 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1586179023-20237-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 37526-done) by debbugs.gnu.org; 6 Apr 2020 13:16:53 +0000 Received: from localhost ([127.0.0.1]:47305 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jLRcR-0005FF-HV for submit@debbugs.gnu.org; Mon, 06 Apr 2020 09:16:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jLRcM-0005EX-BF; Mon, 06 Apr 2020 09:16:47 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58288) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jLRcF-0004ua-76; Mon, 06 Apr 2020 09:16:39 -0400 Received: from [176.228.60.248] (port=3111 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jLRcE-0002S7-6X; Mon, 06 Apr 2020 09:16:38 -0400 Date: Mon, 06 Apr 2020 16:16:33 +0300 Message-Id: <83ftdgsqj2.fsf@gnu.org> From: Eli Zaretskii To: Adrian Parvin Ouano In-Reply-To: <87eet11y6o.fsf@adrianpar.vin> (message from Adrian Parvin Ouano on Mon, 06 Apr 2020 04:21:03 +0800) Subject: Re: bug#37057: Better explanation References: <202c04c7-c91d-a1a7-85ce-34c14c6bb0bd@web.de> <87eet11y6o.fsf@adrianpar.vin> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 37526-done Cc: 37057-done@debbugs.gnu.org, 37526-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: -1.7 (-) > From: Adrian Parvin Ouano > Date: Mon, 06 Apr 2020 04:21:03 +0800 > > Actually, I looked into how Emacs handles implicit pushes, and found the > answer to *my* problem, not sure if the same is with yours. Emacs Calc > uses `unread-command-events` in order to perform the addition. That is, > > 1 1+ > (space verbatim) > is read as: > 1 1++ > where the first + pushes into the Calc stack, and pushes "+" into the > command queue, for the Calc stack to process as addition. This bug (and a similar bug#37526) are already fixed in what will become Emacs 27, we just forgot to close them. Closing now. Thanks. ------------=_1586179023-20237-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 26 Sep 2019 19:03:29 +0000 Received: from localhost ([127.0.0.1]:45203 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iDZ30-0001bU-8k for submit@debbugs.gnu.org; Thu, 26 Sep 2019 15:03:26 -0400 Received: from lists.gnu.org ([209.51.188.17]:58513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iDZ2z-0001bN-7v for submit@debbugs.gnu.org; Thu, 26 Sep 2019 15:03:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48634) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iDZ2w-0005Tx-VE for bug-gnu-emacs@gnu.org; Thu, 26 Sep 2019 15:03:24 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, SPOOFED_FREEMAIL,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iDZ2v-0001jN-Dj for bug-gnu-emacs@gnu.org; Thu, 26 Sep 2019 15:03:22 -0400 Received: from mout.web.de ([212.227.15.3]:50877) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iDZ2v-0001iT-1B for bug-gnu-emacs@gnu.org; Thu, 26 Sep 2019 15:03:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1569524597; bh=qgPZ/sh+5yzZ7ojR3sKFd5BsITSJTfnhkgB1Ri4dep0=; h=X-UI-Sender-Class:To:From:Subject:Date; b=fssax8G4DLezO021rXyKKk82k/h6ML5kOpmH6tB9nl1Qy3oZN7aGIPhLlAr3kfWQr P+7FSB86BTQd9RI9bK+pTv777n/vI00xcmVl739GfDjenEf6nA8/YdhWch1ofwuztF urhqWdF/Z0VA0gVDwDcc1/GhWWMmhu765IpK6Hck= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from oc3710058320.ibm.com ([94.16.134.55]) by smtp.web.de (mrweb003 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MEmbK-1iP9cV1Dru-00FzJN for ; Thu, 26 Sep 2019 21:03:17 +0200 To: bug-gnu-emacs@gnu.org From: Christoph Arenz Subject: 27.0.50; double-recording of keys with input-methods and keyboard-macros Message-ID: <27cf445c-91b0-fa43-dc28-ae072eb98519@web.de> Date: Thu, 26 Sep 2019 21:03:14 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-Language: en-US X-Provags-ID: V03:K1:SFOdCJd87GMhhDTLDVTB0msDnY16Yt5neWHrudjBT91e/p1jgxu tnwVVvbX1IqucE3kpgio2fig+UFl+YQYljGZ3Sdu+eETBmVNdVSlYhXL0zp6Js276EqYo27 n8leQG4/VeGwAgRzLx426krHdOVRnR0lZ+wQfgO5JcvvRIAVinC8XWeVD0sUAFnmAMnAKqW BmS9FZhWfvCW14vz756Ww== X-UI-Out-Filterresults: notjunk:1;V03:K0:pbD7TlISGCU=:xqL0tgl0roOIoM/Cw74QQy 8vTLHvsfCQe/4Gm600PqjJcz4vD7J28s+4u7zGT4tOxVT+6/dd1D+ILzsahUolciSoypB0tZK BCHnKKeXu5wJ8M+qwmXtuq/DzTnoFuo9EJs65ZWJVmk+VJO/jcJw+rwzbNq8P8X+77B9xrSNd oZVP+93LAYUV/yMYxGaWqpoRwABeTd1+6MMRDBGjCDiATixeUbjlsW5DYtJxEPu8WvHL8p7KE DRU9Whs0DFIgT6RQYpV37vvf5BdNLKjcBTu68nUPq9sMAqjLvTKqv9gEThOr7fD7m/CDzT9tj lu9K3Z+NUS5ZD3fsdyNkD79ne8FFKCjh3QL07thHyDB61Km+1fTeujnosUwzKTxdQ+GY3NOmm xJHYntY+u9lptQoG8OkeahXrwrLjGWqtG9TDMMwqJbaoSAadMMFEKNAfEG66ob7es5l8/mb+p cjivmoX71QMafmVTVz0KXSrdbiQg5CaPRSG2aTsxAUsLwP0fUWdWt9v+fdua0avaW5rRZLuX0 mw0d6NJyj/l3Ha50LxJ/dPa3XKs31canqapHarw8tBbAL/z3TdE19Pmdlk4X3sBx0N1/LQjOk FO1CSRzptjhx1pKoIx+m+iHZVwqubJxTiNjvrF3a5lNpCb6tVagGZiNENxAjO7s5W9Wv4q+yH Rr7xCJmiJzi28X+3STc4GHy9TGJldkYaRd7CMcN9Y8eK+bGW68sAZAVORqkOq0VDl1mjDhw47 B1GVCLUQ9DZGySkgOdEyk4i65Gfvw8DS0qk8mPkSsU2PeWGGRoKlaJaCFsk+JV81/9MhUKox4 5SleWEtTPr+7CsguZTaBhZCOE4+/HirCB7XxLfc9X+SYzuYyl0A31FDeTCjuEkIUULymkhQXB vSe/6KpMxtuaMHevH96vaxUppTRb117jY5nV/CzAwKNBwzPXW/OQgU7CZTdcK4ZDadjoceGt3 YY//IKmZPBv/QQVr9BKcJ4Xa2tMpLcRmY07DeR+EIleLwWLLFeQLfvocDgJ9kx5n0NK7DtK0b mB5fKVvpBP8G2nIp1laNuWXqOFPPUCJ1qN89NhLdT9n4D2t0XPFbbzKJ2EBFjlFHF2funXiRi IQ0iKM/ZmT0gOZpqGPmVU1sKt3I1h4BpcvPw7IWPL8FwE9nW4tjgmBGMRV2g6YT+e6NZiGPMm 1lhjBZjhob0ws9D95FkhKzj8yzp1GECCmtAojwqsB9dzlDLJ6q1Kw6h8FMTgZEbFGKCH5Wr+j JtRsWYOJYAwv4UEVXSngUhbI9Ng3mzYZqsb8GDQX2gYzWCNGj6l+TrLIEceI= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.3 X-Spam-Score: 0.6 (/) 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: -2.4 (--) There are still some cases where keyboard macros do not record correctly for some input-methods, leading to double-recording of keys. I tried some simple tests using the french word for brother (`fr=C3=A8re' = -- the first `e' is with a ``' on top of it -- hopefully my mailer does not screw this up...) using various french input methods: french-prefix, french-postfix and french-azerty -- all in context of keyboard macro recording and playback. Here are the results: french-prefix: keys pressed: f r ` e r e , text inserted in buffer: "fr=C3=A8re, fr=C3=A8re,=C2=A0 fr=C3=A8re,=C2=A0 = " last-kbd-macro: "fr`ere,=C2=A0 " =2D-> Note the two(!) recorded after the `,' though only one was typed in! french-postfix: keys pressed: f r e ` r e , text inserted in buffer: "fr=C3=A8re, fr=C3=A8rre,, fr=C3=A8rre,, " last-kbd-macro: "fre`rre,, " =2D-> Note the double recording of `r' and `,' ! french-azerty: keys pressed (on US keyboard-layout): f r e 7 r e m text inserted in buffer: "fr=C3=A8re, fr=C3=A8re, fr=C3=A8re, " last-kbd-macro: "fr7rem " =2D-> This looks as I would expect it. A quick check on emacs-24.5.1 on Ubuntu showed that all cases were handled correctly back then. N.B. For what it's worth, I am physically using a german keyboard with a US layout in GNOME. Probably this should not matter and be equivalent to a US keyboard... Thanks for your attention, Christoph In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30) =C2=A0of 2019-09-26 built on [...] Repository revision: 07367e5b95fe31f3d4e994b42b081075501b9b60 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12004000 System Description: Red Hat Enterprise Linux Workstation 7.7 (Maipo) Configured features: XPM JPEG TIFF GIF PNG SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS PDUMPER GMP Important settings: =C2=A0 value of $LANG: en_US.UTF-8 =C2=A0 value of $XMODIFIERS: @im=3Dibus =C2=A0 locale-coding-system: utf-8-unix Major mode: Emacs-Lisp Minor modes in effect: =C2=A0 shell-dirtrack-mode: t =C2=A0 bug-reference-prog-mode: t =C2=A0 tooltip-mode: t =C2=A0 global-eldoc-mode: t =C2=A0 eldoc-mode: t =C2=A0 electric-indent-mode: t =C2=A0 mouse-wheel-mode: t =C2=A0 tool-bar-mode: t =C2=A0 menu-bar-mode: t =C2=A0 file-name-shadow-mode: t =C2=A0 global-font-lock-mode: t =C2=A0 font-lock-mode: t =C2=A0 blink-cursor-mode: t =C2=A0 auto-composition-mode: t =C2=A0 auto-encryption-mode: t =C2=A0 auto-compression-mode: t =C2=A0 line-number-mode: t =C2=A0 transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny format-spec rfc822 mml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source eieio eieio-core eieio-loaddefs json map url-vars mm-view mml-smime smime dig mailcap mml-sec password-cache epa wid-edit epg epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev nnheader gnus-util rmail dframe rmail-loaddefs text-property-search gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cl-extra dabbrev cl-print cal-menu calendar cal-loaddefs calc-aent calc-bin calc-comb calc-fin calc-forms calc-frac calc-funcs calc-map calc-mtx calc-prog calc-rewr calc-stat calc-store calc-stuff calc-units calc-vec calcalg2 calcalg3 calc-embed calc-graph calc-help calc-incom calc-keypd calc-lang calc-mode calc-rules calc-sel calc-yank calcsel2 help-fns radix-tree shell pcomplete grep compile files-x rx comint ansi-color ring edebug backtrace help-mode find-func misearch multi-isearch vc-git diff-mode vc-dir seq byte-opt bytecomp byte-compile cconv ewoc vc vc-dispatcher bug-reference time-date calc-undo calc-misc calc-cplx calc-arith calc-math calc-alg calc-ext calc-menu easymenu calc derived calc-loaddefs calc-macs dired desktop frameset cl-seq edmacro kmacro dired-loaddefs subr-x easy-mmode cl-macs inline cl-loaddefs cl-lib gv pcase tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 744416 52997) =C2=A0(symbols 48 20376 0) =C2=A0(strings 32 47464 2322) =C2=A0(string-bytes 1 1585017) =C2=A0(vectors 16 8912) =C2=A0(vector-slots 8 490052 112244) =C2=A0(floats 8 52 188) =C2=A0(intervals 56 2755 421) =C2=A0(buffers 992 22) =C2=A0(heap 1024 32533 1276)) ------------=_1586179023-20237-1--