]> code.delx.au - gnu-emacs/blobdiff - nt/config.nt
Add nt/emacs.manifest
[gnu-emacs] / nt / config.nt
index aaf8ab4235ab6deb39b7c9205573af2b4c65c3e9..68a7729d9f0758910dd1f6bc49e63b5f71f4235d 100644 (file)
@@ -1,11 +1,12 @@
 /* GNU Emacs site configuration template file.  -*- C -*-
-   Copyright (C) 1988, 1993, 1994 Free Software Foundation, Inc.
+   Copyright (C) 1988, 1993, 1994, 2001, 2002, 2003, 2004,
+      2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 
 This file is part of GNU Emacs.
 
 GNU Emacs is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
+the Free Software Foundation; either version 3, or (at your option)
 any later version.
 
 GNU Emacs is distributed in the hope that it will be useful,
@@ -15,17 +16,16 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with GNU Emacs; see the file COPYING.  If not, write to the
-Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.  */
 
 
 /* No code in Emacs #includes config.h twice, but some of the code
-   intended to work with other packages as well (like gmalloc.c) 
+   intended to work with other packages as well (like gmalloc.c)
    think they can include it as many times as they like.  */
 #ifndef EMACS_CONFIG_H
 #define EMACS_CONFIG_H
 
-
 /* These are all defined in the top-level Makefile by configure.
    They're here only for reference.  */
 
@@ -34,15 +34,22 @@ Boston, MA 02111-1307, USA.  */
 #undef LISP_FLOAT_TYPE
 
 /* Define GNU_MALLOC if you want to use the GNU memory allocator. */
-#undef GNU_MALLOC
+#define GNU_MALLOC
 
 /* Define if you are using the GNU C Library. */
 #undef DOUG_LEA_MALLOC
 
 /* Define REL_ALLOC if you want to use the relocating allocator for
    buffer space. */
-#undef REL_ALLOC
-  
+#define REL_ALLOC
+
+/* Enable conservative stack marking for GC.  */
+#define GC_MARK_STACK 1
+
+/* MSVC ignores the "register" keyword, so test fails even though
+   setjmp does work.  */
+#define GC_SETJMP_WORKS 1
+
 /* Define HAVE_X_WINDOWS if you want to use the X window system.  */
 #undef HAVE_X_WINDOWS
 
@@ -56,6 +63,9 @@ Boston, MA 02111-1307, USA.  */
 /* Define this if you're using XFree386.  */
 #undef HAVE_XFREE386
 
+/* Define this if you have Motif 2.1 or newer.  */
+#undef HAVE_MOTIF_2_1
+
 /* Define HAVE_MENUS if you have mouse menus.
    (This is automatic if you use X, but the option to specify it remains.)
    It is also defined with other window systems that support xmenu.c.  */
@@ -107,6 +117,10 @@ Boston, MA 02111-1307, USA.  */
 
 /* Define to support Kerberos-authenticated POP mail retrieval.  */
 #undef KERBEROS
+/* Define to use Kerberos 5 instead of Kerberos 4 */
+#undef KERBEROS5
+/* Define to support GSS-API in addition to (or instead of) Kerberos */
+#undef GSSAPI
 
 /* Define to support using a Hesiod database to find the POP server.  */
 #undef HESIOD
@@ -125,6 +139,8 @@ Boston, MA 02111-1307, USA.  */
 #undef HAVE_SYS_SYSTEMINFO_H
 #undef HAVE_TERMIOS_H
 #undef HAVE_LIMITS_H
+#undef HAVE_STRING_H
+#undef HAVE_PWD_H
 #undef STDC_HEADERS
 #undef TIME_WITH_SYS_TIME
 
@@ -133,8 +149,31 @@ Boston, MA 02111-1307, USA.  */
 #undef HAVE_LIBRESOLV
 #undef HAVE_LIBXMU
 #undef HAVE_LIBNCURSES
+#undef HAVE_LIBINTL
+
+/* movemail Kerberos support */
+/* libraries */
 #undef HAVE_LIBKRB
+#undef HAVE_LIBKRB4
 #undef HAVE_LIBDES
+#undef HAVE_LIBDES425
+#undef HAVE_LIBKRB5
+#undef HAVE_LIBCRYPTO
+#undef HAVE_LIBCOM_ERR
+/* header files */
+#undef HAVE_KRB5_H
+#undef HAVE_DES_H
+#undef HAVE_KRB_H
+#undef HAVE_KERBEROSIV_DES_H
+#undef HAVE_KERBEROSIV_KRB_H
+#undef HAVE_KERBEROS_DES_H
+#undef HAVE_KERBEROS_KRB_H
+#undef HAVE_COM_ERR_H
+
+/* GSS-API libraries and headers */
+#undef HAVE_LIBGSSAPI_KRB5
+#undef HAVE_LIBGSSAPI
+#undef HAVE_GSSAPI_H
 
 /* Mail-file locking */
 #undef HAVE_LIBMAIL
@@ -194,6 +233,7 @@ Boston, MA 02111-1307, USA.  */
 #undef HAVE_MKTIME
 #undef HAVE_EUIDACCESS
 #undef HAVE_GETPAGESIZE
+#undef HAVE_GET_CURRENT_DIR_NAME
 #undef HAVE_TZSET
 #undef HAVE_SETLOCALE
 #undef HAVE_UTIMES
@@ -201,8 +241,21 @@ Boston, MA 02111-1307, USA.  */
 #undef HAVE_SETPGID
 #undef HAVE_GETCWD
 #undef HAVE_SHUTDOWN
-
-#undef LOCALTIME_CACHE
+#undef HAVE_STRFTIME
+/* Standard Windows strftime does not support POSIX.2 extensions.  */
+#define STRFTIME_NO_POSIX2 1
+
+#define HAVE_SENDTO 1
+#define HAVE_RECVFROM 1
+#define HAVE_GETSOCKOPT 1
+#define HAVE_SETSOCKOPT 1
+#define HAVE_GETSOCKNAME 1
+#define HAVE_GETPEERNAME 1
+#define HAVE_LANGINFO_CODESET 1
+/* Local (unix) sockets are not supported.  */
+#undef HAVE_SYS_UN_H
+
+#define LOCALTIME_CACHE
 #undef HAVE_INET_SOCKETS
 
 #undef HAVE_AIX_SMT_EXP
@@ -220,6 +273,12 @@ Boston, MA 02111-1307, USA.  */
 /* Define if `struct timeval' is declared by <sys/time.h>.  */
 #undef HAVE_TIMEVAL
 
+/* Define to 1 if you have the <getopt.h> header file. */
+#undef HAVE_GETOPT_H
+
+/* Define to 1 if you have the `getopt_long_only' function. */
+#undef HAVE_GETOPT_LONG_ONLY
+
 /* If using GNU, then support inline function declarations. */
 #ifdef __GNUC__
 #define INLINE __inline__
@@ -239,7 +298,7 @@ Boston, MA 02111-1307, USA.  */
    configuration names to use for them.
 
    See s/template.h for documentation on writing s/SYSTEM.h files.  */
-#undef config_opsysfile 
+#undef config_opsysfile
 #include "s/ms-w32.h"
 
 /* The configuration script defines machfile to be the name of the
@@ -322,7 +381,9 @@ Boston, MA 02111-1307, USA.  */
 
 #ifdef emacs /* Don't do this for lib-src.  */
 /* Tell regex.c to use a type compatible with Emacs.  */
-#define RE_TRANSLATE_TYPE Lisp_Object *
+#define RE_TRANSLATE_TYPE Lisp_Object
+#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
+#define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0)
 #endif
 
 /* Avoid link-time collision with system mktime if we will use our own.  */
@@ -330,6 +391,8 @@ Boston, MA 02111-1307, USA.  */
 #define mktime emacs_mktime
 #endif
 
+#define my_strftime nstrftime   /* for strftime.c */
+
 /* The rest of the code currently tests the CPP symbol BSTRING.
    Override any claims made by the system-description files.
    Note that on some SCO version it is possible to have bcopy and not bcmp.  */
@@ -345,6 +408,7 @@ Boston, MA 02111-1307, USA.  */
 #endif
 #endif
 
+#ifndef WINDOWSNT
 /* Some of the files of Emacs which are intended for use with other
    programs assume that if you have a config.h file, you must declare
    the type of getenv.
@@ -354,6 +418,7 @@ Boston, MA 02111-1307, USA.  */
 #ifndef NOT_C_CODE
 extern char *getenv ();
 #endif
+#endif
 
 #endif /* EMACS_CONFIG_H */
 
@@ -378,3 +443,41 @@ extern char *getenv ();
 #ifndef BITS_PER_LONG
 #define BITS_PER_LONG 32
 #endif
+
+#ifndef POINTER_TYPE
+#define POINTER_TYPE void
+#endif
+
+#ifndef PTR
+#define PTR POINTER_TYPE *
+#endif
+
+#ifndef PROTOTYPES
+#define PROTOTYPES 1
+#endif
+
+#ifndef __P
+#if defined PROTOTYPES
+#define __P(args) args
+#else
+#define __P(args) ()
+#endif
+#endif
+
+/* Don't include <string.h> during configure.  */
+#ifndef NOT_C_CODE
+#ifdef HAVE_STRING_H
+#include "string.h"
+#endif
+#endif
+
+#ifndef NO_RETURN
+#if defined __GNUC__ && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR >= 5))
+#define NO_RETURN      __attribute__ ((__noreturn__))
+#else
+#define NO_RETURN      /* nothing */
+#endif
+#endif
+
+/* arch-tag: df720992-aa5a-499a-882d-958dc5eeb5e9
+   (do not change this comment) */