--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/meta-packages/history/SUNWgvim.p5m Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,29 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+set name=pkg.fmri value=pkg:/[email protected],5.11-0.133
+set name=pkg.renamed value=true
+
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+depend fmri=editor/[email protected] type=require
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/meta-packages/history/SUNWvim.p5m Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,29 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+set name=pkg.fmri value=pkg:/[email protected],5.11-0.133
+set name=pkg.renamed value=true
+
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+depend fmri=editor/[email protected] type=require
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/Makefile Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,96 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+include ../../make-rules/shared-macros.mk
+
+PATH=/usr/bin:/usr/gnu/bin
+
+COMPONENT_NAME= vim
+COMPONENT_VERSION= 7.2
+IPS_COMPONENT_VERSION= $(shell find $(PATCH_DIR) -name $(PATCH_PATTERN) | \
+ sort | tail -1 | cut -d/ -f2)
+COMPONENT_SRC= vim72
+COMPONENT_PROJECT_URL= http://www.vim.org/
+COMPONENT_ARCHIVE= vim-$(COMPONENT_VERSION).tar.bz2
+COMPONENT_ARCHIVE_HASH= sha1:a4b6641ca528fada71ea77c998a441495ed4984c
+COMPONENT_ARCHIVE_URL= ftp://ftp.vim.org/pub/vim/unix/$(COMPONENT_ARCHIVE)
+
+PATCH_DIR = $(COMPONENT_SRC)-patches
+PATCH_PATTERN = $(COMPONENT_VERSION).*
+EXTRA_PATCHES = $(PATCH_DIR)/runtime.patch $(PATCH_DIR)/vim-help.patch
+
+include ../../make-rules/prep.mk
+include ../../make-rules/configure.mk
+include ../../make-rules/ips.mk
+
+PATCH_LEVEL = 0
+
+PKG_MACROS += VIMVER=$(COMPONENT_SRC)
+
+X_VARIANT = $(BUILD_DIR)/$(MACH32)-gvim
+NOX_VARIANT = $(BUILD_DIR)/$(MACH32)-vim
+
+VARIANTS = $(X_VARIANT) $(NOX_VARIANT)
+
+$(VARIANTS:%=%/.configured): BITS=32
+
+BUILD_32 = $(VARIANTS:%=%/.built)
+
+# Only install the non-X variant. We will cherry-pick gvim out of the build
+# directory to avoid re-installing everything.
+INSTALL_32 = $(NOX_VARIANT)/.installed
+
+TEST_32 = $(NOX_VARIANT)/.tested
+
+CONFIGURE_OPTIONS += --with-features=huge
+
+# We build two variants: with and without X support.
+$(NOX_VARIANT)/.configured: CONFIGURE_OPTIONS += --without-x
+$(NOX_VARIANT)/.configured: CONFIGURE_OPTIONS += --disable-gui
+$(NOX_VARIANT)/.configured: CONFIGURE_OPTIONS += --disable-gtktest
+$(X_VARIANT)/.configured: CONFIGURE_OPTIONS += --with-vim-name=gvim
+$(X_VARIANT)/.configured: CONFIGURE_OPTIONS += --with-x
+$(X_VARIANT)/.configured: CONFIGURE_OPTIONS += --enable-gui=gtk2
+$(X_VARIANT)/.configured: CONFIGURE_OPTIONS += --enable-gtk2-check
+
+# Vim's build is too smart for itself and configure can't run outside of a
+# complete source tree.
+COMPONENT_PRE_CONFIGURE_ACTION = ($(CLONEY) $(SOURCE_DIR) $(@D))
+
+$(SOURCE_DIR)/runtime/doc/uganda.txt: prep
+
+$(BUILD_DIR)/license: $(SOURCE_DIR)/runtime/doc/uganda.txt
+ nawk '/begin of license/ {p=1; getline; next} /end of license/ {p=0} p == 1 {print}' $< > [email protected]
+
+# common targets
+build: $(BUILD_32)
+
+install: $(INSTALL_32) $(X_VARIANT)/.built $(BUILD_DIR)/license
+
+test: $(TEST_32)
+
+BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
+
+include ../../make-rules/depend.mk
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/gvim.p5m Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,50 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+set name=pkg.fmri value=pkg:/editor/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="Vi IMproved (GUI)"
+set name=pkg.description value="GVim is the graphical interface to vim, found in editor/vim."
+set name=info.classification \
+ value=org.opensolaris.category.2008:Development/Editors \
+ value="org.opensolaris.category.2008:System/Text Tools"
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream_url value=http://www.vim.org/
+set name=info.upstream value="[email protected]"
+set name=opensolaris.arc_url \
+ value=http://arc.opensolaris.org/caselog/PSARC/2007/267 \
+ value=http://arc.opensolaris.org/caselog/PSARC/2008/546
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+file $(MACH32)-gvim/src/gvim path=usr/bin/gvim
+link path=usr/bin/rgvim target=gvim
+link path=usr/bin/rgview target=gvim
+link path=usr/bin/gview target=gvim
+link path=usr/bin/gvimdiff target=gvim
+link path=usr/share/man/man1/gvim.1 target=vim.1
+link path=usr/share/man/man1/gvimdiff.1 target=vimdiff.1
+
+license license license="VIM License"
+
+depend type=require fmri=editor/[email protected]$(IPS_COMPONENT_VERSION)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/help_minimized.txt Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,14 @@
+*help_minimized.txt* For Vim version 7.3a. Last change: 2011 Apr 21
+
+This minimization notice is being displayed because the vim installed on
+this system is the minimized version (editor/vim-core). This minimized
+version does not include online help. Also absent are syntax highlighting,
+language-specific indentation, spell-checking dictionaries, plugins,
+keyboard mappings, etc. If you wish to have a richer vim environment,
+please ensure that the package containing the complete vim runtime
+(editor/vim) is installed using pkg(1). The command 'pkg install editor/vim'
+should install the runtime package.
+
+
+------------------------------------------------------------------------------
+ vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl:
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim-core.p5m Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,130 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+
+set name=pkg.fmri value=pkg:/editor/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="Vi IMproved (core executables)"
+set name=pkg.description value="This package delivers the core executables and man pages for vim (pkg:/editor/vim), and will generally only be installed independently on a minimized system."
+set name=info.classification \
+ value=org.opensolaris.category.2008:Development/Editors \
+ value="org.opensolaris.category.2008:System/Text Tools"
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream_url value=http://www.vim.org/
+set name=info.upstream value="[email protected]"
+set name=opensolaris.arc_url \
+ value=http://arc.opensolaris.org/caselog/PSARC/2007/267
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+dir path=usr
+dir path=usr/bin
+dir path=usr/share
+dir path=usr/share/man
+dir path=usr/share/man/fr
+dir path=usr/share/man/fr.ISO8859-1
+dir path=usr/share/man/fr.ISO8859-1/man1
+dir path=usr/share/man/fr.UTF-8
+dir path=usr/share/man/fr.UTF-8/man1
+dir path=usr/share/man/fr/man1
+dir path=usr/share/man/it
+dir path=usr/share/man/it.ISO8859-1
+dir path=usr/share/man/it.ISO8859-1/man1
+dir path=usr/share/man/it.UTF-8
+dir path=usr/share/man/it.UTF-8/man1
+dir path=usr/share/man/it/man1
+dir path=usr/share/man/man1
+dir path=usr/share/man/pl
+dir path=usr/share/man/pl.ISO8859-2
+dir path=usr/share/man/pl.ISO8859-2/man1
+dir path=usr/share/man/pl.UTF-8
+dir path=usr/share/man/pl.UTF-8/man1
+dir path=usr/share/man/pl/man1
+dir path=usr/share/man/ru.KOI8-R
+dir path=usr/share/man/ru.KOI8-R/man1
+dir path=usr/share/man/ru.UTF-8
+dir path=usr/share/man/ru.UTF-8/man1
+dir path=usr/share/vim
+dir path=usr/share/vim/$(VIMVER)
+dir path=usr/share/vim/$(VIMVER)/doc
+file path=usr/bin/vim pkg.linted=true
+file path=usr/share/man/fr.ISO8859-1/man1/vim.1
+file path=usr/share/man/fr.UTF-8/man1/vim.1
+file path=usr/share/man/fr/man1/vim.1
+file path=usr/share/man/it.ISO8859-1/man1/vim.1
+file path=usr/share/man/it.UTF-8/man1/vim.1
+file path=usr/share/man/it/man1/vim.1
+file path=usr/share/man/man1/vim.1 pkg.linted=true
+file path=usr/share/man/pl.ISO8859-2/man1/vim.1
+file path=usr/share/man/pl.UTF-8/man1/vim.1
+file path=usr/share/man/pl/man1/vim.1
+file path=usr/share/man/ru.KOI8-R/man1/vim.1
+file path=usr/share/man/ru.UTF-8/man1/vim.1
+file help_minimized.txt path=usr/share/vim/$(VIMVER)/doc/help_minimized.txt
+link path=usr/bin/ex target=vim
+link path=usr/bin/vi target=vim
+link path=usr/bin/view target=vim
+link path=usr/share/man/fr.ISO8859-1/man1/ex.1 target=vim.1
+link path=usr/share/man/fr.ISO8859-1/man1/vi.1 target=vim.1
+link path=usr/share/man/fr.ISO8859-1/man1/view.1 target=vim.1
+link path=usr/share/man/fr.UTF-8/man1/ex.1 target=vim.1
+link path=usr/share/man/fr.UTF-8/man1/vi.1 target=vim.1
+link path=usr/share/man/fr.UTF-8/man1/view.1 target=vim.1
+link path=usr/share/man/fr/man1/ex.1 target=vim.1
+link path=usr/share/man/fr/man1/vi.1 target=vim.1
+link path=usr/share/man/fr/man1/view.1 target=vim.1
+link path=usr/share/man/it.ISO8859-1/man1/ex.1 target=vim.1
+link path=usr/share/man/it.ISO8859-1/man1/vi.1 target=vim.1
+link path=usr/share/man/it.ISO8859-1/man1/view.1 target=vim.1
+link path=usr/share/man/it.UTF-8/man1/ex.1 target=vim.1
+link path=usr/share/man/it.UTF-8/man1/vi.1 target=vim.1
+link path=usr/share/man/it.UTF-8/man1/view.1 target=vim.1
+link path=usr/share/man/it/man1/ex.1 target=vim.1
+link path=usr/share/man/it/man1/vi.1 target=vim.1
+link path=usr/share/man/it/man1/view.1 target=vim.1
+link path=usr/share/man/man1/ex.1 target=vim.1
+link path=usr/share/man/man1/vi.1 target=vim.1
+link path=usr/share/man/man1/view.1 target=vim.1
+link path=usr/share/man/pl.ISO8859-2/man1/ex.1 target=vim.1
+link path=usr/share/man/pl.ISO8859-2/man1/vi.1 target=vim.1
+link path=usr/share/man/pl.ISO8859-2/man1/view.1 target=vim.1
+link path=usr/share/man/pl.UTF-8/man1/ex.1 target=vim.1
+link path=usr/share/man/pl.UTF-8/man1/vi.1 target=vim.1
+link path=usr/share/man/pl.UTF-8/man1/view.1 target=vim.1
+link path=usr/share/man/pl/man1/ex.1 target=vim.1
+link path=usr/share/man/pl/man1/vi.1 target=vim.1
+link path=usr/share/man/pl/man1/view.1 target=vim.1
+link path=usr/share/man/ru.KOI8-R/man1/ex.1 target=vim.1
+link path=usr/share/man/ru.KOI8-R/man1/vi.1 target=vim.1
+link path=usr/share/man/ru.KOI8-R/man1/view.1 target=vim.1
+link path=usr/share/man/ru.UTF-8/man1/ex.1 target=vim.1
+link path=usr/share/man/ru.UTF-8/man1/vi.1 target=vim.1
+link path=usr/share/man/ru.UTF-8/man1/view.1 target=vim.1
+
+license license license="VIM License"
+
+# Make sure that we don't install simultaneously with an "old" vim that has the
+# minimal vim bits as well as all the runtime files. This will also ensure
+# that the runtime bits, if installed, are at least as current as this package.
+depend type=optional fmri=editor/[email protected]$(IPS_COMPONENT_VERSION)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim.p5m Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,1583 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+
+set name=pkg.fmri value=pkg:/editor/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="Vi IMproved"
+set name=pkg.description value="Vim is a clone of the Unix editor 'vi'. It is a modal text editor with support for syntax highlighting, context-sensitive indentation, and extension scripting in numerous languages."
+set name=info.classification \
+ value=org.opensolaris.category.2008:Development/Editors \
+ value="org.opensolaris.category.2008:System/Text Tools"
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream_url value=http://www.vim.org/
+set name=info.upstream value="[email protected]"
+set name=opensolaris.arc_url \
+ value=http://arc.opensolaris.org/caselog/PSARC/2007/267
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+dir path=usr
+dir path=usr/bin
+dir path=usr/share
+dir path=usr/share/man
+dir path=usr/share/man/fr
+dir path=usr/share/man/fr.ISO8859-1
+dir path=usr/share/man/fr.ISO8859-1/man1
+dir path=usr/share/man/fr.UTF-8
+dir path=usr/share/man/fr.UTF-8/man1
+dir path=usr/share/man/fr/man1
+dir path=usr/share/man/it
+dir path=usr/share/man/it.ISO8859-1
+dir path=usr/share/man/it.ISO8859-1/man1
+dir path=usr/share/man/it.UTF-8
+dir path=usr/share/man/it.UTF-8/man1
+dir path=usr/share/man/it/man1
+dir path=usr/share/man/man1
+dir path=usr/share/man/pl
+dir path=usr/share/man/pl.ISO8859-2
+dir path=usr/share/man/pl.ISO8859-2/man1
+dir path=usr/share/man/pl.UTF-8
+dir path=usr/share/man/pl.UTF-8/man1
+dir path=usr/share/man/pl/man1
+dir path=usr/share/man/ru.KOI8-R
+dir path=usr/share/man/ru.KOI8-R/man1
+dir path=usr/share/man/ru.UTF-8
+dir path=usr/share/man/ru.UTF-8/man1
+dir path=usr/share/vim
+dir path=usr/share/vim/$(VIMVER)
+dir path=usr/share/vim/$(VIMVER)/autoload
+dir path=usr/share/vim/$(VIMVER)/autoload/xml
+dir path=usr/share/vim/$(VIMVER)/colors
+dir path=usr/share/vim/$(VIMVER)/compiler
+dir path=usr/share/vim/$(VIMVER)/doc
+dir path=usr/share/vim/$(VIMVER)/ftplugin
+dir path=usr/share/vim/$(VIMVER)/indent
+dir path=usr/share/vim/$(VIMVER)/keymap
+dir path=usr/share/vim/$(VIMVER)/lang
+dir path=usr/share/vim/$(VIMVER)/macros
+dir path=usr/share/vim/$(VIMVER)/macros/hanoi
+dir path=usr/share/vim/$(VIMVER)/macros/life
+dir path=usr/share/vim/$(VIMVER)/macros/maze
+dir path=usr/share/vim/$(VIMVER)/macros/urm
+dir path=usr/share/vim/$(VIMVER)/plugin
+dir path=usr/share/vim/$(VIMVER)/print
+dir path=usr/share/vim/$(VIMVER)/spell
+dir path=usr/share/vim/$(VIMVER)/syntax
+dir path=usr/share/vim/$(VIMVER)/tools
+dir path=usr/share/vim/$(VIMVER)/tutor
+file path=usr/bin/vimtutor
+file path=usr/bin/xxd
+file path=usr/share/man/fr.ISO8859-1/man1/evim.1
+file path=usr/share/man/fr.ISO8859-1/man1/vimdiff.1
+file path=usr/share/man/fr.ISO8859-1/man1/vimtutor.1
+file path=usr/share/man/fr.ISO8859-1/man1/xxd.1
+file path=usr/share/man/fr.UTF-8/man1/evim.1
+file path=usr/share/man/fr.UTF-8/man1/vimdiff.1
+file path=usr/share/man/fr.UTF-8/man1/vimtutor.1
+file path=usr/share/man/fr.UTF-8/man1/xxd.1
+file path=usr/share/man/fr/man1/evim.1
+file path=usr/share/man/fr/man1/vimdiff.1
+file path=usr/share/man/fr/man1/vimtutor.1
+file path=usr/share/man/fr/man1/xxd.1
+file path=usr/share/man/it.ISO8859-1/man1/evim.1
+file path=usr/share/man/it.ISO8859-1/man1/vimdiff.1
+file path=usr/share/man/it.ISO8859-1/man1/vimtutor.1
+file path=usr/share/man/it.ISO8859-1/man1/xxd.1
+file path=usr/share/man/it.UTF-8/man1/evim.1
+file path=usr/share/man/it.UTF-8/man1/vimdiff.1
+file path=usr/share/man/it.UTF-8/man1/vimtutor.1
+file path=usr/share/man/it.UTF-8/man1/xxd.1
+file path=usr/share/man/it/man1/evim.1
+file path=usr/share/man/it/man1/vimdiff.1
+file path=usr/share/man/it/man1/vimtutor.1
+file path=usr/share/man/it/man1/xxd.1
+file path=usr/share/man/man1/evim.1
+file path=usr/share/man/man1/vimdiff.1
+file path=usr/share/man/man1/vimtutor.1
+file path=usr/share/man/man1/xxd.1
+file path=usr/share/man/pl.ISO8859-2/man1/evim.1
+file path=usr/share/man/pl.ISO8859-2/man1/vimdiff.1
+file path=usr/share/man/pl.ISO8859-2/man1/vimtutor.1
+file path=usr/share/man/pl.ISO8859-2/man1/xxd.1
+file path=usr/share/man/pl.UTF-8/man1/evim.1
+file path=usr/share/man/pl.UTF-8/man1/vimdiff.1
+file path=usr/share/man/pl.UTF-8/man1/vimtutor.1
+file path=usr/share/man/pl.UTF-8/man1/xxd.1
+file path=usr/share/man/pl/man1/evim.1
+file path=usr/share/man/pl/man1/vimdiff.1
+file path=usr/share/man/pl/man1/vimtutor.1
+file path=usr/share/man/pl/man1/xxd.1
+file path=usr/share/man/ru.KOI8-R/man1/evim.1
+file path=usr/share/man/ru.KOI8-R/man1/vimdiff.1
+file path=usr/share/man/ru.KOI8-R/man1/vimtutor.1
+file path=usr/share/man/ru.KOI8-R/man1/xxd.1
+file path=usr/share/man/ru.UTF-8/man1/evim.1
+file path=usr/share/man/ru.UTF-8/man1/vimdiff.1
+file path=usr/share/man/ru.UTF-8/man1/vimtutor.1
+file path=usr/share/man/ru.UTF-8/man1/xxd.1
+file path=usr/share/vim/$(VIMVER)/autoload/README.txt
+file path=usr/share/vim/$(VIMVER)/autoload/ada.vim
+file path=usr/share/vim/$(VIMVER)/autoload/adacomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/ccomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/csscomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/decada.vim
+file path=usr/share/vim/$(VIMVER)/autoload/getscript.vim
+file path=usr/share/vim/$(VIMVER)/autoload/gnat.vim
+file path=usr/share/vim/$(VIMVER)/autoload/gzip.vim
+file path=usr/share/vim/$(VIMVER)/autoload/htmlcomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/javascriptcomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/netrw.vim
+file path=usr/share/vim/$(VIMVER)/autoload/netrwFileHandlers.vim
+file path=usr/share/vim/$(VIMVER)/autoload/netrwSettings.vim
+file path=usr/share/vim/$(VIMVER)/autoload/paste.vim
+file path=usr/share/vim/$(VIMVER)/autoload/phpcomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/pythoncomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/rubycomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/spellfile.vim
+file path=usr/share/vim/$(VIMVER)/autoload/sqlcomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/syntaxcomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/tar.vim
+file path=usr/share/vim/$(VIMVER)/autoload/tohtml.vim
+file path=usr/share/vim/$(VIMVER)/autoload/vimball.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/html32.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/html401f.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/html401s.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/html401t.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/html40f.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/html40s.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/html40t.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/xhtml10f.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/xhtml10s.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/xhtml10t.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/xhtml11.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/xsd.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xml/xsl.vim
+file path=usr/share/vim/$(VIMVER)/autoload/xmlcomplete.vim
+file path=usr/share/vim/$(VIMVER)/autoload/zip.vim
+file path=usr/share/vim/$(VIMVER)/bugreport.vim
+file path=usr/share/vim/$(VIMVER)/colors/README.txt
+file path=usr/share/vim/$(VIMVER)/colors/blue.vim
+file path=usr/share/vim/$(VIMVER)/colors/darkblue.vim
+file path=usr/share/vim/$(VIMVER)/colors/default.vim
+file path=usr/share/vim/$(VIMVER)/colors/delek.vim
+file path=usr/share/vim/$(VIMVER)/colors/desert.vim
+file path=usr/share/vim/$(VIMVER)/colors/elflord.vim
+file path=usr/share/vim/$(VIMVER)/colors/evening.vim
+file path=usr/share/vim/$(VIMVER)/colors/koehler.vim
+file path=usr/share/vim/$(VIMVER)/colors/morning.vim
+file path=usr/share/vim/$(VIMVER)/colors/murphy.vim
+file path=usr/share/vim/$(VIMVER)/colors/pablo.vim
+file path=usr/share/vim/$(VIMVER)/colors/peachpuff.vim
+file path=usr/share/vim/$(VIMVER)/colors/ron.vim
+file path=usr/share/vim/$(VIMVER)/colors/shine.vim
+file path=usr/share/vim/$(VIMVER)/colors/slate.vim
+file path=usr/share/vim/$(VIMVER)/colors/torte.vim
+file path=usr/share/vim/$(VIMVER)/colors/zellner.vim
+file path=usr/share/vim/$(VIMVER)/compiler/README.txt
+file path=usr/share/vim/$(VIMVER)/compiler/ant.vim
+file path=usr/share/vim/$(VIMVER)/compiler/bcc.vim
+file path=usr/share/vim/$(VIMVER)/compiler/bdf.vim
+file path=usr/share/vim/$(VIMVER)/compiler/checkstyle.vim
+file path=usr/share/vim/$(VIMVER)/compiler/cs.vim
+file path=usr/share/vim/$(VIMVER)/compiler/decada.vim
+file path=usr/share/vim/$(VIMVER)/compiler/dot.vim
+file path=usr/share/vim/$(VIMVER)/compiler/eruby.vim
+file path=usr/share/vim/$(VIMVER)/compiler/fortran_F.vim
+file path=usr/share/vim/$(VIMVER)/compiler/fortran_cv.vim
+file path=usr/share/vim/$(VIMVER)/compiler/fortran_elf90.vim
+file path=usr/share/vim/$(VIMVER)/compiler/fortran_g77.vim
+file path=usr/share/vim/$(VIMVER)/compiler/fortran_lf95.vim
+file path=usr/share/vim/$(VIMVER)/compiler/fpc.vim
+file path=usr/share/vim/$(VIMVER)/compiler/gcc.vim
+file path=usr/share/vim/$(VIMVER)/compiler/gnat.vim
+file path=usr/share/vim/$(VIMVER)/compiler/hp_acc.vim
+file path=usr/share/vim/$(VIMVER)/compiler/icc.vim
+file path=usr/share/vim/$(VIMVER)/compiler/intel.vim
+file path=usr/share/vim/$(VIMVER)/compiler/irix5_c.vim
+file path=usr/share/vim/$(VIMVER)/compiler/irix5_cpp.vim
+file path=usr/share/vim/$(VIMVER)/compiler/javac.vim
+file path=usr/share/vim/$(VIMVER)/compiler/jikes.vim
+file path=usr/share/vim/$(VIMVER)/compiler/mcs.vim
+file path=usr/share/vim/$(VIMVER)/compiler/mips_c.vim
+file path=usr/share/vim/$(VIMVER)/compiler/mipspro_c89.vim
+file path=usr/share/vim/$(VIMVER)/compiler/mipspro_cpp.vim
+file path=usr/share/vim/$(VIMVER)/compiler/modelsim_vcom.vim
+file path=usr/share/vim/$(VIMVER)/compiler/msvc.vim
+file path=usr/share/vim/$(VIMVER)/compiler/neato.vim
+file path=usr/share/vim/$(VIMVER)/compiler/onsgmls.vim
+file path=usr/share/vim/$(VIMVER)/compiler/pbx.vim
+file path=usr/share/vim/$(VIMVER)/compiler/perl.vim
+file path=usr/share/vim/$(VIMVER)/compiler/php.vim
+file path=usr/share/vim/$(VIMVER)/compiler/pyunit.vim
+file path=usr/share/vim/$(VIMVER)/compiler/rspec.vim
+file path=usr/share/vim/$(VIMVER)/compiler/rst.vim
+file path=usr/share/vim/$(VIMVER)/compiler/ruby.vim
+file path=usr/share/vim/$(VIMVER)/compiler/rubyunit.vim
+file path=usr/share/vim/$(VIMVER)/compiler/se.vim
+file path=usr/share/vim/$(VIMVER)/compiler/splint.vim
+file path=usr/share/vim/$(VIMVER)/compiler/tcl.vim
+file path=usr/share/vim/$(VIMVER)/compiler/tex.vim
+file path=usr/share/vim/$(VIMVER)/compiler/tidy.vim
+file path=usr/share/vim/$(VIMVER)/compiler/xmllint.vim
+file path=usr/share/vim/$(VIMVER)/compiler/xmlwf.vim
+file path=usr/share/vim/$(VIMVER)/delmenu.vim
+file path=usr/share/vim/$(VIMVER)/doc/arabic.txt
+file path=usr/share/vim/$(VIMVER)/doc/autocmd.txt
+file path=usr/share/vim/$(VIMVER)/doc/change.txt
+file path=usr/share/vim/$(VIMVER)/doc/cmdline.txt
+file path=usr/share/vim/$(VIMVER)/doc/debug.txt
+file path=usr/share/vim/$(VIMVER)/doc/debugger.txt
+file path=usr/share/vim/$(VIMVER)/doc/develop.txt
+file path=usr/share/vim/$(VIMVER)/doc/diff.txt
+file path=usr/share/vim/$(VIMVER)/doc/digraph.txt
+file path=usr/share/vim/$(VIMVER)/doc/editing.txt
+file path=usr/share/vim/$(VIMVER)/doc/eval.txt
+file path=usr/share/vim/$(VIMVER)/doc/farsi.txt
+file path=usr/share/vim/$(VIMVER)/doc/filetype.txt
+file path=usr/share/vim/$(VIMVER)/doc/fold.txt
+file path=usr/share/vim/$(VIMVER)/doc/ft_ada.txt
+file path=usr/share/vim/$(VIMVER)/doc/ft_sql.txt
+file path=usr/share/vim/$(VIMVER)/doc/gui.txt
+file path=usr/share/vim/$(VIMVER)/doc/gui_w16.txt
+file path=usr/share/vim/$(VIMVER)/doc/gui_w32.txt
+file path=usr/share/vim/$(VIMVER)/doc/gui_x11.txt
+file path=usr/share/vim/$(VIMVER)/doc/hangulin.txt
+file path=usr/share/vim/$(VIMVER)/doc/hebrew.txt
+file path=usr/share/vim/$(VIMVER)/doc/help.txt
+file path=usr/share/vim/$(VIMVER)/doc/helphelp.txt
+file path=usr/share/vim/$(VIMVER)/doc/howto.txt
+file path=usr/share/vim/$(VIMVER)/doc/if_cscop.txt
+file path=usr/share/vim/$(VIMVER)/doc/if_mzsch.txt
+file path=usr/share/vim/$(VIMVER)/doc/if_ole.txt
+file path=usr/share/vim/$(VIMVER)/doc/if_perl.txt
+file path=usr/share/vim/$(VIMVER)/doc/if_pyth.txt
+file path=usr/share/vim/$(VIMVER)/doc/if_ruby.txt
+file path=usr/share/vim/$(VIMVER)/doc/if_sniff.txt
+file path=usr/share/vim/$(VIMVER)/doc/if_tcl.txt
+file path=usr/share/vim/$(VIMVER)/doc/indent.txt
+file path=usr/share/vim/$(VIMVER)/doc/index.txt
+file path=usr/share/vim/$(VIMVER)/doc/insert.txt
+file path=usr/share/vim/$(VIMVER)/doc/intro.txt
+file path=usr/share/vim/$(VIMVER)/doc/map.txt
+file path=usr/share/vim/$(VIMVER)/doc/mbyte.txt
+file path=usr/share/vim/$(VIMVER)/doc/message.txt
+file path=usr/share/vim/$(VIMVER)/doc/mlang.txt
+file path=usr/share/vim/$(VIMVER)/doc/motion.txt
+file path=usr/share/vim/$(VIMVER)/doc/netbeans.txt
+file path=usr/share/vim/$(VIMVER)/doc/options.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_390.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_amiga.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_beos.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_dos.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_mac.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_mint.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_msdos.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_os2.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_qnx.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_risc.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_unix.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_vms.txt
+file path=usr/share/vim/$(VIMVER)/doc/os_win32.txt
+file path=usr/share/vim/$(VIMVER)/doc/pattern.txt
+file path=usr/share/vim/$(VIMVER)/doc/pi_getscript.txt
+file path=usr/share/vim/$(VIMVER)/doc/pi_gzip.txt
+file path=usr/share/vim/$(VIMVER)/doc/pi_netrw.txt
+file path=usr/share/vim/$(VIMVER)/doc/pi_paren.txt
+file path=usr/share/vim/$(VIMVER)/doc/pi_spec.txt
+file path=usr/share/vim/$(VIMVER)/doc/pi_tar.txt
+file path=usr/share/vim/$(VIMVER)/doc/pi_vimball.txt
+file path=usr/share/vim/$(VIMVER)/doc/pi_zip.txt
+file path=usr/share/vim/$(VIMVER)/doc/print.txt
+file path=usr/share/vim/$(VIMVER)/doc/quickfix.txt
+file path=usr/share/vim/$(VIMVER)/doc/quickref.txt
+file path=usr/share/vim/$(VIMVER)/doc/quotes.txt
+file path=usr/share/vim/$(VIMVER)/doc/recover.txt
+file path=usr/share/vim/$(VIMVER)/doc/remote.txt
+file path=usr/share/vim/$(VIMVER)/doc/repeat.txt
+file path=usr/share/vim/$(VIMVER)/doc/rileft.txt
+file path=usr/share/vim/$(VIMVER)/doc/russian.txt
+file path=usr/share/vim/$(VIMVER)/doc/scroll.txt
+file path=usr/share/vim/$(VIMVER)/doc/sign.txt
+file path=usr/share/vim/$(VIMVER)/doc/spell.txt
+file path=usr/share/vim/$(VIMVER)/doc/sponsor.txt
+file path=usr/share/vim/$(VIMVER)/doc/starting.txt
+file path=usr/share/vim/$(VIMVER)/doc/syntax.txt
+file path=usr/share/vim/$(VIMVER)/doc/tabpage.txt
+file path=usr/share/vim/$(VIMVER)/doc/tags
+file path=usr/share/vim/$(VIMVER)/doc/tagsrch.txt
+file path=usr/share/vim/$(VIMVER)/doc/term.txt
+file path=usr/share/vim/$(VIMVER)/doc/tips.txt
+file path=usr/share/vim/$(VIMVER)/doc/todo.txt
+file path=usr/share/vim/$(VIMVER)/doc/uganda.txt
+file path=usr/share/vim/$(VIMVER)/doc/undo.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_01.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_02.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_03.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_04.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_05.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_06.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_07.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_08.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_09.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_10.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_11.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_12.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_20.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_21.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_22.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_23.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_24.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_25.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_26.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_27.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_28.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_29.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_30.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_31.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_32.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_40.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_41.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_42.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_43.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_44.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_45.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_90.txt
+file path=usr/share/vim/$(VIMVER)/doc/usr_toc.txt
+file path=usr/share/vim/$(VIMVER)/doc/various.txt
+file path=usr/share/vim/$(VIMVER)/doc/version4.txt
+file path=usr/share/vim/$(VIMVER)/doc/version5.txt
+file path=usr/share/vim/$(VIMVER)/doc/version6.txt
+file path=usr/share/vim/$(VIMVER)/doc/version7.txt
+file path=usr/share/vim/$(VIMVER)/doc/vi_diff.txt
+file path=usr/share/vim/$(VIMVER)/doc/vim2html.pl
+file path=usr/share/vim/$(VIMVER)/doc/visual.txt
+file path=usr/share/vim/$(VIMVER)/doc/windows.txt
+file path=usr/share/vim/$(VIMVER)/doc/workshop.txt
+file path=usr/share/vim/$(VIMVER)/evim.vim
+file path=usr/share/vim/$(VIMVER)/filetype.vim
+file path=usr/share/vim/$(VIMVER)/ftoff.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/AppendMatchGroup.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/README.txt
+file path=usr/share/vim/$(VIMVER)/ftplugin/a2ps.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/aap.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/abaqus.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/ada.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/alsaconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/ant.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/arch.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/art.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/aspvbs.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/automake.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/bdf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/bst.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/btm.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/c.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/calendar.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/cdrdaoconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/ch.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/changelog.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/cobol.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/conf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/config.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/context.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/cpp.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/crm.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/cs.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/csc.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/csh.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/css.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/cucumber.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/cvsrc.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/debchangelog.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/debcontrol.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/denyhosts.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/dictconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/dictdconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/diff.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/dircolors.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/dosbatch.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/dosini.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/dtd.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/dtrace.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/elinks.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/eruby.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/eterm.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/fetchmail.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/flexwiki.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/fortran.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/framescript.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/fvwm.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/git.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/gitcommit.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/gitconfig.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/gitrebase.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/gitsendemail.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/gpg.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/group.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/grub.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/haml.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/hamster.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/haskell.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/help.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/hostconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/hostsaccess.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/html.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/htmldjango.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/indent.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/initex.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/ishd.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/java.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/javascript.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/jsp.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/kconfig.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/kwt.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/ld.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/lftp.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/libao.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/limits.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/liquid.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/lisp.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/loginaccess.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/logindefs.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/logtalk.dict
+file path=usr/share/vim/$(VIMVER)/ftplugin/logtalk.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/lprolog.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/lua.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/m4.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/mail.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/mailaliases.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/mailcap.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/make.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/man.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/manconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/markdown.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/matlab.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/mf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/modconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/mp.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/mplayerconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/mrxvtrc.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/msmessages.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/mupad.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/muttrc.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/nanorc.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/netrc.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/nsis.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/objc.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/ocaml.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/occam.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/pamconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/pascal.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/passwd.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/pdf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/perl.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/php.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/pinfo.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/plaintex.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/postscr.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/procmail.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/prolog.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/protocols.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/pyrex.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/python.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/quake.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/racc.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/readline.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/reva.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/rnc.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/rpl.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/rst.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/ruby.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/sass.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/scheme.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/screen.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/sensors.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/services.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/setserial.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/sgml.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/sh.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/sieve.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/slpconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/slpreg.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/slpspi.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/spec.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/sql.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/sshconfig.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/sudoers.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/svg.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/sysctl.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/tcl.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/tcsh.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/terminfo.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/tex.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/udevconf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/udevperm.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/udevrules.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/updatedb.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/vb.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/verilog.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/vhdl.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/vim.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/xdefaults.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/xf86conf.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/xhtml.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/xinetd.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/xml.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/xmodmap.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/xs.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/xsd.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/xslt.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/yaml.vim
+file path=usr/share/vim/$(VIMVER)/ftplugin/zsh.vim
+file path=usr/share/vim/$(VIMVER)/ftplugof.vim
+file path=usr/share/vim/$(VIMVER)/gvimrc_example.vim
+file path=usr/share/vim/$(VIMVER)/indent.vim
+file path=usr/share/vim/$(VIMVER)/indent/GenericIndent.vim
+file path=usr/share/vim/$(VIMVER)/indent/README.txt
+file path=usr/share/vim/$(VIMVER)/indent/aap.vim
+file path=usr/share/vim/$(VIMVER)/indent/ada.vim
+file path=usr/share/vim/$(VIMVER)/indent/ant.vim
+file path=usr/share/vim/$(VIMVER)/indent/automake.vim
+file path=usr/share/vim/$(VIMVER)/indent/awk.vim
+file path=usr/share/vim/$(VIMVER)/indent/bib.vim
+file path=usr/share/vim/$(VIMVER)/indent/bst.vim
+file path=usr/share/vim/$(VIMVER)/indent/c.vim
+file path=usr/share/vim/$(VIMVER)/indent/cdl.vim
+file path=usr/share/vim/$(VIMVER)/indent/ch.vim
+file path=usr/share/vim/$(VIMVER)/indent/chaiscript.vim
+file path=usr/share/vim/$(VIMVER)/indent/changelog.vim
+file path=usr/share/vim/$(VIMVER)/indent/cmake.vim
+file path=usr/share/vim/$(VIMVER)/indent/cobol.vim
+file path=usr/share/vim/$(VIMVER)/indent/config.vim
+file path=usr/share/vim/$(VIMVER)/indent/cpp.vim
+file path=usr/share/vim/$(VIMVER)/indent/cs.vim
+file path=usr/share/vim/$(VIMVER)/indent/css.vim
+file path=usr/share/vim/$(VIMVER)/indent/cucumber.vim
+file path=usr/share/vim/$(VIMVER)/indent/cuda.vim
+file path=usr/share/vim/$(VIMVER)/indent/d.vim
+file path=usr/share/vim/$(VIMVER)/indent/dictconf.vim
+file path=usr/share/vim/$(VIMVER)/indent/dictdconf.vim
+file path=usr/share/vim/$(VIMVER)/indent/docbk.vim
+file path=usr/share/vim/$(VIMVER)/indent/dtd.vim
+file path=usr/share/vim/$(VIMVER)/indent/dtrace.vim
+file path=usr/share/vim/$(VIMVER)/indent/dylan.vim
+file path=usr/share/vim/$(VIMVER)/indent/eiffel.vim
+file path=usr/share/vim/$(VIMVER)/indent/erlang.vim
+file path=usr/share/vim/$(VIMVER)/indent/eruby.vim
+file path=usr/share/vim/$(VIMVER)/indent/eterm.vim
+file path=usr/share/vim/$(VIMVER)/indent/fortran.vim
+file path=usr/share/vim/$(VIMVER)/indent/framescript.vim
+file path=usr/share/vim/$(VIMVER)/indent/gitconfig.vim
+file path=usr/share/vim/$(VIMVER)/indent/haml.vim
+file path=usr/share/vim/$(VIMVER)/indent/hamster.vim
+file path=usr/share/vim/$(VIMVER)/indent/html.vim
+file path=usr/share/vim/$(VIMVER)/indent/htmldjango.vim
+file path=usr/share/vim/$(VIMVER)/indent/idlang.vim
+file path=usr/share/vim/$(VIMVER)/indent/ishd.vim
+file path=usr/share/vim/$(VIMVER)/indent/java.vim
+file path=usr/share/vim/$(VIMVER)/indent/javascript.vim
+file path=usr/share/vim/$(VIMVER)/indent/jsp.vim
+file path=usr/share/vim/$(VIMVER)/indent/ld.vim
+file path=usr/share/vim/$(VIMVER)/indent/lifelines.vim
+file path=usr/share/vim/$(VIMVER)/indent/liquid.vim
+file path=usr/share/vim/$(VIMVER)/indent/lisp.vim
+file path=usr/share/vim/$(VIMVER)/indent/logtalk.vim
+file path=usr/share/vim/$(VIMVER)/indent/lua.vim
+file path=usr/share/vim/$(VIMVER)/indent/mail.vim
+file path=usr/share/vim/$(VIMVER)/indent/make.vim
+file path=usr/share/vim/$(VIMVER)/indent/matlab.vim
+file path=usr/share/vim/$(VIMVER)/indent/mma.vim
+file path=usr/share/vim/$(VIMVER)/indent/mp.vim
+file path=usr/share/vim/$(VIMVER)/indent/mupad.vim
+file path=usr/share/vim/$(VIMVER)/indent/objc.vim
+file path=usr/share/vim/$(VIMVER)/indent/ocaml.vim
+file path=usr/share/vim/$(VIMVER)/indent/occam.vim
+file path=usr/share/vim/$(VIMVER)/indent/pascal.vim
+file path=usr/share/vim/$(VIMVER)/indent/perl.vim
+file path=usr/share/vim/$(VIMVER)/indent/perl6.vim
+file path=usr/share/vim/$(VIMVER)/indent/php.vim
+file path=usr/share/vim/$(VIMVER)/indent/postscr.vim
+file path=usr/share/vim/$(VIMVER)/indent/pov.vim
+file path=usr/share/vim/$(VIMVER)/indent/prolog.vim
+file path=usr/share/vim/$(VIMVER)/indent/pyrex.vim
+file path=usr/share/vim/$(VIMVER)/indent/python.vim
+file path=usr/share/vim/$(VIMVER)/indent/readline.vim
+file path=usr/share/vim/$(VIMVER)/indent/rpl.vim
+file path=usr/share/vim/$(VIMVER)/indent/rst.vim
+file path=usr/share/vim/$(VIMVER)/indent/ruby.vim
+file path=usr/share/vim/$(VIMVER)/indent/sass.vim
+file path=usr/share/vim/$(VIMVER)/indent/scheme.vim
+file path=usr/share/vim/$(VIMVER)/indent/sdl.vim
+file path=usr/share/vim/$(VIMVER)/indent/sh.vim
+file path=usr/share/vim/$(VIMVER)/indent/sml.vim
+file path=usr/share/vim/$(VIMVER)/indent/sql.vim
+file path=usr/share/vim/$(VIMVER)/indent/sqlanywhere.vim
+file path=usr/share/vim/$(VIMVER)/indent/tcl.vim
+file path=usr/share/vim/$(VIMVER)/indent/tcsh.vim
+file path=usr/share/vim/$(VIMVER)/indent/tf.vim
+file path=usr/share/vim/$(VIMVER)/indent/tilde.vim
+file path=usr/share/vim/$(VIMVER)/indent/vb.vim
+file path=usr/share/vim/$(VIMVER)/indent/verilog.vim
+file path=usr/share/vim/$(VIMVER)/indent/vhdl.vim
+file path=usr/share/vim/$(VIMVER)/indent/vim.vim
+file path=usr/share/vim/$(VIMVER)/indent/xf86conf.vim
+file path=usr/share/vim/$(VIMVER)/indent/xhtml.vim
+file path=usr/share/vim/$(VIMVER)/indent/xinetd.vim
+file path=usr/share/vim/$(VIMVER)/indent/xml.vim
+file path=usr/share/vim/$(VIMVER)/indent/xsd.vim
+file path=usr/share/vim/$(VIMVER)/indent/xslt.vim
+file path=usr/share/vim/$(VIMVER)/indent/yacc.vim
+file path=usr/share/vim/$(VIMVER)/indent/zsh.vim
+file path=usr/share/vim/$(VIMVER)/indoff.vim
+file path=usr/share/vim/$(VIMVER)/keymap/README.txt
+file path=usr/share/vim/$(VIMVER)/keymap/accents.vim
+file path=usr/share/vim/$(VIMVER)/keymap/arabic.vim
+file path=usr/share/vim/$(VIMVER)/keymap/arabic_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/bulgarian-bds.vim
+file path=usr/share/vim/$(VIMVER)/keymap/bulgarian-phonetic.vim
+file path=usr/share/vim/$(VIMVER)/keymap/canfr-win.vim
+file path=usr/share/vim/$(VIMVER)/keymap/croatian.vim
+file path=usr/share/vim/$(VIMVER)/keymap/croatian_cp1250.vim
+file path=usr/share/vim/$(VIMVER)/keymap/croatian_iso-8859-2.vim
+file path=usr/share/vim/$(VIMVER)/keymap/croatian_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/czech.vim
+file path=usr/share/vim/$(VIMVER)/keymap/czech_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/dvorak.vim
+file path=usr/share/vim/$(VIMVER)/keymap/esperanto.vim
+file path=usr/share/vim/$(VIMVER)/keymap/esperanto_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/greek.vim
+file path=usr/share/vim/$(VIMVER)/keymap/greek_cp1253.vim
+file path=usr/share/vim/$(VIMVER)/keymap/greek_cp737.vim
+file path=usr/share/vim/$(VIMVER)/keymap/greek_iso-8859-7.vim
+file path=usr/share/vim/$(VIMVER)/keymap/greek_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/hebrew.vim
+file path=usr/share/vim/$(VIMVER)/keymap/hebrew_cp1255.vim
+file path=usr/share/vim/$(VIMVER)/keymap/hebrew_iso-8859-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/hebrew_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/hebrewp.vim
+file path=usr/share/vim/$(VIMVER)/keymap/hebrewp_cp1255.vim
+file path=usr/share/vim/$(VIMVER)/keymap/hebrewp_iso-8859-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/hebrewp_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/kana.vim
+file path=usr/share/vim/$(VIMVER)/keymap/lithuanian-baltic.vim
+file path=usr/share/vim/$(VIMVER)/keymap/magyar_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/mongolian_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/persian-iranian_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/persian.vim
+file path=usr/share/vim/$(VIMVER)/keymap/pinyin.vim
+file path=usr/share/vim/$(VIMVER)/keymap/polish-slash.vim
+file path=usr/share/vim/$(VIMVER)/keymap/polish-slash_cp1250.vim
+file path=usr/share/vim/$(VIMVER)/keymap/polish-slash_cp852.vim
+file path=usr/share/vim/$(VIMVER)/keymap/polish-slash_iso-8859-2.vim
+file path=usr/share/vim/$(VIMVER)/keymap/polish-slash_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/russian-dvorak.vim
+file path=usr/share/vim/$(VIMVER)/keymap/russian-jcuken.vim
+file path=usr/share/vim/$(VIMVER)/keymap/russian-jcukenwin.vim
+file path=usr/share/vim/$(VIMVER)/keymap/russian-yawerty.vim
+file path=usr/share/vim/$(VIMVER)/keymap/serbian-latin.vim
+file path=usr/share/vim/$(VIMVER)/keymap/serbian-latin_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/serbian.vim
+file path=usr/share/vim/$(VIMVER)/keymap/serbian_cp1250.vim
+file path=usr/share/vim/$(VIMVER)/keymap/serbian_cp1251.vim
+file path=usr/share/vim/$(VIMVER)/keymap/serbian_iso-8859-2.vim
+file path=usr/share/vim/$(VIMVER)/keymap/serbian_iso-8859-5.vim
+file path=usr/share/vim/$(VIMVER)/keymap/serbian_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/sinhala-phonetic_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/sinhala.vim
+file path=usr/share/vim/$(VIMVER)/keymap/slovak.vim
+file path=usr/share/vim/$(VIMVER)/keymap/slovak_cp1250.vim
+file path=usr/share/vim/$(VIMVER)/keymap/slovak_iso-8859-2.vim
+file path=usr/share/vim/$(VIMVER)/keymap/slovak_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/tamil_tscii.vim
+file path=usr/share/vim/$(VIMVER)/keymap/thaana-phonetic_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/keymap/thaana.vim
+file path=usr/share/vim/$(VIMVER)/keymap/ukrainian-dvorak.vim
+file path=usr/share/vim/$(VIMVER)/keymap/ukrainian-jcuken.vim
+file path=usr/share/vim/$(VIMVER)/keymap/vietnamese-viqr_utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/README.txt
+file path=usr/share/vim/$(VIMVER)/lang/menu_af.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_af.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_af_af.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_af_af.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ca.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ca.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ca_es.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ca_es.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_chinese(gb)_gb.936.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_chinese(taiwan)_taiwan.950.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_chinese_gb.936.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_chinese_taiwan.950.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_cs.cp1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_cs.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_cs_cz.cp1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_cs_cz.iso_8859-2.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_cs_cz.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_czech_czech_republic.1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_czech_czech_republic.1252.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_czech_czech_republic.ascii.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_de.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_de.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_de_de.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_de_de.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_en_gb.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_en_gb.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_english_united_kingdom.1252.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_english_united_kingdom.ascii.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_eo.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_eo_eo.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_eo_xx.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_es.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_es.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_es_es.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_es_es.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_fi.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_fi.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_fi_fi.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_fi_fi.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_finnish_finland.1252.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_fr.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_fr.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_fr_fr.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_fr_fr.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_french_france.1252.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_german_germany.1252.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_hu.iso_8859-2.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_hu.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_hu_hu.iso_8859-2.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_hu_hu.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_it.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_it.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_it_it.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_it_it.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_italian_italy.1252.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja.cp932.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja.euc-jp.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja.eucjp.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja.ujis.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja_jp.cp932.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja_jp.euc-jp.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja_jp.eucjp.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja_jp.ujis.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ja_jp.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_japanese_japan.932.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ko.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ko_kr.euckr.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ko_kr.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ko_kr.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_nl.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_nl.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_nl_nl.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_nl_nl.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_no.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_no.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_no_no.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_no_no.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pl.cp1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pl_pl.cp1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pl_pl.iso_8859-2.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pl_pl.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_polish_poland.1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pt_br.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pt_br.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pt_br.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pt_pt.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pt_pt.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_pt_pt.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ru.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ru_ru.koi8-r.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ru_ru.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_ru_ru.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sk.cp1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sk_sk.1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sk_sk.cp1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sk_sk.iso_8859-2.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sk_sk.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sl_si.cp1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sl_si.latin2.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sl_si.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_slovak_slovak_republic.1250.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_spanish_spain.850.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sr.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sr_rs.ascii.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sr_rs.iso_8859-2.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sr_rs.iso_8859-5.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sr_rs.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sr_yu.ascii.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sr_yu.iso_8859-2.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sr_yu.iso_8859-5.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sr_yu.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sv.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sv.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sv_se.latin1.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_sv_se.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_uk_ua.cp1251.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_uk_ua.koi8-u.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_vi_vn.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh.big5.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh.cp936.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh.cp950.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh.gb2312.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh_cn.18030.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh_cn.cp936.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh_cn.gb2312.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh_cn.gbk.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh_cn.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh_tw.big5.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh_tw.cp950.vim
+file path=usr/share/vim/$(VIMVER)/lang/menu_zh_tw.utf-8.vim
+file path=usr/share/vim/$(VIMVER)/macros/README.txt
+file path=usr/share/vim/$(VIMVER)/macros/dvorak
+file path=usr/share/vim/$(VIMVER)/macros/editexisting.vim
+file path=usr/share/vim/$(VIMVER)/macros/hanoi/click.me
+file path=usr/share/vim/$(VIMVER)/macros/hanoi/hanoi.vim
+file path=usr/share/vim/$(VIMVER)/macros/hanoi/poster
+file path=usr/share/vim/$(VIMVER)/macros/justify.vim
+file path=usr/share/vim/$(VIMVER)/macros/less.sh
+file path=usr/share/vim/$(VIMVER)/macros/less.vim
+file path=usr/share/vim/$(VIMVER)/macros/life/click.me
+file path=usr/share/vim/$(VIMVER)/macros/life/life.vim
+file path=usr/share/vim/$(VIMVER)/macros/matchit.txt
+file path=usr/share/vim/$(VIMVER)/macros/matchit.vim
+file path=usr/share/vim/$(VIMVER)/macros/maze/Makefile
+file path=usr/share/vim/$(VIMVER)/macros/maze/README.txt
+file path=usr/share/vim/$(VIMVER)/macros/maze/main.aap
+file path=usr/share/vim/$(VIMVER)/macros/maze/maze.c
+file path=usr/share/vim/$(VIMVER)/macros/maze/maze_5.78
+file path=usr/share/vim/$(VIMVER)/macros/maze/maze_mac
+file path=usr/share/vim/$(VIMVER)/macros/maze/mazeansi.c
+file path=usr/share/vim/$(VIMVER)/macros/maze/mazeclean.c
+file path=usr/share/vim/$(VIMVER)/macros/maze/poster
+file path=usr/share/vim/$(VIMVER)/macros/shellmenu.vim
+file path=usr/share/vim/$(VIMVER)/macros/swapmous.vim
+file path=usr/share/vim/$(VIMVER)/macros/urm/README.txt
+file path=usr/share/vim/$(VIMVER)/macros/urm/examples
+file path=usr/share/vim/$(VIMVER)/macros/urm/urm
+file path=usr/share/vim/$(VIMVER)/macros/urm/urm.vim
+file path=usr/share/vim/$(VIMVER)/menu.vim
+file path=usr/share/vim/$(VIMVER)/mswin.vim
+file path=usr/share/vim/$(VIMVER)/optwin.vim
+file path=usr/share/vim/$(VIMVER)/plugin/README.txt
+file path=usr/share/vim/$(VIMVER)/plugin/getscriptPlugin.vim
+file path=usr/share/vim/$(VIMVER)/plugin/gzip.vim
+file path=usr/share/vim/$(VIMVER)/plugin/matchparen.vim
+file path=usr/share/vim/$(VIMVER)/plugin/netrwPlugin.vim
+file path=usr/share/vim/$(VIMVER)/plugin/rrhelper.vim
+file path=usr/share/vim/$(VIMVER)/plugin/spellfile.vim
+file path=usr/share/vim/$(VIMVER)/plugin/tarPlugin.vim
+file path=usr/share/vim/$(VIMVER)/plugin/tohtml.vim
+file path=usr/share/vim/$(VIMVER)/plugin/vimballPlugin.vim
+file path=usr/share/vim/$(VIMVER)/plugin/zipPlugin.vim
+file path=usr/share/vim/$(VIMVER)/print/ascii.ps
+file path=usr/share/vim/$(VIMVER)/print/cidfont.ps
+file path=usr/share/vim/$(VIMVER)/print/cns_roman.ps
+file path=usr/share/vim/$(VIMVER)/print/cp1250.ps
+file path=usr/share/vim/$(VIMVER)/print/cp1251.ps
+file path=usr/share/vim/$(VIMVER)/print/cp1252.ps
+file path=usr/share/vim/$(VIMVER)/print/cp1253.ps
+file path=usr/share/vim/$(VIMVER)/print/cp1254.ps
+file path=usr/share/vim/$(VIMVER)/print/cp1255.ps
+file path=usr/share/vim/$(VIMVER)/print/cp1257.ps
+file path=usr/share/vim/$(VIMVER)/print/dec-mcs.ps
+file path=usr/share/vim/$(VIMVER)/print/ebcdic-uk.ps
+file path=usr/share/vim/$(VIMVER)/print/gb_roman.ps
+file path=usr/share/vim/$(VIMVER)/print/hp-roman8.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-10.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-11.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-13.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-14.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-15.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-2.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-3.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-4.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-5.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-7.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-8.ps
+file path=usr/share/vim/$(VIMVER)/print/iso-8859-9.ps
+file path=usr/share/vim/$(VIMVER)/print/jis_roman.ps
+file path=usr/share/vim/$(VIMVER)/print/koi8-r.ps
+file path=usr/share/vim/$(VIMVER)/print/koi8-u.ps
+file path=usr/share/vim/$(VIMVER)/print/ks_roman.ps
+file path=usr/share/vim/$(VIMVER)/print/latin1.ps
+file path=usr/share/vim/$(VIMVER)/print/mac-roman.ps
+file path=usr/share/vim/$(VIMVER)/print/prolog.ps
+file path=usr/share/vim/$(VIMVER)/scripts.vim
+file path=usr/share/vim/$(VIMVER)/spell/check_locales.vim
+file path=usr/share/vim/$(VIMVER)/spell/cleanadd.vim
+file path=usr/share/vim/$(VIMVER)/spell/en.ascii.spl
+file path=usr/share/vim/$(VIMVER)/spell/en.ascii.sug
+file path=usr/share/vim/$(VIMVER)/spell/en.latin1.spl
+file path=usr/share/vim/$(VIMVER)/spell/en.latin1.sug
+file path=usr/share/vim/$(VIMVER)/spell/en.utf-8.spl
+file path=usr/share/vim/$(VIMVER)/spell/en.utf-8.sug
+file path=usr/share/vim/$(VIMVER)/spell/fixdup.vim
+file path=usr/share/vim/$(VIMVER)/spell/he.vim
+file path=usr/share/vim/$(VIMVER)/spell/yi.vim
+file path=usr/share/vim/$(VIMVER)/synmenu.vim
+file path=usr/share/vim/$(VIMVER)/syntax/2html.vim
+file path=usr/share/vim/$(VIMVER)/syntax/README.txt
+file path=usr/share/vim/$(VIMVER)/syntax/a2ps.vim
+file path=usr/share/vim/$(VIMVER)/syntax/a65.vim
+file path=usr/share/vim/$(VIMVER)/syntax/aap.vim
+file path=usr/share/vim/$(VIMVER)/syntax/abap.vim
+file path=usr/share/vim/$(VIMVER)/syntax/abaqus.vim
+file path=usr/share/vim/$(VIMVER)/syntax/abc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/abel.vim
+file path=usr/share/vim/$(VIMVER)/syntax/acedb.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ada.vim
+file path=usr/share/vim/$(VIMVER)/syntax/aflex.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ahdl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/alsaconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/amiga.vim
+file path=usr/share/vim/$(VIMVER)/syntax/aml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ampl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ant.vim
+file path=usr/share/vim/$(VIMVER)/syntax/antlr.vim
+file path=usr/share/vim/$(VIMVER)/syntax/apache.vim
+file path=usr/share/vim/$(VIMVER)/syntax/apachestyle.vim
+file path=usr/share/vim/$(VIMVER)/syntax/arch.vim
+file path=usr/share/vim/$(VIMVER)/syntax/art.vim
+file path=usr/share/vim/$(VIMVER)/syntax/asm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/asm68k.vim
+file path=usr/share/vim/$(VIMVER)/syntax/asmh8300.vim
+file path=usr/share/vim/$(VIMVER)/syntax/asn.vim
+file path=usr/share/vim/$(VIMVER)/syntax/aspperl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/aspvbs.vim
+file path=usr/share/vim/$(VIMVER)/syntax/asterisk.vim
+file path=usr/share/vim/$(VIMVER)/syntax/asteriskvm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/atlas.vim
+file path=usr/share/vim/$(VIMVER)/syntax/autohotkey.vim
+file path=usr/share/vim/$(VIMVER)/syntax/autoit.vim
+file path=usr/share/vim/$(VIMVER)/syntax/automake.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ave.vim
+file path=usr/share/vim/$(VIMVER)/syntax/awk.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ayacc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/b.vim
+file path=usr/share/vim/$(VIMVER)/syntax/baan.vim
+file path=usr/share/vim/$(VIMVER)/syntax/basic.vim
+file path=usr/share/vim/$(VIMVER)/syntax/bc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/bdf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/bib.vim
+file path=usr/share/vim/$(VIMVER)/syntax/bindzone.vim
+file path=usr/share/vim/$(VIMVER)/syntax/blank.vim
+file path=usr/share/vim/$(VIMVER)/syntax/bst.vim
+file path=usr/share/vim/$(VIMVER)/syntax/btm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/bzr.vim
+file path=usr/share/vim/$(VIMVER)/syntax/c.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cabal.vim
+file path=usr/share/vim/$(VIMVER)/syntax/calendar.vim
+file path=usr/share/vim/$(VIMVER)/syntax/catalog.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cdl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cdrdaoconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cdrtoc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cfg.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ch.vim
+file path=usr/share/vim/$(VIMVER)/syntax/chaiscript.vim
+file path=usr/share/vim/$(VIMVER)/syntax/change.vim
+file path=usr/share/vim/$(VIMVER)/syntax/changelog.vim
+file path=usr/share/vim/$(VIMVER)/syntax/chaskell.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cheetah.vim
+file path=usr/share/vim/$(VIMVER)/syntax/chill.vim
+file path=usr/share/vim/$(VIMVER)/syntax/chordpro.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/clean.vim
+file path=usr/share/vim/$(VIMVER)/syntax/clipper.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cmake.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cmusrc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cobol.vim
+file path=usr/share/vim/$(VIMVER)/syntax/coco.vim
+file path=usr/share/vim/$(VIMVER)/syntax/colortest.vim
+file path=usr/share/vim/$(VIMVER)/syntax/conaryrecipe.vim
+file path=usr/share/vim/$(VIMVER)/syntax/conf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/config.vim
+file path=usr/share/vim/$(VIMVER)/syntax/context.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cpp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/crm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/crontab.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cs.vim
+file path=usr/share/vim/$(VIMVER)/syntax/csc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/csh.vim
+file path=usr/share/vim/$(VIMVER)/syntax/csp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/css.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cterm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ctrlh.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cucumber.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cuda.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cupl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cuplsim.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cvs.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cvsrc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cweb.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cynlib.vim
+file path=usr/share/vim/$(VIMVER)/syntax/cynpp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/d.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dcd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dcl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/debchangelog.vim
+file path=usr/share/vim/$(VIMVER)/syntax/debcontrol.vim
+file path=usr/share/vim/$(VIMVER)/syntax/debsources.vim
+file path=usr/share/vim/$(VIMVER)/syntax/def.vim
+file path=usr/share/vim/$(VIMVER)/syntax/denyhosts.vim
+file path=usr/share/vim/$(VIMVER)/syntax/desc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/desktop.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dictconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dictdconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/diff.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dircolors.vim
+file path=usr/share/vim/$(VIMVER)/syntax/diva.vim
+file path=usr/share/vim/$(VIMVER)/syntax/django.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dns.vim
+file path=usr/share/vim/$(VIMVER)/syntax/docbk.vim
+file path=usr/share/vim/$(VIMVER)/syntax/docbksgml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/docbkxml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dosbatch.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dosini.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dot.vim
+file path=usr/share/vim/$(VIMVER)/syntax/doxygen.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dracula.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dsl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dtd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dtml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dtrace.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dylan.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dylanintr.vim
+file path=usr/share/vim/$(VIMVER)/syntax/dylanlid.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ecd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/edif.vim
+file path=usr/share/vim/$(VIMVER)/syntax/eiffel.vim
+file path=usr/share/vim/$(VIMVER)/syntax/elf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/elinks.vim
+file path=usr/share/vim/$(VIMVER)/syntax/elmfilt.vim
+file path=usr/share/vim/$(VIMVER)/syntax/erlang.vim
+file path=usr/share/vim/$(VIMVER)/syntax/eruby.vim
+file path=usr/share/vim/$(VIMVER)/syntax/esmtprc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/esqlc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/esterel.vim
+file path=usr/share/vim/$(VIMVER)/syntax/eterm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/eviews.vim
+file path=usr/share/vim/$(VIMVER)/syntax/exim.vim
+file path=usr/share/vim/$(VIMVER)/syntax/expect.vim
+file path=usr/share/vim/$(VIMVER)/syntax/exports.vim
+file path=usr/share/vim/$(VIMVER)/syntax/fan.vim
+file path=usr/share/vim/$(VIMVER)/syntax/fasm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/fdcc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/fetchmail.vim
+file path=usr/share/vim/$(VIMVER)/syntax/fgl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/flexwiki.vim
+file path=usr/share/vim/$(VIMVER)/syntax/focexec.vim
+file path=usr/share/vim/$(VIMVER)/syntax/form.vim
+file path=usr/share/vim/$(VIMVER)/syntax/forth.vim
+file path=usr/share/vim/$(VIMVER)/syntax/fortran.vim
+file path=usr/share/vim/$(VIMVER)/syntax/foxpro.vim
+file path=usr/share/vim/$(VIMVER)/syntax/framescript.vim
+file path=usr/share/vim/$(VIMVER)/syntax/freebasic.vim
+file path=usr/share/vim/$(VIMVER)/syntax/fstab.vim
+file path=usr/share/vim/$(VIMVER)/syntax/fvwm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/fvwm2m4.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gdb.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gdmo.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gedcom.vim
+file path=usr/share/vim/$(VIMVER)/syntax/git.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gitcommit.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gitconfig.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gitrebase.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gitsendemail.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gkrellmrc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gnuplot.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gpg.vim
+file path=usr/share/vim/$(VIMVER)/syntax/grads.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gretl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/groff.vim
+file path=usr/share/vim/$(VIMVER)/syntax/groovy.vim
+file path=usr/share/vim/$(VIMVER)/syntax/group.vim
+file path=usr/share/vim/$(VIMVER)/syntax/grub.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gsp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/gtkrc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/haml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/hamster.vim
+file path=usr/share/vim/$(VIMVER)/syntax/haskell.vim
+file path=usr/share/vim/$(VIMVER)/syntax/haste.vim
+file path=usr/share/vim/$(VIMVER)/syntax/hastepreproc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/hb.vim
+file path=usr/share/vim/$(VIMVER)/syntax/help.vim
+file path=usr/share/vim/$(VIMVER)/syntax/hercules.vim
+file path=usr/share/vim/$(VIMVER)/syntax/hex.vim
+file path=usr/share/vim/$(VIMVER)/syntax/hitest.vim
+file path=usr/share/vim/$(VIMVER)/syntax/hog.vim
+file path=usr/share/vim/$(VIMVER)/syntax/hostconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/html.vim
+file path=usr/share/vim/$(VIMVER)/syntax/htmlcheetah.vim
+file path=usr/share/vim/$(VIMVER)/syntax/htmldjango.vim
+file path=usr/share/vim/$(VIMVER)/syntax/htmlm4.vim
+file path=usr/share/vim/$(VIMVER)/syntax/htmlos.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ia64.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ibasic.vim
+file path=usr/share/vim/$(VIMVER)/syntax/icemenu.vim
+file path=usr/share/vim/$(VIMVER)/syntax/icon.vim
+file path=usr/share/vim/$(VIMVER)/syntax/idl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/idlang.vim
+file path=usr/share/vim/$(VIMVER)/syntax/indent.vim
+file path=usr/share/vim/$(VIMVER)/syntax/inform.vim
+file path=usr/share/vim/$(VIMVER)/syntax/initex.vim
+file path=usr/share/vim/$(VIMVER)/syntax/initng.vim
+file path=usr/share/vim/$(VIMVER)/syntax/inittab.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ipfilter.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ishd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/iss.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ist.vim
+file path=usr/share/vim/$(VIMVER)/syntax/jal.vim
+file path=usr/share/vim/$(VIMVER)/syntax/jam.vim
+file path=usr/share/vim/$(VIMVER)/syntax/jargon.vim
+file path=usr/share/vim/$(VIMVER)/syntax/java.vim
+file path=usr/share/vim/$(VIMVER)/syntax/javacc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/javascript.vim
+file path=usr/share/vim/$(VIMVER)/syntax/jess.vim
+file path=usr/share/vim/$(VIMVER)/syntax/jgraph.vim
+file path=usr/share/vim/$(VIMVER)/syntax/jproperties.vim
+file path=usr/share/vim/$(VIMVER)/syntax/jsp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/kconfig.vim
+file path=usr/share/vim/$(VIMVER)/syntax/kix.vim
+file path=usr/share/vim/$(VIMVER)/syntax/kscript.vim
+file path=usr/share/vim/$(VIMVER)/syntax/kwt.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lace.vim
+file path=usr/share/vim/$(VIMVER)/syntax/latte.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ld.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ldapconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ldif.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lex.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lftp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lhaskell.vim
+file path=usr/share/vim/$(VIMVER)/syntax/libao.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lifelines.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lilo.vim
+file path=usr/share/vim/$(VIMVER)/syntax/limits.vim
+file path=usr/share/vim/$(VIMVER)/syntax/liquid.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lisp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lite.vim
+file path=usr/share/vim/$(VIMVER)/syntax/litestep.vim
+file path=usr/share/vim/$(VIMVER)/syntax/loginaccess.vim
+file path=usr/share/vim/$(VIMVER)/syntax/logindefs.vim
+file path=usr/share/vim/$(VIMVER)/syntax/logtalk.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lotos.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lout.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lpc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lprolog.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lscript.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lsl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lss.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lua.vim
+file path=usr/share/vim/$(VIMVER)/syntax/lynx.vim
+file path=usr/share/vim/$(VIMVER)/syntax/m4.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mail.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mailaliases.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mailcap.vim
+file path=usr/share/vim/$(VIMVER)/syntax/make.vim
+file path=usr/share/vim/$(VIMVER)/syntax/man.vim
+file path=usr/share/vim/$(VIMVER)/syntax/manconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/manual.vim
+file path=usr/share/vim/$(VIMVER)/syntax/maple.vim
+file path=usr/share/vim/$(VIMVER)/syntax/markdown.vim
+file path=usr/share/vim/$(VIMVER)/syntax/masm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mason.vim
+file path=usr/share/vim/$(VIMVER)/syntax/master.vim
+file path=usr/share/vim/$(VIMVER)/syntax/matlab.vim
+file path=usr/share/vim/$(VIMVER)/syntax/maxima.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mel.vim
+file path=usr/share/vim/$(VIMVER)/syntax/messages.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mgl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mgp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mib.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mma.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mmix.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mmp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/modconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/model.vim
+file path=usr/share/vim/$(VIMVER)/syntax/modsim3.vim
+file path=usr/share/vim/$(VIMVER)/syntax/modula2.vim
+file path=usr/share/vim/$(VIMVER)/syntax/modula3.vim
+file path=usr/share/vim/$(VIMVER)/syntax/monk.vim
+file path=usr/share/vim/$(VIMVER)/syntax/moo.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mplayerconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mrxvtrc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/msidl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/msmessages.vim
+file path=usr/share/vim/$(VIMVER)/syntax/msql.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mupad.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mush.vim
+file path=usr/share/vim/$(VIMVER)/syntax/muttrc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/mysql.vim
+file path=usr/share/vim/$(VIMVER)/syntax/named.vim
+file path=usr/share/vim/$(VIMVER)/syntax/nanorc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/nasm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/nastran.vim
+file path=usr/share/vim/$(VIMVER)/syntax/natural.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ncf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/netrc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/netrw.vim
+file path=usr/share/vim/$(VIMVER)/syntax/nosyntax.vim
+file path=usr/share/vim/$(VIMVER)/syntax/nqc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/nroff.vim
+file path=usr/share/vim/$(VIMVER)/syntax/nsis.vim
+file path=usr/share/vim/$(VIMVER)/syntax/obj.vim
+file path=usr/share/vim/$(VIMVER)/syntax/objc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/objcpp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ocaml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/occam.vim
+file path=usr/share/vim/$(VIMVER)/syntax/omnimark.vim
+file path=usr/share/vim/$(VIMVER)/syntax/openroad.vim
+file path=usr/share/vim/$(VIMVER)/syntax/opl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ora.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pamconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/papp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pascal.vim
+file path=usr/share/vim/$(VIMVER)/syntax/passwd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pcap.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pccts.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pdf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/perl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/perl6.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pfmain.vim
+file path=usr/share/vim/$(VIMVER)/syntax/php.vim
+file path=usr/share/vim/$(VIMVER)/syntax/phtml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pic.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pike.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pilrc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pine.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pinfo.vim
+file path=usr/share/vim/$(VIMVER)/syntax/plaintex.vim
+file path=usr/share/vim/$(VIMVER)/syntax/plm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/plp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/plsql.vim
+file path=usr/share/vim/$(VIMVER)/syntax/po.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pod.vim
+file path=usr/share/vim/$(VIMVER)/syntax/postscr.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pov.vim
+file path=usr/share/vim/$(VIMVER)/syntax/povini.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ppd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ppwiz.vim
+file path=usr/share/vim/$(VIMVER)/syntax/prescribe.vim
+file path=usr/share/vim/$(VIMVER)/syntax/privoxy.vim
+file path=usr/share/vim/$(VIMVER)/syntax/procmail.vim
+file path=usr/share/vim/$(VIMVER)/syntax/progress.vim
+file path=usr/share/vim/$(VIMVER)/syntax/prolog.vim
+file path=usr/share/vim/$(VIMVER)/syntax/promela.vim
+file path=usr/share/vim/$(VIMVER)/syntax/protocols.vim
+file path=usr/share/vim/$(VIMVER)/syntax/psf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ptcap.vim
+file path=usr/share/vim/$(VIMVER)/syntax/purifylog.vim
+file path=usr/share/vim/$(VIMVER)/syntax/pyrex.vim
+file path=usr/share/vim/$(VIMVER)/syntax/python.vim
+file path=usr/share/vim/$(VIMVER)/syntax/qf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/quake.vim
+file path=usr/share/vim/$(VIMVER)/syntax/r.vim
+file path=usr/share/vim/$(VIMVER)/syntax/racc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/radiance.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ratpoison.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rcs.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rcslog.vim
+file path=usr/share/vim/$(VIMVER)/syntax/readline.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rebol.vim
+file path=usr/share/vim/$(VIMVER)/syntax/registry.vim
+file path=usr/share/vim/$(VIMVER)/syntax/remind.vim
+file path=usr/share/vim/$(VIMVER)/syntax/resolv.vim
+file path=usr/share/vim/$(VIMVER)/syntax/reva.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rexx.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rhelp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rib.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rnc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rnoweb.vim
+file path=usr/share/vim/$(VIMVER)/syntax/robots.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rpcgen.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rpl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rst.vim
+file path=usr/share/vim/$(VIMVER)/syntax/rtf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/ruby.vim
+file path=usr/share/vim/$(VIMVER)/syntax/samba.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sas.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sass.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sather.vim
+file path=usr/share/vim/$(VIMVER)/syntax/scheme.vim
+file path=usr/share/vim/$(VIMVER)/syntax/scilab.vim
+file path=usr/share/vim/$(VIMVER)/syntax/screen.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sdc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sdl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sed.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sendpr.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sensors.vim
+file path=usr/share/vim/$(VIMVER)/syntax/services.vim
+file path=usr/share/vim/$(VIMVER)/syntax/setserial.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sgml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sgmldecl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sgmllnx.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sh.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sicad.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sieve.vim
+file path=usr/share/vim/$(VIMVER)/syntax/simula.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sinda.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sindacmp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sindaout.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sisu.vim
+file path=usr/share/vim/$(VIMVER)/syntax/skill.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/slang.vim
+file path=usr/share/vim/$(VIMVER)/syntax/slice.vim
+file path=usr/share/vim/$(VIMVER)/syntax/slpconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/slpreg.vim
+file path=usr/share/vim/$(VIMVER)/syntax/slpspi.vim
+file path=usr/share/vim/$(VIMVER)/syntax/slrnrc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/slrnsc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/smarty.vim
+file path=usr/share/vim/$(VIMVER)/syntax/smcl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/smil.vim
+file path=usr/share/vim/$(VIMVER)/syntax/smith.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/snnsnet.vim
+file path=usr/share/vim/$(VIMVER)/syntax/snnspat.vim
+file path=usr/share/vim/$(VIMVER)/syntax/snnsres.vim
+file path=usr/share/vim/$(VIMVER)/syntax/snobol4.vim
+file path=usr/share/vim/$(VIMVER)/syntax/spec.vim
+file path=usr/share/vim/$(VIMVER)/syntax/specman.vim
+file path=usr/share/vim/$(VIMVER)/syntax/spice.vim
+file path=usr/share/vim/$(VIMVER)/syntax/splint.vim
+file path=usr/share/vim/$(VIMVER)/syntax/spup.vim
+file path=usr/share/vim/$(VIMVER)/syntax/spyce.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sql.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sqlanywhere.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sqlforms.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sqlinformix.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sqlj.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sqloracle.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sqr.vim
+file path=usr/share/vim/$(VIMVER)/syntax/squid.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sshconfig.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sshdconfig.vim
+file path=usr/share/vim/$(VIMVER)/syntax/st.vim
+file path=usr/share/vim/$(VIMVER)/syntax/stata.vim
+file path=usr/share/vim/$(VIMVER)/syntax/stp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/strace.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sudoers.vim
+file path=usr/share/vim/$(VIMVER)/syntax/svg.vim
+file path=usr/share/vim/$(VIMVER)/syntax/svn.vim
+file path=usr/share/vim/$(VIMVER)/syntax/syncolor.vim
+file path=usr/share/vim/$(VIMVER)/syntax/synload.vim
+file path=usr/share/vim/$(VIMVER)/syntax/syntax.vim
+file path=usr/share/vim/$(VIMVER)/syntax/sysctl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tads.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tags.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tak.vim
+file path=usr/share/vim/$(VIMVER)/syntax/takcmp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/takout.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tar.vim
+file path=usr/share/vim/$(VIMVER)/syntax/taskdata.vim
+file path=usr/share/vim/$(VIMVER)/syntax/taskedit.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tasm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tcl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tcsh.vim
+file path=usr/share/vim/$(VIMVER)/syntax/terminfo.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tex.vim
+file path=usr/share/vim/$(VIMVER)/syntax/texinfo.vim
+file path=usr/share/vim/$(VIMVER)/syntax/texmf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tidy.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tilde.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tli.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tpp.vim
+file path=usr/share/vim/$(VIMVER)/syntax/trasys.vim
+file path=usr/share/vim/$(VIMVER)/syntax/trustees.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tsalt.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tsscl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tssgm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/tssop.vim
+file path=usr/share/vim/$(VIMVER)/syntax/uc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/udevconf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/udevperm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/udevrules.vim
+file path=usr/share/vim/$(VIMVER)/syntax/uil.vim
+file path=usr/share/vim/$(VIMVER)/syntax/updatedb.vim
+file path=usr/share/vim/$(VIMVER)/syntax/valgrind.vim
+file path=usr/share/vim/$(VIMVER)/syntax/vb.vim
+file path=usr/share/vim/$(VIMVER)/syntax/vera.vim
+file path=usr/share/vim/$(VIMVER)/syntax/verilog.vim
+file path=usr/share/vim/$(VIMVER)/syntax/verilogams.vim
+file path=usr/share/vim/$(VIMVER)/syntax/vgrindefs.vim
+file path=usr/share/vim/$(VIMVER)/syntax/vhdl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/vim.vim
+file path=usr/share/vim/$(VIMVER)/syntax/viminfo.vim
+file path=usr/share/vim/$(VIMVER)/syntax/virata.vim
+file path=usr/share/vim/$(VIMVER)/syntax/vmasm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/voscm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/vrml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/vsejcl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/wdiff.vim
+file path=usr/share/vim/$(VIMVER)/syntax/web.vim
+file path=usr/share/vim/$(VIMVER)/syntax/webmacro.vim
+file path=usr/share/vim/$(VIMVER)/syntax/wget.vim
+file path=usr/share/vim/$(VIMVER)/syntax/whitespace.vim
+file path=usr/share/vim/$(VIMVER)/syntax/winbatch.vim
+file path=usr/share/vim/$(VIMVER)/syntax/wml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/wsh.vim
+file path=usr/share/vim/$(VIMVER)/syntax/wsml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/wvdial.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xbl.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xdefaults.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xf86conf.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xhtml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xinetd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xkb.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xmath.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xmodmap.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xpm.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xpm2.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xquery.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xs.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xsd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xslt.vim
+file path=usr/share/vim/$(VIMVER)/syntax/xxd.vim
+file path=usr/share/vim/$(VIMVER)/syntax/yacc.vim
+file path=usr/share/vim/$(VIMVER)/syntax/yaml.vim
+file path=usr/share/vim/$(VIMVER)/syntax/z8a.vim
+file path=usr/share/vim/$(VIMVER)/syntax/zsh.vim
+file path=usr/share/vim/$(VIMVER)/tools/README.txt
+file path=usr/share/vim/$(VIMVER)/tools/blink.c
+file path=usr/share/vim/$(VIMVER)/tools/ccfilter.1
+file path=usr/share/vim/$(VIMVER)/tools/ccfilter.c
+file path=usr/share/vim/$(VIMVER)/tools/ccfilter_README.txt
+file path=usr/share/vim/$(VIMVER)/tools/efm_filter.pl
+file path=usr/share/vim/$(VIMVER)/tools/efm_filter.txt
+file path=usr/share/vim/$(VIMVER)/tools/efm_perl.pl
+file path=usr/share/vim/$(VIMVER)/tools/mve.awk
+file path=usr/share/vim/$(VIMVER)/tools/mve.txt
+file path=usr/share/vim/$(VIMVER)/tools/pltags.pl
+file path=usr/share/vim/$(VIMVER)/tools/ref
+file path=usr/share/vim/$(VIMVER)/tools/shtags.1
+file path=usr/share/vim/$(VIMVER)/tools/shtags.pl
+file path=usr/share/vim/$(VIMVER)/tools/unicode.vim
+file path=usr/share/vim/$(VIMVER)/tools/vim132
+file path=usr/share/vim/$(VIMVER)/tools/vim_vs_net.cmd
+file path=usr/share/vim/$(VIMVER)/tools/vimm
+file path=usr/share/vim/$(VIMVER)/tools/vimspell.sh
+file path=usr/share/vim/$(VIMVER)/tools/vimspell.txt
+file path=usr/share/vim/$(VIMVER)/tools/xcmdsrv_client.c
+file path=usr/share/vim/$(VIMVER)/tutor/README.el.cp737.txt
+file path=usr/share/vim/$(VIMVER)/tutor/README.el.txt
+file path=usr/share/vim/$(VIMVER)/tutor/README.txt
+file path=usr/share/vim/$(VIMVER)/tutor/tutor
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.bj
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.bj.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ca
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ca.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.cs
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.cs.cp1250
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.cs.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.de
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.de.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.el
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.el.cp737
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.el.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.eo
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.eo.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.es
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.es.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.fr
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.fr.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.hr
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.hr.cp1250
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.hr.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.hu
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.hu.cp1250
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.hu.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.it
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.it.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ja.euc
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ja.sjis
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ja.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ko.euc
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ko.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.nb
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.nb.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.no
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.no.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.pl
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.pl.cp1250
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.pl.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ru
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ru.cp1251
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.ru.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.sk
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.sk.cp1250
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.sk.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.sv
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.sv.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.tr.iso9
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.tr.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.vi.utf-8
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.vim
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.zh.big5
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.zh.euc
+file path=usr/share/vim/$(VIMVER)/tutor/tutor.zh.utf-8
+file path=usr/share/vim/$(VIMVER)/vimrc_example.vim
+link path=usr/bin/rview target=vim
+link path=usr/bin/rvim target=vim
+link path=usr/bin/vimdiff target=vim
+link path=usr/share/man/fr.ISO8859-1/man1/rview.1 target=vim.1
+link path=usr/share/man/fr.ISO8859-1/man1/rvim.1 target=vim.1
+link path=usr/share/man/fr.UTF-8/man1/rview.1 target=vim.1
+link path=usr/share/man/fr.UTF-8/man1/rvim.1 target=vim.1
+link path=usr/share/man/fr/man1/rview.1 target=vim.1
+link path=usr/share/man/fr/man1/rvim.1 target=vim.1
+link path=usr/share/man/it.ISO8859-1/man1/rview.1 target=vim.1
+link path=usr/share/man/it.ISO8859-1/man1/rvim.1 target=vim.1
+link path=usr/share/man/it.UTF-8/man1/rview.1 target=vim.1
+link path=usr/share/man/it.UTF-8/man1/rvim.1 target=vim.1
+link path=usr/share/man/it/man1/rview.1 target=vim.1
+link path=usr/share/man/it/man1/rvim.1 target=vim.1
+link path=usr/share/man/man1/rview.1 target=vim.1
+link path=usr/share/man/man1/rvim.1 target=vim.1
+link path=usr/share/man/pl.ISO8859-2/man1/rview.1 target=vim.1
+link path=usr/share/man/pl.ISO8859-2/man1/rvim.1 target=vim.1
+link path=usr/share/man/pl.UTF-8/man1/rview.1 target=vim.1
+link path=usr/share/man/pl.UTF-8/man1/rvim.1 target=vim.1
+link path=usr/share/man/pl/man1/rview.1 target=vim.1
+link path=usr/share/man/pl/man1/rvim.1 target=vim.1
+link path=usr/share/man/ru.KOI8-R/man1/rview.1 target=vim.1
+link path=usr/share/man/ru.KOI8-R/man1/rvim.1 target=vim.1
+link path=usr/share/man/ru.UTF-8/man1/rview.1 target=vim.1
+link path=usr/share/man/ru.UTF-8/man1/rvim.1 target=vim.1
+
+license license license="VIM License"
+
+depend type=require fmri=editor/[email protected]$(IPS_COMPONENT_VERSION)
+depend type=optional fmri=editor/[email protected]$(IPS_COMPONENT_VERSION)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.001 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,61 @@
+To: [email protected]
+Subject: Patch 7.2.001
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.001
+Problem: Mac: pseudo-ttys don't work properly on Leopard, resulting in the
+ shell not to have a prompt, CTRL-C not working, etc.
+Solution: Don't use SVR4 compatible ptys, even though they are detected.
+ (Ben Schmidt)
+Files: src/pty.c
+
+
+*** ../vim-7.2.000/src/pty.c Wed Aug 6 19:04:29 2008
+--- src/pty.c Fri Aug 15 04:00:34 2008
+***************
+*** 270,278 ****
+ }
+ #endif
+
+! #if defined(HAVE_SVR4_PTYS) && !defined(PTY_DONE) && !defined(hpux)
+
+! /* NOTE: Even though HPUX can have /dev/ptmx, the code below doesn't work! */
+ #define PTY_DONE
+ int
+ OpenPTY(ttyn)
+--- 270,279 ----
+ }
+ #endif
+
+! #if defined(HAVE_SVR4_PTYS) && !defined(PTY_DONE) && !defined(hpux) && !defined(MACOS_X)
+
+! /* NOTE: Even though HPUX can have /dev/ptmx, the code below doesn't work!
+! * Same for Mac OS X Leopard. */
+ #define PTY_DONE
+ int
+ OpenPTY(ttyn)
+*** ../vim-7.2.000/src/version.c Sat Aug 9 19:37:37 2008
+--- src/version.c Sun Aug 17 22:56:25 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 1,
+ /**/
+
+--
+ARTHUR: Now stand aside worthy adversary.
+BLACK KNIGHT: (Glancing at his shoulder) 'Tis but a scratch.
+ARTHUR: A scratch? Your arm's off.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.002 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,47 @@
+To: [email protected]
+Subject: Patch 7.2.002
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.002
+Problem: Leaking memory when displaying menus.
+Solution: Free allocated memory. (Dominique Pelle)
+Files: src/menu.c
+
+
+*** ../vim-7.2.001/src/menu.c Wed Jun 25 00:19:17 2008
+--- src/menu.c Sat Aug 16 05:38:45 2008
+***************
+*** 1120,1125 ****
+--- 1120,1126 ----
+ parent = menu;
+ menu = menu->children;
+ }
++ vim_free(path_name);
+
+ /* Now we have found the matching menu, and we list the mappings */
+ /* Highlight title */
+*** ../vim-7.2.001/src/version.c Sun Aug 17 23:01:21 2008
+--- src/version.c Sun Aug 17 23:42:53 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 2,
+ /**/
+
+--
+ARTHUR: You are indeed brave Sir knight, but the fight is mine.
+BLACK KNIGHT: Had enough?
+ARTHUR: You stupid bastard. You havn't got any arms left.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.003 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,107 @@
+To: [email protected]
+Subject: Patch 7.2.003
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.003
+Problem: Typo in translated message. Message not translated.
+Solution: Correct spelling. Add _(). (Dominique Pelle)
+Files: src/spell.c, src/version.c
+
+
+*** ../vim-7.2.002/src/spell.c Tue Jun 24 22:21:31 2008
+--- src/spell.c Sun Aug 10 12:51:38 2008
+***************
+*** 77,83 ****
+
+ /*
+ * Do the opposite: based on a maximum end score and a known sound score,
+! * compute the the maximum word score that can be used.
+ */
+ #define MAXSCORE(word_score, sound_score) ((4 * word_score - sound_score) / 3)
+
+--- 77,83 ----
+
+ /*
+ * Do the opposite: based on a maximum end score and a known sound score,
+! * compute the maximum word score that can be used.
+ */
+ #define MAXSCORE(word_score, sound_score) ((4 * word_score - sound_score) / 3)
+
+***************
+*** 625,631 ****
+ /* TRUE if a word appears in the list of banned words. */
+ #define WAS_BANNED(su, word) (!HASHITEM_EMPTY(hash_find(&su->su_banned, word)))
+
+! /* Number of suggestions kept when cleaning up. we need to keep more than
+ * what is displayed, because when rescore_suggestions() is called the score
+ * may change and wrong suggestions may be removed later. */
+ #define SUG_CLEAN_COUNT(su) ((su)->su_maxcount < 130 ? 150 : (su)->su_maxcount + 20)
+--- 625,631 ----
+ /* TRUE if a word appears in the list of banned words. */
+ #define WAS_BANNED(su, word) (!HASHITEM_EMPTY(hash_find(&su->su_banned, word)))
+
+! /* Number of suggestions kept when cleaning up. We need to keep more than
+ * what is displayed, because when rescore_suggestions() is called the score
+ * may change and wrong suggestions may be removed later. */
+ #define SUG_CLEAN_COUNT(su) ((su)->su_maxcount < 130 ? 150 : (su)->su_maxcount + 20)
+***************
+*** 5980,5986 ****
+ else if (spin->si_newprefID == 0 || spin->si_newprefID == 127)
+ MSG(_("Too many compound flags"));
+ else
+! MSG(_("Too many posponed prefixes and/or compound flags"));
+ }
+
+ if (syllable != NULL)
+--- 5980,5986 ----
+ else if (spin->si_newprefID == 0 || spin->si_newprefID == 127)
+ MSG(_("Too many compound flags"));
+ else
+! MSG(_("Too many postponed prefixes and/or compound flags"));
+ }
+
+ if (syllable != NULL)
+*** ../vim-7.2.002/src/version.c Sun Aug 17 23:43:53 2008
+--- src/version.c Mon Aug 25 04:06:52 2008
+***************
+*** 790,796 ****
+ MSG_PUTS(_("\nRISC OS version"));
+ #endif
+ #ifdef VMS
+! MSG_PUTS("\nOpenVMS version");
+ # ifdef HAVE_PATHDEF
+ if (*compiled_arch != NUL)
+ {
+--- 792,798 ----
+ MSG_PUTS(_("\nRISC OS version"));
+ #endif
+ #ifdef VMS
+! MSG_PUTS(_("\nOpenVMS version"));
+ # ifdef HAVE_PATHDEF
+ if (*compiled_arch != NUL)
+ {
+*** ../vim-7.2.002/src/version.c Sun Aug 17 23:43:53 2008
+--- src/version.c Mon Aug 25 04:06:52 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 3,
+ /**/
+
+--
+I learned the customs and mannerisms of engineers by observing them, much the
+way Jane Goodall learned about the great apes, but without the hassle of
+grooming.
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.004 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,103 @@
+To: [email protected]
+Subject: Patch 7.2.004
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.004
+Problem: Cscope help message is not translated.
+Solution: Put it in _(). (Dominique Pelle)
+Files: src/if_cscope.c, src/if_cscope.h
+
+
+*** ../vim-7.2.003/src/if_cscope.c Tue Jun 24 23:52:06 2008
+--- src/if_cscope.c Mon Aug 25 04:34:19 2008
+***************
+*** 74,80 ****
+ { "add", cs_add,
+ N_("Add a new database"), "add file|dir [pre-path] [flags]", 0 },
+ { "find", cs_find,
+! N_("Query for a pattern"), FIND_USAGE, 1 },
+ { "help", cs_help,
+ N_("Show this message"), "help", 0 },
+ { "kill", cs_kill,
+--- 74,80 ----
+ { "add", cs_add,
+ N_("Add a new database"), "add file|dir [pre-path] [flags]", 0 },
+ { "find", cs_find,
+! N_("Query for a pattern"), "find c|d|e|f|g|i|s|t name", 1 },
+ { "help", cs_help,
+ N_("Show this message"), "help", 0 },
+ { "kill", cs_kill,
+***************
+*** 1180,1186 ****
+ (void)smsg((char_u *)_("%-5s: %-30s (Usage: %s)"),
+ cmdp->name, _(cmdp->help), cmdp->usage);
+ if (strcmp(cmdp->name, "find") == 0)
+! MSG_PUTS(FIND_HELP);
+ cmdp++;
+ }
+
+--- 1180,1195 ----
+ (void)smsg((char_u *)_("%-5s: %-30s (Usage: %s)"),
+ cmdp->name, _(cmdp->help), cmdp->usage);
+ if (strcmp(cmdp->name, "find") == 0)
+! MSG_PUTS(_("\n"
+! " c: Find functions calling this function\n"
+! " d: Find functions called by this function\n"
+! " e: Find this egrep pattern\n"
+! " f: Find this file\n"
+! " g: Find this definition\n"
+! " i: Find files #including this file\n"
+! " s: Find this C symbol\n"
+! " t: Find assignments to\n"));
+!
+ cmdp++;
+ }
+
+*** ../vim-7.2.003/src/if_cscope.h Thu Sep 6 17:38:58 2007
+--- src/if_cscope.h Mon Aug 25 04:34:17 2008
+***************
+*** 42,58 ****
+ * f 7name Find this file
+ * i 8name Find files #including this file
+ */
+- #define FIND_USAGE "find c|d|e|f|g|i|s|t name"
+- #define FIND_HELP "\n\
+- c: Find functions calling this function\n\
+- d: Find functions called by this function\n\
+- e: Find this egrep pattern\n\
+- f: Find this file\n\
+- g: Find this definition\n\
+- i: Find files #including this file\n\
+- s: Find this C symbol\n\
+- t: Find assignments to\n"
+-
+
+ typedef struct {
+ char * name;
+--- 42,47 ----
+*** ../vim-7.2.003/src/version.c Mon Aug 25 04:12:38 2008
+--- src/version.c Mon Aug 25 04:29:53 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 4,
+ /**/
+
+--
+If someone questions your market projections, simply point out that your
+target market is "People who are nuts" and "People who will buy any damn
+thing". Nobody is going to tell you there aren't enough of those people
+to go around.
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.005 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,149 @@
+To: [email protected]
+Subject: Patch 7.2.005
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.005
+Problem: A few problems when profiling. Using flag pointer instead of flag
+ value. Allocating zero bytes. Not freeing used memory.
+Solution: Remove wrong '&' characters. Skip dumping when there is nothing
+ to dump. Free used memory. (Dominique Pelle)
+Files: src/eval.c
+
+
+*** ../vim-7.2.004/src/eval.c Fri Aug 8 12:36:31 2008
+--- src/eval.c Mon Aug 25 04:40:11 2008
+***************
+*** 3657,3664 ****
+ }
+
+ /*
+! * Return TRUE if typeval "tv" is locked: Either tha value is locked itself or
+! * it refers to a List or Dictionary that is locked.
+ */
+ static int
+ tv_islocked(tv)
+--- 3657,3664 ----
+ }
+
+ /*
+! * Return TRUE if typeval "tv" is locked: Either that value is locked itself
+! * or it refers to a List or Dictionary that is locked.
+ */
+ static int
+ tv_islocked(tv)
+***************
+*** 15838,15847 ****
+ if (res == FAIL)
+ res = ITEM_COMPARE_FAIL;
+ else
+- /* return value has wrong type */
+ res = get_tv_number_chk(&rettv, &item_compare_func_err);
+ if (item_compare_func_err)
+! res = ITEM_COMPARE_FAIL;
+ clear_tv(&rettv);
+ return res;
+ }
+--- 15838,15846 ----
+ if (res == FAIL)
+ res = ITEM_COMPARE_FAIL;
+ else
+ res = get_tv_number_chk(&rettv, &item_compare_func_err);
+ if (item_compare_func_err)
+! res = ITEM_COMPARE_FAIL; /* return value has wrong type */
+ clear_tv(&rettv);
+ return res;
+ }
+***************
+*** 20590,20595 ****
+--- 20589,20597 ----
+ int st_len = 0;
+
+ todo = (int)func_hashtab.ht_used;
++ if (todo == 0)
++ return; /* nothing to dump */
++
+ sorttab = (ufunc_T **)alloc((unsigned)(sizeof(ufunc_T) * todo));
+
+ for (hi = func_hashtab.ht_array; todo > 0; ++hi)
+***************
+*** 20638,20643 ****
+--- 20640,20647 ----
+ prof_self_cmp);
+ prof_sort_list(fd, sorttab, st_len, "SELF", TRUE);
+ }
++
++ vim_free(sorttab);
+ }
+
+ static void
+***************
+*** 21204,21210 ****
+ if (!fp->uf_profiling && has_profiling(FALSE, fp->uf_name, NULL))
+ func_do_profile(fp);
+ if (fp->uf_profiling
+! || (fc.caller != NULL && &fc.caller->func->uf_profiling))
+ {
+ ++fp->uf_tm_count;
+ profile_start(&call_start);
+--- 21208,21214 ----
+ if (!fp->uf_profiling && has_profiling(FALSE, fp->uf_name, NULL))
+ func_do_profile(fp);
+ if (fp->uf_profiling
+! || (fc.caller != NULL && fc.caller->func->uf_profiling))
+ {
+ ++fp->uf_tm_count;
+ profile_start(&call_start);
+***************
+*** 21235,21247 ****
+
+ #ifdef FEAT_PROFILE
+ if (do_profiling == PROF_YES && (fp->uf_profiling
+! || (fc.caller != NULL && &fc.caller->func->uf_profiling)))
+ {
+ profile_end(&call_start);
+ profile_sub_wait(&wait_start, &call_start);
+ profile_add(&fp->uf_tm_total, &call_start);
+ profile_self(&fp->uf_tm_self, &call_start, &fp->uf_tm_children);
+! if (fc.caller != NULL && &fc.caller->func->uf_profiling)
+ {
+ profile_add(&fc.caller->func->uf_tm_children, &call_start);
+ profile_add(&fc.caller->func->uf_tml_children, &call_start);
+--- 21239,21251 ----
+
+ #ifdef FEAT_PROFILE
+ if (do_profiling == PROF_YES && (fp->uf_profiling
+! || (fc.caller != NULL && fc.caller->func->uf_profiling)))
+ {
+ profile_end(&call_start);
+ profile_sub_wait(&wait_start, &call_start);
+ profile_add(&fp->uf_tm_total, &call_start);
+ profile_self(&fp->uf_tm_self, &call_start, &fp->uf_tm_children);
+! if (fc.caller != NULL && fc.caller->func->uf_profiling)
+ {
+ profile_add(&fc.caller->func->uf_tm_children, &call_start);
+ profile_add(&fc.caller->func->uf_tml_children, &call_start);
+*** ../vim-7.2.004/src/version.c Mon Aug 25 04:35:13 2008
+--- src/version.c Mon Aug 25 04:46:44 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 5,
+ /**/
+
+--
+The process for understanding customers primarily involves sitting around with
+other marketing people and talking about what you would to if you were dumb
+enough to be a customer.
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.006 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,50 @@
+To: [email protected]
+Subject: Patch 7.2.006
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.006
+Problem: HTML files are not recognized by contents.
+Solution: Add a rule to the scripts file. (Nico Weber)
+Files: runtime/scripts.vim
+
+
+*** ../vim-7.2.005/runtime/scripts.vim Sat Aug 9 19:37:09 2008
+--- runtime/scripts.vim Sat Aug 16 04:05:34 2008
+***************
+*** 234,239 ****
+--- 234,243 ----
+ elseif s:line1 =~ '\<DTD\s\+XHTML\s'
+ set ft=xhtml
+
++ " HTML (e.g.: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN")
++ elseif s:line1 =~? '\<DOCTYPE\s\+html\>'
++ set ft=html
++
+ " PDF
+ elseif s:line1 =~ '^%PDF-'
+ set ft=pdf
+*** ../vim-7.2.005/src/version.c Mon Aug 25 04:48:21 2008
+--- src/version.c Mon Aug 25 05:02:34 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 6,
+ /**/
+
+--
+Never enter the boss's office unless it's absolutely necessary. Every boss
+saves one corner of the desk for useless assignments that are doled out like
+Halloween candy to each visitor.
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.008 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,63 @@
+To: [email protected]
+Subject: Patch 7.2.008
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.008
+Problem: With a BufHidden autocommand that invokes ":bunload" the window
+ count for a buffer can be wrong. (Bob Hiestand)
+Solution: Don't call enter_buffer() when already in that buffer.
+Files: src/buffer.c
+
+
+*** ../vim-7.2.007/src/buffer.c Wed Aug 6 18:32:40 2008
+--- src/buffer.c Mon Sep 1 14:25:45 2008
+***************
+*** 1351,1361 ****
+ }
+ }
+ #ifdef FEAT_AUTOCMD
+ # ifdef FEAT_EVAL
+! /* An autocommand may have deleted buf or aborted the script processing! */
+! if (buf_valid(buf) && !aborting())
+ # else
+! if (buf_valid(buf)) /* an autocommand may have deleted buf! */
+ # endif
+ #endif
+ enter_buffer(buf);
+--- 1351,1362 ----
+ }
+ }
+ #ifdef FEAT_AUTOCMD
++ /* An autocommand may have deleted "buf", already entered it (e.g., when
++ * it did ":bunload") or aborted the script processing! */
+ # ifdef FEAT_EVAL
+! if (buf_valid(buf) && buf != curbuf && !aborting())
+ # else
+! if (buf_valid(buf) && buf != curbuf)
+ # endif
+ #endif
+ enter_buffer(buf);
+*** ../vim-7.2.007/src/version.c Mon Sep 1 16:50:09 2008
+--- src/version.c Mon Sep 1 17:31:28 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 8,
+ /**/
+
+--
+If Pacman had affected us as kids we'd be running around in dark rooms,
+munching pills and listening to repetitive music.
+ -- Marcus Brigstocke
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.009 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,67 @@
+To: [email protected]
+Subject: Patch 7.2.009
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.009
+Problem: Can't compile with Perl 5.10 on MS-Windows. (Cesar Romani)
+Solution: Add the Perl_sv_free2 function for dynamic loading. (Dan Sharp)
+Files: src/if_perl.xs
+
+
+*** ../vim-7.2.008/src/if_perl.xs Thu Jul 24 16:24:15 2008
+--- src/if_perl.xs Mon Sep 1 14:58:37 2008
+***************
+*** 136,141 ****
+--- 136,144 ----
+ # define Perl_newXS_flags dll_Perl_newXS_flags
+ #endif
+ # define Perl_sv_free dll_Perl_sv_free
++ # if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
++ # define Perl_sv_free2 dll_Perl_sv_free2
++ # endif
+ # define Perl_sv_isa dll_Perl_sv_isa
+ # define Perl_sv_magic dll_Perl_sv_magic
+ # define Perl_sv_setiv dll_Perl_sv_setiv
+***************
+*** 268,273 ****
+--- 271,277 ----
+ static void (*boot_DynaLoader)_((pTHX_ CV*));
+
+ #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
++ static void (*Perl_sv_free2)(pTHX_ SV*);
+ static void (*Perl_sys_init3)(int* argc, char*** argv, char*** env);
+ static void (*Perl_sys_term)(void);
+ static SV** (*Perl_ISv_ptr)(register PerlInterpreter*);
+***************
+*** 367,372 ****
+--- 371,377 ----
+ {"Perl_TXpv_ptr", (PERL_PROC*)&Perl_TXpv_ptr},
+ {"Perl_Tna_ptr", (PERL_PROC*)&Perl_Tna_ptr},
+ #else
++ {"Perl_sv_free2", (PERL_PROC*)&Perl_sv_free2},
+ {"Perl_sys_init3", (PERL_PROC*)&Perl_sys_init3},
+ {"Perl_sys_term", (PERL_PROC*)&Perl_sys_term},
+ {"Perl_ISv_ptr", (PERL_PROC*)&Perl_ISv_ptr},
+*** ../vim-7.2.008/src/version.c Mon Sep 1 17:32:40 2008
+--- src/version.c Mon Sep 1 17:55:24 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 9,
+ /**/
+
+--
+How To Keep A Healthy Level Of Insanity:
+11. Specify that your drive-through order is "to go".
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.010 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,206 @@
+To: [email protected]
+Subject: Patch 7.2.010
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.010
+Problem: When using "K" in Visual mode not all characters are properly
+ escaped. (Ben Schmidt)
+Solution: Use a function with the functionality of shellescape(). (Jan
+ Minar)
+Files: src/mbyte.c, src/misc2.c, src/normal.c
+
+
+*** ../vim-7.2.009/src/mbyte.c Wed Aug 6 18:45:36 2008
+--- src/mbyte.c Wed Sep 3 22:34:48 2008
+***************
+*** 2540,2546 ****
+ return (int)(p - q);
+ }
+
+- #if defined(FEAT_EVAL) || defined(PROTO)
+ /*
+ * Copy a character from "*fp" to "*tp" and advance the pointers.
+ */
+--- 2540,2545 ----
+***************
+*** 2555,2561 ****
+ *tp += l;
+ *fp += l;
+ }
+- #endif
+
+ /*
+ * Return the offset from "p" to the first byte of a character. When "p" is
+--- 2554,2559 ----
+*** ../vim-7.2.009/src/misc2.c Thu Jul 24 20:28:58 2008
+--- src/misc2.c Wed Sep 3 22:05:21 2008
+***************
+*** 1257,1263 ****
+ return escaped_string;
+ }
+
+- #if !defined(BACKSLASH_IN_FILENAME) || defined(FEAT_EVAL) || defined(PROTO)
+ /*
+ * Return TRUE when 'shell' has "csh" in the tail.
+ */
+--- 1257,1262 ----
+***************
+*** 1266,1274 ****
+ {
+ return (strstr((char *)gettail(p_sh), "csh") != NULL);
+ }
+- #endif
+
+- #if defined(FEAT_EVAL) || defined(PROTO)
+ /*
+ * Escape "string" for use as a shell argument with system().
+ * This uses single quotes, except when we know we need to use double qoutes
+--- 1265,1271 ----
+***************
+*** 1391,1397 ****
+
+ return escaped_string;
+ }
+- #endif
+
+ /*
+ * Like vim_strsave(), but make all characters uppercase.
+--- 1388,1393 ----
+*** ../vim-7.2.009/src/normal.c Thu Jul 31 22:03:54 2008
+--- src/normal.c Sat Sep 6 15:06:07 2008
+***************
+*** 5469,5474 ****
+--- 5469,5479 ----
+ STRCPY(buf, "he! ");
+ else
+ {
++ /* An external command will probably use an argument starting
++ * with "-" as an option. To avoid trouble we skip the "-". */
++ while (*ptr == '-')
++ ++ptr;
++
+ /* When a count is given, turn it into a range. Is this
+ * really what we want? */
+ isman = (STRCMP(kp, "man") == 0);
+***************
+*** 5511,5547 ****
+ /*
+ * Now grab the chars in the identifier
+ */
+! if (cmdchar == '*')
+! aux_ptr = (char_u *)(p_magic ? "/.*~[^$\\" : "/^$\\");
+! else if (cmdchar == '#')
+! aux_ptr = (char_u *)(p_magic ? "/?.*~[^$\\" : "/?^$\\");
+! else if (cmdchar == 'K' && !kp_help)
+! aux_ptr = (char_u *)" \t\\\"|!";
+! else
+! /* Don't escape spaces and Tabs in a tag with a backslash */
+! aux_ptr = (char_u *)"\\|\"";
+!
+! p = buf + STRLEN(buf);
+! while (n-- > 0)
+! {
+! /* put a backslash before \ and some others */
+! if (vim_strchr(aux_ptr, *ptr) != NULL)
+! *p++ = '\\';
+! #ifdef FEAT_MBYTE
+! /* When current byte is a part of multibyte character, copy all bytes
+! * of that character. */
+! if (has_mbyte)
+ {
+! int i;
+! int len = (*mb_ptr2len)(ptr) - 1;
+!
+! for (i = 0; i < len && n >= 1; ++i, --n)
+! *p++ = *ptr++;
+ }
+ #endif
+! *p++ = *ptr++;
+ }
+- *p = NUL;
+
+ /*
+ * Execute the command.
+--- 5516,5572 ----
+ /*
+ * Now grab the chars in the identifier
+ */
+! if (cmdchar == 'K' && !kp_help)
+! {
+! /* Escape the argument properly for a shell command */
+! p = vim_strsave_shellescape(ptr, TRUE);
+! if (p == NULL)
+ {
+! vim_free(buf);
+! return;
+ }
++ buf = (char_u *)vim_realloc(buf, STRLEN(buf) + STRLEN(p) + 1);
++ if (buf == NULL)
++ {
++ vim_free(buf);
++ vim_free(p);
++ return;
++ }
++ STRCAT(buf, p);
++ vim_free(p);
++ }
++ else
++ {
++ if (cmdchar == '*')
++ aux_ptr = (char_u *)(p_magic ? "/.*~[^$\\" : "/^$\\");
++ else if (cmdchar == '#')
++ aux_ptr = (char_u *)(p_magic ? "/?.*~[^$\\" : "/?^$\\");
++ else
++ /* Don't escape spaces and Tabs in a tag with a backslash */
++ aux_ptr = (char_u *)"\\|\"\n*?[";
++
++ p = buf + STRLEN(buf);
++ while (n-- > 0)
++ {
++ /* put a backslash before \ and some others */
++ if (vim_strchr(aux_ptr, *ptr) != NULL)
++ *p++ = '\\';
++ #ifdef FEAT_MBYTE
++ /* When current byte is a part of multibyte character, copy all
++ * bytes of that character. */
++ if (has_mbyte)
++ {
++ int i;
++ int len = (*mb_ptr2len)(ptr) - 1;
++
++ for (i = 0; i < len && n >= 1; ++i, --n)
++ *p++ = *ptr++;
++ }
+ #endif
+! *p++ = *ptr++;
+! }
+! *p = NUL;
+ }
+
+ /*
+ * Execute the command.
+*** ../vim-7.2.009/src/version.c Mon Sep 1 17:56:05 2008
+--- src/version.c Sat Sep 6 16:26:42 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 10,
+ /**/
+
+--
+Q. What happens to programmers when they die?
+A: MS-Windows programmers are reinstalled. C++ programmers become undefined,
+ anyone who refers to them will die as well. Java programmers reincarnate
+ after being garbage collected.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.011 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,105 @@
+To: [email protected]
+Subject: Patch 7.2.011
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.011
+Problem: Get an error when inserting a float value from the expression
+ register.
+Solution: Convert the Float to a String automatically in the same place
+ where a List would be converted to a String.
+Files: src/eval.c
+
+
+*** ../vim-7.2.010/src/eval.c Mon Aug 25 04:48:21 2008
+--- src/eval.c Sun Sep 7 13:50:38 2008
+***************
+*** 1256,1278 ****
+
+ /*
+ * Top level evaluation function, returning a string.
+ * Return pointer to allocated memory, or NULL for failure.
+ */
+ char_u *
+! eval_to_string(arg, nextcmd, dolist)
+ char_u *arg;
+ char_u **nextcmd;
+! int dolist; /* turn List into sequence of lines */
+ {
+ typval_T tv;
+ char_u *retval;
+ garray_T ga;
+
+ if (eval0(arg, &tv, nextcmd, TRUE) == FAIL)
+ retval = NULL;
+ else
+ {
+! if (dolist && tv.v_type == VAR_LIST)
+ {
+ ga_init2(&ga, (int)sizeof(char), 80);
+ if (tv.vval.v_list != NULL)
+--- 1256,1281 ----
+
+ /*
+ * Top level evaluation function, returning a string.
++ * When "convert" is TRUE convert a List into a sequence of lines and convert
++ * a Float to a String.
+ * Return pointer to allocated memory, or NULL for failure.
+ */
+ char_u *
+! eval_to_string(arg, nextcmd, convert)
+ char_u *arg;
+ char_u **nextcmd;
+! int convert;
+ {
+ typval_T tv;
+ char_u *retval;
+ garray_T ga;
++ char_u numbuf[NUMBUFLEN];
+
+ if (eval0(arg, &tv, nextcmd, TRUE) == FAIL)
+ retval = NULL;
+ else
+ {
+! if (convert && tv.v_type == VAR_LIST)
+ {
+ ga_init2(&ga, (int)sizeof(char), 80);
+ if (tv.vval.v_list != NULL)
+***************
+*** 1280,1285 ****
+--- 1283,1295 ----
+ ga_append(&ga, NUL);
+ retval = (char_u *)ga.ga_data;
+ }
++ #ifdef FEAT_FLOAT
++ else if (convert && tv.v_type == VAR_FLOAT)
++ {
++ vim_snprintf((char *)numbuf, NUMBUFLEN, "%g", tv.vval.v_float);
++ retval = vim_strsave(numbuf);
++ }
++ #endif
+ else
+ retval = vim_strsave(get_tv_string(&tv));
+ clear_tv(&tv);
+*** ../vim-7.2.010/src/version.c Sat Sep 6 16:44:06 2008
+--- src/version.c Sun Sep 7 13:52:00 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 11,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+34. You laugh at people with 14400 baud modems.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.012 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,53 @@
+To: [email protected]
+Subject: Patch 7.2.012
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.012
+Problem: Compiler warnings when building with startup timing.
+Solution: Add type casts.
+Files: src/ex_cmds2.c
+
+
+*** ../vim-7.2.011/src/ex_cmds2.c Sun Jul 13 19:36:09 2008
+--- src/ex_cmds2.c Tue Sep 2 11:14:41 2008
+***************
+*** 3145,3152 ****
+ verbose_leave();
+ }
+ #ifdef STARTUPTIME
+! vim_snprintf(IObuff, IOSIZE, "sourcing %s", fname);
+! time_msg(IObuff, &tv_start);
+ time_pop(&tv_rel);
+ #endif
+
+--- 3145,3152 ----
+ verbose_leave();
+ }
+ #ifdef STARTUPTIME
+! vim_snprintf((char *)IObuff, IOSIZE, "sourcing %s", fname);
+! time_msg((char *)IObuff, &tv_start);
+ time_pop(&tv_rel);
+ #endif
+
+*** ../vim-7.2.011/src/version.c Sun Sep 7 13:54:31 2008
+--- src/version.c Sun Sep 7 15:49:00 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 12,
+ /**/
+
+--
+He who laughs last, thinks slowest.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.013 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,135 @@
+To: [email protected]
+Subject: Patch 7.2.013
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.013
+Problem: While waiting for the X selection Vim consumes a lot of CPU time
+ and hangs until a response is received.
+Solution: Sleep a bit when the selection event hasn't been received yet.
+ Time out after a couple of seconds to avoid a hang when the
+ selection owner isn't responding.
+Files: src/ui.c
+
+
+*** ../vim-7.2.012/src/ui.c Mon Jul 14 21:47:49 2008
+--- src/ui.c Sun Sep 7 16:54:35 2008
+***************
+*** 2110,2115 ****
+--- 2110,2117 ----
+ int i;
+ int nbytes = 0;
+ char_u *buffer;
++ time_t start_time;
++ int timed_out = FALSE;
+
+ for (i =
+ #ifdef FEAT_MBYTE
+***************
+*** 2129,2134 ****
+--- 2131,2137 ----
+ case 3: type = text_atom; break;
+ default: type = XA_STRING;
+ }
++ success = FALSE;
+ XtGetSelectionValue(myShell, cbd->sel_atom, type,
+ clip_x11_request_selection_cb, (XtPointer)&success, CurrentTime);
+
+***************
+*** 2141,2167 ****
+ * characters, then they will appear before the one that requested the
+ * paste! Don't worry, we will catch up with any other events later.
+ */
+ for (;;)
+ {
+ if (XCheckTypedEvent(dpy, SelectionNotify, &event))
+ break;
+ if (XCheckTypedEvent(dpy, SelectionRequest, &event))
+ /* We may get a SelectionRequest here and if we don't handle
+ * it we hang. KDE klipper does this, for example. */
+ XtDispatchEvent(&event);
+
+ /* Do we need this? Probably not. */
+ XSync(dpy, False);
+
+! /* Bernhard Walle solved a slow paste response in an X terminal by
+! * adding: usleep(10000); here. */
+ }
+
+- /* this is where clip_x11_request_selection_cb() is actually called */
+- XtDispatchEvent(&event);
+-
+ if (success)
+ return;
+ }
+
+ /* Final fallback position - use the X CUT_BUFFER0 store */
+--- 2144,2189 ----
+ * characters, then they will appear before the one that requested the
+ * paste! Don't worry, we will catch up with any other events later.
+ */
++ start_time = time(NULL);
+ for (;;)
+ {
+ if (XCheckTypedEvent(dpy, SelectionNotify, &event))
++ {
++ /* this is where clip_x11_request_selection_cb() is actually
++ * called */
++ XtDispatchEvent(&event);
+ break;
++ }
+ if (XCheckTypedEvent(dpy, SelectionRequest, &event))
+ /* We may get a SelectionRequest here and if we don't handle
+ * it we hang. KDE klipper does this, for example. */
+ XtDispatchEvent(&event);
+
++ /* Time out after 2 to 3 seconds to avoid that we hang when the
++ * other process doesn't respond. Note that the SelectionNotify
++ * event may still come later when the selection owner comes back
++ * to life and the text gets inserted unexpectedly (by xterm).
++ * Don't know how to avoid that :-(. */
++ if (time(NULL) > start_time + 2)
++ {
++ timed_out = TRUE;
++ break;
++ }
++
+ /* Do we need this? Probably not. */
+ XSync(dpy, False);
+
+! /* Wait for 1 msec to avoid that we eat up all CPU time. */
+! ui_delay(1L, TRUE);
+ }
+
+ if (success)
+ return;
++
++ /* don't do a retry with another type after timing out, otherwise we
++ * hang for 15 seconds. */
++ if (timed_out)
++ break;
+ }
+
+ /* Final fallback position - use the X CUT_BUFFER0 store */
+*** ../vim-7.2.012/src/version.c Sun Sep 7 15:49:45 2008
+--- src/version.c Sun Sep 7 21:45:55 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 13,
+ /**/
+
+--
+The users that I support would double-click on a landmine to find out
+what happens. -- A system administrator
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.014 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,52 @@
+To: [email protected]
+Subject: Patch 7.2.014
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.014
+Problem: synstack() doesn't work in an emptly line.
+Solution: Accept column zero as a valid position.
+Files: src/eval.c
+
+
+*** ../vim-7.2.013/src/eval.c Sun Sep 7 13:54:31 2008
+--- src/eval.c Sun Sep 7 13:50:38 2008
+***************
+*** 16667,16673 ****
+ col = get_tv_number(&argvars[1]) - 1; /* -1 on type error */
+
+ if (lnum >= 1 && lnum <= curbuf->b_ml.ml_line_count
+! && col >= 0 && col < (long)STRLEN(ml_get(lnum))
+ && rettv_list_alloc(rettv) != FAIL)
+ {
+ (void)syn_get_id(curwin, lnum, (colnr_T)col, FALSE, NULL, TRUE);
+--- 16667,16673 ----
+ col = get_tv_number(&argvars[1]) - 1; /* -1 on type error */
+
+ if (lnum >= 1 && lnum <= curbuf->b_ml.ml_line_count
+! && col >= 0 && (col == 0 || col < (long)STRLEN(ml_get(lnum)))
+ && rettv_list_alloc(rettv) != FAIL)
+ {
+ (void)syn_get_id(curwin, lnum, (colnr_T)col, FALSE, NULL, TRUE);
+*** ../vim-7.2.013/src/version.c Sun Sep 7 21:47:51 2008
+--- src/version.c Wed Sep 10 15:36:52 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 14,
+ /**/
+
+--
+Everybody lies, but it doesn't matter since nobody listens.
+ -- Lieberman's Law
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.015 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,82 @@
+To: [email protected]
+Subject: Patch 7.2.015
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.015
+Problem: "make all test install" doesn't stop when the test fails. (Daniel
+ Shahaf)
+Solution: When test.log contains failures exit with non-zero status.
+Files: src/testdir/Makefile
+
+
+*** ../vim-7.2.014/src/testdir/Makefile Wed Jun 25 00:22:53 2008
+--- src/testdir/Makefile Sun Sep 7 21:31:49 2008
+***************
+*** 26,40 ****
+
+ .SUFFIXES: .in .out
+
+! nongui: nolog $(SCRIPTS)
+! @echo
+! @cat test.log
+! @echo ALL DONE
+
+! gui: nolog $(SCRIPTS) $(SCRIPTS_GUI)
+ @echo
+! @cat test.log
+! @echo ALL DONE
+
+ $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG)
+
+--- 26,42 ----
+
+ .SUFFIXES: .in .out
+
+! nongui: nolog $(SCRIPTS) report
+!
+! gui: nolog $(SCRIPTS) $(SCRIPTS_GUI) report
+
+! report:
+ @echo
+! @echo 'Test results:'
+! @/bin/sh -c "if test -f test.log; \
+! then cat test.log; echo TEST FAILURE; exit 1; \
+! else echo ALL DONE; \
+! fi"
+
+ $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG)
+
+***************
+*** 71,74 ****
+ test60.out: test60.vim
+
+ nolog:
+! -echo Test results: >test.log
+--- 73,76 ----
+ test60.out: test60.vim
+
+ nolog:
+! -rm -f test.log
+*** ../vim-7.2.014/src/version.c Wed Sep 10 15:38:13 2008
+--- src/version.c Wed Sep 10 18:23:38 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 15,
+ /**/
+
+--
+Light travels faster than sound. This is why some people
+appear bright until you hear them speak
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.016 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,166 @@
+To: [email protected]
+Subject: Patch 7.2.016
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.016
+Problem: The pattern being completed may be in freed memory when the
+ command line is being reallocated. (Dominique Pelle)
+Solution: Keep a pointer to the expand_T in the command line structure.
+ Don't use <S-Tab> as CTRL-P when there are no results. Clear the
+ completion when using a command line from the history.
+Files: src/ex_getln.c
+
+
+*** ../vim-7.2.015/src/ex_getln.c Fri Aug 8 12:58:59 2008
+--- src/ex_getln.c Wed Sep 10 22:43:41 2008
+***************
+*** 31,36 ****
+--- 31,38 ----
+ int cmdattr; /* attributes for prompt */
+ int overstrike; /* Typing mode on the command line. Shared by
+ getcmdline() and put_on_cmdline(). */
++ expand_T *xpc; /* struct being used for expansion, xp_pattern
++ may point into cmdbuff */
+ int xp_context; /* type of expansion */
+ # ifdef FEAT_EVAL
+ char_u *xp_arg; /* user-defined expansion arg */
+***************
+*** 38,44 ****
+ # endif
+ };
+
+! static struct cmdline_info ccline; /* current cmdline_info */
+
+ static int cmd_showtail; /* Only show path tail in lists ? */
+
+--- 40,50 ----
+ # endif
+ };
+
+! /* The current cmdline_info. It is initialized in getcmdline() and after that
+! * used by other functions. When invoking getcmdline() recursively it needs
+! * to be saved with save_cmdline() and restored with restore_cmdline().
+! * TODO: make it local to getcmdline() and pass it around. */
+! static struct cmdline_info ccline;
+
+ static int cmd_showtail; /* Only show path tail in lists ? */
+
+***************
+*** 238,243 ****
+--- 244,250 ----
+ }
+
+ ExpandInit(&xpc);
++ ccline.xpc = &xpc;
+
+ #ifdef FEAT_RIGHTLEFT
+ if (curwin->w_p_rl && *curwin->w_p_rlc == 's'
+***************
+*** 408,416 ****
+ #endif
+
+ /*
+! * <S-Tab> works like CTRL-P (unless 'wc' is <S-Tab>).
+ */
+! if (c != p_wc && c == K_S_TAB && xpc.xp_numfiles != -1)
+ c = Ctrl_P;
+
+ #ifdef FEAT_WILDMENU
+--- 415,424 ----
+ #endif
+
+ /*
+! * When there are matching completions to select <S-Tab> works like
+! * CTRL-P (unless 'wc' is <S-Tab>).
+ */
+! if (c != p_wc && c == K_S_TAB && xpc.xp_numfiles > 0)
+ c = Ctrl_P;
+
+ #ifdef FEAT_WILDMENU
+***************
+*** 1513,1518 ****
+--- 1521,1527 ----
+ int old_firstc;
+
+ vim_free(ccline.cmdbuff);
++ xpc.xp_context = EXPAND_NOTHING;
+ if (hiscnt == hislen)
+ p = lookfor; /* back to the old one */
+ else
+***************
+*** 1839,1844 ****
+--- 1848,1854 ----
+ #endif
+
+ ExpandCleanup(&xpc);
++ ccline.xpc = NULL;
+
+ #ifdef FEAT_SEARCH_EXTRA
+ if (did_incsearch)
+***************
+*** 2508,2513 ****
+--- 2518,2537 ----
+ }
+ mch_memmove(ccline.cmdbuff, p, (size_t)ccline.cmdlen + 1);
+ vim_free(p);
++
++ if (ccline.xpc != NULL
++ && ccline.xpc->xp_pattern != NULL
++ && ccline.xpc->xp_context != EXPAND_NOTHING
++ && ccline.xpc->xp_context != EXPAND_UNSUCCESSFUL)
++ {
++ int i = ccline.xpc->xp_pattern - p;
++
++ /* If xp_pattern points inside the old cmdbuff it needs to be adjusted
++ * to point into the newly allocated memory. */
++ if (i >= 0 && i <= ccline.cmdlen)
++ ccline.xpc->xp_pattern = ccline.cmdbuff + i;
++ }
++
+ return OK;
+ }
+
+***************
+*** 2875,2880 ****
+--- 2899,2905 ----
+ prev_ccline = ccline;
+ ccline.cmdbuff = NULL;
+ ccline.cmdprompt = NULL;
++ ccline.xpc = NULL;
+ }
+
+ /*
+***************
+*** 3582,3587 ****
+--- 3607,3613 ----
+ ExpandInit(xp)
+ expand_T *xp;
+ {
++ xp->xp_pattern = NULL;
+ xp->xp_backslash = XP_BS_NONE;
+ #ifndef BACKSLASH_IN_FILENAME
+ xp->xp_shell = FALSE;
+*** ../vim-7.2.015/src/version.c Wed Sep 10 18:25:18 2008
+--- src/version.c Sun Sep 14 14:38:47 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 16,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+53. To find out what time it is, you send yourself an e-mail and check the
+ "Date:" field.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.017 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,162 @@
+To: [email protected]
+Subject: Patch 7.2.017
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.017
+Problem: strlen() used on text that may not end in a NUL. (Dominique Pelle)
+ Pasting a very big selection doesn't work.
+Solution: Use the length passed to the XtSelectionCallbackProc() function.
+ After getting the SelectionNotify event continue dispatching
+ events until the callback is actually called. Also dispatch the
+ PropertyNotify event.
+Files: src/ui.c
+
+
+*** ../vim-7.2.016/src/ui.c Sun Sep 7 21:47:51 2008
+--- src/ui.c Sun Sep 14 15:52:19 2008
+***************
+*** 2020,2026 ****
+
+ if (value == NULL || *length == 0)
+ {
+! clip_free_selection(cbd); /* ??? [what's the query?] */
+ *(int *)success = FALSE;
+ return;
+ }
+--- 2020,2026 ----
+
+ if (value == NULL || *length == 0)
+ {
+! clip_free_selection(cbd); /* nothing received, clear register */
+ *(int *)success = FALSE;
+ return;
+ }
+***************
+*** 2076,2082 ****
+ text_prop.value = (unsigned char *)value;
+ text_prop.encoding = *type;
+ text_prop.format = *format;
+! text_prop.nitems = STRLEN(value);
+ status = XmbTextPropertyToTextList(X_DISPLAY, &text_prop,
+ &text_list, &n_text);
+ if (status != Success || n_text < 1)
+--- 2076,2082 ----
+ text_prop.value = (unsigned char *)value;
+ text_prop.encoding = *type;
+ text_prop.format = *format;
+! text_prop.nitems = len;
+ status = XmbTextPropertyToTextList(X_DISPLAY, &text_prop,
+ &text_list, &n_text);
+ if (status != Success || n_text < 1)
+***************
+*** 2131,2137 ****
+ case 3: type = text_atom; break;
+ default: type = XA_STRING;
+ }
+! success = FALSE;
+ XtGetSelectionValue(myShell, cbd->sel_atom, type,
+ clip_x11_request_selection_cb, (XtPointer)&success, CurrentTime);
+
+--- 2131,2137 ----
+ case 3: type = text_atom; break;
+ default: type = XA_STRING;
+ }
+! success = MAYBE;
+ XtGetSelectionValue(myShell, cbd->sel_atom, type,
+ clip_x11_request_selection_cb, (XtPointer)&success, CurrentTime);
+
+***************
+*** 2145,2169 ****
+ * paste! Don't worry, we will catch up with any other events later.
+ */
+ start_time = time(NULL);
+! for (;;)
+ {
+! if (XCheckTypedEvent(dpy, SelectionNotify, &event))
+ {
+! /* this is where clip_x11_request_selection_cb() is actually
+! * called */
+ XtDispatchEvent(&event);
+! break;
+ }
+- if (XCheckTypedEvent(dpy, SelectionRequest, &event))
+- /* We may get a SelectionRequest here and if we don't handle
+- * it we hang. KDE klipper does this, for example. */
+- XtDispatchEvent(&event);
+
+ /* Time out after 2 to 3 seconds to avoid that we hang when the
+ * other process doesn't respond. Note that the SelectionNotify
+ * event may still come later when the selection owner comes back
+! * to life and the text gets inserted unexpectedly (by xterm).
+! * Don't know how to avoid that :-(. */
+ if (time(NULL) > start_time + 2)
+ {
+ timed_out = TRUE;
+--- 2145,2171 ----
+ * paste! Don't worry, we will catch up with any other events later.
+ */
+ start_time = time(NULL);
+! while (success == MAYBE)
+ {
+! if (XCheckTypedEvent(dpy, SelectionNotify, &event)
+! || XCheckTypedEvent(dpy, SelectionRequest, &event)
+! || XCheckTypedEvent(dpy, PropertyNotify, &event))
+ {
+! /* This is where clip_x11_request_selection_cb() should be
+! * called. It may actually happen a bit later, so we loop
+! * until "success" changes.
+! * We may get a SelectionRequest here and if we don't handle
+! * it we hang. KDE klipper does this, for example.
+! * We need to handle a PropertyNotify for large selections. */
+ XtDispatchEvent(&event);
+! continue;
+ }
+
+ /* Time out after 2 to 3 seconds to avoid that we hang when the
+ * other process doesn't respond. Note that the SelectionNotify
+ * event may still come later when the selection owner comes back
+! * to life and the text gets inserted unexpectedly. Don't know
+! * why that happens or how to avoid that :-(. */
+ if (time(NULL) > start_time + 2)
+ {
+ timed_out = TRUE;
+***************
+*** 2177,2183 ****
+ ui_delay(1L, TRUE);
+ }
+
+! if (success)
+ return;
+
+ /* don't do a retry with another type after timing out, otherwise we
+--- 2179,2185 ----
+ ui_delay(1L, TRUE);
+ }
+
+! if (success == TRUE)
+ return;
+
+ /* don't do a retry with another type after timing out, otherwise we
+*** ../vim-7.2.016/src/version.c Sun Sep 14 14:41:44 2008
+--- src/version.c Sun Sep 14 15:55:34 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 17,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+54. You start tilting your head sideways to smile. :-)
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.018 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,45 @@
+To: [email protected]
+Subject: Patch 7.2.018
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.018
+Problem: Memory leak when substitute is aborted.
+Solution: Free the buffer allocated for the new text. (Dominique Pelle)
+Files: src/ex_cmds.c
+
+
+*** ../vim-7.2.017/src/ex_cmds.c Wed Aug 6 15:03:07 2008
+--- src/ex_cmds.c Sun Sep 14 13:45:03 2008
+***************
+*** 5059,5064 ****
+--- 5059,5065 ----
+
+ if (did_sub)
+ ++sub_nlines;
++ vim_free(new_start); /* for when substitute was cancelled */
+ vim_free(sub_firstline); /* free the copy of the original line */
+ sub_firstline = NULL;
+ }
+*** ../vim-7.2.017/src/version.c Sun Sep 14 15:57:54 2008
+--- src/version.c Sun Sep 14 21:38:25 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 18,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+55. You ask your doctor to implant a gig in your brain.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.019 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,65 @@
+To: [email protected]
+Subject: Patch 7.2.019
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.019
+Problem: Completion of ":noautocmd" doesn't work and exists(":noautocmd")
+ returns zero. (Ben Fritz)
+Solution: Add "noautocmd" to the list of modifiers and commands.
+Files: src/ex_cmds.h, src/ex_docmd.c
+
+
+*** ../vim-7.2.018/src/ex_cmds.h Wed Jun 25 00:44:40 2008
+--- src/ex_cmds.h Sat Sep 13 18:37:25 2008
+***************
+*** 635,640 ****
+--- 635,642 ----
+ RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_noremap, "noremap", ex_map,
+ BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
++ EX(CMD_noautocmd, "noautocmd", ex_wrongmodifier,
++ NEEDARG|EXTRA|NOTRLCOM),
+ EX(CMD_nohlsearch, "nohlsearch", ex_nohlsearch,
+ TRLBAR|SBOXOK|CMDWIN),
+ EX(CMD_noreabbrev, "noreabbrev", ex_abbreviate,
+*** ../vim-7.2.018/src/ex_docmd.c Sat Jul 26 16:04:39 2008
+--- src/ex_docmd.c Mon Sep 15 20:04:53 2008
+***************
+*** 2978,2983 ****
+--- 2979,2985 ----
+ {"keepmarks", 3, FALSE},
+ {"leftabove", 5, FALSE},
+ {"lockmarks", 3, FALSE},
++ {"noautocmd", 3, FALSE},
+ {"rightbelow", 6, FALSE},
+ {"sandbox", 3, FALSE},
+ {"silent", 3, FALSE},
+*** ../vim-7.2.018/src/version.c Sun Sep 14 21:40:26 2008
+--- src/version.c Thu Sep 18 12:39:56 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 19,
+ /**/
+
+--
+Proof techniques #2: Proof by Oddity.
+ SAMPLE: To prove that horses have an infinite number of legs.
+(1) Horses have an even number of legs.
+(2) They have two legs in back and fore legs in front.
+(3) This makes a total of six legs, which certainly is an odd number of
+ legs for a horse.
+(4) But the only number that is both odd and even is infinity.
+(5) Therefore, horses must have an infinite number of legs.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.020 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,54 @@
+To: [email protected]
+Subject: Patch 7.2.020
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.020
+Problem: Starting the GUI when the executable starts with 'k', but the KDE
+ version no longer exists.
+Solution: Don't have "kvim" start the GUI.
+Files: src/main.c
+
+
+*** ../vim-7.2.019/src/main.c Thu Jul 24 19:34:23 2008
+--- src/main.c Sun Sep 14 13:26:10 2008
+***************
+*** 1457,1463 ****
+ ++initstr;
+ }
+
+! if (TOLOWER_ASC(initstr[0]) == 'g' || initstr[0] == 'k')
+ {
+ main_start_gui();
+ #ifdef FEAT_GUI
+--- 1458,1465 ----
+ ++initstr;
+ }
+
+! /* "gvim" starts the GUI. Also accept "Gvim" for MS-Windows. */
+! if (TOLOWER_ASC(initstr[0]) == 'g')
+ {
+ main_start_gui();
+ #ifdef FEAT_GUI
+*** ../vim-7.2.019/src/version.c Thu Sep 18 12:43:21 2008
+--- src/version.c Thu Sep 18 20:54:10 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 20,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+90. Instead of calling you to dinner, your spouse sends e-mail.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.021 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,147 @@
+To: [email protected]
+Subject: Patch 7.2.021
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.021
+Problem: When executing autocommands getting the full file name may be
+ slow. (David Kotchan)
+Solution: Postpone calling FullName_save() until autocmd_fname is used.
+Files: src/ex_docmd.c, src/fileio.c, src/globals.h
+
+
+*** ../vim-7.2.020/src/ex_docmd.c Thu Sep 18 12:43:21 2008
+--- src/ex_docmd.c Mon Sep 15 20:04:53 2008
+***************
+*** 9542,9547 ****
+--- 9569,9583 ----
+ #ifdef FEAT_AUTOCMD
+ case SPEC_AFILE: /* file name for autocommand */
+ result = autocmd_fname;
++ if (result != NULL && !autocmd_fname_full)
++ {
++ /* Still need to turn the fname into a full path. It is
++ * postponed to avoid a delay when <afile> is not used. */
++ autocmd_fname_full = TRUE;
++ result = FullName_save(autocmd_fname, FALSE);
++ vim_free(autocmd_fname);
++ autocmd_fname = result;
++ }
+ if (result == NULL)
+ {
+ *errormsg = (char_u *)_("E495: no autocommand file name to substitute for \"<afile>\"");
+*** ../vim-7.2.020/src/fileio.c Wed Aug 6 18:43:07 2008
+--- src/fileio.c Tue Sep 16 21:24:26 2008
+***************
+*** 8523,8528 ****
+--- 8523,8529 ----
+ char_u *save_sourcing_name;
+ linenr_T save_sourcing_lnum;
+ char_u *save_autocmd_fname;
++ int save_autocmd_fname_full;
+ int save_autocmd_bufnr;
+ char_u *save_autocmd_match;
+ int save_autocmd_busy;
+***************
+*** 8601,8606 ****
+--- 8602,8608 ----
+ * Save the autocmd_* variables and info about the current buffer.
+ */
+ save_autocmd_fname = autocmd_fname;
++ save_autocmd_fname_full = autocmd_fname_full;
+ save_autocmd_bufnr = autocmd_bufnr;
+ save_autocmd_match = autocmd_match;
+ save_autocmd_busy = autocmd_busy;
+***************
+*** 8618,8631 ****
+ if (fname != NULL && *fname != NUL)
+ autocmd_fname = fname;
+ else if (buf != NULL)
+! autocmd_fname = buf->b_fname;
+ else
+ autocmd_fname = NULL;
+ }
+ else
+ autocmd_fname = fname_io;
+ if (autocmd_fname != NULL)
+! autocmd_fname = FullName_save(autocmd_fname, FALSE);
+
+ /*
+ * Set the buffer number to be used for <abuf>.
+--- 8620,8634 ----
+ if (fname != NULL && *fname != NUL)
+ autocmd_fname = fname;
+ else if (buf != NULL)
+! autocmd_fname = buf->b_ffname;
+ else
+ autocmd_fname = NULL;
+ }
+ else
+ autocmd_fname = fname_io;
+ if (autocmd_fname != NULL)
+! autocmd_fname = vim_strsave(autocmd_fname);
+! autocmd_fname_full = FALSE; /* call FullName_save() later */
+
+ /*
+ * Set the buffer number to be used for <abuf>.
+***************
+*** 8810,8815 ****
+--- 8813,8819 ----
+ sourcing_lnum = save_sourcing_lnum;
+ vim_free(autocmd_fname);
+ autocmd_fname = save_autocmd_fname;
++ autocmd_fname_full = save_autocmd_fname_full;
+ autocmd_bufnr = save_autocmd_bufnr;
+ autocmd_match = save_autocmd_match;
+ #ifdef FEAT_EVAL
+***************
+*** 8918,8924 ****
+ {
+ apc->curpat = NULL;
+
+! /* only use a pattern when it has not been removed, has commands and
+ * the group matches. For buffer-local autocommands only check the
+ * buffer number. */
+ if (ap->pat != NULL && ap->cmds != NULL
+--- 8922,8928 ----
+ {
+ apc->curpat = NULL;
+
+! /* Only use a pattern when it has not been removed, has commands and
+ * the group matches. For buffer-local autocommands only check the
+ * buffer number. */
+ if (ap->pat != NULL && ap->cmds != NULL
+*** ../vim-7.2.020/src/globals.h Sat Jul 26 16:04:49 2008
+--- src/globals.h Mon Sep 15 19:59:28 2008
+***************
+*** 1022,1027 ****
+--- 1022,1028 ----
+ #endif
+ #ifdef FEAT_AUTOCMD
+ EXTERN char_u *autocmd_fname INIT(= NULL); /* fname for <afile> on cmdline */
++ EXTERN int autocmd_fname_full; /* autocmd_fname is full path */
+ EXTERN int autocmd_bufnr INIT(= 0); /* fnum for <abuf> on cmdline */
+ EXTERN char_u *autocmd_match INIT(= NULL); /* name for <amatch> on cmdline */
+ EXTERN int did_cursorhold INIT(= FALSE); /* set when CursorHold t'gerd */
+*** ../vim-7.2.020/src/version.c Thu Sep 18 20:55:19 2008
+--- src/version.c Thu Sep 18 21:24:30 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 21,
+ /**/
+
+--
+From "know your smileys":
+ :----} You lie like Pinocchio
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.022 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,140 @@
+To: [email protected]
+Subject: Patch 7.2.022 (extra)
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.022 (extra)
+Problem: Testing is not possible when compiling with MingW.
+Solution: Add a MingW specific test Makefile. (Bill McCarthy)
+Files: Filelist, src/testdir/Make_ming.mak
+
+
+*** ../vim-7.2.021/Filelist Sun Jul 13 19:33:31 2008
+--- Filelist Sun Sep 14 21:47:01 2008
+***************
+*** 285,290 ****
+--- 285,291 ----
+ src/proto/os_win32.pro \
+ src/proto/os_mswin.pro \
+ src/testdir/Make_dos.mak \
++ src/testdir/Make_ming.mak \
+ src/testdir/dos.vim \
+ src/uninstal.c \
+ src/vim.def \
+*** ../vim-7.2.021/src/testdir/Make_ming.mak Sat Sep 20 16:25:06 2008
+--- src/testdir/Make_ming.mak Sat Sep 20 16:25:58 2008
+***************
+*** 0 ****
+--- 1,91 ----
++ # Makefile to run tests for Vim, on Dos-like machines
++ # with sh.exe or zsh.exe in the path or not.
++ #
++ # Author: Bill McCarthy
++ #
++ # Note that test54 has been removed until it is fixed.
++ #
++ # Requires a set of Unix tools: echo, diff, etc.
++
++ ifneq (sh.exe, $(SHELL))
++ DEL = rm -f
++ MV = mv
++ CP = cp
++ DIRSLASH = /
++ else
++ DEL = del
++ MV = rename
++ CP = copy
++ DIRSLASH = \\
++ endif
++
++ VIMPROG = ..$(DIRSLASH)vim
++
++ # Omitted:
++ # test2 "\\tmp" doesn't work.
++ # test10 'errorformat' is different
++ # test12 can't unlink a swap file
++ # test25 uses symbolic link
++ # test27 can't edit file with "*" in file name
++ # test31 16 bit version runs out of memory...
++
++ SCRIPTS16 = test1.out test19.out test20.out test22.out \
++ test23.out test24.out test28.out test29.out \
++ test35.out test36.out test43.out \
++ test44.out test45.out test46.out test47.out \
++ test48.out test51.out test53.out \
++ test55.out test56.out test57.out test58.out test59.out \
++ test60.out test61.out test62.out test63.out test64.out
++
++ # Had to remove test54 which doesn't work yet.
++ # test54.out
++
++ SCRIPTS = test3.out test4.out test5.out test6.out test7.out \
++ test8.out test9.out test11.out test13.out test14.out \
++ test15.out test17.out test18.out test21.out test26.out \
++ test30.out test31.out test32.out test33.out test34.out \
++ test37.out test38.out test39.out test40.out test41.out \
++ test42.out test52.out test65.out
++
++ SCRIPTS32 = test50.out
++
++ SCRIPTS_GUI = test16.out
++
++ .SUFFIXES: .in .out
++
++ vimall: fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS_GUI) $(SCRIPTS32)
++ echo ALL DONE
++
++ nongui: fixff $(SCRIPTS16) $(SCRIPTS)
++ echo ALL DONE
++
++ small:
++ echo ALL DONE
++
++ gui: fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS_GUI)
++ echo ALL DONE
++
++ win32: fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS32)
++ echo ALL DONE
++
++ fixff:
++ -$(VIMPROG) -u dos.vim --noplugin "+argdo set ff=dos|upd" +q *.in *.ok
++
++ clean:
++ -$(DEL) *.out
++ -$(DEL) test.ok
++ -$(DEL) small.vim
++ -$(DEL) tiny.vim
++ -$(DEL) mbyte.vim
++ -$(DEL) X*
++ -$(DEL) viminfo
++
++ .in.out:
++ $(CP) $*.ok test.ok
++ $(VIMPROG) -u dos.vim -U NONE --noplugin -s dotest.in $*.in
++ diff test.out $*.ok
++ -$(DEL) $*.out
++ $(MV) test.out $*.out
++ -$(DEL) X*
++ -$(DEL) test.ok
++ -$(DEL) viminfo
+*** ../vim-7.2.021/src/version.c Thu Sep 18 21:29:07 2008
+--- src/version.c Sat Sep 20 16:25:16 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 22,
+ /**/
+
+--
+Where do you want to crash today?
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.023 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,65 @@
+To: [email protected]
+Subject: Patch 7.2.023
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.023
+Problem: 'cursorcolumn' is in the wrong place in a closed fold when the
+ display is shifted left. (Gary Johnson)
+Solution: Subtract w_skipcol or w_leftcol when needed.
+Files: src/screen.c
+
+
+*** ../vim-7.2.022/src/screen.c Thu Jul 24 20:29:09 2008
+--- src/screen.c Fri Sep 26 21:23:06 2008
+***************
+*** 2439,2447 ****
+
+ #ifdef FEAT_SYN_HL
+ /* Show 'cursorcolumn' in the fold line. */
+! if (wp->w_p_cuc && (int)wp->w_virtcol + txtcol < W_WIDTH(wp))
+! ScreenAttrs[off + wp->w_virtcol + txtcol] = hl_combine_attr(
+! ScreenAttrs[off + wp->w_virtcol + txtcol], hl_attr(HLF_CUC));
+ #endif
+
+ SCREEN_LINE(row + W_WINROW(wp), W_WINCOL(wp), (int)W_WIDTH(wp),
+--- 2439,2455 ----
+
+ #ifdef FEAT_SYN_HL
+ /* Show 'cursorcolumn' in the fold line. */
+! if (wp->w_p_cuc)
+! {
+! txtcol += wp->w_virtcol;
+! if (wp->w_p_wrap)
+! txtcol -= wp->w_skipcol;
+! else
+! txtcol -= wp->w_leftcol;
+! if (txtcol >= 0 && txtcol < W_WIDTH(wp))
+! ScreenAttrs[off + txtcol] = hl_combine_attr(
+! ScreenAttrs[off + txtcol], hl_attr(HLF_CUC));
+! }
+ #endif
+
+ SCREEN_LINE(row + W_WINROW(wp), W_WINCOL(wp), (int)W_WIDTH(wp),
+*** ../vim-7.2.022/src/version.c Sat Sep 20 16:26:10 2008
+--- src/version.c Wed Oct 1 21:07:31 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 23,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+124. You begin conversations with, "Who is your internet service provider?"
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.024 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,50 @@
+To: [email protected]
+Subject: Patch 7.2.024
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.024
+Problem: It's possible to set 'history' to a negative value and that causes
+ an out-of-memory error.
+Solution: Check that 'history' has a positive value. (Doug Kearns)
+Files: src/option.c
+
+
+*** ../vim-7.2.023/src/option.c Thu Jul 24 18:45:15 2008
+--- src/option.c Fri Sep 26 22:20:20 2008
+***************
+*** 7974,7979 ****
+--- 7974,7984 ----
+ else /* curwin->w_p_scr > curwin->w_height */
+ curwin->w_p_scr = curwin->w_height;
+ }
++ if (p_hi < 0)
++ {
++ errmsg = e_positive;
++ p_hi = 0;
++ }
+ if (p_report < 0)
+ {
+ errmsg = e_positive;
+*** ../vim-7.2.023/src/version.c Wed Oct 1 21:09:02 2008
+--- src/version.c Thu Oct 2 22:47:22 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 24,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+127. You bring your laptop and cellular phone to church.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.025 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,54 @@
+To: [email protected]
+Subject: Patch 7.2.025
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.025
+Problem: When a CursorHold event invokes system() it is retriggered over
+ and over again.
+Solution: Don't reset did_cursorhold when getting K_IGNORE.
+Files: src/normal.c
+
+
+*** ../vim-7.2.024/src/normal.c Sat Sep 6 16:44:06 2008
+--- src/normal.c Sat Sep 27 13:03:34 2008
+***************
+*** 1132,1138 ****
+ out_flush();
+ #endif
+ #ifdef FEAT_AUTOCMD
+! did_cursorhold = FALSE;
+ #endif
+
+ State = NORMAL;
+--- 1132,1139 ----
+ out_flush();
+ #endif
+ #ifdef FEAT_AUTOCMD
+! if (ca.cmdchar != K_IGNORE)
+! did_cursorhold = FALSE;
+ #endif
+
+ State = NORMAL;
+*** ../vim-7.2.024/src/version.c Thu Oct 2 22:48:01 2008
+--- src/version.c Thu Oct 2 22:54:41 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 25,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+128. You can access the Net -- via your portable and cellular phone.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.026 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,105 @@
+To: [email protected]
+Subject: Patch 7.2.026
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.026 (after 7.2.010)
+Problem: "K" doesn't use the length of the identifier but uses the rest of
+ the line.
+Solution: Copy the desired number of characters first.
+Files: src/normal.c
+
+
+*** ../vim-7.2.025/src/normal.c Thu Oct 2 22:55:17 2008
+--- src/normal.c Sat Nov 1 13:41:03 2008
+***************
+*** 183,188 ****
+--- 183,190 ----
+ static void nv_cursorhold __ARGS((cmdarg_T *cap));
+ #endif
+
++ static char *e_noident = N_("E349: No identifier under cursor");
++
+ /*
+ * Function to be called for a Normal or Visual mode command.
+ * The argument is a cmdarg_T.
+***************
+*** 3510,3516 ****
+ if (find_type & FIND_STRING)
+ EMSG(_("E348: No string under cursor"));
+ else
+! EMSG(_("E349: No identifier under cursor"));
+ return 0;
+ }
+ ptr += col;
+--- 3512,3518 ----
+ if (find_type & FIND_STRING)
+ EMSG(_("E348: No string under cursor"));
+ else
+! EMSG(_(e_noident));
+ return 0;
+ }
+ ptr += col;
+***************
+*** 5472,5479 ****
+ {
+ /* An external command will probably use an argument starting
+ * with "-" as an option. To avoid trouble we skip the "-". */
+! while (*ptr == '-')
+ ++ptr;
+
+ /* When a count is given, turn it into a range. Is this
+ * really what we want? */
+--- 5474,5490 ----
+ {
+ /* An external command will probably use an argument starting
+ * with "-" as an option. To avoid trouble we skip the "-". */
+! while (*ptr == '-' && n > 0)
+! {
+ ++ptr;
++ --n;
++ }
++ if (n == 0)
++ {
++ EMSG(_(e_noident)); /* found dashes only */
++ vim_free(buf);
++ return;
++ }
+
+ /* When a count is given, turn it into a range. Is this
+ * really what we want? */
+***************
+*** 5520,5526 ****
+--- 5531,5539 ----
+ if (cmdchar == 'K' && !kp_help)
+ {
+ /* Escape the argument properly for a shell command */
++ ptr = vim_strnsave(ptr, n);
+ p = vim_strsave_shellescape(ptr, TRUE);
++ vim_free(ptr);
+ if (p == NULL)
+ {
+ vim_free(buf);
+*** ../vim-7.2.025/src/version.c Thu Oct 2 22:55:17 2008
+--- src/version.c Sat Nov 1 13:50:53 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 26,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+161. You get up before the sun rises to check your e-mail, and you
+ find yourself in the very same chair long after the sun has set.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.027 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,98 @@
+To: [email protected]
+Subject: Patch 7.2.027
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.027
+Problem: Can use cscope commands in the sandbox.
+Solution: Disallow them, they might not be safe.
+Files: src/ex_cmds.h
+
+
+*** ../vim-7.2.026/src/ex_cmds.h Thu Sep 18 12:43:21 2008
+--- src/ex_cmds.h Thu Sep 18 22:18:14 2008
+***************
+*** 278,284 ****
+ EX(CMD_crewind, "crewind", ex_cc,
+ RANGE|NOTADR|COUNT|TRLBAR|BANG),
+ EX(CMD_cscope, "cscope", do_cscope,
+! EXTRA|NOTRLCOM|SBOXOK|XFILE),
+ EX(CMD_cstag, "cstag", do_cstag,
+ BANG|TRLBAR|WORD1),
+ EX(CMD_cunmap, "cunmap", ex_unmap,
+--- 278,284 ----
+ EX(CMD_crewind, "crewind", ex_cc,
+ RANGE|NOTADR|COUNT|TRLBAR|BANG),
+ EX(CMD_cscope, "cscope", do_cscope,
+! EXTRA|NOTRLCOM|XFILE),
+ EX(CMD_cstag, "cstag", do_cstag,
+ BANG|TRLBAR|WORD1),
+ EX(CMD_cunmap, "cunmap", ex_unmap,
+***************
+*** 506,512 ****
+ EX(CMD_lclose, "lclose", ex_cclose,
+ RANGE|NOTADR|COUNT|TRLBAR),
+ EX(CMD_lcscope, "lcscope", do_cscope,
+! EXTRA|NOTRLCOM|SBOXOK|XFILE),
+ EX(CMD_left, "left", ex_align,
+ TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
+ EX(CMD_leftabove, "leftabove", ex_wrongmodifier,
+--- 506,512 ----
+ EX(CMD_lclose, "lclose", ex_cclose,
+ RANGE|NOTADR|COUNT|TRLBAR),
+ EX(CMD_lcscope, "lcscope", do_cscope,
+! EXTRA|NOTRLCOM|XFILE),
+ EX(CMD_left, "left", ex_align,
+ TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
+ EX(CMD_leftabove, "leftabove", ex_wrongmodifier,
+***************
+*** 653,658 ****
+--- 653,660 ----
+ EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_open, "open", ex_open,
+ RANGE|EXTRA),
++ EX(CMD_oldfiles, "oldfiles", ex_oldfiles,
++ BANG|TRLBAR|SBOXOK|CMDWIN),
+ EX(CMD_omap, "omap", ex_map,
+ EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_omapclear, "omapclear", ex_mapclear,
+***************
+*** 804,810 ****
+ EX(CMD_scriptencoding, "scriptencoding", ex_scriptencoding,
+ WORD1|TRLBAR|CMDWIN),
+ EX(CMD_scscope, "scscope", do_scscope,
+! EXTRA|NOTRLCOM|SBOXOK),
+ EX(CMD_set, "set", ex_set,
+ TRLBAR|EXTRA|CMDWIN|SBOXOK),
+ EX(CMD_setfiletype, "setfiletype", ex_setfiletype,
+--- 806,812 ----
+ EX(CMD_scriptencoding, "scriptencoding", ex_scriptencoding,
+ WORD1|TRLBAR|CMDWIN),
+ EX(CMD_scscope, "scscope", do_scscope,
+! EXTRA|NOTRLCOM),
+ EX(CMD_set, "set", ex_set,
+ TRLBAR|EXTRA|CMDWIN|SBOXOK),
+ EX(CMD_setfiletype, "setfiletype", ex_setfiletype,
+*** ../vim-7.2.026/src/version.c Sat Nov 1 13:51:57 2008
+--- src/version.c Thu Nov 6 10:21:21 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 27,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+179. You wonder why your household garbage can doesn't have an
+ "empty recycle bin" button.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.028 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,53 @@
+To: [email protected]
+Subject: Patch 7.2.028
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.028
+Problem: Confusing error message for missing ().
+Solution: Change "braces" to "parentheses". (Gary Johnson)
+Files: src/eval.c
+
+
+*** ../vim-7.2.027/src/eval.c Wed Sep 10 15:38:13 2008
+--- src/eval.c Tue Sep 30 21:43:38 2008
+***************
+*** 3287,3293 ****
+
+ if (*startarg != '(')
+ {
+! EMSG2(_("E107: Missing braces: %s"), eap->arg);
+ goto end;
+ }
+
+--- 3293,3299 ----
+
+ if (*startarg != '(')
+ {
+! EMSG2(_("E107: Missing parentheses: %s"), eap->arg);
+ goto end;
+ }
+
+*** ../vim-7.2.027/src/version.c Thu Nov 6 10:23:03 2008
+--- src/version.c Thu Nov 6 11:02:51 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 28,
+ /**/
+
+--
+Wizards had always known that the act of observation changed the thing that
+was observed, and sometimes forgot that it also changed the observer too.
+ Terry Pratchett - Interesting times
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.029 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,44 @@
+To: [email protected]
+Subject: Patch 7.2.029
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.029
+Problem: No completion for ":doautoall".
+Solution: Complete ":doautoall" like ":doautocmd". (Doug Kearns)
+Files: src/ex_docmd.c
+
+
+*** ../vim-7.2.028/src/ex_docmd.c Thu Sep 18 21:29:07 2008
+--- src/ex_docmd.c Mon Nov 3 21:21:17 2008
+***************
+*** 3609,3614 ****
+--- 3610,3616 ----
+ return set_context_in_autocmd(xp, arg, FALSE);
+
+ case CMD_doautocmd:
++ case CMD_doautoall:
+ return set_context_in_autocmd(xp, arg, TRUE);
+ #endif
+ case CMD_set:
+*** ../vim-7.2.028/src/version.c Thu Nov 6 11:04:50 2008
+--- src/version.c Thu Nov 6 17:14:58 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 29,
+ /**/
+
+--
+Press any key to continue, press any other key to quit.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.030 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,51 @@
+To: [email protected]
+Subject: Patch 7.2.030
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.030 (after 7.2.027)
+Problem: Can't compile.
+Solution: Remove prematurely added ex_oldfiles.
+Files: src/ex_cmds.h
+
+
+*** ../vim-7.2.029/src/ex_cmds.h Thu Nov 6 10:23:03 2008
+--- src/ex_cmds.h Thu Nov 6 20:45:07 2008
+***************
+*** 653,660 ****
+ EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_open, "open", ex_open,
+ RANGE|EXTRA),
+- EX(CMD_oldfiles, "oldfiles", ex_oldfiles,
+- BANG|TRLBAR|SBOXOK|CMDWIN),
+ EX(CMD_omap, "omap", ex_map,
+ EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_omapclear, "omapclear", ex_mapclear,
+--- 653,658 ----
+*** ../vim-7.2.029/src/version.c Thu Nov 6 17:16:06 2008
+--- src/version.c Thu Nov 6 20:46:11 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 30,
+ /**/
+
+--
+% cat /usr/include/sys/errno.h
+#define EPERM 1 /* Operation not permitted */
+#define ENOENT 2 /* No such file or directory */
+#define ESRCH 3 /* No such process */
+[...]
+#define EMACS 666 /* Too many macros */
+%
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.031 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,1281 @@
+To: [email protected]
+Subject: Patch 7.2.031
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.031
+Problem: Information in the viminfo file about previously edited files is
+ not available to the user. There is no way to get a complete list
+ of files edited in previous Vim sessions.
+Solution: Add v:oldfiles and fill it with the list of old file names when
+ first reading the viminfo file. Add the ":oldfiles" command,
+ ":browse oldfiles" and the "#<123" special file name. Increase
+ the default value for 'viminfo' from '20 to '100.
+Files: runtime/doc/cmdline.txt, runtime/doc/eval.txt,
+ runtime/doc/starting.txt, runtime/doc/usr_21.txt, src/eval.c,
+ src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c, src/feature.h,
+ src/fileio.c, src/main.c, src/mark.c, src/misc1.c,
+ src/proto/eval.pro, src/proto/ex_cmds.pro, src/proto/mark.pro,
+ src/option.c, src/structs.h, src/vim.h
+
+
+*** ../vim-7.2.030/runtime/doc/cmdline.txt Sat Aug 9 19:36:46 2008
+--- runtime/doc/cmdline.txt Thu Sep 18 22:55:27 2008
+***************
+*** 1,4 ****
+! *cmdline.txt* For Vim version 7.2. Last change: 2008 Jul 29
+
+
+ VIM REFERENCE MANUAL by Bram Moolenaar
+--- 1,4 ----
+! *cmdline.txt* For Vim version 7.2. Last change: 2008 Sep 18
+
+
+ VIM REFERENCE MANUAL by Bram Moolenaar
+***************
+*** 157,162 ****
+--- 157,167 ----
+ (doesn't work at the expression prompt; some
+ things such as changing the buffer or current
+ window are not allowed to avoid side effects)
++ When the result is a |List| the items are used
++ as lines. They can have line breaks inside
++ too.
++ When the result is a Float it's automatically
++ converted to a String.
+ See |registers| about registers. {not in Vi}
+ Implementation detail: When using the |expression| register
+ and invoking setcmdpos(), this sets the position before
+***************
+*** 730,748 ****
+ In Ex commands, at places where a file name can be used, the following
+ characters have a special meaning. These can also be used in the expression
+ function expand() |expand()|.
+! % is replaced with the current file name *:_%*
+! # is replaced with the alternate file name *:_#*
+ #n (where n is a number) is replaced with the file name of
+! buffer n. "#0" is the same as "#"
+! ## is replaced with all names in the argument list *:_##*
+ concatenated, separated by spaces. Each space in a name
+ is preceded with a backslash.
+! Note that these give the file name as it was typed. If an absolute path is
+! needed (when using the file name from a different directory), you need to add
+! ":p". See |filename-modifiers|.
+ Note that backslashes are inserted before spaces, so that the command will
+ correctly interpret the file name. But this doesn't happen for shell
+! commands. For those you probably have to use quotes: >
+ :!ls "%"
+ :r !spell "%"
+
+--- 735,763 ----
+ In Ex commands, at places where a file name can be used, the following
+ characters have a special meaning. These can also be used in the expression
+ function expand() |expand()|.
+! % Is replaced with the current file name. *:_%* *c_%*
+! # Is replaced with the alternate file name. *:_#* *c_#*
+ #n (where n is a number) is replaced with the file name of
+! buffer n. "#0" is the same as "#".
+! ## Is replaced with all names in the argument list *:_##* *c_##*
+ concatenated, separated by spaces. Each space in a name
+ is preceded with a backslash.
+! #<n (where n is a number > 0) is replaced with old *:_#<* *c_#<*
+! file name n. See |:oldfiles| or |v:oldfiles| to get the
+! number. *E809*
+! {only when compiled with the +eval and +viminfo features}
+!
+! Note that these, except "#<n", give the file name as it was typed. If an
+! absolute path is needed (when using the file name from a different directory),
+! you need to add ":p". See |filename-modifiers|.
+!
+! The "#<n" item returns an absolute path, but it will start with "~/" for files
+! below your home directory.
+!
+ Note that backslashes are inserted before spaces, so that the command will
+ correctly interpret the file name. But this doesn't happen for shell
+! commands. For those you probably have to use quotes (this fails for files
+! that contain a quote and wildcards): >
+ :!ls "%"
+ :r !spell "%"
+
+*** ../vim-7.2.030/runtime/doc/eval.txt Sat Aug 9 19:36:47 2008
+--- runtime/doc/eval.txt Sun Nov 2 14:25:38 2008
+***************
+*** 1,4 ****
+! *eval.txt* For Vim version 7.2. Last change: 2008 Aug 09
+
+
+ VIM REFERENCE MANUAL by Bram Moolenaar
+--- 1,4 ----
+! *eval.txt* For Vim version 7.2. Last change: 2008 Nov 02
+
+
+ VIM REFERENCE MANUAL by Bram Moolenaar
+***************
+*** 1484,1489 ****
+--- 1484,1500 ----
+ This is the screen column number, like with |virtcol()|. The
+ value is zero when there was no mouse button click.
+
++ *v:oldfiles* *oldfiles-variable*
++ v:oldfiles List of file names that is loaded from the |viminfo| file on
++ startup. These are the files that Vim remembers marks for.
++ The length of the List is limited by the ' argument of the
++ 'viminfo' option (default is 100).
++ Also see |:oldfiles| and |c_#<|.
++ The List can be modified, but this has no effect on what is
++ stored in the |viminfo| file later. If you use values other
++ than String this will cause trouble.
++ {only when compiled with the +viminfo feature}
++
+ *v:operator* *operator-variable*
+ v:operator The last operator given in Normal mode. This is a single
+ character except for commands starting with <g> or <z>,
+*** ../vim-7.2.030/runtime/doc/starting.txt Sat Aug 9 19:36:52 2008
+--- runtime/doc/starting.txt Sun Nov 9 12:12:19 2008
+***************
+*** 1,4 ****
+! *starting.txt* For Vim version 7.2. Last change: 2008 Jun 21
+
+
+ VIM REFERENCE MANUAL by Bram Moolenaar
+--- 1,4 ----
+! *starting.txt* For Vim version 7.2. Last change: 2008 Nov 09
+
+
+ VIM REFERENCE MANUAL by Bram Moolenaar
+***************
+*** 1337,1344 ****
+ *viminfo-read*
+ When Vim is started and the 'viminfo' option is non-empty, the contents of
+ the viminfo file are read and the info can be used in the appropriate places.
+! The marks are not read in at startup (but file marks are). See
+! |initialization| for how to set the 'viminfo' option upon startup.
+
+ *viminfo-write*
+ When Vim exits and 'viminfo' is non-empty, the info is stored in the viminfo
+--- 1335,1343 ----
+ *viminfo-read*
+ When Vim is started and the 'viminfo' option is non-empty, the contents of
+ the viminfo file are read and the info can be used in the appropriate places.
+! The |v:oldfiles| variable is filled. The marks are not read in at startup
+! (but file marks are). See |initialization| for how to set the 'viminfo'
+! option upon startup.
+
+ *viminfo-write*
+ When Vim exits and 'viminfo' is non-empty, the info is stored in the viminfo
+***************
+*** 1372,1377 ****
+--- 1371,1378 ----
+ that start with any string given with the "r" flag in 'viminfo'. This can be
+ used to avoid saving marks for files on removable media (for MS-DOS you would
+ use "ra:,rb:", for Amiga "rdf0:,rdf1:,rdf2:").
++ The |v:oldfiles| variable is filled with the file names that the viminfo file
++ has marks for.
+
+ *viminfo-file-marks*
+ Uppercase marks ('A to 'Z) are stored when writing the viminfo file. The
+***************
+*** 1463,1470 ****
+ *:rv* *:rviminfo* *E195*
+ :rv[iminfo][!] [file] Read from viminfo file [file] (default: see above).
+ If [!] is given, then any information that is
+! already set (registers, marks, etc.) will be
+! overwritten. {not in Vi}
+
+ *:wv* *:wviminfo* *E137* *E138* *E574*
+ :wv[iminfo][!] [file] Write to viminfo file [file] (default: see above).
+--- 1464,1471 ----
+ *:rv* *:rviminfo* *E195*
+ :rv[iminfo][!] [file] Read from viminfo file [file] (default: see above).
+ If [!] is given, then any information that is
+! already set (registers, marks, |v:oldfiles|, etc.)
+! will be overwritten {not in Vi}
+
+ *:wv* *:wviminfo* *E137* *E138* *E574*
+ :wv[iminfo][!] [file] Write to viminfo file [file] (default: see above).
+***************
+*** 1479,1482 ****
+--- 1480,1499 ----
+ the .viminfo file.
+ {not in Vi}
+
++ *:ol* *:oldfiles*
++ :ol[dfiles] List the files that have marks stored in the viminfo
++ file. This list is read on startup and only changes
++ afterwards with ":rviminfo!". Also see |v:oldfiles|.
++ The number can be used with |c_#<|.
++ {not in Vi, only when compiled with the +eval feature}
++
++ :bro[wse] ol[dfiles][!]
++ List file names as with |:oldfiles|, and then prompt
++ for a number. When the number is valid that file from
++ the list is edited.
++ If you get the |press-enter| prompt you can press "q"
++ and still get the prompt to enter a file number.
++ Use ! to abondon a modified buffer. |abandon|
++ {not when compiled with tiny or small features}
++
+ vim:tw=78:ts=8:ft=help:norl:
+*** ../vim-7.2.030/runtime/doc/usr_21.txt Sat Aug 9 19:36:53 2008
+--- runtime/doc/usr_21.txt Sun Nov 9 12:14:10 2008
+***************
+*** 1,4 ****
+! *usr_21.txt* For Vim version 7.2. Last change: 2007 May 01
+
+ VIM USER MANUAL - by Bram Moolenaar
+
+--- 1,4 ----
+! *usr_21.txt* For Vim version 7.2. Last change: 2008 Nov 09
+
+ VIM USER MANUAL - by Bram Moolenaar
+
+***************
+*** 153,159 ****
+ to be lost. Each item can be remembered only once.
+
+
+! GETTING BACK TO WHERE YOU WERE
+
+ You are halfway editing a file and it's time to leave for holidays. You exit
+ Vim and go enjoy yourselves, forgetting all about your work. After a couple
+--- 153,159 ----
+ to be lost. Each item can be remembered only once.
+
+
+! GETTING BACK TO WHERE YOU STOPPED VIM
+
+ You are halfway editing a file and it's time to leave for holidays. You exit
+ Vim and go enjoy yourselves, forgetting all about your work. After a couple
+***************
+*** 168,173 ****
+--- 168,215 ----
+ The |:marks| command is useful to find out where '0 to '9 will take you.
+
+
++ GETTING BACK TO SOME FILE
++
++ If you want to go back to a file that you edited recently, but not when
++ exiting Vim, there is a slightly more complicated way. You can see a list of
++ files by typing the command: >
++
++ :oldfiles
++ < 1: ~/.viminfo ~
++ 2: ~/text/resume.txt ~
++ 3: /tmp/draft ~
++
++ Now you would like to edit the second file, which is in the list preceded by
++ "2:". You type: >
++
++ :e #<2
++
++ Instead of ":e" you can use any command that has a file name argument, the
++ "#<2" item works in the same place as "%" (current file name) and "#"
++ (alternate file name). So you can also split the window to edit the third
++ file: >
++
++ :split #<3
++
++ That #<123 thing is a bit complicated when you just want to edit a file.
++ Fortunately there is a simpler way: >
++
++ :browse oldfiles
++ < 1: ~/.viminfo ~
++ 2: ~/text/resume.txt ~
++ 3: /tmp/draft ~
++ -- More --
++
++ You get the same list of files as with |:oldfiles|. If you want to edit
++ "resume.txt" first press "q" to stop the listing. You will get a prompt:
++
++ Type number and <Enter> (empty cancels): ~
++
++ Type "2" and press <Enter> to edit the second file.
++
++ More info at |:oldfiles|, |v:oldfiles| and |c_#<|.
++
++
+ MOVE INFO FROM ONE VIM TO ANOTHER
+
+ You can use the ":wviminfo" and ":rviminfo" commands to save and restore the
+*** ../vim-7.2.030/src/eval.c Thu Nov 6 11:04:50 2008
+--- src/eval.c Sun Nov 9 11:59:39 2008
+***************
+*** 348,353 ****
+--- 348,354 ----
+ {VV_NAME("mouse_col", VAR_NUMBER), 0},
+ {VV_NAME("operator", VAR_STRING), VV_RO},
+ {VV_NAME("searchforward", VAR_NUMBER), 0},
++ {VV_NAME("oldfiles", VAR_LIST), 0},
+ };
+
+ /* shorthand */
+***************
+*** 355,360 ****
+--- 356,362 ----
+ #define vv_nr vv_di.di_tv.vval.v_number
+ #define vv_float vv_di.di_tv.vval.v_float
+ #define vv_str vv_di.di_tv.vval.v_string
++ #define vv_list vv_di.di_tv.vval.v_list
+ #define vv_tv vv_di.di_tv
+
+ /*
+***************
+*** 426,432 ****
+ static long list_idx_of_item __ARGS((list_T *l, listitem_T *item));
+ static void list_append __ARGS((list_T *l, listitem_T *item));
+ static int list_append_tv __ARGS((list_T *l, typval_T *tv));
+- static int list_append_string __ARGS((list_T *l, char_u *str, int len));
+ static int list_append_number __ARGS((list_T *l, varnumber_T n));
+ static int list_insert_tv __ARGS((list_T *l, typval_T *tv, listitem_T *item));
+ static int list_extend __ARGS((list_T *l1, list_T *l2, listitem_T *bef));
+--- 428,433 ----
+***************
+*** 845,852 ****
+ p = &vimvars[i];
+ if (p->vv_di.di_tv.v_type == VAR_STRING)
+ {
+! vim_free(p->vv_di.di_tv.vval.v_string);
+! p->vv_di.di_tv.vval.v_string = NULL;
+ }
+ }
+ hash_clear(&vimvarht);
+--- 846,858 ----
+ p = &vimvars[i];
+ if (p->vv_di.di_tv.v_type == VAR_STRING)
+ {
+! vim_free(p->vv_string);
+! p->vv_string = NULL;
+! }
+! else if (p->vv_di.di_tv.v_type == VAR_LIST)
+! {
+! list_unref(p->vv_list);
+! p->vv_list = NULL;
+ }
+ }
+ hash_clear(&vimvarht);
+***************
+*** 6057,6062 ****
+--- 6063,6087 ----
+ }
+
+ /*
++ * Get list item "l[idx - 1]" as a string. Returns NULL for failure.
++ */
++ char_u *
++ list_find_str(l, idx)
++ list_T *l;
++ long idx;
++ {
++ listitem_T *li;
++
++ li = list_find(l, idx - 1);
++ if (li == NULL)
++ {
++ EMSGN(_(e_listidx), idx);
++ return NULL;
++ }
++ return get_tv_string(&li->li_tv);
++ }
++
++ /*
+ * Locate "item" list "l" and return its index.
+ * Returns -1 when "item" is not in the list.
+ */
+***************
+*** 6147,6153 ****
+ * When "len" >= 0 use "str[len]".
+ * Returns FAIL when out of memory.
+ */
+! static int
+ list_append_string(l, str, len)
+ list_T *l;
+ char_u *str;
+--- 6172,6178 ----
+ * When "len" >= 0 use "str[len]".
+ * Returns FAIL when out of memory.
+ */
+! int
+ list_append_string(l, str, len)
+ list_T *l;
+ char_u *str;
+***************
+*** 6507,6512 ****
+--- 6532,6540 ----
+ set_ref_in_ht(&fc->l_avars.dv_hashtab, copyID);
+ }
+
++ /* v: vars */
++ set_ref_in_ht(&vimvarht, copyID);
++
+ /*
+ * 2. Go through the list of dicts and free items without the copyID.
+ */
+***************
+*** 6597,6603 ****
+ {
+ case VAR_DICT:
+ dd = tv->vval.v_dict;
+! if (dd->dv_copyID != copyID)
+ {
+ /* Didn't see this dict yet. */
+ dd->dv_copyID = copyID;
+--- 6625,6631 ----
+ {
+ case VAR_DICT:
+ dd = tv->vval.v_dict;
+! if (dd != NULL && dd->dv_copyID != copyID)
+ {
+ /* Didn't see this dict yet. */
+ dd->dv_copyID = copyID;
+***************
+*** 6607,6613 ****
+
+ case VAR_LIST:
+ ll = tv->vval.v_list;
+! if (ll->lv_copyID != copyID)
+ {
+ /* Didn't see this list yet. */
+ ll->lv_copyID = copyID;
+--- 6635,6641 ----
+
+ case VAR_LIST:
+ ll = tv->vval.v_list;
+! if (ll != NULL && ll->lv_copyID != copyID)
+ {
+ /* Didn't see this list yet. */
+ ll->lv_copyID = copyID;
+***************
+*** 18106,18111 ****
+--- 18134,18150 ----
+ }
+
+ /*
++ * Get List v: variable value. Caller must take care of reference count when
++ * needed.
++ */
++ list_T *
++ get_vim_var_list(idx)
++ int idx;
++ {
++ return vimvars[idx].vv_list;
++ }
++
++ /*
+ * Set v:count, v:count1 and v:prevcount.
+ */
+ void
+***************
+*** 18141,18146 ****
+--- 18180,18199 ----
+ }
+
+ /*
++ * Set List v: variable to "val".
++ */
++ void
++ set_vim_var_list(idx, val)
++ int idx;
++ list_T *val;
++ {
++ list_unref(vimvars[idx].vv_list);
++ vimvars[idx].vv_list = val;
++ if (val != NULL)
++ ++val->lv_refcount;
++ }
++
++ /*
+ * Set v:register if needed.
+ */
+ void
+***************
+*** 21900,21905 ****
+--- 21953,22014 ----
+ }
+ }
+
++ /*
++ * List v:oldfiles in a nice way.
++ */
++ /*ARGSUSED*/
++ void
++ ex_oldfiles(eap)
++ exarg_T *eap;
++ {
++ list_T *l = vimvars[VV_OLDFILES].vv_list;
++ listitem_T *li;
++ int nr = 0;
++
++ if (l == NULL)
++ msg((char_u *)_("No old files"));
++ else
++ {
++ msg_start();
++ msg_scroll = TRUE;
++ for (li = l->lv_first; li != NULL && !got_int; li = li->li_next)
++ {
++ msg_outnum((long)++nr);
++ MSG_PUTS(": ");
++ msg_outtrans(get_tv_string(&li->li_tv));
++ msg_putchar('\n');
++ out_flush(); /* output one line at a time */
++ ui_breakcheck();
++ }
++ /* Assume "got_int" was set to truncate the listing. */
++ got_int = FALSE;
++
++ #ifdef FEAT_BROWSE_CMD
++ if (cmdmod.browse)
++ {
++ quit_more = FALSE;
++ nr = prompt_for_number(FALSE);
++ msg_starthere();
++ if (nr > 0)
++ {
++ char_u *p = list_find_str(get_vim_var_list(VV_OLDFILES),
++ (long)nr);
++
++ if (p != NULL)
++ {
++ p = expand_env_save(p);
++ eap->arg = p;
++ eap->cmdidx = CMD_edit;
++ cmdmod.browse = FALSE;
++ do_exedit(eap, NULL);
++ vim_free(p);
++ }
++ }
++ }
++ #endif
++ }
++ }
++
+ #endif /* FEAT_EVAL */
+
+
+*** ../vim-7.2.030/src/ex_cmds.c Sun Sep 14 21:40:26 2008
+--- src/ex_cmds.c Sun Sep 14 13:45:03 2008
+***************
+*** 24,30 ****
+ static void do_filter __ARGS((linenr_T line1, linenr_T line2, exarg_T *eap, char_u *cmd, int do_in, int do_out));
+ #ifdef FEAT_VIMINFO
+ static char_u *viminfo_filename __ARGS((char_u *));
+! static void do_viminfo __ARGS((FILE *fp_in, FILE *fp_out, int want_info, int want_marks, int force_read));
+ static int viminfo_encoding __ARGS((vir_T *virp));
+ static int read_viminfo_up_to_marks __ARGS((vir_T *virp, int forceit, int writing));
+ #endif
+--- 24,30 ----
+ static void do_filter __ARGS((linenr_T line1, linenr_T line2, exarg_T *eap, char_u *cmd, int do_in, int do_out));
+ #ifdef FEAT_VIMINFO
+ static char_u *viminfo_filename __ARGS((char_u *));
+! static void do_viminfo __ARGS((FILE *fp_in, FILE *fp_out, int flags));
+ static int viminfo_encoding __ARGS((vir_T *virp));
+ static int read_viminfo_up_to_marks __ARGS((vir_T *virp, int forceit, int writing));
+ #endif
+***************
+*** 1676,1689 ****
+
+ /*
+ * read_viminfo() -- Read the viminfo file. Registers etc. which are already
+! * set are not over-written unless force is TRUE. -- webb
+ */
+ int
+! read_viminfo(file, want_info, want_marks, forceit)
+! char_u *file;
+! int want_info;
+! int want_marks;
+! int forceit;
+ {
+ FILE *fp;
+ char_u *fname;
+--- 1676,1687 ----
+
+ /*
+ * read_viminfo() -- Read the viminfo file. Registers etc. which are already
+! * set are not over-written unless "flags" includes VIF_FORCEIT. -- webb
+ */
+ int
+! read_viminfo(file, flags)
+! char_u *file; /* file name or NULL to use default name */
+! int flags; /* VIF_WANT_INFO et al. */
+ {
+ FILE *fp;
+ char_u *fname;
+***************
+*** 1691,1697 ****
+ if (no_viminfo())
+ return FAIL;
+
+! fname = viminfo_filename(file); /* may set to default if NULL */
+ if (fname == NULL)
+ return FAIL;
+ fp = mch_fopen((char *)fname, READBIN);
+--- 1689,1695 ----
+ if (no_viminfo())
+ return FAIL;
+
+! fname = viminfo_filename(file); /* get file name in allocated buffer */
+ if (fname == NULL)
+ return FAIL;
+ fp = mch_fopen((char *)fname, READBIN);
+***************
+*** 1701,1708 ****
+ verbose_enter();
+ smsg((char_u *)_("Reading viminfo file \"%s\"%s%s%s"),
+ fname,
+! want_info ? _(" info") : "",
+! want_marks ? _(" marks") : "",
+ fp == NULL ? _(" FAILED") : "");
+ verbose_leave();
+ }
+--- 1699,1707 ----
+ verbose_enter();
+ smsg((char_u *)_("Reading viminfo file \"%s\"%s%s%s"),
+ fname,
+! (flags & VIF_WANT_INFO) ? _(" info") : "",
+! (flags & VIF_WANT_MARKS) ? _(" marks") : "",
+! (flags & VIF_GET_OLDFILES) ? _(" oldfiles") : "",
+ fp == NULL ? _(" FAILED") : "");
+ verbose_leave();
+ }
+***************
+*** 1712,1721 ****
+ return FAIL;
+
+ viminfo_errcnt = 0;
+! do_viminfo(fp, NULL, want_info, want_marks, forceit);
+
+ fclose(fp);
+-
+ return OK;
+ }
+
+--- 1711,1719 ----
+ return FAIL;
+
+ viminfo_errcnt = 0;
+! do_viminfo(fp, NULL, flags);
+
+ fclose(fp);
+ return OK;
+ }
+
+***************
+*** 1968,1974 ****
+ }
+
+ viminfo_errcnt = 0;
+! do_viminfo(fp_in, fp_out, !forceit, !forceit, FALSE);
+
+ fclose(fp_out); /* errors are ignored !? */
+ if (fp_in != NULL)
+--- 1966,1972 ----
+ }
+
+ viminfo_errcnt = 0;
+! do_viminfo(fp_in, fp_out, forceit ? 0 : (VIF_WANT_INFO | VIF_WANT_MARKS));
+
+ fclose(fp_out); /* errors are ignored !? */
+ if (fp_in != NULL)
+***************
+*** 2041,2052 ****
+ * do_viminfo() -- Should only be called from read_viminfo() & write_viminfo().
+ */
+ static void
+! do_viminfo(fp_in, fp_out, want_info, want_marks, force_read)
+ FILE *fp_in;
+ FILE *fp_out;
+! int want_info;
+! int want_marks;
+! int force_read;
+ {
+ int count = 0;
+ int eof = FALSE;
+--- 2039,2048 ----
+ * do_viminfo() -- Should only be called from read_viminfo() & write_viminfo().
+ */
+ static void
+! do_viminfo(fp_in, fp_out, flags)
+ FILE *fp_in;
+ FILE *fp_out;
+! int flags;
+ {
+ int count = 0;
+ int eof = FALSE;
+***************
+*** 2061,2068 ****
+
+ if (fp_in != NULL)
+ {
+! if (want_info)
+! eof = read_viminfo_up_to_marks(&vir, force_read, fp_out != NULL);
+ else
+ /* Skip info, find start of marks */
+ while (!(eof = viminfo_readline(&vir))
+--- 2057,2065 ----
+
+ if (fp_in != NULL)
+ {
+! if (flags & VIF_WANT_INFO)
+! eof = read_viminfo_up_to_marks(&vir,
+! flags & VIF_FORCEIT, fp_out != NULL);
+ else
+ /* Skip info, find start of marks */
+ while (!(eof = viminfo_readline(&vir))
+***************
+*** 2092,2099 ****
+ write_viminfo_bufferlist(fp_out);
+ count = write_viminfo_marks(fp_out);
+ }
+! if (fp_in != NULL && want_marks)
+! copy_viminfo_marks(&vir, fp_out, count, eof);
+
+ vim_free(vir.vir_line);
+ #ifdef FEAT_MBYTE
+--- 2089,2097 ----
+ write_viminfo_bufferlist(fp_out);
+ count = write_viminfo_marks(fp_out);
+ }
+! if (fp_in != NULL
+! && (flags & (VIF_WANT_MARKS | VIF_GET_OLDFILES | VIF_FORCEIT)))
+! copy_viminfo_marks(&vir, fp_out, count, eof, flags);
+
+ vim_free(vir.vir_line);
+ #ifdef FEAT_MBYTE
+*** ../vim-7.2.030/src/ex_cmds.h Thu Nov 6 20:47:00 2008
+--- src/ex_cmds.h Thu Sep 18 22:18:14 2008
+***************
+*** 653,658 ****
+--- 653,660 ----
+ EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_open, "open", ex_open,
+ RANGE|EXTRA),
++ EX(CMD_oldfiles, "oldfiles", ex_oldfiles,
++ BANG|TRLBAR|SBOXOK|CMDWIN),
+ EX(CMD_omap, "omap", ex_map,
+ EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_omapclear, "omapclear", ex_mapclear,
+*** ../vim-7.2.030/src/ex_docmd.c Thu Nov 6 17:16:06 2008
+--- src/ex_docmd.c Mon Nov 3 21:21:17 2008
+***************
+*** 364,369 ****
+--- 364,370 ----
+ # define ex_function ex_ni
+ # define ex_delfunction ex_ni
+ # define ex_return ex_ni
++ # define ex_oldfiles ex_ni
+ #endif
+ static char_u *arg_all __ARGS((void));
+ #ifdef FEAT_SESSION
+***************
+*** 1770,1776 ****
+ }
+ if (checkforcmd(&ea.cmd, "browse", 3))
+ {
+! #ifdef FEAT_BROWSE
+ cmdmod.browse = TRUE;
+ #endif
+ continue;
+--- 1771,1777 ----
+ }
+ if (checkforcmd(&ea.cmd, "browse", 3))
+ {
+! #ifdef FEAT_BROWSE_CMD
+ cmdmod.browse = TRUE;
+ #endif
+ continue;
+***************
+*** 9508,9531 ****
+ break;
+ }
+ s = src + 1;
+ i = (int)getdigits(&s);
+ *usedlen = (int)(s - src); /* length of what we expand */
+
+! buf = buflist_findnr(i);
+! if (buf == NULL)
+ {
+! *errormsg = (char_u *)_("E194: No alternate file name to substitute for '#'");
+ return NULL;
+ }
+! if (lnump != NULL)
+! *lnump = ECMD_LAST;
+! if (buf->b_fname == NULL)
+ {
+! result = (char_u *)"";
+! valid = 0; /* Must have ":p:h" to be valid */
+ }
+- else
+- result = buf->b_fname;
+ break;
+
+ #ifdef FEAT_SEARCHPATH
+--- 9509,9558 ----
+ break;
+ }
+ s = src + 1;
++ if (*s == '<') /* "#<99" uses v:oldfiles */
++ ++s;
+ i = (int)getdigits(&s);
+ *usedlen = (int)(s - src); /* length of what we expand */
+
+! if (src[1] == '<')
+ {
+! if (*usedlen < 2)
+! {
+! /* Should we give an error message for #<text? */
+! *usedlen = 1;
+! return NULL;
+! }
+! #ifdef FEAT_EVAL
+! result = list_find_str(get_vim_var_list(VV_OLDFILES),
+! (long)i);
+! if (result == NULL)
+! {
+! *errormsg = (char_u *)"";
+! return NULL;
+! }
+! #else
+! *errormsg = (char_u *)_("E809: #< is not available without the +eval feature");
+ return NULL;
++ #endif
+ }
+! else
+ {
+! buf = buflist_findnr(i);
+! if (buf == NULL)
+! {
+! *errormsg = (char_u *)_("E194: No alternate file name to substitute for '#'");
+! return NULL;
+! }
+! if (lnump != NULL)
+! *lnump = ECMD_LAST;
+! if (buf->b_fname == NULL)
+! {
+! result = (char_u *)"";
+! valid = 0; /* Must have ":p:h" to be valid */
+! }
+! else
+! result = buf->b_fname;
+ }
+ break;
+
+ #ifdef FEAT_SEARCHPATH
+***************
+*** 10700,10706 ****
+ p_viminfo = (char_u *)"'100";
+ if (eap->cmdidx == CMD_rviminfo)
+ {
+! if (read_viminfo(eap->arg, TRUE, TRUE, eap->forceit) == FAIL)
+ EMSG(_("E195: Cannot open viminfo file for reading"));
+ }
+ else
+--- 10727,10734 ----
+ p_viminfo = (char_u *)"'100";
+ if (eap->cmdidx == CMD_rviminfo)
+ {
+! if (read_viminfo(eap->arg, VIF_WANT_INFO | VIF_WANT_MARKS
+! | (eap->forceit ? VIF_FORCEIT : 0)) == FAIL)
+ EMSG(_("E195: Cannot open viminfo file for reading"));
+ }
+ else
+*** ../vim-7.2.030/src/feature.h Wed Aug 6 18:45:07 2008
+--- src/feature.h Fri Sep 19 19:14:22 2008
+***************
+*** 767,775 ****
+
+ /*
+ * +browse ":browse" command.
+ */
+! #if defined(FEAT_NORMAL) && (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC))
+! # define FEAT_BROWSE
+ #endif
+
+ /*
+--- 767,779 ----
+
+ /*
+ * +browse ":browse" command.
++ * or just the ":browse" command modifier
+ */
+! #if defined(FEAT_NORMAL)
+! # define FEAT_BROWSE_CMD
+! # if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC)
+! # define FEAT_BROWSE
+! # endif
+ #endif
+
+ /*
+*** ../vim-7.2.030/src/fileio.c Thu Sep 18 21:29:07 2008
+--- src/fileio.c Mon Nov 3 21:21:47 2008
+***************
+*** 2711,2717 ****
+ {
+ if (!curbuf->b_marks_read && get_viminfo_parameter('\'') > 0
+ && curbuf->b_ffname != NULL)
+! read_viminfo(NULL, FALSE, TRUE, FALSE);
+
+ /* Always set b_marks_read; needed when 'viminfo' is changed to include
+ * the ' parameter after opening a buffer. */
+--- 2711,2717 ----
+ {
+ if (!curbuf->b_marks_read && get_viminfo_parameter('\'') > 0
+ && curbuf->b_ffname != NULL)
+! read_viminfo(NULL, VIF_WANT_MARKS);
+
+ /* Always set b_marks_read; needed when 'viminfo' is changed to include
+ * the ' parameter after opening a buffer. */
+***************
+*** 9108,9114 ****
+ set_context_in_autocmd(xp, arg, doautocmd)
+ expand_T *xp;
+ char_u *arg;
+! int doautocmd; /* TRUE for :doautocmd, FALSE for :autocmd */
+ {
+ char_u *p;
+ int group;
+--- 9109,9115 ----
+ set_context_in_autocmd(xp, arg, doautocmd)
+ expand_T *xp;
+ char_u *arg;
+! int doautocmd; /* TRUE for :doauto*, FALSE for :autocmd */
+ {
+ char_u *p;
+ int group;
+*** ../vim-7.2.030/src/main.c Thu Sep 18 20:55:19 2008
+--- src/main.c Sun Sep 14 13:26:10 2008
+***************
+*** 645,655 ****
+
+ #ifdef FEAT_VIMINFO
+ /*
+! * Read in registers, history etc, but not marks, from the viminfo file
+ */
+ if (*p_viminfo != NUL)
+ {
+! read_viminfo(NULL, TRUE, FALSE, FALSE);
+ TIME_MSG("reading viminfo");
+ }
+ #endif
+--- 645,656 ----
+
+ #ifdef FEAT_VIMINFO
+ /*
+! * Read in registers, history etc, but not marks, from the viminfo file.
+! * This is where v:oldfiles gets filled.
+ */
+ if (*p_viminfo != NUL)
+ {
+! read_viminfo(NULL, VIF_WANT_INFO | VIF_GET_OLDFILES);
+ TIME_MSG("reading viminfo");
+ }
+ #endif
+*** ../vim-7.2.030/src/mark.c Sat Aug 9 19:37:29 2008
+--- src/mark.c Sun Sep 14 13:46:19 2008
+***************
+*** 1627,1641 ****
+
+ /*
+ * Handle marks in the viminfo file:
+! * fp_out == NULL read marks for current buffer only
+! * fp_out != NULL copy marks for buffers not in buffer list
+ */
+ void
+! copy_viminfo_marks(virp, fp_out, count, eof)
+ vir_T *virp;
+ FILE *fp_out;
+ int count;
+ int eof;
+ {
+ char_u *line = virp->vir_line;
+ buf_T *buf;
+--- 1627,1643 ----
+
+ /*
+ * Handle marks in the viminfo file:
+! * fp_out != NULL: copy marks for buffers not in buffer list
+! * fp_out == NULL && (flags & VIF_WANT_MARKS): read marks for curbuf only
+! * fp_out == NULL && (flags & VIF_GET_OLDFILES | VIF_FORCEIT): fill v:oldfiles
+ */
+ void
+! copy_viminfo_marks(virp, fp_out, count, eof, flags)
+ vir_T *virp;
+ FILE *fp_out;
+ int count;
+ int eof;
++ int flags;
+ {
+ char_u *line = virp->vir_line;
+ buf_T *buf;
+***************
+*** 1647,1656 ****
+--- 1649,1671 ----
+ char_u *p;
+ char_u *name_buf;
+ pos_T pos;
++ #ifdef FEAT_EVAL
++ list_T *list = NULL;
++ #endif
+
+ if ((name_buf = alloc(LSIZE)) == NULL)
+ return;
+ *name_buf = NUL;
++
++ #ifdef FEAT_EVAL
++ if (fp_out == NULL && (flags & (VIF_GET_OLDFILES | VIF_FORCEIT)))
++ {
++ list = list_alloc();
++ if (list != NULL)
++ set_vim_var_list(VV_OLDFILES, list);
++ }
++ #endif
++
+ num_marked_files = get_viminfo_parameter('\'');
+ while (!eof && (count < num_marked_files || fp_out == NULL))
+ {
+***************
+*** 1681,1686 ****
+--- 1696,1706 ----
+ p++;
+ *p = NUL;
+
++ #ifdef FEAT_EVAL
++ if (list != NULL)
++ list_append_string(list, str, -1);
++ #endif
++
+ /*
+ * If fp_out == NULL, load marks for current buffer.
+ * If fp_out != NULL, copy marks for buffers not in buflist.
+***************
+*** 1688,1694 ****
+ load_marks = copy_marks_out = FALSE;
+ if (fp_out == NULL)
+ {
+! if (curbuf->b_ffname != NULL)
+ {
+ if (*name_buf == NUL) /* only need to do this once */
+ home_replace(NULL, curbuf->b_ffname, name_buf, LSIZE, TRUE);
+--- 1708,1714 ----
+ load_marks = copy_marks_out = FALSE;
+ if (fp_out == NULL)
+ {
+! if ((flags & VIF_WANT_MARKS) && curbuf->b_ffname != NULL)
+ {
+ if (*name_buf == NUL) /* only need to do this once */
+ home_replace(NULL, curbuf->b_ffname, name_buf, LSIZE, TRUE);
+*** ../vim-7.2.030/src/misc1.c Wed Jun 25 00:24:52 2008
+--- src/misc1.c Sun Nov 9 11:47:00 2008
+***************
+*** 3245,3253 ****
+
+ /* When using ":silent" assume that <CR> was entered. */
+ if (mouse_used != NULL)
+! MSG_PUTS(_("Type number or click with mouse (<Enter> cancels): "));
+ else
+! MSG_PUTS(_("Choice number (<Enter> cancels): "));
+
+ /* Set the state such that text can be selected/copied/pasted and we still
+ * get mouse events. */
+--- 3245,3253 ----
+
+ /* When using ":silent" assume that <CR> was entered. */
+ if (mouse_used != NULL)
+! MSG_PUTS(_("Type number and <Enter> or click with mouse (empty cancels): "));
+ else
+! MSG_PUTS(_("Type number and <Enter> (empty cancels): "));
+
+ /* Set the state such that text can be selected/copied/pasted and we still
+ * get mouse events. */
+*** ../vim-7.2.030/src/proto/eval.pro Sun Jan 6 20:06:30 2008
+--- src/proto/eval.pro Sun Nov 9 12:05:56 2008
+***************
+*** 17,23 ****
+ int eval_to_bool __ARGS((char_u *arg, int *error, char_u **nextcmd, int skip));
+ char_u *eval_to_string_skip __ARGS((char_u *arg, char_u **nextcmd, int skip));
+ int skip_expr __ARGS((char_u **pp));
+! char_u *eval_to_string __ARGS((char_u *arg, char_u **nextcmd, int dolist));
+ char_u *eval_to_string_safe __ARGS((char_u *arg, char_u **nextcmd, int use_sandbox));
+ int eval_to_number __ARGS((char_u *expr));
+ list_T *eval_spell_expr __ARGS((char_u *badword, char_u *expr));
+--- 17,23 ----
+ int eval_to_bool __ARGS((char_u *arg, int *error, char_u **nextcmd, int skip));
+ char_u *eval_to_string_skip __ARGS((char_u *arg, char_u **nextcmd, int skip));
+ int skip_expr __ARGS((char_u **pp));
+! char_u *eval_to_string __ARGS((char_u *arg, char_u **nextcmd, int convert));
+ char_u *eval_to_string_safe __ARGS((char_u *arg, char_u **nextcmd, int use_sandbox));
+ int eval_to_number __ARGS((char_u *expr));
+ list_T *eval_spell_expr __ARGS((char_u *badword, char_u *expr));
+***************
+*** 46,52 ****
+--- 46,54 ----
+ void list_unref __ARGS((list_T *l));
+ void list_free __ARGS((list_T *l, int recurse));
+ dictitem_T *dict_lookup __ARGS((hashitem_T *hi));
++ char_u *list_find_str __ARGS((list_T *l, long idx));
+ int list_append_dict __ARGS((list_T *list, dict_T *dict));
++ int list_append_string __ARGS((list_T *l, char_u *str, int len));
+ int garbage_collect __ARGS((void));
+ dict_T *dict_alloc __ARGS((void));
+ int dict_add_nr_str __ARGS((dict_T *d, char *key, long nr, char_u *str));
+***************
+*** 58,65 ****
+--- 60,69 ----
+ void set_vim_var_nr __ARGS((int idx, long val));
+ long get_vim_var_nr __ARGS((int idx));
+ char_u *get_vim_var_str __ARGS((int idx));
++ list_T *get_vim_var_list __ARGS((int idx));
+ void set_vcount __ARGS((long count, long count1));
+ void set_vim_var_string __ARGS((int idx, char_u *val, int len));
++ void set_vim_var_list __ARGS((int idx, list_T *val));
+ void set_reg_var __ARGS((int c));
+ char_u *v_exception __ARGS((char_u *oldval));
+ char_u *v_throwpoint __ARGS((char_u *oldval));
+***************
+*** 94,99 ****
+--- 98,104 ----
+ void write_viminfo_varlist __ARGS((FILE *fp));
+ int store_session_globals __ARGS((FILE *fd));
+ void last_set_msg __ARGS((scid_T scriptID));
++ void ex_oldfiles __ARGS((exarg_T *eap));
+ int modify_fname __ARGS((char_u *src, int *usedlen, char_u **fnamep, char_u **bufp, int *fnamelen));
+ char_u *do_string_sub __ARGS((char_u *str, char_u *pat, char_u *sub, char_u *flags));
+ /* vim: set ft=c : */
+*** ../vim-7.2.030/src/proto/ex_cmds.pro Sat May 5 20:13:58 2007
+--- src/proto/ex_cmds.pro Sat Sep 13 17:27:21 2008
+***************
+*** 11,17 ****
+ char_u *make_filter_cmd __ARGS((char_u *cmd, char_u *itmp, char_u *otmp));
+ void append_redir __ARGS((char_u *buf, char_u *opt, char_u *fname));
+ int viminfo_error __ARGS((char *errnum, char *message, char_u *line));
+! int read_viminfo __ARGS((char_u *file, int want_info, int want_marks, int forceit));
+ void write_viminfo __ARGS((char_u *file, int forceit));
+ int viminfo_readline __ARGS((vir_T *virp));
+ char_u *viminfo_readstring __ARGS((vir_T *virp, int off, int convert));
+--- 11,17 ----
+ char_u *make_filter_cmd __ARGS((char_u *cmd, char_u *itmp, char_u *otmp));
+ void append_redir __ARGS((char_u *buf, char_u *opt, char_u *fname));
+ int viminfo_error __ARGS((char *errnum, char *message, char_u *line));
+! int read_viminfo __ARGS((char_u *file, int flags));
+ void write_viminfo __ARGS((char_u *file, int forceit));
+ int viminfo_readline __ARGS((vir_T *virp));
+ char_u *viminfo_readstring __ARGS((vir_T *virp, int off, int convert));
+*** ../vim-7.2.030/src/proto/mark.pro Sat May 5 19:29:37 2007
+--- src/proto/mark.pro Sat Sep 13 18:06:20 2008
+***************
+*** 26,30 ****
+ void write_viminfo_filemarks __ARGS((FILE *fp));
+ int removable __ARGS((char_u *name));
+ int write_viminfo_marks __ARGS((FILE *fp_out));
+! void copy_viminfo_marks __ARGS((vir_T *virp, FILE *fp_out, int count, int eof));
+ /* vim: set ft=c : */
+--- 26,30 ----
+ void write_viminfo_filemarks __ARGS((FILE *fp));
+ int removable __ARGS((char_u *name));
+ int write_viminfo_marks __ARGS((FILE *fp_out));
+! void copy_viminfo_marks __ARGS((vir_T *virp, FILE *fp_out, int count, int eof, int flags));
+ /* vim: set ft=c : */
+*** ../vim-7.2.030/src/option.c Thu Oct 2 22:48:01 2008
+--- src/option.c Fri Sep 26 22:20:20 2008
+***************
+*** 2593,2605 ****
+ #ifdef FEAT_VIMINFO
+ (char_u *)&p_viminfo, PV_NONE,
+ #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
+! {(char_u *)"", (char_u *)"'20,<50,s10,h,rA:,rB:"}
+ #else
+ # ifdef AMIGA
+ {(char_u *)"",
+! (char_u *)"'20,<50,s10,h,rdf0:,rdf1:,rdf2:"}
+ # else
+! {(char_u *)"", (char_u *)"'20,<50,s10,h"}
+ # endif
+ #endif
+ #else
+--- 2593,2605 ----
+ #ifdef FEAT_VIMINFO
+ (char_u *)&p_viminfo, PV_NONE,
+ #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
+! {(char_u *)"", (char_u *)"'100,<50,s10,h,rA:,rB:"}
+ #else
+ # ifdef AMIGA
+ {(char_u *)"",
+! (char_u *)"'100,<50,s10,h,rdf0:,rdf1:,rdf2:"}
+ # else
+! {(char_u *)"", (char_u *)"'100,<50,s10,h"}
+ # endif
+ #endif
+ #else
+*** ../vim-7.2.030/src/structs.h Thu Jul 31 22:04:27 2008
+--- src/structs.h Fri Sep 19 19:15:18 2008
+***************
+*** 459,465 ****
+ typedef struct
+ {
+ int hide; /* TRUE when ":hide" was used */
+! # ifdef FEAT_BROWSE
+ int browse; /* TRUE to invoke file dialog */
+ # endif
+ # ifdef FEAT_WINDOWS
+--- 459,465 ----
+ typedef struct
+ {
+ int hide; /* TRUE when ":hide" was used */
+! # ifdef FEAT_BROWSE_CMD
+ int browse; /* TRUE to invoke file dialog */
+ # endif
+ # ifdef FEAT_WINDOWS
+*** ../vim-7.2.030/src/vim.h Sat Aug 9 19:37:40 2008
+--- src/vim.h Sat Sep 13 17:41:24 2008
+***************
+*** 1728,1734 ****
+ #define VV_MOUSE_COL 51
+ #define VV_OP 52
+ #define VV_SEARCHFORWARD 53
+! #define VV_LEN 54 /* number of v: vars */
+
+ #ifdef FEAT_CLIPBOARD
+
+--- 1728,1735 ----
+ #define VV_MOUSE_COL 51
+ #define VV_OP 52
+ #define VV_SEARCHFORWARD 53
+! #define VV_OLDFILES 54
+! #define VV_LEN 55 /* number of v: vars */
+
+ #ifdef FEAT_CLIPBOARD
+
+***************
+*** 2054,2057 ****
+--- 2055,2064 ----
+ #define DOSO_VIMRC 1 /* loading vimrc file */
+ #define DOSO_GVIMRC 2 /* loading gvimrc file */
+
++ /* flags for read_viminfo() and children */
++ #define VIF_WANT_INFO 1 /* load non-mark info */
++ #define VIF_WANT_MARKS 2 /* load file marks */
++ #define VIF_FORCEIT 4 /* overwrite info already read */
++ #define VIF_GET_OLDFILES 8 /* load v:oldfiles */
++
+ #endif /* VIM__H */
+*** ../vim-7.2.030/src/version.c Thu Nov 6 20:47:00 2008
+--- src/version.c Sun Nov 9 13:39:19 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 31,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+217. Your sex life has drastically improved...so what if it's only cyber-sex!
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.032 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,55 @@
+To: [email protected]
+Subject: Patch 7.2.032
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.032 (after 7.2.031)
+Problem: Can't build with EXITFREE defined. (Dominique Pelle)
+Solution: Change vv_string to vv_str.
+Files: src/eval.c
+
+
+*** ../vim-7.2.031/src/eval.c Sun Nov 9 13:43:25 2008
+--- src/eval.c Sun Nov 9 17:16:06 2008
+***************
+*** 846,853 ****
+ p = &vimvars[i];
+ if (p->vv_di.di_tv.v_type == VAR_STRING)
+ {
+! vim_free(p->vv_string);
+! p->vv_string = NULL;
+ }
+ else if (p->vv_di.di_tv.v_type == VAR_LIST)
+ {
+--- 846,853 ----
+ p = &vimvars[i];
+ if (p->vv_di.di_tv.v_type == VAR_STRING)
+ {
+! vim_free(p->vv_str);
+! p->vv_str = NULL;
+ }
+ else if (p->vv_di.di_tv.v_type == VAR_LIST)
+ {
+*** ../vim-7.2.031/src/version.c Sun Nov 9 13:43:25 2008
+--- src/version.c Sun Nov 9 17:21:00 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 32,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+218. Your spouse hands you a gift wrapped magnet with your PC's name
+ on it and you accuse him or her of genocide.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.033 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,78 @@
+To: [email protected]
+Subject: Patch 7.2.033
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.033
+Problem: When detecting a little endian BOM "ucs-2le" is used, but the text
+ might be "utf-16le".
+Solution: Default to "utf-16le", it also works for "ucs-2le". (Jia Yanwei)
+Files: src/fileio.c, src/testdir/test42.ok
+
+
+*** ../vim-7.2.032/src/fileio.c Sun Nov 9 13:43:25 2008
+--- src/fileio.c Mon Nov 3 21:21:47 2008
+***************
+*** 5550,5558 ****
+ name = "ucs-4le"; /* FF FE 00 00 */
+ len = 4;
+ }
+! else if (flags == FIO_ALL || flags == (FIO_UCS2 | FIO_ENDIAN_L))
+ name = "ucs-2le"; /* FF FE */
+! else if (flags == (FIO_UTF16 | FIO_ENDIAN_L))
+ name = "utf-16le"; /* FF FE */
+ }
+ else if (p[0] == 0xfe && p[1] == 0xff
+--- 5550,5559 ----
+ name = "ucs-4le"; /* FF FE 00 00 */
+ len = 4;
+ }
+! else if (flags == (FIO_UCS2 | FIO_ENDIAN_L))
+ name = "ucs-2le"; /* FF FE */
+! else if (flags == FIO_ALL || flags == (FIO_UTF16 | FIO_ENDIAN_L))
+! /* utf-16le is preferred, it also works for ucs-2le text */
+ name = "utf-16le"; /* FF FE */
+ }
+ else if (p[0] == 0xfe && p[1] == 0xff
+*** ../vim-7.2.032/src/testdir/test42.ok Sat Mar 1 13:49:21 2008
+--- src/testdir/test42.ok Sat Nov 1 17:09:29 2008
+***************
+*** 20,26 ****
+ ucs-2
+
+
+! fileencoding=ucs-2le
+ bomb
+ ucs-2le
+
+--- 20,26 ----
+ ucs-2
+
+
+! fileencoding=utf-16le
+ bomb
+ ucs-2le
+
+*** ../vim-7.2.032/src/version.c Sun Nov 9 17:21:10 2008
+--- src/version.c Tue Nov 11 21:54:14 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 33,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+234. You started college as a chemistry major, and walk out four years
+ later as an Internet provider.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.034 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,81 @@
+To: [email protected]
+Subject: Patch 7.2.034
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.034
+Problem: Memory leak in spell info when deleting buffer.
+Solution: Free the memory. (Dominique Pelle)
+Files: src/buffer.c
+
+
+*** ../vim-7.2.033/src/buffer.c Mon Sep 1 17:32:40 2008
+--- src/buffer.c Wed Nov 12 11:21:49 2008
+***************
+*** 647,652 ****
+--- 647,655 ----
+ vim_free(buf->b_start_fenc);
+ buf->b_start_fenc = NULL;
+ #endif
++ #ifdef FEAT_SPELL
++ ga_clear(&buf->b_langp);
++ #endif
+ }
+
+ /*
+***************
+*** 1237,1243 ****
+ * "buf" if one exists */
+ if ((swb_flags & SWB_USEOPEN) && buf_jump_open_win(buf))
+ return OK;
+! /* If 'switchbuf' contians "usetab": jump to first window in any tab
+ * page containing "buf" if one exists */
+ if ((swb_flags & SWB_USETAB) && buf_jump_open_tab(buf))
+ return OK;
+--- 1240,1246 ----
+ * "buf" if one exists */
+ if ((swb_flags & SWB_USEOPEN) && buf_jump_open_win(buf))
+ return OK;
+! /* If 'switchbuf' contains "usetab": jump to first window in any tab
+ * page containing "buf" if one exists */
+ if ((swb_flags & SWB_USETAB) && buf_jump_open_tab(buf))
+ return OK;
+***************
+*** 3964,3970 ****
+ width = vim_strsize(out);
+ if (maxwidth > 0 && width > maxwidth)
+ {
+! /* Result is too long, must trunctate somewhere. */
+ l = 0;
+ if (itemcnt == 0)
+ s = out;
+--- 3967,3973 ----
+ width = vim_strsize(out);
+ if (maxwidth > 0 && width > maxwidth)
+ {
+! /* Result is too long, must truncate somewhere. */
+ l = 0;
+ if (itemcnt == 0)
+ s = out;
+*** ../vim-7.2.033/src/version.c Tue Nov 11 21:55:29 2008
+--- src/version.c Wed Nov 12 12:51:21 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 34,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+236. You start saving URL's in your digital watch.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.035 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,128 @@
+To: [email protected]
+Subject: Patch 7.2.035
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.035
+Problem: Mismatches between alloc/malloc, free/vim_free,
+ realloc/vim_realloc.
+Solution: Use the right function. (Dominique Pelle)
+Files: src/gui_x11.c, src/mbyte.c, src/misc2.c, src/os_unix.c
+
+
+*** ../vim-7.2.034/src/gui_x11.c Fri Jun 20 11:59:25 2008
+--- src/gui_x11.c Wed Nov 12 11:47:03 2008
+***************
+*** 2450,2456 ****
+ *colorPtr = colortable[closest];
+ }
+
+! free(colortable);
+ return OK;
+ }
+
+--- 2450,2456 ----
+ *colorPtr = colortable[closest];
+ }
+
+! vim_free(colortable);
+ return OK;
+ }
+
+*** ../vim-7.2.034/src/mbyte.c Sat Sep 6 16:44:06 2008
+--- src/mbyte.c Wed Nov 12 11:24:14 2008
+***************
+*** 5384,5390 ****
+ draw_feedback = (char *)alloc(draw_data->chg_first
+ + text->length);
+ else
+! draw_feedback = realloc(draw_feedback,
+ draw_data->chg_first + text->length);
+ if (draw_feedback != NULL)
+ {
+--- 5384,5390 ----
+ draw_feedback = (char *)alloc(draw_data->chg_first
+ + text->length);
+ else
+! draw_feedback = vim_realloc(draw_feedback,
+ draw_data->chg_first + text->length);
+ if (draw_feedback != NULL)
+ {
+*** ../vim-7.2.034/src/misc2.c Sat Sep 6 16:44:06 2008
+--- src/misc2.c Wed Nov 12 11:42:51 2008
+***************
+*** 873,879 ****
+ /* 3. check for available memory: call mch_avail_mem() */
+ if (mch_avail_mem(TRUE) < KEEP_ROOM && !releasing)
+ {
+! vim_free((char *)p); /* System is low... no go! */
+ p = NULL;
+ }
+ else
+--- 873,879 ----
+ /* 3. check for available memory: call mch_avail_mem() */
+ if (mch_avail_mem(TRUE) < KEEP_ROOM && !releasing)
+ {
+! free((char *)p); /* System is low... no go! */
+ p = NULL;
+ }
+ else
+*** ../vim-7.2.034/src/os_unix.c Wed Aug 6 18:45:01 2008
+--- src/os_unix.c Wed Nov 12 11:55:33 2008
+***************
+*** 2905,2911 ****
+ * Ignore any errors.
+ */
+ #if defined(HAVE_SIGALTSTACK) || defined(HAVE_SIGSTACK)
+! signal_stack = malloc(SIGSTKSZ);
+ init_signal_stack();
+ #endif
+ }
+--- 2905,2911 ----
+ * Ignore any errors.
+ */
+ #if defined(HAVE_SIGALTSTACK) || defined(HAVE_SIGSTACK)
+! signal_stack = (char *)alloc(SIGSTKSZ);
+ init_signal_stack();
+ #endif
+ }
+***************
+*** 6814,6820 ****
+ if (xsmp_icefd != -1)
+ {
+ SmcCloseConnection(xsmp.smcconn, 0, NULL);
+! vim_free(xsmp.clientid);
+ xsmp.clientid = NULL;
+ xsmp_icefd = -1;
+ }
+--- 6815,6822 ----
+ if (xsmp_icefd != -1)
+ {
+ SmcCloseConnection(xsmp.smcconn, 0, NULL);
+! if (xsmp.clientid != NULL)
+! free(xsmp.clientid);
+ xsmp.clientid = NULL;
+ xsmp_icefd = -1;
+ }
+*** ../vim-7.2.034/src/version.c Wed Nov 12 12:51:38 2008
+--- src/version.c Wed Nov 12 13:05:40 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 35,
+ /**/
+
+--
+You can tune a file system, but you can't tuna fish
+ -- man tunefs
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.037 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,53 @@
+To: [email protected]
+Subject: Patch 7.2.037
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.037
+Problem: Double free with GTK 1 and compiled with EXITFREE.
+Solution: Don't close display. (Dominique Pelle)
+Files: src/os_unix.c
+
+
+*** ../vim-7.2.036/src/os_unix.c Wed Nov 12 13:07:48 2008
+--- src/os_unix.c Wed Nov 12 11:55:33 2008
+***************
+*** 2936,2942 ****
+ }
+ # endif
+ # endif
+! # ifdef FEAT_X11
+ if (x11_display != NULL
+ # ifdef FEAT_XCLIPBOARD
+ && x11_display != xterm_dpy
+--- 2936,2943 ----
+ }
+ # endif
+ # endif
+! /* Don't close the display for GTK 1, it is done in exit(). */
+! # if defined(FEAT_X11) && (!defined(FEAT_GUI_GTK) || defined(HAVE_GTK2))
+ if (x11_display != NULL
+ # ifdef FEAT_XCLIPBOARD
+ && x11_display != xterm_dpy
+*** ../vim-7.2.036/src/version.c Wed Nov 12 13:35:31 2008
+--- src/version.c Wed Nov 12 14:08:56 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 37,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+240. You think Webster's Dictionary is a directory of WEB sites.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.038 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,86 @@
+To: [email protected]
+Subject: Patch 7.2.038
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.038
+Problem: Overlapping arguments to memcpy().
+Solution: Use mch_memmove(). (Dominique Pelle)
+Files: src/if_xcmdsrv.c
+
+
+*** ../vim-7.2.037/src/if_xcmdsrv.c Wed Aug 6 18:38:13 2008
+--- src/if_xcmdsrv.c Wed Nov 12 12:09:01 2008
+***************
+*** 736,742 ****
+ + serverReply.ga_len;
+ e.id = w;
+ ga_init2(&e.strings, 1, 100);
+! memcpy(p, &e, sizeof(e));
+ serverReply.ga_len++;
+ }
+ }
+--- 736,742 ----
+ + serverReply.ga_len;
+ e.id = w;
+ ga_init2(&e.strings, 1, 100);
+! mch_memmove(p, &e, sizeof(e));
+ serverReply.ga_len++;
+ }
+ }
+***************
+*** 1018,1024 ****
+ p++;
+ count = numItems - (p - regProp);
+ if (count > 0)
+! memcpy(entry, p, count);
+ XChangeProperty(dpy, RootWindow(dpy, 0), registryProperty, XA_STRING,
+ 8, PropModeReplace, regProp,
+ (int)(numItems - (p - entry)));
+--- 1018,1024 ----
+ p++;
+ count = numItems - (p - regProp);
+ if (count > 0)
+! mch_memmove(entry, p, count);
+ XChangeProperty(dpy, RootWindow(dpy, 0), registryProperty, XA_STRING,
+ 8, PropModeReplace, regProp,
+ (int)(numItems - (p - entry)));
+***************
+*** 1072,1078 ****
+ p++;
+ lastHalf = numItems - (p - regProp);
+ if (lastHalf > 0)
+! memcpy(entry, p, lastHalf);
+ numItems = (entry - regProp) + lastHalf;
+ p = entry;
+ continue;
+--- 1072,1078 ----
+ p++;
+ lastHalf = numItems - (p - regProp);
+ if (lastHalf > 0)
+! mch_memmove(entry, p, lastHalf);
+ numItems = (entry - regProp) + lastHalf;
+ p = entry;
+ continue;
+*** ../vim-7.2.037/src/version.c Wed Nov 12 14:09:38 2008
+--- src/version.c Wed Nov 12 14:51:00 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 38,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+241. You try to look for Net Search even when you're in File Manager.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.039 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,46 @@
+To: [email protected]
+Subject: Patch 7.2.039
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.039
+Problem: Accessing freed memory on exit when EXITFREE is defined.
+Solution: Call hash_init() on the v: hash table.
+Files: src/eval.c
+
+
+*** ../vim-7.2.038/src/eval.c Sun Nov 9 17:21:10 2008
+--- src/eval.c Wed Nov 12 12:15:14 2008
+***************
+*** 856,861 ****
+--- 856,862 ----
+ }
+ }
+ hash_clear(&vimvarht);
++ hash_init(&vimvarht); /* garbage_collect() will access it */
+ hash_clear(&compat_hashtab);
+
+ /* script-local variables */
+*** ../vim-7.2.038/src/version.c Wed Nov 12 14:52:11 2008
+--- src/version.c Wed Nov 12 15:09:39 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 39,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+242. You turn down a better-paying job because it doesn't come with
+ a free e-mail account.
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.040 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,64 @@
+To: [email protected]
+Subject: Patch 7.2.040
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.040
+Problem: When using ":e ++ff=dos fname" and the file contains a NL without
+ a CR before it and 'ffs' contains "unix" then the fileformat
+ becomes unix.
+Solution: Ignore 'ffs' when using the ++ff argument. (Ben Schmidt)
+ Also remove unreachable code.
+Files: src/fileio.c
+
+
+*** ../vim-7.2.039/src/fileio.c Tue Nov 11 21:55:29 2008
+--- src/fileio.c Wed Nov 12 13:19:42 2008
+***************
+*** 932,938 ****
+--- 932,941 ----
+ else
+ {
+ if (eap != NULL && eap->force_ff != 0)
++ {
+ fileformat = get_fileformat_force(curbuf, eap);
++ try_unix = try_dos = try_mac = FALSE;
++ }
+ else if (curbuf->b_p_bin)
+ fileformat = EOL_UNIX; /* binary: use Unix format */
+ else if (*p_ffs == NUL)
+***************
+*** 2341,2351 ****
+ STRCAT(IObuff, _("[CR missing]"));
+ c = TRUE;
+ }
+- if (ff_error == EOL_MAC)
+- {
+- STRCAT(IObuff, _("[NL found]"));
+- c = TRUE;
+- }
+ if (split)
+ {
+ STRCAT(IObuff, _("[long lines split]"));
+--- 2344,2349 ----
+*** ../vim-7.2.039/src/version.c Wed Nov 12 15:28:37 2008
+--- src/version.c Wed Nov 12 16:03:44 2008
+***************
+*** 678,679 ****
+--- 678,681 ----
+ { /* Add new patch number below this line */
++ /**/
++ 40,
+ /**/
+
+--
+If you're sending someone Styrofoam, what do you pack it in?
+
+ /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ download, build and distribute -- http://www.A-A-P.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/vim/vim72-patches/7.2.041 Thu Apr 07 16:25:07 2011 -0700
@@ -0,0 +1,709 @@
+To: [email protected]
+Subject: Patch 7.2.041
+Fcc: outbox
+From: Bram Moolenaar <[email protected]>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.2.041
+Problem: In diff mode, when using two tabs, each with two diffed buffers,
+ editing a buffer of the other tab messes up the diff. (Matt
+ Mzyzik)
+Solution: Only copy options from a window where the buffer was edited that
+ doesn't have 'diff' set or is for the current tab page.
+ Also fix that window options for a buffer are stored with the
+ wrong window.
+Files: src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
+ src/ex_getln.c, src/if_sniff.c, src/main.c, src/netbeans.c,
+ src/normal.c, src/popupmnu.c, src/proto/buffer.pro,
+ src/proto/ex_cmds.pro src/quickfix.c, src/window.c
+
+
+*** ../vim-7.2.040/src/buffer.c Wed Nov 12 12:51:38 2008
+--- src/buffer.c Wed Nov 12 17:45:01 2008
+***************
+*** 33,39 ****
+ static char_u *fname_match __ARGS((regprog_T *prog, char_u *name));
+ #endif
+ static void buflist_setfpos __ARGS((buf_T *buf, win_T *win, linenr_T lnum, colnr_T col, int copy_options));
+! static wininfo_T *find_wininfo __ARGS((buf_T *buf));
+ #ifdef UNIX
+ static buf_T *buflist_findname_stat __ARGS((char_u *ffname, struct stat *st));