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#62190: 30.0.50; analyze-text-conversion in Android Date: Wed, 15 Mar 2023 08:47:16 +0800 Message-ID: <87a60e7sdn.fsf@yahoo.com> References: 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="34074"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: 62190@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Mar 15 01:48:13 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 1pcFJM-0008c5-74 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 15 Mar 2023 01:48:12 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pcFJE-0006XH-Tr; Tue, 14 Mar 2023 20:48:04 -0400 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 1pcFJC-0006Wv-Bp for bug-gnu-emacs@gnu.org; Tue, 14 Mar 2023 20:48:03 -0400 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 1pcFJC-0005nH-2S for bug-gnu-emacs@gnu.org; Tue, 14 Mar 2023 20:48:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pcFJB-0001nn-P5 for bug-gnu-emacs@gnu.org; Tue, 14 Mar 2023 20:48:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Mar 2023 00:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 62190 X-GNU-PR-Package: emacs Original-Received: via spool by 62190-submit@debbugs.gnu.org id=B62190.16788412576777 (code B ref 62190); Wed, 15 Mar 2023 00:48:01 +0000 Original-Received: (at 62190) by debbugs.gnu.org; 15 Mar 2023 00:47:37 +0000 Original-Received: from localhost ([127.0.0.1]:38721 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pcFIn-0001lE-E1 for submit@debbugs.gnu.org; Tue, 14 Mar 2023 20:47:37 -0400 Original-Received: from sonic313-9.consmr.mail.ne1.yahoo.com ([66.163.185.32]:37509) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pcFIk-0001kx-Iy for 62190@debbugs.gnu.org; Tue, 14 Mar 2023 20:47:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1678841246; bh=1bVEfDQItvoDR2HlulTKcow8FQWlt356vlJIyD6yWv4=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=fyfz91rRnYqzWXsMwTkvXswUPnf3RN0SdyjZ+WheXIUsHflyo+wlqcEvtGX5q0CkmdVc/3EXI/wUQbbcuf6yj+489jS1PD4N0/bgYXljbPd3IEiOTLOgVS97at5r+tsrkh+EXdR7SdLAIHHNUPutAUu6jnGhVjDSIcjfLAf0dnhe62oNzYmDDcfzVmDT4YDwYP3vEp0afTlPI/NhK+yH7xClWgDVdV3lXBZOZcBjkCtISH0RANXGBCJn3ZVAPrKCM5Vj7z6bfg2W5/t7vX+blrD4VWzHkTqQSZiRBafL+/MY3nGzYpBSnSM2V/W21vsji276Lr9YZ9CBtHrRea08Sg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1678841246; bh=1Ik2Dronkuho9SmqcgAe9bp/3Rf+BN3EM2L9xb9TJwS=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Pwx8XL9MonMMIn7qrqUiJkVVFuDn1cwBjgd9T6jfkCT9kcDw/2Z+qPE/oDpvqASpKHz8FT3S4wYkaZ3Ehh20BHezpKEfwVjaKmVRhLaffqRCc6fvJEcwxTmOMgsZTnAQYXwTqS8de56bGcNFPUG4TPsuL2AeSULV+m52mAhSnOlf+Zf8txucfRbZpalsmCLrMUTtOM8f9Hcv0uRpdi8XFTkPEwFzPYi5LaOblwhbNE/pfiaCcHvrGbcFVYwNeI4dxa0/pm9AJXKVLvVQbRC+/hemRTdpFd2Rq9pMq15VI3AWl4TbG7bzZ0oYUnTIpPe85FfHfzHCZZihUKE3CU5xFw== X-YMail-OSG: BQuW4eAVM1mOZ2CJ7zFMdl_eSXA4h8pfAkWr5j5UaDsbLDnMVGwxtsr8sPWuQCx 2fxXAQRoLPkA9bdn5MZJh2LmIXVwjvtgt2wYc6hzSi6OrSvxQpZb3B0idNHUkALnOYTKq1UCFj7d r9iqthfwc_sLcmZWOJ8RRYhuCGYNZSEQffYixjFipNzLgax7K4cHGAuc60Ml3d5S3XfLp_T5oYGj M31hRtn.Ei.tJjrgQrM8DZO3OTpVlaYbWpZdim6G_3rvvcVskLbvhqse27AVbSID4EJdHAGx.nhf 6.2khAlihQUdIyOgZSXXJWx0jv6Na.JwJPUUu9IpW9BPkQwF_tq_hjabGyu2tbd7YzfRBQhsNZEs HJS8zGvbOpqyn12xKvacdaL9KJIGI8QLyj6RR_BccqMTFsMsbrOpFdxOau9_Uc0f1F6u0Hic2j_O Khw5VeKDnsof.nSEZASbggl2GPVtJGBDFdlYv7UrpeSOqy2DJ1On6yNiBipRgohIpt4TSXKXSrYz 9jTxB8bP4HilqKCLsT_22f7XX6tVecB7gTiaAPSb7e.Mc23lqErzArbMOGKkfzN6sdwwmWIebiZL E1JWSnXzczt8VmEGt6njQWwJMxCuzgu_1Zk5eXZq_0YENjeTseHDJW4zPYw8BoYRMjfKMREkywwE Yr0uTRCdSmjHXBnQ9pRvUkAutCXi3RJ4qeY67MnKrGeXq_9jSyh_x_JWuDEyT0D4_NDBXPnV.Ds5 aw72ZGdY0BNvRfmcVNgvM2E4b9gVkr_Z79UMQbYwuOfjWR02fZVfoK2BlXEXtUaNPPfhw_pQGNGE UX1TdkCKDROTelQZUNNVQjjmBiJJCf1HwTbXqY5hV5 X-Sonic-MF: X-Sonic-ID: ec1b9f97-56cc-4e8d-8b41-ce98a53967c9 Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.ne1.yahoo.com with HTTP; Wed, 15 Mar 2023 00:47:26 +0000 Original-Received: by hermes--production-sg3-67c57bccff-4xlmw (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1479e60f9153f49d1598447c8b10bfb4; Wed, 15 Mar 2023 00:47:20 +0000 (UTC) In-Reply-To: (Stefan Monnier's message of "Tue, 14 Mar 2023 13:29:43 -0400") X-Mailer: WebService/1.1.21311 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:257950 Archived-At: Stefan Monnier writes: > Package: Emacs > Version: 30.0.50 > > > I tried out the Emacs distributed on F-Droid, which is apparently built > from our feature/android work, and I bumped into > `analyze-text-conversion`. Currently, this breaks things like `ESC x` > (I don't have Meta/Alt on my keyboard) or `C-h l` because the second > event I get is not a letter (like `x` or `l`) but the event > `text-conversion`. I guess this may depend on the keyboard, admittedly. Stefan, this was already fixed on the feature/android months ago, by disabling text conversion in the middle of `read-key-sequence'. I suggest you use (more) up-to-date prebuilts at: https://sourceforge.net/projects/android-ports-for-gnu-emacs/upload/ > IIUC this is tied to the feature whereby you can "build" a word from the > keyboard before sending it "for real" to Emacs, but you get to see this > word in your buffer before it's "committed"? This is up to the input method, Emacs knows nothing about the input method policy, only that it should perform edits and apply faces to the buffer as instructed. > Maybe `text-conversion` should not be generated when we're "in the > middle" of `read-key-sequence`? Or maybe `text-conversion` should be > turned into a sequence of "normal" events via `input-decode-map`? > Or maybe more of the event processing should be done in ELisp and less > in C (i.e. the raw events would be exposed to ELisp and they'd be > processed a bit more like we do with our input-methods)? > > I'm not very knowledgeable about this topic (under Android I use my > on-screen keyboards as if they were normal keyboards, very rarely even > making use of the predictive features). Moving it to Lisp is unfortunately not possible, as Android input methods require 150% obedience from Emacs that can only be accomplished by hard wiring the logic in C.