SOURCES: vim-gtkfilechooser-bonobo.patch (NEW), vim-bonobo-2005090...

emes emes at pld-linux.org
Fri Sep 9 22:12:43 CEST 2005


Author: emes                         Date: Fri Sep  9 20:12:43 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated patches to build with bonobo component

---- Files affected:
SOURCES:
   vim-gtkfilechooser-bonobo.patch (NONE -> 1.1)  (NEW), vim-bonobo-20050909.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/vim-gtkfilechooser-bonobo.patch
diff -u /dev/null SOURCES/vim-gtkfilechooser-bonobo.patch:1.1
--- /dev/null	Fri Sep  9 22:12:43 2005
+++ SOURCES/vim-gtkfilechooser-bonobo.patch	Fri Sep  9 22:12:38 2005
@@ -0,0 +1,126 @@
+diff -urN vim63-pld-before-gtkchooser/src/gui_gtk.c vim63-pld-with-gtkchooser/src/gui_gtk.c
+--- vim63-pld-before-gtkchooser/src/gui_gtk.c	2005-09-09 16:33:27.806599424 +0200
++++ vim63-pld-with-gtkchooser/src/gui_gtk.c	2005-09-09 16:38:56.025702536 +0200
+@@ -39,6 +39,15 @@
+ 
+ #include "vim.h"
+ 
++/* Check to see if we are able to use GtkFileChooser */
++#undef HAVE_FILECHOOSER
++
++#if defined(HAVE_GTK2)
++# if GTK_MINOR_VERSION >= 4
++#  define HAVE_FILECHOOSER
++# endif
++#endif
++
+ #if 0
+ /* Gnome redefines _() and N_().  Grrr... */
+ # ifdef _
+@@ -1547,6 +1556,7 @@
+  * Implementation of the file selector related stuff
+  */
+ 
++#if !defined(HAVE_FILECHOOSER)
+ /*ARGSUSED*/
+     static void
+ browse_ok_cb(GtkWidget *widget, gpointer cbdata)
+@@ -1578,6 +1588,7 @@
+     if (MAIN_LEVEL() > 0)
+ 	MAIN_QUIT();
+ }
++#endif
+ 
+ /*ARGSUSED*/
+     static gboolean
+@@ -1615,7 +1626,11 @@
+ 	       char_u *initdir,
+ 	       char_u *filter)
+ {
++#if !defined(HAVE_FILECHOOSER)
+     GtkFileSelection *fs;	/* shortcut */
++#else
++    GtkFileChooserDialog *fs;
++#endif
+     char_u dirbuf[MAXPATHL];
+     char_u *p;
+ 
+@@ -1625,6 +1640,7 @@
+ 
+     if (!gui.filedlg)
+     {
++#if !defined(HAVE_FILECHOOSER)
+ 	gui.filedlg = gtk_file_selection_new((const gchar *)title);
+ 	gtk_window_set_modal(GTK_WINDOW(gui.filedlg), TRUE);
+ 	gtk_window_set_transient_for(GTK_WINDOW(gui.filedlg),
+@@ -1641,6 +1657,26 @@
+ 	gtk_signal_connect_object(GTK_OBJECT(gui.filedlg),
+ 		"destroy", GTK_SIGNAL_FUNC(browse_destroy_cb),
+ 		GTK_OBJECT(gui.filedlg));
++#else
++        if(saving == 0)
++            gui.filedlg = gtk_file_chooser_dialog_new ((const gchar *)title,
++                    GTK_WINDOW(gui.mainwin),
++                    GTK_FILE_CHOOSER_ACTION_OPEN,
++                    GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
++                    GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
++                    NULL);
++        else
++            gui.filedlg = gtk_file_chooser_dialog_new ((const gchar *)title,
++                    GTK_WINDOW(gui.mainwin),
++                    GTK_FILE_CHOOSER_ACTION_SAVE,
++                    GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
++                    GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
++                    NULL);
++            
++        gtk_window_set_modal(GTK_WINDOW(gui.filedlg), TRUE);
++        fs = GTK_FILE_CHOOSER_DIALOG(gui.filedlg);
++        gtk_container_border_width(GTK_CONTAINER(fs), 4);
++#endif
+     }
+     else
+ 	gtk_window_set_title(GTK_WINDOW(gui.filedlg), (const gchar *)title);
+@@ -1665,16 +1701,40 @@
+ 			      && STRLEN(dirbuf) + 2 + STRLEN(dflt) < MAXPATHL)
+ 	STRCAT(dirbuf, dflt);
+ 
+-    gtk_file_selection_set_filename(GTK_FILE_SELECTION(gui.filedlg),
+-						      (const gchar *)dirbuf);
++#if !defined(HAVE_FILECHOOSER)
++	gtk_file_selection_set_filename(GTK_FILE_SELECTION(gui.filedlg),
++				(const gchar *)dirbuf);
++#else
++	if((dirbuf[STRLEN(dirbuf) - 1]) == '/')
++	    gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(fs),
++		    (const gchar *)dirbuf);
++	else
++	    gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(fs),
++		    (const gchar *)dirbuf);
++#endif
++
+ # ifndef HAVE_GTK2
+     gui_gtk_position_in_parent(GTK_WIDGET(gui.mainwin),
+ 				       GTK_WIDGET(gui.filedlg), VW_POS_MOUSE);
+ # endif
+ 
++#if !defined(HAVE_FILECHOOSER)
+     gtk_widget_show(gui.filedlg);
+     while (gui.filedlg && GTK_WIDGET_DRAWABLE(gui.filedlg))
+ 	MAIN_ITERATION_DO(TRUE);
++#else
++    if (gui.browse_fname != NULL) {
++	g_free(gui.browse_fname);
++	gui.browse_fname = NULL;
++    }
++
++    if (gtk_dialog_run(GTK_DIALOG(fs)) == GTK_RESPONSE_ACCEPT)
++	gui.browse_fname = gtk_file_chooser_get_filename(
++		GTK_FILE_CHOOSER(fs));
++
++    gtk_widget_destroy(GTK_WIDGET(fs));
++    gui.filedlg = NULL;
++#endif
+ 
+     if (gui.browse_fname == NULL)
+ 	return NULL;
+Files vim63-pld-before-gtkchooser/src/.gui_gtk.c.rej.swp and vim63-pld-with-gtkchooser/src/.gui_gtk.c.rej.swp differ

================================================================
Index: SOURCES/vim-bonobo-20050909.patch
diff -u /dev/null SOURCES/vim-bonobo-20050909.patch:1.1
--- /dev/null	Fri Sep  9 22:12:43 2005
+++ SOURCES/vim-bonobo-20050909.patch	Fri Sep  9 22:12:38 2005
@@ -0,0 +1,72112 @@
+diff -Nur vim63/runtime/doc/gui.txt.orig vim63-bonobo/runtime/doc/gui.txt.orig
+--- vim63/runtime/doc/gui.txt.orig	2004-06-07 11:05:18.000000000 +0200
++++ vim63-bonobo/runtime/doc/gui.txt.orig	1970-01-01 01:00:00.000000000 +0100
+@@ -1,951 +0,0 @@
+-*gui.txt*       For Vim version 6.3.  Last change: 2004 Jun 02
+-
+-
+-		  VIM REFERENCE MANUAL    by Bram Moolenaar
+-
+-
+-Vim's Graphical User Interface				*gui* *GUI*
+-
+-1. Starting the GUI		|gui-start|
+-2. Scrollbars			|gui-scrollbars|
+-3. Mouse Control		|gui-mouse|
+-4. Making GUI Selections	|gui-selections|
+-5. Menus			|menus|
+-6. Extras			|gui-extras|
+-7. Shell Commands		|gui-shell|
+-
+-Other GUI documentation:
+-|gui_x11.txt|	For specific items of the X11 GUI.
+-|gui_w32.txt|	For specific items of the Win32 GUI.
+-
+-{Vi does not have any of these commands}
+-
+-==============================================================================
+-1. Starting the GUI				*gui-start* *E229* *E233*
+-
+-First you must make sure you actually have a version of Vim with the GUI code
+-included.  You can check this with the ":version" command, it should include
+-"+GUI_Athena", "+GUI_BeOS", "+GUI_GTK", "+GUI_Motif" or "MS-Windows ... bit
+-GUI version".
+-
+-How to start the GUI depends on the system used.  Mostly you can run the
+-GUI version of Vim with:
+-    gvim [options] [files...]
+-
+-The X11 version of Vim can run both in GUI and in non-GUI mode.  See
+-|gui-x11-start|.
+-
+-					*gui-init* *gvimrc* *.gvimrc* *_gvimrc*
+-When the GUI starts up initializations are carried out, in this order:
+-- The termcap options are reset to their default value for the GUI.
+-- If the system menu file exists, it is sourced.  The name of this file is
+-  normally "$VIMRUNTIME/menu.vim".  You can check this with ":version".  Also
+-  see |$VIMRUNTIME|.  To skip loading the system menu include 'M' in
+-  'guioptions'.				*buffers-menu* *no_buffers_menu*
+-  The system menu file includes a "Buffers" menu.  If you don't want this, set
+-  the "no_buffers_menu" variable in your .vimrc (not .gvimrc!): >
+-	:let no_buffers_menu = 1
+-< NOTE: Switching on syntax highlighting also loads the menu file, thus
+-  disabling the Buffers menu must be done before ":syntax on".
+-  The path names are truncated to 35 characters.  You can truncate them at a
+-  different length, for example 50, like this: >
+-	:let bmenu_max_pathlen = 50
+-- If the "-U {gvimrc}" command-line option has been used when starting Vim,
+-  the {gvimrc} file will be read for initializations.  The following
+-  initializations are skipped.
+-- For Unix and MS-Windows, if the system gvimrc exists, it is sourced.  The
+-  name of this file is normally "$VIM/gvimrc".  You can check this with
+-  ":version".  Also see |$VIM|.
+-- The following are tried, and only the first one that exists is used:
+-  - If the GVIMINIT environment variable exists and is not empty, it is
+-    executed as an Ex command.
+-  - If the user gvimrc file exists, it is sourced.  The name of this file is
+-    normally "$HOME/.gvimrc".  You can check this with ":version".
+-  - For Win32, when $HOME is not set, "$VIM\_gvimrc" is used.
+-  - When a "_gvimrc" file is not found, ".gvimrc" is tried too.  And vice
+-    versa.
+-- If the 'exrc' option is set (which is NOT the default) the file ./.gvimrc
+-  is sourced, if it exists and isn't the same file as the system or user
+-  gvimrc file.  If this file is not owned by you, some security restrictions
+-  apply.  When ".gvimrc" is not found, "_gvimrc" is tried too.  For Macintosh
+-  and DOS/Win32 "_gvimrc" is tried first.
+-
+-NOTE: All but the first one are not carried out if Vim was started with
+-"-u NONE" and no "-U" argument was given, or when started with "-U NONE".
+-
+-All this happens AFTER the normal Vim initializations, like reading your
+-.vimrc file.  See |initialization|.
+-But the GUI window is only opened after all the initializations have been
+-carried out.  If you want some commands to be executed just after opening the
+-GUI window, use the |GUIEnter| autocommand event.  Example: >
+-	:autocommand GUIEnter * winpos 100 50
+-
+-You can use the gvimrc files to set up your own customized menus (see |:menu|)
+-and initialize other things that you may want to set up differently from the
+-terminal version.
+-
+-Recommended place for your personal GUI initializations:
+-	Unix		    $HOME/.gvimrc
+-	OS/2		    $HOME/.gvimrc or $VIM/.gvimrc
+-	MS-DOS and Win32    $HOME/_gvimrc or $VIM/_gvimrc
+-	Amiga		    s:.gvimrc or $VIM/.gvimrc
+-
+-There are a number of options which only have meaning in the GUI version of
+-Vim.  These are 'guicursor', 'guifont', 'guipty' and 'guioptions'.  They are
+-documented in |options.txt| with all the other options.
+-
+-If using the Motif or Athena version of the GUI (but not for the GTK+ or Win32
+-version), a number of X resources are available.  See |gui-resources|.
+-
+-Another way to set the colors for different occasions is with highlight
+-groups.  The "Normal" group is used to set the background and foreground
+-colors.  Example (which looks nice): >
+-
+-	:highlight Normal guibg=grey90
+-
+-The "guibg" and "guifg" settings override the normal background and
+-foreground settings.  The other settings for the Normal highlight group are
+-not used.  Use the 'guifont' option to set the font.
+-
+-Also check out the 'guicursor' option, to set the colors for the cursor in
+-various modes.
+-
+-Vim tries to make the window fit on the screen when it starts up.  This avoids
+-that you can't see part of it.  On the X Window System this requires a bit of
+-guesswork.  You can change the height that is used for the window title and a
+-task bar with the 'guiheadroom' option.
+-
+-						*:winp* *:winpos* *E188*
+-:winp[os]
+-		Display current position of the top left corner of the GUI vim
+-		window in pixels.  Does not work in all versions.
+-
+-:winp[os] {X} {Y}							*E466*
+-		Put the GUI vim window at the given {X} and {Y} coordinates.
+-		The coordinates should specify the position in pixels of the
+-		top left corner of the window.  Does not work in all versions.
+-		Does work in an (new) xterm |xterm-color|.
+-		When the GUI window has not been opened yet, the values are
+-		remembered until the window is opened.  The position is
+-		adjusted to make the window fit on the screen (if possible).
+-
+-						    *:win* *:winsize* *E465*
+-:win[size] {width} {height}
+-		Set the window height to {width} by {height} characters.
+-		Obsolete, use ":set lines=11 columns=22".
+-		If you get less lines than expected, check the 'guiheadroom'
+-		option.
+-
+-If you are running the X Window System, you can get information about the
+-window Vim is running in with this command: >
+-	:!xwininfo -id $WINDOWID
+-
+-==============================================================================
+-2. Scrollbars						*gui-scrollbars*
+-
+-There are vertical scrollbars and a horizontal scrollbars.  You may
+-configure which ones appear with the 'guioptions' option.
+-
+-The interface looks like this (with ":set guioptions=mlrb"):
+-
+-		       +------------------------------+
+-		       | File  Edit		 Help | <- Menu bar (m)
+-		       +-+--------------------------+-+
+-		       |^|			    |^|
+-		       |#| Text area.		    |#|
+-		       | |			    | |
+-		       |v|__________________________|v|
+- Normal status line -> |-+ File.c	       5,2  +-|
+- between Vim windows   |^|""""""""""""""""""""""""""|^|
+-		       | |			    | |
+-		       | | Another file buffer.     | |
+-		       | |			    | |
+-		       |#|			    |#|
+- Left scrollbar (l) -> |#|			    |#| <- Right
+-		       |#|			    |#|    scrollbar (r)
+-		       | |			    | |
+-		       |v|			    |v|
+-		       +-+--------------------------+-+
+-		       | |< ####		   >| | <- Bottom
+-		       +-+--------------------------+-+    scrollbar (b)
+-
+-Any of the scrollbar or menu components may be turned off by not putting the
+-appropriate letter in the 'guioptions' string.  The bottom scrollbar is
+-only useful when 'nowrap' is set.
+-
+-
+-VERTICAL SCROLLBARS					*gui-vert-scroll*
+-
+-Each Vim window has a scrollbar next to it which may be scrolled up and down
+-to move through the text in that buffer.  The size of the scrollbar-thumb
+-indicates the fraction of the buffer which can be seen in the window.
+-When the scrollbar is dragged all the way down, the last line of the file
+-will appear in the top of the window.
+-
+-If a window is shrunk to zero height (by the growth of another window) its
+-scrollbar disappears. It reappears when the window is restored.
+-
+-If a window is vertically split, it will get a scrollbar when it is the
+-current window and when, taking the middle of the current window and drawing a
+-vertical line, this line goes through the window.
+-When there are scrollbars on both sides, and the middle of the current window
+-is on the left half, the right scrollbar column will contain scrollbars for
+-the rightmost windows.  The same happens on the other side.
+-
+-
+-HORIZONTAL SCROLLBARS					*gui-horiz-scroll*
+-
+-The horizontal scrollbar (at the bottom of the Vim GUI) may be used to
+-scroll text sideways when the 'wrap' option is turned off.  The
+-scrollbar-thumb size is such that the text of the longest visible line may be
+-scrolled as far as possible left and right.  The cursor is moved when
+-necessary, it must remain on a visible character (unless 'virtualedit' is
+-set).
+-
+-Computing the length of the longest visible takes quite a bit of computation,
+-and it has to be done every time something changes.  If this takes too much
+-time or you don't like the cursor jumping to another line, include the 'h'
+-flag in 'guioptions'.  Then the scrolling is limited by the text of the
+-current cursor line.
+-
+-							*athena-intellimouse*
+-If you have an Intellimouse and an X server that supports using the wheel,
+-then you can use the wheel to scroll the text up and down in gvim.  This works
+-with XFree86 4.0 and later, and with some older versions when you add patches.
+-See |scroll-mouse-wheel|.
+-
+-For older versions of XFree86 you must patch your X server.  The following
+-page has a bit of information about using the Intellimouse on Linux as well as
+-links to the patches and X server binaries (may not have the one you need
+-though):
+-    http://www.inria.fr/koala/colas/mouse-wheel-scroll/
+-
+-==============================================================================
+-3. Mouse Control					*gui-mouse*
+-
+-The mouse only works if the appropriate flag in the 'mouse' option is set.
+-When the GUI is switched on, and 'mouse' wasn't set yet, the 'mouse' option is
+-automatically set to "a", enabling it for all modes except for the
+-|hit-enter| prompt.  If you don't want this, a good place to change the
+-'mouse' option is the "gvimrc" file.
+-
+-Other options that are relevant:
+-'mousefocus'	window focus follows mouse pointer |gui-mouse-focus|
+-'mousemodel'	what mouse button does which action
+-'mousehide'	hide mouse pointer while typing text
+-'selectmode'	whether to start Select mode or Visual mode
+-
+-A quick way to set these is with the ":behave" command.
+-							*:behave* *:be*
+-:be[have] {model}	Set behavior for mouse and selection.  Valid
+-			arguments are:
+-			   mswin	MS-Windows behavior
+-			   xterm	Xterm behavior
+-
+-			Using ":behave" changes these options:
+-			option		mswin			xterm	~
+-			'selectmode'	"mouse,key"		""
+-			'mousemodel'	"popup"			"extend"
+-			'keymodel'	"startsel,stopsel"	""
+-			'selection'	"exclusive"		"inclusive"
+-
+-In the $VIMRUNTIME directory, there is a script called |mswin.vim|, which will
+-also map a few keys to the MS-Windows cut/copy/paste commands.  This is NOT
+-compatible, since it uses the CTRL-V, CTRL-X and CTRL-C keys.  If you don't
+-mind, use this command: >
+-	:so $VIMRUNTIME/mswin.vim
+-
+-For scrolling with a wheel on a mouse, see |scroll-mouse-wheel|.
+-
+-
+-3.1 Moving Cursor with Mouse				*gui-mouse-move*
+-
+-Click the left mouse button somewhere in a text buffer where you want the
+-cursor to go, and it does!
+-This works in	    when 'mouse' contains ~
+-Normal mode	    'n' or 'a'
+-Visual mode	    'v' or 'a'
+-Insert mode	    'i' or 'a'
+-
+-Select mode is handled like Visual mode.
+-
+-You may use this with an operator such as 'd' to delete text from the current
+-cursor position to the position you point to with the mouse.  That is, you hit
+-'d' and then click the mouse somewhere.
+-
+-							*gui-mouse-focus*
+-The 'mousefocus' option can be set to make the keyboard focus follow the
+-mouse pointer.  This means that the window where the mouse pointer is, is the
+-active window.  Warning: this doesn't work very well when using a menu,
+-because the menu command will always be applied to the top window.
+-
+-If you are on the ':' line (or '/' or '?'), then clicking the left or right
+-mouse button will position the cursor on the ':' line (if 'mouse' contains
+-'c', 'a' or 'A').
+-
+-In any situation the middle mouse button may be clicked to paste the current
+-selection.
+-
+-
+-3.2 Selection with Mouse				*gui-mouse-select*
+-
+-The mouse can be used to start a selection.  How depends on the 'mousemodel'
+-option:
+-'mousemodel' is "extend": use the right mouse button
+-'mousemodel' is "popup":  use the left mouse button, while keeping the Shift
+-key pressed.
+-
+-If there was no selection yet, this starts a selection from the old cursor
+-position to the position pointed to with the mouse.  If there already is a
+-selection then the closest end will be extended.
+-
+-If 'selectmode' contains "mouse", then the selection will be in Select mode.
+-This means that typing normal text will replace the selection.  See
+-|Select-mode|.  Otherwise, the selection will be in Visual mode.
+-
+-Double clicking may be done to make the selection word-wise, triple clicking
+-makes it line-wise, and quadruple clicking makes it rectangular block-wise.
+-
+-See |gui-selections| on how the selection is used.
+-
+-
+-3.3 Other Text Selection with Mouse		*gui-mouse-modeless*
+-						*modeless-selection*
+-A different kind of selection is used when:
+-- in Command-line mode
+-- in the Command-line window and pointing in another window
+-- at the |hit-enter| prompt
+-- whenever the current mode is not in the 'mouse' option
+-- when holding the CTRL and SHIFT keys in the GUI
+-Since Vim continues like the selection isn't there, and there is no mode
+-associated with the selection, this is called modeless selection.  Any text in
+-the Vim window can be selected.  Select the text by pressing the left mouse
+-button at the start, drag to the end and release.  To extend the selection,
+-use the right mouse button when 'mousemodel' is "extend", or the left mouse
+-button with the shift key pressed when 'mousemodel' is "popup".
+-The middle mouse button pastes the text.
+-The selection is removed when the selected text is scrolled or changed.
+-On the command line CTRL-Y can be used to copy the selection into the
+-clipboard.  To do this from Insert mode, use CTRL-O : CTRL-Y <CR>.
+-
+-
+-3.4 Using Mouse on Status Lines				*gui-mouse-status*
+-
+-Clicking the left or right mouse button on the status line below a Vim
+-window makes that window the current window.  This actually happens on button
+-release (to be able to distinguish a click from a drag action).
+-
+-With the left mouse button a status line can be dragged up and down, thus
+-resizing the windows above and below it.  This does not change window focus.
+-
+-The same can be used on the vertical separator: click to give the window left
+-of it focus, drag left and right to make windows wider and narrower.
+-
+-
+-3.5 Various Mouse Clicks				*gui-mouse-various*
+-
+-    <S-LeftMouse>	Search forward for the word under the mouse click.
+-			When 'mousemodel' is "popup" this starts or extends a
+-			selection.
+-    <S-RightMouse>	Search backward for the word under the mouse click.
+-    <C-LeftMouse>	Jump to the tag name under the mouse click.
+-    <C-RightMouse>	Jump back to position before the previous tag jump
+-			(same as "CTRL-T")
+-
+-
+-3.6 Mouse Mappings					*gui-mouse-mapping*
+-
+-The mouse events, complete with modifiers, may be mapped.  Eg: >
+-   :map <S-LeftMouse>     <RightMouse>
+-   :map <S-LeftDrag>      <RightDrag>
+-   :map <S-LeftRelease>   <RightRelease>
+-   :map <2-S-LeftMouse>   <2-RightMouse>
+-   :map <2-S-LeftDrag>    <2-RightDrag>
+-   :map <2-S-LeftRelease> <2-RightRelease>
+-   :map <3-S-LeftMouse>   <3-RightMouse>
+-   :map <3-S-LeftDrag>    <3-RightDrag>
+-   :map <3-S-LeftRelease> <3-RightRelease>
+-   :map <4-S-LeftMouse>   <4-RightMouse>
+-   :map <4-S-LeftDrag>    <4-RightDrag>
+-   :map <4-S-LeftRelease> <4-RightRelease>
+-These mappings make selection work the way it probably should in a Motif
+-application, with shift-left mouse allowing for extending the visual area
+-rather than the right mouse button.
+-
+-Mouse mapping with modifiers does not work for modeless selection.
+-
+-
+-3.7 Drag and drop						*drag-n-drop*
+-
+-You can drag and drop one or more files into the Vim window, where they will
+-be opened as if a |:drop| command was used.
+-
+-If you hold down Shift while doing this, Vim changes to the first dropped
+-file's directory.  If you hold Ctrl Vim will always split a new window for the
+-file.  Otherwise it's only done if the current buffer has been changed.
+-
+-You can also drop a directory on Vim.  This starts the explorer plugin for
+-that directory (assuming it was enabled, otherwise you'll get an error
+-message).  Keep Shift pressed to change to the directory instead.
+-
+-If Vim happens to be editing a command line, the names of the dropped files
+-and directories will be inserted at the cursor.  This allows you to use these
+-names with any Ex command.  Special characters (space, tab, double quote and
+-'|'; backslash on non-MS-Windows systems) will be escaped.
+-
+-==============================================================================
+-4. Making GUI Selections				*gui-selections*
+-
+-							*quotestar*
+-You may make selections with the mouse (see |gui-mouse-select|), or by using
+-Vim's Visual mode (see |v|).  If 'a' is present in 'guioptions', then
+-whenever a selection is started (Visual or Select mode), or when the selection
+-is changed, Vim becomes the owner of the windowing system's primary selection
+-(on MS-Windows the |gui-clipboard| is used; under X11, the |x11-selection| is
+-used - you should read whichever of these is appropriate now).
+-
+-							*clipboard*
+-There is a special register for storing this selection, it is the "*
+-register.  Nothing is put in here unless the information about what text is
+-selected is about to change (eg with a left mouse click somewhere), or when
+-another application wants to paste the selected text.  Then the text is put
+-in the "* register.  For example, to cut a line and make it the current
+-selection/put it on the clipboard: >
+-
+-	"*dd
+-
+-Similarly, when you want to paste a selection from another application, e.g.,
+-by clicking the middle mouse button, the selection is put in the "* register
+-first, and then 'put' like any other register.  For example, to put the
+-selection (contents of the clipboard): >
+-
+-	"*p
+-
+-When using this register under X11, also see |x11-selection|.  This also
+-explains the related "+ register.
+-
+-Note that when pasting text from one Vim into another separate Vim, the type
+-of selection (character, line, or block) will also be copied.  For other
+-applications the type is always character.  However, if the text gets
+-transferred via the |x11-cut-buffer|, the selection type is ALWAYS lost.
+-
+-When the "unnamed" string is included in the 'clipboard' option, the unnamed
+-register is the same as the "* register.  Thus you can yank to and paste the
+-selection without prepending "* to commands.
+-
+-==============================================================================
+-5. Menus						*menus*
+-
+-For an introduction see |usr_42.txt| in the user manual.
+-
+-
+-5.1 Using Menus						*using-menus*
+-
+-Basically, menus can be used just like mappings.  You can define your own
+-menus, as many as you like.
+-Long-time Vim users won't use menus much.  But the power is in adding your own
+-menus and menu items.  They are most useful for things that you can't remember
+-what the key sequence was.
+-
+-For creating menus in a different language, see |:menutrans|.
+-
+-							*menu.vim*
+-The default menus are read from the file "$VIMRUNTIME/menu.vim".  See
+-|$VIMRUNTIME| for where the path comes from.  You can set up your own menus.
+-Starting off with the default set is a good idea.  You can add more items, or,
<<Diff was trimmed, longer than 597 lines>>



More information about the pld-cvs-commit mailing list