From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Okamsn via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#68863: [PATCH] Add support for using setf with seq-subseq Date: Sun, 04 Feb 2024 18:33:14 +0000 Message-ID: <93137eee-2012-499c-bb14-d6ab0010fe3a@protonmail.com> References: <050ba625-2372-425f-85c6-988e2ef4cf14@protonmail.com> Reply-To: Okamsn Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_dumZCQ2lQnrcDps8eIbb09sUWn2s89QI3fXUHnzTXg" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24302"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Nicolas Petton To: 68863@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 04 19:34:10 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rWhJh-000617-EV for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 04 Feb 2024 19:34:09 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rWhJR-0007G4-0D; Sun, 04 Feb 2024 13:33:53 -0500 Original-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 1rWhJO-0007Fj-Hk for bug-gnu-emacs@gnu.org; Sun, 04 Feb 2024 13:33:50 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rWhJO-0002aW-9g for bug-gnu-emacs@gnu.org; Sun, 04 Feb 2024 13:33:50 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rWhJa-0002ZD-29 for bug-gnu-emacs@gnu.org; Sun, 04 Feb 2024 13:34:02 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <050ba625-2372-425f-85c6-988e2ef4cf14@protonmail.com> Resent-From: Okamsn Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 04 Feb 2024 18:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68863 X-GNU-PR-Package: emacs Original-Received: via spool by 68863-submit@debbugs.gnu.org id=B68863.17070716369855 (code B ref 68863); Sun, 04 Feb 2024 18:34:02 +0000 Original-Received: (at 68863) by debbugs.gnu.org; 4 Feb 2024 18:33:56 +0000 Original-Received: from localhost ([127.0.0.1]:50019 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rWhJT-0002Ys-G6 for submit@debbugs.gnu.org; Sun, 04 Feb 2024 13:33:56 -0500 Original-Received: from mail-4322.protonmail.ch ([185.70.43.22]:59299) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rWhJQ-0002YZ-M4 for 68863@debbugs.gnu.org; Sun, 04 Feb 2024 13:33:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1707071613; x=1707330813; bh=w272QD+6BnjmVKh1HXAOyznVwXTVdH3dKrdOjek+RnE=; h=Date:To:From:Cc:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=paFmwTigbFthCZcVyLQeK5Zm9BAYZwLddXcsb/5WkfPu+wdo2ueLyjbt0esUs9zY3 +15ZfawjExM2oTBvlzkOnbZBNAdw87LtMdDisgOpn3NtikXjN19msqHcVyuat6DPXk nmcDhP3cF7SspoCLuRGK78yZBUNCm6xVJWLr+BhEfXMNRaijezHwa9ty8nS/G/aIPx DK6DDloRDW3icf7sUxrSb19vNvAjKwFaWb7H0RsD9HNhpPFy7LF1f7sFLXPMlx54Sp 9ZT3g76r62O9OzlbrufFCemLXG6xPGpCZlTugA1jkIqvsdRhfqAcXY5OSM0x1YEfw1 r3liIj31cfuBA== Feedback-ID: 25935600:user:proton X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:279423 Archived-At: This is a multi-part message in MIME format. --b1_dumZCQ2lQnrcDps8eIbb09sUWn2s89QI3fXUHnzTXg Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, I've added the maintainers e-mail address to the discussion and have=20 added "[PATCH]" to the subject to make it more clear that there is a=20 patch file attached. I tested a version that uses a `seq-map-while`, but it only made a=20 difference when the sequence of values to copy to the existing sequence=20 was longer than 100 elements, which I would guess is a less common use case= . Thank you, Earl --b1_dumZCQ2lQnrcDps8eIbb09sUWn2s89QI3fXUHnzTXg Content-Type: text/x-patch; charset=UTF-8; name=0001-Add-setf-support-for-seq-subseq.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Add-setf-support-for-seq-subseq.patch RnJvbSAwYTVmYWM0NDNjZGNiZWI5MzEyZDdlZTY4YmFmZGQyMmUwOTA1ODI4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFYXJsIEh5YXR0IDxva2Ftc25AcHJvdG9ubWFpbC5jb20+CkRh dGU6IFN1biwgMjggSmFuIDIwMjQgMjI6NDg6MTMgLTA1MDAKU3ViamVjdDogW1BBVENIXSBBZGQg c2V0ZiBzdXBwb3J0IGZvciBzZXEtc3Vic2VxCgoqIGxpc3AvZW1hY3MtbGlzcC9zZXEuZWwgKHNl cS1zdWJzZXEpOiBBZGQgYSBnZW5lcmljIHZlcnNpb24gb2YKY2FsbGluZyBzZXRmIG9uIHNlcS1z dWJzZXEgYW5kIGFkZCBhIHNwZWNpYWxpemVkIHZlcnNpb24gZm9yIHdoZW4gdGhlCm1vZGlmaWVk IHNlcXVlbmNlIGlzIGEgbGlzdC4KKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9zZXEtdGVzdHMuZWwg KHRlc3Qtc2V0Zi1zZXEtc3Vic2VxKQoodGVzdC1zZXRmLXNlcS1zdWJzZXEtY29tYmluYXRpb25z KTogQWRkIHRlc3RzIGZvciB0aGUgZmVhdHVyZS4KLS0tCiBsaXNwL2VtYWNzLWxpc3Avc2VxLmVs ICAgICAgICAgICAgfCA0MyArKysrKysrKysrKysrKysrKwogdGVzdC9saXNwL2VtYWNzLWxpc3Av c2VxLXRlc3RzLmVsIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxl cyBjaGFuZ2VkLCAxMTkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlz cC9zZXEuZWwgYi9saXNwL2VtYWNzLWxpc3Avc2VxLmVsCmluZGV4IDRjNjU1Mzk3MmMyLi5mZDk3 MTgwNmQ4NyAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL3NlcS5lbAorKysgYi9saXNwL2Vt YWNzLWxpc3Avc2VxLmVsCkBAIC0xOTMsNiArMTkzLDQ5IEBAIHNlcS1zdWJzZXEKICAgICAgICAg KGNvcHktc2VxdWVuY2Ugc2VxdWVuY2UpKSkpCiAgICAodCAoZXJyb3IgIlVuc3VwcG9ydGVkIHNl cXVlbmNlOiAlcyIgc2VxdWVuY2UpKSkpCiAKKyhjbC1kZWZnZW5lcmljIChzZXRmIHNlcS1zdWJz ZXEpIChzdG9yZSBzZXF1ZW5jZSBzdGFydCAmb3B0aW9uYWwgZW5kKQorICAiTW9kaWZ5IHRoZSBl bGVtZW50cyBvZiBTRVFVRU5DRSBmcm9tIFNUQVJUIHRvIEVORCB0byBiZSB0aG9zZSBvZiBTVE9S RS4KKworU0VRVUVOQ0UgaXMgbmVpdGhlciBsZW5ndGhlbmVkIG5vciBzaG9ydGVuZWQuIgorICAo bGV0KiAoKGxlbiAoc2VxLWxlbmd0aCBzZXF1ZW5jZSkpCisgICAgICAgICAoaWR4IChpZiAoPCBz dGFydCAwKQorICAgICAgICAgICAgICAgICAgKCsgc3RhcnQgbGVuKQorICAgICAgICAgICAgICAg IHN0YXJ0KSkKKyAgICAgICAgIChlbmQgKGNvbmQKKyAgICAgICAgICAgICAgICgobnVsbCBlbmQp IGxlbikKKyAgICAgICAgICAgICAgICgoPCBlbmQgMCkKKyAgICAgICAgICAgICAgICAoKyBlbmQg bGVuKSkKKyAgICAgICAgICAgICAgICh0IChtaW4gbGVuIGVuZCkpKSkpCisgICAgKHdoZW4gKDwg aWR4IGVuZCkKKyAgICAgIChzZXEtZG8gKGxhbWJkYSAodikKKyAgICAgICAgICAgICAgICAod2hl biAoPCBpZHggZW5kKQorICAgICAgICAgICAgICAgICAgKHNldGYgKHNlcS1lbHQgc2VxdWVuY2Ug aWR4KSB2CisgICAgICAgICAgICAgICAgICAgICAgICBpZHggKDErIGlkeCkpKSkKKyAgICAgICAg ICAgICAgc3RvcmUpKSkKKyAgc3RvcmUpCisKKyhjbC1kZWZtZXRob2QgKHNldGYgc2VxLXN1YnNl cSkgKHN0b3JlIChzZXF1ZW5jZSBsaXN0KSBzdGFydCAmb3B0aW9uYWwgZW5kKQorICAiTW9kaWZ5 IHRoZSBlbGVtZW50cyBvZiBTRVFVRU5DRSBmcm9tIFNUQVJUIHRvIEVORCB0byBiZSB0aG9zZSBv ZiBTVE9SRS4KKworU0VRVUVOQ0UgaXMgbmVpdGhlciBsZW5ndGhlbmVkIG5vciBzaG9ydGVuZWQu IgorICAobGV0KiAoKGxlbiAoc2VxLWxlbmd0aCBzZXF1ZW5jZSkpCisgICAgICAgICAoaWR4IChp ZiAoPCBzdGFydCAwKQorICAgICAgICAgICAgICAgICAgKCsgc3RhcnQgbGVuKQorICAgICAgICAg ICAgICAgIHN0YXJ0KSkKKyAgICAgICAgIChlbmQgKGNvbmQKKyAgICAgICAgICAgICAgICgobnVs bCBlbmQpIGxlbikKKyAgICAgICAgICAgICAgICgoPCBlbmQgMCkgICgrIGVuZCBsZW4pKQorICAg ICAgICAgICAgICAgKHQgICAgICAgICAgKG1pbiBsZW4gZW5kKSkpKSkKKyAgICAod2hlbiAoPCBp ZHggZW5kKQorICAgICAgKHNlcS1kbyAobGV0ICgocmVwbGFjZWQgKG50aGNkciBpZHggc2VxdWVu Y2UpKSkKKyAgICAgICAgICAgICAgICAobGFtYmRhICh2KQorICAgICAgICAgICAgICAgICAgKHdo ZW4gKDwgaWR4IGVuZCkKKyAgICAgICAgICAgICAgICAgICAgKHNldGYgKGNhciByZXBsYWNlZCkg dgorICAgICAgICAgICAgICAgICAgICAgICAgICByZXBsYWNlZCAoY2RyIHJlcGxhY2VkKQorICAg ICAgICAgICAgICAgICAgICAgICAgICBpZHggKDErIGlkeCkpKSkpCisgICAgICAgICAgICAgIHN0 b3JlKSkpCisgIHN0b3JlKQorCiAMCiAoY2wtZGVmZ2VuZXJpYyBzZXEtbWFwIChmdW5jdGlvbiBz ZXF1ZW5jZSkKICAgIlJldHVybiB0aGUgcmVzdWx0IG9mIGFwcGx5aW5nIEZVTkNUSU9OIHRvIGVh Y2ggZWxlbWVudCBvZiBTRVFVRU5DRS4iCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlz cC9zZXEtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9zZXEtdGVzdHMuZWwKaW5kZXgg YzA2Y2ViMDBiZGIuLjZiODc4OTY4OGQzIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZW1hY3MtbGlz cC9zZXEtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3Avc2VxLXRlc3RzLmVsCkBA IC0zMTIsNiArMzEyLDgyIEBAIHRlc3Qtc2VxLXN1YnNlcQogICAgICAgICAgICAgICAgICAgKDpz dWNjZXNzCiAgICAgICAgICAgICAgICAgICAgKHNob3VsZCAoZXF1YWwgKHNlcS1zdWJzZXEgbGlz dCBzdGFydCBlbmQpIHJlcykpKSkpKSkpKSkpKQogCisoY2wtZGVmbWFjcm8gdGVzdC1zZXRmLXNl cS1zdWJzZXEtY29tYmluYXRpb25zICgma2V5IHJlc3VsdCByYW5nZSBpbml0LXZhbHMKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViLXZhbHMp CisgICJQcm9kdWNlIHN1YnN0aXR1dGlvbnMgdGVzdHMgZm9yIGBzZXEtc3Vic2VxJyB1c2luZyBg c2V0ZicuCisKKy0gSU5JVC1WQUxTIGlzIGEgbGlzdCBob2xkaW5nIHRoZSBpbml0aWFsIGVsZW1l bnRzLgorLSBSRVNVTFQgaXMgd2hhdCB0aGUgZmluYWwgdmFsdWUgc2hvdWxkIGJlIGFmdGVyIHN1 YnN0aXR1dGlvbi4KKy0gU1VCLVZBTFMgaXMgYSBsaXN0IGhvbGRpbmcgdGhlIGVsZW1lbnRzIHRv IGJlIHN1YnN0aXR1dGVkIGluLgorLSBSQU5HRSBpcyBhIGxpc3Qgb2YgdGhlIGBzdGFydCcgYW5k IGBlbmQnIGFyZ3VtZW50cyBvZiBgc2VxLXN1YnNlcScuIgorICAobGV0ICgodGVzdHMpKQorICAg IChkb2xpc3QgKHR5cGUxICcobGlzdCB2ZWN0b3Igc3RyaW5nKSkKKyAgICAgIChkb2xpc3QgKHR5 cGUyICcobGlzdCB2ZWN0b3Igc3RyaW5nKSkKKyAgICAgICAgKHB1c2ggIGAoc2hvdWxkIChlcXVh bCAoLHR5cGUxICxAcmVzdWx0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQg KChzZXEgKCx0eXBlMSAsQGluaXQtdmFscykpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHNldGYgKHNlcS1zdWJzZXEgc2VxICxAcmFuZ2UpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoLHR5cGUyICxAc3ViLXZhbHMpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2VxKSkpCisgICAgICAgICAgICAgICB0ZXN0cykpKQorICAgIGAo cHJvZ24gLEB0ZXN0cykpKQorCisoZXJ0LWRlZnRlc3QgdGVzdC1zZXRmLXNlcS1zdWJzZXEgKCkK KyAgIlRlc3QgdXNpbmcgYHNlcS1zdWJzZXEnIHdpdGggYHNldGYnLgorQW55IGNvbWJpbmF0aW9u IG9mIHNlcXVlbmNlcyBzaG91bGQgd29yay4iCisgICh0ZXN0LXNldGYtc2VxLXN1YnNlcS1jb21i aW5hdGlvbnMKKyAgIDppbml0LXZhbHMgKDAgMSAyKQorICAgOnN1Yi12YWxzICgxMCAxMSAxMikK KyAgIDpyYW5nZSAoMCkKKyAgIDpyZXN1bHQgKDEwIDExIDEyKSkKKworICAodGVzdC1zZXRmLXNl cS1zdWJzZXEtY29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgwIDEpCisgICA6c3ViLXZhbHMg KDEwIDExIDEyKQorICAgOnJhbmdlICgwKQorICAgOnJlc3VsdCAoMTAgMTEpKQorCisgICh0ZXN0 LXNldGYtc2VxLXN1YnNlcS1jb21iaW5hdGlvbnMKKyAgIDppbml0LXZhbHMgKDAgMSkKKyAgIDpz dWItdmFscyAoMTAgMTEgMTIpCisgICA6cmFuZ2UgKDAgMTAwKQorICAgOnJlc3VsdCAoMTAgMTEp KQorCisgICh0ZXN0LXNldGYtc2VxLXN1YnNlcS1jb21iaW5hdGlvbnMKKyAgIDppbml0LXZhbHMg KDAgMSAyIDMgNCkKKyAgIDpzdWItdmFscyAoMTIgMTMgMTQgMTUpCisgICA6cmFuZ2UgKDIgMTAw KQorICAgOnJlc3VsdCAoMCAxIDEyIDEzIDE0KSkKKworICAodGVzdC1zZXRmLXNlcS1zdWJzZXEt Y29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgwIDEgMiAzIDQpCisgICA6c3ViLXZhbHMgKDEy IDEzIDE0IDE1KQorICAgOnJhbmdlICgyIDMpCisgICA6cmVzdWx0ICgwIDEgMTIgMyA0KSkKKwor ICAodGVzdC1zZXRmLXNlcS1zdWJzZXEtY29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgwIDEg MiAzIDQpCisgICA6c3ViLXZhbHMgKDEyIDEzIDE0IDE1KQorICAgOnJhbmdlICgyIDIpCisgICA6 cmVzdWx0ICgwIDEgMiAzIDQpKQorCisgICh0ZXN0LXNldGYtc2VxLXN1YnNlcS1jb21iaW5hdGlv bnMKKyAgIDppbml0LXZhbHMgKDAgMSAyIDMgNCA1IDYgNyA4IDkpCisgICA6c3ViLXZhbHMgKDEw IDExIDEyIDEzIDE0KQorICAgOnJhbmdlICgtMikKKyAgIDpyZXN1bHQgKDAgMSAyIDEwIDExKSkK KworICAodGVzdC1zZXRmLXNlcS1zdWJzZXEtY29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgw IDEgMiAzIDQgNSA2IDcgOCA5KQorICAgOnN1Yi12YWxzICgxMCAxMSAxMiAxMyAxNCkKKyAgIDpy YW5nZSAoLTYgLTMpCisgICA6cmVzdWx0ICgwIDEgMiAzIDEwIDExIDEyIDcgOCA5KSkKKworICAo dGVzdC1zZXRmLXNlcS1zdWJzZXEtY29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgwIDEgMiAz IDQgNSA2IDcgOCA5KQorICAgOnN1Yi12YWxzICgxMCAxMSAxMiAxMyAxNCkKKyAgIDpyYW5nZSAo LTYgLTEwKQorICAgOnJlc3VsdCAoMCAxIDIgMyA0IDUgNiA3IDggOSkpKQorCiAoZXJ0LWRlZnRl c3QgdGVzdC1zZXEtY29uY2F0ZW5hdGUgKCkKICAgKHdpdGgtdGVzdC1zZXF1ZW5jZXMgKHNlcSAn KDIgNCA2KSkKICAgICAoc2hvdWxkIChlcXVhbCAoc2VxLWNvbmNhdGVuYXRlICdzdHJpbmcgc2Vx IFs4XSkgKHN0cmluZyAyIDQgNiA4KSkpCi0tIAoyLjM0LjEKCg== --b1_dumZCQ2lQnrcDps8eIbb09sUWn2s89QI3fXUHnzTXg--