annotate lisp/tm/tm-sgnus.el @ 22:8fc7fe29b841 r19-15b94

Import from CVS: tag r19-15b94
author cvs
date Mon, 13 Aug 2007 08:50:29 +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-sgnus.el --- MIME extender for Gnus 5.2
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-sgnus.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 September"))
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 (mime-charset-decode-region (point-min)(point-max)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
118 mime/default-coding-system)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
119 (mime/decode-message-header)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
120 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
121
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
122 (set-alist 'mime-viewer/content-header-filter-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
123 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
124 (function tm-gnus/content-header-filter))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
125
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
126 (set-alist 'mime-viewer/code-converter-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
127 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
128 (function mime-charset-decode-region))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
129
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
130 (defun mime-viewer/quitting-method-for-sgnus ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
131 (if (not gnus-show-mime)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
132 (mime-viewer/kill-buffer))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
133 (delete-other-windows)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
134 (gnus-article-show-summary)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
135 (if (or (not gnus-show-mime)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
136 (null gnus-have-all-headers))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
137 (gnus-summary-select-article nil t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
138 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
139
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
140 (set-alist 'mime-viewer/quitting-method-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
141 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
142 (function mime-viewer/quitting-method-for-sgnus))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
143 (set-alist 'mime-viewer/show-summary-method
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
144 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
145 (function mime-viewer/quitting-method-for-sgnus))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
146
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
147
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
148 ;;; @ for tm-edit
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
149 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
150
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
151 ;; suggested by OKABE Yasuo <okabe@kudpc.kyoto-u.ac.jp>
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
152 ;; 1995/11/08 (c.f. [tm ML:1067])
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
153 (defun tm-gnus/insert-article (&optional message)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
154 (interactive)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
155 (let ((message-cite-function 'mime-editor/inserted-message-filter)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
156 (message-reply-buffer gnus-original-article-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
157 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
158 (message-yank-original nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
159 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
160
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
161 ;;; modified by Steven L. Baur <steve@miranova.com>
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
162 ;;; 1995/12/6 (c.f. [tm-en:209])
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
163 (defun mime-editor/attach-to-news-reply-menu ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
164 "Arrange to attach MIME editor's popup menu to VM's"
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
165 (if (boundp 'news-reply-menu)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
166 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
167 (setq news-reply-menu (append news-reply-menu
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
168 '("---")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
169 mime-editor/popup-menu-for-xemacs))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
170 (remove-hook 'news-setup-hook
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
171 'mime-editor/attach-to-news-reply-menu)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
172 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
173
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
174 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
175 'tm-edit
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
176 (function
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
177 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
178 (set-alist 'mime-editor/message-inserter-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
179 'message-mode (function tm-gnus/insert-article))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
180 (if (string-match "XEmacs\\|Lucid" emacs-version)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
181 (add-hook 'news-setup-hook 'mime-editor/attach-to-news-reply-menu)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
182 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
183
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
184 (set-alist 'mime-editor/split-message-sender-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
185 'message-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
186 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
187 (interactive)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
188 (let (message-send-hook
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
189 message-sent-message-via)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
190 (message-send)
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
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
195 ;;; @ for tm-partial
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
196 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
197
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
198 (defun tm-gnus/partial-preview-function ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
199 (tm-gnus/view-message (gnus-summary-article-number))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
200 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
201
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
202 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
203 'tm-partial
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
204 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
205 (set-atype 'mime/content-decoding-condition
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
206 '((type . "message/partial")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
207 (method . mime-article/grab-message/partials)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
208 (major-mode . gnus-original-article-mode)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
209 (summary-buffer-exp . gnus-summary-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
210 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
211 (set-alist 'tm-partial/preview-article-method-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
212 'gnus-original-article-mode
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
213 'tm-gnus/partial-preview-function)
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
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
217 ;;; @ article filter
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
218 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
219
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
220 (defun tm-gnus/article-reset-variable ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
221 (setq tm-gnus/automatic-mime-preview nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
222 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
223
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
224 (add-hook 'gnus-article-prepare-hook 'tm-gnus/article-reset-variable)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
225
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
226 (defun tm-gnus/preview-article ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
227 (make-local-variable 'tm:mother-button-dispatcher)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
228 (setq tm:mother-button-dispatcher
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
229 (function gnus-article-push-button))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
230 (let ((mime-viewer/ignored-field-regexp "^:$")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
231 (mime/default-coding-system
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
232 (save-excursion
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
233 (set-buffer gnus-summary-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
234 mime/default-coding-system)))
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 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
238 (setq tm-gnus/automatic-mime-preview t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
239 (run-hooks 'tm-gnus/article-prepare-hook)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
240 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
241
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
242 (setq gnus-show-mime-method (function tm-gnus/preview-article))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
243
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
244 (defun tm-gnus/article-decode-encoded-word ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
245 (character-decode-region (point-min)(point-max)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
246 (save-excursion
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
247 (set-buffer gnus-summary-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
248 mime/default-coding-system))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
249 (mime/decode-message-header)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
250 (run-hooks 'tm-gnus/article-prepare-hook)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
251 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
252
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
253 (setq gnus-decode-encoded-word-method
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
254 (function tm-gnus/article-decode-encoded-word))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
255
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
256
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
257 ;;; @ for MULE
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
258 ;;;
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
259
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
260 (defvar gnus-newsgroup-default-coding-system-alist nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
261
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
262 (defun gnus-set-newsgroup-default-coding-system (ng cs)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
263 "Define CS as default coding system for newsgroup NG."
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
264 (set-alist 'gnus-newsgroup-default-coding-system-alist
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
265 (concat "^" (regexp-quote ng) "\\($\\|\\.\\)")
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
266 cs))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
267
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
268 (cond
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
269 ((featurep 'mule)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
270 (cond ((boundp 'MULE)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
271 (define-service-coding-system gnus-nntp-service nil *noconv*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
272 (if (and (boundp 'nntp-server-process)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
273 (processp nntp-server-process)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
274 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
275 (set-process-coding-system nntp-server-process *noconv* *noconv*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
276 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
277 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
278 (running-xemacs-20
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
279 (if (and (boundp 'nntp-server-process)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
280 (processp nntp-server-process)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
281 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
282 (set-process-input-coding-system nntp-server-process 'noconv)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
283 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
284 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
285 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
286 'nnheader
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
287 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
288 (defun nnheader-find-file-noselect (filename &optional nowarn rawfile)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
289 (let ((file-coding-system-for-read *noconv*))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
290 (find-file-noselect filename nowarn rawfile)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
291 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
292 (defun nnheader-insert-file-contents-literally
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
293 (filename &optional visit beg end replace)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
294 (let ((file-coding-system-for-read *noconv*))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
295 (insert-file-contents-literally filename visit beg end replace)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
296 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
297 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
298 ;; Please use Gnus 5.2.10 or later if you use Mule.
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
299 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
300 'nnmail
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
301 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
302 (defun nnmail-find-file (file)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
303 "Insert FILE in server buffer safely. [tm-sgnus.el]"
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
304 (set-buffer nntp-server-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
305 (erase-buffer)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
306 (let ((format-alist nil)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
307 (after-insert-file-functions ; for jam-code-guess
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
308 (if (memq 'jam-code-guess-after-insert-file-function
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
309 after-insert-file-functions)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
310 '(jam-code-guess-after-insert-file-function)))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
311 (file-coding-system-for-read *noconv*))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
312 (condition-case ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
313 (progn (insert-file-contents file) t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
314 (file-error nil))))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
315 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
316 (defun tm-gnus/prepare-save-mail-function ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
317 (setq file-coding-system *noconv*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
318 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
319 (add-hook 'nnmail-prepare-save-mail-hook
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
320 'tm-gnus/prepare-save-mail-function)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
321
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
322 (gnus-set-newsgroup-default-coding-system "alt.chinese.text" *hz*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
323 (gnus-set-newsgroup-default-coding-system "alt.chinese.text.big5" *big5*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
324 (gnus-set-newsgroup-default-coding-system "han" *euc-kr*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
325 (and (boundp '*koi8*)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
326 (gnus-set-newsgroup-default-coding-system "relcom" *koi8*))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
327 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
328
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
329
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
330 ;;; @ summary filter
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 (defun tm-gnus/decode-summary-from-and-subjects ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
334 (let ((rest gnus-newsgroup-default-coding-system-alist)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
335 cell)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
336 (catch 'tag
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
337 (while (setq cell (car rest))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
338 (if (string-match (car cell) gnus-newsgroup-name)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
339 (throw 'tag
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
340 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
341 (make-local-variable 'mime/default-coding-system)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
342 (setq mime/default-coding-system (cdr cell))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
343 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
344 (setq rest (cdr rest))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
345 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
346 (mapcar
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
347 (lambda (header)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
348 (let ((from (or (mail-header-from header) ""))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
349 (subj (or (mail-header-subject header) ""))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
350 (method (car gnus-current-select-method))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
351 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
352 (if (eq method 'nntp)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
353 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
354 (setq from
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
355 (character-decode-string from mime/default-coding-system))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
356 (setq subj
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
357 (character-decode-string subj mime/default-coding-system))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
358 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
359 (mail-header-set-from
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
360 header (mime-eword/decode-string from))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
361 (mail-header-set-subject
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
362 header (mime-eword/decode-string subj))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
363 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
364 gnus-newsgroup-headers))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
365
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
366 (or (boundp 'nnheader-encoded-words-decoding)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
367 (add-hook 'gnus-select-group-hook
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
368 'tm-gnus/decode-summary-from-and-subjects)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
369 )
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
370
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
371
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
372 ;;; @ for BBDB
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 (call-after-loaded
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
376 'bbdb
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
377 (lambda ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
378 (require 'tm-bbdb)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
379 ))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
380
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
381 (autoload 'tm-bbdb/update-record "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 (defun tm-gnus/bbdb-setup ()
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
384 (if (memq 'bbdb/gnus-update-record gnus-article-prepare-hook)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
385 (progn
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
386 (remove-hook 'gnus-article-prepare-hook 'bbdb/gnus-update-record)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
387 (add-hook 'gnus-article-display-hook 'tm-bbdb/update-record)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
388 )))
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
389
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
390 (add-hook 'gnus-startup-hook 'tm-gnus/bbdb-setup t)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
391
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
392 (tm-gnus/bbdb-setup)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
393
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
394
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
395 ;;; @ end
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 (provide 'tm-sgnus)
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
399
b82b59fe008d Import from CVS: tag r19-15b3
cvs
parents:
diff changeset
400 ;;; tm-sgnus.el ends here