aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2008-03-12 20:53:10 +0000
committerStefan Monnier2008-03-12 20:53:10 +0000
commit058f4002400d8808c5b9f7d99e5c9fb5fdc01697 (patch)
tree962b6087d9bb97bc579a402b18d3e85a1278da18
parenteb21f2ff519ebd89e37f39652ae84328cc6c78d2 (diff)
downloademacs-058f4002400d8808c5b9f7d99e5c9fb5fdc01697.tar.gz
emacs-058f4002400d8808c5b9f7d99e5c9fb5fdc01697.zip
(uudecode-decode-region-internal): Use set-buffer-multibyte rather than
setting default-enable-multibyte-characters.
-rw-r--r--lisp/ChangeLog1
-rw-r--r--lisp/mail/uudecode.el12
2 files changed, 7 insertions, 6 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 2c0be4b6a91..73e7f027479 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,6 @@
12008-03-12 Stefan Monnier <monnier@iro.umontreal.ca> 12008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * mail/uudecode.el (uudecode-decode-region-internal):
3 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns): 4 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than 5 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5 setting default-enable-multibyte-characters. 6 setting default-enable-multibyte-characters.
diff --git a/lisp/mail/uudecode.el b/lisp/mail/uudecode.el
index 574ad0e785c..ff238fae58a 100644
--- a/lisp/mail/uudecode.el
+++ b/lisp/mail/uudecode.el
@@ -217,14 +217,14 @@ If FILE-NAME is non-nil, save the result to FILE-NAME."
217 result)))) 217 result))))
218 (skip-chars-forward non-data-chars end)) 218 (skip-chars-forward non-data-chars end))
219 (if file-name 219 (if file-name
220 (let (default-enable-multibyte-characters) 220 (with-temp-file file-name
221 (with-temp-file file-name 221 (set-buffer-multibyte nil)
222 (insert (apply 'concat (nreverse result))))) 222 (insert (apply 'concat (nreverse result))))
223 (or (markerp end) (setq end (set-marker (make-marker) end))) 223 (or (markerp end) (setq end (set-marker (make-marker) end)))
224 (goto-char start) 224 (goto-char start)
225 (if enable-multibyte-characters 225 (if enable-multibyte-characters
226 (mapc #'(lambda (x) (insert (uudecode-string-to-multibyte x))) 226 (dolist (x (nreverse result))
227 (nreverse result)) 227 (insert (uudecode-string-to-multibyte x)))
228 (insert (apply 'concat (nreverse result)))) 228 (insert (apply 'concat (nreverse result))))
229 (delete-region (point) end)))))) 229 (delete-region (point) end))))))
230 230
@@ -238,5 +238,5 @@ If FILE-NAME is non-nil, save the result to FILE-NAME."
238 238
239(provide 'uudecode) 239(provide 'uudecode)
240 240
241;;; arch-tag: e1f09ed5-62b4-4677-9f13-4e81c4fe8ce3 241;; arch-tag: e1f09ed5-62b4-4677-9f13-4e81c4fe8ce3
242;;; uudecode.el ends here 242;;; uudecode.el ends here