Install env.el for v18. <cf. [tm-ja:4710]>
[elisp/apel.git] / EMU-ELS
1 ;;; -*-Emacs-Lisp-*-
2
3 ;; EMU-ELS: list of EMU modules to install
4
5 ;;; Code:
6
7 (setq emu-modules (cons 'emu
8                         (if (if (featurep 'xemacs)
9                                 ;; running-xemacs-19_14-or-later
10                                 (or (>= emacs-major-version 20)
11                                     (and (= emacs-major-version 19)
12                                          (>= emacs-minor-version 14)))
13                               ;; running-emacs-19_29-or-later
14                               (or (>= emacs-major-version 20)
15                                   (and (= emacs-major-version 19)
16                                        (>= emacs-minor-version 29))))
17                             '(richtext)
18                           '(tinyrich))))
19
20 (setq pcustom-modules (if (and (module-installed-p 'custom)
21                                ;; new custom requires widget.
22                                (module-installed-p 'widget))
23                           '(pcustom)
24                         ;; XXX: order is significant in current make process.
25                         '(tinycustom pcustom)))
26
27 (let ((poe-modules '(poe))
28       (pces-modules '(pces))
29       (poem-modules '(poem))
30       (mcs-modules '(mcharset))
31       (invisible-modules '(invisible))
32       (pccl-modules '(pccl)))
33   (cond ((featurep 'xemacs)
34          (setq poe-modules (cons 'poe-xemacs poe-modules)
35                invisible-modules (cons 'inv-xemacs invisible-modules))
36          )
37         ((>= emacs-major-version 19)
38          (setq invisible-modules (cons 'inv-19 invisible-modules))
39          (if (and (= emacs-major-version 19)
40                   (<= emacs-minor-version 28))
41              (setq poe-modules (cons 'localhook poe-modules))
42            )
43          )
44         (t
45          (setq poe-modules (cons 'env (cons 'poe-18 (cons 'localhook poe-modules)))
46                invisible-modules (cons 'inv-18 invisible-modules))
47          ))
48   (cond ((and (featurep 'xemacs)
49               (featurep 'file-coding))
50          (setq pces-modules (cons 'pces-xfc (cons 'pces-20 pces-modules)))
51          (if (featurep 'mule)
52              (setq pces-modules (cons 'pces-xm pces-modules))
53            ))
54         ((featurep 'mule)
55          (cond ((>= emacs-major-version 20)
56                 (setq pces-modules
57                       (cons 'pces-e20 (cons 'pces-20 pces-modules)))
58                 (or (and (fboundp 'set-buffer-multibyte)
59                          (subrp (symbol-function 'set-buffer-multibyte)))
60                     (setq pces-modules (cons 'pces-e20_2 pces-modules)))
61                 )
62                (t
63                 ;; for MULE 1.* and 2.*
64                 (setq pces-modules (cons 'pces-om pces-modules))
65                 )))
66         ((boundp 'NEMACS)
67          ;; for Nemacs and Nepoch
68          (setq pces-modules (cons 'pces-nemacs pces-modules))
69          )
70         (t
71          (setq pces-modules (cons 'pces-raw pces-modules))
72          ))
73   (cond ((featurep 'mule)
74          (cond ((featurep 'xemacs)
75                 (setq poem-modules (cons 'poem-xm poem-modules)
76                       mcs-modules (cons 'mcs-xm (cons 'mcs-20 mcs-modules)))
77                 (if (>= emacs-major-version 21)
78                     (setq pccl-modules (cons 'pccl-20 pccl-modules))
79                   ))
80                ((>= emacs-major-version 20)
81                 (setq poem-modules (cons 'poem-e20 poem-modules)
82                       mcs-modules (cons 'mcs-e20 (cons 'mcs-20 mcs-modules))
83                       pccl-modules (cons 'pccl-20 pccl-modules))
84                 (setq poem-modules
85                       (cons
86                        (if (and
87                             (fboundp 'set-buffer-multibyte)
88                             (subrp (symbol-function 'set-buffer-multibyte)))
89                            'poem-e20_3
90                          'poem-e20_2)
91                        poem-modules))
92                 )
93                (t
94                 (setq poem-modules (cons 'poem-om poem-modules)
95                       mcs-modules (cons 'mcs-om mcs-modules)
96                       pccl-modules (cons 'pccl-om pccl-modules)
97                       emu-modules (cons 'emu-mule emu-modules))
98                 ))
99          )
100         ((boundp 'NEMACS)
101          (setq poem-modules (cons 'poem-nemacs poem-modules)
102                mcs-modules (cons 'mcs-nemacs mcs-modules))
103          )
104         (t
105          (setq poem-modules (cons 'poem-ltn1 poem-modules)
106                mcs-modules (cons 'mcs-ltn1 mcs-modules))
107          ))
108
109   (setq emu-modules (append poe-modules
110                             pces-modules poem-modules
111                             mcs-modules invisible-modules
112                             pccl-modules pcustom-modules
113                             emu-modules))
114
115   (setq emu-modules (cons 'broken emu-modules))
116   (setq emu-modules (cons 'static emu-modules))
117   )
118
119 ;;; EMU-ELS ends here