Mercurial > emacs
annotate src/config.in @ 1963:05dd60327cc4
(del_range): Update point before offset_intervals.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 01 Mar 1993 08:55:35 +0000 |
parents | 674578464a59 |
children | 4d6de8716513 |
rev | line source |
---|---|
763 | 1 /* GNU Emacs site configuration template file. -*- C -*- |
176 | 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 | |
1773
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
22 /* No code in Emacs #includes config.h twice, but some of the code |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
23 intended to work with other packages as well (like gmalloc.c) |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
24 think they can include it as many times as they like. */ |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
25 #ifndef EMACS_CONFIG_H |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
26 #define EMACS_CONFIG_H |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
27 |
176 | 28 |
493 | 29 /* Define HAVE_X_WINDOWS if you want to use the X window system. */ |
30 /* #define HAVE_X_WINDOWS */ | |
31 | |
32 /* Define HAVE_X11 if you want to use version 11 of X windows. | |
33 Otherwise, Emacs expects to use version 10. */ | |
34 /* #define HAVE_X11 */ | |
35 | |
36 /* Define HAVE_X_MENU if you want to use the X window menu system. | |
37 This appears to work on some machines that support X | |
38 and not on others. */ | |
39 /* #define HAVE_X_MENU */ | |
40 | |
763 | 41 /* If we're using any sort of window system, define MULTI_FRAME. */ |
493 | 42 #ifdef HAVE_X_WINDOWS |
763 | 43 #define MULTI_FRAME |
493 | 44 #endif |
45 | |
1341
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
46 /* Define USE_TEXT_PROPERTIES to support visual and other properties |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
47 on text. */ |
1913
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
48 #define USE_TEXT_PROPERTIES |
1341
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
49 |
493 | 50 /* Define USER_FULL_NAME to return a string |
51 that is the user's full name. | |
52 It can assume that the variable `pw' | |
53 points to the password file entry for this user. | |
54 | |
55 At some sites, the pw_gecos field contains | |
56 the user's full name. If neither this nor any other | |
57 field contains the right thing, use pw_name, | |
58 giving the user's login name, since that is better than nothing. */ | |
59 | |
60 #define USER_FULL_NAME pw->pw_gecos | |
61 | |
62 /* Define AMPERSAND_FULL_NAME if you use the convention | |
63 that & in the full name stands for the login id. */ | |
64 | |
65 /* #define AMPERSAND_FULL_NAME */ | |
66 | |
67 /* Define LISP_FLOAT_TYPE if you want emacs to support floating-point | |
68 numbers. */ | |
69 /* #define LISP_FLOAT_TYPE */ | |
70 | |
71 /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */ | |
72 /* #define GNU_MALLOC */ | |
73 | |
74 /* Define REL_ALLOC if you want to use the relocating allocator for | |
75 buffer space. */ | |
76 /* #define REL_ALLOC */ | |
77 | |
78 /* Define this macro if you want to use 16-bit GLYPHs. Currently this | |
79 option isn't terribly useful (the current distribution doesn't | |
80 support large characters in buffer text), so the configuration | |
81 script doesn't provide an option to select it. | |
82 | |
83 A character is displayed on a given terminal by means of a sequence | |
84 of one or more GLYPHs. A GLYPH is something that takes up exactly | |
763 | 85 one display position on the frame. |
493 | 86 |
87 Emacs can use 8-bit or 16-bit values to represent GLYPHs. Under X | |
88 windows, 16-bit GLYPHs allow you to display characters from fonts | |
89 too large to be indexed by 8 bits alone, but drawing with 16-bit GLYPHs | |
90 is usually quite a bit slower than drawing with 8-bit GLYPHs. */ | |
91 /* #define GLYPH_16_BIT */ | |
92 | |
93 #ifdef GLYPH_16_BIT | |
94 #define GLYPH unsigned short | |
95 #else | |
96 #define GLYPH unsigned char | |
97 #endif | |
98 | |
1341
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
99 /* If using GNU, then support inline function declarations. */ |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
100 #ifdef __GNUC__ |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
101 #define INLINE __inline__ |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
102 #else |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
103 #define INLINE |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
104 #endif |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
105 |
763 | 106 /* The configuration script replaces the string @opsystem@ with the |
107 name of the s/*.h file that describes the system type you are | |
108 using; an option of the form "-opsystem=OPSYS" says to use | |
109 "s/OPSYS.h". See the file ../etc/MACHINES for a list of systems | |
110 and the -opsystem flags to use for them. | |
111 See s/template.h for documentation on writing s/*.h files. */ | |
490 | 112 #include "@opsystem@" |
176 | 113 |
763 | 114 /* The configuration script replaces the string @machine@ with the |
115 name of the m/*.h file that describes the machine you are | |
116 using; an option of the form "-machine=MACH" says to use | |
117 "m/MACH.h". See the file ../etc/MACHINES for a list of machines | |
118 and the -machine flags to use for them. | |
119 See m/template.h for documentation on writing m/*.h files. */ | |
490 | 120 #include "@machine@" |
176 | 121 |
693 | 122 /* Some s- files may define SYSTEM_MALLOC, in which case make sure |
123 we don't use REL_ALLOC. */ | |
124 | |
125 #ifdef SYSTEM_MALLOC | |
126 #ifdef GNU_MALLOC | |
127 #undef GNU_MALLOC | |
128 #ifdef REL_ALLOC | |
129 #undef REL_ALLOC | |
130 #endif | |
131 #endif | |
132 #endif | |
133 | |
176 | 134 /* Load in the conversion definitions if this system |
135 needs them and the source file being compiled has not | |
136 said to inhibit this. There should be no need for you | |
137 to alter these lines. */ | |
138 | |
139 #ifdef SHORTNAMES | |
140 #ifndef NO_SHORTNAMES | |
141 #include "../shortnames/remap.h" | |
142 #endif /* not NO_SHORTNAMES */ | |
143 #endif /* SHORTNAMES */ | |
144 | |
145 /* Define `subprocesses' should be defined if you want to | |
146 have code for asynchronous subprocesses | |
147 (as used in M-x compile and M-x shell). | |
148 These do not work for some USG systems yet; | |
763 | 149 for the ones where they work, the s/*.h file defines this flag. */ |
176 | 150 |
151 #ifndef VMS | |
152 #ifndef USG | |
461 | 153 /* #define subprocesses */ |
176 | 154 #endif |
155 #endif | |
156 | |
157 /* Define LD_SWITCH_SITE to contain any special flags your loader may | |
158 need. For instance, if you've defined HAVE_X_WINDOWS above and your | |
159 X libraries aren't in a place that your loader can find on its own, | |
160 you might want to add "-L/..." or something similar. */ | |
161 /* #define LD_SWITCH_SITE */ | |
162 | |
163 /* Define C_SWITCH_SITE to contain any special flags your compiler may | |
164 need. For instance, if you've defined HAVE_X_WINDOWS above and your | |
165 X include files aren't in a place that your compiler can find on its | |
166 own, you might want to add "-I/..." or something similar. */ | |
167 /* #define C_SWITCH_SITE */ | |
461 | 168 |
490 | 169 /* Define the return type of signal handlers if the s-xxx file |
170 did not already do so. */ | |
171 #ifndef SIGTYPE | |
172 #define SIGTYPE void | |
173 #endif | |
1773
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
174 |
1913
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
175 /* If it doesn't seem that the compiler we're using supports the |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
176 `const' qualifier, then the `configure' script will remove this |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
177 line. Some of the files that Emacs shares with other applications |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
178 (regex.h, getdate.y, etcetera) assume that const is defined. The |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
179 rule seems to be that if a system has a config.h file, that file |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
180 should take care of #defining const away if necessary. */ |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
181 #define HAVE_CONST |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
182 |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
183 #ifndef HAVE_CONST |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
184 #define const |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
185 #endif |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
186 |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
187 /* Non-ANSI C compilers don't have volatile. */ |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
188 #ifndef __STDC__ |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
189 #define volatile |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
190 #endif |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
191 |
1773
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
192 #ifndef THIS_IS_YMAKEFILE |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
193 /* Some of the files of Emacs which are intended for use with other |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
194 programs assume that if you have a config.h file, you must declare |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
195 the type of getenv. */ |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
196 extern char *getenv (); |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
197 #endif |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
198 |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
199 #endif /* EMACS_CONFIG_H */ |