diff options
| author | Stefan Monnier | 2008-03-19 01:56:48 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2008-03-19 01:56:48 +0000 |
| commit | 00fc37d1ba390ce2a7f752c536626f086886ae13 (patch) | |
| tree | 62ba02f5abc8f6923e9aa8a66452251d4e82a07c | |
| parent | c9e31f32bddc705fcbc5403b2d1bb53bec440c25 (diff) | |
| download | emacs-00fc37d1ba390ce2a7f752c536626f086886ae13.tar.gz emacs-00fc37d1ba390ce2a7f752c536626f086886ae13.zip | |
(load-with-code-conversion): Avoid setting default-enable-multibyte-characters.
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/international/mule.el | 12 |
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 @@ | |||
| 1 | 2008-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 | |||
| 1 | 2008-03-19 Gustav H$(Q)[(Bllberg <gustav@virtutech.com> (tiny change) | 6 | 2008-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)) |