]> git.pld-linux.org Git - packages/vim.git/blob - 7.2.180
- new
[packages/vim.git] / 7.2.180
1 To: vim-dev@vim.org
2 Subject: Patch 7.2.180
3 Fcc: outbox
4 From: Bram Moolenaar <Bram@moolenaar.net>
5 Mime-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8 ------------
9
10 Patch 7.2.180
11 Problem:    Some more compiler warnings when using gcc -Wextra.
12 Solution:   Add UNUSED and type casts.
13 Files:      src/buffer.c, src/ex_cmds.c, src/macros.h, src/main.c,
14             src/menu.c, src/message.c, src/misc1.c, src/mbyte.c,
15             src/normal.c, src/option.c, src/os_unix.c, src/quickfix.c,
16             src/screen.c, src/search.c, src/spell.c, src/syntax.c, src/tag.c,
17             src/term.c, src/ui.c
18
19
20 *** ../vim-7.2.179/src/buffer.c 2009-05-14 22:19:19.000000000 +0200
21 --- src/buffer.c        2009-05-16 22:21:41.000000000 +0200
22 ***************
23 *** 2025,2037 ****
24    * Return fnum of the found buffer.
25    * Return < 0 for error.
26    */
27 - /*ARGSUSED*/
28       int
29   buflist_findpat(pattern, pattern_end, unlisted, diffmode)
30       char_u    *pattern;
31       char_u    *pattern_end;   /* pointer to first char after pattern */
32       int               unlisted;       /* find unlisted buffers */
33 !     int               diffmode;       /* find diff-mode buffers only */
34   {
35       buf_T     *buf;
36       regprog_T *prog;
37 --- 2025,2036 ----
38    * Return fnum of the found buffer.
39    * Return < 0 for error.
40    */
41       int
42   buflist_findpat(pattern, pattern_end, unlisted, diffmode)
43       char_u    *pattern;
44       char_u    *pattern_end;   /* pointer to first char after pattern */
45       int               unlisted;       /* find unlisted buffers */
46 !     int               diffmode UNUSED; /* find diff-mode buffers only */
47   {
48       buf_T     *buf;
49       regprog_T *prog;
50 ***************
51 *** 2539,2545 ****
52   /*
53    * List all know file names (for :files and :buffers command).
54    */
55 - /*ARGSUSED*/
56       void
57   buflist_list(eap)
58       exarg_T   *eap;
59 --- 2538,2543 ----
60 ***************
61 *** 3346,3359 ****
62    * If maxwidth is not zero, the string will be filled at any middle marker
63    * or truncated if too long, fillchar is used for all whitespace.
64    */
65 - /*ARGSUSED*/
66       int
67   build_stl_str_hl(wp, out, outlen, fmt, use_sandbox, fillchar, maxwidth, hltab, tabtab)
68       win_T     *wp;
69       char_u    *out;           /* buffer to write into != NameBuff */
70       size_t    outlen;         /* length of out[] */
71       char_u    *fmt;
72 !     int               use_sandbox;    /* "fmt" was set insecurely, use sandbox */
73       int               fillchar;
74       int               maxwidth;
75       struct stl_hlrec *hltab;  /* return: HL attributes (can be NULL) */
76 --- 3344,3356 ----
77    * If maxwidth is not zero, the string will be filled at any middle marker
78    * or truncated if too long, fillchar is used for all whitespace.
79    */
80       int
81   build_stl_str_hl(wp, out, outlen, fmt, use_sandbox, fillchar, maxwidth, hltab, tabtab)
82       win_T     *wp;
83       char_u    *out;           /* buffer to write into != NameBuff */
84       size_t    outlen;         /* length of out[] */
85       char_u    *fmt;
86 !     int               use_sandbox UNUSED; /* "fmt" was set insecurely, use sandbox */
87       int               fillchar;
88       int               maxwidth;
89       struct stl_hlrec *hltab;  /* return: HL attributes (can be NULL) */
90 *** ../vim-7.2.179/src/ex_cmds.c        2009-05-16 16:36:25.000000000 +0200
91 --- src/ex_cmds.c       2009-05-16 22:22:46.000000000 +0200
92 ***************
93 *** 2255,2266 ****
94    *
95    * Return the string in allocated memory (NULL when out of memory).
96    */
97 - /*ARGSUSED*/
98       char_u *
99   viminfo_readstring(virp, off, convert)
100       vir_T     *virp;
101       int               off;                /* offset for virp->vir_line */
102 !     int               convert;            /* convert the string */
103   {
104       char_u    *retval;
105       char_u    *s, *d;
106 --- 2255,2265 ----
107    *
108    * Return the string in allocated memory (NULL when out of memory).
109    */
110       char_u *
111   viminfo_readstring(virp, off, convert)
112       vir_T     *virp;
113       int               off;                /* offset for virp->vir_line */
114 !     int               convert UNUSED;     /* convert the string */
115   {
116       char_u    *retval;
117       char_u    *s, *d;
118 ***************
119 *** 2736,2742 ****
120    * May set eap->forceit if a dialog says it's OK to overwrite.
121    * Return OK if it's OK, FAIL if it is not.
122    */
123 - /*ARGSUSED*/
124       static int
125   check_overwrite(eap, buf, fname, ffname, other)
126       exarg_T   *eap;
127 --- 2735,2740 ----
128 *** ../vim-7.2.179/src/macros.h 2009-02-21 20:27:00.000000000 +0100
129 --- src/macros.h        2009-05-16 21:52:56.000000000 +0200
130 ***************
131 *** 284,290 ****
132   # define mb_cptr2len(p)           (enc_utf8 ? utf_ptr2len(p) : (*mb_ptr2len)(p))
133   
134   # define MB_COPY_CHAR(f, t) if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++
135 ! # define MB_CHARLEN(p)            (has_mbyte ? mb_charlen(p) : STRLEN(p))
136   # define PTR2CHAR(p)      (has_mbyte ? mb_ptr2char(p) : (int)*(p))
137   #else
138   # define mb_ptr_adv(p)                ++p
139 --- 284,290 ----
140   # define mb_cptr2len(p)           (enc_utf8 ? utf_ptr2len(p) : (*mb_ptr2len)(p))
141   
142   # define MB_COPY_CHAR(f, t) if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++
143 ! # define MB_CHARLEN(p)            (has_mbyte ? mb_charlen(p) : (int)STRLEN(p))
144   # define PTR2CHAR(p)      (has_mbyte ? mb_ptr2char(p) : (int)*(p))
145   #else
146   # define mb_ptr_adv(p)                ++p
147 *** ../vim-7.2.179/src/main.c   2008-11-28 21:26:50.000000000 +0100
148 --- src/main.c  2009-05-16 22:25:59.000000000 +0200
149 ***************
150 *** 1505,1514 ****
151    *
152    * Also find the --server... arguments and --socketid and --windowid
153    */
154 - /*ARGSUSED*/
155       static void
156   early_arg_scan(parmp)
157 !     mparm_T   *parmp;
158   {
159   #if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER) \
160         || !defined(FEAT_NETBEANS_INTG)
161 --- 1505,1513 ----
162    *
163    * Also find the --server... arguments and --socketid and --windowid
164    */
165       static void
166   early_arg_scan(parmp)
167 !     mparm_T   *parmp UNUSED;
168   {
169   #if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER) \
170         || !defined(FEAT_NETBEANS_INTG)
171 ***************
172 *** 2380,2389 ****
173    * Create the requested number of windows and edit buffers in them.
174    * Also does recovery if "recoverymode" set.
175    */
176 - /*ARGSUSED*/
177       static void
178   create_windows(parmp)
179 !     mparm_T   *parmp;
180   {
181   #ifdef FEAT_WINDOWS
182       int               dorewind;
183 --- 2379,2387 ----
184    * Create the requested number of windows and edit buffers in them.
185    * Also does recovery if "recoverymode" set.
186    */
187       static void
188   create_windows(parmp)
189 !     mparm_T   *parmp UNUSED;
190   {
191   #ifdef FEAT_WINDOWS
192       int               dorewind;
193 ***************
194 *** 3851,3860 ****
195    * return an allocated string.  Otherwise return "data".
196    * "*tofree" is set to the result when it needs to be freed later.
197    */
198 - /*ARGSUSED*/
199       char_u *
200   serverConvert(client_enc, data, tofree)
201 !     char_u *client_enc;
202       char_u *data;
203       char_u **tofree;
204   {
205 --- 3849,3857 ----
206    * return an allocated string.  Otherwise return "data".
207    * "*tofree" is set to the result when it needs to be freed later.
208    */
209       char_u *
210   serverConvert(client_enc, data, tofree)
211 !     char_u *client_enc UNUSED;
212       char_u *data;
213       char_u **tofree;
214   {
215 *** ../vim-7.2.179/src/menu.c   2009-05-16 17:29:37.000000000 +0200
216 --- src/menu.c  2009-05-16 22:29:31.000000000 +0200
217 ***************
218 *** 2340,2349 ****
219    * This function is also defined without the +multi_lang feature, in which
220    * case the commands are ignored.
221    */
222 - /*ARGSUSED*/
223       void
224   ex_menutranslate(eap)
225 !     exarg_T   *eap;
226   {
227   #ifdef FEAT_MULTI_LANG
228       char_u            *arg = eap->arg;
229 --- 2340,2348 ----
230    * This function is also defined without the +multi_lang feature, in which
231    * case the commands are ignored.
232    */
233       void
234   ex_menutranslate(eap)
235 !     exarg_T   *eap UNUSED;
236   {
237   #ifdef FEAT_MULTI_LANG
238       char_u            *arg = eap->arg;
239 *** ../vim-7.2.179/src/message.c        2009-04-22 14:42:26.000000000 +0200
240 --- src/message.c       2009-05-16 22:30:47.000000000 +0200
241 ***************
242 *** 818,827 ****
243   /*
244    * ":messages" command.
245    */
246 - /*ARGSUSED*/
247       void
248   ex_messages(eap)
249 !     exarg_T   *eap;
250   {
251       struct msg_hist *p;
252       char_u        *s;
253 --- 818,826 ----
254   /*
255    * ":messages" command.
256    */
257       void
258   ex_messages(eap)
259 !     exarg_T   *eap UNUSED;
260   {
261       struct msg_hist *p;
262       char_u        *s;
263 ***************
264 *** 3290,3304 ****
265    * A '&' in a button name becomes a shortcut, so each '&' should be before a
266    * different letter.
267    */
268 - /* ARGSUSED */
269       int
270   do_dialog(type, title, message, buttons, dfltbutton, textfield)
271 !     int               type;
272 !     char_u    *title;
273       char_u    *message;
274       char_u    *buttons;
275       int               dfltbutton;
276 !     char_u    *textfield;     /* IObuff for inputdialog(), NULL otherwise */
277   {
278       int               oldState;
279       int               retval = 0;
280 --- 3289,3303 ----
281    * A '&' in a button name becomes a shortcut, so each '&' should be before a
282    * different letter.
283    */
284       int
285   do_dialog(type, title, message, buttons, dfltbutton, textfield)
286 !     int               type UNUSED;
287 !     char_u    *title UNUSED;
288       char_u    *message;
289       char_u    *buttons;
290       int               dfltbutton;
291 !     char_u    *textfield UNUSED;      /* IObuff for inputdialog(), NULL
292 !                                          otherwise */
293   {
294       int               oldState;
295       int               retval = 0;
296 ***************
297 *** 4021,4027 ****
298         if (*p != '%')
299         {
300             char    *q = strchr(p + 1, '%');
301 !           size_t  n = (q == NULL) ? STRLEN(p) : (q - p);
302   
303             /* Copy up to the next '%' or NUL without any changes. */
304             if (str_l < str_m)
305 --- 4020,4026 ----
306         if (*p != '%')
307         {
308             char    *q = strchr(p + 1, '%');
309 !           size_t  n = (q == NULL) ? STRLEN(p) : (size_t)(q - p);
310   
311             /* Copy up to the next '%' or NUL without any changes. */
312             if (str_l < str_m)
313 ***************
314 *** 4268,4274 ****
315                                   precision <= (size_t)0x7fffffffL ? precision
316                                                        : (size_t)0x7fffffffL);
317   #endif
318 !                       str_arg_l = (q == NULL) ? precision : q - str_arg;
319                     }
320                     break;
321   
322 --- 4267,4274 ----
323                                   precision <= (size_t)0x7fffffffL ? precision
324                                                        : (size_t)0x7fffffffL);
325   #endif
326 !                       str_arg_l = (q == NULL) ? precision
327 !                                                     : (size_t)(q - str_arg);
328                     }
329                     break;
330   
331 ***************
332 *** 4368,4374 ****
333                                             get_a_arg(arg_idx);
334   #else
335   # if defined(FEAT_EVAL)
336 !                                           tvs != NULL ? tv_nr(tvs, &arg_idx) :
337   # endif
338                                                 va_arg(ap, unsigned int);
339   #endif
340 --- 4368,4375 ----
341                                             get_a_arg(arg_idx);
342   #else
343   # if defined(FEAT_EVAL)
344 !                                           tvs != NULL ? (unsigned)
345 !                                                       tv_nr(tvs, &arg_idx) :
346   # endif
347                                                 va_arg(ap, unsigned int);
348   #endif
349 ***************
350 *** 4381,4387 ****
351                                             get_a_arg(arg_idx);
352   #else
353   # if defined(FEAT_EVAL)
354 !                                           tvs != NULL ? tv_nr(tvs, &arg_idx) :
355   # endif
356                                                 va_arg(ap, unsigned long int);
357   #endif
358 --- 4382,4389 ----
359                                             get_a_arg(arg_idx);
360   #else
361   # if defined(FEAT_EVAL)
362 !                                           tvs != NULL ? (unsigned long)
363 !                                                       tv_nr(tvs, &arg_idx) :
364   # endif
365                                                 va_arg(ap, unsigned long int);
366   #endif
367 ***************
368 *** 4704,4710 ****
369                         size_t avail = str_m - str_l;
370   
371                         vim_memset(str + str_l, zero_padding ? '0' : ' ',
372 !                                            (size_t)pn > avail ? avail : pn);
373                     }
374                     str_l += pn;
375                 }
376 --- 4706,4713 ----
377                         size_t avail = str_m - str_l;
378   
379                         vim_memset(str + str_l, zero_padding ? '0' : ' ',
380 !                                            (size_t)pn > avail ? avail
381 !                                                               : (size_t)pn);
382                     }
383                     str_l += pn;
384                 }
385 ***************
386 *** 4731,4737 ****
387                         size_t avail = str_m - str_l;
388   
389                         mch_memmove(str + str_l, str_arg,
390 !                                            (size_t)zn > avail ? avail : zn);
391                     }
392                     str_l += zn;
393                 }
394 --- 4734,4741 ----
395                         size_t avail = str_m - str_l;
396   
397                         mch_memmove(str + str_l, str_arg,
398 !                                            (size_t)zn > avail ? avail
399 !                                                               : (size_t)zn);
400                     }
401                     str_l += zn;
402                 }
403 ***************
404 *** 4746,4752 ****
405                         size_t avail = str_m-str_l;
406   
407                         vim_memset(str + str_l, '0',
408 !                                            (size_t)zn > avail ? avail : zn);
409                     }
410                     str_l += zn;
411                 }
412 --- 4750,4757 ----
413                         size_t avail = str_m-str_l;
414   
415                         vim_memset(str + str_l, '0',
416 !                                            (size_t)zn > avail ? avail
417 !                                                               : (size_t)zn);
418                     }
419                     str_l += zn;
420                 }
421 ***************
422 *** 4765,4771 ****
423   
424                         mch_memmove(str + str_l,
425                                 str_arg + zero_padding_insertion_ind,
426 !                               (size_t)sn > avail ? avail : sn);
427                     }
428                     str_l += sn;
429                 }
430 --- 4770,4776 ----
431   
432                         mch_memmove(str + str_l,
433                                 str_arg + zero_padding_insertion_ind,
434 !                               (size_t)sn > avail ? avail : (size_t)sn);
435                     }
436                     str_l += sn;
437                 }
438 ***************
439 *** 4785,4791 ****
440                         size_t avail = str_m - str_l;
441   
442                         vim_memset(str + str_l, ' ',
443 !                                            (size_t)pn > avail ? avail : pn);
444                     }
445                     str_l += pn;
446                 }
447 --- 4790,4797 ----
448                         size_t avail = str_m - str_l;
449   
450                         vim_memset(str + str_l, ' ',
451 !                                            (size_t)pn > avail ? avail
452 !                                                               : (size_t)pn);
453                     }
454                     str_l += pn;
455                 }
456 *** ../vim-7.2.179/src/misc1.c  2009-05-15 21:31:11.000000000 +0200
457 --- src/misc1.c 2009-05-16 21:25:34.000000000 +0200
458 ***************
459 *** 4147,4156 ****
460   /*
461    * Function given to ExpandGeneric() to obtain an environment variable name.
462    */
463 - /*ARGSUSED*/
464       char_u *
465   get_env_name(xp, idx)
466 !     expand_T  *xp;
467       int               idx;
468   {
469   # if defined(AMIGA) || defined(__MRC__) || defined(__SC__)
470 --- 4147,4155 ----
471   /*
472    * Function given to ExpandGeneric() to obtain an environment variable name.
473    */
474       char_u *
475   get_env_name(xp, idx)
476 !     expand_T  *xp UNUSED;
477       int               idx;
478   {
479   # if defined(AMIGA) || defined(__MRC__) || defined(__SC__)
480 ***************
481 *** 4742,4750 ****
482          * If it is then restrict the search to below this line and try again.
483          */
484         line = ml_get(pos->lnum);
485 !       for (p = line; *p && (unsigned)(p - line) < pos->col; ++p)
486             p = skip_string(p);
487 !       if ((unsigned)(p - line) <= pos->col)
488             break;
489         cur_maxcomment = curwin->w_cursor.lnum - pos->lnum - 1;
490         if (cur_maxcomment <= 0)
491 --- 4741,4749 ----
492          * If it is then restrict the search to below this line and try again.
493          */
494         line = ml_get(pos->lnum);
495 !       for (p = line; *p && (colnr_T)(p - line) < pos->col; ++p)
496             p = skip_string(p);
497 !       if ((colnr_T)(p - line) <= pos->col)
498             break;
499         cur_maxcomment = curwin->w_cursor.lnum - pos->lnum - 1;
500         if (cur_maxcomment <= 0)
501 ***************
502 *** 6275,6281 ****
503        * check for that.
504        */
505       if ((State & INSERT)
506 !           && curwin->w_cursor.col < STRLEN(linecopy)
507             && linecopy[curwin->w_cursor.col] == ')')
508         linecopy[curwin->w_cursor.col] = NUL;
509   
510 --- 6274,6280 ----
511        * check for that.
512        */
513       if ((State & INSERT)
514 !           && curwin->w_cursor.col < (colnr_T)STRLEN(linecopy)
515             && linecopy[curwin->w_cursor.col] == ')')
516         linecopy[curwin->w_cursor.col] = NUL;
517   
518 *** ../vim-7.2.179/src/mbyte.c  2008-11-28 21:26:50.000000000 +0100
519 --- src/mbyte.c 2009-05-16 22:29:02.000000000 +0200
520 ***************
521 *** 1015,1024 ****
522    * Return length in bytes of character "c".
523    * Returns 1 for a single-byte character.
524    */
525 - /* ARGSUSED */
526       int
527   latin_char2len(c)
528 !     int               c;
529   {
530       return 1;
531   }
532 --- 1015,1023 ----
533    * Return length in bytes of character "c".
534    * Returns 1 for a single-byte character.
535    */
536       int
537   latin_char2len(c)
538 !     int               c UNUSED;
539   {
540       return 1;
541   }
542 ***************
543 *** 1248,1257 ****
544    * Return the number of display cells character at "*p" occupies.
545    * This doesn't take care of unprintable characters, use ptr2cells() for that.
546    */
547 - /*ARGSUSED*/
548       int
549   latin_ptr2cells(p)
550 !     char_u    *p;
551   {
552       return 1;
553   }
554 --- 1247,1255 ----
555    * Return the number of display cells character at "*p" occupies.
556    * This doesn't take care of unprintable characters, use ptr2cells() for that.
557    */
558       int
559   latin_ptr2cells(p)
560 !     char_u    *p UNUSED;
561   {
562       return 1;
563   }
564 ***************
565 *** 1293,1302 ****
566    * Return the number of display cells character "c" occupies.
567    * Only takes care of multi-byte chars, not "^C" and such.
568    */
569 - /*ARGSUSED*/
570       int
571   latin_char2cells(c)
572 !     int               c;
573   {
574       return 1;
575   }
576 --- 1291,1299 ----
577    * Return the number of display cells character "c" occupies.
578    * Only takes care of multi-byte chars, not "^C" and such.
579    */
580       int
581   latin_char2cells(c)
582 !     int               c UNUSED;
583   {
584       return 1;
585   }
586 ***************
587 *** 1318,1328 ****
588    * Return number of display cells for char at ScreenLines[off].
589    * We make sure that the offset used is less than "max_off".
590    */
591 - /*ARGSUSED*/
592       int
593   latin_off2cells(off, max_off)
594 !     unsigned  off;
595 !     unsigned  max_off;
596   {
597       return 1;
598   }
599 --- 1315,1324 ----
600    * Return number of display cells for char at ScreenLines[off].
601    * We make sure that the offset used is less than "max_off".
602    */
603       int
604   latin_off2cells(off, max_off)
605 !     unsigned  off UNUSED;
606 !     unsigned  max_off UNUSED;
607   {
608       return 1;
609   }
610 ***************
611 *** 2419,2429 ****
612    * Return offset from "p" to the first byte of the character it points into.
613    * Returns 0 when already at the first byte of a character.
614    */
615 - /*ARGSUSED*/
616       int
617   latin_head_off(base, p)
618 !     char_u    *base;
619 !     char_u    *p;
620   {
621       return 0;
622   }
623 --- 2415,2424 ----
624    * Return offset from "p" to the first byte of the character it points into.
625    * Returns 0 when already at the first byte of a character.
626    */
627       int
628   latin_head_off(base, p)
629 !     char_u    *base UNUSED;
630 !     char_u    *p UNUSED;
631   {
632       return 0;
633   }
634 ***************
635 *** 3131,3137 ****
636         else
637             s = p + 1;
638       }
639 !     for (i = 0; s[i] != NUL && i < sizeof(buf) - 1; ++i)
640       {
641         if (s[i] == '_' || s[i] == '-')
642             buf[i] = '-';
643 --- 3126,3132 ----
644         else
645             s = p + 1;
646       }
647 !     for (i = 0; s[i] != NUL && i < (int)sizeof(buf) - 1; ++i)
648       {
649         if (s[i] == '_' || s[i] == '-')
650             buf[i] = '-';
651 ***************
652 *** 3582,3590 ****
653    * Callback invoked when the user finished preediting.
654    * Put the final string into the input buffer.
655    */
656 - /*ARGSUSED0*/
657       static void
658 ! im_commit_cb(GtkIMContext *context, const gchar *str, gpointer data)
659   {
660       int       slen = (int)STRLEN(str);
661       int       add_to_input = TRUE;
662 --- 3577,3586 ----
663    * Callback invoked when the user finished preediting.
664    * Put the final string into the input buffer.
665    */
666       static void
667 ! im_commit_cb(GtkIMContext *context UNUSED,
668 !            const gchar *str,
669 !            gpointer data UNUSED)
670   {
671       int       slen = (int)STRLEN(str);
672       int       add_to_input = TRUE;
673 ***************
674 *** 3670,3678 ****
675   /*
676    * Callback invoked after start to the preedit.
677    */
678 - /*ARGSUSED*/
679       static void
680 ! im_preedit_start_cb(GtkIMContext *context, gpointer data)
681   {
682   #ifdef XIM_DEBUG
683       xim_log("im_preedit_start_cb()\n");
684 --- 3666,3673 ----
685   /*
686    * Callback invoked after start to the preedit.
687    */
688       static void
689 ! im_preedit_start_cb(GtkIMContext *context UNUSED, gpointer data UNUSED)
690   {
691   #ifdef XIM_DEBUG
692       xim_log("im_preedit_start_cb()\n");
693 ***************
694 *** 3687,3695 ****
695   /*
696    * Callback invoked after end to the preedit.
697    */
698 - /*ARGSUSED*/
699       static void
700 ! im_preedit_end_cb(GtkIMContext *context, gpointer data)
701   {
702   #ifdef XIM_DEBUG
703       xim_log("im_preedit_end_cb()\n");
704 --- 3682,3689 ----
705   /*
706    * Callback invoked after end to the preedit.
707    */
708       static void
709 ! im_preedit_end_cb(GtkIMContext *context UNUSED, gpointer data UNUSED)
710   {
711   #ifdef XIM_DEBUG
712       xim_log("im_preedit_end_cb()\n");
713 ***************
714 *** 3748,3756 ****
715    * remaining input from within the "retrieve_surrounding" signal handler, this
716    * might not be necessary.  Gotta ask on vim-dev for opinions.
717    */
718 - /*ARGSUSED1*/
719       static void
720 ! im_preedit_changed_cb(GtkIMContext *context, gpointer data)
721   {
722       char    *preedit_string = NULL;
723       int           cursor_index    = 0;
724 --- 3742,3749 ----
725    * remaining input from within the "retrieve_surrounding" signal handler, this
726    * might not be necessary.  Gotta ask on vim-dev for opinions.
727    */
728       static void
729 ! im_preedit_changed_cb(GtkIMContext *context, gpointer data UNUSED)
730   {
731       char    *preedit_string = NULL;
732       int           cursor_index    = 0;
733 ***************
734 *** 4616,4626 ****
735       }
736   }
737   
738 - /*ARGSUSED*/
739       void
740   im_set_position(row, col)
741 !     int               row;
742 !     int               col;
743   {
744       xim_set_preedit();
745   }
746 --- 4609,4618 ----
747       }
748   }
749   
750       void
751   im_set_position(row, col)
752 !     int               row UNUSED;
753 !     int               col UNUSED;
754   {
755       xim_set_preedit();
756   }
757 ***************
758 *** 4927,4938 ****
759   static void xim_instantiate_cb __ARGS((Display *display, XPointer client_data, XPointer       call_data));
760   static void xim_destroy_cb __ARGS((XIM im, XPointer client_data, XPointer call_data));
761   
762 - /*ARGSUSED*/
763       static void
764   xim_instantiate_cb(display, client_data, call_data)
765       Display   *display;
766 !     XPointer  client_data;
767 !     XPointer  call_data;
768   {
769       Window    x11_window;
770       Display   *x11_display;
771 --- 4919,4929 ----
772   static void xim_instantiate_cb __ARGS((Display *display, XPointer client_data, XPointer       call_data));
773   static void xim_destroy_cb __ARGS((XIM im, XPointer client_data, XPointer call_data));
774   
775       static void
776   xim_instantiate_cb(display, client_data, call_data)
777       Display   *display;
778 !     XPointer  client_data UNUSED;
779 !     XPointer  call_data UNUSED;
780   {
781       Window    x11_window;
782       Display   *x11_display;
783 ***************
784 *** 4952,4963 ****
785                                          xim_instantiate_cb, NULL);
786   }
787   
788 - /*ARGSUSED*/
789       static void
790   xim_destroy_cb(im, client_data, call_data)
791 !     XIM               im;
792 !     XPointer  client_data;
793 !     XPointer  call_data;
794   {
795       Window    x11_window;
796       Display   *x11_display;
797 --- 4943,4953 ----
798                                          xim_instantiate_cb, NULL);
799   }
800   
801       static void
802   xim_destroy_cb(im, client_data, call_data)
803 !     XIM               im UNUSED;
804 !     XPointer  client_data UNUSED;
805 !     XPointer  call_data UNUSED;
806   {
807       Window    x11_window;
808       Display   *x11_display;
809 ***************
810 *** 5276,5284 ****
811       }
812   }
813   
814 - /*ARGSUSED*/
815       static void
816 ! preedit_start_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
817   {
818   #ifdef XIM_DEBUG
819       xim_log("xim_decide_input_style()\n");
820 --- 5266,5275 ----
821       }
822   }
823   
824       static void
825 ! preedit_start_cbproc(XIC thexic UNUSED,
826 !                    XPointer client_data UNUSED,
827 !                    XPointer call_data UNUSED)
828   {
829   #ifdef XIM_DEBUG
830       xim_log("xim_decide_input_style()\n");
831 ***************
832 *** 5310,5318 ****
833   static GSList *key_press_event_queue = NULL;
834   static gboolean processing_queued_event = FALSE;
835   
836 - /*ARGSUSED*/
837       static void
838 ! preedit_draw_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
839   {
840       XIMPreeditDrawCallbackStruct *draw_data;
841       XIMText   *text;
842 --- 5301,5310 ----
843   static GSList *key_press_event_queue = NULL;
844   static gboolean processing_queued_event = FALSE;
845   
846       static void
847 ! preedit_draw_cbproc(XIC thexic UNUSED,
848 !                   XPointer client_data UNUSED,
849 !                   XPointer call_data)
850   {
851       XIMPreeditDrawCallbackStruct *draw_data;
852       XIMText   *text;
853 ***************
854 *** 5451,5468 ****
855       return -1;
856   }
857   
858 - /*ARGSUSED*/
859       static void
860 ! preedit_caret_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
861   {
862   #ifdef XIM_DEBUG
863       xim_log("preedit_caret_cbproc()\n");
864   #endif
865   }
866   
867 - /*ARGSUSED*/
868       static void
869 ! preedit_done_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
870   {
871   #ifdef XIM_DEBUG
872       xim_log("preedit_done_cbproc()\n");
873 --- 5443,5462 ----
874       return -1;
875   }
876   
877       static void
878 ! preedit_caret_cbproc(XIC thexic UNUSED,
879 !                    XPointer client_data UNUSED,
880 !                    XPointer call_data UNUSED)
881   {
882   #ifdef XIM_DEBUG
883       xim_log("preedit_caret_cbproc()\n");
884   #endif
885   }
886   
887       static void
888 ! preedit_done_cbproc(XIC thexic UNUSED,
889 !                   XPointer client_data UNUSED,
890 !                   XPointer call_data UNUSED)
891   {
892   #ifdef XIM_DEBUG
893       xim_log("preedit_done_cbproc()\n");
894 ***************
895 *** 5501,5509 ****
896       }
897   }
898   
899 - /*ARGSUSED*/
900       int
901 ! xim_queue_key_press_event(GdkEventKey *event, int down)
902   {
903   #ifdef XIM_DEBUG
904       xim_log("xim_queue_key_press_event()\n");
905 --- 5495,5502 ----
906       }
907   }
908   
909       int
910 ! xim_queue_key_press_event(GdkEventKey *event, int down UNUSED)
911   {
912   #ifdef XIM_DEBUG
913       xim_log("xim_queue_key_press_event()\n");
914 ***************
915 *** 5519,5527 ****
916       return TRUE;
917   }
918   
919 - /*ARGSUSED*/
920       static void
921 ! preedit_callback_setup(GdkIC *ic)
922   {
923       XIC xxic;
924       XVaNestedList preedit_attr;
925 --- 5512,5519 ----
926       return TRUE;
927   }
928   
929       static void
930 ! preedit_callback_setup(GdkIC *ic UNUSED)
931   {
932       XIC xxic;
933       XVaNestedList preedit_attr;
934 ***************
935 *** 5546,5554 ****
936       XFree(preedit_attr);
937   }
938   
939 - /*ARGSUSED*/
940       static void
941 ! reset_state_setup(GdkIC *ic)
942   {
943   #ifdef USE_X11R6_XIM
944       /* don't change the input context when we call reset */
945 --- 5538,5545 ----
946       XFree(preedit_attr);
947   }
948   
949       static void
950 ! reset_state_setup(GdkIC *ic UNUSED)
951   {
952   #ifdef USE_X11R6_XIM
953       /* don't change the input context when we call reset */
954 *** ../vim-7.2.179/src/normal.c 2009-05-15 21:31:11.000000000 +0200
955 --- src/normal.c        2009-05-16 22:31:10.000000000 +0200
956 ***************
957 *** 9243,9252 ****
958   }
959   
960   #ifdef FEAT_SNIFF
961 - /*ARGSUSED*/
962       static void
963   nv_sniff(cap)
964 !     cmdarg_T  *cap;
965   {
966       ProcessSniffRequests();
967   }
968 --- 9243,9251 ----
969   }
970   
971   #ifdef FEAT_SNIFF
972       static void
973   nv_sniff(cap)
974 !     cmdarg_T  *cap UNUSED;
975   {
976       ProcessSniffRequests();
977   }
978 ***************
979 *** 9262,9271 ****
980   #endif
981   
982   #ifdef FEAT_DND
983 - /*ARGSUSED*/
984       static void
985   nv_drop(cap)
986 !     cmdarg_T  *cap;
987   {
988       do_put('~', BACKWARD, 1L, PUT_CURSEND);
989   }
990 --- 9261,9269 ----
991   #endif
992   
993   #ifdef FEAT_DND
994       static void
995   nv_drop(cap)
996 !     cmdarg_T  *cap UNUSED;
997   {
998       do_put('~', BACKWARD, 1L, PUT_CURSEND);
999   }
1000 ***************
1001 *** 9277,9283 ****
1002    * When waiting for a character for 'updatetime' K_CURSORHOLD is put in the
1003    * input buffer.  "did_cursorhold" is set to avoid retriggering.
1004    */
1005 - /*ARGSUSED*/
1006       static void
1007   nv_cursorhold(cap)
1008       cmdarg_T  *cap;
1009 --- 9275,9280 ----
1010 *** ../vim-7.2.179/src/option.c 2009-05-15 21:31:11.000000000 +0200
1011 --- src/option.c        2009-05-17 12:13:52.000000000 +0200
1012 ***************
1013 *** 387,392 ****
1014 --- 387,395 ----
1015       char_u    *def_val[2];    /* default values for variable (vi and vim) */
1016   #ifdef FEAT_EVAL
1017       scid_T    scriptID;       /* script in which the option was last set */
1018 + # define SCRIPTID_INIT , 0
1019 + #else
1020 + # define SCRIPTID_INIT
1021   #endif
1022   };
1023   
1024 ***************
1025 *** 477,483 ****
1026   #else
1027                             (char_u *)224L,
1028   #endif
1029 !                                           (char_u *)0L}},
1030       {"antialias",   "anti", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
1031   #if defined(FEAT_GUI) && defined(MACOS_X)
1032                             (char_u *)&p_antialias, PV_NONE,
1033 --- 480,486 ----
1034   #else
1035                             (char_u *)224L,
1036   #endif
1037 !                                           (char_u *)0L} SCRIPTID_INIT},
1038       {"antialias",   "anti", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
1039   #if defined(FEAT_GUI) && defined(MACOS_X)
1040                             (char_u *)&p_antialias, PV_NONE,
1041 ***************
1042 *** 486,520 ****
1043                             (char_u *)NULL, PV_NONE,
1044                             {(char_u *)FALSE, (char_u *)FALSE}
1045   #endif
1046 !                           },
1047       {"arabic",            "arab", P_BOOL|P_VI_DEF|P_VIM,
1048   #ifdef FEAT_ARABIC
1049                             (char_u *)VAR_WIN, PV_ARAB,
1050   #else
1051                             (char_u *)NULL, PV_NONE,
1052   #endif
1053 !                           {(char_u *)FALSE, (char_u *)0L}},
1054       {"arabicshape", "arshape", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
1055   #ifdef FEAT_ARABIC
1056                             (char_u *)&p_arshape, PV_NONE,
1057   #else
1058                             (char_u *)NULL, PV_NONE,
1059   #endif
1060 !                           {(char_u *)TRUE, (char_u *)0L}},
1061       {"allowrevins", "ari",  P_BOOL|P_VI_DEF|P_VIM,
1062   #ifdef FEAT_RIGHTLEFT
1063                             (char_u *)&p_ari, PV_NONE,
1064   #else
1065                             (char_u *)NULL, PV_NONE,
1066   #endif
1067 !                           {(char_u *)FALSE, (char_u *)0L}},
1068       {"altkeymap",   "akm",  P_BOOL|P_VI_DEF,
1069   #ifdef FEAT_FKMAP
1070                             (char_u *)&p_altkeymap, PV_NONE,
1071   #else
1072                             (char_u *)NULL, PV_NONE,
1073   #endif
1074 !                           {(char_u *)FALSE, (char_u *)0L}},
1075       {"ambiwidth",  "ambw",  P_STRING|P_VI_DEF|P_RCLR,
1076   #if defined(FEAT_MBYTE)
1077                             (char_u *)&p_ambw, PV_NONE,
1078 --- 489,523 ----
1079                             (char_u *)NULL, PV_NONE,
1080                             {(char_u *)FALSE, (char_u *)FALSE}
1081   #endif
1082 !                           SCRIPTID_INIT},
1083       {"arabic",            "arab", P_BOOL|P_VI_DEF|P_VIM,
1084   #ifdef FEAT_ARABIC
1085                             (char_u *)VAR_WIN, PV_ARAB,
1086   #else
1087                             (char_u *)NULL, PV_NONE,
1088   #endif
1089 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1090       {"arabicshape", "arshape", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
1091   #ifdef FEAT_ARABIC
1092                             (char_u *)&p_arshape, PV_NONE,
1093   #else
1094                             (char_u *)NULL, PV_NONE,
1095   #endif
1096 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
1097       {"allowrevins", "ari",  P_BOOL|P_VI_DEF|P_VIM,
1098   #ifdef FEAT_RIGHTLEFT
1099                             (char_u *)&p_ari, PV_NONE,
1100   #else
1101                             (char_u *)NULL, PV_NONE,
1102   #endif
1103 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1104       {"altkeymap",   "akm",  P_BOOL|P_VI_DEF,
1105   #ifdef FEAT_FKMAP
1106                             (char_u *)&p_altkeymap, PV_NONE,
1107   #else
1108                             (char_u *)NULL, PV_NONE,
1109   #endif
1110 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1111       {"ambiwidth",  "ambw",  P_STRING|P_VI_DEF|P_RCLR,
1112   #if defined(FEAT_MBYTE)
1113                             (char_u *)&p_ambw, PV_NONE,
1114 ***************
1115 *** 523,549 ****
1116                             (char_u *)NULL, PV_NONE,
1117                             {(char_u *)0L, (char_u *)0L}
1118   #endif
1119 !                           },
1120   #ifdef FEAT_AUTOCHDIR
1121       {"autochdir",  "acd",   P_BOOL|P_VI_DEF,
1122                             (char_u *)&p_acd, PV_NONE,
1123 !                           {(char_u *)FALSE, (char_u *)0L}},
1124   #endif
1125       {"autoindent",  "ai",   P_BOOL|P_VI_DEF,
1126                             (char_u *)&p_ai, PV_AI,
1127 !                           {(char_u *)FALSE, (char_u *)0L}},
1128       {"autoprint",   "ap",   P_BOOL|P_VI_DEF,
1129                             (char_u *)NULL, PV_NONE,
1130 !                           {(char_u *)FALSE, (char_u *)0L}},
1131       {"autoread",    "ar",   P_BOOL|P_VI_DEF,
1132                             (char_u *)&p_ar, PV_AR,
1133 !                           {(char_u *)FALSE, (char_u *)0L}},
1134       {"autowrite",   "aw",   P_BOOL|P_VI_DEF,
1135                             (char_u *)&p_aw, PV_NONE,
1136 !                           {(char_u *)FALSE, (char_u *)0L}},
1137       {"autowriteall","awa",  P_BOOL|P_VI_DEF,
1138                             (char_u *)&p_awa, PV_NONE,
1139 !                           {(char_u *)FALSE, (char_u *)0L}},
1140       {"background",  "bg",   P_STRING|P_VI_DEF|P_RCLR,
1141                             (char_u *)&p_bg, PV_NONE,
1142                             {
1143 --- 526,552 ----
1144                             (char_u *)NULL, PV_NONE,
1145                             {(char_u *)0L, (char_u *)0L}
1146   #endif
1147 !                           SCRIPTID_INIT},
1148   #ifdef FEAT_AUTOCHDIR
1149       {"autochdir",  "acd",   P_BOOL|P_VI_DEF,
1150                             (char_u *)&p_acd, PV_NONE,
1151 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1152   #endif
1153       {"autoindent",  "ai",   P_BOOL|P_VI_DEF,
1154                             (char_u *)&p_ai, PV_AI,
1155 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1156       {"autoprint",   "ap",   P_BOOL|P_VI_DEF,
1157                             (char_u *)NULL, PV_NONE,
1158 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1159       {"autoread",    "ar",   P_BOOL|P_VI_DEF,
1160                             (char_u *)&p_ar, PV_AR,
1161 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1162       {"autowrite",   "aw",   P_BOOL|P_VI_DEF,
1163                             (char_u *)&p_aw, PV_NONE,
1164 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1165       {"autowriteall","awa",  P_BOOL|P_VI_DEF,
1166                             (char_u *)&p_awa, PV_NONE,
1167 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1168       {"background",  "bg",   P_STRING|P_VI_DEF|P_RCLR,
1169                             (char_u *)&p_bg, PV_NONE,
1170                             {
1171 ***************
1172 *** 552,564 ****
1173   #else
1174                             (char_u *)"light",
1175   #endif
1176 !                                           (char_u *)0L}},
1177       {"backspace",   "bs",   P_STRING|P_VI_DEF|P_VIM|P_COMMA|P_NODUP,
1178                             (char_u *)&p_bs, PV_NONE,
1179 !                           {(char_u *)"", (char_u *)0L}},
1180       {"backup",            "bk",   P_BOOL|P_VI_DEF|P_VIM,
1181                             (char_u *)&p_bk, PV_NONE,
1182 !                           {(char_u *)FALSE, (char_u *)0L}},
1183       {"backupcopy",  "bkc",  P_STRING|P_VIM|P_COMMA|P_NODUP,
1184                             (char_u *)&p_bkc, PV_NONE,
1185   #ifdef UNIX
1186 --- 555,567 ----
1187   #else
1188                             (char_u *)"light",
1189   #endif
1190 !                                           (char_u *)0L} SCRIPTID_INIT},
1191       {"backspace",   "bs",   P_STRING|P_VI_DEF|P_VIM|P_COMMA|P_NODUP,
1192                             (char_u *)&p_bs, PV_NONE,
1193 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
1194       {"backup",            "bk",   P_BOOL|P_VI_DEF|P_VIM,
1195                             (char_u *)&p_bk, PV_NONE,
1196 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1197       {"backupcopy",  "bkc",  P_STRING|P_VIM|P_COMMA|P_NODUP,
1198                             (char_u *)&p_bkc, PV_NONE,
1199   #ifdef UNIX
1200 ***************
1201 *** 566,575 ****
1202   #else
1203                             {(char_u *)"auto", (char_u *)"auto"}
1204   #endif
1205 !                           },
1206       {"backupdir",   "bdir", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
1207                             (char_u *)&p_bdir, PV_NONE,
1208 !                           {(char_u *)DFLT_BDIR, (char_u *)0L}},
1209       {"backupext",   "bex",  P_STRING|P_VI_DEF|P_NFNAME,
1210                             (char_u *)&p_bex, PV_NONE,
1211                             {
1212 --- 569,578 ----
1213   #else
1214                             {(char_u *)"auto", (char_u *)"auto"}
1215   #endif
1216 !                           SCRIPTID_INIT},
1217       {"backupdir",   "bdir", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
1218                             (char_u *)&p_bdir, PV_NONE,
1219 !                           {(char_u *)DFLT_BDIR, (char_u *)0L} SCRIPTID_INIT},
1220       {"backupext",   "bex",  P_STRING|P_VI_DEF|P_NFNAME,
1221                             (char_u *)&p_bex, PV_NONE,
1222                             {
1223 ***************
1224 *** 578,584 ****
1225   #else
1226                             (char_u *)"~",
1227   #endif
1228 !                                           (char_u *)0L}},
1229       {"backupskip",  "bsk",  P_STRING|P_VI_DEF|P_COMMA,
1230   #ifdef FEAT_WILDIGN
1231                             (char_u *)&p_bsk, PV_NONE,
1232 --- 581,587 ----
1233   #else
1234                             (char_u *)"~",
1235   #endif
1236 !                                           (char_u *)0L} SCRIPTID_INIT},
1237       {"backupskip",  "bsk",  P_STRING|P_VI_DEF|P_COMMA,
1238   #ifdef FEAT_WILDIGN
1239                             (char_u *)&p_bsk, PV_NONE,
1240 ***************
1241 *** 587,626 ****
1242                             (char_u *)NULL, PV_NONE,
1243                             {(char_u *)0L, (char_u *)0L}
1244   #endif
1245 !                           },
1246   #ifdef FEAT_BEVAL
1247       {"balloondelay","bdlay",P_NUM|P_VI_DEF,
1248                             (char_u *)&p_bdlay, PV_NONE,
1249 !                           {(char_u *)600L, (char_u *)0L}},
1250       {"ballooneval", "beval",P_BOOL|P_VI_DEF|P_NO_MKRC,
1251                             (char_u *)&p_beval, PV_NONE,
1252 !                           {(char_u *)FALSE, (char_u *)0L}},
1253   # ifdef FEAT_EVAL
1254       {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
1255                             (char_u *)&p_bexpr, PV_BEXPR,
1256 !                           {(char_u *)"", (char_u *)0L}},
1257   # endif
1258   #endif
1259       {"beautify",    "bf",   P_BOOL|P_VI_DEF,
1260                             (char_u *)NULL, PV_NONE,
1261 !                           {(char_u *)FALSE, (char_u *)0L}},
1262       {"binary",            "bin",  P_BOOL|P_VI_DEF|P_RSTAT,
1263                             (char_u *)&p_bin, PV_BIN,
1264 !                           {(char_u *)FALSE, (char_u *)0L}},
1265       {"bioskey",           "biosk",P_BOOL|P_VI_DEF,
1266   #ifdef MSDOS
1267                             (char_u *)&p_biosk, PV_NONE,
1268   #else
1269                             (char_u *)NULL, PV_NONE,
1270   #endif
1271 !                           {(char_u *)TRUE, (char_u *)0L}},
1272       {"bomb",      NULL,   P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
1273   #ifdef FEAT_MBYTE
1274                             (char_u *)&p_bomb, PV_BOMB,
1275   #else
1276                             (char_u *)NULL, PV_NONE,
1277   #endif
1278 !                           {(char_u *)FALSE, (char_u *)0L}},
1279       {"breakat",           "brk",  P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
1280   #ifdef FEAT_LINEBREAK
1281                             (char_u *)&p_breakat, PV_NONE,
1282 --- 590,629 ----
1283                             (char_u *)NULL, PV_NONE,
1284                             {(char_u *)0L, (char_u *)0L}
1285   #endif
1286 !                           SCRIPTID_INIT},
1287   #ifdef FEAT_BEVAL
1288       {"balloondelay","bdlay",P_NUM|P_VI_DEF,
1289                             (char_u *)&p_bdlay, PV_NONE,
1290 !                           {(char_u *)600L, (char_u *)0L} SCRIPTID_INIT},
1291       {"ballooneval", "beval",P_BOOL|P_VI_DEF|P_NO_MKRC,
1292                             (char_u *)&p_beval, PV_NONE,
1293 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1294   # ifdef FEAT_EVAL
1295       {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
1296                             (char_u *)&p_bexpr, PV_BEXPR,
1297 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
1298   # endif
1299   #endif
1300       {"beautify",    "bf",   P_BOOL|P_VI_DEF,
1301                             (char_u *)NULL, PV_NONE,
1302 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1303       {"binary",            "bin",  P_BOOL|P_VI_DEF|P_RSTAT,
1304                             (char_u *)&p_bin, PV_BIN,
1305 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1306       {"bioskey",           "biosk",P_BOOL|P_VI_DEF,
1307   #ifdef MSDOS
1308                             (char_u *)&p_biosk, PV_NONE,
1309   #else
1310                             (char_u *)NULL, PV_NONE,
1311   #endif
1312 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
1313       {"bomb",      NULL,   P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
1314   #ifdef FEAT_MBYTE
1315                             (char_u *)&p_bomb, PV_BOMB,
1316   #else
1317                             (char_u *)NULL, PV_NONE,
1318   #endif
1319 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1320       {"breakat",           "brk",  P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
1321   #ifdef FEAT_LINEBREAK
1322                             (char_u *)&p_breakat, PV_NONE,
1323 ***************
1324 *** 629,635 ****
1325                             (char_u *)NULL, PV_NONE,
1326                             {(char_u *)0L, (char_u *)0L}
1327   #endif
1328 !                           },
1329       {"browsedir",   "bsdir",P_STRING|P_VI_DEF,
1330   #ifdef FEAT_BROWSE
1331                             (char_u *)&p_bsdir, PV_NONE,
1332 --- 632,638 ----
1333                             (char_u *)NULL, PV_NONE,
1334                             {(char_u *)0L, (char_u *)0L}
1335   #endif
1336 !                           SCRIPTID_INIT},
1337       {"browsedir",   "bsdir",P_STRING|P_VI_DEF,
1338   #ifdef FEAT_BROWSE
1339                             (char_u *)&p_bsdir, PV_NONE,
1340 ***************
1341 *** 638,644 ****
1342                             (char_u *)NULL, PV_NONE,
1343                             {(char_u *)0L, (char_u *)0L}
1344   #endif
1345 !                           },
1346       {"bufhidden",   "bh",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
1347   #if defined(FEAT_QUICKFIX)
1348                             (char_u *)&p_bh, PV_BH,
1349 --- 641,647 ----
1350                             (char_u *)NULL, PV_NONE,
1351                             {(char_u *)0L, (char_u *)0L}
1352   #endif
1353 !                           SCRIPTID_INIT},
1354       {"bufhidden",   "bh",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
1355   #if defined(FEAT_QUICKFIX)
1356                             (char_u *)&p_bh, PV_BH,
1357 ***************
1358 *** 647,657 ****
1359                             (char_u *)NULL, PV_NONE,
1360                             {(char_u *)0L, (char_u *)0L}
1361   #endif
1362 !                           },
1363       {"buflisted",   "bl",   P_BOOL|P_VI_DEF|P_NOGLOB,
1364                             (char_u *)&p_bl, PV_BL,
1365                             {(char_u *)1L, (char_u *)0L}
1366 !                           },
1367       {"buftype",           "bt",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
1368   #if defined(FEAT_QUICKFIX)
1369                             (char_u *)&p_bt, PV_BT,
1370 --- 650,660 ----
1371                             (char_u *)NULL, PV_NONE,
1372                             {(char_u *)0L, (char_u *)0L}
1373   #endif
1374 !                           SCRIPTID_INIT},
1375       {"buflisted",   "bl",   P_BOOL|P_VI_DEF|P_NOGLOB,
1376                             (char_u *)&p_bl, PV_BL,
1377                             {(char_u *)1L, (char_u *)0L}
1378 !                           SCRIPTID_INIT},
1379       {"buftype",           "bt",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
1380   #if defined(FEAT_QUICKFIX)
1381                             (char_u *)&p_bt, PV_BT,
1382 ***************
1383 *** 660,666 ****
1384                             (char_u *)NULL, PV_NONE,
1385                             {(char_u *)0L, (char_u *)0L}
1386   #endif
1387 !                           },
1388       {"casemap",           "cmp",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1389   #ifdef FEAT_MBYTE
1390                             (char_u *)&p_cmp, PV_NONE,
1391 --- 663,669 ----
1392                             (char_u *)NULL, PV_NONE,
1393                             {(char_u *)0L, (char_u *)0L}
1394   #endif
1395 !                           SCRIPTID_INIT},
1396       {"casemap",           "cmp",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1397   #ifdef FEAT_MBYTE
1398                             (char_u *)&p_cmp, PV_NONE,
1399 ***************
1400 *** 669,675 ****
1401                             (char_u *)NULL, PV_NONE,
1402                             {(char_u *)0L, (char_u *)0L}
1403   #endif
1404 !                           },
1405       {"cdpath",            "cd",   P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
1406   #ifdef FEAT_SEARCHPATH
1407                             (char_u *)&p_cdpath, PV_NONE,
1408 --- 672,678 ----
1409                             (char_u *)NULL, PV_NONE,
1410                             {(char_u *)0L, (char_u *)0L}
1411   #endif
1412 !                           SCRIPTID_INIT},
1413       {"cdpath",            "cd",   P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
1414   #ifdef FEAT_SEARCHPATH
1415                             (char_u *)&p_cdpath, PV_NONE,
1416 ***************
1417 *** 678,684 ****
1418                             (char_u *)NULL, PV_NONE,
1419                             {(char_u *)0L, (char_u *)0L}
1420   #endif
1421 !                           },
1422       {"cedit",     NULL,   P_STRING,
1423   #ifdef FEAT_CMDWIN
1424                             (char_u *)&p_cedit, PV_NONE,
1425 --- 681,687 ----
1426                             (char_u *)NULL, PV_NONE,
1427                             {(char_u *)0L, (char_u *)0L}
1428   #endif
1429 !                           SCRIPTID_INIT},
1430       {"cedit",     NULL,   P_STRING,
1431   #ifdef FEAT_CMDWIN
1432                             (char_u *)&p_cedit, PV_NONE,
1433 ***************
1434 *** 687,693 ****
1435                             (char_u *)NULL, PV_NONE,
1436                             {(char_u *)0L, (char_u *)0L}
1437   #endif
1438 !                           },
1439       {"charconvert",  "ccv", P_STRING|P_VI_DEF|P_SECURE,
1440   #if defined(FEAT_MBYTE) && defined(FEAT_EVAL)
1441                             (char_u *)&p_ccv, PV_NONE,
1442 --- 690,696 ----
1443                             (char_u *)NULL, PV_NONE,
1444                             {(char_u *)0L, (char_u *)0L}
1445   #endif
1446 !                           SCRIPTID_INIT},
1447       {"charconvert",  "ccv", P_STRING|P_VI_DEF|P_SECURE,
1448   #if defined(FEAT_MBYTE) && defined(FEAT_EVAL)
1449                             (char_u *)&p_ccv, PV_NONE,
1450 ***************
1451 *** 696,709 ****
1452                             (char_u *)NULL, PV_NONE,
1453                             {(char_u *)0L, (char_u *)0L}
1454   #endif
1455 !                           },
1456       {"cindent",           "cin",  P_BOOL|P_VI_DEF|P_VIM,
1457   #ifdef FEAT_CINDENT
1458                             (char_u *)&p_cin, PV_CIN,
1459   #else
1460                             (char_u *)NULL, PV_NONE,
1461   #endif
1462 !                           {(char_u *)FALSE, (char_u *)0L}},
1463       {"cinkeys",           "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1464   #ifdef FEAT_CINDENT
1465                             (char_u *)&p_cink, PV_CINK,
1466 --- 699,712 ----
1467                             (char_u *)NULL, PV_NONE,
1468                             {(char_u *)0L, (char_u *)0L}
1469   #endif
1470 !                           SCRIPTID_INIT},
1471       {"cindent",           "cin",  P_BOOL|P_VI_DEF|P_VIM,
1472   #ifdef FEAT_CINDENT
1473                             (char_u *)&p_cin, PV_CIN,
1474   #else
1475                             (char_u *)NULL, PV_NONE,
1476   #endif
1477 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1478       {"cinkeys",           "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1479   #ifdef FEAT_CINDENT
1480                             (char_u *)&p_cink, PV_CINK,
1481 ***************
1482 *** 712,725 ****
1483                             (char_u *)NULL, PV_NONE,
1484                             {(char_u *)0L, (char_u *)0L}
1485   #endif
1486 !                           },
1487       {"cinoptions",  "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1488   #ifdef FEAT_CINDENT
1489                             (char_u *)&p_cino, PV_CINO,
1490   #else
1491                             (char_u *)NULL, PV_NONE,
1492   #endif
1493 !                           {(char_u *)"", (char_u *)0L}},
1494       {"cinwords",    "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1495   #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
1496                             (char_u *)&p_cinw, PV_CINW,
1497 --- 715,728 ----
1498                             (char_u *)NULL, PV_NONE,
1499                             {(char_u *)0L, (char_u *)0L}
1500   #endif
1501 !                           SCRIPTID_INIT},
1502       {"cinoptions",  "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1503   #ifdef FEAT_CINDENT
1504                             (char_u *)&p_cino, PV_CINO,
1505   #else
1506                             (char_u *)NULL, PV_NONE,
1507   #endif
1508 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
1509       {"cinwords",    "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1510   #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
1511                             (char_u *)&p_cinw, PV_CINW,
1512 ***************
1513 *** 729,735 ****
1514                             (char_u *)NULL, PV_NONE,
1515                             {(char_u *)0L, (char_u *)0L}
1516   #endif
1517 !                           },
1518       {"clipboard",   "cb",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1519   #ifdef FEAT_CLIPBOARD
1520                             (char_u *)&p_cb, PV_NONE,
1521 --- 732,738 ----
1522                             (char_u *)NULL, PV_NONE,
1523                             {(char_u *)0L, (char_u *)0L}
1524   #endif
1525 !                           SCRIPTID_INIT},
1526       {"clipboard",   "cb",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1527   #ifdef FEAT_CLIPBOARD
1528                             (char_u *)&p_cb, PV_NONE,
1529 ***************
1530 *** 743,762 ****
1531                             (char_u *)NULL, PV_NONE,
1532                             {(char_u *)"", (char_u *)0L}
1533   #endif
1534 !                           },
1535       {"cmdheight",   "ch",   P_NUM|P_VI_DEF|P_RALL,
1536                             (char_u *)&p_ch, PV_NONE,
1537 !                           {(char_u *)1L, (char_u *)0L}},
1538       {"cmdwinheight", "cwh", P_NUM|P_VI_DEF,
1539   #ifdef FEAT_CMDWIN
1540                             (char_u *)&p_cwh, PV_NONE,
1541   #else
1542                             (char_u *)NULL, PV_NONE,
1543   #endif
1544 !                           {(char_u *)7L, (char_u *)0L}},
1545       {"columns",           "co",   P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
1546                             (char_u *)&Columns, PV_NONE,
1547 !                           {(char_u *)80L, (char_u *)0L}},
1548       {"comments",    "com",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1549   #ifdef FEAT_COMMENTS
1550                             (char_u *)&p_com, PV_COM,
1551 --- 746,765 ----
1552                             (char_u *)NULL, PV_NONE,
1553                             {(char_u *)"", (char_u *)0L}
1554   #endif
1555 !                           SCRIPTID_INIT},
1556       {"cmdheight",   "ch",   P_NUM|P_VI_DEF|P_RALL,
1557                             (char_u *)&p_ch, PV_NONE,
1558 !                           {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
1559       {"cmdwinheight", "cwh", P_NUM|P_VI_DEF,
1560   #ifdef FEAT_CMDWIN
1561                             (char_u *)&p_cwh, PV_NONE,
1562   #else
1563                             (char_u *)NULL, PV_NONE,
1564   #endif
1565 !                           {(char_u *)7L, (char_u *)0L} SCRIPTID_INIT},
1566       {"columns",           "co",   P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
1567                             (char_u *)&Columns, PV_NONE,
1568 !                           {(char_u *)80L, (char_u *)0L} SCRIPTID_INIT},
1569       {"comments",    "com",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1570   #ifdef FEAT_COMMENTS
1571                             (char_u *)&p_com, PV_COM,
1572 ***************
1573 *** 766,772 ****
1574                             (char_u *)NULL, PV_NONE,
1575                             {(char_u *)0L, (char_u *)0L}
1576   #endif
1577 !                           },
1578       {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF,
1579   #ifdef FEAT_FOLDING
1580                             (char_u *)&p_cms, PV_CMS,
1581 --- 769,775 ----
1582                             (char_u *)NULL, PV_NONE,
1583                             {(char_u *)0L, (char_u *)0L}
1584   #endif
1585 !                           SCRIPTID_INIT},
1586       {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF,
1587   #ifdef FEAT_FOLDING
1588                             (char_u *)&p_cms, PV_CMS,
1589 ***************
1590 *** 775,786 ****
1591                             (char_u *)NULL, PV_NONE,
1592                             {(char_u *)0L, (char_u *)0L}
1593   #endif
1594 !                           },
1595                             /* P_PRI_MKRC isn't needed here, optval_default()
1596                              * always returns TRUE for 'compatible' */
1597       {"compatible",  "cp",   P_BOOL|P_RALL,
1598                             (char_u *)&p_cp, PV_NONE,
1599 !                           {(char_u *)TRUE, (char_u *)FALSE}},
1600       {"complete",    "cpt",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1601   #ifdef FEAT_INS_EXPAND
1602                             (char_u *)&p_cpt, PV_CPT,
1603 --- 778,789 ----
1604                             (char_u *)NULL, PV_NONE,
1605                             {(char_u *)0L, (char_u *)0L}
1606   #endif
1607 !                           SCRIPTID_INIT},
1608                             /* P_PRI_MKRC isn't needed here, optval_default()
1609                              * always returns TRUE for 'compatible' */
1610       {"compatible",  "cp",   P_BOOL|P_RALL,
1611                             (char_u *)&p_cp, PV_NONE,
1612 !                           {(char_u *)TRUE, (char_u *)FALSE} SCRIPTID_INIT},
1613       {"complete",    "cpt",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
1614   #ifdef FEAT_INS_EXPAND
1615                             (char_u *)&p_cpt, PV_CPT,
1616 ***************
1617 *** 789,795 ****
1618                             (char_u *)NULL, PV_NONE,
1619                             {(char_u *)0L, (char_u *)0L}
1620   #endif
1621 !                           },
1622       {"completefunc", "cfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
1623   #ifdef FEAT_COMPL_FUNC
1624                             (char_u *)&p_cfu, PV_CFU,
1625 --- 792,798 ----
1626                             (char_u *)NULL, PV_NONE,
1627                             {(char_u *)0L, (char_u *)0L}
1628   #endif
1629 !                           SCRIPTID_INIT},
1630       {"completefunc", "cfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
1631   #ifdef FEAT_COMPL_FUNC
1632                             (char_u *)&p_cfu, PV_CFU,
1633 ***************
1634 *** 798,804 ****
1635                             (char_u *)NULL, PV_NONE,
1636                             {(char_u *)0L, (char_u *)0L}
1637   #endif
1638 !                           },
1639       {"completeopt",   "cot",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1640   #ifdef FEAT_INS_EXPAND
1641                             (char_u *)&p_cot, PV_NONE,
1642 --- 801,807 ----
1643                             (char_u *)NULL, PV_NONE,
1644                             {(char_u *)0L, (char_u *)0L}
1645   #endif
1646 !                           SCRIPTID_INIT},
1647       {"completeopt",   "cot",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1648   #ifdef FEAT_INS_EXPAND
1649                             (char_u *)&p_cot, PV_NONE,
1650 ***************
1651 *** 807,840 ****
1652                             (char_u *)NULL, PV_NONE,
1653                             {(char_u *)0L, (char_u *)0L}
1654   #endif
1655 !                           },
1656       {"confirm",     "cf",   P_BOOL|P_VI_DEF,
1657   #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
1658                             (char_u *)&p_confirm, PV_NONE,
1659   #else
1660                             (char_u *)NULL, PV_NONE,
1661   #endif
1662 !                           {(char_u *)FALSE, (char_u *)0L}},
1663       {"conskey",           "consk",P_BOOL|P_VI_DEF,
1664   #ifdef MSDOS
1665                             (char_u *)&p_consk, PV_NONE,
1666   #else
1667                             (char_u *)NULL, PV_NONE,
1668   #endif
1669 !                           {(char_u *)FALSE, (char_u *)0L}},
1670       {"copyindent",  "ci",   P_BOOL|P_VI_DEF|P_VIM,
1671                             (char_u *)&p_ci, PV_CI,
1672 !                           {(char_u *)FALSE, (char_u *)0L}},
1673       {"cpoptions",   "cpo",  P_STRING|P_VIM|P_RALL|P_FLAGLIST,
1674                             (char_u *)&p_cpo, PV_NONE,
1675 !                           {(char_u *)CPO_VI, (char_u *)CPO_VIM}},
1676       {"cscopepathcomp", "cspc", P_NUM|P_VI_DEF|P_VIM,
1677   #ifdef FEAT_CSCOPE
1678                             (char_u *)&p_cspc, PV_NONE,
1679   #else
1680                             (char_u *)NULL, PV_NONE,
1681   #endif
1682 !                           {(char_u *)0L, (char_u *)0L}},
1683       {"cscopeprg",   "csprg", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1684   #ifdef FEAT_CSCOPE
1685                             (char_u *)&p_csprg, PV_NONE,
1686 --- 810,844 ----
1687                             (char_u *)NULL, PV_NONE,
1688                             {(char_u *)0L, (char_u *)0L}
1689   #endif
1690 !                           SCRIPTID_INIT},
1691       {"confirm",     "cf",   P_BOOL|P_VI_DEF,
1692   #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
1693                             (char_u *)&p_confirm, PV_NONE,
1694   #else
1695                             (char_u *)NULL, PV_NONE,
1696   #endif
1697 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1698       {"conskey",           "consk",P_BOOL|P_VI_DEF,
1699   #ifdef MSDOS
1700                             (char_u *)&p_consk, PV_NONE,
1701   #else
1702                             (char_u *)NULL, PV_NONE,
1703   #endif
1704 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1705       {"copyindent",  "ci",   P_BOOL|P_VI_DEF|P_VIM,
1706                             (char_u *)&p_ci, PV_CI,
1707 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1708       {"cpoptions",   "cpo",  P_STRING|P_VIM|P_RALL|P_FLAGLIST,
1709                             (char_u *)&p_cpo, PV_NONE,
1710 !                           {(char_u *)CPO_VI, (char_u *)CPO_VIM}
1711 !                           SCRIPTID_INIT},
1712       {"cscopepathcomp", "cspc", P_NUM|P_VI_DEF|P_VIM,
1713   #ifdef FEAT_CSCOPE
1714                             (char_u *)&p_cspc, PV_NONE,
1715   #else
1716                             (char_u *)NULL, PV_NONE,
1717   #endif
1718 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
1719       {"cscopeprg",   "csprg", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1720   #ifdef FEAT_CSCOPE
1721                             (char_u *)&p_csprg, PV_NONE,
1722 ***************
1723 *** 843,849 ****
1724                             (char_u *)NULL, PV_NONE,
1725                             {(char_u *)0L, (char_u *)0L}
1726   #endif
1727 !                           },
1728       {"cscopequickfix", "csqf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1729   #if defined(FEAT_CSCOPE) && defined(FEAT_QUICKFIX)
1730                             (char_u *)&p_csqf, PV_NONE,
1731 --- 847,853 ----
1732                             (char_u *)NULL, PV_NONE,
1733                             {(char_u *)0L, (char_u *)0L}
1734   #endif
1735 !                           SCRIPTID_INIT},
1736       {"cscopequickfix", "csqf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1737   #if defined(FEAT_CSCOPE) && defined(FEAT_QUICKFIX)
1738                             (char_u *)&p_csqf, PV_NONE,
1739 ***************
1740 *** 852,896 ****
1741                             (char_u *)NULL, PV_NONE,
1742                             {(char_u *)0L, (char_u *)0L}
1743   #endif
1744 !                           },
1745       {"cscopetag",   "cst",  P_BOOL|P_VI_DEF|P_VIM,
1746   #ifdef FEAT_CSCOPE
1747                             (char_u *)&p_cst, PV_NONE,
1748   #else
1749                             (char_u *)NULL, PV_NONE,
1750   #endif
1751 !                           {(char_u *)0L, (char_u *)0L}},
1752       {"cscopetagorder", "csto", P_NUM|P_VI_DEF|P_VIM,
1753   #ifdef FEAT_CSCOPE
1754                             (char_u *)&p_csto, PV_NONE,
1755   #else
1756                             (char_u *)NULL, PV_NONE,
1757   #endif
1758 !                           {(char_u *)0L, (char_u *)0L}},
1759       {"cscopeverbose", "csverb", P_BOOL|P_VI_DEF|P_VIM,
1760   #ifdef FEAT_CSCOPE
1761                             (char_u *)&p_csverbose, PV_NONE,
1762   #else
1763                             (char_u *)NULL, PV_NONE,
1764   #endif
1765 !                           {(char_u *)0L, (char_u *)0L}},
1766       {"cursorcolumn", "cuc", P_BOOL|P_VI_DEF|P_RWIN,
1767   #ifdef FEAT_SYN_HL
1768                             (char_u *)VAR_WIN, PV_CUC,
1769   #else
1770                             (char_u *)NULL, PV_NONE,
1771   #endif
1772 !                           {(char_u *)FALSE, (char_u *)0L}},
1773       {"cursorline",   "cul", P_BOOL|P_VI_DEF|P_RWIN,
1774   #ifdef FEAT_SYN_HL
1775                             (char_u *)VAR_WIN, PV_CUL,
1776   #else
1777                             (char_u *)NULL, PV_NONE,
1778   #endif
1779 !                           {(char_u *)FALSE, (char_u *)0L}},
1780       {"debug",     NULL,   P_STRING|P_VI_DEF,
1781                             (char_u *)&p_debug, PV_NONE,
1782 !                           {(char_u *)"", (char_u *)0L}},
1783       {"define",            "def",  P_STRING|P_ALLOCED|P_VI_DEF,
1784   #ifdef FEAT_FIND_ID
1785                             (char_u *)&p_def, PV_DEF,
1786 --- 856,900 ----
1787                             (char_u *)NULL, PV_NONE,
1788                             {(char_u *)0L, (char_u *)0L}
1789   #endif
1790 !                           SCRIPTID_INIT},
1791       {"cscopetag",   "cst",  P_BOOL|P_VI_DEF|P_VIM,
1792   #ifdef FEAT_CSCOPE
1793                             (char_u *)&p_cst, PV_NONE,
1794   #else
1795                             (char_u *)NULL, PV_NONE,
1796   #endif
1797 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
1798       {"cscopetagorder", "csto", P_NUM|P_VI_DEF|P_VIM,
1799   #ifdef FEAT_CSCOPE
1800                             (char_u *)&p_csto, PV_NONE,
1801   #else
1802                             (char_u *)NULL, PV_NONE,
1803   #endif
1804 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
1805       {"cscopeverbose", "csverb", P_BOOL|P_VI_DEF|P_VIM,
1806   #ifdef FEAT_CSCOPE
1807                             (char_u *)&p_csverbose, PV_NONE,
1808   #else
1809                             (char_u *)NULL, PV_NONE,
1810   #endif
1811 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
1812       {"cursorcolumn", "cuc", P_BOOL|P_VI_DEF|P_RWIN,
1813   #ifdef FEAT_SYN_HL
1814                             (char_u *)VAR_WIN, PV_CUC,
1815   #else
1816                             (char_u *)NULL, PV_NONE,
1817   #endif
1818 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1819       {"cursorline",   "cul", P_BOOL|P_VI_DEF|P_RWIN,
1820   #ifdef FEAT_SYN_HL
1821                             (char_u *)VAR_WIN, PV_CUL,
1822   #else
1823                             (char_u *)NULL, PV_NONE,
1824   #endif
1825 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1826       {"debug",     NULL,   P_STRING|P_VI_DEF,
1827                             (char_u *)&p_debug, PV_NONE,
1828 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
1829       {"define",            "def",  P_STRING|P_ALLOCED|P_VI_DEF,
1830   #ifdef FEAT_FIND_ID
1831                             (char_u *)&p_def, PV_DEF,
1832 ***************
1833 *** 899,926 ****
1834                             (char_u *)NULL, PV_NONE,
1835                             {(char_u *)NULL, (char_u *)0L}
1836   #endif
1837 !                           },
1838       {"delcombine", "deco",  P_BOOL|P_VI_DEF|P_VIM,
1839   #ifdef FEAT_MBYTE
1840                             (char_u *)&p_deco, PV_NONE,
1841   #else
1842                             (char_u *)NULL, PV_NONE,
1843   #endif
1844 !                           {(char_u *)FALSE, (char_u *)0L}},
1845       {"dictionary",  "dict", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
1846   #ifdef FEAT_INS_EXPAND
1847                             (char_u *)&p_dict, PV_DICT,
1848   #else
1849                             (char_u *)NULL, PV_NONE,
1850   #endif
1851 !                           {(char_u *)"", (char_u *)0L}},
1852       {"diff",      NULL,   P_BOOL|P_VI_DEF|P_RWIN|P_NOGLOB,
1853   #ifdef FEAT_DIFF
1854                             (char_u *)VAR_WIN, PV_DIFF,
1855   #else
1856                             (char_u *)NULL, PV_NONE,
1857   #endif
1858 !                           {(char_u *)FALSE, (char_u *)0L}},
1859       {"diffexpr",    "dex",  P_STRING|P_VI_DEF|P_SECURE,
1860   #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
1861                             (char_u *)&p_dex, PV_NONE,
1862 --- 903,930 ----
1863                             (char_u *)NULL, PV_NONE,
1864                             {(char_u *)NULL, (char_u *)0L}
1865   #endif
1866 !                           SCRIPTID_INIT},
1867       {"delcombine", "deco",  P_BOOL|P_VI_DEF|P_VIM,
1868   #ifdef FEAT_MBYTE
1869                             (char_u *)&p_deco, PV_NONE,
1870   #else
1871                             (char_u *)NULL, PV_NONE,
1872   #endif
1873 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1874       {"dictionary",  "dict", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
1875   #ifdef FEAT_INS_EXPAND
1876                             (char_u *)&p_dict, PV_DICT,
1877   #else
1878                             (char_u *)NULL, PV_NONE,
1879   #endif
1880 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
1881       {"diff",      NULL,   P_BOOL|P_VI_DEF|P_RWIN|P_NOGLOB,
1882   #ifdef FEAT_DIFF
1883                             (char_u *)VAR_WIN, PV_DIFF,
1884   #else
1885                             (char_u *)NULL, PV_NONE,
1886   #endif
1887 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1888       {"diffexpr",    "dex",  P_STRING|P_VI_DEF|P_SECURE,
1889   #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
1890                             (char_u *)&p_dex, PV_NONE,
1891 ***************
1892 *** 929,935 ****
1893                             (char_u *)NULL, PV_NONE,
1894                             {(char_u *)0L, (char_u *)0L}
1895   #endif
1896 !                           },
1897       {"diffopt",           "dip",  P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN|P_COMMA|P_NODUP,
1898   #ifdef FEAT_DIFF
1899                             (char_u *)&p_dip, PV_NONE,
1900 --- 933,939 ----
1901                             (char_u *)NULL, PV_NONE,
1902                             {(char_u *)0L, (char_u *)0L}
1903   #endif
1904 !                           SCRIPTID_INIT},
1905       {"diffopt",           "dip",  P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN|P_COMMA|P_NODUP,
1906   #ifdef FEAT_DIFF
1907                             (char_u *)&p_dip, PV_NONE,
1908 ***************
1909 *** 938,957 ****
1910                             (char_u *)NULL, PV_NONE,
1911                             {(char_u *)"", (char_u *)NULL}
1912   #endif
1913 !                           },
1914       {"digraph",           "dg",   P_BOOL|P_VI_DEF|P_VIM,
1915   #ifdef FEAT_DIGRAPHS
1916                             (char_u *)&p_dg, PV_NONE,
1917   #else
1918                             (char_u *)NULL, PV_NONE,
1919   #endif
1920 !                           {(char_u *)FALSE, (char_u *)0L}},
1921       {"directory",   "dir",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
1922                             (char_u *)&p_dir, PV_NONE,
1923 !                           {(char_u *)DFLT_DIR, (char_u *)0L}},
1924       {"display",           "dy",   P_STRING|P_VI_DEF|P_COMMA|P_RALL|P_NODUP,
1925                             (char_u *)&p_dy, PV_NONE,
1926 !                           {(char_u *)"", (char_u *)0L}},
1927       {"eadirection", "ead",  P_STRING|P_VI_DEF,
1928   #ifdef FEAT_VERTSPLIT
1929                             (char_u *)&p_ead, PV_NONE,
1930 --- 942,961 ----
1931                             (char_u *)NULL, PV_NONE,
1932                             {(char_u *)"", (char_u *)NULL}
1933   #endif
1934 !                           SCRIPTID_INIT},
1935       {"digraph",           "dg",   P_BOOL|P_VI_DEF|P_VIM,
1936   #ifdef FEAT_DIGRAPHS
1937                             (char_u *)&p_dg, PV_NONE,
1938   #else
1939                             (char_u *)NULL, PV_NONE,
1940   #endif
1941 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1942       {"directory",   "dir",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
1943                             (char_u *)&p_dir, PV_NONE,
1944 !                           {(char_u *)DFLT_DIR, (char_u *)0L} SCRIPTID_INIT},
1945       {"display",           "dy",   P_STRING|P_VI_DEF|P_COMMA|P_RALL|P_NODUP,
1946                             (char_u *)&p_dy, PV_NONE,
1947 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
1948       {"eadirection", "ead",  P_STRING|P_VI_DEF,
1949   #ifdef FEAT_VERTSPLIT
1950                             (char_u *)&p_ead, PV_NONE,
1951 ***************
1952 *** 960,969 ****
1953                             (char_u *)NULL, PV_NONE,
1954                             {(char_u *)NULL, (char_u *)0L}
1955   #endif
1956 !                           },
1957       {"edcompatible","ed",   P_BOOL|P_VI_DEF,
1958                             (char_u *)&p_ed, PV_NONE,
1959 !                           {(char_u *)FALSE, (char_u *)0L}},
1960       {"encoding",    "enc",  P_STRING|P_VI_DEF|P_RCLR,
1961   #ifdef FEAT_MBYTE
1962                             (char_u *)&p_enc, PV_NONE,
1963 --- 964,973 ----
1964                             (char_u *)NULL, PV_NONE,
1965                             {(char_u *)NULL, (char_u *)0L}
1966   #endif
1967 !                           SCRIPTID_INIT},
1968       {"edcompatible","ed",   P_BOOL|P_VI_DEF,
1969                             (char_u *)&p_ed, PV_NONE,
1970 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
1971       {"encoding",    "enc",  P_STRING|P_VI_DEF|P_RCLR,
1972   #ifdef FEAT_MBYTE
1973                             (char_u *)&p_enc, PV_NONE,
1974 ***************
1975 *** 972,990 ****
1976                             (char_u *)NULL, PV_NONE,
1977                             {(char_u *)0L, (char_u *)0L}
1978   #endif
1979 !                           },
1980       {"endofline",   "eol",  P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
1981                             (char_u *)&p_eol, PV_EOL,
1982 !                           {(char_u *)TRUE, (char_u *)0L}},
1983       {"equalalways", "ea",   P_BOOL|P_VI_DEF|P_RALL,
1984                             (char_u *)&p_ea, PV_NONE,
1985 !                           {(char_u *)TRUE, (char_u *)0L}},
1986       {"equalprg",    "ep",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1987                             (char_u *)&p_ep, PV_EP,
1988 !                           {(char_u *)"", (char_u *)0L}},
1989       {"errorbells",  "eb",   P_BOOL|P_VI_DEF,
1990                             (char_u *)&p_eb, PV_NONE,
1991 !                           {(char_u *)FALSE, (char_u *)0L}},
1992       {"errorfile",   "ef",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1993   #ifdef FEAT_QUICKFIX
1994                             (char_u *)&p_ef, PV_NONE,
1995 --- 976,994 ----
1996                             (char_u *)NULL, PV_NONE,
1997                             {(char_u *)0L, (char_u *)0L}
1998   #endif
1999 !                           SCRIPTID_INIT},
2000       {"endofline",   "eol",  P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
2001                             (char_u *)&p_eol, PV_EOL,
2002 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
2003       {"equalalways", "ea",   P_BOOL|P_VI_DEF|P_RALL,
2004                             (char_u *)&p_ea, PV_NONE,
2005 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
2006       {"equalprg",    "ep",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2007                             (char_u *)&p_ep, PV_EP,
2008 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
2009       {"errorbells",  "eb",   P_BOOL|P_VI_DEF,
2010                             (char_u *)&p_eb, PV_NONE,
2011 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2012       {"errorfile",   "ef",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2013   #ifdef FEAT_QUICKFIX
2014                             (char_u *)&p_ef, PV_NONE,
2015 ***************
2016 *** 993,1024 ****
2017                             (char_u *)NULL, PV_NONE,
2018                             {(char_u *)NULL, (char_u *)0L}
2019   #endif
2020 !                           },
2021       {"errorformat", "efm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2022   #ifdef FEAT_QUICKFIX
2023                             (char_u *)&p_efm, PV_EFM,
2024 !                           {(char_u *)DFLT_EFM, (char_u *)0L},
2025   #else
2026                             (char_u *)NULL, PV_NONE,
2027                             {(char_u *)NULL, (char_u *)0L}
2028   #endif
2029 !                           },
2030       {"esckeys",           "ek",   P_BOOL|P_VIM,
2031                             (char_u *)&p_ek, PV_NONE,
2032 !                           {(char_u *)FALSE, (char_u *)TRUE}},
2033       {"eventignore", "ei",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2034   #ifdef FEAT_AUTOCMD
2035                             (char_u *)&p_ei, PV_NONE,
2036   #else
2037                             (char_u *)NULL, PV_NONE,
2038   #endif
2039 !                           {(char_u *)"", (char_u *)0L}},
2040       {"expandtab",   "et",   P_BOOL|P_VI_DEF|P_VIM,
2041                             (char_u *)&p_et, PV_ET,
2042 !                           {(char_u *)FALSE, (char_u *)0L}},
2043       {"exrc",      "ex",   P_BOOL|P_VI_DEF|P_SECURE,
2044                             (char_u *)&p_exrc, PV_NONE,
2045 !                           {(char_u *)FALSE, (char_u *)0L}},
2046       {"fileencoding","fenc", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_RBUF|P_NO_MKRC,
2047   #ifdef FEAT_MBYTE
2048                             (char_u *)&p_fenc, PV_FENC,
2049 --- 997,1028 ----
2050                             (char_u *)NULL, PV_NONE,
2051                             {(char_u *)NULL, (char_u *)0L}
2052   #endif
2053 !                           SCRIPTID_INIT},
2054       {"errorformat", "efm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2055   #ifdef FEAT_QUICKFIX
2056                             (char_u *)&p_efm, PV_EFM,
2057 !                           {(char_u *)DFLT_EFM, (char_u *)0L}
2058   #else
2059                             (char_u *)NULL, PV_NONE,
2060                             {(char_u *)NULL, (char_u *)0L}
2061   #endif
2062 !                           SCRIPTID_INIT},
2063       {"esckeys",           "ek",   P_BOOL|P_VIM,
2064                             (char_u *)&p_ek, PV_NONE,
2065 !                           {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
2066       {"eventignore", "ei",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2067   #ifdef FEAT_AUTOCMD
2068                             (char_u *)&p_ei, PV_NONE,
2069   #else
2070                             (char_u *)NULL, PV_NONE,
2071   #endif
2072 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
2073       {"expandtab",   "et",   P_BOOL|P_VI_DEF|P_VIM,
2074                             (char_u *)&p_et, PV_ET,
2075 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2076       {"exrc",      "ex",   P_BOOL|P_VI_DEF|P_SECURE,
2077                             (char_u *)&p_exrc, PV_NONE,
2078 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2079       {"fileencoding","fenc", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_RBUF|P_NO_MKRC,
2080   #ifdef FEAT_MBYTE
2081                             (char_u *)&p_fenc, PV_FENC,
2082 ***************
2083 *** 1027,1033 ****
2084                             (char_u *)NULL, PV_NONE,
2085                             {(char_u *)0L, (char_u *)0L}
2086   #endif
2087 !                           },
2088       {"fileencodings","fencs", P_STRING|P_VI_DEF|P_COMMA,
2089   #ifdef FEAT_MBYTE
2090                             (char_u *)&p_fencs, PV_NONE,
2091 --- 1031,1037 ----
2092                             (char_u *)NULL, PV_NONE,
2093                             {(char_u *)0L, (char_u *)0L}
2094   #endif
2095 !                           SCRIPTID_INIT},
2096       {"fileencodings","fencs", P_STRING|P_VI_DEF|P_COMMA,
2097   #ifdef FEAT_MBYTE
2098                             (char_u *)&p_fencs, PV_NONE,
2099 ***************
2100 *** 1036,1048 ****
2101                             (char_u *)NULL, PV_NONE,
2102                             {(char_u *)0L, (char_u *)0L}
2103   #endif
2104 !                           },
2105       {"fileformat",  "ff",   P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_NO_MKRC,
2106                             (char_u *)&p_ff, PV_FF,
2107 !                           {(char_u *)DFLT_FF, (char_u *)0L}},
2108       {"fileformats", "ffs",  P_STRING|P_VIM|P_COMMA|P_NODUP,
2109                             (char_u *)&p_ffs, PV_NONE,
2110 !                           {(char_u *)DFLT_FFS_VI, (char_u *)DFLT_FFS_VIM}},
2111       {"filetype",    "ft",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
2112   #ifdef FEAT_AUTOCMD
2113                             (char_u *)&p_ft, PV_FT,
2114 --- 1040,1053 ----
2115                             (char_u *)NULL, PV_NONE,
2116                             {(char_u *)0L, (char_u *)0L}
2117   #endif
2118 !                           SCRIPTID_INIT},
2119       {"fileformat",  "ff",   P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_NO_MKRC,
2120                             (char_u *)&p_ff, PV_FF,
2121 !                           {(char_u *)DFLT_FF, (char_u *)0L} SCRIPTID_INIT},
2122       {"fileformats", "ffs",  P_STRING|P_VIM|P_COMMA|P_NODUP,
2123                             (char_u *)&p_ffs, PV_NONE,
2124 !                           {(char_u *)DFLT_FFS_VI, (char_u *)DFLT_FFS_VIM}
2125 !                           SCRIPTID_INIT},
2126       {"filetype",    "ft",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
2127   #ifdef FEAT_AUTOCMD
2128                             (char_u *)&p_ft, PV_FT,
2129 ***************
2130 *** 1051,1057 ****
2131                             (char_u *)NULL, PV_NONE,
2132                             {(char_u *)0L, (char_u *)0L}
2133   #endif
2134 !                           },
2135       {"fillchars",   "fcs",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
2136   #if defined(FEAT_WINDOWS) || defined(FEAT_FOLDING)
2137                             (char_u *)&p_fcs, PV_NONE,
2138 --- 1056,1062 ----
2139                             (char_u *)NULL, PV_NONE,
2140                             {(char_u *)0L, (char_u *)0L}
2141   #endif
2142 !                           SCRIPTID_INIT},
2143       {"fillchars",   "fcs",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
2144   #if defined(FEAT_WINDOWS) || defined(FEAT_FOLDING)
2145                             (char_u *)&p_fcs, PV_NONE,
2146 ***************
2147 *** 1060,1086 ****
2148                             (char_u *)NULL, PV_NONE,
2149                             {(char_u *)"", (char_u *)0L}
2150   #endif
2151 !                           },
2152       {"fkmap",     "fk",   P_BOOL|P_VI_DEF,
2153   #ifdef FEAT_FKMAP
2154                             (char_u *)&p_fkmap, PV_NONE,
2155   #else
2156                             (char_u *)NULL, PV_NONE,
2157   #endif
2158 !                           {(char_u *)FALSE, (char_u *)0L}},
2159       {"flash",     "fl",   P_BOOL|P_VI_DEF,
2160                             (char_u *)NULL, PV_NONE,
2161 !                           {(char_u *)FALSE, (char_u *)0L}},
2162   #ifdef FEAT_FOLDING
2163       {"foldclose",   "fcl",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP|P_RWIN,
2164                             (char_u *)&p_fcl, PV_NONE,
2165 !                           {(char_u *)"", (char_u *)0L}},
2166       {"foldcolumn",  "fdc",  P_NUM|P_VI_DEF|P_RWIN,
2167                             (char_u *)VAR_WIN, PV_FDC,
2168 !                           {(char_u *)FALSE, (char_u *)0L}},
2169       {"foldenable",  "fen",  P_BOOL|P_VI_DEF|P_RWIN,
2170                             (char_u *)VAR_WIN, PV_FEN,
2171 !                           {(char_u *)TRUE, (char_u *)0L}},
2172       {"foldexpr",    "fde",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
2173   # ifdef FEAT_EVAL
2174                             (char_u *)VAR_WIN, PV_FDE,
2175 --- 1065,1091 ----
2176                             (char_u *)NULL, PV_NONE,
2177                             {(char_u *)"", (char_u *)0L}
2178   #endif
2179 !                           SCRIPTID_INIT},
2180       {"fkmap",     "fk",   P_BOOL|P_VI_DEF,
2181   #ifdef FEAT_FKMAP
2182                             (char_u *)&p_fkmap, PV_NONE,
2183   #else
2184                             (char_u *)NULL, PV_NONE,
2185   #endif
2186 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2187       {"flash",     "fl",   P_BOOL|P_VI_DEF,
2188                             (char_u *)NULL, PV_NONE,
2189 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2190   #ifdef FEAT_FOLDING
2191       {"foldclose",   "fcl",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP|P_RWIN,
2192                             (char_u *)&p_fcl, PV_NONE,
2193 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
2194       {"foldcolumn",  "fdc",  P_NUM|P_VI_DEF|P_RWIN,
2195                             (char_u *)VAR_WIN, PV_FDC,
2196 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2197       {"foldenable",  "fen",  P_BOOL|P_VI_DEF|P_RWIN,
2198                             (char_u *)VAR_WIN, PV_FEN,
2199 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
2200       {"foldexpr",    "fde",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
2201   # ifdef FEAT_EVAL
2202                             (char_u *)VAR_WIN, PV_FDE,
2203 ***************
2204 *** 1089,1121 ****
2205                             (char_u *)NULL, PV_NONE,
2206                             {(char_u *)NULL, (char_u *)0L}
2207   # endif
2208 !                           },
2209       {"foldignore",  "fdi",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
2210                             (char_u *)VAR_WIN, PV_FDI,
2211 !                           {(char_u *)"#", (char_u *)NULL}},
2212       {"foldlevel",   "fdl",  P_NUM|P_VI_DEF|P_RWIN,
2213                             (char_u *)VAR_WIN, PV_FDL,
2214 !                           {(char_u *)0L, (char_u *)0L}},
2215       {"foldlevelstart","fdls", P_NUM|P_VI_DEF,
2216                             (char_u *)&p_fdls, PV_NONE,
2217 !                           {(char_u *)-1L, (char_u *)0L}},
2218       {"foldmarker",  "fmr",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|
2219                                                        P_RWIN|P_COMMA|P_NODUP,
2220                             (char_u *)VAR_WIN, PV_FMR,
2221 !                           {(char_u *)"{{{,}}}", (char_u *)NULL}},
2222       {"foldmethod",  "fdm",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
2223                             (char_u *)VAR_WIN, PV_FDM,
2224 !                           {(char_u *)"manual", (char_u *)NULL}},
2225       {"foldminlines","fml",  P_NUM|P_VI_DEF|P_RWIN,
2226                             (char_u *)VAR_WIN, PV_FML,
2227 !                           {(char_u *)1L, (char_u *)0L}},
2228       {"foldnestmax", "fdn",  P_NUM|P_VI_DEF|P_RWIN,
2229                             (char_u *)VAR_WIN, PV_FDN,
2230 !                           {(char_u *)20L, (char_u *)0L}},
2231       {"foldopen",    "fdo",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2232                             (char_u *)&p_fdo, PV_NONE,
2233                  {(char_u *)"block,hor,mark,percent,quickfix,search,tag,undo",
2234 !                                                              (char_u *)0L}},
2235       {"foldtext",    "fdt",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
2236   # ifdef FEAT_EVAL
2237                             (char_u *)VAR_WIN, PV_FDT,
2238 --- 1094,1127 ----
2239                             (char_u *)NULL, PV_NONE,
2240                             {(char_u *)NULL, (char_u *)0L}
2241   # endif
2242 !                           SCRIPTID_INIT},
2243       {"foldignore",  "fdi",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
2244                             (char_u *)VAR_WIN, PV_FDI,
2245 !                           {(char_u *)"#", (char_u *)NULL} SCRIPTID_INIT},
2246       {"foldlevel",   "fdl",  P_NUM|P_VI_DEF|P_RWIN,
2247                             (char_u *)VAR_WIN, PV_FDL,
2248 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
2249       {"foldlevelstart","fdls", P_NUM|P_VI_DEF,
2250                             (char_u *)&p_fdls, PV_NONE,
2251 !                           {(char_u *)-1L, (char_u *)0L} SCRIPTID_INIT},
2252       {"foldmarker",  "fmr",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|
2253                                                        P_RWIN|P_COMMA|P_NODUP,
2254                             (char_u *)VAR_WIN, PV_FMR,
2255 !                           {(char_u *)"{{{,}}}", (char_u *)NULL}
2256 !                           SCRIPTID_INIT},
2257       {"foldmethod",  "fdm",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
2258                             (char_u *)VAR_WIN, PV_FDM,
2259 !                           {(char_u *)"manual", (char_u *)NULL} SCRIPTID_INIT},
2260       {"foldminlines","fml",  P_NUM|P_VI_DEF|P_RWIN,
2261                             (char_u *)VAR_WIN, PV_FML,
2262 !                           {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
2263       {"foldnestmax", "fdn",  P_NUM|P_VI_DEF|P_RWIN,
2264                             (char_u *)VAR_WIN, PV_FDN,
2265 !                           {(char_u *)20L, (char_u *)0L} SCRIPTID_INIT},
2266       {"foldopen",    "fdo",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2267                             (char_u *)&p_fdo, PV_NONE,
2268                  {(char_u *)"block,hor,mark,percent,quickfix,search,tag,undo",
2269 !                                                (char_u *)0L} SCRIPTID_INIT},
2270       {"foldtext",    "fdt",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
2271   # ifdef FEAT_EVAL
2272                             (char_u *)VAR_WIN, PV_FDT,
2273 ***************
2274 *** 1124,1130 ****
2275                             (char_u *)NULL, PV_NONE,
2276                             {(char_u *)NULL, (char_u *)0L}
2277   # endif
2278 !                           },
2279   #endif
2280       {"formatexpr", "fex",   P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
2281   #ifdef FEAT_EVAL
2282 --- 1130,1136 ----
2283                             (char_u *)NULL, PV_NONE,
2284                             {(char_u *)NULL, (char_u *)0L}
2285   # endif
2286 !                           SCRIPTID_INIT},
2287   #endif
2288       {"formatexpr", "fex",   P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
2289   #ifdef FEAT_EVAL
2290 ***************
2291 *** 1134,1149 ****
2292                             (char_u *)NULL, PV_NONE,
2293                             {(char_u *)0L, (char_u *)0L}
2294   #endif
2295 !                           },
2296       {"formatoptions","fo",  P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST,
2297                             (char_u *)&p_fo, PV_FO,
2298 !                           {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM}},
2299       {"formatlistpat","flp", P_STRING|P_ALLOCED|P_VI_DEF,
2300                             (char_u *)&p_flp, PV_FLP,
2301 !                           {(char_u *)"^\\s*\\d\\+[\\]:.)}\\t ]\\s*", (char_u *)0L}},
2302       {"formatprg",   "fp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2303                             (char_u *)&p_fp, PV_NONE,
2304 !                           {(char_u *)"", (char_u *)0L}},
2305       {"fsync",       "fs",   P_BOOL|P_SECURE|P_VI_DEF,
2306   #ifdef HAVE_FSYNC
2307                             (char_u *)&p_fs, PV_NONE,
2308 --- 1140,1157 ----
2309                             (char_u *)NULL, PV_NONE,
2310                             {(char_u *)0L, (char_u *)0L}
2311   #endif
2312 !                           SCRIPTID_INIT},
2313       {"formatoptions","fo",  P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST,
2314                             (char_u *)&p_fo, PV_FO,
2315 !                           {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM}
2316 !                           SCRIPTID_INIT},
2317       {"formatlistpat","flp", P_STRING|P_ALLOCED|P_VI_DEF,
2318                             (char_u *)&p_flp, PV_FLP,
2319 !                           {(char_u *)"^\\s*\\d\\+[\\]:.)}\\t ]\\s*",
2320 !                                                (char_u *)0L} SCRIPTID_INIT},
2321       {"formatprg",   "fp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2322                             (char_u *)&p_fp, PV_NONE,
2323 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
2324       {"fsync",       "fs",   P_BOOL|P_SECURE|P_VI_DEF,
2325   #ifdef HAVE_FSYNC
2326                             (char_u *)&p_fs, PV_NONE,
2327 ***************
2328 *** 1152,1173 ****
2329                             (char_u *)NULL, PV_NONE,
2330                             {(char_u *)FALSE, (char_u *)0L}
2331   #endif
2332 !                           },
2333       {"gdefault",    "gd",   P_BOOL|P_VI_DEF|P_VIM,
2334                             (char_u *)&p_gd, PV_NONE,
2335 !                           {(char_u *)FALSE, (char_u *)0L}},
2336       {"graphic",           "gr",   P_BOOL|P_VI_DEF,
2337                             (char_u *)NULL, PV_NONE,
2338 !                           {(char_u *)FALSE, (char_u *)0L}},
2339       {"grepformat",  "gfm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2340   #ifdef FEAT_QUICKFIX
2341                             (char_u *)&p_gefm, PV_NONE,
2342 !                           {(char_u *)DFLT_GREPFORMAT, (char_u *)0L},
2343   #else
2344                             (char_u *)NULL, PV_NONE,
2345                             {(char_u *)NULL, (char_u *)0L}
2346   #endif
2347 !                           },
2348       {"grepprg",           "gp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2349   #ifdef FEAT_QUICKFIX
2350                             (char_u *)&p_gp, PV_GP,
2351 --- 1160,1181 ----
2352                             (char_u *)NULL, PV_NONE,
2353                             {(char_u *)FALSE, (char_u *)0L}
2354   #endif
2355 !                           SCRIPTID_INIT},
2356       {"gdefault",    "gd",   P_BOOL|P_VI_DEF|P_VIM,
2357                             (char_u *)&p_gd, PV_NONE,
2358 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2359       {"graphic",           "gr",   P_BOOL|P_VI_DEF,
2360                             (char_u *)NULL, PV_NONE,
2361 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2362       {"grepformat",  "gfm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2363   #ifdef FEAT_QUICKFIX
2364                             (char_u *)&p_gefm, PV_NONE,
2365 !                           {(char_u *)DFLT_GREPFORMAT, (char_u *)0L}
2366   #else
2367                             (char_u *)NULL, PV_NONE,
2368                             {(char_u *)NULL, (char_u *)0L}
2369   #endif
2370 !                           SCRIPTID_INIT},
2371       {"grepprg",           "gp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2372   #ifdef FEAT_QUICKFIX
2373                             (char_u *)&p_gp, PV_GP,
2374 ***************
2375 *** 1185,1199 ****
2376                             (char_u *)"SEARCH/NUMBERS ",
2377   #   else
2378                             (char_u *)"grep -n ",
2379 ! #endif
2380 ! #endif
2381   # endif
2382 !                           (char_u *)0L},
2383   #else
2384                             (char_u *)NULL, PV_NONE,
2385                             {(char_u *)NULL, (char_u *)0L}
2386   #endif
2387 !                           },
2388       {"guicursor",    "gcr",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2389   #ifdef CURSOR_SHAPE
2390                             (char_u *)&p_guicursor, PV_NONE,
2391 --- 1193,1207 ----
2392                             (char_u *)"SEARCH/NUMBERS ",
2393   #   else
2394                             (char_u *)"grep -n ",
2395 ! #   endif
2396 ! #  endif
2397   # endif
2398 !                           (char_u *)0L}
2399   #else
2400                             (char_u *)NULL, PV_NONE,
2401                             {(char_u *)NULL, (char_u *)0L}
2402   #endif
2403 !                           SCRIPTID_INIT},
2404       {"guicursor",    "gcr",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2405   #ifdef CURSOR_SHAPE
2406                             (char_u *)&p_guicursor, PV_NONE,
2407 ***************
2408 *** 1208,1214 ****
2409                             (char_u *)NULL, PV_NONE,
2410                             {(char_u *)NULL, (char_u *)0L}
2411   #endif
2412 !                                   },
2413       {"guifont",           "gfn",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
2414   #ifdef FEAT_GUI
2415                             (char_u *)&p_guifont, PV_NONE,
2416 --- 1216,1222 ----
2417                             (char_u *)NULL, PV_NONE,
2418                             {(char_u *)NULL, (char_u *)0L}
2419   #endif
2420 !                           SCRIPTID_INIT},
2421       {"guifont",           "gfn",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
2422   #ifdef FEAT_GUI
2423                             (char_u *)&p_guifont, PV_NONE,
2424 ***************
2425 *** 1217,1223 ****
2426                             (char_u *)NULL, PV_NONE,
2427                             {(char_u *)NULL, (char_u *)0L}
2428   #endif
2429 !                                   },
2430       {"guifontset",  "gfs",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA,
2431   #if defined(FEAT_GUI) && defined(FEAT_XFONTSET)
2432                             (char_u *)&p_guifontset, PV_NONE,
2433 --- 1225,1231 ----
2434                             (char_u *)NULL, PV_NONE,
2435                             {(char_u *)NULL, (char_u *)0L}
2436   #endif
2437 !                           SCRIPTID_INIT},
2438       {"guifontset",  "gfs",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA,
2439   #if defined(FEAT_GUI) && defined(FEAT_XFONTSET)
2440                             (char_u *)&p_guifontset, PV_NONE,
2441 ***************
2442 *** 1226,1232 ****
2443                             (char_u *)NULL, PV_NONE,
2444                             {(char_u *)NULL, (char_u *)0L}
2445   #endif
2446 !                                   },
2447       {"guifontwide", "gfw",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
2448   #if defined(FEAT_GUI) && defined(FEAT_MBYTE)
2449                             (char_u *)&p_guifontwide, PV_NONE,
2450 --- 1234,1240 ----
2451                             (char_u *)NULL, PV_NONE,
2452                             {(char_u *)NULL, (char_u *)0L}
2453   #endif
2454 !                           SCRIPTID_INIT},
2455       {"guifontwide", "gfw",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
2456   #if defined(FEAT_GUI) && defined(FEAT_MBYTE)
2457                             (char_u *)&p_guifontwide, PV_NONE,
2458 ***************
2459 *** 1235,1248 ****
2460                             (char_u *)NULL, PV_NONE,
2461                             {(char_u *)NULL, (char_u *)0L}
2462   #endif
2463 !                                   },
2464       {"guiheadroom", "ghr",  P_NUM|P_VI_DEF,
2465   #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
2466                             (char_u *)&p_ghr, PV_NONE,
2467   #else
2468                             (char_u *)NULL, PV_NONE,
2469   #endif
2470 !                           {(char_u *)50L, (char_u *)0L}},
2471       {"guioptions",  "go",   P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
2472   #if defined(FEAT_GUI)
2473                             (char_u *)&p_go, PV_NONE,
2474 --- 1243,1256 ----
2475                             (char_u *)NULL, PV_NONE,
2476                             {(char_u *)NULL, (char_u *)0L}
2477   #endif
2478 !                           SCRIPTID_INIT},
2479       {"guiheadroom", "ghr",  P_NUM|P_VI_DEF,
2480   #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
2481                             (char_u *)&p_ghr, PV_NONE,
2482   #else
2483                             (char_u *)NULL, PV_NONE,
2484   #endif
2485 !                           {(char_u *)50L, (char_u *)0L} SCRIPTID_INIT},
2486       {"guioptions",  "go",   P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
2487   #if defined(FEAT_GUI)
2488                             (char_u *)&p_go, PV_NONE,
2489 ***************
2490 *** 1255,1268 ****
2491                             (char_u *)NULL, PV_NONE,
2492                             {(char_u *)NULL, (char_u *)0L}
2493   #endif
2494 !                                   },
2495       {"guipty",            NULL,   P_BOOL|P_VI_DEF,
2496   #if defined(FEAT_GUI)
2497                             (char_u *)&p_guipty, PV_NONE,
2498   #else
2499                             (char_u *)NULL, PV_NONE,
2500   #endif
2501 !                           {(char_u *)TRUE, (char_u *)0L}},
2502       {"guitablabel",  "gtl", P_STRING|P_VI_DEF|P_RWIN,
2503   #if defined(FEAT_GUI_TABLINE)
2504                             (char_u *)&p_gtl, PV_NONE,
2505 --- 1263,1276 ----
2506                             (char_u *)NULL, PV_NONE,
2507                             {(char_u *)NULL, (char_u *)0L}
2508   #endif
2509 !                           SCRIPTID_INIT},
2510       {"guipty",            NULL,   P_BOOL|P_VI_DEF,
2511   #if defined(FEAT_GUI)
2512                             (char_u *)&p_guipty, PV_NONE,
2513   #else
2514                             (char_u *)NULL, PV_NONE,
2515   #endif
2516 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
2517       {"guitablabel",  "gtl", P_STRING|P_VI_DEF|P_RWIN,
2518   #if defined(FEAT_GUI_TABLINE)
2519                             (char_u *)&p_gtl, PV_NONE,
2520 ***************
2521 *** 1271,1277 ****
2522                             (char_u *)NULL, PV_NONE,
2523                             {(char_u *)NULL, (char_u *)0L}
2524   #endif
2525 !                                   },
2526       {"guitabtooltip",  "gtt", P_STRING|P_VI_DEF|P_RWIN,
2527   #if defined(FEAT_GUI_TABLINE)
2528                             (char_u *)&p_gtt, PV_NONE,
2529 --- 1279,1285 ----
2530                             (char_u *)NULL, PV_NONE,
2531                             {(char_u *)NULL, (char_u *)0L}
2532   #endif
2533 !                           SCRIPTID_INIT},
2534       {"guitabtooltip",  "gtt", P_STRING|P_VI_DEF|P_RWIN,
2535   #if defined(FEAT_GUI_TABLINE)
2536                             (char_u *)&p_gtt, PV_NONE,
2537 ***************
2538 *** 1280,1299 ****
2539                             (char_u *)NULL, PV_NONE,
2540                             {(char_u *)NULL, (char_u *)0L}
2541   #endif
2542 !                                   },
2543       {"hardtabs",    "ht",   P_NUM|P_VI_DEF,
2544                             (char_u *)NULL, PV_NONE,
2545 !                           {(char_u *)0L, (char_u *)0L}},
2546       {"helpfile",    "hf",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2547                             (char_u *)&p_hf, PV_NONE,
2548 !                           {(char_u *)DFLT_HELPFILE, (char_u *)0L}},
2549       {"helpheight",  "hh",   P_NUM|P_VI_DEF,
2550   #ifdef FEAT_WINDOWS
2551                             (char_u *)&p_hh, PV_NONE,
2552   #else
2553                             (char_u *)NULL, PV_NONE,
2554   #endif
2555 !                           {(char_u *)20L, (char_u *)0L}},
2556       {"helplang",    "hlg",  P_STRING|P_VI_DEF|P_COMMA,
2557   #ifdef FEAT_MULTI_LANG
2558                             (char_u *)&p_hlg, PV_NONE,
2559 --- 1288,1308 ----
2560                             (char_u *)NULL, PV_NONE,
2561                             {(char_u *)NULL, (char_u *)0L}
2562   #endif
2563 !                           SCRIPTID_INIT},
2564       {"hardtabs",    "ht",   P_NUM|P_VI_DEF,
2565                             (char_u *)NULL, PV_NONE,
2566 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
2567       {"helpfile",    "hf",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2568                             (char_u *)&p_hf, PV_NONE,
2569 !                           {(char_u *)DFLT_HELPFILE, (char_u *)0L}
2570 !                           SCRIPTID_INIT},
2571       {"helpheight",  "hh",   P_NUM|P_VI_DEF,
2572   #ifdef FEAT_WINDOWS
2573                             (char_u *)&p_hh, PV_NONE,
2574   #else
2575                             (char_u *)NULL, PV_NONE,
2576   #endif
2577 !                           {(char_u *)20L, (char_u *)0L} SCRIPTID_INIT},
2578       {"helplang",    "hlg",  P_STRING|P_VI_DEF|P_COMMA,
2579   #ifdef FEAT_MULTI_LANG
2580                             (char_u *)&p_hlg, PV_NONE,
2581 ***************
2582 *** 1302,1365 ****
2583                             (char_u *)NULL, PV_NONE,
2584                             {(char_u *)0L, (char_u *)0L}
2585   #endif
2586 !     },
2587       {"hidden",            "hid",  P_BOOL|P_VI_DEF,
2588                             (char_u *)&p_hid, PV_NONE,
2589 !                           {(char_u *)FALSE, (char_u *)0L}},
2590       {"highlight",   "hl",   P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
2591                             (char_u *)&p_hl, PV_NONE,
2592 !                           {(char_u *)HIGHLIGHT_INIT, (char_u *)0L}},
2593       {"history",           "hi",   P_NUM|P_VIM,
2594                             (char_u *)&p_hi, PV_NONE,
2595 !                           {(char_u *)0L, (char_u *)20L}},
2596       {"hkmap",     "hk",   P_BOOL|P_VI_DEF|P_VIM,
2597   #ifdef FEAT_RIGHTLEFT
2598                             (char_u *)&p_hkmap, PV_NONE,
2599   #else
2600                             (char_u *)NULL, PV_NONE,
2601   #endif
2602 !                           {(char_u *)FALSE, (char_u *)0L}},
2603       {"hkmapp",            "hkp",  P_BOOL|P_VI_DEF|P_VIM,
2604   #ifdef FEAT_RIGHTLEFT
2605                             (char_u *)&p_hkmapp, PV_NONE,
2606   #else
2607                             (char_u *)NULL, PV_NONE,
2608   #endif
2609 !                           {(char_u *)FALSE, (char_u *)0L}},
2610       {"hlsearch",    "hls",  P_BOOL|P_VI_DEF|P_VIM|P_RALL,
2611                             (char_u *)&p_hls, PV_NONE,
2612 !                           {(char_u *)FALSE, (char_u *)0L}},
2613       {"icon",      NULL,   P_BOOL|P_VI_DEF,
2614   #ifdef FEAT_TITLE
2615                             (char_u *)&p_icon, PV_NONE,
2616   #else
2617                             (char_u *)NULL, PV_NONE,
2618   #endif
2619 !                           {(char_u *)FALSE, (char_u *)0L}},
2620       {"iconstring",  NULL,   P_STRING|P_VI_DEF,
2621   #ifdef FEAT_TITLE
2622                             (char_u *)&p_iconstring, PV_NONE,
2623   #else
2624                             (char_u *)NULL, PV_NONE,
2625   #endif
2626 !                           {(char_u *)"", (char_u *)0L}},
2627       {"ignorecase",  "ic",   P_BOOL|P_VI_DEF,
2628                             (char_u *)&p_ic, PV_NONE,
2629 !                           {(char_u *)FALSE, (char_u *)0L}},
2630       {"imactivatekey","imak",P_STRING|P_VI_DEF,
2631   #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
2632                             (char_u *)&p_imak, PV_NONE,
2633   #else
2634                             (char_u *)NULL, PV_NONE,
2635   #endif
2636 !                           {(char_u *)"", (char_u *)0L}},
2637       {"imcmdline",   "imc",  P_BOOL|P_VI_DEF,
2638   #ifdef USE_IM_CONTROL
2639                             (char_u *)&p_imcmdline, PV_NONE,
2640   #else
2641                             (char_u *)NULL, PV_NONE,
2642   #endif
2643 !                           {(char_u *)FALSE, (char_u *)0L}},
2644       {"imdisable",   "imd",  P_BOOL|P_VI_DEF,
2645   #ifdef USE_IM_CONTROL
2646                             (char_u *)&p_imdisable, PV_NONE,
2647 --- 1311,1375 ----
2648                             (char_u *)NULL, PV_NONE,
2649                             {(char_u *)0L, (char_u *)0L}
2650   #endif
2651 !                           SCRIPTID_INIT},
2652       {"hidden",            "hid",  P_BOOL|P_VI_DEF,
2653                             (char_u *)&p_hid, PV_NONE,
2654 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2655       {"highlight",   "hl",   P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
2656                             (char_u *)&p_hl, PV_NONE,
2657 !                           {(char_u *)HIGHLIGHT_INIT, (char_u *)0L}
2658 !                           SCRIPTID_INIT},
2659       {"history",           "hi",   P_NUM|P_VIM,
2660                             (char_u *)&p_hi, PV_NONE,
2661 !                           {(char_u *)0L, (char_u *)20L} SCRIPTID_INIT},
2662       {"hkmap",     "hk",   P_BOOL|P_VI_DEF|P_VIM,
2663   #ifdef FEAT_RIGHTLEFT
2664                             (char_u *)&p_hkmap, PV_NONE,
2665   #else
2666                             (char_u *)NULL, PV_NONE,
2667   #endif
2668 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2669       {"hkmapp",            "hkp",  P_BOOL|P_VI_DEF|P_VIM,
2670   #ifdef FEAT_RIGHTLEFT
2671                             (char_u *)&p_hkmapp, PV_NONE,
2672   #else
2673                             (char_u *)NULL, PV_NONE,
2674   #endif
2675 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2676       {"hlsearch",    "hls",  P_BOOL|P_VI_DEF|P_VIM|P_RALL,
2677                             (char_u *)&p_hls, PV_NONE,
2678 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2679       {"icon",      NULL,   P_BOOL|P_VI_DEF,
2680   #ifdef FEAT_TITLE
2681                             (char_u *)&p_icon, PV_NONE,
2682   #else
2683                             (char_u *)NULL, PV_NONE,
2684   #endif
2685 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2686       {"iconstring",  NULL,   P_STRING|P_VI_DEF,
2687   #ifdef FEAT_TITLE
2688                             (char_u *)&p_iconstring, PV_NONE,
2689   #else
2690                             (char_u *)NULL, PV_NONE,
2691   #endif
2692 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
2693       {"ignorecase",  "ic",   P_BOOL|P_VI_DEF,
2694                             (char_u *)&p_ic, PV_NONE,
2695 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2696       {"imactivatekey","imak",P_STRING|P_VI_DEF,
2697   #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
2698                             (char_u *)&p_imak, PV_NONE,
2699   #else
2700                             (char_u *)NULL, PV_NONE,
2701   #endif
2702 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
2703       {"imcmdline",   "imc",  P_BOOL|P_VI_DEF,
2704   #ifdef USE_IM_CONTROL
2705                             (char_u *)&p_imcmdline, PV_NONE,
2706   #else
2707                             (char_u *)NULL, PV_NONE,
2708   #endif
2709 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2710       {"imdisable",   "imd",  P_BOOL|P_VI_DEF,
2711   #ifdef USE_IM_CONTROL
2712                             (char_u *)&p_imdisable, PV_NONE,
2713 ***************
2714 *** 1371,1377 ****
2715   #else
2716                             {(char_u *)FALSE, (char_u *)0L}
2717   #endif
2718 !                           },
2719       {"iminsert",    "imi",  P_NUM|P_VI_DEF,
2720                             (char_u *)&p_iminsert, PV_IMI,
2721   #ifdef B_IMODE_IM
2722 --- 1381,1387 ----
2723   #else
2724                             {(char_u *)FALSE, (char_u *)0L}
2725   #endif
2726 !                           SCRIPTID_INIT},
2727       {"iminsert",    "imi",  P_NUM|P_VI_DEF,
2728                             (char_u *)&p_iminsert, PV_IMI,
2729   #ifdef B_IMODE_IM
2730 ***************
2731 *** 1379,1385 ****
2732   #else
2733                             {(char_u *)B_IMODE_NONE, (char_u *)0L}
2734   #endif
2735 !                           },
2736       {"imsearch",    "ims",  P_NUM|P_VI_DEF,
2737                             (char_u *)&p_imsearch, PV_IMS,
2738   #ifdef B_IMODE_IM
2739 --- 1389,1395 ----
2740   #else
2741                             {(char_u *)B_IMODE_NONE, (char_u *)0L}
2742   #endif
2743 !                           SCRIPTID_INIT},
2744       {"imsearch",    "ims",  P_NUM|P_VI_DEF,
2745                             (char_u *)&p_imsearch, PV_IMS,
2746   #ifdef B_IMODE_IM
2747 ***************
2748 *** 1387,1393 ****
2749   #else
2750                             {(char_u *)B_IMODE_NONE, (char_u *)0L}
2751   #endif
2752 !                           },
2753       {"include",           "inc",  P_STRING|P_ALLOCED|P_VI_DEF,
2754   #ifdef FEAT_FIND_ID
2755                             (char_u *)&p_inc, PV_INC,
2756 --- 1397,1403 ----
2757   #else
2758                             {(char_u *)B_IMODE_NONE, (char_u *)0L}
2759   #endif
2760 !                           SCRIPTID_INIT},
2761       {"include",           "inc",  P_STRING|P_ALLOCED|P_VI_DEF,
2762   #ifdef FEAT_FIND_ID
2763                             (char_u *)&p_inc, PV_INC,
2764 ***************
2765 *** 1396,1402 ****
2766                             (char_u *)NULL, PV_NONE,
2767                             {(char_u *)0L, (char_u *)0L}
2768   #endif
2769 !                           },
2770       {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF,
2771   #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
2772                             (char_u *)&p_inex, PV_INEX,
2773 --- 1406,1412 ----
2774                             (char_u *)NULL, PV_NONE,
2775                             {(char_u *)0L, (char_u *)0L}
2776   #endif
2777 !                           SCRIPTID_INIT},
2778       {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF,
2779   #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
2780                             (char_u *)&p_inex, PV_INEX,
2781 ***************
2782 *** 1405,1414 ****
2783                             (char_u *)NULL, PV_NONE,
2784                             {(char_u *)0L, (char_u *)0L}
2785   #endif
2786 !                           },
2787       {"incsearch",   "is",   P_BOOL|P_VI_DEF|P_VIM,
2788                             (char_u *)&p_is, PV_NONE,
2789 !                           {(char_u *)FALSE, (char_u *)0L}},
2790       {"indentexpr", "inde",  P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
2791   #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
2792                             (char_u *)&p_inde, PV_INDE,
2793 --- 1415,1424 ----
2794                             (char_u *)NULL, PV_NONE,
2795                             {(char_u *)0L, (char_u *)0L}
2796   #endif
2797 !                           SCRIPTID_INIT},
2798       {"incsearch",   "is",   P_BOOL|P_VI_DEF|P_VIM,
2799                             (char_u *)&p_is, PV_NONE,
2800 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2801       {"indentexpr", "inde",  P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
2802   #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
2803                             (char_u *)&p_inde, PV_INDE,
2804 ***************
2805 *** 1417,1423 ****
2806                             (char_u *)NULL, PV_NONE,
2807                             {(char_u *)0L, (char_u *)0L}
2808   #endif
2809 !                           },
2810       {"indentkeys", "indk",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
2811   #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
2812                             (char_u *)&p_indk, PV_INDK,
2813 --- 1427,1433 ----
2814                             (char_u *)NULL, PV_NONE,
2815                             {(char_u *)0L, (char_u *)0L}
2816   #endif
2817 !                           SCRIPTID_INIT},
2818       {"indentkeys", "indk",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
2819   #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
2820                             (char_u *)&p_indk, PV_INDK,
2821 ***************
2822 *** 1426,1438 ****
2823                             (char_u *)NULL, PV_NONE,
2824                             {(char_u *)0L, (char_u *)0L}
2825   #endif
2826 !                           },
2827       {"infercase",   "inf",  P_BOOL|P_VI_DEF,
2828                             (char_u *)&p_inf, PV_INF,
2829 !                           {(char_u *)FALSE, (char_u *)0L}},
2830       {"insertmode",  "im",   P_BOOL|P_VI_DEF|P_VIM,
2831                             (char_u *)&p_im, PV_NONE,
2832 !                           {(char_u *)FALSE, (char_u *)0L}},
2833       {"isfname",           "isf",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2834                             (char_u *)&p_isf, PV_NONE,
2835                             {
2836 --- 1436,1448 ----
2837                             (char_u *)NULL, PV_NONE,
2838                             {(char_u *)0L, (char_u *)0L}
2839   #endif
2840 !                           SCRIPTID_INIT},
2841       {"infercase",   "inf",  P_BOOL|P_VI_DEF,
2842                             (char_u *)&p_inf, PV_INF,
2843 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2844       {"insertmode",  "im",   P_BOOL|P_VI_DEF|P_VIM,
2845                             (char_u *)&p_im, PV_NONE,
2846 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
2847       {"isfname",           "isf",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2848                             (char_u *)&p_isf, PV_NONE,
2849                             {
2850 ***************
2851 *** 1455,1461 ****
2852   #  endif
2853   # endif
2854   #endif
2855 !                               (char_u *)0L}},
2856       {"isident",           "isi",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2857                             (char_u *)&p_isi, PV_NONE,
2858                             {
2859 --- 1465,1471 ----
2860   #  endif
2861   # endif
2862   #endif
2863 !                               (char_u *)0L} SCRIPTID_INIT},
2864       {"isident",           "isi",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2865                             (char_u *)&p_isi, PV_NONE,
2866                             {
2867 ***************
2868 *** 1472,1478 ****
2869                             (char_u *)"@,48-57,_,192-255",
2870   # endif
2871   #endif
2872 !                               (char_u *)0L}},
2873       {"iskeyword",   "isk",  P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP,
2874                             (char_u *)&p_isk, PV_ISK,
2875                             {
2876 --- 1482,1488 ----
2877                             (char_u *)"@,48-57,_,192-255",
2878   # endif
2879   #endif
2880 !                               (char_u *)0L} SCRIPTID_INIT},
2881       {"iskeyword",   "isk",  P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP,
2882                             (char_u *)&p_isk, PV_ISK,
2883                             {
2884 ***************
2885 *** 1491,1497 ****
2886                                 ISK_LATIN1
2887   # endif
2888   #endif
2889 !                               }},
2890       {"isprint",           "isp",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
2891                             (char_u *)&p_isp, PV_NONE,
2892                             {
2893 --- 1501,1507 ----
2894                                 ISK_LATIN1
2895   # endif
2896   #endif
2897 !                           } SCRIPTID_INIT},
2898       {"isprint",           "isp",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
2899                             (char_u *)&p_isp, PV_NONE,
2900                             {
2901 ***************
2902 *** 1507,1516 ****
2903                             ISP_LATIN1,
2904   # endif
2905   #endif
2906 !                               (char_u *)0L}},
2907       {"joinspaces",  "js",   P_BOOL|P_VI_DEF|P_VIM,
2908                             (char_u *)&p_js, PV_NONE,
2909 !                           {(char_u *)TRUE, (char_u *)0L}},
2910       {"key",       NULL,   P_STRING|P_ALLOCED|P_VI_DEF|P_NO_MKRC,
2911   #ifdef FEAT_CRYPT
2912                             (char_u *)&p_key, PV_KEY,
2913 --- 1517,1526 ----
2914                             ISP_LATIN1,
2915   # endif
2916   #endif
2917 !                               (char_u *)0L} SCRIPTID_INIT},
2918       {"joinspaces",  "js",   P_BOOL|P_VI_DEF|P_VIM,
2919                             (char_u *)&p_js, PV_NONE,
2920 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
2921       {"key",       NULL,   P_STRING|P_ALLOCED|P_VI_DEF|P_NO_MKRC,
2922   #ifdef FEAT_CRYPT
2923                             (char_u *)&p_key, PV_KEY,
2924 ***************
2925 *** 1519,1525 ****
2926                             (char_u *)NULL, PV_NONE,
2927                             {(char_u *)0L, (char_u *)0L}
2928   #endif
2929 !                           },
2930       {"keymap",            "kmp",  P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC,
2931   #ifdef FEAT_KEYMAP
2932                             (char_u *)&p_keymap, PV_KMAP,
2933 --- 1529,1535 ----
2934                             (char_u *)NULL, PV_NONE,
2935                             {(char_u *)0L, (char_u *)0L}
2936   #endif
2937 !                           SCRIPTID_INIT},
2938       {"keymap",            "kmp",  P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC,
2939   #ifdef FEAT_KEYMAP
2940                             (char_u *)&p_keymap, PV_KMAP,
2941 ***************
2942 *** 1528,1541 ****
2943                             (char_u *)NULL, PV_NONE,
2944                             {(char_u *)"", (char_u *)0L}
2945   #endif
2946 !       },
2947       {"keymodel",    "km",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2948   #ifdef FEAT_VISUAL
2949                             (char_u *)&p_km, PV_NONE,
2950   #else
2951                             (char_u *)NULL, PV_NONE,
2952   #endif
2953 !                           {(char_u *)"", (char_u *)0L}},
2954       {"keywordprg",  "kp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2955                             (char_u *)&p_kp, PV_KP,
2956                             {
2957 --- 1538,1551 ----
2958                             (char_u *)NULL, PV_NONE,
2959                             {(char_u *)"", (char_u *)0L}
2960   #endif
2961 !                           SCRIPTID_INIT},
2962       {"keymodel",    "km",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2963   #ifdef FEAT_VISUAL
2964                             (char_u *)&p_km, PV_NONE,
2965   #else
2966                             (char_u *)NULL, PV_NONE,
2967   #endif
2968 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
2969       {"keywordprg",  "kp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2970                             (char_u *)&p_kp, PV_KP,
2971                             {
2972 ***************
2973 *** 1556,1562 ****
2974   # endif
2975   #endif
2976   #endif
2977 !                               (char_u *)0L}},
2978       {"langmap",     "lmap", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2979   #ifdef FEAT_LANGMAP
2980                             (char_u *)&p_langmap, PV_NONE,
2981 --- 1566,1572 ----
2982   # endif
2983   #endif
2984   #endif
2985 !                               (char_u *)0L} SCRIPTID_INIT},
2986       {"langmap",     "lmap", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
2987   #ifdef FEAT_LANGMAP
2988                             (char_u *)&p_langmap, PV_NONE,
2989 ***************
2990 *** 1565,1595 ****
2991                             (char_u *)NULL, PV_NONE,
2992                             {(char_u *)NULL,
2993   #endif
2994 !                               (char_u *)0L}},
2995       {"langmenu",    "lm",   P_STRING|P_VI_DEF|P_NFNAME,
2996   #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
2997                             (char_u *)&p_lm, PV_NONE,
2998   #else
2999                             (char_u *)NULL, PV_NONE,
3000   #endif
3001 !                           {(char_u *)"", (char_u *)0L}},
3002       {"laststatus",  "ls",   P_NUM|P_VI_DEF|P_RALL,
3003   #ifdef FEAT_WINDOWS
3004                             (char_u *)&p_ls, PV_NONE,
3005   #else
3006                             (char_u *)NULL, PV_NONE,
3007   #endif
3008 !                           {(char_u *)1L, (char_u *)0L}},
3009       {"lazyredraw",  "lz",   P_BOOL|P_VI_DEF,
3010                             (char_u *)&p_lz, PV_NONE,
3011 !                           {(char_u *)FALSE, (char_u *)0L}},
3012       {"linebreak",   "lbr",  P_BOOL|P_VI_DEF|P_RWIN,
3013   #ifdef FEAT_LINEBREAK
3014                             (char_u *)VAR_WIN, PV_LBR,
3015   #else
3016                             (char_u *)NULL, PV_NONE,
3017   #endif
3018 !                           {(char_u *)FALSE, (char_u *)0L}},
3019       {"lines",     NULL,   P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
3020                             (char_u *)&Rows, PV_NONE,
3021                             {
3022 --- 1575,1605 ----
3023                             (char_u *)NULL, PV_NONE,
3024                             {(char_u *)NULL,
3025   #endif
3026 !                               (char_u *)0L} SCRIPTID_INIT},
3027       {"langmenu",    "lm",   P_STRING|P_VI_DEF|P_NFNAME,
3028   #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
3029                             (char_u *)&p_lm, PV_NONE,
3030   #else
3031                             (char_u *)NULL, PV_NONE,
3032   #endif
3033 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
3034       {"laststatus",  "ls",   P_NUM|P_VI_DEF|P_RALL,
3035   #ifdef FEAT_WINDOWS
3036                             (char_u *)&p_ls, PV_NONE,
3037   #else
3038                             (char_u *)NULL, PV_NONE,
3039   #endif
3040 !                           {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
3041       {"lazyredraw",  "lz",   P_BOOL|P_VI_DEF,
3042                             (char_u *)&p_lz, PV_NONE,
3043 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3044       {"linebreak",   "lbr",  P_BOOL|P_VI_DEF|P_RWIN,
3045   #ifdef FEAT_LINEBREAK
3046                             (char_u *)VAR_WIN, PV_LBR,
3047   #else
3048                             (char_u *)NULL, PV_NONE,
3049   #endif
3050 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3051       {"lines",     NULL,   P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
3052                             (char_u *)&Rows, PV_NONE,
3053                             {
3054 ***************
3055 *** 1598,1604 ****
3056   #else
3057                             (char_u *)24L,
3058   #endif
3059 !                                           (char_u *)0L}},
3060       {"linespace",   "lsp",  P_NUM|P_VI_DEF|P_RCLR,
3061   #ifdef FEAT_GUI
3062                             (char_u *)&p_linespace, PV_NONE,
3063 --- 1608,1614 ----
3064   #else
3065                             (char_u *)24L,
3066   #endif
3067 !                                           (char_u *)0L} SCRIPTID_INIT},
3068       {"linespace",   "lsp",  P_NUM|P_VI_DEF|P_RCLR,
3069   #ifdef FEAT_GUI
3070                             (char_u *)&p_linespace, PV_NONE,
3071 ***************
3072 *** 1610,1623 ****
3073   #else
3074                             {(char_u *)0L, (char_u *)0L}
3075   #endif
3076 !                           },
3077       {"lisp",      NULL,   P_BOOL|P_VI_DEF,
3078   #ifdef FEAT_LISP
3079                             (char_u *)&p_lisp, PV_LISP,
3080   #else
3081                             (char_u *)NULL, PV_NONE,
3082   #endif
3083 !                           {(char_u *)FALSE, (char_u *)0L}},
3084       {"lispwords",   "lw",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3085   #ifdef FEAT_LISP
3086                             (char_u *)&p_lispwords, PV_NONE,
3087 --- 1620,1633 ----
3088   #else
3089                             {(char_u *)0L, (char_u *)0L}
3090   #endif
3091 !                           SCRIPTID_INIT},
3092       {"lisp",      NULL,   P_BOOL|P_VI_DEF,
3093   #ifdef FEAT_LISP
3094                             (char_u *)&p_lisp, PV_LISP,
3095   #else
3096                             (char_u *)NULL, PV_NONE,
3097   #endif
3098 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3099       {"lispwords",   "lw",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3100   #ifdef FEAT_LISP
3101                             (char_u *)&p_lispwords, PV_NONE,
3102 ***************
3103 *** 1626,1649 ****
3104                             (char_u *)NULL, PV_NONE,
3105                             {(char_u *)"", (char_u *)0L}
3106   #endif
3107 !                           },
3108       {"list",      NULL,   P_BOOL|P_VI_DEF|P_RWIN,
3109                             (char_u *)VAR_WIN, PV_LIST,
3110 !                           {(char_u *)FALSE, (char_u *)0L}},
3111       {"listchars",   "lcs",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
3112                             (char_u *)&p_lcs, PV_NONE,
3113 !                           {(char_u *)"eol:$", (char_u *)0L}},
3114       {"loadplugins", "lpl",  P_BOOL|P_VI_DEF,
3115                             (char_u *)&p_lpl, PV_NONE,
3116 !                           {(char_u *)TRUE, (char_u *)0L}},
3117   #ifdef FEAT_GUI_MAC
3118       {"macatsui",    NULL,   P_BOOL|P_VI_DEF|P_RCLR,
3119                             (char_u *)&p_macatsui, PV_NONE,
3120 !                           {(char_u *)TRUE, (char_u *)0L}},
3121   #endif
3122       {"magic",     NULL,   P_BOOL|P_VI_DEF,
3123                             (char_u *)&p_magic, PV_NONE,
3124 !                           {(char_u *)TRUE, (char_u *)0L}},
3125       {"makeef",            "mef",  P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
3126   #ifdef FEAT_QUICKFIX
3127                             (char_u *)&p_mef, PV_NONE,
3128 --- 1636,1659 ----
3129                             (char_u *)NULL, PV_NONE,
3130                             {(char_u *)"", (char_u *)0L}
3131   #endif
3132 !                           SCRIPTID_INIT},
3133       {"list",      NULL,   P_BOOL|P_VI_DEF|P_RWIN,
3134                             (char_u *)VAR_WIN, PV_LIST,
3135 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3136       {"listchars",   "lcs",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
3137                             (char_u *)&p_lcs, PV_NONE,
3138 !                           {(char_u *)"eol:$", (char_u *)0L} SCRIPTID_INIT},
3139       {"loadplugins", "lpl",  P_BOOL|P_VI_DEF,
3140                             (char_u *)&p_lpl, PV_NONE,
3141 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
3142   #ifdef FEAT_GUI_MAC
3143       {"macatsui",    NULL,   P_BOOL|P_VI_DEF|P_RCLR,
3144                             (char_u *)&p_macatsui, PV_NONE,
3145 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
3146   #endif
3147       {"magic",     NULL,   P_BOOL|P_VI_DEF,
3148                             (char_u *)&p_magic, PV_NONE,
3149 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
3150       {"makeef",            "mef",  P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
3151   #ifdef FEAT_QUICKFIX
3152                             (char_u *)&p_mef, PV_NONE,
3153 ***************
3154 *** 1652,1658 ****
3155                             (char_u *)NULL, PV_NONE,
3156                             {(char_u *)NULL, (char_u *)0L}
3157   #endif
3158 !                           },
3159       {"makeprg",           "mp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
3160   #ifdef FEAT_QUICKFIX
3161                             (char_u *)&p_mp, PV_MP,
3162 --- 1662,1668 ----
3163                             (char_u *)NULL, PV_NONE,
3164                             {(char_u *)NULL, (char_u *)0L}
3165   #endif
3166 !                           SCRIPTID_INIT},
3167       {"makeprg",           "mp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
3168   #ifdef FEAT_QUICKFIX
3169                             (char_u *)&p_mp, PV_MP,
3170 ***************
3171 *** 1665,1713 ****
3172                             (char_u *)NULL, PV_NONE,
3173                             {(char_u *)NULL, (char_u *)0L}
3174   #endif
3175 !                           },
3176       {"matchpairs",  "mps",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
3177                             (char_u *)&p_mps, PV_MPS,
3178 !                           {(char_u *)"(:),{:},[:]", (char_u *)0L}},
3179       {"matchtime",   "mat",  P_NUM|P_VI_DEF,
3180                             (char_u *)&p_mat, PV_NONE,
3181 !                           {(char_u *)5L, (char_u *)0L}},
3182       {"maxcombine",  "mco",  P_NUM|P_VI_DEF,
3183   #ifdef FEAT_MBYTE
3184                             (char_u *)&p_mco, PV_NONE,
3185   #else
3186                             (char_u *)NULL, PV_NONE,
3187   #endif
3188 !                           {(char_u *)2, (char_u *)0L}},
3189       {"maxfuncdepth", "mfd", P_NUM|P_VI_DEF,
3190   #ifdef FEAT_EVAL
3191                             (char_u *)&p_mfd, PV_NONE,
3192   #else
3193                             (char_u *)NULL, PV_NONE,
3194   #endif
3195 !                           {(char_u *)100L, (char_u *)0L}},
3196       {"maxmapdepth", "mmd",  P_NUM|P_VI_DEF,
3197                             (char_u *)&p_mmd, PV_NONE,
3198 !                           {(char_u *)1000L, (char_u *)0L}},
3199       {"maxmem",            "mm",   P_NUM|P_VI_DEF,
3200                             (char_u *)&p_mm, PV_NONE,
3201 !                           {(char_u *)DFLT_MAXMEM, (char_u *)0L}},
3202       {"maxmempattern","mmp", P_NUM|P_VI_DEF,
3203                             (char_u *)&p_mmp, PV_NONE,
3204 !                           {(char_u *)1000L, (char_u *)0L}},
3205       {"maxmemtot",   "mmt",  P_NUM|P_VI_DEF,
3206                             (char_u *)&p_mmt, PV_NONE,
3207 !                           {(char_u *)DFLT_MAXMEMTOT, (char_u *)0L}},
3208       {"menuitems",   "mis",  P_NUM|P_VI_DEF,
3209   #ifdef FEAT_MENU
3210                             (char_u *)&p_mis, PV_NONE,
3211   #else
3212                             (char_u *)NULL, PV_NONE,
3213   #endif
3214 !                           {(char_u *)25L, (char_u *)0L}},
3215       {"mesg",      NULL,   P_BOOL|P_VI_DEF,
3216                             (char_u *)NULL, PV_NONE,
3217 !                           {(char_u *)FALSE, (char_u *)0L}},
3218       {"mkspellmem",  "msm",  P_STRING|P_VI_DEF|P_EXPAND|P_SECURE,
3219   #ifdef FEAT_SPELL
3220                             (char_u *)&p_msm, PV_NONE,
3221 --- 1675,1726 ----
3222                             (char_u *)NULL, PV_NONE,
3223                             {(char_u *)NULL, (char_u *)0L}
3224   #endif
3225 !                           SCRIPTID_INIT},
3226       {"matchpairs",  "mps",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
3227                             (char_u *)&p_mps, PV_MPS,
3228 !                           {(char_u *)"(:),{:},[:]", (char_u *)0L}
3229 !                           SCRIPTID_INIT},
3230       {"matchtime",   "mat",  P_NUM|P_VI_DEF,
3231                             (char_u *)&p_mat, PV_NONE,
3232 !                           {(char_u *)5L, (char_u *)0L} SCRIPTID_INIT},
3233       {"maxcombine",  "mco",  P_NUM|P_VI_DEF,
3234   #ifdef FEAT_MBYTE
3235                             (char_u *)&p_mco, PV_NONE,
3236   #else
3237                             (char_u *)NULL, PV_NONE,
3238   #endif
3239 !                           {(char_u *)2, (char_u *)0L} SCRIPTID_INIT},
3240       {"maxfuncdepth", "mfd", P_NUM|P_VI_DEF,
3241   #ifdef FEAT_EVAL
3242                             (char_u *)&p_mfd, PV_NONE,
3243   #else
3244                             (char_u *)NULL, PV_NONE,
3245   #endif
3246 !                           {(char_u *)100L, (char_u *)0L} SCRIPTID_INIT},
3247       {"maxmapdepth", "mmd",  P_NUM|P_VI_DEF,
3248                             (char_u *)&p_mmd, PV_NONE,
3249 !                           {(char_u *)1000L, (char_u *)0L} SCRIPTID_INIT},
3250       {"maxmem",            "mm",   P_NUM|P_VI_DEF,
3251                             (char_u *)&p_mm, PV_NONE,
3252 !                           {(char_u *)DFLT_MAXMEM, (char_u *)0L}
3253 !                           SCRIPTID_INIT},
3254       {"maxmempattern","mmp", P_NUM|P_VI_DEF,
3255                             (char_u *)&p_mmp, PV_NONE,
3256 !                           {(char_u *)1000L, (char_u *)0L} SCRIPTID_INIT},
3257       {"maxmemtot",   "mmt",  P_NUM|P_VI_DEF,
3258                             (char_u *)&p_mmt, PV_NONE,
3259 !                           {(char_u *)DFLT_MAXMEMTOT, (char_u *)0L}
3260 !                           SCRIPTID_INIT},
3261       {"menuitems",   "mis",  P_NUM|P_VI_DEF,
3262   #ifdef FEAT_MENU
3263                             (char_u *)&p_mis, PV_NONE,
3264   #else
3265                             (char_u *)NULL, PV_NONE,
3266   #endif
3267 !                           {(char_u *)25L, (char_u *)0L} SCRIPTID_INIT},
3268       {"mesg",      NULL,   P_BOOL|P_VI_DEF,
3269                             (char_u *)NULL, PV_NONE,
3270 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3271       {"mkspellmem",  "msm",  P_STRING|P_VI_DEF|P_EXPAND|P_SECURE,
3272   #ifdef FEAT_SPELL
3273                             (char_u *)&p_msm, PV_NONE,
3274 ***************
3275 *** 1716,1737 ****
3276                             (char_u *)NULL, PV_NONE,
3277                             {(char_u *)0L, (char_u *)0L}
3278   #endif
3279 !     },
3280       {"modeline",    "ml",   P_BOOL|P_VIM,
3281                             (char_u *)&p_ml, PV_ML,
3282 !                           {(char_u *)FALSE, (char_u *)TRUE}},
3283       {"modelines",   "mls",  P_NUM|P_VI_DEF,
3284                             (char_u *)&p_mls, PV_NONE,
3285 !                           {(char_u *)5L, (char_u *)0L}},
3286       {"modifiable",  "ma",   P_BOOL|P_VI_DEF|P_NOGLOB,
3287                             (char_u *)&p_ma, PV_MA,
3288 !                           {(char_u *)TRUE, (char_u *)0L}},
3289       {"modified",    "mod",  P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
3290                             (char_u *)&p_mod, PV_MOD,
3291 !                           {(char_u *)FALSE, (char_u *)0L}},
3292       {"more",      NULL,   P_BOOL|P_VIM,
3293                             (char_u *)&p_more, PV_NONE,
3294 !                           {(char_u *)FALSE, (char_u *)TRUE}},
3295       {"mouse",     NULL,   P_STRING|P_VI_DEF|P_FLAGLIST,
3296                             (char_u *)&p_mouse, PV_NONE,
3297                             {
3298 --- 1729,1750 ----
3299                             (char_u *)NULL, PV_NONE,
3300                             {(char_u *)0L, (char_u *)0L}
3301   #endif
3302 !                           SCRIPTID_INIT},
3303       {"modeline",    "ml",   P_BOOL|P_VIM,
3304                             (char_u *)&p_ml, PV_ML,
3305 !                           {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
3306       {"modelines",   "mls",  P_NUM|P_VI_DEF,
3307                             (char_u *)&p_mls, PV_NONE,
3308 !                           {(char_u *)5L, (char_u *)0L} SCRIPTID_INIT},
3309       {"modifiable",  "ma",   P_BOOL|P_VI_DEF|P_NOGLOB,
3310                             (char_u *)&p_ma, PV_MA,
3311 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
3312       {"modified",    "mod",  P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
3313                             (char_u *)&p_mod, PV_MOD,
3314 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3315       {"more",      NULL,   P_BOOL|P_VIM,
3316                             (char_u *)&p_more, PV_NONE,
3317 !                           {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
3318       {"mouse",     NULL,   P_STRING|P_VI_DEF|P_FLAGLIST,
3319                             (char_u *)&p_mouse, PV_NONE,
3320                             {
3321 ***************
3322 *** 1740,1760 ****
3323   #else
3324                                 (char_u *)"",
3325   #endif
3326 !                               (char_u *)0L}},
3327       {"mousefocus",   "mousef", P_BOOL|P_VI_DEF,
3328   #ifdef FEAT_GUI
3329                             (char_u *)&p_mousef, PV_NONE,
3330   #else
3331                             (char_u *)NULL, PV_NONE,
3332   #endif
3333 !                           {(char_u *)FALSE, (char_u *)0L}},
3334       {"mousehide",   "mh",   P_BOOL|P_VI_DEF,
3335   #ifdef FEAT_GUI
3336                             (char_u *)&p_mh, PV_NONE,
3337   #else
3338                             (char_u *)NULL, PV_NONE,
3339   #endif
3340 !                           {(char_u *)TRUE, (char_u *)0L}},
3341       {"mousemodel",  "mousem", P_STRING|P_VI_DEF,
3342                             (char_u *)&p_mousem, PV_NONE,
3343                             {
3344 --- 1753,1773 ----
3345   #else
3346                                 (char_u *)"",
3347   #endif
3348 !                               (char_u *)0L} SCRIPTID_INIT},
3349       {"mousefocus",   "mousef", P_BOOL|P_VI_DEF,
3350   #ifdef FEAT_GUI
3351                             (char_u *)&p_mousef, PV_NONE,
3352   #else
3353                             (char_u *)NULL, PV_NONE,
3354   #endif
3355 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3356       {"mousehide",   "mh",   P_BOOL|P_VI_DEF,
3357   #ifdef FEAT_GUI
3358                             (char_u *)&p_mh, PV_NONE,
3359   #else
3360                             (char_u *)NULL, PV_NONE,
3361   #endif
3362 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
3363       {"mousemodel",  "mousem", P_STRING|P_VI_DEF,
3364                             (char_u *)&p_mousem, PV_NONE,
3365                             {
3366 ***************
3367 *** 1767,1773 ****
3368                                 (char_u *)"extend",
3369   # endif
3370   #endif
3371 !                               (char_u *)0L}},
3372       {"mouseshape",  "mouses",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3373   #ifdef FEAT_MOUSESHAPE
3374                             (char_u *)&p_mouseshape, PV_NONE,
3375 --- 1780,1786 ----
3376                                 (char_u *)"extend",
3377   # endif
3378   #endif
3379 !                               (char_u *)0L} SCRIPTID_INIT},
3380       {"mouseshape",  "mouses",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3381   #ifdef FEAT_MOUSESHAPE
3382                             (char_u *)&p_mouseshape, PV_NONE,
3383 ***************
3384 *** 1776,1808 ****
3385                             (char_u *)NULL, PV_NONE,
3386                             {(char_u *)NULL, (char_u *)0L}
3387   #endif
3388 !                           },
3389       {"mousetime",   "mouset", P_NUM|P_VI_DEF,
3390                             (char_u *)&p_mouset, PV_NONE,
3391 !                           {(char_u *)500L, (char_u *)0L}},
3392       {"mzquantum",  "mzq",   P_NUM,
3393   #ifdef FEAT_MZSCHEME
3394                             (char_u *)&p_mzq, PV_NONE,
3395   #else
3396                             (char_u *)NULL, PV_NONE,
3397   #endif
3398 !                           {(char_u *)100L, (char_u *)100L}},
3399       {"novice",            NULL,   P_BOOL|P_VI_DEF,
3400                             (char_u *)NULL, PV_NONE,
3401 !                           {(char_u *)FALSE, (char_u *)0L}},
3402       {"nrformats",   "nf",   P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
3403                             (char_u *)&p_nf, PV_NF,
3404 !                           {(char_u *)"octal,hex", (char_u *)0L}},
3405       {"number",            "nu",   P_BOOL|P_VI_DEF|P_RWIN,
3406                             (char_u *)VAR_WIN, PV_NU,
3407 !                           {(char_u *)FALSE, (char_u *)0L}},
3408       {"numberwidth", "nuw",  P_NUM|P_RWIN|P_VIM,
3409   #ifdef FEAT_LINEBREAK
3410                             (char_u *)VAR_WIN, PV_NUW,
3411   #else
3412                             (char_u *)NULL, PV_NONE,
3413   #endif
3414 !                           {(char_u *)8L, (char_u *)4L}},
3415       {"omnifunc",    "ofu",  P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
3416   #ifdef FEAT_COMPL_FUNC
3417                             (char_u *)&p_ofu, PV_OFU,
3418 --- 1789,1822 ----
3419                             (char_u *)NULL, PV_NONE,
3420                             {(char_u *)NULL, (char_u *)0L}
3421   #endif
3422 !                           SCRIPTID_INIT},
3423       {"mousetime",   "mouset", P_NUM|P_VI_DEF,
3424                             (char_u *)&p_mouset, PV_NONE,
3425 !                           {(char_u *)500L, (char_u *)0L} SCRIPTID_INIT},
3426       {"mzquantum",  "mzq",   P_NUM,
3427   #ifdef FEAT_MZSCHEME
3428                             (char_u *)&p_mzq, PV_NONE,
3429   #else
3430                             (char_u *)NULL, PV_NONE,
3431   #endif
3432 !                           {(char_u *)100L, (char_u *)100L} SCRIPTID_INIT},
3433       {"novice",            NULL,   P_BOOL|P_VI_DEF,
3434                             (char_u *)NULL, PV_NONE,
3435 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3436       {"nrformats",   "nf",   P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
3437                             (char_u *)&p_nf, PV_NF,
3438 !                           {(char_u *)"octal,hex", (char_u *)0L}
3439 !                           SCRIPTID_INIT},
3440       {"number",            "nu",   P_BOOL|P_VI_DEF|P_RWIN,
3441                             (char_u *)VAR_WIN, PV_NU,
3442 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3443       {"numberwidth", "nuw",  P_NUM|P_RWIN|P_VIM,
3444   #ifdef FEAT_LINEBREAK
3445                             (char_u *)VAR_WIN, PV_NUW,
3446   #else
3447                             (char_u *)NULL, PV_NONE,
3448   #endif
3449 !                           {(char_u *)8L, (char_u *)4L} SCRIPTID_INIT},
3450       {"omnifunc",    "ofu",  P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
3451   #ifdef FEAT_COMPL_FUNC
3452                             (char_u *)&p_ofu, PV_OFU,
3453 ***************
3454 *** 1811,1820 ****
3455                             (char_u *)NULL, PV_NONE,
3456                             {(char_u *)0L, (char_u *)0L}
3457   #endif
3458 !                           },
3459       {"open",      NULL,   P_BOOL|P_VI_DEF,
3460                             (char_u *)NULL, PV_NONE,
3461 !                           {(char_u *)FALSE, (char_u *)0L}},
3462       {"opendevice",  "odev", P_BOOL|P_VI_DEF,
3463   #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
3464                             (char_u *)&p_odev, PV_NONE,
3465 --- 1825,1834 ----
3466                             (char_u *)NULL, PV_NONE,
3467                             {(char_u *)0L, (char_u *)0L}
3468   #endif
3469 !                           SCRIPTID_INIT},
3470       {"open",      NULL,   P_BOOL|P_VI_DEF,
3471                             (char_u *)NULL, PV_NONE,
3472 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3473       {"opendevice",  "odev", P_BOOL|P_VI_DEF,
3474   #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
3475                             (char_u *)&p_odev, PV_NONE,
3476 ***************
3477 *** 1822,1834 ****
3478                             (char_u *)NULL, PV_NONE,
3479   #endif
3480                             {(char_u *)FALSE, (char_u *)FALSE}
3481 !                           },
3482       {"operatorfunc", "opfunc", P_STRING|P_VI_DEF|P_SECURE,
3483                             (char_u *)&p_opfunc, PV_NONE,
3484 !                           {(char_u *)"", (char_u *)0L} },
3485       {"optimize",    "opt",  P_BOOL|P_VI_DEF,
3486                             (char_u *)NULL, PV_NONE,
3487 !                           {(char_u *)FALSE, (char_u *)0L}},
3488       {"osfiletype",  "oft",  P_STRING|P_ALLOCED|P_VI_DEF,
3489   #ifdef FEAT_OSFILETYPE
3490                             (char_u *)&p_oft, PV_OFT,
3491 --- 1836,1848 ----
3492                             (char_u *)NULL, PV_NONE,
3493   #endif
3494                             {(char_u *)FALSE, (char_u *)FALSE}
3495 !                           SCRIPTID_INIT},
3496       {"operatorfunc", "opfunc", P_STRING|P_VI_DEF|P_SECURE,
3497                             (char_u *)&p_opfunc, PV_NONE,
3498 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
3499       {"optimize",    "opt",  P_BOOL|P_VI_DEF,
3500                             (char_u *)NULL, PV_NONE,
3501 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3502       {"osfiletype",  "oft",  P_STRING|P_ALLOCED|P_VI_DEF,
3503   #ifdef FEAT_OSFILETYPE
3504                             (char_u *)&p_oft, PV_OFT,
3505 ***************
3506 *** 1837,1853 ****
3507                             (char_u *)NULL, PV_NONE,
3508                             {(char_u *)0L, (char_u *)0L}
3509   #endif
3510 !                           },
3511       {"paragraphs",  "para", P_STRING|P_VI_DEF,
3512                             (char_u *)&p_para, PV_NONE,
3513                             {(char_u *)"IPLPPPQPP TPHPLIPpLpItpplpipbp",
3514 !                               (char_u *)0L}},
3515       {"paste",     NULL,   P_BOOL|P_VI_DEF|P_PRI_MKRC,
3516                             (char_u *)&p_paste, PV_NONE,
3517 !                           {(char_u *)FALSE, (char_u *)0L}},
3518       {"pastetoggle", "pt",   P_STRING|P_VI_DEF,
3519                             (char_u *)&p_pt, PV_NONE,
3520 !                           {(char_u *)"", (char_u *)0L}},
3521       {"patchexpr",   "pex",  P_STRING|P_VI_DEF|P_SECURE,
3522   #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
3523                             (char_u *)&p_pex, PV_NONE,
3524 --- 1851,1867 ----
3525                             (char_u *)NULL, PV_NONE,
3526                             {(char_u *)0L, (char_u *)0L}
3527   #endif
3528 !                           SCRIPTID_INIT},
3529       {"paragraphs",  "para", P_STRING|P_VI_DEF,
3530                             (char_u *)&p_para, PV_NONE,
3531                             {(char_u *)"IPLPPPQPP TPHPLIPpLpItpplpipbp",
3532 !                               (char_u *)0L} SCRIPTID_INIT},
3533       {"paste",     NULL,   P_BOOL|P_VI_DEF|P_PRI_MKRC,
3534                             (char_u *)&p_paste, PV_NONE,
3535 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3536       {"pastetoggle", "pt",   P_STRING|P_VI_DEF,
3537                             (char_u *)&p_pt, PV_NONE,
3538 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
3539       {"patchexpr",   "pex",  P_STRING|P_VI_DEF|P_SECURE,
3540   #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
3541                             (char_u *)&p_pex, PV_NONE,
3542 ***************
3543 *** 1856,1865 ****
3544                             (char_u *)NULL, PV_NONE,
3545                             {(char_u *)0L, (char_u *)0L}
3546   #endif
3547 !                           },
3548       {"patchmode",   "pm",   P_STRING|P_VI_DEF|P_NFNAME,
3549                             (char_u *)&p_pm, PV_NONE,
3550 !                           {(char_u *)"", (char_u *)0L}},
3551       {"path",      "pa",   P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
3552                             (char_u *)&p_path, PV_PATH,
3553                             {
3554 --- 1870,1879 ----
3555                             (char_u *)NULL, PV_NONE,
3556                             {(char_u *)0L, (char_u *)0L}
3557   #endif
3558 !                           SCRIPTID_INIT},
3559       {"patchmode",   "pm",   P_STRING|P_VI_DEF|P_NFNAME,
3560                             (char_u *)&p_pm, PV_NONE,
3561 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
3562       {"path",      "pa",   P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
3563                             (char_u *)&p_path, PV_PATH,
3564                             {
3565 ***************
3566 *** 1872,1895 ****
3567                             (char_u *)".,/usr/include,,",
3568   # endif
3569   #endif
3570 !                               (char_u *)0L}},
3571       {"preserveindent", "pi", P_BOOL|P_VI_DEF|P_VIM,
3572                             (char_u *)&p_pi, PV_PI,
3573 !                           {(char_u *)FALSE, (char_u *)0L}},
3574       {"previewheight", "pvh", P_NUM|P_VI_DEF,
3575   #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
3576                             (char_u *)&p_pvh, PV_NONE,
3577   #else
3578                             (char_u *)NULL, PV_NONE,
3579   #endif
3580 !                           {(char_u *)12L, (char_u *)0L}},
3581       {"previewwindow", "pvw", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
3582   #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
3583                             (char_u *)VAR_WIN, PV_PVW,
3584   #else
3585                             (char_u *)NULL, PV_NONE,
3586   #endif
3587 !                           {(char_u *)FALSE, (char_u *)0L}},
3588       {"printdevice", "pdev", P_STRING|P_VI_DEF|P_SECURE,
3589   #ifdef FEAT_PRINTER
3590                             (char_u *)&p_pdev, PV_NONE,
3591 --- 1886,1909 ----
3592                             (char_u *)".,/usr/include,,",
3593   # endif
3594   #endif
3595 !                               (char_u *)0L} SCRIPTID_INIT},
3596       {"preserveindent", "pi", P_BOOL|P_VI_DEF|P_VIM,
3597                             (char_u *)&p_pi, PV_PI,
3598 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3599       {"previewheight", "pvh", P_NUM|P_VI_DEF,
3600   #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
3601                             (char_u *)&p_pvh, PV_NONE,
3602   #else
3603                             (char_u *)NULL, PV_NONE,
3604   #endif
3605 !                           {(char_u *)12L, (char_u *)0L} SCRIPTID_INIT},
3606       {"previewwindow", "pvw", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
3607   #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
3608                             (char_u *)VAR_WIN, PV_PVW,
3609   #else
3610                             (char_u *)NULL, PV_NONE,
3611   #endif
3612 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3613       {"printdevice", "pdev", P_STRING|P_VI_DEF|P_SECURE,
3614   #ifdef FEAT_PRINTER
3615                             (char_u *)&p_pdev, PV_NONE,
3616 ***************
3617 *** 1898,1904 ****
3618                             (char_u *)NULL, PV_NONE,
3619                             {(char_u *)NULL, (char_u *)0L}
3620   #endif
3621 !                           },
3622       {"printencoding", "penc", P_STRING|P_VI_DEF,
3623   #ifdef FEAT_POSTSCRIPT
3624                             (char_u *)&p_penc, PV_NONE,
3625 --- 1912,1918 ----
3626                             (char_u *)NULL, PV_NONE,
3627                             {(char_u *)NULL, (char_u *)0L}
3628   #endif
3629 !                           SCRIPTID_INIT},
3630       {"printencoding", "penc", P_STRING|P_VI_DEF,
3631   #ifdef FEAT_POSTSCRIPT
3632                             (char_u *)&p_penc, PV_NONE,
3633 ***************
3634 *** 1907,1913 ****
3635                             (char_u *)NULL, PV_NONE,
3636                             {(char_u *)NULL, (char_u *)0L}
3637   #endif
3638 !                           },
3639       {"printexpr", "pexpr",  P_STRING|P_VI_DEF,
3640   #ifdef FEAT_POSTSCRIPT
3641                             (char_u *)&p_pexpr, PV_NONE,
3642 --- 1921,1927 ----
3643                             (char_u *)NULL, PV_NONE,
3644                             {(char_u *)NULL, (char_u *)0L}
3645   #endif
3646 !                           SCRIPTID_INIT},
3647       {"printexpr", "pexpr",  P_STRING|P_VI_DEF,
3648   #ifdef FEAT_POSTSCRIPT
3649                             (char_u *)&p_pexpr, PV_NONE,
3650 ***************
3651 *** 1916,1922 ****
3652                             (char_u *)NULL, PV_NONE,
3653                             {(char_u *)NULL, (char_u *)0L}
3654   #endif
3655 !                           },
3656       {"printfont", "pfn",    P_STRING|P_VI_DEF,
3657   #ifdef FEAT_PRINTER
3658                             (char_u *)&p_pfn, PV_NONE,
3659 --- 1930,1936 ----
3660                             (char_u *)NULL, PV_NONE,
3661                             {(char_u *)NULL, (char_u *)0L}
3662   #endif
3663 !                           SCRIPTID_INIT},
3664       {"printfont", "pfn",    P_STRING|P_VI_DEF,
3665   #ifdef FEAT_PRINTER
3666                             (char_u *)&p_pfn, PV_NONE,
3667 ***************
3668 *** 1931,1937 ****
3669                             (char_u *)NULL, PV_NONE,
3670                             {(char_u *)NULL, (char_u *)0L}
3671   #endif
3672 !                           },
3673       {"printheader", "pheader",  P_STRING|P_VI_DEF|P_GETTEXT,
3674   #ifdef FEAT_PRINTER
3675                             (char_u *)&p_header, PV_NONE,
3676 --- 1945,1951 ----
3677                             (char_u *)NULL, PV_NONE,
3678                             {(char_u *)NULL, (char_u *)0L}
3679   #endif
3680 !                           SCRIPTID_INIT},
3681       {"printheader", "pheader",  P_STRING|P_VI_DEF|P_GETTEXT,
3682   #ifdef FEAT_PRINTER
3683                             (char_u *)&p_header, PV_NONE,
3684 ***************
3685 *** 1940,1946 ****
3686                             (char_u *)NULL, PV_NONE,
3687                             {(char_u *)NULL, (char_u *)0L}
3688   #endif
3689 !                           },
3690      {"printmbcharset", "pmbcs",  P_STRING|P_VI_DEF,
3691   #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
3692                             (char_u *)&p_pmcs, PV_NONE,
3693 --- 1954,1960 ----
3694                             (char_u *)NULL, PV_NONE,
3695                             {(char_u *)NULL, (char_u *)0L}
3696   #endif
3697 !                           SCRIPTID_INIT},
3698      {"printmbcharset", "pmbcs",  P_STRING|P_VI_DEF,
3699   #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
3700                             (char_u *)&p_pmcs, PV_NONE,
3701 ***************
3702 *** 1949,1955 ****
3703                             (char_u *)NULL, PV_NONE,
3704                             {(char_u *)NULL, (char_u *)0L}
3705   #endif
3706 !                           },
3707       {"printmbfont", "pmbfn",  P_STRING|P_VI_DEF,
3708   #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
3709                             (char_u *)&p_pmfn, PV_NONE,
3710 --- 1963,1969 ----
3711                             (char_u *)NULL, PV_NONE,
3712                             {(char_u *)NULL, (char_u *)0L}
3713   #endif
3714 !                           SCRIPTID_INIT},
3715       {"printmbfont", "pmbfn",  P_STRING|P_VI_DEF,
3716   #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
3717                             (char_u *)&p_pmfn, PV_NONE,
3718 ***************
3719 *** 1958,1964 ****
3720                             (char_u *)NULL, PV_NONE,
3721                             {(char_u *)NULL, (char_u *)0L}
3722   #endif
3723 !                           },
3724       {"printoptions", "popt", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3725   #ifdef FEAT_PRINTER
3726                             (char_u *)&p_popt, PV_NONE,
3727 --- 1972,1978 ----
3728                             (char_u *)NULL, PV_NONE,
3729                             {(char_u *)NULL, (char_u *)0L}
3730   #endif
3731 !                           SCRIPTID_INIT},
3732       {"printoptions", "popt", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3733   #ifdef FEAT_PRINTER
3734                             (char_u *)&p_popt, PV_NONE,
3735 ***************
3736 *** 1967,1983 ****
3737                             (char_u *)NULL, PV_NONE,
3738                             {(char_u *)NULL, (char_u *)0L}
3739   #endif
3740 !                           },
3741       {"prompt",            NULL,   P_BOOL|P_VI_DEF,
3742                             (char_u *)&p_prompt, PV_NONE,
3743 !                           {(char_u *)TRUE, (char_u *)0L}},
3744       {"pumheight",   "ph",   P_NUM|P_VI_DEF,
3745   #ifdef FEAT_INS_EXPAND
3746                             (char_u *)&p_ph, PV_NONE,
3747   #else
3748                             (char_u *)NULL, PV_NONE,
3749   #endif
3750 !                           {(char_u *)0L, (char_u *)0L}},
3751       {"quoteescape", "qe",   P_STRING|P_ALLOCED|P_VI_DEF,
3752   #ifdef FEAT_TEXTOBJ
3753                             (char_u *)&p_qe, PV_QE,
3754 --- 1981,1997 ----
3755                             (char_u *)NULL, PV_NONE,
3756                             {(char_u *)NULL, (char_u *)0L}
3757   #endif
3758 !                           SCRIPTID_INIT},
3759       {"prompt",            NULL,   P_BOOL|P_VI_DEF,
3760                             (char_u *)&p_prompt, PV_NONE,
3761 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
3762       {"pumheight",   "ph",   P_NUM|P_VI_DEF,
3763   #ifdef FEAT_INS_EXPAND
3764                             (char_u *)&p_ph, PV_NONE,
3765   #else
3766                             (char_u *)NULL, PV_NONE,
3767   #endif
3768 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
3769       {"quoteescape", "qe",   P_STRING|P_ALLOCED|P_VI_DEF,
3770   #ifdef FEAT_TEXTOBJ
3771                             (char_u *)&p_qe, PV_QE,
3772 ***************
3773 *** 1986,2032 ****
3774                             (char_u *)NULL, PV_NONE,
3775                             {(char_u *)NULL, (char_u *)0L}
3776   #endif
3777 !                           },
3778       {"readonly",    "ro",   P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
3779                             (char_u *)&p_ro, PV_RO,
3780 !                           {(char_u *)FALSE, (char_u *)0L}},
3781       {"redraw",            NULL,   P_BOOL|P_VI_DEF,
3782                             (char_u *)NULL, PV_NONE,
3783 !                           {(char_u *)FALSE, (char_u *)0L}},
3784       {"redrawtime",  "rdt",  P_NUM|P_VI_DEF,
3785   #ifdef FEAT_RELTIME
3786                             (char_u *)&p_rdt, PV_NONE,
3787   #else
3788                             (char_u *)NULL, PV_NONE,
3789   #endif
3790 !                           {(char_u *)2000L, (char_u *)0L}},
3791       {"remap",     NULL,   P_BOOL|P_VI_DEF,
3792                             (char_u *)&p_remap, PV_NONE,
3793 !                           {(char_u *)TRUE, (char_u *)0L}},
3794       {"report",            NULL,   P_NUM|P_VI_DEF,
3795                             (char_u *)&p_report, PV_NONE,
3796 !                           {(char_u *)2L, (char_u *)0L}},
3797       {"restorescreen", "rs", P_BOOL|P_VI_DEF,
3798   #ifdef WIN3264
3799                             (char_u *)&p_rs, PV_NONE,
3800   #else
3801                             (char_u *)NULL, PV_NONE,
3802   #endif
3803 !                           {(char_u *)TRUE, (char_u *)0L}},
3804       {"revins",            "ri",   P_BOOL|P_VI_DEF|P_VIM,
3805   #ifdef FEAT_RIGHTLEFT
3806                             (char_u *)&p_ri, PV_NONE,
3807   #else
3808                             (char_u *)NULL, PV_NONE,
3809   #endif
3810 !                           {(char_u *)FALSE, (char_u *)0L}},
3811       {"rightleft",   "rl",   P_BOOL|P_VI_DEF|P_RWIN,
3812   #ifdef FEAT_RIGHTLEFT
3813                             (char_u *)VAR_WIN, PV_RL,
3814   #else
3815                             (char_u *)NULL, PV_NONE,
3816   #endif
3817 !                           {(char_u *)FALSE, (char_u *)0L}},
3818       {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN,
3819   #ifdef FEAT_RIGHTLEFT
3820                             (char_u *)VAR_WIN, PV_RLC,
3821 --- 2000,2046 ----
3822                             (char_u *)NULL, PV_NONE,
3823                             {(char_u *)NULL, (char_u *)0L}
3824   #endif
3825 !                           SCRIPTID_INIT},
3826       {"readonly",    "ro",   P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
3827                             (char_u *)&p_ro, PV_RO,
3828 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3829       {"redraw",            NULL,   P_BOOL|P_VI_DEF,
3830                             (char_u *)NULL, PV_NONE,
3831 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3832       {"redrawtime",  "rdt",  P_NUM|P_VI_DEF,
3833   #ifdef FEAT_RELTIME
3834                             (char_u *)&p_rdt, PV_NONE,
3835   #else
3836                             (char_u *)NULL, PV_NONE,
3837   #endif
3838 !                           {(char_u *)2000L, (char_u *)0L} SCRIPTID_INIT},
3839       {"remap",     NULL,   P_BOOL|P_VI_DEF,
3840                             (char_u *)&p_remap, PV_NONE,
3841 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
3842       {"report",            NULL,   P_NUM|P_VI_DEF,
3843                             (char_u *)&p_report, PV_NONE,
3844 !                           {(char_u *)2L, (char_u *)0L} SCRIPTID_INIT},
3845       {"restorescreen", "rs", P_BOOL|P_VI_DEF,
3846   #ifdef WIN3264
3847                             (char_u *)&p_rs, PV_NONE,
3848   #else
3849                             (char_u *)NULL, PV_NONE,
3850   #endif
3851 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
3852       {"revins",            "ri",   P_BOOL|P_VI_DEF|P_VIM,
3853   #ifdef FEAT_RIGHTLEFT
3854                             (char_u *)&p_ri, PV_NONE,
3855   #else
3856                             (char_u *)NULL, PV_NONE,
3857   #endif
3858 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3859       {"rightleft",   "rl",   P_BOOL|P_VI_DEF|P_RWIN,
3860   #ifdef FEAT_RIGHTLEFT
3861                             (char_u *)VAR_WIN, PV_RL,
3862   #else
3863                             (char_u *)NULL, PV_NONE,
3864   #endif
3865 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3866       {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN,
3867   #ifdef FEAT_RIGHTLEFT
3868                             (char_u *)VAR_WIN, PV_RLC,
3869 ***************
3870 *** 2035,2074 ****
3871                             (char_u *)NULL, PV_NONE,
3872                             {(char_u *)NULL, (char_u *)0L}
3873   #endif
3874 !                           },
3875       {"ruler",     "ru",   P_BOOL|P_VI_DEF|P_VIM|P_RSTAT,
3876   #ifdef FEAT_CMDL_INFO
3877                             (char_u *)&p_ru, PV_NONE,
3878   #else
3879                             (char_u *)NULL, PV_NONE,
3880   #endif
3881 !                           {(char_u *)FALSE, (char_u *)0L}},
3882       {"rulerformat", "ruf",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
3883   #ifdef FEAT_STL_OPT
3884                             (char_u *)&p_ruf, PV_NONE,
3885   #else
3886                             (char_u *)NULL, PV_NONE,
3887   #endif
3888 !                           {(char_u *)"", (char_u *)0L}},
3889       {"runtimepath", "rtp",  P_STRING|P_VI_DEF|P_EXPAND|P_COMMA|P_NODUP|P_SECURE,
3890                             (char_u *)&p_rtp, PV_NONE,
3891 !                           {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L}},
3892       {"scroll",            "scr",  P_NUM|P_NO_MKRC|P_VI_DEF,
3893                             (char_u *)VAR_WIN, PV_SCROLL,
3894 !                           {(char_u *)12L, (char_u *)0L}},
3895       {"scrollbind",  "scb",  P_BOOL|P_VI_DEF,
3896   #ifdef FEAT_SCROLLBIND
3897                             (char_u *)VAR_WIN, PV_SCBIND,
3898   #else
3899                             (char_u *)NULL, PV_NONE,
3900   #endif
3901 !                           {(char_u *)FALSE, (char_u *)0L}},
3902       {"scrolljump",  "sj",   P_NUM|P_VI_DEF|P_VIM,
3903                             (char_u *)&p_sj, PV_NONE,
3904 !                           {(char_u *)1L, (char_u *)0L}},
3905       {"scrolloff",   "so",   P_NUM|P_VI_DEF|P_VIM|P_RALL,
3906                             (char_u *)&p_so, PV_NONE,
3907 !                           {(char_u *)0L, (char_u *)0L}},
3908       {"scrollopt",   "sbo",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3909   #ifdef FEAT_SCROLLBIND
3910                             (char_u *)&p_sbo, PV_NONE,
3911 --- 2049,2089 ----
3912                             (char_u *)NULL, PV_NONE,
3913                             {(char_u *)NULL, (char_u *)0L}
3914   #endif
3915 !                           SCRIPTID_INIT},
3916       {"ruler",     "ru",   P_BOOL|P_VI_DEF|P_VIM|P_RSTAT,
3917   #ifdef FEAT_CMDL_INFO
3918                             (char_u *)&p_ru, PV_NONE,
3919   #else
3920                             (char_u *)NULL, PV_NONE,
3921   #endif
3922 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3923       {"rulerformat", "ruf",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
3924   #ifdef FEAT_STL_OPT
3925                             (char_u *)&p_ruf, PV_NONE,
3926   #else
3927                             (char_u *)NULL, PV_NONE,
3928   #endif
3929 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
3930       {"runtimepath", "rtp",  P_STRING|P_VI_DEF|P_EXPAND|P_COMMA|P_NODUP|P_SECURE,
3931                             (char_u *)&p_rtp, PV_NONE,
3932 !                           {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L}
3933 !                           SCRIPTID_INIT},
3934       {"scroll",            "scr",  P_NUM|P_NO_MKRC|P_VI_DEF,
3935                             (char_u *)VAR_WIN, PV_SCROLL,
3936 !                           {(char_u *)12L, (char_u *)0L} SCRIPTID_INIT},
3937       {"scrollbind",  "scb",  P_BOOL|P_VI_DEF,
3938   #ifdef FEAT_SCROLLBIND
3939                             (char_u *)VAR_WIN, PV_SCBIND,
3940   #else
3941                             (char_u *)NULL, PV_NONE,
3942   #endif
3943 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3944       {"scrolljump",  "sj",   P_NUM|P_VI_DEF|P_VIM,
3945                             (char_u *)&p_sj, PV_NONE,
3946 !                           {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
3947       {"scrolloff",   "so",   P_NUM|P_VI_DEF|P_VIM|P_RALL,
3948                             (char_u *)&p_so, PV_NONE,
3949 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
3950       {"scrollopt",   "sbo",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3951   #ifdef FEAT_SCROLLBIND
3952                             (char_u *)&p_sbo, PV_NONE,
3953 ***************
3954 *** 2077,2103 ****
3955                             (char_u *)NULL, PV_NONE,
3956                             {(char_u *)0L, (char_u *)0L}
3957   #endif
3958 !                           },
3959       {"sections",    "sect", P_STRING|P_VI_DEF,
3960                             (char_u *)&p_sections, PV_NONE,
3961 !                           {(char_u *)"SHNHH HUnhsh", (char_u *)0L}},
3962       {"secure",            NULL,   P_BOOL|P_VI_DEF|P_SECURE,
3963                             (char_u *)&p_secure, PV_NONE,
3964 !                           {(char_u *)FALSE, (char_u *)0L}},
3965       {"selection",   "sel",  P_STRING|P_VI_DEF,
3966   #ifdef FEAT_VISUAL
3967                             (char_u *)&p_sel, PV_NONE,
3968   #else
3969                             (char_u *)NULL, PV_NONE,
3970   #endif
3971 !                           {(char_u *)"inclusive", (char_u *)0L}},
3972       {"selectmode",  "slm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3973   #ifdef FEAT_VISUAL
3974                             (char_u *)&p_slm, PV_NONE,
3975   #else
3976                             (char_u *)NULL, PV_NONE,
3977   #endif
3978 !                           {(char_u *)"", (char_u *)0L}},
3979       {"sessionoptions", "ssop", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
3980   #ifdef FEAT_SESSION
3981                             (char_u *)&p_ssop, PV_NONE,
3982 --- 2092,2120 ----
3983                             (char_u *)NULL, PV_NONE,
3984                             {(char_u *)0L, (char_u *)0L}
3985   #endif
3986 !                           SCRIPTID_INIT},
3987       {"sections",    "sect", P_STRING|P_VI_DEF,
3988                             (char_u *)&p_sections, PV_NONE,
3989 !                           {(char_u *)"SHNHH HUnhsh", (char_u *)0L}
3990 !                           SCRIPTID_INIT},
3991       {"secure",            NULL,   P_BOOL|P_VI_DEF|P_SECURE,
3992                             (char_u *)&p_secure, PV_NONE,
3993 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
3994       {"selection",   "sel",  P_STRING|P_VI_DEF,
3995   #ifdef FEAT_VISUAL
3996                             (char_u *)&p_sel, PV_NONE,
3997   #else
3998                             (char_u *)NULL, PV_NONE,
3999   #endif
4000 !                           {(char_u *)"inclusive", (char_u *)0L}
4001 !                           SCRIPTID_INIT},
4002       {"selectmode",  "slm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4003   #ifdef FEAT_VISUAL
4004                             (char_u *)&p_slm, PV_NONE,
4005   #else
4006                             (char_u *)NULL, PV_NONE,
4007   #endif
4008 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4009       {"sessionoptions", "ssop", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4010   #ifdef FEAT_SESSION
4011                             (char_u *)&p_ssop, PV_NONE,
4012 ***************
4013 *** 2107,2113 ****
4014                             (char_u *)NULL, PV_NONE,
4015                             {(char_u *)0L, (char_u *)0L}
4016   #endif
4017 !                           },
4018       {"shell",     "sh",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
4019                             (char_u *)&p_sh, PV_NONE,
4020                             {
4021 --- 2124,2130 ----
4022                             (char_u *)NULL, PV_NONE,
4023                             {(char_u *)0L, (char_u *)0L}
4024   #endif
4025 !                           SCRIPTID_INIT},
4026       {"shell",     "sh",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
4027                             (char_u *)&p_sh, PV_NONE,
4028                             {
4029 ***************
4030 *** 2136,2142 ****
4031   #  endif
4032   # endif
4033   #endif /* VMS */
4034 !                               (char_u *)0L}},
4035       {"shellcmdflag","shcf", P_STRING|P_VI_DEF|P_SECURE,
4036                             (char_u *)&p_shcf, PV_NONE,
4037                             {
4038 --- 2153,2159 ----
4039   #  endif
4040   # endif
4041   #endif /* VMS */
4042 !                               (char_u *)0L} SCRIPTID_INIT},
4043       {"shellcmdflag","shcf", P_STRING|P_VI_DEF|P_SECURE,
4044                             (char_u *)&p_shcf, PV_NONE,
4045                             {
4046 ***************
4047 *** 2149,2155 ****
4048                             (char_u *)"-c",
4049   # endif
4050   #endif
4051 !                               (char_u *)0L}},
4052       {"shellpipe",   "sp",   P_STRING|P_VI_DEF|P_SECURE,
4053   #ifdef FEAT_QUICKFIX
4054                             (char_u *)&p_sp, PV_NONE,
4055 --- 2166,2172 ----
4056                             (char_u *)"-c",
4057   # endif
4058   #endif
4059 !                               (char_u *)0L} SCRIPTID_INIT},
4060       {"shellpipe",   "sp",   P_STRING|P_VI_DEF|P_SECURE,
4061   #ifdef FEAT_QUICKFIX
4062                             (char_u *)&p_sp, PV_NONE,
4063 ***************
4064 *** 2168,2197 ****
4065                             (char_u *)NULL, PV_NONE,
4066                             {(char_u *)0L, (char_u *)0L}
4067   #endif
4068 !     },
4069       {"shellquote",  "shq",  P_STRING|P_VI_DEF|P_SECURE,
4070                             (char_u *)&p_shq, PV_NONE,
4071 !                           {(char_u *)"", (char_u *)0L}},
4072       {"shellredir",  "srr",  P_STRING|P_VI_DEF|P_SECURE,
4073                             (char_u *)&p_srr, PV_NONE,
4074 !                           {(char_u *)">", (char_u *)0L}},
4075       {"shellslash",  "ssl",   P_BOOL|P_VI_DEF,
4076   #ifdef BACKSLASH_IN_FILENAME
4077                             (char_u *)&p_ssl, PV_NONE,
4078   #else
4079                             (char_u *)NULL, PV_NONE,
4080   #endif
4081 !                           {(char_u *)FALSE, (char_u *)0L}},
4082       {"shelltemp",   "stmp", P_BOOL,
4083                             (char_u *)&p_stmp, PV_NONE,
4084 !                           {(char_u *)FALSE, (char_u *)TRUE}},
4085       {"shelltype",   "st",   P_NUM|P_VI_DEF,
4086   #ifdef AMIGA
4087                             (char_u *)&p_st, PV_NONE,
4088   #else
4089                             (char_u *)NULL, PV_NONE,
4090   #endif
4091 !                           {(char_u *)0L, (char_u *)0L}},
4092       {"shellxquote", "sxq",  P_STRING|P_VI_DEF|P_SECURE,
4093                             (char_u *)&p_sxq, PV_NONE,
4094                             {
4095 --- 2185,2214 ----
4096                             (char_u *)NULL, PV_NONE,
4097                             {(char_u *)0L, (char_u *)0L}
4098   #endif
4099 !                           SCRIPTID_INIT},
4100       {"shellquote",  "shq",  P_STRING|P_VI_DEF|P_SECURE,
4101                             (char_u *)&p_shq, PV_NONE,
4102 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4103       {"shellredir",  "srr",  P_STRING|P_VI_DEF|P_SECURE,
4104                             (char_u *)&p_srr, PV_NONE,
4105 !                           {(char_u *)">", (char_u *)0L} SCRIPTID_INIT},
4106       {"shellslash",  "ssl",   P_BOOL|P_VI_DEF,
4107   #ifdef BACKSLASH_IN_FILENAME
4108                             (char_u *)&p_ssl, PV_NONE,
4109   #else
4110                             (char_u *)NULL, PV_NONE,
4111   #endif
4112 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4113       {"shelltemp",   "stmp", P_BOOL,
4114                             (char_u *)&p_stmp, PV_NONE,
4115 !                           {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
4116       {"shelltype",   "st",   P_NUM|P_VI_DEF,
4117   #ifdef AMIGA
4118                             (char_u *)&p_st, PV_NONE,
4119   #else
4120                             (char_u *)NULL, PV_NONE,
4121   #endif
4122 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4123       {"shellxquote", "sxq",  P_STRING|P_VI_DEF|P_SECURE,
4124                             (char_u *)&p_sxq, PV_NONE,
4125                             {
4126 ***************
4127 *** 2200,2229 ****
4128   #else
4129                             (char_u *)"",
4130   #endif
4131 !                               (char_u *)0L}},
4132       {"shiftround",  "sr",   P_BOOL|P_VI_DEF|P_VIM,
4133                             (char_u *)&p_sr, PV_NONE,
4134 !                           {(char_u *)FALSE, (char_u *)0L}},
4135       {"shiftwidth",  "sw",   P_NUM|P_VI_DEF,
4136                             (char_u *)&p_sw, PV_SW,
4137 !                           {(char_u *)8L, (char_u *)0L}},
4138       {"shortmess",   "shm",  P_STRING|P_VIM|P_FLAGLIST,
4139                             (char_u *)&p_shm, PV_NONE,
4140 !                           {(char_u *)"", (char_u *)"filnxtToO"}},
4141       {"shortname",   "sn",   P_BOOL|P_VI_DEF,
4142   #ifdef SHORT_FNAME
4143                             (char_u *)NULL, PV_NONE,
4144   #else
4145                             (char_u *)&p_sn, PV_SN,
4146   #endif
4147 !                           {(char_u *)FALSE, (char_u *)0L}},
4148       {"showbreak",   "sbr",  P_STRING|P_VI_DEF|P_RALL,
4149   #ifdef FEAT_LINEBREAK
4150                             (char_u *)&p_sbr, PV_NONE,
4151   #else
4152                             (char_u *)NULL, PV_NONE,
4153   #endif
4154 !                           {(char_u *)"", (char_u *)0L}},
4155       {"showcmd",           "sc",   P_BOOL|P_VIM,
4156   #ifdef FEAT_CMDL_INFO
4157                             (char_u *)&p_sc, PV_NONE,
4158 --- 2217,2247 ----
4159   #else
4160                             (char_u *)"",
4161   #endif
4162 !                               (char_u *)0L} SCRIPTID_INIT},
4163       {"shiftround",  "sr",   P_BOOL|P_VI_DEF|P_VIM,
4164                             (char_u *)&p_sr, PV_NONE,
4165 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4166       {"shiftwidth",  "sw",   P_NUM|P_VI_DEF,
4167                             (char_u *)&p_sw, PV_SW,
4168 !                           {(char_u *)8L, (char_u *)0L} SCRIPTID_INIT},
4169       {"shortmess",   "shm",  P_STRING|P_VIM|P_FLAGLIST,
4170                             (char_u *)&p_shm, PV_NONE,
4171 !                           {(char_u *)"", (char_u *)"filnxtToO"}
4172 !                           SCRIPTID_INIT},
4173       {"shortname",   "sn",   P_BOOL|P_VI_DEF,
4174   #ifdef SHORT_FNAME
4175                             (char_u *)NULL, PV_NONE,
4176   #else
4177                             (char_u *)&p_sn, PV_SN,
4178   #endif
4179 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4180       {"showbreak",   "sbr",  P_STRING|P_VI_DEF|P_RALL,
4181   #ifdef FEAT_LINEBREAK
4182                             (char_u *)&p_sbr, PV_NONE,
4183   #else
4184                             (char_u *)NULL, PV_NONE,
4185   #endif
4186 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4187       {"showcmd",           "sc",   P_BOOL|P_VIM,
4188   #ifdef FEAT_CMDL_INFO
4189                             (char_u *)&p_sc, PV_NONE,
4190 ***************
4191 *** 2236,2293 ****
4192   #else
4193                                 (char_u *)TRUE
4194   #endif
4195 !                               }},
4196       {"showfulltag", "sft",  P_BOOL|P_VI_DEF,
4197                             (char_u *)&p_sft, PV_NONE,
4198 !                           {(char_u *)FALSE, (char_u *)0L}},
4199       {"showmatch",   "sm",   P_BOOL|P_VI_DEF,
4200                             (char_u *)&p_sm, PV_NONE,
4201 !                           {(char_u *)FALSE, (char_u *)0L}},
4202       {"showmode",    "smd",  P_BOOL|P_VIM,
4203                             (char_u *)&p_smd, PV_NONE,
4204 !                           {(char_u *)FALSE, (char_u *)TRUE}},
4205       {"showtabline", "stal", P_NUM|P_VI_DEF|P_RALL,
4206   #ifdef FEAT_WINDOWS
4207                             (char_u *)&p_stal, PV_NONE,
4208   #else
4209                             (char_u *)NULL, PV_NONE,
4210   #endif
4211 !                           {(char_u *)1L, (char_u *)0L}},
4212       {"sidescroll",  "ss",   P_NUM|P_VI_DEF,
4213                             (char_u *)&p_ss, PV_NONE,
4214 !                           {(char_u *)0L, (char_u *)0L}},
4215       {"sidescrolloff", "siso", P_NUM|P_VI_DEF|P_VIM|P_RBUF,
4216                             (char_u *)&p_siso, PV_NONE,
4217 !                           {(char_u *)0L, (char_u *)0L}},
4218       {"slowopen",    "slow", P_BOOL|P_VI_DEF,
4219                             (char_u *)NULL, PV_NONE,
4220 !                           {(char_u *)FALSE, (char_u *)0L}},
4221       {"smartcase",   "scs",  P_BOOL|P_VI_DEF|P_VIM,
4222                             (char_u *)&p_scs, PV_NONE,
4223 !                           {(char_u *)FALSE, (char_u *)0L}},
4224       {"smartindent", "si",   P_BOOL|P_VI_DEF|P_VIM,
4225   #ifdef FEAT_SMARTINDENT
4226                             (char_u *)&p_si, PV_SI,
4227   #else
4228                             (char_u *)NULL, PV_NONE,
4229   #endif
4230 !                           {(char_u *)FALSE, (char_u *)0L}},
4231       {"smarttab",    "sta",  P_BOOL|P_VI_DEF|P_VIM,
4232                             (char_u *)&p_sta, PV_NONE,
4233 !                           {(char_u *)FALSE, (char_u *)0L}},
4234       {"softtabstop", "sts",  P_NUM|P_VI_DEF|P_VIM,
4235                             (char_u *)&p_sts, PV_STS,
4236 !                           {(char_u *)0L, (char_u *)0L}},
4237       {"sourceany",   NULL,   P_BOOL|P_VI_DEF,
4238                             (char_u *)NULL, PV_NONE,
4239 !                           {(char_u *)FALSE, (char_u *)0L}},
4240       {"spell",     NULL,   P_BOOL|P_VI_DEF|P_RWIN,
4241   #ifdef FEAT_SPELL
4242                             (char_u *)VAR_WIN, PV_SPELL,
4243   #else
4244                             (char_u *)NULL, PV_NONE,
4245   #endif
4246 !                           {(char_u *)FALSE, (char_u *)0L}},
4247       {"spellcapcheck", "spc", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF,
4248   #ifdef FEAT_SPELL
4249                             (char_u *)&p_spc, PV_SPC,
4250 --- 2254,2311 ----
4251   #else
4252                                 (char_u *)TRUE
4253   #endif
4254 !                               } SCRIPTID_INIT},
4255       {"showfulltag", "sft",  P_BOOL|P_VI_DEF,
4256                             (char_u *)&p_sft, PV_NONE,
4257 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4258       {"showmatch",   "sm",   P_BOOL|P_VI_DEF,
4259                             (char_u *)&p_sm, PV_NONE,
4260 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4261       {"showmode",    "smd",  P_BOOL|P_VIM,
4262                             (char_u *)&p_smd, PV_NONE,
4263 !                           {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
4264       {"showtabline", "stal", P_NUM|P_VI_DEF|P_RALL,
4265   #ifdef FEAT_WINDOWS
4266                             (char_u *)&p_stal, PV_NONE,
4267   #else
4268                             (char_u *)NULL, PV_NONE,
4269   #endif
4270 !                           {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
4271       {"sidescroll",  "ss",   P_NUM|P_VI_DEF,
4272                             (char_u *)&p_ss, PV_NONE,
4273 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4274       {"sidescrolloff", "siso", P_NUM|P_VI_DEF|P_VIM|P_RBUF,
4275                             (char_u *)&p_siso, PV_NONE,
4276 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4277       {"slowopen",    "slow", P_BOOL|P_VI_DEF,
4278                             (char_u *)NULL, PV_NONE,
4279 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4280       {"smartcase",   "scs",  P_BOOL|P_VI_DEF|P_VIM,
4281                             (char_u *)&p_scs, PV_NONE,
4282 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4283       {"smartindent", "si",   P_BOOL|P_VI_DEF|P_VIM,
4284   #ifdef FEAT_SMARTINDENT
4285                             (char_u *)&p_si, PV_SI,
4286   #else
4287                             (char_u *)NULL, PV_NONE,
4288   #endif
4289 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4290       {"smarttab",    "sta",  P_BOOL|P_VI_DEF|P_VIM,
4291                             (char_u *)&p_sta, PV_NONE,
4292 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4293       {"softtabstop", "sts",  P_NUM|P_VI_DEF|P_VIM,
4294                             (char_u *)&p_sts, PV_STS,
4295 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4296       {"sourceany",   NULL,   P_BOOL|P_VI_DEF,
4297                             (char_u *)NULL, PV_NONE,
4298 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4299       {"spell",     NULL,   P_BOOL|P_VI_DEF|P_RWIN,
4300   #ifdef FEAT_SPELL
4301                             (char_u *)VAR_WIN, PV_SPELL,
4302   #else
4303                             (char_u *)NULL, PV_NONE,
4304   #endif
4305 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4306       {"spellcapcheck", "spc", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF,
4307   #ifdef FEAT_SPELL
4308                             (char_u *)&p_spc, PV_SPC,
4309 ***************
4310 *** 2296,2302 ****
4311                             (char_u *)NULL, PV_NONE,
4312                             {(char_u *)0L, (char_u *)0L}
4313   #endif
4314 !                           },
4315       {"spellfile",   "spf",  P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_SECURE|P_COMMA,
4316   #ifdef FEAT_SPELL
4317                             (char_u *)&p_spf, PV_SPF,
4318 --- 2314,2320 ----
4319                             (char_u *)NULL, PV_NONE,
4320                             {(char_u *)0L, (char_u *)0L}
4321   #endif
4322 !                           SCRIPTID_INIT},
4323       {"spellfile",   "spf",  P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_SECURE|P_COMMA,
4324   #ifdef FEAT_SPELL
4325                             (char_u *)&p_spf, PV_SPF,
4326 ***************
4327 *** 2305,2311 ****
4328                             (char_u *)NULL, PV_NONE,
4329                             {(char_u *)0L, (char_u *)0L}
4330   #endif
4331 !                           },
4332       {"spelllang",   "spl",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_RBUF|P_EXPAND,
4333   #ifdef FEAT_SPELL
4334                             (char_u *)&p_spl, PV_SPL,
4335 --- 2323,2329 ----
4336                             (char_u *)NULL, PV_NONE,
4337                             {(char_u *)0L, (char_u *)0L}
4338   #endif
4339 !                           SCRIPTID_INIT},
4340       {"spelllang",   "spl",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_RBUF|P_EXPAND,
4341   #ifdef FEAT_SPELL
4342                             (char_u *)&p_spl, PV_SPL,
4343 ***************
4344 *** 2314,2320 ****
4345                             (char_u *)NULL, PV_NONE,
4346                             {(char_u *)0L, (char_u *)0L}
4347   #endif
4348 !                           },
4349       {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE|P_COMMA,
4350   #ifdef FEAT_SPELL
4351                             (char_u *)&p_sps, PV_NONE,
4352 --- 2332,2338 ----
4353                             (char_u *)NULL, PV_NONE,
4354                             {(char_u *)0L, (char_u *)0L}
4355   #endif
4356 !                           SCRIPTID_INIT},
4357       {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE|P_COMMA,
4358   #ifdef FEAT_SPELL
4359                             (char_u *)&p_sps, PV_NONE,
4360 ***************
4361 *** 2323,2357 ****
4362                             (char_u *)NULL, PV_NONE,
4363                             {(char_u *)0L, (char_u *)0L}
4364   #endif
4365 !     },
4366       {"splitbelow",  "sb",   P_BOOL|P_VI_DEF,
4367   #ifdef FEAT_WINDOWS
4368                             (char_u *)&p_sb, PV_NONE,
4369   #else
4370                             (char_u *)NULL, PV_NONE,
4371   #endif
4372 !                           {(char_u *)FALSE, (char_u *)0L}},
4373       {"splitright",  "spr",  P_BOOL|P_VI_DEF,
4374   #ifdef FEAT_VERTSPLIT
4375                             (char_u *)&p_spr, PV_NONE,
4376   #else
4377                             (char_u *)NULL, PV_NONE,
4378   #endif
4379 !                           {(char_u *)FALSE, (char_u *)0L}},
4380       {"startofline", "sol",  P_BOOL|P_VI_DEF|P_VIM,
4381                             (char_u *)&p_sol, PV_NONE,
4382 !                           {(char_u *)TRUE, (char_u *)0L}},
4383       {"statusline"  ,"stl",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
4384   #ifdef FEAT_STL_OPT
4385                             (char_u *)&p_stl, PV_STL,
4386   #else
4387                             (char_u *)NULL, PV_NONE,
4388   #endif
4389 !                           {(char_u *)"", (char_u *)0L}},
4390       {"suffixes",    "su",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4391                             (char_u *)&p_su, PV_NONE,
4392                             {(char_u *)".bak,~,.o,.h,.info,.swp,.obj",
4393 !                               (char_u *)0L}},
4394       {"suffixesadd", "sua",  P_STRING|P_VI_DEF|P_ALLOCED|P_COMMA|P_NODUP,
4395   #ifdef FEAT_SEARCHPATH
4396                             (char_u *)&p_sua, PV_SUA,
4397 --- 2341,2375 ----
4398                             (char_u *)NULL, PV_NONE,
4399                             {(char_u *)0L, (char_u *)0L}
4400   #endif
4401 !                           SCRIPTID_INIT},
4402       {"splitbelow",  "sb",   P_BOOL|P_VI_DEF,
4403   #ifdef FEAT_WINDOWS
4404                             (char_u *)&p_sb, PV_NONE,
4405   #else
4406                             (char_u *)NULL, PV_NONE,
4407   #endif
4408 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4409       {"splitright",  "spr",  P_BOOL|P_VI_DEF,
4410   #ifdef FEAT_VERTSPLIT
4411                             (char_u *)&p_spr, PV_NONE,
4412   #else
4413                             (char_u *)NULL, PV_NONE,
4414   #endif
4415 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4416       {"startofline", "sol",  P_BOOL|P_VI_DEF|P_VIM,
4417                             (char_u *)&p_sol, PV_NONE,
4418 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
4419       {"statusline"  ,"stl",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
4420   #ifdef FEAT_STL_OPT
4421                             (char_u *)&p_stl, PV_STL,
4422   #else
4423                             (char_u *)NULL, PV_NONE,
4424   #endif
4425 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4426       {"suffixes",    "su",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4427                             (char_u *)&p_su, PV_NONE,
4428                             {(char_u *)".bak,~,.o,.h,.info,.swp,.obj",
4429 !                               (char_u *)0L} SCRIPTID_INIT},
4430       {"suffixesadd", "sua",  P_STRING|P_VI_DEF|P_ALLOCED|P_COMMA|P_NODUP,
4431   #ifdef FEAT_SEARCHPATH
4432                             (char_u *)&p_sua, PV_SUA,
4433 ***************
4434 *** 2360,2375 ****
4435                             (char_u *)NULL, PV_NONE,
4436                             {(char_u *)0L, (char_u *)0L}
4437   #endif
4438 !                           },
4439       {"swapfile",    "swf",  P_BOOL|P_VI_DEF|P_RSTAT,
4440                             (char_u *)&p_swf, PV_SWF,
4441 !                           {(char_u *)TRUE, (char_u *)0L}},
4442       {"swapsync",    "sws",  P_STRING|P_VI_DEF,
4443                             (char_u *)&p_sws, PV_NONE,
4444 !                           {(char_u *)"fsync", (char_u *)0L}},
4445       {"switchbuf",   "swb",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4446                             (char_u *)&p_swb, PV_NONE,
4447 !                           {(char_u *)"", (char_u *)0L}},
4448       {"synmaxcol",   "smc",  P_NUM|P_VI_DEF|P_RBUF,
4449   #ifdef FEAT_SYN_HL
4450                             (char_u *)&p_smc, PV_SMC,
4451 --- 2378,2393 ----
4452                             (char_u *)NULL, PV_NONE,
4453                             {(char_u *)0L, (char_u *)0L}
4454   #endif
4455 !                           SCRIPTID_INIT},
4456       {"swapfile",    "swf",  P_BOOL|P_VI_DEF|P_RSTAT,
4457                             (char_u *)&p_swf, PV_SWF,
4458 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
4459       {"swapsync",    "sws",  P_STRING|P_VI_DEF,
4460                             (char_u *)&p_sws, PV_NONE,
4461 !                           {(char_u *)"fsync", (char_u *)0L} SCRIPTID_INIT},
4462       {"switchbuf",   "swb",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4463                             (char_u *)&p_swb, PV_NONE,
4464 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4465       {"synmaxcol",   "smc",  P_NUM|P_VI_DEF|P_RBUF,
4466   #ifdef FEAT_SYN_HL
4467                             (char_u *)&p_smc, PV_SMC,
4468 ***************
4469 *** 2378,2384 ****
4470                             (char_u *)NULL, PV_NONE,
4471                             {(char_u *)0L, (char_u *)0L}
4472   #endif
4473 !                           },
4474       {"syntax",            "syn",  P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
4475   #ifdef FEAT_SYN_HL
4476                             (char_u *)&p_syn, PV_SYN,
4477 --- 2396,2402 ----
4478                             (char_u *)NULL, PV_NONE,
4479                             {(char_u *)0L, (char_u *)0L}
4480   #endif
4481 !                           SCRIPTID_INIT},
4482       {"syntax",            "syn",  P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
4483   #ifdef FEAT_SYN_HL
4484                             (char_u *)&p_syn, PV_SYN,
4485 ***************
4486 *** 2387,2410 ****
4487                             (char_u *)NULL, PV_NONE,
4488                             {(char_u *)0L, (char_u *)0L}
4489   #endif
4490 !                           },
4491       {"tabline",           "tal",  P_STRING|P_VI_DEF|P_RALL,
4492   #ifdef FEAT_STL_OPT
4493                             (char_u *)&p_tal, PV_NONE,
4494   #else
4495                             (char_u *)NULL, PV_NONE,
4496   #endif
4497 !                           {(char_u *)"", (char_u *)0L}},
4498       {"tabpagemax",  "tpm",  P_NUM|P_VI_DEF,
4499   #ifdef FEAT_WINDOWS
4500                             (char_u *)&p_tpm, PV_NONE,
4501   #else
4502                             (char_u *)NULL, PV_NONE,
4503   #endif
4504 !                           {(char_u *)10L, (char_u *)0L}},
4505       {"tabstop",           "ts",   P_NUM|P_VI_DEF|P_RBUF,
4506                             (char_u *)&p_ts, PV_TS,
4507 !                           {(char_u *)8L, (char_u *)0L}},
4508       {"tagbsearch",  "tbs",   P_BOOL|P_VI_DEF,
4509                             (char_u *)&p_tbs, PV_NONE,
4510   #ifdef VMS    /* binary searching doesn't appear to work on VMS */
4511 --- 2405,2428 ----
4512                             (char_u *)NULL, PV_NONE,
4513                             {(char_u *)0L, (char_u *)0L}
4514   #endif
4515 !                           SCRIPTID_INIT},
4516       {"tabline",           "tal",  P_STRING|P_VI_DEF|P_RALL,
4517   #ifdef FEAT_STL_OPT
4518                             (char_u *)&p_tal, PV_NONE,
4519   #else
4520                             (char_u *)NULL, PV_NONE,
4521   #endif
4522 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4523       {"tabpagemax",  "tpm",  P_NUM|P_VI_DEF,
4524   #ifdef FEAT_WINDOWS
4525                             (char_u *)&p_tpm, PV_NONE,
4526   #else
4527                             (char_u *)NULL, PV_NONE,
4528   #endif
4529 !                           {(char_u *)10L, (char_u *)0L} SCRIPTID_INIT},
4530       {"tabstop",           "ts",   P_NUM|P_VI_DEF|P_RBUF,
4531                             (char_u *)&p_ts, PV_TS,
4532 !                           {(char_u *)8L, (char_u *)0L} SCRIPTID_INIT},
4533       {"tagbsearch",  "tbs",   P_BOOL|P_VI_DEF,
4534                             (char_u *)&p_tbs, PV_NONE,
4535   #ifdef VMS    /* binary searching doesn't appear to work on VMS */
4536 ***************
4537 *** 2412,2424 ****
4538   #else
4539                             {(char_u *)TRUE, (char_u *)0L}
4540   #endif
4541 !                           },
4542       {"taglength",   "tl",   P_NUM|P_VI_DEF,
4543                             (char_u *)&p_tl, PV_NONE,
4544 !                           {(char_u *)0L, (char_u *)0L}},
4545       {"tagrelative", "tr",   P_BOOL|P_VIM,
4546                             (char_u *)&p_tr, PV_NONE,
4547 !                           {(char_u *)FALSE, (char_u *)TRUE}},
4548       {"tags",      "tag",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
4549                             (char_u *)&p_tags, PV_TAGS,
4550                             {
4551 --- 2430,2442 ----
4552   #else
4553                             {(char_u *)TRUE, (char_u *)0L}
4554   #endif
4555 !                           SCRIPTID_INIT},
4556       {"taglength",   "tl",   P_NUM|P_VI_DEF,
4557                             (char_u *)&p_tl, PV_NONE,
4558 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4559       {"tagrelative", "tr",   P_BOOL|P_VIM,
4560                             (char_u *)&p_tr, PV_NONE,
4561 !                           {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
4562       {"tags",      "tag",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
4563                             (char_u *)&p_tags, PV_TAGS,
4564                             {
4565 ***************
4566 *** 2427,2446 ****
4567   #else
4568                             (char_u *)"./tags,tags",
4569   #endif
4570 !                               (char_u *)0L}},
4571       {"tagstack",    "tgst", P_BOOL|P_VI_DEF,
4572                             (char_u *)&p_tgst, PV_NONE,
4573 !                           {(char_u *)TRUE, (char_u *)0L}},
4574       {"term",      NULL,   P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
4575                             (char_u *)&T_NAME, PV_NONE,
4576 !                           {(char_u *)"", (char_u *)0L}},
4577       {"termbidi", "tbidi",   P_BOOL|P_VI_DEF,
4578   #ifdef FEAT_ARABIC
4579                             (char_u *)&p_tbidi, PV_NONE,
4580   #else
4581                             (char_u *)NULL, PV_NONE,
4582   #endif
4583 !                           {(char_u *)FALSE, (char_u *)0L}},
4584       {"termencoding", "tenc", P_STRING|P_VI_DEF|P_RCLR,
4585   #ifdef FEAT_MBYTE
4586                             (char_u *)&p_tenc, PV_NONE,
4587 --- 2445,2464 ----
4588   #else
4589                             (char_u *)"./tags,tags",
4590   #endif
4591 !                               (char_u *)0L} SCRIPTID_INIT},
4592       {"tagstack",    "tgst", P_BOOL|P_VI_DEF,
4593                             (char_u *)&p_tgst, PV_NONE,
4594 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
4595       {"term",      NULL,   P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
4596                             (char_u *)&T_NAME, PV_NONE,
4597 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4598       {"termbidi", "tbidi",   P_BOOL|P_VI_DEF,
4599   #ifdef FEAT_ARABIC
4600                             (char_u *)&p_tbidi, PV_NONE,
4601   #else
4602                             (char_u *)NULL, PV_NONE,
4603   #endif
4604 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4605       {"termencoding", "tenc", P_STRING|P_VI_DEF|P_RCLR,
4606   #ifdef FEAT_MBYTE
4607                             (char_u *)&p_tenc, PV_NONE,
4608 ***************
4609 *** 2449,2461 ****
4610                             (char_u *)NULL, PV_NONE,
4611                             {(char_u *)0L, (char_u *)0L}
4612   #endif
4613 !                           },
4614       {"terse",     NULL,   P_BOOL|P_VI_DEF,
4615                             (char_u *)&p_terse, PV_NONE,
4616 !                           {(char_u *)FALSE, (char_u *)0L}},
4617       {"textauto",    "ta",   P_BOOL|P_VIM,
4618                             (char_u *)&p_ta, PV_NONE,
4619 !                           {(char_u *)DFLT_TEXTAUTO, (char_u *)TRUE}},
4620       {"textmode",    "tx",   P_BOOL|P_VI_DEF|P_NO_MKRC,
4621                             (char_u *)&p_tx, PV_TX,
4622                             {
4623 --- 2467,2480 ----
4624                             (char_u *)NULL, PV_NONE,
4625                             {(char_u *)0L, (char_u *)0L}
4626   #endif
4627 !                           SCRIPTID_INIT},
4628       {"terse",     NULL,   P_BOOL|P_VI_DEF,
4629                             (char_u *)&p_terse, PV_NONE,
4630 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4631       {"textauto",    "ta",   P_BOOL|P_VIM,
4632                             (char_u *)&p_ta, PV_NONE,
4633 !                           {(char_u *)DFLT_TEXTAUTO, (char_u *)TRUE}
4634 !                           SCRIPTID_INIT},
4635       {"textmode",    "tx",   P_BOOL|P_VI_DEF|P_NO_MKRC,
4636                             (char_u *)&p_tx, PV_TX,
4637                             {
4638 ***************
4639 *** 2464,2503 ****
4640   #else
4641                             (char_u *)FALSE,
4642   #endif
4643 !                               (char_u *)0L}},
4644       {"textwidth",   "tw",   P_NUM|P_VI_DEF|P_VIM,
4645                             (char_u *)&p_tw, PV_TW,
4646 !                           {(char_u *)0L, (char_u *)0L}},
4647       {"thesaurus",   "tsr",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
4648   #ifdef FEAT_INS_EXPAND
4649                             (char_u *)&p_tsr, PV_TSR,
4650   #else
4651                             (char_u *)NULL, PV_NONE,
4652   #endif
4653 !                           {(char_u *)"", (char_u *)0L}},
4654       {"tildeop",           "top",  P_BOOL|P_VI_DEF|P_VIM,
4655                             (char_u *)&p_to, PV_NONE,
4656 !                           {(char_u *)FALSE, (char_u *)0L}},
4657       {"timeout",           "to",   P_BOOL|P_VI_DEF,
4658                             (char_u *)&p_timeout, PV_NONE,
4659 !                           {(char_u *)TRUE, (char_u *)0L}},
4660       {"timeoutlen",  "tm",   P_NUM|P_VI_DEF,
4661                             (char_u *)&p_tm, PV_NONE,
4662 !                           {(char_u *)1000L, (char_u *)0L}},
4663       {"title",     NULL,   P_BOOL|P_VI_DEF,
4664   #ifdef FEAT_TITLE
4665                             (char_u *)&p_title, PV_NONE,
4666   #else
4667                             (char_u *)NULL, PV_NONE,
4668   #endif
4669 !                           {(char_u *)FALSE, (char_u *)0L}},
4670       {"titlelen",    NULL,   P_NUM|P_VI_DEF,
4671   #ifdef FEAT_TITLE
4672                             (char_u *)&p_titlelen, PV_NONE,
4673   #else
4674                             (char_u *)NULL, PV_NONE,
4675   #endif
4676 !                           {(char_u *)85L, (char_u *)0L}},
4677       {"titleold",    NULL,   P_STRING|P_VI_DEF|P_GETTEXT|P_SECURE|P_NO_MKRC,
4678   #ifdef FEAT_TITLE
4679                             (char_u *)&p_titleold, PV_NONE,
4680 --- 2483,2522 ----
4681   #else
4682                             (char_u *)FALSE,
4683   #endif
4684 !                               (char_u *)0L} SCRIPTID_INIT},
4685       {"textwidth",   "tw",   P_NUM|P_VI_DEF|P_VIM,
4686                             (char_u *)&p_tw, PV_TW,
4687 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4688       {"thesaurus",   "tsr",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
4689   #ifdef FEAT_INS_EXPAND
4690                             (char_u *)&p_tsr, PV_TSR,
4691   #else
4692                             (char_u *)NULL, PV_NONE,
4693   #endif
4694 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4695       {"tildeop",           "top",  P_BOOL|P_VI_DEF|P_VIM,
4696                             (char_u *)&p_to, PV_NONE,
4697 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4698       {"timeout",           "to",   P_BOOL|P_VI_DEF,
4699                             (char_u *)&p_timeout, PV_NONE,
4700 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
4701       {"timeoutlen",  "tm",   P_NUM|P_VI_DEF,
4702                             (char_u *)&p_tm, PV_NONE,
4703 !                           {(char_u *)1000L, (char_u *)0L} SCRIPTID_INIT},
4704       {"title",     NULL,   P_BOOL|P_VI_DEF,
4705   #ifdef FEAT_TITLE
4706                             (char_u *)&p_title, PV_NONE,
4707   #else
4708                             (char_u *)NULL, PV_NONE,
4709   #endif
4710 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4711       {"titlelen",    NULL,   P_NUM|P_VI_DEF,
4712   #ifdef FEAT_TITLE
4713                             (char_u *)&p_titlelen, PV_NONE,
4714   #else
4715                             (char_u *)NULL, PV_NONE,
4716   #endif
4717 !                           {(char_u *)85L, (char_u *)0L} SCRIPTID_INIT},
4718       {"titleold",    NULL,   P_STRING|P_VI_DEF|P_GETTEXT|P_SECURE|P_NO_MKRC,
4719   #ifdef FEAT_TITLE
4720                             (char_u *)&p_titleold, PV_NONE,
4721 ***************
4722 *** 2507,2555 ****
4723                             (char_u *)NULL, PV_NONE,
4724                             {(char_u *)0L, (char_u *)0L}
4725   #endif
4726 !                           },
4727       {"titlestring", NULL,   P_STRING|P_VI_DEF,
4728   #ifdef FEAT_TITLE
4729                             (char_u *)&p_titlestring, PV_NONE,
4730   #else
4731                             (char_u *)NULL, PV_NONE,
4732   #endif
4733 !                           {(char_u *)"", (char_u *)0L}},
4734   #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
4735       {"toolbar",     "tb",   P_STRING|P_COMMA|P_VI_DEF|P_NODUP,
4736                             (char_u *)&p_toolbar, PV_NONE,
4737 !                           {(char_u *)"icons,tooltips", (char_u *)0L}},
4738   #endif
4739   #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK) && defined(HAVE_GTK2)
4740       {"toolbariconsize",       "tbis", P_STRING|P_VI_DEF,
4741                             (char_u *)&p_tbis, PV_NONE,
4742 !                           {(char_u *)"small", (char_u *)0L}},
4743   #endif
4744       {"ttimeout",    NULL,   P_BOOL|P_VI_DEF|P_VIM,
4745                             (char_u *)&p_ttimeout, PV_NONE,
4746 !                           {(char_u *)FALSE, (char_u *)0L}},
4747       {"ttimeoutlen", "ttm",  P_NUM|P_VI_DEF,
4748                             (char_u *)&p_ttm, PV_NONE,
4749 !                           {(char_u *)-1L, (char_u *)0L}},
4750       {"ttybuiltin",  "tbi",  P_BOOL|P_VI_DEF,
4751                             (char_u *)&p_tbi, PV_NONE,
4752 !                           {(char_u *)TRUE, (char_u *)0L}},
4753       {"ttyfast",           "tf",   P_BOOL|P_NO_MKRC|P_VI_DEF,
4754                             (char_u *)&p_tf, PV_NONE,
4755 !                           {(char_u *)FALSE, (char_u *)0L}},
4756       {"ttymouse",    "ttym", P_STRING|P_NODEFAULT|P_NO_MKRC|P_VI_DEF,
4757   #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
4758                             (char_u *)&p_ttym, PV_NONE,
4759   #else
4760                             (char_u *)NULL, PV_NONE,
4761   #endif
4762 !                           {(char_u *)"", (char_u *)0L}},
4763       {"ttyscroll",   "tsl",  P_NUM|P_VI_DEF,
4764                             (char_u *)&p_ttyscroll, PV_NONE,
4765 !                           {(char_u *)999L, (char_u *)0L}},
4766       {"ttytype",           "tty",  P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
4767                             (char_u *)&T_NAME, PV_NONE,
4768 !                           {(char_u *)"", (char_u *)0L}},
4769       {"undolevels",  "ul",   P_NUM|P_VI_DEF,
4770                             (char_u *)&p_ul, PV_NONE,
4771                             {
4772 --- 2526,2575 ----
4773                             (char_u *)NULL, PV_NONE,
4774                             {(char_u *)0L, (char_u *)0L}
4775   #endif
4776 !                           SCRIPTID_INIT},
4777       {"titlestring", NULL,   P_STRING|P_VI_DEF,
4778   #ifdef FEAT_TITLE
4779                             (char_u *)&p_titlestring, PV_NONE,
4780   #else
4781                             (char_u *)NULL, PV_NONE,
4782   #endif
4783 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4784   #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
4785       {"toolbar",     "tb",   P_STRING|P_COMMA|P_VI_DEF|P_NODUP,
4786                             (char_u *)&p_toolbar, PV_NONE,
4787 !                           {(char_u *)"icons,tooltips", (char_u *)0L}
4788 !                           SCRIPTID_INIT},
4789   #endif
4790   #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK) && defined(HAVE_GTK2)
4791       {"toolbariconsize",       "tbis", P_STRING|P_VI_DEF,
4792                             (char_u *)&p_tbis, PV_NONE,
4793 !                           {(char_u *)"small", (char_u *)0L} SCRIPTID_INIT},
4794   #endif
4795       {"ttimeout",    NULL,   P_BOOL|P_VI_DEF|P_VIM,
4796                             (char_u *)&p_ttimeout, PV_NONE,
4797 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4798       {"ttimeoutlen", "ttm",  P_NUM|P_VI_DEF,
4799                             (char_u *)&p_ttm, PV_NONE,
4800 !                           {(char_u *)-1L, (char_u *)0L} SCRIPTID_INIT},
4801       {"ttybuiltin",  "tbi",  P_BOOL|P_VI_DEF,
4802                             (char_u *)&p_tbi, PV_NONE,
4803 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
4804       {"ttyfast",           "tf",   P_BOOL|P_NO_MKRC|P_VI_DEF,
4805                             (char_u *)&p_tf, PV_NONE,
4806 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4807       {"ttymouse",    "ttym", P_STRING|P_NODEFAULT|P_NO_MKRC|P_VI_DEF,
4808   #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
4809                             (char_u *)&p_ttym, PV_NONE,
4810   #else
4811                             (char_u *)NULL, PV_NONE,
4812   #endif
4813 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4814       {"ttyscroll",   "tsl",  P_NUM|P_VI_DEF,
4815                             (char_u *)&p_ttyscroll, PV_NONE,
4816 !                           {(char_u *)999L, (char_u *)0L} SCRIPTID_INIT},
4817       {"ttytype",           "tty",  P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
4818                             (char_u *)&T_NAME, PV_NONE,
4819 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4820       {"undolevels",  "ul",   P_NUM|P_VI_DEF,
4821                             (char_u *)&p_ul, PV_NONE,
4822                             {
4823 ***************
4824 *** 2558,2576 ****
4825   #else
4826                             (char_u *)100L,
4827   #endif
4828 !                               (char_u *)0L}},
4829       {"updatecount", "uc",   P_NUM|P_VI_DEF,
4830                             (char_u *)&p_uc, PV_NONE,
4831 !                           {(char_u *)200L, (char_u *)0L}},
4832       {"updatetime",  "ut",   P_NUM|P_VI_DEF,
4833                             (char_u *)&p_ut, PV_NONE,
4834 !                           {(char_u *)4000L, (char_u *)0L}},
4835       {"verbose",           "vbs",  P_NUM|P_VI_DEF,
4836                             (char_u *)&p_verbose, PV_NONE,
4837 !                           {(char_u *)0L, (char_u *)0L}},
4838       {"verbosefile", "vfile", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
4839                             (char_u *)&p_vfile, PV_NONE,
4840 !                           {(char_u *)"", (char_u *)0L}},
4841       {"viewdir",     "vdir", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
4842   #ifdef FEAT_SESSION
4843                             (char_u *)&p_vdir, PV_NONE,
4844 --- 2578,2596 ----
4845   #else
4846                             (char_u *)100L,
4847   #endif
4848 !                               (char_u *)0L} SCRIPTID_INIT},
4849       {"updatecount", "uc",   P_NUM|P_VI_DEF,
4850                             (char_u *)&p_uc, PV_NONE,
4851 !                           {(char_u *)200L, (char_u *)0L} SCRIPTID_INIT},
4852       {"updatetime",  "ut",   P_NUM|P_VI_DEF,
4853                             (char_u *)&p_ut, PV_NONE,
4854 !                           {(char_u *)4000L, (char_u *)0L} SCRIPTID_INIT},
4855       {"verbose",           "vbs",  P_NUM|P_VI_DEF,
4856                             (char_u *)&p_verbose, PV_NONE,
4857 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4858       {"verbosefile", "vfile", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
4859                             (char_u *)&p_vfile, PV_NONE,
4860 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
4861       {"viewdir",     "vdir", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
4862   #ifdef FEAT_SESSION
4863                             (char_u *)&p_vdir, PV_NONE,
4864 ***************
4865 *** 2579,2585 ****
4866                             (char_u *)NULL, PV_NONE,
4867                             {(char_u *)0L, (char_u *)0L}
4868   #endif
4869 !                           },
4870       {"viewoptions", "vop",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4871   #ifdef FEAT_SESSION
4872                             (char_u *)&p_vop, PV_NONE,
4873 --- 2599,2605 ----
4874                             (char_u *)NULL, PV_NONE,
4875                             {(char_u *)0L, (char_u *)0L}
4876   #endif
4877 !                           SCRIPTID_INIT},
4878       {"viewoptions", "vop",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4879   #ifdef FEAT_SESSION
4880                             (char_u *)&p_vop, PV_NONE,
4881 ***************
4882 *** 2588,2594 ****
4883                             (char_u *)NULL, PV_NONE,
4884                             {(char_u *)0L, (char_u *)0L}
4885   #endif
4886 !                           },
4887       {"viminfo",           "vi",   P_STRING|P_COMMA|P_NODUP|P_SECURE,
4888   #ifdef FEAT_VIMINFO
4889                             (char_u *)&p_viminfo, PV_NONE,
4890 --- 2608,2614 ----
4891                             (char_u *)NULL, PV_NONE,
4892                             {(char_u *)0L, (char_u *)0L}
4893   #endif
4894 !                           SCRIPTID_INIT},
4895       {"viminfo",           "vi",   P_STRING|P_COMMA|P_NODUP|P_SECURE,
4896   #ifdef FEAT_VIMINFO
4897                             (char_u *)&p_viminfo, PV_NONE,
4898 ***************
4899 *** 2606,2612 ****
4900                             (char_u *)NULL, PV_NONE,
4901                             {(char_u *)0L, (char_u *)0L}
4902   #endif
4903 !                           },
4904       {"virtualedit", "ve",   P_STRING|P_COMMA|P_NODUP|P_VI_DEF|P_VIM,
4905   #ifdef FEAT_VIRTUALEDIT
4906                             (char_u *)&p_ve, PV_NONE,
4907 --- 2626,2632 ----
4908                             (char_u *)NULL, PV_NONE,
4909                             {(char_u *)0L, (char_u *)0L}
4910   #endif
4911 !                           SCRIPTID_INIT},
4912       {"virtualedit", "ve",   P_STRING|P_COMMA|P_NODUP|P_VI_DEF|P_VIM,
4913   #ifdef FEAT_VIRTUALEDIT
4914                             (char_u *)&p_ve, PV_NONE,
4915 ***************
4916 *** 2615,2665 ****
4917                             (char_u *)NULL, PV_NONE,
4918                             {(char_u *)0L, (char_u *)0L}
4919   #endif
4920 !                           },
4921       {"visualbell",  "vb",   P_BOOL|P_VI_DEF,
4922                             (char_u *)&p_vb, PV_NONE,
4923 !                           {(char_u *)FALSE, (char_u *)0L}},
4924       {"w300",      NULL,   P_NUM|P_VI_DEF,
4925                             (char_u *)NULL, PV_NONE,
4926 !                           {(char_u *)0L, (char_u *)0L}},
4927       {"w1200",     NULL,   P_NUM|P_VI_DEF,
4928                             (char_u *)NULL, PV_NONE,
4929 !                           {(char_u *)0L, (char_u *)0L}},
4930       {"w9600",     NULL,   P_NUM|P_VI_DEF,
4931                             (char_u *)NULL, PV_NONE,
4932 !                           {(char_u *)0L, (char_u *)0L}},
4933       {"warn",      NULL,   P_BOOL|P_VI_DEF,
4934                             (char_u *)&p_warn, PV_NONE,
4935 !                           {(char_u *)TRUE, (char_u *)0L}},
4936       {"weirdinvert", "wiv",  P_BOOL|P_VI_DEF|P_RCLR,
4937                             (char_u *)&p_wiv, PV_NONE,
4938 !                           {(char_u *)FALSE, (char_u *)0L}},
4939       {"whichwrap",   "ww",   P_STRING|P_VIM|P_COMMA|P_FLAGLIST,
4940                             (char_u *)&p_ww, PV_NONE,
4941 !                           {(char_u *)"", (char_u *)"b,s"}},
4942       {"wildchar",    "wc",   P_NUM|P_VIM,
4943                             (char_u *)&p_wc, PV_NONE,
4944 !                           {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB}},
4945       {"wildcharm",   "wcm",   P_NUM|P_VI_DEF,
4946                             (char_u *)&p_wcm, PV_NONE,
4947 !                           {(char_u *)0L, (char_u *)0L}},
4948       {"wildignore",  "wig",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4949   #ifdef FEAT_WILDIGN
4950                             (char_u *)&p_wig, PV_NONE,
4951   #else
4952                             (char_u *)NULL, PV_NONE,
4953   #endif
4954 !                           {(char_u *)"", (char_u *)0L}},
4955       {"wildmenu",    "wmnu", P_BOOL|P_VI_DEF,
4956   #ifdef FEAT_WILDMENU
4957                             (char_u *)&p_wmnu, PV_NONE,
4958   #else
4959                             (char_u *)NULL, PV_NONE,
4960   #endif
4961 !                           {(char_u *)FALSE, (char_u *)0L}},
4962       {"wildmode",    "wim",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
4963                             (char_u *)&p_wim, PV_NONE,
4964 !                           {(char_u *)"full", (char_u *)0L}},
4965       {"wildoptions", "wop",  P_STRING|P_VI_DEF,
4966   #ifdef FEAT_CMDL_COMPL
4967                             (char_u *)&p_wop, PV_NONE,
4968 --- 2635,2686 ----
4969                             (char_u *)NULL, PV_NONE,
4970                             {(char_u *)0L, (char_u *)0L}
4971   #endif
4972 !                           SCRIPTID_INIT},
4973       {"visualbell",  "vb",   P_BOOL|P_VI_DEF,
4974                             (char_u *)&p_vb, PV_NONE,
4975 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4976       {"w300",      NULL,   P_NUM|P_VI_DEF,
4977                             (char_u *)NULL, PV_NONE,
4978 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4979       {"w1200",     NULL,   P_NUM|P_VI_DEF,
4980                             (char_u *)NULL, PV_NONE,
4981 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4982       {"w9600",     NULL,   P_NUM|P_VI_DEF,
4983                             (char_u *)NULL, PV_NONE,
4984 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
4985       {"warn",      NULL,   P_BOOL|P_VI_DEF,
4986                             (char_u *)&p_warn, PV_NONE,
4987 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
4988       {"weirdinvert", "wiv",  P_BOOL|P_VI_DEF|P_RCLR,
4989                             (char_u *)&p_wiv, PV_NONE,
4990 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
4991       {"whichwrap",   "ww",   P_STRING|P_VIM|P_COMMA|P_FLAGLIST,
4992                             (char_u *)&p_ww, PV_NONE,
4993 !                           {(char_u *)"", (char_u *)"b,s"} SCRIPTID_INIT},
4994       {"wildchar",    "wc",   P_NUM|P_VIM,
4995                             (char_u *)&p_wc, PV_NONE,
4996 !                           {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB}
4997 !                           SCRIPTID_INIT},
4998       {"wildcharm",   "wcm",   P_NUM|P_VI_DEF,
4999                             (char_u *)&p_wcm, PV_NONE,
5000 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
5001       {"wildignore",  "wig",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
5002   #ifdef FEAT_WILDIGN
5003                             (char_u *)&p_wig, PV_NONE,
5004   #else
5005                             (char_u *)NULL, PV_NONE,
5006   #endif
5007 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
5008       {"wildmenu",    "wmnu", P_BOOL|P_VI_DEF,
5009   #ifdef FEAT_WILDMENU
5010                             (char_u *)&p_wmnu, PV_NONE,
5011   #else
5012                             (char_u *)NULL, PV_NONE,
5013   #endif
5014 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
5015       {"wildmode",    "wim",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
5016                             (char_u *)&p_wim, PV_NONE,
5017 !                           {(char_u *)"full", (char_u *)0L} SCRIPTID_INIT},
5018       {"wildoptions", "wop",  P_STRING|P_VI_DEF,
5019   #ifdef FEAT_CMDL_COMPL
5020                             (char_u *)&p_wop, PV_NONE,
5021 ***************
5022 *** 2668,2674 ****
5023                             (char_u *)NULL, PV_NONE,
5024                             {(char_u *)NULL, (char_u *)0L}
5025   #endif
5026 !                           },
5027       {"winaltkeys",  "wak",  P_STRING|P_VI_DEF,
5028   #ifdef FEAT_WAK
5029                             (char_u *)&p_wak, PV_NONE,
5030 --- 2689,2695 ----
5031                             (char_u *)NULL, PV_NONE,
5032                             {(char_u *)NULL, (char_u *)0L}
5033   #endif
5034 !                           SCRIPTID_INIT},
5035       {"winaltkeys",  "wak",  P_STRING|P_VI_DEF,
5036   #ifdef FEAT_WAK
5037                             (char_u *)&p_wak, PV_NONE,
5038 ***************
5039 *** 2677,2743 ****
5040                             (char_u *)NULL, PV_NONE,
5041                             {(char_u *)NULL, (char_u *)0L}
5042   #endif
5043 !                           },
5044       {"window",            "wi",   P_NUM|P_VI_DEF,
5045                             (char_u *)&p_window, PV_NONE,
5046 !                           {(char_u *)0L, (char_u *)0L}},
5047       {"winheight",   "wh",   P_NUM|P_VI_DEF,
5048   #ifdef FEAT_WINDOWS
5049                             (char_u *)&p_wh, PV_NONE,
5050   #else
5051                             (char_u *)NULL, PV_NONE,
5052   #endif
5053 !                           {(char_u *)1L, (char_u *)0L}},
5054       {"winfixheight", "wfh", P_BOOL|P_VI_DEF|P_RSTAT,
5055   #ifdef FEAT_WINDOWS
5056                             (char_u *)VAR_WIN, PV_WFH,
5057   #else
5058                             (char_u *)NULL, PV_NONE,
5059   #endif
5060 !                           {(char_u *)FALSE, (char_u *)0L}},
5061       {"winfixwidth", "wfw", P_BOOL|P_VI_DEF|P_RSTAT,
5062   #ifdef FEAT_VERTSPLIT
5063                             (char_u *)VAR_WIN, PV_WFW,
5064   #else
5065                             (char_u *)NULL, PV_NONE,
5066   #endif
5067 !                           {(char_u *)FALSE, (char_u *)0L}},
5068       {"winminheight", "wmh", P_NUM|P_VI_DEF,
5069   #ifdef FEAT_WINDOWS
5070                             (char_u *)&p_wmh, PV_NONE,
5071   #else
5072                             (char_u *)NULL, PV_NONE,
5073   #endif
5074 !                           {(char_u *)1L, (char_u *)0L}},
5075       {"winminwidth", "wmw", P_NUM|P_VI_DEF,
5076   #ifdef FEAT_VERTSPLIT
5077                             (char_u *)&p_wmw, PV_NONE,
5078   #else
5079                             (char_u *)NULL, PV_NONE,
5080   #endif
5081 !                           {(char_u *)1L, (char_u *)0L}},
5082       {"winwidth",   "wiw",   P_NUM|P_VI_DEF,
5083   #ifdef FEAT_VERTSPLIT
5084                             (char_u *)&p_wiw, PV_NONE,
5085   #else
5086                             (char_u *)NULL, PV_NONE,
5087   #endif
5088 !                           {(char_u *)20L, (char_u *)0L}},
5089       {"wrap",      NULL,   P_BOOL|P_VI_DEF|P_RWIN,
5090                             (char_u *)VAR_WIN, PV_WRAP,
5091 !                           {(char_u *)TRUE, (char_u *)0L}},
5092       {"wrapmargin",  "wm",   P_NUM|P_VI_DEF,
5093                             (char_u *)&p_wm, PV_WM,
5094 !                           {(char_u *)0L, (char_u *)0L}},
5095       {"wrapscan",    "ws",   P_BOOL|P_VI_DEF,
5096                             (char_u *)&p_ws, PV_NONE,
5097 !                           {(char_u *)TRUE, (char_u *)0L}},
5098       {"write",     NULL,   P_BOOL|P_VI_DEF,
5099                             (char_u *)&p_write, PV_NONE,
5100 !                           {(char_u *)TRUE, (char_u *)0L}},
5101       {"writeany",    "wa",   P_BOOL|P_VI_DEF,
5102                             (char_u *)&p_wa, PV_NONE,
5103 !                           {(char_u *)FALSE, (char_u *)0L}},
5104       {"writebackup", "wb",   P_BOOL|P_VI_DEF|P_VIM,
5105                             (char_u *)&p_wb, PV_NONE,
5106                             {
5107 --- 2698,2764 ----
5108                             (char_u *)NULL, PV_NONE,
5109                             {(char_u *)NULL, (char_u *)0L}
5110   #endif
5111 !                           SCRIPTID_INIT},
5112       {"window",            "wi",   P_NUM|P_VI_DEF,
5113                             (char_u *)&p_window, PV_NONE,
5114 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
5115       {"winheight",   "wh",   P_NUM|P_VI_DEF,
5116   #ifdef FEAT_WINDOWS
5117                             (char_u *)&p_wh, PV_NONE,
5118   #else
5119                             (char_u *)NULL, PV_NONE,
5120   #endif
5121 !                           {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
5122       {"winfixheight", "wfh", P_BOOL|P_VI_DEF|P_RSTAT,
5123   #ifdef FEAT_WINDOWS
5124                             (char_u *)VAR_WIN, PV_WFH,
5125   #else
5126                             (char_u *)NULL, PV_NONE,
5127   #endif
5128 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
5129       {"winfixwidth", "wfw", P_BOOL|P_VI_DEF|P_RSTAT,
5130   #ifdef FEAT_VERTSPLIT
5131                             (char_u *)VAR_WIN, PV_WFW,
5132   #else
5133                             (char_u *)NULL, PV_NONE,
5134   #endif
5135 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
5136       {"winminheight", "wmh", P_NUM|P_VI_DEF,
5137   #ifdef FEAT_WINDOWS
5138                             (char_u *)&p_wmh, PV_NONE,
5139   #else
5140                             (char_u *)NULL, PV_NONE,
5141   #endif
5142 !                           {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
5143       {"winminwidth", "wmw", P_NUM|P_VI_DEF,
5144   #ifdef FEAT_VERTSPLIT
5145                             (char_u *)&p_wmw, PV_NONE,
5146   #else
5147                             (char_u *)NULL, PV_NONE,
5148   #endif
5149 !                           {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
5150       {"winwidth",   "wiw",   P_NUM|P_VI_DEF,
5151   #ifdef FEAT_VERTSPLIT
5152                             (char_u *)&p_wiw, PV_NONE,
5153   #else
5154                             (char_u *)NULL, PV_NONE,
5155   #endif
5156 !                           {(char_u *)20L, (char_u *)0L} SCRIPTID_INIT},
5157       {"wrap",      NULL,   P_BOOL|P_VI_DEF|P_RWIN,
5158                             (char_u *)VAR_WIN, PV_WRAP,
5159 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
5160       {"wrapmargin",  "wm",   P_NUM|P_VI_DEF,
5161                             (char_u *)&p_wm, PV_WM,
5162 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
5163       {"wrapscan",    "ws",   P_BOOL|P_VI_DEF,
5164                             (char_u *)&p_ws, PV_NONE,
5165 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
5166       {"write",     NULL,   P_BOOL|P_VI_DEF,
5167                             (char_u *)&p_write, PV_NONE,
5168 !                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
5169       {"writeany",    "wa",   P_BOOL|P_VI_DEF,
5170                             (char_u *)&p_wa, PV_NONE,
5171 !                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
5172       {"writebackup", "wb",   P_BOOL|P_VI_DEF|P_VIM,
5173                             (char_u *)&p_wb, PV_NONE,
5174                             {
5175 ***************
5176 *** 2746,2760 ****
5177   #else
5178                             (char_u *)FALSE,
5179   #endif
5180 !                               (char_u *)0L}},
5181       {"writedelay",  "wd",   P_NUM|P_VI_DEF,
5182                             (char_u *)&p_wd, PV_NONE,
5183 !                           {(char_u *)0L, (char_u *)0L}},
5184   
5185   /* terminal output codes */
5186   #define p_term(sss, vvv)   {sss, NULL, P_STRING|P_VI_DEF|P_RALL|P_SECURE, \
5187                             (char_u *)&vvv, PV_NONE, \
5188 !                           {(char_u *)"", (char_u *)0L}},
5189   
5190       p_term("t_AB", T_CAB)
5191       p_term("t_AF", T_CAF)
5192 --- 2767,2781 ----
5193   #else
5194                             (char_u *)FALSE,
5195   #endif
5196 !                               (char_u *)0L} SCRIPTID_INIT},
5197       {"writedelay",  "wd",   P_NUM|P_VI_DEF,
5198                             (char_u *)&p_wd, PV_NONE,
5199 !                           {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
5200   
5201   /* terminal output codes */
5202   #define p_term(sss, vvv)   {sss, NULL, P_STRING|P_VI_DEF|P_RALL|P_SECURE, \
5203                             (char_u *)&vvv, PV_NONE, \
5204 !                           {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
5205   
5206       p_term("t_AB", T_CAB)
5207       p_term("t_AF", T_CAF)
5208 ***************
5209 *** 2815,2821 ****
5210   
5211   /* terminal key codes are not in here */
5212   
5213 !     {NULL, NULL, 0, NULL, PV_NONE, {NULL, NULL}}      /* end marker */
5214   };
5215   
5216   #define PARAM_COUNT (sizeof(options) / sizeof(struct vimoption))
5217 --- 2836,2843 ----
5218   
5219   /* terminal key codes are not in here */
5220   
5221 !     /* end marker */
5222 !     {NULL, NULL, 0, NULL, PV_NONE, {NULL, NULL} SCRIPTID_INIT}
5223   };
5224   
5225   #define PARAM_COUNT (sizeof(options) / sizeof(struct vimoption))
5226 ***************
5227 *** 9917,9923 ****
5228         regmatch->rm_ic = ic;
5229         if (xp->xp_context != EXPAND_BOOL_SETTINGS)
5230         {
5231 !           for (match = 0; match < sizeof(names) / sizeof(char *); ++match)
5232                 if (vim_regexec(regmatch, (char_u *)names[match], (colnr_T)0))
5233                 {
5234                     if (loop == 0)
5235 --- 9939,9946 ----
5236         regmatch->rm_ic = ic;
5237         if (xp->xp_context != EXPAND_BOOL_SETTINGS)
5238         {
5239 !           for (match = 0; match < (int)(sizeof(names) / sizeof(char *));
5240 !                                                                     ++match)
5241                 if (vim_regexec(regmatch, (char_u *)names[match], (colnr_T)0))
5242                 {
5243                     if (loop == 0)
5244 *** ../vim-7.2.179/src/os_unix.c        2009-05-16 16:36:25.000000000 +0200
5245 --- src/os_unix.c       2009-05-17 12:17:01.000000000 +0200
5246 ***************
5247 *** 821,827 ****
5248   #endif
5249   
5250   #if defined(SIGINT)
5251 - /* ARGSUSED */
5252       static RETSIGTYPE
5253   catch_sigint SIGDEFARG(sigarg)
5254   {
5255 --- 821,826 ----
5256 ***************
5257 *** 833,839 ****
5258   #endif
5259   
5260   #if defined(SIGPWR)
5261 - /* ARGSUSED */
5262       static RETSIGTYPE
5263   catch_sigpwr SIGDEFARG(sigarg)
5264   {
5265 --- 832,837 ----
5266 ***************
5267 *** 853,859 ****
5268   /*
5269    * signal function for alarm().
5270    */
5271 - /* ARGSUSED */
5272       static RETSIGTYPE
5273   sig_alarm SIGDEFARG(sigarg)
5274   {
5275 --- 851,856 ----
5276 ***************
5277 *** 1087,1093 ****
5278   /*
5279    * signal handler for SIGCONT
5280    */
5281 - /* ARGSUSED */
5282       static RETSIGTYPE
5283   sigcont_handler SIGDEFARG(sigarg)
5284   {
5285 --- 1084,1089 ----
5286 ***************
5287 *** 1436,1446 ****
5288   /*
5289    * Another X Error handler, just used to check for errors.
5290    */
5291 - /* ARGSUSED */
5292       static int
5293   x_error_check(dpy, error_event)
5294 !     Display *dpy;
5295 !     XErrorEvent       *error_event;
5296   {
5297       got_x_error = TRUE;
5298       return 0;
5299 --- 1432,1441 ----
5300   /*
5301    * Another X Error handler, just used to check for errors.
5302    */
5303       static int
5304   x_error_check(dpy, error_event)
5305 !     Display *dpy UNUSED;
5306 !     XErrorEvent       *error_event UNUSED;
5307   {
5308       got_x_error = TRUE;
5309       return 0;
5310 ***************
5311 *** 1453,1467 ****
5312    */
5313   static int x_IOerror_check __ARGS((Display *dpy));
5314   
5315 - /* ARGSUSED */
5316       static int
5317   x_IOerror_check(dpy)
5318 !     Display *dpy;
5319   {
5320       /* This function should not return, it causes exit().  Longjump instead. */
5321       LONGJMP(lc_jump_env, 1);
5322 -     /*NOTREACHED*/
5323 -     return 0;
5324   }
5325   # endif
5326   
5327 --- 1448,1459 ----
5328    */
5329   static int x_IOerror_check __ARGS((Display *dpy));
5330   
5331       static int
5332   x_IOerror_check(dpy)
5333 !     Display *dpy UNUSED;
5334   {
5335       /* This function should not return, it causes exit().  Longjump instead. */
5336       LONGJMP(lc_jump_env, 1);
5337   }
5338   # endif
5339   
5340 ***************
5341 *** 1470,1479 ****
5342    */
5343   static int x_IOerror_handler __ARGS((Display *dpy));
5344   
5345 - /* ARGSUSED */
5346       static int
5347   x_IOerror_handler(dpy)
5348 !     Display *dpy;
5349   {
5350       xterm_dpy = NULL;
5351       x11_window = 0;
5352 --- 1462,1470 ----
5353    */
5354   static int x_IOerror_handler __ARGS((Display *dpy));
5355   
5356       static int
5357   x_IOerror_handler(dpy)
5358 !     Display *dpy UNUSED;
5359   {
5360       xterm_dpy = NULL;
5361       x11_window = 0;
5362 ***************
5363 *** 1482,1489 ****
5364   
5365       /* This function should not return, it causes exit().  Longjump instead. */
5366       LONGJMP(x_jump_env, 1);
5367 -     /*NOTREACHED*/
5368 -     return 0;
5369   }
5370   #endif
5371   
5372 --- 1473,1478 ----
5373 ***************
5374 *** 1919,1928 ****
5375   
5376   #else  /* FEAT_X11 */
5377   
5378 - /*ARGSUSED*/
5379       static int
5380   get_x11_title(test_only)
5381 !     int           test_only;
5382   {
5383       return FALSE;
5384   }
5385 --- 1908,1916 ----
5386   
5387   #else  /* FEAT_X11 */
5388   
5389       static int
5390   get_x11_title(test_only)
5391 !     int           test_only UNUSED;
5392   {
5393       return FALSE;
5394   }
5395 ***************
5396 *** 2497,2507 ****
5397    * file name to remain exactly the same.
5398    * Only required for file systems where case is ignored and preserved.
5399    */
5400 - /*ARGSUSED*/
5401       void
5402   fname_case(name, len)
5403       char_u    *name;
5404 !     int               len;        /* buffer size, only used when name gets longer */
5405   {
5406       struct stat st;
5407       char_u    *slash, *tail;
5408 --- 2485,2494 ----
5409    * file name to remain exactly the same.
5410    * Only required for file systems where case is ignored and preserved.
5411    */
5412       void
5413   fname_case(name, len)
5414       char_u    *name;
5415 !     int               len UNUSED;  /* buffer size, only used when name gets longer */
5416   {
5417       struct stat st;
5418       char_u    *slash, *tail;
5419 ***************
5420 *** 5141,5147 ****
5421   
5422   #define SHELL_SPECIAL (char_u *)"\t \"&'$;<>()\\|"
5423   
5424 - /* ARGSUSED */
5425       int
5426   mch_expand_wildcards(num_pat, pat, num_file, file, flags)
5427       int                  num_pat;
5428 --- 5128,5133 ----
5429 ***************
5430 *** 6068,6074 ****
5431   /*
5432    * Gets info from sysmouse and adds special keys to input buf.
5433    */
5434 - /* ARGSUSED */
5435       static RETSIGTYPE
5436   sig_sysmouse SIGDEFARG(sigarg)
5437   {
5438 --- 6054,6059 ----
5439 ***************
5440 *** 6632,6642 ****
5441    * This is our chance to ask the user if they want to save,
5442    * or abort the logout
5443    */
5444 - /*ARGSUSED*/
5445       static void
5446   xsmp_handle_interaction(smc_conn, client_data)
5447       SmcConn   smc_conn;
5448 !     SmPointer client_data;
5449   {
5450       cmdmod_T  save_cmdmod;
5451       int               cancel_shutdown = False;
5452 --- 6617,6626 ----
5453    * This is our chance to ask the user if they want to save,
5454    * or abort the logout
5455    */
5456       static void
5457   xsmp_handle_interaction(smc_conn, client_data)
5458       SmcConn   smc_conn;
5459 !     SmPointer client_data UNUSED;
5460   {
5461       cmdmod_T  save_cmdmod;
5462       int               cancel_shutdown = False;
5463 ***************
5464 *** 6669,6684 ****
5465   /*
5466    * Callback that starts save-yourself.
5467    */
5468 - /*ARGSUSED*/
5469       static void
5470   xsmp_handle_save_yourself(smc_conn, client_data, save_type,
5471                                                shutdown, interact_style, fast)
5472       SmcConn   smc_conn;
5473 !     SmPointer client_data;
5474 !     int               save_type;
5475       Bool      shutdown;
5476 !     int               interact_style;
5477 !     Bool      fast;
5478   {
5479       /* Handle already being in saveyourself */
5480       if (xsmp.save_yourself)
5481 --- 6653,6667 ----
5482   /*
5483    * Callback that starts save-yourself.
5484    */
5485       static void
5486   xsmp_handle_save_yourself(smc_conn, client_data, save_type,
5487                                                shutdown, interact_style, fast)
5488       SmcConn   smc_conn;
5489 !     SmPointer client_data UNUSED;
5490 !     int               save_type UNUSED;
5491       Bool      shutdown;
5492 !     int               interact_style UNUSED;
5493 !     Bool      fast UNUSED;
5494   {
5495       /* Handle already being in saveyourself */
5496       if (xsmp.save_yourself)
5497 ***************
5498 *** 6712,6722 ****
5499   /*
5500    * Callback to warn us of imminent death.
5501    */
5502 - /*ARGSUSED*/
5503       static void
5504   xsmp_die(smc_conn, client_data)
5505 !     SmcConn   smc_conn;
5506 !     SmPointer client_data;
5507   {
5508       xsmp_close();
5509   
5510 --- 6695,6704 ----
5511   /*
5512    * Callback to warn us of imminent death.
5513    */
5514       static void
5515   xsmp_die(smc_conn, client_data)
5516 !     SmcConn   smc_conn UNUSED;
5517 !     SmPointer client_data UNUSED;
5518   {
5519       xsmp_close();
5520   
5521 ***************
5522 *** 6728,6738 ****
5523   /*
5524    * Callback to tell us that save-yourself has completed.
5525    */
5526 - /*ARGSUSED*/
5527       static void
5528   xsmp_save_complete(smc_conn, client_data)
5529 !     SmcConn   smc_conn;
5530 !     SmPointer client_data;
5531   {
5532       xsmp.save_yourself = False;
5533   }
5534 --- 6710,6719 ----
5535   /*
5536    * Callback to tell us that save-yourself has completed.
5537    */
5538       static void
5539   xsmp_save_complete(smc_conn, client_data)
5540 !     SmcConn   smc_conn UNUSED;
5541 !     SmPointer client_data UNUSED;
5542   {
5543       xsmp.save_yourself = False;
5544   }
5545 ***************
5546 *** 6742,6752 ****
5547    * Callback to tell us that an instigated shutdown was cancelled
5548    * (maybe even by us)
5549    */
5550 - /*ARGSUSED*/
5551       static void
5552   xsmp_shutdown_cancelled(smc_conn, client_data)
5553       SmcConn   smc_conn;
5554 !     SmPointer client_data;
5555   {
5556       if (xsmp.save_yourself)
5557         SmcSaveYourselfDone(smc_conn, True);
5558 --- 6723,6732 ----
5559    * Callback to tell us that an instigated shutdown was cancelled
5560    * (maybe even by us)
5561    */
5562       static void
5563   xsmp_shutdown_cancelled(smc_conn, client_data)
5564       SmcConn   smc_conn;
5565 !     SmPointer client_data UNUSED;
5566   {
5567       if (xsmp.save_yourself)
5568         SmcSaveYourselfDone(smc_conn, True);
5569 ***************
5570 *** 6758,6770 ****
5571   /*
5572    * Callback to tell us that a new ICE connection has been established.
5573    */
5574 - /*ARGSUSED*/
5575       static void
5576   xsmp_ice_connection(iceConn, clientData, opening, watchData)
5577       IceConn   iceConn;
5578 !     IcePointer        clientData;
5579       Bool      opening;
5580 !     IcePointer        *watchData;
5581   {
5582       /* Intercept creation of ICE connection fd */
5583       if (opening)
5584 --- 6738,6749 ----
5585   /*
5586    * Callback to tell us that a new ICE connection has been established.
5587    */
5588       static void
5589   xsmp_ice_connection(iceConn, clientData, opening, watchData)
5590       IceConn   iceConn;
5591 !     IcePointer        clientData UNUSED;
5592       Bool      opening;
5593 !     IcePointer        *watchData UNUSED;
5594   {
5595       /* Intercept creation of ICE connection fd */
5596       if (opening)
5597 *** ../vim-7.2.179/src/quickfix.c       2009-05-13 18:54:14.000000000 +0200
5598 --- src/quickfix.c      2009-05-16 22:31:49.000000000 +0200
5599 ***************
5600 *** 2240,2246 ****
5601    * ":cclose": close the window showing the list of errors.
5602    * ":lclose": close the window showing the location list
5603    */
5604 - /*ARGSUSED*/
5605       void
5606   ex_cclose(eap)
5607       exarg_T   *eap;
5608 --- 2240,2245 ----
5609 ***************
5610 *** 3211,3217 ****
5611                         break;
5612                     col = regmatch.endpos[0].col
5613                                             + (col == regmatch.endpos[0].col);
5614 !                   if (col > STRLEN(ml_get_buf(buf, lnum, FALSE)))
5615                         break;
5616                 }
5617                 line_breakcheck();
5618 --- 3210,3216 ----
5619                         break;
5620                     col = regmatch.endpos[0].col
5621                                             + (col == regmatch.endpos[0].col);
5622 !                   if (col > (colnr_T)STRLEN(ml_get_buf(buf, lnum, FALSE)))
5623                         break;
5624                 }
5625                 line_breakcheck();
5626 *** ../vim-7.2.179/src/screen.c 2009-05-13 12:46:36.000000000 +0200
5627 --- src/screen.c        2009-05-16 21:51:13.000000000 +0200
5628 ***************
5629 *** 270,280 ****
5630    * Note that when also inserting/deleting lines w_redraw_top and w_redraw_bot
5631    * may become invalid and the whole window will have to be redrawn.
5632    */
5633 - /*ARGSUSED*/
5634       void
5635   redrawWinline(lnum, invalid)
5636       linenr_T  lnum;
5637 !     int               invalid;        /* window line height is invalid now */
5638   {
5639   #ifdef FEAT_FOLDING
5640       int               i;
5641 --- 270,279 ----
5642    * Note that when also inserting/deleting lines w_redraw_top and w_redraw_bot
5643    * may become invalid and the whole window will have to be redrawn.
5644    */
5645       void
5646   redrawWinline(lnum, invalid)
5647       linenr_T  lnum;
5648 !     int               invalid UNUSED; /* window line height is invalid now */
5649   {
5650   #ifdef FEAT_FOLDING
5651       int               i;
5652 ***************
5653 *** 2413,2419 ****
5654                         && (lnume < bot->lnum
5655                             || (lnume == bot->lnum
5656                                 && (bot->col - (*p_sel == 'e'))
5657 !               >= STRLEN(ml_get_buf(wp->w_buffer, lnume, FALSE)))))))
5658         {
5659             if (VIsual_mode == Ctrl_V)
5660             {
5661 --- 2412,2418 ----
5662                         && (lnume < bot->lnum
5663                             || (lnume == bot->lnum
5664                                 && (bot->col - (*p_sel == 'e'))
5665 !               >= (colnr_T)STRLEN(ml_get_buf(wp->w_buffer, lnume, FALSE)))))))
5666         {
5667             if (VIsual_mode == Ctrl_V)
5668             {
5669 ***************
5670 *** 2549,2562 ****
5671    *
5672    * Return the number of last row the line occupies.
5673    */
5674 - /* ARGSUSED */
5675       static int
5676   win_line(wp, lnum, startrow, endrow, nochange)
5677       win_T     *wp;
5678       linenr_T  lnum;
5679       int               startrow;
5680       int               endrow;
5681 !     int               nochange;               /* not updating for changed text */
5682   {
5683       int               col;                    /* visual column on screen */
5684       unsigned  off;                    /* offset in ScreenLines/ScreenAttrs */
5685 --- 2548,2560 ----
5686    *
5687    * Return the number of last row the line occupies.
5688    */
5689       static int
5690   win_line(wp, lnum, startrow, endrow, nochange)
5691       win_T     *wp;
5692       linenr_T  lnum;
5693       int               startrow;
5694       int               endrow;
5695 !     int               nochange UNUSED;        /* not updating for changed text */
5696   {
5697       int               col;                    /* visual column on screen */
5698       unsigned  off;                    /* offset in ScreenLines/ScreenAttrs */
5699 ***************
5700 *** 6098,6104 ****
5701                                 fillchar, maxwidth, hltab, tabtab);
5702       len = (int)STRLEN(buf);
5703   
5704 !     while (width < maxwidth && len < sizeof(buf) - 1)
5705       {
5706   #ifdef FEAT_MBYTE
5707         len += (*mb_char2bytes)(fillchar, buf + len);
5708 --- 6096,6102 ----
5709                                 fillchar, maxwidth, hltab, tabtab);
5710       len = (int)STRLEN(buf);
5711   
5712 !     while (width < maxwidth && len < (int)sizeof(buf) - 1)
5713       {
5714   #ifdef FEAT_MBYTE
5715         len += (*mb_char2bytes)(fillchar, buf + len);
5716 ***************
5717 *** 8655,8661 ****
5718    *
5719    * Return OK for success, FAIL if the lines are not deleted.
5720    */
5721 - /*ARGSUSED*/
5722       int
5723   screen_del_lines(off, row, line_count, end, force, wp)
5724       int               off;
5725 --- 8653,8658 ----
5726 ***************
5727 *** 8663,8669 ****
5728       int               line_count;
5729       int               end;
5730       int               force;          /* even when line_count > p_ttyscroll */
5731 !     win_T     *wp;            /* NULL or window to use width from */
5732   {
5733       int               j;
5734       int               i;
5735 --- 8660,8666 ----
5736       int               line_count;
5737       int               end;
5738       int               force;          /* even when line_count > p_ttyscroll */
5739 !     win_T     *wp UNUSED;     /* NULL or window to use width from */
5740   {
5741       int               j;
5742       int               i;
5743 *** ../vim-7.2.179/src/search.c 2009-05-15 21:31:11.000000000 +0200
5744 --- src/search.c        2009-05-16 22:33:05.000000000 +0200
5745 ***************
5746 *** 4527,4538 ****
5747    * Find identifiers or defines in included files.
5748    * if p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
5749    */
5750 - /*ARGSUSED*/
5751       void
5752   find_pattern_in_path(ptr, dir, len, whole, skip_comments,
5753                                     type, count, action, start_lnum, end_lnum)
5754       char_u    *ptr;           /* pointer to search pattern */
5755 !     int               dir;            /* direction of expansion */
5756       int               len;            /* length of search pattern */
5757       int               whole;          /* match whole words only */
5758       int               skip_comments;  /* don't match inside comments */
5759 --- 4527,4537 ----
5760    * Find identifiers or defines in included files.
5761    * if p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
5762    */
5763       void
5764   find_pattern_in_path(ptr, dir, len, whole, skip_comments,
5765                                     type, count, action, start_lnum, end_lnum)
5766       char_u    *ptr;           /* pointer to search pattern */
5767 !     int               dir UNUSED;     /* direction of expansion */
5768       int               len;            /* length of search pattern */
5769       int               whole;          /* match whole words only */
5770       int               skip_comments;  /* don't match inside comments */
5771 *** ../vim-7.2.179/src/spell.c  2009-05-13 18:54:14.000000000 +0200
5772 --- src/spell.c 2009-05-16 22:10:19.000000000 +0200
5773 ***************
5774 *** 950,957 ****
5775    */
5776   #ifndef FEAT_MBYTE
5777   /* Non-multi-byte implementation. */
5778 ! # define SPELL_TOFOLD(c) ((c) < 256 ? spelltab.st_fold[c] : (c))
5779 ! # define SPELL_TOUPPER(c) ((c) < 256 ? spelltab.st_upper[c] : (c))
5780   # define SPELL_ISUPPER(c) ((c) < 256 ? spelltab.st_isu[c] : FALSE)
5781   #else
5782   # if defined(HAVE_WCHAR_H)
5783 --- 950,957 ----
5784    */
5785   #ifndef FEAT_MBYTE
5786   /* Non-multi-byte implementation. */
5787 ! # define SPELL_TOFOLD(c) ((c) < 256 ? (int)spelltab.st_fold[c] : (c))
5788 ! # define SPELL_TOUPPER(c) ((c) < 256 ? (int)spelltab.st_upper[c] : (c))
5789   # define SPELL_ISUPPER(c) ((c) < 256 ? spelltab.st_isu[c] : FALSE)
5790   #else
5791   # if defined(HAVE_WCHAR_H)
5792 ***************
5793 *** 962,979 ****
5794    * the "w" library function for characters above 255 if available. */
5795   # ifdef HAVE_TOWLOWER
5796   #  define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
5797 !           : (c) < 256 ? spelltab.st_fold[c] : towlower(c))
5798   # else
5799   #  define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
5800 !           : (c) < 256 ? spelltab.st_fold[c] : (c))
5801   # endif
5802   
5803   # ifdef HAVE_TOWUPPER
5804   #  define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
5805 !           : (c) < 256 ? spelltab.st_upper[c] : towupper(c))
5806   # else
5807   #  define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
5808 !           : (c) < 256 ? spelltab.st_upper[c] : (c))
5809   # endif
5810   
5811   # ifdef HAVE_ISWUPPER
5812 --- 962,979 ----
5813    * the "w" library function for characters above 255 if available. */
5814   # ifdef HAVE_TOWLOWER
5815   #  define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
5816 !           : (c) < 256 ? (int)spelltab.st_fold[c] : (int)towlower(c))
5817   # else
5818   #  define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
5819 !           : (c) < 256 ? (int)spelltab.st_fold[c] : (c))
5820   # endif
5821   
5822   # ifdef HAVE_TOWUPPER
5823   #  define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
5824 !           : (c) < 256 ? (int)spelltab.st_upper[c] : (int)towupper(c))
5825   # else
5826   #  define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
5827 !           : (c) < 256 ? (int)spelltab.st_upper[c] : (c))
5828   # endif
5829   
5830   # ifdef HAVE_ISWUPPER
5831 ***************
5832 *** 8052,8058 ****
5833       /* time_t can be up to 8 bytes in size, more than long_u, thus we
5834        * can't use put_bytes() here. */
5835       for (i = 7; i >= 0; --i)
5836 !       if (i + 1 > sizeof(time_t))
5837             /* ">>" doesn't work well when shifting more bits than avail */
5838             putc(0, fd);
5839         else
5840 --- 8052,8058 ----
5841       /* time_t can be up to 8 bytes in size, more than long_u, thus we
5842        * can't use put_bytes() here. */
5843       for (i = 7; i >= 0; --i)
5844 !       if (i + 1 > (int)sizeof(time_t))
5845             /* ">>" doesn't work well when shifting more bits than avail */
5846             putc(0, fd);
5847         else
5848 ***************
5849 *** 10541,10550 ****
5850   /*
5851    * ":spellrepall"
5852    */
5853 - /*ARGSUSED*/
5854       void
5855   ex_spellrepall(eap)
5856 !     exarg_T *eap;
5857   {
5858       pos_T     pos = curwin->w_cursor;
5859       char_u    *frompat;
5860 --- 10541,10549 ----
5861   /*
5862    * ":spellrepall"
5863    */
5864       void
5865   ex_spellrepall(eap)
5866 !     exarg_T *eap UNUSED;
5867   {
5868       pos_T     pos = curwin->w_cursor;
5869       char_u    *frompat;
5870 ***************
5871 *** 15604,15613 ****
5872   /*
5873    * ":spellinfo"
5874    */
5875 - /*ARGSUSED*/
5876       void
5877   ex_spellinfo(eap)
5878 !     exarg_T *eap;
5879   {
5880       int               lpi;
5881       langp_T   *lp;
5882 --- 15603,15611 ----
5883   /*
5884    * ":spellinfo"
5885    */
5886       void
5887   ex_spellinfo(eap)
5888 !     exarg_T *eap UNUSED;
5889   {
5890       int               lpi;
5891       langp_T   *lp;
5892 ***************
5893 *** 16153,16159 ****
5894    */
5895       int
5896   expand_spelling(lnum, pat, matchp)
5897 !     linenr_T  lnum;
5898       char_u    *pat;
5899       char_u    ***matchp;
5900   {
5901 --- 16151,16157 ----
5902    */
5903       int
5904   expand_spelling(lnum, pat, matchp)
5905 !     linenr_T  lnum UNUSED;
5906       char_u    *pat;
5907       char_u    ***matchp;
5908   {
5909 *** ../vim-7.2.179/src/syntax.c 2008-08-09 19:37:33.000000000 +0200
5910 --- src/syntax.c        2009-05-16 22:14:19.000000000 +0200
5911 ***************
5912 *** 3224,3234 ****
5913   /*
5914    * Handle ":syntax case" command.
5915    */
5916 - /* ARGSUSED */
5917       static void
5918   syn_cmd_case(eap, syncing)
5919       exarg_T   *eap;
5920 !     int               syncing;            /* not used */
5921   {
5922       char_u    *arg = eap->arg;
5923       char_u    *next;
5924 --- 3224,3233 ----
5925   /*
5926    * Handle ":syntax case" command.
5927    */
5928       static void
5929   syn_cmd_case(eap, syncing)
5930       exarg_T   *eap;
5931 !     int               syncing UNUSED;
5932   {
5933       char_u    *arg = eap->arg;
5934       char_u    *next;
5935 ***************
5936 *** 3249,3259 ****
5937   /*
5938    * Handle ":syntax spell" command.
5939    */
5940 - /* ARGSUSED */
5941       static void
5942   syn_cmd_spell(eap, syncing)
5943       exarg_T   *eap;
5944 !     int               syncing;            /* not used */
5945   {
5946       char_u    *arg = eap->arg;
5947       char_u    *next;
5948 --- 3248,3257 ----
5949   /*
5950    * Handle ":syntax spell" command.
5951    */
5952       static void
5953   syn_cmd_spell(eap, syncing)
5954       exarg_T   *eap;
5955 !     int               syncing UNUSED;
5956   {
5957       char_u    *arg = eap->arg;
5958       char_u    *next;
5959 ***************
5960 *** 3517,3527 ****
5961   /*
5962    * Handle ":syntax on" command.
5963    */
5964 - /* ARGSUSED */
5965       static void
5966   syn_cmd_on(eap, syncing)
5967       exarg_T   *eap;
5968 !     int               syncing;        /* not used */
5969   {
5970       syn_cmd_onoff(eap, "syntax");
5971   }
5972 --- 3515,3524 ----
5973   /*
5974    * Handle ":syntax on" command.
5975    */
5976       static void
5977   syn_cmd_on(eap, syncing)
5978       exarg_T   *eap;
5979 !     int               syncing UNUSED;
5980   {
5981       syn_cmd_onoff(eap, "syntax");
5982   }
5983 ***************
5984 *** 3529,3539 ****
5985   /*
5986    * Handle ":syntax enable" command.
5987    */
5988 - /* ARGSUSED */
5989       static void
5990   syn_cmd_enable(eap, syncing)
5991       exarg_T   *eap;
5992 !     int               syncing;        /* not used */
5993   {
5994       set_internal_string_var((char_u *)"syntax_cmd", (char_u *)"enable");
5995       syn_cmd_onoff(eap, "syntax");
5996 --- 3526,3535 ----
5997   /*
5998    * Handle ":syntax enable" command.
5999    */
6000       static void
6001   syn_cmd_enable(eap, syncing)
6002       exarg_T   *eap;
6003 !     int               syncing UNUSED;
6004   {
6005       set_internal_string_var((char_u *)"syntax_cmd", (char_u *)"enable");
6006       syn_cmd_onoff(eap, "syntax");
6007 ***************
6008 *** 3543,3553 ****
6009   /*
6010    * Handle ":syntax reset" command.
6011    */
6012 - /* ARGSUSED */
6013       static void
6014   syn_cmd_reset(eap, syncing)
6015       exarg_T   *eap;
6016 !     int               syncing;        /* not used */
6017   {
6018       eap->nextcmd = check_nextcmd(eap->arg);
6019       if (!eap->skip)
6020 --- 3539,3548 ----
6021   /*
6022    * Handle ":syntax reset" command.
6023    */
6024       static void
6025   syn_cmd_reset(eap, syncing)
6026       exarg_T   *eap;
6027 !     int               syncing UNUSED;
6028   {
6029       eap->nextcmd = check_nextcmd(eap->arg);
6030       if (!eap->skip)
6031 ***************
6032 *** 3561,3571 ****
6033   /*
6034    * Handle ":syntax manual" command.
6035    */
6036 - /* ARGSUSED */
6037       static void
6038   syn_cmd_manual(eap, syncing)
6039       exarg_T   *eap;
6040 !     int               syncing;        /* not used */
6041   {
6042       syn_cmd_onoff(eap, "manual");
6043   }
6044 --- 3556,3565 ----
6045   /*
6046    * Handle ":syntax manual" command.
6047    */
6048       static void
6049   syn_cmd_manual(eap, syncing)
6050       exarg_T   *eap;
6051 !     int               syncing UNUSED;
6052   {
6053       syn_cmd_onoff(eap, "manual");
6054   }
6055 ***************
6056 *** 3573,3583 ****
6057   /*
6058    * Handle ":syntax off" command.
6059    */
6060 - /* ARGSUSED */
6061       static void
6062   syn_cmd_off(eap, syncing)
6063       exarg_T   *eap;
6064 !     int               syncing;        /* not used */
6065   {
6066       syn_cmd_onoff(eap, "nosyntax");
6067   }
6068 --- 3567,3576 ----
6069   /*
6070    * Handle ":syntax off" command.
6071    */
6072       static void
6073   syn_cmd_off(eap, syncing)
6074       exarg_T   *eap;
6075 !     int               syncing UNUSED;
6076   {
6077       syn_cmd_onoff(eap, "nosyntax");
6078   }
6079 ***************
6080 *** 4461,4471 ****
6081   /*
6082    * Handle ":syntax include [@{group-name}] filename" command.
6083    */
6084 - /* ARGSUSED */
6085       static void
6086   syn_cmd_include(eap, syncing)
6087       exarg_T   *eap;
6088 !     int               syncing;            /* not used */
6089   {
6090       char_u    *arg = eap->arg;
6091       int               sgl_id = 1;
6092 --- 4454,4463 ----
6093   /*
6094    * Handle ":syntax include [@{group-name}] filename" command.
6095    */
6096       static void
6097   syn_cmd_include(eap, syncing)
6098       exarg_T   *eap;
6099 !     int               syncing UNUSED;
6100   {
6101       char_u    *arg = eap->arg;
6102       int               sgl_id = 1;
6103 ***************
6104 *** 4532,4542 ****
6105   /*
6106    * Handle ":syntax keyword {group-name} [{option}] keyword .." command.
6107    */
6108 - /* ARGSUSED */
6109       static void
6110   syn_cmd_keyword(eap, syncing)
6111       exarg_T   *eap;
6112 !     int               syncing;            /* not used */
6113   {
6114       char_u    *arg = eap->arg;
6115       char_u    *group_name_end;
6116 --- 4524,4533 ----
6117   /*
6118    * Handle ":syntax keyword {group-name} [{option}] keyword .." command.
6119    */
6120       static void
6121   syn_cmd_keyword(eap, syncing)
6122       exarg_T   *eap;
6123 !     int               syncing UNUSED;
6124   {
6125       char_u    *arg = eap->arg;
6126       char_u    *group_name_end;
6127 ***************
6128 *** 5275,5285 ****
6129    * Handle ":syntax cluster {cluster-name} [contains={groupname},..]
6130    *            [add={groupname},..] [remove={groupname},..]".
6131    */
6132 - /* ARGSUSED */
6133       static void
6134   syn_cmd_cluster(eap, syncing)
6135       exarg_T   *eap;
6136 !     int               syncing;            /* not used */
6137   {
6138       char_u    *arg = eap->arg;
6139       char_u    *group_name_end;
6140 --- 5266,5275 ----
6141    * Handle ":syntax cluster {cluster-name} [contains={groupname},..]
6142    *            [add={groupname},..] [remove={groupname},..]".
6143    */
6144       static void
6145   syn_cmd_cluster(eap, syncing)
6146       exarg_T   *eap;
6147 !     int               syncing UNUSED;
6148   {
6149       char_u    *arg = eap->arg;
6150       char_u    *group_name_end;
6151 ***************
6152 *** 5464,5474 ****
6153   /*
6154    * Handle ":syntax sync .." command.
6155    */
6156 - /* ARGSUSED */
6157       static void
6158   syn_cmd_sync(eap, syncing)
6159       exarg_T   *eap;
6160 !     int               syncing;            /* not used */
6161   {
6162       char_u    *arg_start = eap->arg;
6163       char_u    *arg_end;
6164 --- 5454,5463 ----
6165   /*
6166    * Handle ":syntax sync .." command.
6167    */
6168       static void
6169   syn_cmd_sync(eap, syncing)
6170       exarg_T   *eap;
6171 !     int               syncing UNUSED;
6172   {
6173       char_u    *arg_start = eap->arg;
6174       char_u    *arg_end;
6175 ***************
6176 *** 6099,6108 ****
6177    * Function given to ExpandGeneric() to obtain the list syntax names for
6178    * expansion.
6179    */
6180 - /*ARGSUSED*/
6181       char_u *
6182   get_syntax_name(xp, idx)
6183 !     expand_T  *xp;
6184       int               idx;
6185   {
6186       if (expand_what == EXP_SUBCMD)
6187 --- 6088,6096 ----
6188    * Function given to ExpandGeneric() to obtain the list syntax names for
6189    * expansion.
6190    */
6191       char_u *
6192   get_syntax_name(xp, idx)
6193 !     expand_T  *xp UNUSED;
6194       int               idx;
6195   {
6196       if (expand_what == EXP_SUBCMD)
6197 ***************
6198 *** 7744,7757 ****
6199   /*
6200    * Get the font or fontset for one highlight group.
6201    */
6202 - /*ARGSUSED*/
6203       static void
6204   hl_do_font(idx, arg, do_normal, do_menu, do_tooltip)
6205       int               idx;
6206       char_u    *arg;
6207 !     int               do_normal;      /* set normal font */
6208 !     int               do_menu;        /* set menu font */
6209 !     int               do_tooltip;     /* set tooltip font */
6210   {
6211   # ifdef FEAT_XFONTSET
6212       /* If 'guifontset' is not empty, first try using the name as a
6213 --- 7732,7744 ----
6214   /*
6215    * Get the font or fontset for one highlight group.
6216    */
6217       static void
6218   hl_do_font(idx, arg, do_normal, do_menu, do_tooltip)
6219       int               idx;
6220       char_u    *arg;
6221 !     int               do_normal;              /* set normal font */
6222 !     int               do_menu UNUSED;         /* set menu font */
6223 !     int               do_tooltip UNUSED;      /* set tooltip font */
6224   {
6225   # ifdef FEAT_XFONTSET
6226       /* If 'guifontset' is not empty, first try using the name as a
6227 ***************
6228 *** 9150,9159 ****
6229    * Function given to ExpandGeneric() to obtain the list of group names.
6230    * Also used for synIDattr() function.
6231    */
6232 - /*ARGSUSED*/
6233       char_u *
6234   get_highlight_name(xp, idx)
6235 !     expand_T  *xp;
6236       int               idx;
6237   {
6238   #ifdef FEAT_CMDL_COMPL
6239 --- 9137,9145 ----
6240    * Function given to ExpandGeneric() to obtain the list of group names.
6241    * Also used for synIDattr() function.
6242    */
6243       char_u *
6244   get_highlight_name(xp, idx)
6245 !     expand_T  *xp UNUSED;
6246       int               idx;
6247   {
6248   #ifdef FEAT_CMDL_COMPL
6249 *** ../vim-7.2.179/src/tag.c    2009-05-15 21:31:11.000000000 +0200
6250 --- src/tag.c   2009-05-16 22:16:31.000000000 +0200
6251 ***************
6252 *** 100,106 ****
6253    * Tag for preview window is remembered separately, to avoid messing up the
6254    * normal tagstack.
6255    */
6256 ! static taggy_T ptag_entry = {NULL};
6257   #endif
6258   
6259   /*
6260 --- 100,106 ----
6261    * Tag for preview window is remembered separately, to avoid messing up the
6262    * normal tagstack.
6263    */
6264 ! static taggy_T ptag_entry = {NULL, {INIT_POS_T(0, 0, 0), 0}, 0, 0};
6265   #endif
6266   
6267   /*
6268 ***************
6269 *** 3791,3797 ****
6270                 --end;
6271         }
6272         len = (int)(end - start);
6273 !       if (len > sizeof(buf) - 1)
6274             len = sizeof(buf) - 1;
6275         vim_strncpy(buf, start, len);
6276       }
6277 --- 3791,3797 ----
6278                 --end;
6279         }
6280         len = (int)(end - start);
6281 !       if (len > (int)sizeof(buf) - 1)
6282             len = sizeof(buf) - 1;
6283         vim_strncpy(buf, start, len);
6284       }
6285 *** ../vim-7.2.179/src/term.c   2009-01-22 18:32:55.000000000 +0100
6286 --- src/term.c  2009-05-16 22:18:08.000000000 +0200
6287 ***************
6288 *** 2906,2912 ****
6289       int           i;
6290       int           shift;
6291   
6292 !     for (i = 1; i <= sizeof(long_u); i++)
6293       {
6294         shift = 8 * (sizeof(long_u) - i);
6295         dst[i - 1] = (char_u) ((val >> shift) & 0xff);
6296 --- 2906,2912 ----
6297       int           i;
6298       int           shift;
6299   
6300 !     for (i = 1; i <= (int)sizeof(long_u); i++)
6301       {
6302         shift = 8 * (sizeof(long_u) - i);
6303         dst[i - 1] = (char_u) ((val >> shift) & 0xff);
6304 ***************
6305 *** 2937,2943 ****
6306       len = get_bytes_from_buf(buf, bytes, (int)sizeof(long_u));
6307       if (len != -1)
6308       {
6309 !       for (i = 0; i < sizeof(long_u); i++)
6310         {
6311             shift = 8 * (sizeof(long_u) - 1 - i);
6312             *val += (long_u)bytes[i] << shift;
6313 --- 2937,2943 ----
6314       len = get_bytes_from_buf(buf, bytes, (int)sizeof(long_u));
6315       if (len != -1)
6316       {
6317 !       for (i = 0; i < (int)sizeof(long_u); i++)
6318         {
6319             shift = 8 * (sizeof(long_u) - 1 - i);
6320             *val += (long_u)bytes[i] << shift;
6321 *** ../vim-7.2.179/src/ui.c     2008-11-28 21:26:50.000000000 +0100
6322 --- src/ui.c    2009-05-16 22:33:55.000000000 +0200
6323 ***************
6324 *** 320,329 ****
6325    * The gui_set_shellsize() or mch_set_shellsize() function will try to set the
6326    * new size.  If this is not possible, it will adjust Rows and Columns.
6327    */
6328 - /*ARGSUSED*/
6329       void
6330   ui_set_shellsize(mustset)
6331 !     int               mustset;        /* set by the user */
6332   {
6333   #ifdef FEAT_GUI
6334       if (gui.in_use)
6335 --- 320,328 ----
6336    * The gui_set_shellsize() or mch_set_shellsize() function will try to set the
6337    * new size.  If this is not possible, it will adjust Rows and Columns.
6338    */
6339       void
6340   ui_set_shellsize(mustset)
6341 !     int               mustset UNUSED; /* set by the user */
6342   {
6343   #ifdef FEAT_GUI
6344       if (gui.in_use)
6345 ***************
6346 *** 1127,1136 ****
6347    * available for pasting.
6348    * When "both" is TRUE also copy to the '+' register.
6349    */
6350 - /*ARGSUSED*/
6351       void
6352   clip_copy_modeless_selection(both)
6353 !     int               both;
6354   {
6355       char_u    *buffer;
6356       char_u    *bufp;
6357 --- 1126,1134 ----
6358    * available for pasting.
6359    * When "both" is TRUE also copy to the '+' register.
6360    */
6361       void
6362   clip_copy_modeless_selection(both)
6363 !     int               both UNUSED;
6364   {
6365       char_u    *buffer;
6366       char_u    *bufp;
6367 ***************
6368 *** 1701,1710 ****
6369       return (int)maxlen;
6370   }
6371   
6372 - /*ARGSUSED*/
6373       void
6374   fill_input_buf(exit_on_error)
6375 !     int       exit_on_error;
6376   {
6377   #if defined(UNIX) || defined(OS2) || defined(VMS) || defined(MACOS_X_UNIX)
6378       int               len;
6379 --- 1699,1707 ----
6380       return (int)maxlen;
6381   }
6382   
6383       void
6384   fill_input_buf(exit_on_error)
6385 !     int       exit_on_error UNUSED;
6386   {
6387   #if defined(UNIX) || defined(OS2) || defined(VMS) || defined(MACOS_X_UNIX)
6388       int               len;
6389 ***************
6390 *** 1992,2002 ****
6391   
6392   static void  clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *));
6393   
6394 - /* ARGSUSED */
6395       static void
6396   clip_x11_request_selection_cb(w, success, sel_atom, type, value, length,
6397                               format)
6398 !     Widget    w;
6399       XtPointer success;
6400       Atom      *sel_atom;
6401       Atom      *type;
6402 --- 1989,1998 ----
6403   
6404   static void  clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *));
6405   
6406       static void
6407   clip_x11_request_selection_cb(w, success, sel_atom, type, value, length,
6408                               format)
6409 !     Widget    w UNUSED;
6410       XtPointer success;
6411       Atom      *sel_atom;
6412       Atom      *type;
6413 ***************
6414 *** 2202,2211 ****
6415   
6416   static Boolean        clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
6417   
6418 - /* ARGSUSED */
6419       static Boolean
6420   clip_x11_convert_selection_cb(w, sel_atom, target, type, value, length, format)
6421 !     Widget    w;
6422       Atom      *sel_atom;
6423       Atom      *target;
6424       Atom      *type;
6425 --- 2198,2206 ----
6426   
6427   static Boolean        clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
6428   
6429       static Boolean
6430   clip_x11_convert_selection_cb(w, sel_atom, target, type, value, length, format)
6431 !     Widget    w UNUSED;
6432       Atom      *sel_atom;
6433       Atom      *target;
6434       Atom      *type;
6435 ***************
6436 *** 2332,2341 ****
6437   
6438   static void  clip_x11_lose_ownership_cb __ARGS((Widget, Atom *));
6439   
6440 - /* ARGSUSED */
6441       static void
6442   clip_x11_lose_ownership_cb(w, sel_atom)
6443 !     Widget  w;
6444       Atom    *sel_atom;
6445   {
6446       if (*sel_atom == clip_plus.sel_atom)
6447 --- 2327,2335 ----
6448   
6449   static void  clip_x11_lose_ownership_cb __ARGS((Widget, Atom *));
6450   
6451       static void
6452   clip_x11_lose_ownership_cb(w, sel_atom)
6453 !     Widget  w UNUSED;
6454       Atom    *sel_atom;
6455   {
6456       if (*sel_atom == clip_plus.sel_atom)
6457 ***************
6458 *** 2368,2377 ****
6459    * Send the current selection to the clipboard.  Do nothing for X because we
6460    * will fill in the selection only when requested by another app.
6461    */
6462 - /*ARGSUSED*/
6463       void
6464   clip_x11_set_selection(cbd)
6465 !     VimClipboard *cbd;
6466   {
6467   }
6468   #endif
6469 --- 2362,2370 ----
6470    * Send the current selection to the clipboard.  Do nothing for X because we
6471    * will fill in the selection only when requested by another app.
6472    */
6473       void
6474   clip_x11_set_selection(cbd)
6475 !     VimClipboard *cbd UNUSED;
6476   {
6477   }
6478   #endif
6479 ***************
6480 *** 2922,2932 ****
6481    * Find the window at screen position "*rowp" and "*colp".  The positions are
6482    * updated to become relative to the top-left of the window.
6483    */
6484 - /*ARGSUSED*/
6485       win_T *
6486   mouse_find_win(rowp, colp)
6487       int               *rowp;
6488 !     int               *colp;
6489   {
6490       frame_T   *fp;
6491   
6492 --- 2915,2924 ----
6493    * Find the window at screen position "*rowp" and "*colp".  The positions are
6494    * updated to become relative to the top-left of the window.
6495    */
6496       win_T *
6497   mouse_find_win(rowp, colp)
6498       int               *rowp;
6499 !     int               *colp UNUSED;
6500   {
6501       frame_T   *fp;
6502   
6503 *** ../vim-7.2.179/src/version.c        2009-05-16 21:16:12.000000000 +0200
6504 --- src/version.c       2009-05-17 13:06:38.000000000 +0200
6505 ***************
6506 *** 678,679 ****
6507 --- 678,681 ----
6508   {   /* Add new patch number below this line */
6509 + /**/
6510 +     180,
6511   /**/
6512
6513 -- 
6514 Wi n0t trei a h0liday in Sweden thi yer?
6515                  "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
6516
6517  /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
6518 ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
6519 \\\        download, build and distribute -- http://www.A-A-P.org        ///
6520  \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
This page took 0.517753 seconds and 3 git commands to generate.