;;; Maintainer: MORIOKA Tomohiko <morioka@jaist.ac.jp>
;;; and KOBAYASHI Shuhei <shuhei-k@jaist.ac.jp>
;;; Created: 1995/09/24
-;;; Version: $Revision: 7.72 $
+;;; Version: $Revision: 7.79 $
;;; Keywords: news, MIME, multimedia, multilingual, encoded-word
;;;
;;; This file is part of tm (Tools for MIME).
;;;
(defconst tm-gnus/RCS-ID
- "$Id: tm-gnus5.el,v 7.72 1996/06/27 14:35:40 morioka Exp morioka $")
+ "$Id: tm-gnus5.el,v 7.79 1996/07/18 12:17:11 morioka Exp $")
(defconst tm-gnus/version
(concat (get-version-string tm-gnus/RCS-ID) " for Gnus 5.2 or later"))
(defun tm-gnus/content-header-filter ()
(goto-char (point-min))
(mime-preview/cut-header)
- (mime-charset-decode-region (point-min)(point-max)
- mime/default-coding-system)
+ (decode-mime-charset-region (point-min)(point-max) default-mime-charset)
(mime/decode-message-header)
)
(set-alist 'mime-viewer/code-converter-alist
'gnus-original-article-mode
- (function mime-charset-decode-region))
+ (function mime-charset/decode-buffer))
(defun mime-viewer/quitting-method-for-gnus5 ()
(if (not gnus-show-mime)
(setq tm:mother-button-dispatcher
(function gnus-article-push-button))
(let ((mime-viewer/ignored-field-regexp "^:$")
- (mime/default-coding-system
- (save-excursion
- (set-buffer gnus-summary-buffer)
- mime/default-coding-system)))
+ (default-mime-charset
+ (save-excursion
+ (set-buffer gnus-summary-buffer)
+ default-mime-charset))
+ )
(mime/viewer-mode nil nil nil gnus-original-article-buffer
gnus-article-buffer
gnus-article-mode-map)
(setq gnus-show-mime-method (function tm-gnus/preview-article))
(defun tm-gnus/article-decode-encoded-word ()
- (character-decode-region (point-min)(point-max)
- (save-excursion
- (set-buffer gnus-summary-buffer)
- mime/default-coding-system))
+ (decode-mime-charset-region (point-min)(point-max)
+ (save-excursion
+ (set-buffer gnus-summary-buffer)
+ default-mime-charset))
(mime/decode-message-header)
(run-hooks 'tm-gnus/article-prepare-hook)
)
(function tm-gnus/article-decode-encoded-word))
-;;; @ for MULE
+;;; @ for mule (Multilingual support)
;;;
-(defvar gnus-newsgroup-default-coding-system-alist nil)
+(defvar gnus-newsgroup-default-charset-alist nil)
-(defun gnus-set-newsgroup-default-coding-system (ng cs)
- "Define CS as default coding system for newsgroup NG."
- (set-alist 'gnus-newsgroup-default-coding-system-alist
- (concat "^" (regexp-quote ng) "\\($\\|\\.\\)")
- cs))
+(defun gnus-set-newsgroup-default-charset (newsgroup charset)
+ "Set CHARSET for the NEWSGROUP as default MIME charset."
+ (set-alist 'gnus-newsgroup-default-charset-alist
+ (concat "^" (regexp-quote newsgroup) "\\($\\|\\.\\)")
+ charset))
(cond
((featurep 'mule)
- (cond ((boundp 'MULE)
+ (cond ((boundp 'MULE) ; for MULE 1.* and 2.*.
(define-service-coding-system gnus-nntp-service nil *noconv*)
(if (and (boundp 'nntp-server-process)
(processp nntp-server-process)
(set-process-coding-system nntp-server-process *noconv* *noconv*)
)
)
- (running-xemacs-20
+ (running-xemacs-20 ; for XEmacs/mule.
(if (and (boundp 'nntp-server-process)
(processp nntp-server-process)
)
(add-hook 'nnmail-prepare-save-mail-hook
'tm-gnus/prepare-save-mail-function)
- (gnus-set-newsgroup-default-coding-system "alt.chinese.text" *hz*)
- (gnus-set-newsgroup-default-coding-system "alt.chinese.text.big5" *big5*)
- (gnus-set-newsgroup-default-coding-system "tw" *big5*)
- (gnus-set-newsgroup-default-coding-system "han" *euc-kr*)
- (and (boundp '*koi8*)
- (gnus-set-newsgroup-default-coding-system "relcom" *koi8*))
+ (gnus-set-newsgroup-default-charset "alt.chinese" 'hz)
+ (gnus-set-newsgroup-default-charset "alt.chinese.text.big5" 'big5)
+ (gnus-set-newsgroup-default-charset "tw" 'big5)
+ (gnus-set-newsgroup-default-charset "hk" 'big5)
+ (gnus-set-newsgroup-default-charset "hkstar" 'big5)
+ (gnus-set-newsgroup-default-charset "han" 'euc-kr)
+ (gnus-set-newsgroup-default-charset "relcom" 'koi8-r)
))
;;;
(defun tm-gnus/decode-summary-from-and-subjects ()
- (let ((rest gnus-newsgroup-default-coding-system-alist)
+ (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 'mime/default-coding-system)
- (setq mime/default-coding-system (cdr cell))
+ (make-local-variable 'default-mime-charset)
+ (setq default-mime-charset (cdr cell))
)))
(setq rest (cdr rest))
)))
(if (eq method 'nntp)
(progn
(setq from
- (character-decode-string from mime/default-coding-system))
+ (decode-mime-charset-string from default-mime-charset))
(setq subj
- (character-decode-string subj mime/default-coding-system))
+ (decode-mime-charset-string subj default-mime-charset))
))
(mail-header-set-from
header (mime-eword/decode-string from))
header (mime-eword/decode-string subj))
))
gnus-newsgroup-headers))
-
+
(or (boundp 'nnheader-encoded-words-decoding)
(add-hook 'gnus-select-group-hook
'tm-gnus/decode-summary-from-and-subjects)