]> git.eshelyaron.com Git - emacs.git/commitdiff
Make ediff-union into obsolete alias for seq-union
authorStefan Kangas <stefan@marxist.se>
Fri, 17 Sep 2021 08:41:15 +0000 (10:41 +0200)
committerStefan Kangas <stefan@marxist.se>
Fri, 17 Sep 2021 09:05:06 +0000 (11:05 +0200)
* lisp/emacs-lisp/seq.el (seq-union): Autoload.
* lisp/vc/ediff-util.el (ediff-union): Make into obsolete function
alias for 'seq-union'.
* lisp/vc/ediff-mult.el (ediff-intersect-directories): Update single
caller.

lisp/emacs-lisp/seq.el
lisp/vc/ediff-mult.el
lisp/vc/ediff-util.el

index b7dcde87f41256953330af3938cef75e3d575b0a..87aba66daa774a94d807c7811cff0f32c9f6ca2a 100644 (file)
@@ -467,6 +467,7 @@ negative integer or 0, nil is returned."
         (setq sequence (seq-drop sequence n)))
       (nreverse result))))
 
+;;;###autoload
 (cl-defgeneric seq-union (sequence1 sequence2 &optional testfn)
   "Return a list of all elements that appear in either SEQUENCE1 or SEQUENCE2.
 Equality is defined by TESTFN if non-nil or by `equal' if nil."
index 20ff8f9f04d386d12ee68bf2098907d9920c4a3c..0a168621dff0d29e7c322f0f428ea2a497dbc3ee 100644 (file)
@@ -623,9 +623,9 @@ behavior."
 
     ;; compute difference list
     (setq difflist (ediff-set-difference
-                   (ediff-union (ediff-union lis1 lis2 #'string=)
-                                lis3
-                                #'string=)
+                    (seq-union (seq-union lis1 lis2 #'string=)
+                               lis3
+                               #'string=)
                    common
                    #'string=)
          difflist (delete "."  difflist)
index 0404380943676baef077da91a19a0d78f2da93c8..0ae2f09ccdccb69a03a5f9ba702984c9a71ff1ca 100644 (file)
@@ -4161,20 +4161,6 @@ Mail anyway? (y or n) ")
       (setq lis1 (cdr lis1)))
     (cdr result)))
 
-
-;; eliminates duplicates using comparison-func
-(defun ediff-union (lis1 lis2 comparison-func)
-  (let ((result (list 'a)))
-    (while lis1
-      (or (ediff-member (car lis1) (cdr result) comparison-func)
-         (nconc result (list (car lis1))))
-      (setq lis1 (cdr lis1)))
-    (while lis2
-      (or (ediff-member (car lis2) (cdr result) comparison-func)
-         (nconc result (list (car lis2))))
-      (setq lis2 (cdr lis2)))
-    (cdr result)))
-
 ;; eliminates duplicates using comparison-func
 (defun ediff-set-difference (lis1 lis2 comparison-func)
   (let ((result (list 'a)))
@@ -4187,6 +4173,7 @@ Mail anyway? (y or n) ")
 
 (define-obsolete-function-alias 'ediff-add-to-history #'add-to-history "27.1")
 (define-obsolete-function-alias 'ediff-copy-list #'copy-sequence "28.1")
+(define-obsolete-function-alias 'ediff-union #'seq-union "28.1")
 
 (run-hooks 'ediff-load-hook)