From unknown Fri Aug 15 02:01:52 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#48042 <48042@debbugs.gnu.org> To: bug#48042 <48042@debbugs.gnu.org> Subject: Status: 26.3; Macros don't work with french-postfix input method Reply-To: bug#48042 <48042@debbugs.gnu.org> Date: Fri, 15 Aug 2025 09:01:52 +0000 retitle 48042 26.3; Macros don't work with french-postfix input method reassign 48042 emacs submitter 48042 harven@free.fr severity 48042 normal tag 48042 confirmed thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 26 14:06:10 2021 Received: (at submit) by debbugs.gnu.org; 26 Apr 2021 18:06:10 +0000 Received: from localhost ([127.0.0.1]:47095 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lb5cX-0003mA-EY for submit@debbugs.gnu.org; Mon, 26 Apr 2021 14:06:09 -0400 Received: from lists.gnu.org ([209.51.188.17]:49412) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lb5cS-0003lv-7x for submit@debbugs.gnu.org; Mon, 26 Apr 2021 14:06:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36806) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lb5cS-0007fm-40 for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2021 14:06:04 -0400 Received: from shiva-su2.sorbonne-universite.fr ([134.157.0.153]:45386) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lb5cO-0007wX-Ux for bug-gnu-emacs@gnu.org; Mon, 26 Apr 2021 14:06:03 -0400 Received: from nagina.dsi.upmc.fr (nagina.dsi.upmc.fr [134.157.0.212]) by shiva-su2.sorbonne-universite.fr (Postfix) with ESMTP id 870BF42533B6 for ; Mon, 26 Apr 2021 20:05:57 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by nagina.dsi.upmc.fr (Postfix) with ESMTP id 1BF3A1024F402 for ; Mon, 26 Apr 2021 20:05:57 +0200 (CEST) Received: from nagina.dsi.upmc.fr ([127.0.0.1]) by localhost (nagina.dsi.upmc.fr [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id iruStbo0qVFO for ; Mon, 26 Apr 2021 20:05:55 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by nagina.dsi.upmc.fr (Postfix) with ESMTP id 4F934102301E7 for ; Mon, 26 Apr 2021 20:05:55 +0200 (CEST) X-Virus-Scanned: amavisd-new at nagina.dsi.upmc.fr Received: from nagina.dsi.upmc.fr ([127.0.0.1]) by localhost (nagina.dsi.upmc.fr [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id kemRGT3b9h0b for ; Mon, 26 Apr 2021 20:05:55 +0200 (CEST) Received: from ergodic (unknown [134.157.64.130]) by nagina.dsi.upmc.fr (Postfix) with ESMTPS id 2845E100CCFDA for ; Mon, 26 Apr 2021 20:05:55 +0200 (CEST) From: harven@free.fr To: bug-gnu-emacs@gnu.org Subject: 26.3; Macros don't work with french-postfix input method Date: Mon, 26 Apr 2021 20:05:54 +0200 Message-ID: <86pmyghqf1.fsf@upmc.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: neutral client-ip=134.157.0.153; envelope-from=harven@free.fr; helo=shiva-su2.sorbonne-universite.fr X-Spam_score_int: 4 X-Spam_score: 0.4 X-Spam_bar: / X-Spam_report: (0.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, SPOOFED_FREEMAIL=1.498 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.1 (/) 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.6 (--) Starting with emacs -Q in the *scratch* buffer, choose=20 the french-postfix input method for the buffer, for example by typing M-x set-input-method RET french-postfix RET Then register a simple macro inputing characters in buffer, for example C-x ( yes RET C-x ) Finally execute the macro C-x e The word inserted at point is not "yes" but "yeess" Characters insertion in macros mysteriously prints some characters twice. This is not specific to the *scratch* buffer and can be demonstrated in any buffer with the "french-postfix" method enabled.=20 Other than that, macros seem to work fine. In GNU Emacs 26.3 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.14) of 2020-03-26, modified by Debian built on lcy01-amd64-020 Windowing system distributor 'The X.Org Foundation', version 11.0.12009000 System Description: Ubuntu 20.04.2 LTS Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Loading quail/latin-post...done You can run the command =E2=80=98set-input-method=E2=80=99 with C-x RET C-\ Defining kbd macro... Keyboard macro defined (Type e to repeat macro) Configured using: 'configure --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/lib --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --enable-libsystemd --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/26.3/site-lisp:= /usr/local/share/emacs/site-lisp:/usr/share/emacs/26.3/site-lisp:/usr/share= /emacs/site-lisp --with-sound=3Dalsa --without-gconf --with-mailutils --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/lib --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --enable-libsystemd --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/26.3/site-lisp:= /usr/local/share/emacs/site-lisp:/usr/share/emacs/26.3/site-lisp:/usr/share= /emacs/site-lisp --with-sound=3Dalsa --without-gconf --with-mailutils --with-x=3Dyes --with-x-toolkit=3Dgtk3 --with-toolkit-scroll-bars 'CFLAGS=3D-g -O2 -fdebug-prefix-map=3D/build/emacs-mEZBk7/emacs-26.3+1=3D. -fstack-protecto= r-strong -Wformat -Werror=3Dformat-security -Wall' 'CPPFLAGS=3D-Wdate-time -D_FORTIFY_SOURCE=3D2' 'LDFLAGS=3D-Wl,-Bsymbolic-functions -Wl,-z,relro'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS LIBSYSTEMD LCMS2 Important settings: value of $LANG: fr_FR.UTF-8 value of $XMODIFIERS: @im=3Dibus locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny seq byte-opt gv bytecomp byte-compile cconv dired dired-loaddefs format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cl-seq cl-extra edmacro kmacro cus-start cus-load quail help-mode easymenu cl-loaddefs cl-lib elec-pair time-date mule-util 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 lcms2 dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 112963 9527) (symbols 48 21805 1) (miscs 40 55 154) (strings 32 33142 1268) (string-bytes 1 820564) (vectors 16 16447) (vector-slots 8 512262 11228) (floats 8 51 104) (intervals 56 269 0) (buffers 992 12)) From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 26 14:23:25 2021 Received: (at 48042) by debbugs.gnu.org; 26 Apr 2021 18:23:25 +0000 Received: from localhost ([127.0.0.1]:47114 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lb5tF-0004FQ-AO for submit@debbugs.gnu.org; Mon, 26 Apr 2021 14:23:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lb5tC-0004F7-TE for 48042@debbugs.gnu.org; Mon, 26 Apr 2021 14:23:24 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34155) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lb5t6-00072n-6x; Mon, 26 Apr 2021 14:23:16 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3614 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lb5t3-0000C5-Qm; Mon, 26 Apr 2021 14:23:15 -0400 Date: Mon, 26 Apr 2021 21:22:57 +0300 Message-Id: <83pmygj472.fsf@gnu.org> From: Eli Zaretskii To: harven@free.fr In-Reply-To: <86pmyghqf1.fsf@upmc.fr> (harven@free.fr) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: 48042@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: harven@free.fr > Date: Mon, 26 Apr 2021 20:05:54 +0200 > > Starting with emacs -Q in the *scratch* buffer, choose > the french-postfix input method for the buffer, for example by typing > > M-x set-input-method RET french-postfix RET > > Then register a simple macro inputing characters in buffer, for example > > C-x ( yes RET C-x ) > > Finally execute the macro > > C-x e > > The word inserted at point is not "yes" but "yeess" In Emacs 27 and later, I get "yess". So the situation is better, but not entirely fixed yet. From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 28 06:55:03 2021 Received: (at control) by debbugs.gnu.org; 28 Apr 2021 10:55:03 +0000 Received: from localhost ([127.0.0.1]:51822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lbhqR-0008Gs-DF for submit@debbugs.gnu.org; Wed, 28 Apr 2021 06:55:03 -0400 Received: from mail-pl1-f179.google.com ([209.85.214.179]:37702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lbhqP-0008GH-Ix for control@debbugs.gnu.org; Wed, 28 Apr 2021 06:55:02 -0400 Received: by mail-pl1-f179.google.com with SMTP id h20so32603400plr.4 for ; Wed, 28 Apr 2021 03:55:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to; bh=UPJIDpGJEJrfUyqxjVziM0RzdDigXKz/2fpICZZ/T7g=; b=BRN1Fqh9hN6RlAUC9kCwyp/Cklp+/qrKULERKyzVSL7sPWprviPvb/rIeuBfG1iqyP oVB3xomXgg3VdQUSFBwq3siwfEwAc0Xo5IYmbXTpNLUIt/wvW9tkfnRT4BKcH6ZE2n7l r8foz43HbhFYfzecYLQDKId/Ek7MKyRbjE1Tfq6vkflTE9NzK4r2J38r/51XQ4Oc3k3q hZFrPP/pEP363uV6WxeHHZ+Ui/froJU0Iu93XYUmxqRHPAbMU0NiAZNi6JtYoj0feqUK T+29Fu5mWbUTWkGr7t60Bgoke1uoMY+caaSkBG6OXshWLKsaEJILOtr/iMGrmDOb0BW3 5cqw== X-Gm-Message-State: AOAM531wBih81QRdblgxbIwtuJIfABQI4QQOiTXyaQFXts9t6wfaLy5x u7xofxYKr/GYildymRw8nn6Eb5t8tOK6orbDBJhsVPFX X-Google-Smtp-Source: ABdhPJzjeKdSkNi930j/YxUoQijpNpubZY0szPhUbw0L/dWCgIhJaHZOPZHyCC83I007kOopI9boPDTYGxCbouH6SSI= X-Received: by 2002:a17:902:ac97:b029:ed:7d29:a87c with SMTP id h23-20020a170902ac97b02900ed7d29a87cmr608908plr.39.1619607295745; Wed, 28 Apr 2021 03:54:55 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 28 Apr 2021 03:54:55 -0700 From: Stefan Kangas In-Reply-To: <83pmygj472.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 26 Apr 2021 21:22:57 +0300") References: <86pmyghqf1.fsf@upmc.fr> <83pmygj472.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Date: Wed, 28 Apr 2021 03:54:55 -0700 Message-ID: Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: control 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.5 (/) tags 48042 confirmed found 48042 28.0.50 thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 28 14:24:40 2021 Received: (at 48042) by debbugs.gnu.org; 28 Apr 2021 18:24:40 +0000 Received: from localhost ([127.0.0.1]:54053 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lborY-0005AE-HD for submit@debbugs.gnu.org; Wed, 28 Apr 2021 14:24:40 -0400 Received: from shiva-su1.sorbonne-universite.fr ([134.157.0.152]:52148) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lborV-00059y-MS for 48042@debbugs.gnu.org; Wed, 28 Apr 2021 14:24:38 -0400 Received: from nakula.dsi.upmc.fr (nakula.dsi.upmc.fr [134.157.0.213]) by shiva-su1.sorbonne-universite.fr (Postfix) with ESMTP id 642AA430B18C for <48042@debbugs.gnu.org>; Wed, 28 Apr 2021 20:24:31 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by nakula.dsi.upmc.fr (Postfix) with ESMTP id 57A4E81171DF for <48042@debbugs.gnu.org>; Wed, 28 Apr 2021 20:24:31 +0200 (CEST) Received: from nakula.dsi.upmc.fr ([127.0.0.1]) by localhost (nakula.dsi.upmc.fr [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id vg7QNDCtXk1S for <48042@debbugs.gnu.org>; Wed, 28 Apr 2021 20:24:31 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by nakula.dsi.upmc.fr (Postfix) with ESMTP id 14B268115752 for <48042@debbugs.gnu.org>; Wed, 28 Apr 2021 20:24:31 +0200 (CEST) X-Virus-Scanned: amavisd-new at nakula.dsi.upmc.fr Received: from nakula.dsi.upmc.fr ([127.0.0.1]) by localhost (nakula.dsi.upmc.fr [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 0hoXU80zftFU for <48042@debbugs.gnu.org>; Wed, 28 Apr 2021 20:24:30 +0200 (CEST) Received: from ergodic (unknown [134.157.64.130]) by nakula.dsi.upmc.fr (Postfix) with ESMTPS id E37F7811575B for <48042@debbugs.gnu.org>; Wed, 28 Apr 2021 20:24:30 +0200 (CEST) From: harven@free.fr To: 48042@debbugs.gnu.org Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method Date: Wed, 28 Apr 2021 20:24:30 +0200 Message-ID: <86eeeul129.fsf@upmc.fr> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 48042 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.3 (/) The bug can probably be reproduced with all latin postfix input methods. I tried the following methods from latin-post.el and got the same behavior as the french-postfix method. french-alt-postfix german-postfix croatian-postfix greek-postfix latin-postfix latin-1-postfix esperanto-postfix spanish-postfix latin-alt-postfix swedish-postfix scandinavian-postfix norwegian-postfix italian-postfix icelandic-postfix The doubling happens for letters that admit accented versions. So the bug should probably be renamed "Macros don't work with postfix input methods." From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 05:29:12 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 09:29:12 +0000 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 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== Date: Fri, 14 May 2021 09:29:08 +0000 From: Gregory Heytings To: harven@free.fr Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: <86pmyghqf1.fsf@upmc.fr> Message-ID: <425cd7715bc9fae8b39a@heytings.org> References: <86pmyghqf1.fsf@upmc.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="iobjHfdiB8" Content-ID: <425cd7715baf1f8f81ce@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: 48042@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 (-) --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-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 05:55:23 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 09:55:23 +0000 Received: from localhost ([127.0.0.1]:45055 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhUXT-0004tg-6V for submit@debbugs.gnu.org; Fri, 14 May 2021 05:55:23 -0400 Received: from mail-wr1-f46.google.com ([209.85.221.46]:36774) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhUXP-0004tQ-NW for 48042@debbugs.gnu.org; Fri, 14 May 2021 05:55:22 -0400 Received: by mail-wr1-f46.google.com with SMTP id m9so29499713wrx.3 for <48042@debbugs.gnu.org>; Fri, 14 May 2021 02:55:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tcd.ie; s=google21; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=9z9EjBHHbc2yg33dWizKLCANuAonyLO/3ESJiQPHCfU=; b=GGIIU6EGxBGC8f16S3q0TpdDZ/7FcNBasnwx+uUynGCClKO0fWTTmbNKOGm0RBbPgZ LC8pxbdwK//ZCi4LUSr3QpaLLxHobNd14wVlnv8xxrPmTFXLJegcs7jaCNfM74JnoLbA pRn+/M6bWQQd8t02HU7E3OSWVfZjb9fMSWx4b211Bp+zWodtB98fCB1Xt/O4+rgNZ26h NFyaUgS/N7jiQgjZtqtFGKe/kD3bx08aKRt9ooScrBwa7JriOb9aema0QrqndzA/Xl1P 4CjsGugoGxTeagMlOxhoQuQZxuzytsihsYJO/yDQroku24iRhnOJSVlMSTdjRkYVilB5 11qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=9z9EjBHHbc2yg33dWizKLCANuAonyLO/3ESJiQPHCfU=; b=SuLvMEabd2GhEBM0i7lH81UNiY3eHMjnlWBtqZ3UeBv3sZs1tTX4yY64j2B8mL4ctq djIRHZSr1XaoQokQzGZ9fnMu2Z9+gbgsfLpn/nZHvsSv6ELOZ+JiDSpEkrL8QdzTkyxr Wm5230FZC2f48doiHCd1ddVfsfeoNHkawoeh4PTcScXdROaxKb75QxHZ23BlcAE/xsnw hyHXfU+E/viHR8tBYKHWC+AU55kit7jbBxeTzZ+t1B9/Mcvo1XM9nwn8BMx/3xfs0qmN MFvyH0aK+92jLRnWEmwwaMAPJRxA2mpI+U248N/r/rN6jo0+QPDVZ49TL9hVjnx3q7wz AWyA== X-Gm-Message-State: AOAM531v/Ut28jhnCLXsXik4ZXOJw11AjNzcfvBtk51UPKq08gZmAnyu 0DPsNQD1XWg9HV/cylANeHkUBg== X-Google-Smtp-Source: ABdhPJxLsQw8Er0biNHqIcYlhWQR7XvlHmQbkdRh7bdJ8N8EQyBEeRX3iwD7IyoWTuvW0uT1E9+zqQ== X-Received: by 2002:a5d:4910:: with SMTP id x16mr18809014wrq.112.1620986113847; Fri, 14 May 2021 02:55:13 -0700 (PDT) Received: from localhost ([2a02:8084:20e2:c380:f410:82e8:3a21:eedf]) by smtp.gmail.com with ESMTPSA id h14sm7312403wrq.45.2021.05.14.02.55.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 May 2021 02:55:13 -0700 (PDT) From: "Basil L. Contovounesios" To: Gregory Heytings Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> Date: Fri, 14 May 2021 10:55:12 +0100 In-Reply-To: <425cd7715bc9fae8b39a@heytings.org> (Gregory Heytings's message of "Fri, 14 May 2021 09:29:08 +0000") Message-ID: <87sg2pd4hr.fsf@tcd.ie> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: 48042@debbugs.gnu.org, harven@free.fr 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 (-) Gregory Heytings writes: > + ! (! NILP (KVAR (current_kboard, defining_kbd_macro)) && > + ! NILP (Fsymbol_value (Qcurrent_input_method)))) Nit: Can we De Morgan? (NILP (KVAR (current_kboard, defining_kbd_macro)) || NILP (Fsymbol_value (Qcurrent_input_method))) Thanks, -- Basil From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 06:03:53 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 10:03:53 +0000 Received: from localhost ([127.0.0.1]:45065 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhUfh-000579-Dg for submit@debbugs.gnu.org; Fri, 14 May 2021 06:03:53 -0400 Received: from heytings.org ([95.142.160.155]:50474) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhUfe-00056x-Vg for 48042@debbugs.gnu.org; Fri, 14 May 2021 06:03:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1620986629; bh=NUbWWhSC9kXeuRKJ7B7VCqyobRZa+4CEcGpgzvEyr6c=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=DmSZ0bTSkZqwEht3DxjZZ/5yLwqqN6Uivc3Pc+6Yn+WwB8m4uQlVp8p6OYTBxa+Bj 5WVZl5WuvmbDmwmij67uTSTPSpRE3s1HObXS6iWgEfg4wigHXmS9hpG/8yemsEKZlw M8U6s4NHRfJTvcs2We7e/PVO/N435HKK5aY44TOAW+1VwFNpc6orc2xWPwllosA1gD B936NJ8bnNUjnlQrjCqbXtH46RzIqqZWIvBF+bWomIvE1mJvKL4oSd2xgIR/D90R+H qhg6MsrzG+lxhJ85EU2KR1rHvf6Qhn6FU3M3Sxd8Q3b6IKXq6ZbBpDYp5PAey6UdvN pjGVdVikqJ3jA== Date: Fri, 14 May 2021 10:03:49 +0000 From: Gregory Heytings To: "Basil L. Contovounesios" Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: <87sg2pd4hr.fsf@tcd.ie> Message-ID: <425cd7715b7e56a7155e@heytings.org> References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <87sg2pd4hr.fsf@tcd.ie> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: 48042@debbugs.gnu.org, harven@free.fr 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 (-) >> + ! (! NILP (KVAR (current_kboard, defining_kbd_macro)) && >> + ! NILP (Fsymbol_value (Qcurrent_input_method)))) > > Nit: Can we De Morgan? > > (NILP (KVAR (current_kboard, defining_kbd_macro)) || > NILP (Fsymbol_value (Qcurrent_input_method))) > I tried this in an earlier version, but find the De Morgan'd version less clear. Perhaps it's just me. From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 07:09:30 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 11:09:30 +0000 Received: from localhost ([127.0.0.1]:45173 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhVhC-0000i6-7T for submit@debbugs.gnu.org; Fri, 14 May 2021 07:09:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhVhB-0000hv-6q for 48042@debbugs.gnu.org; Fri, 14 May 2021 07:09:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37864) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhVh4-0005CG-Ky; Fri, 14 May 2021 07:09:23 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4392 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhVh4-0003k3-7y; Fri, 14 May 2021 07:09:22 -0400 Date: Fri, 14 May 2021 14:09:34 +0300 Message-Id: <831ra9zi4x.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings , Stefan Monnier In-Reply-To: <425cd7715bc9fae8b39a@heytings.org> (message from Gregory Heytings on Fri, 14 May 2021 09:29:08 +0000) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: 48042@debbugs.gnu.org, harven@free.fr 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: Fri, 14 May 2021 09:29:08 +0000 > From: Gregory Heytings > Cc: 48042@debbugs.gnu.org > > --- a/src/keyboard.c > +++ b/src/keyboard.c > @@ -3098,7 +3098,11 @@ read_char (int commandflag, Lisp_Object map, > /* When we consume events from the various unread-*-events lists, we > bypass the code that records input, so record these events now if > they were not recorded already. */ > - if (!recorded) > + if (!recorded && > + /* However, don't record events when a keyboard macro is being > + defined and an input method is activated (Bug#48042). */ > + ! (! NILP (KVAR (current_kboard, defining_kbd_macro)) && > + ! NILP (Fsymbol_value (Qcurrent_input_method)))) Bother: AFAIK, current-input-method non-nil means the user activated an input method, it doesn't mean we are in the middle of typing a key sequence that will yield a character via the input method. That is, a user could activate an input method, but still keep typing just ASCII characters. So why is this condition correct here to avoid recording input more than once? This is why I tried to have a variable that quail.el binds while actually processing keys. I'd appreciate some explanation for why that didn't work 100% in the case in point (it still avoided recording twice some of the keys, so it isn't entirely wrong). Stefan, any comments? Also, please avoid quoting a bug number in comments as a replacement for explaining the code, unless the explanation would need a very long and convoluted text. We should strive to make our comments self-explanatory. (That some code was added/modified to fix a certain bug is very easy to find out using "git log -L" and similar commands, so a bug number is almost always redundant in comments.) Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 09:38:07 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 13:38:07 +0000 Received: from localhost ([127.0.0.1]:45289 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhY11-0006YP-7A for submit@debbugs.gnu.org; Fri, 14 May 2021 09:38:07 -0400 Received: from heytings.org ([95.142.160.155]:50668) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhY0z-0006YH-C8 for 48042@debbugs.gnu.org; Fri, 14 May 2021 09:38:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1620999484; bh=9PibDtpACtxhaA693PRqsjPWzRT9AsNUA/rmWRHw2Uc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=incj9fMY1J2UTy+bt+f6gRIiKN2Rx+sYlYoIB+tBpvmtu5SXBzUlobKDsqS9mdJ8k aOcaLppi+pbFVP3ESghuE1ZUSV1VwGMCWPZq1l+DKOqvnNHyAjcpgpAnUjjkmsXXdP N36JMVoc63ZA9FisoNpRDI8zHqNWxkGmQl4N7b4V8r3GiGbQIxuODzecQZGfV2SZqg wUvlHi5iLPZ6MXO+rtK2tfK+5ZPSRaApdOh+7R3IcKuE0cxHItOdA/+9sJjm+MfgnL GB86WaUydODkrhNUDXsmzt+dRqXnuUUtvQ43pXuGxfQ97l5zjh+VFd0GLU0YhNp2ns bNZTIdK8XL7MA== Date: Fri, 14 May 2021 13:38:03 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: <831ra9zi4x.fsf@gnu.org> Message-ID: <425cd7715bda5353110e@heytings.org> References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="qWMMcko7me" Content-ID: <425cd7715b5469578eb7@heytings.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: Stefan Monnier , harven@free.fr, 48042@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 (-) --qWMMcko7me Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-ID: <425cd7715bd7fd2bba2c@heytings.org> > > Bother: AFAIK, current-input-method non-nil means the user activated an= =20 > input method, it doesn't mean we are in the middle of typing a key=20 > sequence that will yield a character via the input method. That is, a=20 > user could activate an input method, but still keep typing just ASCII=20 > characters. So why is this condition correct here to avoid recording=20 > input more than once? > I'm not sure I understand your question. With an input method is=20 activated and characters that are not "reprocessed" by the input method=20 are typed, they are not added to the unread-command-events list, so this=20 part of the code (which is entered with the goto reread_for_input_method=20 above) is simply not executed. When they are "reprocessed", they are=20 added to unread-command-events, but the keys typed in by the user have=20 already been recorded. Until commit 30a6b1f814, that part of the code (if (!recorded)...) did not= =20 exist, and my patch simply restores the behavior that quail.el expects by= =20 skipping it. Note that in 2015 you yourself described that commit as a=20 "na=C3=AFve attempt at fixing" the problem. I attach an even better patch, which removes the condition that a keyboard= =20 macro is being defined. Now the keys displayed in C-h l are also correct. > > This is why I tried to have a variable that quail.el binds while=20 > actually processing keys. I'd appreciate some explanation for why that= =20 > didn't work 100% in the case in point (it still avoided recording twice= =20 > some of the keys, so it isn't entirely wrong). > I don't claim to understand everything, but what I see is that=20 unread-command-events is also used (set) in quail-update-translation,=20 quail-next-translation, quail-prev-translation,=20 quail-next-translation-block, quail-prev-translation-block and=20 quail-minibuffer-message. --qWMMcko7me Content-Type: text/x-diff; name=Fix-key-recording-bug-when-an-input-method-is-activa.patch; charset=us-ascii Content-Transfer-Encoding: base64 Content-ID: <425cd7715b377d9cec63@heytings.org> Content-Description: Content-Disposition: attachment; filename=Fix-key-recording-bug-when-an-input-method-is-activa.patch RnJvbSBhYWJiOWQ3YTJmYzhiZDBmMjQ0MjlkMGI2MzJlZjExOTUwYTY1ZmJh IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBGcmksIDE0IE1h eSAyMDIxIDEzOjIzOjEyICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIEZpeCBr ZXkgcmVjb3JkaW5nIGJ1ZyB3aGVuIGFuIGlucHV0IG1ldGhvZCBpcyBhY3Rp dmF0ZWQNCg0KKiBzcmMva2V5Ym9hcmQuYyAocmVhZF9jaGFyKTogRG8gbm90 IHJlY29yZCBjaGFyYWN0ZXIgYWdhaW4gd2hlbiBhbg0KaW5wdXQgbWV0aG9k IGlzIGFjdGl2YXRlZCAoQnVnIzQ4MDQyKS4NCihyZWNvcmRfY2hhcik6IFBh cnRseSByZXZlcnQgMDNlMzQ0MGRiYi4NCg0KKiBsaXNwL2ludGVybmF0aW9u YWwvcXVhaWwuZWwgKHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uLA0KcXVhaWwt c3RhcnQtY29udmVyc2lvbik6IFBhcnRseSByZXZlcnQgMDNlMzQ0MGRiYi4N Ci0tLQ0KIGxpc3AvaW50ZXJuYXRpb25hbC9xdWFpbC5lbCB8IDIwICsrKyst LS0tLS0tLS0tLS0tLS0tDQogc3JjL2tleWJvYXJkLmMgICAgICAgICAgICAg IHwgIDkgKysrKysrLS0tDQogMiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRp b25zKCspLCAxOSBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2xpc3Av aW50ZXJuYXRpb25hbC9xdWFpbC5lbCBiL2xpc3AvaW50ZXJuYXRpb25hbC9x dWFpbC5lbA0KaW5kZXggZmZmMDZkZWVlOC4uNmMyMDg4YTk1YiAxMDA2NDQN Ci0tLSBhL2xpc3AvaW50ZXJuYXRpb25hbC9xdWFpbC5lbA0KKysrIGIvbGlz cC9pbnRlcm5hdGlvbmFsL3F1YWlsLmVsDQpAQCAtMTM4NSwxMyArMTM4NSwx MiBAQCBxdWFpbC1zdGFydC10cmFuc2xhdGlvbg0KIAkgICAgIDs7IChnZW5l cmF0ZWQtZXZlbnRzIG5pbCkgICAgIDtGSVhNRTogV2hhdCBpcyB0aGlzPw0K IAkgICAgIChpbnB1dC1tZXRob2QtZnVuY3Rpb24gbmlsKQ0KIAkgICAgICht b2RpZmllZC1wIChidWZmZXItbW9kaWZpZWQtcCkpDQotCSAgICAgbGFzdC1j b21tYW5kLWV2ZW50IGxhc3QtY29tbWFuZCB0aGlzLWNvbW1hbmQgaW5oaWJp dC1yZWNvcmQpDQorCSAgICAgbGFzdC1jb21tYW5kLWV2ZW50IGxhc3QtY29t bWFuZCB0aGlzLWNvbW1hbmQpDQogCShzZXRxIHF1YWlsLWN1cnJlbnQta2V5 ICIiDQogCSAgICAgIHF1YWlsLWN1cnJlbnQtc3RyICIiDQogCSAgICAgIHF1 YWlsLXRyYW5zbGF0aW5nIHQpDQogCShpZiBrZXkNCi0JICAgIChzZXRxIHVu cmVhZC1jb21tYW5kLWV2ZW50cyAoY29ucyBrZXkgdW5yZWFkLWNvbW1hbmQt ZXZlbnRzKQ0KLSAgICAgICAgICAgICAgICAgIGluaGliaXQtcmVjb3JkIHQp KQ0KKwkgICAgKHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzIChjb25zIGtl eSB1bnJlYWQtY29tbWFuZC1ldmVudHMpKSkNCiAJKHdoaWxlIHF1YWlsLXRy YW5zbGF0aW5nDQogCSAgKHNldC1idWZmZXItbW9kaWZpZWQtcCBtb2RpZmll ZC1wKQ0KIAkgIChxdWFpbC1zaG93LWd1aWRhbmNlKQ0KQEAgLTE0MDAsMTMg KzEzOTksOCBAQCBxdWFpbC1zdGFydC10cmFuc2xhdGlvbg0KIAkJCQkgICAg IChvciBpbnB1dC1tZXRob2QtcHJldmlvdXMtbWVzc2FnZSAiIikNCiAJCQkJ ICAgICBxdWFpbC1jdXJyZW50LXN0cg0KIAkJCQkgICAgIHF1YWlsLWd1aWRh bmNlLXN0cikpKQ0KLSAgICAgICAgICAgICAgICAgOzsgV2UgaW5oaWJpdCBy ZWNvcmRfY2hhciBvbmx5IGZvciB0aGUgZmlyc3Qga2V5LA0KLSAgICAgICAg ICAgICAgICAgOzsgYmVjYXVzZSBpdCB3YXMgYWxyZWFkeSByZWNvcmRlZCBi ZWZvcmUgcmVhZF9jaGFyDQotICAgICAgICAgICAgICAgICA7OyBjYWxsZWQg cXVhaWwtaW5wdXQtbWV0aG9kLg0KLSAgICAgICAgICAgICAgICAgKGluaGli aXQtLXJlY29yZC1jaGFyIGluaGliaXQtcmVjb3JkKQ0KIAkJIChrZXlzZXEg KHJlYWQta2V5LXNlcXVlbmNlIHByb21wdCBuaWwgbmlsIHQpKQ0KIAkJIChj bWQgKGxvb2t1cC1rZXkgKHF1YWlsLXRyYW5zbGF0aW9uLWtleW1hcCkga2V5 c2VxKSkpDQotICAgICAgICAgICAgKHNldHEgaW5oaWJpdC1yZWNvcmQgbmls KQ0KIAkgICAgKGlmIChpZiBrZXkNCiAJCSAgICAoYW5kIChjb21tYW5kcCBj bWQpIChub3QgKGVxIGNtZCAncXVhaWwtb3RoZXItY29tbWFuZCkpKQ0KIAkJ ICAoZXEgY21kICdxdWFpbC1zZWxmLWluc2VydC1jb21tYW5kKSkNCkBAIC0x NDUwLDE1ICsxNDQ0LDE0IEBAIHF1YWlsLXN0YXJ0LWNvbnZlcnNpb24NCiAJ ICAgICA7OyAoZ2VuZXJhdGVkLWV2ZW50cyBuaWwpICAgICA7RklYTUU6IFdo YXQgaXMgdGhpcz8NCiAJICAgICAoaW5wdXQtbWV0aG9kLWZ1bmN0aW9uIG5p bCkNCiAJICAgICAobW9kaWZpZWQtcCAoYnVmZmVyLW1vZGlmaWVkLXApKQ0K LQkgICAgIGxhc3QtY29tbWFuZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhpcy1j b21tYW5kIGluaGliaXQtcmVjb3JkKQ0KKwkgICAgIGxhc3QtY29tbWFuZC1l dmVudCBsYXN0LWNvbW1hbmQgdGhpcy1jb21tYW5kKQ0KIAkoc2V0cSBxdWFp bC1jdXJyZW50LWtleSAiIg0KIAkgICAgICBxdWFpbC1jdXJyZW50LXN0ciAi Ig0KIAkgICAgICBxdWFpbC10cmFuc2xhdGluZyB0DQogCSAgICAgIHF1YWls LWNvbnZlcnRpbmcgdA0KIAkgICAgICBxdWFpbC1jb252ZXJzaW9uLXN0ciAi IikNCiAJKGlmIGtleQ0KLQkgICAgKHNldHEgdW5yZWFkLWNvbW1hbmQtZXZl bnRzIChjb25zIGtleSB1bnJlYWQtY29tbWFuZC1ldmVudHMpDQotICAgICAg ICAgICAgICAgICAgaW5oaWJpdC1yZWNvcmQgdCkpDQorCSAgICAoc2V0cSB1 bnJlYWQtY29tbWFuZC1ldmVudHMgKGNvbnMga2V5IHVucmVhZC1jb21tYW5k LWV2ZW50cykpKQ0KIAkod2hpbGUgcXVhaWwtY29udmVydGluZw0KIAkgIChz ZXQtYnVmZmVyLW1vZGlmaWVkLXAgbW9kaWZpZWQtcCkNCiAJICAob3IgcXVh aWwtdHJhbnNsYXRpbmcNCkBAIC0xNDc0LDEzICsxNDY3LDggQEAgcXVhaWwt c3RhcnQtY29udmVyc2lvbg0KIAkJCQkgICAgIHF1YWlsLWNvbnZlcnNpb24t c3RyDQogCQkJCSAgICAgcXVhaWwtY3VycmVudC1zdHINCiAJCQkJICAgICBx dWFpbC1ndWlkYW5jZS1zdHIpKSkNCi0gICAgICAgICAgICAgICAgIDs7IFdl IGluaGliaXQgcmVjb3JkX2NoYXIgb25seSBmb3IgdGhlIGZpcnN0IGtleSwN Ci0gICAgICAgICAgICAgICAgIDs7IGJlY2F1c2UgaXQgd2FzIGFscmVhZHkg cmVjb3JkZWQgYmVmb3JlIHJlYWRfY2hhcg0KLSAgICAgICAgICAgICAgICAg OzsgY2FsbGVkIHF1YWlsLWlucHV0LW1ldGhvZC4NCi0gICAgICAgICAgICAg ICAgIChpbmhpYml0LS1yZWNvcmQtY2hhciBpbmhpYml0LXJlY29yZCkNCiAJ CSAoa2V5c2VxIChyZWFkLWtleS1zZXF1ZW5jZSBwcm9tcHQgbmlsIG5pbCB0 KSkNCiAJCSAoY21kIChsb29rdXAta2V5IChxdWFpbC1jb252ZXJzaW9uLWtl eW1hcCkga2V5c2VxKSkpDQotICAgICAgICAgICAgKHNldHEgaW5oaWJpdC1y ZWNvcmQgbmlsKQ0KIAkgICAgKGlmIChpZiBrZXkgKGNvbW1hbmRwIGNtZCkg KGVxIGNtZCAncXVhaWwtc2VsZi1pbnNlcnQtY29tbWFuZCkpDQogCQkocHJv Z24NCiAJCSAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IChhcmVmIGtleXNl cSAoMS0gKGxlbmd0aCBrZXlzZXEpKSkNCmRpZmYgLS1naXQgYS9zcmMva2V5 Ym9hcmQuYyBiL3NyYy9rZXlib2FyZC5jDQppbmRleCA0N2I1ZTU5MDI0Li42 ODQ5MjI5YmIyIDEwMDY0NA0KLS0tIGEvc3JjL2tleWJvYXJkLmMNCisrKyBi L3NyYy9rZXlib2FyZC5jDQpAQCAtMzA5Nyw4ICszMDk3LDEyIEBAIHJlYWRf Y2hhciAoaW50IGNvbW1hbmRmbGFnLCBMaXNwX09iamVjdCBtYXAsDQogICAg IH0NCiAgIC8qIFdoZW4gd2UgY29uc3VtZSBldmVudHMgZnJvbSB0aGUgdmFy aW91cyB1bnJlYWQtKi1ldmVudHMgbGlzdHMsIHdlDQogICAgICBieXBhc3Mg dGhlIGNvZGUgdGhhdCByZWNvcmRzIGlucHV0LCBzbyByZWNvcmQgdGhlc2Ug ZXZlbnRzIG5vdyBpZg0KLSAgICAgdGhleSB3ZXJlIG5vdCByZWNvcmRlZCBh bHJlYWR5LiAgKi8NCi0gIGlmICghcmVjb3JkZWQpDQorICAgICB0aGV5IHdl cmUgbm90IHJlY29yZGVkIGFscmVhZHkuDQorICAgICBEb24ndCByZWNvcmQg ZXZlbnRzIHdoZW4gYW4gaW5wdXQgbWV0aG9kIGlzIGFjdGl2YXRlZCBob3dl dmVyLA0KKyAgICAgcXVhaWwuZWwgcHV0cyBrZXlzIGJhY2sgaW4gdW5yZWFk LWNvbW1hbmQtZXZlbnRzIHRvIGhhbmRsZSB0aGVtDQorICAgICBhZ2Fpbiwg YnV0IHRoZSBrZXlzIGFjdHVhbGx5IHR5cGVkIGJ5IHRoZSB1c2VyIGhhdmUg YWxyZWFkeSBiZWVuDQorICAgICByZWNvcmRlZC4gICovDQorICBpZiAoIXJl Y29yZGVkICYmIE5JTFAgKEZzeW1ib2xfdmFsdWUgKFFjdXJyZW50X2lucHV0 X21ldGhvZCkpKQ0KICAgICB7DQogICAgICAgcmVjb3JkX2NoYXIgKGMpOw0K ICAgICAgIHJlY29yZGVkID0gdHJ1ZTsNCkBAIC0zMjMzLDcgKzMyMzcsNiBA QCBoZWxwX2NoYXJfcCAoTGlzcF9PYmplY3QgYykNCiBzdGF0aWMgdm9pZA0K IHJlY29yZF9jaGFyIChMaXNwX09iamVjdCBjKQ0KIHsNCi0gIC8qIHF1YWls LmVsIGJpbmRzIHRoaXMgdG8gYXZvaWQgcmVjb3JkaW5nIGtleXMgdHdpY2Uu ICAqLw0KICAgaWYgKGluaGliaXRfcmVjb3JkX2NoYXIpDQogICAgIHJldHVy bjsNCiANCi0tIA0KMi4zMC4yDQoNCg== --qWMMcko7me-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 09:54:52 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 13:54:52 +0000 Received: from localhost ([127.0.0.1]:45299 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYHE-0006vZ-4D for submit@debbugs.gnu.org; Fri, 14 May 2021 09:54:52 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:27513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYHB-0006vN-Md for 48042@debbugs.gnu.org; Fri, 14 May 2021 09:54:50 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 4029F4407FB; Fri, 14 May 2021 09:54:44 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 442AA44084E; Fri, 14 May 2021 09:54:42 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1621000482; bh=kJlhVTNSXvX3C+wQvdB7AharxkMbdWYhuZwmtNfSlV0=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=T/V9mNnBi303rCgW7BgbbCREwxOF863H6bx4tW0C4xdBMK1/VounPuI3ysUV6NK12 FKKs3Da9s/FTayR5PJkanfOV0oPwVh4ka9vTan159wJEcEq8lwFHoH/cNFwGJ/ywIu 6JkYqoCoo8WblM6e60w2HGxdTH0qtJC01ZurDv/tjLnI6nIyXf6TGssTp7hXYMPaaE o7u5hL6CMmuCCP7JQyMUeRKc2BlR/16wyofNHPwL/V1Qdckr0XIJTLdQlIZZ+RR6o0 9hLRMcmh8ELepasaB3El4rCrYmk0yeXxfKI+YuP1dqPqdoUgf2H34fa6PgeKDvmzcz USBHPLSGKj1Nw== Received: from alfajor (76-10-140-76.dsl.teksavvy.com [76.10.140.76]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 0C0EB120246; Fri, 14 May 2021 09:54:42 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method Message-ID: References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> Date: Fri, 14 May 2021 09:54:41 -0400 In-Reply-To: <425cd7715bda5353110e@heytings.org> (Gregory Heytings's message of "Fri, 14 May 2021 13:38:03 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) 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.050 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 X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: Eli Zaretskii , 48042@debbugs.gnu.org, harven@free.fr 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'm not sure I understand your question. With an input method is activated > and characters that are not "reprocessed" by the input method are typed, > they are not added to the unread-command-events list, so this part of the Not by quail, indeed, but `unread-command-events` may be set for other reasons and some of those should be recorded. Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 10:05:16 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 14:05:16 +0000 Received: from localhost ([127.0.0.1]:46733 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYRI-0007WZ-3q for submit@debbugs.gnu.org; Fri, 14 May 2021 10:05:16 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYRE-0007WG-HN for 48042@debbugs.gnu.org; Fri, 14 May 2021 10:05:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50946) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhYR8-0005hW-QP; Fri, 14 May 2021 10:05:06 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4144 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhYR7-0005qA-By; Fri, 14 May 2021 10:05:06 -0400 Date: Fri, 14 May 2021 17:04:59 +0300 Message-Id: <83y2chxvg4.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <425cd7715bda5353110e@heytings.org> (message from Gregory Heytings on Fri, 14 May 2021 13:38:03 +0000) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.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: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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: Fri, 14 May 2021 13:38:03 +0000 > From: Gregory Heytings > cc: Stefan Monnier , harven@free.fr, > 48042@debbugs.gnu.org > > > Bother: AFAIK, current-input-method non-nil means the user activated an > > input method, it doesn't mean we are in the middle of typing a key > > sequence that will yield a character via the input method. That is, a > > user could activate an input method, but still keep typing just ASCII > > characters. So why is this condition correct here to avoid recording > > input more than once? > > I'm not sure I understand your question. With an input method is > activated and characters that are not "reprocessed" by the input method > are typed, they are not added to the unread-command-events list, so this > part of the code (which is entered with the goto reread_for_input_method > above) is simply not executed. If you search the Lisp files for unread-command-events, you will see how many features unrelated to input methods do add stuff to unread-command-events. What if an input method were active while one of those unrelated features does that? > Until commit 30a6b1f814, that part of the code (if (!recorded)...) did not > exist, and my patch simply restores the behavior that quail.el expects by > skipping it. That part didn't exist because once upon a time we recorded everything immediately as it happened. When that changed (for a good reason, as described in the discussion cited by the commit log message), we needed to keep track of what was and what wasn't recorded. So restoring the behavior back to what it was then doesn't help me to gain confidence in the correctness of the patch, sorry. Going back to what we had there is certainly not something we should do. > Note that in 2015 you yourself described that commit as a "naïve > attempt at fixing" the problem. Every change in keyboard.c is "naïve" nowadays, since no one among us really understands all of its intricacies. Of course, if you do have a clear understanding of what's going on there, it'd be splendid, but I hope you will then be able to convince in the correctness of what you propose. > I attach an even better patch, which removes the condition that a keyboard > macro is being defined. Now the keys displayed in C-h l are also correct. Hmm... but the from_macro label seems to indicate that this code runs for macros as well, even when input method is not active? > > This is why I tried to have a variable that quail.el binds while > > actually processing keys. I'd appreciate some explanation for why that > > didn't work 100% in the case in point (it still avoided recording twice > > some of the keys, so it isn't entirely wrong). > > I don't claim to understand everything, but what I see is that > unread-command-events is also used (set) in quail-update-translation, > quail-next-translation, quail-prev-translation, > quail-next-translation-block, quail-prev-translation-block and > quail-minibuffer-message. So you are saying we should bind the variable there as well? If that works, I'd be much happier, since in that case we will be sure we only bypass recording exactly where that's needed. However, ISTR that at the time I tried adding the binding at least in some of those places, and it didn't work well, or maybe didn't have any effect. I think I then convinced myself that only the first event needs this protection (but I might be misremembering). So it would be good to have a clear understanding why this particular use case evades the current protection against duplicate recording. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 10:08:11 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 14:08:11 +0000 Received: from localhost ([127.0.0.1]:46742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYU7-0007ba-2g for submit@debbugs.gnu.org; Fri, 14 May 2021 10:08:11 -0400 Received: from heytings.org ([95.142.160.155]:50722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYU3-0007bQ-Kx for 48042@debbugs.gnu.org; Fri, 14 May 2021 10:08:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1621001286; bh=Oje6tUaLM3Ihbyhw1n4Lxce4LiS2cDs7yL3CmmeD3c8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=WuTQR5t6ueOrjKb0tSwXup9vrwb+YEHA5G7mHFtbhSi+IP52jL2YYIIyzz/SV/wH8 O/83FL9toCO4ioOyCLm4lhffoDDtjDzobNWjLyXlTboLkWHr4lHSZ8sV2TlSmbeL03 CvvIp9yUnhtahkpCb0zAOX/zS78nvrYSGZNKR34hqrSGIUyCD7qb0sOUU9v5BoQ8Vt 4sxXLcOYBsvTFPeylDanWJbcb9sDidlJlELNpJvsvWHCayMUMCkeUiDr9BD/uFuzMK vmNr65Az9EAM/v/D43yuXw3ScygbU+2PdS1SCFzEG/JIs5KEIsLngZMXpzTR3pCOQg GqpZ507e7CDSg== Date: Fri, 14 May 2021 14:08:06 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: Message-ID: <425cd7715b6f8807b413@heytings.org> References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: Eli Zaretskii , 48042@debbugs.gnu.org, harven@free.fr 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 (-) >> I'm not sure I understand your question. With an input method is >> activated and characters that are not "reprocessed" by the input method >> are typed, they are not added to the unread-command-events list, so >> this part of the > > Not by quail, indeed, but `unread-command-events` may be set for other > reasons and some of those should be recorded. > They will be recorded, unless an input method is activated. What could happen now is that when an input method is activated and unread-command-events is set, these events will not be recorded. Let's perhaps wait for another bug report to see whether this happens and how it can be fixed? From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 10:12:57 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 14:12:57 +0000 Received: from localhost ([127.0.0.1]:46746 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYYj-0007iC-Ko for submit@debbugs.gnu.org; Fri, 14 May 2021 10:12:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58138) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYYh-0007hz-S1 for 48042@debbugs.gnu.org; Fri, 14 May 2021 10:12:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52106) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhYYb-0002gm-Nq; Fri, 14 May 2021 10:12:49 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4689 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhYYa-00070Q-Ns; Fri, 14 May 2021 10:12:49 -0400 Date: Fri, 14 May 2021 17:12:43 +0300 Message-Id: <83wns1xv38.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <425cd7715b6f8807b413@heytings.org> (message from Gregory Heytings on Fri, 14 May 2021 14:08:06 +0000) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <425cd7715b6f8807b413@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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: Fri, 14 May 2021 14:08:06 +0000 > From: Gregory Heytings > cc: Eli Zaretskii , 48042@debbugs.gnu.org, harven@free.fr > > > Not by quail, indeed, but `unread-command-events` may be set for other > > reasons and some of those should be recorded. > > They will be recorded, unless an input method is activated. What could > happen now is that when an input method is activated and > unread-command-events is set, these events will not be recorded. Let's > perhaps wait for another bug report to see whether this happens and how it > can be fixed? I don't think this is wise. We may be breaking features much more important than postfix input methods used in macros. I suggest that we first try to fully understand why binding inhibit--record-char doesn't work in this case, and take it from there. From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 10:16:29 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 14:16:29 +0000 Received: from localhost ([127.0.0.1]:46751 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYc9-0007oJ-4A for submit@debbugs.gnu.org; Fri, 14 May 2021 10:16:29 -0400 Received: from heytings.org ([95.142.160.155]:50742) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYc7-0007oA-F6 for 48042@debbugs.gnu.org; Fri, 14 May 2021 10:16:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1621001786; bh=H1IePNeQQs9RejtEul7HnxPljcuHqS7H8ui5z1H1Diw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=C35EM6FnNz8qUDNhr3HvKWvGZAuvbbjJr7oPblZ90Wr3nBo25qANfDpZkFouz2tEG BdP6brBeNrZlFQhD5Lwl65/frKsjuhnV2BP5wIQk5PlvztWOhsjRQuPfkidBbhZFYf UX/i0y6aBZvXcr+4rbCYydh2vtIZcThSoYcDbXtroiLlgnHOgSWf+o6Q9l3PWf7gfg DY7PVEV9RPqhFk86IDgfrQd7vOjwn7N/ZK3JAHICPtnWvGtxTeEbD32JHx5wQT9dc7 L3IejsLHR3N0tbg0iydGtUFmhOpOnmJLK8EAKG2x5nIlxHbwS3F3D4Ib0FBCd3SeaE CMSxQPtCMCe/g== Date: Fri, 14 May 2021 14:16:26 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: <83y2chxvg4.fsf@gnu.org> Message-ID: <425cd7715b4c15a15813@heytings.org> References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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 (-) > > If you search the Lisp files for unread-command-events, > Of course I did this. > > you will see how many features unrelated to input methods do add stuff > to unread-command-events. What if an input method were active while one > of those unrelated features does that? > As I just said to Stefan, we could perhaps wait for an actual bug report to see whether this happens? I tried to fix this bug, it still seems to me that what I proposed is TRT because it fixes the problem at its "root", but I cannot fix yet unknown bugs. > > That part didn't exist because once upon a time we recorded everything > immediately as it happened. When that changed (for a good reason, as > described in the discussion cited by the commit log message), we needed > to keep track of what was and what wasn't recorded. So restoring the > behavior back to what it was then doesn't help me to gain confidence in > the correctness of the patch, sorry. Going back to what we had there is > certainly not something we should do. > We're not going back to what we had earlier, the patch goes back to what we had only when an input method is activated. > > Hmm... but the from_macro label seems to indicate that this code runs > for macros as well, even when input method is not active? > And in that case, given that the condition checks whether an input method is active, the event will be recorded. > > So you are saying we should bind the variable there as well? > I don't know, and didn't test that. As I said above, it seems to me that fixing a bug at its "root" is much better than trying to add code elsewhere to circumvent the bug. > > Thanks. > What do you expect me to do now? From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 10:36:16 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 14:36:16 +0000 Received: from localhost ([127.0.0.1]:46757 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYvH-0008Gy-SX for submit@debbugs.gnu.org; Fri, 14 May 2021 10:36:16 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhYvE-0008Gi-IV for 48042@debbugs.gnu.org; Fri, 14 May 2021 10:36:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53134) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhYv8-0000Ob-8I; Fri, 14 May 2021 10:36:06 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2274 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhYv7-0005cA-RI; Fri, 14 May 2021 10:36:06 -0400 Date: Fri, 14 May 2021 17:36:00 +0300 Message-Id: <83v97lxu0f.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <425cd7715b4c15a15813@heytings.org> (message from Gregory Heytings on Fri, 14 May 2021 14:16:26 +0000) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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: Fri, 14 May 2021 14:16:26 +0000 > From: Gregory Heytings > cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@debbugs.gnu.org > > What do you expect me to do now? If you are asking how I'd like to proceed with this bug, then, as I wrote in another message, I'd like us to have a full understanding of why binding inhibit--record-char didn't work well enough in the case in point. It did solve some of the problem we had before that change, but didn't solve all of it -- why? Once we understand that, I think we will have a much better basis for discussing the possible solutions. From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 11:00:34 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 15:00:34 +0000 Received: from localhost ([127.0.0.1]:46787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhZIn-0000Q5-Ve for submit@debbugs.gnu.org; Fri, 14 May 2021 11:00:34 -0400 Received: from heytings.org ([95.142.160.155]:50780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhZIk-0000Pv-Jv for 48042@debbugs.gnu.org; Fri, 14 May 2021 11:00:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1621004429; bh=ge/g4waKbvgUTCHIMb7sW3+L24Ul1p9qUR78/oDr73s=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=RsnB5mukwEw1Kaq+YWw5AHzcTXlUcec83/klhS+sSQ8QhJUEN5hj6U+K1vAqHW2zi dwakgHQ7RTa3cYmDxRZ7AECVSkpZbnzDWShS+xwcBBXg+hZ5t7JstFbMzq9WNheBTg IvLSEWXzHr2vwb/a9hKAEC6sx2NkBZfOb3rz8nGxwal74RKisGne0aGxoGTAkeGwPt MWl+4+WxUC1OworHNReK9uhUAgKaQKJuCQupF+Thh3+F/56ydXWVzLTbBJyf9rQ09M uSag4NI4MKYBv+fiqzu80AgrSWOtKllV0xdaEx5vuy8lM8/4TcZW2x5+c+UoFCj7Rm 5RAQvlMORD1sQ== Date: Fri, 14 May 2021 15:00:28 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: <83v97lxu0f.fsf@gnu.org> Message-ID: <425cd7715b6cc6dda9b5@heytings.org> References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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 (-) >> What do you expect me to do now? > > If you are asking how I'd like to proceed with this bug, then, as I > wrote in another message, I'd like us to have a full understanding of > why binding inhibit--record-char didn't work well enough in the case in > point. It did solve some of the problem we had before that change, but > didn't solve all of it -- why? > > Once we understand that, I think we will have a much better basis for > discussing the possible solutions. > Okay, I'll have a look. From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 11:11:29 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 15:11:29 +0000 Received: from localhost ([127.0.0.1]:46799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhZTN-0000fH-FK for submit@debbugs.gnu.org; Fri, 14 May 2021 11:11:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42380) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhZTK-0000f4-Jo for 48042@debbugs.gnu.org; Fri, 14 May 2021 11:11:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53906) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhZTE-0006A5-F3; Fri, 14 May 2021 11:11:20 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4696 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhZTE-0000ya-1t; Fri, 14 May 2021 11:11:20 -0400 Date: Fri, 14 May 2021 18:11:14 +0300 Message-Id: <83tun5xsdp.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: <425cd7715b6cc6dda9b5@heytings.org> (message from Gregory Heytings on Fri, 14 May 2021 15:00:28 +0000) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> <425cd7715b6cc6dda9b5@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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: Fri, 14 May 2021 15:00:28 +0000 > From: Gregory Heytings > cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@debbugs.gnu.org > > > If you are asking how I'd like to proceed with this bug, then, as I > > wrote in another message, I'd like us to have a full understanding of > > why binding inhibit--record-char didn't work well enough in the case in > > point. It did solve some of the problem we had before that change, but > > didn't solve all of it -- why? > > > > Once we understand that, I think we will have a much better basis for > > discussing the possible solutions. > > Okay, I'll have a look. Thank you. From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 11:51:54 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 15:51:54 +0000 Received: from localhost ([127.0.0.1]:46829 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lha6U-0001bA-Kd for submit@debbugs.gnu.org; Fri, 14 May 2021 11:51:54 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:1689) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lha6Q-0001au-CA for 48042@debbugs.gnu.org; Fri, 14 May 2021 11:51:53 -0400 Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id E718C100216; Fri, 14 May 2021 11:51:44 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 10B0A1001F4; Fri, 14 May 2021 11:51:43 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1621007503; bh=Dqevj52GinzY1+3aVez+X3NdvjwLNhnsERBlNzanVRc=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=Yfdz2N3z5RCF0j3LUQ3mRd1vK1AExrzN8nD/zPU44AUwMDhwIfLCN3TsoRWYpcE3s KxAcAibzvNwpY8EztXgd1U8GZqvsBbfq+4N58oDMkneke+CMM4eZkOT2mboEjd3QAO ZRmBUgzcjlv4hsAViYIYV4ad5j8wHa/MxszujRPBsPfcITHe9qPZ4qffrCw7BhLP// psDghs2B+ozW8RgR98g0Q4XxUl3z2fpaAp6GiIqMVGeV/waqAmj0ymhG+19A34JJIf mz1A1/Zx17gZ6at+kveGo0t+dTyFU5eYzUl8zcLI2tXEeiEvjZO8t5/HD9k9sIBdbo zl4nJxkhQTvtw== Received: from alfajor (76-10-140-76.dsl.teksavvy.com [76.10.140.76]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id C6C051202D5; Fri, 14 May 2021 11:51:42 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method Message-ID: References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> Date: Fri, 14 May 2021 11:51:41 -0400 In-Reply-To: <83v97lxu0f.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 14 May 2021 17:36:00 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) 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.017 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 X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: Gregory Heytings , 48042@debbugs.gnu.org, harven@free.fr 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 (---) > If you are asking how I'd like to proceed with this bug, then, as I > wrote in another message, I'd like us to have a full understanding of > why binding inhibit--record-char didn't work well enough in the case > in point. It did solve some of the problem we had before that change, > but didn't solve all of it -- why? BTW, another possible way to attack the problem is to arrange for the code that pushes to `unread-command-events` to use events of the form `(t . EVENT)` so as to tell explicitly that we don't want them recorded. I haven't re-read enough of the thread and corresponding code to know which approach might be more applicable here; I'm just mentioning it in case someone had forgotten about that option (been there, done that ;-) Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 11:59:16 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 15:59:17 +0000 Received: from localhost ([127.0.0.1]:46837 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhaDc-0001qT-L1 for submit@debbugs.gnu.org; Fri, 14 May 2021 11:59:16 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhaDa-0001po-23 for 48042@debbugs.gnu.org; Fri, 14 May 2021 11:59:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58046) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhaDT-00032Z-1m; Fri, 14 May 2021 11:59:07 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3701 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhaDR-0006Je-PO; Fri, 14 May 2021 11:59:06 -0400 Date: Fri, 14 May 2021 18:59:00 +0300 Message-Id: <83sg2pxq63.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-Reply-To: (message from Stefan Monnier on Fri, 14 May 2021 11:51:41 -0400) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: gregory@heytings.org, 48042@debbugs.gnu.org, harven@free.fr 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: Gregory Heytings , harven@free.fr, > 48042@debbugs.gnu.org > Date: Fri, 14 May 2021 11:51:41 -0400 > > BTW, another possible way to attack the problem is to arrange for the > code that pushes to `unread-command-events` to use events of the form > `(t . EVENT)` so as to tell explicitly that we don't want them recorded. Maybe we will do something like that, or maybe we'll decide something else. But before we do that, I'd like to have a good understanding how the current code malfunctions and why. From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 13:07:46 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 17:07:46 +0000 Received: from localhost ([127.0.0.1]:46957 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhbHu-0005n0-3s for submit@debbugs.gnu.org; Fri, 14 May 2021 13:07:46 -0400 Received: from heytings.org ([95.142.160.155]:50940) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhbHq-0005mq-V6 for 48042@debbugs.gnu.org; Fri, 14 May 2021 13:07:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1621012061; bh=iUOBtefobqnNg1oaFwzR3/t6AyI0QTg9jmuwu9JawDc=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=kpD+hjfXTPr+WtI08nlqrTv6LprFmqMATiq/fsxLs1iQ2Rak8G6JTG514Cvh6VCj1 cxssuL4agcpuvHSukLYQyETkzsZ6EytW+mINfdsXoXYXJsvlPraH6+pUqYXklGe7Ep h+z4SmayKhWgJFkEXz1WqwqY9YHtPTJfMQI1+wCkXCpyPA1hkGGVaLRnKO/OQ1Zmbh mdd7GaF9Esikxg1UChpgfBytM9vUEannwLezKXbha8zkbi+np/MpZPE7dzkkt37R7g CPJFqXOWTPNSNvmni1YyI79zLrw8vBMPOQGY/j16sY/A1vWfGl/Rt6NIfg7Oy1V3Vh OTFN0DGinTKkQ== Date: Fri, 14 May 2021 17:07:41 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: Message-ID: <425cd7715b770b248347@heytings.org> References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: Eli Zaretskii , 48042@debbugs.gnu.org, harven@free.fr 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 (-) >> If you are asking how I'd like to proceed with this bug, then, as I >> wrote in another message, I'd like us to have a full understanding of >> why binding inhibit--record-char didn't work well enough in the case in >> point. It did solve some of the problem we had before that change, but >> didn't solve all of it -- why? > > BTW, another possible way to attack the problem is to arrange for the > code that pushes to `unread-command-events` to use events of the form > `(t . EVENT)` so as to tell explicitly that we don't want them recorded. > I guess you mean '(no-record . EVENT)'? The docstring indicates that '(t . EVENT)' means that EVENT is added to 'this-command-keys'. From debbugs-submit-bounces@debbugs.gnu.org Fri May 14 13:14:01 2021 Received: (at 48042) by debbugs.gnu.org; 14 May 2021 17:14:01 +0000 Received: from localhost ([127.0.0.1]:46966 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhbNx-0005wP-5c for submit@debbugs.gnu.org; Fri, 14 May 2021 13:14:01 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:17364) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhbNt-0005w9-6H for 48042@debbugs.gnu.org; Fri, 14 May 2021 13:13:59 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id B1FD44408B3; Fri, 14 May 2021 13:13:51 -0400 (EDT) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 27CFA44084E; Fri, 14 May 2021 13:13:46 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1621012426; bh=hjKl3y5+yGJ4x3hIfGMfXZEaPW8qbbak9gNTKVc/CJo=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=imclvK7KI0wfed3Kn9z3qvUI7hzBKoKT/1cXEP3bmByLLuA5b2fAtK6EvWJsKgK1O z/u79ZzVrxdSKeKxd0eHoWfzkMqjtyvXz9AoWdkXw6259OMi5xubouy7mqpUS0ZzBg YqFNJPuuwLKjsIpGnXEHbrzAbm/mMIdA1SRLv9FEl/BUrKtd1KG42YTZK6kgmxQ/qC lSuUYySEFg4d/XOdrhdOYBWNHzkVV0H4rxkOnZ9mfQSZ/O+mgWUe8B5ZkbXXN27GKM NSzk9NtfEefU8QqpUpcOS5UqScQbEUL1gvRsLSvuhzKPHoJGHgcyqMw5Hwv0tSTnki 5NzBSi0G4Jwyg== Received: from alfajor (76-10-140-76.dsl.teksavvy.com [76.10.140.76]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id E5BC012022E; Fri, 14 May 2021 13:13:45 -0400 (EDT) From: Stefan Monnier To: Gregory Heytings Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method Message-ID: References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> <425cd7715b770b248347@heytings.org> Date: Fri, 14 May 2021 13:13:45 -0400 In-Reply-To: <425cd7715b770b248347@heytings.org> (Gregory Heytings's message of "Fri, 14 May 2021 17:07:41 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) 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.049 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 X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: Eli Zaretskii , 48042@debbugs.gnu.org, harven@free.fr 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 (---) >>> If you are asking how I'd like to proceed with this bug, then, as I wrote >>> in another message, I'd like us to have a full understanding of why >>> binding inhibit--record-char didn't work well enough in the case in >>> point. It did solve some of the problem we had before that change, but >>> didn't solve all of it -- why? >> >> BTW, another possible way to attack the problem is to arrange for the code >> that pushes to `unread-command-events` to use events of the form `(t >> . EVENT)` so as to tell explicitly that we don't want them recorded. >> > > I guess you mean '(no-record . EVENT)'? The docstring indicates that '(t > . EVENT)' means that EVENT is added to 'this-command-keys'. Oops, indeed, Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat May 15 05:46:06 2021 Received: (at 48042) by debbugs.gnu.org; 15 May 2021 09:46:06 +0000 Received: from localhost ([127.0.0.1]:47623 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhqs1-0006wg-Qw for submit@debbugs.gnu.org; Sat, 15 May 2021 05:46:06 -0400 Received: from heytings.org ([95.142.160.155]:51792) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhqrz-0006wW-6T for 48042@debbugs.gnu.org; Sat, 15 May 2021 05:46:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1621071962; bh=+vwmGm5avCXbeZKkA4i1B2U41Fhw3DUznSDLD3JysOM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=CI25OiIEHNQc4E1jGINVt94od9z0lCOCb+o3dFohEVUEINqoE9FnADTphdxiFVmG2 ZMrloIS+KHpPwc7upHJcau6w3YHNRwsgpDXwjjh3gUb+1G6USjI97ez+yekMXvplES gJZ6wPjWRJnEwnwyo/m3FwodwuUNtYQC+aw7+V5od8BV2551tb6+POGdEdqpgQlOYz 3dvC28jwKXQaYhcleciezFtZZ6QSL4GsudxKXNtzYSVqbkPoBIHqT+FYUrIP3lsQFF Xy6Qt4BDjj0Mt8y9xPGd7hrusjeFsH5x3m0QxOcHVTcHyor1gpzIyBAvHV58h8UKPo xcHDbV9e0uc9w== Date: Sat, 15 May 2021 09:46:02 +0000 From: Gregory Heytings To: Stefan Monnier Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: Message-ID: References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> <425cd7715b770b248347@heytings.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="NxnMXAC8Hw" Content-ID: X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: Eli Zaretskii , 48042@debbugs.gnu.org, harven@free.fr 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 (-) --NxnMXAC8Hw Content-Type: text/plain; charset=us-ascii; format=flowed Content-ID: Here is an updated patch, which uses the '(no-record . EVENT)' approach, and whose changes are therefore limited to quail.el. --NxnMXAC8Hw Content-Type: text/x-diff; name=Fix-key-recording-bug-when-an-input-method-is-activa.patch; charset=us-ascii Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Fix-key-recording-bug-when-an-input-method-is-activa.patch RnJvbSA1NTY3OTMzNmRkZjgyNDJiMDVlNzM5N2M0NzJjMGViMGRhYzI2NjM3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBTYXQsIDE1IE1h eSAyMDIxIDA4OjUyOjU3ICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIEZpeCBr ZXkgcmVjb3JkaW5nIGJ1ZyB3aGVuIGFuIGlucHV0IG1ldGhvZCBpcyBhY3Rp dmF0ZWQNCg0KKiBsaXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgKHF1YWls LWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMpOg0KTmV3IGZ1bmN0aW9uLg0K KHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uLCBxdWFpbC1zdGFydC1jb252ZXJz aW9uLA0KcXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uLCBxdWFpbC1uZXh0LXRy YW5zbGF0aW9uLA0KcXVhaWwtcHJldi10cmFuc2xhdGlvbiwgcXVhaWwtbmV4 dC10cmFuc2xhdGlvbi1ibG9jaywNCnF1YWlsLXByZXYtdHJhbnNsYXRpb24t YmxvY2ssIHF1YWlsLW1pbmlidWZmZXItbWVzc2FnZSk6IFVzZSB0aGUNCm5l dyBmdW5jdGlvbiAoYW5kIHBhcnRseSByZXZlcnQgMDNlMzQ0MGRiYikuDQoN Ciogc3JjL2tleWJvYXJkLmMgKHJlYWRfY2hhcik6IFJlbW92ZSB0aGUgcmVm ZXJlbmNlIHRvIHF1YWlsLmVsLg0KLS0tDQogbGlzcC9pbnRlcm5hdGlvbmFs L3F1YWlsLmVsIHwgNjcgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t LS0tLS0tLQ0KIHNyYy9rZXlib2FyZC5jICAgICAgICAgICAgICB8ICAxIC0N CiAyIGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDM4IGRlbGV0 aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvbGlzcC9pbnRlcm5hdGlvbmFsL3F1 YWlsLmVsIGIvbGlzcC9pbnRlcm5hdGlvbmFsL3F1YWlsLmVsDQppbmRleCBm ZmYwNmRlZWU4Li4zMGIwMzUzZmE1IDEwMDY0NA0KLS0tIGEvbGlzcC9pbnRl cm5hdGlvbmFsL3F1YWlsLmVsDQorKysgYi9saXNwL2ludGVybmF0aW9uYWwv cXVhaWwuZWwNCkBAIC0xMzY4LDYgKzEzNjgsMjIgQEAgcXVhaWwtZGVsZXRl LXJlZ2lvbg0KICAgICAgIChkZWxldGUtcmVnaW9uIChvdmVybGF5LXN0YXJ0 IHF1YWlsLW92ZXJsYXkpDQogCQkgICAgIChvdmVybGF5LWVuZCBxdWFpbC1v dmVybGF5KSkpKQ0KIA0KKyhkZWZ1biBxdWFpbC1hZGQtdW5yZWFkLWNvbW1h bmQtZXZlbnRzIChrZXkgJm9wdGlvbmFsIHJlc2V0KQ0KKyAgIkFkZCBLRVkg dG8gYHVucmVhZC1jb21tYW5kLWV2ZW50cycuDQorV2hlbiBLRVkgaXMgYSBj aGFyYWN0ZXIsIGl0IGlzIHByZXBlbmRlZCB0byBgdW5yZWFkLWNvbW1hbmQt ZXZlbnRzJyBhcyBhDQorY29ucyB3aXRoIGEgbm8tcmVjb3JkIGNhci4NCitX aGVuIEtFWSBpcyBhIHZlY3RvciwgaXRzIGVsZW1lbnRzIGFyZSBwcmVwZW5k ZWQgdG8gYHVucmVhZC1jb21tYW5kLWV2ZW50cycNCithcyBjb25zZXMgd2l0 aCBhIG5vLXJlY29yZCBjYXIuDQorV2hlbiBSRVNFVCBpcyBub24tbmlsLCB0 aGUgZXZlbnRzIGluIGB1bnJlYWQtY29tbWFuZC1ldmVudHMnIGFyZSBmaXJz dA0KK2Rpc2NhcmRlZC4iDQorICAoaWYgcmVzZXQgKHNldHEgdW5yZWFkLWNv bW1hbmQtZXZlbnRzIG5pbCkpDQorICAoc2V0cSB1bnJlYWQtY29tbWFuZC1l dmVudHMNCisgICAgICAgIChpZiAoY2hhcmFjdGVycCBrZXkpDQorICAgICAg ICAgICAgKGNvbnMgKGNvbnMgJ25vLXJlY29yZCBrZXkpIHVucmVhZC1jb21t YW5kLWV2ZW50cykNCisgICAgICAgICAgKGFwcGVuZCAobWFwY2FuIChsYW1i ZGEgKGUpIChsaXN0IChjb25zICduby1yZWNvcmQgZSkpKQ0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgKGFwcGVuZCBrZXkgbmlsKSkNCisgICAgICAg ICAgICAgICAgICB1bnJlYWQtY29tbWFuZC1ldmVudHMpKSkpDQorDQogKGRl ZnVuIHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uIChrZXkpDQogICAiU3RhcnQg dHJhbnNsYXRpb24gb2YgdGhlIHR5cGVkIGNoYXJhY3RlciBLRVkgYnkgdGhl IGN1cnJlbnQgUXVhaWwgcGFja2FnZS4NCiBSZXR1cm4gdGhlIGlucHV0IHN0 cmluZy4iDQpAQCAtMTM4NSwxMyArMTQwMSwxMSBAQCBxdWFpbC1zdGFydC10 cmFuc2xhdGlvbg0KIAkgICAgIDs7IChnZW5lcmF0ZWQtZXZlbnRzIG5pbCkg ICAgIDtGSVhNRTogV2hhdCBpcyB0aGlzPw0KIAkgICAgIChpbnB1dC1tZXRo b2QtZnVuY3Rpb24gbmlsKQ0KIAkgICAgIChtb2RpZmllZC1wIChidWZmZXIt bW9kaWZpZWQtcCkpDQotCSAgICAgbGFzdC1jb21tYW5kLWV2ZW50IGxhc3Qt Y29tbWFuZCB0aGlzLWNvbW1hbmQgaW5oaWJpdC1yZWNvcmQpDQorCSAgICAg bGFzdC1jb21tYW5kLWV2ZW50IGxhc3QtY29tbWFuZCB0aGlzLWNvbW1hbmQp DQogCShzZXRxIHF1YWlsLWN1cnJlbnQta2V5ICIiDQogCSAgICAgIHF1YWls LWN1cnJlbnQtc3RyICIiDQogCSAgICAgIHF1YWlsLXRyYW5zbGF0aW5nIHQp DQotCShpZiBrZXkNCi0JICAgIChzZXRxIHVucmVhZC1jb21tYW5kLWV2ZW50 cyAoY29ucyBrZXkgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKQ0KLSAgICAgICAg ICAgICAgICAgIGluaGliaXQtcmVjb3JkIHQpKQ0KKwkoaWYga2V5IChxdWFp bC1hZGQtdW5yZWFkLWNvbW1hbmQtZXZlbnRzIGtleSkpDQogCSh3aGlsZSBx dWFpbC10cmFuc2xhdGluZw0KIAkgIChzZXQtYnVmZmVyLW1vZGlmaWVkLXAg bW9kaWZpZWQtcCkNCiAJICAocXVhaWwtc2hvdy1ndWlkYW5jZSkNCkBAIC0x NDAwLDEzICsxNDE0LDggQEAgcXVhaWwtc3RhcnQtdHJhbnNsYXRpb24NCiAJ CQkJICAgICAob3IgaW5wdXQtbWV0aG9kLXByZXZpb3VzLW1lc3NhZ2UgIiIp DQogCQkJCSAgICAgcXVhaWwtY3VycmVudC1zdHINCiAJCQkJICAgICBxdWFp bC1ndWlkYW5jZS1zdHIpKSkNCi0gICAgICAgICAgICAgICAgIDs7IFdlIGlu aGliaXQgcmVjb3JkX2NoYXIgb25seSBmb3IgdGhlIGZpcnN0IGtleSwNCi0g ICAgICAgICAgICAgICAgIDs7IGJlY2F1c2UgaXQgd2FzIGFscmVhZHkgcmVj b3JkZWQgYmVmb3JlIHJlYWRfY2hhcg0KLSAgICAgICAgICAgICAgICAgOzsg Y2FsbGVkIHF1YWlsLWlucHV0LW1ldGhvZC4NCi0gICAgICAgICAgICAgICAg IChpbmhpYml0LS1yZWNvcmQtY2hhciBpbmhpYml0LXJlY29yZCkNCiAJCSAo a2V5c2VxIChyZWFkLWtleS1zZXF1ZW5jZSBwcm9tcHQgbmlsIG5pbCB0KSkN CiAJCSAoY21kIChsb29rdXAta2V5IChxdWFpbC10cmFuc2xhdGlvbi1rZXlt YXApIGtleXNlcSkpKQ0KLSAgICAgICAgICAgIChzZXRxIGluaGliaXQtcmVj b3JkIG5pbCkNCiAJICAgIChpZiAoaWYga2V5DQogCQkgICAgKGFuZCAoY29t bWFuZHAgY21kKSAobm90IChlcSBjbWQgJ3F1YWlsLW90aGVyLWNvbW1hbmQp KSkNCiAJCSAgKGVxIGNtZCAncXVhaWwtc2VsZi1pbnNlcnQtY29tbWFuZCkp DQpAQCAtMTQyMCw5ICsxNDI5LDcgQEAgcXVhaWwtc3RhcnQtdHJhbnNsYXRp b24NCiAJCSAgICAocXVhaWwtZXJyb3IgKG1lc3NhZ2UgIiVzIiAoY2RyIGVy cikpIChiZWVwKSkpKQ0KIAkgICAgICA7OyBLRVlTRVEgaXMgbm90IGRlZmlu ZWQgaW4gdGhlIHRyYW5zbGF0aW9uIGtleW1hcC4NCiAJICAgICAgOzsgTGV0 J3MgcmV0dXJuIHRoZSBldmVudChzKSB0byB0aGUgY2FsbGVyLg0KLQkgICAg ICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMNCi0JCSAgICAoYXBwZW5k ICh0aGlzLXNpbmdsZS1jb21tYW5kLXJhdy1rZXlzKQ0KLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnJlYWQtY29tbWFuZC1ldmVudHMpKQ0KKwkg ICAgICAocXVhaWwtYWRkLXVucmVhZC1jb21tYW5kLWV2ZW50cyAodGhpcy1z aW5nbGUtY29tbWFuZC1yYXcta2V5cykpDQogCSAgICAgIChzZXRxIHF1YWls LXRyYW5zbGF0aW5nIG5pbCkpKSkNCiAJKHF1YWlsLWRlbGV0ZS1yZWdpb24p DQogCXF1YWlsLWN1cnJlbnQtc3RyKQ0KQEAgLTE0NTAsMTUgKzE0NTcsMTMg QEAgcXVhaWwtc3RhcnQtY29udmVyc2lvbg0KIAkgICAgIDs7IChnZW5lcmF0 ZWQtZXZlbnRzIG5pbCkgICAgIDtGSVhNRTogV2hhdCBpcyB0aGlzPw0KIAkg ICAgIChpbnB1dC1tZXRob2QtZnVuY3Rpb24gbmlsKQ0KIAkgICAgIChtb2Rp ZmllZC1wIChidWZmZXItbW9kaWZpZWQtcCkpDQotCSAgICAgbGFzdC1jb21t YW5kLWV2ZW50IGxhc3QtY29tbWFuZCB0aGlzLWNvbW1hbmQgaW5oaWJpdC1y ZWNvcmQpDQorCSAgICAgbGFzdC1jb21tYW5kLWV2ZW50IGxhc3QtY29tbWFu ZCB0aGlzLWNvbW1hbmQpDQogCShzZXRxIHF1YWlsLWN1cnJlbnQta2V5ICIi DQogCSAgICAgIHF1YWlsLWN1cnJlbnQtc3RyICIiDQogCSAgICAgIHF1YWls LXRyYW5zbGF0aW5nIHQNCiAJICAgICAgcXVhaWwtY29udmVydGluZyB0DQog CSAgICAgIHF1YWlsLWNvbnZlcnNpb24tc3RyICIiKQ0KLQkoaWYga2V5DQot CSAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMgKGNvbnMga2V5IHVu cmVhZC1jb21tYW5kLWV2ZW50cykNCi0gICAgICAgICAgICAgICAgICBpbmhp Yml0LXJlY29yZCB0KSkNCisJKGlmIGtleSAocXVhaWwtYWRkLXVucmVhZC1j b21tYW5kLWV2ZW50cyBrZXkpKQ0KIAkod2hpbGUgcXVhaWwtY29udmVydGlu Zw0KIAkgIChzZXQtYnVmZmVyLW1vZGlmaWVkLXAgbW9kaWZpZWQtcCkNCiAJ ICAob3IgcXVhaWwtdHJhbnNsYXRpbmcNCkBAIC0xNDc0LDEzICsxNDc5LDgg QEAgcXVhaWwtc3RhcnQtY29udmVyc2lvbg0KIAkJCQkgICAgIHF1YWlsLWNv bnZlcnNpb24tc3RyDQogCQkJCSAgICAgcXVhaWwtY3VycmVudC1zdHINCiAJ CQkJICAgICBxdWFpbC1ndWlkYW5jZS1zdHIpKSkNCi0gICAgICAgICAgICAg ICAgIDs7IFdlIGluaGliaXQgcmVjb3JkX2NoYXIgb25seSBmb3IgdGhlIGZp cnN0IGtleSwNCi0gICAgICAgICAgICAgICAgIDs7IGJlY2F1c2UgaXQgd2Fz IGFscmVhZHkgcmVjb3JkZWQgYmVmb3JlIHJlYWRfY2hhcg0KLSAgICAgICAg ICAgICAgICAgOzsgY2FsbGVkIHF1YWlsLWlucHV0LW1ldGhvZC4NCi0gICAg ICAgICAgICAgICAgIChpbmhpYml0LS1yZWNvcmQtY2hhciBpbmhpYml0LXJl Y29yZCkNCiAJCSAoa2V5c2VxIChyZWFkLWtleS1zZXF1ZW5jZSBwcm9tcHQg bmlsIG5pbCB0KSkNCiAJCSAoY21kIChsb29rdXAta2V5IChxdWFpbC1jb252 ZXJzaW9uLWtleW1hcCkga2V5c2VxKSkpDQotICAgICAgICAgICAgKHNldHEg aW5oaWJpdC1yZWNvcmQgbmlsKQ0KIAkgICAgKGlmIChpZiBrZXkgKGNvbW1h bmRwIGNtZCkgKGVxIGNtZCAncXVhaWwtc2VsZi1pbnNlcnQtY29tbWFuZCkp DQogCQkocHJvZ24NCiAJCSAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IChh cmVmIGtleXNlcSAoMS0gKGxlbmd0aCBrZXlzZXEpKSkNCkBAIC0xNTAzLDkg KzE1MDMsNyBAQCBxdWFpbC1zdGFydC1jb252ZXJzaW9uDQogCQkJICAgIChz ZXRxIHF1YWlsLWNvbnZlcnRpbmcgbmlsKSkpKSkNCiAJICAgICAgOzsgS0VZ U0VRIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb252ZXJzaW9uIGtleW1hcC4N CiAJICAgICAgOzsgTGV0J3MgcmV0dXJuIHRoZSBldmVudChzKSB0byB0aGUg Y2FsbGVyLg0KLQkgICAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMN Ci0JCSAgICAoYXBwZW5kICh0aGlzLXNpbmdsZS1jb21tYW5kLXJhdy1rZXlz KQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnJlYWQtY29tbWFu ZC1ldmVudHMpKQ0KKwkgICAgICAocXVhaWwtYWRkLXVucmVhZC1jb21tYW5k LWV2ZW50cyAodGhpcy1zaW5nbGUtY29tbWFuZC1yYXcta2V5cykpDQogCSAg ICAgIChzZXRxIHF1YWlsLWNvbnZlcnRpbmcgbmlsKSkpKQ0KIAkoc2V0cSBx dWFpbC10cmFuc2xhdGluZyBuaWwpDQogCShpZiAob3ZlcmxheS1zdGFydCBx dWFpbC1jb252LW92ZXJsYXkpDQpAQCAtMTU1MSw5ICsxNTQ5LDggQEAgcXVh aWwtdXBkYXRlLXRyYW5zbGF0aW9uDQogCSAgICAgICAob3IgaW5wdXQtbWV0 aG9kLWV4aXQtb24tZmlyc3QtY2hhcg0KIAkJICAgKHdoaWxlICg+IGxlbiBj b250cm9sLWZsYWcpDQogCQkgICAgIChzZXRxIGxlbiAoMS0gbGVuKSkNCi0J CSAgICAgKHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQotCQkJICAgKGNv bnMgKGFyZWYgcXVhaWwtY3VycmVudC1rZXkgbGVuKQ0KLQkJCQkgdW5yZWFk LWNvbW1hbmQtZXZlbnRzKSkpKSkpDQorCQkgICAgIChxdWFpbC1hZGQtdW5y ZWFkLWNvbW1hbmQtZXZlbnRzDQorCQkgICAgICAoYXJlZiBxdWFpbC1jdXJy ZW50LWtleSBsZW4pKSkpKSkNCiAJICAgICgobnVsbCBjb250cm9sLWZsYWcp DQogCSAgICAgKHVubGVzcyBxdWFpbC1jdXJyZW50LXN0cg0KIAkgICAgICAg KHNldHEgcXVhaWwtY3VycmVudC1zdHINCkBAIC0xNzk5LDggKzE3OTYsNyBA QCBxdWFpbC1uZXh0LXRyYW5zbGF0aW9uDQogCSAgKHNldGNhciBpbmRpY2Vz ICgxKyAoY2FyIGluZGljZXMpKSkNCiAJICAocXVhaWwtdXBkYXRlLWN1cnJl bnQtdHJhbnNsYXRpb25zKQ0KIAkgIChxdWFpbC11cGRhdGUtdHJhbnNsYXRp b24gbmlsKSkpDQotICAgIChzZXRxIHVucmVhZC1jb21tYW5kLWV2ZW50cw0K LQkgIChjb25zIGxhc3QtY29tbWFuZC1ldmVudCB1bnJlYWQtY29tbWFuZC1l dmVudHMpKQ0KKyAgICAocXVhaWwtYWRkLXVucmVhZC1jb21tYW5kLWV2ZW50 cyBsYXN0LWNvbW1hbmQtZXZlbnQpDQogICAgIChxdWFpbC10ZXJtaW5hdGUt dHJhbnNsYXRpb24pKSkNCiANCiAoZGVmdW4gcXVhaWwtcHJldi10cmFuc2xh dGlvbiAoKQ0KQEAgLTE4MTQsOCArMTgxMCw3IEBAIHF1YWlsLXByZXYtdHJh bnNsYXRpb24NCiAJICAoc2V0Y2FyIGluZGljZXMgKDEtIChjYXIgaW5kaWNl cykpKQ0KIAkgIChxdWFpbC11cGRhdGUtY3VycmVudC10cmFuc2xhdGlvbnMp DQogCSAgKHF1YWlsLXVwZGF0ZS10cmFuc2xhdGlvbiBuaWwpKSkNCi0gICAg KHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQotCSAgKGNvbnMgbGFzdC1j b21tYW5kLWV2ZW50IHVucmVhZC1jb21tYW5kLWV2ZW50cykpDQorICAgIChx dWFpbC1hZGQtdW5yZWFkLWNvbW1hbmQtZXZlbnRzIGxhc3QtY29tbWFuZC1l dmVudCkNCiAgICAgKHF1YWlsLXRlcm1pbmF0ZS10cmFuc2xhdGlvbikpKQ0K IA0KIChkZWZ1biBxdWFpbC1uZXh0LXRyYW5zbGF0aW9uLWJsb2NrICgpDQpA QCAtMTgzMCw4ICsxODI1LDcgQEAgcXVhaWwtbmV4dC10cmFuc2xhdGlvbi1i bG9jaw0KIAkgIChzZXRjYXIgaW5kaWNlcyAoKyAobnRoIDIgaW5kaWNlcykg b2Zmc2V0KSkNCiAJICAocXVhaWwtdXBkYXRlLWN1cnJlbnQtdHJhbnNsYXRp b25zKQ0KIAkgIChxdWFpbC11cGRhdGUtdHJhbnNsYXRpb24gbmlsKSkpDQot ICAgIChzZXRxIHVucmVhZC1jb21tYW5kLWV2ZW50cw0KLQkgIChjb25zIGxh c3QtY29tbWFuZC1ldmVudCB1bnJlYWQtY29tbWFuZC1ldmVudHMpKQ0KKyAg ICAocXVhaWwtYWRkLXVucmVhZC1jb21tYW5kLWV2ZW50cyBsYXN0LWNvbW1h bmQtZXZlbnQpDQogICAgIChxdWFpbC10ZXJtaW5hdGUtdHJhbnNsYXRpb24p KSkNCiANCiAoZGVmdW4gcXVhaWwtcHJldi10cmFuc2xhdGlvbi1ibG9jayAo KQ0KQEAgLTE4NTAsOCArMTg0NCw3IEBAIHF1YWlsLXByZXYtdHJhbnNsYXRp b24tYmxvY2sNCiAJCShzZXRjYXIgaW5kaWNlcyAoKyAobnRoIDEgaW5kaWNl cykgb2Zmc2V0KSkNCiAJCShxdWFpbC11cGRhdGUtY3VycmVudC10cmFuc2xh dGlvbnMpKSkNCiAJICAocXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uIG5pbCkp KQ0KLSAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMNCi0JICAoY29u cyBsYXN0LWNvbW1hbmQtZXZlbnQgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkN CisgICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgbGFzdC1j b21tYW5kLWV2ZW50KQ0KICAgICAocXVhaWwtdGVybWluYXRlLXRyYW5zbGF0 aW9uKSkpDQogDQogKGRlZnVuIHF1YWlsLWFib3J0LXRyYW5zbGF0aW9uICgp DQpAQCAtMjAwNiw4ICsxOTk5LDggQEAgcXVhaWwtbWluaWJ1ZmZlci1tZXNz YWdlDQogICAgIChzaXQtZm9yIDEwMDAwMDApDQogICAgIChkZWxldGUtcmVn aW9uIHBvaW50LW1heCAocG9pbnQtbWF4KSkNCiAgICAgKHdoZW4gcXVpdC1m bGFnDQotICAgICAgKHNldHEgcXVpdC1mbGFnIG5pbA0KLQkgICAgdW5yZWFk LWNvbW1hbmQtZXZlbnRzICcoNykpKSkpDQorICAgICAgKHNldHEgcXVpdC1m bGFnIG5pbCkNCisgICAgICAocXVhaWwtYWRkLXVucmVhZC1jb21tYW5kLWV2 ZW50cyA3IHQpKSkpDQogDQogKGRlZnVuIHF1YWlsLXNob3ctZ3VpZGFuY2Ug KCkNCiAgICJEaXNwbGF5IGEgZ3VpZGFuY2UgZm9yIFF1YWlsIGlucHV0IG1l dGhvZCBpbiBzb21lIHdpbmRvdy4NCmRpZmYgLS1naXQgYS9zcmMva2V5Ym9h cmQuYyBiL3NyYy9rZXlib2FyZC5jDQppbmRleCA0N2I1ZTU5MDI0Li4xMzVk NmE2ZjUwIDEwMDY0NA0KLS0tIGEvc3JjL2tleWJvYXJkLmMNCisrKyBiL3Ny Yy9rZXlib2FyZC5jDQpAQCAtMzIzMyw3ICszMjMzLDYgQEAgaGVscF9jaGFy X3AgKExpc3BfT2JqZWN0IGMpDQogc3RhdGljIHZvaWQNCiByZWNvcmRfY2hh ciAoTGlzcF9PYmplY3QgYykNCiB7DQotICAvKiBxdWFpbC5lbCBiaW5kcyB0 aGlzIHRvIGF2b2lkIHJlY29yZGluZyBrZXlzIHR3aWNlLiAgKi8NCiAgIGlm IChpbmhpYml0X3JlY29yZF9jaGFyKQ0KICAgICByZXR1cm47DQogDQotLSAN CjIuMzAuMg0KDQo= --NxnMXAC8Hw-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 15 06:21:16 2021 Received: (at 48042) by debbugs.gnu.org; 15 May 2021 10:21:16 +0000 Received: from localhost ([127.0.0.1]:47672 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhrQ4-0001dV-11 for submit@debbugs.gnu.org; Sat, 15 May 2021 06:21:16 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42726) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhrQ1-0001dH-0W for 48042@debbugs.gnu.org; Sat, 15 May 2021 06:21:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40146) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhrPv-0000PQ-Eq; Sat, 15 May 2021 06:21:07 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4785 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhrPv-0002LJ-20; Sat, 15 May 2021 06:21:07 -0400 Date: Sat, 15 May 2021 13:21:04 +0300 Message-Id: <834kf4xppr.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Sat, 15 May 2021 09:46:02 +0000) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> <425cd7715b770b248347@heytings.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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: Sat, 15 May 2021 09:46:02 +0000 > From: Gregory Heytings > cc: Eli Zaretskii , harven@free.fr, 48042@debbugs.gnu.org > > Here is an updated patch, which uses the '(no-record . EVENT)' approach, > and whose changes are therefore limited to quail.el. Thanks. To tell you the truth, I'm a bit worried that you inhibit recording everywhere in quail.el, which seems to contradict my analysis from back when I made the inhibit--record-char. How many different input methods did you try with macros and "C-h l" to make sure this change indeed causes Emacs to record each produced character just once, and nothing is either omitted or recorded more than once? Did you try some CJK input methods, for example, which offer several alternatives for each key sequence the user typed? Other than this main issue, this LGTM, modulo some minor comments below. > +(defun quail-add-unread-command-events (key &optional reset) > + "Add KEY to `unread-command-events'. This summary line should mention that the function arranges for the events not to be recorded, and perhaps also explain in the rest of the doc string (or in a comment) why is that needed here. > +When KEY is a character, it is prepended to `unread-command-events' as a > +cons with a no-record car. > +When KEY is a vector, its elements are prepended to `unread-command-events' > +as conses with a no-record car. The last sentence above is not clear enough, IMO; I originally interpreted it incorrectly. I would suggest to reword: If KEY is a vector of events, the events are prepended to `unread-command-events', after converting each event to a cons cell of the form (no-record . EVENT). > +When RESET is non-nil, the events in `unread-command-events' are first > +discarded." I'm not sure we need this as part of the function: it makes the function more complicated for no good reason. Why not reset unread-command-events "by hand" in the one place where that is needed? Or maybe even explicitly use (no-record . 7) in that one place, and then you can avoid calling this function, since that one place does something very different from the rest. Please also make a single changeset out of this one and the one where you remove inhibit--record-char; see there for more comments. I see no need to separate them into two commits. From debbugs-submit-bounces@debbugs.gnu.org Sat May 15 14:47:05 2021 Received: (at 48042) by debbugs.gnu.org; 15 May 2021 18:47:05 +0000 Received: from localhost ([127.0.0.1]:49237 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhzJY-0004IO-FQ for submit@debbugs.gnu.org; Sat, 15 May 2021 14:47:05 -0400 Received: from heytings.org ([95.142.160.155]:52250) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhzJV-0004Hx-TX for 48042@debbugs.gnu.org; Sat, 15 May 2021 14:47:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1621104420; bh=ZkfLeMAFH6I0QsIvOOXPfLdeCXy2R2OGd/aCDVfxRYw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=O2fiu6YFW/iPzeSuhzJRPc2O5EQK49F+wHjBdrR2K5jU79vdZbeFtVvLpFU5JcVcz SIRuUL+Y2GsxuXcZHWAlOWEOUaubPKsjSgbIM1iTmpbsja0jpPwFyzd1qZlvbu3A4w NF6kjCEpEkGs5kMJvI4ejqWMU7i7U57c1FpEwJ2Sl+rhh3qva2B1vNV1nygp4bR2fh hSK9yXjsQUp1jlOTeDxgDMg9Sb87IQvmq4f/xfys7VkgQl4BWwzfLPvJ0PzibXJeuf szulTUvCaa1RPWZeJ3fqZmnmE/aqwexuI/PjCnJGy+ctTrGWGE6jCVidyjsj5bGqw4 fLRIaNoyLM6Kg== Date: Sat, 15 May 2021 18:47:00 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: <834kf4xppr.fsf@gnu.org> Message-ID: References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> <425cd7715b770b248347@heytings.org> <834kf4xppr.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="9j6sPOk5vg" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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 (-) --9j6sPOk5vg Content-Type: text/plain; format=flowed; charset=us-ascii I attach the updated patch. Some comments below: > > To tell you the truth, I'm a bit worried that you inhibit recording > everywhere in quail.el, which seems to contradict my analysis from back > when I made the inhibit--record-char. How many different input methods > did you try with macros and "C-h l" to make sure this change indeed > causes Emacs to record each produced character just once, and nothing is > either omitted or recorded more than once? Did you try some CJK input > methods, for example, which offer several alternatives for each key > sequence the user typed? > I tried french-postfix, russian-computer, ucs, TeX, arabic, japanese and chinese-py. From what I can see, everything works as expected, but I don't speak or read these languages, and there are more than 200 input methods, I cannot test them all. >> +When RESET is non-nil, the events in `unread-command-events' are first >> +discarded." > > I'm not sure we need this as part of the function: it makes the function > more complicated for no good reason. Why not reset > unread-command-events "by hand" in the one place where that is needed? > Or maybe even explicitly use (no-record . 7) in that one place, and then > you can avoid calling this function, since that one place does something > very different from the rest. > I did this to simplify future debugging sessions. Having Quail interact with unread-command-events in a single place will make that easier. And the added complexity is really small. >> @@ -883,6 +882,9 @@ terminal-init-xterm >> (xterm--init-bracketed-paste-mode) >> ;; We likewise unconditionally enable support for focus tracking. >> (xterm--init-focus-tracking) >> + ;; Clear the lossage to discard the responses of the terminal emulator >> + ;; during initialization (Bug#44908) >> + (clear-this-command-keys) > > Btw, what happens if while this code runs, the user types something? We > don't want those events to be cleared. > It's quite hard to type something at that moment AFAICS, the whole terminal initialization typically takes at most 50 ms. I tried to type something as fast as possible during the terminal initialization, and what happens is this (visible in *Messages*): q is undefined M-] is undefined ; is undefined r is undefined g is undefined b is undefined : is undefined f is undefined [4 times] / is undefined f is undefined [4 times] / is undefined f is undefined [4 times] or this: q is undefined M-[ > is undefined ; is undefined [2 times] c is undefined The first key is the pressed key ("q"), the other keys are some of the keys of the terminal initialization process (the digits are bound to digit-argument in the *GNU Emacs* buffer and are therefore not undefined): ESC [ > ESC [ > 4 1 ; 3 6 6 ; 0 c ESC ] 1 1 ; r g b : f f f f / f f f f / f f f f ESC \ IOW, if the user presses something at that moment, the terminal initialization process does not work as expected. (FWIW, I would have closed bug#44908 as a wontfix, seeing a few unwanted keys in the lossage after starting Emacs is a really minor annoyance.) --9j6sPOk5vg Content-Type: text/x-diff; name=Fix-key-recording-bug-when-an-input-method-is-activa.patch Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Fix-key-recording-bug-when-an-input-method-is-activa.patch RnJvbSA2YWQzZjEzYmZjZjJmMmE0MWEyNmQzYWU1NjE4MzY0NjIxMzNmMjM1 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBTYXQsIDE1IE1h eSAyMDIxIDE4OjMyOjMxICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIEZpeCBr ZXkgcmVjb3JkaW5nIGJ1ZyB3aGVuIGFuIGlucHV0IG1ldGhvZCBpcyBhY3Rp dmF0ZWQNCg0KKiBsaXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgKHF1YWls LWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMpOg0KTmV3IGZ1bmN0aW9uLg0K KHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uLCBxdWFpbC1zdGFydC1jb252ZXJz aW9uLA0KcXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uLCBxdWFpbC1uZXh0LXRy YW5zbGF0aW9uLA0KcXVhaWwtcHJldi10cmFuc2xhdGlvbiwgcXVhaWwtbmV4 dC10cmFuc2xhdGlvbi1ibG9jaywNCnF1YWlsLXByZXYtdHJhbnNsYXRpb24t YmxvY2ssIHF1YWlsLW1pbmlidWZmZXItbWVzc2FnZSk6IFVzZSB0aGUNCm5l dyBmdW5jdGlvbiAoYW5kIHBhcnRseSByZXZlcnQgMDNlMzQ0MGRiYikuDQoN CiogbGlzcC9zdWJyLmVsIChpbmhpYml0LS1yZWNvcmQtY2hhcik6IE5ldyBv YnNvbGV0ZSB2YXJpYWJsZS4NCg0KKiBsaXNwL3Rlcm0veHRlcm0uZWwgKHh0 ZXJtLS1pbml0KTogTmV3IGZ1bmN0aW9uLCB3aXRoIG1vc3Qgb2YgdGhlDQpj b2RlIG9mIGZvcm1lciB0ZXJtaW5hbC1pbml0LXh0ZXJtLg0KKHRlcm1pbmFs LWluaXQteHRlcm0pOiBDbGVhciB0aGUgbG9zc2FnZSBhZnRlciB0ZXJtaW5h bA0KaW5pdGlhbGl6YXRpb24gKHNlZSBCdWcjNDQ5MDgpLg0KKHh0ZXJtLS1y ZWFkLWV2ZW50LWZvci1xdWVyeSk6IERvIG5vdCB1c2UgaW5oaWJpdC0tcmVj b3JkLWNoYXINCmFueW1vcmUgKHJldmVydCAzZTY1MjVkNjlmKS4NCg0KKiBz cmMva2V5Ym9hcmQuYyAoc3ltc19vZl9rZXlib2FyZCk6IFJlbW92ZSBpbmhp Yml0LS1yZWNvcmQtY2hhcg0KKHBhcnRseSByZXZlcnQgMDNlMzQ0MGRiYiku DQoocmVjb3JkX2NoYXIsIHN5bXNfb2Zfa2V5Ym9hcmRfZm9yX3BkdW1wZXIp OiBEbyBub3QgdXNlDQppbmhpYml0X3JlY29yZF9jaGFyIGFueW1vcmUuDQot LS0NCiBsaXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgfCA3MiArKysrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tDQogbGlzcC9zdWJyLmVs ICAgICAgICAgICAgICAgIHwgIDYgKysrKw0KIGxpc3AvdGVybS94dGVybS5l bCAgICAgICAgICB8IDE3ICsrKysrKy0tLQ0KIHNyYy9rZXlib2FyZC5jICAg ICAgICAgICAgICB8IDEzIC0tLS0tLS0NCiA0IGZpbGVzIGNoYW5nZWQsIDUz IGluc2VydGlvbnMoKyksIDU1IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0 IGEvbGlzcC9pbnRlcm5hdGlvbmFsL3F1YWlsLmVsIGIvbGlzcC9pbnRlcm5h dGlvbmFsL3F1YWlsLmVsDQppbmRleCBmZmYwNmRlZWU4Li4zMzg1MWYwOWEx IDEwMDY0NA0KLS0tIGEvbGlzcC9pbnRlcm5hdGlvbmFsL3F1YWlsLmVsDQor KysgYi9saXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwNCkBAIC0xMzY4LDYg KzEzNjgsMjcgQEAgcXVhaWwtZGVsZXRlLXJlZ2lvbg0KICAgICAgIChkZWxl dGUtcmVnaW9uIChvdmVybGF5LXN0YXJ0IHF1YWlsLW92ZXJsYXkpDQogCQkg ICAgIChvdmVybGF5LWVuZCBxdWFpbC1vdmVybGF5KSkpKQ0KIA0KKyhkZWZ1 biBxdWFpbC1hZGQtdW5yZWFkLWNvbW1hbmQtZXZlbnRzIChrZXkgJm9wdGlv bmFsIHJlc2V0KQ0KKyAgIkFkZCBLRVkgdG8gYHVucmVhZC1jb21tYW5kLWV2 ZW50cycsIGVuc3VyaW5nIHRoYXQgaXQgaXMgbm90IHJlY29yZGVkLg0KK0lm IEtFWSBpcyBhIGNoYXJhY3RlciwgaXQgaXMgcHJlcGVuZGVkIHRvIGB1bnJl YWQtY29tbWFuZC1ldmVudHMnIGFzDQorYSBjb25zIGNlbGwgb2YgdGhlIGZv cm0gKG5vLXJlY29yZCAuIEtFWSkuDQorSWYgS0VZIGlzIGEgdmVjdG9yIG9m IGV2ZW50cywgdGhlIGV2ZW50cyBpbiB0aGUgdmVjdG9yIGFyZSBwcmVwZW5k ZWQNCit0byBgdW5yZWFkLWNvbW1hbmQtZXZlbnRzJywgYWZ0ZXIgY29udmVy dGluZyBlYWNoIGV2ZW50IHRvIGEgY29ucyBjZWxsDQorb2YgdGhlIGZvcm0g KG5vLXJlY29yZCAuIEVWRU5UKS4NCitRdWFpbCBwdXRzIGtleXMgYmFjayBp biBgdW5yZWFkLWNvbW1hbmQtZXZlbnRzJyB0byBiZSBoYW5kbGVkIGFnYWlu LA0KK2FuZCB3aGVuIGl0IGRvZXMgdGhpcyB0aGVzZSBrZXlzIGhhdmUgYWxy ZWFkeSBiZWVuIHJlY29yZGVkIGluIHRoZQ0KK3JlY2VudCBrZXlzIGFuZCBp biB0aGUga2V5Ym9hcmQgbWFjcm8gYmVpbmcgZGVmaW5lZCwgd2hpY2ggbWVh bnMgdGhhdA0KK3JlY29yZGluZyB0aGVtIGFnYWluIHdvdWxkIGNyZWF0ZSBk dXBsaWNhdGVzLg0KK1doZW4gUkVTRVQgaXMgbm9uLW5pbCwgdGhlIGV2ZW50 cyBpbiBgdW5yZWFkLWNvbW1hbmQtZXZlbnRzJyBhcmUgZmlyc3QNCitkaXNj YXJkZWQuIg0KKyAgKGlmIHJlc2V0IChzZXRxIHVucmVhZC1jb21tYW5kLWV2 ZW50cyBuaWwpKQ0KKyAgKHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQor ICAgICAgICAoaWYgKGNoYXJhY3RlcnAga2V5KQ0KKyAgICAgICAgICAgIChj b25zIChjb25zICduby1yZWNvcmQga2V5KSB1bnJlYWQtY29tbWFuZC1ldmVu dHMpDQorICAgICAgICAgIChhcHBlbmQgKG1hcGNhbiAobGFtYmRhIChlKSAo bGlzdCAoY29ucyAnbm8tcmVjb3JkIGUpKSkNCisgICAgICAgICAgICAgICAg ICAgICAgICAgIChhcHBlbmQga2V5IG5pbCkpDQorICAgICAgICAgICAgICAg ICAgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkpKQ0KKw0KIChkZWZ1biBxdWFp bC1zdGFydC10cmFuc2xhdGlvbiAoa2V5KQ0KICAgIlN0YXJ0IHRyYW5zbGF0 aW9uIG9mIHRoZSB0eXBlZCBjaGFyYWN0ZXIgS0VZIGJ5IHRoZSBjdXJyZW50 IFF1YWlsIHBhY2thZ2UuDQogUmV0dXJuIHRoZSBpbnB1dCBzdHJpbmcuIg0K QEAgLTEzODUsMTMgKzE0MDYsMTEgQEAgcXVhaWwtc3RhcnQtdHJhbnNsYXRp b24NCiAJICAgICA7OyAoZ2VuZXJhdGVkLWV2ZW50cyBuaWwpICAgICA7RklY TUU6IFdoYXQgaXMgdGhpcz8NCiAJICAgICAoaW5wdXQtbWV0aG9kLWZ1bmN0 aW9uIG5pbCkNCiAJICAgICAobW9kaWZpZWQtcCAoYnVmZmVyLW1vZGlmaWVk LXApKQ0KLQkgICAgIGxhc3QtY29tbWFuZC1ldmVudCBsYXN0LWNvbW1hbmQg dGhpcy1jb21tYW5kIGluaGliaXQtcmVjb3JkKQ0KKwkgICAgIGxhc3QtY29t bWFuZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhpcy1jb21tYW5kKQ0KIAkoc2V0 cSBxdWFpbC1jdXJyZW50LWtleSAiIg0KIAkgICAgICBxdWFpbC1jdXJyZW50 LXN0ciAiIg0KIAkgICAgICBxdWFpbC10cmFuc2xhdGluZyB0KQ0KLQkoaWYg a2V5DQotCSAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMgKGNvbnMg a2V5IHVucmVhZC1jb21tYW5kLWV2ZW50cykNCi0gICAgICAgICAgICAgICAg ICBpbmhpYml0LXJlY29yZCB0KSkNCisJKGlmIGtleSAocXVhaWwtYWRkLXVu cmVhZC1jb21tYW5kLWV2ZW50cyBrZXkpKQ0KIAkod2hpbGUgcXVhaWwtdHJh bnNsYXRpbmcNCiAJICAoc2V0LWJ1ZmZlci1tb2RpZmllZC1wIG1vZGlmaWVk LXApDQogCSAgKHF1YWlsLXNob3ctZ3VpZGFuY2UpDQpAQCAtMTQwMCwxMyAr MTQxOSw4IEBAIHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uDQogCQkJCSAgICAg KG9yIGlucHV0LW1ldGhvZC1wcmV2aW91cy1tZXNzYWdlICIiKQ0KIAkJCQkg ICAgIHF1YWlsLWN1cnJlbnQtc3RyDQogCQkJCSAgICAgcXVhaWwtZ3VpZGFu Y2Utc3RyKSkpDQotICAgICAgICAgICAgICAgICA7OyBXZSBpbmhpYml0IHJl Y29yZF9jaGFyIG9ubHkgZm9yIHRoZSBmaXJzdCBrZXksDQotICAgICAgICAg ICAgICAgICA7OyBiZWNhdXNlIGl0IHdhcyBhbHJlYWR5IHJlY29yZGVkIGJl Zm9yZSByZWFkX2NoYXINCi0gICAgICAgICAgICAgICAgIDs7IGNhbGxlZCBx dWFpbC1pbnB1dC1tZXRob2QuDQotICAgICAgICAgICAgICAgICAoaW5oaWJp dC0tcmVjb3JkLWNoYXIgaW5oaWJpdC1yZWNvcmQpDQogCQkgKGtleXNlcSAo cmVhZC1rZXktc2VxdWVuY2UgcHJvbXB0IG5pbCBuaWwgdCkpDQogCQkgKGNt ZCAobG9va3VwLWtleSAocXVhaWwtdHJhbnNsYXRpb24ta2V5bWFwKSBrZXlz ZXEpKSkNCi0gICAgICAgICAgICAoc2V0cSBpbmhpYml0LXJlY29yZCBuaWwp DQogCSAgICAoaWYgKGlmIGtleQ0KIAkJICAgIChhbmQgKGNvbW1hbmRwIGNt ZCkgKG5vdCAoZXEgY21kICdxdWFpbC1vdGhlci1jb21tYW5kKSkpDQogCQkg IChlcSBjbWQgJ3F1YWlsLXNlbGYtaW5zZXJ0LWNvbW1hbmQpKQ0KQEAgLTE0 MjAsOSArMTQzNCw3IEBAIHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uDQogCQkg ICAgKHF1YWlsLWVycm9yIChtZXNzYWdlICIlcyIgKGNkciBlcnIpKSAoYmVl cCkpKSkNCiAJICAgICAgOzsgS0VZU0VRIGlzIG5vdCBkZWZpbmVkIGluIHRo ZSB0cmFuc2xhdGlvbiBrZXltYXAuDQogCSAgICAgIDs7IExldCdzIHJldHVy biB0aGUgZXZlbnQocykgdG8gdGhlIGNhbGxlci4NCi0JICAgICAgKHNldHEg dW5yZWFkLWNvbW1hbmQtZXZlbnRzDQotCQkgICAgKGFwcGVuZCAodGhpcy1z aW5nbGUtY29tbWFuZC1yYXcta2V5cykNCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkNCisJICAgICAgKHF1 YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgKHRoaXMtc2luZ2xlLWNv bW1hbmQtcmF3LWtleXMpKQ0KIAkgICAgICAoc2V0cSBxdWFpbC10cmFuc2xh dGluZyBuaWwpKSkpDQogCShxdWFpbC1kZWxldGUtcmVnaW9uKQ0KIAlxdWFp bC1jdXJyZW50LXN0cikNCkBAIC0xNDUwLDE1ICsxNDYyLDEzIEBAIHF1YWls LXN0YXJ0LWNvbnZlcnNpb24NCiAJICAgICA7OyAoZ2VuZXJhdGVkLWV2ZW50 cyBuaWwpICAgICA7RklYTUU6IFdoYXQgaXMgdGhpcz8NCiAJICAgICAoaW5w dXQtbWV0aG9kLWZ1bmN0aW9uIG5pbCkNCiAJICAgICAobW9kaWZpZWQtcCAo YnVmZmVyLW1vZGlmaWVkLXApKQ0KLQkgICAgIGxhc3QtY29tbWFuZC1ldmVu dCBsYXN0LWNvbW1hbmQgdGhpcy1jb21tYW5kIGluaGliaXQtcmVjb3JkKQ0K KwkgICAgIGxhc3QtY29tbWFuZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhpcy1j b21tYW5kKQ0KIAkoc2V0cSBxdWFpbC1jdXJyZW50LWtleSAiIg0KIAkgICAg ICBxdWFpbC1jdXJyZW50LXN0ciAiIg0KIAkgICAgICBxdWFpbC10cmFuc2xh dGluZyB0DQogCSAgICAgIHF1YWlsLWNvbnZlcnRpbmcgdA0KIAkgICAgICBx dWFpbC1jb252ZXJzaW9uLXN0ciAiIikNCi0JKGlmIGtleQ0KLQkgICAgKHNl dHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzIChjb25zIGtleSB1bnJlYWQtY29t bWFuZC1ldmVudHMpDQotICAgICAgICAgICAgICAgICAgaW5oaWJpdC1yZWNv cmQgdCkpDQorCShpZiBrZXkgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1l dmVudHMga2V5KSkNCiAJKHdoaWxlIHF1YWlsLWNvbnZlcnRpbmcNCiAJICAo c2V0LWJ1ZmZlci1tb2RpZmllZC1wIG1vZGlmaWVkLXApDQogCSAgKG9yIHF1 YWlsLXRyYW5zbGF0aW5nDQpAQCAtMTQ3NCwxMyArMTQ4NCw4IEBAIHF1YWls LXN0YXJ0LWNvbnZlcnNpb24NCiAJCQkJICAgICBxdWFpbC1jb252ZXJzaW9u LXN0cg0KIAkJCQkgICAgIHF1YWlsLWN1cnJlbnQtc3RyDQogCQkJCSAgICAg cXVhaWwtZ3VpZGFuY2Utc3RyKSkpDQotICAgICAgICAgICAgICAgICA7OyBX ZSBpbmhpYml0IHJlY29yZF9jaGFyIG9ubHkgZm9yIHRoZSBmaXJzdCBrZXks DQotICAgICAgICAgICAgICAgICA7OyBiZWNhdXNlIGl0IHdhcyBhbHJlYWR5 IHJlY29yZGVkIGJlZm9yZSByZWFkX2NoYXINCi0gICAgICAgICAgICAgICAg IDs7IGNhbGxlZCBxdWFpbC1pbnB1dC1tZXRob2QuDQotICAgICAgICAgICAg ICAgICAoaW5oaWJpdC0tcmVjb3JkLWNoYXIgaW5oaWJpdC1yZWNvcmQpDQog CQkgKGtleXNlcSAocmVhZC1rZXktc2VxdWVuY2UgcHJvbXB0IG5pbCBuaWwg dCkpDQogCQkgKGNtZCAobG9va3VwLWtleSAocXVhaWwtY29udmVyc2lvbi1r ZXltYXApIGtleXNlcSkpKQ0KLSAgICAgICAgICAgIChzZXRxIGluaGliaXQt cmVjb3JkIG5pbCkNCiAJICAgIChpZiAoaWYga2V5IChjb21tYW5kcCBjbWQp IChlcSBjbWQgJ3F1YWlsLXNlbGYtaW5zZXJ0LWNvbW1hbmQpKQ0KIAkJKHBy b2duDQogCQkgIChzZXRxIGxhc3QtY29tbWFuZC1ldmVudCAoYXJlZiBrZXlz ZXEgKDEtIChsZW5ndGgga2V5c2VxKSkpDQpAQCAtMTUwMyw5ICsxNTA4LDcg QEAgcXVhaWwtc3RhcnQtY29udmVyc2lvbg0KIAkJCSAgICAoc2V0cSBxdWFp bC1jb252ZXJ0aW5nIG5pbCkpKSkpDQogCSAgICAgIDs7IEtFWVNFUSBpcyBu b3QgZGVmaW5lZCBpbiB0aGUgY29udmVyc2lvbiBrZXltYXAuDQogCSAgICAg IDs7IExldCdzIHJldHVybiB0aGUgZXZlbnQocykgdG8gdGhlIGNhbGxlci4N Ci0JICAgICAgKHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQotCQkgICAg KGFwcGVuZCAodGhpcy1zaW5nbGUtY29tbWFuZC1yYXcta2V5cykNCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5yZWFkLWNvbW1hbmQtZXZlbnRz KSkNCisJICAgICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMg KHRoaXMtc2luZ2xlLWNvbW1hbmQtcmF3LWtleXMpKQ0KIAkgICAgICAoc2V0 cSBxdWFpbC1jb252ZXJ0aW5nIG5pbCkpKSkNCiAJKHNldHEgcXVhaWwtdHJh bnNsYXRpbmcgbmlsKQ0KIAkoaWYgKG92ZXJsYXktc3RhcnQgcXVhaWwtY29u di1vdmVybGF5KQ0KQEAgLTE1NTEsOSArMTU1NCw4IEBAIHF1YWlsLXVwZGF0 ZS10cmFuc2xhdGlvbg0KIAkgICAgICAgKG9yIGlucHV0LW1ldGhvZC1leGl0 LW9uLWZpcnN0LWNoYXINCiAJCSAgICh3aGlsZSAoPiBsZW4gY29udHJvbC1m bGFnKQ0KIAkJICAgICAoc2V0cSBsZW4gKDEtIGxlbikpDQotCQkgICAgIChz ZXRxIHVucmVhZC1jb21tYW5kLWV2ZW50cw0KLQkJCSAgIChjb25zIChhcmVm IHF1YWlsLWN1cnJlbnQta2V5IGxlbikNCi0JCQkJIHVucmVhZC1jb21tYW5k LWV2ZW50cykpKSkpKQ0KKwkJICAgICAocXVhaWwtYWRkLXVucmVhZC1jb21t YW5kLWV2ZW50cw0KKwkJICAgICAgKGFyZWYgcXVhaWwtY3VycmVudC1rZXkg bGVuKSkpKSkpDQogCSAgICAoKG51bGwgY29udHJvbC1mbGFnKQ0KIAkgICAg ICh1bmxlc3MgcXVhaWwtY3VycmVudC1zdHINCiAJICAgICAgIChzZXRxIHF1 YWlsLWN1cnJlbnQtc3RyDQpAQCAtMTc5OSw4ICsxODAxLDcgQEAgcXVhaWwt bmV4dC10cmFuc2xhdGlvbg0KIAkgIChzZXRjYXIgaW5kaWNlcyAoMSsgKGNh ciBpbmRpY2VzKSkpDQogCSAgKHF1YWlsLXVwZGF0ZS1jdXJyZW50LXRyYW5z bGF0aW9ucykNCiAJICAocXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uIG5pbCkp KQ0KLSAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMNCi0JICAoY29u cyBsYXN0LWNvbW1hbmQtZXZlbnQgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkN CisgICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgbGFzdC1j b21tYW5kLWV2ZW50KQ0KICAgICAocXVhaWwtdGVybWluYXRlLXRyYW5zbGF0 aW9uKSkpDQogDQogKGRlZnVuIHF1YWlsLXByZXYtdHJhbnNsYXRpb24gKCkN CkBAIC0xODE0LDggKzE4MTUsNyBAQCBxdWFpbC1wcmV2LXRyYW5zbGF0aW9u DQogCSAgKHNldGNhciBpbmRpY2VzICgxLSAoY2FyIGluZGljZXMpKSkNCiAJ ICAocXVhaWwtdXBkYXRlLWN1cnJlbnQtdHJhbnNsYXRpb25zKQ0KIAkgIChx dWFpbC11cGRhdGUtdHJhbnNsYXRpb24gbmlsKSkpDQotICAgIChzZXRxIHVu cmVhZC1jb21tYW5kLWV2ZW50cw0KLQkgIChjb25zIGxhc3QtY29tbWFuZC1l dmVudCB1bnJlYWQtY29tbWFuZC1ldmVudHMpKQ0KKyAgICAocXVhaWwtYWRk LXVucmVhZC1jb21tYW5kLWV2ZW50cyBsYXN0LWNvbW1hbmQtZXZlbnQpDQog ICAgIChxdWFpbC10ZXJtaW5hdGUtdHJhbnNsYXRpb24pKSkNCiANCiAoZGVm dW4gcXVhaWwtbmV4dC10cmFuc2xhdGlvbi1ibG9jayAoKQ0KQEAgLTE4MzAs OCArMTgzMCw3IEBAIHF1YWlsLW5leHQtdHJhbnNsYXRpb24tYmxvY2sNCiAJ ICAoc2V0Y2FyIGluZGljZXMgKCsgKG50aCAyIGluZGljZXMpIG9mZnNldCkp DQogCSAgKHF1YWlsLXVwZGF0ZS1jdXJyZW50LXRyYW5zbGF0aW9ucykNCiAJ ICAocXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uIG5pbCkpKQ0KLSAgICAoc2V0 cSB1bnJlYWQtY29tbWFuZC1ldmVudHMNCi0JICAoY29ucyBsYXN0LWNvbW1h bmQtZXZlbnQgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkNCisgICAgKHF1YWls LWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgbGFzdC1jb21tYW5kLWV2ZW50 KQ0KICAgICAocXVhaWwtdGVybWluYXRlLXRyYW5zbGF0aW9uKSkpDQogDQog KGRlZnVuIHF1YWlsLXByZXYtdHJhbnNsYXRpb24tYmxvY2sgKCkNCkBAIC0x ODUwLDggKzE4NDksNyBAQCBxdWFpbC1wcmV2LXRyYW5zbGF0aW9uLWJsb2Nr DQogCQkoc2V0Y2FyIGluZGljZXMgKCsgKG50aCAxIGluZGljZXMpIG9mZnNl dCkpDQogCQkocXVhaWwtdXBkYXRlLWN1cnJlbnQtdHJhbnNsYXRpb25zKSkp DQogCSAgKHF1YWlsLXVwZGF0ZS10cmFuc2xhdGlvbiBuaWwpKSkNCi0gICAg KHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQotCSAgKGNvbnMgbGFzdC1j b21tYW5kLWV2ZW50IHVucmVhZC1jb21tYW5kLWV2ZW50cykpDQorICAgIChx dWFpbC1hZGQtdW5yZWFkLWNvbW1hbmQtZXZlbnRzIGxhc3QtY29tbWFuZC1l dmVudCkNCiAgICAgKHF1YWlsLXRlcm1pbmF0ZS10cmFuc2xhdGlvbikpKQ0K IA0KIChkZWZ1biBxdWFpbC1hYm9ydC10cmFuc2xhdGlvbiAoKQ0KQEAgLTIw MDYsOCArMjAwNCw4IEBAIHF1YWlsLW1pbmlidWZmZXItbWVzc2FnZQ0KICAg ICAoc2l0LWZvciAxMDAwMDAwKQ0KICAgICAoZGVsZXRlLXJlZ2lvbiBwb2lu dC1tYXggKHBvaW50LW1heCkpDQogICAgICh3aGVuIHF1aXQtZmxhZw0KLSAg ICAgIChzZXRxIHF1aXQtZmxhZyBuaWwNCi0JICAgIHVucmVhZC1jb21tYW5k LWV2ZW50cyAnKDcpKSkpKQ0KKyAgICAgIChzZXRxIHF1aXQtZmxhZyBuaWwp DQorICAgICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgNyB0 KSkpKQ0KIA0KIChkZWZ1biBxdWFpbC1zaG93LWd1aWRhbmNlICgpDQogICAi RGlzcGxheSBhIGd1aWRhbmNlIGZvciBRdWFpbCBpbnB1dCBtZXRob2QgaW4g c29tZSB3aW5kb3cuDQpkaWZmIC0tZ2l0IGEvbGlzcC9zdWJyLmVsIGIvbGlz cC9zdWJyLmVsDQppbmRleCA3YTA1NWYyYmExLi41NTcyZTY0NDY4IDEwMDY0 NA0KLS0tIGEvbGlzcC9zdWJyLmVsDQorKysgYi9saXNwL3N1YnIuZWwNCkBA IC0xNzU3LDYgKzE3NTcsMTIgQEAgJ2luaGliaXQtbnVsLWJ5dGUtZGV0ZWN0 aW9uDQogKG1ha2Utb2Jzb2xldGUtdmFyaWFibGUgJ2xvYWQtZGFuZ2Vyb3Vz LWxpYnJhcmllcw0KICAgICAgICAgICAgICAgICAgICAgICAgICJubyBsb25n ZXIgdXNlZC4iICIyNy4xIikNCiANCisoZGVmdmFyIGluaGliaXQtLXJlY29y ZC1jaGFyIG5pbA0KKyAgIk9ic29sZXRlIHZhcmlhYmxlLg0KK1RoaXMgd2Fz IHVzZWQgaW50ZXJuYWxseSBieSBxdWFpbC5lbCBhbmQga2V5Ym9hcmQuYyBp biBFbWFjcyAyNy4NCitJdCBkb2VzIG5vdGhpbmcgaW4gRW1hY3MgMjguIikN CisobWFrZS1vYnNvbGV0ZS12YXJpYWJsZSAnaW5oaWJpdC0tcmVjb3JkLWNo YXIgbmlsICIyOC4xIikNCisNCiA7OyBXZSBjYW4ndCBhY3R1YWxseSBtYWtl IGB2YWx1ZXMnIG9ic29sZXRlLCBiZWNhdXNlIHRoYXQgd2lsbCByZXN1bHQN CiA7OyBpbiB3YXJuaW5ncyB3aGVuIHVzaW5nIGB2YWx1ZXMnIGluIGxldC1i aW5kaW5ncy4NCiA7OyhtYWtlLW9ic29sZXRlLXZhcmlhYmxlICd2YWx1ZXMg Im5vIGxvbmdlciB1c2VkIiAiMjguMSIpDQpkaWZmIC0tZ2l0IGEvbGlzcC90 ZXJtL3h0ZXJtLmVsIGIvbGlzcC90ZXJtL3h0ZXJtLmVsDQppbmRleCBlZWFm ODA1OTMwLi43N2U5NTg5NGU0IDEwMDY0NA0KLS0tIGEvbGlzcC90ZXJtL3h0 ZXJtLmVsDQorKysgYi9saXNwL3Rlcm0veHRlcm0uZWwNCkBAIC03NzAsOCAr NzcwLDcgQEAgeHRlcm0tLXJlYWQtZXZlbnQtZm9yLXF1ZXJ5DQogQnkgbm90 IHJlZGlzcGxheWluZyByaWdodCBhd2F5IGZvciB4dGVybSBxdWVyaWVzLCB3 ZSBjYW4gYXZvaWQNCiB1bnNpZ2h0bHkgZmxhc2hpbmcgZHVyaW5nIGluaXRp YWxpemF0aW9uLiBHaXZlIHVwIGFuZCByZWRpc3BsYXkNCiBhbnl3YXkgaWYg d2UndmUgYmVlbiB3YWl0aW5nIGEgbGl0dGxlIHdoaWxlLiINCi0gIChsZXQg KChzdGFydC10aW1lIChjdXJyZW50LXRpbWUpKQ0KLSAgICAgICAgKGluaGli aXQtLXJlY29yZC1jaGFyIHQpKQ0KKyAgKGxldCAoKHN0YXJ0LXRpbWUgKGN1 cnJlbnQtdGltZSkpKQ0KICAgICAob3IgKGxldCAoKGluaGliaXQtcmVkaXNw bGF5IHQpKQ0KICAgICAgICAgICAocmVhZC1ldmVudCBuaWwgbmlsIHh0ZXJt LXF1ZXJ5LXJlZGlzcGxheS10aW1lb3V0KSkNCiAgICAgICAgIChyZWFkLWV2 ZW50IG5pbCBuaWwNCkBAIC04MzksOCArODM4LDggQEAgeHRlcm0tLXB1c2gt bWFwDQogICAgYmFzZW1hcA0KICAgIChtYWtlLWNvbXBvc2VkLWtleW1hcCBt YXAgKGtleW1hcC1wYXJlbnQgYmFzZW1hcCkpKSkNCiANCi0oZGVmdW4gdGVy bWluYWwtaW5pdC14dGVybSAoKQ0KLSAgIlRlcm1pbmFsIGluaXRpYWxpemF0 aW9uIGZ1bmN0aW9uIGZvciB4dGVybS4iDQorKGRlZnVuIHh0ZXJtLS1pbml0 ICgpDQorICAiSW5pdGlhbGl6ZSB0aGUgdGVybWluYWwgZm9yIHh0ZXJtLiIN CiAgIDs7IHJ4dnQgdGVybWluYWxzIHNvbWV0aW1lcyBzZXQgdGhlIFRFUk0g dmFyaWFibGUgdG8gInh0ZXJtIiwgYnV0DQogICA7OyByeHZ0J3Mga2V5Ymlu ZGluZ3MgYXJlIGluY29tcGF0aWJsZSB3aXRoIHh0ZXJtJ3MuIEl0IGlzDQog ICA7OyBiZXR0ZXIgaW4gdGhhdCBjYXNlIHRvIHVzZSByeHZ0J3MgaW5pdGlh bGl6YXRpb24gZnVuY3Rpb24uDQpAQCAtODgyLDcgKzg4MSwxNSBAQCB0ZXJt aW5hbC1pbml0LXh0ZXJtDQogICA7OyBzdXBwb3J0IGl0IGp1c3QgaWdub3Jl IHRoZSBzZXF1ZW5jZS4NCiAgICh4dGVybS0taW5pdC1icmFja2V0ZWQtcGFz dGUtbW9kZSkNCiAgIDs7IFdlIGxpa2V3aXNlIHVuY29uZGl0aW9uYWxseSBl bmFibGUgc3VwcG9ydCBmb3IgZm9jdXMgdHJhY2tpbmcuDQotICAoeHRlcm0t LWluaXQtZm9jdXMtdHJhY2tpbmcpDQorICAoeHRlcm0tLWluaXQtZm9jdXMt dHJhY2tpbmcpKQ0KKw0KKyhkZWZ1biB0ZXJtaW5hbC1pbml0LXh0ZXJtICgp DQorICAiVGVybWluYWwgaW5pdGlhbGl6YXRpb24gZnVuY3Rpb24gZm9yIHh0 ZXJtLiINCisgICh1bndpbmQtcHJvdGVjdA0KKyAgICAgICh4dGVybS0taW5p dCkNCisgICAgOzsgQ2xlYXIgdGhlIGxvc3NhZ2UgdG8gZGlzY2FyZCB0aGUg cmVzcG9uc2VzIG9mIHRoZSB0ZXJtaW5hbCBlbXVsYXRvcg0KKyAgICA7OyBk dXJpbmcgaW5pdGlhbGl6YXRpb247IG90aGVyd2lzZSB0aGV5IGFwcGVhciBp biB0aGUgcmVjZW50IGtleXMuDQorICAgIChjbGVhci10aGlzLWNvbW1hbmQt a2V5cykpDQogDQogICAocnVuLWhvb2tzICd0ZXJtaW5hbC1pbml0LXh0ZXJt LWhvb2spKQ0KIA0KZGlmZiAtLWdpdCBhL3NyYy9rZXlib2FyZC5jIGIvc3Jj L2tleWJvYXJkLmMNCmluZGV4IDQ3YjVlNTkwMjQuLmM4NTVkNDVhZmEgMTAw NjQ0DQotLS0gYS9zcmMva2V5Ym9hcmQuYw0KKysrIGIvc3JjL2tleWJvYXJk LmMNCkBAIC0zMjMzLDEwICszMjMzLDYgQEAgaGVscF9jaGFyX3AgKExpc3Bf T2JqZWN0IGMpDQogc3RhdGljIHZvaWQNCiByZWNvcmRfY2hhciAoTGlzcF9P YmplY3QgYykNCiB7DQotICAvKiBxdWFpbC5lbCBiaW5kcyB0aGlzIHRvIGF2 b2lkIHJlY29yZGluZyBrZXlzIHR3aWNlLiAgKi8NCi0gIGlmIChpbmhpYml0 X3JlY29yZF9jaGFyKQ0KLSAgICByZXR1cm47DQotDQogICBpbnQgcmVjb3Jk ZWQgPSAwOw0KIA0KICAgaWYgKENPTlNQIChjKSAmJiAoRVEgKFhDQVIgKGMp LCBRaGVscF9lY2hvKSB8fCBFUSAoWENBUiAoYyksIFFtb3VzZV9tb3ZlbWVu dCkpKQ0KQEAgLTEyMzQzLDEzICsxMjMzOSw2IEBAIHN5bXNfb2Zfa2V5Ym9h cmQgKHZvaWQpDQogICAgICAgICAgICAgICAgVndoaWxlX25vX2lucHV0X2ln bm9yZV9ldmVudHMsDQogICAgICAgICAgICAgICAgZG9jOiAvKiBJZ25vcmVk IGV2ZW50cyBmcm9tIHdoaWxlLW5vLWlucHV0LiAgKi8pOw0KIA0KLSAgREVG VkFSX0JPT0wgKCJpbmhpYml0LS1yZWNvcmQtY2hhciIsDQotCSAgICAgICBp bmhpYml0X3JlY29yZF9jaGFyLA0KLQkgICAgICAgZG9jOiAvKiBJZiBub24t bmlsLCBkb24ndCByZWNvcmQgaW5wdXQgZXZlbnRzLg0KLVRoaXMgaW5oaWJp dHMgcmVjb3JkaW5nIGlucHV0IGV2ZW50cyBmb3IgdGhlIHB1cnBvc2VzIG9m IGtleWJvYXJkDQotbWFjcm9zLCBkcmliYmxlIGZpbGUsIGFuZCBgcmVjZW50 LWtleXMnLg0KLUludGVybmFsIHVzZSBvbmx5LiAgKi8pOw0KLQ0KICAgcGR1 bXBlcl9kb19ub3dfYW5kX2FmdGVyX2xvYWQgKHN5bXNfb2Zfa2V5Ym9hcmRf Zm9yX3BkdW1wZXIpOw0KIH0NCiANCkBAIC0xMjM4Myw4ICsxMjM3Miw2IEBA IHN5bXNfb2Zfa2V5Ym9hcmRfZm9yX3BkdW1wZXIgKHZvaWQpDQogICAvKiBD cmVhdGUgdGhlIGluaXRpYWwga2V5Ym9hcmQuICBRdCBtZWFucyAndW5zZXQn LiAgKi8NCiAgIGVhc3NlcnQgKGluaXRpYWxfa2JvYXJkID09IE5VTEwpOw0K ICAgaW5pdGlhbF9rYm9hcmQgPSBhbGxvY2F0ZV9rYm9hcmQgKFF0KTsNCi0N Ci0gIGluaGliaXRfcmVjb3JkX2NoYXIgPSBmYWxzZTsNCiB9DQogDQogdm9p ZA0KLS0gDQoyLjMwLjINCg0K --9j6sPOk5vg-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 15 14:52:40 2021 Received: (at 48042) by debbugs.gnu.org; 15 May 2021 18:52:40 +0000 Received: from localhost ([127.0.0.1]:49247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhzOx-0004Ql-SA for submit@debbugs.gnu.org; Sat, 15 May 2021 14:52:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38662) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhzOt-0004QV-1A for 48042@debbugs.gnu.org; Sat, 15 May 2021 14:52:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51176) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhzOm-0002pb-PD; Sat, 15 May 2021 14:52:28 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3574 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhzOl-0006ru-Pi; Sat, 15 May 2021 14:52:28 -0400 Date: Sat, 15 May 2021 21:52:24 +0300 Message-Id: <83bl9bx21j.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Sat, 15 May 2021 18:47:00 +0000) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> <425cd7715b770b248347@heytings.org> <834kf4xppr.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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: Sat, 15 May 2021 18:47:00 +0000 > From: Gregory Heytings > cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@debbugs.gnu.org > > > To tell you the truth, I'm a bit worried that you inhibit recording > > everywhere in quail.el, which seems to contradict my analysis from back > > when I made the inhibit--record-char. How many different input methods > > did you try with macros and "C-h l" to make sure this change indeed > > causes Emacs to record each produced character just once, and nothing is > > either omitted or recorded more than once? Did you try some CJK input > > methods, for example, which offer several alternatives for each key > > sequence the user typed? > > I tried french-postfix, russian-computer, ucs, TeX, arabic, japanese and > chinese-py. From what I can see, everything works as expected, but I > don't speak or read these languages, and there are more than 200 input > methods, I cannot test them all. No one can test all of them, that's not what I meant. > > Btw, what happens if while this code runs, the user types something? We > > don't want those events to be cleared. > > > > It's quite hard to type something at that moment AFAICS, the whole > terminal initialization typically takes at most 50 ms. I tried to type > something as fast as possible during the terminal initialization, and what > happens is this (visible in *Messages*): > > q is undefined > M-] is undefined > ; is undefined > r is undefined > g is undefined > b is undefined > : is undefined > f is undefined [4 times] > / is undefined > f is undefined [4 times] > / is undefined > f is undefined [4 times] > > or this: > > q is undefined > M-[ > is undefined > ; is undefined [2 times] > c is undefined > > The first key is the pressed key ("q"), the other keys are some of the > keys of the terminal initialization process (the digits are bound to > digit-argument in the *GNU Emacs* buffer and are therefore not undefined): > > ESC [ > ESC [ > 4 1 ; 3 6 6 ; 0 c ESC ] 1 1 ; r g b : f f f f / f f f f / > f f f f ESC \ > > IOW, if the user presses something at that moment, the terminal > initialization process does not work as expected. So maybe we shouldn't discard the input if the initialization fails? Otherwise we leave no traces that could allow understanding what happened. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat May 15 16:17:36 2021 Received: (at 48042) by debbugs.gnu.org; 15 May 2021 20:17:36 +0000 Received: from localhost ([127.0.0.1]:49313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1li0j9-0006qh-GM for submit@debbugs.gnu.org; Sat, 15 May 2021 16:17:36 -0400 Received: from heytings.org ([95.142.160.155]:52350) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1li0j6-0006qY-Uk for 48042@debbugs.gnu.org; Sat, 15 May 2021 16:17:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1621109851; bh=cLZpQlueYELe2KnWIEgEsNuiVHrWmSFojkUZ8GGyod8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=cqAj24I4ddoihp4EwV0Kkti9tP50iYzP4FXIGmkXMX/+TsQNEXWvomW75ePMAKLzB G4NWhIxh0lMj9ghJ0lze4Tj+vGdoQs28BIE51GUeaGZx84HEYmy08GTVtQSFdJ4VU7 uDalmHIT5wDC5GhQlYjP9u9Ixwn+59qdjhJFq9YzVupMzXJ9UJlviDQS6ifM1mF57Y jCLThagfdD2ZJLNjRolGxztiRpm7cYT2wRz6SwQsVDfAp5GlGPFUYQWREk4uLV3U30 fNVp01y+bT4tyq2KFzYDIYe5LZJaqtR5FCLSXvlTf86HzYz2JAZ9S5t9uHYajDftg0 PFGJDy//et1UA== Date: Sat, 15 May 2021 20:17:31 +0000 From: Gregory Heytings To: Eli Zaretskii Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method In-Reply-To: <83bl9bx21j.fsf@gnu.org> Message-ID: References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> <425cd7715b770b248347@heytings.org> <834kf4xppr.fsf@gnu.org> <83bl9bx21j.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="j2G32RtsZP" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48042 Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@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 (-) --j2G32RtsZP Content-Type: text/plain; format=flowed; charset=us-ascii >> IOW, if the user presses something at that moment, the terminal >> initialization process does not work as expected. > > So maybe we shouldn't discard the input if the initialization fails? > Otherwise we leave no traces that could allow understanding what > happened. > Okay, updated patch attached. --j2G32RtsZP Content-Type: text/x-diff; name=Fix-key-recording-bug-when-an-input-method-is-activa.patch Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Fix-key-recording-bug-when-an-input-method-is-activa.patch RnJvbSA2MDFlYzNjMmQ2NDcyNDI2ZjM3NjNmMzBlZTJkNzcxMDkyNGRmYTFm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBTYXQsIDE1IE1h eSAyMDIxIDIwOjE1OjU5ICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIEZpeCBr ZXkgcmVjb3JkaW5nIGJ1ZyB3aGVuIGFuIGlucHV0IG1ldGhvZCBpcyBhY3Rp dmF0ZWQNCg0KKiBsaXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgKHF1YWls LWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMpOg0KTmV3IGZ1bmN0aW9uLg0K KHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uLCBxdWFpbC1zdGFydC1jb252ZXJz aW9uLA0KcXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uLCBxdWFpbC1uZXh0LXRy YW5zbGF0aW9uLA0KcXVhaWwtcHJldi10cmFuc2xhdGlvbiwgcXVhaWwtbmV4 dC10cmFuc2xhdGlvbi1ibG9jaywNCnF1YWlsLXByZXYtdHJhbnNsYXRpb24t YmxvY2ssIHF1YWlsLW1pbmlidWZmZXItbWVzc2FnZSk6IFVzZSB0aGUNCm5l dyBmdW5jdGlvbiAoYW5kIHBhcnRseSByZXZlcnQgMDNlMzQ0MGRiYikuDQoN CiogbGlzcC9zdWJyLmVsIChpbmhpYml0LS1yZWNvcmQtY2hhcik6IE5ldyBv YnNvbGV0ZSB2YXJpYWJsZS4NCg0KKiBsaXNwL3Rlcm0veHRlcm0uZWwgKHh0 ZXJtLS1pbml0KTogTmV3IGZ1bmN0aW9uLCB3aXRoIG1vc3Qgb2YgdGhlDQpj b2RlIG9mIGZvcm1lciB0ZXJtaW5hbC1pbml0LXh0ZXJtLg0KKHRlcm1pbmFs LWluaXQteHRlcm0pOiBDbGVhciB0aGUgbG9zc2FnZSBhZnRlciB0ZXJtaW5h bA0KaW5pdGlhbGl6YXRpb24gKHNlZSBCdWcjNDQ5MDgpLg0KKHh0ZXJtLS1y ZWFkLWV2ZW50LWZvci1xdWVyeSk6IERvIG5vdCB1c2UgaW5oaWJpdC0tcmVj b3JkLWNoYXINCmFueW1vcmUgKHJldmVydCAzZTY1MjVkNjlmKS4NCg0KKiBz cmMva2V5Ym9hcmQuYyAoc3ltc19vZl9rZXlib2FyZCk6IFJlbW92ZSBpbmhp Yml0LS1yZWNvcmQtY2hhcg0KKHBhcnRseSByZXZlcnQgMDNlMzQ0MGRiYiku DQoocmVjb3JkX2NoYXIsIHN5bXNfb2Zfa2V5Ym9hcmRfZm9yX3BkdW1wZXIp OiBEbyBub3QgdXNlDQppbmhpYml0X3JlY29yZF9jaGFyIGFueW1vcmUuDQot LS0NCiBsaXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgfCA3MiArKysrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tDQogbGlzcC9zdWJyLmVs ICAgICAgICAgICAgICAgIHwgIDYgKysrKw0KIGxpc3AvdGVybS94dGVybS5l bCAgICAgICAgICB8IDIwICsrKysrKystLS0tDQogc3JjL2tleWJvYXJkLmMg ICAgICAgICAgICAgIHwgMTMgLS0tLS0tLQ0KIDQgZmlsZXMgY2hhbmdlZCwg NTUgaW5zZXJ0aW9ucygrKSwgNTYgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1n aXQgYS9saXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgYi9saXNwL2ludGVy bmF0aW9uYWwvcXVhaWwuZWwNCmluZGV4IGZmZjA2ZGVlZTguLjMzODUxZjA5 YTEgMTAwNjQ0DQotLS0gYS9saXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwN CisrKyBiL2xpc3AvaW50ZXJuYXRpb25hbC9xdWFpbC5lbA0KQEAgLTEzNjgs NiArMTM2OCwyNyBAQCBxdWFpbC1kZWxldGUtcmVnaW9uDQogICAgICAgKGRl bGV0ZS1yZWdpb24gKG92ZXJsYXktc3RhcnQgcXVhaWwtb3ZlcmxheSkNCiAJ CSAgICAgKG92ZXJsYXktZW5kIHF1YWlsLW92ZXJsYXkpKSkpDQogDQorKGRl ZnVuIHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgKGtleSAmb3B0 aW9uYWwgcmVzZXQpDQorICAiQWRkIEtFWSB0byBgdW5yZWFkLWNvbW1hbmQt ZXZlbnRzJywgZW5zdXJpbmcgdGhhdCBpdCBpcyBub3QgcmVjb3JkZWQuDQor SWYgS0VZIGlzIGEgY2hhcmFjdGVyLCBpdCBpcyBwcmVwZW5kZWQgdG8gYHVu cmVhZC1jb21tYW5kLWV2ZW50cycgYXMNCithIGNvbnMgY2VsbCBvZiB0aGUg Zm9ybSAobm8tcmVjb3JkIC4gS0VZKS4NCitJZiBLRVkgaXMgYSB2ZWN0b3Ig b2YgZXZlbnRzLCB0aGUgZXZlbnRzIGluIHRoZSB2ZWN0b3IgYXJlIHByZXBl bmRlZA0KK3RvIGB1bnJlYWQtY29tbWFuZC1ldmVudHMnLCBhZnRlciBjb252 ZXJ0aW5nIGVhY2ggZXZlbnQgdG8gYSBjb25zIGNlbGwNCitvZiB0aGUgZm9y bSAobm8tcmVjb3JkIC4gRVZFTlQpLg0KK1F1YWlsIHB1dHMga2V5cyBiYWNr IGluIGB1bnJlYWQtY29tbWFuZC1ldmVudHMnIHRvIGJlIGhhbmRsZWQgYWdh aW4sDQorYW5kIHdoZW4gaXQgZG9lcyB0aGlzIHRoZXNlIGtleXMgaGF2ZSBh bHJlYWR5IGJlZW4gcmVjb3JkZWQgaW4gdGhlDQorcmVjZW50IGtleXMgYW5k IGluIHRoZSBrZXlib2FyZCBtYWNybyBiZWluZyBkZWZpbmVkLCB3aGljaCBt ZWFucyB0aGF0DQorcmVjb3JkaW5nIHRoZW0gYWdhaW4gY3JlYXRlcyBkdXBs aWNhdGVzLg0KK1doZW4gUkVTRVQgaXMgbm9uLW5pbCwgdGhlIGV2ZW50cyBp biBgdW5yZWFkLWNvbW1hbmQtZXZlbnRzJyBhcmUgZmlyc3QNCitkaXNjYXJk ZWQuIg0KKyAgKGlmIHJlc2V0IChzZXRxIHVucmVhZC1jb21tYW5kLWV2ZW50 cyBuaWwpKQ0KKyAgKHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQorICAg ICAgICAoaWYgKGNoYXJhY3RlcnAga2V5KQ0KKyAgICAgICAgICAgIChjb25z IChjb25zICduby1yZWNvcmQga2V5KSB1bnJlYWQtY29tbWFuZC1ldmVudHMp DQorICAgICAgICAgIChhcHBlbmQgKG1hcGNhbiAobGFtYmRhIChlKSAobGlz dCAoY29ucyAnbm8tcmVjb3JkIGUpKSkNCisgICAgICAgICAgICAgICAgICAg ICAgICAgIChhcHBlbmQga2V5IG5pbCkpDQorICAgICAgICAgICAgICAgICAg dW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkpKQ0KKw0KIChkZWZ1biBxdWFpbC1z dGFydC10cmFuc2xhdGlvbiAoa2V5KQ0KICAgIlN0YXJ0IHRyYW5zbGF0aW9u IG9mIHRoZSB0eXBlZCBjaGFyYWN0ZXIgS0VZIGJ5IHRoZSBjdXJyZW50IFF1 YWlsIHBhY2thZ2UuDQogUmV0dXJuIHRoZSBpbnB1dCBzdHJpbmcuIg0KQEAg LTEzODUsMTMgKzE0MDYsMTEgQEAgcXVhaWwtc3RhcnQtdHJhbnNsYXRpb24N CiAJICAgICA7OyAoZ2VuZXJhdGVkLWV2ZW50cyBuaWwpICAgICA7RklYTUU6 IFdoYXQgaXMgdGhpcz8NCiAJICAgICAoaW5wdXQtbWV0aG9kLWZ1bmN0aW9u IG5pbCkNCiAJICAgICAobW9kaWZpZWQtcCAoYnVmZmVyLW1vZGlmaWVkLXAp KQ0KLQkgICAgIGxhc3QtY29tbWFuZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhp cy1jb21tYW5kIGluaGliaXQtcmVjb3JkKQ0KKwkgICAgIGxhc3QtY29tbWFu ZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhpcy1jb21tYW5kKQ0KIAkoc2V0cSBx dWFpbC1jdXJyZW50LWtleSAiIg0KIAkgICAgICBxdWFpbC1jdXJyZW50LXN0 ciAiIg0KIAkgICAgICBxdWFpbC10cmFuc2xhdGluZyB0KQ0KLQkoaWYga2V5 DQotCSAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMgKGNvbnMga2V5 IHVucmVhZC1jb21tYW5kLWV2ZW50cykNCi0gICAgICAgICAgICAgICAgICBp bmhpYml0LXJlY29yZCB0KSkNCisJKGlmIGtleSAocXVhaWwtYWRkLXVucmVh ZC1jb21tYW5kLWV2ZW50cyBrZXkpKQ0KIAkod2hpbGUgcXVhaWwtdHJhbnNs YXRpbmcNCiAJICAoc2V0LWJ1ZmZlci1tb2RpZmllZC1wIG1vZGlmaWVkLXAp DQogCSAgKHF1YWlsLXNob3ctZ3VpZGFuY2UpDQpAQCAtMTQwMCwxMyArMTQx OSw4IEBAIHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uDQogCQkJCSAgICAgKG9y IGlucHV0LW1ldGhvZC1wcmV2aW91cy1tZXNzYWdlICIiKQ0KIAkJCQkgICAg IHF1YWlsLWN1cnJlbnQtc3RyDQogCQkJCSAgICAgcXVhaWwtZ3VpZGFuY2Ut c3RyKSkpDQotICAgICAgICAgICAgICAgICA7OyBXZSBpbmhpYml0IHJlY29y ZF9jaGFyIG9ubHkgZm9yIHRoZSBmaXJzdCBrZXksDQotICAgICAgICAgICAg ICAgICA7OyBiZWNhdXNlIGl0IHdhcyBhbHJlYWR5IHJlY29yZGVkIGJlZm9y ZSByZWFkX2NoYXINCi0gICAgICAgICAgICAgICAgIDs7IGNhbGxlZCBxdWFp bC1pbnB1dC1tZXRob2QuDQotICAgICAgICAgICAgICAgICAoaW5oaWJpdC0t cmVjb3JkLWNoYXIgaW5oaWJpdC1yZWNvcmQpDQogCQkgKGtleXNlcSAocmVh ZC1rZXktc2VxdWVuY2UgcHJvbXB0IG5pbCBuaWwgdCkpDQogCQkgKGNtZCAo bG9va3VwLWtleSAocXVhaWwtdHJhbnNsYXRpb24ta2V5bWFwKSBrZXlzZXEp KSkNCi0gICAgICAgICAgICAoc2V0cSBpbmhpYml0LXJlY29yZCBuaWwpDQog CSAgICAoaWYgKGlmIGtleQ0KIAkJICAgIChhbmQgKGNvbW1hbmRwIGNtZCkg KG5vdCAoZXEgY21kICdxdWFpbC1vdGhlci1jb21tYW5kKSkpDQogCQkgIChl cSBjbWQgJ3F1YWlsLXNlbGYtaW5zZXJ0LWNvbW1hbmQpKQ0KQEAgLTE0MjAs OSArMTQzNCw3IEBAIHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uDQogCQkgICAg KHF1YWlsLWVycm9yIChtZXNzYWdlICIlcyIgKGNkciBlcnIpKSAoYmVlcCkp KSkNCiAJICAgICAgOzsgS0VZU0VRIGlzIG5vdCBkZWZpbmVkIGluIHRoZSB0 cmFuc2xhdGlvbiBrZXltYXAuDQogCSAgICAgIDs7IExldCdzIHJldHVybiB0 aGUgZXZlbnQocykgdG8gdGhlIGNhbGxlci4NCi0JICAgICAgKHNldHEgdW5y ZWFkLWNvbW1hbmQtZXZlbnRzDQotCQkgICAgKGFwcGVuZCAodGhpcy1zaW5n bGUtY29tbWFuZC1yYXcta2V5cykNCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkNCisJICAgICAgKHF1YWls LWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgKHRoaXMtc2luZ2xlLWNvbW1h bmQtcmF3LWtleXMpKQ0KIAkgICAgICAoc2V0cSBxdWFpbC10cmFuc2xhdGlu ZyBuaWwpKSkpDQogCShxdWFpbC1kZWxldGUtcmVnaW9uKQ0KIAlxdWFpbC1j dXJyZW50LXN0cikNCkBAIC0xNDUwLDE1ICsxNDYyLDEzIEBAIHF1YWlsLXN0 YXJ0LWNvbnZlcnNpb24NCiAJICAgICA7OyAoZ2VuZXJhdGVkLWV2ZW50cyBu aWwpICAgICA7RklYTUU6IFdoYXQgaXMgdGhpcz8NCiAJICAgICAoaW5wdXQt bWV0aG9kLWZ1bmN0aW9uIG5pbCkNCiAJICAgICAobW9kaWZpZWQtcCAoYnVm ZmVyLW1vZGlmaWVkLXApKQ0KLQkgICAgIGxhc3QtY29tbWFuZC1ldmVudCBs YXN0LWNvbW1hbmQgdGhpcy1jb21tYW5kIGluaGliaXQtcmVjb3JkKQ0KKwkg ICAgIGxhc3QtY29tbWFuZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhpcy1jb21t YW5kKQ0KIAkoc2V0cSBxdWFpbC1jdXJyZW50LWtleSAiIg0KIAkgICAgICBx dWFpbC1jdXJyZW50LXN0ciAiIg0KIAkgICAgICBxdWFpbC10cmFuc2xhdGlu ZyB0DQogCSAgICAgIHF1YWlsLWNvbnZlcnRpbmcgdA0KIAkgICAgICBxdWFp bC1jb252ZXJzaW9uLXN0ciAiIikNCi0JKGlmIGtleQ0KLQkgICAgKHNldHEg dW5yZWFkLWNvbW1hbmQtZXZlbnRzIChjb25zIGtleSB1bnJlYWQtY29tbWFu ZC1ldmVudHMpDQotICAgICAgICAgICAgICAgICAgaW5oaWJpdC1yZWNvcmQg dCkpDQorCShpZiBrZXkgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVu dHMga2V5KSkNCiAJKHdoaWxlIHF1YWlsLWNvbnZlcnRpbmcNCiAJICAoc2V0 LWJ1ZmZlci1tb2RpZmllZC1wIG1vZGlmaWVkLXApDQogCSAgKG9yIHF1YWls LXRyYW5zbGF0aW5nDQpAQCAtMTQ3NCwxMyArMTQ4NCw4IEBAIHF1YWlsLXN0 YXJ0LWNvbnZlcnNpb24NCiAJCQkJICAgICBxdWFpbC1jb252ZXJzaW9uLXN0 cg0KIAkJCQkgICAgIHF1YWlsLWN1cnJlbnQtc3RyDQogCQkJCSAgICAgcXVh aWwtZ3VpZGFuY2Utc3RyKSkpDQotICAgICAgICAgICAgICAgICA7OyBXZSBp bmhpYml0IHJlY29yZF9jaGFyIG9ubHkgZm9yIHRoZSBmaXJzdCBrZXksDQot ICAgICAgICAgICAgICAgICA7OyBiZWNhdXNlIGl0IHdhcyBhbHJlYWR5IHJl Y29yZGVkIGJlZm9yZSByZWFkX2NoYXINCi0gICAgICAgICAgICAgICAgIDs7 IGNhbGxlZCBxdWFpbC1pbnB1dC1tZXRob2QuDQotICAgICAgICAgICAgICAg ICAoaW5oaWJpdC0tcmVjb3JkLWNoYXIgaW5oaWJpdC1yZWNvcmQpDQogCQkg KGtleXNlcSAocmVhZC1rZXktc2VxdWVuY2UgcHJvbXB0IG5pbCBuaWwgdCkp DQogCQkgKGNtZCAobG9va3VwLWtleSAocXVhaWwtY29udmVyc2lvbi1rZXlt YXApIGtleXNlcSkpKQ0KLSAgICAgICAgICAgIChzZXRxIGluaGliaXQtcmVj b3JkIG5pbCkNCiAJICAgIChpZiAoaWYga2V5IChjb21tYW5kcCBjbWQpIChl cSBjbWQgJ3F1YWlsLXNlbGYtaW5zZXJ0LWNvbW1hbmQpKQ0KIAkJKHByb2du DQogCQkgIChzZXRxIGxhc3QtY29tbWFuZC1ldmVudCAoYXJlZiBrZXlzZXEg KDEtIChsZW5ndGgga2V5c2VxKSkpDQpAQCAtMTUwMyw5ICsxNTA4LDcgQEAg cXVhaWwtc3RhcnQtY29udmVyc2lvbg0KIAkJCSAgICAoc2V0cSBxdWFpbC1j b252ZXJ0aW5nIG5pbCkpKSkpDQogCSAgICAgIDs7IEtFWVNFUSBpcyBub3Qg ZGVmaW5lZCBpbiB0aGUgY29udmVyc2lvbiBrZXltYXAuDQogCSAgICAgIDs7 IExldCdzIHJldHVybiB0aGUgZXZlbnQocykgdG8gdGhlIGNhbGxlci4NCi0J ICAgICAgKHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQotCQkgICAgKGFw cGVuZCAodGhpcy1zaW5nbGUtY29tbWFuZC1yYXcta2V5cykNCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkN CisJICAgICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgKHRo aXMtc2luZ2xlLWNvbW1hbmQtcmF3LWtleXMpKQ0KIAkgICAgICAoc2V0cSBx dWFpbC1jb252ZXJ0aW5nIG5pbCkpKSkNCiAJKHNldHEgcXVhaWwtdHJhbnNs YXRpbmcgbmlsKQ0KIAkoaWYgKG92ZXJsYXktc3RhcnQgcXVhaWwtY29udi1v dmVybGF5KQ0KQEAgLTE1NTEsOSArMTU1NCw4IEBAIHF1YWlsLXVwZGF0ZS10 cmFuc2xhdGlvbg0KIAkgICAgICAgKG9yIGlucHV0LW1ldGhvZC1leGl0LW9u LWZpcnN0LWNoYXINCiAJCSAgICh3aGlsZSAoPiBsZW4gY29udHJvbC1mbGFn KQ0KIAkJICAgICAoc2V0cSBsZW4gKDEtIGxlbikpDQotCQkgICAgIChzZXRx IHVucmVhZC1jb21tYW5kLWV2ZW50cw0KLQkJCSAgIChjb25zIChhcmVmIHF1 YWlsLWN1cnJlbnQta2V5IGxlbikNCi0JCQkJIHVucmVhZC1jb21tYW5kLWV2 ZW50cykpKSkpKQ0KKwkJICAgICAocXVhaWwtYWRkLXVucmVhZC1jb21tYW5k LWV2ZW50cw0KKwkJICAgICAgKGFyZWYgcXVhaWwtY3VycmVudC1rZXkgbGVu KSkpKSkpDQogCSAgICAoKG51bGwgY29udHJvbC1mbGFnKQ0KIAkgICAgICh1 bmxlc3MgcXVhaWwtY3VycmVudC1zdHINCiAJICAgICAgIChzZXRxIHF1YWls LWN1cnJlbnQtc3RyDQpAQCAtMTc5OSw4ICsxODAxLDcgQEAgcXVhaWwtbmV4 dC10cmFuc2xhdGlvbg0KIAkgIChzZXRjYXIgaW5kaWNlcyAoMSsgKGNhciBp bmRpY2VzKSkpDQogCSAgKHF1YWlsLXVwZGF0ZS1jdXJyZW50LXRyYW5zbGF0 aW9ucykNCiAJICAocXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uIG5pbCkpKQ0K LSAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMNCi0JICAoY29ucyBs YXN0LWNvbW1hbmQtZXZlbnQgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkNCisg ICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgbGFzdC1jb21t YW5kLWV2ZW50KQ0KICAgICAocXVhaWwtdGVybWluYXRlLXRyYW5zbGF0aW9u KSkpDQogDQogKGRlZnVuIHF1YWlsLXByZXYtdHJhbnNsYXRpb24gKCkNCkBA IC0xODE0LDggKzE4MTUsNyBAQCBxdWFpbC1wcmV2LXRyYW5zbGF0aW9uDQog CSAgKHNldGNhciBpbmRpY2VzICgxLSAoY2FyIGluZGljZXMpKSkNCiAJICAo cXVhaWwtdXBkYXRlLWN1cnJlbnQtdHJhbnNsYXRpb25zKQ0KIAkgIChxdWFp bC11cGRhdGUtdHJhbnNsYXRpb24gbmlsKSkpDQotICAgIChzZXRxIHVucmVh ZC1jb21tYW5kLWV2ZW50cw0KLQkgIChjb25zIGxhc3QtY29tbWFuZC1ldmVu dCB1bnJlYWQtY29tbWFuZC1ldmVudHMpKQ0KKyAgICAocXVhaWwtYWRkLXVu cmVhZC1jb21tYW5kLWV2ZW50cyBsYXN0LWNvbW1hbmQtZXZlbnQpDQogICAg IChxdWFpbC10ZXJtaW5hdGUtdHJhbnNsYXRpb24pKSkNCiANCiAoZGVmdW4g cXVhaWwtbmV4dC10cmFuc2xhdGlvbi1ibG9jayAoKQ0KQEAgLTE4MzAsOCAr MTgzMCw3IEBAIHF1YWlsLW5leHQtdHJhbnNsYXRpb24tYmxvY2sNCiAJICAo c2V0Y2FyIGluZGljZXMgKCsgKG50aCAyIGluZGljZXMpIG9mZnNldCkpDQog CSAgKHF1YWlsLXVwZGF0ZS1jdXJyZW50LXRyYW5zbGF0aW9ucykNCiAJICAo cXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uIG5pbCkpKQ0KLSAgICAoc2V0cSB1 bnJlYWQtY29tbWFuZC1ldmVudHMNCi0JICAoY29ucyBsYXN0LWNvbW1hbmQt ZXZlbnQgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkNCisgICAgKHF1YWlsLWFk ZC11bnJlYWQtY29tbWFuZC1ldmVudHMgbGFzdC1jb21tYW5kLWV2ZW50KQ0K ICAgICAocXVhaWwtdGVybWluYXRlLXRyYW5zbGF0aW9uKSkpDQogDQogKGRl ZnVuIHF1YWlsLXByZXYtdHJhbnNsYXRpb24tYmxvY2sgKCkNCkBAIC0xODUw LDggKzE4NDksNyBAQCBxdWFpbC1wcmV2LXRyYW5zbGF0aW9uLWJsb2NrDQog CQkoc2V0Y2FyIGluZGljZXMgKCsgKG50aCAxIGluZGljZXMpIG9mZnNldCkp DQogCQkocXVhaWwtdXBkYXRlLWN1cnJlbnQtdHJhbnNsYXRpb25zKSkpDQog CSAgKHF1YWlsLXVwZGF0ZS10cmFuc2xhdGlvbiBuaWwpKSkNCi0gICAgKHNl dHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQotCSAgKGNvbnMgbGFzdC1jb21t YW5kLWV2ZW50IHVucmVhZC1jb21tYW5kLWV2ZW50cykpDQorICAgIChxdWFp bC1hZGQtdW5yZWFkLWNvbW1hbmQtZXZlbnRzIGxhc3QtY29tbWFuZC1ldmVu dCkNCiAgICAgKHF1YWlsLXRlcm1pbmF0ZS10cmFuc2xhdGlvbikpKQ0KIA0K IChkZWZ1biBxdWFpbC1hYm9ydC10cmFuc2xhdGlvbiAoKQ0KQEAgLTIwMDYs OCArMjAwNCw4IEBAIHF1YWlsLW1pbmlidWZmZXItbWVzc2FnZQ0KICAgICAo c2l0LWZvciAxMDAwMDAwKQ0KICAgICAoZGVsZXRlLXJlZ2lvbiBwb2ludC1t YXggKHBvaW50LW1heCkpDQogICAgICh3aGVuIHF1aXQtZmxhZw0KLSAgICAg IChzZXRxIHF1aXQtZmxhZyBuaWwNCi0JICAgIHVucmVhZC1jb21tYW5kLWV2 ZW50cyAnKDcpKSkpKQ0KKyAgICAgIChzZXRxIHF1aXQtZmxhZyBuaWwpDQor ICAgICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgNyB0KSkp KQ0KIA0KIChkZWZ1biBxdWFpbC1zaG93LWd1aWRhbmNlICgpDQogICAiRGlz cGxheSBhIGd1aWRhbmNlIGZvciBRdWFpbCBpbnB1dCBtZXRob2QgaW4gc29t ZSB3aW5kb3cuDQpkaWZmIC0tZ2l0IGEvbGlzcC9zdWJyLmVsIGIvbGlzcC9z dWJyLmVsDQppbmRleCA3YTA1NWYyYmExLi41NTcyZTY0NDY4IDEwMDY0NA0K LS0tIGEvbGlzcC9zdWJyLmVsDQorKysgYi9saXNwL3N1YnIuZWwNCkBAIC0x NzU3LDYgKzE3NTcsMTIgQEAgJ2luaGliaXQtbnVsLWJ5dGUtZGV0ZWN0aW9u DQogKG1ha2Utb2Jzb2xldGUtdmFyaWFibGUgJ2xvYWQtZGFuZ2Vyb3VzLWxp YnJhcmllcw0KICAgICAgICAgICAgICAgICAgICAgICAgICJubyBsb25nZXIg dXNlZC4iICIyNy4xIikNCiANCisoZGVmdmFyIGluaGliaXQtLXJlY29yZC1j aGFyIG5pbA0KKyAgIk9ic29sZXRlIHZhcmlhYmxlLg0KK1RoaXMgd2FzIHVz ZWQgaW50ZXJuYWxseSBieSBxdWFpbC5lbCBhbmQga2V5Ym9hcmQuYyBpbiBF bWFjcyAyNy4NCitJdCBkb2VzIG5vdGhpbmcgaW4gRW1hY3MgMjguIikNCiso bWFrZS1vYnNvbGV0ZS12YXJpYWJsZSAnaW5oaWJpdC0tcmVjb3JkLWNoYXIg bmlsICIyOC4xIikNCisNCiA7OyBXZSBjYW4ndCBhY3R1YWxseSBtYWtlIGB2 YWx1ZXMnIG9ic29sZXRlLCBiZWNhdXNlIHRoYXQgd2lsbCByZXN1bHQNCiA7 OyBpbiB3YXJuaW5ncyB3aGVuIHVzaW5nIGB2YWx1ZXMnIGluIGxldC1iaW5k aW5ncy4NCiA7OyhtYWtlLW9ic29sZXRlLXZhcmlhYmxlICd2YWx1ZXMgIm5v IGxvbmdlciB1c2VkIiAiMjguMSIpDQpkaWZmIC0tZ2l0IGEvbGlzcC90ZXJt L3h0ZXJtLmVsIGIvbGlzcC90ZXJtL3h0ZXJtLmVsDQppbmRleCBlZWFmODA1 OTMwLi44YmNhZTM3YWZlIDEwMDY0NA0KLS0tIGEvbGlzcC90ZXJtL3h0ZXJt LmVsDQorKysgYi9saXNwL3Rlcm0veHRlcm0uZWwNCkBAIC03NzAsOCArNzcw LDcgQEAgeHRlcm0tLXJlYWQtZXZlbnQtZm9yLXF1ZXJ5DQogQnkgbm90IHJl ZGlzcGxheWluZyByaWdodCBhd2F5IGZvciB4dGVybSBxdWVyaWVzLCB3ZSBj YW4gYXZvaWQNCiB1bnNpZ2h0bHkgZmxhc2hpbmcgZHVyaW5nIGluaXRpYWxp emF0aW9uLiBHaXZlIHVwIGFuZCByZWRpc3BsYXkNCiBhbnl3YXkgaWYgd2Un dmUgYmVlbiB3YWl0aW5nIGEgbGl0dGxlIHdoaWxlLiINCi0gIChsZXQgKChz dGFydC10aW1lIChjdXJyZW50LXRpbWUpKQ0KLSAgICAgICAgKGluaGliaXQt LXJlY29yZC1jaGFyIHQpKQ0KKyAgKGxldCAoKHN0YXJ0LXRpbWUgKGN1cnJl bnQtdGltZSkpKQ0KICAgICAob3IgKGxldCAoKGluaGliaXQtcmVkaXNwbGF5 IHQpKQ0KICAgICAgICAgICAocmVhZC1ldmVudCBuaWwgbmlsIHh0ZXJtLXF1 ZXJ5LXJlZGlzcGxheS10aW1lb3V0KSkNCiAgICAgICAgIChyZWFkLWV2ZW50 IG5pbCBuaWwNCkBAIC04MzksOCArODM4LDggQEAgeHRlcm0tLXB1c2gtbWFw DQogICAgYmFzZW1hcA0KICAgIChtYWtlLWNvbXBvc2VkLWtleW1hcCBtYXAg KGtleW1hcC1wYXJlbnQgYmFzZW1hcCkpKSkNCiANCi0oZGVmdW4gdGVybWlu YWwtaW5pdC14dGVybSAoKQ0KLSAgIlRlcm1pbmFsIGluaXRpYWxpemF0aW9u IGZ1bmN0aW9uIGZvciB4dGVybS4iDQorKGRlZnVuIHh0ZXJtLS1pbml0ICgp DQorICAiSW5pdGlhbGl6ZSB0aGUgdGVybWluYWwgZm9yIHh0ZXJtLiINCiAg IDs7IHJ4dnQgdGVybWluYWxzIHNvbWV0aW1lcyBzZXQgdGhlIFRFUk0gdmFy aWFibGUgdG8gInh0ZXJtIiwgYnV0DQogICA7OyByeHZ0J3Mga2V5YmluZGlu Z3MgYXJlIGluY29tcGF0aWJsZSB3aXRoIHh0ZXJtJ3MuIEl0IGlzDQogICA7 OyBiZXR0ZXIgaW4gdGhhdCBjYXNlIHRvIHVzZSByeHZ0J3MgaW5pdGlhbGl6 YXRpb24gZnVuY3Rpb24uDQpAQCAtODgyLDkgKzg4MSwxOCBAQCB0ZXJtaW5h bC1pbml0LXh0ZXJtDQogICA7OyBzdXBwb3J0IGl0IGp1c3QgaWdub3JlIHRo ZSBzZXF1ZW5jZS4NCiAgICh4dGVybS0taW5pdC1icmFja2V0ZWQtcGFzdGUt bW9kZSkNCiAgIDs7IFdlIGxpa2V3aXNlIHVuY29uZGl0aW9uYWxseSBlbmFi bGUgc3VwcG9ydCBmb3IgZm9jdXMgdHJhY2tpbmcuDQotICAoeHRlcm0tLWlu aXQtZm9jdXMtdHJhY2tpbmcpDQorICAoeHRlcm0tLWluaXQtZm9jdXMtdHJh Y2tpbmcpKQ0KIA0KLSAgKHJ1bi1ob29rcyAndGVybWluYWwtaW5pdC14dGVy bS1ob29rKSkNCisoZGVmdW4gdGVybWluYWwtaW5pdC14dGVybSAoKQ0KKyAg IlRlcm1pbmFsIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uIGZvciB4dGVybS4i DQorICAodW53aW5kLXByb3RlY3QNCisgICAgICAocHJvZ24NCisgICAgICAg ICh4dGVybS0taW5pdCkNCisgICAgICAgIDs7IElmIHRoZSB0ZXJtaW5hbCBp bml0aWFsaXphdGlvbiBjb21wbGV0ZWQgd2l0aG91dCBlcnJvcnMsIGNsZWFy DQorICAgICAgICA7OyB0aGUgbG9zc2FnZSB0byBkaXNjYXJkIHRoZSByZXNw b25zZXMgb2YgdGhlIHRlcm1pbmFsIGVtdWxhdG9yDQorICAgICAgICA7OyBk dXJpbmcgaW5pdGlhbGl6YXRpb247IG90aGVyd2lzZSB0aGV5IGFwcGVhciBp biB0aGUgcmVjZW50IGtleXMuDQorICAgICAgICAoY2xlYXItdGhpcy1jb21t YW5kLWtleXMpKQ0KKyAgICAocnVuLWhvb2tzICd0ZXJtaW5hbC1pbml0LXh0 ZXJtLWhvb2spKSkNCiANCiAoZGVmdW4geHRlcm0tLWluaXQtbW9kaWZ5LW90 aGVyLWtleXMgKCkNCiAgICJUZXJtaW5hbCBpbml0aWFsaXphdGlvbiBmb3Ig eHRlcm0ncyBtb2RpZnlPdGhlcktleXMgc3VwcG9ydC4iDQpkaWZmIC0tZ2l0 IGEvc3JjL2tleWJvYXJkLmMgYi9zcmMva2V5Ym9hcmQuYw0KaW5kZXggNDdi NWU1OTAyNC4uYzg1NWQ0NWFmYSAxMDA2NDQNCi0tLSBhL3NyYy9rZXlib2Fy ZC5jDQorKysgYi9zcmMva2V5Ym9hcmQuYw0KQEAgLTMyMzMsMTAgKzMyMzMs NiBAQCBoZWxwX2NoYXJfcCAoTGlzcF9PYmplY3QgYykNCiBzdGF0aWMgdm9p ZA0KIHJlY29yZF9jaGFyIChMaXNwX09iamVjdCBjKQ0KIHsNCi0gIC8qIHF1 YWlsLmVsIGJpbmRzIHRoaXMgdG8gYXZvaWQgcmVjb3JkaW5nIGtleXMgdHdp Y2UuICAqLw0KLSAgaWYgKGluaGliaXRfcmVjb3JkX2NoYXIpDQotICAgIHJl dHVybjsNCi0NCiAgIGludCByZWNvcmRlZCA9IDA7DQogDQogICBpZiAoQ09O U1AgKGMpICYmIChFUSAoWENBUiAoYyksIFFoZWxwX2VjaG8pIHx8IEVRIChY Q0FSIChjKSwgUW1vdXNlX21vdmVtZW50KSkpDQpAQCAtMTIzNDMsMTMgKzEy MzM5LDYgQEAgc3ltc19vZl9rZXlib2FyZCAodm9pZCkNCiAgICAgICAgICAg ICAgICBWd2hpbGVfbm9faW5wdXRfaWdub3JlX2V2ZW50cywNCiAgICAgICAg ICAgICAgICBkb2M6IC8qIElnbm9yZWQgZXZlbnRzIGZyb20gd2hpbGUtbm8t aW5wdXQuICAqLyk7DQogDQotICBERUZWQVJfQk9PTCAoImluaGliaXQtLXJl Y29yZC1jaGFyIiwNCi0JICAgICAgIGluaGliaXRfcmVjb3JkX2NoYXIsDQot CSAgICAgICBkb2M6IC8qIElmIG5vbi1uaWwsIGRvbid0IHJlY29yZCBpbnB1 dCBldmVudHMuDQotVGhpcyBpbmhpYml0cyByZWNvcmRpbmcgaW5wdXQgZXZl bnRzIGZvciB0aGUgcHVycG9zZXMgb2Yga2V5Ym9hcmQNCi1tYWNyb3MsIGRy aWJibGUgZmlsZSwgYW5kIGByZWNlbnQta2V5cycuDQotSW50ZXJuYWwgdXNl IG9ubHkuICAqLyk7DQotDQogICBwZHVtcGVyX2RvX25vd19hbmRfYWZ0ZXJf bG9hZCAoc3ltc19vZl9rZXlib2FyZF9mb3JfcGR1bXBlcik7DQogfQ0KIA0K QEAgLTEyMzgzLDggKzEyMzcyLDYgQEAgc3ltc19vZl9rZXlib2FyZF9mb3Jf cGR1bXBlciAodm9pZCkNCiAgIC8qIENyZWF0ZSB0aGUgaW5pdGlhbCBrZXli b2FyZC4gIFF0IG1lYW5zICd1bnNldCcuICAqLw0KICAgZWFzc2VydCAoaW5p dGlhbF9rYm9hcmQgPT0gTlVMTCk7DQogICBpbml0aWFsX2tib2FyZCA9IGFs bG9jYXRlX2tib2FyZCAoUXQpOw0KLQ0KLSAgaW5oaWJpdF9yZWNvcmRfY2hh ciA9IGZhbHNlOw0KIH0NCiANCiB2b2lkDQotLSANCjIuMzAuMg0KDQo= --j2G32RtsZP-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 29 04:20:30 2021 Received: (at 48042-done) by debbugs.gnu.org; 29 May 2021 08:20:30 +0000 Received: from localhost ([127.0.0.1]:55935 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmuCs-0006gh-Ef for submit@debbugs.gnu.org; Sat, 29 May 2021 04:20:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34236) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmuCq-0006gU-8Q for 48042-done@debbugs.gnu.org; Sat, 29 May 2021 04:20:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38682) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lmuCh-0007yi-Oy; Sat, 29 May 2021 04:20:20 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4413 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lmuCh-0002UU-CA; Sat, 29 May 2021 04:20:19 -0400 Date: Sat, 29 May 2021 11:20:25 +0300 Message-Id: <837dji6jee.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Sat, 15 May 2021 20:17:31 +0000) Subject: Re: bug#48042: 26.3; Macros don't work with french-postfix input method References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> <425cd7715b770b248347@heytings.org> <834kf4xppr.fsf@gnu.org> <83bl9bx21j.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48042-done Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042-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 (---) > Date: Sat, 15 May 2021 20:17:31 +0000 > From: Gregory Heytings > cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@debbugs.gnu.org > > Okay, updated patch attached. Thanks, installed. Please note that I needed to make a couple of minor fixes in the commit log message, both in form and in contents. Please in the future try following our conventions there. From unknown Fri Aug 15 02:01:52 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, 26 Jun 2021 11:24:07 +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