From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Pip Cet Newsgroups: gmane.emacs.bugs Subject: bug#40968: 28.0.50; (apply nil) Date: Tue, 2 Jun 2020 07:36:26 +0000 Message-ID: References: <874kssm04d.fsf@gmail.com> <6ADF0807-7EBD-4054-8579-4D9AD3065D51@acm.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000054761305a714fa43" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="109596"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Stefan Kangas , 40968@debbugs.gnu.org, Noam Postavsky To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jun 02 09:38:13 2020 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 1jg1Uz-000ST4-66 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 Jun 2020 09:38:13 +0200 Original-Received: from localhost ([::1]:47826 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jg1Uy-0002GH-3X for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 Jun 2020 03:38:12 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54344) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jg1Uo-0002FF-31 for bug-gnu-emacs@gnu.org; Tue, 02 Jun 2020 03:38:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54452) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jg1Un-0008Qr-Pq for bug-gnu-emacs@gnu.org; Tue, 02 Jun 2020 03:38:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jg1Un-00005O-Ml for bug-gnu-emacs@gnu.org; Tue, 02 Jun 2020 03:38:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Jun 2020 07:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40968 X-GNU-PR-Package: emacs Original-Received: via spool by 40968-submit@debbugs.gnu.org id=B40968.159108343332730 (code B ref 40968); Tue, 02 Jun 2020 07:38:01 +0000 Original-Received: (at 40968) by debbugs.gnu.org; 2 Jun 2020 07:37:13 +0000 Original-Received: from localhost ([127.0.0.1]:37765 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jg1U1-0008Vp-CH for submit@debbugs.gnu.org; Tue, 02 Jun 2020 03:37:13 -0400 Original-Received: from mail-oi1-f175.google.com ([209.85.167.175]:33283) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jg1Ty-0008VY-CR for 40968@debbugs.gnu.org; Tue, 02 Jun 2020 03:37:11 -0400 Original-Received: by mail-oi1-f175.google.com with SMTP id i74so121997oib.0 for <40968@debbugs.gnu.org>; Tue, 02 Jun 2020 00:37:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fMNFbXdrnKqvsfY0JuX68ZVKQa2Fh1ml4meklwwHlAM=; b=X27n/CRxINCyaCuuLUMx4GSGaCLooqErRNxIhRIWqBfRR2y5l23EjePxMCvtGI/7QR GihzspqijKVXYwDl1F70DgWlUKNzQ/H5J3atvqFSAZnefgy1zYlteT5PBLNs5NPOuGMU +ajOkkrRk9OkbDdmgOtXIprAHFR0D8QJpmejb78B3EPdhm4dGWw9xhtVCRiiQLZ3Y0wr lhKiBaSb9CeAwD86dZhdmPiUuY2VEHhHwzU2QXS0yA/4jU44N6ttpsDjCtt5v7W7TaOu dBSKWCX3SJSGHlOrVkFmVMm9ZsNEkSssjaFwxARMIDNKGN4YDiKTeW9CRd+YGkVpoMwx Uytw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fMNFbXdrnKqvsfY0JuX68ZVKQa2Fh1ml4meklwwHlAM=; b=j471x8McXYa30YC4Vhyy0FTXX+r6WnT/Iz1i3+uvQaLFDhkXs0Q3julvNCu4D5sxME ENod2hCg2ZpbaDdSOHdsOY3+7WExEduS62UUh8QaDJ95DpNoz9vDk5ExbEvX6R38x92B LtwoU5F5aEitCwzWtP/Fky2OrddjbU2G7x8kn7S6i8YXRU43GgPLxMiIc+qtTKI3pqip H635f6vDIL9SFvw9FitsCMce9oOuNGQEv2szWeczHkNhDMjwRfb5VknqumC9HXMZ0J4I RslswSwXNQslGcGd80smzYfQ3P6igzHxDeZvepOYikN6ODy8tRzqyCnMi5bUWzg+xnFA vqXg== X-Gm-Message-State: AOAM531S8n+BwVVHYtnO3dKBXSk86K5An2hrzqtqx1WTvEtZLBUgKVwA tTaCwoLJ6cC8B4n06w2vfBvoLdFpp+3FSDKHeqs= X-Google-Smtp-Source: ABdhPJwdrXRtuOIaouNxPG2f4+F6COrOUpX5C1L+JtbmWmuR8go8qH0lztaYYrz2qZkGqamj/fgjXmuNjLFM82R3wRI= X-Received: by 2002:aca:c6d3:: with SMTP id w202mr2228078oif.44.1591083424570; Tue, 02 Jun 2020 00:37:04 -0700 (PDT) In-Reply-To: <6ADF0807-7EBD-4054-8579-4D9AD3065D51@acm.org> 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" Xref: news.gmane.io gmane.emacs.bugs:181390 Archived-At: --00000000000054761305a714fa43 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, May 7, 2020 at 1:53 PM Mattias Engdeg=C3=A5rd wr= ote: > 7 maj 2020 kl. 13.54 skrev Noam Postavsky : > > > The obvious solution is just to leave the weird single arg form > > unoptimized. Otherwise, what about your earlier suggestion? > > > > (apply X) =3D=3D (apply (car X) (cdr X)) > > Yes, we are under no obligation to optimise this case in any way. I think there's consensus, then. I've updated the documentation, in the patch, to state that providing two or more arguments is faster. Patch attached. --00000000000054761305a714fa43 Content-Type: application/x-patch; name="0001-Handle-single-argument-apply-consistently-bug-40968.patch" Content-Disposition: attachment; filename="0001-Handle-single-argument-apply-consistently-bug-40968.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kaxl4lf20 RnJvbSBkYmJkZjg3NmEzYWQ4MTQ0MWFlN2M3OGFhMmIyNTExNmJmZjgyNGM2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBXZWQs IDYgTWF5IDIwMjAgMTc6NDY6NTYgKzAwMDAKU3ViamVjdDogW1BBVENIXSBIYW5kbGUgc2luZ2xl LWFyZ3VtZW50IGBhcHBseScgY29uc2lzdGVudGx5IChidWcjNDA5NjgpCgoqIHNyYy9ldmFsLmMg KEZhcHBseSk6IEhhbmRsZSAoYXBwbHkgbmlsKSB3aXRob3V0IGNyYXNoaW5nLgpEb2N1bWVudCBz aW5nbGUtYXJndW1lbnQgZm9ybS4KKiBsaXNwL2VtYWNzLWxpc3AvYnl0ZS1vcHQuZWwgKGJ5dGUt b3B0aW1pemUtYXBwbHkpOiBEb24ndCBhdHRlbXB0CnRvIG9wdGltaXplIHNpbmdsZS1hcmd1bWVu dCBhcHBseS4KKiBkb2MvbGlzcHJlZi9mdW5jdGlvbnMudGV4aSAoQ2FsbGluZyBGdW5jdGlvbnMp OiBEb2N1bWVudApzaW5nbGUtYXJndW1lbnQgYXBwbHkuICBQcm92aWRlIGV4YW1wbGUuCi0tLQog ZG9jL2xpc3ByZWYvZnVuY3Rpb25zLnRleGkgIHwgMTAgKysrKysrKysrKwogbGlzcC9lbWFjcy1s aXNwL2J5dGUtb3B0LmVsIHwgMjkgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHNyYy9l dmFsLmMgICAgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAzMiBp bnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbGlzcHJlZi9m dW5jdGlvbnMudGV4aSBiL2RvYy9saXNwcmVmL2Z1bmN0aW9ucy50ZXhpCmluZGV4IGJjOGVjMGVm MWIuLjhmNWQ4NjAwNGUgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2Z1bmN0aW9ucy50ZXhpCisr KyBiL2RvYy9saXNwcmVmL2Z1bmN0aW9ucy50ZXhpCkBAIC03NjEsNiArNzYxLDExIEBAIENhbGxp bmcgRnVuY3Rpb25zCiBAZGZue3NwcmVhZHN9IHRoaXMgbGlzdCBzbyB0aGF0IGVhY2ggaW5kaXZp ZHVhbCBlbGVtZW50IGJlY29tZXMgYW4KIGFyZ3VtZW50LgogCitAY29kZXthcHBseX0gd2l0aCBh IHNpbmdsZSBhcmd1bWVudCBpcyBzcGVjaWFsOiB0aGUgZmlyc3QgZWxlbWVudCBvZgordGhlIGFy Z3VtZW50LCB3aGljaCBtdXN0IGJlIGEgbm9uLWVtcHR5IGxpc3QsIGlzIGNhbGxlZCBhcyBhIGZ1 bmN0aW9uCit3aXRoIHRoZSByZW1haW5pbmcgZWxlbWVudHMgYXMgaW5kaXZpZHVhbCBhcmd1bWVu dHMuICBQYXNzaW5nIHR3byBvcgorbW9yZSBhcmd1bWVudHMgd2lsbCBiZSBmYXN0ZXIuCisKIEBj b2Rle2FwcGx5fSByZXR1cm5zIHRoZSByZXN1bHQgb2YgY2FsbGluZyBAdmFye2Z1bmN0aW9ufS4g IEFzIHdpdGgKIEBjb2Rle2Z1bmNhbGx9LCBAdmFye2Z1bmN0aW9ufSBtdXN0IGVpdGhlciBiZSBh IExpc3AgZnVuY3Rpb24gb3IgYQogcHJpbWl0aXZlIGZ1bmN0aW9uOyBzcGVjaWFsIGZvcm1zIGFu ZCBtYWNyb3MgZG8gbm90IG1ha2Ugc2Vuc2UgaW4KQEAgLTc4OCw2ICs3OTMsMTEgQEAgQ2FsbGlu ZyBGdW5jdGlvbnMKIChhcHBseSAnYXBwZW5kICcoKGEgYiBjKSBuaWwgKHggeSB6KSBuaWwpKQog ICAgICBAcmVzdWx0e30gKGEgYiBjIHggeSB6KQogQGVuZCBncm91cAorCitAZ3JvdXAKKyhhcHBs eSAnKCsgMyA0KSkKKyAgICAgQHJlc3VsdHt9IDcKK0BlbmQgZ3JvdXAKIEBlbmQgZXhhbXBsZQog CiBGb3IgYW4gaW50ZXJlc3RpbmcgZXhhbXBsZSBvZiB1c2luZyBAY29kZXthcHBseX0sIHNlZSBA cmVme0RlZmluaXRpb24KZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9ieXRlLW9wdC5lbCBi L2xpc3AvZW1hY3MtbGlzcC9ieXRlLW9wdC5lbAppbmRleCA2MmI4MmU0ZjMyLi42NTIzOTVmMzc4 IDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvYnl0ZS1vcHQuZWwKKysrIGIvbGlzcC9lbWFj cy1saXNwL2J5dGUtb3B0LmVsCkBAIC0xMDk4LDE5ICsxMDk4LDIyIEBAIGJ5dGUtb3B0aW1pemUt ZnVuY2FsbAogKGRlZnVuIGJ5dGUtb3B0aW1pemUtYXBwbHkgKGZvcm0pCiAgIDs7IElmIHRoZSBs YXN0IGFyZyBpcyBhIGxpdGVyYWwgY29uc3RhbnQsIHR1cm4gdGhpcyBpbnRvIGEgZnVuY2FsbC4K ICAgOzsgVGhlIGZ1bmNhbGwgb3B0aW1pemVyIGNhbiB0aGVuIHRyYW5zZm9ybSAoZnVuY2FsbCAn Zm9vIC4uLikgLT4gKGZvbyAuLi4pLgotICAobGV0ICgoZm4gKG50aCAxIGZvcm0pKQotCShsYXN0 IChudGggKDEtIChsZW5ndGggZm9ybSkpIGZvcm0pKSkgOyBJIHRoaW5rIHRoaXMgcmVhbGx5IGlz IGZhc3Rlc3QKLSAgICAob3IgKGlmIChvciAobnVsbCBsYXN0KQotCQkoZXEgKGNhci1zYWZlIGxh c3QpICdxdW90ZSkpCi0JICAgIChpZiAobGlzdHAgKG50aCAxIGxhc3QpKQotCQkobGV0ICgoYnV0 bGFzdCAobnJldmVyc2UgKGNkciAocmV2ZXJzZSAoY2RyIChjZHIgZm9ybSkpKSkpKSkKLQkJICAo bmNvbmMgKGxpc3QgJ2Z1bmNhbGwgZm4pIGJ1dGxhc3QKLQkJCSAobWFwY2FyIChsYW1iZGEgKHgp IChsaXN0ICdxdW90ZSB4KSkgKG50aCAxIGxhc3QpKSkpCi0JICAgICAgKGJ5dGUtY29tcGlsZS13 YXJuCi0JICAgICAgICJsYXN0IGFyZyB0byBhcHBseSBjYW4ndCBiZSBhIGxpdGVyYWwgYXRvbTog YCVzJyIKLQkgICAgICAgKHByaW4xLXRvLXN0cmluZyBsYXN0KSkKLQkgICAgICBuaWwpKQotCWZv cm0pKSkKKyAgKGlmICg9IChsZW5ndGggZm9ybSkgMikKKyAgICAgIDs7IHNpbmdsZS1hcmd1bWVu dCBgYXBwbHknIGlzIG5vdCB3b3J0aCBvcHRpbWl6aW5nIChidWcjNDA5NjgpCisgICAgICBmb3Jt CisgICAgKGxldCAoKGZuIChudGggMSBmb3JtKSkKKwkgIChsYXN0IChudGggKDEtIChsZW5ndGgg Zm9ybSkpIGZvcm0pKSkgOyBJIHRoaW5rIHRoaXMgcmVhbGx5IGlzIGZhc3Rlc3QKKyAgICAgIChv ciAoaWYgKG9yIChudWxsIGxhc3QpCisJCSAgKGVxIChjYXItc2FmZSBsYXN0KSAncXVvdGUpKQor CSAgICAgIChpZiAobGlzdHAgKG50aCAxIGxhc3QpKQorCQkgIChsZXQgKChidXRsYXN0IChucmV2 ZXJzZSAoY2RyIChyZXZlcnNlIChjZHIgKGNkciBmb3JtKSkpKSkpKQorCQkgICAgKG5jb25jIChs aXN0ICdmdW5jYWxsIGZuKSBidXRsYXN0CisJCQkgICAobWFwY2FyIChsYW1iZGEgKHgpIChsaXN0 ICdxdW90ZSB4KSkgKG50aCAxIGxhc3QpKSkpCisJICAgICAgICAoYnl0ZS1jb21waWxlLXdhcm4K KwkgICAgICAgICAibGFzdCBhcmcgdG8gYXBwbHkgY2FuJ3QgYmUgYSBsaXRlcmFsIGF0b206IGAl cyciCisJICAgICAgICAgKHByaW4xLXRvLXN0cmluZyBsYXN0KSkKKwkgICAgICAgIG5pbCkpCisJ ICBmb3JtKSkpKQogCiAocHV0ICdmdW5jYWxsICdieXRlLW9wdGltaXplciAnYnl0ZS1vcHRpbWl6 ZS1mdW5jYWxsKQogKHB1dCAnYXBwbHkgICAnYnl0ZS1vcHRpbWl6ZXIgJ2J5dGUtb3B0aW1pemUt YXBwbHkpCmRpZmYgLS1naXQgYS9zcmMvZXZhbC5jIGIvc3JjL2V2YWwuYwppbmRleCA5NTlhZGVh NjQ2Li5mMGZiYzVlYjJhIDEwMDY0NAotLS0gYS9zcmMvZXZhbC5jCisrKyBiL3NyYy9ldmFsLmMK QEAgLTIzNjEsNiArMjM2MSw4IEBAIGV2YWxfc3ViIChMaXNwX09iamVjdCBmb3JtKQogREVGVU4g KCJhcHBseSIsIEZhcHBseSwgU2FwcGx5LCAxLCBNQU5ZLCAwLAogICAgICAgIGRvYzogLyogQ2Fs bCBGVU5DVElPTiB3aXRoIG91ciByZW1haW5pbmcgYXJncywgdXNpbmcgb3VyIGxhc3QgYXJnIGFz IGxpc3Qgb2YgYXJncy4KIFRoZW4gcmV0dXJuIHRoZSB2YWx1ZSBGVU5DVElPTiByZXR1cm5zLgor V2l0aCBhIHNpbmdsZSBhcmd1bWVudCwgY2FsbCB0aGUgYXJndW1lbnQncyBmaXJzdCBlbGVtZW50 IHVzaW5nIHRoZQorb3RoZXIgZWxlbWVudHMgYXMgYXJncy4KIFRodXMsIChhcHBseSBcXD0nKyAx IDIgXFw9JygzIDQpKSByZXR1cm5zIDEwLgogdXNhZ2U6IChhcHBseSBGVU5DVElPTiAmcmVzdCBB UkdVTUVOVFMpICAqLykKICAgKHB0cmRpZmZfdCBuYXJncywgTGlzcF9PYmplY3QgKmFyZ3MpCkBA IC0yMzcxLDYgKzIzNzMsMTAgQEAgREVGVU4gKCJhcHBseSIsIEZhcHBseSwgU2FwcGx5LCAxLCBN QU5ZLCAwLAogICBMaXNwX09iamVjdCBmdW4gPSBhcmdzWzBdOwogICBVU0VfU0FGRV9BTExPQ0E7 CiAKKyAgaWYgKG5hcmdzID09IDEpCisgICAgLyogU3BlY2lhbCBjYXNlOiBGVU4gaXMgcmVhbGx5 IGEgbGlzdCBvZiAoRlVOQ1RJT04gLiBBUkdTKS4gICovCisgICAgcmV0dXJuIENBTExOIChGYXBw bHksIENBUiAoZnVuKSwgQ0RSIChmdW4pKTsKKwogICBwdHJkaWZmX3QgbnVtYXJncyA9IGxpc3Rf bGVuZ3RoIChzcHJlYWRfYXJnKTsKIAogICBpZiAobnVtYXJncyA9PSAwKQotLSAKMi4yNy4wLnJj MAoK --00000000000054761305a714fa43--