GNU bug report logs - #59328
29.0.50; `seq-keep' implementation only valid for lists

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: Michael Heerdegen <michael_heerdegen@HIDDEN>; dated Thu, 17 Nov 2022 02:19:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Severity set to 'wishlist' from 'normal' Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 25 Nov 2022 11:55:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 25 06:55:40 2022
Received: from localhost ([127.0.0.1]:33768 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyXIy-0000uM-43
	for submit <at> debbugs.gnu.org; Fri, 25 Nov 2022 06:55:40 -0500
Received: from eggs.gnu.org ([209.51.188.92]:56374)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1oyXIv-0000u8-ME
 for 59328 <at> debbugs.gnu.org; Fri, 25 Nov 2022 06:55:38 -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 1oyXIo-0003h7-Tb; Fri, 25 Nov 2022 06:55:30 -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=wvLry783UEyeQkVwcWdCGvYI+Waqi7huXNc9dibQY1E=; b=msRJdZ9ArnnQ
 I6SJkSQGuTEMIp7K0lBEryPeyNhecjsb6iwpLJ3ccGG/tO2bwrJPy6rCETJMbJJtN6zc9+aYY9796
 jKCAe9Dd2Qz/TLsmpLutuvxdFMwqo9Q8UxZqBBYlBpdMtboRl2WmzSOq6OoNvJaSKMVTvyhcAF2p4
 wsSdr382OsIm91XYMEdddhHRPYHXdvPvhCYJVLJJ1TQZm9ZHblaGZwY6sMXNUltDQduVp16o8XoBF
 ArqxZQQIpnk5Pjsuzq6DL8o42vUVZ08ta4kfXI4J+I29OiLRnq1vdiNbGm0uQvgahcc01x5wa9eU+
 IlJSP16FrUs2SfyigVQPRA==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1oyXIW-00069N-T7; Fri, 25 Nov 2022 06:55:21 -0500
Date: Fri, 25 Nov 2022 13:55:34 +0200
Message-Id: <83ilj3uu2x.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
In-Reply-To: <87wn7jfjrg.fsf@HIDDEN> (message from Michael Heerdegen on Fri,
 25 Nov 2022 10:47:31 +0100)
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN> <83edtswi35.fsf@HIDDEN>
 <87fse8tona.fsf@HIDDEN> <83cz9cwg5z.fsf@HIDDEN>
 <87bkowtmmr.fsf@HIDDEN> <83a64gwfhv.fsf@HIDDEN>
 <877czktlvr.fsf@HIDDEN> <838rk0wak3.fsf@HIDDEN> <87wn7jfjrg.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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: Michael Heerdegen <michael_heerdegen@HIDDEN>
> Cc: 59328 <at> debbugs.gnu.org,  larsi@HIDDEN,  jonas@HIDDEN
> Date: Fri, 25 Nov 2022 10:47:31 +0100
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > Can tests for this be written in a way that they are only run if the
> > relevant packages are available on the user's system?  If so, I'd
> > prefer to have that than no tests at all.
> 
> I don't know.

AFAIK, 'require' can return nil if asked not to error out.

> Alternatively we could implement `seq-map' for an ad-hoc defined
> sequence type and test using that type, e.g. this expression:
> 
> #+begin_src emacs-lisp
> (progn
>   (defvar gensym)
>   (let ((gensym (make-symbol "foo")))
>     (eval `(cl-defmethod seq-map (function (thing (head ,gensym)))
>              (append (list (car thing) (cadr thing)) (seq-map function (cddr thing))))
>           t)
>     (equal (list gensym nil 4 46)
>            (seq-keep (lambda (x) (and (integerp x) (* 2 x)))
>                      (list gensym nil 2 'x gensym 23)))))
> #+end_src
> 
> returns t with my patch installed and nil else and works without relying
> on something external.  I'm not sure if defining methods (for seq-map in
> this case) that are globally visible is allowed in tests, so I
> implemented the example above in a way that the change of the generic
> function is not visible from the outside (thus the "secret" gensym).
> 
> Would something like that be acceptable?
> 
> Sorry for my ignorance, I didn't write much tests before.

Sounds like over-engineering to me.

Like I said: it's your call.  If you see too many complications to adding a
test, and my suggestions don't convince you, I won't object to installing
your original proposal without a test.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 25 Nov 2022 11:34:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 25 06:34:57 2022
Received: from localhost ([127.0.0.1]:33734 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyWyv-0000OI-2F
	for submit <at> debbugs.gnu.org; Fri, 25 Nov 2022 06:34:57 -0500
Received: from mail-oi1-f181.google.com ([209.85.167.181]:40717)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>) id 1oyWyt-0000O5-La
 for 59328 <at> debbugs.gnu.org; Fri, 25 Nov 2022 06:34:55 -0500
Received: by mail-oi1-f181.google.com with SMTP id n186so4112068oih.7
 for <59328 <at> debbugs.gnu.org>; Fri, 25 Nov 2022 03:34:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=HO9H08x/LHZF6bBeIMyaG5hqKbRbT+UJTWvqE3A/iYc=;
 b=HDiJ2mJiU2fwnyBDUP2qXrGNliF0IhyQGtj2CqEvkR3bkm21AMSHq3Lhyvbgnly9+/
 kgJkUsgNNBUpzbL2IVmQ4ScZ/CqSf3CC6n8QvxL+Ka2d6/+RRnREhuwu+dE1t5dv0GA8
 rL5Sv2vHpk26g2EUPpHLcSXq0PDNFHV4V8DIPOCw5I50uG7s6Air3w3xW0iiSi43WRko
 EdhADEFvBCmF01f7x59iqnyBwo4gcVzRdSNJsq5qykkIFjHCeFuR7An0fayrf0dxSQhf
 PkevD+M//DZIWI69pCHQi11YPlePmE+IkgelFPFqzMbVYMqfiVSDa/XUWYA5BFMsnYAA
 ClzA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=HO9H08x/LHZF6bBeIMyaG5hqKbRbT+UJTWvqE3A/iYc=;
 b=V2O6wAawTNoVKJ3K2h06V8v61T1t01BqTVgFZm4MM2O7bMPbpY3b+XijN6KQ6Sfc4A
 g8NGmhq4DK8jMzD5DOMKBcdlArnLwVNQaxP5723ztJEiTad0C3QCleNmmzLhf42gDRiE
 PeoWzWNahu9vZwndus2piIkZHCXzeFOAzo6WwTcle6PXKzg5XuiO2pOM31A9MGYlnahI
 19EGGMEk5bboQUvyZYYghK5RYth5IwcncY9qqMWDWL6xYeKebtWAAq6kOYd4aUp/volf
 BuPzlbEhy8YUF2bsllI6vHExONp1e+KADP6wnQ9ku+MvbvlSEa8eKX08YRpfZuh0e73i
 35wQ==
X-Gm-Message-State: ANoB5pnHS1V7dIj5eHa7teDj1UOJpwinltPzoZcc7HvWqwhZ2DgU4Fdq
 7C9Z5kZyeGZcIW9Kf7fQTU37p7JqHTY4Ks5jEms=
X-Google-Smtp-Source: AA0mqf45GjycRLgH6Up/ch2nTMmkszZ0EGWkM/qCCo8CV0qs77bm0jVeXkWjjMJbF4aoHuiWKhfOd+LlUtFBKrUliwg=
X-Received: by 2002:a05:6808:1287:b0:359:dc32:4f9e with SMTP id
 a7-20020a056808128700b00359dc324f9emr9708193oiw.92.1669376089863; Fri, 25 Nov
 2022 03:34:49 -0800 (PST)
MIME-Version: 1.0
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN> <83edtswi35.fsf@HIDDEN> <87fse8tona.fsf@HIDDEN>
 <83cz9cwg5z.fsf@HIDDEN> <87bkowtmmr.fsf@HIDDEN> <83a64gwfhv.fsf@HIDDEN>
 <877czktlvr.fsf@HIDDEN> <838rk0wak3.fsf@HIDDEN> <87wn7jfjrg.fsf@HIDDEN>
In-Reply-To: <87wn7jfjrg.fsf@HIDDEN>
From: Stefan Kangas <stefankangas@HIDDEN>
Date: Fri, 25 Nov 2022 12:34:38 +0100
Message-ID: <CADwFkm=ASjCQAMwXD9Qxb0jb19xpUg7wQtegkN9w=GbARhXFKg@HIDDEN>
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 59328
Cc: Eli Zaretskii <eliz@HIDDEN>, jonas@HIDDEN, 59328 <at> debbugs.gnu.org,
 larsi@HIDDEN
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 (-)

Michael Heerdegen <michael_heerdegen@HIDDEN> writes:

> #+begin_src emacs-lisp
> (progn
>   (defvar gensym)
>   (let ((gensym (make-symbol "foo")))
>     (eval `(cl-defmethod seq-map (function (thing (head ,gensym)))
>              (append (list (car thing) (cadr thing)) (seq-map function (cddr thing))))
>           t)
>     (equal (list gensym nil 4 46)
>            (seq-keep (lambda (x) (and (integerp x) (* 2 x)))
>                      (list gensym nil 2 'x gensym 23)))))
> #+end_src
>
> returns t with my patch installed and nil else and works without relying
> on something external. I'm not sure if defining methods (for seq-map in
> this case) that are globally visible is allowed in tests, so I
> implemented the example above in a way that the change of the generic
> function is not visible from the outside (thus the "secret" gensym).

We allow things that are globally visible, yes, as that will only
affect testing sessions.  So I think dropping the gensym will be an
improvement.

> Would something like that be acceptable?

Makes sense to me.  Perhaps we should do something similar for other
seq.el tests.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 25 Nov 2022 09:47:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 25 04:47:42 2022
Received: from localhost ([127.0.0.1]:33544 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyVJ7-0003g6-QN
	for submit <at> debbugs.gnu.org; Fri, 25 Nov 2022 04:47:42 -0500
Received: from mout.web.de ([212.227.15.4]:35377)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1oyVJ5-0003fq-Oc
 for 59328 <at> debbugs.gnu.org; Fri, 25 Nov 2022 04:47:40 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273;
 t=1669369652; bh=miAtC+62jY5ayWQYBFmmxA4d6JdnlsyMr8sJaKUND60=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date;
 b=kj4NlBEADJXqdkXeA1FHzUrdFcjod8N+8VTpa/61QjKHfra5L58KnwXcjVvRleeaK
 Ya4UKfZia7IffBQOV/p79HJ11rnN+2daM4qi2nQfs2VNeM447YR383FR6GuDZGL404
 XPeWe6O72D+aGa/3x8mDmVs6pZ6Z6WoT6AHQDHU8JfG2bFyHgLshxNAyJqKyuj4l/c
 lZbg9oKMEAyJ9NjSeQpHgWq1NTdWJ21oms88nCL9nNmHVRRJAMbOedSJAocvbnUCbQ
 QwyrDeyhZTLdBCSmXH285GZ8P8BYs9D5Hvj33HXCKtE8jN4BUGO13vdNfgYHp813yQ
 gYbp5YUk7MJqg==
X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6
Received: from drachen.dragon ([92.76.229.140]) by smtp.web.de (mrweb005
 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MYLig-1pTyD823hC-00VMul; Fri, 25
 Nov 2022 10:47:32 +0100
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
In-Reply-To: <838rk0wak3.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 24 Nov
 2022 19:02:04 +0200")
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN> <83edtswi35.fsf@HIDDEN>
 <87fse8tona.fsf@HIDDEN> <83cz9cwg5z.fsf@HIDDEN>
 <87bkowtmmr.fsf@HIDDEN> <83a64gwfhv.fsf@HIDDEN>
 <877czktlvr.fsf@HIDDEN> <838rk0wak3.fsf@HIDDEN>
Date: Fri, 25 Nov 2022 10:47:31 +0100
Message-ID: <87wn7jfjrg.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:WLZmBXHVdzO10zfMlibjqeWz34QaJOR8bc/qY/PvJ1LhDGlLsq0
 ULpdpkkRCaINXe8P8xPtWIZOfsJx7BpKijrvJZrU0uSgFOODwXPu6GIjxr5O/jDfEnuZzax
 rifrIMLcixS56F4SHiY76IQiTdFduqthpJ2gNRV4m25O6b/7ZLIOa8XilHbTds7z/xip4Z6
 KxfUJyhZ1ysS3DxsOF24A==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:PVYG0SpLuc8=;3zYSkV+KryqCw7+KTffgOJKfj6p
 f6NerJJZ+lMWSQqbPhqqGKweHrcjI/gPXwKsIokbHnrEEWu+c+TFUzj8pVv1HszDE1e5fgTM0
 d0dI9fwrAq+c7iJNW0Z/BbVfhWCOLYiEUqqGRomwInLegGpqEMKCEhhSIOSPpNgGPn11fUIcY
 p11eWX78WvOBk3H5XFA0OikArjtGFpZ9B9jcE55boRnllYFategCCTAqwgvS1ypA2VupzA97E
 qnUWRbjUIKHgW/W1F4ASzUeRwQOXZ+mfYnfRGGYJTIoWw8iflhkiJ4wpdfbE/xywU2if4acR6
 5GDZ6q/oXFm9YmjPXPqIJhEtazVviFyvVeV8WAKkPEa1/RarBZHdBrvfkNBr8SbCDJ4Ie0gkf
 DNfKfsk/kK4piV73jwUun8gPbUU7s9APGiJxc4vyY9fQXeYwxJ3Llz+FilBygbua4i2em/UBq
 iEXUn7vYYLSB+Dhe+jUrCZxvYR1WmUk22DkhHFDdwfQ2x7W0cwga2KN+FhgmNo04F4ZRS0DKV
 XfGZYKrVfceumqzvfdUteUzqJY14+v8zkx913qRlTlYADtQnnAL0DACR9Ppj8I7GXH4kq8j/G
 XpaNkxQntSHKO42LOH9PfizUFnK6XWhWdRCnpzkG1QzkpQGrL89wh+QXvc0Flj3DuX0nsZ0A8
 vWqb4oO3ll6Ca5gMWRa5xO1cg1hzVv9U2Yxo2hZMYy/UGaQ3G5x8buBIAflGufLkzkrqJL5o9
 7tWQTrC/nf7coAZLbH9FP5Jp1kMsh3KOfDiN+NND/Z+dkeKP1TLp5Et58hV/NxLGkM5QRW8xJ
 QGkk//Pwee3c8RgB44uw+nsfJL0Mk3dLwHfqSgw7y5J7fvPLxV9S8lkJkAMhPLSvtcaFe9pVw
 gEiptVM+BKK7XU7m0uYRjA8UQEh1gvnjeNkANLP6JB/mqmv5Ksb4zZmMoSlLORKkDfpP5izN1
 ogytKgJjK6vdV0MoJiLvKy0ibIc=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

> Can tests for this be written in a way that they are only run if the
> relevant packages are available on the user's system?  If so, I'd
> prefer to have that than no tests at all.

I don't know.

Alternatively we could implement `seq-map' for an ad-hoc defined
sequence type and test using that type, e.g. this expression:

#+begin_src emacs-lisp
(progn
  (defvar gensym)
  (let ((gensym (make-symbol "foo")))
    (eval `(cl-defmethod seq-map (function (thing (head ,gensym)))
             (append (list (car thing) (cadr thing)) (seq-map function (cddr thing))))
          t)
    (equal (list gensym nil 4 46)
           (seq-keep (lambda (x) (and (integerp x) (* 2 x)))
                     (list gensym nil 2 'x gensym 23)))))
#+end_src

returns t with my patch installed and nil else and works without relying
on something external.  I'm not sure if defining methods (for seq-map in
this case) that are globally visible is allowed in tests, so I
implemented the example above in a way that the change of the generic
function is not visible from the outside (thus the "secret" gensym).

Would something like that be acceptable?

Sorry for my ignorance, I didn't write much tests before.


TIA,

Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 24 Nov 2022 17:01:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 12:01:56 2022
Received: from localhost ([127.0.0.1]:59932 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyFbo-0004jN-9Y
	for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 12:01:56 -0500
Received: from eggs.gnu.org ([209.51.188.92]:59418)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1oyFbm-0004jA-1D
 for 59328 <at> debbugs.gnu.org; Thu, 24 Nov 2022 12:01: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 1oyFbf-00087d-Pz; Thu, 24 Nov 2022 12:01:47 -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=CFlGJrNqugad19m6r/hL2TtvIQqtSV0MjgKKYsGZT1w=; b=ch6GyK/6g9DD
 5NMjyyNBl7U8U7G9pvz87glJRULJgNMHoXAAKYVhN1TX+3Z/77gSf+nHUnQm8XTRdEnY8qB5K3CNv
 PpDBcGFLr5ttshrQ0Zxm5v0Dz9AP5/KNmAHtXRPedj86OoZZFW/Cemxho9vohHIhYNLah0lpb5Nhm
 hIuizeeJmP5f1C0OUfZFlw6RGbPWd/MbbgIUZCcgffrCTb0imMm9+fHhZhGMgoYXXg6xv82IeXNx5
 5fEMa3Yz6EtLye/JJKu392kAKIchwekEOzskIpIVYlPTWzmyyb/0DFUEInljQM+xRrcDO7imTePnp
 8Bjx3TKI3oRGX96yHjKalQ==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1oyFbc-0003hF-Oc; Thu, 24 Nov 2022 12:01:47 -0500
Date: Thu, 24 Nov 2022 19:02:04 +0200
Message-Id: <838rk0wak3.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
In-Reply-To: <877czktlvr.fsf@HIDDEN> (message from Michael Heerdegen on Thu,
 24 Nov 2022 16:25:44 +0100)
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN> <83edtswi35.fsf@HIDDEN>
 <87fse8tona.fsf@HIDDEN> <83cz9cwg5z.fsf@HIDDEN>
 <87bkowtmmr.fsf@HIDDEN> <83a64gwfhv.fsf@HIDDEN> <877czktlvr.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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: Michael Heerdegen <michael_heerdegen@HIDDEN>
> Cc: 59328 <at> debbugs.gnu.org,  larsi@HIDDEN,  jonas@HIDDEN
> Date: Thu, 24 Nov 2022 16:25:44 +0100
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > > Without that change `seq-keep' would error for sequence types like
> > > streams.  Try for example
> > >
> > > #+begin_src emacs-lisp
> > > (require 'stream)
> > > (seq-keep
> > >  (lambda (x) (and (<= 0 x) x))
> > >  (stream (list -1 2 -3 4)))
> > > #+end_src
> >
> > Didn't you just say that 'stream' is not in Emacs?  If I try the above, the
> > debugger kicks in right on the 'require' line.
> 
> Yes.
> 
> But seq-keep is not a generic function, so it would be broken for
> sequence types defined elsewhere, and there is no way for those other
> sequence types to fix this.  Defining a generic interface for sequences
> would not make much sense if it then only supports lists (and maybe
> vectors).
> 
> So we want to support cases like streams.

Can tests for this be written in a way that they are only run if the
relevant packages are available on the user's system?  If so, I'd prefer to
have that than no tests at all.

Your call.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 24 Nov 2022 15:25:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 10:25:54 2022
Received: from localhost ([127.0.0.1]:59827 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyE6s-0008Qr-DV
	for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 10:25:54 -0500
Received: from mout.web.de ([212.227.15.3]:54303)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1oyE6q-0008Qa-NA
 for 59328 <at> debbugs.gnu.org; Thu, 24 Nov 2022 10:25:53 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273;
 t=1669303545; bh=HgL62QdvT6lGRM28Krat+mqUkiWXDide4zeC1BACMLc=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date;
 b=RIxvrGh48A1M5M2y9t0O5ceGfJsRj/wiXSwchMKnROr+ZXiRDNIx6OcLGQO444ZZ6
 YmO0Qtqxru9fsyJAn4vTtSZgFYeDdSiJuLRvCzCmHJ5zuUKu7MmNbc+kODfx+WH1xI
 ochrBC8k4U8ZzfkIzYf+DrCBIu4KNMvk1+cUSHgzt7LBW2n1x+M8H95A8RH0czNM1Q
 hbpMzTqDTcHrN55md2guH4r+9H6TBGhPwUU0W2SdjZdJEqPo5b+bI/IPbW6NXDcJ9S
 UTE89pZ6Vl/4lfh4cI8iCHE8YGUTlxpPCYaqlr3c2uMgOSnbG/UxudRzHucSkb2uLg
 P7WhHqVYhlRwQ==
X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6
Received: from drachen.dragon ([92.76.229.140]) by smtp.web.de (mrweb005
 [213.165.67.108]) with ESMTPSA (Nemesis) id 1M9ISh-1oruyk0bZ9-006Ruh; Thu, 24
 Nov 2022 16:25:45 +0100
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
In-Reply-To: <83a64gwfhv.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 24 Nov
 2022 17:15:24 +0200")
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN> <83edtswi35.fsf@HIDDEN>
 <87fse8tona.fsf@HIDDEN> <83cz9cwg5z.fsf@HIDDEN>
 <87bkowtmmr.fsf@HIDDEN> <83a64gwfhv.fsf@HIDDEN>
Date: Thu, 24 Nov 2022 16:25:44 +0100
Message-ID: <877czktlvr.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:ZQtBNHqRicjOwrAFZcLBIMb9Tat7QdaOq8b0CPLOoaJ5DyRdxyL
 2W+Ra682ZWFeCpzRYUo9JERiZwRn77aZypq0JJUGrKEPcd/XjLIGr6N7IE/rkGm6rxlGGSo
 N3Eoqohp7Du2ywjmAwAvsg2qjmTOpMOhBMJeydOJJXoCJXJ1pqiUSpx+t9R4M0K+AO9Np/P
 5HdzR/M0S1kPY1o4cs+IQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:i9y+3p5oymM=;Lez+9GpuMUnaQV7zwl2eVJnBKbv
 YZQe7/aSUWpKKOMxNoc/BuIWYkTZLZPNXLyuC4UOWl72IEJcwroZgPyUveqp4cZrmjEhQVmGn
 EUpE9+Q+6+srEDzU0LL2JcoalPctl8EAuypeZy3oLwoEFcfM5Wfp/L7zD5jD7YBpjkUVAwcsw
 hkZpmkWXjkBozpqg6pFfXfdG905m24uK1jc5uN3b3Sv5a+o6cn8yC86l24FLH7NnQMZK+XlMl
 7Lik9+s9gsXncI71N0PXdqndibgiBM3KT874DRmZvEmKl4cPCF/9dCV2pK9YplOcc4j4WrkeA
 eHQhnfRFF0m/ODQplCXz05DfJkvhWfdvCjVx1wAsFda5uJ5eA6ovcprwLLCIe7n29udeJItHu
 pl+7LghIwz8eOVUMAfGHf/z6usWXWvRHHMk0exGk6AMkcwcr0iDx9SeDNhYYmSH2t/oOLF6D0
 4v5vPQK/IXxNC0dpHmiuZcV8f6cSZu2sEEM2iAKMNgBr3nefbqedMnQBo7vrpv9zfxVGEKYED
 7/+wmABFBdkwZfuZwW1Eizn5J26eY0uhLLNJUzQ8E/2ujfPaW5/g7kS5md3/rRNc5mxnlgx7i
 c7ZlA4esblT/w4jWl7AU0uPO4TIY7vyYLpUgFFG1zwfQuQ+V59qCJbmzJf9XFxqkAxy50m5wx
 Mq/9F9KOP8e6cm/js5BcrKeeC2R4DKhYmMcpxqLvafKYHSoRwVI7mNTBpSHX0aBxISlKWe45D
 TSXpvGZEcWvKrcKQSfS7dBapEhdAA+yqfP0Zuzf+WmNWCRTPzltPL9YLixPCaITJa/yub9Olh
 91ZGNk4SXUoNe474Q+ol9o7WL4fnw1PYv2YFfqvexh9dkObJLGOks/NrXu7p6atIkhmiJYmh+
 AQMb+wqYnTvrgNbb1t4z7DRhB/M/MDy0yTJsxLaXLkEpFSDbEU6IzkNGJpjYdnjok6JxwlLjJ
 zE1phrOxif8JQLvUu3xDCNNynYo=
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

> > Without that change `seq-keep' would error for sequence types like
> > streams.  Try for example
> >
> > #+begin_src emacs-lisp
> > (require 'stream)
> > (seq-keep
> >  (lambda (x) (and (<=3D 0 x) x))
> >  (stream (list -1 2 -3 4)))
> > #+end_src
>
> Didn't you just say that 'stream' is not in Emacs?  If I try the above, =
the
> debugger kicks in right on the 'require' line.

Yes.

But seq-keep is not a generic function, so it would be broken for
sequence types defined elsewhere, and there is no way for those other
sequence types to fix this.  Defining a generic interface for sequences
would not make much sense if it then only supports lists (and maybe
vectors).

So we want to support cases like streams.  Since seq-keep can be
expressed and is semantically equivalent a simple concetanation of
existing sequence operations there is probably no need to define it as
generic function.  We just need to implement it correctly to support any
otherwise supported type of sequences.

Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 24 Nov 2022 15:15:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 10:15:16 2022
Received: from localhost ([127.0.0.1]:59812 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyDwa-00085X-K3
	for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 10:15:16 -0500
Received: from eggs.gnu.org ([209.51.188.92]:58004)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1oyDwY-00085E-Oz
 for 59328 <at> debbugs.gnu.org; Thu, 24 Nov 2022 10:15: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 1oyDwS-0004Zk-Um; Thu, 24 Nov 2022 10:15:08 -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=yZi4iK+3SRQ5epvNHbIs8CD9IsM2xvU06EU0oYpq1eM=; b=G4OjvF+wI3vc
 3qVhn5CFtsCMQrAMuR9fVa6+qYC0yCHawXLLHImCh+DnrjetTsYwaFewqISYMimbrQjrhH/QFzI8z
 fTCjEeZm2xbWJUzPW5T+K72URLQ6OMxA209IIFOVdD1FuMMrKo7f7UHvijIvrtTWGj5lEQukqT91Y
 o/uBGv6zmS65yXQ9AMflP8DFv1w5hPhBKLEJXpT4PRqCgGV+7VGJeLcVELGwcOUSKMyTgI65KI1HU
 Yx3LtEJrbfX2yvFqLs0YQM0nqJH/rvIh2twIHE9SBVK0ARhPcM8pwA5fsYYu6YvFii54C7cNC/9ov
 grpkaF6G3/BnaxpM+2A0oQ==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1oyDwQ-00045K-PT; Thu, 24 Nov 2022 10:15:08 -0500
Date: Thu, 24 Nov 2022 17:15:24 +0200
Message-Id: <83a64gwfhv.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
In-Reply-To: <87bkowtmmr.fsf@HIDDEN> (message from Michael Heerdegen on Thu,
 24 Nov 2022 16:09:32 +0100)
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN> <83edtswi35.fsf@HIDDEN>
 <87fse8tona.fsf@HIDDEN> <83cz9cwg5z.fsf@HIDDEN> <87bkowtmmr.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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: Michael Heerdegen <michael_heerdegen@HIDDEN>
> Cc: 59328 <at> debbugs.gnu.org,  larsi@HIDDEN,  jonas@HIDDEN
> Date: Thu, 24 Nov 2022 16:09:32 +0100
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > OK, then just install this, though now I wonder why we need this change...
> 
> Without that change `seq-keep' would error for sequence types like
> streams.  Try for example
> 
> #+begin_src emacs-lisp
> (require 'stream)
> (seq-keep
>  (lambda (x) (and (<= 0 x) x))
>  (stream (list -1 2 -3 4)))
> #+end_src

Didn't you just say that 'stream' is not in Emacs?  If I try the above, the
debugger kicks in right on the 'require' line.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 24 Nov 2022 15:09:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 10:09:44 2022
Received: from localhost ([127.0.0.1]:59802 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyDrE-0007sD-Cf
	for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 10:09:44 -0500
Received: from mout.web.de ([212.227.15.4]:53565)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1oyDrC-0007rt-H6
 for 59328 <at> debbugs.gnu.org; Thu, 24 Nov 2022 10:09:43 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273;
 t=1669302573; bh=EFpPqbQubx24a3Jn+GEZ8miPoLoarHLZL9FQnQ+40WU=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date;
 b=mwatXJa1y2liLfDqEwQTexWSA3KzwUSs0jkucFSIdxxFCIilHeSpYPLTBRy9uNgLx
 vV/ts/jXoRlvpNqilg1lKM1ukmHjA8ebgSZCpUTQNZaoiPKmr8YSl4sRIaN4ezf1vp
 Tby7C3O489nZfDyPITqJzZX7Jq3L3RhVE0SctsSfWz5d74o3ZI08jddiD6gEe4kF30
 8UbyoD4cudmnxnZJ+pht5OVgq1XId4DUGDq4WGka8Z4UO4GWtWK2zwoMJ6dtpTKiAN
 M9p0LxL8OGfN7lQG1KTNECnE4q26x9IKPhZ9JGWyHha1JCLNFpmXIT+rER05KJeZp+
 fg74h+tSgbkuQ==
X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6
Received: from drachen.dragon ([92.76.229.140]) by smtp.web.de (mrweb006
 [213.165.67.108]) with ESMTPSA (Nemesis) id 1M8Bvz-1ot13u1t11-005EnC; Thu, 24
 Nov 2022 16:09:33 +0100
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
In-Reply-To: <83cz9cwg5z.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 24 Nov
 2022 17:00:56 +0200")
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN> <83edtswi35.fsf@HIDDEN>
 <87fse8tona.fsf@HIDDEN> <83cz9cwg5z.fsf@HIDDEN>
Date: Thu, 24 Nov 2022 16:09:32 +0100
Message-ID: <87bkowtmmr.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:HPr48Q4WDvGcEN2SAmjroHbWH03lZlgLmuosSeZdVCe9dWYsDzF
 KbwyuTV7HLfxSwMSilCo4l/PZGfSiTTkBdluaUVePkXQAc3sjgcESSKbKr2k6Hz9rtDbgX9
 GZtMRScA7ewQg90+wMqizOKQ7PGeCOZAmIiEWKIhSxzQzTPNO+hRA/n67ucL1YTOf64wIgM
 kDM+F+8sK8KXcPhl4wdaw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:aRxJQMXbEJg=;a4GoY7YH/J6evR5CJTjH+8wH1A0
 HBFRVNf5nmVDld3rD1IqCpEybswnexo3AuMo1HMnZ5rxBWfSPbHq/KZoL2UUKj8R9OhZA4D6c
 9fXeg9TqkHHxIMR0qZZ4ZR2W3OOhH8vJrZBw/Bw/9z1+MbklRnZIqHqqjU8HdfDO72BTWR9cG
 XdPcSxke2wprrZPf9OjfyjIp1HVnOthX8qszqEGbo03Yg6nOBVdNX2EcTeyQNTexc74dr8/lh
 2/UPj6AgFL0S9gmmIXzURPBqbXU7DBJW1/Jpv2uAEAzdZUgeWeeanN0pqLlT6AEFk9FPBMA9t
 54xVXKmkTC/+osIOStoJIEh2iZ2fzeqbWfEcjEak5HYnAm4NSxPxMa6comeHRK9VNmFW4c/6c
 XZvt02HrHCU7HFlf6V5rcmQw7IKHFCCbTiGKBdjYWUjDM4n7HNcm7oe5168ndEJHbBG2xWiov
 4J1+J6Lb1EFJEFuknGZACoXecY7QMow+VwyF258WW5yEfO1g1CU2Pj9EcK7mKso5Xkkc0bD54
 nGss+WZbZglHlQyLpcqi3iQAxTT2glp2WohvXtfUQNzQmo8iNEwVY5ju8CAAkZ4Sqs/IgB4Vz
 kOv/+fcs1w/g1KeA1accLc+4dtdGCLvCDB9XtRZOZLHJQASM4ebuGXiu1ifm6ZWE+wiLgTjQr
 ggp8w7m4I36OuQKCpabiK/eFNUehWH4iWBK+hGt7D37g7z8pIGTraJeZa0qIwzyy9TTa+4gZJ
 Hr/g6+J6e4AAV7DZ+6Mrz5WIxm50BI1uNnzXGWQl0BicVMdrHxRwrhoSpYJ3yh1kiPWgpyI3G
 0oGlZvbZwUKIgGROnmSR1+bTStfUcvXV82lX0FVw6nrYfCoxc/3U8zPXz5PELa1YgawZKk6Zz
 rKytvLOZq9pXsS+w8Luh5iBAl+DlFkr6xQwodlcQx/u3fBgna7z5PaQhoBtpdP9xVAckE/N2Y
 2t2D80wBeJNL8nH+oIEZVG7+Xd8=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

> > Every kind of sequence (in the sense of seq.el) that exists in Emacs is
> > not affected by the bug.  A test makes only sense for types that are,
> > but those are defined in libraries that are not in Gnu Emacs, only in
> > Gnu Elpa.  But I can't make the test depend on them.
>
> I see I was confused by the Subject of your bug report.
>
> OK, then just install this, though now I wonder why we need this change...

Without that change `seq-keep' would error for sequence types like
streams.  Try for example

#+begin_src emacs-lisp
(require 'stream)
(seq-keep
 (lambda (x) (and (<= 0 x) x))
 (stream (list -1 2 -3 4)))
#+end_src

That errors without the proposed change but it's a legitimate call (and
it should return a stream of course).

Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 24 Nov 2022 15:00:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 10:00:52 2022
Received: from localhost ([127.0.0.1]:59792 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyDid-0007et-TO
	for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 10:00:52 -0500
Received: from eggs.gnu.org ([209.51.188.92]:56260)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1oyDib-0007eg-Tc
 for 59328 <at> debbugs.gnu.org; Thu, 24 Nov 2022 10:00:50 -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 1oyDiV-0003tQ-Q1; Thu, 24 Nov 2022 10:00:43 -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=9V0BKMVYQrN0Dyi663EzkLAwp7ROCdIRPbMsWHkpnEI=; b=Cj8miG9V+QTy
 Ph+wo6LgnZcTWLRAODkG9BSNQBZP343xY3g0UlTHIb4mSV5kiCBKg9//2D7RmKdHKqol0479PXr5r
 1fbZdFML+g4z7CVZp//cjWC2JGnBWUZFDIdMR6fX//PWIxlr8pL+nzJGn3g6Tc377jUaIAjDFpZPw
 r7e38dRNr4Dy5tmd66LJ8CQFDGtCpUgUtFvDpWJcSH0tTdPsgYj8HffZeNvCCWWnOQ77P2w+Tjep2
 /Y+AqnDGzaQXzadH8jMYSlbCbM222hKZphEnm2I1ePXMKMh2QCpnhiCu+z736wcD9rDp5H21GKEm1
 1J6kcXicbMjwAbRPwezR2Q==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1oyDiO-0004ab-Kd; Thu, 24 Nov 2022 10:00:43 -0500
Date: Thu, 24 Nov 2022 17:00:56 +0200
Message-Id: <83cz9cwg5z.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
In-Reply-To: <87fse8tona.fsf@HIDDEN> (message from Michael Heerdegen on Thu,
 24 Nov 2022 15:26:01 +0100)
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN> <83edtswi35.fsf@HIDDEN> <87fse8tona.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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: Michael Heerdegen <michael_heerdegen@HIDDEN>
> Cc: 59328 <at> debbugs.gnu.org,  larsi@HIDDEN,  jonas@HIDDEN
> Date: Thu, 24 Nov 2022 15:26:01 +0100
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > I don't understand: why cannot we add a test to Emacs, even though
> > other tests are elsewhere?
> 
> Every kind of sequence (in the sense of seq.el) that exists in Emacs is
> not affected by the bug.  A test makes only sense for types that are,
> but those are defined in libraries that are not in Gnu Emacs, only in
> Gnu Elpa.  But I can't make the test depend on them.

I see I was confused by the Subject of your bug report.

OK, then just install this, though now I wonder why we need this change...




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 24 Nov 2022 14:26:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 09:26:13 2022
Received: from localhost ([127.0.0.1]:57814 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyDB6-0006JE-LP
	for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 09:26:12 -0500
Received: from mout.web.de ([217.72.192.78]:43387)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1oyDB5-0006J1-5S
 for 59328 <at> debbugs.gnu.org; Thu, 24 Nov 2022 09:26:11 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273;
 t=1669299962; bh=KaY9WoicMryg2q/LuJGoc8phh7G2wTCW60Rbiy9MQi0=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date;
 b=wm6tSUoYDZp9rg9mblKFbwH463lxTYS+eo2IccwISjhp47BZtqvsUt/z+lX8cpFYn
 R+xE1uio0+owyo6YjWqrZwet1X0nqm39S2wPg/QgPnzZan3xCki3oycyke4R4Me5nc
 spQsSJ4PX4LogjKXp1gf/Ligg0xwLZPXrKF4JBzqDWRCUpfIk23DEo4k9I4UKBZpD/
 YK74Zo2xXtKT9/qPlqqnje5qy//PMKTO6ZW3mOWY/D/+3/bcIJyo+C4LYP2DX3SLzU
 pH0nh/sSuFDuus54SNcuCIR1SETD2qz7r2CaRUwMMo43pmTUKc68b6Zse1tS62vae7
 tO37edJ/uFh0Q==
X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6
Received: from drachen.dragon ([92.76.229.140]) by smtp.web.de (mrweb105
 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MXXRF-1oP9bp07xP-00Ysc5; Thu, 24
 Nov 2022 15:26:02 +0100
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
In-Reply-To: <83edtswi35.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 24 Nov
 2022 16:19:26 +0200")
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN> <83edtswi35.fsf@HIDDEN>
Date: Thu, 24 Nov 2022 15:26:01 +0100
Message-ID: <87fse8tona.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:H+elbSrTX9nwkTyiU14cHhoaIV9vMnPc2QiWkD/Gp3S1jcwlGK2
 elsBd8ejobPDPAl3aySEUn6w2mlSveVNAJD446x7zEphetn6jRVe5H9+DNqbF5Gc+giL06x
 bZt9tZHH/LS6/R9jdgDQPguryyY6rXsYJg6/S8AiUiYmTeER+WFMkjmqhG9rmBH4YzAAfkm
 XmKoQtJ0AeKwATdWh6LCQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:iVak1lAVv+I=;vq2883ddkOHwJFbA7k2SYBzZJdZ
 3tl63texjaK3W7D+3uPkCvMpW49+I4pFwlmGuN3W47HMqw1SOVEbnH7B7Lmir8sKR3KWJspA3
 9JJ7YPrhIfDtM8EnytiVFyCWF6sBXtx6eFULREEwv4f0q/Xkw40YADnn1QX2fgoZk7mwWFN6x
 HB82S9dKLL1iSacQFJnEkF+n3WXcELqp1hmC61CoZLt/CCBH9NjsC4uhS2Aj/mj9L7RwEB1Fb
 QHywsUKTQRWB38o3li9ToBOftFyJXqt5Ddmt1rbmXjskq8QrxOoR0as+kM4nGG8Vb4pgMnMl4
 VCSzdFxGztnPtPt35ztCBqNi30kFXB+jXrEmeaob5c6qdCLsi3c0QjKWH2FqwsZVq7L+TBb89
 njcDvM/S6Wa3pXCoSR1WCVmb4mwcUuUPK+SvngjgHCrQbraCtNVuW3ENT3WvwKnJfdwn3AUrD
 If79Fuh7QFpmPivaXq7v5jqWcgIzdhFOuRrgcYLChHvpv7zmoA7v5IBUkR9Wr3VgVs2wx850e
 auCZI2oMu9Fj2FP3jpCi5A537uV5kFpLzMuxFuwSJGfuCMq+wQYtVhPw3w/JC2nYqV9GgUdxH
 r7INRaciSEhfFGEYNpMHudPSTaCPATr3y7LlU8mIQiEskZ+VH8nObeaDah9hSdUUoU2UkrLub
 oLlRoLzaEajuEcaETIMBA4EjOC0ioxSoz5Z3ricxt3h+55IoeScE7iXRRRhYKwrxVsYPyXneD
 8ltULLcmcrsnkf3KfxH7R2XM4coUfRMPU+DdaAG7rDIFVlpAvXNO9noAvYL/sqxuR4PFbXp68
 rGWQ2SnXmnSunwzNVuq2kP6ameQF7yvqP7MZhfFL6731U5AG5Jq1fSwcY/c4E+p6r0+iJSNnF
 Lqjw5E8TI/OI8L+v1FtgHzwqrNA3rC+FI6BUDp2YDAo2/76ed+Jk45xH6/1JigRhjXw3zwC6o
 YZ0DERDdnHNHBXLjmBjcVgq1YXs=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

> I don't understand: why cannot we add a test to Emacs, even though
> other tests are elsewhere?

Every kind of sequence (in the sense of seq.el) that exists in Emacs is
not affected by the bug.  A test makes only sense for types that are,
but those are defined in libraries that are not in Gnu Emacs, only in
Gnu Elpa.  But I can't make the test depend on them.

Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 24 Nov 2022 14:19:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 09:19:15 2022
Received: from localhost ([127.0.0.1]:57791 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyD4N-000685-JN
	for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 09:19:15 -0500
Received: from eggs.gnu.org ([209.51.188.92]:47028)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1oyD4L-00067t-3r
 for 59328 <at> debbugs.gnu.org; Thu, 24 Nov 2022 09:19: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 1oyD4E-0008QR-Vh; Thu, 24 Nov 2022 09:19: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=RnALz+lsYI3gKPPRIAy52rlPVRsrs90ugEQe1dDyjYc=; b=jyjAHO3LTHQM
 tGccM9Ikuduvi7r91iZZSl6f2ogWGyDixT1F5mv6kLrUJu8pz3oWZI+OIYeCCZyoh9bdbHzeCc287
 P4J2ZLaxmSXyVhVucC311oZAl8UafBYkMPDwpMLR+HtWJB9W3iA8mBwEhN7An2QXhLGF2wUykMvqX
 ZbCjqwBh+bIboXMzTeBjYDJShlULbNkQWGGUBbebfAqZZ60Xs0gXCVr+VNHHsCZpbtJY3x3tS5d2T
 XB1bhA0Rb89ccIRnUv/wm4WBF2BplFXpM0YF5rpjLD+MY7wqe0f4+kimUZRlBDV8mJMO9aKbDzNML
 THw5BhJGaPk6h0HsQpNlZw==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1oyD4E-0001lc-6r; Thu, 24 Nov 2022 09:19:06 -0500
Date: Thu, 24 Nov 2022 16:19:26 +0200
Message-Id: <83edtswi35.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
In-Reply-To: <87pmdctsf8.fsf@HIDDEN> (message from Michael Heerdegen on Thu,
 24 Nov 2022 14:04:27 +0100)
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
 <87pmdctsf8.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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: Michael Heerdegen <michael_heerdegen@HIDDEN>
> Cc: 59328 <at> debbugs.gnu.org,  larsi@HIDDEN,  jonas@HIDDEN
> Date: Thu, 24 Nov 2022 14:04:27 +0100
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > > #+begin_src emacs-lisp
> > > (defun seq-keep (function sequence)
> > >   (seq-filter #'identity (seq-map function sequence)))
> > > #+end_src
> >
> > This makes sense to me, so please go ahead and install, preferably
> > with a test for non-list cases.
> 
> I don't think adding a test case to Emacs is possible - all currently
> existing counterexamples I found (stream.el, myers.el) are in Elpa or
> somewhere else, but not in the Emacs repo.

I don't understand: why cannot we add a test to Emacs, even though other
tests are elsewhere?

> So I guess it's ok to go without a test?

It's okay, but I'd prefer to have a test.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 24 Nov 2022 13:04:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 24 08:04:40 2022
Received: from localhost ([127.0.0.1]:57681 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oyBuB-0004H4-Pz
	for submit <at> debbugs.gnu.org; Thu, 24 Nov 2022 08:04:40 -0500
Received: from mout.web.de ([212.227.15.4]:59125)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1oyBu9-0004Gq-LP
 for 59328 <at> debbugs.gnu.org; Thu, 24 Nov 2022 08:04:39 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273;
 t=1669295069; bh=1BAl0bJrlpup9bHVeEKgibOGgheuJgvhGAT7OSgyR8k=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date;
 b=SaqV9McaQsnoNh2rY5DZYfnTxBaGIDEQgXlxrhC9TsHYOykkYcc09A+2nWp8Rgcfl
 HIV9TrNVXDMa6w9y301A+oONyuwAhkJ8ICkLui7ELm76oWop3fTEdkeE6m1lRpSY02
 ZYj+NbrBMod6v2HPn+XBVMCHO7ZkVo0TU32b9yLNy6yfNA8xI/oXK8eCbxNjE+QQPn
 qb9rFiJlqcapNDK2xybPDze6nKQcUHEv8v/7dMFRco8P9DgPOUo/lNdgaznUiWl/nf
 MI6yeUcCkti8tSoDBKUeUkQ+dxyBmS+yTbTVNYXd9rOky92uo0wOxgAxNEH/dZMrgm
 c7q8GQ2BPUZwQ==
X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6
Received: from drachen.dragon ([92.76.229.140]) by smtp.web.de (mrweb006
 [213.165.67.108]) with ESMTPSA (Nemesis) id 1M7Nmq-1oqVKC3QFg-007hRY; Thu, 24
 Nov 2022 14:04:28 +0100
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
In-Reply-To: <83edtz84wl.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 19 Nov
 2022 15:12:10 +0200")
References: <87wn7ujpdh.fsf@HIDDEN> <83edtz84wl.fsf@HIDDEN>
Date: Thu, 24 Nov 2022 14:04:27 +0100
Message-ID: <87pmdctsf8.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:XloQOO+UjI4OnuwtdczMTk1PK7HxKBqLXXewJaXNlEaJS0KbydX
 rnMrPYUxqfA/EsscBdSq2ol7eqIR30cWQHGtVA1KdVgI6vI11Nz7qAieItjHOx6srW894Fm
 /PYOJFMi918pGkLav9QmczstFjc2wRYB3e16gyMCG6nvrdseMYdJbPItMroJIxGkFKkfw2D
 q6+X8w+knjGsn6MqxGA2Q==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:3chVWuBCR7s=;VL6n9g/chDwi899NCMyA3aE2+q+
 j2zUZYKfgG5l00/qIoRaiqWbCdKdXyn6xHS7U5XL3aZcqKhmDiXPUTPpHmJqLS7wgKCL9FDtv
 /r9SKC9rdLwLut72cgvH0w8kC36gM3aDY4pA/IRypgFdelZJplpjNvLCViPMYqjMml/iM1Mlp
 AkPvtBieDapiqUrs5WimqOb0hddr7H87JYLpuV+YWnHaonVt1/HZdtgJmwgA9gW25RLVwW07E
 UkXGvCde4w6elgAXqIoZq489+/u4HkcpXS9qlqVyG6uu3GLwXtmSDQh+Q+OkKoICQWbhzFiwF
 vUYSn6tg4uZMyeJdq/8Y3AaVi5aB2965td5rP/2JG6JhrHZBZQSO+rPAzwx2dVnbuVZavNrua
 lFAn7j8UOPsw0rHhTdP+ShPduLRDcO/+h5s+dmyrppE3OaFmgriosXPZHRpfRc4biSJV5EM6l
 OrUS2WsMPW/sJ2ZU88ESUzh/cQeUq3GvRwv3oaMyLDbLCRmtzT9sah6AJ3qkOeZ6pUMfVrqBu
 cDUzs/txB7QwcIYTgOodcmSEXXFXiS6bplChvteBN+kHVdI7scti9jwJ3VTGzpq8LvamoUCMP
 Zb/OZYLU7qAhCrKWUp5DyoLeLnLdoAow4Kbqf35fs1G91P5xObo7YKNNCGzVerAJhDyeNpFVh
 7OiYUqDWwdvT5uw39IgzawNf9E30IMbxxmmlhU+nxVZr6YCqFqKW0OvCuuQ5VTskp2bSow1kU
 M7cTFnjNEaq+qdfAljNdT9AeKBgHZkgPYIjpPv7E3SiwA9GhkeCu95S25yAFcxWR6xBYzGzAV
 /ZvmOqm5xmuFX22NRaq4uRaXKmqDZioNJ7RL9G8pYor/L0ipQEdgd9LaxGZEJvJXOU4zwUMIb
 EKYwQKEtKAlh4JoxiyV5zMu5E9u50vdiFPN7k1ELwrMhQtgmcWljBMccJo1skvbbEKsq6nLoM
 ij5wOzLqsFvI0XngrrHkkXYQvvs=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

> > #+begin_src emacs-lisp
> > (defun seq-keep (function sequence)
> >   (seq-filter #'identity (seq-map function sequence)))
> > #+end_src
>
> This makes sense to me, so please go ahead and install, preferably
> with a test for non-list cases.

I don't think adding a test case to Emacs is possible - all currently
existing counterexamples I found (stream.el, myers.el) are in Elpa or
somewhere else, but not in the Emacs repo.  So I guess it's ok to go
without a test?

Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at 59328 <at> debbugs.gnu.org:


Received: (at 59328) by debbugs.gnu.org; 19 Nov 2022 13:12:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 19 08:12:17 2022
Received: from localhost ([127.0.0.1]:39229 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1owNdp-00058Y-8M
	for submit <at> debbugs.gnu.org; Sat, 19 Nov 2022 08:12:17 -0500
Received: from eggs.gnu.org ([209.51.188.92]:37956)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1owNdi-00058H-VT
 for 59328 <at> debbugs.gnu.org; Sat, 19 Nov 2022 08:12: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 1owNdd-00038L-JR; Sat, 19 Nov 2022 08:12:05 -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=/kr3Wvve7OLT9vZMHjIQWDpCpA1bulw8nB74VB1CLA8=; b=F3vj7L5+jCPk
 M3ME8C7AxWzMi4LGC+AXk6QKsbyxdnUcxZ9zRtDWN0JH09/YYWlkqpRwBJnd+3wdL/P9t36cT/5fo
 T5qSP8uKJzHKTwk84oPCAH8R9pfV3XjZSjlOIuskFv7m0fvyJuDG9Esx/gsryB9IIebFXodvZlvx5
 kNOJqhFWglKCwG4ZsqkgCi2Kcf97ysjb0Mcd8WCjQQl08ypYCP420VAbtaKXHpwoj7OL40bG/nudd
 A8eqc8KZG7ywb/qrXJX3dB9UUT++g56Z8GwVWYSYGau+lJ9hrh4ifh19diPobSou8tZn0bf30gAX9
 PVUMZOOGEY2FEHQLDqWxLQ==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1owNdc-0004Ar-Sf; Sat, 19 Nov 2022 08:12:05 -0500
Date: Sat, 19 Nov 2022 15:12:10 +0200
Message-Id: <83edtz84wl.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Michael Heerdegen <michael_heerdegen@HIDDEN>
In-Reply-To: <87wn7ujpdh.fsf@HIDDEN> (message from Michael Heerdegen on Thu,
 17 Nov 2022 03:17:46 +0100)
Subject: Re: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists
References: <87wn7ujpdh.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 59328
Cc: larsi@HIDDEN, jonas@HIDDEN, 59328 <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: Lars Ingebrigtsen <larsi@HIDDEN>, Jonas Bernoulli <jonas@HIDDEN>
> From: Michael Heerdegen <michael_heerdegen@HIDDEN>
> Date: Thu, 17 Nov 2022 03:17:46 +0100
> 
> The current implementation of the (non-generic!) function `seq-keep':
> 
> #+begin_src emacs-lisp
> (defun seq-keep (function sequence)
>   (delq nil (seq-map function sequence)))
> ;; ^^^^
> #+end_src
> 
> obviously only works when `seq-map' returns a list.  This is the case
> for the default implementation of the generic function `seq-map' but not
> necessarily for other implementations of `seq-map'.
> 
> We need to filter out the `nil' elements with a way appropriate for any
> sequence type supported by "seq.el" (i.e. with a generic function
> defined in this lib), e.g.
> 
> #+begin_src emacs-lisp
> (defun seq-keep (function sequence)
>   (seq-filter #'identity (seq-map function sequence)))
> #+end_src

This makes sense to me, so please go ahead and install, preferably
with a test for non-list cases.

> BTW, is the name a good one?  Why "keep"?  It returns a sequence of
> potentially all completely different elements.  And is the function that
> useful and a good abstraction at all (I don't have thought about it
> too long...)?

FWIW, "keep" doesn't sound problematic to me.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 17 Nov 2022 02:18:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 16 21:18:05 2022
Received: from localhost ([127.0.0.1]:58638 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ovUTc-0005ij-NX
	for submit <at> debbugs.gnu.org; Wed, 16 Nov 2022 21:18:04 -0500
Received: from lists.gnu.org ([209.51.188.17]:44338)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael_heerdegen@HIDDEN>) id 1ovUTb-0005ic-HK
 for submit <at> debbugs.gnu.org; Wed, 16 Nov 2022 21:18:03 -0500
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 <michael_heerdegen@HIDDEN>)
 id 1ovUTb-00053C-D7
 for bug-gnu-emacs@HIDDEN; Wed, 16 Nov 2022 21:18:03 -0500
Received: from mout.web.de ([217.72.192.78])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <michael_heerdegen@HIDDEN>)
 id 1ovUTZ-0005zY-BI
 for bug-gnu-emacs@HIDDEN; Wed, 16 Nov 2022 21:18:03 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273;
 t=1668651467; bh=5fRdlI37yC5j8+WqtaemOrzo5lNjbKxoAxZyuULkLd0=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:Date;
 b=Rm2M1ZJcUDXypfR36CEQ9V4C5umKiyKeAiy/DLmfffFrQi1xIlrA/khafrQaNdYfM
 615sYJs6OFNA9Q1sRkk9lOXzKnzAWC/tDMwiwCDVjoR08gnF/HdZ3CnH705eykR2ID
 9QJI1O4wXrRfmoAYEM32ZqSIJRcYQ1eEO2dBEBtgR1ctdarRWMWt+QPrVxqRFNVxeN
 TMix2Iqad5GjFhRBtpYwnFfqqNlog5PkauGfvOVM+12KlB72DZ+LY4c5d7KOCLmGT0
 vDylG5Ei77PSSxKHzzA1fc2uorSbEh5Li5WL3Rd3drtePIsaklV44YBeKey2seiZi/
 EeGyZm/kvXneg==
X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6
Received: from drachen.dragon ([88.66.71.129]) by smtp.web.de (mrweb106
 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MMGyK-1odPtF1ce6-00JTgO; Thu, 17
 Nov 2022 03:17:47 +0100
From: Michael Heerdegen <michael_heerdegen@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 29.0.50; `seq-keep' implementation only valid for lists
Date: Thu, 17 Nov 2022 03:17:46 +0100
Message-ID: <87wn7ujpdh.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:kIGBWBBgGAF4KTqEgcIflPPQzuOYPxQ5sIKZ5g1GLX2wzqIKv7u
 GcGVrE9jk9O7j/tIdpXBdHlXeyGSW/KcEY1hgSFku2k+cQCTY6jk478/XauWRvq3jjM5JX+
 M1F4+fzCHuNlRyNqQXfuILLlqsOblrBN/4KAflYtwTsw4Cr/Fdkd/SYVxnnk1DOdJ8lQOsN
 MvTu4KUeK/5F/+BniFB9g==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:tgLRvF7w9rE=;NWV0CtSC6r+m2iXc3itKLhi4DLc
 oARmRQjSCoeEGvHs+bdafDwaAMu7/DN55mGpMcD9ZIBi78Jb34TcXQ0LJcVg7+D4AC0whE0mK
 lgNdPYHH8bS3kBjOZ+Dcp9d+oJWfhilCchZiDrM+vtwB6Er1hIkvNyNigfb2s1vcPrnaYuww/
 XfBrkD8WeqczZCY5OvN4iSD9ixuoJhLBtCLaX40Vm4ARHOiTXu5X4SbVEhbgaNPOXPuiJwsn2
 bk30oKePSvW+UKmHa0d3RFLMyov+IV5mCSjdOc7bpc4OPHLGx/QNg/i0uAO6TJk+b049fMQv+
 Oo+eaYMvwU9s2odGiDMl++SJjB1Qzmqw10ejalkQHqpRgyu50XXF1a2mv2LpWz22q8eulTX1w
 yDw/NvLpqsz0zjyogMQCM+egm7G42TGhqMXSrCQPH50uGv2qemuj2qVoHu3xp8GFFd9/VJcax
 9lZofYImRVzfFv0+ikpE4sedsdzHhwV8Nvj+tph/Et+1kuVdF+BpJ8krWJT7JQfro9X492SDy
 orkrs9yZiSvUTy80otbkE5XyWMXQtkF4IGdlMCAPdKxetmJITuBb7sQgKq6KZulxraCUpvxEX
 7Vd1nVJoLTq0Pa1kHB6VmnDAtK7zgP9mQof6ja79M0AI9SsCbWMVWfc5AJjdC0Val3ecs687A
 0R8SPMJBUqx8gNZl4k14xsWc/u3Gktul0Olek4h/zFqpEkbHONbFAHRyWSK8mkvBbhBBvIen4
 C1/L003ytXWFadEW5tyEmbHZ6t7nDtjNIcb7dsshtWv4bWe5j90RG+GmEGZy3UMev3A0211aa
 e0k/thGmnD+AFV1d58z3naAaXq8ovd/x+rH/EAuELsEEb9y68O/4oKviBwNZtMOpvWcQleJY4
 MGo1ckI/Hr51V9NK8jVsmtXswtokzUpCoswTytSiCkwg14W692VOvDBh8BLzjhyf8TB8cHRlS
 YcGxyQ==
Received-SPF: pass client-ip=217.72.192.78;
 envelope-from=michael_heerdegen@HIDDEN; helo=mout.web.de
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 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_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.4 (-)
X-Debbugs-Envelope-To: submit
Cc: Lars Ingebrigtsen <larsi@HIDDEN>, Jonas Bernoulli <jonas@HIDDEN>
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: -2.4 (--)


Hello,

  [FWIW I tried to reopen 58278 but it seemed to...complicated for me]

The current implementation of the (non-generic!) function `seq-keep':

#+begin_src emacs-lisp
(defun seq-keep (function sequence)
  (delq nil (seq-map function sequence)))
;; ^^^^
#+end_src

obviously only works when `seq-map' returns a list.  This is the case
for the default implementation of the generic function `seq-map' but not
necessarily for other implementations of `seq-map'.

We need to filter out the `nil' elements with a way appropriate for any
sequence type supported by "seq.el" (i.e. with a generic function
defined in this lib), e.g.

#+begin_src emacs-lisp
(defun seq-keep (function sequence)
  (seq-filter #'identity (seq-map function sequence)))
#+end_src


BTW, is the name a good one?  Why "keep"?  It returns a sequence of
potentially all completely different elements.  And is the function that
useful and a good abstraction at all (I don't have thought about it
too long...)?


TIA,

Michael.






Acknowledgement sent to Michael Heerdegen <michael_heerdegen@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#59328; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 11 Feb 2025 07:45:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.