annotate src/version.c @ 14:946da5994c01

updated for version 7.0006
author vimboss
date Mon, 05 Jul 2004 15:58:32 +0000
parents 4424b47a0797
children 404aac550f35
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 /* vi:set ts=8 sts=4 sw=4:
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 * See README.txt for an overview of the Vim source code.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 #include "vim.h"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 #ifdef AMIGA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 # include <time.h> /* for time() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 * Vim originated from Stevie version 3.6 (Fish disk 217) by GRWalter (Fred)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 * It has been changed beyond recognition since then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 * Differences between version 5.x and 6.x can be found with ":help version6".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 * Differences between version 4.x and 5.x can be found with ":help version5".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 * Differences between version 3.0 and 4.x can be found with ":help version4".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 * All the remarks about older versions have been removed, they are not very
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 * interesting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 #include "version.h"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 char *Version = VIM_VERSION_SHORT;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 char *mediumVersion = VIM_VERSION_MEDIUM;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 #if defined(HAVE_DATE_TIME) || defined(PROTO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 # if (defined(VMS) && defined(VAXC)) || defined(PROTO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 char longVersion[sizeof(VIM_VERSION_LONG_DATE) + sizeof(__DATE__)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 + sizeof(__TIME__) + 3];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 void
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 make_version()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 * Construct the long version string. Necessary because
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 * VAX C can't catenate strings in the preprocessor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 strcpy(longVersion, VIM_VERSION_LONG_DATE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 strcat(longVersion, __DATE__);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 strcat(longVersion, " ");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 strcat(longVersion, __TIME__);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 strcat(longVersion, ")");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 char *longVersion = VIM_VERSION_LONG_DATE __DATE__ " " __TIME__ ")";
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 char *longVersion = VIM_VERSION_LONG;
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 static void version_msg __ARGS((char *s));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 static char *(features[]) =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 #ifdef AMIGA /* only for Amiga systems */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 # ifdef FEAT_ARP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 "+ARP",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 "-ARP",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 #ifdef FEAT_ARABIC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 "+arabic",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 "-arabic",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 #ifdef FEAT_AUTOCMD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 "+autocmd",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 "-autocmd",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 #ifdef FEAT_BEVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 "+balloon_eval",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 "-balloon_eval",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 #ifdef FEAT_BROWSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 "+browse",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 "-browse",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 #ifdef NO_BUILTIN_TCAPS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 "-builtin_terms",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 #ifdef SOME_BUILTIN_TCAPS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 "+builtin_terms",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 #ifdef ALL_BUILTIN_TCAPS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 "++builtin_terms",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 #ifdef FEAT_BYTEOFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 "+byte_offset",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 "-byte_offset",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 #ifdef FEAT_CINDENT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 "+cindent",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 "-cindent",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 #ifdef FEAT_CLIENTSERVER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 "+clientserver",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 "-clientserver",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 #ifdef FEAT_CLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 "+clipboard",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 "-clipboard",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 #ifdef FEAT_CMDL_COMPL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 "+cmdline_compl",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 "-cmdline_compl",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 #ifdef FEAT_CMDHIST
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 "+cmdline_hist",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 "-cmdline_hist",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 #ifdef FEAT_CMDL_INFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 "+cmdline_info",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 "-cmdline_info",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 #ifdef FEAT_COMMENTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 "+comments",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 "-comments",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 #ifdef FEAT_CRYPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 "+cryptv",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 "-cryptv",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 #ifdef FEAT_CSCOPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 "+cscope",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 "-cscope",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 #if defined(FEAT_CON_DIALOG) && defined(FEAT_GUI_DIALOG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 "+dialog_con_gui",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 # if defined(FEAT_CON_DIALOG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 "+dialog_con",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 # if defined(FEAT_GUI_DIALOG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 "+dialog_gui",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 "-dialog",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 #ifdef FEAT_DIFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 "+diff",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 "-diff",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 #ifdef FEAT_DIGRAPHS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 "+digraphs",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 "-digraphs",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 #ifdef FEAT_DND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 "+dnd",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 "-dnd",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 #ifdef EBCDIC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 "+ebcdic",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 "-ebcdic",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 #ifdef FEAT_EMACS_TAGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 "+emacs_tags",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 "-emacs_tags",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 "+eval",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 "-eval",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 #ifdef FEAT_EX_EXTRA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 "+ex_extra",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 "-ex_extra",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 #ifdef FEAT_SEARCH_EXTRA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 "+extra_search",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 "-extra_search",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 #ifdef FEAT_FKMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 "+farsi",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 "-farsi",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 #ifdef FEAT_SEARCHPATH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 "+file_in_path",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 "-file_in_path",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 #ifdef FEAT_FIND_ID
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 "+find_in_path",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 "-find_in_path",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 #ifdef FEAT_FOLDING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 "+folding",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 "-folding",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 #ifdef FEAT_FOOTER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 "+footer",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 "-footer",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 /* only interesting on Unix systems */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 #if !defined(USE_SYSTEM) && defined(UNIX)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 "+fork()",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 #ifdef FEAT_GETTEXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 # ifdef DYNAMIC_GETTEXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 "+gettext/dyn",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 "+gettext",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 "-gettext",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 #ifdef FEAT_HANGULIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 "+hangul_input",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 "-hangul_input",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 #if (defined(HAVE_ICONV_H) && defined(USE_ICONV)) || defined(DYNAMIC_ICONV)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 # ifdef DYNAMIC_ICONV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 "+iconv/dyn",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 "+iconv",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 "-iconv",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 #ifdef FEAT_INS_EXPAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 "+insert_expand",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 "-insert_expand",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 #ifdef FEAT_JUMPLIST
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 "+jumplist",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 "-jumplist",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 #ifdef FEAT_KEYMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 "+keymap",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 "-keymap",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 #ifdef FEAT_LANGMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 "+langmap",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 "-langmap",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 #ifdef FEAT_LIBCALL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 "+libcall",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 "-libcall",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 #ifdef FEAT_LINEBREAK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 "+linebreak",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 "-linebreak",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 #ifdef FEAT_LISP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 "+lispindent",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 "-lispindent",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 #ifdef FEAT_LISTCMDS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 "+listcmds",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 "-listcmds",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 #ifdef FEAT_LOCALMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 "+localmap",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 "-localmap",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 #ifdef FEAT_MENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 "+menu",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 "-menu",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 #ifdef FEAT_SESSION
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 "+mksession",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 "-mksession",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 #ifdef FEAT_MODIFY_FNAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 "+modify_fname",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 "-modify_fname",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 #ifdef FEAT_MOUSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 "+mouse",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 # ifdef FEAT_MOUSESHAPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 "+mouseshape",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 "-mouseshape",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 "-mouse",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 #if defined(UNIX) || defined(VMS)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 # ifdef FEAT_MOUSE_DEC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 "+mouse_dec",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 "-mouse_dec",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 # ifdef FEAT_MOUSE_GPM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 "+mouse_gpm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 "-mouse_gpm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 # ifdef FEAT_MOUSE_JSB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 "+mouse_jsbterm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 "-mouse_jsbterm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 # ifdef FEAT_MOUSE_NET
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 "+mouse_netterm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 "-mouse_netterm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 # ifdef FEAT_MOUSE_XTERM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 "+mouse_xterm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 "-mouse_xterm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 #ifdef __QNX__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 # ifdef FEAT_MOUSE_PTERM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 "+mouse_pterm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 "-mouse_pterm",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 #ifdef FEAT_MBYTE_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 # ifdef DYNAMIC_IME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 "+multi_byte_ime/dyn",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 "+multi_byte_ime",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 # ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 "+multi_byte",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 "-multi_byte",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 #ifdef FEAT_MULTI_LANG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 "+multi_lang",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 "-multi_lang",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 #endif
14
946da5994c01 updated for version 7.0006
vimboss
parents: 11
diff changeset
373 #ifdef FEAT_MZSCHEME
946da5994c01 updated for version 7.0006
vimboss
parents: 11
diff changeset
374 "+mzscheme",
946da5994c01 updated for version 7.0006
vimboss
parents: 11
diff changeset
375 #else
946da5994c01 updated for version 7.0006
vimboss
parents: 11
diff changeset
376 "-mzscheme",
946da5994c01 updated for version 7.0006
vimboss
parents: 11
diff changeset
377 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 #ifdef FEAT_NETBEANS_INTG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 "+netbeans_intg",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 "-netbeans_intg",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 #ifdef FEAT_GUI_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 # ifdef FEAT_OLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 "+ole",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 "-ole",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 #ifdef FEAT_OSFILETYPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 "+osfiletype",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 "-osfiletype",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 #ifdef FEAT_PATH_EXTRA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 "+path_extra",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 "-path_extra",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 #ifdef FEAT_PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 # ifdef DYNAMIC_PERL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 "+perl/dyn",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 "+perl",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 "-perl",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 #ifdef FEAT_PRINTER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 # ifdef FEAT_POSTSCRIPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 "+postscript",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 "-postscript",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 "+printer",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 "-printer",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 #ifdef FEAT_PYTHON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 # ifdef DYNAMIC_PYTHON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 "+python/dyn",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 "+python",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 "-python",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 #ifdef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 "+quickfix",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 "-quickfix",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 #ifdef FEAT_RIGHTLEFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 "+rightleft",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 "-rightleft",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 #ifdef FEAT_RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 # ifdef DYNAMIC_RUBY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 "+ruby/dyn",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 "+ruby",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 "-ruby",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 #ifdef FEAT_SCROLLBIND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 "+scrollbind",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 "-scrollbind",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 #ifdef FEAT_SIGNS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 "+signs",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 "-signs",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 #ifdef FEAT_SMARTINDENT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 "+smartindent",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 "-smartindent",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 #ifdef FEAT_SNIFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 "+sniff",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 "-sniff",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467 #ifdef FEAT_STL_OPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 "+statusline",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 "-statusline",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 #ifdef FEAT_SUN_WORKSHOP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 "+sun_workshop",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 "-sun_workshop",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 #ifdef FEAT_SYN_HL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 "+syntax",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 "-syntax",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 /* only interesting on Unix systems */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 #if defined(USE_SYSTEM) && (defined(UNIX) || defined(__EMX__))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 "+system()",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 #ifdef FEAT_TAG_BINS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 "+tag_binary",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 "-tag_binary",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 #ifdef FEAT_TAG_OLDSTATIC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 "+tag_old_static",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 "-tag_old_static",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 #ifdef FEAT_TAG_ANYWHITE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 "+tag_any_white",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 "-tag_any_white",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 #ifdef FEAT_TCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 # ifdef DYNAMIC_TCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 "+tcl/dyn",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 "+tcl",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508 "-tcl",
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(UNIX) || defined(__EMX__)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 /* only Unix (or OS/2 with EMX!) can have terminfo instead of termcap */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 # ifdef TERMINFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 "+terminfo",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 "-terminfo",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 #else /* unix always includes termcap support */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 # ifdef HAVE_TGETENT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 "+tgetent",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 "-tgetent",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 #ifdef FEAT_TERMRESPONSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 "+termresponse",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 "-termresponse",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 #ifdef FEAT_TEXTOBJ
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 "+textobjects",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 "-textobjects",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 #ifdef FEAT_TITLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 "+title",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 "-title",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 #ifdef FEAT_TOOLBAR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 "+toolbar",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 "-toolbar",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 #ifdef FEAT_USR_CMDS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 "+user_commands",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 "-user_commands",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 #ifdef FEAT_VERTSPLIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 "+vertsplit",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 "-vertsplit",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 #ifdef FEAT_VIRTUALEDIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 "+virtualedit",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 "-virtualedit",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 #ifdef FEAT_VISUAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 "+visual",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 # ifdef FEAT_VISUALEXTRA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 "+visualextra",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 "-visualextra",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 "-visual",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 #ifdef FEAT_VIMINFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 "+viminfo",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 "-viminfo",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 #ifdef FEAT_VREPLACE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 "+vreplace",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 "-vreplace",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 #ifdef FEAT_WILDIGN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 "+wildignore",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 "-wildignore",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 #ifdef FEAT_WILDMENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 "+wildmenu",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 "-wildmenu",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 "+windows",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 "-windows",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 #ifdef FEAT_WRITEBACKUP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 "+writebackup",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 "-writebackup",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 #if defined(UNIX) || defined(VMS)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 # ifdef FEAT_X11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 "+X11",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 "-X11",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 #ifdef FEAT_XFONTSET
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 "+xfontset",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 "-xfontset",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 #ifdef FEAT_XIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 "+xim",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 "-xim",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 #if defined(UNIX) || defined(VMS)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 # ifdef USE_XSMP_INTERACT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 "+xsmp_interact",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 # ifdef USE_XSMP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 "+xsmp",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 "-xsmp",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 # ifdef FEAT_XCLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 "+xterm_clipboard",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 "-xterm_clipboard",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 #ifdef FEAT_XTERM_SAVE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 "+xterm_save",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 "-xterm_save",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 #ifdef WIN3264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 # ifdef FEAT_XPM_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 "+xpm_w32",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 "-xpm_w32",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 NULL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 };
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 static int included_patches[] =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 { /* Add new patch number below this line */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 /**/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 };
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 int
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 highest_patch()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 int i;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 int h = 0;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 for (i = 0; included_patches[i] != 0; ++i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 if (included_patches[i] > h)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 h = included_patches[i];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 return h;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 #if defined(FEAT_EVAL) || defined(PROTO)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 * Return TRUE if patch "n" has been included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 int
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 has_patch(n)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 int n;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 int i;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 for (i = 0; included_patches[i] != 0; ++i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 if (included_patches[i] == n)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 return TRUE;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 return FALSE;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 void
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 ex_version(eap)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 exarg_T *eap;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 * Ignore a ":version 9.99" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 if (*eap->arg == NUL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 msg_putchar('\n');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 list_version();
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 void
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 list_version()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 int i;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700 int first;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 char *s = "";
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 * When adding features here, don't forget to update the list of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 * internal variables in eval.c!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 MSG(longVersion);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 #ifdef WIN3264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 # ifdef FEAT_GUI_W32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 # if defined(_MSC_VER) && (_MSC_VER <= 1010)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 /* Only MS VC 4.1 and earlier can do Win32s */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 MSG_PUTS(_("\nMS-Windows 16/32 bit GUI version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 MSG_PUTS(_("\nMS-Windows 32 bit GUI version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 if (gui_is_win32s())
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 MSG_PUTS(_(" in Win32s mode"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 # ifdef FEAT_OLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 MSG_PUTS(_(" with OLE support"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 MSG_PUTS(_("\nMS-Windows 32 bit console version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 #ifdef WIN16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 MSG_PUTS(_("\nMS-Windows 16 bit version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 #ifdef MSDOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 # ifdef DJGPP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 MSG_PUTS(_("\n32 bit MS-DOS version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 MSG_PUTS(_("\n16 bit MS-DOS version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 #ifdef MACOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 # ifdef MACOS_X
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 # ifdef MACOS_X_UNIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 MSG_PUTS(_("\nMacOS X (unix) version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 MSG_PUTS(_("\nMacOS X version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 MSG_PUTS(_("\nMacOS version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 #ifdef RISCOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 MSG_PUTS(_("\nRISC OS version"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 #ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 MSG_PUTS("\nOpenVMS version");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 /* Print the list of patch numbers if there is at least one. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 /* Print a range when patches are consecutive: "1-10, 12, 15-40, 42-45" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 if (included_patches[0] != 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 MSG_PUTS(_("\nIncluded patches: "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 first = -1;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 /* find last one */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 for (i = 0; included_patches[i] != 0; ++i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 while (--i >= 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 if (first < 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 first = included_patches[i];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 if (i == 0 || included_patches[i - 1] != included_patches[i] + 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 MSG_PUTS(s);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 s = ", ";
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 msg_outnum((long)first);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 if (first != included_patches[i])
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 MSG_PUTS("-");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 msg_outnum((long)included_patches[i]);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 first = -1;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 }
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
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 #ifdef MODIFIED_BY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 MSG_PUTS("\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784 MSG_PUTS(_("Modified by "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 MSG_PUTS(MODIFIED_BY);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788 #ifdef HAVE_PATHDEF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 if (*compiled_user != NUL || *compiled_sys != NUL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 MSG_PUTS(_("\nCompiled "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 if (*compiled_user != NUL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794 MSG_PUTS(_("by "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 MSG_PUTS(compiled_user);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 if (*compiled_sys != NUL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 MSG_PUTS("@");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800 MSG_PUTS(compiled_sys);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 #ifdef FEAT_HUGE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 MSG_PUTS(_("\nHuge version "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808 # ifdef FEAT_BIG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
809 MSG_PUTS(_("\nBig version "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
810 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 # ifdef FEAT_NORMAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812 MSG_PUTS(_("\nNormal version "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 # ifdef FEAT_SMALL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 MSG_PUTS(_("\nSmall version "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817 MSG_PUTS(_("\nTiny version "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
820 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
821 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822 #ifndef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823 MSG_PUTS(_("without GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
824 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825 # ifdef FEAT_GUI_GTK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826 # ifdef FEAT_GUI_GNOME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827 # ifdef HAVE_GTK2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 MSG_PUTS(_("with GTK2-GNOME GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 MSG_PUTS(_("with GTK-GNOME GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 # ifdef HAVE_GTK2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834 MSG_PUTS(_("with GTK2 GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 MSG_PUTS(_("with GTK GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 # ifdef FEAT_GUI_MOTIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 MSG_PUTS(_("with X11-Motif GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843 # ifdef FEAT_GUI_ATHENA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844 # ifdef FEAT_GUI_NEXTAW
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 MSG_PUTS(_("with X11-neXtaw GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 MSG_PUTS(_("with X11-Athena GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850 # ifdef FEAT_GUI_BEOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 MSG_PUTS(_("with BeOS GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853 # ifdef FEAT_GUI_PHOTON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 MSG_PUTS(_("with Photon GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856 # if defined(MSWIN)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 MSG_PUTS(_("with GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 # if defined (TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 MSG_PUTS(_("with Carbon GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 # if defined (TARGET_API_MAC_OSX) && TARGET_API_MAC_OSX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 MSG_PUTS(_("with Cocoa GUI."));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 # if defined (MACOS)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 MSG_PUTS(_("with (classic) GUI."));
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
867 # else
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
868 # ifdef FEAT_GUI_KDE
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
869 MSG_PUTS(_("with KDE GUI."));
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
870 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 version_msg(_(" Features included (+) or not (-):\n"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 /* print all the features */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 for (i = 0; features[i] != NULL; ++i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886 version_msg(features[i]);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 if (msg_col > 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 version_msg(" ");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 version_msg("\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 #ifdef SYS_VIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 version_msg(_(" system vimrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 version_msg(SYS_VIMRC_FILE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
895 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 #ifdef USR_VIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
898 version_msg(_(" user vimrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899 version_msg(USR_VIMRC_FILE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 #ifdef USR_VIMRC_FILE2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 version_msg(_(" 2nd user vimrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 version_msg(USR_VIMRC_FILE2);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 #ifdef USR_VIMRC_FILE3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 version_msg(_(" 3rd user vimrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 version_msg(USR_VIMRC_FILE3);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 #ifdef USR_EXRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 version_msg(_(" user exrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 version_msg(USR_EXRC_FILE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 #ifdef USR_EXRC_FILE2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 version_msg(_(" 2nd user exrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 version_msg(USR_EXRC_FILE2);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 # ifdef SYS_GVIMRC_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 version_msg(_(" system gvimrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 version_msg(SYS_GVIMRC_FILE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928 version_msg(_(" user gvimrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929 version_msg(USR_GVIMRC_FILE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 # ifdef USR_GVIMRC_FILE2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 version_msg(_("2nd user gvimrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 version_msg(USR_GVIMRC_FILE2);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 # ifdef USR_GVIMRC_FILE3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 version_msg(_("3rd user gvimrc file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 version_msg(USR_GVIMRC_FILE3);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
941 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 # ifdef SYS_MENU_FILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944 version_msg(_(" system menu file: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 version_msg(SYS_MENU_FILE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 #ifdef HAVE_PATHDEF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 if (*default_vim_dir != NUL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 version_msg(_(" fall-back for $VIM: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 version_msg((char *)default_vim_dir);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 if (*default_vimruntime_dir != NUL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 version_msg(_(" f-b for $VIMRUNTIME: \""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 version_msg((char *)default_vimruntime_dir);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 version_msg("\"\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 version_msg(_("Compilation: "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963 version_msg((char *)all_cflags);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 version_msg("\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 #ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 if (*compiler_version != NUL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 version_msg(_("Compiler: "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 version_msg((char *)compiler_version);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 version_msg("\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 version_msg(_("Linking: "));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 version_msg((char *)all_lflags);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976 #ifdef DEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
977 version_msg("\n");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
978 version_msg(_(" DEBUG BUILD"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 * Output a string for the version message. If it's going to wrap, output a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 * newline, unless the message is too long to fit on the screen anyway.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986 static void
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 version_msg(s)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 char *s;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 int len = (int)STRLEN(s);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 if (!got_int && len < (int)Columns && msg_col + len >= (int)Columns
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 && *s != '\n')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 msg_putchar('\n');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 if (!got_int)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996 MSG_PUTS(s);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
998
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
999 static void do_intro_line __ARGS((int row, char_u *mesg, int add_version, int attr));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002 * Give an introductory message about Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1003 * Only used when starting Vim on an empty file, without a file name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1004 * Or with the ":intro" command (for Sven :-).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1006 void
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1007 intro_message(colon)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1008 int colon; /* TRUE for ":intro" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1009 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1010 int i;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011 int row;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 int blanklines;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 int sponsor;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 char *p;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015 static char *(lines[]) =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 N_("VIM - Vi IMproved"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018 "",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019 N_("version "),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020 N_("by Bram Moolenaar et al."),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 #ifdef MODIFIED_BY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 " ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1024 N_("Vim is open source and freely distributable"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025 "",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1026 N_("Help poor children in Uganda!"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027 N_("type :help iccf<Enter> for information "),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1028 "",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029 N_("type :q<Enter> to exit "),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030 N_("type :help<Enter> or <F1> for on-line help"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 N_("type :help version6<Enter> for version info"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033 "",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 N_("Running in Vi compatible mode"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 N_("type :set nocp<Enter> for Vim defaults"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036 N_("type :help cp-default<Enter> for info on this"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 };
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1038 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039 static char *(gui_lines[]) =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045 #ifdef MODIFIED_BY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1047 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051 N_("menu Help->Orphans for information "),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053 N_("Running modeless, typed text is inserted"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1054 N_("menu Edit->Global Settings->Toggle Insert Mode "),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 N_(" for two modes "),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058 NULL,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059 N_("menu Edit->Global Settings->Toggle Vi Compatible"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 N_(" for Vim defaults "),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 };
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 /* blanklines = screen height - # message lines */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 blanklines = (int)Rows - ((sizeof(lines) / sizeof(char *)) - 1);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066 if (!p_cp)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067 blanklines += 4; /* add 4 for not showing "Vi compatible" message */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 #if defined(WIN3264) && !defined(FEAT_GUI_W32)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1069 if (mch_windows95())
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1070 blanklines -= 3; /* subtract 3 for showing "Windows 95" message */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1071 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1074 /* Don't overwrite a statusline. Depends on 'cmdheight'. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1075 if (p_ls > 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1076 blanklines -= Rows - topframe->fr_height;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1077 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1078 if (blanklines < 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1079 blanklines = 0;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1080
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081 /* Show the sponsor and register message one out of four times, the Uganda
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082 * message two out of four times. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083 sponsor = time(NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 sponsor = ((sponsor & 2) == 0) - ((sponsor & 4) == 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086 /* start displaying the message lines after half of the blank lines */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 row = blanklines / 2;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088 if ((row >= 2 && Columns >= 50) || colon)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 for (i = 0; i < (int)(sizeof(lines) / sizeof(char *)); ++i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1092 p = lines[i];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1093 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094 if (p_im && gui.in_use && gui_lines[i] != NULL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1095 p = gui_lines[i];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1096 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1097 if (p == NULL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1098 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 if (!p_cp)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100 break;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101 continue;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103 if (sponsor != 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 if (strstr(p, "children") != NULL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106 p = sponsor < 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107 ? N_("Sponsor Vim development!")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1108 : N_("Become a registered Vim user!");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1109 else if (strstr(p, "iccf") != NULL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110 p = sponsor < 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1111 ? N_("type :help sponsor<Enter> for information ")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1112 : N_("type :help register<Enter> for information ");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1113 else if (strstr(p, "Orphans") != NULL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114 p = N_("menu Help->Sponsor/Register for information ");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1115 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1116 if (*p != NUL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117 do_intro_line(row, (char_u *)_(p), i == 2, 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1118 ++row;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120 #if defined(WIN3264) && !defined(FEAT_GUI_W32)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121 if (mch_windows95())
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1123 do_intro_line(++row,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1124 (char_u *)_("WARNING: Windows 95/98/ME detected"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1125 FALSE, hl_attr(HLF_E));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126 do_intro_line(++row,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1127 (char_u *)_("type :help windows95<Enter> for info on this"),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1128 FALSE, 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1129 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1130 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1131 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133 /* Make the wait-return message appear just below the text. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1134 if (colon)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1135 msg_row = row;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1136 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1137
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1138 static void
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1139 do_intro_line(row, mesg, add_version, attr)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1140 int row;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1141 char_u *mesg;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1142 int add_version;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1143 int attr;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1144 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1145 char_u vers[20];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1146 int col;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1147 char_u *p;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1148 int l;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1149 int clen;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1150 #ifdef MODIFIED_BY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1151 # define MODBY_LEN 150
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1152 char_u modby[MODBY_LEN];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1154 if (*mesg == ' ')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1155 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1156 STRNCPY(modby, _("Modified by "), MODBY_LEN);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1157 modby[MODBY_LEN - 1] = NUL;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1158 l = STRLEN(modby);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1159 STRNCPY(modby + l, MODIFIED_BY, MODBY_LEN - l);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1160 modby[MODBY_LEN - 1] = NUL;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1161 mesg = modby;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1162 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1163 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1165 /* Center the message horizontally. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1166 col = vim_strsize(mesg);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1167 if (add_version)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1168 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1169 STRCPY(vers, mediumVersion);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1170 if (highest_patch())
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1171 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1172 /* Check for 9.9x or 9.9xx, alpha/beta version */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1173 if (isalpha((int)mediumVersion[3]))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1174 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1175 if (isalpha((int)mediumVersion[4]))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1176 sprintf((char *)vers + 5, ".%d%s", highest_patch(),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1177 mediumVersion + 5);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1178 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1179 sprintf((char *)vers + 4, ".%d%s", highest_patch(),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180 mediumVersion + 4);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1181 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183 sprintf((char *)vers + 3, ".%d", highest_patch());
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1184 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1185 col += (int)STRLEN(vers);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1186 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1187 col = (Columns - col) / 2;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1188 if (col < 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1189 col = 0;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 /* Split up in parts to highlight <> items differently. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1192 for (p = mesg; *p != NUL; p += l)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1193 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1194 clen = 0;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1195 for (l = 0; p[l] != NUL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1196 && (l == 0 || (p[l] != '<' && p[l - 1] != '>')); ++l)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1197 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1198 #ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 if (has_mbyte)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1201 clen += ptr2cells(p + l);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1202 l += (*mb_ptr2len_check)(p + l) - 1;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1203 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1204 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1205 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1206 clen += byte2cells(p[l]);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1207 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1208 screen_puts_len(p, l, row, col, *p == '<' ? hl_attr(HLF_8) : attr);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1209 col += clen;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1210 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1211
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1212 /* Add the version number to the version line. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1213 if (add_version)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1214 screen_puts(vers, row, col, 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1215 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1216
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1217 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1218 * ":intro": clear screen, display intro screen and wait for return.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1219 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1220 /*ARGSUSED*/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221 void
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1222 ex_intro(eap)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1223 exarg_T *eap;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1224 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1225 screenclear();
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1226 intro_message(TRUE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1227 wait_return(TRUE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1228 }