From unknown Sat Jun 21 17:28:41 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#4608 <4608@debbugs.gnu.org> To: bug#4608 <4608@debbugs.gnu.org> Subject: Status: Description of `buffer-swap-text' is vague and inadequate. Reply-To: bug#4608 <4608@debbugs.gnu.org> Date: Sun, 22 Jun 2025 00:28:41 +0000 retitle 4608 Description of `buffer-swap-text' is vague and inadequate. reassign 4608 emacs submitter 4608 Stefan Monnier severity 4608 normal thanks From monnier@iro.umontreal.ca Thu Oct 1 06:56:14 2009 Received: (at submit) by emacsbugs.donarmstrong.com; 1 Oct 2009 13:56:14 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.3 required=4.0 tests=AWL autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id n91DuCWW003220 for ; Thu, 1 Oct 2009 06:56:13 -0700 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MtM8g-0001R2-IQ for bug-gnu-emacs@gnu.org; Thu, 01 Oct 2009 09:56:11 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MtM8Y-0001OS-TV for bug-gnu-emacs@gnu.org; Thu, 01 Oct 2009 09:56:07 -0400 Received: from [199.232.76.173] (port=58941 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MtM8Y-0001OK-7W for bug-gnu-emacs@gnu.org; Thu, 01 Oct 2009 09:56:02 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:32756 helo=ironport2-out.pppoe.ca) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MtM8Y-0005Yz-3B for bug-gnu-emacs@gnu.org; Thu, 01 Oct 2009 09:56:02 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApsEAJNRxEpMCrXH/2dsb2JhbACBUdUyhCkEhxo X-IronPort-AV: E=Sophos;i="4.44,487,1249272000"; d="scan'208";a="46898690" Received: from 76-10-181-199.dsl.teksavvy.com (HELO ceviche.home) ([76.10.181.199]) by ironport2-out.pppoe.ca with ESMTP; 01 Oct 2009 09:56:00 -0400 Received: by ceviche.home (Postfix, from userid 20848) id 94723B4265; Thu, 1 Oct 2009 09:56:00 -0400 (EDT) From: Stefan Monnier To: Alan Mackenzie Cc: bug-gnu-emacs@gnu.org Subject: Re: Description of `buffer-swap-text' is vague and inadequate. Message-ID: References: <20091001094854.GB4599@muc.de> Date: Thu, 01 Oct 2009 09:56:00 -0400 In-Reply-To: <20091001094854.GB4599@muc.de> (Alan Mackenzie's message of "Thu, 1 Oct 2009 09:48:54 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. > The Elisp manual page "Swapping Text", says that `buffer-swap-text' > "swaps text between the current buffer and its argument BUFFER." > This tells me nothing. I'd have to read the source (or maybe try it > out) to find out what this function does. > What does "swap" mean here? How much text is "swapped". What does > "between" mean? > A naive guess would suggest this command takes a bit of text out of > buffer A and dumps it into buffer B, simultaneously moving a bit of B > into A. No, it swaps the whole freakin' text, including text-properties, markers, and overlays. So at the end, buffer A has buffer B's text and vice versa. > There is also no entry in .../src/ChangeLog (or ChangeLog.10, ...) > marking the introduction of this command. grep disagrees: % grep buffer.swap.text src/ChangeLog* src/ChangeLog: * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE. src/ChangeLog: * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal src/ChangeLog: * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer. src/ChangeLog: * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation. src/ChangeLog: * buffer.c (Fbuffer_swap_text): Reset window->point markers. src/ChangeLog: * buffer.c (Fbuffer_swap_text): New function. % -- Stefan From lekktu@gmail.com Thu Oct 1 07:46:55 2009 Received: (at 4608) by emacsbugs.donarmstrong.com; 1 Oct 2009 14:46:55 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.1 required=4.0 tests=AWL,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail-fx0-f207.google.com (mail-fx0-f207.google.com [209.85.220.207]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id n91EkrQ0010788 for <4608@emacsbugs.donarmstrong.com>; Thu, 1 Oct 2009 07:46:54 -0700 Received: by fxm3 with SMTP id 3so205582fxm.44 for <4608@emacsbugs.donarmstrong.com>; Thu, 01 Oct 2009 07:46:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=dOuaivmnuSWAni31hOQB5tDnFoRLy5ZDGYr1NtgRw+Q=; b=d/sU7qUv9Ok8fc2QIZNxdxE1xI/UY0R/1jEOn5f2zvySOHH9rx+BMISFi2/dN5N8ec kgP3394iHeWuAb2Z6kMHDfrrJvl9Ee5LVXhkztuKkUkR6TITcGempYlKUIdIJm3dYQEh 5yVaxgTTbM2qlYgCchDM3/sRrDP74JGjGc/WU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; b=YPh5pEepQqi7A8aeOkimDDyPint9iZNqF9qQ+suTEgskdRh1N2ab1YewchNh3bVkGk BnZF3nwdpaVrmBWH3URkEVgV+8WJx83V894osd58gHKQJEdUL0Sjy4u9PIr6ev60hvYd Q4T8iQ86Gk9iD1HUtVwqzBU3mqAxRWN0BLpOU= MIME-Version: 1.0 Received: by 10.239.145.129 with SMTP id s1mr115669hba.45.1254408407094; Thu, 01 Oct 2009 07:46:47 -0700 (PDT) In-Reply-To: References: <20091001094854.GB4599@muc.de> From: Juanma Barranquero Date: Thu, 1 Oct 2009 16:46:27 +0200 Message-ID: Subject: Re: bug#4608: Description of `buffer-swap-text' is vague and inadequate. To: Stefan Monnier Cc: Alan Mackenzie , 4608@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Thu, Oct 1, 2009 at 15:56, Stefan Monnier wro= te: [Stefan, you've duplicated the bug because of Cc: bug-gnu-emacs@gnu.org] > grep disagrees: > > =C2=A0 % grep buffer.swap.text src/ChangeLog* > =C2=A0 src/ChangeLog: =C2=A0* buffer.c (Fbuffer_swap_text): Use POINTER_T= YPE. > =C2=A0 src/ChangeLog: =C2=A0* buffer.c (Fbuffer_swap_text) [REL_ALLOC]: R= eset ralloc's internal > =C2=A0 src/ChangeLog: =C2=A0* buffer.c (Fbuffer_swap_text): Signal error = if swapping a dead buffer. > =C2=A0 src/ChangeLog: =C2=A0* buffer.c (Fbuffer_swap_text): Remove redund= ant marker manipulation. > =C2=A0 src/ChangeLog: =C2=A0* buffer.c (Fbuffer_swap_text): Reset window-= >point markers. > =C2=A0 src/ChangeLog: =C2=A0* buffer.c (Fbuffer_swap_text): New function. > =C2=A0 % Or, using our own tool: C:\emacs\src> grep-changelog --text=3Dbuffer.swap.text --reverse 2008-02-25 Stefan Monnier * buffer.c (Fbuffer_swap_text): New function. (syms_of_buffer): Defsubr it. 2008-09-07 Stefan Monnier * buffer.c (Fbuffer_swap_text): Reset window->point markers. 2008-11-21 Stefan Monnier * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulatio= n. Fix copy/paste typo. Add checks. 2008-12-09 Chong Yidong * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buf= fer. 2008-12-24 Jason Rumney * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal record of what points where. (Bug#716) 2008-12-25 Jason Rumney * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE. Juanma From lekktu@gmail.com Thu Oct 1 07:48:34 2009 Received: (at control) by emacsbugs.donarmstrong.com; 1 Oct 2009 14:48:34 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.6 required=4.0 tests=AWL,MISSING_SUBJECT,NOSUBJECT autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail-fx0-f207.google.com (mail-fx0-f207.google.com [209.85.220.207]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id n91EmWPk010814 for ; Thu, 1 Oct 2009 07:48:34 -0700 Received: by fxm3 with SMTP id 3so207224fxm.44 for ; Thu, 01 Oct 2009 07:48:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:message-id :subject:to:content-type; bh=eiJufsS9LLJn0m/cN2haSoWi3/iPnDplUs/sqJZQ3YY=; b=PH+NLsgCVoIx3ivXbdD7hqZHXGSDV+oRT9DpE4IIFd2USYjtJWC4CDbNGU6npPBW8m tZb7zs4qLb0BadMVJqboh8keRVic5NnL/dLD/nORNdlbKmUyNieA92R78O5fj49UjTeV Zga8z2yziJeXgOHoEaVlfuq4/eZf1dcECDwDk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=pBfodKsgYXttPWyf4sEpqlZS1LmvXVugyF7pD1gdHkj+s3wldfylVeoOr5Tx4h8hfd w88B7JB7eqK1owESm1ckzQ6pgxIDsOy7bSGBEMLqCkp91BeuJrUjEu6f0kLaYECx73tH Pfjw6cigEdQ47fgX/Fd51CxsqNuWWdpAYw2dA= MIME-Version: 1.0 Received: by 10.239.179.89 with SMTP id c25mr104381hbg.156.1254408507214; Thu, 01 Oct 2009 07:48:27 -0700 (PDT) From: Juanma Barranquero Date: Thu, 1 Oct 2009 16:48:07 +0200 Message-ID: Subject: To: control@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 forcemerge 4605 4608 reassign 4606 spam reassign 4607 spam quit From rgm@gnu.org Fri Oct 2 17:15:07 2009 Received: (at control) by emacsbugs.donarmstrong.com; 3 Oct 2009 00:15:07 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-5.5 required=4.0 tests=AWL,ONEWORD,VALID_BTS_CONTROL, X_DEBBUGS_NO_ACK autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id n930F5Nc028519 for ; Fri, 2 Oct 2009 17:15:06 -0700 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1MtsHB-0002df-2y; Fri, 02 Oct 2009 20:15:05 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19142.38793.26660.496725@fencepost.gnu.org> Date: Fri, 2 Oct 2009 20:15:05 -0400 From: Glenn Morris To: control Subject: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: yellow X-Ran: `1HVlPAe]oX58p&Mww>"vcHF148BX1RE=klf?{tlYoKADa1BE*zv) id 1NaGMs-0000c3-Bf for submit@debbugs.gnu.org; Wed, 27 Jan 2010 17:28:10 -0500 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NaGMr-0000by-0E for control@debbugs.gnu.org; Wed, 27 Jan 2010 17:28:09 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.69) (envelope-from ) id 1NaGMn-0007OK-3v; Wed, 27 Jan 2010 17:28:05 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19296.48629.96436.638769@fencepost.gnu.org> Date: Wed, 27 Jan 2010 17:28:05 -0500 From: Glenn Morris To: control Subject: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: cyan X-Ran: 0TV}r/rsw&u^pJU\=0+2(iP_DvG;#sy=b-[j^^4Y%q'cqa)&LXPkw?icI:bXVA9JYlF9%K X-Debbugs-No-Ack: yes X-Spam-Score: -4.9 (----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.9 (----) close 4605 severity 4610 wishlist severity 4629 important tags 4629 patch severity 4655 minor From unknown Sat Jun 21 17:28:41 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 25 Feb 2010 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # A New Hope # A long time ago, in a galaxy far, far away # something happened. # # Magically this resulted in the following # action being taken, but this fake control # message doesn't tell you why it happened # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator