aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2008-03-19 01:56:48 +0000
committerStefan Monnier2008-03-19 01:56:48 +0000
commit00fc37d1ba390ce2a7f752c536626f086886ae13 (patch)
tree62ba02f5abc8f6923e9aa8a66452251d4e82a07c
parentc9e31f32bddc705fcbc5403b2d1bb53bec440c25 (diff)
downloademacs-00fc37d1ba390ce2a7f752c536626f086886ae13.tar.gz
emacs-00fc37d1ba390ce2a7f752c536626f086886ae13.zip
(load-with-code-conversion): Avoid setting default-enable-multibyte-characters.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/international/mule.el12
2 files changed, 11 insertions, 6 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 1097aea3d72..1f2e53eb233 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * international/mule.el (load-with-code-conversion): Avoid setting
4 default-enable-multibyte-characters.
5
12008-03-19 Gustav H$(Q)[(Bllberg <gustav@virtutech.com> (tiny change) 62008-03-19 Gustav H$(Q)[(Bllberg <gustav@virtutech.com> (tiny change)
2 7
3 * vc.el (vc-annotate-background): Fix custom type. 8 * vc.el (vc-annotate-background): Fix custom type.
diff --git a/lisp/international/mule.el b/lisp/international/mule.el
index 732c58367b3..fa1c413889d 100644
--- a/lisp/international/mule.el
+++ b/lisp/international/mule.el
@@ -310,12 +310,7 @@ Return t if file exists."
310 (let* ((buffer 310 (let* ((buffer
311 ;; To avoid any autoloading, set default-major-mode to 311 ;; To avoid any autoloading, set default-major-mode to
312 ;; fundamental-mode. 312 ;; fundamental-mode.
313 ;; So that we don't get completely screwed if the 313 (let ((default-major-mode 'fundamental-mode))
314 ;; file is encoded in some complicated character set,
315 ;; read it with real decoding, as a multibyte buffer,
316 ;; even if this is a --unibyte Emacs session.
317 (let ((default-major-mode 'fundamental-mode)
318 (default-enable-multibyte-characters t))
319 ;; We can't use `generate-new-buffer' because files.el 314 ;; We can't use `generate-new-buffer' because files.el
320 ;; is not yet loaded. 315 ;; is not yet loaded.
321 (get-buffer-create (generate-new-buffer-name " *load*")))) 316 (get-buffer-create (generate-new-buffer-name " *load*"))))
@@ -332,6 +327,11 @@ Return t if file exists."
332 (set-auto-coding-for-load t) 327 (set-auto-coding-for-load t)
333 (inhibit-file-name-operation nil)) 328 (inhibit-file-name-operation nil))
334 (with-current-buffer buffer 329 (with-current-buffer buffer
330 ;; So that we don't get completely screwed if the
331 ;; file is encoded in some complicated character set,
332 ;; read it with real decoding, as a multibyte buffer,
333 ;; even if this is a --unibyte Emacs session.
334 (set-buffer-multibyte t)
335 ;; Don't let deactivate-mark remain set. 335 ;; Don't let deactivate-mark remain set.
336 (let (deactivate-mark) 336 (let (deactivate-mark)
337 (insert-file-contents fullname)) 337 (insert-file-contents fullname))