comparison lisp/gnus/mm-util.el @ 65846:a4e8d78ae3fb

Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-574 Merge from gnus--rel--5.10 2005-10-04 Reiner Steib <Reiner.Steib@gmx.de> * lisp/gnus/mm-url.el (mm-url-predefined-programs): Add switches for curl. * lisp/gnus/gnus-util.el (gnus-remove-duplicates): Remove. * lisp/gnus/nnmail.el (nnmail-article-group): Use mm-delete-duplicates instead of gnus-remove-duplicates. * lisp/gnus/message.el (message-remove-duplicates): Remove. (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of message-remove-duplicates. * lisp/gnus/mm-util.el (mm-delete-duplicates): Use `delete-dups' if available, else use implementation from `delete-dups'.
author Miles Bader <miles@gnu.org>
date Tue, 04 Oct 2005 22:51:06 +0000
parents fafd692d1e40
children 1077b8039c32 aa89c814f853
comparison
equal deleted inserted replaced
65845:3c2a85b1a338 65846:a4e8d78ae3fb
566 (mm-preferred-coding-system charset) 566 (mm-preferred-coding-system charset)
567 (mm-mule-charset-to-mime-charset charset)) 567 (mm-mule-charset-to-mime-charset charset))
568 ;; This is for XEmacs. 568 ;; This is for XEmacs.
569 (mm-mule-charset-to-mime-charset charset))) 569 (mm-mule-charset-to-mime-charset charset)))
570 570
571 (defun mm-delete-duplicates (list) 571 (if (fboundp 'delete-dups)
572 "Simple substitute for CL `delete-duplicates', testing with `equal'." 572 (defalias 'mm-delete-duplicates 'delete-dups)
573 (let (result head) 573 (defun mm-delete-duplicates (list)
574 (while list 574 "Destructively remove `equal' duplicates from LIST.
575 (setq head (car list)) 575 Store the result in LIST and return it. LIST must be a proper list.
576 (setq list (delete head list)) 576 Of several `equal' occurrences of an element in LIST, the first
577 (setq result (cons head result))) 577 one is kept.
578 (nreverse result))) 578
579 This is a compatibility function for Emacsen without `delete-dups'."
580 ;; Code from `subr.el' in Emacs 22:
581 (let ((tail list))
582 (while tail
583 (setcdr tail (delete (car tail) (cdr tail)))
584 (setq tail (cdr tail))))
585 list))
579 586
580 ;; Fixme: This is used in places when it should be testing the 587 ;; Fixme: This is used in places when it should be testing the
581 ;; default multibyteness. See mm-default-multibyte-p. 588 ;; default multibyteness. See mm-default-multibyte-p.
582 (eval-and-compile 589 (eval-and-compile
583 (if (and (not (featurep 'xemacs)) 590 (if (and (not (featurep 'xemacs))