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)