X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/bdee2ef3fab9b8a434d41c1f95c3f98aa342008b..72af86bd8cf1812d1fcc8924c4093d692040a664:/admin/CPP-DEFINES diff --git a/admin/CPP-DEFINES b/admin/CPP-DEFINES index 82cb23d6ce..f0438b7d59 100644 --- a/admin/CPP-DEFINES +++ b/admin/CPP-DEFINES @@ -3,30 +3,28 @@ of their use. Feel free to add more macros and more categories. ** Distinguishing OSes ** -MAC_OS Compiling for the `mac' window-system. -MAC_OS8 Compiling for Mac OS Classic (v8 or v9). No longer supported, all code using it can be removed. -MAC_OSX Compiling for Mac OS X. Not bare Darwin. CYGWIN Compiling the Cygwin port. __CYGWIN__ Ditto MSDOS Compiling the MS-DOS port. __MSDOS__ Ditto. -__DJGPP__ Major version number of the DJGPP library for the DOS port. -__DJGPP_MINOR__ Minor version number of the DJGPP library. -__GO32__ Compiling the DOS port with DJGPP v1.x (obsolete). +__DJGPP_MINOR__ Minor version number of the DJGPP library; used only in msdos.c and dosfns.c. DOS_NT Compiling for either the MS-DOS or native MS-Windows port. WINDOWSNT Compiling the native MS-Windows (W32) port. __MINGW32__ Compiling the W32 port with the MinGW port of GCC. _MSC_VER Compiling the W32 port with the Microsoft C compiler. -IRIX6_5 Compiling on Irix-6.5 -USE_LISP_UNION_TYPE Define it in lisp.h to make Lisp_Object be a union type instead of the default int. +DARWIN_OS Compiling on Mac OS X or pure Darwin (and using s/darwin.h). ** Distinguishing GUIs ** HAVE_NTGUI Use the native W32 GUI for windows, frames, menus&scrollbars. -HAVE_CARBON Compile support for the Carbon GUI. Requires MAC_OS? +HAVE_NS Use the NeXT/OpenStep/Cocoa UI under Mac OS X or GNUstep. +NS_IMPL_GNUSTEP Compile support for GNUstep implementation of NS GUI API. +NS_IMPL_COCOA Compile support for Cocoa (Apple) implementation of NS GUI API. HAVE_X11 Compile support for the X11 GUI. HAVE_X_WINDOWS Compile support for X Window system -X11 ?? Makefile.in suggests it's equivalent to HAVE_X11 + (It looks like, nowadays, if HAVE_X11 is set, HAVE_X_WINDOWS must + be, and vice versa. At least, this is true for configure, and + msdos; not sure about nt.) USE_LUCID Use the Lucid toolkit for menus&scrollbars. Requires HAVE_X11. USE_MOTIF Use the Motif toolkit for menus&scrollbars. Requires HAVE_X11. USE_GTK Use the Gtk toolkit for menus&scrollbars. Requires HAVE_X11. @@ -36,30 +34,56 @@ USE_GTK Use the Gtk toolkit for menus&scrollbars. Requires HAVE_X11. FRAME_TERMCAP_P A tty (character terminal) frame. FRAME_X_P A frame on X Window system. FRAME_MSDOS_P An MS-DOS frame (used only by the DOS port). -FRAME_MAC_P A Mac frame. FRAME_W32_P A frame using native MS-Windows GUI. FRAME_WINDOW_P A GUI frame (like X, w32, etc.) +** Support for accessing other processes on the system ** + +HAVE_PROCFS The /proc filesystem is supported. + ** Compile-time options ** + REL_ALLOC Compile in the relocatable memory allocator ralloc.c. SYSTEM_MALLOC Use the system library's malloc. +subprocesses System can use subprocesses (for M-x shell for example). Defined by default, only MSDOS undefines it. +USE_LISP_UNION_TYPE Define it in lisp.h to make Lisp_Object be a union type instead of the default int. + +** System specific macros, decribed in detail in src/s/template.h +CLASH_DETECTION +COFF +FIRST_PTY_LETTER +HAVE_PTYS +HAVE_TERMIO +HAVE_TERMIOS +INTERRUPT_INPUT +NARROWPROTO +SEPCHAR +SIGTYPE +SYSTEM_TYPE + +** Machine specific macros, decribed in detail in src/m/template.h +EXPLICIT_SIGN_EXTEND +LOAD_AVE_CVT +LOAD_AVE_TYPE +NO_REMAP +VIRT_ADDR_VARIES +WORDS_BIG_ENDIAN + +** Misc macros +USER_FULL_NAME If defined, overrides the default pw->pw_gecos for getting at the full user name. Only MSDOS overrides the default. ** Replace, the definition is trivial: SWITCH_ENUM_CAST ** Defines from src/m/*.h and src/s/*.h. Some of these might not be used in the code anymore, so they can be removed. The HAVE_* definitions are probably handled by autoconf, so it might be possible to just remove them from src/[sm]/*.h. -ADDR_CORRECT -ADJUST_EXEC_HEADER AIX AMPERSAND_FULL_NAME -A_TEXT_OFFSET -A_TEXT_SEEK -BAUD_CONVERT -BCOPY_DOWNWARD_SAFE -BCOPY_UPWARD_SAFE BITS_PER_EMACS_INT BITS_PER_LONG +BITS_PER_CHAR +BITS_PER_SHORT +BITS_PER_INT BROKEN_DATAGRAM_SOCKETS BROKEN_FIONREAD BROKEN_GET_CURRENT_DIR_NAME @@ -72,30 +96,16 @@ BROKEN_SIGPOLL BROKEN_SIGPTY BSD4_2 BSD4_3 -BSD_PGRPS BSD_SYSTEM -BSTRING -CANNOT_DUMP CLASH_DETECTION -COFF -COFF_BSD_SYMBOLS -CRT0_DUMMIES -C_DEBUG_SWITCH -C_SWITCH_MACHINE -C_SWITCH_SYSTEM -C_SWITCH_SYSTEM_TEMACS -C_SWITCH_X_SYSTEM -DATA_END DATA_SEG_BITS DATA_START DBL_MIN_REPLACEMENT DECLARE_GETPWUID_WITH_UID_T -DEFAULT_ENTRY_ADDRESS DEFAULT_SOUND_DEVICE DEVICE_SEP DIRECTORY_SEP DONT_REOPEN_PTY -DOT_GLOBAL_START DOUG_LEA_MALLOC DebPrint EMACSDEBUG @@ -103,31 +113,20 @@ EMACS_CONFIGURATION EMACS_CONFIG_OPTIONS EMACS_INT EMACS_UINT -END_FILES_1 -EXPLICIT_SIGN_EXTEND FILE_SYSTEM_CASE -FIRST_PTY_LETTER FLOAT_CHECK_DOMAIN FSCALE -Fread -GAP_USE_BCOPY GC_LISP_OBJECT_ALIGNMENT GC_MARK_SECONDARY_STACK GC_MARK_STACK GC_SETJMP_WORKS -GETPGRP_NO_ARG GMALLOC_INHIBIT_VALLOC GNU_LIBRARY_PENDING_OUTPUT_COUNT GNU_LINUX GNU_MALLOC HAVE_AIX_SMT_EXP -HAVE_ALLOCA -HAVE_AVAILABILITYMACROS_H -HAVE_BCMP -HAVE_BCOPY HAVE_CBRT HAVE_CLOSEDIR -HAVE_CRTIN HAVE_DUP2 HAVE_EUIDACCESS HAVE_FMOD @@ -147,11 +146,7 @@ HAVE_H_ERRNO HAVE_INDEX HAVE_INET_SOCKETS HAVE_INVERSE_HYPERBOLIC -HAVE_LIB64_DIR HAVE_LIBKSTAT -HAVE_LIBNCURSES -HAVE_LIBPTHREADS -HAVE_LIBXMU HAVE_LIMITS_H HAVE_LINUX_VERSION_H HAVE_LOGB @@ -163,7 +158,6 @@ HAVE_MKTIME HAVE_MOUSE HAVE_PERROR HAVE_PSTAT_GETDYNAMIC -HAVE_PTYS HAVE_PWD_H HAVE_RANDOM HAVE_RENAME @@ -185,15 +179,12 @@ HAVE_STRFTIME HAVE_STRING_H HAVE_STRUCT_UTIMBUF HAVE_SYSINFO -HAVE_SYSVIPC HAVE_SYSV_SIGPAUSE HAVE_SYS_SELECT_H HAVE_SYS_SYSTEMINFO_H HAVE_SYS_TIMEB_H HAVE_SYS_TIME_H HAVE_TCATTR -HAVE_TERMIO -HAVE_TERMIOS HAVE_TERMIOS_H HAVE_TEXT_START HAVE_TIMEVAL @@ -207,161 +198,84 @@ HAVE_WINDOW_SYSTEM HAVE_WORKING_VFORK HAVE_XRMSETDATABASE HPUX -IBMR2AIX -INHIBIT_X11R6_XIM INTERNAL_TERMINAL -INTERRUPT_INPUT -IRIS -IRIS_4D IS_ANY_SEP IS_DIRECTORY_SEP KERNEL_FILE LDAV_SYMBOL -LD_SWITCH_MACHINE -LD_SWITCH_MACHINE_TEMACS -LD_SWITCH_SITE -LD_SWITCH_SYSTEM -LD_SWITCH_SYSTEM_1 -LD_SWITCH_SYSTEM_TEMACS -LD_SWITCH_SYSTEM_tmp -LD_SWITCH_X_DEFAULT -LIBS_CARBON -LIBS_DEBUG -LIBS_IMAGE -LIBS_MACHINE -LIBS_SYSTEM -LIBS_TERMCAP -LIBX11_SYSTEM -LIBXMU -LIB_GCC -LIB_MATH -LIB_MOTIF -LIB_STANDARD -LIB_STANDARD_LIBSRC LINKER -LINK_CRTL_SHARE -LINUX_SBRK_BUG +LINUX_VERSION_CODE LISP_FLOAT_TYPE LNOFLSH -LOAD_AVE_CVT -LOAD_AVE_TYPE LOCALTIME_CACHE MAIL_USE_FLOCK MAIL_USE_LOCKF MAIL_USE_POP MAIL_USE_SYSTEM_LOCK MAXPATHLEN -MAX_PRINT_CHARS MIN_PTY_KERNEL_VERSION -- only used on Mac MODE_LINE_BINARY_TEXT -MULTI_KBOARD MUST_UNDEF__STDC__ -NARROWPROTO -NEED_BSDTTY -NEED_ERRNO -NEED_LIBW -NEED_PTEM_H -NEED_UNISTD_H NLIST_STRUCT -NOMULTIPLEJOBS -NONSYSTEM_DIR_LIBRARY -NOT_C_CODE -NOT_USING_MOTIF NO_ABORT -NO_ARG_ARRAY NO_EDITRES -NO_HYPHENS_IN_FILENAMES NO_MATHERR -NO_REMAP -NO_SHARED_LIBS -NO_SIOCTL_H -NO_SOCK_SIGIO NO_TERMIO NSIG NSIG_MINIMUM NULL NULL_DEVICE -N_BADMAG -N_SYMOFF -N_TRELOFF -N_TXTOFF ORDINARY_LINK -OTHER_FILES O_APPEND -O_BINARY -O_CREAT -O_EXCL O_RDONLY O_RDWR -O_TEXT -O_TRUNC -O_WRONLY PAGESIZE PENDING_OUTPUT_COUNT -PNTR_COMPARISON_TYPE POSIX -POSIX_SIGNALS PREFER_VSUSP PTY_ITERATION PTY_NAME_SPRINTF PTY_OPEN PTY_TTY_NAME_SPRINTF PURESIZE -PURE_SEG_BITS RUN_TIME_REMAP SA_RESTART -SECTION_ALIGNMENT +SECTION_ALIGNMENT -- was only used by s/lynxos.h, maybe all code depending on it can be removed. SEGMENT_MASK -SEPCHAR SETPGRP_RELEASES_CTTY SETUP_SLAVE_PTY -SHARABLE_LIB_BUG SIGALRM SIGCHLD SIGHUP SIGKILL SIGNALS_VIA_CHARACTERS -SIGN_EXTEND_CHAR SIGPIPE SIGQUIT SIGTRAP SIGTYPE SOLARIS2 -START_FILES -START_FILES_1 STDC_HEADERS SYMS_SYSTEM SYSTEM_PURESIZE_EXTRA -SYSTEM_TYPE +SYSTEM_MALLOC SYSV_SYSTEM_DIR -S_IFLNK -Srandom TAB3 TABDLY TERM -TERMINFO -TEXT_END TEXT_START THIS_IS_CONFIGURE -THIS_IS_MAKEFILE TIME_WITH_SYS_TIME TIOCSIGSEND TM_IN_SYS_TIME ULIMIT_BREAK_VALUE -UNEXEC UNIX98_PTYS USE_CRT_DLL -USE_MAC_IMAGE_IO -USE_MMAP_FOR_BUFFERS USE_TOOLKIT_SCROLL_BARS USG USG5 USG5_4 -USG_SHARED_LIBRARIES USG_SUBTTY_WORKS VALBITS -VIRT_ADDR_VARIES -VMS WORDS_BIG_ENDIAN WRETCODE XINT @@ -381,8 +295,9 @@ _WINSOCKAPI_ _WINSOCK_H __ELF__ __FreeBSD__ -__FreeBSD_version __GNUC__ +__GNU_LIBRARY__ +__GNUC_MINOR__ __NetBSD__ __OpenBSD__ __STDC__ @@ -399,10 +314,7 @@ _start abort access alloca -bcmp -bcopy brk -bzero calloc chdir chmod @@ -418,13 +330,9 @@ emacs etext execlp execvp -fcloseall fdopen -fgetchar fileno -flushall fopen -fputchar free fsync ftruncate @@ -434,7 +342,6 @@ getdisk getenv getpid getuid -getw gmtime i386 index @@ -448,14 +355,12 @@ logb lseek m68k malloc -mips mkdir mktemp open pclose pipe popen -putw random read realloc @@ -470,14 +375,11 @@ sigsetmask sleep spawnve srandom -static strdup strerror stricmp strnicmp strupr -subprocesses -sun sys_nerr system temacs