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: [email protected]
+Subject: Patch 7.2.350
+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.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 -- [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    ///

================================================================
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: [email protected]
+Subject: Patch 7.2.351 (after 7.2.347)
+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.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 -- [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    ///

================================================================
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: [email protected]
+Subject: Patch 7.2.352
+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.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 -- [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    ///

================================================================
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: [email protected]
+Subject: Patch 7.2.353
+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.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 -- [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    ///

================================================================
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: [email protected]
+Subject: Patch 7.2.354
+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.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 -- [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    ///

================================================================
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: [email protected]
+Subject: Patch 7.2.355
+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.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>>
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to