aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKatsumi Yamaoka2008-09-09 06:23:40 +0000
committerKatsumi Yamaoka2008-09-09 06:23:40 +0000
commit14ce5fc25c90198803c4b35ad03c8debf05aaed4 (patch)
tree73460717f12cf86665d7fd1320ea3e9e437812b4
parentda2cf48856067ac62ce4aae07cf9e88596201800 (diff)
downloademacs-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/ChangeLog7
-rw-r--r--lisp/gnus/gnus-art.el13
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 @@
12008-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
12008-09-08 David Engster <dengste@eml.cc> 82008-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.
5143The 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)))