Received: (at 79575) by debbugs.gnu.org; 6 Dec 2025 12:20:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 06 07:20:29 2025
Received: from localhost ([127.0.0.1]:58653 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vRrH2-0003kw-O0
for submit <at> debbugs.gnu.org; Sat, 06 Dec 2025 07:20:29 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:58188)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vRrGz-0003jh-Is
for 79575 <at> debbugs.gnu.org; Sat, 06 Dec 2025 07:20:26 -0500
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 <eliz@HIDDEN>)
id 1vRrGu-0005lX-04; Sat, 06 Dec 2025 07:20:20 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=TCzlaLOSq/A3YqQ7byDLQcAvk02S0GpHIEKZ8ecwQV4=; b=dvrXKYwrxvohK/1sXbtd
CM4f4hiIe1P7kbXd7/MYSBfk1LbOvwjv64hvygeExU4WJFzA/4SbEdneMgZOi+KavkJ0TcOKMUdqP
rN8n/TcoQH5etdNVT6H9bKLTW32XrLMXX/VjnPZoCzQuHhjcEe6qKNP7flMsCEY/YbEWrJgeY0Cev
0ZnrMtAbeP6XD927zD4oKZaurj+Y82xLRjUFcLtOusAOi1C/395sYnRCF4c8QIf+yE3mAYTN4K1a1
sMjfYJRKvLpvw6aSM1eojEYHPMMChqU80r1Ed4iSmucTkMllLAWnTYLh7w5mZoyWWnjmzKa+CA25Y
9QbkgSAHvaKgow==;
Date: Sat, 06 Dec 2025 14:20:14 +0200
Message-Id: <86jyyzx0n5.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: jroi.martin@HIDDEN
In-Reply-To: <86jyz43k5k.fsf@HIDDEN> (message from Eli Zaretskii on Tue, 02
Dec 2025 18:47:51 +0200)
Subject: Re: bug#79575: 31.0.50;
fill-paragraph{,-semlf} does not fill paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN> <86h5ub6eiz.fsf@HIDDEN>
<87h5uamfsb.fsf@HIDDEN> <86ecpe45e8.fsf@HIDDEN>
<87ecpemdho.fsf@HIDDEN> <86a5013s3u.fsf@HIDDEN> <878qflm0ip.fsf@HIDDEN>
<86jyz43k5k.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Tue, 02 Dec 2025 18:47:51 +0200
> From: Eli Zaretskii <eliz@HIDDEN>
>
> > From: Roi Martin <jroi.martin@HIDDEN>
> > Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> > Date: Tue, 02 Dec 2025 15:17:02 +0100
> >
> > Eli Zaretskii <eliz@HIDDEN> writes:
> >
> > >> From: Roi Martin <jroi.martin@HIDDEN>
> > >> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> > >> Date: Mon, 01 Dec 2025 16:24:35 +0100
> > >>
> > >> Eli Zaretskii <eliz@HIDDEN> writes:
> > >>
> > >> > I thought semlf concept was that a newline defined a paragraph, in
> > >> > which case the original two lines are two separate paragraphs, and
> > >> > fill-paragraph-semlf should not join them into a single paragraph.
> > >> > Where is my mistake in the above reasoning?
> > >>
> > >> What is a paragraph is basically defined by
> > >> `fill-forward-paragraph-function', specific cases handled by
> > >> `fill-paragraph', the value of `fill-paragraph-function', etc.
> > >>
> > >> What semlf filling basically establishes is that "a new line must be
> > >> inserted at the end of every sentence".
> > >>
> > >> Now, the concept of what is a sentence is quite complex as we can see by
> > >> the number of variables that govern this because of different format
> > >> conventions, languages, etc. So, the semlf filling functions rely on
> > >> the existing filling infrastructure to decide what to do. It does not
> > >> assume that the current paragraph is correctly filled; not event that it
> > >> has been filled before. Otherwise, it seems to me that we would start
> > >> adding specific cases to the -semlf functions that are probably covered
> > >> (or should be covered if they are not) by the existing filling
> > >> infrastructure.
> > >
> > > So you are saying that in
> > >
> > > abc def.
> > > あいうえお。
> > >
> > > the first line is not a complete sentence, is that right? And the
> > > reason that it isn't a complete sentence is that the next line begins
> > > with あ and not with some Latin character?
> >
> > Yes. And that is based on the current behavior of
> > `fill-region-as-paragraph-default' combined with (at least)
> > `fill-separate-heterogeneous-words-with-space' and
> > `sentence-end-double-space'. Now, is this correct? To be honest, I
> > don't know. I have never mixed languages like that so I might be
> > missing something. But, at least, we know that the -semlf functions are
> > consistent with this.
>
> OK, so at most we need to improve the documentation of these
> subtleties.
Now done.
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575-done) by debbugs.gnu.org; 6 Dec 2025 12:04:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 06 07:04:15 2025
Received: from localhost ([127.0.0.1]:58525 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vRr1K-0002hS-LV
for submit <at> debbugs.gnu.org; Sat, 06 Dec 2025 07:04:14 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:50652)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vRr1H-0002h8-W3
for 79575-done <at> debbugs.gnu.org; Sat, 06 Dec 2025 07:04:13 -0500
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 <eliz@HIDDEN>)
id 1vRr1C-0005Rf-Ds; Sat, 06 Dec 2025 07:04:06 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=vO4i2Hjl9mLwMRrNK6TITr/hIc34MywcK/gZ36Waszg=; b=niAmlOtt0hC/
pYl1Z6gTjVZ2psi6fIUJQVbI/sayzkEniG8y2/Jzy/op5wgmhdz1If+GXq++uPcuxBqJE2cVykr7f
hqAzFzK6K3zfI7cFqtGwDy4AZdg0GnhNj6nWrceQ7wh5rJZyouTz3sSdRvMl35Fq313bAaUUrsK0q
lQKNZWFfpb3ntBy8vzUJBJT6H9UTb2xYe2vJhdfQ5ilu8kSM0QQPCmp8Znzpt4AdQsx1yfFzwyrrF
cDX9IRenbvGJrMiFfg1HV/ClmU5td6RWO0JicRTKAy4mO/WU1Ln0zvJPQFWsD3ru3f4oRPupVZY4+
o580p2ThFkeF2BpGdaZy1w==;
Date: Sat, 06 Dec 2025 14:04:02 +0200
Message-Id: <86ldjfx1e5.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87bjkhm2o3.fsf@HIDDEN> (message from Roi Martin on Tue, 02
Dec 2025 14:30:36 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN> <86h5ub6eiz.fsf@HIDDEN>
<87h5uamfsb.fsf@HIDDEN> <87bjkhm2o3.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575-done
Cc: yfb02119@HIDDEN, 79575-done <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Tue, 02 Dec 2025 14:30:36 +0100
>
> Roi Martin <jroi.martin@HIDDEN> writes:
>
> >> Please submit the changes to the test suite (as a single patch,
> >> preferably), with the issue of the log-message lines fixed, so I could
> >> install that part as well.
> >
> > I'll send a new patch shortly after we agree on how to deal with erts
> > files.
>
> Please, find attached a new version of the patch. I've merged all the
> changes related to the test suite in a single patch and fixed the
> log-message issue.
Thanks, installed on master, and closing the bug.
<yfb02119@HIDDEN>:Eli Zaretskii <eliz@HIDDEN>:
Received: (at 79575) by debbugs.gnu.org; 2 Dec 2025 16:48:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 02 11:48:05 2025
Received: from localhost ([127.0.0.1]:60882 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQTXp-0002ez-CY
for submit <at> debbugs.gnu.org; Tue, 02 Dec 2025 11:48:05 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:39414)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vQTXl-0002eO-6O
for 79575 <at> debbugs.gnu.org; Tue, 02 Dec 2025 11:48:04 -0500
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 <eliz@HIDDEN>)
id 1vQTXe-00063A-DV; Tue, 02 Dec 2025 11:47:54 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=CWDgroRj+9kl2b1CAXbNiVoY5VvnzmOccESqLsgK+ms=; b=KMOUfJzGxHMkvoT4AOXs
/Cpq3ePT2MtoCCemfhxHy7S6HlWUxwSqdLPUx2zyLofFXPqz6kN0RZY20JVoPpYCrsi9dHVBqWeQ+
DC/Tjnp7rnWreF1kI5T9GErcJuJGoQJUXzfCPPCcq9Oseg9tvKKFYenHnIiIEi5Gg9XNA1zUsQEqw
zTX5h919jF2cQIQFLNWs1ZxK7iEiNUn2tEMnbDIff5y3LIMUfcqGPBy7aO9UG0wAIbmgb8jFZpNWQ
37cIpz5TCwuGppM+mOzsRP6MA8r3uD3ogPIns+CLxUkttFomwg/L1O6EGzNqdUbyP/opWQ9qgOEoB
F6wTLd9TCnyYpw==;
Date: Tue, 02 Dec 2025 18:47:51 +0200
Message-Id: <86jyz43k5k.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <878qflm0ip.fsf@HIDDEN> (message from Roi Martin on Tue, 02
Dec 2025 15:17:02 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN> <86h5ub6eiz.fsf@HIDDEN>
<87h5uamfsb.fsf@HIDDEN> <86ecpe45e8.fsf@HIDDEN>
<87ecpemdho.fsf@HIDDEN> <86a5013s3u.fsf@HIDDEN> <878qflm0ip.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Tue, 02 Dec 2025 15:17:02 +0100
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> >> From: Roi Martin <jroi.martin@HIDDEN>
> >> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> >> Date: Mon, 01 Dec 2025 16:24:35 +0100
> >>
> >> Eli Zaretskii <eliz@HIDDEN> writes:
> >>
> >> > I thought semlf concept was that a newline defined a paragraph, in
> >> > which case the original two lines are two separate paragraphs, and
> >> > fill-paragraph-semlf should not join them into a single paragraph.
> >> > Where is my mistake in the above reasoning?
> >>
> >> What is a paragraph is basically defined by
> >> `fill-forward-paragraph-function', specific cases handled by
> >> `fill-paragraph', the value of `fill-paragraph-function', etc.
> >>
> >> What semlf filling basically establishes is that "a new line must be
> >> inserted at the end of every sentence".
> >>
> >> Now, the concept of what is a sentence is quite complex as we can see by
> >> the number of variables that govern this because of different format
> >> conventions, languages, etc. So, the semlf filling functions rely on
> >> the existing filling infrastructure to decide what to do. It does not
> >> assume that the current paragraph is correctly filled; not event that it
> >> has been filled before. Otherwise, it seems to me that we would start
> >> adding specific cases to the -semlf functions that are probably covered
> >> (or should be covered if they are not) by the existing filling
> >> infrastructure.
> >
> > So you are saying that in
> >
> > abc def.
> > あいうえお。
> >
> > the first line is not a complete sentence, is that right? And the
> > reason that it isn't a complete sentence is that the next line begins
> > with あ and not with some Latin character?
>
> Yes. And that is based on the current behavior of
> `fill-region-as-paragraph-default' combined with (at least)
> `fill-separate-heterogeneous-words-with-space' and
> `sentence-end-double-space'. Now, is this correct? To be honest, I
> don't know. I have never mixed languages like that so I might be
> missing something. But, at least, we know that the -semlf functions are
> consistent with this.
OK, so at most we need to improve the documentation of these
subtleties.
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 2 Dec 2025 14:17:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 02 09:17:20 2025
Received: from localhost ([127.0.0.1]:59043 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQRBv-0001cR-JU
for submit <at> debbugs.gnu.org; Tue, 02 Dec 2025 09:17:19 -0500
Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:55429)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vQRBq-0001be-Pk
for 79575 <at> debbugs.gnu.org; Tue, 02 Dec 2025 09:17:17 -0500
Received: by mail-wm1-x330.google.com with SMTP id
5b1f17b1804b1-47789cd2083so32749175e9.2
for <79575 <at> debbugs.gnu.org>; Tue, 02 Dec 2025 06:17:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764685028; x=1765289828; darn=debbugs.gnu.org;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
:reply-to; bh=yMEAr8VcI70JFFm+GAIgo3h4mUuQ9D36sKRDQE1gDZo=;
b=H2OABu8Bi7S5EGp9qYUe33sHS61oNapWhh/aqIZfI4sccrSKQVBenDlXh0C6WJ4H2W
Z81I8dy5HpaS+VqO6HgCCvkbvrEdbDM0BgA7dw79IYQP6m70KjqhfCiehHPPvrE2y23i
Zp/NpR9v3x0Y0OYB1g+f8xGisoBM+RD192RGuMl1lkytNwUYbf03tarjwWgJhv2wTma7
ze3Y7vGiW2YeD6rmKMhcSQmWgFvjwrIqXiOlQ740rqVrzRWLV9nPeK86Byv2kGR6iJmj
D1Ae1ZPWITnhagYSYomnx1ZIuxfwGAiH2JKfxfdNzLKLwoGOSR09kS8ouHu20o3RHXbr
jd1A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764685028; x=1765289828;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
:cc:subject:date:message-id:reply-to;
bh=yMEAr8VcI70JFFm+GAIgo3h4mUuQ9D36sKRDQE1gDZo=;
b=CGKw3YPhfLZy0d1eAFuOhcQg3lPx6H7mdernr5rUw0qNOyr3uAAFWkcuhpnkb5arbV
Ed/rxGGMhst92n9ysD+eZi6BBR11SmURaSkzzzK7vgTmAH4wHSmPIW4froeO4w7ZLNW4
yzzHTuJ1jNyV23PehiaNcy2D8OYnob/Y59E/ywueFKklY+9Fwjr0C7XGUDdE8e/ZjJw5
vriTC3hbeymio+r9UiVnjw9Mns6IlIthMm/wgLxhiMZjzYfO2+RS8EATzX4VaoA37+iF
aYKbyB/GiDLHLWPlMPwNlA64+wf2BjbMr6fp4+hAnJRJQT3r0DrFwfBWVzEllOq6cDWg
dLZw==
X-Forwarded-Encrypted: i=1;
AJvYcCWWWzBYXfrp9a0ORO5yZ6rgURSnKFQ3ujSvPaQIA72L+CJkIe6izk0YYZV18MB8BTYHWn/z+A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwZA7HyjpNj7Vm1ji6D2wyu5jQqVgxDUoLvzEMAjBCMHWHzvY43
0g4Y/46dBWfmCtF4MYdrUmQtbibvzi/mhH+4dhIjxSw8LnMwCGM/1IdlLMFtlg==
X-Gm-Gg: ASbGnct/ucSAI/jJja2VS3rbUKHqKuRfstqs7hEdNNCsTDON6sFcSFOKh7LOLRxKyBX
E4UElCYrsC802ZMP3/RUABRRTWro9kZbNaD7HqkHLs6/ORjC8S0Mp9VwYfSIK5PcPCP/f7YjykJ
/EWU4NiPGX7BNwmybeNGKDhU9lhI5iwaJc70/dtix6l/cjGvJz+EXH0/D+uUl8AQmQcw371k7gl
Q68Dfbld6m8wO3CGil1zd/LXnO/DnBS+n1QpBulwyxFuCyx8rOEVHLJqAMROX6J5gU2tNAQTKeH
cyE/gp4V8fO3wsQFt95X2Du0qJk4B6kXNVDrjJShD5xInbA7ESLSx/ss4Q3zXYY9XNkbLeAyGNw
AAVaTVdVPpdLwuyxqjx4LOx9fe/AtDq9jVchnybHdR0ysFIFNfRy1q8p3krLOZ1xmTz0zVuZrEB
n9NgY3ycYzeg==
X-Google-Smtp-Source: AGHT+IFinbbJ5G8c7i452L7tBxgLo8nA4KVry/elqPD5yRpOtDFppJ56HohbwbMjhtDYGFQFrDFONg==
X-Received: by 2002:a05:600c:a01:b0:477:55ce:f3c2 with SMTP id
5b1f17b1804b1-477c111d3camr449105675e9.14.1764685028483;
Tue, 02 Dec 2025 06:17:08 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-47926f67203sm19961925e9.2.2025.12.02.06.17.06
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 02 Dec 2025 06:17:07 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <86a5013s3u.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN> <86h5ub6eiz.fsf@HIDDEN>
<87h5uamfsb.fsf@HIDDEN> <86ecpe45e8.fsf@HIDDEN>
<87ecpemdho.fsf@HIDDEN> <86a5013s3u.fsf@HIDDEN>
Date: Tue, 02 Dec 2025 15:17:02 +0100
Message-ID: <878qflm0ip.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
Eli Zaretskii <eliz@HIDDEN> writes:
>> From: Roi Martin <jroi.martin@HIDDEN>
>> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
>> Date: Mon, 01 Dec 2025 16:24:35 +0100
>>=20
>> Eli Zaretskii <eliz@HIDDEN> writes:
>>=20
>> > I thought semlf concept was that a newline defined a paragraph, in
>> > which case the original two lines are two separate paragraphs, and
>> > fill-paragraph-semlf should not join them into a single paragraph.
>> > Where is my mistake in the above reasoning?
>>=20
>> What is a paragraph is basically defined by
>> `fill-forward-paragraph-function', specific cases handled by
>> `fill-paragraph', the value of `fill-paragraph-function', etc.
>>=20
>> What semlf filling basically establishes is that "a new line must be
>> inserted at the end of every sentence".
>>=20
>> Now, the concept of what is a sentence is quite complex as we can see by
>> the number of variables that govern this because of different format
>> conventions, languages, etc. So, the semlf filling functions rely on
>> the existing filling infrastructure to decide what to do. It does not
>> assume that the current paragraph is correctly filled; not event that it
>> has been filled before. Otherwise, it seems to me that we would start
>> adding specific cases to the -semlf functions that are probably covered
>> (or should be covered if they are not) by the existing filling
>> infrastructure.
>
> So you are saying that in
>
> abc def.
> =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
>
> the first line is not a complete sentence, is that right? And the
> reason that it isn't a complete sentence is that the next line begins
> with =E3=81=82 and not with some Latin character?
Yes. And that is based on the current behavior of
`fill-region-as-paragraph-default' combined with (at least)
`fill-separate-heterogeneous-words-with-space' and
`sentence-end-double-space'. Now, is this correct? To be honest, I
don't know. I have never mixed languages like that so I might be
missing something. But, at least, we know that the -semlf functions are
consistent with this.
Roi
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 2 Dec 2025 13:56:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 02 08:56:19 2025
Received: from localhost ([127.0.0.1]:58971 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQQra-0000Yw-I6
for submit <at> debbugs.gnu.org; Tue, 02 Dec 2025 08:56:19 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:33626)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vQQrW-0000Yd-V8
for 79575 <at> debbugs.gnu.org; Tue, 02 Dec 2025 08:56:16 -0500
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 <eliz@HIDDEN>)
id 1vQQrQ-0003Fb-DU; Tue, 02 Dec 2025 08:56:08 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=W8NthMitFqajQVRI0dSr8xr9/FNm3VWGXTJjFhRuwUo=; b=e/GIbmr7O/bnYSTnswoX
pSdo+cO6i5o4w8H882qGscDQDjsNRd8uttthlTY7k4Fr1AgnCCY3X9pW1Fk8Hyzg3W3D2JjHx49V/
zvahU/IG7mEVTAF47vpvisEMwm2J6G6PMJEX1faO6p9o0M8SZNAlJ5TvgRWaO6ck004X+fwK+5uCH
DrcYwlcb6sTqkMqndB0DPknclGFrWa5Z0FaGlQSqUwSXhLFtIo6EUoJR7/mYBv9k/bJ0lvk0XFi4q
NbBSqKtDNiPd4hxqPicG0nLycp8TVfMkI4NREYvWn2GYQMVcmurPRZc/2ffNiKhzGjcVA6DiGAO/m
XhCpx+ama2+RrQ==;
Date: Tue, 02 Dec 2025 15:56:05 +0200
Message-Id: <86a5013s3u.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87ecpemdho.fsf@HIDDEN> (message from Roi Martin on Mon, 01
Dec 2025 16:24:35 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN> <86h5ub6eiz.fsf@HIDDEN>
<87h5uamfsb.fsf@HIDDEN> <86ecpe45e8.fsf@HIDDEN> <87ecpemdho.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Mon, 01 Dec 2025 16:24:35 +0100
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> > I thought semlf concept was that a newline defined a paragraph, in
> > which case the original two lines are two separate paragraphs, and
> > fill-paragraph-semlf should not join them into a single paragraph.
> > Where is my mistake in the above reasoning?
>
> What is a paragraph is basically defined by
> `fill-forward-paragraph-function', specific cases handled by
> `fill-paragraph', the value of `fill-paragraph-function', etc.
>
> What semlf filling basically establishes is that "a new line must be
> inserted at the end of every sentence".
>
> Now, the concept of what is a sentence is quite complex as we can see by
> the number of variables that govern this because of different format
> conventions, languages, etc. So, the semlf filling functions rely on
> the existing filling infrastructure to decide what to do. It does not
> assume that the current paragraph is correctly filled; not event that it
> has been filled before. Otherwise, it seems to me that we would start
> adding specific cases to the -semlf functions that are probably covered
> (or should be covered if they are not) by the existing filling
> infrastructure.
So you are saying that in
abc def.
あいうえお。
the first line is not a complete sentence, is that right? And the
reason that it isn't a complete sentence is that the next line begins
with あ and not with some Latin character?
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 2 Dec 2025 13:30:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 02 08:30:59 2025
Received: from localhost ([127.0.0.1]:58878 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQQT0-0007i2-UJ
for submit <at> debbugs.gnu.org; Tue, 02 Dec 2025 08:30:58 -0500
Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:59883)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vQQSu-0007hc-S9
for 79575 <at> debbugs.gnu.org; Tue, 02 Dec 2025 08:30:52 -0500
Received: by mail-wm1-x331.google.com with SMTP id
5b1f17b1804b1-47118259fd8so53495175e9.3
for <79575 <at> debbugs.gnu.org>; Tue, 02 Dec 2025 05:30:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764682242; x=1765287042; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=5dsBaMheQTtRY4AUTVlVgKntthbJ7bnwwYPbABFKK28=;
b=E4F40yNI635Z3H7E/rMNBa6GiY44xccKs+zKIcOYXUhZRQHWr8+cTwl2yN2smWwhsC
QNKh6/9NS+XGP9ytDRj9QJmHL1d2+OA2qcBxUSoayYaI3pbvXBTt555buBvLNu3Bb+bk
eAsan7RYCC5SN9nRTwirvJF97ZHndKG2JDWit432rlZTxlovTuzDCRki/DyQNiSWgptY
dAFfb6Gi+wVz8Xabo821BKo9W9iJgMU7uw47xEbCu3/MZuYE/8m2jtl+ZwTFpjWKHYtN
+prBTyZA55ejadGwus2IKWh0FD9tbgB9eNb9KF2ZuZmL3CLyNxCm2f7VLhJJFNU2viqG
vsIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764682242; x=1765287042;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=5dsBaMheQTtRY4AUTVlVgKntthbJ7bnwwYPbABFKK28=;
b=plvrnR2v5zhIwaae/mYMYap29KQY2Auka6EwzJkAnMzoaxXu2c92AWcgP6b9AgyyQ3
kzYPP2427YTZ4wiboP33weVJlLaeGZScIcRXACptmXF/wjZnC7xuyy3j+Iz/5Vvis+rT
vUHfrnDI0YswBOf85PUt2khvX0j1CTfejl7h0IJqDhBq93JG3njTMGAt47hCByAKUiuZ
+FVVQq0ZKM+2+PP1aT2i9tsnApyISBvZyytxJjcYSeIrPmxy50Is14T+Cxy/OmM0a9S2
OLmlXFAaKiXjDa9TDUBWNtyDqmJnFqAB0JsAXPiVctWIC0DDuFhc9Z2XlF059uZdMGCW
/JwA==
X-Forwarded-Encrypted: i=1;
AJvYcCVg5vWZN89GNJkNaT+CpQeHRsWwRw+Mg7i2JI75380vDwZM+WV08dvDbwIEzR2Zsql3rNcGuw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzDLafWSr5aYRXqMa6l+oLPVAE3vNrRhBPuXzRzJBx6nH/ImN4/
TnLA/kW/Z2rov6ewOTAZEOweCgfXgEFge1UTxHsJMMBZ0OUFT2KW7al5
X-Gm-Gg: ASbGnctftRMbalGTpSKI1vM2M+mrzLLL3AklwAlF521G1jABUR0PhZPMc9XirTx8V3D
bROoZ5qIzd2reRiCZFnEL7vKWIQmTeRZ3OJtqTl+j8YdMzyng4tQYAxnp7Ati66Tn5lQ0MkA6r1
3EteKMlU7TpdJwl94MPNYBsU4HYzxs3vlbgTVRtJifskedvn6CNQuX9eEXbsGNQCtuSYqvUQHDA
nngnCsB2ZyQpVatL07xeUTeqM0zJN1MxMMCkd42S+xvazC8K3cVHxJBOHNLJpl4x9jk7F22BgYv
RJe0n25jbVOhV/hiVezJCa0dX9SBv3P1iCM+EMnenftuLiNNz0XNeTes2R8kX1c5qGA7iRTJNH5
ZSRwjUHabA32zg26zjWIYQ5/tMnLnP6JNKHhSmAF+R6llDm0VQMn+zPRpy5A5kcuArvdH+yvr9l
iJh/nUqvE9jw==
X-Google-Smtp-Source: AGHT+IEe3845ZsKaaaJdAxSKz8UJjvSqnurr7ny/WAfD1cB8Mdk5xnW0usNF7hMJkbWfABDVGwLJ/Q==
X-Received: by 2002:a05:600c:4f54:b0:479:2651:3f9c with SMTP id
5b1f17b1804b1-47926b584ffmr29039005e9.14.1764682242167;
Tue, 02 Dec 2025 05:30:42 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-4791116c0acsm303606435e9.7.2025.12.02.05.30.40
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 02 Dec 2025 05:30:41 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <87h5uamfsb.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN> <86h5ub6eiz.fsf@HIDDEN>
<87h5uamfsb.fsf@HIDDEN>
Date: Tue, 02 Dec 2025 14:30:36 +0100
Message-ID: <87bjkhm2o3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
--=-=-=
Content-Type: text/plain
Roi Martin <jroi.martin@HIDDEN> writes:
>> Please submit the changes to the test suite (as a single patch,
>> preferably), with the issue of the log-message lines fixed, so I could
>> install that part as well.
>
> I'll send a new patch shortly after we agree on how to deal with erts
> files.
Please, find attached a new version of the patch. I've merged all the
changes related to the test suite in a single patch and fixed the
log-message issue.
Roi
--=-=-=
Content-Type: text/x-patch; charset=utf-8
Content-Disposition: attachment;
filename=0001-Simplify-fill-tests.el-and-add-tests.patch
Content-Transfer-Encoding: quoted-printable
From 9175ccc91a03e9eeade1f4c16faf95fcc23a7645 Mon Sep 17 00:00:00 2001
From: Roi Martin <jroi.martin@HIDDEN>
Date: Tue, 2 Dec 2025 13:53:16 +0100
Subject: [PATCH] Simplify fill-tests.el and add tests
Simplify fill-tests.el by grouping similar tests in the same
erts file. Move the test code into the erts files, so it is
closer to the test cases, which provides context. Add basic
test cases for common filling operations and for the scenarios
described in Bug#79575.
* test/lisp/textmodes/fill-tests.el (fill-test-end-period)
(fill-test-haskell): Rename from `test-fill-end-period' and
`test-fill-haskell' to follow the same naming convention of
the other tests.
(fill-test-fill-region-as-paragraph-default)
(fill-test-fill-region-as-paragraph-semlf)
(fill-test-fill-region-as-paragraph, fill-test-fill-region)
(fill-test-fill-paragraph, fill-test-fill-paragraph-semlf):
Group tests and move test code into erts files.
(fill-test-fill-paragraph-semlf-emacs-lisp-mode)
(fill-test-fill-paragraph-semlf-c-mode)
(fill-test-fill-paragraph-semlf-org-mode)
(fill-test-fill-paragraph-semlf-markdown-mode): Rename from
`fill-test-semlf-emacs-lisp-mode', `fill-test-semlf-c-mode',
`fill-test-semlf-org-mode' and
`fill-test-semlf-markdown-mode'. Move test code into erts
files.
(fill-test-semlf, fill-test-semlf-fill-region)
(fill-test-semlf-justify)
(fill-test-semlf-sentence-end-double-space)
(fill-test-semlf-fill-column)
(fill-test-semlf-punctuation-marks, fill-test-semlf-twice)
(fill-test-semlf-fill-prefix, fill-test-semlf-indented-block)
(fill-test-semlf-revert): Delete tests since they are now
grouped with other tests.
* test/lisp/textmodes/fill-resources/fill-paragraph.erts:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts:
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts:
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts:
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts:
Add test cases for the function specified in the file name,
including tests for the scenarios described in the bug report.
* test/lisp/textmodes/fill-resources/fill-region.erts: Add
test case for custom `fill-region-as-paragraph-function',
include test code in the test specification.
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts:
* test/lisp/textmodes/fill-resources/f-p-s-e-l-m.erts:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.ert=
s:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts:
Rename from semlf-*-mode.erts, prefix test names with the
tested function and include test code in the test
specification.
* test/lisp/textmodes/fill-resources/semlf-fill-column.erts:
* test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts:
* test/lisp/textmodes/fill-resources/semlf-fill-region.erts:
* test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts:
* test/lisp/textmodes/fill-resources/semlf-indented-block.erts:
* test/lisp/textmodes/fill-resources/semlf-justify.erts:
* test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts:
* test/lisp/textmodes/fill-resources/semlf-revert.erts:
* test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.erts:
* test/lisp/textmodes/fill-resources/semlf-twice.erts:
* test/lisp/textmodes/fill-resources/semlf.erts: Delete
files. (Bug#79575)
---
....erts =3D> fill-paragraph-semlf-c-mode.erts} | 21 +-
...fill-paragraph-semlf-emacs-lisp-mode.erts} | 13 +-
...> fill-paragraph-semlf-markdown-mode.erts} | 19 +-
...rts =3D> fill-paragraph-semlf-org-mode.erts} | 19 +-
.../fill-resources/fill-paragraph-semlf.erts | 344 ++++++++++++++++++
.../fill-resources/fill-paragraph.erts | 128 +++++++
.../fill-region-as-paragraph-default.erts | 117 ++++++
...ts =3D> fill-region-as-paragraph-semlf.erts} | 27 ++
.../fill-region-as-paragraph.erts | 63 ++++
.../textmodes/fill-resources/fill-region.erts | 46 ++-
.../fill-resources/semlf-fill-column.erts | 15 -
.../fill-resources/semlf-fill-prefix.erts | 35 --
.../fill-resources/semlf-fill-region.erts | 25 --
.../fill-resources/semlf-indented-block.erts | 31 --
.../fill-resources/semlf-justify.erts | 12 -
.../semlf-punctuation-marks.erts | 13 -
.../fill-resources/semlf-revert.erts | 11 -
.../semlf-sentence-end-double-space.erts | 13 -
.../textmodes/fill-resources/semlf-twice.erts | 12 -
test/lisp/textmodes/fill-resources/semlf.erts | 88 -----
test/lisp/textmodes/fill-tests.el | 149 ++------
21 files changed, 800 insertions(+), 401 deletions(-)
rename test/lisp/textmodes/fill-resources/{semlf-c-mode.erts =3D> fill-par=
agraph-semlf-c-mode.erts} (92%)
rename test/lisp/textmodes/fill-resources/{semlf-emacs-lisp-mode.erts =3D>=
fill-paragraph-semlf-emacs-lisp-mode.erts} (92%)
rename test/lisp/textmodes/fill-resources/{semlf-markdown-mode.erts =3D> f=
ill-paragraph-semlf-markdown-mode.erts} (90%)
rename test/lisp/textmodes/fill-resources/{semlf-org-mode.erts =3D> fill-p=
aragraph-semlf-org-mode.erts} (90%)
create mode 100644 test/lisp/textmodes/fill-resources/fill-paragraph-semlf=
.erts
create mode 100644 test/lisp/textmodes/fill-resources/fill-paragraph.erts
create mode 100644 test/lisp/textmodes/fill-resources/fill-region-as-parag=
raph-default.erts
rename test/lisp/textmodes/fill-resources/{semlf-fill-region-as-paragraph.=
erts =3D> fill-region-as-paragraph-semlf.erts} (57%)
create mode 100644 test/lisp/textmodes/fill-resources/fill-region-as-parag=
raph.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-fill-column.er=
ts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-fill-prefix.er=
ts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-fill-region.er=
ts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-indented-block=
.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-justify.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-punctuation-ma=
rks.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-revert.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-sentence-end-d=
ouble-space.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-twice.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf.erts
diff --git a/test/lisp/textmodes/fill-resources/semlf-c-mode.erts b/test/li=
sp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts
similarity index 92%
rename from test/lisp/textmodes/fill-resources/semlf-c-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.er=
ts
index a28eb68cfc6a..4325df36b9fc 100644
--- a/test/lisp/textmodes/fill-resources/semlf-c-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: c-mode - single-line
+Code:
+ (lambda ()
+ (c-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - c-mode - single-line
=20
=3D-=3D
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Name: c-mode - single-line
// veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: c-mode - single-line - fill-prefix - marker
+Name: fill-paragraph-semlf - c-mode - single-line - fill-prefix - marker
=20
=3D-=3D
// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -31,7 +36,7 @@ Name: c-mode - single-line - fill-prefix - marker
// - officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: c-mode - single-line - fill-prefix - whitespace
+Name: fill-paragraph-semlf - c-mode - single-line - fill-prefix - whitespa=
ce
=20
=3D-=3D
// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -49,7 +54,7 @@ Name: c-mode - single-line - fill-prefix - whitespace
// officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: c-mode - single-line - indented block
+Name: fill-paragraph-semlf - c-mode - single-line - indented block
=20
=3D-=3D
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -83,7 +88,7 @@ Name: c-mode - single-line - indented block
// nisi ut.
=3D-=3D-=3D
=20
-Name: c-mode - multi-line
+Name: fill-paragraph-semlf - c-mode - multi-line
=20
=3D-=3D
/*
@@ -100,7 +105,7 @@ Name: c-mode - multi-line
*/
=3D-=3D-=3D
=20
-Name: c-mode - multi-line - fill-prefix - marker
+Name: fill-paragraph-semlf - c-mode - multi-line - fill-prefix - marker
=20
=3D-=3D
/*
@@ -122,7 +127,7 @@ Name: c-mode - multi-line - fill-prefix - marker
*/
=3D-=3D-=3D
=20
-Name: c-mode - multi-line - fill-prefix - whitespace
+Name: fill-paragraph-semlf - c-mode - multi-line - fill-prefix - whitespace
=20
=3D-=3D
/*
@@ -144,7 +149,7 @@ Name: c-mode - multi-line - fill-prefix - whitespace
*/
=3D-=3D-=3D
=20
-Name: c-mode - multi-line - indented block
+Name: fill-paragraph-semlf - c-mode - multi-line - indented block
=20
=3D-=3D
/*
diff --git a/test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts =
b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mode.e=
rts
similarity index 92%
rename from test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lis=
p-mode.erts
index 1623b0dcf8aa..db54da0b1b61 100644
--- a/test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mo=
de.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: emacs-lisp-mode
+Code:
+ (lambda ()
+ (emacs-lisp-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - emacs-lisp-mode
=20
=3D-=3D
;; Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Name: emacs-lisp-mode
;; veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: emacs-lisp-mode - fill-prefix - marker
+Name: fill-paragraph-semlf - emacs-lisp-mode - fill-prefix - marker
=20
=3D-=3D
;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -31,7 +36,7 @@ Name: emacs-lisp-mode - fill-prefix - marker
;; - officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: emacs-lisp-mode - fill-prefix - whitespace
+Name: fill-paragraph-semlf - emacs-lisp-mode - fill-prefix - whitespace
=20
=3D-=3D
;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -49,7 +54,7 @@ Name: emacs-lisp-mode - fill-prefix - whitespace
;; officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: emacs-lisp-mode - indented block
+Name: fill-paragraph-semlf - emacs-lisp-mode - indented block
=20
The `fill-forward-paragraph' function jumps to the beginning/end of
the comment.
diff --git a/test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts b/=
test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.erts
similarity index 90%
rename from test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-=
mode.erts
index 7257708c245d..5e0f6617b983 100644
--- a/test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode=
.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: markdown-mode
+Code:
+ (lambda ()
+ (markdown-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - markdown-mode
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Incididunt ut labore et dolore magna aliqua. Ut enim ad m=
inim veniam,
quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - one single-line item
+Name: fill-paragraph-semlf - markdown-mode - list - one single-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -24,7 +29,7 @@ Name: markdown-mode - list - one single-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - multiple single-line items
+Name: fill-paragraph-semlf - markdown-mode - list - multiple single-line i=
tems
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -39,7 +44,7 @@ Name: markdown-mode - list - multiple single-line items
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - one multi-line item
+Name: fill-paragraph-semlf - markdown-mode - list - one multi-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -53,7 +58,7 @@ Name: markdown-mode - list - one multi-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - multiple multi-line items
+Name: fill-paragraph-semlf - markdown-mode - list - multiple multi-line it=
ems
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -77,7 +82,7 @@ Name: markdown-mode - list - multiple multi-line items
officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - short sentence in multi-line item
+Name: fill-paragraph-semlf - markdown-mode - list - short sentence in mult=
i-line item
=20
=3D-=3D
- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do
@@ -91,7 +96,7 @@ Name: markdown-mode - list - short sentence in multi-line=
item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - indented block
+Name: fill-paragraph-semlf - markdown-mode - indented block
Skip: t
=20
TODO - In `markdown-mode', the `fill-forward-paragraph' function
diff --git a/test/lisp/textmodes/fill-resources/semlf-org-mode.erts b/test/=
lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts
similarity index 90%
rename from test/lisp/textmodes/fill-resources/semlf-org-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.=
erts
index 81dd4841de94..8a949483ff05 100644
--- a/test/lisp/textmodes/fill-resources/semlf-org-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: org-mode
+Code:
+ (lambda ()
+ (org-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - org-mode
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Incididunt ut labore et dolore magna aliqua. Ut enim ad m=
inim veniam,
quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - list - one single-line item
+Name: fill-paragraph-semlf - org-mode - list - one single-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -24,7 +29,7 @@ Name: org-mode - list - one single-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - list - multiple single-line items
+Name: fill-paragraph-semlf - org-mode - list - multiple single-line items
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -39,7 +44,7 @@ Name: org-mode - list - multiple single-line items
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: org-mode - list - one multi-line item
+Name: fill-paragraph-semlf - org-mode - list - one multi-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -53,7 +58,7 @@ Name: org-mode - list - one multi-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - list - multiple multi-line items
+Name: fill-paragraph-semlf - org-mode - list - multiple multi-line items
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -77,7 +82,7 @@ Name: org-mode - list - multiple multi-line items
officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: org-mode - list - short sentence in multi-line item
+Name: fill-paragraph-semlf - org-mode - list - short sentence in multi-lin=
e item
=20
=3D-=3D
- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do
@@ -91,7 +96,7 @@ Name: org-mode - list - short sentence in multi-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - indented block
+Name: fill-paragraph-semlf - org-mode - indented block
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
diff --git a/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts b=
/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts
new file mode 100644
index 000000000000..4a81f2120cc6
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts
@@ -0,0 +1,344 @@
+Point-Char: |
+
+Code:
+ (lambda ()
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - beginning of buffer
+
+=3D-=3D
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - second paragraph
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - end of buffer
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.|
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - punctuation marks
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua! Ut enim
+ad minim veniam? Quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua!
+Ut enim ad minim veniam?
+Quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-prefix - marker
+
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
+- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+- eiusmod tempor.
+- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
+- veniam, quis nostrud exercitation ullamco laboris nisi ut.
+- Aliquip ex ea commodo consequat.
+- Duis aute irure dolor in reprehenderit in voluptate velit esse
+- cillum dolore eu fugiat nulla pariatur.
+- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
+- officia deserunt mollit anim id est laborum.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-prefix - whitespace
+
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
+ Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+ Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+ eiusmod tempor.
+ Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
+ veniam, quis nostrud exercitation ullamco laboris nisi ut.
+ Aliquip ex ea commodo consequat.
+ Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur.
+ Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
+ officia deserunt mollit anim id est laborum.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - indented block
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+ |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+ do eiusmod tempor. Incididunt ut labore et dolore magna
+ aliqua. Ut enim ad minim veniam, quis nostrud exercitation
+ ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+ do eiusmod tempor.
+ Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
+ veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - sentence-end-without-space (Bug#79575)
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - do not merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - do not merge lines with wide characters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space nil)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - single space
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
+nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - single space - do not merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - single space - do not merge lines with wide c=
haracters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-separate-heterogeneous-words-with-space =
(Bug#79575)
+Code:
+ (lambda ()
+ (setq-local fill-separate-heterogeneous-words-with-space t)
+ (fill-paragraph-semlf))
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - single space - fill-separate-heterogeneous-wo=
rds-with-space
+Code:
+ (lambda ()
+ (setq-local fill-separate-heterogeneous-words-with-space t)
+ (setq-local sentence-end-double-space nil)
+ (fill-paragraph-semlf))
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - justify
+Code:
+ (lambda ()
+ (fill-paragraph-semlf 'justify))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-column
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-paragraph-semlf))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore
+magna aliqua. Ut enim ad minim
+veniam, quis nostrud exercitation
+ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - twice
+Code:
+ (lambda ()
+ (goto-char (point-min))
+ (fill-paragraph-semlf)
+ (goto-char (point-min))
+ (fill-paragraph-semlf))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - revert
+Code:
+ (lambda ()
+ (fill-paragraph)
+ (fill-paragraph-semlf)
+ (fill-paragraph))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-paragraph.erts b/test/=
lisp/textmodes/fill-resources/fill-paragraph.erts
new file mode 100644
index 000000000000..94a23543e906
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph.erts
@@ -0,0 +1,128 @@
+Point-Char: |
+
+Name: fill-paragraph
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-paragraph))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim ad minim veniam, quis nostrud
+exercitation ullamco laboris nisi
+ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space t)
+ (fill-paragraph))
+
+Name: fill-paragraph - merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-paragraph - merge lines with wide characters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space nil)
+ (fill-paragraph))
+
+Name: fill-paragraph - single space - merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-paragraph - single space - merge lines with wide characters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph - fill-separate-heterogeneous-words-with-space (Bug#7=
9575)
+Code:
+ (lambda ()
+ (setq-local fill-separate-heterogeneous-words-with-space t)
+ (fill-paragraph))
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph - single space - fill-separate-heterogeneous-words-wi=
th-space
+Code:
+ (lambda ()
+ (setq-local fill-separate-heterogeneous-words-with-space t)
+ (setq-local sentence-end-double-space nil)
+ (fill-paragraph))
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph - fill-region-as-paragraph-function
+Code:
+ (lambda ()
+ (setq-local fill-region-as-paragraph-function
+ #'fill-region-as-paragraph-semlf)
+ (fill-paragraph))
+
+=3D-=3D
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-de=
fault.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-de=
fault.erts
new file mode 100644
index 000000000000..70ab3c4e0d83
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.e=
rts
@@ -0,0 +1,117 @@
+Point-Char: |
+
+Name: fill-region-as-paragraph-default
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-region-as-paragraph-default
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, s|ed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+do eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim ad minim veniam, quis nostrud
+exercitation ullamco laboris nisi
+ut. Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim ad minim veniam, quis nostrud
+exercitation ullamco laboris nisi
+ut. Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (fill-region-as-paragraph-default (point-min) (point-max)))
+
+Name: fill-region-as-paragraph-default - merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - merge lines with wide characters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space nil)
+ (fill-region-as-paragraph-default (point-min) (point-max)))
+
+Name: fill-region-as-paragraph-default - single space - merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - single space - merge lines with w=
ide characters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - fill-separate-heterogeneous-words=
-with-space (Bug#79575)
+Code:
+ (lambda ()
+ (setq-local fill-separate-heterogeneous-words-with-space t)
+ (fill-region-as-paragraph-default (point-min) (point-max)))
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - single space - fill-separate-hete=
rogeneous-words-with-space
+Code:
+ (lambda ()
+ (setq-local fill-separate-heterogeneous-words-with-space t)
+ (setq-local sentence-end-double-space nil)
+ (fill-region-as-paragraph-default (point-min) (point-max)))
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragr=
aph.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-seml=
f.erts
similarity index 57%
rename from test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragra=
ph.erts
rename to test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf=
.erts
index 114eaa46fc3c..b002778008f7 100644
--- a/test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts
@@ -1,6 +1,16 @@
Point-Char: |
=20
Name: fill-region-as-paragraph-semlf
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-region-as-paragraph-semlf
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, s|ed do
@@ -35,3 +45,20 @@ Incididunt ut labore et dolore
magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-semlf - sentence-end-without-space (Bug#795=
75)
+Code:
+ (lambda ()
+ (fill-region-as-paragraph-semlf
+ (point-min)
+ (point-max)))
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.er=
ts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts
new file mode 100644
index 000000000000..b69afb8333b1
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts
@@ -0,0 +1,63 @@
+Point-Char: |
+
+Name: fill-region-as-paragraph
+Code:
+ (lambda ()
+ (fill-region-as-paragraph
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Lorem
+ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
+tempor. Incididunt ut labore et dolore magna aliqua.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph - fill-region-as-paragraph-function
+Code:
+ (lambda ()
+ (setq-local fill-region-as-paragraph-function
+ #'fill-region-as-paragraph-semlf)
+ (fill-region-as-paragraph
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-region.erts b/test/lis=
p/textmodes/fill-resources/fill-region.erts
index 95e08248309f..84ad57eba2c8 100644
--- a/test/lisp/textmodes/fill-resources/fill-region.erts
+++ b/test/lisp/textmodes/fill-resources/fill-region.erts
@@ -1,6 +1,15 @@
Point-Char: |
=20
-Name: fill region
+Name: fill-region
+Code:
+ (lambda ()
+ (fill-region
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
@@ -21,3 +30,38 @@ eiusmod tempor. Incididunt ut labore et dolore magna al=
iqua.
=20
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
=3D-=3D-=3D
+
+Name: fill-region - fill-region-as-paragraph-function
+Code:
+ (lambda ()
+ (setq-local fill-region-as-paragraph-function
+ #'fill-region-as-paragraph-semlf)
+ (fill-region
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-column.erts b/te=
st/lisp/textmodes/fill-resources/semlf-fill-column.erts
deleted file mode 100644
index 20db7b1f9c5b..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-column.erts
+++ /dev/null
@@ -1,15 +0,0 @@
-Name: fill-column
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet,
-consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore
-magna aliqua. Ut enim ad minim
-veniam, quis nostrud exercitation
-ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts b/te=
st/lisp/textmodes/fill-resources/semlf-fill-prefix.erts
deleted file mode 100644
index e067eff69701..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts
+++ /dev/null
@@ -1,35 +0,0 @@
-Name: fill-prefix - marker
-
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
-- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
-- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-- eiusmod tempor.
-- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
-- veniam, quis nostrud exercitation ullamco laboris nisi ut.
-- Aliquip ex ea commodo consequat.
-- Duis aute irure dolor in reprehenderit in voluptate velit esse
-- cillum dolore eu fugiat nulla pariatur.
-- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
-- officia deserunt mollit anim id est laborum.
-=3D-=3D-=3D
-
-Name: fill-prefix - whitespace
-
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
- eiusmod tempor.
- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
- veniam, quis nostrud exercitation ullamco laboris nisi ut.
- Aliquip ex ea commodo consequat.
- Duis aute irure dolor in reprehenderit in voluptate velit esse
- cillum dolore eu fugiat nulla pariatur.
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
- officia deserunt mollit anim id est laborum.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-region.erts b/te=
st/lisp/textmodes/fill-resources/semlf-fill-region.erts
deleted file mode 100644
index 231019a082a4..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-region.erts
+++ /dev/null
@@ -1,25 +0,0 @@
-Point-Char: |
-
-Name: fill-region-as-paragraph-function
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-
-|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-indented-block.erts b=
/test/lisp/textmodes/fill-resources/semlf-indented-block.erts
deleted file mode 100644
index e483567c6ab3..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-indented-block.erts
+++ /dev/null
@@ -1,31 +0,0 @@
-Point-Char: |
-
-Name: indented block
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
- |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
- do eiusmod tempor. Incididunt ut labore et dolore magna
- aliqua. Ut enim ad minim veniam, quis nostrud exercitation
- ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
- do eiusmod tempor.
- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
- veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-justify.erts b/test/l=
isp/textmodes/fill-resources/semlf-justify.erts
deleted file mode 100644
index 3a951b7ce424..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-justify.erts
+++ /dev/null
@@ -1,12 +0,0 @@
-Name: justify
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.ert=
s b/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts
deleted file mode 100644
index 5346216e9f9c..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts
+++ /dev/null
@@ -1,13 +0,0 @@
-Name: punctuation marks
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua! Ut enim
-ad minim veniam? Quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua!
-Ut enim ad minim veniam?
-Quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-revert.erts b/test/li=
sp/textmodes/fill-resources/semlf-revert.erts
deleted file mode 100644
index d3efca50de6d..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-revert.erts
+++ /dev/null
@@ -1,11 +0,0 @@
-Name: revert
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-s=
pace.erts b/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-sp=
ace.erts
deleted file mode 100644
index a01beed0f665..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.er=
ts
+++ /dev/null
@@ -1,13 +0,0 @@
-Name: sentence-end-double-space
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua.
-Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
-nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-twice.erts b/test/lis=
p/textmodes/fill-resources/semlf-twice.erts
deleted file mode 100644
index 862dda6e27eb..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-twice.erts
+++ /dev/null
@@ -1,12 +0,0 @@
-Name: fill twice
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf.erts b/test/lisp/text=
modes/fill-resources/semlf.erts
deleted file mode 100644
index f3e331cd9381..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf.erts
+++ /dev/null
@@ -1,88 +0,0 @@
-Point-Char: |
-
-Name: beginning of buffer
-
-=3D-=3D
-|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
-
-Name: second paragraph
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
-
-Name: end of buffer
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.|
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-tests.el b/test/lisp/textmodes/fill-t=
ests.el
index e1839fd6884f..c88a8b8c5b54 100644
--- a/test/lisp/textmodes/fill-tests.el
+++ b/test/lisp/textmodes/fill-tests.el
@@ -79,7 +79,7 @@ fill-test-breakable-paragraph
(buffer-string)
"aaa =3D baaaaaaaa aaaaaaaaaa\n aaaaaaaaaa\n")))))
=20
-(ert-deftest test-fill-end-period ()
+(ert-deftest fill-test-end-period ()
(should
(equal
(with-temp-buffer
@@ -101,7 +101,7 @@ test-fill-end-period
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eius. Foo")))
=20
-(ert-deftest test-fill-haskell ()
+(ert-deftest fill-test-haskell ()
(should
(equal
(with-temp-buffer
@@ -122,135 +122,46 @@ test-fill-haskell
;; w
")))
=20
-(ert-deftest fill-test-fill-region ()
- "Test the `fill-region' function."
- (ert-test-erts-file (ert-resource-file "fill-region.erts")
- (lambda ()
- (fill-region
- (point)
- (progn
- (goto-char (point-max))
- (forward-line -1)
- (beginning-of-line)
- (point))))))
+(ert-deftest fill-test-fill-region-as-paragraph-default ()
+ "Test the `fill-region-as-paragraph-default' function."
+ (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph-default=
.erts")))
=20
(ert-deftest fill-test-fill-region-as-paragraph-semlf ()
"Test the `fill-region-as-paragraph-semlf' function."
- (ert-test-erts-file (ert-resource-file "semlf-fill-region-as-paragraph.e=
rts")
- (lambda ()
- (setq-local fill-column 35)
- (fill-region-as-paragraph-semlf
- (point)
- (progn
- (goto-char (point-max))
- (forward-line -1)
- (beginning-of-line)
- (point))))))
-
-(ert-deftest fill-test-semlf-fill-region ()
- "Test `fill-region' with `fill-region-as-paragraph-semlf'."
- (ert-test-erts-file (ert-resource-file "semlf-fill-region.erts")
- (lambda ()
- (setq-local fill-region-as-paragraph-function
- #'fill-region-as-paragraph-semlf)
- (fill-region
- (point)
- (progn
- (goto-char (point-max))
- (forward-line -1)
- (beginning-of-line)
- (point))))))
-
-(ert-deftest fill-test-semlf ()
- "Test semantic-linefeed filling."
- (ert-test-erts-file (ert-resource-file "semlf.erts")
- (lambda ()
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-justify ()
- "Test semantic-linefeed filling with text justification."
- (ert-test-erts-file (ert-resource-file "semlf-justify.erts")
- (lambda ()
- (fill-paragraph-semlf 'justify))))
+ (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph-semlf.e=
rts")))
=20
-(ert-deftest fill-test-semlf-sentence-end-double-space ()
- "Test semantic-linefeed filling with `sentence-end-double-space'."
- (ert-test-erts-file (ert-resource-file "semlf-sentence-end-double-space.=
erts")
- (lambda ()
- (setq-local sentence-end-double-space nil)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-region-as-paragraph ()
+ "Test the `fill-region-as-paragraph' function."
+ (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph.erts")))
=20
-(ert-deftest fill-test-semlf-fill-column ()
- "Test semantic-linefeed filling with `fill-column'."
- (ert-test-erts-file (ert-resource-file "semlf-fill-column.erts")
- (lambda ()
- (setq-local fill-column 35)
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-punctuation-marks ()
- "Test semantic-linefeed filling with different punctuation marks."
- (ert-test-erts-file (ert-resource-file "semlf-punctuation-marks.erts")
- (lambda ()
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-twice ()
- "Test filling the same text twice using semantic linefeeds."
- (ert-test-erts-file (ert-resource-file "semlf-twice.erts")
- (lambda ()
- (goto-char (point-min))
- (fill-paragraph-semlf)
- (goto-char (point-min))
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-fill-prefix ()
- "Test semantic-linefeed filling with different fill prefixes."
- (ert-test-erts-file (ert-resource-file "semlf-fill-prefix.erts")
- (lambda ()
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-region ()
+ "Test the `fill-region' function."
+ (ert-test-erts-file (ert-resource-file "fill-region.erts")))
=20
-(ert-deftest fill-test-semlf-indented-block ()
- "Test semantic-linefeed filling with an indented block."
- (ert-test-erts-file (ert-resource-file "semlf-indented-block.erts")
- (lambda ()
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph ()
+ "Test the `fill-paragraph' function."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph.erts")))
=20
-(ert-deftest fill-test-semlf-revert ()
- "Test that semantic-linefeed filling can be reverted."
- (ert-test-erts-file (ert-resource-file "semlf-revert.erts")
- (lambda ()
- (fill-paragraph)
- (fill-paragraph-semlf)
- (fill-paragraph))))
+(ert-deftest fill-test-fill-paragraph-semlf ()
+ "Test the `fill-paragraph-semlf' function."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf.erts")))
=20
-(ert-deftest fill-test-semlf-emacs-lisp-mode ()
- "Test semantic-linefeed filling with `emacs-lisp-mode'."
- (ert-test-erts-file (ert-resource-file "semlf-emacs-lisp-mode.erts")
- (lambda ()
- (emacs-lisp-mode)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph-semlf-emacs-lisp-mode ()
+ "Test the `fill-paragraph-semlf' function in `emacs-lisp-mode'."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-emacs-lisp-=
mode.erts")))
=20
-(ert-deftest fill-test-semlf-c-mode ()
- "Test semantic-linefeed filling with `c-mode'."
- (ert-test-erts-file (ert-resource-file "semlf-c-mode.erts")
- (lambda ()
- (c-mode)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph-semlf-c-mode ()
+ "Test the `fill-paragraph-semlf' function in `c-mode'."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-c-mode.erts=
")))
=20
-(ert-deftest fill-test-semlf-org-mode ()
- "Test semantic-linefeed filling with `org-mode'."
- (ert-test-erts-file (ert-resource-file "semlf-org-mode.erts")
- (lambda ()
- (org-mode)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph-semlf-org-mode ()
+ "Test the `fill-paragraph-semlf' function in `org-mode'."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-org-mode.er=
ts")))
=20
-(declare-function markdown-mode "markdown-mode")
-(ert-deftest fill-test-semlf-markdown-mode ()
- "Test semantic-linefeed filling with `markdown-mode'."
+(ert-deftest fill-test-fill-paragraph-semlf-markdown-mode ()
+ "Test the `fill-paragraph-semlf' function in `markdown-mode'."
(skip-unless (functionp 'markdown-mode))
- (ert-test-erts-file (ert-resource-file "semlf-markdown-mode.erts")
- (lambda ()
- (markdown-mode)
- (fill-paragraph-semlf))))
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-markdown-mo=
de.erts")))
=20
(provide 'fill-tests)
=20
--=20
2.51.1
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 1 Dec 2025 15:24:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 01 10:24:49 2025
Received: from localhost ([127.0.0.1]:50609 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQ5lh-0002qj-Bo
for submit <at> debbugs.gnu.org; Mon, 01 Dec 2025 10:24:49 -0500
Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]:52371)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vQ5le-0002q3-Jw
for 79575 <at> debbugs.gnu.org; Mon, 01 Dec 2025 10:24:47 -0500
Received: by mail-wr1-x42e.google.com with SMTP id
ffacd0b85a97d-42e2e239ec0so1197266f8f.0
for <79575 <at> debbugs.gnu.org>; Mon, 01 Dec 2025 07:24:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764602680; x=1765207480; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=jerHxkagKjjGH/cteph86QIA2M7qIWZRXLS5yh2oxyk=;
b=HfgBhhEnnuoNrvCtA6g99GzHQq3OgOD8dYxIvOIro3uJCct7SYgYOglCcEj2xvWgAw
Th25qbo+yE8PgyknS0Akt3Dcs5i0W0gBUtSyu9F4xjdoPHQleA9enHPddya3xZcLtpAk
o9bK9RsstKo0mbdsJC/59M2OgzFI5/Ltaj4fECE8Mn6uFC4ALnPnnvQPsU9PSagPP6vz
kyIEdJUfT8dhWOlIWTTuSvEifhKL9xus5RDKzIuXDGT0tf/LsDUMuPZPM9JSgYHK4rya
uDonbJtg7syr5Fk8UlW7ZFbi0+Pd++W1tL5BvwDL4V2GQPuybQ8RVFSxltkiuHAJfuYy
pGiw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764602680; x=1765207480;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=jerHxkagKjjGH/cteph86QIA2M7qIWZRXLS5yh2oxyk=;
b=VxRntsBTKHLYkjCWamdGOFRrkOIJ4ZsCYpdjzX8RU9/U+/5NZnrzAS9vZQ8nz1B8wu
ETn+O9ecl73i/TZ1MHivg9Wo8DNL6Gw7raMp3Eu47IJkfl6NYDaSxqUOQxT1K7OmZLwh
cLLlJBeom3cWaes9y7jaLmC9ybgEK62WIGfc4Syk/VSoo+lVrkTd7A8kh1Fo0eTfIibG
YFAx9rIUiQn3zLPFRiCj9ypE3abBhG2yNaJvAGtSOHxKGO691LiGtWayxIjK/YRLNS1l
AY5GHPXxw/B/T4ViTUJjq3R0SgVnVucPdytvMWO23s4yFSXxck1dO+ejLO38mB59xbl1
n/TQ==
X-Forwarded-Encrypted: i=1;
AJvYcCUbxjcfxSW7nrU9cK5pn0yRb94YXI+IU8ANXT7zbKMr+AJiRY+tsXTP0kKA9I7SMsbBKpix+w==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwjGLWR5y9MMA7+m4ygLBX5c9lD1sFwucZ9PePHcsFNlSJuN0Tx
rF3WJrEDO7Ud7SZO8wgUTHzBEU8k8kKq3mQkDJkaz3I2Ee8i6aNP+K0a
X-Gm-Gg: ASbGnctOEZuFAGRy1xvXdUPkLpz0Vd7Ck6oVb6fTj/ysTV8ng64FFQqBYoelXFvnN8J
71VIFPTsVnaPm+v0LI7rrwPhAgEtIAVbcY61QXI+ikYJ5yL/FjYy1egnfz2zkiPV9h2eh3ot4A7
dfCZRf5qfl1FQbthOS/UV0nAXtT/VDg8oo1vxZ3dTBLGi8vzs8OI67d+yRjWfO2Q6piX1M2Fb/A
AeEqMXLCkaUqYxydPpIVB2iBMGAJCm0+sn3fJJwSdyKDLBI75hdjiRBgHaYUSuvt3kZcdxL/5WY
gEpn7N1b4ac8cF7JpBKlrWrtsoQbNTU4GwI4CNCu57GoKGbbyWImIqnQ34h0l3x9Q4sS9s/BxZq
EdkYddCz8bjLQkkoolUmiKn5WoL0mVD0uOFz81BOXo22nbQ6RnNluLAFFHznHdl2ZwxuNSB/jmi
iJ5H3+uWS5oQ==
X-Google-Smtp-Source: AGHT+IGTmJs0FlVj6K8rDPKa+UzCRkLCyatEKiwJi+JaS2V52Zr6AhcXCLy0PD2JjDSNojkD6Qpoug==
X-Received: by 2002:a05:6000:2281:b0:425:825d:15d1 with SMTP id
ffacd0b85a97d-42cc1d347c3mr43974922f8f.44.1764602679814;
Mon, 01 Dec 2025 07:24:39 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-42e1caa86d0sm26153342f8f.39.2025.12.01.07.24.39
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 01 Dec 2025 07:24:39 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <86ecpe45e8.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN> <86h5ub6eiz.fsf@HIDDEN>
<87h5uamfsb.fsf@HIDDEN> <86ecpe45e8.fsf@HIDDEN>
Date: Mon, 01 Dec 2025 16:24:35 +0100
Message-ID: <87ecpemdho.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
Eli Zaretskii <eliz@HIDDEN> writes:
> I thought semlf concept was that a newline defined a paragraph, in
> which case the original two lines are two separate paragraphs, and
> fill-paragraph-semlf should not join them into a single paragraph.
> Where is my mistake in the above reasoning?
What is a paragraph is basically defined by
`fill-forward-paragraph-function', specific cases handled by
`fill-paragraph', the value of `fill-paragraph-function', etc.
What semlf filling basically establishes is that "a new line must be
inserted at the end of every sentence".
Now, the concept of what is a sentence is quite complex as we can see by
the number of variables that govern this because of different format
conventions, languages, etc. So, the semlf filling functions rely on
the existing filling infrastructure to decide what to do. It does not
assume that the current paragraph is correctly filled; not event that it
has been filled before. Otherwise, it seems to me that we would start
adding specific cases to the -semlf functions that are probably covered
(or should be covered if they are not) by the existing filling
infrastructure.
Roi
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 1 Dec 2025 14:56:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 01 09:56:57 2025
Received: from localhost ([127.0.0.1]:50277 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQ5Kj-0000Tl-6D
for submit <at> debbugs.gnu.org; Mon, 01 Dec 2025 09:56:57 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:59666)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vQ5Kg-0000TE-4Y
for 79575 <at> debbugs.gnu.org; Mon, 01 Dec 2025 09:56:55 -0500
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 <eliz@HIDDEN>)
id 1vQ5Ka-0005qT-RX; Mon, 01 Dec 2025 09:56:48 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=POThI523xVhlIeAIRh5/aNKscpny90hSiEV4N+raISY=; b=U96Hga6h1F25RuUIHAmp
/y6FtS+/jjfctjvN1+kVaHehaYNhGANCmLRknymvhZ+PRFHBNQ52V/OMfpqaWgIxAJTyL56Oi2PxH
AMm3O/tn+re8Vi8kKlPM/qnK2wxpHPGcmkrpi50bSKozkcoVN//5ZNxH8Mr34sglejxGF6nMklx+T
iD5H8OlUgD1fQNjt7WwLdPzSFyNfph5TtYUbfGMly75oiC3X1+CaiWI7g+54BkbSko4J/UKz2cFqx
sSTSjFUQ6ZScyxvmjB4yxNEMlYMqZV17Qq8bYfo8+KOpV73mKj0nd+AQ2hF3+cA0YGoukaYpq+0hC
0JWciGMceUJNCg==;
Date: Mon, 01 Dec 2025 16:56:47 +0200
Message-Id: <86ecpe45e8.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87h5uamfsb.fsf@HIDDEN> (message from Roi Martin on Mon, 01
Dec 2025 15:35:00 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN> <86h5ub6eiz.fsf@HIDDEN> <87h5uamfsb.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Mon, 01 Dec 2025 15:35:00 +0100
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> > Why is it expected that fill-paragraph-semlf produces
> >
> > abc def. あいうえお。
> >
> > when fill-separate-heterogeneous-words-with-space is nil (the
> > default)? Shouldn't fill-paragraph-semlf behave the same in both
> > cases? If not, why not?
>
> Because it is consistent with `fill-paragraph'.
>
> Let's say that we start with the following text:
>
> abc def.
> あいうえお。
>
> When `fill-separate-heterogeneous-words-with-space' is nil,
> `fill-paragraph' produces:
>
> abc def. あいうえお。
>
> Note that it adds a single space after the period, which means that
> there is a single sentence. Thus, `fill-paragraph-semlf' should not
> split the line.
I thought semlf concept was that a newline defined a paragraph, in
which case the original two lines are two separate paragraphs, and
fill-paragraph-semlf should not join them into a single paragraph.
Where is my mistake in the above reasoning?
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 1 Dec 2025 14:52:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 01 09:52:25 2025
Received: from localhost ([127.0.0.1]:49181 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQ5GL-0008Kj-3D
for submit <at> debbugs.gnu.org; Mon, 01 Dec 2025 09:52:25 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:34566)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vQ5GI-0008KT-7m
for 79575 <at> debbugs.gnu.org; Mon, 01 Dec 2025 09:52:23 -0500
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 <eliz@HIDDEN>)
id 1vQ5GC-0005A6-Ng; Mon, 01 Dec 2025 09:52:16 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=oKOM0A3Q/0IeZmM3ZN9vukr7A7tBV5fuIihuF+8b6LY=; b=KGIEJ+/Bobi3
+UYQPkWRGxWmlmcwDrAXL4vVLBqETFgD9QQlhnzTMv9iWvTKPnIGRp0bLqgW7PrrZBuqhJHtvnWeb
VaRVgHshKX69XtD1HalHLcrlKnAWybFzkdZMotM6mz+OTC5IY/mjYdaP649la3G6uxPMdRAVUX5jh
ZGRemJYwJotxH68apElr3Djf+nm2DfSCt3RlDtOVd1qZR1tKBCckKS0FiKvfSYuG3Uou2XdaaKvyE
jnNTcx7mPDgz0Kju9gT/7TbORO//eqRXYtsmtCCFj761Bb4kMHx3Edcx7tUqPJbAZ7ibAzacgmbFU
7wkkKYdM2oaxPacHqYTE4w==;
Date: Mon, 01 Dec 2025 16:52:13 +0200
Message-Id: <86fr9u45lu.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87ikeqmghv.fsf@HIDDEN> (message from Roi Martin on Mon, 01
Dec 2025 15:19:40 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <86iker6gu7.fsf@HIDDEN>
<87ms42miu9.fsf@HIDDEN> <86h5ua48xv.fsf@HIDDEN> <87ikeqmghv.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Mon, 01 Dec 2025 15:19:40 +0100
>
> > If you made several tests share the same ert-deftest, then it's a
> > mixed blessing at best: if a test fails, it is harder to pinpoint the
> > expression which failed, because only the name of the test is shown in
> > the log. One then must add (message "1") etc. lines to the tests to
> > understand which part fails.
>
> I think it is a balance between how hard is adding new tests and how
> hard is finding the one that fails. From my point of view, the previous
> iteration was quite annoying when dealing with an increasing number of
> test cases that cover small nuances. Adding a single test case would
> require creating a test function + creating an erts file + copy&paste
> code, etc. In my experience, table-driven tests [1] are very nice to
> work with and erts files provide a similar experience when dealing with
> test cases that require big chunks of data--i.e. text paragraphs.
>
> Maybe we can improve the user experience of working with erts files.
> For instance,
>
> - Support running all the tests cases inside an erts file instead of
> stopping on the first failing one.
> - Report results (including errors) in a similar fashion to the tests
> defined with `ert-deftest'.
>
> Or we can agree on spliting erts files if not all test cases share the
> exact same code.
>
> What do you think?
I was just thinking aloud. If you consider the patch a significant
improvement, feel free to post the changes to the test suite as a
single patch, with the problem of too-long log lines fixed somehow,
and I will install it.
Thanks.
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 1 Dec 2025 14:35:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 01 09:35:15 2025
Received: from localhost ([127.0.0.1]:49130 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQ4zj-0007Xi-BO
for submit <at> debbugs.gnu.org; Mon, 01 Dec 2025 09:35:15 -0500
Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:46591)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vQ4zg-0007Um-8I
for 79575 <at> debbugs.gnu.org; Mon, 01 Dec 2025 09:35:13 -0500
Received: by mail-wm1-x329.google.com with SMTP id
5b1f17b1804b1-477632d9326so26582705e9.1
for <79575 <at> debbugs.gnu.org>; Mon, 01 Dec 2025 06:35:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764599706; x=1765204506; darn=debbugs.gnu.org;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
:reply-to; bh=rAn9V6ZRBzS87ny6Qe97xSpxKYzwFHhlR4M7WVGdHiE=;
b=c7xkSySb47SaBeNCNEtRQu/8NTMKFo7iHtMTOTW/rq321GSX+BgTVz4eRlfu0tjtZ/
bJwC9pFPLejHk6ablhdcsd5eKT3v8Lg5B67N3MKjTIFrx9a1+Xq3PzckP2fpk/HLyfBq
YP5FbsqoHLO9DuHj1hY1WmWrm6YGK+x+uOTes2csNcptx6fMUrj+UcSfAzXdjJEuvU0X
0JuBB+JeOFUD/ZoQlx0KSH0B9PnRYcEes9oPxr5nthu8uHwvHyz1ZqRU/m4XXnJ+fc91
iQCKnfQHSn1jvY61gS+/rl8pVQ+CNruLrteR7h/8XbB5HpKdEQG5tXjeel7ufAxvolvb
ZnUg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764599706; x=1765204506;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to
:cc:subject:date:message-id:reply-to;
bh=rAn9V6ZRBzS87ny6Qe97xSpxKYzwFHhlR4M7WVGdHiE=;
b=iVhPKkp8BSeHGqICNvsfGNF23SqjiMY50KvLTDdSoP+NetpYwoegiFuDa4/lZ6Hz12
yhCc9OXcOj9T9w7oK413MFDWf+zNMYi7KPTJvN0WxFIijA+FkAYYgkUBC2wtjdG/xAtC
Ih5FOVC71SRd6cUBmou5sgiLu55jFiakw2h0atGmOrI23Tda/14XZePt9EVyWNYo8OzI
h5wBFFnNpsfG+nt3TfSeF67apcCwvYqynT/y1hKajMpPF5w+0JOoujmbEnnKmH3VJJOr
1JVB+fLFG+VVf8tE1g54mRqN+YX+vlFNqLrgQhPrNRRCxwAThX1LtplLOWwNUtqlCepo
cs4Q==
X-Forwarded-Encrypted: i=1;
AJvYcCV82E0o0qREmiufs/MCj5XsJKE7ceU4Ze8RpSdPHi5bWIm/9aTW7fwmRIUwxrJGoBYPg00NrA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyV3R1Ffc/mCGFkTEbkCDT/KBdSBom870XBPThkGyrzlulfzanL
CBjUHhgEJiloLwBgf539or0iiaZ6mogs6ZhcC6wmoFaSFfklsS2eMzD0lHwhzw==
X-Gm-Gg: ASbGncv3WD1OaToIDUdazXCcy9Y/Iowv1xOr3nVc7BENLhAB8tEbMEjJLujGbvICJmV
4TjFwEZI1x/QBKw6P+VVbz4Ornd+kBAyOdTvbz1QW371q5GdzbonCQZqDRwOPaFO3ZI/68jPNMU
5vLKLvPVmwPimN8WMtBufFpPi+O6t+qWnefOcos0MLaVgVioPb5+7CppPYJoUGkN/6TKJop0XJE
3tEprliG1amfsWzt8HlyPZisGvoJPcM0mneJhi7D2VpeV9fSRJH72/0hNgApxPiySs8Wo/w9SNG
e1kIQfApgkev8s/3KQAf5PrcvVkasgOqT9r5qy8lTxx1dEZsJpA+SdYDlzubir/1SKgvtdDoaXr
INXbGOz17abi3xA6+TQTdtkotpAE1Nia2nc1//e9o9WbSfS6HEebZRvWa0NKkFuY4y9DcnGRbng
otoWuih/JTrg==
X-Google-Smtp-Source: AGHT+IHDtfH8gHBMWGfF+ivOd4YeGIc0fGAcWeUiap4iuY9T+lO7p4Zisr89zs+O/Z3E37SkU8CvyQ==
X-Received: by 2002:a05:600c:4e8e:b0:477:5aaa:57a3 with SMTP id
5b1f17b1804b1-477c017512dmr367822535e9.2.1764599705786;
Mon, 01 Dec 2025 06:35:05 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-479040c70c5sm161819135e9.4.2025.12.01.06.35.04
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 01 Dec 2025 06:35:05 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <86h5ub6eiz.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN> <86h5ub6eiz.fsf@HIDDEN>
Date: Mon, 01 Dec 2025 15:35:00 +0100
Message-ID: <87h5uamfsb.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
Eli Zaretskii <eliz@HIDDEN> writes:
> Why is it expected that fill-paragraph-semlf produces
>
> abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
>
> when fill-separate-heterogeneous-words-with-space is nil (the
> default)? Shouldn't fill-paragraph-semlf behave the same in both
> cases? If not, why not?
Because it is consistent with `fill-paragraph'.
Let's say that we start with the following text:
abc def.
=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
When `fill-separate-heterogeneous-words-with-space' is nil,
`fill-paragraph' produces:
abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
Note that it adds a single space after the period, which means that
there is a single sentence. Thus, `fill-paragraph-semlf' should not
split the line.
When `fill-separate-heterogeneous-words-with-space' is non-nil,
`fill-paragraph' produces:
abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
It adds two spaces after the period, which means that there are two
sentences. Thus, `fill-paragraph-semlf' coverts it into:
abc def.
=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
Of course, in all the previous examples I'm considering that
`sentence-end-double-space' is non-nil.
> I've installed the part of the second patch that changed fill.el
> itself.
Thanks!
> Please submit the changes to the test suite (as a single patch,
> preferably), with the issue of the log-message lines fixed, so I could
> install that part as well.
I'll send a new patch shortly after we agree on how to deal with erts
files.
Roi
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 1 Dec 2025 14:19:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 01 09:19:55 2025
Received: from localhost ([127.0.0.1]:48983 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQ4ks-0006U8-Fy
for submit <at> debbugs.gnu.org; Mon, 01 Dec 2025 09:19:55 -0500
Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:51383)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vQ4kq-0006TY-0x
for 79575 <at> debbugs.gnu.org; Mon, 01 Dec 2025 09:19:52 -0500
Received: by mail-wm1-x330.google.com with SMTP id
5b1f17b1804b1-477a219db05so26851365e9.2
for <79575 <at> debbugs.gnu.org>; Mon, 01 Dec 2025 06:19:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764598786; x=1765203586; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=K2+IHwcuEZY7CEQWGM1O+3PGvYu7ZN+mRYZ2LwQjtcA=;
b=aIjIKcUhNa77luQMxNtfhkMPI64UVB1nVvwBdWPb3PSzk7C8OaCFis/CBDsQWAiSKy
+7X0b9vzHEwzH1e8v/MzcukXghDk94/x49SEDYNQnaKlEj83THInLC0dLl9gm5v3azPb
iGrjdDsz0NOaVZsWcd3Ru5FHDWr/o87R6mI72kytq0LKsHPxNcGjE3UdgihszCWYBWn2
uWq0vrOB0CKuIlCSc5fBtCR7hjXwA8i+cbgGmNLUWNMlOdojxULWQfbXNwzxbrjLT65Z
JOXwXIN6ynJA/ac84CVKfOHr4rqLNOBDDU2QltQ2lR/WmpK/ExE1ArLGOyPrGcQX8GzG
pjBQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764598786; x=1765203586;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=K2+IHwcuEZY7CEQWGM1O+3PGvYu7ZN+mRYZ2LwQjtcA=;
b=kQ7r5gs0ehtgrjjKmTA6dmVjgoV42j1YvceW+UG+Bs0bg6cgqjB5LaO5OCbLv6Z5dF
UFaET4E/x5dweuRdsJDAGPuoIPfiUmFDetaPWydyQ0mzVM4SyTD5mh7MXXque7AnPuC4
doXBCScHLrqQcNQI1QbtoJq8XtU5EkB1tkaJfnI64hmdpf9yM1KmitMlmjw1a5bsyga2
9iUwcoDuV1uFn0345CUlV5qBQtRY2zFLZex9366YjiPKD3Ah923Zyh5XBGKYtyJgscJY
cfKCqlXnCocGvTURlMfxzmHpuKzB+zTb0L6bo/itKmnV/DV8d8nYgVuwv+1s85At4exD
XtvQ==
X-Forwarded-Encrypted: i=1;
AJvYcCXQhsGQg/uILQHljO/Z25WLb1Qt5gYIUkjeBFoiVwZKe2j8StyrKQl5PURAfZaFC1eOuAsYhQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwYVwQzOM6/ASrRlhkAf8F9AUmB3KJ0HvtvgbP6ib3BJNJrQ7yW
rcuuTIrEDA23up0uU/MpTcgkYdGDbxGigDNv8nTKzg7VoqwVbViffxkF
X-Gm-Gg: ASbGncuvQDiQRzTZoidcYuW4UuOMlkaTx/Q9rCUJCU6tniksiBH/Eud1jmrvqBrIb8S
/DlVLPP6V44q+du93RXo15ehSdQElZbnqVf3WD2pojmt5VIw3dE4TqnFMMOrJ2B4MMCxXlFqIf1
/OZ5l5mfAU9Vz//Hew6AyLX3CaIA0dZAwyokUeC9rhb6yNpYjq0HhtZphyXCa48Qm/SCJSAsC57
ci7sWkUlHiFYfmvvIRo/Bt+ohGnrdQ8U0xh2L499ZrGY88iErDp8wwSYpjlKO+MMrbakaWAK9eB
ItLL9zTPmY9CPGTYLJI2kzgFCkaZCkNDMI6eeeonW1E3olXjQX5fYwJgR7v6Pbz+u0SV3kv4gYc
qIiF39gKxnVyh8J8nF5a5+WM/7dTXOSrNwhJGCPzeIbPKbaZYhOHBsXYkyZWgM5Smvmol40fMhu
vg8o3eR7NEnWTlR5/0S5bT
X-Google-Smtp-Source: AGHT+IF4qkRqrYocec3pfO+S5uxTi1TdE0/VYgt52Wl3JauS9W/BKfRFEpqRs1/czkyFrXYwGaaWaA==
X-Received: by 2002:a05:600c:4f14:b0:477:7b16:5f77 with SMTP id
5b1f17b1804b1-477c10c802bmr393495135e9.3.1764598785793;
Mon, 01 Dec 2025 06:19:45 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-4790b0cc39csm317720415e9.14.2025.12.01.06.19.44
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 01 Dec 2025 06:19:45 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <86h5ua48xv.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <86iker6gu7.fsf@HIDDEN>
<87ms42miu9.fsf@HIDDEN> <86h5ua48xv.fsf@HIDDEN>
Date: Mon, 01 Dec 2025 15:19:40 +0100
Message-ID: <87ikeqmghv.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
Eli Zaretskii <eliz@HIDDEN> writes:
>> From: Roi Martin <jroi.martin@HIDDEN>
>> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
>> Date: Mon, 01 Dec 2025 14:29:02 +0100
>>
>> Eli Zaretskii <eliz@HIDDEN> writes:
>>
>> > It looks like we now will have fewer tests? The old suite
>> > had 21 tests, this one has only 15? Or am I missing something?
>>
>> The fill.el test suite uses erts files for the test cases. Before, we
>> had more test functions--i.e. `ert-deftest'--in fill-tests.el because
>> there were many test functions that used an erts file for a single test
>> case. That made adding new tests and finding the existing ones quite
>> cumbersome. Now, I have grouped similar test cases in the same erts
>> file--i.e. test cases for the same fill.el function go into the same
>> erts file. In fact, now we have more tests:
>>
>> Before:
>>
>> $ grep 'Name:' test/lisp/textmodes/fill-resources/*.erts | wc -l
>> 41
>>
>> After:
>>
>> $ grep 'Name:' test/lisp/textmodes/fill-resources/*.erts | wc -l
>> 66
>
> I'm talking about this:
>
> Before:
>
> passed 21/21 test-fill-haskell (0.001585 sec)
>
> Ran 21 tests, 20 results as expected, 0 unexpected, 1 skipped (2025-11-30 10:47:03+0200, 1.230299 sec)
> 1 expected failures
>
> After:
>
> passed 14/15 fill-test-no-fill-polish-nobreak-p (0.000390 sec)
> failed 15/15 fill-test-unbreakable-paragraph (0.000344 sec)
>
> Ran 15 tests, 14 results as expected, 0 unexpected, 1 skipped (2025-11-30 10:49:52+0200, 0.958623 sec)
> 1 expected failures
>
>> It is also easier to add tests. You just look for the file that
>> contains the tests cases for the function you want to test and you just
>> add a new record. Also, the code for the test case is located in the
>> erts file, which provides you with more context.
>>
>> Does it make sense?
>
> If you made several tests share the same ert-deftest, then it's a
> mixed blessing at best: if a test fails, it is harder to pinpoint the
> expression which failed, because only the name of the test is shown in
> the log. One then must add (message "1") etc. lines to the tests to
> understand which part fails.
I think it is a balance between how hard is adding new tests and how
hard is finding the one that fails. From my point of view, the previous
iteration was quite annoying when dealing with an increasing number of
test cases that cover small nuances. Adding a single test case would
require creating a test function + creating an erts file + copy&paste
code, etc. In my experience, table-driven tests [1] are very nice to
work with and erts files provide a similar experience when dealing with
test cases that require big chunks of data--i.e. text paragraphs.
Maybe we can improve the user experience of working with erts files.
For instance,
- Support running all the tests cases inside an erts file instead of
stopping on the first failing one.
- Report results (including errors) in a similar fashion to the tests
defined with `ert-deftest'.
Or we can agree on spliting erts files if not all test cases share the
exact same code.
What do you think?
Roi
[1]: https://go.dev/wiki/TableDrivenTests
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 1 Dec 2025 13:40:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 01 08:40:28 2025
Received: from localhost ([127.0.0.1]:48610 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQ48f-0003fU-4G
for submit <at> debbugs.gnu.org; Mon, 01 Dec 2025 08:40:28 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:35172)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vQ48b-0003ao-RM
for 79575 <at> debbugs.gnu.org; Mon, 01 Dec 2025 08:40:23 -0500
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 <eliz@HIDDEN>)
id 1vQ48V-0002dx-AO; Mon, 01 Dec 2025 08:40:15 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=rAydQoLsx6BRn9HvrrAYfNYhaH8L/MBPDVoYtqpKRnA=; b=hweqDczt6dED
7C40VrDTGG5XLb15bDAsJ5+SKv/yB+TBapwF3RVrtxOPREaRuwdja/GswuCelH9QaoIwpMf85aiWe
aVf74oDj9Csvcen1ep8kqoaF+fteEuo0mqX/lFDPVvCYwp7wXaH9Tkfmuu9Q9Vod2SkYTKcCxBIF7
HOGwdunflf9wEErBKZcT7PM3aZHATneZP6L1zGkhUp22B7kwknV1TKGrKJcx11QSWBl56Y2bhsOvv
caWuiq/W3KHjQrlP+bM6kuO3XANtUpS24grw/Klo9TNWVSMJTMpO99YeygvN8T61M6jOHATHsOJjQ
9658BoLsy8BNYF/GeQ2teA==;
Date: Mon, 01 Dec 2025 15:40:12 +0200
Message-Id: <86h5ua48xv.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87ms42miu9.fsf@HIDDEN> (message from Roi Martin on Mon, 01
Dec 2025 14:29:02 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <86iker6gu7.fsf@HIDDEN> <87ms42miu9.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Mon, 01 Dec 2025 14:29:02 +0100
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> > It looks like we now will have fewer tests? The old suite
> > had 21 tests, this one has only 15? Or am I missing something?
>
> The fill.el test suite uses erts files for the test cases. Before, we
> had more test functions--i.e. `ert-deftest'--in fill-tests.el because
> there were many test functions that used an erts file for a single test
> case. That made adding new tests and finding the existing ones quite
> cumbersome. Now, I have grouped similar test cases in the same erts
> file--i.e. test cases for the same fill.el function go into the same
> erts file. In fact, now we have more tests:
>
> Before:
>
> $ grep 'Name:' test/lisp/textmodes/fill-resources/*.erts | wc -l
> 41
>
> After:
>
> $ grep 'Name:' test/lisp/textmodes/fill-resources/*.erts | wc -l
> 66
I'm talking about this:
Before:
passed 21/21 test-fill-haskell (0.001585 sec)
Ran 21 tests, 20 results as expected, 0 unexpected, 1 skipped (2025-11-30 10:47:03+0200, 1.230299 sec)
1 expected failures
After:
passed 14/15 fill-test-no-fill-polish-nobreak-p (0.000390 sec)
failed 15/15 fill-test-unbreakable-paragraph (0.000344 sec)
Ran 15 tests, 14 results as expected, 0 unexpected, 1 skipped (2025-11-30 10:49:52+0200, 0.958623 sec)
1 expected failures
> It is also easier to add tests. You just look for the file that
> contains the tests cases for the function you want to test and you just
> add a new record. Also, the code for the test case is located in the
> erts file, which provides you with more context.
>
> Does it make sense?
If you made several tests share the same ert-deftest, then it's a
mixed blessing at best: if a test fails, it is harder to pinpoint the
expression which failed, because only the name of the test is shown in
the log. One then must add (message "1") etc. lines to the tests to
understand which part fails.
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 1 Dec 2025 13:29:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 01 08:29:17 2025
Received: from localhost ([127.0.0.1]:48439 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vQ3xt-0002eQ-A3
for submit <at> debbugs.gnu.org; Mon, 01 Dec 2025 08:29:17 -0500
Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:61736)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vQ3xr-0002e4-4e
for 79575 <at> debbugs.gnu.org; Mon, 01 Dec 2025 08:29:15 -0500
Received: by mail-wr1-x42b.google.com with SMTP id
ffacd0b85a97d-42b3d7c1321so2539203f8f.3
for <79575 <at> debbugs.gnu.org>; Mon, 01 Dec 2025 05:29:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764595749; x=1765200549; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=apE+OiME/HzC0zBh5gpuwA9c5OKbmvWZbn5aQ/J0eVQ=;
b=DU/Po1F+XqRuWGwIPIl+l7dz0xxhESwvoZ3LJRAFSQipLiL8F7kGfBupU7wVSzgtpU
DgtiQyVeRVr0RPxCQdwThbVTolJ/xELQnz9EQvZvR+hcL46j4+mBZwlePMpnwGo/sMQ4
EJ3uONZQxW1DC/PSsW5pYakqLTzzKfVWvX6mvshyiLs05aSyRKgYIjZWnCpGmDgKuIYD
Olekg12qiZ1TpZSnClOQqW8HgYpJyq8i3fukrMLOBHfflMk3DHPXdDt8tCKfy54hcGZX
xeqmwU9/ItSuqzZy2WIRjVmo+irHo5/MJNHoNWRJ4zKrf4kxy3f3AlLr+S9leCcyS9mx
Jnyg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764595749; x=1765200549;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=apE+OiME/HzC0zBh5gpuwA9c5OKbmvWZbn5aQ/J0eVQ=;
b=WCmK5E4+3g2GfHdEkolcwLXuR2Ms3ntqXAZ6gCQ4JJWdro6DKBZQn7+rZzAxoXUiEe
BVn6Z8wy35iBctv+mm7F/oha94A/AViWUK4Z7FNWMB7hii80ByhtJO/KksT+ciXlNjb3
y9R98HG3/c1MYm2hpAX8zwCTPN+85Tp2AbiYm65vIVoeahljOOoLKZ7+uoMo430cTBmz
ViosIwiAzaVRjxFLOxIWMbqx/xekkHG0P3evcf3RfM52T2uQsDL9nLvhosMvbOd41S2p
ifvsdUxzMcU7YYuu/TMfS+xMPVjiTVZdO5m+TpOveZZnUi17+dnz/diBcDikOgyzxRFU
EcWg==
X-Forwarded-Encrypted: i=1;
AJvYcCWxbn1Om/GPZzrc55sBHpp4N8hgJkQLzWi3UjB6fsn3DD+NuVgqn7VIXDgjnO/V9ksVbs1IlQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzSIktq0XmkkFtLMVhTZwmS82r/5zuhZsCpXgGu7kF1mezz4QAG
3Mc35R38PZo5PDSNwtdrTZto8dAV58Odn4ypsgk5PSEJ2RbqfD0r3N1G
X-Gm-Gg: ASbGncsTyw0GP95bL72NY2bo0mrhY9IJP6qxCh7442tjhP2xbfu7jwVU9689DMiPdlS
s31zCdYUPSSdZNQf/qlgB/BI/tlkW9CvxBEXCwoiHTcral2qzGBIQJGWAPHW/E/q2+jegKxSVLm
qwFJ8azbmuDzwl6hjPY0AbBA7REucmB9pACho66bEslfb9pb9HAZZrKcPX0M9nXcg1F8dwbQlC6
MdUt13/Ss501eKdLlGEeRZZPYkEH8rLTr+a2SaSr6fBtZUVOYnYmdTDCiNadmRkeuqSB4l2+9De
XYV3J56v1wXWFzqsUqulU+DzWHbK3Vpmh037WDSEDjI6oPgjfCIRNay37sRY3mQJV4Hrchh/ff2
nU15YIm/VlfdgetkJZgXrsUtgf4fUdHnq8A94SmQMfqRRZ/NAFXAxhmbAp0rSerSNDNE0LrT2nT
Abh7vhEQ/1mA==
X-Google-Smtp-Source: AGHT+IFT/fZVVTNW0I3GpT5Ej3wXbSom6jjxD+7dSQ/GhuPXIWORNtLhJrarAmd+kkXw90cEDFUHUg==
X-Received: by 2002:a5d:64e5:0:b0:42b:3963:d08f with SMTP id
ffacd0b85a97d-42e0f23179fmr28195193f8f.26.1764595748679;
Mon, 01 Dec 2025 05:29:08 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-42e1c5168acsm24206817f8f.0.2025.12.01.05.29.07
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 01 Dec 2025 05:29:07 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <86iker6gu7.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <86iker6gu7.fsf@HIDDEN>
Date: Mon, 01 Dec 2025 14:29:02 +0100
Message-ID: <87ms42miu9.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
Eli Zaretskii <eliz@HIDDEN> writes:
> It looks like we now will have fewer tests? The old suite
> had 21 tests, this one has only 15? Or am I missing something?
The fill.el test suite uses erts files for the test cases. Before, we
had more test functions--i.e. `ert-deftest'--in fill-tests.el because
there were many test functions that used an erts file for a single test
case. That made adding new tests and finding the existing ones quite
cumbersome. Now, I have grouped similar test cases in the same erts
file--i.e. test cases for the same fill.el function go into the same
erts file. In fact, now we have more tests:
Before:
$ grep 'Name:' test/lisp/textmodes/fill-resources/*.erts | wc -l
41
After:
$ grep 'Name:' test/lisp/textmodes/fill-resources/*.erts | wc -l
66
It is also easier to add tests. You just look for the file that
contains the tests cases for the function you want to test and you just
add a new record. Also, the code for the test case is located in the
erts file, which provides you with more context.
Does it make sense?
Roi
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 30 Nov 2025 09:44:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 30 04:44:32 2025
Received: from localhost ([127.0.0.1]:37047 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vPdyq-0001ig-Cx
for submit <at> debbugs.gnu.org; Sun, 30 Nov 2025 04:44:32 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:46650)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vPdyn-0001iJ-Vg
for 79575 <at> debbugs.gnu.org; Sun, 30 Nov 2025 04:44:31 -0500
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 <eliz@HIDDEN>)
id 1vPdyh-0001Ui-EY; Sun, 30 Nov 2025 04:44:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=Y2gTazgKtVbAJ4d3asvTmHyl+6qBwFlz57hdns7Bc0o=; b=WV+BV1y+ILXApTUO8T6z
nPKOj00s8tlB3fHlTBdyT78UkKrrswI7VGzVt0UgKoDUoqkzMAQceYMk1Cc5uTN/4qM9LuvbY+Vky
SQMJCCyHGuR13xBWwRohn9s/6LKyi7GKZwUsMd7gKqRpoUFLnsFEBhFMzG+dLxJQ/4ToWK7kA5/yA
M1Dt62HfcIXBUV4VGXQPZ74BtlP70EUnIEwKup1+6L97P/A1a2n8rHYDfKuZH4z94MrBnis2cYzwq
nF+NcaZaCEjB5p4Qggrf4KtIS9nEWKeK2MtqsymfRpVNZOBay/jLtAEjxDMV1p7QtsjjuIPNIkifu
2mZ9Ya4lTTpxuw==;
Date: Sun, 30 Nov 2025 11:44:20 +0200
Message-Id: <86h5ub6eiz.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87ms48wgeu.fsf@HIDDEN> (message from Roi Martin on Wed, 26
Nov 2025 23:57:45 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
<87ms48wgeu.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Wed, 26 Nov 2025 23:57:45 +0100
>
> >> Please, find attached a first patch
> > This second patch depends on the previous one
>
> This third (and final) patch depends on the previous ones and fixes the
> tests related to filling text with heterogeneous words.
>
> The issue reported as "case 2" seems to be invalid. Emacs works as
> expected based on the value of the
> `fill-separate-heterogeneous-words-with-space' variable.
>
> > * case 2.
> >
> > Invoke fill-paragraph-semlf on
> >
> > abc def.
> > あいうえお。
> >
> > , the result is
> >
> > abc def. あいうえお。
> >
> > I set sentence-end-double-space to t, then expect two spaces after
> > period. But there is only one space.
>
> If `fill-separate-heterogeneous-words-with-space' is set to t,
> `fill-paragraph' will fill
>
> abc def.
> あいうえお。
>
> as
>
> abc def. あいうえお。
>
> and `fill-paragraph-semlf' will fill it as
>
> abc def.
> あいうえお。
>
> Which is the expected behavior.
Why is it expected that fill-paragraph-semlf produces
abc def. あいうえお。
when fill-separate-heterogeneous-words-with-space is nil (the
default)? Shouldn't fill-paragraph-semlf behave the same in both
cases? If not, why not?
> I think these three patches tackle all the reported issues.
I've installed the part of the second patch that changed fill.el
itself. Please submit the changes to the test suite (as a single
patch, preferably), with the issue of the log-message lines fixed, so
I could install that part as well.
Thanks.
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 30 Nov 2025 08:54:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 30 03:54:36 2025
Received: from localhost ([127.0.0.1]:36792 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vPdCW-0007BZ-5R
for submit <at> debbugs.gnu.org; Sun, 30 Nov 2025 03:54:36 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:40616)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vPdCS-0007BD-Mq
for 79575 <at> debbugs.gnu.org; Sun, 30 Nov 2025 03:54:33 -0500
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 <eliz@HIDDEN>)
id 1vPdCN-0001mR-1W; Sun, 30 Nov 2025 03:54:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=YgYUvGGCnoR11xhvWI0wUOZwxhqBvMrVK7MsnHVKZoY=; b=oDWpHPAGrgVv
XGt8Ya+bPytlzrHBzL2ISPIOMKe0jiGluwHV0XzaUfW0ZKB3mMqY2+cWkU5ia7cAeBYySZVtsxzBk
goSYfFNKRyaaqOuZkhMLl6eNrJIuqQRh2K7Qrx0eURRtPYN36uXapCamU84rzYtwVrAiMMxE7rEN7
Kg9wQrcS6V/2r1E2uG3XyDDcYAsx7u9Bd4+uykF3W6ZI9TJ5xSfdK6UTGgZ6HeyL0TVOoUzvvx2nG
EHcL5xUWuqiXgXbqF4bOvnuzMHGolxHiJR9DTPxVBCSBt96f4DOAdp83XXDplUxYl/3ftfl5uNglG
w+ylie2ZP9Jf0Qqrc2dhaA==;
Date: Sun, 30 Nov 2025 10:54:24 +0200
Message-Id: <86iker6gu7.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87see2w6rb.fsf@HIDDEN> (message from Roi Martin on Tue, 25
Nov 2025 15:01:44 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN> <87see2w6rb.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Tue, 25 Nov 2025 15:01:44 +0100
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> >> From: Roi Martin <jroi.martin@HIDDEN>
> >> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> >> Date: Sat, 08 Nov 2025 12:59:47 +0100
>
> >> My plan is to start by sending a patch with more tests for the filling
> >> functions and include this specific broken case (as skipped for now).
> >> Then I'll continue working from there.
>
> Please, find attached a first patch that includes the following changes:
>
> - Simplify the fill.el test suite by grouping similar tests in the same
> erts file.
> - Move the test code into the erts file, so it is closer to the test
> cases, which provides context.
> - Add basic test cases.
> - Add test cases for Bug#79575, which are skipped until the bug is
> fixed.
Thanks. It looks like we now will have fewer tests? The old suite
had 21 tests, this one has only 15? Or am I missing something?
> Please, note that some file paths are quite long, so I had to
> temporarily disable the git hooks to avoid git refusing the commit
> message. I assumed '*' + long file path is valid under the rule "single
> word of at most 140 characters". If it is not, what's the right thing
> to do in those cases?
There's no need to mention every *.erts file in the message, just say
that the *.erts files were added/modified/deleted as appropriate.
Please repost the patch after making those changes, so I could install
it.
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 27 Nov 2025 13:01:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 27 08:01:41 2025
Received: from localhost ([127.0.0.1]:36229 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vObcu-0000VC-Hw
for submit <at> debbugs.gnu.org; Thu, 27 Nov 2025 08:01:41 -0500
Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:57492)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vObco-0000Ug-FC
for 79575 <at> debbugs.gnu.org; Thu, 27 Nov 2025 08:01:34 -0500
Received: by mail-wm1-x32a.google.com with SMTP id
5b1f17b1804b1-4779ce2a624so7659685e9.2
for <79575 <at> debbugs.gnu.org>; Thu, 27 Nov 2025 05:01:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764248484; x=1764853284; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=OovVTFzSNRmuIigmOHb5ICARNyd3DnMYvCxaopyd/hE=;
b=HV1Gbip+wPZQ9pYFzob4SofOMINSml8BfjxiioBNWdoS18GAJahFtlybIu98eNMfkO
xli5rv9Kp96ivF/b9EbnwkfZgWLjjPqvLXXfYNuQNtYDRB4xeRm0lLAUlSKiKDlo4J7n
wtbluPfjOUV+idlcdvnDo58PFYlf+7An2N0X2Yo43ck7CIBRQVk/VRv178zaUbOXJmLU
FKjQV/mbwjtIEfE+x7K971g7RL5sDT3FhJd8qv7jSt8KSoyT9gY/ZCHN+hwM4zQlfwBj
bOrkJgphw8FoWVieFp2ZfarlMNk7NkvFraNv32P8VhA84ej6DtC6DeLN9WxsfzNW1GVU
yHlw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764248484; x=1764853284;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=OovVTFzSNRmuIigmOHb5ICARNyd3DnMYvCxaopyd/hE=;
b=MvQ7CZMWvFVxkAWjTRmzuQ+Z3w/cPIMw6PUQmed4LJH5e2G8lSaQ4x2lO6UIHbNBwn
stTBnVLclwq3citXULVrNrjM9rY9nY2i7dFKUE1ANvNrob+driNBeHxIPk6vJfO6lhxV
/ncfhrD539W87bQghyhmUJj8tNkl2lY+TONmywxX5BadxpHMO2L9qj0N3uoA+5lTzYQA
0t+63igJyDXmolN2Ew9mAW+WOOlvCGc0H7CxCJNQ/qViRLmqhBEuAeOHEuo4fzH6PQUP
8na5NwMVVOa+XXZ8ro/YJ0MBswECyoaMX/kzcpJDakG2F4V7zIKTHepVtMV+N8KxC0RG
8fvQ==
X-Forwarded-Encrypted: i=1;
AJvYcCVsw/9H47IvGx+T7lYLqq5QwPXiJ50TDjfFaAIL6HmIzbgdW6JM/mjeL/3pBjM93oFct6F3Tw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyBawFGWT8tB6xD8vLAtB7ItHAVDaUFdhgR4Iv4VDLn1q5h1cXu
TLM+Of/qKwfLYBD8XDsjh+msEIMiW8LkTDeasb7Xer7JNkELZdFGKNJzfYU3TngZ
X-Gm-Gg: ASbGncuhGgjy3IisbIQkRUJ+BrPFXmn7WTE2TDUssfypIEqwQNuULg08ti92f6f4CjY
fi3XC+DoOOfvVv8kKBCL0fuRNlZOmWh4QdxXtGzYV43D0Oo+uByGSQGGMkYplgqLu16RpUP71vr
74mAiWRMWVt7VnnkCRYPo6YcFsS13ts9YtvEGA6g7DSMr5WqdzHRqWQEZumvS0c5p9lmUEfZZlJ
jH61yyOo4CQcZMyDB3IV0qEFs45DsGs+844xxVFJ8QThbUIo7n6L7ixY75PNCI0hbkIViYwVg1T
inCV7VIOTkDD2o4LUhaI1Dq0xP9uwSRxRI2mke7vVf3hj2O583dydYLc7LoW9nTm3Fj+EZa6sZm
uitFqmQDpahsr7NvMnloNCRQ1qAFZGXQuKp4eFnLePBh6N14ATniVIbfAQSZ1t0mdDOU9OZ7etm
fSQUC+YLeU4g==
X-Google-Smtp-Source: AGHT+IFh2I2lkti7feDmxc7tEDgoA2mXhshfrIHuM8yTP4S+7lr/1/g2dBhOKTsElOZH1R/rNXrzWQ==
X-Received: by 2002:a05:6000:1ace:b0:42b:4069:428a with SMTP id
ffacd0b85a97d-42e0f1d589bmr12104911f8f.12.1764248483757;
Thu, 27 Nov 2025 05:01:23 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-42e1ca1a6fesm3870022f8f.20.2025.11.27.05.01.22
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Thu, 27 Nov 2025 05:01:22 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <87qztkyq1y.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87qztkyq1y.fsf@HIDDEN>
Date: Thu, 27 Nov 2025 14:01:15 +0100
Message-ID: <87v7ivmxyc.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: Eli Zaretskii <eliz@HIDDEN>, yfb02119@HIDDEN, 79575 <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 (-)
--=-=-=
Content-Type: text/plain
Juri Linkov <juri@HIDDEN> writes:
>> Please, note that some file paths are quite long, so I had to
>> temporarily disable the git hooks to avoid git refusing the commit
>> message. I assumed '*' + long file path is valid under the rule "single
>> word of at most 140 characters". If it is not, what's the right thing
>> to do in those cases?
>> [...]
>> * test/lisp/textmodes/fill-resources/fill-paragraph.erts:
>> * test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts:
>> * test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts:
>> * test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts:
>
> You can keep only initials in files names, e.g.
> test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts
> ->
> test/lisp/textmodes/fill-resources/f-r-as-p-d.erts
Thanks! Done.
Roi
--=-=-=
Content-Type: text/x-patch; charset=utf-8
Content-Disposition: attachment;
filename=v2-0001-Simplify-the-fill.el-test-suite-and-add-tests.patch
Content-Transfer-Encoding: quoted-printable
From c8cf770355f30ae5ad78b98b0705f71f9966b816 Mon Sep 17 00:00:00 2001
From: Roi Martin <jroi.martin@HIDDEN>
Date: Tue, 25 Nov 2025 13:29:25 +0100
Subject: [PATCH v2] Simplify the fill.el test suite and add tests
Simplify the fill.el test suite by grouping similar tests in the same
erts file. Move the test code into the erts file, so it is closer to
the test cases, which provides context. Add basic test cases. Add test
cases for Bug#79575, which are skipped until the bug is fixed.
* test/lisp/textmodes/fill-tests.el
(fill-test-fill-region-as-paragraph-default)
(fill-test-fill-region-as-paragraph-semlf)
(fill-test-fill-region-as-paragraph, fill-test-fill-region)
(fill-test-fill-paragraph, fill-test-fill-paragraph-semlf): Group tests
and move test code into erts files.
(fill-test-fill-paragraph-semlf-emacs-lisp-mode)
(fill-test-fill-paragraph-semlf-c-mode)
(fill-test-fill-paragraph-semlf-org-mode)
(fill-test-fill-paragraph-semlf-markdown-mode): Rename from
`fill-test-semlf-emacs-lisp-mode', `fill-test-semlf-c-mode',
`fill-test-semlf-org-mode' and `fill-test-semlf-markdown-mode'. Move
test code into erts files.
(fill-test-semlf, fill-test-semlf-fill-region, fill-test-semlf-justify)
(fill-test-semlf-sentence-end-double-space, fill-test-semlf-fill-column)
(fill-test-semlf-punctuation-marks, fill-test-semlf-twice)
(fill-test-semlf-fill-prefix, fill-test-semlf-indented-block)
(fill-test-semlf-revert): Delete tests since they are now grouped with
other tests.
(fill-test-end-period, fill-test-haskell): Rename from
`test-fill-end-period' and `test-fill-haskell' to follow the same naming
convention of the other tests.
* test/lisp/textmodes/fill-resources/fill-paragraph.erts:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts:
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts:
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts:
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts:
Add test cases for the function specified in the file name.
* test/lisp/textmodes/fill-resources/fill-region.erts: Add test case for
custom `fill-region-as-paragraph-function', include test code in the
test specification.
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts:
* test/lisp/textmodes/fill-resources/f-p-s-e-l-m.erts:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.ert=
s:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts:
Rename from semlf-*-mode.erts, prefix test names with the tested
function and include test code in the test specification.
* test/lisp/textmodes/fill-resources/semlf-fill-column.erts:
* test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts:
* test/lisp/textmodes/fill-resources/semlf-fill-region.erts:
* test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts:
* test/lisp/textmodes/fill-resources/semlf-indented-block.erts:
* test/lisp/textmodes/fill-resources/semlf-justify.erts:
* test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts:
* test/lisp/textmodes/fill-resources/semlf-revert.erts:
* test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.erts:
* test/lisp/textmodes/fill-resources/semlf-twice.erts:
* test/lisp/textmodes/fill-resources/semlf.erts: Delete
files. (Bug#79575)
---
....erts =3D> fill-paragraph-semlf-c-mode.erts} | 21 +-
...fill-paragraph-semlf-emacs-lisp-mode.erts} | 13 +-
...> fill-paragraph-semlf-markdown-mode.erts} | 19 +-
...rts =3D> fill-paragraph-semlf-org-mode.erts} | 19 +-
.../fill-resources/fill-paragraph-semlf.erts | 262 ++++++++++++++++++
.../fill-resources/fill-paragraph.erts | 126 +++++++++
.../fill-region-as-paragraph-default.erts | 114 ++++++++
...ts =3D> fill-region-as-paragraph-semlf.erts} | 30 ++
.../fill-region-as-paragraph.erts | 63 +++++
.../textmodes/fill-resources/fill-region.erts | 46 ++-
.../fill-resources/semlf-fill-column.erts | 15 -
.../fill-resources/semlf-fill-prefix.erts | 35 ---
.../fill-resources/semlf-fill-region.erts | 25 --
.../fill-resources/semlf-indented-block.erts | 31 ---
.../fill-resources/semlf-justify.erts | 12 -
.../semlf-punctuation-marks.erts | 13 -
.../fill-resources/semlf-revert.erts | 11 -
.../semlf-sentence-end-double-space.erts | 13 -
.../textmodes/fill-resources/semlf-twice.erts | 12 -
test/lisp/textmodes/fill-resources/semlf.erts | 88 ------
test/lisp/textmodes/fill-tests.el | 149 ++--------
21 files changed, 716 insertions(+), 401 deletions(-)
rename test/lisp/textmodes/fill-resources/{semlf-c-mode.erts =3D> fill-par=
agraph-semlf-c-mode.erts} (92%)
rename test/lisp/textmodes/fill-resources/{semlf-emacs-lisp-mode.erts =3D>=
fill-paragraph-semlf-emacs-lisp-mode.erts} (92%)
rename test/lisp/textmodes/fill-resources/{semlf-markdown-mode.erts =3D> f=
ill-paragraph-semlf-markdown-mode.erts} (90%)
rename test/lisp/textmodes/fill-resources/{semlf-org-mode.erts =3D> fill-p=
aragraph-semlf-org-mode.erts} (90%)
create mode 100644 test/lisp/textmodes/fill-resources/fill-paragraph-semlf=
.erts
create mode 100644 test/lisp/textmodes/fill-resources/fill-paragraph.erts
create mode 100644 test/lisp/textmodes/fill-resources/fill-region-as-parag=
raph-default.erts
rename test/lisp/textmodes/fill-resources/{semlf-fill-region-as-paragraph.=
erts =3D> fill-region-as-paragraph-semlf.erts} (64%)
create mode 100644 test/lisp/textmodes/fill-resources/fill-region-as-parag=
raph.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-fill-column.er=
ts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-fill-prefix.er=
ts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-fill-region.er=
ts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-indented-block=
.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-justify.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-punctuation-ma=
rks.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-revert.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-sentence-end-d=
ouble-space.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-twice.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf.erts
diff --git a/test/lisp/textmodes/fill-resources/semlf-c-mode.erts b/test/li=
sp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts
similarity index 92%
rename from test/lisp/textmodes/fill-resources/semlf-c-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.er=
ts
index a28eb68cfc6a..4325df36b9fc 100644
--- a/test/lisp/textmodes/fill-resources/semlf-c-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: c-mode - single-line
+Code:
+ (lambda ()
+ (c-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - c-mode - single-line
=20
=3D-=3D
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Name: c-mode - single-line
// veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: c-mode - single-line - fill-prefix - marker
+Name: fill-paragraph-semlf - c-mode - single-line - fill-prefix - marker
=20
=3D-=3D
// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -31,7 +36,7 @@ Name: c-mode - single-line - fill-prefix - marker
// - officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: c-mode - single-line - fill-prefix - whitespace
+Name: fill-paragraph-semlf - c-mode - single-line - fill-prefix - whitespa=
ce
=20
=3D-=3D
// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -49,7 +54,7 @@ Name: c-mode - single-line - fill-prefix - whitespace
// officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: c-mode - single-line - indented block
+Name: fill-paragraph-semlf - c-mode - single-line - indented block
=20
=3D-=3D
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -83,7 +88,7 @@ Name: c-mode - single-line - indented block
// nisi ut.
=3D-=3D-=3D
=20
-Name: c-mode - multi-line
+Name: fill-paragraph-semlf - c-mode - multi-line
=20
=3D-=3D
/*
@@ -100,7 +105,7 @@ Name: c-mode - multi-line
*/
=3D-=3D-=3D
=20
-Name: c-mode - multi-line - fill-prefix - marker
+Name: fill-paragraph-semlf - c-mode - multi-line - fill-prefix - marker
=20
=3D-=3D
/*
@@ -122,7 +127,7 @@ Name: c-mode - multi-line - fill-prefix - marker
*/
=3D-=3D-=3D
=20
-Name: c-mode - multi-line - fill-prefix - whitespace
+Name: fill-paragraph-semlf - c-mode - multi-line - fill-prefix - whitespace
=20
=3D-=3D
/*
@@ -144,7 +149,7 @@ Name: c-mode - multi-line - fill-prefix - whitespace
*/
=3D-=3D-=3D
=20
-Name: c-mode - multi-line - indented block
+Name: fill-paragraph-semlf - c-mode - multi-line - indented block
=20
=3D-=3D
/*
diff --git a/test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts =
b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mode.e=
rts
similarity index 92%
rename from test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lis=
p-mode.erts
index 1623b0dcf8aa..db54da0b1b61 100644
--- a/test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mo=
de.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: emacs-lisp-mode
+Code:
+ (lambda ()
+ (emacs-lisp-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - emacs-lisp-mode
=20
=3D-=3D
;; Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Name: emacs-lisp-mode
;; veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: emacs-lisp-mode - fill-prefix - marker
+Name: fill-paragraph-semlf - emacs-lisp-mode - fill-prefix - marker
=20
=3D-=3D
;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -31,7 +36,7 @@ Name: emacs-lisp-mode - fill-prefix - marker
;; - officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: emacs-lisp-mode - fill-prefix - whitespace
+Name: fill-paragraph-semlf - emacs-lisp-mode - fill-prefix - whitespace
=20
=3D-=3D
;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -49,7 +54,7 @@ Name: emacs-lisp-mode - fill-prefix - whitespace
;; officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: emacs-lisp-mode - indented block
+Name: fill-paragraph-semlf - emacs-lisp-mode - indented block
=20
The `fill-forward-paragraph' function jumps to the beginning/end of
the comment.
diff --git a/test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts b/=
test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.erts
similarity index 90%
rename from test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-=
mode.erts
index 7257708c245d..5e0f6617b983 100644
--- a/test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode=
.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: markdown-mode
+Code:
+ (lambda ()
+ (markdown-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - markdown-mode
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Incididunt ut labore et dolore magna aliqua. Ut enim ad m=
inim veniam,
quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - one single-line item
+Name: fill-paragraph-semlf - markdown-mode - list - one single-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -24,7 +29,7 @@ Name: markdown-mode - list - one single-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - multiple single-line items
+Name: fill-paragraph-semlf - markdown-mode - list - multiple single-line i=
tems
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -39,7 +44,7 @@ Name: markdown-mode - list - multiple single-line items
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - one multi-line item
+Name: fill-paragraph-semlf - markdown-mode - list - one multi-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -53,7 +58,7 @@ Name: markdown-mode - list - one multi-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - multiple multi-line items
+Name: fill-paragraph-semlf - markdown-mode - list - multiple multi-line it=
ems
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -77,7 +82,7 @@ Name: markdown-mode - list - multiple multi-line items
officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - short sentence in multi-line item
+Name: fill-paragraph-semlf - markdown-mode - list - short sentence in mult=
i-line item
=20
=3D-=3D
- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do
@@ -91,7 +96,7 @@ Name: markdown-mode - list - short sentence in multi-line=
item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - indented block
+Name: fill-paragraph-semlf - markdown-mode - indented block
Skip: t
=20
TODO - In `markdown-mode', the `fill-forward-paragraph' function
diff --git a/test/lisp/textmodes/fill-resources/semlf-org-mode.erts b/test/=
lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts
similarity index 90%
rename from test/lisp/textmodes/fill-resources/semlf-org-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.=
erts
index 81dd4841de94..8a949483ff05 100644
--- a/test/lisp/textmodes/fill-resources/semlf-org-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: org-mode
+Code:
+ (lambda ()
+ (org-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - org-mode
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Incididunt ut labore et dolore magna aliqua. Ut enim ad m=
inim veniam,
quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - list - one single-line item
+Name: fill-paragraph-semlf - org-mode - list - one single-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -24,7 +29,7 @@ Name: org-mode - list - one single-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - list - multiple single-line items
+Name: fill-paragraph-semlf - org-mode - list - multiple single-line items
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -39,7 +44,7 @@ Name: org-mode - list - multiple single-line items
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: org-mode - list - one multi-line item
+Name: fill-paragraph-semlf - org-mode - list - one multi-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -53,7 +58,7 @@ Name: org-mode - list - one multi-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - list - multiple multi-line items
+Name: fill-paragraph-semlf - org-mode - list - multiple multi-line items
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -77,7 +82,7 @@ Name: org-mode - list - multiple multi-line items
officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: org-mode - list - short sentence in multi-line item
+Name: fill-paragraph-semlf - org-mode - list - short sentence in multi-lin=
e item
=20
=3D-=3D
- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do
@@ -91,7 +96,7 @@ Name: org-mode - list - short sentence in multi-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - indented block
+Name: fill-paragraph-semlf - org-mode - indented block
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
diff --git a/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts b=
/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts
new file mode 100644
index 000000000000..b38b29471bf9
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts
@@ -0,0 +1,262 @@
+Point-Char: |
+
+Code:
+ (lambda ()
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - beginning of buffer
+
+=3D-=3D
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - second paragraph
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - end of buffer
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.|
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - punctuation marks
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua! Ut enim
+ad minim veniam? Quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua!
+Ut enim ad minim veniam?
+Quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-prefix - marker
+
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
+- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+- eiusmod tempor.
+- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
+- veniam, quis nostrud exercitation ullamco laboris nisi ut.
+- Aliquip ex ea commodo consequat.
+- Duis aute irure dolor in reprehenderit in voluptate velit esse
+- cillum dolore eu fugiat nulla pariatur.
+- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
+- officia deserunt mollit anim id est laborum.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-prefix - whitespace
+
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
+ Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+ Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+ eiusmod tempor.
+ Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
+ veniam, quis nostrud exercitation ullamco laboris nisi ut.
+ Aliquip ex ea commodo consequat.
+ Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur.
+ Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
+ officia deserunt mollit anim id est laborum.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - indented block
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+ |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+ do eiusmod tempor. Incididunt ut labore et dolore magna
+ aliqua. Ut enim ad minim veniam, quis nostrud exercitation
+ ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+ do eiusmod tempor.
+ Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
+ veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - justify
+Code:
+ (lambda ()
+ (fill-paragraph-semlf 'justify))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - single space
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space nil)
+ (fill-paragraph-semlf))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
+nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-column
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-paragraph-semlf))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore
+magna aliqua. Ut enim ad minim
+veniam, quis nostrud exercitation
+ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - twice
+Code:
+ (lambda ()
+ (goto-char (point-min))
+ (fill-paragraph-semlf)
+ (goto-char (point-min))
+ (fill-paragraph-semlf))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - revert
+Code:
+ (lambda ()
+ (fill-paragraph)
+ (fill-paragraph-semlf)
+ (fill-paragraph))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-paragraph.erts b/test/=
lisp/textmodes/fill-resources/fill-paragraph.erts
new file mode 100644
index 000000000000..38aef9d9803c
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph.erts
@@ -0,0 +1,126 @@
+Point-Char: |
+
+Name: fill-paragraph
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-paragraph))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim ad minim veniam, quis nostrud
+exercitation ullamco laboris nisi
+ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space t)
+ (fill-paragraph))
+
+Name: fill-paragraph - merge lines - double space
+
+=3D-=3D
+|abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-paragraph - merge lines - double space - wide chars
+
+=3D-=3D
+|=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph - merge lines - double space - mixed chars (Bug#79575)
+Skip: t
+
+TODO - When the two lines are merged, `fill-paragraph' must add two
+spaces after the period and before the first wide character. Instead,
+it only adds a single space. For now, this test is skipped, but it
+should be fixed as part of Bug#79575.
+
+=3D-=3D
+|abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space nil)
+ (fill-paragraph))
+
+Name: fill-paragraph - merge lines - single space
+
+=3D-=3D
+|abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-paragraph - merge lines - single space - wide chars
+
+=3D-=3D
+|=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph - merge lines - single space - mixed chars
+
+=3D-=3D
+|abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph - fill-region-as-paragraph-function
+Code:
+ (lambda ()
+ (setq-local fill-region-as-paragraph-function
+ #'fill-region-as-paragraph-semlf)
+ (fill-paragraph))
+
+=3D-=3D
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-de=
fault.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-de=
fault.erts
new file mode 100644
index 000000000000..ec0b7bb4f7a4
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.e=
rts
@@ -0,0 +1,114 @@
+Point-Char: |
+
+Name: fill-region-as-paragraph-default
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-region-as-paragraph-default
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, s|ed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+do eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim ad minim veniam, quis nostrud
+exercitation ullamco laboris nisi
+ut. Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim ad minim veniam, quis nostrud
+exercitation ullamco laboris nisi
+ut. Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (fill-region-as-paragraph-default (point-min) (point-max)))
+
+Name: fill-region-as-paragraph-default - merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - merge lines with wide characters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - merge lines with mixed characters=
(Bug#79575)
+Skip: t
+
+TODO - When the two lines are merged, `fill-region-as-paragraph-default'
+must add two spaces after the period and before the first wide
+character. Instead, it only adds a single space. For now, this test is
+skipped, but it should be fixed as part of Bug#79575.
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space nil)
+ (fill-region-as-paragraph-default (point-min) (point-max)))
+
+Name: fill-region-as-paragraph-default - single space - merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - single space - merge lines with w=
ide characters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - single space - merge lines with m=
ixed characters
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragr=
aph.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-seml=
f.erts
similarity index 64%
rename from test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragra=
ph.erts
rename to test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf=
.erts
index 114eaa46fc3c..e8232d8024b7 100644
--- a/test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts
@@ -1,6 +1,16 @@
Point-Char: |
=20
Name: fill-region-as-paragraph-semlf
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-region-as-paragraph-semlf
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, s|ed do
@@ -35,3 +45,23 @@ Incididunt ut labore et dolore
magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-semlf - wide characters (Bug#79575)
+Code:
+ (lambda ()
+ (fill-region-as-paragraph-semlf
+ (point-min)
+ (point-max)))
+Skip: t
+
+TODO - `fill-region-as-paragraph-semlf' does not split lines correctly
+after the first '=E3=80=82' character. Instead, it splits the line after =
the
+following '=E3=81=82' character. For now, this test is skipped, but it sh=
ould
+be fixed as part of Bug#79575.
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.er=
ts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts
new file mode 100644
index 000000000000..b69afb8333b1
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts
@@ -0,0 +1,63 @@
+Point-Char: |
+
+Name: fill-region-as-paragraph
+Code:
+ (lambda ()
+ (fill-region-as-paragraph
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Lorem
+ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
+tempor. Incididunt ut labore et dolore magna aliqua.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph - fill-region-as-paragraph-function
+Code:
+ (lambda ()
+ (setq-local fill-region-as-paragraph-function
+ #'fill-region-as-paragraph-semlf)
+ (fill-region-as-paragraph
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-region.erts b/test/lis=
p/textmodes/fill-resources/fill-region.erts
index 95e08248309f..84ad57eba2c8 100644
--- a/test/lisp/textmodes/fill-resources/fill-region.erts
+++ b/test/lisp/textmodes/fill-resources/fill-region.erts
@@ -1,6 +1,15 @@
Point-Char: |
=20
-Name: fill region
+Name: fill-region
+Code:
+ (lambda ()
+ (fill-region
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
@@ -21,3 +30,38 @@ eiusmod tempor. Incididunt ut labore et dolore magna al=
iqua.
=20
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
=3D-=3D-=3D
+
+Name: fill-region - fill-region-as-paragraph-function
+Code:
+ (lambda ()
+ (setq-local fill-region-as-paragraph-function
+ #'fill-region-as-paragraph-semlf)
+ (fill-region
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-column.erts b/te=
st/lisp/textmodes/fill-resources/semlf-fill-column.erts
deleted file mode 100644
index 20db7b1f9c5b..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-column.erts
+++ /dev/null
@@ -1,15 +0,0 @@
-Name: fill-column
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet,
-consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore
-magna aliqua. Ut enim ad minim
-veniam, quis nostrud exercitation
-ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts b/te=
st/lisp/textmodes/fill-resources/semlf-fill-prefix.erts
deleted file mode 100644
index e067eff69701..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts
+++ /dev/null
@@ -1,35 +0,0 @@
-Name: fill-prefix - marker
-
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
-- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
-- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-- eiusmod tempor.
-- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
-- veniam, quis nostrud exercitation ullamco laboris nisi ut.
-- Aliquip ex ea commodo consequat.
-- Duis aute irure dolor in reprehenderit in voluptate velit esse
-- cillum dolore eu fugiat nulla pariatur.
-- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
-- officia deserunt mollit anim id est laborum.
-=3D-=3D-=3D
-
-Name: fill-prefix - whitespace
-
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
- eiusmod tempor.
- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
- veniam, quis nostrud exercitation ullamco laboris nisi ut.
- Aliquip ex ea commodo consequat.
- Duis aute irure dolor in reprehenderit in voluptate velit esse
- cillum dolore eu fugiat nulla pariatur.
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
- officia deserunt mollit anim id est laborum.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-region.erts b/te=
st/lisp/textmodes/fill-resources/semlf-fill-region.erts
deleted file mode 100644
index 231019a082a4..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-region.erts
+++ /dev/null
@@ -1,25 +0,0 @@
-Point-Char: |
-
-Name: fill-region-as-paragraph-function
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-
-|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-indented-block.erts b=
/test/lisp/textmodes/fill-resources/semlf-indented-block.erts
deleted file mode 100644
index e483567c6ab3..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-indented-block.erts
+++ /dev/null
@@ -1,31 +0,0 @@
-Point-Char: |
-
-Name: indented block
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
- |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
- do eiusmod tempor. Incididunt ut labore et dolore magna
- aliqua. Ut enim ad minim veniam, quis nostrud exercitation
- ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
- do eiusmod tempor.
- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
- veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-justify.erts b/test/l=
isp/textmodes/fill-resources/semlf-justify.erts
deleted file mode 100644
index 3a951b7ce424..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-justify.erts
+++ /dev/null
@@ -1,12 +0,0 @@
-Name: justify
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.ert=
s b/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts
deleted file mode 100644
index 5346216e9f9c..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts
+++ /dev/null
@@ -1,13 +0,0 @@
-Name: punctuation marks
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua! Ut enim
-ad minim veniam? Quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua!
-Ut enim ad minim veniam?
-Quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-revert.erts b/test/li=
sp/textmodes/fill-resources/semlf-revert.erts
deleted file mode 100644
index d3efca50de6d..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-revert.erts
+++ /dev/null
@@ -1,11 +0,0 @@
-Name: revert
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-s=
pace.erts b/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-sp=
ace.erts
deleted file mode 100644
index a01beed0f665..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.er=
ts
+++ /dev/null
@@ -1,13 +0,0 @@
-Name: sentence-end-double-space
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua.
-Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
-nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-twice.erts b/test/lis=
p/textmodes/fill-resources/semlf-twice.erts
deleted file mode 100644
index 862dda6e27eb..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-twice.erts
+++ /dev/null
@@ -1,12 +0,0 @@
-Name: fill twice
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf.erts b/test/lisp/text=
modes/fill-resources/semlf.erts
deleted file mode 100644
index f3e331cd9381..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf.erts
+++ /dev/null
@@ -1,88 +0,0 @@
-Point-Char: |
-
-Name: beginning of buffer
-
-=3D-=3D
-|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
-
-Name: second paragraph
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
-
-Name: end of buffer
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.|
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-tests.el b/test/lisp/textmodes/fill-t=
ests.el
index e1839fd6884f..c88a8b8c5b54 100644
--- a/test/lisp/textmodes/fill-tests.el
+++ b/test/lisp/textmodes/fill-tests.el
@@ -79,7 +79,7 @@ fill-test-breakable-paragraph
(buffer-string)
"aaa =3D baaaaaaaa aaaaaaaaaa\n aaaaaaaaaa\n")))))
=20
-(ert-deftest test-fill-end-period ()
+(ert-deftest fill-test-end-period ()
(should
(equal
(with-temp-buffer
@@ -101,7 +101,7 @@ test-fill-end-period
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eius. Foo")))
=20
-(ert-deftest test-fill-haskell ()
+(ert-deftest fill-test-haskell ()
(should
(equal
(with-temp-buffer
@@ -122,135 +122,46 @@ test-fill-haskell
;; w
")))
=20
-(ert-deftest fill-test-fill-region ()
- "Test the `fill-region' function."
- (ert-test-erts-file (ert-resource-file "fill-region.erts")
- (lambda ()
- (fill-region
- (point)
- (progn
- (goto-char (point-max))
- (forward-line -1)
- (beginning-of-line)
- (point))))))
+(ert-deftest fill-test-fill-region-as-paragraph-default ()
+ "Test the `fill-region-as-paragraph-default' function."
+ (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph-default=
.erts")))
=20
(ert-deftest fill-test-fill-region-as-paragraph-semlf ()
"Test the `fill-region-as-paragraph-semlf' function."
- (ert-test-erts-file (ert-resource-file "semlf-fill-region-as-paragraph.e=
rts")
- (lambda ()
- (setq-local fill-column 35)
- (fill-region-as-paragraph-semlf
- (point)
- (progn
- (goto-char (point-max))
- (forward-line -1)
- (beginning-of-line)
- (point))))))
-
-(ert-deftest fill-test-semlf-fill-region ()
- "Test `fill-region' with `fill-region-as-paragraph-semlf'."
- (ert-test-erts-file (ert-resource-file "semlf-fill-region.erts")
- (lambda ()
- (setq-local fill-region-as-paragraph-function
- #'fill-region-as-paragraph-semlf)
- (fill-region
- (point)
- (progn
- (goto-char (point-max))
- (forward-line -1)
- (beginning-of-line)
- (point))))))
-
-(ert-deftest fill-test-semlf ()
- "Test semantic-linefeed filling."
- (ert-test-erts-file (ert-resource-file "semlf.erts")
- (lambda ()
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-justify ()
- "Test semantic-linefeed filling with text justification."
- (ert-test-erts-file (ert-resource-file "semlf-justify.erts")
- (lambda ()
- (fill-paragraph-semlf 'justify))))
+ (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph-semlf.e=
rts")))
=20
-(ert-deftest fill-test-semlf-sentence-end-double-space ()
- "Test semantic-linefeed filling with `sentence-end-double-space'."
- (ert-test-erts-file (ert-resource-file "semlf-sentence-end-double-space.=
erts")
- (lambda ()
- (setq-local sentence-end-double-space nil)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-region-as-paragraph ()
+ "Test the `fill-region-as-paragraph' function."
+ (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph.erts")))
=20
-(ert-deftest fill-test-semlf-fill-column ()
- "Test semantic-linefeed filling with `fill-column'."
- (ert-test-erts-file (ert-resource-file "semlf-fill-column.erts")
- (lambda ()
- (setq-local fill-column 35)
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-punctuation-marks ()
- "Test semantic-linefeed filling with different punctuation marks."
- (ert-test-erts-file (ert-resource-file "semlf-punctuation-marks.erts")
- (lambda ()
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-twice ()
- "Test filling the same text twice using semantic linefeeds."
- (ert-test-erts-file (ert-resource-file "semlf-twice.erts")
- (lambda ()
- (goto-char (point-min))
- (fill-paragraph-semlf)
- (goto-char (point-min))
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-fill-prefix ()
- "Test semantic-linefeed filling with different fill prefixes."
- (ert-test-erts-file (ert-resource-file "semlf-fill-prefix.erts")
- (lambda ()
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-region ()
+ "Test the `fill-region' function."
+ (ert-test-erts-file (ert-resource-file "fill-region.erts")))
=20
-(ert-deftest fill-test-semlf-indented-block ()
- "Test semantic-linefeed filling with an indented block."
- (ert-test-erts-file (ert-resource-file "semlf-indented-block.erts")
- (lambda ()
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph ()
+ "Test the `fill-paragraph' function."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph.erts")))
=20
-(ert-deftest fill-test-semlf-revert ()
- "Test that semantic-linefeed filling can be reverted."
- (ert-test-erts-file (ert-resource-file "semlf-revert.erts")
- (lambda ()
- (fill-paragraph)
- (fill-paragraph-semlf)
- (fill-paragraph))))
+(ert-deftest fill-test-fill-paragraph-semlf ()
+ "Test the `fill-paragraph-semlf' function."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf.erts")))
=20
-(ert-deftest fill-test-semlf-emacs-lisp-mode ()
- "Test semantic-linefeed filling with `emacs-lisp-mode'."
- (ert-test-erts-file (ert-resource-file "semlf-emacs-lisp-mode.erts")
- (lambda ()
- (emacs-lisp-mode)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph-semlf-emacs-lisp-mode ()
+ "Test the `fill-paragraph-semlf' function in `emacs-lisp-mode'."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-emacs-lisp-=
mode.erts")))
=20
-(ert-deftest fill-test-semlf-c-mode ()
- "Test semantic-linefeed filling with `c-mode'."
- (ert-test-erts-file (ert-resource-file "semlf-c-mode.erts")
- (lambda ()
- (c-mode)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph-semlf-c-mode ()
+ "Test the `fill-paragraph-semlf' function in `c-mode'."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-c-mode.erts=
")))
=20
-(ert-deftest fill-test-semlf-org-mode ()
- "Test semantic-linefeed filling with `org-mode'."
- (ert-test-erts-file (ert-resource-file "semlf-org-mode.erts")
- (lambda ()
- (org-mode)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph-semlf-org-mode ()
+ "Test the `fill-paragraph-semlf' function in `org-mode'."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-org-mode.er=
ts")))
=20
-(declare-function markdown-mode "markdown-mode")
-(ert-deftest fill-test-semlf-markdown-mode ()
- "Test semantic-linefeed filling with `markdown-mode'."
+(ert-deftest fill-test-fill-paragraph-semlf-markdown-mode ()
+ "Test the `fill-paragraph-semlf' function in `markdown-mode'."
(skip-unless (functionp 'markdown-mode))
- (ert-test-erts-file (ert-resource-file "semlf-markdown-mode.erts")
- (lambda ()
- (markdown-mode)
- (fill-paragraph-semlf))))
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-markdown-mo=
de.erts")))
=20
(provide 'fill-tests)
=20
--=20
2.51.1
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 27 Nov 2025 07:29:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 27 02:29:25 2025
Received: from localhost ([127.0.0.1]:34077 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vOWRR-0000tL-1F
for submit <at> debbugs.gnu.org; Thu, 27 Nov 2025 02:29:25 -0500
Received: from mout-p-101.mailbox.org ([80.241.56.151]:59406)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vOWRO-0000sz-CS
for 79575 <at> debbugs.gnu.org; Thu, 27 Nov 2025 02:29:23 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org
[IPv6:2001:67c:2050:b231:465::102])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
(No client certificate requested)
by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dH7NB2Lm8z9sH1;
Thu, 27 Nov 2025 08:29:14 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001;
t=1764228554;
h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
to:to:cc:cc:mime-version:mime-version:content-type:content-type:
in-reply-to:in-reply-to:references:references;
bh=DU4OARKfrmn7SM3GmatupHqyuOB8ioef59lQ+4iQW0g=;
b=EOhCmHaeUSsBDZbkja/3S98K7Hwv38ZEhACJtcxdUOLzJIFm1VHCa+H0Bf8VEkn3DphKso
g0A4xbgm+s9DAb2AV/7NKjuy3OJH6c9POFeXC2xO9dsZygjq94y/OC6UWw6g32xSpvdrtX
kQK3ZsivsoHb+RAQBtquxqiHWL/JXOSah6NBjuMkum0bXnJoaSyU7qrEEVlpzvNyKukTwL
wmHq7bIuQ78CJISMwkjdrObwFC0mtJQGGzK3wVK7OlWog7WyKUKX7WoEhPVTTaOT6fQMM5
oCgMyuA4Yxe2oG51nAmJpyeywLdK3BSQibAhFiXrdLtUdlOJmdQqS3jYMgcQPw==
Authentication-Results: outgoing_mbo_mout; dkim=none;
spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
2001:67c:2050:b231:465::102 as permitted sender)
smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <87see2w6rb.fsf@HIDDEN>
Organization: LINKOV.NET
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN>
Date: Thu, 27 Nov 2025 09:08:49 +0200
Message-ID: <87qztkyq1y.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dH7NB2Lm8z9sH1
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 79575
Cc: Eli Zaretskii <eliz@HIDDEN>, yfb02119@HIDDEN, 79575 <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 (-)
> Please, note that some file paths are quite long, so I had to
> temporarily disable the git hooks to avoid git refusing the commit
> message. I assumed '*' + long file path is valid under the rule "single
> word of at most 140 characters". If it is not, what's the right thing
> to do in those cases?
> [...]
> * test/lisp/textmodes/fill-resources/fill-paragraph.erts:
> * test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts:
> * test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts:
> * test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts:
You can keep only initials in files names, e.g.
test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts
->
test/lisp/textmodes/fill-resources/f-r-as-p-d.erts
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 26 Nov 2025 22:58:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 26 17:58:07 2025
Received: from localhost ([127.0.0.1]:58395 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vOOSZ-0006TU-V9
for submit <at> debbugs.gnu.org; Wed, 26 Nov 2025 17:58:07 -0500
Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:57829)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vOOSV-0006Sj-UE
for 79575 <at> debbugs.gnu.org; Wed, 26 Nov 2025 17:58:02 -0500
Received: by mail-wm1-x331.google.com with SMTP id
5b1f17b1804b1-477a1c28778so2069765e9.3
for <79575 <at> debbugs.gnu.org>; Wed, 26 Nov 2025 14:57:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764197873; x=1764802673; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=NMJMip4o6w+VoFhKlu/BHUclQP0tobbQi3NqXfrGtLo=;
b=aq5GJRcRmrcKKvjMZAhEQLhZ+PVuCUFFVREFrygdknzyoJbie9aimmxlT25JjgkTrs
rWt9NRdb9hlUXeLfmttNpqhdLKsjRvRVnmIE+JCFmR2KqlQn90W2sgQ/9+u6dViZMMJM
2SjcZrOVnUasC8Thl289RMkWopjZgA5eKKAHpG15pMV9H7OLhQm6eEe76jlLJ6Ht8f14
Dq4psyhQIUrMtSuSyRv2ZP7/FmvUIdhjIehjRArsmA8GEBUHc7IfctjMOadn/+9qiB+F
2E664VB9iTpCvoQdeWGE3jGjDmVDD0Kd/O8S0gZOeBqpmPgj+qzYKKgjnqDzhJjdEB+7
w7XA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764197873; x=1764802673;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=NMJMip4o6w+VoFhKlu/BHUclQP0tobbQi3NqXfrGtLo=;
b=T+Xml7CYJYFM+wbN1beHb3+vRyXFjCqWU/ahPbV8mqa7Kzv9bzyv5w5u0KnE9RLKAQ
PXC1tlH4JtEB/DbbPPX14yKdsrfqun9aEHjRMM7Cr8bwpvWg1X/s8PT0zTMMtAbDTrqi
No+fNRxlnMNal6zvI1c+52F3RBxY1mrXttcqsX1tJsPiumQvZwMvggWAFr3hVgRzwtMF
x0WuR22d8Ec1sUSWf3NaQQEGCSh9QEZGYPp2rXrlbh9+4HapJScFTuSe1XNA8vnIpJzr
gh+Q1RgsD1tCZpPSZXdQ2r2HXui1bhIcN3zeN+vN3RqCeRRWeu7OWx6rA6UZ/lArMMAy
YjkA==
X-Forwarded-Encrypted: i=1;
AJvYcCVTtql4ludhxhpKymXrdi7K5uXs8qk8BFJTH0Sg28Li3i0ROn1C2DsPi8LNd6jD0naNE1yW1g==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzsJNARtcW8oiEIjU8b6bfGUhlstdWZWmkT0T3XZwTsLOCB5PAo
+uR41D/nS44pjHRH+tk+7Po/gdTNQq6GSbCl2Xz7lidd3nAk1o1NdYqx
X-Gm-Gg: ASbGnctKo13Q8EscI8O2/abFqG9Hsm4PWt/Hj2yyGQhZuzzQHnP8cmAKvjGa1Q+ORZA
jM27sbbpPYw66B6lM7qsROFAU8gIplStXHnLf7+5R+ri4dinjExCBDnAAm9PElRBJwBZEK9HjSp
znRN9GL0ugsqUwrl5cHGR1dTrH8bCsuryokISXhfJfLhoe/xxCPCAkktj2pjj5PERHs4EUms7v8
/EBYHFH93QpmD32TD6hGWbLMfYMOK7VY4cb2Wd6kxBNZDqGK1vCohy2FfXsx3x3oO8dwulPJ2nv
LexBbXkIVqTtaCGYri876mVu81eD1OHiDi52Paz6gQyPdIjpahqJFg2EKjg1U5JZb1BU0D18ODG
l56ktKOU2S9O08XPJhCnRieFzpAlIT3hGgqP6DKOytxfTVuAWGr4p4P2SDxCMX5TWthBDbWqjG2
ve7mBsRh3M0g==
X-Google-Smtp-Source: AGHT+IFqFux3lnK+kejxxRMm6ZwNRmk+fGJiwbc7bApDgeZX+lb8UGXGk5kiE2GVcnQDVe/BBpOg1Q==
X-Received: by 2002:a05:600c:3586:b0:477:54cd:2029 with SMTP id
5b1f17b1804b1-47904acadc6mr97707295e9.4.1764197873342;
Wed, 26 Nov 2025 14:57:53 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-479040a9cf4sm56226275e9.1.2025.11.26.14.57.50
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Wed, 26 Nov 2025 14:57:51 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <87pl95wrxr.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN> <87pl95wrxr.fsf@HIDDEN>
Date: Wed, 26 Nov 2025 23:57:45 +0100
Message-ID: <87ms48wgeu.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Roi Martin <jroi.martin@HIDDEN> writes:
>> Please, find attached a first patch
> This second patch depends on the previous one
This third (and final) patch depends on the previous ones and fixes the
tests related to filling text with heterogeneous words.
The issue reported as "case 2" seems to be invalid. Emacs works as
expected based on the value of the
`fill-separate-heterogeneous-words-with-space' variable.
> * case 2.
>=20
> Invoke fill-paragraph-semlf on
>=20
> abc def.
> =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
>=20
> , the result is
>=20
> abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
>=20
> I set sentence-end-double-space to t, then expect two spaces after
> period. But there is only one space.
If `fill-separate-heterogeneous-words-with-space' is set to t,
`fill-paragraph' will fill
abc def.
=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
as
abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
and `fill-paragraph-semlf' will fill it as
abc def.
=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
Which is the expected behavior.
I think these three patches tackle all the reported issues.
Roi
--=-=-=
Content-Type: text/x-patch; charset=utf-8
Content-Disposition: attachment;
filename=0001-Fix-tests-related-to-filling-text-with-heterogeneous.patch
Content-Transfer-Encoding: base64
RnJvbSBmZTQwYjNmMjRhOWI3YzBmZTUzMTBkOGYxM2RiZmVlYWQ4ODVlNWI1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQ0KRnJvbTogUm9pIE1hcnRpbiA8anJvaS5tYXJ0aW5AZ21haWwuY29tPg0K
RGF0ZTogV2VkLCAyNiBOb3YgMjAyNSAxNzoyNzo1OCArMDEwMA0KU3ViamVjdDogW1BBVENIXSBG
aXggdGVzdHMgcmVsYXRlZCB0byBmaWxsaW5nIHRleHQgd2l0aCBoZXRlcm9nZW5lb3VzIHdvcmRz
DQoNCiogdGVzdC9saXNwL3RleHRtb2Rlcy9maWxsLXJlc291cmNlcy9maWxsLXBhcmFncmFwaC1z
ZW1sZi5lcnRzOg0KKiB0ZXN0L2xpc3AvdGV4dG1vZGVzL2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcGFy
YWdyYXBoLmVydHM6DQoqIHRlc3QvbGlzcC90ZXh0bW9kZXMvZmlsbC1yZXNvdXJjZXMvZmlsbC1y
ZWdpb24tYXMtcGFyYWdyYXBoLWRlZmF1bHQuZXJ0czoNCkZpeCB0ZXN0cyByZWxhdGVkIHRvIGZp
bGxpbmcgdGV4dCB3aXRoIGhldGVyb2dlbmVvdXMgd29yZHMgYnkgc2V0dGluZw0KdGhlIGBmaWxs
LXNlcGFyYXRlLWhldGVyb2dlbmVvdXMtd29yZHMtd2l0aC1zcGFjZScgdmFyaWFibGUuICBBZGQg
bW9yZQ0KYGZpbGwtcGFyYWdyYXBoLXNlbWxmJyB0ZXN0cy4gIChCdWcjNzk1NzUpDQotLS0NCiAu
Li4vZmlsbC1yZXNvdXJjZXMvZmlsbC1wYXJhZ3JhcGgtc2VtbGYuZXJ0cyAgfCAxMDIgKysrKysr
KysrKysrKysrKy0tDQogLi4uL2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcGFyYWdyYXBoLmVydHMgICAg
ICAgIHwgIDU0ICsrKysrLS0tLS0NCiAuLi4vZmlsbC1yZWdpb24tYXMtcGFyYWdyYXBoLWRlZmF1
bHQuZXJ0cyAgICAgfCAgMzUgKysrLS0tDQogMyBmaWxlcyBjaGFuZ2VkLCAxMzkgaW5zZXJ0aW9u
cygrKSwgNTIgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvdGV4dG1vZGVz
L2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcGFyYWdyYXBoLXNlbWxmLmVydHMgYi90ZXN0L2xpc3AvdGV4
dG1vZGVzL2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcGFyYWdyYXBoLXNlbWxmLmVydHMNCmluZGV4IGIz
OGIyOTQ3MWJmOS4uNGE4MWYyMTIwY2M2IDEwMDY0NA0KLS0tIGEvdGVzdC9saXNwL3RleHRtb2Rl
cy9maWxsLXJlc291cmNlcy9maWxsLXBhcmFncmFwaC1zZW1sZi5lcnRzDQorKysgYi90ZXN0L2xp
c3AvdGV4dG1vZGVzL2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcGFyYWdyYXBoLXNlbWxmLmVydHMNCkBA
IC0xNzEsMzggKzE3MSwxMjAgQEAgZWl1c21vZCB0ZW1wb3IuICBJbmNpZGlkdW50IHV0IGxhYm9y
ZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltDQogYWQgbWluaW0gdmVuaWFtLCBxdWlz
IG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0Lg0KID0tPS09DQog
DQotTmFtZTogZmlsbC1wYXJhZ3JhcGgtc2VtbGYgLSBqdXN0aWZ5DQorTmFtZTogZmlsbC1wYXJh
Z3JhcGgtc2VtbGYgLSBzZW50ZW5jZS1lbmQtd2l0aG91dC1zcGFjZSAoQnVnIzc5NTc1KQ0KKw0K
Kz0tPQ0KK+OBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOB
hOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOB
guOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOAgg0KK+OBguOBhOOBhuOBiOOBiuOBguOBhOOB
huOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOB
hOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOA
gg0KKz0tPQ0KK+OBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOB
guOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOB
ig0KK+OBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOAgg0KK+OBguOBhOOBhuOBiOOBiuOB
guOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOB
iuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBig0KK+OBguOBhOOBhuOBiOOBiuOBguOBhOOB
huOBiOOBiuOAgg0KKz0tPS09DQorDQorTmFtZTogZmlsbC1wYXJhZ3JhcGgtc2VtbGYgLSBkbyBu
b3QgbWVyZ2UgbGluZXMNCisNCis9LT0NCithYmMgZGVmLg0KK2FiYyBkZWYuDQorPS09DQorYWJj
IGRlZi4NCithYmMgZGVmLg0KKz0tPS09DQorDQorTmFtZTogZmlsbC1wYXJhZ3JhcGgtc2VtbGYg
LSBkbyBub3QgbWVyZ2UgbGluZXMgd2l0aCB3aWRlIGNoYXJhY3RlcnMNCisNCis9LT0NCivjgYLj
gYTjgYbjgYjjgYrjgIINCivjgYLjgYTjgYbjgYjjgYrjgIINCis9LT0NCivjgYLjgYTjgYbjgYjj
gYrjgIINCivjgYLjgYTjgYbjgYjjgYrjgIINCis9LT0tPQ0KKw0KIENvZGU6DQogICAobGFtYmRh
ICgpDQotICAgIChmaWxsLXBhcmFncmFwaC1zZW1sZiAnanVzdGlmeSkpDQorICAgIChzZXRxLWxv
Y2FsIHNlbnRlbmNlLWVuZC1kb3VibGUtc3BhY2UgbmlsKQ0KKyAgICAoZmlsbC1wYXJhZ3JhcGgt
c2VtbGYpKQ0KKw0KK05hbWU6IGZpbGwtcGFyYWdyYXBoLXNlbWxmIC0gc2luZ2xlIHNwYWNlDQog
DQogPS09DQogTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2Np
bmcgZWxpdCwgc2VkIGRvDQogZWl1c21vZCB0ZW1wb3IuICBJbmNpZGlkdW50IHV0IGxhYm9yZSBl
dCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltDQogYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5v
c3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0Lg0KID0tPQ0KLUxvcmVt
ICBpcHN1bSAgZG9sb3Igc2l0ICBhbWV0LCAgY29uc2VjdGV0dXIgIGFkaXBpc2NpbmcgZWxpdCwg
IHNlZCAgZG8NCitMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
Y2luZyBlbGl0LCBzZWQgZG8NCiBlaXVzbW9kIHRlbXBvci4NCi1JbmNpZGlkdW50IHV0IGxhYm9y
ZSBldCBkb2xvcmUgbWFnbmEgIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sDQotcXVp
cyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dC4NCitJbmNpZGlk
dW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLg0KK1V0IGVuaW0gYWQgbWluaW0g
dmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3Jpcw0KK25pc2kg
dXQuDQogPS09LT0NCiANCi1OYW1lOiBmaWxsLXBhcmFncmFwaC1zZW1sZiAtIHNpbmdsZSBzcGFj
ZQ0KK05hbWU6IGZpbGwtcGFyYWdyYXBoLXNlbWxmIC0gc2luZ2xlIHNwYWNlIC0gZG8gbm90IG1l
cmdlIGxpbmVzDQorDQorPS09DQorYWJjIGRlZi4NCithYmMgZGVmLg0KKz0tPQ0KK2FiYyBkZWYu
DQorYWJjIGRlZi4NCis9LT0tPQ0KKw0KK05hbWU6IGZpbGwtcGFyYWdyYXBoLXNlbWxmIC0gc2lu
Z2xlIHNwYWNlIC0gZG8gbm90IG1lcmdlIGxpbmVzIHdpdGggd2lkZSBjaGFyYWN0ZXJzDQorDQor
PS09DQor44GC44GE44GG44GI44GK44CCDQor44GC44GE44GG44GI44GK44CCDQorPS09DQor44GC
44GE44GG44GI44GK44CCDQor44GC44GE44GG44GI44GK44CCDQorPS09LT0NCisNCitOYW1lOiBm
aWxsLXBhcmFncmFwaC1zZW1sZiAtIGZpbGwtc2VwYXJhdGUtaGV0ZXJvZ2VuZW91cy13b3Jkcy13
aXRoLXNwYWNlIChCdWcjNzk1NzUpDQorQ29kZToNCisgIChsYW1iZGEgKCkNCisgICAgKHNldHEt
bG9jYWwgZmlsbC1zZXBhcmF0ZS1oZXRlcm9nZW5lb3VzLXdvcmRzLXdpdGgtc3BhY2UgdCkNCisg
ICAgKGZpbGwtcGFyYWdyYXBoLXNlbWxmKSkNCisNCis9LT0NCithYmMgZGVmLg0KK+OBguOBhOOB
huOBiOOBiuOAgg0KKz0tPQ0KK2FiYyBkZWYuDQor44GC44GE44GG44GI44GK44CCDQorPS09LT0N
CisNCitOYW1lOiBmaWxsLXBhcmFncmFwaC1zZW1sZiAtIHNpbmdsZSBzcGFjZSAtIGZpbGwtc2Vw
YXJhdGUtaGV0ZXJvZ2VuZW91cy13b3Jkcy13aXRoLXNwYWNlDQogQ29kZToNCiAgIChsYW1iZGEg
KCkNCisgICAgKHNldHEtbG9jYWwgZmlsbC1zZXBhcmF0ZS1oZXRlcm9nZW5lb3VzLXdvcmRzLXdp
dGgtc3BhY2UgdCkNCiAgICAgKHNldHEtbG9jYWwgc2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZSBu
aWwpDQogICAgIChmaWxsLXBhcmFncmFwaC1zZW1sZikpDQogDQorPS09DQorYWJjIGRlZi4NCivj
gYLjgYTjgYbjgYjjgYrjgIINCis9LT0NCithYmMgZGVmLg0KK+OBguOBhOOBhuOBiOOBiuOAgg0K
Kz0tPS09DQorDQorTmFtZTogZmlsbC1wYXJhZ3JhcGgtc2VtbGYgLSBqdXN0aWZ5DQorQ29kZToN
CisgIChsYW1iZGEgKCkNCisgICAgKGZpbGwtcGFyYWdyYXBoLXNlbWxmICdqdXN0aWZ5KSkNCisN
CiA9LT0NCiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2lu
ZyBlbGl0LCBzZWQgZG8NCiBlaXVzbW9kIHRlbXBvci4gIEluY2lkaWR1bnQgdXQgbGFib3JlIGV0
IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0NCiBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMgbm9z
dHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQuDQogPS09DQotTG9yZW0g
aXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwgc2VkIGRv
DQorTG9yZW0gIGlwc3VtICBkb2xvciBzaXQgIGFtZXQsICBjb25zZWN0ZXR1ciAgYWRpcGlzY2lu
ZyBlbGl0LCAgc2VkICBkbw0KIGVpdXNtb2QgdGVtcG9yLg0KLUluY2lkaWR1bnQgdXQgbGFib3Jl
IGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuDQotVXQgZW5pbSBhZCBtaW5pbSB2ZW5pYW0sIHF1aXMg
bm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzDQotbmlzaSB1dC4NCitJbmNpZGlk
dW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2
ZW5pYW0sDQorcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1
dC4NCiA9LT0tPQ0KIA0KIE5hbWU6IGZpbGwtcGFyYWdyYXBoLXNlbWxmIC0gZmlsbC1jb2x1bW4N
CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvdGV4dG1vZGVzL2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcGFy
YWdyYXBoLmVydHMgYi90ZXN0L2xpc3AvdGV4dG1vZGVzL2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcGFy
YWdyYXBoLmVydHMNCmluZGV4IDM4YWVmOWQ5ODAzYy4uOTRhMjM1NDNlOTA2IDEwMDY0NA0KLS0t
IGEvdGVzdC9saXNwL3RleHRtb2Rlcy9maWxsLXJlc291cmNlcy9maWxsLXBhcmFncmFwaC5lcnRz
DQorKysgYi90ZXN0L2xpc3AvdGV4dG1vZGVzL2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcGFyYWdyYXBo
LmVydHMNCkBAIC0zNiw0MyArMzYsMjcgQEAgZWl1c21vZCB0ZW1wb3IuICBJbmNpZGlkdW50IHV0
IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltDQogYWQgbWluaW0gdmVuaWFt
LCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0Lg0KID0t
PS09DQogDQotDQogQ29kZToNCiAgIChsYW1iZGEgKCkNCiAgICAgKHNldHEtbG9jYWwgc2VudGVu
Y2UtZW5kLWRvdWJsZS1zcGFjZSB0KQ0KICAgICAoZmlsbC1wYXJhZ3JhcGgpKQ0KIA0KLU5hbWU6
IGZpbGwtcGFyYWdyYXBoIC0gbWVyZ2UgbGluZXMgLSBkb3VibGUgc3BhY2UNCitOYW1lOiBmaWxs
LXBhcmFncmFwaCAtIG1lcmdlIGxpbmVzDQogDQogPS09DQotfGFiYyBkZWYuDQorYWJjIGRlZi4N
CiBhYmMgZGVmLg0KID0tPQ0KIGFiYyBkZWYuICBhYmMgZGVmLg0KID0tPS09DQogDQotTmFtZTog
ZmlsbC1wYXJhZ3JhcGggLSBtZXJnZSBsaW5lcyAtIGRvdWJsZSBzcGFjZSAtIHdpZGUgY2hhcnMN
CitOYW1lOiBmaWxsLXBhcmFncmFwaCAtIG1lcmdlIGxpbmVzIHdpdGggd2lkZSBjaGFyYWN0ZXJz
DQogDQogPS09DQotfOOBguOBhOOBhuOBiOOBiuOAgg0KIOOBguOBhOOBhuOBiOOBiuOAgg0KLT0t
PQ0KLeOBguOBhOOBhuOBiOOBiuOAguOBguOBhOOBhuOBiOOBiuOAgg0KLT0tPS09DQotDQotTmFt
ZTogZmlsbC1wYXJhZ3JhcGggLSBtZXJnZSBsaW5lcyAtIGRvdWJsZSBzcGFjZSAtIG1peGVkIGNo
YXJzIChCdWcjNzk1NzUpDQotU2tpcDogdA0KLQ0KLVRPRE8gLSBXaGVuIHRoZSB0d28gbGluZXMg
YXJlIG1lcmdlZCwgYGZpbGwtcGFyYWdyYXBoJyBtdXN0IGFkZCB0d28NCi1zcGFjZXMgYWZ0ZXIg
dGhlIHBlcmlvZCBhbmQgYmVmb3JlIHRoZSBmaXJzdCB3aWRlIGNoYXJhY3Rlci4gIEluc3RlYWQs
DQotaXQgb25seSBhZGRzIGEgc2luZ2xlIHNwYWNlLiAgRm9yIG5vdywgdGhpcyB0ZXN0IGlzIHNr
aXBwZWQsIGJ1dCBpdA0KLXNob3VsZCBiZSBmaXhlZCBhcyBwYXJ0IG9mIEJ1ZyM3OTU3NS4NCi0N
Ci09LT0NCi18YWJjIGRlZi4NCiDjgYLjgYTjgYbjgYjjgYrjgIINCiA9LT0NCi1hYmMgZGVmLiAg
44GC44GE44GG44GI44GK44CCDQor44GC44GE44GG44GI44GK44CC44GC44GE44GG44GI44GK44CC
DQogPS09LT0NCiANCiBDb2RlOg0KQEAgLTgwLDI4ICs2NCw0NiBAQCBDb2RlOg0KICAgICAoc2V0
cS1sb2NhbCBzZW50ZW5jZS1lbmQtZG91YmxlLXNwYWNlIG5pbCkNCiAgICAgKGZpbGwtcGFyYWdy
YXBoKSkNCiANCi1OYW1lOiBmaWxsLXBhcmFncmFwaCAtIG1lcmdlIGxpbmVzIC0gc2luZ2xlIHNw
YWNlDQorTmFtZTogZmlsbC1wYXJhZ3JhcGggLSBzaW5nbGUgc3BhY2UgLSBtZXJnZSBsaW5lcw0K
IA0KID0tPQ0KLXxhYmMgZGVmLg0KK2FiYyBkZWYuDQogYWJjIGRlZi4NCiA9LT0NCiBhYmMgZGVm
LiBhYmMgZGVmLg0KID0tPS09DQogDQotTmFtZTogZmlsbC1wYXJhZ3JhcGggLSBtZXJnZSBsaW5l
cyAtIHNpbmdsZSBzcGFjZSAtIHdpZGUgY2hhcnMNCitOYW1lOiBmaWxsLXBhcmFncmFwaCAtIHNp
bmdsZSBzcGFjZSAtIG1lcmdlIGxpbmVzIHdpdGggd2lkZSBjaGFyYWN0ZXJzDQogDQogPS09DQot
fOOBguOBhOOBhuOBiOOBiuOAgg0KK+OBguOBhOOBhuOBiOOBiuOAgg0KIOOBguOBhOOBhuOBiOOB
iuOAgg0KID0tPQ0KIOOBguOBhOOBhuOBiOOBiuOAguOBguOBhOOBhuOBiOOBiuOAgg0KID0tPS09
DQogDQotTmFtZTogZmlsbC1wYXJhZ3JhcGggLSBtZXJnZSBsaW5lcyAtIHNpbmdsZSBzcGFjZSAt
IG1peGVkIGNoYXJzDQorTmFtZTogZmlsbC1wYXJhZ3JhcGggLSBmaWxsLXNlcGFyYXRlLWhldGVy
b2dlbmVvdXMtd29yZHMtd2l0aC1zcGFjZSAoQnVnIzc5NTc1KQ0KK0NvZGU6DQorICAobGFtYmRh
ICgpDQorICAgIChzZXRxLWxvY2FsIGZpbGwtc2VwYXJhdGUtaGV0ZXJvZ2VuZW91cy13b3Jkcy13
aXRoLXNwYWNlIHQpDQorICAgIChmaWxsLXBhcmFncmFwaCkpDQorDQorPS09DQorYWJjIGRlZi4N
CivjgYLjgYTjgYbjgYjjgYrjgIINCis9LT0NCithYmMgZGVmLiAg44GC44GE44GG44GI44GK44CC
DQorPS09LT0NCisNCitOYW1lOiBmaWxsLXBhcmFncmFwaCAtIHNpbmdsZSBzcGFjZSAtIGZpbGwt
c2VwYXJhdGUtaGV0ZXJvZ2VuZW91cy13b3Jkcy13aXRoLXNwYWNlDQorQ29kZToNCisgIChsYW1i
ZGEgKCkNCisgICAgKHNldHEtbG9jYWwgZmlsbC1zZXBhcmF0ZS1oZXRlcm9nZW5lb3VzLXdvcmRz
LXdpdGgtc3BhY2UgdCkNCisgICAgKHNldHEtbG9jYWwgc2VudGVuY2UtZW5kLWRvdWJsZS1zcGFj
ZSBuaWwpDQorICAgIChmaWxsLXBhcmFncmFwaCkpDQogDQogPS09DQotfGFiYyBkZWYuDQorYWJj
IGRlZi4NCiDjgYLjgYTjgYbjgYjjgYrjgIINCiA9LT0NCiBhYmMgZGVmLiDjgYLjgYTjgYbjgYjj
gYrjgIINCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvdGV4dG1vZGVzL2ZpbGwtcmVzb3VyY2VzL2Zp
bGwtcmVnaW9uLWFzLXBhcmFncmFwaC1kZWZhdWx0LmVydHMgYi90ZXN0L2xpc3AvdGV4dG1vZGVz
L2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcmVnaW9uLWFzLXBhcmFncmFwaC1kZWZhdWx0LmVydHMNCmlu
ZGV4IGVjMGI3YmI0ZjdhNC4uNzBhYjNjNGUwZDgzIDEwMDY0NA0KLS0tIGEvdGVzdC9saXNwL3Rl
eHRtb2Rlcy9maWxsLXJlc291cmNlcy9maWxsLXJlZ2lvbi1hcy1wYXJhZ3JhcGgtZGVmYXVsdC5l
cnRzDQorKysgYi90ZXN0L2xpc3AvdGV4dG1vZGVzL2ZpbGwtcmVzb3VyY2VzL2ZpbGwtcmVnaW9u
LWFzLXBhcmFncmFwaC1kZWZhdWx0LmVydHMNCkBAIC02NiwyMSArNjYsNiBAQCBOYW1lOiBmaWxs
LXJlZ2lvbi1hcy1wYXJhZ3JhcGgtZGVmYXVsdCAtIG1lcmdlIGxpbmVzIHdpdGggd2lkZSBjaGFy
YWN0ZXJzDQog44GC44GE44GG44GI44GK44CC44GC44GE44GG44GI44GK44CCDQogPS09LT0NCiAN
Ci1OYW1lOiBmaWxsLXJlZ2lvbi1hcy1wYXJhZ3JhcGgtZGVmYXVsdCAtIG1lcmdlIGxpbmVzIHdp
dGggbWl4ZWQgY2hhcmFjdGVycyAoQnVnIzc5NTc1KQ0KLVNraXA6IHQNCi0NCi1UT0RPIC0gV2hl
biB0aGUgdHdvIGxpbmVzIGFyZSBtZXJnZWQsIGBmaWxsLXJlZ2lvbi1hcy1wYXJhZ3JhcGgtZGVm
YXVsdCcNCi1tdXN0IGFkZCB0d28gc3BhY2VzIGFmdGVyIHRoZSBwZXJpb2QgYW5kIGJlZm9yZSB0
aGUgZmlyc3Qgd2lkZQ0KLWNoYXJhY3Rlci4gIEluc3RlYWQsIGl0IG9ubHkgYWRkcyBhIHNpbmds
ZSBzcGFjZS4gIEZvciBub3csIHRoaXMgdGVzdCBpcw0KLXNraXBwZWQsIGJ1dCBpdCBzaG91bGQg
YmUgZml4ZWQgYXMgcGFydCBvZiBCdWcjNzk1NzUuDQotDQotPS09DQotYWJjIGRlZi4NCi3jgYLj
gYTjgYbjgYjjgYrjgIINCi09LT0NCi1hYmMgZGVmLiAg44GC44GE44GG44GI44GK44CCDQotPS09
LT0NCi0NCiBDb2RlOg0KICAgKGxhbWJkYSAoKQ0KICAgICAoc2V0cS1sb2NhbCBzZW50ZW5jZS1l
bmQtZG91YmxlLXNwYWNlIG5pbCkNCkBAIC0xMDQsNyArODksMjUgQEAgTmFtZTogZmlsbC1yZWdp
b24tYXMtcGFyYWdyYXBoLWRlZmF1bHQgLSBzaW5nbGUgc3BhY2UgLSBtZXJnZSBsaW5lcyB3aXRo
IHdpZGUgY2gNCiDjgYLjgYTjgYbjgYjjgYrjgILjgYLjgYTjgYbjgYjjgYrjgIINCiA9LT0tPQ0K
IA0KLU5hbWU6IGZpbGwtcmVnaW9uLWFzLXBhcmFncmFwaC1kZWZhdWx0IC0gc2luZ2xlIHNwYWNl
IC0gbWVyZ2UgbGluZXMgd2l0aCBtaXhlZCBjaGFyYWN0ZXJzDQorTmFtZTogZmlsbC1yZWdpb24t
YXMtcGFyYWdyYXBoLWRlZmF1bHQgLSBmaWxsLXNlcGFyYXRlLWhldGVyb2dlbmVvdXMtd29yZHMt
d2l0aC1zcGFjZSAoQnVnIzc5NTc1KQ0KK0NvZGU6DQorICAobGFtYmRhICgpDQorICAgIChzZXRx
LWxvY2FsIGZpbGwtc2VwYXJhdGUtaGV0ZXJvZ2VuZW91cy13b3Jkcy13aXRoLXNwYWNlIHQpDQor
ICAgIChmaWxsLXJlZ2lvbi1hcy1wYXJhZ3JhcGgtZGVmYXVsdCAocG9pbnQtbWluKSAocG9pbnQt
bWF4KSkpDQorDQorPS09DQorYWJjIGRlZi4NCivjgYLjgYTjgYbjgYjjgYrjgIINCis9LT0NCith
YmMgZGVmLiAg44GC44GE44GG44GI44GK44CCDQorPS09LT0NCisNCitOYW1lOiBmaWxsLXJlZ2lv
bi1hcy1wYXJhZ3JhcGgtZGVmYXVsdCAtIHNpbmdsZSBzcGFjZSAtIGZpbGwtc2VwYXJhdGUtaGV0
ZXJvZ2VuZW91cy13b3Jkcy13aXRoLXNwYWNlDQorQ29kZToNCisgIChsYW1iZGEgKCkNCisgICAg
KHNldHEtbG9jYWwgZmlsbC1zZXBhcmF0ZS1oZXRlcm9nZW5lb3VzLXdvcmRzLXdpdGgtc3BhY2Ug
dCkNCisgICAgKHNldHEtbG9jYWwgc2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZSBuaWwpDQorICAg
IChmaWxsLXJlZ2lvbi1hcy1wYXJhZ3JhcGgtZGVmYXVsdCAocG9pbnQtbWluKSAocG9pbnQtbWF4
KSkpDQogDQogPS09DQogYWJjIGRlZi4NCi0tIA0KMi41MS4xDQoNCg==
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 26 Nov 2025 00:36:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 25 19:36:50 2025
Received: from localhost ([127.0.0.1]:45420 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vO3Wb-0006CZ-Ml
for submit <at> debbugs.gnu.org; Tue, 25 Nov 2025 19:36:50 -0500
Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:46574)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vO3WY-0006Bu-KJ
for 79575 <at> debbugs.gnu.org; Tue, 25 Nov 2025 19:36:48 -0500
Received: by mail-wm1-x335.google.com with SMTP id
5b1f17b1804b1-477632d9326so36777685e9.1
for <79575 <at> debbugs.gnu.org>; Tue, 25 Nov 2025 16:36:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764117400; x=1764722200; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=bEcHbvFOe7xLLUYGdrepShB9mGWGTSD+9bqZThnJ4oY=;
b=FbObpiTsjkETYm4JfLlEByfDLUTZD8RMK61RhnaDB7zOWUE1q/jsmHWLVCa+I9Y7aA
YGPHRjkh5WOEUN9M7t2VGTD4/gNk7CO+Qfuwu8YNkzdKllOuv8I4nXwfn1dSkki8RP52
LXHxuHvUJ7En8JYbGQb623T5rm85XW3Xy3oWYIx959Th5wM0hhR2u47P7ovhUoO3rZNo
XYSZp6Uq01ymSSnpUP9xfEQDzUnrzgOb7uysOFePRscQKZe0c5HVYti7DCvZ9hNLWyAe
rB+zQR4t7M1TJYG7aVx0VlLBaxCXTsnLiqMCop/+ldQXFPctisBK0X9S3YbmyaUkD7Qx
+cMQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764117400; x=1764722200;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=bEcHbvFOe7xLLUYGdrepShB9mGWGTSD+9bqZThnJ4oY=;
b=grjdKxOSsSpQB5i0R1r/2/XD4TxwgOB+dqT38O8rS36Rggevbc9QRAYFFdiI1d094F
vvRUO+EUaIaVNWi0aoYsjB0J2CMMm7MGqyxiIIEv99V+yW2AaurJ0BWAHpzU2/oyqJ23
PVkOrYk3q8VywUSJrEst6I+dbA9Ca829iFotZ+o5X8t7YnwUrmvLRSdJ7diKYI0dbdgo
NZCI7j1dLQ7Ygl8nI/b/V0om4EiSuTHG80gYqOugaO0u3mfK7hNzVAe/zbbwkyL7XCtW
Q10FhzqtXOvkFgYHV5lVKsjGPF0vAbL2oQWzFbdlw9iJsUlKgZolyfnyKlkO5fMP9nzZ
Vaxg==
X-Forwarded-Encrypted: i=1;
AJvYcCWlnXriPbKSpGiLqeyfSeG/m9BF3mvQ/0VqHkHz9OZNPPimZNFgBjrUay+0GGvfJP/zj2TGPQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxstEMvSIgDU2r92GQWQt3Y4B+aMZqvCRQ+ufI3As6BKAPYVcc/
YuMyaRUReUftxWdT3b5Qjlf9j9+D7tFebVLkNk3QXtuMq5SW4ArWbG19
X-Gm-Gg: ASbGnctr275QEOY0kDyfiHz1sCvwVWDg3Mx4tDO4Ccb59/fJwkbwSSWBOLtONH22NLp
Zb/GP7VIOAVOjv90YTtndKrrSWpXLkTck8pqvIwxgLfh9ymylcALpaApcpO5y0x07+b5OEj7EpY
ck0UqILgiKIICHgaLtseR39H3Hi6bLyTRskPAAzpyzoUgjtlmqm9B/WQMjQxQm8ykPGHBzdyuci
GP8PhVXkc78i9HxZn8LsPDljJU+n00Jjs5uniSqz51nrVYWmsE1Pbvj6DA+5XOS43w0UROmUuYr
w1tybgkA8ycqdMMOvM1RDoBxLxd3ULrD4V3oC+nSmE4ngBIlf4gmFKZf3ERvmqnnTdTAa6XHKHf
t1Hd/8no5ZTxFleyOd+DtlBaFm4/oyS601RgOBjCbS8grwEfX+c44DIIDQvw5kWCbwMboOr6+Fu
o+Gcak5mwLZw==
X-Google-Smtp-Source: AGHT+IHF1GI9RYps8Lo93CwSvKWvdAqyOLDVXiTX3kgKUEY6NU2T95X725YIuLJusR+mioII1qqWIQ==
X-Received: by 2002:a05:600c:1c82:b0:477:73cc:82c3 with SMTP id
5b1f17b1804b1-477c01ee405mr173578195e9.26.1764117399514;
Tue, 25 Nov 2025 16:36:39 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-4790ae05feesm14346185e9.15.2025.11.25.16.36.38
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 25 Nov 2025 16:36:38 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <87see2w6rb.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
<87see2w6rb.fsf@HIDDEN>
Date: Wed, 26 Nov 2025 01:36:32 +0100
Message-ID: <87pl95wrxr.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
Um9pIE1hcnRpbiA8anJvaS5tYXJ0aW5AZ21haWwuY29tPiB3cml0ZXM6DQoNCj4gRWxpIFphcmV0
c2tpaSA8ZWxpekBnbnUub3JnPiB3cml0ZXM6DQo+DQo+Pj4gRnJvbTogUm9pIE1hcnRpbiA8anJv
aS5tYXJ0aW5AZ21haWwuY29tPg0KPj4+IENjOiB5ZmIwMjExOUBuaWZ0eS5jb20sIDc5NTc1QGRl
YmJ1Z3MuZ251Lm9yZw0KPj4+IERhdGU6IFNhdCwgMDggTm92IDIwMjUgMTI6NTk6NDcgKzAxMDAN
Cj4NCj4+PiBNeSBwbGFuIGlzIHRvIHN0YXJ0IGJ5IHNlbmRpbmcgYSBwYXRjaCB3aXRoIG1vcmUg
dGVzdHMgZm9yIHRoZSBmaWxsaW5nDQo+Pj4gZnVuY3Rpb25zIGFuZCBpbmNsdWRlIHRoaXMgc3Bl
Y2lmaWMgYnJva2VuIGNhc2UgKGFzIHNraXBwZWQgZm9yIG5vdykuDQo+Pj4gVGhlbiBJJ2xsIGNv
bnRpbnVlIHdvcmtpbmcgZnJvbSB0aGVyZS4NCj4NCj4gUGxlYXNlLCBmaW5kIGF0dGFjaGVkIGEg
Zmlyc3QgcGF0Y2ggdGhhdCBpbmNsdWRlcyB0aGUgZm9sbG93aW5nIGNoYW5nZXM6DQo+DQo+IC0g
U2ltcGxpZnkgdGhlIGZpbGwuZWwgdGVzdCBzdWl0ZSBieSBncm91cGluZyBzaW1pbGFyIHRlc3Rz
IGluIHRoZSBzYW1lDQo+ICAgZXJ0cyBmaWxlLg0KPiAtIE1vdmUgdGhlIHRlc3QgY29kZSBpbnRv
IHRoZSBlcnRzIGZpbGUsIHNvIGl0IGlzIGNsb3NlciB0byB0aGUgdGVzdA0KPiAgIGNhc2VzLCB3
aGljaCBwcm92aWRlcyBjb250ZXh0Lg0KPiAtIEFkZCBiYXNpYyB0ZXN0IGNhc2VzLg0KPiAtIEFk
ZCB0ZXN0IGNhc2VzIGZvciBCdWcjNzk1NzUsIHdoaWNoIGFyZSBza2lwcGVkIHVudGlsIHRoZSBi
dWcgaXMNCj4gICBmaXhlZC4NCg0KVGhpcyBzZWNvbmQgcGF0Y2ggZGVwZW5kcyBvbiB0aGUgcHJl
dmlvdXMgb25lIGFuZCBmaXhlcyB0aGUgaXNzdWUNCnJlcG9ydGVkIGFzICJjYXNlIDEiOg0KDQo+
ICogY2FzZSAxLg0KPiANCj4gV2hlbiBJIGNhbGwgZmlsbC1wYXJhZ3JhcGgtc2VtbGYgb24NCj4g
DQo+IOOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOB
huOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOB
hOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOAgg0KPiDjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbj
gYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTj
gYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgIIN
Cj4gDQo+ICwgdGhlIHJlc3VsdCBpcw0KPiANCj4g44GC44GE44GG44GI44GK44GC44GE44GG44GI
44GK44GC44GE44GG44GI44GK44GC44GE44GG44GI44GK44GC44GE44GG44GI44GK44GC44GE44GG
44GI44GK44GC44GE44GG44GI44GKDQo+IOOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOA
guOBgg0KPiDjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTj
gYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYIN
Cj4g44GE44GG44GI44GK44GC44GE44GG44GI44GK44CCDQo+IA0KPiBJIGV4cGVjdCB0aGUgbGFz
dCBjaGFyIOOBgiBvbiB0aGUgc2Vjb25kIGxpbmUgaXMgbG9jYXRlZCBhdCB0aGUgYmVnaW5uaW5n
DQo+IG9mIHRoZSBuZXh0IGxpbmUuDQoNCkl0IGNoYW5nZXMgYGZpbGwtcmVnaW9uLWFzLXBhcmFn
cmFwaC1zZW1sZicgdG8gbm90IGRlcGVuZCBvbiB3aGVyZQ0KYGZpbGwtcmVnaW9uLWFzLXBhcmFn
cmFwaC1kZWZhdWx0JyBsZWF2ZXMgcG9pbnQgYWZ0ZXIgYmVpbmcgY2FsbGVkLA0Kd2hpY2ggc2Vl
bXMgYSBiaXQgZmxha3kuDQoNClRoZSBkb2NzdHJpbmcgb2YgYGZpbGwtcmVnaW9uLWFzLXBhcmFn
cmFwaC1kZWZhdWx0JyBzYXlzOg0KDQogIEl0IGxlYXZlcyBwb2ludCBhdCB0aGUgYmVnaW5uaW5n
IG9mIHRoZSBsaW5lIGZvbGxvd2luZyB0aGUNCiAgcmVnaW9uLg0KDQpIb3dldmVyLCB0aGlzIGRv
ZXMgbm90IHNlZW0gdG8gYmUgYWx3YXlzIHRoZSBjYXNlLg0KDQpGb3IgdGhlIGZvbGxvd2luZyBy
ZWdpb24gKGRlbGltaXRlZCBieSAnfCcpLA0KDQogIHxMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1l
dCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LCBzZWQgZG8NCiAgZWl1c21vZCB0ZW1wb3Iu
fA0KICBJbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmlt
IGFkIG1pbmltIHZlbmlhbSwNCiAgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxh
Ym9yaXMgbmlzaSB1dC4NCg0KSXQgbGVhdmVzIHRoZSBwb2ludCBhdCAocmVwcmVzZW50ZWQgYnkg
J3wnKSwNCg0KICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlz
Y2luZyBlbGl0LCBzZWQgZG8NCiAgZWl1c21vZCB0ZW1wb3IuDQogIHxJbmNpZGlkdW50IHV0IGxh
Ym9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwNCiAg
cXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dC4NCg0KV2hp
Y2ggbWF0Y2hlcyB0aGUgZG9jdW1lbnRhdGlvbi4NCg0KRm9yIHRoZSBmb2xsb3dpbmcgcmVnaW9u
LA0KDQogIHxMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2lu
ZyBlbGl0LCBzZWQgZG8NCiAgZWl1c21vZCB0ZW1wb3IuDQogIHxJbmNpZGlkdW50IHV0IGxhYm9y
ZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwNCiAgcXVp
cyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dC4NCg0KSXQgbGVh
dmVzIHRoZSBwb2ludCBhdCwNCg0KICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2Vj
dGV0dXIgYWRpcGlzY2luZyBlbGl0LCBzZWQgZG8NCiAgZWl1c21vZCB0ZW1wb3IuDQogIHxJbmNp
ZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmlt
IHZlbmlhbSwNCiAgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlz
aSB1dC4NCg0KV2hpY2ggbWF0Y2hlcyB0aGUgZG9jdW1lbnRhdGlvbi4NCg0KQnV0LCBmb3IgdGhl
IGZvbGxvd2luZyByZWdpb24sDQoNCiAgfExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0fCwgY29u
c2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LCBzZWQgZG8NCiAgZWl1c21vZCB0ZW1wb3IuDQogIElu
Y2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWlu
aW0gdmVuaWFtLA0KICBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBu
aXNpIHV0Lg0KDQpJdCBsZWF2ZXMgdGhlIHBvaW50IGF0LA0KDQogIExvcmVtIGlwc3VtIGRvbG9y
IHNpdCBhbWV0LHwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LCBzZWQgZG8NCiAgZWl1c21v
ZCB0ZW1wb3IuDQogIEluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEu
IFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLA0KICBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVs
bGFtY28gbGFib3JpcyBuaXNpIHV0Lg0KDQpXaGljaCBpcyBhIGNhc2Ugbm90IGNvdmVyZWQgYnkg
dGhlIGRvY3VtZW50YXRpb24uDQoNClNvLCBJIGRlY2lkZWQgdG8gdXNlIG1hcmtlcnMgaW5zdGVh
ZCwgd2hpY2ggc2VlbXMgbW9yZSByb2J1c3QgYXMNCmBmaWxsLXJlZ2lvbi1hcy1wYXJhZ3JhcGgt
c2VtbGYnIGFsd2F5cyBuZWVkcyB0byBrbm93IHRoZSBsb2NhdGlvbiBvZg0KcG9pbnQuDQoNCiAg
ICAgICAgUm9pDQoNCg==
--=-=-=
Content-Type: text/x-patch; charset=utf-8
Content-Disposition: attachment;
filename=0001-Fix-bug-in-semantic-linefeed-filling.patch
Content-Transfer-Encoding: quoted-printable
From 5aef44f05955c168a20134608127829ec70bf7a4 Mon Sep 17 00:00:00 2001
From: Roi Martin <jroi.martin@HIDDEN>
Date: Wed, 26 Nov 2025 00:16:24 +0100
Subject: [PATCH] Fix bug in semantic linefeed filling
Fix bug in semantic linefeed filling related to wide characters and
`sentence-end-without-space'.
* lisp/textmodes/fill.el (fill-region-as-paragraph-semlf): Fix the
calculation of the maximum column. Do not depend on where
`fill-region-as-paragraph-default' leaves point after being called.
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts:
Rename test to "sentence-end-without-space" and update it with the
example provided in the bug report. (Bug#79575)
---
lisp/textmodes/fill.el | 18 +++++++++++-------
.../fill-region-as-paragraph-semlf.erts | 17 +++++++----------
2 files changed, 18 insertions(+), 17 deletions(-)
diff --git a/lisp/textmodes/fill.el b/lisp/textmodes/fill.el
index 4ab639497ec9..a6858fdea8bb 100644
--- a/lisp/textmodes/fill.el
+++ b/lisp/textmodes/fill.el
@@ -1657,7 +1657,7 @@ fill-region-as-paragraph-semlf
(to (copy-marker (max from to) t))
pfx)
(goto-char from)
- (let ((fill-column (point-max)))
+ (let ((fill-column (* 2 (point-max)))) ; Wide characters span up to tw=
o columns.
(setq pfx (or (save-excursion
(fill-region-as-paragraph-default (point)
to
@@ -1666,14 +1666,18 @@ fill-region-as-paragraph-semlf
squeeze-after))
"")))
(while (< (point) to)
- (let ((fill-prefix pfx))
+ (let ((fill-to (copy-marker
+ (min to
+ (save-excursion
+ (forward-sentence)
+ (point)))
+ t))
+ (fill-prefix pfx))
(fill-region-as-paragraph-default (point)
- (min to
- (save-excursion
- (forward-sentence)
- (point)))
+ fill-to
justify
- t))
+ t)
+ (goto-char fill-to))
(when (and (> (point) (line-beginning-position))
(< (point) (line-end-position))
(< (point) to))
diff --git a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-se=
mlf.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-seml=
f.erts
index e8232d8024b7..b002778008f7 100644
--- a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts
@@ -46,22 +46,19 @@ magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: fill-region-as-paragraph-semlf - wide characters (Bug#79575)
+Name: fill-region-as-paragraph-semlf - sentence-end-without-space (Bug#795=
75)
Code:
(lambda ()
(fill-region-as-paragraph-semlf
(point-min)
(point-max)))
-Skip: t
-
-TODO - `fill-region-as-paragraph-semlf' does not split lines correctly
-after the first '=E3=80=82' character. Instead, it splits the line after =
the
-following '=E3=81=82' character. For now, this test is skipped, but it sh=
ould
-be fixed as part of Bug#79575.
=20
=3D-=3D
-=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
=3D-=3D
-=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
-=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=
=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=
=8A=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=81=82=E3=81=84=E3=81=86=
=E3=81=88=E3=81=8A=E3=80=82
=3D-=3D-=3D
--=20
2.51.1
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 25 Nov 2025 20:29:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 25 15:29:46 2025
Received: from localhost ([127.0.0.1]:42198 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vNzfS-0002A4-Bj
for submit <at> debbugs.gnu.org; Tue, 25 Nov 2025 15:29:46 -0500
Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:54441)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vNtcH-0006Rh-EQ
for 79575 <at> debbugs.gnu.org; Tue, 25 Nov 2025 09:02:05 -0500
Received: by mail-wm1-x336.google.com with SMTP id
5b1f17b1804b1-47778b23f64so30249455e9.0
for <79575 <at> debbugs.gnu.org>; Tue, 25 Nov 2025 06:02:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1764079315; x=1764684115; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=1aKHNwh6eFnMLm2yZLJpA+YUWPiM+ksCqNqDGY+JOtE=;
b=Zpxx+EP2UMwOQeTFNwhdmypdcWf7R1OC8YMQfz+4hjDQfIaROpc0f7mLqz1tdbVlti
SiXqyz1k0lo0NjYaNRiUXSYV+88plcqql6TE9yxCqe+M7V+4nGqFftCcAosdv3iJ6hRn
+sdL5+zJN4zvrPKYT0JhO/M+nzco5HybvY+RkXarE4jizxCopDOW1S23KupfNB8KkSth
JlZJO0iQ0JYuTqsUKEHyTvCwPNkIe/dAXb2/sHwo/5/q/1THrS208uKcuW50xkYsW0KS
LAciRz9ykkmq/e/ZqxlELof+odLGPo7w45iOZ2MUECfrkD/afRspVAq+CzcWUDDqeBYH
G62Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1764079315; x=1764684115;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=1aKHNwh6eFnMLm2yZLJpA+YUWPiM+ksCqNqDGY+JOtE=;
b=sApd6yY3w37YL5caUoRWSredFQsYSGqKWSlcuas4IeFnpbsCEHdp6AJnC8r2SksLIa
Drty9ZKIo0GmJ2fviZZUdw4SgPH7Pjvqy33Szi61un7nqbPyRE6i3bnHdDoNV8TYU3w0
4EGZ45aj3Hq/sJLVJQkZbHQy3Ov2OQFM8CvQ4P/W/u1AQ9dzVjVNKhYu52cJCCa/Ma7d
+HZoU5Elo0IQB9wVxsT8rG8Cs07FqaZWDuyhItEzfoPnUo83oNFmN+b9Q8NUYGCcLD3L
r+fhWJ6SIG7UA52Hq/eX6jNkc4yyMizs+BvlFiWBQeY8likafaqGDeJk8ZPrYq1j0I6X
8ixw==
X-Forwarded-Encrypted: i=1;
AJvYcCV1rEs6esZoCrCbHvqd8sEHri4rOTnTyaJMJIot9zJn7jHiMq6IdnRqQD/wLScs0hziQ2ueeA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx6e8YLsiySF+NhpLaaJj2im91s54D8REt+Q32AvYaLzcj8tigX
BMowwy4XdtX0dlTTRcJu0+bj+eUc0k/dcZBdr9MnYyMZMo33DCpP7t3p
X-Gm-Gg: ASbGnctsQrNzG5/wpmuD9+CK/e3wpthTHeGKJsnTApMftEn75FfLN/m/FYtpiPQtUH8
WB+uoKUN3Zl9S9/8G8M0+iV6vFfhxOAhQEk+Uic+bvurvlKEUHjv/4fWErV5kw2/0r3MinpGb0s
P4f3lbARS3IyR2mTjvWoOQLSdRY8It4sIcCPc43vU+2G0he7TEpVT/RgGPsan1mqe9C+/bspsJa
UIaC+vUcd78nOWg3n3uexORu2YC9uTg742k74hzswdvHOgVUBz8QvAu29z4apqeq6qLIjugsXlM
ooRZPko8nzwoGv5aDVXGluTQYkdQnROsQUx1gjL5aStHTuyJC+TQrsA2gQoX9t/EpOObSdGVVcX
+jSAGVZn/98P1dAh3gW27cvwL+DR3779Ax9K/PMjCrDkyD7a3Mx+ZVe7mre34KNfRggGF28gpJE
QUPlFbRgEBYg==
X-Google-Smtp-Source: AGHT+IEJ56JXAZ8Ec1ZtaypwCnCdX0Nvo1CL5yqpANc4vQYf6xjFCHsCCHh+1kOYpZy1FrUTORlNHA==
X-Received: by 2002:a05:600c:4ece:b0:477:7af8:c8ad with SMTP id
5b1f17b1804b1-477c115db0cmr174844415e9.31.1764079314809;
Tue, 25 Nov 2025 06:01:54 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-477bf3aef57sm240570015e9.11.2025.11.25.06.01.53
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Tue, 25 Nov 2025 06:01:53 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <865xbk7koe.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
<87tsz4ybt8.fsf@HIDDEN> <865xbk7koe.fsf@HIDDEN>
Date: Tue, 25 Nov 2025 15:01:44 +0100
Message-ID: <87see2w6rb.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
--=-=-=
Content-Type: text/plain
Eli Zaretskii <eliz@HIDDEN> writes:
>> From: Roi Martin <jroi.martin@HIDDEN>
>> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
>> Date: Sat, 08 Nov 2025 12:59:47 +0100
>> My plan is to start by sending a patch with more tests for the filling
>> functions and include this specific broken case (as skipped for now).
>> Then I'll continue working from there.
Please, find attached a first patch that includes the following changes:
- Simplify the fill.el test suite by grouping similar tests in the same
erts file.
- Move the test code into the erts file, so it is closer to the test
cases, which provides context.
- Add basic test cases.
- Add test cases for Bug#79575, which are skipped until the bug is
fixed.
Please, note that some file paths are quite long, so I had to
temporarily disable the git hooks to avoid git refusing the commit
message. I assumed '*' + long file path is valid under the rule "single
word of at most 140 characters". If it is not, what's the right thing
to do in those cases?
Thanks!
Roi
--=-=-=
Content-Type: text/x-patch; charset=utf-8
Content-Disposition: attachment;
filename=0001-Simplify-the-fill.el-test-suite-and-add-tests.patch
Content-Transfer-Encoding: quoted-printable
From 8a2411f2c19eea52c6324e2c2bf4863c2a6b8d25 Mon Sep 17 00:00:00 2001
From: Roi Martin <jroi.martin@HIDDEN>
Date: Tue, 25 Nov 2025 13:29:25 +0100
Subject: [PATCH] Simplify the fill.el test suite and add tests
Simplify the fill.el test suite by grouping similar tests in the same
erts file. Move the test code into the erts file, so it is closer to
the test cases, which provides context. Add basic test cases. Add test
cases for Bug#79575, which are skipped until the bug is fixed.
* test/lisp/textmodes/fill-tests.el
(fill-test-fill-region-as-paragraph-default)
(fill-test-fill-region-as-paragraph-semlf)
(fill-test-fill-region-as-paragraph, fill-test-fill-region)
(fill-test-fill-paragraph, fill-test-fill-paragraph-semlf): Group tests
and move test code into erts files.
(fill-test-fill-paragraph-semlf-emacs-lisp-mode)
(fill-test-fill-paragraph-semlf-c-mode)
(fill-test-fill-paragraph-semlf-org-mode)
(fill-test-fill-paragraph-semlf-markdown-mode): Rename from
`fill-test-semlf-emacs-lisp-mode', `fill-test-semlf-c-mode',
`fill-test-semlf-org-mode' and `fill-test-semlf-markdown-mode'. Move
test code into erts files.
(fill-test-semlf, fill-test-semlf-fill-region, fill-test-semlf-justify)
(fill-test-semlf-sentence-end-double-space, fill-test-semlf-fill-column)
(fill-test-semlf-punctuation-marks, fill-test-semlf-twice)
(fill-test-semlf-fill-prefix, fill-test-semlf-indented-block)
(fill-test-semlf-revert): Delete tests since they are now grouped with
other tests.
(fill-test-end-period, fill-test-haskell): Rename from
`test-fill-end-period' and `test-fill-haskell' to follow the same naming
convention of the other tests.
* test/lisp/textmodes/fill-resources/fill-paragraph.erts:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts:
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts:
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.erts:
* test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts:
Add test cases for the function specified in the file name.
* test/lisp/textmodes/fill-resources/fill-region.erts: Add test case for
custom `fill-region-as-paragraph-function', include test code in the
test specification.
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mode.e=
rts:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.ert=
s:
* test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts:
Rename from semlf-*-mode.erts, prefix test names with the tested
function and include test code in the test specification.
* test/lisp/textmodes/fill-resources/semlf-fill-column.erts:
* test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts:
* test/lisp/textmodes/fill-resources/semlf-fill-region.erts:
* test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts:
* test/lisp/textmodes/fill-resources/semlf-indented-block.erts:
* test/lisp/textmodes/fill-resources/semlf-justify.erts:
* test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts:
* test/lisp/textmodes/fill-resources/semlf-revert.erts:
* test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.erts:
* test/lisp/textmodes/fill-resources/semlf-twice.erts:
* test/lisp/textmodes/fill-resources/semlf.erts: Delete
files. (Bug#79575)
---
....erts =3D> fill-paragraph-semlf-c-mode.erts} | 21 +-
...fill-paragraph-semlf-emacs-lisp-mode.erts} | 13 +-
...> fill-paragraph-semlf-markdown-mode.erts} | 19 +-
...rts =3D> fill-paragraph-semlf-org-mode.erts} | 19 +-
.../fill-resources/fill-paragraph-semlf.erts | 262 ++++++++++++++++++
.../fill-resources/fill-paragraph.erts | 126 +++++++++
.../fill-region-as-paragraph-default.erts | 114 ++++++++
...ts =3D> fill-region-as-paragraph-semlf.erts} | 30 ++
.../fill-region-as-paragraph.erts | 63 +++++
.../textmodes/fill-resources/fill-region.erts | 46 ++-
.../fill-resources/semlf-fill-column.erts | 15 -
.../fill-resources/semlf-fill-prefix.erts | 35 ---
.../fill-resources/semlf-fill-region.erts | 25 --
.../fill-resources/semlf-indented-block.erts | 31 ---
.../fill-resources/semlf-justify.erts | 12 -
.../semlf-punctuation-marks.erts | 13 -
.../fill-resources/semlf-revert.erts | 11 -
.../semlf-sentence-end-double-space.erts | 13 -
.../textmodes/fill-resources/semlf-twice.erts | 12 -
test/lisp/textmodes/fill-resources/semlf.erts | 88 ------
test/lisp/textmodes/fill-tests.el | 149 ++--------
21 files changed, 716 insertions(+), 401 deletions(-)
rename test/lisp/textmodes/fill-resources/{semlf-c-mode.erts =3D> fill-par=
agraph-semlf-c-mode.erts} (92%)
rename test/lisp/textmodes/fill-resources/{semlf-emacs-lisp-mode.erts =3D>=
fill-paragraph-semlf-emacs-lisp-mode.erts} (92%)
rename test/lisp/textmodes/fill-resources/{semlf-markdown-mode.erts =3D> f=
ill-paragraph-semlf-markdown-mode.erts} (90%)
rename test/lisp/textmodes/fill-resources/{semlf-org-mode.erts =3D> fill-p=
aragraph-semlf-org-mode.erts} (90%)
create mode 100644 test/lisp/textmodes/fill-resources/fill-paragraph-semlf=
.erts
create mode 100644 test/lisp/textmodes/fill-resources/fill-paragraph.erts
create mode 100644 test/lisp/textmodes/fill-resources/fill-region-as-parag=
raph-default.erts
rename test/lisp/textmodes/fill-resources/{semlf-fill-region-as-paragraph.=
erts =3D> fill-region-as-paragraph-semlf.erts} (64%)
create mode 100644 test/lisp/textmodes/fill-resources/fill-region-as-parag=
raph.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-fill-column.er=
ts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-fill-prefix.er=
ts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-fill-region.er=
ts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-indented-block=
.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-justify.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-punctuation-ma=
rks.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-revert.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-sentence-end-d=
ouble-space.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf-twice.erts
delete mode 100644 test/lisp/textmodes/fill-resources/semlf.erts
diff --git a/test/lisp/textmodes/fill-resources/semlf-c-mode.erts b/test/li=
sp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts
similarity index 92%
rename from test/lisp/textmodes/fill-resources/semlf-c-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.er=
ts
index a28eb68cfc6a..4325df36b9fc 100644
--- a/test/lisp/textmodes/fill-resources/semlf-c-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-c-mode.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: c-mode - single-line
+Code:
+ (lambda ()
+ (c-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - c-mode - single-line
=20
=3D-=3D
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Name: c-mode - single-line
// veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: c-mode - single-line - fill-prefix - marker
+Name: fill-paragraph-semlf - c-mode - single-line - fill-prefix - marker
=20
=3D-=3D
// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -31,7 +36,7 @@ Name: c-mode - single-line - fill-prefix - marker
// - officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: c-mode - single-line - fill-prefix - whitespace
+Name: fill-paragraph-semlf - c-mode - single-line - fill-prefix - whitespa=
ce
=20
=3D-=3D
// - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -49,7 +54,7 @@ Name: c-mode - single-line - fill-prefix - whitespace
// officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: c-mode - single-line - indented block
+Name: fill-paragraph-semlf - c-mode - single-line - indented block
=20
=3D-=3D
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -83,7 +88,7 @@ Name: c-mode - single-line - indented block
// nisi ut.
=3D-=3D-=3D
=20
-Name: c-mode - multi-line
+Name: fill-paragraph-semlf - c-mode - multi-line
=20
=3D-=3D
/*
@@ -100,7 +105,7 @@ Name: c-mode - multi-line
*/
=3D-=3D-=3D
=20
-Name: c-mode - multi-line - fill-prefix - marker
+Name: fill-paragraph-semlf - c-mode - multi-line - fill-prefix - marker
=20
=3D-=3D
/*
@@ -122,7 +127,7 @@ Name: c-mode - multi-line - fill-prefix - marker
*/
=3D-=3D-=3D
=20
-Name: c-mode - multi-line - fill-prefix - whitespace
+Name: fill-paragraph-semlf - c-mode - multi-line - fill-prefix - whitespace
=20
=3D-=3D
/*
@@ -144,7 +149,7 @@ Name: c-mode - multi-line - fill-prefix - whitespace
*/
=3D-=3D-=3D
=20
-Name: c-mode - multi-line - indented block
+Name: fill-paragraph-semlf - c-mode - multi-line - indented block
=20
=3D-=3D
/*
diff --git a/test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts =
b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mode.e=
rts
similarity index 92%
rename from test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lis=
p-mode.erts
index 1623b0dcf8aa..db54da0b1b61 100644
--- a/test/lisp/textmodes/fill-resources/semlf-emacs-lisp-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-emacs-lisp-mo=
de.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: emacs-lisp-mode
+Code:
+ (lambda ()
+ (emacs-lisp-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - emacs-lisp-mode
=20
=3D-=3D
;; Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Name: emacs-lisp-mode
;; veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: emacs-lisp-mode - fill-prefix - marker
+Name: fill-paragraph-semlf - emacs-lisp-mode - fill-prefix - marker
=20
=3D-=3D
;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -31,7 +36,7 @@ Name: emacs-lisp-mode - fill-prefix - marker
;; - officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: emacs-lisp-mode - fill-prefix - whitespace
+Name: fill-paragraph-semlf - emacs-lisp-mode - fill-prefix - whitespace
=20
=3D-=3D
;; - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm=
od tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim v=
eniam, quis nostrud exercitation ullamco laboris nisi ut.
@@ -49,7 +54,7 @@ Name: emacs-lisp-mode - fill-prefix - whitespace
;; officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: emacs-lisp-mode - indented block
+Name: fill-paragraph-semlf - emacs-lisp-mode - indented block
=20
The `fill-forward-paragraph' function jumps to the beginning/end of
the comment.
diff --git a/test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts b/=
test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode.erts
similarity index 90%
rename from test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-=
mode.erts
index 7257708c245d..5e0f6617b983 100644
--- a/test/lisp/textmodes/fill-resources/semlf-markdown-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-markdown-mode=
.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: markdown-mode
+Code:
+ (lambda ()
+ (markdown-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - markdown-mode
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Incididunt ut labore et dolore magna aliqua. Ut enim ad m=
inim veniam,
quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - one single-line item
+Name: fill-paragraph-semlf - markdown-mode - list - one single-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -24,7 +29,7 @@ Name: markdown-mode - list - one single-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - multiple single-line items
+Name: fill-paragraph-semlf - markdown-mode - list - multiple single-line i=
tems
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -39,7 +44,7 @@ Name: markdown-mode - list - multiple single-line items
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - one multi-line item
+Name: fill-paragraph-semlf - markdown-mode - list - one multi-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -53,7 +58,7 @@ Name: markdown-mode - list - one multi-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - multiple multi-line items
+Name: fill-paragraph-semlf - markdown-mode - list - multiple multi-line it=
ems
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -77,7 +82,7 @@ Name: markdown-mode - list - multiple multi-line items
officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: markdown-mode - list - short sentence in multi-line item
+Name: fill-paragraph-semlf - markdown-mode - list - short sentence in mult=
i-line item
=20
=3D-=3D
- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do
@@ -91,7 +96,7 @@ Name: markdown-mode - list - short sentence in multi-line=
item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: markdown-mode - indented block
+Name: fill-paragraph-semlf - markdown-mode - indented block
Skip: t
=20
TODO - In `markdown-mode', the `fill-forward-paragraph' function
diff --git a/test/lisp/textmodes/fill-resources/semlf-org-mode.erts b/test/=
lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts
similarity index 90%
rename from test/lisp/textmodes/fill-resources/semlf-org-mode.erts
rename to test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.=
erts
index 81dd4841de94..8a949483ff05 100644
--- a/test/lisp/textmodes/fill-resources/semlf-org-mode.erts
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf-org-mode.erts
@@ -1,6 +1,11 @@
Point-Char: |
=20
-Name: org-mode
+Code:
+ (lambda ()
+ (org-mode)
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - org-mode
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -13,7 +18,7 @@ Incididunt ut labore et dolore magna aliqua. Ut enim ad m=
inim veniam,
quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - list - one single-line item
+Name: fill-paragraph-semlf - org-mode - list - one single-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -24,7 +29,7 @@ Name: org-mode - list - one single-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - list - multiple single-line items
+Name: fill-paragraph-semlf - org-mode - list - multiple single-line items
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
@@ -39,7 +44,7 @@ Name: org-mode - list - multiple single-line items
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: org-mode - list - one multi-line item
+Name: fill-paragraph-semlf - org-mode - list - one multi-line item
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -53,7 +58,7 @@ Name: org-mode - list - one multi-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - list - multiple multi-line items
+Name: fill-paragraph-semlf - org-mode - list - multiple multi-line items
=20
=3D-=3D
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
@@ -77,7 +82,7 @@ Name: org-mode - list - multiple multi-line items
officia deserunt mollit anim id est laborum.
=3D-=3D-=3D
=20
-Name: org-mode - list - short sentence in multi-line item
+Name: fill-paragraph-semlf - org-mode - list - short sentence in multi-lin=
e item
=20
=3D-=3D
- Lorem ipsum dolor. Sit amet, consectetur adipiscing elit, sed do
@@ -91,7 +96,7 @@ Name: org-mode - list - short sentence in multi-line item
veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
=20
-Name: org-mode - indented block
+Name: fill-paragraph-semlf - org-mode - indented block
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
diff --git a/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts b=
/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts
new file mode 100644
index 000000000000..b38b29471bf9
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph-semlf.erts
@@ -0,0 +1,262 @@
+Point-Char: |
+
+Code:
+ (lambda ()
+ (fill-paragraph-semlf))
+
+Name: fill-paragraph-semlf - beginning of buffer
+
+=3D-=3D
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - second paragraph
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - end of buffer
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.|
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - punctuation marks
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua! Ut enim
+ad minim veniam? Quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua!
+Ut enim ad minim veniam?
+Quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-prefix - marker
+
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
+- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+- eiusmod tempor.
+- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
+- veniam, quis nostrud exercitation ullamco laboris nisi ut.
+- Aliquip ex ea commodo consequat.
+- Duis aute irure dolor in reprehenderit in voluptate velit esse
+- cillum dolore eu fugiat nulla pariatur.
+- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
+- officia deserunt mollit anim id est laborum.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-prefix - whitespace
+
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
+ Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
+ Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
+=3D-=3D
+- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+ eiusmod tempor.
+ Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
+ veniam, quis nostrud exercitation ullamco laboris nisi ut.
+ Aliquip ex ea commodo consequat.
+ Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur.
+ Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
+ officia deserunt mollit anim id est laborum.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - indented block
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+ |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+ do eiusmod tempor. Incididunt ut labore et dolore magna
+ aliqua. Ut enim ad minim veniam, quis nostrud exercitation
+ ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+ do eiusmod tempor.
+ Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
+ veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - justify
+Code:
+ (lambda ()
+ (fill-paragraph-semlf 'justify))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - single space
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space nil)
+ (fill-paragraph-semlf))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
+nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - fill-column
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-paragraph-semlf))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore
+magna aliqua. Ut enim ad minim
+veniam, quis nostrud exercitation
+ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - twice
+Code:
+ (lambda ()
+ (goto-char (point-min))
+ (fill-paragraph-semlf)
+ (goto-char (point-min))
+ (fill-paragraph-semlf))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Name: fill-paragraph-semlf - revert
+Code:
+ (lambda ()
+ (fill-paragraph)
+ (fill-paragraph-semlf)
+ (fill-paragraph))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-paragraph.erts b/test/=
lisp/textmodes/fill-resources/fill-paragraph.erts
new file mode 100644
index 000000000000..38aef9d9803c
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-paragraph.erts
@@ -0,0 +1,126 @@
+Point-Char: |
+
+Name: fill-paragraph
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-paragraph))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim ad minim veniam, quis nostrud
+exercitation ullamco laboris nisi
+ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space t)
+ (fill-paragraph))
+
+Name: fill-paragraph - merge lines - double space
+
+=3D-=3D
+|abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-paragraph - merge lines - double space - wide chars
+
+=3D-=3D
+|=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph - merge lines - double space - mixed chars (Bug#79575)
+Skip: t
+
+TODO - When the two lines are merged, `fill-paragraph' must add two
+spaces after the period and before the first wide character. Instead,
+it only adds a single space. For now, this test is skipped, but it
+should be fixed as part of Bug#79575.
+
+=3D-=3D
+|abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space nil)
+ (fill-paragraph))
+
+Name: fill-paragraph - merge lines - single space
+
+=3D-=3D
+|abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-paragraph - merge lines - single space - wide chars
+
+=3D-=3D
+|=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph - merge lines - single space - mixed chars
+
+=3D-=3D
+|abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-paragraph - fill-region-as-paragraph-function
+Code:
+ (lambda ()
+ (setq-local fill-region-as-paragraph-function
+ #'fill-region-as-paragraph-semlf)
+ (fill-paragraph))
+
+=3D-=3D
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-de=
fault.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-de=
fault.erts
new file mode 100644
index 000000000000..ec0b7bb4f7a4
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-default.e=
rts
@@ -0,0 +1,114 @@
+Point-Char: |
+
+Name: fill-region-as-paragraph-default
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-region-as-paragraph-default
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, s|ed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
+do eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim ad minim veniam, quis nostrud
+exercitation ullamco laboris nisi
+ut. Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim ad minim veniam, quis nostrud
+exercitation ullamco laboris nisi
+ut. Lorem ipsum dolor sit amet,
+consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut
+labore et dolore magna aliqua. Ut
+enim
+ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (fill-region-as-paragraph-default (point-min) (point-max)))
+
+Name: fill-region-as-paragraph-default - merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - merge lines with wide characters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - merge lines with mixed characters=
(Bug#79575)
+Skip: t
+
+TODO - When the two lines are merged, `fill-region-as-paragraph-default'
+must add two spaces after the period and before the first wide
+character. Instead, it only adds a single space. For now, this test is
+skipped, but it should be fixed as part of Bug#79575.
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Code:
+ (lambda ()
+ (setq-local sentence-end-double-space nil)
+ (fill-region-as-paragraph-default (point-min) (point-max)))
+
+Name: fill-region-as-paragraph-default - single space - merge lines
+
+=3D-=3D
+abc def.
+abc def.
+=3D-=3D
+abc def. abc def.
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - single space - merge lines with w=
ide characters
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-default - single space - merge lines with m=
ixed characters
+
+=3D-=3D
+abc def.
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+abc def. =E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragr=
aph.erts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-seml=
f.erts
similarity index 64%
rename from test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragra=
ph.erts
rename to test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf=
.erts
index 114eaa46fc3c..e8232d8024b7 100644
--- a/test/lisp/textmodes/fill-resources/semlf-fill-region-as-paragraph.erts
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph-semlf.erts
@@ -1,6 +1,16 @@
Point-Char: |
=20
Name: fill-region-as-paragraph-semlf
+Code:
+ (lambda ()
+ (setq-local fill-column 35)
+ (fill-region-as-paragraph-semlf
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, s|ed do
@@ -35,3 +45,23 @@ Incididunt ut labore et dolore
magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
=3D-=3D-=3D
+
+Name: fill-region-as-paragraph-semlf - wide characters (Bug#79575)
+Code:
+ (lambda ()
+ (fill-region-as-paragraph-semlf
+ (point-min)
+ (point-max)))
+Skip: t
+
+TODO - `fill-region-as-paragraph-semlf' does not split lines correctly
+after the first '=E3=80=82' character. Instead, it splits the line after =
the
+following '=E3=81=82' character. For now, this test is skipped, but it sh=
ould
+be fixed as part of Bug#79575.
+
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82=E3=81=82=E3=81=84=
=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A=E3=80=82
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.er=
ts b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts
new file mode 100644
index 000000000000..b69afb8333b1
--- /dev/null
+++ b/test/lisp/textmodes/fill-resources/fill-region-as-paragraph.erts
@@ -0,0 +1,63 @@
+Point-Char: |
+
+Name: fill-region-as-paragraph
+Code:
+ (lambda ()
+ (fill-region-as-paragraph
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Lorem
+ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
+tempor. Incididunt ut labore et dolore magna aliqua.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D-=3D
+
+Name: fill-region-as-paragraph - fill-region-as-paragraph-function
+Code:
+ (lambda ()
+ (setq-local fill-region-as-paragraph-function
+ #'fill-region-as-paragraph-semlf)
+ (fill-region-as-paragraph
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/fill-region.erts b/test/lis=
p/textmodes/fill-resources/fill-region.erts
index 95e08248309f..84ad57eba2c8 100644
--- a/test/lisp/textmodes/fill-resources/fill-region.erts
+++ b/test/lisp/textmodes/fill-resources/fill-region.erts
@@ -1,6 +1,15 @@
Point-Char: |
=20
-Name: fill region
+Name: fill-region
+Code:
+ (lambda ()
+ (fill-region
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
=20
=3D-=3D
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
@@ -21,3 +30,38 @@ eiusmod tempor. Incididunt ut labore et dolore magna al=
iqua.
=20
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
=3D-=3D-=3D
+
+Name: fill-region - fill-region-as-paragraph-function
+Code:
+ (lambda ()
+ (setq-local fill-region-as-paragraph-function
+ #'fill-region-as-paragraph-semlf)
+ (fill-region
+ (point)
+ (progn
+ (goto-char (point-max))
+ (forward-line -1)
+ (beginning-of-line)
+ (point))))
+
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
+eiusmod tempor.
+Incididunt ut labore et dolore magna aliqua.
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
+=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-column.erts b/te=
st/lisp/textmodes/fill-resources/semlf-fill-column.erts
deleted file mode 100644
index 20db7b1f9c5b..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-column.erts
+++ /dev/null
@@ -1,15 +0,0 @@
-Name: fill-column
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet,
-consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore
-magna aliqua. Ut enim ad minim
-veniam, quis nostrud exercitation
-ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts b/te=
st/lisp/textmodes/fill-resources/semlf-fill-prefix.erts
deleted file mode 100644
index e067eff69701..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-prefix.erts
+++ /dev/null
@@ -1,35 +0,0 @@
-Name: fill-prefix - marker
-
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
-- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
-- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-- eiusmod tempor.
-- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
-- veniam, quis nostrud exercitation ullamco laboris nisi ut.
-- Aliquip ex ea commodo consequat.
-- Duis aute irure dolor in reprehenderit in voluptate velit esse
-- cillum dolore eu fugiat nulla pariatur.
-- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
-- officia deserunt mollit anim id est laborum.
-=3D-=3D-=3D
-
-Name: fill-prefix - whitespace
-
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod =
tempor. Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veni=
am, quis nostrud exercitation ullamco laboris nisi ut.
- Aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit=
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui offici=
a deserunt mollit anim id est laborum.
-=3D-=3D
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
- eiusmod tempor.
- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
- veniam, quis nostrud exercitation ullamco laboris nisi ut.
- Aliquip ex ea commodo consequat.
- Duis aute irure dolor in reprehenderit in voluptate velit esse
- cillum dolore eu fugiat nulla pariatur.
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
- officia deserunt mollit anim id est laborum.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-fill-region.erts b/te=
st/lisp/textmodes/fill-resources/semlf-fill-region.erts
deleted file mode 100644
index 231019a082a4..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-fill-region.erts
+++ /dev/null
@@ -1,25 +0,0 @@
-Point-Char: |
-
-Name: fill-region-as-paragraph-function
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-
-|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod t=
empor. Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod te=
mpor. Incididunt ut labore et dolore magna aliqua.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-indented-block.erts b=
/test/lisp/textmodes/fill-resources/semlf-indented-block.erts
deleted file mode 100644
index e483567c6ab3..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-indented-block.erts
+++ /dev/null
@@ -1,31 +0,0 @@
-Point-Char: |
-
-Name: indented block
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
- |Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
- do eiusmod tempor. Incididunt ut labore et dolore magna
- aliqua. Ut enim ad minim veniam, quis nostrud exercitation
- ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
- do eiusmod tempor.
- Incididunt ut labore et dolore magna aliqua. Ut enim ad minim
- veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-justify.erts b/test/l=
isp/textmodes/fill-resources/semlf-justify.erts
deleted file mode 100644
index 3a951b7ce424..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-justify.erts
+++ /dev/null
@@ -1,12 +0,0 @@
-Name: justify
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.ert=
s b/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts
deleted file mode 100644
index 5346216e9f9c..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-punctuation-marks.erts
+++ /dev/null
@@ -1,13 +0,0 @@
-Name: punctuation marks
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua! Ut enim
-ad minim veniam? Quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua!
-Ut enim ad minim veniam?
-Quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-revert.erts b/test/li=
sp/textmodes/fill-resources/semlf-revert.erts
deleted file mode 100644
index d3efca50de6d..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-revert.erts
+++ /dev/null
@@ -1,11 +0,0 @@
-Name: revert
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-s=
pace.erts b/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-sp=
ace.erts
deleted file mode 100644
index a01beed0f665..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-sentence-end-double-space.er=
ts
+++ /dev/null
@@ -1,13 +0,0 @@
-Name: sentence-end-double-space
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua.
-Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
-nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf-twice.erts b/test/lis=
p/textmodes/fill-resources/semlf-twice.erts
deleted file mode 100644
index 862dda6e27eb..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf-twice.erts
+++ /dev/null
@@ -1,12 +0,0 @@
-Name: fill twice
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-resources/semlf.erts b/test/lisp/text=
modes/fill-resources/semlf.erts
deleted file mode 100644
index f3e331cd9381..000000000000
--- a/test/lisp/textmodes/fill-resources/semlf.erts
+++ /dev/null
@@ -1,88 +0,0 @@
-Point-Char: |
-
-Name: beginning of buffer
-
-=3D-=3D
-|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
-
-Name: second paragraph
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-|Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
-
-Name: end of buffer
-
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.|
-=3D-=3D
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor. Incididunt ut labore et dolore magna aliqua. Ut enim
-ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
-eiusmod tempor.
-Incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut.
-=3D-=3D-=3D
diff --git a/test/lisp/textmodes/fill-tests.el b/test/lisp/textmodes/fill-t=
ests.el
index e1839fd6884f..c88a8b8c5b54 100644
--- a/test/lisp/textmodes/fill-tests.el
+++ b/test/lisp/textmodes/fill-tests.el
@@ -79,7 +79,7 @@ fill-test-breakable-paragraph
(buffer-string)
"aaa =3D baaaaaaaa aaaaaaaaaa\n aaaaaaaaaa\n")))))
=20
-(ert-deftest test-fill-end-period ()
+(ert-deftest fill-test-end-period ()
(should
(equal
(with-temp-buffer
@@ -101,7 +101,7 @@ test-fill-end-period
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eius. Foo")))
=20
-(ert-deftest test-fill-haskell ()
+(ert-deftest fill-test-haskell ()
(should
(equal
(with-temp-buffer
@@ -122,135 +122,46 @@ test-fill-haskell
;; w
")))
=20
-(ert-deftest fill-test-fill-region ()
- "Test the `fill-region' function."
- (ert-test-erts-file (ert-resource-file "fill-region.erts")
- (lambda ()
- (fill-region
- (point)
- (progn
- (goto-char (point-max))
- (forward-line -1)
- (beginning-of-line)
- (point))))))
+(ert-deftest fill-test-fill-region-as-paragraph-default ()
+ "Test the `fill-region-as-paragraph-default' function."
+ (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph-default=
.erts")))
=20
(ert-deftest fill-test-fill-region-as-paragraph-semlf ()
"Test the `fill-region-as-paragraph-semlf' function."
- (ert-test-erts-file (ert-resource-file "semlf-fill-region-as-paragraph.e=
rts")
- (lambda ()
- (setq-local fill-column 35)
- (fill-region-as-paragraph-semlf
- (point)
- (progn
- (goto-char (point-max))
- (forward-line -1)
- (beginning-of-line)
- (point))))))
-
-(ert-deftest fill-test-semlf-fill-region ()
- "Test `fill-region' with `fill-region-as-paragraph-semlf'."
- (ert-test-erts-file (ert-resource-file "semlf-fill-region.erts")
- (lambda ()
- (setq-local fill-region-as-paragraph-function
- #'fill-region-as-paragraph-semlf)
- (fill-region
- (point)
- (progn
- (goto-char (point-max))
- (forward-line -1)
- (beginning-of-line)
- (point))))))
-
-(ert-deftest fill-test-semlf ()
- "Test semantic-linefeed filling."
- (ert-test-erts-file (ert-resource-file "semlf.erts")
- (lambda ()
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-justify ()
- "Test semantic-linefeed filling with text justification."
- (ert-test-erts-file (ert-resource-file "semlf-justify.erts")
- (lambda ()
- (fill-paragraph-semlf 'justify))))
+ (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph-semlf.e=
rts")))
=20
-(ert-deftest fill-test-semlf-sentence-end-double-space ()
- "Test semantic-linefeed filling with `sentence-end-double-space'."
- (ert-test-erts-file (ert-resource-file "semlf-sentence-end-double-space.=
erts")
- (lambda ()
- (setq-local sentence-end-double-space nil)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-region-as-paragraph ()
+ "Test the `fill-region-as-paragraph' function."
+ (ert-test-erts-file (ert-resource-file "fill-region-as-paragraph.erts")))
=20
-(ert-deftest fill-test-semlf-fill-column ()
- "Test semantic-linefeed filling with `fill-column'."
- (ert-test-erts-file (ert-resource-file "semlf-fill-column.erts")
- (lambda ()
- (setq-local fill-column 35)
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-punctuation-marks ()
- "Test semantic-linefeed filling with different punctuation marks."
- (ert-test-erts-file (ert-resource-file "semlf-punctuation-marks.erts")
- (lambda ()
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-twice ()
- "Test filling the same text twice using semantic linefeeds."
- (ert-test-erts-file (ert-resource-file "semlf-twice.erts")
- (lambda ()
- (goto-char (point-min))
- (fill-paragraph-semlf)
- (goto-char (point-min))
- (fill-paragraph-semlf))))
-
-(ert-deftest fill-test-semlf-fill-prefix ()
- "Test semantic-linefeed filling with different fill prefixes."
- (ert-test-erts-file (ert-resource-file "semlf-fill-prefix.erts")
- (lambda ()
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-region ()
+ "Test the `fill-region' function."
+ (ert-test-erts-file (ert-resource-file "fill-region.erts")))
=20
-(ert-deftest fill-test-semlf-indented-block ()
- "Test semantic-linefeed filling with an indented block."
- (ert-test-erts-file (ert-resource-file "semlf-indented-block.erts")
- (lambda ()
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph ()
+ "Test the `fill-paragraph' function."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph.erts")))
=20
-(ert-deftest fill-test-semlf-revert ()
- "Test that semantic-linefeed filling can be reverted."
- (ert-test-erts-file (ert-resource-file "semlf-revert.erts")
- (lambda ()
- (fill-paragraph)
- (fill-paragraph-semlf)
- (fill-paragraph))))
+(ert-deftest fill-test-fill-paragraph-semlf ()
+ "Test the `fill-paragraph-semlf' function."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf.erts")))
=20
-(ert-deftest fill-test-semlf-emacs-lisp-mode ()
- "Test semantic-linefeed filling with `emacs-lisp-mode'."
- (ert-test-erts-file (ert-resource-file "semlf-emacs-lisp-mode.erts")
- (lambda ()
- (emacs-lisp-mode)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph-semlf-emacs-lisp-mode ()
+ "Test the `fill-paragraph-semlf' function in `emacs-lisp-mode'."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-emacs-lisp-=
mode.erts")))
=20
-(ert-deftest fill-test-semlf-c-mode ()
- "Test semantic-linefeed filling with `c-mode'."
- (ert-test-erts-file (ert-resource-file "semlf-c-mode.erts")
- (lambda ()
- (c-mode)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph-semlf-c-mode ()
+ "Test the `fill-paragraph-semlf' function in `c-mode'."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-c-mode.erts=
")))
=20
-(ert-deftest fill-test-semlf-org-mode ()
- "Test semantic-linefeed filling with `org-mode'."
- (ert-test-erts-file (ert-resource-file "semlf-org-mode.erts")
- (lambda ()
- (org-mode)
- (fill-paragraph-semlf))))
+(ert-deftest fill-test-fill-paragraph-semlf-org-mode ()
+ "Test the `fill-paragraph-semlf' function in `org-mode'."
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-org-mode.er=
ts")))
=20
-(declare-function markdown-mode "markdown-mode")
-(ert-deftest fill-test-semlf-markdown-mode ()
- "Test semantic-linefeed filling with `markdown-mode'."
+(ert-deftest fill-test-fill-paragraph-semlf-markdown-mode ()
+ "Test the `fill-paragraph-semlf' function in `markdown-mode'."
(skip-unless (functionp 'markdown-mode))
- (ert-test-erts-file (ert-resource-file "semlf-markdown-mode.erts")
- (lambda ()
- (markdown-mode)
- (fill-paragraph-semlf))))
+ (ert-test-erts-file (ert-resource-file "fill-paragraph-semlf-markdown-mo=
de.erts")))
=20
(provide 'fill-tests)
=20
--=20
2.51.1
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 8 Nov 2025 12:50:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 07:50:47 2025
Received: from localhost ([127.0.0.1]:51351 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vHiP0-0001db-Tn
for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 07:50:47 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:59858)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vHiOx-0001dG-HY
for 79575 <at> debbugs.gnu.org; Sat, 08 Nov 2025 07:50:45 -0500
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 <eliz@HIDDEN>)
id 1vHiOl-00018c-DQ; Sat, 08 Nov 2025 07:50:33 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=5CwuPiTmXJJSHjW8vvRpXyjboPY3gd9ujzfyWbh90JI=; b=PH3CJD+eRAiq
IVYwGEEcO34tNzd+2ThEwJxPNTG1sFun1Qoht8J63S8cRYaz1ttP5oFLc1RFDeU5+I0bu1qkp69z/
d4PzNruI0srXdxfh9SKTqH8IckTev4mA914DHNUgqlEgpRK2jHZyY5897nOxoyldWKlvQsikvYTEj
NHxMLbdnhBOwPWPjAwUTJ/KjThLjfNC+UnFiLaVeEbVKGCFZnr/NBUj2pY5SADq+HBkjGer8xFGuj
vf1/mTMXwqChGV2ztA8njp7I7oNjohLukSmNzhYN+f/zyZBsoajn5UkMRDvj1s49b7jwlM3QrLrcs
TsTh1mNGrJ7tjsSgNJzhjg==;
Date: Sat, 08 Nov 2025 14:50:25 +0200
Message-Id: <865xbk7koe.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87tsz4ybt8.fsf@HIDDEN> (message from Roi Martin on Sat, 08
Nov 2025 12:59:47 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN> <87tsz4ybt8.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Sat, 08 Nov 2025 12:59:47 +0100
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> > Any progress?
>
> A bit. I found a minor bug in the current semlf implementation that has
> to do with wide characters. However, it is not the main cause of the
> reported bug.
>
> On the other hand, I started digging on the fill.el code. But, it seems
> quite tricky and full of corner cases. I think the first step is
> providing a more exhaustive test suite, so we can make changes without
> worrying breaking the current behavior. Eli, correct me if I am wrong,
> but the only tests we have right now for fill.el are the ones in
> /test/lisp/textmodes/fill-tests.el and most of them were added by me as
> part of the semlf patch.
I think you are right.
> My plan is to start by sending a patch with more tests for the filling
> functions and include this specific broken case (as skipped for now).
> Then I'll continue working from there.
Thanks.
> Sorry, if it is taking too long, but I've had a limited amount of time
> to work on this IRL.
There's no rush.
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 8 Nov 2025 12:00:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 07:00:03 2025
Received: from localhost ([127.0.0.1]:51199 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vHhbu-00055c-5m
for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 07:00:03 -0500
Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]:58430)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vHhbr-00054w-9O
for 79575 <at> debbugs.gnu.org; Sat, 08 Nov 2025 07:00:00 -0500
Received: by mail-wr1-x42c.google.com with SMTP id
ffacd0b85a97d-42b2e9ac45aso218099f8f.0
for <79575 <at> debbugs.gnu.org>; Sat, 08 Nov 2025 03:59:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1762603193; x=1763207993; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=Xwpc5uKyDfviKpF4vioCnki16Q3oEpvzh+eMCtMpibw=;
b=NoFguw53BY4P2g6hKfHWjCfGc7j2QHXVCDBY9pv7kTtxk5v33SQIK3hoIO1RgjSAuV
PmvIrOINJ26OjaRi2DzB2KSdtufe0brJtwdT4VjpdzeaeV7VBXpas9bKvmtokjNEGu+J
CRd4VrV8kCIpsf1ioxoDb/b0r2vwq3wE++a1+SBIQGrjVZqBXXOMYBTzC2FX6ciQ21xh
wNtR4htnNcXEM8U/ND3X+hruFNRwV21fSUQsf5FqUak3pJet5JEF3dsfqj2tuhecf6Gg
pSqWH/6nn3IinaDXBG8H371ecldiJL8bi1OsC+O8GIQFaFghnAygDNaO1kBSQXfAY8Wj
8h0Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1762603193; x=1763207993;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
:reply-to;
bh=Xwpc5uKyDfviKpF4vioCnki16Q3oEpvzh+eMCtMpibw=;
b=kKpLG3wP1Zm1FAn7z53IJNgkVQxWNfGIz49g6VB1/d8lzqvVZUJSBZzbq/OZ+DML+b
oL/4hHtc+LSSQzucV3qaxod0p71XQN5ha7Qumi9eDBb0LL0oWbZkalRD4gV5FORoWf09
w9c1/h46p/Wikn4tYXxETrFm5jOd91RvotWbv26OzeYQxJZ/8VNtB0GMwKerTUAo9dnS
mec9kWXUQuT76JcUku1KDMr0vh7aMqtJVipMGyMeo/6LMtdqa5tFtMSjwbSn3fODR2qV
/r1UHOqgBJRkt1kbjRJkY+12eYofzBCcbOqFk5zxANvmBexEOqDxuhMRj5jIsqX5y/cp
ssXA==
X-Forwarded-Encrypted: i=1;
AJvYcCVi4d8c/uxpuFp9R8ZlK4SHnSIFo32DhnOoK/vsVWGMHyqttrpYc1Dn0ZfXFlCkeEbaJJ8zdw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwQjpsSjZSS9QExl5scxKbdR12E5j4QTH2fn7RF8mdroYR+JC9g
SQRgAxygTyVnpTSzekM/rmdjJ9UJjHR/FzKTPYHLXEz8g0IIYbdvyG9y
X-Gm-Gg: ASbGncvvkZLaic4hbarTuppJeFVOHjF1/UVxo4/L2IPjuSxbyHQ1fA4ecmm2o8FKbEt
wA0+UCictSbX/xoer+DiYtz2wq0XDiyPhmuqhdOS7brlOny1/Qhj32k4wyJ1DOWzLaWW6HT2Fki
qE6FdE0S0Frfd/Al+M2HSmJv2TSw5AT9DEd8QxSA7680JRNBQt2viBicN82vvz6bnrTYU7nZcqv
ZAhGUGa7rJAvkhS5VejVOSSqzOOIdWHrbmdn7/aO8EjyatEgQHi5wPh2ubSO3gUX2wf+DPfbH8W
az0j2CKx4hAaCweaCuOfudf7yge0iTgBnHPknXzcEYHr68AJlGj2AozRqhMAm2FhckrFVED+osP
8+aGQqIediX/Gl1b7189ZAv006fMB21rykhFr7wbhigk8In7AyYzGtA1bFUQUi+mSu73xB3V+hM
s=
X-Google-Smtp-Source: AGHT+IGbBsyrZGkmbwxBL0LPl7N7lVP67RYevP2ey0piECQB3qKD87bOw3/Oj9+/Lagar7DXJD0q3g==
X-Received: by 2002:a05:6000:651:b0:429:b525:6dc2 with SMTP id
ffacd0b85a97d-42b2dbefc86mr1618748f8f.17.1762603192712;
Sat, 08 Nov 2025 03:59:52 -0800 (PST)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-42abe62bf35sm11124532f8f.7.2025.11.08.03.59.51
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 08 Nov 2025 03:59:52 -0800 (PST)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <86ms4w7pp4.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
<87qzup3dof.fsf@HIDDEN> <86ms4w7pp4.fsf@HIDDEN>
Date: Sat, 08 Nov 2025 12:59:47 +0100
Message-ID: <87tsz4ybt8.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
Eli Zaretskii <eliz@HIDDEN> writes:
>> From: Roi Martin <jroi.martin@HIDDEN>
>> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
>> Date: Sun, 26 Oct 2025 16:06:40 +0100
>>
>> Eli Zaretskii <eliz@HIDDEN> writes:
>>
>> >> Based on the description of the issue and some preliminary tests, it
>> >> seems that these bugs are not in `fill-region-as-paragraph-semlf' or
>> >> `fill-paragraph-semlf', but in the filling functions used by those
>> >> (e.g. `fill-region-as-paragraph-default'). I'll confirm that this is
>> >> the case and I'll try to provide a fix.
>> >
>> > Any progress with this?
>>
>> Not much. I expect to work on this next week.
>
> Any progress?
A bit. I found a minor bug in the current semlf implementation that has
to do with wide characters. However, it is not the main cause of the
reported bug.
On the other hand, I started digging on the fill.el code. But, it seems
quite tricky and full of corner cases. I think the first step is
providing a more exhaustive test suite, so we can make changes without
worrying breaking the current behavior. Eli, correct me if I am wrong,
but the only tests we have right now for fill.el are the ones in
/test/lisp/textmodes/fill-tests.el and most of them were added by me as
part of the semlf patch.
My plan is to start by sending a patch with more tests for the filling
functions and include this specific broken case (as skipped for now).
Then I'll continue working from there.
Sorry, if it is taking too long, but I've had a limited amount of time
to work on this IRL.
Roi
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 8 Nov 2025 11:02:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 08 06:02:17 2025
Received: from localhost ([127.0.0.1]:51033 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vHgi1-0002nA-Cq
for submit <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:02:17 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:43560)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vHghz-0002n4-C0
for 79575 <at> debbugs.gnu.org; Sat, 08 Nov 2025 06:02:15 -0500
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 <eliz@HIDDEN>)
id 1vHghs-0004BI-5q; Sat, 08 Nov 2025 06:02:09 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=vDAZ//jM/X6kZ+BNT3QINdPVGXoY7qT+QqFBqhDMtBA=; b=YUbejpYEAVQa
QZvit4bJTbXW+7700pu6K+OMMF90sMxvwIyHkWsMH0f11kxr4exRpecQfyvtVXgELdLnTnkTzXsf0
svW5V8sa7+DjCc0ScsT0/cyNbQ3N2cPxY29gAByNQoZNTx02arpALsuNJHrAuNc5l0JRJ3VaFOBzS
0kimo9OdgDAkNWKqDZJBStVxCwNfcmb9W9mWQlOZBSreo+kypy7Pc7KVWvietTk6Csu0RmjmB/YjO
lpnnGzCWa/DYAbWBuWIvF73Rfbj5UI70Y2ZX5X/HnYxEKO/lYl0o1qGsD7l3uYiX6QIixTl+VwM/G
RV5OE+YIrKwkJXEwCdUVzQ==;
Date: Sat, 08 Nov 2025 13:01:59 +0200
Message-Id: <86ms4w7pp4.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87qzup3dof.fsf@HIDDEN> (message from Roi Martin on Sun, 26
Oct 2025 16:06:40 +0100)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN> <87qzup3dof.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: yfb02119@HIDDEN, 79575 <at> debbugs.gnu.org
> Date: Sun, 26 Oct 2025 16:06:40 +0100
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> >> Based on the description of the issue and some preliminary tests, it
> >> seems that these bugs are not in `fill-region-as-paragraph-semlf' or
> >> `fill-paragraph-semlf', but in the filling functions used by those
> >> (e.g. `fill-region-as-paragraph-default'). I'll confirm that this is
> >> the case and I'll try to provide a fix.
> >
> > Any progress with this?
>
> Not much. I expect to work on this next week.
Any progress?
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 26 Oct 2025 15:06:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 26 11:06:55 2025
Received: from localhost ([127.0.0.1]:45965 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vD2Kd-0003y5-8v
for submit <at> debbugs.gnu.org; Sun, 26 Oct 2025 11:06:55 -0400
Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:61595)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1vD2Ka-0003xq-C7
for 79575 <at> debbugs.gnu.org; Sun, 26 Oct 2025 11:06:53 -0400
Received: by mail-wm1-x32c.google.com with SMTP id
5b1f17b1804b1-474975af41dso26431325e9.2
for <79575 <at> debbugs.gnu.org>; Sun, 26 Oct 2025 08:06:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1761491206; x=1762096006; darn=debbugs.gnu.org;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=cLU8PL3b5woVA6ospEg1nRNe05sk5QYolZBBC6+6aqk=;
b=aqbO1g0SXXs6j0gMmtMrBBQhtHuvvpt8VW0c2w5d6Pgbkll7dRQ0cMUwlts6YwOhL+
6W1eS16Mil0RT9M1PPrj0aXJ7bklj1F1H9saPhEWPqEh+szSyg5VQLtrM0GepkSOLQ0n
uIis/IJyC2fk8/dUpE/P+6F6AjOCqtD9oDyuG82N6p5hXPaYYSqL1Dv5Mja4ah1CR9s8
uxpgcPKv/MptTOntpfLwYSC018GYb1F7n8ocnReuIwt9WxR4CorFR22JgDSsrEwhOqHY
Wutbn930zs6wtwz6udrWYaGn3nzwtu3tQMPxuWocoSgvaWpibioz0ioyLgh2qyJ79hux
rphQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1761491206; x=1762096006;
h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
:from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=cLU8PL3b5woVA6ospEg1nRNe05sk5QYolZBBC6+6aqk=;
b=D2MRpLIr2NZJ+aVYsjSMt9kEjR2Cjq+JWDAQbDyFyowuHRv9MTAmy3oKNOXCNF4rTj
sG9YUjQAx9EHEeZgcLj5ZzMM/6n2MTpnkt6df4zwNNvqqVxvPnFDYQ3nWJB3fSaaIfyS
OnrtqUpiuaK6baxt9sOa1FVZclSCvZ+eMj/R4Wy467LcQjly5UkbX6IfnxgknAoZbd1y
0DXyFfhNa1687/tierkLv+0DV1RZuIzg8COf2GyqJDmpUXiXbKdXjJbfVeljPukj+g1d
z8eUkFRT7+FeLxBz9NDKB/O0hlUMZ4fb3dHhPAm1P2Dgk5UjgBx19rADca8n2H5oGqws
pM/Q==
X-Forwarded-Encrypted: i=1;
AJvYcCWtYK6Jjbfl/WVgDGDA5WRgbADVJsskVbMwPuziMoqrSNESOcrGlCh7lzic/NncMkslpdxX9Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YybkBM2pjHjIoAc9CPBfN5cxJGX17VD67Z6h5Rq0KxaG0FrC29z
g22iKmccXpt/rlpcpinbxvnCiee82xUL7pfdMZgDCj4ESlH5G2saqclq
X-Gm-Gg: ASbGncs5SQK9VlUxevb8XIEQ5MBFuYi7Ns2gLraBBJeR533+MVwWLQSxPHk/diUJSJ8
jdCRzANP/Ttg/0UchQAU6ZlNHm5bJLH06wHAphvu4Km1OgcLPnntNBwpx09hQd0XtfdmKzaUMg7
nuYbj6gLKtnvsP2R6/C/KN1vn2aSC4uO586jtySWZd2WrA1ICtEfXs4ekQVt/Sgf1kP3z+M6Fp2
C1B+J2xzeZCg1LSTqf+EBXkyELr7sUVtk+vHNkKKNCicckKG0y8DnPelGoRfLRe5YssOlr+1HzV
+FR8SNXKMB8y12nhzl3xke1PX85r7FGcgLha5K7WrrLTB0MPc21v3Q92HcNwKExc/vab8QPiUDl
bwHBOilocSMc+at4h2lkuJaApy9Sm/sFNwWcA2kXLyNJK4mgxZOP036AxILIY2Bde380u7QLT65
8gEVY6NyS4QQ==
X-Google-Smtp-Source: AGHT+IEWMl4R+D6YrL2k6DLvNaT6uTuPnZWJCWdfqBXXebHxtHaWFmQfU3tyZ2pZpNXKDCgs82jOBg==
X-Received: by 2002:a05:600c:4715:b0:45b:9a46:69e9 with SMTP id
5b1f17b1804b1-4711791c8c3mr265787435e9.31.1761491205640;
Sun, 26 Oct 2025 08:06:45 -0700 (PDT)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
ffacd0b85a97d-429952b7b6fsm9193942f8f.1.2025.10.26.08.06.42
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sun, 26 Oct 2025 08:06:43 -0700 (PDT)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <86y0ozqnzn.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN> <86y0ozqnzn.fsf@HIDDEN>
Date: Sun, 26 Oct 2025 16:06:40 +0100
Message-ID: <87qzup3dof.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (-)
Eli Zaretskii <eliz@HIDDEN> writes:
>> Based on the description of the issue and some preliminary tests, it
>> seems that these bugs are not in `fill-region-as-paragraph-semlf' or
>> `fill-paragraph-semlf', but in the filling functions used by those
>> (e.g. `fill-region-as-paragraph-default'). I'll confirm that this is
>> the case and I'll try to provide a fix.
>
> Any progress with this?
Not much. I expect to work on this next week.
Roi
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 25 Oct 2025 10:23:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 25 06:23:21 2025
Received: from localhost ([127.0.0.1]:40142 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vCbQe-00035U-Uo
for submit <at> debbugs.gnu.org; Sat, 25 Oct 2025 06:23:21 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:49220)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vCbQc-00034t-4h
for 79575 <at> debbugs.gnu.org; Sat, 25 Oct 2025 06:23:18 -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 <eliz@HIDDEN>)
id 1vCbQW-0002Nb-Lg; Sat, 25 Oct 2025 06:23:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=cJYFn6b7cKHuPsm9eYly9t3Ke2MMFpbMLRoTjERd4Wc=; b=CQuebup4JwK6GtGW8Bng
zlsp47LYYvzmy+4pT/oeaCJ3VF3W+MmnWsIfKwLdZjxDsP09z2GgRlADGsmY5aJ/53ipUzbjR5fZW
CUwVeGJr7z8MpWERuH1+jrxGFL8h8e8n2kyaMCa6cXKQ7+pX5C+8emiFDL6ugHB6lfiV9E+hHnwYJ
rEIYMT1G/EWxKPfrJgeuCV1i8+USkLeum7cSXqd/iP75uLlC0ochadtQz8ggLD/RQfudRhGvfSuXj
vHkLmNWoPS/3JZLcJ4k0O92C49bZDS0cbcgPbHmdLDsbD2riJc/JkByEs0wFGglf5gk6QLezB9kEQ
Y3wznpRjDAAUFw==;
Date: Sat, 25 Oct 2025 13:23:08 +0300
Message-Id: <86y0ozqnzn.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <87bjmcysqs.fsf@HIDDEN> (message from Roi Martin on Sun, 12
Oct 2025 18:44:43 +0200)
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
<87bjmcysqs.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: yfb02119@HIDDEN, 79575 <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 (---)
> From: Roi Martin <jroi.martin@HIDDEN>
> Cc: 79575 <at> debbugs.gnu.org
> Date: Sun, 12 Oct 2025 18:44:43 +0200
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> >> From: <yfb02119@HIDDEN>
> >> Date: Sun, 05 Oct 2025 10:22:43 +0900
> >>
> >> Hi,
> >>
> >> I encounter two cases that fill-paragraph{,-semlf} does not work as expected.
> >>
> >> * case 1.
> >>
> >> When I call fill-paragraph-semlf on
> >>
> >> あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお。
> >> あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお。
> >>
> >> , the result is
> >>
> >> あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお
> >> あいうえおあいうえお。あ
> >> いうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあ
> >> いうえおあいうえお。
> >>
> >> I expect the last char あ on the second line is located at the beginning
> >> of the next line. fill-region-as-paragraph-default calls (forward-char
> >> 1)) at end, but it does not consider the sentence ends with
> >> sentence-end-without-space?
> >>
> >> fill-paragraph works as expected, in this case.
> >>
> >>
> >> * case 2.
> >>
> >> Invoke fill-paragraph-semlf on
> >>
> >> abc def.
> >> あいうえお。
> >>
> >> , the result is
> >>
> >> abc def. あいうえお。
> >>
> >> I set sentence-end-double-space to t, then expect two spaces after
> >> def(period). But there is only one space.
> >> fill-paragraph also does not work as expected.
> >
> > Thanks.
> >
> > Roi, could you please look into these issues?
>
> Sorry for my late response.
>
> Based on the description of the issue and some preliminary tests, it
> seems that these bugs are not in `fill-region-as-paragraph-semlf' or
> `fill-paragraph-semlf', but in the filling functions used by those
> (e.g. `fill-region-as-paragraph-default'). I'll confirm that this is
> the case and I'll try to provide a fix.
Any progress with this?
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 12 Oct 2025 16:45:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 12 12:45:00 2025
Received: from localhost ([127.0.0.1]:49420 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v7zBr-000350-KY
for submit <at> debbugs.gnu.org; Sun, 12 Oct 2025 12:45:00 -0400
Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:61519)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <jroi.martin@HIDDEN>)
id 1v7zBo-00034l-1k
for 79575 <at> debbugs.gnu.org; Sun, 12 Oct 2025 12:44:57 -0400
Received: by mail-wm1-x32f.google.com with SMTP id
5b1f17b1804b1-46e384dfde0so35582715e9.2
for <79575 <at> debbugs.gnu.org>; Sun, 12 Oct 2025 09:44:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1760287490; x=1760892290; darn=debbugs.gnu.org;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
:reply-to; bh=gYwprKxyVbvdDQ7LI4+dQ3fF46wm4jhGPnUFf0WKBzY=;
b=PT4tY8L0K2ZBDfnyUcrZK7iZqSdJxBWIvTDHNyhf/TSJIBbCseNw5A+ZZ0xzKzBVBQ
u1zcumXvCL4j9W7jbKVomNPSoz9yAJ5wRDQm8IWRfANJopZrjYuL6bkR3Sakr0UhC6d+
O+NoZJ28MXIHh1huJysX3CSyJ3z7CDf+3vKB20wlQgdo58A/BrdCrxsL2VGduNDjpbmz
UHns8ZwFf7zHPpfUmmPuDZEUpgDXJnGJwI9f6gJTWsGd1y80AI3EYVsnqXuSB2lrmTFM
HmOuzgmes30kVYOWCt1MXVHbXbCn1aOkuq1S7JVp85kySIEdd/e1KneGgrC1TC4bqTNm
/eKw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1760287490; x=1760892290;
h=content-transfer-encoding:mime-version:message-id:date:references
:in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to;
bh=gYwprKxyVbvdDQ7LI4+dQ3fF46wm4jhGPnUFf0WKBzY=;
b=rscsxUatWpAGkhEXI8QIeoXVIlRA5bXqgHRtWTjzbPy8uy6XeLDe4k+p3Wyw7NuCU6
l3IHNKQSf0VWeeRmmk/+ADWwmzq+CH74hGdCUmBAaPdXEFakMO1l7moub90FdOvVzO2Q
n14K6vDQM+8xIjFc1TN36jSjar3mIp01unJY76pZMp93IZ/Qn+VIac/8oppYeS85mlD5
MoMZc6VdswloB/sJ1R8asiBRsx+ygxhASSm6y6FogDOBd813TnS1C0ikbxrnDYQTmvH4
qK3Jm48XhPwAjvgKJ9mg3Kjf4Mr7qiS1P3vX3YBjRflRRlPUokpQ5VitTf+/fja4NfGL
/EjQ==
X-Gm-Message-State: AOJu0Yx5bPrnWxJmlEZWVbVZKuoY1u2PtsT530Y5rJH0PLREToCiz1qK
dDmRkrFgsw3dzWX1aM82bfxY+fcamYADtQEzSHp9s5vTEuu1sTMx8qf2
X-Gm-Gg: ASbGncuZOWnaeH/mRtWai81vig4G2FQpNtrM8bcd0xJ1UbX+5vf+fzBXG4P8KvhAi5N
Aa/lvazccwwXu22kv5T7xbuXkvgY5EzsjNA9HuuIGbHMb+NerRu8PND7eX20aobjXxqHpHAbmGK
GavC+J6YuYOec3IcT5HbmcvOKezw0XeEsS+G4zzktfSZCRB+CgDBKnk899xTP6TWBJ+QL8JLwwT
LTL2fNPCbiqxVF0e1+K8xFIyitxxvVKsxTr2xvS+IIFP+mIgQldExD/GzPt2RHfHJxzcSIOJuGW
w6VNb3CBOm3sCLt98IrePiiKx/Jj/pjD0XP8T86Yqyq/0EX99pmzzUjxXNMWhoGJS/YS3LqVpJG
lcnV+99tIgj2leW3u2tcnYiyyRg7Dhl83J9s5VjKuahtJ/nVwbXxR26Df/5Ky/Q==
X-Google-Smtp-Source: AGHT+IF7siHLLxnZ6ha6UqULmBHjA12nKtfGF7UsFjnI0eNin0qlVH7nK7vXT/8/zNcPpe8vjSER7Q==
X-Received: by 2002:a05:600c:8719:b0:45b:9a46:69e9 with SMTP id
5b1f17b1804b1-46fa9b06cfbmr146562915e9.31.1760287489307;
Sun, 12 Oct 2025 09:44:49 -0700 (PDT)
Received: from localhost ([84.79.192.255]) by smtp.gmail.com with ESMTPSA id
5b1f17b1804b1-46fb482b9absm161935925e9.2.2025.10.12.09.44.48
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sun, 12 Oct 2025 09:44:48 -0700 (PDT)
From: Roi Martin <jroi.martin@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>, yfb02119@HIDDEN
Subject: Re: bug#79575: 31.0.50; fill-paragraph{,-semlf} does not fill
paragraph as expected.
In-Reply-To: <86qzvhev8v.fsf@HIDDEN>
References: <874ise9m70.fsf@HIDDEN> <86qzvhev8v.fsf@HIDDEN>
Date: Sun, 12 Oct 2025 18:44:43 +0200
Message-ID: <87bjmcysqs.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79575
Cc: 79575 <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 (-)
RWxpIFphcmV0c2tpaSA8ZWxpekBnbnUub3JnPiB3cml0ZXM6DQoNCj4+IEZyb206IDx5ZmIwMjEx
OUBuaWZ0eS5jb20+DQo+PiBEYXRlOiBTdW4sIDA1IE9jdCAyMDI1IDEwOjIyOjQzICswOTAwDQo+
PiANCj4+IEhpLA0KPj4gDQo+PiBJIGVuY291bnRlciB0d28gY2FzZXMgdGhhdCBmaWxsLXBhcmFn
cmFwaHssLXNlbWxmfSBkb2VzIG5vdCB3b3JrIGFzIGV4cGVjdGVkLg0KPj4gDQo+PiAqIGNhc2Ug
MS4NCj4+IA0KPj4gV2hlbiBJIGNhbGwgZmlsbC1wYXJhZ3JhcGgtc2VtbGYgb24NCj4+IA0KPj4g
44GC44GE44GG44GI44GK44GC44GE44GG44GI44GK44GC44GE44GG44GI44GK44GC44GE44GG44GI
44GK44GC44GE44GG44GI44GK44GC44GE44GG44GI44GK44GC44GE44GG44GI44GK44GC44GE44GG
44GI44GK44GC44GE44GG44GI44GK44CCDQo+PiDjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjj
gYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbj
gYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgIINCj4+
IA0KPj4gLCB0aGUgcmVzdWx0IGlzDQo+PiANCj4+IOOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOB
iOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOBguOBhOOB
huOBiOOBiuOBguOBhOOBhuOBiOOBig0KPj4g44GC44GE44GG44GI44GK44GC44GE44GG44GI44GK
44CC44GCDQo+PiDjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLj
gYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrjgYLjgYTjgYbjgYjjgYrj
gYINCj4+IOOBhOOBhuOBiOOBiuOBguOBhOOBhuOBiOOBiuOAgg0KPj4gDQo+PiBJIGV4cGVjdCB0
aGUgbGFzdCBjaGFyIOOBgiBvbiB0aGUgc2Vjb25kIGxpbmUgaXMgbG9jYXRlZCBhdCB0aGUgYmVn
aW5uaW5nDQo+PiBvZiB0aGUgbmV4dCBsaW5lLiAgZmlsbC1yZWdpb24tYXMtcGFyYWdyYXBoLWRl
ZmF1bHQgY2FsbHMgKGZvcndhcmQtY2hhcg0KPj4gMSkpIGF0IGVuZCwgYnV0IGl0IGRvZXMgbm90
IGNvbnNpZGVyIHRoZSBzZW50ZW5jZSBlbmRzIHdpdGgNCj4+IHNlbnRlbmNlLWVuZC13aXRob3V0
LXNwYWNlPw0KPj4gDQo+PiBmaWxsLXBhcmFncmFwaCB3b3JrcyBhcyBleHBlY3RlZCwgaW4gdGhp
cyBjYXNlLg0KPj4gDQo+PiANCj4+ICogY2FzZSAyLg0KPj4gDQo+PiBJbnZva2UgZmlsbC1wYXJh
Z3JhcGgtc2VtbGYgb24NCj4+IA0KPj4gYWJjIGRlZi4NCj4+IOOBguOBhOOBhuOBiOOBiuOAgg0K
Pj4gDQo+PiAsIHRoZSByZXN1bHQgaXMNCj4+IA0KPj4gYWJjIGRlZi4g44GC44GE44GG44GI44GK
44CCDQo+PiANCj4+IEkgc2V0IHNlbnRlbmNlLWVuZC1kb3VibGUtc3BhY2UgdG8gdCwgdGhlbiBl
eHBlY3QgdHdvIHNwYWNlcyBhZnRlcg0KPj4gZGVmKHBlcmlvZCkuICBCdXQgdGhlcmUgaXMgb25s
eSBvbmUgc3BhY2UuDQo+PiBmaWxsLXBhcmFncmFwaCBhbHNvIGRvZXMgbm90IHdvcmsgYXMgZXhw
ZWN0ZWQuDQo+DQo+IFRoYW5rcy4NCj4NCj4gUm9pLCBjb3VsZCB5b3UgcGxlYXNlIGxvb2sgaW50
byB0aGVzZSBpc3N1ZXM/DQoNClNvcnJ5IGZvciBteSBsYXRlIHJlc3BvbnNlLg0KDQpCYXNlZCBv
biB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGlzc3VlIGFuZCBzb21lIHByZWxpbWluYXJ5IHRlc3Rz
LCBpdA0Kc2VlbXMgdGhhdCB0aGVzZSBidWdzIGFyZSBub3QgaW4gYGZpbGwtcmVnaW9uLWFzLXBh
cmFncmFwaC1zZW1sZicgb3INCmBmaWxsLXBhcmFncmFwaC1zZW1sZicsIGJ1dCBpbiB0aGUgZmls
bGluZyBmdW5jdGlvbnMgdXNlZCBieSB0aG9zZQ0KKGUuZy4gYGZpbGwtcmVnaW9uLWFzLXBhcmFn
cmFwaC1kZWZhdWx0JykuICBJJ2xsIGNvbmZpcm0gdGhhdCB0aGlzIGlzDQp0aGUgY2FzZSBhbmQg
SSdsbCB0cnkgdG8gcHJvdmlkZSBhIGZpeC4NCg0KICAgICAgICBSb2kNCg==
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at 79575) by debbugs.gnu.org; 5 Oct 2025 06:08:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 05 02:08:29 2025
Received: from localhost ([127.0.0.1]:51027 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v5Hv3-0000UM-5g
for submit <at> debbugs.gnu.org; Sun, 05 Oct 2025 02:08:29 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:48664)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v5Hv0-0000U8-Gf
for 79575 <at> debbugs.gnu.org; Sun, 05 Oct 2025 02:08:27 -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 <eliz@HIDDEN>)
id 1v5Huu-0002eT-LM; Sun, 05 Oct 2025 02:08: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:References:Subject:In-Reply-To:To:From:
Date; bh=BrNmBPzrlxOkIXFCyxUhNDpD6ScQ7BVctbOR7VlNFWc=; b=XCpJB2GAPE+yUEizdzeh
e2BeuvXMRxej7Z9n840ZUqysn5SFCV4yvKMXecZjMlkKaM1JoR8rSuKtwbmZyUJB+Buh4NgQ0xQk0
Na58H/InAfTNCzUqY/hPxi8J2FtcclX4MnRPA+OXUzMYxQTbi4CeQFdb6oKCqIYnNLx4EhgeF9oJS
j3+8zVdBrE/FqFTtFBMUSXuRzy+IolghIcLOl4vufUyNzZiXXWlMM19k2URWcZ+Lu514KtSKQN0DD
JPEFvqV1lGLVm6P9HjRzbyiIX7L6Q09n4tFWrVoxkU+0NvrEvk3jchlyzlAX2y+ZDaa2n4tPT4d4s
qnmtemUEtW73tQ==;
Date: Sun, 05 Oct 2025 09:08:16 +0300
Message-Id: <86qzvhev8v.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: yfb02119@HIDDEN, Roi Martin <jroi.martin@HIDDEN>
In-Reply-To: <874ise9m70.fsf@HIDDEN>
Subject: Re: bug#79575: 31.0.50;
fill-paragraph{,-semlf} does not fill paragraph as expected.
References: <874ise9m70.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79575
Cc: 79575 <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 (---)
> From: <yfb02119@HIDDEN>
> Date: Sun, 05 Oct 2025 10:22:43 +0900
>
> Hi,
>
> I encounter two cases that fill-paragraph{,-semlf} does not work as expected.
>
> * case 1.
>
> When I call fill-paragraph-semlf on
>
> $B$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*!#(B
> $B$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*!#(B
>
> , the result is
>
> $B$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*(B
> $B$"$$$&$($*$"$$$&$($*!#$"(B
> $B$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"(B
> $B$$$&$($*$"$$$&$($*!#(B
>
> I expect the last char $B$"(B on the second line is located at the beginning
> of the next line. fill-region-as-paragraph-default calls (forward-char
> 1)) at end, but it does not consider the sentence ends with
> sentence-end-without-space?
>
> fill-paragraph works as expected, in this case.
>
>
> * case 2.
>
> Invoke fill-paragraph-semlf on
>
> abc def.
> $B$"$$$&$($*!#(B
>
> , the result is
>
> abc def. $B$"$$$&$($*!#(B
>
> I set sentence-end-double-space to t, then expect two spaces after
> def(period). But there is only one space.
> fill-paragraph also does not work as expected.
Thanks.
Roi, could you please look into these issues?
bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 5 Oct 2025 01:23:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 04 21:23:09 2025
Received: from localhost ([127.0.0.1]:50008 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1v5DSu-00017E-W6
for submit <at> debbugs.gnu.org; Sat, 04 Oct 2025 21:23:09 -0400
Received: from lists.gnu.org ([2001:470:142::17]:46130)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <yfb02119@HIDDEN>)
id 1v5DSp-00015a-RW
for submit <at> debbugs.gnu.org; Sat, 04 Oct 2025 21:23:06 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <yfb02119@HIDDEN>)
id 1v5DSj-0007Ob-CJ
for bug-gnu-emacs@HIDDEN; Sat, 04 Oct 2025 21:22:57 -0400
Received: from mta-snd-e07.mail.nifty.com ([106.153.226.39])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <yfb02119@HIDDEN>)
id 1v5DSg-0005nl-1q
for bug-gnu-emacs@HIDDEN; Sat, 04 Oct 2025 21:22:57 -0400
Received: from LAPTOP-89LTAUNV.yfb02119.nifty.com
by mta-snd-e07.mail.nifty.com with ESMTP
id <20251005012244057.LFWQ.70161.LAPTOP-89LTAUNV.yfb02119.nifty.com@HIDDEN>
for <bug-gnu-emacs@HIDDEN>; Sun, 5 Oct 2025 10:22:44 +0900
From: <yfb02119@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; fill-paragraph{,-semlf} does not fill paragraph as expected.
X-Debbugs-Cc:
Date: Sun, 05 Oct 2025 10:22:43 +0900
Message-ID: <874ise9m70.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com;
s=default-1th84yt82rvi; t=1759627364;
bh=u8XzNDabNodikKnZLyPB5/Y1p1CsZk1cJ+2U6nHltBw=;
h=From:To:Subject:Date;
b=JyVUJTdvg+cneYzvB6GO6ICe68toW7+ASwbnu+rBDAroL6uqnPWgxJ5YK3CXA88ILtNRfH2M
uEC1ytCF6S4HFCtg+zwCVKuS3ER6EqW8WIP4WnU0E9Xg8RmJ03uSKT+nLP4DXUAh6wBmQ6U0Zq
+c+cuS/SeTWHxIhQ7kFeZeslwy9qz9GM4KJjT5NfPS+yunWVCq74YMXYSX94JlMeKf0/tWLEbJ
1BmfxsCrI1r0gCDrXy3Egw1ERBdKfcrTjwpX/pAHCMt/24QIw4LW5QOKuKSU2s2AbQ/gWx25Hq
Gd8BQWHjmRlK1WseOtl53Emn/XIUVvo2ygT/YkMPXTkW0W4A==
Received-SPF: pass client-ip=106.153.226.39; envelope-from=yfb02119@HIDDEN;
helo=mta-snd-e07.mail.nifty.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,
RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
RCVD_IN_VALIDITY_SAFE_BLOCKED=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.0 (+)
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.0 (/)
Hi,
I encounter two cases that fill-paragraph{,-semlf} does not work as expected.
* case 1.
When I call fill-paragraph-semlf on
$B$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*!#(B
$B$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*!#(B
, the result is
$B$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*(B
$B$"$$$&$($*$"$$$&$($*!#$"(B
$B$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"$$$&$($*$"(B
$B$$$&$($*$"$$$&$($*!#(B
I expect the last char $B$"(B on the second line is located at the beginning
of the next line. fill-region-as-paragraph-default calls (forward-char
1)) at end, but it does not consider the sentence ends with
sentence-end-without-space?
fill-paragraph works as expected, in this case.
* case 2.
Invoke fill-paragraph-semlf on
abc def.
$B$"$$$&$($*!#(B
, the result is
abc def. $B$"$$$&$($*!#(B
I set sentence-end-double-space to t, then expect two spaces after
def(period). But there is only one space.
fill-paragraph also does not work as expected.
In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.49, cairo version 1.18.4) of 2025-09-22 built on LAPTOP-89LTAUNV
Repository revision: 616ca006fcb6ae0b9e0c17c74133e7bb3ad68229
Repository branch: master
--
TAKAHASHI Yoshio <yfb02119@HIDDEN>
<yfb02119@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#79575; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.