]> git.pld-linux.org Git - packages/vim.git/commitdiff
- up to 7.2.187
authorElan Ruusamäe <glen@pld-linux.org>
Sat, 23 May 2009 16:59:04 +0000 (16:59 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    7.2.171 -> 1.1
    7.2.172 -> 1.1
    7.2.173 -> 1.1
    7.2.174 -> 1.1
    7.2.175 -> 1.1
    7.2.176 -> 1.1
    7.2.177 -> 1.1
    7.2.178 -> 1.1
    7.2.179 -> 1.1
    7.2.180 -> 1.1
    7.2.181 -> 1.1
    7.2.182 -> 1.1
    7.2.183 -> 1.1
    7.2.184 -> 1.1
    7.2.185 -> 1.1
    7.2.186 -> 1.1
    7.2.187 -> 1.1
    vim-autopaste.patch -> 1.2
    vim-relativenumber.patch -> 1.4
    vim.spec -> 1.471

20 files changed:
7.2.171 [new file with mode: 0644]
7.2.172 [new file with mode: 0644]
7.2.173 [new file with mode: 0644]
7.2.174 [new file with mode: 0644]
7.2.175 [new file with mode: 0644]
7.2.176 [new file with mode: 0644]
7.2.177 [new file with mode: 0644]
7.2.178 [new file with mode: 0644]
7.2.179 [new file with mode: 0644]
7.2.180 [new file with mode: 0644]
7.2.181 [new file with mode: 0644]
7.2.182 [new file with mode: 0644]
7.2.183 [new file with mode: 0644]
7.2.184 [new file with mode: 0644]
7.2.185 [new file with mode: 0644]
7.2.186 [new file with mode: 0644]
7.2.187 [new file with mode: 0644]
vim-autopaste.patch
vim-relativenumber.patch
vim.spec

diff --git a/7.2.171 b/7.2.171
new file mode 100644 (file)
index 0000000..7d1b8a8
--- /dev/null
+++ b/7.2.171
@@ -0,0 +1,80 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.171
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.171 (after 7.2.169)
+Problem:    Compiler warnings. (Tony Mechelynck)
+Solution:   Add function prototype. (Patrick Texier)  Init variable.
+Files:     src/ex_cmds.c
+
+
+*** ../vim-7.2.170/src/ex_cmds.c       2009-05-13 18:54:14.000000000 +0200
+--- src/ex_cmds.c      2009-05-14 21:11:01.000000000 +0200
+***************
+*** 4637,4643 ****
+  
+               if (do_ask)
+               {
+!                  int typed;
+  
+                   /* change State to CONFIRM, so that the mouse works
+                    * properly */
+--- 4635,4641 ----
+  
+               if (do_ask)
+               {
+!                  int typed = 0;
+  
+                   /* change State to CONFIRM, so that the mouse works
+                    * properly */
+***************
+*** 6553,6558 ****
+--- 6549,6555 ----
+  static sign_T        *first_sign = NULL;
+  static int   last_sign_typenr = MAX_TYPENR;  /* is decremented */
+  
++ static int sign_cmd_idx __ARGS((char_u *begin_cmd, char_u *end_cmd));
+  static void sign_list_defined __ARGS((sign_T *sp));
+  static void sign_undefine __ARGS((sign_T *sp, sign_T *sp_prev));
+  
+***************
+*** 6579,6586 ****
+   */
+      static int
+  sign_cmd_idx(begin_cmd, end_cmd)
+!     char     *begin_cmd;     /* begin of sign subcmd */
+!     char     *end_cmd;       /* just after sign subcmd */
+  {
+      int              idx;
+      char     save = *end_cmd;
+--- 6576,6583 ----
+   */
+      static int
+  sign_cmd_idx(begin_cmd, end_cmd)
+!     char_u   *begin_cmd;     /* begin of sign subcmd */
+!     char_u   *end_cmd;       /* just after sign subcmd */
+  {
+      int              idx;
+      char     save = *end_cmd;
+*** ../vim-7.2.170/src/version.c       2009-05-13 20:47:07.000000000 +0200
+--- src/version.c      2009-05-14 21:49:22.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     171,
+  /**/
+
+-- 
+Living on Earth includes an annual free trip around the Sun.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.172 b/7.2.172
new file mode 100644 (file)
index 0000000..1ba814d
--- /dev/null
+++ b/7.2.172
@@ -0,0 +1,59 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.172 (extra)
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.172 (extra)
+Problem:    Compiler warning.
+Solution:   Adjust function prototype. (Patrick Texier)
+Files:     src/os_mswin.c
+
+
+*** ../vim-7.2.171/src/os_mswin.c      2009-01-22 21:49:21.000000000 +0100
+--- src/os_mswin.c     2009-05-14 20:54:32.000000000 +0200
+***************
+*** 1227,1234 ****
+   * Wait for another process to Close the Clipboard.
+   * Returns TRUE for success.
+   */
+!     int
+! vim_open_clipboard()
+  {
+      int delay = 10;
+  
+--- 1227,1234 ----
+   * Wait for another process to Close the Clipboard.
+   * Returns TRUE for success.
+   */
+!     static int
+! vim_open_clipboard(void)
+  {
+      int delay = 10;
+  
+*** ../vim-7.2.171/src/version.c       2009-05-14 21:51:06.000000000 +0200
+--- src/version.c      2009-05-14 21:59:45.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     172,
+  /**/
+
+-- 
+FROG: How you English say:  I one more time, mac, I unclog my nose towards
+      you, sons of a window-dresser,  so, you think you could out-clever us
+      French fellows with your silly knees-bent creeping about advancing
+      behaviour.  (blows a raspberry) I wave my private parts at your aunties,
+      you brightly-coloured, mealy-templed, cranberry-smelling, electric
+      donkey-bottom biters.
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.173 b/7.2.173
new file mode 100644 (file)
index 0000000..331a6e8
--- /dev/null
+++ b/7.2.173
@@ -0,0 +1,719 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.173
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.173
+Problem:    Without lint there is no check for unused function arguments.
+Solution:   Use gcc -Wunused-parameter instead of lint.  For a few files add
+           attributes to arguments that are known not to be used.
+Files:     src/auto/configure, src/buffer.c, src/charset.c, src/diff.c,
+           src/configure.in, src/config.h.in, src/edit.c, src/ex_cmds.c,
+           src/ex_cmds2.c, src/version.c, src/vim.h
+
+
+*** ../vim-7.2.172/src/auto/configure  2009-05-13 14:48:55.000000000 +0200
+--- src/auto/configure 2009-05-14 22:08:12.000000000 +0200
+***************
+*** 10362,10367 ****
+--- 10372,10427 ----
+  
+  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  
++ { $as_echo "$as_me:$LINENO: checking whether __attribute__((unused)) is allowed" >&5
++ $as_echo_n "checking whether __attribute__((unused)) is allowed... " >&6; }
++ cat >conftest.$ac_ext <<_ACEOF
++ /* confdefs.h.  */
++ _ACEOF
++ cat confdefs.h >>conftest.$ac_ext
++ cat >>conftest.$ac_ext <<_ACEOF
++ /* end confdefs.h.  */
++ #include <stdio.h>
++ int
++ main ()
++ {
++ int x __attribute__((unused));
++   ;
++   return 0;
++ }
++ _ACEOF
++ rm -f conftest.$ac_objext
++ if { (ac_try="$ac_compile"
++ case "(($ac_try" in
++   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++   *) ac_try_echo=$ac_try;;
++ esac
++ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
++ $as_echo "$ac_try_echo") >&5
++   (eval "$ac_compile") 2>conftest.er1
++   ac_status=$?
++   grep -v '^ *+' conftest.er1 >conftest.err
++   rm -f conftest.er1
++   cat conftest.err >&5
++   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
++   (exit $ac_status); } && {
++       test -z "$ac_c_werror_flag" ||
++       test ! -s conftest.err
++        } && test -s conftest.$ac_objext; then
++   { $as_echo "$as_me:$LINENO: result: yes" >&5
++ $as_echo "yes" >&6; }; cat >>confdefs.h <<\_ACEOF
++ #define HAVE_ATTRIBUTE_UNUSED 1
++ _ACEOF
++ 
++ else
++   $as_echo "$as_me: failed program was:" >&5
++ sed 's/^/| /' conftest.$ac_ext >&5
++ 
++      { $as_echo "$as_me:$LINENO: result: no" >&5
++ $as_echo "no" >&6; }
++ fi
++ 
++ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ 
+  if test "${ac_cv_header_elf_h+set}" = set; then
+    { $as_echo "$as_me:$LINENO: checking for elf.h" >&5
+  $as_echo_n "checking for elf.h... " >&6; }
+*** ../vim-7.2.172/src/buffer.c        2009-05-13 20:47:07.000000000 +0200
+--- src/buffer.c       2009-05-14 21:34:06.000000000 +0200
+***************
+*** 512,523 ****
+   * buf_freeall() - free all things allocated for a buffer that are related to
+   * the file.
+   */
+- /*ARGSUSED*/
+      void
+  buf_freeall(buf, del_buf, wipe_buf)
+      buf_T    *buf;
+!     int              del_buf;        /* buffer is going to be deleted */
+!     int              wipe_buf;       /* buffer is going to be wiped out */
+  {
+  #ifdef FEAT_AUTOCMD
+      int              is_curbuf = (buf == curbuf);
+--- 512,522 ----
+   * buf_freeall() - free all things allocated for a buffer that are related to
+   * the file.
+   */
+      void
+  buf_freeall(buf, del_buf, wipe_buf)
+      buf_T    *buf;
+!     int              del_buf UNUSED;     /* buffer is going to be deleted */
+!     int              wipe_buf UNUSED;    /* buffer is going to be wiped out */
+  {
+  #ifdef FEAT_AUTOCMD
+      int              is_curbuf = (buf == curbuf);
+***************
+*** 2437,2447 ****
+   * another tab page.
+   * Returns NULL when there isn't any info.
+   */
+- /*ARGSUSED*/
+      static wininfo_T *
+  find_wininfo(buf, skip_diff_buffer)
+      buf_T    *buf;
+!     int              skip_diff_buffer;
+  {
+      wininfo_T        *wip;
+  
+--- 2436,2445 ----
+   * another tab page.
+   * Returns NULL when there isn't any info.
+   */
+      static wininfo_T *
+  find_wininfo(buf, skip_diff_buffer)
+      buf_T    *buf;
+!     int              skip_diff_buffer UNUSED;
+  {
+      wininfo_T        *wip;
+  
+***************
+*** 4278,4287 ****
+   * Make "ffname" a full file name, set "sfname" to "ffname" if not NULL.
+   * "ffname" becomes a pointer to allocated memory (or NULL).
+   */
+- /*ARGSUSED*/
+      void
+  fname_expand(buf, ffname, sfname)
+!     buf_T    *buf;
+      char_u   **ffname;
+      char_u   **sfname;
+  {
+--- 4276,4284 ----
+   * Make "ffname" a full file name, set "sfname" to "ffname" if not NULL.
+   * "ffname" becomes a pointer to allocated memory (or NULL).
+   */
+      void
+  fname_expand(buf, ffname, sfname)
+!     buf_T    *buf UNUSED;
+      char_u   **ffname;
+      char_u   **sfname;
+  {
+***************
+*** 5577,5587 ****
+   * this buffer.  Call this to wipe out a temp buffer that does not contain any
+   * marks.
+   */
+- /*ARGSUSED*/
+      void
+  wipe_buffer(buf, aucmd)
+      buf_T    *buf;
+!     int              aucmd;      /* When TRUE trigger autocommands. */
+  {
+      if (buf->b_fnum == top_file_num - 1)
+       --top_file_num;
+--- 5574,5583 ----
+   * this buffer.  Call this to wipe out a temp buffer that does not contain any
+   * marks.
+   */
+      void
+  wipe_buffer(buf, aucmd)
+      buf_T    *buf;
+!     int              aucmd UNUSED;       /* When TRUE trigger autocommands. */
+  {
+      if (buf->b_fnum == top_file_num - 1)
+       --top_file_num;
+*** ../vim-7.2.172/src/charset.c       2009-05-13 14:10:46.000000000 +0200
+--- src/charset.c      2009-05-14 21:34:30.000000000 +0200
+***************
+*** 1026,1038 ****
+   * string at start of line.  Warning: *headp is only set if it's a non-zero
+   * value, init to 0 before calling.
+   */
+- /*ARGSUSED*/
+      int
+  win_lbr_chartabsize(wp, s, col, headp)
+      win_T    *wp;
+      char_u   *s;
+      colnr_T  col;
+!     int              *headp;
+  {
+  #ifdef FEAT_LINEBREAK
+      int              c;
+--- 1026,1037 ----
+   * string at start of line.  Warning: *headp is only set if it's a non-zero
+   * value, init to 0 before calling.
+   */
+      int
+  win_lbr_chartabsize(wp, s, col, headp)
+      win_T    *wp;
+      char_u   *s;
+      colnr_T  col;
+!     int              *headp UNUSED;
+  {
+  #ifdef FEAT_LINEBREAK
+      int              c;
+*** ../vim-7.2.172/src/diff.c  2009-05-13 18:54:14.000000000 +0200
+--- src/diff.c 2009-05-14 21:24:59.000000000 +0200
+***************
+*** 652,661 ****
+   * The buffers are written to a file, also for unmodified buffers (the file
+   * could have been produced by autocommands, e.g. the netrw plugin).
+   */
+- /*ARGSUSED*/
+      void
+  ex_diffupdate(eap)
+!     exarg_T  *eap;       /* can be NULL, it's not used */
+  {
+      buf_T    *buf;
+      int              idx_orig;
+--- 652,660 ----
+   * The buffers are written to a file, also for unmodified buffers (the file
+   * could have been produced by autocommands, e.g. the netrw plugin).
+   */
+      void
+  ex_diffupdate(eap)
+!     exarg_T  *eap UNUSED;        /* can be NULL */
+  {
+      buf_T    *buf;
+      int              idx_orig;
+***************
+*** 1094,1103 ****
+  /*
+   * Set options to show difs for the current window.
+   */
+- /*ARGSUSED*/
+      void
+  ex_diffthis(eap)
+!     exarg_T  *eap;
+  {
+      /* Set 'diff', 'scrollbind' on and 'wrap' off. */
+      diff_win_options(curwin, TRUE);
+--- 1093,1101 ----
+  /*
+   * Set options to show difs for the current window.
+   */
+      void
+  ex_diffthis(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      /* Set 'diff', 'scrollbind' on and 'wrap' off. */
+      diff_win_options(curwin, TRUE);
+*** ../vim-7.2.172/src/configure.in    2009-05-13 14:48:55.000000000 +0200
+--- src/configure.in   2009-05-14 22:08:06.000000000 +0200
+***************
+*** 2067,2072 ****
+--- 2067,2077 ----
+       AC_MSG_RESULT(yes); AC_DEFINE(HAVE_DATE_TIME),
+       AC_MSG_RESULT(no))
+  
++ AC_MSG_CHECKING(whether __attribute__((unused)) is allowed)
++ AC_TRY_COMPILE([#include <stdio.h>], [int x __attribute__((unused));],
++      AC_MSG_RESULT(yes); AC_DEFINE(HAVE_ATTRIBUTE_UNUSED),
++      AC_MSG_RESULT(no))
++ 
+  dnl Checks for header files.
+  AC_CHECK_HEADER(elf.h, HAS_ELF=1)
+  dnl AC_CHECK_HEADER(dwarf.h, SVR4=1)
+*** ../vim-7.2.172/src/config.h.in     2009-03-02 02:44:54.000000000 +0100
+--- src/config.h.in    2009-05-14 21:15:02.000000000 +0200
+***************
+*** 30,35 ****
+--- 30,38 ----
+  /* Define when __DATE__ " " __TIME__ can be used */
+  #undef HAVE_DATE_TIME
+  
++ /* Define when __attribute__((unused)) can be used */
++ #undef HAVE_ATTRIBUTE_UNUSED
++ 
+  /* defined always when using configure */
+  #undef UNIX
+  
+*** ../vim-7.2.172/src/edit.c  2009-05-13 18:54:14.000000000 +0200
+--- src/edit.c 2009-05-14 21:35:08.000000000 +0200
+***************
+*** 1447,1456 ****
+   * Only redraw when there are no characters available.  This speeds up
+   * inserting sequences of characters (e.g., for CTRL-R).
+   */
+- /*ARGSUSED*/
+      static void
+  ins_redraw(ready)
+!     int              ready;      /* not busy with something */
+  {
+      if (!char_avail())
+      {
+--- 1447,1455 ----
+   * Only redraw when there are no characters available.  This speeds up
+   * inserting sequences of characters (e.g., for CTRL-R).
+   */
+      static void
+  ins_redraw(ready)
+!     int              ready UNUSED;       /* not busy with something */
+  {
+      if (!char_avail())
+      {
+***************
+*** 1962,1971 ****
+   * Only matters when there are composing characters.
+   * Return TRUE when something was deleted.
+   */
+- /*ARGSUSED*/
+     static int
+  del_char_after_col(limit_col)
+!     int limit_col;
+  {
+  #ifdef FEAT_MBYTE
+      if (enc_utf8 && limit_col >= 0)
+--- 1961,1969 ----
+   * Only matters when there are composing characters.
+   * Return TRUE when something was deleted.
+   */
+     static int
+  del_char_after_col(limit_col)
+!     int limit_col UNUSED;
+  {
+  #ifdef FEAT_MBYTE
+      if (enc_utf8 && limit_col >= 0)
+*** ../vim-7.2.172/src/ex_cmds.c       2009-05-14 21:51:06.000000000 +0200
+--- src/ex_cmds.c      2009-05-14 21:11:01.000000000 +0200
+***************
+*** 43,52 ****
+  /*
+   * ":ascii" and "ga".
+   */
+- /*ARGSUSED*/
+      void
+  do_ascii(eap)
+!     exarg_T  *eap;
+  {
+      int              c;
+      int              cval;
+--- 43,51 ----
+  /*
+   * ":ascii" and "ga".
+   */
+      void
+  do_ascii(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      int              c;
+      int              cval;
+***************
+*** 2373,2382 ****
+   *   ^?              ^H
+   * not ^?    ^?
+   */
+- /*ARGSUSED*/
+      void
+  do_fixdel(eap)
+!     exarg_T  *eap;
+  {
+      char_u  *p;
+  
+--- 2372,2380 ----
+   *   ^?              ^H
+   * not ^?    ^?
+   */
+      void
+  do_fixdel(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      char_u  *p;
+  
+***************
+*** 6127,6136 ****
+  /*
+   * ":exusage"
+   */
+- /*ARGSUSED*/
+      void
+  ex_exusage(eap)
+!     exarg_T  *eap;
+  {
+      do_cmdline_cmd((char_u *)"help ex-cmd-index");
+  }
+--- 6125,6133 ----
+  /*
+   * ":exusage"
+   */
+      void
+  ex_exusage(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      do_cmdline_cmd((char_u *)"help ex-cmd-index");
+  }
+***************
+*** 6138,6147 ****
+  /*
+   * ":viusage"
+   */
+- /*ARGSUSED*/
+      void
+  ex_viusage(eap)
+!     exarg_T  *eap;
+  {
+      do_cmdline_cmd((char_u *)"help normal-index");
+  }
+--- 6135,6143 ----
+  /*
+   * ":viusage"
+   */
+      void
+  ex_viusage(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      do_cmdline_cmd((char_u *)"help normal-index");
+  }
+***************
+*** 7154,7163 ****
+   * Function given to ExpandGeneric() to obtain the sign command
+   * expansion.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_sign_name(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      sign_T   *sp;
+--- 7150,7158 ----
+   * Function given to ExpandGeneric() to obtain the sign command
+   * expansion.
+   */
+      char_u *
+  get_sign_name(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      sign_T   *sp;
+*** ../vim-7.2.172/src/ex_cmds2.c      2009-05-13 18:54:14.000000000 +0200
+--- src/ex_cmds2.c     2009-05-14 21:35:40.000000000 +0200
+***************
+*** 680,689 ****
+  /*
+   * ":breaklist".
+   */
+- /*ARGSUSED*/
+      void
+  ex_breaklist(eap)
+!     exarg_T  *eap;
+  {
+      struct debuggy *bp;
+      int              i;
+--- 680,688 ----
+  /*
+   * ":breaklist".
+   */
+      void
+  ex_breaklist(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      struct debuggy *bp;
+      int              i;
+***************
+*** 1342,1355 ****
+  /*
+   * return TRUE if buffer was changed and cannot be abandoned.
+   */
+- /*ARGSUSED*/
+      int
+  check_changed(buf, checkaw, mult_win, forceit, allbuf)
+      buf_T    *buf;
+      int              checkaw;        /* do autowrite if buffer was changed */
+      int              mult_win;       /* check also when several wins for the buf */
+      int              forceit;
+!     int              allbuf;         /* may write all buffers */
+  {
+      if (       !forceit
+           && bufIsChanged(buf)
+--- 1341,1353 ----
+  /*
+   * return TRUE if buffer was changed and cannot be abandoned.
+   */
+      int
+  check_changed(buf, checkaw, mult_win, forceit, allbuf)
+      buf_T    *buf;
+      int              checkaw;        /* do autowrite if buffer was changed */
+      int              mult_win;       /* check also when several wins for the buf */
+      int              forceit;
+!     int              allbuf UNUSED;  /* may write all buffers */
+  {
+      if (       !forceit
+           && bufIsChanged(buf)
+***************
+*** 1759,1770 ****
+   *
+   * Return FAIL for failure, OK otherwise.
+   */
+- /*ARGSUSED*/
+      static int
+  do_arglist(str, what, after)
+      char_u   *str;
+!     int              what;
+!     int              after;          /* 0 means before first one */
+  {
+      garray_T new_ga;
+      int              exp_count;
+--- 1757,1767 ----
+   *
+   * Return FAIL for failure, OK otherwise.
+   */
+      static int
+  do_arglist(str, what, after)
+      char_u   *str;
+!     int              what UNUSED;
+!     int              after UNUSED;           /* 0 means before first one */
+  {
+      garray_T new_ga;
+      int              exp_count;
+***************
+*** 2549,2559 ****
+  
+  static void source_callback __ARGS((char_u *fname, void *cookie));
+  
+- /*ARGSUSED*/
+      static void
+  source_callback(fname, cookie)
+      char_u   *fname;
+!     void     *cookie;
+  {
+      (void)do_source(fname, FALSE, DOSO_NONE);
+  }
+--- 2546,2555 ----
+  
+  static void source_callback __ARGS((char_u *fname, void *cookie));
+  
+      static void
+  source_callback(fname, cookie)
+      char_u   *fname;
+!     void     *cookie UNUSED;
+  {
+      (void)do_source(fname, FALSE, DOSO_NONE);
+  }
+***************
+*** 2680,2689 ****
+  /*
+   * ":options"
+   */
+- /*ARGSUSED*/
+      void
+  ex_options(eap)
+!     exarg_T  *eap;
+  {
+      cmd_source((char_u *)SYS_OPTWIN_FILE, NULL);
+  }
+--- 2676,2684 ----
+  /*
+   * ":options"
+   */
+      void
+  ex_options(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      cmd_source((char_u *)SYS_OPTWIN_FILE, NULL);
+  }
+***************
+*** 3190,3199 ****
+  /*
+   * ":scriptnames"
+   */
+- /*ARGSUSED*/
+      void
+  ex_scriptnames(eap)
+!     exarg_T  *eap;
+  {
+      int i;
+  
+--- 3185,3193 ----
+  /*
+   * ":scriptnames"
+   */
+      void
+  ex_scriptnames(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      int i;
+  
+***************
+*** 3317,3328 ****
+   * Return a pointer to the line in allocated memory.
+   * Return NULL for end-of-file or some error.
+   */
+- /* ARGSUSED */
+      char_u *
+  getsourceline(c, cookie, indent)
+!     int              c;              /* not used */
+      void     *cookie;
+!     int              indent;         /* not used */
+  {
+      struct source_cookie *sp = (struct source_cookie *)cookie;
+      char_u           *line;
+--- 3311,3321 ----
+   * Return a pointer to the line in allocated memory.
+   * Return NULL for end-of-file or some error.
+   */
+      char_u *
+  getsourceline(c, cookie, indent)
+!     int              c UNUSED;
+      void     *cookie;
+!     int              indent UNUSED;
+  {
+      struct source_cookie *sp = (struct source_cookie *)cookie;
+      char_u           *line;
+***************
+*** 3649,3658 ****
+   * ":scriptencoding": Set encoding conversion for a sourced script.
+   * Without the multi-byte feature it's simply ignored.
+   */
+- /*ARGSUSED*/
+      void
+  ex_scriptencoding(eap)
+!     exarg_T  *eap;
+  {
+  #ifdef FEAT_MBYTE
+      struct source_cookie     *sp;
+--- 3642,3650 ----
+   * ":scriptencoding": Set encoding conversion for a sourced script.
+   * Without the multi-byte feature it's simply ignored.
+   */
+      void
+  ex_scriptencoding(eap)
+!     exarg_T  *eap UNUSED;
+  {
+  #ifdef FEAT_MBYTE
+      struct source_cookie     *sp;
+***************
+*** 4101,4110 ****
+   * Function given to ExpandGeneric() to obtain the possible arguments of the
+   * ":language" command.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_lang_arg(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      if (idx == 0)
+--- 4093,4101 ----
+   * Function given to ExpandGeneric() to obtain the possible arguments of the
+   * ":language" command.
+   */
+      char_u *
+  get_lang_arg(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      if (idx == 0)
+*** ../vim-7.2.172/src/version.c       2009-05-14 22:00:37.000000000 +0200
+--- src/version.c      2009-05-14 22:14:51.000000000 +0200
+***************
+*** 1623,1632 ****
+  /*
+   * ":intro": clear screen, display intro screen and wait for return.
+   */
+- /*ARGSUSED*/
+      void
+  ex_intro(eap)
+!     exarg_T  *eap;
+  {
+      screenclear();
+      intro_message(TRUE);
+--- 1625,1633 ----
+  /*
+   * ":intro": clear screen, display intro screen and wait for return.
+   */
+      void
+  ex_intro(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      screenclear();
+      intro_message(TRUE);
+*** ../vim-7.2.172/src/vim.h   2009-05-13 18:54:14.000000000 +0200
+--- src/vim.h  2009-05-14 21:17:51.000000000 +0200
+***************
+*** 262,267 ****
+--- 262,275 ----
+  # define __PARMS(x) __ARGS(x)
+  #endif
+  
++ /* Mark unused function arguments with UNUSED, so that gcc -Wunused-parameter
++  * can be used to check for mistakes. */
++ #ifdef HAVE_ATTRIBUTE_UNUSED
++ # define UNUSED __attribute__((unused))
++ #else
++ # define UNUSED
++ #endif
++ 
+  /* if we're compiling in C++ (currently only KVim), the system
+   * headers must have the correct prototypes or nothing will build.
+   * conversely, our prototypes might clash due to throw() specifiers and
+*** ../vim-7.2.172/src/version.c       2009-05-14 22:00:37.000000000 +0200
+--- src/version.c      2009-05-14 22:14:51.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     173,
+  /**/
+
+-- 
+SIGIRO -- irony detected (iron core dumped)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.174 b/7.2.174
new file mode 100644 (file)
index 0000000..5f8ccd3
--- /dev/null
+++ b/7.2.174
@@ -0,0 +1,1718 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.174
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.174
+Problem:    Too many warnings from gcc -Wextra.
+Solution:   Change initializer.  Add UNUSED.  Add type casts.
+Files:      src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
+            src/ex_getln.c, src/fileio.c, getchar.c, globals.h, main.c,
+            memline.c, message.c, src/misc1.c, src/move.c, src/normal.c,
+            src/option.c, src/os_unix.c, src/os_unix.h, src/regexp.c,
+            src/search.c, src/tag.c
+
+
+*** ../vim-7.2.173/src/edit.c  2009-05-14 22:19:19.000000000 +0200
+--- src/edit.c 2009-05-15 21:06:07.000000000 +0200
+***************
+*** 8991,8997 ****
+       foldOpenCursor();
+  #endif
+      undisplay_dollar();
+!     if (gchar_cursor() != NUL || virtual_active()
+           )
+      {
+       start_arrow(&curwin->w_cursor);
+--- 8992,9001 ----
+       foldOpenCursor();
+  #endif
+      undisplay_dollar();
+!     if (gchar_cursor() != NUL
+! #ifdef FEAT_VIRTUALEDIT
+!          || virtual_active()
+! #endif
+           )
+      {
+       start_arrow(&curwin->w_cursor);
+*** ../vim-7.2.173/src/eval.c  2009-04-22 16:07:57.000000000 +0200
+--- src/eval.c 2009-05-15 21:18:08.000000000 +0200
+***************
+*** 8303,8312 ****
+  /*
+   * "argc()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_argc(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = ARGCOUNT;
+--- 8303,8311 ----
+  /*
+   * "argc()" function
+   */
+      static void
+  f_argc(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = ARGCOUNT;
+***************
+*** 8315,8324 ****
+  /*
+   * "argidx()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_argidx(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = curwin->w_arg_idx;
+--- 8314,8322 ----
+  /*
+   * "argidx()" function
+   */
+      static void
+  f_argidx(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = curwin->w_arg_idx;
+***************
+*** 8396,8405 ****
+  /*
+   * "browse(save, title, initdir, default)" function
+   */
+- /* ARGSUSED */
+      static void
+  f_browse(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_BROWSE
+--- 8394,8402 ----
+  /*
+   * "browse(save, title, initdir, default)" function
+   */
+      static void
+  f_browse(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_BROWSE
+***************
+*** 8431,8440 ****
+  /*
+   * "browsedir(title, initdir)" function
+   */
+- /* ARGSUSED */
+      static void
+  f_browsedir(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_BROWSE
+--- 8428,8436 ----
+  /*
+   * "browsedir(title, initdir)" function
+   */
+      static void
+  f_browsedir(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_BROWSE
+***************
+*** 8801,8810 ****
+  /*
+   * "changenr()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_changenr(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = curbuf->b_u_seq_cur;
+--- 8797,8805 ----
+  /*
+   * "changenr()" function
+   */
+      static void
+  f_changenr(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = curbuf->b_u_seq_cur;
+***************
+*** 8854,8863 ****
+  /*
+   * "clearmatches()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_clearmatches(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_SEARCH_EXTRA
+--- 8849,8857 ----
+  /*
+   * "clearmatches()" function
+   */
+      static void
+  f_clearmatches(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_SEARCH_EXTRA
+*** ../vim-7.2.173/src/ex_cmds.c       2009-05-14 22:19:19.000000000 +0200
+--- src/ex_cmds.c      2009-05-15 20:42:18.000000000 +0200
+***************
+*** 4040,4047 ****
+--- 4040,4049 ----
+       bigness = curwin->w_height;
+      else if (firstwin == lastwin)
+       bigness = curwin->w_p_scr * 2;
++ #ifdef FEAT_WINDOWS
+      else
+       bigness = curwin->w_height - 3;
++ #endif
+      if (bigness < 1)
+       bigness = 1;
+  
+*** ../vim-7.2.173/src/ex_docmd.c      2009-05-13 18:54:14.000000000 +0200
+--- src/ex_docmd.c     2009-05-15 20:47:58.000000000 +0200
+***************
+*** 1578,1588 ****
+   * If "fgetline" is get_loop_line(), return TRUE if the getline it uses equals
+   * "func".  * Otherwise return TRUE when "fgetline" equals "func".
+   */
+- /*ARGSUSED*/
+      int
+  getline_equal(fgetline, cookie, func)
+      char_u   *(*fgetline) __ARGS((int, void *, int));
+!     void     *cookie;                /* argument for fgetline() */
+      char_u   *(*func) __ARGS((int, void *, int));
+  {
+  #ifdef FEAT_EVAL
+--- 1578,1587 ----
+   * If "fgetline" is get_loop_line(), return TRUE if the getline it uses equals
+   * "func".  * Otherwise return TRUE when "fgetline" equals "func".
+   */
+      int
+  getline_equal(fgetline, cookie, func)
+      char_u   *(*fgetline) __ARGS((int, void *, int));
+!     void     *cookie UNUSED;         /* argument for fgetline() */
+      char_u   *(*func) __ARGS((int, void *, int));
+  {
+  #ifdef FEAT_EVAL
+***************
+*** 1610,1619 ****
+   * If "fgetline" is get_loop_line(), return the cookie used by the original
+   * getline function.  Otherwise return "cookie".
+   */
+- /*ARGSUSED*/
+      void *
+  getline_cookie(fgetline, cookie)
+!     char_u   *(*fgetline) __ARGS((int, void *, int));
+      void     *cookie;                /* argument for fgetline() */
+  {
+  # ifdef FEAT_EVAL
+--- 1609,1617 ----
+   * If "fgetline" is get_loop_line(), return the cookie used by the original
+   * getline function.  Otherwise return "cookie".
+   */
+      void *
+  getline_cookie(fgetline, cookie)
+!     char_u   *(*fgetline) __ARGS((int, void *, int)) UNUSED;
+      void     *cookie;                /* argument for fgetline() */
+  {
+  # ifdef FEAT_EVAL
+***************
+*** 2754,2764 ****
+   * "full" is set to TRUE if the whole command name matched.
+   * Returns NULL for an ambiguous user command.
+   */
+- /*ARGSUSED*/
+      static char_u *
+  find_command(eap, full)
+      exarg_T  *eap;
+!     int              *full;
+  {
+      int              len;
+      char_u   *p;
+--- 2752,2761 ----
+   * "full" is set to TRUE if the whole command name matched.
+   * Returns NULL for an ambiguous user command.
+   */
+      static char_u *
+  find_command(eap, full)
+      exarg_T  *eap;
+!     int              *full UNUSED;
+  {
+      int              len;
+      char_u   *p;
+***************
+*** 5053,5062 ****
+  /*
+   * Function given to ExpandGeneric() to obtain the list of command names.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_command_name(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      if (idx >= (int)CMD_SIZE)
+--- 5050,5058 ----
+  /*
+   * Function given to ExpandGeneric() to obtain the list of command names.
+   */
+      char_u *
+  get_command_name(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      if (idx >= (int)CMD_SIZE)
+***************
+*** 5573,5582 ****
+   * ":comclear"
+   * Clear all user commands, global and for current buffer.
+   */
+- /*ARGSUSED*/
+      void
+  ex_comclear(eap)
+!     exarg_T  *eap;
+  {
+      uc_clear(&ucmds);
+      uc_clear(&curbuf->b_ucmds);
+--- 5569,5577 ----
+   * ":comclear"
+   * Clear all user commands, global and for current buffer.
+   */
+      void
+  ex_comclear(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      uc_clear(&ucmds);
+      uc_clear(&curbuf->b_ucmds);
+***************
+*** 6072,6081 ****
+  /*
+   * Function given to ExpandGeneric() to obtain the list of user command names.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_user_commands(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      if (idx < curbuf->b_ucmds.ga_len)
+--- 6067,6075 ----
+  /*
+   * Function given to ExpandGeneric() to obtain the list of user command names.
+   */
+      char_u *
+  get_user_commands(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      if (idx < curbuf->b_ucmds.ga_len)
+***************
+*** 6090,6099 ****
+   * Function given to ExpandGeneric() to obtain the list of user command
+   * attributes.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_user_cmd_flags(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      static char *user_cmd_flags[] =
+--- 6084,6092 ----
+   * Function given to ExpandGeneric() to obtain the list of user command
+   * attributes.
+   */
+      char_u *
+  get_user_cmd_flags(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      static char *user_cmd_flags[] =
+***************
+*** 6108,6117 ****
+  /*
+   * Function given to ExpandGeneric() to obtain the list of values for -nargs.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_user_cmd_nargs(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      static char *user_cmd_nargs[] = {"0", "1", "*", "?", "+"};
+--- 6101,6109 ----
+  /*
+   * Function given to ExpandGeneric() to obtain the list of values for -nargs.
+   */
+      char_u *
+  get_user_cmd_nargs(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      static char *user_cmd_nargs[] = {"0", "1", "*", "?", "+"};
+***************
+*** 6124,6133 ****
+  /*
+   * Function given to ExpandGeneric() to obtain the list of values for -complete.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_user_cmd_complete(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      return (char_u *)command_complete[idx].name;
+--- 6116,6124 ----
+  /*
+   * Function given to ExpandGeneric() to obtain the list of values for -complete.
+   */
+      char_u *
+  get_user_cmd_complete(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      return (char_u *)command_complete[idx].name;
+***************
+*** 6305,6314 ****
+  /*
+   * ":cquit".
+   */
+- /*ARGSUSED*/
+      static void
+  ex_cquit(eap)
+!     exarg_T  *eap;
+  {
+      getout(1);       /* this does not always pass on the exit code to the Manx
+                  compiler. why? */
+--- 6296,6304 ----
+  /*
+   * ":cquit".
+   */
+      static void
+  ex_cquit(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      getout(1);       /* this does not always pass on the exit code to the Manx
+                  compiler. why? */
+***************
+*** 6750,6759 ****
+  /*
+   * ":shell".
+   */
+- /*ARGSUSED*/
+      static void
+  ex_shell(eap)
+!     exarg_T  *eap;
+  {
+      do_shell(NULL, 0);
+  }
+--- 6740,6748 ----
+  /*
+   * ":shell".
+   */
+      static void
+  ex_shell(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      do_shell(NULL, 0);
+  }
+***************
+*** 7057,7066 ****
+  /*
+   * ":preserve".
+   */
+- /*ARGSUSED*/
+      static void
+  ex_preserve(eap)
+!     exarg_T  *eap;
+  {
+      curbuf->b_flags |= BF_PRESERVED;
+      ml_preserve(curbuf, TRUE);
+--- 7046,7054 ----
+  /*
+   * ":preserve".
+   */
+      static void
+  ex_preserve(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      curbuf->b_flags |= BF_PRESERVED;
+      ml_preserve(curbuf, TRUE);
+***************
+*** 7292,7301 ****
+  /*
+   * :tabs command: List tabs and their contents.
+   */
+- /*ARGSUSED*/
+      static void
+  ex_tabs(eap)
+!     exarg_T  *eap;
+  {
+      tabpage_T        *tp;
+      win_T    *wp;
+--- 7280,7288 ----
+  /*
+   * :tabs command: List tabs and their contents.
+   */
+      static void
+  ex_tabs(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      tabpage_T        *tp;
+      win_T    *wp;
+***************
+*** 7482,7488 ****
+  /*
+   * ":edit <file>" command and alikes.
+   */
+- /*ARGSUSED*/
+      void
+  do_exedit(eap, old_curwin)
+      exarg_T  *eap;
+--- 7469,7474 ----
+***************
+*** 7694,7703 ****
+  }
+  #endif
+  
+- /*ARGSUSED*/
+      static void
+  ex_swapname(eap)
+!     exarg_T  *eap;
+  {
+      if (curbuf->b_ml.ml_mfp == NULL || curbuf->b_ml.ml_mfp->mf_fname == NULL)
+       MSG(_("No swap file"));
+--- 7680,7688 ----
+  }
+  #endif
+  
+      static void
+  ex_swapname(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      if (curbuf->b_ml.ml_mfp == NULL || curbuf->b_ml.ml_mfp->mf_fname == NULL)
+       MSG(_("No swap file"));
+***************
+*** 7710,7719 ****
+   * offset.
+   * (1998-11-02 16:21:01  R. Edward Ralston <eralston@computer.org>)
+   */
+- /*ARGSUSED*/
+      static void
+  ex_syncbind(eap)
+!     exarg_T  *eap;
+  {
+  #ifdef FEAT_SCROLLBIND
+      win_T    *wp;
+--- 7695,7703 ----
+   * offset.
+   * (1998-11-02 16:21:01  R. Edward Ralston <eralston@computer.org>)
+   */
+      static void
+  ex_syncbind(eap)
+!     exarg_T  *eap UNUSED;
+  {
+  #ifdef FEAT_SCROLLBIND
+      win_T    *wp;
+***************
+*** 7983,7992 ****
+  /*
+   * ":pwd".
+   */
+- /*ARGSUSED*/
+      static void
+  ex_pwd(eap)
+!     exarg_T  *eap;
+  {
+      if (mch_dirname(NameBuff, MAXPATHL) == OK)
+      {
+--- 7967,7975 ----
+  /*
+   * ":pwd".
+   */
+      static void
+  ex_pwd(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      if (mch_dirname(NameBuff, MAXPATHL) == OK)
+      {
+***************
+*** 8417,8426 ****
+  /*
+   * ":undo".
+   */
+- /*ARGSUSED*/
+      static void
+  ex_undo(eap)
+!     exarg_T  *eap;
+  {
+      if (eap->addr_count == 1)            /* :undo 123 */
+       undo_time(eap->line2, FALSE, TRUE);
+--- 8400,8408 ----
+  /*
+   * ":undo".
+   */
+      static void
+  ex_undo(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      if (eap->addr_count == 1)            /* :undo 123 */
+       undo_time(eap->line2, FALSE, TRUE);
+***************
+*** 8431,8440 ****
+  /*
+   * ":redo".
+   */
+- /*ARGSUSED*/
+      static void
+  ex_redo(eap)
+!     exarg_T  *eap;
+  {
+      u_redo(1);
+  }
+--- 8413,8421 ----
+  /*
+   * ":redo".
+   */
+      static void
+  ex_redo(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      u_redo(1);
+  }
+***************
+*** 8442,8448 ****
+  /*
+   * ":earlier" and ":later".
+   */
+- /*ARGSUSED*/
+      static void
+  ex_later(eap)
+      exarg_T  *eap;
+--- 8423,8428 ----
+***************
+*** 8627,8636 ****
+  /*
+   * ":redrawstatus": force redraw of status line(s)
+   */
+- /*ARGSUSED*/
+      static void
+  ex_redrawstatus(eap)
+!     exarg_T  *eap;
+  {
+  #if defined(FEAT_WINDOWS)
+      int              r = RedrawingDisabled;
+--- 8607,8615 ----
+  /*
+   * ":redrawstatus": force redraw of status line(s)
+   */
+      static void
+  ex_redrawstatus(eap)
+!     exarg_T  *eap UNUSED;
+  {
+  #if defined(FEAT_WINDOWS)
+      int              r = RedrawingDisabled;
+***************
+*** 8891,8901 ****
+  
+  #if ((defined(FEAT_SESSION) || defined(FEAT_EVAL)) && defined(vim_mkdir)) \
+       || defined(PROTO)
+- /*ARGSUSED*/
+      int
+  vim_mkdir_emsg(name, prot)
+      char_u   *name;
+!     int              prot;
+  {
+      if (vim_mkdir(name, prot) != 0)
+      {
+--- 8870,8879 ----
+  
+  #if ((defined(FEAT_SESSION) || defined(FEAT_EVAL)) && defined(vim_mkdir)) \
+       || defined(PROTO)
+      int
+  vim_mkdir_emsg(name, prot)
+      char_u   *name;
+!     int              prot UNUSED;
+  {
+      if (vim_mkdir(name, prot) != 0)
+      {
+***************
+*** 10968,10977 ****
+  }
+  #endif
+  
+- /*ARGSUSED*/
+      static void
+  ex_digraphs(eap)
+!     exarg_T  *eap;
+  {
+  #ifdef FEAT_DIGRAPHS
+      if (*eap->arg != NUL)
+--- 10946,10954 ----
+  }
+  #endif
+  
+      static void
+  ex_digraphs(eap)
+!     exarg_T  *eap UNUSED;
+  {
+  #ifdef FEAT_DIGRAPHS
+      if (*eap->arg != NUL)
+***************
+*** 11005,11014 ****
+  /*
+   * ":nohlsearch"
+   */
+- /*ARGSUSED*/
+      static void
+  ex_nohlsearch(eap)
+!     exarg_T  *eap;
+  {
+      no_hlsearch = TRUE;
+      redraw_all_later(SOME_VALID);
+--- 10982,10990 ----
+  /*
+   * ":nohlsearch"
+   */
+      static void
+  ex_nohlsearch(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      no_hlsearch = TRUE;
+      redraw_all_later(SOME_VALID);
+***************
+*** 11087,11096 ****
+  /*
+   * ":X": Get crypt key
+   */
+- /*ARGSUSED*/
+      static void
+  ex_X(eap)
+!     exarg_T  *eap;
+  {
+      (void)get_crypt_key(TRUE, TRUE);
+  }
+--- 11063,11071 ----
+  /*
+   * ":X": Get crypt key
+   */
+      static void
+  ex_X(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      (void)get_crypt_key(TRUE, TRUE);
+  }
+*** ../vim-7.2.173/src/ex_getln.c      2009-04-29 18:44:38.000000000 +0200
+--- src/ex_getln.c     2009-05-15 20:49:22.000000000 +0200
+***************
+*** 140,150 ****
+   * Return pointer to allocated string if there is a commandline, NULL
+   * otherwise.
+   */
+- /*ARGSUSED*/
+      char_u *
+  getcmdline(firstc, count, indent)
+      int              firstc;
+!     long     count;          /* only used for incremental search */
+      int              indent;         /* indent for inside conditionals */
+  {
+      int              c;
+--- 140,149 ----
+   * Return pointer to allocated string if there is a commandline, NULL
+   * otherwise.
+   */
+      char_u *
+  getcmdline(firstc, count, indent)
+      int              firstc;
+!     long     count UNUSED;   /* only used for incremental search */
+      int              indent;         /* indent for inside conditionals */
+  {
+      int              c;
+***************
+*** 2113,2123 ****
+  /*
+   * Get an Ex command line for the ":" command.
+   */
+- /* ARGSUSED */
+      char_u *
+! getexline(c, dummy, indent)
+      int              c;              /* normally ':', NUL for ":append" */
+!     void     *dummy;         /* cookie not used */
+      int              indent;         /* indent for inside conditionals */
+  {
+      /* When executing a register, remove ':' that's in front of each line. */
+--- 2112,2121 ----
+  /*
+   * Get an Ex command line for the ":" command.
+   */
+      char_u *
+! getexline(c, cookie, indent)
+      int              c;              /* normally ':', NUL for ":append" */
+!     void     *cookie UNUSED;
+      int              indent;         /* indent for inside conditionals */
+  {
+      /* When executing a register, remove ':' that's in front of each line. */
+***************
+*** 2132,2143 ****
+   * mappings or abbreviations.
+   * Returns a string in allocated memory or NULL.
+   */
+- /* ARGSUSED */
+      char_u *
+! getexmodeline(promptc, dummy, indent)
+      int              promptc;        /* normally ':', NUL for ":append" and '?' for
+                                  :s prompt */
+!     void     *dummy;         /* cookie not used */
+      int              indent;         /* indent for inside conditionals */
+  {
+      garray_T line_ga;
+--- 2130,2140 ----
+   * mappings or abbreviations.
+   * Returns a string in allocated memory or NULL.
+   */
+      char_u *
+! getexmodeline(promptc, cookie, indent)
+      int              promptc;        /* normally ':', NUL for ":append" and '?' for
+                                  :s prompt */
+!     void     *cookie UNUSED;
+      int              indent;         /* indent for inside conditionals */
+  {
+      garray_T line_ga;
+***************
+*** 3832,3842 ****
+   * Returns EXPAND_NOTHING when the character that triggered expansion should
+   * be inserted like a normal character.
+   */
+- /*ARGSUSED*/
+      static int
+  showmatches(xp, wildmenu)
+      expand_T *xp;
+!     int              wildmenu;
+  {
+  #define L_SHOWFILE(m) (showtail ? sm_gettail(files_found[m]) : files_found[m])
+      int              num_files;
+--- 3829,3838 ----
+   * Returns EXPAND_NOTHING when the character that triggered expansion should
+   * be inserted like a normal character.
+   */
+      static int
+  showmatches(xp, wildmenu)
+      expand_T *xp;
+!     int              wildmenu UNUSED;
+  {
+  #define L_SHOWFILE(m) (showtail ? sm_gettail(files_found[m]) : files_found[m])
+      int              num_files;
+*** ../vim-7.2.173/src/fileio.c        2009-05-13 20:47:07.000000000 +0200
+--- src/fileio.c       2009-05-15 20:52:40.000000000 +0200
+***************
+*** 3498,3504 ****
+                   if (mch_stat((char *)IObuff, &st) < 0
+                           || st.st_uid != st_old.st_uid
+                           || st.st_gid != st_old.st_gid
+!                          || st.st_mode != perm)
+                       backup_copy = TRUE;
+  # endif
+                   /* Close the file before removing it, on MS-Windows we
+--- 3498,3504 ----
+                   if (mch_stat((char *)IObuff, &st) < 0
+                           || st.st_uid != st_old.st_uid
+                           || st.st_gid != st_old.st_gid
+!                          || (long)st.st_mode != perm)
+                       backup_copy = TRUE;
+  # endif
+                   /* Close the file before removing it, on MS-Windows we
+***************
+*** 5963,5969 ****
+       else if (*ext == '.')
+  #endif
+       {
+!          if (s - ptr > (size_t)8)
+           {
+               s = ptr + 8;
+               *s = '\0';
+--- 5971,5977 ----
+       else if (*ext == '.')
+  #endif
+       {
+!          if ((size_t)(s - ptr) > (size_t)8)
+           {
+               s = ptr + 8;
+               *s = '\0';
+***************
+*** 6460,6470 ****
+   * return 2 if a message has been displayed.
+   * return 0 otherwise.
+   */
+- /*ARGSUSED*/
+      int
+  buf_check_timestamp(buf, focus)
+      buf_T    *buf;
+!     int              focus;          /* called for GUI focus event */
+  {
+      struct stat      st;
+      int              stat_res;
+--- 6468,6477 ----
+   * return 2 if a message has been displayed.
+   * return 0 otherwise.
+   */
+      int
+  buf_check_timestamp(buf, focus)
+      buf_T    *buf;
+!     int              focus UNUSED;   /* called for GUI focus event */
+  {
+      struct stat      st;
+      int              stat_res;
+***************
+*** 6868,6879 ****
+      /* Careful: autocommands may have made "buf" invalid! */
+  }
+  
+- /*ARGSUSED*/
+      void
+  buf_store_time(buf, st, fname)
+      buf_T    *buf;
+      struct stat      *st;
+!     char_u   *fname;
+  {
+      buf->b_mtime = (long)st->st_mtime;
+      buf->b_orig_size = (size_t)st->st_size;
+--- 6875,6885 ----
+      /* Careful: autocommands may have made "buf" invalid! */
+  }
+  
+      void
+  buf_store_time(buf, st, fname)
+      buf_T    *buf;
+      struct stat      *st;
+!     char_u   *fname UNUSED;
+  {
+      buf->b_mtime = (long)st->st_mtime;
+      buf->b_orig_size = (size_t)st->st_size;
+***************
+*** 6936,6945 ****
+   * The returned pointer is to allocated memory.
+   * The returned pointer is NULL if no valid name was found.
+   */
+- /*ARGSUSED*/
+      char_u  *
+  vim_tempname(extra_char)
+!     int          extra_char;     /* character to use in the name instead of '?' */
+  {
+  #ifdef USE_TMPNAM
+      char_u   itmp[L_tmpnam]; /* use tmpnam() */
+--- 6942,6950 ----
+   * The returned pointer is to allocated memory.
+   * The returned pointer is NULL if no valid name was found.
+   */
+      char_u  *
+  vim_tempname(extra_char)
+!     int          extra_char UNUSED;  /* char to use in the name instead of '?' */
+  {
+  #ifdef USE_TMPNAM
+      char_u   itmp[L_tmpnam]; /* use tmpnam() */
+***************
+*** 6968,6974 ****
+       /*
+        * Try the entries in TEMPDIRNAMES to create the temp directory.
+        */
+!      for (i = 0; i < sizeof(tempdirs) / sizeof(char *); ++i)
+       {
+           /* expand $TMP, leave room for "/v1100000/999999999" */
+           expand_env((char_u *)tempdirs[i], itmp, TEMPNAMELEN - 20);
+--- 6973,6979 ----
+       /*
+        * Try the entries in TEMPDIRNAMES to create the temp directory.
+        */
+!      for (i = 0; i < (int)(sizeof(tempdirs) / sizeof(char *)); ++i)
+       {
+           /* expand $TMP, leave room for "/v1100000/999999999" */
+           expand_env((char_u *)tempdirs[i], itmp, TEMPNAMELEN - 20);
+***************
+*** 9588,9600 ****
+   *
+   * Returns NULL when out of memory.
+   */
+- /*ARGSUSED*/
+      char_u *
+  file_pat_to_reg_pat(pat, pat_end, allow_dirs, no_bslash)
+      char_u   *pat;
+      char_u   *pat_end;       /* first char after pattern or NULL */
+      char     *allow_dirs;    /* Result passed back out in here */
+!     int              no_bslash;      /* Don't use a backward slash as pathsep */
+  {
+      int              size;
+      char_u   *endp;
+--- 9593,9604 ----
+   *
+   * Returns NULL when out of memory.
+   */
+      char_u *
+  file_pat_to_reg_pat(pat, pat_end, allow_dirs, no_bslash)
+      char_u   *pat;
+      char_u   *pat_end;       /* first char after pattern or NULL */
+      char     *allow_dirs;    /* Result passed back out in here */
+!     int              no_bslash UNUSED; /* Don't use a backward slash as pathsep */
+  {
+      int              size;
+      char_u   *endp;
+*** ../vim-7.2.173/src/misc1.c 2009-04-29 11:00:09.000000000 +0200
+--- src/misc1.c        2009-05-15 20:59:08.000000000 +0200
+***************
+*** 2188,2199 ****
+   *
+   * return FAIL for failure, OK otherwise
+   */
+- /*ARGSUSED*/
+      int
+  del_bytes(count, fixpos_arg, use_delcombine)
+      long     count;
+      int              fixpos_arg;
+!     int              use_delcombine;     /* 'delcombine' option applies */
+  {
+      char_u   *oldp, *newp;
+      colnr_T  oldlen;
+--- 2188,2198 ----
+   *
+   * return FAIL for failure, OK otherwise
+   */
+      int
+  del_bytes(count, fixpos_arg, use_delcombine)
+      long     count;
+      int              fixpos_arg;
+!     int              use_delcombine UNUSED;      /* 'delcombine' option applies */
+  {
+      char_u   *oldp, *newp;
+      colnr_T  oldlen;
+*** ../vim-7.2.173/src/move.c  2008-11-15 16:05:30.000000000 +0100
+--- src/move.c 2009-05-15 21:00:06.000000000 +0200
+***************
+*** 1238,1248 ****
+  /*
+   * Scroll the current window down by "line_count" logical lines.  "CTRL-Y"
+   */
+- /*ARGSUSED*/
+      void
+  scrolldown(line_count, byfold)
+      long     line_count;
+!     int              byfold;         /* TRUE: count a closed fold as one line */
+  {
+      long     done = 0;       /* total # of physical lines done */
+      int              wrow;
+--- 1238,1247 ----
+  /*
+   * Scroll the current window down by "line_count" logical lines.  "CTRL-Y"
+   */
+      void
+  scrolldown(line_count, byfold)
+      long     line_count;
+!     int              byfold UNUSED;  /* TRUE: count a closed fold as one line */
+  {
+      long     done = 0;       /* total # of physical lines done */
+      int              wrow;
+***************
+*** 1349,1359 ****
+  /*
+   * Scroll the current window up by "line_count" logical lines.  "CTRL-E"
+   */
+- /*ARGSUSED*/
+      void
+  scrollup(line_count, byfold)
+      long     line_count;
+!     int              byfold;         /* TRUE: count a closed fold as one line */
+  {
+  #if defined(FEAT_FOLDING) || defined(FEAT_DIFF)
+      linenr_T lnum;
+--- 1348,1357 ----
+  /*
+   * Scroll the current window up by "line_count" logical lines.  "CTRL-E"
+   */
+      void
+  scrollup(line_count, byfold)
+      long     line_count;
+!     int              byfold UNUSED;  /* TRUE: count a closed fold as one line */
+  {
+  #if defined(FEAT_FOLDING) || defined(FEAT_DIFF)
+      linenr_T lnum;
+*** ../vim-7.2.173/src/normal.c        2009-04-29 17:39:17.000000000 +0200
+--- src/normal.c       2009-05-15 21:08:07.000000000 +0200
+***************
+*** 493,506 ****
+      int              i;
+  
+      /* Fill the index table with a one to one relation. */
+!     for (i = 0; i < NV_CMDS_SIZE; ++i)
+       nv_cmd_idx[i] = i;
+  
+      /* Sort the commands by the command character.  */
+      qsort((void *)&nv_cmd_idx, (size_t)NV_CMDS_SIZE, sizeof(short), nv_compare);
+  
+      /* Find the first entry that can't be indexed by the command character. */
+!     for (i = 0; i < NV_CMDS_SIZE; ++i)
+       if (i != nv_cmds[nv_cmd_idx[i]].cmd_char)
+           break;
+      nv_max_linear = i - 1;
+--- 493,506 ----
+      int              i;
+  
+      /* Fill the index table with a one to one relation. */
+!     for (i = 0; i < (int)NV_CMDS_SIZE; ++i)
+       nv_cmd_idx[i] = i;
+  
+      /* Sort the commands by the command character.  */
+      qsort((void *)&nv_cmd_idx, (size_t)NV_CMDS_SIZE, sizeof(short), nv_compare);
+  
+      /* Find the first entry that can't be indexed by the command character. */
+!     for (i = 0; i < (int)NV_CMDS_SIZE; ++i)
+       if (i != nv_cmds[nv_cmd_idx[i]].cmd_char)
+           break;
+      nv_max_linear = i - 1;
+***************
+*** 561,571 ****
+  /*
+   * Execute a command in Normal mode.
+   */
+- /*ARGSUSED*/
+      void
+  normal_cmd(oap, toplevel)
+      oparg_T  *oap;
+!     int              toplevel;               /* TRUE when called from main() */
+  {
+      cmdarg_T ca;                     /* command arguments */
+      int              c;
+--- 561,570 ----
+  /*
+   * Execute a command in Normal mode.
+   */
+      void
+  normal_cmd(oap, toplevel)
+      oparg_T  *oap;
+!     int              toplevel UNUSED;        /* TRUE when called from main() */
+  {
+      cmdarg_T ca;                     /* command arguments */
+      int              c;
+***************
+*** 2188,2197 ****
+  /*
+   * Handle the "g@" operator: call 'operatorfunc'.
+   */
+- /*ARGSUSED*/
+      static void
+  op_function(oap)
+!     oparg_T  *oap;
+  {
+  #ifdef FEAT_EVAL
+      char_u   *(argv[1]);
+--- 2187,2195 ----
+  /*
+   * Handle the "g@" operator: call 'operatorfunc'.
+   */
+      static void
+  op_function(oap)
+!     oparg_T  *oap UNUSED;
+  {
+  #ifdef FEAT_EVAL
+      char_u   *(argv[1]);
+***************
+*** 4100,4109 ****
+   * Command character that doesn't do anything, but unlike nv_ignore() does
+   * start edit().  Used for "startinsert" executed while starting up.
+   */
+- /*ARGSUSED */
+      static void
+  nv_nop(cap)
+!     cmdarg_T *cap;
+  {
+  }
+  
+--- 4098,4106 ----
+   * Command character that doesn't do anything, but unlike nv_ignore() does
+   * start edit().  Used for "startinsert" executed while starting up.
+   */
+      static void
+  nv_nop(cap)
+!     cmdarg_T *cap UNUSED;
+  {
+  }
+  
+***************
+*** 5241,5247 ****
+       if (cap->oap->op_type != OP_NOP
+               && (cap->oap->start.lnum > curbuf->b_ml.ml_line_count
+                   || cap->oap->start.col >
+!                                       STRLEN(ml_get(cap->oap->start.lnum))))
+           clearopbeep(cap->oap);
+      }
+  }
+--- 5238,5244 ----
+       if (cap->oap->op_type != OP_NOP
+               && (cap->oap->start.lnum > curbuf->b_ml.ml_line_count
+                   || cap->oap->start.col >
+!                             (colnr_T)STRLEN(ml_get(cap->oap->start.lnum))))
+           clearopbeep(cap->oap);
+      }
+  }
+***************
+*** 5816,5822 ****
+      for (n = cap->count1; n > 0; --n)
+      {
+       if ((!PAST_LINE && oneright() == FAIL)
+!              || (PAST_LINE && *ml_get_cursor() == NUL))
+       {
+           /*
+            *    <Space> wraps to next line if 'whichwrap' has 's'.
+--- 5813,5822 ----
+      for (n = cap->count1; n > 0; --n)
+      {
+       if ((!PAST_LINE && oneright() == FAIL)
+! #ifdef FEAT_VISUAL
+!              || (PAST_LINE && *ml_get_cursor() == NUL)
+! #endif
+!              )
+       {
+           /*
+            *    <Space> wraps to next line if 'whichwrap' has 's'.
+*** ../vim-7.2.173/src/option.c        2009-03-18 15:40:03.000000000 +0100
+--- src/option.c       2009-05-15 21:08:50.000000000 +0200
+***************
+*** 5302,5315 ****
+   * When "set_sid" is zero set the scriptID to current_SID.  When "set_sid" is
+   * SID_NONE don't set the scriptID.  Otherwise set the scriptID to "set_sid".
+   */
+- /*ARGSUSED*/
+      void
+  set_string_option_direct(name, opt_idx, val, opt_flags, set_sid)
+      char_u   *name;
+      int              opt_idx;
+      char_u   *val;
+      int              opt_flags;      /* OPT_FREE, OPT_LOCAL and/or OPT_GLOBAL */
+!     int              set_sid;
+  {
+      char_u   *s;
+      char_u   **varp;
+--- 5302,5314 ----
+   * When "set_sid" is zero set the scriptID to current_SID.  When "set_sid" is
+   * SID_NONE don't set the scriptID.  Otherwise set the scriptID to "set_sid".
+   */
+      void
+  set_string_option_direct(name, opt_idx, val, opt_flags, set_sid)
+      char_u   *name;
+      int              opt_idx;
+      char_u   *val;
+      int              opt_flags;      /* OPT_FREE, OPT_LOCAL and/or OPT_GLOBAL */
+!     int              set_sid UNUSED;
+  {
+      char_u   *s;
+      char_u   **varp;
+***************
+*** 9357,9366 ****
+  /*
+   * Check for NULL pointers in a winopt_T and replace them with empty_option.
+   */
+- /*ARGSUSED*/
+      void
+  check_winopt(wop)
+!     winopt_T *wop;
+  {
+  #ifdef FEAT_FOLDING
+      check_string_option(&wop->wo_fdi);
+--- 9356,9364 ----
+  /*
+   * Check for NULL pointers in a winopt_T and replace them with empty_option.
+   */
+      void
+  check_winopt(wop)
+!     winopt_T *wop UNUSED;
+  {
+  #ifdef FEAT_FOLDING
+      check_string_option(&wop->wo_fdi);
+***************
+*** 9382,9391 ****
+  /*
+   * Free the allocated memory inside a winopt_T.
+   */
+- /*ARGSUSED*/
+      void
+  clear_winopt(wop)
+!     winopt_T *wop;
+  {
+  #ifdef FEAT_FOLDING
+      clear_string_option(&wop->wo_fdi);
+--- 9380,9388 ----
+  /*
+   * Free the allocated memory inside a winopt_T.
+   */
+      void
+  clear_winopt(wop)
+!     winopt_T *wop UNUSED;
+  {
+  #ifdef FEAT_FOLDING
+      clear_string_option(&wop->wo_fdi);
+*** ../vim-7.2.173/src/os_unix.c       2009-05-13 12:46:36.000000000 +0200
+--- src/os_unix.c      2009-05-15 21:13:43.000000000 +0200
+***************
+*** 458,467 ****
+   * Return total amount of memory available in Kbyte.
+   * Doesn't change when memory has been allocated.
+   */
+- /* ARGSUSED */
+      long_u
+  mch_total_mem(special)
+!     int special;
+  {
+  # ifdef __EMX__
+      return ulimit(3, 0L) >> 10;   /* always 32MB? */
+--- 458,466 ----
+   * Return total amount of memory available in Kbyte.
+   * Doesn't change when memory has been allocated.
+   */
+      long_u
+  mch_total_mem(special)
+!     int special UNUSED;
+  {
+  # ifdef __EMX__
+      return ulimit(3, 0L) >> 10;   /* always 32MB? */
+***************
+*** 815,821 ****
+   * Let me try it with a few tricky defines from my own osdef.h       (jw).
+   */
+  #if defined(SIGWINCH)
+- /* ARGSUSED */
+      static RETSIGTYPE
+  sig_winch SIGDEFARG(sigarg)
+  {
+--- 814,819 ----
+***************
+*** 1355,1365 ****
+  /*
+   * Check_win checks whether we have an interactive stdout.
+   */
+- /* ARGSUSED */
+      int
+  mch_check_win(argc, argv)
+!     int          argc;
+!     char    **argv;
+  {
+  #ifdef OS2
+      /*
+--- 1353,1362 ----
+  /*
+   * Check_win checks whether we have an interactive stdout.
+   */
+      int
+  mch_check_win(argc, argv)
+!     int          argc UNUSED;
+!     char    **argv UNUSED;
+  {
+  #ifdef OS2
+      /*
+***************
+*** 2467,2473 ****
+      }
+  
+      /* Catch file names which are too long. */
+!     if (retval == FAIL || STRLEN(buf) + STRLEN(fname) >= len)
+       return FAIL;
+  
+      /* Do not append ".", "/dir/." is equal to "/dir". */
+--- 2464,2470 ----
+      }
+  
+      /* Catch file names which are too long. */
+!     if (retval == FAIL || (int)(STRLEN(buf) + STRLEN(fname)) >= len)
+       return FAIL;
+  
+      /* Do not append ".", "/dir/." is equal to "/dir". */
+***************
+*** 2686,2692 ****
+   */
+      vim_acl_T
+  mch_get_acl(fname)
+!     char_u   *fname;
+  {
+      vim_acl_T        ret = NULL;
+  #ifdef HAVE_POSIX_ACL
+--- 2683,2689 ----
+   */
+      vim_acl_T
+  mch_get_acl(fname)
+!     char_u   *fname UNUSED;
+  {
+      vim_acl_T        ret = NULL;
+  #ifdef HAVE_POSIX_ACL
+***************
+*** 2746,2752 ****
+   */
+      void
+  mch_set_acl(fname, aclent)
+!     char_u   *fname;
+      vim_acl_T        aclent;
+  {
+      if (aclent == NULL)
+--- 2743,2749 ----
+   */
+      void
+  mch_set_acl(fname, aclent)
+!     char_u   *fname UNUSED;
+      vim_acl_T        aclent;
+  {
+      if (aclent == NULL)
+***************
+*** 2789,2798 ****
+  /*
+   * Set hidden flag for "name".
+   */
+- /* ARGSUSED */
+      void
+  mch_hide(name)
+!     char_u   *name;
+  {
+      /* can't hide a file */
+  }
+--- 2786,2794 ----
+  /*
+   * Set hidden flag for "name".
+   */
+      void
+  mch_hide(name)
+!     char_u   *name UNUSED;
+  {
+      /* can't hide a file */
+  }
+***************
+*** 3481,3490 ****
+  /*
+   * set screen mode, always fails.
+   */
+- /* ARGSUSED */
+      int
+  mch_screenmode(arg)
+!     char_u   *arg;
+  {
+      EMSG(_(e_screenmode));
+      return FAIL;
+--- 3477,3485 ----
+  /*
+   * set screen mode, always fails.
+   */
+      int
+  mch_screenmode(arg)
+!     char_u   *arg UNUSED;
+  {
+      EMSG(_(e_screenmode));
+      return FAIL;
+***************
+*** 4189,4197 ****
+                           {
+                               s = vim_strchr(lp + written, NL);
+                               len = write(toshell_fd, (char *)lp + written,
+!                                         s == NULL ? l : s - (lp + written));
+                           }
+!                          if (len == l)
+                           {
+                               /* Finished a line, add a NL, unless this line
+                                * should not have one. */
+--- 4184,4193 ----
+                           {
+                               s = vim_strchr(lp + written, NL);
+                               len = write(toshell_fd, (char *)lp + written,
+!                                         s == NULL ? l
+!                                            : (size_t)(s - (lp + written)));
+                           }
+!                          if (len == (int)l)
+                           {
+                               /* Finished a line, add a NL, unless this line
+                                * should not have one. */
+***************
+*** 4746,4752 ****
+   * Returns also, when a request from Sniff is waiting -- toni.
+   * Or when a Linux GPM mouse event is waiting.
+   */
+- /* ARGSUSED */
+  #if defined(__BEOS__)
+      int
+  #else
+--- 4742,4747 ----
+***************
+*** 4755,4761 ****
+  RealWaitForChar(fd, msec, check_for_gpm)
+      int              fd;
+      long     msec;
+!     int              *check_for_gpm;
+  {
+      int              ret;
+  #if defined(FEAT_XCLIPBOARD) || defined(USE_XSMP) || defined(FEAT_MZSCHEME)
+--- 4750,4756 ----
+  RealWaitForChar(fd, msec, check_for_gpm)
+      int              fd;
+      long     msec;
+!     int              *check_for_gpm UNUSED;
+  {
+      int              ret;
+  #if defined(FEAT_XCLIPBOARD) || defined(USE_XSMP) || defined(FEAT_MZSCHEME)
+***************
+*** 5572,5578 ****
+      i = fread((char *)buffer, 1, len, fd);
+      fclose(fd);
+      mch_remove(tempname);
+!     if (i != len)
+      {
+       /* unexpected read error */
+       EMSG2(_(e_notread), tempname);
+--- 5567,5573 ----
+      i = fread((char *)buffer, 1, len, fd);
+      fclose(fd);
+      mch_remove(tempname);
+!     if (i != (int)len)
+      {
+       /* unexpected read error */
+       EMSG2(_(e_notread), tempname);
+***************
+*** 5633,5639 ****
+       if (shell_style == STYLE_PRINT && !did_find_nul)
+       {
+           /* If there is a NUL, set did_find_nul, else set check_spaces */
+!          if (len && (int)STRLEN(buffer) < len - 1)
+               did_find_nul = TRUE;
+           else
+               check_spaces = TRUE;
+--- 5628,5634 ----
+       if (shell_style == STYLE_PRINT && !did_find_nul)
+       {
+           /* If there is a NUL, set did_find_nul, else set check_spaces */
+!          if (len && (int)STRLEN(buffer) < (int)len - 1)
+               did_find_nul = TRUE;
+           else
+               check_spaces = TRUE;
+*** ../vim-7.2.173/src/os_unix.h       2009-05-13 12:46:36.000000000 +0200
+--- src/os_unix.h      2009-05-15 21:10:31.000000000 +0200
+***************
+*** 126,132 ****
+  #  define SIGDUMMYARG        0, 0, (struct sigcontext *)0
+  # else
+  #  define SIGPROTOARG        (int)
+! #  define SIGDEFARG(s)       (s) int s;
+  #  define SIGDUMMYARG        0
+  # endif
+  #else
+--- 126,132 ----
+  #  define SIGDUMMYARG        0, 0, (struct sigcontext *)0
+  # else
+  #  define SIGPROTOARG        (int)
+! #  define SIGDEFARG(s)       (s) int s UNUSED;
+  #  define SIGDUMMYARG        0
+  # endif
+  #else
+*** ../vim-7.2.173/src/regexp.c        2009-02-21 22:03:06.000000000 +0100
+--- src/regexp.c       2009-05-15 21:14:18.000000000 +0200
+***************
+*** 471,477 ****
+  
+      if ((*pp)[1] == ':')
+      {
+!      for (i = 0; i < sizeof(class_names) / sizeof(*class_names); ++i)
+           if (STRNCMP(*pp + 2, class_names[i], STRLEN(class_names[i])) == 0)
+           {
+               *pp += STRLEN(class_names[i]) + 2;
+--- 471,477 ----
+  
+      if ((*pp)[1] == ':')
+      {
+!      for (i = 0; i < (int)(sizeof(class_names) / sizeof(*class_names)); ++i)
+           if (STRNCMP(*pp + 2, class_names[i], STRLEN(class_names[i])) == 0)
+           {
+               *pp += STRLEN(class_names[i]) + 2;
+***************
+*** 3362,3373 ****
+   * Match a regexp against a string ("line" points to the string) or multiple
+   * lines ("line" is NULL, use reg_getline()).
+   */
+- /*ARGSUSED*/
+      static long
+  vim_regexec_both(line, col, tm)
+      char_u   *line;
+      colnr_T  col;            /* column to start looking for match */
+!     proftime_T       *tm;            /* timeout limit or NULL */
+  {
+      regprog_T        *prog;
+      char_u   *s;
+--- 3362,3372 ----
+   * Match a regexp against a string ("line" points to the string) or multiple
+   * lines ("line" is NULL, use reg_getline()).
+   */
+      static long
+  vim_regexec_both(line, col, tm)
+      char_u   *line;
+      colnr_T  col;            /* column to start looking for match */
+!     proftime_T       *tm UNUSED;     /* timeout limit or NULL */
+  {
+      regprog_T        *prog;
+      char_u   *s;
+*** ../vim-7.2.173/src/search.c        2009-04-22 18:43:06.000000000 +0200
+--- src/search.c       2009-05-15 21:16:36.000000000 +0200
+***************
+*** 522,528 ****
+   * When FEAT_EVAL is defined, returns the index of the first matching
+   * subpattern plus one; one if there was none.
+   */
+- /*ARGSUSED*/
+      int
+  searchit(win, buf, pos, dir, pat, count, options, pat_use, stop_lnum, tm)
+      win_T    *win;           /* window to search in; can be NULL for a
+--- 522,527 ----
+***************
+*** 535,541 ****
+      int              options;
+      int              pat_use;        /* which pattern to use when "pat" is empty */
+      linenr_T stop_lnum;      /* stop after this line number when != 0 */
+!     proftime_T       *tm;            /* timeout limit or NULL */
+  {
+      int              found;
+      linenr_T lnum;           /* no init to shut up Apollo cc */
+--- 534,540 ----
+      int              options;
+      int              pat_use;        /* which pattern to use when "pat" is empty */
+      linenr_T stop_lnum;      /* stop after this line number when != 0 */
+!     proftime_T       *tm UNUSED;     /* timeout limit or NULL */
+  {
+      int              found;
+      linenr_T lnum;           /* no init to shut up Apollo cc */
+***************
+*** 554,561 ****
+      int              save_called_emsg = called_emsg;
+  #ifdef FEAT_SEARCH_EXTRA
+      int              break_loop = FALSE;
+- #else
+- # define break_loop FALSE
+  #endif
+  
+      if (search_regcomp(pat, RE_SEARCH, pat_use,
+--- 553,558 ----
+***************
+*** 940,946 ****
+            * twice.
+            */
+           if (!p_ws || stop_lnum != 0 || got_int || called_emsg
+!                                             || break_loop || found || loop)
+               break;
+  
+           /*
+--- 937,946 ----
+            * twice.
+            */
+           if (!p_ws || stop_lnum != 0 || got_int || called_emsg
+! #ifdef FEAT_SEARCH_EXTRA
+!                                             || break_loop
+! #endif
+!                                             || found || loop)
+               break;
+  
+           /*
+***************
+*** 958,964 ****
+               give_warning((char_u *)_(dir == BACKWARD
+                                         ? top_bot_msg : bot_top_msg), TRUE);
+       }
+!      if (got_int || called_emsg || break_loop)
+           break;
+      }
+      while (--count > 0 && found);   /* stop after count matches or no match */
+--- 958,968 ----
+               give_warning((char_u *)_(dir == BACKWARD
+                                         ? top_bot_msg : bot_top_msg), TRUE);
+       }
+!      if (got_int || called_emsg
+! #ifdef FEAT_SEARCH_EXTRA
+!              || break_loop
+! #endif
+!              )
+           break;
+      }
+      while (--count > 0 && found);   /* stop after count matches or no match */
+*** ../vim-7.2.173/src/tag.c   2009-02-23 00:53:35.000000000 +0100
+--- src/tag.c  2009-05-15 21:16:59.000000000 +0200
+***************
+*** 1105,1114 ****
+  /*
+   * Print the tag stack
+   */
+- /*ARGSUSED*/
+      void
+  do_tags(eap)
+!     exarg_T  *eap;
+  {
+      int              i;
+      char_u   *name;
+--- 1105,1113 ----
+  /*
+   * Print the tag stack
+   */
+      void
+  do_tags(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      int              i;
+      char_u   *name;
+***************
+*** 2530,2540 ****
+   * Callback function for finding all "tags" and "tags-??" files in
+   * 'runtimepath' doc directories.
+   */
+- /*ARGSUSED*/
+      static void
+  found_tagfile_cb(fname, cookie)
+      char_u   *fname;
+!     void     *cookie;
+  {
+      if (ga_grow(&tag_fnames, 1) == OK)
+       ((char_u **)(tag_fnames.ga_data))[tag_fnames.ga_len++] =
+--- 2529,2538 ----
+   * Callback function for finding all "tags" and "tags-??" files in
+   * 'runtimepath' doc directories.
+   */
+      static void
+  found_tagfile_cb(fname, cookie)
+      char_u   *fname;
+!     void     *cookie UNUSED;
+  {
+      if (ga_grow(&tag_fnames, 1) == OK)
+       ((char_u **)(tag_fnames.ga_data))[tag_fnames.ga_len++] =
+*** ../vim-7.2.173/src/version.c       2009-05-14 22:19:19.000000000 +0200
+--- src/version.c      2009-05-15 21:21:44.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     174,
+  /**/
+
+-- 
+TERRY GILLIAM PLAYED: PATSY (ARTHUR'S TRUSTY STEED), THE GREEN KNIGHT
+                      SOOTHSAYER, BRIDGEKEEPER, SIR GAWAIN (THE FIRST TO BE
+                      KILLED BY THE RABBIT)
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.175 b/7.2.175
new file mode 100644 (file)
index 0000000..4ba3a15
--- /dev/null
+++ b/7.2.175
@@ -0,0 +1,51 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.175
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.175
+Problem:    Compiler warning in OpenBSD.
+Solution:   Add type cast for NULL. (Dasn)
+Files:     src/if_cscope.c
+
+
+*** ../vim-7.2.174/src/if_cscope.c     2009-04-22 16:22:44.000000000 +0200
+--- src/if_cscope.c    2009-05-16 16:15:03.000000000 +0200
+***************
+*** 994,1000 ****
+       vim_free(ppath);
+  
+  #if defined(UNIX)
+!      if (execl("/bin/sh", "sh", "-c", cmd, NULL) == -1)
+           PERROR(_("cs_create_connection exec failed"));
+  
+       exit(127);
+--- 994,1000 ----
+       vim_free(ppath);
+  
+  #if defined(UNIX)
+!      if (execl("/bin/sh", "sh", "-c", cmd, (char *)NULL) == -1)
+           PERROR(_("cs_create_connection exec failed"));
+  
+       exit(127);
+*** ../vim-7.2.174/src/version.c       2009-05-15 21:31:11.000000000 +0200
+--- src/version.c      2009-05-16 16:13:15.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     175,
+  /**/
+
+-- 
+Every time I lose weight, it finds me again!
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.176 b/7.2.176
new file mode 100644 (file)
index 0000000..91c98af
--- /dev/null
+++ b/7.2.176
@@ -0,0 +1,207 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.176
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.176
+Problem:    Exceptions for splint are not useful.
+Solution:   Remove the S_SPLINT_S ifdefs.
+Files:     src/edit.c, src/ex_cmds.c, src/ex_docmd.c, src/os_unix.c,
+           src/os_unix.h, src/os_unixx.h, src/structs.h, src/term.h
+
+
+*** ../vim-7.2.175/src/edit.c  2009-05-15 21:31:11.000000000 +0200
+--- src/edit.c 2009-05-16 16:18:35.000000000 +0200
+***************
+*** 69,79 ****
+      compl_T  *cp_prev;
+      char_u   *cp_str;        /* matched text */
+      char     cp_icase;       /* TRUE or FALSE: ignore case */
+- #ifdef S_SPLINT_S  /* splint can't handle array of pointers */
+-     char_u   **cp_text;      /* text for the menu */
+- #else
+      char_u   *(cp_text[CPT_COUNT]);  /* text for the menu */
+- #endif
+      char_u   *cp_fname;      /* file containing the match, allocated when
+                                * cp_flags has FREE_FNAME */
+      int              cp_flags;       /* ORIGINAL_TEXT, CONT_S_IPOS or FREE_FNAME */
+--- 69,75 ----
+***************
+*** 3835,3845 ****
+      char_u   *word;
+      int              icase = FALSE;
+      int              adup = FALSE;
+- #ifdef S_SPLINT_S  /* splint doesn't parse array of pointers correctly */
+-     char_u   **cptext;
+- #else
+      char_u   *(cptext[CPT_COUNT]);
+- #endif
+  
+      if (tv->v_type == VAR_DICT && tv->vval.v_dict != NULL)
+      {
+--- 3831,3837 ----
+*** ../vim-7.2.175/src/ex_cmds.c       2009-05-15 21:31:11.000000000 +0200
+--- src/ex_cmds.c      2009-05-16 16:18:56.000000000 +0200
+***************
+*** 5776,5785 ****
+  {
+      char_u   *s, *d;
+      int              i;
+- #ifdef S_SPLINT_S  /* splint doesn't understand array of pointers */
+-     static char **mtable;
+-     static char **rtable;
+- #else
+      static char *(mtable[]) = {"*", "g*", "[*", "]*", ":*",
+                              "/*", "/\\*", "\"*", "**",
+                              "/\\(\\)",
+--- 5776,5781 ----
+***************
+*** 5794,5800 ****
+                              "/\\\\?", "/\\\\z(\\\\)", "\\\\=", ":s\\\\=",
+                              "\\[count]", "\\[quotex]", "\\[range]",
+                              "\\[pattern]", "\\\\bar", "/\\\\%\\$"};
+- #endif
+      int flags;
+  
+      d = IObuff;                  /* assume IObuff is long enough! */
+--- 5790,5795 ----
+*** ../vim-7.2.175/src/ex_docmd.c      2009-05-15 21:31:11.000000000 +0200
+--- src/ex_docmd.c     2009-05-16 16:19:26.000000000 +0200
+***************
+*** 9395,9407 ****
+  {
+      int              len;
+      int              i;
+! #ifdef S_SPLINT_S  /* splint can't handle array of pointers */
+!     static char **spec_str;
+!     static char *(nospec_str[])
+! #else
+!     static char *(spec_str[])
+! #endif
+!      = {
+                   "%",
+  #define SPEC_PERC   0
+                   "#",
+--- 9395,9401 ----
+  {
+      int              len;
+      int              i;
+!     static char *(spec_str[]) = {
+                   "%",
+  #define SPEC_PERC   0
+                   "#",
+*** ../vim-7.2.175/src/os_unix.c       2009-05-15 21:31:11.000000000 +0200
+--- src/os_unix.c      2009-05-16 16:20:00.000000000 +0200
+***************
+*** 199,207 ****
+  #endif
+  
+  #ifndef SIG_ERR
+! # ifndef S_SPLINT_S
+! #  define SIG_ERR    ((RETSIGTYPE (*)())-1)
+! # endif
+  #endif
+  
+  /* volatile because it is used in signal handler sig_winch(). */
+--- 199,205 ----
+  #endif
+  
+  #ifndef SIG_ERR
+! # define SIG_ERR     ((RETSIGTYPE (*)())-1)
+  #endif
+  
+  /* volatile because it is used in signal handler sig_winch(). */
+***************
+*** 443,451 ****
+  
+  #if defined(HAVE_TOTAL_MEM) || defined(PROTO)
+  # ifdef HAVE_SYS_RESOURCE_H
+! #  ifndef S_SPLINT_S  /* splint crashes on bits/resource.h */
+! #   include <sys/resource.h>
+! #  endif
+  # endif
+  # if defined(HAVE_SYS_SYSCTL_H) && defined(HAVE_SYSCTL)
+  #  include <sys/sysctl.h>
+--- 441,447 ----
+  
+  #if defined(HAVE_TOTAL_MEM) || defined(PROTO)
+  # ifdef HAVE_SYS_RESOURCE_H
+! #  include <sys/resource.h>
+  # endif
+  # if defined(HAVE_SYS_SYSCTL_H) && defined(HAVE_SYSCTL)
+  #  include <sys/sysctl.h>
+*** ../vim-7.2.175/src/os_unix.h       2009-05-15 21:31:11.000000000 +0200
+--- src/os_unix.h      2009-05-16 16:17:22.000000000 +0200
+***************
+*** 53,61 ****
+  #endif
+  
+  #ifdef HAVE_UNISTD_H
+! # ifndef S_SPLINT_S  /* splint crashes on bits/confname.h */
+! #  include <unistd.h>
+! # endif
+  #endif
+  
+  #ifdef HAVE_LIBC_H
+--- 53,59 ----
+  #endif
+  
+  #ifdef HAVE_UNISTD_H
+! # include <unistd.h>
+  #endif
+  
+  #ifdef HAVE_LIBC_H
+*** ../vim-7.2.175/src/structs.h       2009-05-13 20:47:07.000000000 +0200
+--- src/structs.h      2009-05-16 16:17:51.000000000 +0200
+***************
+*** 1646,1656 ****
+  #endif
+  #ifdef FEAT_DIFF
+      diff_T       *tp_first_diff;
+- # ifdef S_SPLINT_S  /* splint doesn't understand the array of pointers */
+-     buf_T        **tp_diffbuf;
+- # else
+      buf_T        *(tp_diffbuf[DB_COUNT]);
+- # endif
+      int                  tp_diff_invalid;    /* list of diffs is outdated */
+  #endif
+      frame_T      *tp_snapshot;    /* window layout snapshot */
+--- 1646,1652 ----
+*** ../vim-7.2.175/src/term.h  2009-05-13 18:54:14.000000000 +0200
+--- src/term.h 2009-05-16 16:20:06.000000000 +0200
+***************
+*** 96,106 ****
+   * - there should be code in term.c to obtain the value from the termcap
+   */
+  
+- #ifdef S_SPLINT_S  /* splint doesn't understand array of pointers */
+- extern char_u **term_strings;    /* current terminal strings */
+- #else
+  extern char_u *(term_strings[]);    /* current terminal strings */
+- #endif
+  
+  /*
+   * strings used for terminal
+--- 96,102 ----
+*** ../vim-7.2.175/src/version.c       2009-05-16 16:15:39.000000000 +0200
+--- src/version.c      2009-05-16 16:34:10.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     176,
+  /**/
+
+-- 
+Corn oil comes from corn and olive oil comes from olives, so where
+does baby oil come from?
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.177 b/7.2.177
new file mode 100644 (file)
index 0000000..65dc16c
--- /dev/null
+++ b/7.2.177
@@ -0,0 +1,2726 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.177
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.177
+Problem:    Compiler warnings when using -Wextra
+Solution:   Add UNUSED and type casts.
+Files:     src/eval.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
+           src/fileio.c, src/hardcopy.c, src/if_cscope.c, src/if_xcmdsrv.c,
+           src/farsi.c, src/mark.c, src/menu.c
+
+
+*** ../vim-7.2.176/src/eval.c  2009-05-15 21:31:11.000000000 +0200
+--- src/eval.c 2009-05-16 16:58:30.000000000 +0200
+***************
+*** 3772,3778 ****
+   * Function given to ExpandGeneric() to obtain the list of user defined
+   * (global/buffer/window/built-in) variable names.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_user_var_name(xp, idx)
+      expand_T *xp;
+--- 3772,3777 ----
+***************
+*** 7787,7793 ****
+   * Function given to ExpandGeneric() to obtain the list of internal or
+   * user defined variable or function names.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_expr_name(xp, idx)
+      expand_T *xp;
+--- 7786,7791 ----
+***************
+*** 8655,8664 ****
+  /*
+   * "byte2line(byte)" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_byte2line(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifndef FEAT_BYTEOFF
+--- 8653,8661 ----
+  /*
+   * "byte2line(byte)" function
+   */
+      static void
+  f_byte2line(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifndef FEAT_BYTEOFF
+***************
+*** 8678,8684 ****
+  /*
+   * "byteidx()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_byteidx(argvars, rettv)
+      typval_T *argvars;
+--- 8675,8680 ----
+***************
+*** 8852,8858 ****
+      static void
+  f_clearmatches(argvars, rettv)
+      typval_T *argvars UNUSED;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_SEARCH_EXTRA
+      clear_matches(curwin);
+--- 8848,8854 ----
+      static void
+  f_clearmatches(argvars, rettv)
+      typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_SEARCH_EXTRA
+      clear_matches(curwin);
+***************
+*** 8916,8926 ****
+  /*
+   * "complete()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_complete(argvars, rettv)
+      typval_T *argvars;
+!     typval_T *rettv;
+  {
+      int          startcol;
+  
+--- 8912,8921 ----
+  /*
+   * "complete()" function
+   */
+      static void
+  f_complete(argvars, rettv)
+      typval_T *argvars;
+!     typval_T *rettv UNUSED;
+  {
+      int          startcol;
+  
+***************
+*** 8951,8957 ****
+  /*
+   * "complete_add()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_complete_add(argvars, rettv)
+      typval_T *argvars;
+--- 8946,8951 ----
+***************
+*** 8963,8972 ****
+  /*
+   * "complete_check()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_complete_check(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      int              saved = RedrawingDisabled;
+--- 8957,8965 ----
+  /*
+   * "complete_check()" function
+   */
+      static void
+  f_complete_check(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      int              saved = RedrawingDisabled;
+***************
+*** 8981,8991 ****
+  /*
+   * "confirm(message, buttons[, default [, type]])" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_confirm(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
+      char_u   *message;
+--- 8974,8983 ----
+  /*
+   * "confirm(message, buttons[, default [, type]])" function
+   */
+      static void
+  f_confirm(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
+      char_u   *message;
+***************
+*** 9150,9160 ****
+   *
+   * Checks the existence of a cscope connection.
+   */
+- /*ARGSUSED*/
+      static void
+  f_cscope_connection(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_CSCOPE
+      int              num = 0;
+--- 9142,9151 ----
+   *
+   * Checks the existence of a cscope connection.
+   */
+      static void
+  f_cscope_connection(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_CSCOPE
+      int              num = 0;
+***************
+*** 9181,9187 ****
+   * Moves the cursor to the specified line and column.
+   * Returns 0 when the position could be set, -1 otherwise.
+   */
+- /*ARGSUSED*/
+      static void
+  f_cursor(argvars, rettv)
+      typval_T *argvars;
+--- 9172,9177 ----
+***************
+*** 9275,9285 ****
+  /*
+   * "did_filetype()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_did_filetype(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_AUTOCMD
+      rettv->vval.v_number = did_filetype;
+--- 9265,9274 ----
+  /*
+   * "did_filetype()" function
+   */
+      static void
+  f_did_filetype(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_AUTOCMD
+      rettv->vval.v_number = did_filetype;
+***************
+*** 9289,9299 ****
+  /*
+   * "diff_filler()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_diff_filler(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_DIFF
+      rettv->vval.v_number = diff_check_fill(curwin, get_tv_lnum(argvars));
+--- 9278,9287 ----
+  /*
+   * "diff_filler()" function
+   */
+      static void
+  f_diff_filler(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_DIFF
+      rettv->vval.v_number = diff_check_fill(curwin, get_tv_lnum(argvars));
+***************
+*** 9303,9313 ****
+  /*
+   * "diff_hlID()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_diff_hlID(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_DIFF
+      linenr_T         lnum = get_tv_lnum(argvars);
+--- 9291,9300 ----
+  /*
+   * "diff_hlID()" function
+   */
+      static void
+  f_diff_hlID(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_DIFF
+      linenr_T         lnum = get_tv_lnum(argvars);
+***************
+*** 9420,9426 ****
+  /*
+   * "eval()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_eval(argvars, rettv)
+      typval_T *argvars;
+--- 9407,9412 ----
+***************
+*** 9444,9453 ****
+  /*
+   * "eventhandler()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_eventhandler(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = vgetc_busy;
+--- 9430,9438 ----
+  /*
+   * "eventhandler()" function
+   */
+      static void
+  f_eventhandler(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = vgetc_busy;
+***************
+*** 9704,9714 ****
+  /*
+   * "feedkeys()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_feedkeys(argvars, rettv)
+      typval_T    *argvars;
+!     typval_T    *rettv;
+  {
+      int              remap = TRUE;
+      char_u   *keys, *flags;
+--- 9689,9698 ----
+  /*
+   * "feedkeys()" function
+   */
+      static void
+  f_feedkeys(argvars, rettv)
+      typval_T    *argvars;
+!     typval_T    *rettv UNUSED;
+  {
+      int              remap = TRUE;
+      char_u   *keys, *flags;
+***************
+*** 10210,10219 ****
+  /*
+   * "foldtext()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_foldtext(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_FOLDING
+--- 10194,10202 ----
+  /*
+   * "foldtext()" function
+   */
+      static void
+  f_foldtext(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_FOLDING
+***************
+*** 10278,10287 ****
+  /*
+   * "foldtextresult(lnum)" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_foldtextresult(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_FOLDING
+--- 10261,10269 ----
+  /*
+   * "foldtextresult(lnum)" function
+   */
+      static void
+  f_foldtextresult(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_FOLDING
+***************
+*** 10314,10324 ****
+  /*
+   * "foreground()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_foreground(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_GUI
+      if (gui.in_use)
+--- 10296,10305 ----
+  /*
+   * "foreground()" function
+   */
+      static void
+  f_foreground(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_GUI
+      if (gui.in_use)
+***************
+*** 10333,10339 ****
+  /*
+   * "function()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_function(argvars, rettv)
+      typval_T *argvars;
+--- 10314,10319 ----
+***************
+*** 10357,10367 ****
+  /*
+   * "garbagecollect()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_garbagecollect(argvars, rettv)
+      typval_T *argvars;
+!     typval_T *rettv;
+  {
+      /* This is postponed until we are back at the toplevel, because we may be
+       * using Lists and Dicts internally.  E.g.: ":echo [garbagecollect()]". */
+--- 10337,10346 ----
+  /*
+   * "garbagecollect()" function
+   */
+      static void
+  f_garbagecollect(argvars, rettv)
+      typval_T *argvars;
+!     typval_T *rettv UNUSED;
+  {
+      /* This is postponed until we are back at the toplevel, because we may be
+       * using Lists and Dicts internally.  E.g.: ":echo [garbagecollect()]". */
+***************
+*** 10664,10673 ****
+  /*
+   * "getcharmod()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getcharmod(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = mod_mask;
+--- 10643,10651 ----
+  /*
+   * "getcharmod()" function
+   */
+      static void
+  f_getcharmod(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = mod_mask;
+***************
+*** 10676,10685 ****
+  /*
+   * "getcmdline()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getcmdline(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+--- 10654,10662 ----
+  /*
+   * "getcmdline()" function
+   */
+      static void
+  f_getcmdline(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+***************
+*** 10689,10698 ****
+  /*
+   * "getcmdpos()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getcmdpos(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = get_cmdline_pos() + 1;
+--- 10666,10674 ----
+  /*
+   * "getcmdpos()" function
+   */
+      static void
+  f_getcmdpos(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = get_cmdline_pos() + 1;
+***************
+*** 10701,10710 ****
+  /*
+   * "getcmdtype()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getcmdtype(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+--- 10677,10685 ----
+  /*
+   * "getcmdtype()" function
+   */
+      static void
+  f_getcmdtype(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+***************
+*** 10719,10728 ****
+  /*
+   * "getcwd()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getcwd(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      char_u   cwd[MAXPATHL];
+--- 10694,10702 ----
+  /*
+   * "getcwd()" function
+   */
+      static void
+  f_getcwd(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      char_u   cwd[MAXPATHL];
+***************
+*** 10743,10752 ****
+  /*
+   * "getfontname()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getfontname(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+--- 10717,10725 ----
+  /*
+   * "getfontname()" function
+   */
+      static void
+  f_getfontname(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+***************
+*** 10973,10982 ****
+  /*
+   * "getmatches()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getmatches(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_SEARCH_EXTRA
+--- 10946,10954 ----
+  /*
+   * "getmatches()" function
+   */
+      static void
+  f_getmatches(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_SEARCH_EXTRA
+***************
+*** 11004,11013 ****
+  /*
+   * "getpid()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getpid(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = mch_get_pid();
+--- 10976,10984 ----
+  /*
+   * "getpid()" function
+   */
+      static void
+  f_getpid(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = mch_get_pid();
+***************
+*** 11051,11061 ****
+  /*
+   * "getqflist()" and "getloclist()" functions
+   */
+- /*ARGSUSED*/
+      static void
+  f_getqflist(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_QUICKFIX
+      win_T    *wp;
+--- 11022,11031 ----
+  /*
+   * "getqflist()" and "getloclist()" functions
+   */
+      static void
+  f_getqflist(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_QUICKFIX
+      win_T    *wp;
+***************
+*** 11170,11179 ****
+  /*
+   * "getwinposx()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getwinposx(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = -1;
+--- 11140,11148 ----
+  /*
+   * "getwinposx()" function
+   */
+      static void
+  f_getwinposx(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = -1;
+***************
+*** 11191,11200 ****
+  /*
+   * "getwinposy()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_getwinposy(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = -1;
+--- 11160,11168 ----
+  /*
+   * "getwinposy()" function
+   */
+      static void
+  f_getwinposy(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = -1;
+***************
+*** 11921,11930 ****
+  /*
+   * "haslocaldir()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_haslocaldir(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = (curwin->w_localdir != NULL);
+--- 11889,11897 ----
+  /*
+   * "haslocaldir()" function
+   */
+      static void
+  f_haslocaldir(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = (curwin->w_localdir != NULL);
+***************
+*** 11962,11971 ****
+  /*
+   * "histadd()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_histadd(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_CMDHIST
+--- 11929,11937 ----
+  /*
+   * "histadd()" function
+   */
+      static void
+  f_histadd(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_CMDHIST
+***************
+*** 11996,12006 ****
+  /*
+   * "histdel()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_histdel(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_CMDHIST
+      int              n;
+--- 11962,11971 ----
+  /*
+   * "histdel()" function
+   */
+      static void
+  f_histdel(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_CMDHIST
+      int              n;
+***************
+*** 12028,12037 ****
+  /*
+   * "histget()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_histget(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_CMDHIST
+--- 11993,12001 ----
+  /*
+   * "histget()" function
+   */
+      static void
+  f_histget(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_CMDHIST
+***************
+*** 12061,12070 ****
+  /*
+   * "histnr()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_histnr(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      int              i;
+--- 12025,12033 ----
+  /*
+   * "histnr()" function
+   */
+      static void
+  f_histnr(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      int              i;
+***************
+*** 12106,12115 ****
+  /*
+   * "hostname()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_hostname(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      char_u hostname[256];
+--- 12069,12077 ----
+  /*
+   * "hostname()" function
+   */
+      static void
+  f_hostname(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      char_u hostname[256];
+***************
+*** 12122,12131 ****
+  /*
+   * iconv() function
+   */
+- /*ARGSUSED*/
+      static void
+  f_iconv(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_MBYTE
+--- 12084,12092 ----
+  /*
+   * iconv() function
+   */
+      static void
+  f_iconv(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_MBYTE
+***************
+*** 12420,12429 ****
+  /*
+   * "inputrestore()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_inputrestore(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      if (ga_userinput.ga_len > 0)
+--- 12381,12389 ----
+  /*
+   * "inputrestore()" function
+   */
+      static void
+  f_inputrestore(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      if (ga_userinput.ga_len > 0)
+***************
+*** 12443,12452 ****
+  /*
+   * "inputsave()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_inputsave(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      /* Add an entry to the stack of typeahead storage. */
+--- 12403,12411 ----
+  /*
+   * "inputsave()" function
+   */
+      static void
+  f_inputsave(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      /* Add an entry to the stack of typeahead storage. */
+***************
+*** 12733,12742 ****
+  /*
+   * "last_buffer_nr()" function.
+   */
+- /*ARGSUSED*/
+      static void
+  f_last_buffer_nr(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      int              n = 0;
+--- 12692,12700 ----
+  /*
+   * "last_buffer_nr()" function.
+   */
+      static void
+  f_last_buffer_nr(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      int              n = 0;
+***************
+*** 12863,12872 ****
+  /*
+   * "line2byte(lnum)" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_line2byte(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifndef FEAT_BYTEOFF
+--- 12821,12829 ----
+  /*
+   * "line2byte(lnum)" function
+   */
+      static void
+  f_line2byte(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifndef FEAT_BYTEOFF
+***************
+*** 12912,12921 ****
+  /*
+   * "localtime()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_localtime(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = (varnumber_T)time(NULL);
+--- 12869,12877 ----
+  /*
+   * "localtime()" function
+   */
+      static void
+  f_localtime(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->vval.v_number = (varnumber_T)time(NULL);
+***************
+*** 13497,13503 ****
+  /*
+   * "mode()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_mode(argvars, rettv)
+      typval_T *argvars;
+--- 13453,13458 ----
+***************
+*** 13726,13736 ****
+  /*
+   * "pumvisible()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_pumvisible(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_INS_EXPAND
+      if (pum_visible())
+--- 13681,13690 ----
+  /*
+   * "pumvisible()" function
+   */
+      static void
+  f_pumvisible(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_INS_EXPAND
+      if (pum_visible())
+***************
+*** 14131,14140 ****
+  /*
+   * "remote_expr()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_remote_expr(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+--- 14085,14093 ----
+  /*
+   * "remote_expr()" function
+   */
+      static void
+  f_remote_expr(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+***************
+*** 14147,14157 ****
+  /*
+   * "remote_foreground()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_remote_foreground(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_CLIENTSERVER
+  # ifdef WIN32
+--- 14100,14109 ----
+  /*
+   * "remote_foreground()" function
+   */
+      static void
+  f_remote_foreground(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_CLIENTSERVER
+  # ifdef WIN32
+***************
+*** 14173,14182 ****
+  #endif
+  }
+  
+- /*ARGSUSED*/
+      static void
+  f_remote_peek(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_CLIENTSERVER
+--- 14125,14133 ----
+  #endif
+  }
+  
+      static void
+  f_remote_peek(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_CLIENTSERVER
+***************
+*** 14231,14240 ****
+  #endif
+  }
+  
+- /*ARGSUSED*/
+      static void
+  f_remote_read(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      char_u   *r = NULL;
+--- 14182,14190 ----
+  #endif
+  }
+  
+      static void
+  f_remote_read(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      char_u   *r = NULL;
+***************
+*** 14266,14275 ****
+  /*
+   * "remote_send()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_remote_send(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+--- 14216,14224 ----
+  /*
+   * "remote_send()" function
+   */
+      static void
+  f_remote_send(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      rettv->v_type = VAR_STRING;
+***************
+*** 14398,14404 ****
+  /*
+   * "repeat()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_repeat(argvars, rettv)
+      typval_T *argvars;
+--- 14347,14352 ----
+***************
+*** 15207,15216 ****
+  }
+  
+  
+- /*ARGSUSED*/
+      static void
+  f_server2client(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_CLIENTSERVER
+--- 15155,15163 ----
+  }
+  
+  
+      static void
+  f_server2client(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_CLIENTSERVER
+***************
+*** 15239,15248 ****
+  #endif
+  }
+  
+- /*ARGSUSED*/
+      static void
+  f_serverlist(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      char_u   *r = NULL;
+--- 15186,15194 ----
+  #endif
+  }
+  
+      static void
+  f_serverlist(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      char_u   *r = NULL;
+***************
+*** 15263,15273 ****
+  /*
+   * "setbufvar()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_setbufvar(argvars, rettv)
+      typval_T *argvars;
+!     typval_T *rettv;
+  {
+      buf_T    *buf;
+      aco_save_T       aco;
+--- 15209,15218 ----
+  /*
+   * "setbufvar()" function
+   */
+      static void
+  f_setbufvar(argvars, rettv)
+      typval_T *argvars;
+!     typval_T *rettv UNUSED;
+  {
+      buf_T    *buf;
+      aco_save_T       aco;
+***************
+*** 15402,15413 ****
+  /*
+   * Used by "setqflist()" and "setloclist()" functions
+   */
+- /*ARGSUSED*/
+      static void
+  set_qf_ll_list(wp, list_arg, action_arg, rettv)
+!     win_T    *wp;
+!     typval_T *list_arg;
+!     typval_T *action_arg;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_QUICKFIX
+--- 15347,15357 ----
+  /*
+   * Used by "setqflist()" and "setloclist()" functions
+   */
+      static void
+  set_qf_ll_list(wp, list_arg, action_arg, rettv)
+!     win_T    *wp UNUSED;
+!     typval_T *list_arg UNUSED;
+!     typval_T *action_arg UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_QUICKFIX
+***************
+*** 15442,15448 ****
+  /*
+   * "setloclist()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_setloclist(argvars, rettv)
+      typval_T *argvars;
+--- 15386,15391 ----
+***************
+*** 15520,15526 ****
+  /*
+   * "setpos()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_setpos(argvars, rettv)
+      typval_T *argvars;
+--- 15463,15468 ----
+***************
+*** 15564,15570 ****
+  /*
+   * "setqflist()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_setqflist(argvars, rettv)
+      typval_T *argvars;
+--- 15506,15511 ----
+***************
+*** 15667,15677 ****
+  /*
+   * "setwinvar()" and "settabwinvar()" functions
+   */
+- /*ARGSUSED*/
+      static void
+  setwinvar(argvars, rettv, off)
+      typval_T *argvars;
+!     typval_T *rettv;
+      int              off;
+  {
+      win_T    *win;
+--- 15608,15617 ----
+  /*
+   * "setwinvar()" and "settabwinvar()" functions
+   */
+      static void
+  setwinvar(argvars, rettv, off)
+      typval_T *argvars;
+!     typval_T *rettv UNUSED;
+      int              off;
+  {
+      win_T    *win;
+***************
+*** 15987,15996 ****
+  /*
+   * "spellbadword()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_spellbadword(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      char_u   *word = (char_u *)"";
+--- 15927,15935 ----
+  /*
+   * "spellbadword()" function
+   */
+      static void
+  f_spellbadword(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      char_u   *word = (char_u *)"";
+***************
+*** 16042,16051 ****
+  /*
+   * "spellsuggest()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_spellsuggest(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_SPELL
+--- 15981,15989 ----
+  /*
+   * "spellsuggest()" function
+   */
+      static void
+  f_spellsuggest(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_SPELL
+***************
+*** 16528,16537 ****
+  /*
+   * "synID(lnum, col, trans)" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_synID(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      int              id = 0;
+--- 16466,16474 ----
+  /*
+   * "synID(lnum, col, trans)" function
+   */
+      static void
+  f_synID(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      int              id = 0;
+***************
+*** 16556,16565 ****
+  /*
+   * "synIDattr(id, what [, mode])" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_synIDattr(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      char_u   *p = NULL;
+--- 16493,16501 ----
+  /*
+   * "synIDattr(id, what [, mode])" function
+   */
+      static void
+  f_synIDattr(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      char_u   *p = NULL;
+***************
+*** 16652,16661 ****
+  /*
+   * "synIDtrans(id)" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_synIDtrans(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      int              id;
+--- 16588,16596 ----
+  /*
+   * "synIDtrans(id)" function
+   */
+      static void
+  f_synIDtrans(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      int              id;
+***************
+*** 16675,16684 ****
+  /*
+   * "synstack(lnum, col)" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_synstack(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_SYN_HL
+--- 16610,16618 ----
+  /*
+   * "synstack(lnum, col)" function
+   */
+      static void
+  f_synstack(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_SYN_HL
+***************
+*** 16812,16822 ****
+  /*
+   * "tabpagebuflist()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_tabpagebuflist(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_WINDOWS
+      tabpage_T        *tp;
+--- 16746,16755 ----
+  /*
+   * "tabpagebuflist()" function
+   */
+      static void
+  f_tabpagebuflist(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_WINDOWS
+      tabpage_T        *tp;
+***************
+*** 16844,16853 ****
+  /*
+   * "tabpagenr()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_tabpagenr(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      int              nr = 1;
+--- 16777,16785 ----
+  /*
+   * "tabpagenr()" function
+   */
+      static void
+  f_tabpagenr(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      int              nr = 1;
+***************
+*** 16929,16938 ****
+  /*
+   * "tabpagewinnr()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_tabpagewinnr(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      int              nr = 1;
+--- 16861,16869 ----
+  /*
+   * "tabpagewinnr()" function
+   */
+      static void
+  f_tabpagewinnr(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      int              nr = 1;
+***************
+*** 16952,16961 ****
+  /*
+   * "tagfiles()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_tagfiles(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      char_u   fname[MAXPATHL + 1];
+--- 16883,16891 ----
+  /*
+   * "tagfiles()" function
+   */
+      static void
+  f_tagfiles(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      char_u   fname[MAXPATHL + 1];
+***************
+*** 16995,17004 ****
+  /*
+   * "tempname()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_tempname(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      static int       x = 'A';
+--- 16925,16933 ----
+  /*
+   * "tempname()" function
+   */
+      static void
+  f_tempname(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      static int       x = 'A';
+***************
+*** 17031,17041 ****
+  /*
+   * "test(list)" function: Just checking the walls...
+   */
+- /*ARGSUSED*/
+      static void
+  f_test(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+      /* Used for unit testing.  Change the code below to your liking. */
+  #if 0
+--- 16960,16969 ----
+  /*
+   * "test(list)" function: Just checking the walls...
+   */
+      static void
+  f_test(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+      /* Used for unit testing.  Change the code below to your liking. */
+  #if 0
+***************
+*** 17320,17330 ****
+  /*
+   * "visualmode()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_visualmode(argvars, rettv)
+!     typval_T *argvars;
+!     typval_T *rettv;
+  {
+  #ifdef FEAT_VISUAL
+      char_u   str[2];
+--- 17248,17257 ----
+  /*
+   * "visualmode()" function
+   */
+      static void
+  f_visualmode(argvars, rettv)
+!     typval_T *argvars UNUSED;
+!     typval_T *rettv UNUSED;
+  {
+  #ifdef FEAT_VISUAL
+      char_u   str[2];
+***************
+*** 17360,17369 ****
+  /*
+   * "wincol()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_wincol(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      validate_cursor();
+--- 17287,17295 ----
+  /*
+   * "wincol()" function
+   */
+      static void
+  f_wincol(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      validate_cursor();
+***************
+*** 17390,17399 ****
+  /*
+   * "winline()" function
+   */
+- /*ARGSUSED*/
+      static void
+  f_winline(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      validate_cursor();
+--- 17316,17324 ----
+  /*
+   * "winline()" function
+   */
+      static void
+  f_winline(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      validate_cursor();
+***************
+*** 17403,17412 ****
+  /*
+   * "winnr()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_winnr(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      int              nr = 1;
+--- 17328,17336 ----
+  /*
+   * "winnr()" function
+   */
+      static void
+  f_winnr(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      int              nr = 1;
+***************
+*** 17420,17429 ****
+  /*
+   * "winrestcmd()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_winrestcmd(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_WINDOWS
+--- 17344,17352 ----
+  /*
+   * "winrestcmd()" function
+   */
+      static void
+  f_winrestcmd(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+  #ifdef FEAT_WINDOWS
+***************
+*** 17455,17465 ****
+  /*
+   * "winrestview()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_winrestview(argvars, rettv)
+      typval_T *argvars;
+!     typval_T *rettv;
+  {
+      dict_T   *dict;
+  
+--- 17378,17387 ----
+  /*
+   * "winrestview()" function
+   */
+      static void
+  f_winrestview(argvars, rettv)
+      typval_T *argvars;
+!     typval_T *rettv UNUSED;
+  {
+      dict_T   *dict;
+  
+***************
+*** 17501,17510 ****
+  /*
+   * "winsaveview()" function
+   */
+- /* ARGSUSED */
+      static void
+  f_winsaveview(argvars, rettv)
+!     typval_T *argvars;
+      typval_T *rettv;
+  {
+      dict_T   *dict;
+--- 17423,17431 ----
+  /*
+   * "winsaveview()" function
+   */
+      static void
+  f_winsaveview(argvars, rettv)
+!     typval_T *argvars UNUSED;
+      typval_T *rettv;
+  {
+      dict_T   *dict;
+***************
+*** 21646,21657 ****
+   * Called by do_cmdline() to get the next line.
+   * Returns allocated string, or NULL for end of function.
+   */
+- /* ARGSUSED */
+      char_u *
+  get_func_line(c, cookie, indent)
+!     int          c;              /* not used */
+      void    *cookie;
+!     int          indent;         /* not used */
+  {
+      funccall_T       *fcp = (funccall_T *)cookie;
+      ufunc_T  *fp = fcp->func;
+--- 21567,21577 ----
+   * Called by do_cmdline() to get the next line.
+   * Returns allocated string, or NULL for end of function.
+   */
+      char_u *
+  get_func_line(c, cookie, indent)
+!     int          c UNUSED;
+      void    *cookie;
+!     int          indent UNUSED;
+  {
+      funccall_T       *fcp = (funccall_T *)cookie;
+      ufunc_T  *fp = fcp->func;
+***************
+*** 22023,22032 ****
+  /*
+   * List v:oldfiles in a nice way.
+   */
+- /*ARGSUSED*/
+      void
+  ex_oldfiles(eap)
+!     exarg_T  *eap;
+  {
+      list_T   *l = vimvars[VV_OLDFILES].vv_list;
+      listitem_T       *li;
+--- 21943,21951 ----
+  /*
+   * List v:oldfiles in a nice way.
+   */
+      void
+  ex_oldfiles(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      list_T   *l = vimvars[VV_OLDFILES].vv_list;
+      listitem_T       *li;
+*** ../vim-7.2.176/src/ex_docmd.c      2009-05-16 16:36:25.000000000 +0200
+--- src/ex_docmd.c     2009-05-16 17:01:26.000000000 +0200
+***************
+*** 3004,3010 ****
+  
+      if (VIM_ISDIGIT(*cmd))
+       p = skipwhite(skipdigits(cmd));
+!     for (i = 0; i < sizeof(cmdmods) / sizeof(struct cmdmod); ++i)
+      {
+       for (j = 0; p[j] != NUL; ++j)
+           if (p[j] != cmdmods[i].name[j])
+--- 3004,3010 ----
+  
+      if (VIM_ISDIGIT(*cmd))
+       p = skipwhite(skipdigits(cmd));
+!     for (i = 0; i < (int)(sizeof(cmdmods) / sizeof(struct cmdmod)); ++i)
+      {
+       for (j = 0; p[j] != NUL; ++j)
+           if (p[j] != cmdmods[i].name[j])
+***************
+*** 3032,3038 ****
+      char_u   *p;
+  
+      /* Check command modifiers. */
+!     for (i = 0; i < sizeof(cmdmods) / sizeof(struct cmdmod); ++i)
+      {
+       for (j = 0; name[j] != NUL; ++j)
+           if (name[j] != cmdmods[i].name[j])
+--- 3032,3038 ----
+      char_u   *p;
+  
+      /* Check command modifiers. */
+!     for (i = 0; i < (int)(sizeof(cmdmods) / sizeof(struct cmdmod)); ++i)
+      {
+       for (j = 0; name[j] != NUL; ++j)
+           if (name[j] != cmdmods[i].name[j])
+***************
+*** 6093,6099 ****
+       {"bang", "bar", "buffer", "complete", "count",
+           "nargs", "range", "register"};
+  
+!     if (idx >= sizeof(user_cmd_flags) / sizeof(user_cmd_flags[0]))
+       return NULL;
+      return (char_u *)user_cmd_flags[idx];
+  }
+--- 6093,6099 ----
+       {"bang", "bar", "buffer", "complete", "count",
+           "nargs", "range", "register"};
+  
+!     if (idx >= (int)(sizeof(user_cmd_flags) / sizeof(user_cmd_flags[0])))
+       return NULL;
+      return (char_u *)user_cmd_flags[idx];
+  }
+***************
+*** 6108,6114 ****
+  {
+      static char *user_cmd_nargs[] = {"0", "1", "*", "?", "+"};
+  
+!     if (idx >= sizeof(user_cmd_nargs) / sizeof(user_cmd_nargs[0]))
+       return NULL;
+      return (char_u *)user_cmd_nargs[idx];
+  }
+--- 6108,6114 ----
+  {
+      static char *user_cmd_nargs[] = {"0", "1", "*", "?", "+"};
+  
+!     if (idx >= (int)(sizeof(user_cmd_nargs) / sizeof(user_cmd_nargs[0])))
+       return NULL;
+      return (char_u *)user_cmd_nargs[idx];
+  }
+***************
+*** 9144,9153 ****
+  /*
+   * ":stopinsert"
+   */
+- /*ARGSUSED*/
+      static void
+  ex_stopinsert(eap)
+!     exarg_T  *eap;
+  {
+      restart_edit = 0;
+      stop_insert_mode = TRUE;
+--- 9144,9152 ----
+  /*
+   * ":stopinsert"
+   */
+      static void
+  ex_stopinsert(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      restart_edit = 0;
+      stop_insert_mode = TRUE;
+*** ../vim-7.2.176/src/ex_eval.c       2007-11-24 21:50:19.000000000 +0100
+--- src/ex_eval.c      2009-05-16 17:06:09.000000000 +0200
+***************
+*** 60,66 ****
+--- 60,68 ----
+  #else
+  /* Values used for the Vim release. */
+  # define THROW_ON_ERROR              TRUE
++ # define THROW_ON_ERROR_TRUE
+  # define THROW_ON_INTERRUPT  TRUE
++ # define THROW_ON_INTERRUPT_TRUE
+  #endif
+  
+  static void  catch_exception __ARGS((except_T *excp));
+***************
+*** 1320,1335 ****
+--- 1322,1341 ----
+       * and reset the did_emsg or got_int flag, so this won't happen again at
+       * the next surrounding try conditional.
+       */
++ #ifndef THROW_ON_ERROR_TRUE
+      if (did_emsg && !THROW_ON_ERROR)
+      {
+       inactivate_try = TRUE;
+       did_emsg = FALSE;
+      }
++ #endif
++ #ifndef THROW_ON_INTERRUPT_TRUE
+      if (got_int && !THROW_ON_INTERRUPT)
+      {
+       inactivate_try = TRUE;
+       got_int = FALSE;
+      }
++ #endif
+      idx = cleanup_conditionals(cstack, 0, inactivate_try);
+      if (idx >= 0)
+      {
+***************
+*** 2254,2263 ****
+  /*
+   * ":endfunction" when not after a ":function"
+   */
+- /*ARGSUSED*/
+      void
+  ex_endfunction(eap)
+!     exarg_T  *eap;
+  {
+      EMSG(_("E193: :endfunction not inside a function"));
+  }
+--- 2260,2268 ----
+  /*
+   * ":endfunction" when not after a ":function"
+   */
+      void
+  ex_endfunction(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      EMSG(_("E193: :endfunction not inside a function"));
+  }
+*** ../vim-7.2.176/src/ex_getln.c      2009-05-15 21:31:11.000000000 +0200
+--- src/ex_getln.c     2009-05-16 17:06:55.000000000 +0200
+***************
+*** 4533,4539 ****
+        * right function to do the expansion.
+        */
+       ret = FAIL;
+!      for (i = 0; i < sizeof(tab) / sizeof(struct expgen); ++i)
+           if (xp->xp_context == tab[i].context)
+           {
+               if (tab[i].ic)
+--- 4533,4539 ----
+        * right function to do the expansion.
+        */
+       ret = FAIL;
+!      for (i = 0; i < (int)(sizeof(tab) / sizeof(struct expgen)); ++i)
+           if (xp->xp_context == tab[i].context)
+           {
+               if (tab[i].ic)
+*** ../vim-7.2.176/src/fileio.c        2009-05-15 21:31:11.000000000 +0200
+--- src/fileio.c       2009-05-16 17:07:35.000000000 +0200
+***************
+*** 9085,9096 ****
+   * Called by do_cmdline() to get the next line for ":if".
+   * Returns allocated string, or NULL for end of autocommands.
+   */
+- /* ARGSUSED */
+      static char_u *
+  getnextac(c, cookie, indent)
+!     int          c;              /* not used */
+      void    *cookie;
+!     int          indent;         /* not used */
+  {
+      AutoPatCmd           *acp = (AutoPatCmd *)cookie;
+      char_u       *retval;
+--- 9093,9103 ----
+   * Called by do_cmdline() to get the next line for ":if".
+   * Returns allocated string, or NULL for end of autocommands.
+   */
+      static char_u *
+  getnextac(c, cookie, indent)
+!     int          c UNUSED;
+      void    *cookie;
+!     int          indent UNUSED;
+  {
+      AutoPatCmd           *acp = (AutoPatCmd *)cookie;
+      char_u       *retval;
+***************
+*** 9201,9210 ****
+   * Function given to ExpandGeneric() to obtain the list of autocommand group
+   * names.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_augroup_name(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      if (idx == augroups.ga_len)              /* add "END" add the end */
+--- 9208,9216 ----
+   * Function given to ExpandGeneric() to obtain the list of autocommand group
+   * names.
+   */
+      char_u *
+  get_augroup_name(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      if (idx == augroups.ga_len)              /* add "END" add the end */
+***************
+*** 9270,9279 ****
+  /*
+   * Function given to ExpandGeneric() to obtain the list of event names.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_event_name(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      if (idx < augroups.ga_len)               /* First list group names, if wanted */
+--- 9276,9284 ----
+  /*
+   * Function given to ExpandGeneric() to obtain the list of event names.
+   */
+      char_u *
+  get_event_name(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      if (idx < augroups.ga_len)               /* First list group names, if wanted */
+*** ../vim-7.2.176/src/hardcopy.c      2008-01-12 16:46:41.000000000 +0100
+--- src/hardcopy.c     2009-05-16 17:18:27.000000000 +0200
+***************
+*** 442,453 ****
+  /*
+   * Print the page header.
+   */
+- /*ARGSUSED*/
+      static void
+  prt_header(psettings, pagenum, lnum)
+      prt_settings_T  *psettings;
+      int              pagenum;
+!     linenr_T lnum;
+  {
+      int              width = psettings->chars_per_line;
+      int              page_line;
+--- 442,452 ----
+  /*
+   * Print the page header.
+   */
+      static void
+  prt_header(psettings, pagenum, lnum)
+      prt_settings_T  *psettings;
+      int              pagenum;
+!     linenr_T lnum UNUSED;
+  {
+      int              width = psettings->chars_per_line;
+      int              page_line;
+***************
+*** 1881,1887 ****
+       return FALSE;
+  
+      /* Find type of DSC comment */
+!     for (comment = 0; comment < NUM_ELEMENTS(prt_dsc_table); comment++)
+       if (prt_resfile_strncmp(0, prt_dsc_table[comment].string,
+                                           prt_dsc_table[comment].len) == 0)
+           break;
+--- 1880,1886 ----
+       return FALSE;
+  
+      /* Find type of DSC comment */
+!     for (comment = 0; comment < (int)NUM_ELEMENTS(prt_dsc_table); comment++)
+       if (prt_resfile_strncmp(0, prt_dsc_table[comment].string,
+                                           prt_dsc_table[comment].len) == 0)
+           break;
+***************
+*** 2454,2465 ****
+  }
+  #endif
+  
+- /*ARGSUSED*/
+      int
+  mch_print_init(psettings, jobname, forceit)
+      prt_settings_T *psettings;
+      char_u   *jobname;
+!     int              forceit;
+  {
+      int              i;
+      char     *paper_name;
+--- 2453,2463 ----
+  }
+  #endif
+  
+      int
+  mch_print_init(psettings, jobname, forceit)
+      prt_settings_T *psettings;
+      char_u   *jobname;
+!     int              forceit UNUSED;
+  {
+      int              i;
+      char     *paper_name;
+***************
+*** 2514,2520 ****
+      if (!(props & ENC_8BIT) && ((*p_pmcs != NUL) || !(props & ENC_UNICODE)))
+      {
+       p_mbenc_first = NULL;
+!      for (cmap = 0; cmap < NUM_ELEMENTS(prt_ps_mbfonts); cmap++)
+           if (prt_match_encoding((char *)p_encoding, &prt_ps_mbfonts[cmap],
+                                                                   &p_mbenc))
+           {
+--- 2512,2518 ----
+      if (!(props & ENC_8BIT) && ((*p_pmcs != NUL) || !(props & ENC_UNICODE)))
+      {
+       p_mbenc_first = NULL;
+!      for (cmap = 0; cmap < (int)NUM_ELEMENTS(prt_ps_mbfonts); cmap++)
+           if (prt_match_encoding((char *)p_encoding, &prt_ps_mbfonts[cmap],
+                                                                   &p_mbenc))
+           {
+***************
+*** 2642,2648 ****
+       paper_name = "A4";
+       paper_strlen = 2;
+      }
+!     for (i = 0; i < PRT_MEDIASIZE_LEN; ++i)
+       if (STRLEN(prt_mediasize[i].name) == (unsigned)paper_strlen
+               && STRNICMP(prt_mediasize[i].name, paper_name,
+                                                          paper_strlen) == 0)
+--- 2640,2646 ----
+       paper_name = "A4";
+       paper_strlen = 2;
+      }
+!     for (i = 0; i < (int)PRT_MEDIASIZE_LEN; ++i)
+       if (STRLEN(prt_mediasize[i].name) == (unsigned)paper_strlen
+               && STRNICMP(prt_mediasize[i].name, paper_name,
+                                                          paper_strlen) == 0)
+***************
+*** 3308,3317 ****
+      return !prt_file_error;
+  }
+  
+- /*ARGSUSED*/
+      int
+  mch_print_begin_page(str)
+!     char_u   *str;
+  {
+      int              page_num[2];
+  
+--- 3306,3314 ----
+      return !prt_file_error;
+  }
+  
+      int
+  mch_print_begin_page(str)
+!     char_u   *str UNUSED;
+  {
+      int              page_num[2];
+  
+***************
+*** 3379,3389 ****
+  #endif
+  }
+  
+- /*ARGSUSED*/
+      int
+  mch_print_text_out(p, len)
+      char_u   *p;
+!     int              len;
+  {
+      int              need_break;
+      char_u   ch;
+--- 3376,3385 ----
+  #endif
+  }
+  
+      int
+  mch_print_text_out(p, len)
+      char_u   *p;
+!     int              len UNUSED;
+  {
+      int              need_break;
+      char_u   ch;
+*** ../vim-7.2.176/src/if_cscope.c     2009-05-16 16:15:39.000000000 +0200
+--- src/if_cscope.c    2009-05-16 17:19:30.000000000 +0200
+***************
+*** 83,89 ****
+               N_("Reinit all connections"), "reset", 0 },
+      { "show",        cs_show,
+               N_("Show connections"),       "show", 0 },
+!     { NULL }
+  };
+  
+      static void
+--- 83,89 ----
+               N_("Reinit all connections"), "reset", 0 },
+      { "show",        cs_show,
+               N_("Show connections"),       "show", 0 },
+!     { NULL, NULL, NULL, NULL, 0 }
+  };
+  
+      static void
+***************
+*** 107,116 ****
+   * Function given to ExpandGeneric() to obtain the cscope command
+   * expansion.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_cscope_name(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      int              current_idx;
+--- 107,115 ----
+   * Function given to ExpandGeneric() to obtain the cscope command
+   * expansion.
+   */
+      char_u *
+  get_cscope_name(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      int              current_idx;
+***************
+*** 496,505 ****
+   *
+   * MAXPATHL 256
+   */
+- /* ARGSUSED */
+      static int
+  cs_add(eap)
+!     exarg_T *eap;
+  {
+      char *fname, *ppath, *flags = NULL;
+  
+--- 495,503 ----
+   *
+   * MAXPATHL 256
+   */
+      static int
+  cs_add(eap)
+!     exarg_T *eap UNUSED;
+  {
+      char *fname, *ppath, *flags = NULL;
+  
+***************
+*** 1292,1301 ****
+   *
+   * print help
+   */
+- /* ARGSUSED */
+      static int
+  cs_help(eap)
+!     exarg_T *eap;
+  {
+      cscmd_T *cmdp = cs_cmds;
+  
+--- 1290,1298 ----
+   *
+   * print help
+   */
+      static int
+  cs_help(eap)
+!     exarg_T *eap UNUSED;
+  {
+      cscmd_T *cmdp = cs_cmds;
+  
+***************
+*** 1399,1411 ****
+   *
+   * insert a new cscope database filename into the filelist
+   */
+- /*ARGSUSED*/
+      static int
+  cs_insert_filelist(fname, ppath, flags, sb)
+      char *fname;
+      char *ppath;
+      char *flags;
+!     struct stat *sb;
+  {
+      short    i, j;
+  #ifndef UNIX
+--- 1396,1407 ----
+   *
+   * insert a new cscope database filename into the filelist
+   */
+      static int
+  cs_insert_filelist(fname, ppath, flags, sb)
+      char *fname;
+      char *ppath;
+      char *flags;
+!     struct stat *sb UNUSED;
+  {
+      short    i, j;
+  #ifndef UNIX
+***************
+*** 1561,1570 ****
+   *
+   * nuke em
+   */
+- /* ARGSUSED */
+      static int
+  cs_kill(eap)
+!     exarg_T *eap;
+  {
+      char *stok;
+      short i;
+--- 1557,1565 ----
+   *
+   * nuke em
+   */
+      static int
+  cs_kill(eap)
+!     exarg_T *eap UNUSED;
+  {
+      char *stok;
+      short i;
+***************
+*** 2241,2247 ****
+  /*
+   * Used to catch and ignore SIGALRM below.
+   */
+- /* ARGSUSED */
+      static RETSIGTYPE
+  sig_handler SIGDEFARG(sigarg)
+  {
+--- 2236,2241 ----
+***************
+*** 2381,2390 ****
+   *
+   * calls cs_kill on all cscope connections then reinits
+   */
+- /* ARGSUSED */
+      static int
+  cs_reset(eap)
+!     exarg_T *eap;
+  {
+      char     **dblist = NULL, **pplist = NULL, **fllist = NULL;
+      int      i;
+--- 2375,2383 ----
+   *
+   * calls cs_kill on all cscope connections then reinits
+   */
+      static int
+  cs_reset(eap)
+!     exarg_T *eap UNUSED;
+  {
+      char     **dblist = NULL, **pplist = NULL, **fllist = NULL;
+      int      i;
+***************
+*** 2497,2506 ****
+   *
+   * show all cscope connections
+   */
+- /* ARGSUSED */
+      static int
+  cs_show(eap)
+!     exarg_T *eap;
+  {
+      short i;
+      if (cs_cnt_connections() == 0)
+--- 2490,2498 ----
+   *
+   * show all cscope connections
+   */
+      static int
+  cs_show(eap)
+!     exarg_T *eap UNUSED;
+  {
+      short i;
+      if (cs_cnt_connections() == 0)
+*** ../vim-7.2.176/src/if_xcmdsrv.c    2008-11-12 14:52:11.000000000 +0100
+--- src/if_xcmdsrv.c   2009-05-16 17:12:32.000000000 +0200
+***************
+*** 682,688 ****
+       * Scan all of the names out of the property.
+       */
+      ga_init2(&ga, 1, 100);
+!     for (p = regProp; (p - regProp) < numItems; p++)
+      {
+       entry = p;
+       while (*p != 0 && !isspace(*p))
+--- 682,688 ----
+       * Scan all of the names out of the property.
+       */
+      ga_init2(&ga, 1, 100);
+!     for (p = regProp; (long_u)(p - regProp) < numItems; p++)
+      {
+       entry = p;
+       while (*p != 0 && !isspace(*p))
+***************
+*** 969,975 ****
+       */
+      returnValue = (int_u)None;
+      entry = NULL;    /* Not needed, but eliminates compiler warning. */
+!     for (p = regProp; (p - regProp) < numItems; )
+      {
+       entry = p;
+       while (*p != 0 && !isspace(*p))
+--- 969,975 ----
+       */
+      returnValue = (int_u)None;
+      entry = NULL;    /* Not needed, but eliminates compiler warning. */
+!     for (p = regProp; (long_u)(p - regProp) < numItems; )
+      {
+       entry = p;
+       while (*p != 0 && !isspace(*p))
+***************
+*** 986,992 ****
+  
+      if (loose != NULL && returnValue == (int_u)None && !IsSerialName(name))
+      {
+!      for (p = regProp; (p - regProp) < numItems; )
+       {
+           entry = p;
+           while (*p != 0 && !isspace(*p))
+--- 986,992 ----
+  
+      if (loose != NULL && returnValue == (int_u)None && !IsSerialName(name))
+      {
+!      for (p = regProp; (long_u)(p - regProp) < numItems; )
+       {
+           entry = p;
+           while (*p != 0 && !isspace(*p))
+***************
+*** 1056,1062 ****
+       return;
+  
+      /* Scan the property for the window id.  */
+!     for (p = regProp; (p - regProp) < numItems; )
+      {
+       if (*p != 0)
+       {
+--- 1056,1062 ----
+       return;
+  
+      /* Scan the property for the window id.  */
+!     for (p = regProp; (long_u)(p - regProp) < numItems; )
+      {
+       if (*p != 0)
+       {
+***************
+*** 1196,1202 ****
+       * one time;  each iteration through the outer loop handles a
+       * single command or result.
+       */
+!     for (p = propInfo; (p - propInfo) < numItems; )
+      {
+       /*
+        * Ignore leading NULs; each command or result starts with a
+--- 1196,1202 ----
+       * one time;  each iteration through the outer loop handles a
+       * single command or result.
+       */
+!     for (p = propInfo; (long_u)(p - propInfo) < numItems; )
+      {
+       /*
+        * Ignore leading NULs; each command or result starts with a
+***************
+*** 1230,1236 ****
+           serial = (char_u *)"";
+           script = NULL;
+           enc = NULL;
+!          while (p - propInfo < numItems && *p == '-')
+           {
+               switch (p[1])
+               {
+--- 1230,1236 ----
+           serial = (char_u *)"";
+           script = NULL;
+           enc = NULL;
+!          while ((long_u)(p - propInfo) < numItems && *p == '-')
+           {
+               switch (p[1])
+               {
+***************
+*** 1333,1339 ****
+           res = (char_u *)"";
+           code = 0;
+           enc = NULL;
+!          while ((p-propInfo) < numItems && *p == '-')
+           {
+               switch (p[1])
+               {
+--- 1333,1339 ----
+           res = (char_u *)"";
+           code = 0;
+           enc = NULL;
+!          while ((long_u)(p - propInfo) < numItems && *p == '-')
+           {
+               switch (p[1])
+               {
+***************
+*** 1401,1407 ****
+           gotWindow = 0;
+           str = (char_u *)"";
+           enc = NULL;
+!          while ((p-propInfo) < numItems && *p == '-')
+           {
+               switch (p[1])
+               {
+--- 1401,1407 ----
+           gotWindow = 0;
+           str = (char_u *)"";
+           enc = NULL;
+!          while ((long_u)(p - propInfo) < numItems && *p == '-')
+           {
+               switch (p[1])
+               {
+***************
+*** 1489,1499 ****
+  /*
+   * Another X Error handler, just used to check for errors.
+   */
+- /* ARGSUSED */
+      static int
+  x_error_check(dpy, error_event)
+!     Display  *dpy;
+!     XErrorEvent      *error_event;
+  {
+      got_x_error = TRUE;
+      return 0;
+--- 1489,1498 ----
+  /*
+   * Another X Error handler, just used to check for errors.
+   */
+      static int
+  x_error_check(dpy, error_event)
+!     Display  *dpy UNUSED;
+!     XErrorEvent      *error_event UNUSED;
+  {
+      got_x_error = TRUE;
+      return 0;
+*** ../vim-7.2.176/src/farsi.c 2008-06-25 00:25:17.000000000 +0200
+--- src/farsi.c        2009-05-16 17:14:41.000000000 +0200
+***************
+*** 103,109 ****
+       case F_HE:
+               tempc = _HE;
+  
+!              if (p_ri && (curwin->w_cursor.col+1 < STRLEN(ml_get_curline())))
+               {
+                   inc_cursor();
+  
+--- 103,110 ----
+       case F_HE:
+               tempc = _HE;
+  
+!              if (p_ri && (curwin->w_cursor.col + 1
+!                                       < (colnr_T)STRLEN(ml_get_curline())))
+               {
+                   inc_cursor();
+  
+***************
+*** 344,350 ****
+      if (curwin->w_p_rl && p_ri)
+       return;
+  
+!     if ( (curwin->w_cursor.col < STRLEN(ml_get_curline())))
+      {
+       if ((p_ri && curwin->w_cursor.col) || !p_ri)
+       {
+--- 345,351 ----
+      if (curwin->w_p_rl && p_ri)
+       return;
+  
+!     if ((curwin->w_cursor.col < (colnr_T)STRLEN(ml_get_curline())))
+      {
+       if ((p_ri && curwin->w_cursor.col) || !p_ri)
+       {
+***************
+*** 565,571 ****
+  
+      tempc = gchar_cursor();
+  
+!     if (curwin->w_cursor.col+1 < STRLEN(ml_get_curline()))
+      {
+       inc_cursor();
+  
+--- 566,572 ----
+  
+      tempc = gchar_cursor();
+  
+!     if (curwin->w_cursor.col + 1 < (colnr_T)STRLEN(ml_get_curline()))
+      {
+       inc_cursor();
+  
+***************
+*** 594,601 ****
+  {
+      int      tempc;
+  
+!     if (!curwin->w_cursor.col &&
+!      (curwin->w_cursor.col+1 == STRLEN(ml_get_curline())))
+       return;
+  
+      if (!curwin->w_cursor.col && p_ri)
+--- 595,602 ----
+  {
+      int      tempc;
+  
+!     if (curwin->w_cursor.col != 0 &&
+!      (curwin->w_cursor.col + 1 == (colnr_T)STRLEN(ml_get_curline())))
+       return;
+  
+      if (!curwin->w_cursor.col && p_ri)
+***************
+*** 663,670 ****
+  {
+      int      tempc;
+  
+!     if (!curwin->w_cursor.col &&
+!      (curwin->w_cursor.col+1 == STRLEN(ml_get_curline())))
+       return;
+  
+      if (!curwin->w_cursor.col && p_ri)
+--- 664,671 ----
+  {
+      int      tempc;
+  
+!     if (curwin->w_cursor.col != 0 &&
+!      (curwin->w_cursor.col + 1 == (colnr_T)STRLEN(ml_get_curline())))
+       return;
+  
+      if (!curwin->w_cursor.col && p_ri)
+*** ../vim-7.2.176/src/mark.c  2009-04-29 11:00:09.000000000 +0200
+--- src/mark.c 2009-05-16 17:14:56.000000000 +0200
+***************
+*** 884,893 ****
+  /*
+   * print the jumplist
+   */
+- /*ARGSUSED*/
+      void
+  ex_jumps(eap)
+!     exarg_T  *eap;
+  {
+      int              i;
+      char_u   *name;
+--- 884,892 ----
+  /*
+   * print the jumplist
+   */
+      void
+  ex_jumps(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      int              i;
+      char_u   *name;
+***************
+*** 933,942 ****
+  /*
+   * print the changelist
+   */
+- /*ARGSUSED*/
+      void
+  ex_changes(eap)
+!     exarg_T  *eap;
+  {
+      int              i;
+      char_u   *name;
+--- 932,940 ----
+  /*
+   * print the changelist
+   */
+      void
+  ex_changes(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      int              i;
+      char_u   *name;
+*** ../vim-7.2.176/src/menu.c  2008-08-17 23:43:53.000000000 +0200
+--- src/menu.c 2009-05-16 17:19:57.000000000 +0200
+***************
+*** 231,237 ****
+               if (skipdigits(menu_path + 7) == p)
+               {
+                   menuarg.iconidx = atoi((char *)menu_path + 7);
+!                  if (menuarg.iconidx >= TOOLBAR_NAME_COUNT)
+                       menuarg.iconidx = -1;
+                   else
+                       menuarg.icon_builtin = TRUE;
+--- 231,237 ----
+               if (skipdigits(menu_path + 7) == p)
+               {
+                   menuarg.iconidx = atoi((char *)menu_path + 7);
+!                  if (menuarg.iconidx >= (int)TOOLBAR_NAME_COUNT)
+                       menuarg.iconidx = -1;
+                   else
+                       menuarg.icon_builtin = TRUE;
+***************
+*** 239,245 ****
+           }
+           else
+           {
+!              for (i = 0; i < TOOLBAR_NAME_COUNT; ++i)
+                   if (STRNCMP(toolbar_names[i], menu_path, p - menu_path)
+                                                                        == 0)
+                   {
+--- 239,245 ----
+           }
+           else
+           {
+!              for (i = 0; i < (int)TOOLBAR_NAME_COUNT; ++i)
+                   if (STRNCMP(toolbar_names[i], menu_path, p - menu_path)
+                                                                        == 0)
+                   {
+***************
+*** 1341,1350 ****
+   * Function given to ExpandGeneric() to obtain the list of (sub)menus (not
+   * entries).
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_menu_name(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      static vimmenu_T *menu = NULL;
+--- 1341,1349 ----
+   * Function given to ExpandGeneric() to obtain the list of (sub)menus (not
+   * entries).
+   */
+      char_u *
+  get_menu_name(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      static vimmenu_T *menu = NULL;
+***************
+*** 1378,1387 ****
+   * Function given to ExpandGeneric() to obtain the list of menus and menu
+   * entries.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_menu_names(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      static vimmenu_T *menu = NULL;
+--- 1377,1385 ----
+   * Function given to ExpandGeneric() to obtain the list of menus and menu
+   * entries.
+   */
+      char_u *
+  get_menu_names(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      static vimmenu_T *menu = NULL;
+***************
+*** 1739,1748 ****
+  /*
+   * Return TRUE if the menu is the tearoff menu.
+   */
+- /*ARGSUSED*/
+      static int
+  menu_is_tearoff(name)
+!     char_u *name;
+  {
+  #ifdef FEAT_GUI
+      return (STRCMP(name, TEAR_STRING) == 0);
+--- 1737,1745 ----
+  /*
+   * Return TRUE if the menu is the tearoff menu.
+   */
+      static int
+  menu_is_tearoff(name)
+!     char_u *name UNUSED;
+  {
+  #ifdef FEAT_GUI
+      return (STRCMP(name, TEAR_STRING) == 0);
+*** ../vim-7.2.176/src/version.c       2009-05-16 16:36:25.000000000 +0200
+--- src/version.c      2009-05-16 17:22:08.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     177,
+  /**/
+
+-- 
+(letter from Mark to Mike, about the film's probable certificate)
+      For an 'A' we would have to: Lose as many shits as possible; Take Jesus
+      Christ out, if possible; Loose "I fart in your general direction"; Lose
+      "the oral sex"; Lose "oh, fuck off"; Lose "We make castanets out of your
+      testicles"
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.178 b/7.2.178
new file mode 100644 (file)
index 0000000..84fe670
--- /dev/null
+++ b/7.2.178
@@ -0,0 +1,150 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.178
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.178
+Problem:    Using negative value for device number might not work.
+Solution:   Use a separate flag for whether ffv_dev was set.
+Files:     src/misc2.c
+
+
+*** ../vim-7.2.177/src/misc2.c 2009-04-29 11:00:09.000000000 +0200
+--- src/misc2.c        2009-05-16 21:05:10.000000000 +0200
+***************
+*** 2841,2847 ****
+  get_key_name(i)
+      int          i;
+  {
+!     if (i >= KEY_NAMES_TABLE_LEN)
+       return NULL;
+      return  key_names_table[i].name;
+  }
+--- 2841,2847 ----
+  get_key_name(i)
+      int          i;
+  {
+!     if (i >= (int)KEY_NAMES_TABLE_LEN)
+       return NULL;
+      return  key_names_table[i].name;
+  }
+***************
+*** 3869,3875 ****
+       * use filename.
+       */
+  #ifdef UNIX
+!     int                      ffv_dev;        /* device number (-1 if not set) */
+      ino_t            ffv_ino;        /* inode number */
+  #endif
+      /* The memory for this struct is allocated according to the length of
+--- 3869,3876 ----
+       * use filename.
+       */
+  #ifdef UNIX
+!     int                      ffv_dev_valid;  /* ffv_dev and ffv_ino were set */
+!     dev_t            ffv_dev;        /* device number */
+      ino_t            ffv_ino;        /* inode number */
+  #endif
+      /* The memory for this struct is allocated according to the length of
+***************
+*** 4059,4071 ****
+   * This function silently ignores a few errors, vim_findfile() will have
+   * limited functionality then.
+   */
+- /*ARGSUSED*/
+      void *
+  vim_findfile_init(path, filename, stopdirs, level, free_visited, find_what,
+                                          search_ctx_arg, tagfile, rel_fname)
+      char_u   *path;
+      char_u   *filename;
+!     char_u   *stopdirs;
+      int              level;
+      int              free_visited;
+      int              find_what;
+--- 4060,4071 ----
+   * This function silently ignores a few errors, vim_findfile() will have
+   * limited functionality then.
+   */
+      void *
+  vim_findfile_init(path, filename, stopdirs, level, free_visited, find_what,
+                                          search_ctx_arg, tagfile, rel_fname)
+      char_u   *path;
+      char_u   *filename;
+!     char_u   *stopdirs UNUSED;
+      int              level;
+      int              free_visited;
+      int              find_what;
+***************
+*** 5063,5072 ****
+      {
+       if (
+  #ifdef UNIX
+!              !url
+!                  ? (vp->ffv_dev == st.st_dev
+!                      && vp->ffv_ino == st.st_ino)
+!                  :
+  #endif
+               fnamecmp(vp->ffv_fname, ff_expand_buffer) == 0
+          )
+--- 5063,5071 ----
+      {
+       if (
+  #ifdef UNIX
+!              !url ? (vp->ffv_dev_valid && vp->ffv_dev == st.st_dev
+!                                                && vp->ffv_ino == st.st_ino)
+!                   :
+  #endif
+               fnamecmp(vp->ffv_fname, ff_expand_buffer) == 0
+          )
+***************
+*** 5091,5104 ****
+  #ifdef UNIX
+       if (!url)
+       {
+           vp->ffv_ino = st.st_ino;
+           vp->ffv_dev = st.st_dev;
+           vp->ffv_fname[0] = NUL;
+       }
+       else
+       {
+!          vp->ffv_ino = 0;
+!          vp->ffv_dev = -1;
+  #endif
+           STRCPY(vp->ffv_fname, ff_expand_buffer);
+  #ifdef UNIX
+--- 5090,5103 ----
+  #ifdef UNIX
+       if (!url)
+       {
++          vp->ffv_dev_valid = TRUE;
+           vp->ffv_ino = st.st_ino;
+           vp->ffv_dev = st.st_dev;
+           vp->ffv_fname[0] = NUL;
+       }
+       else
+       {
+!          vp->ffv_dev_valid = FALSE;
+  #endif
+           STRCPY(vp->ffv_fname, ff_expand_buffer);
+  #ifdef UNIX
+*** ../vim-7.2.177/src/version.c       2009-05-16 17:29:37.000000000 +0200
+--- src/version.c      2009-05-16 21:00:15.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     178,
+  /**/
+
+-- 
+FATAL ERROR! SYSTEM HALTED! - Press any key to continue doing nothing.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.179 b/7.2.179
new file mode 100644 (file)
index 0000000..97f94ed
--- /dev/null
+++ b/7.2.179
@@ -0,0 +1,100 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.179
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.179
+Problem:    Using negative value for device number might not work.
+Solution:   Use a separate flag for whether sn_dev was set.
+Files:     src/ex_cmds2.c
+
+
+*** ../vim-7.2.178/src/ex_cmds2.c      2009-05-14 22:19:19.000000000 +0200
+--- src/ex_cmds2.c     2009-05-16 21:13:29.000000000 +0200
+***************
+*** 28,34 ****
+  {
+      char_u   *sn_name;
+  # ifdef UNIX
+!     int              sn_dev;
+      ino_t    sn_ino;
+  # endif
+  # ifdef FEAT_PROFILE
+--- 28,35 ----
+  {
+      char_u   *sn_name;
+  # ifdef UNIX
+!     int              sn_dev_valid;
+!     dev_t    sn_dev;
+      ino_t    sn_ino;
+  # endif
+  # ifdef FEAT_PROFILE
+***************
+*** 3049,3055 ****
+                   /* Compare dev/ino when possible, it catches symbolic
+                    * links.  Also compare file names, the inode may change
+                    * when the file was edited. */
+!                  ((stat_ok && si->sn_dev != -1)
+                       && (si->sn_dev == st.st_dev
+                           && si->sn_ino == st.st_ino)) ||
+  # endif
+--- 3050,3056 ----
+                   /* Compare dev/ino when possible, it catches symbolic
+                    * links.  Also compare file names, the inode may change
+                    * when the file was edited. */
+!                  ((stat_ok && si->sn_dev_valid)
+                       && (si->sn_dev == st.st_dev
+                           && si->sn_ino == st.st_ino)) ||
+  # endif
+***************
+*** 3076,3086 ****
+  # ifdef UNIX
+       if (stat_ok)
+       {
+           si->sn_dev = st.st_dev;
+           si->sn_ino = st.st_ino;
+       }
+       else
+!          si->sn_dev = -1;
+  # endif
+  
+       /* Allocate the local script variables to use for this script. */
+--- 3077,3088 ----
+  # ifdef UNIX
+       if (stat_ok)
+       {
++          si->sn_dev_valid = TRUE;
+           si->sn_dev = st.st_dev;
+           si->sn_ino = st.st_ino;
+       }
+       else
+!          si->sn_dev_valid = FALSE;
+  # endif
+  
+       /* Allocate the local script variables to use for this script. */
+*** ../vim-7.2.178/src/version.c       2009-05-16 21:06:36.000000000 +0200
+--- src/version.c      2009-05-16 21:15:08.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     179,
+  /**/
+
+-- 
+(letter from Mark to Mike, about the film's probable certificate)
+      I would like to get back to the Censor and agree to lose the shits, take
+      the odd Jesus Christ out and lose Oh fuck off, but to retain 'fart in
+      your general direction', 'castanets of your testicles' and 'oral sex'
+      and ask him for an 'A' rating on that basis.
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.180 b/7.2.180
new file mode 100644 (file)
index 0000000..f3f3a9e
--- /dev/null
+++ b/7.2.180
@@ -0,0 +1,6520 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.180
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.180
+Problem:    Some more compiler warnings when using gcc -Wextra.
+Solution:   Add UNUSED and type casts.
+Files:     src/buffer.c, src/ex_cmds.c, src/macros.h, src/main.c,
+           src/menu.c, src/message.c, src/misc1.c, src/mbyte.c,
+           src/normal.c, src/option.c, src/os_unix.c, src/quickfix.c,
+           src/screen.c, src/search.c, src/spell.c, src/syntax.c, src/tag.c,
+           src/term.c, src/ui.c
+
+
+*** ../vim-7.2.179/src/buffer.c        2009-05-14 22:19:19.000000000 +0200
+--- src/buffer.c       2009-05-16 22:21:41.000000000 +0200
+***************
+*** 2025,2037 ****
+   * Return fnum of the found buffer.
+   * Return < 0 for error.
+   */
+- /*ARGSUSED*/
+      int
+  buflist_findpat(pattern, pattern_end, unlisted, diffmode)
+      char_u   *pattern;
+      char_u   *pattern_end;   /* pointer to first char after pattern */
+      int              unlisted;       /* find unlisted buffers */
+!     int              diffmode;       /* find diff-mode buffers only */
+  {
+      buf_T    *buf;
+      regprog_T        *prog;
+--- 2025,2036 ----
+   * Return fnum of the found buffer.
+   * Return < 0 for error.
+   */
+      int
+  buflist_findpat(pattern, pattern_end, unlisted, diffmode)
+      char_u   *pattern;
+      char_u   *pattern_end;   /* pointer to first char after pattern */
+      int              unlisted;       /* find unlisted buffers */
+!     int              diffmode UNUSED; /* find diff-mode buffers only */
+  {
+      buf_T    *buf;
+      regprog_T        *prog;
+***************
+*** 2539,2545 ****
+  /*
+   * List all know file names (for :files and :buffers command).
+   */
+- /*ARGSUSED*/
+      void
+  buflist_list(eap)
+      exarg_T  *eap;
+--- 2538,2543 ----
+***************
+*** 3346,3359 ****
+   * If maxwidth is not zero, the string will be filled at any middle marker
+   * or truncated if too long, fillchar is used for all whitespace.
+   */
+- /*ARGSUSED*/
+      int
+  build_stl_str_hl(wp, out, outlen, fmt, use_sandbox, fillchar, maxwidth, hltab, tabtab)
+      win_T    *wp;
+      char_u   *out;           /* buffer to write into != NameBuff */
+      size_t   outlen;         /* length of out[] */
+      char_u   *fmt;
+!     int              use_sandbox;    /* "fmt" was set insecurely, use sandbox */
+      int              fillchar;
+      int              maxwidth;
+      struct stl_hlrec *hltab; /* return: HL attributes (can be NULL) */
+--- 3344,3356 ----
+   * If maxwidth is not zero, the string will be filled at any middle marker
+   * or truncated if too long, fillchar is used for all whitespace.
+   */
+      int
+  build_stl_str_hl(wp, out, outlen, fmt, use_sandbox, fillchar, maxwidth, hltab, tabtab)
+      win_T    *wp;
+      char_u   *out;           /* buffer to write into != NameBuff */
+      size_t   outlen;         /* length of out[] */
+      char_u   *fmt;
+!     int              use_sandbox UNUSED; /* "fmt" was set insecurely, use sandbox */
+      int              fillchar;
+      int              maxwidth;
+      struct stl_hlrec *hltab; /* return: HL attributes (can be NULL) */
+*** ../vim-7.2.179/src/ex_cmds.c       2009-05-16 16:36:25.000000000 +0200
+--- src/ex_cmds.c      2009-05-16 22:22:46.000000000 +0200
+***************
+*** 2255,2266 ****
+   *
+   * Return the string in allocated memory (NULL when out of memory).
+   */
+- /*ARGSUSED*/
+      char_u *
+  viminfo_readstring(virp, off, convert)
+      vir_T    *virp;
+      int              off;                /* offset for virp->vir_line */
+!     int              convert;            /* convert the string */
+  {
+      char_u   *retval;
+      char_u   *s, *d;
+--- 2255,2265 ----
+   *
+   * Return the string in allocated memory (NULL when out of memory).
+   */
+      char_u *
+  viminfo_readstring(virp, off, convert)
+      vir_T    *virp;
+      int              off;                /* offset for virp->vir_line */
+!     int              convert UNUSED;     /* convert the string */
+  {
+      char_u   *retval;
+      char_u   *s, *d;
+***************
+*** 2736,2742 ****
+   * May set eap->forceit if a dialog says it's OK to overwrite.
+   * Return OK if it's OK, FAIL if it is not.
+   */
+- /*ARGSUSED*/
+      static int
+  check_overwrite(eap, buf, fname, ffname, other)
+      exarg_T  *eap;
+--- 2735,2740 ----
+*** ../vim-7.2.179/src/macros.h        2009-02-21 20:27:00.000000000 +0100
+--- src/macros.h       2009-05-16 21:52:56.000000000 +0200
+***************
+*** 284,290 ****
+  # define mb_cptr2len(p)          (enc_utf8 ? utf_ptr2len(p) : (*mb_ptr2len)(p))
+  
+  # define MB_COPY_CHAR(f, t) if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++
+! # define MB_CHARLEN(p)           (has_mbyte ? mb_charlen(p) : STRLEN(p))
+  # define PTR2CHAR(p)     (has_mbyte ? mb_ptr2char(p) : (int)*(p))
+  #else
+  # define mb_ptr_adv(p)               ++p
+--- 284,290 ----
+  # define mb_cptr2len(p)          (enc_utf8 ? utf_ptr2len(p) : (*mb_ptr2len)(p))
+  
+  # define MB_COPY_CHAR(f, t) if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++
+! # define MB_CHARLEN(p)           (has_mbyte ? mb_charlen(p) : (int)STRLEN(p))
+  # define PTR2CHAR(p)     (has_mbyte ? mb_ptr2char(p) : (int)*(p))
+  #else
+  # define mb_ptr_adv(p)               ++p
+*** ../vim-7.2.179/src/main.c  2008-11-28 21:26:50.000000000 +0100
+--- src/main.c 2009-05-16 22:25:59.000000000 +0200
+***************
+*** 1505,1514 ****
+   *
+   * Also find the --server... arguments and --socketid and --windowid
+   */
+- /*ARGSUSED*/
+      static void
+  early_arg_scan(parmp)
+!     mparm_T  *parmp;
+  {
+  #if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER) \
+       || !defined(FEAT_NETBEANS_INTG)
+--- 1505,1513 ----
+   *
+   * Also find the --server... arguments and --socketid and --windowid
+   */
+      static void
+  early_arg_scan(parmp)
+!     mparm_T  *parmp UNUSED;
+  {
+  #if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER) \
+       || !defined(FEAT_NETBEANS_INTG)
+***************
+*** 2380,2389 ****
+   * Create the requested number of windows and edit buffers in them.
+   * Also does recovery if "recoverymode" set.
+   */
+- /*ARGSUSED*/
+      static void
+  create_windows(parmp)
+!     mparm_T  *parmp;
+  {
+  #ifdef FEAT_WINDOWS
+      int              dorewind;
+--- 2379,2387 ----
+   * Create the requested number of windows and edit buffers in them.
+   * Also does recovery if "recoverymode" set.
+   */
+      static void
+  create_windows(parmp)
+!     mparm_T  *parmp UNUSED;
+  {
+  #ifdef FEAT_WINDOWS
+      int              dorewind;
+***************
+*** 3851,3860 ****
+   * return an allocated string.  Otherwise return "data".
+   * "*tofree" is set to the result when it needs to be freed later.
+   */
+- /*ARGSUSED*/
+      char_u *
+  serverConvert(client_enc, data, tofree)
+!     char_u *client_enc;
+      char_u *data;
+      char_u **tofree;
+  {
+--- 3849,3857 ----
+   * return an allocated string.  Otherwise return "data".
+   * "*tofree" is set to the result when it needs to be freed later.
+   */
+      char_u *
+  serverConvert(client_enc, data, tofree)
+!     char_u *client_enc UNUSED;
+      char_u *data;
+      char_u **tofree;
+  {
+*** ../vim-7.2.179/src/menu.c  2009-05-16 17:29:37.000000000 +0200
+--- src/menu.c 2009-05-16 22:29:31.000000000 +0200
+***************
+*** 2340,2349 ****
+   * This function is also defined without the +multi_lang feature, in which
+   * case the commands are ignored.
+   */
+- /*ARGSUSED*/
+      void
+  ex_menutranslate(eap)
+!     exarg_T  *eap;
+  {
+  #ifdef FEAT_MULTI_LANG
+      char_u           *arg = eap->arg;
+--- 2340,2348 ----
+   * This function is also defined without the +multi_lang feature, in which
+   * case the commands are ignored.
+   */
+      void
+  ex_menutranslate(eap)
+!     exarg_T  *eap UNUSED;
+  {
+  #ifdef FEAT_MULTI_LANG
+      char_u           *arg = eap->arg;
+*** ../vim-7.2.179/src/message.c       2009-04-22 14:42:26.000000000 +0200
+--- src/message.c      2009-05-16 22:30:47.000000000 +0200
+***************
+*** 818,827 ****
+  /*
+   * ":messages" command.
+   */
+- /*ARGSUSED*/
+      void
+  ex_messages(eap)
+!     exarg_T  *eap;
+  {
+      struct msg_hist *p;
+      char_u       *s;
+--- 818,826 ----
+  /*
+   * ":messages" command.
+   */
+      void
+  ex_messages(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      struct msg_hist *p;
+      char_u       *s;
+***************
+*** 3290,3304 ****
+   * A '&' in a button name becomes a shortcut, so each '&' should be before a
+   * different letter.
+   */
+- /* ARGSUSED */
+      int
+  do_dialog(type, title, message, buttons, dfltbutton, textfield)
+!     int              type;
+!     char_u   *title;
+      char_u   *message;
+      char_u   *buttons;
+      int              dfltbutton;
+!     char_u   *textfield;     /* IObuff for inputdialog(), NULL otherwise */
+  {
+      int              oldState;
+      int              retval = 0;
+--- 3289,3303 ----
+   * A '&' in a button name becomes a shortcut, so each '&' should be before a
+   * different letter.
+   */
+      int
+  do_dialog(type, title, message, buttons, dfltbutton, textfield)
+!     int              type UNUSED;
+!     char_u   *title UNUSED;
+      char_u   *message;
+      char_u   *buttons;
+      int              dfltbutton;
+!     char_u   *textfield UNUSED;      /* IObuff for inputdialog(), NULL
+!                                         otherwise */
+  {
+      int              oldState;
+      int              retval = 0;
+***************
+*** 4021,4027 ****
+       if (*p != '%')
+       {
+           char    *q = strchr(p + 1, '%');
+!          size_t  n = (q == NULL) ? STRLEN(p) : (q - p);
+  
+           /* Copy up to the next '%' or NUL without any changes. */
+           if (str_l < str_m)
+--- 4020,4026 ----
+       if (*p != '%')
+       {
+           char    *q = strchr(p + 1, '%');
+!          size_t  n = (q == NULL) ? STRLEN(p) : (size_t)(q - p);
+  
+           /* Copy up to the next '%' or NUL without any changes. */
+           if (str_l < str_m)
+***************
+*** 4268,4274 ****
+                                 precision <= (size_t)0x7fffffffL ? precision
+                                                      : (size_t)0x7fffffffL);
+  #endif
+!                      str_arg_l = (q == NULL) ? precision : q - str_arg;
+                   }
+                   break;
+  
+--- 4267,4274 ----
+                                 precision <= (size_t)0x7fffffffL ? precision
+                                                      : (size_t)0x7fffffffL);
+  #endif
+!                      str_arg_l = (q == NULL) ? precision
+!                                                    : (size_t)(q - str_arg);
+                   }
+                   break;
+  
+***************
+*** 4368,4374 ****
+                                           get_a_arg(arg_idx);
+  #else
+  # if defined(FEAT_EVAL)
+!                                          tvs != NULL ? tv_nr(tvs, &arg_idx) :
+  # endif
+                                               va_arg(ap, unsigned int);
+  #endif
+--- 4368,4375 ----
+                                           get_a_arg(arg_idx);
+  #else
+  # if defined(FEAT_EVAL)
+!                                          tvs != NULL ? (unsigned)
+!                                                      tv_nr(tvs, &arg_idx) :
+  # endif
+                                               va_arg(ap, unsigned int);
+  #endif
+***************
+*** 4381,4387 ****
+                                           get_a_arg(arg_idx);
+  #else
+  # if defined(FEAT_EVAL)
+!                                          tvs != NULL ? tv_nr(tvs, &arg_idx) :
+  # endif
+                                               va_arg(ap, unsigned long int);
+  #endif
+--- 4382,4389 ----
+                                           get_a_arg(arg_idx);
+  #else
+  # if defined(FEAT_EVAL)
+!                                          tvs != NULL ? (unsigned long)
+!                                                      tv_nr(tvs, &arg_idx) :
+  # endif
+                                               va_arg(ap, unsigned long int);
+  #endif
+***************
+*** 4704,4710 ****
+                       size_t avail = str_m - str_l;
+  
+                       vim_memset(str + str_l, zero_padding ? '0' : ' ',
+!                                           (size_t)pn > avail ? avail : pn);
+                   }
+                   str_l += pn;
+               }
+--- 4706,4713 ----
+                       size_t avail = str_m - str_l;
+  
+                       vim_memset(str + str_l, zero_padding ? '0' : ' ',
+!                                           (size_t)pn > avail ? avail
+!                                                              : (size_t)pn);
+                   }
+                   str_l += pn;
+               }
+***************
+*** 4731,4737 ****
+                       size_t avail = str_m - str_l;
+  
+                       mch_memmove(str + str_l, str_arg,
+!                                           (size_t)zn > avail ? avail : zn);
+                   }
+                   str_l += zn;
+               }
+--- 4734,4741 ----
+                       size_t avail = str_m - str_l;
+  
+                       mch_memmove(str + str_l, str_arg,
+!                                           (size_t)zn > avail ? avail
+!                                                              : (size_t)zn);
+                   }
+                   str_l += zn;
+               }
+***************
+*** 4746,4752 ****
+                       size_t avail = str_m-str_l;
+  
+                       vim_memset(str + str_l, '0',
+!                                           (size_t)zn > avail ? avail : zn);
+                   }
+                   str_l += zn;
+               }
+--- 4750,4757 ----
+                       size_t avail = str_m-str_l;
+  
+                       vim_memset(str + str_l, '0',
+!                                           (size_t)zn > avail ? avail
+!                                                              : (size_t)zn);
+                   }
+                   str_l += zn;
+               }
+***************
+*** 4765,4771 ****
+  
+                       mch_memmove(str + str_l,
+                               str_arg + zero_padding_insertion_ind,
+!                              (size_t)sn > avail ? avail : sn);
+                   }
+                   str_l += sn;
+               }
+--- 4770,4776 ----
+  
+                       mch_memmove(str + str_l,
+                               str_arg + zero_padding_insertion_ind,
+!                              (size_t)sn > avail ? avail : (size_t)sn);
+                   }
+                   str_l += sn;
+               }
+***************
+*** 4785,4791 ****
+                       size_t avail = str_m - str_l;
+  
+                       vim_memset(str + str_l, ' ',
+!                                           (size_t)pn > avail ? avail : pn);
+                   }
+                   str_l += pn;
+               }
+--- 4790,4797 ----
+                       size_t avail = str_m - str_l;
+  
+                       vim_memset(str + str_l, ' ',
+!                                           (size_t)pn > avail ? avail
+!                                                              : (size_t)pn);
+                   }
+                   str_l += pn;
+               }
+*** ../vim-7.2.179/src/misc1.c 2009-05-15 21:31:11.000000000 +0200
+--- src/misc1.c        2009-05-16 21:25:34.000000000 +0200
+***************
+*** 4147,4156 ****
+  /*
+   * Function given to ExpandGeneric() to obtain an environment variable name.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_env_name(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+  # if defined(AMIGA) || defined(__MRC__) || defined(__SC__)
+--- 4147,4155 ----
+  /*
+   * Function given to ExpandGeneric() to obtain an environment variable name.
+   */
+      char_u *
+  get_env_name(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+  # if defined(AMIGA) || defined(__MRC__) || defined(__SC__)
+***************
+*** 4742,4750 ****
+        * If it is then restrict the search to below this line and try again.
+        */
+       line = ml_get(pos->lnum);
+!      for (p = line; *p && (unsigned)(p - line) < pos->col; ++p)
+           p = skip_string(p);
+!      if ((unsigned)(p - line) <= pos->col)
+           break;
+       cur_maxcomment = curwin->w_cursor.lnum - pos->lnum - 1;
+       if (cur_maxcomment <= 0)
+--- 4741,4749 ----
+        * If it is then restrict the search to below this line and try again.
+        */
+       line = ml_get(pos->lnum);
+!      for (p = line; *p && (colnr_T)(p - line) < pos->col; ++p)
+           p = skip_string(p);
+!      if ((colnr_T)(p - line) <= pos->col)
+           break;
+       cur_maxcomment = curwin->w_cursor.lnum - pos->lnum - 1;
+       if (cur_maxcomment <= 0)
+***************
+*** 6275,6281 ****
+       * check for that.
+       */
+      if ((State & INSERT)
+!          && curwin->w_cursor.col < STRLEN(linecopy)
+           && linecopy[curwin->w_cursor.col] == ')')
+       linecopy[curwin->w_cursor.col] = NUL;
+  
+--- 6274,6280 ----
+       * check for that.
+       */
+      if ((State & INSERT)
+!          && curwin->w_cursor.col < (colnr_T)STRLEN(linecopy)
+           && linecopy[curwin->w_cursor.col] == ')')
+       linecopy[curwin->w_cursor.col] = NUL;
+  
+*** ../vim-7.2.179/src/mbyte.c 2008-11-28 21:26:50.000000000 +0100
+--- src/mbyte.c        2009-05-16 22:29:02.000000000 +0200
+***************
+*** 1015,1024 ****
+   * Return length in bytes of character "c".
+   * Returns 1 for a single-byte character.
+   */
+- /* ARGSUSED */
+      int
+  latin_char2len(c)
+!     int              c;
+  {
+      return 1;
+  }
+--- 1015,1023 ----
+   * Return length in bytes of character "c".
+   * Returns 1 for a single-byte character.
+   */
+      int
+  latin_char2len(c)
+!     int              c UNUSED;
+  {
+      return 1;
+  }
+***************
+*** 1248,1257 ****
+   * Return the number of display cells character at "*p" occupies.
+   * This doesn't take care of unprintable characters, use ptr2cells() for that.
+   */
+- /*ARGSUSED*/
+      int
+  latin_ptr2cells(p)
+!     char_u   *p;
+  {
+      return 1;
+  }
+--- 1247,1255 ----
+   * Return the number of display cells character at "*p" occupies.
+   * This doesn't take care of unprintable characters, use ptr2cells() for that.
+   */
+      int
+  latin_ptr2cells(p)
+!     char_u   *p UNUSED;
+  {
+      return 1;
+  }
+***************
+*** 1293,1302 ****
+   * Return the number of display cells character "c" occupies.
+   * Only takes care of multi-byte chars, not "^C" and such.
+   */
+- /*ARGSUSED*/
+      int
+  latin_char2cells(c)
+!     int              c;
+  {
+      return 1;
+  }
+--- 1291,1299 ----
+   * Return the number of display cells character "c" occupies.
+   * Only takes care of multi-byte chars, not "^C" and such.
+   */
+      int
+  latin_char2cells(c)
+!     int              c UNUSED;
+  {
+      return 1;
+  }
+***************
+*** 1318,1328 ****
+   * Return number of display cells for char at ScreenLines[off].
+   * We make sure that the offset used is less than "max_off".
+   */
+- /*ARGSUSED*/
+      int
+  latin_off2cells(off, max_off)
+!     unsigned off;
+!     unsigned max_off;
+  {
+      return 1;
+  }
+--- 1315,1324 ----
+   * Return number of display cells for char at ScreenLines[off].
+   * We make sure that the offset used is less than "max_off".
+   */
+      int
+  latin_off2cells(off, max_off)
+!     unsigned off UNUSED;
+!     unsigned max_off UNUSED;
+  {
+      return 1;
+  }
+***************
+*** 2419,2429 ****
+   * Return offset from "p" to the first byte of the character it points into.
+   * Returns 0 when already at the first byte of a character.
+   */
+- /*ARGSUSED*/
+      int
+  latin_head_off(base, p)
+!     char_u   *base;
+!     char_u   *p;
+  {
+      return 0;
+  }
+--- 2415,2424 ----
+   * Return offset from "p" to the first byte of the character it points into.
+   * Returns 0 when already at the first byte of a character.
+   */
+      int
+  latin_head_off(base, p)
+!     char_u   *base UNUSED;
+!     char_u   *p UNUSED;
+  {
+      return 0;
+  }
+***************
+*** 3131,3137 ****
+       else
+           s = p + 1;
+      }
+!     for (i = 0; s[i] != NUL && i < sizeof(buf) - 1; ++i)
+      {
+       if (s[i] == '_' || s[i] == '-')
+           buf[i] = '-';
+--- 3126,3132 ----
+       else
+           s = p + 1;
+      }
+!     for (i = 0; s[i] != NUL && i < (int)sizeof(buf) - 1; ++i)
+      {
+       if (s[i] == '_' || s[i] == '-')
+           buf[i] = '-';
+***************
+*** 3582,3590 ****
+   * Callback invoked when the user finished preediting.
+   * Put the final string into the input buffer.
+   */
+- /*ARGSUSED0*/
+      static void
+! im_commit_cb(GtkIMContext *context, const gchar *str, gpointer data)
+  {
+      int      slen = (int)STRLEN(str);
+      int      add_to_input = TRUE;
+--- 3577,3586 ----
+   * Callback invoked when the user finished preediting.
+   * Put the final string into the input buffer.
+   */
+      static void
+! im_commit_cb(GtkIMContext *context UNUSED,
+!           const gchar *str,
+!           gpointer data UNUSED)
+  {
+      int      slen = (int)STRLEN(str);
+      int      add_to_input = TRUE;
+***************
+*** 3670,3678 ****
+  /*
+   * Callback invoked after start to the preedit.
+   */
+- /*ARGSUSED*/
+      static void
+! im_preedit_start_cb(GtkIMContext *context, gpointer data)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("im_preedit_start_cb()\n");
+--- 3666,3673 ----
+  /*
+   * Callback invoked after start to the preedit.
+   */
+      static void
+! im_preedit_start_cb(GtkIMContext *context UNUSED, gpointer data UNUSED)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("im_preedit_start_cb()\n");
+***************
+*** 3687,3695 ****
+  /*
+   * Callback invoked after end to the preedit.
+   */
+- /*ARGSUSED*/
+      static void
+! im_preedit_end_cb(GtkIMContext *context, gpointer data)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("im_preedit_end_cb()\n");
+--- 3682,3689 ----
+  /*
+   * Callback invoked after end to the preedit.
+   */
+      static void
+! im_preedit_end_cb(GtkIMContext *context UNUSED, gpointer data UNUSED)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("im_preedit_end_cb()\n");
+***************
+*** 3748,3756 ****
+   * remaining input from within the "retrieve_surrounding" signal handler, this
+   * might not be necessary.  Gotta ask on vim-dev for opinions.
+   */
+- /*ARGSUSED1*/
+      static void
+! im_preedit_changed_cb(GtkIMContext *context, gpointer data)
+  {
+      char    *preedit_string = NULL;
+      int          cursor_index    = 0;
+--- 3742,3749 ----
+   * remaining input from within the "retrieve_surrounding" signal handler, this
+   * might not be necessary.  Gotta ask on vim-dev for opinions.
+   */
+      static void
+! im_preedit_changed_cb(GtkIMContext *context, gpointer data UNUSED)
+  {
+      char    *preedit_string = NULL;
+      int          cursor_index    = 0;
+***************
+*** 4616,4626 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      void
+  im_set_position(row, col)
+!     int              row;
+!     int              col;
+  {
+      xim_set_preedit();
+  }
+--- 4609,4618 ----
+      }
+  }
+  
+      void
+  im_set_position(row, col)
+!     int              row UNUSED;
+!     int              col UNUSED;
+  {
+      xim_set_preedit();
+  }
+***************
+*** 4927,4938 ****
+  static void xim_instantiate_cb __ARGS((Display *display, XPointer client_data, XPointer      call_data));
+  static void xim_destroy_cb __ARGS((XIM im, XPointer client_data, XPointer call_data));
+  
+- /*ARGSUSED*/
+      static void
+  xim_instantiate_cb(display, client_data, call_data)
+      Display  *display;
+!     XPointer client_data;
+!     XPointer call_data;
+  {
+      Window   x11_window;
+      Display  *x11_display;
+--- 4919,4929 ----
+  static void xim_instantiate_cb __ARGS((Display *display, XPointer client_data, XPointer      call_data));
+  static void xim_destroy_cb __ARGS((XIM im, XPointer client_data, XPointer call_data));
+  
+      static void
+  xim_instantiate_cb(display, client_data, call_data)
+      Display  *display;
+!     XPointer client_data UNUSED;
+!     XPointer call_data UNUSED;
+  {
+      Window   x11_window;
+      Display  *x11_display;
+***************
+*** 4952,4963 ****
+                                        xim_instantiate_cb, NULL);
+  }
+  
+- /*ARGSUSED*/
+      static void
+  xim_destroy_cb(im, client_data, call_data)
+!     XIM              im;
+!     XPointer client_data;
+!     XPointer call_data;
+  {
+      Window   x11_window;
+      Display  *x11_display;
+--- 4943,4953 ----
+                                        xim_instantiate_cb, NULL);
+  }
+  
+      static void
+  xim_destroy_cb(im, client_data, call_data)
+!     XIM              im UNUSED;
+!     XPointer client_data UNUSED;
+!     XPointer call_data UNUSED;
+  {
+      Window   x11_window;
+      Display  *x11_display;
+***************
+*** 5276,5284 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static void
+! preedit_start_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("xim_decide_input_style()\n");
+--- 5266,5275 ----
+      }
+  }
+  
+      static void
+! preedit_start_cbproc(XIC thexic UNUSED,
+!                   XPointer client_data UNUSED,
+!                   XPointer call_data UNUSED)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("xim_decide_input_style()\n");
+***************
+*** 5310,5318 ****
+  static GSList *key_press_event_queue = NULL;
+  static gboolean processing_queued_event = FALSE;
+  
+- /*ARGSUSED*/
+      static void
+! preedit_draw_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
+  {
+      XIMPreeditDrawCallbackStruct *draw_data;
+      XIMText  *text;
+--- 5301,5310 ----
+  static GSList *key_press_event_queue = NULL;
+  static gboolean processing_queued_event = FALSE;
+  
+      static void
+! preedit_draw_cbproc(XIC thexic UNUSED,
+!                  XPointer client_data UNUSED,
+!                  XPointer call_data)
+  {
+      XIMPreeditDrawCallbackStruct *draw_data;
+      XIMText  *text;
+***************
+*** 5451,5468 ****
+      return -1;
+  }
+  
+- /*ARGSUSED*/
+      static void
+! preedit_caret_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("preedit_caret_cbproc()\n");
+  #endif
+  }
+  
+- /*ARGSUSED*/
+      static void
+! preedit_done_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("preedit_done_cbproc()\n");
+--- 5443,5462 ----
+      return -1;
+  }
+  
+      static void
+! preedit_caret_cbproc(XIC thexic UNUSED,
+!                   XPointer client_data UNUSED,
+!                   XPointer call_data UNUSED)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("preedit_caret_cbproc()\n");
+  #endif
+  }
+  
+      static void
+! preedit_done_cbproc(XIC thexic UNUSED,
+!                  XPointer client_data UNUSED,
+!                  XPointer call_data UNUSED)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("preedit_done_cbproc()\n");
+***************
+*** 5501,5509 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      int
+! xim_queue_key_press_event(GdkEventKey *event, int down)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("xim_queue_key_press_event()\n");
+--- 5495,5502 ----
+      }
+  }
+  
+      int
+! xim_queue_key_press_event(GdkEventKey *event, int down UNUSED)
+  {
+  #ifdef XIM_DEBUG
+      xim_log("xim_queue_key_press_event()\n");
+***************
+*** 5519,5527 ****
+      return TRUE;
+  }
+  
+- /*ARGSUSED*/
+      static void
+! preedit_callback_setup(GdkIC *ic)
+  {
+      XIC xxic;
+      XVaNestedList preedit_attr;
+--- 5512,5519 ----
+      return TRUE;
+  }
+  
+      static void
+! preedit_callback_setup(GdkIC *ic UNUSED)
+  {
+      XIC xxic;
+      XVaNestedList preedit_attr;
+***************
+*** 5546,5554 ****
+      XFree(preedit_attr);
+  }
+  
+- /*ARGSUSED*/
+      static void
+! reset_state_setup(GdkIC *ic)
+  {
+  #ifdef USE_X11R6_XIM
+      /* don't change the input context when we call reset */
+--- 5538,5545 ----
+      XFree(preedit_attr);
+  }
+  
+      static void
+! reset_state_setup(GdkIC *ic UNUSED)
+  {
+  #ifdef USE_X11R6_XIM
+      /* don't change the input context when we call reset */
+*** ../vim-7.2.179/src/normal.c        2009-05-15 21:31:11.000000000 +0200
+--- src/normal.c       2009-05-16 22:31:10.000000000 +0200
+***************
+*** 9243,9252 ****
+  }
+  
+  #ifdef FEAT_SNIFF
+- /*ARGSUSED*/
+      static void
+  nv_sniff(cap)
+!     cmdarg_T *cap;
+  {
+      ProcessSniffRequests();
+  }
+--- 9243,9251 ----
+  }
+  
+  #ifdef FEAT_SNIFF
+      static void
+  nv_sniff(cap)
+!     cmdarg_T *cap UNUSED;
+  {
+      ProcessSniffRequests();
+  }
+***************
+*** 9262,9271 ****
+  #endif
+  
+  #ifdef FEAT_DND
+- /*ARGSUSED*/
+      static void
+  nv_drop(cap)
+!     cmdarg_T *cap;
+  {
+      do_put('~', BACKWARD, 1L, PUT_CURSEND);
+  }
+--- 9261,9269 ----
+  #endif
+  
+  #ifdef FEAT_DND
+      static void
+  nv_drop(cap)
+!     cmdarg_T *cap UNUSED;
+  {
+      do_put('~', BACKWARD, 1L, PUT_CURSEND);
+  }
+***************
+*** 9277,9283 ****
+   * When waiting for a character for 'updatetime' K_CURSORHOLD is put in the
+   * input buffer.  "did_cursorhold" is set to avoid retriggering.
+   */
+- /*ARGSUSED*/
+      static void
+  nv_cursorhold(cap)
+      cmdarg_T *cap;
+--- 9275,9280 ----
+*** ../vim-7.2.179/src/option.c        2009-05-15 21:31:11.000000000 +0200
+--- src/option.c       2009-05-17 12:13:52.000000000 +0200
+***************
+*** 387,392 ****
+--- 387,395 ----
+      char_u   *def_val[2];    /* default values for variable (vi and vim) */
+  #ifdef FEAT_EVAL
+      scid_T   scriptID;       /* script in which the option was last set */
++ # define SCRIPTID_INIT , 0
++ #else
++ # define SCRIPTID_INIT
+  #endif
+  };
+  
+***************
+*** 477,483 ****
+  #else
+                           (char_u *)224L,
+  #endif
+!                                          (char_u *)0L}},
+      {"antialias",   "anti", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
+  #if defined(FEAT_GUI) && defined(MACOS_X)
+                           (char_u *)&p_antialias, PV_NONE,
+--- 480,486 ----
+  #else
+                           (char_u *)224L,
+  #endif
+!                                          (char_u *)0L} SCRIPTID_INIT},
+      {"antialias",   "anti", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
+  #if defined(FEAT_GUI) && defined(MACOS_X)
+                           (char_u *)&p_antialias, PV_NONE,
+***************
+*** 486,520 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)FALSE, (char_u *)FALSE}
+  #endif
+!                          },
+      {"arabic",           "arab", P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_ARABIC
+                           (char_u *)VAR_WIN, PV_ARAB,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"arabicshape", "arshape", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
+  #ifdef FEAT_ARABIC
+                           (char_u *)&p_arshape, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"allowrevins", "ari",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)&p_ari, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"altkeymap",   "akm",  P_BOOL|P_VI_DEF,
+  #ifdef FEAT_FKMAP
+                           (char_u *)&p_altkeymap, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"ambiwidth",  "ambw",  P_STRING|P_VI_DEF|P_RCLR,
+  #if defined(FEAT_MBYTE)
+                           (char_u *)&p_ambw, PV_NONE,
+--- 489,523 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)FALSE, (char_u *)FALSE}
+  #endif
+!                          SCRIPTID_INIT},
+      {"arabic",           "arab", P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_ARABIC
+                           (char_u *)VAR_WIN, PV_ARAB,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"arabicshape", "arshape", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
+  #ifdef FEAT_ARABIC
+                           (char_u *)&p_arshape, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"allowrevins", "ari",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)&p_ari, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"altkeymap",   "akm",  P_BOOL|P_VI_DEF,
+  #ifdef FEAT_FKMAP
+                           (char_u *)&p_altkeymap, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"ambiwidth",  "ambw",  P_STRING|P_VI_DEF|P_RCLR,
+  #if defined(FEAT_MBYTE)
+                           (char_u *)&p_ambw, PV_NONE,
+***************
+*** 523,549 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+  #ifdef FEAT_AUTOCHDIR
+      {"autochdir",  "acd",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_acd, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+  #endif
+      {"autoindent",  "ai",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ai, PV_AI,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"autoprint",   "ap",   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"autoread",    "ar",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ar, PV_AR,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"autowrite",   "aw",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_aw, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"autowriteall","awa",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_awa, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"background",  "bg",   P_STRING|P_VI_DEF|P_RCLR,
+                           (char_u *)&p_bg, PV_NONE,
+                           {
+--- 526,552 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+  #ifdef FEAT_AUTOCHDIR
+      {"autochdir",  "acd",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_acd, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+  #endif
+      {"autoindent",  "ai",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ai, PV_AI,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"autoprint",   "ap",   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"autoread",    "ar",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ar, PV_AR,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"autowrite",   "aw",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_aw, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"autowriteall","awa",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_awa, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"background",  "bg",   P_STRING|P_VI_DEF|P_RCLR,
+                           (char_u *)&p_bg, PV_NONE,
+                           {
+***************
+*** 552,564 ****
+  #else
+                           (char_u *)"light",
+  #endif
+!                                          (char_u *)0L}},
+      {"backspace",   "bs",   P_STRING|P_VI_DEF|P_VIM|P_COMMA|P_NODUP,
+                           (char_u *)&p_bs, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"backup",           "bk",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_bk, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"backupcopy",  "bkc",  P_STRING|P_VIM|P_COMMA|P_NODUP,
+                           (char_u *)&p_bkc, PV_NONE,
+  #ifdef UNIX
+--- 555,567 ----
+  #else
+                           (char_u *)"light",
+  #endif
+!                                          (char_u *)0L} SCRIPTID_INIT},
+      {"backspace",   "bs",   P_STRING|P_VI_DEF|P_VIM|P_COMMA|P_NODUP,
+                           (char_u *)&p_bs, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"backup",           "bk",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_bk, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"backupcopy",  "bkc",  P_STRING|P_VIM|P_COMMA|P_NODUP,
+                           (char_u *)&p_bkc, PV_NONE,
+  #ifdef UNIX
+***************
+*** 566,575 ****
+  #else
+                           {(char_u *)"auto", (char_u *)"auto"}
+  #endif
+!                          },
+      {"backupdir",   "bdir", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
+                           (char_u *)&p_bdir, PV_NONE,
+!                          {(char_u *)DFLT_BDIR, (char_u *)0L}},
+      {"backupext",   "bex",  P_STRING|P_VI_DEF|P_NFNAME,
+                           (char_u *)&p_bex, PV_NONE,
+                           {
+--- 569,578 ----
+  #else
+                           {(char_u *)"auto", (char_u *)"auto"}
+  #endif
+!                          SCRIPTID_INIT},
+      {"backupdir",   "bdir", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
+                           (char_u *)&p_bdir, PV_NONE,
+!                          {(char_u *)DFLT_BDIR, (char_u *)0L} SCRIPTID_INIT},
+      {"backupext",   "bex",  P_STRING|P_VI_DEF|P_NFNAME,
+                           (char_u *)&p_bex, PV_NONE,
+                           {
+***************
+*** 578,584 ****
+  #else
+                           (char_u *)"~",
+  #endif
+!                                          (char_u *)0L}},
+      {"backupskip",  "bsk",  P_STRING|P_VI_DEF|P_COMMA,
+  #ifdef FEAT_WILDIGN
+                           (char_u *)&p_bsk, PV_NONE,
+--- 581,587 ----
+  #else
+                           (char_u *)"~",
+  #endif
+!                                          (char_u *)0L} SCRIPTID_INIT},
+      {"backupskip",  "bsk",  P_STRING|P_VI_DEF|P_COMMA,
+  #ifdef FEAT_WILDIGN
+                           (char_u *)&p_bsk, PV_NONE,
+***************
+*** 587,626 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+  #ifdef FEAT_BEVAL
+      {"balloondelay","bdlay",P_NUM|P_VI_DEF,
+                           (char_u *)&p_bdlay, PV_NONE,
+!                          {(char_u *)600L, (char_u *)0L}},
+      {"ballooneval", "beval",P_BOOL|P_VI_DEF|P_NO_MKRC,
+                           (char_u *)&p_beval, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+  # ifdef FEAT_EVAL
+      {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
+                           (char_u *)&p_bexpr, PV_BEXPR,
+!                          {(char_u *)"", (char_u *)0L}},
+  # endif
+  #endif
+      {"beautify",    "bf",   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"binary",           "bin",  P_BOOL|P_VI_DEF|P_RSTAT,
+                           (char_u *)&p_bin, PV_BIN,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"bioskey",          "biosk",P_BOOL|P_VI_DEF,
+  #ifdef MSDOS
+                           (char_u *)&p_biosk, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"bomb",     NULL,   P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_bomb, PV_BOMB,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"breakat",          "brk",  P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
+  #ifdef FEAT_LINEBREAK
+                           (char_u *)&p_breakat, PV_NONE,
+--- 590,629 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+  #ifdef FEAT_BEVAL
+      {"balloondelay","bdlay",P_NUM|P_VI_DEF,
+                           (char_u *)&p_bdlay, PV_NONE,
+!                          {(char_u *)600L, (char_u *)0L} SCRIPTID_INIT},
+      {"ballooneval", "beval",P_BOOL|P_VI_DEF|P_NO_MKRC,
+                           (char_u *)&p_beval, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+  # ifdef FEAT_EVAL
+      {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
+                           (char_u *)&p_bexpr, PV_BEXPR,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+  # endif
+  #endif
+      {"beautify",    "bf",   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"binary",           "bin",  P_BOOL|P_VI_DEF|P_RSTAT,
+                           (char_u *)&p_bin, PV_BIN,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"bioskey",          "biosk",P_BOOL|P_VI_DEF,
+  #ifdef MSDOS
+                           (char_u *)&p_biosk, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"bomb",     NULL,   P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_bomb, PV_BOMB,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"breakat",          "brk",  P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
+  #ifdef FEAT_LINEBREAK
+                           (char_u *)&p_breakat, PV_NONE,
+***************
+*** 629,635 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"browsedir",   "bsdir",P_STRING|P_VI_DEF,
+  #ifdef FEAT_BROWSE
+                           (char_u *)&p_bsdir, PV_NONE,
+--- 632,638 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"browsedir",   "bsdir",P_STRING|P_VI_DEF,
+  #ifdef FEAT_BROWSE
+                           (char_u *)&p_bsdir, PV_NONE,
+***************
+*** 638,644 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"bufhidden",   "bh",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
+  #if defined(FEAT_QUICKFIX)
+                           (char_u *)&p_bh, PV_BH,
+--- 641,647 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"bufhidden",   "bh",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
+  #if defined(FEAT_QUICKFIX)
+                           (char_u *)&p_bh, PV_BH,
+***************
+*** 647,657 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"buflisted",   "bl",   P_BOOL|P_VI_DEF|P_NOGLOB,
+                           (char_u *)&p_bl, PV_BL,
+                           {(char_u *)1L, (char_u *)0L}
+!                          },
+      {"buftype",          "bt",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
+  #if defined(FEAT_QUICKFIX)
+                           (char_u *)&p_bt, PV_BT,
+--- 650,660 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"buflisted",   "bl",   P_BOOL|P_VI_DEF|P_NOGLOB,
+                           (char_u *)&p_bl, PV_BL,
+                           {(char_u *)1L, (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"buftype",          "bt",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
+  #if defined(FEAT_QUICKFIX)
+                           (char_u *)&p_bt, PV_BT,
+***************
+*** 660,666 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"casemap",          "cmp",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_cmp, PV_NONE,
+--- 663,669 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"casemap",          "cmp",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_cmp, PV_NONE,
+***************
+*** 669,675 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"cdpath",           "cd",   P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_SEARCHPATH
+                           (char_u *)&p_cdpath, PV_NONE,
+--- 672,678 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"cdpath",           "cd",   P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_SEARCHPATH
+                           (char_u *)&p_cdpath, PV_NONE,
+***************
+*** 678,684 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"cedit",            NULL,   P_STRING,
+  #ifdef FEAT_CMDWIN
+                           (char_u *)&p_cedit, PV_NONE,
+--- 681,687 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"cedit",            NULL,   P_STRING,
+  #ifdef FEAT_CMDWIN
+                           (char_u *)&p_cedit, PV_NONE,
+***************
+*** 687,693 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"charconvert",  "ccv", P_STRING|P_VI_DEF|P_SECURE,
+  #if defined(FEAT_MBYTE) && defined(FEAT_EVAL)
+                           (char_u *)&p_ccv, PV_NONE,
+--- 690,696 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"charconvert",  "ccv", P_STRING|P_VI_DEF|P_SECURE,
+  #if defined(FEAT_MBYTE) && defined(FEAT_EVAL)
+                           (char_u *)&p_ccv, PV_NONE,
+***************
+*** 696,709 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"cindent",          "cin",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CINDENT
+                           (char_u *)&p_cin, PV_CIN,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"cinkeys",          "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_CINDENT
+                           (char_u *)&p_cink, PV_CINK,
+--- 699,712 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"cindent",          "cin",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CINDENT
+                           (char_u *)&p_cin, PV_CIN,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"cinkeys",          "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_CINDENT
+                           (char_u *)&p_cink, PV_CINK,
+***************
+*** 712,725 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"cinoptions",  "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_CINDENT
+                           (char_u *)&p_cino, PV_CINO,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"cinwords",    "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
+                           (char_u *)&p_cinw, PV_CINW,
+--- 715,728 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"cinoptions",  "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_CINDENT
+                           (char_u *)&p_cino, PV_CINO,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"cinwords",    "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
+                           (char_u *)&p_cinw, PV_CINW,
+***************
+*** 729,735 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"clipboard",   "cb",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_CLIPBOARD
+                           (char_u *)&p_cb, PV_NONE,
+--- 732,738 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"clipboard",   "cb",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_CLIPBOARD
+                           (char_u *)&p_cb, PV_NONE,
+***************
+*** 743,762 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)0L}
+  #endif
+!                          },
+      {"cmdheight",   "ch",   P_NUM|P_VI_DEF|P_RALL,
+                           (char_u *)&p_ch, PV_NONE,
+!                          {(char_u *)1L, (char_u *)0L}},
+      {"cmdwinheight", "cwh", P_NUM|P_VI_DEF,
+  #ifdef FEAT_CMDWIN
+                           (char_u *)&p_cwh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)7L, (char_u *)0L}},
+      {"columns",          "co",   P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
+                           (char_u *)&Columns, PV_NONE,
+!                          {(char_u *)80L, (char_u *)0L}},
+      {"comments",    "com",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_COMMENTS
+                           (char_u *)&p_com, PV_COM,
+--- 746,765 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"cmdheight",   "ch",   P_NUM|P_VI_DEF|P_RALL,
+                           (char_u *)&p_ch, PV_NONE,
+!                          {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
+      {"cmdwinheight", "cwh", P_NUM|P_VI_DEF,
+  #ifdef FEAT_CMDWIN
+                           (char_u *)&p_cwh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)7L, (char_u *)0L} SCRIPTID_INIT},
+      {"columns",          "co",   P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
+                           (char_u *)&Columns, PV_NONE,
+!                          {(char_u *)80L, (char_u *)0L} SCRIPTID_INIT},
+      {"comments",    "com",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_COMMENTS
+                           (char_u *)&p_com, PV_COM,
+***************
+*** 766,772 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_FOLDING
+                           (char_u *)&p_cms, PV_CMS,
+--- 769,775 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_FOLDING
+                           (char_u *)&p_cms, PV_CMS,
+***************
+*** 775,786 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+                           /* P_PRI_MKRC isn't needed here, optval_default()
+                            * always returns TRUE for 'compatible' */
+      {"compatible",  "cp",   P_BOOL|P_RALL,
+                           (char_u *)&p_cp, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)FALSE}},
+      {"complete",    "cpt",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_cpt, PV_CPT,
+--- 778,789 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+                           /* P_PRI_MKRC isn't needed here, optval_default()
+                            * always returns TRUE for 'compatible' */
+      {"compatible",  "cp",   P_BOOL|P_RALL,
+                           (char_u *)&p_cp, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)FALSE} SCRIPTID_INIT},
+      {"complete",    "cpt",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_cpt, PV_CPT,
+***************
+*** 789,795 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"completefunc", "cfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_COMPL_FUNC
+                           (char_u *)&p_cfu, PV_CFU,
+--- 792,798 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"completefunc", "cfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_COMPL_FUNC
+                           (char_u *)&p_cfu, PV_CFU,
+***************
+*** 798,804 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"completeopt",   "cot",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_cot, PV_NONE,
+--- 801,807 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"completeopt",   "cot",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_cot, PV_NONE,
+***************
+*** 807,840 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"confirm",     "cf",   P_BOOL|P_VI_DEF,
+  #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
+                           (char_u *)&p_confirm, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"conskey",          "consk",P_BOOL|P_VI_DEF,
+  #ifdef MSDOS
+                           (char_u *)&p_consk, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"copyindent",  "ci",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_ci, PV_CI,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"cpoptions",   "cpo",  P_STRING|P_VIM|P_RALL|P_FLAGLIST,
+                           (char_u *)&p_cpo, PV_NONE,
+!                          {(char_u *)CPO_VI, (char_u *)CPO_VIM}},
+      {"cscopepathcomp", "cspc", P_NUM|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_cspc, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"cscopeprg",   "csprg", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_csprg, PV_NONE,
+--- 810,844 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"confirm",     "cf",   P_BOOL|P_VI_DEF,
+  #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
+                           (char_u *)&p_confirm, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"conskey",          "consk",P_BOOL|P_VI_DEF,
+  #ifdef MSDOS
+                           (char_u *)&p_consk, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"copyindent",  "ci",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_ci, PV_CI,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"cpoptions",   "cpo",  P_STRING|P_VIM|P_RALL|P_FLAGLIST,
+                           (char_u *)&p_cpo, PV_NONE,
+!                          {(char_u *)CPO_VI, (char_u *)CPO_VIM}
+!                          SCRIPTID_INIT},
+      {"cscopepathcomp", "cspc", P_NUM|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_cspc, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"cscopeprg",   "csprg", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_csprg, PV_NONE,
+***************
+*** 843,849 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"cscopequickfix", "csqf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #if defined(FEAT_CSCOPE) && defined(FEAT_QUICKFIX)
+                           (char_u *)&p_csqf, PV_NONE,
+--- 847,853 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"cscopequickfix", "csqf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #if defined(FEAT_CSCOPE) && defined(FEAT_QUICKFIX)
+                           (char_u *)&p_csqf, PV_NONE,
+***************
+*** 852,896 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"cscopetag",   "cst",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_cst, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"cscopetagorder", "csto", P_NUM|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_csto, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"cscopeverbose", "csverb", P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_csverbose, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"cursorcolumn", "cuc", P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_SYN_HL
+                           (char_u *)VAR_WIN, PV_CUC,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"cursorline",   "cul", P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_SYN_HL
+                           (char_u *)VAR_WIN, PV_CUL,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"debug",            NULL,   P_STRING|P_VI_DEF,
+                           (char_u *)&p_debug, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"define",           "def",  P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_FIND_ID
+                           (char_u *)&p_def, PV_DEF,
+--- 856,900 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"cscopetag",   "cst",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_cst, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"cscopetagorder", "csto", P_NUM|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_csto, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"cscopeverbose", "csverb", P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_CSCOPE
+                           (char_u *)&p_csverbose, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"cursorcolumn", "cuc", P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_SYN_HL
+                           (char_u *)VAR_WIN, PV_CUC,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"cursorline",   "cul", P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_SYN_HL
+                           (char_u *)VAR_WIN, PV_CUL,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"debug",            NULL,   P_STRING|P_VI_DEF,
+                           (char_u *)&p_debug, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"define",           "def",  P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_FIND_ID
+                           (char_u *)&p_def, PV_DEF,
+***************
+*** 899,926 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"delcombine", "deco",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_deco, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"dictionary",  "dict", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_dict, PV_DICT,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"diff",     NULL,   P_BOOL|P_VI_DEF|P_RWIN|P_NOGLOB,
+  #ifdef FEAT_DIFF
+                           (char_u *)VAR_WIN, PV_DIFF,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"diffexpr",    "dex",  P_STRING|P_VI_DEF|P_SECURE,
+  #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
+                           (char_u *)&p_dex, PV_NONE,
+--- 903,930 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"delcombine", "deco",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_deco, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"dictionary",  "dict", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_dict, PV_DICT,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"diff",     NULL,   P_BOOL|P_VI_DEF|P_RWIN|P_NOGLOB,
+  #ifdef FEAT_DIFF
+                           (char_u *)VAR_WIN, PV_DIFF,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"diffexpr",    "dex",  P_STRING|P_VI_DEF|P_SECURE,
+  #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
+                           (char_u *)&p_dex, PV_NONE,
+***************
+*** 929,935 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"diffopt",          "dip",  P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN|P_COMMA|P_NODUP,
+  #ifdef FEAT_DIFF
+                           (char_u *)&p_dip, PV_NONE,
+--- 933,939 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"diffopt",          "dip",  P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN|P_COMMA|P_NODUP,
+  #ifdef FEAT_DIFF
+                           (char_u *)&p_dip, PV_NONE,
+***************
+*** 938,957 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)NULL}
+  #endif
+!                          },
+      {"digraph",          "dg",   P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_DIGRAPHS
+                           (char_u *)&p_dg, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"directory",   "dir",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
+                           (char_u *)&p_dir, PV_NONE,
+!                          {(char_u *)DFLT_DIR, (char_u *)0L}},
+      {"display",          "dy",   P_STRING|P_VI_DEF|P_COMMA|P_RALL|P_NODUP,
+                           (char_u *)&p_dy, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"eadirection", "ead",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)&p_ead, PV_NONE,
+--- 942,961 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)NULL}
+  #endif
+!                          SCRIPTID_INIT},
+      {"digraph",          "dg",   P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_DIGRAPHS
+                           (char_u *)&p_dg, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"directory",   "dir",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
+                           (char_u *)&p_dir, PV_NONE,
+!                          {(char_u *)DFLT_DIR, (char_u *)0L} SCRIPTID_INIT},
+      {"display",          "dy",   P_STRING|P_VI_DEF|P_COMMA|P_RALL|P_NODUP,
+                           (char_u *)&p_dy, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"eadirection", "ead",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)&p_ead, PV_NONE,
+***************
+*** 960,969 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"edcompatible","ed",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ed, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"encoding",    "enc",  P_STRING|P_VI_DEF|P_RCLR,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_enc, PV_NONE,
+--- 964,973 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"edcompatible","ed",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ed, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"encoding",    "enc",  P_STRING|P_VI_DEF|P_RCLR,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_enc, PV_NONE,
+***************
+*** 972,990 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"endofline",   "eol",  P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
+                           (char_u *)&p_eol, PV_EOL,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"equalalways", "ea",   P_BOOL|P_VI_DEF|P_RALL,
+                           (char_u *)&p_ea, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"equalprg",    "ep",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_ep, PV_EP,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"errorbells",  "eb",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_eb, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"errorfile",   "ef",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_ef, PV_NONE,
+--- 976,994 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"endofline",   "eol",  P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
+                           (char_u *)&p_eol, PV_EOL,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"equalalways", "ea",   P_BOOL|P_VI_DEF|P_RALL,
+                           (char_u *)&p_ea, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"equalprg",    "ep",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_ep, PV_EP,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"errorbells",  "eb",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_eb, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"errorfile",   "ef",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_ef, PV_NONE,
+***************
+*** 993,1024 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"errorformat", "efm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_efm, PV_EFM,
+!                          {(char_u *)DFLT_EFM, (char_u *)0L},
+  #else
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"esckeys",          "ek",   P_BOOL|P_VIM,
+                           (char_u *)&p_ek, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE}},
+      {"eventignore", "ei",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_AUTOCMD
+                           (char_u *)&p_ei, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"expandtab",   "et",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_et, PV_ET,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"exrc",     "ex",   P_BOOL|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_exrc, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"fileencoding","fenc", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_RBUF|P_NO_MKRC,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_fenc, PV_FENC,
+--- 997,1028 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"errorformat", "efm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_efm, PV_EFM,
+!                          {(char_u *)DFLT_EFM, (char_u *)0L}
+  #else
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"esckeys",          "ek",   P_BOOL|P_VIM,
+                           (char_u *)&p_ek, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
+      {"eventignore", "ei",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_AUTOCMD
+                           (char_u *)&p_ei, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"expandtab",   "et",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_et, PV_ET,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"exrc",     "ex",   P_BOOL|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_exrc, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"fileencoding","fenc", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_RBUF|P_NO_MKRC,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_fenc, PV_FENC,
+***************
+*** 1027,1033 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"fileencodings","fencs", P_STRING|P_VI_DEF|P_COMMA,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_fencs, PV_NONE,
+--- 1031,1037 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"fileencodings","fencs", P_STRING|P_VI_DEF|P_COMMA,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_fencs, PV_NONE,
+***************
+*** 1036,1048 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"fileformat",  "ff",   P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_NO_MKRC,
+                           (char_u *)&p_ff, PV_FF,
+!                          {(char_u *)DFLT_FF, (char_u *)0L}},
+      {"fileformats", "ffs",  P_STRING|P_VIM|P_COMMA|P_NODUP,
+                           (char_u *)&p_ffs, PV_NONE,
+!                          {(char_u *)DFLT_FFS_VI, (char_u *)DFLT_FFS_VIM}},
+      {"filetype",    "ft",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
+  #ifdef FEAT_AUTOCMD
+                           (char_u *)&p_ft, PV_FT,
+--- 1040,1053 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"fileformat",  "ff",   P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_NO_MKRC,
+                           (char_u *)&p_ff, PV_FF,
+!                          {(char_u *)DFLT_FF, (char_u *)0L} SCRIPTID_INIT},
+      {"fileformats", "ffs",  P_STRING|P_VIM|P_COMMA|P_NODUP,
+                           (char_u *)&p_ffs, PV_NONE,
+!                          {(char_u *)DFLT_FFS_VI, (char_u *)DFLT_FFS_VIM}
+!                          SCRIPTID_INIT},
+      {"filetype",    "ft",   P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
+  #ifdef FEAT_AUTOCMD
+                           (char_u *)&p_ft, PV_FT,
+***************
+*** 1051,1057 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"fillchars",   "fcs",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
+  #if defined(FEAT_WINDOWS) || defined(FEAT_FOLDING)
+                           (char_u *)&p_fcs, PV_NONE,
+--- 1056,1062 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"fillchars",   "fcs",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
+  #if defined(FEAT_WINDOWS) || defined(FEAT_FOLDING)
+                           (char_u *)&p_fcs, PV_NONE,
+***************
+*** 1060,1086 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)0L}
+  #endif
+!                          },
+      {"fkmap",            "fk",   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_FKMAP
+                           (char_u *)&p_fkmap, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"flash",            "fl",   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+  #ifdef FEAT_FOLDING
+      {"foldclose",   "fcl",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP|P_RWIN,
+                           (char_u *)&p_fcl, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"foldcolumn",  "fdc",  P_NUM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDC,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"foldenable",  "fen",  P_BOOL|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FEN,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"foldexpr",    "fde",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
+  # ifdef FEAT_EVAL
+                           (char_u *)VAR_WIN, PV_FDE,
+--- 1065,1091 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"fkmap",            "fk",   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_FKMAP
+                           (char_u *)&p_fkmap, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"flash",            "fl",   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+  #ifdef FEAT_FOLDING
+      {"foldclose",   "fcl",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP|P_RWIN,
+                           (char_u *)&p_fcl, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"foldcolumn",  "fdc",  P_NUM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDC,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"foldenable",  "fen",  P_BOOL|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FEN,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"foldexpr",    "fde",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
+  # ifdef FEAT_EVAL
+                           (char_u *)VAR_WIN, PV_FDE,
+***************
+*** 1089,1121 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  # endif
+!                          },
+      {"foldignore",  "fdi",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDI,
+!                          {(char_u *)"#", (char_u *)NULL}},
+      {"foldlevel",   "fdl",  P_NUM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDL,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"foldlevelstart","fdls", P_NUM|P_VI_DEF,
+                           (char_u *)&p_fdls, PV_NONE,
+!                          {(char_u *)-1L, (char_u *)0L}},
+      {"foldmarker",  "fmr",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|
+                                                      P_RWIN|P_COMMA|P_NODUP,
+                           (char_u *)VAR_WIN, PV_FMR,
+!                          {(char_u *)"{{{,}}}", (char_u *)NULL}},
+      {"foldmethod",  "fdm",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDM,
+!                          {(char_u *)"manual", (char_u *)NULL}},
+      {"foldminlines","fml",  P_NUM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FML,
+!                          {(char_u *)1L, (char_u *)0L}},
+      {"foldnestmax", "fdn",  P_NUM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDN,
+!                          {(char_u *)20L, (char_u *)0L}},
+      {"foldopen",    "fdo",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_fdo, PV_NONE,
+                {(char_u *)"block,hor,mark,percent,quickfix,search,tag,undo",
+!                                                             (char_u *)0L}},
+      {"foldtext",    "fdt",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
+  # ifdef FEAT_EVAL
+                           (char_u *)VAR_WIN, PV_FDT,
+--- 1094,1127 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  # endif
+!                          SCRIPTID_INIT},
+      {"foldignore",  "fdi",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDI,
+!                          {(char_u *)"#", (char_u *)NULL} SCRIPTID_INIT},
+      {"foldlevel",   "fdl",  P_NUM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDL,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"foldlevelstart","fdls", P_NUM|P_VI_DEF,
+                           (char_u *)&p_fdls, PV_NONE,
+!                          {(char_u *)-1L, (char_u *)0L} SCRIPTID_INIT},
+      {"foldmarker",  "fmr",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|
+                                                      P_RWIN|P_COMMA|P_NODUP,
+                           (char_u *)VAR_WIN, PV_FMR,
+!                          {(char_u *)"{{{,}}}", (char_u *)NULL}
+!                          SCRIPTID_INIT},
+      {"foldmethod",  "fdm",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDM,
+!                          {(char_u *)"manual", (char_u *)NULL} SCRIPTID_INIT},
+      {"foldminlines","fml",  P_NUM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FML,
+!                          {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
+      {"foldnestmax", "fdn",  P_NUM|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_FDN,
+!                          {(char_u *)20L, (char_u *)0L} SCRIPTID_INIT},
+      {"foldopen",    "fdo",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_fdo, PV_NONE,
+                {(char_u *)"block,hor,mark,percent,quickfix,search,tag,undo",
+!                                               (char_u *)0L} SCRIPTID_INIT},
+      {"foldtext",    "fdt",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
+  # ifdef FEAT_EVAL
+                           (char_u *)VAR_WIN, PV_FDT,
+***************
+*** 1124,1130 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  # endif
+!                          },
+  #endif
+      {"formatexpr", "fex",   P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
+  #ifdef FEAT_EVAL
+--- 1130,1136 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  # endif
+!                          SCRIPTID_INIT},
+  #endif
+      {"formatexpr", "fex",   P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
+  #ifdef FEAT_EVAL
+***************
+*** 1134,1149 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"formatoptions","fo",  P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST,
+                           (char_u *)&p_fo, PV_FO,
+!                          {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM}},
+      {"formatlistpat","flp", P_STRING|P_ALLOCED|P_VI_DEF,
+                           (char_u *)&p_flp, PV_FLP,
+!                          {(char_u *)"^\\s*\\d\\+[\\]:.)}\\t ]\\s*", (char_u *)0L}},
+      {"formatprg",   "fp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_fp, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"fsync",       "fs",   P_BOOL|P_SECURE|P_VI_DEF,
+  #ifdef HAVE_FSYNC
+                           (char_u *)&p_fs, PV_NONE,
+--- 1140,1157 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"formatoptions","fo",  P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST,
+                           (char_u *)&p_fo, PV_FO,
+!                          {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM}
+!                          SCRIPTID_INIT},
+      {"formatlistpat","flp", P_STRING|P_ALLOCED|P_VI_DEF,
+                           (char_u *)&p_flp, PV_FLP,
+!                          {(char_u *)"^\\s*\\d\\+[\\]:.)}\\t ]\\s*",
+!                                               (char_u *)0L} SCRIPTID_INIT},
+      {"formatprg",   "fp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_fp, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"fsync",       "fs",   P_BOOL|P_SECURE|P_VI_DEF,
+  #ifdef HAVE_FSYNC
+                           (char_u *)&p_fs, PV_NONE,
+***************
+*** 1152,1173 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)FALSE, (char_u *)0L}
+  #endif
+!                          },
+      {"gdefault",    "gd",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_gd, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"graphic",          "gr",   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"grepformat",  "gfm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_gefm, PV_NONE,
+!                          {(char_u *)DFLT_GREPFORMAT, (char_u *)0L},
+  #else
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"grepprg",          "gp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_gp, PV_GP,
+--- 1160,1181 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)FALSE, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"gdefault",    "gd",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_gd, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"graphic",          "gr",   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"grepformat",  "gfm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_gefm, PV_NONE,
+!                          {(char_u *)DFLT_GREPFORMAT, (char_u *)0L}
+  #else
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"grepprg",          "gp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_gp, PV_GP,
+***************
+*** 1185,1199 ****
+                           (char_u *)"SEARCH/NUMBERS ",
+  #   else
+                           (char_u *)"grep -n ",
+! #endif
+! #endif
+  # endif
+!                          (char_u *)0L},
+  #else
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"guicursor",    "gcr",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef CURSOR_SHAPE
+                           (char_u *)&p_guicursor, PV_NONE,
+--- 1193,1207 ----
+                           (char_u *)"SEARCH/NUMBERS ",
+  #   else
+                           (char_u *)"grep -n ",
+! #   endif
+! #  endif
+  # endif
+!                          (char_u *)0L}
+  #else
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"guicursor",    "gcr",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef CURSOR_SHAPE
+                           (char_u *)&p_guicursor, PV_NONE,
+***************
+*** 1208,1214 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                                  },
+      {"guifont",          "gfn",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
+  #ifdef FEAT_GUI
+                           (char_u *)&p_guifont, PV_NONE,
+--- 1216,1222 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"guifont",          "gfn",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
+  #ifdef FEAT_GUI
+                           (char_u *)&p_guifont, PV_NONE,
+***************
+*** 1217,1223 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                                  },
+      {"guifontset",  "gfs",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA,
+  #if defined(FEAT_GUI) && defined(FEAT_XFONTSET)
+                           (char_u *)&p_guifontset, PV_NONE,
+--- 1225,1231 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"guifontset",  "gfs",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA,
+  #if defined(FEAT_GUI) && defined(FEAT_XFONTSET)
+                           (char_u *)&p_guifontset, PV_NONE,
+***************
+*** 1226,1232 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                                  },
+      {"guifontwide", "gfw",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
+  #if defined(FEAT_GUI) && defined(FEAT_MBYTE)
+                           (char_u *)&p_guifontwide, PV_NONE,
+--- 1234,1240 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"guifontwide", "gfw",  P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
+  #if defined(FEAT_GUI) && defined(FEAT_MBYTE)
+                           (char_u *)&p_guifontwide, PV_NONE,
+***************
+*** 1235,1248 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                                  },
+      {"guiheadroom", "ghr",  P_NUM|P_VI_DEF,
+  #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
+                           (char_u *)&p_ghr, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)50L, (char_u *)0L}},
+      {"guioptions",  "go",   P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
+  #if defined(FEAT_GUI)
+                           (char_u *)&p_go, PV_NONE,
+--- 1243,1256 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"guiheadroom", "ghr",  P_NUM|P_VI_DEF,
+  #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
+                           (char_u *)&p_ghr, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)50L, (char_u *)0L} SCRIPTID_INIT},
+      {"guioptions",  "go",   P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
+  #if defined(FEAT_GUI)
+                           (char_u *)&p_go, PV_NONE,
+***************
+*** 1255,1268 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                                  },
+      {"guipty",           NULL,   P_BOOL|P_VI_DEF,
+  #if defined(FEAT_GUI)
+                           (char_u *)&p_guipty, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"guitablabel",  "gtl", P_STRING|P_VI_DEF|P_RWIN,
+  #if defined(FEAT_GUI_TABLINE)
+                           (char_u *)&p_gtl, PV_NONE,
+--- 1263,1276 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"guipty",           NULL,   P_BOOL|P_VI_DEF,
+  #if defined(FEAT_GUI)
+                           (char_u *)&p_guipty, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"guitablabel",  "gtl", P_STRING|P_VI_DEF|P_RWIN,
+  #if defined(FEAT_GUI_TABLINE)
+                           (char_u *)&p_gtl, PV_NONE,
+***************
+*** 1271,1277 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                                  },
+      {"guitabtooltip",  "gtt", P_STRING|P_VI_DEF|P_RWIN,
+  #if defined(FEAT_GUI_TABLINE)
+                           (char_u *)&p_gtt, PV_NONE,
+--- 1279,1285 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"guitabtooltip",  "gtt", P_STRING|P_VI_DEF|P_RWIN,
+  #if defined(FEAT_GUI_TABLINE)
+                           (char_u *)&p_gtt, PV_NONE,
+***************
+*** 1280,1299 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                                  },
+      {"hardtabs",    "ht",   P_NUM|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"helpfile",    "hf",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_hf, PV_NONE,
+!                          {(char_u *)DFLT_HELPFILE, (char_u *)0L}},
+      {"helpheight",  "hh",   P_NUM|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_hh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)20L, (char_u *)0L}},
+      {"helplang",    "hlg",  P_STRING|P_VI_DEF|P_COMMA,
+  #ifdef FEAT_MULTI_LANG
+                           (char_u *)&p_hlg, PV_NONE,
+--- 1288,1308 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"hardtabs",    "ht",   P_NUM|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"helpfile",    "hf",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_hf, PV_NONE,
+!                          {(char_u *)DFLT_HELPFILE, (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"helpheight",  "hh",   P_NUM|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_hh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)20L, (char_u *)0L} SCRIPTID_INIT},
+      {"helplang",    "hlg",  P_STRING|P_VI_DEF|P_COMMA,
+  #ifdef FEAT_MULTI_LANG
+                           (char_u *)&p_hlg, PV_NONE,
+***************
+*** 1302,1365 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!     },
+      {"hidden",           "hid",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_hid, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"highlight",   "hl",   P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
+                           (char_u *)&p_hl, PV_NONE,
+!                          {(char_u *)HIGHLIGHT_INIT, (char_u *)0L}},
+      {"history",          "hi",   P_NUM|P_VIM,
+                           (char_u *)&p_hi, PV_NONE,
+!                          {(char_u *)0L, (char_u *)20L}},
+      {"hkmap",            "hk",   P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)&p_hkmap, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"hkmapp",           "hkp",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)&p_hkmapp, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"hlsearch",    "hls",  P_BOOL|P_VI_DEF|P_VIM|P_RALL,
+                           (char_u *)&p_hls, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"icon",     NULL,   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_icon, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"iconstring",  NULL,   P_STRING|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_iconstring, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"ignorecase",  "ic",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ic, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"imactivatekey","imak",P_STRING|P_VI_DEF,
+  #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
+                           (char_u *)&p_imak, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"imcmdline",   "imc",  P_BOOL|P_VI_DEF,
+  #ifdef USE_IM_CONTROL
+                           (char_u *)&p_imcmdline, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"imdisable",   "imd",  P_BOOL|P_VI_DEF,
+  #ifdef USE_IM_CONTROL
+                           (char_u *)&p_imdisable, PV_NONE,
+--- 1311,1375 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"hidden",           "hid",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_hid, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"highlight",   "hl",   P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
+                           (char_u *)&p_hl, PV_NONE,
+!                          {(char_u *)HIGHLIGHT_INIT, (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"history",          "hi",   P_NUM|P_VIM,
+                           (char_u *)&p_hi, PV_NONE,
+!                          {(char_u *)0L, (char_u *)20L} SCRIPTID_INIT},
+      {"hkmap",            "hk",   P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)&p_hkmap, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"hkmapp",           "hkp",  P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)&p_hkmapp, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"hlsearch",    "hls",  P_BOOL|P_VI_DEF|P_VIM|P_RALL,
+                           (char_u *)&p_hls, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"icon",     NULL,   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_icon, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"iconstring",  NULL,   P_STRING|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_iconstring, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"ignorecase",  "ic",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ic, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"imactivatekey","imak",P_STRING|P_VI_DEF,
+  #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
+                           (char_u *)&p_imak, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"imcmdline",   "imc",  P_BOOL|P_VI_DEF,
+  #ifdef USE_IM_CONTROL
+                           (char_u *)&p_imcmdline, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"imdisable",   "imd",  P_BOOL|P_VI_DEF,
+  #ifdef USE_IM_CONTROL
+                           (char_u *)&p_imdisable, PV_NONE,
+***************
+*** 1371,1377 ****
+  #else
+                           {(char_u *)FALSE, (char_u *)0L}
+  #endif
+!                          },
+      {"iminsert",    "imi",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_iminsert, PV_IMI,
+  #ifdef B_IMODE_IM
+--- 1381,1387 ----
+  #else
+                           {(char_u *)FALSE, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"iminsert",    "imi",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_iminsert, PV_IMI,
+  #ifdef B_IMODE_IM
+***************
+*** 1379,1385 ****
+  #else
+                           {(char_u *)B_IMODE_NONE, (char_u *)0L}
+  #endif
+!                          },
+      {"imsearch",    "ims",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_imsearch, PV_IMS,
+  #ifdef B_IMODE_IM
+--- 1389,1395 ----
+  #else
+                           {(char_u *)B_IMODE_NONE, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"imsearch",    "ims",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_imsearch, PV_IMS,
+  #ifdef B_IMODE_IM
+***************
+*** 1387,1393 ****
+  #else
+                           {(char_u *)B_IMODE_NONE, (char_u *)0L}
+  #endif
+!                          },
+      {"include",          "inc",  P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_FIND_ID
+                           (char_u *)&p_inc, PV_INC,
+--- 1397,1403 ----
+  #else
+                           {(char_u *)B_IMODE_NONE, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"include",          "inc",  P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_FIND_ID
+                           (char_u *)&p_inc, PV_INC,
+***************
+*** 1396,1402 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF,
+  #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
+                           (char_u *)&p_inex, PV_INEX,
+--- 1406,1412 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF,
+  #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
+                           (char_u *)&p_inex, PV_INEX,
+***************
+*** 1405,1414 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"incsearch",   "is",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_is, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"indentexpr", "inde",  P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
+  #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
+                           (char_u *)&p_inde, PV_INDE,
+--- 1415,1424 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"incsearch",   "is",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_is, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"indentexpr", "inde",  P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
+  #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
+                           (char_u *)&p_inde, PV_INDE,
+***************
+*** 1417,1423 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"indentkeys", "indk",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
+                           (char_u *)&p_indk, PV_INDK,
+--- 1427,1433 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"indentkeys", "indk",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+  #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
+                           (char_u *)&p_indk, PV_INDK,
+***************
+*** 1426,1438 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"infercase",   "inf",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_inf, PV_INF,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"insertmode",  "im",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_im, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"isfname",          "isf",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_isf, PV_NONE,
+                           {
+--- 1436,1448 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"infercase",   "inf",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_inf, PV_INF,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"insertmode",  "im",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_im, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"isfname",          "isf",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_isf, PV_NONE,
+                           {
+***************
+*** 1455,1461 ****
+  #  endif
+  # endif
+  #endif
+!                              (char_u *)0L}},
+      {"isident",          "isi",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_isi, PV_NONE,
+                           {
+--- 1465,1471 ----
+  #  endif
+  # endif
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"isident",          "isi",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_isi, PV_NONE,
+                           {
+***************
+*** 1472,1478 ****
+                           (char_u *)"@,48-57,_,192-255",
+  # endif
+  #endif
+!                              (char_u *)0L}},
+      {"iskeyword",   "isk",  P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP,
+                           (char_u *)&p_isk, PV_ISK,
+                           {
+--- 1482,1488 ----
+                           (char_u *)"@,48-57,_,192-255",
+  # endif
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"iskeyword",   "isk",  P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP,
+                           (char_u *)&p_isk, PV_ISK,
+                           {
+***************
+*** 1491,1497 ****
+                               ISK_LATIN1
+  # endif
+  #endif
+!                              }},
+      {"isprint",          "isp",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
+                           (char_u *)&p_isp, PV_NONE,
+                           {
+--- 1501,1507 ----
+                               ISK_LATIN1
+  # endif
+  #endif
+!                          } SCRIPTID_INIT},
+      {"isprint",          "isp",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
+                           (char_u *)&p_isp, PV_NONE,
+                           {
+***************
+*** 1507,1516 ****
+                           ISP_LATIN1,
+  # endif
+  #endif
+!                              (char_u *)0L}},
+      {"joinspaces",  "js",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_js, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"key",      NULL,   P_STRING|P_ALLOCED|P_VI_DEF|P_NO_MKRC,
+  #ifdef FEAT_CRYPT
+                           (char_u *)&p_key, PV_KEY,
+--- 1517,1526 ----
+                           ISP_LATIN1,
+  # endif
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"joinspaces",  "js",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_js, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"key",      NULL,   P_STRING|P_ALLOCED|P_VI_DEF|P_NO_MKRC,
+  #ifdef FEAT_CRYPT
+                           (char_u *)&p_key, PV_KEY,
+***************
+*** 1519,1525 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"keymap",           "kmp",  P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC,
+  #ifdef FEAT_KEYMAP
+                           (char_u *)&p_keymap, PV_KMAP,
+--- 1529,1535 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"keymap",           "kmp",  P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC,
+  #ifdef FEAT_KEYMAP
+                           (char_u *)&p_keymap, PV_KMAP,
+***************
+*** 1528,1541 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)0L}
+  #endif
+!      },
+      {"keymodel",    "km",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_VISUAL
+                           (char_u *)&p_km, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"keywordprg",  "kp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_kp, PV_KP,
+                           {
+--- 1538,1551 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"keymodel",    "km",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_VISUAL
+                           (char_u *)&p_km, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"keywordprg",  "kp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_kp, PV_KP,
+                           {
+***************
+*** 1556,1562 ****
+  # endif
+  #endif
+  #endif
+!                              (char_u *)0L}},
+      {"langmap",     "lmap", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_LANGMAP
+                           (char_u *)&p_langmap, PV_NONE,
+--- 1566,1572 ----
+  # endif
+  #endif
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"langmap",     "lmap", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_LANGMAP
+                           (char_u *)&p_langmap, PV_NONE,
+***************
+*** 1565,1595 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL,
+  #endif
+!                              (char_u *)0L}},
+      {"langmenu",    "lm",   P_STRING|P_VI_DEF|P_NFNAME,
+  #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
+                           (char_u *)&p_lm, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"laststatus",  "ls",   P_NUM|P_VI_DEF|P_RALL,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_ls, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L}},
+      {"lazyredraw",  "lz",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_lz, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"linebreak",   "lbr",  P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_LINEBREAK
+                           (char_u *)VAR_WIN, PV_LBR,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"lines",            NULL,   P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
+                           (char_u *)&Rows, PV_NONE,
+                           {
+--- 1575,1605 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL,
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"langmenu",    "lm",   P_STRING|P_VI_DEF|P_NFNAME,
+  #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
+                           (char_u *)&p_lm, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"laststatus",  "ls",   P_NUM|P_VI_DEF|P_RALL,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_ls, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
+      {"lazyredraw",  "lz",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_lz, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"linebreak",   "lbr",  P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_LINEBREAK
+                           (char_u *)VAR_WIN, PV_LBR,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"lines",            NULL,   P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
+                           (char_u *)&Rows, PV_NONE,
+                           {
+***************
+*** 1598,1604 ****
+  #else
+                           (char_u *)24L,
+  #endif
+!                                          (char_u *)0L}},
+      {"linespace",   "lsp",  P_NUM|P_VI_DEF|P_RCLR,
+  #ifdef FEAT_GUI
+                           (char_u *)&p_linespace, PV_NONE,
+--- 1608,1614 ----
+  #else
+                           (char_u *)24L,
+  #endif
+!                                          (char_u *)0L} SCRIPTID_INIT},
+      {"linespace",   "lsp",  P_NUM|P_VI_DEF|P_RCLR,
+  #ifdef FEAT_GUI
+                           (char_u *)&p_linespace, PV_NONE,
+***************
+*** 1610,1623 ****
+  #else
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"lisp",     NULL,   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_LISP
+                           (char_u *)&p_lisp, PV_LISP,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"lispwords",   "lw",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_LISP
+                           (char_u *)&p_lispwords, PV_NONE,
+--- 1620,1633 ----
+  #else
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"lisp",     NULL,   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_LISP
+                           (char_u *)&p_lisp, PV_LISP,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"lispwords",   "lw",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_LISP
+                           (char_u *)&p_lispwords, PV_NONE,
+***************
+*** 1626,1649 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)0L}
+  #endif
+!                          },
+      {"list",     NULL,   P_BOOL|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_LIST,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"listchars",   "lcs",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
+                           (char_u *)&p_lcs, PV_NONE,
+!                          {(char_u *)"eol:$", (char_u *)0L}},
+      {"loadplugins", "lpl",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_lpl, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+  #ifdef FEAT_GUI_MAC
+      {"macatsui",    NULL,   P_BOOL|P_VI_DEF|P_RCLR,
+                           (char_u *)&p_macatsui, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+  #endif
+      {"magic",            NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_magic, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"makeef",           "mef",  P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_mef, PV_NONE,
+--- 1636,1659 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)"", (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"list",     NULL,   P_BOOL|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_LIST,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"listchars",   "lcs",  P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
+                           (char_u *)&p_lcs, PV_NONE,
+!                          {(char_u *)"eol:$", (char_u *)0L} SCRIPTID_INIT},
+      {"loadplugins", "lpl",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_lpl, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+  #ifdef FEAT_GUI_MAC
+      {"macatsui",    NULL,   P_BOOL|P_VI_DEF|P_RCLR,
+                           (char_u *)&p_macatsui, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+  #endif
+      {"magic",            NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_magic, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"makeef",           "mef",  P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_mef, PV_NONE,
+***************
+*** 1652,1658 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"makeprg",          "mp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_mp, PV_MP,
+--- 1662,1668 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"makeprg",          "mp",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_mp, PV_MP,
+***************
+*** 1665,1713 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"matchpairs",  "mps",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_mps, PV_MPS,
+!                          {(char_u *)"(:),{:},[:]", (char_u *)0L}},
+      {"matchtime",   "mat",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_mat, PV_NONE,
+!                          {(char_u *)5L, (char_u *)0L}},
+      {"maxcombine",  "mco",  P_NUM|P_VI_DEF,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_mco, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)2, (char_u *)0L}},
+      {"maxfuncdepth", "mfd", P_NUM|P_VI_DEF,
+  #ifdef FEAT_EVAL
+                           (char_u *)&p_mfd, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)100L, (char_u *)0L}},
+      {"maxmapdepth", "mmd",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_mmd, PV_NONE,
+!                          {(char_u *)1000L, (char_u *)0L}},
+      {"maxmem",           "mm",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_mm, PV_NONE,
+!                          {(char_u *)DFLT_MAXMEM, (char_u *)0L}},
+      {"maxmempattern","mmp", P_NUM|P_VI_DEF,
+                           (char_u *)&p_mmp, PV_NONE,
+!                          {(char_u *)1000L, (char_u *)0L}},
+      {"maxmemtot",   "mmt",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_mmt, PV_NONE,
+!                          {(char_u *)DFLT_MAXMEMTOT, (char_u *)0L}},
+      {"menuitems",   "mis",  P_NUM|P_VI_DEF,
+  #ifdef FEAT_MENU
+                           (char_u *)&p_mis, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)25L, (char_u *)0L}},
+      {"mesg",     NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"mkspellmem",  "msm",  P_STRING|P_VI_DEF|P_EXPAND|P_SECURE,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_msm, PV_NONE,
+--- 1675,1726 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"matchpairs",  "mps",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_mps, PV_MPS,
+!                          {(char_u *)"(:),{:},[:]", (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"matchtime",   "mat",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_mat, PV_NONE,
+!                          {(char_u *)5L, (char_u *)0L} SCRIPTID_INIT},
+      {"maxcombine",  "mco",  P_NUM|P_VI_DEF,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_mco, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)2, (char_u *)0L} SCRIPTID_INIT},
+      {"maxfuncdepth", "mfd", P_NUM|P_VI_DEF,
+  #ifdef FEAT_EVAL
+                           (char_u *)&p_mfd, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)100L, (char_u *)0L} SCRIPTID_INIT},
+      {"maxmapdepth", "mmd",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_mmd, PV_NONE,
+!                          {(char_u *)1000L, (char_u *)0L} SCRIPTID_INIT},
+      {"maxmem",           "mm",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_mm, PV_NONE,
+!                          {(char_u *)DFLT_MAXMEM, (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"maxmempattern","mmp", P_NUM|P_VI_DEF,
+                           (char_u *)&p_mmp, PV_NONE,
+!                          {(char_u *)1000L, (char_u *)0L} SCRIPTID_INIT},
+      {"maxmemtot",   "mmt",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_mmt, PV_NONE,
+!                          {(char_u *)DFLT_MAXMEMTOT, (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"menuitems",   "mis",  P_NUM|P_VI_DEF,
+  #ifdef FEAT_MENU
+                           (char_u *)&p_mis, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)25L, (char_u *)0L} SCRIPTID_INIT},
+      {"mesg",     NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"mkspellmem",  "msm",  P_STRING|P_VI_DEF|P_EXPAND|P_SECURE,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_msm, PV_NONE,
+***************
+*** 1716,1737 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!     },
+      {"modeline",    "ml",   P_BOOL|P_VIM,
+                           (char_u *)&p_ml, PV_ML,
+!                          {(char_u *)FALSE, (char_u *)TRUE}},
+      {"modelines",   "mls",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_mls, PV_NONE,
+!                          {(char_u *)5L, (char_u *)0L}},
+      {"modifiable",  "ma",   P_BOOL|P_VI_DEF|P_NOGLOB,
+                           (char_u *)&p_ma, PV_MA,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"modified",    "mod",  P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
+                           (char_u *)&p_mod, PV_MOD,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"more",     NULL,   P_BOOL|P_VIM,
+                           (char_u *)&p_more, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE}},
+      {"mouse",            NULL,   P_STRING|P_VI_DEF|P_FLAGLIST,
+                           (char_u *)&p_mouse, PV_NONE,
+                           {
+--- 1729,1750 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"modeline",    "ml",   P_BOOL|P_VIM,
+                           (char_u *)&p_ml, PV_ML,
+!                          {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
+      {"modelines",   "mls",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_mls, PV_NONE,
+!                          {(char_u *)5L, (char_u *)0L} SCRIPTID_INIT},
+      {"modifiable",  "ma",   P_BOOL|P_VI_DEF|P_NOGLOB,
+                           (char_u *)&p_ma, PV_MA,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"modified",    "mod",  P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
+                           (char_u *)&p_mod, PV_MOD,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"more",     NULL,   P_BOOL|P_VIM,
+                           (char_u *)&p_more, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
+      {"mouse",            NULL,   P_STRING|P_VI_DEF|P_FLAGLIST,
+                           (char_u *)&p_mouse, PV_NONE,
+                           {
+***************
+*** 1740,1760 ****
+  #else
+                               (char_u *)"",
+  #endif
+!                              (char_u *)0L}},
+      {"mousefocus",   "mousef", P_BOOL|P_VI_DEF,
+  #ifdef FEAT_GUI
+                           (char_u *)&p_mousef, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"mousehide",   "mh",   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_GUI
+                           (char_u *)&p_mh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"mousemodel",  "mousem", P_STRING|P_VI_DEF,
+                           (char_u *)&p_mousem, PV_NONE,
+                           {
+--- 1753,1773 ----
+  #else
+                               (char_u *)"",
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"mousefocus",   "mousef", P_BOOL|P_VI_DEF,
+  #ifdef FEAT_GUI
+                           (char_u *)&p_mousef, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"mousehide",   "mh",   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_GUI
+                           (char_u *)&p_mh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"mousemodel",  "mousem", P_STRING|P_VI_DEF,
+                           (char_u *)&p_mousem, PV_NONE,
+                           {
+***************
+*** 1767,1773 ****
+                               (char_u *)"extend",
+  # endif
+  #endif
+!                              (char_u *)0L}},
+      {"mouseshape",  "mouses",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_MOUSESHAPE
+                           (char_u *)&p_mouseshape, PV_NONE,
+--- 1780,1786 ----
+                               (char_u *)"extend",
+  # endif
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"mouseshape",  "mouses",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_MOUSESHAPE
+                           (char_u *)&p_mouseshape, PV_NONE,
+***************
+*** 1776,1808 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"mousetime",   "mouset",        P_NUM|P_VI_DEF,
+                           (char_u *)&p_mouset, PV_NONE,
+!                          {(char_u *)500L, (char_u *)0L}},
+      {"mzquantum",  "mzq",   P_NUM,
+  #ifdef FEAT_MZSCHEME
+                           (char_u *)&p_mzq, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)100L, (char_u *)100L}},
+      {"novice",           NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"nrformats",   "nf",   P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_nf, PV_NF,
+!                          {(char_u *)"octal,hex", (char_u *)0L}},
+      {"number",           "nu",   P_BOOL|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_NU,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"numberwidth", "nuw",  P_NUM|P_RWIN|P_VIM,
+  #ifdef FEAT_LINEBREAK
+                           (char_u *)VAR_WIN, PV_NUW,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)8L, (char_u *)4L}},
+      {"omnifunc",    "ofu",  P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_COMPL_FUNC
+                           (char_u *)&p_ofu, PV_OFU,
+--- 1789,1822 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"mousetime",   "mouset",        P_NUM|P_VI_DEF,
+                           (char_u *)&p_mouset, PV_NONE,
+!                          {(char_u *)500L, (char_u *)0L} SCRIPTID_INIT},
+      {"mzquantum",  "mzq",   P_NUM,
+  #ifdef FEAT_MZSCHEME
+                           (char_u *)&p_mzq, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)100L, (char_u *)100L} SCRIPTID_INIT},
+      {"novice",           NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"nrformats",   "nf",   P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_nf, PV_NF,
+!                          {(char_u *)"octal,hex", (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"number",           "nu",   P_BOOL|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_NU,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"numberwidth", "nuw",  P_NUM|P_RWIN|P_VIM,
+  #ifdef FEAT_LINEBREAK
+                           (char_u *)VAR_WIN, PV_NUW,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)8L, (char_u *)4L} SCRIPTID_INIT},
+      {"omnifunc",    "ofu",  P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_COMPL_FUNC
+                           (char_u *)&p_ofu, PV_OFU,
+***************
+*** 1811,1820 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"open",     NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"opendevice",  "odev", P_BOOL|P_VI_DEF,
+  #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
+                           (char_u *)&p_odev, PV_NONE,
+--- 1825,1834 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"open",     NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"opendevice",  "odev", P_BOOL|P_VI_DEF,
+  #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
+                           (char_u *)&p_odev, PV_NONE,
+***************
+*** 1822,1834 ****
+                           (char_u *)NULL, PV_NONE,
+  #endif
+                           {(char_u *)FALSE, (char_u *)FALSE}
+!                          },
+      {"operatorfunc", "opfunc", P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_opfunc, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} },
+      {"optimize",    "opt",  P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"osfiletype",  "oft",  P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_OSFILETYPE
+                           (char_u *)&p_oft, PV_OFT,
+--- 1836,1848 ----
+                           (char_u *)NULL, PV_NONE,
+  #endif
+                           {(char_u *)FALSE, (char_u *)FALSE}
+!                          SCRIPTID_INIT},
+      {"operatorfunc", "opfunc", P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_opfunc, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"optimize",    "opt",  P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"osfiletype",  "oft",  P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_OSFILETYPE
+                           (char_u *)&p_oft, PV_OFT,
+***************
+*** 1837,1853 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"paragraphs",  "para", P_STRING|P_VI_DEF,
+                           (char_u *)&p_para, PV_NONE,
+                           {(char_u *)"IPLPPPQPP TPHPLIPpLpItpplpipbp",
+!                              (char_u *)0L}},
+      {"paste",            NULL,   P_BOOL|P_VI_DEF|P_PRI_MKRC,
+                           (char_u *)&p_paste, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"pastetoggle", "pt",   P_STRING|P_VI_DEF,
+                           (char_u *)&p_pt, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"patchexpr",   "pex",  P_STRING|P_VI_DEF|P_SECURE,
+  #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
+                           (char_u *)&p_pex, PV_NONE,
+--- 1851,1867 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"paragraphs",  "para", P_STRING|P_VI_DEF,
+                           (char_u *)&p_para, PV_NONE,
+                           {(char_u *)"IPLPPPQPP TPHPLIPpLpItpplpipbp",
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"paste",            NULL,   P_BOOL|P_VI_DEF|P_PRI_MKRC,
+                           (char_u *)&p_paste, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"pastetoggle", "pt",   P_STRING|P_VI_DEF,
+                           (char_u *)&p_pt, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"patchexpr",   "pex",  P_STRING|P_VI_DEF|P_SECURE,
+  #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
+                           (char_u *)&p_pex, PV_NONE,
+***************
+*** 1856,1865 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"patchmode",   "pm",   P_STRING|P_VI_DEF|P_NFNAME,
+                           (char_u *)&p_pm, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"path",     "pa",   P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_path, PV_PATH,
+                           {
+--- 1870,1879 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"patchmode",   "pm",   P_STRING|P_VI_DEF|P_NFNAME,
+                           (char_u *)&p_pm, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"path",     "pa",   P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_path, PV_PATH,
+                           {
+***************
+*** 1872,1895 ****
+                           (char_u *)".,/usr/include,,",
+  # endif
+  #endif
+!                              (char_u *)0L}},
+      {"preserveindent", "pi", P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_pi, PV_PI,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"previewheight", "pvh", P_NUM|P_VI_DEF,
+  #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+                           (char_u *)&p_pvh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)12L, (char_u *)0L}},
+      {"previewwindow", "pvw", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
+  #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+                           (char_u *)VAR_WIN, PV_PVW,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"printdevice", "pdev", P_STRING|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_PRINTER
+                           (char_u *)&p_pdev, PV_NONE,
+--- 1886,1909 ----
+                           (char_u *)".,/usr/include,,",
+  # endif
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"preserveindent", "pi", P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_pi, PV_PI,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"previewheight", "pvh", P_NUM|P_VI_DEF,
+  #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+                           (char_u *)&p_pvh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)12L, (char_u *)0L} SCRIPTID_INIT},
+      {"previewwindow", "pvw", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
+  #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+                           (char_u *)VAR_WIN, PV_PVW,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"printdevice", "pdev", P_STRING|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_PRINTER
+                           (char_u *)&p_pdev, PV_NONE,
+***************
+*** 1898,1904 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"printencoding", "penc", P_STRING|P_VI_DEF,
+  #ifdef FEAT_POSTSCRIPT
+                           (char_u *)&p_penc, PV_NONE,
+--- 1912,1918 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"printencoding", "penc", P_STRING|P_VI_DEF,
+  #ifdef FEAT_POSTSCRIPT
+                           (char_u *)&p_penc, PV_NONE,
+***************
+*** 1907,1913 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"printexpr", "pexpr",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_POSTSCRIPT
+                           (char_u *)&p_pexpr, PV_NONE,
+--- 1921,1927 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"printexpr", "pexpr",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_POSTSCRIPT
+                           (char_u *)&p_pexpr, PV_NONE,
+***************
+*** 1916,1922 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"printfont", "pfn",    P_STRING|P_VI_DEF,
+  #ifdef FEAT_PRINTER
+                           (char_u *)&p_pfn, PV_NONE,
+--- 1930,1936 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"printfont", "pfn",    P_STRING|P_VI_DEF,
+  #ifdef FEAT_PRINTER
+                           (char_u *)&p_pfn, PV_NONE,
+***************
+*** 1931,1937 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"printheader", "pheader",  P_STRING|P_VI_DEF|P_GETTEXT,
+  #ifdef FEAT_PRINTER
+                           (char_u *)&p_header, PV_NONE,
+--- 1945,1951 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"printheader", "pheader",  P_STRING|P_VI_DEF|P_GETTEXT,
+  #ifdef FEAT_PRINTER
+                           (char_u *)&p_header, PV_NONE,
+***************
+*** 1940,1946 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+     {"printmbcharset", "pmbcs",  P_STRING|P_VI_DEF,
+  #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
+                           (char_u *)&p_pmcs, PV_NONE,
+--- 1954,1960 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+     {"printmbcharset", "pmbcs",  P_STRING|P_VI_DEF,
+  #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
+                           (char_u *)&p_pmcs, PV_NONE,
+***************
+*** 1949,1955 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"printmbfont", "pmbfn",  P_STRING|P_VI_DEF,
+  #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
+                           (char_u *)&p_pmfn, PV_NONE,
+--- 1963,1969 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"printmbfont", "pmbfn",  P_STRING|P_VI_DEF,
+  #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
+                           (char_u *)&p_pmfn, PV_NONE,
+***************
+*** 1958,1964 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"printoptions", "popt", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_PRINTER
+                           (char_u *)&p_popt, PV_NONE,
+--- 1972,1978 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"printoptions", "popt", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_PRINTER
+                           (char_u *)&p_popt, PV_NONE,
+***************
+*** 1967,1983 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"prompt",           NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_prompt, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"pumheight",   "ph",   P_NUM|P_VI_DEF,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_ph, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"quoteescape", "qe",   P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_TEXTOBJ
+                           (char_u *)&p_qe, PV_QE,
+--- 1981,1997 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"prompt",           NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_prompt, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"pumheight",   "ph",   P_NUM|P_VI_DEF,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_ph, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"quoteescape", "qe",   P_STRING|P_ALLOCED|P_VI_DEF,
+  #ifdef FEAT_TEXTOBJ
+                           (char_u *)&p_qe, PV_QE,
+***************
+*** 1986,2032 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"readonly",    "ro",   P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
+                           (char_u *)&p_ro, PV_RO,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"redraw",           NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"redrawtime",  "rdt",  P_NUM|P_VI_DEF,
+  #ifdef FEAT_RELTIME
+                           (char_u *)&p_rdt, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)2000L, (char_u *)0L}},
+      {"remap",            NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_remap, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"report",           NULL,   P_NUM|P_VI_DEF,
+                           (char_u *)&p_report, PV_NONE,
+!                          {(char_u *)2L, (char_u *)0L}},
+      {"restorescreen", "rs", P_BOOL|P_VI_DEF,
+  #ifdef WIN3264
+                           (char_u *)&p_rs, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"revins",           "ri",   P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)&p_ri, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"rightleft",   "rl",   P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)VAR_WIN, PV_RL,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)VAR_WIN, PV_RLC,
+--- 2000,2046 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"readonly",    "ro",   P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
+                           (char_u *)&p_ro, PV_RO,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"redraw",           NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"redrawtime",  "rdt",  P_NUM|P_VI_DEF,
+  #ifdef FEAT_RELTIME
+                           (char_u *)&p_rdt, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)2000L, (char_u *)0L} SCRIPTID_INIT},
+      {"remap",            NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_remap, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"report",           NULL,   P_NUM|P_VI_DEF,
+                           (char_u *)&p_report, PV_NONE,
+!                          {(char_u *)2L, (char_u *)0L} SCRIPTID_INIT},
+      {"restorescreen", "rs", P_BOOL|P_VI_DEF,
+  #ifdef WIN3264
+                           (char_u *)&p_rs, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"revins",           "ri",   P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)&p_ri, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"rightleft",   "rl",   P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)VAR_WIN, PV_RL,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_RIGHTLEFT
+                           (char_u *)VAR_WIN, PV_RLC,
+***************
+*** 2035,2074 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"ruler",            "ru",   P_BOOL|P_VI_DEF|P_VIM|P_RSTAT,
+  #ifdef FEAT_CMDL_INFO
+                           (char_u *)&p_ru, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"rulerformat", "ruf",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
+  #ifdef FEAT_STL_OPT
+                           (char_u *)&p_ruf, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"runtimepath", "rtp",  P_STRING|P_VI_DEF|P_EXPAND|P_COMMA|P_NODUP|P_SECURE,
+                           (char_u *)&p_rtp, PV_NONE,
+!                          {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L}},
+      {"scroll",           "scr",  P_NUM|P_NO_MKRC|P_VI_DEF,
+                           (char_u *)VAR_WIN, PV_SCROLL,
+!                          {(char_u *)12L, (char_u *)0L}},
+      {"scrollbind",  "scb",  P_BOOL|P_VI_DEF,
+  #ifdef FEAT_SCROLLBIND
+                           (char_u *)VAR_WIN, PV_SCBIND,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"scrolljump",  "sj",   P_NUM|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sj, PV_NONE,
+!                          {(char_u *)1L, (char_u *)0L}},
+      {"scrolloff",   "so",   P_NUM|P_VI_DEF|P_VIM|P_RALL,
+                           (char_u *)&p_so, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"scrollopt",   "sbo",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_SCROLLBIND
+                           (char_u *)&p_sbo, PV_NONE,
+--- 2049,2089 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"ruler",            "ru",   P_BOOL|P_VI_DEF|P_VIM|P_RSTAT,
+  #ifdef FEAT_CMDL_INFO
+                           (char_u *)&p_ru, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"rulerformat", "ruf",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
+  #ifdef FEAT_STL_OPT
+                           (char_u *)&p_ruf, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"runtimepath", "rtp",  P_STRING|P_VI_DEF|P_EXPAND|P_COMMA|P_NODUP|P_SECURE,
+                           (char_u *)&p_rtp, PV_NONE,
+!                          {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"scroll",           "scr",  P_NUM|P_NO_MKRC|P_VI_DEF,
+                           (char_u *)VAR_WIN, PV_SCROLL,
+!                          {(char_u *)12L, (char_u *)0L} SCRIPTID_INIT},
+      {"scrollbind",  "scb",  P_BOOL|P_VI_DEF,
+  #ifdef FEAT_SCROLLBIND
+                           (char_u *)VAR_WIN, PV_SCBIND,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"scrolljump",  "sj",   P_NUM|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sj, PV_NONE,
+!                          {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
+      {"scrolloff",   "so",   P_NUM|P_VI_DEF|P_VIM|P_RALL,
+                           (char_u *)&p_so, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"scrollopt",   "sbo",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_SCROLLBIND
+                           (char_u *)&p_sbo, PV_NONE,
+***************
+*** 2077,2103 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"sections",    "sect", P_STRING|P_VI_DEF,
+                           (char_u *)&p_sections, PV_NONE,
+!                          {(char_u *)"SHNHH HUnhsh", (char_u *)0L}},
+      {"secure",           NULL,   P_BOOL|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_secure, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"selection",   "sel",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_VISUAL
+                           (char_u *)&p_sel, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"inclusive", (char_u *)0L}},
+      {"selectmode",  "slm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_VISUAL
+                           (char_u *)&p_slm, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"sessionoptions", "ssop", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_SESSION
+                           (char_u *)&p_ssop, PV_NONE,
+--- 2092,2120 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"sections",    "sect", P_STRING|P_VI_DEF,
+                           (char_u *)&p_sections, PV_NONE,
+!                          {(char_u *)"SHNHH HUnhsh", (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"secure",           NULL,   P_BOOL|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_secure, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"selection",   "sel",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_VISUAL
+                           (char_u *)&p_sel, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"inclusive", (char_u *)0L}
+!                          SCRIPTID_INIT},
+      {"selectmode",  "slm",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_VISUAL
+                           (char_u *)&p_slm, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"sessionoptions", "ssop", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_SESSION
+                           (char_u *)&p_ssop, PV_NONE,
+***************
+*** 2107,2113 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"shell",            "sh",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_sh, PV_NONE,
+                           {
+--- 2124,2130 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"shell",            "sh",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_sh, PV_NONE,
+                           {
+***************
+*** 2136,2142 ****
+  #  endif
+  # endif
+  #endif /* VMS */
+!                              (char_u *)0L}},
+      {"shellcmdflag","shcf", P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_shcf, PV_NONE,
+                           {
+--- 2153,2159 ----
+  #  endif
+  # endif
+  #endif /* VMS */
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"shellcmdflag","shcf", P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_shcf, PV_NONE,
+                           {
+***************
+*** 2149,2155 ****
+                           (char_u *)"-c",
+  # endif
+  #endif
+!                              (char_u *)0L}},
+      {"shellpipe",   "sp",   P_STRING|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_sp, PV_NONE,
+--- 2166,2172 ----
+                           (char_u *)"-c",
+  # endif
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"shellpipe",   "sp",   P_STRING|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_QUICKFIX
+                           (char_u *)&p_sp, PV_NONE,
+***************
+*** 2168,2197 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!     },
+      {"shellquote",  "shq",  P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_shq, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"shellredir",  "srr",  P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_srr, PV_NONE,
+!                          {(char_u *)">", (char_u *)0L}},
+      {"shellslash",  "ssl",   P_BOOL|P_VI_DEF,
+  #ifdef BACKSLASH_IN_FILENAME
+                           (char_u *)&p_ssl, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"shelltemp",   "stmp", P_BOOL,
+                           (char_u *)&p_stmp, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE}},
+      {"shelltype",   "st",   P_NUM|P_VI_DEF,
+  #ifdef AMIGA
+                           (char_u *)&p_st, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"shellxquote", "sxq",  P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_sxq, PV_NONE,
+                           {
+--- 2185,2214 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"shellquote",  "shq",  P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_shq, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"shellredir",  "srr",  P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_srr, PV_NONE,
+!                          {(char_u *)">", (char_u *)0L} SCRIPTID_INIT},
+      {"shellslash",  "ssl",   P_BOOL|P_VI_DEF,
+  #ifdef BACKSLASH_IN_FILENAME
+                           (char_u *)&p_ssl, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"shelltemp",   "stmp", P_BOOL,
+                           (char_u *)&p_stmp, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
+      {"shelltype",   "st",   P_NUM|P_VI_DEF,
+  #ifdef AMIGA
+                           (char_u *)&p_st, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"shellxquote", "sxq",  P_STRING|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_sxq, PV_NONE,
+                           {
+***************
+*** 2200,2229 ****
+  #else
+                           (char_u *)"",
+  #endif
+!                              (char_u *)0L}},
+      {"shiftround",  "sr",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sr, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"shiftwidth",  "sw",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_sw, PV_SW,
+!                          {(char_u *)8L, (char_u *)0L}},
+      {"shortmess",   "shm",  P_STRING|P_VIM|P_FLAGLIST,
+                           (char_u *)&p_shm, PV_NONE,
+!                          {(char_u *)"", (char_u *)"filnxtToO"}},
+      {"shortname",   "sn",   P_BOOL|P_VI_DEF,
+  #ifdef SHORT_FNAME
+                           (char_u *)NULL, PV_NONE,
+  #else
+                           (char_u *)&p_sn, PV_SN,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"showbreak",   "sbr",  P_STRING|P_VI_DEF|P_RALL,
+  #ifdef FEAT_LINEBREAK
+                           (char_u *)&p_sbr, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"showcmd",          "sc",   P_BOOL|P_VIM,
+  #ifdef FEAT_CMDL_INFO
+                           (char_u *)&p_sc, PV_NONE,
+--- 2217,2247 ----
+  #else
+                           (char_u *)"",
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"shiftround",  "sr",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sr, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"shiftwidth",  "sw",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_sw, PV_SW,
+!                          {(char_u *)8L, (char_u *)0L} SCRIPTID_INIT},
+      {"shortmess",   "shm",  P_STRING|P_VIM|P_FLAGLIST,
+                           (char_u *)&p_shm, PV_NONE,
+!                          {(char_u *)"", (char_u *)"filnxtToO"}
+!                          SCRIPTID_INIT},
+      {"shortname",   "sn",   P_BOOL|P_VI_DEF,
+  #ifdef SHORT_FNAME
+                           (char_u *)NULL, PV_NONE,
+  #else
+                           (char_u *)&p_sn, PV_SN,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"showbreak",   "sbr",  P_STRING|P_VI_DEF|P_RALL,
+  #ifdef FEAT_LINEBREAK
+                           (char_u *)&p_sbr, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"showcmd",          "sc",   P_BOOL|P_VIM,
+  #ifdef FEAT_CMDL_INFO
+                           (char_u *)&p_sc, PV_NONE,
+***************
+*** 2236,2293 ****
+  #else
+                               (char_u *)TRUE
+  #endif
+!                              }},
+      {"showfulltag", "sft",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_sft, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"showmatch",   "sm",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_sm, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"showmode",    "smd",  P_BOOL|P_VIM,
+                           (char_u *)&p_smd, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE}},
+      {"showtabline", "stal", P_NUM|P_VI_DEF|P_RALL,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_stal, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L}},
+      {"sidescroll",  "ss",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_ss, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"sidescrolloff", "siso", P_NUM|P_VI_DEF|P_VIM|P_RBUF,
+                           (char_u *)&p_siso, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"slowopen",    "slow", P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"smartcase",   "scs",  P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_scs, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"smartindent", "si",   P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_SMARTINDENT
+                           (char_u *)&p_si, PV_SI,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"smarttab",    "sta",  P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sta, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"softtabstop", "sts",  P_NUM|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sts, PV_STS,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"sourceany",   NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"spell",            NULL,   P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_SPELL
+                           (char_u *)VAR_WIN, PV_SPELL,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"spellcapcheck", "spc", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_spc, PV_SPC,
+--- 2254,2311 ----
+  #else
+                               (char_u *)TRUE
+  #endif
+!                              } SCRIPTID_INIT},
+      {"showfulltag", "sft",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_sft, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"showmatch",   "sm",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_sm, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"showmode",    "smd",  P_BOOL|P_VIM,
+                           (char_u *)&p_smd, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
+      {"showtabline", "stal", P_NUM|P_VI_DEF|P_RALL,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_stal, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
+      {"sidescroll",  "ss",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_ss, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"sidescrolloff", "siso", P_NUM|P_VI_DEF|P_VIM|P_RBUF,
+                           (char_u *)&p_siso, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"slowopen",    "slow", P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"smartcase",   "scs",  P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_scs, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"smartindent", "si",   P_BOOL|P_VI_DEF|P_VIM,
+  #ifdef FEAT_SMARTINDENT
+                           (char_u *)&p_si, PV_SI,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"smarttab",    "sta",  P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sta, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"softtabstop", "sts",  P_NUM|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sts, PV_STS,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"sourceany",   NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"spell",            NULL,   P_BOOL|P_VI_DEF|P_RWIN,
+  #ifdef FEAT_SPELL
+                           (char_u *)VAR_WIN, PV_SPELL,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"spellcapcheck", "spc", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_spc, PV_SPC,
+***************
+*** 2296,2302 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"spellfile",   "spf",  P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_SECURE|P_COMMA,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_spf, PV_SPF,
+--- 2314,2320 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"spellfile",   "spf",  P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_SECURE|P_COMMA,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_spf, PV_SPF,
+***************
+*** 2305,2311 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"spelllang",   "spl",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_RBUF|P_EXPAND,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_spl, PV_SPL,
+--- 2323,2329 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"spelllang",   "spl",  P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_RBUF|P_EXPAND,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_spl, PV_SPL,
+***************
+*** 2314,2320 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE|P_COMMA,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_sps, PV_NONE,
+--- 2332,2338 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE|P_COMMA,
+  #ifdef FEAT_SPELL
+                           (char_u *)&p_sps, PV_NONE,
+***************
+*** 2323,2357 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!     },
+      {"splitbelow",  "sb",   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_sb, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"splitright",  "spr",  P_BOOL|P_VI_DEF,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)&p_spr, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"startofline", "sol",  P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sol, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"statusline"  ,"stl",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
+  #ifdef FEAT_STL_OPT
+                           (char_u *)&p_stl, PV_STL,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"suffixes",    "su",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_su, PV_NONE,
+                           {(char_u *)".bak,~,.o,.h,.info,.swp,.obj",
+!                              (char_u *)0L}},
+      {"suffixesadd", "sua",  P_STRING|P_VI_DEF|P_ALLOCED|P_COMMA|P_NODUP,
+  #ifdef FEAT_SEARCHPATH
+                           (char_u *)&p_sua, PV_SUA,
+--- 2341,2375 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"splitbelow",  "sb",   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_sb, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"splitright",  "spr",  P_BOOL|P_VI_DEF,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)&p_spr, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"startofline", "sol",  P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_sol, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"statusline"  ,"stl",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
+  #ifdef FEAT_STL_OPT
+                           (char_u *)&p_stl, PV_STL,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"suffixes",    "su",   P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_su, PV_NONE,
+                           {(char_u *)".bak,~,.o,.h,.info,.swp,.obj",
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"suffixesadd", "sua",  P_STRING|P_VI_DEF|P_ALLOCED|P_COMMA|P_NODUP,
+  #ifdef FEAT_SEARCHPATH
+                           (char_u *)&p_sua, PV_SUA,
+***************
+*** 2360,2375 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"swapfile",    "swf",  P_BOOL|P_VI_DEF|P_RSTAT,
+                           (char_u *)&p_swf, PV_SWF,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"swapsync",    "sws",  P_STRING|P_VI_DEF,
+                           (char_u *)&p_sws, PV_NONE,
+!                          {(char_u *)"fsync", (char_u *)0L}},
+      {"switchbuf",   "swb",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_swb, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"synmaxcol",   "smc",  P_NUM|P_VI_DEF|P_RBUF,
+  #ifdef FEAT_SYN_HL
+                           (char_u *)&p_smc, PV_SMC,
+--- 2378,2393 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"swapfile",    "swf",  P_BOOL|P_VI_DEF|P_RSTAT,
+                           (char_u *)&p_swf, PV_SWF,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"swapsync",    "sws",  P_STRING|P_VI_DEF,
+                           (char_u *)&p_sws, PV_NONE,
+!                          {(char_u *)"fsync", (char_u *)0L} SCRIPTID_INIT},
+      {"switchbuf",   "swb",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_swb, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"synmaxcol",   "smc",  P_NUM|P_VI_DEF|P_RBUF,
+  #ifdef FEAT_SYN_HL
+                           (char_u *)&p_smc, PV_SMC,
+***************
+*** 2378,2384 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"syntax",           "syn",  P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
+  #ifdef FEAT_SYN_HL
+                           (char_u *)&p_syn, PV_SYN,
+--- 2396,2402 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"syntax",           "syn",  P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
+  #ifdef FEAT_SYN_HL
+                           (char_u *)&p_syn, PV_SYN,
+***************
+*** 2387,2410 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"tabline",          "tal",  P_STRING|P_VI_DEF|P_RALL,
+  #ifdef FEAT_STL_OPT
+                           (char_u *)&p_tal, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"tabpagemax",  "tpm",  P_NUM|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_tpm, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)10L, (char_u *)0L}},
+      {"tabstop",          "ts",   P_NUM|P_VI_DEF|P_RBUF,
+                           (char_u *)&p_ts, PV_TS,
+!                          {(char_u *)8L, (char_u *)0L}},
+      {"tagbsearch",  "tbs",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_tbs, PV_NONE,
+  #ifdef VMS   /* binary searching doesn't appear to work on VMS */
+--- 2405,2428 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"tabline",          "tal",  P_STRING|P_VI_DEF|P_RALL,
+  #ifdef FEAT_STL_OPT
+                           (char_u *)&p_tal, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"tabpagemax",  "tpm",  P_NUM|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_tpm, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)10L, (char_u *)0L} SCRIPTID_INIT},
+      {"tabstop",          "ts",   P_NUM|P_VI_DEF|P_RBUF,
+                           (char_u *)&p_ts, PV_TS,
+!                          {(char_u *)8L, (char_u *)0L} SCRIPTID_INIT},
+      {"tagbsearch",  "tbs",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_tbs, PV_NONE,
+  #ifdef VMS   /* binary searching doesn't appear to work on VMS */
+***************
+*** 2412,2424 ****
+  #else
+                           {(char_u *)TRUE, (char_u *)0L}
+  #endif
+!                          },
+      {"taglength",   "tl",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_tl, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"tagrelative", "tr",   P_BOOL|P_VIM,
+                           (char_u *)&p_tr, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE}},
+      {"tags",     "tag",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_tags, PV_TAGS,
+                           {
+--- 2430,2442 ----
+  #else
+                           {(char_u *)TRUE, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"taglength",   "tl",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_tl, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"tagrelative", "tr",   P_BOOL|P_VIM,
+                           (char_u *)&p_tr, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
+      {"tags",     "tag",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_tags, PV_TAGS,
+                           {
+***************
+*** 2427,2446 ****
+  #else
+                           (char_u *)"./tags,tags",
+  #endif
+!                              (char_u *)0L}},
+      {"tagstack",    "tgst", P_BOOL|P_VI_DEF,
+                           (char_u *)&p_tgst, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"term",     NULL,   P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
+                           (char_u *)&T_NAME, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"termbidi", "tbidi",   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_ARABIC
+                           (char_u *)&p_tbidi, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"termencoding", "tenc", P_STRING|P_VI_DEF|P_RCLR,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_tenc, PV_NONE,
+--- 2445,2464 ----
+  #else
+                           (char_u *)"./tags,tags",
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"tagstack",    "tgst", P_BOOL|P_VI_DEF,
+                           (char_u *)&p_tgst, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"term",     NULL,   P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
+                           (char_u *)&T_NAME, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"termbidi", "tbidi",   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_ARABIC
+                           (char_u *)&p_tbidi, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"termencoding", "tenc", P_STRING|P_VI_DEF|P_RCLR,
+  #ifdef FEAT_MBYTE
+                           (char_u *)&p_tenc, PV_NONE,
+***************
+*** 2449,2461 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"terse",            NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_terse, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"textauto",    "ta",   P_BOOL|P_VIM,
+                           (char_u *)&p_ta, PV_NONE,
+!                          {(char_u *)DFLT_TEXTAUTO, (char_u *)TRUE}},
+      {"textmode",    "tx",   P_BOOL|P_VI_DEF|P_NO_MKRC,
+                           (char_u *)&p_tx, PV_TX,
+                           {
+--- 2467,2480 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"terse",            NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_terse, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"textauto",    "ta",   P_BOOL|P_VIM,
+                           (char_u *)&p_ta, PV_NONE,
+!                          {(char_u *)DFLT_TEXTAUTO, (char_u *)TRUE}
+!                          SCRIPTID_INIT},
+      {"textmode",    "tx",   P_BOOL|P_VI_DEF|P_NO_MKRC,
+                           (char_u *)&p_tx, PV_TX,
+                           {
+***************
+*** 2464,2503 ****
+  #else
+                           (char_u *)FALSE,
+  #endif
+!                              (char_u *)0L}},
+      {"textwidth",   "tw",   P_NUM|P_VI_DEF|P_VIM,
+                           (char_u *)&p_tw, PV_TW,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"thesaurus",   "tsr",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_tsr, PV_TSR,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"tildeop",          "top",  P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_to, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"timeout",          "to",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_timeout, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"timeoutlen",  "tm",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_tm, PV_NONE,
+!                          {(char_u *)1000L, (char_u *)0L}},
+      {"title",            NULL,   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_title, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"titlelen",    NULL,   P_NUM|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_titlelen, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)85L, (char_u *)0L}},
+      {"titleold",    NULL,   P_STRING|P_VI_DEF|P_GETTEXT|P_SECURE|P_NO_MKRC,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_titleold, PV_NONE,
+--- 2483,2522 ----
+  #else
+                           (char_u *)FALSE,
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"textwidth",   "tw",   P_NUM|P_VI_DEF|P_VIM,
+                           (char_u *)&p_tw, PV_TW,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"thesaurus",   "tsr",  P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_INS_EXPAND
+                           (char_u *)&p_tsr, PV_TSR,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"tildeop",          "top",  P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_to, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"timeout",          "to",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_timeout, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"timeoutlen",  "tm",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_tm, PV_NONE,
+!                          {(char_u *)1000L, (char_u *)0L} SCRIPTID_INIT},
+      {"title",            NULL,   P_BOOL|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_title, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"titlelen",    NULL,   P_NUM|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_titlelen, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)85L, (char_u *)0L} SCRIPTID_INIT},
+      {"titleold",    NULL,   P_STRING|P_VI_DEF|P_GETTEXT|P_SECURE|P_NO_MKRC,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_titleold, PV_NONE,
+***************
+*** 2507,2555 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"titlestring", NULL,   P_STRING|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_titlestring, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+  #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
+      {"toolbar",     "tb",   P_STRING|P_COMMA|P_VI_DEF|P_NODUP,
+                           (char_u *)&p_toolbar, PV_NONE,
+!                          {(char_u *)"icons,tooltips", (char_u *)0L}},
+  #endif
+  #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK) && defined(HAVE_GTK2)
+      {"toolbariconsize",      "tbis", P_STRING|P_VI_DEF,
+                           (char_u *)&p_tbis, PV_NONE,
+!                          {(char_u *)"small", (char_u *)0L}},
+  #endif
+      {"ttimeout",    NULL,   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_ttimeout, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"ttimeoutlen", "ttm",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_ttm, PV_NONE,
+!                          {(char_u *)-1L, (char_u *)0L}},
+      {"ttybuiltin",  "tbi",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_tbi, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"ttyfast",          "tf",   P_BOOL|P_NO_MKRC|P_VI_DEF,
+                           (char_u *)&p_tf, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"ttymouse",    "ttym", P_STRING|P_NODEFAULT|P_NO_MKRC|P_VI_DEF,
+  #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
+                           (char_u *)&p_ttym, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"ttyscroll",   "tsl",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_ttyscroll, PV_NONE,
+!                          {(char_u *)999L, (char_u *)0L}},
+      {"ttytype",          "tty",  P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
+                           (char_u *)&T_NAME, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"undolevels",  "ul",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_ul, PV_NONE,
+                           {
+--- 2526,2575 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"titlestring", NULL,   P_STRING|P_VI_DEF,
+  #ifdef FEAT_TITLE
+                           (char_u *)&p_titlestring, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+  #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
+      {"toolbar",     "tb",   P_STRING|P_COMMA|P_VI_DEF|P_NODUP,
+                           (char_u *)&p_toolbar, PV_NONE,
+!                          {(char_u *)"icons,tooltips", (char_u *)0L}
+!                          SCRIPTID_INIT},
+  #endif
+  #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK) && defined(HAVE_GTK2)
+      {"toolbariconsize",      "tbis", P_STRING|P_VI_DEF,
+                           (char_u *)&p_tbis, PV_NONE,
+!                          {(char_u *)"small", (char_u *)0L} SCRIPTID_INIT},
+  #endif
+      {"ttimeout",    NULL,   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_ttimeout, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"ttimeoutlen", "ttm",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_ttm, PV_NONE,
+!                          {(char_u *)-1L, (char_u *)0L} SCRIPTID_INIT},
+      {"ttybuiltin",  "tbi",  P_BOOL|P_VI_DEF,
+                           (char_u *)&p_tbi, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"ttyfast",          "tf",   P_BOOL|P_NO_MKRC|P_VI_DEF,
+                           (char_u *)&p_tf, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"ttymouse",    "ttym", P_STRING|P_NODEFAULT|P_NO_MKRC|P_VI_DEF,
+  #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
+                           (char_u *)&p_ttym, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"ttyscroll",   "tsl",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_ttyscroll, PV_NONE,
+!                          {(char_u *)999L, (char_u *)0L} SCRIPTID_INIT},
+      {"ttytype",          "tty",  P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
+                           (char_u *)&T_NAME, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"undolevels",  "ul",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_ul, PV_NONE,
+                           {
+***************
+*** 2558,2576 ****
+  #else
+                           (char_u *)100L,
+  #endif
+!                              (char_u *)0L}},
+      {"updatecount", "uc",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_uc, PV_NONE,
+!                          {(char_u *)200L, (char_u *)0L}},
+      {"updatetime",  "ut",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_ut, PV_NONE,
+!                          {(char_u *)4000L, (char_u *)0L}},
+      {"verbose",          "vbs",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_verbose, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"verbosefile", "vfile", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_vfile, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L}},
+      {"viewdir",     "vdir", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_SESSION
+                           (char_u *)&p_vdir, PV_NONE,
+--- 2578,2596 ----
+  #else
+                           (char_u *)100L,
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"updatecount", "uc",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_uc, PV_NONE,
+!                          {(char_u *)200L, (char_u *)0L} SCRIPTID_INIT},
+      {"updatetime",  "ut",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_ut, PV_NONE,
+!                          {(char_u *)4000L, (char_u *)0L} SCRIPTID_INIT},
+      {"verbose",          "vbs",  P_NUM|P_VI_DEF,
+                           (char_u *)&p_verbose, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"verbosefile", "vfile", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+                           (char_u *)&p_vfile, PV_NONE,
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"viewdir",     "vdir", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
+  #ifdef FEAT_SESSION
+                           (char_u *)&p_vdir, PV_NONE,
+***************
+*** 2579,2585 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"viewoptions", "vop",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_SESSION
+                           (char_u *)&p_vop, PV_NONE,
+--- 2599,2605 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"viewoptions", "vop",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_SESSION
+                           (char_u *)&p_vop, PV_NONE,
+***************
+*** 2588,2594 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"viminfo",          "vi",   P_STRING|P_COMMA|P_NODUP|P_SECURE,
+  #ifdef FEAT_VIMINFO
+                           (char_u *)&p_viminfo, PV_NONE,
+--- 2608,2614 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"viminfo",          "vi",   P_STRING|P_COMMA|P_NODUP|P_SECURE,
+  #ifdef FEAT_VIMINFO
+                           (char_u *)&p_viminfo, PV_NONE,
+***************
+*** 2606,2612 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"virtualedit", "ve",   P_STRING|P_COMMA|P_NODUP|P_VI_DEF|P_VIM,
+  #ifdef FEAT_VIRTUALEDIT
+                           (char_u *)&p_ve, PV_NONE,
+--- 2626,2632 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"virtualedit", "ve",   P_STRING|P_COMMA|P_NODUP|P_VI_DEF|P_VIM,
+  #ifdef FEAT_VIRTUALEDIT
+                           (char_u *)&p_ve, PV_NONE,
+***************
+*** 2615,2665 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          },
+      {"visualbell",  "vb",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_vb, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"w300",     NULL,   P_NUM|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"w1200",            NULL,   P_NUM|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"w9600",            NULL,   P_NUM|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"warn",     NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_warn, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"weirdinvert", "wiv",  P_BOOL|P_VI_DEF|P_RCLR,
+                           (char_u *)&p_wiv, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"whichwrap",   "ww",   P_STRING|P_VIM|P_COMMA|P_FLAGLIST,
+                           (char_u *)&p_ww, PV_NONE,
+!                          {(char_u *)"", (char_u *)"b,s"}},
+      {"wildchar",    "wc",   P_NUM|P_VIM,
+                           (char_u *)&p_wc, PV_NONE,
+!                          {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB}},
+      {"wildcharm",   "wcm",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_wcm, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"wildignore",  "wig",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_WILDIGN
+                           (char_u *)&p_wig, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L}},
+      {"wildmenu",    "wmnu", P_BOOL|P_VI_DEF,
+  #ifdef FEAT_WILDMENU
+                           (char_u *)&p_wmnu, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"wildmode",    "wim",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_wim, PV_NONE,
+!                          {(char_u *)"full", (char_u *)0L}},
+      {"wildoptions", "wop",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_CMDL_COMPL
+                           (char_u *)&p_wop, PV_NONE,
+--- 2635,2686 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)0L, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"visualbell",  "vb",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_vb, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"w300",     NULL,   P_NUM|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"w1200",            NULL,   P_NUM|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"w9600",            NULL,   P_NUM|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"warn",     NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_warn, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"weirdinvert", "wiv",  P_BOOL|P_VI_DEF|P_RCLR,
+                           (char_u *)&p_wiv, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"whichwrap",   "ww",   P_STRING|P_VIM|P_COMMA|P_FLAGLIST,
+                           (char_u *)&p_ww, PV_NONE,
+!                          {(char_u *)"", (char_u *)"b,s"} SCRIPTID_INIT},
+      {"wildchar",    "wc",   P_NUM|P_VIM,
+                           (char_u *)&p_wc, PV_NONE,
+!                          {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB}
+!                          SCRIPTID_INIT},
+      {"wildcharm",   "wcm",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_wcm, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"wildignore",  "wig",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+  #ifdef FEAT_WILDIGN
+                           (char_u *)&p_wig, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+      {"wildmenu",    "wmnu", P_BOOL|P_VI_DEF,
+  #ifdef FEAT_WILDMENU
+                           (char_u *)&p_wmnu, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"wildmode",    "wim",  P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+                           (char_u *)&p_wim, PV_NONE,
+!                          {(char_u *)"full", (char_u *)0L} SCRIPTID_INIT},
+      {"wildoptions", "wop",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_CMDL_COMPL
+                           (char_u *)&p_wop, PV_NONE,
+***************
+*** 2668,2674 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"winaltkeys",  "wak",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_WAK
+                           (char_u *)&p_wak, PV_NONE,
+--- 2689,2695 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"winaltkeys",  "wak",  P_STRING|P_VI_DEF,
+  #ifdef FEAT_WAK
+                           (char_u *)&p_wak, PV_NONE,
+***************
+*** 2677,2743 ****
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          },
+      {"window",           "wi",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_window, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"winheight",   "wh",   P_NUM|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_wh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L}},
+      {"winfixheight", "wfh", P_BOOL|P_VI_DEF|P_RSTAT,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)VAR_WIN, PV_WFH,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"winfixwidth", "wfw", P_BOOL|P_VI_DEF|P_RSTAT,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)VAR_WIN, PV_WFW,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"winminheight", "wmh", P_NUM|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_wmh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L}},
+      {"winminwidth", "wmw", P_NUM|P_VI_DEF,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)&p_wmw, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L}},
+      {"winwidth",   "wiw",   P_NUM|P_VI_DEF,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)&p_wiw, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)20L, (char_u *)0L}},
+      {"wrap",     NULL,   P_BOOL|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_WRAP,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"wrapmargin",  "wm",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_wm, PV_WM,
+!                          {(char_u *)0L, (char_u *)0L}},
+      {"wrapscan",    "ws",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ws, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"write",            NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_write, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L}},
+      {"writeany",    "wa",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_wa, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L}},
+      {"writebackup", "wb",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_wb, PV_NONE,
+                           {
+--- 2698,2764 ----
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)NULL, (char_u *)0L}
+  #endif
+!                          SCRIPTID_INIT},
+      {"window",           "wi",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_window, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"winheight",   "wh",   P_NUM|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_wh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
+      {"winfixheight", "wfh", P_BOOL|P_VI_DEF|P_RSTAT,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)VAR_WIN, PV_WFH,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"winfixwidth", "wfw", P_BOOL|P_VI_DEF|P_RSTAT,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)VAR_WIN, PV_WFW,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"winminheight", "wmh", P_NUM|P_VI_DEF,
+  #ifdef FEAT_WINDOWS
+                           (char_u *)&p_wmh, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
+      {"winminwidth", "wmw", P_NUM|P_VI_DEF,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)&p_wmw, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
+      {"winwidth",   "wiw",   P_NUM|P_VI_DEF,
+  #ifdef FEAT_VERTSPLIT
+                           (char_u *)&p_wiw, PV_NONE,
+  #else
+                           (char_u *)NULL, PV_NONE,
+  #endif
+!                          {(char_u *)20L, (char_u *)0L} SCRIPTID_INIT},
+      {"wrap",     NULL,   P_BOOL|P_VI_DEF|P_RWIN,
+                           (char_u *)VAR_WIN, PV_WRAP,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"wrapmargin",  "wm",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_wm, PV_WM,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+      {"wrapscan",    "ws",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ws, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"write",            NULL,   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_write, PV_NONE,
+!                          {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
+      {"writeany",    "wa",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_wa, PV_NONE,
+!                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+      {"writebackup", "wb",   P_BOOL|P_VI_DEF|P_VIM,
+                           (char_u *)&p_wb, PV_NONE,
+                           {
+***************
+*** 2746,2760 ****
+  #else
+                           (char_u *)FALSE,
+  #endif
+!                              (char_u *)0L}},
+      {"writedelay",  "wd",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_wd, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L}},
+  
+  /* terminal output codes */
+  #define p_term(sss, vvv)   {sss, NULL, P_STRING|P_VI_DEF|P_RALL|P_SECURE, \
+                           (char_u *)&vvv, PV_NONE, \
+!                          {(char_u *)"", (char_u *)0L}},
+  
+      p_term("t_AB", T_CAB)
+      p_term("t_AF", T_CAF)
+--- 2767,2781 ----
+  #else
+                           (char_u *)FALSE,
+  #endif
+!                              (char_u *)0L} SCRIPTID_INIT},
+      {"writedelay",  "wd",   P_NUM|P_VI_DEF,
+                           (char_u *)&p_wd, PV_NONE,
+!                          {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+  
+  /* terminal output codes */
+  #define p_term(sss, vvv)   {sss, NULL, P_STRING|P_VI_DEF|P_RALL|P_SECURE, \
+                           (char_u *)&vvv, PV_NONE, \
+!                          {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
+  
+      p_term("t_AB", T_CAB)
+      p_term("t_AF", T_CAF)
+***************
+*** 2815,2821 ****
+  
+  /* terminal key codes are not in here */
+  
+!     {NULL, NULL, 0, NULL, PV_NONE, {NULL, NULL}}     /* end marker */
+  };
+  
+  #define PARAM_COUNT (sizeof(options) / sizeof(struct vimoption))
+--- 2836,2843 ----
+  
+  /* terminal key codes are not in here */
+  
+!     /* end marker */
+!     {NULL, NULL, 0, NULL, PV_NONE, {NULL, NULL} SCRIPTID_INIT}
+  };
+  
+  #define PARAM_COUNT (sizeof(options) / sizeof(struct vimoption))
+***************
+*** 9917,9923 ****
+       regmatch->rm_ic = ic;
+       if (xp->xp_context != EXPAND_BOOL_SETTINGS)
+       {
+!          for (match = 0; match < sizeof(names) / sizeof(char *); ++match)
+               if (vim_regexec(regmatch, (char_u *)names[match], (colnr_T)0))
+               {
+                   if (loop == 0)
+--- 9939,9946 ----
+       regmatch->rm_ic = ic;
+       if (xp->xp_context != EXPAND_BOOL_SETTINGS)
+       {
+!          for (match = 0; match < (int)(sizeof(names) / sizeof(char *));
+!                                                                    ++match)
+               if (vim_regexec(regmatch, (char_u *)names[match], (colnr_T)0))
+               {
+                   if (loop == 0)
+*** ../vim-7.2.179/src/os_unix.c       2009-05-16 16:36:25.000000000 +0200
+--- src/os_unix.c      2009-05-17 12:17:01.000000000 +0200
+***************
+*** 821,827 ****
+  #endif
+  
+  #if defined(SIGINT)
+- /* ARGSUSED */
+      static RETSIGTYPE
+  catch_sigint SIGDEFARG(sigarg)
+  {
+--- 821,826 ----
+***************
+*** 833,839 ****
+  #endif
+  
+  #if defined(SIGPWR)
+- /* ARGSUSED */
+      static RETSIGTYPE
+  catch_sigpwr SIGDEFARG(sigarg)
+  {
+--- 832,837 ----
+***************
+*** 853,859 ****
+  /*
+   * signal function for alarm().
+   */
+- /* ARGSUSED */
+      static RETSIGTYPE
+  sig_alarm SIGDEFARG(sigarg)
+  {
+--- 851,856 ----
+***************
+*** 1087,1093 ****
+  /*
+   * signal handler for SIGCONT
+   */
+- /* ARGSUSED */
+      static RETSIGTYPE
+  sigcont_handler SIGDEFARG(sigarg)
+  {
+--- 1084,1089 ----
+***************
+*** 1436,1446 ****
+  /*
+   * Another X Error handler, just used to check for errors.
+   */
+- /* ARGSUSED */
+      static int
+  x_error_check(dpy, error_event)
+!     Display *dpy;
+!     XErrorEvent      *error_event;
+  {
+      got_x_error = TRUE;
+      return 0;
+--- 1432,1441 ----
+  /*
+   * Another X Error handler, just used to check for errors.
+   */
+      static int
+  x_error_check(dpy, error_event)
+!     Display *dpy UNUSED;
+!     XErrorEvent      *error_event UNUSED;
+  {
+      got_x_error = TRUE;
+      return 0;
+***************
+*** 1453,1467 ****
+   */
+  static int x_IOerror_check __ARGS((Display *dpy));
+  
+- /* ARGSUSED */
+      static int
+  x_IOerror_check(dpy)
+!     Display *dpy;
+  {
+      /* This function should not return, it causes exit().  Longjump instead. */
+      LONGJMP(lc_jump_env, 1);
+-     /*NOTREACHED*/
+-     return 0;
+  }
+  # endif
+  
+--- 1448,1459 ----
+   */
+  static int x_IOerror_check __ARGS((Display *dpy));
+  
+      static int
+  x_IOerror_check(dpy)
+!     Display *dpy UNUSED;
+  {
+      /* This function should not return, it causes exit().  Longjump instead. */
+      LONGJMP(lc_jump_env, 1);
+  }
+  # endif
+  
+***************
+*** 1470,1479 ****
+   */
+  static int x_IOerror_handler __ARGS((Display *dpy));
+  
+- /* ARGSUSED */
+      static int
+  x_IOerror_handler(dpy)
+!     Display *dpy;
+  {
+      xterm_dpy = NULL;
+      x11_window = 0;
+--- 1462,1470 ----
+   */
+  static int x_IOerror_handler __ARGS((Display *dpy));
+  
+      static int
+  x_IOerror_handler(dpy)
+!     Display *dpy UNUSED;
+  {
+      xterm_dpy = NULL;
+      x11_window = 0;
+***************
+*** 1482,1489 ****
+  
+      /* This function should not return, it causes exit().  Longjump instead. */
+      LONGJMP(x_jump_env, 1);
+-     /*NOTREACHED*/
+-     return 0;
+  }
+  #endif
+  
+--- 1473,1478 ----
+***************
+*** 1919,1928 ****
+  
+  #else  /* FEAT_X11 */
+  
+- /*ARGSUSED*/
+      static int
+  get_x11_title(test_only)
+!     int          test_only;
+  {
+      return FALSE;
+  }
+--- 1908,1916 ----
+  
+  #else  /* FEAT_X11 */
+  
+      static int
+  get_x11_title(test_only)
+!     int          test_only UNUSED;
+  {
+      return FALSE;
+  }
+***************
+*** 2497,2507 ****
+   * file name to remain exactly the same.
+   * Only required for file systems where case is ignored and preserved.
+   */
+- /*ARGSUSED*/
+      void
+  fname_case(name, len)
+      char_u   *name;
+!     int              len;        /* buffer size, only used when name gets longer */
+  {
+      struct stat st;
+      char_u   *slash, *tail;
+--- 2485,2494 ----
+   * file name to remain exactly the same.
+   * Only required for file systems where case is ignored and preserved.
+   */
+      void
+  fname_case(name, len)
+      char_u   *name;
+!     int              len UNUSED;  /* buffer size, only used when name gets longer */
+  {
+      struct stat st;
+      char_u   *slash, *tail;
+***************
+*** 5141,5147 ****
+  
+  #define SHELL_SPECIAL (char_u *)"\t \"&'$;<>()\\|"
+  
+- /* ARGSUSED */
+      int
+  mch_expand_wildcards(num_pat, pat, num_file, file, flags)
+      int                 num_pat;
+--- 5128,5133 ----
+***************
+*** 6068,6074 ****
+  /*
+   * Gets info from sysmouse and adds special keys to input buf.
+   */
+- /* ARGSUSED */
+      static RETSIGTYPE
+  sig_sysmouse SIGDEFARG(sigarg)
+  {
+--- 6054,6059 ----
+***************
+*** 6632,6642 ****
+   * This is our chance to ask the user if they want to save,
+   * or abort the logout
+   */
+- /*ARGSUSED*/
+      static void
+  xsmp_handle_interaction(smc_conn, client_data)
+      SmcConn  smc_conn;
+!     SmPointer        client_data;
+  {
+      cmdmod_T save_cmdmod;
+      int              cancel_shutdown = False;
+--- 6617,6626 ----
+   * This is our chance to ask the user if they want to save,
+   * or abort the logout
+   */
+      static void
+  xsmp_handle_interaction(smc_conn, client_data)
+      SmcConn  smc_conn;
+!     SmPointer        client_data UNUSED;
+  {
+      cmdmod_T save_cmdmod;
+      int              cancel_shutdown = False;
+***************
+*** 6669,6684 ****
+  /*
+   * Callback that starts save-yourself.
+   */
+- /*ARGSUSED*/
+      static void
+  xsmp_handle_save_yourself(smc_conn, client_data, save_type,
+                                              shutdown, interact_style, fast)
+      SmcConn  smc_conn;
+!     SmPointer        client_data;
+!     int              save_type;
+      Bool     shutdown;
+!     int              interact_style;
+!     Bool     fast;
+  {
+      /* Handle already being in saveyourself */
+      if (xsmp.save_yourself)
+--- 6653,6667 ----
+  /*
+   * Callback that starts save-yourself.
+   */
+      static void
+  xsmp_handle_save_yourself(smc_conn, client_data, save_type,
+                                              shutdown, interact_style, fast)
+      SmcConn  smc_conn;
+!     SmPointer        client_data UNUSED;
+!     int              save_type UNUSED;
+      Bool     shutdown;
+!     int              interact_style UNUSED;
+!     Bool     fast UNUSED;
+  {
+      /* Handle already being in saveyourself */
+      if (xsmp.save_yourself)
+***************
+*** 6712,6722 ****
+  /*
+   * Callback to warn us of imminent death.
+   */
+- /*ARGSUSED*/
+      static void
+  xsmp_die(smc_conn, client_data)
+!     SmcConn  smc_conn;
+!     SmPointer        client_data;
+  {
+      xsmp_close();
+  
+--- 6695,6704 ----
+  /*
+   * Callback to warn us of imminent death.
+   */
+      static void
+  xsmp_die(smc_conn, client_data)
+!     SmcConn  smc_conn UNUSED;
+!     SmPointer        client_data UNUSED;
+  {
+      xsmp_close();
+  
+***************
+*** 6728,6738 ****
+  /*
+   * Callback to tell us that save-yourself has completed.
+   */
+- /*ARGSUSED*/
+      static void
+  xsmp_save_complete(smc_conn, client_data)
+!     SmcConn  smc_conn;
+!     SmPointer        client_data;
+  {
+      xsmp.save_yourself = False;
+  }
+--- 6710,6719 ----
+  /*
+   * Callback to tell us that save-yourself has completed.
+   */
+      static void
+  xsmp_save_complete(smc_conn, client_data)
+!     SmcConn  smc_conn UNUSED;
+!     SmPointer        client_data UNUSED;
+  {
+      xsmp.save_yourself = False;
+  }
+***************
+*** 6742,6752 ****
+   * Callback to tell us that an instigated shutdown was cancelled
+   * (maybe even by us)
+   */
+- /*ARGSUSED*/
+      static void
+  xsmp_shutdown_cancelled(smc_conn, client_data)
+      SmcConn  smc_conn;
+!     SmPointer        client_data;
+  {
+      if (xsmp.save_yourself)
+       SmcSaveYourselfDone(smc_conn, True);
+--- 6723,6732 ----
+   * Callback to tell us that an instigated shutdown was cancelled
+   * (maybe even by us)
+   */
+      static void
+  xsmp_shutdown_cancelled(smc_conn, client_data)
+      SmcConn  smc_conn;
+!     SmPointer        client_data UNUSED;
+  {
+      if (xsmp.save_yourself)
+       SmcSaveYourselfDone(smc_conn, True);
+***************
+*** 6758,6770 ****
+  /*
+   * Callback to tell us that a new ICE connection has been established.
+   */
+- /*ARGSUSED*/
+      static void
+  xsmp_ice_connection(iceConn, clientData, opening, watchData)
+      IceConn  iceConn;
+!     IcePointer       clientData;
+      Bool     opening;
+!     IcePointer       *watchData;
+  {
+      /* Intercept creation of ICE connection fd */
+      if (opening)
+--- 6738,6749 ----
+  /*
+   * Callback to tell us that a new ICE connection has been established.
+   */
+      static void
+  xsmp_ice_connection(iceConn, clientData, opening, watchData)
+      IceConn  iceConn;
+!     IcePointer       clientData UNUSED;
+      Bool     opening;
+!     IcePointer       *watchData UNUSED;
+  {
+      /* Intercept creation of ICE connection fd */
+      if (opening)
+*** ../vim-7.2.179/src/quickfix.c      2009-05-13 18:54:14.000000000 +0200
+--- src/quickfix.c     2009-05-16 22:31:49.000000000 +0200
+***************
+*** 2240,2246 ****
+   * ":cclose": close the window showing the list of errors.
+   * ":lclose": close the window showing the location list
+   */
+- /*ARGSUSED*/
+      void
+  ex_cclose(eap)
+      exarg_T  *eap;
+--- 2240,2245 ----
+***************
+*** 3211,3217 ****
+                       break;
+                   col = regmatch.endpos[0].col
+                                           + (col == regmatch.endpos[0].col);
+!                  if (col > STRLEN(ml_get_buf(buf, lnum, FALSE)))
+                       break;
+               }
+               line_breakcheck();
+--- 3210,3216 ----
+                       break;
+                   col = regmatch.endpos[0].col
+                                           + (col == regmatch.endpos[0].col);
+!                  if (col > (colnr_T)STRLEN(ml_get_buf(buf, lnum, FALSE)))
+                       break;
+               }
+               line_breakcheck();
+*** ../vim-7.2.179/src/screen.c        2009-05-13 12:46:36.000000000 +0200
+--- src/screen.c       2009-05-16 21:51:13.000000000 +0200
+***************
+*** 270,280 ****
+   * Note that when also inserting/deleting lines w_redraw_top and w_redraw_bot
+   * may become invalid and the whole window will have to be redrawn.
+   */
+- /*ARGSUSED*/
+      void
+  redrawWinline(lnum, invalid)
+      linenr_T lnum;
+!     int              invalid;        /* window line height is invalid now */
+  {
+  #ifdef FEAT_FOLDING
+      int              i;
+--- 270,279 ----
+   * Note that when also inserting/deleting lines w_redraw_top and w_redraw_bot
+   * may become invalid and the whole window will have to be redrawn.
+   */
+      void
+  redrawWinline(lnum, invalid)
+      linenr_T lnum;
+!     int              invalid UNUSED; /* window line height is invalid now */
+  {
+  #ifdef FEAT_FOLDING
+      int              i;
+***************
+*** 2413,2419 ****
+                       && (lnume < bot->lnum
+                           || (lnume == bot->lnum
+                               && (bot->col - (*p_sel == 'e'))
+!              >= STRLEN(ml_get_buf(wp->w_buffer, lnume, FALSE)))))))
+       {
+           if (VIsual_mode == Ctrl_V)
+           {
+--- 2412,2418 ----
+                       && (lnume < bot->lnum
+                           || (lnume == bot->lnum
+                               && (bot->col - (*p_sel == 'e'))
+!              >= (colnr_T)STRLEN(ml_get_buf(wp->w_buffer, lnume, FALSE)))))))
+       {
+           if (VIsual_mode == Ctrl_V)
+           {
+***************
+*** 2549,2562 ****
+   *
+   * Return the number of last row the line occupies.
+   */
+- /* ARGSUSED */
+      static int
+  win_line(wp, lnum, startrow, endrow, nochange)
+      win_T    *wp;
+      linenr_T lnum;
+      int              startrow;
+      int              endrow;
+!     int              nochange;               /* not updating for changed text */
+  {
+      int              col;                    /* visual column on screen */
+      unsigned off;                    /* offset in ScreenLines/ScreenAttrs */
+--- 2548,2560 ----
+   *
+   * Return the number of last row the line occupies.
+   */
+      static int
+  win_line(wp, lnum, startrow, endrow, nochange)
+      win_T    *wp;
+      linenr_T lnum;
+      int              startrow;
+      int              endrow;
+!     int              nochange UNUSED;        /* not updating for changed text */
+  {
+      int              col;                    /* visual column on screen */
+      unsigned off;                    /* offset in ScreenLines/ScreenAttrs */
+***************
+*** 6098,6104 ****
+                               fillchar, maxwidth, hltab, tabtab);
+      len = (int)STRLEN(buf);
+  
+!     while (width < maxwidth && len < sizeof(buf) - 1)
+      {
+  #ifdef FEAT_MBYTE
+       len += (*mb_char2bytes)(fillchar, buf + len);
+--- 6096,6102 ----
+                               fillchar, maxwidth, hltab, tabtab);
+      len = (int)STRLEN(buf);
+  
+!     while (width < maxwidth && len < (int)sizeof(buf) - 1)
+      {
+  #ifdef FEAT_MBYTE
+       len += (*mb_char2bytes)(fillchar, buf + len);
+***************
+*** 8655,8661 ****
+   *
+   * Return OK for success, FAIL if the lines are not deleted.
+   */
+- /*ARGSUSED*/
+      int
+  screen_del_lines(off, row, line_count, end, force, wp)
+      int              off;
+--- 8653,8658 ----
+***************
+*** 8663,8669 ****
+      int              line_count;
+      int              end;
+      int              force;          /* even when line_count > p_ttyscroll */
+!     win_T    *wp;            /* NULL or window to use width from */
+  {
+      int              j;
+      int              i;
+--- 8660,8666 ----
+      int              line_count;
+      int              end;
+      int              force;          /* even when line_count > p_ttyscroll */
+!     win_T    *wp UNUSED;     /* NULL or window to use width from */
+  {
+      int              j;
+      int              i;
+*** ../vim-7.2.179/src/search.c        2009-05-15 21:31:11.000000000 +0200
+--- src/search.c       2009-05-16 22:33:05.000000000 +0200
+***************
+*** 4527,4538 ****
+   * Find identifiers or defines in included files.
+   * if p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
+   */
+- /*ARGSUSED*/
+      void
+  find_pattern_in_path(ptr, dir, len, whole, skip_comments,
+                                   type, count, action, start_lnum, end_lnum)
+      char_u   *ptr;           /* pointer to search pattern */
+!     int              dir;            /* direction of expansion */
+      int              len;            /* length of search pattern */
+      int              whole;          /* match whole words only */
+      int              skip_comments;  /* don't match inside comments */
+--- 4527,4537 ----
+   * Find identifiers or defines in included files.
+   * if p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
+   */
+      void
+  find_pattern_in_path(ptr, dir, len, whole, skip_comments,
+                                   type, count, action, start_lnum, end_lnum)
+      char_u   *ptr;           /* pointer to search pattern */
+!     int              dir UNUSED;     /* direction of expansion */
+      int              len;            /* length of search pattern */
+      int              whole;          /* match whole words only */
+      int              skip_comments;  /* don't match inside comments */
+*** ../vim-7.2.179/src/spell.c 2009-05-13 18:54:14.000000000 +0200
+--- src/spell.c        2009-05-16 22:10:19.000000000 +0200
+***************
+*** 950,957 ****
+   */
+  #ifndef FEAT_MBYTE
+  /* Non-multi-byte implementation. */
+! # define SPELL_TOFOLD(c) ((c) < 256 ? spelltab.st_fold[c] : (c))
+! # define SPELL_TOUPPER(c) ((c) < 256 ? spelltab.st_upper[c] : (c))
+  # define SPELL_ISUPPER(c) ((c) < 256 ? spelltab.st_isu[c] : FALSE)
+  #else
+  # if defined(HAVE_WCHAR_H)
+--- 950,957 ----
+   */
+  #ifndef FEAT_MBYTE
+  /* Non-multi-byte implementation. */
+! # define SPELL_TOFOLD(c) ((c) < 256 ? (int)spelltab.st_fold[c] : (c))
+! # define SPELL_TOUPPER(c) ((c) < 256 ? (int)spelltab.st_upper[c] : (c))
+  # define SPELL_ISUPPER(c) ((c) < 256 ? spelltab.st_isu[c] : FALSE)
+  #else
+  # if defined(HAVE_WCHAR_H)
+***************
+*** 962,979 ****
+   * the "w" library function for characters above 255 if available. */
+  # ifdef HAVE_TOWLOWER
+  #  define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
+!          : (c) < 256 ? spelltab.st_fold[c] : towlower(c))
+  # else
+  #  define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
+!          : (c) < 256 ? spelltab.st_fold[c] : (c))
+  # endif
+  
+  # ifdef HAVE_TOWUPPER
+  #  define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
+!          : (c) < 256 ? spelltab.st_upper[c] : towupper(c))
+  # else
+  #  define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
+!          : (c) < 256 ? spelltab.st_upper[c] : (c))
+  # endif
+  
+  # ifdef HAVE_ISWUPPER
+--- 962,979 ----
+   * the "w" library function for characters above 255 if available. */
+  # ifdef HAVE_TOWLOWER
+  #  define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
+!          : (c) < 256 ? (int)spelltab.st_fold[c] : (int)towlower(c))
+  # else
+  #  define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
+!          : (c) < 256 ? (int)spelltab.st_fold[c] : (c))
+  # endif
+  
+  # ifdef HAVE_TOWUPPER
+  #  define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
+!          : (c) < 256 ? (int)spelltab.st_upper[c] : (int)towupper(c))
+  # else
+  #  define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
+!          : (c) < 256 ? (int)spelltab.st_upper[c] : (c))
+  # endif
+  
+  # ifdef HAVE_ISWUPPER
+***************
+*** 8052,8058 ****
+      /* time_t can be up to 8 bytes in size, more than long_u, thus we
+       * can't use put_bytes() here. */
+      for (i = 7; i >= 0; --i)
+!      if (i + 1 > sizeof(time_t))
+           /* ">>" doesn't work well when shifting more bits than avail */
+           putc(0, fd);
+       else
+--- 8052,8058 ----
+      /* time_t can be up to 8 bytes in size, more than long_u, thus we
+       * can't use put_bytes() here. */
+      for (i = 7; i >= 0; --i)
+!      if (i + 1 > (int)sizeof(time_t))
+           /* ">>" doesn't work well when shifting more bits than avail */
+           putc(0, fd);
+       else
+***************
+*** 10541,10550 ****
+  /*
+   * ":spellrepall"
+   */
+- /*ARGSUSED*/
+      void
+  ex_spellrepall(eap)
+!     exarg_T *eap;
+  {
+      pos_T    pos = curwin->w_cursor;
+      char_u   *frompat;
+--- 10541,10549 ----
+  /*
+   * ":spellrepall"
+   */
+      void
+  ex_spellrepall(eap)
+!     exarg_T *eap UNUSED;
+  {
+      pos_T    pos = curwin->w_cursor;
+      char_u   *frompat;
+***************
+*** 15604,15613 ****
+  /*
+   * ":spellinfo"
+   */
+- /*ARGSUSED*/
+      void
+  ex_spellinfo(eap)
+!     exarg_T *eap;
+  {
+      int              lpi;
+      langp_T  *lp;
+--- 15603,15611 ----
+  /*
+   * ":spellinfo"
+   */
+      void
+  ex_spellinfo(eap)
+!     exarg_T *eap UNUSED;
+  {
+      int              lpi;
+      langp_T  *lp;
+***************
+*** 16153,16159 ****
+   */
+      int
+  expand_spelling(lnum, pat, matchp)
+!     linenr_T lnum;
+      char_u   *pat;
+      char_u   ***matchp;
+  {
+--- 16151,16157 ----
+   */
+      int
+  expand_spelling(lnum, pat, matchp)
+!     linenr_T lnum UNUSED;
+      char_u   *pat;
+      char_u   ***matchp;
+  {
+*** ../vim-7.2.179/src/syntax.c        2008-08-09 19:37:33.000000000 +0200
+--- src/syntax.c       2009-05-16 22:14:19.000000000 +0200
+***************
+*** 3224,3234 ****
+  /*
+   * Handle ":syntax case" command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_case(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;            /* not used */
+  {
+      char_u   *arg = eap->arg;
+      char_u   *next;
+--- 3224,3233 ----
+  /*
+   * Handle ":syntax case" command.
+   */
+      static void
+  syn_cmd_case(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      char_u   *arg = eap->arg;
+      char_u   *next;
+***************
+*** 3249,3259 ****
+  /*
+   * Handle ":syntax spell" command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_spell(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;            /* not used */
+  {
+      char_u   *arg = eap->arg;
+      char_u   *next;
+--- 3248,3257 ----
+  /*
+   * Handle ":syntax spell" command.
+   */
+      static void
+  syn_cmd_spell(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      char_u   *arg = eap->arg;
+      char_u   *next;
+***************
+*** 3517,3527 ****
+  /*
+   * Handle ":syntax on" command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_on(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;        /* not used */
+  {
+      syn_cmd_onoff(eap, "syntax");
+  }
+--- 3515,3524 ----
+  /*
+   * Handle ":syntax on" command.
+   */
+      static void
+  syn_cmd_on(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      syn_cmd_onoff(eap, "syntax");
+  }
+***************
+*** 3529,3539 ****
+  /*
+   * Handle ":syntax enable" command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_enable(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;        /* not used */
+  {
+      set_internal_string_var((char_u *)"syntax_cmd", (char_u *)"enable");
+      syn_cmd_onoff(eap, "syntax");
+--- 3526,3535 ----
+  /*
+   * Handle ":syntax enable" command.
+   */
+      static void
+  syn_cmd_enable(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      set_internal_string_var((char_u *)"syntax_cmd", (char_u *)"enable");
+      syn_cmd_onoff(eap, "syntax");
+***************
+*** 3543,3553 ****
+  /*
+   * Handle ":syntax reset" command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_reset(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;        /* not used */
+  {
+      eap->nextcmd = check_nextcmd(eap->arg);
+      if (!eap->skip)
+--- 3539,3548 ----
+  /*
+   * Handle ":syntax reset" command.
+   */
+      static void
+  syn_cmd_reset(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      eap->nextcmd = check_nextcmd(eap->arg);
+      if (!eap->skip)
+***************
+*** 3561,3571 ****
+  /*
+   * Handle ":syntax manual" command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_manual(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;        /* not used */
+  {
+      syn_cmd_onoff(eap, "manual");
+  }
+--- 3556,3565 ----
+  /*
+   * Handle ":syntax manual" command.
+   */
+      static void
+  syn_cmd_manual(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      syn_cmd_onoff(eap, "manual");
+  }
+***************
+*** 3573,3583 ****
+  /*
+   * Handle ":syntax off" command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_off(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;        /* not used */
+  {
+      syn_cmd_onoff(eap, "nosyntax");
+  }
+--- 3567,3576 ----
+  /*
+   * Handle ":syntax off" command.
+   */
+      static void
+  syn_cmd_off(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      syn_cmd_onoff(eap, "nosyntax");
+  }
+***************
+*** 4461,4471 ****
+  /*
+   * Handle ":syntax include [@{group-name}] filename" command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_include(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;            /* not used */
+  {
+      char_u   *arg = eap->arg;
+      int              sgl_id = 1;
+--- 4454,4463 ----
+  /*
+   * Handle ":syntax include [@{group-name}] filename" command.
+   */
+      static void
+  syn_cmd_include(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      char_u   *arg = eap->arg;
+      int              sgl_id = 1;
+***************
+*** 4532,4542 ****
+  /*
+   * Handle ":syntax keyword {group-name} [{option}] keyword .." command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_keyword(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;            /* not used */
+  {
+      char_u   *arg = eap->arg;
+      char_u   *group_name_end;
+--- 4524,4533 ----
+  /*
+   * Handle ":syntax keyword {group-name} [{option}] keyword .." command.
+   */
+      static void
+  syn_cmd_keyword(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      char_u   *arg = eap->arg;
+      char_u   *group_name_end;
+***************
+*** 5275,5285 ****
+   * Handle ":syntax cluster {cluster-name} [contains={groupname},..]
+   *           [add={groupname},..] [remove={groupname},..]".
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_cluster(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;            /* not used */
+  {
+      char_u   *arg = eap->arg;
+      char_u   *group_name_end;
+--- 5266,5275 ----
+   * Handle ":syntax cluster {cluster-name} [contains={groupname},..]
+   *           [add={groupname},..] [remove={groupname},..]".
+   */
+      static void
+  syn_cmd_cluster(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      char_u   *arg = eap->arg;
+      char_u   *group_name_end;
+***************
+*** 5464,5474 ****
+  /*
+   * Handle ":syntax sync .." command.
+   */
+- /* ARGSUSED */
+      static void
+  syn_cmd_sync(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing;            /* not used */
+  {
+      char_u   *arg_start = eap->arg;
+      char_u   *arg_end;
+--- 5454,5463 ----
+  /*
+   * Handle ":syntax sync .." command.
+   */
+      static void
+  syn_cmd_sync(eap, syncing)
+      exarg_T  *eap;
+!     int              syncing UNUSED;
+  {
+      char_u   *arg_start = eap->arg;
+      char_u   *arg_end;
+***************
+*** 6099,6108 ****
+   * Function given to ExpandGeneric() to obtain the list syntax names for
+   * expansion.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_syntax_name(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+      if (expand_what == EXP_SUBCMD)
+--- 6088,6096 ----
+   * Function given to ExpandGeneric() to obtain the list syntax names for
+   * expansion.
+   */
+      char_u *
+  get_syntax_name(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+      if (expand_what == EXP_SUBCMD)
+***************
+*** 7744,7757 ****
+  /*
+   * Get the font or fontset for one highlight group.
+   */
+- /*ARGSUSED*/
+      static void
+  hl_do_font(idx, arg, do_normal, do_menu, do_tooltip)
+      int              idx;
+      char_u   *arg;
+!     int              do_normal;      /* set normal font */
+!     int              do_menu;        /* set menu font */
+!     int              do_tooltip;     /* set tooltip font */
+  {
+  # ifdef FEAT_XFONTSET
+      /* If 'guifontset' is not empty, first try using the name as a
+--- 7732,7744 ----
+  /*
+   * Get the font or fontset for one highlight group.
+   */
+      static void
+  hl_do_font(idx, arg, do_normal, do_menu, do_tooltip)
+      int              idx;
+      char_u   *arg;
+!     int              do_normal;              /* set normal font */
+!     int              do_menu UNUSED;         /* set menu font */
+!     int              do_tooltip UNUSED;      /* set tooltip font */
+  {
+  # ifdef FEAT_XFONTSET
+      /* If 'guifontset' is not empty, first try using the name as a
+***************
+*** 9150,9159 ****
+   * Function given to ExpandGeneric() to obtain the list of group names.
+   * Also used for synIDattr() function.
+   */
+- /*ARGSUSED*/
+      char_u *
+  get_highlight_name(xp, idx)
+!     expand_T *xp;
+      int              idx;
+  {
+  #ifdef FEAT_CMDL_COMPL
+--- 9137,9145 ----
+   * Function given to ExpandGeneric() to obtain the list of group names.
+   * Also used for synIDattr() function.
+   */
+      char_u *
+  get_highlight_name(xp, idx)
+!     expand_T *xp UNUSED;
+      int              idx;
+  {
+  #ifdef FEAT_CMDL_COMPL
+*** ../vim-7.2.179/src/tag.c   2009-05-15 21:31:11.000000000 +0200
+--- src/tag.c  2009-05-16 22:16:31.000000000 +0200
+***************
+*** 100,106 ****
+   * Tag for preview window is remembered separately, to avoid messing up the
+   * normal tagstack.
+   */
+! static taggy_T ptag_entry = {NULL};
+  #endif
+  
+  /*
+--- 100,106 ----
+   * Tag for preview window is remembered separately, to avoid messing up the
+   * normal tagstack.
+   */
+! static taggy_T ptag_entry = {NULL, {INIT_POS_T(0, 0, 0), 0}, 0, 0};
+  #endif
+  
+  /*
+***************
+*** 3791,3797 ****
+               --end;
+       }
+       len = (int)(end - start);
+!      if (len > sizeof(buf) - 1)
+           len = sizeof(buf) - 1;
+       vim_strncpy(buf, start, len);
+      }
+--- 3791,3797 ----
+               --end;
+       }
+       len = (int)(end - start);
+!      if (len > (int)sizeof(buf) - 1)
+           len = sizeof(buf) - 1;
+       vim_strncpy(buf, start, len);
+      }
+*** ../vim-7.2.179/src/term.c  2009-01-22 18:32:55.000000000 +0100
+--- src/term.c 2009-05-16 22:18:08.000000000 +0200
+***************
+*** 2906,2912 ****
+      int          i;
+      int          shift;
+  
+!     for (i = 1; i <= sizeof(long_u); i++)
+      {
+       shift = 8 * (sizeof(long_u) - i);
+       dst[i - 1] = (char_u) ((val >> shift) & 0xff);
+--- 2906,2912 ----
+      int          i;
+      int          shift;
+  
+!     for (i = 1; i <= (int)sizeof(long_u); i++)
+      {
+       shift = 8 * (sizeof(long_u) - i);
+       dst[i - 1] = (char_u) ((val >> shift) & 0xff);
+***************
+*** 2937,2943 ****
+      len = get_bytes_from_buf(buf, bytes, (int)sizeof(long_u));
+      if (len != -1)
+      {
+!      for (i = 0; i < sizeof(long_u); i++)
+       {
+           shift = 8 * (sizeof(long_u) - 1 - i);
+           *val += (long_u)bytes[i] << shift;
+--- 2937,2943 ----
+      len = get_bytes_from_buf(buf, bytes, (int)sizeof(long_u));
+      if (len != -1)
+      {
+!      for (i = 0; i < (int)sizeof(long_u); i++)
+       {
+           shift = 8 * (sizeof(long_u) - 1 - i);
+           *val += (long_u)bytes[i] << shift;
+*** ../vim-7.2.179/src/ui.c    2008-11-28 21:26:50.000000000 +0100
+--- src/ui.c   2009-05-16 22:33:55.000000000 +0200
+***************
+*** 320,329 ****
+   * The gui_set_shellsize() or mch_set_shellsize() function will try to set the
+   * new size.  If this is not possible, it will adjust Rows and Columns.
+   */
+- /*ARGSUSED*/
+      void
+  ui_set_shellsize(mustset)
+!     int              mustset;        /* set by the user */
+  {
+  #ifdef FEAT_GUI
+      if (gui.in_use)
+--- 320,328 ----
+   * The gui_set_shellsize() or mch_set_shellsize() function will try to set the
+   * new size.  If this is not possible, it will adjust Rows and Columns.
+   */
+      void
+  ui_set_shellsize(mustset)
+!     int              mustset UNUSED; /* set by the user */
+  {
+  #ifdef FEAT_GUI
+      if (gui.in_use)
+***************
+*** 1127,1136 ****
+   * available for pasting.
+   * When "both" is TRUE also copy to the '+' register.
+   */
+- /*ARGSUSED*/
+      void
+  clip_copy_modeless_selection(both)
+!     int              both;
+  {
+      char_u   *buffer;
+      char_u   *bufp;
+--- 1126,1134 ----
+   * available for pasting.
+   * When "both" is TRUE also copy to the '+' register.
+   */
+      void
+  clip_copy_modeless_selection(both)
+!     int              both UNUSED;
+  {
+      char_u   *buffer;
+      char_u   *bufp;
+***************
+*** 1701,1710 ****
+      return (int)maxlen;
+  }
+  
+- /*ARGSUSED*/
+      void
+  fill_input_buf(exit_on_error)
+!     int      exit_on_error;
+  {
+  #if defined(UNIX) || defined(OS2) || defined(VMS) || defined(MACOS_X_UNIX)
+      int              len;
+--- 1699,1707 ----
+      return (int)maxlen;
+  }
+  
+      void
+  fill_input_buf(exit_on_error)
+!     int      exit_on_error UNUSED;
+  {
+  #if defined(UNIX) || defined(OS2) || defined(VMS) || defined(MACOS_X_UNIX)
+      int              len;
+***************
+*** 1992,2002 ****
+  
+  static void  clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *));
+  
+- /* ARGSUSED */
+      static void
+  clip_x11_request_selection_cb(w, success, sel_atom, type, value, length,
+                             format)
+!     Widget   w;
+      XtPointer        success;
+      Atom     *sel_atom;
+      Atom     *type;
+--- 1989,1998 ----
+  
+  static void  clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *));
+  
+      static void
+  clip_x11_request_selection_cb(w, success, sel_atom, type, value, length,
+                             format)
+!     Widget   w UNUSED;
+      XtPointer        success;
+      Atom     *sel_atom;
+      Atom     *type;
+***************
+*** 2202,2211 ****
+  
+  static Boolean       clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
+  
+- /* ARGSUSED */
+      static Boolean
+  clip_x11_convert_selection_cb(w, sel_atom, target, type, value, length, format)
+!     Widget   w;
+      Atom     *sel_atom;
+      Atom     *target;
+      Atom     *type;
+--- 2198,2206 ----
+  
+  static Boolean       clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
+  
+      static Boolean
+  clip_x11_convert_selection_cb(w, sel_atom, target, type, value, length, format)
+!     Widget   w UNUSED;
+      Atom     *sel_atom;
+      Atom     *target;
+      Atom     *type;
+***************
+*** 2332,2341 ****
+  
+  static void  clip_x11_lose_ownership_cb __ARGS((Widget, Atom *));
+  
+- /* ARGSUSED */
+      static void
+  clip_x11_lose_ownership_cb(w, sel_atom)
+!     Widget  w;
+      Atom    *sel_atom;
+  {
+      if (*sel_atom == clip_plus.sel_atom)
+--- 2327,2335 ----
+  
+  static void  clip_x11_lose_ownership_cb __ARGS((Widget, Atom *));
+  
+      static void
+  clip_x11_lose_ownership_cb(w, sel_atom)
+!     Widget  w UNUSED;
+      Atom    *sel_atom;
+  {
+      if (*sel_atom == clip_plus.sel_atom)
+***************
+*** 2368,2377 ****
+   * Send the current selection to the clipboard.  Do nothing for X because we
+   * will fill in the selection only when requested by another app.
+   */
+- /*ARGSUSED*/
+      void
+  clip_x11_set_selection(cbd)
+!     VimClipboard *cbd;
+  {
+  }
+  #endif
+--- 2362,2370 ----
+   * Send the current selection to the clipboard.  Do nothing for X because we
+   * will fill in the selection only when requested by another app.
+   */
+      void
+  clip_x11_set_selection(cbd)
+!     VimClipboard *cbd UNUSED;
+  {
+  }
+  #endif
+***************
+*** 2922,2932 ****
+   * Find the window at screen position "*rowp" and "*colp".  The positions are
+   * updated to become relative to the top-left of the window.
+   */
+- /*ARGSUSED*/
+      win_T *
+  mouse_find_win(rowp, colp)
+      int              *rowp;
+!     int              *colp;
+  {
+      frame_T  *fp;
+  
+--- 2915,2924 ----
+   * Find the window at screen position "*rowp" and "*colp".  The positions are
+   * updated to become relative to the top-left of the window.
+   */
+      win_T *
+  mouse_find_win(rowp, colp)
+      int              *rowp;
+!     int              *colp UNUSED;
+  {
+      frame_T  *fp;
+  
+*** ../vim-7.2.179/src/version.c       2009-05-16 21:16:12.000000000 +0200
+--- src/version.c      2009-05-17 13:06:38.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     180,
+  /**/
+
+-- 
+Wi n0t trei a h0liday in Sweden thi yer?
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.181 b/7.2.181
new file mode 100644 (file)
index 0000000..bf7d5fe
--- /dev/null
+++ b/7.2.181
@@ -0,0 +1,1978 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.181
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.181
+Problem:    Some more compiler warnings when using gcc -Wextra.
+Solution:   Add UNUSED and type casts.
+Files:     src/if_mzsch.c, src/gui.c, src/gui_gtk.c, src/gui_gtk_x11.c,
+           src/gui_gtk_f.c, src/gui_beval.c, src/netbeans.c
+
+
+*** ../vim-7.2.180/src/if_mzsch.c      2007-07-06 19:43:08.000000000 +0200
+--- src/if_mzsch.c     2009-05-16 22:24:18.000000000 +0200
+***************
+*** 667,679 ****
+      static void CALLBACK
+  timer_proc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
+  # elif defined(FEAT_GUI_GTK)
+- /*ARGSUSED*/
+      static gint
+! timer_proc(gpointer data)
+  # elif defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)
+- /* ARGSUSED */
+      static void
+! timer_proc(XtPointer timed_out, XtIntervalId *interval_id)
+  # elif defined(FEAT_GUI_MAC)
+      pascal void
+  timer_proc(EventLoopTimerRef theTimer, void *userData)
+--- 667,677 ----
+      static void CALLBACK
+  timer_proc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
+  # elif defined(FEAT_GUI_GTK)
+      static gint
+! timer_proc(gpointer data UNUSED)
+  # elif defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)
+      static void
+! timer_proc(XtPointer timed_out UNUSED, XtIntervalId *interval_id UNUSED)
+  # elif defined(FEAT_GUI_MAC)
+      pascal void
+  timer_proc(EventLoopTimerRef theTimer, void *userData)
+*** ../vim-7.2.180/src/gui.c   2008-12-03 18:50:09.000000000 +0100
+--- src/gui.c  2009-05-17 15:52:18.000000000 +0200
+***************
+*** 678,688 ****
+   * Return OK when able to set the font.  When it failed FAIL is returned and
+   * the fonts are unchanged.
+   */
+- /*ARGSUSED*/
+      int
+  gui_init_font(font_list, fontset)
+      char_u   *font_list;
+!     int              fontset;
+  {
+  #define FONTLEN 320
+      char_u   font_name[FONTLEN];
+--- 678,687 ----
+   * Return OK when able to set the font.  When it failed FAIL is returned and
+   * the fonts are unchanged.
+   */
+      int
+  gui_init_font(font_list, fontset)
+      char_u   *font_list;
+!     int              fontset UNUSED;
+  {
+  #define FONTLEN 320
+      char_u   font_name[FONTLEN];
+***************
+*** 1138,1147 ****
+   * Position the various GUI components (text area, menu).  The vertical
+   * scrollbars are NOT handled here.  See gui_update_scrollbars().
+   */
+- /*ARGSUSED*/
+      static void
+  gui_position_components(total_width)
+!     int          total_width;
+  {
+      int          text_area_x;
+      int          text_area_y;
+--- 1137,1145 ----
+   * Position the various GUI components (text area, menu).  The vertical
+   * scrollbars are NOT handled here.  See gui_update_scrollbars().
+   */
+      static void
+  gui_position_components(total_width)
+!     int          total_width UNUSED;
+  {
+      int          text_area_x;
+      int          text_area_y;
+***************
+*** 1374,1383 ****
+   * If "fit_to_display" is TRUE then the size may be reduced to fit the window
+   * on the screen.
+   */
+- /*ARGSUSED*/
+      void
+  gui_set_shellsize(mustset, fit_to_display, direction)
+!     int              mustset;                /* set by the user */
+      int              fit_to_display;
+      int              direction;              /* RESIZE_HOR, RESIZE_VER */
+  {
+--- 1372,1380 ----
+   * If "fit_to_display" is TRUE then the size may be reduced to fit the window
+   * on the screen.
+   */
+      void
+  gui_set_shellsize(mustset, fit_to_display, direction)
+!     int              mustset UNUSED;         /* set by the user */
+      int              fit_to_display;
+      int              direction;              /* RESIZE_HOR, RESIZE_VER */
+  {
+***************
+*** 3120,3126 ****
+   * If "oldval" is not NULL, "oldval" is the previous value, the new value is
+   * in p_go.
+   */
+- /*ARGSUSED*/
+      void
+  gui_init_which_components(oldval)
+      char_u   *oldval;
+--- 3117,3122 ----
+***************
+*** 4411,4417 ****
+      if (curwin->w_p_wrap)
+       return FALSE;
+  
+!     if (curwin->w_leftcol == scrollbar_value)
+       return FALSE;
+  
+      curwin->w_leftcol = (colnr_T)scrollbar_value;
+--- 4407,4413 ----
+      if (curwin->w_p_wrap)
+       return FALSE;
+  
+!     if ((long_u)curwin->w_leftcol == scrollbar_value)
+       return FALSE;
+  
+      curwin->w_leftcol = (colnr_T)scrollbar_value;
+***************
+*** 4424,4430 ****
+           && longest_lnum < curwin->w_botline
+           && !virtual_active())
+      {
+!      if (scrollbar_value > scroll_line_len(curwin->w_cursor.lnum))
+       {
+           curwin->w_cursor.lnum = longest_lnum;
+           curwin->w_cursor.col = 0;
+--- 4420,4426 ----
+           && longest_lnum < curwin->w_botline
+           && !virtual_active())
+      {
+!      if (scrollbar_value > (long_u)scroll_line_len(curwin->w_cursor.lnum))
+       {
+           curwin->w_cursor.lnum = longest_lnum;
+           curwin->w_cursor.col = 0;
+***************
+*** 4670,4676 ****
+  /*
+   * Find window where the mouse pointer "y" coordinate is in.
+   */
+- /*ARGSUSED*/
+      static win_T *
+  xy2win(x, y)
+      int              x;
+--- 4666,4671 ----
+***************
+*** 5124,5130 ****
+   * of dropped files, they will be freed in this function, and caller can't use
+   * fnames after call this function.
+   */
+- /*ARGSUSED*/
+      void
+  gui_handle_drop(x, y, modifiers, fnames, count)
+      int              x;
+--- 5119,5124 ----
+*** ../vim-7.2.180/src/gui_gtk.c       2008-07-31 22:29:28.000000000 +0200
+--- src/gui_gtk.c      2009-05-17 16:06:30.000000000 +0200
+***************
+*** 285,298 ****
+      return image;
+  }
+  
+- /*ARGSUSED*/
+      static gint
+! toolbar_button_focus_in_event(GtkWidget *widget, GdkEventFocus *event, gpointer data)
+! {
+!     /* When we're in a GtkPlug, we don't have window focus events, only widget focus.
+!      * To emulate stand-alone gvim, if a button gets focus (e.g., <Tab> into GtkPlug)
+!      * immediately pass it to mainwin.
+!      */
+      if (gtk_socket_id != 0)
+       gtk_widget_grab_focus(gui.drawarea);
+  
+--- 285,298 ----
+      return image;
+  }
+  
+      static gint
+! toolbar_button_focus_in_event(GtkWidget *widget UNUSED,
+!                            GdkEventFocus *event UNUSED,
+!                            gpointer data UNUSED)
+! {
+!     /* When we're in a GtkPlug, we don't have window focus events, only widget
+!      * focus.  To emulate stand-alone gvim, if a button gets focus (e.g.,
+!      * <Tab> into GtkPlug) immediately pass it to mainwin. */
+      if (gtk_socket_id != 0)
+       gtk_widget_grab_focus(gui.drawarea);
+  
+***************
+*** 585,593 ****
+      gtk_menu_prepend(GTK_MENU(menu->submenu_id), menu->tearoff_handle);
+  }
+  
+- /*ARGSUSED*/
+      static void
+! menu_item_activate(GtkWidget *widget, gpointer data)
+  {
+      gui_menu_cb((vimmenu_T *)data);
+  
+--- 585,592 ----
+      gtk_menu_prepend(GTK_MENU(menu->submenu_id), menu->tearoff_handle);
+  }
+  
+      static void
+! menu_item_activate(GtkWidget *widget UNUSED, gpointer data)
+  {
+      gui_menu_cb((vimmenu_T *)data);
+  
+***************
+*** 1202,1210 ****
+  #endif
+  
+  #ifndef USE_FILE_CHOOSER
+- /*ARGSUSED*/
+      static void
+! browse_ok_cb(GtkWidget *widget, gpointer cbdata)
+  {
+      gui_T *vw = (gui_T *)cbdata;
+  
+--- 1201,1208 ----
+  #endif
+  
+  #ifndef USE_FILE_CHOOSER
+      static void
+! browse_ok_cb(GtkWidget *widget UNUSED, gpointer cbdata)
+  {
+      gui_T *vw = (gui_T *)cbdata;
+  
+***************
+*** 1218,1226 ****
+       gtk_main_quit();
+  }
+  
+- /*ARGSUSED*/
+      static void
+! browse_cancel_cb(GtkWidget *widget, gpointer cbdata)
+  {
+      gui_T *vw = (gui_T *)cbdata;
+  
+--- 1216,1223 ----
+       gtk_main_quit();
+  }
+  
+      static void
+! browse_cancel_cb(GtkWidget *widget UNUSED, gpointer cbdata)
+  {
+      gui_T *vw = (gui_T *)cbdata;
+  
+***************
+*** 1234,1242 ****
+       gtk_main_quit();
+  }
+  
+- /*ARGSUSED*/
+      static gboolean
+! browse_destroy_cb(GtkWidget * widget)
+  {
+      if (gui.browse_fname != NULL)
+      {
+--- 1231,1238 ----
+       gtk_main_quit();
+  }
+  
+      static gboolean
+! browse_destroy_cb(GtkWidget *widget UNUSED)
+  {
+      if (gui.browse_fname != NULL)
+      {
+***************
+*** 1262,1275 ****
+   * initdir                   initial directory, NULL for current dir
+   * filter                    not used (file name filter)
+   */
+- /*ARGSUSED*/
+      char_u *
+! gui_mch_browse(int saving,
+              char_u *title,
+              char_u *dflt,
+!             char_u *ext,
+              char_u *initdir,
+!             char_u *filter)
+  {
+  #ifdef USE_FILE_CHOOSER
+      GtkWidget                *fc;
+--- 1258,1270 ----
+   * initdir                   initial directory, NULL for current dir
+   * filter                    not used (file name filter)
+   */
+      char_u *
+! gui_mch_browse(int saving UNUSED,
+              char_u *title,
+              char_u *dflt,
+!             char_u *ext UNUSED,
+              char_u *initdir,
+!             char_u *filter UNUSED)
+  {
+  #ifdef USE_FILE_CHOOSER
+      GtkWidget                *fc;
+***************
+*** 1377,1383 ****
+   * dflt                              default name
+   * initdir                   initial directory, NULL for current dir
+   */
+- /*ARGSUSED*/
+      char_u *
+  gui_mch_browsedir(
+              char_u *title,
+--- 1372,1377 ----
+***************
+*** 1460,1466 ****
+  }
+  
+  # ifdef FEAT_GUI_GNOME
+- /* ARGSUSED */
+      static int
+  gui_gnome_dialog( int        type,
+               char_u  *title,
+--- 1454,1459 ----
+***************
+*** 1611,1617 ****
+      GtkWidget        *dialog;
+  } CancelData;
+  
+- /* ARGSUSED */
+      static void
+  dlg_button_clicked(GtkWidget * widget, ButtonData *data)
+  {
+--- 1604,1609 ----
+***************
+*** 1622,1628 ****
+  /*
+   * This makes the Escape key equivalent to the cancel button.
+   */
+- /*ARGSUSED*/
+      static int
+  dlg_key_press_event(GtkWidget *widget, GdkEventKey *event, CancelData *data)
+  {
+--- 1614,1619 ----
+***************
+*** 1655,1661 ****
+       gtk_main_quit();
+  }
+  
+- /* ARGSUSED */
+      int
+  gui_mch_dialog(      int     type,           /* type of dialog */
+               char_u  *title,         /* title of dialog */
+--- 1646,1651 ----
+***************
+*** 2215,2221 ****
+      GtkDialog        *dialog;            /* Widget of the dialog */
+  } DialogInfo;
+  
+- /*ARGSUSED2*/
+      static gboolean
+  dialog_key_press_event_cb(GtkWidget *widget, GdkEventKey *event, gpointer data)
+  {
+--- 2205,2210 ----
+***************
+*** 2398,2411 ****
+   * Note: The push_in output argument seems to affect scrolling of huge
+   * menus that don't fit on the screen.       Leave it at the default for now.
+   */
+- /*ARGSUSED0*/
+      static void
+! popup_menu_position_func(GtkMenu *menu,
+                        gint *x, gint *y,
+  # ifdef HAVE_GTK2
+!                       gboolean *push_in,
+  # endif
+!                       gpointer user_data)
+  {
+      gdk_window_get_origin(gui.drawarea->window, x, y);
+  
+--- 2387,2399 ----
+   * Note: The push_in output argument seems to affect scrolling of huge
+   * menus that don't fit on the screen.       Leave it at the default for now.
+   */
+      static void
+! popup_menu_position_func(GtkMenu *menu UNUSED,
+                        gint *x, gint *y,
+  # ifdef HAVE_GTK2
+!                       gboolean *push_in UNUSED,
+  # endif
+!                       gpointer user_data UNUSED)
+  {
+      gdk_window_get_origin(gui.drawarea->window, x, y);
+  
+***************
+*** 2464,2476 ****
+      GtkWidget *all;  /* 'Replace All' action button */
+  } SharedFindReplace;
+  
+! static SharedFindReplace find_widgets = { NULL, };
+! static SharedFindReplace repl_widgets = { NULL, };
+  
+- /* ARGSUSED */
+      static int
+  find_key_press_event(
+!              GtkWidget       *widget,
+               GdkEventKey     *event,
+               SharedFindReplace *frdp)
+  {
+--- 2452,2463 ----
+      GtkWidget *all;  /* 'Replace All' action button */
+  } SharedFindReplace;
+  
+! static SharedFindReplace find_widgets = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+! static SharedFindReplace repl_widgets = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+  
+      static int
+  find_key_press_event(
+!              GtkWidget       *widget UNUSED,
+               GdkEventKey     *event,
+               SharedFindReplace *frdp)
+  {
+***************
+*** 2962,2970 ****
+  /*
+   * Callback for actions of the find and replace dialogs
+   */
+- /*ARGSUSED*/
+      static void
+! find_replace_cb(GtkWidget *widget, gpointer data)
+  {
+      int                      flags;
+      char_u           *find_text;
+--- 2949,2956 ----
+  /*
+   * Callback for actions of the find and replace dialogs
+   */
+      static void
+! find_replace_cb(GtkWidget *widget UNUSED, gpointer data)
+  {
+      int                      flags;
+      char_u           *find_text;
+***************
+*** 3010,3018 ****
+  }
+  
+  /* our usual callback function */
+- /*ARGSUSED*/
+      static void
+! entry_activate_cb(GtkWidget *widget, gpointer data)
+  {
+      gtk_widget_grab_focus(GTK_WIDGET(data));
+  }
+--- 2996,3003 ----
+  }
+  
+  /* our usual callback function */
+      static void
+! entry_activate_cb(GtkWidget *widget UNUSED, gpointer data)
+  {
+      gtk_widget_grab_focus(GTK_WIDGET(data));
+  }
+***************
+*** 3055,3064 ****
+  /*
+   * ":helpfind"
+   */
+- /*ARGSUSED*/
+      void
+  ex_helpfind(eap)
+!     exarg_T  *eap;
+  {
+      /* This will fail when menus are not loaded.  Well, it's only for
+       * backwards compatibility anyway. */
+--- 3040,3048 ----
+  /*
+   * ":helpfind"
+   */
+      void
+  ex_helpfind(eap)
+!     exarg_T  *eap UNUSED;
+  {
+      /* This will fail when menus are not loaded.  Well, it's only for
+       * backwards compatibility anyway. */
+*** ../vim-7.2.180/src/gui_gtk_x11.c   2008-11-28 21:26:50.000000000 +0100
+--- src/gui_gtk_x11.c  2009-05-17 15:53:02.000000000 +0200
+***************
+*** 619,627 ****
+   * Doesn't seem possible, since check_copy_area() relies on
+   * this information.  --danielk
+   */
+- /*ARGSUSED*/
+      static gint
+! visibility_event(GtkWidget *widget, GdkEventVisibility *event, gpointer data)
+  {
+      gui.visibility = event->state;
+      /*
+--- 625,634 ----
+   * Doesn't seem possible, since check_copy_area() relies on
+   * this information.  --danielk
+   */
+      static gint
+! visibility_event(GtkWidget *widget UNUSED,
+!               GdkEventVisibility *event,
+!               gpointer data UNUSED)
+  {
+      gui.visibility = event->state;
+      /*
+***************
+*** 638,646 ****
+  /*
+   * Redraw the corresponding portions of the screen.
+   */
+- /*ARGSUSED*/
+      static gint
+! expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
+  {
+      /* Skip this when the GUI isn't set up yet, will redraw later. */
+      if (gui.starting)
+--- 645,654 ----
+  /*
+   * Redraw the corresponding portions of the screen.
+   */
+      static gint
+! expose_event(GtkWidget *widget UNUSED,
+!           GdkEventExpose *event,
+!           gpointer data UNUSED)
+  {
+      /* Skip this when the GUI isn't set up yet, will redraw later. */
+      if (gui.starting)
+***************
+*** 668,676 ****
+  /*
+   * Handle changes to the "Comm" property
+   */
+- /*ARGSUSED2*/
+      static gint
+! property_event(GtkWidget *widget, GdkEventProperty *event, gpointer data)
+  {
+      if (event->type == GDK_PROPERTY_NOTIFY
+           && event->state == (int)GDK_PROPERTY_NEW_VALUE
+--- 676,685 ----
+  /*
+   * Handle changes to the "Comm" property
+   */
+      static gint
+! property_event(GtkWidget *widget,
+!             GdkEventProperty *event,
+!             gpointer data UNUSED)
+  {
+      if (event->type == GDK_PROPERTY_NOTIFY
+           && event->state == (int)GDK_PROPERTY_NEW_VALUE
+***************
+*** 740,748 ****
+      blink_state = BLINK_NONE;
+  }
+  
+- /*ARGSUSED*/
+      static gint
+! blink_cb(gpointer data)
+  {
+      if (blink_state == BLINK_ON)
+      {
+--- 749,756 ----
+      blink_state = BLINK_NONE;
+  }
+  
+      static gint
+! blink_cb(gpointer data UNUSED)
+  {
+      if (blink_state == BLINK_ON)
+      {
+***************
+*** 781,789 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static gint
+! enter_notify_event(GtkWidget *widget, GdkEventCrossing *event, gpointer data)
+  {
+      if (blink_state == BLINK_NONE)
+       gui_mch_start_blink();
+--- 789,798 ----
+      }
+  }
+  
+      static gint
+! enter_notify_event(GtkWidget *widget UNUSED,
+!                 GdkEventCrossing *event UNUSED,
+!                 gpointer data UNUSED)
+  {
+      if (blink_state == BLINK_NONE)
+       gui_mch_start_blink();
+***************
+*** 795,803 ****
+      return FALSE;
+  }
+  
+- /*ARGSUSED*/
+      static gint
+! leave_notify_event(GtkWidget *widget, GdkEventCrossing *event, gpointer data)
+  {
+      if (blink_state != BLINK_NONE)
+       gui_mch_stop_blink();
+--- 804,813 ----
+      return FALSE;
+  }
+  
+      static gint
+! leave_notify_event(GtkWidget *widget UNUSED,
+!                 GdkEventCrossing *event UNUSED,
+!                 gpointer data UNUSED)
+  {
+      if (blink_state != BLINK_NONE)
+       gui_mch_stop_blink();
+***************
+*** 805,813 ****
+      return FALSE;
+  }
+  
+- /*ARGSUSED*/
+      static gint
+! focus_in_event(GtkWidget *widget, GdkEventFocus *event, gpointer data)
+  {
+      gui_focus_change(TRUE);
+  
+--- 815,824 ----
+      return FALSE;
+  }
+  
+      static gint
+! focus_in_event(GtkWidget *widget,
+!             GdkEventFocus *event UNUSED,
+!             gpointer data UNUSED)
+  {
+      gui_focus_change(TRUE);
+  
+***************
+*** 826,834 ****
+      return TRUE;
+  }
+  
+- /*ARGSUSED*/
+      static gint
+! focus_out_event(GtkWidget *widget, GdkEventFocus *event, gpointer data)
+  {
+      gui_focus_change(FALSE);
+  
+--- 837,846 ----
+      return TRUE;
+  }
+  
+      static gint
+! focus_out_event(GtkWidget *widget UNUSED,
+!              GdkEventFocus *event UNUSED,
+!              gpointer data UNUSED)
+  {
+      gui_focus_change(FALSE);
+  
+***************
+*** 956,964 ****
+  /*
+   * Main keyboard handler:
+   */
+- /*ARGSUSED*/
+      static gint
+! key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
+  {
+  #ifdef HAVE_GTK2
+      /* 256 bytes is way over the top, but for safety let's reduce it only
+--- 968,977 ----
+  /*
+   * Main keyboard handler:
+   */
+      static gint
+! key_press_event(GtkWidget *widget UNUSED,
+!              GdkEventKey *event,
+!              gpointer data UNUSED)
+  {
+  #ifdef HAVE_GTK2
+      /* 256 bytes is way over the top, but for safety let's reduce it only
+***************
+*** 1225,1233 ****
+  }
+  
+  #if defined(FEAT_XIM) && defined(HAVE_GTK2)
+- /*ARGSUSED0*/
+      static gboolean
+! key_release_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
+  {
+      /*
+       * GTK+ 2 input methods may do fancy stuff on key release events too.
+--- 1238,1247 ----
+  }
+  
+  #if defined(FEAT_XIM) && defined(HAVE_GTK2)
+      static gboolean
+! key_release_event(GtkWidget *widget UNUSED,
+!                GdkEventKey *event,
+!                gpointer data UNUSED)
+  {
+      /*
+       * GTK+ 2 input methods may do fancy stuff on key release events too.
+***************
+*** 1243,1253 ****
+   * Selection handlers:
+   */
+  
+- /*ARGSUSED*/
+      static gint
+! selection_clear_event(GtkWidget              *widget,
+                     GdkEventSelection *event,
+!                    gpointer          user_data)
+  {
+      if (event->selection == clip_plus.gtk_sel_atom)
+       clip_lose_selection(&clip_plus);
+--- 1257,1266 ----
+   * Selection handlers:
+   */
+  
+      static gint
+! selection_clear_event(GtkWidget              *widget UNUSED,
+                     GdkEventSelection *event,
+!                    gpointer          user_data UNUSED)
+  {
+      if (event->selection == clip_plus.gtk_sel_atom)
+       clip_lose_selection(&clip_plus);
+***************
+*** 1265,1276 ****
+  #define RS_FAIL      2       /* selection_received_cb() called and failed */
+  static int received_selection = RS_NONE;
+  
+- /*ARGSUSED*/
+      static void
+! selection_received_cb(GtkWidget              *widget,
+                     GtkSelectionData  *data,
+!                    guint             time_,
+!                    gpointer          user_data)
+  {
+      VimClipboard    *cbd;
+      char_u       *text;
+--- 1278,1288 ----
+  #define RS_FAIL      2       /* selection_received_cb() called and failed */
+  static int received_selection = RS_NONE;
+  
+      static void
+! selection_received_cb(GtkWidget              *widget UNUSED,
+                     GtkSelectionData  *data,
+!                    guint             time_ UNUSED,
+!                    gpointer          user_data UNUSED)
+  {
+      VimClipboard    *cbd;
+      char_u       *text;
+***************
+*** 1414,1426 ****
+   * Prepare our selection data for passing it to the external selection
+   * client.
+   */
+- /*ARGSUSED*/
+      static void
+! selection_get_cb(GtkWidget       *widget,
+                GtkSelectionData   *selection_data,
+                guint              info,
+!               guint              time_,
+!               gpointer           user_data)
+  {
+      char_u       *string;
+      char_u       *tmpbuf;
+--- 1426,1437 ----
+   * Prepare our selection data for passing it to the external selection
+   * client.
+   */
+      static void
+! selection_get_cb(GtkWidget       *widget UNUSED,
+                GtkSelectionData   *selection_data,
+                guint              info,
+!               guint              time_ UNUSED,
+!               gpointer           user_data UNUSED)
+  {
+      char_u       *string;
+      char_u       *tmpbuf;
+***************
+*** 1678,1684 ****
+  
+       offshoot = dx > dy ? dx : dy;
+  
+!      /* Make a linearly declaying timer delay with a threshold of 5 at a
+        * distance of 127 pixels from the main window.
+        *
+        * One could think endlessly about the most ergonomic variant here.
+--- 1689,1695 ----
+  
+       offshoot = dx > dy ? dx : dy;
+  
+!      /* Make a linearly decaying timer delay with a threshold of 5 at a
+        * distance of 127 pixels from the main window.
+        *
+        * One could think endlessly about the most ergonomic variant here.
+***************
+*** 1707,1715 ****
+  /*
+   * Timer used to recognize multiple clicks of the mouse button.
+   */
+- /*ARGSUSED0*/
+      static gint
+! motion_repeat_timer_cb(gpointer data)
+  {
+      int                  x;
+      int                  y;
+--- 1718,1725 ----
+  /*
+   * Timer used to recognize multiple clicks of the mouse button.
+   */
+      static gint
+! motion_repeat_timer_cb(gpointer data UNUSED)
+  {
+      int                  x;
+      int                  y;
+***************
+*** 1749,1757 ****
+      return FALSE;
+  }
+  
+- /*ARGSUSED2*/
+      static gint
+! motion_notify_event(GtkWidget *widget, GdkEventMotion *event, gpointer data)
+  {
+      if (event->is_hint)
+      {
+--- 1759,1768 ----
+      return FALSE;
+  }
+  
+      static gint
+! motion_notify_event(GtkWidget *widget,
+!                  GdkEventMotion *event,
+!                  gpointer data UNUSED)
+  {
+      if (event->is_hint)
+      {
+***************
+*** 1777,1785 ****
+   * by our own timeout mechanism instead of the one provided by GTK+ itself.
+   * This is due to the way the generic VIM code is recognizing multiple clicks.
+   */
+- /*ARGSUSED2*/
+      static gint
+! button_press_event(GtkWidget *widget, GdkEventButton *event, gpointer data)
+  {
+      int button;
+      int repeated_click = FALSE;
+--- 1788,1797 ----
+   * by our own timeout mechanism instead of the one provided by GTK+ itself.
+   * This is due to the way the generic VIM code is recognizing multiple clicks.
+   */
+      static gint
+! button_press_event(GtkWidget *widget,
+!                 GdkEventButton *event,
+!                 gpointer data UNUSED)
+  {
+      int button;
+      int repeated_click = FALSE;
+***************
+*** 1855,1863 ****
+   * GTK+ 2 doesn't handle mouse buttons 4, 5, 6 and 7 the same way as GTK+ 1.
+   * Instead, it abstracts scrolling via the new GdkEventScroll.
+   */
+- /*ARGSUSED2*/
+      static gboolean
+! scroll_event(GtkWidget *widget, GdkEventScroll *event, gpointer data)
+  {
+      int          button;
+      int_u   vim_modifiers;
+--- 1867,1876 ----
+   * GTK+ 2 doesn't handle mouse buttons 4, 5, 6 and 7 the same way as GTK+ 1.
+   * Instead, it abstracts scrolling via the new GdkEventScroll.
+   */
+      static gboolean
+! scroll_event(GtkWidget *widget,
+!           GdkEventScroll *event,
+!           gpointer data UNUSED)
+  {
+      int          button;
+      int_u   vim_modifiers;
+***************
+*** 1896,1904 ****
+  #endif /* HAVE_GTK2 */
+  
+  
+- /*ARGSUSED*/
+      static gint
+! button_release_event(GtkWidget *widget, GdkEventButton *event, gpointer data)
+  {
+      int x, y;
+      int_u vim_modifiers;
+--- 1909,1918 ----
+  #endif /* HAVE_GTK2 */
+  
+  
+      static gint
+! button_release_event(GtkWidget *widget UNUSED,
+!                   GdkEventButton *event,
+!                   gpointer data UNUSED)
+  {
+      int x, y;
+      int_u vim_modifiers;
+***************
+*** 2100,2106 ****
+  /*
+   * DND receiver.
+   */
+- /*ARGSUSED2*/
+      static void
+  drag_data_received_cb(GtkWidget              *widget,
+                     GdkDragContext    *context,
+--- 2114,2119 ----
+***************
+*** 2109,2115 ****
+                     GtkSelectionData  *data,
+                     guint             info,
+                     guint             time_,
+!                    gpointer          user_data)
+  {
+      GdkModifierType state;
+  
+--- 2122,2128 ----
+                     GtkSelectionData  *data,
+                     guint             info,
+                     guint             time_,
+!                    gpointer          user_data UNUSED)
+  {
+      GdkModifierType state;
+  
+***************
+*** 2143,2149 ****
+   * be abandoned and pop up a dialog asking the user for confirmation if
+   * necessary.
+   */
+- /*ARGSUSED0*/
+      static void
+  sm_client_check_changed_any(GnomeClient          *client,
+                           gint            key,
+--- 2156,2161 ----
+***************
+*** 2251,2257 ****
+   * for confirmation if necessary.  Save the current editing session and tell
+   * the session manager how to restart Vim.
+   */
+- /*ARGSUSED1*/
+      static gboolean
+  sm_client_save_yourself(GnomeClient      *client,
+                       gint                phase,
+--- 2263,2268 ----
+***************
+*** 2339,2345 ****
+   * here since "save_yourself" has been emitted before (unless serious trouble
+   * is happening).
+   */
+- /*ARGSUSED0*/
+      static void
+  sm_client_die(GnomeClient *client, gpointer data)
+  {
+--- 2350,2355 ----
+***************
+*** 2379,2388 ****
+  /*
+   * GTK tells us that XSMP needs attention
+   */
+- /*ARGSUSED*/
+      static gboolean
+  local_xsmp_handle_requests(source, condition, data)
+!     GIOChannel               *source;
+      GIOCondition     condition;
+      gpointer         data;
+  {
+--- 2389,2397 ----
+  /*
+   * GTK tells us that XSMP needs attention
+   */
+      static gboolean
+  local_xsmp_handle_requests(source, condition, data)
+!     GIOChannel               *source UNUSED;
+      GIOCondition     condition;
+      gpointer         data;
+  {
+***************
+*** 2480,2495 ****
+   * WM_SAVE_YOURSELF hack it actually stores the session...  And yes,
+   * it should work with KDE as well.
+   */
+- /*ARGSUSED1*/
+      static GdkFilterReturn
+! global_event_filter(GdkXEvent *xev, GdkEvent *event, gpointer data)
+  {
+      XEvent *xevent = (XEvent *)xev;
+  
+      if (xevent != NULL
+           && xevent->type == ClientMessage
+           && xevent->xclient.message_type == GET_X_ATOM(wm_protocols_atom)
+!          && xevent->xclient.data.l[0] == GET_X_ATOM(save_yourself_atom))
+      {
+       out_flush();
+       ml_sync_all(FALSE, FALSE); /* preserve all swap files */
+--- 2489,2506 ----
+   * WM_SAVE_YOURSELF hack it actually stores the session...  And yes,
+   * it should work with KDE as well.
+   */
+      static GdkFilterReturn
+! global_event_filter(GdkXEvent *xev,
+!                  GdkEvent *event UNUSED,
+!                  gpointer data UNUSED)
+  {
+      XEvent *xevent = (XEvent *)xev;
+  
+      if (xevent != NULL
+           && xevent->type == ClientMessage
+           && xevent->xclient.message_type == GET_X_ATOM(wm_protocols_atom)
+!          && (long_u)xevent->xclient.data.l[0]
+!                                          == GET_X_ATOM(save_yourself_atom))
+      {
+       out_flush();
+       ml_sync_all(FALSE, FALSE); /* preserve all swap files */
+***************
+*** 2512,2518 ****
+  /*
+   * GDK handler for X ClientMessage events.
+   */
+- /*ARGSUSED2*/
+      static GdkFilterReturn
+  gdk_wm_protocols_filter(GdkXEvent *xev, GdkEvent *event, gpointer data)
+  {
+--- 2523,2528 ----
+***************
+*** 2558,2566 ****
+  /*
+   * Setup the window icon & xcmdsrv comm after the main window has been realized.
+   */
+- /*ARGSUSED*/
+      static void
+! mainwin_realize(GtkWidget *widget, gpointer data)
+  {
+  /* If you get an error message here, you still need to unpack the runtime
+   * archive! */
+--- 2568,2575 ----
+  /*
+   * Setup the window icon & xcmdsrv comm after the main window has been realized.
+   */
+      static void
+! mainwin_realize(GtkWidget *widget UNUSED, gpointer data UNUSED)
+  {
+  /* If you get an error message here, you still need to unpack the runtime
+   * archive! */
+***************
+*** 2712,2722 ****
+  }
+  
+  #ifdef HAVE_GTK_MULTIHEAD
+- /*ARGSUSED1*/
+      static void
+  mainwin_screen_changed_cb(GtkWidget  *widget,
+!                        GdkScreen  *previous_screen,
+!                        gpointer   data)
+  {
+      if (!gtk_widget_has_screen(widget))
+       return;
+--- 2721,2730 ----
+  }
+  
+  #ifdef HAVE_GTK_MULTIHEAD
+      static void
+  mainwin_screen_changed_cb(GtkWidget  *widget,
+!                        GdkScreen  *previous_screen UNUSED,
+!                        gpointer   data UNUSED)
+  {
+      if (!gtk_widget_has_screen(widget))
+       return;
+***************
+*** 2757,2765 ****
+   * Don't try to set any VIM scrollbar sizes anywhere here. I'm relying on the
+   * fact that the main VIM engine doesn't take them into account anywhere.
+   */
+- /*ARGSUSED1*/
+      static void
+! drawarea_realize_cb(GtkWidget *widget, gpointer data)
+  {
+      GtkWidget *sbar;
+  
+--- 2765,2772 ----
+   * Don't try to set any VIM scrollbar sizes anywhere here. I'm relying on the
+   * fact that the main VIM engine doesn't take them into account anywhere.
+   */
+      static void
+! drawarea_realize_cb(GtkWidget *widget, gpointer data UNUSED)
+  {
+      GtkWidget *sbar;
+  
+***************
+*** 2789,2797 ****
+  /*
+   * Properly clean up on shutdown.
+   */
+- /*ARGSUSED0*/
+      static void
+! drawarea_unrealize_cb(GtkWidget *widget, gpointer data)
+  {
+      /* Don't write messages to the GUI anymore */
+      full_screen = FALSE;
+--- 2796,2803 ----
+  /*
+   * Properly clean up on shutdown.
+   */
+      static void
+! drawarea_unrealize_cb(GtkWidget *widget UNUSED, gpointer data UNUSED)
+  {
+      /* Don't write messages to the GUI anymore */
+      full_screen = FALSE;
+***************
+*** 2827,2837 ****
+  #endif
+  }
+  
+- /*ARGSUSED0*/
+      static void
+! drawarea_style_set_cb(GtkWidget      *widget,
+!                    GtkStyle  *previous_style,
+!                    gpointer  data)
+  {
+      gui_mch_new_colors();
+  }
+--- 2833,2842 ----
+  #endif
+  }
+  
+      static void
+! drawarea_style_set_cb(GtkWidget      *widget UNUSED,
+!                    GtkStyle  *previous_style UNUSED,
+!                    gpointer  data UNUSED)
+  {
+      gui_mch_new_colors();
+  }
+***************
+*** 2840,2848 ****
+   * Callback routine for the "delete_event" signal on the toplevel window.
+   * Tries to vim gracefully, or refuses to exit with changed buffers.
+   */
+- /*ARGSUSED*/
+      static gint
+! delete_event_cb(GtkWidget *widget, GdkEventAny *event, gpointer data)
+  {
+      gui_shell_closed();
+      return TRUE;
+--- 2845,2854 ----
+   * Callback routine for the "delete_event" signal on the toplevel window.
+   * Tries to vim gracefully, or refuses to exit with changed buffers.
+   */
+      static gint
+! delete_event_cb(GtkWidget *widget UNUSED,
+!              GdkEventAny *event UNUSED,
+!              gpointer data UNUSED)
+  {
+      gui_shell_closed();
+      return TRUE;
+***************
+*** 2964,2970 ****
+  
+      /* At start-up, don't try to set the hints until the initial
+       * values have been used (those that dictate our initial size)
+!      * Let forced (i.e., correct) values thruogh always.
+       */
+      if (!(force_width && force_height)  &&  init_window_hints_state > 0)
+      {
+--- 2970,2976 ----
+  
+      /* At start-up, don't try to set the hints until the initial
+       * values have been used (those that dictate our initial size)
+!      * Let forced (i.e., correct) values through always.
+       */
+      if (!(force_width && force_height)  &&  init_window_hints_state > 0)
+      {
+***************
+*** 3142,3150 ****
+  /*
+   * Handle selecting an item in the tab line popup menu.
+   */
+- /*ARGSUSED*/
+      static void
+! tabline_menu_handler(GtkMenuItem *item, gpointer user_data)
+  {
+      /* Add the string cmd into input buffer */
+      send_tabline_menu_event(clicked_page, (int)(long)user_data);
+--- 3148,3155 ----
+  /*
+   * Handle selecting an item in the tab line popup menu.
+   */
+      static void
+! tabline_menu_handler(GtkMenuItem *item UNUSED, gpointer user_data)
+  {
+      /* Add the string cmd into input buffer */
+      send_tabline_menu_event(clicked_page, (int)(long)user_data);
+***************
+*** 3244,3256 ****
+  /*
+   * Handle selecting one of the tabs.
+   */
+- /*ARGSUSED*/
+      static void
+  on_select_tab(
+!      GtkNotebook     *notebook,
+!      GtkNotebookPage *page,
+       gint            idx,
+!      gpointer        data)
+  {
+      if (!ignore_tabline_evt)
+      {
+--- 3249,3260 ----
+  /*
+   * Handle selecting one of the tabs.
+   */
+      static void
+  on_select_tab(
+!      GtkNotebook     *notebook UNUSED,
+!      GtkNotebookPage *page UNUSED,
+       gint            idx,
+!      gpointer        data UNUSED)
+  {
+      if (!ignore_tabline_evt)
+      {
+***************
+*** 3784,3790 ****
+  #endif
+  
+      if (gtk_socket_id != 0)
+!      /* make sure keybord input can go to the drawarea */
+       GTK_WIDGET_SET_FLAGS(gui.drawarea, GTK_CAN_FOCUS);
+  
+      /*
+--- 3788,3794 ----
+  #endif
+  
+      if (gtk_socket_id != 0)
+!      /* make sure keyboard input can go to the drawarea */
+       GTK_WIDGET_SET_FLAGS(gui.drawarea, GTK_CAN_FOCUS);
+  
+      /*
+***************
+*** 3922,3931 ****
+  /*
+   * This signal informs us about the need to rearrange our sub-widgets.
+   */
+- /*ARGSUSED*/
+      static gint
+! form_configure_event(GtkWidget *widget, GdkEventConfigure *event,
+!                   gpointer data)
+  {
+      int usable_height = event->height;
+  
+--- 3926,3935 ----
+  /*
+   * This signal informs us about the need to rearrange our sub-widgets.
+   */
+      static gint
+! form_configure_event(GtkWidget *widget UNUSED,
+!                   GdkEventConfigure *event,
+!                   gpointer data UNUSED)
+  {
+      int usable_height = event->height;
+  
+***************
+*** 3948,3956 ****
+   * We can't do much more here than to trying to preserve what had been done,
+   * since the window is already inevitably going away.
+   */
+- /*ARGSUSED0*/
+      static void
+! mainwin_destroy_cb(GtkObject *object, gpointer data)
+  {
+      /* Don't write messages to the GUI anymore */
+      full_screen = FALSE;
+--- 3952,3959 ----
+   * We can't do much more here than to trying to preserve what had been done,
+   * since the window is already inevitably going away.
+   */
+      static void
+! mainwin_destroy_cb(GtkObject *object UNUSED, gpointer data UNUSED)
+  {
+      /* Don't write messages to the GUI anymore */
+      full_screen = FALSE;
+***************
+*** 3980,3988 ****
+   * scrollbar init.), actually do the standard hinst and stop the timer.
+   * We'll not let the default hints be set while this timer's active.
+   */
+- /*ARGSUSED*/
+      static gboolean
+! check_startup_plug_hints(gpointer data)
+  {
+      if (init_window_hints_state == 1)
+      {
+--- 3983,3990 ----
+   * scrollbar init.), actually do the standard hinst and stop the timer.
+   * We'll not let the default hints be set while this timer's active.
+   */
+      static gboolean
+! check_startup_plug_hints(gpointer data UNUSED)
+  {
+      if (init_window_hints_state == 1)
+      {
+***************
+*** 4055,4061 ****
+           Columns = w;
+       if (mask & HeightValue)
+       {
+!          if (p_window > h - 1 || !option_was_set((char_u *)"window"))
+               p_window = h - 1;
+           Rows = h;
+       }
+--- 4057,4063 ----
+           Columns = w;
+       if (mask & HeightValue)
+       {
+!          if (p_window > (long)h - 1 || !option_was_set((char_u *)"window"))
+               p_window = h - 1;
+           Rows = h;
+       }
+***************
+*** 4229,4237 ****
+  }
+  
+  
+- /*ARGSUSED0*/
+      void
+! gui_mch_exit(int rc)
+  {
+      if (gui.mainwin != NULL)
+       gtk_widget_destroy(gui.mainwin);
+--- 4231,4238 ----
+  }
+  
+  
+      void
+! gui_mch_exit(int rc UNUSED)
+  {
+      if (gui.mainwin != NULL)
+       gtk_widget_destroy(gui.mainwin);
+***************
+*** 4286,4292 ****
+   * report the new size through form_configure_event().  That caused the window
+   * layout to be messed up.
+   */
+- /*ARGSUSED0*/
+      static gboolean
+  force_shell_resize_idle(gpointer data)
+  {
+--- 4287,4292 ----
+***************
+*** 4314,4325 ****
+  /*
+   * Set the windows size.
+   */
+- /*ARGSUSED2*/
+      void
+  gui_mch_set_shellsize(int width, int height,
+!                    int min_width,  int min_height,
+!                    int base_width, int base_height,
+!                    int direction)
+  {
+  #ifndef HAVE_GTK2
+      /* Hack: When the form already is at the desired size, the window might
+--- 4314,4324 ----
+  /*
+   * Set the windows size.
+   */
+      void
+  gui_mch_set_shellsize(int width, int height,
+!                    int min_width UNUSED,  int min_height UNUSED,
+!                    int base_width UNUSED, int base_height UNUSED,
+!                    int direction UNUSED)
+  {
+  #ifndef HAVE_GTK2
+      /* Hack: When the form already is at the desired size, the window might
+***************
+*** 4413,4421 ****
+  }
+  
+  #if defined(FEAT_TITLE) || defined(PROTO)
+- /*ARGSUSED*/
+      void
+! gui_mch_settitle(char_u *title, char_u *icon)
+  {
+  # ifdef HAVE_GTK2
+      if (title != NULL && output_conv.vc_type != CONV_NONE)
+--- 4412,4419 ----
+  }
+  
+  #if defined(FEAT_TITLE) || defined(PROTO)
+      void
+! gui_mch_settitle(char_u *title, char_u *icon UNUSED)
+  {
+  # ifdef HAVE_GTK2
+      if (title != NULL && output_conv.vc_type != CONV_NONE)
+***************
+*** 4493,4499 ****
+   * Get a font structure for highlighting.
+   * "cbdata" is a pointer to the global gui structure.
+   */
+- /*ARGSUSED*/
+      static void
+  font_sel_ok(GtkWidget *wgt, gpointer cbdata)
+  {
+--- 4491,4496 ----
+***************
+*** 4509,4515 ****
+       gtk_main_quit();
+  }
+  
+- /*ARGSUSED*/
+      static void
+  font_sel_cancel(GtkWidget *wgt, gpointer cbdata)
+  {
+--- 4506,4511 ----
+***************
+*** 4520,4526 ****
+       gtk_main_quit();
+  }
+  
+- /*ARGSUSED*/
+      static void
+  font_sel_destroy(GtkWidget *wgt, gpointer cbdata)
+  {
+--- 4516,4521 ----
+***************
+*** 4620,4626 ****
+  /*
+   * Try to load the requested fontset.
+   */
+- /*ARGSUSED2*/
+      GuiFontset
+  gui_mch_get_fontset(char_u *name, int report_error, int fixed_width)
+  {
+--- 4615,4620 ----
+***************
+*** 4863,4869 ****
+      styled_font[1] = &gui.ital_font;
+      styled_font[2] = &gui.boldital_font;
+  
+!     /* First free whatever was freviously there. */
+      for (i = 0; i < 3; ++i)
+       if (*styled_font[i])
+       {
+--- 4857,4863 ----
+      styled_font[1] = &gui.ital_font;
+      styled_font[2] = &gui.boldital_font;
+  
+!     /* First free whatever was previously there. */
+      for (i = 0; i < 3; ++i)
+       if (*styled_font[i])
+       {
+***************
+*** 5012,5020 ****
+   * Initialize Vim to use the font or fontset with the given name.
+   * Return FAIL if the font could not be loaded, OK otherwise.
+   */
+- /*ARGSUSED1*/
+      int
+! gui_mch_init_font(char_u *font_name, int fontset)
+  {
+  #ifdef HAVE_GTK2
+      PangoFontDescription    *font_desc;
+--- 5006,5013 ----
+   * Initialize Vim to use the font or fontset with the given name.
+   * Return FAIL if the font could not be loaded, OK otherwise.
+   */
+      int
+! gui_mch_init_font(char_u *font_name, int fontset UNUSED)
+  {
+  #ifdef HAVE_GTK2
+      PangoFontDescription    *font_desc;
+***************
+*** 5326,5334 ****
+  /*
+   * Return the name of font "font" in allocated memory.
+   */
+- /*ARGSUSED*/
+      char_u *
+! gui_mch_get_fontname(GuiFont font, char_u *name)
+  {
+  # ifdef HAVE_GTK2
+      if (font != NOFONT)
+--- 5319,5326 ----
+  /*
+   * Return the name of font "font" in allocated memory.
+   */
+      char_u *
+! gui_mch_get_fontname(GuiFont font, char_u *name UNUSED)
+  {
+  # ifdef HAVE_GTK2
+      if (font != NOFONT)
+***************
+*** 5732,5738 ****
+  {
+      int                      i;
+      int                      offset;
+!     const static int val[8] = {1, 0, 0, 0, 1, 2, 2, 2 };
+      int                      y = FILL_Y(row + 1) - 1;
+  
+      /* Undercurl: draw curl at the bottom of the character cell. */
+--- 5724,5730 ----
+  {
+      int                      i;
+      int                      offset;
+!     static const int val[8] = {1, 0, 0, 0, 1, 2, 2, 2 };
+      int                      y = FILL_Y(row + 1) - 1;
+  
+      /* Undercurl: draw curl at the bottom of the character cell. */
+***************
+*** 6402,6408 ****
+  /*
+   * Callback function, used when data is available on the SNiFF connection.
+   */
+- /* ARGSUSED */
+      static void
+  sniff_request_cb(
+      gpointer data,
+--- 6394,6399 ----
+***************
+*** 6711,6719 ****
+  /*
+   * Disown the selection.
+   */
+- /*ARGSUSED*/
+      void
+! clip_mch_lose_selection(VimClipboard *cbd)
+  {
+      /* WEIRD: when using NULL to actually disown the selection, we lose the
+       * selection the first time we own it. */
+--- 6702,6709 ----
+  /*
+   * Disown the selection.
+   */
+      void
+! clip_mch_lose_selection(VimClipboard *cbd UNUSED)
+  {
+      /* WEIRD: when using NULL to actually disown the selection, we lose the
+       * selection the first time we own it. */
+***************
+*** 6741,6749 ****
+   * Send the current selection to the clipboard.  Do nothing for X because we
+   * will fill in the selection only when requested by another app.
+   */
+- /*ARGSUSED*/
+      void
+! clip_mch_set_selection(VimClipboard *cbd)
+  {
+  }
+  
+--- 6731,6738 ----
+   * Send the current selection to the clipboard.  Do nothing for X because we
+   * will fill in the selection only when requested by another app.
+   */
+      void
+! clip_mch_set_selection(VimClipboard *cbd UNUSED)
+  {
+  }
+  
+***************
+*** 6950,6956 ****
+           else
+               id &= ~1;       /* they are always even (why?) */
+       }
+!      else if (shape < sizeof(mshape_ids) / sizeof(int))
+           id = mshape_ids[shape];
+       else
+           return;
+--- 6939,6945 ----
+           else
+               id &= ~1;       /* they are always even (why?) */
+       }
+!      else if (shape < (int)(sizeof(mshape_ids) / sizeof(int)))
+           id = mshape_ids[shape];
+       else
+           return;
+*** ../vim-7.2.180/src/gui_gtk_f.c     2007-05-10 19:50:33.000000000 +0200
+--- src/gui_gtk_f.c    2009-05-17 15:48:51.000000000 +0200
+***************
+*** 227,240 ****
+  
+      if (!form_type)
+      {
+!      GtkTypeInfo form_info =
+!      {
+!          "GtkForm",
+!          sizeof(GtkForm),
+!          sizeof(GtkFormClass),
+!          (GtkClassInitFunc) gtk_form_class_init,
+!          (GtkObjectInitFunc) gtk_form_init
+!      };
+  
+       form_type = gtk_type_unique(GTK_TYPE_CONTAINER, &form_info);
+      }
+--- 227,239 ----
+  
+      if (!form_type)
+      {
+!      GtkTypeInfo form_info;
+! 
+!      form_info.type_name = "GtkForm";
+!      form_info.object_size = sizeof(GtkForm);
+!      form_info.class_size = sizeof(GtkFormClass);
+!      form_info.class_init_func = (GtkClassInitFunc)gtk_form_class_init;
+!      form_info.object_init_func = (GtkObjectInitFunc)gtk_form_init;
+  
+       form_type = gtk_type_unique(GTK_TYPE_CONTAINER, &form_info);
+      }
+***************
+*** 611,620 ****
+      }
+  }
+  
+- /*ARGSUSED1*/
+      static void
+  gtk_form_forall(GtkContainer *container,
+!              gboolean        include_internals,
+               GtkCallback     callback,
+               gpointer        callback_data)
+  {
+--- 610,618 ----
+      }
+  }
+  
+      static void
+  gtk_form_forall(GtkContainer *container,
+!              gboolean        include_internals UNUSED,
+               GtkCallback     callback,
+               gpointer        callback_data)
+  {
+***************
+*** 786,794 ****
+   * them or discards them, depending on whether we are obscured
+   * or not.
+   */
+- /*ARGSUSED1*/
+      static GdkFilterReturn
+! gtk_form_filter(GdkXEvent *gdk_xevent, GdkEvent *event, gpointer data)
+  {
+      XEvent *xevent;
+      GtkForm *form;
+--- 784,791 ----
+   * them or discards them, depending on whether we are obscured
+   * or not.
+   */
+      static GdkFilterReturn
+! gtk_form_filter(GdkXEvent *gdk_xevent, GdkEvent *event UNUSED, gpointer data)
+  {
+      XEvent *xevent;
+      GtkForm *form;
+***************
+*** 821,829 ****
+   * there is no corresponding event in GTK, so we have
+   * to get the events from a filter
+   */
+- /*ARGSUSED1*/
+      static GdkFilterReturn
+! gtk_form_main_filter(GdkXEvent *gdk_xevent, GdkEvent *event, gpointer data)
+  {
+      XEvent *xevent;
+      GtkForm *form;
+--- 818,827 ----
+   * there is no corresponding event in GTK, so we have
+   * to get the events from a filter
+   */
+      static GdkFilterReturn
+! gtk_form_main_filter(GdkXEvent *gdk_xevent,
+!                   GdkEvent *event UNUSED,
+!                   gpointer data)
+  {
+      XEvent *xevent;
+      GtkForm *form;
+***************
+*** 911,919 ****
+  #endif
+  }
+  
+- /*ARGSUSED0*/
+      static void
+! gtk_form_child_map(GtkWidget *widget, gpointer user_data)
+  {
+      GtkFormChild *child;
+  
+--- 909,916 ----
+  #endif
+  }
+  
+      static void
+! gtk_form_child_map(GtkWidget *widget UNUSED, gpointer user_data)
+  {
+      GtkFormChild *child;
+  
+***************
+*** 923,931 ****
+      gdk_window_show(child->window);
+  }
+  
+- /*ARGSUSED0*/
+      static void
+! gtk_form_child_unmap(GtkWidget *widget, gpointer user_data)
+  {
+      GtkFormChild *child;
+  
+--- 920,927 ----
+      gdk_window_show(child->window);
+  }
+  
+      static void
+! gtk_form_child_unmap(GtkWidget *widget UNUSED, gpointer user_data)
+  {
+      GtkFormChild *child;
+  
+*** ../vim-7.2.180/src/gui_beval.c     2009-03-18 12:20:35.000000000 +0100
+--- src/gui_beval.c    2009-05-17 15:53:22.000000000 +0200
+***************
+*** 15,21 ****
+  /*
+   * Common code, invoked when the mouse is resting for a moment.
+   */
+- /*ARGSUSED*/
+      void
+  general_beval_cb(beval, state)
+      BalloonEval *beval;
+--- 15,20 ----
+***************
+*** 551,559 ****
+      return FALSE; /* continue emission */
+  }
+  
+- /*ARGSUSED*/
+      static gint
+! mainwin_event_cb(GtkWidget *widget, GdkEvent *event, gpointer data)
+  {
+      BalloonEval *beval = (BalloonEval *)data;
+  
+--- 550,557 ----
+      return FALSE; /* continue emission */
+  }
+  
+      static gint
+! mainwin_event_cb(GtkWidget *widget UNUSED, GdkEvent *event, gpointer data)
+  {
+      BalloonEval *beval = (BalloonEval *)data;
+  
+***************
+*** 663,671 ****
+      return FALSE; /* don't call me again */
+  }
+  
+- /*ARGSUSED2*/
+      static gint
+! balloon_expose_event_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data)
+  {
+      gtk_paint_flat_box(widget->style, widget->window,
+                      GTK_STATE_NORMAL, GTK_SHADOW_OUT,
+--- 661,670 ----
+      return FALSE; /* don't call me again */
+  }
+  
+      static gint
+! balloon_expose_event_cb(GtkWidget *widget,
+!                      GdkEventExpose *event,
+!                      gpointer data UNUSED)
+  {
+      gtk_paint_flat_box(widget->style, widget->window,
+                      GTK_STATE_NORMAL, GTK_SHADOW_OUT,
+***************
+*** 676,682 ****
+  }
+  
+  # ifndef HAVE_GTK2
+- /*ARGSUSED2*/
+      static void
+  balloon_draw_cb(GtkWidget *widget, GdkRectangle *area, gpointer data)
+  {
+--- 675,680 ----
+***************
+*** 726,732 ****
+  /*
+   * The X event handler. All it does is call the real event handler.
+   */
+- /*ARGSUSED*/
+      static void
+  pointerEventEH(w, client_data, event, unused)
+      Widget   w;
+--- 724,729 ----
+***************
+*** 877,883 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static void
+  timerRoutine(dx, id)
+      XtPointer            dx;
+--- 874,879 ----
+*** ../vim-7.2.180/src/netbeans.c      2009-02-21 22:12:43.000000000 +0100
+--- src/netbeans.c     2009-05-17 15:51:14.000000000 +0200
+***************
+*** 700,706 ****
+  /*
+   * Read and process a command from netbeans.
+   */
+- /*ARGSUSED*/
+  #if defined(FEAT_GUI_W32) || defined(PROTO)
+  /* Use this one when generating prototypes, the others are static. */
+      void
+--- 700,705 ----
+***************
+*** 708,719 ****
+  #else
+  # ifdef FEAT_GUI_MOTIF
+      static void
+! messageFromNetbeans(XtPointer clientData, int *unused1, XtInputId *unused2)
+  # endif
+  # ifdef FEAT_GUI_GTK
+      static void
+! messageFromNetbeans(gpointer clientData, gint unused1,
+!                                                  GdkInputCondition unused2)
+  # endif
+  #endif
+  {
+--- 707,721 ----
+  #else
+  # ifdef FEAT_GUI_MOTIF
+      static void
+! messageFromNetbeans(XtPointer clientData UNUSED
+!                  int *unused1 UNUSED,
+!                  XtInputId *unused2 UNUSED)
+  # endif
+  # ifdef FEAT_GUI_GTK
+      static void
+! messageFromNetbeans(gpointer clientData UNUSED,
+!                  gint unused1 UNUSED,
+!                  GdkInputCondition unused2 UNUSED)
+  # endif
+  #endif
+  {
+***************
+*** 1585,1591 ****
+--- 1587,1595 ----
+                           buf_delsign(buf->bufp, id);
+                       }
+                       else
++                      {
+                           nbdebug(("    No sign on line %d\n", i));
++                      }
+                   }
+  
+                   nbdebug(("    Deleting lines %d through %d\n", del_from_lnum, del_to_lnum));
+***************
+*** 2144,2150 ****
+--- 2148,2156 ----
+  #endif
+           }
+           else
++          {
+               nbdebug(("    BAD POSITION in setDot: %s\n", s));
++          }
+  
+           /* gui_update_cursor(TRUE, FALSE); */
+           /* update_curbuf(NOT_VALID); */
+***************
+*** 2744,2754 ****
+   * cursor and sends it to the debugger for evaluation.  The debugger should
+   * respond with a showBalloon command when there is a useful result.
+   */
+- /*ARGSUSED*/
+      void
+  netbeans_beval_cb(
+       BalloonEval     *beval,
+!      int              state)
+  {
+      win_T    *wp;
+      char_u   *text;
+--- 2750,2759 ----
+   * cursor and sends it to the debugger for evaluation.  The debugger should
+   * respond with a showBalloon command when there is a useful result.
+   */
+      void
+  netbeans_beval_cb(
+       BalloonEval     *beval,
+!      int              state UNUSED)
+  {
+      win_T    *wp;
+      char_u   *text;
+***************
+*** 3061,3069 ****
+  /*
+   * Send netbeans an unmodufied command.
+   */
+- /*ARGSUSED*/
+      void
+! netbeans_unmodified(buf_T *bufp)
+  {
+  #if 0
+      char_u   buf[128];
+--- 3066,3073 ----
+  /*
+   * Send netbeans an unmodufied command.
+   */
+      void
+! netbeans_unmodified(buf_T *bufp UNUSED)
+  {
+  #if 0
+      char_u   buf[128];
+***************
+*** 3370,3382 ****
+   * buf->signmapused[]        maps buffer-local annotation IDs to an index in
+   *                   globalsignmap[].
+   */
+- /*ARGSUSED*/
+      static void
+  addsigntype(
+      nbbuf_T  *buf,
+      int              typeNum,
+      char_u   *typeName,
+!     char_u   *tooltip,
+      char_u   *glyphFile,
+      int              use_fg,
+      int              fg,
+--- 3374,3385 ----
+   * buf->signmapused[]        maps buffer-local annotation IDs to an index in
+   *                   globalsignmap[].
+   */
+      static void
+  addsigntype(
+      nbbuf_T  *buf,
+      int              typeNum,
+      char_u   *typeName,
+!     char_u   *tooltip UNUSED,
+      char_u   *glyphFile,
+      int              use_fg,
+      int              fg,
+*** ../vim-7.2.180/src/version.c       2009-05-17 13:30:58.000000000 +0200
+--- src/version.c      2009-05-17 16:07:26.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     181,
+  /**/
+
+-- 
+I am always surprised in the Linux world how quickly solutions can be
+obtained.  (Imagine sending an email to Bill Gates, asking why Windows
+crashed, and how to fix it...  and then getting an answer that fixed the
+problem... <0>_<0> !)                        -- Mark Langdon
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.182 b/7.2.182
new file mode 100644 (file)
index 0000000..2df6499
--- /dev/null
+++ b/7.2.182
@@ -0,0 +1,66 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.182
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.182 (after 7.2.181)
+Problem:    Compilation problems after previous patch for Motif.  Gvim with
+           GTK crashes on startup.
+Solution:   Add comma.  Init form structure to zeroes.
+Files:     src/netbeans.c, src/gui_gtk_f.c
+
+
+*** ../vim-7.2.181/src/netbeans.c      2009-05-17 16:23:20.000000000 +0200
+--- src/netbeans.c     2009-05-17 22:34:11.000000000 +0200
+***************
+*** 707,713 ****
+  #else
+  # ifdef FEAT_GUI_MOTIF
+      static void
+! messageFromNetbeans(XtPointer clientData UNUSED
+                   int *unused1 UNUSED,
+                   XtInputId *unused2 UNUSED)
+  # endif
+--- 707,713 ----
+  #else
+  # ifdef FEAT_GUI_MOTIF
+      static void
+! messageFromNetbeans(XtPointer clientData UNUSED,
+                   int *unused1 UNUSED,
+                   XtInputId *unused2 UNUSED)
+  # endif
+*** ../vim-7.2.181/src/gui_gtk_f.c     2009-05-17 16:23:20.000000000 +0200
+--- src/gui_gtk_f.c    2009-05-17 23:20:41.000000000 +0200
+***************
+*** 229,234 ****
+--- 229,235 ----
+      {
+       GtkTypeInfo form_info;
+  
++      vim_memset(&form_info, 0, sizeof(form_info));
+       form_info.type_name = "GtkForm";
+       form_info.object_size = sizeof(GtkForm);
+       form_info.class_size = sizeof(GtkFormClass);
+*** ../vim-7.2.181/src/version.c       2009-05-17 16:23:20.000000000 +0200
+--- src/version.c      2009-05-17 23:21:41.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     182,
+  /**/
+
+-- 
+We apologise again for the fault in the subtitles.  Those responsible for
+sacking the people who have just been sacked have been sacked.
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.183 b/7.2.183
new file mode 100644 (file)
index 0000000..ad1052d
--- /dev/null
+++ b/7.2.183
@@ -0,0 +1,1846 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.183
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.183
+Problem:    Configure problem for sys/sysctl.h on OpenBSD. (Dasn)
+Solution:   Add separate check for this header file.  Also switch to newer
+           version of autoconf.
+Files:     src/auto/configure, src/configure.in
+
+
+*** ../vim-7.2.182/src/auto/configure  2009-05-14 22:19:19.000000000 +0200
+--- src/auto/configure 2009-05-16 13:32:16.000000000 +0200
+***************
+*** 1,6 ****
+  #! /bin/sh
+  # Guess values for system-dependent variables and create Makefiles.
+! # Generated by GNU Autoconf 2.62.
+  #
+  # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+  # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+--- 1,6 ----
+  #! /bin/sh
+  # Guess values for system-dependent variables and create Makefiles.
+! # Generated by GNU Autoconf 2.63.
+  #
+  # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+  # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+***************
+*** 635,772 ****
+  # include <unistd.h>
+  #endif"
+  
+! ac_subst_vars='SHELL
+! PATH_SEPARATOR
+! PACKAGE_NAME
+! PACKAGE_TARNAME
+! PACKAGE_VERSION
+! PACKAGE_STRING
+! PACKAGE_BUGREPORT
+! exec_prefix
+! prefix
+! program_transform_name
+! bindir
+! sbindir
+! libexecdir
+! datarootdir
+! datadir
+! sysconfdir
+! sharedstatedir
+! localstatedir
+! includedir
+! oldincludedir
+! docdir
+! infodir
+! htmldir
+! dvidir
+! pdfdir
+! psdir
+! libdir
+! localedir
+! mandir
+! DEFS
+! ECHO_C
+! ECHO_N
+! ECHO_T
+! LIBS
+! build_alias
+! host_alias
+! target_alias
+! SET_MAKE
+! CC
+! CFLAGS
+! LDFLAGS
+! CPPFLAGS
+! ac_ct_CC
+! EXEEXT
+! OBJEXT
+! CPP
+! GREP
+! EGREP
+! AWK
+! STRIP
+! CPP_MM
+! OS_EXTRA_SRC
+! OS_EXTRA_OBJ
+! VIMNAME
+! EXNAME
+! VIEWNAME
+! line_break
+! dovimdiff
+! dogvimdiff
+! compiledby
+! vi_cv_path_mzscheme
+! MZSCHEME_SRC
+! MZSCHEME_OBJ
+! MZSCHEME_PRO
+! MZSCHEME_LIBS
+! MZSCHEME_CFLAGS
+! vi_cv_path_perl
+! vi_cv_perllib
+! shrpenv
+! PERL_SRC
+! PERL_OBJ
+! PERL_PRO
+! PERL_CFLAGS
+! PERL_LIBS
+! vi_cv_path_python
+! PYTHON_CONFDIR
+! PYTHON_LIBS
+! PYTHON_GETPATH_CFLAGS
+! PYTHON_CFLAGS
+! PYTHON_SRC
+! PYTHON_OBJ
+! vi_cv_path_tcl
+! TCL_SRC
+! TCL_OBJ
+! TCL_PRO
+! TCL_CFLAGS
+! TCL_LIBS
+! vi_cv_path_ruby
+! RUBY_SRC
+! RUBY_OBJ
+! RUBY_PRO
+! RUBY_CFLAGS
+! RUBY_LIBS
+! WORKSHOP_SRC
+! WORKSHOP_OBJ
+! NETBEANS_SRC
+! NETBEANS_OBJ
+! SNIFF_SRC
+! SNIFF_OBJ
+! xmkmfpath
+! XMKMF
+! X_CFLAGS
+! X_PRE_LIBS
+! X_LIBS
+! X_EXTRA_LIBS
+! X_LIB
+! GTK_CONFIG
+! GTK12_CONFIG
+! PKG_CONFIG
+! GTK_CFLAGS
+! GTK_LIBS
+! GTK_LIBNAME
+! GNOME_LIBS
+! GNOME_LIBDIR
+! GNOME_INCLUDEDIR
+! GNOME_CONFIG
+! MOTIF_LIBNAME
+! NARROW_PROTO
+! GUI_INC_LOC
+! GUI_LIB_LOC
+! GUITYPE
+! GUI_X_LIBS
+! HANGULIN_SRC
+! HANGULIN_OBJ
+! TAGPRG
+! INSTALL_LANGS
+! INSTALL_TOOL_LANGS
+! MSGFMT
+! MAKEMO
+! DEPEND_CFLAGS_FILTER
+  LIBOBJS
+! LTLIBOBJS'
+  ac_subst_files=''
+  ac_user_opts='
+  enable_option_checking
+--- 635,772 ----
+  # include <unistd.h>
+  #endif"
+  
+! ac_subst_vars='LTLIBOBJS
+  LIBOBJS
+! DEPEND_CFLAGS_FILTER
+! MAKEMO
+! MSGFMT
+! INSTALL_TOOL_LANGS
+! INSTALL_LANGS
+! TAGPRG
+! HANGULIN_OBJ
+! HANGULIN_SRC
+! GUI_X_LIBS
+! GUITYPE
+! GUI_LIB_LOC
+! GUI_INC_LOC
+! NARROW_PROTO
+! MOTIF_LIBNAME
+! GNOME_CONFIG
+! GNOME_INCLUDEDIR
+! GNOME_LIBDIR
+! GNOME_LIBS
+! GTK_LIBNAME
+! GTK_LIBS
+! GTK_CFLAGS
+! PKG_CONFIG
+! GTK12_CONFIG
+! GTK_CONFIG
+! X_LIB
+! X_EXTRA_LIBS
+! X_LIBS
+! X_PRE_LIBS
+! X_CFLAGS
+! XMKMF
+! xmkmfpath
+! SNIFF_OBJ
+! SNIFF_SRC
+! NETBEANS_OBJ
+! NETBEANS_SRC
+! WORKSHOP_OBJ
+! WORKSHOP_SRC
+! RUBY_LIBS
+! RUBY_CFLAGS
+! RUBY_PRO
+! RUBY_OBJ
+! RUBY_SRC
+! vi_cv_path_ruby
+! TCL_LIBS
+! TCL_CFLAGS
+! TCL_PRO
+! TCL_OBJ
+! TCL_SRC
+! vi_cv_path_tcl
+! PYTHON_OBJ
+! PYTHON_SRC
+! PYTHON_CFLAGS
+! PYTHON_GETPATH_CFLAGS
+! PYTHON_LIBS
+! PYTHON_CONFDIR
+! vi_cv_path_python
+! PERL_LIBS
+! PERL_CFLAGS
+! PERL_PRO
+! PERL_OBJ
+! PERL_SRC
+! shrpenv
+! vi_cv_perllib
+! vi_cv_path_perl
+! MZSCHEME_CFLAGS
+! MZSCHEME_LIBS
+! MZSCHEME_PRO
+! MZSCHEME_OBJ
+! MZSCHEME_SRC
+! vi_cv_path_mzscheme
+! compiledby
+! dogvimdiff
+! dovimdiff
+! line_break
+! VIEWNAME
+! EXNAME
+! VIMNAME
+! OS_EXTRA_OBJ
+! OS_EXTRA_SRC
+! CPP_MM
+! STRIP
+! AWK
+! EGREP
+! GREP
+! CPP
+! OBJEXT
+! EXEEXT
+! ac_ct_CC
+! CPPFLAGS
+! LDFLAGS
+! CFLAGS
+! CC
+! SET_MAKE
+! target_alias
+! host_alias
+! build_alias
+! LIBS
+! ECHO_T
+! ECHO_N
+! ECHO_C
+! DEFS
+! mandir
+! localedir
+! libdir
+! psdir
+! pdfdir
+! dvidir
+! htmldir
+! infodir
+! docdir
+! oldincludedir
+! includedir
+! localstatedir
+! sharedstatedir
+! sysconfdir
+! datadir
+! datarootdir
+! libexecdir
+! sbindir
+! bindir
+! program_transform_name
+! prefix
+! exec_prefix
+! PACKAGE_BUGREPORT
+! PACKAGE_STRING
+! PACKAGE_VERSION
+! PACKAGE_TARNAME
+! PACKAGE_NAME
+! PATH_SEPARATOR
+! SHELL'
+  ac_subst_files=''
+  ac_user_opts='
+  enable_option_checking
+***************
+*** 1253,1261 ****
+  if test -n "$ac_unrecognized_opts"; then
+    case $enable_option_checking in
+      no) ;;
+!     fatal) { $as_echo "$as_me: error: Unrecognized options: $ac_unrecognized_opts" >&2
+     { (exit 1); exit 1; }; } ;;
+!     *)     $as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2 ;;
+    esac
+  fi
+  
+--- 1253,1261 ----
+  if test -n "$ac_unrecognized_opts"; then
+    case $enable_option_checking in
+      no) ;;
+!     fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
+     { (exit 1); exit 1; }; } ;;
+!     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+    esac
+  fi
+  
+***************
+*** 1308,1314 ****
+  ac_pwd=`pwd` && test -n "$ac_pwd" &&
+  ac_ls_di=`ls -di .` &&
+  ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+!   { $as_echo "$as_me: error: Working directory cannot be determined" >&2
+     { (exit 1); exit 1; }; }
+  test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+    { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
+--- 1308,1314 ----
+  ac_pwd=`pwd` && test -n "$ac_pwd" &&
+  ac_ls_di=`ls -di .` &&
+  ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+!   { $as_echo "$as_me: error: working directory cannot be determined" >&2
+     { (exit 1); exit 1; }; }
+  test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+    { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
+***************
+*** 1587,1593 ****
+  if $ac_init_version; then
+    cat <<\_ACEOF
+  configure
+! generated by GNU Autoconf 2.62
+  
+  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+  2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+--- 1587,1593 ----
+  if $ac_init_version; then
+    cat <<\_ACEOF
+  configure
+! generated by GNU Autoconf 2.63
+  
+  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+  2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+***************
+*** 1601,1607 ****
+  running configure, to aid debugging if configure makes a mistake.
+  
+  It was created by $as_me, which was
+! generated by GNU Autoconf 2.62.  Invocation command line was
+  
+    $ $0 $@
+  
+--- 1601,1607 ----
+  running configure, to aid debugging if configure makes a mistake.
+  
+  It was created by $as_me, which was
+! generated by GNU Autoconf 2.63.  Invocation command line was
+  
+    $ $0 $@
+  
+***************
+*** 1724,1731 ****
+      case $ac_val in #(
+      *${as_nl}*)
+        case $ac_var in #(
+!       *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+! $as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+        esac
+        case $ac_var in #(
+        _ | IFS | as_nl) ;; #(
+--- 1724,1731 ----
+      case $ac_val in #(
+      *${as_nl}*)
+        case $ac_var in #(
+!       *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+! $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+        esac
+        case $ac_var in #(
+        _ | IFS | as_nl) ;; #(
+***************
+*** 1928,1933 ****
+--- 1928,1935 ----
+    fi
+  done
+  if $ac_cache_corrupted; then
++   { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
++ $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+    { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+  $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+    { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+***************
+*** 2084,2095 ****
+    else
+      case $cross_compiling:$ac_tool_warned in
+  yes:)
+! { $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+! whose name does not start with the host triplet.  If you think this
+! configuration is useful to you, please write to autoconf@gnu.org." >&5
+! $as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+! whose name does not start with the host triplet.  If you think this
+! configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+  ac_tool_warned=yes ;;
+  esac
+      CC=$ac_ct_CC
+--- 2086,2093 ----
+    else
+      case $cross_compiling:$ac_tool_warned in
+  yes:)
+! { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+  ac_tool_warned=yes ;;
+  esac
+      CC=$ac_ct_CC
+***************
+*** 2288,2299 ****
+    else
+      case $cross_compiling:$ac_tool_warned in
+  yes:)
+! { $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+! whose name does not start with the host triplet.  If you think this
+! configuration is useful to you, please write to autoconf@gnu.org." >&5
+! $as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+! whose name does not start with the host triplet.  If you think this
+! configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+  ac_tool_warned=yes ;;
+  esac
+      CC=$ac_ct_CC
+--- 2286,2293 ----
+    else
+      case $cross_compiling:$ac_tool_warned in
+  yes:)
+! { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+  ac_tool_warned=yes ;;
+  esac
+      CC=$ac_ct_CC
+***************
+*** 2303,2313 ****
+  fi
+  
+  
+! test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: no acceptable C compiler found in \$PATH
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }
+  
+  # Provide some information about the compiler.
+  $as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+--- 2297,2309 ----
+  fi
+  
+  
+! test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+! { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: no acceptable C compiler found in \$PATH
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }; }
+  
+  # Provide some information about the compiler.
+  $as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+***************
+*** 2437,2447 ****
+    $as_echo "$as_me: failed program was:" >&5
+  sed 's/^/| /' conftest.$ac_ext >&5
+  
+  { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: C compiler cannot create executables
+  See \`config.log' for more details." >&2;}
+!    { (exit 77); exit 77; }; }
+  fi
+  
+  ac_exeext=$ac_cv_exeext
+--- 2433,2445 ----
+    $as_echo "$as_me: failed program was:" >&5
+  sed 's/^/| /' conftest.$ac_ext >&5
+  
++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
++ $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: C compiler cannot create executables
+  See \`config.log' for more details." >&2;}
+!    { (exit 77); exit 77; }; }; }
+  fi
+  
+  ac_exeext=$ac_cv_exeext
+***************
+*** 2469,2481 ****
+      if test "$cross_compiling" = maybe; then
+       cross_compiling=yes
+      else
+!      { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
+  If you meant to cross compile, use \`--host'.
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: cannot run C compiled programs.
+  If you meant to cross compile, use \`--host'.
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }
+      fi
+    fi
+  fi
+--- 2467,2481 ----
+      if test "$cross_compiling" = maybe; then
+       cross_compiling=yes
+      else
+!      { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+! { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
+  If you meant to cross compile, use \`--host'.
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: cannot run C compiled programs.
+  If you meant to cross compile, use \`--host'.
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }; }
+      fi
+    fi
+  fi
+***************
+*** 2518,2528 ****
+    esac
+  done
+  else
+!   { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }
+  fi
+  
+  rm -f conftest$ac_cv_exeext
+--- 2518,2530 ----
+    esac
+  done
+  else
+!   { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+! { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }; }
+  fi
+  
+  rm -f conftest$ac_cv_exeext
+***************
+*** 2576,2586 ****
+    $as_echo "$as_me: failed program was:" >&5
+  sed 's/^/| /' conftest.$ac_ext >&5
+  
+  { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }
+  fi
+  
+  rm -f conftest.$ac_cv_objext conftest.$ac_ext
+--- 2578,2590 ----
+    $as_echo "$as_me: failed program was:" >&5
+  sed 's/^/| /' conftest.$ac_ext >&5
+  
++ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
++ $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }; }
+  fi
+  
+  rm -f conftest.$ac_cv_objext conftest.$ac_ext
+***************
+*** 3148,3158 ****
+  if $ac_preproc_ok; then
+    :
+  else
+!   { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }
+  fi
+  
+  ac_ext=c
+--- 3152,3164 ----
+  if $ac_preproc_ok; then
+    :
+  else
+!   { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+! { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+  See \`config.log' for more details." >&5
+  $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+  See \`config.log' for more details." >&2;}
+!    { (exit 1); exit 1; }; }; }
+  fi
+  
+  ac_ext=c
+***************
+*** 4016,4023 ****
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! if test `eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+--- 4022,4030 ----
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 4154,4160 ****
+  $as_echo "$ac_cv_header_Carbon_Carbon_h" >&6; }
+  
+  fi
+! if test $ac_cv_header_Carbon_Carbon_h = yes; then
+    CARBON=yes
+  fi
+  
+--- 4161,4167 ----
+  $as_echo "$ac_cv_header_Carbon_Carbon_h" >&6; }
+  
+  fi
+! if test "x$ac_cv_header_Carbon_Carbon_h" = x""yes; then
+    CARBON=yes
+  fi
+  
+***************
+*** 4484,4490 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_selinux_is_selinux_enabled" >&5
+  $as_echo "$ac_cv_lib_selinux_is_selinux_enabled" >&6; }
+! if test $ac_cv_lib_selinux_is_selinux_enabled = yes; then
+    LIBS="$LIBS -lselinux"
+          cat >>confdefs.h <<\_ACEOF
+  #define HAVE_SELINUX 1
+--- 4491,4497 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_selinux_is_selinux_enabled" >&5
+  $as_echo "$ac_cv_lib_selinux_is_selinux_enabled" >&6; }
+! if test "x$ac_cv_lib_selinux_is_selinux_enabled" = x""yes; then
+    LIBS="$LIBS -lselinux"
+          cat >>confdefs.h <<\_ACEOF
+  #define HAVE_SELINUX 1
+***************
+*** 5891,5897 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5
+  $as_echo "$ac_cv_lib_socket_socket" >&6; }
+! if test $ac_cv_lib_socket_socket = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define HAVE_LIBSOCKET 1
+  _ACEOF
+--- 5898,5904 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5
+  $as_echo "$ac_cv_lib_socket_socket" >&6; }
+! if test "x$ac_cv_lib_socket_socket" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define HAVE_LIBSOCKET 1
+  _ACEOF
+***************
+*** 5966,5972 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
+  $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
+! if test $ac_cv_lib_nsl_gethostbyname = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define HAVE_LIBNSL 1
+  _ACEOF
+--- 5973,5979 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
+  $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
+! if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define HAVE_LIBNSL 1
+  _ACEOF
+***************
+*** 6203,6210 ****
+    have_x=disabled
+  else
+    case $x_includes,$x_libraries in #(
+!     *\'*) { { $as_echo "$as_me:$LINENO: error: Cannot use X directory names containing '" >&5
+! $as_echo "$as_me: error: Cannot use X directory names containing '" >&2;}
+     { (exit 1); exit 1; }; };; #(
+      *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then
+    $as_echo_n "(cached) " >&6
+--- 6210,6217 ----
+    have_x=disabled
+  else
+    case $x_includes,$x_libraries in #(
+!     *\'*) { { $as_echo "$as_me:$LINENO: error: cannot use X directory names containing '" >&5
+! $as_echo "$as_me: error: cannot use X directory names containing '" >&2;}
+     { (exit 1); exit 1; }; };; #(
+      *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then
+    $as_echo_n "(cached) " >&6
+***************
+*** 6242,6248 ****
+       *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
+      esac
+      case $ac_im_usrlibdir in
+!      /usr/lib | /lib) ;;
+       *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
+      esac
+    fi
+--- 6249,6255 ----
+       *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
+      esac
+      case $ac_im_usrlibdir in
+!      /usr/lib | /usr/lib64 | /lib | /lib64) ;;
+       *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
+      esac
+    fi
+***************
+*** 6682,6688 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
+  $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
+! if test $ac_cv_lib_dnet_dnet_ntoa = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
+  fi
+  
+--- 6689,6695 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
+  $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
+! if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
+  fi
+  
+***************
+*** 6752,6758 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
+  $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
+! if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
+  fi
+  
+--- 6759,6765 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
+  $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
+! if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
+  fi
+  
+***************
+*** 6924,6930 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
+  $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
+! if test $ac_cv_lib_nsl_gethostbyname = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
+  fi
+  
+--- 6931,6937 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
+  $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
+! if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
+  fi
+  
+***************
+*** 6994,7000 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5
+  $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
+! if test $ac_cv_lib_bsd_gethostbyname = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
+  fi
+  
+--- 7001,7007 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5
+  $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
+! if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
+  fi
+  
+***************
+*** 7160,7166 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5
+  $as_echo "$ac_cv_lib_socket_connect" >&6; }
+! if test $ac_cv_lib_socket_connect = yes; then
+    X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
+  fi
+  
+--- 7167,7173 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5
+  $as_echo "$ac_cv_lib_socket_connect" >&6; }
+! if test "x$ac_cv_lib_socket_connect" = x""yes; then
+    X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
+  fi
+  
+***************
+*** 7319,7325 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5
+  $as_echo "$ac_cv_lib_posix_remove" >&6; }
+! if test $ac_cv_lib_posix_remove = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
+  fi
+  
+--- 7326,7332 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5
+  $as_echo "$ac_cv_lib_posix_remove" >&6; }
+! if test "x$ac_cv_lib_posix_remove" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
+  fi
+  
+***************
+*** 7478,7484 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5
+  $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
+! if test $ac_cv_lib_ipc_shmat = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
+  fi
+  
+--- 7485,7491 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5
+  $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
+! if test "x$ac_cv_lib_ipc_shmat" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
+  fi
+  
+***************
+*** 7559,7565 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
+  $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
+! if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then
+    X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
+  fi
+  
+--- 7566,7572 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
+  $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
+! if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then
+    X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
+  fi
+  
+***************
+*** 7727,7733 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xdmcp__XdmcpAuthDoIt" >&5
+  $as_echo "$ac_cv_lib_Xdmcp__XdmcpAuthDoIt" >&6; }
+! if test $ac_cv_lib_Xdmcp__XdmcpAuthDoIt = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lXdmcp"
+  fi
+  
+--- 7734,7740 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xdmcp__XdmcpAuthDoIt" >&5
+  $as_echo "$ac_cv_lib_Xdmcp__XdmcpAuthDoIt" >&6; }
+! if test "x$ac_cv_lib_Xdmcp__XdmcpAuthDoIt" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lXdmcp"
+  fi
+  
+***************
+*** 7797,7803 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceOpenConnection" >&5
+  $as_echo "$ac_cv_lib_ICE_IceOpenConnection" >&6; }
+! if test $ac_cv_lib_ICE_IceOpenConnection = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lSM -lICE"
+  fi
+  
+--- 7804,7810 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceOpenConnection" >&5
+  $as_echo "$ac_cv_lib_ICE_IceOpenConnection" >&6; }
+! if test "x$ac_cv_lib_ICE_IceOpenConnection" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lSM -lICE"
+  fi
+  
+***************
+*** 7868,7874 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xpm_XpmCreatePixmapFromData" >&5
+  $as_echo "$ac_cv_lib_Xpm_XpmCreatePixmapFromData" >&6; }
+! if test $ac_cv_lib_Xpm_XpmCreatePixmapFromData = yes; then
+    X_PRE_LIBS="$X_PRE_LIBS -lXpm"
+  fi
+  
+--- 7875,7881 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xpm_XpmCreatePixmapFromData" >&5
+  $as_echo "$ac_cv_lib_Xpm_XpmCreatePixmapFromData" >&6; }
+! if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = x""yes; then
+    X_PRE_LIBS="$X_PRE_LIBS -lXpm"
+  fi
+  
+***************
+*** 9251,9257 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XShapeQueryExtension" >&5
+  $as_echo "$ac_cv_lib_Xext_XShapeQueryExtension" >&6; }
+! if test $ac_cv_lib_Xext_XShapeQueryExtension = yes; then
+    GUI_X_LIBS="-lXext"
+  fi
+  
+--- 9258,9264 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XShapeQueryExtension" >&5
+  $as_echo "$ac_cv_lib_Xext_XShapeQueryExtension" >&6; }
+! if test "x$ac_cv_lib_Xext_XShapeQueryExtension" = x""yes; then
+    GUI_X_LIBS="-lXext"
+  fi
+  
+***************
+*** 9320,9326 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_w_wslen" >&5
+  $as_echo "$ac_cv_lib_w_wslen" >&6; }
+! if test $ac_cv_lib_w_wslen = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lw"
+  fi
+  
+--- 9327,9333 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_w_wslen" >&5
+  $as_echo "$ac_cv_lib_w_wslen" >&6; }
+! if test "x$ac_cv_lib_w_wslen" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -lw"
+  fi
+  
+***************
+*** 9389,9395 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlsym" >&5
+  $as_echo "$ac_cv_lib_dl_dlsym" >&6; }
+! if test $ac_cv_lib_dl_dlsym = yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -ldl"
+  fi
+  
+--- 9396,9402 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlsym" >&5
+  $as_echo "$ac_cv_lib_dl_dlsym" >&6; }
+! if test "x$ac_cv_lib_dl_dlsym" = x""yes; then
+    X_EXTRA_LIBS="$X_EXTRA_LIBS -ldl"
+  fi
+  
+***************
+*** 9458,9464 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xmu_XmuCreateStippledPixmap" >&5
+  $as_echo "$ac_cv_lib_Xmu_XmuCreateStippledPixmap" >&6; }
+! if test $ac_cv_lib_Xmu_XmuCreateStippledPixmap = yes; then
+    GUI_X_LIBS="-lXmu $GUI_X_LIBS"
+  fi
+  
+--- 9465,9471 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xmu_XmuCreateStippledPixmap" >&5
+  $as_echo "$ac_cv_lib_Xmu_XmuCreateStippledPixmap" >&6; }
+! if test "x$ac_cv_lib_Xmu_XmuCreateStippledPixmap" = x""yes; then
+    GUI_X_LIBS="-lXmu $GUI_X_LIBS"
+  fi
+  
+***************
+*** 9528,9534 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xp_XpEndJob" >&5
+  $as_echo "$ac_cv_lib_Xp_XpEndJob" >&6; }
+! if test $ac_cv_lib_Xp_XpEndJob = yes; then
+    GUI_X_LIBS="-lXp $GUI_X_LIBS"
+  fi
+  
+--- 9535,9541 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xp_XpEndJob" >&5
+  $as_echo "$ac_cv_lib_Xp_XpEndJob" >&6; }
+! if test "x$ac_cv_lib_Xp_XpEndJob" = x""yes; then
+    GUI_X_LIBS="-lXp $GUI_X_LIBS"
+  fi
+  
+***************
+*** 9699,9706 ****
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! if test `eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+--- 9706,9714 ----
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 9852,9859 ****
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! if test `eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+--- 9860,9868 ----
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 10098,10105 ****
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! if test `eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+--- 10107,10115 ----
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 10539,10545 ****
+  $as_echo "$ac_cv_header_elf_h" >&6; }
+  
+  fi
+! if test $ac_cv_header_elf_h = yes; then
+    HAS_ELF=1
+  fi
+  
+--- 10549,10555 ----
+  $as_echo "$ac_cv_header_elf_h" >&6; }
+  
+  fi
+! if test "x$ac_cv_header_elf_h" = x""yes; then
+    HAS_ELF=1
+  fi
+  
+***************
+*** 10605,10611 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_elf_main" >&5
+  $as_echo "$ac_cv_lib_elf_main" >&6; }
+! if test $ac_cv_lib_elf_main = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define HAVE_LIBELF 1
+  _ACEOF
+--- 10615,10621 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_elf_main" >&5
+  $as_echo "$ac_cv_lib_elf_main" >&6; }
+! if test "x$ac_cv_lib_elf_main" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define HAVE_LIBELF 1
+  _ACEOF
+***************
+*** 10679,10686 ****
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! if test `eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
+  _ACEOF
+--- 10689,10697 ----
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 10966,10972 ****
+  
+  
+  
+- 
+  for ac_header in stdarg.h stdlib.h string.h sys/select.h sys/utsname.h \
+       termcap.h fcntl.h sgtty.h sys/ioctl.h sys/time.h sys/types.h termio.h \
+       iconv.h langinfo.h math.h unistd.h stropts.h errno.h \
+--- 10977,10982 ----
+***************
+*** 10974,10980 ****
+       sys/stream.h termios.h libc.h sys/statfs.h \
+       poll.h sys/poll.h pwd.h utime.h sys/param.h libintl.h \
+       libgen.h util/debug.h util/msg18n.h frame.h \
+!      sys/acl.h sys/access.h sys/sysctl.h sys/sysinfo.h wchar.h wctype.h
+  do
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+  if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+--- 10984,10990 ----
+       sys/stream.h termios.h libc.h sys/statfs.h \
+       poll.h sys/poll.h pwd.h utime.h sys/param.h libintl.h \
+       libgen.h util/debug.h util/msg18n.h frame.h \
+!      sys/acl.h sys/access.h sys/sysinfo.h wchar.h wctype.h
+  do
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+  if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+***************
+*** 11108,11115 ****
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! if test `eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+--- 11118,11126 ----
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 11172,11179 ****
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! if test `eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+--- 11183,11256 ----
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+!   cat >>confdefs.h <<_ACEOF
+! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+! _ACEOF
+! 
+! fi
+! 
+! done
+! 
+! 
+! 
+! for ac_header in sys/sysctl.h
+! do
+! as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+! { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+! $as_echo_n "checking for $ac_header... " >&6; }
+! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+!   $as_echo_n "(cached) " >&6
+! else
+!   cat >conftest.$ac_ext <<_ACEOF
+! /* confdefs.h.  */
+! _ACEOF
+! cat confdefs.h >>conftest.$ac_ext
+! cat >>conftest.$ac_ext <<_ACEOF
+! /* end confdefs.h.  */
+! #if defined HAVE_SYS_PARAM_H
+! #  include <sys/param.h>
+! #endif
+! 
+! #include <$ac_header>
+! _ACEOF
+! rm -f conftest.$ac_objext
+! if { (ac_try="$ac_compile"
+! case "(($ac_try" in
+!   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+!   *) ac_try_echo=$ac_try;;
+! esac
+! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+! $as_echo "$ac_try_echo") >&5
+!   (eval "$ac_compile") 2>conftest.er1
+!   ac_status=$?
+!   grep -v '^ *+' conftest.er1 >conftest.err
+!   rm -f conftest.er1
+!   cat conftest.err >&5
+!   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+!   (exit $ac_status); } && {
+!       test -z "$ac_c_werror_flag" ||
+!       test ! -s conftest.err
+!        } && test -s conftest.$ac_objext; then
+!   eval "$as_ac_Header=yes"
+! else
+!   $as_echo "$as_me: failed program was:" >&5
+! sed 's/^/| /' conftest.$ac_ext >&5
+! 
+!      eval "$as_ac_Header=no"
+! fi
+! 
+! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+! fi
+! ac_res=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!             { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+! $as_echo "$ac_res" >&6; }
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 11372,11379 ****
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! if test `eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+--- 11449,11457 ----
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 11770,11776 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5
+  $as_echo "$ac_cv_type_mode_t" >&6; }
+! if test $ac_cv_type_mode_t = yes; then
+    :
+  else
+  
+--- 11848,11854 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5
+  $as_echo "$ac_cv_type_mode_t" >&6; }
+! if test "x$ac_cv_type_mode_t" = x""yes; then
+    :
+  else
+  
+***************
+*** 11874,11880 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
+  $as_echo "$ac_cv_type_off_t" >&6; }
+! if test $ac_cv_type_off_t = yes; then
+    :
+  else
+  
+--- 11952,11958 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
+  $as_echo "$ac_cv_type_off_t" >&6; }
+! if test "x$ac_cv_type_off_t" = x""yes; then
+    :
+  else
+  
+***************
+*** 11978,11984 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
+  $as_echo "$ac_cv_type_pid_t" >&6; }
+! if test $ac_cv_type_pid_t = yes; then
+    :
+  else
+  
+--- 12056,12062 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
+  $as_echo "$ac_cv_type_pid_t" >&6; }
+! if test "x$ac_cv_type_pid_t" = x""yes; then
+    :
+  else
+  
+***************
+*** 12082,12088 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+  $as_echo "$ac_cv_type_size_t" >&6; }
+! if test $ac_cv_type_size_t = yes; then
+    :
+  else
+  
+--- 12160,12166 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
+  $as_echo "$ac_cv_type_size_t" >&6; }
+! if test "x$ac_cv_type_size_t" = x""yes; then
+    :
+  else
+  
+***************
+*** 12286,12292 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_ino_t" >&5
+  $as_echo "$ac_cv_type_ino_t" >&6; }
+! if test $ac_cv_type_ino_t = yes; then
+    :
+  else
+  
+--- 12364,12370 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_ino_t" >&5
+  $as_echo "$ac_cv_type_ino_t" >&6; }
+! if test "x$ac_cv_type_ino_t" = x""yes; then
+    :
+  else
+  
+***************
+*** 12390,12396 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_dev_t" >&5
+  $as_echo "$ac_cv_type_dev_t" >&6; }
+! if test $ac_cv_type_dev_t = yes; then
+    :
+  else
+  
+--- 12468,12474 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_type_dev_t" >&5
+  $as_echo "$ac_cv_type_dev_t" >&6; }
+! if test "x$ac_cv_type_dev_t" = x""yes; then
+    :
+  else
+  
+***************
+*** 12680,12687 ****
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! if test `eval 'as_val=${'$as_ac_Lib'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_LIB${libname}" | $as_tr_cpp` 1
+  _ACEOF
+--- 12758,12766 ----
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! as_val=`eval 'as_val=${'$as_ac_Lib'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_LIB${libname}" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 13929,13936 ****
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! if test `eval 'as_val=${'$as_ac_var'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+  _ACEOF
+--- 14008,14016 ----
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! as_val=`eval 'as_val=${'$as_ac_var'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 14313,14319 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_m_strtod" >&5
+  $as_echo "$ac_cv_lib_m_strtod" >&6; }
+! if test $ac_cv_lib_m_strtod = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define HAVE_LIBM 1
+  _ACEOF
+--- 14393,14399 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_m_strtod" >&5
+  $as_echo "$ac_cv_lib_m_strtod" >&6; }
+! if test "x$ac_cv_lib_m_strtod" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define HAVE_LIBM 1
+  _ACEOF
+***************
+*** 14473,14479 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_posix1e_acl_get_file" >&5
+  $as_echo "$ac_cv_lib_posix1e_acl_get_file" >&6; }
+! if test $ac_cv_lib_posix1e_acl_get_file = yes; then
+    LIBS="$LIBS -lposix1e"
+  else
+    { $as_echo "$as_me:$LINENO: checking for acl_get_file in -lacl" >&5
+--- 14553,14559 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_posix1e_acl_get_file" >&5
+  $as_echo "$ac_cv_lib_posix1e_acl_get_file" >&6; }
+! if test "x$ac_cv_lib_posix1e_acl_get_file" = x""yes; then
+    LIBS="$LIBS -lposix1e"
+  else
+    { $as_echo "$as_me:$LINENO: checking for acl_get_file in -lacl" >&5
+***************
+*** 14541,14547 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_acl_acl_get_file" >&5
+  $as_echo "$ac_cv_lib_acl_acl_get_file" >&6; }
+! if test $ac_cv_lib_acl_acl_get_file = yes; then
+    LIBS="$LIBS -lacl"
+                 { $as_echo "$as_me:$LINENO: checking for fgetxattr in -lattr" >&5
+  $as_echo_n "checking for fgetxattr in -lattr... " >&6; }
+--- 14621,14627 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_acl_acl_get_file" >&5
+  $as_echo "$ac_cv_lib_acl_acl_get_file" >&6; }
+! if test "x$ac_cv_lib_acl_acl_get_file" = x""yes; then
+    LIBS="$LIBS -lacl"
+                 { $as_echo "$as_me:$LINENO: checking for fgetxattr in -lattr" >&5
+  $as_echo_n "checking for fgetxattr in -lattr... " >&6; }
+***************
+*** 14608,14614 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_attr_fgetxattr" >&5
+  $as_echo "$ac_cv_lib_attr_fgetxattr" >&6; }
+! if test $ac_cv_lib_attr_fgetxattr = yes; then
+    LIBS="$LIBS -lattr"
+  fi
+  
+--- 14688,14694 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_attr_fgetxattr" >&5
+  $as_echo "$ac_cv_lib_attr_fgetxattr" >&6; }
+! if test "x$ac_cv_lib_attr_fgetxattr" = x""yes; then
+    LIBS="$LIBS -lattr"
+  fi
+  
+***************
+*** 15746,15752 ****
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_xpg4__xpg4_setrunelocale" >&5
+  $as_echo "$ac_cv_lib_xpg4__xpg4_setrunelocale" >&6; }
+! if test $ac_cv_lib_xpg4__xpg4_setrunelocale = yes; then
+    LIBS="$LIBS -lxpg4"
+  fi
+  
+--- 15826,15832 ----
+  fi
+  { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_xpg4__xpg4_setrunelocale" >&5
+  $as_echo "$ac_cv_lib_xpg4__xpg4_setrunelocale" >&6; }
+! if test "x$ac_cv_lib_xpg4__xpg4_setrunelocale" = x""yes; then
+    LIBS="$LIBS -lxpg4"
+  fi
+  
+***************
+*** 16045,16052 ****
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! if test `eval 'as_val=${'$as_ac_var'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+  _ACEOF
+--- 16125,16133 ----
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+  $as_echo "$ac_res" >&6; }
+! as_val=`eval 'as_val=${'$as_ac_var'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 16246,16252 ****
+  $as_echo "$ac_cv_header_dlfcn_h" >&6; }
+  
+  fi
+! if test $ac_cv_header_dlfcn_h = yes; then
+    DLL=dlfcn.h
+  else
+    if test "${ac_cv_header_dl_h+set}" = set; then
+--- 16327,16333 ----
+  $as_echo "$ac_cv_header_dlfcn_h" >&6; }
+  
+  fi
+! if test "x$ac_cv_header_dlfcn_h" = x""yes; then
+    DLL=dlfcn.h
+  else
+    if test "${ac_cv_header_dl_h+set}" = set; then
+***************
+*** 16376,16382 ****
+  $as_echo "$ac_cv_header_dl_h" >&6; }
+  
+  fi
+! if test $ac_cv_header_dl_h = yes; then
+    DLL=dl.h
+  fi
+  
+--- 16457,16463 ----
+  $as_echo "$ac_cv_header_dl_h" >&6; }
+  
+  fi
+! if test "x$ac_cv_header_dl_h" = x""yes; then
+    DLL=dl.h
+  fi
+  
+***************
+*** 16895,16902 ****
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! if test `eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'` = yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+--- 16976,16984 ----
+  $as_echo "$ac_res" >&6; }
+  
+  fi
+! as_val=`eval 'as_val=${'$as_ac_Header'}
+!               $as_echo "$as_val"'`
+!    if test "x$as_val" = x""yes; then
+    cat >>confdefs.h <<_ACEOF
+  #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+  _ACEOF
+***************
+*** 16986,16993 ****
+      case $ac_val in #(
+      *${as_nl}*)
+        case $ac_var in #(
+!       *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+! $as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+        esac
+        case $ac_var in #(
+        _ | IFS | as_nl) ;; #(
+--- 17068,17075 ----
+      case $ac_val in #(
+      *${as_nl}*)
+        case $ac_var in #(
+!       *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+! $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+        esac
+        case $ac_var in #(
+        _ | IFS | as_nl) ;; #(
+***************
+*** 17379,17385 ****
+  # values after options handling.
+  ac_log="
+  This file was extended by $as_me, which was
+! generated by GNU Autoconf 2.62.  Invocation command line was
+  
+    CONFIG_FILES    = $CONFIG_FILES
+    CONFIG_HEADERS  = $CONFIG_HEADERS
+--- 17461,17467 ----
+  # values after options handling.
+  ac_log="
+  This file was extended by $as_me, which was
+! generated by GNU Autoconf 2.63.  Invocation command line was
+  
+    CONFIG_FILES    = $CONFIG_FILES
+    CONFIG_HEADERS  = $CONFIG_HEADERS
+***************
+*** 17392,17397 ****
+--- 17474,17488 ----
+  
+  _ACEOF
+  
++ case $ac_config_files in *"
++ "*) set x $ac_config_files; shift; ac_config_files=$*;;
++ esac
++ 
++ case $ac_config_headers in *"
++ "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
++ esac
++ 
++ 
+  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  # Files that config.status was made for.
+  config_files="$ac_config_files"
+***************
+*** 17404,17419 ****
+  \`$as_me' instantiates files from templates according to the
+  current configuration.
+  
+! Usage: $0 [OPTIONS] [FILE]...
+  
+    -h, --help       print this help, then exit
+    -V, --version    print version number and configuration settings, then exit
+!   -q, --quiet      do not print progress messages
+    -d, --debug      don't remove temporary files
+        --recheck    update $as_me by reconfiguring in the same conditions
+!   --file=FILE[:TEMPLATE]
+                     instantiate the configuration file FILE
+!   --header=FILE[:TEMPLATE]
+                     instantiate the configuration header FILE
+  
+  Configuration files:
+--- 17495,17511 ----
+  \`$as_me' instantiates files from templates according to the
+  current configuration.
+  
+! Usage: $0 [OPTION]... [FILE]...
+  
+    -h, --help       print this help, then exit
+    -V, --version    print version number and configuration settings, then exit
+!   -q, --quiet, --silent
+!                    do not print progress messages
+    -d, --debug      don't remove temporary files
+        --recheck    update $as_me by reconfiguring in the same conditions
+!       --file=FILE[:TEMPLATE]
+                     instantiate the configuration file FILE
+!       --header=FILE[:TEMPLATE]
+                     instantiate the configuration header FILE
+  
+  Configuration files:
+***************
+*** 17428,17434 ****
+  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_cs_version="\\
+  config.status
+! configured by $0, generated by GNU Autoconf 2.62,
+    with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+  
+  Copyright (C) 2008 Free Software Foundation, Inc.
+--- 17520,17526 ----
+  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_cs_version="\\
+  config.status
+! configured by $0, generated by GNU Autoconf 2.63,
+    with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+  
+  Copyright (C) 2008 Free Software Foundation, Inc.
+***************
+*** 17625,17631 ****
+  $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+     { (exit 1); exit 1; }; }
+  
+!   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` = $ac_delim_num; then
+      break
+    elif $ac_last_try; then
+      { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+--- 17717,17724 ----
+  $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+     { (exit 1); exit 1; }; }
+  
+!   ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+!   if test $ac_delim_n = $ac_delim_num; then
+      break
+    elif $ac_last_try; then
+      { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+***************
+*** 17830,17838 ****
+    }
+    split(mac1, mac2, "(") #)
+    macro = mac2[1]
+    if (D_is_set[macro]) {
+      # Preserve the white space surrounding the "#".
+-     prefix = substr(line, 1, index(line, defundef) - 1)
+      print prefix "define", macro P[macro] D[macro]
+      next
+    } else {
+--- 17923,17931 ----
+    }
+    split(mac1, mac2, "(") #)
+    macro = mac2[1]
++   prefix = substr(line, 1, index(line, defundef) - 1)
+    if (D_is_set[macro]) {
+      # Preserve the white space surrounding the "#".
+      print prefix "define", macro P[macro] D[macro]
+      next
+    } else {
+***************
+*** 17840,17846 ****
+      # in the case of _POSIX_SOURCE, which is predefined and required
+      # on some systems where configure will not decide to define it.
+      if (defundef == "undef") {
+!       print "/*", line, "*/"
+        next
+      }
+    }
+--- 17933,17939 ----
+      # in the case of _POSIX_SOURCE, which is predefined and required
+      # on some systems where configure will not decide to define it.
+      if (defundef == "undef") {
+!       print "/*", prefix defundef, macro, "*/"
+        next
+      }
+    }
+***************
+*** 17864,17871 ****
+    esac
+    case $ac_mode$ac_tag in
+    :[FHL]*:*);;
+!   :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+! $as_echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+     { (exit 1); exit 1; }; };;
+    :[FH]-) ac_tag=-:-;;
+    :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+--- 17957,17964 ----
+    esac
+    case $ac_mode$ac_tag in
+    :[FHL]*:*);;
+!   :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
+! $as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
+     { (exit 1); exit 1; }; };;
+    :[FH]-) ac_tag=-:-;;
+    :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+***************
+*** 18183,18190 ****
+    $ac_cs_success || { (exit 1); exit 1; }
+  fi
+  if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+!   { $as_echo "$as_me:$LINENO: WARNING: Unrecognized options: $ac_unrecognized_opts" >&5
+! $as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2;}
+  fi
+  
+  
+--- 18276,18283 ----
+    $ac_cs_success || { (exit 1); exit 1; }
+  fi
+  if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+!   { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+! $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+  fi
+  
+  
+*** ../vim-7.2.182/src/configure.in    2009-05-14 22:19:19.000000000 +0200
+--- src/configure.in   2009-05-16 13:32:00.000000000 +0200
+***************
+*** 2100,2106 ****
+       sys/stream.h termios.h libc.h sys/statfs.h \
+       poll.h sys/poll.h pwd.h utime.h sys/param.h libintl.h \
+       libgen.h util/debug.h util/msg18n.h frame.h \
+!      sys/acl.h sys/access.h sys/sysctl.h sys/sysinfo.h wchar.h wctype.h)
+  
+  dnl sys/ptem.h depends on sys/stream.h on Solaris
+  AC_CHECK_HEADERS(sys/ptem.h, [], [],
+--- 2100,2106 ----
+       sys/stream.h termios.h libc.h sys/statfs.h \
+       poll.h sys/poll.h pwd.h utime.h sys/param.h libintl.h \
+       libgen.h util/debug.h util/msg18n.h frame.h \
+!      sys/acl.h sys/access.h sys/sysinfo.h wchar.h wctype.h)
+  
+  dnl sys/ptem.h depends on sys/stream.h on Solaris
+  AC_CHECK_HEADERS(sys/ptem.h, [], [],
+***************
+*** 2108,2113 ****
+--- 2108,2119 ----
+  #  include <sys/stream.h>
+  #endif])
+  
++ dnl sys/sysctl.h depends on sys/param.h on OpenBSD
++ AC_CHECK_HEADERS(sys/sysctl.h, [], [],
++ [#if defined HAVE_SYS_PARAM_H
++ #  include <sys/param.h>
++ #endif])
++ 
+  
+  dnl pthread_np.h may exist but can only be used after including pthread.h
+  AC_MSG_CHECKING([for pthread_np.h])
+*** ../vim-7.2.182/src/version.c       2009-05-17 23:25:16.000000000 +0200
+--- src/version.c      2009-05-21 15:16:01.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     183,
+  /**/
+
+-- 
+CART DRIVER: Bring out your dead!
+   There are legs stick out of windows and doors.  Two MEN are fighting in the
+   mud - covered from head to foot in it.  Another MAN is on his hands in
+   knees shovelling mud into his mouth.  We just catch sight of a MAN falling
+   into a well.
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.184 b/7.2.184
new file mode 100644 (file)
index 0000000..6388215
--- /dev/null
+++ b/7.2.184
@@ -0,0 +1,3646 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.184
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.184
+Problem:    Some more compiler warnings when using gcc -Wextra.
+Solution:   Add UNUSED and type casts.  Autoconf check for wchar_t.
+Files:     src/auto/configure, src/config.h.in, src/configure.in,
+           src/gui_athena.c, src/gui_x11.c, src/gui.c, src/gui_beval.c,
+           src/gui_at_sb.c, src/gui_at_fs.c, src/gui_motif.c,
+           src/gui_xmdlg.c, src/gui_xmebw.c, src/if_python.c, src/window.c,
+           src/workshop.c
+
+
+*** ../vim-7.2.183/src/auto/configure  2009-05-21 15:19:59.000000000 +0200
+--- src/auto/configure 2009-05-21 16:05:01.000000000 +0200
+***************
+*** 7977,7982 ****
+--- 7977,8058 ----
+  
+      LDFLAGS="$ac_save_LDFLAGS"
+  
++     { $as_echo "$as_me:$LINENO: checking size of wchar_t is 2 bytes" >&5
++ $as_echo_n "checking size of wchar_t is 2 bytes... " >&6; }
++     if test "${ac_cv_small_wchar_t+set}" = set; then
++   $as_echo_n "(cached) " >&6
++ else
++   if test "$cross_compiling" = yes; then
++   { { $as_echo "$as_me:$LINENO: error: failed to compile test program" >&5
++ $as_echo "$as_me: error: failed to compile test program" >&2;}
++    { (exit 1); exit 1; }; }
++ else
++   cat >conftest.$ac_ext <<_ACEOF
++ /* confdefs.h.  */
++ _ACEOF
++ cat confdefs.h >>conftest.$ac_ext
++ cat >>conftest.$ac_ext <<_ACEOF
++ /* end confdefs.h.  */
++ 
++ #include <X11/Xlib.h>
++ #if STDC_HEADERS
++ # include <stdlib.h>
++ # include <stddef.h>
++ #endif
++              main()
++              {
++                if (sizeof(wchar_t) <= 2)
++                  exit(1);
++                exit(0);
++              }
++ _ACEOF
++ rm -f conftest$ac_exeext
++ if { (ac_try="$ac_link"
++ case "(($ac_try" in
++   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++   *) ac_try_echo=$ac_try;;
++ esac
++ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
++ $as_echo "$ac_try_echo") >&5
++   (eval "$ac_link") 2>&5
++   ac_status=$?
++   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
++   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
++   { (case "(($ac_try" in
++   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++   *) ac_try_echo=$ac_try;;
++ esac
++ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
++ $as_echo "$ac_try_echo") >&5
++   (eval "$ac_try") 2>&5
++   ac_status=$?
++   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
++   (exit $ac_status); }; }; then
++   ac_cv_small_wchar_t="no"
++ else
++   $as_echo "$as_me: program exited with status $ac_status" >&5
++ $as_echo "$as_me: failed program was:" >&5
++ sed 's/^/| /' conftest.$ac_ext >&5
++ 
++ ( exit $ac_status )
++ ac_cv_small_wchar_t="yes"
++ fi
++ rm -rf conftest.dSYM
++ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
++ fi
++ 
++ 
++ fi
++ 
++     { $as_echo "$as_me:$LINENO: result: $ac_cv_small_wchar_t" >&5
++ $as_echo "$ac_cv_small_wchar_t" >&6; }
++     if test "x$ac_cv_small_wchar_t" = "xyes" ; then
++       cat >>confdefs.h <<\_ACEOF
++ #define SMALL_WCHAR_T 1
++ _ACEOF
++ 
++     fi
++ 
+    fi
+  fi
+  
+***************
+*** 15417,15423 ****
+  
+  
+  
+- 
+  bcopy_test_prog='
+  #include "confdefs.h"
+  #ifdef HAVE_STRING_H
+--- 15493,15498 ----
+*** ../vim-7.2.183/src/config.h.in     2009-05-14 22:19:19.000000000 +0200
+--- src/config.h.in    2009-05-21 15:44:24.000000000 +0200
+***************
+*** 39,44 ****
+--- 39,47 ----
+  /* Defined to the size of an int */
+  #undef SIZEOF_INT
+  
++ /* Define when wchar_t is only 2 bytes. */
++ #undef SMALL_WCHAR_T
++ 
+  /*
+   * If we cannot trust one of the following from the libraries, we use our
+   * own safe but probably slower vim_memmove().
+*** ../vim-7.2.183/src/configure.in    2009-05-21 15:19:59.000000000 +0200
+--- src/configure.in   2009-05-21 16:04:56.000000000 +0200
+***************
+*** 1193,1198 ****
+--- 1193,1220 ----
+  
+      LDFLAGS="$ac_save_LDFLAGS"
+  
++     AC_MSG_CHECKING(size of wchar_t is 2 bytes)
++     AC_CACHE_VAL(ac_cv_small_wchar_t,
++      [AC_TRY_RUN([
++ #include <X11/Xlib.h>
++ #if STDC_HEADERS
++ # include <stdlib.h>
++ # include <stddef.h>
++ #endif
++              main()
++              {
++                if (sizeof(wchar_t) <= 2)
++                  exit(1);
++                exit(0);
++              }],
++              ac_cv_small_wchar_t="no",
++              ac_cv_small_wchar_t="yes",
++              AC_MSG_ERROR(failed to compile test program))])
++     AC_MSG_RESULT($ac_cv_small_wchar_t)
++     if test "x$ac_cv_small_wchar_t" = "xyes" ; then
++       AC_DEFINE(SMALL_WCHAR_T)
++     fi
++ 
+    fi
+  fi
+  
+***************
+*** 2881,2887 ****
+  AC_MSG_RESULT($ac_cv_sizeof_int)
+  AC_DEFINE_UNQUOTED(SIZEOF_INT, $ac_cv_sizeof_int)
+  
+- 
+  dnl Check for memmove() before bcopy(), makes memmove() be used when both are
+  dnl present, fixes problem with incompatibility between Solaris 2.4 and 2.5.
+  
+--- 2903,2908 ----
+*** ../vim-7.2.183/src/gui_athena.c    2008-06-24 23:00:51.000000000 +0200
+--- src/gui_athena.c   2009-05-21 16:39:43.000000000 +0200
+***************
+*** 86,95 ****
+   * Scrollbar callback (XtNjumpProc) for when the scrollbar is dragged with the
+   * left or middle mouse button.
+   */
+- /* ARGSUSED */
+      static void
+  gui_athena_scroll_cb_jump(w, client_data, call_data)
+!     Widget   w;
+      XtPointer        client_data, call_data;
+  {
+      scrollbar_T *sb, *sb_info;
+--- 86,94 ----
+   * Scrollbar callback (XtNjumpProc) for when the scrollbar is dragged with the
+   * left or middle mouse button.
+   */
+      static void
+  gui_athena_scroll_cb_jump(w, client_data, call_data)
+!     Widget   w UNUSED;
+      XtPointer        client_data, call_data;
+  {
+      scrollbar_T *sb, *sb_info;
+***************
+*** 122,131 ****
+   * Scrollbar callback (XtNscrollProc) for paging up or down with the left or
+   * right mouse buttons.
+   */
+- /* ARGSUSED */
+      static void
+  gui_athena_scroll_cb_scroll(w, client_data, call_data)
+!     Widget   w;
+      XtPointer        client_data, call_data;
+  {
+      scrollbar_T *sb, *sb_info;
+--- 121,129 ----
+   * Scrollbar callback (XtNscrollProc) for paging up or down with the left or
+   * right mouse buttons.
+   */
+      static void
+  gui_athena_scroll_cb_scroll(w, client_data, call_data)
+!     Widget   w UNUSED;
+      XtPointer        client_data, call_data;
+  {
+      scrollbar_T *sb, *sb_info;
+***************
+*** 492,498 ****
+      if (menu->icon_builtin || gui_find_bitmap(menu->name, buf, "xpm") == FAIL)
+      {
+       if (menu->iconidx >= 0 && menu->iconidx
+!                 < (sizeof(built_in_pixmaps) / sizeof(built_in_pixmaps[0])))
+           xpm = built_in_pixmaps[menu->iconidx];
+       else
+           xpm = tb_blank_xpm;
+--- 490,496 ----
+      if (menu->icon_builtin || gui_find_bitmap(menu->name, buf, "xpm") == FAIL)
+      {
+       if (menu->iconidx >= 0 && menu->iconidx
+!            < (int)(sizeof(built_in_pixmaps) / sizeof(built_in_pixmaps[0])))
+           xpm = built_in_pixmaps[menu->iconidx];
+       else
+           xpm = tb_blank_xpm;
+***************
+*** 763,769 ****
+      XtGetValues(XtParent(widget), args, n);
+  
+      retval = num_children;
+!     for (i = 0; i < num_children; ++i)
+      {
+       Widget  current = children[i];
+       vimmenu_T       *menu = NULL;
+--- 761,767 ----
+      XtGetValues(XtParent(widget), args, n);
+  
+      retval = num_children;
+!     for (i = 0; i < (int)num_children; ++i)
+      {
+       Widget  current = children[i];
+       vimmenu_T       *menu = NULL;
+***************
+*** 780,790 ****
+      return retval;
+  }
+  
+- /* ARGSUSED */
+      void
+  gui_mch_add_menu(menu, idx)
+      vimmenu_T        *menu;
+!     int              idx;
+  {
+      char_u   *pullright_name;
+      Dimension        height, space, border;
+--- 778,787 ----
+      return retval;
+  }
+  
+      void
+  gui_mch_add_menu(menu, idx)
+      vimmenu_T        *menu;
+!     int              idx UNUSED;
+  {
+      char_u   *pullright_name;
+      Dimension        height, space, border;
+***************
+*** 869,875 ****
+           XtVaGetValues(parent->submenu_id, XtNchildren, &children,
+                                             XtNnumChildren, &num_children,
+                                             NULL);
+!          for (i = 0; i < num_children; ++i)
+           {
+               XtVaSetValues(children[i],
+                             XtNrightMargin, puller_width,
+--- 866,872 ----
+           XtVaGetValues(parent->submenu_id, XtNchildren, &children,
+                                             XtNnumChildren, &num_children,
+                                             NULL);
+!          for (i = 0; i < (int)num_children; ++i)
+           {
+               XtVaSetValues(children[i],
+                             XtNrightMargin, puller_width,
+***************
+*** 913,919 ****
+      XtVaGetValues(id, XtNchildren, &children,
+                     XtNnumChildren, &num_children,
+                     NULL);
+!     for (i = 0; i < num_children; ++i)
+      {
+       if (children[i] == ignore)
+           continue;
+--- 910,916 ----
+      XtVaGetValues(id, XtNchildren, &children,
+                     XtNnumChildren, &num_children,
+                     NULL);
+!     for (i = 0; i < (int)num_children; ++i)
+      {
+       if (children[i] == ignore)
+           continue;
+***************
+*** 1175,1185 ****
+      return pname;
+  }
+  
+- /* ARGSUSED */
+      void
+  gui_mch_add_menu_item(menu, idx)
+      vimmenu_T        *menu;
+!     int              idx;
+  {
+      vimmenu_T        *parent = menu->parent;
+  
+--- 1172,1181 ----
+      return pname;
+  }
+  
+      void
+  gui_mch_add_menu_item(menu, idx)
+      vimmenu_T        *menu;
+!     int              idx UNUSED;
+  {
+      vimmenu_T        *parent = menu->parent;
+  
+***************
+*** 1444,1450 ****
+               XtNchildren,        &children,
+               XtNnumChildren,     &numChildren,
+               NULL);
+!      for (i = 0; i < numChildren; i++)
+       {
+           whgt = 0;
+  
+--- 1440,1446 ----
+               XtNchildren,        &children,
+               XtNnumChildren,     &numChildren,
+               NULL);
+!      for (i = 0; i < (int)numChildren; i++)
+       {
+           whgt = 0;
+  
+***************
+*** 1473,1482 ****
+  #endif
+  
+  
+- /* ARGSUSED */
+      void
+  gui_mch_toggle_tearoffs(enable)
+!     int              enable;
+  {
+      /* no tearoff menus */
+  }
+--- 1469,1477 ----
+  #endif
+  
+  
+      void
+  gui_mch_toggle_tearoffs(enable)
+!     int              enable UNUSED;
+  {
+      /* no tearoff menus */
+  }
+***************
+*** 1537,1543 ****
+           else
+               get_left_margin = True;
+  
+!          for (i = 0; i < num_children; ++i)
+           {
+               if (children[i] == menu->id)
+                   continue;
+--- 1532,1538 ----
+           else
+               get_left_margin = True;
+  
+!          for (i = 0; i < (int)num_children; ++i)
+           {
+               if (children[i] == menu->id)
+                   continue;
+***************
+*** 1645,1655 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static void
+  gui_athena_menu_timeout(client_data, id)
+      XtPointer            client_data;
+!     XtIntervalId    *id;
+  {
+      Widget  w = (Widget)client_data;
+      Widget  popup;
+--- 1640,1649 ----
+      }
+  }
+  
+      static void
+  gui_athena_menu_timeout(client_data, id)
+      XtPointer            client_data;
+!     XtIntervalId    *id UNUSED;
+  {
+      Widget  w = (Widget)client_data;
+      Widget  popup;
+***************
+*** 1678,1689 ****
+   *
+   * This is called when XtPopup() is called.
+   */
+- /*ARGSUSED*/
+      static void
+  gui_athena_popup_callback(w, client_data, call_data)
+      Widget   w;
+      XtPointer        client_data;
+!     XtPointer        call_data;
+  {
+      /* Assumption: XtIsSubclass(XtParent(w),simpleMenuWidgetClass) */
+      vimmenu_T        *menu = (vimmenu_T *)client_data;
+--- 1672,1682 ----
+   *
+   * This is called when XtPopup() is called.
+   */
+      static void
+  gui_athena_popup_callback(w, client_data, call_data)
+      Widget   w;
+      XtPointer        client_data;
+!     XtPointer        call_data UNUSED;
+  {
+      /* Assumption: XtIsSubclass(XtParent(w),simpleMenuWidgetClass) */
+      vimmenu_T        *menu = (vimmenu_T *)client_data;
+***************
+*** 1711,1717 ****
+                    NULL);
+  }
+  
+- /* ARGSUSED */
+      static void
+  gui_athena_popdown_submenus_action(w, event, args, nargs)
+      Widget   w;
+--- 1704,1709 ----
+***************
+*** 1756,1762 ****
+      return False;
+  }
+  
+- /* ARGSUSED */
+      static void
+  gui_athena_delayed_arm_action(w, event, args, nargs)
+      Widget   w;
+--- 1748,1753 ----
+***************
+*** 1837,1843 ****
+       * (XtIsSubclass(popup,simpleMenuWidgetClass) == True) */
+  }
+  
+- /* ARGSUSED */
+      void
+  gui_mch_show_popupmenu(menu)
+      vimmenu_T *menu;
+--- 1828,1833 ----
+***************
+*** 2046,2060 ****
+   * Put up a file requester.
+   * Returns the selected name in allocated memory, or NULL for Cancel.
+   */
+- /* ARGSUSED */
+      char_u *
+  gui_mch_browse(saving, title, dflt, ext, initdir, filter)
+!     int              saving;         /* select file to write */
+!     char_u   *title;         /* not used (title for the window) */
+!     char_u   *dflt;          /* not used (default name) */
+!     char_u   *ext;           /* not used (extension added) */
+      char_u   *initdir;       /* initial directory, NULL for current dir */
+!     char_u   *filter;        /* not used (file name filter) */
+  {
+      Position x, y;
+      char_u   dirbuf[MAXPATHL];
+--- 2036,2049 ----
+   * Put up a file requester.
+   * Returns the selected name in allocated memory, or NULL for Cancel.
+   */
+      char_u *
+  gui_mch_browse(saving, title, dflt, ext, initdir, filter)
+!     int              saving UNUSED;  /* select file to write */
+!     char_u   *title;         /* title for the window */
+!     char_u   *dflt;          /* default name */
+!     char_u   *ext UNUSED;    /* extension added */
+      char_u   *initdir;       /* initial directory, NULL for current dir */
+!     char_u   *filter UNUSED; /* file name filter */
+  {
+      Position x, y;
+      char_u   dirbuf[MAXPATHL];
+***************
+*** 2100,2112 ****
+   * Callback function for the textfield.  When CR is hit this works like
+   * hitting the "OK" button, ESC like "Cancel".
+   */
+- /* ARGSUSED */
+      static void
+  keyhit_callback(w, client_data, event, cont)
+!     Widget           w;
+!     XtPointer                client_data;
+      XEvent           *event;
+!     Boolean          *cont;
+  {
+      char     buf[2];
+  
+--- 2089,2100 ----
+   * Callback function for the textfield.  When CR is hit this works like
+   * hitting the "OK" button, ESC like "Cancel".
+   */
+      static void
+  keyhit_callback(w, client_data, event, cont)
+!     Widget           w UNUSED;
+!     XtPointer                client_data UNUSED;
+      XEvent           *event;
+!     Boolean          *cont UNUSED;
+  {
+      char     buf[2];
+  
+***************
+*** 2119,2130 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  butproc(w, client_data, call_data)
+!     Widget   w;
+      XtPointer        client_data;
+!     XtPointer        call_data;
+  {
+      dialogStatus = (int)(long)client_data + 1;
+  }
+--- 2107,2117 ----
+      }
+  }
+  
+      static void
+  butproc(w, client_data, call_data)
+!     Widget   w UNUSED;
+      XtPointer        client_data;
+!     XtPointer        call_data UNUSED;
+  {
+      dialogStatus = (int)(long)client_data + 1;
+  }
+***************
+*** 2132,2158 ****
+  /*
+   * Function called when dialog window closed.
+   */
+- /*ARGSUSED*/
+      static void
+  dialog_wm_handler(w, client_data, event, dum)
+!     Widget   w;
+!     XtPointer        client_data;
+      XEvent   *event;
+!     Boolean  *dum;
+  {
+      if (event->type == ClientMessage
+!          && ((XClientMessageEvent *)event)->data.l[0] == dialogatom)
+       dialogStatus = 0;
+  }
+  
+- /* ARGSUSED */
+      int
+  gui_mch_dialog(type, title, message, buttons, dfltbutton, textfield)
+!     int              type;
+      char_u   *title;
+      char_u   *message;
+      char_u   *buttons;
+!     int              dfltbutton;
+      char_u   *textfield;
+  {
+      char_u           *buts;
+--- 2119,2143 ----
+  /*
+   * Function called when dialog window closed.
+   */
+      static void
+  dialog_wm_handler(w, client_data, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        client_data UNUSED;
+      XEvent   *event;
+!     Boolean  *dum UNUSED;
+  {
+      if (event->type == ClientMessage
+!          && (Atom)((XClientMessageEvent *)event)->data.l[0] == dialogatom)
+       dialogStatus = 0;
+  }
+  
+      int
+  gui_mch_dialog(type, title, message, buttons, dfltbutton, textfield)
+!     int              type UNUSED;
+      char_u   *title;
+      char_u   *message;
+      char_u   *buttons;
+!     int              dfltbutton UNUSED;
+      char_u   *textfield;
+  {
+      char_u           *buts;
+*** ../vim-7.2.183/src/gui_x11.c       2009-02-24 04:11:07.000000000 +0100
+--- src/gui_x11.c      2009-05-21 16:47:02.000000000 +0200
+***************
+*** 570,591 ****
+   * Call-back routines.
+   */
+  
+- /* ARGSUSED */
+      static void
+  gui_x11_timer_cb(timed_out, interval_id)
+      XtPointer            timed_out;
+!     XtIntervalId    *interval_id;
+  {
+      *((int *)timed_out) = TRUE;
+  }
+  
+- /* ARGSUSED */
+      static void
+  gui_x11_visibility_cb(w, dud, event, dum)
+!     Widget   w;
+!     XtPointer        dud;
+      XEvent   *event;
+!     Boolean  *dum;
+  {
+      if (event->type != VisibilityNotify)
+       return;
+--- 570,589 ----
+   * Call-back routines.
+   */
+  
+      static void
+  gui_x11_timer_cb(timed_out, interval_id)
+      XtPointer            timed_out;
+!     XtIntervalId    *interval_id UNUSED;
+  {
+      *((int *)timed_out) = TRUE;
+  }
+  
+      static void
+  gui_x11_visibility_cb(w, dud, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        dud UNUSED;
+      XEvent   *event;
+!     Boolean  *dum UNUSED;
+  {
+      if (event->type != VisibilityNotify)
+       return;
+***************
+*** 603,615 ****
+      gui_mch_update();
+  }
+  
+- /* ARGSUSED */
+      static void
+  gui_x11_expose_cb(w, dud, event, dum)
+!     Widget   w;
+!     XtPointer        dud;
+      XEvent   *event;
+!     Boolean  *dum;
+  {
+      XExposeEvent     *gevent;
+      int                      new_x;
+--- 601,612 ----
+      gui_mch_update();
+  }
+  
+      static void
+  gui_x11_expose_cb(w, dud, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        dud UNUSED;
+      XEvent   *event;
+!     Boolean  *dum UNUSED;
+  {
+      XExposeEvent     *gevent;
+      int                      new_x;
+***************
+*** 680,692 ****
+  }
+  #endif
+  
+- /* ARGSUSED */
+      static void
+  gui_x11_resize_window_cb(w, dud, event, dum)
+!     Widget   w;
+!     XtPointer        dud;
+      XEvent   *event;
+!     Boolean  *dum;
+  {
+      static int lastWidth, lastHeight;
+  
+--- 677,688 ----
+  }
+  #endif
+  
+      static void
+  gui_x11_resize_window_cb(w, dud, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        dud UNUSED;
+      XEvent   *event;
+!     Boolean  *dum UNUSED;
+  {
+      static int lastWidth, lastHeight;
+  
+***************
+*** 727,761 ****
+  #endif
+  }
+  
+- /* ARGSUSED */
+      static void
+  gui_x11_focus_change_cb(w, data, event, dum)
+!     Widget   w;
+!     XtPointer        data;
+      XEvent   *event;
+!     Boolean  *dum;
+  {
+      gui_focus_change(event->type == FocusIn);
+  }
+  
+- /* ARGSUSED */
+      static void
+  gui_x11_enter_cb(w, data, event, dum)
+!     Widget   w;
+!     XtPointer        data;
+!     XEvent   *event;
+!     Boolean  *dum;
+  {
+      gui_focus_change(TRUE);
+  }
+  
+- /* ARGSUSED */
+      static void
+  gui_x11_leave_cb(w, data, event, dum)
+!     Widget   w;
+!     XtPointer        data;
+!     XEvent   *event;
+!     Boolean  *dum;
+  {
+      gui_focus_change(FALSE);
+  }
+--- 723,754 ----
+  #endif
+  }
+  
+      static void
+  gui_x11_focus_change_cb(w, data, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        data UNUSED;
+      XEvent   *event;
+!     Boolean  *dum UNUSED;
+  {
+      gui_focus_change(event->type == FocusIn);
+  }
+  
+      static void
+  gui_x11_enter_cb(w, data, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        data UNUSED;
+!     XEvent   *event UNUSED;
+!     Boolean  *dum UNUSED;
+  {
+      gui_focus_change(TRUE);
+  }
+  
+      static void
+  gui_x11_leave_cb(w, data, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        data UNUSED;
+!     XEvent   *event UNUSED;
+!     Boolean  *dum UNUSED;
+  {
+      gui_focus_change(FALSE);
+  }
+***************
+*** 766,778 ****
+  # endif
+  #endif
+  
+- /* ARGSUSED */
+      void
+  gui_x11_key_hit_cb(w, dud, event, dum)
+!     Widget   w;
+!     XtPointer        dud;
+      XEvent   *event;
+!     Boolean  *dum;
+  {
+      XKeyPressedEvent *ev_press;
+  #ifdef FEAT_XIM
+--- 759,770 ----
+  # endif
+  #endif
+  
+      void
+  gui_x11_key_hit_cb(w, dud, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        dud UNUSED;
+      XEvent   *event;
+!     Boolean  *dum UNUSED;
+  {
+      XKeyPressedEvent *ev_press;
+  #ifdef FEAT_XIM
+***************
+*** 1078,1090 ****
+  #endif
+  }
+  
+- /* ARGSUSED */
+      static void
+  gui_x11_mouse_cb(w, dud, event, dum)
+!     Widget   w;
+!     XtPointer        dud;
+      XEvent   *event;
+!     Boolean  *dum;
+  {
+      static XtIntervalId timer = (XtIntervalId)0;
+      static int       timed_out = TRUE;
+--- 1070,1081 ----
+  #endif
+  }
+  
+      static void
+  gui_x11_mouse_cb(w, dud, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        dud UNUSED;
+      XEvent   *event;
+!     Boolean  *dum UNUSED;
+  {
+      static XtIntervalId timer = (XtIntervalId)0;
+      static int       timed_out = TRUE;
+***************
+*** 1210,1220 ****
+      while (arg < *argc)
+      {
+       /* Look for argv[arg] in cmdline_options[] table */
+!      for (i = 0; i < XtNumber(cmdline_options); i++)
+           if (strcmp(argv[arg], cmdline_options[i].option) == 0)
+               break;
+  
+!      if (i < XtNumber(cmdline_options))
+       {
+           /* Remember finding "-rv" or "-reverse" */
+           if (strcmp("-rv", argv[arg]) == 0
+--- 1201,1211 ----
+      while (arg < *argc)
+      {
+       /* Look for argv[arg] in cmdline_options[] table */
+!      for (i = 0; i < (int)XtNumber(cmdline_options); i++)
+           if (strcmp(argv[arg], cmdline_options[i].option) == 0)
+               break;
+  
+!      if (i < (int)XtNumber(cmdline_options))
+       {
+           /* Remember finding "-rv" or "-reverse" */
+           if (strcmp("-rv", argv[arg]) == 0
+***************
+*** 1319,1330 ****
+  
+  static void local_xsmp_handle_requests __ARGS((XtPointer c, int *s, XtInputId *i));
+  
+- /*ARGSUSED*/
+      static void
+  local_xsmp_handle_requests(c, s, i)
+!     XtPointer        c;
+!     int              *s;
+!     XtInputId        *i;
+  {
+      if (xsmp_handle_requests() == FAIL)
+       XtRemoveInput(_xsmp_xtinputid);
+--- 1310,1320 ----
+  
+  static void local_xsmp_handle_requests __ARGS((XtPointer c, int *s, XtInputId *i));
+  
+      static void
+  local_xsmp_handle_requests(c, s, i)
+!     XtPointer        c UNUSED;
+!     int              *s UNUSED;
+!     XtInputId        *i UNUSED;
+  {
+      if (xsmp_handle_requests() == FAIL)
+       XtRemoveInput(_xsmp_xtinputid);
+***************
+*** 1438,1444 ****
+           Columns = w;
+       if (mask & HeightValue)
+       {
+!          if (p_window > h - 1 || !option_was_set((char_u *)"window"))
+               p_window = h - 1;
+           Rows = h;
+       }
+--- 1428,1434 ----
+           Columns = w;
+       if (mask & HeightValue)
+       {
+!          if (p_window > (long)h - 1 || !option_was_set((char_u *)"window"))
+               p_window = h - 1;
+           Rows = h;
+       }
+***************
+*** 1753,1762 ****
+  }
+  #endif
+  
+- /*ARGSUSED*/
+      void
+  gui_mch_exit(rc)
+!     int              rc;
+  {
+  #if 0
+      /* Lesstif gives an error message here, and so does Solaris.  The man page
+--- 1743,1751 ----
+  }
+  #endif
+  
+      void
+  gui_mch_exit(rc)
+!     int              rc UNUSED;
+  {
+  #if 0
+      /* Lesstif gives an error message here, and so does Solaris.  The man page
+***************
+*** 1799,1805 ****
+       NULL);
+  }
+  
+- /*ARGSUSED*/
+      void
+  gui_mch_set_shellsize(width, height, min_width, min_height,
+                   base_width, base_height, direction)
+--- 1788,1793 ----
+***************
+*** 1809,1815 ****
+      int              min_height;
+      int              base_width;
+      int              base_height;
+!     int              direction;
+  {
+  #ifdef FEAT_XIM
+      height += xim_get_status_area_height(),
+--- 1797,1803 ----
+      int              min_height;
+      int              base_width;
+      int              base_height;
+!     int              direction UNUSED;
+  {
+  #ifdef FEAT_XIM
+      height += xim_get_status_area_height(),
+***************
+*** 1847,1857 ****
+   * If "fontset" is TRUE, load the "font_name" as a fontset.
+   * Return FAIL if the font could not be loaded, OK otherwise.
+   */
+- /*ARGSUSED*/
+      int
+  gui_mch_init_font(font_name, do_fontset)
+      char_u   *font_name;
+!     int              do_fontset;
+  {
+      XFontStruct      *font = NULL;
+  
+--- 1835,1844 ----
+   * If "fontset" is TRUE, load the "font_name" as a fontset.
+   * Return FAIL if the font could not be loaded, OK otherwise.
+   */
+      int
+  gui_mch_init_font(font_name, do_fontset)
+      char_u   *font_name;
+!     int              do_fontset UNUSED;
+  {
+      XFontStruct      *font = NULL;
+  
+***************
+*** 2029,2038 ****
+   * Return the name of font "font" in allocated memory.
+   * Don't know how to get the actual name, thus use the provided name.
+   */
+- /*ARGSUSED*/
+      char_u *
+  gui_mch_get_fontname(font, name)
+!     GuiFont font;
+      char_u  *name;
+  {
+      if (name == NULL)
+--- 2016,2024 ----
+   * Return the name of font "font" in allocated memory.
+   * Don't know how to get the actual name, thus use the provided name.
+   */
+      char_u *
+  gui_mch_get_fontname(font, name)
+!     GuiFont font UNUSED;
+      char_u  *name;
+  {
+      if (name == NULL)
+***************
+*** 2521,2527 ****
+  {
+      int                      i;
+      int                      offset;
+!     const static int val[8] = {1, 0, 0, 0, 1, 2, 2, 2 };
+  
+      XSetForeground(gui.dpy, gui.text_gc, prev_sp_color);
+      for (i = FILL_X(col); i < FILL_X(col + cells); ++i)
+--- 2507,2513 ----
+  {
+      int                      i;
+      int                      offset;
+!     static const int val[8] = {1, 0, 0, 0, 1, 2, 2, 2 };
+  
+      XSetForeground(gui.dpy, gui.text_gc, prev_sp_color);
+      for (i = FILL_X(col); i < FILL_X(col + cells); ++i)
+***************
+*** 2569,2576 ****
+  # ifdef FEAT_XFONTSET
+           if (current_fontset != NULL)
+           {
+!              if (c >= 0x10000 && sizeof(wchar_t) <= 2)
+                   c = 0xbf;           /* show chars > 0xffff as ? */
+               ((wchar_t *)buf)[wlen] = c;
+           }
+           else
+--- 2555,2564 ----
+  # ifdef FEAT_XFONTSET
+           if (current_fontset != NULL)
+           {
+! #  ifdef SMALL_WCHAR_T
+!              if (c >= 0x10000)
+                   c = 0xbf;           /* show chars > 0xffff as ? */
++ #  endif
+               ((wchar_t *)buf)[wlen] = c;
+           }
+           else
+***************
+*** 3136,3146 ****
+      /* Nothing to do in X */
+  }
+  
+- /* ARGSUSED */
+      void
+  gui_x11_menu_cb(w, client_data, call_data)
+!     Widget   w;
+!     XtPointer        client_data, call_data;
+  {
+      gui_menu_cb((vimmenu_T *)client_data);
+  }
+--- 3124,3134 ----
+      /* Nothing to do in X */
+  }
+  
+      void
+  gui_x11_menu_cb(w, client_data, call_data)
+!     Widget   w UNUSED;
+!     XtPointer        client_data;
+!     XtPointer        call_data UNUSED;
+  {
+      gui_menu_cb((vimmenu_T *)client_data);
+  }
+***************
+*** 3153,3165 ****
+   * Function called when window closed.       Works like ":qa".
+   * Should put up a requester!
+   */
+- /*ARGSUSED*/
+      static void
+  gui_x11_wm_protocol_handler(w, client_data, event, dum)
+!     Widget   w;
+!     XtPointer        client_data;
+      XEvent   *event;
+!     Boolean  *dum;
+  {
+      /*
+       * Only deal with Client messages.
+--- 3141,3152 ----
+   * Function called when window closed.       Works like ":qa".
+   * Should put up a requester!
+   */
+      static void
+  gui_x11_wm_protocol_handler(w, client_data, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        client_data UNUSED;
+      XEvent   *event;
+!     Boolean  *dum UNUSED;
+  {
+      /*
+       * Only deal with Client messages.
+***************
+*** 3172,3178 ****
+       * exit.  That can be cancelled though, thus Vim shouldn't exit here.
+       * Just sync our swap files.
+       */
+!     if (((XClientMessageEvent *)event)->data.l[0] ==
+                                                 wm_atoms[SAVE_YOURSELF_IDX])
+      {
+       out_flush();
+--- 3159,3165 ----
+       * exit.  That can be cancelled though, thus Vim shouldn't exit here.
+       * Just sync our swap files.
+       */
+!     if ((Atom)((XClientMessageEvent *)event)->data.l[0] ==
+                                                 wm_atoms[SAVE_YOURSELF_IDX])
+      {
+       out_flush();
+***************
+*** 3185,3191 ****
+       return;
+      }
+  
+!     if (((XClientMessageEvent *)event)->data.l[0] !=
+                                                 wm_atoms[DELETE_WINDOW_IDX])
+       return;
+  
+--- 3172,3178 ----
+       return;
+      }
+  
+!     if ((Atom)((XClientMessageEvent *)event)->data.l[0] !=
+                                                 wm_atoms[DELETE_WINDOW_IDX])
+       return;
+  
+***************
+*** 3196,3208 ****
+  /*
+   * Function called when property changed. Check for incoming commands
+   */
+- /*ARGSUSED*/
+      static void
+  gui_x11_send_event_handler(w, client_data, event, dum)
+!     Widget   w;
+!     XtPointer        client_data;
+      XEvent   *event;
+!     Boolean  *dum;
+  {
+      XPropertyEvent *e = (XPropertyEvent *) event;
+  
+--- 3183,3194 ----
+  /*
+   * Function called when property changed. Check for incoming commands
+   */
+      static void
+  gui_x11_send_event_handler(w, client_data, event, dum)
+!     Widget   w UNUSED;
+!     XtPointer        client_data UNUSED;
+      XEvent   *event;
+!     Boolean  *dum UNUSED;
+  {
+      XPropertyEvent *e = (XPropertyEvent *) event;
+  
+***************
+*** 3277,3287 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  gui_x11_blink_cb(timed_out, interval_id)
+!     XtPointer            timed_out;
+!     XtIntervalId    *interval_id;
+  {
+      if (blink_state == BLINK_ON)
+      {
+--- 3263,3272 ----
+      }
+  }
+  
+      static void
+  gui_x11_blink_cb(timed_out, interval_id)
+!     XtPointer            timed_out UNUSED;
+!     XtIntervalId    *interval_id UNUSED;
+  {
+      if (blink_state == BLINK_ON)
+      {
+*** ../vim-7.2.183/src/gui.c   2009-05-17 16:23:20.000000000 +0200
+--- src/gui.c  2009-05-21 16:37:39.000000000 +0200
+***************
+*** 3119,3125 ****
+   */
+      void
+  gui_init_which_components(oldval)
+!     char_u   *oldval;
+  {
+  #ifdef FEAT_MENU
+      static int       prev_menu_is_active = -1;
+--- 3119,3125 ----
+   */
+      void
+  gui_init_which_components(oldval)
+!     char_u   *oldval UNUSED;
+  {
+  #ifdef FEAT_MENU
+      static int       prev_menu_is_active = -1;
+***************
+*** 4668,4675 ****
+   */
+      static win_T *
+  xy2win(x, y)
+!     int              x;
+!     int              y;
+  {
+  #ifdef FEAT_WINDOWS
+      int              row;
+--- 4668,4675 ----
+   */
+      static win_T *
+  xy2win(x, y)
+!     int              x UNUSED;
+!     int              y UNUSED;
+  {
+  #ifdef FEAT_WINDOWS
+      int              row;
+***************
+*** 5121,5128 ****
+   */
+      void
+  gui_handle_drop(x, y, modifiers, fnames, count)
+!     int              x;
+!     int              y;
+      int_u    modifiers;
+      char_u   **fnames;
+      int              count;
+--- 5121,5128 ----
+   */
+      void
+  gui_handle_drop(x, y, modifiers, fnames, count)
+!     int              x UNUSED;
+!     int              y UNUSED;
+      int_u    modifiers;
+      char_u   **fnames;
+      int              count;
+*** ../vim-7.2.183/src/gui_beval.c     2009-05-17 16:23:20.000000000 +0200
+--- src/gui_beval.c    2009-05-21 15:03:02.000000000 +0200
+***************
+*** 18,24 ****
+      void
+  general_beval_cb(beval, state)
+      BalloonEval *beval;
+!     int state;
+  {
+      win_T    *wp;
+      int              col;
+--- 18,24 ----
+      void
+  general_beval_cb(beval, state)
+      BalloonEval *beval;
+!     int              state UNUSED;
+  {
+      win_T    *wp;
+      int              col;
+***************
+*** 726,735 ****
+   */
+      static void
+  pointerEventEH(w, client_data, event, unused)
+!     Widget   w;
+      XtPointer        client_data;
+      XEvent   *event;
+!     Boolean  *unused;
+  {
+      BalloonEval *beval = (BalloonEval *)client_data;
+      pointerEvent(beval, event);
+--- 726,735 ----
+   */
+      static void
+  pointerEventEH(w, client_data, event, unused)
+!     Widget   w UNUSED;
+      XtPointer        client_data;
+      XEvent   *event;
+!     Boolean  *unused UNUSED;
+  {
+      BalloonEval *beval = (BalloonEval *)client_data;
+      pointerEvent(beval, event);
+***************
+*** 877,883 ****
+      static void
+  timerRoutine(dx, id)
+      XtPointer            dx;
+!     XtIntervalId    *id;
+  {
+      BalloonEval *beval = (BalloonEval *)dx;
+  
+--- 877,883 ----
+      static void
+  timerRoutine(dx, id)
+      XtPointer            dx;
+!     XtIntervalId    *id UNUSED;
+  {
+      BalloonEval *beval = (BalloonEval *)dx;
+  
+*** ../vim-7.2.183/src/gui_at_sb.c     2008-11-28 21:26:50.000000000 +0100
+--- src/gui_at_sb.c    2009-05-21 16:38:53.000000000 +0200
+***************
+*** 198,207 ****
+      /* extension     */  NULL
+    },
+    { /* simple fields */
+!     /* change_sensitive      */  XtInheritChangeSensitive
+    },
+    { /* scrollbar fields */
+!     /* ignore            */  0
+    }
+  };
+  
+--- 198,210 ----
+      /* extension     */  NULL
+    },
+    { /* simple fields */
+!     /* change_sensitive      */  XtInheritChangeSensitive,
+! #ifndef OLDXAW
+!     /* extension */      NULL
+! #endif
+    },
+    { /* scrollbar fields */
+!     /* empty     */      0
+    }
+  };
+  
+***************
+*** 241,247 ****
+  
+      if (bottom <= 0 || bottom <= top)
+       return;
+!     if ((sw = sbw->scrollbar.shadow_width) < 0)
+       sw = 0;
+      margin = MARGIN (sbw);
+      floor = sbw->scrollbar.length - margin + 2;
+--- 244,251 ----
+  
+      if (bottom <= 0 || bottom <= top)
+       return;
+!     sw = sbw->scrollbar.shadow_width;
+!     if (sw < 0)
+       sw = 0;
+      margin = MARGIN (sbw);
+      floor = sbw->scrollbar.length - margin + 2;
+***************
+*** 516,528 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  Initialize(request, new, args, num_args)
+!     Widget   request;        /* what the client asked for */
+      Widget   new;            /* what we're going to give him */
+!     ArgList  args;
+!     Cardinal *num_args;
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget) new;
+  
+--- 520,531 ----
+      }
+  }
+  
+      static void
+  Initialize(request, new, args, num_args)
+!     Widget   request UNUSED; /* what the client asked for */
+      Widget   new;            /* what we're going to give him */
+!     ArgList  args UNUSED;
+!     Cardinal *num_args UNUSED;
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget) new;
+  
+***************
+*** 556,569 ****
+       (w, valueMask, attributes);
+  }
+  
+- /* ARGSUSED */
+      static Boolean
+  SetValues(current, request, desired, args, num_args)
+!     Widget  current,     /* what I am */
+!          request,        /* what he wants me to be */
+!          desired;        /* what I will become */
+!     ArgList args;
+!     Cardinal *num_args;
+  {
+      ScrollbarWidget  sbw = (ScrollbarWidget) current;
+      ScrollbarWidget  dsbw = (ScrollbarWidget) desired;
+--- 559,571 ----
+       (w, valueMask, attributes);
+  }
+  
+      static Boolean
+  SetValues(current, request, desired, args, num_args)
+!     Widget  current;     /* what I am */
+!     Widget  request UNUSED; /* what he wants me to be */
+!     Widget  desired;     /* what I will become */
+!     ArgList args UNUSED;
+!     Cardinal *num_args UNUSED;
+  {
+      ScrollbarWidget  sbw = (ScrollbarWidget) current;
+      ScrollbarWidget  dsbw = (ScrollbarWidget) desired;
+***************
+*** 609,615 ****
+  }
+  
+  
+- /* ARGSUSED */
+      static void
+  Redisplay(w, event, region)
+      Widget w;
+--- 611,616 ----
+***************
+*** 789,799 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  RepeatNotify(client_data, idp)
+      XtPointer client_data;
+!     XtIntervalId *idp;
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget) client_data;
+      int                  call_data;
+--- 790,799 ----
+      }
+  }
+  
+      static void
+  RepeatNotify(client_data, idp)
+      XtPointer client_data;
+!     XtIntervalId *idp UNUSED;
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget) client_data;
+      int                  call_data;
+***************
+*** 839,884 ****
+      return (num < small) ? small : ((num > big) ? big : num);
+  }
+  
+- /* ARGSUSED */
+      static void
+  ScrollOneLineUp(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params;
+!     Cardinal *num_params;
+  {
+      ScrollSome(w, event, -ONE_LINE_DATA);
+  }
+  
+- /* ARGSUSED */
+      static void
+  ScrollOneLineDown(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params;
+!     Cardinal *num_params;
+  {
+      ScrollSome(w, event, ONE_LINE_DATA);
+  }
+  
+- /* ARGSUSED */
+      static void
+  ScrollPageDown(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params;
+!     Cardinal *num_params;
+  {
+      ScrollSome(w, event, ONE_PAGE_DATA);
+  }
+  
+- /* ARGSUSED */
+      static void
+  ScrollPageUp(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params;
+!     Cardinal *num_params;
+  {
+      ScrollSome(w, event, -ONE_PAGE_DATA);
+  }
+--- 839,880 ----
+      return (num < small) ? small : ((num > big) ? big : num);
+  }
+  
+      static void
+  ScrollOneLineUp(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params UNUSED;
+!     Cardinal *num_params UNUSED;
+  {
+      ScrollSome(w, event, -ONE_LINE_DATA);
+  }
+  
+      static void
+  ScrollOneLineDown(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params UNUSED;
+!     Cardinal *num_params UNUSED;
+  {
+      ScrollSome(w, event, ONE_LINE_DATA);
+  }
+  
+      static void
+  ScrollPageDown(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params UNUSED;
+!     Cardinal *num_params UNUSED;
+  {
+      ScrollSome(w, event, ONE_PAGE_DATA);
+  }
+  
+      static void
+  ScrollPageUp(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params UNUSED;
+!     Cardinal *num_params UNUSED;
+  {
+      ScrollSome(w, event, -ONE_PAGE_DATA);
+  }
+***************
+*** 901,913 ****
+      XtCallCallbacks(w, XtNscrollProc, (XtPointer)call_data);
+  }
+  
+- /* ARGSUSED */
+      static void
+  NotifyScroll(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params;
+!     Cardinal *num_params;
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget) w;
+      Position     x, y, loc;
+--- 897,908 ----
+      XtCallCallbacks(w, XtNscrollProc, (XtPointer)call_data);
+  }
+  
+      static void
+  NotifyScroll(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params UNUSED;
+!     Cardinal *num_params UNUSED;
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget) w;
+      Position     x, y, loc;
+***************
+*** 991,1003 ****
+                                          delay, RepeatNotify, (XtPointer)w);
+  }
+  
+- /* ARGSUSED */
+      static void
+  EndScroll(w, event, params, num_params)
+      Widget w;
+!     XEvent *event;   /* unused */
+!     String *params;  /* unused */
+!     Cardinal *num_params;   /* unused */
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget) w;
+  
+--- 986,997 ----
+                                          delay, RepeatNotify, (XtPointer)w);
+  }
+  
+      static void
+  EndScroll(w, event, params, num_params)
+      Widget w;
+!     XEvent *event UNUSED;
+!     String *params UNUSED;
+!     Cardinal *num_params UNUSED;
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget) w;
+  
+***************
+*** 1023,1035 ****
+      return PICKLENGTH(sbw, x / width, y / height);
+  }
+  
+- /* ARGSUSED */
+      static void
+  MoveThumb(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params;        /* unused */
+!     Cardinal *num_params;    /* unused */
+  {
+      ScrollbarWidget  sbw = (ScrollbarWidget)w;
+      Position         x, y;
+--- 1017,1028 ----
+      return PICKLENGTH(sbw, x / width, y / height);
+  }
+  
+      static void
+  MoveThumb(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params UNUSED;
+!     Cardinal *num_params UNUSED;
+  {
+      ScrollbarWidget  sbw = (ScrollbarWidget)w;
+      Position         x, y;
+***************
+*** 1069,1081 ****
+  }
+  
+  
+- /* ARGSUSED */
+      static void
+  NotifyThumb(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params;        /* unused */
+!     Cardinal *num_params;    /* unused */
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget)w;
+      /* Use a union to avoid a warning for the weird conversion from float to
+--- 1062,1073 ----
+  }
+  
+  
+      static void
+  NotifyThumb(w, event, params, num_params)
+      Widget   w;
+      XEvent   *event;
+!     String   *params UNUSED;
+!     Cardinal *num_params UNUSED;
+  {
+      ScrollbarWidget sbw = (ScrollbarWidget)w;
+      /* Use a union to avoid a warning for the weird conversion from float to
+***************
+*** 1096,1102 ****
+      XtCallCallbacks(w, XtNjumpProc, (XtPointer)&sbw->scrollbar.top);
+  }
+  
+- /* ARGSUSED */
+      static void
+  AllocTopShadowGC(w)
+      Widget w;
+--- 1088,1093 ----
+***************
+*** 1110,1116 ****
+      sbw->scrollbar.top_shadow_GC = XtGetGC(w, valuemask, &myXGCV);
+  }
+  
+- /* ARGSUSED */
+      static void
+  AllocBotShadowGC(w)
+      Widget w;
+--- 1101,1106 ----
+***************
+*** 1124,1134 ****
+      sbw->scrollbar.bot_shadow_GC = XtGetGC(w, valuemask, &myXGCV);
+  }
+  
+- /* ARGSUSED */
+      static void
+  _Xaw3dDrawShadows(gw, event, region, out)
+      Widget  gw;
+!     XEvent  *event;
+      Region  region;
+      int          out;
+  {
+--- 1114,1123 ----
+      sbw->scrollbar.bot_shadow_GC = XtGetGC(w, valuemask, &myXGCV);
+  }
+  
+      static void
+  _Xaw3dDrawShadows(gw, event, region, out)
+      Widget  gw;
+!     XEvent  *event UNUSED;
+      Region  region;
+      int          out;
+  {
+*** ../vim-7.2.183/src/gui_at_fs.c     2006-05-13 15:51:07.000000000 +0200
+--- src/gui_at_fs.c    2009-05-21 16:38:36.000000000 +0200
+***************
+*** 829,835 ****
+      text.format = FMT8BIT;
+  
+  #ifdef XtNinternational
+!     if (_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
+      {
+       XawTextReplace(selFileField, (XawTextPosition)0,
+                                   (XawTextPosition)WcsLen((wchar_t *)&SFtextBuffer[0]), &text);
+--- 829,835 ----
+      text.format = FMT8BIT;
+  
+  #ifdef XtNinternational
+!     if ((unsigned long)_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
+      {
+       XawTextReplace(selFileField, (XawTextPosition)0,
+                                   (XawTextPosition)WcsLen((wchar_t *)&SFtextBuffer[0]), &text);
+***************
+*** 851,867 ****
+  #endif
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFbuttonPressList(w, n, event)
+!     Widget           w;
+!     int                      n;
+!     XButtonPressedEvent      *event;
+  {
+      SFbuttonPressed = 1;
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFbuttonReleaseList(w, n, event)
+      Widget            w;
+--- 851,865 ----
+  #endif
+  }
+  
+      static void
+  SFbuttonPressList(w, n, event)
+!     Widget           w UNUSED;
+!     int                      n UNUSED;
+!     XButtonPressedEvent      *event UNUSED;
+  {
+      SFbuttonPressed = 1;
+  }
+  
+      static void
+  SFbuttonReleaseList(w, n, event)
+      Widget            w;
+***************
+*** 989,999 ****
+      return result;
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFdirModTimer(cl, id)
+!     XtPointer                cl;
+!     XtIntervalId     *id;
+  {
+      static int               n = -1;
+      static int               f = 0;
+--- 987,996 ----
+      return result;
+  }
+  
+      static void
+  SFdirModTimer(cl, id)
+!     XtPointer                cl UNUSED;
+!     XtIntervalId     *id UNUSED;
+  {
+      static int               n = -1;
+      static int               f = 0;
+***************
+*** 1596,1606 ****
+  
+  static void SFscrollTimer __ARGS((XtPointer p, XtIntervalId *id));
+  
+- /* ARGSUSED */
+      static void
+  SFscrollTimer(p, id)
+      XtPointer                p;
+!     XtIntervalId     *id;
+  {
+      SFDir    *dir;
+      int              save;
+--- 1593,1602 ----
+  
+  static void SFscrollTimer __ARGS((XtPointer p, XtIntervalId *id));
+  
+      static void
+  SFscrollTimer(p, id)
+      XtPointer                p;
+!     XtIntervalId     *id UNUSED;
+  {
+      SFDir    *dir;
+      int              save;
+***************
+*** 1695,1704 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFenterList(w, n, event)
+!     Widget           w;
+      int                      n;
+      XEnterWindowEvent        *event;
+  {
+--- 1691,1699 ----
+      }
+  }
+  
+      static void
+  SFenterList(w, n, event)
+!     Widget           w UNUSED;
+      int                      n;
+      XEnterWindowEvent        *event;
+  {
+***************
+*** 1719,1730 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFleaveList(w, n, event)
+!     Widget   w;
+      int              n;
+!     XEvent   *event;
+  {
+      if (SFcurrentInvert[n] != -1)
+      {
+--- 1714,1724 ----
+      }
+  }
+  
+      static void
+  SFleaveList(w, n, event)
+!     Widget   w UNUSED;
+      int              n;
+!     XEvent   *event UNUSED;
+  {
+      if (SFcurrentInvert[n] != -1)
+      {
+***************
+*** 1733,1742 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFmotionList(w, n, event)
+!     Widget           w;
+      int                      n;
+      XMotionEvent     *event;
+  {
+--- 1727,1735 ----
+      }
+  }
+  
+      static void
+  SFmotionList(w, n, event)
+!     Widget           w UNUSED;
+      int                      n;
+      XMotionEvent     *event;
+  {
+***************
+*** 1754,1760 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFvFloatSliderMovedCallback(w, n, fnew)
+      Widget   w;
+--- 1747,1752 ----
+***************
+*** 1767,1776 ****
+      SFvSliderMovedCallback(w, (int)(long)n, nw);
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFvSliderMovedCallback(w, n, nw)
+!     Widget   w;
+      int              n;
+      int              nw;
+  {
+--- 1759,1767 ----
+      SFvSliderMovedCallback(w, (int)(long)n, nw);
+  }
+  
+      static void
+  SFvSliderMovedCallback(w, n, nw)
+!     Widget   w UNUSED;
+      int              n;
+      int              nw;
+  {
+***************
+*** 1853,1862 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFvAreaSelectedCallback(w, n, pnew)
+!     Widget           w;
+      XtPointer        n;
+      XtPointer        pnew;
+  {
+--- 1844,1852 ----
+      }
+  }
+  
+      static void
+  SFvAreaSelectedCallback(w, n, pnew)
+!     Widget   w;
+      XtPointer        n;
+      XtPointer        pnew;
+  {
+***************
+*** 1914,1923 ****
+      SFvSliderMovedCallback(w, (int)(long)n, nw);
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFhSliderMovedCallback(w, n, nw)
+!     Widget   w;
+      XtPointer        n;
+      XtPointer        nw;
+  {
+--- 1904,1912 ----
+      SFvSliderMovedCallback(w, (int)(long)n, nw);
+  }
+  
+      static void
+  SFhSliderMovedCallback(w, n, nw)
+!     Widget   w UNUSED;
+      XtPointer        n;
+      XtPointer        nw;
+  {
+***************
+*** 1933,1942 ****
+      SFdrawList((int)(long)n, SF_DO_NOT_SCROLL);
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFhAreaSelectedCallback(w, n, pnew)
+!     Widget           w;
+      XtPointer        n;
+      XtPointer        pnew;
+  {
+--- 1922,1930 ----
+      SFdrawList((int)(long)n, SF_DO_NOT_SCROLL);
+  }
+  
+      static void
+  SFhAreaSelectedCallback(w, n, pnew)
+!     Widget   w;
+      XtPointer        n;
+      XtPointer        pnew;
+  {
+***************
+*** 1994,2004 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFpathSliderMovedCallback(w, client_data, nw)
+!     Widget           w;
+!     XtPointer        client_data;
+      XtPointer        nw;
+  {
+      SFDir            *dir;
+--- 1982,1991 ----
+      }
+  }
+  
+      static void
+  SFpathSliderMovedCallback(w, client_data, nw)
+!     Widget   w UNUSED;
+!     XtPointer        client_data UNUSED;
+      XtPointer        nw;
+  {
+      SFDir            *dir;
+***************
+*** 2031,2041 ****
+      XawTextSetInsertionPoint(selFileField, pos);
+  }
+  
+- /* ARGSUSED */
+      static void
+  SFpathAreaSelectedCallback(w, client_data, pnew)
+      Widget   w;
+!     XtPointer        client_data;
+      XtPointer        pnew;
+  {
+      int              nw = (int)(long)pnew;
+--- 2018,2027 ----
+      XawTextSetInsertionPoint(selFileField, pos);
+  }
+  
+      static void
+  SFpathAreaSelectedCallback(w, client_data, pnew)
+      Widget   w;
+!     XtPointer        client_data UNUSED;
+      XtPointer        pnew;
+  {
+      int              nw = (int)(long)pnew;
+***************
+*** 2206,2218 ****
+  
+  static void SFexposeList __ARGS((Widget w, XtPointer n, XEvent *event, Boolean *cont));
+  
+- /* ARGSUSED */
+      static void
+  SFexposeList(w, n, event, cont)
+!     Widget   w;
+      XtPointer        n;
+      XEvent   *event;
+!     Boolean  *cont;
+  {
+      if ((event->type == NoExpose) || event->xexpose.count)
+       return;
+--- 2192,2203 ----
+  
+  static void SFexposeList __ARGS((Widget w, XtPointer n, XEvent *event, Boolean *cont));
+  
+      static void
+  SFexposeList(w, n, event, cont)
+!     Widget   w UNUSED;
+      XtPointer        n;
+      XEvent   *event;
+!     Boolean  *cont UNUSED;
+  {
+      if ((event->type == NoExpose) || event->xexpose.count)
+       return;
+***************
+*** 2222,2234 ****
+  
+  static void SFmodVerifyCallback __ARGS((Widget w, XtPointer client_data, XEvent *event, Boolean *cont));
+  
+- /* ARGSUSED */
+      static void
+  SFmodVerifyCallback(w, client_data, event, cont)
+!     Widget           w;
+!     XtPointer                client_data;
+      XEvent           *event;
+!     Boolean          *cont;
+  {
+      char     buf[2];
+  
+--- 2207,2218 ----
+  
+  static void SFmodVerifyCallback __ARGS((Widget w, XtPointer client_data, XEvent *event, Boolean *cont));
+  
+      static void
+  SFmodVerifyCallback(w, client_data, event, cont)
+!     Widget           w UNUSED;
+!     XtPointer                client_data UNUSED;
+      XEvent           *event;
+!     Boolean          *cont UNUSED;
+  {
+      char     buf[2];
+  
+***************
+*** 2241,2251 ****
+  
+  static void SFokCallback __ARGS((Widget w, XtPointer cl, XtPointer cd));
+  
+- /* ARGSUSED */
+      static void
+  SFokCallback(w, cl, cd)
+!     Widget   w;
+!     XtPointer        cl, cd;
+  {
+      SFstatus = SEL_FILE_OK;
+  }
+--- 2225,2235 ----
+  
+  static void SFokCallback __ARGS((Widget w, XtPointer cl, XtPointer cd));
+  
+      static void
+  SFokCallback(w, cl, cd)
+!     Widget   w UNUSED;
+!     XtPointer        cl UNUSED;
+!     XtPointer        cd UNUSED;
+  {
+      SFstatus = SEL_FILE_OK;
+  }
+***************
+*** 2258,2268 ****
+  
+  static void SFcancelCallback __ARGS((Widget w, XtPointer cl, XtPointer cd));
+  
+- /* ARGSUSED */
+      static void
+  SFcancelCallback(w, cl, cd)
+!     Widget   w;
+!     XtPointer        cl, cd;
+  {
+      SFstatus = SEL_FILE_CANCEL;
+  }
+--- 2242,2252 ----
+  
+  static void SFcancelCallback __ARGS((Widget w, XtPointer cl, XtPointer cd));
+  
+      static void
+  SFcancelCallback(w, cl, cd)
+!     Widget   w UNUSED;
+!     XtPointer        cl UNUSED;
+!     XtPointer        cd UNUSED;
+  {
+      SFstatus = SEL_FILE_CANCEL;
+  }
+***************
+*** 2275,2290 ****
+  
+  static void SFdismissAction __ARGS((Widget w, XEvent *event, String *params, Cardinal *num_params));
+  
+- /* ARGSUSED */
+      static void
+  SFdismissAction(w, event, params, num_params)
+!     Widget   w;
+!     XEvent *event;
+!     String *params;
+!     Cardinal *num_params;
+  {
+!     if (event->type == ClientMessage &&
+!          event->xclient.data.l[0] != SFwmDeleteWindow)
+       return;
+  
+      SFstatus = SEL_FILE_CANCEL;
+--- 2259,2273 ----
+  
+  static void SFdismissAction __ARGS((Widget w, XEvent *event, String *params, Cardinal *num_params));
+  
+      static void
+  SFdismissAction(w, event, params, num_params)
+!     Widget   w UNUSED;
+!     XEvent   *event;
+!     String   *params UNUSED;
+!     Cardinal *num_params UNUSED;
+  {
+!     if (event->type == ClientMessage
+!          && (Atom)event->xclient.data.l[0] != SFwmDeleteWindow)
+       return;
+  
+      SFstatus = SEL_FILE_CANCEL;
+***************
+*** 2703,2709 ****
+  SFtextChanged()
+  {
+  #if defined(FEAT_XFONTSET) && defined(XtNinternational)
+!     if (_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
+      {
+       wchar_t *wcbuf=(wchar_t *)SFtextBuffer;
+  
+--- 2686,2692 ----
+  SFtextChanged()
+  {
+  #if defined(FEAT_XFONTSET) && defined(XtNinternational)
+!     if ((unsigned long)_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
+      {
+       wchar_t *wcbuf=(wchar_t *)SFtextBuffer;
+  
+***************
+*** 2749,2755 ****
+  #if defined(FEAT_XFONTSET) && defined(XtNinternational)
+      char *buf;
+  
+!     if (_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
+      {
+       wchar_t *wcbuf;
+       int mbslength;
+--- 2732,2738 ----
+  #if defined(FEAT_XFONTSET) && defined(XtNinternational)
+      char *buf;
+  
+!     if ((unsigned long)_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
+      {
+       wchar_t *wcbuf;
+       int mbslength;
+*** ../vim-7.2.183/src/gui_motif.c     2008-06-20 11:39:30.000000000 +0200
+--- src/gui_motif.c    2009-05-21 17:15:05.000000000 +0200
+***************
+*** 117,126 ****
+   * Call-back routines.
+   */
+  
+- /* ARGSUSED */
+      static void
+  scroll_cb(w, client_data, call_data)
+!     Widget   w;
+      XtPointer        client_data, call_data;
+  {
+      scrollbar_T *sb;
+--- 117,125 ----
+   * Call-back routines.
+   */
+  
+      static void
+  scroll_cb(w, client_data, call_data)
+!     Widget   w UNUSED;
+      XtPointer        client_data, call_data;
+  {
+      scrollbar_T *sb;
+***************
+*** 136,146 ****
+  }
+  
+  #ifdef FEAT_GUI_TABLINE
+- /*ARGSUSED*/
+      static void
+  tabline_cb(w, client_data, call_data)
+!     Widget   w;
+!     XtPointer        client_data, call_data;
+  {
+      XmNotebookCallbackStruct *nptr;
+  
+--- 135,145 ----
+  }
+  
+  #ifdef FEAT_GUI_TABLINE
+      static void
+  tabline_cb(w, client_data, call_data)
+!     Widget   w UNUSED;
+!     XtPointer        client_data UNUSED;
+!     XtPointer        call_data;
+  {
+      XmNotebookCallbackStruct *nptr;
+  
+***************
+*** 149,159 ****
+       send_tabline_event(nptr->page_number);
+  }
+  
+- /*ARGSUSED*/
+      static void
+  tabline_button_cb(w, client_data, call_data)
+      Widget   w;
+!     XtPointer        client_data, call_data;
+  {
+      int              cmd, tab_idx;
+  
+--- 148,158 ----
+       send_tabline_event(nptr->page_number);
+  }
+  
+      static void
+  tabline_button_cb(w, client_data, call_data)
+      Widget   w;
+!     XtPointer        client_data UNUSED;
+!     XtPointer        call_data UNUSED;
+  {
+      int              cmd, tab_idx;
+  
+***************
+*** 166,176 ****
+  /*
+   * Tabline single mouse click timeout handler
+   */
+- /*ARGSUSED*/
+      static void
+  motif_tabline_timer_cb (timed_out, interval_id)
+      XtPointer                timed_out;
+!     XtIntervalId     *interval_id;
+  {
+      *((int *)timed_out) = TRUE;
+  }
+--- 165,174 ----
+  /*
+   * Tabline single mouse click timeout handler
+   */
+      static void
+  motif_tabline_timer_cb (timed_out, interval_id)
+      XtPointer                timed_out;
+!     XtIntervalId     *interval_id UNUSED;
+  {
+      *((int *)timed_out) = TRUE;
+  }
+***************
+*** 203,215 ****
+      return FALSE;
+  }
+  
+- /*ARGSUSED*/
+      static void
+  tabline_menu_cb(w, closure, e, continue_dispatch)
+      Widget   w;
+!     XtPointer        closure;
+      XEvent   *e;
+!     Boolean  *continue_dispatch;
+  {
+      Widget                   tab_w;
+      XButtonPressedEvent              *event;
+--- 201,212 ----
+      return FALSE;
+  }
+  
+      static void
+  tabline_menu_cb(w, closure, e, continue_dispatch)
+      Widget   w;
+!     XtPointer        closure UNUSED;
+      XEvent   *e;
+!     Boolean  *continue_dispatch UNUSED;
+  {
+      Widget                   tab_w;
+      XButtonPressedEvent              *event;
+***************
+*** 277,287 ****
+      XtManageChild(tabLine_menu);
+  }
+  
+- /*ARGSUSED*/
+      static void
+  tabline_balloon_cb(beval, state)
+      BalloonEval      *beval;
+!     int              state;
+  {
+      int              nr;
+      tabpage_T        *tp;
+--- 274,283 ----
+      XtManageChild(tabLine_menu);
+  }
+  
+      static void
+  tabline_balloon_cb(beval, state)
+      BalloonEval      *beval;
+!     int              state UNUSED;
+  {
+      int              nr;
+      tabpage_T        *tp;
+***************
+*** 642,654 ****
+  #endif
+  }
+  
+- /*ARGSUSED*/
+      void
+  gui_mch_set_text_area_pos(x, y, w, h)
+!     int          x;
+!     int          y;
+!     int          w;
+!     int          h;
+  {
+  #ifdef FEAT_TOOLBAR
+      /* Give keyboard focus to the textArea instead of the toolbar. */
+--- 638,649 ----
+  #endif
+  }
+  
+      void
+  gui_mch_set_text_area_pos(x, y, w, h)
+!     int          x UNUSED;
+!     int          y UNUSED;
+!     int          w UNUSED;
+!     int          h UNUSED;
+  {
+  #ifdef FEAT_TOOLBAR
+      /* Give keyboard focus to the textArea instead of the toolbar. */
+***************
+*** 1261,1267 ****
+      if (menu->icon_builtin || gui_find_bitmap(menu->name, buf, "xpm") == FAIL)
+      {
+       if (menu->iconidx >= 0 && menu->iconidx
+!                 < (sizeof(built_in_pixmaps) / sizeof(built_in_pixmaps[0])))
+           xpm = built_in_pixmaps[menu->iconidx];
+       else
+           xpm = tb_blank_xpm;
+--- 1256,1262 ----
+      if (menu->icon_builtin || gui_find_bitmap(menu->name, buf, "xpm") == FAIL)
+      {
+       if (menu->iconidx >= 0 && menu->iconidx
+!             < (int)(sizeof(built_in_pixmaps) / sizeof(built_in_pixmaps[0])))
+           xpm = built_in_pixmaps[menu->iconidx];
+       else
+           xpm = tb_blank_xpm;
+***************
+*** 1716,1725 ****
+      }
+  }
+  
+- /* ARGSUSED */
+      void
+  gui_mch_show_popupmenu(menu)
+!     vimmenu_T *menu;
+  {
+  #ifdef MOTIF_POPUP
+      XmMenuPosition(menu->submenu_id, gui_x11_get_last_mouse_event());
+--- 1711,1719 ----
+      }
+  }
+  
+      void
+  gui_mch_show_popupmenu(menu)
+!     vimmenu_T *menu UNUSED;
+  {
+  #ifdef MOTIF_POPUP
+      XmMenuPosition(menu->submenu_id, gui_x11_get_last_mouse_event());
+***************
+*** 2046,2054 ****
+  /*
+   * Callback routine for dialog mnemonic processing.
+   */
+- /*ARGSUSED*/
+      static void
+! mnemonic_event(Widget w, XtPointer call_data, XKeyEvent *event)
+  {
+      do_mnemonic(w, event->keycode);
+  }
+--- 2040,2047 ----
+  /*
+   * Callback routine for dialog mnemonic processing.
+   */
+      static void
+! mnemonic_event(Widget w, XtPointer call_data UNUSED, XKeyEvent *event)
+  {
+      do_mnemonic(w, event->keycode);
+  }
+***************
+*** 2287,2299 ****
+   * Put up a file requester.
+   * Returns the selected name in allocated memory, or NULL for Cancel.
+   */
+- /* ARGSUSED */
+      char_u *
+  gui_mch_browse(saving, title, dflt, ext, initdir, filter)
+!     int              saving;         /* select file to write */
+      char_u   *title;         /* title for the window */
+      char_u   *dflt;          /* default name */
+!     char_u   *ext;           /* not used (extension added) */
+      char_u   *initdir;       /* initial directory, NULL for current dir */
+      char_u   *filter;        /* file name filter */
+  {
+--- 2280,2291 ----
+   * Put up a file requester.
+   * Returns the selected name in allocated memory, or NULL for Cancel.
+   */
+      char_u *
+  gui_mch_browse(saving, title, dflt, ext, initdir, filter)
+!     int              saving UNUSED;  /* select file to write */
+      char_u   *title;         /* title for the window */
+      char_u   *dflt;          /* default name */
+!     char_u   *ext UNUSED;    /* not used (extension added) */
+      char_u   *initdir;       /* initial directory, NULL for current dir */
+      char_u   *filter;        /* file name filter */
+  {
+***************
+*** 2413,2424 ****
+  /*
+   * Process callback from Dialog cancel actions.
+   */
+- /* ARGSUSED */
+      static void
+  DialogCancelCB(w, client_data, call_data)
+!     Widget   w;              /*  widget id           */
+!     XtPointer        client_data;    /*  data from application   */
+!     XtPointer        call_data;      /*  data from widget class  */
+  {
+      if (browse_fname != NULL)
+      {
+--- 2405,2415 ----
+  /*
+   * Process callback from Dialog cancel actions.
+   */
+      static void
+  DialogCancelCB(w, client_data, call_data)
+!     Widget   w UNUSED;               /*  widget id           */
+!     XtPointer        client_data UNUSED;     /*  data from application   */
+!     XtPointer        call_data UNUSED;       /*  data from widget class  */
+  {
+      if (browse_fname != NULL)
+      {
+***************
+*** 2431,2442 ****
+  /*
+   * Process callback from Dialog actions.
+   */
+- /* ARGSUSED */
+      static void
+  DialogAcceptCB(w, client_data, call_data)
+!     Widget   w;              /*  widget id           */
+!     XtPointer        client_data;    /*  data from application   */
+!     XtPointer        call_data;      /*  data from widget class  */
+  {
+      XmFileSelectionBoxCallbackStruct *fcb;
+  
+--- 2422,2432 ----
+  /*
+   * Process callback from Dialog actions.
+   */
+      static void
+  DialogAcceptCB(w, client_data, call_data)
+!     Widget   w UNUSED;               /*  widget id           */
+!     XtPointer        client_data UNUSED;     /*  data from application   */
+!     XtPointer        call_data;              /*  data from widget class  */
+  {
+      XmFileSelectionBoxCallbackStruct *fcb;
+  
+***************
+*** 2467,2479 ****
+   * Callback function for the textfield.  When CR is hit this works like
+   * hitting the "OK" button, ESC like "Cancel".
+   */
+- /* ARGSUSED */
+      static void
+  keyhit_callback(w, client_data, event, cont)
+      Widget           w;
+!     XtPointer                client_data;
+      XEvent           *event;
+!     Boolean          *cont;
+  {
+      char     buf[2];
+      KeySym   key_sym;
+--- 2457,2468 ----
+   * Callback function for the textfield.  When CR is hit this works like
+   * hitting the "OK" button, ESC like "Cancel".
+   */
+      static void
+  keyhit_callback(w, client_data, event, cont)
+      Widget           w;
+!     XtPointer                client_data UNUSED;
+      XEvent           *event;
+!     Boolean          *cont UNUSED;
+  {
+      char     buf[2];
+      KeySym   key_sym;
+***************
+*** 2490,2501 ****
+       XmTextFieldClearSelection(w, XtLastTimestampProcessed(gui.dpy));
+  }
+  
+- /* ARGSUSED */
+      static void
+  butproc(w, client_data, call_data)
+!     Widget   w;
+      XtPointer        client_data;
+!     XtPointer        call_data;
+  {
+      dialogStatus = (int)(long)client_data + 1;
+  }
+--- 2479,2489 ----
+       XmTextFieldClearSelection(w, XtLastTimestampProcessed(gui.dpy));
+  }
+  
+      static void
+  butproc(w, client_data, call_data)
+!     Widget   w UNUSED;
+      XtPointer        client_data;
+!     XtPointer        call_data UNUSED;
+  {
+      dialogStatus = (int)(long)client_data + 1;
+  }
+***************
+*** 2567,2576 ****
+  }
+  #endif
+  
+- /* ARGSUSED */
+      int
+  gui_mch_dialog(type, title, message, button_names, dfltbutton, textfield)
+!     int              type;
+      char_u   *title;
+      char_u   *message;
+      char_u   *button_names;
+--- 2555,2563 ----
+  }
+  #endif
+  
+      int
+  gui_mch_dialog(type, title, message, button_names, dfltbutton, textfield)
+!     int              type UNUSED;
+      char_u   *title;
+      char_u   *message;
+      char_u   *button_names;
+***************
+*** 3197,3203 ****
+               XmNchildren, &children,
+               XmNnumChildren, &numChildren, NULL);
+       borders += tst + tmh;
+!      for (i = 0; i < numChildren; i++)
+       {
+           whgt = 0;
+           XtVaGetValues(children[i], XmNheight, &whgt, NULL);
+--- 3184,3190 ----
+               XmNchildren, &children,
+               XmNnumChildren, &numChildren, NULL);
+       borders += tst + tmh;
+!      for (i = 0; i < (int)numChildren; i++)
+       {
+           whgt = 0;
+           XtVaGetValues(children[i], XmNheight, &whgt, NULL);
+***************
+*** 3237,3249 ****
+   * I have to use footer help for backwards compatability.  Hopefully both will
+   * get implemented and the user will have a choice.
+   */
+- /*ARGSUSED*/
+      static void
+  toolbarbutton_enter_cb(w, client_data, event, cont)
+!     Widget   w;
+      XtPointer        client_data;
+!     XEvent   *event;
+!     Boolean  *cont;
+  {
+      vimmenu_T        *menu = (vimmenu_T *) client_data;
+  
+--- 3224,3235 ----
+   * I have to use footer help for backwards compatability.  Hopefully both will
+   * get implemented and the user will have a choice.
+   */
+      static void
+  toolbarbutton_enter_cb(w, client_data, event, cont)
+!     Widget   w UNUSED;
+      XtPointer        client_data;
+!     XEvent   *event UNUSED;
+!     Boolean  *cont UNUSED;
+  {
+      vimmenu_T        *menu = (vimmenu_T *) client_data;
+  
+***************
+*** 3254,3266 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static void
+  toolbarbutton_leave_cb(w, client_data, event, cont)
+!     Widget   w;
+!     XtPointer        client_data;
+!     XEvent   *event;
+!     Boolean  *cont;
+  {
+      gui_mch_set_footer((char_u *) "");
+  }
+--- 3240,3251 ----
+      }
+  }
+  
+      static void
+  toolbarbutton_leave_cb(w, client_data, event, cont)
+!     Widget   w UNUSED;
+!     XtPointer        client_data UNUSED;
+!     XEvent   *event UNUSED;
+!     Boolean  *cont UNUSED;
+  {
+      gui_mch_set_footer((char_u *) "");
+  }
+***************
+*** 3492,3501 ****
+  /*
+   * Set the fontlist for Widget "id" to use gui.menu_fontset or gui.menu_font.
+   */
+- /*ARGSUSED*/
+      void
+  gui_motif_menu_fontlist(id)
+!     Widget  id;
+  {
+  #ifdef FEAT_MENU
+  #ifdef FONTSET_ALWAYS
+--- 3477,3485 ----
+  /*
+   * Set the fontlist for Widget "id" to use gui.menu_fontset or gui.menu_font.
+   */
+      void
+  gui_motif_menu_fontlist(id)
+!     Widget  id UNUSED;
+  {
+  #ifdef FEAT_MENU
+  #ifdef FONTSET_ALWAYS
+***************
+*** 3566,3573 ****
+      Widget cancel;
+  } SharedFindReplace;
+  
+! static SharedFindReplace find_widgets = { NULL };
+! static SharedFindReplace repl_widgets = { NULL };
+  
+  static void find_replace_destroy_callback __ARGS((Widget w, XtPointer client_data, XtPointer call_data));
+  static void find_replace_dismiss_callback __ARGS((Widget w, XtPointer client_data, XtPointer call_data));
+--- 3550,3557 ----
+      Widget cancel;
+  } SharedFindReplace;
+  
+! static SharedFindReplace find_widgets = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+! static SharedFindReplace repl_widgets = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+  
+  static void find_replace_destroy_callback __ARGS((Widget w, XtPointer client_data, XtPointer call_data));
+  static void find_replace_dismiss_callback __ARGS((Widget w, XtPointer client_data, XtPointer call_data));
+***************
+*** 3576,3587 ****
+  static void find_replace_keypress __ARGS((Widget w, SharedFindReplace * frdp, XKeyEvent * event));
+  static void find_replace_dialog_create __ARGS((char_u *entry_text, int do_replace));
+  
+- /*ARGSUSED*/
+      static void
+  find_replace_destroy_callback(w, client_data, call_data)
+!     Widget   w;
+      XtPointer        client_data;
+!     XtPointer        call_data;
+  {
+      SharedFindReplace *cd = (SharedFindReplace *)client_data;
+  
+--- 3560,3570 ----
+  static void find_replace_keypress __ARGS((Widget w, SharedFindReplace * frdp, XKeyEvent * event));
+  static void find_replace_dialog_create __ARGS((char_u *entry_text, int do_replace));
+  
+      static void
+  find_replace_destroy_callback(w, client_data, call_data)
+!     Widget   w UNUSED;
+      XtPointer        client_data;
+!     XtPointer        call_data UNUSED;
+  {
+      SharedFindReplace *cd = (SharedFindReplace *)client_data;
+  
+***************
+*** 3590,3601 ****
+       cd->dialog = (Widget)0;
+  }
+  
+- /*ARGSUSED*/
+      static void
+  find_replace_dismiss_callback(w, client_data, call_data)
+!     Widget   w;
+      XtPointer        client_data;
+!     XtPointer        call_data;
+  {
+      SharedFindReplace *cd = (SharedFindReplace *)client_data;
+  
+--- 3573,3583 ----
+       cd->dialog = (Widget)0;
+  }
+  
+      static void
+  find_replace_dismiss_callback(w, client_data, call_data)
+!     Widget   w UNUSED;
+      XtPointer        client_data;
+!     XtPointer        call_data UNUSED;
+  {
+      SharedFindReplace *cd = (SharedFindReplace *)client_data;
+  
+***************
+*** 3603,3624 ****
+       XtUnmanageChild(cd->dialog);
+  }
+  
+- /*ARGSUSED*/
+      static void
+  entry_activate_callback(w, client_data, call_data)
+!     Widget   w;
+      XtPointer        client_data;
+!     XtPointer        call_data;
+  {
+      XmProcessTraversal((Widget)client_data, XmTRAVERSE_CURRENT);
+  }
+  
+- /*ARGSUSED*/
+      static void
+  find_replace_callback(w, client_data, call_data)
+!     Widget   w;
+      XtPointer        client_data;
+!     XtPointer        call_data;
+  {
+      long_u   flags = (long_u)client_data;
+      char     *find_text, *repl_text;
+--- 3585,3604 ----
+       XtUnmanageChild(cd->dialog);
+  }
+  
+      static void
+  entry_activate_callback(w, client_data, call_data)
+!     Widget   w UNUSED;
+      XtPointer        client_data;
+!     XtPointer        call_data UNUSED;
+  {
+      XmProcessTraversal((Widget)client_data, XmTRAVERSE_CURRENT);
+  }
+  
+      static void
+  find_replace_callback(w, client_data, call_data)
+!     Widget   w UNUSED;
+      XtPointer        client_data;
+!     XtPointer        call_data UNUSED;
+  {
+      long_u   flags = (long_u)client_data;
+      char     *find_text, *repl_text;
+***************
+*** 3668,3677 ****
+       XtFree(repl_text);
+  }
+  
+- /*ARGSUSED*/
+      static void
+  find_replace_keypress(w, frdp, event)
+!     Widget           w;
+      SharedFindReplace        *frdp;
+      XKeyEvent                *event;
+  {
+--- 3648,3656 ----
+       XtFree(repl_text);
+  }
+  
+      static void
+  find_replace_keypress(w, frdp, event)
+!     Widget           w UNUSED;
+      SharedFindReplace        *frdp;
+      XKeyEvent                *event;
+  {
+*** ../vim-7.2.183/src/gui_xmdlg.c     2008-11-28 21:26:50.000000000 +0100
+--- src/gui_xmdlg.c    2009-05-21 17:01:52.000000000 +0200
+***************
+*** 448,454 ****
+  
+           items[i] = XmStringCreateLocalized(list[ENCODING][i]);
+  
+!          if (i < n_items)
+           {
+               /* recycle old button */
+               XtVaSetValues(children[i],
+--- 448,454 ----
+  
+           items[i] = XmStringCreateLocalized(list[ENCODING][i]);
+  
+!          if (i < (int)n_items)
+           {
+               /* recycle old button */
+               XtVaSetValues(children[i],
+***************
+*** 481,487 ****
+  
+       /* Destroy all the outstanding menu items.
+        */
+!      for (i = count[ENCODING]; i < n_items; ++i)
+       {
+           XtUnmanageChild(children[i]);
+           XtDestroyWidget(children[i]);
+--- 481,487 ----
+  
+       /* Destroy all the outstanding menu items.
+        */
+!      for (i = count[ENCODING]; i < (int)n_items; ++i)
+       {
+           XtUnmanageChild(children[i]);
+           XtDestroyWidget(children[i]);
+***************
+*** 544,552 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static void
+! stoggle_callback(Widget w,
+       SharedFontSelData *data,
+       XmToggleButtonCallbackStruct *call_data)
+  {
+--- 544,551 ----
+      }
+  }
+  
+      static void
+! stoggle_callback(Widget w UNUSED,
+       SharedFontSelData *data,
+       XmToggleButtonCallbackStruct *call_data)
+  {
+***************
+*** 709,719 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static void
+  encoding_callback(Widget w,
+       SharedFontSelData *data,
+!      XtPointer dummy)
+  {
+      XmString str;
+      XmListCallbackStruct fake_data;
+--- 708,717 ----
+      }
+  }
+  
+      static void
+  encoding_callback(Widget w,
+       SharedFontSelData *data,
+!      XtPointer dummy UNUSED)
+  {
+      XmString str;
+      XmListCallbackStruct fake_data;
+***************
+*** 752,762 ****
+      do_choice(w, data, call_data, SIZE);
+  }
+  
+- /*ARGSUSED*/
+      static void
+! cancel_callback(Widget w,
+       SharedFontSelData *data,
+!      XmListCallbackStruct *call_data)
+  {
+      if (data->sel[ENCODING])
+      {
+--- 750,759 ----
+      do_choice(w, data, call_data, SIZE);
+  }
+  
+      static void
+! cancel_callback(Widget w UNUSED,
+       SharedFontSelData *data,
+!      XmListCallbackStruct *call_data UNUSED)
+  {
+      if (data->sel[ENCODING])
+      {
+***************
+*** 789,799 ****
+      data->exit = True;
+  }
+  
+- /*ARGSUSED*/
+      static void
+! ok_callback(Widget w,
+       SharedFontSelData *data,
+!      XmPushButtonCallbackStruct *call_data)
+  {
+      char    *pattern;
+      char    **name;
+--- 786,795 ----
+      data->exit = True;
+  }
+  
+      static void
+! ok_callback(Widget w UNUSED,
+       SharedFontSelData *data,
+!      XmPushButtonCallbackStruct *call_data UNUSED)
+  {
+      char    *pattern;
+      char    **name;
+*** ../vim-7.2.183/src/gui_xmebw.c     2008-11-28 21:26:50.000000000 +0100
+--- src/gui_xmebw.c    2009-05-21 17:06:17.000000000 +0200
+***************
+*** 235,247 ****
+      return tmp;
+  }
+  
+- /*ARGSUSED*/
+      static int
+  alloc_color(Display  *display,
+       Colormap        colormap,
+       char            *colorname,
+       XColor          *xcolor,
+!      void            *closure)
+  {
+      int status;
+  
+--- 235,246 ----
+      return tmp;
+  }
+  
+      static int
+  alloc_color(Display  *display,
+       Colormap        colormap,
+       char            *colorname,
+       XColor          *xcolor,
+!      void            *closure UNUSED)
+  {
+      int status;
+  
+***************
+*** 595,603 ****
+                      XtHeight(eb), eb->primitive.highlight_thickness);
+  }
+  
+- /*ARGSUSED*/
+      static void
+! draw_pixmap(XmEnhancedButtonWidget eb, XEvent *event, Region region)
+  {
+      Pixmap   pix;
+      GC               gc = eb->label.normal_GC;
+--- 594,603 ----
+                      XtHeight(eb), eb->primitive.highlight_thickness);
+  }
+  
+      static void
+! draw_pixmap(XmEnhancedButtonWidget eb,
+!          XEvent *event UNUSED,
+!          Region region UNUSED)
+  {
+      Pixmap   pix;
+      GC               gc = eb->label.normal_GC;
+***************
+*** 641,647 ****
+      height = eb->core.height - 2 * y;
+      if (h < height)
+       height = h;
+!     if (depth == eb->core.depth)
+       XCopyArea(XtDisplay(eb), pix, XtWindow(eb), gc, 0, 0,
+               width, height, x, y);
+      else if (depth == 1)
+--- 641,647 ----
+      height = eb->core.height - 2 * y;
+      if (h < height)
+       height = h;
+!     if (depth == (int)eb->core.depth)
+       XCopyArea(XtDisplay(eb), pix, XtWindow(eb), gc, 0, 0,
+               width, height, x, y);
+      else if (depth == 1)
+***************
+*** 731,739 ****
+       eb->label.normal_GC = tmp_gc;
+  }
+  
+- /*ARGSUSED*/
+      static void
+! Enter(Widget wid, XEvent *event, String *params, Cardinal *num_params)
+  {
+      XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget) wid;
+      XmPushButtonCallbackStruct call_value;
+--- 731,741 ----
+       eb->label.normal_GC = tmp_gc;
+  }
+  
+      static void
+! Enter(Widget wid,
+!       XEvent *event,
+!       String *params UNUSED,
+!       Cardinal *num_params UNUSED)
+  {
+      XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget) wid;
+      XmPushButtonCallbackStruct call_value;
+***************
+*** 818,826 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static void
+! Leave(Widget wid, XEvent *event, String *params, Cardinal *num_params)
+  {
+      XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget)wid;
+      XmPushButtonCallbackStruct call_value;
+--- 820,830 ----
+      }
+  }
+  
+      static void
+! Leave(Widget wid,
+!       XEvent *event,
+!       String *params UNUSED,
+!       Cardinal *num_params UNUSED)
+  {
+      XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget)wid;
+      XmPushButtonCallbackStruct call_value;
+***************
+*** 976,984 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static void
+! Initialize(Widget rq, Widget ebw, ArgList args, Cardinal *n)
+  {
+      XmEnhancedButtonWidget  request = (XmEnhancedButtonWidget)rq;
+      XmEnhancedButtonWidget  eb = (XmEnhancedButtonWidget)ebw;
+--- 980,987 ----
+      }
+  }
+  
+      static void
+! Initialize(Widget rq, Widget ebw, ArgList args UNUSED, Cardinal *n UNUSED)
+  {
+      XmEnhancedButtonWidget  request = (XmEnhancedButtonWidget)rq;
+      XmEnhancedButtonWidget  eb = (XmEnhancedButtonWidget)ebw;
+***************
+*** 1056,1064 ****
+      free_pixmaps((XmEnhancedButtonWidget)w);
+  }
+  
+- /*ARGSUSED*/
+      static Boolean
+! SetValues(Widget current, Widget request, Widget new, ArgList args, Cardinal *n)
+  {
+      XmEnhancedButtonWidget  cur = (XmEnhancedButtonWidget) current;
+      XmEnhancedButtonWidget  eb = (XmEnhancedButtonWidget) new;
+--- 1059,1070 ----
+      free_pixmaps((XmEnhancedButtonWidget)w);
+  }
+  
+      static Boolean
+! SetValues(Widget current,
+!        Widget request UNUSED,
+!        Widget new,
+!        ArgList args UNUSED,
+!        Cardinal *n UNUSED)
+  {
+      XmEnhancedButtonWidget  cur = (XmEnhancedButtonWidget) current;
+      XmEnhancedButtonWidget  eb = (XmEnhancedButtonWidget) new;
+***************
+*** 1108,1114 ****
+               if ((win_x < 0) || (win_y < 0))
+                   return False;
+  
+!              if ((win_x > r_width) || (win_y > r_height))
+                   return False;
+               draw_highlight(eb);
+               draw_shadows(eb);
+--- 1114,1120 ----
+               if ((win_x < 0) || (win_y < 0))
+                   return False;
+  
+!              if ((win_x > (int)r_width) || (win_y > (int)r_height))
+                   return False;
+               draw_highlight(eb);
+               draw_shadows(eb);
+*** ../vim-7.2.183/src/if_python.c     2009-01-13 18:10:21.000000000 +0100
+--- src/if_python.c    2009-05-21 17:27:50.000000000 +0200
+***************
+*** 1096,1104 ****
+  
+  /* Vim module - Implementation
+   */
+- /*ARGSUSED*/
+      static PyObject *
+! VimCommand(PyObject *self, PyObject *args)
+  {
+      char *cmd;
+      PyObject *result;
+--- 1096,1103 ----
+  
+  /* Vim module - Implementation
+   */
+      static PyObject *
+! VimCommand(PyObject *self UNUSED, PyObject *args)
+  {
+      char *cmd;
+      PyObject *result;
+***************
+*** 1242,1250 ****
+  }
+  #endif
+  
+- /*ARGSUSED*/
+      static PyObject *
+! VimEval(PyObject *self, PyObject *args)
+  {
+  #ifdef FEAT_EVAL
+      char     *expr;
+--- 1241,1248 ----
+  }
+  #endif
+  
+      static PyObject *
+! VimEval(PyObject *self UNUSED, PyObject *args)
+  {
+  #ifdef FEAT_EVAL
+      char     *expr;
+***************
+*** 1894,1902 ****
+  /* Buffer list object - Implementation
+   */
+  
+- /*ARGSUSED*/
+      static PyInt
+! BufListLength(PyObject *self)
+  {
+      buf_T    *b = firstbuf;
+      PyInt    n = 0;
+--- 1892,1899 ----
+  /* Buffer list object - Implementation
+   */
+  
+      static PyInt
+! BufListLength(PyObject *self UNUSED)
+  {
+      buf_T    *b = firstbuf;
+      PyInt    n = 0;
+***************
+*** 1910,1918 ****
+      return n;
+  }
+  
+- /*ARGSUSED*/
+      static PyObject *
+! BufListItem(PyObject *self, PyInt n)
+  {
+      buf_T *b;
+  
+--- 1907,1914 ----
+      return n;
+  }
+  
+      static PyObject *
+! BufListItem(PyObject *self UNUSED, PyInt n)
+  {
+      buf_T *b;
+  
+***************
+*** 2210,2218 ****
+  
+  /* Window list object - Implementation
+   */
+- /*ARGSUSED*/
+      static PyInt
+! WinListLength(PyObject *self)
+  {
+      win_T    *w = firstwin;
+      PyInt    n = 0;
+--- 2206,2213 ----
+  
+  /* Window list object - Implementation
+   */
+      static PyInt
+! WinListLength(PyObject *self UNUSED)
+  {
+      win_T    *w = firstwin;
+      PyInt    n = 0;
+***************
+*** 2226,2234 ****
+      return n;
+  }
+  
+- /*ARGSUSED*/
+      static PyObject *
+! WinListItem(PyObject *self, PyInt n)
+  {
+      win_T *w;
+  
+--- 2221,2228 ----
+      return n;
+  }
+  
+      static PyObject *
+! WinListItem(PyObject *self UNUSED, PyInt n)
+  {
+      win_T *w;
+  
+***************
+*** 2274,2282 ****
+  
+  /* Current items object - Implementation
+   */
+- /*ARGSUSED*/
+      static PyObject *
+! CurrentGetattr(PyObject *self, char *name)
+  {
+      if (strcmp(name, "buffer") == 0)
+       return (PyObject *)BufferNew(curbuf);
+--- 2268,2275 ----
+  
+  /* Current items object - Implementation
+   */
+      static PyObject *
+! CurrentGetattr(PyObject *self UNUSED, char *name)
+  {
+      if (strcmp(name, "buffer") == 0)
+       return (PyObject *)BufferNew(curbuf);
+***************
+*** 2295,2303 ****
+      }
+  }
+  
+- /*ARGSUSED*/
+      static int
+! CurrentSetattr(PyObject *self, char *name, PyObject *value)
+  {
+      if (strcmp(name, "line") == 0)
+      {
+--- 2288,2295 ----
+      }
+  }
+  
+      static int
+! CurrentSetattr(PyObject *self UNUSED, char *name, PyObject *value)
+  {
+      if (strcmp(name, "line") == 0)
+      {
+*** ../vim-7.2.183/src/window.c        2009-02-22 02:36:36.000000000 +0100
+--- src/window.c       2009-05-21 15:14:54.000000000 +0200
+***************
+*** 1163,1174 ****
+   * WSP_NEWLOC may be specified in flags to prevent the location list from
+   * being copied.
+   */
+- /*ARGSUSED*/
+      static void
+  win_init(newp, oldp, flags)
+      win_T    *newp;
+      win_T    *oldp;
+!     int               flags;
+  {
+      int              i;
+  
+--- 1163,1173 ----
+   * WSP_NEWLOC may be specified in flags to prevent the location list from
+   * being copied.
+   */
+      static void
+  win_init(newp, oldp, flags)
+      win_T    *newp;
+      win_T    *oldp;
+!     int               flags UNUSED;
+  {
+      int              i;
+  
+***************
+*** 1268,1278 ****
+   * Must be called when there is just one window, filling the whole screen
+   * (excluding the command line).
+   */
+- /*ARGSUSED*/
+      int
+  make_windows(count, vertical)
+      int              count;
+!     int              vertical;       /* split windows vertically if TRUE */
+  {
+      int              maxcount;
+      int              todo;
+--- 1267,1276 ----
+   * Must be called when there is just one window, filling the whole screen
+   * (excluding the command line).
+   */
+      int
+  make_windows(count, vertical)
+      int              count;
+!     int              vertical UNUSED;  /* split windows vertically if TRUE */
+  {
+      int              maxcount;
+      int              todo;
+***************
+*** 2353,2363 ****
+   * Remove a window and its frame from the tree of frames.
+   * Returns a pointer to the window that got the freed up space.
+   */
+- /*ARGSUSED*/
+      static win_T *
+  winframe_remove(win, dirp, tp)
+      win_T    *win;
+!     int              *dirp;          /* set to 'v' or 'h' for direction if 'ea' */
+      tabpage_T        *tp;            /* tab page "win" is in, NULL for current */
+  {
+      frame_T  *frp, *frp2, *frp3;
+--- 2351,2360 ----
+   * Remove a window and its frame from the tree of frames.
+   * Returns a pointer to the window that got the freed up space.
+   */
+      static win_T *
+  winframe_remove(win, dirp, tp)
+      win_T    *win;
+!     int              *dirp UNUSED;   /* set to 'v' or 'h' for direction if 'ea' */
+      tabpage_T        *tp;            /* tab page "win" is in, NULL for current */
+  {
+      frame_T  *frp, *frp2, *frp3;
+***************
+*** 3500,3509 ****
+   * FAIL.
+   * Careful: When OK is returned need to get a new tab page very very soon!
+   */
+- /*ARGSUSED*/
+      static int
+  leave_tabpage(new_curbuf)
+!     buf_T    *new_curbuf;        /* what is going to be the new curbuf,
+                                      NULL if unknown */
+  {
+      tabpage_T        *tp = curtab;
+--- 3497,3505 ----
+   * FAIL.
+   * Careful: When OK is returned need to get a new tab page very very soon!
+   */
+      static int
+  leave_tabpage(new_curbuf)
+!     buf_T    *new_curbuf UNUSED;    /* what is going to be the new curbuf,
+                                      NULL if unknown */
+  {
+      tabpage_T        *tp = curtab;
+***************
+*** 3545,3555 ****
+   * Start using tab page "tp".
+   * Only to be used after leave_tabpage() or freeing the current tab page.
+   */
+- /*ARGSUSED*/
+      static void
+  enter_tabpage(tp, old_curbuf)
+      tabpage_T        *tp;
+!     buf_T    *old_curbuf;
+  {
+      int              old_off = tp->tp_firstwin->w_winrow;
+      win_T    *next_prevwin = tp->tp_prevwin;
+--- 3541,3550 ----
+   * Start using tab page "tp".
+   * Only to be used after leave_tabpage() or freeing the current tab page.
+   */
+      static void
+  enter_tabpage(tp, old_curbuf)
+      tabpage_T        *tp;
+!     buf_T    *old_curbuf UNUSED;
+  {
+      int              old_off = tp->tp_firstwin->w_winrow;
+      win_T    *next_prevwin = tp->tp_prevwin;
+***************
+*** 4157,4166 ****
+  /*
+   * allocate a window structure and link it in the window list
+   */
+- /*ARGSUSED*/
+      static win_T *
+  win_alloc(after)
+!     win_T    *after;
+  {
+      win_T    *newwin;
+  
+--- 4152,4160 ----
+  /*
+   * allocate a window structure and link it in the window list
+   */
+      static win_T *
+  win_alloc(after)
+!     win_T    *after UNUSED;
+  {
+      win_T    *newwin;
+  
+*** ../vim-7.2.183/src/workshop.c      2008-11-28 11:47:14.000000000 +0100
+--- src/workshop.c     2009-05-21 17:12:55.000000000 +0200
+***************
+*** 204,215 ****
+   * Function:
+   *   Load a given file into the WorkShop buffer.
+   */
+- /*ARGSUSED*/
+      void
+  workshop_load_file(
+       char    *filename,              /* the file to load */
+       int      line,                  /* an optional line number (or 0) */
+!      char    *frameid)               /* used for multi-frame support */
+  {
+  #ifdef WSDEBUG_TRACE
+      if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
+--- 204,214 ----
+   * Function:
+   *   Load a given file into the WorkShop buffer.
+   */
+      void
+  workshop_load_file(
+       char    *filename,              /* the file to load */
+       int      line,                  /* an optional line number (or 0) */
+!      char    *frameid UNUSED)        /* used for multi-frame support */
+  {
+  #ifdef WSDEBUG_TRACE
+      if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
+***************
+*** 263,272 ****
+      load_window(filename, lineno);
+  }
+  
+- /*ARGSUSED*/
+      void
+  workshop_front_file(
+!      char    *filename)
+  {
+  #ifdef WSDEBUG_TRACE
+      if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
+--- 262,270 ----
+      load_window(filename, lineno);
+  }
+  
+      void
+  workshop_front_file(
+!      char    *filename UNUSED)
+  {
+  #ifdef WSDEBUG_TRACE
+      if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
+***************
+*** 538,546 ****
+   * breakpoints have moved when a program has been recompiled and
+   * reloaded into dbx.
+   */
+- /*ARGSUSED*/
+      void
+! workshop_moved_marks(char *filename)
+  {
+  #ifdef WSDEBUG_TRACE
+      if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
+--- 536,543 ----
+   * breakpoints have moved when a program has been recompiled and
+   * reloaded into dbx.
+   */
+      void
+! workshop_moved_marks(char *filename UNUSED)
+  {
+  #ifdef WSDEBUG_TRACE
+      if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
+***************
+*** 575,585 ****
+      return (int)h;
+  }
+  
+- /*ARGSUSED*/
+      void
+  workshop_footer_message(
+!      char            *message,
+!      int              severity)      /* severity is currently unused */
+  {
+  #ifdef WSDEBUG_TRACE
+      if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
+--- 572,581 ----
+      return (int)h;
+  }
+  
+      void
+  workshop_footer_message(
+!      char    *message,
+!      int     severity UNUSED)        /* severity is currently unused */
+  {
+  #ifdef WSDEBUG_TRACE
+      if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
+***************
+*** 687,701 ****
+   * command. The globals curMenuName and curMenuPriority contain the name and
+   * priority of the parent menu tree.
+   */
+- /*ARGSUSED*/
+      void
+  workshop_menu_item(
+       char            *label,
+       char            *verb,
+!      char            *accelerator,
+       char            *acceleratorText,
+!      char            *name,
+!      char            *filepos,
+       char            *sensitive)
+  {
+      char              cbuf[BUFSIZ];
+--- 683,696 ----
+   * command. The globals curMenuName and curMenuPriority contain the name and
+   * priority of the parent menu tree.
+   */
+      void
+  workshop_menu_item(
+       char            *label,
+       char            *verb,
+!      char            *accelerator UNUSED,
+       char            *acceleratorText,
+!      char            *name UNUSED,
+!      char            *filepos UNUSED,
+       char            *sensitive)
+  {
+      char              cbuf[BUFSIZ];
+***************
+*** 810,822 ****
+      workshopInitDone = True;
+  }
+  
+- /*ARGSUSED*/
+      void
+  workshop_toolbar_button(
+       char    *label,
+       char    *verb,
+!      char    *senseVerb,
+!      char    *filepos,
+       char    *help,
+       char    *sense,
+       char    *file,
+--- 805,816 ----
+      workshopInitDone = True;
+  }
+  
+      void
+  workshop_toolbar_button(
+       char    *label,
+       char    *verb,
+!      char    *senseVerb UNUSED,
+!      char    *filepos UNUSED,
+       char    *help,
+       char    *sense,
+       char    *file,
+***************
+*** 968,974 ****
+           if (strcmp(option, "syntax") == 0)
+               vim_snprintf(cbuf, sizeof(cbuf), "syntax %s", value);
+           else if (strcmp(option, "savefiles") == 0)
+!              ; /* XXX - Not yet implemented */
+           break;
+  
+       case 'l':
+--- 962,970 ----
+           if (strcmp(option, "syntax") == 0)
+               vim_snprintf(cbuf, sizeof(cbuf), "syntax %s", value);
+           else if (strcmp(option, "savefiles") == 0)
+!          {
+!              /* XXX - Not yet implemented */
+!          }
+           break;
+  
+       case 'l':
+***************
+*** 1098,1107 ****
+  /*
+   * A button in the toolbar has been pushed.
+   */
+- /*ARGSUSED*/
+      int
+  workshop_get_positions(
+!      void            *clientData,    /* unused */
+       char           **filename,      /* output data */
+       int             *curLine,       /* output data */
+       int             *curCol,        /* output data */
+--- 1094,1102 ----
+  /*
+   * A button in the toolbar has been pushed.
+   */
+      int
+  workshop_get_positions(
+!      void            *clientData UNUSED,
+       char           **filename,      /* output data */
+       int             *curLine,       /* output data */
+       int             *curCol,        /* output data */
+***************
+*** 1526,1534 ****
+       return NULL;
+  }
+  
+- /*ARGSUSED*/
+      void
+! workshop_save_sensitivity(char *filename)
+  {
+  }
+  
+--- 1521,1528 ----
+       return NULL;
+  }
+  
+      void
+! workshop_save_sensitivity(char *filename UNUSED)
+  {
+  }
+  
+*** ../vim-7.2.183/src/version.c       2009-05-21 15:19:59.000000000 +0200
+--- src/version.c      2009-05-21 23:19:40.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     184,
+  /**/
+
+-- 
+CART DRIVER: Bring out your dead!
+LARGE MAN:   Here's one!
+CART DRIVER: Ninepence.
+BODY:        I'm not dead!
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.185 b/7.2.185
new file mode 100644 (file)
index 0000000..35dbad0
--- /dev/null
+++ b/7.2.185
@@ -0,0 +1,305 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.185
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.185
+Problem:    Some more compiler warnings when using gcc -Wextra.
+Solution:   Add UNUSED and type casts.
+Files:     src/Makefile, src/if_tlc.c, src/if_ruby.c
+
+
+*** ../vim-7.2.184/src/Makefile        2009-05-21 23:25:47.000000000 +0200
+--- src/Makefile       2009-05-22 18:18:44.000000000 +0200
+***************
+*** 105,112 ****
+  # 4. "make test"  {{{1
+  #    This is optional.  This will run Vim scripts on a number of test
+  #    files, and compare the produced output with the expected output.
+! #    If all is well, you will get the "ALL DONE" message in the end.  See
+! #    below (search for "/^test").
+  #
+  # 5. "make install"  {{{1
+  #    If the new Vim seems to be working OK you can install it and the
+--- 105,112 ----
+  # 4. "make test"  {{{1
+  #    This is optional.  This will run Vim scripts on a number of test
+  #    files, and compare the produced output with the expected output.
+! #    If all is well, you will get the "ALL DONE" message in the end.  If a
+! #    test fails you get "TEST FAILURE".  See below (search for "/^test").
+  #
+  # 5. "make install"  {{{1
+  #    If the new Vim seems to be working OK you can install it and the
+***************
+*** 533,538 ****
+--- 533,543 ----
+  #CFLAGS = -g -DDEBUG -Wall -Wshadow -Wmissing-prototypes
+  #CFLAGS = -g -O2 '-DSTARTUPTIME="vimstartup"' -fno-strength-reduce -Wall -Wmissing-prototypes
+  
++ # Use this with GCC to check for mistakes, unused arguments, etc.
++ #CFLAGS = -g -Wall -Wextra -Wmissing-prototypes -Wunreachable-code
++ #PYTHON_CFLAGS_EXTRA = -Wno-missing-field-initializers
++ #MZSCHEME_CFLAGS_EXTRA = -Wno-unreachable-code
++ 
+  # EFENCE - Electric-Fence malloc debugging: catches memory accesses beyond
+  # allocated memory (and makes every malloc()/free() very slow).
+  # Electric Fence is free (search ftp sites).
+***************
+*** 551,562 ****
+  # }}}
+  
+  # LINT - for running lint
+! #  For standard lint
+! #LINT = lint
+! #LINT_OPTIONS = -beprxzF
+! #  For splint  (see cleanlint.vim for filtering the output)
+! LINT = splint
+! LINT_OPTIONS = +unixlib -weak -macrovarprefixexclude -showfunc -linelen 9999
+  
+  # PROFILING - Uncomment the next two lines to do profiling with gcc and gprof.
+  # Might not work with GUI or Perl.
+--- 556,568 ----
+  # }}}
+  
+  # LINT - for running lint
+! #  For standard Unix lint
+! LINT = lint
+! LINT_OPTIONS = -beprxzF
+! #  For splint
+! #  It doesn't work well, crashes on include files and non-ascii characters.
+! #LINT = splint
+! #LINT_OPTIONS = +unixlib -weak -macrovarprefixexclude -showfunc -linelen 9999
+  
+  # PROFILING - Uncomment the next two lines to do profiling with gcc and gprof.
+  # Might not work with GUI or Perl.
+***************
+*** 1743,1749 ****
+  # messages.  Don't worry about that.
+  # If there is a real error, there will be a difference between "test.out" and
+  # a "test99.ok" file.
+! # If everything is alright, the final message will be "ALL DONE".
+  #
+  test check:
+       $(MAKE) -f Makefile $(VIMTARGET)
+--- 1749,1756 ----
+  # messages.  Don't worry about that.
+  # If there is a real error, there will be a difference between "test.out" and
+  # a "test99.ok" file.
+! # If everything is alright, the final message will be "ALL DONE".  If not you
+! # get "TEST FAILURE".
+  #
+  test check:
+       $(MAKE) -f Makefile $(VIMTARGET)
+***************
+*** 2427,2433 ****
+       $(CCC) -o $@ if_xcmdsrv.c
+  
+  objects/if_mzsch.o: if_mzsch.c
+!      $(CCC) -o $@ if_mzsch.c
+  
+  objects/if_perl.o: auto/if_perl.c
+       $(CCC) -o $@ auto/if_perl.c
+--- 2434,2440 ----
+       $(CCC) -o $@ if_xcmdsrv.c
+  
+  objects/if_mzsch.o: if_mzsch.c
+!      $(CCC) -o $@ $(MZSCHEME_CFLAGS_EXTRA) if_mzsch.c
+  
+  objects/if_perl.o: auto/if_perl.c
+       $(CCC) -o $@ auto/if_perl.c
+***************
+*** 2436,2442 ****
+       $(CCC) -o $@ if_perlsfio.c
+  
+  objects/if_python.o: if_python.c
+!      $(CCC) -o $@ if_python.c
+  
+  objects/if_ruby.o: if_ruby.c
+       $(CCC) -o $@ if_ruby.c
+--- 2443,2449 ----
+       $(CCC) -o $@ if_perlsfio.c
+  
+  objects/if_python.o: if_python.c
+!      $(CCC) -o $@ $(PYTHON_CFLAGS_EXTRA) if_python.c
+  
+  objects/if_ruby.o: if_ruby.c
+       $(CCC) -o $@ if_ruby.c
+*** ../vim-7.2.184/src/if_ruby.c       2007-09-13 15:00:49.000000000 +0200
+--- src/if_ruby.c      2009-05-22 15:32:04.000000000 +0200
+***************
+*** 492,498 ****
+      }
+  }
+  
+! static VALUE vim_message(VALUE self, VALUE str)
+  {
+      char *buff, *p;
+  
+--- 492,498 ----
+      }
+  }
+  
+! static VALUE vim_message(VALUE self UNUSED, VALUE str)
+  {
+      char *buff, *p;
+  
+***************
+*** 505,524 ****
+      return Qnil;
+  }
+  
+! static VALUE vim_set_option(VALUE self, VALUE str)
+  {
+      do_set((char_u *)STR2CSTR(str), 0);
+      update_screen(NOT_VALID);
+      return Qnil;
+  }
+  
+! static VALUE vim_command(VALUE self, VALUE str)
+  {
+      do_cmdline_cmd((char_u *)STR2CSTR(str));
+      return Qnil;
+  }
+  
+! static VALUE vim_evaluate(VALUE self, VALUE str)
+  {
+  #ifdef FEAT_EVAL
+      char_u *value = eval_to_string((char_u *)STR2CSTR(str), NULL, TRUE);
+--- 505,524 ----
+      return Qnil;
+  }
+  
+! static VALUE vim_set_option(VALUE self UNUSED, VALUE str)
+  {
+      do_set((char_u *)STR2CSTR(str), 0);
+      update_screen(NOT_VALID);
+      return Qnil;
+  }
+  
+! static VALUE vim_command(VALUE self UNUSED, VALUE str)
+  {
+      do_cmdline_cmd((char_u *)STR2CSTR(str));
+      return Qnil;
+  }
+  
+! static VALUE vim_evaluate(VALUE self UNUSED, VALUE str)
+  {
+  #ifdef FEAT_EVAL
+      char_u *value = eval_to_string((char_u *)STR2CSTR(str), NULL, TRUE);
+***************
+*** 580,586 ****
+      return INT2NUM(n);
+  }
+  
+! static VALUE buffer_s_aref(VALUE self, VALUE num)
+  {
+      buf_T *b;
+      int n = NUM2INT(num);
+--- 580,586 ----
+      return INT2NUM(n);
+  }
+  
+! static VALUE buffer_s_aref(VALUE self UNUSED, VALUE num)
+  {
+      buf_T *b;
+      int n = NUM2INT(num);
+***************
+*** 629,635 ****
+--- 629,637 ----
+       return line ? rb_str_new2(line) : Qnil;
+      }
+      rb_raise(rb_eIndexError, "index %d out of buffer", n);
++ #ifndef __GNUC__
+      return Qnil; /* For stop warning */
++ #endif
+  }
+  
+  static VALUE buffer_aref(VALUE self, VALUE num)
+***************
+*** 668,674 ****
+--- 670,678 ----
+      else
+      {
+       rb_raise(rb_eIndexError, "index %d out of buffer", n);
++ #ifndef __GNUC__
+       return Qnil; /* For stop warning */
++ #endif
+      }
+      return str;
+  }
+***************
+*** 789,795 ****
+      return get_buffer_line(curbuf, curwin->w_cursor.lnum);
+  }
+  
+! static VALUE set_current_line(VALUE self, VALUE str)
+  {
+      return set_buffer_line(curbuf, curwin->w_cursor.lnum, str);
+  }
+--- 793,799 ----
+      return get_buffer_line(curbuf, curwin->w_cursor.lnum);
+  }
+  
+! static VALUE set_current_line(VALUE self UNUSED, VALUE str)
+  {
+      return set_buffer_line(curbuf, curwin->w_cursor.lnum, str);
+  }
+***************
+*** 815,821 ****
+  #endif
+  }
+  
+! static VALUE window_s_aref(VALUE self, VALUE num)
+  {
+      win_T *w;
+      int n = NUM2INT(num);
+--- 819,825 ----
+  #endif
+  }
+  
+! static VALUE window_s_aref(VALUE self UNUSED, VALUE num)
+  {
+      win_T *w;
+      int n = NUM2INT(num);
+***************
+*** 897,903 ****
+      return Qnil;
+  }
+  
+! static VALUE f_p(int argc, VALUE *argv, VALUE self)
+  {
+      int i;
+      VALUE str = rb_str_new("", 0);
+--- 901,907 ----
+      return Qnil;
+  }
+  
+! static VALUE f_p(int argc, VALUE *argv, VALUE self UNUSED)
+  {
+      int i;
+      VALUE str = rb_str_new("", 0);
+*** ../vim-7.2.184/src/version.c       2009-05-21 23:25:38.000000000 +0200
+--- src/version.c      2009-05-22 18:18:58.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     185,
+  /**/
+
+-- 
+BODY:        I'm not dead!
+CART DRIVER: 'Ere.  He says he's not dead.
+LARGE MAN:   Yes he is.
+BODY:        I'm not!
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.186 b/7.2.186
new file mode 100644 (file)
index 0000000..c371042
--- /dev/null
+++ b/7.2.186
@@ -0,0 +1,331 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.186
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.186
+Problem:    Some more compiler warnings when using gcc -Wextra.
+Solution:   Now with the intended if_tcl.c changes.
+Files:     src/if_tcl.c
+
+
+*** ../vim-7.2.185/src/if_tcl.c        2007-05-10 20:55:34.000000000 +0200
+--- src/if_tcl.c       2009-05-22 15:29:53.000000000 +0200
+***************
+*** 290,299 ****
+   */
+  #define TCL_EXIT     5
+  
+- /* ARGSUSED */
+      static int
+  exitcmd(dummy, interp, objc, objv)
+!     ClientData dummy;
+      Tcl_Interp *interp;
+      int objc;
+      Tcl_Obj *CONST objv[];
+--- 290,298 ----
+   */
+  #define TCL_EXIT     5
+  
+      static int
+  exitcmd(dummy, interp, objc, objv)
+!     ClientData dummy UNUSED;
+      Tcl_Interp *interp;
+      int objc;
+      Tcl_Obj *CONST objv[];
+***************
+*** 315,324 ****
+      return TCL_ERROR;
+  }
+  
+- /* ARGSUSED */
+      static int
+  catchcmd(dummy, interp, objc, objv)
+!     ClientData       dummy;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+--- 314,322 ----
+      return TCL_ERROR;
+  }
+  
+      static int
+  catchcmd(dummy, interp, objc, objv)
+!     ClientData       dummy UNUSED;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+***************
+*** 356,365 ****
+  /*
+   *  "::vim::beep" - what Vi[m] does best :-)
+   */
+- /* ARGSUSED */
+      static int
+  beepcmd(dummy, interp, objc, objv)
+!     ClientData dummy;
+      Tcl_Interp *interp;
+      int objc;
+      Tcl_Obj *CONST objv[];
+--- 354,362 ----
+  /*
+   *  "::vim::beep" - what Vi[m] does best :-)
+   */
+      static int
+  beepcmd(dummy, interp, objc, objv)
+!     ClientData dummy UNUSED;
+      Tcl_Interp *interp;
+      int objc;
+      Tcl_Obj *CONST objv[];
+***************
+*** 378,387 ****
+   *  "::vim::buffer {N}" - create buffer command for buffer N.
+   *  "::vim::buffer new" - create a new buffer (not implemented)
+   */
+- /* ARGSUSED */
+      static int
+  buffercmd(dummy, interp, objc, objv)
+!     ClientData dummy;
+      Tcl_Interp *interp;
+      int objc;
+      Tcl_Obj *CONST objv[];
+--- 375,383 ----
+   *  "::vim::buffer {N}" - create buffer command for buffer N.
+   *  "::vim::buffer new" - create a new buffer (not implemented)
+   */
+      static int
+  buffercmd(dummy, interp, objc, objv)
+!     ClientData dummy UNUSED;
+      Tcl_Interp *interp;
+      int objc;
+      Tcl_Obj *CONST objv[];
+***************
+*** 475,484 ****
+  /*
+   * "::vim::window list" - create list of window commands.
+   */
+- /* ARGSUSED */
+      static int
+  windowcmd(dummy, interp, objc, objv)
+!     ClientData       dummy;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+--- 471,479 ----
+  /*
+   * "::vim::window list" - create list of window commands.
+   */
+      static int
+  windowcmd(dummy, interp, objc, objv)
+!     ClientData       dummy UNUSED;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+***************
+*** 1130,1139 ****
+  }
+  
+  
+- /* ARGSUSED */
+      static int
+  commandcmd(dummy, interp, objc, objv)
+!     ClientData       dummy;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+--- 1125,1133 ----
+  }
+  
+  
+      static int
+  commandcmd(dummy, interp, objc, objv)
+!     ClientData       dummy UNUSED;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+***************
+*** 1145,1154 ****
+      return err;
+  }
+  
+- /* ARGSUSED */
+      static int
+  optioncmd(dummy, interp, objc, objv)
+!     ClientData       dummy;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+--- 1139,1147 ----
+      return err;
+  }
+  
+      static int
+  optioncmd(dummy, interp, objc, objv)
+!     ClientData       dummy UNUSED;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+***************
+*** 1160,1169 ****
+      return err;
+  }
+  
+- /* ARGSUSED */
+      static int
+  exprcmd(dummy, interp, objc, objv)
+!     ClientData       dummy;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+--- 1153,1161 ----
+      return err;
+  }
+  
+      static int
+  exprcmd(dummy, interp, objc, objv)
+!     ClientData       dummy UNUSED;
+      Tcl_Interp       *interp;
+      int              objc;
+      Tcl_Obj  *CONST objv[];
+***************
+*** 1584,1594 ****
+      I/O Channel
+  ********************************************/
+  
+- /* ARGSUSED */
+      static int
+  channel_close(instance, interp)
+      ClientData       instance;
+!     Tcl_Interp       *interp;
+  {
+      int              err = 0;
+  
+--- 1576,1585 ----
+      I/O Channel
+  ********************************************/
+  
+      static int
+  channel_close(instance, interp)
+      ClientData       instance;
+!     Tcl_Interp       *interp UNUSED;
+  {
+      int              err = 0;
+  
+***************
+*** 1602,1613 ****
+      return err;
+  }
+  
+- /* ARGSUSED */
+      static int
+  channel_input(instance, buf, bufsiz, errptr)
+!     ClientData       instance;
+!     char     *buf;
+!     int              bufsiz;
+      int              *errptr;
+  {
+  
+--- 1593,1603 ----
+      return err;
+  }
+  
+      static int
+  channel_input(instance, buf, bufsiz, errptr)
+!     ClientData       instance UNUSED;
+!     char     *buf UNUSED;
+!     int              bufsiz UNUSED;
+      int              *errptr;
+  {
+  
+***************
+*** 1659,1679 ****
+      return result;
+  }
+  
+- /* ARGSUSED */
+      static void
+  channel_watch(instance, mask)
+!     ClientData       instance;
+!     int              mask;
+  {
+      Tcl_SetErrno(EINVAL);
+  }
+  
+- /* ARGSUSED */
+      static int
+  channel_gethandle(instance, direction, handleptr)
+!     ClientData       instance;
+!     int              direction;
+!     ClientData       *handleptr;
+  {
+      Tcl_SetErrno(EINVAL);
+      return EINVAL;
+--- 1649,1667 ----
+      return result;
+  }
+  
+      static void
+  channel_watch(instance, mask)
+!     ClientData       instance UNUSED;
+!     int              mask UNUSED;
+  {
+      Tcl_SetErrno(EINVAL);
+  }
+  
+      static int
+  channel_gethandle(instance, direction, handleptr)
+!     ClientData       instance UNUSED;
+!     int              direction UNUSED;
+!     ClientData       *handleptr UNUSED;
+  {
+      Tcl_SetErrno(EINVAL);
+      return EINVAL;
+***************
+*** 1691,1697 ****
+      NULL,   /* set option */
+      NULL,   /* get option */
+      channel_watch,
+!     channel_gethandle
+  };
+  
+  /**********************************
+--- 1679,1692 ----
+      NULL,   /* set option */
+      NULL,   /* get option */
+      channel_watch,
+!     channel_gethandle,
+!     NULL,
+!     NULL,
+!     NULL,
+!     NULL,
+!     NULL,
+!     NULL,
+!     NULL
+  };
+  
+  /**********************************
+*** ../vim-7.2.185/src/version.c       2009-05-22 18:20:23.000000000 +0200
+--- src/version.c      2009-05-22 21:07:21.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     186,
+  /**/
+
+-- 
+ARTHUR: Old woman!
+DENNIS: Man!
+ARTHUR: Man.  I'm sorry.  Old man, What knight live in that castle over there?
+DENNIS: I'm thirty-seven.
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff --git a/7.2.187 b/7.2.187
new file mode 100644 (file)
index 0000000..13dfc9f
--- /dev/null
+++ b/7.2.187
@@ -0,0 +1,125 @@
+To: vim-dev@vim.org
+Subject: Patch 7.2.187
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.187 (after 7.2.186)
+Problem:    Doesn't build with older versions of TCL. (Yongwei Wu)
+Solution:   Add #ifdefs. (Dominique Pelle)
+Files:     src/if_tcl.c
+
+
+*** ../vim-7.2.186/src/if_tcl.c        2009-05-22 21:07:45.000000000 +0200
+--- src/if_tcl.c       2009-05-23 14:23:51.000000000 +0200
+***************
+*** 161,167 ****
+  # endif
+  
+  /*
+!  * Declare HANDLE for perl.dll and function pointers.
+   */
+  static HANDLE hTclLib = NULL;
+  Tcl_Interp* (*dll_Tcl_CreateInterp)();
+--- 161,167 ----
+  # endif
+  
+  /*
+!  * Declare HANDLE for tcl.dll and function pointers.
+   */
+  static HANDLE hTclLib = NULL;
+  Tcl_Interp* (*dll_Tcl_CreateInterp)();
+***************
+*** 182,188 ****
+   * Make all runtime-links of tcl.
+   *
+   * 1. Get module handle using LoadLibraryEx.
+!  * 2. Get pointer to perl function by GetProcAddress.
+   * 3. Repeat 2, until get all functions will be used.
+   *
+   * Parameter 'libname' provides name of DLL.
+--- 182,188 ----
+   * Make all runtime-links of tcl.
+   *
+   * 1. Get module handle using LoadLibraryEx.
+!  * 2. Get pointer to tcl function by GetProcAddress.
+   * 3. Repeat 2, until get all functions will be used.
+   *
+   * Parameter 'libname' provides name of DLL.
+***************
+*** 1670,1692 ****
+  
+  static Tcl_ChannelType channel_type =
+  {
+!     "vimmessage",
+!     NULL,   /* blockmode */
+!     channel_close,
+!     channel_input,
+!     channel_output,
+!     NULL,   /* seek */
+!     NULL,   /* set option */
+!     NULL,   /* get option */
+!     channel_watch,
+!     channel_gethandle,
+!     NULL,
+!     NULL,
+!     NULL,
+!     NULL,
+!     NULL,
+!     NULL,
+!     NULL
+  };
+  
+  /**********************************
+--- 1670,1700 ----
+  
+  static Tcl_ChannelType channel_type =
+  {
+!     "vimmessage",    /* typeName */
+!     NULL,            /* version */
+!     channel_close,   /* closeProc */
+!     channel_input,   /* inputProc */
+!     channel_output,  /* outputProc */
+!     NULL,            /* seekProc */
+!     NULL,            /* setOptionProc */
+!     NULL,            /* getOptionProc */
+!     channel_watch,   /* watchProc */
+!     channel_gethandle,       /* getHandleProc */
+!     NULL,            /* close2Proc */
+!     NULL,            /* blockModeProc */
+! #ifdef TCL_CHANNEL_VERSION_2
+!     NULL,            /* flushProc */
+!     NULL,            /* handlerProc */
+! #endif
+! #ifdef TCL_CHANNEL_VERSION_3
+!     NULL,            /* wideSeekProc */
+! #endif
+! #ifdef TCL_CHANNEL_VERSION_4
+!     NULL,            /* threadActionProc */
+! #endif
+! #ifdef TCL_CHANNEL_VERSION_5
+!     NULL             /* truncateProc */
+! #endif
+  };
+  
+  /**********************************
+*** ../vim-7.2.186/src/version.c       2009-05-22 21:07:45.000000000 +0200
+--- src/version.c      2009-05-23 14:25:04.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     187,
+  /**/
+
+-- 
+Friends?  I have lots of friends!  In fact, I have every episode ever made.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
index 4336a94ca1481309f63ddab1fe478742604f8c81..ba00b381546ea8bd539b50dd6516afd082d3c402 100644 (file)
@@ -39,21 +39,18 @@ diff -cr vim70.orig/src/getchar.c vim70/src/getchar.c
       /*
        * If a character was put back with vungetc, it was already processed.
        * Return it directly.
-diff -cr vim70.orig/src/option.c vim70/src/option.c
-*** vim70.orig/src/option.c    2006-09-12 21:47:30.000000000 -0400
---- vim70/src/option.c 2006-09-12 21:54:07.000000000 -0400
-***************
-*** 529,534 ****
---- 529,537 ----
-      {"autoindent",  "ai",   P_BOOL|P_VI_DEF,
-                           (char_u *)&p_ai, PV_AI,
-                           {(char_u *)FALSE, (char_u *)0L}},
-+     {"autopaste",   "apa",  P_BOOL|P_VI_DEF,
-+                             (char_u *)&p_apa, PV_NONE,
-+                             {(char_u *)FALSE, (char_u *)0L}},
-      {"autoprint",   "ap",   P_BOOL|P_VI_DEF,
-                           (char_u *)NULL, PV_NONE,
-                           {(char_u *)FALSE, (char_u *)0L}},
+--- vim72/src/option.c~        2009-05-18 22:23:40.000000000 +0300
++++ vim72/src/option.c 2009-05-18 22:30:25.277259155 +0300
+@@ -535,6 +535,9 @@
+     {"autoindent",  "ai",   P_BOOL|P_VI_DEF,
+                           (char_u *)&p_ai, PV_AI,
+                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
++    {"autopaste",   "apa",  P_BOOL|P_VI_DEF,
++                            (char_u *)&p_apa, PV_NONE,
++                            {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+     {"autoprint",   "ap",   P_BOOL|P_VI_DEF,
+                           (char_u *)NULL, PV_NONE,
+                           {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
 diff -cr vim70.orig/src/option.h vim70/src/option.h
 *** vim70.orig/src/option.h    2006-09-12 21:47:30.000000000 -0400
 --- vim70/src/option.h 2006-09-12 21:54:23.000000000 -0400
index 856e8b7580167ba05cd007feffa0a0b60c2fbd19..69a009adcd0cffd4e8a2332b433a11dd2b40bb5a 100644 (file)
@@ -655,17 +655,17 @@ Index: src/option.c
   # define PV_NUW              OPT_WIN(WV_NUW)
   #endif
 ***************
-*** 2000,2005 ****
---- 2001,2009 ----
+*** 2018,2023 ****
+--- 2018,2026 ----
                            (char_u *)NULL, PV_NONE,
   #endif
-                           {(char_u *)2000L, (char_u *)0L}},
+                           {(char_u *)2000L, (char_u *)0L} SCRIPTID_INIT},
 +     {"relativenumber", "rnu", P_BOOL|P_VI_DEF|P_RWIN,
 +                          (char_u *)VAR_WIN, PV_RNU,
-+                          {(char_u *)FALSE, (char_u *)0L}},
++                          {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
       {"remap",            NULL,   P_BOOL|P_VI_DEF,
                            (char_u *)&p_remap, PV_NONE,
-                           {(char_u *)TRUE, (char_u *)0L}},
+                           {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
 ***************
 *** 7318,7323 ****
 --- 7322,7340 ----
index 7db0606be36742bcd7b05890a732b0bc9c26169b..08f2cfa23a32539c1f2219815d34a324f8da8d68 100644 (file)
--- a/vim.spec
+++ b/vim.spec
@@ -13,7 +13,7 @@
 %bcond_without home_etc        # without home_etc support
 #
 %define                ver             7.2
-%define                patchlevel      170
+%define                patchlevel      187
 
 # cflags get changed while configuring
 %undefine      configure_cache
This page took 0.761099 seconds and 4 git commands to generate.