tm 7.106.
[elisp/tm.git] / gnus / gnus-sum-mime.el
index bbbe8f3..8e01a29 100644 (file)
@@ -1,31 +1,30 @@
-;;;
 ;;; gnus-sum-mime.el --- MIME extension for summary mode of Gnus
-;;;
-;;; Copyright (C) 1995 Free Software Foundation, Inc.
-;;; Copyright (C) 1995,1996 MORIOKA Tomohiko
-;;;
-;;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
-;;; Created: 1996/8/6
-;;; Version:
-;;;    $Id: gnus-sum-mime.el,v 0.2 1996/08/09 12:29:10 morioka Exp $
-;;; Keywords: news, MIME, multimedia, multilingual, encoded-word
-;;;
-;;; This file is not part of GNU Emacs yet.
-;;;
-;;; This program is free software; you can redistribute it and/or
-;;; modify it under the terms of the GNU General Public License as
-;;; published by the Free Software Foundation; either version 2, or
-;;; (at your option) any later version.
-;;;
-;;; This program is distributed in the hope that it will be useful,
-;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-;;; General Public License for more details.
-;;;
-;;; You should have received a copy of the GNU General Public License
-;;; along with This program.  If not, write to the Free Software
-;;; Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
-;;;
+
+;; Copyright (C) 1995,1996 Free Software Foundation, Inc.
+
+;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
+;; Created: 1996/8/6
+;; Version:
+;;     $Id: gnus-sum-mime.el,v 0.4 1996/09/02 10:03:58 morioka Exp $
+;; Keywords: news, MIME, multimedia, multilingual, encoded-word
+
+;; This file is not part of GNU Emacs yet.
+
+;; This program is free software; you can redistribute it and/or
+;; modify it under the terms of the GNU General Public License as
+;; published by the Free Software Foundation; either version 2, or (at
+;; your option) any later version.
+
+;; This program is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program; see the file COPYING.  If not, write to
+;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
 ;;; Code:
 
 (require 'gnus-mime)
 
 (defun gnus-set-summary-default-charset ()
   (let ((charset
-        (save-excursion
-          (set-buffer gnus-summary-buffer)
-          (let ((rest gnus-newsgroup-default-charset-alist)
-                cell)
-            (catch 'tag
-              (while (setq cell (car rest))
-                (if (string-match (car cell) gnus-newsgroup-name)
-                    (throw 'tag
-                           (progn
-                             (make-local-variable 'default-mime-charset)
-                             (setq default-mime-charset (cdr cell))
-                             )))
-                (setq rest (cdr rest))
-                )))
+        (if (buffer-live-p gnus-summary-buffer)
+            (save-excursion
+              (set-buffer gnus-summary-buffer)
+              (let ((rest gnus-newsgroup-default-charset-alist)
+                    cell)
+                (catch 'tag
+                  (while (setq cell (car rest))
+                    (if (string-match (car cell) gnus-newsgroup-name)
+                        (throw 'tag
+                               (progn
+                                 (make-local-variable 'default-mime-charset)
+                                 (setq default-mime-charset (cdr cell))
+                                 )))
+                    (setq rest (cdr rest))
+                    )))
+              default-mime-charset)
           default-mime-charset)))
     (goto-char (point-min))
     (while (< (point)(point-max))
@@ -58,7 +59,7 @@
                                  (progn
                                    (end-of-line)
                                    (point))
-                                 default-mime-charset)
+                                 charset)
       (forward-char)
       )))