# HG changeset patch # User vimboss # Date 1120861533 0 # Node ID 4a1ead01d30b6b29160f8ab1c8a4aaa00f525820 # Parent a4ba09cd859eed568fb5bef84c4aad246923d7f0 updated for version 7.0105 diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1,4 +1,4 @@ -*eval.txt* For Vim version 7.0aa. Last change: 2005 Jul 06 +*eval.txt* For Vim version 7.0aa. Last change: 2005 Jul 07 VIM REFERENCE MANUAL by Bram Moolenaar @@ -6470,7 +6470,7 @@ These items are not allowed in the sandb This is not guaranteed 100% secure, but it should block most attacks. *:san* *:sandbox* -:san[dbox] {cmd Execute {cmd} in the sandbox. Useful to evaluate an +:san[dbox] {cmd} Execute {cmd} in the sandbox. Useful to evaluate an option that may have been set from a modeline, e.g. 'foldexpr'. diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -1,4 +1,4 @@ -*options.txt* For Vim version 7.0aa. Last change: 2005 Jul 04 +*options.txt* For Vim version 7.0aa. Last change: 2005 Jul 08 VIM REFERENCE MANUAL by Bram Moolenaar @@ -5662,7 +5662,8 @@ A jump table for the options with a shor {not available when compiled without the |+syntax| feature} Name of the word list file where words are added for the |zg| and |zw| - commands. It must end in ".{encoding}.add". + commands. It must end in ".{encoding}.add". You need to include the + path, otherwise the file is placed in the current directory. *E765* It may also be a comma separated list of names. A count before the |zg| and |zw| commands can be used to access each. This allows using diff --git a/runtime/menu.vim b/runtime/menu.vim --- a/runtime/menu.vim +++ b/runtime/menu.vim @@ -2,7 +2,7 @@ " You can also use this as a start for your own set of menus. " " Maintainer: Bram Moolenaar -" Last Change: 2005 Jul 06 +" Last Change: 2005 Jul 08 " Note that ":an" (short for ":anoremenu") is often used to make a menu work " in all modes and avoid side effects from mappings defined by the user. @@ -571,7 +571,7 @@ while strlen(s:n) > 0 endif " Ignore case for VMS and windows let s:name = substitute(s:name, '\c.*[/\\:\]]\([^/\\:]*\)\.vim', '\1', '') - exe "an 30.440." . s:idx . ' &Tools.se&T\ Compiler.' . s:name . " :compiler " . s:name . "" + exe "an 30.440." . s:idx . ' &Tools.Se&T\ Compiler.' . s:name . " :compiler " . s:name . "" unlet s:name unlet s:i let s:idx = s:idx + 10 diff --git a/runtime/spell/pl/pl_PL.diff b/runtime/spell/pl/pl_PL.diff --- a/runtime/spell/pl/pl_PL.diff +++ b/runtime/spell/pl/pl_PL.diff @@ -1,5 +1,5 @@ -*** pl_PL.orig.aff Wed Mar 30 06:50:02 2005 ---- pl_PL.aff Sat Jun 18 19:45:45 2005 +*** pl_PL.orig.aff Fri Jul 8 06:50:06 2005 +--- pl_PL.aff Fri Jul 8 23:03:48 2005 *************** *** 3,4 **** --- 3,7 ---- @@ -8,24 +8,3 @@ + LOW ±¢³µ¶¨¹º»¼¾¿±²³´µ¶·¸¹º»¼½¾¿àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ + UPP ¡¢£¥¦¨©ª«¬®¯±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ -*************** -*** 6614 **** ---- 6617,6634 ---- - SFX y y ie jmy -+ -+ # REP entries proposed by Mikolaj Machowski: -+ REP 14 -+ REP b p -+ REP p b -+ REP ¿ rz -+ REP rz ¿ -+ REP w f -+ REP f w -+ REP ó u -+ REP u ó -+ REP ci æ -+ REP æ ci -+ REP si ¶ -+ REP ¶ si -+ REP ni ñ -+ REP ñ ni diff --git a/src/gui_gtk.c b/src/gui_gtk.c --- a/src/gui_gtk.c +++ b/src/gui_gtk.c @@ -2411,6 +2411,10 @@ gui_mch_show_popupmenu(vimmenu_T *menu) 3U, (guint32)GDK_CURRENT_TIME); } +/* Ugly global variable to pass "mouse_pos" flag from gui_make_popup() to + * popup_menu_position_func(). */ +static int popup_mouse_pos; + /* * Menu position callback; used by gui_make_popup() to place the menu * at the current text cursor position. @@ -2427,10 +2431,18 @@ popup_menu_position_func(GtkMenu *menu, # endif gpointer user_data) { - if (curwin != NULL && gui.drawarea != NULL && gui.drawarea->window != NULL) + gdk_window_get_origin(gui.drawarea->window, x, y); + + if (popup_mouse_pos) { - gdk_window_get_origin(gui.drawarea->window, x, y); - + int mx, my; + + gui_mch_getmouse(&mx, &my); + *x += mx; + *y += my; + } + else if (curwin != NULL && gui.drawarea != NULL && gui.drawarea->window != NULL) + { /* Find the cursor position in the current window */ *x += FILL_X(W_WINCOL(curwin) + curwin->w_wcol + 1) + 1; *y += FILL_Y(W_WINROW(curwin) + curwin->w_wrow + 1) + 1; @@ -2438,10 +2450,12 @@ popup_menu_position_func(GtkMenu *menu, } void -gui_make_popup(char_u *path_name) +gui_make_popup(char_u *path_name, int mouse_pos) { vimmenu_T *menu; + popup_mouse_pos = mouse_pos; + menu = gui_find_menu(path_name); if (menu != NULL && menu->submenu_id != NULL) diff --git a/src/gui_w32.c b/src/gui_w32.c --- a/src/gui_w32.c +++ b/src/gui_w32.c @@ -2206,7 +2206,7 @@ gui_mch_show_popupmenu(vimmenu_T *menu) } void -gui_make_popup(char_u *path_name) +gui_make_popup(char_u *path_name, int mouse_pos) { vimmenu_T *menu = gui_find_menu(path_name); @@ -2216,7 +2216,15 @@ gui_make_popup(char_u *path_name) /* Find the position of the current cursor */ GetDCOrgEx(s_hdc, &p); - if (curwin != NULL) + if (mouse_pos) + { + int mx, my; + + gui_mch_getmouse(&mx, &my); + p.x += mx; + p.y += my; + } + else if (curwin != NULL) { p.x += TEXT_X(W_WINCOL(curwin) + curwin->w_wcol + 1); p.y += TEXT_Y(W_WINROW(curwin) + curwin->w_wrow + 1); diff --git a/src/proto/gui_gtk.pro b/src/proto/gui_gtk.pro --- a/src/proto/gui_gtk.pro +++ b/src/proto/gui_gtk.pro @@ -15,7 +15,7 @@ char_u *gui_mch_browse __ARGS((int savin char_u *gui_mch_browsedir __ARGS((char_u *title, char_u *initdir)); int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int def_but, char_u *textfield)); void gui_mch_show_popupmenu __ARGS((vimmenu_T *menu)); -void gui_make_popup __ARGS((char_u *path_name)); +void gui_make_popup __ARGS((char_u *path_name, int mouse_pos)); void gui_mch_find_dialog __ARGS((exarg_T *eap)); void gui_mch_replace_dialog __ARGS((exarg_T *eap)); void gui_gtk_synch_fonts __ARGS((void)); diff --git a/src/version.h b/src/version.h --- a/src/version.h +++ b/src/version.h @@ -36,5 +36,5 @@ #define VIM_VERSION_NODOT "vim70aa" #define VIM_VERSION_SHORT "7.0aa" #define VIM_VERSION_MEDIUM "7.0aa ALPHA" -#define VIM_VERSION_LONG "VIM - Vi IMproved 7.0aa ALPHA (2005 Jul 6)" -#define VIM_VERSION_LONG_DATE "VIM - Vi IMproved 7.0aa ALPHA (2005 Jul 6, compiled " +#define VIM_VERSION_LONG "VIM - Vi IMproved 7.0aa ALPHA (2005 Jul 8)" +#define VIM_VERSION_LONG_DATE "VIM - Vi IMproved 7.0aa ALPHA (2005 Jul 8, compiled "