Author: adamg                        Date: Sat Jul 11 21:23:01 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new

---- Files affected:
packages/vim:
   7.2.220 (NONE -> 1.1)  (NEW), 7.2.221 (NONE -> 1.1)  (NEW), 7.2.222 (NONE -> 
1.1)  (NEW), 7.2.223 (NONE -> 1.1)  (NEW), 7.2.224 (NONE -> 1.1)  (NEW), 
7.2.225 (NONE -> 1.1)  (NEW), 7.2.226 (NONE -> 1.1)  (NEW), 7.2.227 (NONE -> 
1.1)  (NEW), 7.2.228 (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/vim/7.2.220
diff -u /dev/null packages/vim/7.2.220:1.1
--- /dev/null   Sat Jul 11 23:23:01 2009
+++ packages/vim/7.2.220        Sat Jul 11 23:22:55 2009
@@ -0,0 +1,95 @@
+To: [email protected]
+Subject: Patch 7.2.220
+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.220 (after 7.2.215)
+Problem:    a BufEnter autocommand that changes directory causes problems.
+           (Ajit Thakkar)
+Solution:   Disable autocommands when opening a hidden buffer in a window.
+Files:     src/fileio.c
+
+
+*** ../vim-7.2.219/src/fileio.c        2009-06-24 17:31:27.000000000 +0200
+--- src/fileio.c       2009-07-01 17:02:46.000000000 +0200
+***************
+*** 8441,8453 ****
+       win_init_empty(aucmd_win); /* set cursor and topline to safe values */
+  
+  #ifdef FEAT_WINDOWS
+!      /* Split the current window, put the aucmd_win in the upper half. */
+       make_snapshot(SNAP_AUCMD_IDX);
+       save_ea = p_ea;
+       p_ea = FALSE;
+       (void)win_split_ins(0, WSP_TOP, aucmd_win, 0);
+       (void)win_comp_pos();   /* recompute window positions */
+       p_ea = save_ea;
+  #endif
+       curwin = aucmd_win;
+      }
+--- 8441,8456 ----
+       win_init_empty(aucmd_win); /* set cursor and topline to safe values */
+  
+  #ifdef FEAT_WINDOWS
+!      /* Split the current window, put the aucmd_win in the upper half.
+!       * We don't want the BufEnter or WinEnter autocommands. */
+!      block_autocmds();
+       make_snapshot(SNAP_AUCMD_IDX);
+       save_ea = p_ea;
+       p_ea = FALSE;
+       (void)win_split_ins(0, WSP_TOP, aucmd_win, 0);
+       (void)win_comp_pos();   /* recompute window positions */
+       p_ea = save_ea;
++      unblock_autocmds();
+  #endif
+       curwin = aucmd_win;
+      }
+***************
+*** 8474,8480 ****
+       --curbuf->b_nwindows;
+  #ifdef FEAT_WINDOWS
+       /* Find "aucmd_win", it can't be closed, but it may be in another tab
+!       * page. */
+       if (curwin != aucmd_win)
+       {
+           tabpage_T   *tp;
+--- 8477,8484 ----
+       --curbuf->b_nwindows;
+  #ifdef FEAT_WINDOWS
+       /* Find "aucmd_win", it can't be closed, but it may be in another tab
+!       * page. Do not trigger autocommands here. */
+!      block_autocmds();
+       if (curwin != aucmd_win)
+       {
+           tabpage_T   *tp;
+***************
+*** 8498,8503 ****
+--- 8502,8508 ----
+       last_status(FALSE);         /* may need to remove last status line */
+       restore_snapshot(SNAP_AUCMD_IDX, FALSE);
+       (void)win_comp_pos();   /* recompute window positions */
++      unblock_autocmds();
+  
+       if (win_valid(aco->save_curwin))
+           curwin = aco->save_curwin;
+*** ../vim-7.2.219/src/version.c       2009-07-01 16:12:54.000000000 +0200
+--- src/version.c      2009-07-01 17:10:22.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     220,
+  /**/
+
+-- 
+Microsoft is to software what McDonalds is to gourmet cooking
+
+ /// 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.221
diff -u /dev/null packages/vim/7.2.221:1.1
--- /dev/null   Sat Jul 11 23:23:01 2009
+++ packages/vim/7.2.221        Sat Jul 11 23:22:55 2009
@@ -0,0 +1,247 @@
+To: [email protected]
+Subject: Patch 7.2.221
+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.221
+Problem:    X cut_buffer0 text is used as-is, it may be in the wrong encoding.
+Solution:   Convert between 'enc' and latin1. (James Vega)
+Files:     src/gui_gtk_x11.c, src/message.c, src/ops.c, src/proto/ui.pro,
+           src/ui.c
+
+
+*** ../vim-7.2.220/src/gui_gtk_x11.c   2009-06-16 15:23:07.000000000 +0200
+--- src/gui_gtk_x11.c  2009-07-01 11:55:34.000000000 +0200
+***************
+*** 6717,6724 ****
+  {
+      GdkAtom  target;
+      unsigned i;
+-     int              nbytes;
+-     char_u   *buffer;
+      time_t   start;
+  
+      for (i = 0; i < N_SELECTION_TARGETS; ++i)
+--- 6717,6722 ----
+***************
+*** 6746,6767 ****
+      }
+  
+      /* Final fallback position - use the X CUT_BUFFER0 store */
+!     nbytes = 0;
+!     buffer = (char_u *)XFetchBuffer(GDK_WINDOW_XDISPLAY(gui.mainwin->window),
+!                                  &nbytes, 0);
+!     if (nbytes > 0)
+!     {
+!      /* Got something */
+!      clip_yank_selection(MCHAR, buffer, (long)nbytes, cbd);
+!      if (p_verbose > 0)
+!      {
+!          verbose_enter();
+!          smsg((char_u *)_("Used CUT_BUFFER0 instead of empty selection"));
+!          verbose_leave();
+!      }
+!     }
+!     if (buffer != NULL)
+!      XFree(buffer);
+  }
+  
+  /*
+--- 6744,6750 ----
+      }
+  
+      /* Final fallback position - use the X CUT_BUFFER0 store */
+!     yank_cut_buffer0(GDK_WINDOW_XDISPLAY(gui.mainwin->window), cbd);
+  }
+  
+  /*
+*** ../vim-7.2.220/src/message.c       2009-05-17 13:30:58.000000000 +0200
+--- src/message.c      2009-07-01 16:43:08.000000000 +0200
+***************
+*** 107,113 ****
+  }
+  
+  #if defined(FEAT_EVAL) || defined(FEAT_X11) || defined(USE_XSMP) \
+!     || defined(PROTO)
+  /*
+   * Like msg() but keep it silent when 'verbosefile' is set.
+   */
+--- 107,113 ----
+  }
+  
+  #if defined(FEAT_EVAL) || defined(FEAT_X11) || defined(USE_XSMP) \
+!     || defined(FEAT_GUI_GTK) || defined(PROTO)
+  /*
+   * Like msg() but keep it silent when 'verbosefile' is set.
+   */
+*** ../vim-7.2.220/src/ops.c   2009-05-26 18:12:13.000000000 +0200
+--- src/ops.c  2009-07-01 12:15:31.000000000 +0200
+***************
+*** 5591,5596 ****
+--- 5591,5619 ----
+      if (dpy != NULL && str != NULL && motion_type >= 0
+                                              && len < 1024*1024 && len > 0)
+      {
++ #ifdef FEAT_MBYTE
++      /* The CUT_BUFFER0 is supposed to always contain latin1.  Convert from
++       * 'enc' when it is a multi-byte encoding.  When 'enc' is an 8-bit
++       * encoding conversion usually doesn't work, so keep the text as-is.
++       */
++      if (has_mbyte)
++      {
++          char_u      *conv_str = str;
++          vimconv_T   vc;
++ 
++          vc.vc_type = CONV_NONE;
++          if (convert_setup(&vc, p_enc, (char_u *)"latin1") == OK)
++          {
++              conv_str = string_convert(&vc, str, (int*)&len);
++              if (conv_str != NULL)
++              {
++                  vim_free(str);
++                  str = conv_str;
++              }
++              convert_setup(&vc, NULL, NULL);
++          }
++      }
++ #endif
+       XStoreBuffer(dpy, (char *)str, (int)len, 0);
+       XFlush(dpy);
+      }
+*** ../vim-7.2.220/src/proto/ui.pro    2007-05-05 19:58:49.000000000 +0200
+--- src/proto/ui.pro   2009-07-01 11:48:11.000000000 +0200
+***************
+*** 48,53 ****
+--- 48,54 ----
+  void open_app_context __ARGS((void));
+  void x11_setup_atoms __ARGS((Display *dpy));
+  void clip_x11_request_selection __ARGS((Widget myShell, Display *dpy, 
VimClipboard *cbd));
++ void yank_cut_buffer0 __ARGS((Display *dpy, VimClipboard *cbd));
+  void clip_x11_lose_selection __ARGS((Widget myShell, VimClipboard *cbd));
+  int clip_x11_own_selection __ARGS((Widget myShell, VimClipboard *cbd));
+  void clip_x11_set_selection __ARGS((VimClipboard *cbd));
+*** ../vim-7.2.220/src/ui.c    2009-05-17 13:30:58.000000000 +0200
+--- src/ui.c   2009-07-01 15:44:07.000000000 +0200
+***************
+*** 2104,2111 ****
+      Atom     type;
+      static int       success;
+      int              i;
+-     int              nbytes = 0;
+-     char_u   *buffer;
+      time_t   start_time;
+      int              timed_out = FALSE;
+  
+--- 2104,2109 ----
+***************
+*** 2185,2199 ****
+      }
+  
+      /* Final fallback position - use the X CUT_BUFFER0 store */
+!     buffer = (char_u *)XFetchBuffer(dpy, &nbytes, 0);
+!     if (nbytes > 0)
+!     {
+!      /* Got something */
+!      clip_yank_selection(MCHAR, buffer, (long)nbytes, cbd);
+!      XFree((void *)buffer);
+!      if (p_verbose > 0)
+!          verb_msg((char_u *)_("Used CUT_BUFFER0 instead of empty 
selection"));
+!     }
+  }
+  
+  static Boolean       clip_x11_convert_selection_cb __ARGS((Widget, Atom *, 
Atom *, Atom *, XtPointer *, long_u *, int *));
+--- 2183,2189 ----
+      }
+  
+      /* Final fallback position - use the X CUT_BUFFER0 store */
+!     yank_cut_buffer0(dpy, cbd);
+  }
+  
+  static Boolean       clip_x11_convert_selection_cb __ARGS((Widget, Atom *, 
Atom *, Atom *, XtPointer *, long_u *, int *));
+***************
+*** 2369,2374 ****
+--- 2359,2418 ----
+  }
+  #endif
+  
++ #if defined(FEAT_XCLIPBOARD) || defined(FEAT_GUI_X11) \
++     || defined(FEAT_GUI_GTK) || defined(PROTO)
++ /*
++  * Get the contents of the X CUT_BUFFER0 and put it in "cbd".
++  */
++     void
++ yank_cut_buffer0(dpy, cbd)
++     Display          *dpy;
++     VimClipboard     *cbd;
++ {
++     int              nbytes = 0;
++     char_u   *buffer = (char_u *)XFetchBuffer(dpy, &nbytes, 0);
++ 
++     if (nbytes > 0)
++     {
++ #ifdef FEAT_MBYTE
++      int  done = FALSE;
++ 
++      /* CUT_BUFFER0 is supposed to be always latin1.  Convert to 'enc' when
++       * using a multi-byte encoding.  Conversion between two 8-bit
++       * character sets usually fails and the text might actually be in
++       * 'enc' anyway. */
++      if (has_mbyte)
++      {
++          char_u      *conv_buf = buffer;
++          vimconv_T   vc;
++ 
++          vc.vc_type = CONV_NONE;
++          if (convert_setup(&vc, (char_u *)"latin1", p_enc) == OK)
++          {
++              conv_buf = string_convert(&vc, buffer, &nbytes);
++              if (conv_buf != NULL)
++              {
++                  clip_yank_selection(MCHAR, conv_buf, (long)nbytes, cbd);
++                  vim_free(conv_buf);
++                  done = TRUE;
++              }
++              convert_setup(&vc, NULL, NULL);
++          }
++      }
++      if (!done)  /* use the text without conversion */
++ #endif
++          clip_yank_selection(MCHAR, buffer, (long)nbytes, cbd);
++      XFree((void *)buffer);
++      if (p_verbose > 0)
++      {
++          verbose_enter();
++          verb_msg((char_u *)_("Used CUT_BUFFER0 instead of empty 
selection"));
++          verbose_leave();
++      }
++     }
++ }
++ #endif
++ 
+  #if defined(FEAT_MOUSE) || defined(PROTO)
+  
+  /*
+*** ../vim-7.2.220/src/version.c       2009-07-01 17:11:40.000000000 +0200
+--- src/version.c      2009-07-01 17:56:02.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     221,
+  /**/
+
+-- 
+hundred-and-one symptoms of being an internet addict:
+40. You tell the cab driver you live at
+    http://123.elm.street/house/bluetrim.html
+41. You actually try that 123.elm.street address.
+
+ /// 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.222
diff -u /dev/null packages/vim/7.2.222:1.1
--- /dev/null   Sat Jul 11 23:23:01 2009
+++ packages/vim/7.2.222        Sat Jul 11 23:22:55 2009
@@ -0,0 +1,59 @@
+To: [email protected]
+Subject: Patch 7.2.222
+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.222
+Problem:   ":mksession" doesn't work properly with 'acd' set. 
+Solution:   Make it work. (Yakov Lerner)
+Files:     src/ex_docmd.c
+
+
+*** ../vim-7.2.221/src/ex_docmd.c      2009-05-16 17:29:37.000000000 +0200
+--- src/ex_docmd.c     2009-07-01 20:18:22.000000000 +0200
+***************
+*** 8686,8691 ****
+--- 8693,8700 ----
+      }
+  
+  #ifdef FEAT_SESSION
++     /* Use the short file name until ":lcd" is used.  We also don't use the
++      * short file name when 'acd' is set, that is checked later. */
+      did_lcd = FALSE;
+  
+      /* ":mkview" or ":mkview 9": generate file name with 'viewdir' */
+***************
+*** 10573,10578 ****
+--- 10582,10590 ----
+      if (buf->b_sfname != NULL
+           && flagp == &ssop_flags
+           && (ssop_flags & (SSOP_CURDIR | SSOP_SESDIR))
++ #ifdef FEAT_AUTOCHDIR
++          && !p_acd
++ #endif
+           && !did_lcd)
+       name = buf->b_sfname;
+      else
+*** ../vim-7.2.221/src/version.c       2009-07-01 18:04:30.000000000 +0200
+--- src/version.c      2009-07-01 20:16:19.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     222,
+  /**/
+
+-- 
+hundred-and-one symptoms of being an internet addict:
+43. You tell the kids they can't use the computer because "Daddy's got work to
+    do" and you don't even have a job.
+
+ /// 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.223
diff -u /dev/null packages/vim/7.2.223:1.1
--- /dev/null   Sat Jul 11 23:23:01 2009
+++ packages/vim/7.2.223        Sat Jul 11 23:22:55 2009
@@ -0,0 +1,165 @@
+To: [email protected]
+Subject: Patch 7.2.223
+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.223
+Problem:    When a script is run with ":silent" it is not able to give warning
+           messages.
+Solution:   Add the ":unsilent" command.
+Files:     runtime/doc/various.txt, src/ex_cmds.h, src/ex_docmd.c
+
+
+*** ../vim-7.2.222/runtime/doc/various.txt     2008-08-09 19:36:54.000000000 
+0200
+--- runtime/doc/various.txt    2009-07-09 15:52:54.000000000 +0200
+***************
+*** 508,513 ****
+--- 508,524 ----
+                       messages though.  Use ":silent" in the command itself
+                       to avoid that: ":silent menu .... :silent command".
+  
++                                              *:uns* *:unsilent*
++ :uns[ilent] {command}        Execute {command} not silently.  Only makes a
++                      difference when |:silent| was used to get to this
++                      command.
++                      Use this for giving a message even when |:silent| was
++                      used.  In this example |:silent| is used to avoid the
++                      message about reading the file and |:unsilent| to be
++                      able to list the first line of each file. >
++              :silent argdo unsilent echo expand('%') . ": " . getline(1)
++ <
++ 
+                                               *:verb* *:verbose*
+  :[count]verb[ose] {command}
+                       Execute {command} with 'verbose' set to [count].  If
+*** ../vim-7.2.222/src/ex_cmds.h       2008-11-09 13:43:25.000000000 +0100
+--- src/ex_cmds.h      2009-07-01 18:12:55.000000000 +0200
+***************
+*** 991,996 ****
+--- 991,998 ----
+                       BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+  EX(CMD_unmenu,               "unmenu",       ex_menu,
+                       BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
++ EX(CMD_unsilent,     "unsilent",     ex_wrongmodifier,
++                      NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
+  EX(CMD_update,               "update",       ex_update,
+                       RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR),
+  EX(CMD_vglobal,              "vglobal",      ex_global,
+*** ../vim-7.2.222/src/ex_docmd.c      2009-07-01 20:18:43.000000000 +0200
+--- src/ex_docmd.c     2009-07-09 15:24:03.000000000 +0200
+***************
+*** 1677,1684 ****
+      char_u           *errormsg = NULL;       /* error message */
+      exarg_T          ea;                     /* Ex command arguments */
+      long             verbose_save = -1;
+!     int                      save_msg_scroll = 0;
+!     int                      did_silent = 0;
+      int                      did_esilent = 0;
+  #ifdef HAVE_SANDBOX
+      int                      did_sandbox = FALSE;
+--- 1677,1684 ----
+      char_u           *errormsg = NULL;       /* error message */
+      exarg_T          ea;                     /* Ex command arguments */
+      long             verbose_save = -1;
+!     int                      save_msg_scroll = msg_scroll;
+!     int                      save_msg_silent = -1;
+      int                      did_esilent = 0;
+  #ifdef HAVE_SANDBOX
+      int                      did_sandbox = FALSE;
+***************
+*** 1856,1864 ****
+                       }
+                       if (!checkforcmd(&ea.cmd, "silent", 3))
+                           break;
+!                      ++did_silent;
+                       ++msg_silent;
+-                      save_msg_scroll = msg_scroll;
+                       if (*ea.cmd == '!' && !vim_iswhite(ea.cmd[-1]))
+                       {
+                           /* ":silent!", but not "silent !cmd" */
+--- 1856,1864 ----
+                       }
+                       if (!checkforcmd(&ea.cmd, "silent", 3))
+                           break;
+!                      if (save_msg_silent == -1)
+!                          save_msg_silent = msg_silent;
+                       ++msg_silent;
+                       if (*ea.cmd == '!' && !vim_iswhite(ea.cmd[-1]))
+                       {
+                           /* ":silent!", but not "silent !cmd" */
+***************
+*** 1886,1891 ****
+--- 1886,1898 ----
+  #endif
+                       continue;
+  
++          case 'u':   if (!checkforcmd(&ea.cmd, "unsilent", 3))
++                          break;
++                      if (save_msg_silent == -1)
++                          save_msg_silent = msg_silent;
++                      msg_silent = 0;
++                      continue;
++ 
+           case 'v':   if (checkforcmd(&ea.cmd, "vertical", 4))
+                       {
+  #ifdef FEAT_VERTSPLIT
+***************
+*** 2684,2696 ****
+  
+      cmdmod = save_cmdmod;
+  
+!     if (did_silent > 0)
+      {
+       /* messages could be enabled for a serious error, need to check if the
+        * counters don't become negative */
+!      msg_silent -= did_silent;
+!      if (msg_silent < 0)
+!          msg_silent = 0;
+       emsg_silent -= did_esilent;
+       if (emsg_silent < 0)
+           emsg_silent = 0;
+--- 2691,2702 ----
+  
+      cmdmod = save_cmdmod;
+  
+!     if (save_msg_silent != -1)
+      {
+       /* messages could be enabled for a serious error, need to check if the
+        * counters don't become negative */
+!      if (!did_emsg)
+!          msg_silent = save_msg_silent;
+       emsg_silent -= did_esilent;
+       if (emsg_silent < 0)
+           emsg_silent = 0;
+***************
+*** 2987,2992 ****
+--- 2993,2999 ----
+      {"silent", 3, FALSE},
+      {"tab", 3, TRUE},
+      {"topleft", 2, FALSE},
++     {"unsilent", 3, FALSE},
+      {"verbose", 4, TRUE},
+      {"vertical", 4, FALSE},
+  };
+*** ../vim-7.2.222/src/version.c       2009-07-01 20:18:43.000000000 +0200
+--- src/version.c      2009-07-09 15:53:05.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     223,
+  /**/
+
+-- 
+Q: How many legs does a giraffe have?
+A: Eight: two in front, two behind, two on the left and two on the right
+
+ /// 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.224
diff -u /dev/null packages/vim/7.2.224:1.1
--- /dev/null   Sat Jul 11 23:23:01 2009
+++ packages/vim/7.2.224        Sat Jul 11 23:22:55 2009
@@ -0,0 +1,88 @@
+To: [email protected]
<<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