Commit | Line | Data |
---|---|---|
6c4f352f JB |
1 | /* GNU Emacs site configuration template file. |
2 | Copyright (C) 1988 Free Software Foundation, Inc. | |
3 | ||
4 | This file is part of GNU Emacs. | |
5 | ||
6 | GNU Emacs is distributed in the hope that it will be useful, | |
7 | but WITHOUT ANY WARRANTY. No author or distributor | |
8 | accepts responsibility to anyone for the consequences of using it | |
9 | or for whether it serves any particular purpose or works at all, | |
10 | unless he says so in writing. Refer to the GNU Emacs General Public | |
11 | License for full details. | |
12 | ||
13 | Everyone is granted permission to copy, modify and redistribute | |
14 | GNU Emacs, but only under the conditions described in the | |
15 | GNU Emacs General Public License. A copy of this license is | |
16 | supposed to have been given to you along with GNU Emacs so you | |
17 | can know your rights and responsibilities. It should be in a | |
18 | file named COPYING. Among other things, the copyright notice | |
19 | and this notice must be preserved on all copies. */ | |
20 | ||
21 | ||
22 | ||
6c4f352f | 23 | /* Define HAVE_X_WINDOWS if you want to use the X window system. */ |
6c4f352f JB |
24 | /* #define HAVE_X_WINDOWS */ |
25 | ||
26 | /* Define HAVE_X11 if you want to use version 11 of X windows. | |
27 | Otherwise, Emacs expects to use version 10. */ | |
30cb4e0a | 28 | /* #define HAVE_X11 */ |
6c4f352f JB |
29 | |
30 | /* Define HAVE_X_MENU if you want to use the X window menu system. | |
31 | This appears to work on some machines that support X | |
32 | and not on others. */ | |
6c4f352f JB |
33 | /* #define HAVE_X_MENU */ |
34 | ||
efb859b4 JB |
35 | /* If we're using any sort of window system, define MULTI_SCREEN. */ |
36 | #ifdef HAVE_X_WINDOWS | |
37 | #define MULTI_SCREEN | |
6c4f352f JB |
38 | #endif |
39 | ||
40 | /* Define USER_FULL_NAME to return a string | |
41 | that is the user's full name. | |
42 | It can assume that the variable `pw' | |
43 | points to the password file entry for this user. | |
44 | ||
45 | At some sites, the pw_gecos field contains | |
46 | the user's full name. If neither this nor any other | |
47 | field contains the right thing, use pw_name, | |
48 | giving the user's login name, since that is better than nothing. */ | |
49 | ||
50 | #define USER_FULL_NAME pw->pw_gecos | |
51 | ||
52 | /* Define AMPERSAND_FULL_NAME if you use the convention | |
53 | that & in the full name stands for the login id. */ | |
54 | ||
55 | /* #define AMPERSAND_FULL_NAME */ | |
56 | ||
6c4f352f JB |
57 | /* Define HIGHPRI as a negative number |
58 | if you want Emacs to run at a higher than normal priority. | |
59 | For this to take effect, you must install Emacs with setuid root. | |
60 | Emacs will change back to the users's own uid after setting | |
61 | its priority. */ | |
6c4f352f JB |
62 | /* #define HIGHPRI */ |
63 | ||
6c4f352f JB |
64 | /* Define LISP_FLOAT_TYPE if you want emacs to support floating-point |
65 | numbers. */ | |
6c4f352f JB |
66 | /* #define LISP_FLOAT_TYPE */ |
67 | ||
68 | /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */ | |
6c4f352f JB |
69 | /* #define GNU_MALLOC */ |
70 | ||
71 | /* Define REL_ALLOC if you want to use the relocating allocator for | |
72 | buffer space. */ | |
6c4f352f JB |
73 | /* #define REL_ALLOC */ |
74 | ||
30cb4e0a JB |
75 | /* Define this macro if you want to use 16-bit GLYPHs. Currently this |
76 | option isn't terribly useful (the current distribution doesn't | |
77 | support large characters in buffer text), so the configuration | |
78 | script doesn't provide an option to select it. | |
79 | ||
80 | A character is displayed on a given terminal by means of a sequence | |
81 | of one or more GLYPHs. A GLYPH is something that takes up exactly | |
82 | one display position on the screen. | |
83 | ||
84 | Emacs can use 8-bit or 16-bit values to represent GLYPHs. Under X | |
85 | windows, 16-bit GLYPHs allow you to display characters from fonts | |
86 | too large to be indexed by 8 bits alone, but drawing with 16-bit GLYPHs | |
87 | is usually quite a bit slower than drawing with 8-bit GLYPHs. */ | |
88 | /* #define GLYPH_16_BIT */ | |
89 | ||
90 | #ifdef GLYPH_16_BIT | |
91 | #define GLYPH unsigned short | |
92 | #else | |
93 | #define GLYPH unsigned char | |
94 | #endif | |
a33ef3ab | 95 | |
efb859b4 JB |
96 | /* The configuration script links system.h to a s- file that describes |
97 | the system type you are using. | |
08564963 | 98 | See the file ../etc/MACHINES for a list of systems and |
efb859b4 JB |
99 | the names of the s- files to use for them. |
100 | See s-template.h for documentation on writing s- files. */ | |
101 | #include "@opsystem@" | |
102 | ||
103 | /* The configuration script links machine.h to a m- file that | |
104 | describes the machine and system you use. | |
08564963 | 105 | See the file ../etc/MACHINES for a list of machines and |
efb859b4 JB |
106 | the names of the m- files to use for them. |
107 | See m-template.h for info on what m- files should define. */ | |
108 | #include "@machine@" | |
109 | ||
110 | /* Load in the conversion definitions if this system | |
111 | needs them and the source file being compiled has not | |
112 | said to inhibit this. There should be no need for you | |
113 | to alter these lines. */ | |
114 | ||
115 | #ifdef SHORTNAMES | |
116 | #ifndef NO_SHORTNAMES | |
117 | #include "../shortnames/remap.h" | |
118 | #endif /* not NO_SHORTNAMES */ | |
119 | #endif /* SHORTNAMES */ | |
120 | ||
121 | /* Define `subprocesses' should be defined if you want to | |
122 | have code for asynchronous subprocesses | |
123 | (as used in M-x compile and M-x shell). | |
124 | These do not work for some USG systems yet; | |
125 | for the ones where they work, the s-*.h file defines this flag. */ | |
126 | ||
127 | #ifndef VMS | |
128 | #ifndef USG | |
129 | /* #define subprocesses */ | |
130 | #endif | |
131 | #endif | |
132 | ||
133 | /* Define LD_SWITCH_SITE to contain any special flags your loader may | |
134 | need. For instance, if you've defined HAVE_X_WINDOWS above and your | |
135 | X libraries aren't in a place that your loader can find on its own, | |
136 | you might want to add "-L/..." or something similar. */ | |
137 | /* #define LD_SWITCH_SITE */ | |
138 | ||
139 | /* Define C_SWITCH_SITE to contain any special flags your compiler may | |
140 | need. For instance, if you've defined HAVE_X_WINDOWS above and your | |
141 | X include files aren't in a place that your compiler can find on its | |
142 | own, you might want to add "-I/..." or something similar. */ | |
143 | /* #define C_SWITCH_SITE */ | |
144 | ||
a33ef3ab JB |
145 | /* Define the return type of signal handlers if the s-xxx file |
146 | did not already do so. */ | |
147 | #ifndef SIGTYPE | |
a33ef3ab | 148 | #define SIGTYPE void |
a33ef3ab | 149 | #endif |