# HG changeset patch # User vimboss # Date 1143579462 0 # Node ID c68b7b2b9e07657fc8993cf71d81da9d2052608a # Parent f40f1a8520ffaa57ae73a720c179780025aacd64 updated for version 7.0c02 diff --git a/runtime/makemenu.vim b/runtime/makemenu.vim --- a/runtime/makemenu.vim +++ b/runtime/makemenu.vim @@ -1,6 +1,6 @@ " Script to define the syntax menu in synmenu.vim " Maintainer: Bram Moolenaar -" Last Change: 2006 Mar 26 +" Last Change: 2006 Mar 28 " This is used by "make menu" in the src directory. edit :p:h/synmenu.vim @@ -136,6 +136,7 @@ SynMenu C.CVS.cvsrc:cvsrc SynMenu DE.D:d SynMenu DE.Debian.Debian\ ChangeLog:debchangelog SynMenu DE.Debian.Debian\ Control:debcontrol +SynMenu DE.Debian.Debian\ Sources\.list:debsources SynMenu DE.Desktop:desktop SynMenu DE.Dict\ config:dictconf SynMenu DE.Dictd\ config:dictdconf diff --git a/src/buffer.c b/src/buffer.c --- a/src/buffer.c +++ b/src/buffer.c @@ -381,8 +381,10 @@ close_buffer(win, buf, action) * unloaded. */ if (buf->b_nwindows > 0 || !unload_buf) { +#if 0 /* why was this here? */ if (buf == curbuf) u_sync(); /* sync undo before going to another buffer */ +#endif return; } @@ -1312,10 +1314,14 @@ set_curbuf(buf, action) #else if (buf_valid(prevbuf)) #endif + { + if (prevbuf == curbuf) + u_sync(); close_buffer(prevbuf == curwin->w_buffer ? curwin : NULL, prevbuf, unload ? action : (action == DOBUF_GOTO && !P_HID(prevbuf) && !bufIsChanged(prevbuf)) ? DOBUF_UNLOAD : 0); + } } #ifdef FEAT_AUTOCMD # ifdef FEAT_EVAL diff --git a/src/ex_docmd.c b/src/ex_docmd.c --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -9070,7 +9070,7 @@ ex_pedit(eap) win_T *curwin_save = curwin; g_do_tagpreview = p_pvh; - prepare_tagpreview(); + prepare_tagpreview(TRUE); keep_help_flag = curwin_save->w_buffer->b_help; do_exedit(eap, NULL); keep_help_flag = FALSE; diff --git a/src/main.aap b/src/main.aap --- a/src/main.aap +++ b/src/main.aap @@ -296,7 +296,7 @@ Source = fold.c getchar.c hardcopy.c - hashtable.c + hashtab.c if_cscope.c if_xcmdsrv.c main.c @@ -314,7 +314,7 @@ Source = option.c os_unix.c auto/pathdef.c - popupmenu.c + popupmnu.c quickfix.c regexp.c screen.c diff --git a/src/window.c b/src/window.c --- a/src/window.c +++ b/src/window.c @@ -3192,6 +3192,18 @@ win_new_tabpage(after) newtp->tp_topframe = topframe; last_status(FALSE); + +#if defined(FEAT_GUI) + /* When 'guioptions' includes 'L' or 'R' may have to remove or add + * scrollbars. Have to update them anyway. */ + if (gui.in_use && starting == 0) + { + gui_init_which_components(NULL); + gui_update_scrollbars(TRUE); + } + need_mouse_correct = TRUE; +#endif + redraw_all_later(CLEAR); #ifdef FEAT_AUTOCMD apply_autocmds(EVENT_TABENTER, NULL, NULL, FALSE, curbuf);