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: recent change to yanking behavior of the clipboard Date: Mon, 07 Feb 2022 11:48:45 +0800 Message-ID: <87a6f3jq02.fsf@yahoo.com> References: <20220205193944.836651.FMU2130669@unexploded-cow.prv.splode.com> <87o83kphri.fsf@yahoo.com> <87sfsv62nf.fsf@gnus.org> <87fsovmqd9.fsf@yahoo.com> <87leynz8th.fsf@gnus.org> <87leynjrpv.fsf@yahoo.com> <87h79bz6kb.fsf@gnus.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="18642"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) Cc: Noah Friedman , emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Feb 07 04:50:10 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 1nGv2X-0004eD-O3 for ged-emacs-devel@m.gmane-mx.org; Mon, 07 Feb 2022 04:50:09 +0100 Original-Received: from localhost ([::1]:50854 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nGv2S-0006fG-Q9 for ged-emacs-devel@m.gmane-mx.org; Sun, 06 Feb 2022 22:50:05 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:45858) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nGv1Q-0005z1-Ks for emacs-devel@gnu.org; Sun, 06 Feb 2022 22:49:01 -0500 Original-Received: from sonic305-22.consmr.mail.ne1.yahoo.com ([66.163.185.148]:44093) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nGv1O-000447-Ff for emacs-devel@gnu.org; Sun, 06 Feb 2022 22:49:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1644205736; bh=SMnaJyFnd0BR3/h8ZxZtA7vAlNp4IFR6yTcloM1OUQQ=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=euQd2s360mOB5+d+scUDRlYEVIf1v8ceKTIIlBd7ZZKp+FbfGdlPp28GyqNYkVHinAQG6QgSTe1xbZj1xmxIF21KzmcpcyWukdrDTe6Z5qaBHYtudYR7fq9auidxch1UysZUL33M4m7LGzkRBgjJPjucjaLa66LSg53X3nwOORaMWcsv5sSBX3qnM/dyRuEsNOODy6hNoX+C/2r/GQpvbhsFKwMMvIX+6ihnIbrp+BOzRWJHcEbEl0EcP45xO41IyZwWbTZLWpBnxkgXFO7h2xvPPkmUyvE6zXADb/ZgA7QmwheKtGz6d0HrttSD7fYPTkIJ5sYzmqRKpRx23P5XCg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1644205736; bh=loU2D378uBepl1RvwpHYdtIlRwHphXh7F/sObY1JAL9=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=YqnZYgjxduElcnrMNs3dIxis5SLEhDCdxIkc6lrgIfENNIH7xo4RkImwcoxN0T8vVPKCT6vHNdzir6KlV1RMFLIn35G//CACIn5y3iP5Cqp8YeHDS4XhDr3dEraG7mFOt8S79HUIRf1EYXNdX3zt5ItQoS2v0dDf3VDgh74hfdaE90uuJeYWskT3zqgKNVKLBuSgpODr5WCl7FRG5Uavlx3JFHQUG9P2Wl2iOmP7Ffo7CmwJI14i7dJsbXErJ3QUQvtk55uWsgFx8CDiAFA8gyK7q8AbBDXnMo6/h+kGzzTLUWY8VBCjTV81VtLalpZKN3JGiW43UeIjLMVzYavmug== X-YMail-OSG: BwTqIagVM1kE1NFnjETbeC5WplKaDkro1xwSdNVFbW6Z3YbGbx9wZ5h_krPOICo mdPTi6VtEX9UUpT0pRLR40uVaavn8rWrvskfTFS0GaMNfcbpgLQ2bpN7N8yzBg0XESAg5SWIIN25 i.7t4R_HxVqx34I0Qkf1Aww0w.aMY9lndR5w0egACUV97oAkjJxqLy_.kxEOTn2udBW1Yg8rGo4z X_GDirorkEOSrQLWBr3F5zHrcWI3fdR468039ioq6u2EWHFVZpI95ozIWI_LNovADEphRlGIql6S M6rSghhDY_CCCM6oX1JVgwpMHW0JZF1Hv4eqUp4I6BLfmp.wmol1nXMCYWPQWca5mzA.aCR4wG18 EA9bGB2TuFt3sSdU.lHqyl7gwtatEktQIYMbsccVZS6TrnEJidNJHtfNj3vZuWlHEGi9HNZMz32K jkQXidLiRfEUOblme0lC6i8n79cpRbOJMmsi_YtAk1GfS0zL_A4728MKFQRh6LOKyvbGCW1LzwES yXCCFR7lhkLHSty2AlspuBZlv12sL4EDwh5YTGHt.rR6WhUEzHbgmGHmhwcUp60ZD4jHx4oJbjVk hlTDW8HKruhmfvst9hByHzh8VWK7o.QHp.Am.iZoO0Rc3bPahKY4h491ItQvWYh3iBf0L0vSpfYO JKpCYBCJb4wRVO.npWdlBZiImiCZl18vSlpFbbsvp9qxh5eXMRnO_7348qzlkBWUxF1MstSul6RQ wfnKX7lBzwrLswGHqT3KbjRbB4Wr9uPnaQAibF8yHRNlQUagu9U2xwJrv47_Xbnp_g8YbztEaBaV TZSg3bNZFqsTlcxWw0f6WosfVJqwMQja7tNVPgTwVx X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Mon, 7 Feb 2022 03:48:56 +0000 Original-Received: by kubenode518.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 4ab5f42903cac919254c076b07138dc1; Mon, 07 Feb 2022 03:48:49 +0000 (UTC) In-Reply-To: <87h79bz6kb.fsf@gnus.org> (Lars Ingebrigtsen's message of "Mon, 07 Feb 2022 04:41:56 +0100") X-Mailer: WebService/1.1.19711 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.185.148; envelope-from=luangruo@yahoo.com; helo=sonic305-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=ham 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:286009 Archived-At: Lars Ingebrigtsen writes: >> Then, when you press C-y, Emacs is supposed to look for the value in >> CLIPBOARD (and never PRIMARY). >> >> That means the only valid combination is the default, which is to have >> `select-enable-clipboard' set to t and `select-enable-primary' set to >> nil. > Again, I don't understand what you mean. > > I have `select-enable-clipboard' set to nil and > `select-enable-primary' and set to t, and that's a valid combination > -- it does what I want to, and has done so for at least a decade. On X, every program is supposed to follow this: https://specifications.freedesktop.org/clipboards-spec/clipboards-spec.txt In short: 1. selecting but with no explicit copy should only set PRIMARY, never CLIPBOARD 2. middle mouse button should paste PRIMARY, never CLIPBOARD 3. explicit cut/copy commands (i.e. menu items, toolbar buttons) should always set CLIPBOARD to the currently-selected data (i.e. conceptually copy PRIMARY to CLIPBOARD) 4. explicit cut/copy commands should always set both CLIPBOARD and PRIMARY, even when copying doesn't involve a selection (e.g. a "copy url" -option which explicitly copies an url without the url being selected first) 5. explicit paste commands should paste CLIPBOARD, not PRIMARY 6. a selection becoming unselected should never unset PRIMARY 7. possibly contradicting the ICCCM, clients don't need to support SECONDARY, though if anyone can figure out what it's good for they should feel free to use it for that 8. cut buffers are evil; they only support ASCII, they don't work with many clients, and they require data to be copied to the X server. Therefore clients should avoid using cut buffers and use only selections. Setting `select-enable-clipboard' to nil violates 3, 4, and 5, while setting `select-enable-primary' to t violates 5 and 4. Thanks.