diff lisp/gnus/gnus-setup.el @ 70:131b0175ea99 r20-0b30

Import from CVS: tag r20-0b30
author cvs
date Mon, 13 Aug 2007 09:02:59 +0200
parents e04119814345
children c7528f8e288d
line wrap: on
line diff
--- a/lisp/gnus/gnus-setup.el	Mon Aug 13 09:00:04 2007 +0200
+++ b/lisp/gnus/gnus-setup.el	Mon Aug 13 09:02:59 2007 +0200
@@ -31,19 +31,8 @@
 
 ;;; Code:
 
-(require 'cl)
-
 (defvar running-xemacs (string-match "XEmacs\\|Lucid" emacs-version))
 
-(defvar gnus-use-installed-gnus t
-  "*If non-nil Use installed version of Gnus.")
-
-(defvar gnus-use-installed-tm running-xemacs
-  "*If non-nil use installed version of tm.")
-
-(defvar gnus-use-installed-mailcrypt running-xemacs
-  "*If non-nil use installed version of mailcrypt.")
-
 (defvar gnus-emacs-lisp-directory (if running-xemacs
 				      "/usr/local/lib/xemacs/"
 				    "/usr/local/share/emacs/")
@@ -53,6 +42,10 @@
 					 "gnus-5.0.15/lisp/")
   "Directory where Gnus Emacs lisp is found.")
 
+(defvar gnus-sgnus-lisp-directory (concat gnus-emacs-lisp-directory
+					  "sgnus/lisp/")
+  "Directory where September Gnus Emacs lisp is found.")
+
 (defvar gnus-tm-lisp-directory (concat gnus-emacs-lisp-directory
 				       "site-lisp/")
   "Directory where TM Emacs lisp is found.")
@@ -62,10 +55,10 @@
   "Directory where Mailcrypt Emacs Lisp is found.")
 
 (defvar gnus-bbdb-lisp-directory (concat gnus-emacs-lisp-directory
-					 "site-lisp/bbdb-1.51/")
+					 "site-lisp/bbdb-1.50/")
   "Directory where Big Brother Database is found.")
 
-(defvar gnus-use-tm running-xemacs
+(defvar gnus-use-tm t
   "Set this if you want MIME support for Gnus")
 (defvar gnus-use-mhe nil
   "Set this if you want to use MH-E for mail reading")
@@ -75,140 +68,140 @@
   "Set this if you want to use SENDMAIL for mail reading")
 (defvar gnus-use-vm nil
   "Set this if you want to use the VM package for mail reading")
-(defvar gnus-use-sc nil
+(defvar gnus-use-sc t
   "Set this if you want to use Supercite")
 (defvar gnus-use-mailcrypt t
   "Set this if you want to use Mailcrypt for dealing with PGP messages")
 (defvar gnus-use-bbdb nil
   "Set this if you want to use the Big Brother DataBase")
+(defvar gnus-use-september nil
+  "Set this if you are using the experimental September Gnus")
 
-(when (and (not gnus-use-installed-gnus)
-	   (null (member gnus-gnus-lisp-directory load-path)))
-  (push gnus-gnus-lisp-directory load-path))
-
-;;; We can't do this until we know where Gnus is.
-(require 'message)
+(let ((gnus-directory (if gnus-use-september
+			  gnus-sgnus-lisp-directory
+			gnus-gnus-lisp-directory)))
+  (if (null (member gnus-directory load-path))
+      (setq load-path (cons gnus-directory load-path))))
 
 ;;; Tools for MIME by
 ;;; UMEDA Masanobu <umerin@mse.kyutech.ac.jp>
 ;;; MORIOKA Tomohiko <morioka@jaist.ac.jp>
 
-(when gnus-use-tm
-  (when (and (not gnus-use-installed-tm)
-	     (null (member gnus-tm-lisp-directory load-path)))
-    (setq load-path (cons gnus-tm-lisp-directory load-path)))
-  ;; tm may or may not be dumped with XEmacs.  In Sunpro it is, otherwise
-  ;; it isn't.
-  (unless (featurep 'mime-setup)
-    (load "mime-setup")))
+(if gnus-use-tm
+    (progn
+      (if (null (member gnus-tm-lisp-directory load-path))
+ 	  (setq load-path (cons gnus-tm-lisp-directory load-path)))
+       (load "mime-setup")))
 
 ;;; Mailcrypt by
 ;;; Jin Choi <jin@atype.com>
 ;;; Patrick LoPresti <patl@lcs.mit.edu>
 
-(when gnus-use-mailcrypt
-  (when (and (not gnus-use-installed-mailcrypt)
-	     (null (member gnus-mailcrypt-lisp-directory load-path)))
-    (setq load-path (cons gnus-mailcrypt-lisp-directory load-path)))
-  (autoload 'mc-install-write-mode "mailcrypt" nil t)
-  (autoload 'mc-install-read-mode "mailcrypt" nil t)
-  (add-hook 'message-mode-hook 'mc-install-write-mode)
-  (add-hook 'gnus-summary-mode-hook 'mc-install-read-mode)
-  (when gnus-use-mhe
-    (add-hook 'mh-folder-mode-hook 'mc-install-read-mode)
-    (add-hook 'mh-letter-mode-hook 'mc-install-write-mode)))
+(if gnus-use-mailcrypt
+    (progn
+      (if (null (member gnus-mailcrypt-lisp-directory load-path))
+ 	  (setq load-path (cons gnus-mailcrypt-lisp-directory load-path)))
+      (autoload 'mc-install-write-mode "mailcrypt" nil t)
+      (autoload 'mc-install-read-mode "mailcrypt" nil t)
+      (add-hook 'message-mode-hook 'mc-install-write-mode)
+      (add-hook 'gnus-summary-mode-hook 'mc-install-read-mode)
+      (if gnus-use-mhe
+	  (progn
+	    (add-hook 'mh-folder-mode-hook 'mc-install-read-mode)
+ 	    (add-hook 'mh-letter-mode-hook 'mc-install-write-mode)))))
 
 ;;; BBDB by
 ;;; Jamie Zawinski <jwz@lucid.com>
 
-(when gnus-use-bbdb
-  ;; bbdb will never be installed with emacs.
-  (when (null (member gnus-bbdb-lisp-directory load-path))
-    (setq load-path (cons gnus-bbdb-lisp-directory load-path)))
-  (autoload 'bbdb "bbdb-com"
-    "Insidious Big Brother Database" t)
-  (autoload 'bbdb-name "bbdb-com"
-    "Insidious Big Brother Database" t)
-  (autoload 'bbdb-company "bbdb-com"
-    "Insidious Big Brother Database" t)
-  (autoload 'bbdb-net "bbdb-com"
-    "Insidious Big Brother Database" t)
-  (autoload 'bbdb-notes "bbdb-com"
-    "Insidious Big Brother Database" t)
+(if gnus-use-bbdb
+    (progn
+      (if (null (member gnus-bbdb-lisp-directory load-path))
+ 	  (setq load-path (cons gnus-bbdb-lisp-directory load-path)))
+      (autoload 'bbdb "bbdb-com"
+	"Insidious Big Brother Database" t)
+      (autoload 'bbdb-name "bbdb-com"
+	"Insidious Big Brother Database" t)
+      (autoload 'bbdb-company "bbdb-com"
+	"Insidious Big Brother Database" t)
+      (autoload 'bbdb-net "bbdb-com"
+	"Insidious Big Brother Database" t)
+      (autoload 'bbdb-notes "bbdb-com"
+	"Insidious Big Brother Database" t)
 
-  (when gnus-use-vm
-    (autoload 'bbdb-insinuate-vm "bbdb-vm"
-      "Hook BBDB into VM" t))
+      (if gnus-use-vm
+	  (progn
+	    (autoload 'bbdb-insinuate-vm "bbdb-vm"
+	      "Hook BBDB into VM" t)))
 
-  (when gnus-use-rmail
-    (autoload 'bbdb-insinuate-rmail "bbdb-rmail"
-      "Hook BBDB into RMAIL" t)
-    (add-hook 'rmail-mode-hook 'bbdb-insinuate-rmail))
+      (if gnus-use-rmail
+	  (progn
+	    (autoload 'bbdb-insinuate-rmail "bbdb-rmail"
+	      "Hook BBDB into RMAIL" t)
+	    (add-hook 'rmail-mode-hook 'bbdb-insinuate-rmail)))
 
-  (when gnus-use-mhe
-    (autoload 'bbdb-insinuate-mh "bbdb-mh"
-      "Hook BBDB into MH-E" t)
-    (add-hook 'mh-folder-mode-hook 'bbdb-insinuate-mh))
+      (if gnus-use-mhe
+	  (progn
+	    (autoload 'bbdb-insinuate-mh "bbdb-mh"
+	      "Hook BBDB into MH-E" t)
+	    (add-hook 'mh-folder-mode-hook 'bbdb-insinuate-mh)))
 
-  (autoload 'bbdb-insinuate-gnus "bbdb-gnus"
-    "Hook BBDB into Gnus" t)
-  (add-hook 'gnus-startup-hook 'bbdb-insinuate-gnus)
+      (autoload 'bbdb-insinuate-gnus "bbdb-gnus"
+	"Hook BBDB into Gnus" t)
+      (add-hook 'gnus-startup-hook 'bbdb-insinuate-gnus)
 
-  (when gnus-use-sendmail
-    (autoload 'bbdb-insinuate-sendmail "bbdb"
-      "Insidious Big Brother Database" t)
-    (add-hook 'mail-setup-hook 'bbdb-insinuate-sendmail)
-    (add-hook 'message-setup-hook 'bbdb-insinuate-sendmail)))
+      (if gnus-use-sendmail
+	  (progn
+	    (autoload 'bbdb-insinuate-sendmail "bbdb"
+	      "Insidious Big Brother Database" t)
+	    (add-hook 'mail-setup-hook 'bbdb-insinuate-sendmail)
+	    (add-hook 'message-setup-hook 'bbdb-insinuate-sendmail)))))
 
-(when gnus-use-sc
-  (add-hook 'mail-citation-hook 'sc-cite-original)
-  (setq message-cite-function 'sc-cite-original)
-  (autoload 'sc-cite-original "supercite"))
+(if gnus-use-sc
+    (progn
+      (add-hook 'mail-citation-hook 'sc-cite-original)
+      (setq message-cite-function 'sc-cite-original)
+      (autoload 'sc-cite-original "supercite")))
 
-;;;### (autoloads (gnus gnus-slave gnus-no-server) "gnus" "lisp/gnus.el" (12473 2137))
+;;;### (autoloads (gnus-batch-score gnus-fetch-group gnus gnus-slave gnus-no-server gnus-update-format) "gnus" "lisp/gnus.el" (12473 2137))
 ;;; Generated autoloads from lisp/gnus.el
 
-;; Don't redo this if autoloads already exist
-(unless (fboundp 'gnus)
-  (autoload 'gnus-slave-no-server "gnus" "\
+(autoload 'gnus-update-format "gnus" "\
+Update the format specification near point." t nil)
+
+(autoload 'gnus-slave-no-server "gnus" "\
 Read network news as a slave without connecting to local server." t nil)
 
-  (autoload 'gnus-no-server "gnus" "\
+(autoload 'gnus-no-server "gnus" "\
 Read network news.
 If ARG is a positive number, Gnus will use that as the
-startup level.  If ARG is nil, Gnus will be started at level 2.
+startup level.  If ARG is nil, Gnus will be started at level 2. 
 If ARG is non-nil and not a positive number, Gnus will
 prompt the user for the name of an NNTP server to use.
 As opposed to `gnus', this command will not connect to the local server." t nil)
 
-  (autoload 'gnus-slave "gnus" "\
+(autoload 'gnus-slave "gnus" "\
 Read news as a slave." t nil)
 
-  (autoload 'gnus "gnus" "\
+(autoload 'gnus "gnus" "\
 Read network news.
 If ARG is non-nil and a positive number, Gnus will use that as the
 startup level.  If ARG is non-nil and not a positive number, Gnus will
 prompt the user for the name of an NNTP server to use." t nil)
 
-;;;***
-
-;;; These have moved out of gnus.el into other files.
-;;; FIX FIX FIX: should other things be in gnus-setup? or these not in it?
-  (autoload 'gnus-update-format "gnus-spec" "\
-Update the format specification near point." t nil)
-
-  (autoload 'gnus-fetch-group "gnus-group" "\
+(autoload 'gnus-fetch-group "gnus" "\
 Start Gnus if necessary and enter GROUP.
 Returns whether the fetching was successful or not." t nil)
 
-  (defalias 'gnus-batch-kill 'gnus-batch-score)
+(defalias 'gnus-batch-kill 'gnus-batch-score)
 
-  (autoload 'gnus-batch-score "gnus-kill" "\
+(autoload 'gnus-batch-score "gnus" "\
 Run batched scoring.
 Usage: emacs -batch -l gnus -f gnus-batch-score <newsgroups> ...
 Newsgroups is a list of strings in Bnews format.  If you want to score
 the comp hierarchy, you'd say \"comp.all\".  If you would not like to
-score the alt hierarchy, you'd say \"!alt.all\"." t nil))
+score the alt hierarchy, you'd say \"!alt.all\"." t nil)
+
+;;;***
 
 (provide 'gnus-setup)