From unknown Wed Jun 25 00:21:41 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#33550 <33550@debbugs.gnu.org> To: bug#33550 <33550@debbugs.gnu.org> Subject: Status: [PATCH] mention let* in if-let Reply-To: bug#33550 <33550@debbugs.gnu.org> Date: Wed, 25 Jun 2025 07:21:41 +0000 retitle 33550 [PATCH] mention let* in if-let reassign 33550 emacs submitter 33550 Alex Branham severity 33550 wishlist tag 33550 patch fixed thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 29 14:19:16 2018 Received: (at submit) by debbugs.gnu.org; 29 Nov 2018 19:19:16 +0000 Received: from localhost ([127.0.0.1]:55126 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gSRqG-0002op-Cs for submit@debbugs.gnu.org; Thu, 29 Nov 2018 14:19:16 -0500 Received: from eggs.gnu.org ([208.118.235.92]:44115) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gSRqE-0002oc-KI for submit@debbugs.gnu.org; Thu, 29 Nov 2018 14:19:15 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gSRq8-0006Dy-HC for submit@debbugs.gnu.org; Thu, 29 Nov 2018 14:19:09 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:53636) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gSRq8-0006Dh-B6 for submit@debbugs.gnu.org; Thu, 29 Nov 2018 14:19:08 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53718) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gSRq6-0007bA-CF for bug-gnu-emacs@gnu.org; Thu, 29 Nov 2018 14:19:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gSRq0-000693-17 for bug-gnu-emacs@gnu.org; Thu, 29 Nov 2018 14:19:06 -0500 Received: from mail-qt1-x841.google.com ([2607:f8b0:4864:20::841]:45518) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gSRpz-00068Y-Qm for bug-gnu-emacs@gnu.org; Thu, 29 Nov 2018 14:18:59 -0500 Received: by mail-qt1-x841.google.com with SMTP id e5so3247431qtr.12 for ; Thu, 29 Nov 2018 11:18:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=user-agent:from:to:subject:date:message-id:mime-version; bh=alI1UmhaoslyXFqwlPwwqYm4l3/m2l00P40bpwieVeY=; b=LkQTQ+b7JQ8zm6r6KpzeKXaoEVaWH2UBGO/3oJmJl4Bbae+dRvXTNzLzzeCDkl202w ubTehAWne7H47ZyXD/oKtpAo4TbeP05rsx6iQeifzLecprOrIl76OmDvmXzPKfsQWNLX ToOr6yzMSpITx821QLEyeUQYsV/x4jTRaiju1ORPGa4i3BuMQYoXxsUOO6x5aCA86GzK 9B2I68i/ujafKkI6w9RGvLco24unj+DozoyKw4IUaBV4XooHFy6RtR/EgSVEc+DylLjd 2feJEw+LI4Y1Tph52LSg/ivBNb7osVrwKg6Y04+e7PH/LnQU1IsG0B9csfWQiZjaIA7S Jf/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:user-agent:from:to:subject:date:message-id :mime-version; bh=alI1UmhaoslyXFqwlPwwqYm4l3/m2l00P40bpwieVeY=; b=abObXKAwsq3MbjQNo/kSwOM7TOF7gDt4PCJNm6XlTD7+vDCCO4DqmFzZyQvT2E6q0v TEEtMEeWuoFEOvXjHaCrI1bAJwEJHv5nhXqlxjGbYC/0AmFWnnY4nRlJMUSR6LqdS7nE XYdaXx3th/uoVnJvXHUZxImzhYG/tme71C4juvjXcT0jyewFN1v8xW8hvE/sDKjHuckf wBLUkNNBLam5gwaai3G0/IdvhjcgPxKgH/h4Sk36kSSi69HFqxPUVXKtT1b5mbo9pIJ9 LkKOR8HMRT9+THEry5IfaiVFOkfyvbUTZn+rd/vhQrtWYfuw/kwk6fkl2fGkQpFl8a99 W7mQ== X-Gm-Message-State: AA+aEWbfz2xWzGHID6dUbUfmOr4ivtR89cF9ORbSwvT3Na7Fp3vW5dU8 2oid421B06STlxaqIB3yaxkLd/7NEKk= X-Google-Smtp-Source: AFSGD/XycC8HhkhcZaMK9S7M6/wR2wLS+/IrWaChVuBk812VN9BmUnxQFAm9t3UROPCEsf3p/GggXA== X-Received: by 2002:a0c:aa56:: with SMTP id e22mr2758852qvb.158.1543519138897; Thu, 29 Nov 2018 11:18:58 -0800 (PST) Received: from mars (pool-108-20-157-123.bstnma.fios.verizon.net. [108.20.157.123]) by smtp.gmail.com with ESMTPSA id z30sm1944367qtz.26.2018.11.29.11.18.57 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 29 Nov 2018 11:18:57 -0800 (PST) User-agent: mu4e 1.1.0; emacs 27.0.50 From: Alex Branham To: bug-gnu-emacs@gnu.org Subject: [PATCH] mention let* in if-let Date: Thu, 29 Nov 2018 13:18:54 -0600 Message-ID: <87y39bsndt.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit 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: -5.0 (-----) --=-=-= Content-Type: text/plain Hi - I think this patch makes it much clearer that if-let functions like let*, not let. Thanks, Alex >From 0504ba0c88bc63b527e54fc92e1923e60ff5759a Mon Sep 17 00:00:00 2001 From: Alex Branham Date: Thu, 29 Nov 2018 12:57:43 -0600 Subject: [PATCH] ; * lisp/emacs-lisp/subr-x.el (if-let): Improve docstring by mentioning let* --- lisp/emacs-lisp/subr-x.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/emacs-lisp/subr-x.el b/lisp/emacs-lisp/subr-x.el index 7fab9083e8..8278f50d1d 100644 --- a/lisp/emacs-lisp/subr-x.el +++ b/lisp/emacs-lisp/subr-x.el @@ -158,9 +158,9 @@ are non-nil, then the result is non-nil." (defmacro if-let (spec then &rest else) "Bind variables according to SPEC and eval THEN or ELSE. -Each binding is evaluated in turn, and evaluation stops if a -binding value is nil. If all are non-nil, the value of THEN is -returned, or the last form in ELSE is returned. +Each binding is evaluated in turn, as in `let*', and evaluation +stops if a binding value is nil. If all are non-nil, the value +of THEN is returned, or the last form in ELSE is returned. Each element of SPEC is a list (SYMBOL VALUEFORM) which binds SYMBOL to the value of VALUEFORM. An element can additionally be -- 2.19.1 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-lisp-emacs-lisp-subr-x.el-if-let-Improve-docstring-b.patch >From 0504ba0c88bc63b527e54fc92e1923e60ff5759a Mon Sep 17 00:00:00 2001 From: Alex Branham Date: Thu, 29 Nov 2018 12:57:43 -0600 Subject: [PATCH] ; * lisp/emacs-lisp/subr-x.el (if-let): Improve docstring by mentioning let* --- lisp/emacs-lisp/subr-x.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/emacs-lisp/subr-x.el b/lisp/emacs-lisp/subr-x.el index 7fab9083e8..8278f50d1d 100644 --- a/lisp/emacs-lisp/subr-x.el +++ b/lisp/emacs-lisp/subr-x.el @@ -158,9 +158,9 @@ are non-nil, then the result is non-nil." (defmacro if-let (spec then &rest else) "Bind variables according to SPEC and eval THEN or ELSE. -Each binding is evaluated in turn, and evaluation stops if a -binding value is nil. If all are non-nil, the value of THEN is -returned, or the last form in ELSE is returned. +Each binding is evaluated in turn, as in `let*', and evaluation +stops if a binding value is nil. If all are non-nil, the value +of THEN is returned, or the last form in ELSE is returned. Each element of SPEC is a list (SYMBOL VALUEFORM) which binds SYMBOL to the value of VALUEFORM. An element can additionally be -- 2.19.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 29 14:43:15 2018 Received: (at 33550) by debbugs.gnu.org; 29 Nov 2018 19:43:15 +0000 Received: from localhost ([127.0.0.1]:55148 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gSSDT-0003R1-JE for submit@debbugs.gnu.org; Thu, 29 Nov 2018 14:43:15 -0500 Received: from eggs.gnu.org ([208.118.235.92]:50409) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gSSDS-0003Qp-9Q for 33550@debbugs.gnu.org; Thu, 29 Nov 2018 14:43:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gSSDJ-0000up-Tc for 33550@debbugs.gnu.org; Thu, 29 Nov 2018 14:43:08 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57798) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gSSDJ-0000ul-Q5; Thu, 29 Nov 2018 14:43:05 -0500 Received: from [176.228.60.248] (port=4236 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gSSDJ-0002pP-9G; Thu, 29 Nov 2018 14:43:05 -0500 Date: Thu, 29 Nov 2018 21:43:19 +0200 Message-Id: <83sgzjd608.fsf@gnu.org> From: Eli Zaretskii To: Alex Branham In-reply-to: <87y39bsndt.fsf@gmail.com> (message from Alex Branham on Thu, 29 Nov 2018 13:18:54 -0600) Subject: Re: bug#33550: [PATCH] mention let* in if-let References: <87y39bsndt.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 33550 Cc: 33550@debbugs.gnu.org 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: -6.0 (------) > From: Alex Branham > Date: Thu, 29 Nov 2018 13:18:54 -0600 > > I think this patch makes it much clearer that if-let functions like > let*, not let. Doesn't "in turn" already say that? From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 29 14:46:59 2018 Received: (at 33550) by debbugs.gnu.org; 29 Nov 2018 19:46:59 +0000 Received: from localhost ([127.0.0.1]:55152 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gSSH5-0003Wf-3l for submit@debbugs.gnu.org; Thu, 29 Nov 2018 14:46:59 -0500 Received: from mail-qk1-f179.google.com ([209.85.222.179]:45784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gSSH3-0003WS-EK for 33550@debbugs.gnu.org; Thu, 29 Nov 2018 14:46:57 -0500 Received: by mail-qk1-f179.google.com with SMTP id y78so1793469qka.12 for <33550@debbugs.gnu.org>; Thu, 29 Nov 2018 11:46:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=references:user-agent:from:to:cc:subject:in-reply-to:date :message-id:mime-version; bh=EFpQfXtRGLnunzP3PQwHbxEXTnqXCdjIveSE/WCqKMQ=; b=Ew9tZ0DvKo8yWDpEyIyk+vF4YafAenQRI4+LjxhwVjftf/czp2r/Ie09f62nJLAlFh uJ++V09YntjH02pAYfrAv031Ig+/2WeEjOn9i+fkRtBy+lI0kRQHUNZNDpKyv2jodX8r OI8pt9b+wR45j6n84h8Lo4fUQqhvFlN1zmkoaZibohcEtKbW+iU6+kEB6GkGNBDf/Ndp 76wNjKRqWlG/uLCbyFq5G8Bo3R/Mv+2g4ICFiVK4bxI2X6Bl03qeqgclUkydbj4kkw36 xdYLCHN7DrR9p6yFL86BjpbClzYQJpTnIlvME6M+UcLZaUzovihQEEMXxK3G4WKck9bn nAVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:cc:subject :in-reply-to:date:message-id:mime-version; bh=EFpQfXtRGLnunzP3PQwHbxEXTnqXCdjIveSE/WCqKMQ=; b=MZAkKUuFmUELCKKuAbn+XlRT1fa6OsnNk4G9Jv1+CS2oFIiRS3rHx80+un75OhdKcx HrrKRENAaksaWfpVHVSGLQf0bBLD/rS9cCHcp/XFZ8xMFxNpNOqJhVHlcAKOm71kmM97 pibLmdiyMAlnkgv5n79CSlZMUQgEECjAZlArVXw8DaZAdyhYt6+DA8HpXMUghm94DTHH C5kJYYQQ1H6z254ZL2iKMMrqOlN70l2pnc9SOuJLg7S3RKsDERD4VuDWoq/89ebC2Qz6 +U0Splf2gB1tX5+0Ltg5emLOvVeyteuncEPMcVCUqfBw8n2ELMy/Qp2Xpabvf/KlgHqT qI4w== X-Gm-Message-State: AA+aEWadIID90lWyJWkuqcTWJtOvPtXNA6yqK6alyEXBmSDi5rlBnMyU feYIDTrEH1NA/yDb+MGLbMOCoT7QMfA= X-Google-Smtp-Source: AFSGD/WuAIA91ALX2drBh42CYmV6yTzZGapvM7pLcAr1pDOR4iVZ6M5+Y8yAYxpNVYBDwls4GavTYA== X-Received: by 2002:a37:be84:: with SMTP id o126mr2688980qkf.312.1543520811540; Thu, 29 Nov 2018 11:46:51 -0800 (PST) Received: from mars (pool-108-20-157-123.bstnma.fios.verizon.net. [108.20.157.123]) by smtp.gmail.com with ESMTPSA id b17sm1541989qkj.69.2018.11.29.11.46.50 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 29 Nov 2018 11:46:51 -0800 (PST) References: <87y39bsndt.fsf@gmail.com> <83sgzjd608.fsf@gnu.org> User-agent: mu4e 1.1.0; emacs 27.0.50 From: Alex Branham To: Eli Zaretskii Subject: Re: bug#33550: [PATCH] mention let* in if-let In-reply-to: <83sgzjd608.fsf@gnu.org> Date: Thu, 29 Nov 2018 13:46:49 -0600 Message-ID: <87woovsm3a.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 33550 Cc: 33550@debbugs.gnu.org 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 (-) On Thu 29 Nov 2018 at 13:43, Eli Zaretskii wrote: >> I think this patch makes it much clearer that if-let functions like >> let*, not let. > > Doesn't "in turn" already say that? Yes, it does, you're completely right. This just emphasizes that if-let acts like let* for those of us who perhaps skim documentation instead of reading closely sometimes. I found it somewhat surprising that if-let versus if-let* is not like let versus let*. Alex From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 17 20:26:06 2019 Received: (at 33550) by debbugs.gnu.org; 18 Apr 2019 00:26:06 +0000 Received: from localhost ([127.0.0.1]:41103 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hGusQ-00051y-DA for submit@debbugs.gnu.org; Wed, 17 Apr 2019 20:26:06 -0400 Received: from mail-qk1-f176.google.com ([209.85.222.176]:46022) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hGusN-00051Q-TN for 33550@debbugs.gnu.org; Wed, 17 Apr 2019 20:26:04 -0400 Received: by mail-qk1-f176.google.com with SMTP id z76so177528qkb.12 for <33550@debbugs.gnu.org>; Wed, 17 Apr 2019 17:26:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=lhFPQ2d5qZWK45cj+fRUT4anoFhXH8VGn8dLwbG/d+M=; b=Z8zuAcQE/J6bubF6TQkRzPh5hKpGBBTP6gPPmKJftX2PofOySoUMCVFgRf1xZb81vW TQlGYq6/czOwfaWDd+BdYKfHdn4lvbhNtuQqLEG2DzkcWVgd2dcdCS3pcXxXuCBpzUGX /i9SNGff6eVkjDZig3WC2nctcF+CJZ6MKGs2zqD5qepONPcBs1Qp4Dz26yQCTLGQRzp4 R+kyU64sn/MHnl9I7Dul6YWlS+sWLJ79anGGhh4CEx1CAabWCLFYyM3OdUywjbHHi3EM ZVd8JugLvhNw9cB75hBzPXqEf1NOTJnbYjDcULFZ8o6K+GjlGxXpLblfjBS61Z5HK8OE eRVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=lhFPQ2d5qZWK45cj+fRUT4anoFhXH8VGn8dLwbG/d+M=; b=cJAQWijBVLs3QMzXPvvC0tOH/LN6xus2omYBp9XMIGKbAl1nt2ujFnmqhAit5jCAsU 2URIrz2PK8sdMJEevq83QHN8MfcGuOt2wfu5XGD1ubTrJtsEmS1qmBfOXNRGlWBbNU2q vkFirmaeNeKKtqALeCgkausYu8rKJV/8/T+OK60I7KDE2txZYqJp9YUXhgGA8/E6ZCHR dANtsoe+DpnpbREqNERMtvlLe61H2qldGz2bdXUW2mwxrCieZVML+gdOOsm7Yfpmh2ZY iQBHB1igrjOVnZLXPTVLqbS51e9+W8N3xlJQeE/hCyg/qoyvKmw2HpOf8xLSIAGk2SeS 5FLw== X-Gm-Message-State: APjAAAUJkZW5quJnTeFHfUUGlZ2bdd+cYLsl5m7r7YfGnPpNcRlfapEA hZk3tEKZqopq65UWGE1oBLT7cErK X-Google-Smtp-Source: APXvYqwf4LdiQ/vMuOGN+YTc3dKJDmRTJ2x2RlUhL6s0IoOTnbvQWHAJ8I71vyLcZylU/K5XWpuIvw== X-Received: by 2002:ae9:e916:: with SMTP id x22mr2520553qkf.66.1555547158318; Wed, 17 Apr 2019 17:25:58 -0700 (PDT) Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id j129sm170620qkd.51.2019.04.17.17.25.57 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 17 Apr 2019 17:25:57 -0700 (PDT) From: Noam Postavsky To: Eli Zaretskii Subject: Re: bug#33550: [PATCH] mention let* in if-let References: <87y39bsndt.fsf@gmail.com> <83sgzjd608.fsf@gnu.org> Date: Wed, 17 Apr 2019 20:25:56 -0400 In-Reply-To: <83sgzjd608.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 29 Nov 2018 21:43:19 +0200") Message-ID: <877ebsw44r.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 33550 Cc: Alex Branham , 33550@debbugs.gnu.org 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 (-) Eli Zaretskii writes: >> From: Alex Branham >> Date: Thu, 29 Nov 2018 13:18:54 -0600 >> >> I think this patch makes it much clearer that if-let functions like >> let*, not let. > > Doesn't "in turn" already say that? I think it's a bit ambiguous, it could refer to the fact that each VALUEFORM is evaluted sequentially. It's not entirely obvious that previous SYMBOL bindings are available to follow VALUEFORMs, as in let* rather than let (which would be the more obvious choice for if-let as opposed to if-let*). From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 17 23:45:09 2019 Received: (at 33550) by debbugs.gnu.org; 18 Apr 2019 03:45:09 +0000 Received: from localhost ([127.0.0.1]:41304 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hGxz2-0005fU-Uv for submit@debbugs.gnu.org; Wed, 17 Apr 2019 23:45:09 -0400 Received: from mout.web.de ([217.72.192.78]:55033) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hGxz0-0005eh-Fn for 33550@debbugs.gnu.org; Wed, 17 Apr 2019 23:45:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1555559096; bh=2wcKy+FMLks1nVYuocdzMBjw8Ro6rjbbaLw+2y7WWp4=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=i+uJLmPEtGkBON0bWjcQixa4PQF3nT2r4CoZFxRVTKeBdIDatic04X+EL4uC+Mhno rRO8RLwPgrTfGvCSeD3LYWCti8dopvOm1IZHP4f0hI1XxFx6fwWGmi4UhW8xburhtY /rmqewZpLybgQZbUqA46fweTuffDH7SlbH+q5YJ8= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.95.234]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0M7srs-1gukC81bwu-00vSRr; Thu, 18 Apr 2019 05:44:56 +0200 From: Michael Heerdegen To: Noam Postavsky Subject: Re: bug#33550: [PATCH] mention let* in if-let References: <87y39bsndt.fsf@gmail.com> <83sgzjd608.fsf@gnu.org> <877ebsw44r.fsf@gmail.com> Date: Thu, 18 Apr 2019 05:44:54 +0200 In-Reply-To: <877ebsw44r.fsf@gmail.com> (Noam Postavsky's message of "Wed, 17 Apr 2019 20:25:56 -0400") Message-ID: <875zrcvux5.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:xrPh5dSjHrfsRzAlupXga+E3sZ5zIKk4dgR3PF2f+pjevxufh+s CHekiOOBv1XmiiP9IBDeUvcQjfDAGuv9sNC8pNt/bfvtBgoCvCGYAXxB4mXyV2WUi0i4Rq4 UTGdwp9yGx+mSkW8VUnqVr1b6mJhj6ZPIoEpX965CI6O/Maa6p1ECjMtxAy2lTsFY9fZKez tZerEZTaurr2wc2ZFKZmg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:qYIAQiETnE8=:I2cM2w733R8fgRWvqimwS2 En/rtlkAfckQyzvybLsGpIhUo6wa+kqILgU0t3oIUmVV2KjusIysPITZ7B0PQWk0ZGdQCfwow IYiDT6/SG+9deloSLJBwW0r8Y+uoutGq02MIRUpjNm+HVaivlgyjPHEaFCMnmT3vhQXsq9cpi 9uldchjTvSeNrpCMtzLo3KZo0w5PF1uJL3B5AG4LTKoVc1gw6GEfX/enjAqHsSAHOxuGUkCCV cyrfaQ9xvrhmmscZ5fTWxbAXDmGAnxudu/YcmGKTfXwZqG76dAeOUtNbJiNkdkKSfSev/t1Ug vu2+YKu26AMjqYbl2bwwfAKa+lV7Og6RxBGxQNyi6JBmKxWiLEbWMfRBPHxpFP7TZ6JiCr9Zz bB9FC7okSmULzh5eGiH+idHmeOIk5TDY+4RuzQAVmrc0QWDuTTzaWdTXSNErDicgiWjLtkNEW r5dqE2LX2X3tUmmAdYQwxHaRMW9Ml3eSyCorCOE/1k3L6YQE5BXndLstrRVyAo+flSPmHqgxd rZ3+/mMTilX/rfZmXO4X3st3YxjUjBedjp1xZ+srYBqrq6SBFTYO6nlz6f5q4lI+ZbZmQ3p/P fvZDR4deWohIgyl/NlNfr+ntbXBA5FmSCzw2advPM55nERysZcglDx2pbzmpoyAJYK4gl/UP0 CBDanryqRSdbpynHDIXIYLlwBmwS9/h1W9OEufLH4LEmhzHh8oQBuDMC1YKfYmPUu5l6ZXZBn ClB+uj3cgAVd0GH+RKWSsKjqKgg/XGibIEPTpfU1ocuJWsDfO/p06dplaYOELvFQqZSNKpQVP hztV2gdoZ3X+LIxUPW8Tjunmpg4yPdmMd8faHXu5iWtIj1BZfYzulDAcDKU70fcffOonFrjoX PZpZTmxQ81EDSixrvC+rC6UcUfk9BmYPVuHtlAU7SlDhBMz+OqWuqGk3dHsymXEsJUUYntScq aeSZD5hk3ng== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 33550 Cc: Eli Zaretskii , 33550@debbugs.gnu.org, Alex Branham 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.7 (-) Noam Postavsky writes: > I think it's a bit ambiguous, it could refer to the fact that each > VALUEFORM is evaluted sequentially. It's not entirely obvious that > previous SYMBOL bindings are available to follow VALUEFORMs, as in let* > rather than let Yes, true. > (which would be the more obvious choice for if-let as opposed to > if-let*). if-let mainly exists for backward compatibility (to support the "SPEC of the form (SYMBOL SOMETHING)" case). I don't recall why we didn't obsolete it when we added if-let*, but AFAIR the special case had been quite widely used. Anyway, I think we should not change it. Michael. From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 17 23:48:00 2019 Received: (at 33550) by debbugs.gnu.org; 18 Apr 2019 03:48:00 +0000 Received: from localhost ([127.0.0.1]:41310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hGy1o-0005jo-FF for submit@debbugs.gnu.org; Wed, 17 Apr 2019 23:48:00 -0400 Received: from mout.web.de ([212.227.17.12]:35355) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hGy1m-0005jW-Eh for 33550@debbugs.gnu.org; Wed, 17 Apr 2019 23:47:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1555559271; bh=Al42rCUC6i+WK4yjR3WabsUSMyr3j7aYtHKQvX7QdK8=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=fMfCPMj8htKUs70pTjtrWnv6R92LeRnOke3FBNtjnOFHgMDqRNUVVD/aWJozXsuTQ WHDZnUrJ7wtJ+0ac1579CkA0j548C/k6WfZMeG8xjWLjC0PQ1JEruMtpvtCGo6ucHk jfY3OpMgwM/nxuJX9DSVJdaLQ/0zTgf/MQET6e7s= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([92.208.95.234]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0MDxGV-1h407s1UaN-00HLw9; Thu, 18 Apr 2019 05:47:51 +0200 From: Michael Heerdegen To: Noam Postavsky Subject: Re: bug#33550: [PATCH] mention let* in if-let References: <87y39bsndt.fsf@gmail.com> <83sgzjd608.fsf@gnu.org> <877ebsw44r.fsf@gmail.com> <875zrcvux5.fsf@web.de> Date: Thu, 18 Apr 2019 05:47:50 +0200 In-Reply-To: <875zrcvux5.fsf@web.de> (Michael Heerdegen's message of "Thu, 18 Apr 2019 05:44:54 +0200") Message-ID: <87zhooug7t.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:w4Uipp3B7REaEyLTRv9n/nwmsUngDOYactIw3f3H2DqVGbABmWl rMzFraRFc/QVvYNNjN/SIdAkl6GBVXgpx0dN151/P7GiDUJee4gXrufmE/RcVDyBwXO6XrR XfPdNS2wh86gCe6Cfz15AY2m3nVTbD2MtX5GSsvIElR7oKUdTVAzQXXTVZcy7y2IQBqsou5 s0h3ukedL3iF6zCH1p83A== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:XSVP7ZAF/ac=:ARlgGTeL9jNqN120K153wX kzc4G3iHpfmYBwY3EIzv5ZWD72tYPgTT8K8VUUyjQVh5AV28vpKP+l80XOZjpnheg5B4UiaQ3 rnruyI/qurKCI25hQPPObhZ4vJbQoZCtH5ZBOuHDlqme7sB0bJPejWwbILNHRj0GWxbzxkirc zKOx9mmlrsXRk+ammZFDG/67ozLtAn+milxtF5HA1rNqxYf2Vkncqa+TM+PZtfPIHCux+8VGf 3bR8DOFjRd4si4KmU4jNE6WeE6NmpVJ5ngT7x3p75zPLn9XFnJ33/4RDejFnSGrG/Llft3vyB YNksaNeUaYyla9jZ3cZoAQ44mXG1sVbPRNvAAg/XEHoxwvFZvcdg5YPKR5ofTVPSo9qLcH3rR ePdwIbUTQqUR3X+hJ+2GXwLfLmGlqAJ2I1O4NOZOpUMKPBij+tjPUx2jLkGT6sjvmO/0PPObg 2hWTQ7/e7LPeqXW0G5vIXp4uWhKC8Z7YaXssHXpwjyVGjUDGmcF+aFqXySHEiky7Q29pvapHS Da/fVv+hrik1rHtLFeYMFMQL48kB+tjiYI05pUZQqMWWGCrsCDhTdSYZQIZ7LV68lS6j05LtN XNlEDSFZygPplrkuknZLwaEHBB82G58t1GenyrQEY3LmnAt0atCBZDR3F6Rjm9XKJSBX6tk59 G0FOeEwG35IZ0HD33Ku46kQq6w7N64/Ccb+DZ7otAhL3WC3ZRlvyJ3cWzcnkKYLLVWWBNf8pT qXPuS2rykeXkhqJpo57miSJK/h9O0awaObiEW1wfxDrez0N2NrrEfJc0dT0qpDPCqJ3KX7xgh Cy8HrXo26Y5jxed4a1Wq2gPS7WQGPeoD2lfm0rJ+AYqvXewuCtAw0+Z6ae4PBszsiZkd6detY UA0Ey+SbZ8OkqizkIeWwKYQgeKdZ0jPFrjwjaETd/vorc5keWYG6Tq28Xl4djmWk61+QyQzGb EULCEpGoNug== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 33550 Cc: Eli Zaretskii , 33550@debbugs.gnu.org, Alex Branham 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.7 (-) Michael Heerdegen writes: > Anyway, I think we should not change it. Sorry for having been unclear: I meant we shouldn't change the binding behavior, I don't want to oppose clarifying the docstring. Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 23 16:56:33 2019 Received: (at 33550) by debbugs.gnu.org; 23 Jun 2019 20:56:33 +0000 Received: from localhost ([127.0.0.1]:54933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hf9XM-0003dZ-U1 for submit@debbugs.gnu.org; Sun, 23 Jun 2019 16:56:33 -0400 Received: from quimby.gnus.org ([80.91.231.51]:47084) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hf9XL-0003dQ-PY for 33550@debbugs.gnu.org; Sun, 23 Jun 2019 16:56:32 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hf9XH-0001yw-MM; Sun, 23 Jun 2019 22:56:29 +0200 From: Lars Ingebrigtsen To: Alex Branham Subject: Re: bug#33550: [PATCH] mention let* in if-let References: <87y39bsndt.fsf@gmail.com> Date: Sun, 23 Jun 2019 22:56:27 +0200 In-Reply-To: <87y39bsndt.fsf@gmail.com> (Alex Branham's message of "Thu, 29 Nov 2018 13:18:54 -0600") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alex Branham writes: > (defmacro if-let (spec then &rest else) > "Bind variables according to SPEC and eval THEN or ELSE. > -Each binding is evaluated in turn, and evaluation stops if a > -binding value is nil. If all are [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 33550 Cc: 33550@debbugs.gnu.org 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 (-) Alex Branham writes: > (defmacro if-let (spec then &rest else) > "Bind variables according to SPEC and eval THEN or ELSE. > -Each binding is evaluated in turn, and evaluation stops if a > -binding value is nil. If all are non-nil, the value of THEN is > -returned, or the last form in ELSE is returned. > +Each binding is evaluated in turn, as in `let*', and evaluation > +stops if a binding value is nil. If all are non-nil, the value > +of THEN is returned, or the last form in ELSE is returned. Yes, I think that's clearer, because it's a bit surprising that if-let is more like let* than let. I've now applied your change to the Emacs trunk. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 23 16:56:39 2019 Received: (at control) by debbugs.gnu.org; 23 Jun 2019 20:56:39 +0000 Received: from localhost ([127.0.0.1]:54936 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hf9XT-0003dx-4l for submit@debbugs.gnu.org; Sun, 23 Jun 2019 16:56:39 -0400 Received: from quimby.gnus.org ([80.91.231.51]:47098) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hf9XR-0003dm-TN for control@debbugs.gnu.org; Sun, 23 Jun 2019 16:56:38 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hf9XP-0001z4-BS for control@debbugs.gnu.org; Sun, 23 Jun 2019 22:56:37 +0200 Date: Sun, 23 Jun 2019 22:56:35 +0200 Message-Id: To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #33550 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 33550 fixed close 33550 27.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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 (-) tags 33550 fixed close 33550 27.1 quit From unknown Wed Jun 25 00:21:41 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 22 Jul 2019 11:24:09 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator