Received: (at 17412) by debbugs.gnu.org; 13 May 2014 12:11:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 13 08:11:58 2014 Received: from localhost ([127.0.0.1]:33407 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1WkBYs-00011W-3V for submit <at> debbugs.gnu.org; Tue, 13 May 2014 08:11:58 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:35357 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <handa@HIDDEN>) id 1WkBYq-00011P-Ba for 17412 <at> debbugs.gnu.org; Tue, 13 May 2014 08:11:56 -0400 Received: from fl1-110-233-81-186.iba.mesh.ad.jp ([110.233.81.186]:38675 helo=wanchai) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <handa@HIDDEN>) id 1WkBYp-0007SC-CX; Tue, 13 May 2014 08:11:55 -0400 Received: from handa by wanchai with local (Exim 4.80) (envelope-from <handa@HIDDEN>) id 1WkBYk-0007Wq-0A; Tue, 13 May 2014 21:11:50 +0900 From: handa@HIDDEN (K. Handa) To: Stefan Monnier <monnier@HIDDEN> Subject: Re: bug#17412: 24.3; Unicode key events broken, not usable in input method In-Reply-To: <jwvwqdqzdeh.fsf-monnier+emacsbugs@HIDDEN> (message from Stefan Monnier on Mon, 12 May 2014 21:17:47 -0400) Date: Tue, 13 May 2014 21:11:49 +0900 Message-ID: <87a9alanei.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17412 Cc: mail@HIDDEN, 17412 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -5.7 (-----) In article <jwvwqdqzdeh.fsf-monnier+emacsbugs@HIDDEN>, Stefan Monnier <monnier@HIDDEN> writes: > > Perhaps we had expected that a user typed C as a character > > if C >= 256, not as a key to input another character. > Sounds like it, indeed, but since we have decoded chars by the time we > get to input-event processing, it doesn't seem very useful to prevent > users from using non-ASCII keys for input-methods. > IOW, we should try and lift this restriction, Yes, I agree. --- Kenichi Handa handa@HIDDEN
bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.Received: (at 17412) by debbugs.gnu.org; 13 May 2014 01:17:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 12 21:17:56 2014 Received: from localhost ([127.0.0.1]:33073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Wk1Lv-0001vp-VZ for submit <at> debbugs.gnu.org; Mon, 12 May 2014 21:17:56 -0400 Received: from chene.dit.umontreal.ca ([132.204.246.20]:38191) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <monnier@HIDDEN>) id 1Wk1Lr-0001ve-70 for 17412 <at> debbugs.gnu.org; Mon, 12 May 2014 21:17:52 -0400 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id s4D1HmLC031693; Mon, 12 May 2014 21:17:48 -0400 Received: by pastel.home (Postfix, from userid 20848) id 06C6E601E4; Mon, 12 May 2014 21:17:47 -0400 (EDT) From: Stefan Monnier <monnier@HIDDEN> To: handa@HIDDEN (K. Handa) Subject: Re: bug#17412: 24.3; Unicode key events broken, not usable in input method Message-ID: <jwvwqdqzdeh.fsf-monnier+emacsbugs@HIDDEN> References: <87d2fia8e1.fsf@HIDDEN> Date: Mon, 12 May 2014 21:17:47 -0400 In-Reply-To: <87d2fia8e1.fsf@HIDDEN> (K. Handa's message of "Tue, 13 May 2014 08:23:50 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4940=0 X-NAI-Spam-Version: 2.3.0.9378 : core <4940> : inlines <859> : streams <1181043> : uri <1755166> X-Spam-Score: -2.0 (--) X-Debbugs-Envelope-To: 17412 Cc: mail@HIDDEN, 17412 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.0 (--) > Perhaps we had expected that a user typed C as a character > if C >= 256, not as a key to input another character. Sounds like it, indeed, but since we have decoded chars by the time we get to input-event processing, it doesn't seem very useful to prevent users from using non-ASCII keys for input-methods. IOW, we should try and lift this restriction, Stefan
bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.Received: (at 17412) by debbugs.gnu.org; 12 May 2014 23:24:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 12 19:24:00 2014 Received: from localhost ([127.0.0.1]:33013 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1WjzZf-0006kr-PN for submit <at> debbugs.gnu.org; Mon, 12 May 2014 19:24:00 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:51181 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <handa@HIDDEN>) id 1WjzZd-0006kj-QO for 17412 <at> debbugs.gnu.org; Mon, 12 May 2014 19:23:58 -0400 Received: from fl1-110-233-81-186.iba.mesh.ad.jp ([110.233.81.186]:60001 helo=wanchai) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <handa@HIDDEN>) id 1WjzZc-00045K-DP; Mon, 12 May 2014 19:23:56 -0400 Received: from handa by wanchai with local (Exim 4.80) (envelope-from <handa@HIDDEN>) id 1WjzZW-00075D-9E; Tue, 13 May 2014 08:23:50 +0900 From: handa@HIDDEN (K. Handa) To: Stefan Monnier <monnier@HIDDEN> Subject: Re: bug#17412: 24.3; Unicode key events broken, not usable in input method In-Reply-To: <jwviopiki5k.fsf-monnier+emacsbugs@HIDDEN> (message from Stefan Monnier on Tue, 06 May 2014 12:06:47 -0400) Date: Tue, 13 May 2014 08:23:50 +0900 Message-ID: <87d2fia8e1.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17412 Cc: mail@HIDDEN, 17412 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -5.7 (-----) In article <jwviopiki5k.fsf-monnier+emacsbugs@HIDDEN>, Stefan Monnier <monnier@HIDDEN> writes: > > Digging around in keyboard.c, I found that read_char() only passes > > events with keycode < 256 (line 3050ff) to input-method-function: > Indeed, this has been in the input-method design from the start. > I'd be interested to know why. Handa? As far as I remember, the relevant code was written by RMS, and I'm sorry but I don't remember what I discussed with RMS at that time. Perhaps we had expected that a user typed C as a character if C >= 256, not as a key to input another character. --- Kenichi Handa handa@HIDDEN
bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.Received: (at 17412) by debbugs.gnu.org; 7 May 2014 18:13:02 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 07 14:13:02 2014 Received: from localhost ([127.0.0.1]:54765 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Wi6L0-0003bE-4G for submit <at> debbugs.gnu.org; Wed, 07 May 2014 14:13:02 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:35608) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <eliz@HIDDEN>) id 1Wi6Kw-0003aZ-NX for 17412 <at> debbugs.gnu.org; Wed, 07 May 2014 14:13:00 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0N5700600UHAWV00@HIDDEN> for 17412 <at> debbugs.gnu.org; Wed, 07 May 2014 21:12:52 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5700656ULFA2A0@HIDDEN>; Wed, 07 May 2014 21:12:51 +0300 (IDT) Date: Wed, 07 May 2014 21:13:01 +0300 From: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#17412: 24.3; Unicode key events broken, not usable in input method In-reply-to: <jwvk39yis5y.fsf-monnier+emacsbugs@HIDDEN> X-012-Sender: halo1@HIDDEN To: Stefan Monnier <monnier@HIDDEN> Message-id: <83iophwj82.fsf@HIDDEN> References: <CAEOcM3n9pXqFNKuM9hsY=6P=GtO2zyr0tg2AXqksEO0L=wZThQ@HIDDEN> <jwviopiki5k.fsf-monnier+emacsbugs@HIDDEN> <CAEOcM3m_mPAMGz-MEaLfJ7K4n8FbSkwvnk3GFrquMS9OS-tAzQ@HIDDEN> <83a9auybwy.fsf@HIDDEN> <jwvk39yis5y.fsf-monnier+emacsbugs@HIDDEN> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17412 Cc: mail@HIDDEN, 17412 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii <eliz@HIDDEN> List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.0 (+) > From: Stefan Monnier <monnier@HIDDEN> > Cc: Stefan Dorn <mail@HIDDEN>, 17412 <at> debbugs.gnu.org > Date: Tue, 06 May 2014 16:12:13 -0400 > > > That's not how to add normalization support to Emacs search. It is > > much better to define a case-table that maps each normalization > > variant to a single canonical one, and then search functions will (or > > at least should: I didn't actually try that) automatically do the > > Can case-tables do such normalization? Last I checked, they work "one > char at a time" and can't handle multi-char mappings at all (neither as > input nor as output). I meant the canonical slot of the case-tables. Of course, doing what I suggested will need some changes on the C level, but they are straightforward, I think.
bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.Received: (at 17412) by debbugs.gnu.org; 6 May 2014 20:14:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 06 16:14:23 2014 Received: from localhost ([127.0.0.1]:53151 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Whlks-00029s-Ta for submit <at> debbugs.gnu.org; Tue, 06 May 2014 16:14:23 -0400 Received: from dancol.org ([96.126.100.184]:51823) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <dancol@HIDDEN>) id 1Whlkq-00029k-0N for 17412 <at> debbugs.gnu.org; Tue, 06 May 2014 16:14:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:In-Reply-To:References:Subject:CC:To:MIME-Version:From:Date:Message-ID; bh=+F644UG9gjjX3xQHkvKQNjwOm70vwpA3wWluA38fYH8=; b=RhnvYKz9lNbUhe4UwVKkOBMjBCqggvwGNMdlgai9CmuljXK28arkcUVrwoqYyFsL1cWbxHHMqa0NfCqrVFnNIfKVvl1tsYOGRLXLAPseEfAehnmDX7OKV2Q78g7Ln/qqxsdMfVvYiY9yS6mjWv6ERoBLvY+bp7fHs3AU9rZpfW7idpDKN/WPJVY9y2TXUUNIKSYpP+kytlqTigh0VaVTQMUrckCjwkHNHLpoIUgHCfJ11ZLUwSsPLNVgaL5CqD8sLT7gmjNnl3viHcCpNLVDNrLGo6Se948svibQ3sePHRFjIGb93YPQZgjJ8FpeB52HOuaDtQCHjX3/KlWb53VEUA==; Received: from [2620:10d:c083:1003:863a:4bff:fec8:e538] by dancol.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from <dancol@HIDDEN>) id 1Whlkl-0000AZ-BK; Tue, 06 May 2014 13:14:15 -0700 Message-ID: <53694290.4030303@HIDDEN> Date: Tue, 06 May 2014 13:14:08 -0700 From: Daniel Colascione <dancol@HIDDEN> User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 To: Stefan Monnier <monnier@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#17412: 24.3; Unicode key events broken, not usable in input method References: <CAEOcM3n9pXqFNKuM9hsY=6P=GtO2zyr0tg2AXqksEO0L=wZThQ@HIDDEN> <jwviopiki5k.fsf-monnier+emacsbugs@HIDDEN> <CAEOcM3m_mPAMGz-MEaLfJ7K4n8FbSkwvnk3GFrquMS9OS-tAzQ@HIDDEN> <83a9auybwy.fsf@HIDDEN> <jwvk39yis5y.fsf-monnier+emacsbugs@HIDDEN> In-Reply-To: <jwvk39yis5y.fsf-monnier+emacsbugs@HIDDEN> X-Enigmail-Version: 1.6 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Xp54tasv1j7g9H4U79Xtu14Qft2PRb7C2" X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: 17412 Cc: Stefan Dorn <mail@HIDDEN>, 17412 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.6 (/) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Xp54tasv1j7g9H4U79Xtu14Qft2PRb7C2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 05/06/2014 01:12 PM, Stefan Monnier wrote: >> That's not how to add normalization support to Emacs search. It is >> much better to define a case-table that maps each normalization >> variant to a single canonical one, and then search functions will (or >> at least should: I didn't actually try that) automatically do the >=20 > Can case-tables do such normalization? Last I checked, they work "one > char at a time" and can't handle multi-char mappings at all (neither as= > input nor as output). So why not make them stateful? --Xp54tasv1j7g9H4U79Xtu14Qft2PRb7C2 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBAgAGBQJTaUKRAAoJEMAaIROpHW7I3rQP/AlGC55ipCen6R9Y+yBUfJZt gMJVVtQkd4Pi4savAOmv0//G/8VIjmYjt8ru7LY6VXTS8NDLTr2gvhMHYk6h+GWx +M5rpaUY1WBTyPD7pd/KQnIP83OjG432zkuUYjT7YKNGP9J0rYikcQZxNEI2nJYn ICFr1gAK4dG4pz1XwPQyRwAeeGaG4BRDnO1yrk24q5bh4pGbCODqWZbN46qaTJeP 2Iu94fFK31t0ol+r+JB7zVL7FIRgy1nElTb7Z9HefRjhQ0BOWycdeiL8CYDYaKlb oQR/ln3aCPW7OqZbuUDGhrQV4FSLHZxdU7as9TRpWzKHBGSekLrwq1Kl4jmII8qb 5v9smGdQGj451GS6CXixFEYBcHkG18brk8BMcGCL2yYLh7oBcEZV4DXqVX/PP3c1 yDAYz68qWbO2KiOXTL0WHScfhYzd7WYwOlNrfaEYSzP/37n2Ira3jWH7+B0/jIq+ QGlsJzuG2FC82a9UYU6JHKG/u3MA1de3unhN6O00V4XCYnqg52hpoHI9oYOJs2J0 N/HEE38/jlyViX2d7RsgHsF78Ud8HNZxZiUv5okUScJqNU2JJ7kemAt6tkYYXwfw 1EN4DUwpY/Kf/3PH/pH995Wgyam+/cApW3iu3/AFM+OfcKhlXeAlnbEBZJxioDnQ bTzVp/sjp4oyqJhR3BZa =Lknh -----END PGP SIGNATURE----- --Xp54tasv1j7g9H4U79Xtu14Qft2PRb7C2--
bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.Received: (at 17412) by debbugs.gnu.org; 6 May 2014 20:12:32 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 06 16:12:32 2014 Received: from localhost ([127.0.0.1]:53145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Whliz-00026M-RZ for submit <at> debbugs.gnu.org; Tue, 06 May 2014 16:12:31 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:4815) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <monnier@HIDDEN>) id 1Whliw-000266-Ab for 17412 <at> debbugs.gnu.org; Tue, 06 May 2014 16:12:23 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArUGAIDvNVO4rwut/2dsb2JhbABZgwaDSsA9gRcXdIIlAQEBAQIBViMFCws0EhQYDSSIBAjSGReOegeEOASpGYFqg0wh X-IPAS-Result: ArUGAIDvNVO4rwut/2dsb2JhbABZgwaDSsA9gRcXdIIlAQEBAQIBViMFCws0EhQYDSSIBAjSGReOegeEOASpGYFqg0wh X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="61674684" Received: from 184-175-11-173.dsl.teksavvy.com (HELO pastel.home) ([184.175.11.173]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 06 May 2014 16:12:13 -0400 Received: by pastel.home (Postfix, from userid 20848) id CA34760118; Tue, 6 May 2014 16:12:13 -0400 (EDT) From: Stefan Monnier <monnier@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#17412: 24.3; Unicode key events broken, not usable in input method Message-ID: <jwvk39yis5y.fsf-monnier+emacsbugs@HIDDEN> References: <CAEOcM3n9pXqFNKuM9hsY=6P=GtO2zyr0tg2AXqksEO0L=wZThQ@HIDDEN> <jwviopiki5k.fsf-monnier+emacsbugs@HIDDEN> <CAEOcM3m_mPAMGz-MEaLfJ7K4n8FbSkwvnk3GFrquMS9OS-tAzQ@HIDDEN> <83a9auybwy.fsf@HIDDEN> Date: Tue, 06 May 2014 16:12:13 -0400 In-Reply-To: <83a9auybwy.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 06 May 2014 21:55:41 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17412 Cc: Stefan Dorn <mail@HIDDEN>, 17412 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.3 (/) > That's not how to add normalization support to Emacs search. It is > much better to define a case-table that maps each normalization > variant to a single canonical one, and then search functions will (or > at least should: I didn't actually try that) automatically do the Can case-tables do such normalization? Last I checked, they work "one char at a time" and can't handle multi-char mappings at all (neither as input nor as output). Stefan
bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.Received: (at 17412) by debbugs.gnu.org; 6 May 2014 18:55:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 06 14:55:46 2014 Received: from localhost ([127.0.0.1]:53118 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1WhkWn-0008UN-Rx for submit <at> debbugs.gnu.org; Tue, 06 May 2014 14:55:46 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:51506) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <eliz@HIDDEN>) id 1WhkWk-0008U2-CL for 17412 <at> debbugs.gnu.org; Tue, 06 May 2014 14:55:43 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N5600A001J15V00@HIDDEN> for 17412 <at> debbugs.gnu.org; Tue, 06 May 2014 21:55:34 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N56009YU1WMPP70@HIDDEN>; Tue, 06 May 2014 21:55:34 +0300 (IDT) Date: Tue, 06 May 2014 21:55:41 +0300 From: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#17412: 24.3; Unicode key events broken, not usable in input method In-reply-to: <CAEOcM3m_mPAMGz-MEaLfJ7K4n8FbSkwvnk3GFrquMS9OS-tAzQ@HIDDEN> X-012-Sender: halo1@HIDDEN To: Stefan Dorn <mail@HIDDEN> Message-id: <83a9auybwy.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8BIT References: <CAEOcM3n9pXqFNKuM9hsY=6P=GtO2zyr0tg2AXqksEO0L=wZThQ@HIDDEN> <jwviopiki5k.fsf-monnier+emacsbugs@HIDDEN> <CAEOcM3m_mPAMGz-MEaLfJ7K4n8FbSkwvnk3GFrquMS9OS-tAzQ@HIDDEN> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17412 Cc: monnier@HIDDEN, 17412 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii <eliz@HIDDEN> List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.0 (+) > From: Stefan Dorn <mail@HIDDEN> > Date: Tue, 6 May 2014 19:38:24 +0100 > > Most search features in Emacs don't do Unicode normalization, so ä (a > with umlaut) and ä (a with combining diacritic umlaut) don't match. I > added some normalization hacks to isearch and just force-normalize the > buffer when I save it, but wanted a more universal and clean solution. > > I thought I could just set up a "letter + combining diacritic" -> > "normalized character" input method to fix most of this, but again > arbitrarily can't use any of the diacritics in quail. That's not how to add normalization support to Emacs search. It is much better to define a case-table that maps each normalization variant to a single canonical one, and then search functions will (or at least should: I didn't actually try that) automatically do the mapping for you, both in the search string and in the buffer/string text you are searching through.
bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.Received: (at 17412) by debbugs.gnu.org; 6 May 2014 18:38:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 06 14:38:54 2014 Received: from localhost ([127.0.0.1]:53103 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1WhkGT-00081Z-Lf for submit <at> debbugs.gnu.org; Tue, 06 May 2014 14:38:54 -0400 Received: from mail-wi0-f178.google.com ([209.85.212.178]:48168) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <muflax@HIDDEN>) id 1WhkGQ-00081E-3v for 17412 <at> debbugs.gnu.org; Tue, 06 May 2014 14:38:50 -0400 Received: by mail-wi0-f178.google.com with SMTP id hm4so53451wib.5 for <17412 <at> debbugs.gnu.org>; Tue, 06 May 2014 11:38:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:content-type:content-transfer-encoding; bh=MzsAY44I1mHF6PH1wOi04Ed+b+vdHEhqxq7ETHEi1uU=; b=TTuutDfuuJHxkzPchY+ZH9ozeyQdvKt8/eI7QmS4mJM1y/FavsCiGH4iDkyqMYghtr 0BzNNlH9ujyMyFm2N8tRqQneBnUXIh8TapLPiAqUvs+zMrHjf0dATXz2eypnOI9MJYNt 12HOceY/l5xaXgummo5mM1FzCMPvfZzHBs//7I1zTJWiuJlFd9OWGtuFZp5zcngUi64I 8QMC2XSDlFPmE51V1bgzukEQJCQBJMXxAMXRs5mfSyfV3+x3BAbEiM/ijM3Y2At5KNoL fv9xIUq94AccC2FxRG4pEEUhScb2x0He6hjgYs67Wpt+SQW9/+H2mS/SW0EGEyVxvl/j 34Ag== X-Received: by 10.194.78.77 with SMTP id z13mr3599280wjw.64.1399401524180; Tue, 06 May 2014 11:38:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.194.80.103 with HTTP; Tue, 6 May 2014 11:38:24 -0700 (PDT) In-Reply-To: <jwviopiki5k.fsf-monnier+emacsbugs@HIDDEN> References: <CAEOcM3n9pXqFNKuM9hsY=6P=GtO2zyr0tg2AXqksEO0L=wZThQ@HIDDEN> <jwviopiki5k.fsf-monnier+emacsbugs@HIDDEN> From: Stefan Dorn <mail@HIDDEN> Date: Tue, 6 May 2014 19:38:24 +0100 X-Google-Sender-Auth: JWGzSIg4geB92bqjS1mdXosizEk Message-ID: <CAEOcM3m_mPAMGz-MEaLfJ7K4n8FbSkwvnk3GFrquMS9OS-tAzQ@HIDDEN> Subject: Re: bug#17412: 24.3; Unicode key events broken, not usable in input method To: Stefan Monnier <monnier@HIDDEN>, 17412 <at> debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17412 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) >> Digging around in keyboard.c, I found that read_char() only passes >> events with keycode < 256 (line 3050ff) to input-method-function: > > Indeed, this has been in the input-method design from the start. > I'd be interested to know why. Handa? I write a lot of linguistic analysis, and so added common IPA symbols to my core keyboard layout, like =C3=9F, =C5=82 or =C3=A6. (I could type th= em through an input method, but that would be slower and force me to use a different typing method inside and outside of Emacs, which would slow me down a lot.) I recently set up a Cyrillic input method, but was surprised I arbitrarily could use =C3=9F in quail but not =C5=82, just because =C3=9F i= s below the magic threshold. Unfortunately, merely turning off the conditional in read_char() is not enough to get it to work. More importantly, I also have most combining diacritic characters (U+0301 ff) on keys and use them a lot. Switching them to some "similar looking punctuation -> diacritic" input method would be seriously annoying due to lots of conflicts (quoting a letter vs umlauting it etc). Most search features in Emacs don't do Unicode normalization, so =C3=A4 (a with umlaut) and a=CC=88 (a with combining diacritic umlaut) don't match. I added some normalization hacks to isearch and just force-normalize the buffer when I save it, but wanted a more universal and clean solution. I thought I could just set up a "letter + combining diacritic" -> "normalized character" input method to fix most of this, but again arbitrarily can't use any of the diacritics in quail. >> [322] as key event seems strange to me. The XLib keycode for "=C5=82" (a= s >> reported by xev) is 0x1000142. Maybe Emacs cuts off the leading bit? > > 322 =3D U+0142, so it's really not strange at all: Emacs uses > Unicode internally. Ah, cool.
bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.Received: (at 17412) by debbugs.gnu.org; 6 May 2014 16:06:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 06 12:06:55 2014 Received: from localhost ([127.0.0.1]:53007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1WhhtO-0002ai-U5 for submit <at> debbugs.gnu.org; Tue, 06 May 2014 12:06:55 -0400 Received: from relais.videotron.ca ([24.201.245.36]:18537) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <monnier@HIDDEN>) id 1WhhtL-0002aR-3h for 17412 <at> debbugs.gnu.org; Tue, 06 May 2014 12:06:52 -0400 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Received: from ceviche.home ([24.201.53.56]) by VL-VM-MR002.ip.videotron.ca (Oracle Communications Messaging Exchange Server 7u4-22.01 64bit (built Apr 21 2011)) with ESMTP id <0N5500HISU3CLK90@HIDDEN> for 17412 <at> debbugs.gnu.org; Tue, 06 May 2014 12:06:50 -0400 (EDT) Received: by ceviche.home (Postfix, from userid 20848) id 392AC66094; Tue, 06 May 2014 12:06:47 -0400 (EDT) From: Stefan Monnier <monnier@HIDDEN> To: Stefan Dorn <mail@HIDDEN> Subject: Re: bug#17412: 24.3; Unicode key events broken, not usable in input method Message-id: <jwviopiki5k.fsf-monnier+emacsbugs@HIDDEN> References: <CAEOcM3n9pXqFNKuM9hsY=6P=GtO2zyr0tg2AXqksEO0L=wZThQ@HIDDEN> Date: Tue, 06 May 2014 12:06:47 -0400 In-reply-to: <CAEOcM3n9pXqFNKuM9hsY=6P=GtO2zyr0tg2AXqksEO0L=wZThQ@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) Content-transfer-encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17412 Cc: 17412 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.0 (+) > Digging around in keyboard.c, I found that read_char() only passes > events with keycode < 256 (line 3050ff) to input-method-function: Indeed, this has been in the input-method design from the start. I'd be interested to know why. Handa? > [322] as key event seems strange to me. The XLib keycode for "=C5=82" (as > reported by xev) is 0x1000142. Maybe Emacs cuts off the leading bit? 322 =3D U+0142, so it's really not strange at all: Emacs uses Unicode internally. Stefan
bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 5 May 2014 22:50:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 05 18:50:09 2014 Received: from localhost ([127.0.0.1]:52038 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1WhRi4-0004sm-TL for submit <at> debbugs.gnu.org; Mon, 05 May 2014 18:50:09 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54259) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <muflax@HIDDEN>) id 1WhROx-0004Jr-SF for submit <at> debbugs.gnu.org; Mon, 05 May 2014 18:30:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <muflax@HIDDEN>) id 1WhROr-0000Iz-FD for submit <at> debbugs.gnu.org; Mon, 05 May 2014 18:30:18 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=AC_HTML_NONSENSE_TAGS, BAYES_50, FREEMAIL_FROM,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41288) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <muflax@HIDDEN>) id 1WhROr-0000Iv-DC for submit <at> debbugs.gnu.org; Mon, 05 May 2014 18:30:17 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55968) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <muflax@HIDDEN>) id 1WhROq-00070M-5d for bug-gnu-emacs@HIDDEN; Mon, 05 May 2014 18:30:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <muflax@HIDDEN>) id 1WhROo-0000HP-PB for bug-gnu-emacs@HIDDEN; Mon, 05 May 2014 18:30:16 -0400 Received: from mail-wi0-x236.google.com ([2a00:1450:400c:c05::236]:56829) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <muflax@HIDDEN>) id 1WhROo-0000HC-E0 for bug-gnu-emacs@HIDDEN; Mon, 05 May 2014 18:30:14 -0400 Received: by mail-wi0-f182.google.com with SMTP id r20so3046918wiv.15 for <bug-gnu-emacs@HIDDEN>; Mon, 05 May 2014 15:30:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=ngs/gX7S7rhX34pHSMrxEH/65cpl5tNMOMzaGflbk2U=; b=0RnJNKV8rm7bw9HmVqJtVgEKXV3TvMgrJO1Z/6K/jkMyv88vHRUPecwe8HklMGxSZ5 H6Q7SpmMbroVKMK/1ReRctSuDf6R8n3Duvtv/gyuJpVXjLdRSlDpbNo2LrXutMXki3I6 Pa5+0SjFIiZhdalSpQcnj/RWFpSka39uwSOA+32+fUr5Ecv+l7kvnFO0KX+0pxNVtLB9 EzaZwF8iZY9B+71UV6D9CGuKRlq3uAlGTciAOWwdbpM3BtcNqd3IO80CwCo71pw6ytZn awzrt/CR6wBvS2BNsfa0TrhRcRBqejSh73MjZabe40HgriSAZyHFtmJDnzsteulo6fUE Hn8A== X-Received: by 10.180.90.51 with SMTP id bt19mr324328wib.22.1399329012725; Mon, 05 May 2014 15:30:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.194.80.103 with HTTP; Mon, 5 May 2014 15:29:52 -0700 (PDT) From: Stefan Dorn <mail@HIDDEN> Date: Mon, 5 May 2014 23:29:52 +0100 X-Google-Sender-Auth: kPm9euV-bY7OtJbgSdkane4KX8o Message-ID: <CAEOcM3n9pXqFNKuM9hsY=6P=GtO2zyr0tg2AXqksEO0L=wZThQ@HIDDEN> Subject: 24.3; Unicode key events broken, not usable in input method To: bug-gnu-emacs@HIDDEN Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 05 May 2014 18:50:05 -0400 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -4.0 (----) My keyboard layout includes Unicode keys like "=C5=82", U+0142 (l with stroke), and combining diacritics (U+0300 etc). I've been trying to use them in quail layouts, eg: (quail-define-package "custom" "custom layout" "^" t "Proof-of-concept layout." nil t t nil nil nil nil nil nil nil t) (quail-define-rules ("=C5=82" ?l)) The key is never passed into the input-method-function, and so just inserted literally. (Typing Unicode keys directly works fine.) Digging around in keyboard.c, I found that read_char() only passes events with keycode < 256 (line 3050ff) to input-method-function: /* Pass this to the input method, if appropriate. */ if (INTEGERP (c) && ! NILP (Vinput_method_function) /* Don't run the input method within a key sequence, after the first event of the key sequence. */ && NILP (prev_event) && ' ' <=3D XINT (c) && XINT (c) < 256 && XINT (c) !=3D 127) Using read-key-sequence, Emacs seems to parse "=C5=82" as [322] (0x142 in decimal). Disabling the condition in read_char() (so the key is actually passed to quail) only seems to cause an infinite loop in quail that I've not been able diagnose yet. [322] as key event seems strange to me. The XLib keycode for "=C5=82" (as reported by xev) is 0x1000142. Maybe Emacs cuts off the leading bit? Interestingly, quail shows the key in the guidance screen just fine, ie: (quail-define-rules ("x=C5=82" ?l)) and typing "x" correctly suggest "x=C5=82" as a pattern; it's just impossib= le to pass "=C5=82" to quail and have it be parsed correctly. In GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, X toolkit) of 2014-05-05 on scabeiathrax Windowing system distributor `The X.Org Foundation', version 11.0.11500000 System Description: NAME=3DGentoo Configured using: `configure '--prefix=3D/usr' '--build=3Dx86_64-pc-linux-gnu' '--host=3Dx86_64-pc-linux-gnu' '--mandir=3D/usr/share/man' '--infodir=3D/usr/share/info' '--datadir=3D/usr/share' '--sysconfdir=3D/et= c' '--localstatedir=3D/var/lib' '--libdir=3D/usr/lib64' '--disable-silent-rules' '--disable-dependency-tracking' '--program-suffix=3D-emacs-24' '--infodir=3D/usr/share/info/emacs-24' '--localstatedir=3D/var' '--enable-locallisppath=3D/etc/emacs:/usr/share/emacs/site-lisp' '--with-crt-dir=3D/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/../../../../lib64= ' '--with-gameuser=3Dgames' '--without-compress-info' '--without-hesiod' '--without-kerberos' '--without-kerberos5' '--with-gpm' '--with-dbus' '--without-gnutls' '--without-xml2' '--without-selinux' '--without-wide-int' '--with-sound' '--with-x' '--without-ns' '--without-gconf' '--without-gsettings' '--without-toolkit-scroll-bars' '--with-gif' '--with-jpeg' '--with-png' '--with-rsvg' '--with-tiff' '--with-xpm' '--without-imagemagick' '--with-xft' '--with-libotf' '--with-m17n-flt' '--with-x-toolkit=3Dlucid' '--with-xaw3d' 'GENTOO_PACKAGE=3Dapp-editors/emacs-24.3-r4' 'build_alias=3Dx86_64-pc-linux-gnu' 'host_alias=3Dx86_64-pc-linux-gnu' 'CFLAGS=3D-O2 -pipe -march=3Dcore2' 'LDFLAGS=3D-Wl,-O1 -Wl,--sort-common -Wl,--hash-style=3Dgnu -Wl,--as-needed' 'CPPFLAGS=3D'' Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=3Dibus locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Lisp Interaction Minor modes in effect: tooltip-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 Recent input: ( r e d a <backspace> <backspace> a d - k e y - s e q u e n c e SPC " k e y : SPC " ) <left> <left> C-M-x =CC=88 C-M-x =C5=82 C-M-x e M-x b u g <tab> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> <backspace> r e p o <tab> r t <tab> <r eturn> Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. [776] [322] "e" Making completion list... Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-mode easymenu time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting font-render-setting x-toolkit x multi-tty emacs)
Stefan Dorn <mail@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#17412
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.