Received: (at 81565) by debbugs.gnu.org; 12 Aug 2026 21:19:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Aug 12 17:19:30 2026 Received: from localhost ([127.0.0.1]:36991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wuGMD-0000ng-M6 for submit <at> debbugs.gnu.org; Wed, 12 Aug 2026 17:19:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37512) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <arash@HIDDEN>) id 1wuGMB-0000nS-MY for 81565 <at> debbugs.gnu.org; Wed, 12 Aug 2026 17:19:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <arash@HIDDEN>) id 1wuGM2-0007tL-TL; Wed, 12 Aug 2026 17:19:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=3dFxi/nVr8Ku1Cg7YmfNfpcuI4aNemiiN5SeM0qqbuU=; b=AGwAKZpB9fE/CuXcfzK0 seAJxR0BRTsYSJxdacC1i+xk6KswFa6dJ3/JNX6h0xV26vzz3zb7H7XWyYfPlUcUeEFG0TdjN98xA X7brJLqnZensc6T+VjqtP8YYANffMTM9NSzGJ83bOY2b4WYLFB8AybFBIPe0E9bZatbJ+z6jcq1bQ kXi22/kqmHRxtlebMqsZ8+egLhdaxAdHUIfLWR5qWXTLJLJJGgwJ0MUPhoqVyE8hkM7uGOrbR3XTA EaVWtVArPoriz52uyFe7h4d8VFAUGaYQvbH04pPHupNxSEAeqaEK6IOWQKgongpyo3RN6dQSOpL9Q 7MOfOfUTTrTGzA==; From: Arash Esbati <arash@HIDDEN> To: Stefan Monnier <monnier@HIDDEN> Subject: Re: bug#81565: M-q eats too much whitespace In-Reply-To: <jwva4qridbg.fsf-monnier+emacs@HIDDEN> References: <20260806.073810.657207539405625564.wl@HIDDEN> <m2bjbf1wpo.fsf@HIDDEN> <2443.1786023273@localhost> <m28q6j5jem.fsf@HIDDEN> <2310.1786091952@localhost> <jwva4qridbg.fsf-monnier+emacs@HIDDEN> Date: Wed, 12 Aug 2026 23:19:14 +0200 Message-ID: <m2pkznxcj1.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 81565 Cc: Ikumi Keita <ikumi@HIDDEN>, Werner LEMBERG <wl@HIDDEN>, 81565 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://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: <https://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.7 (-) [ My apologies for re-sending; I hope this message makes its way to Emacs bug tracker ] Stefan Monnier <monnier@HIDDEN> writes: >> I agree. Stefan, we'd like to hear what you think about this issue. >> I think `canonically-space-region` should pay more attention to the >> calculation of the amount of the spaces to leave. > > I agree that it's a clear bug that remove all spaces in `} Test`. > My patch was meant only for the `\n Test` case shown by Arash. Thanks for your response, I've reassigned this to Emacs. A simple reproducer is to enter this in scratch after 'emacs -Q': --8<---------------cut here---------------start------------->8--- (foo ) bar (foo ) baz --8<---------------cut here---------------end--------------->8--- and then mark the forms and do: M-x canonically-space-region RET giving this: --8<---------------cut here---------------start------------->8--- (foo )bar (foo ) baz --8<---------------cut here---------------end--------------->8--- The expected result would have been: --8<---------------cut here---------------start------------->8--- (foo ) bar (foo ) baz --8<---------------cut here---------------end--------------->8--- Best, Arash
bug-gnu-emacs@HIDDEN:bug#81565; Package emacs.
Full text available.Arash Esbati <arash@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Received: (at 81565) by debbugs.gnu.org; 12 Aug 2026 21:07:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Aug 12 17:07:55 2026 Received: from localhost ([127.0.0.1]:36962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wuGB0-0000Ip-Sg for submit <at> debbugs.gnu.org; Wed, 12 Aug 2026 17:07:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34200) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <arash@HIDDEN>) id 1wuGAx-0000IX-MN for 81565 <at> debbugs.gnu.org; Wed, 12 Aug 2026 17:07:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <arash@HIDDEN>) id 1wuGAq-0005wV-1P; Wed, 12 Aug 2026 17:07:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=CRLDupkAbgELs4G0npZc1k/70ogPo7jQejTKJl1U28U=; b=mtfkA2/ufEo8I1nJcc9j 25zAumcLfjRqNEwFINoPaKoHYOQpIl0JdKlc6O3FNaQ1KvIk2MMTH0Jgmo4Rn0Q7ypJr18tutOuPl u1drheyQO/ZAJ1sJqgKtrttuXnHNZwlkwtKJgf4QG0Z2xdkSUVrIdbk0giaL7NT1/OrBt45/yvOio fRpCHmeAna+nw+pzDvfCHhhXC6YbQNeWz4Te6TGGKarq3Wj3FuWfnRQ+g1FAPZ9Rj0Ss/mcod0yhJ 6ukzFBFl68dGmwDyy0DZFp6ukwZkv5WPyu/+8Fxj6wKVqD2fzMKD7e5I6zxLiC6FcbAUcY32oyPxC IBjYDbjR3Ioflg==; From: Arash Esbati <arash@HIDDEN> To: Stefan Monnier <monnier@HIDDEN> Subject: Re: bug#81565: M-q eats too much whitespace In-Reply-To: <jwva4qridbg.fsf-monnier+emacs@HIDDEN> References: <20260806.073810.657207539405625564.wl@HIDDEN> <m2bjbf1wpo.fsf@HIDDEN> <2443.1786023273@localhost> <m28q6j5jem.fsf@HIDDEN> <2310.1786091952@localhost> <jwva4qridbg.fsf-monnier+emacs@HIDDEN> Date: Wed, 12 Aug 2026 23:07:36 +0200 Message-ID: <m2y0eb1207.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 81565 Cc: Ikumi Keita <ikumi@HIDDEN>, Werner LEMBERG <wl@HIDDEN>, 81565 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://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: <https://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.7 (-) reassign 81565 emacs thanks Stefan Monnier <monnier@HIDDEN> writes: >> I agree. Stefan, we'd like to hear what you think about this issue. >> I think `canonically-space-region` should pay more attention to the >> calculation of the amount of the spaces to leave. > > I agree that it's a clear bug that remove all spaces in `} Test`. > My patch was meant only for the `\n Test` case shown by Arash. Thanks for your response, I'm reassigning this to Emacs. A simple reproducer is to enter this in scratch after 'emacs -Q': --8<---------------cut here---------------start------------->8--- (foo ) bar (foo ) baz --8<---------------cut here---------------end--------------->8--- and then mark the forms and do: M-x canonically-space-region RET giving this: --8<---------------cut here---------------start------------->8--- (foo )bar (foo ) baz --8<---------------cut here---------------end--------------->8--- The expected result would have been: --8<---------------cut here---------------start------------->8--- (foo ) bar (foo ) baz --8<---------------cut here---------------end--------------->8--- Best, Arash
bug-auctex@HIDDEN:bug#81565; Package auctex.
Full text available.Received: (at 81565) by debbugs.gnu.org; 12 Aug 2026 15:13:08 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Aug 12 11:13:08 2026 Received: from localhost ([127.0.0.1]:35631 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1wuAdg-0003Ur-7V for submit <at> debbugs.gnu.org; Wed, 12 Aug 2026 11:13:08 -0400 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:25198) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <monnier@HIDDEN>) id 1wuAdd-0003UM-5N for 81565 <at> debbugs.gnu.org; Wed, 12 Aug 2026 11:13:06 -0400 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id C30D74429F5; Wed, 12 Aug 2026 11:12:59 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1786547578; bh=0b4Kw1P56GBwL20jsBY87apkPD1gw8stUYKa+2HbYh4=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=eXNssCXfEVpM1HlCCIB2eqq7mRsS6pAxB6MLQVSFwpSmsrs+7pNmhmtVvfSBO68Mu uBFnNIRewTncwpP0YoVEY1c+KkiQ7nzIEMJWhjMuhXXl+KAD7LOozkDwaG+bb6uREv rPzEHnY8+slUEFBKupEtGWSNHupTOyGOWVKg6w90S9425SlPuo6T2x0VYfvP1XTLVf 8H7FUPepyFPYENSQ8OlyH9/wF4l9oRZld9kAzp/GuTxg6ys7pEdzGXV+IDYmKdADHy NSsQn2L1p1dZTvmNla9vTkzOrFGZfXIEwXQ+asOQJs8N/IC6n29Si1o7aihoXXYLQ/ qCjDf7Rs3QvTQ== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id C87AD4429E7; Wed, 12 Aug 2026 11:12:58 -0400 (EDT) Received: from pastel (104-195-211-127.cpe.teksavvy.com [104.195.211.127]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 8DA161203B5; Wed, 12 Aug 2026 11:12:58 -0400 (EDT) From: Stefan Monnier <monnier@HIDDEN> To: Ikumi Keita <ikumi@HIDDEN> Subject: Re: bug#81565: M-q eats too much whitespace In-Reply-To: <2310.1786091952@localhost> Message-ID: <jwva4qridbg.fsf-monnier+emacs@HIDDEN> References: <20260806.073810.657207539405625564.wl@HIDDEN> <m2bjbf1wpo.fsf@HIDDEN> <2443.1786023273@localhost> <m28q6j5jem.fsf@HIDDEN> <2310.1786091952@localhost> Date: Wed, 12 Aug 2026 11:12:57 -0400 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.141 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81565 Cc: Arash Esbati <arash@HIDDEN>, Werner LEMBERG <wl@HIDDEN>, 81565 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://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: <https://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: -3.3 (---) > I agree. Stefan, we'd like to hear what you think about this issue. > I think `canonically-space-region` should pay more attention to the > calculation of the amount of the spaces to leave. I agree that it's a clear bug that remove all spaces in `} Test`. My patch was meant only for the `\n Test` case shown by Arash. === Stefan
bug-auctex@HIDDEN:bug#81565; Package auctex.
Full text available.
Received: (at 81565) by debbugs.gnu.org; 7 Aug 2026 08:39:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 07 04:39:19 2026
Received: from localhost ([127.0.0.1]:42993 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wsG6o-0007BB-Pp
for submit <at> debbugs.gnu.org; Fri, 07 Aug 2026 04:39:19 -0400
Received: from smtp1a.inetd.co.jp ([210.129.88.11]:36020)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <ikumi@HIDDEN>)
id 1wsG6m-0007Ay-37
for 81565 <at> debbugs.gnu.org; Fri, 07 Aug 2026 04:39:17 -0400
Received: from localhost (203-165-210-235.rev.home.ne.jp [203.165.210.235])
by smtp1a.inetd.co.jp (Postfix) with ESMTPSA id 0506861;
Fri, 7 Aug 2026 17:39:12 +0900 (JST)
From: Ikumi Keita <ikumi@HIDDEN>
To: Arash Esbati <arash@HIDDEN>
Subject: Re: bug#81565: M-q eats too much whitespace
In-reply-to: <m28q6j5jem.fsf@HIDDEN>
References: <20260806.073810.657207539405625564.wl@HIDDEN>
<m2bjbf1wpo.fsf@HIDDEN> <2443.1786023273@localhost>
<m28q6j5jem.fsf@HIDDEN>
Comments: In-reply-to Arash Esbati <arash@HIDDEN>
message dated "Thu, 06 Aug 2026 18:00:01 +0200."
X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 30.2
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <2308.1786091952.1@localhost>
Date: Fri, 07 Aug 2026 17:39:12 +0900
Message-ID: <2310.1786091952@localhost>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 81565
Cc: Werner LEMBERG <wl@HIDDEN>, Stefan Monnier <monnier@HIDDEN>,
81565 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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 (-)
[ To Stefan: Could you take a look at this bug#81565 thread? ]
>>>>> Arash Esbati <arash@HIDDEN> writes:
>> I haven't understood the former part of its `end-spc-re', namely
>> (concat "\\(" (sentence-end) "\\) *"), but in myopinion, it isn't
>> appropriate for the rest part, namely " +", to delete the entire
>> matched string; we have to leave one space there.
> Your suggestion breaks this:
> % - Start
> }
> Test
> Mark the region and do, with and without your change:
> M-x canonically-space-region RET
Yes, I didn't intend to provide a fix, I just tried to show where the
culprit is.
> That change was introduced in commit bb424945. Maybe we should ask
> Stefan M.?
I agree. Stefan, we'd like to hear what you think about this issue. I
think `canonically-space-region' should pay more attention to the
calculation of the amount of the spaces to leave.
Ikumi Keita
#StandWithUkraine #StopWarInUkraine
#Gaza #StopGenocide #CeasefireNOW
#IProtestAgainstTrumpAndNetanyahu'sAttackOnIran,WhichViolatesInternationalLaw
bug-auctex@HIDDEN:bug#81565; Package auctex.
Full text available.
Received: (at 81565) by debbugs.gnu.org; 6 Aug 2026 16:00:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 06 12:00:17 2026
Received: from localhost ([127.0.0.1]:36568 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1ws0W0-0000MB-3e
for submit <at> debbugs.gnu.org; Thu, 06 Aug 2026 12:00:16 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:55746)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <arash@HIDDEN>) id 1ws0Vx-0000K3-Cu
for 81565 <at> debbugs.gnu.org; Thu, 06 Aug 2026 12:00:14 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <arash@HIDDEN>)
id 1ws0Vp-0007LD-JI; Thu, 06 Aug 2026 12:00:05 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
From; bh=4vqinAz8tmmnr4VLVnYTFA0srP4f53LNya/RyNEJrbQ=; b=q45NAN6xrf0QgT3kunzm
qfwx27AxW1GDawnRfCFhoO0rciM+YXaX/4QoWcAy9x+8p3k9Ti0pTsPeIVCYb2cnI1xah4/yJ5M3N
tSV3NuwOBHuOluay655lT+jV3czMyPC/CQTnpZK5wgdzxWdiaxB+UB+SKBcic7nxHvdR/GmKGyfVJ
PKBukBox9ru6RRRniQ/aOud9HCNXG9h83IsOIElMVrimU2x79I3R41iyObIGGjFXOGTzFfi927ifl
NB3w+ZdxDj7ezbEEK4xHB2z8UaBi0K4bn1rcLpK2UUGmBkw72LUBc12Ft9IvHf0vx9tVgjbGaG18o
CA9oEJ7cOPx2rw==;
From: Arash Esbati <arash@HIDDEN>
To: Ikumi Keita <ikumi@HIDDEN>
Subject: Re: bug#81565: M-q eats too much whitespace
In-Reply-To: <2443.1786023273@localhost>
References: <20260806.073810.657207539405625564.wl@HIDDEN>
<m2bjbf1wpo.fsf@HIDDEN> <2443.1786023273@localhost>
Date: Thu, 06 Aug 2026 18:00:01 +0200
Message-ID: <m28q6j5jem.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81565
Cc: Werner LEMBERG <wl@HIDDEN>, 81565 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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.7 (-)
Hi Keita,
Ikumi Keita <ikumi@HIDDEN> writes:
> Thanks for your analysis. I reached `canonically-space-region' tracking
> down the issue.
> If I change its last part as follows (emacs 30.2), one space is retained
> between "}" and "Test" for me.
Thanks for your further analysis.
> I haven't understood the former part of its `end-spc-re', namely
> (concat "\\(" (sentence-end) "\\) *"), but in myopinion, it isn't
> appropriate for the rest part, namely " +", to delete the entire
> matched string; we have to leave one space there.
That change was introduced in commit bb424945. Maybe we should ask
Stefan M.? Your suggestion breaks this:
--8<---------------cut here---------------start------------->8---
% - Start
}
Test
--8<---------------cut here---------------end--------------->8---
Mark the region and do, with and without your change:
M-x canonically-space-region RET
Best, Arash
bug-auctex@HIDDEN:bug#81565; Package auctex.
Full text available.
Received: (at 81565) by debbugs.gnu.org; 6 Aug 2026 13:34:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 06 09:34:47 2026
Received: from localhost ([127.0.0.1]:34320 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wryFA-0007d2-FA
for submit <at> debbugs.gnu.org; Thu, 06 Aug 2026 09:34:47 -0400
Received: from smtp1a.inetd.co.jp ([210.129.88.11]:33150)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <ikumi@HIDDEN>)
id 1wryF4-0007bG-AD
for 81565 <at> debbugs.gnu.org; Thu, 06 Aug 2026 09:34:42 -0400
Received: from localhost (203-165-210-235.rev.home.ne.jp [203.165.210.235])
by smtp1a.inetd.co.jp (Postfix) with ESMTPSA id E733C61;
Thu, 6 Aug 2026 22:34:34 +0900 (JST)
From: Ikumi Keita <ikumi@HIDDEN>
To: Arash Esbati <arash@HIDDEN>
Subject: Re: bug#81565: M-q eats too much whitespace
In-reply-to: <m2bjbf1wpo.fsf@HIDDEN>
References: <20260806.073810.657207539405625564.wl@HIDDEN>
<m2bjbf1wpo.fsf@HIDDEN>
Comments: In-reply-to Arash Esbati <arash@HIDDEN>
message dated "Thu, 06 Aug 2026 10:26:11 +0200."
X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 30.2
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <2441.1786023273.1@localhost>
Date: Thu, 06 Aug 2026 22:34:33 +0900
Message-ID: <2443.1786023273@localhost>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 81565
Cc: Werner LEMBERG <wl@HIDDEN>, 81565 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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 (-)
Hi Arash,
>>>>> Arash Esbati <arash@HIDDEN> writes:
> AUCTeX relies for filling on the function `fill-delete-newlines' (see
> `LaTeX-fill-region-as-para-do'). So this is what we get from Emacs.
> Try this snippet in a .tex file:
> % - Start
> } Test
> % - Start
> } Test
> % - Start
> } Test
> Now eval this function and run it in your .tex file:
> (defun fill-delete-newlines-test ()
> (let (s e)
> (save-excursion
> (goto-char (point-min))
> (while (search-forward "% - Start" nil t)
> (forward-line)
> (setq s (point))
> (setq e (line-end-position))
> (fill-delete-newlines s e nil nil nil)))))
> I see:
> % - Start
> }Test
> % - Start
> } Test
> % - Start
> }Test
Thanks for your analysis. I reached `canonically-space-region' tracking
down the issue.
If I change its last part as follows (emacs 30.2), one space is retained
between "}" and "Test" for me.
----------------------------------------------------------------------
(defun canonically-space-region (beg end)
"Remove extra spaces between words in region.
Leave one space between words, two at end of sentences or after colons
\(depending on values of `sentence-end-double-space', `colon-double-space',
and `sentence-end-without-period').
Remove indentation from each line."
(interactive "*r")
;; Ideally, we'd want to scan the text from the end, so that changes to
;; text don't affect the boundary, but the regexp we match against does
;; not match as eagerly when matching backward, so we instead use
;; a marker.
(unless (markerp end) (setq end (copy-marker end t)))
(let ((end-spc-re (concat "\\(" (sentence-end) "\\) *\\| +")))
(save-excursion
(goto-char beg)
;; Nuke tabs; they get screwed up in a fill.
;; This is quick, but loses when a tab follows the end of a sentence.
;; Actually, it is difficult to tell that from "Mr.\tSmith".
;; Blame the typist.
(subst-char-in-region beg end ?\t ?\s)
(while (and (< (point) end)
(re-search-forward end-spc-re end t))
(delete-region
(cond
;; `sentence-end' matched and did not match all spaces.
;; I.e. it only matched the number of spaces it needs: drop the rest.
((and (match-end 1) (> (match-end 0) (match-end 1))) (match-end 1))
;; `sentence-end' matched but with nothing left. Either that means
;; nothing should be removed, or it means it's the "old-style"
;; sentence-end which matches all it can. Keep only 2 spaces.
;; We probably don't even need to check `sentence-end-double-space'.
((match-end 1)
(min (match-end 0)
(+ (if sentence-end-double-space 2 1)
(save-excursion (goto-char (match-end 0))
(skip-chars-backward " ")
(point)))))
(t ;; It's not an end of sentence.
(+ (match-beginning 0)
;; Determine number of spaces to leave:
(save-excursion
(skip-chars-backward " ]})\"'")
(cond ((and sentence-end-double-space
(or (memq (preceding-char) '(?. ?? ?!))
(and sentence-end-without-period
(= (char-syntax (preceding-char)) ?w)))) 2)
((and colon-double-space
(= (preceding-char) ?:)) 2)
; ((char-equal (preceding-char) ?\n) 0)
((char-equal (preceding-char) ?\n) 1) ; CHANGED
(t 1))))))
(match-end 0))))))
----------------------------------------------------------------------
I haven't understood the former part of its `end-spc-re', namely
(concat "\\(" (sentence-end) "\\) *"), but in myopinion, it isn't
appropriate for the rest part, namely " +", to delete the entire
matched string; we have to leave one space there.
Ikumi Keita
#StandWithUkraine #StopWarInUkraine
#Gaza #StopGenocide #CeasefireNOW
#IProtestAgainstTrumpAndNetanyahu'sAttackOnIran,WhichViolatesInternationalLaw
bug-auctex@HIDDEN:bug#81565; Package auctex.
Full text available.
Received: (at 81565) by debbugs.gnu.org; 6 Aug 2026 08:26:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 06 04:26:25 2026
Received: from localhost ([127.0.0.1]:60641 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wrtQn-0000TH-JU
for submit <at> debbugs.gnu.org; Thu, 06 Aug 2026 04:26:25 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:38474)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <arash@HIDDEN>) id 1wrtQl-0000T0-KE
for 81565 <at> debbugs.gnu.org; Thu, 06 Aug 2026 04:26:24 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <arash@HIDDEN>)
id 1wrtQe-0007Q8-9n; Thu, 06 Aug 2026 04:26:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
From; bh=uuJtIiBdklzt2rwnGZWJCYbOchwO+nccs41il2O9Mpo=; b=I3/woFkSyXIGKTMpEN0z
Pi7YrmwFVtsjpYsyH2YMbE67myotB9+FtJw9X3Ig4RpUdG4oCvSlFEolC6lAhBfn3UZu0Svf3/ywV
KRs+52oARaTWeRJuVFFsuDuZTCEUPU8OWeSopV7IfN23Fann+5s8BLF15qY0qQluxdDNzezAdZnMb
oblzx/cQpTqC2JGUd/Zj+zdkxlCEzERP2wYCs8WxQiCSpmqSr73K20P+hSGhSNDGnaq3p+sCSda6U
5SSv74hK68Y/N9V5xGjfnyGODvcHLogiBY+XoWWdPSiP1SmcjfnWCPVHA3njapj5mtTOVQQHR26yW
/UkGhN3OyJkHRw==;
From: Arash Esbati <arash@HIDDEN>
To: Werner LEMBERG <wl@HIDDEN>, Ikumi Keita <ikumi@HIDDEN>
Subject: Re: bug#81565: M-q eats too much whitespace
In-Reply-To: <20260806.073810.657207539405625564.wl@HIDDEN>
References: <20260806.073810.657207539405625564.wl@HIDDEN>
Date: Thu, 06 Aug 2026 10:26:11 +0200
Message-ID: <m2bjbf1wpo.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81565
Cc: 81565 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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.7 (-)
Hi Werner,
Werner LEMBERG <wl@HIDDEN> writes:
> and thus makes the two spaces disappear. This behaviour doesn't
> happen if there is only a single space after the closing brace (before
> pressing M-q).
AUCTeX relies for filling on the function `fill-delete-newlines' (see
`LaTeX-fill-region-as-para-do'). So this is what we get from Emacs.
Try this snippet in a .tex file:
--8<---------------cut here---------------start------------->8---
% - Start
} Test
% - Start
} Test
% - Start
} Test
--8<---------------cut here---------------end--------------->8---
Now eval this function and run it in your .tex file:
--8<---------------cut here---------------start------------->8---
(defun fill-delete-newlines-test ()
(let (s e)
(save-excursion
(goto-char (point-min))
(while (search-forward "% - Start" nil t)
(forward-line)
(setq s (point))
(setq e (line-end-position))
(fill-delete-newlines s e nil nil nil)))))
--8<---------------cut here---------------end--------------->8---
I see:
--8<---------------cut here---------------start------------->8---
% - Start
}Test
% - Start
} Test
% - Start
}Test
--8<---------------cut here---------------end--------------->8---
> AFAICS, this is a serious bug, since it makes a space disappear in the
> output.
I tend to agree, but I'm not sure how to cure this. Adding Keita, maybe
he has an idea.
Best, Arash
bug-auctex@HIDDEN:bug#81565; Package auctex.
Full text available.
Received: (at submit) by debbugs.gnu.org; 6 Aug 2026 05:38:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 06 01:38:28 2026
Received: from localhost ([127.0.0.1]:59278 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1wrqoF-00076J-TG
for submit <at> debbugs.gnu.org; Thu, 06 Aug 2026 01:38:28 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:38070)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <werner.lemberg@HIDDEN>)
id 1wrqoD-000762-8o
for submit <at> debbugs.gnu.org; Thu, 06 Aug 2026 01:38:25 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <werner.lemberg@HIDDEN>)
id 1wrqo7-00069s-Hk
for bug-auctex@HIDDEN; Thu, 06 Aug 2026 01:38:19 -0400
Received: from mout02.posteo.de ([185.67.36.66])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <werner.lemberg@HIDDEN>)
id 1wrqo6-0003ZN-1E
for bug-auctex@HIDDEN; Thu, 06 Aug 2026 01:38:19 -0400
Received: from submission (posteo.de [185.67.36.169])
by mout02.posteo.de (Postfix) with ESMTPS id 67FCF240101
for <bug-auctex@HIDDEN>; Thu, 6 Aug 2026 07:38:15 +0200 (CEST)
Received: from customer (localhost [127.0.0.1])
by submission (posteo.de) with ESMTPSA id 4hFwzp6Y4tz9rxD
for <bug-auctex@HIDDEN>; Thu, 6 Aug 2026 07:38:14 +0200 (CEST)
Date: Thu, 06 Aug 2026 05:38:15 +0000
Message-Id: <20260806.073810.657207539405625564.wl@HIDDEN>
To: bug-auctex@HIDDEN
Subject: M-q eats too much whitespace
From: Werner LEMBERG <wl@HIDDEN>
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Received-SPF: pass client-ip=185.67.36.66;
envelope-from=werner.lemberg@HIDDEN; helo=mout02.posteo.de
X-Spam_score_int: -39
X-Spam_score: -4.0
X-Spam_bar: ----
X-Spam_report: (-4.0 / 5.0 requ) BAYES_00=-1.9,
HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3,
RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.2 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: [auctex 14.1.2, installed via ELPA] [GNU Emacs 32.0.50 compiled
on 2026-07-10] Consider the following input – note the two spaces after
the closing brace: ``` Test test test test test test test test.\footnote{foo
foo foo foo foo foo% } Test. ```
Content analysis details: (1.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2001:470:142:0:0:0:0:17 listed in]
[list.dnswl.org]
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level
mail domains are different
1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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.2 (/)
DQpbYXVjdGV4IDE0LjEuMiwgaW5zdGFsbGVkIHZpYSBFTFBBXQ0KW0dOVSBFbWFjcyAzMi4wLjUw
IGNvbXBpbGVkIG9uIDIwMjYtMDctMTBdDQoNCg0KQ29uc2lkZXIgdGhlIGZvbGxvd2luZyBpbnB1
dCDigJMgbm90ZSB0aGUgdHdvIHNwYWNlcyBhZnRlciB0aGUgY2xvc2luZw0KYnJhY2U6DQoNCmBg
YA0KVGVzdCB0ZXN0IHRlc3QgdGVzdCB0ZXN0IHRlc3QgdGVzdCB0ZXN0Llxmb290bm90ZXtmb28g
Zm9vIGZvbyBmb28gZm9vDQogIGZvbyUNCn0gIFRlc3QuDQpgYGANCg0KUHJlc3NpbmcgTS1xIHlp
ZWxkcw0KDQpgYGANClRlc3QgdGVzdCB0ZXN0IHRlc3QgdGVzdCB0ZXN0IHRlc3QgdGVzdC5cZm9v
dG5vdGV7Zm9vIGZvbyBmb28gZm9vIGZvbw0KICBmb28lDQp9VGVzdC4NCmBgYA0KDQphbmQgdGh1
cyBtYWtlcyB0aGUgdHdvIHNwYWNlcyBkaXNhcHBlYXIuICBUaGlzIGJlaGF2aW91ciBkb2Vzbid0
DQpoYXBwZW4gaWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBzcGFjZSBhZnRlciB0aGUgY2xvc2lu
ZyBicmFjZSAoYmVmb3JlDQpwcmVzc2luZyBNLXEpLg0KDQpBRkFJQ1MsIHRoaXMgaXMgYSBzZXJp
b3VzIGJ1Zywgc2luY2UgaXQgbWFrZXMgYSBzcGFjZSBkaXNhcHBlYXIgaW4gdGhlDQpvdXRwdXQu
DQoNCg0KICAgIFdlcm5lcg0K
Werner LEMBERG <wl@HIDDEN>:bug-auctex@HIDDEN.
Full text available.bug-auctex@HIDDEN:bug#81565; Package auctex.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.