diff options
| author | Stefan Monnier | 2010-04-23 12:15:51 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2010-04-23 12:15:51 -0400 |
| commit | bd486b039f9478afaff25e358b9e2c615e39f5c6 (patch) | |
| tree | 2054f94c257d0c68794e4a7e52b2a48c32c98709 | |
| parent | 3b548e1b3acf989c1bb866348f6dcff3d9a25d27 (diff) | |
| download | emacs-bd486b039f9478afaff25e358b9e2c615e39f5c6.tar.gz emacs-bd486b039f9478afaff25e358b9e2c615e39f5c6.zip | |
* mm-util.el (mm-find-buffer-file-coding-system):
* yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
| -rw-r--r-- | lisp/gnus/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/gnus/mm-util.el | 7 | ||||
| -rw-r--r-- | lisp/gnus/yenc.el | 5 |
3 files changed, 13 insertions, 4 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index f07f0da6253..b7ef5824772 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * mm-util.el (mm-find-buffer-file-coding-system): | ||
| 4 | * yenc.el (yenc-decode-region): Don't let-bind a read-only variable. | ||
| 5 | |||
| 1 | 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de> | 6 | 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de> |
| 2 | 7 | ||
| 3 | * message.el (message-generate-headers): Record insertion of optional | 8 | * message.el (message-generate-headers): Record insertion of optional |
diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el index aa2be153b0f..1e70a69b1fd 100644 --- a/lisp/gnus/mm-util.el +++ b/lisp/gnus/mm-util.el | |||
| @@ -1239,6 +1239,9 @@ worth using this macro in unibyte buffers of course). Use of | |||
| 1239 | harmful since it is likely to modify existing data in the buffer. | 1239 | harmful since it is likely to modify existing data in the buffer. |
| 1240 | For instance, it converts \"\\300\\255\" into \"\\255\" in | 1240 | For instance, it converts \"\\300\\255\" into \"\\255\" in |
| 1241 | Emacs 23 (unicode)." | 1241 | Emacs 23 (unicode)." |
| 1242 | ;; FIXME: (default-value 'enable-multibyte-characters) is read-only | ||
| 1243 | ;; so let-binding it is wrong. The right fix is to not use this | ||
| 1244 | ;; macro at all any more, since it's been ill-defined from the start. | ||
| 1242 | (let ((multibyte (make-symbol "multibyte")) | 1245 | (let ((multibyte (make-symbol "multibyte")) |
| 1243 | (buffer (make-symbol "buffer"))) | 1246 | (buffer (make-symbol "buffer"))) |
| 1244 | `(if mm-emacs-mule | 1247 | `(if mm-emacs-mule |
| @@ -1593,8 +1596,8 @@ gzip, bzip2, etc. are allowed." | |||
| 1593 | filename)) | 1596 | filename)) |
| 1594 | (mm-decompress-buffer filename nil t)))) | 1597 | (mm-decompress-buffer filename nil t)))) |
| 1595 | (when decomp | 1598 | (when decomp |
| 1596 | (set-buffer (letf (((default-value 'enable-multibyte-characters) nil)) | 1599 | (set-buffer (generate-new-buffer " *temp*")) |
| 1597 | (generate-new-buffer " *temp*"))) | 1600 | (mm-disable-multibyte) |
| 1598 | (insert decomp) | 1601 | (insert decomp) |
| 1599 | (setq filename (file-name-sans-extension filename))) | 1602 | (setq filename (file-name-sans-extension filename))) |
| 1600 | (goto-char (point-min)) | 1603 | (goto-char (point-min)) |
diff --git a/lisp/gnus/yenc.el b/lisp/gnus/yenc.el index b0f7b4115b2..8cb522c4ec7 100644 --- a/lisp/gnus/yenc.el +++ b/lisp/gnus/yenc.el | |||
| @@ -89,8 +89,9 @@ | |||
| 89 | (when (re-search-forward "^=yend.*$" end t) | 89 | (when (re-search-forward "^=yend.*$" end t) |
| 90 | (setq last (match-beginning 0)) | 90 | (setq last (match-beginning 0)) |
| 91 | (setq footer-alist (yenc-parse-line (match-string 0))) | 91 | (setq footer-alist (yenc-parse-line (match-string 0))) |
| 92 | (letf (((default-value 'enable-multibyte-characters) nil)) | 92 | (with-current-buffer |
| 93 | (setq work-buffer (generate-new-buffer " *yenc-work*"))) | 93 | (setq work-buffer (generate-new-buffer " *yenc-work*")) |
| 94 | (set-buffer-multibyte nil)) | ||
| 94 | (while (< first last) | 95 | (while (< first last) |
| 95 | (setq char (char-after first)) | 96 | (setq char (char-after first)) |
| 96 | (cond ((or (eq char ?\r) | 97 | (cond ((or (eq char ?\r) |