packages: vim/7.2.350 (NEW), vim/7.2.351 (NEW), vim/7.2.352 (NEW), vim/7.2....

adamg adamg at pld-linux.org
Tue Feb 9 09:20:14 CET 2010


Author: adamg                        Date: Tue Feb  9 08:20:14 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new

---- Files affected:
packages/vim:
   7.2.350 (NONE -> 1.1)  (NEW), 7.2.351 (NONE -> 1.1)  (NEW), 7.2.352 (NONE -> 1.1)  (NEW), 7.2.353 (NONE -> 1.1)  (NEW), 7.2.354 (NONE -> 1.1)  (NEW), 7.2.355 (NONE -> 1.1)  (NEW), 7.2.356 (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/vim/7.2.350
diff -u /dev/null packages/vim/7.2.350:1.1
--- /dev/null	Tue Feb  9 09:20:14 2010
+++ packages/vim/7.2.350	Tue Feb  9 09:20:09 2010
@@ -0,0 +1,86 @@
+To: vim-dev at vim.org
+Subject: Patch 7.2.350
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.350
+Problem:    Win32: When changing font the window may jump from the secondary
+	    to the primary screen. (Michael Wookey)
+Solution:   When the screen position was negative don't correct it to zero.
+Files:	    src/gui.c
+
+
+*** ../vim-7.2.349/src/gui.c	2009-09-23 18:14:13.000000000 +0200
+--- src/gui.c	2010-01-27 21:02:32.000000000 +0100
+***************
+*** 1390,1395 ****
+--- 1390,1396 ----
+      int		un_maximize = mustset;
+      int         did_adjust = 0;
+  #endif
++     int		x = -1, y = -1;
+  
+      if (!gui.shell_created)
+  	return;
+***************
+*** 1406,1411 ****
+--- 1407,1416 ----
+  
+      base_width = gui_get_base_width();
+      base_height = gui_get_base_height();
++     if (fit_to_display)
++ 	/* Remember the original window position. */
++ 	gui_mch_get_winpos(&x, &y);
++ 
+  #ifdef USE_SUN_WORKSHOP
+      if (!mustset && usingSunWorkShop
+  				&& workshop_get_width_height(&width, &height))
+***************
+*** 1473,1483 ****
+  
+      gui_mch_set_shellsize(width, height, min_width, min_height,
+  					  base_width, base_height, direction);
+-     if (fit_to_display)
+-     {
+- 	int	    x, y;
+  
+! 	/* Some window managers put the Vim window left of/above the screen. */
+  	gui_mch_update();
+  	if (gui_mch_get_winpos(&x, &y) == OK && (x < 0 || y < 0))
+  	    gui_mch_set_winpos(x < 0 ? 0 : x, y < 0 ? 0 : y);
+--- 1478,1489 ----
+  
+      gui_mch_set_shellsize(width, height, min_width, min_height,
+  					  base_width, base_height, direction);
+  
+!     if (fit_to_display && x >= 0 && y >= 0)
+!     {
+! 	/* Some window managers put the Vim window left of/above the screen.
+! 	 * Only change the position if it wasn't already negative before
+! 	 * (happens on MS-Windows with a secondary monitor). */
+  	gui_mch_update();
+  	if (gui_mch_get_winpos(&x, &y) == OK && (x < 0 || y < 0))
+  	    gui_mch_set_winpos(x < 0 ? 0 : x, y < 0 ? 0 : y);
+*** ../vim-7.2.349/src/version.c	2010-01-27 20:26:41.000000000 +0100
+--- src/version.c	2010-01-27 21:03:41.000000000 +0100
+***************
+*** 683,684 ****
+--- 683,686 ----
+  {   /* Add new patch number below this line */
++ /**/
++     350,
+  /**/
+
+-- 
+hundred-and-one symptoms of being an internet addict:
+160. You get in the elevator and double-click the button for the floor
+     you want.
+
+ /// Bram Moolenaar -- Bram at 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: packages/vim/7.2.351
diff -u /dev/null packages/vim/7.2.351:1.1
--- /dev/null	Tue Feb  9 09:20:14 2010
+++ packages/vim/7.2.351	Tue Feb  9 09:20:09 2010
@@ -0,0 +1,78 @@
+To: vim-dev at vim.org
+Subject: Patch 7.2.351 (after 7.2.347)
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.351 (after 7.2.347)
+Problem:    Can't build with some compilers.
+Solution:   Move the #ifdef outside of a macro.  Cleanup the code.
+Files:	    src/getchar.c
+
+
+*** ../vim-7.2.350/src/getchar.c	2010-01-27 17:31:38.000000000 +0100
+--- src/getchar.c	2010-01-28 22:42:22.000000000 +0100
+***************
+*** 2492,2508 ****
+  			    i = FAIL;
+  			else
+  			{
+! 			    i = ins_typebuf(s,
+! 				    save_m_noremap != REMAP_YES
+! 					    ? save_m_noremap
+! 					    : STRNCMP(s,
+  #ifdef FEAT_EVAL
+! 					   save_m_keys != NULL ? save_m_keys :
+  #endif
+! 						      mp->m_keys,
+! 							  (size_t)keylen) != 0
+! 						     ? REMAP_YES : REMAP_SKIP,
+! 				0, TRUE, cmd_silent || save_m_silent);
+  #ifdef FEAT_EVAL
+  			    if (save_m_expr)
+  				vim_free(s);
+--- 2492,2515 ----
+  			    i = FAIL;
+  			else
+  			{
+! 			    int noremap;
+! 
+! 			    if (save_m_noremap != REMAP_YES)
+! 				noremap = save_m_noremap;
+! 			    else if (
+  #ifdef FEAT_EVAL
+! 				STRNCMP(s, save_m_keys != NULL
+! 						   ? save_m_keys : mp->m_keys,
+! 							 (size_t)keylen)
+! #else
+! 				STRNCMP(s, mp->m_keys, (size_t)keylen)
+  #endif
+! 				   != 0)
+! 				noremap = REMAP_YES;
+! 			    else
+! 				noremap = REMAP_SKIP;
+! 			    i = ins_typebuf(s, noremap,
+! 					0, TRUE, cmd_silent || save_m_silent);
+  #ifdef FEAT_EVAL
+  			    if (save_m_expr)
+  				vim_free(s);
+*** ../vim-7.2.350/src/version.c	2010-01-27 21:04:58.000000000 +0100
+--- src/version.c	2010-01-28 22:50:53.000000000 +0100
+***************
+*** 683,684 ****
+--- 683,686 ----
+  {   /* Add new patch number below this line */
++ /**/
++     351,
+  /**/
+
+-- 
+"Hit any key to continue" it said, but nothing happened after F sharp.
+
+ /// Bram Moolenaar -- Bram at 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: packages/vim/7.2.352
diff -u /dev/null packages/vim/7.2.352:1.1
--- /dev/null	Tue Feb  9 09:20:14 2010
+++ packages/vim/7.2.352	Tue Feb  9 09:20:09 2010
@@ -0,0 +1,62 @@
+To: vim-dev at vim.org
+Subject: Patch 7.2.352
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.352
+Problem:    Win64: Vim doesn't work when cross-compiled with MingW libraries.
+Solution:   Always return TRUE for the WM_NCCREATE message. (Andy Kittner)
+Files:	    src/gui_w48.c
+
+
+*** ../vim-7.2.351/src/gui_w48.c	2009-01-28 21:22:20.000000000 +0100
+--- src/gui_w48.c	2010-02-03 12:07:11.000000000 +0100
+***************
+*** 1084,1092 ****
+  	case WM_NOTIFY: Handle_WM_Notify(hwnd, (LPNMHDR)lParam);
+  	    return TRUE;
+  #endif
+  
+!     default:
+! 	return MyWindowProc(hwnd, uMsg, wParam, lParam);
+      }
+  }
+  
+--- 1084,1098 ----
+  	case WM_NOTIFY: Handle_WM_Notify(hwnd, (LPNMHDR)lParam);
+  	    return TRUE;
+  #endif
++ 	/* Workaround for the problem that MyWindowProc() returns FALSE on 64
++ 	 * bit windows when cross-compiled using Mingw libraries. (Andy
++ 	 * Kittner) */
++ 	case WM_NCCREATE:
++ 	    MyWindowProc(hwnd, uMsg, wParam, lParam);
++ 	    return TRUE;
+  
+! 	default:
+! 	    return MyWindowProc(hwnd, uMsg, wParam, lParam);
+      }
+  }
+  
+*** ../vim-7.2.351/src/version.c	2010-01-28 22:58:10.000000000 +0100
+--- src/version.c	2010-02-03 12:16:30.000000000 +0100
+***************
+*** 683,684 ****
+--- 683,686 ----
+  {   /* Add new patch number below this line */
++ /**/
++     352,
+  /**/
+
+-- 
+hundred-and-one symptoms of being an internet addict:
+185. You order fast food over the Internet
+
+ /// Bram Moolenaar -- Bram at 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: packages/vim/7.2.353
diff -u /dev/null packages/vim/7.2.353:1.1
--- /dev/null	Tue Feb  9 09:20:14 2010
+++ packages/vim/7.2.353	Tue Feb  9 09:20:09 2010
@@ -0,0 +1,173 @@
+To: vim-dev at vim.org
+Subject: Patch 7.2.353
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.353
+Problem:    No command line completion for ":profile".
+Solution:   Complete the subcommand and file name.
+Files:	    src/ex_docmd.c, src/ex_cmds2.c, src/ex_getln.c,
+	    src/proto/ex_cmds2.pro, src/vim.h
+
+
+*** ../vim-7.2.352/src/ex_docmd.c	2009-11-03 12:38:50.000000000 +0100
+--- src/ex_docmd.c	2010-02-03 14:40:14.000000000 +0100
+***************
+*** 3804,3809 ****
+--- 3804,3814 ----
+  		xp->xp_context = EXPAND_NOTHING;
+  	    break;
+  #endif
++ #if defined(FEAT_PROFILE)
++ 	case CMD_profile:
++ 	    set_context_in_profile_cmd(xp, arg);
++ 	    break;
++ #endif
+  
+  #endif /* FEAT_CMDL_COMPL */
+  
+*** ../vim-7.2.352/src/ex_cmds2.c	2010-01-20 21:41:40.000000000 +0100
+--- src/ex_cmds2.c	2010-02-03 14:50:08.000000000 +0100
+***************
+*** 1115,1120 ****
+--- 1115,1193 ----
+      }
+  }
+  
++ /* Command line expansion for :profile. */
++ static enum
++ {
++     PEXP_SUBCMD,	/* expand :profile sub-commands */
++     PEXP_FUNC,		/* expand :profile func {funcname} */
++ } pexpand_what;
++ 
++ static char *pexpand_cmds[] = {
++ 			"start",
++ #define PROFCMD_START	0
++ 			"pause",
++ #define PROFCMD_PAUSE	1
++ 			"continue",
++ #define PROFCMD_CONTINUE 2
++ 			"func",
++ #define PROFCMD_FUNC	3
++ 			"file",
++ #define PROFCMD_FILE	4
++ 			NULL
++ #define PROFCMD_LAST	5
++ };
++ 
++ /*
++  * Function given to ExpandGeneric() to obtain the profile command
++  * specific expansion.
++  */
++     char_u *
++ get_profile_name(xp, idx)
++     expand_T	*xp UNUSED;
++     int		idx;
++ {
++     switch (pexpand_what)
++     {
++     case PEXP_SUBCMD:
++ 	return (char_u *)pexpand_cmds[idx];
++     /* case PEXP_FUNC: TODO */
++     default:
++ 	return NULL;
++     }
++ }
++ 
++ /*
++  * Handle command line completion for :profile command.
++  */
++     void
++ set_context_in_profile_cmd(xp, arg)
++     expand_T	*xp;
++     char_u	*arg;
++ {
++     char_u	*end_subcmd;
++     int		len;
++ 
++     /* Default: expand subcommands. */
++     xp->xp_context = EXPAND_PROFILE;
++     pexpand_what = PEXP_SUBCMD;
++     xp->xp_pattern = arg;
++ 
++     end_subcmd = skiptowhite(arg);
++     if (*end_subcmd == NUL)
++ 	return;
++ 
++     len = end_subcmd - arg;
++     if (len == 5 && STRNCMP(arg, "start", 5) == 0)
++     {
++ 	xp->xp_context = EXPAND_FILES;
++ 	xp->xp_pattern = skipwhite(end_subcmd);
++ 	return;
++     }
++ 
++     /* TODO: expand function names after "func" */
++     xp->xp_context = EXPAND_NOTHING;
++ }
++ 
+  /*
+   * Dump the profiling info.
+   */
+*** ../vim-7.2.352/src/ex_getln.c	2010-01-19 14:59:14.000000000 +0100
+--- src/ex_getln.c	2010-02-03 14:38:43.000000000 +0100
+***************
+*** 4522,4527 ****
+--- 4522,4530 ----
+  #ifdef FEAT_SIGNS
+  	    {EXPAND_SIGN, get_sign_name, TRUE},
+  #endif
++ #ifdef FEAT_PROFILE
++ 	    {EXPAND_PROFILE, get_profile_name, TRUE},
++ #endif
+  #if (defined(HAVE_LOCALE_H) || defined(X_LOCALE)) \
+  	&& (defined(FEAT_GETTEXT) || defined(FEAT_MBYTE))
+  	    {EXPAND_LANGUAGE, get_lang_arg, TRUE},
+*** ../vim-7.2.352/src/proto/ex_cmds2.pro	2008-01-06 20:07:25.000000000 +0100
+--- src/proto/ex_cmds2.pro	2010-02-03 14:43:12.000000000 +0100
+***************
+*** 24,29 ****
+--- 24,31 ----
+  int profile_equal __ARGS((proftime_T *tm1, proftime_T *tm2));
+  int profile_cmp __ARGS((proftime_T *tm1, proftime_T *tm2));
+  void ex_profile __ARGS((exarg_T *eap));
++ char_u *get_profile_name __ARGS((expand_T *xp, int idx));
++ void set_context_in_profile_cmd __ARGS((expand_T *xp, char_u *arg));
+  void profile_dump __ARGS((void));
+  void script_prof_save __ARGS((proftime_T *tm));
+  void script_prof_restore __ARGS((proftime_T *tm));
+*** ../vim-7.2.352/src/vim.h	2009-06-16 11:08:13.000000000 +0200
+--- src/vim.h	2010-02-03 14:40:42.000000000 +0100
+***************
+*** 718,723 ****
+--- 718,724 ----
+  #define EXPAND_SHELLCMD		32
+  #define EXPAND_CSCOPE		33
+  #define EXPAND_SIGN		34
++ #define EXPAND_PROFILE		35
+  
+  /* Values for exmode_active (0 is no exmode) */
+  #define EXMODE_NORMAL		1
+*** ../vim-7.2.352/src/version.c	2010-02-03 12:23:16.000000000 +0100
+--- src/version.c	2010-02-03 15:07:26.000000000 +0100
+***************
+*** 683,684 ****
+--- 683,686 ----
+  {   /* Add new patch number below this line */
++ /**/
++     353,
+  /**/
+
+-- 
+hundred-and-one symptoms of being an internet addict:
+188. You purchase a laptop so you can surf while sitting on the can.
+
+ /// Bram Moolenaar -- Bram at 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: packages/vim/7.2.354
diff -u /dev/null packages/vim/7.2.354:1.1
--- /dev/null	Tue Feb  9 09:20:15 2010
+++ packages/vim/7.2.354	Tue Feb  9 09:20:09 2010
@@ -0,0 +1,78 @@
+To: vim-dev at vim.org
+Subject: Patch 7.2.354
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.354
+Problem:    Japanese single-width double-byte characters not handled correctly.
+Solution:   Put 0x8e in ScreenLines[] and the second byte in ScreenLines2[].
+	    (partly by Kikuchan)
+Files:	    src/screen.c
+
+
+*** ../vim-7.2.353/src/screen.c	2010-01-19 17:40:39.000000000 +0100
+--- src/screen.c	2010-02-03 15:47:19.000000000 +0100
+***************
+*** 2335,2347 ****
+  		if (cells > 1)
+  		    ScreenLines[idx + 1] = 0;
+  	    }
+! 	    else if (cells > 1)	    /* double-byte character */
+! 	    {
+! 		if (enc_dbcs == DBCS_JPNU && *p == 0x8e)
+! 		    ScreenLines2[idx] = p[1];
+! 		else
+! 		    ScreenLines[idx + 1] = p[1];
+! 	    }
+  	    col += cells;
+  	    idx += cells;
+  	    p += c_len;
+--- 2335,2346 ----
+  		if (cells > 1)
+  		    ScreenLines[idx + 1] = 0;
+  	    }
+! 	    else if (enc_dbcs == DBCS_JPNU && *p == 0x8e)
+! 		/* double-byte single width character */
+! 		ScreenLines2[idx] = p[1];
+! 	    else if (cells > 1)
+! 		/* double-width character */
+! 		ScreenLines[idx + 1] = p[1];
+  	    col += cells;
+  	    idx += cells;
+  	    p += c_len;
+***************
+*** 4631,4637 ****
+--- 4630,4640 ----
+  	    ScreenLines[off] = c;
+  #ifdef FEAT_MBYTE
+  	    if (enc_dbcs == DBCS_JPNU)
++ 	    {
++ 		if ((mb_c & 0xff00) == 0x8e00)
++ 		    ScreenLines[off] = 0x8e;
+  		ScreenLines2[off] = mb_c & 0xff;
++ 	    }
+  	    else if (enc_utf8)
+  	    {
+  		if (mb_utf8)
+*** ../vim-7.2.353/src/version.c	2010-02-03 15:14:15.000000000 +0100
+--- src/version.c	2010-02-03 15:43:43.000000000 +0100
+***************
+*** 683,684 ****
+--- 683,686 ----
+  {   /* Add new patch number below this line */
++ /**/
++     354,
+  /**/
+
+-- 
+hundred-and-one symptoms of being an internet addict:
+189. You put your e-mail address in the upper left-hand corner of envelopes.
+
+ /// Bram Moolenaar -- Bram at 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: packages/vim/7.2.355
diff -u /dev/null packages/vim/7.2.355:1.1
--- /dev/null	Tue Feb  9 09:20:15 2010
+++ packages/vim/7.2.355	Tue Feb  9 09:20:09 2010
@@ -0,0 +1,88 @@
+To: vim-dev at vim.org
+Subject: Patch 7.2.355
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.355
+Problem:    Computing the cursor column in validate_cursor_col() is wrong when
+	    line numbers are used and 'n' is not in 'cpoptions', causing the
+	    popup menu to be positioned wrong.
+Solution:   Correctly use the offset. (partly by Dominique Pelle)
+Files:	    src/move.c
+
+
+*** ../vim-7.2.354/src/move.c	2009-11-03 16:22:59.000000000 +0100
+--- src/move.c	2010-02-03 17:15:16.000000000 +0100
+***************
+*** 889,894 ****
+--- 889,895 ----
+  {
+      colnr_T off;
+      colnr_T col;
++     int     width;
+  
+      validate_virtcol();
+      if (!(curwin->w_valid & VALID_WCOL))
+***************
+*** 896,910 ****
+  	col = curwin->w_virtcol;
+  	off = curwin_col_off();
+  	col += off;
+  
+  	/* long line wrapping, adjust curwin->w_wrow */
+  	if (curwin->w_p_wrap
+  		&& col >= (colnr_T)W_WIDTH(curwin)
+! 		&& W_WIDTH(curwin) - off + curwin_col_off2() > 0)
+! 	{
+! 	    col -= W_WIDTH(curwin);
+! 	    col = col % (W_WIDTH(curwin) - off + curwin_col_off2());
+! 	}
+  	if (col > (int)curwin->w_leftcol)
+  	    col -= curwin->w_leftcol;
+  	else
+--- 897,910 ----
+  	col = curwin->w_virtcol;
+  	off = curwin_col_off();
+  	col += off;
++ 	width = W_WIDTH(curwin) - off + curwin_col_off2();
+  
+  	/* long line wrapping, adjust curwin->w_wrow */
+  	if (curwin->w_p_wrap
+  		&& col >= (colnr_T)W_WIDTH(curwin)
+! 		&& width > 0)
+! 	    /* use same formula as what is used in curs_columns() */
+! 	    col -= ((col - W_WIDTH(curwin)) / width + 1) * width;
+  	if (col > (int)curwin->w_leftcol)
+  	    col -= curwin->w_leftcol;
+  	else
+***************
+*** 1041,1046 ****
+--- 1041,1047 ----
+  	/* long line wrapping, adjust curwin->w_wrow */
+  	if (curwin->w_wcol >= W_WIDTH(curwin))
+  	{
++ 	    /* this same formula is used in validate_cursor_col() */
+  	    n = (curwin->w_wcol - W_WIDTH(curwin)) / width + 1;
+  	    curwin->w_wcol -= n * width;
+  	    curwin->w_wrow += n;
+*** ../vim-7.2.354/src/version.c	2010-02-03 15:47:59.000000000 +0100
+--- src/version.c	2010-02-03 17:40:39.000000000 +0100
+***************
+*** 683,684 ****
+--- 683,686 ----
+  {   /* Add new patch number below this line */
++ /**/
++     355,
+  /**/
+
+-- 
+I'm in shape.  Round IS a shape.
+
<<Diff was trimmed, longer than 597 lines>>


More information about the pld-cvs-commit mailing list