# HG changeset patch # User Dave Love # Date 973697707 0 # Node ID cae923af5a5d87f4882770d77e0eb25b5e2e9252 # Parent be95f43e08dbca11f1281bff989d9f8be04bf72a Wrap subst-char-in-string def in eval-and-compile. (gnus-intersection, gnus-sorted-complement): Autoload. diff -r be95f43e08db -r cae923af5a5d lisp/gnus/nnheader.el --- a/lisp/gnus/nnheader.el Wed Nov 08 15:32:11 2000 +0000 +++ b/lisp/gnus/nnheader.el Wed Nov 08 15:35:07 2000 +0000 @@ -34,6 +34,9 @@ (require 'mail-utils) (require 'mm-util) +(eval-and-compile + (autoload 'gnus-intersection "gnus-range") + (autoload 'gnus-sorted-complement "gnus-range")) (defvar nnheader-max-head-length 4096 "*Max length of the head of articles.") @@ -693,20 +696,21 @@ (apply 'insert format args)) t)) -(if (fboundp 'subst-char-in-string) - (defsubst nnheader-replace-chars-in-string (string from to) - (subst-char-in-string from to string)) - (defun nnheader-replace-chars-in-string (string from to) - "Replace characters in STRING from FROM to TO." - (let ((string (substring string 0)) ;Copy string. - (len (length string)) - (idx 0)) - ;; Replace all occurrences of FROM with TO. - (while (< idx len) - (when (= (aref string idx) from) - (aset string idx to)) - (setq idx (1+ idx))) - string))) +(eval-and-compile + (if (fboundp 'subst-char-in-string) + (defsubst nnheader-replace-chars-in-string (string from to) + (subst-char-in-string from to string)) + (defun nnheader-replace-chars-in-string (string from to) + "Replace characters in STRING from FROM to TO." + (let ((string (substring string 0)) ;Copy string. + (len (length string)) + (idx 0)) + ;; Replace all occurrences of FROM with TO. + (while (< idx len) + (when (= (aref string idx) from) + (aset string idx to)) + (setq idx (1+ idx))) + string)))) (defun nnheader-replace-duplicate-chars-in-string (string from to) "Replace characters in STRING from FROM to TO."