Hello community,

here is the log from the commit of package vim for openSUSE:Factory checked in 
at 2013-11-23 08:18:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/vim (Old)
 and      /work/SRC/openSUSE:Factory/.vim.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "vim"

Changes:
--------
--- /work/SRC/openSUSE:Factory/vim/vim.changes  2013-11-15 13:39:32.000000000 
+0100
+++ /work/SRC/openSUSE:Factory/.vim.new/vim.changes     2013-11-23 
08:18:46.000000000 +0100
@@ -1,0 +2,11 @@
+Fri Nov 22 10:49:10 UTC 2013 - [email protected]
+
+- Updated to revision 103, fixes the following problems
+  * Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
+  * When using ":'<,'>del" errors may be given for the visual line numbers 
being out of range.
+  * Append in blockwise Visual mode with "$" is wrong.
+  * NFA regexp doesn't handle backreference correctly.
+  * Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
+  * Crash when interrupting "z=".
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ vim.spec ++++++
--- /var/tmp/diff_new_pack.5tzSrQ/_old  2013-11-23 08:18:48.000000000 +0100
+++ /var/tmp/diff_new_pack.5tzSrQ/_new  2013-11-23 08:18:48.000000000 +0100
@@ -17,7 +17,7 @@
 
 
 %define pkg_version 7.4
-%define official_ptchlvl 092
+%define official_ptchlvl 103
 %define VIM_SUBDIR vim74
 %define site_runtimepath /usr/share/vim/site
 %define make make VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/current 
MAKE="make -e" %{?_smp_mflags}

++++++ vim-7.4-patches.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.093 new/vim-7.4-patches/7.4.093
--- old/vim-7.4-patches/7.4.093 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.093 2013-11-17 20:18:15.000000000 +0100
@@ -0,0 +1,72 @@
+To: [email protected]
+Subject: Patch 7.4.093
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.093
+Problem:    Configure can't use LuaJIT on ubuntu 12.04.
+Solution:   Adjust the configure regexp that locates the version number.
+           (Charles Strahan)
+Files:     src/configure.in, src/auto/configure
+
+
+*** ../vim-7.4.092/src/configure.in    2013-11-04 04:57:46.000000000 +0100
+--- src/configure.in   2013-11-17 20:12:04.000000000 +0100
+***************
+*** 496,502 ****
+        if test "X$vi_cv_path_luajit" != "X"; then
+       dnl -- find LuaJIT version
+       AC_CACHE_CHECK(LuaJIT version, vi_cv_version_luajit,
+!      [ vi_cv_version_luajit=`${vi_cv_path_luajit} -v | sed 's/LuaJIT 
\([[0-9.]]*\)\.[[0-9]] .*/\1/'` ])
+       AC_CACHE_CHECK(Lua version of LuaJIT, vi_cv_version_lua_luajit,
+       [ vi_cv_version_lua_luajit=`${vi_cv_path_luajit} -e "print(_VERSION)" | 
sed 's/.* //'` ])
+       vi_cv_path_lua="$vi_cv_path_luajit"
+--- 496,502 ----
+        if test "X$vi_cv_path_luajit" != "X"; then
+       dnl -- find LuaJIT version
+       AC_CACHE_CHECK(LuaJIT version, vi_cv_version_luajit,
+!      [ vi_cv_version_luajit=`${vi_cv_path_luajit} -v 2>&1 | sed 's/LuaJIT 
\([[0-9.]]*\)\.[[0-9]]\(-[[a-z0-9]]\+\)\? .*/\1/'` ])
+       AC_CACHE_CHECK(Lua version of LuaJIT, vi_cv_version_lua_luajit,
+       [ vi_cv_version_lua_luajit=`${vi_cv_path_luajit} -e "print(_VERSION)" | 
sed 's/.* //'` ])
+       vi_cv_path_lua="$vi_cv_path_luajit"
+*** ../vim-7.4.092/src/auto/configure  2013-11-04 04:57:46.000000000 +0100
+--- src/auto/configure 2013-11-17 20:13:30.000000000 +0100
+***************
+*** 4743,4749 ****
+  if test "${vi_cv_version_luajit+set}" = set; then :
+    $as_echo_n "(cached) " >&6
+  else
+!    vi_cv_version_luajit=`${vi_cv_path_luajit} -v | sed 's/LuaJIT 
\([0-9.]*\)\.[0-9] .*/\1/'`
+  fi
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $vi_cv_version_luajit" >&5
+  $as_echo "$vi_cv_version_luajit" >&6; }
+--- 4743,4749 ----
+  if test "${vi_cv_version_luajit+set}" = set; then :
+    $as_echo_n "(cached) " >&6
+  else
+!    vi_cv_version_luajit=`${vi_cv_path_luajit} -v 2>&1 | sed 's/LuaJIT 
\([0-9.]*\)\.[0-9]\(-[a-z0-9]\+\)\? .*/\1/'`
+  fi
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $vi_cv_version_luajit" >&5
+  $as_echo "$vi_cv_version_luajit" >&6; }
+*** ../vim-7.4.092/src/version.c       2013-11-14 03:54:02.000000000 +0100
+--- src/version.c      2013-11-17 20:13:43.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     93,
+  /**/
+
+-- 
+"Beware of bugs in the above code; I have only proved
+it correct, not tried it." -- Donald Knuth
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.094 new/vim-7.4-patches/7.4.094
--- old/vim-7.4-patches/7.4.094 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.094 2013-11-17 20:41:02.000000000 +0100
@@ -0,0 +1,139 @@
+To: [email protected]
+Subject: Patch 7.4.094
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.094
+Problem:    Configure may not find that -lint is needed for gettext().
+Solution:   Check for gettext() with empty $LIBS.  (Thomas De Schampheleire)
+Files:     src/configure.in, src/auto/configure
+
+
+*** ../vim-7.4.093/src/configure.in    2013-11-17 20:17:05.000000000 +0100
+--- src/configure.in   2013-11-17 20:23:49.000000000 +0100
+***************
+*** 3725,3730 ****
+--- 3725,3733 ----
+  fi
+  
+  dnl Check if gettext() is working and if it needs -lintl
++ dnl We take care to base this on an empty LIBS: on some systems libelf would 
be
++ dnl in LIBS and implicitly take along libintl. The final LIBS would then not
++ dnl contain libintl, and the link step would fail due to -Wl,--as-needed.
+  AC_MSG_CHECKING(--disable-nls argument)
+  AC_ARG_ENABLE(nls,
+       [  --disable-nls           Don't support NLS (gettext()).], ,
+***************
+*** 3743,3758 ****
+    if test -f po/Makefile; then
+      have_gettext="no"
+      if test -n "$MSGFMT"; then
+        AC_TRY_LINK(
+       [#include <libintl.h>],
+       [gettext("Test");],
+!      AC_MSG_RESULT([gettext() works]); have_gettext="yes",
+!        olibs=$LIBS
+!        LIBS="$LIBS -lintl"
+         AC_TRY_LINK(
+             [#include <libintl.h>],
+             [gettext("Test");],
+!            AC_MSG_RESULT([gettext() works with -lintl]); have_gettext="yes",
+             AC_MSG_RESULT([gettext() doesn't work]);
+             LIBS=$olibs))
+      else
+--- 3746,3763 ----
+    if test -f po/Makefile; then
+      have_gettext="no"
+      if test -n "$MSGFMT"; then
++       olibs=$LIBS
++       LIBS=""
+        AC_TRY_LINK(
+       [#include <libintl.h>],
+       [gettext("Test");],
+!      AC_MSG_RESULT([gettext() works]); have_gettext="yes"; LIBS=$olibs,
+!        LIBS="-lintl"
+         AC_TRY_LINK(
+             [#include <libintl.h>],
+             [gettext("Test");],
+!            AC_MSG_RESULT([gettext() works with -lintl]); have_gettext="yes";
+!            LIBS="$olibs -lintl",
+             AC_MSG_RESULT([gettext() doesn't work]);
+             LIBS=$olibs))
+      else
+*** ../vim-7.4.093/src/auto/configure  2013-11-17 20:17:05.000000000 +0100
+--- src/auto/configure 2013-11-17 20:25:13.000000000 +0100
+***************
+*** 12690,12695 ****
+--- 12690,12697 ----
+    if test -f po/Makefile; then
+      have_gettext="no"
+      if test -n "$MSGFMT"; then
++       olibs=$LIBS
++       LIBS=""
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+  /* end confdefs.h.  */
+  #include <libintl.h>
+***************
+*** 12703,12712 ****
+  _ACEOF
+  if ac_fn_c_try_link "$LINENO"; then :
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: gettext() works" >&5
+! $as_echo "gettext() works" >&6; }; have_gettext="yes"
+  else
+!   olibs=$LIBS
+!        LIBS="$LIBS -lintl"
+         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+  /* end confdefs.h.  */
+  #include <libintl.h>
+--- 12705,12713 ----
+  _ACEOF
+  if ac_fn_c_try_link "$LINENO"; then :
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: gettext() works" >&5
+! $as_echo "gettext() works" >&6; }; have_gettext="yes"; LIBS=$olibs
+  else
+!   LIBS="-lintl"
+         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+  /* end confdefs.h.  */
+  #include <libintl.h>
+***************
+*** 12720,12726 ****
+  _ACEOF
+  if ac_fn_c_try_link "$LINENO"; then :
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: gettext() works with 
-lintl" >&5
+! $as_echo "gettext() works with -lintl" >&6; }; have_gettext="yes"
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: gettext() doesn't work" 
>&5
+  $as_echo "gettext() doesn't work" >&6; };
+--- 12721,12728 ----
+  _ACEOF
+  if ac_fn_c_try_link "$LINENO"; then :
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: gettext() works with 
-lintl" >&5
+! $as_echo "gettext() works with -lintl" >&6; }; have_gettext="yes";
+!            LIBS="$olibs -lintl"
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: gettext() doesn't work" 
>&5
+  $as_echo "gettext() doesn't work" >&6; };
+*** ../vim-7.4.093/src/version.c       2013-11-17 20:17:05.000000000 +0100
+--- src/version.c      2013-11-17 20:27:43.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     94,
+  /**/
+
+-- 
+BLACK KNIGHT: The Black Knight always triumphs. Have at you!
+   ARTHUR takes his last leg off.  The BLACK KNIGHT's body lands upright.
+BLACK KNIGHT: All right, we'll call it a draw.
+                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.095 new/vim-7.4-patches/7.4.095
--- old/vim-7.4-patches/7.4.095 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.095 2013-11-21 12:18:43.000000000 +0100
@@ -0,0 +1,73 @@
+To: [email protected]
+Subject: Patch 7.4.095
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.095 (after 7.4.093)
+Problem:    Regexp for LuaJIT version doesn't work on BSD.
+Solution:   Use "*" instead of "\+" and "\?". (Ozaki)
+Files:     src/configure.in, src/auto/configure
+
+
+*** ../vim-7.4.094/src/configure.in    2013-11-17 20:32:49.000000000 +0100
+--- src/configure.in   2013-11-21 12:04:46.000000000 +0100
+***************
+*** 496,502 ****
+        if test "X$vi_cv_path_luajit" != "X"; then
+       dnl -- find LuaJIT version
+       AC_CACHE_CHECK(LuaJIT version, vi_cv_version_luajit,
+!      [ vi_cv_version_luajit=`${vi_cv_path_luajit} -v 2>&1 | sed 's/LuaJIT 
\([[0-9.]]*\)\.[[0-9]]\(-[[a-z0-9]]\+\)\? .*/\1/'` ])
+       AC_CACHE_CHECK(Lua version of LuaJIT, vi_cv_version_lua_luajit,
+       [ vi_cv_version_lua_luajit=`${vi_cv_path_luajit} -e "print(_VERSION)" | 
sed 's/.* //'` ])
+       vi_cv_path_lua="$vi_cv_path_luajit"
+--- 496,502 ----
+        if test "X$vi_cv_path_luajit" != "X"; then
+       dnl -- find LuaJIT version
+       AC_CACHE_CHECK(LuaJIT version, vi_cv_version_luajit,
+!      [ vi_cv_version_luajit=`${vi_cv_path_luajit} -v 2>&1 | sed 's/LuaJIT 
\([[0-9.]]*\)\.[[0-9]]\(-[[a-z0-9]]*\)* .*/\1/'` ])
+       AC_CACHE_CHECK(Lua version of LuaJIT, vi_cv_version_lua_luajit,
+       [ vi_cv_version_lua_luajit=`${vi_cv_path_luajit} -e "print(_VERSION)" | 
sed 's/.* //'` ])
+       vi_cv_path_lua="$vi_cv_path_luajit"
+*** ../vim-7.4.094/src/auto/configure  2013-11-17 20:32:49.000000000 +0100
+--- src/auto/configure 2013-11-21 12:07:39.000000000 +0100
+***************
+*** 4743,4749 ****
+  if test "${vi_cv_version_luajit+set}" = set; then :
+    $as_echo_n "(cached) " >&6
+  else
+!    vi_cv_version_luajit=`${vi_cv_path_luajit} -v 2>&1 | sed 's/LuaJIT 
\([0-9.]*\)\.[0-9]\(-[a-z0-9]\+\)\? .*/\1/'`
+  fi
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $vi_cv_version_luajit" >&5
+  $as_echo "$vi_cv_version_luajit" >&6; }
+--- 4743,4749 ----
+  if test "${vi_cv_version_luajit+set}" = set; then :
+    $as_echo_n "(cached) " >&6
+  else
+!    vi_cv_version_luajit=`${vi_cv_path_luajit} -v 2>&1 | sed 's/LuaJIT 
\([0-9.]*\)\.[0-9]\(-[a-z0-9]*\)* .*/\1/'`
+  fi
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $vi_cv_version_luajit" >&5
+  $as_echo "$vi_cv_version_luajit" >&6; }
+*** ../vim-7.4.094/src/version.c       2013-11-17 20:32:49.000000000 +0100
+--- src/version.c      2013-11-21 12:06:26.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     95,
+  /**/
+
+-- 
+Our job was to build a computer information system for the branch banks.  We
+were the perfect people for the job: Dean had seen a computer once, and I had
+heard Dean talk about it.
+                               (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.096 new/vim-7.4-patches/7.4.096
--- old/vim-7.4-patches/7.4.096 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.096 2013-11-21 12:34:50.000000000 +0100
@@ -0,0 +1,96 @@
+To: [email protected]
+Subject: Patch 7.4.096
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.096
+Problem:    Can't change directory to an UNC path.
+Solution:   Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
+Files:     src/os_win32.c
+
+
+*** ../vim-7.4.095/src/os_win32.c      2013-09-25 19:13:32.000000000 +0200
+--- src/os_win32.c     2013-11-21 12:31:52.000000000 +0100
+***************
+*** 2841,2858 ****
+  }
+  
+  /*
+!  * get file permissions for `name'
+!  * -1 : error
+!  * else mode_t
+   */
+      long
+  mch_getperm(char_u *name)
+  {
+      struct stat st;
+!     int n;
+  
+      n = mch_stat(name, &st);
+!     return n == 0 ? (int)st.st_mode : -1;
+  }
+  
+  
+--- 2841,2860 ----
+  }
+  
+  /*
+!  * Get file permissions for "name".
+!  * Return mode_t or -1 for error.
+   */
+      long
+  mch_getperm(char_u *name)
+  {
+      struct stat st;
+!     int              n;
+  
++     if (name[0] == '\\' && name[1] == '\\')
++      /* UNC path */
++      return (long)win32_getattrs(name);
+      n = mch_stat(name, &st);
+!     return n == 0 ? (long)st.st_mode : -1L;
+  }
+  
+  
+***************
+*** 3094,3101 ****
+   * -1 : error
+   * else FILE_ATTRIBUTE_* defined in winnt.h
+   */
+!     static
+!     int
+  win32_getattrs(char_u *name)
+  {
+      int              attr;
+--- 3096,3102 ----
+   * -1 : error
+   * else FILE_ATTRIBUTE_* defined in winnt.h
+   */
+!     static int
+  win32_getattrs(char_u *name)
+  {
+      int              attr;
+*** ../vim-7.4.095/src/version.c       2013-11-21 12:17:46.000000000 +0100
+--- src/version.c      2013-11-21 12:32:46.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     96,
+  /**/
+
+-- 
+If your company is not involved in something called "ISO 9000" you probably
+have no idea what it is.  If your company _is_ involved in ISO 9000 then you
+definitely have no idea what it is.
+                               (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.097 new/vim-7.4-patches/7.4.097
--- old/vim-7.4-patches/7.4.097 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.097 2013-11-21 13:25:22.000000000 +0100
@@ -0,0 +1,50 @@
+To: [email protected]
+Subject: Patch 7.4.097
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.097 (after 7.4.034)
+Problem:    Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
+Solution:   Update the valid cursor position. (Christian Brabandt)
+Files:     src/ops.c
+
+
+*** ../vim-7.4.096/src/ops.c   2013-11-11 23:17:31.000000000 +0100
+--- src/ops.c  2013-11-21 13:21:24.000000000 +0100
+***************
+*** 3844,3850 ****
+--- 3844,3854 ----
+                   ml_replace(lnum, newp, FALSE);
+                   /* Place cursor on last putted char. */
+                   if (lnum == curwin->w_cursor.lnum)
++                  {
++                      /* make sure curwin->w_virtcol is updated */
++                      changed_cline_bef_curs();
+                       curwin->w_cursor.col += (colnr_T)(totlen - 1);
++                  }
+               }
+  #ifdef FEAT_VISUAL
+               if (VIsual_active)
+*** ../vim-7.4.096/src/version.c       2013-11-21 12:34:07.000000000 +0100
+--- src/version.c      2013-11-21 13:08:27.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     97,
+  /**/
+
+-- 
+The only way the average employee can speak to an executive is by taking a
+second job as a golf caddie.
+                               (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.098 new/vim-7.4-patches/7.4.098
--- old/vim-7.4-patches/7.4.098 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.098 2013-11-21 14:22:54.000000000 +0100
@@ -0,0 +1,243 @@
+To: [email protected]
+Subject: Patch 7.4.098
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.098
+Problem:    When using ":'<,'>del" errors may be given for the visual line
+            numbers being out of range.
+Solution:   Reset Visual mode in ":del". (Lech Lorens)
+Files:      src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
+            src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
+            src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
+            src/testdir/Make_vms.mms, src/testdir/Makefile
+
+
+*** ../vim-7.4.097/src/ex_docmd.c      2013-11-09 05:30:18.000000000 +0100
+--- src/ex_docmd.c     2013-11-21 14:04:55.000000000 +0100
+***************
+*** 8570,8575 ****
+--- 8570,8580 ----
+       beginline(BL_SOL | BL_FIX);
+      }
+  
++ #if defined(FEAT_VISUAL)
++     if (VIsual_active)
++      end_visual_mode();
++ #endif
++ 
+      switch (eap->cmdidx)
+      {
+       case CMD_delete:
+*** ../vim-7.4.097/src/testdir/test103.in      2013-11-21 14:21:12.000000000 
+0100
+--- src/testdir/test103.in     2013-11-21 14:02:09.000000000 +0100
+***************
+*** 0 ****
+--- 1,37 ----
++ Test for visual mode not being reset causing E315 error.
++ STARTTEST
++ :so small.vim
++ :enew
++ :let g:msg="Everything's fine."
++ :function! TriggerTheProblem()
++ :    " At this point there is no visual selection because :call reset it.
++ :    " Let's restore the selection:
++ :    normal gv
++ :    '<,'>del _
++ :    try
++ :            exe "normal \<Esc>"
++ :    catch /^Vim\%((\a\+)\)\=:E315/
++ :            echom 'Snap! E315 error!'
++ :            let g:msg='Snap! E315 error!'
++ :    endtry
++ :endfunction
++ :enew
++ :setl buftype=nofile
++ :call append(line('$'), 'Delete this line.')
++ :"
++ :"
++ :" NOTE: this has to be done by a call to a function because executing :del 
the
++ :"       ex-way will require the colon operator which resets the visual mode 
thus
++ :"       preventing the problem:
++ :"
++ GV:call TriggerTheProblem()
++ :%del _
++ :call append(line('$'), g:msg)
++ :w! test.out
++ :brewind
++ ENDTEST
++ 
++ STARTTEST
++ :qa!
++ ENDTEST
++ 
+*** ../vim-7.4.097/src/testdir/test103.ok      2013-11-21 14:21:12.000000000 
+0100
+--- src/testdir/test103.ok     2013-11-21 14:02:28.000000000 +0100
+***************
+*** 0 ****
+--- 1,2 ----
++ 
++ Everything's fine.
+*** ../vim-7.4.097/src/testdir/Make_amiga.mak  2013-11-12 05:28:08.000000000 
+0100
+--- src/testdir/Make_amiga.mak 2013-11-21 14:02:51.000000000 +0100
+***************
+*** 34,40 ****
+               test81.out test82.out test83.out test84.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test97.out test98.out \
+!              test99.out test100.out test101.out test102.out
+  
+  .SUFFIXES: .in .out
+  
+--- 34,40 ----
+               test81.out test82.out test83.out test84.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test97.out test98.out \
+!              test99.out test100.out test101.out test102.out test103.out
+  
+  .SUFFIXES: .in .out
+  
+***************
+*** 153,155 ****
+--- 153,156 ----
+  test100.out: test100.in
+  test101.out: test101.in
+  test102.out: test102.in
++ test103.out: test103.in
+*** ../vim-7.4.097/src/testdir/Make_dos.mak    2013-11-12 05:28:08.000000000 
+0100
+--- src/testdir/Make_dos.mak   2013-11-21 14:02:58.000000000 +0100
+***************
+*** 33,39 ****
+               test84.out test85.out test86.out test87.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test98.out test99.out \
+!              test100.out test101.out test102.out
+  
+  SCRIPTS32 =  test50.out test70.out
+  
+--- 33,39 ----
+               test84.out test85.out test86.out test87.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test98.out test99.out \
+!              test100.out test101.out test102.out test103.out
+  
+  SCRIPTS32 =  test50.out test70.out
+  
+*** ../vim-7.4.097/src/testdir/Make_ming.mak   2013-11-12 05:28:08.000000000 
+0100
+--- src/testdir/Make_ming.mak  2013-11-21 14:03:01.000000000 +0100
+***************
+*** 53,59 ****
+               test84.out test85.out test86.out test87.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test98.out test99.out \
+!              test100out test101.out test102.out
+  
+  SCRIPTS32 =  test50.out test70.out
+  
+--- 53,59 ----
+               test84.out test85.out test86.out test87.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test98.out test99.out \
+!              test100out test101.out test102.out test103.out
+  
+  SCRIPTS32 =  test50.out test70.out
+  
+*** ../vim-7.4.097/src/testdir/Make_os2.mak    2013-11-12 05:28:08.000000000 
+0100
+--- src/testdir/Make_os2.mak   2013-11-21 14:03:03.000000000 +0100
+***************
+*** 35,41 ****
+               test81.out test82.out test83.out test84.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test98.out test99.out \
+!              test100.out test101.out test102.out
+  
+  .SUFFIXES: .in .out
+  
+--- 35,41 ----
+               test81.out test82.out test83.out test84.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test98.out test99.out \
+!              test100.out test101.out test102.out test103.out
+  
+  .SUFFIXES: .in .out
+  
+*** ../vim-7.4.097/src/testdir/Make_vms.mms    2013-11-12 05:28:08.000000000 
+0100
+--- src/testdir/Make_vms.mms   2013-11-21 14:03:13.000000000 +0100
+***************
+*** 4,10 ****
+  # Authors:   Zoltan Arpadffy, <[email protected]>
+  #            Sandor Kopanyi,  <[email protected]>
+  #
+! # Last change:  2013 Nov 12
+  #
+  # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
+  # Edit the lines in the Configuration section below to select.
+--- 4,10 ----
+  # Authors:   Zoltan Arpadffy, <[email protected]>
+  #            Sandor Kopanyi,  <[email protected]>
+  #
+! # Last change:  2013 Nov 21
+  #
+  # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
+  # Edit the lines in the Configuration section below to select.
+***************
+*** 79,85 ****
+        test82.out test83.out test84.out test88.out test89.out \
+        test90.out test91.out test92.out test93.out test94.out \
+        test95.out test96.out test97.out test98.out test99.out \
+!       test100.out test101.out test102.out
+  
+  # Known problems:
+  # Test 30: a problem around mac format - unknown reason
+--- 79,85 ----
+        test82.out test83.out test84.out test88.out test89.out \
+        test90.out test91.out test92.out test93.out test94.out \
+        test95.out test96.out test97.out test98.out test99.out \
+!       test100.out test101.out test102.out test103.out
+  
+  # Known problems:
+  # Test 30: a problem around mac format - unknown reason
+*** ../vim-7.4.097/src/testdir/Makefile        2013-11-12 05:28:08.000000000 
+0100
+--- src/testdir/Makefile       2013-11-21 14:03:23.000000000 +0100
+***************
+*** 30,36 ****
+               test84.out test85.out test86.out test87.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test97.out test98.out \
+!              test99.out test100.out test101.out test102.out
+  
+  SCRIPTS_GUI = test16.out
+  
+--- 30,36 ----
+               test84.out test85.out test86.out test87.out test88.out \
+               test89.out test90.out test91.out test92.out test93.out \
+               test94.out test95.out test96.out test97.out test98.out \
+!              test99.out test100.out test101.out test102.out test103.out
+  
+  SCRIPTS_GUI = test16.out
+  
+*** ../vim-7.4.097/src/version.c       2013-11-21 13:24:36.000000000 +0100
+--- src/version.c      2013-11-21 14:20:34.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     98,
+  /**/
+
+-- 
+I recommend ordering large cargo containers of paper towels to make up
+whatever budget underruns you have.  Paper products are always useful and they
+have the advantage of being completely flushable if you need to make room in
+the storage area later.
+                               (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.099 new/vim-7.4-patches/7.4.099
--- old/vim-7.4-patches/7.4.099 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.099 2013-11-21 14:43:02.000000000 +0100
@@ -0,0 +1,113 @@
+To: [email protected]
+Subject: Patch 7.4.099
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.099
+Problem:    Append in blockwise Visual mode with "$" is wrong.
+Solution:   After "$" don't use the code that checks if the cursor was moved.
+           (Hirohito Higashi, Ken Takata)
+Files:     src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
+
+
+*** ../vim-7.4.098/src/ops.c   2013-11-21 13:24:36.000000000 +0100
+--- src/ops.c  2013-11-21 14:33:57.000000000 +0100
+***************
+*** 2643,2649 ****
+  
+       /* The user may have moved the cursor before inserting something, try
+        * to adjust the block for that. */
+!      if (oap->start.lnum == curbuf->b_op_start.lnum)
+       {
+           if (oap->op_type == OP_INSERT
+                   && oap->start.col != curbuf->b_op_start.col)
+--- 2643,2649 ----
+  
+       /* The user may have moved the cursor before inserting something, try
+        * to adjust the block for that. */
+!      if (oap->start.lnum == curbuf->b_op_start.lnum && !bd.is_MAX)
+       {
+           if (oap->op_type == OP_INSERT
+                   && oap->start.col != curbuf->b_op_start.col)
+*** ../vim-7.4.098/src/testdir/test39.in       2013-11-11 01:29:16.000000000 
+0100
+--- src/testdir/test39.in      2013-11-21 14:25:55.000000000 +0100
+***************
+*** 23,28 ****
+--- 23,40 ----
+  /^aaaa/
+  :exe ":norm! l\<C-V>jjjlllI\<Right>\<Right>  \<Esc>"
+  :/^aa/,/^$/w >> test.out
++ :" Test for Visual block was created with the last <C-v>$
++ /^A23$/
++ :exe ":norm! l\<C-V>j$Aab\<Esc>"
++ :.,/^$/w >> test.out
++ :" Test for Visual block was created with the middle <C-v>$ (1)
++ /^B23$/
++ :exe ":norm! l\<C-V>j$hAab\<Esc>"
++ :.,/^$/w >> test.out
++ :" Test for Visual block was created with the middle <C-v>$ (2)
++ /^C23$/
++ :exe ":norm! l\<C-V>j$hhAab\<Esc>"
++ :.,/^$/w >> test.out
+  :" gUe must uppercase a whole word, also when � changes to SS
+  Gothe youtu�euu endYpk0wgUe
+  :" gUfx must uppercase until x, inclusive.
+***************
+*** 49,54 ****
+--- 61,75 ----
+  cccccc
+  dddddd
+  
++ A23
++ 4567
++ 
++ B23
++ 4567
++ 
++ C23
++ 4567
++ 
+  abcdefghijklm
+  abcdefghijklm
+  abcdefghijklm
+*** ../vim-7.4.098/src/testdir/test39.ok       2013-11-11 01:29:16.000000000 
+0100
+--- src/testdir/test39.ok      2013-11-21 14:25:10.000000000 +0100
+***************
+*** 8,13 ****
+--- 8,22 ----
+  ccc  ccc
+  ddd  ddd
+  
++ A23ab
++ 4567ab
++ 
++ B23 ab
++ 4567ab
++ 
++ C23ab
++ 456ab7
++ 
+  the YOUTUSSEUU end
+  - yOUSSTUSSEXu -
+  THE YOUTUSSEUU END
+*** ../vim-7.4.098/src/version.c       2013-11-21 14:21:25.000000000 +0100
+--- src/version.c      2013-11-21 14:34:28.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     99,
+  /**/
+
+-- 
+If the Universe is constantly expanding, why can't I ever find a parking space?
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.100 new/vim-7.4-patches/7.4.100
--- old/vim-7.4-patches/7.4.100 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.100 2013-11-21 16:04:17.000000000 +0100
@@ -0,0 +1,82 @@
+To: [email protected]
+Subject: Patch 7.4.100
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.100
+Problem:    NFA regexp doesn't handle backreference correctly. (Ryuichi
+           Hayashida, Urtica Dioica)
+Solution:   Always add NFA_SKIP, also when it already exists at the start
+           position.
+Files:      src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
+
+
+*** ../vim-7.4.099/src/regexp_nfa.c    2013-10-06 15:46:06.000000000 +0200
+--- src/regexp_nfa.c   2013-11-21 15:58:58.000000000 +0100
+***************
+*** 4278,4284 ****
+            * endless loop for "\(\)*" */
+  
+       default:
+!          if (state->lastlist[nfa_ll_index] == l->id)
+           {
+               /* This state is already in the list, don't add it again,
+                * unless it is an MOPEN that is used for a backreference or
+--- 4278,4284 ----
+            * endless loop for "\(\)*" */
+  
+       default:
+!          if (state->lastlist[nfa_ll_index] == l->id && state->c != NFA_SKIP)
+           {
+               /* This state is already in the list, don't add it again,
+                * unless it is an MOPEN that is used for a backreference or
+*** ../vim-7.4.099/src/testdir/test64.in       2013-09-25 18:16:34.000000000 
+0200
+--- src/testdir/test64.in      2013-11-21 15:58:19.000000000 +0100
+***************
+*** 406,411 ****
+--- 406,412 ----
+  :call add(tl, [2, '^.*\.\(.*\)/.\+\(\1\)\@<!$', 'foo.bat/foo.bat'])
+  :call add(tl, [2, '^.*\.\(.*\)/.\+\(\1\)\@<=$', 'foo.bat/foo.bat', 
'foo.bat/foo.bat', 'bat', 'bat'])
+  :call add(tl, [2, '\\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}', '2013-06-27${0}', 
'${0}', '0'])
++ :call add(tl, [2, '^\(a*\)\1$', 'aaaaaaaa', 'aaaaaaaa', 'aaaa'])
+  :"
+  :"""" Look-behind with limit
+  :call add(tl, [2, '<\@<=span.', 'xxspanxx<spanyyy', 'spany'])
+*** ../vim-7.4.099/src/testdir/test64.ok       2013-09-25 18:16:34.000000000 
+0200
+--- src/testdir/test64.ok      2013-11-21 15:59:04.000000000 +0100
+***************
+*** 944,949 ****
+--- 944,952 ----
+  OK 0 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}
+  OK 1 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}
+  OK 2 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}
++ OK 0 - ^\(a*\)\1$
++ OK 1 - ^\(a*\)\1$
++ OK 2 - ^\(a*\)\1$
+  OK 0 - <\@<=span.
+  OK 1 - <\@<=span.
+  OK 2 - <\@<=span.
+*** ../vim-7.4.099/src/version.c       2013-11-21 14:39:58.000000000 +0100
+--- src/version.c      2013-11-21 16:02:27.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     100,
+  /**/
+
+-- 
+Sometimes you can protect millions of dollars in your budget simply by buying
+a bag of cookies, dropping it on the budget anylyst's desk, and saying
+something deeply personal such as "How was your weekend, big guy?"
+                               (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.101 new/vim-7.4-patches/7.4.101
--- old/vim-7.4-patches/7.4.101 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.101 2013-11-21 17:13:42.000000000 +0100
@@ -0,0 +1,93 @@
+To: [email protected]
+Subject: Patch 7.4.101
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.101
+Problem:    Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
+Solution:   Only advance the match end for the matched characters in the last
+           line.
+Files:     src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
+
+
+*** ../vim-7.4.100/src/regexp.c        2013-09-19 17:03:57.000000000 +0200
+--- src/regexp.c       2013-11-21 16:58:38.000000000 +0100
+***************
+*** 6455,6461 ****
+  /*
+   * Check whether a backreference matches.
+   * Returns RA_FAIL, RA_NOMATCH or RA_MATCH.
+!  * If "bytelen" is not NULL, it is set to the bytelength of the whole match.
+   */
+      static int
+  match_with_backref(start_lnum, start_col, end_lnum, end_col, bytelen)
+--- 6455,6462 ----
+  /*
+   * Check whether a backreference matches.
+   * Returns RA_FAIL, RA_NOMATCH or RA_MATCH.
+!  * If "bytelen" is not NULL, it is set to the byte length of the match in the
+!  * last line.
+   */
+      static int
+  match_with_backref(start_lnum, start_col, end_lnum, end_col, bytelen)
+***************
+*** 6511,6516 ****
+--- 6512,6519 ----
+  
+       /* Advance to next line. */
+       reg_nextline();
++      if (bytelen != NULL)
++          *bytelen = 0;
+       ++clnum;
+       ccol = 0;
+       if (got_int)
+*** ../vim-7.4.100/src/testdir/test64.in       2013-11-21 16:03:35.000000000 
+0100
+--- src/testdir/test64.in      2013-11-21 16:56:20.000000000 +0100
+***************
+*** 507,512 ****
+--- 507,514 ----
+  :" Check a pattern with a line break and ^ and $
+  :call add(tl, [2, 'a\n^b$\n^c', ['a', 'b', 'c'], ['XX']])
+  :"
++ :call add(tl, [2, '\(^.\+\n\)\1', [' dog', ' dog', 'asdf'], ['XXasdf']])
++ :"
+  :"""" Run the multi-line tests
+  :"
+  :$put ='multi-line tests'
+*** ../vim-7.4.100/src/testdir/test64.ok       2013-11-21 16:03:35.000000000 
+0100
+--- src/testdir/test64.ok      2013-11-21 16:57:41.000000000 +0100
+***************
+*** 1031,1036 ****
+--- 1031,1039 ----
+  OK 0 - a\n^b$\n^c
+  OK 1 - a\n^b$\n^c
+  OK 2 - a\n^b$\n^c
++ OK 0 - \(^.\+\n\)\1
++ OK 1 - \(^.\+\n\)\1
++ OK 2 - \(^.\+\n\)\1
+  
+  <T="5">Ta 5</Title>
+  <T="7">Ac 7</Title>
+*** ../vim-7.4.100/src/version.c       2013-11-21 16:03:35.000000000 +0100
+--- src/version.c      2013-11-21 16:44:00.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     101,
+  /**/
+
+-- 
+The budget process was invented by an alien race of sadistic beings who
+resemble large cats.
+                               (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.102 new/vim-7.4-patches/7.4.102
--- old/vim-7.4-patches/7.4.102 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.102 2013-11-21 17:43:15.000000000 +0100
@@ -0,0 +1,84 @@
+To: [email protected]
+Subject: Patch 7.4.102
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.102
+Problem:    Crash when interrupting "z=".
+Solution:   Add safety check for word length. (Christian Brabandt, Dominique
+           Pelle)
+Files:     src/spell.c
+
+
+*** ../vim-7.4.101/src/spell.c 2013-11-14 03:54:02.000000000 +0100
+--- src/spell.c        2013-11-21 17:37:04.000000000 +0100
+***************
+*** 13398,13406 ****
+  
+       /* Lookup the word "orgnr" one of the two tries. */
+       n = 0;
+-      wlen = 0;
+       wordcount = 0;
+!      for (;;)
+       {
+           i = 1;
+           if (wordcount == orgnr && byts[n + 1] == NUL)
+--- 13398,13405 ----
+  
+       /* Lookup the word "orgnr" one of the two tries. */
+       n = 0;
+       wordcount = 0;
+!      for (wlen = 0; wlen < MAXWLEN - 3; ++wlen)
+       {
+           i = 1;
+           if (wordcount == orgnr && byts[n + 1] == NUL)
+***************
+*** 13414,13419 ****
+--- 13413,13419 ----
+               if (i > byts[n])        /* safety check */
+               {
+                   STRCPY(theword + wlen, "BAD");
++                  wlen += 3;
+                   goto badword;
+               }
+  
+***************
+*** 13426,13432 ****
+               wordcount += wc;
+           }
+  
+!          theword[wlen++] = byts[n + i];
+           n = idxs[n + i];
+       }
+  badword:
+--- 13426,13432 ----
+               wordcount += wc;
+           }
+  
+!          theword[wlen] = byts[n + i];
+           n = idxs[n + i];
+       }
+  badword:
+*** ../vim-7.4.101/src/version.c       2013-11-21 17:12:55.000000000 +0100
+--- src/version.c      2013-11-21 17:38:21.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     102,
+  /**/
+
+-- 
+Engineers will go without food and hygiene for days to solve a problem.
+(Other times just because they forgot.)
+                               (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vim-7.4-patches/7.4.103 new/vim-7.4-patches/7.4.103
--- old/vim-7.4-patches/7.4.103 1970-01-01 01:00:00.000000000 +0100
+++ new/vim-7.4-patches/7.4.103 2013-11-21 18:14:54.000000000 +0100
@@ -0,0 +1,93 @@
+To: [email protected]
+Subject: Patch 7.4.103
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.103
+Problem:    Dos installer uses an old way to escape spaces in the diff
+           command.
+Solution:   Adjust the quoting to the new default shellxquote. (Ben Fritz)
+Files:     src/dosinst.c
+
+
+*** ../vim-7.4.102/src/dosinst.c       2013-11-07 04:49:23.000000000 +0100
+--- src/dosinst.c      2013-11-21 18:12:13.000000000 +0100
+***************
+*** 1192,1214 ****
+       fprintf(fd, "  if arg3 =~ ' ' | let arg3 = '\"' . arg3 . '\"' | 
endif\n");
+  
+       /* If the path has a space:  When using cmd.exe (Win NT/2000/XP) put
+!       * quotes around the whole command and around the diff command.
+        * Otherwise put a double quote just before the space and at the
+        * end of the command.  Putting quotes around the whole thing
+        * doesn't work on Win 95/98/ME.  This is mostly guessed! */
+-      fprintf(fd, "  let eq = ''\n");
+       fprintf(fd, "  if $VIMRUNTIME =~ ' '\n");
+       fprintf(fd, "    if &sh =~ '\\<cmd'\n");
+!      fprintf(fd, "      let cmd = '\"\"' . $VIMRUNTIME . '\\diff\"'\n");
+!      fprintf(fd, "      let eq = '\"'\n");
+       fprintf(fd, "    else\n");
+       fprintf(fd, "      let cmd = substitute($VIMRUNTIME, ' ', '\" ', '') . 
'\\diff\"'\n");
+       fprintf(fd, "    endif\n");
+       fprintf(fd, "  else\n");
+       fprintf(fd, "    let cmd = $VIMRUNTIME . '\\diff'\n");
+       fprintf(fd, "  endif\n");
+!      fprintf(fd, "  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 
. ' > ' . arg3 . eq\n");
+! 
+       fprintf(fd, "endfunction\n");
+       fprintf(fd, "\n");
+      }
+--- 1192,1220 ----
+       fprintf(fd, "  if arg3 =~ ' ' | let arg3 = '\"' . arg3 . '\"' | 
endif\n");
+  
+       /* If the path has a space:  When using cmd.exe (Win NT/2000/XP) put
+!       * quotes around the diff command and rely on the default value of
+!          * shellxquote to solve the quoting problem for the whole command.
+!          *
+        * Otherwise put a double quote just before the space and at the
+        * end of the command.  Putting quotes around the whole thing
+        * doesn't work on Win 95/98/ME.  This is mostly guessed! */
+       fprintf(fd, "  if $VIMRUNTIME =~ ' '\n");
+       fprintf(fd, "    if &sh =~ '\\<cmd'\n");
+!      fprintf(fd, "      if empty(&shellxquote)\n");
+!      fprintf(fd, "        let l:shxq_sav = ''\n");
+!      fprintf(fd, "        set shellxquote&\n");
+!      fprintf(fd, "      endif\n");
+!      fprintf(fd, "      let cmd = '\"' . $VIMRUNTIME . '\\diff\"'\n");
+       fprintf(fd, "    else\n");
+       fprintf(fd, "      let cmd = substitute($VIMRUNTIME, ' ', '\" ', '') . 
'\\diff\"'\n");
+       fprintf(fd, "    endif\n");
+       fprintf(fd, "  else\n");
+       fprintf(fd, "    let cmd = $VIMRUNTIME . '\\diff'\n");
+       fprintf(fd, "  endif\n");
+!      fprintf(fd, "  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 
. ' > ' . arg3\n");
+!      fprintf(fd, "  if exists('l:shxq_sav')\n");
+!      fprintf(fd, "    let &shellxquote=l:shxq_sav\n");
+!      fprintf(fd, "  endif\n");
+       fprintf(fd, "endfunction\n");
+       fprintf(fd, "\n");
+      }
+*** ../vim-7.4.102/src/version.c       2013-11-21 17:42:26.000000000 +0100
+--- src/version.c      2013-11-21 18:11:08.000000000 +0100
+***************
+*** 740,741 ****
+--- 740,743 ----
+  {   /* Add new patch number below this line */
++ /**/
++     103,
+  /**/
+
+-- 
+The fastest way to get an engineer to solve a problem is to declare that the
+problem is unsolvable.  No engineer can walk away from an unsolvable problem
+until it's solved.
+                               (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to