components/vim/vim72-patches/7.2.281
changeset 198 172fc01ce997
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.281	Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,81 @@
+To: [email protected]
+Subject: Patch 7.2.281
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.281
+Problem:    'cursorcolumn' highlighting is wrong in diff mode.
+Solution:   Adjust the column computation. (Lech Lorens)
+Files:	    src/screen.c
+
+
+*** ../vim-7.2.280/src/screen.c	2009-11-03 17:20:18.000000000 +0100
+--- src/screen.c	2009-11-03 17:13:16.000000000 +0100
+***************
+*** 3008,3018 ****
+  	    mb_ptr_adv(ptr);
+  	}
+  
+! #ifdef FEAT_VIRTUALEDIT
+! 	/* When 'virtualedit' is set the end of the line may be before the
+! 	 * start of the displayed part. */
+! 	if (vcol < v && *ptr == NUL && virtual_active())
+  	    vcol = v;
+  #endif
+  
+  	/* Handle a character that's not completely on the screen: Put ptr at
+--- 3008,3040 ----
+  	    mb_ptr_adv(ptr);
+  	}
+  
+! #if defined(FEAT_SYN_HL) || defined(FEAT_VIRTUALEDIT) || defined(FEAT_VISUAL)
+! 	/* When:
+! 	 * - 'cuc' is set, or
+! 	 * - 'virtualedit' is set, or
+! 	 * - the visual mode is active,
+! 	 * the end of the line may be before the start of the displayed part.
+! 	 */
+! 	if (vcol < v && (
+! # ifdef FEAT_SYN_HL
+! 	     wp->w_p_cuc
+! #  if defined(FEAT_VIRTUALEDIT) || defined(FEAT_VISUAL)
+! 	     ||
+! #  endif
+! # endif
+! # ifdef FEAT_VIRTUALEDIT
+! 	     virtual_active()
+! #  ifdef FEAT_VISUAL
+! 	     ||
+! #  endif
+! # endif
+! # ifdef FEAT_VISUAL
+! 	     (VIsual_active && wp->w_buffer == curwin->w_buffer)
+! # endif
+! 	     ))
+! 	{
+  	    vcol = v;
++ 	}
+  #endif
+  
+  	/* Handle a character that's not completely on the screen: Put ptr at
+*** ../vim-7.2.280/src/version.c	2009-11-03 17:20:18.000000000 +0100
+--- src/version.c	2009-11-03 17:34:54.000000000 +0100
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     281,
+  /**/
+
+-- 
+Every person is responsible for the choices he makes.
+
+ /// Bram Moolenaar -- [email protected] -- 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    ///