From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#60711: Compose fails to generate =?UTF-8?Q?=E2=89=A4?= and =?UTF-8?Q?=E2=89=A5?= (only those two! and only in emacs!) Date: Mon, 16 Jan 2023 17:57:32 +0800 Message-ID: <87fscaajjn.fsf@yahoo.com> References: <56368889cbdc3988c852@heytings.org> <87r0w1fs1q.fsf@yahoo.com> <502d6ee86a5af0665e1e@heytings.org> <875yddfk2v.fsf@yahoo.com> <502d6ee86aeda9813a72@heytings.org> <87k01see8f.fsf@yahoo.com> <5583fd5838f1c79d59a2@heytings.org> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34619"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: 60711@debbugs.gnu.org, Marcin Kasperski To: Gregory Heytings Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jan 16 10:58:15 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pHMFq-0008q2-Mb for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 16 Jan 2023 10:58:14 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pHMFf-0004on-Su; Mon, 16 Jan 2023 04:58:03 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pHMFe-0004oR-FL for bug-gnu-emacs@gnu.org; Mon, 16 Jan 2023 04:58:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pHMFe-0001bq-4y for bug-gnu-emacs@gnu.org; Mon, 16 Jan 2023 04:58:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pHMFd-0000Jc-Qs for bug-gnu-emacs@gnu.org; Mon, 16 Jan 2023 04:58:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 16 Jan 2023 09:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60711 X-GNU-PR-Package: emacs Original-Received: via spool by 60711-submit@debbugs.gnu.org id=B60711.16738630701193 (code B ref 60711); Mon, 16 Jan 2023 09:58:01 +0000 Original-Received: (at 60711) by debbugs.gnu.org; 16 Jan 2023 09:57:50 +0000 Original-Received: from localhost ([127.0.0.1]:60474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHMFS-0000JA-0T for submit@debbugs.gnu.org; Mon, 16 Jan 2023 04:57:50 -0500 Original-Received: from sonic304-20.consmr.mail.ne1.yahoo.com ([66.163.191.146]:37906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHMFQ-0000It-3p for 60711@debbugs.gnu.org; Mon, 16 Jan 2023 04:57:48 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1673863061; bh=KT864D5Pq9idzGbYQ+PKxmNety3CY77lcrUnFzErODw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=fIalLm4nX25/TqeXgv8b1kEmZmYQ9CMfWStNQW4ikab3YoqB8kpM4Xk53KnLv0BzbjKU+RkUxW7ie8ftxeRcbmLYB7VzSn1nzMmjAP43ostxAO/n7ZXNejHbXks/rfQYuRDEkuzk9voJhOMZLoBuDtnPTuY24kzTE8nwbXgNl5sn2/3YT/8xCG7jYsQSlzHgtr8ZMiMLLtmxu0ONp91pMkZ8u0lcRRXG2RKwDtQiIX6mU3aMhDzi845n6ELqievoZjqeUwIH2NAJfrMkLIdSprTV6O+ibgiJzO2qI4F/DHTub3rzYccZz9EwyiTXMU5CM42LDLwbC7JDLCae/oO/lQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1673863061; bh=q1SxY8UzheLUwj3EUZEdT/+qycfua2MVBT0MROFJfyb=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=CkhSecEpkbhfople20FU5W5Inr7vfs9kJKYIsvxV/ZdeA7EfKbaUPkY2MrL/vpW4VyRZbPlADksk8iSa1s7g/JHzVkxHTiTg6g1roBASQM61PjzXsZBgFbz90iUgDJ+PXFEd3LYWBg2YGM7+Aep3DVbTUR6ioDbO40FJUMqWMTp43FSpLHnKKfEUg3OrU+gKbvRvwlL6gd5CN+7K2ssXBbnOC5cT4DtBvl2WBPDnPgX0QLUcAwryhz7uzZFZUzvVg8vAC/bwP0GdLyHylcI5W8eS/IF/gKb1RG/gmvhoeJ0FGlz/0ydRFPrMAx4CD1gDwFVZKgw03mdRDljIJk906A== X-YMail-OSG: cBUSWWoVM1mB4T0WYk9yBGNzGUmaiz4FfAAmsIti5VNU.xeQ_DsD3r1oSSdn30Q GpYs0hEV.D.2GcDEG1iK4JZAZlikwoErpoSDvoNDH.7n9wyf3CYDSURWcGHuRLgiPIUPUn6Ej0HL QBWoaxLm09whp.WhNffgXogmQXQXBB3amlKaLxEmIMZIZsuHJWzD3V6TXf9nfyKKJUsjsa_kxFi1 bqXkWp0GpXmn86a_2xzT1P4GM2q9h7EfZ5W5vKZdIXW2gkP0PCdBqOYUwNY3ifjAB2yXwN6ssEe2 gYmU7f5_41DQbNdukK5YdoiqdOyKj8OPTduwzJi55LvxPdsTn6qmSDGwxXc9subsmCBdk69b78id c0Oa1Ig07Ng4jK4PhanPzNUyNVK85IoOlqPPdPukz_15fDp.Q45szHNJWJA6X5rtrLIwCj3AuE8d hErtftCeHu2ixaacCULsW8olQNsuJB9Oeg5wYN3MTkPCn0OCneyU_JWUoBTeT9lSpBdLs.Cpcjsd A4y0i8RoBb0BNLuHI6nga_BFaJF8daUynQCcokBLd2tcUOO8HHMhaN9ZiPXAq9qAcFjJUZucf4Up uwJv7412hIyQzOfOUDMQ4_DF1QqL4PqltmuY3HJPHIlzjQzNJwhTAiO9b8A9IqV_TNKsrut.H08R IHvG37HXrA0tX.SjF3brgVPmHXm1qPuWVqA_XOEQfJww62DBr3qJrPBxGEreM6UoPsLe.6sLbfMC OVD6Jg8Gdw5LtF.8pMcTx0oJXiaorY0bjU273hEqljjKZCxCyArh7t7xUVmXXp2sD6gn8xth1T3z X8LnMFRnGhjpcwfyrFCLfTWCoNbbz2vZNpzGccxktA X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.ne1.yahoo.com with HTTP; Mon, 16 Jan 2023 09:57:41 +0000 Original-Received: by hermes--production-sg3-5ff5bbd69d-w9gs8 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID b934c8ed22edd50551e6c1fa4124881c; Mon, 16 Jan 2023 09:57:38 +0000 (UTC) In-Reply-To: <5583fd5838f1c79d59a2@heytings.org> (Gregory Heytings's message of "Mon, 16 Jan 2023 09:41:25 +0000") X-Mailer: WebService/1.1.21062 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:253475 Archived-At: Gregory Heytings writes: > Compose -> KeyPress event, keysym Multi_key, with XFilterEvent True > _ -> KeyPress event, keysym underscore, with XFilterEvent True >> -> KeyPress event, keysym greater, with XFilterEvent True > > after which a KeyPress event, keysym U2265, with XFilterEvent False, > and for which XmbLookupString returns "=E2=89=A5", is delivered to the cl= ient. > > What am I missing? The part where XmbLookupString returns the correct character. In addition, the input method may chose to commit a string without a key event. This results in an XIM_COMMIT event being sent from the input method with a string, which, in one of the worst misdesigns ever, makes Xlib put back a fake key event onto the event queue, then stash the string somewhere, and return it upon the next call to XmbLookupString. What input method framework are you using, and what is Marcin using? And, Marcin, what is the value of locale-coding-system? If you put a breakpoint on xim_open_dpy, then type: p XLocaleOfIM (xim) after XOpenIM is called, what is the locale returned there? What events do you get when you complete the composition?