annotate src/feature.h @ 18671:df141c730008 v8.1.2327

patch 8.1.2327: cannot build with Hangul input Commit: https://github.com/vim/vim/commit/546125869f2959480c9a0f6c448c2092d565ec15 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Nov 21 17:13:31 2019 +0100 patch 8.1.2327: cannot build with Hangul input Problem: Cannot build with Hangul input. Solution: Remove Hangul input support.
author Bram Moolenaar <Bram@vim.org>
date Thu, 21 Nov 2019 17:15:04 +0100
parents 86c00b8fefea
children 6e3dc2d630c2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10042
4aead6a9b7a9 commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents: 9669
diff changeset
1 /* vi:set ts=8 sts=4 sw=4 noet:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 * VIM - Vi IMproved by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 * Do ":help uganda" in Vim to read copying and usage conditions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 * Do ":help credits" in Vim to see a list of people who contributed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 * feature.h: Defines for optional code and preferences
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 * Edit this file to include/exclude parts of Vim, before compiling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 * The only other file that may be edited is Makefile, it contains machine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 * specific options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 * To include specific options, change the "#if*" and "#endif" into comments,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 * or uncomment the "#define".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 * To exclude specific options, change the "#define" into a comment.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 * When adding a new feature:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 * - Add a #define below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 * - Add a message in the table above ex_version().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 * - Add a string to f_has().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 * - Add a feature to ":help feature-list" in doc/eval.txt.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 * - Add feature to ":help +feature-list" in doc/various.txt.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 * - Add comment for the documentation of commands that use the feature.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 * Basic choices:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 * ==============
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 * +tiny almost no features enabled, not even multiple windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 * +small few features enabled, as basic as possible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 * +normal A default selection of features enabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 * +big many features enabled, as rich as possible.
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
38 * +huge all possible features enabled.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 * When +small is used, +tiny is also included. +normal implies +small, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 * Uncomment one of these to override the default. For unix use a configure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 * argument, see Makefile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 #if !defined(FEAT_TINY) && !defined(FEAT_SMALL) && !defined(FEAT_NORMAL) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 && !defined(FEAT_BIG) && !defined(FEAT_HUGE)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 /* #define FEAT_TINY */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 /* #define FEAT_SMALL */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 /* #define FEAT_NORMAL */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 /* #define FEAT_BIG */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 /* #define FEAT_HUGE */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 /*
7693
6157052a0e58 commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
57 * For Unix, Mac and Win32 use +huge by default. These days CPUs are fast and
6157052a0e58 commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
58 * Memory is cheap.
9536
b2aada04d84e commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents: 9389
diff changeset
59 * Use +big for older systems: Other MS-Windows and VMS.
7693
6157052a0e58 commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
60 * Otherwise use +normal
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 #if !defined(FEAT_TINY) && !defined(FEAT_SMALL) && !defined(FEAT_NORMAL) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 && !defined(FEAT_BIG) && !defined(FEAT_HUGE)
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
64 # if defined(UNIX) || defined(MSWIN) || defined(MACOS_X)
7693
6157052a0e58 commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
65 # define FEAT_HUGE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 # else
12716
351cf7c67bbe patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents: 12477
diff changeset
67 # if defined(MSWIN) || defined(VMS) || defined(AMIGA)
7693
6157052a0e58 commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
68 # define FEAT_BIG
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 # else
8212
05b88224cea1 commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents: 8163
diff changeset
70 # define FEAT_NORMAL
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 * Each feature implies including the "smaller" ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 #ifdef FEAT_HUGE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 # define FEAT_BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 #ifdef FEAT_BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 # define FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 # define FEAT_SMALL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 #ifdef FEAT_SMALL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 # define FEAT_TINY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 * Optional code (see ":help +feature-list")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 * =============
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 /*
17761
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
97 * These features used to be optional but are now always enabled:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 * +windows Multiple windows. Without this there is no help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 * window and no status lines.
8643
24b43dd167eb commit https://github.com/vim/vim/commit/44a2f923c00f1384c9ecde12fb5b4711bc20702e
Christian Brabandt <cb@256bit.org>
parents: 8577
diff changeset
100 * +vertsplit Vertically split windows.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 * +cmdhist Command line history.
17761
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
102 * +localmap Mappings and abbreviations local to a buffer.
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
103 * +visual Visual mode
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
104 * +visualextra Extra features for Visual mode (mostly block operators).
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
105 * +virtualedit 'virtualedit' option and its implementation
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
106 * +user_commands Allow the user to define his own commands.
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
107 * +multi_byte Generic multi-byte character handling.
17781
04245f071792 patch 8.1.1887: the +cmdline_compl feature is not in the tiny version
Bram Moolenaar <Bram@vim.org>
parents: 17761
diff changeset
108 * +cmdline_compl completion of mappings/abbreviations in cmdline mode.
17809
59f8948b7590 patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents: 17781
diff changeset
109 * +insert_expand CTRL-N/CTRL-P/CTRL-X in insert mode.
17966
46f95606b9ec patch 8.1.1979: code for handling file names is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17809
diff changeset
110 * +modify_fname modifiers for file name. E.g., "%:p:h".
18203
e0ec4cd7a865 patch 8.1.2096: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 18078
diff changeset
111 * +comments 'comments' option.
17761
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
112 *
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
113 * Obsolete:
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
114 * +tag_old_static Old style static tags: "file:tag file ..".
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
115 * Support was removed in 8.1.1093.
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
116 * +farsi Farsi (Persian language) Keymap support.
109a0889b900 patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents: 17708
diff changeset
117 * Removed in patch 8.1.0932
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 /*
2251
646d34788036 Fix a few compiler warnings. Fix crash with encrypted undo file.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
121 * Message history is fixed at 200 message, 20 for the tiny version.
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 592
diff changeset
122 */
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 592
diff changeset
123 #ifdef FEAT_SMALL
2233
43cad213cb7f A bit of cleanup and simplification for undofile.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
124 # define MAX_MSG_HIST_LEN 200
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 592
diff changeset
125 #else
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 592
diff changeset
126 # define MAX_MSG_HIST_LEN 20
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 592
diff changeset
127 #endif
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 592
diff changeset
128
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 592
diff changeset
129 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 * +jumplist Jumplist, CTRL-O and CTRL-I commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 #ifdef FEAT_SMALL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 # define FEAT_JUMPLIST
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135
17652
9efb4dda9720 patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17576
diff changeset
136 #if defined(FEAT_SMALL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 # define FEAT_CMDWIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 * +folding Fold lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 # define FEAT_FOLDING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 * +digraphs Digraphs.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 * In insert mode and on the command line you will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 * able to use digraphs. The CTRL-K command will work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 * Define OLD_DIGRAPHS to get digraphs compatible with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 * Vim 5.x. The new ones are from RFC 1345.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 # define FEAT_DIGRAPHS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 /* #define OLD_DIGRAPHS */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 * +langmap 'langmap' option. Only useful when you put your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 * keyboard in a special language mode, e.g. for typing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 * greek.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 #ifdef FEAT_BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 # define FEAT_LANGMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 * +keymap 'keymap' option. Allows you to map typed keys in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 * Insert mode for a special language.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 #ifdef FEAT_BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 # define FEAT_KEYMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 # define VIM_BACKTICK /* internal backtick expansion */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 * +cmdline_info 'showcmd' and 'ruler' options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 # define FEAT_CMDL_INFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 * +linebreak 'showbreak', 'breakat' and 'linebreak' options.
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
189 * Also 'numberwidth'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 # define FEAT_LINEBREAK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 * +extra_search 'hlsearch' and 'incsearch' options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 # define FEAT_SEARCH_EXTRA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 * +quickfix Quickfix commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 # define FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 * +file_in_path "gf" and "<cfile>" commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 # define FEAT_SEARCHPATH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 * +find_in_path "[I" ":isearch" "^W^I", ":checkpath", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 # ifdef FEAT_SEARCHPATH /* FEAT_SEARCHPATH is required */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 # define FEAT_FIND_ID
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 * +path_extra up/downwards searching in 'path' and 'tags'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 # define FEAT_PATH_EXTRA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 * +rightleft Right-to-left editing/typing support.
2247
c40cd9aad546 Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents: 2233
diff changeset
234 *
c40cd9aad546 Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents: 2233
diff changeset
235 * Disabled for EBCDIC as it requires multibyte.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 */
15136
1f3fe26f8e3f patch 8.1.0578: cannot disable arabic, rightleft and farsi in configure
Bram Moolenaar <Bram@vim.org>
parents: 14536
diff changeset
237 #if defined(FEAT_BIG) && !defined(DISABLE_RIGHTLEFT) && !defined(EBCDIC)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 # define FEAT_RIGHTLEFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 * +arabic Arabic keymap and shaping support.
15450
bb421f682528 patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents: 15422
diff changeset
243 * Requires FEAT_RIGHTLEFT
2247
c40cd9aad546 Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents: 2233
diff changeset
244 *
c40cd9aad546 Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents: 2233
diff changeset
245 * Disabled for EBCDIC as it requires multibyte.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 */
15607
2dcaa860e3fc patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15517
diff changeset
247 #if defined(FEAT_BIG) && !defined(DISABLE_ARABIC) && !defined(EBCDIC)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 # define FEAT_ARABIC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 #ifdef FEAT_ARABIC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 # ifndef FEAT_RIGHTLEFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 # define FEAT_RIGHTLEFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 * +emacs_tags When FEAT_EMACS_TAGS defined: Include support for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 * emacs style TAGS file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 #ifdef FEAT_BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 # define FEAT_EMACS_TAGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 * +tag_binary Can use a binary search for the tags file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 * Disabled for EBCDIC:
2247
c40cd9aad546 Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents: 2233
diff changeset
268 * On z/OS Unix we have the problem that /bin/sort sorts ASCII instead of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 * EBCDIC. With this binary search doesn't work, as VIM expects a tag file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 * sorted by character values. I'm not sure how to fix this. Should we really
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 * do a EBCDIC to ASCII conversion for this??
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 */
10134
95e9be4bc490 commit https://github.com/vim/vim/commit/7947312871e7d01cdba058199904c212ec32f1c0
Christian Brabandt <cb@256bit.org>
parents: 10042
diff changeset
273 #if !defined(EBCDIC)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 # define FEAT_TAG_BINS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 * +cscope Unix only: Cscope support.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 #if defined(UNIX) && defined(FEAT_BIG) && !defined(FEAT_CSCOPE) && !defined(MACOS_X)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 # define FEAT_CSCOPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 * +eval Built-in script language and expression evaluation,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 * ":let", ":if", etc.
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
287 * +float Floating point variables.
9389
32e34e574716 commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
288 * +num64 64-bit Number.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 # define FEAT_EVAL
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
292 # if defined(HAVE_FLOAT_FUNCS) || defined(MSWIN) || defined(MACOS_X)
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
293 # define FEAT_FLOAT
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
294 # endif
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
295 # if defined(HAVE_STDINT_H) || defined(MSWIN) || (VIM_SIZEOF_LONG >= 8)
9389
32e34e574716 commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
296 # define FEAT_NUM64
32e34e574716 commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
297 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299
14536
4caa51067cb8 patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents: 14424
diff changeset
300 #ifdef FEAT_EVAL
4caa51067cb8 patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents: 14424
diff changeset
301 # define HAVE_SANDBOX
4caa51067cb8 patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents: 14424
diff changeset
302 #endif
4caa51067cb8 patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents: 14424
diff changeset
303
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 /*
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 64
diff changeset
305 * +profile Profiling for functions and scripts.
8c60f65311fa updated for version 7.0052
vimboss
parents: 64
diff changeset
306 */
177
84c21eb4fc40 updated for version 7.0054
vimboss
parents: 172
diff changeset
307 #if defined(FEAT_HUGE) \
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 500
diff changeset
308 && defined(FEAT_EVAL) \
177
84c21eb4fc40 updated for version 7.0054
vimboss
parents: 172
diff changeset
309 && ((defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)) \
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
310 || defined(MSWIN))
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 64
diff changeset
311 # define FEAT_PROFILE
8c60f65311fa updated for version 7.0052
vimboss
parents: 64
diff changeset
312 #endif
8c60f65311fa updated for version 7.0052
vimboss
parents: 64
diff changeset
313
8c60f65311fa updated for version 7.0052
vimboss
parents: 64
diff changeset
314 /*
793
8c0b00d50acf updated for version 7.0231
vimboss
parents: 740
diff changeset
315 * +reltime reltime() function
8c0b00d50acf updated for version 7.0231
vimboss
parents: 740
diff changeset
316 */
8c0b00d50acf updated for version 7.0231
vimboss
parents: 740
diff changeset
317 #if defined(FEAT_NORMAL) \
8c0b00d50acf updated for version 7.0231
vimboss
parents: 740
diff changeset
318 && defined(FEAT_EVAL) \
8c0b00d50acf updated for version 7.0231
vimboss
parents: 740
diff changeset
319 && ((defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)) \
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
320 || defined(MSWIN))
793
8c0b00d50acf updated for version 7.0231
vimboss
parents: 740
diff changeset
321 # define FEAT_RELTIME
8c0b00d50acf updated for version 7.0231
vimboss
parents: 740
diff changeset
322 #endif
8c0b00d50acf updated for version 7.0231
vimboss
parents: 740
diff changeset
323
8c0b00d50acf updated for version 7.0231
vimboss
parents: 740
diff changeset
324 /*
8577
63dc856bd13d commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
325 * +timers timer_start()
63dc856bd13d commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
326 */
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
327 #if defined(FEAT_RELTIME) && (defined(UNIX) || defined(MSWIN) || defined(VMS) )
8577
63dc856bd13d commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
328 # define FEAT_TIMERS
63dc856bd13d commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
329 #endif
63dc856bd13d commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
330
63dc856bd13d commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents: 8493
diff changeset
331 /*
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 500
diff changeset
332 * +textobjects Text objects: "vaw", "das", etc.
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 500
diff changeset
333 */
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 500
diff changeset
334 #if defined(FEAT_NORMAL) && defined(FEAT_EVAL)
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 500
diff changeset
335 # define FEAT_TEXTOBJ
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 500
diff changeset
336 #endif
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 500
diff changeset
337
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 500
diff changeset
338 /*
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
339 * Insert mode completion with 'completefunc'.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
340 */
17809
59f8948b7590 patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents: 17781
diff changeset
341 #if defined(FEAT_EVAL)
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
342 # define FEAT_COMPL_FUNC
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
343 #endif
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
344
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
345 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 * +printer ":hardcopy" command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 * +postscript Printing uses PostScript file output.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 #if defined(FEAT_NORMAL) && (defined(MSWIN) || defined(FEAT_EVAL)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 && !defined(AMIGA)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 # define FEAT_PRINTER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 #if defined(FEAT_PRINTER) && ((defined(MSWIN) && defined(MSWINPS)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 || (!defined(MSWIN) && defined(FEAT_EVAL)))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 # define FEAT_POSTSCRIPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 * +diff Displaying diffs in a nice way.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 * Requires +windows and +autocmd.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 */
13380
69517d67421f patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents: 13369
diff changeset
362 #if defined(FEAT_NORMAL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 # define FEAT_DIFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 * +title 'title' and 'icon' options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 * +statusline 'statusline', 'rulerformat' and special format of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 * 'titlestring' and 'iconstring' options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 * +byte_offset '%o' in 'statusline' and builtin functions line2byte()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 * and byte2line().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 * Note: Required for Macintosh.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 */
8212
05b88224cea1 commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents: 8163
diff changeset
374 #if defined(FEAT_NORMAL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 # define FEAT_TITLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 # define FEAT_STL_OPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 # ifndef FEAT_CMDL_INFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 # define FEAT_CMDL_INFO /* 'ruler' is required for 'statusline' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 # define FEAT_BYTEOFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 * +wildignore 'wildignore' and 'backupskip' options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 * Needed for Unix to make "crontab -e" work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 #if defined(FEAT_NORMAL) || defined(UNIX)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 # define FEAT_WILDIGN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 * +wildmenu 'wildmenu' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 */
12477
68d7bc045dbe patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents: 12212
diff changeset
400 #if defined(FEAT_NORMAL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 # define FEAT_WILDMENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 * +viminfo reading/writing the viminfo file. Takes about 8Kbyte
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 * of code.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 * VIMINFO_FILE Location of user .viminfo file (should start with $).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 * VIMINFO_FILE2 Location of alternate user .viminfo file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 # define FEAT_VIMINFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 /* #define VIMINFO_FILE "$HOME/foo/.viminfo" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 /* #define VIMINFO_FILE2 "~/bar/.viminfo" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 * +syntax syntax highlighting. When using this, it's a good
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 * idea to have +autocmd and +eval too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 #if defined(FEAT_NORMAL) || defined(PROTO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 # define FEAT_SYN_HL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 /*
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
425 * +conceal 'conceal' option. Needs syntax highlighting
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
426 * as this is how the concealed text is defined.
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
427 */
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
428 #if defined(FEAT_BIG) && defined(FEAT_SYN_HL)
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
429 # define FEAT_CONCEAL
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
430 #endif
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
431
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
432 /*
740
614e9af68eaa updated for version 7.0222
vimboss
parents: 714
diff changeset
433 * +spell spell checking
2247
c40cd9aad546 Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents: 2233
diff changeset
434 *
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
435 * Disabled for EBCDIC: * Doesn't work (SIGSEGV).
740
614e9af68eaa updated for version 7.0222
vimboss
parents: 714
diff changeset
436 */
2247
c40cd9aad546 Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents: 2233
diff changeset
437 #if (defined(FEAT_NORMAL) || defined(PROTO)) && !defined(EBCDIC)
740
614e9af68eaa updated for version 7.0222
vimboss
parents: 714
diff changeset
438 # define FEAT_SPELL
614e9af68eaa updated for version 7.0222
vimboss
parents: 714
diff changeset
439 #endif
614e9af68eaa updated for version 7.0222
vimboss
parents: 714
diff changeset
440
614e9af68eaa updated for version 7.0222
vimboss
parents: 714
diff changeset
441 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 * +builtin_terms Choose one out of the following four:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 * NO_BUILTIN_TCAPS Do not include any builtin termcap entries (used only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 * with HAVE_TGETENT defined).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 * (nothing) Machine specific termcap entries will be included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 * SOME_BUILTIN_TCAPS Include most useful builtin termcap entries (used only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 * with NO_BUILTIN_TCAPS not defined).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 * This is the default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 * ALL_BUILTIN_TCAPS Include all builtin termcap entries
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 * (used only with NO_BUILTIN_TCAPS not defined).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 #ifdef HAVE_TGETENT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 /* #define NO_BUILTIN_TCAPS */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459
8163
d8a8e86f39ad commit https://github.com/vim/vim/commit/e89ff0472bc33779583d48e8d38a5e794d05613a
Christian Brabandt <cb@256bit.org>
parents: 8140
diff changeset
460 #if !defined(NO_BUILTIN_TCAPS)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 # ifdef FEAT_BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 # define ALL_BUILTIN_TCAPS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 # define SOME_BUILTIN_TCAPS /* default */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 * +lispindent lisp indenting (From Eric Fischer).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 * +cindent C code indenting (From Eric Fischer).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 * +smartindent smart C code indenting when the 'si' option is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 * These two need to be defined when making prototypes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 #if defined(FEAT_NORMAL) || defined(PROTO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 # define FEAT_LISP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 #if defined(FEAT_NORMAL) || defined(PROTO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 # define FEAT_CINDENT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 # define FEAT_SMARTINDENT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 * +cryptv Encryption (by Mohsin Ahmed <mosh@sasi.com>).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 */
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 1972
diff changeset
490 #if defined(FEAT_NORMAL) && !defined(FEAT_CRYPT) || defined(PROTO)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 # define FEAT_CRYPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 * +mksession ":mksession" command.
17539
554240b9574b patch 8.1.1767: FEAT_SESSION defined separately
Bram Moolenaar <Bram@vim.org>
parents: 17452
diff changeset
496 * fully depends on +eval
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 */
17539
554240b9574b patch 8.1.1767: FEAT_SESSION defined separately
Bram Moolenaar <Bram@vim.org>
parents: 17452
diff changeset
498 #if defined(FEAT_EVAL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 # define FEAT_SESSION
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 * +multi_lang Multi language support. ":menutrans", ":language", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 * +gettext Message translations (requires +multi_lang)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 * (only when "lang" archive unpacked)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508 # define FEAT_MULTI_LANG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 #if defined(HAVE_GETTEXT) && defined(FEAT_MULTI_LANG) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 && (defined(HAVE_LOCALE_H) || defined(X_LOCALE))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 # define FEAT_GETTEXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 /*
15607
2dcaa860e3fc patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15517
diff changeset
516 * +multi_byte_ime Win32 IME input method. Only for far-east Windows, so
2dcaa860e3fc patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15517
diff changeset
517 * IME can be used to input chars. Not tested much!
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 */
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
519 #if defined(FEAT_GUI_MSWIN) && !defined(FEAT_MBYTE_IME)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 /* #define FEAT_MBYTE_IME */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 /* Use iconv() when it's available. */
15450
bb421f682528 patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents: 15422
diff changeset
524 #if (defined(HAVE_ICONV_H) && defined(HAVE_ICONV)) || defined(DYNAMIC_ICONV)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 # define USE_ICONV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 * +xim X Input Method. For entering special languages like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 * chinese and Japanese.
18671
df141c730008 patch 8.1.2327: cannot build with Hangul input
Bram Moolenaar <Bram@vim.org>
parents: 18374
diff changeset
531 * this is for Unix and VMS only.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 #ifndef FEAT_XIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 /* #define FEAT_XIM */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 # define USE_XIM 1 /* needed for GTK include files */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540
18671
df141c730008 patch 8.1.2327: cannot build with Hangul input
Bram Moolenaar <Bram@vim.org>
parents: 18374
diff changeset
541 #if defined(FEAT_XIM)
df141c730008 patch 8.1.2327: cannot build with Hangul input
Bram Moolenaar <Bram@vim.org>
parents: 18374
diff changeset
542 // # define X_LOCALE // for OS with incomplete locale
df141c730008 patch 8.1.2327: cannot build with Hangul input
Bram Moolenaar <Bram@vim.org>
parents: 18374
diff changeset
543 // support, like old linux versions.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 * +xfontset X fontset support. For outputting wide characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 #ifndef FEAT_XFONTSET
15450
bb421f682528 patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents: 15422
diff changeset
550 # if defined(HAVE_X11) && !defined(FEAT_GUI_GTK)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 # define FEAT_XFONTSET
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 /* # define FEAT_XFONTSET */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 * +libcall libcall() function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 /* Using dlopen() also requires dlsym() to be available. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 #if defined(HAVE_DLOPEN) && defined(HAVE_DLSYM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 # define USE_DLOPEN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 #endif
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
564 #if defined(FEAT_EVAL) && (defined(MSWIN) || ((defined(UNIX) || defined(VMS)) \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 && (defined(USE_DLOPEN) || defined(HAVE_SHL_LOAD))))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 # define FEAT_LIBCALL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 * +menu ":menu" command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 # define FEAT_MENU
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
574 # ifdef FEAT_GUI_MSWIN
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 # define FEAT_TEAROFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578
13369
244ff1b6d2ad patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents: 13314
diff changeset
579 /*
244ff1b6d2ad patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents: 13314
diff changeset
580 * popup menu in a terminal
244ff1b6d2ad patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents: 13314
diff changeset
581 */
17809
59f8948b7590 patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents: 17781
diff changeset
582 #if defined(FEAT_MENU) && !defined(ALWAYS_USE_GUI)
13369
244ff1b6d2ad patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents: 13314
diff changeset
583 # define FEAT_TERM_POPUP_MENU
244ff1b6d2ad patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents: 13314
diff changeset
584 #endif
244ff1b6d2ad patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents: 13314
diff changeset
585
17004
353ed7ef78df patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
586 /*
353ed7ef78df patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
587 * sound - currently only with libcanberra
353ed7ef78df patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
588 */
17059
70f424551938 patch 8.1.1529: libcanberra is linked with even when not used
Bram Moolenaar <Bram@vim.org>
parents: 17004
diff changeset
589 #if !defined(FEAT_SOUND) && defined(HAVE_CANBERRA)
17004
353ed7ef78df patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
590 # define FEAT_SOUND
353ed7ef78df patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
591 #endif
17708
10696f279e20 patch 8.1.1851: crash when sound_playfile() callback plays sound
Bram Moolenaar <Bram@vim.org>
parents: 17652
diff changeset
592 #if defined(FEAT_SOUND) && defined(HAVE_CANBERRA)
10696f279e20 patch 8.1.1851: crash when sound_playfile() callback plays sound
Bram Moolenaar <Bram@vim.org>
parents: 17652
diff changeset
593 # define FEAT_SOUND_CANBERRA
10696f279e20 patch 8.1.1851: crash when sound_playfile() callback plays sound
Bram Moolenaar <Bram@vim.org>
parents: 17652
diff changeset
594 #endif
17004
353ed7ef78df patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents: 16778
diff changeset
595
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 /* There are two ways to use XPM. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 #if (defined(HAVE_XM_XPMP_H) && defined(FEAT_GUI_MOTIF)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 || defined(HAVE_X11_XPM_H)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 # define HAVE_XPM 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 * +toolbar Include code for a toolbar (for the Win32 GUI, GTK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 * always has it). But only if menus are enabled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 #if defined(FEAT_NORMAL) && defined(FEAT_MENU) \
574
25a70b1cd2da updated for version 7.0163
vimboss
parents: 532
diff changeset
607 && (defined(FEAT_GUI_GTK) \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 || defined(FEAT_GUI_MSWIN) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 || ((defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 && defined(HAVE_XPM)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 || defined(FEAT_GUI_PHOTON))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 # define FEAT_TOOLBAR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 #endif
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
614
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
615
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 #if defined(FEAT_TOOLBAR) && !defined(FEAT_MENU)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 # define FEAT_MENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 /*
18078
5ae41d0ea397 patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents: 17966
diff changeset
621 * GUI dark theme variant
5ae41d0ea397 patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents: 17966
diff changeset
622 */
5ae41d0ea397 patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents: 17966
diff changeset
623 #if defined(FEAT_GUI_GTK) && defined(USE_GTK3)
5ae41d0ea397 patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents: 17966
diff changeset
624 # define FEAT_GUI_DARKTHEME
5ae41d0ea397 patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents: 17966
diff changeset
625 #endif
5ae41d0ea397 patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents: 17966
diff changeset
626
5ae41d0ea397 patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents: 17966
diff changeset
627 /*
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 625
diff changeset
628 * GUI tabline
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 625
diff changeset
629 */
12477
68d7bc045dbe patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents: 12212
diff changeset
630 #if defined(FEAT_NORMAL) \
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 838
diff changeset
631 && (defined(FEAT_GUI_GTK) \
838
8e5830943bff updated for version 7.0e04
vimboss
parents: 820
diff changeset
632 || (defined(FEAT_GUI_MOTIF) && defined(HAVE_XM_NOTEBOOK_H)) \
1106
6c4da3e24371 updated for version 7.0-232
vimboss
parents: 1030
diff changeset
633 || defined(FEAT_GUI_MAC) \
8140
563c923b1584 commit https://github.com/vim/vim/commit/cf7164a088664961e7d70dd100c5874dc5ceb293
Christian Brabandt <cb@256bit.org>
parents: 8047
diff changeset
634 || (defined(FEAT_GUI_MSWIN) \
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2247
diff changeset
635 && (!defined(_MSC_VER) || _MSC_VER > 1020)))
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 625
diff changeset
636 # define FEAT_GUI_TABLINE
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 625
diff changeset
637 #endif
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 625
diff changeset
638
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 625
diff changeset
639 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 * +browse ":browse" command.
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1698
diff changeset
641 * or just the ":browse" command modifier
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 */
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1698
diff changeset
643 #if defined(FEAT_NORMAL)
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1698
diff changeset
644 # define FEAT_BROWSE_CMD
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1698
diff changeset
645 # if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC)
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1698
diff changeset
646 # define FEAT_BROWSE
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1698
diff changeset
647 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 /*
4039
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
651 * On some systems, when we compile with the GUI, we always use it. On Mac
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
652 * there is no terminal version, and on Windows we can't figure out how to
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
653 * fork one off with :gui.
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
654 */
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
655 #if (defined(FEAT_GUI_MSWIN) && !defined(VIMDLL)) \
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
656 || (defined(FEAT_GUI_MAC) && !defined(MACOS_X_DARWIN))
4039
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
657 # define ALWAYS_USE_GUI
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
658 #endif
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
659
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
660 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 * +dialog_gui Use GUI dialog.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 * +dialog_con May use Console dialog.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 * When none of these defined there is no dialog support.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 #ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 # if ((defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_MOTIF)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 && defined(HAVE_X11_XPM_H)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 || defined(FEAT_GUI_GTK) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 || defined(FEAT_GUI_PHOTON) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 || defined(FEAT_GUI_MSWIN) \
574
25a70b1cd2da updated for version 7.0163
vimboss
parents: 532
diff changeset
671 || defined(FEAT_GUI_MAC)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 # define FEAT_CON_DIALOG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 # define FEAT_GUI_DIALOG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 # define FEAT_CON_DIALOG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 #if !defined(FEAT_GUI_DIALOG) && (defined(FEAT_GUI_MOTIF) \
2419
f579b934f51d Fix build warnings and problems for tiny/small Win32 build. (Mike Williams)
Bram Moolenaar <bram@vim.org>
parents: 2378
diff changeset
679 || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) \
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
680 || defined(FEAT_GUI_MSWIN))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 /* need a dialog to show error messages when starting from the desktop */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 # define FEAT_GUI_DIALOG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 #if defined(FEAT_GUI_DIALOG) && \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 (defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) \
574
25a70b1cd2da updated for version 7.0163
vimboss
parents: 532
diff changeset
686 || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MSWIN) \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 # define FEAT_GUI_TEXTDIALOG
4039
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
689 # ifndef ALWAYS_USE_GUI
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
690 # define FEAT_CON_DIALOG
a8f5876e4981 updated for version 7.3.774
Bram Moolenaar <bram@vim.org>
parents: 3887
diff changeset
691 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693
8997
90fd01ade690 commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents: 8643
diff changeset
694 /*
9027
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8997
diff changeset
695 * +termguicolors 'termguicolors' option.
8997
90fd01ade690 commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents: 8643
diff changeset
696 */
90fd01ade690 commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents: 8643
diff changeset
697 #if (defined(FEAT_BIG) && defined(FEAT_SYN_HL)) && !defined(ALWAYS_USE_GUI)
9027
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8997
diff changeset
698 # define FEAT_TERMGUICOLORS
8997
90fd01ade690 commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents: 8643
diff changeset
699 #endif
90fd01ade690 commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents: 8643
diff changeset
700
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 /* Mac specific thing: Codewarrior interface. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 #ifdef FEAT_GUI_MAC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 # define FEAT_CW_EDITOR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 /*
14175
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13553
diff changeset
707 * +vartabs 'vartabstop' and 'varsofttabstop' options.
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13553
diff changeset
708 */
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13553
diff changeset
709 #ifdef FEAT_BIG
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13553
diff changeset
710 # define FEAT_VARTABS
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13553
diff changeset
711 #endif
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13553
diff changeset
712
2ad722003b36 patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents: 13553
diff changeset
713 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 * Preferences:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 * ============
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 * +writebackup 'writebackup' is default on:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 * Use a backup file while overwriting a file. But it's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 * deleted again when 'backup' is not set. Changing this
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1620
diff changeset
722 * is strongly discouraged: You can lose all your
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 * changes when the computer crashes while writing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 * file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 * VMS note: It does work on VMS as well, but because of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 * version handling it does not have any purpose.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 * Overwrite will write to the new version.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 #ifndef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 # define FEAT_WRITEBACKUP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 * +xterm_save The t_ti and t_te entries for the builtin xterm will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 * be set to save the screen when starting Vim and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 * restoring it when exiting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 /* #define FEAT_XTERM_SAVE */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 * DEBUG Output a lot of debugging garbage.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 /* #define DEBUG */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 /*
1972
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
746 * STARTUPTIME Time the startup process. Writes a file with
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
747 * timestamps.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 */
1972
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
749 #if defined(FEAT_NORMAL) \
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
750 && ((defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)) \
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
751 || defined(MSWIN))
1972
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
752 # define STARTUPTIME 1
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
753 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 * MEM_PROFILE Debugging of memory allocation and freeing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 /* #define MEM_PROFILE */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 * VIMRC_FILE Name of the .vimrc file in current dir.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 /* #define VIMRC_FILE ".vimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 * EXRC_FILE Name of the .exrc file in current dir.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 /* #define EXRC_FILE ".exrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 * GVIMRC_FILE Name of the .gvimrc file in current dir.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 /* #define GVIMRC_FILE ".gvimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 * SESSION_FILE Name of the default ":mksession" file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 #define SESSION_FILE "Session.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781 * USR_VIMRC_FILE Name of the user .vimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 * USR_VIMRC_FILE2 Name of alternate user .vimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 * USR_VIMRC_FILE3 Name of alternate user .vimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 /* #define USR_VIMRC_FILE "~/foo/.vimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 /* #define USR_VIMRC_FILE2 "~/bar/.vimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787 /* #define USR_VIMRC_FILE3 "$VIM/.vimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 /*
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9536
diff changeset
790 * VIM_DEFAULTS_FILE Name of the defaults.vim script file
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9536
diff changeset
791 */
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9536
diff changeset
792 /* #define VIM_DEFAULTS_FILE "$VIMRUNTIME/defaults.vim" */
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9536
diff changeset
793
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9536
diff changeset
794 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 * EVIM_FILE Name of the evim.vim script file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 /* #define EVIM_FILE "$VIMRUNTIME/evim.vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800 * USR_EXRC_FILE Name of the user .exrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 * USR_EXRC_FILE2 Name of the alternate user .exrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 /* #define USR_EXRC_FILE "~/foo/.exrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 /* #define USR_EXRC_FILE2 "~/bar/.exrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 * USR_GVIMRC_FILE Name of the user .gvimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808 * USR_GVIMRC_FILE2 Name of the alternate user .gvimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
809 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
810 /* #define USR_GVIMRC_FILE "~/foo/.gvimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 /* #define USR_GVIMRC_FILE2 "~/bar/.gvimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812 /* #define USR_GVIMRC_FILE3 "$VIM/.gvimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 * SYS_VIMRC_FILE Name of the system-wide .vimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817 /* #define SYS_VIMRC_FILE "/etc/vimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
820 * SYS_GVIMRC_FILE Name of the system-wide .gvimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
821 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822 /* #define SYS_GVIMRC_FILE "/etc/gvimrc" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
824 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825 * DFLT_HELPFILE Name of the help file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827 /* # define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt.gz" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 * File names for:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 * FILETYPE_FILE switch on file type detection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 * FTPLUGIN_FILE switch on loading filetype plugin files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 * INDENT_FILE switch on loading indent files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834 * FTOFF_FILE switch off file type detection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 * FTPLUGOF_FILE switch off loading settings files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 * INDOFF_FILE switch off loading indent files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 /* # define FILETYPE_FILE "filetype.vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 /* # define FTPLUGIN_FILE "ftplugin.vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 /* # define INDENT_FILE "indent.vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 /* # define FTOFF_FILE "ftoff.vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 /* # define FTPLUGOF_FILE "ftplugof.vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843 /* # define INDOFF_FILE "indoff.vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 * SYS_MENU_FILE Name of the default menu.vim file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 /* # define SYS_MENU_FILE "$VIMRUNTIME/menu.vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 * SYS_OPTWIN_FILE Name of the default optwin.vim file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853 #ifndef SYS_OPTWIN_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 # define SYS_OPTWIN_FILE "$VIMRUNTIME/optwin.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 * SYNTAX_FNAME Name of a syntax file, where %s is the syntax name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 /* #define SYNTAX_FNAME "/foo/%s.vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 * RUNTIME_DIRNAME Generic name for the directory of the runtime files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 #ifndef RUNTIME_DIRNAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 # define RUNTIME_DIRNAME "runtime"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869 /*
15205
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
870 * RUNTIME_GLOBAL Comma-separated list of directory names for global Vim
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
871 * runtime directories.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 * Don't define this if the preprocessor can't handle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 * string concatenation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 * Also set by "--with-global-runtime" configure argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 /* #define RUNTIME_GLOBAL "/etc/vim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878 /*
15205
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
879 * RUNTIME_GLOBAL_AFTER Comma-separated list of directory names for global Vim
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
880 * runtime after directories.
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
881 * Don't define this if the preprocessor can't handle
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
882 * string concatenation.
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
883 * Also set by "--with-global-runtime" configure argument.
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
884 */
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
885 /* #define RUNTIME_GLOBAL_AFTER "/etc/vim/after" */
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
886
54d2905bd5ab patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents: 15144
diff changeset
887 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 * MODIFIED_BY Name of who modified Vim. Required when distributing
4352
04736b4030ec updated for version 7.3.925
Bram Moolenaar <bram@vim.org>
parents: 4301
diff changeset
889 * a modified version of Vim.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890 * Also from the "--with-modified-by" configure argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 /* #define MODIFIED_BY "John Doe" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
895 * Machine dependent:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896 * ==================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
898
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 * +fork Unix only: fork() support (detected by configure)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 * +system Use system() instead of fork/exec for starting a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 * shell. Doesn't work for the GUI!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 /* #define USE_SYSTEM */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 * +X11 Unix only. Include code for xterm title saving and X
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 * clipboard. Only works if HAVE_X11 is also defined.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 */
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
910 #if (defined(FEAT_NORMAL) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911 # define WANT_X11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915 * XSMP - X11 Session Management Protocol
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 * It may be preferred to disable this if the GUI supports it (e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 * GNOME/KDE) and implement save-yourself etc. through that, but it may also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 * be cleaner to have all SM-aware vims do the same thing (libSM does not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 * depend upon X11).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 * If your GUI wants to support SM itself, change this ifdef.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 * I'm assuming that any X11 implementation will cope with this for now.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 #if defined(HAVE_X11) && defined(WANT_X11) && defined(HAVE_X11_SM_SMLIB_H)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 # define USE_XSMP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 #if defined(USE_XSMP_INTERACT) && !defined(USE_XSMP)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 # undef USE_XSMP_INTERACT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 * +mouse_xterm Unix only: Include code for xterm mouse handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 * +mouse_dec idem, for Dec mouse handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 * +mouse_jsbterm idem, for Jsbterm mouse handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 * +mouse_netterm idem, for Netterm mouse handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 * (none) MS-DOS mouse support.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 * +mouse_gpm Unix only: Include code for Linux console mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 * handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 * +mouse_pterm PTerm mouse support for QNX
3887
c656847932d3 updated for version 7.3.700
Bram Moolenaar <bram@vim.org>
parents: 3746
diff changeset
939 * +mouse_sgr Unix only: Include code for for SGR-styled mouse.
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
940 * +mouse_sysmouse Unix only: Include code for FreeBSD and DragonFly
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
941 * console mouse handling.
3887
c656847932d3 updated for version 7.3.700
Bram Moolenaar <bram@vim.org>
parents: 3746
diff changeset
942 * +mouse_urxvt Unix only: Include code for for urxvt mosue handling.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 * +mouse Any mouse support (any of the above enabled).
18354
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
944 * Always included, since either FEAT_MOUSE_XTERM or
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
945 * DOS_MOUSE is defined.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 /* OS/2 and Amiga console have no mouse support */
18354
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
948 #if defined(UNIX) || defined(VMS)
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
949 # define FEAT_MOUSE_XTERM
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 # ifdef FEAT_BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 # define FEAT_MOUSE_NET
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 # ifdef FEAT_BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 # define FEAT_MOUSE_DEC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 # endif
3145
98a05814f1b4 updated for version 7.3.343
Bram Moolenaar <bram@vim.org>
parents: 2834
diff changeset
956 # ifdef FEAT_BIG
98a05814f1b4 updated for version 7.3.343
Bram Moolenaar <bram@vim.org>
parents: 2834
diff changeset
957 # define FEAT_MOUSE_URXVT
98a05814f1b4 updated for version 7.3.343
Bram Moolenaar <bram@vim.org>
parents: 2834
diff changeset
958 # endif
18354
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
959 #endif
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
960 #if defined(MSWIN)
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
961 # define DOS_MOUSE
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
962 #endif
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
963 #if defined(__QNX__)
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
964 # define FEAT_MOUSE_PTERM
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966
4301
b53fa3b43193 updated for version 7.3.900
Bram Moolenaar <bram@vim.org>
parents: 4168
diff changeset
967 /*
b53fa3b43193 updated for version 7.3.900
Bram Moolenaar <bram@vim.org>
parents: 4168
diff changeset
968 * Note: Only one of the following may be defined:
b53fa3b43193 updated for version 7.3.900
Bram Moolenaar <bram@vim.org>
parents: 4168
diff changeset
969 * FEAT_MOUSE_GPM
b53fa3b43193 updated for version 7.3.900
Bram Moolenaar <bram@vim.org>
parents: 4168
diff changeset
970 * FEAT_SYSMOUSE
b53fa3b43193 updated for version 7.3.900
Bram Moolenaar <bram@vim.org>
parents: 4168
diff changeset
971 * FEAT_MOUSE_JSB
b53fa3b43193 updated for version 7.3.900
Bram Moolenaar <bram@vim.org>
parents: 4168
diff changeset
972 * FEAT_MOUSE_PTERM
b53fa3b43193 updated for version 7.3.900
Bram Moolenaar <bram@vim.org>
parents: 4168
diff changeset
973 */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 #if defined(FEAT_NORMAL) && defined(HAVE_GPM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 # define FEAT_MOUSE_GPM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976 #endif
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
977
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
978 #if defined(FEAT_NORMAL) && defined(HAVE_SYSMOUSE)
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
979 # define FEAT_SYSMOUSE
73fe8baea242 updated for version 7.2a
vimboss
parents: 1335
diff changeset
980 #endif
3145
98a05814f1b4 updated for version 7.3.343
Bram Moolenaar <bram@vim.org>
parents: 2834
diff changeset
981
18354
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
982 // urxvt is a small variation of mouse_xterm, and shares its code
3145
98a05814f1b4 updated for version 7.3.343
Bram Moolenaar <bram@vim.org>
parents: 2834
diff changeset
983 #if defined(FEAT_MOUSE_URXVT) && !defined(FEAT_MOUSE_XTERM)
98a05814f1b4 updated for version 7.3.343
Bram Moolenaar <bram@vim.org>
parents: 2834
diff changeset
984 # define FEAT_MOUSE_XTERM
98a05814f1b4 updated for version 7.3.343
Bram Moolenaar <bram@vim.org>
parents: 2834
diff changeset
985 #endif
98a05814f1b4 updated for version 7.3.343
Bram Moolenaar <bram@vim.org>
parents: 2834
diff changeset
986
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 * +clipboard Clipboard support. Always used for the GUI.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 * +xterm_clipboard Unix only: Include code for handling the clipboard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 * in an xterm like in the GUI.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991 */
4168
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4133
diff changeset
992
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4133
diff changeset
993 #ifdef FEAT_CYGWIN_WIN32_CLIPBOARD
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4133
diff changeset
994 # define FEAT_CLIPBOARD
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4133
diff changeset
995 #endif
ff193256398a updated for version 7.3.836
Bram Moolenaar <bram@vim.org>
parents: 4133
diff changeset
996
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
998 # ifndef FEAT_CLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
999 # define FEAT_CLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002
5735
50dbef5e774a updated for version 7.4.212
Bram Moolenaar <bram@vim.org>
parents: 5710
diff changeset
1003 #if defined(FEAT_NORMAL) \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1004 && (defined(UNIX) || defined(VMS)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005 && defined(WANT_X11) && defined(HAVE_X11)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1006 # define FEAT_XCLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1007 # ifndef FEAT_CLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1008 # define FEAT_CLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1009 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1010 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 * +dnd Drag'n'drop support. Always used for the GTK+ GUI.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015 #if defined(FEAT_CLIPBOARD) && defined(FEAT_GUI_GTK)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016 # define FEAT_DND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019 #if defined(FEAT_GUI_MSWIN) && defined(FEAT_SMALL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020 # define MSWIN_FIND_REPLACE /* include code for find/replace dialog */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 # define MSWIN_FR_BUFSIZE 256
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 16
diff changeset
1024 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MOTIF) \
574
25a70b1cd2da updated for version 7.0163
vimboss
parents: 532
diff changeset
1025 || defined(MSWIN_FIND_REPLACE)
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 16
diff changeset
1026 # define FIND_REPLACE_DIALOG 1
ac33b7c03fac updated for version 7.0018
vimboss
parents: 16
diff changeset
1027 #endif
ac33b7c03fac updated for version 7.0018
vimboss
parents: 16
diff changeset
1028
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030 * +clientserver Remote control via the remote_send() function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 * and the --remote argument
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 */
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1033 #if (defined(MSWIN) || defined(FEAT_XCLIPBOARD)) && defined(FEAT_EVAL)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 # define FEAT_CLIENTSERVER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 /*
12837
963cdeb42c41 patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1038 * +autoservername Automatically generate a servername for clientserver
963cdeb42c41 patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1039 * when --servername is not passed on the command line.
963cdeb42c41 patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1040 */
963cdeb42c41 patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1041 #if defined(FEAT_CLIENTSERVER) && !defined(FEAT_AUTOSERVERNAME)
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1042 # ifdef MSWIN
12841
174e0c952b46 patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
1043 /* Always enabled on MS-Windows. */
174e0c952b46 patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
1044 # define FEAT_AUTOSERVERNAME
174e0c952b46 patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
1045 # else
174e0c952b46 patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
1046 /* Enable here if you don't use configure. */
12837
963cdeb42c41 patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1047 /* # define FEAT_AUTOSERVERNAME */
12841
174e0c952b46 patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents: 12837
diff changeset
1048 # endif
12837
963cdeb42c41 patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1049 #endif
963cdeb42c41 patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1050
963cdeb42c41 patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1051 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052 * +termresponse send t_RV to obtain terminal response. Used for xterm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053 * to check if mouse dragging can be used and if term
1204
a3c21128b246 updated for version 7.1b
vimboss
parents: 1146
diff changeset
1054 * codes can be obtained.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 */
18354
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
1056 #if defined(HAVE_TGETENT)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 # define FEAT_TERMRESPONSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 * cursor shape Adjust the shape of the cursor to the mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 * mouse shape Adjust the shape of the mouse pointer to the mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 #ifdef FEAT_NORMAL
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1065 // Win32 console can change cursor shape
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1066 # if defined(MSWIN) && (!defined(FEAT_GUI_MSWIN) || defined(VIMDLL))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067 # define MCH_CURSOR_SHAPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 # endif
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1069 # if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) \
574
25a70b1cd2da updated for version 7.0163
vimboss
parents: 532
diff changeset
1070 || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) \
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1071 || defined(FEAT_GUI_PHOTON)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072 # define FEAT_MOUSESHAPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1074 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1075
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1076 /* GUI and some consoles can change the shape of the cursor. The code is also
2378
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2330
diff changeset
1077 * needed for the 'mouseshape' and 'concealcursor' options. */
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2330
diff changeset
1078 #if defined(FEAT_GUI) \
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2330
diff changeset
1079 || defined(MCH_CURSOR_SHAPE) \
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2330
diff changeset
1080 || defined(FEAT_MOUSESHAPE) \
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2330
diff changeset
1081 || defined(FEAT_CONCEAL) \
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 377
diff changeset
1082 || (defined(UNIX) && defined(FEAT_NORMAL))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083 # define CURSOR_SHAPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1086 #if defined(FEAT_MZSCHEME) && (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_GTK) \
16
3ba373b54370 updated for version 7.0008
vimboss
parents: 14
diff changeset
1087 || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) \
574
25a70b1cd2da updated for version 7.0163
vimboss
parents: 532
diff changeset
1088 || defined(FEAT_GUI_MAC))
16
3ba373b54370 updated for version 7.0008
vimboss
parents: 14
diff changeset
1089 # define MZSCHEME_GUI_THREADS
3ba373b54370 updated for version 7.0008
vimboss
parents: 14
diff changeset
1090 #endif
3ba373b54370 updated for version 7.0008
vimboss
parents: 14
diff changeset
1091
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1092 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1093 * +ARP Amiga only. Use arp.library, DOS 2.0 is not required.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094 */
1030
d4bc24e6a281 updated for version 7.0-156
vimboss
parents: 844
diff changeset
1095 #if !defined(NO_ARP) && !defined(__amigaos4__)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1096 # define FEAT_ARP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1097 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1098
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101 * +ole Win32 OLE automation: Use Makefile.ovc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 * These features can only be included by using a configure argument. See the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106 * Makefile for a line to uncomment.
2330
ea4bf6df1a8a Whitespace cleanup.
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1107 * +lua Lua interface: "--enable-luainterp"
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
1108 * +mzscheme MzScheme interface: "--enable-mzscheme"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1109 * +perl Perl interface: "--enable-perlinterp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110 * +python Python interface: "--enable-pythoninterp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1111 * +tcl TCL interface: "--enable-tclinterp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1112 * +netbeans_intg Netbeans integration
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7693
diff changeset
1113 * +channel Inter process communication
18374
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1114 * +GUI_Athena Athena GUI
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1115 * +GUI_Motif Motif GUI
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1116 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1118 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119 * These features are automatically detected:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120 * +terminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121 * +tgetent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1124 /*
13553
04019fc3de93 patch 8.0.1650: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents: 13422
diff changeset
1125 * The Netbeans feature requires +eval.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126 */
13553
04019fc3de93 patch 8.0.1650: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents: 13422
diff changeset
1127 #if !defined(FEAT_EVAL) && defined(FEAT_NETBEANS_INTG)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1128 # undef FEAT_NETBEANS_INTG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1129 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1130
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1131 /*
7957
b74549818500 commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents: 7850
diff changeset
1132 * The +channel feature requires +eval.
7743
6069f43cea4e commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents: 7693
diff changeset
1133 */
8493
caed4b2d305f commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents: 8281
diff changeset
1134 #if !defined(FEAT_EVAL) && defined(FEAT_JOB_CHANNEL)
caed4b2d305f commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents: 8281
diff changeset
1135 # undef FEAT_JOB_CHANNEL
7957
b74549818500 commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents: 7850
diff changeset
1136 #endif
b74549818500 commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents: 7850
diff changeset
1137
b74549818500 commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents: 7850
diff changeset
1138 /*
11621
b8299e742f41 patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents: 10134
diff changeset
1139 * +terminal ":terminal" command. Runs a terminal in a window.
15450
bb421f682528 patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents: 15422
diff changeset
1140 * requires +channel
11621
b8299e742f41 patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents: 10134
diff changeset
1141 */
15450
bb421f682528 patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents: 15422
diff changeset
1142 #if defined(FEAT_TERMINAL) && !defined(FEAT_JOB_CHANNEL)
11621
b8299e742f41 patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents: 10134
diff changeset
1143 # undef FEAT_TERMINAL
b8299e742f41 patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents: 10134
diff changeset
1144 #endif
12076
ca4931a20f8c patch 8.0.0918: cannot get terminal window cursor shape or attributes
Christian Brabandt <cb@256bit.org>
parents: 11621
diff changeset
1145 #if defined(FEAT_TERMINAL) && !defined(CURSOR_SHAPE)
ca4931a20f8c patch 8.0.0918: cannot get terminal window cursor shape or attributes
Christian Brabandt <cb@256bit.org>
parents: 11621
diff changeset
1146 # define CURSOR_SHAPE
ca4931a20f8c patch 8.0.0918: cannot get terminal window cursor shape or attributes
Christian Brabandt <cb@256bit.org>
parents: 11621
diff changeset
1147 #endif
18374
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1148 #if defined(FEAT_TERMINAL) && !defined(FEAT_SYN_HL)
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1149 // simplify the code a bit by enabling +syntax when +terminal is enabled
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1150 # define FEAT_SYN_HL
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1151 #endif
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1152
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1153 /*
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1154 * +textprop Text properties and popup windows
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1155 */
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1156 #if defined(FEAT_EVAL) && defined(FEAT_SYN_HL)
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1157 # define FEAT_TEXT_PROP
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1158 #endif
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1159
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1160 #if defined(FEAT_SYN_HL) && defined(FEAT_RELTIME)
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1161 // Can limit syntax highlight time to 'redrawtime'.
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1162 # define SYN_TIME_LIMIT 1
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1163 #endif
86c00b8fefea patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
1164
11621
b8299e742f41 patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents: 10134
diff changeset
1165
b8299e742f41 patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents: 10134
diff changeset
1166 /*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1167 * +signs Allow signs to be displayed to the left of text lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1168 * Adds the ":sign" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1169 */
17446
dcc4120f8412 patch 8.1.1721: build failure with normal features without netbeans interface
Bram Moolenaar <Bram@vim.org>
parents: 17059
diff changeset
1170 #if defined(FEAT_BIG) || defined(FEAT_NETBEANS_INTG) || defined(FEAT_TEXT_PROP)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1171 # define FEAT_SIGNS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1172 # if ((defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1173 && defined(HAVE_X11_XPM_H)) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1174 || defined(FEAT_GUI_GTK) \
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1175 || (defined(MSWIN) && defined(FEAT_GUI))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1176 # define FEAT_SIGN_ICONS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1177 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1178 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1179
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1181 * +balloon_eval Allow balloon expression evaluation. Used with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182 * debugger and for tooltips.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183 * Only for GUIs where it was implemented.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1184 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1185 #if (defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) \
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1186 || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MSWIN)) \
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 838
diff changeset
1187 && ( ((defined(FEAT_TOOLBAR) || defined(FEAT_GUI_TABLINE)) \
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1188 && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_MSWIN)) \
188
041a413d626d updated for version 7.0057
vimboss
parents: 177
diff changeset
1189 || defined(FEAT_NETBEANS_INTG) || defined(FEAT_EVAL))
12871
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12865
diff changeset
1190 # define FEAT_BEVAL_GUI
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 # if !defined(FEAT_XFONTSET) && !defined(FEAT_GUI_GTK) \
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1192 && !defined(FEAT_GUI_MSWIN)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1193 # define FEAT_XFONTSET
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1194 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1195 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1196
12871
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12865
diff changeset
1197 #if defined(FEAT_BEVAL_GUI) && (defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1198 # define FEAT_BEVAL_TIP /* balloon eval used for toolbar tooltip */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200
12865
ebb4f6c93598 patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12841
diff changeset
1201 /*
ebb4f6c93598 patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12841
diff changeset
1202 * +balloon_eval_term Allow balloon expression evaluation in the terminal.
ebb4f6c93598 patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12841
diff changeset
1203 */
13422
6dbf1e9ebd1f patch 8.0.1585: enabling beval_term feature in Win32 GUI
Christian Brabandt <cb@256bit.org>
parents: 13416
diff changeset
1204 #if defined(FEAT_HUGE) && defined(FEAT_TIMERS) && \
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1205 (defined(UNIX) || defined(VMS) || \
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1206 (defined(MSWIN) && (!defined(FEAT_GUI_MSWIN) || defined(VIMDLL))))
12871
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12865
diff changeset
1207 # define FEAT_BEVAL_TERM
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12865
diff changeset
1208 #endif
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12865
diff changeset
1209
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12865
diff changeset
1210 #if defined(FEAT_BEVAL_GUI) || defined(FEAT_BEVAL_TERM)
1a450ce6980c patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents: 12865
diff changeset
1211 # define FEAT_BEVAL
12865
ebb4f6c93598 patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12841
diff changeset
1212 #endif
ebb4f6c93598 patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12841
diff changeset
1213
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 685
diff changeset
1214 /* both Motif and Athena are X11 and share some code */
a28f83d37113 updated for version 7.0208
vimboss
parents: 685
diff changeset
1215 #if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)
a28f83d37113 updated for version 7.0208
vimboss
parents: 685
diff changeset
1216 # define FEAT_GUI_X11
a28f83d37113 updated for version 7.0208
vimboss
parents: 685
diff changeset
1217 #endif
a28f83d37113 updated for version 7.0208
vimboss
parents: 685
diff changeset
1218
15510
41fbbcea0f1b patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents: 15450
diff changeset
1219 #if defined(FEAT_NETBEANS_INTG)
41fbbcea0f1b patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents: 15450
diff changeset
1220 // NetBeans uses menus.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221 # if !defined(FEAT_MENU)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1222 # define FEAT_MENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1223 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1224 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1225
15510
41fbbcea0f1b patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents: 15450
diff changeset
1226 #if 0
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1227 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1228 * +footer Motif only: Add a message area at the bottom of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1229 * main window area.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1230 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1231 # define FEAT_FOOTER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1232 #endif
820
57c7403f6599 updated for version 7.0c11
vimboss
parents: 819
diff changeset
1233
57c7403f6599 updated for version 7.0c11
vimboss
parents: 819
diff changeset
1234 /*
57c7403f6599 updated for version 7.0c11
vimboss
parents: 819
diff changeset
1235 * +autochdir 'autochdir' option.
57c7403f6599 updated for version 7.0c11
vimboss
parents: 819
diff changeset
1236 */
15510
41fbbcea0f1b patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents: 15450
diff changeset
1237 #if defined(FEAT_NETBEANS_INTG) || defined(FEAT_BIG)
820
57c7403f6599 updated for version 7.0c11
vimboss
parents: 819
diff changeset
1238 # define FEAT_AUTOCHDIR
57c7403f6599 updated for version 7.0c11
vimboss
parents: 819
diff changeset
1239 #endif
2214
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
1240
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
1241 /*
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
1242 * +persistent_undo 'undofile', 'undodir' options, :wundo and :rundo, and
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
1243 * implementation.
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
1244 */
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
1245 #ifdef FEAT_NORMAL
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
1246 # define FEAT_PERSISTENT_UNDO
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
1247 #endif
3482
fe7bf24804e1 updated for version 7.3.505
Bram Moolenaar <bram@vim.org>
parents: 3145
diff changeset
1248
fe7bf24804e1 updated for version 7.3.505
Bram Moolenaar <bram@vim.org>
parents: 3145
diff changeset
1249 /*
fe7bf24804e1 updated for version 7.3.505
Bram Moolenaar <bram@vim.org>
parents: 3145
diff changeset
1250 * +filterpipe
fe7bf24804e1 updated for version 7.3.505
Bram Moolenaar <bram@vim.org>
parents: 3145
diff changeset
1251 */
fe7bf24804e1 updated for version 7.3.505
Bram Moolenaar <bram@vim.org>
parents: 3145
diff changeset
1252 #if (defined(UNIX) && !defined(USE_SYSTEM)) \
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1253 || (defined(MSWIN) && defined(FEAT_GUI_MSWIN))
3482
fe7bf24804e1 updated for version 7.3.505
Bram Moolenaar <bram@vim.org>
parents: 3145
diff changeset
1254 # define FEAT_FILTERPIPE
fe7bf24804e1 updated for version 7.3.505
Bram Moolenaar <bram@vim.org>
parents: 3145
diff changeset
1255 #endif
13314
65c3e8259124 patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents: 12948
diff changeset
1256
65c3e8259124 patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents: 12948
diff changeset
1257 /*
65c3e8259124 patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents: 12948
diff changeset
1258 * +vtp: Win32 virtual console.
65c3e8259124 patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents: 12948
diff changeset
1259 */
16451
7ae2396cef62 patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents: 16411
diff changeset
1260 #if (!defined(FEAT_GUI) || defined(VIMDLL)) && defined(MSWIN)
13314
65c3e8259124 patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents: 12948
diff changeset
1261 # define FEAT_VTP
65c3e8259124 patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents: 12948
diff changeset
1262 #endif