]> granicus.if.org Git - vim/commitdiff
patch 7.4.1649 v7.4.1649
authorBram Moolenaar <Bram@vim.org>
Fri, 25 Mar 2016 16:02:51 +0000 (17:02 +0100)
committerBram Moolenaar <Bram@vim.org>
Fri, 25 Mar 2016 16:02:51 +0000 (17:02 +0100)
Problem:    The matchit plugin needs to be copied to be used.
Solution:   Put the matchit plugin in an optional package.

Filelist
runtime/doc/usr_05.txt
runtime/doc/usr_toc.txt
runtime/macros/README.txt
runtime/pack/dist/opt/matchit/doc/matchit.txt [moved from runtime/macros/matchit.txt with 100% similarity]
runtime/pack/dist/opt/matchit/doc/tags [new file with mode: 0644]
runtime/pack/dist/opt/matchit/plugin/matchit.vim [moved from runtime/macros/matchit.vim with 100% similarity]
runtime/vimrc_example.vim
src/Makefile
src/version.c

index d6cbce71965a0ea66759e9832a41f24084284d02..42b8a7a4684c92eea7056e25265f6ae9dbe95716 100644 (file)
--- a/Filelist
+++ b/Filelist
@@ -494,8 +494,6 @@ RT_ALL =    \
                runtime/macros/less.vim \
                runtime/macros/life/click.me \
                runtime/macros/life/life.vim \
-               runtime/macros/matchit.vim \
-               runtime/macros/matchit.txt \
                runtime/macros/maze/README.txt \
                runtime/macros/maze/[mM]akefile \
                runtime/macros/maze/main.aap \
@@ -525,6 +523,9 @@ RT_ALL =    \
                runtime/tutor/tutor \
                runtime/tutor/tutor.vim \
                runtime/vimrc_example.vim \
+               runtime/pack/dist/opt/matchit/plugin/matchit.vim \
+               runtime/pack/dist/opt/matchit/doc/matchit.txt \
+               runtime/pack/dist/opt/matchit/doc/tags \
 
 # runtime files for all distributions without CR-NL translation
 RT_ALL_BIN =   \
index f71cf42cff68df4cb297c8ee8569cc666831a675..b36f91f50bf3eea80fcec9fcae86cc2fc6d0afb7 100644 (file)
@@ -1,4 +1,4 @@
-*usr_05.txt*   For Vim version 7.4.  Last change: 2012 Nov 20
+*usr_05.txt*   For Vim version 7.4.  Last change: 2016 Mar 25
 
                     VIM USER MANUAL - by Bram Moolenaar
 
@@ -12,10 +12,11 @@ Vim's capabilities.  Or define your own macros.
 |05.1| The vimrc file
 |05.2| The example vimrc file explained
 |05.3| Simple mappings
-|05.4| Adding a plugin
-|05.5| Adding a help file
-|05.6| The option window
-|05.7| Often used options
+|05.4| Adding a package
+|05.5| Adding a plugin
+|05.6| Adding a help file
+|05.7| The option window
+|05.8| Often used options
 
      Next chapter: |usr_06.txt|  Using syntax highlighting
  Previous chapter: |usr_04.txt|  Making small changes
@@ -263,7 +264,46 @@ The ":map" command (with no arguments) lists your current mappings.  At
 least the ones for Normal mode.  More about mappings in section |40.1|.
 
 ==============================================================================
-*05.4* Adding a plugin                                 *add-plugin* *plugin*
+*05.4* Adding a package                        *add-package* *matchit-install*
+
+A package is a set of files that you can add to Vim.  There are two kinds of
+packages: optional and automatically loaded on startup.
+
+The Vim distribution comes with a few packages that you can optionally use.
+For example, the matchit plugin.  This plugin makes the "%" command jump to
+matching HTML tags, if/else/endif in Vim scripts, etc.  Very useful, although
+it's not backwards compatible (that's why it is not enabled by default).
+
+To start using the matchit plugin, add one line to your vimrc file: >
+       packadd matchit
+
+That's all!  You can also type the command to try it out.  Now you can find
+help about this plugin: >
+       :help matchit
+
+This works, because when `:packadd` loaded the plugin it also added the
+package directory in 'runtimepath', so that the help file can be found.
+
+You can find packages on the Internet in various places.  It usually comes as
+an archive or as a repository.  For an archive you can follow these steps:
+       1. create the package directory: >
+               mkdir -p ~/.vim/pack/fancy
+<         "fancy" can be any name of your liking.  Use one that describes the
+          package.
+       2. unpack the archive in that directory.  This assumes the top
+          directory in the archive is "start": >
+               cd ~/.vim/pack/fancy
+               unzip /tmp/fancy.zip
+<         If the archive layout is different make sure that you end up with a
+          path like this:
+               ~/.vim/pack/fancy/start/fancytext/plugin/fancy.vim ~
+          Here "fancytext" is the name of the package, it can be anything
+          else.
+
+More information about packages can be found here: |packages|.
+
+==============================================================================
+*05.5* Adding a plugin                                 *add-plugin* *plugin*
 
 Vim's functionality can be extended by adding plugins.  A plugin is nothing
 more than a Vim script file that is loaded automatically when Vim starts.  You
@@ -415,23 +455,19 @@ Further reading:
 |new-filetype|         How to detect a new file type.
 
 ==============================================================================
-*05.5* Adding a help file              *add-local-help* *matchit-install*
+*05.6* Adding a help file                              *add-local-help*
 
 If you are lucky, the plugin you installed also comes with a help file.  We
 will explain how to install the help file, so that you can easily find help
 for your new plugin.
-   Let us use the "matchit.vim" plugin as an example (it is included with
-Vim).  This plugin makes the "%" command jump to matching HTML tags,
-if/else/endif in Vim scripts, etc.  Very useful, although it's not backwards
-compatible (that's why it is not enabled by default).
-   This plugin comes with documentation: "matchit.txt".  Let's first copy the
-plugin to the right directory.  This time we will do it from inside Vim, so
-that we can use $VIMRUNTIME.  (You may skip some of the "mkdir" commands if
-you already have the directory.) >
+   Let us use the "doit.vim" plugin as an example.  This plugin comes with
+documentation: "doit.txt".  Let's first copy the plugin to the right
+directory.  This time we will do it from inside Vim.  (You may skip some of
+the "mkdir" commands if you already have the directory.) >
 
        :!mkdir ~/.vim
        :!mkdir ~/.vim/plugin
-       :!cp $VIMRUNTIME/macros/matchit.vim ~/.vim/plugin
+       :!cp /tmp/doit.vim ~/.vim/plugin
 
 The "cp" command is for Unix, on MS-DOS you can use "copy".
 
@@ -441,7 +477,7 @@ Now create a "doc" directory in one of the directories in 'runtimepath'. >
 
 Copy the help file to the "doc" directory. >
 
-       :!cp $VIMRUNTIME/macros/matchit.txt ~/.vim/doc
+       :!cp /tmp/doit.txt ~/.vim/doc
 
 Now comes the trick, which allows you to jump to the subjects in the new help
 file: Generate the local tags file with the |:helptags| command. >
@@ -450,10 +486,10 @@ file: Generate the local tags file with the |:helptags| command. >
 
 Now you can use the >
 
-       :help g%
+       :help doit
 
-command to find help for "g%" in the help file you just added.  You can see an
-entry for the local help file when you do: >
+command to find help for "doit" in the help file you just added.  You can see
+an entry for the local help file when you do: >
 
        :help local-additions
 
@@ -464,7 +500,7 @@ them through the tag.
 For writing a local help file, see |write-local-help|.
 
 ==============================================================================
-*05.6* The option window
+*05.7* The option window
 
 If you are looking for an option that does what you want, you can search in
 the help files here: |options|.  Another way is by using this command: >
@@ -503,7 +539,7 @@ border.  This is what the 'scrolloff' option does, it specifies an offset
 from the window border where scrolling starts.
 
 ==============================================================================
-*05.7* Often used options
+*05.8* Often used options
 
 There are an awful lot of options.  Most of them you will hardly ever use.
 Some of the more useful ones will be mentioned here.  Don't forget you can
index d98a999aa4f2dd168c334fa5ba059a77906481ec..b0dc9390a31bd4e42b946e87f47af19f143c629f 100644 (file)
@@ -1,4 +1,4 @@
-*usr_toc.txt*  For Vim version 7.4.  Last change: 2010 Jul 20
+*usr_toc.txt*  For Vim version 7.4.  Last change: 2016 Mar 25
 
                     VIM USER MANUAL - by Bram Moolenaar
 
@@ -104,10 +104,11 @@ Read this from start to end to learn the essential commands.
                |05.1|  The vimrc file
                |05.2|  The example vimrc file explained
                |05.3|  Simple mappings
-               |05.4|  Adding a plugin
-               |05.5|  Adding a help file
-               |05.6|  The option window
-               |05.7|  Often used options
+               |05.4|  Adding a package
+               |05.5|  Adding a plugin
+               |05.6|  Adding a help file
+               |05.7|  The option window
+               |05.8|  Often used options
 
 |usr_06.txt|  Using syntax highlighting
                |06.1|  Switching it on
index ce61cd361adaab2b94cd63ec7dd15a63166a5837..f599c0a75071e1e2733880395c99113d40a44e42 100644 (file)
@@ -15,8 +15,6 @@ dvorak                        for when you use a Dvorak keyboard
 
 justify.vim            user function for justifying text
 
-matchit.vim + matchit.txt  make % match if-fi, HTML tags, and much more
-
 less.sh + less.vim     make Vim work like less (or more)
 
 shellmenu.vim          menus for editing shell scripts in the GUI version
@@ -26,5 +24,9 @@ swapmous.vim          swap left and right mouse buttons
 editexisting.vim       when editing a file that is already edited with
                        another Vim instance
 
-This one is only for Unix.  It can be found in the extra archive:
+This one is only for Unix.
 file_select.vim                macros that make a handy file selector
+
+The matchit plugin has been moved to an optional package.  To load it put this
+line in your vimrc file:
+       :packadd matchit
diff --git a/runtime/pack/dist/opt/matchit/doc/tags b/runtime/pack/dist/opt/matchit/doc/tags
new file mode 100644 (file)
index 0000000..4ccdc87
--- /dev/null
@@ -0,0 +1,50 @@
+:MatchDebug    matchit.txt     /*:MatchDebug*
+MatchError     matchit.txt     /*MatchError*
+[%     matchit.txt     /*[%*
+]%     matchit.txt     /*]%*
+b:match_col    matchit.txt     /*b:match_col*
+b:match_debug  matchit.txt     /*b:match_debug*
+b:match_ignorecase     matchit.txt     /*b:match_ignorecase*
+b:match_ini    matchit.txt     /*b:match_ini*
+b:match_iniBR  matchit.txt     /*b:match_iniBR*
+b:match_match  matchit.txt     /*b:match_match*
+b:match_pat    matchit.txt     /*b:match_pat*
+b:match_skip   matchit.txt     /*b:match_skip*
+b:match_table  matchit.txt     /*b:match_table*
+b:match_tail   matchit.txt     /*b:match_tail*
+b:match_wholeBR        matchit.txt     /*b:match_wholeBR*
+b:match_word   matchit.txt     /*b:match_word*
+b:match_words  matchit.txt     /*b:match_words*
+g%     matchit.txt     /*g%*
+matchit        matchit.txt     /*matchit*
+matchit-%      matchit.txt     /*matchit-%*
+matchit-\1     matchit.txt     /*matchit-\\1*
+matchit-activate       matchit.txt     /*matchit-activate*
+matchit-backref        matchit.txt     /*matchit-backref*
+matchit-bugs   matchit.txt     /*matchit-bugs*
+matchit-choose matchit.txt     /*matchit-choose*
+matchit-configure      matchit.txt     /*matchit-configure*
+matchit-debug  matchit.txt     /*matchit-debug*
+matchit-details        matchit.txt     /*matchit-details*
+matchit-highlight      matchit.txt     /*matchit-highlight*
+matchit-hl     matchit.txt     /*matchit-hl*
+matchit-intro  matchit.txt     /*matchit-intro*
+matchit-languages      matchit.txt     /*matchit-languages*
+matchit-modes  matchit.txt     /*matchit-modes*
+matchit-newlang        matchit.txt     /*matchit-newlang*
+matchit-o_%    matchit.txt     /*matchit-o_%*
+matchit-parse  matchit.txt     /*matchit-parse*
+matchit-s:notend       matchit.txt     /*matchit-s:notend*
+matchit-s:sol  matchit.txt     /*matchit-s:sol*
+matchit-spaces matchit.txt     /*matchit-spaces*
+matchit-troubleshoot   matchit.txt     /*matchit-troubleshoot*
+matchit-v_%    matchit.txt     /*matchit-v_%*
+matchit.txt    matchit.txt     /*matchit.txt*
+matchit.vim    matchit.txt     /*matchit.vim*
+o_[%   matchit.txt     /*o_[%*
+o_]%   matchit.txt     /*o_]%*
+o_g%   matchit.txt     /*o_g%*
+v_[%   matchit.txt     /*v_[%*
+v_]%   matchit.txt     /*v_]%*
+v_a%   matchit.txt     /*v_a%*
+v_g%   matchit.txt     /*v_g%*
index f75dee336948b9d7fd58b2c2bb16cc350f50d5ef..9cb66ee2704e5f8bea295d8ab34efc5f94189995 100644 (file)
@@ -1,7 +1,7 @@
 " An example for a vimrc file.
 "
 " Maintainer:  Bram Moolenaar <Bram@vim.org>
-" Last change: 2015 Mar 24
+" Last change: 2016 Mar 25
 "
 " To use it, copy it to
 "     for Unix and OS/2:  ~/.vimrc
@@ -100,3 +100,10 @@ if has('langmap') && exists('+langnoremap')
   " compatible).
   set langnoremap
 endif
+
+
+" Add optional packages.
+"
+" The matchit plugin makes the % command work better, but it is not backwards
+" compatible.
+packadd matchit
index e018811d2b1b5448d356f4af4dcf56aa2bdcd056..cf9636d526e414c61ba0880ce56b7713d4591a66 100644 (file)
 #              make installlinks       only installs the Vim binary links
 #              make installmanlinks    only installs the Vim manpage links
 #              make installmacros      only installs the Vim macros
+#              make installpack        only installs the packages
 #              make installtutorbin    only installs the Vim tutor program
 #              make installtutor       only installs the Vim tutor files
 #              make installspell       only installs the spell files
@@ -1008,6 +1009,7 @@ LANGSUBDIR = /lang
 COMPSUBDIR = /compiler
 KMAPSUBDIR = /keymap
 MACROSUBDIR = /macros
+PACKSUBDIR = /pack
 TOOLSSUBDIR = /tools
 TUTORSUBDIR = /tutor
 SPELLSUBDIR = /spell
@@ -1029,6 +1031,7 @@ PODIR = po
 ### COMPSUBLOC location for compiler files
 ### KMAPSUBLOC location for keymap files
 ### MACROSUBLOC        location for macro files
+### PACKSUBLOC location for packages
 ### TOOLSSUBLOC        location for tools files
 ### TUTORSUBLOC        location for tutor files
 ### SPELLSUBLOC        location for spell files
@@ -1050,6 +1053,7 @@ LANGSUBLOC        = $(VIMRTLOC)$(LANGSUBDIR)
 COMPSUBLOC     = $(VIMRTLOC)$(COMPSUBDIR)
 KMAPSUBLOC     = $(VIMRTLOC)$(KMAPSUBDIR)
 MACROSUBLOC    = $(VIMRTLOC)$(MACROSUBDIR)
+PACKSUBLOC     = $(VIMRTLOC)$(PACKSUBDIR)
 TOOLSSUBLOC    = $(VIMRTLOC)$(TOOLSSUBDIR)
 TUTORSUBLOC    = $(VIMRTLOC)$(TUTORSUBDIR)
 SPELLSUBLOC    = $(VIMRTLOC)$(SPELLSUBDIR)
@@ -1155,6 +1159,9 @@ FTPLUGSOURCE = ../runtime/ftplugin
 # Where to copy the macro files from
 MACROSOURCE = ../runtime/macros
 
+# Where to copy the package files from
+PACKSOURCE = ../runtime/pack
+
 # Where to copy the tools files from
 TOOLSSOURCE = ../runtime/tools
 
@@ -1430,6 +1437,7 @@ DEST_LANG = $(DESTDIR)$(LANGSUBLOC)
 DEST_COMP = $(DESTDIR)$(COMPSUBLOC)
 DEST_KMAP = $(DESTDIR)$(KMAPSUBLOC)
 DEST_MACRO = $(DESTDIR)$(MACROSUBLOC)
+DEST_PACK = $(DESTDIR)$(PACKSUBLOC)
 DEST_TOOLS = $(DESTDIR)$(TOOLSSUBLOC)
 DEST_TUTOR = $(DESTDIR)$(TUTORSUBLOC)
 DEST_SPELL = $(DESTDIR)$(SPELLSUBLOC)
@@ -2107,7 +2115,7 @@ INSTALLMANARGS = $(VIMLOC) $(SCRIPTLOC) $(VIMRCLOC) $(HELPSOURCE) $(MANMOD) \
                $(VIMNAME) $(VIMDIFFNAME) $(EVIMNAME)
 
 # Install most of the runtime files
-installruntime: installrtbase installmacros installtutor installspell
+installruntime: installrtbase installmacros installpack installtutor installspell
 
 # install the help files; first adjust the contents for the final location
 installrtbase: $(HELPSOURCE)/vim.1 $(DEST_VIM) $(DEST_RT) \
@@ -2206,6 +2214,11 @@ installmacros: $(DEST_VIM) $(DEST_RT) $(DEST_MACRO)
                 rm -rf $$cvs; \
              fi
 
+installpack: $(DEST_VIM) $(DEST_RT) $(DEST_PACK)
+       $(INSTALL_DATA_R) $(PACKSOURCE)/* $(DEST_PACK)
+       chmod $(DIRMOD) `find $(DEST_PACK) -type d -print`
+       chmod $(FILEMOD) `find $(DEST_PACK) -type f -print`
+
 # install the tutor files
 installtutorbin: $(DEST_VIM)
        $(INSTALL_DATA) vimtutor $(DEST_BIN)/$(VIMNAME)tutor
@@ -2355,8 +2368,8 @@ $(HELPSOURCE)/vim.1 $(MACROSOURCE) $(TOOLSSOURCE):
 $(DESTDIR)$(exec_prefix) $(DEST_BIN) \
                $(DEST_VIM) $(DEST_RT) $(DEST_HELP) \
                $(DEST_PRINT) $(DEST_COL) $(DEST_SYN) $(DEST_IND) $(DEST_FTP) \
-               $(DEST_LANG) $(DEST_KMAP) $(DEST_COMP) \
-               $(DEST_MACRO) $(DEST_TOOLS) $(DEST_TUTOR) $(DEST_SPELL) \
+               $(DEST_LANG) $(DEST_KMAP) $(DEST_COMP) $(DEST_MACRO) \
+               $(DEST_PACK) $(DEST_TOOLS) $(DEST_TUTOR) $(DEST_SPELL) \
                $(DEST_AUTO) $(DEST_AUTO)/xml $(DEST_PLUG):
        -$(SHELL) ./mkinstalldirs $@
        -chmod $(DIRMOD) $@
@@ -2501,6 +2514,7 @@ uninstall_runtime:
        -rm -f $(DEST_SYN)/*.vim $(DEST_SYN)/README.txt
        -rm -f $(DEST_IND)/*.vim $(DEST_IND)/README.txt
        -rm -rf $(DEST_MACRO)
+       -rm -rf $(DEST_PACK)
        -rm -rf $(DEST_TUTOR)
        -rm -rf $(DEST_SPELL)
        -rm -rf $(DEST_TOOLS)
index c929eaff800b8d150bc8c6a0ac1a97ae5674cb4f..9a7e19ea71bec7c802c34829cd6af75121443233 100644 (file)
@@ -748,6 +748,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1649,
 /**/
     1648,
 /**/