qp.el (quoted-printable-decode-region): Fix previous change; handle lowercase a..f.
authorKenichi Handa <handa@m17n.org>
Thu, 6 Sep 2012 01:45:33 +0000 (10:45 +0900)
committerKenichi Handa <handa@m17n.org>
Thu, 6 Sep 2012 01:45:33 +0000 (10:45 +0900)
lisp/gnus/ChangeLog
lisp/gnus/qp.el

index 37d89ba..fe02521 100644 (file)
@@ -1,3 +1,8 @@
+2012-09-06  Kenichi Handa  <handa@gnu.org>
+
+       * qp.el (quoted-printable-decode-region): Fix previous change; handle
+       lowercase a..f.
+
 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
 
        * dgnushack.el: XEmacs 21.5 compilation fix.
index 8725268..bfa1fe0 100644 (file)
@@ -55,8 +55,12 @@ them into characters should be done separately."
       ;; recognize them as the corresponding uppercase letters.''
       (let ((case-fold-search t)
            (decode-hex #'(lambda (n1 n2)
-                           (+ (* (if (<= n1 ?9) (- n1 ?0) (+ (- n1 ?A) 10)) 16)
-                              (if (<= n2 ?9) (- n2 ?0) (+ (- n2 ?A) 10))))))
+                           (+ (* (if (<= n1 ?9) (- n1 ?0)
+                                   (if (<= n1 ?F) (+ (- n1 ?A) 10)
+                                     (+ (- n1 ?a) 10))) 16)
+                              (if (<= n2 ?9) (- n2 ?0)
+                                (if (<= n2 ?F) (+ (- n2 ?A) 10)
+                                  (+ (- n2 ?a) 10)))))))
        (narrow-to-region from to)
        ;; Do this in case we're called from Gnus, say, in a buffer
        ;; which already contains non-ASCII characters which would