Patch 9.0.0700
Problem:    There is no real need for a "big" build.
Solution:   Move common features to "normal" build, less often used features
            to the "huge" build. (Martin Tournoij, closes #11283)
Files:      runtime/doc/various.txt, src/INSTALL, src/INSTALLvms.txt,
            src/Make_ami.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak,
            src/Make_vms.mms, src/Makefile, src/auto/configure,
            src/config.h.in, src/configure.ac, src/feature.h,
            src/testdir/test_regexp_utf8.vim, src/version.c


*** ../vim-9.0.0699/runtime/doc/various.txt     2022-10-04 16:23:39.002042197 
+0100
--- runtime/doc/various.txt     2022-10-08 18:34:46.109375837 +0100
***************
*** 330,337 ****
                                                        *+feature-list*
     *+acl*             |ACL| support included
     *+ARP*             Amiga only: ARP support included
! B  *+arabic*          |Arabic| language support
! B  *+autochdir*               support 'autochdir' option
  T  *+autocmd*         |:autocmd|, automatic commands.  Always enabled since
                        8.0.1564
  H  *+autoservername*  Automatically enable |clientserver|
--- 332,339 ----
                                                        *+feature-list*
     *+acl*             |ACL| support included
     *+ARP*             Amiga only: ARP support included
! H  *+arabic*          |Arabic| language support
! N  *+autochdir*               support 'autochdir' option
  T  *+autocmd*         |:autocmd|, automatic commands.  Always enabled since
                        8.0.1564
  H  *+autoservername*  Automatically enable |clientserver|
***************
*** 356,364 ****
  N  *+cmdline_info*    |'showcmd'| and |'ruler'|
  T  *+cmdwin*          |cmdline-window| support; Always enabled since 9.0.0657
  T  *+comments*                |'comments'| support
! B  *+conceal*         "conceal" support, see |conceal| |:syn-conceal| etc.
  N  *+cryptv*          encryption support |encryption|
! B  *+cscope*          |cscope| support
  T  *+cursorbind*      |'cursorbind'| support
  m  *+cursorshape*     |termcap-cursor-shape| support
  m  *+debug*           Compiled for debugging.
--- 358,366 ----
  N  *+cmdline_info*    |'showcmd'| and |'ruler'|
  T  *+cmdwin*          |cmdline-window| support; Always enabled since 9.0.0657
  T  *+comments*                |'comments'| support
! N  *+conceal*         "conceal" support, see |conceal| |:syn-conceal| etc.
  N  *+cryptv*          encryption support |encryption|
! H  *+cscope*          |cscope| support
  T  *+cursorbind*      |'cursorbind'| support
  m  *+cursorshape*     |termcap-cursor-shape| support
  m  *+debug*           Compiled for debugging.
***************
*** 369,375 ****
  N  *+digraphs*                |digraphs| *E196*
     *+directx*         Win32 GUI only: DirectX and |'renderoptions'|
     *+dnd*             Support for DnD into the "~ register |quote_~|.
! B  *+emacs_tags*      |emacs-tags| files
  N  *+eval*            expression evaluation |eval.txt|
  T  *+ex_extra*                always on now, used to be for Vim's extra Ex 
commands
  N  *+extra_search*    |'hlsearch'| and |'incsearch'| options.
--- 371,377 ----
  N  *+digraphs*                |digraphs| *E196*
     *+directx*         Win32 GUI only: DirectX and |'renderoptions'|
     *+dnd*             Support for DnD into the "~ register |quote_~|.
! H  *+emacs_tags*      |emacs-tags| files
  N  *+eval*            expression evaluation |eval.txt|
  T  *+ex_extra*                always on now, used to be for Vim's extra Ex 
commands
  N  *+extra_search*    |'hlsearch'| and |'incsearch'| options.
***************
*** 395,406 ****
  m  *+ipv6*            Support for IPv6 networking |channel|
  m  *+job*             starting and stopping jobs |job|
  T  *+jumplist*                |jumplist|; Always enabled since 8.2.3795
! B  *+keymap*          |'keymap'|
  N  *+lambda*          |lambda| and |closure|
! B  *+langmap*         |'langmap'|
  N  *+libcall*         |libcall()|
  N  *+linebreak*               |'linebreak'|, |'breakat'| and |'showbreak'|
! t  *+lispindent*      |'lisp'|
  T  *+listcmds*                Vim commands for the list of buffers 
|buffer-hidden|
                        and argument list |:argdelete|
  T  *+localmap*                Support for mappings local to a buffer 
|:map-local|
--- 397,408 ----
  m  *+ipv6*            Support for IPv6 networking |channel|
  m  *+job*             starting and stopping jobs |job|
  T  *+jumplist*                |jumplist|; Always enabled since 8.2.3795
! H  *+keymap*          |'keymap'|
  N  *+lambda*          |lambda| and |closure|
! H  *+langmap*         |'langmap'|
  N  *+libcall*         |libcall()|
  N  *+linebreak*               |'linebreak'|, |'breakat'| and |'showbreak'|
! T  *+lispindent*      |'lisp'|
  T  *+listcmds*                Vim commands for the list of buffers 
|buffer-hidden|
                        and argument list |:argdelete|
  T  *+localmap*                Support for mappings local to a buffer 
|:map-local|
***************
*** 411,426 ****
  T  *+modify_fname*    |filename-modifiers|
  T  *+mouse*           Mouse handling |mouse-using|
  N  *+mouseshape*      |'mouseshape'|
! B  *+mouse_dec*               Unix only: Dec terminal mouse handling 
|dec-mouse|
  N  *+mouse_gpm*               Unix only: Linux console mouse handling 
|gpm-mouse|
  m  *+mouse_gpm/dyn*   Same as |+mouse_gpm| with optional library dependency
                        |/dyn|
  N  *+mouse_jsbterm*   JSB mouse handling |jsbterm-mouse|
! B  *+mouse_netterm*   Unix only: netterm mouse handling |netterm-mouse|
  N  *+mouse_pterm*     QNX only: pterm mouse handling |qnx-terminal|
  N  *+mouse_sysmouse*  Unix only: *BSD console mouse handling |sysmouse|
! B  *+mouse_sgr*               Unix only: sgr mouse handling |sgr-mouse|
! B  *+mouse_urxvt*     Unix only: urxvt mouse handling |urxvt-mouse|
  N  *+mouse_xterm*     Unix only: xterm mouse handling |xterm-mouse|
  T  *+multi_byte*      Unicode support, 16 and 32 bit characters |multibyte|
     *+multi_byte_ime*  Win32 input method for multibyte chars |multibyte-ime|
--- 413,428 ----
  T  *+modify_fname*    |filename-modifiers|
  T  *+mouse*           Mouse handling |mouse-using|
  N  *+mouseshape*      |'mouseshape'|
! N  *+mouse_dec*               Unix only: Dec terminal mouse handling 
|dec-mouse|
  N  *+mouse_gpm*               Unix only: Linux console mouse handling 
|gpm-mouse|
  m  *+mouse_gpm/dyn*   Same as |+mouse_gpm| with optional library dependency
                        |/dyn|
  N  *+mouse_jsbterm*   JSB mouse handling |jsbterm-mouse|
! N  *+mouse_netterm*   Unix only: netterm mouse handling |netterm-mouse|
  N  *+mouse_pterm*     QNX only: pterm mouse handling |qnx-terminal|
  N  *+mouse_sysmouse*  Unix only: *BSD console mouse handling |sysmouse|
! N  *+mouse_sgr*               Unix only: sgr mouse handling |sgr-mouse|
! N  *+mouse_urxvt*     Unix only: urxvt mouse handling |urxvt-mouse|
  N  *+mouse_xterm*     Unix only: xterm mouse handling |xterm-mouse|
  T  *+multi_byte*      Unicode support, 16 and 32 bit characters |multibyte|
     *+multi_byte_ime*  Win32 input method for multibyte chars |multibyte-ime|
***************
*** 449,462 ****
  N  *+quickfix*                |:make| and |quickfix| commands
  N  *+reltime*         |reltime()| function, 'hlsearch'/'incsearch' timeout,
                        'redrawtime' option
! B  *+rightleft*               Right to left typing |'rightleft'|
  m  *+ruby*            Ruby interface |ruby|
  m  *+ruby/dyn*                Ruby interface |ruby-dynamic| |/dyn|
  T  *+scrollbind*      |'scrollbind'|
! B  *+signs*           |:sign|
! t  *+smartindent*     |'smartindent'|
! B  *+sodium*          compiled with libsodium for better encryption support
! B  *+sound*           |sound_playevent()|, |sound_playfile()| functions, etc.
  N  *+spell*           spell checking support, see |spell|
  N  *+startuptime*     |--startuptime| argument
  N  *+statusline*      Options 'statusline', 'rulerformat' and special
--- 451,464 ----
  N  *+quickfix*                |:make| and |quickfix| commands
  N  *+reltime*         |reltime()| function, 'hlsearch'/'incsearch' timeout,
                        'redrawtime' option
! H  *+rightleft*               Right to left typing |'rightleft'|
  m  *+ruby*            Ruby interface |ruby|
  m  *+ruby/dyn*                Ruby interface |ruby-dynamic| |/dyn|
  T  *+scrollbind*      |'scrollbind'|
! N  *+signs*           |:sign|
! T  *+smartindent*     |'smartindent'|
! H  *+sodium*          compiled with libsodium for better encryption support
! H  *+sound*           |sound_playevent()|, |sound_playfile()| functions, etc.
  N  *+spell*           spell checking support, see |spell|
  N  *+startuptime*     |--startuptime| argument
  N  *+statusline*      Options 'statusline', 'rulerformat' and special
***************
*** 472,478 ****
  m  *+terminal*                Support for terminal window |terminal|
     *+terminfo*                uses |terminfo| instead of termcap
  N  *+termresponse*    support for |t_RV| and |v:termresponse|
! B  *+termguicolors*   24-bit color in xterm-compatible terminals support
  T  *+textobjects*     |text-objects| selection. Always enabled since 9.0.0222.
  N  *+textprop*                |text-properties|
     *+tgetent*         non-Unix only: able to use external termcap
--- 474,480 ----
  m  *+terminal*                Support for terminal window |terminal|
     *+terminfo*                uses |terminfo| instead of termcap
  N  *+termresponse*    support for |t_RV| and |v:termresponse|
! N  *+termguicolors*   24-bit color in xterm-compatible terminals support
  T  *+textobjects*     |text-objects| selection. Always enabled since 9.0.0222.
  N  *+textprop*                |text-properties|
     *+tgetent*         non-Unix only: able to use external termcap
***************
*** 481,487 ****
  N  *+toolbar*         |gui-toolbar|
  T  *+user_commands*   User-defined commands. |user-commands|
                        Always enabled since 8.1.1210.
! B  *+vartabs*         Variable-width tabstops. |'vartabstop'|
  T  *+vertsplit*               Vertically split windows |:vsplit|; Always 
enabled
                        since 8.0.1118.
  T  *+vim9script*      |Vim9| script
--- 483,489 ----
  N  *+toolbar*         |gui-toolbar|
  T  *+user_commands*   User-defined commands. |user-commands|
                        Always enabled since 8.1.1210.
! H  *+vartabs*         Variable-width tabstops. |'vartabstop'|
  T  *+vertsplit*               Vertically split windows |:vsplit|; Always 
enabled
                        since 8.0.1118.
  T  *+vim9script*      |Vim9| script
*** ../vim-9.0.0699/src/INSTALL 2021-08-26 13:56:26.000000000 +0100
--- src/INSTALL 2022-10-08 18:44:31.399149134 +0100
***************
*** 178,191 ****
  work very well and there was no maintainer it was dropped.
  
  
- Unix: COMPILING WITH MULTI-BYTE
- 
- When you want to compile with the multi-byte features enabled, make sure you
- compile on a machine where the locale settings actually work, otherwise the
- configure tests may fail.  You need to compile with "big" features:
- 
-     ./configure --with-features=big
- 
  Unix: COMPILING ON LINUX
  
  On Linux, when using -g to compile (which is default for gcc), the executable
--- 178,183 ----
*** ../vim-9.0.0699/src/INSTALLvms.txt  2022-10-04 16:23:39.002042197 +0100
--- src/INSTALLvms.txt  2022-10-08 18:45:53.390893076 +0100
***************
*** 79,89 ****
        Description     : Build model selection
        Options:        : TINY    - No optional features enabled
                          NORMAL  - A default selection of features enabled
!                         BIG     - Many features enabled, as rich as possible.
!                         (OpenVMS default)
                          HUGE    - All possible features enabled.
!                         Uncommented - will default to BIG
!       Default         : MODEL = BIG
  
        Parameter name  : GUI
        Description     : GUI or terminal mode executable
--- 79,88 ----
        Description     : Build model selection
        Options:        : TINY    - No optional features enabled
                          NORMAL  - A default selection of features enabled
!                                   (OpenVMS default)
                          HUGE    - All possible features enabled.
!                         Uncommented - will default to NORMAL
!       Default         : MODEL = NORMAL
  
        Parameter name  : GUI
        Description     : GUI or terminal mode executable
*** ../vim-9.0.0699/src/Make_ami.mak    2022-10-04 16:23:39.002042197 +0100
--- src/Make_ami.mak    2022-10-08 18:56:28.511462545 +0100
***************
*** 29,42 ****
        -DFEAT_HUGE
  else
  
- # Vim 'big' build
- ifeq ($(BUILD),big)
- CFLAGS += \
-       -DFEAT_BROWSE \
-       -DFEAT_MOUSE \
-       -DFEAT_BIG
- else
- 
  # Vim 'normal' build
  ifeq ($(BUILD),normal)
  CFLAGS +=\
--- 29,34 ----
*** ../vim-9.0.0699/src/Make_cyg_ming.mak       2022-10-04 16:23:39.002042197 
+0100
--- src/Make_cyg_ming.mak       2022-10-08 18:56:28.511462545 +0100
***************
*** 28,34 ****
  # Updated 2014 Oct 13.
  
  #>>>>> choose options:
! # FEATURES=[TINY | NORMAL | BIG | HUGE]
  # Set to TINY to make a minimal version (no optional features).
  FEATURES=HUGE
  
--- 28,34 ----
  # Updated 2014 Oct 13.
  
  #>>>>> choose options:
! # FEATURES=[TINY | NORMAL | HUGE]
  # Set to TINY to make a minimal version (no optional features).
  FEATURES=HUGE
  
***************
*** 113,119 ****
  endif
  
  # Set to yes to enable sound support.
! ifneq ($(findstring $(FEATURES),BIG HUGE),)
  SOUND=yes
  else
  SOUND=no
--- 113,119 ----
  endif
  
  # Set to yes to enable sound support.
! ifneq ($(findstring $(FEATURES),HUGE),)
  SOUND=yes
  else
  SOUND=no
*** ../vim-9.0.0699/src/Make_mvc.mak    2022-10-04 16:23:39.002042197 +0100
--- src/Make_mvc.mak    2022-10-08 18:56:28.511462545 +0100
***************
*** 16,22 ****
  #
  #     !!!!  After changing any features do "nmake clean" first  !!!!
  #
! #     Feature Set: FEATURES=[TINY, NORMAL, BIG, HUGE] (default is HUGE)
  #
  #     Name to add to the version: MODIFIED_BY=[name of modifier]
  #
--- 16,22 ----
  #
  #     !!!!  After changing any features do "nmake clean" first  !!!!
  #
! #     Feature Set: FEATURES=[TINY, NORMAL, HUGE] (default is HUGE)
  #
  #     Name to add to the version: MODIFIED_BY=[name of modifier]
  #
***************
*** 354,360 ****
  !endif
  
  !ifndef SOUND
! ! if "$(FEATURES)"=="HUGE" || "$(FEATURES)"=="BIG"
  SOUND = yes
  ! else
  SOUND = no
--- 354,360 ----
  !endif
  
  !ifndef SOUND
! ! if "$(FEATURES)"=="HUGE"
  SOUND = yes
  ! else
  SOUND = no
***************
*** 1124,1130 ****
  !endif # POSTSCRIPT
  
  #
! # FEATURES: TINY, NORMAL, BIG or HUGE
  #
  CFLAGS = $(CFLAGS) -DFEAT_$(FEATURES)
  
--- 1124,1130 ----
  !endif # POSTSCRIPT
  
  #
! # FEATURES: TINY, NORMAL, or HUGE
  #
  CFLAGS = $(CFLAGS) -DFEAT_$(FEATURES)
  
*** ../vim-9.0.0699/src/Make_vms.mms    2022-10-04 16:23:39.006042192 +0100
--- src/Make_vms.mms    2022-10-08 18:56:28.511462545 +0100
***************
*** 29,35 ****
  # Build model selection
  # TINY   - No optional features enabled
  # NORMAL - A default selection of features enabled
- # BIG    - Many features enabled, as rich as possible. (default)
  # HUGE   - All possible features enabled.
  # Please select one of these alternatives above.
  MODEL = HUGE
--- 29,34 ----
*** ../vim-9.0.0699/src/Makefile        2022-10-04 16:23:39.006042192 +0100
--- src/Makefile        2022-10-08 19:25:13.238835684 +0100
***************
*** 453,459 ****
  # Uncomment this when you want to include the Tcl interface.
  # First one is for static linking, second one for dynamic loading.
  # Debian package is "tcl-dev".
- # This requires at least "normal" features, "tiny" doesn't work.
  #CONF_OPT_TCL = --enable-tclinterp
  #CONF_OPT_TCL = --enable-tclinterp=dynamic
  #CONF_OPT_TCL = --enable-tclinterp --with-tclsh=tclsh8.4
--- 453,458 ----
***************
*** 482,488 ****
  # MULTIBYTE - To edit multi-byte characters.
  # This is now always enabled.
  
! # When building with at least "big" features, right-left and Arabic
  # features are enabled.  Use this to disable them.
  #CONF_OPT_MULTIBYTE = --disable-rightleft --disable-arabic
  
--- 481,487 ----
  # MULTIBYTE - To edit multi-byte characters.
  # This is now always enabled.
  
! # When building with "huge" features, right-left and Arabic
  # features are enabled.  Use this to disable them.
  #CONF_OPT_MULTIBYTE = --disable-rightleft --disable-arabic
  
***************
*** 518,524 ****
  # though you have /dev/sysmouse and includes.
  #CONF_OPT_SYSMOUSE = --disable-sysmouse
  
! # libcanberra - For sound support.  Default is on for big features.
  # Uncomment one of the two to chose otherwise.
  # CONF_OPT_CANBERRA = --enable-canberra
  # CONF_OPT_CANBERRA = --disable-canberra
--- 517,523 ----
  # though you have /dev/sysmouse and includes.
  #CONF_OPT_SYSMOUSE = --disable-sysmouse
  
! # libcanberra - For sound support.  Default is on for huge features.
  # Uncomment one of the two to chose otherwise.
  # CONF_OPT_CANBERRA = --enable-canberra
  # CONF_OPT_CANBERRA = --disable-canberra
***************
*** 532,538 ****
  # The default is "huge" for most systems.
  #CONF_OPT_FEAT = --with-features=tiny
  #CONF_OPT_FEAT = --with-features=normal
- #CONF_OPT_FEAT = --with-features=big
  #CONF_OPT_FEAT = --with-features=huge
  
  # COMPILED BY - For including a specific e-mail address for ":version".
--- 531,536 ----
*** ../vim-9.0.0699/src/auto/configure  2022-10-04 16:23:39.006042192 +0100
--- src/auto/configure  2022-10-08 19:10:19.919907910 +0100
***************
*** 1523,1529 ****
    --with-view-name=NAME   what to call the View executable
    --with-global-runtime=DIR    global runtime directory in 'runtimepath', 
comma-separated for multiple directories
    --with-modified-by=NAME       name of who modified a release version
!   --with-features=TYPE    tiny, normal, big or huge (default: huge)
    --with-compiledby=NAME  name to show in :version message
    --with-lua-prefix=PFX   Prefix where Lua is installed.
    --with-luajit           Link with LuaJIT instead of Lua.
--- 1523,1529 ----
    --with-view-name=NAME   what to call the View executable
    --with-global-runtime=DIR    global runtime directory in 'runtimepath', 
comma-separated for multiple directories
    --with-modified-by=NAME       name of who modified a release version
!   --with-features=TYPE    tiny, normal or huge (default: huge)
    --with-compiledby=NAME  name to show in :version message
    --with-lua-prefix=PFX   Prefix where Lua is installed.
    --with-luajit           Link with LuaJIT instead of Lua.
***************
*** 5220,5226 ****
  
  
  case "$features" in
!   small) features="tiny" ;;
  esac
  
  dovimdiff=""
--- 5220,5227 ----
  
  
  case "$features" in
!   small) features="tiny"   ;;
!   big)   features="normal" ;;
  esac
  
  dovimdiff=""
***************
*** 5231,5239 ****
    normal)     $as_echo "#define FEAT_NORMAL 1" >>confdefs.h
   dovimdiff="installvimdiff";
                        dogvimdiff="installgvimdiff" ;;
-   big)                $as_echo "#define FEAT_BIG 1" >>confdefs.h
-  dovimdiff="installvimdiff";
-                       dogvimdiff="installgvimdiff" ;;
    huge)               $as_echo "#define FEAT_HUGE 1" >>confdefs.h
   dovimdiff="installvimdiff";
                        dogvimdiff="installgvimdiff" ;;
--- 5232,5237 ----
***************
*** 12883,12889 ****
  
  
  if test "$enable_canberra" = "maybe"; then
!   if test "$features" = "big" -o "$features" = "huge"; then
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: Defaulting to yes" >&5
  $as_echo "Defaulting to yes" >&6; }
      enable_canberra="yes"
--- 12881,12887 ----
  
  
  if test "$enable_canberra" = "maybe"; then
!   if test "$features" = "huge"; then
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: Defaulting to yes" >&5
  $as_echo "Defaulting to yes" >&6; }
      enable_canberra="yes"
***************
*** 12957,12963 ****
  
  
  if test "$enable_libsodium" = "maybe"; then
!   if test "$features" = "big" -o "$features" = "huge"; then
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: Defaulting to yes" >&5
  $as_echo "Defaulting to yes" >&6; }
      enable_libsodium="yes"
--- 12955,12961 ----
  
  
  if test "$enable_libsodium" = "maybe"; then
!   if test "$features" = "huge"; then
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: Defaulting to yes" >&5
  $as_echo "Defaulting to yes" >&6; }
      enable_libsodium="yes"
*** ../vim-9.0.0699/src/config.h.in     2022-10-04 16:23:39.006042192 +0100
--- src/config.h.in     2022-10-08 18:56:28.515462556 +0100
***************
*** 322,330 ****
  /* Define if you want normal features. */
  #undef FEAT_NORMAL
  
- /* Define if you want big features. */
- #undef FEAT_BIG
- 
  /* Define if you want huge features. */
  #undef FEAT_HUGE
  
--- 322,327 ----
*** ../vim-9.0.0699/src/configure.ac    2022-10-08 13:49:41.889378451 +0100
--- src/configure.ac    2022-10-08 19:11:12.295870508 +0100
***************
*** 522,534 ****
  dnl Check user requested features.
  
  AC_MSG_CHECKING(--with-features argument)
! AC_ARG_WITH(features, [  --with-features=TYPE    tiny, normal, big or huge 
(default: huge)],
        features="$withval"; AC_MSG_RESULT($features),
        features="huge"; AC_MSG_RESULT(Defaulting to huge))
  
  dnl "small" is supported for backwards compatibility, now an alias for "tiny"
  case "$features" in
!   small) features="tiny" ;;
  esac
  
  dovimdiff=""
--- 522,536 ----
  dnl Check user requested features.
  
  AC_MSG_CHECKING(--with-features argument)
! AC_ARG_WITH(features, [  --with-features=TYPE    tiny, normal or huge 
(default: huge)],
        features="$withval"; AC_MSG_RESULT($features),
        features="huge"; AC_MSG_RESULT(Defaulting to huge))
  
  dnl "small" is supported for backwards compatibility, now an alias for "tiny"
+ dnl "big" is supported for backwards compatibility, now an alias for "normal"
  case "$features" in
!   small) features="tiny"   ;;
!   big)   features="normal" ;;
  esac
  
  dovimdiff=""
***************
*** 537,544 ****
    tiny)               AC_DEFINE(FEAT_TINY) ;;
    normal)     AC_DEFINE(FEAT_NORMAL) dovimdiff="installvimdiff";
                        dogvimdiff="installgvimdiff" ;;
-   big)                AC_DEFINE(FEAT_BIG) dovimdiff="installvimdiff";
-                       dogvimdiff="installgvimdiff" ;;
    huge)               AC_DEFINE(FEAT_HUGE) dovimdiff="installvimdiff";
                        dogvimdiff="installgvimdiff" ;;
    *)          AC_MSG_RESULT([Sorry, $features is not supported]) ;;
--- 539,544 ----
***************
*** 2266,2272 ****
                a problem with this, discuss on the Vim mailing list.])
  fi
  
! dnl Right-to-Left language support for Vim will be included with big features,
  dnl unless ENABLE_RIGHTLEFT is undefined.
  AC_MSG_CHECKING(--disable-rightleft argument)
  AC_ARG_ENABLE(rightleft,
--- 2266,2272 ----
                a problem with this, discuss on the Vim mailing list.])
  fi
  
! dnl Right-to-Left language support for Vim will be included with huge 
features,
  dnl unless ENABLE_RIGHTLEFT is undefined.
  AC_MSG_CHECKING(--disable-rightleft argument)
  AC_ARG_ENABLE(rightleft,
***************
*** 2279,2285 ****
        AC_DEFINE(DISABLE_RIGHTLEFT)
  fi
  
! dnl Arabic language support for Vim will be included with big features,
  dnl unless ENABLE_ARABIC is undefined.
  AC_MSG_CHECKING(--disable-arabic argument)
  AC_ARG_ENABLE(arabic,
--- 2279,2285 ----
        AC_DEFINE(DISABLE_RIGHTLEFT)
  fi
  
! dnl Arabic language support for Vim will be included with huge features,
  dnl unless ENABLE_ARABIC is undefined.
  AC_MSG_CHECKING(--disable-arabic argument)
  AC_ARG_ENABLE(arabic,
***************
*** 3717,3723 ****
        , [enable_canberra="maybe"])
  
  if test "$enable_canberra" = "maybe"; then
!   if test "$features" = "big" -o "$features" = "huge"; then
      AC_MSG_RESULT(Defaulting to yes)
      enable_canberra="yes"
    else
--- 3717,3723 ----
        , [enable_canberra="maybe"])
  
  if test "$enable_canberra" = "maybe"; then
!   if test "$features" = "huge"; then
      AC_MSG_RESULT(Defaulting to yes)
      enable_canberra="yes"
    else
***************
*** 3763,3769 ****
        , [enable_libsodium="maybe"])
  
  if test "$enable_libsodium" = "maybe"; then
!   if test "$features" = "big" -o "$features" = "huge"; then
      AC_MSG_RESULT(Defaulting to yes)
      enable_libsodium="yes"
    else
--- 3763,3769 ----
        , [enable_libsodium="maybe"])
  
  if test "$enable_libsodium" = "maybe"; then
!   if test "$features" = "huge"; then
      AC_MSG_RESULT(Defaulting to yes)
      enable_libsodium="yes"
    else
*** ../vim-9.0.0699/src/feature.h       2022-10-08 15:30:52.271540199 +0100
--- src/feature.h       2022-10-08 19:09:04.839953930 +0100
***************
*** 33,42 ****
   *
   * +tiny              no optional features enabled, not even +eval
   * +normal            a default selection of features enabled
-  * +big                       many features enabled, except "expensive" ones
   * +huge              all possible features enabled.
   *
!  * When +normal is used, +tiny is also included.  +big implies +normal, etc.
   */
  
  /*
--- 33,41 ----
   *
   * +tiny              no optional features enabled, not even +eval
   * +normal            a default selection of features enabled
   * +huge              all possible features enabled.
   *
!  * When +normal is used, +tiny is also included.  +huge implies +normal, etc.
   */
  
  /*
***************
*** 50,82 ****
  #endif
  
  /*
   * Uncomment one of these to override the default.  For unix use a configure
   * argument, see Makefile.
   */
! #if !defined(FEAT_TINY) && !defined(FEAT_NORMAL) \
!       && !defined(FEAT_BIG) && !defined(FEAT_HUGE)
  // #define FEAT_TINY
  // #define FEAT_NORMAL
- // #define FEAT_BIG
  // #define FEAT_HUGE
  #endif
  
  /*
   * For Unix, Mac and Win32 use +huge by default.  These days CPUs are fast and
   * Memory is cheap.
-  * Use +big for older systems: VMS and Amiga.
   * Otherwise use +normal
   */
! #if !defined(FEAT_TINY) && !defined(FEAT_NORMAL) \
!       && !defined(FEAT_BIG) && !defined(FEAT_HUGE)
  # if defined(UNIX) || defined(MSWIN) || defined(MACOS_X)
  #  define FEAT_HUGE
  # else
! #  if defined(VMS) || defined(AMIGA)
! #   define FEAT_BIG
! #  else
! #   define FEAT_NORMAL
! #  endif
  # endif
  #endif
  
--- 49,83 ----
  #endif
  
  /*
+  * +big is now an alias for +normal
+  */
+ #if defined(FEAT_BIG)
+ # undef FEAT_BIG
+ # if !defined(FEAT_NORMAL)
+ #  define FEAT_NORMAL
+ # endif
+ #endif
+ 
+ /*
   * Uncomment one of these to override the default.  For unix use a configure
   * argument, see Makefile.
   */
! #if !defined(FEAT_TINY) && !defined(FEAT_NORMAL) && !defined(FEAT_HUGE)
  // #define FEAT_TINY
  // #define FEAT_NORMAL
  // #define FEAT_HUGE
  #endif
  
  /*
   * For Unix, Mac and Win32 use +huge by default.  These days CPUs are fast and
   * Memory is cheap.
   * Otherwise use +normal
   */
! #if !defined(FEAT_TINY) && !defined(FEAT_NORMAL) && !defined(FEAT_HUGE)
  # if defined(UNIX) || defined(MSWIN) || defined(MACOS_X)
  #  define FEAT_HUGE
  # else
! #  define FEAT_NORMAL
  # endif
  #endif
  
***************
*** 84,92 ****
   * Each feature implies including the "smaller" ones.
   */
  #ifdef FEAT_HUGE
- # define FEAT_BIG
- #endif
- #ifdef FEAT_BIG
  # define FEAT_NORMAL
  #endif
  #ifdef FEAT_NORMAL
--- 85,90 ----
***************
*** 164,170 ****
   *                    keyboard in a special language mode, e.g. for typing
   *                    greek.
   */
! #ifdef FEAT_BIG
  # define FEAT_LANGMAP
  #endif
  
--- 162,168 ----
   *                    keyboard in a special language mode, e.g. for typing
   *                    greek.
   */
! #ifdef FEAT_HUGE
  # define FEAT_LANGMAP
  #endif
  
***************
*** 172,178 ****
   * +keymap            'keymap' option.  Allows you to map typed keys in
   *                    Insert mode for a special language.
   */
! #ifdef FEAT_BIG
  # define FEAT_KEYMAP
  #endif
  
--- 170,176 ----
   * +keymap            'keymap' option.  Allows you to map typed keys in
   *                    Insert mode for a special language.
   */
! #ifdef FEAT_HUGE
  # define FEAT_KEYMAP
  #endif
  
***************
*** 219,225 ****
  /*
   * +rightleft         Right-to-left editing/typing support.
   */
! #if defined(FEAT_BIG) && !defined(DISABLE_RIGHTLEFT)
  # define FEAT_RIGHTLEFT
  #endif
  
--- 217,223 ----
  /*
   * +rightleft         Right-to-left editing/typing support.
   */
! #if defined(FEAT_HUGE) && !defined(DISABLE_RIGHTLEFT)
  # define FEAT_RIGHTLEFT
  #endif
  
***************
*** 227,233 ****
   * +arabic            Arabic keymap and shaping support.
   *                    Requires FEAT_RIGHTLEFT
   */
! #if defined(FEAT_BIG) && !defined(DISABLE_ARABIC)
  # define FEAT_ARABIC
  #endif
  #ifdef FEAT_ARABIC
--- 225,231 ----
   * +arabic            Arabic keymap and shaping support.
   *                    Requires FEAT_RIGHTLEFT
   */
! #if defined(FEAT_HUGE) && !defined(DISABLE_ARABIC)
  # define FEAT_ARABIC
  #endif
  #ifdef FEAT_ARABIC
***************
*** 252,265 ****
   * +emacs_tags                When FEAT_EMACS_TAGS defined: Include support 
for
   *                    emacs style TAGS file.
   */
! #ifdef FEAT_BIG
  # define FEAT_EMACS_TAGS
  #endif
  
  /*
   * +cscope            Unix only: Cscope support.
   */
! #if defined(UNIX) && defined(FEAT_BIG) && !defined(FEAT_CSCOPE) && 
!defined(MACOS_X)
  # define FEAT_CSCOPE
  #endif
  
--- 250,263 ----
   * +emacs_tags                When FEAT_EMACS_TAGS defined: Include support 
for
   *                    emacs style TAGS file.
   */
! #ifdef FEAT_HUGE
  # define FEAT_EMACS_TAGS
  #endif
  
  /*
   * +cscope            Unix only: Cscope support.
   */
! #if defined(UNIX) && defined(FEAT_HUGE) && !defined(FEAT_CSCOPE) && 
!defined(MACOS_X)
  # define FEAT_CSCOPE
  #endif
  
***************
*** 374,380 ****
   * +conceal           'conceal' option.  Depends on syntax highlighting
   *                    as this is how the concealed text is defined.
   */
! #if defined(FEAT_BIG) && defined(FEAT_SYN_HL)
  # define FEAT_CONCEAL
  #endif
  
--- 372,378 ----
   * +conceal           'conceal' option.  Depends on syntax highlighting
   *                    as this is how the concealed text is defined.
   */
! #if defined(FEAT_NORMAL) && defined(FEAT_SYN_HL)
  # define FEAT_CONCEAL
  #endif
  
***************
*** 395,401 ****
  /*
   * libsodium - add cryptography support
   */
! #if defined(HAVE_SODIUM) && defined(FEAT_BIG)
  # define FEAT_SODIUM
  #endif
  
--- 393,399 ----
  /*
   * libsodium - add cryptography support
   */
! #if defined(HAVE_SODIUM) && defined(FEAT_HUGE)
  # define FEAT_SODIUM
  #endif
  
***************
*** 428,434 ****
  // #define FEAT_MBYTE_IME
  #endif
  
! #if defined(FEAT_BIG) && defined(FEAT_GUI_HAIKU) && !defined(FEAT_MBYTE_IME)
  # define FEAT_MBYTE_IME
  #endif
  
--- 426,432 ----
  // #define FEAT_MBYTE_IME
  #endif
  
! #if defined(FEAT_HUGE) && defined(FEAT_GUI_HAIKU) && !defined(FEAT_MBYTE_IME)
  # define FEAT_MBYTE_IME
  #endif
  
***************
*** 606,619 ****
  /*
   * +termguicolors     'termguicolors' option.
   */
! #if (defined(FEAT_BIG) && defined(FEAT_SYN_HL)) && !defined(ALWAYS_USE_GUI)
  # define FEAT_TERMGUICOLORS
  #endif
  
  /*
   * +vartabs           'vartabstop' and 'varsofttabstop' options.
   */
! #ifdef FEAT_BIG
  # define FEAT_VARTABS
  #endif
  
--- 604,617 ----
  /*
   * +termguicolors     'termguicolors' option.
   */
! #if (defined(FEAT_NORMAL) && defined(FEAT_SYN_HL)) && !defined(ALWAYS_USE_GUI)
  # define FEAT_TERMGUICOLORS
  #endif
  
  /*
   * +vartabs           'vartabstop' and 'varsofttabstop' options.
   */
! #ifdef FEAT_HUGE
  # define FEAT_VARTABS
  #endif
  
***************
*** 854,866 ****
  // Amiga console has no mouse support
  #if defined(UNIX) || defined(VMS)
  # define FEAT_MOUSE_XTERM
! # ifdef FEAT_BIG
  #  define FEAT_MOUSE_NET
- # endif
- # ifdef FEAT_BIG
  #  define FEAT_MOUSE_DEC
- # endif
- # ifdef FEAT_BIG
  #  define FEAT_MOUSE_URXVT
  # endif
  #endif
--- 852,860 ----
  // Amiga console has no mouse support
  #if defined(UNIX) || defined(VMS)
  # define FEAT_MOUSE_XTERM
! # ifdef FEAT_NORMAL
  #  define FEAT_MOUSE_NET
  #  define FEAT_MOUSE_DEC
  #  define FEAT_MOUSE_URXVT
  # endif
  #endif
***************
*** 1091,1097 ****
   * +signs             Allow signs to be displayed to the left of text lines.
   *                    Adds the ":sign" command.
   */
! #if defined(FEAT_BIG) || defined(FEAT_NETBEANS_INTG) || 
defined(FEAT_PROP_POPUP)
  # define FEAT_SIGNS
  # if (defined(FEAT_GUI_MOTIF) && defined(HAVE_X11_XPM_H)) \
        || defined(FEAT_GUI_GTK) \
--- 1085,1091 ----
   * +signs             Allow signs to be displayed to the left of text lines.
   *                    Adds the ":sign" command.
   */
! #if defined(FEAT_NORMAL) || defined(FEAT_NETBEANS_INTG) || 
defined(FEAT_PROP_POPUP)
  # define FEAT_SIGNS
  # if (defined(FEAT_GUI_MOTIF) && defined(HAVE_X11_XPM_H)) \
        || defined(FEAT_GUI_GTK) \
***************
*** 1149,1155 ****
  /*
   * +autochdir         'autochdir' option.
   */
! #if defined(FEAT_NETBEANS_INTG) || defined(FEAT_BIG)
  # define FEAT_AUTOCHDIR
  #endif
  
--- 1143,1149 ----
  /*
   * +autochdir         'autochdir' option.
   */
! #if defined(FEAT_NETBEANS_INTG) || defined(FEAT_NORMAL)
  # define FEAT_AUTOCHDIR
  #endif
  
*** ../vim-9.0.0699/src/testdir/test_regexp_utf8.vim    2022-10-05 
21:45:23.775124283 +0100
--- src/testdir/test_regexp_utf8.vim    2022-10-08 19:09:47.775928771 +0100
***************
*** 228,235 ****
    "  When there is no match use only the first two items.
    let tl = []
  
!   " Multi-byte character tests. These will fail unless vim is compiled
!   " with Multibyte (FEAT_MBYTE) or BIG/HUGE features.
    call add(tl, [2, '[[:alpha:][=a=]]\+', '879 aiaãâaiuvna ', 'aiaãâaiuvna'])
    call add(tl, [2, '[[=a=]]\+', 'ddaãâbcd', 'aãâ'])                           
                                " equivalence classes
    call add(tl, [2, '[^ม ]\+', 'มม oijasoifjos ifjoisj f osij j มมมมม abcd', 
'oijasoifjos'])
--- 228,234 ----
    "  When there is no match use only the first two items.
    let tl = []
  
!   " Multi-byte character tests.
    call add(tl, [2, '[[:alpha:][=a=]]\+', '879 aiaãâaiuvna ', 'aiaãâaiuvna'])
    call add(tl, [2, '[[=a=]]\+', 'ddaãâbcd', 'aãâ'])                           
                                " equivalence classes
    call add(tl, [2, '[^ม ]\+', 'มม oijasoifjos ifjoisj f osij j มมมมม abcd', 
'oijasoifjos'])
*** ../vim-9.0.0699/src/version.c       2022-10-08 17:55:29.231208875 +0100
--- src/version.c       2022-10-08 18:56:28.515462556 +0100
***************
*** 2419,2426 ****
  
  #if defined(FEAT_HUGE)
      msg_puts(_("\nHuge version "));
- #elif defined(FEAT_BIG)
-     msg_puts(_("\nBig version "));
  #elif defined(FEAT_NORMAL)
      msg_puts(_("\nNormal version "));
  #else
--- 2421,2426 ----
*** ../vim-9.0.0699/src/version.c       2022-10-08 17:55:29.231208875 +0100
--- src/version.c       2022-10-08 18:56:28.515462556 +0100
***************
*** 701,702 ****
--- 701,704 ----
  {   /* Add new patch number below this line */
+ /**/
+     700,
  /**/

-- 
   LAUNCELOT leaps into SHOT with a mighty cry and runs the GUARD through and
   hacks him to the floor.  Blood.  Swashbuckling music (perhaps).
   LAUNCELOT races through into the castle screaming.
SECOND SENTRY: Hey!
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///                                                                      \\\
\\\        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/20221008182724.E6BF01C0CD2%40moolenaar.net.

Raspunde prin e-mail lui