diff options
| author | Stefan Monnier | 2008-04-05 20:15:57 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2008-04-05 20:15:57 +0000 |
| commit | d37ded9e93c999c63bd33f6933b9dc0a2392eaf4 (patch) | |
| tree | 7135dee703da80b3244614940c239081d32c091a | |
| parent | 33e2f72c04be3ff98e7ef5895b0fe5e0f7bc14ed (diff) | |
| download | emacs-d37ded9e93c999c63bd33f6933b9dc0a2392eaf4.tar.gz emacs-d37ded9e93c999c63bd33f6933b9dc0a2392eaf4.zip | |
(mm-with-unibyte-buffer, mm-with-multibyte-buffer):
Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
| -rw-r--r-- | lisp/gnus/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/gnus/mm-util.el | 10 |
2 files changed, 9 insertions, 4 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 028a015a279..029e0351f61 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 2 | ||
| 3 | * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): | ||
| 4 | Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters. | ||
| 5 | |||
| 3 | * nnheader.el (nnheader-init-server-buffer): Change buffer's multibyteness | 6 | * nnheader.el (nnheader-init-server-buffer): Change buffer's multibyteness |
| 4 | after rather than before erasing it. | 7 | after rather than before erasing it. |
| 5 | 8 | ||
diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el index 510a8c95558..7a944bbc1d8 100644 --- a/lisp/gnus/mm-util.el +++ b/lisp/gnus/mm-util.el | |||
| @@ -1053,16 +1053,18 @@ charset, and a longer list means no appropriate charset." | |||
| 1053 | (defmacro mm-with-unibyte-buffer (&rest forms) | 1053 | (defmacro mm-with-unibyte-buffer (&rest forms) |
| 1054 | "Create a temporary buffer, and evaluate FORMS there like `progn'. | 1054 | "Create a temporary buffer, and evaluate FORMS there like `progn'. |
| 1055 | Use unibyte mode for this." | 1055 | Use unibyte mode for this." |
| 1056 | `(let (default-enable-multibyte-characters) | 1056 | `(with-temp-buffer |
| 1057 | (with-temp-buffer ,@forms))) | 1057 | (mm-disable-multibyte) |
| 1058 | ,@forms)) | ||
| 1058 | (put 'mm-with-unibyte-buffer 'lisp-indent-function 0) | 1059 | (put 'mm-with-unibyte-buffer 'lisp-indent-function 0) |
| 1059 | (put 'mm-with-unibyte-buffer 'edebug-form-spec '(body)) | 1060 | (put 'mm-with-unibyte-buffer 'edebug-form-spec '(body)) |
| 1060 | 1061 | ||
| 1061 | (defmacro mm-with-multibyte-buffer (&rest forms) | 1062 | (defmacro mm-with-multibyte-buffer (&rest forms) |
| 1062 | "Create a temporary buffer, and evaluate FORMS there like `progn'. | 1063 | "Create a temporary buffer, and evaluate FORMS there like `progn'. |
| 1063 | Use multibyte mode for this." | 1064 | Use multibyte mode for this." |
| 1064 | `(let ((default-enable-multibyte-characters t)) | 1065 | `(with-temp-buffer |
| 1065 | (with-temp-buffer ,@forms))) | 1066 | (mm-enable-multibyte) |
| 1067 | ,@forms)) | ||
| 1066 | (put 'mm-with-multibyte-buffer 'lisp-indent-function 0) | 1068 | (put 'mm-with-multibyte-buffer 'lisp-indent-function 0) |
| 1067 | (put 'mm-with-multibyte-buffer 'edebug-form-spec '(body)) | 1069 | (put 'mm-with-multibyte-buffer 'edebug-form-spec '(body)) |
| 1068 | 1070 | ||