Changes committed gnus/lisp (ChangeLog rfc2104.el)
"Katsumi Yamaoka" <[email protected]> Thu, 31 Jul 2008 01:48:40 +0200
| Newsgroups | gmane.emacs.gnus.commits |
|---|---|
| Message-ID | <[email protected]> |
Modified: ChangeLog rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler macro. (rfc2104-hash): Use it. Index: ChangeLog diff -u gnus/lisp/ChangeLog:7.1896 gnus/lisp/ChangeLog:7.1897 --- ChangeLog:7.1896 Wed Jul 30 19:56:50 2008 +++ ChangeLog Thu Jul 31 01:48:40 2008 @@ -1,3 +1,9 @@ +2008-07-30 Katsumi Yamaoka <[email protected]> + + * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler + macro. + (rfc2104-hash): Use it. + 2008-07-30 Reiner Steib <[email protected]> * gnus-sum.el (gnus-summary-sort-by-most-recent-number) Index: rfc2104.el diff -u gnus/lisp/rfc2104.el:7.13 gnus/lisp/rfc2104.el:7.14 --- rfc2104.el:7.13 Sun Jul 27 02:26:58 2008 +++ rfc2104.el Thu Jul 31 01:48:40 2008 @@ -85,6 +85,14 @@ (setq ls (cdr ls))) v)) +(eval-when-compile + (defmacro rfc2104-string-make-unibyte (string) + "Return the unibyte equivalent of STRING. +In XEmacs return just STRING." + (if (featurep 'xemacs) + string + `(string-make-unibyte ,string)))) + (defun rfc2104-hash (hash block-length hash-length key text) (let* (;; if key is longer than B, reset it to HASH(key) (key (if (> (length key) block-length) @@ -100,7 +108,8 @@ (aset ipad i (logxor rfc2104-ipad c)) (aset opad i (logxor rfc2104-opad c))) ;; Perform inner hash. - (setq partial (string-make-unibyte (funcall hash (concat ipad text)))) + (setq partial (rfc2104-string-make-unibyte + (funcall hash (concat ipad text)))) ;; Pack latter part of opad. (do ((r 0 (+ 2 r)) (w block-length (1+ w))) @@ -109,7 +118,7 @@ (+ (* 16 (aref rfc2104-nybbles (aref partial r))) ( aref rfc2104-nybbles (aref partial (1+ r)))))) ;; Perform outer hash. - (string-make-unibyte (funcall hash opad)))) + (rfc2104-string-make-unibyte (funcall hash opad)))) (provide 'rfc2104)