annotate lisp/tm/tm-gnus5.el @ 49:b46643e427ac

Added tag r19-16b90 for changeset 56c54cf7c5b6
author cvs
date Mon, 13 Aug 2007 08:56:06 +0200
parents b82b59fe008d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
1 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
2 ;;; tm-gnus5.el --- MIME extender for Gnus 5.2 or later
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
3 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
4 ;;; Copyright (C) 1995 Free Software Foundation, Inc.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
5 ;;; Copyright (C) 1995,1996 MORIOKA Tomohiko
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
6 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
7 ;;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
8 ;;; Maintainer: MORIOKA Tomohiko <morioka@jaist.ac.jp>
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
9 ;;; and KOBAYASHI Shuhei <shuhei-k@jaist.ac.jp>
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
10 ;;; Created: 1995/09/24
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
11 ;;; Version: $Revision: 1.1.1.1 $
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
12 ;;; Keywords: news, MIME, multimedia, multilingual, encoded-word
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
13 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
14 ;;; This file is part of tm (Tools for MIME).
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
15 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
16 ;;; This program is free software; you can redistribute it and/or
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
17 ;;; modify it under the terms of the GNU General Public License as
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
18 ;;; published by the Free Software Foundation; either version 2, or
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
19 ;;; (at your option) any later version.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
20 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
21 ;;; This program is distributed in the hope that it will be useful,
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
22 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
23 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
24 ;;; General Public License for more details.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
25 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
26 ;;; You should have received a copy of the GNU General Public License
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
27 ;;; along with This program. If not, write to the Free Software
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
28 ;;; Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
29 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
30 ;;; Code:
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
31
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
32 (require 'tl-str)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
33 (require 'tl-list)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
34 (require 'tl-misc)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
35 (require 'tm-view)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
36 (require 'gnus)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
37
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
38 (eval-when-compile (require 'cl))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
39
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
40
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
41 ;;; @ version
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
42 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
43
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
44 (defconst tm-gnus/RCS-ID
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
45 "$Id: tm-gnus5.el,v 1.1.1.1 1996/12/18 03:55:32 steve Exp $")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
46
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
47 (defconst tm-gnus/version
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
48 (concat (get-version-string tm-gnus/RCS-ID) " for Gnus 5.2 or later"))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
49
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
50
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
51 ;;; @ variables
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
52 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
53
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
54 (defvar tm-gnus/automatic-mime-preview t
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
55 "*If non-nil, show MIME processed article.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
56 This variable is set to `gnus-show-mime'.")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
57
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
58 (setq gnus-show-mime tm-gnus/automatic-mime-preview)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
59
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
60
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
61 ;;; @ command functions
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
62 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
63
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
64 (defun tm-gnus/view-message (arg)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
65 "MIME decode and play this message."
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
66 (interactive "P")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
67 (let ((gnus-break-pages nil))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
68 (gnus-summary-select-article t t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
69 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
70 (pop-to-buffer gnus-original-article-buffer t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
71 (let (buffer-read-only)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
72 (if (text-property-any (point-min) (point-max) 'invisible t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
73 (remove-text-properties (point-min) (point-max)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
74 gnus-hidden-properties)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
75 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
76 (mime/viewer-mode nil nil nil gnus-original-article-buffer
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
77 gnus-article-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
78 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
79
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
80 (defun tm-gnus/summary-scroll-down ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
81 "Scroll down one line current article."
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
82 (interactive)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
83 (gnus-summary-scroll-up -1)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
84 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
85
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
86 (defun tm-gnus/summary-toggle-header (&optional arg)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
87 (interactive "P")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
88 (if tm-gnus/automatic-mime-preview
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
89 (let* ((hidden
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
90 (save-excursion
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
91 (set-buffer gnus-article-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
92 (text-property-any
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
93 (goto-char (point-min)) (search-forward "\n\n")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
94 'invisible t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
95 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
96 (mime-viewer/redisplay t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
97 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
98 (gnus-summary-select-article hidden t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
99 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
100 (gnus-summary-toggle-header arg))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
101 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
102
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
103 (define-key gnus-summary-mode-map "v" (function tm-gnus/view-message))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
104 (define-key gnus-summary-mode-map
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
105 "\e\r" (function tm-gnus/summary-scroll-down))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
106 (substitute-key-definition
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
107 'gnus-summary-toggle-header
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
108 'tm-gnus/summary-toggle-header gnus-summary-mode-map)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
109
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
110
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
111 ;;; @ for tm-view
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
112 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
113
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
114 (defun tm-gnus/content-header-filter ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
115 (goto-char (point-min))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
116 (mime-preview/cut-header)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
117 (decode-mime-charset-region (point-min)(point-max) default-mime-charset)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
118 (mime/decode-message-header)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
119 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
120
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
121 (set-alist 'mime-viewer/content-header-filter-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
122 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
123 (function tm-gnus/content-header-filter))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
124
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
125 (set-alist 'mime-viewer/code-converter-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
126 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
127 (function mime-charset/decode-buffer))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
128
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
129 (defun mime-viewer/quitting-method-for-gnus5 ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
130 (if (not gnus-show-mime)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
131 (mime-viewer/kill-buffer))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
132 (delete-other-windows)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
133 (gnus-article-show-summary)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
134 (if (or (not gnus-show-mime)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
135 (null gnus-have-all-headers))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
136 (gnus-summary-select-article nil t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
137 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
138
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
139 (set-alist 'mime-viewer/quitting-method-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
140 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
141 (function mime-viewer/quitting-method-for-gnus5))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
142 (set-alist 'mime-viewer/show-summary-method
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
143 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
144 (function mime-viewer/quitting-method-for-gnus5))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
145
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
146
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
147 ;;; @ for tm-edit
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
148 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
149
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
150 ;; suggested by OKABE Yasuo <okabe@kudpc.kyoto-u.ac.jp>
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
151 ;; 1995/11/08 (c.f. [tm ML:1067])
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
152 (defun tm-gnus/insert-article (&optional message)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
153 (interactive)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
154 (let ((message-cite-function 'mime-editor/inserted-message-filter)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
155 (message-reply-buffer gnus-original-article-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
156 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
157 (message-yank-original nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
158 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
159
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
160 ;;; modified by Steven L. Baur <steve@miranova.com>
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
161 ;;; 1995/12/6 (c.f. [tm-en:209])
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
162 (defun mime-editor/attach-to-news-reply-menu ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
163 "Arrange to attach MIME editor's popup menu to VM's"
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
164 (if (boundp 'news-reply-menu)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
165 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
166 (setq news-reply-menu (append news-reply-menu
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
167 '("---")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
168 mime-editor/popup-menu-for-xemacs))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
169 (remove-hook 'news-setup-hook
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
170 'mime-editor/attach-to-news-reply-menu)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
171 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
172
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
173 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
174 'tm-edit
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
175 (function
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
176 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
177 (set-alist 'mime-editor/message-inserter-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
178 'message-mode (function tm-gnus/insert-article))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
179 (if (string-match "XEmacs\\|Lucid" emacs-version)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
180 (add-hook 'news-setup-hook 'mime-editor/attach-to-news-reply-menu)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
181 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
182
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
183 (set-alist 'mime-editor/split-message-sender-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
184 'message-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
185 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
186 (interactive)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
187 (let (message-send-hook
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
188 message-sent-message-via)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
189 (message-send)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
190 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
191 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
192
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
193
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
194 ;;; @ for tm-partial
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
195 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
196
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
197 (defun tm-gnus/partial-preview-function ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
198 (tm-gnus/view-message (gnus-summary-article-number))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
199 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
200
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
201 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
202 'tm-partial
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
203 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
204 (set-atype 'mime/content-decoding-condition
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
205 '((type . "message/partial")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
206 (method . mime-article/grab-message/partials)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
207 (major-mode . gnus-original-article-mode)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
208 (summary-buffer-exp . gnus-summary-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
209 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
210 (set-alist 'tm-partial/preview-article-method-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
211 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
212 'tm-gnus/partial-preview-function)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
213 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
214
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
215
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
216 ;;; @ article filter
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
217 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
218
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
219 (defun tm-gnus/article-reset-variable ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
220 (setq tm-gnus/automatic-mime-preview nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
221 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
222
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
223 (add-hook 'gnus-article-prepare-hook 'tm-gnus/article-reset-variable)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
224
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
225 (defun tm-gnus/preview-article ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
226 (make-local-variable 'tm:mother-button-dispatcher)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
227 (setq tm:mother-button-dispatcher
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
228 (function gnus-article-push-button))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
229 (let ((mime-viewer/ignored-field-regexp "^:$")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
230 (default-mime-charset
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
231 (save-excursion
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
232 (set-buffer gnus-summary-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
233 default-mime-charset))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
234 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
235 (mime/viewer-mode nil nil nil gnus-original-article-buffer
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
236 gnus-article-buffer
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
237 gnus-article-mode-map)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
238 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
239 (setq tm-gnus/automatic-mime-preview t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
240 (run-hooks 'tm-gnus/article-prepare-hook)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
241 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
242
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
243 (setq gnus-show-mime-method (function tm-gnus/preview-article))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
244
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
245 (defun tm-gnus/article-decode-encoded-word ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
246 (decode-mime-charset-region (point-min)(point-max)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
247 (save-excursion
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
248 (set-buffer gnus-summary-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
249 default-mime-charset))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
250 (mime/decode-message-header)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
251 (run-hooks 'tm-gnus/article-prepare-hook)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
252 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
253
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
254 (setq gnus-decode-encoded-word-method
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
255 (function tm-gnus/article-decode-encoded-word))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
256
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
257
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
258 ;;; @ for mule (Multilingual support)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
259 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
260
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
261 (defvar gnus-newsgroup-default-charset-alist nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
262
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
263 (defun gnus-set-newsgroup-default-charset (newsgroup charset)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
264 "Set CHARSET for the NEWSGROUP as default MIME charset."
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
265 (set-alist 'gnus-newsgroup-default-charset-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
266 (concat "^" (regexp-quote newsgroup) "\\($\\|\\.\\)")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
267 charset))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
268
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
269 (cond
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
270 ((featurep 'mule)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
271 (cond ((boundp 'MULE) ; for MULE 1.* and 2.*.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
272 (define-service-coding-system gnus-nntp-service nil *noconv*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
273 (if (and (boundp 'nntp-server-process)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
274 (processp nntp-server-process)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
275 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
276 (set-process-coding-system nntp-server-process *noconv* *noconv*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
277 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
278 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
279 (running-xemacs-20 ; for XEmacs/mule.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
280 (if (and (boundp 'nntp-server-process)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
281 (processp nntp-server-process)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
282 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
283 (set-process-input-coding-system nntp-server-process 'noconv)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
284 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
285 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
286 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
287 'nnheader
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
288 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
289 (defun nnheader-find-file-noselect (filename &optional nowarn rawfile)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
290 (let ((file-coding-system-for-read *noconv*))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
291 (find-file-noselect filename nowarn rawfile)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
292 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
293 (defun nnheader-insert-file-contents-literally
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
294 (filename &optional visit beg end replace)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
295 (let ((file-coding-system-for-read *noconv*))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
296 (insert-file-contents-literally filename visit beg end replace)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
297 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
298 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
299 ;; Please use Gnus 5.2.10 or later if you use Mule.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
300 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
301 'nnmail
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
302 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
303 (defun nnmail-find-file (file)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
304 "Insert FILE in server buffer safely. [tm-gnus5.el]"
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
305 (set-buffer nntp-server-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
306 (erase-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
307 (let ((format-alist nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
308 (after-insert-file-functions ; for jam-code-guess
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
309 (if (memq 'jam-code-guess-after-insert-file-function
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
310 after-insert-file-functions)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
311 '(jam-code-guess-after-insert-file-function)))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
312 (file-coding-system-for-read *noconv*))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
313 (condition-case ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
314 (progn (insert-file-contents file) t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
315 (file-error nil))))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
316 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
317 (defun tm-gnus/prepare-save-mail-function ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
318 (setq file-coding-system *noconv*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
319 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
320 (add-hook 'nnmail-prepare-save-mail-hook
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
321 'tm-gnus/prepare-save-mail-function)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
322
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
323 (gnus-set-newsgroup-default-charset "alt.chinese" 'hz)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
324 (gnus-set-newsgroup-default-charset "alt.chinese.text.big5" 'big5)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
325 (gnus-set-newsgroup-default-charset "tw" 'big5)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
326 (gnus-set-newsgroup-default-charset "hk" 'big5)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
327 (gnus-set-newsgroup-default-charset "hkstar" 'big5)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
328 (gnus-set-newsgroup-default-charset "han" 'euc-kr)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
329 (gnus-set-newsgroup-default-charset "relcom" 'koi8-r)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
330 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
331
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
332
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
333 ;;; @ summary filter
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
334 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
335
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
336 (defun tm-gnus/decode-summary-from-and-subjects ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
337 (let ((rest gnus-newsgroup-default-charset-alist)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
338 cell)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
339 (catch 'tag
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
340 (while (setq cell (car rest))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
341 (if (string-match (car cell) gnus-newsgroup-name)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
342 (throw 'tag
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
343 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
344 (make-local-variable 'default-mime-charset)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
345 (setq default-mime-charset (cdr cell))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
346 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
347 (setq rest (cdr rest))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
348 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
349 (mapcar
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
350 (lambda (header)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
351 (let ((from (or (mail-header-from header) ""))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
352 (subj (or (mail-header-subject header) ""))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
353 (method (car gnus-current-select-method))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
354 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
355 (if (eq method 'nntp)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
356 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
357 (setq from
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
358 (decode-mime-charset-string from default-mime-charset))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
359 (setq subj
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
360 (decode-mime-charset-string subj default-mime-charset))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
361 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
362 (mail-header-set-from
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
363 header (mime-eword/decode-string from))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
364 (mail-header-set-subject
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
365 header (mime-eword/decode-string subj))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
366 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
367 gnus-newsgroup-headers))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
368
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
369 (or (boundp 'nnheader-encoded-words-decoding)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
370 (add-hook 'gnus-select-group-hook
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
371 'tm-gnus/decode-summary-from-and-subjects)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
372 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
373
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
374
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
375 ;;; @ for BBDB
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
376 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
377
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
378 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
379 'bbdb
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
380 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
381 (require 'tm-bbdb)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
382 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
383
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
384 (autoload 'tm-bbdb/update-record "tm-bbdb")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
385
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
386 (defun tm-gnus/bbdb-setup ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
387 (if (memq 'bbdb/gnus-update-record gnus-article-prepare-hook)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
388 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
389 (remove-hook 'gnus-article-prepare-hook 'bbdb/gnus-update-record)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
390 (add-hook 'gnus-article-display-hook 'tm-bbdb/update-record)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
391 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
392
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
393 (add-hook 'gnus-startup-hook 'tm-gnus/bbdb-setup t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
394
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
395 (tm-gnus/bbdb-setup)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
396
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
397
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
398 ;;; @ end
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
399 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
400
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
401 (provide 'tm-gnus5)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
402
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
403 ;;; tm-gnus5.el ends here