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#53894: 27.2; Clipboard copy -> C-y -> M-y -> Same clipboard copy does not push to kill ring Date: Sat, 12 Feb 2022 10:28:45 +0800 Message-ID: <87wni0str6.fsf@yahoo.com> References: <87r18bg59w.fsf@gnus.org> <87wni3zdqf.fsf@yahoo.com> <838rujutsj.fsf@gnu.org> <87a6ezfcnc.fsf@gnus.org> <83zgmztabd.fsf@gnu.org> <8735kr9kmp.fsf@gnus.org> <83pmnuudo6.fsf@gnu.org> <87ee4ayl3n.fsf@yahoo.com> <83k0e2ucq7.fsf@gnu.org> <877da2yjze.fsf@yahoo.com> <87iltm7upm.fsf@gnus.org> <87leyiw6uu.fsf@yahoo.com> <87wni1tzzl.fsf@yahoo.com> <87pmnttw78.fsf@yahoo.com> <87leyhtv9q.fsf@yahoo.com> 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="5063"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) Cc: Lars Ingebrigtsen , 53894@debbugs.gnu.org, Eli Zaretskii To: Ignacio Casso Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Feb 12 03:30:30 2022 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 1nIiBB-0001Bn-Qh for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 12 Feb 2022 03:30:29 +0100 Original-Received: from localhost ([::1]:55338 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nIiBA-0001YA-H3 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 11 Feb 2022 21:30:28 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:37260) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nIiAn-0001Xt-QS for bug-gnu-emacs@gnu.org; Fri, 11 Feb 2022 21:30:06 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:39145) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nIiAk-00031k-MC for bug-gnu-emacs@gnu.org; Fri, 11 Feb 2022 21:30:04 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nIiAk-0000E1-Fx for bug-gnu-emacs@gnu.org; Fri, 11 Feb 2022 21:30: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: Sat, 12 Feb 2022 02:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 53894 X-GNU-PR-Package: emacs Original-Received: via spool by 53894-submit@debbugs.gnu.org id=B53894.1644632946765 (code B ref 53894); Sat, 12 Feb 2022 02:30:02 +0000 Original-Received: (at 53894) by debbugs.gnu.org; 12 Feb 2022 02:29:06 +0000 Original-Received: from localhost ([127.0.0.1]:33042 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nIi9q-0000CH-I9 for submit@debbugs.gnu.org; Fri, 11 Feb 2022 21:29:06 -0500 Original-Received: from sonic314-22.consmr.mail.ne1.yahoo.com ([66.163.189.148]:42097) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nIi9p-0000Bg-2A for 53894@debbugs.gnu.org; Fri, 11 Feb 2022 21:29:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1644632939; bh=nSTmtHDPKmCRU8U5aMxdvY/s7pFnBt99+HkrZUvY03g=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=RFv32paE2n7Wccfug+22u7fvd/A9QYLzgWjmYVL4RfXvdINnLBNvw8emZtJMv/vX+Iu65nV+U0ZbWtEaclPQPnE/Hj0ivnCw1mGT8G1JeEliykQOrYgeZn7WiJAW74Brnhvf9nbbwwmIFWRkqmrzUd4M3yYIW/80wqxHiiaIMxzzmz5164cf0ISvSGXoMPuh2v+aJUE75eiIv4XbtgUv1Dis2OYnjdDEB8c+FgkQzvLPVNw+YhfWRxcoshcwA0cLU1Ad9eEaheTNR6Q0y136M89YWuthLoCCL+03miDxvDQ4iw0wmn8byiWPOJzNIEJFbfQCIIYwONSs1oVjgchTDg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1644632939; bh=CdAr2NTSs9tbZ/7X9pWRUOKCHHhGFeF8VSSt7F3wMyP=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=HRD41Z3ID1p0XD4ghDQHvU7kea23+R5FQymZwLviqjbGcatu70zl8Z4t+N0FGrPlHfWtlz/g1Vuaf+/DwGMIUV744Bi8cDhivKRhhBfDICDu5QHhpNQgIvyP1hMRKbxhfciWvsfKmS7lUkGrp8WRb0o1EG8F+GlkwFYTuHaeaLzufhvgwwNdTxvDapbzNQXmJQSJnJUFxibvLKntyx3WxRXp7gbfh2B1f+9rCxmOBWW6gb17BNYOpr6NKM9fmKKrcoO8EsTvHyaI1mTQWV3b1IfG1d32x6bpzzREzssat+lY0MpK3P6ksphUkvW1byVRUpCn+9wzFOu8HmgLj7USbg== X-YMail-OSG: wkFlYMYVM1lvvICca_tztvGmSUmrsHYws7rc.ewbrF7LpfU2_zwPbhpB.DB1BOV fE4.69vcV.V_yb3aNPzV41psqzKm.7zT7LcKAYKnVC4OEvgcdO_w.t_DCkucYzOzXQEYmH6oLZOu ZygriPZVfYYYAXLhntWt1hLntPR5AYCZdahtEjNgWlKILnEiWuOleB0YetGSXAhpkwyVN7HbVqlI U9dI_qInz37PtPOJTjC5RdRCSdUloDTQzOyMuUBjnq.S_P0v1Se.xtw5uGKEznrc5y5A.qB2Z_T7 3EyYg6tJLHHmH.7vdAPOil6Ovc0xIrF2BwwbKZl9RvkpwSZFicce6pGEkc5K0NJBrKeGKD4wCzZ_ CAQBBcm1a8rCSY69MO3CBA6NNai1o7wGRJME1PzRobdmRjjwvuGS.tboJ0b43Wj9tLwhUqsXItYh IrLCxa_VH0J81nCA_XI0uR8zAcoawQTTNU94VOzCuMiPJhYREper9ENbMN2rRttZHlV8At8Wre1z HVYatDvuZ4z8_Z96Xh4Y3AUByR3TC8JPq7g1G3mLY2c6JMz_Md1pv.cp._LAPExQziOpP_iAsBFU SX2k2pD0kDaryaYrWiLx6nWhiSprKq65dKs7vLgxLQNzTH46snOO7DQMFWERPIjpugRhvkJcGPOZ Gu3BUqHrje9jB1okBgOhyoZmUQ5eZHRnHf4NnNZOXQ4FblPPwvRhCoD8u2mQd7E.PJFu3N3cdv_D SS5dVKkJiYQ8mVb.xTSyWUo5oG.xvref29vh.xKQoPE4Yco_ElyfhrKACfCaifTXfvLWx5Mo9fsB 7ugSS6_BpWtrJzH_Fweow6UH42ZfgHTBPFMWU.rrqL X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.ne1.yahoo.com with HTTP; Sat, 12 Feb 2022 02:28:59 +0000 Original-Received: by kubenode510.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID b32736f91c0293d3a0043dc4d8947a41; Sat, 12 Feb 2022 02:28:52 +0000 (UTC) In-Reply-To: <87leyhtv9q.fsf@yahoo.com> (Po Lu's message of "Fri, 11 Feb 2022 20:58:25 +0800") X-Mailer: WebService/1.1.19724 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" Xref: news.gmane.io gmane.emacs.bugs:226686 Archived-At: Po Lu writes: > Ignacio Casso writes: > >> It is a typo indeed. Sorry, English is not my native language. > > Thanks, your analysis is indeed correct. I will look into how other > programs handle this problem and ack. It is OK to rely on the timestamp always increasing, since the X server ensures that there will be no races. The timestamp is in server time, so there is no need to worry about it moving backwards if the system time is moved backwards. So if (x-get-selection 'CLIPBOARD 'TIMESTAMP) is larger than the last time it was recorded, then it is safe to say that the selection has "changed". However, it will still be necessary to keep the DWIM logic on X as a fallback in the case that the clipboard timestamp has not changed, since some clients are badly behaved and only change their record of the current period's selection if they already own it. On other systems it should work to rely on the clipboard modification counters.