1 ;;; gnus-setup.el --- Initialization & Setup for Gnus 5
3 ;; Copyright (C) 1995, 1996, 2000, 2001, 2002, 2003, 2004,
4 ;; 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
6 ;; Author: Steven L. Baur <steve@miranova.com>
9 ;; This file is part of GNU Emacs.
11 ;; GNU Emacs is free software: you can redistribute it and/or modify
12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation, either version 3 of the License, or
14 ;; (at your option) any later version.
16 ;; GNU Emacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 ;; GNU General Public License for more details.
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
25 ;; My head is starting to spin with all the different mail/news packages.
28 ;; Given that Emacs Lisp byte codes may be diverging, it is probably best
29 ;; not to byte compile this, and just arrange to have the .el loaded out
34 (eval-when-compile (require 'cl
))
36 (defvar gnus-use-installed-gnus t
37 "*If non-nil use installed version of Gnus.")
39 (defvar gnus-use-installed-mailcrypt
(featurep 'xemacs
)
40 "*If non-nil use installed version of mailcrypt.")
42 (defvar gnus-emacs-lisp-directory
(if (featurep 'xemacs
)
43 "/usr/local/lib/xemacs/"
44 "/usr/local/share/emacs/")
45 "Directory where Emacs site lisp is located.")
47 (defvar gnus-gnus-lisp-directory
(concat gnus-emacs-lisp-directory
49 "Directory where Gnus Emacs lisp is found.")
51 (defvar gnus-mailcrypt-lisp-directory
(concat gnus-emacs-lisp-directory
52 "site-lisp/mailcrypt/")
53 "Directory where Mailcrypt Emacs Lisp is found.")
55 (defvar gnus-bbdb-lisp-directory
(concat gnus-emacs-lisp-directory
57 "Directory where Big Brother Database is found.")
59 (defvar gnus-use-mhe nil
60 "Set this if you want to use MH-E for mail reading.")
61 (defvar gnus-use-rmail nil
62 "Set this if you want to use RMAIL for mail reading.")
63 (defvar gnus-use-sendmail t
64 "Set this if you want to use SENDMAIL for mail reading.")
65 (defvar gnus-use-vm nil
66 "Set this if you want to use the VM package for mail reading.")
67 (defvar gnus-use-sc nil
68 "Set this if you want to use Supercite.")
69 (defvar gnus-use-mailcrypt t
70 "Set this if you want to use Mailcrypt for dealing with PGP messages.")
71 (defvar gnus-use-bbdb nil
72 "Set this if you want to use the Big Brother DataBase.")
74 (when (and (not gnus-use-installed-gnus
)
75 (null (member gnus-gnus-lisp-directory load-path
)))
76 (push gnus-gnus-lisp-directory load-path
))
78 ;;; We can't do this until we know where Gnus is.
82 ;;; Jin Choi <jin@atype.com>
83 ;;; Patrick LoPresti <patl@lcs.mit.edu>
85 (when gnus-use-mailcrypt
86 (when (and (not gnus-use-installed-mailcrypt
)
87 (null (member gnus-mailcrypt-lisp-directory load-path
)))
88 (setq load-path
(cons gnus-mailcrypt-lisp-directory load-path
)))
89 (autoload 'mc-install-write-mode
"mailcrypt" nil t
)
90 (autoload 'mc-install-read-mode
"mailcrypt" nil t
)
91 ;;; (add-hook 'message-mode-hook 'mc-install-write-mode)
92 ;;; (add-hook 'gnus-summary-mode-hook 'mc-install-read-mode)
94 (add-hook 'mh-folder-mode-hook
'mc-install-read-mode
)
95 (add-hook 'mh-letter-mode-hook
'mc-install-write-mode
)))
98 ;;; Jamie Zawinski <jwz@lucid.com>
101 ;; bbdb will never be installed with emacs.
102 (when (null (member gnus-bbdb-lisp-directory load-path
))
103 (setq load-path
(cons gnus-bbdb-lisp-directory load-path
)))
104 (autoload 'bbdb
"bbdb-com"
105 "Insidious Big Brother Database" t
)
106 (autoload 'bbdb-name
"bbdb-com"
107 "Insidious Big Brother Database" t
)
108 (autoload 'bbdb-company
"bbdb-com"
109 "Insidious Big Brother Database" t
)
110 (autoload 'bbdb-net
"bbdb-com"
111 "Insidious Big Brother Database" t
)
112 (autoload 'bbdb-notes
"bbdb-com"
113 "Insidious Big Brother Database" t
)
116 (autoload 'bbdb-insinuate-vm
"bbdb-vm"
117 "Hook BBDB into VM" t
))
120 (autoload 'bbdb-insinuate-rmail
"bbdb-rmail"
121 "Hook BBDB into RMAIL" t
)
122 (add-hook 'rmail-mode-hook
'bbdb-insinuate-rmail
))
125 (autoload 'bbdb-insinuate-mh
"bbdb-mh"
126 "Hook BBDB into MH-E" t
)
127 (add-hook 'mh-folder-mode-hook
'bbdb-insinuate-mh
))
129 (autoload 'bbdb-insinuate-gnus
"bbdb-gnus"
130 "Hook BBDB into Gnus" t
)
131 (add-hook 'gnus-startup-hook
'bbdb-insinuate-gnus
)
133 (when gnus-use-sendmail
134 (autoload 'bbdb-insinuate-sendmail
"bbdb"
135 "Insidious Big Brother Database" t
)
136 (add-hook 'mail-setup-hook
'bbdb-insinuate-sendmail
)
137 (add-hook 'message-setup-hook
'bbdb-insinuate-sendmail
)))
140 (add-hook 'mail-citation-hook
'sc-cite-original
)
141 (setq message-cite-function
'sc-cite-original
))
143 ;;;### (autoloads (gnus gnus-slave gnus-no-server) "gnus" "lisp/gnus.el" (12473 2137))
144 ;;; Generated autoloads from lisp/gnus.el
146 ;; Don't redo this if autoloads already exist
147 (unless (fboundp 'gnus
)
148 (autoload 'gnus-slave-no-server
"gnus" "\
149 Read network news as a slave without connecting to local server." t nil
)
151 (autoload 'gnus-no-server
"gnus" "\
153 If ARG is a positive number, Gnus will use that as the
154 startup level. If ARG is nil, Gnus will be started at level 2.
155 If ARG is non-nil and not a positive number, Gnus will
156 prompt the user for the name of an NNTP server to use.
157 As opposed to `gnus', this command will not connect to the local server." t nil
)
159 (autoload 'gnus-slave
"gnus" "\
160 Read news as a slave." t nil
)
162 (autoload 'gnus
"gnus" "\
164 If ARG is non-nil and a positive number, Gnus will use that as the
165 startup level. If ARG is non-nil and not a positive number, Gnus will
166 prompt the user for the name of an NNTP server to use." t nil
)
170 ;;; These have moved out of gnus.el into other files.
171 ;;; FIX FIX FIX: should other things be in gnus-setup? or these not in it?
172 (autoload 'gnus-update-format
"gnus-spec" "\
173 Update the format specification near point." t nil
)
175 (autoload 'gnus-fetch-group
"gnus-group" "\
176 Start Gnus if necessary and enter GROUP.
177 Returns whether the fetching was successful or not." t nil
)
179 (defalias 'gnus-batch-kill
'gnus-batch-score
)
181 (autoload 'gnus-batch-score
"gnus-kill" "\
183 Usage: emacs -batch -l gnus -f gnus-batch-score <newsgroups> ...
184 Newsgroups is a list of strings in Bnews format. If you want to score
185 the comp hierarchy, you'd say \"comp.all\". If you would not like to
186 score the alt hierarchy, you'd say \"!alt.all\"." t nil
))
188 (provide 'gnus-setup
)
190 (run-hooks 'gnus-setup-load-hook
)
192 ;; arch-tag: 08e4af93-8565-46bf-905c-36229400609d
193 ;;; gnus-setup.el ends here