tm-ftp is merged to mime-play.el.
[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.10 1997-03-10 13:41:13 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 LaTeX
42     (set-atype 'mime/content-decoding-condition
43                '((type . "text/x-latex")
44                  (method . mime/decode-text/latex)
45                  ))
46     (set-atype 'mime/content-decoding-condition
47                '((type . "application/x-latex")
48                  (method . mime/decode-text/latex)
49                  ))
50     ;;(set-atype 'mime/content-decoding-condition
51     ;;  '((type . "application/octet-stream")
52     ;;            ("type" . "latex")
53     ;;            (method . mime/decode-text/latex)
54     ;;            ))
55     (autoload 'mime/decode-text/latex "tm-latex")
56     )))
57
58
59 (defvar running-xemacs (string-match "XEmacs" emacs-version))
60
61 ;; for image/* and X-Face
62 (defvar mime-setup-enable-inline-image
63   (and window-system
64        (or running-xemacs
65            (and (featurep 'mule)(module-installed-p 'bitmap))
66            ))
67   "*If it is non-nil, semi-setup sets up to use mime-image.")
68
69 (if mime-setup-enable-inline-image
70     (call-after-loaded 'mime-view
71                        (function
72                         (lambda ()
73                           (require 'mime-image)
74                           )))
75   )
76
77
78 (defvar mime-setup-enable-pgp
79   (module-installed-p 'mailcrypt)
80   "*If it is non-nil, semi-setup sets uf to use mime-pgp.")
81
82 ;; for PGP
83 (if mime-setup-enable-pgp
84     (call-after-loaded 'mime-view
85                        (function
86                         (lambda ()
87                           (require 'mime-pgp)
88                           )))
89   )
90
91
92 ;;; @ for mh-e
93 ;;;
94
95 (defun semi-setup-load-emh ()
96   (require 'emh)
97   )
98
99 (call-after-loaded 'mh-e 'semi-setup-load-emh 'mh-folder-mode-hook)
100 (or (featurep 'mh-e)
101     (add-hook 'mh-letter-mode-hook 'semi-setup-load-emh)
102     )
103
104
105 ;;; @ for Gnus
106 ;;;
107   
108 (defun semi-setup-load-gnus ()
109   (let (gnus-load-hook)
110     (require 'gnus-mime)
111     ))
112
113 (add-hook 'gnus-load-hook 'semi-setup-load-gnus)
114
115
116 ;;; @ end
117 ;;;
118
119 (provide 'semi-setup)
120
121 ;;; semi-setup.el ends here