0c9524bcfec20686977130858c24846761983b50
[elisp/semi.git] / semi-setup.el
1 ;;; semi-setup.el --- setup file for MIME-View.
2
3 ;; Copyright (C) 1994,1995,1996,1997 Free Software Foundation, Inc.
4
5 ;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
6 ;; Version: $Id: semi-setup.el,v 0.9 1997-03-04 13:54:17 morioka Exp $
7 ;; Keywords: mail, news, MIME, multimedia, multilingual, encoded-word
8
9 ;; This file is part of SEMI (SEMI is Emacs MIME Interfaces).
10
11 ;; This program is free software; you can redistribute it and/or
12 ;; modify it under the terms of the GNU General Public License as
13 ;; published by the Free Software Foundation; either version 2, or (at
14 ;; your option) any later version.
15
16 ;; This program is distributed in the hope that it will be useful, but
17 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19 ;; General Public License for more details.
20
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs; see the file COPYING.  If not, write to the
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 ;; Boston, MA 02111-1307, USA.
25
26 ;;; Code:
27
28 (require 'mime-def)
29
30
31 ;;; @ for mime-view
32 ;;;
33
34 (call-after-loaded
35  'mime-view
36  (function
37   (lambda ()
38     ;; for message/partial
39     (require 'mime-partial)
40     
41     ;; for anonymous ftp
42     (set-atype 'mime/content-decoding-condition
43                '((type . "message/external-body")
44                  ("access-type" . "anon-ftp")
45                  (method . mime-article/decode-message/external-ftp)
46                  ))
47     (autoload 'mime-article/decode-message/external-ftp "tm-ftp")
48     
49     ;; for LaTeX
50     (set-atype 'mime/content-decoding-condition
51                '((type . "text/x-latex")
52                  (method . mime/decode-text/latex)
53                  ))
54     (set-atype 'mime/content-decoding-condition
55                '((type . "application/x-latex")
56                  (method . mime/decode-text/latex)
57                  ))
58     ;;(set-atype 'mime/content-decoding-condition
59     ;;  '((type . "application/octet-stream")
60     ;;            ("type" . "latex")
61     ;;            (method . mime/decode-text/latex)
62     ;;            ))
63     (autoload 'mime/decode-text/latex "tm-latex")
64     )))
65
66
67 (defvar running-xemacs (string-match "XEmacs" emacs-version))
68
69 ;; for image/* and X-Face
70 (defvar mime-setup-enable-inline-image
71   (and window-system
72        (or running-xemacs
73            (and (featurep 'mule)(module-installed-p 'bitmap))
74            ))
75   "*If it is non-nil, semi-setup sets up to use mime-image.")
76
77 (if mime-setup-enable-inline-image
78     (call-after-loaded 'mime-view
79                        (function
80                         (lambda ()
81                           (require 'mime-image)
82                           )))
83   )
84
85
86 (defvar mime-setup-enable-pgp
87   (module-installed-p 'mailcrypt)
88   "*If it is non-nil, semi-setup sets uf to use mime-pgp.")
89
90 ;; for PGP
91 (if mime-setup-enable-pgp
92     (call-after-loaded 'mime-view
93                        (function
94                         (lambda ()
95                           (require 'mime-pgp)
96                           )))
97   )
98
99
100 ;;; @ for mh-e
101 ;;;
102
103 (defun semi-setup-load-emh ()
104   (require 'emh)
105   )
106
107 (call-after-loaded 'mh-e 'semi-setup-load-emh 'mh-folder-mode-hook)
108 (or (featurep 'mh-e)
109     (add-hook 'mh-letter-mode-hook 'semi-setup-load-emh)
110     )
111
112
113 ;;; @ for Gnus
114 ;;;
115   
116 (defun semi-setup-load-gnus ()
117   (let (gnus-load-hook)
118     (require 'gnus-mime)
119     ))
120
121 (add-hook 'gnus-load-hook 'semi-setup-load-gnus)
122
123
124 ;;; @ end
125 ;;;
126
127 (provide 'semi-setup)
128
129 ;;; semi-setup.el ends here