changeset 815:c68b7b2b9e07

updated for version 7.0c02
author vimboss
date Tue, 28 Mar 2006 20:57:42 +0000
parents f40f1a8520ff
children 4a79d6d376f0
files runtime/makemenu.vim src/buffer.c src/ex_docmd.c src/main.aap src/window.c
diffstat 5 files changed, 23 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/makemenu.vim
+++ b/runtime/makemenu.vim
@@ -1,6 +1,6 @@
 " Script to define the syntax menu in synmenu.vim
 " Maintainer:	Bram Moolenaar <Bram@vim.org>
-" Last Change:	2006 Mar 26
+" Last Change:	2006 Mar 28
 
 " This is used by "make menu" in the src directory.
 edit <sfile>: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
--- 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
--- 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;
--- 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
--- 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);