7016732 move vim from sfw to userland
authorDanek Duvall <danek.duvall@oracle.com>
Thu, 07 Apr 2011 16:25:07 -0700
changeset 198 172fc01ce997
parent 197 fd801ec0737c
child 199 b87534be1a76
7016732 move vim from sfw to userland 7036367 vim is too big
components/meta-packages/history/SUNWgvim.p5m
components/meta-packages/history/SUNWvim.p5m
components/vim/Makefile
components/vim/gvim.p5m
components/vim/help_minimized.txt
components/vim/vim-core.p5m
components/vim/vim.p5m
components/vim/vim72-patches/7.2.001
components/vim/vim72-patches/7.2.002
components/vim/vim72-patches/7.2.003
components/vim/vim72-patches/7.2.004
components/vim/vim72-patches/7.2.005
components/vim/vim72-patches/7.2.006
components/vim/vim72-patches/7.2.008
components/vim/vim72-patches/7.2.009
components/vim/vim72-patches/7.2.010
components/vim/vim72-patches/7.2.011
components/vim/vim72-patches/7.2.012
components/vim/vim72-patches/7.2.013
components/vim/vim72-patches/7.2.014
components/vim/vim72-patches/7.2.015
components/vim/vim72-patches/7.2.016
components/vim/vim72-patches/7.2.017
components/vim/vim72-patches/7.2.018
components/vim/vim72-patches/7.2.019
components/vim/vim72-patches/7.2.020
components/vim/vim72-patches/7.2.021
components/vim/vim72-patches/7.2.022
components/vim/vim72-patches/7.2.023
components/vim/vim72-patches/7.2.024
components/vim/vim72-patches/7.2.025
components/vim/vim72-patches/7.2.026
components/vim/vim72-patches/7.2.027
components/vim/vim72-patches/7.2.028
components/vim/vim72-patches/7.2.029
components/vim/vim72-patches/7.2.030
components/vim/vim72-patches/7.2.031
components/vim/vim72-patches/7.2.032
components/vim/vim72-patches/7.2.033
components/vim/vim72-patches/7.2.034
components/vim/vim72-patches/7.2.035
components/vim/vim72-patches/7.2.037
components/vim/vim72-patches/7.2.038
components/vim/vim72-patches/7.2.039
components/vim/vim72-patches/7.2.040
components/vim/vim72-patches/7.2.041
components/vim/vim72-patches/7.2.042
components/vim/vim72-patches/7.2.043
components/vim/vim72-patches/7.2.044
components/vim/vim72-patches/7.2.045
components/vim/vim72-patches/7.2.046
components/vim/vim72-patches/7.2.047
components/vim/vim72-patches/7.2.048
components/vim/vim72-patches/7.2.050
components/vim/vim72-patches/7.2.051
components/vim/vim72-patches/7.2.052
components/vim/vim72-patches/7.2.053
components/vim/vim72-patches/7.2.054
components/vim/vim72-patches/7.2.055
components/vim/vim72-patches/7.2.056
components/vim/vim72-patches/7.2.057
components/vim/vim72-patches/7.2.058
components/vim/vim72-patches/7.2.059
components/vim/vim72-patches/7.2.060
components/vim/vim72-patches/7.2.061
components/vim/vim72-patches/7.2.062
components/vim/vim72-patches/7.2.063
components/vim/vim72-patches/7.2.064
components/vim/vim72-patches/7.2.065
components/vim/vim72-patches/7.2.066
components/vim/vim72-patches/7.2.067
components/vim/vim72-patches/7.2.068
components/vim/vim72-patches/7.2.069
components/vim/vim72-patches/7.2.070
components/vim/vim72-patches/7.2.073
components/vim/vim72-patches/7.2.075
components/vim/vim72-patches/7.2.076
components/vim/vim72-patches/7.2.077
components/vim/vim72-patches/7.2.078
components/vim/vim72-patches/7.2.079
components/vim/vim72-patches/7.2.080
components/vim/vim72-patches/7.2.081
components/vim/vim72-patches/7.2.082
components/vim/vim72-patches/7.2.083
components/vim/vim72-patches/7.2.084
components/vim/vim72-patches/7.2.085
components/vim/vim72-patches/7.2.086
components/vim/vim72-patches/7.2.087
components/vim/vim72-patches/7.2.090
components/vim/vim72-patches/7.2.091
components/vim/vim72-patches/7.2.092
components/vim/vim72-patches/7.2.094
components/vim/vim72-patches/7.2.095
components/vim/vim72-patches/7.2.096
components/vim/vim72-patches/7.2.097
components/vim/vim72-patches/7.2.098
components/vim/vim72-patches/7.2.099
components/vim/vim72-patches/7.2.100
components/vim/vim72-patches/7.2.102
components/vim/vim72-patches/7.2.103
components/vim/vim72-patches/7.2.104
components/vim/vim72-patches/7.2.105
components/vim/vim72-patches/7.2.106
components/vim/vim72-patches/7.2.107
components/vim/vim72-patches/7.2.108
components/vim/vim72-patches/7.2.109
components/vim/vim72-patches/7.2.110
components/vim/vim72-patches/7.2.111
components/vim/vim72-patches/7.2.112
components/vim/vim72-patches/7.2.113
components/vim/vim72-patches/7.2.114
components/vim/vim72-patches/7.2.115
components/vim/vim72-patches/7.2.116
components/vim/vim72-patches/7.2.117
components/vim/vim72-patches/7.2.118
components/vim/vim72-patches/7.2.119
components/vim/vim72-patches/7.2.120
components/vim/vim72-patches/7.2.121
components/vim/vim72-patches/7.2.122
components/vim/vim72-patches/7.2.123
components/vim/vim72-patches/7.2.124
components/vim/vim72-patches/7.2.125
components/vim/vim72-patches/7.2.126
components/vim/vim72-patches/7.2.127
components/vim/vim72-patches/7.2.128
components/vim/vim72-patches/7.2.129
components/vim/vim72-patches/7.2.130
components/vim/vim72-patches/7.2.131
components/vim/vim72-patches/7.2.132
components/vim/vim72-patches/7.2.133
components/vim/vim72-patches/7.2.134
components/vim/vim72-patches/7.2.135
components/vim/vim72-patches/7.2.136
components/vim/vim72-patches/7.2.137
components/vim/vim72-patches/7.2.139
components/vim/vim72-patches/7.2.140
components/vim/vim72-patches/7.2.141
components/vim/vim72-patches/7.2.142
components/vim/vim72-patches/7.2.143
components/vim/vim72-patches/7.2.144
components/vim/vim72-patches/7.2.145
components/vim/vim72-patches/7.2.146
components/vim/vim72-patches/7.2.147
components/vim/vim72-patches/7.2.148
components/vim/vim72-patches/7.2.149
components/vim/vim72-patches/7.2.151
components/vim/vim72-patches/7.2.152
components/vim/vim72-patches/7.2.153
components/vim/vim72-patches/7.2.154
components/vim/vim72-patches/7.2.155
components/vim/vim72-patches/7.2.156
components/vim/vim72-patches/7.2.157
components/vim/vim72-patches/7.2.158
components/vim/vim72-patches/7.2.159
components/vim/vim72-patches/7.2.160
components/vim/vim72-patches/7.2.161
components/vim/vim72-patches/7.2.162
components/vim/vim72-patches/7.2.163
components/vim/vim72-patches/7.2.164
components/vim/vim72-patches/7.2.165
components/vim/vim72-patches/7.2.166
components/vim/vim72-patches/7.2.167
components/vim/vim72-patches/7.2.168
components/vim/vim72-patches/7.2.169
components/vim/vim72-patches/7.2.170
components/vim/vim72-patches/7.2.171
components/vim/vim72-patches/7.2.173
components/vim/vim72-patches/7.2.174
components/vim/vim72-patches/7.2.175
components/vim/vim72-patches/7.2.176
components/vim/vim72-patches/7.2.177
components/vim/vim72-patches/7.2.178
components/vim/vim72-patches/7.2.179
components/vim/vim72-patches/7.2.180
components/vim/vim72-patches/7.2.181
components/vim/vim72-patches/7.2.182
components/vim/vim72-patches/7.2.183
components/vim/vim72-patches/7.2.184
components/vim/vim72-patches/7.2.185
components/vim/vim72-patches/7.2.186
components/vim/vim72-patches/7.2.187
components/vim/vim72-patches/7.2.188
components/vim/vim72-patches/7.2.189
components/vim/vim72-patches/7.2.190
components/vim/vim72-patches/7.2.191
components/vim/vim72-patches/7.2.192
components/vim/vim72-patches/7.2.193
components/vim/vim72-patches/7.2.195
components/vim/vim72-patches/7.2.196
components/vim/vim72-patches/7.2.197
components/vim/vim72-patches/7.2.198
components/vim/vim72-patches/7.2.199
components/vim/vim72-patches/7.2.200
components/vim/vim72-patches/7.2.201
components/vim/vim72-patches/7.2.202
components/vim/vim72-patches/7.2.203
components/vim/vim72-patches/7.2.206
components/vim/vim72-patches/7.2.207
components/vim/vim72-patches/7.2.208
components/vim/vim72-patches/7.2.209
components/vim/vim72-patches/7.2.210
components/vim/vim72-patches/7.2.211
components/vim/vim72-patches/7.2.213
components/vim/vim72-patches/7.2.214
components/vim/vim72-patches/7.2.215
components/vim/vim72-patches/7.2.216
components/vim/vim72-patches/7.2.217
components/vim/vim72-patches/7.2.218
components/vim/vim72-patches/7.2.220
components/vim/vim72-patches/7.2.221
components/vim/vim72-patches/7.2.222
components/vim/vim72-patches/7.2.223
components/vim/vim72-patches/7.2.224
components/vim/vim72-patches/7.2.225
components/vim/vim72-patches/7.2.226
components/vim/vim72-patches/7.2.227
components/vim/vim72-patches/7.2.228
components/vim/vim72-patches/7.2.229
components/vim/vim72-patches/7.2.230
components/vim/vim72-patches/7.2.231
components/vim/vim72-patches/7.2.232
components/vim/vim72-patches/7.2.234
components/vim/vim72-patches/7.2.235
components/vim/vim72-patches/7.2.236
components/vim/vim72-patches/7.2.237
components/vim/vim72-patches/7.2.238
components/vim/vim72-patches/7.2.239
components/vim/vim72-patches/7.2.240
components/vim/vim72-patches/7.2.241
components/vim/vim72-patches/7.2.242
components/vim/vim72-patches/7.2.243
components/vim/vim72-patches/7.2.244
components/vim/vim72-patches/7.2.245
components/vim/vim72-patches/7.2.246
components/vim/vim72-patches/7.2.247
components/vim/vim72-patches/7.2.251
components/vim/vim72-patches/7.2.252
components/vim/vim72-patches/7.2.253
components/vim/vim72-patches/7.2.254
components/vim/vim72-patches/7.2.255
components/vim/vim72-patches/7.2.256
components/vim/vim72-patches/7.2.257
components/vim/vim72-patches/7.2.258
components/vim/vim72-patches/7.2.259
components/vim/vim72-patches/7.2.261
components/vim/vim72-patches/7.2.262
components/vim/vim72-patches/7.2.263
components/vim/vim72-patches/7.2.264
components/vim/vim72-patches/7.2.265
components/vim/vim72-patches/7.2.266
components/vim/vim72-patches/7.2.267
components/vim/vim72-patches/7.2.268
components/vim/vim72-patches/7.2.269
components/vim/vim72-patches/7.2.270
components/vim/vim72-patches/7.2.271
components/vim/vim72-patches/7.2.272
components/vim/vim72-patches/7.2.273
components/vim/vim72-patches/7.2.274
components/vim/vim72-patches/7.2.275
components/vim/vim72-patches/7.2.276
components/vim/vim72-patches/7.2.277
components/vim/vim72-patches/7.2.278
components/vim/vim72-patches/7.2.279
components/vim/vim72-patches/7.2.280
components/vim/vim72-patches/7.2.281
components/vim/vim72-patches/7.2.282
components/vim/vim72-patches/7.2.283
components/vim/vim72-patches/7.2.284
components/vim/vim72-patches/7.2.285
components/vim/vim72-patches/7.2.286
components/vim/vim72-patches/7.2.287
components/vim/vim72-patches/7.2.288
components/vim/vim72-patches/7.2.289
components/vim/vim72-patches/7.2.290
components/vim/vim72-patches/7.2.291
components/vim/vim72-patches/7.2.292
components/vim/vim72-patches/7.2.293
components/vim/vim72-patches/7.2.294
components/vim/vim72-patches/7.2.295
components/vim/vim72-patches/7.2.296
components/vim/vim72-patches/7.2.297
components/vim/vim72-patches/7.2.298
components/vim/vim72-patches/7.2.299
components/vim/vim72-patches/7.2.300
components/vim/vim72-patches/7.2.301
components/vim/vim72-patches/7.2.303
components/vim/vim72-patches/7.2.304
components/vim/vim72-patches/7.2.305
components/vim/vim72-patches/7.2.306
components/vim/vim72-patches/7.2.307
components/vim/vim72-patches/7.2.308
components/vim/vim72-patches/7.2.309
components/vim/vim72-patches/7.2.310
components/vim/vim72-patches/7.2.311
components/vim/vim72-patches/7.2.312
components/vim/vim72-patches/7.2.313
components/vim/vim72-patches/7.2.314
components/vim/vim72-patches/7.2.315
components/vim/vim72-patches/7.2.316
components/vim/vim72-patches/7.2.317
components/vim/vim72-patches/7.2.318
components/vim/vim72-patches/7.2.319
components/vim/vim72-patches/7.2.320
components/vim/vim72-patches/7.2.321
components/vim/vim72-patches/7.2.322
components/vim/vim72-patches/7.2.324
components/vim/vim72-patches/7.2.325
components/vim/vim72-patches/7.2.326
components/vim/vim72-patches/7.2.327
components/vim/vim72-patches/7.2.328
components/vim/vim72-patches/7.2.329
components/vim/vim72-patches/7.2.330
components/vim/vim72-patches/7.2.331
components/vim/vim72-patches/7.2.332
components/vim/vim72-patches/7.2.333
components/vim/vim72-patches/7.2.334
components/vim/vim72-patches/7.2.335
components/vim/vim72-patches/7.2.336
components/vim/vim72-patches/7.2.337
components/vim/vim72-patches/7.2.338
components/vim/vim72-patches/7.2.339
components/vim/vim72-patches/7.2.340
components/vim/vim72-patches/7.2.341
components/vim/vim72-patches/7.2.342
components/vim/vim72-patches/7.2.343
components/vim/vim72-patches/7.2.344
components/vim/vim72-patches/7.2.345
components/vim/vim72-patches/7.2.346
components/vim/vim72-patches/7.2.347
components/vim/vim72-patches/7.2.348
components/vim/vim72-patches/7.2.349
components/vim/vim72-patches/7.2.350
components/vim/vim72-patches/7.2.351
components/vim/vim72-patches/7.2.353
components/vim/vim72-patches/7.2.354
components/vim/vim72-patches/7.2.355
components/vim/vim72-patches/7.2.356
components/vim/vim72-patches/7.2.357
components/vim/vim72-patches/7.2.358
components/vim/vim72-patches/7.2.359
components/vim/vim72-patches/7.2.360
components/vim/vim72-patches/7.2.361
components/vim/vim72-patches/7.2.363
components/vim/vim72-patches/7.2.366
components/vim/vim72-patches/7.2.367
components/vim/vim72-patches/7.2.368
components/vim/vim72-patches/7.2.369
components/vim/vim72-patches/7.2.370
components/vim/vim72-patches/7.2.371
components/vim/vim72-patches/7.2.373
components/vim/vim72-patches/7.2.374
components/vim/vim72-patches/7.2.375
components/vim/vim72-patches/7.2.376
components/vim/vim72-patches/7.2.378
components/vim/vim72-patches/7.2.379
components/vim/vim72-patches/7.2.380
components/vim/vim72-patches/7.2.381
components/vim/vim72-patches/7.2.382
components/vim/vim72-patches/7.2.383
components/vim/vim72-patches/7.2.385
components/vim/vim72-patches/7.2.386
components/vim/vim72-patches/7.2.387
components/vim/vim72-patches/7.2.389
components/vim/vim72-patches/7.2.390
components/vim/vim72-patches/7.2.391
components/vim/vim72-patches/7.2.392
components/vim/vim72-patches/7.2.393
components/vim/vim72-patches/7.2.394
components/vim/vim72-patches/7.2.395
components/vim/vim72-patches/7.2.396
components/vim/vim72-patches/7.2.397
components/vim/vim72-patches/7.2.398
components/vim/vim72-patches/7.2.400
components/vim/vim72-patches/7.2.401
components/vim/vim72-patches/7.2.402
components/vim/vim72-patches/7.2.403
components/vim/vim72-patches/7.2.404
components/vim/vim72-patches/7.2.405
components/vim/vim72-patches/7.2.406
components/vim/vim72-patches/7.2.407
components/vim/vim72-patches/7.2.408
components/vim/vim72-patches/7.2.409
components/vim/vim72-patches/7.2.410
components/vim/vim72-patches/7.2.411
components/vim/vim72-patches/7.2.412
components/vim/vim72-patches/7.2.413
components/vim/vim72-patches/7.2.414
components/vim/vim72-patches/7.2.415
components/vim/vim72-patches/7.2.416
components/vim/vim72-patches/7.2.417
components/vim/vim72-patches/7.2.418
components/vim/vim72-patches/7.2.419
components/vim/vim72-patches/7.2.420
components/vim/vim72-patches/7.2.421
components/vim/vim72-patches/7.2.422
components/vim/vim72-patches/7.2.423
components/vim/vim72-patches/7.2.424
components/vim/vim72-patches/7.2.425
components/vim/vim72-patches/7.2.426
components/vim/vim72-patches/7.2.427
components/vim/vim72-patches/7.2.428
components/vim/vim72-patches/7.2.429
components/vim/vim72-patches/7.2.430
components/vim/vim72-patches/7.2.431
components/vim/vim72-patches/7.2.432
components/vim/vim72-patches/7.2.433
components/vim/vim72-patches/7.2.434
components/vim/vim72-patches/7.2.435
components/vim/vim72-patches/7.2.436
components/vim/vim72-patches/7.2.437
components/vim/vim72-patches/7.2.438
components/vim/vim72-patches/7.2.439
components/vim/vim72-patches/7.2.440
components/vim/vim72-patches/7.2.441
components/vim/vim72-patches/7.2.442
components/vim/vim72-patches/7.2.443
components/vim/vim72-patches/7.2.444
components/vim/vim72-patches/7.2.445
components/vim/vim72-patches/7.2.446
components/vim/vim72-patches/runtime.patch
components/vim/vim72-patches/vim-help.patch
make-rules/prep.mk
tools/cloney
--- /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));