[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/seq 387fce336c 15/20: Update seq.el to 2.20
From: |
Stefan Monnier |
Subject: |
[elpa] externals/seq 387fce336c 15/20: Update seq.el to 2.20 |
Date: |
Thu, 1 Feb 2024 13:56:45 -0500 (EST) |
branch: externals/seq
commit 387fce336c69e9deabf0ee84ed65b206b5b8739e
Author: Nicolas Petton <nicolas@petton.fr>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
Update seq.el to 2.20
---
seq-24.el | 6 ++++++
seq-25.el | 6 ++++++
seq.el | 2 +-
3 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/seq-24.el b/seq-24.el
index 89c70a695c..d7ea729e8c 100644
--- a/seq-24.el
+++ b/seq-24.el
@@ -219,6 +219,12 @@ Equality is defined by TESTFN if non-nil or by `equal' if
nil."
(funcall (or testfn #'equal) elt e))
sequence))
+(defun seq-set-equal-p (sequence1 sequence2 &optional testfn)
+ "Return non-nil if SEQUENCE1 and SEQUENCE2 contain the same elements,
regardless of order.
+Equality is defined by TESTFN if non-nil or by `equal' if nil."
+ (and (seq-every-p (lambda (item1) (seq-contains sequence2 item1 testfn))
sequence1)
+ (seq-every-p (lambda (item2) (seq-contains sequence1 item2 testfn))
sequence2)))
+
(defun seq-position (sequence elt &optional testfn)
"Return the index of the first element in SEQUENCE that is equal to ELT.
Equality is defined by TESTFN if non-nil or by `equal' if nil."
diff --git a/seq-25.el b/seq-25.el
index d503be8905..d26bde6ec4 100644
--- a/seq-25.el
+++ b/seq-25.el
@@ -346,6 +346,12 @@ Equality is defined by TESTFN if non-nil or by `equal' if
nil."
(funcall (or testfn #'equal) elt e))
sequence))
+(cl-defgeneric seq-set-equal-p (sequence1 sequence2 &optional testfn)
+ "Return non-nil if SEQUENCE1 and SEQUENCE2 contain the same elements,
regardless of order.
+Equality is defined by TESTFN if non-nil or by `equal' if nil."
+ (and (seq-every-p (lambda (item1) (seq-contains sequence2 item1 testfn))
sequence1)
+ (seq-every-p (lambda (item2) (seq-contains sequence1 item2 testfn))
sequence2)))
+
(cl-defgeneric seq-position (sequence elt &optional testfn)
"Return the index of the first element in SEQUENCE that is equal to ELT.
Equality is defined by TESTFN if non-nil or by `equal' if nil."
diff --git a/seq.el b/seq.el
index 6bbb3074a3..83d43929a7 100644
--- a/seq.el
+++ b/seq.el
@@ -4,7 +4,7 @@
;; Author: Nicolas Petton <nicolas@petton.fr>
;; Keywords: sequences
-;; Version: 2.19
+;; Version: 2.20
;; Package: seq
;; Maintainer: emacs-devel@gnu.org
- [elpa] externals/seq 01c7d57eee 05/20: Update seq to version 2.15, (continued)
- [elpa] externals/seq 01c7d57eee 05/20: Update seq to version 2.15, Stefan Monnier, 2024/02/01
- [elpa] externals/seq d4b6e54a4f 04/20: Update seq.el to version 2.14, Stefan Monnier, 2024/02/01
- [elpa] externals/seq cccebf736e 09/20: ; Fix documentation of seq-subseq, Stefan Monnier, 2024/02/01
- [elpa] externals/seq 2e44da65b0 01/20: * packages/seq: Don't define it as a :core package, Stefan Monnier, 2024/02/01
- [elpa] externals/seq fcabc1452c 17/20: * .gitignore: New file, Stefan Monnier, 2024/02/01
- [elpa] externals/seq d5b52c85db 18/20: ; Sync seq.el with Emacs master and bump version to 2.23, Stefan Monnier, 2024/02/01
- [elpa] externals/seq 5df4175e2a 08/20: * packages/seq/seq-24.el: Rename seq-p to seqp, Stefan Monnier, 2024/02/01
- [elpa] externals/seq 158ec91aa4 10/20: Backport seq.el changes from Emacs master, Stefan Monnier, 2024/02/01
- [elpa] externals/seq 6beb2cd8d0 07/20: Update seq.el to 2.16, Stefan Monnier, 2024/02/01
- [elpa] externals/seq 217517262b 12/20: Do not use map.el in seq-tests.el, Stefan Monnier, 2024/02/01
- [elpa] externals/seq 387fce336c 15/20: Update seq.el to 2.20,
Stefan Monnier <=
- [elpa] externals/seq 7f076d2237 11/20: Fix seq-random-elt docstring, Stefan Monnier, 2024/02/01
- [elpa] externals/seq 0f64e7b048 14/20: Backport the latest changes to seq.el from Emacs master, Stefan Monnier, 2024/02/01
- [elpa] externals/seq cb7c833465 02/20: Split seq.el into separate files for different versions of Emacs, Stefan Monnier, 2024/02/01
- [elpa] externals/seq af74cec85d 19/20: ; Prefer HTTPS to HTTP in URLs, Stefan Monnier, 2024/02/01
- [elpa] externals/seq b444e2ff31 16/20: ; Sync seq.el with Emacs master and bump version to 2.22, Stefan Monnier, 2024/02/01