From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: master 3b41141708: Expose the name of an event's input device to Lisp Date: Sun, 10 Apr 2022 08:56:38 +0800 Message-ID: <87bkx9kb7d.fsf@yahoo.com> References: <164933858147.29834.15050766441005536059@vcs2.savannah.gnu.org> <20220407133623.9C209C009A8@vcs2.savannah.gnu.org> <87ee28xyg2.fsf@yahoo.com> <87lewfqf1q.fsf@yahoo.com> <87zgkvosia.fsf@yahoo.com> <87pmlql6mj.fsf@yahoo.com> <83fsmm8h0n.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24438"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Apr 10 02:57:48 2022 Return-path: Envelope-to: ged-emacs-devel@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 1ndLtj-0006BD-Oj for ged-emacs-devel@m.gmane-mx.org; Sun, 10 Apr 2022 02:57:47 +0200 Original-Received: from localhost ([::1]:41808 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndLti-0000Wt-Ey for ged-emacs-devel@m.gmane-mx.org; Sat, 09 Apr 2022 20:57:46 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37990) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndLso-0008EJ-Hf for emacs-devel@gnu.org; Sat, 09 Apr 2022 20:56:50 -0400 Original-Received: from sonic306-22.consmr.mail.ne1.yahoo.com ([66.163.189.84]:38467) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndLsl-0005Ml-Kb for emacs-devel@gnu.org; Sat, 09 Apr 2022 20:56:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1649552206; bh=xebl5YZLVxMiCcMvXEQWZ8m2HQQvqakBVVLkLUeFDCE=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=U1Lz8CLGhUehJ+Wu/EvABnRzsk9DXOgUa75CUmcmwRgrocazS8M6+KNzer8xG7IQwRRbz5/ayqh08xUx9+QN/tBqi+NXDv/oUPVNb0H/l16sMZeEo5Ja5Ha9xkwX4v3SdjmZBmlwnHSgNDdiz9H+kyENLxqs0PCTDcF84RhePCWoo2HoQfV25BVMFKA7AfjoJJ5b5VMgjKtDR7ElNNQDz8RmfJ+zYRI7ycsFD2BSTh+GeF0DXRG03ro8zNmjjdtUs+rrrcYgGRig2jTIoxMaAIS2Q/QsFyCqQ7bRBHslpNQtCG8uO5wCrl9eiaptLp9v0bXqF/Z4v1Vg5ajvpFm8BA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1649552206; bh=01+2mpsK7SnQFjpPzcexmJP6B0ZohqTtoDXqo3+lO2q=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=OF/KLljbfyoBci2iaVWf493Z3WzNmmyP/xMZFGRgYkLLL6rj1EG7FuLgrrCmr11xhk7uuL9xcpScK8fGHITUs/UloMLHLaK0XBNa+IjPhthGIiOytnICE9Xaxqh//jMY48asSK1CJT1+2XWAT/CEftX6IOKjtBfRc5bJJFKQyTYLxKu4xKbYLplpGsm9MldHsUWkfnLDlaeHsNRz9GjYfJ7J3kHTDNrMt+zVO3Kuqsx/2pt6Id4jd4ZuFmozf+rSseYKnsQdT5pdafSmbPe4qFXj0ivXv24lAoKv9tiICe2H6OwYZgSfb/jhpi7KEoQlh0WFh6jN1XLo6Yu+HdSkKg== X-YMail-OSG: vBslia8VM1kLrfLTB69KoWpkqd09.pcUDooQPur84ce1mIP2ALdYHLwc.INK2JI rqHOZZd0K752PP14hhESvKFNXyKewbAkD.yjyHwnmrhln_kM5Fka2gmZ8K12milfbmasdhsq1quU 4O_tj8E2bwFO0pmFJtLGiFH21tDXMJyzv.qH0MYBI8l2zcPD_3KDaXsC5YoMnetWHpSOrZf0H3nH RskrYmQIK41sI6mXXJWI3ackCuHNLcFuuqYgk4Si9O7mQ7Os5CpkZCYAKj9gUOIPDf8ydyQsFmJf Pa_pF12puwB0_iHj1erZCD8LiSRcjpb6F2JJnhZdAfxtzVeumNMy8GcnzVBlm5BXxVwyAGprvxhy wlsEcmDZN4JjBGXyc67xu8LFIXYIiCaKXiM1uow8xP3WmQonN1ZePvA5dlo__AOKwqrry7x9HLPo JlKPnHKp6C1RGl2bjNlQU_oaN2ffm.y0RdaKSh2hk66cFgr.G.v76_zQczjXKtUKo8nbJ571Iopn YnZ4t5FQjri_Y.1eImdr3Q_oObZC9V2ic6BeUVxMHwgUxZDL.zsW8XyeHGEa3DClUfaJwb7lEC28 zdxKY3fe1iuU7ekpESebrmhQEZref9TBvHlaT6Y6sXTqKSpAIJURaBMAFyjtDGivL5gl7CiBMmvk GI6kGxPkoyU9wzlINRZuDiDbXbyFzeEAEiM4y7qHy2ICc.n8wIZyP4hL.BIOFYvJJ1bpZSatB5iH 9KxQ0euTtb19OI79W.dE8KyWyobtLUkjvHTwJ7P8S1q9OHzdvdds79fxRywlov.N4f_4oJe5k3xU juMw2DxYZXmwNFeDSujkRdiOuPTCjsBDIG70rA4qZR X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ne1.yahoo.com with HTTP; Sun, 10 Apr 2022 00:56:46 +0000 Original-Received: by hermes--canary-production-sg3-65d7bd97b5-5w6fp (VZM Hermes SMTP Server) with ESMTPA ID 05bc00abbcabf27503353381311c4e6c; Sun, 10 Apr 2022 00:56:43 +0000 (UTC) In-Reply-To: <83fsmm8h0n.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 09 Apr 2022 17:31:52 +0300") X-Mailer: WebService/1.1.20048 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.189.84; envelope-from=luangruo@yahoo.com; helo=sonic306-22.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:288076 Archived-At: Eli Zaretskii writes: >> From: Po Lu >> Cc: emacs-devel@gnu.org >> Date: Sat, 09 Apr 2022 21:37:56 +0800 >> >> Stefan Monnier writes: >> >> > Not necessarily, it could be something like: >> > >> > (defun event-device (e) >> > (when (consp e) >> > (alist-get 'device (nthcdr 3 e)))) >> > >> > But I agree that the current representation of events is problematic. >> > We should make it more regular and self-descriptive, either based on an >> > alist as above or have every event come with some kind of "class" which >> > then describes the name&position of every accompanying data. >> >> Unfortunately, our current representation is basically set in stone. >> There is too much Lisp out there that relies on the current form of Lisp >> events, and simply finding all that code will be a serious chore. > > We could keep the form, but add additional members to the list, no? That's simply too confusing, where different events have very different indexes into the list to get the same property.