From unknown Tue Jun 17 01:47:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#71865: [PATCH] New user option `fill-sentence-end-double-space` Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Jul 2024 01:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 71865 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 71865@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.171979605923910 (code B ref -1); Mon, 01 Jul 2024 01:08:01 +0000 Received: (at submit) by debbugs.gnu.org; 1 Jul 2024 01:07:39 +0000 Received: from localhost ([127.0.0.1]:59488 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sO5W6-0006DZ-CD for submit@debbugs.gnu.org; Sun, 30 Jun 2024 21:07:38 -0400 Received: from lists.gnu.org ([209.51.188.17]:49554) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sO5W4-0006DS-M8 for submit@debbugs.gnu.org; Sun, 30 Jun 2024 21:07:37 -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 ) id 1sO5W4-0007CE-34 for bug-gnu-emacs@gnu.org; Sun, 30 Jun 2024 21:07:36 -0400 Received: from mail-ed1-x530.google.com ([2a00:1450:4864:20::530]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sO5W2-00044R-B6 for bug-gnu-emacs@gnu.org; Sun, 30 Jun 2024 21:07:35 -0400 Received: by mail-ed1-x530.google.com with SMTP id 4fb4d7f45d1cf-57d1d614049so2905483a12.1 for ; Sun, 30 Jun 2024 18:07:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719796051; x=1720400851; darn=gnu.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=koeOYVvMhC2LcC4OQdOvSPkQZS0AbTQkB6ao5wNOY1k=; b=XFW/NDkFK6wFdPkOw2TALd1sZfHrjKG1uXiFiP2rV0wIjOViFEvbSbMq3ROhQPw2Ny abs+GMPXQ9FOLhEfJPktc2wrt/619biIm0pulIp7FbnjAKA8+Ni36mYN2imDz9qv9y9+ bKWB/oB7QaFNKnH/K8yKo/Xov7ME0u4L9onvggwxtlZWlfSkSbdJvFipCcG/eDWt+2Ur e2ODwnSxAGf72yWVVB17XMX4FABpQ6U8THotAnCe0qpOlAPhop0mM63DsVnqeKODTfGo ITzWxPmrl2wT4XqqYlT8CCtYWx/vYLQISry3P73yeiJRqUR/sxFKiMM17HcfhklmS3lL uRVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719796051; x=1720400851; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=koeOYVvMhC2LcC4OQdOvSPkQZS0AbTQkB6ao5wNOY1k=; b=Dq70lRcbHr8st5vK2RwnpPK3QsvwX/jmJKYWcVU0a12u0GPGQaTBiIs4F8DKUxnrTl IlDuKEe2/uZg6KfeBoF3acvv1iNnptwlXwxTCRU8OBopMwQdOFfPHvppJ8Qrx3BZzHqs igvHhO73H7UcXfIG/XHRfHtH97/x/Ho2vAFHnc9WS7xS97wn7OmOadg601nresh9DF4L 3MMLaVxQHU9M1N49GusNqXxIggXiiGMgceA/oWK76AyRzArOv6liCID4D4mJQ/0Q+gvb 7h8myKyjwZbPaiPV5PiaRV0jpprBW9hsS5mSqMHyqAj8bFAePzKN04yCNmWy97zu944x KWGQ== X-Gm-Message-State: AOJu0YyyghER5RCM2zxpXP6pIXY8+6yHPlOaj6H1FI8wTcx6WkcBWgXo ptwY3BpWAKT/J5Qrm+wdD3tEBtVNOcL7qLCXXYpqT9eWil5nEA/xuWBEK2YD4rC+wBIBk+WXoLr d7bjvBVDhuxXnqtNkoZsXTVCZgNphgiwwRbk= X-Google-Smtp-Source: AGHT+IGY5aU86XfINvnEHE50elKOSIE8Oe1RkMtkW5fbmLIyUtKg2pvWj79PKPfu0aGA3liNKqRg9mSJZViTdD3dM2U= X-Received: by 2002:a05:6402:34d5:b0:57d:4d2:83fa with SMTP id 4fb4d7f45d1cf-5879ede2790mr3299660a12.9.1719796050934; Sun, 30 Jun 2024 18:07:30 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 30 Jun 2024 18:07:29 -0700 From: Stefan Kangas MIME-Version: 1.0 Date: Sun, 30 Jun 2024 18:07:29 -0700 Message-ID: Content-Type: multipart/mixed; boundary="000000000000b3f2a3061c2538cd" Received-SPF: pass client-ip=2a00:1450:4864:20::530; envelope-from=stefankangas@gmail.com; helo=mail-ed1-x530.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000b3f2a3061c2538cd Content-Type: text/plain; charset="UTF-8" Severity: wishlist Consider doing this in emacs -Q M-: (setq sentence-end-double-space nil) RET Now put point at a paragraph like this Foo bar baz. Hello hello. Press M-q and end up with: Foo bar baz. Hello hello. However, in some cases the user will _not_ want this be reflowed, while still wanting to make the sentence commands navigate correctly even if there is only one space. For that purpose, I suggest adding a new user option `fill-sentence-end-double-space', which controls _only_ the behavior when refilling. That way you can customize sentence commands separately from fill commands. See the attached patch (still lacking NEWS and documentation changes). Thoughts? --000000000000b3f2a3061c2538cd Content-Type: text/x-patch; charset="US-ASCII"; name="0001-New-user-option-fill-sentence-end-double-space.patch" Content-Disposition: attachment; filename="0001-New-user-option-fill-sentence-end-double-space.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 9e676a302c78243_0.1 RnJvbSBmYjMxZTE0NTYyZjJhNDU1NjU5ZDEyMmU4ZmY5MjFjNDliMTQwOTU3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBNb24sIDEgSnVsIDIwMjQgMDI6NTM6MjUgKzAyMDAKU3ViamVjdDogW1BBVENIXSBO ZXcgdXNlciBvcHRpb24gYGZpbGwtc2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZWAKCiogbGlzcC90 ZXh0bW9kZXMvZmlsbC5lbAooZmlsbC1zZW50ZW5jZS1lbmQtZG91YmxlLXNwYWNlKTogTmV3IHVz ZXIgb3B0aW9uLgooZmlsbC1zZW50ZW5jZS1lbmQtZG91YmxlLXNwYWNlLXNhZmUtcCk6IE5ldyBm dW5jdGlvbi4KKGZpbGwtcGFyYWdyYXBoKTogVXNlIHRoZSBhYm92ZSBuZXcgdXNlciBvcHRpb24g dG8gZGVjaWRlIHRoZSB2YWx1ZSBvZgonc2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZScgZm9yIHRo ZSBkdXJhdGlvbiBvZiB0aGlzIGNvbW1hbmQuCiogbGlzcC90ZXh0bW9kZXMvcGFyYWdyYXBocy5l bCAoc2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZSk6IE1vdmUgdXNlcgpvcHRpb24gdG8gOmdyb3Vw ICdzZW50ZW5jZScuCi0tLQogLmRpci1sb2NhbHMuZWwgICAgICAgICAgICAgICB8ICAyICsrCiBs aXNwL3RleHRtb2Rlcy9maWxsLmVsICAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysr KystCiBsaXNwL3RleHRtb2Rlcy9wYXJhZ3JhcGhzLmVsIHwgIDMgKy0tCiAzIGZpbGVzIGNoYW5n ZWQsIDI5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvLmRpci1s b2NhbHMuZWwgYi8uZGlyLWxvY2Fscy5lbAppbmRleCBjNzRkYTg4YTgxMS4uZDZkODJkZGM4ZmIg MTAwNjQ0Ci0tLSBhLy5kaXItbG9jYWxzLmVsCisrKyBiLy5kaXItbG9jYWxzLmVsCkBAIC0zLDYg KzMsOCBAQAogCiAoKG5pbCAuICgodGFiLXdpZHRoIC4gOCkKICAgICAgICAgIChzZW50ZW5jZS1l bmQtZG91YmxlLXNwYWNlIC4gdCkKKyAgICAgICAgIDs7IFRPRE86IEVuYWJsZSB0aGlzIG9uY2Ug bW9yZSBwZW9wbGUgYXJlIG9uIEVtYWNzIDMxLgorICAgICAgICAgOzsoZmlsbC1zZW50ZW5jZS1l bmQtZG91YmxlLXNwYWNlIC4gdCkKICAgICAgICAgIChmaWxsLWNvbHVtbiAuIDcyKQogCSAoZW1h Y3MtbGlzcC1kb2NzdHJpbmctZmlsbC1jb2x1bW4gLiA3MikKICAgICAgICAgICh2Yy1naXQtYW5u b3RhdGUtc3dpdGNoZXMgLiAiLXciKQpkaWZmIC0tZ2l0IGEvbGlzcC90ZXh0bW9kZXMvZmlsbC5l bCBiL2xpc3AvdGV4dG1vZGVzL2ZpbGwuZWwKaW5kZXggMjljNTZmOGZlYWYuLjFhYTMzYjZhOGQx IDEwMDY0NAotLS0gYS9saXNwL3RleHRtb2Rlcy9maWxsLmVsCisrKyBiL2xpc3AvdGV4dG1vZGVz L2ZpbGwuZWwKQEAgLTQ5LDYgKzQ5LDI3IEBAIGNvbG9uLWRvdWJsZS1zcGFjZQogICA6dHlwZSAn Ym9vbGVhbgogICA6c2FmZSAjJ2Jvb2xlYW5wKQogCisoZGVmdW4gZmlsbC1zZW50ZW5jZS1lbmQt ZG91YmxlLXNwYWNlLXNhZmUtcCAodmFsKQorICAiUmV0dXJuIG5vbi1uaWwgaWYgVkFMIGlzIG9u ZSBvZiBgZGVmYXVsdCcsIG5pbCBvciB0LiIKKyAgKG1lbXEgdmFsICcoZGVmYXVsdCB0IG5pbCkp KQorCisoZGVmY3VzdG9tIGZpbGwtc2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZSAnZGVmYXVsdAor ICAiQ29udHJvbHMgaWYgZmlsbCBjb21tYW5kcyBzaG91bGQgY29uc2lkZXIgdHdvIHNwYWNlcyB0 byBlbmQgYSBzZW50ZW5jZS4KK1RoZSBkZWZhdWx0IHZhbHVlLCBgZGVmYXVsdCcgbWVhbnMgdGhh dCB0aGlzIHNob3VsZCBiZSBjb250cm9sbGVkIGJ5IHRoZQordXNlciBvcHRpb24gYHNlbnRlbmNl LWVuZC1kb3VibGUtc3BhY2UnLgorCitTZXR0aW5nIHRoaXMgdG8gbmlsIG9yIHQgd2lsbCBvdmVy cmlkZSBgc2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZScKK2R1cmluZyBmaWxsIGNvbW1hbmRzLCBh bmQgaGF2ZSB0aGUgc2FtZSBtZWFuaW5nIGFzIGlmIHlvdSBjdXN0b21pemVkCit0aGF0IHVzZXIg b3B0aW9uIHRvIHRoYXQgdmFsdWUuCisKK1RoZSBwdXJwb3NlIG9mIHRoaXMgaXMgdG8gYmUgYWJs ZSB0byBjdXN0b21pemUgZmlsbCBjb21tYW5kcyBzZXBhcmF0ZWx5Citmcm9tIHNlbnRlbmNlIGNv bW1hbmRzLiIKKyAgOnR5cGUgJyhjaG9pY2UgKGNvbnN0IDp0YWcgIlVzZSBgc2VudGVuY2UtZW5k LWRvdWJsZS1zcGFjZSciIGRlZmF1bHQpCisgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJU d28gc3BhY2VzIGVuZHMgc2VudGVuY2UiIHQpCisgICAgICAgICAgICAgICAgIChjb25zdCA6dGFn ICJPbmUgc3BhY2UgZW5kcyBzZW50ZW5jZSIgbmlsKSkKKyAgOnNhZmUgIydmaWxsLXNlbnRlbmNl LWVuZC1kb3VibGUtc3BhY2Utc2FmZS1wCisgIDp2ZXJzaW9uICIzMS4xIikKKwogKGRlZmN1c3Rv bSBmaWxsLXNlcGFyYXRlLWhldGVyb2dlbmVvdXMtd29yZHMtd2l0aC1zcGFjZSBuaWwKICAgIk5v bi1uaWwgbWVhbnMgdG8gdXNlIGEgc3BhY2UgdG8gc2VwYXJhdGUgd29yZHMgb2YgYSBkaWZmZXJl bnQga2luZC4KIEZvciBleGFtcGxlLCB3aGVuIGFuIEVuZ2xpc2ggd29yZCBhdCB0aGUgZW5kIG9m IGEgbGluZSBhbmQgYSBDSksgd29yZApAQCAtODQxLDYgKzg2MiwxMCBAQCBmaWxsLXBhcmFncmFw aAogICAoaW50ZXJhY3RpdmUgKHByb2duCiAJCSAoYmFyZi1pZi1idWZmZXItcmVhZC1vbmx5KQog CQkgKGxpc3QgKGlmIGN1cnJlbnQtcHJlZml4LWFyZyAnZnVsbCkgdCkpKQorICAobGV0ICgoc2Vu dGVuY2UtZW5kLWRvdWJsZS1zcGFjZQorICAgICAgICAgKGlmIChlcSBmaWxsLXNlbnRlbmNlLWVu ZC1kb3VibGUtc3BhY2UgJ2RlZmF1bHQpCisgICAgICAgICAgICAgc2VudGVuY2UtZW5kLWRvdWJs ZS1zcGFjZQorICAgICAgICAgICBmaWxsLXNlbnRlbmNlLWVuZC1kb3VibGUtc3BhY2UpKSkKICAg KHdpdGgtYnVmZmVyLXVubW9kaWZpZWQtaWYtdW5jaGFuZ2VkCiAgICAgKG9yCiAgICAgIDs7IDEu IEZpbGwgdGhlIHJlZ2lvbiBpZiBpdCBpcyBhY3RpdmUgd2hlbiBjYWxsZWQgaW50ZXJhY3RpdmVs eS4KQEAgLTkwMSw3ICs5MjYsNyBAQCBmaWxsLXBhcmFncmFwaAogICAgICAgICAgICAgICAgICAg ICAgICA7OyBmaWxsLXJlZ2lvbi4KICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGwtcmVnaW9u IGJlZyBlbmQganVzdGlmeSkKICAgICAgICAgICAgICAgICAgICAgIChmaWxsLXJlZ2lvbi1hcy1w YXJhZ3JhcGggYmVnIGVuZCBqdXN0aWZ5KSkpKSkpCi0gICAgICAgZmlsbC1wZngpKSkpCisgICAg ICAgZmlsbC1wZngpKSkpKQogCiAoZGVjbGFyZS1mdW5jdGlvbiBjb21tZW50LXNlYXJjaC1mb3J3 YXJkICJuZXdjb21tZW50IiAobGltaXQgJm9wdGlvbmFsIG5vZXJyb3IpKQogKGRlY2xhcmUtZnVu Y3Rpb24gY29tbWVudC1zdHJpbmctc3RyaXAgIm5ld2NvbW1lbnQiIChzdHIgYmVmb3JlcCBhZnRl cnApKQpkaWZmIC0tZ2l0IGEvbGlzcC90ZXh0bW9kZXMvcGFyYWdyYXBocy5lbCBiL2xpc3AvdGV4 dG1vZGVzL3BhcmFncmFwaHMuZWwKaW5kZXggYWY5OWE5NmUwNDUuLjU3OTJhZGMwZDc1IDEwMDY0 NAotLS0gYS9saXNwL3RleHRtb2Rlcy9wYXJhZ3JhcGhzLmVsCisrKyBiL2xpc3AvdGV4dG1vZGVz L3BhcmFncmFwaHMuZWwKQEAgLTEyNSw4ICsxMjUsNyBAQCBzZW50ZW5jZS1lbmQtZG91YmxlLXNw YWNlCiByZWdleHAgZGVzY3JpYmluZyB0aGUgZW5kIG9mIGEgc2VudGVuY2UsIHdoZW4gdGhlIHZh bHVlIG9mIHRoZSB2YXJpYWJsZQogYHNlbnRlbmNlLWVuZCcgaXMgbmlsLiAgU2VlIEluZm8gbm9k ZSBgKGVsaXNwKVN0YW5kYXJkIFJlZ2V4cHMnLiIKICAgOnR5cGUgJ2Jvb2xlYW4KLSAgOnNhZmUg Iydib29sZWFucAotICA6Z3JvdXAgJ2ZpbGwpCisgIDpzYWZlICMnYm9vbGVhbnApCiAKIChkZWZj dXN0b20gc2VudGVuY2UtZW5kLXdpdGhvdXQtcGVyaW9kIG5pbAogICAiTm9uLW5pbCBtZWFucyBh IHNlbnRlbmNlIHdpbGwgZW5kIHdpdGhvdXQgYSBwZXJpb2QuCi0tIAoyLjQ1LjIKCg== --000000000000b3f2a3061c2538cd-- From unknown Tue Jun 17 01:47:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#71865: [PATCH] New user option `fill-sentence-end-double-space` Resent-From: Jeremy Bryant Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Jul 2024 21:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 71865 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Kangas Cc: 71865@debbugs.gnu.org Received: via spool by 71865-submit@debbugs.gnu.org id=B71865.171986857611995 (code B ref 71865); Mon, 01 Jul 2024 21:17:02 +0000 Received: (at 71865) by debbugs.gnu.org; 1 Jul 2024 21:16:16 +0000 Received: from localhost ([127.0.0.1]:34897 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOONk-00037P-HE for submit@debbugs.gnu.org; Mon, 01 Jul 2024 17:16:16 -0400 Received: from out-177.mta0.migadu.com ([91.218.175.177]:44143) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOONg-000370-3y for 71865@debbugs.gnu.org; Mon, 01 Jul 2024 17:16:15 -0400 X-Envelope-To: 71865@debbugs.gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jeremybryant.net; s=key1; t=1719868563; 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=EucCWH4naJm+X/8VzNYNWu91f8ID9G+mMNiw7onZg8I=; b=j2Z9cDVMNpAp1RuCqkVh5gpN0gphKt2hMRP4beR9xSz6PPVy1wrPcQeGpUKBwxSnU7RD5V XSPBFpYJb80QbJ8xRh7VUjRGP+1bE/cDbjl8TGxaJuCnwJqO+6wu9C7gVmHdLHNiKavUiz azlPcLbnmMuqQjxTj9eTz3NS63IBT+d2QAKtOCzGQnSdKobdAi0PM6h6/HtOiM4U8Xrz7+ I6rzGD5lIT6RN+lHQ5iPYV+3neamf7hfHy1qlCc/cXO9aFcgmt731QBSbFI5omjcU8Way7 rFV2WmVei0UIMUYjC8cSwDon/xY9m7u4thnW0Yjpo7yLoX68tiYlf2e0cq6Ipw== X-Envelope-To: stefankangas@gmail.com X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Jeremy Bryant In-Reply-To: (Stefan Kangas's message of "Sun, 30 Jun 2024 18:07:29 -0700") References: Date: Mon, 01 Jul 2024 22:16:02 +0100 Message-ID: <87v81obyp9.fsf@jeremybryant.net> MIME-Version: 1.0 Content-Type: text/plain X-Migadu-Flow: FLOW_OUT X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > Severity: wishlist > > Consider doing this in emacs -Q > > M-: (setq sentence-end-double-space nil) RET > > Now put point at a paragraph like this > > Foo bar baz. Hello hello. > > Press M-q and end up with: > > Foo bar baz. Hello hello. > > However, in some cases the user will _not_ want this be reflowed, while > still wanting to make the sentence commands navigate correctly even if > there is only one space. I tried this example but would be interested in a clearer statement of the problem. Does M-a, M-e not work as intended? > > For that purpose, I suggest adding a new user option > `fill-sentence-end-double-space', which controls _only_ the behavior > when refilling. That way you can customize sentence commands separately > from fill commands. > > See the attached patch (still lacking NEWS and documentation changes). > > Thoughts? > > [2. text/x-patch; 0001-New-user-option-fill-sentence-end-double-space.patch]... From unknown Tue Jun 17 01:47:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#71865: [PATCH] New user option `fill-sentence-end-double-space` Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Jul 2024 23:04:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 71865 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jeremy Bryant Cc: 71865@debbugs.gnu.org Received: via spool by 71865-submit@debbugs.gnu.org id=B71865.171987501412497 (code B ref 71865); Mon, 01 Jul 2024 23:04:01 +0000 Received: (at 71865) by debbugs.gnu.org; 1 Jul 2024 23:03:34 +0000 Received: from localhost ([127.0.0.1]:35071 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOQ3a-0003FV-6Z for submit@debbugs.gnu.org; Mon, 01 Jul 2024 19:03:34 -0400 Received: from mail-lj1-f177.google.com ([209.85.208.177]:51565) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOQ3X-0003FM-Bc for 71865@debbugs.gnu.org; Mon, 01 Jul 2024 19:03:32 -0400 Received: by mail-lj1-f177.google.com with SMTP id 38308e7fff4ca-2ec1ac1aed2so41467631fa.3 for <71865@debbugs.gnu.org>; Mon, 01 Jul 2024 16:03:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719874949; x=1720479749; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=wN5xzw8jyXcll62u1ULJPPi0YAGduLWCZA/1Afjtc8E=; b=X2GlprremjNFRHIzEH84h8IARok/uRPmIT4fYa2HD2YUXcEqTvJsOKa4PpOCqXgJfx tT25MzgO1+lZ78t65lGpg9uZS2jj/pbHyPJRmfqRUlCP8mV7LYI4QwnH+3choRZQP9lz uqdb3W4hR/FRN/kGfChiVhdSx8xhHNrGm0hs+nVJlEcjImAudJzYBWWQcU9BBiniRHl2 FAvAAeaOc4evmkjtruxqm3TgUHjpGUNAvBtpK4D1xcBj/YmcYYTDMIBHPao58//EYYN/ n2pSQFX9uUSXufzzUTTWTW6rGzUuEk8Hb2S6VcbYrimRsO6ssfzbnSd2db1E9fF/3cGF lnZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719874949; x=1720479749; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=wN5xzw8jyXcll62u1ULJPPi0YAGduLWCZA/1Afjtc8E=; b=g2nICfqz3SS9QewlXIkAYH+fjyp4LokzU2ZavhobJxLjEg1Uoyx9e3ADhWSlVUhw4E 5zb11ayVHrS4rw8vIMteZfT/bznmU5EsMyTCeXw+wvLYEZKHipOmetU+XTsWOLUUf93p Vl7QSJevMxZRz9p3NN4GF9IL/V43Aa0m6XKYeDKDt5s4jiouV8BTOA7b/IDlZXg8B1pd 8/1Ax9azMz++0FTkG3wAcK8AKSdrnHoC1Ek9I3/DF5KCh9ymLoAF0xXoPyXTY78lBi86 NVJqO/lvZavHLNarldrAmygHDyQpGwTODYx/IvjbNSBr6GEg1VV25MG5UhwZJqvxh8qd B7sw== X-Gm-Message-State: AOJu0YzSF7piFqVmG2o44n1Z9bYpDtqW/A3MGeqnOtRGGFhjGWjNHRyo ygTOJ0JJxDv4KJrvhh/sQRMalWoKSOhf+1oPf65vjYV/9+9NGpojeXXE7kvlfe5XEkrb/m9+w9P cSztPXYkqGn1qdawQKm9camn8D+g= X-Google-Smtp-Source: AGHT+IFm3BgdFYBMcWy420lCRXsHPsVlrIXBAFO5btdBNHDkse2djUqwcm2eC7RoIpTElaQjTm99wygbE8kUy8TiyKo= X-Received: by 2002:a05:651c:1987:b0:2ec:5547:c59e with SMTP id 38308e7fff4ca-2ee5e6f547emr53178241fa.50.1719874949229; Mon, 01 Jul 2024 16:02:29 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 1 Jul 2024 16:02:28 -0700 From: Stefan Kangas In-Reply-To: <87v81obyp9.fsf@jeremybryant.net> References: <87v81obyp9.fsf@jeremybryant.net> MIME-Version: 1.0 Date: Mon, 1 Jul 2024 16:02:28 -0700 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Jeremy Bryant writes: > I tried this example but would be interested in a clearer statement of > the problem. Does M-a, M-e not work as intended? Thanks, and yes indeed, the `M-a' and `M-e' doesn't work as I'd hope if you evaluate this in emacs -Q: (progn (insert "Foo. Bar. Baz.") (goto-char (pos-bol)) (forward-sentence)) Point is now at the third period, after "Baz". I think that there are some users [this one included] that will want to set (setq sentence-end-double-space nil) to make point end up at the second period instead, after "Bar", yet they do _not_ want this paragraph to be refilled to use only one space between sentences: Foo. Bar. Baz. In other words, the problem is that `sentence-end-double-space' controls both filling and sentence commands. This rectifies that by introducing a new variable that allows controlling the filling commands separately. Does that make the problem more clear? From unknown Tue Jun 17 01:47:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#71865: [PATCH] New user option `fill-sentence-end-double-space` Resent-From: Jeremy Bryant Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 06 Jul 2024 21:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 71865 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Kangas Cc: 71865@debbugs.gnu.org Received: via spool by 71865-submit@debbugs.gnu.org id=B71865.172030238320917 (code B ref 71865); Sat, 06 Jul 2024 21:47:01 +0000 Received: (at 71865) by debbugs.gnu.org; 6 Jul 2024 21:46:23 +0000 Received: from localhost ([127.0.0.1]:46908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sQDEd-0005RJ-Cn for submit@debbugs.gnu.org; Sat, 06 Jul 2024 17:46:23 -0400 Received: from out-179.mta0.migadu.com ([91.218.175.179]:59595) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sQDEb-0005R5-0E for 71865@debbugs.gnu.org; Sat, 06 Jul 2024 17:46:22 -0400 X-Envelope-To: 71865@debbugs.gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jeremybryant.net; s=key1; t=1720302370; 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=z+KBQIyQt+ghv1BJT7B1TKGHudylmPw1N7rZ2yOFKSE=; b=r5oSG8QLSDhxozr1/OTl01Hg1OzjrRyoCUpA021g4xFPwlRIlvlqlY8OWFvXA6biGWxVYw SDP6moSj2mYnzHPjq1/f+aS0p3z/vwQfRNS1+dEsIL1PUJepyxEs0zy2EUOLJ/EPRwsnHB PI4jrBaQ6Zefw4W5pZuwVWkQFvu+El9tGvckVnxLj5Nym8LIH91denre44dSkIk0m8Sul8 HHchS8ClzwVJCyv1B9QG8jBqx5bwifAZReNZ9K3C3WoFnibq3OlBXlVh8WosHHIvHveBhS 9xTD2YRJgdwZTzs6TTimTo5m90OaThen26OEFl8Updax1zNWTB09uC3iZ87Xrw== X-Envelope-To: stefankangas@gmail.com X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Jeremy Bryant In-Reply-To: (Stefan Kangas's message of "Mon, 1 Jul 2024 16:02:28 -0700") References: <87v81obyp9.fsf@jeremybryant.net> Date: Sat, 06 Jul 2024 22:46:07 +0100 Message-ID: <87le2e9otc.fsf@jeremybryant.net> MIME-Version: 1.0 Content-Type: text/plain X-Migadu-Flow: FLOW_OUT X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > Jeremy Bryant writes: > >> I tried this example but would be interested in a clearer statement of >> the problem. Does M-a, M-e not work as intended? > > Thanks, and yes indeed, the `M-a' and `M-e' doesn't work as I'd hope if > you evaluate this in emacs -Q: > > (progn (insert "Foo. Bar. Baz.") > (goto-char (pos-bol)) > (forward-sentence)) > > Point is now at the third period, after "Baz". > > I think that there are some users [this one included] that will want to > set > > (setq sentence-end-double-space nil) > > to make point end up at the second period instead, after "Bar", yet they > do _not_ want this paragraph to be refilled to use only one space > between sentences: > > Foo. Bar. Baz. > > In other words, the problem is that `sentence-end-double-space' controls > both filling and sentence commands. This rectifies that by introducing > a new variable that allows controlling the filling commands separately. > > Does that make the problem more clear? Thanks, I understand your point of view. However it seems consistent to me that a user who wishes to terminate sentences with one space, would generally want to reflow to adhere to the one space convention. The same would apply if working on documents that happen to adhere to that convention. However as this new option doesn't seem to break anything and introduce flexibility, it could be a good idea. I'll let others comment.