2001-12-29 ShengHuo ZHU <zsh@cs.rochester.edu>
+ * sha1-el.el (sha1-use-external): New variable.
+ (sha1-region): Use it.
+ (sha1-string): Ditto.
+
* dgnushack.el (dgnushack-compile): Compile gnus-picon for Emacs.
* gnus-picon.el: Less warnings when compile.
(require 'hex-util)
+(autoload 'executable-find "executable")
+
;;;
;;; external SHA1 function.
;;;
"*Name of program to compute SHA1.
It must be a string \(program name\) or list of strings \(name and its args\).")
+(defvar sha1-use-external
+ (executable-find (car sha1-program))
+ "*Use external sh1 program.
+If this variable is set to nil, use internal function only.")
+
(defun sha1-string-external (string)
;; `with-temp-buffer' is new in v20, so we do not use it.
(save-excursion
;;;
(defun sha1-region (beg end)
- (if (and sha1-maximum-internal-length
+ (if (and sha1-use-external
+ sha1-maximum-internal-length
(> (abs (- end beg)) sha1-maximum-internal-length))
(sha1-region-external beg end)
(sha1-region-internal beg end)))
(defun sha1-string (string)
- (if (and sha1-maximum-internal-length
+ (if (and sha1-use-external
+ sha1-maximum-internal-length
(> (length string) sha1-maximum-internal-length))
(sha1-string-external string)
(sha1-string-internal string)))