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