Author: glen                         Date: Wed Oct  7 20:11:18 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- up to 7.2.267

---- Files affected:
packages/vim:
   vim.spec (1.483 -> 1.484) , 7.2.263 (NONE -> 1.1)  (NEW), 7.2.264 (NONE -> 
1.1)  (NEW), 7.2.265 (NONE -> 1.1)  (NEW), 7.2.266 (NONE -> 1.1)  (NEW), 
7.2.267 (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/vim/vim.spec
diff -u packages/vim/vim.spec:1.483 packages/vim/vim.spec:1.484
--- packages/vim/vim.spec:1.483 Mon Sep 21 21:12:19 2009
+++ packages/vim/vim.spec       Wed Oct  7 22:11:12 2009
@@ -14,7 +14,7 @@
 %bcond_without home_etc        # without home_etc support
 
 %define                ver             7.2
-%define                patchlevel      262
+%define                patchlevel      267
 Summary:       Vi IMproved - a Vi clone
 Summary(de.UTF-8):     VIsual editor iMproved
 Summary(es.UTF-8):     Editor visual incrementado
@@ -1351,6 +1351,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.484  2009/10/07 20:11:12  glen
+- up to 7.2.267
+
 Revision 1.483  2009/09/21 19:12:19  glen
 - up to 7.2.262
 

================================================================
Index: packages/vim/7.2.263
diff -u /dev/null packages/vim/7.2.263:1.1
--- /dev/null   Wed Oct  7 22:11:18 2009
+++ packages/vim/7.2.263        Wed Oct  7 22:11:12 2009
@@ -0,0 +1,87 @@
+To: [email protected]
+Subject: Patch 7.2.263
+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.263
+Problem:    GTK2: when using the -geom argument with an offset from the right
+           edge and the size is smaller than the default, the Vim window is
+           not positioned properly.
+Solution:   Use another function to set the size. (Vitaly Minko)
+Files:     src/gui_gtk_x11.c
+
+
+*** ../vim-7.2.262/src/gui_gtk_x11.c   2009-09-11 15:46:20.000000000 +0200
+--- src/gui_gtk_x11.c  2009-09-23 15:43:52.000000000 +0200
+***************
+*** 4066,4071 ****
+--- 4066,4073 ----
+  {
+      guicolor_T fg_pixel = INVALCOLOR;
+      guicolor_T bg_pixel = INVALCOLOR;
++     guint            pixel_width;
++     guint            pixel_height;
+  
+  #ifdef HAVE_GTK2
+      /*
+***************
+*** 4106,4113 ****
+       unsigned int    w, h;
+       int             x = 0;
+       int             y = 0;
+-      guint           pixel_width;
+-      guint           pixel_height;
+  
+       mask = XParseGeometry((char *)gui.geom, &x, &y, &w, &h);
+  
+--- 4108,4113 ----
+***************
+*** 4160,4168 ****
+       }
+      }
+  
+!     gtk_form_set_size(GTK_FORM(gui.formwin),
+!          (guint)(gui_get_base_width() + Columns * gui.char_width),
+!          (guint)(gui_get_base_height() + Rows * gui.char_height));
+      update_window_manager_hints(0, 0);
+  
+      if (foreground_argument != NULL)
+--- 4160,4175 ----
+       }
+      }
+  
+!     pixel_width = (guint)(gui_get_base_width() + Columns * gui.char_width);
+!     pixel_height = (guint)(gui_get_base_height() + Rows * gui.char_height);
+! #ifdef HAVE_GTK2
+!     /* For GTK2 changing the size of the form widget doesn't cause window
+!      * resizing. */
+!     if (gtk_socket_id == 0) 
+!      gtk_window_resize(GTK_WINDOW(gui.mainwin), pixel_width, pixel_height);
+! #else
+!     gtk_form_set_size(GTK_FORM(gui.formwin), pixel_width, pixel_height);
+! #endif
+      update_window_manager_hints(0, 0);
+  
+      if (foreground_argument != NULL)
+*** ../vim-7.2.262/src/version.c       2009-09-18 17:24:54.000000000 +0200
+--- src/version.c      2009-09-23 17:34:08.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     263,
+  /**/
+
+-- 
+hundred-and-one symptoms of being an internet addict:
+267. You get an extra phone line so you can get phone calls.
+
+ /// 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.264
diff -u /dev/null packages/vim/7.2.264:1.1
--- /dev/null   Wed Oct  7 22:11:18 2009
+++ packages/vim/7.2.264        Wed Oct  7 22:11:12 2009
@@ -0,0 +1,168 @@
+To: [email protected]
+Subject: Patch 7.2.264
+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.264
+Problem:    GTK2: When the Vim window is maximized setting 'columns' or
+           'lines' doesn't work.
+Solution:   Unmaximize the window before setting the size. (Vitaly Minko)
+Files:     src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
+
+
+*** ../vim-7.2.263/src/gui.c   2009-07-29 11:10:31.000000000 +0200
+--- src/gui.c  2009-09-23 16:28:09.000000000 +0200
+***************
+*** 1386,1391 ****
+--- 1386,1395 ----
+      int              min_height;
+      int              screen_w;
+      int              screen_h;
++ #ifdef HAVE_GTK2
++     int              un_maximize = mustset;
++     int         did_adjust = 0;
++ #endif
+  
+      if (!gui.shell_created)
+       return;
+***************
+*** 1425,1446 ****
+           if (Columns < MIN_COLUMNS)
+               Columns = MIN_COLUMNS;
+           width = Columns * gui.char_width + base_width;
+       }
+       if ((direction & RESIZE_VERT) && height > screen_h)
+       {
+           Rows = (screen_h - base_height) / gui.char_height;
+           check_shellsize();
+           height = Rows * gui.char_height + base_height;
+       }
+      }
+      gui.num_cols = Columns;
+      gui.num_rows = Rows;
+  
+      min_width = base_width + MIN_COLUMNS * gui.char_width;
+      min_height = base_height + MIN_LINES * gui.char_height;
+! # ifdef FEAT_WINDOWS
+      min_height += tabline_height() * gui.char_height;
+! # endif
+  
+      gui_mch_set_shellsize(width, height, min_width, min_height,
+                                         base_width, base_height, direction);
+--- 1429,1475 ----
+           if (Columns < MIN_COLUMNS)
+               Columns = MIN_COLUMNS;
+           width = Columns * gui.char_width + base_width;
++ #ifdef HAVE_GTK2
++          ++did_adjust;
++ #endif
+       }
+       if ((direction & RESIZE_VERT) && height > screen_h)
+       {
+           Rows = (screen_h - base_height) / gui.char_height;
+           check_shellsize();
+           height = Rows * gui.char_height + base_height;
++ #ifdef HAVE_GTK2
++          ++did_adjust;
++ #endif
+       }
++ #ifdef HAVE_GTK2
++      if (did_adjust == 2 || (width + gui.char_width >= screen_w
++                                   && height + gui.char_height >= screen_h))
++          /* don't unmaximize if at maximum size */
++          un_maximize = FALSE;
++ #endif
+      }
+      gui.num_cols = Columns;
+      gui.num_rows = Rows;
+  
+      min_width = base_width + MIN_COLUMNS * gui.char_width;
+      min_height = base_height + MIN_LINES * gui.char_height;
+! #ifdef FEAT_WINDOWS
+      min_height += tabline_height() * gui.char_height;
+! #endif
+! 
+! #ifdef HAVE_GTK2
+!     if (un_maximize)
+!     {
+!      /* If the window size is smaller than the screen unmaximize the
+!       * window, otherwise resizing won't work. */
+!      gui_mch_get_screen_dimensions(&screen_w, &screen_h);
+!      if ((width + gui.char_width < screen_w
+!                                 || height + gui.char_height * 2 < screen_h)
+!              && gui_mch_maximized())
+!          gui_mch_unmaximize();
+!     }
+! #endif
+  
+      gui_mch_set_shellsize(width, height, min_width, min_height,
+                                         base_width, base_height, direction);
+*** ../vim-7.2.263/src/gui_gtk_x11.c   2009-09-23 17:35:17.000000000 +0200
+--- src/gui_gtk_x11.c  2009-09-23 15:43:52.000000000 +0200
+***************
+*** 4376,4381 ****
+--- 4376,4404 ----
+  #endif
+  #endif /* HAVE_GTK2 */
+  
++ #if defined(HAVE_GTK2) || defined(PROTO)
++ /*
++  * Return TRUE if the main window is maximized.
++  */
++     int
++ gui_mch_maximized()
++ {
++     return (gui.mainwin != NULL && gui.mainwin->window != NULL
++          && (gdk_window_get_state(gui.mainwin->window)
++                                             & GDK_WINDOW_STATE_MAXIMIZED));
++ }
++ 
++ /*
++  * Unmaximize the main window
++  */
++     void
++ gui_mch_unmaximize()
++ {
++     if (gui.mainwin != NULL)
++      gtk_window_unmaximize(GTK_WINDOW(gui.mainwin));
++ }
++ #endif
++ 
+  /*
+   * Set the windows size.
+   */
+*** ../vim-7.2.263/src/proto/gui_gtk_x11.pro   2007-05-05 19:18:54.000000000 
+0200
+--- src/proto/gui_gtk_x11.pro  2009-09-23 15:43:45.000000000 +0200
+***************
+*** 16,21 ****
+--- 16,23 ----
+  void gui_mch_exit __ARGS((int rc));
+  int gui_mch_get_winpos __ARGS((int *x, int *y));
+  void gui_mch_set_winpos __ARGS((int x, int y));
++ int gui_mch_maximized __ARGS((void));
++ void gui_mch_unmaximize __ARGS((void));
+  void gui_mch_set_shellsize __ARGS((int width, int height, int min_width, int 
min_height, int base_width, int base_height, int direction));
+  void gui_mch_get_screen_dimensions __ARGS((int *screen_w, int *screen_h));
+  void gui_mch_settitle __ARGS((char_u *title, char_u *icon));
+*** ../vim-7.2.263/src/version.c       2009-09-23 17:35:17.000000000 +0200
+--- src/version.c      2009-09-23 18:12:21.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     264,
+  /**/
+
+-- 
+hundred-and-one symptoms of being an internet addict:
+268. You get up in the morning and go online before getting your coffee.
+
+ /// 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.265
diff -u /dev/null packages/vim/7.2.265:1.1
--- /dev/null   Wed Oct  7 22:11:18 2009
+++ packages/vim/7.2.265        Wed Oct  7 22:11:12 2009
@@ -0,0 +1,56 @@
+To: [email protected]
+Subject: Patch 7.2.265
+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.265
+Problem:    When using ":silent broken" inside try/catch silency may persist.
+           (dr-dr xp)
+Solution:   Set msg_silent when there is an error and it's bigger than the
+           saved value.
+Files:     src/ex_docmd.c
+
+
+*** ../vim-7.2.264/src/ex_docmd.c      2009-07-09 20:13:59.000000000 +0200
+--- src/ex_docmd.c     2009-09-30 11:40:53.000000000 +0200
+***************
+*** 2695,2701 ****
+      {
+       /* 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)
+--- 2695,2701 ----
+      {
+       /* 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)
+           msg_silent = save_msg_silent;
+       emsg_silent -= did_esilent;
+       if (emsg_silent < 0)
+*** ../vim-7.2.264/src/version.c       2009-09-23 18:14:13.000000000 +0200
+--- src/version.c      2009-09-30 13:22:47.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     265,
+  /**/
+
+-- 
+FIRST HEAD:  Oh! quick! get the sword out I want to cut his head off.
+THIRD HEAD:  Oh, cut your own head off.
+SECOND HEAD: Yes - do us all a favour.
+                 "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/ \\\
+\\\        download, build and distribute -- http://www.A-A-P.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

================================================================
Index: packages/vim/7.2.266
diff -u /dev/null packages/vim/7.2.266:1.1
--- /dev/null   Wed Oct  7 22:11:18 2009
+++ packages/vim/7.2.266        Wed Oct  7 22:11:12 2009
@@ -0,0 +1,244 @@
+To: [email protected]
+Subject: Patch 7.2.266
+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.266
+Problem:    When an expression abbreviation is triggered, the typed character
+           is unknown.
+Solution:   Make the typed character available in v:char.
+Files:     runtime/doc/map.txt, src/eval.c, src/getchar.c, src/ops.c,
+           src/proto/eval.pro
+
+
+*** ../vim-7.2.265/runtime/doc/map.txt 2008-08-09 19:36:49.000000000 +0200
+--- runtime/doc/map.txt        2009-09-23 19:39:19.000000000 +0200
+***************
+*** 224,229 ****
+--- 224,233 ----
+  The result of the InsertDot() function will be inserted.  It could check the
+  text before the cursor and start omni completion when some condition is met.
+  
++ For abbreviations |v:char| is set to the character that was typed to trigger
++ the abbreviation.  You can use this to decide how to expand the {lhs}.  You
++ can't change v:char and you should not insert it.
++ 
+  Be very careful about side effects!  The expression is evaluated while
+  obtaining characters, you may very well make the command dysfunctional.
+  For this reason the following is blocked:
+*** ../vim-7.2.265/src/eval.c  2009-06-03 14:25:47.000000000 +0200
+--- src/eval.c 2009-09-23 19:36:32.000000000 +0200
+***************
+*** 18101,18106 ****
+--- 18101,18131 ----
+  }
+  
+  /*
++  * Set v:char to character "c".
++  */
++     void
++ set_vim_var_char(c)
++     int c;
++ {
++ #ifdef FEAT_MBYTE
++     char_u   buf[MB_MAXBYTES];
++ #else
++     char_u   buf[2];
++ #endif
++ 
++ #ifdef FEAT_MBYTE
++     if (has_mbyte)
++      buf[(*mb_char2bytes)(c, buf)] = NUL;
++     else
++ #endif
++     {
++      buf[0] = c;
++      buf[1] = NUL;
++     }
++     set_vim_var_string(VV_CHAR, buf, -1);
++ }
++ 
++ /*
+   * Set v:count to "count" and v:count1 to "count1".
+   * When "set_prevcount" is TRUE first set v:prevcount from v:count.
+   */
+*** ../vim-7.2.265/src/getchar.c       2009-07-14 13:44:43.000000000 +0200
+--- src/getchar.c      2009-09-23 19:35:54.000000000 +0200
+***************
+*** 129,135 ****
+  static void  validate_maphash __ARGS((void));
+  static void  showmap __ARGS((mapblock_T *mp, int local));
+  #ifdef FEAT_EVAL
+! static char_u        *eval_map_expr __ARGS((char_u *str));
+  #endif
+  
+  /*
+--- 129,135 ----
+  static void  validate_maphash __ARGS((void));
+  static void  showmap __ARGS((mapblock_T *mp, int local));
+  #ifdef FEAT_EVAL
+! static char_u        *eval_map_expr __ARGS((char_u *str, int c));
+  #endif
+  
+  /*
+***************
+*** 2446,2452 ****
+                           if (tabuf.typebuf_valid)
+                           {
+                               vgetc_busy = 0;
+!                              s = eval_map_expr(mp->m_str);
+                               vgetc_busy = save_vgetc_busy;
+                           }
+                           else
+--- 2446,2452 ----
+                           if (tabuf.typebuf_valid)
+                           {
+                               vgetc_busy = 0;
+!                              s = eval_map_expr(mp->m_str, NUL);
+                               vgetc_busy = save_vgetc_busy;
+                           }
+                           else
+***************
+*** 4367,4375 ****
+            * abbreviation, but is not inserted into the input stream.
+            */
+           j = 0;
+-                                      /* special key code, split up */
+           if (c != Ctrl_RSB)
+           {
+               if (IS_SPECIAL(c) || c == K_SPECIAL)
+               {
+                   tb[j++] = K_SPECIAL;
+--- 4367,4375 ----
+            * abbreviation, but is not inserted into the input stream.
+            */
+           j = 0;
+           if (c != Ctrl_RSB)
+           {
++                                      /* special key code, split up */
+               if (IS_SPECIAL(c) || c == K_SPECIAL)
+               {
+                   tb[j++] = K_SPECIAL;
+***************
+*** 4398,4404 ****
+           }
+  #ifdef FEAT_EVAL
+           if (mp->m_expr)
+!              s = eval_map_expr(mp->m_str);
+           else
+  #endif
+               s = mp->m_str;
+--- 4398,4404 ----
+           }
+  #ifdef FEAT_EVAL
+           if (mp->m_expr)
+!              s = eval_map_expr(mp->m_str, c);
+           else
+  #endif
+               s = mp->m_str;
+***************
+*** 4434,4441 ****
+   * special characters.
+   */
+      static char_u *
+! eval_map_expr(str)
+      char_u   *str;
+  {
+      char_u   *res;
+      char_u   *p;
+--- 4434,4442 ----
+   * special characters.
+   */
+      static char_u *
+! eval_map_expr(str, c)
+      char_u   *str;
++     int              c;          /* NUL or typed character for abbreviation 
*/
+  {
+      char_u   *res;
+      char_u   *p;
+***************
+*** 4452,4457 ****
+--- 4453,4459 ----
+  #ifdef FEAT_EX_EXTRA
+      ++ex_normal_lock;
+  #endif
++     set_vim_var_char(c);  /* set v:char to the typed character */
+      save_cursor = curwin->w_cursor;
+      p = eval_to_string(str, NULL, FALSE);
+      --textlock;
+*** ../vim-7.2.265/src/ops.c   2009-07-01 18:04:30.000000000 +0200
+--- src/ops.c  2009-09-23 19:11:40.000000000 +0200
+***************
+*** 4473,4483 ****
+      int              use_sandbox = was_set_insecurely((char_u *)"formatexpr",
+                                                                  OPT_LOCAL);
+      int              r;
+- #ifdef FEAT_MBYTE
+-     char_u   buf[MB_MAXBYTES];
+- #else
+-     char_u   buf[2];
+- #endif
+  
+      /*
+       * Set v:lnum to the first line number and v:count to the number of 
lines.
+--- 4473,4478 ----
+***************
+*** 4485,4501 ****
+       */
+      set_vim_var_nr(VV_LNUM, lnum);
+      set_vim_var_nr(VV_COUNT, count);
+! 
+! #ifdef FEAT_MBYTE
+!     if (has_mbyte)
+!      buf[(*mb_char2bytes)(c, buf)] = NUL;
+!     else
+! #endif
+!     {
+!      buf[0] = c;
+!      buf[1] = NUL;
+!     }
+!     set_vim_var_string(VV_CHAR, buf, -1);
+  
+      /*
+       * Evaluate the function.
+--- 4480,4486 ----
+       */
+      set_vim_var_nr(VV_LNUM, lnum);
+      set_vim_var_nr(VV_COUNT, count);
+!     set_vim_var_char(c);
+  
+      /*
+       * Evaluate the function.
+*** ../vim-7.2.265/src/proto/eval.pro  2008-11-20 16:11:03.000000000 +0100
+--- src/proto/eval.pro 2009-09-23 19:36:30.000000000 +0200
+***************
+*** 61,66 ****
+--- 61,67 ----
+  long get_vim_var_nr __ARGS((int idx));
+  char_u *get_vim_var_str __ARGS((int idx));
+  list_T *get_vim_var_list __ARGS((int idx));
++ void set_vim_var_char __ARGS((int c));
+  void set_vcount __ARGS((long count, long count1, int set_prevcount));
+  void set_vim_var_string __ARGS((int idx, char_u *val, int len));
+  void set_vim_var_list __ARGS((int idx, list_T *val));
+*** ../vim-7.2.265/src/version.c       2009-09-30 13:23:57.000000000 +0200
+--- src/version.c      2009-09-30 15:11:29.000000000 +0200
+***************
+*** 678,679 ****
+--- 678,681 ----
+  {   /* Add new patch number below this line */
++ /**/
++     266,
+  /**/
+
+-- 
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/vim/vim.spec?r1=1.483&r2=1.484&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to