(locale-translate): New function, with old code extracted from
[emacs.git] / admin / CPP-DEFINES
blob7e47a7a1aa976371729119aeb9eafad0082306ce
1 Here are some of the cpp macros used, together with some short explanation
2 of their use.  Feel free to add more macros and more categories.
4 ** Distinguishing OSes **
6 MAC_OS          Compiling for the `mac' window-system.
7 MAC_OS8         Compiling for Mac OS Classic (v8 or v9). No longer supported, all code using it can be removed.
8 MAC_OSX         Compiling for Mac OS X.  Not bare Darwin.
9 CYGWIN          Compiling the Cygwin port.
10 __CYGWIN__      Ditto
11 MSDOS           Compiling the MS-DOS port.
12 __MSDOS__       Ditto.
13 __DJGPP__       Major version number of the DJGPP library for the DOS port.
14 __DJGPP_MINOR__ Minor version number of the DJGPP library.
15 __GO32__        Compiling the DOS port with DJGPP v1.x (obsolete).
16 DOS_NT          Compiling for either the MS-DOS or native MS-Windows port.
17 WINDOWSNT       Compiling the native MS-Windows (W32) port.
18 __MINGW32__     Compiling the W32 port with the MinGW port of GCC.
19 _MSC_VER        Compiling the W32 port with the Microsoft C compiler.
21 ** Distinguishing GUIs **
23 HAVE_NTGUI      Use the native W32 GUI for windows, frames, menus&scrollbars.
24 HAVE_CARBON     Compile support for the Carbon GUI.  Requires MAC_OS?
25 HAVE_X11        Compile support for the X11 GUI.
26 HAVE_X_WINDOWS  Compile support for X Window system
27 X11             ??  Makefile.in suggests it's equivalent to HAVE_X11
28 USE_LUCID       Use the Lucid toolkit for menus&scrollbars.  Requires HAVE_X11.
29 USE_MOTIF       Use the Motif toolkit for menus&scrollbars.  Requires HAVE_X11.
30 USE_GTK         Use the Gtk   toolkit for menus&scrollbars.  Requires HAVE_X11.
32 ** Frame types **
34 FRAME_TERMCAP_P A tty (character terminal) frame.
35 FRAME_X_P       A frame on X Window system.
36 FRAME_MSDOS_P   An MS-DOS frame (used only by the DOS port).
37 FRAME_MAC_P     A Mac frame.
38 FRAME_W32_P     A frame using native MS-Windows GUI.
39 FRAME_WINDOW_P  A GUI frame (like X, w32, etc.)
41 ** Compile-time options **
42 REL_ALLOC       Compile in the relocatable memory allocator ralloc.c.
43 SYSTEM_MALLOC   Use the system library's malloc.
45 ** All references to these symbols should be removed, all their definitions are gone **
48 romp
50 ** Temporarily put defines from removed files here, check if these macros need to be documented or removed because they are not used anymore.  ** 
52 ABORT_RETURN_TYPE
53 ADDR_CORRECT
54 ADJUST_EXEC_HEADER
55 ADJUST_TEXTBASE
56 ADJUST_TEXT_SCNHDR_SIZE
57 A_TEXT_OFFSET
58 A_TEXT_SEEK
59 BAUD_CONVERT
60 BROKEN_FIONREAD
61 BROKEN_SELECT_NON_X
62 BROKEN_SIGIO
63 BROKEN_TIOCGETC
64 BROKEN_TIOCGWINSZ
65 BSD4_2
66 BSD4_3
67 BSD4_4
68 BSD_PGRPS
69 BSD_SYSTEM
70 BSTRING
71 CANNOT_DUMP
72 CLASH_DETECTION
73 COFF
74 COFF_BSD_SYMBOLS
75 COFF_ENCAPSULATE
76 CRT0_COMPILE
77 CRT0_DUMMIES
78 C_DEBUG_SWITCH
79 C_OPTIMIZE_SWITCH
80 C_SWITCH_ASM
81 C_SWITCH_MACHINE
82 C_SWITCH_SYSTEM
83 DATA_END
84 DATA_SECTION_ALIGNMENT
85 DATA_SEG_BITS
86 DATA_START
87 DEBUG
88 DECLARE_GETPWUID_WITH_UID_T
89 DEFAULT_ENTRY_ADDRESS
90 DONT_NEED_ENVIRON
91 DOT_GLOBAL_START
92 DUMMIES
93 EEOF
94 ELF
95 EXEC_HDR_TYPE
96 EXEC_MAGIC
97 EXEC_PAGESIZE
98 EXPLICIT_SIGN_EXTEND
99 EXTRA_INITIALIZE
100 FIRST_PTY_LETTER
101 FREE_RETURN_TYPE
102 FSCALE
103 F_SETOWN_BUG
104 F_SETOWN_SOCK_NEG
105 GC_MARK_STACK
106 GC_SETJMP_WORKS
107 GETPGRP_NO_ARG
108 GNU_MALLOC
109 HAVE_ALLOCA
110 HAVE_BROKEN_INET_ADDR
111 HAVE_CLOSEDIR
112 HAVE_CONFIG_H
113 HAVE_CRTN
114 HAVE_GETTIMEOFDAY
115 HAVE_INET_SOCKETS
116 HAVE_LIBDNET
117 HAVE_LIBINTL
118 HAVE_LIBRESOLV
119 HAVE_PTYS
120 HAVE_SELECT
121 HAVE_SOCKETS
122 HAVE_SYSVIPC
123 HAVE_SYSV_SIGPAUSE
124 HAVE_SYS_WAIT_H
125 HAVE_TCATTR
126 HAVE_TERMIO
127 HAVE_TERMIOS
128 HAVE_TEXT_START
129 HAVE_UNION_WAIT
130 HAVE_UNISTD_H
131 HAVE_UNIX_DOMAIN
132 HAVE_UTIMES
133 HAVE_WAIT_HEADER
134 HAVE_X11R6
135 HAVE_XFREE386
136 HAVE_XSCREENNUMBEROFSCREEN
137 HAVE_X_WINDOWS
138 HEADER_INCL_IN_TEXT
139 IBMAIX
140 INHIBIT_X11R6_XIM
141 INIT_BAUD_RATE
142 INTEL386
143 INTERRUPT_INPUT
144 IN_UNEXEC
145 IRIS
146 IRIS_4D
147 IRIX6_5
148 IRIX_FORCE_32_BITS
149 KEEP_OLD_PADDR
150 KEEP_OLD_TEXT_SCNPTR
151 KERNEL_FILE
152 LDAV_SYMBOL
153 LD_SWITCH_MACHINE
154 LD_SWITCH_SYSTEM
155 LD_SWITCH_SYSTEM_TEMACS
156 LD_TEXT_START_ADDR
157 LIBS_DEBUG
158 LIBS_MACHINE
159 LIBS_SYSTEM
160 LIBS_TERMCAP
161 LIBX11_MACHINE
162 LIBX11_SYSTEM
163 LIBXMU
164 LIB_GCC
165 LIB_MOTIF
166 LIB_STANDARD
167 LIB_X11_LIB
168 LINKER
169 LOAD_AVE_CVT
170 LOAD_AVE_TYPE
171 L_SET
172 MAIL_PROGRAM_NAME
173 MAIL_USE_FLOCK
174 MAXNAMLEN
175 MEMMOVE_MISSING
176 MEMORY_IN_STRING_H
177 MKDIR_PROTOTYPE
178 MOTIF
179 NARROWPROTO
180 NEED_ERRNO
181 NEED_NET_ERRNO_H
182 NEED_PTEM_H
183 NEED_SIOCTL
184 NEW_PROGRAM_H
185 NEW_SECTION_H
186 NLIST_NAME_UNION
187 NLIST_STRUCT
188 NOMULTIPLEJOBS
189 NONSYSTEM_DIR_LIBRARY
190 NOT_C_CODE
191 NO_ARG_ARRAY
192 NO_GET_LOAD_AVG
193 NO_MODE_T
194 NO_PTY_H
195 NO_REMAP
196 NO_SIOCTL_H
197 NO_SOCKETS_IN_FILE_SYSTEM
198 NO_SOCK_SIGIO
199 NO_TERMIO
200 NO_UNION_TYPE
201 NO_UNION_TYPE
202 NSIG
203 NSIG_MINIMUM
204 OBJECTS_MACHINE
205 ORDINARY_LINK
206 OSF1
207 O_NDELAY
208 PATCH_INDEX
209 PENDING_OUTPUT_COUNT
210 PERROR
211 PNTR_COMPARISON_TYPE
212 POSIX_SIGNALS
213 PREFER_VSUSP
214 PTY_ITERATION
215 PTY_NAME_SPRINTF
216 PTY_OPEN
217 PTY_TTY_NAME_SPRINTF
218 PURESIZE
219 READ
220 REL_ALLOC
221 RUN_TIME_REMAP
222 SECTION_ALIGNMENT
223 SEEK
224 SEGMENT_MASK
225 SEGSIZ
226 SETUP_SLAVE_PTY
227 SHORTNAMES
228 SHORT_CAST_BUG
229 SIGMASKTYPE
230 SIGNALS_VIA_CHARACTERS
231 SIGN_EXTEND_CHAR
232 SIGTYPE
233 SIG_BLOCK
234 SKTPAIR
235 SMAIL
236 START_FILES
237 SUNOS4
238 SUNOS_LOCALTIME_BUG
239 SVR4
240 SWITCH_ENUM_BUG
241 SYMS_START
242 SYSTEM_MALLOC
243 SYSTEM_TYPE
244 SYSV_PTYS
245 SYSV_SYSTEM_DIR
246 S_IEXEC
247 S_IFDIR
248 S_IFLNK
249 S_IFMT
250 S_IREAD
251 S_IWRITE
252 TERMCAP
253 TERMINFO
254 TEXT_END
255 TEXT_START
256 TEXT_START_ADDR
257 THIS_IS_MAKEFILE
258 TPIX
259 ULIMIT_BREAK_VALUE
260 UNEXEC
261 USE_DL_STUBS
262 USE_GETOBAUD
263 USE_MMAP_FOR_BUFFERS
264 USE_NONANSI_DEFUN
266 USG5
267 USG5_3
268 USG5_4
269 USG_JOBCTRL
270 USG_SHARED_LIBRARIES
271 VIRT_ADDR_VARIES
272 WORDS_BIG_ENDIAN
273 WORD_MACHINE
274 WRITE
275 X11R4
276 XICCC
277 XINT
278 XSET
279 XUINT
280 X_DEFAULT_FONT
281 _ABIN32
282 _MIPS_SZLONG
283 _POSIX_SOURCE
284 __main
285 _longjmp
286 _setjmp
287 _sobuf
288 aix386
289 alloca
290 aouthdr
291 data_start
292 drem
293 dsize
294 emacs
295 entry
296 etext
297 fatal
298 fchmod
299 getpgrp
301 hp9000s800
302 index
303 internal_with_output_to_temp_buffer
304 jmp_buf
305 longjmp
306 m68000
307 m68k
308 magic
309 mc68000
310 mips
312 subprocesses
314 text_start
316 # arch-tag: bc80061a-1168-4911-9766-46aaf2640250