--- config.h.in.000 2006-09-10 14:26:45.000000000 +0000 +++ config.h.in 2006-09-10 14:27:12.000000000 +0000 @@ -280,6 +280,9 @@ /* Define if you want huge features. */ #undef FEAT_HUGE +/* Define if you want extrahuge features. */ +#undef FEAT_EXTRAHUGE + /* Define if you want to include the MzScheme interpreter. */ #undef FEAT_MZSCHEME --- feature.h.000 2006-09-10 14:58:34.000000000 +0000 +++ feature.h 2006-09-10 15:03:36.000000000 +0000 @@ -36,6 +36,7 @@ * +normal A default selection of features enabled * +big many features enabled, as rich as possible. * +huge all possible featues enabled. + * +extrahuge all possible featues + interpreters * * When +small is used, +tiny is also included. +normal implies +small, etc. */ @@ -45,7 +46,7 @@ * argument, see Makefile. */ #if !defined(FEAT_TINY) && !defined(FEAT_SMALL) && !defined(FEAT_NORMAL) \ - && !defined(FEAT_BIG) && !defined(FEAT_HUGE) + && !defined(FEAT_BIG) && !defined(FEAT_HUGE) && !defined(FEAT_EXTRAHUGE) /* #define FEAT_TINY */ /* #define FEAT_SMALL */ /* #define FEAT_NORMAL */ @@ -59,7 +60,7 @@ * The dos16 version has very little RAM available, use +small. */ #if !defined(FEAT_TINY) && !defined(FEAT_SMALL) && !defined(FEAT_NORMAL) \ - && !defined(FEAT_BIG) && !defined(FEAT_HUGE) + && !defined(FEAT_BIG) && !defined(FEAT_HUGE) && !defined(FEAT_EXTRAHUGE) # if defined(MSWIN) || defined(DJGPP) || defined(OS2) || defined(VMS) || defined(MACOS) || defined(AMIGA) # define FEAT_BIG # else @@ -74,6 +75,9 @@ /* * Each feature implies including the "smaller" ones. */ +#if defined(FEAT_EXTRAHUGE) && !defined(FEAT_HUGE) +# define FEAT_HUGE +#endif #ifdef FEAT_HUGE # define FEAT_BIG #endif --- version.c.000 2006-09-10 13:49:40.000000000 +0000 +++ version.c 2006-09-10 13:49:30.000000000 +0000 @@ -994,6 +994,9 @@ } #endif +#ifdef FEAT_EXTRAHUGE + MSG_PUTS(_("\nExtrahuge version ")); +#else #ifdef FEAT_HUGE MSG_PUTS(_("\nHuge version ")); #else @@ -1011,6 +1014,7 @@ # endif # endif #endif +#endif #ifndef FEAT_GUI MSG_PUTS(_("without GUI.")); #else --- auto/configure.000 2006-09-10 13:31:26.000000000 +0000 +++ auto/configure 2006-09-10 14:17:50.000000000 +0000 @@ -882,7 +882,7 @@ --with-view-name=NAME what to call the View executable --with-global-runtime=DIR global runtime directory in 'runtimepath' --with-modified-by=NAME name of who modified a release version - --with-features=TYPE tiny, small, normal, big or huge (default: normal) + --with-features=TYPE tiny, small, normal, big, huge, or allinterp (default: normal) --with-compiledby=NAME name to show in :version message --with-plthome=PLTHOME Use PLTHOME. --with-python-config-dir=PATH Python's config directory @@ -3652,6 +3652,18 @@ _ACEOF dovimdiff="installvimdiff"; dogvimdiff="installgvimdiff" ;; + allinterp|extrahuge) cat >>confdefs.h <<\_ACEOF +#define FEAT_HUGE 1 +#define FEAT_EXTRAHUGE 1 +_ACEOF + dovimdiff="installvimdiff"; + dogvimdiff="installgvimdiff" + enable_perlinterp="yes" + enable_pythoninterp="yes" + enable_mzschemeinterp="yes" + enable_tclinterp="yes" + enable_rubyinterp="yes" + ;; *) echo "$as_me:$LINENO: result: Sorry, $features is not supported" >&5 echo "${ECHO_T}Sorry, $features is not supported" >&6 ;; esac --- feature.h.000 2006-09-10 14:58:34.000000000 +0000 +++ feature.h 2006-09-10 15:03:36.000000000 +0000 @@ -36,6 +36,7 @@ * +normal A default selection of features enabled * +big many features enabled, as rich as possible. * +huge all possible featues enabled. + * +extrahuge all possible featues + interpreters * * When +small is used, +tiny is also included. +normal implies +small, etc. */ @@ -45,7 +46,7 @@ * argument, see Makefile. */ #if !defined(FEAT_TINY) && !defined(FEAT_SMALL) && !defined(FEAT_NORMAL) \ - && !defined(FEAT_BIG) && !defined(FEAT_HUGE) + && !defined(FEAT_BIG) && !defined(FEAT_HUGE) && !defined(FEAT_EXTRAHUGE) /* #define FEAT_TINY */ /* #define FEAT_SMALL */ /* #define FEAT_NORMAL */ @@ -59,7 +60,7 @@ * The dos16 version has very little RAM available, use +small. */ #if !defined(FEAT_TINY) && !defined(FEAT_SMALL) && !defined(FEAT_NORMAL) \ - && !defined(FEAT_BIG) && !defined(FEAT_HUGE) + && !defined(FEAT_BIG) && !defined(FEAT_HUGE) && !defined(FEAT_EXTRAHUGE) # if defined(MSWIN) || defined(DJGPP) || defined(OS2) || defined(VMS) || defined(MACOS) || defined(AMIGA) # define FEAT_BIG # else @@ -74,6 +75,9 @@ /* * Each feature implies including the "smaller" ones. */ +#if defined(FEAT_EXTRAHUGE) && !defined(FEAT_HUGE) +# define FEAT_HUGE +#endif #ifdef FEAT_HUGE # define FEAT_BIG #endif