diff options
| author | Katsumi Yamaoka | 2008-09-09 06:23:40 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2008-09-09 06:23:40 +0000 |
| commit | 14ce5fc25c90198803c4b35ad03c8debf05aaed4 (patch) | |
| tree | 73460717f12cf86665d7fd1320ea3e9e437812b4 | |
| parent | da2cf48856067ac62ce4aae07cf9e88596201800 (diff) | |
| download | emacs-14ce5fc25c90198803c4b35ad03c8debf05aaed4.tar.gz emacs-14ce5fc25c90198803c4b35ad03c8debf05aaed4.zip | |
* gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
(gnus-mime-set-charset-parameters): New function.
(gnus-mime-view-part-as-charset): Use it to correctly display part
specifying wrong charset.
| -rw-r--r-- | lisp/gnus/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/gnus/gnus-art.el | 13 |
2 files changed, 15 insertions, 5 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 908c3bc33a7..7fdda1bcebc 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,3 +1,10 @@ | |||
| 1 | 2008-09-09 Katsumi Yamaoka <yamaoka@jpl.org> | ||
| 2 | |||
| 3 | * gnus-art.el (gnus-mime-strip-charset-parameters): Remove. | ||
| 4 | (gnus-mime-set-charset-parameters): New function. | ||
| 5 | (gnus-mime-view-part-as-charset): Use it to correctly display part | ||
| 6 | specifying wrong charset. | ||
| 7 | |||
| 1 | 2008-09-08 David Engster <dengste@eml.cc> | 8 | 2008-09-08 David Engster <dengste@eml.cc> |
| 2 | 9 | ||
| 3 | * nnmairix.el (nnmairix-create-server-and-default-group): Require match | 10 | * nnmairix.el (nnmairix-create-server-and-default-group): Require match |
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el index a8ca34386f1..1438842a014 100644 --- a/lisp/gnus/gnus-art.el +++ b/lisp/gnus/gnus-art.el | |||
| @@ -5138,8 +5138,9 @@ Compressed files like .gz and .bz2 are decompressed." | |||
| 5138 | (mm-string-to-multibyte contents))) | 5138 | (mm-string-to-multibyte contents))) |
| 5139 | (goto-char b))))) | 5139 | (goto-char b))))) |
| 5140 | 5140 | ||
| 5141 | (defun gnus-mime-strip-charset-parameters (handle) | 5141 | (defun gnus-mime-set-charset-parameters (handle) |
| 5142 | "Strip charset parameters from HANDLE." | 5142 | "Set charset to parameters in HANDLE. |
| 5143 | The value of `gnus-newsgroup-charset' is used as a charset." | ||
| 5143 | (if (stringp (car handle)) | 5144 | (if (stringp (car handle)) |
| 5144 | (mapc #'gnus-mime-strip-charset-parameters (cdr handle)) | 5145 | (mapc #'gnus-mime-strip-charset-parameters (cdr handle)) |
| 5145 | (let* ((type (mm-handle-type (if (equal (mm-handle-media-type handle) | 5146 | (let* ((type (mm-handle-type (if (equal (mm-handle-media-type handle) |
| @@ -5150,8 +5151,10 @@ Compressed files like .gz and .bz2 are decompressed." | |||
| 5150 | (mm-handle-cache handle)) | 5151 | (mm-handle-cache handle)) |
| 5151 | handle))) | 5152 | handle))) |
| 5152 | (charset (assq 'charset (cdr type)))) | 5153 | (charset (assq 'charset (cdr type)))) |
| 5153 | (when charset | 5154 | (if charset |
| 5154 | (delq charset type))))) | 5155 | (setcdr charset (symbol-name gnus-newsgroup-charset)) |
| 5156 | (setcdr type (cons (cons 'charset (symbol-name gnus-newsgroup-charset)) | ||
| 5157 | (cdr type))))))) | ||
| 5155 | 5158 | ||
| 5156 | (defun gnus-mime-view-part-as-charset (&optional handle arg) | 5159 | (defun gnus-mime-view-part-as-charset (&optional handle arg) |
| 5157 | "Insert the MIME part under point into the current buffer using the | 5160 | "Insert the MIME part under point into the current buffer using the |
| @@ -5172,7 +5175,7 @@ specified charset." | |||
| 5172 | (mm-read-coding-system "Charset: ")))) | 5175 | (mm-read-coding-system "Charset: ")))) |
| 5173 | (if (mm-handle-undisplayer handle) | 5176 | (if (mm-handle-undisplayer handle) |
| 5174 | (mm-remove-part handle))) | 5177 | (mm-remove-part handle))) |
| 5175 | (gnus-mime-strip-charset-parameters handle) | 5178 | (gnus-mime-set-charset-parameters handle) |
| 5176 | (when (and (consp (setq form (cdr-safe fun))) | 5179 | (when (and (consp (setq form (cdr-safe fun))) |
| 5177 | (setq form (ignore-errors | 5180 | (setq form (ignore-errors |
| 5178 | (assq 'gnus-mime-display-alternative form))) | 5181 | (assq 'gnus-mime-display-alternative form))) |