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: Tue, 17 Jan 2023 08:41:12 +0800 Message-ID: <877cxm9emv.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> <87fscaajjn.fsf@yahoo.com> <5583fd58381a0c2e81d1@heytings.org> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21577"; 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 Tue Jan 17 01:42:28 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 1pHa3X-0005OE-EL for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 17 Jan 2023 01:42:27 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pHa3B-00075W-1H; Mon, 16 Jan 2023 19:42:05 -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 1pHa39-00075A-3C for bug-gnu-emacs@gnu.org; Mon, 16 Jan 2023 19:42:03 -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 1pHa38-0002MC-MX for bug-gnu-emacs@gnu.org; Mon, 16 Jan 2023 19:42:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pHa38-00019e-Ah for bug-gnu-emacs@gnu.org; Mon, 16 Jan 2023 19:42:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 17 Jan 2023 00:42:02 +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.16739160934400 (code B ref 60711); Tue, 17 Jan 2023 00:42:02 +0000 Original-Received: (at 60711) by debbugs.gnu.org; 17 Jan 2023 00:41:33 +0000 Original-Received: from localhost ([127.0.0.1]:35278 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHa2f-00018u-Bz for submit@debbugs.gnu.org; Mon, 16 Jan 2023 19:41:33 -0500 Original-Received: from sonic313-9.consmr.mail.ne1.yahoo.com ([66.163.185.32]:43905) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHa2b-00018e-W5 for 60711@debbugs.gnu.org; Mon, 16 Jan 2023 19:41:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1673916082; bh=8X+1DOeRzT0FvQz0eA8TNwcuMP1RoMyUcC8wX3nnAqY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=eS8/Snf3V/SVh24DkOSTHPQPEhnqeO0hbaLilELAH4epLVUHg1D3D70F2OQG3BjLFrqwDMNANBDjKDlFUfdrReXXSLp8BYjdnjoWgxP9SZz0eNiGxrY0JLFhD2qPQRrDtNQTk3h8diSuVRivpzQTV4WcLPtZxQTKwRNBeXZzmcHTJpcH2B/eKMgMfwNl1DbGOeOlEDOT6fxN6+okZhVSypHtYv++iuznBfncJikzdWeoZITXVjWbSwjg0ilaJ3OI12xaquhcTdY7R3/mF00MAivPzV52PAPcMWDc0vPHy/SxVCqMS4bHprmPkgKEbymIXJRxkT0Gh4ldgpfvp/VxsA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1673916082; bh=ln6z3X+ARaTOdSG2SY8zxl3pFTOErqR9PFe+5nL7wYU=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=WbJCcKhuOxrFRb6iBk1yWZBatjQdOXffMNg0CKidT/vfRy/F66x1VHpfVgrjkZphYT2CUOMzOd6/JhDYdd+4pfr9JjY+J5iimWbbj++H54qQSA/bp0ZxnfJB9e7WXGj9LT17RLjv19wY0YHKVVRXR6HWkgbqMZhw7hruuF9SNSEkkxtg9Q5KIVB1bMb9DXE8LBu40lnfKkhlKcnnTco9oD2UiiPNX3SDiq9rylQnJD+OtbR9sRONX9tSdEmIRRIbg0jGuDOC34YkZZCOJ3QlZyCPWzaF/Ktc6cUQaCIlRNnfYaBVoSgOpjkpmrE15U3AlAp1YCbapYeXSLdyVwzQkQ== X-YMail-OSG: n9MCa8YVM1ngeJGXiJKwBwTHBe9xZKg0ccdn_34piflba9nBKfB6ij_C2dQOOpt mhEKd5J46qMHM4q.ih15tfhXXMMSDoCj9j9iKP1QRK30ZyrVKH2nqLLlNzx.1oFDuFSKhgWtohZD YPs9FwNVSFtLAKfeI8.JsXMzv1s28Vxv4hLjd2aujjzd7PPI28jVbybqtyiOHCdh22unNSl0Inej Te6O5qJrtuhJM.7Pmam5DZ5tsKoN.DgyPNXLJIw6dBGuDUssrlbkpzqbmIyTE1oRf_bYzvxaK5El BI3lEzto1tKktORCmHSv86zF_DyOmZd54O04NWFGM5epHB75Kz3etUJiFPUVDgj35Sfc1iqKNni8 gO77ICuGC8gl9vNWBa3AiGIGLT_TZGy4LE5ps.f95ka0Yh1LelzsubPOE_5TmRpXQybb8jjFYCuI SSIrYgten4DEIkhEUsMDVeKhhfC4YBENPnNpXF77BOm_ClK3XxaP1D.T.jcfWvPhiilWcYIAXYgx L2EUxYQQLguG5l6VNaXKarJQGYDVYjcJ7yf0WFEd6rNehF6Nx_nK06OTLo3CTfdqAPLIcxCcb41A 5K71XINLkvlXRyESrydMJjOwPOOiaaFS0LXRAgQdDXzYEok_S5YbIYEWG73mzcxC4OadVuSopM9b 3rUp2E67Cpz1mD4.fcmt51oalo63nRGRpTmEpP1y2.P_un9ur.bKGymS1iJeI6kuDyB_w85YizHB sOKxfwrZXacXbeNhIZHUB9RSZGJPIy1r6gwyOX9NSaZlguUPvMRsoBq0bjDSHUyFWFEw2zkUaOGy Z4U98HgLid9NLUeXlkxkYvzYK2NPUAb8K1SM7bdNND X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.ne1.yahoo.com with HTTP; Tue, 17 Jan 2023 00:41:22 +0000 Original-Received: by hermes--production-sg3-5ff5bbd69d-mpzp7 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 35d30b29074af64881297ff8e833c65b; Tue, 17 Jan 2023 00:41:19 +0000 (UTC) In-Reply-To: <5583fd58381a0c2e81d1@heytings.org> (Gregory Heytings's message of "Mon, 16 Jan 2023 12:31:45 +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:253521 Archived-At: Gregory Heytings writes: > What do you mean? Conceptually the code does this: > > while (XPending (display)) > { > XNextEvent (display, &event); > if (XFilterEvent (&event, None) == True) > continue; > if (event.type == KeyPress) > { > XmbLookupString(input_context, &event.xkey, buffer, sizeof (buffer) - 1, &keysym, &status); > if (status == XLookupChars) > { > /* do something with buffer */ > } > } > } > > There is nothing that must be kept around in that code. Where do you think the text that is stored in buffer comes from? And what if the input method choses to commit a keysym? What if the Xlib character encoding routines do not understand that particular character? > I'm sure there are possible complications, but AFAIU they do not > change the pattern outlined above. If you get XLookupChars, then half the time the key event you receive is not a real key event. Many things can go wrong there, so it is impossible to debug this without knowing exactly what events are being sent.