3 ;; EMU-ELS: list of EMU modules to install
7 (setq emu-modules (cons 'emu
8 (if (or running-emacs-19_29-or-later
9 running-xemacs-19_14-or-later)
13 (setq pcustom-modules (if (and (module-installed-p 'custom)
14 ;; new custom requires widget.
15 (module-installed-p 'widget))
17 ;; XXX: order is significant in current make process.
18 '(tinycustom pcustom)))
20 (let ((poe-modules '(poe))
21 (poem-modules '(poem))
22 (mcs-modules '(mcharset))
23 (invisible-modules '(invisible))
24 (pccl-modules '(pccl)))
25 (cond ((featurep 'xemacs)
26 (setq poe-modules (cons 'poe-xemacs poe-modules)
27 invisible-modules (cons 'inv-xemacs invisible-modules))
29 ((>= emacs-major-version 19)
30 (setq invisible-modules (cons 'inv-19 invisible-modules))
31 (if (and (= emacs-major-version 19)
32 (<= emacs-minor-version 28))
33 (setq poe-modules (cons 'localhook poe-modules))
37 (setq poe-modules (cons 'poe-18 (cons 'localhook poe-modules))
38 invisible-modules (cons 'inv-18 invisible-modules))
40 (cond ((featurep 'mule)
41 (cond ((featurep 'xemacs)
42 (setq poem-modules (cons 'poem-xm (cons 'poem-20
44 mcs-modules (cons 'mcs-xm (cons 'mcs-20 mcs-modules)))
45 (if (>= emacs-major-version 21)
46 (setq pccl-modules (cons 'pccl-20 pccl-modules))
49 ((>= emacs-major-version 20)
50 (setq poem-modules (cons 'poem-e20 (cons 'poem-20
52 mcs-modules (cons 'mcs-e20 (cons 'mcs-20
54 pccl-modules (cons 'pccl-20 pccl-modules))
58 (fboundp 'set-buffer-multibyte)
59 (subrp (symbol-function 'set-buffer-multibyte)))
65 (setq poem-modules (cons 'poem-om poem-modules)
66 mcs-modules (cons 'mcs-om mcs-modules)
67 pccl-modules (cons 'pccl-om pccl-modules)
68 emu-modules (cons 'emu-mule emu-modules))
72 (setq poem-modules (cons 'poem-nemacs poem-modules)
73 mcs-modules (cons 'mcs-nemacs mcs-modules))
75 ((featurep 'file-coding)
76 (setq poem-modules (cons 'poem-xfc poem-modules)
77 mcs-modules (cons 'mcs-ltn1 mcs-modules))
80 (setq poem-modules (cons 'poem-ltn1 poem-modules)
81 mcs-modules (cons 'mcs-ltn1 mcs-modules))
84 (setq emu-modules (append poe-modules poem-modules
85 mcs-modules invisible-modules
86 pccl-modules pcustom-modules
89 (setq emu-modules (cons 'broken emu-modules))
90 (setq emu-modules (cons 'static emu-modules))