Mercurial > hg > xemacs-beta
comparison lisp/tm/tm-gnus.el @ 4:b82b59fe008d r19-15b3
Import from CVS: tag r19-15b3
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:46:56 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
3:30df88044ec6 | 4:b82b59fe008d |
---|---|
1 ;;; | |
2 ;;; tm-gnus.el --- MIME extension for GNUS | |
3 ;;; | |
4 ;;; Copyright (C) 1995 Free Software Foundation, Inc. | |
5 ;;; Copyright (C) 1993 .. 1996 MORIOKA Tomohiko | |
6 ;;; | |
7 ;;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp> | |
8 ;;; modified by KOBAYASHI Shuhei <shuhei@cmpt01.phys.tohoku.ac.jp> | |
9 ;;; Maintainer: MORIOKA Tomohiko <morioka@jaist.ac.jp> | |
10 ;;; Created: 1993/11/20 (obsolete mol's gnus-mime.el) | |
11 ;;; Version: | |
12 ;;; $Id: tm-gnus.el,v 1.1.1.1 1996/12/18 03:55:31 steve Exp $ | |
13 ;;; Keywords: news, MIME, multimedia, encoded-word, multilingual | |
14 ;;; | |
15 ;;; This file is part of tm (Tools for MIME). | |
16 ;;; | |
17 ;;; This program is free software; you can redistribute it and/or | |
18 ;;; modify it under the terms of the GNU General Public License as | |
19 ;;; published by the Free Software Foundation; either version 2, or | |
20 ;;; (at your option) any later version. | |
21 ;;; | |
22 ;;; This program is distributed in the hope that it will be useful, | |
23 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
24 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
25 ;;; General Public License for more details. | |
26 ;;; | |
27 ;;; You should have received a copy of the GNU General Public License | |
28 ;;; along with This program. If not, write to the Free Software | |
29 ;;; Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
30 ;;; | |
31 ;;; Code: | |
32 | |
33 (require 'gnus) | |
34 | |
35 | |
36 ;;; @ variables | |
37 ;;; | |
38 | |
39 (defvar tm-gnus/startup-hook nil) | |
40 | |
41 | |
42 ;;; @ set up | |
43 ;;; | |
44 | |
45 (cond ((boundp 'gnus-original-article-buffer) | |
46 ;; for Gnus 5.2 or later | |
47 (require 'tm-gnus5) | |
48 ) | |
49 ((or (string-match | |
50 "^\\((ding) Gnus\\|Gnus v5\\|September Gnus\\)" gnus-version) | |
51 (fboundp 'mail-header-from)) | |
52 ;; for Gnus 5.0 .. 5.1.* | |
53 (require 'tm-gnus4) | |
54 (cond ((not (boundp 'nnheader-encoded-words-decoding)) | |
55 (require 'tm-ew-d) | |
56 (defun tm-gnus/decode-summary-from-and-subjects () | |
57 (mapcar (lambda (header) | |
58 (let ((from (mail-header-from header)) | |
59 (subj (mail-header-subject header)) | |
60 ) | |
61 (mail-header-set-from | |
62 header | |
63 (if from | |
64 (mime-eword/decode-string from) | |
65 "")) | |
66 (mail-header-set-subject | |
67 header | |
68 (if subj | |
69 (mime-eword/decode-string subj) | |
70 "")) | |
71 )) | |
72 gnus-newsgroup-headers)) | |
73 (add-hook 'gnus-select-group-hook | |
74 (function tm-gnus/decode-summary-from-and-subjects)) | |
75 )) | |
76 ) | |
77 ((fboundp 'gnus-article-prepare) | |
78 ;; for GNUS 3.15 .. 4.* | |
79 (require 'tm-gd3) | |
80 (require 'tm-gnus4) | |
81 (add-hook 'gnus-select-group-hook 'tm-gnus/decode-summary-subjects) | |
82 (fset 'gnus-article-set-mode-line | |
83 (function tm-gnus/article-set-mode-line)) | |
84 | |
85 (or (fboundp 'tm:gnus-article-delete-headers) | |
86 (fset 'tm:gnus-article-delete-headers | |
87 (symbol-function 'gnus-article-delete-headers)) | |
88 ) | |
89 (defun gnus-article-delete-headers () | |
90 (or tm-gnus/automatic-mime-preview | |
91 (tm:gnus-article-delete-headers) | |
92 )) | |
93 | |
94 (require 'gnuspost) | |
95 (or (fboundp 'tm-gnus/original-news-reply) | |
96 (fset 'tm-gnus/original-news-reply | |
97 (symbol-function 'gnus-news-reply)) | |
98 ) | |
99 (defun gnus-news-reply (&optional yank) | |
100 (if (eq major-mode 'mime/viewer-mode) | |
101 (let ((major-mode 'gnus-article-mode)) | |
102 (tm-gnus/original-news-reply yank) | |
103 ) | |
104 (tm-gnus/original-news-reply yank) | |
105 )) | |
106 ) | |
107 ((string-match "^GNUS 3" gnus-version) | |
108 ;; for GNUS 3.14.* | |
109 (require 'tm-gnus3) | |
110 (defvar gnus-article-buffer gnus-Article-buffer) | |
111 )) | |
112 | |
113 | |
114 ;;; @ end | |
115 ;;; | |
116 | |
117 (provide 'tm-gnus) | |
118 | |
119 (run-hooks 'tm-gnus-load-hook) | |
120 | |
121 ;;; tm-gnus.el ends here |