summaryrefslogtreecommitdiffstats
path: root/source/ap
diff options
context:
space:
mode:
Diffstat (limited to 'source/ap')
-rwxr-xr-xsource/ap/a2ps/a2ps.SlackBuild25
-rw-r--r--source/ap/acct/acct-6.4pre1-6.diff2636
-rwxr-xr-xsource/ap/acct/acct.SlackBuild34
-rw-r--r--source/ap/acct/acct.logdir.fhs.diff16
-rwxr-xr-xsource/ap/alsa-utils/alsa-utils.SlackBuild6
-rw-r--r--source/ap/alsa-utils/alsa-utils.alsaconf.diff55
-rw-r--r--source/ap/alsa-utils/doinst.sh6
-rw-r--r--source/ap/alsa-utils/rc.alsa20
-rwxr-xr-xsource/ap/amp/amp.SlackBuild13
-rwxr-xr-xsource/ap/at/at.SlackBuild27
-rwxr-xr-xsource/ap/aumix/aumix.SlackBuild35
-rw-r--r--source/ap/aumix/aumix.alsa.diff34
-rwxr-xr-xsource/ap/bc/bc.SlackBuild15
-rwxr-xr-xsource/ap/bpe/bpe.SlackBuild15
-rwxr-xr-xsource/ap/cdparanoia/cdparanoia.SlackBuild19
-rwxr-xr-xsource/ap/cdrdao/cdrdao.SlackBuild27
-rwxr-xr-xsource/ap/cdrtools/cdrtools.SlackBuild8
-rwxr-xr-xsource/ap/dc3dd/dc3dd.SlackBuild35
-rwxr-xr-xsource/ap/ddrescue/ddrescue.SlackBuild136
-rw-r--r--source/ap/ddrescue/slack-desc19
-rwxr-xr-xsource/ap/diffstat/diffstat.SlackBuild24
-rwxr-xr-xsource/ap/dmapi/dmapi.SlackBuild13
-rwxr-xr-xsource/ap/dmidecode/dmidecode.SlackBuild17
-rwxr-xr-xsource/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild15
-rwxr-xr-xsource/ap/enscript/enscript.SlackBuild81
-rwxr-xr-xsource/ap/flac/flac.SlackBuild27
-rw-r--r--source/ap/flac/flac.gcc45.diff10
-rw-r--r--source/ap/ghostscript/ghostscript-pdf2dsc.patch12
-rwxr-xr-xsource/ap/ghostscript/ghostscript.SlackBuild7
-rw-r--r--source/ap/ghostscript/ghostscript.rev11948.diff13
-rwxr-xr-xsource/ap/groff/groff.SlackBuild38
-rw-r--r--source/ap/groff/groff.docdir.diff12
-rwxr-xr-xsource/ap/gutenprint/gutenprint.SlackBuild3
-rwxr-xr-xsource/ap/hplip/hplip.SlackBuild5
-rwxr-xr-xsource/ap/ispell/ispell.SlackBuild13
-rwxr-xr-xsource/ap/joe/joe.SlackBuild35
-rwxr-xr-xsource/ap/jove/jove.SlackBuild20
-rwxr-xr-xsource/ap/ksh93/ksh93.SlackBuild28
-rwxr-xr-xsource/ap/libx86/libx86.SlackBuild16
-rw-r--r--source/ap/linuxdoc-tools/ChangeLog.txt52
-rwxr-xr-xsource/ap/linuxdoc-tools/arm/build4
-rwxr-xr-xsource/ap/linuxdoc-tools/linuxdoc-tools.build79
-rw-r--r--source/ap/linuxdoc-tools/sources/asciidoc.asciidoc7compatible.revertbrokenchange.diff80
-rw-r--r--source/ap/linuxdoc-tools/sources/gtk-doc.patch25
-rw-r--r--source/ap/linuxdoc-tools/sources/gtkdoc-1.13-fixref.patch69
-rwxr-xr-xsource/ap/linuxdoc-tools/sources/source.download28
-rwxr-xr-xsource/ap/linuxdoc-tools/trackbuild.linuxdoc-tools5
-rwxr-xr-xsource/ap/lsscsi/lsscsi.SlackBuild19
-rwxr-xr-xsource/ap/lxc/lxc.SlackBuild136
-rw-r--r--source/ap/lxc/slack-desc19
-rw-r--r--source/ap/madplay/madplay-0.15.2b-fix-segfault.patch11
-rw-r--r--source/ap/madplay/madplay-0.15.2b.tar.gz.sign7
-rwxr-xr-xsource/ap/madplay/madplay.SlackBuild25
-rwxr-xr-xsource/ap/man/man.SlackBuild26
-rwxr-xr-xsource/ap/mc/mc.SlackBuild21
-rw-r--r--source/ap/mc/mc.ext.in.geeqie.diff11
-rwxr-xr-xsource/ap/moc/moc.SlackBuild140
-rw-r--r--source/ap/moc/slack-desc19
-rwxr-xr-xsource/ap/most/most.SlackBuild18
-rwxr-xr-xsource/ap/mpg123/mpg123.SlackBuild6
-rwxr-xr-xsource/ap/mysql/mysql-embedded.build3
-rwxr-xr-xsource/ap/mysql/mysql.SlackBuild2
-rwxr-xr-xsource/ap/normalize/normalize.SlackBuild16
-rwxr-xr-xsource/ap/ntfsprogs/ntfsprogs.SlackBuild19
-rw-r--r--source/ap/pm-utils/49bluetooth-generic15
-rw-r--r--source/ap/pm-utils/README.SLACKWARE28
-rw-r--r--source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch32
-rwxr-xr-xsource/ap/pm-utils/pm-utils.SlackBuild25
-rw-r--r--source/ap/pm-utils/use_more_sane_harddrive_defaults.patch12
-rwxr-xr-xsource/ap/radeontool/radeontool.SlackBuild5
-rwxr-xr-xsource/ap/rexima/rexima.SlackBuild13
-rwxr-xr-xsource/ap/rpm/rpm.SlackBuild13
-rwxr-xr-xsource/ap/rzip/rzip.SlackBuild17
-rw-r--r--source/ap/sc/sc-7.16-3.diff538
-rw-r--r--source/ap/sc/sc-gcc34.diff10
-rw-r--r--source/ap/sc/sc-malloc.diff13
-rwxr-xr-xsource/ap/sc/sc.SlackBuild18
-rwxr-xr-xsource/ap/screen/screen.SlackBuild15
-rwxr-xr-xsource/ap/seejpeg/seejpeg.SlackBuild16
-rw-r--r--source/ap/sox/slack-desc2
-rwxr-xr-xsource/ap/sox/sox.SlackBuild23
-rwxr-xr-xsource/ap/sqlite/sqlite.SlackBuild21
-rwxr-xr-xsource/ap/sudo/sudo.SlackBuild14
-rwxr-xr-xsource/ap/texinfo/texinfo.SlackBuild18
-rwxr-xr-xsource/ap/vbetool/vbetool.SlackBuild15
-rw-r--r--source/ap/vim/patches/7.2.00161
-rw-r--r--source/ap/vim/patches/7.2.00247
-rw-r--r--source/ap/vim/patches/7.2.003107
-rw-r--r--source/ap/vim/patches/7.2.004103
-rw-r--r--source/ap/vim/patches/7.2.005149
-rw-r--r--source/ap/vim/patches/7.2.00650
-rw-r--r--source/ap/vim/patches/7.2.007493
-rw-r--r--source/ap/vim/patches/7.2.00863
-rw-r--r--source/ap/vim/patches/7.2.00967
-rw-r--r--source/ap/vim/patches/7.2.010206
-rw-r--r--source/ap/vim/patches/7.2.011105
-rw-r--r--source/ap/vim/patches/7.2.01253
-rw-r--r--source/ap/vim/patches/7.2.013135
-rw-r--r--source/ap/vim/patches/7.2.01452
-rw-r--r--source/ap/vim/patches/7.2.01582
-rw-r--r--source/ap/vim/patches/7.2.016166
-rw-r--r--source/ap/vim/patches/7.2.017162
-rw-r--r--source/ap/vim/patches/7.2.01845
-rw-r--r--source/ap/vim/patches/7.2.01965
-rw-r--r--source/ap/vim/patches/7.2.02054
-rw-r--r--source/ap/vim/patches/7.2.021147
-rw-r--r--source/ap/vim/patches/7.2.022140
-rw-r--r--source/ap/vim/patches/7.2.02365
-rw-r--r--source/ap/vim/patches/7.2.02450
-rw-r--r--source/ap/vim/patches/7.2.02554
-rw-r--r--source/ap/vim/patches/7.2.026105
-rw-r--r--source/ap/vim/patches/7.2.02798
-rw-r--r--source/ap/vim/patches/7.2.02853
-rw-r--r--source/ap/vim/patches/7.2.02944
-rw-r--r--source/ap/vim/patches/7.2.03051
-rw-r--r--source/ap/vim/patches/7.2.0311281
-rw-r--r--source/ap/vim/patches/7.2.03255
-rw-r--r--source/ap/vim/patches/7.2.03378
-rw-r--r--source/ap/vim/patches/7.2.03481
-rw-r--r--source/ap/vim/patches/7.2.035128
-rw-r--r--source/ap/vim/patches/7.2.036276
-rw-r--r--source/ap/vim/patches/7.2.03753
-rw-r--r--source/ap/vim/patches/7.2.03886
-rw-r--r--source/ap/vim/patches/7.2.03946
-rw-r--r--source/ap/vim/patches/7.2.04064
-rw-r--r--source/ap/vim/patches/7.2.041729
-rw-r--r--source/ap/vim/patches/7.2.042166
-rw-r--r--source/ap/vim/patches/7.2.04378
-rw-r--r--source/ap/vim/patches/7.2.044161
-rw-r--r--source/ap/vim/patches/7.2.04567
-rw-r--r--source/ap/vim/patches/7.2.04655
-rw-r--r--source/ap/vim/patches/7.2.04788
-rw-r--r--source/ap/vim/patches/7.2.048160
-rw-r--r--source/ap/vim/patches/7.2.0491193
-rw-r--r--source/ap/vim/patches/7.2.050316
-rw-r--r--source/ap/vim/patches/7.2.051411
-rw-r--r--source/ap/vim/patches/7.2.05283
-rw-r--r--source/ap/vim/patches/7.2.05358
-rw-r--r--source/ap/vim/patches/7.2.05468
-rw-r--r--source/ap/vim/patches/7.2.0551271
-rw-r--r--source/ap/vim/patches/7.2.05657
-rw-r--r--source/ap/vim/patches/7.2.057111
-rw-r--r--source/ap/vim/patches/7.2.05883
-rw-r--r--source/ap/vim/patches/7.2.05970
-rw-r--r--source/ap/vim/patches/7.2.0601102
-rw-r--r--source/ap/vim/patches/7.2.06156
-rw-r--r--source/ap/vim/patches/7.2.06255
-rw-r--r--source/ap/vim/patches/7.2.063103
-rw-r--r--source/ap/vim/patches/7.2.06466
-rw-r--r--source/ap/vim/patches/7.2.065177
-rw-r--r--source/ap/vim/patches/7.2.06670
-rw-r--r--source/ap/vim/patches/7.2.06752
-rw-r--r--source/ap/vim/patches/7.2.068101
-rw-r--r--source/ap/vim/patches/7.2.06952
-rw-r--r--source/ap/vim/patches/7.2.070566
-rw-r--r--source/ap/vim/patches/7.2.07181
-rw-r--r--source/ap/vim/patches/7.2.07256
-rw-r--r--source/ap/vim/patches/7.2.073135
-rw-r--r--source/ap/vim/patches/7.2.07454
-rw-r--r--source/ap/vim/patches/7.2.07558
-rw-r--r--source/ap/vim/patches/7.2.07686
-rw-r--r--source/ap/vim/patches/7.2.077164
-rw-r--r--source/ap/vim/patches/7.2.078120
-rw-r--r--source/ap/vim/patches/7.2.079229
-rw-r--r--source/ap/vim/patches/7.2.080365
-rw-r--r--source/ap/vim/patches/7.2.08160
-rw-r--r--source/ap/vim/patches/7.2.08277
-rw-r--r--source/ap/vim/patches/7.2.08354
-rw-r--r--source/ap/vim/patches/7.2.084144
-rw-r--r--source/ap/vim/patches/7.2.08562
-rw-r--r--source/ap/vim/patches/7.2.08698
-rw-r--r--source/ap/vim/patches/7.2.08753
-rw-r--r--source/ap/vim/patches/7.2.08899
-rw-r--r--source/ap/vim/patches/7.2.08991
-rw-r--r--source/ap/vim/patches/7.2.090130
-rw-r--r--source/ap/vim/patches/7.2.09163
-rw-r--r--source/ap/vim/patches/7.2.092164
-rw-r--r--source/ap/vim/patches/7.2.093234
-rw-r--r--source/ap/vim/patches/7.2.094112
-rw-r--r--source/ap/vim/patches/7.2.09563
-rw-r--r--source/ap/vim/patches/7.2.09654
-rw-r--r--source/ap/vim/patches/7.2.09754
-rw-r--r--source/ap/vim/patches/7.2.09869
-rw-r--r--source/ap/vim/patches/7.2.099127
-rw-r--r--source/ap/vim/patches/7.2.100132
-rw-r--r--source/ap/vim/patches/7.2.10147
-rw-r--r--source/ap/vim/patches/7.2.10247
-rw-r--r--source/ap/vim/patches/7.2.103216
-rw-r--r--source/ap/vim/patches/7.2.10451
-rw-r--r--source/ap/vim/patches/7.2.10572
-rw-r--r--source/ap/vim/patches/7.2.106103
-rw-r--r--source/ap/vim/patches/7.2.10756
-rw-r--r--source/ap/vim/patches/7.2.10855
-rw-r--r--source/ap/vim/patches/7.2.109423
-rw-r--r--source/ap/vim/patches/7.2.11053
-rw-r--r--source/ap/vim/patches/7.2.11188
-rw-r--r--source/ap/vim/patches/7.2.11247
-rw-r--r--source/ap/vim/patches/7.2.11399
-rw-r--r--source/ap/vim/patches/7.2.11486
-rw-r--r--source/ap/vim/patches/7.2.115133
-rw-r--r--source/ap/vim/patches/7.2.11655
-rw-r--r--source/ap/vim/patches/7.2.117107
-rw-r--r--source/ap/vim/patches/7.2.11878
-rw-r--r--source/ap/vim/patches/7.2.11951
-rw-r--r--source/ap/vim/patches/7.2.120277
-rw-r--r--source/ap/vim/patches/7.2.121180
-rw-r--r--source/ap/vim/patches/7.2.12280
-rw-r--r--source/ap/vim/patches/7.2.12350
-rw-r--r--source/ap/vim/patches/7.2.124122
-rw-r--r--source/ap/vim/patches/7.2.125161
-rw-r--r--source/ap/vim/patches/7.2.126174
-rw-r--r--source/ap/vim/patches/7.2.12759
-rw-r--r--source/ap/vim/patches/7.2.12852
-rw-r--r--source/ap/vim/patches/7.2.12973
-rw-r--r--source/ap/vim/patches/7.2.130413
-rw-r--r--source/ap/vim/patches/7.2.13183
-rw-r--r--source/ap/vim/patches/7.2.132268
-rw-r--r--source/ap/vim/patches/7.2.13353
-rw-r--r--source/ap/vim/patches/7.2.13468
-rw-r--r--source/ap/vim/patches/7.2.13585
-rw-r--r--source/ap/vim/patches/7.2.13647
-rw-r--r--source/ap/vim/patches/7.2.137343
-rw-r--r--source/ap/vim/patches/7.2.138160
-rw-r--r--source/ap/vim/patches/7.2.13979
-rw-r--r--source/ap/vim/patches/7.2.14058
-rw-r--r--source/ap/vim/patches/7.2.141239
-rw-r--r--source/ap/vim/patches/7.2.14261
-rw-r--r--source/ap/vim/patches/7.2.143234
-rw-r--r--source/ap/vim/patches/7.2.14478
-rw-r--r--source/ap/vim/patches/7.2.145125
-rw-r--r--source/ap/vim/patches/7.2.146110
-rw-r--r--source/ap/vim/patches/7.2.14753
-rw-r--r--source/ap/vim/patches/7.2.148145
-rw-r--r--source/ap/vim/patches/7.2.149672
-rw-r--r--source/ap/vim/patches/7.2.1501325
-rw-r--r--source/ap/vim/patches/7.2.15153
-rw-r--r--source/ap/vim/patches/7.2.152104
-rw-r--r--source/ap/vim/patches/7.2.15397
-rw-r--r--source/ap/vim/patches/7.2.15471
-rw-r--r--source/ap/vim/patches/7.2.15545
-rw-r--r--source/ap/vim/patches/7.2.156181
-rw-r--r--source/ap/vim/patches/7.2.157144
-rw-r--r--source/ap/vim/patches/7.2.15863
-rw-r--r--source/ap/vim/patches/7.2.15971
-rw-r--r--source/ap/vim/patches/7.2.16052
-rw-r--r--source/ap/vim/patches/7.2.161205
-rw-r--r--source/ap/vim/patches/7.2.16275
-rw-r--r--source/ap/vim/patches/7.2.16351
-rw-r--r--source/ap/vim/patches/7.2.164139
-rw-r--r--source/ap/vim/patches/7.2.16558
-rw-r--r--source/ap/vim/patches/7.2.166425
-rw-r--r--source/ap/vim/patches/7.2.1671873
-rw-r--r--source/ap/vim/patches/7.2.16874
-rw-r--r--source/ap/vim/patches/7.2.1691214
-rw-r--r--source/ap/vim/patches/7.2.170179
-rw-r--r--source/ap/vim/patches/7.2.17180
-rw-r--r--source/ap/vim/patches/7.2.173719
-rw-r--r--source/ap/vim/patches/7.2.1741718
-rw-r--r--source/ap/vim/patches/7.2.17551
-rw-r--r--source/ap/vim/patches/7.2.176207
-rw-r--r--source/ap/vim/patches/7.2.1772726
-rw-r--r--source/ap/vim/patches/7.2.178150
-rw-r--r--source/ap/vim/patches/7.2.179100
-rw-r--r--source/ap/vim/patches/7.2.1806520
-rw-r--r--source/ap/vim/patches/7.2.1811978
-rw-r--r--source/ap/vim/patches/7.2.18266
-rw-r--r--source/ap/vim/patches/7.2.1831846
-rw-r--r--source/ap/vim/patches/7.2.1843646
-rw-r--r--source/ap/vim/patches/7.2.185305
-rw-r--r--source/ap/vim/patches/7.2.186331
-rw-r--r--source/ap/vim/patches/7.2.187125
-rw-r--r--source/ap/vim/patches/7.2.188278
-rw-r--r--source/ap/vim/patches/7.2.18986
-rw-r--r--source/ap/vim/patches/7.2.190182
-rw-r--r--source/ap/vim/patches/7.2.1913705
-rw-r--r--source/ap/vim/patches/7.2.192135
-rw-r--r--source/ap/vim/patches/7.2.19353
-rw-r--r--source/ap/vim/patches/7.2.19444
-rw-r--r--source/ap/vim/patches/7.2.19579
-rw-r--r--source/ap/vim/patches/7.2.19684
-rw-r--r--source/ap/vim/patches/7.2.19753
-rw-r--r--source/ap/vim/patches/7.2.19860
-rw-r--r--source/ap/vim/patches/7.2.19952
-rw-r--r--source/ap/vim/patches/7.2.200348
-rw-r--r--source/ap/vim/patches/7.2.201494
-rw-r--r--source/ap/vim/patches/7.2.20262
-rw-r--r--source/ap/vim/patches/7.2.2031496
-rw-r--r--source/ap/vim/patches/7.2.204137
-rw-r--r--source/ap/vim/patches/7.2.20581
-rw-r--r--source/ap/vim/patches/7.2.20646
-rw-r--r--source/ap/vim/patches/7.2.20769
-rw-r--r--source/ap/vim/patches/7.2.20882
-rw-r--r--source/ap/vim/patches/7.2.20982
-rw-r--r--source/ap/vim/patches/7.2.21058
-rw-r--r--source/ap/vim/patches/7.2.21152
-rw-r--r--source/ap/vim/patches/7.2.21262
-rw-r--r--source/ap/vim/patches/7.2.21353
-rw-r--r--source/ap/vim/patches/7.2.21465
-rw-r--r--source/ap/vim/patches/7.2.215310
-rw-r--r--source/ap/vim/patches/7.2.216137
-rw-r--r--source/ap/vim/patches/7.2.21757
-rw-r--r--source/ap/vim/patches/7.2.21852
-rw-r--r--source/ap/vim/patches/7.2.21971
-rw-r--r--source/ap/vim/patches/7.2.22095
-rw-r--r--source/ap/vim/patches/7.2.221247
-rw-r--r--source/ap/vim/patches/7.2.22259
-rw-r--r--source/ap/vim/patches/7.2.223165
-rw-r--r--source/ap/vim/patches/7.2.22488
-rw-r--r--source/ap/vim/patches/7.2.22597
-rw-r--r--source/ap/vim/patches/7.2.226268
-rw-r--r--source/ap/vim/patches/7.2.22752
-rw-r--r--source/ap/vim/patches/7.2.228573
-rw-r--r--source/ap/vim/patches/7.2.22960
-rw-r--r--source/ap/vim/patches/7.2.23087
-rw-r--r--source/ap/vim/patches/7.2.23149
-rw-r--r--source/ap/vim/patches/7.2.232102
-rw-r--r--source/ap/vim/patches/7.2.23396
-rw-r--r--source/ap/vim/patches/7.2.234111
-rw-r--r--source/ap/vim/patches/7.2.23594
-rw-r--r--source/ap/vim/patches/7.2.23681
-rw-r--r--source/ap/vim/patches/7.2.23776
-rw-r--r--source/ap/vim/patches/7.2.238117
-rw-r--r--source/ap/vim/patches/7.2.239145
-rw-r--r--source/ap/vim/patches/7.2.24069
-rw-r--r--source/ap/vim/patches/7.2.241169
-rw-r--r--source/ap/vim/patches/7.2.24289
-rw-r--r--source/ap/vim/patches/7.2.24367
-rw-r--r--source/ap/vim/patches/7.2.244174
-rw-r--r--source/ap/vim/patches/7.2.245165
-rw-r--r--source/ap/vim/patches/7.2.24653
-rw-r--r--source/ap/vim/patches/7.2.24786
-rw-r--r--source/ap/vim/patches/7.2.248158
-rw-r--r--source/ap/vim/patches/7.2.24947
-rw-r--r--source/ap/vim/patches/7.2.25055
-rw-r--r--source/ap/vim/patches/7.2.25171
-rw-r--r--source/ap/vim/patches/7.2.25251
-rw-r--r--source/ap/vim/patches/7.2.253143
-rw-r--r--source/ap/vim/patches/7.2.25452
-rw-r--r--source/ap/vim/patches/7.2.25571
-rw-r--r--source/ap/vim/patches/7.2.25659
-rw-r--r--source/ap/vim/patches/7.2.25761
-rw-r--r--source/ap/vim/patches/7.2.25874
-rw-r--r--source/ap/vim/patches/7.2.259160
-rw-r--r--source/ap/vim/patches/7.2.260155
-rw-r--r--source/ap/vim/patches/7.2.26183
-rw-r--r--source/ap/vim/patches/7.2.262189
-rw-r--r--source/ap/vim/patches/7.2.26387
-rw-r--r--source/ap/vim/patches/7.2.264168
-rw-r--r--source/ap/vim/patches/7.2.26556
-rw-r--r--source/ap/vim/patches/7.2.266244
-rw-r--r--source/ap/vim/patches/7.2.26747
-rw-r--r--source/ap/vim/patches/7.2.26880
-rw-r--r--source/ap/vim/patches/7.2.269261
-rw-r--r--source/ap/vim/patches/7.2.27072
-rw-r--r--source/ap/vim/patches/7.2.27192
-rw-r--r--source/ap/vim/patches/7.2.27282
-rw-r--r--source/ap/vim/patches/7.2.273130
-rw-r--r--source/ap/vim/patches/7.2.274130
-rw-r--r--source/ap/vim/patches/7.2.27595
-rw-r--r--source/ap/vim/patches/7.2.27663
-rw-r--r--source/ap/vim/patches/7.2.27766
-rw-r--r--source/ap/vim/patches/7.2.27874
-rw-r--r--source/ap/vim/patches/7.2.279120
-rw-r--r--source/ap/vim/patches/7.2.280251
-rw-r--r--source/ap/vim/patches/7.2.28181
-rw-r--r--source/ap/vim/patches/7.2.28247
-rw-r--r--source/ap/vim/patches/7.2.28373
-rw-r--r--source/ap/vim/patches/7.2.28452
-rw-r--r--source/ap/vim/patches/7.2.28556
-rw-r--r--source/ap/vim/patches/7.2.286227
-rw-r--r--source/ap/vim/patches/7.2.28754
-rw-r--r--source/ap/vim/patches/7.2.28852
-rw-r--r--source/ap/vim/patches/7.2.289120
-rw-r--r--source/ap/vim/patches/7.2.290157
-rw-r--r--source/ap/vim/patches/7.2.29153
-rw-r--r--source/ap/vim/patches/7.2.29255
-rw-r--r--source/ap/vim/patches/7.2.29366
-rw-r--r--source/ap/vim/patches/7.2.294285
-rw-r--r--source/ap/vim/patches/7.2.295142
-rw-r--r--source/ap/vim/patches/7.2.29653
-rw-r--r--source/ap/vim/patches/7.2.29770
-rw-r--r--source/ap/vim/patches/7.2.29848
-rw-r--r--source/ap/vim/patches/7.2.29954
-rw-r--r--source/ap/vim/patches/7.2.300201
-rw-r--r--source/ap/vim/patches/7.2.301777
-rw-r--r--source/ap/vim/patches/7.2.302140
-rw-r--r--source/ap/vim/patches/7.2.30370
-rw-r--r--source/ap/vim/patches/7.2.30458
-rw-r--r--source/ap/vim/patches/7.2.305105
-rw-r--r--source/ap/vim/patches/7.2.30648
-rw-r--r--source/ap/vim/patches/7.2.307181
-rw-r--r--source/ap/vim/patches/7.2.308182
-rw-r--r--source/ap/vim/patches/7.2.30948
-rw-r--r--source/ap/vim/patches/7.2.31063
-rw-r--r--source/ap/vim/patches/7.2.31152
-rw-r--r--source/ap/vim/patches/7.2.312312
-rw-r--r--source/ap/vim/patches/7.2.313117
-rw-r--r--source/ap/vim/patches/7.2.31456
-rw-r--r--source/ap/vim/patches/7.2.315134
-rw-r--r--source/ap/vim/patches/7.2.31683
-rw-r--r--source/ap/vim/patches/7.2.317148
-rw-r--r--source/ap/vim/patches/7.2.31891
-rw-r--r--source/ap/vim/patches/7.2.31963
-rw-r--r--source/ap/vim/patches/7.2.320199
-rw-r--r--source/ap/vim/patches/7.2.32159
-rw-r--r--source/ap/vim/patches/7.2.32249
-rw-r--r--source/ap/vim/patches/7.2.32395
-rw-r--r--source/ap/vim/patches/7.2.32466
-rw-r--r--source/ap/vim/patches/7.2.32552
-rw-r--r--source/ap/vim/patches/7.2.32654
-rw-r--r--source/ap/vim/patches/7.2.327323
-rw-r--r--source/ap/vim/patches/7.2.32852
-rw-r--r--source/ap/vim/patches/7.2.32948
-rw-r--r--source/ap/vim/patches/7.2.3301531
-rw-r--r--source/ap/vim/patches/7.2.33147
-rw-r--r--source/ap/vim/patches/7.2.332101
-rw-r--r--source/ap/vim/patches/7.2.333371
-rw-r--r--source/ap/vim/patches/7.2.334347
-rw-r--r--source/ap/vim/patches/7.2.335103
-rw-r--r--source/ap/vim/patches/7.2.336841
-rw-r--r--source/ap/vim/patches/7.2.337112
-rw-r--r--source/ap/vim/patches/7.2.338129
-rw-r--r--source/ap/vim/patches/7.2.33978
-rw-r--r--source/ap/vim/patches/7.2.34054
-rw-r--r--source/ap/vim/patches/7.2.34169
-rw-r--r--source/ap/vim/patches/7.2.34295
-rw-r--r--source/ap/vim/patches/7.2.34351
-rw-r--r--source/ap/vim/patches/7.2.34460
-rw-r--r--source/ap/vim/patches/7.2.34547
-rw-r--r--source/ap/vim/patches/7.2.346110
-rw-r--r--source/ap/vim/patches/7.2.347138
-rw-r--r--source/ap/vim/patches/7.2.348254
-rw-r--r--source/ap/vim/patches/7.2.34953
-rw-r--r--source/ap/vim/patches/7.2.35086
-rw-r--r--source/ap/vim/patches/7.2.35178
-rw-r--r--source/ap/vim/patches/7.2.35262
-rw-r--r--source/ap/vim/patches/7.2.353173
-rw-r--r--source/ap/vim/patches/7.2.35478
-rw-r--r--source/ap/vim/patches/7.2.35588
-rw-r--r--source/ap/vim/patches/7.2.35669
-rw-r--r--source/ap/vim/patches/7.2.35749
-rw-r--r--source/ap/vim/patches/7.2.35878
-rw-r--r--source/ap/vim/patches/7.2.35968
-rw-r--r--source/ap/vim/patches/7.2.36096
-rw-r--r--source/ap/vim/patches/7.2.361763
-rw-r--r--source/ap/vim/patches/7.2.36295
-rw-r--r--source/ap/vim/patches/7.2.36370
-rw-r--r--source/ap/vim/patches/7.2.36491
-rw-r--r--source/ap/vim/patches/7.2.36571
-rw-r--r--source/ap/vim/patches/7.2.366134
-rw-r--r--source/ap/vim/patches/7.2.36777
-rw-r--r--source/ap/vim/patches/7.2.36852
-rw-r--r--source/ap/vim/patches/7.2.36955
-rw-r--r--source/ap/vim/patches/7.2.370156
-rw-r--r--source/ap/vim/patches/7.2.371322
-rw-r--r--source/ap/vim/patches/7.2.372303
-rw-r--r--source/ap/vim/patches/7.2.37354
-rw-r--r--source/ap/vim/patches/7.2.374168
-rw-r--r--source/ap/vim/patches/7.2.37564
-rw-r--r--source/ap/vim/patches/7.2.37650
-rw-r--r--source/ap/vim/patches/7.2.37766
-rw-r--r--source/ap/vim/patches/7.2.37869
-rw-r--r--source/ap/vim/patches/7.2.37955
-rw-r--r--source/ap/vim/patches/7.2.380104
-rw-r--r--source/ap/vim/patches/7.2.381218
-rw-r--r--source/ap/vim/patches/7.2.38258
-rw-r--r--source/ap/vim/patches/7.2.383101
-rw-r--r--source/ap/vim/patches/7.2.38459
-rw-r--r--source/ap/vim/patches/7.2.38563
-rw-r--r--source/ap/vim/patches/7.2.38661
-rw-r--r--source/ap/vim/patches/7.2.387238
-rw-r--r--source/ap/vim/patches/7.2.38886
-rw-r--r--source/ap/vim/patches/7.2.389161
-rw-r--r--source/ap/vim/patches/7.2.39072
-rw-r--r--source/ap/vim/patches/7.2.391121
-rw-r--r--source/ap/vim/patches/7.2.392184
-rw-r--r--source/ap/vim/patches/7.2.393281
-rw-r--r--source/ap/vim/patches/7.2.39499
-rw-r--r--source/ap/vim/patches/7.2.39560
-rw-r--r--source/ap/vim/patches/7.2.39651
-rw-r--r--source/ap/vim/patches/7.2.39767
-rw-r--r--source/ap/vim/patches/7.2.398152
-rw-r--r--source/ap/vim/patches/7.2.39963
-rw-r--r--source/ap/vim/patches/7.2.400454
-rw-r--r--source/ap/vim/patches/7.2.40161
-rw-r--r--source/ap/vim/patches/7.2.40291
-rw-r--r--source/ap/vim/patches/7.2.40353
-rw-r--r--source/ap/vim/patches/7.2.40454
-rw-r--r--source/ap/vim/patches/7.2.40548
-rw-r--r--source/ap/vim/patches/7.2.406123
-rw-r--r--source/ap/vim/patches/7.2.40769
-rw-r--r--source/ap/vim/patches/7.2.40873
-rw-r--r--source/ap/vim/patches/7.2.40960
-rw-r--r--source/ap/vim/patches/7.2.41078
-rw-r--r--source/ap/vim/patches/7.2.41147
-rw-r--r--source/ap/vim/patches/7.2.41285
-rw-r--r--source/ap/vim/patches/7.2.413452
-rw-r--r--source/ap/vim/patches/7.2.41493
-rw-r--r--source/ap/vim/patches/7.2.41569
-rw-r--r--source/ap/vim/patches/7.2.41669
-rw-r--r--source/ap/vim/patches/7.3.00155
-rw-r--r--source/ap/vim/patches/7.3.00255
-rw-r--r--source/ap/vim/patches/7.3.00345
-rw-r--r--source/ap/vim/patches/7.3.00444
-rw-r--r--source/ap/vim/patches/7.3.00596
-rw-r--r--source/ap/vim/patches/7.3.006117
-rw-r--r--source/ap/vim/patches/7.3.007187
-rw-r--r--source/ap/vim/patches/7.3.008439
-rw-r--r--source/ap/vim/patches/7.3.00999
-rw-r--r--source/ap/vim/patches/7.3.010167
-rw-r--r--source/ap/vim/patches/7.3.011290
-rw-r--r--source/ap/vim/patches/7.3.01271
-rw-r--r--source/ap/vim/patches/7.3.013208
-rw-r--r--source/ap/vim/patches/7.3.01487
-rw-r--r--source/ap/vim/patches/7.3.01568
-rw-r--r--source/ap/vim/patches/7.3.016240
-rw-r--r--source/ap/vim/patches/7.3.017124
-rw-r--r--source/ap/vim/patches/7.3.01874
-rw-r--r--source/ap/vim/patches/7.3.01955
-rw-r--r--source/ap/vim/patches/7.3.020131
-rw-r--r--source/ap/vim/patches/7.3.02170
-rw-r--r--source/ap/vim/patches/7.3.02254
-rw-r--r--source/ap/vim/patches/7.3.02369
-rw-r--r--source/ap/vim/patches/7.3.024115
-rw-r--r--source/ap/vim/patches/7.3.025136
-rw-r--r--source/ap/vim/patches/7.3.02661
-rw-r--r--source/ap/vim/patches/7.3.02788
-rw-r--r--source/ap/vim/patches/7.3.028179
-rw-r--r--source/ap/vim/patches/7.3.029177
-rw-r--r--source/ap/vim/patches/7.3.030366
-rw-r--r--source/ap/vim/patches/7.3.031121
-rw-r--r--source/ap/vim/patches/7.3.032704
-rw-r--r--source/ap/vim/patches/7.3.03349
-rw-r--r--source/ap/vim/patches/7.3.034431
-rw-r--r--source/ap/vim/patches/7.3.03558
-rw-r--r--source/ap/vim/patches/7.3.03668
-rw-r--r--source/ap/vim/patches/7.3.037137
-rw-r--r--source/ap/vim/patches/7.3.03876
-rw-r--r--source/ap/vim/patches/7.3.03990
-rw-r--r--source/ap/vim/patches/7.3.04048
-rw-r--r--source/ap/vim/patches/7.3.04157
-rw-r--r--source/ap/vim/patches/7.3.04265
-rw-r--r--source/ap/vim/patches/7.3.043460
-rw-r--r--source/ap/vim/patches/7.3.04458
-rw-r--r--source/ap/vim/patches/7.3.04557
-rw-r--r--source/ap/vim/patches/7.3.04676
-rw-r--r--source/ap/vim/patches/7.3.047172
-rw-r--r--source/ap/vim/patches/7.3.048109
-rw-r--r--source/ap/vim/patches/7.3.049495
-rw-r--r--source/ap/vim/patches/7.3.050199
-rw-r--r--source/ap/vim/patches/7.3.051111
-rw-r--r--source/ap/vim/patches/7.3.052345
-rw-r--r--source/ap/vim/patches/7.3.05389
-rw-r--r--source/ap/vim/patches/7.3.054112
-rw-r--r--source/ap/vim/patches/7.3.055359
-rw-r--r--source/ap/vim/patches/7.3.056542
-rw-r--r--source/ap/vim/patches/7.3.057 (renamed from source/ap/vim/patches/7.2.172)69
-rw-r--r--source/ap/vim/patches/7.3.058158
-rw-r--r--source/ap/vim/patches/7.3.059116
-rw-r--r--source/ap/vim/patches/7.3.060227
-rw-r--r--source/ap/vim/patches/7.3.06189
-rw-r--r--source/ap/vim/patches/7.3.062609
-rw-r--r--source/ap/vim/patches/7.3.06359
-rw-r--r--source/ap/vim/patches/7.3.06472
-rw-r--r--source/ap/vim/patches/7.3.065120
-rw-r--r--source/ap/vim/patches/7.3.06690
-rw-r--r--source/ap/vim/patches/7.3.06768
-rw-r--r--source/ap/vim/patches/7.3.06850
-rw-r--r--source/ap/vim/patches/7.3.06949
-rw-r--r--source/ap/vim/patches/7.3.07053
-rw-r--r--source/ap/vim/patches/7.3.07165
-rw-r--r--source/ap/vim/patches/7.3.072295
-rw-r--r--source/ap/vim/patches/7.3.07392
-rw-r--r--source/ap/vim/patches/7.3.074235
-rw-r--r--source/ap/vim/patches/7.3.075132
-rw-r--r--source/ap/vim/patches/7.3.076203
-rw-r--r--source/ap/vim/patches/7.3.077134
-rw-r--r--source/ap/vim/patches/7.3.07858
-rw-r--r--source/ap/vim/patches/7.3.07950
-rw-r--r--source/ap/vim/patches/7.3.080205
-rw-r--r--source/ap/vim/patches/7.3.08184
-rw-r--r--source/ap/vim/patches/7.3.08251
-rw-r--r--source/ap/vim/patches/7.3.083362
-rw-r--r--source/ap/vim/patches/7.3.084123
-rw-r--r--source/ap/vim/patches/7.3.085313
-rw-r--r--source/ap/vim/patches/7.3.086138
-rw-r--r--source/ap/vim/patches/7.3.087152
-rw-r--r--source/ap/vim/patches/7.3.088152
-rw-r--r--source/ap/vim/patches/7.3.08952
-rw-r--r--source/ap/vim/patches/7.3.09068
-rw-r--r--source/ap/vim/patches/7.3.091321
-rw-r--r--source/ap/vim/patches/7.3.09262
-rw-r--r--source/ap/vim/patches/7.3.093201
-rw-r--r--source/ap/vim/patches/7.3.09470
-rw-r--r--source/ap/vim/patches/7.3.09570
-rw-r--r--source/ap/vim/patches/7.3.09697
-rw-r--r--source/ap/vim/patches/7.3.09754
-rw-r--r--source/ap/vim/patches/7.3.09861
-rw-r--r--source/ap/vim/patches/7.3.09954
-rw-r--r--source/ap/vim/patches/7.3.10052
-rw-r--r--source/ap/vim/patches/7.3.10192
-rw-r--r--source/ap/vim/patches/7.3.102615
-rw-r--r--source/ap/vim/patches/7.3.103145
-rw-r--r--source/ap/vim/patches/7.3.10450
-rw-r--r--source/ap/vim/patches/7.3.10550
-rw-r--r--source/ap/vim/patches/7.3.10658
-rw-r--r--source/ap/vim/patches/7.3.10758
-rw-r--r--source/ap/vim/patches/7.3.108111
-rw-r--r--source/ap/vim/patches/7.3.109266
-rw-r--r--source/ap/vim/patches/7.3.11076
-rw-r--r--source/ap/vim/patches/7.3.111121
-rw-r--r--source/ap/vim/patches/7.3.11263
-rw-r--r--source/ap/vim/patches/7.3.11355
-rw-r--r--source/ap/vim/patches/7.3.11450
-rw-r--r--source/ap/vim/patches/7.3.11558
-rw-r--r--source/ap/vim/patches/7.3.11658
-rw-r--r--source/ap/vim/patches/7.3.11789
-rw-r--r--source/ap/vim/patches/7.3.11869
-rw-r--r--source/ap/vim/patches/7.3.11952
-rw-r--r--source/ap/vim/patches/7.3.12059
-rw-r--r--source/ap/vim/patches/7.3.12157
-rw-r--r--source/ap/vim/patches/7.3.122100
-rw-r--r--source/ap/vim/patches/7.3.12355
-rw-r--r--source/ap/vim/patches/7.3.124229
-rw-r--r--source/ap/vim/patches/7.3.12566
-rw-r--r--source/ap/vim/patches/7.3.12663
-rw-r--r--source/ap/vim/patches/7.3.12755
-rw-r--r--source/ap/vim/patches/7.3.12858
-rw-r--r--source/ap/vim/patches/7.3.129241
-rw-r--r--source/ap/vim/patches/7.3.13074
-rw-r--r--source/ap/vim/patches/7.3.13147
-rw-r--r--source/ap/vim/patches/7.3.13282
-rw-r--r--source/ap/vim/patches/7.3.133122
-rw-r--r--source/ap/vim/patches/7.3.13451
-rw-r--r--source/ap/vim/patches/7.3.13590
-rw-r--r--source/ap/vim/patches/7.3.13651
-rw-r--r--source/ap/vim/patches/7.3.13781
-rw-r--r--source/ap/vim/patches/7.3.13869
-rw-r--r--source/ap/vim/patches/7.3.139111
-rw-r--r--source/ap/vim/patches/7.3.14058
-rw-r--r--source/ap/vim/patches/7.3.14194
-rw-r--r--source/ap/vim/patches/7.3.14285
-rw-r--r--source/ap/vim/patches/7.3.1431520
-rw-r--r--source/ap/vim/patches/7.3.14480
-rw-r--r--source/ap/vim/patches/7.3.14564
-rw-r--r--source/ap/vim/patches/7.3.146224
-rw-r--r--source/ap/vim/patches/7.3.14753
-rw-r--r--source/ap/vim/patches/7.3.148252
-rw-r--r--source/ap/vim/patches/7.3.14978
-rw-r--r--source/ap/vim/patches/7.3.150113
-rw-r--r--source/ap/vim/patches/7.3.15159
-rw-r--r--source/ap/vim/patches/7.3.152643
-rw-r--r--source/ap/vim/patches/7.3.15366
-rw-r--r--source/ap/vim/patches/7.3.154106
-rwxr-xr-xsource/ap/vim/vim-gvim.SlackBuild5
-rw-r--r--source/ap/vim/vim-runtime-syntax-20100510.diff7471
-rw-r--r--source/ap/vim/vim-runtime-syntax-20110328.diff2487
-rwxr-xr-xsource/ap/vim/vim.SlackBuild7
-rwxr-xr-xsource/ap/vorbis-tools/vorbis-tools.SlackBuild20
-rwxr-xr-xsource/ap/workbone/workbone.SlackBuild18
-rw-r--r--source/ap/workbone/workbone_2.40-3.diff294
-rw-r--r--source/ap/workbone/workbone_2.40-9.diff432
-rw-r--r--source/ap/zsh/zsh-4.3.10-add_new_pkg_completion.diff26
-rwxr-xr-xsource/ap/zsh/zsh.SlackBuild34
-rw-r--r--source/ap/zsh/zsh.regex.oh.bah.diff12
665 files changed, 27382 insertions, 94534 deletions
diff --git a/source/ap/a2ps/a2ps.SlackBuild b/source/ap/a2ps/a2ps.SlackBuild
index b8e5ed18e..6df5f4d0d 100755
--- a/source/ap/a2ps/a2ps.SlackBuild
+++ b/source/ap/a2ps/a2ps.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,17 @@ PKGNAM2=psutils
VERSION=${VERSION:-4.14}
A2PS=${A2PS:-4.14}
PSUTILS=${PSUTILS:-1.17}
-ARCH=${ARCH:-x86_64}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
@@ -123,10 +132,18 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" \
# Add a documentation directory:
mkdir -p $PKG/usr/doc/a2ps-$VERSION
-cp -a ABOUT-NLS ANNOUNCE AUTHORS COPYING ChangeLog \
+cp -a ABOUT-NLS ANNOUNCE AUTHORS COPYING \
FAQ INSTALL NEWS README THANKS TODO \
$PKG/usr/doc/a2ps-$VERSION
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
# Compress info files, if any:
if [ -d $PKG/usr/info ]; then
( cd $PKG/usr/info
diff --git a/source/ap/acct/acct-6.4pre1-6.diff b/source/ap/acct/acct-6.4pre1-6.diff
deleted file mode 100644
index 8db3d7be7..000000000
--- a/source/ap/acct/acct-6.4pre1-6.diff
+++ /dev/null
@@ -1,2636 +0,0 @@
---- acct-6.4~pre1.orig/debian/rules
-+++ acct-6.4~pre1/debian/rules
-@@ -0,0 +1,90 @@
-+#!/usr/bin/make -f
-+
-+# Uncomment this to turn on verbose mode.
-+#export DH_VERBOSE=1
-+
-+include /usr/share/dpatch/dpatch.make
-+
-+# These are used for cross-compiling and for saving the configure script
-+# from having to guess our platform (since we know it already)
-+DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
-+DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
-+
-+CFLAGS = -Wall -g
-+
-+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-+ CFLAGS += -O0
-+else
-+ CFLAGS += -O2
-+endif
-+
-+config.status: configure patch
-+ dh_testdir
-+
-+ # Configuring package
-+ CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
-+
-+build: build-stamp
-+build-stamp: config.status
-+ dh_testdir
-+
-+ # Building package
-+ $(MAKE)
-+ texi2html -verbose -monolithic accounting.texi
-+
-+ touch build-stamp
-+
-+clean: unpatch
-+ dh_testdir
-+ dh_testroot
-+ rm -f build-stamp
-+
-+ # Cleaning package
-+ [ ! -f Makefile ] || $(MAKE) distclean
-+ rm -f accounting.html
-+ifneq "$(wildcard /usr/share/misc/config.sub)" ""
-+ cp -f /usr/share/misc/config.sub config.sub
-+endif
-+ifneq "$(wildcard /usr/share/misc/config.guess)" ""
-+ cp -f /usr/share/misc/config.guess config.guess
-+endif
-+
-+ dh_clean
-+
-+install: build
-+ dh_testdir
-+ dh_testroot
-+ dh_clean -k
-+ dh_installdirs
-+
-+ # Installing package
-+ $(MAKE) install DESTDIR=$(CURDIR)/debian/acct
-+
-+ # Removing last, it's in the sysvinit package instead.
-+ rm -f debian/acct/usr/bin/last
-+ rm -f debian/acct/usr/share/man/man1/last.1
-+
-+binary-indep: build install
-+
-+binary-arch: build install
-+ dh_testdir
-+ dh_testroot
-+ dh_installchangelogs ChangeLog
-+ dh_installdocs
-+ dh_install
-+ dh_installinit
-+ dh_installcron
-+ dh_installinfo
-+ dh_installman
-+ dh_link
-+ dh_strip
-+ dh_compress
-+ dh_fixperms
-+ dh_installdeb
-+ dh_shlibdeps
-+ dh_gencontrol
-+ dh_md5sums
-+ dh_builddeb
-+
-+binary: binary-indep binary-arch
-+.PHONY: build clean binary-indep binary-arch binary install
---- acct-6.4~pre1.orig/debian/manpages
-+++ acct-6.4~pre1/debian/manpages
-@@ -0,0 +1 @@
-+debian/manpage/*
---- acct-6.4~pre1.orig/debian/watch
-+++ acct-6.4~pre1/debian/watch
-@@ -0,0 +1,2 @@
-+version=3
-+http://ftp.gnu.org/gnu/acct/acct-(.*)\.tar\.gz
---- acct-6.4~pre1.orig/debian/postrm
-+++ acct-6.4~pre1/debian/postrm
-@@ -0,0 +1,21 @@
-+#!/bin/sh
-+
-+set -e
-+
-+case "$1" in
-+ purge)
-+ rm -rv /var/log/account
-+ ;;
-+
-+ remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
-+
-+ ;;
-+
-+ *)
-+ echo "postrm called with unknown argument \`$1'" >&2
-+ ;;
-+esac
-+
-+#DEBHELPER#
-+
-+exit 0
---- acct-6.4~pre1.orig/debian/default
-+++ acct-6.4~pre1/debian/default
-@@ -0,0 +1,9 @@
-+# Defaults for acct
-+
-+# If you want to keep acct installed, but not started automatically, set this
-+# variable to 0. Because /etc/cron.daily/acct calls the initscript daily, it is
-+# not sufficient to stop acct once after booting if your machine remains up.
-+ACCT_ENABLE="1"
-+
-+# Amount of days that the logs are kept.
-+ACCT_LOGGING="30"
---- acct-6.4~pre1.orig/debian/postinst
-+++ acct-6.4~pre1/debian/postinst
-@@ -0,0 +1,24 @@
-+#!/bin/sh
-+
-+set -e
-+
-+case "$1" in
-+ configure)
-+ mkdir -p /var/log/account
-+ touch /var/log/account/pacct
-+ chmod 0640 /var/log/account/pacct*
-+ chown root:adm /var/log/account/pacct*
-+ ;;
-+
-+ abort-upgrade|abort-remove|abort-deconfigure)
-+
-+ ;;
-+
-+ *)
-+ echo "postinst called with unknown argument \`$1'" >&2
-+ ;;
-+esac
-+
-+#DEBHELPER#
-+
-+exit 0
---- acct-6.4~pre1.orig/debian/cron.monthly
-+++ acct-6.4~pre1/debian/cron.monthly
-@@ -0,0 +1,45 @@
-+#!/bin/sh
-+
-+LOGROTATE="/etc/cron.daily/logrotate"
-+
-+test -x /usr/sbin/accton || exit 0
-+
-+echo "Login accounting for the month ended `date`:" > /var/log/wtmp.report
-+echo >> /var/log/wtmp.report
-+
-+# The logrotate script happens to run before this one, effectively swallowing
-+# all information out of wtmp before we can use it. Hence, we need to use the
-+# previous file. Bad hack. Too bad we never heard from the logrotate maintainer
-+# about this ...
-+
-+if [ -f "${LOGROTATE}" ] && [ -x /usr/sbin/logrotate ]
-+then
-+ # make sure wtmp.1 exists
-+ if [ -f /var/log/wtmp.1 ]
-+ then
-+ LOGFILE="/var/log/wtmp.1"
-+ fi
-+ if [ -f /var/log/wtmp.1.gz ]
-+ then
-+ LOGFILE2="`tempfile`"
-+ fi
-+ if [ -n "${LOGFILE}" ] && [ -n "${LOGFILE2}" ]
-+ then
-+ ac -f "${LOGFILE2}" -f "${LOGFILE}" -p | sort -nr -k2 >> /var/log/wtmp.report
-+ echo >> /var/log/wtmp.report
-+ last -f "${LOGFILE2}" >> /var/log/wtmp.report
-+ elif [ -n "${LOGFILE}" ] && [ -z "${LOGFILE2}" ]
-+ then
-+ ac -f "${LOGFILE}" -p | sort -nr -k2 >> /var/log/wtmp.report
-+ echo >> /var/log/wtmp.report
-+ last -f "${LOGFILE}" >> /var/log/wtmp.report
-+ fi
-+ rm -f "${LOGFILE2}"
-+else
-+ ac -p | sort -nr -k2 >> /var/log/wtmp.report
-+ echo >> /var/log/wtmp.report
-+ last >> /var/log/wtmp.report
-+fi
-+
-+chown root:adm /var/log/wtmp.report
-+chmod 640 /var/log/wtmp.report
---- acct-6.4~pre1.orig/debian/doc-base
-+++ acct-6.4~pre1/debian/doc-base
-@@ -0,0 +1,15 @@
-+Document: acct
-+Title: The GNU Accounting utilities
-+Author: Noel Cragg
-+Abstract: The GNU Accounting utilities for process and login accounting
-+ GNU Accounting Utilities is a set of utilities which reports and summarizes
-+ data about user connect times and process execution statistics.
-+ .
-+ "Login accounting" provides summaries of system resource usage based on connect
-+ time, and "process accounting" provides summaries based on the commands
-+ executed on the system.
-+Section: Apps/System
-+
-+Format: HTML
-+Index: /usr/share/doc/acct/accounting.html
-+Files: /usr/share/doc/acct/accounting.html
---- acct-6.4~pre1.orig/debian/copyright
-+++ acct-6.4~pre1/debian/copyright
-@@ -0,0 +1,34 @@
-+This package was debianized by Daniel Baumann <daniel@debian.org> on
-+Sat, 18 Mar 2006 18:38:00 +0100.
-+
-+It was downloaded from:
-+
-+ <http://ftp.gnu.org/gnu/acct/>
-+
-+Upstream Author:
-+
-+ Tim Schmielau <tim@physik3.uni-rostock.de>
-+
-+License:
-+
-+ Copyright (C) 1993-2006 Free Software Foundation, Inc.
-+
-+ This program is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 2 of the License, or
-+ (at your option) any later version.
-+
-+ This program is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ GNU General Public License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with this program; if not, write to the Free Software
-+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-+
-+On Debian systems, the complete text of the GNU General Public License
-+can be found in /usr/share/common-licenses/GPL file.
-+
-+The Debian packaging is (C) 2006-2007, Daniel Baumann <daniel@debian.org> and
-+is licensed under the GPL, see `/usr/share/common-licenses/GPL-2'.
---- acct-6.4~pre1.orig/debian/init.d
-+++ acct-6.4~pre1/debian/init.d
-@@ -0,0 +1,97 @@
-+#!/bin/sh
-+
-+### BEGIN INIT INFO
-+# Provides: acct
-+# Required-Start: $remote_fs $syslog
-+# Required-Stop: $remote_fs $syslog
-+# Default-Start: 2 3 4 5
-+# Default-Stop: 0 1 6
-+# Short-Description: process and login accounting
-+# Description: GNU Accounting Utilities is a set of utilities which
-+# reports and summarizes data about user connect times and
-+# process execution statistics.
-+### END INIT INFO
-+
-+PATH=/sbin:/bin:/usr/sbin:/usr/bin
-+DAEMON=/usr/sbin/accton
-+NAME=acct
-+DESC="process accounting"
-+
-+test -x $DAEMON || exit 0
-+
-+# Include acct defaults if available
-+if [ -f /etc/default/acct ]
-+then
-+ . /etc/default/acct
-+else
-+ ACCT_ENABLE="1"
-+ ACCT_LOGGING="30"
-+fi
-+
-+set -e
-+
-+case "$1" in
-+ start)
-+ if [ "${ACCT_ENABLE}" = "1" ]
-+ then
-+
-+ # Have to turn this on to be able to test the return code
-+ set +e
-+
-+ echo -n "Starting $DESC: "
-+ /usr/sbin/accton /var/log/account/pacct 2>/dev/null
-+
-+ rv=$?
-+ if [ $rv -eq 0 ]
-+ then
-+ echo "$NAME."
-+ elif [ $rv -eq 38 ]
-+ then
-+ echo "failed."
-+ echo "Process accounting not available on this system."
-+ elif [ $rv -eq 16 ]
-+ then
-+ echo "failed."
-+ echo "Process accounting already running on this system."
-+ else
-+ logger -p daemon.err "Unexpected error code $rv received in /etc/init.d/acct"
-+ fi
-+
-+ fi
-+
-+ set -e
-+ ;;
-+
-+ stop)
-+ echo -n "Stopping $DESC: "
-+
-+ # Have to turn this on to be able to test the return code
-+ set +e
-+
-+ /usr/sbin/accton off 2>/dev/null
-+
-+ if [ $? -eq 0 ]
-+ then
-+ echo "$NAME."
-+ else
-+ echo "failed."
-+ echo "Process accounting not available on this system."
-+ fi
-+
-+ set -e
-+ ;;
-+
-+ restart|force-reload)
-+ $0 stop
-+ sleep 1
-+ $0 start
-+ ;;
-+
-+ *)
-+ N=/etc/init.d/$NAME
-+ echo "Usage: $N {start|stop|restart|force-reload}" >&2
-+ exit 1
-+ ;;
-+esac
-+
-+exit 0
---- acct-6.4~pre1.orig/debian/changelog
-+++ acct-6.4~pre1/debian/changelog
-@@ -0,0 +1,602 @@
-+acct (6.4~pre1-6) unstable; urgency=medium
-+
-+ * Adjusted lsb header of init script, thanks Petter Reinholdtsen
-+ <pere@hungry.com> (Closes: #466279).
-+
-+ -- Daniel Baumann <daniel@debian.org> Sat, 8 Mar 2008 09:04:00 +0100
-+
-+acct (6.4~pre1-5) unstable; urgency=low
-+
-+ * Bumped to new policy.
-+ * Using new homepage field in control.
-+ * Don't hide make errors in clean target.
-+ * Removing historic changes entries in the first lines of changelog
-+ entries, they are present in the actual entries anyway but are
-+ causing lintian noise.
-+
-+ -- Daniel Baumann <daniel@debian.org> Thu, 27 Dec 2007 08:45:00 +0100
-+
-+acct (6.4~pre1-4) unstable; urgency=low
-+
-+ * Minor cleanups.
-+ * Bumped to debhelper 5.
-+ * Added lsb header to init.d.
-+ * Added the remaining things to cron.monthly, other things were solved
-+ different already (Closes: #378359).
-+
-+ -- Daniel Baumann <daniel@debian.org> Sun, 29 Apr 2007 12:27:00 +0200
-+
-+acct (6.4~pre1-3) unstable; urgency=medium
-+
-+ * Adapted the patch from Dean Gaudet <dean-debian@arctic.org> to add
-+ lastcomm -f - stdin and --forwards support to current acct
-+ (Closes: #262583).
-+ * Fixed cron.monthly to not process the non-rotated logfile twice if the
-+ rotated one isn't existing (Closes: #51796).
-+
-+ -- Daniel Baumann <daniel@debian.org> Sun, 5 Nov 2006 13:55:00 +0100
-+
-+acct (6.4~pre1-2) unstable; urgency=medium
-+
-+ * Forgot to remove unused var in init.d (Closes: #397134).
-+
-+ -- Daniel Baumann <daniel@debian.org> Sun, 5 Nov 2006 13:55:00 +0100
-+
-+acct (6.4~pre1-1) unstable; urgency=medium
-+
-+ * New email address.
-+ * Hardcoding location of the log files, using environment variables does not
-+ work for all binaries (Closes: #377835, #380744, #385626, #392045, #396444).
-+ * Adjusted init.d script to log to syslog directly as suggested by
-+ Gian Piero Carrubba <gpcarrubba@libero.it> (Closes: #208939).
-+ * Updated sort call in cron.monthly to new syntax as found out by
-+ Gilles Mocellin <gilles.mocellin@free.fr> and others
-+ (Closes: #375712, #381492).
-+ * Updated ac call in cron.monthly to process both $WTMP and /var/log/wtmp.1
-+ (Closes: #324910).
-+ * Fixed spelling mistake in default (Closes: #392023).
-+ * Fixed spelling mistake and incompleteness in dump-acct.8 (Closes: #392134).
-+
-+ -- Daniel Baumann <daniel@debian.org> Sat, 4 Nov 2006 10:10:00 +0100
-+
-+acct (6.3.99+6.4pre1-4) unstable; urgency=low
-+
-+ * Fixed typo in init.d (Closes: #361109, #361109).
-+
-+ -- Daniel Baumann <daniel.baumann@panthera-systems.net> Sun, 25 Jun 2006 08:37:00 +0200
-+
-+acct (6.3.99+6.4pre1-3) unstable; urgency=low
-+
-+ * Storing logging information for a month instead of a week (Closes: #271466).
-+ * Rewritten init.d and fixed accton call in init.d (Closes: #361109, #361109).
-+ * Using /etc/default/acct now to store settings
-+ (Closes: #219194, #353034, #361111).
-+ * Fixed manpage error (Closes: #360098, #364589)
-+
-+ -- Daniel Baumann <daniel.baumann@panthera-systems.net> Fri, 23 Jun 2006 06:53:00 +0200
-+
-+acct (6.3.99+6.4pre1-2) unstable; urgency=low
-+
-+ * Removed useless debconf message (Closes: #358698).
-+ * Removed last documentation (Closes: #360302).
-+
-+ -- Daniel Baumann <daniel.baumann@panthera-systems.net> Sun, 28 May 2006 05:36:00 +0200
-+
-+acct (6.3.99+6.4pre1-1) unstable; urgency=low
-+
-+ * New maintainer (Closes: #357362).
-+ * New upstream release:
-+ - supporting v3 file format (Closes: #289648, #291154, #327134)
-+ * Redone debian directory:
-+ - added watch file.
-+ - corrected copyright file (Closes: #290052).
-+ - fixed debconf depends (Closes: #331731).
-+ - removed references to non-existing pacct in dump-acct.8 (Closes: #293837).
-+ - removed dpatches: one was merged upstream, manpages are broken-out, and
-+ /usr/bin/last ist removed after compilation (less intrusive).
-+ - added Czech debconf translation (Closes: #282320, #287291).
-+ - added Finnish debconf translation (Closes: #303851).
-+ - added Vietnamese debconf translation (Closes: #307597).
-+ - updated Dansk debconf translation (Closes: #241243).
-+ - updated German debconf translation (Closes: #314136).
-+ * Acknowledge NMU:
-+ - fixed gzipped logfile handling in cron.monthly
-+ (Closes: #187538, #208220, #212961).
-+ - adjusted logfile path for logger call in init.d (Closes: #208939).
-+
-+ -- Daniel Baumann <daniel.baumann@panthera-systems.net> Sat, 18 Mar 2006 18:38:00 +0100
-+
-+acct (6.3.5-39) unstable; urgency=low
-+
-+ * Acknowledging NMU's. Thanks. (closes: #187539, #198581, #198581)
-+ * Added Co-Maintainer (me) to Uploaders field.
-+ * Added/updated polish, greek, portuguese, japanese translations.
-+ (closes: #208954, #229531, #216200, #222063, #229499, #229523)
-+ * Bumped Standars-Version to 3.6.1.
-+
-+ -- Andrés Roldán <aroldan@debian.org> Sun, 1 Feb 2004 23:02:22 +0000
-+
-+acct (6.3.5-38.2) unstable; urgency=low
-+
-+ * Fix gzip support in cron.monthly to not delete/recreate the wtmp file
-+ (gunzip: /var/log/wtmp.1 already exists; not overwritten)
-+
-+ -- Matt Zimmerman <mdz@debian.org> Sun, 1 Feb 2004 12:00:00 -0800
-+
-+acct (6.3.5-38.1) unstable; urgency=low
-+
-+ * NMU with maintainer consent
-+ * Handled gzipped wtmp file. Closes: #187539. Thanks Tero Tilus
-+ * Switch to po-debconf templates. Closes: #198581
-+ * Added danish templates translation (converted to gettext). Closes: #174728
-+
-+ -- Christian Perrier <bubulle@debian.org> Mon, 28 Jul 2003 16:32:05 +0200
-+
-+acct (6.3.5-38) unstable; urgency=low
-+
-+ * New maintainer (closes: #177233).
-+ * Package builded from the scratch.
-+ * Fixed danish debconf template.
-+ * Fixed broken output on ia64 and alpha (closes: #169099).
-+
-+ -- Luis Bustamante <luferbu@fluidsignal.com> Sun, 19 Jan 2003 01:26:12 -0500
-+
-+acct (6.3.5-37) unstable; urgency=low
-+
-+ * debian/dump-acct.8: Clarified meaning of time field (Closes: #177020)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Fri, 17 Jan 2003 19:22:55 -0600
-+
-+acct (6.3.5-36) unstable; urgency=low
-+
-+ * debian/template: Added new debconf text in Danish (Closes: #174727)
-+ * debian/control: Upped debconf versioned Depends to ">= 1.2.9" (lintian)
-+ * debian/control: Small editing in Description (lintian)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Wed, 1 Jan 2003 08:56:23 -0600
-+
-+acct (6.3.5-35) unstable; urgency=low
-+
-+ * etc/init.d/acct: Applied patch by ralf.hildebrandt@charite.de to rely
-+ only on 'uname -r' as 'uname -a' fails on hppa (Closes: 165535)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sun, 20 Oct 2002 19:17:43 -0500
-+
-+acct (6.3.5-34) unstable; urgency=low
-+
-+ * debian/control: s|Debian Linux|Debian GNU/Linux| (Closes: #150886)
-+ * debian/rules: Move #DEBHELPER# to end so that /etc/init.d/acct is
-+ called after modes/owner chg on /var/account/pacct (Closes: #153905)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Mon, 22 Jul 2002 19:44:05 -0500
-+
-+acct (6.3.5-33) unstable; urgency=low
-+
-+ * debian/cron.monthly: Test for /var/log/wtmp.1 (Closes: #146918)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sat, 18 May 2002 12:20:57 -0500
-+
-+acct (6.3.5-32) unstable; urgency=low
-+
-+ * debian/templates: Updated Russian debconf template (Closes: #136918)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sat, 18 May 2002 12:20:10 -0500
-+
-+acct (6.3.5-31) unstable; urgency=low
-+
-+ * debian/templates: Updated French debconf template (Closes: #134624)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 26 Feb 2002 20:49:57 -0600
-+
-+acct (6.3.5-30) unstable; urgency=low
-+
-+ * debian/templates: New debconf text in russian (Closes: #112535)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Fri, 14 Dec 2001 18:55:33 -0600
-+
-+acct (6.3.5-29) unstable; urgency=low
-+
-+ * debian/templates: Changed Type from text to note (Closes: #106327)
-+ * debian/templates: New debconf text in spanish (Closes: #106935)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 31 Jul 2001 22:17:49 -0500
-+
-+acct (6.3.5-28) unstable; urgency=low
-+
-+ * sa.c: Applied patch by LaMont Jones which enables compilation by
-+ gcc-3.0, the default compiler on the parisc architecure (Closes: #103147)
-+ * debian/prerm: Don't call "/etc/init.d/acct stop" explicitly as
-+ debhelper's dh_installinit also adds a call.
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Mon, 2 Jul 2001 21:40:05 -0500
-+
-+acct (6.3.5-27) unstable; urgency=low
-+
-+ * debian/{cron.daily,postinst}: change pacct to mode 0640,root.adm.
-+ Thanks to Manuel López Moreno <mlm@luname.net> (Closes: #86045)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 1 May 2001 22:21:27 -0500
-+
-+acct (6.3.5-26) unstable; urgency=low
-+
-+ * debian/templates: Added text for pt translation (Closes: #89439)
-+ * debian/{pre,post}{inst,rm}: lintian cleanups
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Thu, 19 Apr 2001 21:54:36 -0500
-+
-+acct (6.3.5-25) unstable; urgency=low
-+
-+ * debian/control: Added Standards-Version: back in (Closes: #86925)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Wed, 21 Feb 2001 21:01:50 -0600
-+
-+acct (6.3.5-24) unstable; urgency=low
-+
-+ * debian/control: Added Build-Depends on texinfo (Closes: #85073)
-+ * For good measure, added a few more suggested by dpkg-genbuilddeps
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Wed, 7 Feb 2001 22:29:02 -0600
-+
-+acct (6.3.5-23) unstable; urgency=low
-+
-+ * debian/templates: Added non-English debconf text text for sv, nl, es
-+ and a new one for fr. (Closes: #83478, #83583, #84017, #84411)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sun, 4 Feb 2001 19:56:09 -0600
-+
-+acct (6.3.5-22) unstable; urgency=low
-+
-+ * debian/control: Build-Depends on texi2html and no longer on tetex-bin
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Thu, 4 Jan 2001 20:42:54 -0600
-+
-+acct (6.3.5-21) unstable; urgency=low
-+
-+ * debian/cron.monthly: Special case for logrotate (Closes: #68043)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sun, 6 Aug 2000 16:15:23 -0400
-+
-+acct (6.3.5-20) unstable; urgency=low
-+
-+ * debian/control: Add texi2html to Build-Depends (Closes: #67531)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Fri, 21 Jul 2000 17:22:55 -0400
-+
-+acct (6.3.5-19) unstable; urgency=low
-+
-+ * debian/rules: Install dump-acct.8 and dump-utmp.8 which were
-+ contributed by Ognyan Kulev <ogi@fmi.uni-sofia.bg>
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Wed, 19 Jul 2000 19:08:13 -0400
-+
-+acct (6.3.5-18) unstable; urgency=low
-+
-+ * debian/templates: Apply Italian debconf text (Closes: #64160)
-+ * debian/templates: Also added German and French text
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sat, 27 May 2000 16:28:13 -0400
-+
-+acct (6.3.5-17) unstable; urgency=low
-+
-+ * debian/control: Added Build-Depends: information (Closes: #51840)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Wed, 15 Dec 1999 18:42:48 -0500
-+
-+acct (6.3.5-16) unstable; urgency=low
-+
-+ * postinst: Added db_stop upon Joey Hess' advice (Closes: #50043)
-+ * control: Upgraded to Policy 3.1.0
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sun, 14 Nov 1999 19:39:17 -0500
-+
-+acct (6.3.5-15) unstable; urgency=low
-+
-+ * Ah, the joys of new technology. Helping out with the whirlwind upgrade
-+ to the new debconf, we were bitten by a simple mistake in the config
-+ file. Thanks again to Joey Hess for a quick fix (Closes: #48861)
-+ * control: Require debconf >= 0.2
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Mon, 1 Nov 1999 20:45:05 -0500
-+
-+acct (6.3.5-14) unstable; urgency=low
-+
-+ * preinst: Test for install-docs (fixes Lintian error)
-+ * postinst, config: Small debconf changes, kindly supplied by Joey Hess
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sun, 31 Oct 1999 10:14:32 -0500
-+
-+acct (6.3.5-13) unstable; urgency=low
-+
-+ * Integrated Joey Hess' changes for debconf.
-+
-+ * debian/rules: Adapted to use /usr/share/ following the recommendation
-+ on FHS transition from the Technical Committee
-+ * debian/control: Upgraded to Debian Policy 3.0.1
-+
-+ * debian/control: Removed obsolete note about required kernel patch
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sat, 2 Oct 1999 11:35:22 -0400
-+
-+acct (6.3.5-12) unstable; urgency=low
-+
-+ * Upgraded to new Debian Perl Policy
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sun, 4 Jul 1999 14:19:41 -0400
-+
-+acct (6.3.5-11) unstable; urgency=low
-+
-+ * Recompiled on a 2.2.* system
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sun, 30 May 1999 11:59:22 -0400
-+
-+acct (6.3.5-10) unstable; urgency=low
-+
-+ * debian/rules: Define -DHAVE_LINUX_ACCT_H=1 in order to use acct.h from
-+ the 2.2.9 kernel and not sys.h from glibc-2.0
-+ * debian/acctdump: No longer installed as it works neither with
-+ linux/acct.h, nor with sys/acct.h (and there still is dump-acct)
-+ * compare_kernel_version:
-+ -- changed to use POSIX::uname, not `uname`
-+ -- added run-time flag -d for debug mode
-+ -- corrected return value logic (fixes #37421)
-+ * compare_kernel_version.8: added a simple manual page
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sun, 16 May 1999 21:52:52 -0400
-+
-+acct (6.3.5-9) unstable; urgency=low
-+
-+ * Recompiled under 2.2.* kernel (#18314, #24085)
-+
-+ * Added a simple script /usr/sbin/compare_kernel_version to test the
-+ running kernel against a command-line argument specifying a minimum
-+ kernel version
-+ * postinst: test for kernel >= 2.2 and, if needed, display a message
-+ suggesting the slink version of the package
-+ * /etc/init.d/acct: test for kernel >= 2.2 and exit early with short
-+ mesage if installed kernel does not match (ie < 2.2)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 4 May 1999 20:44:34 -0400
-+
-+acct (6.3.5-8) unstable; urgency=low
-+
-+ * debian/prerm: Call /etc/init.d/acct to stop accounting as this more
-+ robust against missing Accounting support in the kernel. (fixes #32711)
-+ * debian/control: Added note that Accounting support has to be compiled
-+ into the kernel for this to work.
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 2 Feb 1999 18:30:56 -0500
-+
-+acct (6.3.5-7) unstable; urgency=low
-+
-+ * debian/control: Deleted stale text errenously left over (fixes #32616)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Fri, 29 Jan 1999 18:38:28 -0500
-+
-+acct (6.3.5-6) unstable; urgency=low
-+
-+ * debian/{rules,postinst,postrm}: Removed support for html documentation
-+ through menu as it is now provided by doc-base
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Thu, 14 Jan 1999 20:50:25 -0500
-+
-+acct (6.3.5-5) unstable; urgency=low
-+
-+ * Added support for doc-base
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 5 Jan 1999 21:43:16 -0500
-+
-+acct (6.3.5-4) frozen unstable; urgency=low
-+
-+ * [cron.daily, cron.monthly] Added tests for the existence of
-+ /usr/sbin/accton. This helps for cases where acct is removed, but not
-+ purged, and these conffiles are still around. (fixes #29340)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Thu, 12 Nov 1998 21:32:37 -0500
-+
-+acct (6.3.5-3) unstable; urgency=low
-+
-+ * Corrected typos in console messages in /etc/init.d/acct (fixes #23480)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sat, 13 Jun 1998 11:57:14 -0400
-+
-+acct (6.3.5-2) unstable; urgency=low
-+
-+ * Changed /etc/init.d/acct by adding two 'set +e; ... set -e' blocks
-+ so that missing accounting support is properly recognised in all
-+ branches of the script (fixes #23282)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 9 Jun 1998 21:36:16 -0400
-+
-+acct (6.3.5-1) unstable; urgency=low
-+
-+ * Upgraded to new upstream version 6.3.5 (fixes #3249)
-+ * This version does not work under 2.1.* kernels which the upstream
-+ author is trying to rectify.
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Wed, 27 May 1998 18:43:08 -0400
-+
-+acct (6.3.2-4) frozen unstable; urgency=low
-+
-+ * Changed debian/rules to not install last.1 as we don't install the
-+ last(1) command from acct (but rather sysvinit's) (fixes #22215)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Thu, 7 May 1998 20:19:05 -0400
-+
-+acct (6.3.2-3) unstable; urgency=low
-+
-+ * Removed the note regarding accounting patch for kernels younger than
-+ 1.3.72 from debian/copyright and debian/control. Thanks to Richard
-+ Braakman <dark@xs4all.nl> for pointing this out (fixes #21334)
-+ * Added the 'acctdump' program which was provided by Ian Jackson
-+ <ian@davenant.greenend.org.uk> (fixes #20839)
-+ * Upgraded debian/rules to debhelper
-+ * Upgraded to Debian Policy 2.4.1
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sat, 18 Apr 1998 16:12:41 -0400
-+
-+acct (6.3.2-2) frozen unstable; urgency=low
-+
-+ * Really changed /etc/init.d/acct so that logger reports to
-+ /var/log/daemon.log and not to /var/adm/daemon.log (fixes #18763)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 24 Mar 1998 19:34:07 -0500
-+
-+acct (6.3.2-1) unstable; urgency=low
-+
-+ * Upgraded to new upstream version 6.3.2
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 10 Mar 1998 19:46:34 -0500
-+
-+acct (6.3-2) unstable; urgency=low
-+
-+ * Changed /etc/init.d/acct so that logger reports to /var/log/daemon.log
-+ and not to /var/adm/daemon.log (fixes #18763)
-+ * Fixed FSF address in copyright (lintian)
-+ * Redirect update-rc.d call to /dev/null in postrm (lintian)
-+ * Added force-reload and restart targets to /etc/init.d/acct (lintian)
-+ * Created links to ../man7/undocumented.7.gz in lieu of manual pages
-+ for the two utility programs dump-acct and dump-utmp (lintian)
-+ * Upgraded to Debian Policy 2.4.0.0
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Mon, 9 Mar 1998 20:24:05 -0500
-+
-+acct (6.3-1) unstable; urgency=low
-+
-+ * Upgraded to new upstream version 6.3 (which has been promoted from
-+ alpha.gnu.mit.edu to the brave GNU world of prep.ai.mit.edu)
-+ * Compiled with GNU libc2 aka libc6
-+ * Now ships the unmodified upstream source as acct_6.3.orig.tar.gz
-+ * Changed debian/rules to also create accounting.html via texi2html
-+ * Added menu entry for html documentation
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Tue, 19 Aug 1997 22:11:21 -0400
-+
-+acct (6.2-5) unstable; urgency=low
-+
-+ * Added a variable to /etc/init.d/acct so that acct is installed but
-+ not started automatically if this variable is unset (fixes bug #11126)
-+ * Changed /etc/cron.daily/acct to call acct via /etc/init.d/acct and not
-+ directly so that the new variable is tested (fixes bug #11126)
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Wed, 9 Jul 1997 22:18:30 -0400
-+
-+acct (6.2-4) unstable; urgency=low
-+
-+ * The preinst no longer stops accounting during an upgrade as this is
-+ already done by the the postrm of the replaced packaged (fixes bug#7320)
-+
-+ * No longer installs acct.5 which is provided by the manpages package
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Mon, 3 Mar 1997 20:57:37 -0500
-+
-+acct (6.2-3) unstable; urgency=low
-+
-+ * Use logger(1) to report unexpected return calls from accton(8) as
-+ suggested by Russell John Coker <rjc@snoopy.virtual.net.au>
-+
-+ * Converted to Debian Standard 2.1.2.2 (fixes #7121)
-+ * Changed maintainer email address to <edd@debian.org>
-+
-+ -- Dirk Eddelbuettel <edd@debian.org> Sun, 9 Feb 1997 22:00:42 -0500
-+
-+Tue Jul 9 22:33:18 1996 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * acct-6.2-2 release
-+
-+ * debian.rules: fixed copyright installation (fixes bug#3738)
-+
-+Mon Jul 8 11:07:01 1996 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * acct-6.2-1 release
-+
-+ * acct.rc: /etc/init.d/acct tests for accton (fixes bug#3513)
-+
-+ * debian.rules: compress man pages with gzip -9
-+
-+ * debian.postrm: "purge" now deletes /var/account directory
-+
-+ * debian.control: changed description
-+
-+Sat Apr 20 22:30:46 1996 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * acct-6.2-0 release: updated to new upstream version acct-6.2
-+
-+Wed Apr 10 19:38:37 1996 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * acct-6.1-0 release
-+
-+ * converted to new upstream version acct-6.1 (fixes bug#2069)
-+
-+ * added man pages for the acct commands that were provided by
-+ Susan G. Kleinmann <sgk@sgk.tiac.net> and a simple acct.5 man
-+ page (fixes bug#1737)
-+
-+ * ac.c: added a space to printf format (should fix bug#2283)
-+
-+ * debian.rules: provide only acct, last is now provided by sysvinit
-+
-+ * debian.control: added Architecture: field
-+
-+ * acct.daily: exit(0) so that cron doesn't get the errno from accton.c
-+
-+Sat Dec 2 14:00:19 1995 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * acct-5-13 and last-5-13 release
-+
-+ * debian.control: ELF release, depends on libc5
-+
-+Fri Oct 13 09:41:36 1995 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * acct-5-12 and last-5-12 release
-+
-+ * uid_hash.h (NAME_LEN): fixed bug#1651 reported and patched by
-+ Austin Donnelly <and1000@cam.ac.uk>
-+
-+Wed Oct 11 08:53:29 1995 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * acct-5-11 and last-5-11 release
-+
-+ * debian.postinst: call update-rc.d (fixes bug #1622)
-+
-+Mon Oct 2 16:39:00 1995 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * dropped `alpha' from package names, now acct-5-10 and last-5-10
-+
-+ * accton.c: exit() now returns value of `errno' and /etc/init.d/acct
-+ examines that value; this gives better messages
-+
-+ * accounting.texi: added a missing formatter for @item
-+
-+ * last.1 man page addded
-+
-+Wed Sep 27 10:59:55 1995 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * debian.control, debian.README: fixed bug #1486 by adding a note
-+ that 'sa' is unavailable due to missing support in the current
-+ kernel patch
-+
-+Thu Sep 21 15:52:14 1995 Dirk Eddelbuettel <edd@miles.econ.queensu.ca>
-+
-+ * acct-alpha-5-8 and last-alpha-5-8
-+
-+ * first separate release of 'last' package
-+
-+ * changed control file for acct (fixes bugs #1415, #1131 and #969)
-+
-+ * silent when accton fails during installation (fixes bug #1415)
-+
-+ * new maintainer
-+
-+
-+[edd: Changes made by Ian Murdock follow]
-+
-+Changes:
-+ * added Debian GNU/Linux package maintenance system files
-+ * added scripts to rotate process accounting file (daily), to perform
-+ monthly login accounting, and to start process accounting at system
-+ start time
-+ * added __linux__ definitions to files.h (we use /var/account/pacct
-+ as ACCT_FILE, /var/account/wtmp as WTMP_FILE, /var/account/savacct
-+ as SAVACCT_FILE, and /var/account/usracct as USRACCT_FILE)
-+ * changed last to truncate ftp entries by default (as Unix does it)
-+ * fixed a typo in accounting.texi
---- acct-6.4~pre1.orig/debian/patches/04-lastcomm-forwards.dpatch
-+++ acct-6.4~pre1/debian/patches/04-lastcomm-forwards.dpatch
-@@ -0,0 +1,126 @@
-+#!/bin/sh /usr/share/dpatch/dpatch-run
-+## 04-lastcomm-forwards.dpatch by Dean Gaudet <dean@arctic.org>
-+##
-+## DP: Adds lastcomm -f - stdin and --forwards support (Closes: #262583).
-+
-+@DPATCH@
-+
-+diff -Naur acct-6.4-pre1.orig/lastcomm.1 acct-6.4-pre1/lastcomm.1
-+--- acct-6.4-pre1.orig/lastcomm.1 2006-01-07 21:55:07.000000000 +0000
-++++ acct-6.4-pre1/lastcomm.1 2006-12-04 11:52:49.000000000 +0000
-+@@ -23,6 +23,10 @@
-+ ]
-+ .br
-+ [
-++.B \-\-forwards
-++]
-++.br
-++[
-+ .BI \-f " filename"
-+ |
-+ .BI \-\-file " filename"
-+@@ -131,11 +135,25 @@
-+ List records for tty
-+ .I name.
-+ .TP
-++.BI \-\-forwards
-++Read file forwards instead of backwards. This avoids trying to seek on the file
-++and can be used to read from a pipe. This must be specified prior to any
-++.BI \-f
-++arguments.
-++.TP
-+ .BI \-f " filename, " \-\-file " filename"
-+ Read from the file
-+ .I filename
-+ instead of
-+-.I acct
-++.I acct.
-++A filename of "-" will result in reading from stdin. This must either be the
-++first
-++.BI \-f
-++option, or
-++.BI \-\-forwards
-++must precede all
-++.BI \-f
-++options.
-+ .TP
-+ .BI \-\-ahz " hz"
-+ Use this flag to tell the program what
-+diff -Naur acct-6.4-pre1.orig/lastcomm.c acct-6.4-pre1/lastcomm.c
-+--- acct-6.4-pre1.orig/lastcomm.c 2006-01-07 21:56:46.000000000 +0000
-++++ acct-6.4-pre1/lastcomm.c 2006-12-04 11:59:16.000000000 +0000
-+@@ -96,12 +96,9 @@
-+ int c;
-+ int other_pacct_file_specified = 0; /* nonzero if the user used the
-+ `-f' or `--file' flag */
-++ int backwards = 1; /* default to reading backwards */
-+
-+ program_name = argv[0];
-+-
-+- /* Tell the pacct reader that we want to do things backwards! */
-+-
-+- pacct_init (1);
-+
-+ while (1)
-+ {
-+@@ -118,6 +115,7 @@
-+ { "tty", required_argument, NULL, 8 },
-+ { "command", required_argument, NULL, 9 },
-+ { "ahz", required_argument, NULL, 10 },
-++ { "forwards", no_argument, NULL, 11 },
-+ #ifdef HAVE_PAGING
-+ { "show-paging", no_argument, NULL, 11 },
-+ #endif
-+@@ -146,6 +144,18 @@
-+ break;
-+ case 'f':
-+ case 4:
-++ if (strcmp(optarg, "-") == 0)
-++ {
-++ if (backwards && other_pacct_file_specified)
-++ {
-++ printf ("%s: -f - must be specified first, or --forwards must precede the first -f\n", program_name);
-++ exit (1);
-++ }
-++ backwards = 0;
-++ optarg = "/proc/self/fd/0";
-++ }
-++ if (other_pacct_file_specified == 0)
-++ pacct_init(backwards);
-+ add_pacct_file (optarg);
-+ other_pacct_file_specified = 1;
-+ break;
-+@@ -186,6 +196,14 @@
-+ show_paging = 1;
-+ break;
-+ #endif
-++ case 12:
-++ if (other_pacct_file_specified)
-++ {
-++ printf ("%s: --forwards must come before -f\n", program_name);
-++ exit (1);
-++ }
-++ backwards = 0;
-++ break;
-+ case 'h':
-+ case 3:
-+ /* This should fall through to default! */
-+@@ -196,6 +214,9 @@
-+ }
-+ }
-+
-++ if (other_pacct_file_specified == 0)
-++ pacct_init(backwards);
-++
-+ /* if we get here, we expect everything else to be a username,
-+ terminal name, or command name */
-+
-+@@ -275,7 +296,7 @@
-+ "p"
-+ #endif
-+ "V] [-f file] [command] ... [user] ... [terminal] ...\n"
-+-" [--file <file>] [--strict-match] [--print-controls]\n"
-++" [--forwards] [--file <file>] [--strict-match] [--print-controls]\n"
-+ " [--user <name>] [--tty <name>] [--command <name>] [--debug]\n"
-+ " "
-+ #ifdef HAVE_PAGING
---- acct-6.4~pre1.orig/debian/patches/03-acct-file.dpatch
-+++ acct-6.4~pre1/debian/patches/03-acct-file.dpatch
-@@ -0,0 +1,67 @@
-+#!/bin/sh /usr/share/dpatch/dpatch-run
-+## 03-acct-file.dpatch by Daniel Baumann <daniel@debian.org>
-+##
-+## DP: Adjusts location of the log files (Closes: #377835).
-+
-+@DPATCH@
-+
-+diff -Naur acct-6.4-pre1.orig/configure acct-6.4-pre1/configure
-+--- acct-6.4-pre1.orig/configure 2006-01-07 22:24:37.000000000 +0000
-++++ acct-6.4-pre1/configure 2006-11-04 11:42:39.000000000 +0000
-+@@ -6147,7 +6147,7 @@
-+
-+ #ifndef ACCT_FILE
-+ # if defined(__FreeBSD__) || defined(__linux__)
-+-# define ACCT_FILE "/var/account/pacct"
-++# define ACCT_FILE "/var/log/account/pacct"
-+ # else
-+ # if defined(__NetBSD__)
-+ # define ACCT_FILE "/var/account/acct"
-+@@ -6167,7 +6167,7 @@
-+
-+ #ifndef SAVACCT_FILE
-+ # if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__)
-+-# define SAVACCT_FILE "/var/account/savacct"
-++# define SAVACCT_FILE "/var/log/account/savacct"
-+ # else
-+ # if defined(sun) || defined(AMIX)
-+ # define SAVACCT_FILE "/var/adm/savacct"
-+@@ -6183,7 +6183,7 @@
-+
-+ #ifndef USRACCT_FILE
-+ # if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__)
-+-# define USRACCT_FILE "/var/account/usracct"
-++# define USRACCT_FILE "/var/log/account/usracct"
-+ # else
-+ # if defined(sun) || defined(AMIX)
-+ # define USRACCT_FILE "/var/adm/usracct"
-+diff -Naur acct-6.4-pre1.orig/configure.in acct-6.4-pre1/configure.in
-+--- acct-6.4-pre1.orig/configure.in 2006-01-07 21:56:46.000000000 +0000
-++++ acct-6.4-pre1/configure.in 2006-11-04 11:43:54.000000000 +0000
-+@@ -214,7 +214,7 @@
-+
-+ #ifndef ACCT_FILE
-+ # if defined(__FreeBSD__) || defined(__linux__)
-+-# define ACCT_FILE "/var/account/pacct"
-++# define ACCT_FILE "/var/log/account/pacct"
-+ # else
-+ # if defined(__NetBSD__)
-+ # define ACCT_FILE "/var/account/acct"
-+@@ -234,7 +234,7 @@
-+
-+ #ifndef SAVACCT_FILE
-+ # if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__)
-+-# define SAVACCT_FILE "/var/account/savacct"
-++# define SAVACCT_FILE "/var/log/account/savacct"
-+ # else
-+ # if defined(sun) || defined(AMIX)
-+ # define SAVACCT_FILE "/var/adm/savacct"
-+@@ -250,7 +250,7 @@
-+
-+ #ifndef USRACCT_FILE
-+ # if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__)
-+-# define USRACCT_FILE "/var/account/usracct"
-++# define USRACCT_FILE "/var/log/account/usracct"
-+ # else
-+ # if defined(sun) || defined(AMIX)
-+ # define USRACCT_FILE "/var/adm/usracct"
---- acct-6.4~pre1.orig/debian/patches/02-manpage.dpatch
-+++ acct-6.4~pre1/debian/patches/02-manpage.dpatch
-@@ -0,0 +1,31 @@
-+#!/bin/sh /usr/share/dpatch/dpatch-run
-+## 02-manpage.dpatch by Daniel Baumann <daniel@debian.org>
-+##
-+## DP: Fixes manpage error
-+
-+@DPATCH@
-+
-+diff -Naur acct-6.3.99+6.4pre1.orig/accton.8 acct-6.3.99+6.4pre1/accton.8
-+--- acct-6.3.99+6.4pre1.orig/accton.8 2003-06-05 16:46:12.000000000 +0000
-++++ acct-6.3.99+6.4pre1/accton.8 2006-06-23 06:06:38.000000000 +0000
-+@@ -6,6 +6,10 @@
-+ .na
-+ .TP
-+ .B accton
-++.RI [\| OPTION \|]
-++.RB on \||\| off \||\| filename
-++.TP
-++.B accton
-+ [
-+ .B \-V
-+ |
-+@@ -16,9 +20,6 @@
-+ |
-+ .B \-\-help
-+ ]
-+-[
-+-.I filename
-+-]
-+ .SH DESCRIPTION
-+ .LP
-+ .B accton
---- acct-6.4~pre1.orig/debian/patches/01-last.dpatch
-+++ acct-6.4~pre1/debian/patches/01-last.dpatch
-@@ -0,0 +1,441 @@
-+#!/bin/sh /usr/share/dpatch/dpatch-run
-+## 01-last.dpatch by Daniel Baumann <daniel@debian.org>
-+##
-+## DP: Removing last, it's in the sysvinit package instead.
-+
-+@DPATCH@
-+
-+diff -Naur acct-6.3.99+6.4pre1.orig/accounting.info acct-6.3.99+6.4pre1/accounting.info
-+--- acct-6.3.99+6.4pre1.orig/accounting.info 2006-01-07 22:46:25.000000000 +0000
-++++ acct-6.3.99+6.4pre1/accounting.info 2006-05-28 03:46:26.000000000 +0000
-+@@ -35,7 +35,6 @@
-+
-+ * ac:: print statistics about connect time
-+ * accton:: turns accounting on or off
-+-* last:: list last logins of users and terms
-+ * lastcomm:: list last commands executed
-+ * sa:: print accounting statistics
-+ * dump-acct:: print accounting file in human-readable form
-+@@ -88,13 +87,6 @@
-+ `accton'
-+ turns accounting on or off.
-+
-+-`last'
-+- lists the logins on the system, most recent first. With `last',
-+- you can search the `wtmp' file for a particular user or terminal
-+- name (to which the user was connected). Of special interest are
-+- two fake users, `reboot' and `shutdown', which are recorded when
-+- the system is shut down or reboots.
-+-
-+ `lastcomm'
-+ lists the commands executed on the system, most recent first,
-+ showing the run state of each command. With `last', you can
-+@@ -458,7 +450,7 @@
-+ processes.
-+
-+ 
-+-File: accounting.info, Node: accton, Next: last, Prev: ac, Up: Top
-++File: accounting.info, Node: accton, Next: lastcom, Prev: ac, Up: Top
-+
-+ 2 `accton'
-+ **********
-+@@ -485,144 +477,9 @@
-+
-+
-+ 
-+-File: accounting.info, Node: last, Next: lastcomm, Prev: accton, Up: Top
-+-
-+-3 `last'
-+-********
-+-
-+-`last' looks through the `wtmp' file (which records all logins/logouts)
-+-and prints information about connect times of users. Records are
-+-printed from most recent to least recent. Records can be specified by
-+-tty and username. tty names can be abbreviated: `last 0' is equivalent
-+-to `last tty0'.
-+-
-+- Multiple arguments can be specified: `last root console' will print
-+-all of the entries for the user `root' and all entries logged in on the
-+-`console' tty.
-+-
-+- The special users `reboot' and `shutdown' log in when the system
-+-reboots or (surprise) shuts down. `last reboot' will produce a record
-+-of reboot times.
-+-
-+- If `last' is interrupted by a quit signal, it prints out how far its
-+-search in the `wtmp' file had reached and then quits:
-+- weerapan ttyq6 132.162.32.37 Mon Feb 15 19:07 - 19:21 (00:13)
-+- weerapan ttyq6 132.162.32.37 Mon Feb 15 19:07 - 19:21 (00:13)
-+-
-+- interrupted at Mon Feb 15 19:07:52 1993
-+-
-+-3.1 Flags
-+-=========
-+-
-+-This program implements the features of regular u*x `last' with a few
-+-extra flags. When `last' is invoked with no arguments, the output
-+-looks like this:
-+- gr151 ttyp2 ray.cs.oberlin.e Tue Feb 16 17:40 still logged in
-+- jhoggard ttyp2 csts.cs.oberlin. Tue Feb 16 17:39 - 17:39 (00:00)
-+- jstarr ttyp1 UNIX5.ANDREW.CMU Tue Feb 16 17:38 still logged in
-+- jberman ttypb 132.162.32.25 Tue Feb 16 17:34 still logged in
-+- alee ttyp7 csts.cs.oberlin. Tue Feb 16 17:34 still logged in
-+- jbrick ttyp2 ocvaxa.cc.oberli Tue Feb 16 17:33 - 17:36 (00:03)
-+- mbastedo ttypc ocvaxa.cc.oberli Tue Feb 16 17:25 - 17:26 (00:01)
-+- rgoodste ttypb ocvaxa.cc.oberli Tue Feb 16 17:22 - 17:26 (00:03)
-+- huttar ttyp9 lobby.ti.com Tue Feb 16 17:19 still logged in
-+- klutz ttyp3 132.162.32.25 Tue Feb 16 17:14 still logged in
-+-
-+-`--no-truncate-ftp-entries'
-+- When printing out the information, don't chop the number part off
-+- of `ftp'XXXX entries.
-+-
-+-`-NUMBER'
-+-`-n NUMBER'
-+-`--lines NUMBER'
-+- Limit the number of lines that `last' prints.
-+-
-+-`-f FILENAME'
-+-`--file FILENAME'
-+- Read from the file FILENAME instead of the system's `wtmp' file.
-+-
-+-`-y'
-+-`--print-year'
-+- Print out the year when displaying dates.
-+-
-+-`-s'
-+-`--print-seconds'
-+- Print out seconds when displaying dates and durations.
-+-
-+-`--complain'
-+- When the `wtmp' file has a problem (a time-warp, missing record,
-+- or whatever), print out an appropriate error.
-+-
-+-`-x'
-+-`--more-records'
-+- Print out run level changes, shutdowns, and time changes in
-+- addition to the normal records.
-+-
-+-`-a'
-+-`--all-records'
-+- Print out all records in the `wtmp' file.
-+-
-+-`-i'
-+-`--ip-address'
-+- Some machines store the IP address of a connection in a utmp
-+- record. Enabling this option makes `last' print the IP address
-+- instead of the hostname.
-+-
-+-`--tw-leniency VALUE'
-+- Set the time warp leniency value (in seconds). See the `ac'
-+- chapter for information.
-++File: accounting.info, Node: lastcomm, Next: sa, Prev: accton, Up: Top
-+
-+-`--tw-suspicious VALUE'
-+- Set the time warp suspicious value (in seconds). See the `ac'
-+- chapter for information.
-+-
-+-`-w'
-+-`--wide'
-+- By default, `last' tries to print each entry within in 80 columns.
-+- Use this option to instruct `last' to print out the fields in the
-+- `wtmp' file with full field widths.
-+-
-+-`--debug'
-+- Print verbose internal information.
-+-
-+-`-V'
-+-`--version'
-+- Print `last''s version number.
-+-
-+-`-h'
-+-`--help'
-+- Print `last''s usage string and default locations of system files
-+- to standard output.
-+-
-+-3.2 Problems
-+-============
-+-
-+-The Clock Change Problem
-+-........................
-+-
-+-Of the `last's I've tried, all of them have had problems parsing a
-+-system clock change. Instead of modifying the entries that have been
-+-read, they just ignore the change and give you incorrect values. GNU
-+-`last' knows about clock changes and prints the correct times.
-+-
-+-*TANGIBLE RESULT:* if you `diff' the output of your `last' and GNU
-+-`last', entries after (before, rather) a clock change will be off by
-+-the amount of the clock change.
-+-
-+-The Ftp Problem
-+-...............
-+-
-+-Most `last's that I've examined have the same problem here as `ac'
-+-does--they log everyone out as soon as they see an ftp entry.
-+-
-+-*TANGIBLE RESULT:* GNU `last' will reflect the correct time spent in an
-+-ftp session, so the totals that it gives will most likely be greater
-+-than those given by the system `last'.
-+-
-+-
-+-File: accounting.info, Node: lastcomm, Next: sa, Prev: last, Up: Top
-+-
-+-4 `lastcomm'
-++3 `lastcomm'
-+ ************
-+
-+ `lastcomm' prints out information about previously executed commands.
-+@@ -663,7 +520,7 @@
-+
-+ * time the process exited
-+
-+-4.1 Flags
-++3.1 Flags
-+ =========
-+
-+ This program implements the features of regular u*x `lastcomm' with a
-+@@ -719,7 +576,7 @@
-+ 
-+ File: accounting.info, Node: sa, Next: dump-acct, Prev: lastcomm, Up: Top
-+
-+-5 `sa'
-++4 `sa'
-+ ******
-+
-+ `sa' summarizes information about previously executed commands as
-+@@ -777,7 +634,7 @@
-+ An asterisk will appear after the name of commands that forked but
-+ didn't call `exec'.
-+
-+-5.1 Flags
-++4.1 Flags
-+ =========
-+
-+ The availability of these program options depends on your operating
-+@@ -918,7 +775,7 @@
-+ *Note*: if more than one sorting option is specified, the list will
-+ be sorted by the one specified last on the command line.
-+
-+-5.2 Problems
-++4.2 Problems
-+ ============
-+
-+ I haven't been able to test this on many different machines because the
-+@@ -930,7 +787,7 @@
-+ commands when combined with the `--user-summary' or `--print-users'
-+ flags. GNU `sa' pays attention to these flags if they are applicable.
-+
-+-5.2.1 mips sa
-++4.2.1 mips sa
-+ -------------
-+
-+ The average memory use is stored as a short rather than a double, so we
-+@@ -940,7 +797,7 @@
-+ 
-+ File: accounting.info, Node: dump-acct, Prev: sa, Up: Top
-+
-+-6 `dump-acct'
-++5 `dump-acct'
-+ *************
-+
-+ `dump-acct' dumps some of the contents of one or more `acct' files in
-+@@ -989,7 +846,7 @@
-+ all of the above columns will actually appear, depending on what
-+ information your operating system provides in it's `struct acct'.
-+
-+-6.1 Flags
-++5.1 Flags
-+ =========
-+
-+ `--ahz HZ'
-+@@ -1041,7 +898,6 @@
-+ Node: Preface1764
-+ Node: ac10432
-+ Node: accton18745
-+-Node: last19250
-+ Node: lastcomm23726
-+ Node: sa26898
-+ Node: dump-acct33192
-+diff -Naur acct-6.3.99+6.4pre1.orig/accounting.texi acct-6.3.99+6.4pre1/accounting.texi
-+--- acct-6.3.99+6.4pre1.orig/accounting.texi 2006-01-07 22:46:25.000000000 +0000
-++++ acct-6.3.99+6.4pre1/accounting.texi 2006-05-28 03:59:51.000000000 +0000
-+@@ -75,7 +75,6 @@
-+
-+ * ac:: print statistics about connect time
-+ * accton:: turns accounting on or off
-+-* last:: list last logins of users and terms
-+ * lastcomm:: list last commands executed
-+ * sa:: print accounting statistics
-+ * dump-acct:: print accounting file in human-readable form
-+@@ -130,13 +129,6 @@
-+ @item accton
-+ turns accounting on or off.
-+
-+-@item last
-+-lists the logins on the system, most recent first. With @code{last},
-+-you can search the @code{wtmp} file for a particular user or
-+-terminal name (to which the user was connected). Of special interest
-+-are two fake users, @samp{reboot} and @samp{shutdown}, which are
-+-recorded when the system is shut down or reboots.
-+-
-+ @item lastcomm
-+ lists the commands executed on the system, most recent first, showing
-+ the run state of each command. With @code{last}, you can search the
-+@@ -515,7 +507,7 @@
-+ anything but user processes.
-+
-+ @c ----------------------------------------------------------------------
-+-@node accton, last, ac, Top
-++@node accton, lastcomm, ac, Top
-+ @chapter @code{accton}
-+
-+ @code{accton} turns process accounting on or off. To save process
-+@@ -542,146 +534,7 @@
-+ @end table
-+
-+ @c ----------------------------------------------------------------------
-+-@node last, lastcomm, accton, Top
-+-@chapter @code{last}
-+-
-+-@code{last} looks through the @code{wtmp} file (which records
-+-all logins/logouts) and prints information about connect times of users.
-+-Records are printed from most recent to least recent. Records can be
-+-specified by tty and username. tty names can be abbreviated: @samp{last
-+-0} is equivalent to @samp{last tty0}.
-+-
-+-Multiple arguments can be specified: @samp{last root console} will print
-+-all of the entries for the user @code{root} and all entries logged in on
-+-the @code{console} tty.
-+-
-+-The special users @code{reboot} and @code{shutdown} log in when the
-+-system reboots or (surprise) shuts down. @samp{last reboot} will
-+-produce a record of reboot times.
-+-
-+-If @code{last} is interrupted by a quit signal, it prints out how far
-+-its search in the @code{wtmp} file had reached and then
-+-quits:
-+-@example
-+-weerapan ttyq6 132.162.32.37 Mon Feb 15 19:07 - 19:21 (00:13)
-+-weerapan ttyq6 132.162.32.37 Mon Feb 15 19:07 - 19:21 (00:13)
-+-
-+-interrupted at Mon Feb 15 19:07:52 1993
-+-@end example
-+-
-+-@section Flags
-+-
-+-This program implements the features of regular u*x @code{last} with a few
-+-extra flags. When @code{last} is invoked with no arguments, the output
-+-looks like this:
-+-@example
-+-gr151 ttyp2 ray.cs.oberlin.e Tue Feb 16 17:40 still logged in
-+-jhoggard ttyp2 csts.cs.oberlin. Tue Feb 16 17:39 - 17:39 (00:00)
-+-jstarr ttyp1 UNIX5.ANDREW.CMU Tue Feb 16 17:38 still logged in
-+-jberman ttypb 132.162.32.25 Tue Feb 16 17:34 still logged in
-+-alee ttyp7 csts.cs.oberlin. Tue Feb 16 17:34 still logged in
-+-jbrick ttyp2 ocvaxa.cc.oberli Tue Feb 16 17:33 - 17:36 (00:03)
-+-mbastedo ttypc ocvaxa.cc.oberli Tue Feb 16 17:25 - 17:26 (00:01)
-+-rgoodste ttypb ocvaxa.cc.oberli Tue Feb 16 17:22 - 17:26 (00:03)
-+-huttar ttyp9 lobby.ti.com Tue Feb 16 17:19 still logged in
-+-klutz ttyp3 132.162.32.25 Tue Feb 16 17:14 still logged in
-+-@end example
-+-
-+-@table @code
-+-@item --no-truncate-ftp-entries
-+-When printing out the information, don't chop the number part off of
-+-@code{ftp}@var{xxxx} entries.
-+-
-+-@item -@var{number}
-+-@itemx -n @var{number}
-+-@itemx --lines @var{number}
-+-Limit the number of lines that @code{last} prints.
-+-
-+-@item -f @var{filename}
-+-@itemx --file @var{filename}
-+-Read from the file @var{filename} instead of the system's
-+-@code{wtmp} file.
-+-
-+-@item -y
-+-@itemx --print-year
-+-Print out the year when displaying dates.
-+-
-+-@item -s
-+-@itemx --print-seconds
-+-Print out seconds when displaying dates and durations.
-+-
-+-@item --complain
-+-When the @code{wtmp} file has a problem (a time-warp, missing
-+-record, or whatever), print out an appropriate error.
-+-
-+-@item -x
-+-@itemx --more-records
-+-Print out run level changes, shutdowns, and time changes in addition to
-+-the normal records.
-+-
-+-@item -a
-+-@itemx --all-records
-+-Print out all records in the @code{wtmp} file.
-+-
-+-@item -i
-+-@itemx --ip-address
-+-Some machines store the IP address of a connection in a utmp record.
-+-Enabling this option makes @code{last} print the IP address instead of
-+-the hostname.
-+-
-+-@item --tw-leniency @var{value}
-+-Set the time warp leniency value (in seconds). See the @code{ac}
-+-chapter for information.
-+-
-+-@item --tw-suspicious @var{value}
-+-Set the time warp suspicious value (in seconds). See the @code{ac}
-+-chapter for information.
-+-
-+-@item -w
-+-@itemx --wide
-+-By default, @code{last} tries to print each entry within in 80 columns.
-+-Use this option to instruct @code{last} to print out the fields in the
-+-@code{wtmp} file with full field widths.
-+-
-+-@item --debug
-+-Print verbose internal information.
-+-
-+-@item -V
-+-@itemx --version
-+-Print @code{last}'s version number.
-+-
-+-@item -h
-+-@itemx --help
-+-Print @code{last}'s usage string and default locations of system files
-+-to standard output.
-+-@end table
-+-
-+-@section Problems
-+-
-+-@unnumberedsubsubsec The Clock Change Problem
-+-
-+-Of the @code{last}s I've tried, all of them have had problems parsing a
-+-system clock change. Instead of modifying the entries that have been
-+-read, they just ignore the change and give you incorrect values. GNU
-+-@code{last} knows about clock changes and prints the correct times.
-+-
-+-@noindent
-+-@strong{TANGIBLE RESULT:} if you @code{diff} the output of your
-+-@code{last} and GNU @code{last}, entries after (before, rather) a clock
-+-change will be off by the amount of the clock change.
-+-
-+-@unnumberedsubsubsec The Ftp Problem
-+-
-+-Most @code{last}s that I've examined have the same problem here as
-+-@code{ac} does---they log everyone out as soon as they see an ftp entry.
-+-
-+-@noindent
-+-@strong{TANGIBLE RESULT:} GNU @code{last} will reflect the correct time
-+-spent in an ftp session, so the totals that it gives will most likely be
-+-greater than those given by the system @code{last}.
-+-
-+-@c ----------------------------------------------------------------------
-+-@node lastcomm, sa, last, Top
-++@node lastcomm, sa, accton, Top
-+ @chapter @code{lastcomm}
-+
-+ @code{lastcomm} prints out information about previously executed
---- acct-6.4~pre1.orig/debian/patches/00list
-+++ acct-6.4~pre1/debian/patches/00list
-@@ -0,0 +1,4 @@
-+01-last.dpatch
-+02-manpage.dpatch
-+03-acct-file.dpatch
-+04-lastcomm-forwards.dpatch
---- acct-6.4~pre1.orig/debian/compat
-+++ acct-6.4~pre1/debian/compat
-@@ -0,0 +1 @@
-+5
---- acct-6.4~pre1.orig/debian/manpage/dump-acct.8
-+++ acct-6.4~pre1/debian/manpage/dump-acct.8
-@@ -0,0 +1,73 @@
-+.TH DUMP-ACCT 8 "2006-04-22" "6.4pre1" "GNU Accounting Utilities"
-+
-+.SH NAME
-+dump-acct \- print an acct file in human-readable format.
-+
-+.SH SYNOPSIS
-+.B dump-acct
-+.RB [\| \-r \||\| \-\-reverse \|]
-+.RB [\| \-R \||\| \-\-raw \|]
-+.RB [\| \-n \||\| \-\-num
-+.IR recs \|]
-+.RB [\| \-h \||\| \-\-help \|]
-+.RB [\|
-+.IR files \|]
-+
-+.SH DESCRIPTION
-+.B dump-acct
-+.I filename
-+prints a list of all executed processes. This list is written by the kernel
-+which must be compiled with BSD process accounting enabled (Debian kernel image
-+have it already enabled). It must be started with
-+.BR accton (5).
-+Note that on Debian systems, this is ensured via the init script
-+.IR /etc/init.d/acct .
-+.LP
-+All fields are separated by vertical line. Fields are:
-+.IR command ,
-+.IR version ,
-+.IR "user time" ,
-+.IR "system time" ,
-+.IR "effective time" ,
-+.IR uid ,
-+.IR gid ,
-+.IR memory ,
-+.IR io ,
-+.IR time .
-+User, system and effective times are ticks per second. One tick is usually 1/50
-+of a second. The
-+.I time
-+field shows the start time of the process.
-+
-+.SH OPTIONS
-+.TP
-+.B \-h, \-\-help
-+Prints the usage string and default locations of system files to standard output
-+and exits.
-+.TP
-+.B \-n, \-\-num recs
-+Number of lines to print.
-+.TP
-+.B \-r, \-\-reverse
-+Start printing from last records.
-+.TP
-+.B \-R, \-\-raw
-+Print raw records, not human-readable.
-+
-+.SH FILES
-+.TP
-+.I acct
-+The system wide process accounting file. See
-+.BR acct (5)
-+for further details.
-+
-+.SH SEE ALSO
-+.BR acct (5),
-+.BR ac (8).
-+
-+.SH AUTHOR
-+The GNU accounting utilities were written by Noel Cragg <noel@gnu.ai.mit.edu>.
-+.PP
-+This manual page was written by Ognyan Kulev <ogi@fmi.uni-sofia.bg> and updated
-+by Daniel Baumann <daniel@debian.org> for the Debian project (but may be used by
-+others).
---- acct-6.4~pre1.orig/debian/manpage/dump-utmp.8
-+++ acct-6.4~pre1/debian/manpage/dump-utmp.8
-@@ -0,0 +1,65 @@
-+.TH DUMP-UTMP 8 "2006-04-22" "6.4pre1" "GNU Accounting Utilities"
-+
-+.SH NAME
-+dump-utmp \- print an utmp file in human-readable format.
-+
-+.SH SYNOPSIS
-+.B dump-acct
-+.RB [\| \-r \||\| \-\-reverse \|]
-+.RB [\| \-R \||\| \-\-raw \|]
-+.RB [\| \-n \||\| \-\-num
-+.IR recs \|]
-+.RB [\| \-h \||\| \-\-help \|]
-+.RB [\|
-+.IR files \|]
-+
-+.SH DESCRIPTION
-+.B dump-acct
-+.I filename
-+prints a list of all logins. This list is usually written in
-+.IR /var/log/wtmp .
-+.LP
-+All fields are separated by vertical line. Fields are:
-+.IR "user name" ,
-+.IR tty ,
-+.IR type ,
-+.IR id ,
-+.IR pid ,
-+.IR hostaddr ,
-+.IR host ,
-+.IR time .
-+
-+.SH OPTIONS
-+.TP
-+.B \-h, \-\-help
-+Prints the usage string and default locations of system files to standard output
-+and exits.
-+.TP
-+.B \-n, \-\-num recs
-+Number of lines to print.
-+.TP
-+.B \-r, \-\-reverse
-+Start printing from last records.
-+.TP
-+.B \-R, \-\-raw
-+Print raw records, not human-readable.
-+
-+.SH FILES
-+.TP
-+.I wtmp
-+The system wide login record file. See
-+.BR wtmp (5)
-+for further details.
-+
-+.SH SEE ALSO
-+.BR login (1),
-+.BR wtmp (5),
-+.BR init (8),
-+.BR sa (8).
-+
-+.SH AUTHOR
-+The GNU accounting utilities were written by Noel Cragg <noel@gnu.ai.mit.edu>.
-+.PP
-+This manual page was written by Ognyan Kulev <ogi@fmi.uni-sofia.bg> and updated
-+by Daniel Baumann <daniel@debian.org> for the Debian project (but may be used by
-+others).
---- acct-6.4~pre1.orig/debian/docs
-+++ acct-6.4~pre1/debian/docs
-@@ -0,0 +1,4 @@
-+NEWS
-+README
-+TODO
-+accounting.html
---- acct-6.4~pre1.orig/debian/control
-+++ acct-6.4~pre1/debian/control
-@@ -0,0 +1,20 @@
-+Source: acct
-+Section: admin
-+Priority: optional
-+Maintainer: Daniel Baumann <daniel@debian.org>
-+Build-Depends: debhelper (>= 5), dpatch, autotools-dev, texi2html
-+Standards-Version: 3.7.3
-+Homepage: http://www.gnu.org/software/acct/
-+
-+Package: acct
-+Architecture: any
-+Depends: ${shlibs:Depends}, ${misc:Depends}
-+Description: The GNU Accounting utilities for process and login accounting
-+ GNU Accounting Utilities is a set of utilities which reports and summarizes
-+ data about user connect times and process execution statistics.
-+ .
-+ "Login accounting" provides summaries of system resource usage based on connect
-+ time, and "process accounting" provides summaries based on the commands
-+ executed on the system.
-+ .
-+ The 'last' command is provided by the sysvinit package and not included here.
---- acct-6.4~pre1.orig/debian/cron.daily
-+++ acct-6.4~pre1/debian/cron.daily
-@@ -0,0 +1,21 @@
-+#!/bin/sh
-+
-+test -x /usr/sbin/accton || exit 0
-+
-+# Source defaults
-+if [ -f /etc/default/acct ]
-+then
-+ . /etc/default/acct
-+else
-+ ACCT_LOGGING="30"
-+fi
-+
-+# Save log file
-+cd /var/log/account
-+savelog -g adm -m 0640 -u root -c "${ACCT_LOGGING}" /var/log/account/pacct > /dev/null
-+
-+# Restart acct
-+/etc/init.d/acct restart > /dev/null
-+
-+# This is needed because accton.c returns errno
-+exit 0
---- acct-6.4~pre1.orig/config.sub
-+++ acct-6.4~pre1/config.sub
-@@ -1,9 +1,10 @@
- #! /bin/sh
- # Configuration validation subroutine script.
- # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
--# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-+# Free Software Foundation, Inc.
-
--timestamp='2005-07-08'
-+timestamp='2008-01-16'
-
- # This file is (in principle) common to ALL GNU software.
- # The presence of a machine in this file suggests that SOME GNU software
-@@ -71,8 +72,8 @@
- version="\
- GNU config.sub ($timestamp)
-
--Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
--Free Software Foundation, Inc.
-+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
- This is free software; see the source for copying conditions. There is NO
- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-@@ -119,8 +120,9 @@
- # Here we must recognize all the valid KERNEL-OS combinations.
- maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
- case $maybe_os in
-- nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
-- kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
-+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
-+ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
-+ storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
-@@ -171,6 +173,10 @@
- -hiux*)
- os=-hiuxwe2
- ;;
-+ -sco6)
-+ os=-sco5v6
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-@@ -187,6 +193,10 @@
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
-+ -sco5v6*)
-+ # Don't forget version if it is 3.2v4 or newer.
-+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-+ ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-@@ -231,15 +241,16 @@
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
-- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
-+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
- | bfin \
- | c4x | clipper \
- | d10v | d30v | dlx | dsp16xx \
-- | fr30 | frv \
-+ | fido | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
-- | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
-+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
-+ | maxq | mb | microblaze | mcore | mep \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
-@@ -257,28 +268,27 @@
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
-- | ms1 \
-+ | mt \
- | msp430 \
-+ | nios | nios2 \
- | ns16k | ns32k \
- | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
- | pyramid \
-- | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
-+ | score \
-+ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
-- | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
-- | sparcv8 | sparcv9 | sparcv9b \
-- | strongarm \
-+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
-+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
-+ | spu | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
- | we32k \
-- | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
-+ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
- | z8k)
- basic_machine=$basic_machine-unknown
- ;;
-- m32c)
-- basic_machine=$basic_machine-unknown
-- ;;
- m6811 | m68hc11 | m6812 | m68hc12)
- # Motorola 68HC11/12.
- basic_machine=$basic_machine-unknown
-@@ -286,6 +296,9 @@
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
-+ ms1)
-+ basic_machine=mt-unknown
-+ ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
-@@ -305,18 +318,18 @@
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
-- | avr-* \
-+ | avr-* | avr32-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
- | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
-- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
-+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
-- | m32r-* | m32rle-* \
-+ | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-@@ -336,30 +349,33 @@
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
-- | ms1-* \
-+ | mt-* \
- | msp430-* \
-+ | nios-* | nios2-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
- | pyramid-* \
- | romp-* | rs6000-* \
-- | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
-+ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
-- | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
-+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
-- | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
-+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tron-* \
- | v850-* | v850e-* | vax-* \
- | we32k-* \
-- | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
-- | xstormy16-* | xtensa-* \
-+ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
-+ | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-*)
- ;;
-- m32c-*)
-+ # Recognize the basic CPU types without company name, with glob match.
-+ xtensa*)
-+ basic_machine=$basic_machine-unknown
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
-@@ -431,6 +447,14 @@
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
-+ blackfin)
-+ basic_machine=bfin-unknown
-+ os=-linux
-+ ;;
-+ blackfin-*)
-+ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ os=-linux
-+ ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
-@@ -463,8 +487,8 @@
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
-- cr16c)
-- basic_machine=cr16c-unknown
-+ cr16)
-+ basic_machine=cr16-unknown
- os=-elf
- ;;
- crds | unos)
-@@ -656,6 +680,14 @@
- basic_machine=m68k-isi
- os=-sysv
- ;;
-+ m68knommu)
-+ basic_machine=m68k-unknown
-+ os=-linux
-+ ;;
-+ m68knommu-*)
-+ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ os=-linux
-+ ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
-@@ -671,6 +703,10 @@
- basic_machine=i386-pc
- os=-mingw32
- ;;
-+ mingw32ce)
-+ basic_machine=arm-unknown
-+ os=-mingw32ce
-+ ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
-@@ -696,6 +732,9 @@
- basic_machine=i386-pc
- os=-msdos
- ;;
-+ ms1-*)
-+ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
-+ ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
-@@ -794,6 +833,14 @@
- basic_machine=i860-intel
- os=-osf
- ;;
-+ parisc)
-+ basic_machine=hppa-unknown
-+ os=-linux
-+ ;;
-+ parisc-*)
-+ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ os=-linux
-+ ;;
- pbd)
- basic_machine=sparc-tti
- ;;
-@@ -803,6 +850,12 @@
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
-+ pc98)
-+ basic_machine=i386-pc
-+ ;;
-+ pc98-*)
-+ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
-+ ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
-@@ -859,6 +912,10 @@
- basic_machine=i586-unknown
- os=-pw32
- ;;
-+ rdos)
-+ basic_machine=i386-pc
-+ os=-rdos
-+ ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
-@@ -885,6 +942,10 @@
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
-+ sde)
-+ basic_machine=mipsisa32-sde
-+ os=-elf
-+ ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
-@@ -896,6 +957,9 @@
- basic_machine=sh-hitachi
- os=-hms
- ;;
-+ sh5el)
-+ basic_machine=sh5le-unknown
-+ ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
-@@ -985,6 +1049,10 @@
- basic_machine=tic6x-unknown
- os=-coff
- ;;
-+ tile*)
-+ basic_machine=tile-unknown
-+ os=-linux-gnu
-+ ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
-@@ -1101,7 +1169,7 @@
- sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
-- sparc | sparcv8 | sparcv9 | sparcv9b)
-+ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
-@@ -1174,21 +1242,23 @@
- | -aos* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
-+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-+ | -openbsd* | -solidbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-- | -mingw32* | -linux* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
-+ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
-+ | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-- | -skyos* | -haiku*)
-+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
-@@ -1215,6 +1285,9 @@
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
-+ -linux*)
-+ os=`echo $os | sed -e 's|linux|linux-gnu|'`
-+ ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
-@@ -1337,6 +1410,12 @@
- # system, and we'll never get to this point.
-
- case $basic_machine in
-+ score-*)
-+ os=-elf
-+ ;;
-+ spu-*)
-+ os=-elf
-+ ;;
- *-acorn)
- os=-riscix1.2
- ;;
-@@ -1346,9 +1425,9 @@
- arm*-semi)
- os=-aout
- ;;
-- c4x-* | tic4x-*)
-- os=-coff
-- ;;
-+ c4x-* | tic4x-*)
-+ os=-coff
-+ ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
-@@ -1374,6 +1453,9 @@
- m68*-cisco)
- os=-aout
- ;;
-+ mep-*)
-+ os=-elf
-+ ;;
- mips*-cisco)
- os=-elf
- ;;
---- acct-6.4~pre1.orig/config.guess
-+++ acct-6.4~pre1/config.guess
-@@ -1,9 +1,10 @@
- #! /bin/sh
- # Attempt to guess a canonical system name.
- # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
--# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-+# Free Software Foundation, Inc.
-
--timestamp='2005-07-08'
-+timestamp='2008-01-23'
-
- # This file is free software; you can redistribute it and/or modify it
- # under the terms of the GNU General Public License as published by
-@@ -55,8 +56,8 @@
- GNU config.guess ($timestamp)
-
- Originally written by Per Bothner.
--Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
--Free Software Foundation, Inc.
-+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
- This is free software; see the source for copying conditions. There is NO
- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-@@ -106,7 +107,7 @@
- trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
- trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
- : ${TMPDIR=/tmp} ;
-- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
-+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-@@ -138,16 +139,6 @@
- UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
- UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
--case "${UNAME_MACHINE}" in
-- i?86)
-- test -z "$VENDOR" && VENDOR=pc
-- ;;
-- *)
-- test -z "$VENDOR" && VENDOR=unknown
-- ;;
--esac
--test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse
--
- # Note: order is significant - the case branches are not exclusive.
-
- case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-@@ -170,6 +161,7 @@
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
-+ sh5el) machine=sh5le-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
-@@ -216,8 +208,11 @@
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
-+ *:SolidBSD:*:*)
-+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
-+ exit ;;
- macppc:MirBSD:*:*)
-- echo powerppc-unknown-mirbsd${UNAME_RELEASE}
-+ echo powerpc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
-@@ -335,7 +330,7 @@
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
-- i86pc:SunOS:5.*:*)
-+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
-@@ -537,7 +532,7 @@
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
-- *:AIX:*:[45])
-+ *:AIX:*:[456])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
-@@ -774,12 +769,19 @@
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
-- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-+ case ${UNAME_MACHINE} in
-+ pc98)
-+ echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-+ amd64)
-+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-+ *)
-+ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-+ esac
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
-- i*:MINGW*:*)
-+ *:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- i*:windows32*:*)
-@@ -789,9 +791,18 @@
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
-- x86:Interix*:[34]*)
-- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
-- exit ;;
-+ *:Interix*:[3456]*)
-+ case ${UNAME_MACHINE} in
-+ x86)
-+ echo i586-pc-interix${UNAME_RELEASE}
-+ exit ;;
-+ EM64T | authenticamd)
-+ echo x86_64-unknown-interix${UNAME_RELEASE}
-+ exit ;;
-+ IA64)
-+ echo ia64-unknown-interix${UNAME_RELEASE}
-+ exit ;;
-+ esac ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
-@@ -804,7 +815,7 @@
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
-- amd64:CYGWIN*:*:*)
-+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
-@@ -825,25 +836,35 @@
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- arm*:Linux:*:*)
-- echo ${UNAME_MACHINE}-${VENDOR}-linux
-+ eval $set_cc_for_build
-+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
-+ | grep -q __ARM_EABI__
-+ then
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
-+ else
-+ echo ${UNAME_MACHINE}-unknown-linux-gnueabi
-+ fi
-+ exit ;;
-+ avr32*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- cris:Linux:*:*)
-- echo cris-axis-linux
-+ echo cris-axis-linux-gnu
- exit ;;
- crisv32:Linux:*:*)
-- echo crisv32-axis-linux
-+ echo crisv32-axis-linux-gnu
- exit ;;
- frv:Linux:*:*)
-- echo frv-${VENDOR}-linux
-+ echo frv-unknown-linux-gnu
- exit ;;
- ia64:Linux:*:*)
-- echo ${UNAME_MACHINE}-${VENDOR}-linux
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m32r*:Linux:*:*)
-- echo ${UNAME_MACHINE}-${VENDOR}-linux
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m68*:Linux:*:*)
-- echo ${UNAME_MACHINE}-${VENDOR}-linux
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- mips:Linux:*:*)
- eval $set_cc_for_build
-@@ -861,8 +882,12 @@
- #endif
- #endif
- EOF
-- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
-- test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux"; exit; }
-+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-+ /^CPU/{
-+ s: ::g
-+ p
-+ }'`"
-+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
- ;;
- mips64:Linux:*:*)
- eval $set_cc_for_build
-@@ -880,14 +905,21 @@
- #endif
- #endif
- EOF
-- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
-- test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux"; exit; }
-+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-+ /^CPU/{
-+ s: ::g
-+ p
-+ }'`"
-+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
- ;;
-+ or32:Linux:*:*)
-+ echo or32-unknown-linux-gnu
-+ exit ;;
- ppc:Linux:*:*)
-- echo powerpc-${VENDOR}-linux
-+ echo powerpc-unknown-linux-gnu
- exit ;;
- ppc64:Linux:*:*)
-- echo powerpc64-${VENDOR}-linux
-+ echo powerpc64-unknown-linux-gnu
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
-@@ -901,33 +933,39 @@
- esac
- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-- echo ${UNAME_MACHINE}-${VENDOR}-linux${LIBC}
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-- PA7*) echo hppa1.1-${VENDOR}-linux ;;
-- PA8*) echo hppa2.0-${VENDOR}-linux ;;
-- *) echo hppa-${VENDOR}-linux ;;
-+ PA7*) echo hppa1.1-unknown-linux-gnu ;;
-+ PA8*) echo hppa2.0-unknown-linux-gnu ;;
-+ *) echo hppa-unknown-linux-gnu ;;
- esac
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
-- echo hppa64-${VENDOR}-linux
-+ echo hppa64-unknown-linux-gnu
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit ;;
- sh64*:Linux:*:*)
-- echo ${UNAME_MACHINE}-${VENDOR}-linux
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sh*:Linux:*:*)
-- echo ${UNAME_MACHINE}-${VENDOR}-linux
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
-- echo ${UNAME_MACHINE}-${VENDOR}-linux
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
-+ exit ;;
-+ vax:Linux:*:*)
-+ echo ${UNAME_MACHINE}-dec-linux-gnu
- exit ;;
- x86_64:Linux:*:*)
-- echo x86_64-${VENDOR}-linux
-+ echo x86_64-unknown-linux-gnu
-+ exit ;;
-+ xtensa*:Linux:*:*)
-+ echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
-@@ -942,18 +980,18 @@
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
-- TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux"
-+ TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- ;;
- a.out-i386-linux)
-- echo "${UNAME_MACHINE}-${VENDOR}-linuxaout"
-+ echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- exit ;;
- coff-i386)
-- echo "${UNAME_MACHINE}-${VENDOR}-linuxcoff"
-+ echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- exit ;;
- "")
-- # Either a pre-BFD a.out linker (linuxoldld) or
-+ # Either a pre-BFD a.out linker (linux-gnuoldld) or
- # one that does not give us useful --help.
-- echo "${UNAME_MACHINE}-${VENDOR}-linuxoldld"
-+ echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- exit ;;
- esac
- # Determine whether the default compiler is a.out or elf
-@@ -971,7 +1009,7 @@
- LIBC=gnulibc1
- # endif
- #else
-- #ifdef __INTEL_COMPILER
-+ #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
- LIBC=gnu
- #else
- LIBC=gnuaout
-@@ -981,9 +1019,13 @@
- LIBC=dietlibc
- #endif
- EOF
-- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
-+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-+ /^LIBC/{
-+ s: ::g
-+ p
-+ }'`"
- test x"${LIBC}" != x && {
-- echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" | sed 's/linux-gnu/linux/'
-+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
- exit
- }
- test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
-@@ -1183,6 +1225,15 @@
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
-+ SX-7:SUPER-UX:*:*)
-+ echo sx7-nec-superux${UNAME_RELEASE}
-+ exit ;;
-+ SX-8:SUPER-UX:*:*)
-+ echo sx8-nec-superux${UNAME_RELEASE}
-+ exit ;;
-+ SX-8R:SUPER-UX:*:*)
-+ echo sx8r-nec-superux${UNAME_RELEASE}
-+ exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
-@@ -1192,7 +1243,6 @@
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- case $UNAME_PROCESSOR in
-- *86) UNAME_PROCESSOR=i686 ;;
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
-@@ -1271,6 +1321,9 @@
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
-+ i*86:rdos:*:*)
-+ echo ${UNAME_MACHINE}-pc-rdos
-+ exit ;;
- esac
-
- #echo '(No uname command or uname output not recognized.)' 1>&2
-@@ -1431,9 +1484,9 @@
- the operating system you are using. It is advised that you
- download the most up to date version of the config scripts from
-
-- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
-+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
- and
-- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
-+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
- If the version you run ($0) is already up to date, please
- send the following data and any information you think might be
diff --git a/source/ap/acct/acct.SlackBuild b/source/ap/acct/acct.SlackBuild
index 510b22a2d..bfdd46fd5 100755
--- a/source/ap/acct/acct.SlackBuild
+++ b/source/ap/acct/acct.SlackBuild
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright 2006, 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,11 +21,20 @@
PKGNAM=acct
-PKGVER=6.4-pre1
-VERSION=6.4pre1
-ARCH=${ARCH:-x86_64}
+PKGVER=6.5.4
+VERSION=6.5.4
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
@@ -48,9 +57,6 @@ cd $TMP
rm -rf ${PKGNAM}-$PKGVER
tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
cd ${PKGNAM}-$PKGVER || exit 1
-zcat $CWD/acct-6.4pre1-6.diff.gz | patch -p1 || exit 1
-cat debian/patches/* | patch -p1
-zcat $CWD/acct.logdir.fhs.diff.gz | patch -p1 || exit 1
# Make sure ownerships and permissions are sane:
chown -R root:root .
@@ -60,6 +66,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+zcat $CWD/acct.logdir.fhs.diff.gz | patch -p1 || exit 1
+# Need this after patching configure.ac:
+autoreconf
+
# Configure:
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -125,9 +135,17 @@ fi
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README TODO \
+ AUTHORS COPYING* INSTALL NEWS README TODO \
$PKG/usr/doc/${PKGNAM}-$VERSION
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/ap/acct/acct.logdir.fhs.diff b/source/ap/acct/acct.logdir.fhs.diff
index 9fff1bac1..1463857e9 100644
--- a/source/ap/acct/acct.logdir.fhs.diff
+++ b/source/ap/acct/acct.logdir.fhs.diff
@@ -1,28 +1,28 @@
---- ./configure.in.orig 2008-11-12 12:09:44.000000000 -0600
-+++ ./configure.in 2008-11-12 12:51:44.000000000 -0600
-@@ -214,7 +214,7 @@
+--- ./configure.ac.orig 2010-02-12 10:39:09.000000000 -0600
++++ ./configure.ac 2010-07-28 12:35:30.000000000 -0500
+@@ -187,7 +187,7 @@
#ifndef ACCT_FILE
# if defined(__FreeBSD__) || defined(__linux__)
--# define ACCT_FILE "/var/log/account/pacct"
+-# define ACCT_FILE "/var/account/pacct"
+# define ACCT_FILE "/var/log/pacct"
# else
# if defined(__NetBSD__)
# define ACCT_FILE "/var/account/acct"
-@@ -234,7 +234,7 @@
+@@ -207,7 +207,7 @@
#ifndef SAVACCT_FILE
# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__)
--# define SAVACCT_FILE "/var/log/account/savacct"
+-# define SAVACCT_FILE "/var/account/savacct"
+# define SAVACCT_FILE "/var/log/savacct"
# else
# if defined(sun) || defined(AMIX)
# define SAVACCT_FILE "/var/adm/savacct"
-@@ -250,7 +250,7 @@
+@@ -223,7 +223,7 @@
#ifndef USRACCT_FILE
# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__linux__)
--# define USRACCT_FILE "/var/log/account/usracct"
+-# define USRACCT_FILE "/var/account/usracct"
+# define USRACCT_FILE "/var/log/usracct"
# else
# if defined(sun) || defined(AMIX)
diff --git a/source/ap/alsa-utils/alsa-utils.SlackBuild b/source/ap/alsa-utils/alsa-utils.SlackBuild
index 14398aab0..77664487b 100755
--- a/source/ap/alsa-utils/alsa-utils.SlackBuild
+++ b/source/ap/alsa-utils/alsa-utils.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -82,9 +82,10 @@ CFLAGS="$SLKCFLAGS" \
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG
+
mkdir -p $PKG/etc/rc.d
zcat $CWD/rc.alsa.gz > $PKG/etc/rc.d/rc.alsa
-chmod 755 $PKG/etc/rc.d/rc.alsa
+chmod 0755 $PKG/etc/rc.d/rc.alsa
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
@@ -122,6 +123,7 @@ fi
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $TMP/alsa-utils-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/alsa-utils/alsa-utils.alsaconf.diff b/source/ap/alsa-utils/alsa-utils.alsaconf.diff
index 92e05b832..43aab43b6 100644
--- a/source/ap/alsa-utils/alsa-utils.alsaconf.diff
+++ b/source/ap/alsa-utils/alsa-utils.alsaconf.diff
@@ -1,6 +1,32 @@
-diff -Nur alsa-utils-1.0.21.orig/alsaconf/alsaconf.8 alsa-utils-1.0.21/alsaconf/alsaconf.8
---- alsa-utils-1.0.21.orig/alsaconf/alsaconf.8 2009-08-31 10:13:36.000000000 -0500
-+++ alsa-utils-1.0.21/alsaconf/alsaconf.8 2009-11-11 23:45:11.943377777 -0600
+--- ./alsaconf/alsaconf.in.orig 2010-04-16 06:11:06.000000000 -0500
++++ ./alsaconf/alsaconf.in 2010-05-29 21:08:39.000000000 -0500
+@@ -50,7 +50,9 @@
+ }
+
+ # Check for GNU/Linux distributions
+-if [ -f /etc/SuSE-release ]; then
++if [ -f /etc/slackware-version ]; then
++ distribution="slackware"
++elif [ -f /etc/SuSE-release ]; then
+ distribution="suse"
+ suse_version=$(grep 'VERSION = ' /etc/SuSE-release | sed -e s/'VERSION = '//)
+ elif [ -f /etc/UnitedLinux-release ]; then
+@@ -302,10 +304,12 @@
+ else
+ if [ "$distribution" = "gentoo" ]; then
+ cfgfile="/etc/modules.d/alsa"
++elif [ "$distribution" = "slackware" ]; then
++ cfgfile="/etc/modprobe.d/sound.conf"
+ elif [ "$kernel" = "new" ]; then
+ cfgfile="/etc/modprobe.conf"
+ if [ -d /etc/modprobe.d ]; then
+- cfgout="/etc/modprobe.d/50-sound.conf"
++ cfgout="/etc/modprobe.d/sound.conf"
+ cfgoldout="/etc/modprobe.d/sound"
+ if [ ! -f $cfgout ]; then
+ modver=$(modprobe -V | sed -e's/^module-init-tools version //')
+--- ./alsaconf/alsaconf.8.orig 2010-04-16 06:11:06.000000000 -0500
++++ ./alsaconf/alsaconf.8 2010-05-29 21:07:51.000000000 -0500
@@ -16,8 +16,6 @@
This manual page documents briefly the
.B alsaconf
@@ -31,26 +57,3 @@ diff -Nur alsa-utils-1.0.21.orig/alsaconf/alsaconf.8 alsa-utils-1.0.21/alsaconf/
-This manual page was written by Jordi Mallach <jordi@debian.org>,
-for the Debian system (but may be used by others).
+This manual page was written by Jordi Mallach <jordi@debian.org>.
-diff -Nur alsa-utils-1.0.21.orig/alsaconf/alsaconf.in alsa-utils-1.0.21/alsaconf/alsaconf.in
---- alsa-utils-1.0.21.orig/alsaconf/alsaconf.in 2009-08-31 10:13:36.000000000 -0500
-+++ alsa-utils-1.0.21/alsaconf/alsaconf.in 2009-11-11 23:44:21.081360666 -0600
-@@ -50,7 +50,9 @@
- }
-
- # Check for GNU/Linux distributions
--if [ -f /etc/SuSE-release ]; then
-+if [ -f /etc/slackware-version ]; then
-+ distribution="slackware"
-+elif [ -f /etc/SuSE-release ]; then
- distribution="suse"
- suse_version=$(grep 'VERSION = ' /etc/SuSE-release | sed -e s/'VERSION = '//)
- elif [ -f /etc/UnitedLinux-release ]; then
-@@ -305,7 +307,7 @@
- elif [ "$kernel" = "new" ]; then
- cfgfile="/etc/modprobe.conf"
- if [ -d /etc/modprobe.d ]; then
-- cfgout="/etc/modprobe.d/50-sound.conf"
-+ cfgout="/etc/modprobe.d/sound.conf"
- cfgoldout="/etc/modprobe.d/sound"
- if [ ! -f $cfgout ]; then
- modver=$(modprobe -V | sed -e's/^module-init-tools version //')
diff --git a/source/ap/alsa-utils/doinst.sh b/source/ap/alsa-utils/doinst.sh
new file mode 100644
index 000000000..0ee741506
--- /dev/null
+++ b/source/ap/alsa-utils/doinst.sh
@@ -0,0 +1,6 @@
+if [ -r etc/asound.state -a ! -r var/lib/alsa/asound.state -a ! -L etc/asound.state ]; then
+ mv etc/asound.state var/lib/alsa
+fi
+# Better a dangling symlink than for nobody to know where this went:
+rm -f etc/asound.state
+( cd etc && ln -sf ../var/lib/alsa/asound.state . )
diff --git a/source/ap/alsa-utils/rc.alsa b/source/ap/alsa-utils/rc.alsa
index 9e3cae304..2a984a512 100644
--- a/source/ap/alsa-utils/rc.alsa
+++ b/source/ap/alsa-utils/rc.alsa
@@ -4,13 +4,13 @@
# A function to load the ALSA mixer settings:
load_alsa_mixer() {
- if [ -r /etc/asound.state ]; then
+ if [ -r /var/lib/alsa/asound.state ]; then
echo "Loading ALSA mixer settings: /usr/sbin/alsactl restore"
/usr/sbin/alsactl restore
else
# It's possible a user might not want to set a default sound state.
- # In that case, do this: touch /etc/no.asound.state
- if [ ! -r /etc/no.asound.state ]; then
+ # In that case, do this: touch /var/lib/alsa/no.asound.state
+ if [ ! -r /var/lib/alsa/no.asound.state ]; then
echo "Setting default ALSA mixer settings."
# set default mixer volumes for ALSA
# Taken from the alsaconfig script.
@@ -61,11 +61,13 @@ EOF
# A function to load the ALSA OSS compat modules:
load_alsa_oss_modules() {
- if ! cat /proc/modules | tr _ - | grep -wq snd-pcm-oss ; then
- echo "Loading OSS compatibility modules for ALSA."
- modprobe snd-pcm-oss
- modprobe snd-seq-oss
- modprobe snd-mixer-oss
+ if modprobe -c | tr _ - | grep -wq snd-pcm-oss ; then
+ if ! cat /proc/modules | tr _ - | grep -wq snd-pcm-oss ; then
+ echo "Loading OSS compatibility modules for ALSA."
+ modprobe snd-pcm-oss
+ modprobe snd-seq-oss
+ modprobe snd-mixer-oss
+ fi
fi
}
@@ -76,7 +78,7 @@ if [ -d /proc/asound ]; then
load_alsa_oss_modules
load_alsa_mixer
else
- # If there are ALSA modules defined in /etc/modprobe.conf, but
+ # If there are ALSA modules defined in /etc/modprobe.d/*, but
# ALSA is not yet loaded, then load the modules now:
DRIVERS=$(modprobe -c | grep -E "^[[:space:]]*alias[[:space:]]+snd-card-[[:digit:]]" | tr -s "[[:blank:]]" " " | cut -d " " -f 3)
if [ ! "$DRIVERS" = "" ]; then
diff --git a/source/ap/amp/amp.SlackBuild b/source/ap/amp/amp.SlackBuild
index db7f49fe1..2d9cd5ec4 100755
--- a/source/ap/amp/amp.SlackBuild
+++ b/source/ap/amp/amp.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,9 +21,18 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
VERSION=0.7.6
-ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-amp
diff --git a/source/ap/at/at.SlackBuild b/source/ap/at/at.SlackBuild
index 2751bfc9e..02082e75a 100755
--- a/source/ap/at/at.SlackBuild
+++ b/source/ap/at/at.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,16 +21,28 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=${VERSION:-3.1.10}
-ARCH=${ARCH:-x86_64}
+PKGNAM=at
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
CWD=$(pwd)
@@ -42,7 +54,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf at-$VERSION
-tar xvf $CWD/at-${VERSION}.tar.bz2 || exit 1
+tar xvf $CWD/at-${VERSION}.tar.?z* || exit 1
cd at-$VERSION
chown -R root:root .
@@ -59,7 +71,8 @@ chown daemon:daemon /var/spool/at{jobs,spool}
CFLAGS="$SLKCFLAGS" \
./configure \
- $ARCH-slackware-linux
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
# Does not like parallel builds:
make || exit 1
@@ -88,10 +101,8 @@ fi
rm -rf $PKG/usr/doc/at
mkdir -p $PKG/usr/doc/at-$VERSION
cp -a \
- COPYING ChangeLog debian/copyright Problems README timespec \
+ COPYING* ChangeLog Copyright Problems README* timespec \
$PKG/usr/doc/at-$VERSION
-mv $PKG/usr/doc/at-$VERSION/copyright $PKG/usr/doc/at-$VERSION/Copyright
-chmod 644 $PKG/usr/doc/at-$VERSION/Copyright
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/ap/aumix/aumix.SlackBuild b/source/ap/aumix/aumix.SlackBuild
index 7261ba64e..e500c0531 100755
--- a/source/ap/aumix/aumix.SlackBuild
+++ b/source/ap/aumix/aumix.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +20,19 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=2.8
-ARCH=${ARCH:-x86_64}
-BUILD=${BUILD:-2}
+PKGNAM=aumix
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
if [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
@@ -39,24 +49,31 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf aumix-$VERSION
-tar xjvf $CWD/aumix-$VERSION.tar.bz2
+tar xvf $CWD/aumix-$VERSION.tar.?z* || exit 1
cd aumix-$VERSION
-zcat $CWD/aumix.alsa.diff.gz | patch -p1 --verbose --backup --suffix=.orig
chown -R root:root .
+
CFLAGS="$SLKCFLAGS" \
-./configure --prefix=/usr \
- --without-gtk1
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/man \
+ --without-gtk1 \
+ --build=$ARCH-slackware-linux
+
make || exit 1
make install DESTDIR=$PKG
strip $PKG/usr/bin/*
mkdir -p $PKG/usr/doc/aumix-$VERSION
cp -a \
- ABOUT-NLS AUTHORS BUGS COPYING INSTALL NEWS README TODO \
+ ABOUT-NLS AUTHORS BUGS COPYING* INSTALL NEWS README* TODO \
$PKG/usr/doc/aumix-$VERSION
# This is obsolete (besides being broken)
rm -f $PKG/usr/bin/xaumix $PKG/usr/man/man1/xaumix.1
+
# More fluff, doesn't deserve mainsteam placement
mv $PKG/usr/bin/mute $PKG/usr/doc/aumix-$VERSION/mute.sh
+mv $PKG/usr/man/man1/mute* $PKG/usr/doc/aumix-$VERSION
+
gzip -9 $PKG/usr/man/man1/*
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/ap/aumix/aumix.alsa.diff b/source/ap/aumix/aumix.alsa.diff
deleted file mode 100644
index 6d632cf5f..000000000
--- a/source/ap/aumix/aumix.alsa.diff
+++ /dev/null
@@ -1,34 +0,0 @@
---- ./src/common.h.orig 2002-10-29 13:27:51.000000000 -0800
-+++ ./src/common.h 2003-08-28 23:16:53.000000000 -0700
-@@ -55,7 +55,7 @@
- #endif /* HAVE_SYS_SOUNDCARD_H */
-
- #ifdef HAVE_ALSA
--#include <sys/asoundlib.h>
-+#include <alsa/asoundlib.h>
- #endif /* HAVE_ALSA */
- #define MAXLEVEL 100 /* highest level permitted by OSS drivers */
- enum {
---- ./configure.orig 2002-11-24 17:35:48.000000000 -0800
-+++ ./configure 2003-08-28 23:14:46.000000000 -0700
-@@ -1890,16 +1890,16 @@
- fi
-
- if test $alsa_must = on; then
-- ac_safe=`echo "sys/asoundlib.h" | sed 'y%./+-%__p_%'`
--echo $ac_n "checking for sys/asoundlib.h""... $ac_c" 1>&6
--echo "configure:1896: checking for sys/asoundlib.h" >&5
-+ ac_safe=`echo "alsa/asoundlib.h" | sed 'y%./+-%__p_%'`
-+echo $ac_n "checking for alsa/asoundlib.h""... $ac_c" 1>&6
-+echo "configure:1896: checking for alsa/asoundlib.h" >&5
- if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
- else
- cat > conftest.$ac_ext <<EOF
- #line 1901 "configure"
- #include "confdefs.h"
--#include <sys/asoundlib.h>
-+#include <alsa/asoundlib.h>
- EOF
- ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
- { (eval echo configure:1906: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
diff --git a/source/ap/bc/bc.SlackBuild b/source/ap/bc/bc.SlackBuild
index a8ebb8ebc..d467d9871 100755
--- a/source/ap/bc/bc.SlackBuild
+++ b/source/ap/bc/bc.SlackBuild
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,18 @@
PKGNAM=bc
VERSION=${VERSION:-1.06.95}
-ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-2}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
@@ -37,6 +46,8 @@ elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
cd $TMP
diff --git a/source/ap/bpe/bpe.SlackBuild b/source/ap/bpe/bpe.SlackBuild
index 44fde4c8f..4be1f97d7 100755
--- a/source/ap/bpe/bpe.SlackBuild
+++ b/source/ap/bpe/bpe.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,15 +22,26 @@
VERSION=2.01.00
-ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-2}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
CWD=$(pwd)
diff --git a/source/ap/cdparanoia/cdparanoia.SlackBuild b/source/ap/cdparanoia/cdparanoia.SlackBuild
index 200fc6bbe..0d2ba1a76 100755
--- a/source/ap/cdparanoia/cdparanoia.SlackBuild
+++ b/source/ap/cdparanoia/cdparanoia.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,20 @@
VERSION=III-10.2
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-cdparanoia
@@ -39,6 +49,9 @@ elif [ "$ARCH" = "s390" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
rm -rf $PKG
diff --git a/source/ap/cdrdao/cdrdao.SlackBuild b/source/ap/cdrdao/cdrdao.SlackBuild
index fccf3ab83..95216d513 100755
--- a/source/ap/cdrdao/cdrdao.SlackBuild
+++ b/source/ap/cdrdao/cdrdao.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,11 +21,21 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=1.2.1
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
+VERSION=1.2.3
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
@@ -35,6 +45,9 @@ elif [ "$ARCH" = "s390" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
CWD=$(pwd)
@@ -46,7 +59,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf cdrdao-$VERSION
-tar xvf $CWD/cdrdao-$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/cdrdao-$VERSION.tar.?z* || exit 1
cd cdrdao-$VERSION
chown -R root:root .
find . \
@@ -60,7 +73,7 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- $ARCH-slackware-linux
+ --build=$ARCH-slackware-linux
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
@@ -69,7 +82,7 @@ gzip -9 $PKG/usr/man/man1/*.?
mkdir -p $PKG/usr/doc/cdrdao-$VERSION
cp -a \
- AUTHORS COPYING CREDITS INSTALL NEWS README* \
+ AUTHORS COPYING* CREDITS INSTALL NEWS README* \
cdrdao.lsm \
contrib \
$PKG/usr/doc/cdrdao-$VERSION
diff --git a/source/ap/cdrtools/cdrtools.SlackBuild b/source/ap/cdrtools/cdrtools.SlackBuild
index b72c8a13e..4d3a02ae8 100755
--- a/source/ap/cdrtools/cdrtools.SlackBuild
+++ b/source/ap/cdrtools/cdrtools.SlackBuild
@@ -46,7 +46,7 @@ mkdir -p $TMP $PKG/usr
cd $TMP
rm -rf cdrtools-$(echo $VERSION | cut -f 1 -d a)
-tar xvf $CWD/cdrtools-$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/cdrtools-$VERSION.tar.?z* || exit 1
cd cdrtools-$(echo $VERSION | cut -f 1 -d a) || exit 1
chown -R root:root .
find . \
@@ -55,10 +55,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-make -e $NUMJOBS INS_BASE=/usr || exit 1
+make -e $NUMJOBS INS_BASE=/usr DEFMANBASE=. || exit 1
# Without this second run, cdda2wav is skipped...
-make -e INS_BASE=/usr || exit 1
-make -e install INS_BASE=/usr DEST_DIR=$PKG || exit 1
+make -e INS_BASE=/usr DEFMANBASE=. || exit 1
+make -e install INS_BASE=/usr DEFMANBASE=. DESTDIR=$PKG || exit 1
# I don't know why this couldn't be "/etc/cdrtools" or something, but since
# getty uses it already I'm not going to argue the point.
diff --git a/source/ap/dc3dd/dc3dd.SlackBuild b/source/ap/dc3dd/dc3dd.SlackBuild
index 87324faca..9797e8ef9 100755
--- a/source/ap/dc3dd/dc3dd.SlackBuild
+++ b/source/ap/dc3dd/dc3dd.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for dc3dd
# Copyright 2008 Barry J. Grundy <http://www.linuxleo.com>
+# Copyright 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +23,23 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=dc3dd
-VERSION=${VERSION:-6.12.3}
-ARCH=${ARCH:-x86_64}
+PKGNAM=dc3dd
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
-PKG=$TMP/package-$PRGNAM
+PKG=$TMP/package-$PKGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
@@ -41,14 +51,17 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-rm -rf $TMP/$PRGNAM-$VERSION
+rm -rf $TMP/$PKGNAM-$VERSION
cd $TMP
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z* || exit 1
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
+cd $PKGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -76,16 +89,16 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
)
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
AUTHORS COPYING ChangeLog INSTALL NEWS Options_Reference.txt \
README* Sample_Commands.txt THANKS THANKS-to-translators TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
+ $PKG/usr/doc/$PKGNAM-$VERSION
+find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 644 {} \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/ddrescue/ddrescue.SlackBuild b/source/ap/ddrescue/ddrescue.SlackBuild
new file mode 100755
index 000000000..16c60201c
--- /dev/null
+++ b/source/ap/ddrescue/ddrescue.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/sh
+
+# Copyright 2011 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+PKGNAM=ddrescue
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
+cd $PKGNAM-$VERSION
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --build=$ARCH-slackware-linux
+
+# Build and install:
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING* NEWS README* \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+
+# Strip binaries:
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+)
+
+# Compress and if needed symlink the man pages:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
+
+# Compress info files, if any:
+if [ -d $PKG/usr/info ]; then
+ ( cd $PKG/usr/info
+ rm -f dir
+ gzip -9 *
+ )
+fi
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
+
diff --git a/source/ap/ddrescue/slack-desc b/source/ap/ddrescue/slack-desc
new file mode 100644
index 000000000..4ed9d179e
--- /dev/null
+++ b/source/ap/ddrescue/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ddrescue: ddrescue (automatic data recovery tool)
+ddrescue:
+ddrescue: GNU ddrescue is a data recovery tool. It copies data from one file or
+ddrescue: block device (hard disc, cdrom, etc) to another, trying hard to rescue
+ddrescue: data in case of read errors. Every time you run it on the same output
+ddrescue: file, it tries to fill in the gaps.
+ddrescue:
+ddrescue:
+ddrescue:
+ddrescue: ddrescue home: http://www.gnu.org/software/ddrescue/ddrescue.html
+ddrescue:
diff --git a/source/ap/diffstat/diffstat.SlackBuild b/source/ap/diffstat/diffstat.SlackBuild
index 5066f215c..1334f81a1 100755
--- a/source/ap/diffstat/diffstat.SlackBuild
+++ b/source/ap/diffstat/diffstat.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2006, 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,20 @@
PKGNAM=diffstat
-VERSION=${VERSION:-1.43}
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
CWD=$(pwd)
TMP=${TMP:-/tmp}
@@ -40,11 +49,13 @@ elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
cd ${PKGNAM}-$VERSION
# Make sure ownerships and permissions are sane:
@@ -59,7 +70,8 @@ find . \
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
- $ARCH-slackware-linux
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
# Build and install:
make $NUMJOBS || make || exit 1
diff --git a/source/ap/dmapi/dmapi.SlackBuild b/source/ap/dmapi/dmapi.SlackBuild
index 9b57b2fdd..6efdfa771 100755
--- a/source/ap/dmapi/dmapi.SlackBuild
+++ b/source/ap/dmapi/dmapi.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,18 @@
VERSION=2.2.10
-ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
diff --git a/source/ap/dmidecode/dmidecode.SlackBuild b/source/ap/dmidecode/dmidecode.SlackBuild
index 2a897acee..acd077947 100755
--- a/source/ap/dmidecode/dmidecode.SlackBuild
+++ b/source/ap/dmidecode/dmidecode.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,20 @@
PKGNAM=dmidecode
-VERSION=${VERSION:-2.10}
-ARCH=${ARCH:-x86_64}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.bz2 | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
-NUMJOBS=${NUMJOBS:-" -j7 "}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
CWD=$(pwd)
TMP=${TMP:-/tmp}
diff --git a/source/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild b/source/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild
index ac149131d..b0cea4da6 100755
--- a/source/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild
+++ b/source/ap/dvd+rw-tools/dvd+rw-tools.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,19 @@
VERSION=7.1
PKGVER=7.1
DIRVER=7.1
+BUILD=${BUILD:-2}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
-ARCH=${ARCH:-x86_64}
NUMJOBS=${NUMJOBS:-" -j7 "}
-BUILD=${BUILD:-1}
CWD=$(pwd)
TMP=${TMP:-/tmp}
diff --git a/source/ap/enscript/enscript.SlackBuild b/source/ap/enscript/enscript.SlackBuild
index e7bc7ff97..5d427a8f3 100755
--- a/source/ap/enscript/enscript.SlackBuild
+++ b/source/ap/enscript/enscript.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,17 +20,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=1.6.3
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
+PKGNAM=enscript
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
CWD=$(pwd)
@@ -42,7 +55,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf enscript-$VERSION
-tar xvf $CWD/enscript-$VERSION.tar.gz || exit 1
+tar xvf $CWD/enscript-$VERSION.tar.?z* || exit 1
cd enscript-$VERSION
chown -R root:root .
find . \
@@ -54,41 +67,61 @@ find . \
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
--with-media=Letter \
--sysconfdir=/etc \
--build=$ARCH-slackware-linux
make $NUMJOBS || make || exit 1
-make install prefix=$PKG/usr sysconfdir=$PKG/etc || exit 1
+make install DESTDIR=$PKG || exit 1
+make -i install-man DESTDIR=$PKG
+make -i install-info DESTDIR=$PKG
# Strip binaries:
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-
-( cd $PKG/usr/man
- for manpagedir in $(find . -type d -name "man*") ; do
- ( cd $manpagedir
- for eachpage in $( find . -type l -maxdepth 1) ; do
- ln -s $( readlink $eachpage ).gz $eachpage.gz
- rm $eachpage
- done
- gzip -9 *.*
- )
- done
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
-( cd $PKG/usr/info
- rm -f dir
- gzip -9 *
-)
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
+
+# Compress info files, if any:
+if [ -d $PKG/usr/info ]; then
+ ( cd $PKG/usr/info
+ rm -f dir
+ gzip -9 *
+ )
+fi
mkdir -p $PKG/usr/doc/enscript-$VERSION
cp -a \
- *.txt ABOUT-NLS AUTHORS COPYING ChangeLog docs/FAQ.html INSTALL NEWS \
+ *.txt ABOUT-NLS AUTHORS COPYING* docs/FAQ.html INSTALL NEWS \
README* THANKS TODO \
$PKG/usr/doc/enscript-$VERSION
chmod 644 $PKG/usr/doc/enscript-$VERSION/*
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/ap/flac/flac.SlackBuild b/source/ap/flac/flac.SlackBuild
index 7f2d02d31..4cc97ea58 100755
--- a/source/ap/flac/flac.SlackBuild
+++ b/source/ap/flac/flac.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,10 +21,21 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=1.2.1
-ARCH=${ARCH:-x86_64}
+PKGNAM=flac
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-3}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-BUILD=${BUILD:-2}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
@@ -35,6 +46,9 @@ elif [ "$ARCH" = "s390" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
CWD=$(pwd)
@@ -46,9 +60,10 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf flac-$VERSION
-tar xvf $CWD/flac-$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/flac-$VERSION.tar.?z* || exit 1
cd flac-$VERSION
-zcat $CWD/flac.man.diff.gz | patch -p1 --verbose --backup --suffix=.orig
+zcat $CWD/flac.man.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
+zcat $CWD/flac.gcc45.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
chown -R root:root .
find . \
diff --git a/source/ap/flac/flac.gcc45.diff b/source/ap/flac/flac.gcc45.diff
new file mode 100644
index 000000000..a2c241cc9
--- /dev/null
+++ b/source/ap/flac/flac.gcc45.diff
@@ -0,0 +1,10 @@
+--- ./examples/cpp/encode/file/main.cpp.orig 2007-09-13 10:58:03.000000000 -0500
++++ ./examples/cpp/encode/file/main.cpp 2011-03-09 14:06:05.329999998 -0600
+@@ -30,6 +30,7 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <cstring>
+ #include "FLAC++/metadata.h"
+ #include "FLAC++/encoder.h"
+
diff --git a/source/ap/ghostscript/ghostscript-pdf2dsc.patch b/source/ap/ghostscript/ghostscript-pdf2dsc.patch
deleted file mode 100644
index 31b6b5440..000000000
--- a/source/ap/ghostscript/ghostscript-pdf2dsc.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up ghostscript-8.71/lib/pdf2dsc.ps.pdf2dsc ghostscript-8.71/lib/pdf2dsc.ps
---- ghostscript-8.71/lib/pdf2dsc.ps.pdf2dsc 2010-02-20 15:50:51.287734970 +0000
-+++ ghostscript-8.71/lib/pdf2dsc.ps 2010-02-20 15:51:02.902609964 +0000
-@@ -116,7 +116,7 @@ systemdict /.setsafe known { .setsafe }
- DSCfile PDFname write==only
- ( \(r\) file { DELAYSAFER { .setsafe } if } stopped pop\n) puts
- ( pdfopen begin\n) puts
-- ( copy_trailer_attrs\n) puts
-+ ( process_trailer_attrs\n) puts
- (%%EndSetup\n) puts
-
- /.hasPageLabels false def % see "Page Labels" in the PDF Reference
diff --git a/source/ap/ghostscript/ghostscript.SlackBuild b/source/ap/ghostscript/ghostscript.SlackBuild
index a17d34286..ff9fac9ef 100755
--- a/source/ap/ghostscript/ghostscript.SlackBuild
+++ b/source/ap/ghostscript/ghostscript.SlackBuild
@@ -22,7 +22,7 @@
PKGNAM=ghostscript
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
@@ -57,10 +57,11 @@ fi
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
+tar xvf $CWD/${PKGNAM}-$VERSION.tar.xz || exit 1
cd ${PKGNAM}-$VERSION
-zcat $CWD/ghostscript-pdf2dsc.patch.gz | patch -p1 --verbose || exit 1
+# Bugfix:
+zcat $CWD/ghostscript.rev11948.diff.gz | patch -p1 --verbose || exit 1
## Regenerate ./configure:
#sh autogen.sh
diff --git a/source/ap/ghostscript/ghostscript.rev11948.diff b/source/ap/ghostscript/ghostscript.rev11948.diff
new file mode 100644
index 000000000..cc45c1549
--- /dev/null
+++ b/source/ap/ghostscript/ghostscript.rev11948.diff
@@ -0,0 +1,13 @@
+--- ./base/gximag3x.c.orig 2010-08-10 11:20:19.000000000 -0500
++++ ./base/gximag3x.c 2010-12-28 13:24:54.000000000 -0600
+@@ -241,7 +241,9 @@
+ const gs_image3x_mask_t *pixm =
+ (i == 0 ? &pim->Opacity : &pim->Shape);
+
+- *(gs_data_image_t *)&mask[i].image = pixm->MaskDict;
++ /* Use memcpy because direct assignment breaks ANSI aliasing */
++ /* rules and causes SEGV with gcc 4.5.1 */
++ memcpy(&mask[i].image, &pixm->MaskDict, sizeof(pixm->MaskDict));
+ mask[i].image.type = type1;
+ mask[i].image.BitsPerComponent = pixm->MaskDict.BitsPerComponent;
+ }
diff --git a/source/ap/groff/groff.SlackBuild b/source/ap/groff/groff.SlackBuild
index e9b35d3ee..185d67c20 100755
--- a/source/ap/groff/groff.SlackBuild
+++ b/source/ap/groff/groff.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2005-2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005-2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,10 +21,20 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=${VERSION:-1.20.1}
-ARCH=${ARCH:-x86_64}
+PKGNAM=groff
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
NUMJOBS=${NUMJOBS:--j7}
CWD=$(pwd)
@@ -40,6 +50,9 @@ elif [ "$ARCH" = "s390" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
rm -rf $PKG
@@ -47,7 +60,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf groff-$VERSION
-tar xvf $CWD/groff-$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/groff-$VERSION.tar.?z* || exit 1
cd groff-$VERSION || exit 1
chown -R root:root .
find . \
@@ -56,9 +69,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Make this thing respect our declared docdir setting
-zcat $CWD/groff.docdir.diff.gz | patch -p1 --verbose || exit 1
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -80,13 +90,21 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" \
cp -a GXditview.ad $PKG/etc/X11/app-defaults/GXditview
)
-mkdir -p $PKG/usr/doc/groff-$VERSION/xditview
cp -a \
- BUG-REPORT COPYING FDL INSTALL INSTALL.gen MORE.STUFF \
- NEWS PROBLEMS PROJECTS README TODO VERSION \
+ BUG-REPORT COPYING* ChangeLog FDL INSTALL* LICENSES MANIFEST MORE.STUFF \
+ NEWS PROBLEMS PROJECTS README* REVISION TODO VERSION \
$PKG/usr/doc/groff-$VERSION
+mkdir -p $PKG/usr/doc/groff-$VERSION/xditview
cp -a src/devices/xditview/{README,TODO} $PKG/usr/doc/groff-$VERSION/xditview
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
# If you want all this stuff, it's in the source tarball:
rm -rf $PKG/usr/doc/groff-$VERSION/*.ps \
$PKG/usr/doc/groff-$VERSION/examples \
diff --git a/source/ap/groff/groff.docdir.diff b/source/ap/groff/groff.docdir.diff
deleted file mode 100644
index a73a3bf59..000000000
--- a/source/ap/groff/groff.docdir.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Nur groff-1.20.orig/Makefile.in groff-1.20/Makefile.in
---- groff-1.20.orig/Makefile.in 2009-01-05 14:45:13.000000000 -0600
-+++ groff-1.20/Makefile.in 2009-01-13 22:14:58.237116441 -0600
-@@ -146,7 +146,7 @@
- infodir=@infodir@
-
- # `docdir' says where to install documentation files.
--docdir=$(datadir)/doc/groff/$(version)$(revision)
-+docdir=@docdir@
-
- # `exampledir' says where to install example files.
- exampledir=$(docdir)/examples
diff --git a/source/ap/gutenprint/gutenprint.SlackBuild b/source/ap/gutenprint/gutenprint.SlackBuild
index e713eefbc..d4876a93b 100755
--- a/source/ap/gutenprint/gutenprint.SlackBuild
+++ b/source/ap/gutenprint/gutenprint.SlackBuild
@@ -22,7 +22,7 @@
VERSION=${VERSION:-$(echo gutenprint-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -75,7 +75,6 @@ find . \
--with-cups \
--with-gimp2 \
--with-gimp2-as-gutenprint \
- --disable-libgutenprintui \
--enable-libgutenprintui2 \
--enable-escputil \
--disable-static \
diff --git a/source/ap/hplip/hplip.SlackBuild b/source/ap/hplip/hplip.SlackBuild
index fd944d226..b85e79146 100755
--- a/source/ap/hplip/hplip.SlackBuild
+++ b/source/ap/hplip/hplip.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for hplip
# Copyright 2006-2010 Robby Workman, Northport, Alabama, USA
-# Copyright 2006-2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006-2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
PKGNAM=hplip
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -100,6 +100,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-foomatic-drv-install \
--enable-network-build=yes \
--enable-qt4 \
+ --enable-policykit \
--build=$ARCH-slackware-linux \
--host=$ARCH-slackware-linux \
|| exit 1
diff --git a/source/ap/ispell/ispell.SlackBuild b/source/ap/ispell/ispell.SlackBuild
index cf6b4c6b2..44370a94a 100755
--- a/source/ap/ispell/ispell.SlackBuild
+++ b/source/ap/ispell/ispell.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2002-2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2002-2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,18 @@
VERSION=3.2.06
-ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-ispell
diff --git a/source/ap/joe/joe.SlackBuild b/source/ap/joe/joe.SlackBuild
index f3672e24e..f681cd310 100755
--- a/source/ap/joe/joe.SlackBuild
+++ b/source/ap/joe/joe.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,10 +20,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=3.5
-ARCH=${ARCH:-x86_64}
+PKGNAM=joe
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-BUILD=${BUILD:-2}
CWD=$(pwd)
TMP=${TMP:-/tmp}
@@ -34,7 +45,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf joe-$VERSION
-tar xvf $CWD/joe-$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/joe-$VERSION.tar.?z* || exit 1
cd joe-$VERSION || exit 1
chown -R root:root .
@@ -46,10 +57,12 @@ find . \
./configure \
--prefix=/usr \
+ --docdir=/usr/doc/joe-${VERSION} \
+ --mandir=/usr/man \
--sysconfdir=/etc \
--program-prefix="" \
--program-suffix="" \
- $ARCH-slackware-linux
+ --build=$ARCH-slackware-linux
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
@@ -66,9 +79,17 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" \
mkdir -p $PKG/usr/doc/joe-$VERSION
cp -a \
- COPYING HACKING HINTS LIST NEWS README TODO docs/help-system.html \
+ COPYING* HACKING HINTS LIST NEWS README* TODO docs/help-system.html \
$PKG/usr/doc/joe-$VERSION
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/ap/jove/jove.SlackBuild b/source/ap/jove/jove.SlackBuild
index 0fa524d05..65714d3cb 100755
--- a/source/ap/jove/jove.SlackBuild
+++ b/source/ap/jove/jove.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,9 +21,18 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=4.16.0.70
-ARCH=${ARCH:-x86_64}
-BUILD=${BUILD:-2}
+VERSION=4.16.0.73
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -36,6 +45,9 @@ elif [ "$ARCH" = "s390" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
CWD=$(pwd)
diff --git a/source/ap/ksh93/ksh93.SlackBuild b/source/ap/ksh93/ksh93.SlackBuild
index 8653c89de..43023ae6c 100755
--- a/source/ap/ksh93/ksh93.SlackBuild
+++ b/source/ap/ksh93/ksh93.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 2001 BSDi, Inc. Concord, CA, USA
# Copyright 2004 Slackware Linux, Inc. Concord, CA, USA
-# Copyright 2007, 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,17 +22,29 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=2007-03-28
-PKGVER=2007_03_28
-# ast still considers this an i386 arch, so we'll humor it
+VERSION=2010-06-21
+PKGVER=2010_06_21
+# Not packaged?
+#KSHLOCALE=2010-02-02
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# ast considers this an i386 arch, so we'll humor it
# but package with our real arch label...
-ARCH=${ARCH:-x86_64}
if [ "$ARCH" = "x86_64" ]; then
SARCH=i386-64
else
SARCH=i386
fi
-BUILD=${BUILD:-2}
CWD=$(pwd)
TMP=/tmp/build-ksh93
@@ -55,8 +67,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-bin/package read || exit 1
-bin/package make SHELL=/bin/ash || exit 1
+/bin/ksh bin/package read || exit 1
+/bin/ksh bin/package make || exit 1
mkdir -p $PKG/bin
cp arch/linux.$SARCH/bin/ksh $PKG/bin/ksh.new
diff --git a/source/ap/libx86/libx86.SlackBuild b/source/ap/libx86/libx86.SlackBuild
index 02c54a098..bd075348d 100755
--- a/source/ap/libx86/libx86.SlackBuild
+++ b/source/ap/libx86/libx86.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libx86
# Copyright 2008 Robby Workman, Northport, Alabama, USA
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,18 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
VERSION=${VERSION:-1.1}
-ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-libx86
@@ -40,6 +49,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
rm -rf $PKG
diff --git a/source/ap/linuxdoc-tools/ChangeLog.txt b/source/ap/linuxdoc-tools/ChangeLog.txt
index ef6c0a2c2..16d8783f2 100644
--- a/source/ap/linuxdoc-tools/ChangeLog.txt
+++ b/source/ap/linuxdoc-tools/ChangeLog.txt
@@ -1,3 +1,55 @@
+Mon Mar 21 17:39:48 UTC 2011
+ Patrick Volkerding <volkerdi@slackware.com>
+ linuxdoc-tools 0.9.66, build 8
+ Upgraded to gnome-doc-utils-0.20.4.
+
+Wed Jan 26 18:08:43 UTC 2011
+ Patrick Volkerding <volkerdi@slackware.com>
+ linuxdoc-tools 0.9.66, build 7
+ Rebuild for perl-5.12.3.
+
+Sat Jan 1 21:44:58 UTC 2011
+ Patrick Volkerding <volkerdi@slackware.com>
+ linuxdoc-tools 0.9.66, build 6
+ Rebuild for perl-5.12.2.
+
+Thu Nov 11 13:37:42 CST 2010
+ Patrick Volkerding <volkerdi@slackware.com>
+ linuxdoc-tools 0.9.66, build 5
+ Fixes:
+ * asciidoc: Patched to revert a change that broke processing the
+ documentation for git.
+
+Tue Oct 19 16:10:42 BST 2010
+ Stuart Winter <mozes@slackware.com>
+ linuxdoc-tools 0.9.66, build 4
+ Upgraded a couple of component packages:
+ * gnome-doc-utils-0.20.2
+ * asciidoc-8.6.2.
+ Fixes:
+ * gtk-doc: Patched to fix a problem with vim.
+ Thanks to Trev Carey-Smith for the report and Robby Workman for
+ finding the patch.
+
+Sun Jul 25 12:40:07 BST 2010
+ Stuart Winter <mozes@slackware.com>
+ linuxdoc-tools 0.9.66, build 3
+ Upgraded a few component packages:
+ * Upgraded to gtk-doc-1.15
+ * Upgraded to asciidoc-8.5.3
+ * Upgraded to gnome-doc-tools-0.20.1
+ Thanks to Steve Kennedy for the notification about the new version.
+ * Updated various packages to include more recent patches from Fedora.
+ * Changed build script to use rpm2cpio instead of rpm2tgz because
+ with different builds/versions of rpm2tgz (or "rpm" - I'm not sure
+ what causes the change) the "tgz" that is created flips back and
+ forth between having the content in a sub directory, or the root
+ of the archive.
+ Using rpm2cpio means that as a minimum you need seamonkey-solibs
+ installed because rpm2cpio requires libnss3.so. Mozilla-FireFox
+ & Thunderbird also contain this library. Slackware is built on a
+ full system, so this shouldn't pose a problem.
+
Wed Feb 10 10:02:16 GMT 2010
Stuart Winter <mozes@slackware.com>
linuxdoc-tools 0.9.66, build 2.
diff --git a/source/ap/linuxdoc-tools/arm/build b/source/ap/linuxdoc-tools/arm/build
index 3f29e62ca..eb4f18c83 100755
--- a/source/ap/linuxdoc-tools/arm/build
+++ b/source/ap/linuxdoc-tools/arm/build
@@ -11,7 +11,7 @@ source /usr/share/slackdev/buildkit.sh
export PKGNAM=linuxdoc-tools
export VERSION=${VERSION:-0.9.66}
export PKGARCH=${PKGARCH:-arm}
-export BUILD=${BUILD:-2}
+export BUILD=${BUILD:-4}
export PKGSERIES=${PKGSERIES:-ap}
export SLACKPACKAGE=$PKGNAM-$VERSION-$PKGARCH-$BUILD.tgz
export PKGEXT=${PKGEXT:-tgz}
@@ -45,4 +45,4 @@ BUILDLOG=$( basename $SLACKPACKAGE .tgz ).build.log
( ./trackbuild.$PKGNAM ) >& /dev/stdout | tee $BUILDLOG
# Compress the build log:
-bzip2 -9f $BUILDLOG
+bzip2 -9fvz $BUILDLOG
diff --git a/source/ap/linuxdoc-tools/linuxdoc-tools.build b/source/ap/linuxdoc-tools/linuxdoc-tools.build
index cd95c0f08..fe3506cc9 100755
--- a/source/ap/linuxdoc-tools/linuxdoc-tools.build
+++ b/source/ap/linuxdoc-tools/linuxdoc-tools.build
@@ -25,11 +25,11 @@ DSSSLSTYLESHEETSVER=1.79
SGMLCOMMONVER=0.6.3
OPENJADEVER=1.3.3-pre1
OPENSPVER=1.5.2
-GNOMEDOCUTILSVER=0.19.1
-GTKDOCVER=1.13
+GNOMEDOCUTILSVER=0.20.4
+GTKDOCVER=1.15
SGMLSPLVER=1.03ii
XMLTOVER=0.0.23
-ASCIIDOCVER=8.5.2
+ASCIIDOCVER=8.6.2
DOCBOOKUTILSVER=0.6.14
# Determine the general CFLAGS for the known architectures:
@@ -70,6 +70,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Revert a change that breaks processing the git documentation:
+xz -dc $CWD/sources/asciidoc.asciidoc7compatible.revertbrokenchange.diff.xz | patch --verbose -p1 || exit 1
+
# Configure:
./configure \
--prefix=/usr \
@@ -93,8 +96,7 @@ cp -fav \
# patches that we need:
cd $TMP
mkdir sgml-common && cd sgml-common
-rpm2tgz $CWD/sources/sgml-common-${SGMLCOMMONVER}*.src.rpm
-tar xvf sgml-common-*src.tgz || exit 1
+rpm2cpio $CWD/sources/sgml-common-${SGMLCOMMONVER}*.src.rpm | cpio -div || exit 1
# The real source archive is stored inside the source RPM, you see:
tar xvf sgml-common-$SGMLCOMMONVER.tgz
cd sgml-common-$SGMLCOMMONVER || exit 1
@@ -106,23 +108,27 @@ find . \
-exec chmod 644 {} \;
# Apply patches (these are included in the source rpm):
+# Don't include the XML dir patch because we keep our stuff in /usr/share/sgml.
for i in \
- sgml-common-0.6.3-docdir.patch \
- sgml-common-automake.patch \
sgml-common-quotes.patch \
sgml-common-umask.patch ; do
patch --verbose -p1 < ../$i
done || exit 1
# Configure:
+# autoconf doesn't work anymore..
#aclocal
#automake --add-missing --copy
-autoreconf -vif
+#autoreconf -vif
+# but this does..
+for file in COPYING INSTALL install-sh missing mkinstalldirs; do
+ rm -f $file
+ cp -fav /usr/share/automake-*/$file .
+done
./configure \
--prefix=/usr \
--mandir=/usr/man \
--infodir=/usr/info \
- --with-docdir=/usr/doc \
--sysconfdir=/etc \
|| exit 1
@@ -149,7 +155,7 @@ mkdir sgml-dtd
cd sgml-dtd
# Debian handily package all docbooks past and present in one archive
# but they version number the archive with the latest version.
-tar xvf $CWD/sources/docbook_*orig*.tar.gz
+tar xvf $CWD/sources/docbook_*orig*.tar.*z*
cd docbook* || exit 1
chown -R root:root .
find . \
@@ -253,8 +259,7 @@ EOF
# Extract source:
cd $TMP
mkdir opensp && cd opensp
-rpm2tgz $CWD/sources/opensp-${OPENSPVER}*.src.rpm
-tar xvf opensp*src.tgz
+rpm2cpio $CWD/sources/opensp-${OPENSPVER}*.src.rpm | cpio -div || exit 1
tar xvf OpenSP-$OPENSPVER.tar.gz
cd OpenSP-$OPENSPVER || exit 1
chown -R root:root .
@@ -408,8 +413,8 @@ cp -fav \
cd $TMP
mkdir docbook-dsssl-$DSSSLSTYLESHEETSVER
cd docbook-dsssl-$DSSSLSTYLESHEETSVER
-tar xvf $CWD/sources/docbook-dsssl-$DSSSLSTYLESHEETSVER.tar.bz2 || exit 1
-tar xvf $CWD/sources/docbook-dsssl-doc-$DSSSLSTYLESHEETSVER.tar.bz2 || exit 1
+tar xvf $CWD/sources/docbook-dsssl-$DSSSLSTYLESHEETSVER.tar.*z* || exit 1
+tar xvf $CWD/sources/docbook-dsssl-doc-$DSSSLSTYLESHEETSVER.tar.*z* || exit 1
cd docbook-dsssl-$DSSSLSTYLESHEETSVER || exit 1
chown -R root:root .
find . \
@@ -450,8 +455,7 @@ cp -fav \
# Extract source:
cd $TMP
mkdir docbook-utils && cd docbook-utils
-rpm2tgz $CWD/sources/docbook-utils-${DOCBOOKUTILSVER}*.src.rpm
-tar xvf docbook-utils-*src.tgz
+rpm2cpio $CWD/sources/docbook-utils-${DOCBOOKUTILSVER}*.src.rpm | cpio -div || exit 1
tar xvf docbook-utils-$DOCBOOKUTILSVER.tar.gz
cd docbook-utils-$DOCBOOKUTILSVER || exit 1
chown -R root:root .
@@ -463,13 +467,15 @@ find . \
# Apply patches:
for i in \
- docbook-utils-rtfmanpage.patch \
- docbook-utils-sgmlinclude.patch \
+ docbook-utils-spaces.patch \
docbook-utils-2ndspaces.patch \
+ docbook-utils-w3mtxtconvert.patch \
docbook-utils-grepnocolors.patch \
- docbook-utils-spaces.patch \
- docbook-utils-w3mtxtconvert.patch ; do
- patch --verbose -p1 < ../$i
+ docbook-utils-sgmlinclude.patch \
+ docbook-utils-rtfmanpage.patch \
+ docbook-utils-papersize.patch \
+ docbook-utils-nofinalecho.patch ; do
+ patch --verbose -p1 < ../$i
done || exit 1
# Configure:
@@ -486,6 +492,11 @@ make || exit 1
# Install:
make install htmldir=/usr/doc/docbook-utils-$DOCBOOKUTILSVER/html || exit 1
+# grep-2.7 demands [[:space:]] instead of [:space:]
+if ! fgrep '[[:space:]]' /usr/bin/jw ; then
+ sed -i "s/\[:space:\]/\[\[:space:\]\]/g" /usr/bin/jw
+fi
+
# db2html is not just a symlink, as it has to create the output directory:
rm -f /usr/bin/db2html
install -vpm755 ../db2html /usr/bin
@@ -661,8 +672,7 @@ cp -favv \
# Extract source:
cd $TMP
mkdir docbook-style-xsl && cd docbook-style-xsl
-rpm2tgz $CWD/sources/docbook-style-xsl-${XSLSTYLESHEETSVER}*.src.rpm
-tar xvf docbook-style-xsl*.tgz
+rpm2cpio $CWD/sources/docbook-style-xsl-${XSLSTYLESHEETSVER}*.src.rpm | cpio -div || exit 1
tar xvf docbook-xsl-$XSLSTYLESHEETSVER.tar.bz2
# This unpacks atop of the main tree:
tar xvf docbook-xsl-doc-$XSLSTYLESHEETSVER.tar.bz2
@@ -731,7 +741,10 @@ cp -fav doc/* README* RELEASE-NOTES* NEWS* \
# Extract source:
cd $TMP
-tar xvf $CWD/sources/xmlto-$XMLTOVER.tar.*z*
+mkdir xmlto && cd xmlto
+#tar xvf $CWD/sources/xmlto-$XMLTOVER.tar.*z*
+rpm2cpio $CWD/sources/xmlto-${XMLTOVER}*.src.rpm | cpio -div || exit 1
+tar xvvf xmlto-$XMLTOVER.tar.*z*
cd xmlto-$XMLTOVER || exit 1
chown -R root:root .
find . \
@@ -740,6 +753,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Apply patches:
+patch --verbose -p1 < ../xmlto-0.0.23-Lchapterpassivetex.patch || exit 1
+
# Configure:
./configure \
--prefix=/usr \
@@ -763,7 +779,7 @@ cp -fav \
# Extract source:
cd $TMP
-tar xvf $CWD/sources/libsgmls-perl_$SGMLSPLVER.orig.tar.gz || exit 1
+tar xvf $CWD/sources/libsgmls-perl_$SGMLSPLVER.orig.tar.*z* || exit 1
cd libsgmls-perl-$SGMLSPLVER.orig
chown -R root:root .
find . \
@@ -771,7 +787,7 @@ find . \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-zcat $CWD/sources/libsgmls-perl_$SGMLSPLVER-*.diff.gz | patch -p1 || exit 1
+xz -dc $CWD/sources/libsgmls-perl_$SGMLSPLVER-*.diff.xz | patch -p1 || exit 1
# Configure:
perl Makefile.PL INSTALLDIRS=vendor || exit 1
@@ -798,8 +814,7 @@ cp -fav \
# Extract source:
cd $TMP
mkdir linuxdoc-tools && cd linuxdoc-tools
-rpm2tgz $CWD/sources/linuxdoc-tools-${LINUXDOCTOOLSVER}*.src.rpm
-tar xvf linuxdoc-tools*.src.tgz
+rpm2cpio $CWD/sources/linuxdoc-tools-${LINUXDOCTOOLSVER}*.src.rpm | cpio -div || exit 1
tar xvf linuxdoc-tools_$LINUXDOCTOOLSVER.tar.gz
cd linuxdoc-tools-$LINUXDOCTOOLSVER || exit 1
@@ -918,8 +933,8 @@ cp -fav \
# Extract source:
cd $TMP
-tar xvf $CWD/sources/gtk-doc-$GTKDOCVER.tar.bz2 || exit 1
-cd gtk-doc-$GTKDOCVER
+tar xvf $CWD/sources/gtk-doc-$GTKDOCVER.tar.*z*
+cd gtk-doc-$GTKDOCVER || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -927,8 +942,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Apply an upstreamed fix for gtk-doc-1.13:
-bzcat $CWD/sources/gtkdoc-1.13-fixref.patch.bz2 | patch --verbose -p1 || exit 1
+# Apply patch to fix problem with vim:
+xz -dc $CWD/sources/gtk-doc.patch.xz | patch --verbose -p1 || exit 1
# Configure:
./configure \
diff --git a/source/ap/linuxdoc-tools/sources/asciidoc.asciidoc7compatible.revertbrokenchange.diff b/source/ap/linuxdoc-tools/sources/asciidoc.asciidoc7compatible.revertbrokenchange.diff
new file mode 100644
index 000000000..2bdc7de4d
--- /dev/null
+++ b/source/ap/linuxdoc-tools/sources/asciidoc.asciidoc7compatible.revertbrokenchange.diff
@@ -0,0 +1,80 @@
+--- a/asciidoc.py 2010-10-17 14:01:35.000000000 +0800
++++ b/asciidoc.py 2010-10-17 14:11:07.000000000 +0800
+@@ -4260,10 +4260,12 @@
+ self.include1 = {} # Holds include1::[] files for {include1:}.
+ self.dumping = False # True if asciidoc -c option specified.
+
+- def load_file(self,fname,dir=None):
++ def load_file(self, fname, dir=None, include=[]):
+ """
+ Loads sections dictionary with sections from file fname.
+ Existing sections are overlaid.
++ The 'include' list contains the section names to be loaded,
++ if 'inlude' is not specified all sections are loaded.
+ Return False if no file was found in any of the locations.
+ """
+ if dir:
+@@ -4317,9 +4319,14 @@
+ else:
+ sections[section] = contents
+ rdr.close()
++ if include:
++ for s in set(sections) - set(include):
++ del sections[s]
+ attrs = {}
+ self.load_sections(sections,attrs)
+- self.loaded.append(os.path.realpath(fname))
++ if not include:
++ # If all sections are loaded mark this file as loaded.
++ self.loaded.append(os.path.realpath(fname))
+ document.update_attributes(attrs) # So they are available immediately.
+ return True
+
+@@ -5314,13 +5321,17 @@
+ if o == '-c': config.dumping = True
+ if o == '-s': config.header_footer = False
+ if o == '-v': config.verbose = True
+- # Check the infile exists.
+- if infile != '<stdin>' and not os.path.isfile(infile):
+- raise EAsciiDoc,'input file %s missing' % infile
+- document.infile = infile
+ # Load asciidoc.conf files.
+ if not config.load_from_dirs('asciidoc.conf'):
+ raise EAsciiDoc,'configuration file asciidoc.conf missing'
++ # Check the infile exists.
++ if infile != '<stdin>':
++ if not os.path.isfile(infile):
++ raise EAsciiDoc,'input file %s missing' % infile
++ indir = os.path.dirname(infile)
++ config.load_file('asciidoc.conf', indir,
++ ['attributes','titles','specialchars'])
++ document.infile = infile
+ AttributeList.initialize()
+ # Open input file and parse document header.
+ reader.tabsize = config.tabsize
+@@ -5343,10 +5354,9 @@
+ document.load_lang()
+ # Load local conf files (conf files in the input file directory).
+ if infile != '<stdin>':
+- d =os.path.dirname(infile)
+- config.load_from_dirs('asciidoc.conf', [d])
+- config.load_backend([d])
+- config.load_filters([d])
++ config.load_file('asciidoc.conf', indir)
++ config.load_backend([indir])
++ config.load_filters([indir])
+ # Load document specific configuration files.
+ f = os.path.splitext(infile)[0]
+ config.load_file(f + '.conf')
+--- a/doc/asciidoc.txt 2010-10-17 14:11:34.000000000 +0800
++++ b/doc/asciidoc.txt 2010-10-17 14:13:21.000000000 +0800
+@@ -3632,6 +3632,8 @@
+ the following order:
+
+ - `asciidoc.conf` from locations 1, 2, 3.
++- 'attributes', 'titles' and 'specialcharacters' sections from the
++ `asciidoc.conf` in location 4.
+ - The document header is parsed at this point.
+ - `<backend>.conf` and `<backend>-<doctype>.conf` from locations 1,
+ 2,3.
+
diff --git a/source/ap/linuxdoc-tools/sources/gtk-doc.patch b/source/ap/linuxdoc-tools/sources/gtk-doc.patch
new file mode 100644
index 000000000..bf32d5574
--- /dev/null
+++ b/source/ap/linuxdoc-tools/sources/gtk-doc.patch
@@ -0,0 +1,25 @@
+From 2bffebcf9c125f5610b8fb660d42c3c5b9dfd4f0 Mon Sep 17 00:00:00 2001
+From: Stefan Kost <ensonic@users.sf.net>
+Date: Thu, 19 Aug 2010 14:45:54 +0000
+Subject: fixxref: tweak the vim invocation
+
+Use specific output-filename to ensure we get what we'll late use. Use "-u NONE"
+instead of -u /dev/null.
+Fixes #627223
+---
+diff --git a/gtkdoc-fixxref.in b/gtkdoc-fixxref.in
+index 33a31b8..9f53852 100755
+--- a/gtkdoc-fixxref.in
++++ b/gtkdoc-fixxref.in
+@@ -464,7 +464,7 @@ sub HighlightSourceVim {
+ close (NEWFILE);
+
+ # format source
+- system "echo 'let html_number_lines=0|let html_use_css=1|let use_xhtml=1|syn on|e $temp_source_file|run! syntax/2html.vim|wa!|qa!' | @HIGHLIGHT@ -n -e -u /dev/null -T xterm >/dev/null";
++ system "echo 'let html_number_lines=0|let html_use_css=1|let use_xhtml=1|syn on|e $temp_source_file|run! syntax/2html.vim|w! $temp_source_file.html|qa!' | @HIGHLIGHT@ -n -e -u NONE -T xterm >/dev/null";
+
+ my $highlighted_source;
+ {
+--
+cgit v0.8.3.1
+
diff --git a/source/ap/linuxdoc-tools/sources/gtkdoc-1.13-fixref.patch b/source/ap/linuxdoc-tools/sources/gtkdoc-1.13-fixref.patch
deleted file mode 100644
index 89b062dee..000000000
--- a/source/ap/linuxdoc-tools/sources/gtkdoc-1.13-fixref.patch
+++ /dev/null
@@ -1,69 +0,0 @@
-diff -up gtk-doc-1.13/gtkdoc-fixxref.in.fix-fixxref gtk-doc-1.13/gtkdoc-fixxref.in
---- gtk-doc-1.13/gtkdoc-fixxref.in.fix-fixxref 2009-12-17 14:36:51.000000000 -0500
-+++ gtk-doc-1.13/gtkdoc-fixxref.in 2010-01-06 17:56:55.457121567 -0500
-@@ -168,36 +168,38 @@ foreach my $dir (@EXTRA_DIRS) {
- }
- }
-
--open (INPUT, "$MODULE-sections.txt")
-- || die "Can't open $MODULE-sections.txt: $!";
--my $subsection = "";
--while (<INPUT>) {
-- if (m/^#/) {
-- next;
--
-- } elsif (m/^<SECTION>/) {
-- $subsection = "";
-- } elsif (m/^<SUBSECTION\s*(.*)>/i) {
-- $subsection = $1;
-- } elsif (m/^<SUBSECTION>/) {
-- next;
-- } elsif (m/^<TITLE>(.*)<\/TITLE>/) {
-- next;
-- } elsif (m/^<FILE>(.*)<\/FILE>/) {
-- next;
-- } elsif (m/^<INCLUDE>(.*)<\/INCLUDE>/) {
-- next;
-- } elsif (m/^<\/SECTION>/) {
-- next;
-- } elsif (m/^(\S+)/) {
-- my $symbol=CreateValidSGMLID($1);
--
-- if ($subsection eq "Standard" || $subsection eq "Private") {
-- $NoLinks{$symbol} = 1;
-+if (defined($MODULE)) {
-+ open (INPUT, "$MODULE-sections.txt")
-+ || die "Can't open $MODULE-sections.txt: $!";
-+ my $subsection = "";
-+ while (<INPUT>) {
-+ if (m/^#/) {
-+ next;
-+
-+ } elsif (m/^<SECTION>/) {
-+ $subsection = "";
-+ } elsif (m/^<SUBSECTION\s*(.*)>/i) {
-+ $subsection = $1;
-+ } elsif (m/^<SUBSECTION>/) {
-+ next;
-+ } elsif (m/^<TITLE>(.*)<\/TITLE>/) {
-+ next;
-+ } elsif (m/^<FILE>(.*)<\/FILE>/) {
-+ next;
-+ } elsif (m/^<INCLUDE>(.*)<\/INCLUDE>/) {
-+ next;
-+ } elsif (m/^<\/SECTION>/) {
-+ next;
-+ } elsif (m/^(\S+)/) {
-+ my $symbol=CreateValidSGMLID($1);
-+
-+ if ($subsection eq "Standard" || $subsection eq "Private") {
-+ $NoLinks{$symbol} = 1;
-+ }
- }
- }
-+ close (INPUT);
- }
--close (INPUT);
-
- &FixCrossReferences ($MODULE_DIR);
-
diff --git a/source/ap/linuxdoc-tools/sources/source.download b/source/ap/linuxdoc-tools/sources/source.download
index 410009021..40e05d218 100755
--- a/source/ap/linuxdoc-tools/sources/source.download
+++ b/source/ap/linuxdoc-tools/sources/source.download
@@ -7,8 +7,7 @@
# linuxdoc-tools:
# This provides things such as sgml2txt.
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/linuxdoc-tools-0.9.66-4.fc13.src.rpm
-
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/linuxdoc-tools-0.9.66-6.fc14.src.rpm
# OpenSP:
# http://openjade.sourceforge.net/download.html
@@ -25,7 +24,7 @@ wget -c http://downloads.sourceforge.net/openjade/openjade-1.3.3-pre1.tar.gz
# sgmltools-common.
# It's broken and needs patching so we'll use Fedora's.
#wget -c ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/sgml-common-0.6.3.tgz
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/sgml-common-0.6.3-31.fc13.src.rpm
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/sgml-common-0.6.3-33.fc14.src.rpm
# DocBook docs:
@@ -44,14 +43,12 @@ wget -c ftp://ftp.linux.ee/pub/gentoo/distfiles/distfiles/docbook-dsssl-1.79.tar
wget -c http://switch.dl.sourceforge.net/sourceforge/docbook/docbook-dsssl-doc-1.79.tar.bz2
# Why don't they put the patches into the distributed source...???
#wget -c ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/docbook-utils-0.6.14.tar.gz
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/docbook-utils-0.6.14-23.fc13.src.rpm
-
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/docbook-utils-0.6.14-24.fc14.src.rpm
#
wget -c http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip
# https://sourceforge.net/project/showfiles.php?group_id=21935&package_id=16608
-wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/docbook-style-xsl-1.75.2-5.fc13.src.rpm
-
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/docbook-style-xsl-1.75.2-6.fc14.src.rpm
# We use the Fedora "docbook-style-xsl" SRPM for this rather than the original source which is why
# these "docbook-xsl*" files aren't in our sources directory.
@@ -60,15 +57,18 @@ wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/
# gnome-doc-utils, needed to build gtk-doc:
-wget -c http://ftp.acc.umu.se/pub/GNOME/sources/gnome-doc-utils/0.19/gnome-doc-utils-0.19.1.tar.bz2
-
+# Recompressed with LZMA after download.
+# I guess this mirror is out of date now. It's easier to just look at Fedora's development
+# directory anyway :-)
+# wget -c http://ftp.acc.umu.se/pub/GNOME/sources/gnome-doc-utils/0.20/gnome-doc-utils-0.20.0.tar.bz2
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/gnome-doc-utils-0.20.1-1.fc14.src.rpm
# gtk-doc:
# When upgrading this, it's worth checking the Fedora SRPM. For version 1.13
# we're carrying a fix for gtk-doc-fixref. Make sure newer versions don't need
# any patches!
-wget -c http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/1.13/gtk-doc-1.13.tar.bz2
-
+wget -c http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/1.15/gtk-doc-1.15.tar.bz2
+# http://git.gnome.org/browse/gtk-doc/commit/?id=2bffebcf9c125f5610b8fb660d42c3c5b9dfd4f0
# sgmlspl
# http://www.cs.indiana.edu/~asengupt/sgml/SGMLSpm/DOC/HTML/sgmlspl/sgmlspl.html
@@ -79,9 +79,11 @@ wget -c http://ftp.de.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-pe
# xmlto
# https://fedorahosted.org/releases/x/m/xmlto
-wget -c --no-check-certificate https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.23.tar.bz2
+# wget -c --no-check-certificate https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.23.tar.bz2
+# Fedora 14 includes a patch, so we'll take it:
+wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/xmlto-0.0.23-3.fc13.src.rpm
# AsciiDoc
# http://www.methods.co.nz/asciidoc/
-wget -c "http://downloads.sourceforge.net/project/asciidoc/asciidoc/8.5.2/asciidoc-8.5.2.tar.gz?use_mirror=ignum"
+wget -c "http://sourceforge.net/projects/asciidoc/files/asciidoc/8.6.2/asciidoc-8.6.2.tar.gz/download"
diff --git a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools
index 9533bd861..e6f230020 100755
--- a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools
+++ b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools
@@ -14,6 +14,7 @@
# a/rpm2tgz to unpack some SRPMs
# d/python for AsciiDoc
# l/libxslt
+# l/seamonkey-solibs for rpm2cpio
# t/tetex (not required for a bootstrap build, but will be required
# later for a full build of this linuxdoc-tools package).
@@ -31,7 +32,7 @@ if [ -z "$ARCH" ]; then
fi
export PKGVERSION=0.9.66 # use the version of linuxdoc-tools as the package version.
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-8}
PKGEXT=${PKGEXT:-txz}
export CWD=$PWD
@@ -80,4 +81,4 @@ slacktrack $TFS \
-rYQOcp $PKGNAM-$PKGVERSION-$ARCH-$BUILD.$PKGEXT ./linuxdoc-tools.build
# Compress build log:
-xz -fvz $CWD/build.$ARCH.log
+bzip2 -9fvz $CWD/build.$ARCH.log
diff --git a/source/ap/lsscsi/lsscsi.SlackBuild b/source/ap/lsscsi/lsscsi.SlackBuild
index 102e3da39..e0ed72fec 100755
--- a/source/ap/lsscsi/lsscsi.SlackBuild
+++ b/source/ap/lsscsi/lsscsi.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,19 @@
PKGNAM=lsscsi
-VERSION=${VERSION:-0.22}
-ARCH=${ARCH:-x86_64}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
CWD=$(pwd)
@@ -40,11 +49,13 @@ elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
-tar xvf $CWD/${PKGNAM}-$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
cd ${PKGNAM}-$VERSION || exit 1
# Make sure ownerships and permissions are sane:
diff --git a/source/ap/lxc/lxc.SlackBuild b/source/ap/lxc/lxc.SlackBuild
new file mode 100755
index 000000000..15df88c68
--- /dev/null
+++ b/source/ap/lxc/lxc.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/sh
+
+# Copyright 2011 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+PKGNAM=lxc
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
+BUILD=${BUILD:-2}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
+cd $PKGNAM-$VERSION
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+# Configure:
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --infodir=/usr/info \
+ --build=$ARCH-slackware-linux
+
+# Build and install:
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Make configuration directory:
+mkdir -p $PKG/var/lib/lxc
+
+# Strip binaries:
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+)
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS CONTRIBUTING COPYING* INSTALL MAINTAINERS NEWS README* THANKS TODO \
+ doc/FAQ.txt \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION/examples
+cp -a doc/examples/*.conf $PKG/usr/doc/${PKGNAM}-$VERSION/examples
+
+# Compress and if needed symlink the man pages:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz
+
diff --git a/source/ap/lxc/slack-desc b/source/ap/lxc/slack-desc
new file mode 100644
index 000000000..80ccf820c
--- /dev/null
+++ b/source/ap/lxc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+lxc: lxc (Linux Containers)
+lxc:
+lxc: Linux Containers (LXC) are an operating system-level virtualization
+lxc: method for running multiple isolated server installs (containers) on
+lxc: a single control host. LXC does not provide a virtual machine, but
+lxc: rather provides a virtual environment that has its own process and
+lxc: network space. It is similar to a chroot, but offers more isolation.
+lxc:
+lxc: Daniel Lezcano is the primary developer of lxc.
+lxc: Homepage: http://lxc.sourceforge.net/
+lxc:
diff --git a/source/ap/madplay/madplay-0.15.2b-fix-segfault.patch b/source/ap/madplay/madplay-0.15.2b-fix-segfault.patch
new file mode 100644
index 000000000..cb9f31363
--- /dev/null
+++ b/source/ap/madplay/madplay-0.15.2b-fix-segfault.patch
@@ -0,0 +1,11 @@
+--- madplay-0.15.2b/audio_alsa.c.orig 2004-02-23 21:35:23.000000000 +0000
++++ madplay-0.15.2b/audio_alsa.c 2010-04-21 14:26:52.000000000 +0100
+@@ -241,7 +241,7 @@ int config(struct audio_config *config)
+ return -1;
+ }
+
+- buf = malloc(buffer_size);
++ buf = malloc(buffer_size*sample_size);
+ if (buf == NULL) {
+ audio_error="unable to allocate output buffer table";
+ return -1;
diff --git a/source/ap/madplay/madplay-0.15.2b.tar.gz.sign b/source/ap/madplay/madplay-0.15.2b.tar.gz.sign
deleted file mode 100644
index d8c15332c..000000000
--- a/source/ap/madplay/madplay-0.15.2b.tar.gz.sign
+++ /dev/null
@@ -1,7 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: PGP 8.0.3
-
-iQA/AwUAQDp66/bzO6Ks1lsyEQLXKQCgnwZnv72//lWsJH+UY3D3xwfUImwAoPnD
-P15yJQ90MlTFmgFneRs8Kscq
-=Iwpu
------END PGP SIGNATURE-----
diff --git a/source/ap/madplay/madplay.SlackBuild b/source/ap/madplay/madplay.SlackBuild
index fb322c834..34d32340b 100755
--- a/source/ap/madplay/madplay.SlackBuild
+++ b/source/ap/madplay/madplay.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,19 @@
VERSION=0.15.2b
-ARCH=${ARCH:-x86_64}
+BUILD=${BUILD:-3}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-BUILD=${BUILD:-2}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
@@ -32,6 +42,8 @@ elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
CWD=$(pwd)
@@ -42,8 +54,11 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf madplay-$VERSION
-tar xvf $CWD/madplay-$VERSION.tar.gz || exit 1
+tar xvf $CWD/madplay-$VERSION.tar.?z* || exit 1
cd madplay-$VERSION || exit 1
+
+zcat $CWD/madplay-0.15.2b-fix-segfault.patch.gz | patch -p1 --verbose || exit 1
+
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -68,7 +83,7 @@ gzip -9 $PKG/usr/man/man1/*
mkdir -p $PKG/usr/doc/madplay-$VERSION
cp -a \
- CHANGES COPYING COPYRIGHT CREDITS README TODO VERSION \
+ CHANGES COPYING* COPYRIGHT CREDITS README* TODO VERSION \
$PKG/usr/doc/madplay-$VERSION
mkdir -p $PKG/install
diff --git a/source/ap/man/man.SlackBuild b/source/ap/man/man.SlackBuild
index 6ee765c3f..a58b21a23 100755
--- a/source/ap/man/man.SlackBuild
+++ b/source/ap/man/man.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,9 +21,18 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=1.6f
-ARCH=${ARCH:-x86_64}
-BUILD=${BUILD:-2}
+VERSION=1.6g
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
@@ -38,13 +47,16 @@ elif [ "$ARCH" = "s390" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
cd $TMP
rm -rf $PKG
mkdir -p $TMP $PKG
rm -rf man-$VERSION
-tar xvf $CWD/man-$VERSION.tar.bz2
+tar xvf $CWD/man-$VERSION.tar.xz
cd man-$VERSION
# In man.conf, set NROFF to "/usr/bin/nroff -mandoc" rather
@@ -59,9 +71,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
+# configure doesn't care about CFLAGS
./configure +lang all +traditional -confdir /usr/lib${LIBDIRSUFFIX}
-make
+make CFLAGS="$SLKCFLAGS"
make install PREFIX=$PKG
mv $PKG/usr/lib${LIBDIRSUFFIX}/man.conf $PKG/usr/lib${LIBDIRSUFFIX}/man.conf.new
diff --git a/source/ap/mc/mc.SlackBuild b/source/ap/mc/mc.SlackBuild
index d4f00205d..87e929ac2 100755
--- a/source/ap/mc/mc.SlackBuild
+++ b/source/ap/mc/mc.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -63,6 +63,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Use geeqie instead of gqview as an external image viewer:
+zcat $CWD/mc.ext.in.geeqie.diff.gz | patch -p1 --verbose || exit 1
+
if [ ! -x ./configure ]; then
./autogen.sh
fi
@@ -82,10 +85,10 @@ CFLAGS="$SLKCFLAGS" \
--with-ext2undel \
--with-x=yes \
--with-vfs \
- --with-samba \
- --with-configdir=/etc/samba \
- --with-codepagedir=/etc/codepages \
- --build=$ARCH-slackware-linux
+ --enable-vfs-smb \
+ --with-smb-configdir=/etc/samba \
+ --with-smb-codepagedir=/etc/codepages \
+ --build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make DESTDIR=$PKG install || exit 1
@@ -97,15 +100,14 @@ mkdir -p $PKG/usr/share/mc/bin
cp -a $CWD/profile.d/mc-wrapper.* $PKG/usr/share/mc/bin
chown root:root $PKG/usr/share/mc/bin/*
chmod 755 $PKG/usr/share/mc/bin/*
+
mkdir -p $PKG/etc/profile.d
cp -a $CWD/profile.d/mc.* $PKG/etc/profile.d
chown root:root $PKG/etc/profile.d/*
chmod 755 $PKG/etc/profile.d/*
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
-)
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $(find $PKG/usr/man -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/mc-$VERSION
cp -a \
@@ -115,7 +117,6 @@ cp -a \
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-# Build package:
cd $PKG
/sbin/makepkg -l y -c n $TMP/mc-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/mc/mc.ext.in.geeqie.diff b/source/ap/mc/mc.ext.in.geeqie.diff
new file mode 100644
index 000000000..8cdfecca5
--- /dev/null
+++ b/source/ap/mc/mc.ext.in.geeqie.diff
@@ -0,0 +1,11 @@
+--- ./misc/mc.ext.in.orig 2010-11-08 05:46:13.000000000 -0600
++++ ./misc/mc.ext.in 2010-11-11 14:34:30.000000000 -0600
+@@ -391,7 +391,7 @@
+ Include=image
+
+ include/image
+- Open=if [ "$DISPLAY" = "" ]; then zgv %f; else (gqview %f &); fi
++ Open=if [ "$DISPLAY" = "" ]; then zgv %f; else (geeqie %f &); fi
+ View=%view{ascii} identify %f
+ #View=%view{ascii} asciiview %f
+
diff --git a/source/ap/moc/moc.SlackBuild b/source/ap/moc/moc.SlackBuild
new file mode 100755
index 000000000..48ae54b90
--- /dev/null
+++ b/source/ap/moc/moc.SlackBuild
@@ -0,0 +1,140 @@
+#!/bin/sh
+
+# Copyright 2011 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+PKGNAM=moc
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
+cd $PKGNAM-$VERSION
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+# Configure:
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --infodir=/usr/info \
+ --build=$ARCH-slackware-linux
+
+# Build and install:
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Sometimes --docdir is ignored
+mkdir -p $PKG/usr/doc
+mv $PKG/usr/share/doc/moc $PKG/usr/doc/$PKGNAM-$VERSION 2> /dev/null
+
+# Strip binaries:
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+)
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS COPYING* INSTALL NEWS README* THANKS TODO \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+# Compress and if needed symlink the man pages:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
+
+# Compress info files, if any:
+if [ -d $PKG/usr/info ]; then
+ ( cd $PKG/usr/info
+ rm -f dir
+ gzip -9 *
+ )
+fi
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz
+
diff --git a/source/ap/moc/slack-desc b/source/ap/moc/slack-desc
new file mode 100644
index 000000000..fe8940886
--- /dev/null
+++ b/source/ap/moc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler-------------------------------------------------------|
+moc: moc (console audio player)
+moc:
+moc: MOC is a console audio player with a simple ncurses interface.
+moc: It supports OGG, FLAC, WAV, and MP3 formats. Just run mocp, go to some
+moc: directory using the menu, select a file, and press enter to play it.
+moc: MOC will continue playing the rest of the files in the directory.
+moc:
+moc: MOC was written by Damian Pietras.
+moc:
+moc: Homepage: http://moc.daper.net
+moc:
diff --git a/source/ap/most/most.SlackBuild b/source/ap/most/most.SlackBuild
index 8d4456a08..59a716791 100755
--- a/source/ap/most/most.SlackBuild
+++ b/source/ap/most/most.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,16 +21,28 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
VERSION=5.0.0a
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-2}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
CWD=$(pwd)
diff --git a/source/ap/mpg123/mpg123.SlackBuild b/source/ap/mpg123/mpg123.SlackBuild
index 5ac3b53a6..414ebdb9d 100755
--- a/source/ap/mpg123/mpg123.SlackBuild
+++ b/source/ap/mpg123/mpg123.SlackBuild
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright 2006-2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006-2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -146,8 +146,10 @@ fi
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- AUTHORS COPYING INSTALL NEWS* README TODO doc \
+ AUTHORS COPYING* ChangeLog INSTALL NEWS* README* TODO doc \
$PKG/usr/doc/${PKGNAM}-$VERSION
+# ^^^^^^^^^
+# The ChangeLog is only a (small) pointer to an online ChangeLog...
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/ap/mysql/mysql-embedded.build b/source/ap/mysql/mysql-embedded.build
index 2ac77f314..004bb30d6 100755
--- a/source/ap/mysql/mysql-embedded.build
+++ b/source/ap/mysql/mysql-embedded.build
@@ -52,8 +52,7 @@ CFLAGS="$SLKCFLAGS -fPIC" CXXFLAGS="$SLKCFLAGS -fPIC" \
--datadir=/usr/share --sysconfdir=/etc/mysql \
--libexecdir=/usr/sbin --localstatedir=/var/lib/mysql \
--without-docs --without-man --without-server \
- --with-embedded-server --without-innodb \
- --without-berkeley-db --without-row-based-replication \
+ --with-embedded-server \
--without-readline --disable-shared --with-charset=utf8 \
--without-debug --with-pthread --without-ssl --without-query-cache \
--without-geometry --with-pic
diff --git a/source/ap/mysql/mysql.SlackBuild b/source/ap/mysql/mysql.SlackBuild
index cf846ffe1..ce149a156 100755
--- a/source/ap/mysql/mysql.SlackBuild
+++ b/source/ap/mysql/mysql.SlackBuild
@@ -26,7 +26,7 @@
VERSION=${VERSION:-$(echo mysql-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/ap/normalize/normalize.SlackBuild b/source/ap/normalize/normalize.SlackBuild
index 0a40ec1e4..8fe6ff13e 100755
--- a/source/ap/normalize/normalize.SlackBuild
+++ b/source/ap/normalize/normalize.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,10 +21,20 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
VERSION=0.7.7
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "s390" ]; then
diff --git a/source/ap/ntfsprogs/ntfsprogs.SlackBuild b/source/ap/ntfsprogs/ntfsprogs.SlackBuild
index e18fa97dc..5c83bd217 100755
--- a/source/ap/ntfsprogs/ntfsprogs.SlackBuild
+++ b/source/ap/ntfsprogs/ntfsprogs.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,20 @@
PKGNAM=ntfsprogs
VERSION=${VERSION:-2.0.0}
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-2}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
@@ -35,6 +45,9 @@ elif [ "$ARCH" = "s390" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
CWD=$(pwd)
diff --git a/source/ap/pm-utils/49bluetooth-generic b/source/ap/pm-utils/49bluetooth-generic
new file mode 100644
index 000000000..e62790e77
--- /dev/null
+++ b/source/ap/pm-utils/49bluetooth-generic
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+. "${PM_FUNCTIONS}"
+
+case "$1" in
+ hibernate|suspend)
+ rfkill block bluetooth
+ ;;
+ thaw|resume)
+ rfkill unblock bluetooth
+ ;;
+ *)
+ ;;
+esac
+
diff --git a/source/ap/pm-utils/README.SLACKWARE b/source/ap/pm-utils/README.SLACKWARE
index 26ff48d87..7f91f2282 100644
--- a/source/ap/pm-utils/README.SLACKWARE
+++ b/source/ap/pm-utils/README.SLACKWARE
@@ -1,5 +1,5 @@
README.SLACKWARE
-20100319 - rworkman@slackware.com
+20101229 - rworkman@slackware.com
===============================================================================
PLEASE READ THIS ENTIRE FILE BEFORE REPORTING PROBLEMS OR ASKING FOR HELP!
@@ -29,7 +29,7 @@ it works at all.
Here's the short version of using suspend to disk:
Stanza in /etc/lilo.conf should look something like this:
- image = /boot/vmlinuz-generic-smp-2.6.33.1-smp
+ image = /boot/vmlinuz-generic-smp-2.6.35.10-smp
initrd = /boot/initrd.gz
append = "resume=/dev/sda2"
root = /dev/sda1
@@ -37,13 +37,13 @@ Stanza in /etc/lilo.conf should look something like this:
read-only
/etc/mkinitrd.conf should look something like this:
- MODULE_LIST="jfs"
+ MODULE_LIST="ext4"
ROOTDEV="/dev/sda1"
- ROOTFS="jfs"
+ ROOTFS="ext4"
RESUMEDEV="/dev/sda2"
mkinitrd command invocation would be this:
- mkinitrd -c -k 2.6.33.1-smp -F
+ mkinitrd -c -k 2.6.35.10-smp -F
All of the above assumes at least a cursory understanding of what those
commands and parameters do. If it's not clear, don't attempt it on a
@@ -93,6 +93,24 @@ you don't want the suspend operation to fail. Some other exit codes are
also available; none of these will cause the suspend to fail:
$NA (not applicable), $NX (hook not executable), and $DX (hook disabled)
+==============================================================================
+
+The default powersave hooks are in /usr/lib(64)/pm-utils/power.d/ -- if you
+need to override any parameters set in those, you can do so with same-named
+files in /etc/pm/power.d/ (populated with only the parameters you wish to
+change). As an example, if you wanted to change the hdparm setting for
+your hard drive's power management setting: rather than copying the entire
+contents of /usr/lib(64)/pm-utils/power.d/harddrive to /etc/pm/power.d/ and
+editing the copy, you could place only these two lines:
+
+ DRIVE_POWER_MGMT_BAT=128 # edit value as desired
+ DRIVE_POWER_MGMT_AC=128 # edit value as desired
+
+Also note that any files in the /etc/pm/ hierarchy must be executable (use
+chmod +x) in order to be used by pm-utils; otherwise, they will be ignored.
+
+==============================================================================
+
One way to contribute to pm-utils indirectly is by writing and sending any
needed hooks scripts to upstream projects; as an example, the hook that
ships with wicd was contributed by me. Ideally, the pm-utils package should
diff --git a/source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch b/source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch
new file mode 100644
index 000000000..900397106
--- /dev/null
+++ b/source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch
@@ -0,0 +1,32 @@
+From 67abbd2f5109a732ab967c94bef4d6d9b2a11541 Mon Sep 17 00:00:00 2001
+From: Florian Kriener <florian@kriener.org>
+Date: Sat, 25 Sep 2010 11:27:30 +0200
+Subject: [PATCH] wrong path in intel-audio-powersave (and a small bug)
+
+Package: pm-utils
+Version: 1.4.1-2
+Severity: normal
+Tags: patch
+---
+ pm/power.d/intel-audio-powersave | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/pm/power.d/intel-audio-powersave b/pm/power.d/intel-audio-powersave
+index 36675a8..da63e40 100644
+--- a/pm/power.d/intel-audio-powersave
++++ b/pm/power.d/intel-audio-powersave
+@@ -20,9 +20,9 @@ EOF
+
+ audio_powersave() {
+ [ "$INTEL_AUDIO_POWERSAVE" = "true" ] || exit $NA
+- for dev in /sys/module/snd_*/parameters/power_save; do
++ for dev in /sys/module/snd_*; do
+ [ -w "$dev/parameters/power_save" ] || continue
+- printf "Setting power savings for $s to %d..." "$dev##*/" "$1"
++ printf "Setting power savings for %s to %d..." "${dev##*/}" "$1"
+ echo $1 > "$dev/parameters/power_save" && echo Done. || echo Failed.
+ done
+ }
+--
+1.7.3.4
+
diff --git a/source/ap/pm-utils/pm-utils.SlackBuild b/source/ap/pm-utils/pm-utils.SlackBuild
index 0b9eacd11..1ae12666d 100755
--- a/source/ap/pm-utils/pm-utils.SlackBuild
+++ b/source/ap/pm-utils/pm-utils.SlackBuild
@@ -25,9 +25,9 @@
PKGNAM=pm-utils
VERSION=$(echo ${PKGNAM}-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
-QUIRKS=20100316 # Version of the quirks database
+QUIRKS=20100619 # Version of the quirks database
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -63,7 +63,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
+tar xvf $CWD/$PKGNAM-$VERSION.tar.gz || exit 1
cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find . \
@@ -72,6 +72,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+zcat $CWD/use_more_sane_harddrive_defaults.patch.gz | patch -p1 || exit 1
+zcat $CWD/fix-wrong-path-in-intel-audio-powersave.patch.gz | patch -p1 || exit 1
+
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -86,10 +89,22 @@ make install DESTDIR=$PKG || exit 1
# Now let's add the video quirks
PM_UTILS_LIBDIR="/usr/lib${LIBDIRSUFFIX}/pm-utils"
-mkdir -p $PKG/$PM_UTILS_LIBDIR/video-quirks
-tar xf $CWD/pm-quirks-$QUIRKS.tar.xz -C $PKG/$PM_UTILS_LIBDIR/video-quirks
+mkdir -p $PKG/$PM_UTILS_LIBDIR
+tar xf $CWD/pm-quirks-$QUIRKS.tar.gz -C $PKG/$PM_UTILS_LIBDIR
chown -R root:root $PKG/$PM_UTILS_LIBDIR/video-quirks
+# Probably this shouldn't be needed, but some bluetooth hardware isn't
+# properly handled during the sleep/wake process
+( cd $PKG/usr/lib${LIBDIRSUFFIX}/pm-utils/sleep.d
+ mv 49bluetooth 49bluetooth-ibm
+ cat $CWD/49bluetooth-generic > 49bluetooth-generic
+ chmod 0755 49bluetooth-generic
+)
+
+# Remove the NetworkManager hook since we don't ship it;
+# it should be included with NetworkManager
+rm -f $PKG/usr/lib64/pm-utils/sleep.d/55NetworkManager
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/ap/pm-utils/use_more_sane_harddrive_defaults.patch b/source/ap/pm-utils/use_more_sane_harddrive_defaults.patch
new file mode 100644
index 000000000..3dcc81566
--- /dev/null
+++ b/source/ap/pm-utils/use_more_sane_harddrive_defaults.patch
@@ -0,0 +1,12 @@
+diff -Nur pm-utils-1.4.1.orig//pm/power.d/harddrive pm-utils-1.4.1/pm/power.d/harddrive
+--- pm-utils-1.4.1.orig//pm/power.d/harddrive 2010-07-04 09:50:13.000000000 -0500
++++ pm-utils-1.4.1/pm/power.d/harddrive 2010-12-27 14:23:12.729597017 -0600
+@@ -11,7 +11,7 @@
+ # Default values on battery
+ DRIVE_SPINDOWN_VALUE_BAT="${DRIVE_SPINDOWN_VALUE_BAT:-6}"
+ DRIVE_WRITE_CACHE_BAT="${DRIVE_WRITE_CACHE_BAT:-0}"
+-DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-1}"
++DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-128}"
+ DRIVE_ACOUSTIC_MGMT_BAT="${DRIVE_ACOUSTIC_MGMT_BAT:-254}"
+
+ # Default devices to operate on
diff --git a/source/ap/radeontool/radeontool.SlackBuild b/source/ap/radeontool/radeontool.SlackBuild
index 2a5a3fe4d..ee4292df6 100755
--- a/source/ap/radeontool/radeontool.SlackBuild
+++ b/source/ap/radeontool/radeontool.SlackBuild
@@ -25,12 +25,13 @@
VERSION=1.6.1
BUILD=${BUILD:-1}
-# Automatically determine architecture for build & packaging:
+# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
- *) export ARCH=$( uname -m ) ;;
+ *) export ARCH=$( uname -m ) ;;
esac
fi
diff --git a/source/ap/rexima/rexima.SlackBuild b/source/ap/rexima/rexima.SlackBuild
index 4ef9ec9e5..05133e7cd 100755
--- a/source/ap/rexima/rexima.SlackBuild
+++ b/source/ap/rexima/rexima.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,18 @@
VERSION=1.4
-ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-2}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-rexima
diff --git a/source/ap/rpm/rpm.SlackBuild b/source/ap/rpm/rpm.SlackBuild
index 68ab36a4e..2f930c374 100755
--- a/source/ap/rpm/rpm.SlackBuild
+++ b/source/ap/rpm/rpm.SlackBuild
@@ -22,7 +22,8 @@
# Build RPM (of all things) for Slackware.
-VERSION=${VERSION:-4.8.0}
+PKGNAM=rpm
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -119,9 +120,17 @@ zcat $CWD/Packages.gz > $PKG/var/lib/rpm/tmp/Packages
# Install docs
mkdir -p $PKG/usr/doc/rpm-$VERSION
cp -a \
- CHANGES COPYING CREDITS GROUPS INSTALL README TODO doc/manual \
+ COPYING* CREDITS GROUPS INSTALL README* TODO doc/manual \
$PKG/usr/doc/rpm-$VERSION
+# If there's a CHANGES file, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r CHANGES ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat CHANGES | head -n 1000 > $DOCSDIR/CHANGES
+ touch -r CHANGES $DOCSDIR/CHANGES
+fi
+
mkdir -p $PKG/install
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/ap/rzip/rzip.SlackBuild b/source/ap/rzip/rzip.SlackBuild
index adcc2556b..2e93fccdb 100755
--- a/source/ap/rzip/rzip.SlackBuild
+++ b/source/ap/rzip/rzip.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +22,27 @@
VERSION=2.1
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
CWD=$(pwd)
diff --git a/source/ap/sc/sc-7.16-3.diff b/source/ap/sc/sc-7.16-3.diff
new file mode 100644
index 000000000..2de64aaef
--- /dev/null
+++ b/source/ap/sc/sc-7.16-3.diff
@@ -0,0 +1,538 @@
+Description: Upstream changes introduced in version 7.16-3
+ This patch has been created by dpkg-source during the package build.
+ Here's the last changelog entry, hopefully it gives details on why
+ those changes were made:
+ .
+ sc (7.16-3) unstable; urgency=low
+ .
+ * Changed maintainer to the new email address, recursively.
+ * Fixed old changelog entries' bug closing method
+ * Add patches supplied by Carsten Hey
+ + Stop compressing tutorial.sc file (closes: #514777)
+ + Use default colors (closes: #514775)
+ * Bump Standards to 3.8.4.
+ * Bump dependency of debhelper.
+ .
+ The person named in the Author field signed this changelog entry.
+Author: Adam Majer <adamm@zombino.com>
+Bug-Debian: http://bugs.debian.org/514775
+Bug-Debian: http://bugs.debian.org/514777
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: http://bugs.debian.org/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: <YYYY-MM-DD>
+
+--- sc-7.16.orig/abbrev.c
++++ sc-7.16/abbrev.c
+@@ -19,10 +19,15 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <ctype.h>
++#include <curses.h>
++#include <unistd.h>
+ #include "sc.h"
+
+ static struct abbrev *abbr_base;
+
++int are_abbrevs(void);
++
++
+ void
+ add_abbr(char *string)
+ {
+@@ -87,7 +92,7 @@ add_abbr(char *string)
+ }
+ }
+
+- if (expansion == NULL)
++ if (expansion == NULL){
+ if ((a = find_abbr(string, strlen(string), &prev))) {
+ error("abbrev \"%s %s\"", a->abbr, a->exp);
+ return;
+@@ -95,6 +100,7 @@ add_abbr(char *string)
+ error("abreviation \"%s\" doesn't exist", string);
+ return;
+ }
++ }
+
+ if (find_abbr(string, strlen(string), &prev))
+ del_abbr(string);
+@@ -122,7 +128,7 @@ void
+ del_abbr(char *abbrev)
+ {
+ struct abbrev *a;
+- struct abbrev **prev;
++ struct abbrev **prev=0;
+
+ if (!(a = find_abbr(abbrev, strlen(abbrev), prev)))
+ return;
+--- sc-7.16.orig/cmds.c
++++ sc-7.16/cmds.c
+@@ -478,7 +478,7 @@ yankrow(int arg)
+ int i, qtmp;
+ char buf[50];
+ struct frange *fr;
+- struct ent *obuf;
++ struct ent *obuf=0;
+
+ if ((fr = find_frange(currow, curcol)))
+ rs = fr->or_right->row - currow + 1;
+@@ -535,7 +535,7 @@ yankcol(int arg)
+ int cs = maxcol - curcol + 1;
+ int i, qtmp;
+ char buf[50];
+- struct ent *obuf;
++ struct ent *obuf=0;
+
+ if (cs - arg < 0) {
+ cs = cs > 0 ? cs : 0;
+@@ -810,7 +810,7 @@ pullcells(int to_insert)
+
+ if (to_insert == 'r') {
+ insertrow(numrows, 0);
+- if (fr = find_frange(currow, curcol))
++ if ((fr = find_frange(currow, curcol)))
+ deltac = fr->or_left->col - mincol;
+ else {
+ for (i = 0; i < numrows; i++)
+@@ -2279,7 +2279,7 @@ copye(register struct enode *e, int Rdel
+ ret->e.r.right.vp = lookat(newrow, newcol);
+ ret->e.r.right.vf = e->e.r.right.vf;
+ } else {
+- struct enode *temprange;
++ struct enode *temprange=0;
+
+ if (freeenodes) {
+ ret = freeenodes;
+@@ -2337,8 +2337,7 @@ copye(register struct enode *e, int Rdel
+ break;
+ case 'f':
+ case 'F':
+- if (range && ret->op == 'F' ||
+- !range && ret->op == 'f')
++ if ((range && ret->op == 'F') || (!range && ret->op == 'f'))
+ Rdelta = Cdelta = 0;
+ ret->e.o.left = copye(e->e.o.left, Rdelta, Cdelta,
+ r1, c1, r2, c2, transpose);
+@@ -2798,7 +2797,7 @@ void
+ write_cells(register FILE *f, int r0, int c0, int rn, int cn, int dr, int dc)
+ {
+ register struct ent **pp;
+- int r, c, rs, cs, mf;
++ int r, c, rs=0, cs=0, mf;
+ char *dpointptr;
+
+ mf = modflg;
+@@ -2861,12 +2860,12 @@ writefile(char *fname, int r0, int c0, i
+ if ((plugin = findplugin(p+1, 'w')) != NULL) {
+ if (!plugin_exists(plugin, strlen(plugin), save + 1)) {
+ error("plugin not found");
+- return;
++ return -1;
+ }
+ *save = '|';
+ if ((strlen(save) + strlen(fname) + 20) > PATHLEN) {
+ error("Path too long");
+- return;
++ return -1;
+ }
+ sprintf(save + strlen(save), " %s%d:", coltoa(c0), r0);
+ sprintf(save + strlen(save), "%s%d \"%s\"", coltoa(cn), rn, fname);
+@@ -2883,13 +2882,14 @@ writefile(char *fname, int r0, int c0, i
+ }
+ #endif /* VMS */
+
+- if (*fname == '\0')
++ if (*fname == '\0'){
+ if (isatty(STDOUT_FILENO) || *curfile != '\0')
+ fname = curfile;
+ else {
+ write_fd(stdout, r0, c0, rn, cn);
+ return (0);
+ }
++ }
+
+ #ifdef MSDOS
+ namelen = 12;
+@@ -2981,12 +2981,12 @@ readfile(char *fname, int eraseflg)
+ if ((plugin = findplugin(p+1, 'r')) != NULL) {
+ if (!(plugin_exists(plugin, strlen(plugin), save + 1))) {
+ error("plugin not found");
+- return;
++ return -1;
+ }
+ *save = '|';
+ if ((strlen(save) + strlen(fname) + 2) > PATHLEN) {
+ error("Path too long");
+- return;
++ return -1;
+ }
+ sprintf(save + strlen(save), " \"%s\"", fname);
+ eraseflg = 0;
+--- sc-7.16.orig/color.c
++++ sc-7.16/color.c
+@@ -19,6 +19,7 @@
+
+ #include <curses.h>
+ #include <ctype.h>
++#include <unistd.h>
+ #include "sc.h"
+
+ /* a linked list of free [struct ent]'s, uses .next as the pointer */
+@@ -30,6 +31,8 @@ static struct crange *color_base;
+ void
+ initcolor(int colornum)
+ {
++ use_default_colors();
++
+ if (!colornum) {
+ int i;
+
+--- sc-7.16.orig/frame.c
++++ sc-7.16/frame.c
+@@ -18,6 +18,9 @@
+
+ #include <stdio.h>
+ #include <ctype.h>
++#include <stdlib.h>
++#include <curses.h>
++#include <unistd.h>
+ #include "sc.h"
+
+ static struct frange *frame_base;
+--- sc-7.16.orig/help.c
++++ sc-7.16/help.c
+@@ -11,6 +11,7 @@ char *header = " Quick Reference";
+ char *revision = "$Revision: 7.16 $";
+ #else
+ #include <curses.h>
++#include <unistd.h>
+ #include "sc.h"
+ #endif /* QREF */
+
+--- sc-7.16.orig/interp.c
++++ sc-7.16/interp.c
+@@ -1572,12 +1572,12 @@ void
+ copy(struct ent *dv1, struct ent *dv2, struct ent *v1, struct ent *v2)
+ {
+ struct ent *p;
+- struct ent *n;
++/* struct ent *n;*/
+ static int minsr = -1, minsc = -1;
+ static int maxsr = -1, maxsc = -1;
+ int mindr, mindc;
+ int maxdr, maxdc;
+- int vr, vc;
++/* int vr, vc;*/
+ int r, c;
+ int deltar, deltac;
+
+@@ -2066,7 +2066,7 @@ str_search(char *s, int firstrow, int fi
+ *line = '\0';
+ }
+ }
+- if (!col_hidden[c])
++ if (!col_hidden[c]){
+ if (gs.g_type == G_STR) {
+ if (p && p->label
+ #if defined(REGCOMP)
+@@ -2099,6 +2099,7 @@ str_search(char *s, int firstrow, int fi
+ #endif
+ #endif
+ break;
++ }
+ if (r == endr && c == endc) {
+ error("String not found");
+ #if defined(REGCOMP)
+@@ -2471,13 +2472,11 @@ clearent(struct ent *v)
+ int
+ constant(register struct enode *e)
+ {
+- return (
+- e == NULL
++ return e == NULL
+ || e->op == O_CONST
+ || e->op == O_SCONST
+- || e->op == 'm' && constant(e->e.o.left)
+- || (
+- e->op != O_VAR
++ || (e->op == 'm' && constant(e->e.o.left))
++ || (e->op != O_VAR
+ && !(e->op & REDUCE)
+ && constant(e->e.o.left)
+ && constant(e->e.o.right)
+@@ -2491,9 +2490,7 @@ constant(register struct enode *e)
+ && e->op != LASTCOL
+ && e->op != NUMITER
+ && e->op != FILENAME
+- && optimize
+- )
+- );
++ && optimize );
+ }
+
+ void
+--- sc-7.16.orig/lex.c
++++ sc-7.16/lex.c
+@@ -34,6 +34,8 @@
+ #include <signal.h>
+ #include <setjmp.h>
+ #include <ctype.h>
++#include <unistd.h>
++#include <math.h>
+ #include "sc.h"
+
+ #ifdef NONOTIMEOUT
+@@ -107,7 +109,7 @@ int
+ yylex()
+ {
+ char *p = line + linelim;
+- int ret;
++ int ret=0;
+ static int isfunc = 0;
+ static bool isgoto = 0;
+ static bool colstate = 0;
+@@ -326,7 +328,7 @@ plugin_exists(char *name, int len, char
+ strcpy((char *)path, HomeDir);
+ strcat((char *)path, "/.sc/plugins/");
+ strncat((char *)path, name, len);
+- if (fp = fopen((char *)path, "r")) {
++ if ((fp = fopen((char *)path, "r"))) {
+ fclose(fp);
+ return 1;
+ }
+@@ -334,7 +336,7 @@ plugin_exists(char *name, int len, char
+ strcpy((char *)path, LIBDIR);
+ strcat((char *)path, "/plugins/");
+ strncat((char *)path, name, len);
+- if (fp = fopen((char *)path, "r")) {
++ if ((fp = fopen((char *)path, "r"))) {
+ fclose(fp);
+ return 1;
+ }
+--- sc-7.16.orig/Makefile
++++ sc-7.16/Makefile
+@@ -32,7 +32,7 @@ MANMODE=644
+
+ # This is where the library file (tutorial) goes.
+ #LIBDIR=/usr/local/share/$(name) # reno
+-LIBDIR=${prefix}/lib/$(name)
++LIBDIR=${prefix}/share/doc/$(name)
+ LIBRARY=-DLIBDIR=\"${LIBDIR}\"
+
+ # Set SIMPLE for lex.c if you don't want arrow keys or lex.c blows up
+--- sc-7.16.orig/range.c
++++ sc-7.16/range.c
+@@ -18,6 +18,8 @@
+
+ #include <stdio.h>
+ #include <ctype.h>
++#include <unistd.h>
++#include <curses.h>
+ #include "sc.h"
+
+ static struct range *rng_base;
+--- sc-7.16.orig/sc.c
++++ sc-7.16/sc.c
+@@ -212,7 +212,7 @@ flush_saved()
+
+ if (dbidx < 0)
+ return;
+- if (p = delbuf[dbidx]) {
++ if ((p = delbuf[dbidx])) {
+ scxfree(delbuffmt[dbidx]);
+ delbuffmt[dbidx] = NULL;
+ }
+@@ -845,7 +845,7 @@ main (int argc, char **argv)
+ break;
+ case 'C':
+ color = !color;
+- if (has_colors())
++ if (has_colors()){
+ if (color) {
+ attron(COLOR_PAIR(1));
+ bkgd(COLOR_PAIR(1) | ' ');
+@@ -853,6 +853,7 @@ main (int argc, char **argv)
+ attron(COLOR_PAIR(0));
+ bkgd(COLOR_PAIR(0) | ' ');
+ }
++ }
+ error("Color %sabled.", color ? "en" : "dis");
+ break;
+ case 'N':
+--- sc-7.16.orig/sc.h
++++ sc-7.16/sc.h
+@@ -612,6 +612,9 @@ extern int pagesize; /* If nonzero, use
+ extern int rowlimit;
+ extern int collimit;
+
++void yankr(struct ent *v1, struct ent *v2);
++
++
+ #if BSD42 || SYSIII
+
+ #ifndef cbreak
+--- sc-7.16.orig/screen.c
++++ sc-7.16/screen.c
+@@ -234,11 +234,12 @@ update(int anychanged) /* did any cell
+ i = stcol;
+ lcols = 0;
+ col = rescol + frcols;
+- if (fr && stcol >= fr->or_left->col)
++ if (fr && stcol >= fr->or_left->col){
+ if (stcol < fr->ir_left->col)
+ i = fr->or_left->col;
+ else
+ col += flcols;
++ }
+ for (; (col + fwidth[i] < cols-1 || col_hidden[i] || i < curcol) &&
+ i < maxcols; i++) {
+ lcols++;
+@@ -328,11 +329,12 @@ update(int anychanged) /* did any cell
+ i = stcol;
+ lcols = 0;
+ col = rescol + frcols;
+- if (fr && stcol >= fr->or_left->col)
++ if (fr && stcol >= fr->or_left->col){
+ if (stcol < fr->ir_left->col)
+ i = fr->or_left->col;
+ else
+ col += flcols;
++ }
+ for (; (col + fwidth[i] < cols-1 || col_hidden[i] || i < curcol) &&
+ i < maxcols; i++) {
+ lcols++;
+@@ -377,11 +379,12 @@ update(int anychanged) /* did any cell
+ i = strow;
+ rows = 0;
+ row = RESROW + fbrows;
+- if (fr && strow >= fr->or_left->row)
++ if (fr && strow >= fr->or_left->row){
+ if (strow < fr->ir_left->row)
+ i = fr->or_left->row;
+ else
+ row += ftrows;
++ }
+ for (; (row < lines || row_hidden[i] || i < currow) && i < maxrows;
+ i++) {
+ rows++;
+@@ -460,11 +463,12 @@ update(int anychanged) /* did any cell
+ i = strow;
+ rows = 0;
+ row = RESROW + fbrows;
+- if (fr && strow >= fr->or_left->row)
++ if (fr && strow >= fr->or_left->row){
+ if (strow < fr->ir_left->row)
+ i = fr->or_left->row;
+ else
+ row += ftrows;
++ }
+ for (; (row < lines || row_hidden[i] || i < currow) && i < maxrows;
+ i++) {
+ rows++;
+--- sc-7.16.orig/sort.c
++++ sc-7.16/sort.c
+@@ -19,6 +19,8 @@
+ #include <stdio.h>
+ #include <ctype.h>
+ #include <stdlib.h>
++#include <unistd.h>
++#include <curses.h>
+ #include "sc.h"
+
+ int compare(const void *row1, const void *row2);
+--- sc-7.16.orig/vi.c
++++ sc-7.16/vi.c
+@@ -17,6 +17,8 @@
+ #include <curses.h>
+ #include <ctype.h>
+ #include <stdlib.h>
++#include <unistd.h>
++#include <sys/wait.h>
+ #include "sc.h"
+
+ #if defined(REGCOMP)
+@@ -40,7 +42,7 @@ void gotobottom();
+
+ #define istext(a) (isalnum(a) || ((a) == '_'))
+
+-#define bool int
++/*#define bool int*/
+ #define true 1
+ #define false 0
+
+@@ -667,8 +669,10 @@ dotab()
+ static struct range *nextmatch;
+ int len;
+
+- if (linelim > 0 && isalnum(line[linelim-1]) || line[linelim-1] == '_' ||
+- (completethis && line[linelim-1] == ' ')) {
++ if ((linelim > 0 && isalnum(line[linelim-1])) ||
++ line[linelim-1] == '_' ||
++ (completethis && line[linelim-1] == ' ')) {
++
+ if (!completethis) {
+ for (completethis = line + linelim - 1; isalnum(*completethis) ||
+ *completethis == '_'; completethis--) /* */;
+@@ -715,7 +719,7 @@ void
+ showdr()
+ {
+ int minsr, minsc, maxsr, maxsc;
+- char *p;
++ /*char *p;*/
+ char r[12];
+ struct frange *fr = find_frange(currow, curcol);
+
+@@ -1566,7 +1570,7 @@ static void
+ search_again(bool reverse)
+ {
+ int prev_match;
+- int found_it;
++ int found_it=0;
+ #if !defined(REGCOMP) && !defined(RE_COMP) && !defined(REGCMP)
+ char *look_here;
+ int do_next;
+@@ -1777,7 +1781,7 @@ to_char(int arg, int n)
+ static void
+ match_paren()
+ {
+- register int i;
++ /*register int i;*/
+ int nest = 1;
+ int tmp = linelim;
+
+--- sc-7.16.orig/vmtbl.c
++++ sc-7.16/vmtbl.c
+@@ -16,6 +16,7 @@
+ # include <curses.h>
+ #endif /* PSC */
+
++#include <unistd.h>
+ #include "sc.h"
+
+ /*
+--- sc-7.16.orig/xmalloc.c
++++ sc-7.16/xmalloc.c
+@@ -4,11 +4,12 @@
+ */
+
+ #include <curses.h>
++#include <stdlib.h>
+ #include "sc.h"
+
+-extern char *malloc();
++/* extern char *malloc();
+ extern char *realloc();
+-extern void free();
++extern void free(); */
+ void fatal();
+
+ #ifdef SYSV3
diff --git a/source/ap/sc/sc-gcc34.diff b/source/ap/sc/sc-gcc34.diff
deleted file mode 100644
index 28ec88107..000000000
--- a/source/ap/sc/sc-gcc34.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- vi.c.orig 2005-01-15 16:56:05.632773048 +0000
-+++ vi.c 2005-01-15 16:56:14.788381184 +0000
-@@ -40,7 +40,6 @@
-
- #define istext(a) (isalnum(a) || ((a) == '_'))
-
--#define bool int
- #define true 1
- #define false 0
-
diff --git a/source/ap/sc/sc-malloc.diff b/source/ap/sc/sc-malloc.diff
deleted file mode 100644
index 2133ed42e..000000000
--- a/source/ap/sc/sc-malloc.diff
+++ /dev/null
@@ -1,13 +0,0 @@
---- xmalloc.c.orig 2004-07-11 22:34:48.681076912 +0200
-+++ xmalloc.c 2004-07-11 22:34:57.150789320 +0200
-@@ -6,8 +6,8 @@
- #include <curses.h>
- #include "sc.h"
-
--extern char *malloc();
--extern char *realloc();
-+extern void *malloc(size_t size);
-+extern void *realloc();
- extern void free();
- void fatal();
-
diff --git a/source/ap/sc/sc.SlackBuild b/source/ap/sc/sc.SlackBuild
index 8a8bba72c..96fa56eaa 100755
--- a/source/ap/sc/sc.SlackBuild
+++ b/source/ap/sc/sc.SlackBuild
@@ -22,9 +22,19 @@
VERSION=7.16
-ARCH=${ARCH:-x86_64}
+BUILD=${BUILD:-3}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-BUILD=${BUILD:-2}
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
@@ -47,9 +57,9 @@ mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
cd $TMP
tar xvf $CWD/sc-$VERSION.tar.gz || exit 1
cd sc-$VERSION || exit 1
+
# Old software, modern compiler:
-zcat $CWD/sc-gcc34.diff.gz | patch -p0 --verbose || exit 1
-zcat $CWD/sc-malloc.diff.gz | patch -p0 --verbose || exit 1
+zcat $CWD/sc-7.16-3.diff.gz | patch -p1 --verbose || exit 1
chown -R root:root .
find . \
diff --git a/source/ap/screen/screen.SlackBuild b/source/ap/screen/screen.SlackBuild
index a9f05634c..3464bc4a8 100755
--- a/source/ap/screen/screen.SlackBuild
+++ b/source/ap/screen/screen.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,15 +21,26 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
VERSION=${VERSION:-4.0.3}
-ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-2}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
CWD=$(pwd)
diff --git a/source/ap/seejpeg/seejpeg.SlackBuild b/source/ap/seejpeg/seejpeg.SlackBuild
index ca745063d..64408de58 100755
--- a/source/ap/seejpeg/seejpeg.SlackBuild
+++ b/source/ap/seejpeg/seejpeg.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,10 +21,20 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
VERSION=1.10
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-seejpeg
diff --git a/source/ap/sox/slack-desc b/source/ap/sox/slack-desc
index 8b36469ea..1c7754679 100644
--- a/source/ap/sox/slack-desc
+++ b/source/ap/sox/slack-desc
@@ -15,5 +15,5 @@ sox:
sox:
sox:
sox:
-sox:
+sox: Homepage: http://sox.sourceforge.net/
sox:
diff --git a/source/ap/sox/sox.SlackBuild b/source/ap/sox/sox.SlackBuild
index fdbb4e553..3bd414f61 100755
--- a/source/ap/sox/sox.SlackBuild
+++ b/source/ap/sox/sox.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,8 +21,9 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=14.3.0
-BUILD=${BUILD:-3}
+PKGNAM=sox
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -52,15 +53,15 @@ fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
-PKG=$TMP/package-sox
+PKG=$TMP/package-$PKGNAM
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-rm -rf sox-$VERSION
-tar xvf $CWD/sox-$VERSION.tar.?z* || exit 1
-cd sox-$VERSION
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
+cd $PKGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -97,10 +98,10 @@ if [ -d $PKG/usr/man ]; then
)
fi
-mkdir -p $PKG/usr/doc/sox-$VERSION
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- AUTHORS COPYING INSTALL NEWS README \
- $PKG/usr/doc/sox-$VERSION
+ AUTHORS COPYING* INSTALL NEWS README* \
+ $PKG/usr/doc/$PKGNAM-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
@@ -114,5 +115,5 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $TMP/sox-$VERSION-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/sqlite/sqlite.SlackBuild b/source/ap/sqlite/sqlite.SlackBuild
index c2754bc26..61f259b04 100755
--- a/source/ap/sqlite/sqlite.SlackBuild
+++ b/source/ap/sqlite/sqlite.SlackBuild
@@ -24,7 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PKGNAM=sqlite
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+VERSION=${VERSION:-$(echo $PKGNAM-src-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+OLD_STYLE=$(echo $VERSION | tr 0 . | cut -f 1-3 -d .)
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j7 "}
@@ -57,12 +58,15 @@ else
LIBDIRSUFFIX=""
fi
+# Enable some features:
+SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_DISABLE_DIRSYNC=1 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_ENABLE_STAT2=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_SECURE_DELETE=1"
+
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
-cd $PKGNAM-$VERSION || exit 1
+tar xvf $CWD/$PKGNAM-src-$VERSION.tar.?z* || exit 1
+cd $PKGNAM-src-$VERSION || exit 1
chown -R root.root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -78,6 +82,7 @@ CXXFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
+ --mandir=/usr/man \
--enable-threadsafe \
--enable-cross-thread-connections \
--enable-tempstore=yes \
@@ -107,18 +112,18 @@ gzip -9 $PKG/usr/man/man1/sqlite3.1
sed -i 's|Libs: -L${libdir} -lsqlite3|Libs: -L${libdir} -lsqlite3 -ldl|g' \
$PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/sqlite3.pc
-mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PKGNAM-$OLD_STYLE
cp -a \
README* VERSION \
- $PKG/usr/doc/$PKGNAM-$VERSION
+ $PKG/usr/doc/$PKGNAM-$OLD_STYLE
# Add a COPYRIGHT file -- http://www.sqlite.org/copyright.html
-zcat $CWD/COPYRIGHT.gz > $PKG/usr/doc/$PKGNAM-$VERSION/COPYRIGHT
-rm -rf $PKG/usr/doc/$PKGNAM-$VERSION/CVS
+zcat $CWD/COPYRIGHT.gz > $PKG/usr/doc/$PKGNAM-$OLD_STYLE/COPYRIGHT
+rm -rf $PKG/usr/doc/$PKGNAM-$OLD_STYLE/CVS
find $PKG/usr/doc -type f -exec chmod 0644 {} \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$OLD_STYLE-$ARCH-$BUILD.txz
diff --git a/source/ap/sudo/sudo.SlackBuild b/source/ap/sudo/sudo.SlackBuild
index 4d6b898e2..c3b853602 100755
--- a/source/ap/sudo/sudo.SlackBuild
+++ b/source/ap/sudo/sudo.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -42,7 +42,7 @@ TMP=${TMP:-/tmp}
PKG=$TMP/package-sudo
rm -rf $PKG
-mkdir -p $TMP $PKG
+mkdir -p $TMP $PKG/var/{lib,db}
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
@@ -58,6 +58,7 @@ cd $TMP
rm -rf sudo-$VERSION
tar xvf $CWD/sudo-$VERSION.tar.gz || exit 1
cd sudo-$VERSION
+
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -70,20 +71,16 @@ CFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--sbindir=/usr/sbin \
--mandir=/usr/man \
- --with-getpass \
- --with-C2 \
+ --docdir=/usr/doc/sudo-$VERSION \
--with-env-editor \
--disable-pam-session \
--with-pam=no \
+ --with-timedir=/var/db/sudo \
--build=$ARCH-slackware-linux
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
-# Create the timestamp directory
-mkdir -p $PKG/var/run/sudo
-chmod 700 $PKG/var/run/sudo
-
( cd $PKG/usr/bin
chmod 4711 sudo
ln -sf sudo sudoedit
@@ -99,6 +96,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mv $PKG/etc/sudoers $PKG/etc/sudoers.new
+rm -r $PKG/usr/doc/sudo-$VERSION
mkdir -p $PKG/usr/doc/sudo-$VERSION
cp -a \
BUGS HISTORY INSTALL LICENSE PORTING README* \
diff --git a/source/ap/texinfo/texinfo.SlackBuild b/source/ap/texinfo/texinfo.SlackBuild
index 8c505a55a..efe5ace3b 100755
--- a/source/ap/texinfo/texinfo.SlackBuild
+++ b/source/ap/texinfo/texinfo.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,9 +23,19 @@
VERSION=${VERSION:-4.13}
PKG_VERSION=${PKG_VERSION:-${VERSION}a}
-ARCH=${ARCH:-x86_64}
+BUILD=${BUILD:-4}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-BUILD=${BUILD:-3}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
@@ -35,6 +45,8 @@ elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
CWD=$(pwd)
diff --git a/source/ap/vbetool/vbetool.SlackBuild b/source/ap/vbetool/vbetool.SlackBuild
index fcd23c9fd..619c89bd7 100755
--- a/source/ap/vbetool/vbetool.SlackBuild
+++ b/source/ap/vbetool/vbetool.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 2008 Robby Workman, Northport, Alabama, USA
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,9 +23,18 @@
VERSION=1.1
-ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-vbetool
@@ -36,6 +45,8 @@ elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
fi
rm -rf $PKG
diff --git a/source/ap/vim/patches/7.2.001 b/source/ap/vim/patches/7.2.001
deleted file mode 100644
index 3bcb7d090..000000000
--- a/source/ap/vim/patches/7.2.001
+++ /dev/null
@@ -1,61 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.001
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.002 b/source/ap/vim/patches/7.2.002
deleted file mode 100644
index e1ee32cd5..000000000
--- a/source/ap/vim/patches/7.2.002
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.002
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.003 b/source/ap/vim/patches/7.2.003
deleted file mode 100644
index 626d81e5a..000000000
--- a/source/ap/vim/patches/7.2.003
+++ /dev/null
@@ -1,107 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.003
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.004 b/source/ap/vim/patches/7.2.004
deleted file mode 100644
index 8e7ed3e9d..000000000
--- a/source/ap/vim/patches/7.2.004
+++ /dev/null
@@ -1,103 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.004
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.005 b/source/ap/vim/patches/7.2.005
deleted file mode 100644
index 20cce85b3..000000000
--- a/source/ap/vim/patches/7.2.005
+++ /dev/null
@@ -1,149 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.005
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.006 b/source/ap/vim/patches/7.2.006
deleted file mode 100644
index f22eeae53..000000000
--- a/source/ap/vim/patches/7.2.006
+++ /dev/null
@@ -1,50 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.006
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.007 b/source/ap/vim/patches/7.2.007
deleted file mode 100644
index 104b26785..000000000
--- a/source/ap/vim/patches/7.2.007
+++ /dev/null
@@ -1,493 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.007 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.007 (extra)
-Problem: Minor issues for VMS.
-Solution: Minor fixes for VMS. Add float support. (Zoltan Arpadffy)
-Files: runtime/doc/os_vms.txt, src/os_vms_conf.h, src/Make_vms.mms,
- src/testdir/Make_vms.mms, src/testdir/test30.in,
- src/testdir/test54.in
-
-
-*** ../vim-7.2.006/runtime/doc/os_vms.txt Sat Aug 9 19:36:50 2008
---- runtime/doc/os_vms.txt Tue Aug 19 06:29:31 2008
-***************
-*** 1,4 ****
-! *os_vms.txt* For Vim version 7.2. Last change: 2006 Nov 18
-
-
- VIM REFERENCE MANUAL
---- 1,4 ----
-! *os_vms.txt* For Vim version 7.2. Last change: 2008 Aug 19
-
-
- VIM REFERENCE MANUAL
-***************
-*** 312,318 ****
-
- 8. Useful notes *vms-notes*
-
-! 8.1 backspace/delete
- 8.2 Filters
- 8.3 VMS file version numbers
- 8.4 Directory conversion
---- 312,318 ----
-
- 8. Useful notes *vms-notes*
-
-! 8.1 Backspace/delete
- 8.2 Filters
- 8.3 VMS file version numbers
- 8.4 Directory conversion
-***************
-*** 326,333 ****
- 8.12 diff-mode
- 8.13 Allow '$' in C keywords
- 8.14 VIMTUTOR for beginners
-
-! 8.1 backspace/delete
-
- There are backspace/delete key inconsistencies with VMS.
- :fixdel doesn't do the trick, but the solution is: >
---- 326,335 ----
- 8.12 diff-mode
- 8.13 Allow '$' in C keywords
- 8.14 VIMTUTOR for beginners
-+ 8.15 Slow start in console mode issue
-+ 8.16 Common VIM directory - different architectures
-
-! 8.1 Backspace/delete
-
- There are backspace/delete key inconsistencies with VMS.
- :fixdel doesn't do the trick, but the solution is: >
-***************
-*** 663,674 ****
-
- (Thomas.R.Wyant III, Vim 6.1)
-
- ==============================================================================
-
- 9. VMS related changes *vms-changes*
-
-! Version 7
- - Improved low level char input (affects just console mode)
-
- Version 6.4 (2005 Oct 15)
- - GTKLIB and Vim build on IA64
---- 665,794 ----
-
- (Thomas.R.Wyant III, Vim 6.1)
-
-+ 8.14 Slow start in console mode issue
-+
-+ As GUI/GTK Vim works equally well in console mode, many administartors
-+ deploy those executables system wide.
-+ Unfortunately, on a remote slow connections GUI/GTK executables behave rather
-+ slow when user wants to run Vim just in the console mode - because of X environment detection timeout.
-+
-+ Luckily, there is a simple solution for that. Administrators need to deploy
-+ both GUI/GTK build and just console build executables, like below: >
-+
-+ |- vim72
-+ |----- doc
-+ |----- syntax
-+ vimrc (system rc files)
-+ gvimrc
-+ gvim.exe (the remaned GUI or GTK built vim.exe)
-+ vim.exe (the console only executable)
-+
-+ Define system symbols like below in for ex in LOGIN.COM or SYLOGIN.COM: >
-+
-+ $ define/nolog VIM RF10:[UTIL.VIM72] ! where you VIM directory is
-+ $ vi*m :== mcr VIM:VIM.EXE
-+ $ gvi*m :== mcr VIM:GVIM.EXE
-+ $ ! or you can try to spawn with
-+ $ gv*im :== spawn/nowait/input=NLA0 mcr VIM:GVIM.EXE -g -GEOMETRY 80x40
-+
-+
-+ Like this, users that do not have X environment and want to use Vim just in
-+ console mode can avoid performance problems.
-+
-+ (Zoltan Arpadffy, Vim 7.2)
-+
-+ 8.15 Common VIM directory - different architectures
-+
-+ In a cluster that contains nodes with different architectures like below:
-+
-+ $show cluster
-+ View of Cluster from system ID 11655 node: TOR 18-AUG-2008 11:58:31
-+ +---------------------------------+
-+ ¦ SYSTEMS ¦ MEMBERS ¦
-+ +-----------------------+---------¦
-+ ¦ NODE ¦ SOFTWARE ¦ STATUS ¦
-+ +--------+--------------+---------¦
-+ ¦ TOR ¦ VMS V7.3-2 ¦ MEMBER ¦
-+ ¦ TITAN2 ¦ VMS V8.3 ¦ MEMBER ¦
-+ ¦ ODIN ¦ VMS V7.3-2 ¦ MEMBER ¦
-+ +---------------------------------+
-+
-+ It is convinient to have a common VIM directory but execute different
-+ executables.
-+ There are more solutions for this problem:
-+
-+ solution 1. all executables in the same directory with different names
-+ This is easily done with the following script that can be added
-+ to the login.com or sylogin.com: >
-+
-+ $ if f$getsyi("NODE_HWTYPE") .eqs. "VAX"
-+ $ then
-+ $ say "VAX platform"
-+ $ vi*m:== mcr vim:VIM.EXE_VAX
-+ $ endif
-+ $ if f$getsyi("NODE_HWTYPE") .eqs. "ALPH"
-+ $ then
-+ $ say "ALPHA platform"
-+ $ vi*m :== mcr vim:VIM.EXE_AXP
-+ $ endif
-+ $ if f$getsyi("ARCH_NAME") .eqs. "IA64"
-+ $ then
-+ $ say "IA64 platform"
-+ $ vi*m :== mcr vim:VIM.EXE_IA64
-+ $ endif
-+
-+ solution 2. different directories: >
-+
-+ $ if f$getsyi("NODE_HWTYPE") .eqs. "VAX"
-+ $ then
-+ $ say "VAX platform"
-+ $ define/nolog VIM RF10:[UTIL.VAX_EXE] ! VAX executables
-+ $ endif
-+ $ if f$getsyi("NODE_HWTYPE") .eqs. "ALPH"
-+ $ then
-+ $ say "ALPHA platform"
-+ $ define/nolog VIM RF10:[UTIL.AXP_EXE] ! AXP executables
-+ $ endif
-+ $ if f$getsyi("ARCH_NAME") .eqs. "IA64"
-+ $ then
-+ $ say "IA64 platform"
-+ $ define/nolog VIM RF10:[UTIL.IA64_EXE] ! IA64 executables
-+ $ endif
-+ $! VIMRUNTIME must be defined in order to find runtime files
-+ $ define/nolog VIMRUNTIME RF10:[UTIL.VIM72]
-+
-+ A good examle for this approach is the [GNU]gnu_tools.com script from GNU_TOOLS.ZIP
-+ package downloadable from http://www.polarhome.com/vim/
-+
-+ (Zoltan Arpadffy, Vim 7.2)
-+
- ==============================================================================
-
- 9. VMS related changes *vms-changes*
-
-! Recent changes
-! - The following plugins are included into VMS runtime:
-! genutils 2.4, multiselect 2.2, multvals 3.1, selectbuf 4.3,
-! bufexplorer 7.1.7, taglist 4.5
-! - minor changes in vimrc (just in VMS runtime)
-! - make_vms.mms - HUGE model is the default
-! - [TESTDIR]make_vms.mms include as many tests possible
-! - modify test30 and test54 for VMS
-! - enable FLOAT feature in VMS port
-! - os_vms.txt updated
-!
-! Version 7.2 (2008 Aug 9)
-! - VCF files write corrected
-! - CTAGS 5.7 included
-! - corrected make_vms.mms (on VAX gave syntax error)
-!
-! Version 7.1 (2007 Jun 15)
-! - create TAGS file from menu
-!
-! Version 7 (2006 May 8)
- - Improved low level char input (affects just console mode)
-+ - Fixed plugin bug
-+ - CTAGS 5.6 included
-
- Version 6.4 (2005 Oct 15)
- - GTKLIB and Vim build on IA64
-***************
-*** 806,811 ****
---- 926,932 ----
-
- OpenVMS documentation and executables are maintained by:
- Zoltan Arpadffy <arpadffy@polarhome.com>
-+ OpenVMS Vim page: http://www.polarhome.com/vim/
-
- This document uses parts and remarks from earlier authors and contributors
- of OS_VMS.TXT:
-*** ../vim-7.2.006/src/os_vms_conf.h Thu May 10 19:26:17 2007
---- src/os_vms_conf.h Sat Aug 16 05:09:17 2008
-***************
-*** 114,119 ****
---- 114,121 ----
- #define HAVE_PUTENV
- #define HAVE_SETENV
- #define HAVE_SETJMP_H
-+ #define HAVE_MATH_H
-+ #define HAVE_FLOAT_FUNCS
-
- #undef HAVE_DIRENT_H
- #undef HAVE_SYS_NDIR_H
-*** ../vim-7.2.006/src/Make_vms.mms Mon Oct 29 22:38:54 2007
---- src/Make_vms.mms Sat Aug 16 05:17:41 2008
-***************
-*** 2,8 ****
- # Makefile for Vim on OpenVMS
- #
- # Maintainer: Zoltan Arpadffy <arpadffy@polarhome.com>
-! # Last change: 2007 Oct 22
- #
- # This has script been tested on VMS 6.2 to 8.2 on DEC Alpha, VAX and IA64
- # with MMS and MMK
---- 2,8 ----
- # Makefile for Vim on OpenVMS
- #
- # Maintainer: Zoltan Arpadffy <arpadffy@polarhome.com>
-! # Last change: 2008 Aug 16
- #
- # This has script been tested on VMS 6.2 to 8.2 on DEC Alpha, VAX and IA64
- # with MMS and MMK
-***************
-*** 36,42 ****
- # BIG - Many features enabled, as rich as possible. (default)
- # HUGE - All possible featues enabled.
- # Please select one of these alternatives above.
-! MODEL = BIG
-
- # GUI or terminal mode executable.
- # Comment out if you want just the character terminal mode only.
---- 36,42 ----
- # BIG - Many features enabled, as rich as possible. (default)
- # HUGE - All possible featues enabled.
- # Please select one of these alternatives above.
-! MODEL = HUGE
-
- # GUI or terminal mode executable.
- # Comment out if you want just the character terminal mode only.
-*** ../vim-7.2.006/src/testdir/Make_vms.mms Wed Jun 25 00:34:23 2008
---- src/testdir/Make_vms.mms Tue Aug 19 06:28:07 2008
-***************
-*** 4,12 ****
- # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
- # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
- #
-! # Last change: 2008 Jun 19
- #
-! # This has been tested on VMS 6.2 to 7.2 on DEC Alpha and VAX.
- # Edit the lines in the Configuration section below to select.
- #
- # Execute with:
---- 4,12 ----
- # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
- # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
- #
-! # Last change: 2008 Aug 19
- #
-! # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
- # Edit the lines in the Configuration section below to select.
- #
- # Execute with:
-***************
-*** 32,37 ****
---- 32,46 ----
- # and directory handling.
- # WANT_UNIX = YES
-
-+ # Comment out if you want to run Win32 specific tests as well, but please
-+ # be aware, that on OpenVMS will fail, because of cat, rm, etc commands
-+ # and directory handling.
-+ # WANT_WIN = YES
-+
-+ # Comment out if you want to run spell checker tests.
-+ # They fail because VMS does not support file names.
-+ # WANT_SPELL = YES
-+
- # Comment out if you have gzip on your system
- # HAVE_GZIP = YES
-
-***************
-*** 53,64 ****
- test13.out test14.out test15.out test17.out \
- test18.out test19.out test20.out test21.out test22.out \
- test23.out test24.out test26.out \
-! test28.out test29.out test31.out test32.out \
- test33.out test34.out test35.out test36.out test37.out \
- test38.out test39.out test40.out test41.out test42.out \
- test43.out test44.out test45.out test46.out \
- test48.out test51.out test53.out test54.out test55.out \
-! test56.out test57.out test58.out test59.out test60.out \
- test61.out test62.out test63.out test64.out test65.out
-
- .IFDEF WANT_GUI
---- 62,73 ----
- test13.out test14.out test15.out test17.out \
- test18.out test19.out test20.out test21.out test22.out \
- test23.out test24.out test26.out \
-! test28.out test29.out test30.out test31.out test32.out \
- test33.out test34.out test35.out test36.out test37.out \
- test38.out test39.out test40.out test41.out test42.out \
- test43.out test44.out test45.out test46.out \
- test48.out test51.out test53.out test54.out test55.out \
-! test56.out test57.out test60.out \
- test61.out test62.out test63.out test64.out test65.out
-
- .IFDEF WANT_GUI
-***************
-*** 67,73 ****
- .ENDIF
-
- .IFDEF WANT_UNIX
-! SCRIPT_UNIX = test10.out test12.out test25.out test27.out test30.out test49.out
- .ENDIF
-
- .IFDEF HAVE_GZIP
---- 76,90 ----
- .ENDIF
-
- .IFDEF WANT_UNIX
-! SCRIPT_UNIX = test10.out test12.out test25.out test27.out test49.out
-! .ENDIF
-!
-! .IFDEF WANT_WIN
-! SCRIPT_WIN = test50.out test52.out
-! .ENDIF
-!
-! .IFDEF WANT_SPELL
-! SCRIPT_SPELL = test58.out test59.out
- .ENDIF
-
- .IFDEF HAVE_GZIP
-***************
-*** 84,94 ****
- -@ write sys$output " "$*" "
- -@ write sys$output "-----------------------------------------------"
- -@ create/term/wait mcr $(VIMPROG) $(GUI_OPTION) -u vms.vim --noplugin -s dotest.in $*.in
-! -@ if "''F$SEARCH("test.out.*")'" .NES. "" then differences test.out $*.ok;
- -@ if "''F$SEARCH("test.out.*")'" .NES. "" then rename test.out $*.out
- -@ if "''F$SEARCH("Xdotest.*")'" .NES. "" then delete/noconfirm/nolog Xdotest.*.*
-
-! all : clean nolog $(SCRIPT) $(SCRIPT_GUI) $(SCRIPT_UNIX) $(SCRIPT_GZIP) $(SCRIPT_GDIFF)
- -@ write sys$output " "
- -@ write sys$output "-----------------------------------------------"
- -@ write sys$output " All done"
---- 101,111 ----
- -@ write sys$output " "$*" "
- -@ write sys$output "-----------------------------------------------"
- -@ create/term/wait mcr $(VIMPROG) $(GUI_OPTION) -u vms.vim --noplugin -s dotest.in $*.in
-! -@ if "''F$SEARCH("test.out.*")'" .NES. "" then differences /par test.out $*.ok;
- -@ if "''F$SEARCH("test.out.*")'" .NES. "" then rename test.out $*.out
- -@ if "''F$SEARCH("Xdotest.*")'" .NES. "" then delete/noconfirm/nolog Xdotest.*.*
-
-! all : clean nolog $(SCRIPT) $(SCRIPT_GUI) $(SCRIPT_UNIX) $(SCRIPT_WIN) $(SCRIPT_SPELL) $(SCRIPT_GZIP) $(SCRIPT_GDIFF)
- -@ write sys$output " "
- -@ write sys$output "-----------------------------------------------"
- -@ write sys$output " All done"
-***************
-*** 113,118 ****
---- 130,137 ----
- -@ write sys$output "MAKE_VMS.MMS options:"
- -@ write sys$output " WANT_GUI = ""$(WANT_GUI)"" "
- -@ write sys$output " WANT_UNIX = ""$(WANT_UNIX)"" "
-+ -@ write sys$output " WANT_WIN = ""$(WANT_WIN)"" "
-+ -@ write sys$output " WANT_SPELL= ""$(WANT_SPELL)"" "
- -@ write sys$output " HAVE_GZIP = ""$(HAVE_GZIP)"" "
- -@ write sys$output " HAVE_GDIFF= ""$(HAVE_GDIFF)"" "
- -@ write sys$output "Default vimrc file is VMS.VIM:
-***************
-*** 122,126 ****
---- 141,153 ----
- clean :
- -@ if "''F$SEARCH("*.out")'" .NES. "" then delete/noconfirm/nolog *.out.*
- -@ if "''F$SEARCH("test.log")'" .NES. "" then delete/noconfirm/nolog test.log.*
-+ -@ if "''F$SEARCH("test.ok")'" .NES. "" then delete/noconfirm/nolog test.ok.*
- -@ if "''F$SEARCH("Xdotest.*")'" .NES. "" then delete/noconfirm/nolog Xdotest.*.*
- -@ if "''F$SEARCH("*.*_sw*")'" .NES. "" then delete/noconfirm/nolog *.*_sw*.*
-+ -@ if "''F$SEARCH("*.failed")'" .NES. "" then delete/noconfirm/nolog *.failed.*
-+ -@ if "''F$SEARCH("*.rej")'" .NES. "" then delete/noconfirm/nolog *.rej.*
-+ -@ if "''F$SEARCH("tiny.vim")'" .NES. "" then delete/noconfirm/nolog tiny.vim.*
-+ -@ if "''F$SEARCH("small.vim")'" .NES. "" then delete/noconfirm/nolog small.vim.*
-+ -@ if "''F$SEARCH("mbyte.vim")'" .NES. "" then delete/noconfirm/nolog mbyte.vim.*
-+ -@ if "''F$SEARCH("viminfo.*")'" .NES. "" then delete/noconfirm/nolog viminfo.*.*
-+
-*** ../vim-7.2.006/src/testdir/test30.in Sun Jul 13 19:17:14 2008
---- src/testdir/test30.in Sat Aug 16 04:59:37 2008
-***************
-*** 24,33 ****
- :set nobin eol
- :bwipe XXUnix XXDos XXMac
- :" create mixed format files
-! :!cat XXUnix XXDos >XXUxDs
-! :!cat XXUnix XXMac >XXUxMac
-! :!cat XXDos XXMac >XXDosMac
-! :!cat XXUnix XXDos XXMac >XXUxDsMc
- :"
- :" try reading and writing with 'fileformats' empty
- :set fileformat=unix
---- 24,40 ----
- :set nobin eol
- :bwipe XXUnix XXDos XXMac
- :" create mixed format files
-! :if has("vms")
-! : !copy XXUnix,XXDos XXUxDs.
-! : !copy XXUnix,XXMac XXUxMac.
-! : !copy XXDos,XXMac XXDosMac.
-! : !copy XXUnix,XXDos,XXMac XXUxDsMc.
-! :else
-! : !cat XXUnix XXDos >XXUxDs
-! : !cat XXUnix XXMac >XXUxMac
-! : !cat XXDos XXMac >XXDosMac
-! : !cat XXUnix XXDos XXMac >XXUxDsMc
-! :endif
- :"
- :" try reading and writing with 'fileformats' empty
- :set fileformat=unix
-*** ../vim-7.2.006/src/testdir/test54.in Sun Jan 2 12:43:19 2005
---- src/testdir/test54.in Tue Aug 19 06:26:55 2008
-***************
-*** 3,10 ****
- STARTTEST
- :so small.vim
- :e xx
-! :!rm -f test.out
-! :au BufLeave <buffer> :!echo buffer-local autommand in %>> test.out
- :e somefile " here, autocommand for xx shall write test.out
- : " but autocommand shall not apply to buffer named <buffer>
- :bwipe xx " here, autocommand shall be auto-deleted
---- 3,15 ----
- STARTTEST
- :so small.vim
- :e xx
-! :if has("vms")
-! : !del test.out.*
-! : au BufLeave <buffer> :!write sys$output "buffer-local autommand in %" > test.out
-! :else
-! : !rm -f test.out
-! : au BufLeave <buffer> :!echo buffer-local autommand in %>> test.out
-! :endif
- :e somefile " here, autocommand for xx shall write test.out
- : " but autocommand shall not apply to buffer named <buffer>
- :bwipe xx " here, autocommand shall be auto-deleted
-*** ../vim-7.2.006/src/version.c Mon Aug 25 05:03:29 2008
---- src/version.c Mon Sep 1 16:46:50 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 7,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-8. Don't use any punctuation marks.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.008 b/source/ap/vim/patches/7.2.008
deleted file mode 100644
index d3fb58e5c..000000000
--- a/source/ap/vim/patches/7.2.008
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.008
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.009 b/source/ap/vim/patches/7.2.009
deleted file mode 100644
index fa891dcfc..000000000
--- a/source/ap/vim/patches/7.2.009
+++ /dev/null
@@ -1,67 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.009
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.010 b/source/ap/vim/patches/7.2.010
deleted file mode 100644
index 47315881e..000000000
--- a/source/ap/vim/patches/7.2.010
+++ /dev/null
@@ -1,206 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.010
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.011 b/source/ap/vim/patches/7.2.011
deleted file mode 100644
index 928f8d638..000000000
--- a/source/ap/vim/patches/7.2.011
+++ /dev/null
@@ -1,105 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.011
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.012 b/source/ap/vim/patches/7.2.012
deleted file mode 100644
index fa3ed2473..000000000
--- a/source/ap/vim/patches/7.2.012
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.012
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.013 b/source/ap/vim/patches/7.2.013
deleted file mode 100644
index 2645f0a7d..000000000
--- a/source/ap/vim/patches/7.2.013
+++ /dev/null
@@ -1,135 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.013
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.014 b/source/ap/vim/patches/7.2.014
deleted file mode 100644
index a03794868..000000000
--- a/source/ap/vim/patches/7.2.014
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.014
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.015 b/source/ap/vim/patches/7.2.015
deleted file mode 100644
index e03ac1564..000000000
--- a/source/ap/vim/patches/7.2.015
+++ /dev/null
@@ -1,82 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.015
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.016 b/source/ap/vim/patches/7.2.016
deleted file mode 100644
index 03d5207f2..000000000
--- a/source/ap/vim/patches/7.2.016
+++ /dev/null
@@ -1,166 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.016
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.017 b/source/ap/vim/patches/7.2.017
deleted file mode 100644
index 99979a152..000000000
--- a/source/ap/vim/patches/7.2.017
+++ /dev/null
@@ -1,162 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.017
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.018 b/source/ap/vim/patches/7.2.018
deleted file mode 100644
index b195f09dc..000000000
--- a/source/ap/vim/patches/7.2.018
+++ /dev/null
@@ -1,45 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.018
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.019 b/source/ap/vim/patches/7.2.019
deleted file mode 100644
index 4404bca4f..000000000
--- a/source/ap/vim/patches/7.2.019
+++ /dev/null
@@ -1,65 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.019
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.020 b/source/ap/vim/patches/7.2.020
deleted file mode 100644
index fb290407f..000000000
--- a/source/ap/vim/patches/7.2.020
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.020
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.021 b/source/ap/vim/patches/7.2.021
deleted file mode 100644
index fee0bd85c..000000000
--- a/source/ap/vim/patches/7.2.021
+++ /dev/null
@@ -1,147 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.021
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.022 b/source/ap/vim/patches/7.2.022
deleted file mode 100644
index 392773523..000000000
--- a/source/ap/vim/patches/7.2.022
+++ /dev/null
@@ -1,140 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.022 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.023 b/source/ap/vim/patches/7.2.023
deleted file mode 100644
index 0f6ad1e12..000000000
--- a/source/ap/vim/patches/7.2.023
+++ /dev/null
@@ -1,65 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.023
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.024 b/source/ap/vim/patches/7.2.024
deleted file mode 100644
index 033b0a26b..000000000
--- a/source/ap/vim/patches/7.2.024
+++ /dev/null
@@ -1,50 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.024
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.025 b/source/ap/vim/patches/7.2.025
deleted file mode 100644
index dab2cc867..000000000
--- a/source/ap/vim/patches/7.2.025
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.025
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.026 b/source/ap/vim/patches/7.2.026
deleted file mode 100644
index ec8b1c7b1..000000000
--- a/source/ap/vim/patches/7.2.026
+++ /dev/null
@@ -1,105 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.026
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.027 b/source/ap/vim/patches/7.2.027
deleted file mode 100644
index 59d708d28..000000000
--- a/source/ap/vim/patches/7.2.027
+++ /dev/null
@@ -1,98 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.027
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.028 b/source/ap/vim/patches/7.2.028
deleted file mode 100644
index 4f148e96a..000000000
--- a/source/ap/vim/patches/7.2.028
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.028
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.029 b/source/ap/vim/patches/7.2.029
deleted file mode 100644
index 56e847a76..000000000
--- a/source/ap/vim/patches/7.2.029
+++ /dev/null
@@ -1,44 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.029
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.030 b/source/ap/vim/patches/7.2.030
deleted file mode 100644
index 310207ed3..000000000
--- a/source/ap/vim/patches/7.2.030
+++ /dev/null
@@ -1,51 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.030
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.031 b/source/ap/vim/patches/7.2.031
deleted file mode 100644
index 4b2bca700..000000000
--- a/source/ap/vim/patches/7.2.031
+++ /dev/null
@@ -1,1281 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.031
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.032 b/source/ap/vim/patches/7.2.032
deleted file mode 100644
index f4a0d9bea..000000000
--- a/source/ap/vim/patches/7.2.032
+++ /dev/null
@@ -1,55 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.032
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.033 b/source/ap/vim/patches/7.2.033
deleted file mode 100644
index d96a94b72..000000000
--- a/source/ap/vim/patches/7.2.033
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.033
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.034 b/source/ap/vim/patches/7.2.034
deleted file mode 100644
index 957fb35d9..000000000
--- a/source/ap/vim/patches/7.2.034
+++ /dev/null
@@ -1,81 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.034
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.035 b/source/ap/vim/patches/7.2.035
deleted file mode 100644
index e8c73915a..000000000
--- a/source/ap/vim/patches/7.2.035
+++ /dev/null
@@ -1,128 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.035
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.036 b/source/ap/vim/patches/7.2.036
deleted file mode 100644
index 4db2a26f3..000000000
--- a/source/ap/vim/patches/7.2.036
+++ /dev/null
@@ -1,276 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.036 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.036 (extra)
-Problem: Mismatches between alloc/malloc, free/vim_free,
- realloc/vim_realloc.
-Solution: Use the right function. (Dominique Pelle)
-Files: src/gui_riscos.c, src/gui_w48.c, src/mbyte.c, src/os_vms.c,
- src/os_w32exe.c, src/os_win16.c
-
-
-*** ../vim-7.2.035/src/gui_riscos.c Thu May 10 19:33:26 2007
---- src/gui_riscos.c Wed Nov 12 11:47:54 2008
-***************
-*** 695,701 ****
- gui_mch_set_shellsize(width, height, min_width, min_height, base_width, base_height, direction)
- int width; /* In OS units */
- int height;
-! int min_width; /* Smallest permissable window size (ignored) */
- int min_height;
- int base_width; /* Space for scroll bars, etc */
- int base_height;
---- 695,701 ----
- gui_mch_set_shellsize(width, height, min_width, min_height, base_width, base_height, direction)
- int width; /* In OS units */
- int height;
-! int min_width; /* Smallest permissible window size (ignored) */
- int min_height;
- int base_width; /* Space for scroll bars, etc */
- int base_height;
-***************
-*** 863,869 ****
- if (strncmp(file, "ZapFont\015", 8) == 0)
- return file; /* Loaded OK! */
-
-! free(file);
- return NULL; /* Not a valid font file */
- }
-
---- 863,869 ----
- if (strncmp(file, "ZapFont\015", 8) == 0)
- return file; /* Loaded OK! */
-
-! vim_free(file);
- return NULL; /* Not a valid font file */
- }
-
-*** ../vim-7.2.035/src/gui_w48.c Thu Jul 24 20:50:23 2008
---- src/gui_w48.c Wed Nov 12 11:37:41 2008
-***************
-*** 3335,3341 ****
-
- /*
- * Convert the string s to the proper format for a filter string by replacing
-! * the \t and \n delimeters with \0.
- * Returns the converted string in allocated memory.
- *
- * Keep in sync with convert_filterW() above!
---- 3335,3341 ----
-
- /*
- * Convert the string s to the proper format for a filter string by replacing
-! * the \t and \n delimiters with \0.
- * Returns the converted string in allocated memory.
- *
- * Keep in sync with convert_filterW() above!
-***************
-*** 3674,3680 ****
- * Use "prog" as the name of the program and "cmdline" as the arguments.
- * Copy the arguments to allocated memory.
- * Return the number of arguments (including program name).
-! * Return pointers to the arguments in "argvp".
- * Return pointer to buffer in "tofree".
- * Returns zero when out of memory.
- */
---- 3674,3681 ----
- * Use "prog" as the name of the program and "cmdline" as the arguments.
- * Copy the arguments to allocated memory.
- * Return the number of arguments (including program name).
-! * Return pointers to the arguments in "argvp". Memory is allocated with
-! * malloc(), use free() instead of vim_free().
- * Return pointer to buffer in "tofree".
- * Returns zero when out of memory.
- */
-***************
-*** 3692,3697 ****
---- 3693,3700 ----
- char **argv = NULL;
- int round;
-
-+ *tofree = NULL;
-+
- #ifdef FEAT_MBYTE
- /* Try using the Unicode version first, it takes care of conversion when
- * 'encoding' is changed. */
-***************
-*** 3802,3816 ****
- argv = (char **)malloc((argc + 1) * sizeof(char *));
- if (argv == NULL )
- {
-! vim_free(newcmdline);
- return 0; /* malloc error */
- }
- pnew = newcmdline;
- }
- }
-
- done:
--
- argv[argc] = NULL; /* NULL-terminated list */
- *argvp = argv;
- return argc;
---- 3805,3819 ----
- argv = (char **)malloc((argc + 1) * sizeof(char *));
- if (argv == NULL )
- {
-! free(newcmdline);
- return 0; /* malloc error */
- }
- pnew = newcmdline;
-+ *tofree = newcmdline;
- }
- }
-
- done:
- argv[argc] = NULL; /* NULL-terminated list */
- *argvp = argv;
- return argc;
-*** ../vim-7.2.035/src/os_vms.c Wed Aug 6 18:38:52 2008
---- src/os_vms.c Wed Nov 12 11:42:12 2008
-***************
-*** 228,234 ****
- else if ((sbuf = getenv((char *)lognam)))
- {
- lengte = strlen(sbuf) + 1;
-! cp = (char_u *)malloc((size_t)lengte);
- if (cp)
- strcpy((char *)cp, sbuf);
- return cp;
---- 228,234 ----
- else if ((sbuf = getenv((char *)lognam)))
- {
- lengte = strlen(sbuf) + 1;
-! cp = (char_u *)alloc((size_t)lengte);
- if (cp)
- strcpy((char *)cp, sbuf);
- return cp;
-***************
-*** 381,387 ****
- if (--vms_match_free == 0) {
- /* add more space to store matches */
- vms_match_alloced += EXPL_ALLOC_INC;
-! vms_fmatch = (char_u **)realloc(vms_fmatch,
- sizeof(char **) * vms_match_alloced);
- if (!vms_fmatch)
- return 0;
---- 381,387 ----
- if (--vms_match_free == 0) {
- /* add more space to store matches */
- vms_match_alloced += EXPL_ALLOC_INC;
-! vms_fmatch = (char_u **)vim_realloc(vms_fmatch,
- sizeof(char **) * vms_match_alloced);
- if (!vms_fmatch)
- return 0;
-***************
-*** 460,466 ****
- if (--files_free < 1)
- {
- files_alloced += EXPL_ALLOC_INC;
-! *file = (char_u **)realloc(*file,
- sizeof(char_u **) * files_alloced);
- if (*file == NULL)
- {
---- 460,466 ----
- if (--files_free < 1)
- {
- files_alloced += EXPL_ALLOC_INC;
-! *file = (char_u **)vim_realloc(*file,
- sizeof(char_u **) * files_alloced);
- if (*file == NULL)
- {
-***************
-*** 614,627 ****
- {
- buflen = len + 128;
- if (buf)
-! buf = (char *)realloc(buf, buflen);
- else
-! buf = (char *)calloc(buflen, sizeof(char));
- }
-
- #ifdef DEBUG
- char *tmpbuf = NULL;
-! tmpbuf = (char *)calloc(buflen, sizeof(char));
- strcpy(tmpbuf, instring);
- #endif
-
---- 614,627 ----
- {
- buflen = len + 128;
- if (buf)
-! buf = (char *)vim_realloc(buf, buflen);
- else
-! buf = (char *)alloc(buflen * sizeof(char));
- }
-
- #ifdef DEBUG
- char *tmpbuf = NULL;
-! tmpbuf = (char *)alloc(buflen * sizeof(char));
- strcpy(tmpbuf, instring);
- #endif
-
-*** ../vim-7.2.035/src/os_w32exe.c Fri Jul 1 00:06:20 2005
---- src/os_w32exe.c Wed Nov 12 11:45:43 2008
-***************
-*** 129,135 ****
- errout:
- #endif
- free(argv);
-! free(tofree);
- #ifdef FEAT_MBYTE
- free_cmd_argsW();
- #endif
---- 129,136 ----
- errout:
- #endif
- free(argv);
-! if (tofree != NULL)
-! free(tofree);
- #ifdef FEAT_MBYTE
- free_cmd_argsW();
- #endif
-*** ../vim-7.2.035/src/os_win16.c Wed Jun 25 00:49:34 2008
---- src/os_win16.c Wed Nov 12 11:45:53 2008
-***************
-*** 121,127 ****
- pmain(argc, argv);
-
- free(argv);
-! free(tofree);
-
- return 0;
- }
---- 121,128 ----
- pmain(argc, argv);
-
- free(argv);
-! if (tofree != NULL)
-! free(tofree);
-
- return 0;
- }
-*** ../vim-7.2.035/src/version.c Wed Nov 12 13:07:48 2008
---- src/version.c Wed Nov 12 13:28:51 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 36,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-239. You think "surfing" is something you do on dry land.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.037 b/source/ap/vim/patches/7.2.037
deleted file mode 100644
index 20a439836..000000000
--- a/source/ap/vim/patches/7.2.037
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.037
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.038 b/source/ap/vim/patches/7.2.038
deleted file mode 100644
index 449821e81..000000000
--- a/source/ap/vim/patches/7.2.038
+++ /dev/null
@@ -1,86 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.038
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.039 b/source/ap/vim/patches/7.2.039
deleted file mode 100644
index f9cb18eb4..000000000
--- a/source/ap/vim/patches/7.2.039
+++ /dev/null
@@ -1,46 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.039
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.040 b/source/ap/vim/patches/7.2.040
deleted file mode 100644
index 76ea73af3..000000000
--- a/source/ap/vim/patches/7.2.040
+++ /dev/null
@@ -1,64 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.040
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.041 b/source/ap/vim/patches/7.2.041
deleted file mode 100644
index b562206ce..000000000
--- a/source/ap/vim/patches/7.2.041
+++ /dev/null
@@ -1,729 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.041
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-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));
- static int otherfile_buf __ARGS((buf_T *buf, char_u *ffname, struct stat *stp));
---- 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, int skip_diff_buffer));
- #ifdef UNIX
- static buf_T *buflist_findname_stat __ARGS((char_u *ffname, struct stat *st));
- static int otherfile_buf __ARGS((buf_T *buf, char_u *ffname, struct stat *stp));
-***************
-*** 1093,1099 ****
- #endif
- setpcmark();
- retval = do_ecmd(0, NULL, NULL, NULL, ECMD_ONE,
-! forceit ? ECMD_FORCEIT : 0);
-
- /*
- * do_ecmd() may create a new buffer, then we have to delete
---- 1093,1099 ----
- #endif
- setpcmark();
- retval = do_ecmd(0, NULL, NULL, NULL, ECMD_ONE,
-! forceit ? ECMD_FORCEIT : 0, curwin);
-
- /*
- * do_ecmd() may create a new buffer, then we have to delete
-***************
-*** 1316,1322 ****
- setpcmark();
- if (!cmdmod.keepalt)
- curwin->w_alt_fnum = curbuf->b_fnum; /* remember alternate file */
-! buflist_altfpos(); /* remember curpos */
-
- #ifdef FEAT_VISUAL
- /* Don't restart Select mode after switching to another buffer. */
---- 1316,1322 ----
- setpcmark();
- if (!cmdmod.keepalt)
- curwin->w_alt_fnum = curbuf->b_fnum; /* remember alternate file */
-! buflist_altfpos(curwin); /* remember curpos */
-
- #ifdef FEAT_VISUAL
- /* Don't restart Select mode after switching to another buffer. */
-***************
-*** 2404,2425 ****
- return;
- }
-
- /*
- * Find info for the current window in buffer "buf".
- * If not found, return the info for the most recently used window.
- * Returns NULL when there isn't any info.
- */
- static wininfo_T *
-! find_wininfo(buf)
- buf_T *buf;
- {
- wininfo_T *wip;
-
- for (wip = buf->b_wininfo; wip != NULL; wip = wip->wi_next)
-! if (wip->wi_win == curwin)
- break;
-! if (wip == NULL) /* if no fpos for curwin, use the first in the list */
-! wip = buf->b_wininfo;
- return wip;
- }
-
---- 2404,2473 ----
- return;
- }
-
-+ #ifdef FEAT_DIFF
-+ static int wininfo_other_tab_diff __ARGS((wininfo_T *wip));
-+
-+ /*
-+ * Return TRUE when "wip" has 'diff' set and the diff is only for another tab
-+ * page. That's because a diff is local to a tab page.
-+ */
-+ static int
-+ wininfo_other_tab_diff(wip)
-+ wininfo_T *wip;
-+ {
-+ win_T *wp;
-+
-+ if (wip->wi_opt.wo_diff)
-+ {
-+ for (wp = firstwin; wp != NULL; wp = wp->w_next)
-+ /* return FALSE when it's a window in the current tab page, thus
-+ * the buffer was in diff mode here */
-+ if (wip->wi_win == wp)
-+ return FALSE;
-+ return TRUE;
-+ }
-+ return FALSE;
-+ }
-+ #endif
-+
- /*
- * Find info for the current window in buffer "buf".
- * If not found, return the info for the most recently used window.
-+ * When "skip_diff_buffer" is TRUE avoid windows with 'diff' set that is in
-+ * another tab page.
- * Returns NULL when there isn't any info.
- */
-+ /*ARGSUSED*/
- static wininfo_T *
-! find_wininfo(buf, skip_diff_buffer)
- buf_T *buf;
-+ int skip_diff_buffer;
- {
- wininfo_T *wip;
-
- for (wip = buf->b_wininfo; wip != NULL; wip = wip->wi_next)
-! if (wip->wi_win == curwin
-! #ifdef FEAT_DIFF
-! && (!skip_diff_buffer || !wininfo_other_tab_diff(wip))
-! #endif
-! )
- break;
-!
-! /* If no wininfo for curwin, use the first in the list (that doesn't have
-! * 'diff' set and is in another tab page). */
-! if (wip == NULL)
-! {
-! #ifdef FEAT_DIFF
-! if (skip_diff_buffer)
-! {
-! for (wip = buf->b_wininfo; wip != NULL; wip = wip->wi_next)
-! if (!wininfo_other_tab_diff(wip))
-! break;
-! }
-! else
-! #endif
-! wip = buf->b_wininfo;
-! }
- return wip;
- }
-
-***************
-*** 2440,2446 ****
- clearFolding(curwin);
- #endif
-
-! wip = find_wininfo(buf);
- if (wip != NULL && wip->wi_optset)
- {
- copy_winopt(&wip->wi_opt, &curwin->w_onebuf_opt);
---- 2488,2494 ----
- clearFolding(curwin);
- #endif
-
-! wip = find_wininfo(buf, TRUE);
- if (wip != NULL && wip->wi_optset)
- {
- copy_winopt(&wip->wi_opt, &curwin->w_onebuf_opt);
-***************
-*** 2472,2478 ****
- wininfo_T *wip;
- static pos_T no_position = {1, 0};
-
-! wip = find_wininfo(buf);
- if (wip != NULL)
- return &(wip->wi_fpos);
- else
---- 2520,2526 ----
- wininfo_T *wip;
- static pos_T no_position = {1, 0};
-
-! wip = find_wininfo(buf, FALSE);
- if (wip != NULL)
- return &(wip->wi_fpos);
- else
-***************
-*** 2793,2806 ****
- #endif
-
- /*
-! * Set alternate cursor position for current window.
- * Also save the local window option values.
- */
- void
-! buflist_altfpos()
- {
-! buflist_setfpos(curbuf, curwin, curwin->w_cursor.lnum,
-! curwin->w_cursor.col, TRUE);
- }
-
- /*
---- 2841,2854 ----
- #endif
-
- /*
-! * Set alternate cursor position for the current buffer and window "win".
- * Also save the local window option values.
- */
- void
-! buflist_altfpos(win)
-! win_T *win;
- {
-! buflist_setfpos(curbuf, win, win->w_cursor.lnum, win->w_cursor.col, TRUE);
- }
-
- /*
-***************
-*** 4492,4498 ****
- ECMD_ONE,
- ((P_HID(curwin->w_buffer)
- || bufIsChanged(curwin->w_buffer)) ? ECMD_HIDE : 0)
-! + ECMD_OLDBUF);
- #ifdef FEAT_AUTOCMD
- if (use_firstwin)
- ++autocmd_no_leave;
---- 4540,4546 ----
- ECMD_ONE,
- ((P_HID(curwin->w_buffer)
- || bufIsChanged(curwin->w_buffer)) ? ECMD_HIDE : 0)
-! + ECMD_OLDBUF, curwin);
- #ifdef FEAT_AUTOCMD
- if (use_firstwin)
- ++autocmd_no_leave;
-*** ../vim-7.2.040/src/ex_cmds.c Sun Nov 9 13:43:25 2008
---- src/ex_cmds.c Wed Nov 12 22:41:41 2008
-***************
-*** 3052,3058 ****
- retval = 0; /* it's in the same file */
- }
- else if (do_ecmd(fnum, ffname, sfname, NULL, lnum,
-! (P_HID(curbuf) ? ECMD_HIDE : 0) + (forceit ? ECMD_FORCEIT : 0)) == OK)
- retval = -1; /* opened another file */
- else
- retval = 1; /* error encountered */
---- 3052,3059 ----
- retval = 0; /* it's in the same file */
- }
- else if (do_ecmd(fnum, ffname, sfname, NULL, lnum,
-! (P_HID(curbuf) ? ECMD_HIDE : 0) + (forceit ? ECMD_FORCEIT : 0),
-! curwin) == OK)
- retval = -1; /* opened another file */
- else
- retval = 1; /* error encountered */
-***************
-*** 3085,3101 ****
- * ECMD_OLDBUF: use existing buffer if it exists
- * ECMD_FORCEIT: ! used for Ex command
- * ECMD_ADDBUF: don't edit, just add to buffer list
- *
- * return FAIL for failure, OK otherwise
- */
- int
-! do_ecmd(fnum, ffname, sfname, eap, newlnum, flags)
- int fnum;
- char_u *ffname;
- char_u *sfname;
- exarg_T *eap; /* can be NULL! */
- linenr_T newlnum;
- int flags;
- {
- int other_file; /* TRUE if editing another file */
- int oldbuf; /* TRUE if using existing buffer */
---- 3086,3106 ----
- * ECMD_OLDBUF: use existing buffer if it exists
- * ECMD_FORCEIT: ! used for Ex command
- * ECMD_ADDBUF: don't edit, just add to buffer list
-+ * oldwin: Should be "curwin" when editing a new buffer in the current
-+ * window, NULL when splitting the window first. When not NULL info
-+ * of the previous buffer for "oldwin" is stored.
- *
- * return FAIL for failure, OK otherwise
- */
- int
-! do_ecmd(fnum, ffname, sfname, eap, newlnum, flags, oldwin)
- int fnum;
- char_u *ffname;
- char_u *sfname;
- exarg_T *eap; /* can be NULL! */
- linenr_T newlnum;
- int flags;
-+ win_T *oldwin;
- {
- int other_file; /* TRUE if editing another file */
- int oldbuf; /* TRUE if using existing buffer */
-***************
-*** 3267,3273 ****
- {
- if (!cmdmod.keepalt)
- curwin->w_alt_fnum = curbuf->b_fnum;
-! buflist_altfpos();
- }
-
- if (fnum)
---- 3272,3279 ----
- {
- if (!cmdmod.keepalt)
- curwin->w_alt_fnum = curbuf->b_fnum;
-! if (oldwin != NULL)
-! buflist_altfpos(oldwin);
- }
-
- if (fnum)
-***************
-*** 3371,3377 ****
-
- /* close the link to the current buffer */
- u_sync(FALSE);
-! close_buffer(curwin, curbuf,
- (flags & ECMD_HIDE) ? 0 : DOBUF_UNLOAD);
-
- #ifdef FEAT_AUTOCMD
---- 3377,3383 ----
-
- /* close the link to the current buffer */
- u_sync(FALSE);
-! close_buffer(oldwin, curbuf,
- (flags & ECMD_HIDE) ? 0 : DOBUF_UNLOAD);
-
- #ifdef FEAT_AUTOCMD
-***************
-*** 5609,5615 ****
- */
- alt_fnum = curbuf->b_fnum;
- (void)do_ecmd(0, NULL, NULL, NULL, ECMD_LASTL,
-! ECMD_HIDE + ECMD_SET_HELP);
- if (!cmdmod.keepalt)
- curwin->w_alt_fnum = alt_fnum;
- empty_fnum = curbuf->b_fnum;
---- 5615,5627 ----
- */
- alt_fnum = curbuf->b_fnum;
- (void)do_ecmd(0, NULL, NULL, NULL, ECMD_LASTL,
-! ECMD_HIDE + ECMD_SET_HELP,
-! #ifdef FEAT_WINDOWS
-! NULL /* buffer is still open, don't store info */
-! #else
-! curwin
-! #endif
-! );
- if (!cmdmod.keepalt)
- curwin->w_alt_fnum = alt_fnum;
- empty_fnum = curbuf->b_fnum;
-*** ../vim-7.2.040/src/ex_cmds2.c Sun Sep 7 15:49:45 2008
---- src/ex_cmds2.c Wed Nov 12 17:46:41 2008
-***************
-*** 2132,2139 ****
- * argument index. */
- if (do_ecmd(0, alist_name(&ARGLIST[curwin->w_arg_idx]), NULL,
- eap, ECMD_LAST,
-! (P_HID(curwin->w_buffer) ? ECMD_HIDE : 0) +
-! (eap->forceit ? ECMD_FORCEIT : 0)) == FAIL)
- curwin->w_arg_idx = old_arg_idx;
- /* like Vi: set the mark where the cursor is in the file. */
- else if (eap->cmdidx != CMD_argdo)
---- 2132,2139 ----
- * argument index. */
- if (do_ecmd(0, alist_name(&ARGLIST[curwin->w_arg_idx]), NULL,
- eap, ECMD_LAST,
-! (P_HID(curwin->w_buffer) ? ECMD_HIDE : 0)
-! + (eap->forceit ? ECMD_FORCEIT : 0), curwin) == FAIL)
- curwin->w_arg_idx = old_arg_idx;
- /* like Vi: set the mark where the cursor is in the file. */
- else if (eap->cmdidx != CMD_argdo)
-*** ../vim-7.2.040/src/ex_docmd.c Sun Nov 9 13:43:25 2008
---- src/ex_docmd.c Wed Nov 12 18:04:22 2008
-***************
-*** 7488,7494 ****
- /* ":new" or ":tabnew" without argument: edit an new empty buffer */
- setpcmark();
- (void)do_ecmd(0, NULL, NULL, eap, ECMD_ONE,
-! ECMD_HIDE + (eap->forceit ? ECMD_FORCEIT : 0));
- }
- else if ((eap->cmdidx != CMD_split
- #ifdef FEAT_VERTSPLIT
---- 7488,7495 ----
- /* ":new" or ":tabnew" without argument: edit an new empty buffer */
- setpcmark();
- (void)do_ecmd(0, NULL, NULL, eap, ECMD_ONE,
-! ECMD_HIDE + (eap->forceit ? ECMD_FORCEIT : 0),
-! old_curwin == NULL ? curwin : NULL);
- }
- else if ((eap->cmdidx != CMD_split
- #ifdef FEAT_VERTSPLIT
-***************
-*** 7525,7531 ****
- #ifdef FEAT_LISTCMDS
- + (eap->cmdidx == CMD_badd ? ECMD_ADDBUF : 0 )
- #endif
-! ) == FAIL)
- {
- /* Editing the file failed. If the window was split, close it. */
- #ifdef FEAT_WINDOWS
---- 7526,7532 ----
- #ifdef FEAT_LISTCMDS
- + (eap->cmdidx == CMD_badd ? ECMD_ADDBUF : 0 )
- #endif
-! , old_curwin == NULL ? curwin : NULL) == FAIL)
- {
- /* Editing the file failed. If the window was split, close it. */
- #ifdef FEAT_WINDOWS
-*** ../vim-7.2.040/src/ex_getln.c Sun Sep 14 14:41:44 2008
---- src/ex_getln.c Wed Nov 12 18:06:25 2008
-***************
-*** 6051,6057 ****
- cmdwin_type = '-';
-
- /* Create the command-line buffer empty. */
-! (void)do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE);
- (void)setfname(curbuf, (char_u *)"[Command Line]", NULL, TRUE);
- set_option_value((char_u *)"bt", 0L, (char_u *)"nofile", OPT_LOCAL);
- set_option_value((char_u *)"swf", 0L, NULL, OPT_LOCAL);
---- 6051,6057 ----
- cmdwin_type = '-';
-
- /* Create the command-line buffer empty. */
-! (void)do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE, NULL);
- (void)setfname(curbuf, (char_u *)"[Command Line]", NULL, TRUE);
- set_option_value((char_u *)"bt", 0L, (char_u *)"nofile", OPT_LOCAL);
- set_option_value((char_u *)"swf", 0L, NULL, OPT_LOCAL);
-*** ../vim-7.2.040/src/if_sniff.c Sat Aug 9 19:41:16 2008
---- src/if_sniff.c Wed Nov 12 17:48:46 2008
-***************
-*** 1114,1120 ****
- char *fname;
- {
- ++no_wait_return;
-! do_ecmd(0, (char_u *)fname, NULL, NULL, ECMD_ONE, ECMD_HIDE+ECMD_OLDBUF);
- curbuf->b_sniff = TRUE;
- --no_wait_return; /* [ex_docmd.c] */
- }
---- 1114,1121 ----
- char *fname;
- {
- ++no_wait_return;
-! do_ecmd(0, (char_u *)fname, NULL, NULL, ECMD_ONE, ECMD_HIDE+ECMD_OLDBUF,
-! curwin);
- curbuf->b_sniff = TRUE;
- --no_wait_return; /* [ex_docmd.c] */
- }
-*** ../vim-7.2.040/src/main.c Sun Nov 9 13:43:25 2008
---- src/main.c Wed Nov 12 17:49:06 2008
-***************
-*** 2588,2594 ****
- # endif
- (void)do_ecmd(0, arg_idx < GARGCOUNT
- ? alist_name(&GARGLIST[arg_idx]) : NULL,
-! NULL, NULL, ECMD_LASTL, ECMD_HIDE);
- # ifdef HAS_SWAP_EXISTS_ACTION
- if (swap_exists_did_quit)
- {
---- 2588,2594 ----
- # endif
- (void)do_ecmd(0, arg_idx < GARGCOUNT
- ? alist_name(&GARGLIST[arg_idx]) : NULL,
-! NULL, NULL, ECMD_LASTL, ECMD_HIDE, curwin);
- # ifdef HAS_SWAP_EXISTS_ACTION
- if (swap_exists_did_quit)
- {
-*** ../vim-7.2.040/src/netbeans.c Sun Jul 13 19:18:03 2008
---- src/netbeans.c Wed Nov 12 17:49:40 2008
-***************
-*** 1795,1801 ****
- buf->displayname = NULL;
-
- netbeansReadFile = 0; /* don't try to open disk file */
-! do_ecmd(0, NULL, 0, 0, ECMD_ONE, ECMD_HIDE + ECMD_OLDBUF);
- netbeansReadFile = 1;
- buf->bufp = curbuf;
- maketitle();
---- 1795,1801 ----
- buf->displayname = NULL;
-
- netbeansReadFile = 0; /* don't try to open disk file */
-! do_ecmd(0, NULL, 0, 0, ECMD_ONE, ECMD_HIDE + ECMD_OLDBUF, curwin);
- netbeansReadFile = 1;
- buf->bufp = curbuf;
- maketitle();
-***************
-*** 1960,1966 ****
-
- netbeansReadFile = 0; /* don't try to open disk file */
- do_ecmd(0, (char_u *)buf->displayname, 0, 0, ECMD_ONE,
-! ECMD_HIDE + ECMD_OLDBUF);
- netbeansReadFile = 1;
- buf->bufp = curbuf;
- maketitle();
---- 1960,1966 ----
-
- netbeansReadFile = 0; /* don't try to open disk file */
- do_ecmd(0, (char_u *)buf->displayname, 0, 0, ECMD_ONE,
-! ECMD_HIDE + ECMD_OLDBUF, curwin);
- netbeansReadFile = 1;
- buf->bufp = curbuf;
- maketitle();
-***************
-*** 1979,1985 ****
- vim_free(buf->displayname);
- buf->displayname = nb_unquote(args, NULL);
- do_ecmd(0, (char_u *)buf->displayname, NULL, NULL, ECMD_ONE,
-! ECMD_HIDE + ECMD_OLDBUF);
- buf->bufp = curbuf;
- buf->initDone = TRUE;
- doupdate = 1;
---- 1979,1985 ----
- vim_free(buf->displayname);
- buf->displayname = nb_unquote(args, NULL);
- do_ecmd(0, (char_u *)buf->displayname, NULL, NULL, ECMD_ONE,
-! ECMD_HIDE + ECMD_OLDBUF, curwin);
- buf->bufp = curbuf;
- buf->initDone = TRUE;
- doupdate = 1;
-*** ../vim-7.2.040/src/normal.c Sat Nov 1 13:51:57 2008
---- src/normal.c Wed Nov 12 17:49:50 2008
-***************
-*** 6050,6056 ****
- autowrite(curbuf, FALSE);
- setpcmark();
- (void)do_ecmd(0, ptr, NULL, NULL, ECMD_LAST,
-! P_HID(curbuf) ? ECMD_HIDE : 0);
- if (cap->nchar == 'F' && lnum >= 0)
- {
- curwin->w_cursor.lnum = lnum;
---- 6050,6056 ----
- autowrite(curbuf, FALSE);
- setpcmark();
- (void)do_ecmd(0, ptr, NULL, NULL, ECMD_LAST,
-! P_HID(curbuf) ? ECMD_HIDE : 0, curwin);
- if (cap->nchar == 'F' && lnum >= 0)
- {
- curwin->w_cursor.lnum = lnum;
-*** ../vim-7.2.040/src/popupmnu.c Sun Jul 13 19:33:51 2008
---- src/popupmnu.c Wed Nov 12 18:08:07 2008
-***************
-*** 573,579 ****
- {
- /* Don't want to sync undo in the current buffer. */
- ++no_u_sync;
-! res = do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, 0);
- --no_u_sync;
- if (res == OK)
- {
---- 573,579 ----
- {
- /* Don't want to sync undo in the current buffer. */
- ++no_u_sync;
-! res = do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, 0, NULL);
- --no_u_sync;
- if (res == OK)
- {
-*** ../vim-7.2.040/src/proto/buffer.pro Sun May 6 13:57:53 2007
---- src/proto/buffer.pro Wed Nov 12 17:43:39 2008
-***************
-*** 33,39 ****
- char_u *getaltfname __ARGS((int errmsg));
- int buflist_add __ARGS((char_u *fname, int flags));
- void buflist_slash_adjust __ARGS((void));
-! void buflist_altfpos __ARGS((void));
- int otherfile __ARGS((char_u *ffname));
- void buf_setino __ARGS((buf_T *buf));
- void fileinfo __ARGS((int fullname, int shorthelp, int dont_truncate));
---- 33,39 ----
- char_u *getaltfname __ARGS((int errmsg));
- int buflist_add __ARGS((char_u *fname, int flags));
- void buflist_slash_adjust __ARGS((void));
-! void buflist_altfpos __ARGS((win_T *win));
- int otherfile __ARGS((char_u *ffname));
- void buf_setino __ARGS((buf_T *buf));
- void fileinfo __ARGS((int fullname, int shorthelp, int dont_truncate));
-*** ../vim-7.2.040/src/proto/ex_cmds.pro Sun Nov 9 13:43:25 2008
---- src/proto/ex_cmds.pro Wed Nov 12 17:44:27 2008
-***************
-*** 27,33 ****
- void do_wqall __ARGS((exarg_T *eap));
- int not_writing __ARGS((void));
- int getfile __ARGS((int fnum, char_u *ffname, char_u *sfname, int setpm, linenr_T lnum, int forceit));
-! int do_ecmd __ARGS((int fnum, char_u *ffname, char_u *sfname, exarg_T *eap, linenr_T newlnum, int flags));
- void ex_append __ARGS((exarg_T *eap));
- void ex_change __ARGS((exarg_T *eap));
- void ex_z __ARGS((exarg_T *eap));
---- 27,33 ----
- void do_wqall __ARGS((exarg_T *eap));
- int not_writing __ARGS((void));
- int getfile __ARGS((int fnum, char_u *ffname, char_u *sfname, int setpm, linenr_T lnum, int forceit));
-! int do_ecmd __ARGS((int fnum, char_u *ffname, char_u *sfname, exarg_T *eap, linenr_T newlnum, int flags, win_T *oldwin));
- void ex_append __ARGS((exarg_T *eap));
- void ex_change __ARGS((exarg_T *eap));
- void ex_z __ARGS((exarg_T *eap));
-*** ../vim-7.2.040/src/quickfix.c Thu Jul 24 18:44:59 2008
---- src/quickfix.c Wed Nov 12 18:12:00 2008
-***************
-*** 1420,1425 ****
---- 1420,1426 ----
- win_T *win;
- win_T *altwin;
- #endif
-+ win_T *oldwin = curwin;
- int print_message = TRUE;
- int len;
- #ifdef FEAT_FOLDING
-***************
-*** 1744,1750 ****
- }
- else
- ok = do_ecmd(qf_ptr->qf_fnum, NULL, NULL, NULL, (linenr_T)1,
-! ECMD_HIDE + ECMD_SET_HELP);
- }
- else
- ok = buflist_getfile(qf_ptr->qf_fnum,
---- 1745,1752 ----
- }
- else
- ok = do_ecmd(qf_ptr->qf_fnum, NULL, NULL, NULL, (linenr_T)1,
-! ECMD_HIDE + ECMD_SET_HELP,
-! oldwin == curwin ? curwin : NULL);
- }
- else
- ok = buflist_getfile(qf_ptr->qf_fnum,
-***************
-*** 2267,2272 ****
---- 2269,2275 ----
- win_T *win;
- tabpage_T *prevtab = curtab;
- buf_T *qf_buf;
-+ win_T *oldwin = curwin;
-
- if (eap->cmdidx == CMD_lopen || eap->cmdidx == CMD_lwindow)
- {
-***************
-*** 2326,2339 ****
- win->w_llist->qf_refcount++;
- }
-
- if (qf_buf != NULL)
- /* Use the existing quickfix buffer */
- (void)do_ecmd(qf_buf->b_fnum, NULL, NULL, NULL, ECMD_ONE,
-! ECMD_HIDE + ECMD_OLDBUF);
- else
- {
- /* Create a new quickfix buffer */
-! (void)do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE);
- /* switch off 'swapfile' */
- set_option_value((char_u *)"swf", 0L, NULL, OPT_LOCAL);
- set_option_value((char_u *)"bt", 0L, (char_u *)"quickfix",
---- 2329,2344 ----
- win->w_llist->qf_refcount++;
- }
-
-+ if (oldwin != curwin)
-+ oldwin = NULL; /* don't store info when in another window */
- if (qf_buf != NULL)
- /* Use the existing quickfix buffer */
- (void)do_ecmd(qf_buf->b_fnum, NULL, NULL, NULL, ECMD_ONE,
-! ECMD_HIDE + ECMD_OLDBUF, oldwin);
- else
- {
- /* Create a new quickfix buffer */
-! (void)do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE, oldwin);
- /* switch off 'swapfile' */
- set_option_value((char_u *)"swf", 0L, NULL, OPT_LOCAL);
- set_option_value((char_u *)"bt", 0L, (char_u *)"quickfix",
-*** ../vim-7.2.040/src/window.c Wed Aug 6 18:32:11 2008
---- src/window.c Wed Nov 12 18:12:37 2008
-***************
-*** 531,537 ****
- # ifdef FEAT_SCROLLBIND
- curwin->w_p_scb = FALSE;
- # endif
-! (void)do_ecmd(0, ptr, NULL, NULL, ECMD_LASTL, ECMD_HIDE);
- if (nchar == 'F' && lnum >= 0)
- {
- curwin->w_cursor.lnum = lnum;
---- 531,538 ----
- # ifdef FEAT_SCROLLBIND
- curwin->w_p_scb = FALSE;
- # endif
-! (void)do_ecmd(0, ptr, NULL, NULL, ECMD_LASTL,
-! ECMD_HIDE, NULL);
- if (nchar == 'F' && lnum >= 0)
- {
- curwin->w_cursor.lnum = lnum;
-*** ../vim-7.2.040/src/version.c Wed Nov 12 16:04:43 2008
---- src/version.c Wed Nov 12 16:54:35 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 41,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-260. Co-workers have to E-mail you about the fire alarm to get
- you out of the building.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.042 b/source/ap/vim/patches/7.2.042
deleted file mode 100644
index cd2b56899..000000000
--- a/source/ap/vim/patches/7.2.042
+++ /dev/null
@@ -1,166 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.042
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.042
-Problem: When using winrestview() in a BufWinEnter autocommand the window
- is scrolled anyway. (Matt Zyzik)
-Solution: Don't recompute topline when above 'scrolloff' from the bottom.
- Don't always put the cursor halfway when entering a buffer. Add
- "w_topline_was_set".
-Files: src/buffer.c, src/move.c, src/structs.h
-
-
-*** ../vim-7.2.041/src/buffer.c Sat Nov 15 14:10:23 2008
---- src/buffer.c Sat Nov 15 14:58:52 2008
-***************
-*** 1401,1406 ****
---- 1401,1409 ----
- curwin->w_cursor.coladd = 0;
- #endif
- curwin->w_set_curswant = TRUE;
-+ #ifdef FEAT_AUTOCMD
-+ curwin->w_topline_was_set = FALSE;
-+ #endif
-
- /* Make sure the buffer is loaded. */
- if (curbuf->b_ml.ml_mfp == NULL) /* need to load the file */
-***************
-*** 1440,1446 ****
- maketitle();
- #endif
- #ifdef FEAT_AUTOCMD
-! if (curwin->w_topline == 1) /* when autocmds didn't change it */
- #endif
- scroll_cursor_halfway(FALSE); /* redisplay at correct position */
-
---- 1443,1450 ----
- maketitle();
- #endif
- #ifdef FEAT_AUTOCMD
-! /* when autocmds didn't change it */
-! if (curwin->w_topline == 1 && !curwin->w_topline_was_set)
- #endif
- scroll_cursor_halfway(FALSE); /* redisplay at correct position */
-
-*** ../vim-7.2.041/src/move.c Sun Jul 13 19:25:23 2008
---- src/move.c Sat Nov 15 14:56:47 2008
-***************
-*** 280,297 ****
-
- if (curwin->w_botline <= curbuf->b_ml.ml_line_count)
- {
-! if (curwin->w_cursor.lnum < curwin->w_botline
-! && ((long)curwin->w_cursor.lnum
- >= (long)curwin->w_botline - p_so
- #ifdef FEAT_FOLDING
- || hasAnyFolding(curwin)
- #endif
- ))
-! {
- lineoff_T loff;
-
-! /* Cursor is above botline, check if there are 'scrolloff'
-! * window lines below the cursor. If not, need to scroll. */
- n = curwin->w_empty_rows;
- loff.lnum = curwin->w_cursor.lnum;
- #ifdef FEAT_FOLDING
---- 280,299 ----
-
- if (curwin->w_botline <= curbuf->b_ml.ml_line_count)
- {
-! if (curwin->w_cursor.lnum < curwin->w_botline)
-! {
-! if (((long)curwin->w_cursor.lnum
- >= (long)curwin->w_botline - p_so
- #ifdef FEAT_FOLDING
- || hasAnyFolding(curwin)
- #endif
- ))
-! {
- lineoff_T loff;
-
-! /* Cursor is (a few lines) above botline, check if there are
-! * 'scrolloff' window lines below the cursor. If not, need to
-! * scroll. */
- n = curwin->w_empty_rows;
- loff.lnum = curwin->w_cursor.lnum;
- #ifdef FEAT_FOLDING
-***************
-*** 317,322 ****
---- 319,328 ----
- if (n >= p_so)
- /* sufficient context, no need to scroll */
- check_botline = FALSE;
-+ }
-+ else
-+ /* sufficient context, no need to scroll */
-+ check_botline = FALSE;
- }
- if (check_botline)
- {
-***************
-*** 509,514 ****
---- 515,523 ----
- /* Approximate the value of w_botline */
- wp->w_botline += lnum - wp->w_topline;
- wp->w_topline = lnum;
-+ #ifdef FEAT_AUTOCMD
-+ wp->w_topline_was_set = TRUE;
-+ #endif
- #ifdef FEAT_DIFF
- wp->w_topfill = 0;
- #endif
-*** ../vim-7.2.041/src/structs.h Sun Nov 9 13:43:25 2008
---- src/structs.h Sat Nov 15 14:56:42 2008
-***************
-*** 1784,1793 ****
- #endif
-
- /*
-! * The next three specify the offsets for displaying the buffer:
- */
- linenr_T w_topline; /* buffer line number of the line at the
- top of the window */
- #ifdef FEAT_DIFF
- int w_topfill; /* number of filler lines above w_topline */
- int w_old_topfill; /* w_topfill at last redraw */
---- 1784,1798 ----
- #endif
-
- /*
-! * "w_topline", "w_leftcol" and "w_skipcol" specify the offsets for
-! * displaying the buffer.
- */
- linenr_T w_topline; /* buffer line number of the line at the
- top of the window */
-+ #ifdef FEAT_AUTOCMD
-+ char w_topline_was_set; /* flag set to TRUE when topline is set,
-+ e.g. by winrestview() */
-+ #endif
- #ifdef FEAT_DIFF
- int w_topfill; /* number of filler lines above w_topline */
- int w_old_topfill; /* w_topfill at last redraw */
-*** ../vim-7.2.041/src/version.c Sat Nov 15 14:10:23 2008
---- src/version.c Sat Nov 15 16:01:29 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 42,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-261. You find diskettes in your pockets when doing laundry.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.043 b/source/ap/vim/patches/7.2.043
deleted file mode 100644
index 5c5225471..000000000
--- a/source/ap/vim/patches/7.2.043
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.043
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.043
-Problem: VMS: Too many characters are escaped in filename and shell
- commands.
-Solution: Escape fewer characters. (Zoltan Arpadffy)
-Files: src/vim.h
-
-
-*** ../vim-7.2.042/src/vim.h Sun Nov 9 13:43:25 2008
---- src/vim.h Fri Nov 14 21:41:17 2008
-***************
-*** 341,348 ****
- #ifdef BACKSLASH_IN_FILENAME
- # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`%#'\"|!<")
- #else
-! # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<")
-! # define SHELL_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<>();&")
- #endif
-
- #define NUMBUFLEN 30 /* length of a buffer to store a number in ASCII */
---- 341,354 ----
- #ifdef BACKSLASH_IN_FILENAME
- # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`%#'\"|!<")
- #else
-! # ifdef VMS
-! /* VMS allows a lot of characters in the file name */
-! # define PATH_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'\"|!")
-! # define SHELL_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'|!()&")
-! # else
-! # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<")
-! # define SHELL_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<>();&")
-! # endif
- #endif
-
- #define NUMBUFLEN 30 /* length of a buffer to store a number in ASCII */
-***************
-*** 370,376 ****
- * Define __w64 as an empty token for everything but MSVC 7.x or later.
- */
- # if !defined(_MSC_VER) || (_MSC_VER < 1300)
-! # define __w64
- # endif
- typedef unsigned long __w64 long_u;
- typedef long __w64 long_i;
---- 376,382 ----
- * Define __w64 as an empty token for everything but MSVC 7.x or later.
- */
- # if !defined(_MSC_VER) || (_MSC_VER < 1300)
-! # define __w64
- # endif
- typedef unsigned long __w64 long_u;
- typedef long __w64 long_i;
-*** ../vim-7.2.042/src/version.c Sat Nov 15 16:05:30 2008
---- src/version.c Thu Nov 20 10:23:51 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 43,
- /**/
-
---
-In his lifetime van Gogh painted 486 oil paintings. Oddly enough, 8975
-of them are to be found in the United States.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.044 b/source/ap/vim/patches/7.2.044
deleted file mode 100644
index 4cfe651e2..000000000
--- a/source/ap/vim/patches/7.2.044
+++ /dev/null
@@ -1,161 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.044
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.044
-Problem: Crash because of STRCPY() being over protective of the destination
- size. (Dominique Pelle)
-Solution: Add -D_FORTIFY_SOURCE=1 to CFLAGS. Use an intermediate variable
- for the pointer to avoid a warning.
-Files: src/auto/configure, src/configure.in, src/eval.c
-
-
-*** ../vim-7.2.043/src/auto/configure Thu Jul 24 17:20:50 2008
---- src/auto/configure Sun Nov 16 17:08:44 2008
-***************
-*** 16819,16839 ****
- LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- fi
-
-- { $as_echo "$as_me:$LINENO: checking for GCC 3 or later" >&5
-- $as_echo_n "checking for GCC 3 or later... " >&6; }
- DEPEND_CFLAGS_FILTER=
- if test "$GCC" = yes; then
- gccmajor=`echo "$gccversion" | sed -e 's/^\([1-9]\)\..*$/\1/g'`
- if test "$gccmajor" -gt "2"; then
- DEPEND_CFLAGS_FILTER="| sed 's+-I */+-isystem /+g'"
-! fi
-! fi
-! if test "$DEPEND_CFLAGS_FILTER" = ""; then
-! { $as_echo "$as_me:$LINENO: result: no" >&5
- $as_echo "no" >&6; }
-! else
-! { $as_echo "$as_me:$LINENO: result: yes" >&5
- $as_echo "yes" >&6; }
- fi
-
-
---- 16819,16847 ----
- LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- fi
-
- DEPEND_CFLAGS_FILTER=
- if test "$GCC" = yes; then
-+ { $as_echo "$as_me:$LINENO: checking for GCC 3 or later" >&5
-+ $as_echo_n "checking for GCC 3 or later... " >&6; }
- gccmajor=`echo "$gccversion" | sed -e 's/^\([1-9]\)\..*$/\1/g'`
- if test "$gccmajor" -gt "2"; then
- DEPEND_CFLAGS_FILTER="| sed 's+-I */+-isystem /+g'"
-! { $as_echo "$as_me:$LINENO: result: yes" >&5
-! $as_echo "yes" >&6; }
-! else
-! { $as_echo "$as_me:$LINENO: result: no" >&5
- $as_echo "no" >&6; }
-! fi
-! { $as_echo "$as_me:$LINENO: checking whether we need -D_FORTIFY_SOURCE=1" >&5
-! $as_echo_n "checking whether we need -D_FORTIFY_SOURCE=1... " >&6; }
-! if test "$gccmajor" -gt "3"; then
-! CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=1"
-! { $as_echo "$as_me:$LINENO: result: yes" >&5
- $as_echo "yes" >&6; }
-+ else
-+ { $as_echo "$as_me:$LINENO: result: no" >&5
-+ $as_echo "no" >&6; }
-+ fi
- fi
-
-
-*** ../vim-7.2.043/src/configure.in Thu Jul 24 17:20:31 2008
---- src/configure.in Sun Nov 16 17:08:40 2008
-***************
-*** 3152,3169 ****
- dnl But only when making dependencies, cproto and lint don't take "-isystem".
- dnl Mac gcc returns "powerpc-apple-darwin8-gcc-4.0.1 (GCC)...", need to allow
- dnl the number before the version number.
-- AC_MSG_CHECKING(for GCC 3 or later)
- DEPEND_CFLAGS_FILTER=
- if test "$GCC" = yes; then
- gccmajor=`echo "$gccversion" | sed -e 's/^\([[1-9]]\)\..*$/\1/g'`
- if test "$gccmajor" -gt "2"; then
- DEPEND_CFLAGS_FILTER="| sed 's+-I */+-isystem /+g'"
- fi
-- fi
-- if test "$DEPEND_CFLAGS_FILTER" = ""; then
-- AC_MSG_RESULT(no)
-- else
-- AC_MSG_RESULT(yes)
- fi
- AC_SUBST(DEPEND_CFLAGS_FILTER)
-
---- 3152,3176 ----
- dnl But only when making dependencies, cproto and lint don't take "-isystem".
- dnl Mac gcc returns "powerpc-apple-darwin8-gcc-4.0.1 (GCC)...", need to allow
- dnl the number before the version number.
- DEPEND_CFLAGS_FILTER=
- if test "$GCC" = yes; then
-+ AC_MSG_CHECKING(for GCC 3 or later)
- gccmajor=`echo "$gccversion" | sed -e 's/^\([[1-9]]\)\..*$/\1/g'`
- if test "$gccmajor" -gt "2"; then
- DEPEND_CFLAGS_FILTER="| sed 's+-I */+-isystem /+g'"
-+ AC_MSG_RESULT(yes)
-+ else
-+ AC_MSG_RESULT(no)
-+ fi
-+ dnl -D_FORTIFY_SOURCE=2 crashes Vim on strcpy(buf, "000") when buf is
-+ dnl declared as char x[1] but actually longer. Introduced in gcc 4.0.
-+ AC_MSG_CHECKING(whether we need -D_FORTIFY_SOURCE=1)
-+ if test "$gccmajor" -gt "3"; then
-+ CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=1"
-+ AC_MSG_RESULT(yes)
-+ else
-+ AC_MSG_RESULT(no)
- fi
- fi
- AC_SUBST(DEPEND_CFLAGS_FILTER)
-
-*** ../vim-7.2.043/src/eval.c Wed Nov 12 15:28:37 2008
---- src/eval.c Sun Nov 16 20:46:28 2008
-***************
-*** 21150,21157 ****
- init_var_dict(&fc.l_avars, &fc.l_avars_var);
- add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "0",
- (varnumber_T)(argcount - fp->uf_args.ga_len));
- v = &fc.fixvar[fixvar_idx++].var;
-! STRCPY(v->di_key, "000");
- v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
- hash_add(&fc.l_avars.dv_hashtab, DI2HIKEY(v));
- v->di_tv.v_type = VAR_LIST;
---- 21150,21160 ----
- init_var_dict(&fc.l_avars, &fc.l_avars_var);
- add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "0",
- (varnumber_T)(argcount - fp->uf_args.ga_len));
-+ /* Use "name" to avoid a warning from some compiler that checks the
-+ * destination size. */
- v = &fc.fixvar[fixvar_idx++].var;
-! name = v->di_key;
-! STRCPY(name, "000");
- v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
- hash_add(&fc.l_avars.dv_hashtab, DI2HIKEY(v));
- v->di_tv.v_type = VAR_LIST;
-*** ../vim-7.2.043/src/version.c Thu Nov 20 10:26:19 2008
---- src/version.c Thu Nov 20 10:34:31 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 44,
- /**/
-
---
-Error:015 - Unable to exit Windows. Try the door.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.045 b/source/ap/vim/patches/7.2.045
deleted file mode 100644
index cf37908d2..000000000
--- a/source/ap/vim/patches/7.2.045
+++ /dev/null
@@ -1,67 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.045
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.045
-Problem: The Python interface has an empty entry in sys.path.
-Solution: Filter out the empty entry. (idea from James Vega)
-Files: src/if_python.c
-
-
-*** ../vim-7.2.044/src/if_python.c Thu Jul 24 16:24:48 2008
---- src/if_python.c Thu Nov 20 11:03:53 2008
-***************
-*** 531,536 ****
---- 531,542 ----
- if (PythonMod_Init())
- goto fail;
-
-+ /* Remove the element from sys.path that was added because of our
-+ * argv[0] value in PythonMod_Init(). Previously we used an empty
-+ * string, but dependinding on the OS we then get an empty entry or
-+ * the current directory in sys.path. */
-+ PyRun_SimpleString("import sys; sys.path = filter(lambda x: x != '/must>not&exist', sys.path)");
-+
- /* the first python thread is vim's, release the lock */
- Python_SaveThread();
-
-***************
-*** 2345,2351 ****
- {
- PyObject *mod;
- PyObject *dict;
-! static char *(argv[2]) = {"", NULL};
-
- /* Fixups... */
- BufferType.ob_type = &PyType_Type;
---- 2351,2358 ----
- {
- PyObject *mod;
- PyObject *dict;
-! /* The special value is removed from sys.path in Python_Init(). */
-! static char *(argv[2]) = {"/must>not&exist/foo", NULL};
-
- /* Fixups... */
- BufferType.ob_type = &PyType_Type;
-*** ../vim-7.2.044/src/version.c Thu Nov 20 10:36:04 2008
---- src/version.c Thu Nov 20 10:58:11 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 45,
- /**/
-
---
-press CTRL-ALT-DEL for more information
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.046 b/source/ap/vim/patches/7.2.046
deleted file mode 100644
index 335f814d5..000000000
--- a/source/ap/vim/patches/7.2.046
+++ /dev/null
@@ -1,55 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.046
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.046
-Problem: Wrong check for filling buffer with encoding. (Danek Duvall)
-Solution: Remove pointers. (Dominique Pelle)
-Files: src/mbyte.c
-
-
-*** ../vim-7.2.045/src/mbyte.c Wed Nov 12 13:07:48 2008
---- src/mbyte.c Wed Nov 19 21:44:50 2008
-***************
-*** 3131,3137 ****
- else
- s = p + 1;
- }
-! for (i = 0; s[i] != NUL && s + i < buf + sizeof(buf) - 1; ++i)
- {
- if (s[i] == '_' || s[i] == '-')
- buf[i] = '-';
---- 3131,3137 ----
- else
- s = p + 1;
- }
-! for (i = 0; s[i] != NUL && i < sizeof(buf) - 1; ++i)
- {
- if (s[i] == '_' || s[i] == '-')
- buf[i] = '-';
-*** ../vim-7.2.045/src/version.c Thu Nov 20 11:04:01 2008
---- src/version.c Thu Nov 20 11:54:23 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 46,
- /**/
-
---
- He was not in the least bit scared to be mashed into a pulp
- Or to have his eyes gouged out and his elbows broken;
- To have his kneecaps split and his body burned away
- And his limbs all hacked and mangled, brave Sir Robin.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.047 b/source/ap/vim/patches/7.2.047
deleted file mode 100644
index 5826d2a98..000000000
--- a/source/ap/vim/patches/7.2.047
+++ /dev/null
@@ -1,88 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.047
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.047
-Problem: Starting Vim with the -nb argument while it's not supported causes
- the other side to hang.
-Solution: When -nb is used while it's not supported exit Vim. (Xavier de
- Gaye)
-Files: src/main.c, src/vim.h
-
-
-*** ../vim-7.2.046/src/main.c Sat Nov 15 14:10:23 2008
---- src/main.c Thu Nov 20 14:09:27 2008
-***************
-*** 1510,1516 ****
- early_arg_scan(parmp)
- mparm_T *parmp;
- {
-! #if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER)
- int argc = parmp->argc;
- char **argv = parmp->argv;
- int i;
---- 1510,1517 ----
- early_arg_scan(parmp)
- mparm_T *parmp;
- {
-! #if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER) \
-! || !defined(FEAT_NETBEANS_INTG)
- int argc = parmp->argc;
- char **argv = parmp->argv;
- int i;
-***************
-*** 1582,1587 ****
---- 1583,1596 ----
- else if (STRICMP(argv[i], "--echo-wid") == 0)
- echo_wid_arg = TRUE;
- # endif
-+ # ifndef FEAT_NETBEANS_INTG
-+ else if (strncmp(argv[i], "-nb", (size_t)3) == 0)
-+ {
-+ mch_errmsg(_("'-nb' cannot be used: not enabled at compile time\n"));
-+ mch_exit(2);
-+ }
-+ # endif
-+
- }
- #endif
- }
-*** ../vim-7.2.046/src/vim.h Thu Nov 20 10:26:19 2008
---- src/vim.h Thu Nov 20 12:06:14 2008
-***************
-*** 1986,1991 ****
---- 1986,1994 ----
- # endif
- #endif
-
-+ #ifndef FEAT_NETBEANS_INTG
-+ # undef NBDEBUG
-+ #endif
- #ifdef NBDEBUG /* Netbeans debugging. */
- # include "nbdebug.h"
- #else
-*** ../vim-7.2.046/src/version.c Thu Nov 20 11:55:53 2008
---- src/version.c Thu Nov 20 14:07:57 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 47,
- /**/
-
---
-FIRST HEAD: Oh! quick! get the sword out I want to cut his head off.
-THIRD HEAD: Oh, cut your own head off.
-SECOND HEAD: Yes - do us all a favour.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.048 b/source/ap/vim/patches/7.2.048
deleted file mode 100644
index 3975308b5..000000000
--- a/source/ap/vim/patches/7.2.048
+++ /dev/null
@@ -1,160 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.048
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.048
-Problem: v:prevcount is changed too often. Counts are not multiplied when
- setting v:count.
-Solution: Set v:prevcount properly. Multiply counts. (idea by Ben Schmidt)
-Files: src/eval.c, src/normal.c, src/proto/eval.pro
-
-
-*** ../vim-7.2.047/src/eval.c Thu Nov 20 10:36:04 2008
---- src/eval.c Thu Nov 20 15:53:47 2008
-***************
-*** 18146,18159 ****
- }
-
- /*
-! * Set v:count, v:count1 and v:prevcount.
- */
- void
-! set_vcount(count, count1)
- long count;
- long count1;
- {
-! vimvars[VV_PREVCOUNT].vv_nr = vimvars[VV_COUNT].vv_nr;
- vimvars[VV_COUNT].vv_nr = count;
- vimvars[VV_COUNT1].vv_nr = count1;
- }
---- 18146,18162 ----
- }
-
- /*
-! * Set v:count to "count" and v:count1 to "count1".
-! * When "set_prevcount" is TRUE first set v:prevcount from v:count.
- */
- void
-! set_vcount(count, count1, set_prevcount)
- long count;
- long count1;
-+ int set_prevcount;
- {
-! if (set_prevcount)
-! vimvars[VV_PREVCOUNT].vv_nr = vimvars[VV_COUNT].vv_nr;
- vimvars[VV_COUNT].vv_nr = count;
- vimvars[VV_COUNT1].vv_nr = count1;
- }
-*** ../vim-7.2.047/src/normal.c Sat Nov 15 14:10:23 2008
---- src/normal.c Thu Nov 20 16:04:44 2008
-***************
-*** 580,585 ****
---- 580,588 ----
- static int old_mapped_len = 0;
- #endif
- int idx;
-+ #ifdef FEAT_EVAL
-+ int set_prevcount = FALSE;
-+ #endif
-
- vim_memset(&ca, 0, sizeof(ca)); /* also resets ca.retval */
- ca.oap = oap;
-***************
-*** 615,621 ****
---- 618,629 ----
- /* When not finishing an operator and no register name typed, reset the
- * count. */
- if (!finish_op && !oap->regname)
-+ {
- ca.opcount = 0;
-+ #ifdef FEAT_EVAL
-+ set_prevcount = TRUE;
-+ #endif
-+ }
-
- #ifdef FEAT_AUTOCMD
- /* Restore counts from before receiving K_CURSORHOLD. This means after
-***************
-*** 719,725 ****
- * command, so that v:count can be used in an expression mapping
- * right after the count. */
- if (toplevel && stuff_empty())
-! set_vcount(ca.count0, ca.count0 == 0 ? 1 : ca.count0);
- #endif
- if (ctrl_w)
- {
---- 727,741 ----
- * command, so that v:count can be used in an expression mapping
- * right after the count. */
- if (toplevel && stuff_empty())
-! {
-! long count = ca.count0;
-!
-! /* multiply with ca.opcount the same way as below */
-! if (ca.opcount != 0)
-! count = ca.opcount * (count == 0 ? 1 : count);
-! set_vcount(count, count == 0 ? 1 : count, set_prevcount);
-! set_prevcount = FALSE; /* only set v:prevcount once */
-! }
- #endif
- if (ctrl_w)
- {
-***************
-*** 806,812 ****
- * Only set v:count when called from main() and not a stuffed command.
- */
- if (toplevel && stuff_empty())
-! set_vcount(ca.count0, ca.count1);
- #endif
-
- /*
---- 822,828 ----
- * Only set v:count when called from main() and not a stuffed command.
- */
- if (toplevel && stuff_empty())
-! set_vcount(ca.count0, ca.count1, set_prevcount);
- #endif
-
- /*
-*** ../vim-7.2.047/src/proto/eval.pro Sun Nov 9 13:43:25 2008
---- src/proto/eval.pro Thu Nov 20 15:53:54 2008
-***************
-*** 61,67 ****
- 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));
---- 61,67 ----
- 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, int set_prevcount));
- 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));
-*** ../vim-7.2.047/src/version.c Thu Nov 20 14:11:47 2008
---- src/version.c Thu Nov 20 16:08:19 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 48,
- /**/
-
---
-Microsoft's definition of a boolean: TRUE, FALSE, MAYBE
-"Embrace and extend"...?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.049 b/source/ap/vim/patches/7.2.049
deleted file mode 100644
index 0f6efa87f..000000000
--- a/source/ap/vim/patches/7.2.049
+++ /dev/null
@@ -1,1193 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.049 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.049 (extra)
-Problem: Win32: the clipboard doesn't support UTF-16.
-Solution: Change UCS-2 support to UTF-16 support. (Jia Yanwei)
-Files: src/gui_w32.c, src/gui_w48.c, src/mbyte.c, src/misc1.c,
- src/os_mswin.c, src/os_win32.c, src/proto/os_mswin.pro
-
-
-*** ../vim-7.2.048/src/gui_w32.c Tue Jun 24 23:46:14 2008
---- src/gui_w32.c Thu Nov 20 16:47:10 2008
-***************
-*** 992,998 ****
- SendMessage(lpdi->hdr.hwndFrom, TTM_SETMAXTIPWIDTH,
- 0, 500);
-
-! tt_text = enc_to_ucs2(str, NULL);
- lpdi->lpszText = tt_text;
- /* can't show tooltip if failed */
- }
---- 992,998 ----
- SendMessage(lpdi->hdr.hwndFrom, TTM_SETMAXTIPWIDTH,
- 0, 500);
-
-! tt_text = enc_to_utf16(str, NULL);
- lpdi->lpszText = tt_text;
- /* can't show tooltip if failed */
- }
-***************
-*** 1935,1941 ****
- if (buf == NULL)
- return NULL;
-
-! convbuf = ucs2_to_enc(buf, lenp);
- pImmReleaseContext(hwnd, hIMC);
- vim_free(buf);
- return convbuf;
---- 1935,1941 ----
- if (buf == NULL)
- return NULL;
-
-! convbuf = utf16_to_enc(buf, lenp);
- pImmReleaseContext(hwnd, hIMC);
- vim_free(buf);
- return convbuf;
-***************
-*** 2566,2572 ****
- {
- /* 'encoding' differs from active codepage: convert menu name
- * and use wide function */
-! wn = enc_to_ucs2(menu->name, NULL);
- if (wn != NULL)
- {
- MENUITEMINFOW infow;
---- 2566,2572 ----
- {
- /* 'encoding' differs from active codepage: convert menu name
- * and use wide function */
-! wn = enc_to_utf16(menu->name, NULL);
- if (wn != NULL)
- {
- MENUITEMINFOW infow;
-***************
-*** 2728,2734 ****
- {
- /* 'encoding' differs from active codepage: convert menu item name
- * and use wide function */
-! wn = enc_to_ucs2(menu->name, NULL);
- if (wn != NULL)
- {
- n = InsertMenuW(parent->submenu_id, (UINT)idx,
---- 2728,2734 ----
- {
- /* 'encoding' differs from active codepage: convert menu item name
- * and use wide function */
-! wn = enc_to_utf16(menu->name, NULL);
- if (wn != NULL)
- {
- n = InsertMenuW(parent->submenu_id, (UINT)idx,
-***************
-*** 3570,3576 ****
- if (enc_codepage == 0 && (int)GetACP() != enc_codepage)
- {
- /* Not a codepage, use our own conversion function. */
-! wn = enc_to_ucs2(lpAnsiIn, NULL);
- if (wn != NULL)
- {
- wcscpy(lpWCStr, wn);
---- 3570,3576 ----
- if (enc_codepage == 0 && (int)GetACP() != enc_codepage)
- {
- /* Not a codepage, use our own conversion function. */
-! wn = enc_to_utf16(lpAnsiIn, NULL);
- if (wn != NULL)
- {
- wcscpy(lpWCStr, wn);
-*** ../vim-7.2.048/src/gui_w48.c Wed Nov 12 13:35:31 2008
---- src/gui_w48.c Thu Nov 20 16:42:32 2008
-***************
-*** 547,553 ****
- else
- {
- len = 1;
-! ws = ucs2_to_enc(wstring, &len);
- if (ws == NULL)
- len = 0;
- else
---- 547,553 ----
- else
- {
- len = 1;
-! ws = utf16_to_enc(wstring, &len);
- if (ws == NULL)
- len = 0;
- else
-***************
-*** 2128,2134 ****
- {
- /* 'encoding' differs from active codepage: convert text and use wide
- * function */
-! wstr = enc_to_ucs2(str, &wlen);
- if (wstr != NULL)
- {
- n = GetTextExtentPointW(hdc, wstr, wlen, &size);
---- 2128,2134 ----
- {
- /* 'encoding' differs from active codepage: convert text and use wide
- * function */
-! wstr = enc_to_utf16(str, &wlen);
- if (wstr != NULL)
- {
- n = GetTextExtentPointW(hdc, wstr, wlen, &size);
-***************
-*** 2252,2258 ****
- {
- /* 'encoding' differs from active codepage: convert menu name
- * and use wide function */
-! wn = enc_to_ucs2(item_text, NULL);
- if (wn != NULL)
- {
- MENUITEMINFOW infow;
---- 2252,2258 ----
- {
- /* 'encoding' differs from active codepage: convert menu name
- * and use wide function */
-! wn = enc_to_utf16(item_text, NULL);
- if (wn != NULL)
- {
- MENUITEMINFOW infow;
-***************
-*** 2422,2428 ****
- if (use_unicode)
- {
- /* Need to go through Unicode. */
-! wstr = enc_to_ucs2(NameBuff, NULL);
- if (wstr != NULL)
- {
- TCITEMW tiw;
---- 2422,2428 ----
- if (use_unicode)
- {
- /* Need to go through Unicode. */
-! wstr = enc_to_utf16(NameBuff, NULL);
- if (wstr != NULL)
- {
- TCITEMW tiw;
-***************
-*** 2521,2528 ****
- WCHAR *wbuf;
- int n;
-
-! /* Convert the title from 'encoding' to ucs2. */
-! wbuf = (WCHAR *)enc_to_ucs2((char_u *)title, NULL);
- if (wbuf != NULL)
- {
- n = SetWindowTextW(hwnd, wbuf);
---- 2521,2528 ----
- WCHAR *wbuf;
- int n;
-
-! /* Convert the title from 'encoding' to UTF-16. */
-! wbuf = (WCHAR *)enc_to_utf16((char_u *)title, NULL);
- if (wbuf != NULL)
- {
- n = SetWindowTextW(hwnd, wbuf);
-***************
-*** 3222,3228 ****
- char_u *initdir,
- char_u *filter)
- {
-! /* We always use the wide function. This means enc_to_ucs2() must work,
- * otherwise it fails miserably! */
- OPENFILENAMEW fileStruct;
- WCHAR fileBuf[MAXPATHL];
---- 3222,3228 ----
- char_u *initdir,
- char_u *filter)
- {
-! /* We always use the wide function. This means enc_to_utf16() must work,
- * otherwise it fails miserably! */
- OPENFILENAMEW fileStruct;
- WCHAR fileBuf[MAXPATHL];
-***************
-*** 3238,3244 ****
- fileBuf[0] = NUL;
- else
- {
-! wp = enc_to_ucs2(dflt, NULL);
- if (wp == NULL)
- fileBuf[0] = NUL;
- else
---- 3238,3244 ----
- fileBuf[0] = NUL;
- else
- {
-! wp = enc_to_utf16(dflt, NULL);
- if (wp == NULL)
- fileBuf[0] = NUL;
- else
-***************
-*** 3263,3273 ****
- #endif
-
- if (title != NULL)
-! titlep = enc_to_ucs2(title, NULL);
- fileStruct.lpstrTitle = titlep;
-
- if (ext != NULL)
-! extp = enc_to_ucs2(ext, NULL);
- fileStruct.lpstrDefExt = extp;
-
- fileStruct.lpstrFile = fileBuf;
---- 3263,3273 ----
- #endif
-
- if (title != NULL)
-! titlep = enc_to_utf16(title, NULL);
- fileStruct.lpstrTitle = titlep;
-
- if (ext != NULL)
-! extp = enc_to_utf16(ext, NULL);
- fileStruct.lpstrDefExt = extp;
-
- fileStruct.lpstrFile = fileBuf;
-***************
-*** 3278,3284 ****
- if (initdir != NULL && *initdir != NUL)
- {
- /* Must have backslashes here, no matter what 'shellslash' says */
-! initdirp = enc_to_ucs2(initdir, NULL);
- if (initdirp != NULL)
- {
- for (wp = initdirp; *wp != NUL; ++wp)
---- 3278,3284 ----
- if (initdir != NULL && *initdir != NUL)
- {
- /* Must have backslashes here, no matter what 'shellslash' says */
-! initdirp = enc_to_utf16(initdir, NULL);
- if (initdirp != NULL)
- {
- for (wp = initdirp; *wp != NUL; ++wp)
-***************
-*** 3318,3324 ****
- vim_free(extp);
-
- /* Convert from UCS2 to 'encoding'. */
-! p = ucs2_to_enc(fileBuf, NULL);
- if (p != NULL)
- /* when out of memory we get garbage for non-ASCII chars */
- STRCPY(fileBuf, p);
---- 3318,3324 ----
- vim_free(extp);
-
- /* Convert from UCS2 to 'encoding'. */
-! p = utf16_to_enc(fileBuf, NULL);
- if (p != NULL)
- /* when out of memory we get garbage for non-ASCII chars */
- STRCPY(fileBuf, p);
-***************
-*** 3518,3524 ****
- {
- #ifdef FEAT_MBYTE
- if (DragQueryFileW(hDrop, i, wszFile, BUFPATHLEN) > 0)
-! fnames[i] = ucs2_to_enc(wszFile, NULL);
- else
- #endif
- {
---- 3518,3524 ----
- {
- #ifdef FEAT_MBYTE
- if (DragQueryFileW(hDrop, i, wszFile, BUFPATHLEN) > 0)
-! fnames[i] = utf16_to_enc(wszFile, NULL);
- else
- #endif
- {
-*** ../vim-7.2.048/src/mbyte.c Thu Nov 20 11:55:53 2008
---- src/mbyte.c Thu Nov 20 16:47:41 2008
-***************
-*** 6101,6107 ****
-
- /* 1. codepage/UTF-8 -> ucs-2. */
- if (vcp->vc_cpfrom == 0)
-! tmp_len = utf8_to_ucs2(ptr, len, NULL, NULL);
- else
- tmp_len = MultiByteToWideChar(vcp->vc_cpfrom, 0,
- ptr, len, 0, 0);
---- 6101,6107 ----
-
- /* 1. codepage/UTF-8 -> ucs-2. */
- if (vcp->vc_cpfrom == 0)
-! tmp_len = utf8_to_utf16(ptr, len, NULL, NULL);
- else
- tmp_len = MultiByteToWideChar(vcp->vc_cpfrom, 0,
- ptr, len, 0, 0);
-***************
-*** 6109,6121 ****
- if (tmp == NULL)
- break;
- if (vcp->vc_cpfrom == 0)
-! utf8_to_ucs2(ptr, len, tmp, unconvlenp);
- else
- MultiByteToWideChar(vcp->vc_cpfrom, 0, ptr, len, tmp, tmp_len);
-
- /* 2. ucs-2 -> codepage/UTF-8. */
- if (vcp->vc_cpto == 0)
-! retlen = ucs2_to_utf8(tmp, tmp_len, NULL);
- else
- retlen = WideCharToMultiByte(vcp->vc_cpto, 0,
- tmp, tmp_len, 0, 0, 0, 0);
---- 6109,6121 ----
- if (tmp == NULL)
- break;
- if (vcp->vc_cpfrom == 0)
-! utf8_to_utf16(ptr, len, tmp, unconvlenp);
- else
- MultiByteToWideChar(vcp->vc_cpfrom, 0, ptr, len, tmp, tmp_len);
-
- /* 2. ucs-2 -> codepage/UTF-8. */
- if (vcp->vc_cpto == 0)
-! retlen = utf16_to_utf8(tmp, tmp_len, NULL);
- else
- retlen = WideCharToMultiByte(vcp->vc_cpto, 0,
- tmp, tmp_len, 0, 0, 0, 0);
-***************
-*** 6123,6129 ****
- if (retval != NULL)
- {
- if (vcp->vc_cpto == 0)
-! ucs2_to_utf8(tmp, tmp_len, retval);
- else
- WideCharToMultiByte(vcp->vc_cpto, 0,
- tmp, tmp_len, retval, retlen, 0, 0);
---- 6123,6129 ----
- if (retval != NULL)
- {
- if (vcp->vc_cpto == 0)
-! utf16_to_utf8(tmp, tmp_len, retval);
- else
- WideCharToMultiByte(vcp->vc_cpto, 0,
- tmp, tmp_len, retval, retlen, 0, 0);
-*** ../vim-7.2.048/src/misc1.c Sun Nov 9 13:43:25 2008
---- src/misc1.c Thu Nov 20 16:42:59 2008
-***************
-*** 8728,8734 ****
- /* The active codepage differs from 'encoding'. Attempt using the
- * wide function. If it fails because it is not implemented fall back
- * to the non-wide version (for Windows 98) */
-! wn = enc_to_ucs2(buf, NULL);
- if (wn != NULL)
- {
- hFind = FindFirstFileW(wn, &wfb);
---- 8728,8734 ----
- /* The active codepage differs from 'encoding'. Attempt using the
- * wide function. If it fails because it is not implemented fall back
- * to the non-wide version (for Windows 98) */
-! wn = enc_to_utf16(buf, NULL);
- if (wn != NULL)
- {
- hFind = FindFirstFileW(wn, &wfb);
-***************
-*** 8756,8762 ****
- #ifdef WIN3264
- # ifdef FEAT_MBYTE
- if (wn != NULL)
-! p = ucs2_to_enc(wfb.cFileName, NULL); /* p is allocated here */
- else
- # endif
- p = (char_u *)fb.cFileName;
---- 8756,8762 ----
- #ifdef WIN3264
- # ifdef FEAT_MBYTE
- if (wn != NULL)
-! p = utf16_to_enc(wfb.cFileName, NULL); /* p is allocated here */
- else
- # endif
- p = (char_u *)fb.cFileName;
-***************
-*** 8830,8836 ****
- if (wn != NULL)
- {
- vim_free(wn);
-! wn = enc_to_ucs2(buf, NULL);
- if (wn != NULL)
- hFind = FindFirstFileW(wn, &wfb);
- }
---- 8830,8836 ----
- if (wn != NULL)
- {
- vim_free(wn);
-! wn = enc_to_utf16(buf, NULL);
- if (wn != NULL)
- hFind = FindFirstFileW(wn, &wfb);
- }
-*** ../vim-7.2.048/src/os_mswin.c Sat Aug 9 19:37:30 2008
---- src/os_mswin.c Thu Nov 20 17:05:10 2008
-***************
-*** 309,315 ****
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
- /* Convert the title from 'encoding' to the active codepage. */
-! WCHAR *wp = enc_to_ucs2(title, NULL);
- int n;
-
- if (wp != NULL)
---- 309,315 ----
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
- /* Convert the title from 'encoding' to the active codepage. */
-! WCHAR *wp = enc_to_utf16(title, NULL);
- int n;
-
- if (wp != NULL)
-***************
-*** 406,415 ****
- * - invoke _wfullpath()
- * - convert the result from UCS2 to 'encoding'.
- */
-! wname = enc_to_ucs2(fname, NULL);
- if (wname != NULL && _wfullpath(wbuf, wname, MAX_PATH - 1) != NULL)
- {
-! cname = ucs2_to_enc((short_u *)wbuf, NULL);
- if (cname != NULL)
- {
- vim_strncpy(buf, cname, len - 1);
---- 406,415 ----
- * - invoke _wfullpath()
- * - convert the result from UCS2 to 'encoding'.
- */
-! wname = enc_to_utf16(fname, NULL);
- if (wname != NULL && _wfullpath(wbuf, wname, MAX_PATH - 1) != NULL)
- {
-! cname = utf16_to_enc((short_u *)wbuf, NULL);
- if (cname != NULL)
- {
- vim_strncpy(buf, cname, len - 1);
-***************
-*** 507,513 ****
- # endif
- )
- {
-! WCHAR *wp = enc_to_ucs2(buf, NULL);
- int n;
-
- if (wp != NULL)
---- 507,513 ----
- # endif
- )
- {
-! WCHAR *wp = enc_to_utf16(buf, NULL);
- int n;
-
- if (wp != NULL)
-***************
-*** 668,674 ****
- #ifdef FEAT_MBYTE
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! WCHAR *p = enc_to_ucs2(path, NULL);
- int n;
-
- if (p != NULL)
---- 668,674 ----
- #ifdef FEAT_MBYTE
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! WCHAR *p = enc_to_utf16(path, NULL);
- int n;
-
- if (p != NULL)
-***************
-*** 891,909 ****
-
- #if defined(FEAT_MBYTE) || defined(PROTO)
- /*
-! * Convert an UTF-8 string to UCS-2.
- * "instr[inlen]" is the input. "inlen" is in bytes.
-! * When "outstr" is NULL only return the number of UCS-2 words produced.
- * Otherwise "outstr" must be a buffer of sufficient size.
-! * Returns the number of UCS-2 words produced.
- */
- int
-! utf8_to_ucs2(char_u *instr, int inlen, short_u *outstr, int *unconvlenp)
- {
- int outlen = 0;
- char_u *p = instr;
- int todo = inlen;
- int l;
-
- while (todo > 0)
- {
---- 891,910 ----
-
- #if defined(FEAT_MBYTE) || defined(PROTO)
- /*
-! * Convert an UTF-8 string to UTF-16.
- * "instr[inlen]" is the input. "inlen" is in bytes.
-! * When "outstr" is NULL only return the number of UTF-16 words produced.
- * Otherwise "outstr" must be a buffer of sufficient size.
-! * Returns the number of UTF-16 words produced.
- */
- int
-! utf8_to_utf16(char_u *instr, int inlen, short_u *outstr, int *unconvlenp)
- {
- int outlen = 0;
- char_u *p = instr;
- int todo = inlen;
- int l;
-+ int ch;
-
- while (todo > 0)
- {
-***************
-*** 917,924 ****
- break;
- }
-
-! if (outstr != NULL)
-! *outstr++ = utf_ptr2char(p);
- ++outlen;
- p += l;
- todo -= l;
---- 918,936 ----
- break;
- }
-
-! ch = utf_ptr2char(p);
-! if (ch >= 0x10000)
-! {
-! /* non-BMP character, encoding with surrogate pairs */
-! ++outlen;
-! if (outstr != NULL)
-! {
-! *outstr++ = (0xD800 - (0x10000 >> 10)) + (ch >> 10);
-! *outstr++ = 0xDC00 | (ch & 0x3FF);
-! }
-! }
-! else if (outstr != NULL)
-! *outstr++ = ch;
- ++outlen;
- p += l;
- todo -= l;
-***************
-*** 928,956 ****
- }
-
- /*
-! * Convert an UCS-2 string to UTF-8.
-! * The input is "instr[inlen]" with "inlen" in number of ucs-2 words.
- * When "outstr" is NULL only return the required number of bytes.
- * Otherwise "outstr" must be a buffer of sufficient size.
- * Return the number of bytes produced.
- */
- int
-! ucs2_to_utf8(short_u *instr, int inlen, char_u *outstr)
- {
- int outlen = 0;
- int todo = inlen;
- short_u *p = instr;
- int l;
-
- while (todo > 0)
- {
- if (outstr != NULL)
- {
-! l = utf_char2bytes(*p, outstr);
- outstr += l;
- }
- else
-! l = utf_char2len(*p);
- ++p;
- outlen += l;
- --todo;
---- 940,981 ----
- }
-
- /*
-! * Convert an UTF-16 string to UTF-8.
-! * The input is "instr[inlen]" with "inlen" in number of UTF-16 words.
- * When "outstr" is NULL only return the required number of bytes.
- * Otherwise "outstr" must be a buffer of sufficient size.
- * Return the number of bytes produced.
- */
- int
-! utf16_to_utf8(short_u *instr, int inlen, char_u *outstr)
- {
- int outlen = 0;
- int todo = inlen;
- short_u *p = instr;
- int l;
-+ int ch, ch2;
-
- while (todo > 0)
- {
-+ ch = *p;
-+ if (ch >= 0xD800 && ch <= 0xDBFF && todo > 1)
-+ {
-+ /* surrogate pairs handling */
-+ ch2 = p[1];
-+ if (ch2 >= 0xDC00 && ch2 <= 0xDFFF)
-+ {
-+ ch = ((ch - 0xD800) << 10) + (ch2 & 0x3FF) + 0x10000;
-+ ++p;
-+ --todo;
-+ }
-+ }
- if (outstr != NULL)
- {
-! l = utf_char2bytes(ch, outstr);
- outstr += l;
- }
- else
-! l = utf_char2len(ch);
- ++p;
- outlen += l;
- --todo;
-***************
-*** 1079,1092 ****
- */
-
- /*
-! * Convert "str" from 'encoding' to UCS-2.
- * Input in "str" with length "*lenp". When "lenp" is NULL, use strlen().
- * Output is returned as an allocated string. "*lenp" is set to the length of
- * the result. A trailing NUL is always added.
- * Returns NULL when out of memory.
- */
- short_u *
-! enc_to_ucs2(char_u *str, int *lenp)
- {
- vimconv_T conv;
- WCHAR *ret;
---- 1104,1117 ----
- */
-
- /*
-! * Convert "str" from 'encoding' to UTF-16.
- * Input in "str" with length "*lenp". When "lenp" is NULL, use strlen().
- * Output is returned as an allocated string. "*lenp" is set to the length of
- * the result. A trailing NUL is always added.
- * Returns NULL when out of memory.
- */
- short_u *
-! enc_to_utf16(char_u *str, int *lenp)
- {
- vimconv_T conv;
- WCHAR *ret;
-***************
-*** 1102,1108 ****
-
- if (enc_codepage > 0)
- {
-! /* We can do any CP### -> UCS-2 in one pass, and we can do it
- * without iconv() (convert_* may need iconv). */
- MultiByteToWideChar_alloc(enc_codepage, 0, str, *lenp, &ret, &length);
- }
---- 1127,1133 ----
-
- if (enc_codepage > 0)
- {
-! /* We can do any CP### -> UTF-16 in one pass, and we can do it
- * without iconv() (convert_* may need iconv). */
- MultiByteToWideChar_alloc(enc_codepage, 0, str, *lenp, &ret, &length);
- }
-***************
-*** 1123,1133 ****
- }
- convert_setup(&conv, NULL, NULL);
-
-! length = utf8_to_ucs2(str, *lenp, NULL, NULL);
- ret = (WCHAR *)alloc((unsigned)((length + 1) * sizeof(WCHAR)));
- if (ret != NULL)
- {
-! utf8_to_ucs2(str, *lenp, (short_u *)ret, NULL);
- ret[length] = 0;
- }
-
---- 1148,1158 ----
- }
- convert_setup(&conv, NULL, NULL);
-
-! length = utf8_to_utf16(str, *lenp, NULL, NULL);
- ret = (WCHAR *)alloc((unsigned)((length + 1) * sizeof(WCHAR)));
- if (ret != NULL)
- {
-! utf8_to_utf16(str, *lenp, (short_u *)ret, NULL);
- ret[length] = 0;
- }
-
-***************
-*** 1139,1145 ****
- }
-
- /*
-! * Convert an UCS-2 string to 'encoding'.
- * Input in "str" with length (counted in wide characters) "*lenp". When
- * "lenp" is NULL, use wcslen().
- * Output is returned as an allocated string. If "*lenp" is not NULL it is
---- 1164,1170 ----
- }
-
- /*
-! * Convert an UTF-16 string to 'encoding'.
- * Input in "str" with length (counted in wide characters) "*lenp". When
- * "lenp" is NULL, use wcslen().
- * Output is returned as an allocated string. If "*lenp" is not NULL it is
-***************
-*** 1147,1153 ****
- * Returns NULL when out of memory.
- */
- char_u *
-! ucs2_to_enc(short_u *str, int *lenp)
- {
- vimconv_T conv;
- char_u *utf8_str = NULL, *enc_str = NULL;
---- 1172,1178 ----
- * Returns NULL when out of memory.
- */
- char_u *
-! utf16_to_enc(short_u *str, int *lenp)
- {
- vimconv_T conv;
- char_u *utf8_str = NULL, *enc_str = NULL;
-***************
-*** 1161,1167 ****
-
- if (enc_codepage > 0)
- {
-! /* We can do any UCS-2 -> CP### in one pass. */
- int length;
-
- WideCharToMultiByte_alloc(enc_codepage, 0, str, *lenp,
---- 1186,1192 ----
-
- if (enc_codepage > 0)
- {
-! /* We can do any UTF-16 -> CP### in one pass. */
- int length;
-
- WideCharToMultiByte_alloc(enc_codepage, 0, str, *lenp,
-***************
-*** 1171,1180 ****
- }
-
- /* Avoid allocating zero bytes, it generates an error message. */
-! utf8_str = alloc(ucs2_to_utf8(str, *lenp == 0 ? 1 : *lenp, NULL));
- if (utf8_str != NULL)
- {
-! *lenp = ucs2_to_utf8(str, *lenp, utf8_str);
-
- /* We might be called before we have p_enc set up. */
- conv.vc_type = CONV_NONE;
---- 1196,1205 ----
- }
-
- /* Avoid allocating zero bytes, it generates an error message. */
-! utf8_str = alloc(utf16_to_utf8(str, *lenp == 0 ? 1 : *lenp, NULL));
- if (utf8_str != NULL)
- {
-! *lenp = utf16_to_utf8(str, *lenp, utf8_str);
-
- /* We might be called before we have p_enc set up. */
- conv.vc_type = CONV_NONE;
-***************
-*** 1308,1314 ****
- if (hMemWstr[str_size] == NUL)
- break;
- }
-! to_free = str = ucs2_to_enc((short_u *)hMemWstr, &str_size);
- GlobalUnlock(hMemW);
- }
- }
---- 1333,1339 ----
- if (hMemWstr[str_size] == NUL)
- break;
- }
-! to_free = str = utf16_to_enc((short_u *)hMemWstr, &str_size);
- GlobalUnlock(hMemW);
- }
- }
-***************
-*** 1340,1346 ****
-
- # if defined(FEAT_MBYTE) && defined(WIN3264)
- /* The text is in the active codepage. Convert to 'encoding',
-! * going through UCS-2. */
- acp_to_enc(str, str_size, &to_free, &maxlen);
- if (to_free != NULL)
- {
---- 1365,1371 ----
-
- # if defined(FEAT_MBYTE) && defined(WIN3264)
- /* The text is in the active codepage. Convert to 'encoding',
-! * going through UTF-16. */
- acp_to_enc(str, str_size, &to_free, &maxlen);
- if (to_free != NULL)
- {
-***************
-*** 1404,1410 ****
- if (widestr != NULL)
- {
- ++*outlen; /* Include the 0 after the string */
-! *out = ucs2_to_enc((short_u *)widestr, outlen);
- vim_free(widestr);
- }
- }
---- 1429,1435 ----
- if (widestr != NULL)
- {
- ++*outlen; /* Include the 0 after the string */
-! *out = utf16_to_enc((short_u *)widestr, outlen);
- vim_free(widestr);
- }
- }
-***************
-*** 1466,1474 ****
- WCHAR *out;
- int len = metadata.txtlen;
-
-! /* Convert the text to UCS-2. This is put on the clipboard as
- * CF_UNICODETEXT. */
-! out = (WCHAR *)enc_to_ucs2(str, &len);
- if (out != NULL)
- {
- WCHAR *lpszMemW;
---- 1491,1499 ----
- WCHAR *out;
- int len = metadata.txtlen;
-
-! /* Convert the text to UTF-16. This is put on the clipboard as
- * CF_UNICODETEXT. */
-! out = (WCHAR *)enc_to_utf16(str, &len);
- if (out != NULL)
- {
- WCHAR *lpszMemW;
-***************
-*** 1488,1494 ****
- WideCharToMultiByte(GetACP(), 0, out, len,
- str, metadata.txtlen, 0, 0);
-
-! /* Allocate memory for the UCS-2 text, add one NUL word to
- * terminate the string. */
- hMemW = (LPSTR)GlobalAlloc(GMEM_MOVEABLE | GMEM_DDESHARE,
- (len + 1) * sizeof(WCHAR));
---- 1513,1519 ----
- WideCharToMultiByte(GetACP(), 0, out, len,
- str, metadata.txtlen, 0, 0);
-
-! /* Allocate memory for the UTF-16 text, add one NUL word to
- * terminate the string. */
- hMemW = (LPSTR)GlobalAlloc(GMEM_MOVEABLE | GMEM_DDESHARE,
- (len + 1) * sizeof(WCHAR));
-*** ../vim-7.2.048/src/os_win32.c Thu Jul 24 20:50:30 2008
---- src/os_win32.c Thu Nov 20 16:44:33 2008
-***************
-*** 1587,1593 ****
- #ifdef FEAT_MBYTE
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! WCHAR *p = enc_to_ucs2(name, NULL);
- WCHAR fnamew[_MAX_PATH];
- WCHAR *dumw;
- long n;
---- 1587,1593 ----
- #ifdef FEAT_MBYTE
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! WCHAR *p = enc_to_utf16(name, NULL);
- WCHAR fnamew[_MAX_PATH];
- WCHAR *dumw;
- long n;
-***************
-*** 2440,2446 ****
-
- if (GetCurrentDirectoryW(_MAX_PATH, wbuf) != 0)
- {
-! char_u *p = ucs2_to_enc(wbuf, NULL);
-
- if (p != NULL)
- {
---- 2440,2446 ----
-
- if (GetCurrentDirectoryW(_MAX_PATH, wbuf) != 0)
- {
-! char_u *p = utf16_to_enc(wbuf, NULL);
-
- if (p != NULL)
- {
-***************
-*** 2466,2472 ****
- #ifdef FEAT_MBYTE
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! WCHAR *p = enc_to_ucs2(name, NULL);
- long n;
-
- if (p != NULL)
---- 2466,2472 ----
- #ifdef FEAT_MBYTE
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! WCHAR *p = enc_to_utf16(name, NULL);
- long n;
-
- if (p != NULL)
-***************
-*** 2495,2501 ****
- #ifdef FEAT_MBYTE
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! WCHAR *p = enc_to_ucs2(name, NULL);
- long n;
-
- if (p != NULL)
---- 2495,2501 ----
- #ifdef FEAT_MBYTE
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! WCHAR *p = enc_to_utf16(name, NULL);
- long n;
-
- if (p != NULL)
-***************
-*** 2522,2528 ****
- WCHAR *p = NULL;
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! p = enc_to_ucs2(name, NULL);
- #endif
-
- #ifdef FEAT_MBYTE
---- 2522,2528 ----
- WCHAR *p = NULL;
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! p = enc_to_utf16(name, NULL);
- #endif
-
- #ifdef FEAT_MBYTE
-***************
-*** 2590,2596 ****
- WCHAR *wn = NULL;
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! wn = enc_to_ucs2(fname, NULL);
- if (wn != NULL)
- {
- hFile = CreateFileW(wn, /* file name */
---- 2590,2596 ----
- WCHAR *wn = NULL;
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! wn = enc_to_utf16(fname, NULL);
- if (wn != NULL)
- {
- hFile = CreateFileW(wn, /* file name */
-***************
-*** 4239,4245 ****
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! wn = enc_to_ucs2(name, NULL);
- if (wn != NULL)
- {
- SetFileAttributesW(wn, FILE_ATTRIBUTE_NORMAL);
---- 4239,4245 ----
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! wn = enc_to_utf16(name, NULL);
- if (wn != NULL)
- {
- SetFileAttributesW(wn, FILE_ATTRIBUTE_NORMAL);
-***************
-*** 4382,4389 ****
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! wold = enc_to_ucs2((char_u *)pszOldFile, NULL);
-! wnew = enc_to_ucs2((char_u *)pszNewFile, NULL);
- if (wold != NULL && wnew != NULL)
- retval = mch_wrename(wold, wnew);
- vim_free(wold);
---- 4382,4389 ----
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! wold = enc_to_utf16((char_u *)pszOldFile, NULL);
-! wnew = enc_to_utf16((char_u *)pszNewFile, NULL);
- if (wold != NULL && wnew != NULL)
- retval = mch_wrename(wold, wnew);
- vim_free(wold);
-***************
-*** 4492,4498 ****
- WCHAR *wn = NULL;
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! wn = enc_to_ucs2(n, NULL);
- #endif
-
- if (mch_isdir(n))
---- 4492,4498 ----
- WCHAR *wn = NULL;
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! wn = enc_to_utf16(n, NULL);
- #endif
-
- if (mch_isdir(n))
-***************
-*** 4618,4624 ****
-
- #if defined(FEAT_MBYTE) || defined(PROTO)
- /*
-! * Version of open() that may use ucs2 file name.
- */
- int
- mch_open(char *name, int flags, int mode)
---- 4618,4624 ----
-
- #if defined(FEAT_MBYTE) || defined(PROTO)
- /*
-! * Version of open() that may use UTF-16 file name.
- */
- int
- mch_open(char *name, int flags, int mode)
-***************
-*** 4630,4636 ****
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! wn = enc_to_ucs2(name, NULL);
- if (wn != NULL)
- {
- f = _wopen(wn, flags, mode);
---- 4630,4636 ----
-
- if (enc_codepage >= 0 && (int)GetACP() != enc_codepage)
- {
-! wn = enc_to_utf16(name, NULL);
- if (wn != NULL)
- {
- f = _wopen(wn, flags, mode);
-***************
-*** 4648,4654 ****
- }
-
- /*
-! * Version of fopen() that may use ucs2 file name.
- */
- FILE *
- mch_fopen(char *name, char *mode)
---- 4648,4654 ----
- }
-
- /*
-! * Version of fopen() that may use UTF-16 file name.
- */
- FILE *
- mch_fopen(char *name, char *mode)
-***************
-*** 4675,4682 ****
- else if (newMode == 'b')
- _set_fmode(_O_BINARY);
- # endif
-! wn = enc_to_ucs2(name, NULL);
-! wm = enc_to_ucs2(mode, NULL);
- if (wn != NULL && wm != NULL)
- f = _wfopen(wn, wm);
- vim_free(wn);
---- 4675,4682 ----
- else if (newMode == 'b')
- _set_fmode(_O_BINARY);
- # endif
-! wn = enc_to_utf16(name, NULL);
-! wm = enc_to_utf16(mode, NULL);
- if (wn != NULL && wm != NULL)
- f = _wfopen(wn, wm);
- vim_free(wn);
-***************
-*** 4776,4783 ****
- int len;
-
- /* Convert the file names to wide characters. */
-! fromw = enc_to_ucs2(from, NULL);
-! tow = enc_to_ucs2(to, NULL);
- if (fromw != NULL && tow != NULL)
- {
- /* Open the file for reading. */
---- 4776,4783 ----
- int len;
-
- /* Convert the file names to wide characters. */
-! fromw = enc_to_utf16(from, NULL);
-! tow = enc_to_utf16(to, NULL);
- if (fromw != NULL && tow != NULL)
- {
- /* Open the file for reading. */
-***************
-*** 5122,5128 ****
- for (i = 0; i < used_file_count; ++i)
- {
- idx = used_file_indexes[i];
-! str = ucs2_to_enc(ArglistW[idx], NULL);
- if (str != NULL)
- {
- #ifdef FEAT_DIFF
---- 5122,5128 ----
- for (i = 0; i < used_file_count; ++i)
- {
- idx = used_file_indexes[i];
-! str = utf16_to_enc(ArglistW[idx], NULL);
- if (str != NULL)
- {
- #ifdef FEAT_DIFF
-*** ../vim-7.2.048/src/proto/os_mswin.pro Sat May 5 19:07:50 2007
---- src/proto/os_mswin.pro Thu Nov 20 16:41:00 2008
-***************
-*** 22,35 ****
- int can_end_termcap_mode __ARGS((int give_msg));
- int mch_screenmode __ARGS((char_u *arg));
- int mch_libcall __ARGS((char_u *libname, char_u *funcname, char_u *argstring, int argint, char_u **string_result, int *number_result));
-! int utf8_to_ucs2 __ARGS((char_u *instr, int inlen, short_u *outstr, int *unconvlenp));
-! int ucs2_to_utf8 __ARGS((short_u *instr, int inlen, char_u *outstr));
- void MultiByteToWideChar_alloc __ARGS((UINT cp, DWORD flags, LPCSTR in, int inlen, LPWSTR *out, int *outlen));
- void WideCharToMultiByte_alloc __ARGS((UINT cp, DWORD flags, LPCWSTR in, int inlen, LPSTR *out, int *outlen, LPCSTR def, LPBOOL useddef));
- int clip_mch_own_selection __ARGS((VimClipboard *cbd));
- void clip_mch_lose_selection __ARGS((VimClipboard *cbd));
-! short_u *enc_to_ucs2 __ARGS((char_u *str, int *lenp));
-! char_u *ucs2_to_enc __ARGS((short_u *str, int *lenp));
- void clip_mch_request_selection __ARGS((VimClipboard *cbd));
- void acp_to_enc __ARGS((char_u *str, int str_size, char_u **out, int *outlen));
- void clip_mch_set_selection __ARGS((VimClipboard *cbd));
---- 22,35 ----
- int can_end_termcap_mode __ARGS((int give_msg));
- int mch_screenmode __ARGS((char_u *arg));
- int mch_libcall __ARGS((char_u *libname, char_u *funcname, char_u *argstring, int argint, char_u **string_result, int *number_result));
-! int utf8_to_utf16 __ARGS((char_u *instr, int inlen, short_u *outstr, int *unconvlenp));
-! int utf16_to_utf8 __ARGS((short_u *instr, int inlen, char_u *outstr));
- void MultiByteToWideChar_alloc __ARGS((UINT cp, DWORD flags, LPCSTR in, int inlen, LPWSTR *out, int *outlen));
- void WideCharToMultiByte_alloc __ARGS((UINT cp, DWORD flags, LPCWSTR in, int inlen, LPSTR *out, int *outlen, LPCSTR def, LPBOOL useddef));
- int clip_mch_own_selection __ARGS((VimClipboard *cbd));
- void clip_mch_lose_selection __ARGS((VimClipboard *cbd));
-! short_u *enc_to_utf16 __ARGS((char_u *str, int *lenp));
-! char_u *utf16_to_enc __ARGS((short_u *str, int *lenp));
- void clip_mch_request_selection __ARGS((VimClipboard *cbd));
- void acp_to_enc __ARGS((char_u *str, int str_size, char_u **out, int *outlen));
- void clip_mch_set_selection __ARGS((VimClipboard *cbd));
-*** ../vim-7.2.048/src/version.c Thu Nov 20 16:11:03 2008
---- src/version.c Thu Nov 20 17:08:07 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 49,
- /**/
-
---
-FIRST HEAD: All right! All right! We'll kill him first and then have tea and
- biscuits.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.050 b/source/ap/vim/patches/7.2.050
deleted file mode 100644
index 416d32b1e..000000000
--- a/source/ap/vim/patches/7.2.050
+++ /dev/null
@@ -1,316 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.050
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.050
-Problem: Warnings for not checking return value of fwrite(). (Chip Campbell)
-Solution: Use the return value.
-Files: src/spell.c
-
-
-*** ../vim-7.2.049/src/spell.c Mon Aug 25 04:12:38 2008
---- src/spell.c Thu Nov 20 17:28:01 2008
-***************
-*** 7926,7931 ****
---- 7926,7933 ----
- char_u *p;
- int rr;
- int retval = OK;
-+ int fwv = 1; /* collect return value of fwrite() to avoid
-+ warnings from picky compiler */
-
- fd = mch_fopen((char *)fname, "w");
- if (fd == NULL)
-***************
-*** 7936,7946 ****
-
- /* <HEADER>: <fileID> <versionnr> */
- /* <fileID> */
-! if (fwrite(VIMSPELLMAGIC, VIMSPELLMAGICL, (size_t)1, fd) != 1)
-! {
-! EMSG(_(e_write));
-! retval = FAIL;
-! }
- putc(VIMSPELLVERSION, fd); /* <versionnr> */
-
- /*
---- 7938,7944 ----
-
- /* <HEADER>: <fileID> <versionnr> */
- /* <fileID> */
-! fwv &= fwrite(VIMSPELLMAGIC, VIMSPELLMAGICL, (size_t)1, fd);
- putc(VIMSPELLVERSION, fd); /* <versionnr> */
-
- /*
-***************
-*** 7955,7961 ****
-
- i = (int)STRLEN(spin->si_info);
- put_bytes(fd, (long_u)i, 4); /* <sectionlen> */
-! fwrite(spin->si_info, (size_t)i, (size_t)1, fd); /* <infotext> */
- }
-
- /* SN_REGION: <regionname> ...
---- 7953,7959 ----
-
- i = (int)STRLEN(spin->si_info);
- put_bytes(fd, (long_u)i, 4); /* <sectionlen> */
-! fwv &= fwrite(spin->si_info, (size_t)i, (size_t)1, fd); /* <infotext> */
- }
-
- /* SN_REGION: <regionname> ...
-***************
-*** 7966,7972 ****
- putc(SNF_REQUIRED, fd); /* <sectionflags> */
- l = spin->si_region_count * 2;
- put_bytes(fd, (long_u)l, 4); /* <sectionlen> */
-! fwrite(spin->si_region_name, (size_t)l, (size_t)1, fd);
- /* <regionname> ... */
- regionmask = (1 << spin->si_region_count) - 1;
- }
---- 7964,7970 ----
- putc(SNF_REQUIRED, fd); /* <sectionflags> */
- l = spin->si_region_count * 2;
- put_bytes(fd, (long_u)l, 4); /* <sectionlen> */
-! fwv &= fwrite(spin->si_region_name, (size_t)l, (size_t)1, fd);
- /* <regionname> ... */
- regionmask = (1 << spin->si_region_count) - 1;
- }
-***************
-*** 8016,8022 ****
- }
-
- put_bytes(fd, (long_u)l, 2); /* <folcharslen> */
-! fwrite(folchars, (size_t)l, (size_t)1, fd); /* <folchars> */
- }
-
- /* SN_MIDWORD: <midword> */
---- 8014,8020 ----
- }
-
- put_bytes(fd, (long_u)l, 2); /* <folcharslen> */
-! fwv &= fwrite(folchars, (size_t)l, (size_t)1, fd); /* <folchars> */
- }
-
- /* SN_MIDWORD: <midword> */
-***************
-*** 8027,8033 ****
-
- i = (int)STRLEN(spin->si_midword);
- put_bytes(fd, (long_u)i, 4); /* <sectionlen> */
-! fwrite(spin->si_midword, (size_t)i, (size_t)1, fd); /* <midword> */
- }
-
- /* SN_PREFCOND: <prefcondcnt> <prefcond> ... */
---- 8025,8032 ----
-
- i = (int)STRLEN(spin->si_midword);
- put_bytes(fd, (long_u)i, 4); /* <sectionlen> */
-! fwv &= fwrite(spin->si_midword, (size_t)i, (size_t)1, fd);
-! /* <midword> */
- }
-
- /* SN_PREFCOND: <prefcondcnt> <prefcond> ... */
-***************
-*** 8113,8119 ****
- p = rr == 1 ? ftp->ft_from : ftp->ft_to;
- l = (int)STRLEN(p);
- putc(l, fd);
-! fwrite(p, l, (size_t)1, fd);
- }
- }
-
---- 8112,8118 ----
- p = rr == 1 ? ftp->ft_from : ftp->ft_to;
- l = (int)STRLEN(p);
- putc(l, fd);
-! fwv &= fwrite(p, l, (size_t)1, fd);
- }
- }
-
-***************
-*** 8131,8141 ****
- /* <sectionlen> */
-
- put_bytes(fd, (long_u)l, 2); /* <sofofromlen> */
-! fwrite(spin->si_sofofr, l, (size_t)1, fd); /* <sofofrom> */
-
- l = (int)STRLEN(spin->si_sofoto);
- put_bytes(fd, (long_u)l, 2); /* <sofotolen> */
-! fwrite(spin->si_sofoto, l, (size_t)1, fd); /* <sofoto> */
- }
-
- /* SN_WORDS: <word> ...
---- 8130,8140 ----
- /* <sectionlen> */
-
- put_bytes(fd, (long_u)l, 2); /* <sofofromlen> */
-! fwv &= fwrite(spin->si_sofofr, l, (size_t)1, fd); /* <sofofrom> */
-
- l = (int)STRLEN(spin->si_sofoto);
- put_bytes(fd, (long_u)l, 2); /* <sofotolen> */
-! fwv &= fwrite(spin->si_sofoto, l, (size_t)1, fd); /* <sofoto> */
- }
-
- /* SN_WORDS: <word> ...
-***************
-*** 8160,8166 ****
- l = (int)STRLEN(hi->hi_key) + 1;
- len += l;
- if (round == 2) /* <word> */
-! fwrite(hi->hi_key, (size_t)l, (size_t)1, fd);
- --todo;
- }
- if (round == 1)
---- 8159,8165 ----
- l = (int)STRLEN(hi->hi_key) + 1;
- len += l;
- if (round == 2) /* <word> */
-! fwv &= fwrite(hi->hi_key, (size_t)l, (size_t)1, fd);
- --todo;
- }
- if (round == 1)
-***************
-*** 8176,8182 ****
- putc(0, fd); /* <sectionflags> */
- l = spin->si_map.ga_len;
- put_bytes(fd, (long_u)l, 4); /* <sectionlen> */
-! fwrite(spin->si_map.ga_data, (size_t)l, (size_t)1, fd);
- /* <mapstr> */
- }
-
---- 8175,8181 ----
- putc(0, fd); /* <sectionflags> */
- l = spin->si_map.ga_len;
- put_bytes(fd, (long_u)l, 4); /* <sectionlen> */
-! fwv &= fwrite(spin->si_map.ga_data, (size_t)l, (size_t)1, fd);
- /* <mapstr> */
- }
-
-***************
-*** 8232,8241 ****
- {
- p = ((char_u **)(spin->si_comppat.ga_data))[i];
- putc((int)STRLEN(p), fd); /* <comppatlen> */
-! fwrite(p, (size_t)STRLEN(p), (size_t)1, fd);/* <comppattext> */
- }
- /* <compflags> */
-! fwrite(spin->si_compflags, (size_t)STRLEN(spin->si_compflags),
- (size_t)1, fd);
- }
-
---- 8231,8241 ----
- {
- p = ((char_u **)(spin->si_comppat.ga_data))[i];
- putc((int)STRLEN(p), fd); /* <comppatlen> */
-! fwv &= fwrite(p, (size_t)STRLEN(p), (size_t)1, fd);
-! /* <comppattext> */
- }
- /* <compflags> */
-! fwv &= fwrite(spin->si_compflags, (size_t)STRLEN(spin->si_compflags),
- (size_t)1, fd);
- }
-
-***************
-*** 8259,8265 ****
-
- l = (int)STRLEN(spin->si_syllable);
- put_bytes(fd, (long_u)l, 4); /* <sectionlen> */
-! fwrite(spin->si_syllable, (size_t)l, (size_t)1, fd); /* <syllable> */
- }
-
- /* end of <SECTIONS> */
---- 8259,8266 ----
-
- l = (int)STRLEN(spin->si_syllable);
- put_bytes(fd, (long_u)l, 4); /* <sectionlen> */
-! fwv &= fwrite(spin->si_syllable, (size_t)l, (size_t)1, fd);
-! /* <syllable> */
- }
-
- /* end of <SECTIONS> */
-***************
-*** 8295,8307 ****
- (void)put_node(fd, tree, 0, regionmask, round == 3);
- }
-
-! /* Write another byte to check for errors. */
- if (putc(0, fd) == EOF)
- retval = FAIL;
-
- if (fclose(fd) == EOF)
- retval = FAIL;
-
- return retval;
- }
-
---- 8296,8313 ----
- (void)put_node(fd, tree, 0, regionmask, round == 3);
- }
-
-! /* Write another byte to check for errors (file system full). */
- if (putc(0, fd) == EOF)
- retval = FAIL;
-
- if (fclose(fd) == EOF)
- retval = FAIL;
-
-+ if (fwv != 1)
-+ retval = FAIL;
-+ if (retval == FAIL)
-+ EMSG(_(e_write));
-+
- return retval;
- }
-
-***************
-*** 9890,9895 ****
---- 9896,9902 ----
- char_u *p;
- int len;
- int totlen;
-+ int x = 1; /* collect return value of fwrite() */
-
- if (fd != NULL)
- put_bytes(fd, (long_u)gap->ga_len, 2); /* <prefcondcnt> */
-***************
-*** 9906,9912 ****
- if (fd != NULL)
- {
- fputc(len, fd);
-! fwrite(p, (size_t)len, (size_t)1, fd);
- }
- totlen += len;
- }
---- 9913,9919 ----
- if (fd != NULL)
- {
- fputc(len, fd);
-! x &= fwrite(p, (size_t)len, (size_t)1, fd);
- }
- totlen += len;
- }
-*** ../vim-7.2.049/src/version.c Thu Nov 20 17:09:09 2008
---- src/version.c Fri Nov 28 10:06:13 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 50,
- /**/
-
---
-You got to work at a mill? Lucky! I got sent back to work in the
-acid-mines for my daily crust of stale bread... which not even the
-birds would eat.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.051 b/source/ap/vim/patches/7.2.051
deleted file mode 100644
index 7c36dfe93..000000000
--- a/source/ap/vim/patches/7.2.051
+++ /dev/null
@@ -1,411 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.051
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.051
-Problem: Can't avoid 'wildignore' and 'suffixes' for glob() and globpath().
-Solution: Add an extra argument to these functions. (Ingo Karkat)
-Files: src/eval.c, src/ex_getln.c, src/proto/ex_getln.pro,
- runtime/doc/eval.txt, runtime/doc/options.txt
-
-
-*** ../vim-7.2.050/src/eval.c Thu Nov 20 16:11:03 2008
---- src/eval.c Thu Nov 27 22:15:40 2008
-***************
-*** 7564,7571 ****
- {"getwinposx", 0, 0, f_getwinposx},
- {"getwinposy", 0, 0, f_getwinposy},
- {"getwinvar", 2, 2, f_getwinvar},
-! {"glob", 1, 1, f_glob},
-! {"globpath", 2, 2, f_globpath},
- {"has", 1, 1, f_has},
- {"has_key", 2, 2, f_has_key},
- {"haslocaldir", 0, 0, f_haslocaldir},
---- 7564,7571 ----
- {"getwinposx", 0, 0, f_getwinposx},
- {"getwinposy", 0, 0, f_getwinposy},
- {"getwinvar", 2, 2, f_getwinvar},
-! {"glob", 1, 2, f_glob},
-! {"globpath", 2, 3, f_globpath},
- {"has", 1, 1, f_has},
- {"has_key", 2, 2, f_has_key},
- {"haslocaldir", 0, 0, f_haslocaldir},
-***************
-*** 9557,9563 ****
- else
- {
- /* When the optional second argument is non-zero, don't remove matches
-! * for 'suffixes' and 'wildignore' */
- if (argvars[1].v_type != VAR_UNKNOWN
- && get_tv_number_chk(&argvars[1], &error))
- flags |= WILD_KEEP_ALL;
---- 9557,9563 ----
- else
- {
- /* When the optional second argument is non-zero, don't remove matches
-! * for 'wildignore' and don't put matches for 'suffixes' at the end. */
- if (argvars[1].v_type != VAR_UNKNOWN
- && get_tv_number_chk(&argvars[1], &error))
- flags |= WILD_KEEP_ALL;
-***************
-*** 11323,11335 ****
- typval_T *argvars;
- typval_T *rettv;
- {
- expand_T xpc;
-
-! ExpandInit(&xpc);
-! xpc.xp_context = EXPAND_FILES;
-! rettv->v_type = VAR_STRING;
-! rettv->vval.v_string = ExpandOne(&xpc, get_tv_string(&argvars[0]),
-! NULL, WILD_USE_NL|WILD_SILENT, WILD_ALL);
- }
-
- /*
---- 11323,11347 ----
- typval_T *argvars;
- typval_T *rettv;
- {
-+ int flags = WILD_SILENT|WILD_USE_NL;
- expand_T xpc;
-+ int error = FALSE;
-
-! /* When the optional second argument is non-zero, don't remove matches
-! * for 'wildignore' and don't put matches for 'suffixes' at the end. */
-! if (argvars[1].v_type != VAR_UNKNOWN
-! && get_tv_number_chk(&argvars[1], &error))
-! flags |= WILD_KEEP_ALL;
-! rettv->v_type = VAR_STRING;
-! if (!error)
-! {
-! ExpandInit(&xpc);
-! xpc.xp_context = EXPAND_FILES;
-! rettv->vval.v_string = ExpandOne(&xpc, get_tv_string(&argvars[0]),
-! NULL, flags, WILD_ALL);
-! }
-! else
-! rettv->vval.v_string = NULL;
- }
-
- /*
-***************
-*** 11340,11353 ****
- typval_T *argvars;
- typval_T *rettv;
- {
- char_u buf1[NUMBUFLEN];
- char_u *file = get_tv_string_buf_chk(&argvars[1], buf1);
-
- rettv->v_type = VAR_STRING;
-! if (file == NULL)
- rettv->vval.v_string = NULL;
- else
-! rettv->vval.v_string = globpath(get_tv_string(&argvars[0]), file);
- }
-
- /*
---- 11352,11373 ----
- typval_T *argvars;
- typval_T *rettv;
- {
-+ int flags = 0;
- char_u buf1[NUMBUFLEN];
- char_u *file = get_tv_string_buf_chk(&argvars[1], buf1);
-+ int error = FALSE;
-
-+ /* When the optional second argument is non-zero, don't remove matches
-+ * for 'wildignore' and don't put matches for 'suffixes' at the end. */
-+ if (argvars[2].v_type != VAR_UNKNOWN
-+ && get_tv_number_chk(&argvars[2], &error))
-+ flags |= WILD_KEEP_ALL;
- rettv->v_type = VAR_STRING;
-! if (file == NULL || error)
- rettv->vval.v_string = NULL;
- else
-! rettv->vval.v_string = globpath(get_tv_string(&argvars[0]), file,
-! flags);
- }
-
- /*
-*** ../vim-7.2.050/src/ex_getln.c Sat Nov 15 14:10:23 2008
---- src/ex_getln.c Thu Nov 20 18:37:20 2008
-***************
-*** 2524,2530 ****
- && 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. */
---- 2524,2530 ----
- && ccline.xpc->xp_context != EXPAND_NOTHING
- && ccline.xpc->xp_context != EXPAND_UNSUCCESSFUL)
- {
-! int i = (int)(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. */
-***************
-*** 4897,4903 ****
- if (s == NULL)
- return FAIL;
- sprintf((char *)s, "%s/%s*.vim", dirname, pat);
-! all = globpath(p_rtp, s);
- vim_free(s);
- if (all == NULL)
- return FAIL;
---- 4897,4903 ----
- if (s == NULL)
- return FAIL;
- sprintf((char *)s, "%s/%s*.vim", dirname, pat);
-! all = globpath(p_rtp, s, 0);
- vim_free(s);
- if (all == NULL)
- return FAIL;
-***************
-*** 4938,4946 ****
- * newlines. Returns NULL for an error or no matches.
- */
- char_u *
-! globpath(path, file)
- char_u *path;
- char_u *file;
- {
- expand_T xpc;
- char_u *buf;
---- 4938,4947 ----
- * newlines. Returns NULL for an error or no matches.
- */
- char_u *
-! globpath(path, file, expand_options)
- char_u *path;
- char_u *file;
-+ int expand_options;
- {
- expand_T xpc;
- char_u *buf;
-***************
-*** 4969,4978 ****
- {
- add_pathsep(buf);
- STRCAT(buf, file);
-! if (ExpandFromContext(&xpc, buf, &num_p, &p, WILD_SILENT) != FAIL
-! && num_p > 0)
- {
-! ExpandEscape(&xpc, buf, num_p, p, WILD_SILENT);
- for (len = 0, i = 0; i < num_p; ++i)
- len += (int)STRLEN(p[i]) + 1;
-
---- 4970,4979 ----
- {
- add_pathsep(buf);
- STRCAT(buf, file);
-! if (ExpandFromContext(&xpc, buf, &num_p, &p,
-! WILD_SILENT|expand_options) != FAIL && num_p > 0)
- {
-! ExpandEscape(&xpc, buf, num_p, p, WILD_SILENT|expand_options);
- for (len = 0, i = 0; i < num_p; ++i)
- len += (int)STRLEN(p[i]) + 1;
-
-*** ../vim-7.2.050/src/proto/ex_getln.pro Wed May 28 16:49:01 2008
---- src/proto/ex_getln.pro Thu Nov 20 18:27:57 2008
-***************
-*** 31,37 ****
- void set_cmd_context __ARGS((expand_T *xp, char_u *str, int len, int col));
- int expand_cmdline __ARGS((expand_T *xp, char_u *str, int col, int *matchcount, char_u ***matches));
- int ExpandGeneric __ARGS((expand_T *xp, regmatch_T *regmatch, int *num_file, char_u ***file, char_u *((*func)(expand_T *, int))));
-! char_u *globpath __ARGS((char_u *path, char_u *file));
- void init_history __ARGS((void));
- int get_histtype __ARGS((char_u *name));
- void add_to_history __ARGS((int histype, char_u *new_entry, int in_map, int sep));
---- 31,37 ----
- void set_cmd_context __ARGS((expand_T *xp, char_u *str, int len, int col));
- int expand_cmdline __ARGS((expand_T *xp, char_u *str, int col, int *matchcount, char_u ***matches));
- int ExpandGeneric __ARGS((expand_T *xp, regmatch_T *regmatch, int *num_file, char_u ***file, char_u *((*func)(expand_T *, int))));
-! char_u *globpath __ARGS((char_u *path, char_u *file, int expand_options));
- void init_history __ARGS((void));
- int get_histtype __ARGS((char_u *name));
- void add_to_history __ARGS((int histype, char_u *new_entry, int in_map, int sep));
-*** ../vim-7.2.050/runtime/doc/eval.txt Sun Nov 9 13:43:25 2008
---- runtime/doc/eval.txt Thu Nov 27 22:17:13 2008
-***************
-*** 1,4 ****
-! *eval.txt* For Vim version 7.2. Last change: 2008 Nov 02
-
-
- VIM REFERENCE MANUAL by Bram Moolenaar
---- 1,4 ----
-! *eval.txt* For Vim version 7.2. Last change: 2008 Nov 27
-
-
- VIM REFERENCE MANUAL by Bram Moolenaar
-***************
-*** 1706,1712 ****
- exists( {expr}) Number TRUE if {expr} exists
- extend({expr1}, {expr2} [, {expr3}])
- List/Dict insert items of {expr2} into {expr1}
-! expand( {expr}) String expand special keywords in {expr}
- feedkeys( {string} [, {mode}]) Number add key sequence to typeahead buffer
- filereadable( {file}) Number TRUE if {file} is a readable file
- filewritable( {file}) Number TRUE if {file} is a writable file
---- 1709,1715 ----
- exists( {expr}) Number TRUE if {expr} exists
- extend({expr1}, {expr2} [, {expr3}])
- List/Dict insert items of {expr2} into {expr1}
-! expand( {expr} [, {flag}]) String expand special keywords in {expr}
- feedkeys( {string} [, {mode}]) Number add key sequence to typeahead buffer
- filereadable( {file}) Number TRUE if {file} is a readable file
- filewritable( {file}) Number TRUE if {file} is a writable file
-***************
-*** 1758,1765 ****
- getwinposx() Number X coord in pixels of GUI Vim window
- getwinposy() Number Y coord in pixels of GUI Vim window
- getwinvar( {nr}, {varname}) any variable {varname} in window {nr}
-! glob( {expr}) String expand file wildcards in {expr}
-! globpath( {path}, {expr}) String do glob({expr}) for all dirs in {path}
- has( {feature}) Number TRUE if feature {feature} supported
- has_key( {dict}, {key}) Number TRUE if {dict} has entry {key}
- haslocaldir() Number TRUE if current window executed |:lcd|
---- 1761,1769 ----
- getwinposx() Number X coord in pixels of GUI Vim window
- getwinposy() Number Y coord in pixels of GUI Vim window
- getwinvar( {nr}, {varname}) any variable {varname} in window {nr}
-! glob( {expr} [, {flag}]) String expand file wildcards in {expr}
-! globpath( {path}, {expr} [, {flag}])
-! String do glob({expr}) for all dirs in {path}
- has( {feature}) Number TRUE if feature {feature} supported
- has_key( {dict}, {key}) Number TRUE if {dict} has entry {key}
- haslocaldir() Number TRUE if current window executed |:lcd|
-***************
-*** 3286,3299 ****
- :let list_is_on = getwinvar(2, '&list')
- :echo "myvar = " . getwinvar(1, 'myvar')
- <
-! *glob()*
-! glob({expr}) Expand the file wildcards in {expr}. See |wildcards| for the
- use of special characters.
- The result is a String.
- When there are several matches, they are separated by <NL>
- characters.
-! The 'wildignore' option applies: Names matching one of the
-! patterns in 'wildignore' will be skipped.
- If the expansion fails, the result is an empty string.
- A name for a non-existing file is not included.
-
---- 3290,3305 ----
- :let list_is_on = getwinvar(2, '&list')
- :echo "myvar = " . getwinvar(1, 'myvar')
- <
-! glob({expr} [, {flag}]) *glob()*
-! Expand the file wildcards in {expr}. See |wildcards| for the
- use of special characters.
- The result is a String.
- When there are several matches, they are separated by <NL>
- characters.
-! Unless the optional {flag} argument is given and is non-zero,
-! the 'suffixes' and 'wildignore' options apply: Names matching
-! one of the patterns in 'wildignore' will be skipped and
-! 'suffixes' affect the ordering of matches.
- If the expansion fails, the result is an empty string.
- A name for a non-existing file is not included.
-
-***************
-*** 3307,3326 ****
- See |expand()| for expanding special Vim variables. See
- |system()| for getting the raw output of an external command.
-
-! globpath({path}, {expr}) *globpath()*
- Perform glob() on all directories in {path} and concatenate
- the results. Example: >
- :echo globpath(&rtp, "syntax/c.vim")
- < {path} is a comma-separated list of directory names. Each
- directory name is prepended to {expr} and expanded like with
-! glob(). A path separator is inserted when needed.
- To add a comma inside a directory name escape it with a
- backslash. Note that on MS-Windows a directory may have a
- trailing backslash, remove it if you put a comma after it.
- If the expansion fails for one of the directories, there is no
- error message.
-! The 'wildignore' option applies: Names matching one of the
-! patterns in 'wildignore' will be skipped.
-
- The "**" item can be used to search in a directory tree.
- For example, to find all "README.txt" files in the directories
---- 3313,3334 ----
- See |expand()| for expanding special Vim variables. See
- |system()| for getting the raw output of an external command.
-
-! globpath({path}, {expr} [, {flag}]) *globpath()*
- Perform glob() on all directories in {path} and concatenate
- the results. Example: >
- :echo globpath(&rtp, "syntax/c.vim")
- < {path} is a comma-separated list of directory names. Each
- directory name is prepended to {expr} and expanded like with
-! |glob()|. A path separator is inserted when needed.
- To add a comma inside a directory name escape it with a
- backslash. Note that on MS-Windows a directory may have a
- trailing backslash, remove it if you put a comma after it.
- If the expansion fails for one of the directories, there is no
- error message.
-! Unless the optional {flag} argument is given and is non-zero,
-! the 'suffixes' and 'wildignore' options apply: Names matching
-! one of the patterns in 'wildignore' will be skipped and
-! 'suffixes' affect the ordering of matches.
-
- The "**" item can be used to search in a directory tree.
- For example, to find all "README.txt" files in the directories
-*** ../vim-7.2.050/runtime/doc/options.txt Sat Aug 9 19:36:49 2008
---- runtime/doc/options.txt Tue Nov 25 23:43:55 2008
-***************
-*** 1,4 ****
-! *options.txt* For Vim version 7.2. Last change: 2008 Aug 06
-
-
- VIM REFERENCE MANUAL by Bram Moolenaar
---- 1,4 ----
-! *options.txt* For Vim version 7.2. Last change: 2008 Nov 25
-
-
- VIM REFERENCE MANUAL by Bram Moolenaar
-***************
-*** 7472,7478 ****
- {not available when compiled without the |+wildignore|
- feature}
- A list of file patterns. A file that matches with one of these
-! patterns is ignored when completing file or directory names.
- The pattern is used like with |:autocmd|, see |autocmd-patterns|.
- Also see 'suffixes'.
- Example: >
---- 7481,7489 ----
- {not available when compiled without the |+wildignore|
- feature}
- A list of file patterns. A file that matches with one of these
-! patterns is ignored when completing file or directory names, and
-! influences the result of |expand()|, |glob()| and |globpath()| unless
-! a flag is passed to disable this.
- The pattern is used like with |:autocmd|, see |autocmd-patterns|.
- Also see 'suffixes'.
- Example: >
-*** ../vim-7.2.050/src/version.c Fri Nov 28 10:08:05 2008
---- src/version.c Fri Nov 28 10:55:44 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 51,
- /**/
-
---
-Not too long ago, unzipping in public was illegal...
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.052 b/source/ap/vim/patches/7.2.052
deleted file mode 100644
index eb331f348..000000000
--- a/source/ap/vim/patches/7.2.052
+++ /dev/null
@@ -1,83 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.052
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.052
-Problem: synIDattr() doesn't support "sp" for special color.
-Solution: Recognize "sp" and "sp#". (Matt Wozniski)
-Files: runtime/doc/eval.txt, src/eval.c
-
-
-*** ../vim-7.2.051/runtime/doc/eval.txt Fri Nov 28 10:59:57 2008
---- runtime/doc/eval.txt Thu Nov 27 22:17:13 2008
-***************
-*** 5348,5357 ****
- "fg" foreground color (GUI: color name used to set
- the color, cterm: color number as a string,
- term: empty string)
-! "bg" background color (like "fg")
- "fg#" like "fg", but for the GUI and the GUI is
- running the name in "#RRGGBB" form
- "bg#" like "fg#" for "bg"
- "bold" "1" if bold
- "italic" "1" if italic
- "reverse" "1" if reverse
---- 5359,5370 ----
- "fg" foreground color (GUI: color name used to set
- the color, cterm: color number as a string,
- term: empty string)
-! "bg" background color (as with "fg")
-! "sp" special color (as with "fg") |highlight-guisp|
- "fg#" like "fg", but for the GUI and the GUI is
- running the name in "#RRGGBB" form
- "bg#" like "fg#" for "bg"
-+ "sp#" like "fg#" for "sp"
- "bold" "1" if bold
- "italic" "1" if italic
- "reverse" "1" if reverse
-*** ../vim-7.2.051/src/eval.c Fri Nov 28 10:59:57 2008
---- src/eval.c Thu Nov 27 22:15:40 2008
-***************
-*** 16648,16655 ****
- p = highlight_has_attr(id, HL_INVERSE, modec);
- break;
-
-! case 's': /* standout */
-! p = highlight_has_attr(id, HL_STANDOUT, modec);
- break;
-
- case 'u':
---- 16648,16658 ----
- p = highlight_has_attr(id, HL_INVERSE, modec);
- break;
-
-! case 's':
-! if (TOLOWER_ASC(what[1]) == 'p') /* sp[#] */
-! p = highlight_color(id, what, modec);
-! else /* standout */
-! p = highlight_has_attr(id, HL_STANDOUT, modec);
- break;
-
- case 'u':
-*** ../vim-7.2.051/src/version.c Fri Nov 28 10:59:57 2008
---- src/version.c Fri Nov 28 11:13:45 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 52,
- /**/
-
---
-Not too long ago, a keyboard was something to make music with...
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.053 b/source/ap/vim/patches/7.2.053
deleted file mode 100644
index 410d1666e..000000000
--- a/source/ap/vim/patches/7.2.053
+++ /dev/null
@@ -1,58 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.053
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.053
-Problem: Crash when using WorkShop command ":ws foo". (Dominique Pelle)
-Solution: Avoid using a NULL pointer.
-Files: src/workshop.c
-
-
-*** ../vim-7.2.052/src/workshop.c Tue Jun 24 23:34:50 2008
---- src/workshop.c Thu Nov 27 22:31:27 2008
-***************
-*** 1121,1128 ****
- ? (char *)curbuf->b_sfname : "<None>");
- #endif
-
-! strcpy(ffname, (char *) curbuf->b_ffname);
-! *filename = ffname; /* copy so nobody can change b_ffname */
- *curLine = curwin->w_cursor.lnum;
- *curCol = curwin->w_cursor.col;
-
---- 1121,1132 ----
- ? (char *)curbuf->b_sfname : "<None>");
- #endif
-
-! if (curbuf->b_ffname == NULL)
-! ffname[0] = NUL;
-! else
-! /* copy so nobody can change b_ffname */
-! strcpy(ffname, (char *) curbuf->b_ffname);
-! *filename = ffname;
- *curLine = curwin->w_cursor.lnum;
- *curCol = curwin->w_cursor.col;
-
-*** ../vim-7.2.052/src/version.c Fri Nov 28 11:15:10 2008
---- src/version.c Fri Nov 28 11:44:23 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 53,
- /**/
-
---
-What the word 'politics' means: 'Poli' in Latin meaning 'many' and 'tics'
-meaning 'bloodsucking creatures'.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.054 b/source/ap/vim/patches/7.2.054
deleted file mode 100644
index 98ce9e8f9..000000000
--- a/source/ap/vim/patches/7.2.054
+++ /dev/null
@@ -1,68 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.054
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.054
-Problem: Compilation warnings for format in getchar.c.
-Solution: Use fputs() instead of fprintf(). (Dominique Pelle)
-Files: src/getchar.c
-
-
-*** ../vim-7.2.053/src/getchar.c Tue Jul 22 18:58:23 2008
---- src/getchar.c Thu Nov 27 22:38:24 2008
-***************
-*** 4702,4708 ****
- return FAIL;
- if (mp->m_noremap != REMAP_YES && fprintf(fd, "nore") < 0)
- return FAIL;
-! if (fprintf(fd, cmd) < 0)
- return FAIL;
- if (buf != NULL && fputs(" <buffer>", fd) < 0)
- return FAIL;
---- 4702,4708 ----
- return FAIL;
- if (mp->m_noremap != REMAP_YES && fprintf(fd, "nore") < 0)
- return FAIL;
-! if (fputs(cmd, fd) < 0)
- return FAIL;
- if (buf != NULL && fputs(" <buffer>", fd) < 0)
- return FAIL;
-***************
-*** 4801,4807 ****
- }
- if (IS_SPECIAL(c) || modifiers) /* special key */
- {
-! if (fprintf(fd, (char *)get_special_key_name(c, modifiers)) < 0)
- return FAIL;
- continue;
- }
---- 4801,4807 ----
- }
- if (IS_SPECIAL(c) || modifiers) /* special key */
- {
-! if (fputs((char *)get_special_key_name(c, modifiers), fd) < 0)
- return FAIL;
- continue;
- }
-*** ../vim-7.2.053/src/version.c Fri Nov 28 11:47:14 2008
---- src/version.c Fri Nov 28 12:02:48 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 54,
- /**/
-
---
-Not too long ago, compress was something you did to garbage...
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.055 b/source/ap/vim/patches/7.2.055
deleted file mode 100644
index ffab9a267..000000000
--- a/source/ap/vim/patches/7.2.055
+++ /dev/null
@@ -1,1271 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.055
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.055
-Problem: Various compiler warnings with strict checking.
-Solution: Avoid the warnings by using return values and renaming.
-Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
- src/fileio.c, src/fold.c, src/globals.h, src/gui.c,
- src/gui_at_sb.c, src/gui_gtk_x11.c, src/gui_xmdlg.c,
- src/gui_xmebw.c, src/main.c, src/mbyte.c, src/message.c,
- src/netbeans.c, src/option.c, src/os_unix.c, src/spell.c,
- src/ui.c, src/window.c
-
-
-*** ../vim-7.2.054/src/diff.c Fri Jan 18 17:39:32 2008
---- src/diff.c Fri Nov 28 17:23:35 2008
-***************
-*** 661,666 ****
---- 665,671 ----
- char_u *tmp_diff;
- FILE *fd;
- int ok;
-+ int io_error = FALSE;
-
- /* Delete all diffblocks. */
- diff_clear(curtab);
-***************
-*** 697,714 ****
- {
- ok = FALSE;
- fd = mch_fopen((char *)tmp_orig, "w");
-! if (fd != NULL)
- {
-! fwrite("line1\n", (size_t)6, (size_t)1, fd);
- fclose(fd);
- fd = mch_fopen((char *)tmp_new, "w");
-! if (fd != NULL)
- {
-! fwrite("line2\n", (size_t)6, (size_t)1, fd);
- fclose(fd);
- diff_file(tmp_orig, tmp_new, tmp_diff);
- fd = mch_fopen((char *)tmp_diff, "r");
-! if (fd != NULL)
- {
- char_u linebuf[LBUFLEN];
-
---- 702,727 ----
- {
- ok = FALSE;
- fd = mch_fopen((char *)tmp_orig, "w");
-! if (fd == NULL)
-! io_error = TRUE;
-! else
- {
-! if (fwrite("line1\n", (size_t)6, (size_t)1, fd) != 1)
-! io_error = TRUE;
- fclose(fd);
- fd = mch_fopen((char *)tmp_new, "w");
-! if (fd == NULL)
-! io_error = TRUE;
-! else
- {
-! if (fwrite("line2\n", (size_t)6, (size_t)1, fd) != 1)
-! io_error = TRUE;
- fclose(fd);
- diff_file(tmp_orig, tmp_new, tmp_diff);
- fd = mch_fopen((char *)tmp_diff, "r");
-! if (fd == NULL)
-! io_error = TRUE;
-! else
- {
- char_u linebuf[LBUFLEN];
-
-***************
-*** 761,766 ****
---- 774,781 ----
- }
- if (!ok)
- {
-+ if (io_error)
-+ EMSG(_("E810: Cannot read or write temp files"));
- EMSG(_("E97: Cannot create diffs"));
- diff_a_works = MAYBE;
- #if defined(MSWIN) || defined(MSDOS)
-***************
-*** 925,934 ****
- {
- # ifdef TEMPDIRNAMES
- if (vim_tempdir != NULL)
-! mch_chdir((char *)vim_tempdir);
- else
- # endif
-! mch_chdir("/tmp");
- shorten_fnames(TRUE);
- }
- #endif
---- 940,949 ----
- {
- # ifdef TEMPDIRNAMES
- if (vim_tempdir != NULL)
-! ignored = mch_chdir((char *)vim_tempdir);
- else
- # endif
-! ignored = mch_chdir("/tmp");
- shorten_fnames(TRUE);
- }
- #endif
-*** ../vim-7.2.054/src/eval.c Fri Nov 28 11:15:10 2008
---- src/eval.c Fri Nov 28 12:23:13 2008
-***************
-*** 10641,10647 ****
- # ifdef FEAT_WINDOWS
- win_T *wp;
- # endif
-! int n = 1;
-
- if (row >= 0 && col >= 0)
- {
---- 10641,10647 ----
- # ifdef FEAT_WINDOWS
- win_T *wp;
- # endif
-! int winnr = 1;
-
- if (row >= 0 && col >= 0)
- {
-***************
-*** 10651,10659 ****
- (void)mouse_comp_pos(win, &row, &col, &lnum);
- # ifdef FEAT_WINDOWS
- for (wp = firstwin; wp != win; wp = wp->w_next)
-! ++n;
- # endif
-! vimvars[VV_MOUSE_WIN].vv_nr = n;
- vimvars[VV_MOUSE_LNUM].vv_nr = lnum;
- vimvars[VV_MOUSE_COL].vv_nr = col + 1;
- }
---- 10651,10659 ----
- (void)mouse_comp_pos(win, &row, &col, &lnum);
- # ifdef FEAT_WINDOWS
- for (wp = firstwin; wp != win; wp = wp->w_next)
-! ++winnr;
- # endif
-! vimvars[VV_MOUSE_WIN].vv_nr = winnr;
- vimvars[VV_MOUSE_LNUM].vv_nr = lnum;
- vimvars[VV_MOUSE_COL].vv_nr = col + 1;
- }
-*** ../vim-7.2.054/src/ex_cmds.c Sat Nov 15 14:10:23 2008
---- src/ex_cmds.c Fri Nov 28 17:24:08 2008
-***************
-*** 1941,1947 ****
- * root.
- */
- if (fp_out != NULL)
-! (void)fchown(fileno(fp_out), st_old.st_uid, st_old.st_gid);
- #endif
- }
- }
---- 1941,1947 ----
- * root.
- */
- if (fp_out != NULL)
-! ignored = fchown(fileno(fp_out), st_old.st_uid, st_old.st_gid);
- #endif
- }
- }
-*** ../vim-7.2.054/src/ex_docmd.c Sat Nov 15 14:10:23 2008
---- src/ex_docmd.c Fri Nov 28 17:26:13 2008
-***************
-*** 8753,8760 ****
- else if (*dirnow != NUL
- && (ssop_flags & SSOP_CURDIR) && globaldir != NULL)
- {
-! (void)mch_chdir((char *)globaldir);
-! shorten_fnames(TRUE);
- }
-
- failed |= (makeopens(fd, dirnow) == FAIL);
---- 8753,8760 ----
- else if (*dirnow != NUL
- && (ssop_flags & SSOP_CURDIR) && globaldir != NULL)
- {
-! if (mch_chdir((char *)globaldir) == OK)
-! shorten_fnames(TRUE);
- }
-
- failed |= (makeopens(fd, dirnow) == FAIL);
-*** ../vim-7.2.054/src/fileio.c Wed Nov 12 16:04:43 2008
---- src/fileio.c Fri Nov 28 17:35:54 2008
-***************
-*** 2214,2220 ****
- {
- /* Use stderr for stdin, makes shell commands work. */
- close(0);
-! dup(2);
- }
- #endif
-
---- 2214,2220 ----
- {
- /* Use stderr for stdin, makes shell commands work. */
- close(0);
-! ignored = dup(2);
- }
- #endif
-
-***************
-*** 3449,3455 ****
- {
- # ifdef UNIX
- # ifdef HAVE_FCHOWN
-! fchown(fd, st_old.st_uid, st_old.st_gid);
- # endif
- if (mch_stat((char *)IObuff, &st) < 0
- || st.st_uid != st_old.st_uid
---- 3449,3455 ----
- {
- # ifdef UNIX
- # ifdef HAVE_FCHOWN
-! ignored = fchown(fd, st_old.st_uid, st_old.st_gid);
- # endif
- if (mch_stat((char *)IObuff, &st) < 0
- || st.st_uid != st_old.st_uid
-***************
-*** 4365,4371 ****
- || st.st_uid != st_old.st_uid
- || st.st_gid != st_old.st_gid)
- {
-! fchown(fd, st_old.st_uid, st_old.st_gid);
- if (perm >= 0) /* set permission again, may have changed */
- (void)mch_setperm(wfname, perm);
- }
---- 4365,4371 ----
- || st.st_uid != st_old.st_uid
- || st.st_gid != st_old.st_gid)
- {
-! ignored = fchown(fd, st_old.st_uid, st_old.st_gid);
- if (perm >= 0) /* set permission again, may have changed */
- (void)mch_setperm(wfname, perm);
- }
-***************
-*** 6030,6038 ****
- {
- tbuf[FGETS_SIZE - 2] = NUL;
- #ifdef USE_CR
-! fgets_cr((char *)tbuf, FGETS_SIZE, fp);
- #else
-! fgets((char *)tbuf, FGETS_SIZE, fp);
- #endif
- } while (tbuf[FGETS_SIZE - 2] != NUL && tbuf[FGETS_SIZE - 2] != '\n');
- }
---- 6030,6038 ----
- {
- tbuf[FGETS_SIZE - 2] = NUL;
- #ifdef USE_CR
-! ignoredp = fgets_cr((char *)tbuf, FGETS_SIZE, fp);
- #else
-! ignoredp = fgets((char *)tbuf, FGETS_SIZE, fp);
- #endif
- } while (tbuf[FGETS_SIZE - 2] != NUL && tbuf[FGETS_SIZE - 2] != '\n');
- }
-*** ../vim-7.2.054/src/fold.c Wed Aug 6 18:59:40 2008
---- src/fold.c Fri Nov 28 12:24:16 2008
-***************
-*** 48,54 ****
- static int foldFind __ARGS((garray_T *gap, linenr_T lnum, fold_T **fpp));
- static int foldLevelWin __ARGS((win_T *wp, linenr_T lnum));
- static void checkupdate __ARGS((win_T *wp));
-! static void setFoldRepeat __ARGS((linenr_T lnum, long count, int open));
- static linenr_T setManualFold __ARGS((linenr_T lnum, int opening, int recurse, int *donep));
- static linenr_T setManualFoldWin __ARGS((win_T *wp, linenr_T lnum, int opening, int recurse, int *donep));
- static void foldOpenNested __ARGS((fold_T *fpr));
---- 48,54 ----
- static int foldFind __ARGS((garray_T *gap, linenr_T lnum, fold_T **fpp));
- static int foldLevelWin __ARGS((win_T *wp, linenr_T lnum));
- static void checkupdate __ARGS((win_T *wp));
-! static void setFoldRepeat __ARGS((linenr_T lnum, long count, int do_open));
- static linenr_T setManualFold __ARGS((linenr_T lnum, int opening, int recurse, int *donep));
- static linenr_T setManualFoldWin __ARGS((win_T *wp, linenr_T lnum, int opening, int recurse, int *donep));
- static void foldOpenNested __ARGS((fold_T *fpr));
-***************
-*** 1241,1250 ****
- * Repeat "count" times.
- */
- static void
-! setFoldRepeat(lnum, count, open)
- linenr_T lnum;
- long count;
-! int open;
- {
- int done;
- long n;
---- 1241,1250 ----
- * Repeat "count" times.
- */
- static void
-! setFoldRepeat(lnum, count, do_open)
- linenr_T lnum;
- long count;
-! int do_open;
- {
- int done;
- long n;
-***************
-*** 1252,1258 ****
- for (n = 0; n < count; ++n)
- {
- done = DONE_NOTHING;
-! (void)setManualFold(lnum, open, FALSE, &done);
- if (!(done & DONE_ACTION))
- {
- /* Only give an error message when no fold could be opened. */
---- 1252,1258 ----
- for (n = 0; n < count; ++n)
- {
- done = DONE_NOTHING;
-! (void)setManualFold(lnum, do_open, FALSE, &done);
- if (!(done & DONE_ACTION))
- {
- /* Only give an error message when no fold could be opened. */
-*** ../vim-7.2.054/src/globals.h Thu Sep 18 21:29:07 2008
---- src/globals.h Fri Nov 28 17:35:50 2008
-***************
-*** 1549,1554 ****
---- 1549,1562 ----
- EXTERN time_t starttime;
-
- /*
-+ * Some compilers warn for not using a return value, but in some situations we
-+ * can't do anything useful with the value. Assign to this variable to avoid
-+ * the warning.
-+ */
-+ EXTERN int ignored;
-+ EXTERN char *ignoredp;
-+
-+ /*
- * Optional Farsi support. Include it here, so EXTERN and INIT are defined.
- */
- #ifdef FEAT_FKMAP
-*** ../vim-7.2.054/src/gui.c Wed Aug 6 14:37:26 2008
---- src/gui.c Fri Nov 28 18:48:31 2008
-***************
-*** 139,145 ****
- /* The read returns when the child closes the pipe (or when
- * the child dies for some reason). */
- close(pipefd[1]);
-! (void)read(pipefd[0], &dummy, (size_t)1);
- close(pipefd[0]);
- }
-
---- 139,145 ----
- /* The read returns when the child closes the pipe (or when
- * the child dies for some reason). */
- close(pipefd[1]);
-! ignored = (int)read(pipefd[0], &dummy, (size_t)1);
- close(pipefd[0]);
- }
-
-*** ../vim-7.2.054/src/gui_at_sb.c Sun Jun 13 21:37:13 2004
---- src/gui_at_sb.c Fri Nov 28 12:19:19 2008
-***************
-*** 1078,1083 ****
---- 1078,1089 ----
- Cardinal *num_params; /* unused */
- {
- ScrollbarWidget sbw = (ScrollbarWidget)w;
-+ /* Use a union to avoid a warning for the weird conversion from float to
-+ * XtPointer. Comes from Xaw/Scrollbar.c. */
-+ union {
-+ XtPointer xtp;
-+ float xtf;
-+ } xtpf;
-
- if (LookAhead(w, event))
- return;
-***************
-*** 1085,1091 ****
- /* thumbProc is not pretty, but is necessary for backwards
- compatibility on those architectures for which it work{s,ed};
- the intent is to pass a (truncated) float by value. */
-! XtCallCallbacks(w, XtNthumbProc, *(XtPointer*)&sbw->scrollbar.top);
- XtCallCallbacks(w, XtNjumpProc, (XtPointer)&sbw->scrollbar.top);
- }
-
---- 1091,1098 ----
- /* thumbProc is not pretty, but is necessary for backwards
- compatibility on those architectures for which it work{s,ed};
- the intent is to pass a (truncated) float by value. */
-! xtpf.xtf = sbw->scrollbar.top;
-! XtCallCallbacks(w, XtNthumbProc, xtpf.xtp);
- XtCallCallbacks(w, XtNjumpProc, (XtPointer)&sbw->scrollbar.top);
- }
-
-*** ../vim-7.2.054/src/gui_gtk_x11.c Tue Jul 8 12:46:08 2008
---- src/gui_gtk_x11.c Fri Nov 28 21:06:38 2008
-***************
-*** 4070,4083 ****
-
- if (mask & (XValue | YValue))
- {
-! int w, h;
-! gui_mch_get_screen_dimensions(&w, &h);
-! h += p_ghr + get_menu_tool_height();
-! w += get_menu_tool_width();
- if (mask & XNegative)
-! x += w - pixel_width;
- if (mask & YNegative)
-! y += h - pixel_height;
- #ifdef HAVE_GTK2
- gtk_window_move(GTK_WINDOW(gui.mainwin), x, y);
- #else
---- 4070,4083 ----
-
- if (mask & (XValue | YValue))
- {
-! int ww, hh;
-! gui_mch_get_screen_dimensions(&ww, &hh);
-! hh += p_ghr + get_menu_tool_height();
-! ww += get_menu_tool_width();
- if (mask & XNegative)
-! x += ww - pixel_width;
- if (mask & YNegative)
-! y += hh - pixel_height;
- #ifdef HAVE_GTK2
- gtk_window_move(GTK_WINDOW(gui.mainwin), x, y);
- #else
-*** ../vim-7.2.054/src/gui_xmdlg.c Tue Jun 24 23:39:32 2008
---- src/gui_xmdlg.c Fri Nov 28 21:04:08 2008
-***************
-*** 369,378 ****
- char buf[TEMP_BUF_SIZE];
- XmString items[MAX_ENTRIES_IN_LIST];
- int i;
-! int index;
-
-! for (index = (int)ENCODING; index < (int)NONE; ++index)
-! count[index] = 0;
-
- /* First we insert the wild char into every single list. */
- if (fix != ENCODING)
---- 369,378 ----
- char buf[TEMP_BUF_SIZE];
- XmString items[MAX_ENTRIES_IN_LIST];
- int i;
-! int idx;
-
-! for (idx = (int)ENCODING; idx < (int)NONE; ++idx)
-! count[idx] = 0;
-
- /* First we insert the wild char into every single list. */
- if (fix != ENCODING)
-***************
-*** 503,516 ****
- /*
- * Now loop trough the remaining lists and set them up.
- */
-! for (index = (int)NAME; index < (int)NONE; ++index)
- {
- Widget w;
-
-! if (fix == (enum ListSpecifier)index)
- continue;
-
-! switch ((enum ListSpecifier)index)
- {
- case NAME:
- w = data->list[NAME];
---- 503,516 ----
- /*
- * Now loop trough the remaining lists and set them up.
- */
-! for (idx = (int)NAME; idx < (int)NONE; ++idx)
- {
- Widget w;
-
-! if (fix == (enum ListSpecifier)idx)
- continue;
-
-! switch ((enum ListSpecifier)idx)
- {
- case NAME:
- w = data->list[NAME];
-***************
-*** 525,545 ****
- w = (Widget)0; /* for lint */
- }
-
-! for (i = 0; i < count[index]; ++i)
- {
-! items[i] = XmStringCreateLocalized(list[index][i]);
-! XtFree(list[index][i]);
- }
- XmListDeleteAllItems(w);
-! XmListAddItems(w, items, count[index], 1);
-! if (data->sel[index])
- {
- XmStringFree(items[0]);
-! items[0] = XmStringCreateLocalized(data->sel[index]);
- XmListSelectItem(w, items[0], False);
- XmListSetBottomItem(w, items[0]);
- }
-! for (i = 0; i < count[index]; ++i)
- XmStringFree(items[i]);
- }
- }
---- 525,545 ----
- w = (Widget)0; /* for lint */
- }
-
-! for (i = 0; i < count[idx]; ++i)
- {
-! items[i] = XmStringCreateLocalized(list[idx][i]);
-! XtFree(list[idx][i]);
- }
- XmListDeleteAllItems(w);
-! XmListAddItems(w, items, count[idx], 1);
-! if (data->sel[idx])
- {
- XmStringFree(items[0]);
-! items[0] = XmStringCreateLocalized(data->sel[idx]);
- XmListSelectItem(w, items[0], False);
- XmListSetBottomItem(w, items[0]);
- }
-! for (i = 0; i < count[idx]; ++i)
- XmStringFree(items[i]);
- }
- }
-***************
-*** 695,708 ****
- int n;
- XmString str;
- Arg args[4];
-! char *msg = _("no specific match");
-
- n = 0;
-! str = XmStringCreateLocalized(msg);
- XtSetArg(args[n], XmNlabelString, str); ++n;
- XtSetValues(data->sample, args, n);
- apply_fontlist(data->sample);
-! XmTextSetString(data->name, msg);
- XmStringFree(str);
-
- return False;
---- 695,708 ----
- int n;
- XmString str;
- Arg args[4];
-! char *nomatch_msg = _("no specific match");
-
- n = 0;
-! str = XmStringCreateLocalized(nomatch_msg);
- XtSetArg(args[n], XmNlabelString, str); ++n;
- XtSetValues(data->sample, args, n);
- apply_fontlist(data->sample);
-! XmTextSetString(data->name, nomatch_msg);
- XmStringFree(str);
-
- return False;
-***************
-*** 886,906 ****
- {
- int i;
- int max;
-! int index = 0;
- int size;
-! char str[128];
-
- for (i = 0, max = 0; i < data->num; i++)
- {
-! get_part(fn(data, i), 7, str);
-! size = atoi(str);
- if ((size > max) && (size < MAX_DISPLAY_SIZE))
- {
-! index = i;
- max = size;
- }
- }
-! strcpy(big_font, fn(data, index));
- }
- data->old = XLoadQueryFont(XtDisplay(parent), big_font);
- data->old_list = gui_motif_create_fontlist(data->old);
---- 886,906 ----
- {
- int i;
- int max;
-! int idx = 0;
- int size;
-! char buf[128];
-
- for (i = 0, max = 0; i < data->num; i++)
- {
-! get_part(fn(data, i), 7, buf);
-! size = atoi(buf);
- if ((size > max) && (size < MAX_DISPLAY_SIZE))
- {
-! idx = i;
- max = size;
- }
- }
-! strcpy(big_font, fn(data, idx));
- }
- data->old = XLoadQueryFont(XtDisplay(parent), big_font);
- data->old_list = gui_motif_create_fontlist(data->old);
-***************
-*** 1217,1244 ****
-
- if (i != 0)
- {
-! char name[TEMP_BUF_SIZE];
-! char style[TEMP_BUF_SIZE];
-! char size[TEMP_BUF_SIZE];
-! char encoding[TEMP_BUF_SIZE];
- char *found;
-
- found = names[0];
-
-! name_part(found, name);
-! style_part(found, style);
-! size_part(found, size, data->in_pixels);
-! encoding_part(found, encoding);
-!
-! if (strlen(name) > 0
-! && strlen(style) > 0
-! && strlen(size) > 0
-! && strlen(encoding) > 0)
- {
-! data->sel[NAME] = XtNewString(name);
-! data->sel[STYLE] = XtNewString(style);
-! data->sel[SIZE] = XtNewString(size);
-! data->sel[ENCODING] = XtNewString(encoding);
- data->font_name = XtNewString(names[0]);
- display_sample(data);
- XmTextSetString(data->name, data->font_name);
---- 1217,1244 ----
-
- if (i != 0)
- {
-! char namebuf[TEMP_BUF_SIZE];
-! char stylebuf[TEMP_BUF_SIZE];
-! char sizebuf[TEMP_BUF_SIZE];
-! char encodingbuf[TEMP_BUF_SIZE];
- char *found;
-
- found = names[0];
-
-! name_part(found, namebuf);
-! style_part(found, stylebuf);
-! size_part(found, sizebuf, data->in_pixels);
-! encoding_part(found, encodingbuf);
-!
-! if (strlen(namebuf) > 0
-! && strlen(stylebuf) > 0
-! && strlen(sizebuf) > 0
-! && strlen(encodingbuf) > 0)
- {
-! data->sel[NAME] = XtNewString(namebuf);
-! data->sel[STYLE] = XtNewString(stylebuf);
-! data->sel[SIZE] = XtNewString(sizebuf);
-! data->sel[ENCODING] = XtNewString(encodingbuf);
- data->font_name = XtNewString(names[0]);
- display_sample(data);
- XmTextSetString(data->name, data->font_name);
-*** ../vim-7.2.054/src/gui_xmebw.c Thu Nov 8 20:48:14 2007
---- src/gui_xmebw.c Fri Nov 28 18:58:53 2008
-***************
-*** 1256,1262 ****
- }
- else
- {
-! int adjust = 0;
-
- #if !defined(LESSTIF_VERSION) && (XmVersion > 1002)
- /*
---- 1256,1262 ----
- }
- else
- {
-! adjust = 0;
-
- #if !defined(LESSTIF_VERSION) && (XmVersion > 1002)
- /*
-***************
-*** 1268,1279 ****
- {
- case XmEXTERNAL_HIGHLIGHT:
- adjust = (eb->primitive.highlight_thickness -
-! (eb->pushbutton.default_button_shadow_thickness ?
-! Xm3D_ENHANCE_PIXEL : 0));
- break;
-
- case XmINTERNAL_HIGHLIGHT:
-- adjust = 0;
- break;
-
- default:
---- 1268,1278 ----
- {
- case XmEXTERNAL_HIGHLIGHT:
- adjust = (eb->primitive.highlight_thickness -
-! (eb->pushbutton.default_button_shadow_thickness
-! ? Xm3D_ENHANCE_PIXEL : 0));
- break;
-
- case XmINTERNAL_HIGHLIGHT:
- break;
-
- default:
-*** ../vim-7.2.054/src/main.c Thu Nov 20 14:11:47 2008
---- src/main.c Fri Nov 28 18:32:48 2008
-***************
-*** 2372,2378 ****
- * Is there any other system that cannot do this?
- */
- close(0);
-! dup(2);
- #endif
- }
-
---- 2372,2378 ----
- * Is there any other system that cannot do this?
- */
- close(0);
-! ignored = dup(2);
- #endif
- }
-
-*** ../vim-7.2.054/src/mbyte.c Thu Nov 20 17:09:09 2008
---- src/mbyte.c Fri Nov 28 18:44:05 2008
-***************
-*** 717,723 ****
- * where mblen() returns 0 for invalid character.
- * Therefore, following condition includes 0.
- */
-! (void)mblen(NULL, 0); /* First reset the state. */
- if (mblen(buf, (size_t)1) <= 0)
- n = 2;
- else
---- 717,723 ----
- * where mblen() returns 0 for invalid character.
- * Therefore, following condition includes 0.
- */
-! ignored = mblen(NULL, 0); /* First reset the state. */
- if (mblen(buf, (size_t)1) <= 0)
- n = 2;
- else
-***************
-*** 5278,5284 ****
-
- /*ARGSUSED*/
- static void
-! preedit_start_cbproc(XIC xic, XPointer client_data, XPointer call_data)
- {
- #ifdef XIM_DEBUG
- xim_log("xim_decide_input_style()\n");
---- 5278,5284 ----
-
- /*ARGSUSED*/
- static void
-! preedit_start_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
- {
- #ifdef XIM_DEBUG
- xim_log("xim_decide_input_style()\n");
-***************
-*** 5312,5318 ****
-
- /*ARGSUSED*/
- static void
-! preedit_draw_cbproc(XIC xic, XPointer client_data, XPointer call_data)
- {
- XIMPreeditDrawCallbackStruct *draw_data;
- XIMText *text;
---- 5312,5318 ----
-
- /*ARGSUSED*/
- static void
-! preedit_draw_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
- {
- XIMPreeditDrawCallbackStruct *draw_data;
- XIMText *text;
-***************
-*** 5453,5459 ****
-
- /*ARGSUSED*/
- static void
-! preedit_caret_cbproc(XIC xic, XPointer client_data, XPointer call_data)
- {
- #ifdef XIM_DEBUG
- xim_log("preedit_caret_cbproc()\n");
---- 5453,5459 ----
-
- /*ARGSUSED*/
- static void
-! preedit_caret_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
- {
- #ifdef XIM_DEBUG
- xim_log("preedit_caret_cbproc()\n");
-***************
-*** 5462,5468 ****
-
- /*ARGSUSED*/
- static void
-! preedit_done_cbproc(XIC xic, XPointer client_data, XPointer call_data)
- {
- #ifdef XIM_DEBUG
- xim_log("preedit_done_cbproc()\n");
---- 5462,5468 ----
-
- /*ARGSUSED*/
- static void
-! preedit_done_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
- {
- #ifdef XIM_DEBUG
- xim_log("preedit_done_cbproc()\n");
-*** ../vim-7.2.054/src/message.c Sun Jul 13 19:18:44 2008
---- src/message.c Fri Nov 28 12:26:56 2008
-***************
-*** 4585,4645 ****
- if (remove_trailing_zeroes)
- {
- int i;
-! char *p;
-
- /* Using %g or %G: remove superfluous zeroes. */
- if (fmt_spec == 'f')
-! p = tmp + str_arg_l - 1;
- else
- {
-! p = (char *)vim_strchr((char_u *)tmp,
- fmt_spec == 'e' ? 'e' : 'E');
-! if (p != NULL)
- {
- /* Remove superfluous '+' and leading
- * zeroes from the exponent. */
-! if (p[1] == '+')
- {
- /* Change "1.0e+07" to "1.0e07" */
-! STRMOVE(p + 1, p + 2);
- --str_arg_l;
- }
-! i = (p[1] == '-') ? 2 : 1;
-! while (p[i] == '0')
- {
- /* Change "1.0e07" to "1.0e7" */
-! STRMOVE(p + i, p + i + 1);
- --str_arg_l;
- }
-! --p;
- }
- }
-
-! if (p != NULL && !precision_specified)
- /* Remove trailing zeroes, but keep the one
- * just after a dot. */
-! while (p > tmp + 2 && *p == '0' && p[-1] != '.')
- {
-! STRMOVE(p, p + 1);
-! --p;
- --str_arg_l;
- }
- }
- else
- {
-! char *p;
-
- /* Be consistent: some printf("%e") use 1.0e+12
- * and some 1.0e+012. Remove one zero in the last
- * case. */
-! p = (char *)vim_strchr((char_u *)tmp,
- fmt_spec == 'e' ? 'e' : 'E');
-! if (p != NULL && (p[1] == '+' || p[1] == '-')
-! && p[2] == '0'
-! && vim_isdigit(p[3])
-! && vim_isdigit(p[4]))
- {
-! STRMOVE(p + 2, p + 3);
- --str_arg_l;
- }
- }
---- 4585,4646 ----
- if (remove_trailing_zeroes)
- {
- int i;
-! char *tp;
-
- /* Using %g or %G: remove superfluous zeroes. */
- if (fmt_spec == 'f')
-! tp = tmp + str_arg_l - 1;
- else
- {
-! tp = (char *)vim_strchr((char_u *)tmp,
- fmt_spec == 'e' ? 'e' : 'E');
-! if (tp != NULL)
- {
- /* Remove superfluous '+' and leading
- * zeroes from the exponent. */
-! if (tp[1] == '+')
- {
- /* Change "1.0e+07" to "1.0e07" */
-! STRMOVE(tp + 1, tp + 2);
- --str_arg_l;
- }
-! i = (tp[1] == '-') ? 2 : 1;
-! while (tp[i] == '0')
- {
- /* Change "1.0e07" to "1.0e7" */
-! STRMOVE(tp + i, tp + i + 1);
- --str_arg_l;
- }
-! --tp;
- }
- }
-
-! if (tp != NULL && !precision_specified)
- /* Remove trailing zeroes, but keep the one
- * just after a dot. */
-! while (tp > tmp + 2 && *tp == '0'
-! && tp[-1] != '.')
- {
-! STRMOVE(tp, tp + 1);
-! --tp;
- --str_arg_l;
- }
- }
- else
- {
-! char *tp;
-
- /* Be consistent: some printf("%e") use 1.0e+12
- * and some 1.0e+012. Remove one zero in the last
- * case. */
-! tp = (char *)vim_strchr((char_u *)tmp,
- fmt_spec == 'e' ? 'e' : 'E');
-! if (tp != NULL && (tp[1] == '+' || tp[1] == '-')
-! && tp[2] == '0'
-! && vim_isdigit(tp[3])
-! && vim_isdigit(tp[4]))
- {
-! STRMOVE(tp + 2, tp + 3);
- --str_arg_l;
- }
- }
-*** ../vim-7.2.054/src/netbeans.c Sat Nov 15 14:10:23 2008
---- src/netbeans.c Fri Nov 28 18:51:43 2008
-***************
-*** 1043,1049 ****
- nbdebug(("EVT: %s", buf));
- /* nb_send(buf, "netbeans_end"); avoid "write failed" messages */
- if (sd >= 0)
-! sock_write(sd, buf, (int)STRLEN(buf)); /* ignore errors */
- }
- }
-
---- 1043,1049 ----
- nbdebug(("EVT: %s", buf));
- /* nb_send(buf, "netbeans_end"); avoid "write failed" messages */
- if (sd >= 0)
-! ignored = sock_write(sd, buf, (int)STRLEN(buf));
- }
- }
-
-***************
-*** 2277,2285 ****
- int serNum;
- int localTypeNum;
- int typeNum;
-- # ifdef NBDEBUG
-- int len;
-- # endif
- pos_T *pos;
-
- if (buf == NULL || buf->bufp == NULL)
---- 2277,2282 ----
-***************
-*** 2303,2315 ****
- pos = get_off_or_lnum(buf->bufp, &args);
-
- cp = (char *)args;
-! # ifdef NBDEBUG
-! len =
-! # endif
-! strtol(cp, &cp, 10);
- args = (char_u *)cp;
- # ifdef NBDEBUG
-! if (len != -1)
- {
- nbdebug((" partial line annotation -- Not Yet Implemented!\n"));
- }
---- 2300,2309 ----
- pos = get_off_or_lnum(buf->bufp, &args);
-
- cp = (char *)args;
-! ignored = (int)strtol(cp, &cp, 10);
- args = (char_u *)cp;
- # ifdef NBDEBUG
-! if (ignored != -1)
- {
- nbdebug((" partial line annotation -- Not Yet Implemented!\n"));
- }
-*** ../vim-7.2.054/src/option.c Sun Nov 9 13:43:25 2008
---- src/option.c Fri Nov 28 12:27:34 2008
-***************
-*** 8232,8244 ****
- {
- if (number == 0 && string != NULL)
- {
-! int index;
-
- /* Either we are given a string or we are setting option
- * to zero. */
-! for (index = 0; string[index] == '0'; ++index)
- ;
-! if (string[index] != NUL || index == 0)
- {
- /* There's another character after zeros or the string
- * is empty. In both cases, we are trying to set a
---- 8232,8244 ----
- {
- if (number == 0 && string != NULL)
- {
-! int idx;
-
- /* Either we are given a string or we are setting option
- * to zero. */
-! for (idx = 0; string[idx] == '0'; ++idx)
- ;
-! if (string[idx] != NUL || idx == 0)
- {
- /* There's another character after zeros or the string
- * is empty. In both cases, we are trying to set a
-*** ../vim-7.2.054/src/os_unix.c Wed Nov 12 14:09:38 2008
---- src/os_unix.c Fri Nov 28 18:39:55 2008
-***************
-*** 315,326 ****
- {-1, "Unknown!", FALSE}
- };
-
- void
- mch_write(s, len)
- char_u *s;
- int len;
- {
-! write(1, (char *)s, len);
- if (p_wd) /* Unix is too fast, slow down a bit more */
- RealWaitForChar(read_cmd_fd, p_wd, NULL);
- }
---- 315,329 ----
- {-1, "Unknown!", FALSE}
- };
-
-+ /*
-+ * Write s[len] to the screen.
-+ */
- void
- mch_write(s, len)
- char_u *s;
- int len;
- {
-! ignored = (int)write(1, (char *)s, len);
- if (p_wd) /* Unix is too fast, slow down a bit more */
- RealWaitForChar(read_cmd_fd, p_wd, NULL);
- }
-***************
-*** 3927,3935 ****
- */
- if (fd >= 0)
- {
-! dup(fd); /* To replace stdin (file descriptor 0) */
-! dup(fd); /* To replace stdout (file descriptor 1) */
-! dup(fd); /* To replace stderr (file descriptor 2) */
-
- /* Don't need this now that we've duplicated it */
- close(fd);
---- 3930,3938 ----
- */
- if (fd >= 0)
- {
-! ignored = dup(fd); /* To replace stdin (fd 0) */
-! ignored = dup(fd); /* To replace stdout (fd 1) */
-! ignored = dup(fd); /* To replace stderr (fd 2) */
-
- /* Don't need this now that we've duplicated it */
- close(fd);
-***************
-*** 3997,4009 ****
-
- /* set up stdin/stdout/stderr for the child */
- close(0);
-! dup(pty_slave_fd);
- close(1);
-! dup(pty_slave_fd);
- if (gui.in_use)
- {
- close(2);
-! dup(pty_slave_fd);
- }
-
- close(pty_slave_fd); /* has been dupped, close it now */
---- 4000,4012 ----
-
- /* set up stdin/stdout/stderr for the child */
- close(0);
-! ignored = dup(pty_slave_fd);
- close(1);
-! ignored = dup(pty_slave_fd);
- if (gui.in_use)
- {
- close(2);
-! ignored = dup(pty_slave_fd);
- }
-
- close(pty_slave_fd); /* has been dupped, close it now */
-***************
-*** 4014,4026 ****
- /* set up stdin for the child */
- close(fd_toshell[1]);
- close(0);
-! dup(fd_toshell[0]);
- close(fd_toshell[0]);
-
- /* set up stdout for the child */
- close(fd_fromshell[0]);
- close(1);
-! dup(fd_fromshell[1]);
- close(fd_fromshell[1]);
-
- # ifdef FEAT_GUI
---- 4017,4029 ----
- /* set up stdin for the child */
- close(fd_toshell[1]);
- close(0);
-! ignored = dup(fd_toshell[0]);
- close(fd_toshell[0]);
-
- /* set up stdout for the child */
- close(fd_fromshell[0]);
- close(1);
-! ignored = dup(fd_fromshell[1]);
- close(fd_fromshell[1]);
-
- # ifdef FEAT_GUI
-***************
-*** 4028,4034 ****
- {
- /* set up stderr for the child */
- close(2);
-! dup(1);
- }
- # endif
- }
---- 4031,4037 ----
- {
- /* set up stderr for the child */
- close(2);
-! ignored = dup(1);
- }
- # endif
- }
-***************
-*** 4159,4165 ****
- && (lnum !=
- curbuf->b_ml.ml_line_count
- || curbuf->b_p_eol)))
-! write(toshell_fd, "\n", (size_t)1);
- ++lnum;
- if (lnum > curbuf->b_op_end.lnum)
- {
---- 4162,4169 ----
- && (lnum !=
- curbuf->b_ml.ml_line_count
- || curbuf->b_p_eol)))
-! ignored = write(toshell_fd, "\n",
-! (size_t)1);
- ++lnum;
- if (lnum > curbuf->b_op_end.lnum)
- {
-*** ../vim-7.2.054/src/spell.c Fri Nov 28 10:08:05 2008
---- src/spell.c Fri Nov 28 12:28:24 2008
-***************
-*** 4950,4956 ****
- static void put_sugtime __ARGS((spellinfo_T *spin, FILE *fd));
- static int write_vim_spell __ARGS((spellinfo_T *spin, char_u *fname));
- static void clear_node __ARGS((wordnode_T *node));
-! static int put_node __ARGS((FILE *fd, wordnode_T *node, int index, int regionmask, int prefixtree));
- static void spell_make_sugfile __ARGS((spellinfo_T *spin, char_u *wfname));
- static int sug_filltree __ARGS((spellinfo_T *spin, slang_T *slang));
- static int sug_maketable __ARGS((spellinfo_T *spin));
---- 4950,4956 ----
- static void put_sugtime __ARGS((spellinfo_T *spin, FILE *fd));
- static int write_vim_spell __ARGS((spellinfo_T *spin, char_u *fname));
- static void clear_node __ARGS((wordnode_T *node));
-! static int put_node __ARGS((FILE *fd, wordnode_T *node, int idx, int regionmask, int prefixtree));
- static void spell_make_sugfile __ARGS((spellinfo_T *spin, char_u *wfname));
- static int sug_filltree __ARGS((spellinfo_T *spin, slang_T *slang));
- static int sug_maketable __ARGS((spellinfo_T *spin));
-*** ../vim-7.2.054/src/ui.c Sun Sep 14 15:57:54 2008
---- src/ui.c Fri Nov 28 19:04:36 2008
-***************
-*** 1820,1826 ****
- #ifdef HAVE_DUP
- /* Use stderr for stdin, also works for shell commands. */
- close(0);
-! dup(2);
- #else
- read_cmd_fd = 2; /* read from stderr instead of stdin */
- #endif
---- 1820,1826 ----
- #ifdef HAVE_DUP
- /* Use stderr for stdin, also works for shell commands. */
- close(0);
-! ignored = dup(2);
- #else
- read_cmd_fd = 2; /* read from stderr instead of stdin */
- #endif
-*** ../vim-7.2.054/src/window.c Sat Nov 15 14:10:23 2008
---- src/window.c Fri Nov 28 18:46:45 2008
-***************
-*** 4029,4042 ****
- if (mch_dirname(cwd, MAXPATHL) == OK)
- globaldir = vim_strsave(cwd);
- }
-! mch_chdir((char *)curwin->w_localdir);
-! shorten_fnames(TRUE);
- }
- else if (globaldir != NULL)
- {
- /* Window doesn't have a local directory and we are not in the global
- * directory: Change to the global directory. */
-! mch_chdir((char *)globaldir);
- vim_free(globaldir);
- globaldir = NULL;
- shorten_fnames(TRUE);
---- 4029,4042 ----
- if (mch_dirname(cwd, MAXPATHL) == OK)
- globaldir = vim_strsave(cwd);
- }
-! if (mch_chdir((char *)curwin->w_localdir) == 0)
-! shorten_fnames(TRUE);
- }
- else if (globaldir != NULL)
- {
- /* Window doesn't have a local directory and we are not in the global
- * directory: Change to the global directory. */
-! ignored = mch_chdir((char *)globaldir);
- vim_free(globaldir);
- globaldir = NULL;
- shorten_fnames(TRUE);
-*** ../vim-7.2.054/src/version.c Fri Nov 28 12:05:07 2008
---- src/version.c Fri Nov 28 21:12:42 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 55,
- /**/
-
---
-PRINCE: He's come to rescue me, father.
-LAUNCELOT: (embarrassed) Well, let's not jump to conclusions ...
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.056 b/source/ap/vim/patches/7.2.056
deleted file mode 100644
index 9e23f3da6..000000000
--- a/source/ap/vim/patches/7.2.056
+++ /dev/null
@@ -1,57 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.056
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.056 (after 7.2.050)
-Problem: Tests 58 and 59 fail.
-Solution: Don't invoke fwrite() with a zero length. (Dominique Pelle)
-Files: src/spell.c
-
-
-*** ../vim-7.2.055/src/spell.c Fri Nov 28 21:26:50 2008
---- src/spell.c Sat Nov 29 19:58:21 2008
-***************
-*** 8112,8118 ****
- p = rr == 1 ? ftp->ft_from : ftp->ft_to;
- l = (int)STRLEN(p);
- putc(l, fd);
-! fwv &= fwrite(p, l, (size_t)1, fd);
- }
- }
-
---- 8218,8225 ----
- p = rr == 1 ? ftp->ft_from : ftp->ft_to;
- l = (int)STRLEN(p);
- putc(l, fd);
-! if (l > 0)
-! fwv &= fwrite(p, l, (size_t)1, fd);
- }
- }
-
-*** ../vim-7.2.055/src/version.c Fri Nov 28 21:26:50 2008
---- src/version.c Sat Nov 29 20:10:05 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 56,
- /**/
-
---
-GUARD #1: Where'd you get the coconut?
-ARTHUR: We found them.
-GUARD #1: Found them? In Mercea? The coconut's tropical!
-ARTHUR: What do you mean?
-GUARD #1: Well, this is a temperate zone.
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.057 b/source/ap/vim/patches/7.2.057
deleted file mode 100644
index 37549121e..000000000
--- a/source/ap/vim/patches/7.2.057
+++ /dev/null
@@ -1,111 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.057
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.057 (after 7.2.056)
-Problem: Combination of int and size_t may not work.
-Solution: Use size_t for variable.
-Files: src/spell.c
-
-
-*** ../vim-7.2.056/src/spell.c Sat Nov 29 20:10:59 2008
---- src/spell.c Sat Nov 29 20:15:43 2008
-***************
-*** 7926,7932 ****
- char_u *p;
- int rr;
- int retval = OK;
-! int fwv = 1; /* collect return value of fwrite() to avoid
- warnings from picky compiler */
-
- fd = mch_fopen((char *)fname, "w");
---- 8028,8034 ----
- char_u *p;
- int rr;
- int retval = OK;
-! size_t fwv = 1; /* collect return value of fwrite() to avoid
- warnings from picky compiler */
-
- fd = mch_fopen((char *)fname, "w");
-***************
-*** 7939,7944 ****
---- 8041,8050 ----
- /* <HEADER>: <fileID> <versionnr> */
- /* <fileID> */
- fwv &= fwrite(VIMSPELLMAGIC, VIMSPELLMAGICL, (size_t)1, fd);
-+ if (fwv != (size_t)1)
-+ /* Catch first write error, don't try writing more. */
-+ goto theend;
-+
- putc(VIMSPELLVERSION, fd); /* <versionnr> */
-
- /*
-***************
-*** 8300,8310 ****
- /* Write another byte to check for errors (file system full). */
- if (putc(0, fd) == EOF)
- retval = FAIL;
-!
- if (fclose(fd) == EOF)
- retval = FAIL;
-
-! if (fwv != 1)
- retval = FAIL;
- if (retval == FAIL)
- EMSG(_(e_write));
---- 8406,8416 ----
- /* Write another byte to check for errors (file system full). */
- if (putc(0, fd) == EOF)
- retval = FAIL;
-! theend:
- if (fclose(fd) == EOF)
- retval = FAIL;
-
-! if (fwv != (size_t)1)
- retval = FAIL;
- if (retval == FAIL)
- EMSG(_(e_write));
-***************
-*** 9897,9903 ****
- char_u *p;
- int len;
- int totlen;
-! int x = 1; /* collect return value of fwrite() */
-
- if (fd != NULL)
- put_bytes(fd, (long_u)gap->ga_len, 2); /* <prefcondcnt> */
---- 10003,10009 ----
- char_u *p;
- int len;
- int totlen;
-! size_t x = 1; /* collect return value of fwrite() */
-
- if (fd != NULL)
- put_bytes(fd, (long_u)gap->ga_len, 2); /* <prefcondcnt> */
-*** ../vim-7.2.056/src/version.c Sat Nov 29 20:10:59 2008
---- src/version.c Sat Nov 29 20:13:46 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 57,
- /**/
-
---
-GUARD #1: What -- a swallow carrying a coconut?
-ARTHUR: It could grip it by the husk!
-GUARD #1: It's not a question of where he grips it! It's a simple question
- of weight ratios! A five ounce bird could not carry a 1 pound
- coconut.
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.058 b/source/ap/vim/patches/7.2.058
deleted file mode 100644
index 95de243fc..000000000
--- a/source/ap/vim/patches/7.2.058
+++ /dev/null
@@ -1,83 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.058
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.058
-Problem: Can't add a patch name to the ":version" output.
-Solution: Add the extra_patches array.
-Files: src/version.c
-
-
-*** ../vim-7.2.057/src/version.c Sat Nov 29 20:18:44 2008
---- src/version.c Sun Nov 30 12:12:31 2008
-***************
-*** 794,799 ****
---- 796,814 ----
- 0
- };
-
-+ /*
-+ * Place to put a short description when adding a feature with a patch.
-+ * Keep it short, e.g.,: "relative numbers", "persistent undo".
-+ * Also add a comment marker to separate the lines.
-+ * See the official Vim patches for the diff format: It must use a context of
-+ * one line only. Use "diff -C2".
-+ */
-+ static char *(extra_patches[]) =
-+ { /* Add your patch description below this line */
-+ /**/
-+ NULL
-+ };
-+
- int
- highest_patch()
- {
-***************
-*** 939,944 ****
---- 954,972 ----
- }
- }
-
-+ /* Print the list of extra patch descriptions if there is at least one. */
-+ if (extra_patches[0] != NULL)
-+ {
-+ MSG_PUTS(_("\nExtra patches: "));
-+ s = "";
-+ for (i = 0; extra_patches[i] != NULL; ++i)
-+ {
-+ MSG_PUTS(s);
-+ s = ", ";
-+ MSG_PUTS(extra_patches[i]);
-+ }
-+ }
-+
- #ifdef MODIFIED_BY
- MSG_PUTS("\n");
- MSG_PUTS(_("Modified by "));
-*** ../vim-7.2.057/src/version.c Sat Nov 29 20:18:44 2008
---- src/version.c Sun Nov 30 12:12:31 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 58,
- /**/
-
---
-ARTHUR: Well, it doesn't matter. Will you go and tell your master that
- Arthur from the Court of Camelot is here.
-GUARD #1: Listen, in order to maintain air-speed velocity, a swallow
- needs to beat its wings 43 times every second, right?
-ARTHUR: Please!
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.059 b/source/ap/vim/patches/7.2.059
deleted file mode 100644
index 0012ad6db..000000000
--- a/source/ap/vim/patches/7.2.059
+++ /dev/null
@@ -1,70 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.059
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.059
-Problem: Diff display is not always updated.
-Solution: Update the display more often.
-Files: src/diff.c
-
-
-*** ../vim-7.2.058/src/diff.c Fri Nov 28 21:26:50 2008
---- src/diff.c Fri Nov 28 17:23:35 2008
-***************
-*** 73,78 ****
---- 73,80 ----
- {
- tp->tp_diffbuf[i] = NULL;
- tp->tp_diff_invalid = TRUE;
-+ if (tp == curtab)
-+ diff_redraw(TRUE);
- }
- }
- }
-***************
-*** 102,107 ****
---- 104,110 ----
- {
- curtab->tp_diffbuf[i] = NULL;
- curtab->tp_diff_invalid = TRUE;
-+ diff_redraw(TRUE);
- }
- }
- }
-***************
-*** 131,136 ****
---- 134,140 ----
- {
- curtab->tp_diffbuf[i] = buf;
- curtab->tp_diff_invalid = TRUE;
-+ diff_redraw(TRUE);
- return;
- }
-
-*** ../vim-7.2.058/src/version.c Sun Nov 30 12:14:35 2008
---- src/version.c Sun Nov 30 15:13:18 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 59,
- /**/
-
---
-GUARD #2: Wait a minute -- supposing two swallows carried it together?
-GUARD #1: No, they'd have to have it on a line.
-GUARD #2: Well, simple! They'd just use a standard creeper!
-GUARD #1: What, held under the dorsal guiding feathers?
-GUARD #2: Well, why not?
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.060 b/source/ap/vim/patches/7.2.060
deleted file mode 100644
index ec6e6b787..000000000
--- a/source/ap/vim/patches/7.2.060
+++ /dev/null
@@ -1,1102 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.060
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.060
-Problem: When a spell files has many compound rules it may take a very long
- time making the list of suggestions. Displaying also can be slow
- when there are misspelled words.
- Can't parse some Hunspell .aff files.
-Solution: Check if a compounding can possibly work before trying a
- combination, if the compound rules don't contain wildcards.
- Implement using CHECKCOMPOUNDPATTERN.
- Ignore COMPOUNDRULES. Ignore a comment after most items.
- Accept ONLYINCOMPOUND as an alias for NEEDCOMPOUND.
- Accept FORBIDDENWORD as an alias for BAD.
-Files: runtime/doc/spell.txt, src/spell.c
-
-
-*** ../vim-7.2.059/runtime/doc/spell.txt Sat Aug 9 19:36:52 2008
---- runtime/doc/spell.txt Sun Nov 30 16:30:02 2008
-***************
-*** 1,4 ****
-! *spell.txt* For Vim version 7.2. Last change: 2008 Jun 21
-
-
- VIM REFERENCE MANUAL by Bram Moolenaar
---- 1,4 ----
-! *spell.txt* For Vim version 7.2. Last change: 2008 Nov 30
-
-
- VIM REFERENCE MANUAL by Bram Moolenaar
-***************
-*** 831,838 ****
-
- # comment line ~
-
-! With some items it's also possible to put a comment after it, but this isn't
-! supported in general.
-
-
- ENCODING *spell-SET*
---- 831,841 ----
-
- # comment line ~
-
-! Items with a fixed number of arguments can be followed by a comment. But only
-! if none of the arguments can contain white space. The comment must start with
-! a "#" character. Example:
-!
-! KEEPCASE = # fix case for words with this flag ~
-
-
- ENCODING *spell-SET*
-***************
-*** 965,970 ****
---- 968,976 ----
-
- Note: When using utf-8 only characters up to 65000 may be used for flags.
-
-+ Note: even when using "num" or "long" the number of flags available to
-+ compounding and prefixes is limited to about 250.
-+
-
- AFFIXES
- *spell-PFX* *spell-SFX*
-***************
-*** 1178,1183 ****
---- 1185,1193 ----
- The flag also applies to the word with affixes, thus this can be used to mark
- a whole bunch of related words as bad.
-
-+ *spell-FORBIDDENWORD*
-+ FORBIDDENWORD can be used just like BAD. For compatibility with Hunspell.
-+
- *spell-NEEDAFFIX*
- The NEEDAFFIX flag is used to require that a word is used with an affix. The
- word itself is not a good word (unless there is an empty affix). Example:
-***************
-*** 1268,1273 ****
---- 1278,1287 ----
-
- NEEDCOMPOUND & ~
-
-+ *spell-ONLYINCOMPOUND*
-+ The ONLYINCOMPOUND does exactly the same as NEEDCOMPOUND. Supported for
-+ compatiblity with Hunspell.
-+
- *spell-COMPOUNDMIN*
- The minimal character length of a word used for compounding is specified with
- COMPOUNDMIN. Example:
-***************
-*** 1328,1333 ****
---- 1342,1361 ----
- rules. Can also be used for an affix to count the affix as a compounding
- word.
-
-+ *spell-CHECKCOMPOUNDPATTERN*
-+ CHECKCOMPOUNDPATTERN is used to define patterns that, when matching at the
-+ position where two words are compounded together forbids the compound.
-+ For example:
-+ CHECKCOMPOUNDPATTERN o e ~
-+
-+ This forbids compounding if the first word ends in "o" and the second word
-+ starts with "e".
-+
-+ The arguments must be plain text, no patterns are actually supported, despite
-+ the item name. Case is always ignored.
-+
-+ The Hunspell feature to use three arguments and flags is not supported.
-+
- *spell-SYLLABLE*
- The SYLLABLE item defines characters or character sequences that are used to
- count the number of syllables in a word. Example:
-***************
-*** 1496,1501 ****
---- 1524,1533 ----
- ACCENT (Hunspell) *spell-ACCENT*
- Use MAP instead. |spell-MAP|
-
-+ BREAK (Hunspell) *spell-BREAK*
-+ Define break points. Unclear how it works exactly.
-+ Not supported.
-+
- CHECKCOMPOUNDCASE (Hunspell) *spell-CHECKCOMPOUNDCASE*
- Disallow uppercase letters at compound word boundaries.
- Not supported.
-***************
-*** 1512,1520 ****
- Forbid three identical characters when compounding. Not
- supported.
-
-- CHECKCOMPOUNDPATTERN (Hunspell) *spell-CHECKCOMPOUNDPATTERN*
-- Forbid compounding when patterns match. Not supported.
--
- COMPLEXPREFIXES (Hunspell) *spell-COMPLEXPREFIXES*
- Enables using two prefixes. Not supported.
-
---- 1544,1549 ----
-***************
-*** 1536,1548 ****
- COMPOUNDMIDDLE (Hunspell) *spell-COMPOUNDMIDDLE*
- Use COMPOUNDRULE instead. |spell-COMPOUNDRULE|
-
- COMPOUNDSYLLABLE (Hunspell) *spell-COMPOUNDSYLLABLE*
- Use SYLLABLE and COMPOUNDSYLMAX instead. |spell-SYLLABLE|
- |spell-COMPOUNDSYLMAX|
-
-! FORBIDDENWORD (Hunspell) *spell-FORBIDDENWORD*
-! Use BAD instead. |spell-BAD|
-!
- LANG (Hunspell) *spell-LANG*
- This specifies language-specific behavior. This actually
- moves part of the language knowledge into the program,
---- 1565,1582 ----
- COMPOUNDMIDDLE (Hunspell) *spell-COMPOUNDMIDDLE*
- Use COMPOUNDRULE instead. |spell-COMPOUNDRULE|
-
-+ COMPOUNDRULES (Hunspell) *spell-COMPOUNDRULES*
-+ Number of COMPOUNDRULE lines following. Ignored, but the
-+ argument must be a number.
-+
- COMPOUNDSYLLABLE (Hunspell) *spell-COMPOUNDSYLLABLE*
- Use SYLLABLE and COMPOUNDSYLMAX instead. |spell-SYLLABLE|
- |spell-COMPOUNDSYLMAX|
-
-! KEY (Hunspell) *spell-KEY*
-! Define characters that are close together on the keyboard.
-! Used to give better suggestions. Not supported.
-!
- LANG (Hunspell) *spell-LANG*
- This specifies language-specific behavior. This actually
- moves part of the language knowledge into the program,
-***************
-*** 1553,1562 ****
- Only needed for morphological analysis.
-
- MAXNGRAMSUGS (Hunspell) *spell-MAXNGRAMSUGS*
-! Not supported.
-!
-! ONLYINCOMPOUND (Hunspell) *spell-ONLYINCOMPOUND*
-! Use NEEDCOMPOUND instead. |spell-NEEDCOMPOUND|
-
- PSEUDOROOT (Hunspell) *spell-PSEUDOROOT*
- Use NEEDAFFIX instead. |spell-NEEDAFFIX|
---- 1587,1593 ----
- Only needed for morphological analysis.
-
- MAXNGRAMSUGS (Hunspell) *spell-MAXNGRAMSUGS*
-! Set number of n-gram suggestions. Not supported.
-
- PSEUDOROOT (Hunspell) *spell-PSEUDOROOT*
- Use NEEDAFFIX instead. |spell-NEEDAFFIX|
-*** ../vim-7.2.059/src/spell.c Sat Nov 29 20:18:44 2008
---- src/spell.c Sun Nov 30 20:59:13 2008
-***************
-*** 469,474 ****
---- 469,475 ----
- garray_T sl_comppat; /* CHECKCOMPOUNDPATTERN items */
- regprog_T *sl_compprog; /* COMPOUNDRULE turned into a regexp progrm
- * (NULL when no compounding) */
-+ char_u *sl_comprules; /* all COMPOUNDRULE concatenated (or NULL) */
- char_u *sl_compstartflags; /* flags for first compound word */
- char_u *sl_compallflags; /* all flags for compound words */
- char_u sl_nobreak; /* When TRUE: no spaces between words */
-***************
-*** 839,845 ****
---- 840,849 ----
- static void slang_clear __ARGS((slang_T *lp));
- static void slang_clear_sug __ARGS((slang_T *lp));
- static void find_word __ARGS((matchinf_T *mip, int mode));
-+ static int match_checkcompoundpattern __ARGS((char_u *ptr, int wlen, garray_T *gap));
- static int can_compound __ARGS((slang_T *slang, char_u *word, char_u *flags));
-+ static int can_be_compound __ARGS((trystate_T *sp, slang_T *slang, char_u *compflags, int flag));
-+ static int match_compoundrule __ARGS((slang_T *slang, char_u *compflags));
- static int valid_word_prefix __ARGS((int totprefcnt, int arridx, int flags, char_u *word, slang_T *slang, int cond_req));
- static void find_prefix __ARGS((matchinf_T *mip, int mode));
- static int fold_more __ARGS((matchinf_T *mip));
-***************
-*** 1519,1524 ****
---- 1523,1533 ----
- ((unsigned)flags >> 24)))
- continue;
-
-+ /* If there is a match with a CHECKCOMPOUNDPATTERN rule
-+ * discard the compound word. */
-+ if (match_checkcompoundpattern(ptr, wlen, &slang->sl_comppat))
-+ continue;
-+
- if (mode == FIND_COMPOUND)
- {
- int capflags;
-***************
-*** 1577,1582 ****
---- 1586,1596 ----
- if (!can_compound(slang, fword, mip->mi_compflags))
- continue;
- }
-+ else if (slang->sl_comprules != NULL
-+ && !match_compoundrule(slang, mip->mi_compflags))
-+ /* The compound flags collected so far do not match any
-+ * COMPOUNDRULE, discard the compounded word. */
-+ continue;
- }
-
- /* Check NEEDCOMPOUND: can't use word without compounding. */
-***************
-*** 1727,1732 ****
---- 1741,1779 ----
- }
-
- /*
-+ * Return TRUE if there is a match between the word ptr[wlen] and
-+ * CHECKCOMPOUNDPATTERN rules, assuming that we will concatenate with another
-+ * word.
-+ * A match means that the first part of CHECKCOMPOUNDPATTERN matches at the
-+ * end of ptr[wlen] and the second part matches after it.
-+ */
-+ static int
-+ match_checkcompoundpattern(ptr, wlen, gap)
-+ char_u *ptr;
-+ int wlen;
-+ garray_T *gap; /* &sl_comppat */
-+ {
-+ int i;
-+ char_u *p;
-+ int len;
-+
-+ for (i = 0; i + 1 < gap->ga_len; i += 2)
-+ {
-+ p = ((char_u **)gap->ga_data)[i + 1];
-+ if (STRNCMP(ptr + wlen, p, STRLEN(p)) == 0)
-+ {
-+ /* Second part matches at start of following compound word, now
-+ * check if first part matches at end of previous word. */
-+ p = ((char_u **)gap->ga_data)[i];
-+ len = STRLEN(p);
-+ if (len <= wlen && STRNCMP(ptr + wlen - len, p, len) == 0)
-+ return TRUE;
-+ }
-+ }
-+ return FALSE;
-+ }
-+
-+ /*
- * Return TRUE if "flags" is a valid sequence of compound flags and "word"
- * does not have too many syllables.
- */
-***************
-*** 1773,1778 ****
---- 1820,1917 ----
- }
-
- /*
-+ * Return TRUE when the sequence of flags in "compflags" plus "flag" can
-+ * possibly form a valid compounded word. This also checks the COMPOUNDRULE
-+ * lines if they don't contain wildcards.
-+ */
-+ static int
-+ can_be_compound(sp, slang, compflags, flag)
-+ trystate_T *sp;
-+ slang_T *slang;
-+ char_u *compflags;
-+ int flag;
-+ {
-+ /* If the flag doesn't appear in sl_compstartflags or sl_compallflags
-+ * then it can't possibly compound. */
-+ if (!byte_in_str(sp->ts_complen == sp->ts_compsplit
-+ ? slang->sl_compstartflags : slang->sl_compallflags, flag))
-+ return FALSE;
-+
-+ /* If there are no wildcards, we can check if the flags collected so far
-+ * possibly can form a match with COMPOUNDRULE patterns. This only
-+ * makes sense when we have two or more words. */
-+ if (slang->sl_comprules != NULL && sp->ts_complen > sp->ts_compsplit)
-+ {
-+ int v;
-+
-+ compflags[sp->ts_complen] = flag;
-+ compflags[sp->ts_complen + 1] = NUL;
-+ v = match_compoundrule(slang, compflags + sp->ts_compsplit);
-+ compflags[sp->ts_complen] = NUL;
-+ return v;
-+ }
-+
-+ return TRUE;
-+ }
-+
-+
-+ /*
-+ * Return TRUE if the compound flags in compflags[] match the start of any
-+ * compound rule. This is used to stop trying a compound if the flags
-+ * collected so far can't possibly match any compound rule.
-+ * Caller must check that slang->sl_comprules is not NULL.
-+ */
-+ static int
-+ match_compoundrule(slang, compflags)
-+ slang_T *slang;
-+ char_u *compflags;
-+ {
-+ char_u *p;
-+ int i;
-+ int c;
-+
-+ /* loop over all the COMPOUNDRULE entries */
-+ for (p = slang->sl_comprules; *p != NUL; ++p)
-+ {
-+ /* loop over the flags in the compound word we have made, match
-+ * them against the current rule entry */
-+ for (i = 0; ; ++i)
-+ {
-+ c = compflags[i];
-+ if (c == NUL)
-+ /* found a rule that matches for the flags we have so far */
-+ return TRUE;
-+ if (*p == '/' || *p == NUL)
-+ break; /* end of rule, it's too short */
-+ if (*p == '[')
-+ {
-+ int match = FALSE;
-+
-+ /* compare against all the flags in [] */
-+ ++p;
-+ while (*p != ']' && *p != NUL)
-+ if (*p++ == c)
-+ match = TRUE;
-+ if (!match)
-+ break; /* none matches */
-+ }
-+ else if (*p != c)
-+ break; /* flag of word doesn't match flag in pattern */
-+ ++p;
-+ }
-+
-+ /* Skip to the next "/", where the next pattern starts. */
-+ p = vim_strchr(p, '/');
-+ if (p == NULL)
-+ break;
-+ }
-+
-+ /* Checked all the rules and none of them match the flags, so there
-+ * can't possibly be a compound starting with these flags. */
-+ return FALSE;
-+ }
-+
-+ /*
- * Return non-zero if the prefix indicated by "arridx" matches with the prefix
- * ID in "flags" for the word "word".
- * The WF_RAREPFX flag is included in the return value for a rare prefix.
-***************
-*** 2513,2521 ****
---- 2652,2662 ----
- lp->sl_midword = NULL;
-
- vim_free(lp->sl_compprog);
-+ vim_free(lp->sl_comprules);
- vim_free(lp->sl_compstartflags);
- vim_free(lp->sl_compallflags);
- lp->sl_compprog = NULL;
-+ lp->sl_comprules = NULL;
- lp->sl_compstartflags = NULL;
- lp->sl_compallflags = NULL;
-
-***************
-*** 3460,3465 ****
---- 3601,3607 ----
- char_u *pp;
- char_u *cp;
- char_u *ap;
-+ char_u *crp;
- int cnt;
- garray_T *gap;
-
-***************
-*** 3545,3550 ****
---- 3687,3698 ----
- slang->sl_compallflags = ap;
- *ap = NUL;
-
-+ /* And a list of all patterns in their original form, for checking whether
-+ * compounding may work in match_compoundrule(). This is freed when we
-+ * encounter a wildcard, the check doesn't work then. */
-+ crp = alloc(todo + 1);
-+ slang->sl_comprules = crp;
-+
- pp = pat;
- *pp++ = '^';
- *pp++ = '\\';
-***************
-*** 3587,3592 ****
---- 3735,3754 ----
- atstart = 0;
- }
- }
-+
-+ /* Copy flag to "sl_comprules", unless we run into a wildcard. */
-+ if (crp != NULL)
-+ {
-+ if (c == '+' || c == '*')
-+ {
-+ vim_free(slang->sl_comprules);
-+ slang->sl_comprules = NULL;
-+ crp = NULL;
-+ }
-+ else
-+ *crp++ = c;
-+ }
-+
- if (c == '/') /* slash separates two items */
- {
- *pp++ = '\\';
-***************
-*** 3611,3616 ****
---- 3773,3781 ----
- *pp++ = '$';
- *pp = NUL;
-
-+ if (crp != NULL)
-+ *crp = NUL;
-+
- slang->sl_compprog = vim_regcomp(pat, RE_MAGIC + RE_STRING + RE_STRICT);
- vim_free(pat);
- if (slang->sl_compprog == NULL)
-***************
-*** 4915,4920 ****
---- 5080,5086 ----
- } spellinfo_T;
-
- static afffile_T *spell_read_aff __ARGS((spellinfo_T *spin, char_u *fname));
-+ static int is_aff_rule __ARGS((char_u **items, int itemcnt, char *rulename, int mincount));
- static void aff_process_flags __ARGS((afffile_T *affile, affentry_T *entry));
- static int spell_info_item __ARGS((char_u *s));
- static unsigned affitem2flag __ARGS((int flagtype, char_u *item, char_u *fname, int lnum));
-***************
-*** 5223,5230 ****
- /* Handle non-empty lines. */
- if (itemcnt > 0)
- {
-! if (STRCMP(items[0], "SET") == 0 && itemcnt == 2
-! && aff->af_enc == NULL)
- {
- #ifdef FEAT_MBYTE
- /* Setup for conversion from "ENC" to 'encoding'. */
---- 5389,5395 ----
- /* Handle non-empty lines. */
- if (itemcnt > 0)
- {
-! if (is_aff_rule(items, itemcnt, "SET", 2) && aff->af_enc == NULL)
- {
- #ifdef FEAT_MBYTE
- /* Setup for conversion from "ENC" to 'encoding'. */
-***************
-*** 5239,5245 ****
- smsg((char_u *)_("Conversion in %s not supported"), fname);
- #endif
- }
-! else if (STRCMP(items[0], "FLAG") == 0 && itemcnt == 2
- && aff->af_flagtype == AFT_CHAR)
- {
- if (STRCMP(items[1], "long") == 0)
---- 5404,5410 ----
- smsg((char_u *)_("Conversion in %s not supported"), fname);
- #endif
- }
-! else if (is_aff_rule(items, itemcnt, "FLAG", 2)
- && aff->af_flagtype == AFT_CHAR)
- {
- if (STRCMP(items[1], "long") == 0)
-***************
-*** 5284,5352 ****
- spin->si_info = p;
- }
- }
-! else if (STRCMP(items[0], "MIDWORD") == 0 && itemcnt == 2
- && midword == NULL)
- {
- midword = getroom_save(spin, items[1]);
- }
-! else if (STRCMP(items[0], "TRY") == 0 && itemcnt == 2)
- {
- /* ignored, we look in the tree for what chars may appear */
- }
- /* TODO: remove "RAR" later */
-! else if ((STRCMP(items[0], "RAR") == 0
-! || STRCMP(items[0], "RARE") == 0) && itemcnt == 2
-! && aff->af_rare == 0)
- {
- aff->af_rare = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
- /* TODO: remove "KEP" later */
-! else if ((STRCMP(items[0], "KEP") == 0
-! || STRCMP(items[0], "KEEPCASE") == 0) && itemcnt == 2
- && aff->af_keepcase == 0)
- {
- aff->af_keepcase = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (STRCMP(items[0], "BAD") == 0 && itemcnt == 2
-! && aff->af_bad == 0)
- {
- aff->af_bad = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (STRCMP(items[0], "NEEDAFFIX") == 0 && itemcnt == 2
- && aff->af_needaffix == 0)
- {
- aff->af_needaffix = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (STRCMP(items[0], "CIRCUMFIX") == 0 && itemcnt == 2
- && aff->af_circumfix == 0)
- {
- aff->af_circumfix = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (STRCMP(items[0], "NOSUGGEST") == 0 && itemcnt == 2
- && aff->af_nosuggest == 0)
- {
- aff->af_nosuggest = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (STRCMP(items[0], "NEEDCOMPOUND") == 0 && itemcnt == 2
- && aff->af_needcomp == 0)
- {
- aff->af_needcomp = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (STRCMP(items[0], "COMPOUNDROOT") == 0 && itemcnt == 2
- && aff->af_comproot == 0)
- {
- aff->af_comproot = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (STRCMP(items[0], "COMPOUNDFORBIDFLAG") == 0
-! && itemcnt == 2 && aff->af_compforbid == 0)
- {
- aff->af_compforbid = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
---- 5449,5519 ----
- spin->si_info = p;
- }
- }
-! else if (is_aff_rule(items, itemcnt, "MIDWORD", 2)
- && midword == NULL)
- {
- midword = getroom_save(spin, items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "TRY", 2))
- {
- /* ignored, we look in the tree for what chars may appear */
- }
- /* TODO: remove "RAR" later */
-! else if ((is_aff_rule(items, itemcnt, "RAR", 2)
-! || is_aff_rule(items, itemcnt, "RARE", 2))
-! && aff->af_rare == 0)
- {
- aff->af_rare = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
- /* TODO: remove "KEP" later */
-! else if ((is_aff_rule(items, itemcnt, "KEP", 2)
-! || is_aff_rule(items, itemcnt, "KEEPCASE", 2))
- && aff->af_keepcase == 0)
- {
- aff->af_keepcase = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if ((is_aff_rule(items, itemcnt, "BAD", 2)
-! || is_aff_rule(items, itemcnt, "FORBIDDENWORD", 2))
-! && aff->af_bad == 0)
- {
- aff->af_bad = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (is_aff_rule(items, itemcnt, "NEEDAFFIX", 2)
- && aff->af_needaffix == 0)
- {
- aff->af_needaffix = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (is_aff_rule(items, itemcnt, "CIRCUMFIX", 2)
- && aff->af_circumfix == 0)
- {
- aff->af_circumfix = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (is_aff_rule(items, itemcnt, "NOSUGGEST", 2)
- && aff->af_nosuggest == 0)
- {
- aff->af_nosuggest = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if ((is_aff_rule(items, itemcnt, "NEEDCOMPOUND", 2)
-! || is_aff_rule(items, itemcnt, "ONLYINCOMPOUND", 2))
- && aff->af_needcomp == 0)
- {
- aff->af_needcomp = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (is_aff_rule(items, itemcnt, "COMPOUNDROOT", 2)
- && aff->af_comproot == 0)
- {
- aff->af_comproot = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
- }
-! else if (is_aff_rule(items, itemcnt, "COMPOUNDFORBIDFLAG", 2)
-! && aff->af_compforbid == 0)
- {
- aff->af_compforbid = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
-***************
-*** 5354,5361 ****
- smsg((char_u *)_("Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in %s line %d"),
- fname, lnum);
- }
-! else if (STRCMP(items[0], "COMPOUNDPERMITFLAG") == 0
-! && itemcnt == 2 && aff->af_comppermit == 0)
- {
- aff->af_comppermit = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
---- 5521,5528 ----
- smsg((char_u *)_("Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in %s line %d"),
- fname, lnum);
- }
-! else if (is_aff_rule(items, itemcnt, "COMPOUNDPERMITFLAG", 2)
-! && aff->af_comppermit == 0)
- {
- aff->af_comppermit = affitem2flag(aff->af_flagtype, items[1],
- fname, lnum);
-***************
-*** 5363,5369 ****
- smsg((char_u *)_("Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in %s line %d"),
- fname, lnum);
- }
-! else if (STRCMP(items[0], "COMPOUNDFLAG") == 0 && itemcnt == 2
- && compflags == NULL)
- {
- /* Turn flag "c" into COMPOUNDRULE compatible string "c+",
---- 5530,5536 ----
- smsg((char_u *)_("Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in %s line %d"),
- fname, lnum);
- }
-! else if (is_aff_rule(items, itemcnt, "COMPOUNDFLAG", 2)
- && compflags == NULL)
- {
- /* Turn flag "c" into COMPOUNDRULE compatible string "c+",
-***************
-*** 5376,5382 ****
- compflags = p;
- }
- }
-! else if (STRCMP(items[0], "COMPOUNDRULE") == 0 && itemcnt == 2)
- {
- /* Concatenate this string to previously defined ones, using a
- * slash to separate them. */
---- 5543,5557 ----
- compflags = p;
- }
- }
-! else if (is_aff_rule(items, itemcnt, "COMPOUNDRULES", 2))
-! {
-! /* We don't use the count, but do check that it's a number and
-! * not COMPOUNDRULE mistyped. */
-! if (atoi((char *)items[1]) == 0)
-! smsg((char_u *)_("Wrong COMPOUNDRULES value in %s line %d: %s"),
-! fname, lnum, items[1]);
-! }
-! else if (is_aff_rule(items, itemcnt, "COMPOUNDRULE", 2))
- {
- /* Concatenate this string to previously defined ones, using a
- * slash to separate them. */
-***************
-*** 5395,5401 ****
- compflags = p;
- }
- }
-! else if (STRCMP(items[0], "COMPOUNDWORDMAX") == 0 && itemcnt == 2
- && compmax == 0)
- {
- compmax = atoi((char *)items[1]);
---- 5570,5576 ----
- compflags = p;
- }
- }
-! else if (is_aff_rule(items, itemcnt, "COMPOUNDWORDMAX", 2)
- && compmax == 0)
- {
- compmax = atoi((char *)items[1]);
-***************
-*** 5403,5409 ****
- smsg((char_u *)_("Wrong COMPOUNDWORDMAX value in %s line %d: %s"),
- fname, lnum, items[1]);
- }
-! else if (STRCMP(items[0], "COMPOUNDMIN") == 0 && itemcnt == 2
- && compminlen == 0)
- {
- compminlen = atoi((char *)items[1]);
---- 5578,5584 ----
- smsg((char_u *)_("Wrong COMPOUNDWORDMAX value in %s line %d: %s"),
- fname, lnum, items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "COMPOUNDMIN", 2)
- && compminlen == 0)
- {
- compminlen = atoi((char *)items[1]);
-***************
-*** 5411,5417 ****
- smsg((char_u *)_("Wrong COMPOUNDMIN value in %s line %d: %s"),
- fname, lnum, items[1]);
- }
-! else if (STRCMP(items[0], "COMPOUNDSYLMAX") == 0 && itemcnt == 2
- && compsylmax == 0)
- {
- compsylmax = atoi((char *)items[1]);
---- 5586,5592 ----
- smsg((char_u *)_("Wrong COMPOUNDMIN value in %s line %d: %s"),
- fname, lnum, items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "COMPOUNDSYLMAX", 2)
- && compsylmax == 0)
- {
- compsylmax = atoi((char *)items[1]);
-***************
-*** 5419,5450 ****
- smsg((char_u *)_("Wrong COMPOUNDSYLMAX value in %s line %d: %s"),
- fname, lnum, items[1]);
- }
-! else if (STRCMP(items[0], "CHECKCOMPOUNDDUP") == 0 && itemcnt == 1)
- {
- compoptions |= COMP_CHECKDUP;
- }
-! else if (STRCMP(items[0], "CHECKCOMPOUNDREP") == 0 && itemcnt == 1)
- {
- compoptions |= COMP_CHECKREP;
- }
-! else if (STRCMP(items[0], "CHECKCOMPOUNDCASE") == 0 && itemcnt == 1)
- {
- compoptions |= COMP_CHECKCASE;
- }
-! else if (STRCMP(items[0], "CHECKCOMPOUNDTRIPLE") == 0
-! && itemcnt == 1)
- {
- compoptions |= COMP_CHECKTRIPLE;
- }
-! else if (STRCMP(items[0], "CHECKCOMPOUNDPATTERN") == 0
-! && itemcnt == 2)
- {
- if (atoi((char *)items[1]) == 0)
- smsg((char_u *)_("Wrong CHECKCOMPOUNDPATTERN value in %s line %d: %s"),
- fname, lnum, items[1]);
- }
-! else if (STRCMP(items[0], "CHECKCOMPOUNDPATTERN") == 0
-! && itemcnt == 3)
- {
- garray_T *gap = &spin->si_comppat;
- int i;
---- 5594,5622 ----
- smsg((char_u *)_("Wrong COMPOUNDSYLMAX value in %s line %d: %s"),
- fname, lnum, items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDDUP", 1))
- {
- compoptions |= COMP_CHECKDUP;
- }
-! else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDREP", 1))
- {
- compoptions |= COMP_CHECKREP;
- }
-! else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDCASE", 1))
- {
- compoptions |= COMP_CHECKCASE;
- }
-! else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDTRIPLE", 1))
- {
- compoptions |= COMP_CHECKTRIPLE;
- }
-! else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDPATTERN", 2))
- {
- if (atoi((char *)items[1]) == 0)
- smsg((char_u *)_("Wrong CHECKCOMPOUNDPATTERN value in %s line %d: %s"),
- fname, lnum, items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDPATTERN", 3))
- {
- garray_T *gap = &spin->si_comppat;
- int i;
-***************
-*** 5463,5486 ****
- = getroom_save(spin, items[2]);
- }
- }
-! else if (STRCMP(items[0], "SYLLABLE") == 0 && itemcnt == 2
- && syllable == NULL)
- {
- syllable = getroom_save(spin, items[1]);
- }
-! else if (STRCMP(items[0], "NOBREAK") == 0 && itemcnt == 1)
- {
- spin->si_nobreak = TRUE;
- }
-! else if (STRCMP(items[0], "NOSPLITSUGS") == 0 && itemcnt == 1)
- {
- spin->si_nosplitsugs = TRUE;
- }
-! else if (STRCMP(items[0], "NOSUGFILE") == 0 && itemcnt == 1)
- {
- spin->si_nosugfile = TRUE;
- }
-! else if (STRCMP(items[0], "PFXPOSTPONE") == 0 && itemcnt == 1)
- {
- aff->af_pfxpostpone = TRUE;
- }
---- 5635,5658 ----
- = getroom_save(spin, items[2]);
- }
- }
-! else if (is_aff_rule(items, itemcnt, "SYLLABLE", 2)
- && syllable == NULL)
- {
- syllable = getroom_save(spin, items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "NOBREAK", 1))
- {
- spin->si_nobreak = TRUE;
- }
-! else if (is_aff_rule(items, itemcnt, "NOSPLITSUGS", 1))
- {
- spin->si_nosplitsugs = TRUE;
- }
-! else if (is_aff_rule(items, itemcnt, "NOSUGFILE", 1))
- {
- spin->si_nosugfile = TRUE;
- }
-! else if (is_aff_rule(items, itemcnt, "PFXPOSTPONE", 1))
- {
- aff->af_pfxpostpone = TRUE;
- }
-***************
-*** 5771,5794 ****
- }
- }
- }
-! else if (STRCMP(items[0], "FOL") == 0 && itemcnt == 2
-! && fol == NULL)
- {
- fol = vim_strsave(items[1]);
- }
-! else if (STRCMP(items[0], "LOW") == 0 && itemcnt == 2
-! && low == NULL)
- {
- low = vim_strsave(items[1]);
- }
-! else if (STRCMP(items[0], "UPP") == 0 && itemcnt == 2
-! && upp == NULL)
- {
- upp = vim_strsave(items[1]);
- }
-! else if ((STRCMP(items[0], "REP") == 0
-! || STRCMP(items[0], "REPSAL") == 0)
-! && itemcnt == 2)
- {
- /* Ignore REP/REPSAL count */;
- if (!isdigit(*items[1]))
---- 5943,5962 ----
- }
- }
- }
-! else if (is_aff_rule(items, itemcnt, "FOL", 2) && fol == NULL)
- {
- fol = vim_strsave(items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "LOW", 2) && low == NULL)
- {
- low = vim_strsave(items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "UPP", 2) && upp == NULL)
- {
- upp = vim_strsave(items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "REP", 2)
-! || is_aff_rule(items, itemcnt, "REPSAL", 2))
- {
- /* Ignore REP/REPSAL count */;
- if (!isdigit(*items[1]))
-***************
-*** 5819,5825 ****
- : &spin->si_rep, items[1], items[2]);
- }
- }
-! else if (STRCMP(items[0], "MAP") == 0 && itemcnt == 2)
- {
- /* MAP item or count */
- if (!found_map)
---- 5987,5993 ----
- : &spin->si_rep, items[1], items[2]);
- }
- }
-! else if (is_aff_rule(items, itemcnt, "MAP", 2))
- {
- /* MAP item or count */
- if (!found_map)
-***************
-*** 5856,5864 ****
- ga_append(&spin->si_map, '/');
- }
- }
-! /* Accept "SAL from to" and "SAL from to # comment". */
-! else if (STRCMP(items[0], "SAL") == 0
-! && (itemcnt == 3 || (itemcnt > 3 && items[3][0] == '#')))
- {
- if (do_sal)
- {
---- 6024,6031 ----
- ga_append(&spin->si_map, '/');
- }
- }
-! /* Accept "SAL from to" and "SAL from to #comment". */
-! else if (is_aff_rule(items, itemcnt, "SAL", 3))
- {
- if (do_sal)
- {
-***************
-*** 5877,5888 ****
- : items[2]);
- }
- }
-! else if (STRCMP(items[0], "SOFOFROM") == 0 && itemcnt == 2
- && sofofrom == NULL)
- {
- sofofrom = getroom_save(spin, items[1]);
- }
-! else if (STRCMP(items[0], "SOFOTO") == 0 && itemcnt == 2
- && sofoto == NULL)
- {
- sofoto = getroom_save(spin, items[1]);
---- 6044,6055 ----
- : items[2]);
- }
- }
-! else if (is_aff_rule(items, itemcnt, "SOFOFROM", 2)
- && sofofrom == NULL)
- {
- sofofrom = getroom_save(spin, items[1]);
- }
-! else if (is_aff_rule(items, itemcnt, "SOFOTO", 2)
- && sofoto == NULL)
- {
- sofoto = getroom_save(spin, items[1]);
-***************
-*** 6017,6022 ****
---- 6184,6205 ----
- }
-
- /*
-+ * Return TRUE when items[0] equals "rulename", there are "mincount" items or
-+ * a comment is following after item "mincount".
-+ */
-+ static int
-+ is_aff_rule(items, itemcnt, rulename, mincount)
-+ char_u **items;
-+ int itemcnt;
-+ char *rulename;
-+ int mincount;
-+ {
-+ return (STRCMP(items[0], rulename) == 0
-+ && (itemcnt == mincount
-+ || (itemcnt > mincount && items[mincount][0] == '#')));
-+ }
-+
-+ /*
- * For affix "entry" move COMPOUNDFORBIDFLAG and COMPOUNDPERMITFLAG from
- * ae_flags to ae_comppermit and ae_compforbid.
- */
-***************
-*** 11492,11506 ****
- vim_strncpy(preword + sp->ts_prewordlen,
- tword + sp->ts_splitoff,
- sp->ts_twordlen - sp->ts_splitoff);
-! p = preword;
-! while (*skiptowhite(p) != NUL)
-! p = skipwhite(skiptowhite(p));
-! if (fword_ends && !can_compound(slang, p,
-! compflags + sp->ts_compsplit))
-! /* Compound is not allowed. But it may still be
-! * possible if we add another (short) word. */
- compound_ok = FALSE;
-
- /* Get pointer to last char of previous word. */
- p = preword + sp->ts_prewordlen;
- mb_ptr_back(preword, p);
---- 11675,11698 ----
- vim_strncpy(preword + sp->ts_prewordlen,
- tword + sp->ts_splitoff,
- sp->ts_twordlen - sp->ts_splitoff);
-!
-! /* Verify CHECKCOMPOUNDPATTERN rules. */
-! if (match_checkcompoundpattern(preword, sp->ts_prewordlen,
-! &slang->sl_comppat))
- compound_ok = FALSE;
-
-+ if (compound_ok)
-+ {
-+ p = preword;
-+ while (*skiptowhite(p) != NUL)
-+ p = skipwhite(skiptowhite(p));
-+ if (fword_ends && !can_compound(slang, p,
-+ compflags + sp->ts_compsplit))
-+ /* Compound is not allowed. But it may still be
-+ * possible if we add another (short) word. */
-+ compound_ok = FALSE;
-+ }
-+
- /* Get pointer to last char of previous word. */
- p = preword + sp->ts_prewordlen;
- mb_ptr_back(preword, p);
-***************
-*** 11697,11706 ****
- && (slang->sl_compsylmax < MAXWLEN
- || sp->ts_complen + 1 - sp->ts_compsplit
- < slang->sl_compmax)
-! && (byte_in_str(sp->ts_complen == sp->ts_compsplit
-! ? slang->sl_compstartflags
-! : slang->sl_compallflags,
-! ((unsigned)flags >> 24))))
- {
- try_compound = TRUE;
- compflags[sp->ts_complen] = ((unsigned)flags >> 24);
---- 11889,11897 ----
- && (slang->sl_compsylmax < MAXWLEN
- || sp->ts_complen + 1 - sp->ts_compsplit
- < slang->sl_compmax)
-! && (can_be_compound(sp, slang,
-! compflags, ((unsigned)flags >> 24))))
-!
- {
- try_compound = TRUE;
- compflags[sp->ts_complen] = ((unsigned)flags >> 24);
-*** ../vim-7.2.059/src/version.c Sun Nov 30 15:15:56 2008
---- src/version.c Sun Nov 30 21:09:23 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 60,
- /**/
-
---
-DEAD PERSON: I'm getting better!
-CUSTOMER: No, you're not -- you'll be stone dead in a moment.
-MORTICIAN: Oh, I can't take him like that -- it's against regulations.
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.061 b/source/ap/vim/patches/7.2.061
deleted file mode 100644
index 787aa66af..000000000
--- a/source/ap/vim/patches/7.2.061
+++ /dev/null
@@ -1,56 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.061
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.061
-Problem: Can't create a funcref for an autoload function without loading
- the script first. (Marc Weber)
-Solution: Accept autoload functions that don't exist yet in function().
-Files: src/eval.c
-
-
-*** ../vim-7.2.060/src/eval.c Fri Nov 28 21:26:50 2008
---- src/eval.c Sat Nov 29 12:28:51 2008
-***************
-*** 10339,10345 ****
- s = get_tv_string(&argvars[0]);
- if (s == NULL || *s == NUL || VIM_ISDIGIT(*s))
- EMSG2(_(e_invarg2), s);
-! else if (!function_exists(s))
- EMSG2(_("E700: Unknown function: %s"), s);
- else
- {
---- 10339,10346 ----
- s = get_tv_string(&argvars[0]);
- if (s == NULL || *s == NUL || VIM_ISDIGIT(*s))
- EMSG2(_(e_invarg2), s);
-! /* Don't check an autoload name for existence here. */
-! else if (vim_strchr(s, AUTOLOAD_CHAR) == NULL && !function_exists(s))
- EMSG2(_("E700: Unknown function: %s"), s);
- else
- {
-*** ../vim-7.2.060/src/version.c Sun Nov 30 21:11:54 2008
---- src/version.c Wed Dec 3 09:49:07 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 61,
- /**/
-
---
-There are 2 kinds of people in my world: those who know Unix, Perl, Vim, GNU,
-Linux, etc, and those who know COBOL. It gets very difficult for me at
-parties, not knowing which group to socialise with :-)
- Sitaram Chamarty
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.062 b/source/ap/vim/patches/7.2.062
deleted file mode 100644
index 6b4b8909e..000000000
--- a/source/ap/vim/patches/7.2.062
+++ /dev/null
@@ -1,55 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.062
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.062
-Problem: "[Scratch]" is not translated.
-Solution: Mark the string for translation. (Dominique Pelle)
-Files: src/buffer.c
-
-
-*** ../vim-7.2.061/src/buffer.c Sat Nov 15 16:05:30 2008
---- src/buffer.c Tue Dec 2 21:51:02 2008
-***************
-*** 5118,5124 ****
- {
- if (buf->b_sfname != NULL)
- return (char *)buf->b_sfname;
-! return "[Scratch]";
- }
- #endif
- if (buf->b_fname == NULL)
---- 5118,5124 ----
- {
- if (buf->b_sfname != NULL)
- return (char *)buf->b_sfname;
-! return _("[Scratch]");
- }
- #endif
- if (buf->b_fname == NULL)
-*** ../vim-7.2.061/src/version.c Wed Dec 3 09:51:19 2008
---- src/version.c Wed Dec 3 11:20:30 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 62,
- /**/
-
---
-DENNIS: Listen -- strange women lying in ponds distributing swords is no
- basis for a system of government. Supreme executive power derives
- from a mandate from the masses, not from some farcical aquatic
- ceremony.
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.063 b/source/ap/vim/patches/7.2.063
deleted file mode 100644
index f95155469..000000000
--- a/source/ap/vim/patches/7.2.063
+++ /dev/null
@@ -1,103 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.063
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.063
-Problem: Warning for NULL argument of Perl_sys_init3().
-Solution: Use Perl_sys_init() instead. (partly by Dominique Pelle)
-Files: src/if_perl.xs
-
-
-*** ../vim-7.2.062/src/if_perl.xs Mon Sep 1 17:56:05 2008
---- src/if_perl.xs Wed Dec 3 12:44:38 2008
-***************
-*** 166,172 ****
- # define Perl_Isv_yes_ptr dll_Perl_Isv_yes_ptr
- # define boot_DynaLoader dll_boot_DynaLoader
-
-! # define Perl_sys_init3 dll_Perl_sys_init3
- # define Perl_sys_term dll_Perl_sys_term
- # define Perl_ISv_ptr dll_Perl_ISv_ptr
- # define Perl_Istack_max_ptr dll_Perl_Istack_max_ptr
---- 166,172 ----
- # define Perl_Isv_yes_ptr dll_Perl_Isv_yes_ptr
- # define boot_DynaLoader dll_boot_DynaLoader
-
-! # define Perl_sys_init dll_Perl_sys_init
- # define Perl_sys_term dll_Perl_sys_term
- # define Perl_ISv_ptr dll_Perl_ISv_ptr
- # define Perl_Istack_max_ptr dll_Perl_Istack_max_ptr
-***************
-*** 272,278 ****
-
- #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*);
- static SV*** (*Perl_Istack_max_ptr)(register PerlInterpreter*);
---- 272,278 ----
-
- #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
- static void (*Perl_sv_free2)(pTHX_ SV*);
-! static void (*Perl_sys_init)(int* argc, char*** argv);
- static void (*Perl_sys_term)(void);
- static SV** (*Perl_ISv_ptr)(register PerlInterpreter*);
- static SV*** (*Perl_Istack_max_ptr)(register PerlInterpreter*);
-***************
-*** 372,378 ****
- {"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},
- {"Perl_Istack_sp_ptr", (PERL_PROC*)&Perl_Istack_sp_ptr},
---- 372,378 ----
- {"Perl_Tna_ptr", (PERL_PROC*)&Perl_Tna_ptr},
- #else
- {"Perl_sv_free2", (PERL_PROC*)&Perl_sv_free2},
-! {"Perl_sys_init", (PERL_PROC*)&Perl_sys_init},
- {"Perl_sys_term", (PERL_PROC*)&Perl_sys_term},
- {"Perl_ISv_ptr", (PERL_PROC*)&Perl_ISv_ptr},
- {"Perl_Istack_sp_ptr", (PERL_PROC*)&Perl_Istack_sp_ptr},
-***************
-*** 460,466 ****
- static char *argv[] = { "", "-e", "" };
-
- #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
-! Perl_sys_init3(&argc, (char***)&argv, NULL);
- #endif
- perl_interp = perl_alloc();
- perl_construct(perl_interp);
---- 460,466 ----
- static char *argv[] = { "", "-e", "" };
-
- #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
-! Perl_sys_init(&argc, (char***)&argv);
- #endif
- perl_interp = perl_alloc();
- perl_construct(perl_interp);
-*** ../vim-7.2.062/src/version.c Wed Dec 3 11:21:20 2008
---- src/version.c Wed Dec 3 12:42:50 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 63,
- /**/
-
---
-Windows
-M!uqoms
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.064 b/source/ap/vim/patches/7.2.064
deleted file mode 100644
index 48ca877ed..000000000
--- a/source/ap/vim/patches/7.2.064
+++ /dev/null
@@ -1,66 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.064
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.064
-Problem: Screen update bug when repeating "~" on a Visual block and the
- last line doesn't change.
-Solution: Keep track of changes for all lines. (Moritz Orbach)
-Files: src/ops.c
-
-
-*** ../vim-7.2.063/src/ops.c Tue Jun 24 23:59:55 2008
---- src/ops.c Wed Dec 3 13:12:06 2008
-***************
-*** 2209,2220 ****
- {
- for (; pos.lnum <= oap->end.lnum; ++pos.lnum)
- {
- block_prep(oap, &bd, pos.lnum, FALSE);
- pos.col = bd.textcol;
-! did_change = swapchars(oap->op_type, &pos, bd.textlen);
-
- # ifdef FEAT_NETBEANS_INTG
-! if (usingNetbeans && did_change)
- {
- char_u *ptr = ml_get_buf(curbuf, pos.lnum, FALSE);
-
---- 2209,2223 ----
- {
- for (; pos.lnum <= oap->end.lnum; ++pos.lnum)
- {
-+ int one_change;
-+
- block_prep(oap, &bd, pos.lnum, FALSE);
- pos.col = bd.textcol;
-! one_change = swapchars(oap->op_type, &pos, bd.textlen);
-! did_change |= one_change;
-
- # ifdef FEAT_NETBEANS_INTG
-! if (usingNetbeans && one_change)
- {
- char_u *ptr = ml_get_buf(curbuf, pos.lnum, FALSE);
-
-*** ../vim-7.2.063/src/version.c Wed Dec 3 13:18:16 2008
---- src/version.c Wed Dec 3 13:14:46 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 64,
- /**/
-
---
-Q: How many hardware engineers does it take to change a lightbulb?
-A: None. We'll fix it in software.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.065 b/source/ap/vim/patches/7.2.065
deleted file mode 100644
index d2cac8416..000000000
--- a/source/ap/vim/patches/7.2.065
+++ /dev/null
@@ -1,177 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.065
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.065
-Problem: GTK GUI: the cursor disappears when doing ":vsp" and the Vim
- window is maximized. (Dominique Pelle, Denis Smolyar)
-Solution: Don't change "Columns" back to an old value at a wrong moment.
- Do change "Rows" when it should not be a problem.
-Files: src/gui.c
-
-
-*** ../vim-7.2.064/src/gui.c Fri Nov 28 21:26:50 2008
---- src/gui.c Wed Dec 3 18:01:21 2008
-***************
-*** 3241,3247 ****
- i = Rows;
- gui_update_tabline();
- Rows = i;
-! need_set_size = RESIZE_VERT;
- if (using_tabline)
- fix_size = TRUE;
- if (!gui_use_tabline())
---- 3241,3247 ----
- i = Rows;
- gui_update_tabline();
- Rows = i;
-! need_set_size |= RESIZE_VERT;
- if (using_tabline)
- fix_size = TRUE;
- if (!gui_use_tabline())
-***************
-*** 3275,3283 ****
- if (gui.which_scrollbars[i] != prev_which_scrollbars[i])
- {
- if (i == SBAR_BOTTOM)
-! need_set_size = RESIZE_VERT;
- else
-! need_set_size = RESIZE_HOR;
- if (gui.which_scrollbars[i])
- fix_size = TRUE;
- }
---- 3275,3283 ----
- if (gui.which_scrollbars[i] != prev_which_scrollbars[i])
- {
- if (i == SBAR_BOTTOM)
-! need_set_size |= RESIZE_VERT;
- else
-! need_set_size |= RESIZE_HOR;
- if (gui.which_scrollbars[i])
- fix_size = TRUE;
- }
-***************
-*** 3297,3303 ****
- gui_mch_enable_menu(gui.menu_is_active);
- Rows = i;
- prev_menu_is_active = gui.menu_is_active;
-! need_set_size = RESIZE_VERT;
- if (gui.menu_is_active)
- fix_size = TRUE;
- }
---- 3297,3303 ----
- gui_mch_enable_menu(gui.menu_is_active);
- Rows = i;
- prev_menu_is_active = gui.menu_is_active;
-! need_set_size |= RESIZE_VERT;
- if (gui.menu_is_active)
- fix_size = TRUE;
- }
-***************
-*** 3308,3314 ****
- {
- gui_mch_show_toolbar(using_toolbar);
- prev_toolbar = using_toolbar;
-! need_set_size = RESIZE_VERT;
- if (using_toolbar)
- fix_size = TRUE;
- }
---- 3308,3314 ----
- {
- gui_mch_show_toolbar(using_toolbar);
- prev_toolbar = using_toolbar;
-! need_set_size |= RESIZE_VERT;
- if (using_toolbar)
- fix_size = TRUE;
- }
-***************
-*** 3318,3324 ****
- {
- gui_mch_enable_footer(using_footer);
- prev_footer = using_footer;
-! need_set_size = RESIZE_VERT;
- if (using_footer)
- fix_size = TRUE;
- }
---- 3318,3324 ----
- {
- gui_mch_enable_footer(using_footer);
- prev_footer = using_footer;
-! need_set_size |= RESIZE_VERT;
- if (using_footer)
- fix_size = TRUE;
- }
-***************
-*** 3330,3339 ****
- prev_tearoff = using_tearoff;
- }
- #endif
-! if (need_set_size)
- {
- #ifdef FEAT_GUI_GTK
-! long c = Columns;
- #endif
- /* Adjust the size of the window to make the text area keep the
- * same size and to avoid that part of our window is off-screen
---- 3330,3340 ----
- prev_tearoff = using_tearoff;
- }
- #endif
-! if (need_set_size != 0)
- {
- #ifdef FEAT_GUI_GTK
-! long prev_Columns = Columns;
-! long prev_Rows = Rows;
- #endif
- /* Adjust the size of the window to make the text area keep the
- * same size and to avoid that part of our window is off-screen
-***************
-*** 3349,3359 ****
- * If you remove this, please test this command for resizing
- * effects (with optional left scrollbar): ":vsp|q|vsp|q|vsp|q".
- * Don't do this while starting up though.
-! * And don't change Rows, it may have be reduced intentionally
-! * when adding menu/toolbar/tabline. */
-! if (!gui.starting)
- (void)char_avail();
-! Columns = c;
- #endif
- }
- #ifdef FEAT_WINDOWS
---- 3350,3363 ----
- * If you remove this, please test this command for resizing
- * effects (with optional left scrollbar): ":vsp|q|vsp|q|vsp|q".
- * Don't do this while starting up though.
-! * Don't change Rows when adding menu/toolbar/tabline.
-! * Don't change Columns when adding vertical toolbar. */
-! if (!gui.starting && need_set_size != (RESIZE_VERT | RESIZE_HOR))
- (void)char_avail();
-! if ((need_set_size & RESIZE_VERT) == 0)
-! Rows = prev_Rows;
-! if ((need_set_size & RESIZE_HOR) == 0)
-! Columns = prev_Columns;
- #endif
- }
- #ifdef FEAT_WINDOWS
-*** ../vim-7.2.064/src/version.c Wed Dec 3 13:38:00 2008
---- src/version.c Wed Dec 3 18:47:11 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 65,
- /**/
-
---
-Seen on the back of a biker's vest: If you can read this, my wife fell off.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.066 b/source/ap/vim/patches/7.2.066
deleted file mode 100644
index a5991d428..000000000
--- a/source/ap/vim/patches/7.2.066
+++ /dev/null
@@ -1,70 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.066
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.066
-Problem: It's not easy to see whether 'encoding' is a multi-byte encoding.
-Solution: Add has('multi_byte_encoding').
-Files: runtime/doc/eval.txt, src/eval.c
-
-
-*** ../vim-7.2.065/runtime/doc/eval.txt Fri Nov 28 11:15:10 2008
---- runtime/doc/eval.txt Tue Dec 9 10:55:59 2008
-***************
-*** 5841,5847 ****
- mouse_pterm Compiled with support for qnx pterm mouse.
- mouse_sysmouse Compiled with support for sysmouse (*BSD console mouse)
- mouse_xterm Compiled with support for xterm mouse.
-! multi_byte Compiled with support for editing Korean et al.
- multi_byte_ime Compiled with support for IME input method.
- multi_lang Compiled with support for multiple languages.
- mzscheme Compiled with MzScheme interface |mzscheme|.
---- 5852,5859 ----
- mouse_pterm Compiled with support for qnx pterm mouse.
- mouse_sysmouse Compiled with support for sysmouse (*BSD console mouse)
- mouse_xterm Compiled with support for xterm mouse.
-! multi_byte Compiled with support for 'encoding'
-! multi_byte_encoding 'encoding' is set to a multi-byte encoding.
- multi_byte_ime Compiled with support for IME input method.
- multi_lang Compiled with support for multiple languages.
- mzscheme Compiled with MzScheme interface |mzscheme|.
-*** ../vim-7.2.065/src/eval.c Wed Dec 3 09:51:19 2008
---- src/eval.c Wed Dec 3 14:29:09 2008
-***************
-*** 11842,11847 ****
---- 11842,11851 ----
- n = has_patch(atoi((char *)name + 5));
- else if (STRICMP(name, "vim_starting") == 0)
- n = (starting != 0);
-+ #ifdef FEAT_MBYTE
-+ else if (STRICMP(name, "multi_byte_encoding") == 0)
-+ n = has_mbyte;
-+ #endif
- #if defined(FEAT_BEVAL) && defined(FEAT_GUI_W32)
- else if (STRICMP(name, "balloon_multiline") == 0)
- n = multiline_balloon_available();
-*** ../vim-7.2.065/src/version.c Wed Dec 3 18:50:09 2008
---- src/version.c Tue Dec 9 10:48:49 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 66,
- /**/
-
---
-ARTHUR: Listen, old crone! Unless you tell us where we can buy a shrubbery,
- my friend and I will ... we will say "Ni!"
-CRONE: Do your worst!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.067 b/source/ap/vim/patches/7.2.067
deleted file mode 100644
index 079a05302..000000000
--- a/source/ap/vim/patches/7.2.067
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.067
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.067
-Problem: Session file can't load extra file when the path contains special
- characters.
-Solution: Escape the file name. (Lech Lorens)
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.066/src/ex_docmd.c Fri Nov 28 21:26:50 2008
---- src/ex_docmd.c Fri Dec 5 21:34:11 2008
-***************
-*** 10106,10112 ****
- */
- if (put_line(fd, "let s:sx = expand(\"<sfile>:p:r\").\"x.vim\"") == FAIL
- || put_line(fd, "if file_readable(s:sx)") == FAIL
-! || put_line(fd, " exe \"source \" . s:sx") == FAIL
- || put_line(fd, "endif") == FAIL)
- return FAIL;
-
---- 10106,10112 ----
- */
- if (put_line(fd, "let s:sx = expand(\"<sfile>:p:r\").\"x.vim\"") == FAIL
- || put_line(fd, "if file_readable(s:sx)") == FAIL
-! || put_line(fd, " exe \"source \" . fnameescape(s:sx)") == FAIL
- || put_line(fd, "endif") == FAIL)
- return FAIL;
-
-*** ../vim-7.2.066/src/version.c Tue Dec 9 10:56:50 2008
---- src/version.c Tue Dec 9 11:16:27 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 67,
- /**/
-
---
-Life is a gift, living is an art. (Bram Moolenaar)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.068 b/source/ap/vim/patches/7.2.068
deleted file mode 100644
index 508bac125..000000000
--- a/source/ap/vim/patches/7.2.068
+++ /dev/null
@@ -1,101 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.068
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.068
-Problem: Emacs tags file lines can be too long, resulting in an error
- message. (James Vega)
-Solution: Ignore lines with errors if they are too long.
-Files: src/tag.c
-
-
-*** ../vim-7.2.067/src/tag.c Fri Jul 18 11:26:12 2008
---- src/tag.c Sat Dec 6 13:54:33 2008
-***************
-*** 2725,2731 ****
---- 2725,2748 ----
- */
- p_7f = vim_strchr(lbuf, 0x7f);
- if (p_7f == NULL)
-+ {
-+ etag_fail:
-+ if (vim_strchr(lbuf, '\n') == NULL)
-+ {
-+ /* Truncated line. Ignore it. */
-+ if (p_verbose >= 5)
-+ {
-+ verbose_enter();
-+ MSG(_("Ignoring long line in tags file"));
-+ verbose_leave();
-+ }
-+ tagp->command = lbuf;
-+ tagp->tagname = lbuf;
-+ tagp->tagname_end = lbuf;
-+ return OK;
-+ }
- return FAIL;
-+ }
-
- /* Find ^A. If not found the line number is after the 0x7f */
- p = vim_strchr(p_7f, Ctrl_A);
-***************
-*** 2735,2741 ****
- ++p;
-
- if (!VIM_ISDIGIT(*p)) /* check for start of line number */
-! return FAIL;
- tagp->command = p;
-
-
---- 2752,2758 ----
- ++p;
-
- if (!VIM_ISDIGIT(*p)) /* check for start of line number */
-! goto etag_fail;
- tagp->command = p;
-
-
-***************
-*** 2749,2755 ****
- /* find end of tagname */
- for (p = p_7f - 1; !vim_iswordc(*p); --p)
- if (p == lbuf)
-! return FAIL;
- tagp->tagname_end = p + 1;
- while (p >= lbuf && vim_iswordc(*p))
- --p;
---- 2766,2772 ----
- /* find end of tagname */
- for (p = p_7f - 1; !vim_iswordc(*p); --p)
- if (p == lbuf)
-! goto etag_fail;
- tagp->tagname_end = p + 1;
- while (p >= lbuf && vim_iswordc(*p))
- --p;
-*** ../vim-7.2.067/src/version.c Tue Dec 9 11:17:23 2008
---- src/version.c Tue Dec 9 12:05:41 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 68,
- /**/
-
---
-Q: What do you call a fish without an eye?
-A: fsh!
-Q: What do you call a deer with no eyes?
-A: no eye deer.
-Q: What do you call a deer with no eyes and no legs?
-A: still no eye deer.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.069 b/source/ap/vim/patches/7.2.069
deleted file mode 100644
index 7714fae9d..000000000
--- a/source/ap/vim/patches/7.2.069
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.069
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.069 (after 7.2.060)
-Problem: Compiler warning for storing size_t in int.
-Solution: Add type cast.
-Files: src/spell.c
-
-
-*** ../vim-7.2.068/src/spell.c Sun Nov 30 21:11:54 2008
---- src/spell.c Tue Dec 9 22:19:04 2008
-***************
-*** 1765,1771 ****
- /* Second part matches at start of following compound word, now
- * check if first part matches at end of previous word. */
- p = ((char_u **)gap->ga_data)[i];
-! len = STRLEN(p);
- if (len <= wlen && STRNCMP(ptr + wlen - len, p, len) == 0)
- return TRUE;
- }
---- 1765,1771 ----
- /* Second part matches at start of following compound word, now
- * check if first part matches at end of previous word. */
- p = ((char_u **)gap->ga_data)[i];
-! len = (int)STRLEN(p);
- if (len <= wlen && STRNCMP(ptr + wlen - len, p, len) == 0)
- return TRUE;
- }
-*** ../vim-7.2.068/src/version.c Tue Dec 9 12:12:31 2008
---- src/version.c Tue Dec 9 22:21:15 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 69,
- /**/
-
---
-The war between Emacs and Vi is over. Vi has won with 3 to 1.
- http://www.ssc.com/lg/issue30/raymond.html
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.070 b/source/ap/vim/patches/7.2.070
deleted file mode 100644
index 9a7edc785..000000000
--- a/source/ap/vim/patches/7.2.070
+++ /dev/null
@@ -1,566 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.070
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.070
-Problem: Crash when a function returns a:000. (Matt Wozkiski)
-Solution: Don't put the function struct on the stack, allocate it. Free it
- only when nothing in it is used.
-Files: src/eval.c
-
-
-*** ../vim-7.2.069/src/eval.c Tue Dec 9 10:56:50 2008
---- src/eval.c Wed Dec 17 21:32:26 2008
-***************
-*** 32,37 ****
---- 32,40 ----
-
- #define DICT_MAXNEST 100 /* maximum nesting of lists and dicts */
-
-+ #define DO_NOT_FREE_CNT 99999 /* refcount for dict or list that should not
-+ be freed. */
-+
- /*
- * In a hashtab item "hi_key" points to "di_key" in a dictitem.
- * This avoids adding a pointer to the hashtab item.
-***************
-*** 789,794 ****
---- 792,799 ----
- static void func_unref __ARGS((char_u *name));
- static void func_ref __ARGS((char_u *name));
- static void call_user_func __ARGS((ufunc_T *fp, int argcount, typval_T *argvars, typval_T *rettv, linenr_T firstline, linenr_T lastline, dict_T *selfdict));
-+ static int can_free_funccal __ARGS((funccall_T *fc, int copyID)) ;
-+ static void free_funccal __ARGS((funccall_T *fc, int free_val));
- static void add_nr_var __ARGS((dict_T *dp, dictitem_T *v, char *name, varnumber_T nr));
- static win_T *find_win_by_nr __ARGS((typval_T *vp, tabpage_T *tp));
- static void getwinvar __ARGS((typval_T *argvars, typval_T *rettv, int off));
-***************
-*** 923,928 ****
---- 928,937 ----
- /* pointer to funccal for currently active function */
- funccall_T *current_funccal = NULL;
-
-+ /* pointer to list of previously used funccal, still around because some
-+ * item in it is still being used. */
-+ funccall_T *previous_funccal = NULL;
-+
- /*
- * Return TRUE when a function was ended by a ":return" command.
- */
-***************
-*** 6490,6496 ****
- buf_T *buf;
- win_T *wp;
- int i;
-! funccall_T *fc;
- int did_free = FALSE;
- #ifdef FEAT_WINDOWS
- tabpage_T *tp;
---- 6499,6505 ----
- buf_T *buf;
- win_T *wp;
- int i;
-! funccall_T *fc, **pfc;
- int did_free = FALSE;
- #ifdef FEAT_WINDOWS
- tabpage_T *tp;
-***************
-*** 6574,6579 ****
---- 6583,6602 ----
- else
- ll = ll->lv_used_next;
-
-+ /* check if any funccal can be freed now */
-+ for (pfc = &previous_funccal; *pfc != NULL; )
-+ {
-+ if (can_free_funccal(*pfc, copyID))
-+ {
-+ fc = *pfc;
-+ *pfc = fc->caller;
-+ free_funccal(fc, TRUE);
-+ did_free = TRUE;
-+ }
-+ else
-+ pfc = &(*pfc)->caller;
-+ }
-+
- return did_free;
- }
-
-***************
-*** 18962,18968 ****
- dictitem_T *dict_var;
- {
- hash_init(&dict->dv_hashtab);
-! dict->dv_refcount = 99999;
- dict_var->di_tv.vval.v_dict = dict;
- dict_var->di_tv.v_type = VAR_DICT;
- dict_var->di_tv.v_lock = VAR_FIXED;
---- 18985,18991 ----
- dictitem_T *dict_var;
- {
- hash_init(&dict->dv_hashtab);
-! dict->dv_refcount = DO_NOT_FREE_CNT;
- dict_var->di_tv.vval.v_dict = dict;
- dict_var->di_tv.v_type = VAR_DICT;
- dict_var->di_tv.v_lock = VAR_FIXED;
-***************
-*** 19299,19304 ****
---- 19322,19329 ----
- * Copy the values from typval_T "from" to typval_T "to".
- * When needed allocates string or increases reference count.
- * Does not make a copy of a list or dict but copies the reference!
-+ * It is OK for "from" and "to" to point to the same item. This is used to
-+ * make a copy later.
- */
- static void
- copy_tv(from, to)
-***************
-*** 21111,21117 ****
- char_u *save_sourcing_name;
- linenr_T save_sourcing_lnum;
- scid_T save_current_SID;
-! funccall_T fc;
- int save_did_emsg;
- static int depth = 0;
- dictitem_T *v;
---- 21136,21142 ----
- char_u *save_sourcing_name;
- linenr_T save_sourcing_lnum;
- scid_T save_current_SID;
-! funccall_T *fc;
- int save_did_emsg;
- static int depth = 0;
- dictitem_T *v;
-***************
-*** 21137,21172 ****
-
- line_breakcheck(); /* check for CTRL-C hit */
-
-! fc.caller = current_funccal;
-! current_funccal = &fc;
-! fc.func = fp;
-! fc.rettv = rettv;
- rettv->vval.v_number = 0;
-! fc.linenr = 0;
-! fc.returned = FALSE;
-! fc.level = ex_nesting_level;
- /* Check if this function has a breakpoint. */
-! fc.breakpoint = dbg_find_breakpoint(FALSE, fp->uf_name, (linenr_T)0);
-! fc.dbg_tick = debug_tick;
-
- /*
-! * Note about using fc.fixvar[]: This is an array of FIXVAR_CNT variables
- * with names up to VAR_SHORT_LEN long. This avoids having to alloc/free
- * each argument variable and saves a lot of time.
- */
- /*
- * Init l: variables.
- */
-! init_var_dict(&fc.l_vars, &fc.l_vars_var);
- if (selfdict != NULL)
- {
- /* Set l:self to "selfdict". Use "name" to avoid a warning from
- * some compiler that checks the destination size. */
-! v = &fc.fixvar[fixvar_idx++].var;
- name = v->di_key;
- STRCPY(name, "self");
- v->di_flags = DI_FLAGS_RO + DI_FLAGS_FIX;
-! hash_add(&fc.l_vars.dv_hashtab, DI2HIKEY(v));
- v->di_tv.v_type = VAR_DICT;
- v->di_tv.v_lock = 0;
- v->di_tv.vval.v_dict = selfdict;
---- 21162,21198 ----
-
- line_breakcheck(); /* check for CTRL-C hit */
-
-! fc = (funccall_T *)alloc(sizeof(funccall_T));
-! fc->caller = current_funccal;
-! current_funccal = fc;
-! fc->func = fp;
-! fc->rettv = rettv;
- rettv->vval.v_number = 0;
-! fc->linenr = 0;
-! fc->returned = FALSE;
-! fc->level = ex_nesting_level;
- /* Check if this function has a breakpoint. */
-! fc->breakpoint = dbg_find_breakpoint(FALSE, fp->uf_name, (linenr_T)0);
-! fc->dbg_tick = debug_tick;
-
- /*
-! * Note about using fc->fixvar[]: This is an array of FIXVAR_CNT variables
- * with names up to VAR_SHORT_LEN long. This avoids having to alloc/free
- * each argument variable and saves a lot of time.
- */
- /*
- * Init l: variables.
- */
-! init_var_dict(&fc->l_vars, &fc->l_vars_var);
- if (selfdict != NULL)
- {
- /* Set l:self to "selfdict". Use "name" to avoid a warning from
- * some compiler that checks the destination size. */
-! v = &fc->fixvar[fixvar_idx++].var;
- name = v->di_key;
- STRCPY(name, "self");
- v->di_flags = DI_FLAGS_RO + DI_FLAGS_FIX;
-! hash_add(&fc->l_vars.dv_hashtab, DI2HIKEY(v));
- v->di_tv.v_type = VAR_DICT;
- v->di_tv.v_lock = 0;
- v->di_tv.vval.v_dict = selfdict;
-***************
-*** 21178,21208 ****
- * Set a:0 to "argcount".
- * Set a:000 to a list with room for the "..." arguments.
- */
-! init_var_dict(&fc.l_avars, &fc.l_avars_var);
-! add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "0",
- (varnumber_T)(argcount - fp->uf_args.ga_len));
- /* Use "name" to avoid a warning from some compiler that checks the
- * destination size. */
-! v = &fc.fixvar[fixvar_idx++].var;
- name = v->di_key;
- STRCPY(name, "000");
- v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
-! hash_add(&fc.l_avars.dv_hashtab, DI2HIKEY(v));
- v->di_tv.v_type = VAR_LIST;
- v->di_tv.v_lock = VAR_FIXED;
-! v->di_tv.vval.v_list = &fc.l_varlist;
-! vim_memset(&fc.l_varlist, 0, sizeof(list_T));
-! fc.l_varlist.lv_refcount = 99999;
-! fc.l_varlist.lv_lock = VAR_FIXED;
-
- /*
- * Set a:firstline to "firstline" and a:lastline to "lastline".
- * Set a:name to named arguments.
- * Set a:N to the "..." arguments.
- */
-! add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "firstline",
- (varnumber_T)firstline);
-! add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "lastline",
- (varnumber_T)lastline);
- for (i = 0; i < argcount; ++i)
- {
---- 21204,21234 ----
- * Set a:0 to "argcount".
- * Set a:000 to a list with room for the "..." arguments.
- */
-! init_var_dict(&fc->l_avars, &fc->l_avars_var);
-! add_nr_var(&fc->l_avars, &fc->fixvar[fixvar_idx++].var, "0",
- (varnumber_T)(argcount - fp->uf_args.ga_len));
- /* Use "name" to avoid a warning from some compiler that checks the
- * destination size. */
-! v = &fc->fixvar[fixvar_idx++].var;
- name = v->di_key;
- STRCPY(name, "000");
- v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
-! hash_add(&fc->l_avars.dv_hashtab, DI2HIKEY(v));
- v->di_tv.v_type = VAR_LIST;
- v->di_tv.v_lock = VAR_FIXED;
-! v->di_tv.vval.v_list = &fc->l_varlist;
-! vim_memset(&fc->l_varlist, 0, sizeof(list_T));
-! fc->l_varlist.lv_refcount = DO_NOT_FREE_CNT;
-! fc->l_varlist.lv_lock = VAR_FIXED;
-
- /*
- * Set a:firstline to "firstline" and a:lastline to "lastline".
- * Set a:name to named arguments.
- * Set a:N to the "..." arguments.
- */
-! add_nr_var(&fc->l_avars, &fc->fixvar[fixvar_idx++].var, "firstline",
- (varnumber_T)firstline);
-! add_nr_var(&fc->l_avars, &fc->fixvar[fixvar_idx++].var, "lastline",
- (varnumber_T)lastline);
- for (i = 0; i < argcount; ++i)
- {
-***************
-*** 21218,21224 ****
- }
- if (fixvar_idx < FIXVAR_CNT && STRLEN(name) <= VAR_SHORT_LEN)
- {
-! v = &fc.fixvar[fixvar_idx++].var;
- v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
- }
- else
---- 21244,21250 ----
- }
- if (fixvar_idx < FIXVAR_CNT && STRLEN(name) <= VAR_SHORT_LEN)
- {
-! v = &fc->fixvar[fixvar_idx++].var;
- v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
- }
- else
-***************
-*** 21230,21236 ****
- v->di_flags = DI_FLAGS_RO;
- }
- STRCPY(v->di_key, name);
-! hash_add(&fc.l_avars.dv_hashtab, DI2HIKEY(v));
-
- /* Note: the values are copied directly to avoid alloc/free.
- * "argvars" must have VAR_FIXED for v_lock. */
---- 21256,21262 ----
- v->di_flags = DI_FLAGS_RO;
- }
- STRCPY(v->di_key, name);
-! hash_add(&fc->l_avars.dv_hashtab, DI2HIKEY(v));
-
- /* Note: the values are copied directly to avoid alloc/free.
- * "argvars" must have VAR_FIXED for v_lock. */
-***************
-*** 21239,21247 ****
-
- if (ai >= 0 && ai < MAX_FUNC_ARGS)
- {
-! list_append(&fc.l_varlist, &fc.l_listitems[ai]);
-! fc.l_listitems[ai].li_tv = argvars[i];
-! fc.l_listitems[ai].li_tv.v_lock = VAR_FIXED;
- }
- }
-
---- 21265,21273 ----
-
- if (ai >= 0 && ai < MAX_FUNC_ARGS)
- {
-! list_append(&fc->l_varlist, &fc->l_listitems[ai]);
-! fc->l_listitems[ai].li_tv = argvars[i];
-! fc->l_listitems[ai].li_tv.v_lock = VAR_FIXED;
- }
- }
-
-***************
-*** 21306,21312 ****
- 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);
---- 21332,21338 ----
- 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);
-***************
-*** 21322,21328 ****
- did_emsg = FALSE;
-
- /* call do_cmdline() to execute the lines */
-! do_cmdline(NULL, get_func_line, (void *)&fc,
- DOCMD_NOWAIT|DOCMD_VERBOSE|DOCMD_REPEAT);
-
- --RedrawingDisabled;
---- 21348,21354 ----
- did_emsg = FALSE;
-
- /* call do_cmdline() to execute the lines */
-! do_cmdline(NULL, get_func_line, (void *)fc,
- DOCMD_NOWAIT|DOCMD_VERBOSE|DOCMD_REPEAT);
-
- --RedrawingDisabled;
-***************
-*** 21337,21352 ****
-
- #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);
- }
- }
- #endif
---- 21363,21378 ----
-
- #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);
- }
- }
- #endif
-***************
-*** 21359,21367 ****
-
- if (aborting())
- smsg((char_u *)_("%s aborted"), sourcing_name);
-! else if (fc.rettv->v_type == VAR_NUMBER)
- smsg((char_u *)_("%s returning #%ld"), sourcing_name,
-! (long)fc.rettv->vval.v_number);
- else
- {
- char_u buf[MSG_BUF_LEN];
---- 21385,21393 ----
-
- if (aborting())
- smsg((char_u *)_("%s aborted"), sourcing_name);
-! else if (fc->rettv->v_type == VAR_NUMBER)
- smsg((char_u *)_("%s returning #%ld"), sourcing_name,
-! (long)fc->rettv->vval.v_number);
- else
- {
- char_u buf[MSG_BUF_LEN];
-***************
-*** 21372,21378 ****
- /* The value may be very long. Skip the middle part, so that we
- * have some idea how it starts and ends. smsg() would always
- * truncate it at the end. */
-! s = tv2string(fc.rettv, &tofree, numbuf2, 0);
- if (s != NULL)
- {
- trunc_string(s, buf, MSG_BUF_CLEN);
---- 21398,21404 ----
- /* The value may be very long. Skip the middle part, so that we
- * have some idea how it starts and ends. smsg() would always
- * truncate it at the end. */
-! s = tv2string(fc->rettv, &tofree, numbuf2, 0);
- if (s != NULL)
- {
- trunc_string(s, buf, MSG_BUF_CLEN);
-***************
-*** 21408,21421 ****
- }
-
- did_emsg |= save_did_emsg;
-! current_funccal = fc.caller;
-
-! /* The a: variables typevals were not allocated, only free the allocated
-! * variables. */
-! vars_clear_ext(&fc.l_avars.dv_hashtab, FALSE);
-
-! vars_clear(&fc.l_vars.dv_hashtab); /* free all l: variables */
-! --depth;
- }
-
- /*
---- 21434,21517 ----
- }
-
- did_emsg |= save_did_emsg;
-! current_funccal = fc->caller;
-! --depth;
-
-! /* if the a:000 list and the a: dict are not referenced we can free the
-! * funccall_T and what's in it. */
-! if (fc->l_varlist.lv_refcount == DO_NOT_FREE_CNT
-! && fc->l_vars.dv_refcount == DO_NOT_FREE_CNT
-! && fc->l_avars.dv_refcount == DO_NOT_FREE_CNT)
-! {
-! free_funccal(fc, FALSE);
-! }
-! else
-! {
-! hashitem_T *hi;
-! listitem_T *li;
-! int todo;
-
-! /* "fc" is still in use. This can happen when returning "a:000" or
-! * assigning "l:" to a global variable.
-! * Link "fc" in the list for garbage collection later. */
-! fc->caller = previous_funccal;
-! previous_funccal = fc;
-!
-! /* Make a copy of the a: variables, since we didn't do that above. */
-! todo = (int)fc->l_avars.dv_hashtab.ht_used;
-! for (hi = fc->l_avars.dv_hashtab.ht_array; todo > 0; ++hi)
-! {
-! if (!HASHITEM_EMPTY(hi))
-! {
-! --todo;
-! v = HI2DI(hi);
-! copy_tv(&v->di_tv, &v->di_tv);
-! }
-! }
-!
-! /* Make a copy of the a:000 items, since we didn't do that above. */
-! for (li = fc->l_varlist.lv_first; li != NULL; li = li->li_next)
-! copy_tv(&li->li_tv, &li->li_tv);
-! }
-! }
-!
-! /*
-! * Return TRUE if items in "fc" do not have "copyID". That means they are not
-! * referenced from anywyere.
-! */
-! static int
-! can_free_funccal(fc, copyID)
-! funccall_T *fc;
-! int copyID;
-! {
-! return (fc->l_varlist.lv_copyID != copyID
-! && fc->l_vars.dv_copyID != copyID
-! && fc->l_avars.dv_copyID != copyID);
-! }
-!
-! /*
-! * Free "fc" and what it contains.
-! */
-! static void
-! free_funccal(fc, free_val)
-! funccall_T *fc;
-! int free_val; /* a: vars were allocated */
-! {
-! listitem_T *li;
-!
-! /* The a: variables typevals may not have been allocated, only free the
-! * allocated variables. */
-! vars_clear_ext(&fc->l_avars.dv_hashtab, free_val);
-!
-! /* free all l: variables */
-! vars_clear(&fc->l_vars.dv_hashtab);
-!
-! /* Free the a:000 variables if they were allocated. */
-! if (free_val)
-! for (li = fc->l_varlist.lv_first; li != NULL; li = li->li_next)
-! clear_tv(&li->li_tv);
-!
-! vim_free(fc);
- }
-
- /*
-*** ../vim-7.2.069/src/version.c Tue Dec 9 22:34:02 2008
---- src/version.c Sun Dec 21 12:47:07 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 70,
- /**/
-
---
-Close your shells, or I'll kill -9 you
-Tomorrow I'll quota you
-Remember the disks'll always be full
-And then while I'm away
-I'll write ~ everyday
-And I'll send-pr all my buggings to you.
- [ CVS log "Beatles style" for FreeBSD ports/INDEX, Satoshi Asami ]
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.071 b/source/ap/vim/patches/7.2.071
deleted file mode 100644
index 0a1e5137f..000000000
--- a/source/ap/vim/patches/7.2.071
+++ /dev/null
@@ -1,81 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.071
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.071 (extra)
-Problem: Win32: Handling netbeans events while Vim is busy updating the
- screen may cause a crash.
-Solution: Like with GTK, only handle netbeans messages in the main loop.
- (Xavier de Gaye)
-Files: src/gui_w48.c, src/netbeans.c
-
-
-*** ../vim-7.2.070/src/gui_w48.c Thu Nov 20 17:09:09 2008
---- src/gui_w48.c Thu Dec 11 23:47:18 2008
-***************
-*** 1937,1942 ****
---- 1937,1947 ----
- s_need_activate = FALSE;
- }
-
-+ #ifdef FEAT_NETBEANS_INTG
-+ /* Process the queued netbeans messages. */
-+ netbeans_parse_messages();
-+ #endif
-+
- /*
- * Don't use gui_mch_update() because then we will spin-lock until a
- * char arrives, instead we use GetMessage() to hang until an
-*** ../vim-7.2.070/src/netbeans.c Fri Nov 28 21:26:50 2008
---- src/netbeans.c Sun Nov 30 12:07:00 2008
-***************
-*** 769,779 ****
- return; /* don't try to parse it */
- }
-
-! #ifdef FEAT_GUI_GTK
- if (gtk_main_level() > 0)
- gtk_main_quit();
- #else
-! /* Parse the messages, but avoid recursion. */
- if (level == 1)
- netbeans_parse_messages();
-
---- 769,782 ----
- return; /* don't try to parse it */
- }
-
-! #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_W32)
-! /* Let the main loop handle messages. */
-! # ifdef FEAT_GUI_GTK
- if (gtk_main_level() > 0)
- gtk_main_quit();
-+ # endif
- #else
-! /* Parse the messages now, but avoid recursion. */
- if (level == 1)
- netbeans_parse_messages();
-
-*** ../vim-7.2.070/src/version.c Sun Dec 21 13:02:47 2008
---- src/version.c Wed Dec 24 12:18:59 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 71,
- /**/
-
---
-No children may attend school with their breath smelling of "wild onions."
- [real standing law in West Virginia, United States of America]
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.072 b/source/ap/vim/patches/7.2.072
deleted file mode 100644
index 1dffd9181..000000000
--- a/source/ap/vim/patches/7.2.072
+++ /dev/null
@@ -1,56 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.072 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.072 (extra)
-Problem: Compiler warning in Sniff code.
-Solution: Use return value of pipe(). (Dominique Pelle)
-Files: src/if_sniff.c
-
-NOTE: Patch was adjusted to avoid problems with CVS interference.
-
-*** ../vim-7.2.071/src/if_sniff.c Sat Nov 15 14:11:10 2008
---- src/if_sniff.c Sat Dec 6 14:01:57 2008
-***************
-*** 716,723 ****
- #else /* UNIX Version of the Code */
- int ToSniffEmacs[2], FromSniffEmacs[2];
-
-! pipe(ToSniffEmacs);
-! pipe(FromSniffEmacs);
-
- /* fork */
- if ((sniffemacs_pid=fork()) == 0)
---- 714,723 ----
- #else /* UNIX Version of the Code */
- int ToSniffEmacs[2], FromSniffEmacs[2];
-
-! if (pipe(ToSniffEmacs) != 0)
-! return 1;
-! if (pipe(FromSniffEmacs) != 0)
-! return 1;
-
- /* fork */
- if ((sniffemacs_pid=fork()) == 0)
-*** ../vim-7.2.071/src/version.c Wed Dec 24 12:20:10 2008
---- src/version.c Wed Dec 24 12:42:13 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 72,
- /**/
-
---
-SIGIRO -- irony detected (iron core dumped)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.073 b/source/ap/vim/patches/7.2.073
deleted file mode 100644
index 16f1297d3..000000000
--- a/source/ap/vim/patches/7.2.073
+++ /dev/null
@@ -1,135 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.073
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.073
-Problem: ":set <xHome>" has the same output as ":set <Home>". (Matt
- Wozniski)
-Solution: Don't translate "x" keys to its alternative for ":set".
-Files: src/misc2.c, src/option.c, src/proto/misc2.pro
-
-
-*** ../vim-7.2.072/src/misc2.c Wed Nov 12 13:07:48 2008
---- src/misc2.c Sun Dec 14 12:28:47 2008
-***************
-*** 2561,2567 ****
- int key;
- int dlen = 0;
-
-! key = find_special_key(srcp, &modifiers, keycode);
- if (key == 0)
- return 0;
-
---- 2561,2567 ----
- int key;
- int dlen = 0;
-
-! key = find_special_key(srcp, &modifiers, keycode, FALSE);
- if (key == 0)
- return 0;
-
-***************
-*** 2597,2606 ****
- * returns 0 if there is no match.
- */
- int
-! find_special_key(srcp, modp, keycode)
- char_u **srcp;
- int *modp;
-! int keycode; /* prefer key code, e.g. K_DEL instead of DEL */
- {
- char_u *last_dash;
- char_u *end_of_name;
---- 2597,2607 ----
- * returns 0 if there is no match.
- */
- int
-! find_special_key(srcp, modp, keycode, keep_x_key)
- char_u **srcp;
- int *modp;
-! int keycode; /* prefer key code, e.g. K_DEL instead of DEL */
-! int keep_x_key; /* don't translate xHome to Home key */
- {
- char_u *last_dash;
- char_u *end_of_name;
-***************
-*** 2668,2674 ****
- else
- {
- key = get_special_key_code(last_dash + 1);
-! key = handle_x_keys(key);
- }
-
- /*
---- 2669,2676 ----
- else
- {
- key = get_special_key_code(last_dash + 1);
-! if (!keep_x_key)
-! key = handle_x_keys(key);
- }
-
- /*
-*** ../vim-7.2.072/src/option.c Fri Nov 28 21:26:50 2008
---- src/option.c Sun Dec 14 12:28:56 2008
-***************
-*** 8328,8334 ****
- {
- --arg; /* put arg at the '<' */
- modifiers = 0;
-! key = find_special_key(&arg, &modifiers, TRUE);
- if (modifiers) /* can't handle modifiers here */
- key = 0;
- }
---- 8328,8334 ----
- {
- --arg; /* put arg at the '<' */
- modifiers = 0;
-! key = find_special_key(&arg, &modifiers, TRUE, TRUE);
- if (modifiers) /* can't handle modifiers here */
- key = 0;
- }
-*** ../vim-7.2.072/src/proto/misc2.pro Thu Jul 24 20:29:37 2008
---- src/proto/misc2.pro Sun Dec 14 12:29:05 2008
-***************
-*** 59,65 ****
- int handle_x_keys __ARGS((int key));
- char_u *get_special_key_name __ARGS((int c, int modifiers));
- int trans_special __ARGS((char_u **srcp, char_u *dst, int keycode));
-! int find_special_key __ARGS((char_u **srcp, int *modp, int keycode));
- int extract_modifiers __ARGS((int key, int *modp));
- int find_special_key_in_table __ARGS((int c));
- int get_special_key_code __ARGS((char_u *name));
---- 59,65 ----
- int handle_x_keys __ARGS((int key));
- char_u *get_special_key_name __ARGS((int c, int modifiers));
- int trans_special __ARGS((char_u **srcp, char_u *dst, int keycode));
-! int find_special_key __ARGS((char_u **srcp, int *modp, int keycode, int keep_x_key));
- int extract_modifiers __ARGS((int key, int *modp));
- int find_special_key_in_table __ARGS((int c));
- int get_special_key_code __ARGS((char_u *name));
-*** ../vim-7.2.072/src/version.c Wed Dec 24 12:43:15 2008
---- src/version.c Wed Dec 24 12:51:26 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 73,
- /**/
-
-
---
-ARTHUR: If you do not open these doors, we will take this castle by force ...
- [A bucket of slops land on ARTHUR. He tries to retain his dignity.]
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.074 b/source/ap/vim/patches/7.2.074
deleted file mode 100644
index 6000fca53..000000000
--- a/source/ap/vim/patches/7.2.074
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.074 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.074 (extra, after 7.2.073)
-Problem: ":set <xHome>" has the same output as ":set <Home>". (Matt
- Wozniski)
-Solution: Don't translate "x" keys to its alternative for ":set".
-Files: src/gui_mac.c
-
-
-*** ../vim-7.2.073/src/gui_mac.c Sat Aug 9 19:37:28 2008
---- src/gui_mac.c Sun Dec 14 12:28:26 2008
-***************
-*** 4966,4972 ****
- char_u *p_actext;
-
- p_actext = menu->actext;
-! key = find_special_key(&p_actext, &modifiers, /*keycode=*/0);
- if (*p_actext != 0)
- key = 0; /* error: trailing text */
- /* find_special_key() returns a keycode with as many of the
---- 4966,4972 ----
- char_u *p_actext;
-
- p_actext = menu->actext;
-! key = find_special_key(&p_actext, &modifiers, FALSE, FALSE);
- if (*p_actext != 0)
- key = 0; /* error: trailing text */
- /* find_special_key() returns a keycode with as many of the
-*** ../vim-7.2.073/src/version.c Wed Dec 24 12:53:33 2008
---- src/version.c Wed Dec 24 12:55:42 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 74,
- /**/
-
---
- Another bucket of what can only be described as human ordure hits ARTHUR.
-ARTHUR: ... Right! (to the KNIGHTS) That settles it!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.075 b/source/ap/vim/patches/7.2.075
deleted file mode 100644
index 4bec708ab..000000000
--- a/source/ap/vim/patches/7.2.075
+++ /dev/null
@@ -1,58 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.075
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.075 (after 7.2.058)
-Problem: Explanation about making a diff for extra_patches is unclear.
-Solution: Adjust comment.
-Files: src/version.c
-
-
-*** ../vim-7.2.074/src/version.c Wed Dec 24 13:04:41 2008
---- src/version.c Wed Dec 24 13:07:47 2008
-***************
-*** 833,839 ****
- * Keep it short, e.g.,: "relative numbers", "persistent undo".
- * Also add a comment marker to separate the lines.
- * See the official Vim patches for the diff format: It must use a context of
-! * one line only. Use "diff -C2".
- */
- static char *(extra_patches[]) =
- { /* Add your patch description below this line */
---- 835,841 ----
- * Keep it short, e.g.,: "relative numbers", "persistent undo".
- * Also add a comment marker to separate the lines.
- * See the official Vim patches for the diff format: It must use a context of
-! * one line only. Create it by hand or use "diff -C2" and edit the patch.
- */
- static char *(extra_patches[]) =
- { /* Add your patch description below this line */
-*** ../vim-7.2.074/src/version.c Wed Dec 24 13:04:41 2008
---- src/version.c Wed Dec 24 13:07:47 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 75,
- /**/
-
---
-BEDEVERE: Stand by for attack!!
- [CUT TO enormous army forming up. Trebuchets, rows of PIKEMEN, siege
- towers, pennants flying, shouts of "Stand by for attack!" Traditional
- army build-up shots. The shouts echo across the ranks of the army.
- We see various groups reacting, and stirring themselves in readiness.]
-ARTHUR: Who are they?
-BEDEVERE: Oh, just some friends!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.076 b/source/ap/vim/patches/7.2.076
deleted file mode 100644
index 5166bbab2..000000000
--- a/source/ap/vim/patches/7.2.076
+++ /dev/null
@@ -1,86 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.076
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.076
-Problem: rename(from, to) deletes the file if "from" and "to" are not equal
- but still refer to the same file. E.g., on a FAT32 filesystem
- under Unix.
-Solution: Go through another file name.
-Files: src/fileio.c
-
-
-*** ../vim-7.2.075/src/fileio.c Fri Nov 28 21:26:50 2008
---- src/fileio.c Tue Dec 30 16:04:44 2008
-***************
-*** 6119,6124 ****
---- 6119,6165 ----
- if (mch_stat((char *)from, &st) < 0)
- return -1;
-
-+ #ifdef UNIX
-+ {
-+ struct stat st_to;
-+ char tempname[MAXPATHL + 1];
-+
-+ /* It's possible for the source and destination to be the same file.
-+ * This happens when "from" and "to" differ in case and are on a FAT32
-+ * filesystem. In that case go through a temp file name. */
-+ if (mch_stat((char *)to, &st_to) >= 0
-+ && st.st_dev == st_to.st_dev
-+ && st.st_ino == st_to.st_ino)
-+ {
-+ /* Find a name that doesn't exist and is in the same directory.
-+ * Move "from" to "tempname" and then to "to". */
-+ if (STRLEN(from) >= MAXPATHL - 5)
-+ return -1;
-+ STRCPY(tempname, from);
-+ for (n = 123; n < 99999; ++n)
-+ {
-+ sprintf(gettail(tempname), "%d", n);
-+ if (mch_stat(tempname, &st_to) < 0)
-+ {
-+ if (mch_rename((char *)from, tempname) == 0)
-+ {
-+ if (mch_rename(tempname, (char *)to) == 0)
-+ return 0;
-+ /* Strange, the second step failed. Try moving the
-+ * file back and return failure. */
-+ mch_rename(tempname, (char *)from);
-+ return -1;
-+ }
-+ /* If it fails for one temp name it will most likely fail
-+ * for any temp name, give up. */
-+ return -1;
-+ }
-+ }
-+ return -1;
-+ }
-+ }
-+ #endif
-+
- /*
- * Delete the "to" file, this is required on some systems to make the
- * mch_rename() work, on other systems it makes sure that we don't have
-*** ../vim-7.2.075/src/version.c Wed Dec 24 14:24:41 2008
---- src/version.c Tue Dec 30 16:09:51 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 76,
- /**/
-
---
-FATAL ERROR! SYSTEM HALTED! - Press any key to continue doing nothing.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.077 b/source/ap/vim/patches/7.2.077
deleted file mode 100644
index 396444c3d..000000000
--- a/source/ap/vim/patches/7.2.077
+++ /dev/null
@@ -1,164 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.077
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.077 (after 7.2.076)
-Problem: rename(from, to) doesn't work if "from" and "to" differ only in
- case on a system that ignores case in file names.
-Solution: Go through another file name.
-Files: src/fileio.c
-
-
-*** ../vim-7.2.076/src/fileio.c Tue Dec 30 16:15:16 2008
---- src/fileio.c Wed Dec 31 14:59:59 2008
-***************
-*** 6106,6117 ****
- #ifdef HAVE_ACL
- vim_acl_T acl; /* ACL from original file */
- #endif
-
- /*
-! * When the names are identical, there is nothing to do.
- */
- if (fnamecmp(from, to) == 0)
-! return 0;
-
- /*
- * Fail if the "from" file doesn't exist. Avoids that "to" is deleted.
---- 6106,6129 ----
- #ifdef HAVE_ACL
- vim_acl_T acl; /* ACL from original file */
- #endif
-+ #if defined(UNIX) || defined(CASE_INSENSITIVE_FILENAME)
-+ int use_tmp_file = FALSE;
-+ #endif
-
- /*
-! * When the names are identical, there is nothing to do. When they refer
-! * to the same file (ignoring case and slash/backslash differences) but
-! * the file name differs we need to go through a temp file.
- */
- if (fnamecmp(from, to) == 0)
-! {
-! #ifdef CASE_INSENSITIVE_FILENAME
-! if (STRCMP(gettail(from), gettail(to)) != 0)
-! use_tmp_file = TRUE;
-! else
-! #endif
-! return 0;
-! }
-
- /*
- * Fail if the "from" file doesn't exist. Avoids that "to" is deleted.
-***************
-*** 6122,6128 ****
- #ifdef UNIX
- {
- struct stat st_to;
-- char tempname[MAXPATHL + 1];
-
- /* It's possible for the source and destination to be the same file.
- * This happens when "from" and "to" differ in case and are on a FAT32
---- 6134,6139 ----
-***************
-*** 6130,6162 ****
- if (mch_stat((char *)to, &st_to) >= 0
- && st.st_dev == st_to.st_dev
- && st.st_ino == st_to.st_ino)
- {
-! /* Find a name that doesn't exist and is in the same directory.
-! * Move "from" to "tempname" and then to "to". */
-! if (STRLEN(from) >= MAXPATHL - 5)
-! return -1;
-! STRCPY(tempname, from);
-! for (n = 123; n < 99999; ++n)
- {
-! sprintf(gettail(tempname), "%d", n);
-! if (mch_stat(tempname, &st_to) < 0)
- {
-! if (mch_rename((char *)from, tempname) == 0)
-! {
-! if (mch_rename(tempname, (char *)to) == 0)
-! return 0;
-! /* Strange, the second step failed. Try moving the
-! * file back and return failure. */
-! mch_rename(tempname, (char *)from);
-! return -1;
-! }
-! /* If it fails for one temp name it will most likely fail
-! * for any temp name, give up. */
- return -1;
- }
- }
-- return -1;
- }
- }
- #endif
-
---- 6141,6182 ----
- if (mch_stat((char *)to, &st_to) >= 0
- && st.st_dev == st_to.st_dev
- && st.st_ino == st_to.st_ino)
-+ use_tmp_file = TRUE;
-+ }
-+ #endif
-+
-+ #if defined(UNIX) || defined(CASE_INSENSITIVE_FILENAME)
-+ if (use_tmp_file)
-+ {
-+ char tempname[MAXPATHL + 1];
-+
-+ /*
-+ * Find a name that doesn't exist and is in the same directory.
-+ * Rename "from" to "tempname" and then rename "tempname" to "to".
-+ */
-+ if (STRLEN(from) >= MAXPATHL - 5)
-+ return -1;
-+ STRCPY(tempname, from);
-+ for (n = 123; n < 99999; ++n)
- {
-! sprintf((char *)gettail((char_u *)tempname), "%d", n);
-! if (mch_stat(tempname, &st) < 0)
- {
-! if (mch_rename((char *)from, tempname) == 0)
- {
-! if (mch_rename(tempname, (char *)to) == 0)
-! return 0;
-! /* Strange, the second step failed. Try moving the
-! * file back and return failure. */
-! mch_rename(tempname, (char *)from);
- return -1;
- }
-+ /* If it fails for one temp name it will most likely fail
-+ * for any temp name, give up. */
-+ return -1;
- }
- }
-+ return -1;
- }
- #endif
-
-*** ../vim-7.2.076/src/version.c Tue Dec 30 16:15:16 2008
---- src/version.c Wed Dec 31 16:19:29 2008
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 77,
- /**/
-
---
-We apologise again for the fault in the subtitles. Those responsible for
-sacking the people who have just been sacked have been sacked.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.078 b/source/ap/vim/patches/7.2.078
deleted file mode 100644
index 0e127bc41..000000000
--- a/source/ap/vim/patches/7.2.078
+++ /dev/null
@@ -1,120 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.078
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.078
-Problem: When deleting a fold that is specified with markers the cursor
- position may be wrong. Folds may not be displayed properly after
- a delete. Wrong fold may be deleted.
-Solution: Fix the problems. (mostly by Lech Lorens)
-Files: src/fold.c
-
-
-*** ../vim-7.2.077/src/fold.c Fri Nov 28 21:26:50 2008
---- src/fold.c Tue Jan 6 14:53:26 2009
-***************
-*** 740,746 ****
- garray_T *found_ga;
- fold_T *found_fp = NULL;
- linenr_T found_off = 0;
-! int use_level = FALSE;
- int maybe_small = FALSE;
- int level = 0;
- linenr_T lnum = start;
---- 740,746 ----
- garray_T *found_ga;
- fold_T *found_fp = NULL;
- linenr_T found_off = 0;
-! int use_level;
- int maybe_small = FALSE;
- int level = 0;
- linenr_T lnum = start;
-***************
-*** 757,762 ****
---- 757,763 ----
- gap = &curwin->w_folds;
- found_ga = NULL;
- lnum_off = 0;
-+ use_level = FALSE;
- for (;;)
- {
- if (!foldFind(gap, lnum - lnum_off, &fp))
-***************
-*** 783,802 ****
- else
- {
- lnum = found_fp->fd_top + found_fp->fd_len + found_off;
-- did_one = TRUE;
-
- if (foldmethodIsManual(curwin))
- deleteFoldEntry(found_ga,
- (int)(found_fp - (fold_T *)found_ga->ga_data), recursive);
- else
- {
-! if (found_fp->fd_top + found_off < first_lnum)
-! first_lnum = found_fp->fd_top;
-! if (lnum > last_lnum)
- last_lnum = lnum;
-! parseMarker(curwin);
- deleteFoldMarkers(found_fp, recursive, found_off);
- }
-
- /* redraw window */
- changed_window_setting();
---- 784,804 ----
- else
- {
- lnum = found_fp->fd_top + found_fp->fd_len + found_off;
-
- if (foldmethodIsManual(curwin))
- deleteFoldEntry(found_ga,
- (int)(found_fp - (fold_T *)found_ga->ga_data), recursive);
- else
- {
-! if (first_lnum > found_fp->fd_top + found_off)
-! first_lnum = found_fp->fd_top + found_off;
-! if (last_lnum < lnum)
- last_lnum = lnum;
-! if (!did_one)
-! parseMarker(curwin);
- deleteFoldMarkers(found_fp, recursive, found_off);
- }
-+ did_one = TRUE;
-
- /* redraw window */
- changed_window_setting();
-***************
-*** 811,816 ****
---- 813,822 ----
- redraw_curbuf_later(INVERTED);
- #endif
- }
-+ else
-+ /* Deleting markers may make cursor column invalid. */
-+ check_cursor_col();
-+
- if (last_lnum > 0)
- changed_lines(first_lnum, (colnr_T)0, last_lnum, 0L);
- }
-*** ../vim-7.2.077/src/version.c Wed Dec 31 16:20:54 2008
---- src/version.c Tue Jan 6 15:00:36 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 78,
- /**/
-
---
-Looking at Perl through Lisp glasses, Perl looks atrocious.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.079 b/source/ap/vim/patches/7.2.079
deleted file mode 100644
index 60da797d6..000000000
--- a/source/ap/vim/patches/7.2.079
+++ /dev/null
@@ -1,229 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.079
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.079
-Problem: "killed" netbeans events are not handled correctly.
-Solution: A "killed" netbeans event is sent when the buffer is deleted or
- wiped out (in this case, the netbeans annotations in this buffer
- have been removed). A user can still remove a sign with the
- command ":sign unplace" and this does not trigger a "killed"
- event. (Xavier de Gaye)
-Files: runtime/doc/netbeans.txt, src/buffer.c, src/globals.h,
- src/netbeans.c, src/proto/netbeans.pro
-
-
-*** ../vim-7.2.078/runtime/doc/netbeans.txt Sat Aug 9 19:36:49 2008
---- runtime/doc/netbeans.txt Tue Jan 6 15:23:39 2009
-***************
-*** 1,4 ****
-! *netbeans.txt* For Vim version 7.2. Last change: 2008 Jun 28
-
-
- VIM REFERENCE MANUAL by Gordon Prieur et al.
---- 1,4 ----
-! *netbeans.txt* For Vim version 7.2. Last change: 2009 Jan 06
-
-
- VIM REFERENCE MANUAL by Gordon Prieur et al.
-***************
-*** 722,729 ****
- of the cursor.
- New in version 2.1.
-
-! killed A file was closed by the user. Only for files that have been
-! assigned a number by the IDE.
-
- newDotAndMark off off
- Reports the position of the cursor being at "off" bytes into
---- 722,731 ----
- of the cursor.
- New in version 2.1.
-
-! killed A file was deleted or wiped out by the user and the buffer
-! annotations have been removed. The bufID number for this
-! buffer has become invalid. Only for files that have been
-! assigned a bufID number by the IDE.
-
- newDotAndMark off off
- Reports the position of the cursor being at "off" bytes into
-*** ../vim-7.2.078/src/buffer.c Wed Dec 3 11:21:20 2008
---- src/buffer.c Tue Jan 6 15:23:02 2009
-***************
-*** 437,446 ****
- return;
- #endif
-
-- #ifdef FEAT_NETBEANS_INTG
-- if (usingNetbeans)
-- netbeans_file_closed(buf);
-- #endif
- /* Change directories when the 'acd' option is set. */
- DO_AUTOCHDIR
-
---- 437,442 ----
-***************
-*** 639,644 ****
---- 635,644 ----
- #ifdef FEAT_SIGNS
- buf_delete_signs(buf); /* delete any signs */
- #endif
-+ #ifdef FEAT_NETBEANS_INTG
-+ if (usingNetbeans)
-+ netbeans_file_killed(buf);
-+ #endif
- #ifdef FEAT_LOCALMAP
- map_clear_int(buf, MAP_ALL_MODES, TRUE, FALSE); /* clear local mappings */
- map_clear_int(buf, MAP_ALL_MODES, TRUE, TRUE); /* clear local abbrevs */
-***************
-*** 815,823 ****
- int bnr; /* buffer number */
- char_u *p;
-
-- #ifdef FEAT_NETBEANS_INTG
-- netbeansCloseFile = 1;
-- #endif
- if (addr_count == 0)
- {
- (void)do_buffer(command, DOBUF_CURRENT, FORWARD, 0, forceit);
---- 815,820 ----
-***************
-*** 912,920 ****
- }
- }
-
-- #ifdef FEAT_NETBEANS_INTG
-- netbeansCloseFile = 0;
-- #endif
-
- return errormsg;
- }
---- 909,914 ----
-*** ../vim-7.2.078/src/globals.h Fri Nov 28 21:26:50 2008
---- src/globals.h Tue Jan 6 15:23:02 2009
-***************
-*** 1340,1346 ****
-
- #ifdef FEAT_NETBEANS_INTG
- EXTERN char *netbeansArg INIT(= NULL); /* the -nb[:host:port:passwd] arg */
-- EXTERN int netbeansCloseFile INIT(= 0); /* send killed if != 0 */
- EXTERN int netbeansFireChanges INIT(= 1); /* send buffer changes if != 0 */
- EXTERN int netbeansForcedQuit INIT(= 0);/* don't write modified files */
- EXTERN int netbeansReadFile INIT(= 1); /* OK to read from disk if != 0 */
---- 1340,1345 ----
-*** ../vim-7.2.078/src/netbeans.c Wed Dec 24 12:20:10 2008
---- src/netbeans.c Tue Jan 6 15:23:02 2009
-***************
-*** 2921,2964 ****
- }
-
- /*
-! * Tell netbeans a file was closed.
- */
- void
-! netbeans_file_closed(buf_T *bufp)
- {
- int bufno = nb_getbufno(bufp);
- nbbuf_T *nbbuf = nb_get_buf(bufno);
- char buffer[2*MAXPATHL];
-
-! if (!haveConnection || bufno < 0)
- return;
-
-! if (!netbeansCloseFile)
-! {
-! nbdebug(("Ignoring file_closed for %s. File was closed from IDE\n",
-! bufp->b_ffname));
-! return;
-! }
-!
-! nbdebug(("netbeans_file_closed:\n"));
-! nbdebug((" Closing bufno: %d", bufno));
-! if (curbuf != NULL && curbuf != bufp)
-! {
-! nbdebug((" Curbuf bufno: %d\n", nb_getbufno(curbuf)));
-! }
-! else if (curbuf == bufp)
-! {
-! nbdebug((" curbuf == bufp\n"));
-! }
-!
-! if (bufno <= 0)
-! return;
-
- sprintf(buffer, "%d:killed=%d\n", bufno, r_cmdno);
-
- nbdebug(("EVT: %s", buffer));
-
-! nb_send(buffer, "netbeans_file_closed");
-
- if (nbbuf != NULL)
- nbbuf->bufp = NULL;
---- 2921,2946 ----
- }
-
- /*
-! * Tell netbeans that a file was deleted or wiped out.
- */
- void
-! netbeans_file_killed(buf_T *bufp)
- {
- int bufno = nb_getbufno(bufp);
- nbbuf_T *nbbuf = nb_get_buf(bufno);
- char buffer[2*MAXPATHL];
-
-! if (!haveConnection || bufno == -1)
- return;
-
-! nbdebug(("netbeans_file_killed:\n"));
-! nbdebug((" Killing bufno: %d", bufno));
-
- sprintf(buffer, "%d:killed=%d\n", bufno, r_cmdno);
-
- nbdebug(("EVT: %s", buffer));
-
-! nb_send(buffer, "netbeans_file_killed");
-
- if (nbbuf != NULL)
- nbbuf->bufp = NULL;
-*** ../vim-7.2.078/src/proto/netbeans.pro Tue Jun 24 23:25:53 2008
---- src/proto/netbeans.pro Tue Jan 6 15:23:02 2009
-***************
-*** 11,17 ****
- void netbeans_frame_moved __ARGS((int new_x, int new_y));
- void netbeans_file_activated __ARGS((buf_T *bufp));
- void netbeans_file_opened __ARGS((buf_T *bufp));
-! void netbeans_file_closed __ARGS((buf_T *bufp));
- void netbeans_inserted __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, char_u *txt, int newlen));
- void netbeans_removed __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, long len));
- void netbeans_unmodified __ARGS((buf_T *bufp));
---- 11,17 ----
- void netbeans_frame_moved __ARGS((int new_x, int new_y));
- void netbeans_file_activated __ARGS((buf_T *bufp));
- void netbeans_file_opened __ARGS((buf_T *bufp));
-! void netbeans_file_killed __ARGS((buf_T *bufp));
- void netbeans_inserted __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, char_u *txt, int newlen));
- void netbeans_removed __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, long len));
- void netbeans_unmodified __ARGS((buf_T *bufp));
-*** ../vim-7.2.078/src/version.c Tue Jan 6 15:01:58 2009
---- src/version.c Tue Jan 6 16:11:11 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 79,
- /**/
-
---
-Friends? I have lots of friends! In fact, I have every episode ever made.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.080 b/source/ap/vim/patches/7.2.080
deleted file mode 100644
index 399f9e1c3..000000000
--- a/source/ap/vim/patches/7.2.080
+++ /dev/null
@@ -1,365 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.080
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.080
-Problem: When typing a composing character just after starting completion
- may access memory before its allocation point. (Dominique Pelle)
-Solution: Don't delete before the completion start column. Add extra checks
- for the offset not being negative.
-Files: src/edit.c
-
-
-*** ../vim-7.2.079/src/edit.c Wed Aug 6 18:56:55 2008
---- src/edit.c Tue Jan 13 12:05:57 2009
-***************
-*** 147,152 ****
---- 147,153 ----
- static int ins_compl_bs __ARGS((void));
- static void ins_compl_new_leader __ARGS((void));
- static void ins_compl_addleader __ARGS((int c));
-+ static int ins_compl_len __ARGS((void));
- static void ins_compl_restart __ARGS((void));
- static void ins_compl_set_original_text __ARGS((char_u *str));
- static void ins_compl_addfrommatch __ARGS((void));
-***************
-*** 197,203 ****
- static void mb_replace_pop_ins __ARGS((int cc));
- #endif
- static void replace_flush __ARGS((void));
-! static void replace_do_bs __ARGS((void));
- #ifdef FEAT_CINDENT
- static int cindent_on __ARGS((void));
- #endif
---- 198,205 ----
- static void mb_replace_pop_ins __ARGS((int cc));
- #endif
- static void replace_flush __ARGS((void));
-! static void replace_do_bs __ARGS((int limit_col));
-! static int del_char_after_col __ARGS((int limit_col));
- #ifdef FEAT_CINDENT
- static int cindent_on __ARGS((void));
- #endif
-***************
-*** 1933,1938 ****
---- 1935,1942 ----
- /*
- * Backspace the cursor until the given column. Handles REPLACE and VREPLACE
- * modes correctly. May also be used when not in insert mode at all.
-+ * Will attempt not to go before "col" even when there is a composing
-+ * character.
- */
- void
- backspace_until_column(col)
-***************
-*** 1942,1954 ****
- {
- curwin->w_cursor.col--;
- if (State & REPLACE_FLAG)
-! replace_do_bs();
-! else
-! (void)del_char(FALSE);
- }
- }
- #endif
-
- #if defined(FEAT_INS_EXPAND) || defined(PROTO)
- /*
- * CTRL-X pressed in Insert mode.
---- 1946,1994 ----
- {
- curwin->w_cursor.col--;
- if (State & REPLACE_FLAG)
-! replace_do_bs(col);
-! else if (!del_char_after_col(col))
-! break;
- }
- }
- #endif
-
-+ /*
-+ * Like del_char(), but make sure not to go before column "limit_col".
-+ * Only matters when there are composing characters.
-+ * Return TRUE when something was deleted.
-+ */
-+ static int
-+ del_char_after_col(limit_col)
-+ int limit_col;
-+ {
-+ #ifdef FEAT_MBYTE
-+ if (enc_utf8 && limit_col >= 0)
-+ {
-+ int ecol = curwin->w_cursor.col + 1;
-+
-+ /* Make sure the cursor is at the start of a character, but
-+ * skip forward again when going too far back because of a
-+ * composing character. */
-+ mb_adjust_cursor();
-+ while (curwin->w_cursor.col < limit_col)
-+ {
-+ int l = utf_ptr2len(ml_get_cursor());
-+
-+ if (l == 0) /* end of line */
-+ break;
-+ curwin->w_cursor.col += l;
-+ }
-+ if (*ml_get_cursor() == NUL || curwin->w_cursor.col == ecol)
-+ return FALSE;
-+ del_bytes((long)(ecol - curwin->w_cursor.col), FALSE, TRUE);
-+ }
-+ else
-+ #endif
-+ (void)del_char(FALSE);
-+ return TRUE;
-+ }
-+
- #if defined(FEAT_INS_EXPAND) || defined(PROTO)
- /*
- * CTRL-X pressed in Insert mode.
-***************
-*** 2418,2424 ****
- {
- had_match = (curwin->w_cursor.col > compl_col);
- ins_compl_delete();
-! ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
- ins_redraw(FALSE);
-
- /* When the match isn't there (to avoid matching itself) remove it
---- 2458,2464 ----
- {
- had_match = (curwin->w_cursor.col > compl_col);
- ins_compl_delete();
-! ins_bytes(compl_leader + ins_compl_len());
- ins_redraw(FALSE);
-
- /* When the match isn't there (to avoid matching itself) remove it
-***************
-*** 2470,2476 ****
- *p = NUL;
- had_match = (curwin->w_cursor.col > compl_col);
- ins_compl_delete();
-! ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
- ins_redraw(FALSE);
-
- /* When the match isn't there (to avoid matching itself) remove it
---- 2510,2516 ----
- *p = NUL;
- had_match = (curwin->w_cursor.col > compl_col);
- ins_compl_delete();
-! ins_bytes(compl_leader + ins_compl_len());
- ins_redraw(FALSE);
-
- /* When the match isn't there (to avoid matching itself) remove it
-***************
-*** 3209,3215 ****
- {
- ins_compl_del_pum();
- ins_compl_delete();
-! ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
- compl_used_match = FALSE;
-
- if (compl_started)
---- 3249,3255 ----
- {
- ins_compl_del_pum();
- ins_compl_delete();
-! ins_bytes(compl_leader + ins_compl_len());
- compl_used_match = FALSE;
-
- if (compl_started)
-***************
-*** 3264,3269 ****
---- 3304,3323 ----
- }
-
- /*
-+ * Return the length of the completion, from the completion start column to
-+ * the cursor column. Making sure it never goes below zero.
-+ */
-+ static int
-+ ins_compl_len()
-+ {
-+ int off = curwin->w_cursor.col - compl_col;
-+
-+ if (off < 0)
-+ return 0;
-+ return off;
-+ }
-+
-+ /*
- * Append one character to the match leader. May reduce the number of
- * matches.
- */
-***************
-*** 3621,3630 ****
- {
- ins_compl_delete();
- if (compl_leader != NULL)
-! ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
- else if (compl_first_match != NULL)
-! ins_bytes(compl_orig_text
-! + curwin->w_cursor.col - compl_col);
- retval = TRUE;
- }
-
---- 3675,3683 ----
- {
- ins_compl_delete();
- if (compl_leader != NULL)
-! ins_bytes(compl_leader + ins_compl_len());
- else if (compl_first_match != NULL)
-! ins_bytes(compl_orig_text + ins_compl_len());
- retval = TRUE;
- }
-
-***************
-*** 4256,4262 ****
- static void
- ins_compl_insert()
- {
-! ins_bytes(compl_shown_match->cp_str + curwin->w_cursor.col - compl_col);
- if (compl_shown_match->cp_flags & ORIGINAL_TEXT)
- compl_used_match = FALSE;
- else
---- 4309,4315 ----
- static void
- ins_compl_insert()
- {
-! ins_bytes(compl_shown_match->cp_str + ins_compl_len());
- if (compl_shown_match->cp_flags & ORIGINAL_TEXT)
- compl_used_match = FALSE;
- else
-***************
-*** 4425,4431 ****
- if (!compl_get_longest || compl_used_match)
- ins_compl_insert();
- else
-! ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
- }
- else
- compl_used_match = FALSE;
---- 4478,4484 ----
- if (!compl_get_longest || compl_used_match)
- ins_compl_insert();
- else
-! ins_bytes(compl_leader + ins_compl_len());
- }
- else
- compl_used_match = FALSE;
-***************
-*** 7123,7131 ****
- * cc == 0: character was inserted, delete it
- * cc > 0: character was replaced, put cc (first byte of original char) back
- * and check for more characters to be put back
- */
- static void
-! replace_do_bs()
- {
- int cc;
- #ifdef FEAT_VREPLACE
---- 7176,7187 ----
- * cc == 0: character was inserted, delete it
- * cc > 0: character was replaced, put cc (first byte of original char) back
- * and check for more characters to be put back
-+ * When "limit_col" is >= 0, don't delete before this column. Matters when
-+ * using composing characters, use del_char_after_col() instead of del_char().
- */
- static void
-! replace_do_bs(limit_col)
-! int limit_col;
- {
- int cc;
- #ifdef FEAT_VREPLACE
-***************
-*** 7153,7159 ****
- #ifdef FEAT_MBYTE
- if (has_mbyte)
- {
-! del_char(FALSE);
- # ifdef FEAT_VREPLACE
- if (State & VREPLACE_FLAG)
- orig_len = (int)STRLEN(ml_get_cursor());
---- 7209,7215 ----
- #ifdef FEAT_MBYTE
- if (has_mbyte)
- {
-! (void)del_char_after_col(limit_col);
- # ifdef FEAT_VREPLACE
- if (State & VREPLACE_FLAG)
- orig_len = (int)STRLEN(ml_get_cursor());
-***************
-*** 7203,7209 ****
- changed_bytes(curwin->w_cursor.lnum, curwin->w_cursor.col);
- }
- else if (cc == 0)
-! (void)del_char(FALSE);
- }
-
- #ifdef FEAT_CINDENT
---- 7259,7265 ----
- changed_bytes(curwin->w_cursor.lnum, curwin->w_cursor.col);
- }
- else if (cc == 0)
-! (void)del_char_after_col(limit_col);
- }
-
- #ifdef FEAT_CINDENT
-***************
-*** 8239,8245 ****
- * Replace mode */
- if (curwin->w_cursor.lnum != Insstart.lnum
- || curwin->w_cursor.col >= Insstart.col)
-! replace_do_bs();
- }
- else
- (void)del_char(FALSE);
---- 8295,8301 ----
- * Replace mode */
- if (curwin->w_cursor.lnum != Insstart.lnum
- || curwin->w_cursor.col >= Insstart.col)
-! replace_do_bs(-1);
- }
- else
- (void)del_char(FALSE);
-***************
-*** 8556,8562 ****
- break;
- }
- if (State & REPLACE_FLAG)
-! replace_do_bs();
- else
- {
- #ifdef FEAT_MBYTE
---- 8612,8618 ----
- break;
- }
- if (State & REPLACE_FLAG)
-! replace_do_bs(-1);
- else
- {
- #ifdef FEAT_MBYTE
-*** ../vim-7.2.079/src/version.c Tue Jan 6 16:13:42 2009
---- src/version.c Tue Jan 13 12:25:29 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 80,
- /**/
-
---
-At some point in the project somebody will start whining about the need to
-determine the project "requirements". This involves interviewing people who
-don't know what they want but, curiously, know exactly when they need it.
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.081 b/source/ap/vim/patches/7.2.081
deleted file mode 100644
index 9f1259d7c..000000000
--- a/source/ap/vim/patches/7.2.081
+++ /dev/null
@@ -1,60 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.081
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.081
-Problem: Compiler warning for floating point overflow on VAX.
-Solution: For VAX use a smaller number. (Zoltan Arpadffy)
-Files: src/message.c
-
-
-*** ../vim-7.2.080/src/message.c Fri Nov 28 21:26:50 2008
---- src/message.c Tue Jan 13 16:19:07 2009
-***************
-*** 4556,4562 ****
- remove_trailing_zeroes = TRUE;
- }
-
-! if (fmt_spec == 'f' && abs_f > 1.0e307)
- {
- /* Avoid a buffer overflow */
- strcpy(tmp, "inf");
---- 4556,4568 ----
- remove_trailing_zeroes = TRUE;
- }
-
-! if (fmt_spec == 'f' &&
-! #ifdef VAX
-! abs_f > 1.0e38
-! #else
-! abs_f > 1.0e307
-! #endif
-! )
- {
- /* Avoid a buffer overflow */
- strcpy(tmp, "inf");
-*** ../vim-7.2.080/src/version.c Tue Jan 13 12:29:03 2009
---- src/version.c Tue Jan 13 16:19:52 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 81,
- /**/
-
---
-Sometimes you can protect millions of dollars in your budget simply by buying
-a bag of cookies, dropping it on the budget anylyst's desk, and saying
-something deeply personal such as "How was your weekend, big guy?"
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.082 b/source/ap/vim/patches/7.2.082
deleted file mode 100644
index c6bf703cc..000000000
--- a/source/ap/vim/patches/7.2.082
+++ /dev/null
@@ -1,77 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.082
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.082
-Problem: When 'ff' is "mac" then "ga" on a ^J shows 0x0d instead of 0x0a.
- (Andy Wokula)
-Solution: Use NL for this situation. (Lech Lorens)
-Files: src/ex_cmds.c
-
-
-*** ../vim-7.2.081/src/ex_cmds.c Fri Nov 28 21:26:50 2008
---- src/ex_cmds.c Tue Jan 13 16:51:32 2009
-***************
-*** 49,54 ****
---- 49,55 ----
- exarg_T *eap;
- {
- int c;
-+ int cval;
- char buf1[20];
- char buf2[20];
- char_u buf3[7];
-***************
-*** 75,80 ****
---- 76,85 ----
- {
- if (c == NL) /* NUL is stored as NL */
- c = NUL;
-+ if (c == CAR && get_fileformat(curbuf) == EOL_MAC)
-+ cval = NL; /* NL is stored as CR */
-+ else
-+ cval = c;
- if (vim_isprintc_strict(c) && (c < ' '
- #ifndef EBCDIC
- || c > '~'
-***************
-*** 94,100 ****
- buf2[0] = NUL;
- vim_snprintf((char *)IObuff, IOSIZE,
- _("<%s>%s%s %d, Hex %02x, Octal %03o"),
-! transchar(c), buf1, buf2, c, c, c);
- #ifdef FEAT_MBYTE
- if (enc_utf8)
- c = cc[ci++];
---- 99,105 ----
- buf2[0] = NUL;
- vim_snprintf((char *)IObuff, IOSIZE,
- _("<%s>%s%s %d, Hex %02x, Octal %03o"),
-! transchar(c), buf1, buf2, cval, cval, cval);
- #ifdef FEAT_MBYTE
- if (enc_utf8)
- c = cc[ci++];
-*** ../vim-7.2.081/src/version.c Tue Jan 13 16:37:31 2009
---- src/version.c Tue Jan 13 16:53:39 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 82,
- /**/
-
---
-The budget process was invented by an alien race of sadistic beings who
-resemble large cats.
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.083 b/source/ap/vim/patches/7.2.083
deleted file mode 100644
index 5406ebc6b..000000000
--- a/source/ap/vim/patches/7.2.083
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.083
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.083
-Problem: ":tag" does not return to the right tag entry from the tag stack.
-Solution: Don't change the current match when there is no argument.
- (Erik Falor)
-Files: src/tag.c
-
-
-*** ../vim-7.2.082/src/tag.c Tue Dec 9 12:12:31 2008
---- src/tag.c Tue Jan 13 17:14:59 2009
-***************
-*** 515,521 ****
- * If a count is supplied to the ":tag <name>" command, then
- * jump to count'th matching tag.
- */
-! if (type == DT_TAG && count > 0)
- cur_match = count - 1;
-
- if (type == DT_SELECT || type == DT_JUMP
---- 515,521 ----
- * If a count is supplied to the ":tag <name>" command, then
- * jump to count'th matching tag.
- */
-! if (type == DT_TAG && *tag != NUL && count > 0)
- cur_match = count - 1;
-
- if (type == DT_SELECT || type == DT_JUMP
-*** ../vim-7.2.082/src/version.c Tue Jan 13 16:57:09 2009
---- src/version.c Tue Jan 13 17:16:42 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 83,
- /**/
-
---
-Engineers will go without food and hygiene for days to solve a problem.
-(Other times just because they forgot.)
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.084 b/source/ap/vim/patches/7.2.084
deleted file mode 100644
index 4c912ca7a..000000000
--- a/source/ap/vim/patches/7.2.084
+++ /dev/null
@@ -1,144 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.084
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.084
-Problem: Recursive structures are not handled properly in Python
- vim.eval().
-Solution: Keep track of references in a better way. (Yukihiro Nakadaira)
-Files: src/if_python.c
-
-
-*** ../vim-7.2.083/src/if_python.c Thu Nov 20 11:04:01 2008
---- src/if_python.c Tue Jan 13 18:08:06 2009
-***************
-*** 1151,1164 ****
-
- /* Check if we run into a recursive loop. The item must be in lookupDict
- * then and we can use it again. */
-! sprintf(ptrBuf, PRINTF_DECIMAL_LONG_U, (long_u)our_tv);
-! result = PyDict_GetItemString(lookupDict, ptrBuf);
-! if (result != NULL)
-! Py_INCREF(result);
-! else if (our_tv->v_type == VAR_STRING)
- {
- result = Py_BuildValue("s", our_tv->vval.v_string);
-- PyDict_SetItemString(lookupDict, ptrBuf, result);
- }
- else if (our_tv->v_type == VAR_NUMBER)
- {
---- 1151,1173 ----
-
- /* Check if we run into a recursive loop. The item must be in lookupDict
- * then and we can use it again. */
-! if ((our_tv->v_type == VAR_LIST && our_tv->vval.v_list != NULL)
-! || (our_tv->v_type == VAR_DICT && our_tv->vval.v_dict != NULL))
-! {
-! sprintf(ptrBuf, PRINTF_DECIMAL_LONG_U,
-! our_tv->v_type == VAR_LIST ? (long_u)our_tv->vval.v_list
-! : (long_u)our_tv->vval.v_dict);
-! result = PyDict_GetItemString(lookupDict, ptrBuf);
-! if (result != NULL)
-! {
-! Py_INCREF(result);
-! return result;
-! }
-! }
-!
-! if (our_tv->v_type == VAR_STRING)
- {
- result = Py_BuildValue("s", our_tv->vval.v_string);
- }
- else if (our_tv->v_type == VAR_NUMBER)
- {
-***************
-*** 1167,1173 ****
- /* For backwards compatibility numbers are stored as strings. */
- sprintf(buf, "%ld", (long)our_tv->vval.v_number);
- result = Py_BuildValue("s", buf);
-- PyDict_SetItemString(lookupDict, ptrBuf, result);
- }
- # ifdef FEAT_FLOAT
- else if (our_tv->v_type == VAR_FLOAT)
---- 1176,1181 ----
-***************
-*** 1176,1182 ****
-
- sprintf(buf, "%f", our_tv->vval.v_float);
- result = Py_BuildValue("s", buf);
-- PyDict_SetItemString(lookupDict, ptrBuf, result);
- }
- # endif
- else if (our_tv->v_type == VAR_LIST)
---- 1184,1189 ----
-***************
-*** 1185,1194 ****
- listitem_T *curr;
-
- result = PyList_New(0);
-- PyDict_SetItemString(lookupDict, ptrBuf, result);
-
- if (list != NULL)
- {
- for (curr = list->lv_first; curr != NULL; curr = curr->li_next)
- {
- newObj = VimToPython(&curr->li_tv, depth + 1, lookupDict);
---- 1192,1202 ----
- listitem_T *curr;
-
- result = PyList_New(0);
-
- if (list != NULL)
- {
-+ PyDict_SetItemString(lookupDict, ptrBuf, result);
-+
- for (curr = list->lv_first; curr != NULL; curr = curr->li_next)
- {
- newObj = VimToPython(&curr->li_tv, depth + 1, lookupDict);
-***************
-*** 1200,1206 ****
- else if (our_tv->v_type == VAR_DICT)
- {
- result = PyDict_New();
-- PyDict_SetItemString(lookupDict, ptrBuf, result);
-
- if (our_tv->vval.v_dict != NULL)
- {
---- 1208,1213 ----
-***************
-*** 1209,1214 ****
---- 1216,1223 ----
- hashitem_T *hi;
- dictitem_T *di;
-
-+ PyDict_SetItemString(lookupDict, ptrBuf, result);
-+
- for (hi = ht->ht_array; todo > 0; ++hi)
- {
- if (!HASHITEM_EMPTY(hi))
-*** ../vim-7.2.083/src/version.c Tue Jan 13 17:27:18 2009
---- src/version.c Tue Jan 13 17:54:14 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 84,
- /**/
-
---
-Article in the first Free Software Magazine: "Bram Moolenaar studied electrical
-engineering at the Technical University of Delft and graduated in 1985 on a
-multi-processor Unix architecture."
-Response by "dimator": Could the school not afford a proper stage for the
-ceremony?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.085 b/source/ap/vim/patches/7.2.085
deleted file mode 100644
index f9828fa1d..000000000
--- a/source/ap/vim/patches/7.2.085
+++ /dev/null
@@ -1,62 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.085
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.085
-Problem: ":set <M-b>=<Esc>b" does not work when 'encoding' is utf-8.
-Solution: Put the <M-b> character in the input buffer as valid utf-8.
- (partly by Matt Wosniski)
-Files: src/term.c
-
-
-*** ../vim-7.2.084/src/term.c Tue Jul 29 12:22:12 2008
---- src/term.c Thu Jan 22 18:18:29 2009
-***************
-*** 4920,4926 ****
- key_name[0] = KEY2TERMCAP0(key);
- key_name[1] = KEY2TERMCAP1(key);
- if (key_name[0] == KS_KEY)
-! string[new_slen++] = key_name[1]; /* from ":set <M-b>=xx" */
- else
- {
- string[new_slen++] = K_SPECIAL;
---- 4920,4934 ----
- key_name[0] = KEY2TERMCAP0(key);
- key_name[1] = KEY2TERMCAP1(key);
- if (key_name[0] == KS_KEY)
-! {
-! /* from ":set <M-b>=xx" */
-! #ifdef FEAT_MBYTE
-! if (has_mbyte)
-! new_slen += (*mb_char2bytes)(key_name[1], string + new_slen);
-! else
-! #endif
-! string[new_slen++] = key_name[1];
-! }
- else
- {
- string[new_slen++] = K_SPECIAL;
-*** ../vim-7.2.084/src/version.c Tue Jan 13 18:10:21 2009
---- src/version.c Thu Jan 22 18:31:50 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 85,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-20. When looking at a pageful of someone else's links, you notice all of them
- are already highlighted in purple.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.086 b/source/ap/vim/patches/7.2.086
deleted file mode 100644
index f55efbb2c..000000000
--- a/source/ap/vim/patches/7.2.086
+++ /dev/null
@@ -1,98 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.086
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.086
-Problem: Using ":diffget 1" in buffer 1 corrupts the text.
-Solution: Don't do anything when source and destination of ":diffget" or
- ":diffput" is the same buffer. (Dominique Pelle)
-Files: src/diff.c
-
-
-*** ../vim-7.2.085/src/diff.c Sun Nov 30 15:15:56 2008
---- src/diff.c Wed Jan 14 20:40:25 2009
-***************
-*** 8,14 ****
- */
-
- /*
-! * diff.c: code for diff'ing two or three buffers.
- */
-
- #include "vim.h"
---- 8,14 ----
- */
-
- /*
-! * diff.c: code for diff'ing two, three or four buffers.
- */
-
- #include "vim.h"
-***************
-*** 116,122 ****
- * Add a buffer to make diffs for.
- * Call this when a new buffer is being edited in the current window where
- * 'diff' is set.
-! * Marks the current buffer as being part of the diff and requireing updating.
- * This must be done before any autocmd, because a command may use info
- * about the screen contents.
- */
---- 116,122 ----
- * Add a buffer to make diffs for.
- * Call this when a new buffer is being edited in the current window where
- * 'diff' is set.
-! * Marks the current buffer as being part of the diff and requiring updating.
- * This must be done before any autocmd, because a command may use info
- * about the screen contents.
- */
-***************
-*** 929,935 ****
- goto theend;
-
- #ifdef UNIX
-! /* Temporaraly chdir to /tmp, to avoid patching files in the current
- * directory when the patch file contains more than one patch. When we
- * have our own temp dir use that instead, it will be cleaned up when we
- * exit (any .rej files created). Don't change directory if we can't
---- 929,935 ----
- goto theend;
-
- #ifdef UNIX
-! /* Temporarily chdir to /tmp, to avoid patching files in the current
- * directory when the patch file contains more than one patch. When we
- * have our own temp dir use that instead, it will be cleaned up when we
- * exit (any .rej files created). Don't change directory if we can't
-***************
-*** 2129,2134 ****
---- 2129,2136 ----
- EMSG2(_("E102: Can't find buffer \"%s\""), eap->arg);
- return;
- }
-+ if (buf == curbuf)
-+ return; /* nothing to do */
- idx_other = diff_buf_idx(buf);
- if (idx_other == DB_COUNT)
- {
-*** ../vim-7.2.085/src/version.c Thu Jan 22 18:32:55 2009
---- src/version.c Thu Jan 22 20:46:54 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 86,
- /**/
-
---
-Shift happens.
- -- Doppler
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.087 b/source/ap/vim/patches/7.2.087
deleted file mode 100644
index 942acca2c..000000000
--- a/source/ap/vim/patches/7.2.087
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.087
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.087
-Problem: Adding URL to 'path' doesn't work to edit a file.
-Solution: Skip simplify_filename() for URLs. (Matt Wosniski)
-Files: src/misc2.c
-
-
-*** ../vim-7.2.086/src/misc2.c Wed Dec 24 12:53:33 2008
---- src/misc2.c Sun Jan 18 12:26:20 2009
-***************
-*** 4696,4702 ****
- stackp->ffs_filearray_cur = i + 1;
- ff_push(search_ctx, stackp);
-
-! simplify_filename(file_path);
- if (mch_dirname(ff_expand_buffer, MAXPATHL)
- == OK)
- {
---- 4696,4703 ----
- stackp->ffs_filearray_cur = i + 1;
- ff_push(search_ctx, stackp);
-
-! if (!path_with_url(file_path))
-! simplify_filename(file_path);
- if (mch_dirname(ff_expand_buffer, MAXPATHL)
- == OK)
- {
-*** ../vim-7.2.086/src/version.c Thu Jan 22 20:48:07 2009
---- src/version.c Thu Jan 22 21:30:36 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 87,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-21. Your dog has its own home page.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.088 b/source/ap/vim/patches/7.2.088
deleted file mode 100644
index 1cb985116..000000000
--- a/source/ap/vim/patches/7.2.088
+++ /dev/null
@@ -1,99 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.088 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.088 (extra)
-Problem: OpenClipboard() may fail when another application is using the
- clipboard.
-Solution: Retry OpenClipboard() a few times. (Jianrong Yu)
-Files: src/os_mswin.c
-
-
-*** ../vim-7.2.087/src/os_mswin.c Thu Nov 20 17:09:09 2008
---- src/os_mswin.c Thu Jan 22 18:38:12 2009
-***************
-*** 1224,1229 ****
---- 1224,1248 ----
- #endif /* FEAT_MBYTE */
-
- /*
-+ * Wait for another process to Close the Clipboard.
-+ * Returns TRUE for success.
-+ */
-+ int
-+ vim_open_clipboard()
-+ {
-+ int delay = 10;
-+
-+ while (!OpenClipboard(NULL))
-+ {
-+ if (delay > 500)
-+ return FALSE; /* waited too long, give up */
-+ Sleep(delay);
-+ delay *= 2; /* wait for 10, 20, 40, 80, etc. msec */
-+ }
-+ return TRUE;
-+ }
-+
-+ /*
- * Get the current selection and put it in the clipboard register.
- *
- * NOTE: Must use GlobalLock/Unlock here to ensure Win32s compatibility.
-***************
-*** 1254,1260 ****
- * Don't pass GetActiveWindow() as an argument to OpenClipboard() because
- * then we can't paste back into the same window for some reason - webb.
- */
-! if (!OpenClipboard(NULL))
- return;
-
- /* Check for vim's own clipboard format first. This only gets the type of
---- 1273,1279 ----
- * Don't pass GetActiveWindow() as an argument to OpenClipboard() because
- * then we can't paste back into the same window for some reason - webb.
- */
-! if (!vim_open_clipboard())
- return;
-
- /* Check for vim's own clipboard format first. This only gets the type of
-***************
-*** 1562,1568 ****
- * because then we can't paste back into the same window for some
- * reason - webb.
- */
-! if (OpenClipboard(NULL))
- {
- if (EmptyClipboard())
- {
---- 1581,1587 ----
- * because then we can't paste back into the same window for some
- * reason - webb.
- */
-! if (vim_open_clipboard())
- {
- if (EmptyClipboard())
- {
-*** ../vim-7.2.087/src/version.c Thu Jan 22 21:31:24 2009
---- src/version.c Thu Jan 22 21:47:52 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 88,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-22. You've already visited all the links at Yahoo and you're halfway through
- Lycos.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.089 b/source/ap/vim/patches/7.2.089
deleted file mode 100644
index 74276c6d4..000000000
--- a/source/ap/vim/patches/7.2.089
+++ /dev/null
@@ -1,91 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.089 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.089 (extra)
-Problem: Win32: crash when using Ultramon buttons.
-Solution: Don't use a WM_OLE message of zero size. (Ray Megal)
-Files: src/if_ole.cpp, src/gui_w48.c
-
-
-*** ../vim-7.2.088/src/if_ole.cpp Sun Mar 16 14:53:11 2008
---- src/if_ole.cpp Mon Jan 19 21:16:33 2009
-***************
-*** 353,361 ****
- }
-
- /* Pass the string to the main input loop. The memory will be freed when
-! * the message is processed.
- */
-! PostMessage(NULL, WM_OLE, 0, (LPARAM)str);
-
- return S_OK;
- }
---- 353,365 ----
- }
-
- /* Pass the string to the main input loop. The memory will be freed when
-! * the message is processed. Except for an empty message, we don't need
-! * to post it then.
- */
-! if (*str == NUL)
-! vim_free(str);
-! else
-! PostMessage(NULL, WM_OLE, 0, (LPARAM)str);
-
- return S_OK;
- }
-*** ../vim-7.2.088/src/gui_w48.c Wed Dec 24 12:20:10 2008
---- src/gui_w48.c Mon Jan 19 21:19:30 2009
-***************
-*** 1663,1670 ****
- if (msg.message == WM_OLE)
- {
- char_u *str = (char_u *)msg.lParam;
-! add_to_input_buf(str, (int)STRLEN(str));
-! vim_free(str);
- return;
- }
- #endif
---- 1663,1679 ----
- if (msg.message == WM_OLE)
- {
- char_u *str = (char_u *)msg.lParam;
-! if (str == NULL || *str == NUL)
-! {
-! /* Message can't be ours, forward it. Fixes problem with Ultramon
-! * 3.0.4 */
-! DispatchMessage(&msg);
-! }
-! else
-! {
-! add_to_input_buf(str, (int)STRLEN(str));
-! vim_free(str); /* was allocated in CVim::SendKeys() */
-! }
- return;
- }
- #endif
-*** ../vim-7.2.088/src/version.c Thu Jan 22 21:49:21 2009
---- src/version.c Wed Jan 28 14:16:01 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 89,
- /**/
-
-
---
-How To Keep A Healthy Level Of Insanity:
-16. Have your coworkers address you by your wrestling name, Rock Hard Kim.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.090 b/source/ap/vim/patches/7.2.090
deleted file mode 100644
index 59dd7acf3..000000000
--- a/source/ap/vim/patches/7.2.090
+++ /dev/null
@@ -1,130 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.090
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.090
-Problem: User command containing 0x80 in multi-byte character does not work
- properly. (Yasuhiro Matsumoto)
-Solution: Undo replacement of K_SPECIAL and CSI characters when executing
- the command.
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.089/src/ex_docmd.c Tue Dec 9 11:17:23 2008
---- src/ex_docmd.c Wed Jan 28 15:34:19 2009
-***************
-*** 5482,5487 ****
---- 5482,5490 ----
- return OK;
- }
-
-+ /*
-+ * ":command ..."
-+ */
- static void
- ex_command(eap)
- exarg_T *eap;
-***************
-*** 5914,5919 ****
---- 5917,5923 ----
-
- char_u *start;
- char_u *end;
-+ char_u *ksp;
- size_t len, totlen;
-
- size_t split_len = 0;
-***************
-*** 5930,5945 ****
-
- /*
- * Replace <> in the command by the arguments.
- */
- buf = NULL;
- for (;;)
- {
-! p = cmd->uc_rep;
-! q = buf;
- totlen = 0;
-! while ((start = vim_strchr(p, '<')) != NULL
-! && (end = vim_strchr(start + 1, '>')) != NULL)
- {
- /* Include the '>' */
- ++end;
-
---- 5934,5984 ----
-
- /*
- * Replace <> in the command by the arguments.
-+ * First round: "buf" is NULL, compute length, allocate "buf".
-+ * Second round: copy result into "buf".
- */
- buf = NULL;
- for (;;)
- {
-! p = cmd->uc_rep; /* source */
-! q = buf; /* destinateion */
- totlen = 0;
-!
-! for (;;)
- {
-+ start = vim_strchr(p, '<');
-+ if (start != NULL)
-+ end = vim_strchr(start + 1, '>');
-+ if (buf != NULL)
-+ {
-+ ksp = vim_strchr(p, K_SPECIAL);
-+ if (ksp != NULL && (start == NULL || ksp < start || end == NULL)
-+ && ((ksp[1] == KS_SPECIAL && ksp[2] == KE_FILLER)
-+ # ifdef FEAT_GUI
-+ || (ksp[1] == KS_EXTRA && ksp[2] == (int)KE_CSI)
-+ # endif
-+ ))
-+ {
-+ /* K_SPECIAL han been put in the buffer as K_SPECIAL
-+ * KS_SPECIAL KE_FILLER, like for mappings, but
-+ * do_cmdline() doesn't handle that, so convert it back.
-+ * Also change K_SPECIAL KS_EXTRA KE_CSI into CSI. */
-+ len = ksp - p;
-+ if (len > 0)
-+ {
-+ mch_memmove(q, p, len);
-+ q += len;
-+ }
-+ *q++ = ksp[1] == KS_SPECIAL ? K_SPECIAL : CSI;
-+ p = ksp + 3;
-+ continue;
-+ }
-+ }
-+
-+ /* break if there no <item> is found */
-+ if (start == NULL || end == NULL)
-+ break;
-+
- /* Include the '>' */
- ++end;
-
-*** ../vim-7.2.089/src/version.c Wed Jan 28 14:17:21 2009
---- src/version.c Wed Jan 28 15:37:40 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 90,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-17. When the money comes out the ATM, scream "I won!, I won! 3rd
- time this week!!!!!"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.091 b/source/ap/vim/patches/7.2.091
deleted file mode 100644
index 766a155e1..000000000
--- a/source/ap/vim/patches/7.2.091
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.091
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.091
-Problem: ":cs help" output is not aligned for some languages.
-Solution: Compute character size instead of byte size. (Dominique Pelle)
-Files: src/if_cscope.c
-
-
-*** ../vim-7.2.090/src/if_cscope.c Mon Aug 25 04:35:13 2008
---- src/if_cscope.c Thu Jan 22 18:44:46 2009
-***************
-*** 1177,1184 ****
- (void)MSG_PUTS(_("cscope commands:\n"));
- while (cmdp->name != NULL)
- {
-! (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"
---- 1177,1192 ----
- (void)MSG_PUTS(_("cscope commands:\n"));
- while (cmdp->name != NULL)
- {
-! char *help = _(cmdp->help);
-! int space_cnt = 30 - vim_strsize((char_u *)help);
-!
-! /* Use %*s rather than %30s to ensure proper alignment in utf-8 */
-! if (space_cnt < 0)
-! space_cnt = 0;
-! (void)smsg((char_u *)_("%-5s: %s%*s (Usage: %s)"),
-! cmdp->name,
-! help, space_cnt, " ",
-! cmdp->usage);
- if (strcmp(cmdp->name, "find") == 0)
- MSG_PUTS(_("\n"
- " c: Find functions calling this function\n"
-*** ../vim-7.2.090/src/version.c Wed Jan 28 15:42:07 2009
---- src/version.c Wed Jan 28 16:02:25 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 91,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-18. When leaving the zoo, start running towards the parking lot,
- yelling "run for your lives, they're loose!!"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.092 b/source/ap/vim/patches/7.2.092
deleted file mode 100644
index 633903ee7..000000000
--- a/source/ap/vim/patches/7.2.092
+++ /dev/null
@@ -1,164 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.092
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.092
-Problem: Some error messages are not translated.
-Solution: Add _() around the messages. (Dominique Pelle)
-Files: src/eval.c
-
-
-*** ../vim-7.2.091/src/eval.c Sun Dec 21 13:02:47 2008
---- src/eval.c Sat Jan 24 12:22:47 2009
-***************
-*** 7918,7926 ****
- else if (!aborting())
- {
- if (argcount == MAX_FUNC_ARGS)
-! emsg_funcname("E740: Too many arguments for function %s", name);
- else
-! emsg_funcname("E116: Invalid arguments for function %s", name);
- }
-
- while (--argcount >= 0)
---- 7918,7926 ----
- else if (!aborting())
- {
- if (argcount == MAX_FUNC_ARGS)
-! emsg_funcname(N_("E740: Too many arguments for function %s"), name);
- else
-! emsg_funcname(N_("E116: Invalid arguments for function %s"), name);
- }
-
- while (--argcount >= 0)
-***************
-*** 8153,8158 ****
---- 8153,8159 ----
-
- /*
- * Give an error message with a function name. Handle <SNR> things.
-+ * "ermsg" is to be passed without translation, use N_() instead of _().
- */
- static void
- emsg_funcname(ermsg, name)
-***************
-*** 19867,19873 ****
- }
- }
- else
-! emsg_funcname("E123: Undefined function: %s", name);
- }
- goto ret_free;
- }
---- 19868,19874 ----
- }
- }
- else
-! emsg_funcname(N_("E123: Undefined function: %s"), name);
- }
- goto ret_free;
- }
-***************
-*** 19911,19917 ****
- : eval_isnamec(arg[j])))
- ++j;
- if (arg[j] != NUL)
-! emsg_funcname(_(e_invarg2), arg);
- }
- }
-
---- 19912,19918 ----
- : eval_isnamec(arg[j])))
- ++j;
- if (arg[j] != NUL)
-! emsg_funcname(e_invarg2, arg);
- }
- }
-
-***************
-*** 20183,20189 ****
- v = find_var(name, &ht);
- if (v != NULL && v->di_tv.v_type == VAR_FUNC)
- {
-! emsg_funcname("E707: Function name conflicts with variable: %s",
- name);
- goto erret;
- }
---- 20184,20190 ----
- v = find_var(name, &ht);
- if (v != NULL && v->di_tv.v_type == VAR_FUNC)
- {
-! emsg_funcname(N_("E707: Function name conflicts with variable: %s"),
- name);
- goto erret;
- }
-***************
-*** 20198,20204 ****
- }
- if (fp->uf_calls > 0)
- {
-! emsg_funcname("E127: Cannot redefine function %s: It is in use",
- name);
- goto erret;
- }
---- 20199,20205 ----
- }
- if (fp->uf_calls > 0)
- {
-! emsg_funcname(N_("E127: Cannot redefine function %s: It is in use"),
- name);
- goto erret;
- }
-***************
-*** 21477,21483 ****
-
- /*
- * Return TRUE if items in "fc" do not have "copyID". That means they are not
-! * referenced from anywyere.
- */
- static int
- can_free_funccal(fc, copyID)
---- 21478,21484 ----
-
- /*
- * Return TRUE if items in "fc" do not have "copyID". That means they are not
-! * referenced from anywhere.
- */
- static int
- can_free_funccal(fc, copyID)
-*** ../vim-7.2.091/src/version.c Wed Jan 28 16:03:51 2009
---- src/version.c Wed Jan 28 19:05:47 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 92,
- /**/
-
-
---
-Now it is such a bizarrely improbable coincidence that anything as
-mind-bogglingly useful as the Babel fish could have evolved purely by chance
-that some thinkers have chosen to see it as a final and clinching proof of the
-NON-existence of God.
-The argument goes something like this: 'I refuse to prove that I exist,' says
-God, 'for proof denies faith, and without faith I am nothing.'
-'But,' says Man, 'the Babel fish is a dead giveaway, isn't it? It could not
-have evolved by chance. It proves you exist, and so therefore, by your own
-arguments, you don't. QED.'
-'Oh dear,' says God, 'I hadn't thought of that,' and promptly vanishes in a
-puff of logic.
-'Oh, that was easy,' says Man, and for an encore goes on to prove that black
-is white and gets himself killed on the next pedestrian crossing.
- -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.093 b/source/ap/vim/patches/7.2.093
deleted file mode 100644
index b0f44909b..000000000
--- a/source/ap/vim/patches/7.2.093
+++ /dev/null
@@ -1,234 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.093 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.093 (extra)
-Problem: Win32: inputdialog() and find/replace dialogs can't handle
- multi-byte text.
-Solution: Use the wide version of dialog functions when available. (Yanwei
- Jia)
-Files: src/gui_w32.c, src/gui_w48.c
-
-
-*** ../vim-7.2.092/src/gui_w32.c Thu Nov 20 17:09:09 2008
---- src/gui_w32.c Wed Jan 28 21:15:29 2009
-***************
-*** 1582,1587 ****
---- 1582,1598 ----
- s_findrep_struct.lpstrReplaceWith[0] = NUL;
- s_findrep_struct.wFindWhatLen = MSWIN_FR_BUFSIZE;
- s_findrep_struct.wReplaceWithLen = MSWIN_FR_BUFSIZE;
-+ # if defined(FEAT_MBYTE) && defined(WIN3264)
-+ s_findrep_struct_w.lStructSize = sizeof(s_findrep_struct_w);
-+ s_findrep_struct_w.lpstrFindWhat =
-+ (LPWSTR)alloc(MSWIN_FR_BUFSIZE * sizeof(WCHAR));
-+ s_findrep_struct_w.lpstrFindWhat[0] = NUL;
-+ s_findrep_struct_w.lpstrReplaceWith =
-+ (LPWSTR)alloc(MSWIN_FR_BUFSIZE * sizeof(WCHAR));
-+ s_findrep_struct_w.lpstrReplaceWith[0] = NUL;
-+ s_findrep_struct_w.wFindWhatLen = MSWIN_FR_BUFSIZE;
-+ s_findrep_struct_w.wReplaceWithLen = MSWIN_FR_BUFSIZE;
-+ # endif
- #endif
-
- theend:
-***************
-*** 2938,2945 ****
-
- /* If the edit box exists, copy the string. */
- if (s_textfield != NULL)
-! GetDlgItemText(hwnd, DLG_NONBUTTON_CONTROL + 2,
- s_textfield, IOSIZE);
-
- /*
- * Need to check for IDOK because if the user just hits Return to
---- 2949,2975 ----
-
- /* If the edit box exists, copy the string. */
- if (s_textfield != NULL)
-! {
-! # if defined(FEAT_MBYTE) && defined(WIN3264)
-! /* If the OS is Windows NT, and 'encoding' differs from active
-! * codepage: use wide function and convert text. */
-! if (os_version.dwPlatformId == VER_PLATFORM_WIN32_NT
-! && enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! {
-! WCHAR *wp = (WCHAR *)alloc(IOSIZE * sizeof(WCHAR));
-! char_u *p;
-!
-! GetDlgItemTextW(hwnd, DLG_NONBUTTON_CONTROL + 2, wp, IOSIZE);
-! p = utf16_to_enc(wp, NULL);
-! vim_strncpy(s_textfield, p, IOSIZE);
-! vim_free(p);
-! vim_free(wp);
-! }
-! else
-! # endif
-! GetDlgItemText(hwnd, DLG_NONBUTTON_CONTROL + 2,
- s_textfield, IOSIZE);
-+ }
-
- /*
- * Need to check for IDOK because if the user just hits Return to
-*** ../vim-7.2.092/src/gui_w48.c Wed Jan 28 14:17:21 2009
---- src/gui_w48.c Wed Jan 28 21:10:26 2009
-***************
-*** 153,158 ****
---- 153,161 ----
- #ifdef MSWIN_FIND_REPLACE
- static UINT s_findrep_msg = 0; /* set in gui_w[16/32].c */
- static FINDREPLACE s_findrep_struct;
-+ # if defined(FEAT_MBYTE) && defined(WIN3264)
-+ static FINDREPLACEW s_findrep_struct_w;
-+ # endif
- static HWND s_findrep_hwnd = NULL;
- static int s_findrep_is_find; /* TRUE for find dialog, FALSE
- for find/replace dialog */
-***************
-*** 884,889 ****
---- 887,931 ----
- #endif
-
- #ifdef MSWIN_FIND_REPLACE
-+ # if defined(FEAT_MBYTE) && defined(WIN3264)
-+ /*
-+ * copy useful data from structure LPFINDREPLACE to structure LPFINDREPLACEW
-+ */
-+ static void
-+ findrep_atow(LPFINDREPLACEW lpfrw, LPFINDREPLACE lpfr)
-+ {
-+ WCHAR *wp;
-+
-+ lpfrw->hwndOwner = lpfr->hwndOwner;
-+ lpfrw->Flags = lpfr->Flags;
-+
-+ wp = enc_to_utf16(lpfr->lpstrFindWhat, NULL);
-+ wcsncpy(lpfrw->lpstrFindWhat, wp, lpfrw->wFindWhatLen - 1);
-+ vim_free(wp);
-+
-+ /* the field "lpstrReplaceWith" doesn't need to be copied */
-+ }
-+
-+ /*
-+ * copy useful data from structure LPFINDREPLACEW to structure LPFINDREPLACE
-+ */
-+ static void
-+ findrep_wtoa(LPFINDREPLACE lpfr, LPFINDREPLACEW lpfrw)
-+ {
-+ char_u *p;
-+
-+ lpfr->Flags = lpfrw->Flags;
-+
-+ p = utf16_to_enc(lpfrw->lpstrFindWhat, NULL);
-+ vim_strncpy(lpfr->lpstrFindWhat, p, lpfr->wFindWhatLen - 1);
-+ vim_free(p);
-+
-+ p = utf16_to_enc(lpfrw->lpstrReplaceWith, NULL);
-+ vim_strncpy(lpfr->lpstrReplaceWith, p, lpfr->wReplaceWithLen - 1);
-+ vim_free(p);
-+ }
-+ # endif
-+
- /*
- * Handle a Find/Replace window message.
- */
-***************
-*** 893,898 ****
---- 935,950 ----
- int flags = 0;
- int down;
-
-+ # if defined(FEAT_MBYTE) && defined(WIN3264)
-+ /* If the OS is Windows NT, and 'encoding' differs from active codepage:
-+ * convert text from wide string. */
-+ if (os_version.dwPlatformId == VER_PLATFORM_WIN32_NT
-+ && enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-+ {
-+ findrep_wtoa(&s_findrep_struct, &s_findrep_struct_w);
-+ }
-+ # endif
-+
- if (s_findrep_struct.Flags & FR_DIALOGTERM)
- /* Give main window the focus back. */
- (void)SetFocus(s_hwnd);
-***************
-*** 2562,2568 ****
- if (!IsWindow(s_findrep_hwnd))
- {
- initialise_findrep(eap->arg);
-! s_findrep_hwnd = FindText((LPFINDREPLACE) &s_findrep_struct);
- }
-
- set_window_title(s_findrep_hwnd,
---- 2614,2632 ----
- if (!IsWindow(s_findrep_hwnd))
- {
- initialise_findrep(eap->arg);
-! # if defined(FEAT_MBYTE) && defined(WIN3264)
-! /* If the OS is Windows NT, and 'encoding' differs from active
-! * codepage: convert text and use wide function. */
-! if (os_version.dwPlatformId == VER_PLATFORM_WIN32_NT
-! && enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! {
-! findrep_atow(&s_findrep_struct_w, &s_findrep_struct);
-! s_findrep_hwnd = FindTextW(
-! (LPFINDREPLACEW) &s_findrep_struct_w);
-! }
-! else
-! # endif
-! s_findrep_hwnd = FindText((LPFINDREPLACE) &s_findrep_struct);
- }
-
- set_window_title(s_findrep_hwnd,
-***************
-*** 2587,2593 ****
- if (!IsWindow(s_findrep_hwnd))
- {
- initialise_findrep(eap->arg);
-! s_findrep_hwnd = ReplaceText((LPFINDREPLACE) &s_findrep_struct);
- }
-
- set_window_title(s_findrep_hwnd,
---- 2651,2668 ----
- if (!IsWindow(s_findrep_hwnd))
- {
- initialise_findrep(eap->arg);
-! # if defined(FEAT_MBYTE) && defined(WIN3264)
-! if (os_version.dwPlatformId == VER_PLATFORM_WIN32_NT
-! && enc_codepage >= 0 && (int)GetACP() != enc_codepage)
-! {
-! findrep_atow(&s_findrep_struct_w, &s_findrep_struct);
-! s_findrep_hwnd = ReplaceTextW(
-! (LPFINDREPLACEW) &s_findrep_struct_w);
-! }
-! else
-! # endif
-! s_findrep_hwnd = ReplaceText(
-! (LPFINDREPLACE) &s_findrep_struct);
- }
-
- set_window_title(s_findrep_hwnd,
-*** ../vim-7.2.092/src/version.c Wed Jan 28 19:08:31 2009
---- src/version.c Wed Jan 28 21:19:56 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 93,
- /**/
-
---
-I'm not familiar with this proof, but I'm aware of a significant
-following of toddlers who believe that peanut butter is the solution
-to all of life's problems... -- Tim Hammerquist
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.094 b/source/ap/vim/patches/7.2.094
deleted file mode 100644
index bc79fa564..000000000
--- a/source/ap/vim/patches/7.2.094
+++ /dev/null
@@ -1,112 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.094
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.094
-Problem: Compiler warning for signed/unsigned compare.
-Solution: Add type cast. Also fix a few typos.
-Files: src/edit.c
-
-
-*** ../vim-7.2.093/src/edit.c Tue Jan 13 12:29:03 2009
---- src/edit.c Wed Jan 28 21:13:51 2009
-***************
-*** 1958,1963 ****
---- 1958,1964 ----
- * Only matters when there are composing characters.
- * Return TRUE when something was deleted.
- */
-+ /*ARGSUSED*/
- static int
- del_char_after_col(limit_col)
- int limit_col;
-***************
-*** 1971,1977 ****
- * skip forward again when going too far back because of a
- * composing character. */
- mb_adjust_cursor();
-! while (curwin->w_cursor.col < limit_col)
- {
- int l = utf_ptr2len(ml_get_cursor());
-
---- 1972,1978 ----
- * skip forward again when going too far back because of a
- * composing character. */
- mb_adjust_cursor();
-! while (curwin->w_cursor.col < (colnr_T)limit_col)
- {
- int l = utf_ptr2len(ml_get_cursor());
-
-***************
-*** 4240,4246 ****
- }
-
- /* check if compl_curr_match has changed, (e.g. other type of
-! * expansion added somenthing) */
- if (type != 0 && compl_curr_match != old_match)
- found_new_match = OK;
-
---- 4241,4247 ----
- }
-
- /* check if compl_curr_match has changed, (e.g. other type of
-! * expansion added something) */
- if (type != 0 && compl_curr_match != old_match)
- found_new_match = OK;
-
-***************
-*** 4741,4747 ****
- }
- compl_length = curwin->w_cursor.col - (int)compl_col;
- /* IObuff is used to add a "word from the next line" would we
-! * have enough space? just being paranoic */
- #define MIN_SPACE 75
- if (compl_length > (IOSIZE - MIN_SPACE))
- {
---- 4742,4748 ----
- }
- compl_length = curwin->w_cursor.col - (int)compl_col;
- /* IObuff is used to add a "word from the next line" would we
-! * have enough space? just being paranoid */
- #define MIN_SPACE 75
- if (compl_length > (IOSIZE - MIN_SPACE))
- {
-***************
-*** 8206,8212 ****
- /*
- * If the cursor is on an indent, ^T/^D insert/delete one
- * shiftwidth. Otherwise ^T/^D behave like a "<<" or ">>".
-! * Always round the indent to 'shiftwith', this is compatible
- * with vi. But vi only supports ^T and ^D after an
- * autoindent, we support it everywhere.
- */
---- 8207,8213 ----
- /*
- * If the cursor is on an indent, ^T/^D insert/delete one
- * shiftwidth. Otherwise ^T/^D behave like a "<<" or ">>".
-! * Always round the indent to 'shiftwidth', this is compatible
- * with vi. But vi only supports ^T and ^D after an
- * autoindent, we support it everywhere.
- */
-*** ../vim-7.2.093/src/version.c Wed Jan 28 21:22:20 2009
---- src/version.c Wed Feb 4 11:17:02 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 94,
- /**/
-
---
-Despite the cost of living, have you noticed how it remains so popular?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.095 b/source/ap/vim/patches/7.2.095
deleted file mode 100644
index c69cadb31..000000000
--- a/source/ap/vim/patches/7.2.095
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.095
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.095
-Problem: With Visual selection, "r" and then CTRL-C Visual mode is stopped
- but the highlighting is not removed.
-Solution: Call reset_VIsual().
-Files: src/normal.c
-
-
-*** ../vim-7.2.094/src/normal.c Thu Nov 20 16:11:03 2008
---- src/normal.c Fri Jan 30 20:37:01 2009
-***************
-*** 6783,6788 ****
---- 6783,6790 ----
- /* Visual mode "r" */
- if (VIsual_active)
- {
-+ if (got_int)
-+ reset_VIsual();
- nv_operator(cap);
- return;
- }
-***************
-*** 7839,7845 ****
- else
- i = curwin->w_leftcol;
- /* Go to the middle of the screen line. When 'number' is on and lines
-! * are wrapping the middle can be more to the left.*/
- if (cap->nchar == 'm')
- i += (W_WIDTH(curwin) - curwin_col_off()
- + ((curwin->w_p_wrap && i > 0)
---- 7841,7847 ----
- else
- i = curwin->w_leftcol;
- /* Go to the middle of the screen line. When 'number' is on and lines
-! * are wrapping the middle can be more to the left. */
- if (cap->nchar == 'm')
- i += (W_WIDTH(curwin) - curwin_col_off()
- + ((curwin->w_p_wrap && i > 0)
-*** ../vim-7.2.094/src/version.c Wed Feb 4 11:19:40 2009
---- src/version.c Wed Feb 4 11:43:28 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 95,
- /**/
-
---
-Nothing is fool-proof to a sufficiently talented fool.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.096 b/source/ap/vim/patches/7.2.096
deleted file mode 100644
index e286ca9c8..000000000
--- a/source/ap/vim/patches/7.2.096
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.096
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.096
-Problem: After ":number" the "Press Enter" message may be on the wrong
- screen, if switching screens for shell commands.
-Solution: Reset info_message. (James Vega)
-Files: src/ex_cmds.c
-
-
-*** ../vim-7.2.095/src/ex_cmds.c Tue Jan 13 16:57:09 2009
---- src/ex_cmds.c Fri Jan 30 21:01:54 2009
-***************
-*** 2417,2424 ****
- cursor_on(); /* msg_start() switches it off */
- out_flush();
- silent_mode = save_silent;
-- info_message = FALSE;
- }
- }
-
- /*
---- 2417,2424 ----
- cursor_on(); /* msg_start() switches it off */
- out_flush();
- silent_mode = save_silent;
- }
-+ info_message = FALSE;
- }
-
- /*
-*** ../vim-7.2.095/src/version.c Wed Feb 4 11:45:28 2009
---- src/version.c Wed Feb 4 13:12:55 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 96,
- /**/
-
---
-A fine is a tax for doing wrong. A tax is a fine for doing well.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.097 b/source/ap/vim/patches/7.2.097
deleted file mode 100644
index ac72d5d9e..000000000
--- a/source/ap/vim/patches/7.2.097
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.097
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.097
-Problem: "!xterm&" doesn't work when 'shell' is "bash".
-Solution: Ignore SIGHUP after calling setsid(). (Simon Schubert)
-Files: src/os_unix.c
-
-
-*** ../vim-7.2.096/src/os_unix.c Fri Nov 28 21:26:50 2008
---- src/os_unix.c Wed Feb 4 12:09:55 2009
-***************
-*** 3950,3956 ****
---- 3950,3966 ----
- * children can be kill()ed. Don't do this when using pipes,
- * because stdin is not a tty, we would lose /dev/tty. */
- if (p_stmp)
-+ {
- (void)setsid();
-+ # if defined(SIGHUP)
-+ /* When doing "!xterm&" and 'shell' is bash: the shell
-+ * will exit and send SIGHUP to all processes in its
-+ * group, killing the just started process. Ignore SIGHUP
-+ * to avoid that. (suggested by Simon Schubert)
-+ */
-+ signal(SIGHUP, SIG_IGN);
-+ # endif
-+ }
- # endif
- # ifdef FEAT_GUI
- if (pty_slave_fd >= 0)
-*** ../vim-7.2.096/src/version.c Wed Feb 4 13:13:42 2009
---- src/version.c Wed Feb 4 14:16:37 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 97,
- /**/
-
---
-It was recently discovered that research causes cancer in rats.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.098 b/source/ap/vim/patches/7.2.098
deleted file mode 100644
index eed0a65d8..000000000
--- a/source/ap/vim/patches/7.2.098
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.098
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.098
-Problem: Warning for signed/unsigned pointer.
-Solution: Add type cast.
-Files: src/eval.c
-
-
-*** ../vim-7.2.097/src/eval.c Wed Jan 28 19:08:31 2009
---- src/eval.c Wed Feb 4 13:09:01 2009
-***************
-*** 3928,3934 ****
-
- /*
- * Handle top level expression:
-! * expr1 ? expr0 : expr0
- *
- * "arg" must point to the first non-white of the expression.
- * "arg" is advanced to the next non-white after the recognized expression.
---- 3928,3934 ----
-
- /*
- * Handle top level expression:
-! * expr2 ? expr1 : expr1
- *
- * "arg" must point to the first non-white of the expression.
- * "arg" is advanced to the next non-white after the recognized expression.
-***************
-*** 19912,19918 ****
- : eval_isnamec(arg[j])))
- ++j;
- if (arg[j] != NUL)
-! emsg_funcname(e_invarg2, arg);
- }
- }
-
---- 19912,19918 ----
- : eval_isnamec(arg[j])))
- ++j;
- if (arg[j] != NUL)
-! emsg_funcname((char *)e_invarg2, arg);
- }
- }
-
-*** ../vim-7.2.097/src/version.c Wed Feb 4 14:18:44 2009
---- src/version.c Wed Feb 4 16:24:06 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 98,
- /**/
-
---
-Everybody lies, but it doesn't matter since nobody listens.
- -- Lieberman's Law
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.099 b/source/ap/vim/patches/7.2.099
deleted file mode 100644
index 6f5dae5d5..000000000
--- a/source/ap/vim/patches/7.2.099
+++ /dev/null
@@ -1,127 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.099
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.099
-Problem: Changing GUI options causes an unnecessary redraw when the GUI
- isn't active.
-Solution: Avoid the redraw. (Lech Lorens)
-Files: src/option.c
-
-
-*** ../vim-7.2.098/src/option.c Wed Dec 24 12:53:33 2008
---- src/option.c Wed Feb 4 16:59:56 2009
-***************
-*** 5407,5412 ****
---- 5407,5416 ----
- int did_chartab = FALSE;
- char_u **gvarp;
- long_u free_oldval = (options[opt_idx].flags & P_ALLOCED);
-+ #ifdef FEAT_GUI
-+ /* set when changing an option that only requires a redraw in the GUI */
-+ int redraw_gui_only = FALSE;
-+ #endif
-
- /* Get the global option to compare with, otherwise we would have to check
- * two values for all local options. */
-***************
-*** 6055,6060 ****
---- 6059,6065 ----
- errmsg = (char_u *)N_("E596: Invalid font(s)");
- }
- }
-+ redraw_gui_only = TRUE;
- }
- # ifdef FEAT_XFONTSET
- else if (varp == &p_guifontset)
-***************
-*** 6063,6068 ****
---- 6068,6074 ----
- errmsg = (char_u *)N_("E597: can't select fontset");
- else if (gui.in_use && gui_init_font(p_guifontset, TRUE) != OK)
- errmsg = (char_u *)N_("E598: Invalid fontset");
-+ redraw_gui_only = TRUE;
- }
- # endif
- # ifdef FEAT_MBYTE
-***************
-*** 6072,6077 ****
---- 6078,6084 ----
- errmsg = (char_u *)N_("E533: can't select wide font");
- else if (gui_get_wide_font() == FAIL)
- errmsg = (char_u *)N_("E534: Invalid wide font");
-+ redraw_gui_only = TRUE;
- }
- # endif
- #endif
-***************
-*** 6133,6145 ****
---- 6140,6163 ----
- #ifdef FEAT_GUI
- /* 'guioptions' */
- else if (varp == &p_go)
-+ {
- gui_init_which_components(oldval);
-+ redraw_gui_only = TRUE;
-+ }
- #endif
-
- #if defined(FEAT_GUI_TABLINE)
- /* 'guitablabel' */
- else if (varp == &p_gtl)
-+ {
- redraw_tabline = TRUE;
-+ redraw_gui_only = TRUE;
-+ }
-+ /* 'guitabtooltip' */
-+ else if (varp == &p_gtt)
-+ {
-+ redraw_gui_only = TRUE;
-+ }
- #endif
-
- #if defined(FEAT_MOUSE_TTY) && (defined(UNIX) || defined(VMS))
-***************
-*** 6717,6723 ****
-
- if (curwin->w_curswant != MAXCOL)
- curwin->w_set_curswant = TRUE; /* in case 'showbreak' changed */
-! check_redraw(options[opt_idx].flags);
-
- return errmsg;
- }
---- 6735,6745 ----
-
- if (curwin->w_curswant != MAXCOL)
- curwin->w_set_curswant = TRUE; /* in case 'showbreak' changed */
-! #ifdef FEAT_GUI
-! /* check redraw when it's not a GUI option or the GUI is active. */
-! if (!redraw_gui_only || gui.in_use)
-! #endif
-! check_redraw(options[opt_idx].flags);
-
- return errmsg;
- }
-*** ../vim-7.2.098/src/version.c Wed Feb 4 16:25:53 2009
---- src/version.c Wed Feb 4 17:24:11 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 99,
- /**/
-
---
-I started out with nothing, and I still have most of it.
- -- Michael Davis -- "Tonight Show"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.100 b/source/ap/vim/patches/7.2.100
deleted file mode 100644
index 0099edb1f..000000000
--- a/source/ap/vim/patches/7.2.100
+++ /dev/null
@@ -1,132 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.100
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.100
-Problem: When using ":source" on a FIFO or something else that can't rewind
- the first three bytes are skipped.
-Solution: Instead of rewinding read the first line and detect a BOM in that.
- (mostly by James Vega)
-Files: src/ex_cmds2.c
-
-
-*** ../vim-7.2.099/src/ex_cmds2.c Sat Nov 15 14:10:23 2008
---- src/ex_cmds2.c Wed Feb 4 16:05:51 2009
-***************
-*** 2842,2847 ****
---- 2842,2848 ----
- linenr_T save_sourcing_lnum;
- char_u *p;
- char_u *fname_exp;
-+ char_u *firstline = NULL;
- int retval = FAIL;
- #ifdef FEAT_EVAL
- scid_T save_current_SID;
-***************
-*** 2992,3014 ****
-
- cookie.level = ex_nesting_level;
- #endif
-- #ifdef FEAT_MBYTE
-- cookie.conv.vc_type = CONV_NONE; /* no conversion */
--
-- /* Try reading the first few bytes to check for a UTF-8 BOM. */
-- {
-- char_u buf[3];
--
-- if (fread((char *)buf, sizeof(char_u), (size_t)3, cookie.fp)
-- == (size_t)3
-- && buf[0] == 0xef && buf[1] == 0xbb && buf[2] == 0xbf)
-- /* Found BOM, setup conversion and skip over it. */
-- convert_setup(&cookie.conv, (char_u *)"utf-8", p_enc);
-- else
-- /* No BOM found, rewind. */
-- fseek(cookie.fp, 0L, SEEK_SET);
-- }
-- #endif
-
- /*
- * Keep the sourcing name/lnum, for recursive calls.
---- 2993,2998 ----
-***************
-*** 3018,3023 ****
---- 3002,3026 ----
- save_sourcing_lnum = sourcing_lnum;
- sourcing_lnum = 0;
-
-+ #ifdef FEAT_MBYTE
-+ cookie.conv.vc_type = CONV_NONE; /* no conversion */
-+
-+ /* Read the first line so we can check for a UTF-8 BOM. */
-+ firstline = getsourceline(0, (void *)&cookie, 0);
-+ if (firstline != NULL && STRLEN(firstline) >= 3 && firstline[0] == 0xef
-+ && firstline[1] == 0xbb && firstline[2] == 0xbf)
-+ {
-+ /* Found BOM; setup conversion, skip over BOM and recode the line. */
-+ convert_setup(&cookie.conv, (char_u *)"utf-8", p_enc);
-+ p = string_convert(&cookie.conv, firstline + 3, NULL);
-+ if (p != NULL)
-+ {
-+ vim_free(firstline);
-+ firstline = p;
-+ }
-+ }
-+ #endif
-+
- #ifdef STARTUPTIME
- time_push(&tv_rel, &tv_start);
- #endif
-***************
-*** 3111,3119 ****
- /*
- * Call do_cmdline, which will call getsourceline() to get the lines.
- */
-! do_cmdline(NULL, getsourceline, (void *)&cookie,
- DOCMD_VERBOSE|DOCMD_NOWAIT|DOCMD_REPEAT);
--
- retval = OK;
-
- #ifdef FEAT_PROFILE
---- 3114,3121 ----
- /*
- * Call do_cmdline, which will call getsourceline() to get the lines.
- */
-! do_cmdline(firstline, getsourceline, (void *)&cookie,
- DOCMD_VERBOSE|DOCMD_NOWAIT|DOCMD_REPEAT);
- retval = OK;
-
- #ifdef FEAT_PROFILE
-***************
-*** 3171,3176 ****
---- 3173,3179 ----
- #endif
- fclose(cookie.fp);
- vim_free(cookie.nextline);
-+ vim_free(firstline);
- #ifdef FEAT_MBYTE
- convert_setup(&cookie.conv, NULL, NULL);
- #endif
-*** ../vim-7.2.099/src/version.c Wed Feb 4 17:27:50 2009
---- src/version.c Wed Feb 4 17:48:47 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 100,
- /**/
-
---
-Well, you come from nothing, you go back to nothing... What have you
-lost? Nothing!
- -- Monty Python: The life of Brian
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.101 b/source/ap/vim/patches/7.2.101
deleted file mode 100644
index e3526ca88..000000000
--- a/source/ap/vim/patches/7.2.101
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.101 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.101 (extra)
-Problem: MSVC version not recognized.
-Solution: Add the version number to the list. (Zhong Zhang)
-Files: src/Make_mvc.mak
-
-
-*** ../vim-7.2.100/src/Make_mvc.mak Thu Jul 24 20:49:58 2008
---- src/Make_mvc.mak Wed Feb 4 18:32:47 2009
-***************
-*** 354,359 ****
---- 354,362 ----
- !if "$(_NMAKE_VER)" == "9.00.21022.08"
- MSVCVER = 9.0
- !endif
-+ !if "$(_NMAKE_VER)" == "9.00.30729.01"
-+ MSVCVER = 9.0
-+ !endif
- !endif
-
- # Abort bulding VIM if version of VC is unrecognised.
-*** ../vim-7.2.100/src/version.c Wed Feb 4 17:49:46 2009
---- src/version.c Wed Feb 4 18:34:12 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 101,
- /**/
-
---
-Light travels faster than sound. This is why some people
-appear bright until you hear them speak
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.102 b/source/ap/vim/patches/7.2.102
deleted file mode 100644
index 316c32bde..000000000
--- a/source/ap/vim/patches/7.2.102
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.102
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.102 (after 7.2.100)
-Problem: When 'encoding' is "utf-8" a BOM at the start of a Vim script is
- not removed. (Tony Mechelynck)
-Solution: When no conversion is taking place make a copy of the line without
- the BOM.
-Files: src/ex_cmds2.c
-
-
-*** ../vim-7.2.101/src/ex_cmds2.c Wed Feb 4 17:49:46 2009
---- src/ex_cmds2.c Thu Feb 5 20:41:56 2009
-***************
-*** 3013,3018 ****
---- 3013,3020 ----
- /* Found BOM; setup conversion, skip over BOM and recode the line. */
- convert_setup(&cookie.conv, (char_u *)"utf-8", p_enc);
- p = string_convert(&cookie.conv, firstline + 3, NULL);
-+ if (p == NULL)
-+ p = vim_strsave(firstline + 3);
- if (p != NULL)
- {
- vim_free(firstline);
-*** ../vim-7.2.101/src/version.c Wed Feb 4 18:34:54 2009
---- src/version.c Thu Feb 5 20:44:55 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 102,
- /**/
-
---
-CVS sux, men don't like commitment
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.103 b/source/ap/vim/patches/7.2.103
deleted file mode 100644
index 25a513a75..000000000
--- a/source/ap/vim/patches/7.2.103
+++ /dev/null
@@ -1,216 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.103
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.103
-Problem: When 'bomb' is changed the window title is updated to show/hide a
- "+", but the tab page label isn't. (Patrick Texier)
-Solution: Set "redraw_tabline" in most places where "need_maketitle" is set.
- (partly by Lech Lorens)
-Files: src/option.c
-
-
-*** ../vim-7.2.102/src/option.c Wed Feb 4 17:27:50 2009
---- src/option.c Wed Feb 4 17:40:02 2009
-***************
-*** 5268,5273 ****
---- 5268,5288 ----
- }
- #endif
-
-+ #ifdef FEAT_TITLE
-+ static void redraw_titles __ARGS((void));
-+
-+ /*
-+ * Redraw the window title and/or tab page text later.
-+ */
-+ static void redraw_titles()
-+ {
-+ need_maketitle = TRUE;
-+ # ifdef FEAT_WINDOWS
-+ redraw_tabline = TRUE;
-+ # endif
-+ }
-+ #endif
-+
- /*
- * Set a string option to a new value (without checking the effect).
- * The string is copied into allocated memory.
-***************
-*** 5672,5678 ****
- {
- # ifdef FEAT_TITLE
- /* May show a "+" in the title now. */
-! need_maketitle = TRUE;
- # endif
- /* Add 'fileencoding' to the swap file. */
- ml_setflags(curbuf);
---- 5687,5693 ----
- {
- # ifdef FEAT_TITLE
- /* May show a "+" in the title now. */
-! redraw_titles();
- # endif
- /* Add 'fileencoding' to the swap file. */
- ml_setflags(curbuf);
-***************
-*** 5691,5697 ****
- {
- errmsg = mb_init();
- # ifdef FEAT_TITLE
-! need_maketitle = TRUE;
- # endif
- }
- }
---- 5706,5712 ----
- {
- errmsg = mb_init();
- # ifdef FEAT_TITLE
-! redraw_titles();
- # endif
- }
- }
-***************
-*** 5800,5806 ****
- else
- curbuf->b_p_tx = FALSE;
- #ifdef FEAT_TITLE
-! need_maketitle = TRUE;
- #endif
- /* update flag in swap file */
- ml_setflags(curbuf);
---- 5815,5821 ----
- else
- curbuf->b_p_tx = FALSE;
- #ifdef FEAT_TITLE
-! redraw_titles();
- #endif
- /* update flag in swap file */
- ml_setflags(curbuf);
-***************
-*** 7127,7148 ****
- curbuf->b_did_warn = FALSE;
-
- #ifdef FEAT_TITLE
-! need_maketitle = TRUE;
- #endif
- }
-
- #ifdef FEAT_TITLE
- /* when 'modifiable' is changed, redraw the window title */
- else if ((int *)varp == &curbuf->b_p_ma)
-! need_maketitle = TRUE;
- /* when 'endofline' is changed, redraw the window title */
- else if ((int *)varp == &curbuf->b_p_eol)
-! need_maketitle = TRUE;
-! #ifdef FEAT_MBYTE
-! /* when 'bomb' is changed, redraw the window title */
- else if ((int *)varp == &curbuf->b_p_bomb)
-! need_maketitle = TRUE;
-! #endif
- #endif
-
- /* when 'bin' is set also set some other options */
---- 7142,7169 ----
- curbuf->b_did_warn = FALSE;
-
- #ifdef FEAT_TITLE
-! redraw_titles();
- #endif
- }
-
- #ifdef FEAT_TITLE
- /* when 'modifiable' is changed, redraw the window title */
- else if ((int *)varp == &curbuf->b_p_ma)
-! {
-! redraw_titles();
-! }
- /* when 'endofline' is changed, redraw the window title */
- else if ((int *)varp == &curbuf->b_p_eol)
-! {
-! redraw_titles();
-! }
-! # ifdef FEAT_MBYTE
-! /* when 'bomb' is changed, redraw the window title and tab page text */
- else if ((int *)varp == &curbuf->b_p_bomb)
-! {
-! redraw_titles();
-! }
-! # endif
- #endif
-
- /* when 'bin' is set also set some other options */
-***************
-*** 7150,7156 ****
- {
- set_options_bin(old_value, curbuf->b_p_bin, opt_flags);
- #ifdef FEAT_TITLE
-! need_maketitle = TRUE;
- #endif
- }
-
---- 7171,7177 ----
- {
- set_options_bin(old_value, curbuf->b_p_bin, opt_flags);
- #ifdef FEAT_TITLE
-! redraw_titles();
- #endif
- }
-
-***************
-*** 7301,7307 ****
- if (!value)
- save_file_ff(curbuf); /* Buffer is unchanged */
- #ifdef FEAT_TITLE
-! need_maketitle = TRUE;
- #endif
- #ifdef FEAT_AUTOCMD
- modified_was_set = value;
---- 7322,7328 ----
- if (!value)
- save_file_ff(curbuf); /* Buffer is unchanged */
- #ifdef FEAT_TITLE
-! redraw_titles();
- #endif
- #ifdef FEAT_AUTOCMD
- modified_was_set = value;
-***************
-*** 7736,7742 ****
- newFoldLevel();
- }
-
-! /* 'foldminlevel' */
- else if (pp == &curwin->w_p_fml)
- {
- foldUpdateAll(curwin);
---- 7757,7763 ----
- newFoldLevel();
- }
-
-! /* 'foldminlines' */
- else if (pp == &curwin->w_p_fml)
- {
- foldUpdateAll(curwin);
-*** ../vim-7.2.102/src/version.c Thu Feb 5 20:47:14 2009
---- src/version.c Wed Feb 11 11:32:20 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 103,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-73. You give your dog used motherboards instead of bones
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.104 b/source/ap/vim/patches/7.2.104
deleted file mode 100644
index 51c0e097d..000000000
--- a/source/ap/vim/patches/7.2.104
+++ /dev/null
@@ -1,51 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.104
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.104
-Problem: When using ":saveas bar.c" the tab label isn't updated right away.
-Solution: Set redraw_tabline. (Francois Ingelrest)
-Files: src/ex_cmds.c
-
-
-*** ../vim-7.2.103/src/ex_cmds.c Wed Feb 4 13:13:42 2009
---- src/ex_cmds.c Wed Feb 11 15:58:06 2009
-***************
-*** 2707,2713 ****
---- 2707,2718 ----
- if (eap->cmdidx == CMD_saveas)
- {
- if (retval == OK)
-+ {
- curbuf->b_p_ro = FALSE;
-+ #ifdef FEAT_WINDOWS
-+ redraw_tabline = TRUE;
-+ #endif
-+ }
- /* Change directories when the 'acd' option is set. */
- DO_AUTOCHDIR
- }
-*** ../vim-7.2.103/src/version.c Wed Feb 11 11:34:24 2009
---- src/version.c Wed Feb 11 16:02:19 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 104,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-75. You start wondering whether you could actually upgrade your brain
- with a Pentium Pro microprocessor 80. The upgrade works just fine.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.105 b/source/ap/vim/patches/7.2.105
deleted file mode 100644
index 486ffb3fc..000000000
--- a/source/ap/vim/patches/7.2.105
+++ /dev/null
@@ -1,72 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.105
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.105
-Problem: Modeline setting for 'foldmethod' overrules diff options. (Ingo
- Karkat)
-Solution: Don't set 'foldmethod' and 'wrap' from a modeline when 'diff' is
- on.
-Files: src/option.c
-
-
-*** ../vim-7.2.104/src/option.c Wed Feb 11 11:34:24 2009
---- src/option.c Wed Feb 11 16:29:56 2009
-***************
-*** 4119,4129 ****
- && options[opt_idx].var == VAR_WIN)
- goto skip;
-
-! /* Disallow changing some options from modelines */
-! if ((opt_flags & OPT_MODELINE) && (flags & P_SECURE))
- {
-! errmsg = (char_u *)_("E520: Not allowed in a modeline");
-! goto skip;
- }
-
- #ifdef HAVE_SANDBOX
---- 4119,4139 ----
- && options[opt_idx].var == VAR_WIN)
- goto skip;
-
-! /* Disallow changing some options from modelines. */
-! if (opt_flags & OPT_MODELINE)
- {
-! if (flags & P_SECURE)
-! {
-! errmsg = (char_u *)_("E520: Not allowed in a modeline");
-! goto skip;
-! }
-! /* In diff mode some options are overruled. This avoids that
-! * 'foldmethod' becomes "marker" instead of "diff" and that
-! * "wrap" gets set. */
-! if (curwin->w_p_diff
-! && (options[opt_idx].indir == PV_FDM
-! || options[opt_idx].indir == PV_WRAP))
-! goto skip;
- }
-
- #ifdef HAVE_SANDBOX
-*** ../vim-7.2.104/src/version.c Wed Feb 11 16:02:29 2009
---- src/version.c Wed Feb 11 16:40:35 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 105,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-76. Your ISP regards you as a business partner rather than as a customer.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.106 b/source/ap/vim/patches/7.2.106
deleted file mode 100644
index 2c547973b..000000000
--- a/source/ap/vim/patches/7.2.106
+++ /dev/null
@@ -1,103 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.106
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.106
-Problem: Endless loop when using "]s" in HTML when there are no
- misspellings. (Ingo Karkat)
-Solution: Break the search loop. Also fix pointer alignment for systems
- with pointers larger than int.
-Files: src/spell.c
-
-
-*** ../vim-7.2.105/src/spell.c Tue Dec 9 22:34:02 2008
---- src/spell.c Wed Feb 11 17:54:50 2009
-***************
-*** 2376,2382 ****
-
- /* If we are back at the starting line and there is no match then
- * give up. */
-! if (lnum == wp->w_cursor.lnum && !found_one)
- break;
-
- /* Skip the characters at the start of the next line that were
---- 2376,2382 ----
-
- /* If we are back at the starting line and there is no match then
- * give up. */
-! if (lnum == wp->w_cursor.lnum && (!found_one || wrapped))
- break;
-
- /* Skip the characters at the start of the next line that were
-***************
-*** 4956,4968 ****
- * Structure that is used to store the items in the word tree. This avoids
- * the need to keep track of each allocated thing, everything is freed all at
- * once after ":mkspell" is done.
- */
- #define SBLOCKSIZE 16000 /* size of sb_data */
- typedef struct sblock_S sblock_T;
- struct sblock_S
- {
-- sblock_T *sb_next; /* next block in list */
- int sb_used; /* nr of bytes already in use */
- char_u sb_data[1]; /* data, actually longer */
- };
-
---- 4956,4971 ----
- * Structure that is used to store the items in the word tree. This avoids
- * the need to keep track of each allocated thing, everything is freed all at
- * once after ":mkspell" is done.
-+ * Note: "sb_next" must be just before "sb_data" to make sure the alignment of
-+ * "sb_data" is correct for systems where pointers must be aligned on
-+ * pointer-size boundaries and sizeof(pointer) > sizeof(int) (e.g., Sparc).
- */
- #define SBLOCKSIZE 16000 /* size of sb_data */
- typedef struct sblock_S sblock_T;
- struct sblock_S
- {
- int sb_used; /* nr of bytes already in use */
-+ sblock_T *sb_next; /* next block in list */
- char_u sb_data[1]; /* data, actually longer */
- };
-
-***************
-*** 15011,15017 ****
-
- case 0:
- /*
-! * Lenghts are equal, thus changes must result in same length: An
- * insert is only possible in combination with a delete.
- * 1: check if for identical strings
- */
---- 15014,15020 ----
-
- case 0:
- /*
-! * Lengths are equal, thus changes must result in same length: An
- * insert is only possible in combination with a delete.
- * 1: check if for identical strings
- */
-*** ../vim-7.2.105/src/version.c Wed Feb 11 16:45:56 2009
---- src/version.c Wed Feb 11 17:56:34 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 106,
- /**/
-
---
-If bankers can count, how come they have eight windows and
-only four tellers?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.107 b/source/ap/vim/patches/7.2.107
deleted file mode 100644
index 956737541..000000000
--- a/source/ap/vim/patches/7.2.107
+++ /dev/null
@@ -1,56 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.107
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.107
-Problem: When using a GUI dialog and ":echo" commands the messages are
- deleted after the dialog. (Vicent Birebent)
-Solution: Don't call msg_end_prompt() since there was no prompt.
-Files: src/message.c
-
-
-*** ../vim-7.2.106/src/message.c Tue Jan 13 16:37:31 2009
---- src/message.c Wed Feb 11 18:38:14 2009
-***************
-*** 3309,3315 ****
- {
- c = gui_mch_dialog(type, title, message, buttons, dfltbutton,
- textfield);
-! msg_end_prompt();
-
- /* Flush output to avoid that further messages and redrawing is done
- * in the wrong order. */
---- 3309,3318 ----
- {
- c = gui_mch_dialog(type, title, message, buttons, dfltbutton,
- textfield);
-! /* avoid a hit-enter prompt without clearing the cmdline */
-! need_wait_return = FALSE;
-! emsg_on_display = FALSE;
-! cmdline_row = msg_row;
-
- /* Flush output to avoid that further messages and redrawing is done
- * in the wrong order. */
-*** ../vim-7.2.106/src/version.c Wed Feb 11 17:57:43 2009
---- src/version.c Wed Feb 11 18:46:12 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 107,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-79. All of your most erotic dreams have a scrollbar at the right side.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.108 b/source/ap/vim/patches/7.2.108
deleted file mode 100644
index 5164b83c6..000000000
--- a/source/ap/vim/patches/7.2.108
+++ /dev/null
@@ -1,55 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.108
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.108 (after 7.2.105)
-Problem: Can't build without the diff feature.
-Solution: Add #ifdef.
-Files: src/option.c
-
-
-*** ../vim-7.2.107/src/option.c Wed Feb 11 16:45:56 2009
---- src/option.c Wed Feb 11 22:21:16 2009
-***************
-*** 4127,4132 ****
---- 4127,4133 ----
- errmsg = (char_u *)_("E520: Not allowed in a modeline");
- goto skip;
- }
-+ #ifdef FEAT_DIFF
- /* In diff mode some options are overruled. This avoids that
- * 'foldmethod' becomes "marker" instead of "diff" and that
- * "wrap" gets set. */
-***************
-*** 4134,4139 ****
---- 4135,4141 ----
- && (options[opt_idx].indir == PV_FDM
- || options[opt_idx].indir == PV_WRAP))
- goto skip;
-+ #endif
- }
-
- #ifdef HAVE_SANDBOX
-*** ../vim-7.2.107/src/version.c Wed Feb 11 18:46:48 2009
---- src/version.c Wed Feb 11 22:46:40 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 108,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-80. At parties, you introduce your spouse as your "service provider."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.109 b/source/ap/vim/patches/7.2.109
deleted file mode 100644
index 8c3866cf9..000000000
--- a/source/ap/vim/patches/7.2.109
+++ /dev/null
@@ -1,423 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.109
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.109
-Problem: 'langmap' does not work for multi-byte characters.
-Solution: Add a list of mapped multi-byte characters. (based on work by
- Konstantin Korikov, Agathoklis Hatzimanikas)
-Files: runtime/doc/options.txt, src/edit.c, src/getchar.c, src/macros.h,
- src/normal.c, src/option.c, src/proto/option.pro, src/window.c
-
-
-*** ../vim-7.2.108/runtime/doc/options.txt Fri Nov 28 10:59:57 2008
---- runtime/doc/options.txt Wed Feb 11 18:59:34 2009
-***************
-*** 4175,4183 ****
- be able to execute Normal mode commands.
- This is the opposite of the 'keymap' option, where characters are
- mapped in Insert mode.
-- This only works for 8-bit characters. The value of 'langmap' may be
-- specified with multi-byte characters (e.g., UTF-8), but only the lower
-- 8 bits of each character will be used.
-
- Example (for Greek, in UTF-8): *greek* >
- :set langmap=ΑA,Î’B,ΨC,ΔD,ΕE,ΦF,ΓG,ΗH,ΙI,ΞJ,ΚK,ΛL,ÎœM,ÎN,ΟO,ΠP,QQ,ΡR,ΣS,ΤT,ΘU,ΩV,WW,ΧX,Î¥Y,ΖZ,αa,βb,ψc,δd,εe,φf,γg,ηh,ιi,ξj,κk,λl,μm,νn,οo,Ï€p,qq,Ïr,σs,Ï„t,θu,ωv,Ï‚w,χx,Ï…y,ζz
---- 4188,4193 ----
-*** ../vim-7.2.108/src/edit.c Wed Feb 4 11:19:40 2009
---- src/edit.c Sat Feb 21 19:54:03 2009
-***************
-*** 7703,7711 ****
- */
- ++no_mapping;
- regname = plain_vgetc();
-- #ifdef FEAT_LANGMAP
- LANGMAP_ADJUST(regname, TRUE);
-- #endif
- if (regname == Ctrl_R || regname == Ctrl_O || regname == Ctrl_P)
- {
- /* Get a third key for literal register insertion */
---- 7703,7709 ----
-***************
-*** 7714,7722 ****
- add_to_showcmd_c(literally);
- #endif
- regname = plain_vgetc();
-- #ifdef FEAT_LANGMAP
- LANGMAP_ADJUST(regname, TRUE);
-- #endif
- }
- --no_mapping;
-
---- 7712,7718 ----
-*** ../vim-7.2.108/src/macros.h Wed Aug 15 20:41:07 2007
---- src/macros.h Sat Feb 21 19:55:38 2009
-***************
-*** 127,141 ****
- #ifdef FEAT_LANGMAP
- /*
- * Adjust chars in a language according to 'langmap' option.
-! * NOTE that there is NO overhead if 'langmap' is not set; but even
-! * when set we only have to do 2 ifs and an array lookup.
- * Don't apply 'langmap' if the character comes from the Stuff buffer.
- * The do-while is just to ignore a ';' after the macro.
- */
-! # define LANGMAP_ADJUST(c, condition) do { \
-! if (*p_langmap && (condition) && !KeyStuffed && (c) >= 0 && (c) < 256) \
-! c = langmap_mapchar[c]; \
- } while (0)
- #endif
-
- /*
---- 127,157 ----
- #ifdef FEAT_LANGMAP
- /*
- * Adjust chars in a language according to 'langmap' option.
-! * NOTE that there is no noticeable overhead if 'langmap' is not set.
-! * When set the overhead for characters < 256 is small.
- * Don't apply 'langmap' if the character comes from the Stuff buffer.
- * The do-while is just to ignore a ';' after the macro.
- */
-! # ifdef FEAT_MBYTE
-! # define LANGMAP_ADJUST(c, condition) \
-! do { \
-! if (*p_langmap && (condition) && !KeyStuffed && (c) >= 0) \
-! { \
-! if ((c) < 256) \
-! c = langmap_mapchar[c]; \
-! else \
-! c = langmap_adjust_mb(c); \
-! } \
- } while (0)
-+ # else
-+ # define LANGMAP_ADJUST(c, condition) \
-+ do { \
-+ if (*p_langmap && (condition) && !KeyStuffed && (c) >= 0 && (c) < 256) \
-+ c = langmap_mapchar[c]; \
-+ } while (0)
-+ # endif
-+ #else
-+ # define LANGMAP_ADJUST(c, condition) /* nop */
- #endif
-
- /*
-*** ../vim-7.2.108/src/normal.c Wed Feb 4 11:45:28 2009
---- src/normal.c Sat Feb 21 19:55:17 2009
-***************
-*** 651,660 ****
- * Get the command character from the user.
- */
- c = safe_vgetc();
--
-- #ifdef FEAT_LANGMAP
- LANGMAP_ADJUST(c, TRUE);
-- #endif
-
- #ifdef FEAT_VISUAL
- /*
---- 651,657 ----
-***************
-*** 744,752 ****
- }
- ++no_zero_mapping; /* don't map zero here */
- c = plain_vgetc();
-- #ifdef FEAT_LANGMAP
- LANGMAP_ADJUST(c, TRUE);
-- #endif
- --no_zero_mapping;
- if (ctrl_w)
- {
---- 741,747 ----
-***************
-*** 769,777 ****
- ++no_mapping;
- ++allow_keys; /* no mapping for nchar, but keys */
- c = plain_vgetc(); /* get next character */
-- #ifdef FEAT_LANGMAP
- LANGMAP_ADJUST(c, TRUE);
-- #endif
- --no_mapping;
- --allow_keys;
- #ifdef FEAT_CMDL_INFO
---- 764,770 ----
-***************
-*** 959,967 ****
- * "gr", "g'" and "g`".
- */
- ca.nchar = plain_vgetc();
-- #ifdef FEAT_LANGMAP
- LANGMAP_ADJUST(ca.nchar, TRUE);
-- #endif
- #ifdef FEAT_CMDL_INFO
- need_flushbuf |= add_to_showcmd(ca.nchar);
- #endif
---- 952,958 ----
-***************
-*** 1062,1071 ****
- }
- #endif
-
-- #ifdef FEAT_LANGMAP
- /* adjust chars > 127, except after "tTfFr" commands */
- LANGMAP_ADJUST(*cp, !lang);
-- #endif
- #ifdef FEAT_RIGHTLEFT
- /* adjust Hebrew mapped char */
- if (p_hkmap && lang && KeyTyped)
---- 1053,1060 ----
-***************
-*** 4630,4638 ****
- ++no_mapping;
- ++allow_keys; /* no mapping for nchar, but allow key codes */
- nchar = plain_vgetc();
-- #ifdef FEAT_LANGMAP
- LANGMAP_ADJUST(nchar, TRUE);
-- #endif
- --no_mapping;
- --allow_keys;
- #ifdef FEAT_CMDL_INFO
---- 4619,4625 ----
-***************
-*** 4988,4996 ****
- ++no_mapping;
- ++allow_keys; /* no mapping for nchar, but allow key codes */
- nchar = plain_vgetc();
-- #ifdef FEAT_LANGMAP
- LANGMAP_ADJUST(nchar, TRUE);
-- #endif
- --no_mapping;
- --allow_keys;
- #ifdef FEAT_CMDL_INFO
---- 4975,4981 ----
-*** ../vim-7.2.108/src/option.c Wed Feb 11 22:47:32 2009
---- src/option.c Sat Feb 21 19:46:13 2009
-***************
-*** 10153,10177 ****
-
- #ifdef FEAT_LANGMAP
- /*
-! * Any character has an equivalent character. This is used for keyboards that
-! * have a special language mode that sends characters above 128 (although
-! * other characters can be translated too).
- */
-
- /*
-! * char_u langmap_mapchar[256];
-! * Normally maps each of the 128 upper chars to an <128 ascii char; used to
-! * "translate" native lang chars in normal mode or some cases of
-! * insert mode without having to tediously switch lang mode back&forth.
- */
-
- static void
- langmap_init()
- {
- int i;
-
-! for (i = 0; i < 256; i++) /* we init with a-one-to one map */
-! langmap_mapchar[i] = i;
- }
-
- /*
---- 10153,10262 ----
-
- #ifdef FEAT_LANGMAP
- /*
-! * Any character has an equivalent 'langmap' character. This is used for
-! * keyboards that have a special language mode that sends characters above
-! * 128 (although other characters can be translated too). The "to" field is a
-! * Vim command character. This avoids having to switch the keyboard back to
-! * ASCII mode when leaving Insert mode.
-! *
-! * langmap_mapchar[] maps any of 256 chars to an ASCII char used for Vim
-! * commands.
-! * When FEAT_MBYTE is defined langmap_mapga.ga_data is a sorted table of
-! * langmap_entry_T. This does the same as langmap_mapchar[] for characters >=
-! * 256.
-! */
-! # ifdef FEAT_MBYTE
-! /*
-! * With multi-byte support use growarray for 'langmap' chars >= 256
- */
-+ typedef struct
-+ {
-+ int from;
-+ int to;
-+ } langmap_entry_T;
-+
-+ static garray_T langmap_mapga;
-+ static void langmap_set_entry __ARGS((int from, int to));
-+
-+ /*
-+ * Search for an entry in "langmap_mapga" for "from". If found set the "to"
-+ * field. If not found insert a new entry at the appropriate location.
-+ */
-+ static void
-+ langmap_set_entry(from, to)
-+ int from;
-+ int to;
-+ {
-+ langmap_entry_T *entries = (langmap_entry_T *)(langmap_mapga.ga_data);
-+ int a = 0;
-+ int b = langmap_mapga.ga_len;
-+
-+ /* Do a binary search for an existing entry. */
-+ while (a != b)
-+ {
-+ int i = (a + b) / 2;
-+ int d = entries[i].from - from;
-+
-+ if (d == 0)
-+ {
-+ entries[i].to = to;
-+ return;
-+ }
-+ if (d < 0)
-+ a = i + 1;
-+ else
-+ b = i;
-+ }
-+
-+ if (ga_grow(&langmap_mapga, 1) != OK)
-+ return; /* out of memory */
-+
-+ /* insert new entry at position "a" */
-+ entries = (langmap_entry_T *)(langmap_mapga.ga_data) + a;
-+ mch_memmove(entries + 1, entries,
-+ (langmap_mapga.ga_len - a) * sizeof(langmap_entry_T));
-+ ++langmap_mapga.ga_len;
-+ entries[0].from = from;
-+ entries[0].to = to;
-+ }
-
- /*
-! * Apply 'langmap' to multi-byte character "c" and return the result.
- */
-+ int
-+ langmap_adjust_mb(c)
-+ int c;
-+ {
-+ langmap_entry_T *entries = (langmap_entry_T *)(langmap_mapga.ga_data);
-+ int a = 0;
-+ int b = langmap_mapga.ga_len;
-+
-+ while (a != b)
-+ {
-+ int i = (a + b) / 2;
-+ int d = entries[i].from - c;
-+
-+ if (d == 0)
-+ return entries[i].to; /* found matching entry */
-+ if (d < 0)
-+ a = i + 1;
-+ else
-+ b = i;
-+ }
-+ return c; /* no entry found, return "c" unmodified */
-+ }
-+ # endif
-
- static void
- langmap_init()
- {
- int i;
-
-! for (i = 0; i < 256; i++)
-! langmap_mapchar[i] = i; /* we init with a one-to-one map */
-! # ifdef FEAT_MBYTE
-! ga_init2(&langmap_mapga, sizeof(langmap_entry_T), 8);
-! # endif
- }
-
- /*
-***************
-*** 10185,10191 ****
- char_u *p2;
- int from, to;
-
-! langmap_init(); /* back to one-to-one map first */
-
- for (p = p_langmap; p[0] != NUL; )
- {
---- 10270,10279 ----
- char_u *p2;
- int from, to;
-
-! #ifdef FEAT_MBYTE
-! ga_clear(&langmap_mapga); /* clear the previous map first */
-! #endif
-! langmap_init(); /* back to one-to-one map */
-
- for (p = p_langmap; p[0] != NUL; )
- {
-***************
-*** 10235,10241 ****
- transchar(from));
- return;
- }
-! langmap_mapchar[from & 255] = to;
-
- /* Advance to next pair */
- mb_ptr_adv(p);
---- 10323,10335 ----
- transchar(from));
- return;
- }
-!
-! #ifdef FEAT_MBYTE
-! if (from >= 256)
-! langmap_set_entry(from, to);
-! else
-! #endif
-! langmap_mapchar[from & 255] = to;
-
- /* Advance to next pair */
- mb_ptr_adv(p);
-*** ../vim-7.2.108/src/proto/option.pro Sat May 5 19:28:04 2007
---- src/proto/option.pro Wed Feb 11 21:21:05 2009
-***************
-*** 44,49 ****
---- 44,50 ----
- void set_context_in_set_cmd __ARGS((expand_T *xp, char_u *arg, int opt_flags));
- int ExpandSettings __ARGS((expand_T *xp, regmatch_T *regmatch, int *num_file, char_u ***file));
- int ExpandOldSetting __ARGS((int *num_file, char_u ***file));
-+ int langmap_adjust_mb __ARGS((int c));
- int has_format_option __ARGS((int x));
- int shortmess __ARGS((int x));
- void vimrc_found __ARGS((char_u *fname, char_u *envname));
-*** ../vim-7.2.108/src/window.c Fri Nov 28 21:26:50 2008
---- src/window.c Sat Feb 21 19:55:25 2009
-***************
-*** 594,602 ****
- ++allow_keys; /* no mapping for xchar, but allow key codes */
- if (xchar == NUL)
- xchar = plain_vgetc();
-- #ifdef FEAT_LANGMAP
- LANGMAP_ADJUST(xchar, TRUE);
-- #endif
- --no_mapping;
- --allow_keys;
- #ifdef FEAT_CMDL_INFO
---- 594,600 ----
-*** ../vim-7.2.108/src/version.c Wed Feb 11 22:47:32 2009
---- src/version.c Sat Feb 21 19:34:28 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 109,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-99. The hum of a cooling fan and the click of keys is comforting to you.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.110 b/source/ap/vim/patches/7.2.110
deleted file mode 100644
index 4594e78c3..000000000
--- a/source/ap/vim/patches/7.2.110
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.110
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.110
-Problem: Compiler warning for unused variable.
-Solution: Init the variable.
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.109/src/ex_docmd.c Wed Jan 28 15:42:07 2009
---- src/ex_docmd.c Tue Feb 17 03:47:13 2009
-***************
-*** 5916,5922 ****
- char_u *q;
-
- char_u *start;
-! char_u *end;
- char_u *ksp;
- size_t len, totlen;
-
---- 5916,5922 ----
- char_u *q;
-
- char_u *start;
-! char_u *end = NULL;
- char_u *ksp;
- size_t len, totlen;
-
-*** ../vim-7.2.109/src/version.c Sat Feb 21 20:27:00 2009
---- src/version.c Sat Feb 21 20:35:50 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 110,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-100. The most exciting sporting events you noticed during summer 1996
- was Netscape vs. Microsoft.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.111 b/source/ap/vim/patches/7.2.111
deleted file mode 100644
index acc0be423..000000000
--- a/source/ap/vim/patches/7.2.111
+++ /dev/null
@@ -1,88 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.111
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.111
-Problem: When using Visual block mode with 'cursorcolumn' it's unclear what
- is selected.
-Solution: Don't use 'cursorcolumn' highlighting inside the Visual selection.
- (idea by Dominique Pelle)
-Files: src/screen.c
-
-
-*** ../vim-7.2.110/src/screen.c Wed Oct 1 21:09:02 2008
---- src/screen.c Sat Feb 21 21:04:19 2009
-***************
-*** 2596,2601 ****
---- 2596,2602 ----
- int noinvcur = FALSE; /* don't invert the cursor */
- #ifdef FEAT_VISUAL
- pos_T *top, *bot;
-+ int lnum_in_visual_area = FALSE;
- #endif
- pos_T pos;
- long v;
-***************
-*** 2792,2800 ****
- top = &VIsual;
- bot = &curwin->w_cursor;
- }
- if (VIsual_mode == Ctrl_V) /* block mode */
- {
-! if (lnum >= top->lnum && lnum <= bot->lnum)
- {
- fromcol = wp->w_old_cursor_fcol;
- tocol = wp->w_old_cursor_lcol;
---- 2793,2802 ----
- top = &VIsual;
- bot = &curwin->w_cursor;
- }
-+ lnum_in_visual_area = (lnum >= top->lnum && lnum <= bot->lnum);
- if (VIsual_mode == Ctrl_V) /* block mode */
- {
-! if (lnum_in_visual_area)
- {
- fromcol = wp->w_old_cursor_fcol;
- tocol = wp->w_old_cursor_lcol;
-***************
-*** 4557,4563 ****
- * highlight the cursor position itself. */
- if (wp->w_p_cuc && vcol == (long)wp->w_virtcol
- && lnum != wp->w_cursor.lnum
-! && draw_state == WL_LINE)
- {
- vcol_save_attr = char_attr;
- char_attr = hl_combine_attr(char_attr, hl_attr(HLF_CUC));
---- 4560,4567 ----
- * highlight the cursor position itself. */
- if (wp->w_p_cuc && vcol == (long)wp->w_virtcol
- && lnum != wp->w_cursor.lnum
-! && draw_state == WL_LINE
-! && !lnum_in_visual_area)
- {
- vcol_save_attr = char_attr;
- char_attr = hl_combine_attr(char_attr, hl_attr(HLF_CUC));
-*** ../vim-7.2.110/src/version.c Sat Feb 21 20:36:30 2009
---- src/version.c Sat Feb 21 21:08:14 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 111,
- /**/
-
---
-Contrary to popular belief, Unix is user friendly.
-It just happens to be selective about who it makes friends with.
- -- Dave Parnas
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.112 b/source/ap/vim/patches/7.2.112
deleted file mode 100644
index 6611999e1..000000000
--- a/source/ap/vim/patches/7.2.112
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.112
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.112
-Problem: Cursor invisible in Visual mode when 'number' is set and cursor in
- first column. (Matti Niemenmaa, Renato Alves)
-Solution: Check that vcol_prev is smaller than vcol.
-Files: src/screen.c
-
-
-*** ../vim-7.2.111/src/screen.c Sat Feb 21 21:10:24 2009
---- src/screen.c Sat Feb 21 21:04:19 2009
-***************
-*** 3422,3427 ****
---- 3422,3428 ----
- && (*mb_ptr2cells)(ptr) > 1)
- #endif
- || ((int)vcol_prev == fromcol_prev
-+ && vcol_prev < vcol /* not at margin */
- && vcol < tocol))
- area_attr = attr; /* start highlighting */
- else if (area_attr != 0
-*** ../vim-7.2.111/src/version.c Sat Feb 21 21:10:24 2009
---- src/version.c Sat Feb 21 21:20:51 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 112,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-102. When filling out your driver's license application, you give
- your IP address.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.113 b/source/ap/vim/patches/7.2.113
deleted file mode 100644
index f0e4ebf31..000000000
--- a/source/ap/vim/patches/7.2.113
+++ /dev/null
@@ -1,99 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.113
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.113
-Problem: Crash for substitute() call using submatch(1) while there is no
- such submatch. (Yukihiro Nakadaira)
-Solution: Also check the start of the submatch is set, it can be NULL when
- an attempted match didn't work out.
-Files: src/regexp.c
-
-
-*** ../vim-7.2.112/src/regexp.c Fri Aug 8 13:45:31 2008
---- src/regexp.c Sat Feb 21 21:46:49 2009
-***************
-*** 4532,4538 ****
- cleanup_subexpr();
- if (!REG_MULTI) /* Single-line regexp */
- {
-! if (reg_endp[no] == NULL)
- {
- /* Backref was not set: Match an empty string. */
- len = 0;
---- 4532,4538 ----
- cleanup_subexpr();
- if (!REG_MULTI) /* Single-line regexp */
- {
-! if (reg_startp[no] == NULL || reg_endp[no] == NULL)
- {
- /* Backref was not set: Match an empty string. */
- len = 0;
-***************
-*** 4548,4554 ****
- }
- else /* Multi-line regexp */
- {
-! if (reg_endpos[no].lnum < 0)
- {
- /* Backref was not set: Match an empty string. */
- len = 0;
---- 4548,4554 ----
- }
- else /* Multi-line regexp */
- {
-! if (reg_startpos[no].lnum < 0 || reg_endpos[no].lnum < 0)
- {
- /* Backref was not set: Match an empty string. */
- len = 0;
-***************
-*** 7279,7291 ****
- }
- else
- {
-! if (submatch_match->endp[no] == NULL)
- retval = NULL;
- else
-- {
-- s = submatch_match->startp[no];
- retval = vim_strnsave(s, (int)(submatch_match->endp[no] - s));
-- }
- }
-
- return retval;
---- 7279,7289 ----
- }
- else
- {
-! s = submatch_match->startp[no];
-! if (s == NULL || submatch_match->endp[no] == NULL)
- retval = NULL;
- else
- retval = vim_strnsave(s, (int)(submatch_match->endp[no] - s));
- }
-
- return retval;
-*** ../vim-7.2.112/src/version.c Sat Feb 21 21:22:44 2009
---- src/version.c Sat Feb 21 22:01:56 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 113,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-103. When you find yourself in the "Computer" section of Barnes & Noble
- enjoying yourself.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.114 b/source/ap/vim/patches/7.2.114
deleted file mode 100644
index 9742b52d7..000000000
--- a/source/ap/vim/patches/7.2.114
+++ /dev/null
@@ -1,86 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.114
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.114
-Problem: Using wrong printf format.
-Solution: Use "%ld" instead of "%d". (Dominique Pelle)
-Files: src/netbeans.c
-
-
-*** ../vim-7.2.113/src/netbeans.c Tue Jan 6 16:13:42 2009
---- src/netbeans.c Tue Feb 17 03:21:33 2009
-***************
-*** 1924,1930 ****
- vim_free(path);
- if (bufp == NULL)
- {
-! nbdebug((" File %s not found in setBufferNumber\n", args));
- EMSG2("E642: File %s not found in setBufferNumber", args);
- return FAIL;
- }
---- 1924,1930 ----
- vim_free(path);
- if (bufp == NULL)
- {
-! nbdebug((" File %s not found in setBufferNumber\n", args));
- EMSG2("E642: File %s not found in setBufferNumber", args);
- return FAIL;
- }
-***************
-*** 2318,2324 ****
- }
- if (pos)
- {
-! coloncmd(":sign place %d line=%d name=%d buffer=%d",
- serNum, pos->lnum, typeNum, buf->bufp->b_fnum);
- if (typeNum == curPCtype)
- coloncmd(":sign jump %d buffer=%d", serNum,
---- 2318,2324 ----
- }
- if (pos)
- {
-! coloncmd(":sign place %d line=%ld name=%d buffer=%d",
- serNum, pos->lnum, typeNum, buf->bufp->b_fnum);
- if (typeNum == curPCtype)
- coloncmd(":sign jump %d buffer=%d", serNum,
-***************
-*** 2422,2428 ****
- GUARDED) == 0)
- {
- coloncmd(
-! ":sign place %d line=%d name=%d buffer=%d",
- guardId++, lnum, GUARDED,
- buf->bufp->b_fnum);
- }
---- 2422,2428 ----
- GUARDED) == 0)
- {
- coloncmd(
-! ":sign place %d line=%ld name=%d buffer=%d",
- guardId++, lnum, GUARDED,
- buf->bufp->b_fnum);
- }
-*** ../vim-7.2.113/src/version.c Sat Feb 21 22:03:06 2009
---- src/version.c Sat Feb 21 22:11:21 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 114,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-104. When people ask about the Presidential Election you ask "Which country?"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.115 b/source/ap/vim/patches/7.2.115
deleted file mode 100644
index b51a1f503..000000000
--- a/source/ap/vim/patches/7.2.115
+++ /dev/null
@@ -1,133 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.115
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.115
-Problem: Some debugging code is never used.
-Solution: Remove nbtrace() and nbprt(). (Dominique Pelle)
-Files: src/nbdebug.c, src/nbdebug.h
-
-*** ../vim-7.2.114/src/nbdebug.c Tue Jun 24 23:54:30 2008
---- src/nbdebug.c Tue Feb 17 03:26:07 2009
-***************
-*** 33,39 ****
- u_int nb_dlevel = 0; /* nb_debug verbosity level */
-
- void nbdb(char *, ...);
-- void nbtrace(char *, ...);
-
- static int lookup(char *);
- #ifdef USE_NB_ERRORHANDLER
---- 33,38 ----
-***************
-*** 100,124 ****
- } /* end nbdebug_log_init */
-
-
--
--
-- void
-- nbtrace(
-- char *fmt,
-- ...)
-- {
-- va_list ap;
--
-- if (nb_debug!= NULL && (nb_dlevel & (NB_TRACE | NB_TRACE_VERBOSE))) {
-- va_start(ap, fmt);
-- vfprintf(nb_debug, fmt, ap);
-- va_end(ap);
-- fflush(nb_debug);
-- }
--
-- } /* end nbtrace */
--
--
- void
- nbdbg(
- char *fmt,
---- 99,104 ----
-***************
-*** 136,158 ****
- } /* end nbdbg */
-
-
-- void
-- nbprt(
-- char *fmt,
-- ...)
-- {
-- va_list ap;
--
-- if (nb_debug != NULL && nb_dlevel & NB_PRINT) {
-- va_start(ap, fmt);
-- vfprintf(nb_debug, fmt, ap);
-- va_end(ap);
-- fflush(nb_debug);
-- }
--
-- } /* end nbprt */
--
--
- static int
- lookup(
- char *file)
---- 116,121 ----
-*** ../vim-7.2.114/src/nbdebug.h Wed Jun 25 00:47:21 2008
---- src/nbdebug.h Tue Feb 17 03:26:38 2009
-***************
-*** 43,50 ****
-
-
- void nbdbg(char *, ...);
-- void nbprt(char *, ...);
-- void nbtrace(char *, ...);
-
- void nbdebug_wait __ARGS((u_int wait_flags, char *wait_var, u_int wait_secs));
- void nbdebug_log_init __ARGS((char *log_var, char *level_var));
---- 43,48 ----
-***************
-*** 70,88 ****
- {
- }
-
-- void
-- nbprt(
-- char *fmt,
-- ...)
-- {
-- }
--
-- void
-- nbtrace(
-- char *fmt,
-- ...)
-- {
-- }
--
- #endif /* NBDEBUG */
- #endif /* NBDEBUG_H */
---- 68,72 ----
-*** ../vim-7.2.114/src/version.c Sat Feb 21 22:12:43 2009
---- src/version.c Sat Feb 21 22:28:21 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 115,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-105. When someone asks you for your address, you tell them your URL.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.116 b/source/ap/vim/patches/7.2.116
deleted file mode 100644
index edd2bd145..000000000
--- a/source/ap/vim/patches/7.2.116
+++ /dev/null
@@ -1,55 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.116
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.116
-Problem: Not all memory is freed when EXITFREE is defined.
-Solution: Free allocated memory on exit. (Dominique Pelle)
-Files: src/ex_docmd.c, src/gui_gtk_x11.c, src/misc2.c, src/search.c,
- src/tag.c
-
-
-*** ../vim-7.2.115/src/tag.c Tue Jan 13 17:27:18 2009
---- src/tag.c Tue Feb 17 03:43:32 2009
-***************
-*** 2542,2547 ****
---- 2542,2556 ----
- {
- ga_clear_strings(&tag_fnames);
- do_tag(NULL, DT_FREE, 0, 0, 0);
-+ tag_freematch();
-+
-+ # if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
-+ if (ptag_entry.tagname)
-+ {
-+ vim_free(ptag_entry.tagname);
-+ ptag_entry.tagname = NULL;
-+ }
-+ # endif
- }
- #endif
-
-*** ../vim-7.2.115/src/version.c Sat Feb 21 22:29:12 2009
---- src/version.c Sat Feb 21 22:56:14 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 116,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-106. When told to "go to your room" you inform your parents that you
- can't...because you were kicked out and banned.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.117 b/source/ap/vim/patches/7.2.117
deleted file mode 100644
index 4c4e66a09..000000000
--- a/source/ap/vim/patches/7.2.117
+++ /dev/null
@@ -1,107 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.117
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.117
-Problem: Location list incorrectly labelled "Quickfix List".
-Solution: Break out of both loops for finding window for location list
- buffer. (Lech Lorens)
-Files: src/buffer.c, src/quickfix.c, src/screen.c
-
-
-*** ../vim-7.2.116/src/buffer.c Tue Jan 6 16:13:42 2009
---- src/buffer.c Tue Feb 17 04:00:51 2009
-***************
-*** 5098,5104 ****
- */
- FOR_ALL_TAB_WINDOWS(tp, win)
- if (win->w_buffer == buf)
-! break;
- if (win != NULL && win->w_llist_ref != NULL)
- return _("[Location List]");
- else
---- 5098,5105 ----
- */
- FOR_ALL_TAB_WINDOWS(tp, win)
- if (win->w_buffer == buf)
-! goto win_found;
-! win_found:
- if (win != NULL && win->w_llist_ref != NULL)
- return _("[Location List]");
- else
-*** ../vim-7.2.116/src/quickfix.c Sat Nov 15 14:10:23 2008
---- src/quickfix.c Sat Feb 21 22:54:25 2009
-***************
-*** 1610,1619 ****
- {
- goto_tabpage_win(tp, wp);
- usable_win = 1;
-! break;
- }
- }
- }
-
- /*
- * If there is only one window and it is the quickfix window, create a
---- 1612,1622 ----
- {
- goto_tabpage_win(tp, wp);
- usable_win = 1;
-! goto win_found;
- }
- }
- }
-+ win_found:
-
- /*
- * If there is only one window and it is the quickfix window, create a
-*** ../vim-7.2.116/src/screen.c Sat Feb 21 21:22:44 2009
---- src/screen.c Sat Feb 21 21:04:19 2009
-***************
-*** 7452,7461 ****
- {
- outofmem = TRUE;
- #ifdef FEAT_WINDOWS
-! break;
- #endif
- }
- }
-
- #ifdef FEAT_MBYTE
- for (i = 0; i < p_mco; ++i)
---- 7452,7464 ----
- {
- outofmem = TRUE;
- #ifdef FEAT_WINDOWS
-! goto give_up;
- #endif
- }
- }
-+ #ifdef FEAT_WINDOWS
-+ give_up:
-+ #endif
-
- #ifdef FEAT_MBYTE
- for (i = 0; i < p_mco; ++i)
-*** ../vim-7.2.116/src/version.c Sat Feb 21 22:57:10 2009
---- src/version.c Sat Feb 21 23:58:24 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 117,
- /**/
-
---
-Laughing helps. It's like jogging on the inside.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.118 b/source/ap/vim/patches/7.2.118
deleted file mode 100644
index 73b6cbbbc..000000000
--- a/source/ap/vim/patches/7.2.118
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.118
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.118
-Problem: <PageUp> at the more prompt only does half a page.
-Solution: Make <PageUp> go up a whole page. Also make 'f' go a page
- forward, but not quit the more prompt. (Markus Heidelberg)
-Files: src/message.c
-
-
-*** ../vim-7.2.117/src/message.c Wed Feb 11 18:46:48 2009
---- src/message.c Fri Feb 20 05:20:15 2009
-***************
-*** 976,982 ****
- }
- }
- else if (msg_scrolled > Rows - 2
-! && (c == 'j' || c == K_DOWN || c == 'd'))
- c = K_IGNORE;
- }
- } while ((had_got_int && c == Ctrl_C)
---- 976,982 ----
- }
- }
- else if (msg_scrolled > Rows - 2
-! && (c == 'j' || c == K_DOWN || c == 'd' || c == 'f'))
- c = K_IGNORE;
- }
- } while ((had_got_int && c == Ctrl_C)
-***************
-*** 2504,2510 ****
- break;
-
- case 'u': /* Up half a page */
-- case K_PAGEUP:
- scroll = -(Rows / 2);
- break;
-
---- 2504,2509 ----
-***************
-*** 2513,2522 ****
---- 2512,2523 ----
- break;
-
- case 'b': /* one page back */
-+ case K_PAGEUP:
- scroll = -(Rows - 1);
- break;
-
- case ' ': /* one extra page */
-+ case 'f':
- case K_PAGEDOWN:
- case K_LEFTMOUSE:
- scroll = Rows - 1;
-*** ../vim-7.2.117/src/version.c Sun Feb 22 00:01:42 2009
---- src/version.c Sun Feb 22 00:57:16 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 118,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-109. You actually read -- and enjoy -- lists like this.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.119 b/source/ap/vim/patches/7.2.119
deleted file mode 100644
index f31f2e660..000000000
--- a/source/ap/vim/patches/7.2.119
+++ /dev/null
@@ -1,51 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.119
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.119
-Problem: Status line is redrawn too often.
-Solution: Check ScreeenLinesUC[] properly. (Yukihiro Nakadaira)
-Files: src/screen.c
-
-
-*** ../vim-7.2.118/src/screen.c Sun Feb 22 00:01:42 2009
---- src/screen.c Sun Feb 22 01:07:38 2009
-***************
-*** 6362,6368 ****
- && c == 0x8e
- && ScreenLines2[off] != ptr[1])
- || (enc_utf8
-! && (ScreenLinesUC[off] != (u8char_T)u8c
- || screen_comp_differs(off, u8cc)))
- #endif
- || ScreenAttrs[off] != attr
---- 6362,6368 ----
- && c == 0x8e
- && ScreenLines2[off] != ptr[1])
- || (enc_utf8
-! && (ScreenLinesUC[off] != (u8char_T)(c >= 0x80 ? u8c : 0)
- || screen_comp_differs(off, u8cc)))
- #endif
- || ScreenAttrs[off] != attr
-*** ../vim-7.2.118/src/version.c Sun Feb 22 00:58:03 2009
---- src/version.c Sun Feb 22 01:09:54 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 119,
- /**/
-
---
-In a world without walls and borders, who needs windows and gates?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.120 b/source/ap/vim/patches/7.2.120
deleted file mode 100644
index cf687f3ed..000000000
--- a/source/ap/vim/patches/7.2.120
+++ /dev/null
@@ -1,277 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.120
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.120
-Problem: When opening the quickfix window or splitting the window and
- setting the location list, the location list is copied and then
- deleted, which is inefficient.
-Solution: Don't copy the location list when not needed. (Lech Lorens)
-Files: src/quickfix.c, src/vim.h, src/window.c
-
-
-*** ../vim-7.2.119/src/quickfix.c Sun Feb 22 00:01:42 2009
---- src/quickfix.c Sat Feb 21 22:54:25 2009
-***************
-*** 1419,1424 ****
---- 1419,1425 ----
- int opened_window = FALSE;
- win_T *win;
- win_T *altwin;
-+ int flags;
- #endif
- win_T *oldwin = curwin;
- int print_message = TRUE;
-***************
-*** 1531,1537 ****
- if (qf_ptr->qf_type == 1 && (!curwin->w_buffer->b_help || cmdmod.tab != 0))
- {
- win_T *wp;
-- int n;
-
- if (cmdmod.tab != 0)
- wp = NULL;
---- 1532,1537 ----
-***************
-*** 1547,1559 ****
- * Split off help window; put it at far top if no position
- * specified, the current window is vertically split and narrow.
- */
-! n = WSP_HELP;
- # ifdef FEAT_VERTSPLIT
- if (cmdmod.split == 0 && curwin->w_width != Columns
- && curwin->w_width < 80)
-! n |= WSP_TOP;
- # endif
-! if (win_split(0, n) == FAIL)
- goto theend;
- opened_window = TRUE; /* close it when fail */
-
---- 1547,1562 ----
- * Split off help window; put it at far top if no position
- * specified, the current window is vertically split and narrow.
- */
-! flags = WSP_HELP;
- # ifdef FEAT_VERTSPLIT
- if (cmdmod.split == 0 && curwin->w_width != Columns
- && curwin->w_width < 80)
-! flags |= WSP_TOP;
- # endif
-! if (qi != &ql_info)
-! flags |= WSP_NEWLOC; /* don't copy the location list */
-!
-! if (win_split(0, flags) == FAIL)
- goto theend;
- opened_window = TRUE; /* close it when fail */
-
-***************
-*** 1563,1569 ****
- if (qi != &ql_info) /* not a quickfix list */
- {
- /* The new window should use the supplied location list */
-- qf_free_all(curwin);
- curwin->w_llist = qi;
- qi->qf_refcount++;
- }
---- 1566,1571 ----
-***************
-*** 1624,1630 ****
- {
- ll_ref = curwin->w_llist_ref;
-
-! if (win_split(0, WSP_ABOVE) == FAIL)
- goto failed; /* not enough room for window */
- opened_window = TRUE; /* close it when fail */
- p_swb = empty_option; /* don't split again */
---- 1626,1635 ----
- {
- ll_ref = curwin->w_llist_ref;
-
-! flags = WSP_ABOVE;
-! if (ll_ref != NULL)
-! flags |= WSP_NEWLOC;
-! if (win_split(0, flags) == FAIL)
- goto failed; /* not enough room for window */
- opened_window = TRUE; /* close it when fail */
- p_swb = empty_option; /* don't split again */
-***************
-*** 1636,1642 ****
- {
- /* The new window should use the location list from the
- * location list window */
-- qf_free_all(curwin);
- curwin->w_llist = ll_ref;
- ll_ref->qf_refcount++;
- }
---- 1641,1646 ----
-***************
-*** 2311,2325 ****
- if (eap->cmdidx == CMD_copen || eap->cmdidx == CMD_cwindow)
- /* Create the new window at the very bottom. */
- win_goto(lastwin);
-! if (win_split(height, WSP_BELOW) == FAIL)
- return; /* not enough room for window */
- #ifdef FEAT_SCROLLBIND
- curwin->w_p_scb = FALSE;
- #endif
-
-- /* Remove the location list for the quickfix window */
-- qf_free_all(curwin);
--
- if (eap->cmdidx == CMD_lopen || eap->cmdidx == CMD_lwindow)
- {
- /*
---- 2315,2326 ----
- if (eap->cmdidx == CMD_copen || eap->cmdidx == CMD_cwindow)
- /* Create the new window at the very bottom. */
- win_goto(lastwin);
-! if (win_split(height, WSP_BELOW | WSP_NEWLOC) == FAIL)
- return; /* not enough room for window */
- #ifdef FEAT_SCROLLBIND
- curwin->w_p_scb = FALSE;
- #endif
-
- if (eap->cmdidx == CMD_lopen || eap->cmdidx == CMD_lwindow)
- {
- /*
-*** ../vim-7.2.119/src/vim.h Thu Nov 20 14:11:47 2008
---- src/vim.h Sat Feb 21 22:53:03 2009
-***************
-*** 1057,1062 ****
---- 1057,1063 ----
- #define WSP_HELP 16 /* creating the help window */
- #define WSP_BELOW 32 /* put new window below/right */
- #define WSP_ABOVE 64 /* put new window above/left */
-+ #define WSP_NEWLOC 128 /* don't copy location list */
-
- /*
- * arguments for gui_set_shellsize()
-*** ../vim-7.2.119/src/window.c Sat Feb 21 20:27:00 2009
---- src/window.c Sat Feb 21 23:56:41 2009
-***************
-*** 12,18 ****
- static int path_is_url __ARGS((char_u *p));
- #if defined(FEAT_WINDOWS) || defined(PROTO)
- static int win_split_ins __ARGS((int size, int flags, win_T *newwin, int dir));
-! static void win_init __ARGS((win_T *newp, win_T *oldp));
- static void frame_comp_pos __ARGS((frame_T *topfrp, int *row, int *col));
- static void frame_setheight __ARGS((frame_T *curfrp, int height));
- #ifdef FEAT_VERTSPLIT
---- 12,18 ----
- static int path_is_url __ARGS((char_u *p));
- #if defined(FEAT_WINDOWS) || defined(PROTO)
- static int win_split_ins __ARGS((int size, int flags, win_T *newwin, int dir));
-! static void win_init __ARGS((win_T *newp, win_T *oldp, int flags));
- static void frame_comp_pos __ARGS((frame_T *topfrp, int *row, int *col));
- static void frame_setheight __ARGS((frame_T *curfrp, int height));
- #ifdef FEAT_VERTSPLIT
-***************
-*** 911,917 ****
- return FAIL;
-
- /* make the contents of the new window the same as the current one */
-! win_init(wp, curwin);
- }
-
- /*
---- 911,917 ----
- return FAIL;
-
- /* make the contents of the new window the same as the current one */
-! win_init(wp, curwin, flags);
- }
-
- /*
-***************
-*** 1160,1170 ****
- * Initialize window "newp" from window "oldp".
- * Used when splitting a window and when creating a new tab page.
- * The windows will both edit the same buffer.
- */
- static void
-! win_init(newp, oldp)
- win_T *newp;
- win_T *oldp;
- {
- int i;
-
---- 1160,1174 ----
- * Initialize window "newp" from window "oldp".
- * Used when splitting a window and when creating a new tab page.
- * The windows will both edit the same buffer.
-+ * WSP_NEWLOC may be specified in flags to prevent the location list from
-+ * being copied.
- */
-+ /*ARGSUSED*/
- static void
-! win_init(newp, oldp, flags)
- win_T *newp;
- win_T *oldp;
-+ int flags;
- {
- int i;
-
-***************
-*** 1189,1195 ****
- copy_jumplist(oldp, newp);
- #endif
- #ifdef FEAT_QUICKFIX
-! copy_loclist(oldp, newp);
- #endif
- if (oldp->w_localdir != NULL)
- newp->w_localdir = vim_strsave(oldp->w_localdir);
---- 1193,1206 ----
- copy_jumplist(oldp, newp);
- #endif
- #ifdef FEAT_QUICKFIX
-! if (flags & WSP_NEWLOC)
-! {
-! /* Don't copy the location list. */
-! newp->w_llist = NULL;
-! newp->w_llist_ref = NULL;
-! }
-! else
-! copy_loclist(oldp, newp);
- #endif
- if (oldp->w_localdir != NULL)
- newp->w_localdir = vim_strsave(oldp->w_localdir);
-***************
-*** 3219,3225 ****
- else
- {
- /* First window in new tab page, initialize it from "oldwin". */
-! win_init(curwin, oldwin);
-
- # ifdef FEAT_SCROLLBIND
- /* We don't want scroll-binding in the first window. */
---- 3230,3236 ----
- else
- {
- /* First window in new tab page, initialize it from "oldwin". */
-! win_init(curwin, oldwin, 0);
-
- # ifdef FEAT_SCROLLBIND
- /* We don't want scroll-binding in the first window. */
-*** ../vim-7.2.119/src/version.c Sun Feb 22 01:13:45 2009
---- src/version.c Sun Feb 22 02:32:14 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 120,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-110. You actually volunteer to become your employer's webmaster.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.121 b/source/ap/vim/patches/7.2.121
deleted file mode 100644
index ea5306f70..000000000
--- a/source/ap/vim/patches/7.2.121
+++ /dev/null
@@ -1,180 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.121
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.121
-Problem: In gvim "!grep a *.c" spews out a lot of text that can't be
- stopped with CTRL-C.
-Solution: When looping to read and show text, do check for typed characters
- every two seconds.
-Files: src/os_unix.c
-
-
-*** ../vim-7.2.120/src/os_unix.c Wed Feb 4 14:18:44 2009
---- src/os_unix.c Sun Feb 22 00:54:05 2009
-***************
-*** 4092,4097 ****
---- 4092,4100 ----
- int fromshell_fd;
- garray_T ga;
- int noread_cnt;
-+ # if defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)
-+ struct timeval start_tv;
-+ # endif
-
- # ifdef FEAT_GUI
- if (pty_master_fd >= 0)
-***************
-*** 4201,4207 ****
- ga_init2(&ga, 1, BUFLEN);
-
- noread_cnt = 0;
-!
- for (;;)
- {
- /*
---- 4204,4212 ----
- ga_init2(&ga, 1, BUFLEN);
-
- noread_cnt = 0;
-! # if defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)
-! gettimeofday(&start_tv, NULL);
-! # endif
- for (;;)
- {
- /*
-***************
-*** 4214,4238 ****
- * that a typed password is echoed for ssh or gpg command.
- * Don't get characters when the child has already
- * finished (wait_pid == 0).
-- * Don't get extra characters when we already have one.
- * Don't read characters unless we didn't get output for a
-! * while, avoids that ":r !ls" eats typeahead.
- */
- len = 0;
- if (!(options & SHELL_EXPAND)
- && ((options &
- (SHELL_READ|SHELL_WRITE|SHELL_COOKED))
- != (SHELL_READ|SHELL_WRITE|SHELL_COOKED)
-! #ifdef FEAT_GUI
- || gui.in_use
-! #endif
- )
- && wait_pid == 0
-! && (ta_len > 0
-! || (noread_cnt > 4
-! && (len = ui_inchar(ta_buf,
-! BUFLEN, 10L, 0)) > 0)))
- {
- /*
- * For pipes:
- * Check for CTRL-C: send interrupt signal to child.
---- 4219,4252 ----
- * that a typed password is echoed for ssh or gpg command.
- * Don't get characters when the child has already
- * finished (wait_pid == 0).
- * Don't read characters unless we didn't get output for a
-! * while (noread_cnt > 4), avoids that ":r !ls" eats
-! * typeahead.
- */
- len = 0;
- if (!(options & SHELL_EXPAND)
- && ((options &
- (SHELL_READ|SHELL_WRITE|SHELL_COOKED))
- != (SHELL_READ|SHELL_WRITE|SHELL_COOKED)
-! # ifdef FEAT_GUI
- || gui.in_use
-! # endif
- )
- && wait_pid == 0
-! && (ta_len > 0 || noread_cnt > 4))
- {
-+ if (ta_len == 0)
-+ {
-+ /* Get extra characters when we don't have any.
-+ * Reset the counter and timer. */
-+ noread_cnt = 0;
-+ # if defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)
-+ gettimeofday(&start_tv, NULL);
-+ # endif
-+ len = ui_inchar(ta_buf, BUFLEN, 10L, 0);
-+ }
-+ if (ta_len > 0 || len > 0)
-+ {
- /*
- * For pipes:
- * Check for CTRL-C: send interrupt signal to child.
-***************
-*** 4334,4342 ****
- {
- ta_len -= len;
- mch_memmove(ta_buf, ta_buf + len, ta_len);
-- noread_cnt = 0;
- }
- }
- }
-
- if (got_int)
---- 4348,4356 ----
- {
- ta_len -= len;
- mch_memmove(ta_buf, ta_buf + len, ta_len);
- }
- }
-+ }
- }
-
- if (got_int)
-***************
-*** 4444,4449 ****
---- 4458,4482 ----
- out_flush();
- if (got_int)
- break;
-+
-+ # if defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)
-+ {
-+ struct timeval now_tv;
-+ long msec;
-+
-+ /* Avoid that we keep looping here without
-+ * checking for a CTRL-C for a long time. Don't
-+ * break out too often to avoid losing typeahead. */
-+ gettimeofday(&now_tv, NULL);
-+ msec = (now_tv.tv_sec - start_tv.tv_sec) * 1000L
-+ + (now_tv.tv_usec - start_tv.tv_usec) / 1000L;
-+ if (msec > 2000)
-+ {
-+ noread_cnt = 5;
-+ break;
-+ }
-+ }
-+ # endif
- }
-
- /* If we already detected the child has finished break the
-*** ../vim-7.2.120/src/version.c Sun Feb 22 02:36:36 2009
---- src/version.c Sun Feb 22 02:48:03 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 121,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-111. You and your friends get together regularly on IRC, even though
- all of you live in the same city.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.122 b/source/ap/vim/patches/7.2.122
deleted file mode 100644
index 18f69898b..000000000
--- a/source/ap/vim/patches/7.2.122
+++ /dev/null
@@ -1,80 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.122
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.122
-Problem: Invalid memory access when the VimResized autocommand changes
- 'columns' and/or 'lines'.
-Solution: After VimResized check for changed values. (Dominique Pelle)
-Files: src/screen.c
-
-
-*** ../vim-7.2.121/src/screen.c Sun Feb 22 01:13:45 2009
---- src/screen.c Sun Feb 22 01:07:38 2009
-***************
-*** 7368,7374 ****
---- 7368,7378 ----
- #endif
- static int entered = FALSE; /* avoid recursiveness */
- static int done_outofmem_msg = FALSE; /* did outofmem message */
-+ #ifdef FEAT_AUTOCMD
-+ int retry_count = 0;
-
-+ retry:
-+ #endif
- /*
- * Allocation of the screen buffers is done only when the size changes and
- * when Rows and Columns have been set and we have started doing full
-***************
-*** 7643,7650 ****
- --RedrawingDisabled;
-
- #ifdef FEAT_AUTOCMD
-! if (starting == 0)
- apply_autocmds(EVENT_VIMRESIZED, NULL, NULL, FALSE, curbuf);
- #endif
- }
-
---- 7647,7663 ----
- --RedrawingDisabled;
-
- #ifdef FEAT_AUTOCMD
-! /*
-! * Do not apply autocommands more than 3 times to avoid an endless loop
-! * in case applying autocommands always changes Rows or Columns.
-! */
-! if (starting == 0 && ++retry_count <= 3)
-! {
- apply_autocmds(EVENT_VIMRESIZED, NULL, NULL, FALSE, curbuf);
-+ /* In rare cases, autocommands may have altered Rows or Columns,
-+ * jump back to check if we need to allocate the screen again. */
-+ goto retry;
-+ }
- #endif
- }
-
-*** ../vim-7.2.121/src/version.c Sun Feb 22 02:51:37 2009
---- src/version.c Sun Feb 22 21:11:14 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 122,
- /**/
-
---
-FIXME and XXX are two common keywords used to mark broken or incomplete code
-not only since XXX as a sex reference would grab everbodys attention but
-simply due to the fact that Vim would highlight these words.
- -- Hendrik Scholz
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.123 b/source/ap/vim/patches/7.2.123
deleted file mode 100644
index 4cf9b810b..000000000
--- a/source/ap/vim/patches/7.2.123
+++ /dev/null
@@ -1,50 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.123
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.123
-Problem: Typing 'q' at more prompt for ":map" output still displays another
- line, causing another more prompt. (Markus Heidelberg)
-Solution: Quit listing maps when 'q' typed.
-Files: src/getchar.c
-
-
-*** ../vim-7.2.122/src/getchar.c Fri Nov 28 12:05:07 2008
---- src/getchar.c Sun Feb 22 23:10:45 2009
-***************
-*** 3816,3822 ****
---- 3816,3826 ----
- int len = 1;
-
- if (msg_didout || msg_silent != 0)
-+ {
- msg_putchar('\n');
-+ if (got_int) /* 'q' typed at MORE prompt */
-+ return;
-+ }
- if ((mp->m_mode & (INSERT + CMDLINE)) == INSERT + CMDLINE)
- msg_putchar('!'); /* :map! */
- else if (mp->m_mode & INSERT)
-*** ../vim-7.2.122/src/version.c Sun Feb 22 21:12:22 2009
---- src/version.c Sun Feb 22 23:16:29 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 123,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-120. You ask a friend, "What's that big shiny thing?" He says, "It's the sun."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.124 b/source/ap/vim/patches/7.2.124
deleted file mode 100644
index eca6bec1e..000000000
--- a/source/ap/vim/patches/7.2.124
+++ /dev/null
@@ -1,122 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.124
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.124
-Problem: Typing 'q' at more prompt for ":tselect" output still displays
- more lines, causing another more prompt. (Markus Heidelberg)
-Solution: Quit listing tags when 'q' typed.
-Files: src/tag.c
-
-
-*** ../vim-7.2.123/src/tag.c Sat Feb 21 22:57:10 2009
---- src/tag.c Mon Feb 23 00:07:24 2009
-***************
-*** 618,624 ****
- taglen_advance(taglen);
- MSG_PUTS_ATTR(_("file\n"), hl_attr(HLF_T));
-
-! for (i = 0; i < num_matches; ++i)
- {
- parse_match(matches[i], &tagp);
- if (!new_tag && (
---- 618,624 ----
- taglen_advance(taglen);
- MSG_PUTS_ATTR(_("file\n"), hl_attr(HLF_T));
-
-! for (i = 0; i < num_matches && !got_int; ++i)
- {
- parse_match(matches[i], &tagp);
- if (!new_tag && (
-***************
-*** 655,660 ****
---- 655,662 ----
- }
- if (msg_col > 0)
- msg_putchar('\n');
-+ if (got_int)
-+ break;
- msg_advance(15);
-
- /* print any extra fields */
-***************
-*** 689,694 ****
---- 691,698 ----
- if (msg_col + ptr2cells(p) >= Columns)
- {
- msg_putchar('\n');
-+ if (got_int)
-+ break;
- msg_advance(15);
- }
- p = msg_outtrans_one(p, attr);
-***************
-*** 704,709 ****
---- 708,715 ----
- if (msg_col > 15)
- {
- msg_putchar('\n');
-+ if (got_int)
-+ break;
- msg_advance(15);
- }
- }
-***************
-*** 734,739 ****
---- 740,747 ----
- {
- if (msg_col + (*p == TAB ? 1 : ptr2cells(p)) > Columns)
- msg_putchar('\n');
-+ if (got_int)
-+ break;
- msg_advance(15);
-
- /* skip backslash used for escaping command char */
-***************
-*** 760,771 ****
- if (msg_col)
- msg_putchar('\n');
- ui_breakcheck();
-- if (got_int)
-- {
-- got_int = FALSE; /* only stop the listing */
-- break;
-- }
- }
- ask_for_selection = TRUE;
- }
- #if defined(FEAT_QUICKFIX) && defined(FEAT_EVAL)
---- 768,776 ----
- if (msg_col)
- msg_putchar('\n');
- ui_breakcheck();
- }
-+ if (got_int)
-+ got_int = FALSE; /* only stop the listing */
- ask_for_selection = TRUE;
- }
- #if defined(FEAT_QUICKFIX) && defined(FEAT_EVAL)
-*** ../vim-7.2.123/src/version.c Sun Feb 22 23:42:08 2009
---- src/version.c Mon Feb 23 00:51:57 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 124,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-123. You ask the car dealer to install an extra cigarette lighter
- on your new car to power your notebook.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.125 b/source/ap/vim/patches/7.2.125
deleted file mode 100644
index 460bdea58..000000000
--- a/source/ap/vim/patches/7.2.125
+++ /dev/null
@@ -1,161 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.125
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.125
-Problem: Leaking memory when reading XPM bitmap for a sign.
-Solution: Don't allocate the memory twice. (Dominique Pelle)
-Files: src/gui_x11.c
-
-
-*** ../vim-7.2.124/src/gui_x11.c Wed Nov 12 13:07:48 2008
---- src/gui_x11.c Sun Feb 22 21:58:19 2009
-***************
-*** 1587,1592 ****
---- 1587,1594 ----
- XtCloseDisplay(gui.dpy);
- gui.dpy = NULL;
- vimShell = (Widget)0;
-+ vim_free(gui_argv);
-+ gui_argv = NULL;
- }
-
- /*
-***************
-*** 1761,1766 ****
---- 1763,1770 ----
- * says that this isn't needed when exiting, so just skip it. */
- XtCloseDisplay(gui.dpy);
- #endif
-+ vim_free(gui_argv);
-+ gui_argv = NULL;
- }
-
- /*
-***************
-*** 3439,3485 ****
- char_u *signfile;
- {
- XpmAttributes attrs;
-! XImage *sign;
- int status;
-
- /*
- * Setup the color substitution table.
- */
-- sign = NULL;
- if (signfile[0] != NUL && signfile[0] != '-')
- {
-! sign = (XImage *)alloc(sizeof(XImage));
-! if (sign != NULL)
- {
-! XpmColorSymbol color[5] =
-! {
-! {"none", NULL, 0},
-! {"iconColor1", NULL, 0},
-! {"bottomShadowColor", NULL, 0},
-! {"topShadowColor", NULL, 0},
-! {"selectColor", NULL, 0}
-! };
-! attrs.valuemask = XpmColorSymbols;
-! attrs.numsymbols = 2;
-! attrs.colorsymbols = color;
-! attrs.colorsymbols[0].pixel = gui.back_pixel;
-! attrs.colorsymbols[1].pixel = gui.norm_pixel;
-! status = XpmReadFileToImage(gui.dpy, (char *)signfile,
- &sign, NULL, &attrs);
-!
-! if (status == 0)
-! {
-! /* Sign width is fixed at two columns now.
-! if (sign->width > gui.sign_width)
-! gui.sign_width = sign->width + 8; */
-! }
-! else
-! {
-! vim_free(sign);
-! sign = NULL;
-! EMSG(_(e_signdata));
-! }
- }
- }
-
- return (void *)sign;
---- 3443,3479 ----
- char_u *signfile;
- {
- XpmAttributes attrs;
-! XImage *sign = NULL;
- int status;
-
- /*
- * Setup the color substitution table.
- */
- if (signfile[0] != NUL && signfile[0] != '-')
- {
-! XpmColorSymbol color[5] =
- {
-! {"none", NULL, 0},
-! {"iconColor1", NULL, 0},
-! {"bottomShadowColor", NULL, 0},
-! {"topShadowColor", NULL, 0},
-! {"selectColor", NULL, 0}
-! };
-! attrs.valuemask = XpmColorSymbols;
-! attrs.numsymbols = 2;
-! attrs.colorsymbols = color;
-! attrs.colorsymbols[0].pixel = gui.back_pixel;
-! attrs.colorsymbols[1].pixel = gui.norm_pixel;
-! status = XpmReadFileToImage(gui.dpy, (char *)signfile,
- &sign, NULL, &attrs);
-! if (status == 0)
-! {
-! /* Sign width is fixed at two columns now.
-! if (sign->width > gui.sign_width)
-! gui.sign_width = sign->width + 8; */
- }
-+ else
-+ EMSG(_(e_signdata));
- }
-
- return (void *)sign;
-***************
-*** 3489,3496 ****
- gui_mch_destroy_sign(sign)
- void *sign;
- {
-! XFree(((XImage *)sign)->data);
-! vim_free(sign);
- }
- #endif
-
---- 3483,3489 ----
- gui_mch_destroy_sign(sign)
- void *sign;
- {
-! XDestroyImage((XImage*)sign);
- }
- #endif
-
-*** ../vim-7.2.124/src/version.c Mon Feb 23 00:53:35 2009
---- src/version.c Tue Feb 24 04:09:33 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 125,
- /**/
-
---
-I have a watch cat! Just break in and she'll watch.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.126 b/source/ap/vim/patches/7.2.126
deleted file mode 100644
index fe2dd6576..000000000
--- a/source/ap/vim/patches/7.2.126
+++ /dev/null
@@ -1,174 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.126
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.126
-Problem: When EXITFREE is defined signs are not freed.
-Solution: Free all signs on exit. Also free keymaps. (Dominique Pelle)
-Files: src/misc2.c, src/ex_cmds.c, src/proto/ex_cmds.pro
-
-
-*** ../vim-7.2.125/src/misc2.c Thu Jan 22 21:31:24 2009
---- src/misc2.c Sun Feb 22 22:04:53 2009
-***************
-*** 1010,1015 ****
---- 1010,1018 ----
- # if defined(FEAT_PROFILE)
- do_cmdline_cmd((char_u *)"profdel *");
- # endif
-+ # if defined(FEAT_KEYMAP)
-+ do_cmdline_cmd((char_u *)"set keymap=");
-+ #endif
-
- # ifdef FEAT_TITLE
- free_titles();
-***************
-*** 1034,1039 ****
---- 1037,1045 ----
- free_regexp_stuff();
- free_tag_stuff();
- free_cd_dir();
-+ # ifdef FEAT_SIGNS
-+ free_signs();
-+ # endif
- # ifdef FEAT_EVAL
- set_expr_line(NULL);
- # endif
-*** ../vim-7.2.125/src/ex_cmds.c Wed Feb 11 16:02:29 2009
---- src/ex_cmds.c Sun Feb 22 22:07:08 2009
-***************
-*** 6541,6546 ****
---- 6541,6547 ----
- static int last_sign_typenr = MAX_TYPENR; /* is decremented */
-
- static void sign_list_defined __ARGS((sign_T *sp));
-+ static void sign_undefine __ARGS((sign_T *sp, sign_T *sp_prev));
-
- /*
- * ":sign" command
-***************
-*** 6749,6772 ****
- /* ":sign list {name}" */
- sign_list_defined(sp);
- else
-- {
- /* ":sign undefine {name}" */
-! vim_free(sp->sn_name);
-! vim_free(sp->sn_icon);
-! #ifdef FEAT_SIGN_ICONS
-! if (sp->sn_image != NULL)
-! {
-! out_flush();
-! gui_mch_destroy_sign(sp->sn_image);
-! }
-! #endif
-! vim_free(sp->sn_text);
-! if (sp_prev == NULL)
-! first_sign = sp->sn_next;
-! else
-! sp_prev->sn_next = sp->sn_next;
-! vim_free(sp);
-! }
- }
- }
- else
---- 6750,6757 ----
- /* ":sign list {name}" */
- sign_list_defined(sp);
- else
- /* ":sign undefine {name}" */
-! sign_undefine(sp, sp_prev);
- }
- }
- else
-***************
-*** 7015,7020 ****
---- 7000,7030 ----
- }
-
- /*
-+ * Undefine a sign and free its memory.
-+ */
-+ static void
-+ sign_undefine(sp, sp_prev)
-+ sign_T *sp;
-+ sign_T *sp_prev;
-+ {
-+ vim_free(sp->sn_name);
-+ vim_free(sp->sn_icon);
-+ #ifdef FEAT_SIGN_ICONS
-+ if (sp->sn_image != NULL)
-+ {
-+ out_flush();
-+ gui_mch_destroy_sign(sp->sn_image);
-+ }
-+ #endif
-+ vim_free(sp->sn_text);
-+ if (sp_prev == NULL)
-+ first_sign = sp->sn_next;
-+ else
-+ sp_prev->sn_next = sp->sn_next;
-+ vim_free(sp);
-+ }
-+
-+ /*
- * Get highlighting attribute for sign "typenr".
- * If "line" is TRUE: line highl, if FALSE: text highl.
- */
-***************
-*** 7088,7093 ****
---- 7098,7115 ----
- return (char_u *)_("[Deleted]");
- }
-
-+ #if defined(EXITFREE) || defined(PROTO)
-+ /*
-+ * Undefine/free all signs.
-+ */
-+ void
-+ free_signs()
-+ {
-+ while (first_sign != NULL)
-+ sign_undefine(first_sign, NULL);
-+ }
-+ #endif
-+
- #endif
-
- #if defined(FEAT_GUI) || defined(FEAT_CLIENTSERVER) || defined(PROTO)
-*** ../vim-7.2.125/src/proto/ex_cmds.pro Sat Nov 15 14:10:23 2008
---- src/proto/ex_cmds.pro Sun Feb 22 22:04:53 2009
-***************
-*** 40,45 ****
---- 40,46 ----
- int read_viminfo_sub_string __ARGS((vir_T *virp, int force));
- void write_viminfo_sub_string __ARGS((FILE *fp));
- void free_old_sub __ARGS((void));
-+ void free_signs __ARGS((void));
- int prepare_tagpreview __ARGS((int undo_sync));
- void ex_help __ARGS((exarg_T *eap));
- char_u *check_help_lang __ARGS((char_u *arg));
-*** ../vim-7.2.125/src/version.c Tue Feb 24 04:11:07 2009
---- src/version.c Tue Feb 24 04:24:46 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 126,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-125. You begin to wonder how often it REALLY is necessary to get up
- and shower or bathe.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.127 b/source/ap/vim/patches/7.2.127
deleted file mode 100644
index 662fe0fa1..000000000
--- a/source/ap/vim/patches/7.2.127
+++ /dev/null
@@ -1,59 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.127
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.127
-Problem: When listing mappings and a wrapping line causes the more prompt,
- after typing 'q' there can be another more prompt. (Markus
- Heidelberg)
-Solution: Set "lines_left" to allow more lines to be displayed.
-Files: src/message.c
-
-
-*** ../vim-7.2.126/src/message.c Sun Feb 22 00:58:03 2009
---- src/message.c Mon Feb 23 04:17:39 2009
-***************
-*** 2553,2559 ****
- {
- /* Jump to the choices of the dialog. */
- retval = TRUE;
-- lines_left = Rows - 1;
- }
- else
- #endif
---- 2553,2558 ----
-***************
-*** 2561,2566 ****
---- 2560,2568 ----
- got_int = TRUE;
- quit_more = TRUE;
- }
-+ /* When there is some more output (wrapping line) display that
-+ * without another prompt. */
-+ lines_left = Rows - 1;
- break;
-
- #ifdef FEAT_CLIPBOARD
-*** ../vim-7.2.126/src/version.c Tue Feb 24 04:28:40 2009
---- src/version.c Tue Feb 24 04:35:38 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 127,
- /**/
-
---
-The difference between theory and practice, is that in theory, there
-is no difference between theory and practice.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.128 b/source/ap/vim/patches/7.2.128
deleted file mode 100644
index 0c17f1852..000000000
--- a/source/ap/vim/patches/7.2.128
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.128
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.128 (after 7.2.055)
-Problem: Using ":lcd" makes session files not work.
-Solution: Compare return value of mch_chdir() properly. (Andreas Bernauer)
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.127/src/ex_docmd.c Sat Feb 21 20:36:30 2009
---- src/ex_docmd.c Sun Mar 1 02:39:38 2009
-***************
-*** 8792,8798 ****
- else if (*dirnow != NUL
- && (ssop_flags & SSOP_CURDIR) && globaldir != NULL)
- {
-! if (mch_chdir((char *)globaldir) == OK)
- shorten_fnames(TRUE);
- }
-
---- 8799,8805 ----
- else if (*dirnow != NUL
- && (ssop_flags & SSOP_CURDIR) && globaldir != NULL)
- {
-! if (mch_chdir((char *)globaldir) == 0)
- shorten_fnames(TRUE);
- }
-
-*** ../vim-7.2.127/src/version.c Tue Feb 24 04:36:50 2009
---- src/version.c Sun Mar 1 02:42:47 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 128,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-138. You develop a liking for cold coffee.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.129 b/source/ap/vim/patches/7.2.129
deleted file mode 100644
index ca756cfa9..000000000
--- a/source/ap/vim/patches/7.2.129
+++ /dev/null
@@ -1,73 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.129
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.129
-Problem: When opening a command window from input() it uses the search
- history.
-Solution: Use get_cmdline_type(). (James Vega)
-Files: src/ex_getln.c
-
-
-*** ../vim-7.2.128/src/ex_getln.c Fri Nov 28 10:59:57 2008
---- src/ex_getln.c Mon Mar 2 00:53:39 2009
-***************
-*** 6047,6055 ****
- # endif
- return K_IGNORE;
- }
-! cmdwin_type = ccline.cmdfirstc;
-! if (cmdwin_type == NUL)
-! cmdwin_type = '-';
-
- /* Create the command-line buffer empty. */
- (void)do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE, NULL);
---- 6062,6068 ----
- # endif
- return K_IGNORE;
- }
-! cmdwin_type = get_cmdline_type();
-
- /* Create the command-line buffer empty. */
- (void)do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE, NULL);
-***************
-*** 6073,6079 ****
- /* Showing the prompt may have set need_wait_return, reset it. */
- need_wait_return = FALSE;
-
-! histtype = hist_char2type(ccline.cmdfirstc);
- if (histtype == HIST_CMD || histtype == HIST_DEBUG)
- {
- if (p_wc == TAB)
---- 6086,6092 ----
- /* Showing the prompt may have set need_wait_return, reset it. */
- need_wait_return = FALSE;
-
-! histtype = hist_char2type(cmdwin_type);
- if (histtype == HIST_CMD || histtype == HIST_DEBUG)
- {
- if (p_wc == TAB)
-*** ../vim-7.2.128/src/version.c Sun Mar 1 02:43:50 2009
---- src/version.c Mon Mar 2 02:10:11 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 129,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-146. You experience ACTUAL physical withdrawal symptoms when away
- from your 'puter and the net.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.130 b/source/ap/vim/patches/7.2.130
deleted file mode 100644
index 8d6546820..000000000
--- a/source/ap/vim/patches/7.2.130
+++ /dev/null
@@ -1,413 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.130
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.130
-Problem: Vim may haing until CTRL-C is typed when using CTRL-Z.
-Solution: Avoid using pause(). Also use "volatile" for variables used in
- signal functions. (Dominique Pelle)
-Files: src/auto/configure, src/configure.in, src/config.h.in,
- src/globals.h, src/os_unix.c
-
-
-*** ../vim-7.2.129/src/auto/configure Thu Nov 20 10:36:04 2008
---- src/auto/configure Mon Mar 2 02:36:52 2009
-***************
-*** 11565,11570 ****
---- 11565,11631 ----
-
- fi
-
-+ { $as_echo "$as_me:$LINENO: checking for working volatile" >&5
-+ $as_echo_n "checking for working volatile... " >&6; }
-+ if test "${ac_cv_c_volatile+set}" = set; then
-+ $as_echo_n "(cached) " >&6
-+ else
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+
-+ int
-+ main ()
-+ {
-+
-+ volatile int x;
-+ int * volatile y = (int *) 0;
-+ return !x && !y;
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext
-+ if { (ac_try="$ac_compile"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
-+ ac_cv_c_volatile=yes
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+ ac_cv_c_volatile=no
-+ fi
-+
-+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+ fi
-+ { $as_echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5
-+ $as_echo "$ac_cv_c_volatile" >&6; }
-+ if test $ac_cv_c_volatile = no; then
-+
-+ cat >>confdefs.h <<\_ACEOF
-+ #define volatile /**/
-+ _ACEOF
-+
-+ fi
-+
- { $as_echo "$as_me:$LINENO: checking for mode_t" >&5
- $as_echo_n "checking for mode_t... " >&6; }
- if test "${ac_cv_type_mode_t+set}" = set; then
-*** ../vim-7.2.129/src/configure.in Thu Nov 20 10:36:04 2008
---- src/configure.in Sun Feb 22 21:47:44 2009
-***************
-*** 2148,2153 ****
---- 2148,2154 ----
- dnl Checks for typedefs, structures, and compiler characteristics.
- AC_PROG_GCC_TRADITIONAL
- AC_C_CONST
-+ AC_C_VOLATILE
- AC_TYPE_MODE_T
- AC_TYPE_OFF_T
- AC_TYPE_PID_T
-*** ../vim-7.2.129/src/config.h.in Tue Jun 24 23:47:46 2008
---- src/config.h.in Mon Feb 23 00:13:17 2009
-***************
-*** 50,55 ****
---- 50,58 ----
- /* Define to empty if the keyword does not work. */
- #undef const
-
-+ /* Define to empty if the keyword does not work. */
-+ #undef volatile
-+
- /* Define to `int' if <sys/types.h> doesn't define. */
- #undef mode_t
-
-*** ../vim-7.2.129/src/globals.h Tue Jan 6 16:13:42 2009
---- src/globals.h Mon Mar 2 02:40:16 2009
-***************
-*** 482,489 ****
- /*
- * While executing external commands or in Ex mode, should not insert GUI
- * events in the input buffer: Set hold_gui_events to non-zero.
- */
-! EXTERN int hold_gui_events INIT(= 0);
-
- /*
- * When resizing the shell is postponed, remember the new size, and call
---- 482,491 ----
- /*
- * While executing external commands or in Ex mode, should not insert GUI
- * events in the input buffer: Set hold_gui_events to non-zero.
-+ *
-+ * volatile because it is used in signal handler sig_sysmouse().
- */
-! EXTERN volatile int hold_gui_events INIT(= 0);
-
- /*
- * When resizing the shell is postponed, remember the new size, and call
-***************
-*** 597,603 ****
- EXTERN int really_exiting INIT(= FALSE);
- /* TRUE when we are sure to exit, e.g., after
- * a deadly signal */
-! EXTERN int full_screen INIT(= FALSE);
- /* TRUE when doing full-screen output
- * otherwise only writing some messages */
-
---- 599,606 ----
- EXTERN int really_exiting INIT(= FALSE);
- /* TRUE when we are sure to exit, e.g., after
- * a deadly signal */
-! /* volatile because it is used in signal handler deathtrap(). */
-! EXTERN volatile int full_screen INIT(= FALSE);
- /* TRUE when doing full-screen output
- * otherwise only writing some messages */
-
-***************
-*** 739,748 ****
- */
- EXTERN JMP_BUF lc_jump_env; /* argument to SETJMP() */
- # ifdef SIGHASARG
-! EXTERN int lc_signal; /* catched signal number, 0 when no was signal
-! catched; used for mch_libcall() */
- # endif
-! EXTERN int lc_active INIT(= FALSE); /* TRUE when lc_jump_env is valid. */
- #endif
-
- #if defined(FEAT_MBYTE) || defined(FEAT_POSTSCRIPT)
---- 747,758 ----
- */
- EXTERN JMP_BUF lc_jump_env; /* argument to SETJMP() */
- # ifdef SIGHASARG
-! /* volatile because it is used in signal handlers. */
-! EXTERN volatile int lc_signal; /* caught signal number, 0 when no was signal
-! caught; used for mch_libcall() */
- # endif
-! /* volatile because it is used in signal handler deathtrap(). */
-! EXTERN volatile int lc_active INIT(= FALSE); /* TRUE when lc_jump_env is valid. */
- #endif
-
- #if defined(FEAT_MBYTE) || defined(FEAT_POSTSCRIPT)
-***************
-*** 986,992 ****
- EXTERN FILE *scriptout INIT(= NULL); /* stream to write script to */
- EXTERN int read_cmd_fd INIT(= 0); /* fd to read commands from */
-
-! EXTERN int got_int INIT(= FALSE); /* set to TRUE when interrupt
- signal occurred */
- #ifdef USE_TERM_CONSOLE
- EXTERN int term_console INIT(= FALSE); /* set to TRUE when console used */
---- 996,1003 ----
- EXTERN FILE *scriptout INIT(= NULL); /* stream to write script to */
- EXTERN int read_cmd_fd INIT(= 0); /* fd to read commands from */
-
-! /* volatile because it is used in signal handler catch_sigint(). */
-! EXTERN volatile int got_int INIT(= FALSE); /* set to TRUE when interrupt
- signal occurred */
- #ifdef USE_TERM_CONSOLE
- EXTERN int term_console INIT(= FALSE); /* set to TRUE when console used */
-*** ../vim-7.2.129/src/os_unix.c Sun Feb 22 02:51:37 2009
---- src/os_unix.c Mon Mar 2 01:05:50 2009
-***************
-*** 181,187 ****
- && defined(FEAT_TITLE) && !defined(FEAT_GUI_GTK)
- # define SET_SIG_ALARM
- static RETSIGTYPE sig_alarm __ARGS(SIGPROTOARG);
-! static int sig_alarm_called;
- #endif
- static RETSIGTYPE deathtrap __ARGS(SIGPROTOARG);
-
---- 181,188 ----
- && defined(FEAT_TITLE) && !defined(FEAT_GUI_GTK)
- # define SET_SIG_ALARM
- static RETSIGTYPE sig_alarm __ARGS(SIGPROTOARG);
-! /* volatile because it is used in signal handler sig_alarm(). */
-! static volatile int sig_alarm_called;
- #endif
- static RETSIGTYPE deathtrap __ARGS(SIGPROTOARG);
-
-***************
-*** 201,213 ****
- # define SIG_ERR ((RETSIGTYPE (*)())-1)
- #endif
-
-! static int do_resize = FALSE;
- #ifndef __EMX__
- static char_u *extra_shell_arg = NULL;
- static int show_shell_mess = TRUE;
- #endif
-! static int deadly_signal = 0; /* The signal we caught */
-! static int in_mch_delay = FALSE; /* sleeping in mch_delay() */
-
- static int curr_tmode = TMODE_COOK; /* contains current terminal mode */
-
---- 202,217 ----
- # define SIG_ERR ((RETSIGTYPE (*)())-1)
- #endif
-
-! /* volatile because it is used in signal handler sig_winch(). */
-! static volatile int do_resize = FALSE;
- #ifndef __EMX__
- static char_u *extra_shell_arg = NULL;
- static int show_shell_mess = TRUE;
- #endif
-! /* volatile because it is used in signal handler deathtrap(). */
-! static volatile int deadly_signal = 0; /* The signal we caught */
-! /* volatile because it is used in signal handler deathtrap(). */
-! static volatile int in_mch_delay = FALSE; /* sleeping in mch_delay() */
-
- static int curr_tmode = TMODE_COOK; /* contains current terminal mode */
-
-***************
-*** 802,808 ****
- #endif
-
- /*
-! * We need correct potatotypes for a signal function, otherwise mean compilers
- * will barf when the second argument to signal() is ``wrong''.
- * Let me try it with a few tricky defines from my own osdef.h (jw).
- */
---- 806,812 ----
- #endif
-
- /*
-! * We need correct prototypes for a signal function, otherwise mean compilers
- * will barf when the second argument to signal() is ``wrong''.
- * Let me try it with a few tricky defines from my own osdef.h (jw).
- */
-***************
-*** 1068,1080 ****
- SIGRETURN;
- }
-
-! #ifdef _REENTRANT
- /*
- * On Solaris with multi-threading, suspending might not work immediately.
- * Catch the SIGCONT signal, which will be used as an indication whether the
- * suspending has been done or not.
- */
-! static int sigcont_received;
- static RETSIGTYPE sigcont_handler __ARGS(SIGPROTOARG);
-
- /*
---- 1072,1089 ----
- SIGRETURN;
- }
-
-! #if defined(_REENTRANT) && defined(SIGCONT)
- /*
- * On Solaris with multi-threading, suspending might not work immediately.
- * Catch the SIGCONT signal, which will be used as an indication whether the
- * suspending has been done or not.
-+ *
-+ * On Linux, signal is not always handled immediately either.
-+ * See https://bugs.launchpad.net/bugs/291373
-+ *
-+ * volatile because it is used in in signal handler sigcont_handler().
- */
-! static volatile int sigcont_received;
- static RETSIGTYPE sigcont_handler __ARGS(SIGPROTOARG);
-
- /*
-***************
-*** 1118,1132 ****
- }
- # endif
-
-! # ifdef _REENTRANT
- sigcont_received = FALSE;
- # endif
- kill(0, SIGTSTP); /* send ourselves a STOP signal */
-! # ifdef _REENTRANT
-! /* When we didn't suspend immediately in the kill(), do it now. Happens
-! * on multi-threaded Solaris. */
-! if (!sigcont_received)
-! pause();
- # endif
-
- # ifdef FEAT_TITLE
---- 1127,1154 ----
- }
- # endif
-
-! # if defined(_REENTRANT) && defined(SIGCONT)
- sigcont_received = FALSE;
- # endif
- kill(0, SIGTSTP); /* send ourselves a STOP signal */
-! # if defined(_REENTRANT) && defined(SIGCONT)
-! /*
-! * Wait for the SIGCONT signal to be handled. It generally happens
-! * immediately, but somehow not all the time. Do not call pause()
-! * because there would be race condition which would hang Vim if
-! * signal happened in between the test of sigcont_received and the
-! * call to pause(). If signal is not yet received, call sleep(0)
-! * to just yield CPU. Signal should then be received. If somehow
-! * it's still not received, sleep 1, 2, 3 ms. Don't bother waiting
-! * further if signal is not received after 1+2+3+4 ms (not expected
-! * to happen).
-! */
-! {
-! long wait;
-! for (wait = 0; !sigcont_received && wait <= 3L; wait++)
-! /* Loop is not entered most of the time */
-! mch_delay(wait, FALSE);
-! }
- # endif
-
- # ifdef FEAT_TITLE
-***************
-*** 1175,1181 ****
- #ifdef SIGTSTP
- signal(SIGTSTP, restricted ? SIG_IGN : SIG_DFL);
- #endif
-! #ifdef _REENTRANT
- signal(SIGCONT, sigcont_handler);
- #endif
-
---- 1197,1203 ----
- #ifdef SIGTSTP
- signal(SIGTSTP, restricted ? SIG_IGN : SIG_DFL);
- #endif
-! #if defined(_REENTRANT) && defined(SIGCONT)
- signal(SIGCONT, sigcont_handler);
- #endif
-
-***************
-*** 1234,1240 ****
- reset_signals()
- {
- catch_signals(SIG_DFL, SIG_DFL);
-! #ifdef _REENTRANT
- /* SIGCONT isn't in the list, because its default action is ignore */
- signal(SIGCONT, SIG_DFL);
- #endif
---- 1256,1262 ----
- reset_signals()
- {
- catch_signals(SIG_DFL, SIG_DFL);
-! #if defined(_REENTRANT) && defined(SIGCONT)
- /* SIGCONT isn't in the list, because its default action is ignore */
- signal(SIGCONT, SIG_DFL);
- #endif
-***************
-*** 5899,5905 ****
---- 5921,5929 ----
- * we are going to suspend or starting an external process
- * so we shouldn't have problem with this
- */
-+ # ifdef SIGTSTP
- signal(SIGTSTP, restricted ? SIG_IGN : SIG_DFL);
-+ # endif
- return 1; /* succeed */
- }
- if (gpm_fd == -2)
-*** ../vim-7.2.129/src/version.c Mon Mar 2 02:11:09 2009
---- src/version.c Mon Mar 2 02:36:00 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 130,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-148. You find it easier to dial-up the National Weather Service
- Weather/your_town/now.html than to simply look out the window.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.131 b/source/ap/vim/patches/7.2.131
deleted file mode 100644
index fec2b5e15..000000000
--- a/source/ap/vim/patches/7.2.131
+++ /dev/null
@@ -1,83 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.131
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.131
-Problem: When 'keymap' is cleared may still use the cursor highlighting for
- when it's enabled.
-Solution: Reset 'iminsert' and 'imsearch'. (partly by Dominique Pelle)
- Also avoid ":setlocal" for these options have a global effect.
-Files: src/option.c
-
-
-*** ../vim-7.2.130/src/option.c Sat Feb 21 20:27:00 2009
---- src/option.c Wed Mar 4 04:09:51 2009
-***************
-*** 5797,5810 ****
- /* load or unload key mapping tables */
- errmsg = keymap_init();
-
-! /* When successfully installed a new keymap switch on using it. */
-! if (*curbuf->b_p_keymap != NUL && errmsg == NULL)
- {
-! curbuf->b_p_iminsert = B_IMODE_LMAP;
-! if (curbuf->b_p_imsearch != B_IMODE_USE_INSERT)
-! curbuf->b_p_imsearch = B_IMODE_LMAP;
-! set_iminsert_global();
-! set_imsearch_global();
- # ifdef FEAT_WINDOWS
- status_redraw_curbuf();
- # endif
---- 5797,5824 ----
- /* load or unload key mapping tables */
- errmsg = keymap_init();
-
-! if (errmsg == NULL)
- {
-! if (*curbuf->b_p_keymap != NUL)
-! {
-! /* Installed a new keymap, switch on using it. */
-! curbuf->b_p_iminsert = B_IMODE_LMAP;
-! if (curbuf->b_p_imsearch != B_IMODE_USE_INSERT)
-! curbuf->b_p_imsearch = B_IMODE_LMAP;
-! }
-! else
-! {
-! /* Cleared the keymap, may reset 'iminsert' and 'imsearch'. */
-! if (curbuf->b_p_iminsert == B_IMODE_LMAP)
-! curbuf->b_p_iminsert = B_IMODE_NONE;
-! if (curbuf->b_p_imsearch == B_IMODE_LMAP)
-! curbuf->b_p_imsearch = B_IMODE_USE_INSERT;
-! }
-! if ((opt_flags & OPT_LOCAL) == 0)
-! {
-! set_iminsert_global();
-! set_imsearch_global();
-! }
- # ifdef FEAT_WINDOWS
- status_redraw_curbuf();
- # endif
-*** ../vim-7.2.130/src/version.c Mon Mar 2 02:44:54 2009
---- src/version.c Wed Mar 4 04:10:32 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 131,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-157. You fum through a magazine, you first check to see if it has a web
- address.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.132 b/source/ap/vim/patches/7.2.132
deleted file mode 100644
index 69e19ee45..000000000
--- a/source/ap/vim/patches/7.2.132
+++ /dev/null
@@ -1,268 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.132
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.132
-Problem: When changing directory during a SwapExists autocmd freed memory
- may be accessed. (Dominique Pelle)
-Solution: Add the allbuf_lock flag.
-Files: src/ex_getln.c, src/globals.h, src/fileio.c,
- src/proto/ex_getln.pro
-
-
-*** ../vim-7.2.131/src/ex_getln.c Mon Mar 2 02:11:09 2009
---- src/ex_getln.c Mon Mar 2 00:53:39 2009
-***************
-*** 2000,2007 ****
-
- #if defined(FEAT_AUTOCMD) || defined(PROTO)
- /*
-! * Check if "curbuf_lock" is set and return TRUE when it is and give an error
-! * message.
- */
- int
- curbuf_locked()
---- 2000,2007 ----
-
- #if defined(FEAT_AUTOCMD) || defined(PROTO)
- /*
-! * Check if "curbuf_lock" or "allbuf_lock" is set and return TRUE when it is
-! * and give an error message.
- */
- int
- curbuf_locked()
-***************
-*** 2011,2016 ****
---- 2011,2031 ----
- EMSG(_("E788: Not allowed to edit another buffer now"));
- return TRUE;
- }
-+ return allbuf_locked();
-+ }
-+
-+ /*
-+ * Check if "allbuf_lock" is set and return TRUE when it is and give an error
-+ * message.
-+ */
-+ int
-+ allbuf_locked()
-+ {
-+ if (allbuf_lock > 0)
-+ {
-+ EMSG(_("E811: Not allowed to change buffer information now"));
-+ return TRUE;
-+ }
- return FALSE;
- }
- #endif
-*** ../vim-7.2.131/src/globals.h Mon Mar 2 02:44:54 2009
---- src/globals.h Mon Mar 2 02:40:16 2009
-***************
-*** 619,624 ****
---- 619,629 ----
- EXTERN int curbuf_lock INIT(= 0);
- /* non-zero when the current buffer can't be
- * changed. Used for FileChangedRO. */
-+ EXTERN int allbuf_lock INIT(= 0);
-+ /* non-zero when no buffer name can be
-+ * changed, no buffer can be deleted and
-+ * current directory can't be changed.
-+ * Used for SwapExists et al. */
- #endif
- #ifdef FEAT_EVAL
- # define HAVE_SANDBOX
-*** ../vim-7.2.131/src/fileio.c Wed Dec 31 16:20:54 2008
---- src/fileio.c Sun Mar 1 23:37:10 2009
-***************
-*** 69,75 ****
- static int au_find_group __ARGS((char_u *name));
-
- # define AUGROUP_DEFAULT -1 /* default autocmd group */
-! # define AUGROUP_ERROR -2 /* errornouse autocmd group */
- # define AUGROUP_ALL -3 /* all autocmd groups */
- #endif
-
---- 69,75 ----
- static int au_find_group __ARGS((char_u *name));
-
- # define AUGROUP_DEFAULT -1 /* default autocmd group */
-! # define AUGROUP_ERROR -2 /* erroneous autocmd group */
- # define AUGROUP_ALL -3 /* all autocmd groups */
- #endif
-
-***************
-*** 144,150 ****
- # endif
- #endif
- static int move_lines __ARGS((buf_T *frombuf, buf_T *tobuf));
-!
-
- void
- filemess(buf, name, s, attr)
---- 144,152 ----
- # endif
- #endif
- static int move_lines __ARGS((buf_T *frombuf, buf_T *tobuf));
-! #ifdef FEAT_AUTOCMD
-! static char *e_auchangedbuf = N_("E812: Autocommands changed buffer or buffer name");
-! #endif
-
- void
- filemess(buf, name, s, attr)
-***************
-*** 295,300 ****
---- 297,315 ----
- int conv_restlen = 0; /* nr of bytes in conv_rest[] */
- #endif
-
-+ #ifdef FEAT_AUTOCMD
-+ /* Remember the initial values of curbuf, curbuf->b_ffname and
-+ * curbuf->b_fname to detect whether they are altered as a result of
-+ * executing nasty autocommands. Also check if "fname" and "sfname"
-+ * point to one of these values. */
-+ buf_T *old_curbuf = curbuf;
-+ char_u *old_b_ffname = curbuf->b_ffname;
-+ char_u *old_b_fname = curbuf->b_fname;
-+ int using_b_ffname = (fname == curbuf->b_ffname)
-+ || (sfname == curbuf->b_ffname);
-+ int using_b_fname = (fname == curbuf->b_fname)
-+ || (sfname == curbuf->b_fname);
-+ #endif
- write_no_eol_lnum = 0; /* in case it was set by the previous read */
-
- /*
-***************
-*** 589,595 ****
---- 604,624 ----
- #ifdef FEAT_QUICKFIX
- if (!bt_dontwrite(curbuf))
- #endif
-+ {
- check_need_swap(newfile);
-+ #ifdef FEAT_AUTOCMD
-+ /* SwapExists autocommand may mess things up */
-+ if (curbuf != old_curbuf
-+ || (using_b_ffname
-+ && (old_b_ffname != curbuf->b_ffname))
-+ || (using_b_fname
-+ && (old_b_fname != curbuf->b_fname)))
-+ {
-+ EMSG(_(e_auchangedbuf));
-+ return FAIL;
-+ }
-+ #endif
-+ }
- if (dir_of_file_exists(fname))
- filemess(curbuf, sfname, (char_u *)_("[New File]"), 0);
- else
-***************
-*** 668,673 ****
---- 697,713 ----
- #endif
- {
- check_need_swap(newfile);
-+ #ifdef FEAT_AUTOCMD
-+ if (!read_stdin && (curbuf != old_curbuf
-+ || (using_b_ffname && (old_b_ffname != curbuf->b_ffname))
-+ || (using_b_fname && (old_b_fname != curbuf->b_fname))))
-+ {
-+ EMSG(_(e_auchangedbuf));
-+ if (!read_buffer)
-+ close(fd);
-+ return FAIL;
-+ }
-+ #endif
- #ifdef UNIX
- /* Set swap file protection bits after creating it. */
- if (swap_mode > 0 && curbuf->b_ml.ml_mfp->mf_fname != NULL)
-***************
-*** 698,704 ****
- {
- int m = msg_scroll;
- int n = msg_scrolled;
-- buf_T *old_curbuf = curbuf;
-
- /*
- * The file must be closed again, the autocommands may want to change
---- 738,743 ----
-***************
-*** 740,747 ****
---- 779,791 ----
- /*
- * Don't allow the autocommands to change the current buffer.
- * Try to re-open the file.
-+ *
-+ * Don't allow the autocommands to change the buffer name either
-+ * (cd for example) if it invalidates fname or sfname.
- */
- if (!read_stdin && (curbuf != old_curbuf
-+ || (using_b_ffname && (old_b_ffname != curbuf->b_ffname))
-+ || (using_b_fname && (old_b_fname != curbuf->b_fname))
- || (fd = mch_open((char *)fname, O_RDONLY | O_EXTRA, 0)) < 0))
- {
- --no_wait_return;
-***************
-*** 6320,6326 ****
-
- if (!stuff_empty() || global_busy || !typebuf_typed()
- #ifdef FEAT_AUTOCMD
-! || autocmd_busy || curbuf_lock > 0
- #endif
- )
- need_check_timestamps = TRUE; /* check later */
---- 6364,6370 ----
-
- if (!stuff_empty() || global_busy || !typebuf_typed()
- #ifdef FEAT_AUTOCMD
-! || autocmd_busy || curbuf_lock > 0 || allbuf_lock > 0
- #endif
- )
- need_check_timestamps = TRUE; /* check later */
-***************
-*** 6522,6529 ****
---- 6566,6575 ----
- set_vim_var_string(VV_FCS_REASON, (char_u *)reason, -1);
- set_vim_var_string(VV_FCS_CHOICE, (char_u *)"", -1);
- # endif
-+ ++allbuf_lock;
- n = apply_autocmds(EVENT_FILECHANGEDSHELL,
- buf->b_fname, buf->b_fname, FALSE, buf);
-+ --allbuf_lock;
- busy = FALSE;
- if (n)
- {
-*** ../vim-7.2.131/src/proto/ex_getln.pro Fri Nov 28 10:59:57 2008
---- src/proto/ex_getln.pro Sun Mar 1 00:27:12 2009
-***************
-*** 4,9 ****
---- 4,10 ----
- int text_locked __ARGS((void));
- void text_locked_msg __ARGS((void));
- int curbuf_locked __ARGS((void));
-+ int allbuf_locked __ARGS((void));
- char_u *getexline __ARGS((int c, void *dummy, int indent));
- char_u *getexmodeline __ARGS((int promptc, void *dummy, int indent));
- int cmdline_overstrike __ARGS((void));
-*** ../vim-7.2.131/src/version.c Wed Mar 4 04:11:56 2009
---- src/version.c Thu Mar 5 03:08:54 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 132,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-168. You have your own domain name.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.133 b/source/ap/vim/patches/7.2.133
deleted file mode 100644
index ffb19d71b..000000000
--- a/source/ap/vim/patches/7.2.133
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.133
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.133
-Problem: ":diffoff!" changes settings in windows not in diff mode.
-Solution: Only change settings in other windows when 'diff' is set, always
- do it for the current window. (Lech Lorens)
-Files: src/diff.c
-
-
-*** ../vim-7.2.132/src/diff.c Thu Jan 22 20:48:07 2009
---- src/diff.c Fri Mar 6 04:17:41 2009
-***************
-*** 1153,1159 ****
-
- for (wp = firstwin; wp != NULL; wp = wp->w_next)
- {
-! if (wp == curwin || eap->forceit)
- {
- /* Set 'diff', 'scrollbind' off and 'wrap' on. */
- wp->w_p_diff = FALSE;
---- 1153,1159 ----
-
- for (wp = firstwin; wp != NULL; wp = wp->w_next)
- {
-! if (wp == curwin || (eap->forceit && wp->w_p_diff))
- {
- /* Set 'diff', 'scrollbind' off and 'wrap' on. */
- wp->w_p_diff = FALSE;
-*** ../vim-7.2.132/src/version.c Thu Mar 5 03:13:51 2009
---- src/version.c Wed Mar 11 12:45:10 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 133,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-192. Your boss asks you to "go fer" coffee and you come up with 235 FTP sites.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.134 b/source/ap/vim/patches/7.2.134
deleted file mode 100644
index fee2789a5..000000000
--- a/source/ap/vim/patches/7.2.134
+++ /dev/null
@@ -1,68 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.134
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.134
-Problem: Warning for discarding "const" from pointer.
-Solution: Don't pass const pointer to mch_memmove().
-Files: src/fileio.c
-
-
-*** ../vim-7.2.133/src/fileio.c Thu Mar 5 03:13:51 2009
---- src/fileio.c Wed Mar 11 12:59:35 2009
-***************
-*** 5288,5300 ****
- /* Convert with iconv(). */
- if (ip->bw_restlen > 0)
- {
- /* Need to concatenate the remainder of the previous call and
- * the bytes of the current call. Use the end of the
- * conversion buffer for this. */
- fromlen = len + ip->bw_restlen;
-! from = (char *)ip->bw_conv_buf + ip->bw_conv_buflen - fromlen;
-! mch_memmove((void *)from, ip->bw_rest, (size_t)ip->bw_restlen);
-! mch_memmove((void *)(from + ip->bw_restlen), buf, (size_t)len);
- tolen = ip->bw_conv_buflen - fromlen;
- }
- else
---- 5288,5303 ----
- /* Convert with iconv(). */
- if (ip->bw_restlen > 0)
- {
-+ char *fp;
-+
- /* Need to concatenate the remainder of the previous call and
- * the bytes of the current call. Use the end of the
- * conversion buffer for this. */
- fromlen = len + ip->bw_restlen;
-! fp = (char *)ip->bw_conv_buf + ip->bw_conv_buflen - fromlen;
-! mch_memmove(fp, ip->bw_rest, (size_t)ip->bw_restlen);
-! mch_memmove(fp + ip->bw_restlen, buf, (size_t)len);
-! from = fp;
- tolen = ip->bw_conv_buflen - fromlen;
- }
- else
-*** ../vim-7.2.133/src/version.c Wed Mar 11 12:45:44 2009
---- src/version.c Wed Mar 11 13:08:25 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 134,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-193. You ask your girlfriend to drive home so you can sit back with
- your PDA and download the information to your laptop
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.135 b/source/ap/vim/patches/7.2.135
deleted file mode 100644
index a58e6bb21..000000000
--- a/source/ap/vim/patches/7.2.135
+++ /dev/null
@@ -1,85 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.135
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.135
-Problem: Memory leak when redefining user command with complete argument.
-Solution: Free the old complete argument. (Dominique Pelle)
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.134/src/ex_docmd.c Sun Mar 1 02:43:50 2009
---- src/ex_docmd.c Wed Mar 11 11:13:31 2009
-***************
-*** 5124,5130 ****
- }
-
- vim_free(cmd->uc_rep);
-! cmd->uc_rep = 0;
- break;
- }
-
---- 5124,5134 ----
- }
-
- vim_free(cmd->uc_rep);
-! cmd->uc_rep = NULL;
-! #if defined(FEAT_EVAL) && defined(FEAT_CMDL_COMPL)
-! vim_free(cmd->uc_compl_arg);
-! cmd->uc_compl_arg = NULL;
-! #endif
- break;
- }
-
-***************
-*** 5941,5947 ****
- for (;;)
- {
- p = cmd->uc_rep; /* source */
-! q = buf; /* destinateion */
- totlen = 0;
-
- for (;;)
---- 5945,5951 ----
- for (;;)
- {
- p = cmd->uc_rep; /* source */
-! q = buf; /* destination */
- totlen = 0;
-
- for (;;)
-***************
-*** 7846,7851 ****
---- 7850,7858 ----
- {
- vim_free(prev_dir);
- prev_dir = NULL;
-+
-+ vim_free(globaldir);
-+ globaldir = NULL;
- }
- #endif
-
-*** ../vim-7.2.134/src/version.c Wed Mar 11 13:09:30 2009
---- src/version.c Wed Mar 11 15:06:23 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 135,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-194. Your business cards contain your e-mail and home page address.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.136 b/source/ap/vim/patches/7.2.136
deleted file mode 100644
index b0045eb9a..000000000
--- a/source/ap/vim/patches/7.2.136
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.136
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.136 (after 7.2.132)
-Problem: ":cd" is still possible in a SwapExists autocmd.
-Solution: Check the allbuf_lock flag in ex_cd().
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.135/src/ex_docmd.c Wed Mar 11 15:09:07 2009
---- src/ex_docmd.c Wed Mar 11 11:13:31 2009
-***************
-*** 7875,7880 ****
---- 7875,7884 ----
- else
- #endif
- {
-+ #ifdef FEAT_AUTOCMD
-+ if (allbuf_locked())
-+ return;
-+ #endif
- if (vim_strchr(p_cpo, CPO_CHDIR) != NULL && curbufIsChanged()
- && !eap->forceit)
- {
-*** ../vim-7.2.135/src/version.c Wed Mar 11 15:09:07 2009
---- src/version.c Wed Mar 11 15:35:36 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 136,
- /**/
-
---
-Press any key to continue, press any other key to quit.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.137 b/source/ap/vim/patches/7.2.137
deleted file mode 100644
index 706b046bb..000000000
--- a/source/ap/vim/patches/7.2.137
+++ /dev/null
@@ -1,343 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.137
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Note: The special characters in the patch may cause problems.
-
-Patch 7.2.137
-Problem: When 'virtualedit' is set, a left shift of a blockwise selection
- that starts and ends inside a tab shifts too much. (Helmut
- Stiegler)
-Solution: Redo the block left shift code. (Lech Lorens)
-Files: src/ops.c, src/testdir/Makefile, src/testdir/test66.in,
- src/testdir/test66.ok
-
-
-*** ../vim-7.2.136/src/ops.c Wed Dec 3 13:38:00 2008
---- src/ops.c Thu Mar 5 04:47:09 2009
-***************
-*** 72,82 ****
- */
- struct block_def
- {
-! int startspaces; /* 'extra' cols of first char */
-! int endspaces; /* 'extra' cols of first char */
- int textlen; /* chars in block */
-! char_u *textstart; /* pointer to 1st char in block */
-! colnr_T textcol; /* cols of chars (at least part.) in block */
- colnr_T start_vcol; /* start col of 1st char wholly inside block */
- colnr_T end_vcol; /* start col of 1st char wholly after block */
- #ifdef FEAT_VISUALEXTRA
---- 72,82 ----
- */
- struct block_def
- {
-! int startspaces; /* 'extra' cols before first char */
-! int endspaces; /* 'extra' cols after last char */
- int textlen; /* chars in block */
-! char_u *textstart; /* pointer to 1st char (partially) in block */
-! colnr_T textcol; /* index of chars (partially) in block */
- colnr_T start_vcol; /* start col of 1st char wholly inside block */
- colnr_T end_vcol; /* start col of 1st char wholly after block */
- #ifdef FEAT_VISUALEXTRA
-***************
-*** 382,396 ****
- {
- int left = (oap->op_type == OP_LSHIFT);
- int oldstate = State;
-! int total, split;
-! char_u *newp, *oldp, *midp, *ptr;
- int oldcol = curwin->w_cursor.col;
- int p_sw = (int)curbuf->b_p_sw;
- int p_ts = (int)curbuf->b_p_ts;
- struct block_def bd;
-- int internal = 0;
- int incr;
-! colnr_T vcol, col = 0, ws_vcol;
- int i = 0, j = 0;
- int len;
-
---- 382,395 ----
- {
- int left = (oap->op_type == OP_LSHIFT);
- int oldstate = State;
-! int total;
-! char_u *newp, *oldp;
- int oldcol = curwin->w_cursor.col;
- int p_sw = (int)curbuf->b_p_sw;
- int p_ts = (int)curbuf->b_p_ts;
- struct block_def bd;
- int incr;
-! colnr_T ws_vcol;
- int i = 0, j = 0;
- int len;
-
-***************
-*** 456,522 ****
- }
- else /* left */
- {
-! vcol = oap->start_vcol;
-! /* walk vcol past ws to be removed */
-! for (midp = oldp + bd.textcol;
-! vcol < (oap->start_vcol + total) && vim_iswhite(*midp); )
-! {
-! incr = lbr_chartabsize_adv(&midp, (colnr_T)vcol);
-! vcol += incr;
-! }
-! /* internal is the block-internal ws replacing a split TAB */
-! if (vcol > (oap->start_vcol + total))
-! {
-! /* we have to split the TAB *(midp-1) */
-! internal = vcol - (oap->start_vcol + total);
-! }
-! /* if 'expandtab' is not set, use TABs */
-
-! split = bd.startspaces + internal;
-! if (split > 0)
-! {
-! if (!curbuf->b_p_et)
-! {
-! for (ptr = oldp, col = 0; ptr < oldp+bd.textcol; )
-! col += lbr_chartabsize_adv(&ptr, (colnr_T)col);
-
-! /* col+1 now equals the start col of the first char of the
-! * block (may be < oap.start_vcol if we're splitting a TAB) */
-! i = ((col % p_ts) + split) / p_ts; /* number of tabs */
-! }
-! if (i)
-! j = ((col % p_ts) + split) % p_ts; /* number of spp */
-! else
-! j = split;
-! }
-
-! newp = alloc_check(bd.textcol + i + j + (unsigned)STRLEN(midp) + 1);
-! if (newp == NULL)
-! return;
-! vim_memset(newp, NUL, (size_t)(bd.textcol + i + j + STRLEN(midp) + 1));
-
-! /* copy first part we want to keep */
-! mch_memmove(newp, oldp, (size_t)bd.textcol);
-! /* Now copy any TABS and spp to ensure correct alignment! */
-! while (vim_iswhite(*midp))
- {
-! if (*midp == TAB)
-! i++;
-! else /*space */
-! j++;
-! midp++;
- }
-! /* We might have an extra TAB worth of spp now! */
-! if (j / p_ts && !curbuf->b_p_et)
- {
-! i++;
-! j -= p_ts;
- }
-- copy_chars(newp + bd.textcol, (size_t)i, TAB);
-- copy_spaces(newp + bd.textcol + i, (size_t)j);
-
-! /* the end */
-! STRMOVE(newp + STRLEN(newp), midp);
- }
- /* replace the line */
- ml_replace(curwin->w_cursor.lnum, newp, FALSE);
---- 455,543 ----
- }
- else /* left */
- {
-! colnr_T destination_col; /* column to which text in block will
-! be shifted */
-! char_u *verbatim_copy_end; /* end of the part of the line which is
-! copied verbatim */
-! colnr_T verbatim_copy_width;/* the (displayed) width of this part
-! of line */
-! unsigned fill; /* nr of spaces that replace a TAB */
-! unsigned new_line_len; /* the length of the line after the
-! block shift */
-! size_t block_space_width;
-! size_t shift_amount;
-! char_u *non_white = bd.textstart;
-! colnr_T non_white_col;
-
-! /*
-! * Firstly, let's find the first non-whitespace character that is
-! * displayed after the block's start column and the character's column
-! * number. Also, let's calculate the width of all the whitespace
-! * characters that are displayed in the block and precede the searched
-! * non-whitespace character.
-! */
-
-! /* If "bd.startspaces" is set, "bd.textstart" points to the character,
-! * the part of which is displayed at the block's beginning. Let's start
-! * searching from the next character. */
-! if (bd.startspaces)
-! mb_ptr_adv(non_white);
-
-! /* The character's column is in "bd.start_vcol". */
-! non_white_col = bd.start_vcol;
-
-! while (vim_iswhite(*non_white))
- {
-! incr = lbr_chartabsize_adv(&non_white, non_white_col);
-! non_white_col += incr;
- }
-!
-! block_space_width = non_white_col - oap->start_vcol;
-! /* We will shift by "total" or "block_space_width", whichever is less.
-! */
-! shift_amount = (block_space_width < total? block_space_width: total);
-!
-! /* The column to which we will shift the text. */
-! destination_col = non_white_col - shift_amount;
-!
-! /* Now let's find out how much of the beginning of the line we can
-! * reuse without modification. */
-! verbatim_copy_end = bd.textstart;
-! verbatim_copy_width = bd.start_vcol;
-!
-! /* If "bd.startspaces" is set, "bd.textstart" points to the character
-! * preceding the block. We have to subtract its width to obtain its
-! * column number. */
-! if (bd.startspaces)
-! verbatim_copy_width -= bd.start_char_vcols;
-! while (verbatim_copy_width < destination_col)
- {
-! incr = lbr_chartabsize(verbatim_copy_end, verbatim_copy_width);
-! if (verbatim_copy_width + incr > destination_col)
-! break;
-! verbatim_copy_width += incr;
-! mb_ptr_adv(verbatim_copy_end);
- }
-
-! /* If "destination_col" is different from the width of the initial
-! * part of the line that will be copied, it means we encountered a tab
-! * character, which we will have to partly replace with spaces. */
-! fill = destination_col - verbatim_copy_width;
-!
-! /* The replacement line will consist of:
-! * - the beginning of the original line up to "verbatim_copy_end",
-! * - "fill" number of spaces,
-! * - the rest of the line, pointed to by non_white. */
-! new_line_len = (unsigned)(verbatim_copy_end - oldp)
-! + fill
-! + (unsigned)STRLEN(non_white) + 1;
-!
-! newp = alloc_check(new_line_len);
-! if (newp == NULL)
-! return;
-! mch_memmove(newp, oldp, (size_t)(verbatim_copy_end - oldp));
-! copy_spaces(newp + (verbatim_copy_end - oldp), (size_t)fill);
-! STRMOVE(newp + (verbatim_copy_end - oldp) + fill, non_white);
- }
- /* replace the line */
- ml_replace(curwin->w_cursor.lnum, newp, FALSE);
-***************
-*** 4851,4857 ****
- * - textlen includes the first/last char to be (partly) deleted
- * - start/endspaces is the number of columns that are taken by the
- * first/last deleted char minus the number of columns that have to be
-! * deleted. for yank and tilde:
- * - textlen includes the first/last char to be wholly yanked
- * - start/endspaces is the number of columns of the first/last yanked char
- * that are to be yanked.
---- 4872,4879 ----
- * - textlen includes the first/last char to be (partly) deleted
- * - start/endspaces is the number of columns that are taken by the
- * first/last deleted char minus the number of columns that have to be
-! * deleted.
-! * for yank and tilde:
- * - textlen includes the first/last char to be wholly yanked
- * - start/endspaces is the number of columns of the first/last yanked char
- * that are to be yanked.
-*** ../vim-7.2.136/src/testdir/Makefile Wed Sep 10 18:25:18 2008
---- src/testdir/Makefile Thu Mar 5 04:53:58 2009
-***************
-*** 20,26 ****
- test48.out test49.out test51.out test52.out test53.out \
- test54.out test55.out test56.out test57.out test58.out \
- test59.out test60.out test61.out test62.out test63.out \
-! test64.out test65.out
-
- SCRIPTS_GUI = test16.out
-
---- 20,26 ----
- test48.out test49.out test51.out test52.out test53.out \
- test54.out test55.out test56.out test57.out test58.out \
- test59.out test60.out test61.out test62.out test63.out \
-! test64.out test65.out test66.out
-
- SCRIPTS_GUI = test16.out
-
-*** ../vim-7.2.136/src/testdir/test66.in Wed Mar 11 16:24:44 2009
---- src/testdir/test66.in Wed Mar 11 11:52:57 2009
-***************
-*** 0 ****
---- 1,25 ----
-+
-+ Test for visual block shift and tab characters.
-+
-+ STARTTEST
-+ :so small.vim
-+ /^abcdefgh
-+ 4jI j<<11|D
-+ 7|a 
-+ 7|a 
-+ 7|a 4k13|4j<
-+ :$-4,$w! test.out
-+ :$-4,$s/\s\+//g
-+ 4kI j<<
-+ 7|a 
-+ 7|a 
-+ 7|a 4k13|4j3<
-+ :$-4,$w >> test.out
-+ :qa!
-+ ENDTEST
-+
-+ abcdefghijklmnopqrstuvwxyz
-+ abcdefghijklmnopqrstuvwxyz
-+ abcdefghijklmnopqrstuvwxyz
-+ abcdefghijklmnopqrstuvwxyz
-+ abcdefghijklmnopqrstuvwxyz
-*** ../vim-7.2.136/src/testdir/test66.ok Wed Mar 11 16:24:44 2009
---- src/testdir/test66.ok Thu Mar 5 04:39:36 2009
-***************
-*** 0 ****
---- 1,10 ----
-+ abcdefghijklmnopqrstuvwxyz
-+ abcdefghij
-+ abc defghijklmnopqrstuvwxyz
-+ abc defghijklmnopqrstuvwxyz
-+ abc defghijklmnopqrstuvwxyz
-+ abcdefghijklmnopqrstuvwxyz
-+ abcdefghij
-+ abc defghijklmnopqrstuvwxyz
-+ abc defghijklmnopqrstuvwxyz
-+ abc defghijklmnopqrstuvwxyz
-*** ../vim-7.2.136/src/version.c Wed Mar 11 15:36:01 2009
---- src/version.c Wed Mar 11 16:23:07 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 137,
- /**/
-
---
-% 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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.138 b/source/ap/vim/patches/7.2.138
deleted file mode 100644
index faa7e7a63..000000000
--- a/source/ap/vim/patches/7.2.138
+++ /dev/null
@@ -1,160 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.138 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.138 (extra part of 7.2.137)
-Problem: See 7.2.137.
-Solution: See 7.2.137.
-Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
- src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
- src/testdir/Make_vms.mms
-
-
-*** ../vim-7.2.137/src/testdir/Make_amiga.mak Tue Jun 24 23:46:42 2008
---- src/testdir/Make_amiga.mak Thu Mar 5 04:49:38 2009
-***************
-*** 25,31 ****
- test43.out test44.out test45.out test46.out test47.out \
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
-! test61.out test62.out test63.out test64.out test65.out
-
- .SUFFIXES: .in .out
-
---- 25,32 ----
- test43.out test44.out test45.out test46.out test47.out \
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
-! test61.out test62.out test63.out test64.out test65.out \
-! test66.out
-
- .SUFFIXES: .in .out
-
-***************
-*** 110,112 ****
---- 111,114 ----
- test63.out: test63.in
- test64.out: test64.in
- test65.out: test65.in
-+ test66.out: test66.in
-*** ../vim-7.2.137/src/testdir/Make_dos.mak Tue Jun 24 23:39:51 2008
---- src/testdir/Make_dos.mak Thu Mar 5 04:52:47 2009
-***************
-*** 26,32 ****
- 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
-
---- 26,32 ----
- 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 test66.out
-
- SCRIPTS32 = test50.out
-
-*** ../vim-7.2.137/src/testdir/Make_ming.mak Sat Sep 20 16:26:10 2008
---- src/testdir/Make_ming.mak Thu Mar 5 04:53:16 2009
-***************
-*** 45,51 ****
- 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
-
---- 45,51 ----
- 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 test66.out
-
- SCRIPTS32 = test50.out
-
-*** ../vim-7.2.137/src/testdir/Make_os2.mak Tue Jun 24 22:37:41 2008
---- src/testdir/Make_os2.mak Thu Mar 5 04:53:31 2009
-***************
-*** 25,31 ****
- test43.out test44.out test45.out test46.out test47.out \
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
-! test61.out test62.out test63.out test64.out test65.out
-
- .SUFFIXES: .in .out
-
---- 25,32 ----
- test43.out test44.out test45.out test46.out test47.out \
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
-! test61.out test62.out test63.out test64.out test65.out \
-! test66.out
-
- .SUFFIXES: .in .out
-
-*** ../vim-7.2.137/src/testdir/Make_vms.mms Mon Sep 1 16:50:09 2008
---- src/testdir/Make_vms.mms Thu Mar 5 04:53:42 2009
-***************
-*** 4,10 ****
- # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
- # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
- #
-! # Last change: 2008 Aug 19
- #
- # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
- # Edit the lines in the Configuration section below to select.
---- 4,10 ----
- # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
- # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
- #
-! # Last change: 2009 Mar 05
- #
- # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
- # Edit the lines in the Configuration section below to select.
-***************
-*** 68,74 ****
- test43.out test44.out test45.out test46.out \
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test60.out \
-! test61.out test62.out test63.out test64.out test65.out
-
- .IFDEF WANT_GUI
- SCRIPT_GUI = test16.out
---- 68,75 ----
- test43.out test44.out test45.out test46.out \
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test60.out \
-! test61.out test62.out test63.out test64.out test65.out \
-! test66.out
-
- .IFDEF WANT_GUI
- SCRIPT_GUI = test16.out
-*** ../vim-7.2.137/src/version.c Wed Mar 11 16:26:01 2009
---- src/version.c Wed Mar 11 16:35:06 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 138,
- /**/
-
---
-Some of the well know MS-Windows errors:
- ESLEEP Operator fell asleep
- ENOERR No error yet
- EDOLLAR OS too expensive
- EWINDOWS MS-Windows loaded, system in danger
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.139 b/source/ap/vim/patches/7.2.139
deleted file mode 100644
index 3366acb72..000000000
--- a/source/ap/vim/patches/7.2.139
+++ /dev/null
@@ -1,79 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.139
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.139
-Problem: Crash when 'virtualedit' is "all". (James Vega)
-Solution: Avoid overflow when column is MAXCOL. (Dominique Pelle)
-Files: src/misc2.c
-
-
-*** ../vim-7.2.138/src/misc2.c Tue Feb 24 04:28:40 2009
---- src/misc2.c Wed Mar 11 16:45:05 2009
-***************
-*** 496,502 ****
- {
- colnr_T len;
- #ifdef FEAT_VIRTUALEDIT
-! colnr_T oldcol = curwin->w_cursor.col + curwin->w_cursor.coladd;
- #endif
-
- len = (colnr_T)STRLEN(ml_get_curline());
---- 496,503 ----
- {
- colnr_T len;
- #ifdef FEAT_VIRTUALEDIT
-! colnr_T oldcol = curwin->w_cursor.col;
-! colnr_T oldcoladd = curwin->w_cursor.col + curwin->w_cursor.coladd;
- #endif
-
- len = (colnr_T)STRLEN(ml_get_curline());
-***************
-*** 535,541 ****
- if (oldcol == MAXCOL)
- curwin->w_cursor.coladd = 0;
- else if (ve_flags == VE_ALL)
-! curwin->w_cursor.coladd = oldcol - curwin->w_cursor.col;
- #endif
- }
-
---- 536,548 ----
- if (oldcol == MAXCOL)
- curwin->w_cursor.coladd = 0;
- else if (ve_flags == VE_ALL)
-! {
-! if (oldcoladd > curwin->w_cursor.col)
-! curwin->w_cursor.coladd = oldcoladd - curwin->w_cursor.col;
-! else
-! /* avoid weird number when there is a miscalculation or overflow */
-! curwin->w_cursor.coladd = 0;
-! }
- #endif
- }
-
-*** ../vim-7.2.138/src/version.c Wed Mar 11 16:36:04 2009
---- src/version.c Wed Mar 11 17:26:50 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 139,
- /**/
-
---
-Some of the well know MS-Windows errors:
- EHUH Unexpected error
- EUSER User error, not our fault!
- EGOD Horrible problem, god knows what has happened
- EERR Errornous error: nothing wrong
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.140 b/source/ap/vim/patches/7.2.140
deleted file mode 100644
index 98c127966..000000000
--- a/source/ap/vim/patches/7.2.140
+++ /dev/null
@@ -1,58 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.140
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.140
-Problem: Diff highlighting isn't displayed before the Visual area if it
- starts at the cursor position. (Markus Heidelberg)
-Solution: Also check fromcol_prev.
-Files: src/screen.c
-
-
-*** ../vim-7.2.139/src/screen.c Sun Feb 22 21:12:22 2009
---- src/screen.c Wed Mar 11 13:59:24 2009
-***************
-*** 3555,3561 ****
- /* Use line_attr when not in the Visual or 'incsearch' area
- * (area_attr may be 0 when "noinvcur" is set). */
- else if (line_attr != 0 && ((fromcol == -10 && tocol == MAXCOL)
-! || (vcol < fromcol || vcol >= tocol)))
- char_attr = line_attr;
- #endif
- else
---- 3555,3562 ----
- /* Use line_attr when not in the Visual or 'incsearch' area
- * (area_attr may be 0 when "noinvcur" is set). */
- else if (line_attr != 0 && ((fromcol == -10 && tocol == MAXCOL)
-! || vcol < fromcol || vcol_prev < fromcol_prev
-! || vcol >= tocol))
- char_attr = line_attr;
- #endif
- else
-*** ../vim-7.2.139/src/version.c Wed Mar 11 17:27:46 2009
---- src/version.c Wed Mar 11 17:42:19 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 140,
- /**/
-
---
-Some of the well know MS-Windows errors:
- EMEMORY Memory error caused by..., eh...
- ELICENSE Your license has expired, give us more money!
- EMOUSE Mouse moved, reinstall Windows
- EILLEGAL Illegal error, you are not allowed to see this
- EVIRUS Undetectable virus found
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.141 b/source/ap/vim/patches/7.2.141
deleted file mode 100644
index 395d210de..000000000
--- a/source/ap/vim/patches/7.2.141
+++ /dev/null
@@ -1,239 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.141
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.141
-Problem: When redrawing a character for bold spill this causes the next
- character to be redrawn as well.
-Solution: Only redraw one extra character. (Yukihiro Nakadaira)
-Files: src/screen.c
-
-
-*** ../vim-7.2.140/src/screen.c Wed Mar 11 17:44:38 2009
---- src/screen.c Wed Mar 11 13:59:24 2009
-***************
-*** 5132,5139 ****
- #endif
-
- #if defined(FEAT_GUI) || defined(UNIX)
-! /* The bold trick makes a single row of pixels appear in the next
-! * character. When a bold character is removed, the next
- * character should be redrawn too. This happens for our own GUI
- * and for some xterms. */
- if (
---- 5132,5139 ----
- #endif
-
- #if defined(FEAT_GUI) || defined(UNIX)
-! /* The bold trick makes a single column of pixels appear in the
-! * next character. When a bold character is removed, the next
- * character should be redrawn too. This happens for our own GUI
- * and for some xterms. */
- if (
-***************
-*** 6276,6284 ****
---- 6276,6290 ----
- int pcc[MAX_MCO];
- # endif
- #endif
-+ #if defined(FEAT_MBYTE) || defined(FEAT_GUI) || defined(UNIX)
-+ int force_redraw_this;
-+ int force_redraw_next = FALSE;
-+ #endif
-+ int need_redraw;
-
- if (ScreenLines == NULL || row >= screen_Rows) /* safety check */
- return;
-+ off = LineOffset[row] + col;
-
- #ifdef FEAT_MBYTE
- /* When drawing over the right halve of a double-wide char clear out the
-***************
-*** 6288,6297 ****
- && !gui.in_use
- # endif
- && mb_fix_col(col, row) != col)
-! screen_puts_len((char_u *)" ", 1, row, col - 1, 0);
- #endif
-
-- off = LineOffset[row] + col;
- #ifdef FEAT_MBYTE
- max_off = LineOffset[row] + screen_Columns;
- #endif
---- 6294,6314 ----
- && !gui.in_use
- # endif
- && mb_fix_col(col, row) != col)
-! {
-! ScreenLines[off - 1] = ' ';
-! ScreenAttrs[off - 1] = 0;
-! if (enc_utf8)
-! {
-! ScreenLinesUC[off - 1] = 0;
-! ScreenLinesC[0][off - 1] = 0;
-! }
-! /* redraw the previous cell, make it empty */
-! screen_char(off - 1, row, col - 1);
-! /* force the cell at "col" to be redrawn */
-! force_redraw_next = TRUE;
-! }
- #endif
-
- #ifdef FEAT_MBYTE
- max_off = LineOffset[row] + screen_Columns;
- #endif
-***************
-*** 6355,6361 ****
- }
- #endif
-
-! if (ScreenLines[off] != c
- #ifdef FEAT_MBYTE
- || (mbyte_cells == 2
- && ScreenLines[off + 1] != (enc_dbcs ? ptr[1] : 0))
---- 6372,6383 ----
- }
- #endif
-
-! #if defined(FEAT_MBYTE) || defined(FEAT_GUI) || defined(UNIX)
-! force_redraw_this = force_redraw_next;
-! force_redraw_next = FALSE;
-! #endif
-!
-! need_redraw = ScreenLines[off] != c
- #ifdef FEAT_MBYTE
- || (mbyte_cells == 2
- && ScreenLines[off + 1] != (enc_dbcs ? ptr[1] : 0))
-***************
-*** 6367,6386 ****
- || screen_comp_differs(off, u8cc)))
- #endif
- || ScreenAttrs[off] != attr
-! || exmode_active
- )
- {
- #if defined(FEAT_GUI) || defined(UNIX)
- /* The bold trick makes a single row of pixels appear in the next
- * character. When a bold character is removed, the next
- * character should be redrawn too. This happens for our own GUI
-! * and for some xterms.
-! * Force the redraw by setting the attribute to a different value
-! * than "attr", the contents of ScreenLines[] may be needed by
-! * mb_off2cells() further on.
-! * Don't do this for the last drawn character, because the next
-! * character may not be redrawn. */
-! if (
- # ifdef FEAT_GUI
- gui.in_use
- # endif
---- 6389,6408 ----
- || screen_comp_differs(off, u8cc)))
- #endif
- || ScreenAttrs[off] != attr
-! || exmode_active;
-!
-! if (need_redraw
-! #if defined(FEAT_MBYTE) || defined(FEAT_GUI) || defined(UNIX)
-! || force_redraw_this
-! #endif
- )
- {
- #if defined(FEAT_GUI) || defined(UNIX)
- /* The bold trick makes a single row of pixels appear in the next
- * character. When a bold character is removed, the next
- * character should be redrawn too. This happens for our own GUI
-! * and for some xterms. */
-! if (need_redraw && ScreenLines[off] != ' ' && (
- # ifdef FEAT_GUI
- gui.in_use
- # endif
-***************
-*** 6390,6412 ****
- # ifdef UNIX
- term_is_xterm
- # endif
-! )
- {
-! int n;
-
-! n = ScreenAttrs[off];
-! # ifdef FEAT_MBYTE
-! if (col + mbyte_cells < screen_Columns
-! && (n > HL_ALL || (n & HL_BOLD))
-! && (len < 0 ? ptr[mbyte_blen] != NUL
-! : ptr + mbyte_blen < text + len))
-! ScreenAttrs[off + mbyte_cells] = attr + 1;
-! # else
-! if (col + 1 < screen_Columns
-! && (n > HL_ALL || (n & HL_BOLD))
-! && (len < 0 ? ptr[1] != NUL : ptr + 1 < text + len))
-! ScreenLines[off + 1] = 0;
-! # endif
- }
- #endif
- #ifdef FEAT_MBYTE
---- 6412,6425 ----
- # ifdef UNIX
- term_is_xterm
- # endif
-! ))
- {
-! int n = ScreenAttrs[off];
-
-! if (n > HL_ALL)
-! n = syn_attr2attr(n);
-! if (n & HL_BOLD)
-! force_redraw_next = TRUE;
- }
- #endif
- #ifdef FEAT_MBYTE
-***************
-*** 6493,6498 ****
---- 6506,6525 ----
- ++ptr;
- }
- }
-+
-+ #if defined(FEAT_MBYTE) || defined(FEAT_GUI) || defined(UNIX)
-+ /* If we detected the next character needs to be redrawn, but the text
-+ * doesn't extend up to there, update the character here. */
-+ if (force_redraw_next && col < screen_Columns)
-+ {
-+ # ifdef FEAT_MBYTE
-+ if (enc_dbcs != 0 && dbcs_off2cells(off, max_off) > 1)
-+ screen_char_2(off, row, col);
-+ else
-+ # endif
-+ screen_char(off, row, col);
-+ }
-+ #endif
- }
-
- #ifdef FEAT_SEARCH_EXTRA
-*** ../vim-7.2.140/src/version.c Wed Mar 11 17:44:38 2009
---- src/version.c Wed Mar 11 17:55:22 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 141,
- /**/
-
---
-Some of the well know MS-Windows errors:
- ETIME Wrong time, wait a little while
- ECRASH Try again...
- EDETECT Unable to detect errors
- EOVER You lost! Play another game?
- ENOCLUE Eh, what did you want?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.142 b/source/ap/vim/patches/7.2.142
deleted file mode 100644
index adfaab615..000000000
--- a/source/ap/vim/patches/7.2.142
+++ /dev/null
@@ -1,61 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.142
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.142
-Problem: Motif and Athena balloons don't use tooltip colors.
-Solution: Set the colors. (Matt Wozniski)
-Files: src/gui_beval.c
-
-
-*** ../vim-7.2.141/src/gui_beval.c Thu May 10 21:29:20 2007
---- src/gui_beval.c Wed Mar 11 15:20:36 2009
-***************
-*** 1291,1296 ****
---- 1291,1313 ----
- XtNy, ty,
- NULL);
- #endif
-+ /* Set tooltip colors */
-+ {
-+ Arg args[2];
-+
-+ #ifdef FEAT_GUI_MOTIF
-+ args[0].name = XmNbackground;
-+ args[0].value = gui.tooltip_bg_pixel;
-+ args[1].name = XmNforeground;
-+ args[1].value = gui.tooltip_fg_pixel;
-+ #else /* Athena */
-+ args[0].name = XtNbackground;
-+ args[0].value = gui.tooltip_bg_pixel;
-+ args[1].name = XtNforeground;
-+ args[1].value = gui.tooltip_fg_pixel;
-+ #endif
-+ XtSetValues(beval->balloonLabel, &args[0], XtNumber(args));
-+ }
-
- XtPopup(beval->balloonShell, XtGrabNone);
-
-*** ../vim-7.2.141/src/version.c Wed Mar 11 17:57:05 2009
---- src/version.c Wed Mar 18 12:20:01 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 142,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-233. You start dreaming about web pages...in html.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.143 b/source/ap/vim/patches/7.2.143
deleted file mode 100644
index 905f15995..000000000
--- a/source/ap/vim/patches/7.2.143
+++ /dev/null
@@ -1,234 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.143
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.143
-Problem: No command line completion for ":cscope" command.
-Solution: Add the completion for ":cscope". (Dominique Pelle)
-Files: src/ex_docmd.c, src/ex_getln.c, src/if_cscope.c,
- src/proto/if_cscope.pro, src/vim.h
-
-
-*** ../vim-7.2.142/src/ex_docmd.c Wed Mar 11 15:36:01 2009
---- src/ex_docmd.c Wed Mar 11 15:45:04 2009
-***************
-*** 3683,3688 ****
---- 3683,3693 ----
- case CMD_highlight:
- set_context_in_highlight_cmd(xp, arg);
- break;
-+ #ifdef FEAT_CSCOPE
-+ case CMD_cscope:
-+ set_context_in_cscope_cmd(xp, arg);
-+ break;
-+ #endif
- #ifdef FEAT_LISTCMDS
- case CMD_bdelete:
- case CMD_bwipeout:
-***************
-*** 5187,5192 ****
---- 5192,5200 ----
- {EXPAND_AUGROUP, "augroup"},
- {EXPAND_BUFFERS, "buffer"},
- {EXPAND_COMMANDS, "command"},
-+ #if defined(FEAT_CSCOPE)
-+ {EXPAND_CSCOPE, "cscope"},
-+ #endif
- #if defined(FEAT_EVAL) && defined(FEAT_CMDL_COMPL)
- {EXPAND_USER_DEFINED, "custom"},
- {EXPAND_USER_LIST, "customlist"},
-*** ../vim-7.2.142/src/ex_getln.c Thu Mar 5 03:13:51 2009
---- src/ex_getln.c Wed Mar 11 15:45:04 2009
-***************
-*** 4518,4523 ****
---- 4518,4526 ----
- {EXPAND_EVENTS, get_event_name, TRUE},
- {EXPAND_AUGROUP, get_augroup_name, TRUE},
- #endif
-+ #ifdef FEAT_CSCOPE
-+ {EXPAND_CSCOPE, get_cscope_name, TRUE},
-+ #endif
- #if (defined(HAVE_LOCALE_H) || defined(X_LOCALE)) \
- && (defined(FEAT_GETTEXT) || defined(FEAT_MBYTE))
- {EXPAND_LANGUAGE, get_lang_arg, TRUE},
-*** ../vim-7.2.142/src/if_cscope.c Wed Jan 28 16:03:51 2009
---- src/if_cscope.c Wed Mar 11 15:56:07 2009
-***************
-*** 93,104 ****
- (void)EMSG2(_("E560: Usage: cs[cope] %s"), cs_cmds[(int)x].usage);
- }
-
- /*
- * PRIVATE: do_cscope_general
- *
-! * find the command, print help if invalid, and the then call the
-! * corresponding command function,
-! * called from do_cscope and do_scscope
- */
- static void
- do_cscope_general(eap, make_split)
---- 93,209 ----
- (void)EMSG2(_("E560: Usage: cs[cope] %s"), cs_cmds[(int)x].usage);
- }
-
-+ #if defined(FEAT_CMDL_COMPL) || defined(PROTO)
-+
-+ static enum
-+ {
-+ EXP_CSCOPE_SUBCMD, /* expand ":cscope" sub-commands */
-+ EXP_CSCOPE_FIND, /* expand ":cscope find" arguments */
-+ EXP_CSCOPE_KILL /* expand ":cscope kill" arguments */
-+ } expand_what;
-+
-+ /*
-+ * Function given to ExpandGeneric() to obtain the cscope command
-+ * expansion.
-+ */
-+ /*ARGSUSED*/
-+ char_u *
-+ get_cscope_name(xp, idx)
-+ expand_T *xp;
-+ int idx;
-+ {
-+ switch (expand_what)
-+ {
-+ case EXP_CSCOPE_SUBCMD:
-+ /* Complete with sub-commands of ":cscope":
-+ * add, find, help, kill, reset, show */
-+ return (char_u *)cs_cmds[idx].name;
-+ case EXP_CSCOPE_FIND:
-+ {
-+ const char *query_type[] =
-+ {
-+ "c", "d", "e", "f", "g", "i", "s", "t", NULL
-+ };
-+
-+ /* Complete with query type of ":cscope find {query_type}".
-+ * {query_type} can be letters (c, d, ... t) or numbers (0, 1,
-+ * ..., 8) but only complete with letters, since numbers are
-+ * redundant. */
-+ return (char_u *)query_type[idx];
-+ }
-+ case EXP_CSCOPE_KILL:
-+ {
-+ int i;
-+ int current_idx = 0;
-+ static char_u connection[2];
-+
-+ /* ":cscope kill" accepts connection numbers or partial names of
-+ * the pathname of the cscope database as argument. Only complete
-+ * with connection numbers. -1 can also be used to kill all
-+ * connections. */
-+ for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
-+ {
-+ if (csinfo[i].fname == NULL)
-+ continue;
-+ if (current_idx++ == idx)
-+ {
-+ /* Connection number fits in one character since
-+ * CSCOPE_MAX_CONNECTIONS is < 10 */
-+ connection[0] = i + '0';
-+ connection[1] = NUL;
-+ return connection;
-+ }
-+ }
-+ return (current_idx == idx && idx > 0) ? (char_u *)"-1" : NULL;
-+ }
-+ default:
-+ return NULL;
-+ }
-+ }
-+
-+ /*
-+ * Handle command line completion for :cscope command.
-+ */
-+ void
-+ set_context_in_cscope_cmd(xp, arg)
-+ expand_T *xp;
-+ char_u *arg;
-+ {
-+ char_u *p;
-+
-+ /* Default: expand subcommands */
-+ xp->xp_context = EXPAND_CSCOPE;
-+ expand_what = EXP_CSCOPE_SUBCMD;
-+ xp->xp_pattern = arg;
-+
-+ /* (part of) subcommand already typed */
-+ if (*arg != NUL)
-+ {
-+ p = skiptowhite(arg);
-+ if (*p != NUL) /* past first word */
-+ {
-+ xp->xp_pattern = skipwhite(p);
-+ if (*skiptowhite(xp->xp_pattern) != NUL)
-+ xp->xp_context = EXPAND_NOTHING;
-+ else if (STRNICMP(arg, "add", p - arg) == 0)
-+ xp->xp_context = EXPAND_FILES;
-+ else if (STRNICMP(arg, "kill", p - arg) == 0)
-+ expand_what = EXP_CSCOPE_KILL;
-+ else if (STRNICMP(arg, "find", p - arg) == 0)
-+ expand_what = EXP_CSCOPE_FIND;
-+ else
-+ xp->xp_context = EXPAND_NOTHING;
-+ }
-+ }
-+ }
-+
-+ #endif /* FEAT_CMDL_COMPL */
-+
- /*
- * PRIVATE: do_cscope_general
- *
-! * Find the command, print help if invalid, and then call the corresponding
-! * command function.
- */
- static void
- do_cscope_general(eap, make_split)
-*** ../vim-7.2.142/src/proto/if_cscope.pro Thu Sep 6 17:38:21 2007
---- src/proto/if_cscope.pro Wed Mar 11 15:57:03 2009
-***************
-*** 1,4 ****
---- 1,6 ----
- /* if_cscope.c */
-+ char_u *get_cscope_name __ARGS((expand_T *xp, int idx));
-+ void set_context_in_cscope_cmd __ARGS((expand_T *xp, char_u *arg));
- void do_cscope __ARGS((exarg_T *eap));
- void do_scscope __ARGS((exarg_T *eap));
- void do_cstag __ARGS((exarg_T *eap));
-*** ../vim-7.2.142/src/vim.h Sun Feb 22 02:36:36 2009
---- src/vim.h Wed Mar 11 15:45:04 2009
-***************
-*** 708,713 ****
---- 708,714 ----
- #define EXPAND_USER_DEFINED 30
- #define EXPAND_USER_LIST 31
- #define EXPAND_SHELLCMD 32
-+ #define EXPAND_CSCOPE 33
-
- /* Values for exmode_active (0 is no exmode) */
- #define EXMODE_NORMAL 1
-*** ../vim-7.2.142/src/version.c Wed Mar 18 12:20:35 2009
---- src/version.c Wed Mar 18 12:48:08 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 143,
- /**/
-
---
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.144 b/source/ap/vim/patches/7.2.144
deleted file mode 100644
index 3a219bd4b..000000000
--- a/source/ap/vim/patches/7.2.144
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.144
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.144
-Problem: When 't_Co' is set to the value it already had the color scheme is
- reloaded anyway.
-Solution: Only load the colorscheme when the t_Co value changes. (Dominique
- Pelle)
-Files: src/option.c
-
-
-*** ../vim-7.2.143/src/option.c Wed Mar 4 04:11:56 2009
---- src/option.c Wed Mar 18 12:00:28 2009
-***************
-*** 6022,6036 ****
- /* ":set t_Co=0" and ":set t_Co=1" do ":set t_Co=" */
- if (varp == &T_CCO)
- {
-! t_colors = atoi((char *)T_CCO);
-! if (t_colors <= 1)
- {
-! if (new_value_alloced)
-! vim_free(T_CCO);
-! T_CCO = empty_option;
- }
-- /* We now have a different color setup, initialize it again. */
-- init_highlight(TRUE, FALSE);
- }
- ttest(FALSE);
- if (varp == &T_ME)
---- 6022,6044 ----
- /* ":set t_Co=0" and ":set t_Co=1" do ":set t_Co=" */
- if (varp == &T_CCO)
- {
-! int colors = atoi((char *)T_CCO);
-!
-! /* Only reinitialize colors if t_Co value has really changed to
-! * avoid expensive reload of colorscheme if t_Co is set to the
-! * same value multiple times. */
-! if (colors != t_colors)
- {
-! t_colors = colors;
-! if (t_colors <= 1)
-! {
-! if (new_value_alloced)
-! vim_free(T_CCO);
-! T_CCO = empty_option;
-! }
-! /* We now have a different color setup, initialize it again. */
-! init_highlight(TRUE, FALSE);
- }
- }
- ttest(FALSE);
- if (varp == &T_ME)
-*** ../vim-7.2.143/src/version.c Wed Mar 18 12:50:58 2009
---- src/version.c Wed Mar 18 14:16:48 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 144,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-235. You start naming your kids Pascal, COBOL, Algol and Fortran.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.145 b/source/ap/vim/patches/7.2.145
deleted file mode 100644
index 0f328170f..000000000
--- a/source/ap/vim/patches/7.2.145
+++ /dev/null
@@ -1,125 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.145
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.145
-Problem: White space in ":cscope find" is not ignored.
-Solution: Ignore the white space, but not when the leading white space is
- useful for the argument.
-Files: runtime/doc/if_cscop.txt, src/if_cscope.c
-
-
-*** ../vim-7.2.144/runtime/doc/if_cscop.txt Sat Aug 9 19:36:48 2008
---- runtime/doc/if_cscop.txt Wed Mar 18 14:30:09 2009
-***************
-*** 1,4 ****
-! *if_cscop.txt* For Vim version 7.2. Last change: 2005 Mar 29
-
-
- VIM REFERENCE MANUAL by Andy Kahn
---- 1,4 ----
-! *if_cscop.txt* For Vim version 7.2. Last change: 2009 Mar 18
-
-
- VIM REFERENCE MANUAL by Andy Kahn
-***************
-*** 131,141 ****
- 7 or f: Find this file
- 8 or i: Find files #including this file
-
- EXAMPLES >
- :cscope find c vim_free
-! :cscope find 3 vim_free
- <
-! These two examples perform the same query. >
-
- :cscope find 0 DEFAULT_TERM
- <
---- 131,152 ----
- 7 or f: Find this file
- 8 or i: Find files #including this file
-
-+ For all types, except 4 and 6, leading white space for {name} is
-+ removed. For 4 and 6 there is exactly one space between {querytype}
-+ and {name}. Further white space is included in {name}.
-+
- EXAMPLES >
- :cscope find c vim_free
-! :cscope find 3 vim_free
-! <
-! These two examples perform the same query: functions calling
-! "vim_free". >
-!
-! :cscope find t initOnce
-! :cscope find t initOnce
- <
-! The first one searches for the text "initOnce", the second one for
-! " initOnce". >
-
- :cscope find 0 DEFAULT_TERM
- <
-*** ../vim-7.2.144/src/if_cscope.c Wed Mar 18 12:50:58 2009
---- src/if_cscope.c Wed Mar 18 13:23:53 2009
-***************
-*** 764,769 ****
---- 764,770 ----
- {
- char *cmd;
- short search;
-+ char *pat;
-
- switch (csoption[0])
- {
-***************
-*** 797,806 ****
- return NULL;
- }
-
-! if ((cmd = (char *)alloc((unsigned)(strlen(pattern) + 2))) == NULL)
- return NULL;
-
-! (void)sprintf(cmd, "%d%s", search, pattern);
-
- return cmd;
- } /* cs_create_cmd */
---- 798,814 ----
- return NULL;
- }
-
-! /* Skip white space before the patter, except for text and pattern search,
-! * they may want to use the leading white space. */
-! pat = pattern;
-! if (search != 4 && search != 6)
-! while vim_iswhite(*pat)
-! ++pat;
-!
-! if ((cmd = (char *)alloc((unsigned)(strlen(pat) + 2))) == NULL)
- return NULL;
-
-! (void)sprintf(cmd, "%d%s", search, pat);
-
- return cmd;
- } /* cs_create_cmd */
-*** ../vim-7.2.144/src/version.c Wed Mar 18 14:19:28 2009
---- src/version.c Wed Mar 18 14:28:46 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 145,
- /**/
-
---
-Google is kind of like Dr. Who's Tardis; it's weirder on the
-inside than on the outside...
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.146 b/source/ap/vim/patches/7.2.146
deleted file mode 100644
index 96852fbef..000000000
--- a/source/ap/vim/patches/7.2.146
+++ /dev/null
@@ -1,110 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.146
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.146
-Problem: v:warningmsg isn't used for all warnings.
-Solution: Set v:warningmsg for relevant warnings. (Ingo Karkat)
-Files: src/fileio.c, src/misc1.c, src/option.c
-
-
-*** ../vim-7.2.145/src/fileio.c Wed Mar 11 13:09:30 2009
---- src/fileio.c Wed Mar 18 15:03:46 2009
-***************
-*** 6647,6652 ****
---- 6647,6657 ----
- tbuf = alloc((unsigned)(STRLEN(path) + STRLEN(mesg)
- + STRLEN(mesg2) + 2));
- sprintf((char *)tbuf, mesg, path);
-+ #ifdef FEAT_EVAL
-+ /* Set warningmsg here, before the unimportant and output-specific
-+ * mesg2 has been appended. */
-+ set_vim_var_string(VV_WARNINGMSG, tbuf, -1);
-+ #endif
- #if defined(FEAT_CON_DIALOG) || defined(FEAT_GUI_DIALOG)
- if (can_reload)
- {
-*** ../vim-7.2.145/src/misc1.c Thu Nov 20 17:09:09 2008
---- src/misc1.c Wed Mar 18 15:06:59 2009
-***************
-*** 2955,2960 ****
---- 2955,2962 ----
- int col; /* column for message; non-zero when in insert
- mode and 'showmode' is on */
- {
-+ static char *w_readonly = N_("W10: Warning: Changing a readonly file");
-+
- if (curbuf->b_did_warn == FALSE
- && curbufIsChanged() == 0
- #ifdef FEAT_AUTOCMD
-***************
-*** 2977,2984 ****
- if (msg_row == Rows - 1)
- msg_col = col;
- msg_source(hl_attr(HLF_W));
-! MSG_PUTS_ATTR(_("W10: Warning: Changing a readonly file"),
-! hl_attr(HLF_W) | MSG_HIST);
- msg_clr_eos();
- (void)msg_end();
- if (msg_silent == 0 && !silent_mode)
---- 2979,2988 ----
- if (msg_row == Rows - 1)
- msg_col = col;
- msg_source(hl_attr(HLF_W));
-! MSG_PUTS_ATTR(_(w_readonly), hl_attr(HLF_W) | MSG_HIST);
-! #ifdef FEAT_EVAL
-! set_vim_var_string(VV_WARNINGMSG, (char_u *)_(w_readonly), -1);
-! #endif
- msg_clr_eos();
- (void)msg_end();
- if (msg_silent == 0 && !silent_mode)
-*** ../vim-7.2.145/src/option.c Wed Mar 18 14:19:28 2009
---- src/option.c Wed Mar 18 15:06:11 2009
-***************
-*** 7563,7571 ****
- * set. */
- if (STRCMP(p_enc, "utf-8") != 0)
- {
- msg_source(hl_attr(HLF_W));
-! MSG_ATTR(_("W17: Arabic requires UTF-8, do ':set encoding=utf-8'"),
-! hl_attr(HLF_W));
- }
-
- # ifdef FEAT_MBYTE
---- 7563,7575 ----
- * set. */
- if (STRCMP(p_enc, "utf-8") != 0)
- {
-+ static char *w_arabic = N_("W17: Arabic requires UTF-8, do ':set encoding=utf-8'");
-+
- msg_source(hl_attr(HLF_W));
-! MSG_ATTR(_(w_arabic), hl_attr(HLF_W));
-! #ifdef FEAT_EVAL
-! set_vim_var_string(VV_WARNINGMSG, (char_u *)_(w_arabic), -1);
-! #endif
- }
-
- # ifdef FEAT_MBYTE
-*** ../vim-7.2.145/src/version.c Wed Mar 18 14:30:46 2009
---- src/version.c Wed Mar 18 15:38:27 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 146,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-238. You think faxes are old-fashioned.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.147 b/source/ap/vim/patches/7.2.147
deleted file mode 100644
index 82a43eeaa..000000000
--- a/source/ap/vim/patches/7.2.147
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.147
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.147
-Problem: When compiled as small version and 'number' is on the cursor is
- displayed in the wrong position after a tab. (James Vega)
-Solution: Don't increment vcol when still displaying the line number.
-Files: src/screen.c
-
-
-*** ../vim-7.2.146/src/screen.c Wed Mar 11 17:57:05 2009
---- src/screen.c Wed Mar 18 16:18:00 2009
-***************
-*** 4665,4671 ****
- --n_skip;
-
- /* Only advance the "vcol" when after the 'number' column. */
-! if (draw_state >= WL_SBR
- #ifdef FEAT_DIFF
- && filler_todo <= 0
- #endif
---- 4665,4671 ----
- --n_skip;
-
- /* Only advance the "vcol" when after the 'number' column. */
-! if (draw_state > WL_NR
- #ifdef FEAT_DIFF
- && filler_todo <= 0
- #endif
-*** ../vim-7.2.146/src/version.c Wed Mar 18 15:40:03 2009
---- src/version.c Wed Mar 18 16:26:00 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 147,
- /**/
-
---
-You can tune a file system, but you can't tuna fish
- -- man tunefs
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.148 b/source/ap/vim/patches/7.2.148
deleted file mode 100644
index 32504997c..000000000
--- a/source/ap/vim/patches/7.2.148
+++ /dev/null
@@ -1,145 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.148
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.148
-Problem: When searching for "$" while 'hlsearch' is set, highlighting the
- character after the line does not work in the cursor column.
- Also highlighting for Visual mode after the line end when this
- isn't needed. (Markus Heidelberg)
-Solution: Only compare the cursor column in the cursor line. Only highlight
- for Visual selection after the last character when it's needed to
- see where the Visual selection ends.
-Files: src/screen.c
-
-
-*** ../vim-7.2.147/src/screen.c Wed Mar 18 16:26:31 2009
---- src/screen.c Wed Mar 18 17:24:56 2009
-***************
-*** 2889,2896 ****
- }
- else
- tocol = MAXCOL;
-! if (fromcol == tocol) /* do at least one character */
-! tocol = fromcol + 1; /* happens when past end of line */
- area_highlighting = TRUE;
- attr = hl_attr(HLF_I);
- }
---- 2889,2897 ----
- }
- else
- tocol = MAXCOL;
-! /* do at least one character; happens when past end of line */
-! if (fromcol == tocol)
-! tocol = fromcol + 1;
- area_highlighting = TRUE;
- attr = hl_attr(HLF_I);
- }
-***************
-*** 4118,4123 ****
---- 4119,4125 ----
- # endif
- (col < W_WIDTH(wp)))
- && !(noinvcur
-+ && lnum == wp->w_cursor.lnum
- && (colnr_T)vcol == wp->w_virtcol)))
- && lcs_eol_one >= 0)
- {
-***************
-*** 4259,4265 ****
- * preedit_changed and commit. Thus Vim can't set "im_is_active", use
- * im_is_preediting() here. */
- if (xic != NULL
-! && lnum == curwin->w_cursor.lnum
- && (State & INSERT)
- && !p_imdisable
- && im_is_preediting()
---- 4261,4267 ----
- * preedit_changed and commit. Thus Vim can't set "im_is_active", use
- * im_is_preediting() here. */
- if (xic != NULL
-! && lnum == wp->w_cursor.lnum
- && (State & INSERT)
- && !p_imdisable
- && im_is_preediting()
-***************
-*** 4268,4274 ****
- colnr_T tcol;
-
- if (preedit_end_col == MAXCOL)
-! getvcol(curwin, &(curwin->w_cursor), &tcol, NULL, NULL);
- else
- tcol = preedit_end_col;
- if ((long)preedit_start_col <= vcol && vcol < (long)tcol)
---- 4270,4276 ----
- colnr_T tcol;
-
- if (preedit_end_col == MAXCOL)
-! getvcol(curwin, &(wp->w_cursor), &tcol, NULL, NULL);
- else
- tcol = preedit_end_col;
- if ((long)preedit_start_col <= vcol && vcol < (long)tcol)
-***************
-*** 4365,4371 ****
- }
- #endif
- if (lcs_eol == lcs_eol_one
-! && ((area_attr != 0 && vcol == fromcol && c == NUL)
- #ifdef FEAT_SEARCH_EXTRA
- /* highlight 'hlsearch' match at end of line */
- || (prevcol_hl_flag == TRUE
---- 4367,4379 ----
- }
- #endif
- if (lcs_eol == lcs_eol_one
-! && ((area_attr != 0 && vcol == fromcol
-! #ifdef FEAT_VISUAL
-! && (VIsual_mode != Ctrl_V
-! || lnum == VIsual.lnum
-! || lnum == curwin->w_cursor.lnum)
-! #endif
-! && c == NUL)
- #ifdef FEAT_SEARCH_EXTRA
- /* highlight 'hlsearch' match at end of line */
- || (prevcol_hl_flag == TRUE
-***************
-*** 4459,4465 ****
- if (c == NUL)
- {
- #ifdef FEAT_SYN_HL
-! if (eol_hl_off > 0 && vcol - eol_hl_off == (long)wp->w_virtcol)
- {
- /* highlight last char after line */
- --col;
---- 4467,4474 ----
- if (c == NUL)
- {
- #ifdef FEAT_SYN_HL
-! if (eol_hl_off > 0 && vcol - eol_hl_off == (long)wp->w_virtcol
-! && lnum == wp->w_cursor.lnum)
- {
- /* highlight last char after line */
- --col;
-*** ../vim-7.2.147/src/version.c Wed Mar 18 16:26:31 2009
---- src/version.c Wed Mar 18 19:05:37 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 148,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-239. You think "surfing" is something you do on dry land.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.149 b/source/ap/vim/patches/7.2.149
deleted file mode 100644
index 7b51a571e..000000000
--- a/source/ap/vim/patches/7.2.149
+++ /dev/null
@@ -1,672 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.149
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.149
-Problem: Using return value of function that doesn't return a value results
- in reading uninitialized memory.
-Solution: Set the default to return zero. Make cursor() return -1 on
- failure. Let complete() return an empty string in case of an
- error. (partly by Dominique Pelle)
-Files: runtime/doc/eval.txt, src/eval.c
-
-
-*** ../vim-7.2.148/runtime/doc/eval.txt Tue Dec 9 10:56:50 2008
---- runtime/doc/eval.txt Sun Mar 22 14:28:49 2009
-***************
-*** 2414,2419 ****
---- 2419,2425 ----
- When 'virtualedit' is used {off} specifies the offset in
- screen columns from the start of the character. E.g., a
- position within a <Tab> or after the last character.
-+ Returns 0 when the position could be set, -1 otherwise.
-
-
- deepcopy({expr}[, {noref}]) *deepcopy()* *E698*
-***************
-*** 4516,4521 ****
---- 4526,4532 ----
- should also work to move files across file systems. The
- result is a Number, which is 0 if the file was renamed
- successfully, and non-zero when the renaming failed.
-+ NOTE: If {to} exists it is overwritten without warning.
- This function is not available in the |sandbox|.
-
- repeat({expr}, {count}) *repeat()*
-*** ../vim-7.2.148/src/eval.c Wed Feb 4 16:25:53 2009
---- src/eval.c Sun Mar 22 20:45:18 2009
-***************
-*** 1285,1291 ****
---- 1285,1293 ----
- typval_T tv;
- char_u *retval;
- garray_T ga;
-+ #ifdef FEAT_FLOAT
- char_u numbuf[NUMBUFLEN];
-+ #endif
-
- if (eval0(arg, &tv, nextcmd, TRUE) == FAIL)
- retval = NULL;
-***************
-*** 8018,8024 ****
- /* execute the function if no errors detected and executing */
- if (evaluate && error == ERROR_NONE)
- {
-! rettv->v_type = VAR_NUMBER; /* default is number rettv */
- error = ERROR_UNKNOWN;
-
- if (!builtin_function(fname))
---- 8020,8027 ----
- /* execute the function if no errors detected and executing */
- if (evaluate && error == ERROR_NONE)
- {
-! rettv->v_type = VAR_NUMBER; /* default rettv is number zero */
-! rettv->vval.v_number = 0;
- error = ERROR_UNKNOWN;
-
- if (!builtin_function(fname))
-***************
-*** 8268,8274 ****
- return;
- li = l->lv_first;
- }
-- rettv->vval.v_number = 0; /* Default: Success */
- for (;;)
- {
- if (l == NULL)
---- 8271,8276 ----
-***************
-*** 8728,8734 ****
- int dummy;
- dict_T *selfdict = NULL;
-
-- rettv->vval.v_number = 0;
- if (argvars[1].v_type != VAR_LIST)
- {
- EMSG(_(e_listreq));
---- 8730,8735 ----
-***************
-*** 9036,9048 ****
- if (buttons == NULL || *buttons == NUL)
- buttons = (char_u *)_("&Ok");
-
-! if (error)
-! rettv->vval.v_number = 0;
-! else
- rettv->vval.v_number = do_dialog(type, NULL, message, buttons,
- def, NULL);
-- #else
-- rettv->vval.v_number = 0;
- #endif
- }
-
---- 9037,9045 ----
- if (buttons == NULL || *buttons == NUL)
- buttons = (char_u *)_("&Ok");
-
-! if (!error)
- rettv->vval.v_number = do_dialog(type, NULL, message, buttons,
- def, NULL);
- #endif
- }
-
-***************
-*** 9181,9195 ****
- }
-
- rettv->vval.v_number = cs_connection(num, dbpath, prepend);
-- #else
-- rettv->vval.v_number = 0;
- #endif
- }
-
- /*
- * "cursor(lnum, col)" function
- *
-! * Moves the cursor to the specified line and column
- */
- /*ARGSUSED*/
- static void
---- 9178,9191 ----
- }
-
- rettv->vval.v_number = cs_connection(num, dbpath, prepend);
- #endif
- }
-
- /*
- * "cursor(lnum, col)" function
- *
-! * Moves the cursor to the specified line and column.
-! * Returns 0 when the position could be set, -1 otherwise.
- */
- /*ARGSUSED*/
- static void
-***************
-*** 9202,9207 ****
---- 9198,9204 ----
- long coladd = 0;
- #endif
-
-+ rettv->vval.v_number = -1;
- if (argvars[1].v_type == VAR_UNKNOWN)
- {
- pos_T pos;
-***************
-*** 9246,9251 ****
---- 9243,9249 ----
- #endif
-
- curwin->w_set_curswant = TRUE;
-+ rettv->vval.v_number = 0;
- }
-
- /*
-***************
-*** 9291,9298 ****
- {
- #ifdef FEAT_AUTOCMD
- rettv->vval.v_number = did_filetype;
-- #else
-- rettv->vval.v_number = 0;
- #endif
- }
-
---- 9289,9294 ----
-***************
-*** 9605,9611 ****
- typval_T *argvars;
- typval_T *rettv;
- {
-- rettv->vval.v_number = 0;
- if (argvars[0].v_type == VAR_LIST && argvars[1].v_type == VAR_LIST)
- {
- list_T *l1, *l2;
---- 9601,9606 ----
-***************
-*** 9733,9739 ****
- if (check_secure())
- return;
-
-- rettv->vval.v_number = 0;
- keys = get_tv_string(&argvars[0]);
- if (*keys != NUL)
- {
---- 9728,9733 ----
-***************
-*** 9901,9907 ****
- char_u *ermsg = map ? (char_u *)"map()" : (char_u *)"filter()";
- int save_did_emsg;
-
-- rettv->vval.v_number = 0;
- if (argvars[0].v_type == VAR_LIST)
- {
- if ((l = argvars[0].vval.v_list) == NULL
---- 9895,9900 ----
-***************
-*** 10084,10091 ****
- else
- rettv->vval.v_number = (varnumber_T)f;
- }
-- else
-- rettv->vval.v_number = 0;
- }
-
- /*
---- 10077,10082 ----
-***************
-*** 10219,10227 ****
- lnum = get_tv_lnum(argvars);
- if (lnum >= 1 && lnum <= curbuf->b_ml.ml_line_count)
- rettv->vval.v_number = foldLevel(lnum);
-- else
- #endif
-- rettv->vval.v_number = 0;
- }
-
- /*
---- 10210,10216 ----
-***************
-*** 10337,10343 ****
- typval_T *argvars;
- typval_T *rettv;
- {
-- rettv->vval.v_number = 0;
- #ifdef FEAT_GUI
- if (gui.in_use)
- gui_mch_set_foreground();
---- 10326,10331 ----
-***************
-*** 10359,10365 ****
- {
- char_u *s;
-
-- rettv->vval.v_number = 0;
- s = get_tv_string(&argvars[0]);
- if (s == NULL || *s == NUL || VIM_ISDIGIT(*s))
- EMSG2(_(e_invarg2), s);
---- 10347,10352 ----
-***************
-*** 10429,10437 ****
-
- if (tv == NULL)
- {
-! if (argvars[2].v_type == VAR_UNKNOWN)
-! rettv->vval.v_number = 0;
-! else
- copy_tv(&argvars[2], rettv);
- }
- else
---- 10416,10422 ----
-
- if (tv == NULL)
- {
-! if (argvars[2].v_type != VAR_UNKNOWN)
- copy_tv(&argvars[2], rettv);
- }
- else
-***************
-*** 10456,10468 ****
- {
- char_u *p;
-
-! if (retlist)
-! {
-! if (rettv_list_alloc(rettv) == FAIL)
-! return;
-! }
-! else
-! rettv->vval.v_number = 0;
-
- if (buf == NULL || buf->b_ml.ml_mfp == NULL || start < 0)
- return;
---- 10441,10448 ----
- {
- char_u *p;
-
-! if (retlist && rettv_list_alloc(rettv) == FAIL)
-! return;
-
- if (buf == NULL || buf->b_ml.ml_mfp == NULL || start < 0)
- return;
-***************
-*** 11009,11016 ****
- dict_T *dict;
- matchitem_T *cur = curwin->w_match_head;
-
-- rettv->vval.v_number = 0;
--
- if (rettv_list_alloc(rettv) == OK)
- {
- while (cur != NULL)
---- 10989,10994 ----
-***************
-*** 11089,11095 ****
- win_T *wp;
- #endif
-
-- rettv->vval.v_number = 0;
- #ifdef FEAT_QUICKFIX
- if (rettv_list_alloc(rettv) == OK)
- {
---- 11067,11072 ----
-***************
-*** 11935,11941 ****
- typval_T *argvars;
- typval_T *rettv;
- {
-- rettv->vval.v_number = 0;
- if (argvars[0].v_type != VAR_DICT)
- {
- EMSG(_(e_dictreq));
---- 11912,11917 ----
-***************
-*** 12052,12059 ****
- n = del_history_entry(get_histtype(str),
- get_tv_string_buf(&argvars[1], buf));
- rettv->vval.v_number = n;
-- #else
-- rettv->vval.v_number = 0;
- #endif
- }
-
---- 12028,12033 ----
-***************
-*** 12415,12421 ****
- int selected;
- int mouse_used;
-
-- rettv->vval.v_number = 0;
- #ifdef NO_CONSOLE_INPUT
- /* While starting up, there is no place to enter text. */
- if (no_console_input())
---- 12389,12394 ----
-***************
-*** 12464,12470 ****
- --ga_userinput.ga_len;
- restore_typeahead((tasave_T *)(ga_userinput.ga_data)
- + ga_userinput.ga_len);
-! rettv->vval.v_number = 0; /* OK */
- }
- else if (p_verbose > 1)
- {
---- 12437,12443 ----
- --ga_userinput.ga_len;
- restore_typeahead((tasave_T *)(ga_userinput.ga_data)
- + ga_userinput.ga_len);
-! /* default return is zero == OK */
- }
- else if (p_verbose > 1)
- {
-***************
-*** 12488,12494 ****
- save_typeahead((tasave_T *)(ga_userinput.ga_data)
- + ga_userinput.ga_len);
- ++ga_userinput.ga_len;
-! rettv->vval.v_number = 0; /* OK */
- }
- else
- rettv->vval.v_number = 1; /* Failed */
---- 12461,12467 ----
- save_typeahead((tasave_T *)(ga_userinput.ga_data)
- + ga_userinput.ga_len);
- ++ga_userinput.ga_len;
-! /* default return is zero == OK */
- }
- else
- rettv->vval.v_number = 1; /* Failed */
-***************
-*** 12522,12528 ****
- list_T *l;
- int error = FALSE;
-
-- rettv->vval.v_number = 0;
- if (argvars[0].v_type != VAR_LIST)
- EMSG2(_(e_listarg), "insert()");
- else if ((l = argvars[0].vval.v_list) != NULL
---- 12495,12500 ----
-***************
-*** 12641,12647 ****
- dict_T *d;
- int todo;
-
-- rettv->vval.v_number = 0;
- if (argvars[0].v_type != VAR_DICT)
- {
- EMSG(_(e_dictreq));
---- 12613,12618 ----
-***************
-*** 12729,12735 ****
- garray_T ga;
- char_u *sep;
-
-- rettv->vval.v_number = 0;
- if (argvars[0].v_type != VAR_LIST)
- {
- EMSG(_(e_listreq));
---- 12700,12705 ----
-***************
-*** 12827,12835 ****
- #endif
-
- rettv->v_type = type;
-! if (type == VAR_NUMBER)
-! rettv->vval.v_number = 0;
-! else
- rettv->vval.v_string = NULL;
-
- if (check_restricted() || check_secure())
---- 12797,12803 ----
- #endif
-
- rettv->v_type = type;
-! if (type != VAR_NUMBER)
- rettv->vval.v_string = NULL;
-
- if (check_restricted() || check_secure())
-***************
-*** 13770,13776 ****
- typval_T *argvars;
- typval_T *rettv;
- {
-- rettv->vval.v_number = 0;
- #ifdef FEAT_INS_EXPAND
- if (pum_visible())
- rettv->vval.v_number = 1;
---- 13738,13743 ----
-***************
-*** 13804,13810 ****
- stride = get_tv_number_chk(&argvars[2], &error);
- }
-
-- rettv->vval.v_number = 0;
- if (error)
- return; /* type error; errmsg already given */
- if (stride == 0)
---- 13771,13776 ----
-***************
-*** 14193,14199 ****
- typval_T *argvars;
- typval_T *rettv;
- {
-- rettv->vval.v_number = 0;
- #ifdef FEAT_CLIENTSERVER
- # ifdef WIN32
- /* On Win32 it's done in this application. */
---- 14159,14164 ----
-***************
-*** 14249,14255 ****
- rettv->vval.v_number = (s != NULL);
- }
- # else
-- rettv->vval.v_number = 0;
- if (check_connection() == FAIL)
- return;
-
---- 14214,14219 ----
-***************
-*** 14338,14344 ****
- dict_T *d;
- dictitem_T *di;
-
-- rettv->vval.v_number = 0;
- if (argvars[0].v_type == VAR_DICT)
- {
- if (argvars[2].v_type != VAR_UNKNOWN)
---- 14302,14307 ----
-***************
-*** 14696,14702 ****
- list_T *l;
- listitem_T *li, *ni;
-
-- rettv->vval.v_number = 0;
- if (argvars[0].v_type != VAR_LIST)
- EMSG2(_(e_listarg), "reverse()");
- else if ((l = argvars[0].vval.v_list) != NULL
---- 14659,14664 ----
-***************
-*** 15048,15055 ****
- int lnum = 0;
- int col = 0;
-
-- rettv->vval.v_number = 0;
--
- if (rettv_list_alloc(rettv) == FAIL)
- return;
-
---- 15010,15015 ----
-***************
-*** 15236,15243 ****
- int n;
- int flags = 0;
-
-- rettv->vval.v_number = 0;
--
- if (rettv_list_alloc(rettv) == FAIL)
- return;
-
---- 15196,15201 ----
-***************
-*** 15323,15330 ****
- typval_T *varp;
- char_u nbuf[NUMBUFLEN];
-
-- rettv->vval.v_number = 0;
--
- if (check_restricted() || check_secure())
- return;
- (void)get_tv_number(&argvars[0]); /* issue errmsg if type error */
---- 15281,15286 ----
-***************
-*** 15404,15410 ****
- else
- line = get_tv_string_chk(&argvars[1]);
-
-! rettv->vval.v_number = 0; /* OK */
- for (;;)
- {
- if (l != NULL)
---- 15360,15366 ----
- else
- line = get_tv_string_chk(&argvars[1]);
-
-! /* default result is zero == OK */
- for (;;)
- {
- if (l != NULL)
-***************
-*** 15717,15722 ****
---- 15673,15679 ----
- /*
- * "setwinvar()" and "settabwinvar()" functions
- */
-+ /*ARGSUSED*/
- static void
- setwinvar(argvars, rettv, off)
- typval_T *argvars;
-***************
-*** 15733,15740 ****
- char_u nbuf[NUMBUFLEN];
- tabpage_T *tp;
-
-- rettv->vval.v_number = 0;
--
- if (check_restricted() || check_secure())
- return;
-
---- 15690,15695 ----
-***************
-*** 15947,15953 ****
- long len;
- long i;
-
-- rettv->vval.v_number = 0;
- if (argvars[0].v_type != VAR_LIST)
- EMSG2(_(e_listarg), "sort()");
- else
---- 15902,15907 ----
-***************
-*** 16870,16878 ****
- typval_T *argvars;
- typval_T *rettv;
- {
-! #ifndef FEAT_WINDOWS
-! rettv->vval.v_number = 0;
-! #else
- tabpage_T *tp;
- win_T *wp = NULL;
-
---- 16824,16830 ----
- typval_T *argvars;
- typval_T *rettv;
- {
-! #ifdef FEAT_WINDOWS
- tabpage_T *tp;
- win_T *wp = NULL;
-
-***************
-*** 16884,16902 ****
- if (tp != NULL)
- wp = (tp == curtab) ? firstwin : tp->tp_firstwin;
- }
-! if (wp == NULL)
-! rettv->vval.v_number = 0;
-! else
- {
-! if (rettv_list_alloc(rettv) == FAIL)
-! rettv->vval.v_number = 0;
-! else
-! {
-! for (; wp != NULL; wp = wp->w_next)
-! if (list_append_number(rettv->vval.v_list,
- wp->w_buffer->b_fnum) == FAIL)
-! break;
-! }
- }
- #endif
- }
---- 16836,16847 ----
- if (tp != NULL)
- wp = (tp == curtab) ? firstwin : tp->tp_firstwin;
- }
-! if (wp != NULL && rettv_list_alloc(rettv) != FAIL)
- {
-! for (; wp != NULL; wp = wp->w_next)
-! if (list_append_number(rettv->vval.v_list,
- wp->w_buffer->b_fnum) == FAIL)
-! break;
- }
- #endif
- }
-***************
-*** 17024,17033 ****
- int first;
-
- if (rettv_list_alloc(rettv) == FAIL)
-- {
-- rettv->vval.v_number = 0;
- return;
-- }
-
- for (first = TRUE; ; first = FALSE)
- if (get_tagfname(&tn, first, fname) == FAIL
---- 16969,16975 ----
-***************
-*** 17401,17408 ****
- /* A non-zero number or non-empty string argument: reset mode. */
- if (non_zero_arg(&argvars[0]))
- curbuf->b_visual_mode_eval = NUL;
-- #else
-- rettv->vval.v_number = 0; /* return anything, it won't work anyway */
- #endif
- }
-
---- 17343,17348 ----
-*** ../vim-7.2.148/src/version.c Wed Mar 18 19:07:09 2009
---- src/version.c Wed Apr 22 12:44:05 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 149,
- /**/
-
-
---
-WOMAN: Well, 'ow did you become king then?
-ARTHUR: The Lady of the Lake, [angels sing] her arm clad in the purest
- shimmering samite, held aloft Excalibur from the bosom of the water
- signifying by Divine Providence that I, Arthur, was to carry
- Excalibur. [singing stops] That is why I am your king!
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.150 b/source/ap/vim/patches/7.2.150
deleted file mode 100644
index f2b1174ee..000000000
--- a/source/ap/vim/patches/7.2.150
+++ /dev/null
@@ -1,1325 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.150 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Note: I haven't tested this myself, since I don't have a compiler that
-works for this code.
-
-Patch 7.2.150 (extra)
-Problem: Can't use tab pages from VisVim.
-Solution: Add tab page support to VisVim. (Adam Slater)
-Files: src/VisVim/Commands.cpp, src/VisVim/Resource.h,
- src/VisVim/VisVim.rc
-
-
-*** ../vim-7.2.149/src/VisVim/Commands.cpp Thu May 10 20:45:34 2007
---- src/VisVim/Commands.cpp Mon Mar 2 00:52:15 2009
-***************
-*** 20,39 ****
-
- static BOOL g_bEnableVim = TRUE; // Vim enabled
- static BOOL g_bDevStudioEditor = FALSE; // Open file in Dev Studio editor simultaneously
- static int g_ChangeDir = CD_NONE; // CD after file open?
-
-! static void VimSetEnableState (BOOL bEnableState);
-! static BOOL VimOpenFile (BSTR& FileName, long LineNr);
-! static DISPID VimGetDispatchId (COleAutomationControl& VimOle, char* Method);
-! static void VimErrDiag (COleAutomationControl& VimOle);
-! static void VimChangeDir (COleAutomationControl& VimOle, DISPID DispatchId, BSTR& FileName);
-! static void DebugMsg (char* Msg, char* Arg = NULL);
-
-
- /////////////////////////////////////////////////////////////////////////////
- // CCommands
-
-! CCommands::CCommands ()
- {
- // m_pApplication == NULL; M$ Code generation bug!!!
- m_pApplication = NULL;
---- 20,40 ----
-
- static BOOL g_bEnableVim = TRUE; // Vim enabled
- static BOOL g_bDevStudioEditor = FALSE; // Open file in Dev Studio editor simultaneously
-+ static BOOL g_bNewTabs = FALSE;
- static int g_ChangeDir = CD_NONE; // CD after file open?
-
-! static void VimSetEnableState(BOOL bEnableState);
-! static BOOL VimOpenFile(BSTR& FileName, long LineNr);
-! static DISPID VimGetDispatchId(COleAutomationControl& VimOle, char* Method);
-! static void VimErrDiag(COleAutomationControl& VimOle);
-! static void VimChangeDir(COleAutomationControl& VimOle, DISPID DispatchId, BSTR& FileName);
-! static void DebugMsg(char* Msg, char* Arg = NULL);
-
-
- /////////////////////////////////////////////////////////////////////////////
- // CCommands
-
-! CCommands::CCommands()
- {
- // m_pApplication == NULL; M$ Code generation bug!!!
- m_pApplication = NULL;
-***************
-*** 41,57 ****
- m_pDebuggerEventsObj = NULL;
- }
-
-! CCommands::~CCommands ()
- {
-! ASSERT (m_pApplication != NULL);
- if (m_pApplication)
- {
-! m_pApplication->Release ();
- m_pApplication = NULL;
- }
- }
-
-! void CCommands::SetApplicationObject (IApplication * pApplication)
- {
- // This function assumes pApplication has already been AddRef'd
- // for us, which CDSAddIn did in it's QueryInterface call
---- 42,58 ----
- m_pDebuggerEventsObj = NULL;
- }
-
-! CCommands::~CCommands()
- {
-! ASSERT(m_pApplication != NULL);
- if (m_pApplication)
- {
-! m_pApplication->Release();
- m_pApplication = NULL;
- }
- }
-
-! void CCommands::SetApplicationObject(IApplication * pApplication)
- {
- // This function assumes pApplication has already been AddRef'd
- // for us, which CDSAddIn did in it's QueryInterface call
-***************
-*** 61,115 ****
- return;
-
- // Create Application event handlers
-! XApplicationEventsObj::CreateInstance (&m_pApplicationEventsObj);
- if (! m_pApplicationEventsObj)
- {
-! ReportInternalError ("XApplicationEventsObj::CreateInstance");
- return;
- }
-! m_pApplicationEventsObj->AddRef ();
-! m_pApplicationEventsObj->Connect (m_pApplication);
- m_pApplicationEventsObj->m_pCommands = this;
-
- #ifdef NEVER
- // Create Debugger event handler
- CComPtr < IDispatch > pDebugger;
-! if (SUCCEEDED (m_pApplication->get_Debugger (&pDebugger))
- && pDebugger != NULL)
- {
-! XDebuggerEventsObj::CreateInstance (&m_pDebuggerEventsObj);
-! m_pDebuggerEventsObj->AddRef ();
-! m_pDebuggerEventsObj->Connect (pDebugger);
- m_pDebuggerEventsObj->m_pCommands = this;
- }
- #endif
-
- // Get settings from registry HKEY_CURRENT_USER\Software\Vim\VisVim
-! HKEY hAppKey = GetAppKey ("Vim");
- if (hAppKey)
- {
-! HKEY hSectionKey = GetSectionKey (hAppKey, "VisVim");
- if (hSectionKey)
- {
-! g_bEnableVim = GetRegistryInt (hSectionKey, "EnableVim",
- g_bEnableVim);
-! g_bDevStudioEditor = GetRegistryInt(hSectionKey,"DevStudioEditor",
-! g_bDevStudioEditor);
-! g_ChangeDir = GetRegistryInt (hSectionKey, "ChangeDir",
- g_ChangeDir);
-! RegCloseKey (hSectionKey);
- }
-! RegCloseKey (hAppKey);
- }
- }
-
-! void CCommands::UnadviseFromEvents ()
- {
-! ASSERT (m_pApplicationEventsObj != NULL);
- if (m_pApplicationEventsObj)
- {
-! m_pApplicationEventsObj->Disconnect (m_pApplication);
-! m_pApplicationEventsObj->Release ();
- m_pApplicationEventsObj = NULL;
- }
-
---- 62,118 ----
- return;
-
- // Create Application event handlers
-! XApplicationEventsObj::CreateInstance(&m_pApplicationEventsObj);
- if (! m_pApplicationEventsObj)
- {
-! ReportInternalError("XApplicationEventsObj::CreateInstance");
- return;
- }
-! m_pApplicationEventsObj->AddRef();
-! m_pApplicationEventsObj->Connect(m_pApplication);
- m_pApplicationEventsObj->m_pCommands = this;
-
- #ifdef NEVER
- // Create Debugger event handler
- CComPtr < IDispatch > pDebugger;
-! if (SUCCEEDED(m_pApplication->get_Debugger(&pDebugger))
- && pDebugger != NULL)
- {
-! XDebuggerEventsObj::CreateInstance(&m_pDebuggerEventsObj);
-! m_pDebuggerEventsObj->AddRef();
-! m_pDebuggerEventsObj->Connect(pDebugger);
- m_pDebuggerEventsObj->m_pCommands = this;
- }
- #endif
-
- // Get settings from registry HKEY_CURRENT_USER\Software\Vim\VisVim
-! HKEY hAppKey = GetAppKey("Vim");
- if (hAppKey)
- {
-! HKEY hSectionKey = GetSectionKey(hAppKey, "VisVim");
- if (hSectionKey)
- {
-! g_bEnableVim = GetRegistryInt(hSectionKey, "EnableVim",
- g_bEnableVim);
-! g_bDevStudioEditor = GetRegistryInt(hSectionKey,
-! "DevStudioEditor", g_bDevStudioEditor);
-! g_bNewTabs = GetRegistryInt(hSectionKey, "NewTabs",
-! g_bNewTabs);
-! g_ChangeDir = GetRegistryInt(hSectionKey, "ChangeDir",
- g_ChangeDir);
-! RegCloseKey(hSectionKey);
- }
-! RegCloseKey(hAppKey);
- }
- }
-
-! void CCommands::UnadviseFromEvents()
- {
-! ASSERT(m_pApplicationEventsObj != NULL);
- if (m_pApplicationEventsObj)
- {
-! m_pApplicationEventsObj->Disconnect(m_pApplication);
-! m_pApplicationEventsObj->Release();
- m_pApplicationEventsObj = NULL;
- }
-
-***************
-*** 121,130 ****
- // unadvise from its events (thus the VERIFY_OK below--see
- // stdafx.h).
- CComPtr < IDispatch > pDebugger;
-! VERIFY_OK (m_pApplication->get_Debugger (&pDebugger));
-! ASSERT (pDebugger != NULL);
-! m_pDebuggerEventsObj->Disconnect (pDebugger);
-! m_pDebuggerEventsObj->Release ();
- m_pDebuggerEventsObj = NULL;
- }
- #endif
---- 124,133 ----
- // unadvise from its events (thus the VERIFY_OK below--see
- // stdafx.h).
- CComPtr < IDispatch > pDebugger;
-! VERIFY_OK(m_pApplication->get_Debugger(&pDebugger));
-! ASSERT(pDebugger != NULL);
-! m_pDebuggerEventsObj->Disconnect(pDebugger);
-! m_pDebuggerEventsObj->Release();
- m_pDebuggerEventsObj = NULL;
- }
- #endif
-***************
-*** 136,156 ****
-
- // Application events
-
-! HRESULT CCommands::XApplicationEvents::BeforeBuildStart ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::BuildFinish (long nNumErrors, long nNumWarnings)
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::BeforeApplicationShutDown ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
---- 139,159 ----
-
- // Application events
-
-! HRESULT CCommands::XApplicationEvents::BeforeBuildStart()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::BuildFinish(long nNumErrors, long nNumWarnings)
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::BeforeApplicationShutDown()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-***************
-*** 158,166 ****
- // is done.
- // Vim gets called from here.
- //
-! HRESULT CCommands::XApplicationEvents::DocumentOpen (IDispatch * theDocument)
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
-
- if (! g_bEnableVim)
- // Vim not enabled or empty command line entered
---- 161,169 ----
- // is done.
- // Vim gets called from here.
- //
-! HRESULT CCommands::XApplicationEvents::DocumentOpen(IDispatch * theDocument)
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
-
- if (! g_bEnableVim)
- // Vim not enabled or empty command line entered
-***************
-*** 169,175 ****
- // First get the current file name and line number
-
- // Get the document object
-! CComQIPtr < ITextDocument, &IID_ITextDocument > pDoc (theDocument);
- if (! pDoc)
- return S_OK;
-
---- 172,178 ----
- // First get the current file name and line number
-
- // Get the document object
-! CComQIPtr < ITextDocument, &IID_ITextDocument > pDoc(theDocument);
- if (! pDoc)
- return S_OK;
-
-***************
-*** 177,202 ****
- long LineNr = -1;
-
- // Get the document name
-! if (FAILED (pDoc->get_FullName (&FileName)))
- return S_OK;
-
- LPDISPATCH pDispSel;
-
- // Get a selection object dispatch pointer
-! if (SUCCEEDED (pDoc->get_Selection (&pDispSel)))
- {
- // Get the selection object
-! CComQIPtr < ITextSelection, &IID_ITextSelection > pSel (pDispSel);
-
- if (pSel)
- // Get the selection line number
-! pSel->get_CurrentLine (&LineNr);
-
-! pDispSel->Release ();
- }
-
- // Open the file in Vim and position to the current line
-! if (VimOpenFile (FileName, LineNr))
- {
- if (! g_bDevStudioEditor)
- {
---- 180,205 ----
- long LineNr = -1;
-
- // Get the document name
-! if (FAILED(pDoc->get_FullName(&FileName)))
- return S_OK;
-
- LPDISPATCH pDispSel;
-
- // Get a selection object dispatch pointer
-! if (SUCCEEDED(pDoc->get_Selection(&pDispSel)))
- {
- // Get the selection object
-! CComQIPtr < ITextSelection, &IID_ITextSelection > pSel(pDispSel);
-
- if (pSel)
- // Get the selection line number
-! pSel->get_CurrentLine(&LineNr);
-
-! pDispSel->Release();
- }
-
- // Open the file in Vim and position to the current line
-! if (VimOpenFile(FileName, LineNr))
- {
- if (! g_bDevStudioEditor)
- {
-***************
-*** 204,233 ****
- CComVariant vSaveChanges = dsSaveChangesPrompt;
- DsSaveStatus Saved;
-
-! pDoc->Close (vSaveChanges, &Saved);
- }
- }
-
- // We're done here
-! SysFreeString (FileName);
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::BeforeDocumentClose (IDispatch * theDocument)
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::DocumentSave (IDispatch * theDocument)
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::NewDocument (IDispatch * theDocument)
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
-
- if (! g_bEnableVim)
- // Vim not enabled or empty command line entered
---- 207,236 ----
- CComVariant vSaveChanges = dsSaveChangesPrompt;
- DsSaveStatus Saved;
-
-! pDoc->Close(vSaveChanges, &Saved);
- }
- }
-
- // We're done here
-! SysFreeString(FileName);
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::BeforeDocumentClose(IDispatch * theDocument)
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::DocumentSave(IDispatch * theDocument)
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::NewDocument(IDispatch * theDocument)
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
-
- if (! g_bEnableVim)
- // Vim not enabled or empty command line entered
-***************
-*** 235,253 ****
-
- // First get the current file name and line number
-
-! CComQIPtr < ITextDocument, &IID_ITextDocument > pDoc (theDocument);
- if (! pDoc)
- return S_OK;
-
- BSTR FileName;
- HRESULT hr;
-
-! hr = pDoc->get_FullName (&FileName);
-! if (FAILED (hr))
- return S_OK;
-
- // Open the file in Vim and position to the current line
-! if (VimOpenFile (FileName, 0))
- {
- if (! g_bDevStudioEditor)
- {
---- 238,256 ----
-
- // First get the current file name and line number
-
-! CComQIPtr < ITextDocument, &IID_ITextDocument > pDoc(theDocument);
- if (! pDoc)
- return S_OK;
-
- BSTR FileName;
- HRESULT hr;
-
-! hr = pDoc->get_FullName(&FileName);
-! if (FAILED(hr))
- return S_OK;
-
- // Open the file in Vim and position to the current line
-! if (VimOpenFile(FileName, 0))
- {
- if (! g_bDevStudioEditor)
- {
-***************
-*** 255,303 ****
- CComVariant vSaveChanges = dsSaveChangesPrompt;
- DsSaveStatus Saved;
-
-! pDoc->Close (vSaveChanges, &Saved);
- }
- }
-
-! SysFreeString (FileName);
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::WindowActivate (IDispatch * theWindow)
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::WindowDeactivate (IDispatch * theWindow)
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::WorkspaceOpen ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::WorkspaceClose ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::NewWorkspace ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
- // Debugger event
-
-! HRESULT CCommands::XDebuggerEvents::BreakpointHit (IDispatch * pBreakpoint)
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
- return S_OK;
- }
-
---- 258,306 ----
- CComVariant vSaveChanges = dsSaveChangesPrompt;
- DsSaveStatus Saved;
-
-! pDoc->Close(vSaveChanges, &Saved);
- }
- }
-
-! SysFreeString(FileName);
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::WindowActivate(IDispatch * theWindow)
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::WindowDeactivate(IDispatch * theWindow)
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::WorkspaceOpen()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::WorkspaceClose()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-! HRESULT CCommands::XApplicationEvents::NewWorkspace()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
- // Debugger event
-
-! HRESULT CCommands::XDebuggerEvents::BreakpointHit(IDispatch * pBreakpoint)
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
- return S_OK;
- }
-
-***************
-*** 308,324 ****
- class CMainDialog : public CDialog
- {
- public:
-! CMainDialog (CWnd * pParent = NULL); // Standard constructor
-
- //{{AFX_DATA(CMainDialog)
- enum { IDD = IDD_ADDINMAIN };
- int m_ChangeDir;
- BOOL m_bDevStudioEditor;
- //}}AFX_DATA
-
- //{{AFX_VIRTUAL(CMainDialog)
- protected:
-! virtual void DoDataExchange (CDataExchange * pDX); // DDX/DDV support
- //}}AFX_VIRTUAL
-
- protected:
---- 311,328 ----
- class CMainDialog : public CDialog
- {
- public:
-! CMainDialog(CWnd * pParent = NULL); // Standard constructor
-
- //{{AFX_DATA(CMainDialog)
- enum { IDD = IDD_ADDINMAIN };
- int m_ChangeDir;
- BOOL m_bDevStudioEditor;
-+ BOOL m_bNewTabs;
- //}}AFX_DATA
-
- //{{AFX_VIRTUAL(CMainDialog)
- protected:
-! virtual void DoDataExchange(CDataExchange * pDX); // DDX/DDV support
- //}}AFX_VIRTUAL
-
- protected:
-***************
-*** 326,425 ****
- afx_msg void OnEnable();
- afx_msg void OnDisable();
- //}}AFX_MSG
-! DECLARE_MESSAGE_MAP ()
- };
-
-! CMainDialog::CMainDialog (CWnd * pParent /* =NULL */ )
-! : CDialog (CMainDialog::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CMainDialog)
- m_ChangeDir = -1;
- m_bDevStudioEditor = FALSE;
- //}}AFX_DATA_INIT
- }
-
-! void CMainDialog::DoDataExchange (CDataExchange * pDX)
- {
-! CDialog::DoDataExchange (pDX);
- //{{AFX_DATA_MAP(CMainDialog)
- DDX_Radio(pDX, IDC_CD_SOURCE_PATH, m_ChangeDir);
-! DDX_Check (pDX, IDC_DEVSTUDIO_EDITOR, m_bDevStudioEditor);
- //}}AFX_DATA_MAP
- }
-
-! BEGIN_MESSAGE_MAP (CMainDialog, CDialog)
- //{{AFX_MSG_MAP(CMainDialog)
- //}}AFX_MSG_MAP
-! END_MESSAGE_MAP ()
-
-
- /////////////////////////////////////////////////////////////////////////////
- // CCommands methods
-
-! STDMETHODIMP CCommands::VisVimDialog ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
-
- // Use m_pApplication to access the Developer Studio Application
- // object,
- // and VERIFY_OK to see error strings in DEBUG builds of your add-in
- // (see stdafx.h)
-
-! VERIFY_OK (m_pApplication->EnableModeless (VARIANT_FALSE));
-
- CMainDialog Dlg;
-
- Dlg.m_bDevStudioEditor = g_bDevStudioEditor;
- Dlg.m_ChangeDir = g_ChangeDir;
-! if (Dlg.DoModal () == IDOK)
- {
- g_bDevStudioEditor = Dlg.m_bDevStudioEditor;
- g_ChangeDir = Dlg.m_ChangeDir;
-
- // Save settings to registry HKEY_CURRENT_USER\Software\Vim\VisVim
-! HKEY hAppKey = GetAppKey ("Vim");
- if (hAppKey)
- {
-! HKEY hSectionKey = GetSectionKey (hAppKey, "VisVim");
- if (hSectionKey)
- {
-! WriteRegistryInt (hSectionKey, "DevStudioEditor",
- g_bDevStudioEditor);
-! WriteRegistryInt (hSectionKey, "ChangeDir", g_ChangeDir);
-! RegCloseKey (hSectionKey);
- }
-! RegCloseKey (hAppKey);
- }
- }
-
-! VERIFY_OK (m_pApplication->EnableModeless (VARIANT_TRUE));
- return S_OK;
- }
-
-! STDMETHODIMP CCommands::VisVimEnable ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
-! VimSetEnableState (true);
- return S_OK;
- }
-
-! STDMETHODIMP CCommands::VisVimDisable ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
-! VimSetEnableState (false);
- return S_OK;
- }
-
-! STDMETHODIMP CCommands::VisVimToggle ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
-! VimSetEnableState (! g_bEnableVim);
- return S_OK;
- }
-
-! STDMETHODIMP CCommands::VisVimLoad ()
- {
-! AFX_MANAGE_STATE (AfxGetStaticModuleState ());
-
- // Use m_pApplication to access the Developer Studio Application object,
- // and VERIFY_OK to see error strings in DEBUG builds of your add-in
---- 330,435 ----
- afx_msg void OnEnable();
- afx_msg void OnDisable();
- //}}AFX_MSG
-! DECLARE_MESSAGE_MAP()
- };
-
-! CMainDialog::CMainDialog(CWnd * pParent /* =NULL */ )
-! : CDialog(CMainDialog::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CMainDialog)
- m_ChangeDir = -1;
- m_bDevStudioEditor = FALSE;
-+ m_bNewTabs = FALSE;
- //}}AFX_DATA_INIT
- }
-
-! void CMainDialog::DoDataExchange(CDataExchange * pDX)
- {
-! CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CMainDialog)
- DDX_Radio(pDX, IDC_CD_SOURCE_PATH, m_ChangeDir);
-! DDX_Check(pDX, IDC_DEVSTUDIO_EDITOR, m_bDevStudioEditor);
-! DDX_Check(pDX, IDC_NEW_TABS, m_bNewTabs);
- //}}AFX_DATA_MAP
- }
-
-! BEGIN_MESSAGE_MAP(CMainDialog, CDialog)
- //{{AFX_MSG_MAP(CMainDialog)
- //}}AFX_MSG_MAP
-! END_MESSAGE_MAP()
-
-
- /////////////////////////////////////////////////////////////////////////////
- // CCommands methods
-
-! STDMETHODIMP CCommands::VisVimDialog()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
-
- // Use m_pApplication to access the Developer Studio Application
- // object,
- // and VERIFY_OK to see error strings in DEBUG builds of your add-in
- // (see stdafx.h)
-
-! VERIFY_OK(m_pApplication->EnableModeless(VARIANT_FALSE));
-
- CMainDialog Dlg;
-
- Dlg.m_bDevStudioEditor = g_bDevStudioEditor;
-+ Dlg.m_bNewTabs = g_bNewTabs;
- Dlg.m_ChangeDir = g_ChangeDir;
-! if (Dlg.DoModal() == IDOK)
- {
- g_bDevStudioEditor = Dlg.m_bDevStudioEditor;
-+ g_bNewTabs = Dlg.m_bNewTabs;
- g_ChangeDir = Dlg.m_ChangeDir;
-
- // Save settings to registry HKEY_CURRENT_USER\Software\Vim\VisVim
-! HKEY hAppKey = GetAppKey("Vim");
- if (hAppKey)
- {
-! HKEY hSectionKey = GetSectionKey(hAppKey, "VisVim");
- if (hSectionKey)
- {
-! WriteRegistryInt(hSectionKey, "DevStudioEditor",
- g_bDevStudioEditor);
-! WriteRegistryInt(hSectionKey, "NewTabs",
-! g_bNewTabs);
-! WriteRegistryInt(hSectionKey, "ChangeDir", g_ChangeDir);
-! RegCloseKey(hSectionKey);
- }
-! RegCloseKey(hAppKey);
- }
- }
-
-! VERIFY_OK(m_pApplication->EnableModeless(VARIANT_TRUE));
- return S_OK;
- }
-
-! STDMETHODIMP CCommands::VisVimEnable()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
-! VimSetEnableState(true);
- return S_OK;
- }
-
-! STDMETHODIMP CCommands::VisVimDisable()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
-! VimSetEnableState(false);
- return S_OK;
- }
-
-! STDMETHODIMP CCommands::VisVimToggle()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
-! VimSetEnableState(! g_bEnableVim);
- return S_OK;
- }
-
-! STDMETHODIMP CCommands::VisVimLoad()
- {
-! AFX_MANAGE_STATE(AfxGetStaticModuleState());
-
- // Use m_pApplication to access the Developer Studio Application object,
- // and VERIFY_OK to see error strings in DEBUG builds of your add-in
-***************
-*** 430,436 ****
- CComPtr < IDispatch > pDispDoc, pDispSel;
-
- // Get a document object dispatch pointer
-! VERIFY_OK (m_pApplication->get_ActiveDocument (&pDispDoc));
- if (! pDispDoc)
- return S_OK;
-
---- 440,446 ----
- CComPtr < IDispatch > pDispDoc, pDispSel;
-
- // Get a document object dispatch pointer
-! VERIFY_OK(m_pApplication->get_ActiveDocument(&pDispDoc));
- if (! pDispDoc)
- return S_OK;
-
-***************
-*** 438,467 ****
- long LineNr = -1;
-
- // Get the document object
-! CComQIPtr < ITextDocument, &IID_ITextDocument > pDoc (pDispDoc);
-
- if (! pDoc)
- return S_OK;
-
- // Get the document name
-! if (FAILED (pDoc->get_FullName (&FileName)))
- return S_OK;
-
- // Get a selection object dispatch pointer
-! if (SUCCEEDED (pDoc->get_Selection (&pDispSel)))
- {
- // Get the selection object
-! CComQIPtr < ITextSelection, &IID_ITextSelection > pSel (pDispSel);
-
- if (pSel)
- // Get the selection line number
-! pSel->get_CurrentLine (&LineNr);
- }
-
- // Open the file in Vim
-! VimOpenFile (FileName, LineNr);
-
-! SysFreeString (FileName);
- return S_OK;
- }
-
---- 448,477 ----
- long LineNr = -1;
-
- // Get the document object
-! CComQIPtr < ITextDocument, &IID_ITextDocument > pDoc(pDispDoc);
-
- if (! pDoc)
- return S_OK;
-
- // Get the document name
-! if (FAILED(pDoc->get_FullName(&FileName)))
- return S_OK;
-
- // Get a selection object dispatch pointer
-! if (SUCCEEDED(pDoc->get_Selection(&pDispSel)))
- {
- // Get the selection object
-! CComQIPtr < ITextSelection, &IID_ITextSelection > pSel(pDispSel);
-
- if (pSel)
- // Get the selection line number
-! pSel->get_CurrentLine(&LineNr);
- }
-
- // Open the file in Vim
-! VimOpenFile(FileName, LineNr);
-
-! SysFreeString(FileName);
- return S_OK;
- }
-
-***************
-*** 472,487 ****
-
- // Set the enable state and save to registry
- //
-! static void VimSetEnableState (BOOL bEnableState)
- {
- g_bEnableVim = bEnableState;
-! HKEY hAppKey = GetAppKey ("Vim");
- if (hAppKey)
- {
-! HKEY hSectionKey = GetSectionKey (hAppKey, "VisVim");
- if (hSectionKey)
-! WriteRegistryInt (hSectionKey, "EnableVim", g_bEnableVim);
-! RegCloseKey (hAppKey);
- }
- }
-
---- 482,497 ----
-
- // Set the enable state and save to registry
- //
-! static void VimSetEnableState(BOOL bEnableState)
- {
- g_bEnableVim = bEnableState;
-! HKEY hAppKey = GetAppKey("Vim");
- if (hAppKey)
- {
-! HKEY hSectionKey = GetSectionKey(hAppKey, "VisVim");
- if (hSectionKey)
-! WriteRegistryInt(hSectionKey, "EnableVim", g_bEnableVim);
-! RegCloseKey(hAppKey);
- }
- }
-
-***************
-*** 490,496 ****
- // letter.
- // 'LineNr' must contain a valid line number or 0, e. g. for a new file
- //
-! static BOOL VimOpenFile (BSTR& FileName, long LineNr)
- {
-
- // OLE automation object for com. with Vim
---- 500,506 ----
- // letter.
- // 'LineNr' must contain a valid line number or 0, e. g. for a new file
- //
-! static BOOL VimOpenFile(BSTR& FileName, long LineNr)
- {
-
- // OLE automation object for com. with Vim
-***************
-*** 507,513 ****
- // Get a dispatch id for the SendKeys method of Vim;
- // enables connection to Vim if necessary
- DISPID DispatchId;
-! DispatchId = VimGetDispatchId (VimOle, "SendKeys");
- if (! DispatchId)
- // OLE error, can't obtain dispatch id
- goto OleError;
---- 517,523 ----
- // Get a dispatch id for the SendKeys method of Vim;
- // enables connection to Vim if necessary
- DISPID DispatchId;
-! DispatchId = VimGetDispatchId(VimOle, "SendKeys");
- if (! DispatchId)
- // OLE error, can't obtain dispatch id
- goto OleError;
-***************
-*** 525,544 ****
- #ifdef SINGLE_WINDOW
- // Update the current file in Vim if it has been modified.
- // Disabled, because it could write the file when you don't want to.
-! sprintf (VimCmd + 2, ":up\n");
- #endif
-! if (! VimOle.Method (DispatchId, "s", TO_OLE_STR_BUF (VimCmd, Buf)))
- goto OleError;
-
- // Change Vim working directory to where the file is if desired
- if (g_ChangeDir != CD_NONE)
-! VimChangeDir (VimOle, DispatchId, FileName);
-
- // Make Vim open the file.
- // In the filename convert all \ to /, put a \ before a space.
-! sprintf(VimCmd, ":drop ");
- sprintf(FileNameTmp, "%S", (char *)FileName);
-- s = VimCmd + 6;
- for (p = FileNameTmp; *p != '\0' && s < FileNameTmp + MAX_OLE_STR - 4;
- ++p)
- if (*p == '\\')
---- 535,562 ----
- #ifdef SINGLE_WINDOW
- // Update the current file in Vim if it has been modified.
- // Disabled, because it could write the file when you don't want to.
-! sprintf(VimCmd + 2, ":up\n");
- #endif
-! if (! VimOle.Method(DispatchId, "s", TO_OLE_STR_BUF(VimCmd, Buf)))
- goto OleError;
-
- // Change Vim working directory to where the file is if desired
- if (g_ChangeDir != CD_NONE)
-! VimChangeDir(VimOle, DispatchId, FileName);
-
- // Make Vim open the file.
- // In the filename convert all \ to /, put a \ before a space.
-! if (g_bNewTabs)
-! {
-! sprintf(VimCmd, ":tab drop ");
-! s = VimCmd + 11;
-! }
-! else
-! {
-! sprintf(VimCmd, ":drop ");
-! s = VimCmd + 6;
-! }
- sprintf(FileNameTmp, "%S", (char *)FileName);
- for (p = FileNameTmp; *p != '\0' && s < FileNameTmp + MAX_OLE_STR - 4;
- ++p)
- if (*p == '\\')
-***************
-*** 552,571 ****
- *s++ = '\n';
- *s = '\0';
-
-! if (! VimOle.Method (DispatchId, "s", TO_OLE_STR_BUF (VimCmd, Buf)))
- goto OleError;
-
- if (LineNr > 0)
- {
- // Goto line
-! sprintf (VimCmd, ":%d\n", LineNr);
-! if (! VimOle.Method (DispatchId, "s", TO_OLE_STR_BUF (VimCmd, Buf)))
- goto OleError;
- }
-
- // Make Vim come to the foreground
-! if (! VimOle.Method ("SetForeground"))
-! VimOle.ErrDiag ();
-
- // We're done
- return true;
---- 570,589 ----
- *s++ = '\n';
- *s = '\0';
-
-! if (! VimOle.Method(DispatchId, "s", TO_OLE_STR_BUF(VimCmd, Buf)))
- goto OleError;
-
- if (LineNr > 0)
- {
- // Goto line
-! sprintf(VimCmd, ":%d\n", LineNr);
-! if (! VimOle.Method(DispatchId, "s", TO_OLE_STR_BUF(VimCmd, Buf)))
- goto OleError;
- }
-
- // Make Vim come to the foreground
-! if (! VimOle.Method("SetForeground"))
-! VimOle.ErrDiag();
-
- // We're done
- return true;
-***************
-*** 573,579 ****
- OleError:
- // There was an OLE error
- // Check if it's the "unknown class string" error
-! VimErrDiag (VimOle);
- return false;
- }
-
---- 591,597 ----
- OleError:
- // There was an OLE error
- // Check if it's the "unknown class string" error
-! VimErrDiag(VimOle);
- return false;
- }
-
-***************
-*** 581,598 ****
- // Create the Vim OLE object if necessary
- // Returns a valid dispatch id or null on error
- //
-! static DISPID VimGetDispatchId (COleAutomationControl& VimOle, char* Method)
- {
- // Initialize Vim OLE connection if not already done
-! if (! VimOle.IsCreated ())
- {
-! if (! VimOle.CreateObject ("Vim.Application"))
- return NULL;
- }
-
- // Get the dispatch id for the SendKeys method.
- // By doing this, we are checking if Vim is still there...
-! DISPID DispatchId = VimOle.GetDispatchId ("SendKeys");
- if (! DispatchId)
- {
- // We can't get a dispatch id.
---- 599,616 ----
- // Create the Vim OLE object if necessary
- // Returns a valid dispatch id or null on error
- //
-! static DISPID VimGetDispatchId(COleAutomationControl& VimOle, char* Method)
- {
- // Initialize Vim OLE connection if not already done
-! if (! VimOle.IsCreated())
- {
-! if (! VimOle.CreateObject("Vim.Application"))
- return NULL;
- }
-
- // Get the dispatch id for the SendKeys method.
- // By doing this, we are checking if Vim is still there...
-! DISPID DispatchId = VimOle.GetDispatchId("SendKeys");
- if (! DispatchId)
- {
- // We can't get a dispatch id.
-***************
-*** 604,615 ****
- // should not be kept long enough to allow the user to terminate Vim
- // to avoid memory corruption (why the heck is there no system garbage
- // collection for those damned OLE memory chunks???).
-! VimOle.DeleteObject ();
-! if (! VimOle.CreateObject ("Vim.Application"))
- // If this create fails, it's time for an error msg
- return NULL;
-
-! if (! (DispatchId = VimOle.GetDispatchId ("SendKeys")))
- // There is something wrong...
- return NULL;
- }
---- 622,633 ----
- // should not be kept long enough to allow the user to terminate Vim
- // to avoid memory corruption (why the heck is there no system garbage
- // collection for those damned OLE memory chunks???).
-! VimOle.DeleteObject();
-! if (! VimOle.CreateObject("Vim.Application"))
- // If this create fails, it's time for an error msg
- return NULL;
-
-! if (! (DispatchId = VimOle.GetDispatchId("SendKeys")))
- // There is something wrong...
- return NULL;
- }
-***************
-*** 620,639 ****
- // Output an error message for an OLE error
- // Check on the classstring error, which probably means Vim wasn't registered.
- //
-! static void VimErrDiag (COleAutomationControl& VimOle)
- {
-! SCODE sc = GetScode (VimOle.GetResult ());
- if (sc == CO_E_CLASSSTRING)
- {
- char Buf[256];
-! sprintf (Buf, "There is no registered OLE automation server named "
- "\"Vim.Application\".\n"
- "Use the OLE-enabled version of Vim with VisVim and "
- "make sure to register Vim by running \"vim -register\".");
-! MessageBox (NULL, Buf, "OLE Error", MB_OK);
- }
- else
-! VimOle.ErrDiag ();
- }
-
- // Change directory to the directory the file 'FileName' is in or it's parent
---- 638,657 ----
- // Output an error message for an OLE error
- // Check on the classstring error, which probably means Vim wasn't registered.
- //
-! static void VimErrDiag(COleAutomationControl& VimOle)
- {
-! SCODE sc = GetScode(VimOle.GetResult());
- if (sc == CO_E_CLASSSTRING)
- {
- char Buf[256];
-! sprintf(Buf, "There is no registered OLE automation server named "
- "\"Vim.Application\".\n"
- "Use the OLE-enabled version of Vim with VisVim and "
- "make sure to register Vim by running \"vim -register\".");
-! MessageBox(NULL, Buf, "OLE Error", MB_OK);
- }
- else
-! VimOle.ErrDiag();
- }
-
- // Change directory to the directory the file 'FileName' is in or it's parent
-***************
-*** 644,650 ****
- // CD_SOURCE_PATH
- // CD_SOURCE_PARENT
- //
-! static void VimChangeDir (COleAutomationControl& VimOle, DISPID DispatchId, BSTR& FileName)
- {
- // Do a :cd first
-
---- 662,668 ----
- // CD_SOURCE_PATH
- // CD_SOURCE_PARENT
- //
-! static void VimChangeDir(COleAutomationControl& VimOle, DISPID DispatchId, BSTR& FileName)
- {
- // Do a :cd first
-
-***************
-*** 655,661 ****
- char DirUnix[_MAX_DIR * 2];
- char *s, *t;
-
-! _splitpath (StrFileName, Drive, Dir, NULL, NULL);
-
- // Convert to Unix path name format, escape spaces.
- t = DirUnix;
---- 673,679 ----
- char DirUnix[_MAX_DIR * 2];
- char *s, *t;
-
-! _splitpath(StrFileName, Drive, Dir, NULL, NULL);
-
- // Convert to Unix path name format, escape spaces.
- t = DirUnix;
-***************
-*** 676,694 ****
- OLECHAR Buf[MAX_OLE_STR];
- char VimCmd[MAX_OLE_STR];
-
-! sprintf (VimCmd, ":cd %s%s%s\n", Drive, DirUnix,
- g_ChangeDir == CD_SOURCE_PARENT && DirUnix[1] ? ".." : "");
-! VimOle.Method (DispatchId, "s", TO_OLE_STR_BUF (VimCmd, Buf));
- }
-
- #ifdef _DEBUG
- // Print out a debug message
- //
-! static void DebugMsg (char* Msg, char* Arg)
- {
- char Buf[400];
-! sprintf (Buf, Msg, Arg);
-! AfxMessageBox (Buf);
- }
- #endif
--
---- 694,711 ----
- OLECHAR Buf[MAX_OLE_STR];
- char VimCmd[MAX_OLE_STR];
-
-! sprintf(VimCmd, ":cd %s%s%s\n", Drive, DirUnix,
- g_ChangeDir == CD_SOURCE_PARENT && DirUnix[1] ? ".." : "");
-! VimOle.Method(DispatchId, "s", TO_OLE_STR_BUF(VimCmd, Buf));
- }
-
- #ifdef _DEBUG
- // Print out a debug message
- //
-! static void DebugMsg(char* Msg, char* Arg)
- {
- char Buf[400];
-! sprintf(Buf, Msg, Arg);
-! AfxMessageBox(Buf);
- }
- #endif
-*** ../vim-7.2.149/src/VisVim/Resource.h Sun Jun 13 19:17:32 2004
---- src/VisVim/Resource.h Mon Mar 2 00:39:21 2009
-***************
-*** 16,21 ****
---- 16,22 ----
- #define IDC_CD_SOURCE_PATH 1001
- #define IDC_CD_SOURCE_PARENT 1002
- #define IDC_CD_NONE 1003
-+ #define IDC_NEW_TABS 1004
-
- // Next default values for new objects
- //
-*** ../vim-7.2.149/src/VisVim/VisVim.rc Sun Jun 13 19:38:03 2004
---- src/VisVim/VisVim.rc Mon Mar 2 00:40:19 2009
-***************
-*** 122,127 ****
---- 122,130 ----
- CONTROL "&Open file in DevStudio editor simultaneously",
- IDC_DEVSTUDIO_EDITOR,"Button",BS_AUTOCHECKBOX | WS_GROUP |
- WS_TABSTOP,7,7,153,10
-+ CONTROL "Open files in new tabs",
-+ IDC_NEW_TABS,"Button",BS_AUTOCHECKBOX | WS_GROUP |
-+ WS_TABSTOP,7,21,153,10
- GROUPBOX "Current directory",IDC_STATIC,7,35,164,58,WS_GROUP
- CONTROL "Set to &source file path",IDC_CD_SOURCE_PATH,"Button",
- BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,17,49,85,10
-*** ../vim-7.2.149/src/version.c Wed Apr 22 12:53:31 2009
---- src/version.c Wed Apr 22 13:04:32 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 150,
- /**/
-
---
-A poem: read aloud:
-
-<> !*''# Waka waka bang splat tick tick hash,
-^"`$$- Caret quote back-tick dollar dollar dash,
-!*=@$_ Bang splat equal at dollar under-score,
-%*<> ~#4 Percent splat waka waka tilde number four,
-&[]../ Ampersand bracket bracket dot dot slash,
-|{,,SYSTEM HALTED Vertical-bar curly-bracket comma comma CRASH.
-
-Fred Bremmer and Steve Kroese (Calvin College & Seminary of Grand Rapids, MI.)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.151 b/source/ap/vim/patches/7.2.151
deleted file mode 100644
index 214b76091..000000000
--- a/source/ap/vim/patches/7.2.151
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.151
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.151
-Problem: ":hist a" doesn't work like ":hist all" as the docs suggest.
-Solution: Make ":hist a" and ":hist al" work. (Dominique Pelle)
-Files: src/ex_getln.c
-
-
-*** ../vim-7.2.150/src/ex_getln.c Wed Mar 18 12:50:58 2009
---- src/ex_getln.c Sun Apr 12 13:36:06 2009
-***************
-*** 5686,5692 ****
- histype1 = get_histtype(arg);
- if (histype1 == -1)
- {
-! if (STRICMP(arg, "all") == 0)
- {
- histype1 = 0;
- histype2 = HIST_COUNT-1;
---- 5686,5692 ----
- histype1 = get_histtype(arg);
- if (histype1 == -1)
- {
-! if (STRNICMP(arg, "all", STRLEN(arg)) == 0)
- {
- histype1 = 0;
- histype2 = HIST_COUNT-1;
-*** ../vim-7.2.150/src/version.c Wed Apr 22 13:06:11 2009
---- src/version.c Wed Apr 22 13:49:41 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 151,
- /**/
-
---
-I'm sure that I asked CBuilder to do a "full" install. Looks like I got
-a "fool" install, instead. Charles E Campbell, Jr, PhD
-
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.152 b/source/ap/vim/patches/7.2.152
deleted file mode 100644
index 107a0a4bf..000000000
--- a/source/ap/vim/patches/7.2.152
+++ /dev/null
@@ -1,104 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.152
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.152
-Problem: When using "silent echo x" inside ":redir" a next echo may start
- halfway the line. (Tony Mechelynck, Dennis Benzinger)
-Solution: Reset msg_col after redirecting silently.
-Files: src/ex_docmd.c, src/message.c, src/proto/message.pro
-
-
-*** ../vim-7.2.151/src/ex_docmd.c Wed Mar 18 12:50:58 2009
---- src/ex_docmd.c Wed Apr 22 11:57:49 2009
-***************
-*** 2699,2704 ****
---- 2699,2709 ----
- /* Restore msg_scroll, it's set by file I/O commands, even when no
- * message is actually displayed. */
- msg_scroll = save_msg_scroll;
-+
-+ /* "silent reg" or "silent echo x" inside "redir" leaves msg_col
-+ * somewhere in the line. Put it back in the first column. */
-+ if (redirecting())
-+ msg_col = 0;
- }
-
- #ifdef HAVE_SANDBOX
-*** ../vim-7.2.151/src/message.c Tue Feb 24 04:36:50 2009
---- src/message.c Sun Apr 12 14:08:25 2009
-***************
-*** 3023,3033 ****
- if (*p_vfile != NUL)
- verbose_write(s, maxlen);
-
-! if (redir_fd != NULL
-! #ifdef FEAT_EVAL
-! || redir_reg || redir_vname
-! #endif
-! )
- {
- /* If the string doesn't start with CR or NL, go to msg_col */
- if (*s != '\n' && *s != '\r')
---- 3023,3029 ----
- if (*p_vfile != NUL)
- verbose_write(s, maxlen);
-
-! if (redirecting())
- {
- /* If the string doesn't start with CR or NL, go to msg_col */
- if (*s != '\n' && *s != '\r')
-***************
-*** 3074,3079 ****
---- 3070,3085 ----
- }
- }
-
-+ int
-+ redirecting()
-+ {
-+ return redir_fd != NULL
-+ #ifdef FEAT_EVAL
-+ || redir_reg || redir_vname
-+ #endif
-+ ;
-+ }
-+
- /*
- * Before giving verbose message.
- * Must always be called paired with verbose_leave()!
-*** ../vim-7.2.151/src/proto/message.pro Sat May 5 19:35:34 2007
---- src/proto/message.pro Sun Apr 12 14:08:50 2009
-***************
-*** 54,59 ****
---- 54,60 ----
- void msg_clr_cmdline __ARGS((void));
- int msg_end __ARGS((void));
- void msg_check __ARGS((void));
-+ int redirecting __ARGS((void));
- void verbose_enter __ARGS((void));
- void verbose_leave __ARGS((void));
- void verbose_enter_scroll __ARGS((void));
-*** ../vim-7.2.151/src/version.c Wed Apr 22 13:50:14 2009
---- src/version.c Wed Apr 22 14:40:22 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 152,
- /**/
-
---
-Q: How does a UNIX Guru pick up a girl?
-A: look; grep; which; eval; nice; uname; talk; date;
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.153 b/source/ap/vim/patches/7.2.153
deleted file mode 100644
index 79b2a0778..000000000
--- a/source/ap/vim/patches/7.2.153
+++ /dev/null
@@ -1,97 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.153
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.153
-Problem: Memory leak for ":recover empty_dir/".
-Solution: Free files[] when it becomes empty. (Dominique Pelle)
-Files: src/memline.c
-
-
-*** ../vim-7.2.152/src/memline.c Sun Jul 13 19:40:43 2008
---- src/memline.c Wed Apr 22 11:48:35 2009
-***************
-*** 1554,1563 ****
- for (i = 0; i < num_files; ++i)
- if (fullpathcmp(p, files[i], TRUE) & FPC_SAME)
- {
- vim_free(files[i]);
-! --num_files;
-! for ( ; i < num_files; ++i)
-! files[i] = files[i + 1];
- }
- }
- if (nr > 0)
---- 1554,1568 ----
- for (i = 0; i < num_files; ++i)
- if (fullpathcmp(p, files[i], TRUE) & FPC_SAME)
- {
-+ /* Remove the name from files[i]. Move further entries
-+ * down. When the array becomes empty free it here, since
-+ * FreeWild() won't be called below. */
- vim_free(files[i]);
-! if (--num_files == 0)
-! vim_free(files);
-! else
-! for ( ; i < num_files; ++i)
-! files[i] = files[i + 1];
- }
- }
- if (nr > 0)
-***************
-*** 3522,3528 ****
- if (errno == EINVAL || errno == ENOENT)
- {
- /* Found non-symlink or not existing file, stop here.
-! * When at the first level use the unmodifed name, skip the
- * call to vim_FullName(). */
- if (depth == 1)
- return FAIL;
---- 3527,3533 ----
- if (errno == EINVAL || errno == ENOENT)
- {
- /* Found non-symlink or not existing file, stop here.
-! * When at the first level use the unmodified name, skip the
- * call to vim_FullName(). */
- if (depth == 1)
- return FAIL;
-***************
-*** 4560,4566 ****
- buf->b_ml.ml_chunksize + curix,
- (buf->b_ml.ml_usedchunks - curix) *
- sizeof(chunksize_T));
-! /* Compute length of first half of lines in the splitted chunk */
- size = 0;
- linecnt = 0;
- while (curline < buf->b_ml.ml_line_count
---- 4568,4574 ----
- buf->b_ml.ml_chunksize + curix,
- (buf->b_ml.ml_usedchunks - curix) *
- sizeof(chunksize_T));
-! /* Compute length of first half of lines in the split chunk */
- size = 0;
- linecnt = 0;
- while (curline < buf->b_ml.ml_line_count
-*** ../vim-7.2.152/src/version.c Wed Apr 22 14:42:26 2009
---- src/version.c Wed Apr 22 15:34:18 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 153,
- /**/
-
---
-Windows
-M!uqoms
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.154 b/source/ap/vim/patches/7.2.154
deleted file mode 100644
index 732890327..000000000
--- a/source/ap/vim/patches/7.2.154
+++ /dev/null
@@ -1,71 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.154
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.154 (after 7.2.132)
-Problem: ":cd" is still possible in a SwapExists autocmd.
-Solution: Set allbuf_lock in do_swapexists().
-Files: src/memline.c
-
-
-*** ../vim-7.2.153/src/memline.c Wed Apr 22 15:37:12 2009
---- src/memline.c Wed Apr 22 15:54:48 2009
-***************
-*** 3771,3778 ****
- set_vim_var_string(VV_SWAPCHOICE, NULL, -1);
-
- /* Trigger SwapExists autocommands with <afile> set to the file being
-! * edited. */
- apply_autocmds(EVENT_SWAPEXISTS, buf->b_fname, NULL, FALSE, NULL);
-
- set_vim_var_string(VV_SWAPNAME, NULL, -1);
-
---- 3771,3780 ----
- set_vim_var_string(VV_SWAPCHOICE, NULL, -1);
-
- /* Trigger SwapExists autocommands with <afile> set to the file being
-! * edited. Disallow changing directory here. */
-! ++allbuf_lock;
- apply_autocmds(EVENT_SWAPEXISTS, buf->b_fname, NULL, FALSE, NULL);
-+ --allbuf_lock;
-
- set_vim_var_string(VV_SWAPNAME, NULL, -1);
-
-***************
-*** 3798,3803 ****
---- 3800,3806 ----
- *
- * Note: If BASENAMELEN is not correct, you will get error messages for
- * not being able to open the swapfile
-+ * Note: May trigger SwapExists autocmd, pointers may change!
- */
- static char_u *
- findswapname(buf, dirp, old_fname)
-*** ../vim-7.2.153/src/version.c Wed Apr 22 15:37:12 2009
---- src/version.c Wed Apr 22 15:55:48 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 154,
- /**/
-
---
-ARTHUR: Be quiet!
-DENNIS: Well you can't expect to wield supreme executive power just 'cause
- some watery tart threw a sword at you!
-ARTHUR: Shut up!
-DENNIS: I mean, if I went around sayin' I was an empereror just because some
- moistened bint had lobbed a scimitar at me they'd put me away!
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.155 b/source/ap/vim/patches/7.2.155
deleted file mode 100644
index 00b294df5..000000000
--- a/source/ap/vim/patches/7.2.155
+++ /dev/null
@@ -1,45 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.155
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.155
-Problem: Memory leak in ":function /pat".
-Solution: Free the memory. (Dominique Pelle)
-Files: src/eval.c
-
-
-*** ../vim-7.2.154/src/eval.c Wed Apr 22 12:53:31 2009
---- src/eval.c Wed Apr 22 16:04:34 2009
-***************
-*** 19720,19725 ****
---- 19720,19726 ----
- list_func_head(fp, FALSE);
- }
- }
-+ vim_free(regmatch.regprog);
- }
- }
- if (*p == '/')
-*** ../vim-7.2.154/src/version.c Wed Apr 22 15:56:27 2009
---- src/version.c Wed Apr 22 16:07:27 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 155,
- /**/
-
---
-Q: How many hardware engineers does it take to change a lightbulb?
-A: None. We'll fix it in software.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.156 b/source/ap/vim/patches/7.2.156
deleted file mode 100644
index 59bb2e9e1..000000000
--- a/source/ap/vim/patches/7.2.156
+++ /dev/null
@@ -1,181 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.156
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.156 (after 7.2.143)
-Problem: No completion for :scscope and :lcscope commands.
-Solution: Implement the completion. (Dominique Pelle)
-Files: src/if_cscope.c, src/ex_docmd.c, src/proto/if_cscope.pro
-
-
-*** ../vim-7.2.155/src/if_cscope.c Wed Mar 18 14:30:46 2009
---- src/if_cscope.c Wed Apr 22 11:57:49 2009
-***************
-*** 98,103 ****
---- 98,104 ----
- static enum
- {
- EXP_CSCOPE_SUBCMD, /* expand ":cscope" sub-commands */
-+ EXP_SCSCOPE_SUBCMD, /* expand ":scscope" sub-commands */
- EXP_CSCOPE_FIND, /* expand ":cscope find" arguments */
- EXP_CSCOPE_KILL /* expand ":cscope kill" arguments */
- } expand_what;
-***************
-*** 112,123 ****
---- 113,135 ----
- expand_T *xp;
- int idx;
- {
-+ int current_idx;
-+ int i;
-+
- switch (expand_what)
- {
- case EXP_CSCOPE_SUBCMD:
- /* Complete with sub-commands of ":cscope":
- * add, find, help, kill, reset, show */
- return (char_u *)cs_cmds[idx].name;
-+ case EXP_SCSCOPE_SUBCMD:
-+ /* Complete with sub-commands of ":scscope": same sub-commands as
-+ * ":cscope" but skip commands which don't support split windows */
-+ for (i = 0, current_idx = 0; cs_cmds[i].name != NULL; i++)
-+ if (cs_cmds[i].cansplit)
-+ if (current_idx++ == idx)
-+ break;
-+ return (char_u *)cs_cmds[i].name;
- case EXP_CSCOPE_FIND:
- {
- const char *query_type[] =
-***************
-*** 133,147 ****
- }
- case EXP_CSCOPE_KILL:
- {
-- int i;
-- int current_idx = 0;
- static char_u connection[2];
-
- /* ":cscope kill" accepts connection numbers or partial names of
- * the pathname of the cscope database as argument. Only complete
- * with connection numbers. -1 can also be used to kill all
- * connections. */
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (csinfo[i].fname == NULL)
- continue;
---- 145,157 ----
- }
- case EXP_CSCOPE_KILL:
- {
- static char_u connection[2];
-
- /* ":cscope kill" accepts connection numbers or partial names of
- * the pathname of the cscope database as argument. Only complete
- * with connection numbers. -1 can also be used to kill all
- * connections. */
-! for (i = 0, current_idx = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (csinfo[i].fname == NULL)
- continue;
-***************
-*** 165,180 ****
- * Handle command line completion for :cscope command.
- */
- void
-! set_context_in_cscope_cmd(xp, arg)
- expand_T *xp;
- char_u *arg;
- {
- char_u *p;
-
- /* Default: expand subcommands */
- xp->xp_context = EXPAND_CSCOPE;
-- expand_what = EXP_CSCOPE_SUBCMD;
- xp->xp_pattern = arg;
-
- /* (part of) subcommand already typed */
- if (*arg != NUL)
---- 175,192 ----
- * Handle command line completion for :cscope command.
- */
- void
-! set_context_in_cscope_cmd(xp, arg, cmdidx)
- expand_T *xp;
- char_u *arg;
-+ cmdidx_T cmdidx;
- {
- char_u *p;
-
- /* Default: expand subcommands */
- xp->xp_context = EXPAND_CSCOPE;
- xp->xp_pattern = arg;
-+ expand_what = (cmdidx == CMD_scscope)
-+ ? EXP_SCSCOPE_SUBCMD : EXP_CSCOPE_SUBCMD;
-
- /* (part of) subcommand already typed */
- if (*arg != NUL)
-*** ../vim-7.2.155/src/ex_docmd.c Wed Apr 22 14:42:26 2009
---- src/ex_docmd.c Wed Apr 22 11:57:49 2009
-***************
-*** 3690,3696 ****
- break;
- #ifdef FEAT_CSCOPE
- case CMD_cscope:
-! set_context_in_cscope_cmd(xp, arg);
- break;
- #endif
- #ifdef FEAT_LISTCMDS
---- 3690,3698 ----
- break;
- #ifdef FEAT_CSCOPE
- case CMD_cscope:
-! case CMD_lcscope:
-! case CMD_scscope:
-! set_context_in_cscope_cmd(xp, arg, ea.cmdidx);
- break;
- #endif
- #ifdef FEAT_LISTCMDS
-*** ../vim-7.2.155/src/proto/if_cscope.pro Wed Mar 18 12:50:58 2009
---- src/proto/if_cscope.pro Wed Apr 22 11:57:49 2009
-***************
-*** 1,6 ****
- /* if_cscope.c */
- char_u *get_cscope_name __ARGS((expand_T *xp, int idx));
-! void set_context_in_cscope_cmd __ARGS((expand_T *xp, char_u *arg));
- void do_cscope __ARGS((exarg_T *eap));
- void do_scscope __ARGS((exarg_T *eap));
- void do_cstag __ARGS((exarg_T *eap));
---- 1,6 ----
- /* if_cscope.c */
- char_u *get_cscope_name __ARGS((expand_T *xp, int idx));
-! void set_context_in_cscope_cmd __ARGS((expand_T *xp, char_u *arg, cmdidx_T cmdidx));
- void do_cscope __ARGS((exarg_T *eap));
- void do_scscope __ARGS((exarg_T *eap));
- void do_cstag __ARGS((exarg_T *eap));
-*** ../vim-7.2.155/src/version.c Wed Apr 22 16:07:57 2009
---- src/version.c Wed Apr 22 16:21:43 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 156,
- /**/
-
---
-ARTHUR: Shut up! Will you shut up!
-DENNIS: Ah, now we see the violence inherent in the system.
-ARTHUR: Shut up!
-DENNIS: Oh! Come and see the violence inherent in the system!
- HELP! HELP! I'm being repressed!
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.157 b/source/ap/vim/patches/7.2.157
deleted file mode 100644
index 238431452..000000000
--- a/source/ap/vim/patches/7.2.157
+++ /dev/null
@@ -1,144 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.157
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.157
-Problem: Illegal memory access when searching in path.
-Solution: Avoid looking at a byte after end of a string. (Dominique Pelle)
-Files: src/search.c
-
-
-*** ../vim-7.2.156/src/search.c Fri Jul 18 12:05:58 2008
---- src/search.c Wed Apr 22 12:26:19 2009
-***************
-*** 2327,2334 ****
- for (col = pos.col; check_prevcol(linep, col, '\\', &col);)
- bslcnt++;
- }
-! /* Only accept a match when 'M' is in 'cpo' or when ecaping is
-! * what we expect. */
- if (cpo_bsl || (bslcnt & 1) == match_escaped)
- {
- if (c == initc)
---- 2336,2343 ----
- for (col = pos.col; check_prevcol(linep, col, '\\', &col);)
- bslcnt++;
- }
-! /* Only accept a match when 'M' is in 'cpo' or when escaping
-! * is what we expect. */
- if (cpo_bsl || (bslcnt & 1) == match_escaped)
- {
- if (c == initc)
-***************
-*** 4663,4669 ****
- msg_putchar('\n'); /* cursor below last one */
- if (!got_int) /* don't display if 'q'
- typed at "--more--"
-! mesage */
- {
- msg_home_replace_hl(new_fname);
- MSG_PUTS(_(" (includes previously listed match)"));
---- 4672,4678 ----
- msg_putchar('\n'); /* cursor below last one */
- if (!got_int) /* don't display if 'q'
- typed at "--more--"
-! message */
- {
- msg_home_replace_hl(new_fname);
- MSG_PUTS(_(" (includes previously listed match)"));
-***************
-*** 4975,4981 ****
- || IObuff[i-2] == '!'))))
- IObuff[i++] = ' ';
- }
-! /* copy as much as posible of the new word */
- if (p - aux >= IOSIZE - i)
- p = aux + IOSIZE - i - 1;
- STRNCPY(IObuff + i, aux, p - aux);
---- 4984,4990 ----
- || IObuff[i-2] == '!'))))
- IObuff[i++] = ' ';
- }
-! /* copy as much as possible of the new word */
- if (p - aux >= IOSIZE - i)
- p = aux + IOSIZE - i - 1;
- STRNCPY(IObuff + i, aux, p - aux);
-***************
-*** 5010,5016 ****
- if (did_show)
- msg_putchar('\n'); /* cursor below last one */
- if (!got_int) /* don't display if 'q' typed
-! at "--more--" mesage */
- msg_home_replace_hl(curr_fname);
- prev_fname = curr_fname;
- }
---- 5019,5025 ----
- if (did_show)
- msg_putchar('\n'); /* cursor below last one */
- if (!got_int) /* don't display if 'q' typed
-! at "--more--" message */
- msg_home_replace_hl(curr_fname);
- prev_fname = curr_fname;
- }
-***************
-*** 5092,5098 ****
- }
- if (action != ACTION_SHOW)
- {
-! curwin->w_cursor.col = (colnr_T) (startp - line);
- curwin->w_set_curswant = TRUE;
- }
-
---- 5101,5107 ----
- }
- if (action != ACTION_SHOW)
- {
-! curwin->w_cursor.col = (colnr_T)(startp - line);
- curwin->w_set_curswant = TRUE;
- }
-
-***************
-*** 5119,5125 ****
- && action == ACTION_EXPAND
- && !(compl_cont_status & CONT_SOL)
- #endif
-! && *(p = startp + 1))
- goto search_line;
- }
- line_breakcheck();
---- 5128,5135 ----
- && action == ACTION_EXPAND
- && !(compl_cont_status & CONT_SOL)
- #endif
-! && *startp != NUL
-! && *(p = startp + 1) != NUL)
- goto search_line;
- }
- line_breakcheck();
-*** ../vim-7.2.156/src/version.c Wed Apr 22 16:22:44 2009
---- src/version.c Wed Apr 22 16:39:59 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 157,
- /**/
-
-
---
-ARTHUR: Bloody peasant!
-DENNIS: Oh, what a give away. Did you hear that, did you hear that, eh?
- That's what I'm on about -- did you see him repressing me, you saw it
- didn't you?
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.158 b/source/ap/vim/patches/7.2.158
deleted file mode 100644
index 87daf24df..000000000
--- a/source/ap/vim/patches/7.2.158
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.158
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.158
-Problem: Warnings from VisualC compiler.
-Solution: Add type casts. (George Reilly)
-Files: src/ops.c
-
-
-*** ../vim-7.2.157/src/ops.c Wed Mar 11 16:26:01 2009
---- src/ops.c Wed Apr 22 13:01:46 2009
-***************
-*** 495,504 ****
- block_space_width = non_white_col - oap->start_vcol;
- /* We will shift by "total" or "block_space_width", whichever is less.
- */
-! shift_amount = (block_space_width < total? block_space_width: total);
-
- /* The column to which we will shift the text. */
-! destination_col = non_white_col - shift_amount;
-
- /* Now let's find out how much of the beginning of the line we can
- * reuse without modification. */
---- 495,505 ----
- block_space_width = non_white_col - oap->start_vcol;
- /* We will shift by "total" or "block_space_width", whichever is less.
- */
-! shift_amount = (block_space_width < (size_t)total
-! ? block_space_width : (size_t)total);
-
- /* The column to which we will shift the text. */
-! destination_col = (colnr_T)(non_white_col - shift_amount);
-
- /* Now let's find out how much of the beginning of the line we can
- * reuse without modification. */
-*** ../vim-7.2.157/src/version.c Wed Apr 22 16:42:24 2009
---- src/version.c Wed Apr 22 17:42:19 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 158,
- /**/
-
---
-ARTHUR: What?
-BLACK KNIGHT: None shall pass.
-ARTHUR: I have no quarrel with you, good Sir knight, but I must cross
- this bridge.
-BLACK KNIGHT: Then you shall die.
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.159 b/source/ap/vim/patches/7.2.159
deleted file mode 100644
index 8d496ad87..000000000
--- a/source/ap/vim/patches/7.2.159
+++ /dev/null
@@ -1,71 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.159
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.159
-Problem: When $x_includes ends up being "NONE" configure fails.
-Solution: Check for $x_includes not to be "NONE" (Rainer)
-Files: src/auto/configure, src/configure.in
-
-
-*** ../vim-7.2.158/src/auto/configure Mon Mar 2 02:44:54 2009
---- src/auto/configure Wed Apr 22 14:37:24 2009
-***************
-*** 15519,15525 ****
- if test "$enable_multibyte" = "yes"; then
- cflags_save=$CFLAGS
- ldflags_save=$LDFLAGS
-! if test -n "$x_includes" ; then
- CFLAGS="$CFLAGS -I$x_includes"
- LDFLAGS="$X_LIBS $LDFLAGS -lX11"
- { $as_echo "$as_me:$LINENO: checking whether X_LOCALE needed" >&5
---- 15519,15525 ----
- if test "$enable_multibyte" = "yes"; then
- cflags_save=$CFLAGS
- ldflags_save=$LDFLAGS
-! if test "x$x_includes" != "xNONE" ; then
- CFLAGS="$CFLAGS -I$x_includes"
- LDFLAGS="$X_LIBS $LDFLAGS -lX11"
- { $as_echo "$as_me:$LINENO: checking whether X_LOCALE needed" >&5
-*** ../vim-7.2.158/src/configure.in Mon Mar 2 02:44:54 2009
---- src/configure.in Wed Apr 22 14:35:57 2009
-***************
-*** 2952,2958 ****
- if test "$enable_multibyte" = "yes"; then
- cflags_save=$CFLAGS
- ldflags_save=$LDFLAGS
-! if test -n "$x_includes" ; then
- CFLAGS="$CFLAGS -I$x_includes"
- LDFLAGS="$X_LIBS $LDFLAGS -lX11"
- AC_MSG_CHECKING(whether X_LOCALE needed)
---- 2952,2958 ----
- if test "$enable_multibyte" = "yes"; then
- cflags_save=$CFLAGS
- ldflags_save=$LDFLAGS
-! if test "x$x_includes" != "xNONE" ; then
- CFLAGS="$CFLAGS -I$x_includes"
- LDFLAGS="$X_LIBS $LDFLAGS -lX11"
- AC_MSG_CHECKING(whether X_LOCALE needed)
-*** ../vim-7.2.158/src/version.c Wed Apr 22 17:42:53 2009
---- src/version.c Wed Apr 22 17:49:50 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 159,
- /**/
-
---
-"Hegel was right when he said that we learn from history that man can
-never learn anything from history." (George Bernard Shaw)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.160 b/source/ap/vim/patches/7.2.160
deleted file mode 100644
index 9ef197d4e..000000000
--- a/source/ap/vim/patches/7.2.160
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.160
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.160
-Problem: Search pattern not freed on exit when 'rightleft' set.
-Solution: Free mr_pattern_alloced.
-Files: src/search.c
-
-
-*** ../vim-7.2.159/src/search.c Wed Apr 22 16:42:24 2009
---- src/search.c Wed Apr 22 12:26:19 2009
-***************
-*** 345,350 ****
---- 345,359 ----
- {
- vim_free(spats[0].pat);
- vim_free(spats[1].pat);
-+
-+ # ifdef FEAT_RIGHTLEFT
-+ if (mr_pattern_alloced)
-+ {
-+ vim_free(mr_pattern);
-+ mr_pattern_alloced = FALSE;
-+ mr_pattern = NULL;
-+ }
-+ # endif
- }
- #endif
-
-*** ../vim-7.2.159/src/version.c Wed Apr 22 17:50:53 2009
---- src/version.c Wed Apr 22 18:42:25 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 160,
- /**/
-
---
- f y cn rd ths thn y cn hv grt jb n cmptr prgrmmng
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.161 b/source/ap/vim/patches/7.2.161
deleted file mode 100644
index 576a03da9..000000000
--- a/source/ap/vim/patches/7.2.161
+++ /dev/null
@@ -1,205 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.161
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.161
-Problem: Folds messed up in other tab page. (Vlad Irnov)
-Solution: Instead of going over all windows in current tab page go over all
- windows in all tab pages. Also free memory for location lists in
- other tab pages when exiting. (Lech Lorens)
-Files: src/fileio.c, src/mark.c, src/misc1.c, src/misc2.c
-
-
-*** ../vim-7.2.160/src/fileio.c Wed Mar 18 15:40:03 2009
---- src/fileio.c Wed Apr 22 15:46:35 2009
-***************
-*** 6846,6855 ****
- #endif
- #ifdef FEAT_FOLDING
- {
-! win_T *wp;
-
- /* Update folds unless they are defined manually. */
-! FOR_ALL_WINDOWS(wp)
- if (wp->w_buffer == curwin->w_buffer
- && !foldmethodIsManual(wp))
- foldUpdateAll(wp);
---- 6846,6856 ----
- #endif
- #ifdef FEAT_FOLDING
- {
-! win_T *wp;
-! tabpage_T *tp;
-
- /* Update folds unless they are defined manually. */
-! FOR_ALL_TAB_WINDOWS(tp, wp)
- if (wp->w_buffer == curwin->w_buffer
- && !foldmethodIsManual(wp))
- foldUpdateAll(wp);
-*** ../vim-7.2.160/src/mark.c Sun Nov 9 13:43:25 2008
---- src/mark.c Wed Apr 22 17:32:29 2009
-***************
-*** 1023,1028 ****
---- 1023,1031 ----
- int fnum = curbuf->b_fnum;
- linenr_T *lp;
- win_T *win;
-+ #ifdef FEAT_WINDOWS
-+ tabpage_T *tab;
-+ #endif
-
- if (line2 < line1 && amount_after == 0L) /* nothing to do */
- return;
-***************
-*** 1064,1070 ****
- /* quickfix marks */
- qf_mark_adjust(NULL, line1, line2, amount, amount_after);
- /* location lists */
-! FOR_ALL_WINDOWS(win)
- qf_mark_adjust(win, line1, line2, amount, amount_after);
- #endif
-
---- 1067,1073 ----
- /* quickfix marks */
- qf_mark_adjust(NULL, line1, line2, amount, amount_after);
- /* location lists */
-! FOR_ALL_TAB_WINDOWS(tab, win)
- qf_mark_adjust(win, line1, line2, amount, amount_after);
- #endif
-
-***************
-*** 1086,1092 ****
- /*
- * Adjust items in all windows related to the current buffer.
- */
-! FOR_ALL_WINDOWS(win)
- {
- #ifdef FEAT_JUMPLIST
- if (!cmdmod.lockmarks)
---- 1089,1095 ----
- /*
- * Adjust items in all windows related to the current buffer.
- */
-! FOR_ALL_TAB_WINDOWS(tab, win)
- {
- #ifdef FEAT_JUMPLIST
- if (!cmdmod.lockmarks)
-*** ../vim-7.2.160/src/misc1.c Wed Mar 18 15:40:03 2009
---- src/misc1.c Wed Apr 22 17:32:46 2009
-***************
-*** 2717,2722 ****
---- 2717,2725 ----
- long xtra;
- {
- win_T *wp;
-+ #ifdef FEAT_WINDOWS
-+ tabpage_T *tp;
-+ #endif
- int i;
- #ifdef FEAT_JUMPLIST
- int cols;
-***************
-*** 2769,2775 ****
- curbuf->b_changelistlen = JUMPLISTSIZE - 1;
- mch_memmove(curbuf->b_changelist, curbuf->b_changelist + 1,
- sizeof(pos_T) * (JUMPLISTSIZE - 1));
-! FOR_ALL_WINDOWS(wp)
- {
- /* Correct position in changelist for other windows on
- * this buffer. */
---- 2772,2778 ----
- curbuf->b_changelistlen = JUMPLISTSIZE - 1;
- mch_memmove(curbuf->b_changelist, curbuf->b_changelist + 1,
- sizeof(pos_T) * (JUMPLISTSIZE - 1));
-! FOR_ALL_TAB_WINDOWS(tp, wp)
- {
- /* Correct position in changelist for other windows on
- * this buffer. */
-***************
-*** 2777,2783 ****
- --wp->w_changelistidx;
- }
- }
-! FOR_ALL_WINDOWS(wp)
- {
- /* For other windows, if the position in the changelist is
- * at the end it stays at the end. */
---- 2780,2786 ----
- --wp->w_changelistidx;
- }
- }
-! FOR_ALL_TAB_WINDOWS(tp, wp)
- {
- /* For other windows, if the position in the changelist is
- * at the end it stays at the end. */
-***************
-*** 2796,2802 ****
- #endif
- }
-
-! FOR_ALL_WINDOWS(wp)
- {
- if (wp->w_buffer == curbuf)
- {
---- 2799,2805 ----
- #endif
- }
-
-! FOR_ALL_TAB_WINDOWS(tp, wp)
- {
- if (wp->w_buffer == curbuf)
- {
-*** ../vim-7.2.160/src/misc2.c Wed Mar 11 17:27:46 2009
---- src/misc2.c Wed Apr 22 15:46:35 2009
-***************
-*** 1075,1085 ****
-
- #ifdef FEAT_QUICKFIX
- {
-! win_T *win;
-
- qf_free_all(NULL);
- /* Free all location lists */
-! FOR_ALL_WINDOWS(win)
- qf_free_all(win);
- }
- #endif
---- 1075,1086 ----
-
- #ifdef FEAT_QUICKFIX
- {
-! win_T *win;
-! tabpage_T *tab;
-
- qf_free_all(NULL);
- /* Free all location lists */
-! FOR_ALL_TAB_WINDOWS(tab, win)
- qf_free_all(win);
- }
- #endif
-*** ../vim-7.2.160/src/version.c Wed Apr 22 18:43:06 2009
---- src/version.c Wed Apr 29 10:59:01 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 161,
- /**/
-
---
-CONCORDE: Quickly, sir, come this way!
-LAUNCELOT: No! It's not right for my idiom. I must escape more ... more ...
-CONCORDE: Dramatically, sir?
-LAUNCELOT: Dramatically.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.162 b/source/ap/vim/patches/7.2.162
deleted file mode 100644
index f04d6e1b3..000000000
--- a/source/ap/vim/patches/7.2.162
+++ /dev/null
@@ -1,75 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.162
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.162
-Problem: The quickfix window may get wrong filetype.
-Solution: Do not detect the filetype for the quickfix window. (Lech Lorens)
-Files: src/quickfix.c
-
-
-*** ../vim-7.2.161/src/quickfix.c Sun Feb 22 02:36:36 2009
---- src/quickfix.c Wed Apr 22 17:34:57 2009
-***************
-*** 2346,2352 ****
- set_option_value((char_u *)"bt", 0L, (char_u *)"quickfix",
- OPT_LOCAL);
- set_option_value((char_u *)"bh", 0L, (char_u *)"wipe", OPT_LOCAL);
-! set_option_value((char_u *)"diff", 0L, NULL, OPT_LOCAL);
- }
-
- /* Only set the height when still in the same tab page and there is no
---- 2346,2358 ----
- set_option_value((char_u *)"bt", 0L, (char_u *)"quickfix",
- OPT_LOCAL);
- set_option_value((char_u *)"bh", 0L, (char_u *)"wipe", OPT_LOCAL);
-! #ifdef FEAT_DIFF
-! curwin->w_p_diff = FALSE;
-! #endif
-! #ifdef FEAT_FOLDING
-! set_option_value((char_u *)"fdm", 0L, (char_u *)"manual",
-! OPT_LOCAL);
-! #endif
- }
-
- /* Only set the height when still in the same tab page and there is no
-***************
-*** 2607,2616 ****
---- 2613,2624 ----
- curbuf->b_p_ma = FALSE;
-
- #ifdef FEAT_AUTOCMD
-+ keep_filetype = TRUE; /* don't detect 'filetype' */
- apply_autocmds(EVENT_BUFREADPOST, (char_u *)"quickfix", NULL,
- FALSE, curbuf);
- apply_autocmds(EVENT_BUFWINENTER, (char_u *)"quickfix", NULL,
- FALSE, curbuf);
-+ keep_filetype = FALSE;
- #endif
-
- /* make sure it will be redrawn */
-*** ../vim-7.2.161/src/version.c Wed Apr 29 11:00:09 2009
---- src/version.c Wed Apr 29 11:49:09 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 162,
- /**/
-
---
-Yesterday is history.
-Tomorrow is a mystery.
-Today is a gift.
-That's why it is called 'present'.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.163 b/source/ap/vim/patches/7.2.163
deleted file mode 100644
index 6db9f0986..000000000
--- a/source/ap/vim/patches/7.2.163
+++ /dev/null
@@ -1,51 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.163
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.163
-Problem: The command line window may get folding.
-Solution: Default to no/manual folding. (Lech Lorens)
-Files: src/ex_getln.c
-
-
-*** ../vim-7.2.162/src/ex_getln.c Wed Apr 22 13:50:14 2009
---- src/ex_getln.c Wed Apr 22 16:12:54 2009
-***************
-*** 6073,6078 ****
---- 6073,6081 ----
- set_option_value((char_u *)"bt", 0L, (char_u *)"nofile", OPT_LOCAL);
- set_option_value((char_u *)"swf", 0L, NULL, OPT_LOCAL);
- curbuf->b_p_ma = TRUE;
-+ #ifdef FEAT_FOLDING
-+ curwin->w_p_fen = FALSE;
-+ #endif
- # ifdef FEAT_RIGHTLEFT
- curwin->w_p_rl = cmdmsg_rl;
- cmdmsg_rl = FALSE;
-*** ../vim-7.2.162/src/version.c Wed Apr 29 11:49:57 2009
---- src/version.c Wed Apr 29 12:02:56 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 163,
- /**/
-
---
- [SIR LAUNCELOT runs back up the stairs, grabs a rope
- of the wall and swings out over the heads of the CROWD in a
- swashbuckling manner towards a large window. He stops just short
- of the window and is left swing pathetically back and forth.]
-LAUNCELOT: Excuse me ... could somebody give me a push ...
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.164 b/source/ap/vim/patches/7.2.164
deleted file mode 100644
index f10bd210f..000000000
--- a/source/ap/vim/patches/7.2.164
+++ /dev/null
@@ -1,139 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.164
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.164
-Problem: When 'showbreak' is set the size of the Visual block may be
- reported wrong. (Eduardo Daudt Flach)
-Solution: Temporarily make 'sbr' empty.
-Files: src/normal.c, src/ops.c
-
-
-*** ../vim-7.2.163/src/normal.c Sat Feb 21 20:27:00 2009
---- src/normal.c Wed Apr 22 18:30:20 2009
-***************
-*** 3709,3721 ****
- #ifdef FEAT_VISUAL
- if (VIsual_active && !char_avail())
- {
-! int i = lt(VIsual, curwin->w_cursor);
- long lines;
- colnr_T leftcol, rightcol;
- linenr_T top, bot;
-
- /* Show the size of the Visual area. */
-! if (i)
- {
- top = VIsual.lnum;
- bot = curwin->w_cursor.lnum;
---- 3709,3721 ----
- #ifdef FEAT_VISUAL
- if (VIsual_active && !char_avail())
- {
-! int cursor_bot = lt(VIsual, curwin->w_cursor);
- long lines;
- colnr_T leftcol, rightcol;
- linenr_T top, bot;
-
- /* Show the size of the Visual area. */
-! if (cursor_bot)
- {
- top = VIsual.lnum;
- bot = curwin->w_cursor.lnum;
-***************
-*** 3734,3747 ****
-
- if (VIsual_mode == Ctrl_V)
- {
- getvcols(curwin, &curwin->w_cursor, &VIsual, &leftcol, &rightcol);
- sprintf((char *)showcmd_buf, "%ldx%ld", lines,
- (long)(rightcol - leftcol + 1));
- }
- else if (VIsual_mode == 'V' || VIsual.lnum != curwin->w_cursor.lnum)
- sprintf((char *)showcmd_buf, "%ld", lines);
- else
-! sprintf((char *)showcmd_buf, "%ld", (long)(i
- ? curwin->w_cursor.col - VIsual.col
- : VIsual.col - curwin->w_cursor.col) + (*p_sel != 'e'));
- showcmd_buf[SHOWCMD_COLS] = NUL; /* truncate */
---- 3734,3756 ----
-
- if (VIsual_mode == Ctrl_V)
- {
-+ #ifdef FEAT_LINEBREAK
-+ char_u *saved_sbr = p_sbr;
-+
-+ /* Make 'sbr' empty for a moment to get the correct size. */
-+ p_sbr = empty_option;
-+ #endif
- getvcols(curwin, &curwin->w_cursor, &VIsual, &leftcol, &rightcol);
-+ #ifdef FEAT_LINEBREAK
-+ p_sbr = saved_sbr;
-+ #endif
- sprintf((char *)showcmd_buf, "%ldx%ld", lines,
- (long)(rightcol - leftcol + 1));
- }
- else if (VIsual_mode == 'V' || VIsual.lnum != curwin->w_cursor.lnum)
- sprintf((char *)showcmd_buf, "%ld", lines);
- else
-! sprintf((char *)showcmd_buf, "%ld", (long)(cursor_bot
- ? curwin->w_cursor.col - VIsual.col
- : VIsual.col - curwin->w_cursor.col) + (*p_sel != 'e'));
- showcmd_buf[SHOWCMD_COLS] = NUL; /* truncate */
-*** ../vim-7.2.163/src/ops.c Wed Apr 22 17:42:53 2009
---- src/ops.c Wed Apr 22 18:30:07 2009
-***************
-*** 392,398 ****
- colnr_T ws_vcol;
- int i = 0, j = 0;
- int len;
--
- #ifdef FEAT_RIGHTLEFT
- int old_p_ri = p_ri;
-
---- 392,397 ----
-***************
-*** 6284,6294 ****
---- 6283,6302 ----
-
- if (VIsual_mode == Ctrl_V)
- {
-+ #ifdef FEAT_LINEBREAK
-+ char_u * saved_sbr = p_sbr;
-+
-+ /* Make 'sbr' empty for a moment to get the correct size. */
-+ p_sbr = empty_option;
-+ #endif
- oparg.is_VIsual = 1;
- oparg.block_mode = TRUE;
- oparg.op_type = OP_NOP;
- getvcols(curwin, &min_pos, &max_pos,
- &oparg.start_vcol, &oparg.end_vcol);
-+ #ifdef FEAT_LINEBREAK
-+ p_sbr = saved_sbr;
-+ #endif
- if (curwin->w_curswant == MAXCOL)
- oparg.end_vcol = MAXCOL;
- /* Swap the start, end vcol if needed */
-*** ../vim-7.2.163/src/version.c Wed Apr 29 12:03:35 2009
---- src/version.c Wed Apr 29 17:38:05 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 164,
- /**/
-
---
-There are 10 kinds of people: Those who understand binary and those who don't.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.165 b/source/ap/vim/patches/7.2.165
deleted file mode 100644
index aeded0a0f..000000000
--- a/source/ap/vim/patches/7.2.165
+++ /dev/null
@@ -1,58 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.165
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.165
-Problem: The argument for the FuncUndefined autocmd event is expanded like
- a file name.
-Solution: Don't try expanding it. (Wang Xu)
-Files: src/fileio.c
-
-
-*** ../vim-7.2.164/src/fileio.c Wed Apr 29 11:00:09 2009
---- src/fileio.c Wed Apr 29 18:01:06 2009
-***************
-*** 8785,8793 ****
- else
- {
- sfname = vim_strsave(fname);
-! /* Don't try expanding FileType, Syntax, WindowID or QuickFixCmd* */
- if (event == EVENT_FILETYPE
- || event == EVENT_SYNTAX
- || event == EVENT_REMOTEREPLY
- || event == EVENT_SPELLFILEMISSING
- || event == EVENT_QUICKFIXCMDPRE
---- 8785,8795 ----
- else
- {
- sfname = vim_strsave(fname);
-! /* Don't try expanding FileType, Syntax, FuncUndefined, WindowID or
-! * QuickFixCmd* */
- if (event == EVENT_FILETYPE
- || event == EVENT_SYNTAX
-+ || event == EVENT_FUNCUNDEFINED
- || event == EVENT_REMOTEREPLY
- || event == EVENT_SPELLFILEMISSING
- || event == EVENT_QUICKFIXCMDPRE
-*** ../vim-7.2.164/src/version.c Wed Apr 29 17:39:17 2009
---- src/version.c Wed Apr 29 18:00:43 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 165,
- /**/
-
---
-Be nice to your kids... they'll be the ones choosing your nursing home.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.166 b/source/ap/vim/patches/7.2.166
deleted file mode 100644
index 0461b31dd..000000000
--- a/source/ap/vim/patches/7.2.166
+++ /dev/null
@@ -1,425 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.166
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.166
-Problem: No completion for ":sign" command.
-Solution: Add ":sign" completion. (Dominique Pelle)
-Files: src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, src/vim.h,
- src/proto/ex_cmds.pro
-
-
-*** ../vim-7.2.165/src/ex_cmds.c Tue Feb 24 04:28:40 2009
---- src/ex_cmds.c Wed Apr 29 17:08:27 2009
-***************
-*** 6543,6562 ****
- static void sign_list_defined __ARGS((sign_T *sp));
- static void sign_undefine __ARGS((sign_T *sp, sign_T *sp_prev));
-
-! /*
-! * ":sign" command
-! */
-! void
-! ex_sign(eap)
-! exarg_T *eap;
-! {
-! char_u *arg = eap->arg;
-! char_u *p;
-! int idx;
-! sign_T *sp;
-! sign_T *sp_prev;
-! buf_T *buf;
-! static char *cmds[] = {
- "define",
- #define SIGNCMD_DEFINE 0
- "undefine",
---- 6543,6549 ----
- static void sign_list_defined __ARGS((sign_T *sp));
- static void sign_undefine __ARGS((sign_T *sp, sign_T *sp_prev));
-
-! static char *cmds[] = {
- "define",
- #define SIGNCMD_DEFINE 0
- "undefine",
-***************
-*** 6569,6590 ****
- #define SIGNCMD_UNPLACE 4
- "jump",
- #define SIGNCMD_JUMP 5
- #define SIGNCMD_LAST 6
-! };
-
- /* Parse the subcommand. */
- p = skiptowhite(arg);
-! if (*p != NUL)
-! *p++ = NUL;
-! for (idx = 0; ; ++idx)
- {
-! if (idx == SIGNCMD_LAST)
-! {
-! EMSG2(_("E160: Unknown sign command: %s"), arg);
-! return;
-! }
-! if (STRCMP(arg, cmds[idx]) == 0)
-! break;
- }
- arg = skipwhite(p);
-
---- 6556,6606 ----
- #define SIGNCMD_UNPLACE 4
- "jump",
- #define SIGNCMD_JUMP 5
-+ NULL
- #define SIGNCMD_LAST 6
-! };
-!
-! /*
-! * Find index of a ":sign" subcmd from its name.
-! * "*end_cmd" must be writable.
-! */
-! static int
-! sign_cmd_idx(begin_cmd, end_cmd)
-! char *begin_cmd; /* begin of sign subcmd */
-! char *end_cmd; /* just after sign subcmd */
-! {
-! int idx;
-! char save = *end_cmd;
-!
-! *end_cmd = NUL;
-! for (idx = 0; ; ++idx)
-! if (cmds[idx] == NULL || STRCMP(begin_cmd, cmds[idx]) == 0)
-! break;
-! *end_cmd = save;
-! return idx;
-! }
-!
-! /*
-! * ":sign" command
-! */
-! void
-! ex_sign(eap)
-! exarg_T *eap;
-! {
-! char_u *arg = eap->arg;
-! char_u *p;
-! int idx;
-! sign_T *sp;
-! sign_T *sp_prev;
-! buf_T *buf;
-
- /* Parse the subcommand. */
- p = skiptowhite(arg);
-! idx = sign_cmd_idx(arg, p);
-! if (idx == SIGNCMD_LAST)
- {
-! EMSG2(_("E160: Unknown sign command: %s"), arg);
-! return;
- }
- arg = skipwhite(p);
-
-***************
-*** 7110,7115 ****
---- 7126,7311 ----
- }
- #endif
-
-+ #if defined(FEAT_CMDL_COMPL) || defined(PROTO)
-+ static enum
-+ {
-+ EXP_SUBCMD, /* expand :sign sub-commands */
-+ EXP_DEFINE, /* expand :sign define {name} args */
-+ EXP_PLACE, /* expand :sign place {id} args */
-+ EXP_UNPLACE, /* expand :sign unplace" */
-+ EXP_SIGN_NAMES /* expand with name of placed signs */
-+ } expand_what;
-+
-+ /*
-+ * Function given to ExpandGeneric() to obtain the sign command
-+ * expansion.
-+ */
-+ /*ARGSUSED*/
-+ char_u *
-+ get_sign_name(xp, idx)
-+ expand_T *xp;
-+ int idx;
-+ {
-+ sign_T *sp;
-+ int current_idx;
-+
-+ switch (expand_what)
-+ {
-+ case EXP_SUBCMD:
-+ return (char_u *)cmds[idx];
-+ case EXP_DEFINE:
-+ {
-+ char *define_arg[] =
-+ {
-+ "icon=", "linehl=", "text=", "texthl=", NULL
-+ };
-+ return (char_u *)define_arg[idx];
-+ }
-+ case EXP_PLACE:
-+ {
-+ char *place_arg[] =
-+ {
-+ "line=", "name=", "file=", "buffer=", NULL
-+ };
-+ return (char_u *)place_arg[idx];
-+ }
-+ case EXP_UNPLACE:
-+ {
-+ char *unplace_arg[] = { "file=", "buffer=", NULL };
-+ return (char_u *)unplace_arg[idx];
-+ }
-+ case EXP_SIGN_NAMES:
-+ /* Complete with name of signs already defined */
-+ current_idx = 0;
-+ for (sp = first_sign; sp != NULL; sp = sp->sn_next)
-+ if (current_idx++ == idx)
-+ return sp->sn_name;
-+ return NULL;
-+ default:
-+ return NULL;
-+ }
-+ }
-+
-+ /*
-+ * Handle command line completion for :sign command.
-+ */
-+ void
-+ set_context_in_sign_cmd(xp, arg)
-+ expand_T *xp;
-+ char_u *arg;
-+ {
-+ char_u *p;
-+ char_u *end_subcmd;
-+ char_u *last;
-+ int cmd_idx;
-+ char_u *begin_subcmd_args;
-+
-+ /* Default: expand subcommands. */
-+ xp->xp_context = EXPAND_SIGN;
-+ expand_what = EXP_SUBCMD;
-+ xp->xp_pattern = arg;
-+
-+ end_subcmd = skiptowhite(arg);
-+ if (*end_subcmd == NUL)
-+ /* expand subcmd name
-+ * :sign {subcmd}<CTRL-D>*/
-+ return;
-+
-+ cmd_idx = sign_cmd_idx(arg, end_subcmd);
-+
-+ /* :sign {subcmd} {subcmd_args}
-+ * |
-+ * begin_subcmd_args */
-+ begin_subcmd_args = skipwhite(end_subcmd);
-+ p = skiptowhite(begin_subcmd_args);
-+ if (*p == NUL)
-+ {
-+ /*
-+ * Expand first argument of subcmd when possible.
-+ * For ":jump {id}" and ":unplace {id}", we could
-+ * possibly expand the ids of all signs already placed.
-+ */
-+ xp->xp_pattern = begin_subcmd_args;
-+ switch (cmd_idx)
-+ {
-+ case SIGNCMD_LIST:
-+ case SIGNCMD_UNDEFINE:
-+ /* :sign list <CTRL-D>
-+ * :sign undefine <CTRL-D> */
-+ expand_what = EXP_SIGN_NAMES;
-+ break;
-+ default:
-+ xp->xp_context = EXPAND_NOTHING;
-+ }
-+ return;
-+ }
-+
-+ /* expand last argument of subcmd */
-+
-+ /* :sign define {name} {args}...
-+ * |
-+ * p */
-+
-+ /* Loop until reaching last argument. */
-+ do
-+ {
-+ p = skipwhite(p);
-+ last = p;
-+ p = skiptowhite(p);
-+ } while (*p != NUL);
-+
-+ p = vim_strchr(last, '=');
-+
-+ /* :sign define {name} {args}... {last}=
-+ * | |
-+ * last p */
-+ if (p == NUL)
-+ {
-+ /* Expand last argument name (before equal sign). */
-+ xp->xp_pattern = last;
-+ switch (cmd_idx)
-+ {
-+ case SIGNCMD_DEFINE:
-+ expand_what = EXP_DEFINE;
-+ break;
-+ case SIGNCMD_PLACE:
-+ expand_what = EXP_PLACE;
-+ break;
-+ case SIGNCMD_JUMP:
-+ case SIGNCMD_UNPLACE:
-+ expand_what = EXP_UNPLACE;
-+ break;
-+ default:
-+ xp->xp_context = EXPAND_NOTHING;
-+ }
-+ }
-+ else
-+ {
-+ /* Expand last argument value (after equal sign). */
-+ xp->xp_pattern = p + 1;
-+ switch (cmd_idx)
-+ {
-+ case SIGNCMD_DEFINE:
-+ if (STRNCMP(last, "texthl", p - last) == 0 ||
-+ STRNCMP(last, "linehl", p - last) == 0)
-+ xp->xp_context = EXPAND_HIGHLIGHT;
-+ else if (STRNCMP(last, "icon", p - last) == 0)
-+ xp->xp_context = EXPAND_FILES;
-+ else
-+ xp->xp_context = EXPAND_NOTHING;
-+ break;
-+ case SIGNCMD_PLACE:
-+ if (STRNCMP(last, "name", p - last) == 0)
-+ expand_what = EXP_SIGN_NAMES;
-+ else
-+ xp->xp_context = EXPAND_NOTHING;
-+ break;
-+ default:
-+ xp->xp_context = EXPAND_NOTHING;
-+ }
-+ }
-+ }
-+ #endif
- #endif
-
- #if defined(FEAT_GUI) || defined(FEAT_CLIENTSERVER) || defined(PROTO)
-*** ../vim-7.2.165/src/ex_docmd.c Wed Apr 22 16:22:44 2009
---- src/ex_docmd.c Wed Apr 29 17:05:23 2009
-***************
-*** 3695,3700 ****
---- 3695,3705 ----
- set_context_in_cscope_cmd(xp, arg, ea.cmdidx);
- break;
- #endif
-+ #ifdef FEAT_SIGNS
-+ case CMD_sign:
-+ set_context_in_sign_cmd(xp, arg);
-+ break;
-+ #endif
- #ifdef FEAT_LISTCMDS
- case CMD_bdelete:
- case CMD_bwipeout:
-***************
-*** 5218,5223 ****
---- 5223,5231 ----
- {EXPAND_MENUS, "menu"},
- {EXPAND_SETTINGS, "option"},
- {EXPAND_SHELLCMD, "shellcmd"},
-+ #if defined(FEAT_SIGNS)
-+ {EXPAND_SIGN, "sign"},
-+ #endif
- {EXPAND_TAGS, "tag"},
- {EXPAND_TAGS_LISTFILES, "tag_listfiles"},
- {EXPAND_USER_VARS, "var"},
-*** ../vim-7.2.165/src/ex_getln.c Wed Apr 29 12:03:35 2009
---- src/ex_getln.c Wed Apr 29 12:51:42 2009
-***************
-*** 325,331 ****
- #endif
-
- #ifdef FEAT_DIGRAPHS
-! do_digraph(-1); /* init digraph typahead */
- #endif
-
- /*
---- 325,331 ----
- #endif
-
- #ifdef FEAT_DIGRAPHS
-! do_digraph(-1); /* init digraph typeahead */
- #endif
-
- /*
-***************
-*** 4521,4526 ****
---- 4521,4529 ----
- #ifdef FEAT_CSCOPE
- {EXPAND_CSCOPE, get_cscope_name, TRUE},
- #endif
-+ #ifdef FEAT_SIGNS
-+ {EXPAND_SIGN, get_sign_name, TRUE},
-+ #endif
- #if (defined(HAVE_LOCALE_H) || defined(X_LOCALE)) \
- && (defined(FEAT_GETTEXT) || defined(FEAT_MBYTE))
- {EXPAND_LANGUAGE, get_lang_arg, TRUE},
-*** ../vim-7.2.165/src/vim.h Wed Mar 18 12:50:58 2009
---- src/vim.h Wed Apr 29 12:51:42 2009
-***************
-*** 709,714 ****
---- 709,715 ----
- #define EXPAND_USER_LIST 31
- #define EXPAND_SHELLCMD 32
- #define EXPAND_CSCOPE 33
-+ #define EXPAND_SIGN 34
-
- /* Values for exmode_active (0 is no exmode) */
- #define EXMODE_NORMAL 1
-*** ../vim-7.2.165/src/proto/ex_cmds.pro Tue Feb 24 04:28:40 2009
---- src/proto/ex_cmds.pro Wed Apr 29 17:10:29 2009
-***************
-*** 40,46 ****
- int read_viminfo_sub_string __ARGS((vir_T *virp, int force));
- void write_viminfo_sub_string __ARGS((FILE *fp));
- void free_old_sub __ARGS((void));
-- void free_signs __ARGS((void));
- int prepare_tagpreview __ARGS((int undo_sync));
- void ex_help __ARGS((exarg_T *eap));
- char_u *check_help_lang __ARGS((char_u *arg));
---- 40,45 ----
-***************
-*** 56,60 ****
---- 55,62 ----
- char_u *sign_get_text __ARGS((int typenr));
- void *sign_get_image __ARGS((int typenr));
- char_u *sign_typenr2name __ARGS((int typenr));
-+ void free_signs __ARGS((void));
-+ char_u *get_sign_name __ARGS((expand_T *xp, int idx));
-+ void set_context_in_sign_cmd __ARGS((expand_T *xp, char_u *arg));
- void ex_drop __ARGS((exarg_T *eap));
- /* vim: set ft=c : */
-*** ../vim-7.2.165/src/version.c Wed Apr 29 18:01:23 2009
---- src/version.c Wed Apr 29 18:43:14 2009
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 166,
- /**/
-
---
-Did you ever stop to think... and forget to start again?
- -- Steven Wright
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.167 b/source/ap/vim/patches/7.2.167
deleted file mode 100644
index 9bf08e625..000000000
--- a/source/ap/vim/patches/7.2.167
+++ /dev/null
@@ -1,1873 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.167
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.167
-Problem: Splint doesn't work well for checking the code.
-Solution: Add splint arguments in the Makefile. Exclude some code from
- splint that it can't handle. Tune splint arguments to give
- reasonable errors. Add a filter for removing false warnings from
- splint output. Many small changes to avoid warnings. More to
- follow...
-Files: Filelist, src/Makefile, src/buffer.c, src/charset.c,
- src/cleanlint.vim, src/digraph.c, src/edit.c, src/ex_cmds.c,
- src/globals.h, src/ops.c, src/os_unix.c, src/os_unix.h,
- src/proto/buffer.pro, src/proto/edit.pro, src/screen.c,
- src/structs.h
-
-*** ../vim-7.2.166/Filelist 2008-09-20 16:26:10.000000000 +0200
---- Filelist 2009-05-05 21:45:49.000000000 +0200
-***************
-*** 139,144 ****
---- 139,145 ----
- src/INSTALL \
- src/INSTALLx.txt \
- src/Makefile \
-+ src/cleanlint.vim \
- src/auto/configure \
- src/config.aap.in \
- src/config.h.in \
-***************
-*** 683,691 ****
- runtime/spell/??/main.aap \
- runtime/spell/yi/README.txt \
- runtime/spell/main.aap \
-- runtime/spell/cleanadd.vim \
- runtime/spell/*.vim \
-- runtime/spell/fixdup \
-
- # generic language files, binary
- LANG_GEN_BIN = \
---- 684,690 ----
-*** ../vim-7.2.166/src/Makefile 2009-04-29 18:44:45.000000000 +0200
---- src/Makefile 2009-05-06 00:23:15.000000000 +0200
-***************
-*** 551,557 ****
- # }}}
-
- # LINT - for running lint
-! LINT_OPTIONS = -beprxzF
-
- # PROFILING - Uncomment the next two lines to do profiling with gcc and gprof.
- # Might not work with GUI or Perl.
---- 551,562 ----
- # }}}
-
- # LINT - for running lint
-! # For standard lint
-! #LINT = lint
-! #LINT_OPTIONS = -beprxzF
-! # For splint (see cleanlint.vim for filtering the output)
-! LINT = splint
-! LINT_OPTIONS = +unixlib -weak -macrovarprefixexclude -showfunc -linelen 9999
-
- # PROFILING - Uncomment the next two lines to do profiling with gcc and gprof.
- # Might not work with GUI or Perl.
-***************
-*** 1259,1274 ****
- # This is for cproto 3 patchlevel 8 or below
- # __inline, __attribute__ and __extension__ are not recognized by cproto
- # G_IMPLEMENT_INLINES is to avoid functions defined in glib/gutils.h.
-! NO_ATTR = -D__inline= -D__inline__= -DG_IMPLEMENT_INLINES \
-! -D"__attribute__\\(x\\)=" -D"__asm__\\(x\\)=" \
-! -D__extension__= -D__restrict="" \
-! -D__gnuc_va_list=char -D__builtin_va_list=char
-
- #
-! # This is for cproto 3 patchlevel 9 or above (currently 4.6)
- # __inline and __attribute__ are now recognized by cproto
- # -D"foo()=" is not supported by all compilers so do not use it
-! # NO_ATTR=
- #
- # maybe the "/usr/bin/cc -E" has to be adjusted for some systems
- # This is for cproto 3.5 patchlevel 3:
---- 1264,1279 ----
- # This is for cproto 3 patchlevel 8 or below
- # __inline, __attribute__ and __extension__ are not recognized by cproto
- # G_IMPLEMENT_INLINES is to avoid functions defined in glib/gutils.h.
-! #NO_ATTR = -D__inline= -D__inline__= -DG_IMPLEMENT_INLINES \
-! # -D"__attribute__\\(x\\)=" -D"__asm__\\(x\\)=" \
-! # -D__extension__= -D__restrict="" \
-! # -D__gnuc_va_list=char -D__builtin_va_list=char
-
- #
-! # This is for cproto 3 patchlevel 9 or above (currently 4.6, 4.7g)
- # __inline and __attribute__ are now recognized by cproto
- # -D"foo()=" is not supported by all compilers so do not use it
-! NO_ATTR=
- #
- # maybe the "/usr/bin/cc -E" has to be adjusted for some systems
- # This is for cproto 3.5 patchlevel 3:
-***************
-*** 1432,1437 ****
---- 1437,1443 ----
- $(SNIFF_SRC) $(WORKSHOP_SRC) $(WSDEBUG_SRC) $(NETBEANS_SRC)
- #LINT_SRC = $(SRC)
- #LINT_SRC = $(ALL_SRC)
-+ #LINT_SRC = $(BASIC_SRC)
-
- OBJ = \
- objects/buffer.o \
-***************
-*** 2272,2283 ****
-
- # Run lint. Clean up the *.ln files that are sometimes left behind.
- lint:
-! lint $(LINT_OPTIONS) $(LINT_CFLAGS) $(LINT_EXTRA) $(LINT_SRC)
- -rm -f *.ln
-
- # Check dosinst.c with lint.
- lintinstall:
-! lint $(LINT_OPTIONS) -DWIN32 -DUNIX_LINT dosinst.c
- -rm -f dosinst.ln
-
- ###########################################################################
---- 2279,2290 ----
-
- # Run lint. Clean up the *.ln files that are sometimes left behind.
- lint:
-! $(LINT) $(LINT_OPTIONS) $(LINT_CFLAGS) $(LINT_EXTRA) $(LINT_SRC)
- -rm -f *.ln
-
- # Check dosinst.c with lint.
- lintinstall:
-! $(LINT) $(LINT_OPTIONS) -DWIN32 -DUNIX_LINT dosinst.c
- -rm -f dosinst.ln
-
- ###########################################################################
-*** ../vim-7.2.166/src/buffer.c 2009-02-22 00:01:42.000000000 +0100
---- src/buffer.c 2009-05-13 12:25:29.000000000 +0200
-***************
-*** 44,49 ****
---- 44,50 ----
- #ifdef FEAT_TITLE
- static int ti_change __ARGS((char_u *str, char_u **last));
- #endif
-+ static int append_arg_number __ARGS((win_T *wp, char_u *buf, int buflen, int add_file));
- static void free_buffer __ARGS((buf_T *));
- static void free_buffer_stuff __ARGS((buf_T *buf, int free_options));
- static void clear_wininfo __ARGS((buf_T *buf));
-***************
-*** 1453,1465 ****
-
- #ifdef FEAT_KEYMAP
- if (curbuf->b_kmap_state & KEYMAP_INIT)
-! keymap_init();
- #endif
- #ifdef FEAT_SPELL
- /* May need to set the spell language. Can only do this after the buffer
- * has been properly setup. */
- if (!curbuf->b_help && curwin->w_p_spell && *curbuf->b_p_spl != NUL)
-! did_set_spelllang(curbuf);
- #endif
-
- redraw_later(NOT_VALID);
---- 1454,1466 ----
-
- #ifdef FEAT_KEYMAP
- if (curbuf->b_kmap_state & KEYMAP_INIT)
-! (void)keymap_init();
- #endif
- #ifdef FEAT_SPELL
- /* May need to set the spell language. Can only do this after the buffer
- * has been properly setup. */
- if (!curbuf->b_help && curwin->w_p_spell && *curbuf->b_p_spl != NUL)
-! (void)did_set_spelllang(curbuf);
- #endif
-
- redraw_later(NOT_VALID);
-***************
-*** 2516,2522 ****
- buf_T *buf;
- {
- wininfo_T *wip;
-! static pos_T no_position = {1, 0};
-
- wip = find_wininfo(buf, FALSE);
- if (wip != NULL)
---- 2517,2523 ----
- buf_T *buf;
- {
- wininfo_T *wip;
-! static pos_T no_position = INIT_POS_T(1, 0, 0);
-
- wip = find_wininfo(buf, FALSE);
- if (wip != NULL)
-***************
-*** 2577,2584 ****
- {
- IObuff[len++] = ' ';
- } while (--i > 0 && len < IOSIZE - 18);
-! vim_snprintf((char *)IObuff + len, IOSIZE - len, _("line %ld"),
-! buf == curbuf ? curwin->w_cursor.lnum
- : (long)buflist_findlnum(buf));
- msg_outtrans(IObuff);
- out_flush(); /* output one line at a time */
---- 2578,2585 ----
- {
- IObuff[len++] = ' ';
- } while (--i > 0 && len < IOSIZE - 18);
-! vim_snprintf((char *)IObuff + len, (size_t)(IOSIZE - len),
-! _("line %ld"), buf == curbuf ? curwin->w_cursor.lnum
- : (long)buflist_findlnum(buf));
- msg_outtrans(IObuff);
- out_flush(); /* output one line at a time */
-***************
-*** 2967,2973 ****
-
- if (fullname > 1) /* 2 CTRL-G: include buffer number */
- {
-! sprintf((char *)buffer, "buf %d: ", curbuf->b_fnum);
- p = buffer + STRLEN(buffer);
- }
- else
---- 2968,2974 ----
-
- if (fullname > 1) /* 2 CTRL-G: include buffer number */
- {
-! vim_snprintf((char *)buffer, IOSIZE, "buf %d: ", curbuf->b_fnum);
- p = buffer + STRLEN(buffer);
- }
- else
-***************
-*** 3041,3051 ****
- (long)curbuf->b_ml.ml_line_count,
- n);
- validate_virtcol();
-! col_print(buffer + STRLEN(buffer),
- (int)curwin->w_cursor.col + 1, (int)curwin->w_virtcol + 1);
- }
-
-! (void)append_arg_number(curwin, buffer, !shortmess(SHM_FILE), IOSIZE);
-
- if (dont_truncate)
- {
---- 3042,3053 ----
- (long)curbuf->b_ml.ml_line_count,
- n);
- validate_virtcol();
-! len = STRLEN(buffer);
-! col_print(buffer + len, IOSIZE - len,
- (int)curwin->w_cursor.col + 1, (int)curwin->w_virtcol + 1);
- }
-
-! (void)append_arg_number(curwin, buffer, IOSIZE, !shortmess(SHM_FILE));
-
- if (dont_truncate)
- {
-***************
-*** 3073,3087 ****
- }
-
- void
-! col_print(buf, col, vcol)
- char_u *buf;
- int col;
- int vcol;
- {
- if (col == vcol)
-! sprintf((char *)buf, "%d", col);
- else
-! sprintf((char *)buf, "%d-%d", col, vcol);
- }
-
- #if defined(FEAT_TITLE) || defined(PROTO)
---- 3075,3090 ----
- }
-
- void
-! col_print(buf, buflen, col, vcol)
- char_u *buf;
-+ size_t buflen;
- int col;
- int vcol;
- {
- if (col == vcol)
-! vim_snprintf((char *)buf, buflen, "%d", col);
- else
-! vim_snprintf((char *)buf, buflen, "%d-%d", col, vcol);
- }
-
- #if defined(FEAT_TITLE) || defined(PROTO)
-***************
-*** 3194,3211 ****
- if (p == buf + off)
- /* must be a help buffer */
- vim_strncpy(buf + off, (char_u *)_("help"),
-! IOSIZE - off - 1);
- else
- *p = NUL;
-
- /* translate unprintable chars */
- p = transstr(buf + off);
-! vim_strncpy(buf + off, p, IOSIZE - off - 1);
- vim_free(p);
- STRCAT(buf, ")");
- }
-
-! append_arg_number(curwin, buf, FALSE, IOSIZE);
-
- #if defined(FEAT_CLIENTSERVER)
- if (serverName != NULL)
---- 3197,3214 ----
- if (p == buf + off)
- /* must be a help buffer */
- vim_strncpy(buf + off, (char_u *)_("help"),
-! (size_t)(IOSIZE - off - 1));
- else
- *p = NUL;
-
- /* translate unprintable chars */
- p = transstr(buf + off);
-! vim_strncpy(buf + off, p, (size_t)(IOSIZE - off - 1));
- vim_free(p);
- STRCAT(buf, ")");
- }
-
-! append_arg_number(curwin, buf, IOSIZE, FALSE);
-
- #if defined(FEAT_CLIENTSERVER)
- if (serverName != NULL)
-***************
-*** 3520,3526 ****
- n = (long)(p - t) - item[groupitem[groupdepth]].maxwid + 1;
-
- *t = '<';
-! mch_memmove(t + 1, t + n, p - (t + n));
- p = p - n + 1;
- #ifdef FEAT_MBYTE
- /* Fill up space left over by half a double-wide char. */
---- 3523,3529 ----
- n = (long)(p - t) - item[groupitem[groupdepth]].maxwid + 1;
-
- *t = '<';
-! mch_memmove(t + 1, t + n, (size_t)(p - (t + n)));
- p = p - n + 1;
- #ifdef FEAT_MBYTE
- /* Fill up space left over by half a double-wide char. */
-***************
-*** 3550,3556 ****
- else
- {
- /* fill by inserting characters */
-! mch_memmove(t + n - l, t, p - t);
- l = n - l;
- if (p + l >= out + outlen)
- l = (long)((out + outlen) - p - 1);
---- 3553,3559 ----
- else
- {
- /* fill by inserting characters */
-! mch_memmove(t + n - l, t, (size_t)(p - t));
- l = n - l;
- if (p + l >= out + outlen)
- l = (long)((out + outlen) - p - 1);
-***************
-*** 3686,3692 ****
- p = t;
-
- #ifdef FEAT_EVAL
-! sprintf((char *)tmp, "%d", curbuf->b_fnum);
- set_internal_string_var((char_u *)"actual_curbuf", tmp);
-
- o_curbuf = curbuf;
---- 3689,3695 ----
- p = t;
-
- #ifdef FEAT_EVAL
-! vim_snprintf((char *)tmp, sizeof(tmp), "%d", curbuf->b_fnum);
- set_internal_string_var((char_u *)"actual_curbuf", tmp);
-
- o_curbuf = curbuf;
-***************
-*** 3753,3765 ****
-
- case STL_ALTPERCENT:
- str = tmp;
-! get_rel_pos(wp, str);
- break;
-
- case STL_ARGLISTSTAT:
- fillable = FALSE;
- tmp[0] = 0;
-! if (append_arg_number(wp, tmp, FALSE, (int)sizeof(tmp)))
- str = tmp;
- break;
-
---- 3756,3768 ----
-
- case STL_ALTPERCENT:
- str = tmp;
-! get_rel_pos(wp, str, TMPLEN);
- break;
-
- case STL_ARGLISTSTAT:
- fillable = FALSE;
- tmp[0] = 0;
-! if (append_arg_number(wp, tmp, (int)sizeof(tmp), FALSE))
- str = tmp;
- break;
-
-***************
-*** 3794,3800 ****
- case STL_BYTEVAL_X:
- base = 'X';
- case STL_BYTEVAL:
-! if (wp->w_cursor.col > STRLEN(linecont))
- num = 0;
- else
- {
---- 3797,3803 ----
- case STL_BYTEVAL_X:
- base = 'X';
- case STL_BYTEVAL:
-! if (wp->w_cursor.col > (colnr_T)STRLEN(linecont))
- num = 0;
- else
- {
-***************
-*** 3967,3973 ****
- if (zeropad)
- *t++ = '0';
- *t++ = '*';
-! *t++ = nbase == 16 ? base : (nbase == 8 ? 'o' : 'd');
- *t = 0;
-
- for (n = num, l = 1; n >= nbase; n /= nbase)
---- 3970,3976 ----
- if (zeropad)
- *t++ = '0';
- *t++ = '*';
-! *t++ = nbase == 16 ? base : (char_u)(nbase == 8 ? 'o' : 'd');
- *t = 0;
-
- for (n = num, l = 1; n >= nbase; n /= nbase)
-***************
-*** 4160,4172 ****
- #if defined(FEAT_STL_OPT) || defined(FEAT_CMDL_INFO) \
- || defined(FEAT_GUI_TABLINE) || defined(PROTO)
- /*
-! * Get relative cursor position in window into "str[]", in the form 99%, using
-! * "Top", "Bot" or "All" when appropriate.
- */
- void
-! get_rel_pos(wp, str)
- win_T *wp;
-! char_u *str;
- {
- long above; /* number of lines above window */
- long below; /* number of lines below window */
---- 4163,4176 ----
- #if defined(FEAT_STL_OPT) || defined(FEAT_CMDL_INFO) \
- || defined(FEAT_GUI_TABLINE) || defined(PROTO)
- /*
-! * Get relative cursor position in window into "buf[buflen]", in the form 99%,
-! * using "Top", "Bot" or "All" when appropriate.
- */
- void
-! get_rel_pos(wp, buf, buflen)
- win_T *wp;
-! char_u *buf;
-! int buflen;
- {
- long above; /* number of lines above window */
- long below; /* number of lines below window */
-***************
-*** 4177,4210 ****
- #endif
- below = wp->w_buffer->b_ml.ml_line_count - wp->w_botline + 1;
- if (below <= 0)
-! STRCPY(str, above == 0 ? _("All") : _("Bot"));
- else if (above <= 0)
-! STRCPY(str, _("Top"));
- else
-! sprintf((char *)str, "%2d%%", above > 1000000L
- ? (int)(above / ((above + below) / 100L))
- : (int)(above * 100L / (above + below)));
- }
- #endif
-
- /*
-! * Append (file 2 of 8) to 'buf', if editing more than one file.
- * Return TRUE if it was appended.
- */
-! int
-! append_arg_number(wp, buf, add_file, maxlen)
- win_T *wp;
- char_u *buf;
- int add_file; /* Add "file" before the arg number */
-- int maxlen; /* maximum nr of chars in buf or zero*/
- {
- char_u *p;
-
- if (ARGCOUNT <= 1) /* nothing to do */
- return FALSE;
-
-! p = buf + STRLEN(buf); /* go to the end of the buffer */
-! if (maxlen && p - buf + 35 >= maxlen) /* getting too long */
- return FALSE;
- *p++ = ' ';
- *p++ = '(';
---- 4181,4215 ----
- #endif
- below = wp->w_buffer->b_ml.ml_line_count - wp->w_botline + 1;
- if (below <= 0)
-! vim_strncpy(buf, (char_u *)(above == 0 ? _("All") : _("Bot")),
-! (size_t)(buflen - 1));
- else if (above <= 0)
-! vim_strncpy(buf, (char_u *)_("Top"), (size_t)(buflen - 1));
- else
-! vim_snprintf((char *)buf, (size_t)buflen, "%2d%%", above > 1000000L
- ? (int)(above / ((above + below) / 100L))
- : (int)(above * 100L / (above + below)));
- }
- #endif
-
- /*
-! * Append (file 2 of 8) to "buf[buflen]", if editing more than one file.
- * Return TRUE if it was appended.
- */
-! static int
-! append_arg_number(wp, buf, buflen, add_file)
- win_T *wp;
- char_u *buf;
-+ int buflen;
- int add_file; /* Add "file" before the arg number */
- {
- char_u *p;
-
- if (ARGCOUNT <= 1) /* nothing to do */
- return FALSE;
-
-! p = buf + STRLEN(buf); /* go to the end of the buffer */
-! if (p - buf + 35 >= buflen) /* getting too long */
- return FALSE;
- *p++ = ' ';
- *p++ = '(';
-***************
-*** 4213,4219 ****
- STRCPY(p, "file ");
- p += 5;
- }
-! sprintf((char *)p, wp->w_arg_idx_invalid ? "(%d) of %d)"
- : "%d of %d)", wp->w_arg_idx + 1, ARGCOUNT);
- return TRUE;
- }
---- 4218,4225 ----
- STRCPY(p, "file ");
- p += 5;
- }
-! vim_snprintf((char *)p, (size_t)(buflen - (p - buf)),
-! wp->w_arg_idx_invalid ? "(%d) of %d)"
- : "%d of %d)", wp->w_arg_idx + 1, ARGCOUNT);
- return TRUE;
- }
-***************
-*** 4996,5002 ****
- if (tab != NULL)
- {
- *tab++ = '\0';
-! col = atoi((char *)tab);
- tab = vim_strrchr(xline, '\t');
- if (tab != NULL)
- {
---- 5002,5008 ----
- if (tab != NULL)
- {
- *tab++ = '\0';
-! col = (colnr_T)atoi((char *)tab);
- tab = vim_strrchr(xline, '\t');
- if (tab != NULL)
- {
-***************
-*** 5034,5039 ****
---- 5040,5046 ----
- #endif
- char_u *line;
- int max_buffers;
-+ size_t len;
-
- if (find_viminfo_parameter('%') == NULL)
- return;
-***************
-*** 5042,5048 ****
- max_buffers = get_viminfo_parameter('%');
-
- /* Allocate room for the file name, lnum and col. */
-! line = alloc(MAXPATHL + 40);
- if (line == NULL)
- return;
-
---- 5049,5056 ----
- max_buffers = get_viminfo_parameter('%');
-
- /* Allocate room for the file name, lnum and col. */
-! #define LINE_BUF_LEN (MAXPATHL + 40)
-! line = alloc(LINE_BUF_LEN);
- if (line == NULL)
- return;
-
-***************
-*** 5068,5074 ****
- break;
- putc('%', fp);
- home_replace(NULL, buf->b_ffname, line, MAXPATHL, TRUE);
-! sprintf((char *)line + STRLEN(line), "\t%ld\t%d",
- (long)buf->b_last_cursor.lnum,
- buf->b_last_cursor.col);
- viminfo_writestring(fp, line);
---- 5076,5083 ----
- break;
- putc('%', fp);
- home_replace(NULL, buf->b_ffname, line, MAXPATHL, TRUE);
-! len = STRLEN(line);
-! vim_snprintf((char *)line + len, len - LINE_BUF_LEN, "\t%ld\t%d",
- (long)buf->b_last_cursor.lnum,
- buf->b_last_cursor.col);
- viminfo_writestring(fp, line);
-***************
-*** 5226,5232 ****
- return;
- }
-
-! int
- buf_change_sign_type(buf, markId, typenr)
- buf_T *buf; /* buffer to store sign in */
- int markId; /* sign ID */
---- 5235,5241 ----
- return;
- }
-
-! linenr_T
- buf_change_sign_type(buf, markId, typenr)
- buf_T *buf; /* buffer to store sign in */
- int markId; /* sign ID */
-***************
-*** 5243,5252 ****
- }
- }
-
-! return 0;
- }
-
-! int_u
- buf_getsigntype(buf, lnum, type)
- buf_T *buf;
- linenr_T lnum;
---- 5252,5261 ----
- }
- }
-
-! return (linenr_T)0;
- }
-
-! int
- buf_getsigntype(buf, lnum, type)
- buf_T *buf;
- linenr_T lnum;
-*** ../vim-7.2.166/src/charset.c 2008-07-24 21:30:44.000000000 +0200
---- src/charset.c 2009-05-05 18:17:11.000000000 +0200
-***************
-*** 17,23 ****
- static int win_nolbr_chartabsize __ARGS((win_T *wp, char_u *s, colnr_T col, int *headp));
- #endif
-
-! static int nr2hex __ARGS((int c));
-
- static int chartab_initialized = FALSE;
-
---- 17,23 ----
- static int win_nolbr_chartabsize __ARGS((win_T *wp, char_u *s, colnr_T col, int *headp));
- #endif
-
-! static unsigned nr2hex __ARGS((unsigned c));
-
- static int chartab_initialized = FALSE;
-
-***************
-*** 664,670 ****
- }
- #endif
- buf[++i] = nr2hex((unsigned)c >> 4);
-! buf[++i] = nr2hex(c);
- buf[++i] = '>';
- buf[++i] = NUL;
- }
---- 664,670 ----
- }
- #endif
- buf[++i] = nr2hex((unsigned)c >> 4);
-! buf[++i] = nr2hex((unsigned)c);
- buf[++i] = '>';
- buf[++i] = NUL;
- }
-***************
-*** 674,682 ****
- * Lower case letters are used to avoid the confusion of <F1> being 0xf1 or
- * function key 1.
- */
-! static int
- nr2hex(c)
-! int c;
- {
- if ((c & 0xf) <= 9)
- return (c & 0xf) + '0';
---- 674,682 ----
- * Lower case letters are used to avoid the confusion of <F1> being 0xf1 or
- * function key 1.
- */
-! static unsigned
- nr2hex(c)
-! unsigned c;
- {
- if ((c & 0xf) <= 9)
- return (c & 0xf) + '0';
-***************
-*** 884,890 ****
- if (c >= 0x100)
- {
- if (enc_dbcs != 0)
-! return dbcs_class((unsigned)c >> 8, c & 0xff) >= 2;
- if (enc_utf8)
- return utf_class(c) >= 2;
- }
---- 884,890 ----
- if (c >= 0x100)
- {
- if (enc_dbcs != 0)
-! return dbcs_class((unsigned)c >> 8, (unsigned)(c & 0xff)) >= 2;
- if (enc_utf8)
- return utf_class(c) >= 2;
- }
-***************
-*** 1090,1096 ****
- */
- numberextra = win_col_off(wp);
- col2 = col;
-! colmax = W_WIDTH(wp) - numberextra;
- if (col >= colmax)
- {
- n = colmax + win_col_off2(wp);
---- 1090,1096 ----
- */
- numberextra = win_col_off(wp);
- col2 = col;
-! colmax = (colnr_T)(W_WIDTH(wp) - numberextra);
- if (col >= colmax)
- {
- n = colmax + win_col_off2(wp);
-***************
-*** 1201,1217 ****
- win_T *wp;
- colnr_T vcol;
- {
-! colnr_T width1; /* width of first line (after line number) */
-! colnr_T width2; /* width of further lines */
-
- #ifdef FEAT_VERTSPLIT
- if (wp->w_width == 0) /* there is no border */
- return FALSE;
- #endif
- width1 = W_WIDTH(wp) - win_col_off(wp);
-! if (vcol < width1 - 1)
- return FALSE;
-! if (vcol == width1 - 1)
- return TRUE;
- width2 = width1 + win_col_off2(wp);
- return ((vcol - width1) % width2 == width2 - 1);
---- 1201,1217 ----
- win_T *wp;
- colnr_T vcol;
- {
-! int width1; /* width of first line (after line number) */
-! int width2; /* width of further lines */
-
- #ifdef FEAT_VERTSPLIT
- if (wp->w_width == 0) /* there is no border */
- return FALSE;
- #endif
- width1 = W_WIDTH(wp) - win_col_off(wp);
-! if ((int)vcol < width1 - 1)
- return FALSE;
-! if ((int)vcol == width1 - 1)
- return TRUE;
- width2 = width1 + win_col_off2(wp);
- return ((vcol - width1) % width2 == width2 - 1);
-***************
-*** 1396,1408 ****
- # ifdef FEAT_MBYTE
- /* Cannot put the cursor on part of a wide character. */
- ptr = ml_get_buf(wp->w_buffer, pos->lnum, FALSE);
-! if (pos->col < STRLEN(ptr))
- {
- int c = (*mb_ptr2char)(ptr + pos->col);
-
- if (c != TAB && vim_isprintc(c))
- {
-! endadd = char2cells(c) - 1;
- if (coladd > endadd) /* past end of line */
- endadd = 0;
- else
---- 1396,1408 ----
- # ifdef FEAT_MBYTE
- /* Cannot put the cursor on part of a wide character. */
- ptr = ml_get_buf(wp->w_buffer, pos->lnum, FALSE);
-! if (pos->col < (colnr_T)STRLEN(ptr))
- {
- int c = (*mb_ptr2char)(ptr + pos->col);
-
- if (c != TAB && vim_isprintc(c))
- {
-! endadd = (colnr_T)(char2cells(c) - 1);
- if (coladd > endadd) /* past end of line */
- endadd = 0;
- else
-*** ../vim-7.2.166/src/cleanlint.vim 2009-05-13 12:08:12.000000000 +0200
---- src/cleanlint.vim 2009-05-05 21:34:01.000000000 +0200
-***************
-*** 0 ****
---- 1,27 ----
-+ " Vim tool: Filter output of splint
-+ "
-+ " Maintainer: Bram Moolenaar <Bram@vim.org>
-+ " Last Change: 2009 May 05
-+
-+ " Usage: redirect output of "make lint" to a file, edit that file with Vim and
-+ " :call CleanLint()
-+ " This deletes irrelevant messages. What remains might be valid warnings.
-+
-+ fun! CleanLint()
-+ g/^ Types are incompatible/lockmarks d
-+ g/Assignment of dev_t to __dev_t:/lockmarks d
-+ g/Assignment of __dev_t to dev_t:/lockmarks d
-+ g/Operands of == have incompatible types (__dev_t, dev_t): /lockmarks d
-+ g/Operands of == have incompatible types (unsigned int, int): /lockmarks d
-+ g/Assignment of char to char_u: /lockmarks d
-+ g/Assignment of unsigned int to int: /lockmarks d
-+ g/Assignment of colnr_T to int: /lockmarks d
-+ g/Assignment of int to char_u: /lockmarks d
-+ g/Function .* expects arg . to be wint_t gets int: /lockmarks d
-+ g/^digraph.c.*digraphdefault.*is type char, expects char_u:/lockmarks d
-+ g/^digraph.c.*Additional initialization errors for digraphdefault not reported/lockmarks d
-+ g/Function strncasecmp expects arg 3 to be int gets size_t: /lockmarks d
-+ g/ To ignore signs in type comparisons use +ignoresigns/lockmarks d
-+ g/ To allow arbitrary integral types to match any integral type, use +matchanyintegral./lockmarks d
-+ g/ To allow arbitrary integral types to match long unsigned, use +longintegral./lockmarks d
-+ endfun
-*** ../vim-7.2.166/src/digraph.c 2008-06-25 00:26:41.000000000 +0200
---- src/digraph.c 2009-05-05 20:32:43.000000000 +0200
-***************
-*** 32,38 ****
- static void printdigraph __ARGS((digr_T *));
-
- /* digraphs added by the user */
-! static garray_T user_digraphs = {0, 0, sizeof(digr_T), 10, NULL};
-
- /*
- * Note: Characters marked with XX are not included literally, because some
---- 32,38 ----
- static void printdigraph __ARGS((digr_T *));
-
- /* digraphs added by the user */
-! static garray_T user_digraphs = {0, 0, (int)sizeof(digr_T), 10, NULL};
-
- /*
- * Note: Characters marked with XX are not included literally, because some
-***************
-*** 2371,2380 ****
- }
- else
- #endif
-! *p++ = dp->result;
- if (char2cells(dp->result) == 1)
- *p++ = ' ';
-! sprintf((char *)p, " %3d", dp->result);
- msg_outtrans(buf);
- }
- }
---- 2371,2380 ----
- }
- else
- #endif
-! *p++ = (char_u)dp->result;
- if (char2cells(dp->result) == 1)
- *p++ = ' ';
-! vim_snprintf((char *)p, sizeof(buf) - (p - buf), " %3d", dp->result);
- msg_outtrans(buf);
- }
- }
-***************
-*** 2395,2401 ****
- static void keymap_unload __ARGS((void));
-
- /*
-! * Set up key mapping tables for the 'keymap' option
- */
- char_u *
- keymap_init()
---- 2395,2404 ----
- static void keymap_unload __ARGS((void));
-
- /*
-! * Set up key mapping tables for the 'keymap' option.
-! * Returns NULL if OK, an error message for failure. This only needs to be
-! * used when setting the option, not later when the value has already been
-! * checked.
- */
- char_u *
- keymap_init()
-***************
-*** 2412,2436 ****
- else
- {
- char_u *buf;
-
- /* Source the keymap file. It will contain a ":loadkeymap" command
- * which will call ex_loadkeymap() below. */
-! buf = alloc((unsigned)(STRLEN(curbuf->b_p_keymap)
- # ifdef FEAT_MBYTE
-! + STRLEN(p_enc)
- # endif
-! + 14));
- if (buf == NULL)
- return e_outofmem;
-
- # ifdef FEAT_MBYTE
- /* try finding "keymap/'keymap'_'encoding'.vim" in 'runtimepath' */
-! sprintf((char *)buf, "keymap/%s_%s.vim", curbuf->b_p_keymap, p_enc);
- if (source_runtime(buf, FALSE) == FAIL)
- # endif
- {
- /* try finding "keymap/'keymap'.vim" in 'runtimepath' */
-! sprintf((char *)buf, "keymap/%s.vim", curbuf->b_p_keymap);
- if (source_runtime(buf, FALSE) == FAIL)
- {
- vim_free(buf);
---- 2415,2443 ----
- else
- {
- char_u *buf;
-+ size_t buflen;
-
- /* Source the keymap file. It will contain a ":loadkeymap" command
- * which will call ex_loadkeymap() below. */
-! buflen = STRLEN(curbuf->b_p_keymap)
- # ifdef FEAT_MBYTE
-! + STRLEN(p_enc)
- # endif
-! + 14;
-! buf = alloc((unsigned)buflen);
- if (buf == NULL)
- return e_outofmem;
-
- # ifdef FEAT_MBYTE
- /* try finding "keymap/'keymap'_'encoding'.vim" in 'runtimepath' */
-! vim_snprintf((char *)buf, buflen, "keymap/%s_%s.vim",
-! curbuf->b_p_keymap, p_enc);
- if (source_runtime(buf, FALSE) == FAIL)
- # endif
- {
- /* try finding "keymap/'keymap'.vim" in 'runtimepath' */
-! vim_snprintf((char *)buf, buflen, "keymap/%s.vim",
-! curbuf->b_p_keymap);
- if (source_runtime(buf, FALSE) == FAIL)
- {
- vim_free(buf);
-*** ../vim-7.2.166/src/edit.c 2009-02-21 20:27:00.000000000 +0100
---- src/edit.c 2009-05-05 21:14:50.000000000 +0200
-***************
-*** 57,63 ****
- N_(" Keyword Local completion (^N^P)"),
- };
-
-! static char_u e_hitend[] = N_("Hit end of paragraph");
-
- /*
- * Structure used to store one match for insert completion.
---- 57,63 ----
- N_(" Keyword Local completion (^N^P)"),
- };
-
-! static char e_hitend[] = N_("Hit end of paragraph");
-
- /*
- * Structure used to store one match for insert completion.
-***************
-*** 69,75 ****
---- 69,79 ----
- compl_T *cp_prev;
- char_u *cp_str; /* matched text */
- char cp_icase; /* TRUE or FALSE: ignore case */
-+ #ifdef S_SPLINT_S /* splint can't handle array of pointers */
-+ char_u **cp_text; /* text for the menu */
-+ #else
- char_u *(cp_text[CPT_COUNT]); /* text for the menu */
-+ #endif
- char_u *cp_fname; /* file containing the match, allocated when
- * cp_flags has FREE_FNAME */
- int cp_flags; /* ORIGINAL_TEXT, CONT_S_IPOS or FREE_FNAME */
-***************
-*** 306,312 ****
- int c = 0;
- char_u *ptr;
- int lastc;
-! colnr_T mincol;
- static linenr_T o_lnum = 0;
- int i;
- int did_backspace = TRUE; /* previous char was backspace */
---- 310,316 ----
- int c = 0;
- char_u *ptr;
- int lastc;
-! int mincol;
- static linenr_T o_lnum = 0;
- int i;
- int did_backspace = TRUE; /* previous char was backspace */
-***************
-*** 387,393 ****
- if (startln)
- Insstart.col = 0;
- }
-! Insstart_textlen = linetabsize(ml_get_curline());
- Insstart_blank_vcol = MAXCOL;
- if (!did_ai)
- ai_col = 0;
---- 391,397 ----
- if (startln)
- Insstart.col = 0;
- }
-! Insstart_textlen = (colnr_T)linetabsize(ml_get_curline());
- Insstart_blank_vcol = MAXCOL;
- if (!did_ai)
- ai_col = 0;
-***************
-*** 653,659 ****
- mincol = curwin->w_wcol;
- validate_cursor_col();
-
-! if ((int)curwin->w_wcol < (int)mincol - curbuf->b_p_ts
- && curwin->w_wrow == W_WINROW(curwin)
- + curwin->w_height - 1 - p_so
- && (curwin->w_cursor.lnum != curwin->w_topline
---- 657,663 ----
- mincol = curwin->w_wcol;
- validate_cursor_col();
-
-! if ((int)curwin->w_wcol < mincol - curbuf->b_p_ts
- && curwin->w_wrow == W_WINROW(curwin)
- + curwin->w_height - 1 - p_so
- && (curwin->w_cursor.lnum != curwin->w_topline
-***************
-*** 1773,1779 ****
- * Compute the screen column where the cursor should be.
- */
- vcol = get_indent() - vcol;
-! curwin->w_virtcol = (vcol < 0) ? 0 : vcol;
-
- /*
- * Advance the cursor until we reach the right screen column.
---- 1777,1783 ----
- * Compute the screen column where the cursor should be.
- */
- vcol = get_indent() - vcol;
-! curwin->w_virtcol = (colnr_T)((vcol < 0) ? 0 : vcol);
-
- /*
- * Advance the cursor until we reach the right screen column.
-***************
-*** 1800,1808 ****
- */
- if (vcol != (int)curwin->w_virtcol)
- {
-! curwin->w_cursor.col = new_cursor_col;
- i = (int)curwin->w_virtcol - vcol;
-! ptr = alloc(i + 1);
- if (ptr != NULL)
- {
- new_cursor_col += i;
---- 1804,1812 ----
- */
- if (vcol != (int)curwin->w_virtcol)
- {
-! curwin->w_cursor.col = (colnr_T)new_cursor_col;
- i = (int)curwin->w_virtcol - vcol;
-! ptr = alloc((unsigned)(i + 1));
- if (ptr != NULL)
- {
- new_cursor_col += i;
-***************
-*** 1826,1832 ****
- if (new_cursor_col <= 0)
- curwin->w_cursor.col = 0;
- else
-! curwin->w_cursor.col = new_cursor_col;
- curwin->w_set_curswant = TRUE;
- changed_cline_bef_curs();
-
---- 1830,1836 ----
- if (new_cursor_col <= 0)
- curwin->w_cursor.col = 0;
- else
-! curwin->w_cursor.col = (colnr_T)new_cursor_col;
- curwin->w_set_curswant = TRUE;
- changed_cline_bef_curs();
-
-***************
-*** 1966,1972 ****
- #ifdef FEAT_MBYTE
- if (enc_utf8 && limit_col >= 0)
- {
-! int ecol = curwin->w_cursor.col + 1;
-
- /* Make sure the cursor is at the start of a character, but
- * skip forward again when going too far back because of a
---- 1970,1976 ----
- #ifdef FEAT_MBYTE
- if (enc_utf8 && limit_col >= 0)
- {
-! colnr_T ecol = curwin->w_cursor.col + 1;
-
- /* Make sure the cursor is at the start of a character, but
- * skip forward again when going too far back because of a
-***************
-*** 1982,1988 ****
- }
- if (*ml_get_cursor() == NUL || curwin->w_cursor.col == ecol)
- return FALSE;
-! del_bytes((long)(ecol - curwin->w_cursor.col), FALSE, TRUE);
- }
- else
- #endif
---- 1986,1992 ----
- }
- if (*ml_get_cursor() == NUL || curwin->w_cursor.col == ecol)
- return FALSE;
-! del_bytes((long)((int)ecol - curwin->w_cursor.col), FALSE, TRUE);
- }
- else
- #endif
-***************
-*** 2201,2207 ****
- actual_compl_length = compl_length;
-
- /* Allocate wide character array for the completion and fill it. */
-! wca = (int *)alloc(actual_len * sizeof(int));
- if (wca != NULL)
- {
- p = str;
---- 2205,2211 ----
- actual_compl_length = compl_length;
-
- /* Allocate wide character array for the completion and fill it. */
-! wca = (int *)alloc((unsigned)(actual_len * sizeof(int)));
- if (wca != NULL)
- {
- p = str;
-***************
-*** 2580,2586 ****
- */
- void
- set_completion(startcol, list)
-! int startcol;
- list_T *list;
- {
- /* If already doing completions stop it. */
---- 2584,2590 ----
- */
- void
- set_completion(startcol, list)
-! colnr_T startcol;
- list_T *list;
- {
- /* If already doing completions stop it. */
-***************
-*** 2591,2600 ****
- if (stop_arrow() == FAIL)
- return;
-
-! if (startcol > (int)curwin->w_cursor.col)
- startcol = curwin->w_cursor.col;
- compl_col = startcol;
-! compl_length = curwin->w_cursor.col - startcol;
- /* compl_pattern doesn't need to be set */
- compl_orig_text = vim_strnsave(ml_get_curline() + compl_col, compl_length);
- if (compl_orig_text == NULL || ins_compl_add(compl_orig_text,
---- 2595,2604 ----
- if (stop_arrow() == FAIL)
- return;
-
-! if (startcol > curwin->w_cursor.col)
- startcol = curwin->w_cursor.col;
- compl_col = startcol;
-! compl_length = (int)curwin->w_cursor.col - (int)startcol;
- /* compl_pattern doesn't need to be set */
- compl_orig_text = vim_strnsave(ml_get_curline() + compl_col, compl_length);
- if (compl_orig_text == NULL || ins_compl_add(compl_orig_text,
-***************
-*** 2860,2866 ****
- regmatch_T regmatch;
- char_u **files;
- int count;
-- int i;
- int save_p_scs;
- int dir = compl_direction;
-
---- 2864,2869 ----
-***************
-*** 2892,2908 ****
- if (ctrl_x_mode == CTRL_X_WHOLE_LINE)
- {
- char_u *pat_esc = vim_strsave_escaped(pat, (char_u *)"\\");
-
- if (pat_esc == NULL)
- goto theend;
-! i = (int)STRLEN(pat_esc) + 10;
-! ptr = alloc(i);
- if (ptr == NULL)
- {
- vim_free(pat_esc);
- goto theend;
- }
-! vim_snprintf((char *)ptr, i, "^\\s*\\zs\\V%s", pat_esc);
- regmatch.regprog = vim_regcomp(ptr, RE_MAGIC);
- vim_free(pat_esc);
- vim_free(ptr);
---- 2895,2912 ----
- if (ctrl_x_mode == CTRL_X_WHOLE_LINE)
- {
- char_u *pat_esc = vim_strsave_escaped(pat, (char_u *)"\\");
-+ size_t len;
-
- if (pat_esc == NULL)
- goto theend;
-! len = STRLEN(pat_esc) + 10;
-! ptr = alloc((unsigned)len);
- if (ptr == NULL)
- {
- vim_free(pat_esc);
- goto theend;
- }
-! vim_snprintf((char *)ptr, len, "^\\s*\\zs\\V%s", pat_esc);
- regmatch.regprog = vim_regcomp(ptr, RE_MAGIC);
- vim_free(pat_esc);
- vim_free(ptr);
-***************
-*** 2993,2999 ****
- {
- vim_snprintf((char *)IObuff, IOSIZE,
- _("Scanning dictionary: %s"), (char *)files[i]);
-! msg_trunc_attr(IObuff, TRUE, hl_attr(HLF_R));
- }
-
- if (fp != NULL)
---- 2997,3003 ----
- {
- vim_snprintf((char *)IObuff, IOSIZE,
- _("Scanning dictionary: %s"), (char *)files[i]);
-! (void)msg_trunc_attr(IObuff, TRUE, hl_attr(HLF_R));
- }
-
- if (fp != NULL)
-***************
-*** 3311,3317 ****
- static int
- ins_compl_len()
- {
-! int off = curwin->w_cursor.col - compl_col;
-
- if (off < 0)
- return 0;
---- 3315,3321 ----
- static int
- ins_compl_len()
- {
-! int off = (int)curwin->w_cursor.col - (int)compl_col;
-
- if (off < 0)
- return 0;
-***************
-*** 3347,3353 ****
-
- vim_free(compl_leader);
- compl_leader = vim_strnsave(ml_get_curline() + compl_col,
-! curwin->w_cursor.col - compl_col);
- if (compl_leader != NULL)
- ins_compl_new_leader();
- }
---- 3351,3357 ----
-
- vim_free(compl_leader);
- compl_leader = vim_strnsave(ml_get_curline() + compl_col,
-! (int)(curwin->w_cursor.col - compl_col));
- if (compl_leader != NULL)
- ins_compl_new_leader();
- }
-***************
-*** 3395,3401 ****
- ins_compl_addfrommatch()
- {
- char_u *p;
-! int len = curwin->w_cursor.col - compl_col;
- int c;
- compl_T *cp;
-
---- 3399,3405 ----
- ins_compl_addfrommatch()
- {
- char_u *p;
-! int len = (int)curwin->w_cursor.col - (int)compl_col;
- int c;
- compl_T *cp;
-
-***************
-*** 3961,3967 ****
- : ins_buf->b_sfname == NULL
- ? (char *)ins_buf->b_fname
- : (char *)ins_buf->b_sfname);
-! msg_trunc_attr(IObuff, TRUE, hl_attr(HLF_R));
- }
- else if (*e_cpt == NUL)
- break;
---- 3965,3971 ----
- : ins_buf->b_sfname == NULL
- ? (char *)ins_buf->b_fname
- : (char *)ins_buf->b_sfname);
-! (void)msg_trunc_attr(IObuff, TRUE, hl_attr(HLF_R));
- }
- else if (*e_cpt == NUL)
- break;
-***************
-*** 3991,3997 ****
- {
- type = CTRL_X_TAGS;
- sprintf((char*)IObuff, _("Scanning tags."));
-! msg_trunc_attr(IObuff, TRUE, hl_attr(HLF_R));
- }
- else
- type = -1;
---- 3995,4001 ----
- {
- type = CTRL_X_TAGS;
- sprintf((char*)IObuff, _("Scanning tags."));
-! (void)msg_trunc_attr(IObuff, TRUE, hl_attr(HLF_R));
- }
- else
- type = -1;
-***************
-*** 6320,6326 ****
- ins_need_undo = FALSE;
- }
- Insstart = curwin->w_cursor; /* new insertion starts here */
-! Insstart_textlen = linetabsize(ml_get_curline());
- ai_col = 0;
- #ifdef FEAT_VREPLACE
- if (State & VREPLACE_FLAG)
---- 6324,6330 ----
- ins_need_undo = FALSE;
- }
- Insstart = curwin->w_cursor; /* new insertion starts here */
-! Insstart_textlen = (colnr_T)linetabsize(ml_get_curline());
- ai_col = 0;
- #ifdef FEAT_VREPLACE
- if (State & VREPLACE_FLAG)
-*** ../vim-7.2.166/src/ex_cmds.c 2009-04-29 18:44:38.000000000 +0200
---- src/ex_cmds.c 2009-05-05 17:55:40.000000000 +0200
-***************
-*** 1789,1795 ****
- * overwrite a user's viminfo file after a "su root", with a
- * viminfo file that the user can't read.
- */
-! st_old.st_dev = 0;
- st_old.st_ino = 0;
- st_old.st_mode = 0600;
- if (mch_stat((char *)fname, &st_old) == 0
---- 1789,1795 ----
- * overwrite a user's viminfo file after a "su root", with a
- * viminfo file that the user can't read.
- */
-! st_old.st_dev = (dev_t)0;
- st_old.st_ino = 0;
- st_old.st_mode = 0600;
- if (mch_stat((char *)fname, &st_old) == 0
-***************
-*** 3715,3721 ****
- /* If the window options were changed may need to set the spell language.
- * Can only do this after the buffer has been properly setup. */
- if (did_get_winopts && curwin->w_p_spell && *curbuf->b_p_spl != NUL)
-! did_set_spelllang(curbuf);
- #endif
-
- if (command == NULL)
---- 3715,3721 ----
- /* If the window options were changed may need to set the spell language.
- * Can only do this after the buffer has been properly setup. */
- if (did_get_winopts && curwin->w_p_spell && *curbuf->b_p_spl != NUL)
-! (void)did_set_spelllang(curbuf);
- #endif
-
- if (command == NULL)
-***************
-*** 3788,3794 ****
-
- #ifdef FEAT_KEYMAP
- if (curbuf->b_kmap_state & KEYMAP_INIT)
-! keymap_init();
- #endif
-
- --RedrawingDisabled;
---- 3788,3794 ----
-
- #ifdef FEAT_KEYMAP
- if (curbuf->b_kmap_state & KEYMAP_INIT)
-! (void)keymap_init();
- #endif
-
- --RedrawingDisabled;
-*** ../vim-7.2.166/src/globals.h 2009-03-05 03:13:51.000000000 +0100
---- src/globals.h 2009-05-09 21:14:49.000000000 +0200
-***************
-*** 524,530 ****
- EXTERN win_T *prevwin INIT(= NULL); /* previous window */
- # define W_NEXT(wp) ((wp)->w_next)
- # define FOR_ALL_WINDOWS(wp) for (wp = firstwin; wp != NULL; wp = wp->w_next)
-! #define FOR_ALL_TAB_WINDOWS(tp, wp) \
- for ((tp) = first_tabpage; (tp) != NULL; (tp) = (tp)->tp_next) \
- for ((wp) = ((tp) == curtab) \
- ? firstwin : (tp)->tp_firstwin; (wp); (wp) = (wp)->w_next)
---- 524,530 ----
- EXTERN win_T *prevwin INIT(= NULL); /* previous window */
- # define W_NEXT(wp) ((wp)->w_next)
- # define FOR_ALL_WINDOWS(wp) for (wp = firstwin; wp != NULL; wp = wp->w_next)
-! # define FOR_ALL_TAB_WINDOWS(tp, wp) \
- for ((tp) = first_tabpage; (tp) != NULL; (tp) = (tp)->tp_next) \
- for ((wp) = ((tp) == curtab) \
- ? firstwin : (tp)->tp_firstwin; (wp); (wp) = (wp)->w_next)
-***************
-*** 718,724 ****
-
- EXTERN pos_T saved_cursor /* w_cursor before formatting text. */
- # ifdef DO_INIT
-! = INIT_POS_T
- # endif
- ;
-
---- 718,724 ----
-
- EXTERN pos_T saved_cursor /* w_cursor before formatting text. */
- # ifdef DO_INIT
-! = INIT_POS_T(0, 0, 0)
- # endif
- ;
-
-***************
-*** 1039,1045 ****
- EXTERN int did_cursorhold INIT(= FALSE); /* set when CursorHold t'gerd */
- EXTERN pos_T last_cursormoved /* for CursorMoved event */
- # ifdef DO_INIT
-! = INIT_POS_T
- # endif
- ;
- #endif
---- 1039,1045 ----
- EXTERN int did_cursorhold INIT(= FALSE); /* set when CursorHold t'gerd */
- EXTERN pos_T last_cursormoved /* for CursorMoved event */
- # ifdef DO_INIT
-! = INIT_POS_T(0, 0, 0)
- # endif
- ;
- #endif
-*** ../vim-7.2.166/src/ops.c 2009-04-29 17:39:17.000000000 +0200
---- src/ops.c 2009-05-13 12:41:02.000000000 +0200
-***************
-*** 6400,6406 ****
- {
- getvcols(curwin, &min_pos, &max_pos, &min_pos.col,
- &max_pos.col);
-! sprintf((char *)buf1, _("%ld Cols; "),
- (long)(oparg.end_vcol - oparg.start_vcol + 1));
- }
- else
---- 6400,6406 ----
- {
- getvcols(curwin, &min_pos, &max_pos, &min_pos.col,
- &max_pos.col);
-! vim_snprintf((char *)buf1, sizeof(buf1), _("%ld Cols; "),
- (long)(oparg.end_vcol - oparg.start_vcol + 1));
- }
- else
-***************
-*** 6408,6420 ****
-
- if (char_count_cursor == byte_count_cursor
- && char_count == byte_count)
-! sprintf((char *)IObuff, _("Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Bytes"),
- buf1, line_count_selected,
- (long)curbuf->b_ml.ml_line_count,
- word_count_cursor, word_count,
- byte_count_cursor, byte_count);
- else
-! sprintf((char *)IObuff, _("Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Chars; %ld of %ld Bytes"),
- buf1, line_count_selected,
- (long)curbuf->b_ml.ml_line_count,
- word_count_cursor, word_count,
---- 6408,6422 ----
-
- if (char_count_cursor == byte_count_cursor
- && char_count == byte_count)
-! vim_snprintf((char *)IObuff, IOSIZE,
-! _("Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Bytes"),
- buf1, line_count_selected,
- (long)curbuf->b_ml.ml_line_count,
- word_count_cursor, word_count,
- byte_count_cursor, byte_count);
- else
-! vim_snprintf((char *)IObuff, IOSIZE,
-! _("Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Chars; %ld of %ld Bytes"),
- buf1, line_count_selected,
- (long)curbuf->b_ml.ml_line_count,
- word_count_cursor, word_count,
-***************
-*** 6426,6445 ****
- {
- p = ml_get_curline();
- validate_virtcol();
-! col_print(buf1, (int)curwin->w_cursor.col + 1,
- (int)curwin->w_virtcol + 1);
-! col_print(buf2, (int)STRLEN(p), linetabsize(p));
-
- if (char_count_cursor == byte_count_cursor
- && char_count == byte_count)
-! sprintf((char *)IObuff, _("Col %s of %s; Line %ld of %ld; Word %ld of %ld; Byte %ld of %ld"),
- (char *)buf1, (char *)buf2,
- (long)curwin->w_cursor.lnum,
- (long)curbuf->b_ml.ml_line_count,
- word_count_cursor, word_count,
- byte_count_cursor, byte_count);
- else
-! sprintf((char *)IObuff, _("Col %s of %s; Line %ld of %ld; Word %ld of %ld; Char %ld of %ld; Byte %ld of %ld"),
- (char *)buf1, (char *)buf2,
- (long)curwin->w_cursor.lnum,
- (long)curbuf->b_ml.ml_line_count,
---- 6428,6449 ----
- {
- p = ml_get_curline();
- validate_virtcol();
-! col_print(buf1, sizeof(buf1), (int)curwin->w_cursor.col + 1,
- (int)curwin->w_virtcol + 1);
-! col_print(buf2, sizeof(buf2), (int)STRLEN(p), linetabsize(p));
-
- if (char_count_cursor == byte_count_cursor
- && char_count == byte_count)
-! vim_snprintf((char *)IObuff, IOSIZE,
-! _("Col %s of %s; Line %ld of %ld; Word %ld of %ld; Byte %ld of %ld"),
- (char *)buf1, (char *)buf2,
- (long)curwin->w_cursor.lnum,
- (long)curbuf->b_ml.ml_line_count,
- word_count_cursor, word_count,
- byte_count_cursor, byte_count);
- else
-! vim_snprintf((char *)IObuff, IOSIZE,
-! _("Col %s of %s; Line %ld of %ld; Word %ld of %ld; Char %ld of %ld; Byte %ld of %ld"),
- (char *)buf1, (char *)buf2,
- (long)curwin->w_cursor.lnum,
- (long)curbuf->b_ml.ml_line_count,
-*** ../vim-7.2.166/src/os_unix.c 2009-03-02 02:44:54.000000000 +0100
---- src/os_unix.c 2009-05-05 17:35:58.000000000 +0200
-***************
-*** 199,205 ****
- #endif
-
- #ifndef SIG_ERR
-! # define SIG_ERR ((RETSIGTYPE (*)())-1)
- #endif
-
- /* volatile because it is used in signal handler sig_winch(). */
---- 199,207 ----
- #endif
-
- #ifndef SIG_ERR
-! # ifndef S_SPLINT_S
-! # define SIG_ERR ((RETSIGTYPE (*)())-1)
-! # endif
- #endif
-
- /* volatile because it is used in signal handler sig_winch(). */
-***************
-*** 441,447 ****
-
- #if defined(HAVE_TOTAL_MEM) || defined(PROTO)
- # ifdef HAVE_SYS_RESOURCE_H
-! # include <sys/resource.h>
- # endif
- # if defined(HAVE_SYS_SYSCTL_H) && defined(HAVE_SYSCTL)
- # include <sys/sysctl.h>
---- 443,451 ----
-
- #if defined(HAVE_TOTAL_MEM) || defined(PROTO)
- # ifdef HAVE_SYS_RESOURCE_H
-! # ifndef S_SPLINT_S /* splint crashes on bits/resource.h */
-! # include <sys/resource.h>
-! # endif
- # endif
- # if defined(HAVE_SYS_SYSCTL_H) && defined(HAVE_SYSCTL)
- # include <sys/sysctl.h>
-*** ../vim-7.2.166/src/os_unix.h 2008-06-20 18:06:36.000000000 +0200
---- src/os_unix.h 2009-05-05 17:07:45.000000000 +0200
-***************
-*** 53,59 ****
- #endif
-
- #ifdef HAVE_UNISTD_H
-! # include <unistd.h>
- #endif
-
- #ifdef HAVE_LIBC_H
---- 53,61 ----
- #endif
-
- #ifdef HAVE_UNISTD_H
-! # ifndef S_SPLINT_S /* splint crashes on bits/confname.h */
-! # include <unistd.h>
-! # endif
- #endif
-
- #ifdef HAVE_LIBC_H
-*** ../vim-7.2.166/src/proto/buffer.pro 2008-11-15 14:10:23.000000000 +0100
---- src/proto/buffer.pro 2009-05-13 12:23:41.000000000 +0200
-***************
-*** 37,49 ****
- int otherfile __ARGS((char_u *ffname));
- void buf_setino __ARGS((buf_T *buf));
- void fileinfo __ARGS((int fullname, int shorthelp, int dont_truncate));
-! void col_print __ARGS((char_u *buf, int col, int vcol));
- void maketitle __ARGS((void));
- void resettitle __ARGS((void));
- void free_titles __ARGS((void));
- int build_stl_str_hl __ARGS((win_T *wp, char_u *out, size_t outlen, char_u *fmt, int use_sandbox, int fillchar, int maxwidth, struct stl_hlrec *hltab, struct stl_hlrec *tabtab));
-! void get_rel_pos __ARGS((win_T *wp, char_u *str));
-! int append_arg_number __ARGS((win_T *wp, char_u *buf, int add_file, int maxlen));
- char_u *fix_fname __ARGS((char_u *fname));
- void fname_expand __ARGS((buf_T *buf, char_u **ffname, char_u **sfname));
- char_u *alist_name __ARGS((aentry_T *aep));
---- 37,48 ----
- int otherfile __ARGS((char_u *ffname));
- void buf_setino __ARGS((buf_T *buf));
- void fileinfo __ARGS((int fullname, int shorthelp, int dont_truncate));
-! void col_print __ARGS((char_u *buf, size_t buflen, int col, int vcol));
- void maketitle __ARGS((void));
- void resettitle __ARGS((void));
- void free_titles __ARGS((void));
- int build_stl_str_hl __ARGS((win_T *wp, char_u *out, size_t outlen, char_u *fmt, int use_sandbox, int fillchar, int maxwidth, struct stl_hlrec *hltab, struct stl_hlrec *tabtab));
-! void get_rel_pos __ARGS((win_T *wp, char_u *buf, int buflen));
- char_u *fix_fname __ARGS((char_u *fname));
- void fname_expand __ARGS((buf_T *buf, char_u **ffname, char_u **sfname));
- char_u *alist_name __ARGS((aentry_T *aep));
-***************
-*** 54,61 ****
- void write_viminfo_bufferlist __ARGS((FILE *fp));
- char *buf_spname __ARGS((buf_T *buf));
- void buf_addsign __ARGS((buf_T *buf, int id, linenr_T lnum, int typenr));
-! int buf_change_sign_type __ARGS((buf_T *buf, int markId, int typenr));
-! int_u buf_getsigntype __ARGS((buf_T *buf, linenr_T lnum, int type));
- linenr_T buf_delsign __ARGS((buf_T *buf, int id));
- int buf_findsign __ARGS((buf_T *buf, int id));
- int buf_findsign_id __ARGS((buf_T *buf, linenr_T lnum));
---- 53,60 ----
- void write_viminfo_bufferlist __ARGS((FILE *fp));
- char *buf_spname __ARGS((buf_T *buf));
- void buf_addsign __ARGS((buf_T *buf, int id, linenr_T lnum, int typenr));
-! linenr_T buf_change_sign_type __ARGS((buf_T *buf, int markId, int typenr));
-! int buf_getsigntype __ARGS((buf_T *buf, linenr_T lnum, int type));
- linenr_T buf_delsign __ARGS((buf_T *buf, int id));
- int buf_findsign __ARGS((buf_T *buf, int id));
- int buf_findsign_id __ARGS((buf_T *buf, linenr_T lnum));
-*** ../vim-7.2.166/src/proto/edit.pro 2008-01-16 20:03:13.000000000 +0100
---- src/proto/edit.pro 2009-05-05 20:51:56.000000000 +0200
-***************
-*** 8,14 ****
- void backspace_until_column __ARGS((int col));
- int vim_is_ctrl_x_key __ARGS((int c));
- int ins_compl_add_infercase __ARGS((char_u *str, int len, int icase, char_u *fname, int dir, int flags));
-! void set_completion __ARGS((int startcol, list_T *list));
- void ins_compl_show_pum __ARGS((void));
- char_u *find_word_start __ARGS((char_u *ptr));
- char_u *find_word_end __ARGS((char_u *ptr));
---- 8,14 ----
- void backspace_until_column __ARGS((int col));
- int vim_is_ctrl_x_key __ARGS((int c));
- int ins_compl_add_infercase __ARGS((char_u *str, int len, int icase, char_u *fname, int dir, int flags));
-! void set_completion __ARGS((colnr_T startcol, list_T *list));
- void ins_compl_show_pum __ARGS((void));
- char_u *find_word_start __ARGS((char_u *ptr));
- char_u *find_word_end __ARGS((char_u *ptr));
-*** ../vim-7.2.166/src/screen.c 2009-03-18 19:07:09.000000000 +0100
---- src/screen.c 2009-05-05 17:42:45.000000000 +0200
-***************
-*** 9481,9493 ****
- win_T *wp;
- int always;
- {
-! char_u buffer[70];
- int row;
- int fillchar;
- int attr;
- int empty_line = FALSE;
- colnr_T virtcol;
- int i;
- int o;
- #ifdef FEAT_VERTSPLIT
- int this_ru_col;
---- 9481,9495 ----
- win_T *wp;
- int always;
- {
-! #define RULER_BUF_LEN 70
-! char_u buffer[RULER_BUF_LEN];
- int row;
- int fillchar;
- int attr;
- int empty_line = FALSE;
- colnr_T virtcol;
- int i;
-+ size_t len;
- int o;
- #ifdef FEAT_VERTSPLIT
- int this_ru_col;
-***************
-*** 9602,9612 ****
- * Some sprintfs return the length, some return a pointer.
- * To avoid portability problems we use strlen() here.
- */
-! sprintf((char *)buffer, "%ld,",
- (wp->w_buffer->b_ml.ml_flags & ML_EMPTY)
- ? 0L
- : (long)(wp->w_cursor.lnum));
-! col_print(buffer + STRLEN(buffer),
- empty_line ? 0 : (int)wp->w_cursor.col + 1,
- (int)virtcol + 1);
-
---- 9604,9615 ----
- * Some sprintfs return the length, some return a pointer.
- * To avoid portability problems we use strlen() here.
- */
-! vim_snprintf((char *)buffer, RULER_BUF_LEN, "%ld,",
- (wp->w_buffer->b_ml.ml_flags & ML_EMPTY)
- ? 0L
- : (long)(wp->w_cursor.lnum));
-! len = STRLEN(buffer);
-! col_print(buffer + len, RULER_BUF_LEN - len,
- empty_line ? 0 : (int)wp->w_cursor.col + 1,
- (int)virtcol + 1);
-
-***************
-*** 9616,9622 ****
- * screen up on some terminals).
- */
- i = (int)STRLEN(buffer);
-! get_rel_pos(wp, buffer + i + 1);
- o = i + vim_strsize(buffer + i + 1);
- #ifdef FEAT_WINDOWS
- if (wp->w_status_height == 0) /* can't use last char of screen */
---- 9619,9625 ----
- * screen up on some terminals).
- */
- i = (int)STRLEN(buffer);
-! get_rel_pos(wp, buffer + i + 1, RULER_BUF_LEN - i - 1);
- o = i + vim_strsize(buffer + i + 1);
- #ifdef FEAT_WINDOWS
- if (wp->w_status_height == 0) /* can't use last char of screen */
-***************
-*** 9643,9649 ****
- buffer[i++] = fillchar;
- ++o;
- }
-! get_rel_pos(wp, buffer + i);
- }
- /* Truncate at window boundary. */
- #ifdef FEAT_MBYTE
---- 9646,9652 ----
- buffer[i++] = fillchar;
- ++o;
- }
-! get_rel_pos(wp, buffer + i, RULER_BUF_LEN - i);
- }
- /* Truncate at window boundary. */
- #ifdef FEAT_MBYTE
-*** ../vim-7.2.166/src/structs.h 2008-11-15 16:05:30.000000000 +0100
---- src/structs.h 2009-05-05 18:20:36.000000000 +0200
-***************
-*** 33,41 ****
- } pos_T;
-
- #ifdef FEAT_VIRTUALEDIT
-! # define INIT_POS_T {0, 0, 0}
- #else
-! # define INIT_POS_T {0, 0}
- #endif
-
- /*
---- 33,41 ----
- } pos_T;
-
- #ifdef FEAT_VIRTUALEDIT
-! # define INIT_POS_T(l, c, ca) {l, c, ca}
- #else
-! # define INIT_POS_T(l, c, ca) {l, c}
- #endif
-
- /*
-***************
-*** 1166,1172 ****
- char_u *b_fname; /* current file name */
-
- #ifdef UNIX
-! int b_dev; /* device number (-1 if not set) */
- ino_t b_ino; /* inode number */
- #endif
- #ifdef FEAT_CW_EDITOR
---- 1166,1172 ----
- char_u *b_fname; /* current file name */
-
- #ifdef UNIX
-! dev_t b_dev; /* device number (-1 if not set) */
- ino_t b_ino; /* inode number */
- #endif
- #ifdef FEAT_CW_EDITOR
-***************
-*** 1645,1651 ****
---- 1645,1655 ----
- #endif
- #ifdef FEAT_DIFF
- diff_T *tp_first_diff;
-+ # ifdef S_SPLINT_S /* splint doesn't understand the array of pointers */
-+ buf_T **tp_diffbuf;
-+ # else
- buf_T *(tp_diffbuf[DB_COUNT]);
-+ # endif
- int tp_diff_invalid; /* list of diffs is outdated */
- #endif
- frame_T *tp_snapshot; /* window layout snapshot */
-*** ../vim-7.2.166/src/version.c 2009-04-29 18:44:38.000000000 +0200
---- src/version.c 2009-05-13 12:06:36.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 167,
- /**/
-
---
-Snoring is prohibited unless all bedroom windows are closed and securely
-locked.
- [real standing law in Massachusetts, United States of America]
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.168 b/source/ap/vim/patches/7.2.168
deleted file mode 100644
index 29cafb613..000000000
--- a/source/ap/vim/patches/7.2.168
+++ /dev/null
@@ -1,74 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.168
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.168
-Problem: When no ctags program can be found, "make tags" attempts to
- execute the first C file.
-Solution: Default to "ctags" when no ctags program can be found.
-Files: src/configure.in, src/auto/configure
-
-
-*** ../vim-7.2.167/src/configure.in 2009-04-22 17:50:53.000000000 +0200
---- src/configure.in 2009-05-05 17:46:45.000000000 +0200
-***************
-*** 2968,2974 ****
- dnl Link with xpg4, it is said to make Korean locale working
- AC_CHECK_LIB(xpg4, _xpg4_setrunelocale, [LIBS="$LIBS -lxpg4"],,)
-
-! dnl Check how we can run ctags
- dnl --version for Exuberant ctags (preferred)
- dnl Add --fields=+S to get function signatures for omni completion.
- dnl -t for typedefs (many ctags have this)
---- 2968,2974 ----
- dnl Link with xpg4, it is said to make Korean locale working
- AC_CHECK_LIB(xpg4, _xpg4_setrunelocale, [LIBS="$LIBS -lxpg4"],,)
-
-! dnl Check how we can run ctags. Default to "ctags" when nothing works.
- dnl --version for Exuberant ctags (preferred)
- dnl Add --fields=+S to get function signatures for omni completion.
- dnl -t for typedefs (many ctags have this)
-***************
-*** 2980,2985 ****
---- 2980,2986 ----
- if (eval ctags --version /dev/null | grep Exuberant) < /dev/null 1>&AC_FD_CC 2>&1; then
- TAGPRG="ctags -I INIT+ --fields=+S"
- else
-+ TAGPRG="ctags"
- (eval etags /dev/null) < /dev/null 1>&AC_FD_CC 2>&1 && TAGPRG="etags"
- (eval etags -c /dev/null) < /dev/null 1>&AC_FD_CC 2>&1 && TAGPRG="etags -c"
- (eval ctags /dev/null) < /dev/null 1>&AC_FD_CC 2>&1 && TAGPRG="ctags"
-*** ../vim-7.2.167/src/auto/configure 2009-04-22 17:50:53.000000000 +0200
---- src/auto/configure 2009-05-13 14:38:10.000000000 +0200
-***************
-*** 15707,15712 ****
---- 15723,15729 ----
- if (eval ctags --version /dev/null | grep Exuberant) < /dev/null 1>&5 2>&1; then
- TAGPRG="ctags -I INIT+ --fields=+S"
- else
-+ TAGPRG="ctags"
- (eval etags /dev/null) < /dev/null 1>&5 2>&1 && TAGPRG="etags"
- (eval etags -c /dev/null) < /dev/null 1>&5 2>&1 && TAGPRG="etags -c"
- (eval ctags /dev/null) < /dev/null 1>&5 2>&1 && TAGPRG="ctags"
-*** ../vim-7.2.167/src/version.c 2009-05-13 12:46:36.000000000 +0200
---- src/version.c 2009-05-13 14:46:35.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 168,
- /**/
-
---
-Zen Microsystems: we're the om in .commmmmmmmm
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.169 b/source/ap/vim/patches/7.2.169
deleted file mode 100644
index 4ae90a51e..000000000
--- a/source/ap/vim/patches/7.2.169
+++ /dev/null
@@ -1,1214 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.169
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.169
-Problem: Splint complains about a lot of things.
-Solution: Add type casts, #ifdefs and other changes to avoid warnings.
- Change colnr_T from unsigned to int. Avoids mistakes with
- subtracting columns.
-Files: src/cleanlint.vim, src/diff.c, src/edit.c, src/ex_cmds.c,
- src/ex_cmds2.c, src/ex_docmd.c, src/proto/ex_cmds.pro,
- src/proto/spell.pro, src/quickfix.c, src/spell.c, src/structs.h,
- src/term.h, src/vim.h
-
-
-*** ../vim-7.2.168/src/cleanlint.vim 2009-05-13 12:46:36.000000000 +0200
---- src/cleanlint.vim 2009-05-13 18:03:11.000000000 +0200
-***************
-*** 1,27 ****
- " Vim tool: Filter output of splint
- "
- " Maintainer: Bram Moolenaar <Bram@vim.org>
-! " Last Change: 2009 May 05
-
- " Usage: redirect output of "make lint" to a file, edit that file with Vim and
- " :call CleanLint()
- " This deletes irrelevant messages. What remains might be valid warnings.
-
- fun! CleanLint()
-- g/^ Types are incompatible/lockmarks d
- g/Assignment of dev_t to __dev_t:/lockmarks d
- g/Assignment of __dev_t to dev_t:/lockmarks d
- g/Operands of == have incompatible types (__dev_t, dev_t): /lockmarks d
-! g/Operands of == have incompatible types (unsigned int, int): /lockmarks d
- g/Assignment of char to char_u: /lockmarks d
- g/Assignment of unsigned int to int: /lockmarks d
-! g/Assignment of colnr_T to int: /lockmarks d
- g/Assignment of int to char_u: /lockmarks d
- g/Function .* expects arg . to be wint_t gets int: /lockmarks d
-! g/^digraph.c.*digraphdefault.*is type char, expects char_u:/lockmarks d
- g/^digraph.c.*Additional initialization errors for digraphdefault not reported/lockmarks d
- g/Function strncasecmp expects arg 3 to be int gets size_t: /lockmarks d
- g/ To ignore signs in type comparisons use +ignoresigns/lockmarks d
- g/ To allow arbitrary integral types to match any integral type, use +matchanyintegral./lockmarks d
- g/ To allow arbitrary integral types to match long unsigned, use +longintegral./lockmarks d
- endfun
---- 1,32 ----
- " Vim tool: Filter output of splint
- "
- " Maintainer: Bram Moolenaar <Bram@vim.org>
-! " Last Change: 2009 May 13
-
- " Usage: redirect output of "make lint" to a file, edit that file with Vim and
- " :call CleanLint()
- " This deletes irrelevant messages. What remains might be valid warnings.
-
- fun! CleanLint()
- g/Assignment of dev_t to __dev_t:/lockmarks d
- g/Assignment of __dev_t to dev_t:/lockmarks d
- g/Operands of == have incompatible types (__dev_t, dev_t): /lockmarks d
-! g/Operands of == have incompatible types (char_u, int): /lockmarks d
- g/Assignment of char to char_u: /lockmarks d
- g/Assignment of unsigned int to int: /lockmarks d
-! g/Assignment of int to unsigned int: /lockmarks d
-! g/Assignment of unsigned int to long int: /lockmarks d
- g/Assignment of int to char_u: /lockmarks d
- g/Function .* expects arg . to be wint_t gets int: /lockmarks d
-! g/Function .* expects arg . to be size_t gets int: /lockmarks d
-! g/Initial value of .* is type char, expects char_u: /lockmarks d
-! g/^ex_cmds.h:.* Function types are inconsistent. Parameter 1 is implicitly temp, but unqualified in assigned function:/lockmarks d
-! g/^ex_docmd.c:.* nospec_str/lockmarks d
- g/^digraph.c.*Additional initialization errors for digraphdefault not reported/lockmarks d
- g/Function strncasecmp expects arg 3 to be int gets size_t: /lockmarks d
-+ g/^ Types are incompatible/lockmarks d
- g/ To ignore signs in type comparisons use +ignoresigns/lockmarks d
- g/ To allow arbitrary integral types to match any integral type, use +matchanyintegral./lockmarks d
- g/ To allow arbitrary integral types to match long unsigned, use +longintegral./lockmarks d
-+ g+ A variable is declared but never used. Use /.@unused@./ in front of declaration to suppress message.+lockmarks d
- endfun
-*** ../vim-7.2.168/src/diff.c 2009-03-11 12:45:44.000000000 +0100
---- src/diff.c 2009-05-13 16:16:11.000000000 +0200
-***************
-*** 827,832 ****
---- 827,833 ----
- char_u *tmp_diff;
- {
- char_u *cmd;
-+ size_t len;
-
- #ifdef FEAT_EVAL
- if (*p_dex != NUL)
-***************
-*** 835,842 ****
- else
- #endif
- {
-! cmd = alloc((unsigned)(STRLEN(tmp_orig) + STRLEN(tmp_new)
-! + STRLEN(tmp_diff) + STRLEN(p_srr) + 27));
- if (cmd != NULL)
- {
- /* We don't want $DIFF_OPTIONS to get in the way. */
---- 836,844 ----
- else
- #endif
- {
-! len = STRLEN(tmp_orig) + STRLEN(tmp_new)
-! + STRLEN(tmp_diff) + STRLEN(p_srr) + 27;
-! cmd = alloc((unsigned)len);
- if (cmd != NULL)
- {
- /* We don't want $DIFF_OPTIONS to get in the way. */
-***************
-*** 846,852 ****
- /* Build the diff command and execute it. Always use -a, binary
- * differences are of no use. Ignore errors, diff returns
- * non-zero when differences have been found. */
-! sprintf((char *)cmd, "diff %s%s%s%s%s %s",
- diff_a_works == FALSE ? "" : "-a ",
- #if defined(MSWIN) || defined(MSDOS)
- diff_bin_works == TRUE ? "--binary " : "",
---- 848,854 ----
- /* Build the diff command and execute it. Always use -a, binary
- * differences are of no use. Ignore errors, diff returns
- * non-zero when differences have been found. */
-! vim_snprintf((char *)cmd, len, "diff %s%s%s%s%s %s",
- diff_a_works == FALSE ? "" : "-a ",
- #if defined(MSWIN) || defined(MSDOS)
- diff_bin_works == TRUE ? "--binary " : "",
-***************
-*** 856,862 ****
- (diff_flags & DIFF_IWHITE) ? "-b " : "",
- (diff_flags & DIFF_ICASE) ? "-i " : "",
- tmp_orig, tmp_new);
-! append_redir(cmd, p_srr, tmp_diff);
- #ifdef FEAT_AUTOCMD
- block_autocmds(); /* Avoid ShellCmdPost stuff */
- #endif
---- 858,864 ----
- (diff_flags & DIFF_IWHITE) ? "-b " : "",
- (diff_flags & DIFF_ICASE) ? "-i " : "",
- tmp_orig, tmp_new);
-! append_redir(cmd, (int)len, p_srr, tmp_diff);
- #ifdef FEAT_AUTOCMD
- block_autocmds(); /* Avoid ShellCmdPost stuff */
- #endif
-***************
-*** 881,886 ****
---- 883,889 ----
- char_u *tmp_orig; /* name of original temp file */
- char_u *tmp_new; /* name of patched temp file */
- char_u *buf = NULL;
-+ size_t buflen;
- win_T *old_curwin = curwin;
- char_u *newname = NULL; /* name of patched file buffer */
- #ifdef UNIX
-***************
-*** 920,930 ****
- /* Get the absolute path of the patchfile, changing directory below. */
- fullname = FullName_save(eap->arg, FALSE);
- #endif
-! buf = alloc((unsigned)(STRLEN(tmp_orig) + (
- # ifdef UNIX
- fullname != NULL ? STRLEN(fullname) :
- # endif
-! STRLEN(eap->arg)) + STRLEN(tmp_new) + 16));
- if (buf == NULL)
- goto theend;
-
---- 923,934 ----
- /* Get the absolute path of the patchfile, changing directory below. */
- fullname = FullName_save(eap->arg, FALSE);
- #endif
-! buflen = STRLEN(tmp_orig) + (
- # ifdef UNIX
- fullname != NULL ? STRLEN(fullname) :
- # endif
-! STRLEN(eap->arg)) + STRLEN(tmp_new) + 16;
-! buf = alloc((unsigned)buflen);
- if (buf == NULL)
- goto theend;
-
-***************
-*** 961,967 ****
- {
- /* Build the patch command and execute it. Ignore errors. Switch to
- * cooked mode to allow the user to respond to prompts. */
-! sprintf((char *)buf, "patch -o %s %s < \"%s\"", tmp_new, tmp_orig,
- # ifdef UNIX
- fullname != NULL ? fullname :
- # endif
---- 965,972 ----
- {
- /* Build the patch command and execute it. Ignore errors. Switch to
- * cooked mode to allow the user to respond to prompts. */
-! vim_snprintf((char *)buf, buflen, "patch -o %s %s < \"%s\"",
-! tmp_new, tmp_orig,
- # ifdef UNIX
- fullname != NULL ? fullname :
- # endif
-*** ../vim-7.2.168/src/edit.c 2009-05-13 12:46:36.000000000 +0200
---- src/edit.c 2009-05-13 18:29:21.000000000 +0200
-***************
-*** 169,175 ****
- static int ins_compl_key2count __ARGS((int c));
- static int ins_compl_use_match __ARGS((int c));
- static int ins_complete __ARGS((int c));
-! static int quote_meta __ARGS((char_u *dest, char_u *str, int len));
- #endif /* FEAT_INS_EXPAND */
-
- #define BACKSPACE_CHAR 1
---- 169,175 ----
- static int ins_compl_key2count __ARGS((int c));
- static int ins_compl_use_match __ARGS((int c));
- static int ins_complete __ARGS((int c));
-! static unsigned quote_meta __ARGS((char_u *dest, char_u *str, int len));
- #endif /* FEAT_INS_EXPAND */
-
- #define BACKSPACE_CHAR 1
-***************
-*** 757,763 ****
- * there is nothing to add, CTRL-L works like CTRL-P then. */
- if (c == Ctrl_L
- && (ctrl_x_mode != CTRL_X_WHOLE_LINE
-! || STRLEN(compl_shown_match->cp_str)
- > curwin->w_cursor.col - compl_col))
- {
- ins_compl_addfrommatch();
---- 757,763 ----
- * there is nothing to add, CTRL-L works like CTRL-P then. */
- if (c == Ctrl_L
- && (ctrl_x_mode != CTRL_X_WHOLE_LINE
-! || (int)STRLEN(compl_shown_match->cp_str)
- > curwin->w_cursor.col - compl_col))
- {
- ins_compl_addfrommatch();
-***************
-*** 3837,3843 ****
---- 3837,3847 ----
- char_u *word;
- int icase = FALSE;
- int adup = FALSE;
-+ #ifdef S_SPLINT_S /* splint doesn't parse array of pointers correctly */
-+ char_u **cptext;
-+ #else
- char_u *(cptext[CPT_COUNT]);
-+ #endif
-
- if (tv->v_type == VAR_DICT && tv->vval.v_dict != NULL)
- {
-***************
-*** 3994,4000 ****
- else if (*e_cpt == ']' || *e_cpt == 't')
- {
- type = CTRL_X_TAGS;
-! sprintf((char*)IObuff, _("Scanning tags."));
- (void)msg_trunc_attr(IObuff, TRUE, hl_attr(HLF_R));
- }
- else
---- 3998,4004 ----
- else if (*e_cpt == ']' || *e_cpt == 't')
- {
- type = CTRL_X_TAGS;
-! vim_snprintf((char *)IObuff, IOSIZE, _("Scanning tags."));
- (void)msg_trunc_attr(IObuff, TRUE, hl_attr(HLF_R));
- }
- else
-***************
-*** 4093,4099 ****
- case CTRL_X_SPELL:
- #ifdef FEAT_SPELL
- num_matches = expand_spelling(first_match_pos.lnum,
-! first_match_pos.col, compl_pattern, &matches);
- if (num_matches > 0)
- ins_compl_add_matches(num_matches, matches, p_ic);
- #endif
---- 4097,4103 ----
- case CTRL_X_SPELL:
- #ifdef FEAT_SPELL
- num_matches = expand_spelling(first_match_pos.lnum,
-! compl_pattern, &matches);
- if (num_matches > 0)
- ins_compl_add_matches(num_matches, matches, p_ic);
- #endif
-***************
-*** 4803,4812 ****
- {
- char_u *prefix = (char_u *)"\\<";
-
-! /* we need 3 extra chars, 1 for the NUL and
-! * 2 >= strlen(prefix) -- Acevedo */
- compl_pattern = alloc(quote_meta(NULL, line + compl_col,
-! compl_length) + 3);
- if (compl_pattern == NULL)
- return FAIL;
- if (!vim_iswordp(line + compl_col)
---- 4807,4815 ----
- {
- char_u *prefix = (char_u *)"\\<";
-
-! /* we need up to 2 extra chars for the prefix */
- compl_pattern = alloc(quote_meta(NULL, line + compl_col,
-! compl_length) + 2);
- if (compl_pattern == NULL)
- return FAIL;
- if (!vim_iswordp(line + compl_col)
-***************
-*** 4881,4887 ****
- else
- {
- compl_pattern = alloc(quote_meta(NULL, line + compl_col,
-! compl_length) + 3);
- if (compl_pattern == NULL)
- return FAIL;
- STRCPY((char *)compl_pattern, "\\<");
---- 4884,4890 ----
- else
- {
- compl_pattern = alloc(quote_meta(NULL, line + compl_col,
-! compl_length) + 2);
- if (compl_pattern == NULL)
- return FAIL;
- STRCPY((char *)compl_pattern, "\\<");
-***************
-*** 4963,4969 ****
- if (col < 0)
- col = curs_col;
- compl_col = col;
-! if ((colnr_T)compl_col > curs_col)
- compl_col = curs_col;
-
- /* Setup variables for completion. Need to obtain "line" again,
---- 4966,4972 ----
- if (col < 0)
- col = curs_col;
- compl_col = col;
-! if (compl_col > curs_col)
- compl_col = curs_col;
-
- /* Setup variables for completion. Need to obtain "line" again,
-***************
-*** 5236,5250 ****
- * a backslash) the metachars, and dest would be NUL terminated.
- * Returns the length (needed) of dest
- */
-! static int
- quote_meta(dest, src, len)
- char_u *dest;
- char_u *src;
- int len;
- {
-! int m;
-
-! for (m = len; --len >= 0; src++)
- {
- switch (*src)
- {
---- 5239,5253 ----
- * a backslash) the metachars, and dest would be NUL terminated.
- * Returns the length (needed) of dest
- */
-! static unsigned
- quote_meta(dest, src, len)
- char_u *dest;
- char_u *src;
- int len;
- {
-! unsigned m = (unsigned)len + 1; /* one extra for the NUL */
-
-! for ( ; --len >= 0; src++)
- {
- switch (*src)
- {
-***************
-*** 6073,6079 ****
- * in 'formatoptions' and there is a single character before the cursor.
- * Otherwise the line would be broken and when typing another non-white
- * next they are not joined back together. */
-! wasatend = (pos.col == STRLEN(old));
- if (*old != NUL && !trailblank && wasatend)
- {
- dec_cursor();
---- 6076,6082 ----
- * in 'formatoptions' and there is a single character before the cursor.
- * Otherwise the line would be broken and when typing another non-white
- * next they are not joined back together. */
-! wasatend = (pos.col == (colnr_T)STRLEN(old));
- if (*old != NUL && !trailblank && wasatend)
- {
- dec_cursor();
-***************
-*** 6250,6256 ****
- * three digits. */
- if (VIM_ISDIGIT(c))
- {
-! sprintf((char *)buf, "%03d", c);
- AppendToRedobuff(buf);
- }
- else
---- 6253,6259 ----
- * three digits. */
- if (VIM_ISDIGIT(c))
- {
-! vim_snprintf((char *)buf, sizeof(buf), "%03d", c);
- AppendToRedobuff(buf);
- }
- else
-***************
-*** 6453,6462 ****
- * deleted characters. */
- if (VIsual_active && VIsual.lnum == curwin->w_cursor.lnum)
- {
-! cc = (int)STRLEN(ml_get_curline());
-! if (VIsual.col > (colnr_T)cc)
- {
-! VIsual.col = cc;
- # ifdef FEAT_VIRTUALEDIT
- VIsual.coladd = 0;
- # endif
---- 6457,6467 ----
- * deleted characters. */
- if (VIsual_active && VIsual.lnum == curwin->w_cursor.lnum)
- {
-! int len = (int)STRLEN(ml_get_curline());
-!
-! if (VIsual.col > len)
- {
-! VIsual.col = len;
- # ifdef FEAT_VIRTUALEDIT
- VIsual.coladd = 0;
- # endif
-***************
-*** 8315,8320 ****
---- 8320,8326 ----
- linenr_T lnum;
- int cc;
- int temp = 0; /* init for GCC */
-+ colnr_T save_col;
- colnr_T mincol;
- int did_backspace = FALSE;
- int in_indent;
-***************
-*** 8472,8484 ****
- */
- while (cc > 0)
- {
-! temp = curwin->w_cursor.col;
- #ifdef FEAT_MBYTE
- mb_replace_pop_ins(cc);
- #else
- ins_char(cc);
- #endif
-! curwin->w_cursor.col = temp;
- cc = replace_pop();
- }
- /* restore the characters that NL replaced */
---- 8478,8490 ----
- */
- while (cc > 0)
- {
-! save_col = curwin->w_cursor.col;
- #ifdef FEAT_MBYTE
- mb_replace_pop_ins(cc);
- #else
- ins_char(cc);
- #endif
-! curwin->w_cursor.col = save_col;
- cc = replace_pop();
- }
- /* restore the characters that NL replaced */
-***************
-*** 8510,8520 ****
- #endif
- )
- {
-! temp = curwin->w_cursor.col;
- beginline(BL_WHITE);
- if (curwin->w_cursor.col < (colnr_T)temp)
- mincol = curwin->w_cursor.col;
-! curwin->w_cursor.col = temp;
- }
-
- /*
---- 8516,8526 ----
- #endif
- )
- {
-! save_col = curwin->w_cursor.col;
- beginline(BL_WHITE);
- if (curwin->w_cursor.col < (colnr_T)temp)
- mincol = curwin->w_cursor.col;
-! curwin->w_cursor.col = save_col;
- }
-
- /*
-*** ../vim-7.2.168/src/ex_cmds.c 2009-05-13 12:46:36.000000000 +0200
---- src/ex_cmds.c 2009-05-13 18:24:18.000000000 +0200
-***************
-*** 87,99 ****
- ))
- {
- transchar_nonprint(buf3, c);
-! sprintf(buf1, " <%s>", (char *)buf3);
- }
- else
- buf1[0] = NUL;
- #ifndef EBCDIC
- if (c >= 0x80)
-! sprintf(buf2, " <M-%s>", transchar(c & 0x7f));
- else
- #endif
- buf2[0] = NUL;
---- 87,100 ----
- ))
- {
- transchar_nonprint(buf3, c);
-! vim_snprintf(buf1, sizeof(buf1), " <%s>", (char *)buf3);
- }
- else
- buf1[0] = NUL;
- #ifndef EBCDIC
- if (c >= 0x80)
-! vim_snprintf(buf2, sizeof(buf2), " <M-%s>",
-! (char *)transchar(c & 0x7f));
- else
- #endif
- buf2[0] = NUL;
-***************
-*** 358,364 ****
- linenr_T lnum;
- long maxlen = 0;
- sorti_T *nrs;
-! size_t count = eap->line2 - eap->line1 + 1;
- size_t i;
- char_u *p;
- char_u *s;
---- 359,365 ----
- linenr_T lnum;
- long maxlen = 0;
- sorti_T *nrs;
-! size_t count = (size_t)(eap->line2 - eap->line1 + 1);
- size_t i;
- char_u *p;
- char_u *s;
-***************
-*** 957,963 ****
- }
- len += (int)STRLEN(prevcmd);
- }
-! if ((t = alloc(len)) == NULL)
- {
- vim_free(newcmd);
- return;
---- 958,964 ----
- }
- len += (int)STRLEN(prevcmd);
- }
-! if ((t = alloc((unsigned)len)) == NULL)
- {
- vim_free(newcmd);
- return;
-***************
-*** 1548,1554 ****
- * redirecting input and/or output.
- */
- if (itmp != NULL || otmp != NULL)
-! sprintf((char *)buf, "(%s)", (char *)cmd);
- else
- STRCPY(buf, cmd);
- if (itmp != NULL)
---- 1549,1555 ----
- * redirecting input and/or output.
- */
- if (itmp != NULL || otmp != NULL)
-! vim_snprintf((char *)buf, len, "(%s)", (char *)cmd);
- else
- STRCPY(buf, cmd);
- if (itmp != NULL)
-***************
-*** 1597,1633 ****
- }
- #endif
- if (otmp != NULL)
-! append_redir(buf, p_srr, otmp);
-
- return buf;
- }
-
- /*
-! * Append output redirection for file "fname" to the end of string buffer "buf"
- * Works with the 'shellredir' and 'shellpipe' options.
- * The caller should make sure that there is enough room:
- * STRLEN(opt) + STRLEN(fname) + 3
- */
- void
-! append_redir(buf, opt, fname)
- char_u *buf;
- char_u *opt;
- char_u *fname;
- {
- char_u *p;
-
-! buf += STRLEN(buf);
- /* find "%s", skipping "%%" */
- for (p = opt; (p = vim_strchr(p, '%')) != NULL; ++p)
- if (p[1] == 's')
- break;
- if (p != NULL)
- {
-! *buf = ' '; /* not really needed? Not with sh, ksh or bash */
-! sprintf((char *)buf + 1, (char *)opt, (char *)fname);
- }
- else
-! sprintf((char *)buf,
- #ifdef FEAT_QUICKFIX
- # ifndef RISCOS
- opt != p_sp ? " %s%s" :
---- 1598,1638 ----
- }
- #endif
- if (otmp != NULL)
-! append_redir(buf, (int)len, p_srr, otmp);
-
- return buf;
- }
-
- /*
-! * Append output redirection for file "fname" to the end of string buffer
-! * "buf[buflen]"
- * Works with the 'shellredir' and 'shellpipe' options.
- * The caller should make sure that there is enough room:
- * STRLEN(opt) + STRLEN(fname) + 3
- */
- void
-! append_redir(buf, buflen, opt, fname)
- char_u *buf;
-+ int buflen;
- char_u *opt;
- char_u *fname;
- {
- char_u *p;
-+ char_u *end;
-
-! end = buf + STRLEN(buf);
- /* find "%s", skipping "%%" */
- for (p = opt; (p = vim_strchr(p, '%')) != NULL; ++p)
- if (p[1] == 's')
- break;
- if (p != NULL)
- {
-! *end = ' '; /* not really needed? Not with sh, ksh or bash */
-! vim_snprintf((char *)end + 1, (size_t)(buflen - (end + 1 - buf)),
-! (char *)opt, (char *)fname);
- }
- else
-! vim_snprintf((char *)end, (size_t)(buflen - (end - buf)),
- #ifdef FEAT_QUICKFIX
- # ifndef RISCOS
- opt != p_sp ? " %s%s" :
-***************
-*** 2390,2396 ****
-
- if (curwin->w_p_nu || use_number)
- {
-! sprintf((char *)numbuf, "%*ld ", number_width(curwin), (long)lnum);
- msg_puts_attr(numbuf, hl_attr(HLF_N)); /* Highlight line nrs */
- }
- msg_prt_line(ml_get(lnum), list);
---- 2395,2402 ----
-
- if (curwin->w_p_nu || use_number)
- {
-! vim_snprintf((char *)numbuf, sizeof(numbuf),
-! "%*ld ", number_width(curwin), (long)lnum);
- msg_puts_attr(numbuf, hl_attr(HLF_N)); /* Highlight line nrs */
- }
- msg_prt_line(ml_get(lnum), list);
-***************
-*** 4486,4492 ****
- char_u *p1;
- int did_sub = FALSE;
- int lastone;
-! unsigned len, needed_len;
- long nmatch_tl = 0; /* nr of lines matched below lnum */
- int do_again; /* do it again after joining lines */
- int skip_match = FALSE;
---- 4492,4498 ----
- char_u *p1;
- int did_sub = FALSE;
- int lastone;
-! int len, copy_len, needed_len;
- long nmatch_tl = 0; /* nr of lines matched below lnum */
- int do_again; /* do it again after joining lines */
- int skip_match = FALSE;
-***************
-*** 4631,4636 ****
---- 4637,4644 ----
-
- if (do_ask)
- {
-+ int typed;
-+
- /* change State to CONFIRM, so that the mouse works
- * properly */
- save_State = State;
-***************
-*** 4669,4675 ****
- resp = getexmodeline('?', NULL, 0);
- if (resp != NULL)
- {
-! i = *resp;
- vim_free(resp);
- }
- }
---- 4677,4683 ----
- resp = getexmodeline('?', NULL, 0);
- if (resp != NULL)
- {
-! typed = *resp;
- vim_free(resp);
- }
- }
-***************
-*** 4721,4727 ****
- #endif
- ++no_mapping; /* don't map this key */
- ++allow_keys; /* allow special keys */
-! i = plain_vgetc();
- --allow_keys;
- --no_mapping;
-
---- 4729,4735 ----
- #endif
- ++no_mapping; /* don't map this key */
- ++allow_keys; /* allow special keys */
-! typed = plain_vgetc();
- --allow_keys;
- --no_mapping;
-
-***************
-*** 4732,4766 ****
- }
-
- need_wait_return = FALSE; /* no hit-return prompt */
-! if (i == 'q' || i == ESC || i == Ctrl_C
- #ifdef UNIX
-! || i == intr_char
- #endif
- )
- {
- got_quit = TRUE;
- break;
- }
-! if (i == 'n')
- break;
-! if (i == 'y')
- break;
-! if (i == 'l')
- {
- /* last: replace and then stop */
- do_all = FALSE;
- line2 = lnum;
- break;
- }
-! if (i == 'a')
- {
- do_ask = FALSE;
- break;
- }
- #ifdef FEAT_INS_EXPAND
-! if (i == Ctrl_E)
- scrollup_clamp();
-! else if (i == Ctrl_Y)
- scrolldown_clamp();
- #endif
- }
---- 4740,4774 ----
- }
-
- need_wait_return = FALSE; /* no hit-return prompt */
-! if (typed == 'q' || typed == ESC || typed == Ctrl_C
- #ifdef UNIX
-! || typed == intr_char
- #endif
- )
- {
- got_quit = TRUE;
- break;
- }
-! if (typed == 'n')
- break;
-! if (typed == 'y')
- break;
-! if (typed == 'l')
- {
- /* last: replace and then stop */
- do_all = FALSE;
- line2 = lnum;
- break;
- }
-! if (typed == 'a')
- {
- do_ask = FALSE;
- break;
- }
- #ifdef FEAT_INS_EXPAND
-! if (typed == Ctrl_E)
- scrollup_clamp();
-! else if (typed == Ctrl_Y)
- scrolldown_clamp();
- #endif
- }
-***************
-*** 4771,4777 ****
- if (vim_strchr(p_cpo, CPO_UNDO) != NULL)
- --no_u_sync;
-
-! if (i == 'n')
- {
- /* For a multi-line match, put matchcol at the NUL at
- * the end of the line and set nmatch to one, so that
---- 4779,4785 ----
- if (vim_strchr(p_cpo, CPO_UNDO) != NULL)
- --no_u_sync;
-
-! if (typed == 'n')
- {
- /* For a multi-line match, put matchcol at the NUL at
- * the end of the line and set nmatch to one, so that
-***************
-*** 4822,4830 ****
- p1 = ml_get(sub_firstlnum + nmatch - 1);
- nmatch_tl += nmatch - 1;
- }
-! i = regmatch.startpos[0].col - copycol;
-! needed_len = i + ((unsigned)STRLEN(p1) - regmatch.endpos[0].col)
-! + sublen + 1;
- if (new_start == NULL)
- {
- /*
---- 4830,4838 ----
- p1 = ml_get(sub_firstlnum + nmatch - 1);
- nmatch_tl += nmatch - 1;
- }
-! copy_len = regmatch.startpos[0].col - copycol;
-! needed_len = copy_len + ((unsigned)STRLEN(p1)
-! - regmatch.endpos[0].col) + sublen + 1;
- if (new_start == NULL)
- {
- /*
-***************
-*** 4847,4853 ****
- */
- len = (unsigned)STRLEN(new_start);
- needed_len += len;
-! if (needed_len > new_start_len)
- {
- new_start_len = needed_len + 50;
- if ((p1 = alloc_check(new_start_len)) == NULL)
---- 4855,4861 ----
- */
- len = (unsigned)STRLEN(new_start);
- needed_len += len;
-! if (needed_len > (int)new_start_len)
- {
- new_start_len = needed_len + 50;
- if ((p1 = alloc_check(new_start_len)) == NULL)
-***************
-*** 4865,4872 ****
- /*
- * copy the text up to the part that matched
- */
-! mch_memmove(new_end, sub_firstline + copycol, (size_t)i);
-! new_end += i;
-
- (void)vim_regsub_multi(&regmatch,
- sub_firstlnum - regmatch.startpos[0].lnum,
---- 4873,4880 ----
- /*
- * copy the text up to the part that matched
- */
-! mch_memmove(new_end, sub_firstline + copycol, (size_t)copy_len);
-! new_end += copy_len;
-
- (void)vim_regsub_multi(&regmatch,
- sub_firstlnum - regmatch.startpos[0].lnum,
-***************
-*** 5768,5773 ****
---- 5776,5785 ----
- {
- char_u *s, *d;
- int i;
-+ #ifdef S_SPLINT_S /* splint doesn't understand array of pointers */
-+ static char **mtable;
-+ static char **rtable;
-+ #else
- static char *(mtable[]) = {"*", "g*", "[*", "]*", ":*",
- "/*", "/\\*", "\"*", "**",
- "/\\(\\)",
-***************
-*** 5782,5787 ****
---- 5794,5800 ----
- "/\\\\?", "/\\\\z(\\\\)", "\\\\=", ":s\\\\=",
- "\\[count]", "\\[quotex]", "\\[range]",
- "\\[pattern]", "\\\\bar", "/\\\\%\\$"};
-+ #endif
- int flags;
-
- d = IObuff; /* assume IObuff is long enough! */
-***************
-*** 5790,5796 ****
- * Recognize a few exceptions to the rule. Some strings that contain '*'
- * with "star". Otherwise '*' is recognized as a wildcard.
- */
-! for (i = sizeof(mtable) / sizeof(char *); --i >= 0; )
- if (STRCMP(arg, mtable[i]) == 0)
- {
- STRCPY(d, rtable[i]);
---- 5803,5809 ----
- * Recognize a few exceptions to the rule. Some strings that contain '*'
- * with "star". Otherwise '*' is recognized as a wildcard.
- */
-! for (i = (int)(sizeof(mtable) / sizeof(char *)); --i >= 0; )
- if (STRCMP(arg, mtable[i]) == 0)
- {
- STRCPY(d, rtable[i]);
-*** ../vim-7.2.168/src/ex_cmds2.c 2009-02-05 20:47:14.000000000 +0100
---- src/ex_cmds2.c 2009-05-13 16:22:33.000000000 +0200
-***************
-*** 3373,3379 ****
- p = skipwhite(sp->nextline);
- if (*p != '\\')
- break;
-! s = alloc((int)(STRLEN(line) + STRLEN(p)));
- if (s == NULL) /* out of memory */
- break;
- STRCPY(s, line);
---- 3373,3379 ----
- p = skipwhite(sp->nextline);
- if (*p != '\\')
- break;
-! s = alloc((unsigned)(STRLEN(line) + STRLEN(p)));
- if (s == NULL) /* out of memory */
- break;
- STRCPY(s, line);
-*** ../vim-7.2.168/src/ex_docmd.c 2009-04-29 18:44:38.000000000 +0200
---- src/ex_docmd.c 2009-05-13 17:56:44.000000000 +0200
-***************
-*** 2737,2743 ****
- int i;
-
- for (i = 0; cmd[i] != NUL; ++i)
-! if (cmd[i] != (*pp)[i])
- break;
- if (i >= len && !isalpha((*pp)[i]))
- {
---- 2737,2743 ----
- int i;
-
- for (i = 0; cmd[i] != NUL; ++i)
-! if (((char_u *)cmd)[i] != (*pp)[i])
- break;
- if (i >= len && !isalpha((*pp)[i]))
- {
-***************
-*** 2803,2809 ****
- /* Check for ":dl", ":dell", etc. to ":deletel": that's
- * :delete with the 'l' flag. Same for 'p'. */
- for (i = 0; i < len; ++i)
-! if (eap->cmd[i] != "delete"[i])
- break;
- if (i == len - 1)
- {
---- 2803,2809 ----
- /* Check for ":dl", ":dell", etc. to ":deletel": that's
- * :delete with the 'l' flag. Same for 'p'. */
- for (i = 0; i < len; ++i)
-! if (eap->cmd[i] != ((char_u *)"delete")[i])
- break;
- if (i == len - 1)
- {
-***************
-*** 3823,3829 ****
- char_u *cmd;
- int *ctx; /* pointer to xp_context or NULL */
- {
-! int delim;
-
- while (vim_strchr((char_u *)" \t0123456789.$%'/?-+,;", *cmd) != NULL)
- {
---- 3823,3829 ----
- char_u *cmd;
- int *ctx; /* pointer to xp_context or NULL */
- {
-! unsigned delim;
-
- while (vim_strchr((char_u *)" \t0123456789.$%'/?-+,;", *cmd) != NULL)
- {
-***************
-*** 9417,9423 ****
- {
- int len;
- int i;
-! static char *(spec_str[]) = {
- "%",
- #define SPEC_PERC 0
- "#",
---- 9417,9429 ----
- {
- int len;
- int i;
-! #ifdef S_SPLINT_S /* splint can't handle array of pointers */
-! static char **spec_str;
-! static char *(nospec_str[])
-! #else
-! static char *(spec_str[])
-! #endif
-! = {
- "%",
- #define SPEC_PERC 0
- "#",
-***************
-*** 9443,9451 ****
- # define SPEC_CLIENT 9
- #endif
- };
-- #define SPEC_COUNT (sizeof(spec_str) / sizeof(char *))
-
-! for (i = 0; i < SPEC_COUNT; ++i)
- {
- len = (int)STRLEN(spec_str[i]);
- if (STRNCMP(src, spec_str[i], len) == 0)
---- 9449,9456 ----
- # define SPEC_CLIENT 9
- #endif
- };
-
-! for (i = 0; i < (int)(sizeof(spec_str) / sizeof(char *)); ++i)
- {
- len = (int)STRLEN(spec_str[i]);
- if (STRNCMP(src, spec_str[i], len) == 0)
-***************
-*** 9796,9802 ****
- }
-
- /* allocate memory */
-! retval = alloc(len + 1);
- if (retval == NULL)
- break;
- }
---- 9801,9807 ----
- }
-
- /* allocate memory */
-! retval = alloc((unsigned)len + 1);
- if (retval == NULL)
- break;
- }
-*** ../vim-7.2.168/src/proto/ex_cmds.pro 2009-04-29 18:44:38.000000000 +0200
---- src/proto/ex_cmds.pro 2009-05-13 15:53:39.000000000 +0200
-***************
-*** 9,15 ****
- void do_bang __ARGS((int addr_count, exarg_T *eap, int forceit, int do_in, int do_out));
- void do_shell __ARGS((char_u *cmd, int flags));
- 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));
---- 9,15 ----
- void do_bang __ARGS((int addr_count, exarg_T *eap, int forceit, int do_in, int do_out));
- void do_shell __ARGS((char_u *cmd, int flags));
- char_u *make_filter_cmd __ARGS((char_u *cmd, char_u *itmp, char_u *otmp));
-! void append_redir __ARGS((char_u *buf, int buflen, 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));
-*** ../vim-7.2.168/src/proto/spell.pro 2007-05-05 19:19:19.000000000 +0200
---- src/proto/spell.pro 2009-05-13 16:43:13.000000000 +0200
-***************
-*** 22,26 ****
- char_u *spell_to_word_end __ARGS((char_u *start, buf_T *buf));
- int spell_word_start __ARGS((int startcol));
- void spell_expand_check_cap __ARGS((colnr_T col));
-! int expand_spelling __ARGS((linenr_T lnum, int col, char_u *pat, char_u ***matchp));
- /* vim: set ft=c : */
---- 22,26 ----
- char_u *spell_to_word_end __ARGS((char_u *start, buf_T *buf));
- int spell_word_start __ARGS((int startcol));
- void spell_expand_check_cap __ARGS((colnr_T col));
-! int expand_spelling __ARGS((linenr_T lnum, char_u *pat, char_u ***matchp));
- /* vim: set ft=c : */
-*** ../vim-7.2.168/src/quickfix.c 2009-04-29 11:49:57.000000000 +0200
---- src/quickfix.c 2009-05-13 15:53:18.000000000 +0200
-***************
-*** 2774,2780 ****
- sprintf((char *)cmd, "%s%s%s", (char *)p_shq, (char *)eap->arg,
- (char *)p_shq);
- if (*p_sp != NUL)
-! append_redir(cmd, p_sp, fname);
- /*
- * Output a newline if there's something else than the :make command that
- * was typed (in which case the cursor is in column 0).
---- 2774,2780 ----
- sprintf((char *)cmd, "%s%s%s", (char *)p_shq, (char *)eap->arg,
- (char *)p_shq);
- if (*p_sp != NUL)
-! append_redir(cmd, len, p_sp, fname);
- /*
- * Output a newline if there's something else than the :make command that
- * was typed (in which case the cursor is in column 0).
-*** ../vim-7.2.168/src/spell.c 2009-02-11 17:57:43.000000000 +0100
---- src/spell.c 2009-05-13 16:31:15.000000000 +0200
-***************
-*** 16151,16161 ****
- * Returns the number of matches. The matches are in "matchp[]", array of
- * allocated strings.
- */
-- /*ARGSUSED*/
- int
-! expand_spelling(lnum, col, pat, matchp)
- linenr_T lnum;
-- int col;
- char_u *pat;
- char_u ***matchp;
- {
---- 16151,16159 ----
- * Returns the number of matches. The matches are in "matchp[]", array of
- * allocated strings.
- */
- int
-! expand_spelling(lnum, pat, matchp)
- linenr_T lnum;
- char_u *pat;
- char_u ***matchp;
- {
-*** ../vim-7.2.168/src/structs.h 2009-05-13 12:46:36.000000000 +0200
---- src/structs.h 2009-05-13 16:45:51.000000000 +0200
-***************
-*** 16,22 ****
- */
- #if defined(SASC) && SASC < 658
- typedef long linenr_T;
-! typedef unsigned colnr_T;
- typedef unsigned short short_u;
- #endif
-
---- 16,22 ----
- */
- #if defined(SASC) && SASC < 658
- typedef long linenr_T;
-! typedef int colnr_T;
- typedef unsigned short short_u;
- #endif
-
-*** ../vim-7.2.168/src/term.h 2005-03-16 10:53:56.000000000 +0100
---- src/term.h 2009-05-13 17:27:41.000000000 +0200
-***************
-*** 96,102 ****
---- 96,106 ----
- * - there should be code in term.c to obtain the value from the termcap
- */
-
-+ #ifdef S_SPLINT_S /* splint doesn't understand array of pointers */
-+ extern char_u **term_strings; /* current terminal strings */
-+ #else
- extern char_u *(term_strings[]); /* current terminal strings */
-+ #endif
-
- /*
- * strings used for terminal
-*** ../vim-7.2.168/src/vim.h 2009-04-29 18:44:38.000000000 +0200
---- src/vim.h 2009-05-13 16:45:39.000000000 +0200
-***************
-*** 1460,1467 ****
- # define PERROR(msg) perror(msg)
- #endif
-
-! typedef long linenr_T; /* line number type */
-! typedef unsigned colnr_T; /* column number type */
- typedef unsigned short disptick_T; /* display tick type */
-
- #define MAXLNUM (0x7fffffffL) /* maximum (invalid) line number */
---- 1460,1467 ----
- # define PERROR(msg) perror(msg)
- #endif
-
-! typedef long linenr_T; /* line number type */
-! typedef int colnr_T; /* column number type */
- typedef unsigned short disptick_T; /* display tick type */
-
- #define MAXLNUM (0x7fffffffL) /* maximum (invalid) line number */
-*** ../vim-7.2.168/src/version.c 2009-05-13 14:48:55.000000000 +0200
---- src/version.c 2009-05-13 18:44:28.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 169,
- /**/
-
---
-Females are strictly forbidden to appear unshaven in public.
- [real standing law in New Mexico, United States of America]
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.170 b/source/ap/vim/patches/7.2.170
deleted file mode 100644
index 6790be14a..000000000
--- a/source/ap/vim/patches/7.2.170
+++ /dev/null
@@ -1,179 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.170
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.170
-Problem: Using b_dev while it was not set. (Dominique Pelle)
-Solution: Add the b_dev_valid flag.
-Files: src/buffer.c, src/fileio.c, src/structs.h
-
-
-*** ../vim-7.2.169/src/buffer.c 2009-05-13 12:46:36.000000000 +0200
---- src/buffer.c 2009-05-13 20:23:51.000000000 +0200
-***************
-*** 1678,1686 ****
- buf->b_fname = buf->b_sfname;
- #ifdef UNIX
- if (st.st_dev == (dev_T)-1)
-! buf->b_dev = -1;
- else
- {
- buf->b_dev = st.st_dev;
- buf->b_ino = st.st_ino;
- }
---- 1678,1687 ----
- buf->b_fname = buf->b_sfname;
- #ifdef UNIX
- if (st.st_dev == (dev_T)-1)
-! buf->b_dev_valid = FALSE;
- else
- {
-+ buf->b_dev_valid = TRUE;
- buf->b_dev = st.st_dev;
- buf->b_ino = st.st_ino;
- }
-***************
-*** 2693,2701 ****
- buf->b_fname = buf->b_sfname;
- #ifdef UNIX
- if (st.st_dev == (dev_T)-1)
-! buf->b_dev = -1;
- else
- {
- buf->b_dev = st.st_dev;
- buf->b_ino = st.st_ino;
- }
---- 2694,2703 ----
- buf->b_fname = buf->b_sfname;
- #ifdef UNIX
- if (st.st_dev == (dev_T)-1)
-! buf->b_dev_valid = FALSE;
- else
- {
-+ buf->b_dev_valid = TRUE;
- buf->b_dev = st.st_dev;
- buf->b_ino = st.st_ino;
- }
-***************
-*** 2889,2895 ****
- /* If no struct stat given, get it now */
- if (stp == NULL)
- {
-! if (buf->b_dev < 0 || mch_stat((char *)ffname, &st) < 0)
- st.st_dev = (dev_T)-1;
- stp = &st;
- }
---- 2891,2897 ----
- /* If no struct stat given, get it now */
- if (stp == NULL)
- {
-! if (!buf->b_dev_valid || mch_stat((char *)ffname, &st) < 0)
- st.st_dev = (dev_T)-1;
- stp = &st;
- }
-***************
-*** 2926,2936 ****
-
- if (buf->b_fname != NULL && mch_stat((char *)buf->b_fname, &st) >= 0)
- {
- buf->b_dev = st.st_dev;
- buf->b_ino = st.st_ino;
- }
- else
-! buf->b_dev = -1;
- }
-
- /*
---- 2928,2939 ----
-
- if (buf->b_fname != NULL && mch_stat((char *)buf->b_fname, &st) >= 0)
- {
-+ buf->b_dev_valid = TRUE;
- buf->b_dev = st.st_dev;
- buf->b_ino = st.st_ino;
- }
- else
-! buf->b_dev_valid = FALSE;
- }
-
- /*
-***************
-*** 2941,2947 ****
- buf_T *buf;
- struct stat *stp;
- {
-! return (buf->b_dev >= 0
- && stp->st_dev == buf->b_dev
- && stp->st_ino == buf->b_ino);
- }
---- 2944,2950 ----
- buf_T *buf;
- struct stat *stp;
- {
-! return (buf->b_dev_valid
- && stp->st_dev == buf->b_dev
- && stp->st_ino == buf->b_ino);
- }
-*** ../vim-7.2.169/src/fileio.c 2009-04-29 18:01:23.000000000 +0200
---- src/fileio.c 2009-05-13 20:24:08.000000000 +0200
-***************
-*** 4416,4422 ****
- # endif
- buf_setino(buf);
- }
-! else if (buf->b_dev < 0)
- /* Set the inode when creating a new file. */
- buf_setino(buf);
- #endif
---- 4416,4422 ----
- # endif
- buf_setino(buf);
- }
-! else if (!buf->b_dev_valid)
- /* Set the inode when creating a new file. */
- buf_setino(buf);
- #endif
-*** ../vim-7.2.169/src/structs.h 2009-05-13 18:54:14.000000000 +0200
---- src/structs.h 2009-05-13 20:24:54.000000000 +0200
-***************
-*** 1166,1172 ****
- char_u *b_fname; /* current file name */
-
- #ifdef UNIX
-! dev_t b_dev; /* device number (-1 if not set) */
- ino_t b_ino; /* inode number */
- #endif
- #ifdef FEAT_CW_EDITOR
---- 1166,1173 ----
- char_u *b_fname; /* current file name */
-
- #ifdef UNIX
-! int b_dev_valid; /* TRUE when b_dev has a valid number */
-! dev_t b_dev; /* device number */
- ino_t b_ino; /* inode number */
- #endif
- #ifdef FEAT_CW_EDITOR
-*** ../vim-7.2.169/src/version.c 2009-05-13 18:54:14.000000000 +0200
---- src/version.c 2009-05-13 20:43:22.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 170,
- /**/
-
---
-A special cleaning ordinance bans housewives from hiding dirt and dust under a
-rug in a dwelling.
- [real standing law in Pennsylvania, United States of America]
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.171 b/source/ap/vim/patches/7.2.171
deleted file mode 100644
index 7d1b8a861..000000000
--- a/source/ap/vim/patches/7.2.171
+++ /dev/null
@@ -1,80 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.171
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.171 (after 7.2.169)
-Problem: Compiler warnings. (Tony Mechelynck)
-Solution: Add function prototype. (Patrick Texier) Init variable.
-Files: src/ex_cmds.c
-
-
-*** ../vim-7.2.170/src/ex_cmds.c 2009-05-13 18:54:14.000000000 +0200
---- src/ex_cmds.c 2009-05-14 21:11:01.000000000 +0200
-***************
-*** 4637,4643 ****
-
- if (do_ask)
- {
-! int typed;
-
- /* change State to CONFIRM, so that the mouse works
- * properly */
---- 4635,4641 ----
-
- if (do_ask)
- {
-! int typed = 0;
-
- /* change State to CONFIRM, so that the mouse works
- * properly */
-***************
-*** 6553,6558 ****
---- 6549,6555 ----
- static sign_T *first_sign = NULL;
- static int last_sign_typenr = MAX_TYPENR; /* is decremented */
-
-+ static int sign_cmd_idx __ARGS((char_u *begin_cmd, char_u *end_cmd));
- static void sign_list_defined __ARGS((sign_T *sp));
- static void sign_undefine __ARGS((sign_T *sp, sign_T *sp_prev));
-
-***************
-*** 6579,6586 ****
- */
- static int
- sign_cmd_idx(begin_cmd, end_cmd)
-! char *begin_cmd; /* begin of sign subcmd */
-! char *end_cmd; /* just after sign subcmd */
- {
- int idx;
- char save = *end_cmd;
---- 6576,6583 ----
- */
- static int
- sign_cmd_idx(begin_cmd, end_cmd)
-! char_u *begin_cmd; /* begin of sign subcmd */
-! char_u *end_cmd; /* just after sign subcmd */
- {
- int idx;
- char save = *end_cmd;
-*** ../vim-7.2.170/src/version.c 2009-05-13 20:47:07.000000000 +0200
---- src/version.c 2009-05-14 21:49:22.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 171,
- /**/
-
---
-Living on Earth includes an annual free trip around the Sun.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.173 b/source/ap/vim/patches/7.2.173
deleted file mode 100644
index 331a6e849..000000000
--- a/source/ap/vim/patches/7.2.173
+++ /dev/null
@@ -1,719 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.173
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.173
-Problem: Without lint there is no check for unused function arguments.
-Solution: Use gcc -Wunused-parameter instead of lint. For a few files add
- attributes to arguments that are known not to be used.
-Files: src/auto/configure, src/buffer.c, src/charset.c, src/diff.c,
- src/configure.in, src/config.h.in, src/edit.c, src/ex_cmds.c,
- src/ex_cmds2.c, src/version.c, src/vim.h
-
-
-*** ../vim-7.2.172/src/auto/configure 2009-05-13 14:48:55.000000000 +0200
---- src/auto/configure 2009-05-14 22:08:12.000000000 +0200
-***************
-*** 10362,10367 ****
---- 10372,10427 ----
-
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-+ { $as_echo "$as_me:$LINENO: checking whether __attribute__((unused)) is allowed" >&5
-+ $as_echo_n "checking whether __attribute__((unused)) is allowed... " >&6; }
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+ #include <stdio.h>
-+ int
-+ main ()
-+ {
-+ int x __attribute__((unused));
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext
-+ if { (ac_try="$ac_compile"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
-+ { $as_echo "$as_me:$LINENO: result: yes" >&5
-+ $as_echo "yes" >&6; }; cat >>confdefs.h <<\_ACEOF
-+ #define HAVE_ATTRIBUTE_UNUSED 1
-+ _ACEOF
-+
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+ { $as_echo "$as_me:$LINENO: result: no" >&5
-+ $as_echo "no" >&6; }
-+ fi
-+
-+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+
- if test "${ac_cv_header_elf_h+set}" = set; then
- { $as_echo "$as_me:$LINENO: checking for elf.h" >&5
- $as_echo_n "checking for elf.h... " >&6; }
-*** ../vim-7.2.172/src/buffer.c 2009-05-13 20:47:07.000000000 +0200
---- src/buffer.c 2009-05-14 21:34:06.000000000 +0200
-***************
-*** 512,523 ****
- * buf_freeall() - free all things allocated for a buffer that are related to
- * the file.
- */
-- /*ARGSUSED*/
- void
- buf_freeall(buf, del_buf, wipe_buf)
- buf_T *buf;
-! int del_buf; /* buffer is going to be deleted */
-! int wipe_buf; /* buffer is going to be wiped out */
- {
- #ifdef FEAT_AUTOCMD
- int is_curbuf = (buf == curbuf);
---- 512,522 ----
- * buf_freeall() - free all things allocated for a buffer that are related to
- * the file.
- */
- void
- buf_freeall(buf, del_buf, wipe_buf)
- buf_T *buf;
-! int del_buf UNUSED; /* buffer is going to be deleted */
-! int wipe_buf UNUSED; /* buffer is going to be wiped out */
- {
- #ifdef FEAT_AUTOCMD
- int is_curbuf = (buf == curbuf);
-***************
-*** 2437,2447 ****
- * another tab page.
- * Returns NULL when there isn't any info.
- */
-- /*ARGSUSED*/
- static wininfo_T *
- find_wininfo(buf, skip_diff_buffer)
- buf_T *buf;
-! int skip_diff_buffer;
- {
- wininfo_T *wip;
-
---- 2436,2445 ----
- * another tab page.
- * Returns NULL when there isn't any info.
- */
- static wininfo_T *
- find_wininfo(buf, skip_diff_buffer)
- buf_T *buf;
-! int skip_diff_buffer UNUSED;
- {
- wininfo_T *wip;
-
-***************
-*** 4278,4287 ****
- * Make "ffname" a full file name, set "sfname" to "ffname" if not NULL.
- * "ffname" becomes a pointer to allocated memory (or NULL).
- */
-- /*ARGSUSED*/
- void
- fname_expand(buf, ffname, sfname)
-! buf_T *buf;
- char_u **ffname;
- char_u **sfname;
- {
---- 4276,4284 ----
- * Make "ffname" a full file name, set "sfname" to "ffname" if not NULL.
- * "ffname" becomes a pointer to allocated memory (or NULL).
- */
- void
- fname_expand(buf, ffname, sfname)
-! buf_T *buf UNUSED;
- char_u **ffname;
- char_u **sfname;
- {
-***************
-*** 5577,5587 ****
- * this buffer. Call this to wipe out a temp buffer that does not contain any
- * marks.
- */
-- /*ARGSUSED*/
- void
- wipe_buffer(buf, aucmd)
- buf_T *buf;
-! int aucmd; /* When TRUE trigger autocommands. */
- {
- if (buf->b_fnum == top_file_num - 1)
- --top_file_num;
---- 5574,5583 ----
- * this buffer. Call this to wipe out a temp buffer that does not contain any
- * marks.
- */
- void
- wipe_buffer(buf, aucmd)
- buf_T *buf;
-! int aucmd UNUSED; /* When TRUE trigger autocommands. */
- {
- if (buf->b_fnum == top_file_num - 1)
- --top_file_num;
-*** ../vim-7.2.172/src/charset.c 2009-05-13 14:10:46.000000000 +0200
---- src/charset.c 2009-05-14 21:34:30.000000000 +0200
-***************
-*** 1026,1038 ****
- * string at start of line. Warning: *headp is only set if it's a non-zero
- * value, init to 0 before calling.
- */
-- /*ARGSUSED*/
- int
- win_lbr_chartabsize(wp, s, col, headp)
- win_T *wp;
- char_u *s;
- colnr_T col;
-! int *headp;
- {
- #ifdef FEAT_LINEBREAK
- int c;
---- 1026,1037 ----
- * string at start of line. Warning: *headp is only set if it's a non-zero
- * value, init to 0 before calling.
- */
- int
- win_lbr_chartabsize(wp, s, col, headp)
- win_T *wp;
- char_u *s;
- colnr_T col;
-! int *headp UNUSED;
- {
- #ifdef FEAT_LINEBREAK
- int c;
-*** ../vim-7.2.172/src/diff.c 2009-05-13 18:54:14.000000000 +0200
---- src/diff.c 2009-05-14 21:24:59.000000000 +0200
-***************
-*** 652,661 ****
- * The buffers are written to a file, also for unmodified buffers (the file
- * could have been produced by autocommands, e.g. the netrw plugin).
- */
-- /*ARGSUSED*/
- void
- ex_diffupdate(eap)
-! exarg_T *eap; /* can be NULL, it's not used */
- {
- buf_T *buf;
- int idx_orig;
---- 652,660 ----
- * The buffers are written to a file, also for unmodified buffers (the file
- * could have been produced by autocommands, e.g. the netrw plugin).
- */
- void
- ex_diffupdate(eap)
-! exarg_T *eap UNUSED; /* can be NULL */
- {
- buf_T *buf;
- int idx_orig;
-***************
-*** 1094,1103 ****
- /*
- * Set options to show difs for the current window.
- */
-- /*ARGSUSED*/
- void
- ex_diffthis(eap)
-! exarg_T *eap;
- {
- /* Set 'diff', 'scrollbind' on and 'wrap' off. */
- diff_win_options(curwin, TRUE);
---- 1093,1101 ----
- /*
- * Set options to show difs for the current window.
- */
- void
- ex_diffthis(eap)
-! exarg_T *eap UNUSED;
- {
- /* Set 'diff', 'scrollbind' on and 'wrap' off. */
- diff_win_options(curwin, TRUE);
-*** ../vim-7.2.172/src/configure.in 2009-05-13 14:48:55.000000000 +0200
---- src/configure.in 2009-05-14 22:08:06.000000000 +0200
-***************
-*** 2067,2072 ****
---- 2067,2077 ----
- AC_MSG_RESULT(yes); AC_DEFINE(HAVE_DATE_TIME),
- AC_MSG_RESULT(no))
-
-+ AC_MSG_CHECKING(whether __attribute__((unused)) is allowed)
-+ AC_TRY_COMPILE([#include <stdio.h>], [int x __attribute__((unused));],
-+ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_ATTRIBUTE_UNUSED),
-+ AC_MSG_RESULT(no))
-+
- dnl Checks for header files.
- AC_CHECK_HEADER(elf.h, HAS_ELF=1)
- dnl AC_CHECK_HEADER(dwarf.h, SVR4=1)
-*** ../vim-7.2.172/src/config.h.in 2009-03-02 02:44:54.000000000 +0100
---- src/config.h.in 2009-05-14 21:15:02.000000000 +0200
-***************
-*** 30,35 ****
---- 30,38 ----
- /* Define when __DATE__ " " __TIME__ can be used */
- #undef HAVE_DATE_TIME
-
-+ /* Define when __attribute__((unused)) can be used */
-+ #undef HAVE_ATTRIBUTE_UNUSED
-+
- /* defined always when using configure */
- #undef UNIX
-
-*** ../vim-7.2.172/src/edit.c 2009-05-13 18:54:14.000000000 +0200
---- src/edit.c 2009-05-14 21:35:08.000000000 +0200
-***************
-*** 1447,1456 ****
- * Only redraw when there are no characters available. This speeds up
- * inserting sequences of characters (e.g., for CTRL-R).
- */
-- /*ARGSUSED*/
- static void
- ins_redraw(ready)
-! int ready; /* not busy with something */
- {
- if (!char_avail())
- {
---- 1447,1455 ----
- * Only redraw when there are no characters available. This speeds up
- * inserting sequences of characters (e.g., for CTRL-R).
- */
- static void
- ins_redraw(ready)
-! int ready UNUSED; /* not busy with something */
- {
- if (!char_avail())
- {
-***************
-*** 1962,1971 ****
- * Only matters when there are composing characters.
- * Return TRUE when something was deleted.
- */
-- /*ARGSUSED*/
- static int
- del_char_after_col(limit_col)
-! int limit_col;
- {
- #ifdef FEAT_MBYTE
- if (enc_utf8 && limit_col >= 0)
---- 1961,1969 ----
- * Only matters when there are composing characters.
- * Return TRUE when something was deleted.
- */
- static int
- del_char_after_col(limit_col)
-! int limit_col UNUSED;
- {
- #ifdef FEAT_MBYTE
- if (enc_utf8 && limit_col >= 0)
-*** ../vim-7.2.172/src/ex_cmds.c 2009-05-14 21:51:06.000000000 +0200
---- src/ex_cmds.c 2009-05-14 21:11:01.000000000 +0200
-***************
-*** 43,52 ****
- /*
- * ":ascii" and "ga".
- */
-- /*ARGSUSED*/
- void
- do_ascii(eap)
-! exarg_T *eap;
- {
- int c;
- int cval;
---- 43,51 ----
- /*
- * ":ascii" and "ga".
- */
- void
- do_ascii(eap)
-! exarg_T *eap UNUSED;
- {
- int c;
- int cval;
-***************
-*** 2373,2382 ****
- * ^? ^H
- * not ^? ^?
- */
-- /*ARGSUSED*/
- void
- do_fixdel(eap)
-! exarg_T *eap;
- {
- char_u *p;
-
---- 2372,2380 ----
- * ^? ^H
- * not ^? ^?
- */
- void
- do_fixdel(eap)
-! exarg_T *eap UNUSED;
- {
- char_u *p;
-
-***************
-*** 6127,6136 ****
- /*
- * ":exusage"
- */
-- /*ARGSUSED*/
- void
- ex_exusage(eap)
-! exarg_T *eap;
- {
- do_cmdline_cmd((char_u *)"help ex-cmd-index");
- }
---- 6125,6133 ----
- /*
- * ":exusage"
- */
- void
- ex_exusage(eap)
-! exarg_T *eap UNUSED;
- {
- do_cmdline_cmd((char_u *)"help ex-cmd-index");
- }
-***************
-*** 6138,6147 ****
- /*
- * ":viusage"
- */
-- /*ARGSUSED*/
- void
- ex_viusage(eap)
-! exarg_T *eap;
- {
- do_cmdline_cmd((char_u *)"help normal-index");
- }
---- 6135,6143 ----
- /*
- * ":viusage"
- */
- void
- ex_viusage(eap)
-! exarg_T *eap UNUSED;
- {
- do_cmdline_cmd((char_u *)"help normal-index");
- }
-***************
-*** 7154,7163 ****
- * Function given to ExpandGeneric() to obtain the sign command
- * expansion.
- */
-- /*ARGSUSED*/
- char_u *
- get_sign_name(xp, idx)
-! expand_T *xp;
- int idx;
- {
- sign_T *sp;
---- 7150,7158 ----
- * Function given to ExpandGeneric() to obtain the sign command
- * expansion.
- */
- char_u *
- get_sign_name(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- sign_T *sp;
-*** ../vim-7.2.172/src/ex_cmds2.c 2009-05-13 18:54:14.000000000 +0200
---- src/ex_cmds2.c 2009-05-14 21:35:40.000000000 +0200
-***************
-*** 680,689 ****
- /*
- * ":breaklist".
- */
-- /*ARGSUSED*/
- void
- ex_breaklist(eap)
-! exarg_T *eap;
- {
- struct debuggy *bp;
- int i;
---- 680,688 ----
- /*
- * ":breaklist".
- */
- void
- ex_breaklist(eap)
-! exarg_T *eap UNUSED;
- {
- struct debuggy *bp;
- int i;
-***************
-*** 1342,1355 ****
- /*
- * return TRUE if buffer was changed and cannot be abandoned.
- */
-- /*ARGSUSED*/
- int
- check_changed(buf, checkaw, mult_win, forceit, allbuf)
- buf_T *buf;
- int checkaw; /* do autowrite if buffer was changed */
- int mult_win; /* check also when several wins for the buf */
- int forceit;
-! int allbuf; /* may write all buffers */
- {
- if ( !forceit
- && bufIsChanged(buf)
---- 1341,1353 ----
- /*
- * return TRUE if buffer was changed and cannot be abandoned.
- */
- int
- check_changed(buf, checkaw, mult_win, forceit, allbuf)
- buf_T *buf;
- int checkaw; /* do autowrite if buffer was changed */
- int mult_win; /* check also when several wins for the buf */
- int forceit;
-! int allbuf UNUSED; /* may write all buffers */
- {
- if ( !forceit
- && bufIsChanged(buf)
-***************
-*** 1759,1770 ****
- *
- * Return FAIL for failure, OK otherwise.
- */
-- /*ARGSUSED*/
- static int
- do_arglist(str, what, after)
- char_u *str;
-! int what;
-! int after; /* 0 means before first one */
- {
- garray_T new_ga;
- int exp_count;
---- 1757,1767 ----
- *
- * Return FAIL for failure, OK otherwise.
- */
- static int
- do_arglist(str, what, after)
- char_u *str;
-! int what UNUSED;
-! int after UNUSED; /* 0 means before first one */
- {
- garray_T new_ga;
- int exp_count;
-***************
-*** 2549,2559 ****
-
- static void source_callback __ARGS((char_u *fname, void *cookie));
-
-- /*ARGSUSED*/
- static void
- source_callback(fname, cookie)
- char_u *fname;
-! void *cookie;
- {
- (void)do_source(fname, FALSE, DOSO_NONE);
- }
---- 2546,2555 ----
-
- static void source_callback __ARGS((char_u *fname, void *cookie));
-
- static void
- source_callback(fname, cookie)
- char_u *fname;
-! void *cookie UNUSED;
- {
- (void)do_source(fname, FALSE, DOSO_NONE);
- }
-***************
-*** 2680,2689 ****
- /*
- * ":options"
- */
-- /*ARGSUSED*/
- void
- ex_options(eap)
-! exarg_T *eap;
- {
- cmd_source((char_u *)SYS_OPTWIN_FILE, NULL);
- }
---- 2676,2684 ----
- /*
- * ":options"
- */
- void
- ex_options(eap)
-! exarg_T *eap UNUSED;
- {
- cmd_source((char_u *)SYS_OPTWIN_FILE, NULL);
- }
-***************
-*** 3190,3199 ****
- /*
- * ":scriptnames"
- */
-- /*ARGSUSED*/
- void
- ex_scriptnames(eap)
-! exarg_T *eap;
- {
- int i;
-
---- 3185,3193 ----
- /*
- * ":scriptnames"
- */
- void
- ex_scriptnames(eap)
-! exarg_T *eap UNUSED;
- {
- int i;
-
-***************
-*** 3317,3328 ****
- * Return a pointer to the line in allocated memory.
- * Return NULL for end-of-file or some error.
- */
-- /* ARGSUSED */
- char_u *
- getsourceline(c, cookie, indent)
-! int c; /* not used */
- void *cookie;
-! int indent; /* not used */
- {
- struct source_cookie *sp = (struct source_cookie *)cookie;
- char_u *line;
---- 3311,3321 ----
- * Return a pointer to the line in allocated memory.
- * Return NULL for end-of-file or some error.
- */
- char_u *
- getsourceline(c, cookie, indent)
-! int c UNUSED;
- void *cookie;
-! int indent UNUSED;
- {
- struct source_cookie *sp = (struct source_cookie *)cookie;
- char_u *line;
-***************
-*** 3649,3658 ****
- * ":scriptencoding": Set encoding conversion for a sourced script.
- * Without the multi-byte feature it's simply ignored.
- */
-- /*ARGSUSED*/
- void
- ex_scriptencoding(eap)
-! exarg_T *eap;
- {
- #ifdef FEAT_MBYTE
- struct source_cookie *sp;
---- 3642,3650 ----
- * ":scriptencoding": Set encoding conversion for a sourced script.
- * Without the multi-byte feature it's simply ignored.
- */
- void
- ex_scriptencoding(eap)
-! exarg_T *eap UNUSED;
- {
- #ifdef FEAT_MBYTE
- struct source_cookie *sp;
-***************
-*** 4101,4110 ****
- * Function given to ExpandGeneric() to obtain the possible arguments of the
- * ":language" command.
- */
-- /*ARGSUSED*/
- char_u *
- get_lang_arg(xp, idx)
-! expand_T *xp;
- int idx;
- {
- if (idx == 0)
---- 4093,4101 ----
- * Function given to ExpandGeneric() to obtain the possible arguments of the
- * ":language" command.
- */
- char_u *
- get_lang_arg(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- if (idx == 0)
-*** ../vim-7.2.172/src/version.c 2009-05-14 22:00:37.000000000 +0200
---- src/version.c 2009-05-14 22:14:51.000000000 +0200
-***************
-*** 1623,1632 ****
- /*
- * ":intro": clear screen, display intro screen and wait for return.
- */
-- /*ARGSUSED*/
- void
- ex_intro(eap)
-! exarg_T *eap;
- {
- screenclear();
- intro_message(TRUE);
---- 1625,1633 ----
- /*
- * ":intro": clear screen, display intro screen and wait for return.
- */
- void
- ex_intro(eap)
-! exarg_T *eap UNUSED;
- {
- screenclear();
- intro_message(TRUE);
-*** ../vim-7.2.172/src/vim.h 2009-05-13 18:54:14.000000000 +0200
---- src/vim.h 2009-05-14 21:17:51.000000000 +0200
-***************
-*** 262,267 ****
---- 262,275 ----
- # define __PARMS(x) __ARGS(x)
- #endif
-
-+ /* Mark unused function arguments with UNUSED, so that gcc -Wunused-parameter
-+ * can be used to check for mistakes. */
-+ #ifdef HAVE_ATTRIBUTE_UNUSED
-+ # define UNUSED __attribute__((unused))
-+ #else
-+ # define UNUSED
-+ #endif
-+
- /* if we're compiling in C++ (currently only KVim), the system
- * headers must have the correct prototypes or nothing will build.
- * conversely, our prototypes might clash due to throw() specifiers and
-*** ../vim-7.2.172/src/version.c 2009-05-14 22:00:37.000000000 +0200
---- src/version.c 2009-05-14 22:14:51.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 173,
- /**/
-
---
-SIGIRO -- irony detected (iron core dumped)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.174 b/source/ap/vim/patches/7.2.174
deleted file mode 100644
index 5f8ccd3a0..000000000
--- a/source/ap/vim/patches/7.2.174
+++ /dev/null
@@ -1,1718 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.174
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.174
-Problem: Too many warnings from gcc -Wextra.
-Solution: Change initializer. Add UNUSED. Add type casts.
-Files: src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
- src/ex_getln.c, src/fileio.c, getchar.c, globals.h, main.c,
- memline.c, message.c, src/misc1.c, src/move.c, src/normal.c,
- src/option.c, src/os_unix.c, src/os_unix.h, src/regexp.c,
- src/search.c, src/tag.c
-
-
-*** ../vim-7.2.173/src/edit.c 2009-05-14 22:19:19.000000000 +0200
---- src/edit.c 2009-05-15 21:06:07.000000000 +0200
-***************
-*** 8991,8997 ****
- foldOpenCursor();
- #endif
- undisplay_dollar();
-! if (gchar_cursor() != NUL || virtual_active()
- )
- {
- start_arrow(&curwin->w_cursor);
---- 8992,9001 ----
- foldOpenCursor();
- #endif
- undisplay_dollar();
-! if (gchar_cursor() != NUL
-! #ifdef FEAT_VIRTUALEDIT
-! || virtual_active()
-! #endif
- )
- {
- start_arrow(&curwin->w_cursor);
-*** ../vim-7.2.173/src/eval.c 2009-04-22 16:07:57.000000000 +0200
---- src/eval.c 2009-05-15 21:18:08.000000000 +0200
-***************
-*** 8303,8312 ****
- /*
- * "argc()" function
- */
-- /* ARGSUSED */
- static void
- f_argc(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = ARGCOUNT;
---- 8303,8311 ----
- /*
- * "argc()" function
- */
- static void
- f_argc(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = ARGCOUNT;
-***************
-*** 8315,8324 ****
- /*
- * "argidx()" function
- */
-- /* ARGSUSED */
- static void
- f_argidx(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = curwin->w_arg_idx;
---- 8314,8322 ----
- /*
- * "argidx()" function
- */
- static void
- f_argidx(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = curwin->w_arg_idx;
-***************
-*** 8396,8405 ****
- /*
- * "browse(save, title, initdir, default)" function
- */
-- /* ARGSUSED */
- static void
- f_browse(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_BROWSE
---- 8394,8402 ----
- /*
- * "browse(save, title, initdir, default)" function
- */
- static void
- f_browse(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_BROWSE
-***************
-*** 8431,8440 ****
- /*
- * "browsedir(title, initdir)" function
- */
-- /* ARGSUSED */
- static void
- f_browsedir(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_BROWSE
---- 8428,8436 ----
- /*
- * "browsedir(title, initdir)" function
- */
- static void
- f_browsedir(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_BROWSE
-***************
-*** 8801,8810 ****
- /*
- * "changenr()" function
- */
-- /*ARGSUSED*/
- static void
- f_changenr(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = curbuf->b_u_seq_cur;
---- 8797,8805 ----
- /*
- * "changenr()" function
- */
- static void
- f_changenr(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = curbuf->b_u_seq_cur;
-***************
-*** 8854,8863 ****
- /*
- * "clearmatches()" function
- */
-- /*ARGSUSED*/
- static void
- f_clearmatches(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_SEARCH_EXTRA
---- 8849,8857 ----
- /*
- * "clearmatches()" function
- */
- static void
- f_clearmatches(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_SEARCH_EXTRA
-*** ../vim-7.2.173/src/ex_cmds.c 2009-05-14 22:19:19.000000000 +0200
---- src/ex_cmds.c 2009-05-15 20:42:18.000000000 +0200
-***************
-*** 4040,4047 ****
---- 4040,4049 ----
- bigness = curwin->w_height;
- else if (firstwin == lastwin)
- bigness = curwin->w_p_scr * 2;
-+ #ifdef FEAT_WINDOWS
- else
- bigness = curwin->w_height - 3;
-+ #endif
- if (bigness < 1)
- bigness = 1;
-
-*** ../vim-7.2.173/src/ex_docmd.c 2009-05-13 18:54:14.000000000 +0200
---- src/ex_docmd.c 2009-05-15 20:47:58.000000000 +0200
-***************
-*** 1578,1588 ****
- * If "fgetline" is get_loop_line(), return TRUE if the getline it uses equals
- * "func". * Otherwise return TRUE when "fgetline" equals "func".
- */
-- /*ARGSUSED*/
- int
- getline_equal(fgetline, cookie, func)
- char_u *(*fgetline) __ARGS((int, void *, int));
-! void *cookie; /* argument for fgetline() */
- char_u *(*func) __ARGS((int, void *, int));
- {
- #ifdef FEAT_EVAL
---- 1578,1587 ----
- * If "fgetline" is get_loop_line(), return TRUE if the getline it uses equals
- * "func". * Otherwise return TRUE when "fgetline" equals "func".
- */
- int
- getline_equal(fgetline, cookie, func)
- char_u *(*fgetline) __ARGS((int, void *, int));
-! void *cookie UNUSED; /* argument for fgetline() */
- char_u *(*func) __ARGS((int, void *, int));
- {
- #ifdef FEAT_EVAL
-***************
-*** 1610,1619 ****
- * If "fgetline" is get_loop_line(), return the cookie used by the original
- * getline function. Otherwise return "cookie".
- */
-- /*ARGSUSED*/
- void *
- getline_cookie(fgetline, cookie)
-! char_u *(*fgetline) __ARGS((int, void *, int));
- void *cookie; /* argument for fgetline() */
- {
- # ifdef FEAT_EVAL
---- 1609,1617 ----
- * If "fgetline" is get_loop_line(), return the cookie used by the original
- * getline function. Otherwise return "cookie".
- */
- void *
- getline_cookie(fgetline, cookie)
-! char_u *(*fgetline) __ARGS((int, void *, int)) UNUSED;
- void *cookie; /* argument for fgetline() */
- {
- # ifdef FEAT_EVAL
-***************
-*** 2754,2764 ****
- * "full" is set to TRUE if the whole command name matched.
- * Returns NULL for an ambiguous user command.
- */
-- /*ARGSUSED*/
- static char_u *
- find_command(eap, full)
- exarg_T *eap;
-! int *full;
- {
- int len;
- char_u *p;
---- 2752,2761 ----
- * "full" is set to TRUE if the whole command name matched.
- * Returns NULL for an ambiguous user command.
- */
- static char_u *
- find_command(eap, full)
- exarg_T *eap;
-! int *full UNUSED;
- {
- int len;
- char_u *p;
-***************
-*** 5053,5062 ****
- /*
- * Function given to ExpandGeneric() to obtain the list of command names.
- */
-- /*ARGSUSED*/
- char_u *
- get_command_name(xp, idx)
-! expand_T *xp;
- int idx;
- {
- if (idx >= (int)CMD_SIZE)
---- 5050,5058 ----
- /*
- * Function given to ExpandGeneric() to obtain the list of command names.
- */
- char_u *
- get_command_name(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- if (idx >= (int)CMD_SIZE)
-***************
-*** 5573,5582 ****
- * ":comclear"
- * Clear all user commands, global and for current buffer.
- */
-- /*ARGSUSED*/
- void
- ex_comclear(eap)
-! exarg_T *eap;
- {
- uc_clear(&ucmds);
- uc_clear(&curbuf->b_ucmds);
---- 5569,5577 ----
- * ":comclear"
- * Clear all user commands, global and for current buffer.
- */
- void
- ex_comclear(eap)
-! exarg_T *eap UNUSED;
- {
- uc_clear(&ucmds);
- uc_clear(&curbuf->b_ucmds);
-***************
-*** 6072,6081 ****
- /*
- * Function given to ExpandGeneric() to obtain the list of user command names.
- */
-- /*ARGSUSED*/
- char_u *
- get_user_commands(xp, idx)
-! expand_T *xp;
- int idx;
- {
- if (idx < curbuf->b_ucmds.ga_len)
---- 6067,6075 ----
- /*
- * Function given to ExpandGeneric() to obtain the list of user command names.
- */
- char_u *
- get_user_commands(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- if (idx < curbuf->b_ucmds.ga_len)
-***************
-*** 6090,6099 ****
- * Function given to ExpandGeneric() to obtain the list of user command
- * attributes.
- */
-- /*ARGSUSED*/
- char_u *
- get_user_cmd_flags(xp, idx)
-! expand_T *xp;
- int idx;
- {
- static char *user_cmd_flags[] =
---- 6084,6092 ----
- * Function given to ExpandGeneric() to obtain the list of user command
- * attributes.
- */
- char_u *
- get_user_cmd_flags(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- static char *user_cmd_flags[] =
-***************
-*** 6108,6117 ****
- /*
- * Function given to ExpandGeneric() to obtain the list of values for -nargs.
- */
-- /*ARGSUSED*/
- char_u *
- get_user_cmd_nargs(xp, idx)
-! expand_T *xp;
- int idx;
- {
- static char *user_cmd_nargs[] = {"0", "1", "*", "?", "+"};
---- 6101,6109 ----
- /*
- * Function given to ExpandGeneric() to obtain the list of values for -nargs.
- */
- char_u *
- get_user_cmd_nargs(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- static char *user_cmd_nargs[] = {"0", "1", "*", "?", "+"};
-***************
-*** 6124,6133 ****
- /*
- * Function given to ExpandGeneric() to obtain the list of values for -complete.
- */
-- /*ARGSUSED*/
- char_u *
- get_user_cmd_complete(xp, idx)
-! expand_T *xp;
- int idx;
- {
- return (char_u *)command_complete[idx].name;
---- 6116,6124 ----
- /*
- * Function given to ExpandGeneric() to obtain the list of values for -complete.
- */
- char_u *
- get_user_cmd_complete(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- return (char_u *)command_complete[idx].name;
-***************
-*** 6305,6314 ****
- /*
- * ":cquit".
- */
-- /*ARGSUSED*/
- static void
- ex_cquit(eap)
-! exarg_T *eap;
- {
- getout(1); /* this does not always pass on the exit code to the Manx
- compiler. why? */
---- 6296,6304 ----
- /*
- * ":cquit".
- */
- static void
- ex_cquit(eap)
-! exarg_T *eap UNUSED;
- {
- getout(1); /* this does not always pass on the exit code to the Manx
- compiler. why? */
-***************
-*** 6750,6759 ****
- /*
- * ":shell".
- */
-- /*ARGSUSED*/
- static void
- ex_shell(eap)
-! exarg_T *eap;
- {
- do_shell(NULL, 0);
- }
---- 6740,6748 ----
- /*
- * ":shell".
- */
- static void
- ex_shell(eap)
-! exarg_T *eap UNUSED;
- {
- do_shell(NULL, 0);
- }
-***************
-*** 7057,7066 ****
- /*
- * ":preserve".
- */
-- /*ARGSUSED*/
- static void
- ex_preserve(eap)
-! exarg_T *eap;
- {
- curbuf->b_flags |= BF_PRESERVED;
- ml_preserve(curbuf, TRUE);
---- 7046,7054 ----
- /*
- * ":preserve".
- */
- static void
- ex_preserve(eap)
-! exarg_T *eap UNUSED;
- {
- curbuf->b_flags |= BF_PRESERVED;
- ml_preserve(curbuf, TRUE);
-***************
-*** 7292,7301 ****
- /*
- * :tabs command: List tabs and their contents.
- */
-- /*ARGSUSED*/
- static void
- ex_tabs(eap)
-! exarg_T *eap;
- {
- tabpage_T *tp;
- win_T *wp;
---- 7280,7288 ----
- /*
- * :tabs command: List tabs and their contents.
- */
- static void
- ex_tabs(eap)
-! exarg_T *eap UNUSED;
- {
- tabpage_T *tp;
- win_T *wp;
-***************
-*** 7482,7488 ****
- /*
- * ":edit <file>" command and alikes.
- */
-- /*ARGSUSED*/
- void
- do_exedit(eap, old_curwin)
- exarg_T *eap;
---- 7469,7474 ----
-***************
-*** 7694,7703 ****
- }
- #endif
-
-- /*ARGSUSED*/
- static void
- ex_swapname(eap)
-! exarg_T *eap;
- {
- if (curbuf->b_ml.ml_mfp == NULL || curbuf->b_ml.ml_mfp->mf_fname == NULL)
- MSG(_("No swap file"));
---- 7680,7688 ----
- }
- #endif
-
- static void
- ex_swapname(eap)
-! exarg_T *eap UNUSED;
- {
- if (curbuf->b_ml.ml_mfp == NULL || curbuf->b_ml.ml_mfp->mf_fname == NULL)
- MSG(_("No swap file"));
-***************
-*** 7710,7719 ****
- * offset.
- * (1998-11-02 16:21:01 R. Edward Ralston <eralston@computer.org>)
- */
-- /*ARGSUSED*/
- static void
- ex_syncbind(eap)
-! exarg_T *eap;
- {
- #ifdef FEAT_SCROLLBIND
- win_T *wp;
---- 7695,7703 ----
- * offset.
- * (1998-11-02 16:21:01 R. Edward Ralston <eralston@computer.org>)
- */
- static void
- ex_syncbind(eap)
-! exarg_T *eap UNUSED;
- {
- #ifdef FEAT_SCROLLBIND
- win_T *wp;
-***************
-*** 7983,7992 ****
- /*
- * ":pwd".
- */
-- /*ARGSUSED*/
- static void
- ex_pwd(eap)
-! exarg_T *eap;
- {
- if (mch_dirname(NameBuff, MAXPATHL) == OK)
- {
---- 7967,7975 ----
- /*
- * ":pwd".
- */
- static void
- ex_pwd(eap)
-! exarg_T *eap UNUSED;
- {
- if (mch_dirname(NameBuff, MAXPATHL) == OK)
- {
-***************
-*** 8417,8426 ****
- /*
- * ":undo".
- */
-- /*ARGSUSED*/
- static void
- ex_undo(eap)
-! exarg_T *eap;
- {
- if (eap->addr_count == 1) /* :undo 123 */
- undo_time(eap->line2, FALSE, TRUE);
---- 8400,8408 ----
- /*
- * ":undo".
- */
- static void
- ex_undo(eap)
-! exarg_T *eap UNUSED;
- {
- if (eap->addr_count == 1) /* :undo 123 */
- undo_time(eap->line2, FALSE, TRUE);
-***************
-*** 8431,8440 ****
- /*
- * ":redo".
- */
-- /*ARGSUSED*/
- static void
- ex_redo(eap)
-! exarg_T *eap;
- {
- u_redo(1);
- }
---- 8413,8421 ----
- /*
- * ":redo".
- */
- static void
- ex_redo(eap)
-! exarg_T *eap UNUSED;
- {
- u_redo(1);
- }
-***************
-*** 8442,8448 ****
- /*
- * ":earlier" and ":later".
- */
-- /*ARGSUSED*/
- static void
- ex_later(eap)
- exarg_T *eap;
---- 8423,8428 ----
-***************
-*** 8627,8636 ****
- /*
- * ":redrawstatus": force redraw of status line(s)
- */
-- /*ARGSUSED*/
- static void
- ex_redrawstatus(eap)
-! exarg_T *eap;
- {
- #if defined(FEAT_WINDOWS)
- int r = RedrawingDisabled;
---- 8607,8615 ----
- /*
- * ":redrawstatus": force redraw of status line(s)
- */
- static void
- ex_redrawstatus(eap)
-! exarg_T *eap UNUSED;
- {
- #if defined(FEAT_WINDOWS)
- int r = RedrawingDisabled;
-***************
-*** 8891,8901 ****
-
- #if ((defined(FEAT_SESSION) || defined(FEAT_EVAL)) && defined(vim_mkdir)) \
- || defined(PROTO)
-- /*ARGSUSED*/
- int
- vim_mkdir_emsg(name, prot)
- char_u *name;
-! int prot;
- {
- if (vim_mkdir(name, prot) != 0)
- {
---- 8870,8879 ----
-
- #if ((defined(FEAT_SESSION) || defined(FEAT_EVAL)) && defined(vim_mkdir)) \
- || defined(PROTO)
- int
- vim_mkdir_emsg(name, prot)
- char_u *name;
-! int prot UNUSED;
- {
- if (vim_mkdir(name, prot) != 0)
- {
-***************
-*** 10968,10977 ****
- }
- #endif
-
-- /*ARGSUSED*/
- static void
- ex_digraphs(eap)
-! exarg_T *eap;
- {
- #ifdef FEAT_DIGRAPHS
- if (*eap->arg != NUL)
---- 10946,10954 ----
- }
- #endif
-
- static void
- ex_digraphs(eap)
-! exarg_T *eap UNUSED;
- {
- #ifdef FEAT_DIGRAPHS
- if (*eap->arg != NUL)
-***************
-*** 11005,11014 ****
- /*
- * ":nohlsearch"
- */
-- /*ARGSUSED*/
- static void
- ex_nohlsearch(eap)
-! exarg_T *eap;
- {
- no_hlsearch = TRUE;
- redraw_all_later(SOME_VALID);
---- 10982,10990 ----
- /*
- * ":nohlsearch"
- */
- static void
- ex_nohlsearch(eap)
-! exarg_T *eap UNUSED;
- {
- no_hlsearch = TRUE;
- redraw_all_later(SOME_VALID);
-***************
-*** 11087,11096 ****
- /*
- * ":X": Get crypt key
- */
-- /*ARGSUSED*/
- static void
- ex_X(eap)
-! exarg_T *eap;
- {
- (void)get_crypt_key(TRUE, TRUE);
- }
---- 11063,11071 ----
- /*
- * ":X": Get crypt key
- */
- static void
- ex_X(eap)
-! exarg_T *eap UNUSED;
- {
- (void)get_crypt_key(TRUE, TRUE);
- }
-*** ../vim-7.2.173/src/ex_getln.c 2009-04-29 18:44:38.000000000 +0200
---- src/ex_getln.c 2009-05-15 20:49:22.000000000 +0200
-***************
-*** 140,150 ****
- * Return pointer to allocated string if there is a commandline, NULL
- * otherwise.
- */
-- /*ARGSUSED*/
- char_u *
- getcmdline(firstc, count, indent)
- int firstc;
-! long count; /* only used for incremental search */
- int indent; /* indent for inside conditionals */
- {
- int c;
---- 140,149 ----
- * Return pointer to allocated string if there is a commandline, NULL
- * otherwise.
- */
- char_u *
- getcmdline(firstc, count, indent)
- int firstc;
-! long count UNUSED; /* only used for incremental search */
- int indent; /* indent for inside conditionals */
- {
- int c;
-***************
-*** 2113,2123 ****
- /*
- * Get an Ex command line for the ":" command.
- */
-- /* ARGSUSED */
- char_u *
-! getexline(c, dummy, indent)
- int c; /* normally ':', NUL for ":append" */
-! void *dummy; /* cookie not used */
- int indent; /* indent for inside conditionals */
- {
- /* When executing a register, remove ':' that's in front of each line. */
---- 2112,2121 ----
- /*
- * Get an Ex command line for the ":" command.
- */
- char_u *
-! getexline(c, cookie, indent)
- int c; /* normally ':', NUL for ":append" */
-! void *cookie UNUSED;
- int indent; /* indent for inside conditionals */
- {
- /* When executing a register, remove ':' that's in front of each line. */
-***************
-*** 2132,2143 ****
- * mappings or abbreviations.
- * Returns a string in allocated memory or NULL.
- */
-- /* ARGSUSED */
- char_u *
-! getexmodeline(promptc, dummy, indent)
- int promptc; /* normally ':', NUL for ":append" and '?' for
- :s prompt */
-! void *dummy; /* cookie not used */
- int indent; /* indent for inside conditionals */
- {
- garray_T line_ga;
---- 2130,2140 ----
- * mappings or abbreviations.
- * Returns a string in allocated memory or NULL.
- */
- char_u *
-! getexmodeline(promptc, cookie, indent)
- int promptc; /* normally ':', NUL for ":append" and '?' for
- :s prompt */
-! void *cookie UNUSED;
- int indent; /* indent for inside conditionals */
- {
- garray_T line_ga;
-***************
-*** 3832,3842 ****
- * Returns EXPAND_NOTHING when the character that triggered expansion should
- * be inserted like a normal character.
- */
-- /*ARGSUSED*/
- static int
- showmatches(xp, wildmenu)
- expand_T *xp;
-! int wildmenu;
- {
- #define L_SHOWFILE(m) (showtail ? sm_gettail(files_found[m]) : files_found[m])
- int num_files;
---- 3829,3838 ----
- * Returns EXPAND_NOTHING when the character that triggered expansion should
- * be inserted like a normal character.
- */
- static int
- showmatches(xp, wildmenu)
- expand_T *xp;
-! int wildmenu UNUSED;
- {
- #define L_SHOWFILE(m) (showtail ? sm_gettail(files_found[m]) : files_found[m])
- int num_files;
-*** ../vim-7.2.173/src/fileio.c 2009-05-13 20:47:07.000000000 +0200
---- src/fileio.c 2009-05-15 20:52:40.000000000 +0200
-***************
-*** 3498,3504 ****
- if (mch_stat((char *)IObuff, &st) < 0
- || st.st_uid != st_old.st_uid
- || st.st_gid != st_old.st_gid
-! || st.st_mode != perm)
- backup_copy = TRUE;
- # endif
- /* Close the file before removing it, on MS-Windows we
---- 3498,3504 ----
- if (mch_stat((char *)IObuff, &st) < 0
- || st.st_uid != st_old.st_uid
- || st.st_gid != st_old.st_gid
-! || (long)st.st_mode != perm)
- backup_copy = TRUE;
- # endif
- /* Close the file before removing it, on MS-Windows we
-***************
-*** 5963,5969 ****
- else if (*ext == '.')
- #endif
- {
-! if (s - ptr > (size_t)8)
- {
- s = ptr + 8;
- *s = '\0';
---- 5971,5977 ----
- else if (*ext == '.')
- #endif
- {
-! if ((size_t)(s - ptr) > (size_t)8)
- {
- s = ptr + 8;
- *s = '\0';
-***************
-*** 6460,6470 ****
- * return 2 if a message has been displayed.
- * return 0 otherwise.
- */
-- /*ARGSUSED*/
- int
- buf_check_timestamp(buf, focus)
- buf_T *buf;
-! int focus; /* called for GUI focus event */
- {
- struct stat st;
- int stat_res;
---- 6468,6477 ----
- * return 2 if a message has been displayed.
- * return 0 otherwise.
- */
- int
- buf_check_timestamp(buf, focus)
- buf_T *buf;
-! int focus UNUSED; /* called for GUI focus event */
- {
- struct stat st;
- int stat_res;
-***************
-*** 6868,6879 ****
- /* Careful: autocommands may have made "buf" invalid! */
- }
-
-- /*ARGSUSED*/
- void
- buf_store_time(buf, st, fname)
- buf_T *buf;
- struct stat *st;
-! char_u *fname;
- {
- buf->b_mtime = (long)st->st_mtime;
- buf->b_orig_size = (size_t)st->st_size;
---- 6875,6885 ----
- /* Careful: autocommands may have made "buf" invalid! */
- }
-
- void
- buf_store_time(buf, st, fname)
- buf_T *buf;
- struct stat *st;
-! char_u *fname UNUSED;
- {
- buf->b_mtime = (long)st->st_mtime;
- buf->b_orig_size = (size_t)st->st_size;
-***************
-*** 6936,6945 ****
- * The returned pointer is to allocated memory.
- * The returned pointer is NULL if no valid name was found.
- */
-- /*ARGSUSED*/
- char_u *
- vim_tempname(extra_char)
-! int extra_char; /* character to use in the name instead of '?' */
- {
- #ifdef USE_TMPNAM
- char_u itmp[L_tmpnam]; /* use tmpnam() */
---- 6942,6950 ----
- * The returned pointer is to allocated memory.
- * The returned pointer is NULL if no valid name was found.
- */
- char_u *
- vim_tempname(extra_char)
-! int extra_char UNUSED; /* char to use in the name instead of '?' */
- {
- #ifdef USE_TMPNAM
- char_u itmp[L_tmpnam]; /* use tmpnam() */
-***************
-*** 6968,6974 ****
- /*
- * Try the entries in TEMPDIRNAMES to create the temp directory.
- */
-! for (i = 0; i < sizeof(tempdirs) / sizeof(char *); ++i)
- {
- /* expand $TMP, leave room for "/v1100000/999999999" */
- expand_env((char_u *)tempdirs[i], itmp, TEMPNAMELEN - 20);
---- 6973,6979 ----
- /*
- * Try the entries in TEMPDIRNAMES to create the temp directory.
- */
-! for (i = 0; i < (int)(sizeof(tempdirs) / sizeof(char *)); ++i)
- {
- /* expand $TMP, leave room for "/v1100000/999999999" */
- expand_env((char_u *)tempdirs[i], itmp, TEMPNAMELEN - 20);
-***************
-*** 9588,9600 ****
- *
- * Returns NULL when out of memory.
- */
-- /*ARGSUSED*/
- char_u *
- file_pat_to_reg_pat(pat, pat_end, allow_dirs, no_bslash)
- char_u *pat;
- char_u *pat_end; /* first char after pattern or NULL */
- char *allow_dirs; /* Result passed back out in here */
-! int no_bslash; /* Don't use a backward slash as pathsep */
- {
- int size;
- char_u *endp;
---- 9593,9604 ----
- *
- * Returns NULL when out of memory.
- */
- char_u *
- file_pat_to_reg_pat(pat, pat_end, allow_dirs, no_bslash)
- char_u *pat;
- char_u *pat_end; /* first char after pattern or NULL */
- char *allow_dirs; /* Result passed back out in here */
-! int no_bslash UNUSED; /* Don't use a backward slash as pathsep */
- {
- int size;
- char_u *endp;
-*** ../vim-7.2.173/src/misc1.c 2009-04-29 11:00:09.000000000 +0200
---- src/misc1.c 2009-05-15 20:59:08.000000000 +0200
-***************
-*** 2188,2199 ****
- *
- * return FAIL for failure, OK otherwise
- */
-- /*ARGSUSED*/
- int
- del_bytes(count, fixpos_arg, use_delcombine)
- long count;
- int fixpos_arg;
-! int use_delcombine; /* 'delcombine' option applies */
- {
- char_u *oldp, *newp;
- colnr_T oldlen;
---- 2188,2198 ----
- *
- * return FAIL for failure, OK otherwise
- */
- int
- del_bytes(count, fixpos_arg, use_delcombine)
- long count;
- int fixpos_arg;
-! int use_delcombine UNUSED; /* 'delcombine' option applies */
- {
- char_u *oldp, *newp;
- colnr_T oldlen;
-*** ../vim-7.2.173/src/move.c 2008-11-15 16:05:30.000000000 +0100
---- src/move.c 2009-05-15 21:00:06.000000000 +0200
-***************
-*** 1238,1248 ****
- /*
- * Scroll the current window down by "line_count" logical lines. "CTRL-Y"
- */
-- /*ARGSUSED*/
- void
- scrolldown(line_count, byfold)
- long line_count;
-! int byfold; /* TRUE: count a closed fold as one line */
- {
- long done = 0; /* total # of physical lines done */
- int wrow;
---- 1238,1247 ----
- /*
- * Scroll the current window down by "line_count" logical lines. "CTRL-Y"
- */
- void
- scrolldown(line_count, byfold)
- long line_count;
-! int byfold UNUSED; /* TRUE: count a closed fold as one line */
- {
- long done = 0; /* total # of physical lines done */
- int wrow;
-***************
-*** 1349,1359 ****
- /*
- * Scroll the current window up by "line_count" logical lines. "CTRL-E"
- */
-- /*ARGSUSED*/
- void
- scrollup(line_count, byfold)
- long line_count;
-! int byfold; /* TRUE: count a closed fold as one line */
- {
- #if defined(FEAT_FOLDING) || defined(FEAT_DIFF)
- linenr_T lnum;
---- 1348,1357 ----
- /*
- * Scroll the current window up by "line_count" logical lines. "CTRL-E"
- */
- void
- scrollup(line_count, byfold)
- long line_count;
-! int byfold UNUSED; /* TRUE: count a closed fold as one line */
- {
- #if defined(FEAT_FOLDING) || defined(FEAT_DIFF)
- linenr_T lnum;
-*** ../vim-7.2.173/src/normal.c 2009-04-29 17:39:17.000000000 +0200
---- src/normal.c 2009-05-15 21:08:07.000000000 +0200
-***************
-*** 493,506 ****
- int i;
-
- /* Fill the index table with a one to one relation. */
-! for (i = 0; i < NV_CMDS_SIZE; ++i)
- nv_cmd_idx[i] = i;
-
- /* Sort the commands by the command character. */
- qsort((void *)&nv_cmd_idx, (size_t)NV_CMDS_SIZE, sizeof(short), nv_compare);
-
- /* Find the first entry that can't be indexed by the command character. */
-! for (i = 0; i < NV_CMDS_SIZE; ++i)
- if (i != nv_cmds[nv_cmd_idx[i]].cmd_char)
- break;
- nv_max_linear = i - 1;
---- 493,506 ----
- int i;
-
- /* Fill the index table with a one to one relation. */
-! for (i = 0; i < (int)NV_CMDS_SIZE; ++i)
- nv_cmd_idx[i] = i;
-
- /* Sort the commands by the command character. */
- qsort((void *)&nv_cmd_idx, (size_t)NV_CMDS_SIZE, sizeof(short), nv_compare);
-
- /* Find the first entry that can't be indexed by the command character. */
-! for (i = 0; i < (int)NV_CMDS_SIZE; ++i)
- if (i != nv_cmds[nv_cmd_idx[i]].cmd_char)
- break;
- nv_max_linear = i - 1;
-***************
-*** 561,571 ****
- /*
- * Execute a command in Normal mode.
- */
-- /*ARGSUSED*/
- void
- normal_cmd(oap, toplevel)
- oparg_T *oap;
-! int toplevel; /* TRUE when called from main() */
- {
- cmdarg_T ca; /* command arguments */
- int c;
---- 561,570 ----
- /*
- * Execute a command in Normal mode.
- */
- void
- normal_cmd(oap, toplevel)
- oparg_T *oap;
-! int toplevel UNUSED; /* TRUE when called from main() */
- {
- cmdarg_T ca; /* command arguments */
- int c;
-***************
-*** 2188,2197 ****
- /*
- * Handle the "g@" operator: call 'operatorfunc'.
- */
-- /*ARGSUSED*/
- static void
- op_function(oap)
-! oparg_T *oap;
- {
- #ifdef FEAT_EVAL
- char_u *(argv[1]);
---- 2187,2195 ----
- /*
- * Handle the "g@" operator: call 'operatorfunc'.
- */
- static void
- op_function(oap)
-! oparg_T *oap UNUSED;
- {
- #ifdef FEAT_EVAL
- char_u *(argv[1]);
-***************
-*** 4100,4109 ****
- * Command character that doesn't do anything, but unlike nv_ignore() does
- * start edit(). Used for "startinsert" executed while starting up.
- */
-- /*ARGSUSED */
- static void
- nv_nop(cap)
-! cmdarg_T *cap;
- {
- }
-
---- 4098,4106 ----
- * Command character that doesn't do anything, but unlike nv_ignore() does
- * start edit(). Used for "startinsert" executed while starting up.
- */
- static void
- nv_nop(cap)
-! cmdarg_T *cap UNUSED;
- {
- }
-
-***************
-*** 5241,5247 ****
- if (cap->oap->op_type != OP_NOP
- && (cap->oap->start.lnum > curbuf->b_ml.ml_line_count
- || cap->oap->start.col >
-! STRLEN(ml_get(cap->oap->start.lnum))))
- clearopbeep(cap->oap);
- }
- }
---- 5238,5244 ----
- if (cap->oap->op_type != OP_NOP
- && (cap->oap->start.lnum > curbuf->b_ml.ml_line_count
- || cap->oap->start.col >
-! (colnr_T)STRLEN(ml_get(cap->oap->start.lnum))))
- clearopbeep(cap->oap);
- }
- }
-***************
-*** 5816,5822 ****
- for (n = cap->count1; n > 0; --n)
- {
- if ((!PAST_LINE && oneright() == FAIL)
-! || (PAST_LINE && *ml_get_cursor() == NUL))
- {
- /*
- * <Space> wraps to next line if 'whichwrap' has 's'.
---- 5813,5822 ----
- for (n = cap->count1; n > 0; --n)
- {
- if ((!PAST_LINE && oneright() == FAIL)
-! #ifdef FEAT_VISUAL
-! || (PAST_LINE && *ml_get_cursor() == NUL)
-! #endif
-! )
- {
- /*
- * <Space> wraps to next line if 'whichwrap' has 's'.
-*** ../vim-7.2.173/src/option.c 2009-03-18 15:40:03.000000000 +0100
---- src/option.c 2009-05-15 21:08:50.000000000 +0200
-***************
-*** 5302,5315 ****
- * When "set_sid" is zero set the scriptID to current_SID. When "set_sid" is
- * SID_NONE don't set the scriptID. Otherwise set the scriptID to "set_sid".
- */
-- /*ARGSUSED*/
- void
- set_string_option_direct(name, opt_idx, val, opt_flags, set_sid)
- char_u *name;
- int opt_idx;
- char_u *val;
- int opt_flags; /* OPT_FREE, OPT_LOCAL and/or OPT_GLOBAL */
-! int set_sid;
- {
- char_u *s;
- char_u **varp;
---- 5302,5314 ----
- * When "set_sid" is zero set the scriptID to current_SID. When "set_sid" is
- * SID_NONE don't set the scriptID. Otherwise set the scriptID to "set_sid".
- */
- void
- set_string_option_direct(name, opt_idx, val, opt_flags, set_sid)
- char_u *name;
- int opt_idx;
- char_u *val;
- int opt_flags; /* OPT_FREE, OPT_LOCAL and/or OPT_GLOBAL */
-! int set_sid UNUSED;
- {
- char_u *s;
- char_u **varp;
-***************
-*** 9357,9366 ****
- /*
- * Check for NULL pointers in a winopt_T and replace them with empty_option.
- */
-- /*ARGSUSED*/
- void
- check_winopt(wop)
-! winopt_T *wop;
- {
- #ifdef FEAT_FOLDING
- check_string_option(&wop->wo_fdi);
---- 9356,9364 ----
- /*
- * Check for NULL pointers in a winopt_T and replace them with empty_option.
- */
- void
- check_winopt(wop)
-! winopt_T *wop UNUSED;
- {
- #ifdef FEAT_FOLDING
- check_string_option(&wop->wo_fdi);
-***************
-*** 9382,9391 ****
- /*
- * Free the allocated memory inside a winopt_T.
- */
-- /*ARGSUSED*/
- void
- clear_winopt(wop)
-! winopt_T *wop;
- {
- #ifdef FEAT_FOLDING
- clear_string_option(&wop->wo_fdi);
---- 9380,9388 ----
- /*
- * Free the allocated memory inside a winopt_T.
- */
- void
- clear_winopt(wop)
-! winopt_T *wop UNUSED;
- {
- #ifdef FEAT_FOLDING
- clear_string_option(&wop->wo_fdi);
-*** ../vim-7.2.173/src/os_unix.c 2009-05-13 12:46:36.000000000 +0200
---- src/os_unix.c 2009-05-15 21:13:43.000000000 +0200
-***************
-*** 458,467 ****
- * Return total amount of memory available in Kbyte.
- * Doesn't change when memory has been allocated.
- */
-- /* ARGSUSED */
- long_u
- mch_total_mem(special)
-! int special;
- {
- # ifdef __EMX__
- return ulimit(3, 0L) >> 10; /* always 32MB? */
---- 458,466 ----
- * Return total amount of memory available in Kbyte.
- * Doesn't change when memory has been allocated.
- */
- long_u
- mch_total_mem(special)
-! int special UNUSED;
- {
- # ifdef __EMX__
- return ulimit(3, 0L) >> 10; /* always 32MB? */
-***************
-*** 815,821 ****
- * Let me try it with a few tricky defines from my own osdef.h (jw).
- */
- #if defined(SIGWINCH)
-- /* ARGSUSED */
- static RETSIGTYPE
- sig_winch SIGDEFARG(sigarg)
- {
---- 814,819 ----
-***************
-*** 1355,1365 ****
- /*
- * Check_win checks whether we have an interactive stdout.
- */
-- /* ARGSUSED */
- int
- mch_check_win(argc, argv)
-! int argc;
-! char **argv;
- {
- #ifdef OS2
- /*
---- 1353,1362 ----
- /*
- * Check_win checks whether we have an interactive stdout.
- */
- int
- mch_check_win(argc, argv)
-! int argc UNUSED;
-! char **argv UNUSED;
- {
- #ifdef OS2
- /*
-***************
-*** 2467,2473 ****
- }
-
- /* Catch file names which are too long. */
-! if (retval == FAIL || STRLEN(buf) + STRLEN(fname) >= len)
- return FAIL;
-
- /* Do not append ".", "/dir/." is equal to "/dir". */
---- 2464,2470 ----
- }
-
- /* Catch file names which are too long. */
-! if (retval == FAIL || (int)(STRLEN(buf) + STRLEN(fname)) >= len)
- return FAIL;
-
- /* Do not append ".", "/dir/." is equal to "/dir". */
-***************
-*** 2686,2692 ****
- */
- vim_acl_T
- mch_get_acl(fname)
-! char_u *fname;
- {
- vim_acl_T ret = NULL;
- #ifdef HAVE_POSIX_ACL
---- 2683,2689 ----
- */
- vim_acl_T
- mch_get_acl(fname)
-! char_u *fname UNUSED;
- {
- vim_acl_T ret = NULL;
- #ifdef HAVE_POSIX_ACL
-***************
-*** 2746,2752 ****
- */
- void
- mch_set_acl(fname, aclent)
-! char_u *fname;
- vim_acl_T aclent;
- {
- if (aclent == NULL)
---- 2743,2749 ----
- */
- void
- mch_set_acl(fname, aclent)
-! char_u *fname UNUSED;
- vim_acl_T aclent;
- {
- if (aclent == NULL)
-***************
-*** 2789,2798 ****
- /*
- * Set hidden flag for "name".
- */
-- /* ARGSUSED */
- void
- mch_hide(name)
-! char_u *name;
- {
- /* can't hide a file */
- }
---- 2786,2794 ----
- /*
- * Set hidden flag for "name".
- */
- void
- mch_hide(name)
-! char_u *name UNUSED;
- {
- /* can't hide a file */
- }
-***************
-*** 3481,3490 ****
- /*
- * set screen mode, always fails.
- */
-- /* ARGSUSED */
- int
- mch_screenmode(arg)
-! char_u *arg;
- {
- EMSG(_(e_screenmode));
- return FAIL;
---- 3477,3485 ----
- /*
- * set screen mode, always fails.
- */
- int
- mch_screenmode(arg)
-! char_u *arg UNUSED;
- {
- EMSG(_(e_screenmode));
- return FAIL;
-***************
-*** 4189,4197 ****
- {
- s = vim_strchr(lp + written, NL);
- len = write(toshell_fd, (char *)lp + written,
-! s == NULL ? l : s - (lp + written));
- }
-! if (len == l)
- {
- /* Finished a line, add a NL, unless this line
- * should not have one. */
---- 4184,4193 ----
- {
- s = vim_strchr(lp + written, NL);
- len = write(toshell_fd, (char *)lp + written,
-! s == NULL ? l
-! : (size_t)(s - (lp + written)));
- }
-! if (len == (int)l)
- {
- /* Finished a line, add a NL, unless this line
- * should not have one. */
-***************
-*** 4746,4752 ****
- * Returns also, when a request from Sniff is waiting -- toni.
- * Or when a Linux GPM mouse event is waiting.
- */
-- /* ARGSUSED */
- #if defined(__BEOS__)
- int
- #else
---- 4742,4747 ----
-***************
-*** 4755,4761 ****
- RealWaitForChar(fd, msec, check_for_gpm)
- int fd;
- long msec;
-! int *check_for_gpm;
- {
- int ret;
- #if defined(FEAT_XCLIPBOARD) || defined(USE_XSMP) || defined(FEAT_MZSCHEME)
---- 4750,4756 ----
- RealWaitForChar(fd, msec, check_for_gpm)
- int fd;
- long msec;
-! int *check_for_gpm UNUSED;
- {
- int ret;
- #if defined(FEAT_XCLIPBOARD) || defined(USE_XSMP) || defined(FEAT_MZSCHEME)
-***************
-*** 5572,5578 ****
- i = fread((char *)buffer, 1, len, fd);
- fclose(fd);
- mch_remove(tempname);
-! if (i != len)
- {
- /* unexpected read error */
- EMSG2(_(e_notread), tempname);
---- 5567,5573 ----
- i = fread((char *)buffer, 1, len, fd);
- fclose(fd);
- mch_remove(tempname);
-! if (i != (int)len)
- {
- /* unexpected read error */
- EMSG2(_(e_notread), tempname);
-***************
-*** 5633,5639 ****
- if (shell_style == STYLE_PRINT && !did_find_nul)
- {
- /* If there is a NUL, set did_find_nul, else set check_spaces */
-! if (len && (int)STRLEN(buffer) < len - 1)
- did_find_nul = TRUE;
- else
- check_spaces = TRUE;
---- 5628,5634 ----
- if (shell_style == STYLE_PRINT && !did_find_nul)
- {
- /* If there is a NUL, set did_find_nul, else set check_spaces */
-! if (len && (int)STRLEN(buffer) < (int)len - 1)
- did_find_nul = TRUE;
- else
- check_spaces = TRUE;
-*** ../vim-7.2.173/src/os_unix.h 2009-05-13 12:46:36.000000000 +0200
---- src/os_unix.h 2009-05-15 21:10:31.000000000 +0200
-***************
-*** 126,132 ****
- # define SIGDUMMYARG 0, 0, (struct sigcontext *)0
- # else
- # define SIGPROTOARG (int)
-! # define SIGDEFARG(s) (s) int s;
- # define SIGDUMMYARG 0
- # endif
- #else
---- 126,132 ----
- # define SIGDUMMYARG 0, 0, (struct sigcontext *)0
- # else
- # define SIGPROTOARG (int)
-! # define SIGDEFARG(s) (s) int s UNUSED;
- # define SIGDUMMYARG 0
- # endif
- #else
-*** ../vim-7.2.173/src/regexp.c 2009-02-21 22:03:06.000000000 +0100
---- src/regexp.c 2009-05-15 21:14:18.000000000 +0200
-***************
-*** 471,477 ****
-
- if ((*pp)[1] == ':')
- {
-! for (i = 0; i < sizeof(class_names) / sizeof(*class_names); ++i)
- if (STRNCMP(*pp + 2, class_names[i], STRLEN(class_names[i])) == 0)
- {
- *pp += STRLEN(class_names[i]) + 2;
---- 471,477 ----
-
- if ((*pp)[1] == ':')
- {
-! for (i = 0; i < (int)(sizeof(class_names) / sizeof(*class_names)); ++i)
- if (STRNCMP(*pp + 2, class_names[i], STRLEN(class_names[i])) == 0)
- {
- *pp += STRLEN(class_names[i]) + 2;
-***************
-*** 3362,3373 ****
- * Match a regexp against a string ("line" points to the string) or multiple
- * lines ("line" is NULL, use reg_getline()).
- */
-- /*ARGSUSED*/
- static long
- vim_regexec_both(line, col, tm)
- char_u *line;
- colnr_T col; /* column to start looking for match */
-! proftime_T *tm; /* timeout limit or NULL */
- {
- regprog_T *prog;
- char_u *s;
---- 3362,3372 ----
- * Match a regexp against a string ("line" points to the string) or multiple
- * lines ("line" is NULL, use reg_getline()).
- */
- static long
- vim_regexec_both(line, col, tm)
- char_u *line;
- colnr_T col; /* column to start looking for match */
-! proftime_T *tm UNUSED; /* timeout limit or NULL */
- {
- regprog_T *prog;
- char_u *s;
-*** ../vim-7.2.173/src/search.c 2009-04-22 18:43:06.000000000 +0200
---- src/search.c 2009-05-15 21:16:36.000000000 +0200
-***************
-*** 522,528 ****
- * When FEAT_EVAL is defined, returns the index of the first matching
- * subpattern plus one; one if there was none.
- */
-- /*ARGSUSED*/
- int
- searchit(win, buf, pos, dir, pat, count, options, pat_use, stop_lnum, tm)
- win_T *win; /* window to search in; can be NULL for a
---- 522,527 ----
-***************
-*** 535,541 ****
- int options;
- int pat_use; /* which pattern to use when "pat" is empty */
- linenr_T stop_lnum; /* stop after this line number when != 0 */
-! proftime_T *tm; /* timeout limit or NULL */
- {
- int found;
- linenr_T lnum; /* no init to shut up Apollo cc */
---- 534,540 ----
- int options;
- int pat_use; /* which pattern to use when "pat" is empty */
- linenr_T stop_lnum; /* stop after this line number when != 0 */
-! proftime_T *tm UNUSED; /* timeout limit or NULL */
- {
- int found;
- linenr_T lnum; /* no init to shut up Apollo cc */
-***************
-*** 554,561 ****
- int save_called_emsg = called_emsg;
- #ifdef FEAT_SEARCH_EXTRA
- int break_loop = FALSE;
-- #else
-- # define break_loop FALSE
- #endif
-
- if (search_regcomp(pat, RE_SEARCH, pat_use,
---- 553,558 ----
-***************
-*** 940,946 ****
- * twice.
- */
- if (!p_ws || stop_lnum != 0 || got_int || called_emsg
-! || break_loop || found || loop)
- break;
-
- /*
---- 937,946 ----
- * twice.
- */
- if (!p_ws || stop_lnum != 0 || got_int || called_emsg
-! #ifdef FEAT_SEARCH_EXTRA
-! || break_loop
-! #endif
-! || found || loop)
- break;
-
- /*
-***************
-*** 958,964 ****
- give_warning((char_u *)_(dir == BACKWARD
- ? top_bot_msg : bot_top_msg), TRUE);
- }
-! if (got_int || called_emsg || break_loop)
- break;
- }
- while (--count > 0 && found); /* stop after count matches or no match */
---- 958,968 ----
- give_warning((char_u *)_(dir == BACKWARD
- ? top_bot_msg : bot_top_msg), TRUE);
- }
-! if (got_int || called_emsg
-! #ifdef FEAT_SEARCH_EXTRA
-! || break_loop
-! #endif
-! )
- break;
- }
- while (--count > 0 && found); /* stop after count matches or no match */
-*** ../vim-7.2.173/src/tag.c 2009-02-23 00:53:35.000000000 +0100
---- src/tag.c 2009-05-15 21:16:59.000000000 +0200
-***************
-*** 1105,1114 ****
- /*
- * Print the tag stack
- */
-- /*ARGSUSED*/
- void
- do_tags(eap)
-! exarg_T *eap;
- {
- int i;
- char_u *name;
---- 1105,1113 ----
- /*
- * Print the tag stack
- */
- void
- do_tags(eap)
-! exarg_T *eap UNUSED;
- {
- int i;
- char_u *name;
-***************
-*** 2530,2540 ****
- * Callback function for finding all "tags" and "tags-??" files in
- * 'runtimepath' doc directories.
- */
-- /*ARGSUSED*/
- static void
- found_tagfile_cb(fname, cookie)
- char_u *fname;
-! void *cookie;
- {
- if (ga_grow(&tag_fnames, 1) == OK)
- ((char_u **)(tag_fnames.ga_data))[tag_fnames.ga_len++] =
---- 2529,2538 ----
- * Callback function for finding all "tags" and "tags-??" files in
- * 'runtimepath' doc directories.
- */
- static void
- found_tagfile_cb(fname, cookie)
- char_u *fname;
-! void *cookie UNUSED;
- {
- if (ga_grow(&tag_fnames, 1) == OK)
- ((char_u **)(tag_fnames.ga_data))[tag_fnames.ga_len++] =
-*** ../vim-7.2.173/src/version.c 2009-05-14 22:19:19.000000000 +0200
---- src/version.c 2009-05-15 21:21:44.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 174,
- /**/
-
---
-TERRY GILLIAM PLAYED: PATSY (ARTHUR'S TRUSTY STEED), THE GREEN KNIGHT
- SOOTHSAYER, BRIDGEKEEPER, SIR GAWAIN (THE FIRST TO BE
- KILLED BY THE RABBIT)
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.175 b/source/ap/vim/patches/7.2.175
deleted file mode 100644
index 4ba3a1587..000000000
--- a/source/ap/vim/patches/7.2.175
+++ /dev/null
@@ -1,51 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.175
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.175
-Problem: Compiler warning in OpenBSD.
-Solution: Add type cast for NULL. (Dasn)
-Files: src/if_cscope.c
-
-
-*** ../vim-7.2.174/src/if_cscope.c 2009-04-22 16:22:44.000000000 +0200
---- src/if_cscope.c 2009-05-16 16:15:03.000000000 +0200
-***************
-*** 994,1000 ****
- vim_free(ppath);
-
- #if defined(UNIX)
-! if (execl("/bin/sh", "sh", "-c", cmd, NULL) == -1)
- PERROR(_("cs_create_connection exec failed"));
-
- exit(127);
---- 994,1000 ----
- vim_free(ppath);
-
- #if defined(UNIX)
-! if (execl("/bin/sh", "sh", "-c", cmd, (char *)NULL) == -1)
- PERROR(_("cs_create_connection exec failed"));
-
- exit(127);
-*** ../vim-7.2.174/src/version.c 2009-05-15 21:31:11.000000000 +0200
---- src/version.c 2009-05-16 16:13:15.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 175,
- /**/
-
---
-Every time I lose weight, it finds me again!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.176 b/source/ap/vim/patches/7.2.176
deleted file mode 100644
index 91c98afbc..000000000
--- a/source/ap/vim/patches/7.2.176
+++ /dev/null
@@ -1,207 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.176
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.176
-Problem: Exceptions for splint are not useful.
-Solution: Remove the S_SPLINT_S ifdefs.
-Files: src/edit.c, src/ex_cmds.c, src/ex_docmd.c, src/os_unix.c,
- src/os_unix.h, src/os_unixx.h, src/structs.h, src/term.h
-
-
-*** ../vim-7.2.175/src/edit.c 2009-05-15 21:31:11.000000000 +0200
---- src/edit.c 2009-05-16 16:18:35.000000000 +0200
-***************
-*** 69,79 ****
- compl_T *cp_prev;
- char_u *cp_str; /* matched text */
- char cp_icase; /* TRUE or FALSE: ignore case */
-- #ifdef S_SPLINT_S /* splint can't handle array of pointers */
-- char_u **cp_text; /* text for the menu */
-- #else
- char_u *(cp_text[CPT_COUNT]); /* text for the menu */
-- #endif
- char_u *cp_fname; /* file containing the match, allocated when
- * cp_flags has FREE_FNAME */
- int cp_flags; /* ORIGINAL_TEXT, CONT_S_IPOS or FREE_FNAME */
---- 69,75 ----
-***************
-*** 3835,3845 ****
- char_u *word;
- int icase = FALSE;
- int adup = FALSE;
-- #ifdef S_SPLINT_S /* splint doesn't parse array of pointers correctly */
-- char_u **cptext;
-- #else
- char_u *(cptext[CPT_COUNT]);
-- #endif
-
- if (tv->v_type == VAR_DICT && tv->vval.v_dict != NULL)
- {
---- 3831,3837 ----
-*** ../vim-7.2.175/src/ex_cmds.c 2009-05-15 21:31:11.000000000 +0200
---- src/ex_cmds.c 2009-05-16 16:18:56.000000000 +0200
-***************
-*** 5776,5785 ****
- {
- char_u *s, *d;
- int i;
-- #ifdef S_SPLINT_S /* splint doesn't understand array of pointers */
-- static char **mtable;
-- static char **rtable;
-- #else
- static char *(mtable[]) = {"*", "g*", "[*", "]*", ":*",
- "/*", "/\\*", "\"*", "**",
- "/\\(\\)",
---- 5776,5781 ----
-***************
-*** 5794,5800 ****
- "/\\\\?", "/\\\\z(\\\\)", "\\\\=", ":s\\\\=",
- "\\[count]", "\\[quotex]", "\\[range]",
- "\\[pattern]", "\\\\bar", "/\\\\%\\$"};
-- #endif
- int flags;
-
- d = IObuff; /* assume IObuff is long enough! */
---- 5790,5795 ----
-*** ../vim-7.2.175/src/ex_docmd.c 2009-05-15 21:31:11.000000000 +0200
---- src/ex_docmd.c 2009-05-16 16:19:26.000000000 +0200
-***************
-*** 9395,9407 ****
- {
- int len;
- int i;
-! #ifdef S_SPLINT_S /* splint can't handle array of pointers */
-! static char **spec_str;
-! static char *(nospec_str[])
-! #else
-! static char *(spec_str[])
-! #endif
-! = {
- "%",
- #define SPEC_PERC 0
- "#",
---- 9395,9401 ----
- {
- int len;
- int i;
-! static char *(spec_str[]) = {
- "%",
- #define SPEC_PERC 0
- "#",
-*** ../vim-7.2.175/src/os_unix.c 2009-05-15 21:31:11.000000000 +0200
---- src/os_unix.c 2009-05-16 16:20:00.000000000 +0200
-***************
-*** 199,207 ****
- #endif
-
- #ifndef SIG_ERR
-! # ifndef S_SPLINT_S
-! # define SIG_ERR ((RETSIGTYPE (*)())-1)
-! # endif
- #endif
-
- /* volatile because it is used in signal handler sig_winch(). */
---- 199,205 ----
- #endif
-
- #ifndef SIG_ERR
-! # define SIG_ERR ((RETSIGTYPE (*)())-1)
- #endif
-
- /* volatile because it is used in signal handler sig_winch(). */
-***************
-*** 443,451 ****
-
- #if defined(HAVE_TOTAL_MEM) || defined(PROTO)
- # ifdef HAVE_SYS_RESOURCE_H
-! # ifndef S_SPLINT_S /* splint crashes on bits/resource.h */
-! # include <sys/resource.h>
-! # endif
- # endif
- # if defined(HAVE_SYS_SYSCTL_H) && defined(HAVE_SYSCTL)
- # include <sys/sysctl.h>
---- 441,447 ----
-
- #if defined(HAVE_TOTAL_MEM) || defined(PROTO)
- # ifdef HAVE_SYS_RESOURCE_H
-! # include <sys/resource.h>
- # endif
- # if defined(HAVE_SYS_SYSCTL_H) && defined(HAVE_SYSCTL)
- # include <sys/sysctl.h>
-*** ../vim-7.2.175/src/os_unix.h 2009-05-15 21:31:11.000000000 +0200
---- src/os_unix.h 2009-05-16 16:17:22.000000000 +0200
-***************
-*** 53,61 ****
- #endif
-
- #ifdef HAVE_UNISTD_H
-! # ifndef S_SPLINT_S /* splint crashes on bits/confname.h */
-! # include <unistd.h>
-! # endif
- #endif
-
- #ifdef HAVE_LIBC_H
---- 53,59 ----
- #endif
-
- #ifdef HAVE_UNISTD_H
-! # include <unistd.h>
- #endif
-
- #ifdef HAVE_LIBC_H
-*** ../vim-7.2.175/src/structs.h 2009-05-13 20:47:07.000000000 +0200
---- src/structs.h 2009-05-16 16:17:51.000000000 +0200
-***************
-*** 1646,1656 ****
- #endif
- #ifdef FEAT_DIFF
- diff_T *tp_first_diff;
-- # ifdef S_SPLINT_S /* splint doesn't understand the array of pointers */
-- buf_T **tp_diffbuf;
-- # else
- buf_T *(tp_diffbuf[DB_COUNT]);
-- # endif
- int tp_diff_invalid; /* list of diffs is outdated */
- #endif
- frame_T *tp_snapshot; /* window layout snapshot */
---- 1646,1652 ----
-*** ../vim-7.2.175/src/term.h 2009-05-13 18:54:14.000000000 +0200
---- src/term.h 2009-05-16 16:20:06.000000000 +0200
-***************
-*** 96,106 ****
- * - there should be code in term.c to obtain the value from the termcap
- */
-
-- #ifdef S_SPLINT_S /* splint doesn't understand array of pointers */
-- extern char_u **term_strings; /* current terminal strings */
-- #else
- extern char_u *(term_strings[]); /* current terminal strings */
-- #endif
-
- /*
- * strings used for terminal
---- 96,102 ----
-*** ../vim-7.2.175/src/version.c 2009-05-16 16:15:39.000000000 +0200
---- src/version.c 2009-05-16 16:34:10.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 176,
- /**/
-
---
-Corn oil comes from corn and olive oil comes from olives, so where
-does baby oil come from?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.177 b/source/ap/vim/patches/7.2.177
deleted file mode 100644
index 65dc16c2f..000000000
--- a/source/ap/vim/patches/7.2.177
+++ /dev/null
@@ -1,2726 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.177
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.177
-Problem: Compiler warnings when using -Wextra
-Solution: Add UNUSED and type casts.
-Files: src/eval.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
- src/fileio.c, src/hardcopy.c, src/if_cscope.c, src/if_xcmdsrv.c,
- src/farsi.c, src/mark.c, src/menu.c
-
-
-*** ../vim-7.2.176/src/eval.c 2009-05-15 21:31:11.000000000 +0200
---- src/eval.c 2009-05-16 16:58:30.000000000 +0200
-***************
-*** 3772,3778 ****
- * Function given to ExpandGeneric() to obtain the list of user defined
- * (global/buffer/window/built-in) variable names.
- */
-- /*ARGSUSED*/
- char_u *
- get_user_var_name(xp, idx)
- expand_T *xp;
---- 3772,3777 ----
-***************
-*** 7787,7793 ****
- * Function given to ExpandGeneric() to obtain the list of internal or
- * user defined variable or function names.
- */
-- /*ARGSUSED*/
- char_u *
- get_expr_name(xp, idx)
- expand_T *xp;
---- 7786,7791 ----
-***************
-*** 8655,8664 ****
- /*
- * "byte2line(byte)" function
- */
-- /*ARGSUSED*/
- static void
- f_byte2line(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifndef FEAT_BYTEOFF
---- 8653,8661 ----
- /*
- * "byte2line(byte)" function
- */
- static void
- f_byte2line(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifndef FEAT_BYTEOFF
-***************
-*** 8678,8684 ****
- /*
- * "byteidx()" function
- */
-- /*ARGSUSED*/
- static void
- f_byteidx(argvars, rettv)
- typval_T *argvars;
---- 8675,8680 ----
-***************
-*** 8852,8858 ****
- static void
- f_clearmatches(argvars, rettv)
- typval_T *argvars UNUSED;
-! typval_T *rettv;
- {
- #ifdef FEAT_SEARCH_EXTRA
- clear_matches(curwin);
---- 8848,8854 ----
- static void
- f_clearmatches(argvars, rettv)
- typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_SEARCH_EXTRA
- clear_matches(curwin);
-***************
-*** 8916,8926 ****
- /*
- * "complete()" function
- */
-- /*ARGSUSED*/
- static void
- f_complete(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv;
- {
- int startcol;
-
---- 8912,8921 ----
- /*
- * "complete()" function
- */
- static void
- f_complete(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv UNUSED;
- {
- int startcol;
-
-***************
-*** 8951,8957 ****
- /*
- * "complete_add()" function
- */
-- /*ARGSUSED*/
- static void
- f_complete_add(argvars, rettv)
- typval_T *argvars;
---- 8946,8951 ----
-***************
-*** 8963,8972 ****
- /*
- * "complete_check()" function
- */
-- /*ARGSUSED*/
- static void
- f_complete_check(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- int saved = RedrawingDisabled;
---- 8957,8965 ----
- /*
- * "complete_check()" function
- */
- static void
- f_complete_check(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- int saved = RedrawingDisabled;
-***************
-*** 8981,8991 ****
- /*
- * "confirm(message, buttons[, default [, type]])" function
- */
-- /*ARGSUSED*/
- static void
- f_confirm(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
- char_u *message;
---- 8974,8983 ----
- /*
- * "confirm(message, buttons[, default [, type]])" function
- */
- static void
- f_confirm(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
- char_u *message;
-***************
-*** 9150,9160 ****
- *
- * Checks the existence of a cscope connection.
- */
-- /*ARGSUSED*/
- static void
- f_cscope_connection(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_CSCOPE
- int num = 0;
---- 9142,9151 ----
- *
- * Checks the existence of a cscope connection.
- */
- static void
- f_cscope_connection(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_CSCOPE
- int num = 0;
-***************
-*** 9181,9187 ****
- * Moves the cursor to the specified line and column.
- * Returns 0 when the position could be set, -1 otherwise.
- */
-- /*ARGSUSED*/
- static void
- f_cursor(argvars, rettv)
- typval_T *argvars;
---- 9172,9177 ----
-***************
-*** 9275,9285 ****
- /*
- * "did_filetype()" function
- */
-- /*ARGSUSED*/
- static void
- f_did_filetype(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_AUTOCMD
- rettv->vval.v_number = did_filetype;
---- 9265,9274 ----
- /*
- * "did_filetype()" function
- */
- static void
- f_did_filetype(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_AUTOCMD
- rettv->vval.v_number = did_filetype;
-***************
-*** 9289,9299 ****
- /*
- * "diff_filler()" function
- */
-- /*ARGSUSED*/
- static void
- f_diff_filler(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_DIFF
- rettv->vval.v_number = diff_check_fill(curwin, get_tv_lnum(argvars));
---- 9278,9287 ----
- /*
- * "diff_filler()" function
- */
- static void
- f_diff_filler(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_DIFF
- rettv->vval.v_number = diff_check_fill(curwin, get_tv_lnum(argvars));
-***************
-*** 9303,9313 ****
- /*
- * "diff_hlID()" function
- */
-- /*ARGSUSED*/
- static void
- f_diff_hlID(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_DIFF
- linenr_T lnum = get_tv_lnum(argvars);
---- 9291,9300 ----
- /*
- * "diff_hlID()" function
- */
- static void
- f_diff_hlID(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_DIFF
- linenr_T lnum = get_tv_lnum(argvars);
-***************
-*** 9420,9426 ****
- /*
- * "eval()" function
- */
-- /*ARGSUSED*/
- static void
- f_eval(argvars, rettv)
- typval_T *argvars;
---- 9407,9412 ----
-***************
-*** 9444,9453 ****
- /*
- * "eventhandler()" function
- */
-- /*ARGSUSED*/
- static void
- f_eventhandler(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = vgetc_busy;
---- 9430,9438 ----
- /*
- * "eventhandler()" function
- */
- static void
- f_eventhandler(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = vgetc_busy;
-***************
-*** 9704,9714 ****
- /*
- * "feedkeys()" function
- */
-- /*ARGSUSED*/
- static void
- f_feedkeys(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv;
- {
- int remap = TRUE;
- char_u *keys, *flags;
---- 9689,9698 ----
- /*
- * "feedkeys()" function
- */
- static void
- f_feedkeys(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv UNUSED;
- {
- int remap = TRUE;
- char_u *keys, *flags;
-***************
-*** 10210,10219 ****
- /*
- * "foldtext()" function
- */
-- /*ARGSUSED*/
- static void
- f_foldtext(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_FOLDING
---- 10194,10202 ----
- /*
- * "foldtext()" function
- */
- static void
- f_foldtext(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_FOLDING
-***************
-*** 10278,10287 ****
- /*
- * "foldtextresult(lnum)" function
- */
-- /*ARGSUSED*/
- static void
- f_foldtextresult(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_FOLDING
---- 10261,10269 ----
- /*
- * "foldtextresult(lnum)" function
- */
- static void
- f_foldtextresult(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_FOLDING
-***************
-*** 10314,10324 ****
- /*
- * "foreground()" function
- */
-- /*ARGSUSED*/
- static void
- f_foreground(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_GUI
- if (gui.in_use)
---- 10296,10305 ----
- /*
- * "foreground()" function
- */
- static void
- f_foreground(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_GUI
- if (gui.in_use)
-***************
-*** 10333,10339 ****
- /*
- * "function()" function
- */
-- /*ARGSUSED*/
- static void
- f_function(argvars, rettv)
- typval_T *argvars;
---- 10314,10319 ----
-***************
-*** 10357,10367 ****
- /*
- * "garbagecollect()" function
- */
-- /*ARGSUSED*/
- static void
- f_garbagecollect(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv;
- {
- /* This is postponed until we are back at the toplevel, because we may be
- * using Lists and Dicts internally. E.g.: ":echo [garbagecollect()]". */
---- 10337,10346 ----
- /*
- * "garbagecollect()" function
- */
- static void
- f_garbagecollect(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv UNUSED;
- {
- /* This is postponed until we are back at the toplevel, because we may be
- * using Lists and Dicts internally. E.g.: ":echo [garbagecollect()]". */
-***************
-*** 10664,10673 ****
- /*
- * "getcharmod()" function
- */
-- /*ARGSUSED*/
- static void
- f_getcharmod(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = mod_mask;
---- 10643,10651 ----
- /*
- * "getcharmod()" function
- */
- static void
- f_getcharmod(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = mod_mask;
-***************
-*** 10676,10685 ****
- /*
- * "getcmdline()" function
- */
-- /*ARGSUSED*/
- static void
- f_getcmdline(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
---- 10654,10662 ----
- /*
- * "getcmdline()" function
- */
- static void
- f_getcmdline(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
-***************
-*** 10689,10698 ****
- /*
- * "getcmdpos()" function
- */
-- /*ARGSUSED*/
- static void
- f_getcmdpos(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = get_cmdline_pos() + 1;
---- 10666,10674 ----
- /*
- * "getcmdpos()" function
- */
- static void
- f_getcmdpos(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = get_cmdline_pos() + 1;
-***************
-*** 10701,10710 ****
- /*
- * "getcmdtype()" function
- */
-- /*ARGSUSED*/
- static void
- f_getcmdtype(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
---- 10677,10685 ----
- /*
- * "getcmdtype()" function
- */
- static void
- f_getcmdtype(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
-***************
-*** 10719,10728 ****
- /*
- * "getcwd()" function
- */
-- /*ARGSUSED*/
- static void
- f_getcwd(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- char_u cwd[MAXPATHL];
---- 10694,10702 ----
- /*
- * "getcwd()" function
- */
- static void
- f_getcwd(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- char_u cwd[MAXPATHL];
-***************
-*** 10743,10752 ****
- /*
- * "getfontname()" function
- */
-- /*ARGSUSED*/
- static void
- f_getfontname(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
---- 10717,10725 ----
- /*
- * "getfontname()" function
- */
- static void
- f_getfontname(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
-***************
-*** 10973,10982 ****
- /*
- * "getmatches()" function
- */
-- /*ARGSUSED*/
- static void
- f_getmatches(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_SEARCH_EXTRA
---- 10946,10954 ----
- /*
- * "getmatches()" function
- */
- static void
- f_getmatches(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_SEARCH_EXTRA
-***************
-*** 11004,11013 ****
- /*
- * "getpid()" function
- */
-- /*ARGSUSED*/
- static void
- f_getpid(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = mch_get_pid();
---- 10976,10984 ----
- /*
- * "getpid()" function
- */
- static void
- f_getpid(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = mch_get_pid();
-***************
-*** 11051,11061 ****
- /*
- * "getqflist()" and "getloclist()" functions
- */
-- /*ARGSUSED*/
- static void
- f_getqflist(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_QUICKFIX
- win_T *wp;
---- 11022,11031 ----
- /*
- * "getqflist()" and "getloclist()" functions
- */
- static void
- f_getqflist(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_QUICKFIX
- win_T *wp;
-***************
-*** 11170,11179 ****
- /*
- * "getwinposx()" function
- */
-- /*ARGSUSED*/
- static void
- f_getwinposx(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = -1;
---- 11140,11148 ----
- /*
- * "getwinposx()" function
- */
- static void
- f_getwinposx(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = -1;
-***************
-*** 11191,11200 ****
- /*
- * "getwinposy()" function
- */
-- /*ARGSUSED*/
- static void
- f_getwinposy(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = -1;
---- 11160,11168 ----
- /*
- * "getwinposy()" function
- */
- static void
- f_getwinposy(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = -1;
-***************
-*** 11921,11930 ****
- /*
- * "haslocaldir()" function
- */
-- /*ARGSUSED*/
- static void
- f_haslocaldir(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = (curwin->w_localdir != NULL);
---- 11889,11897 ----
- /*
- * "haslocaldir()" function
- */
- static void
- f_haslocaldir(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = (curwin->w_localdir != NULL);
-***************
-*** 11962,11971 ****
- /*
- * "histadd()" function
- */
-- /*ARGSUSED*/
- static void
- f_histadd(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_CMDHIST
---- 11929,11937 ----
- /*
- * "histadd()" function
- */
- static void
- f_histadd(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_CMDHIST
-***************
-*** 11996,12006 ****
- /*
- * "histdel()" function
- */
-- /*ARGSUSED*/
- static void
- f_histdel(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_CMDHIST
- int n;
---- 11962,11971 ----
- /*
- * "histdel()" function
- */
- static void
- f_histdel(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_CMDHIST
- int n;
-***************
-*** 12028,12037 ****
- /*
- * "histget()" function
- */
-- /*ARGSUSED*/
- static void
- f_histget(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_CMDHIST
---- 11993,12001 ----
- /*
- * "histget()" function
- */
- static void
- f_histget(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_CMDHIST
-***************
-*** 12061,12070 ****
- /*
- * "histnr()" function
- */
-- /*ARGSUSED*/
- static void
- f_histnr(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- int i;
---- 12025,12033 ----
- /*
- * "histnr()" function
- */
- static void
- f_histnr(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- int i;
-***************
-*** 12106,12115 ****
- /*
- * "hostname()" function
- */
-- /*ARGSUSED*/
- static void
- f_hostname(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- char_u hostname[256];
---- 12069,12077 ----
- /*
- * "hostname()" function
- */
- static void
- f_hostname(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- char_u hostname[256];
-***************
-*** 12122,12131 ****
- /*
- * iconv() function
- */
-- /*ARGSUSED*/
- static void
- f_iconv(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_MBYTE
---- 12084,12092 ----
- /*
- * iconv() function
- */
- static void
- f_iconv(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_MBYTE
-***************
-*** 12420,12429 ****
- /*
- * "inputrestore()" function
- */
-- /*ARGSUSED*/
- static void
- f_inputrestore(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- if (ga_userinput.ga_len > 0)
---- 12381,12389 ----
- /*
- * "inputrestore()" function
- */
- static void
- f_inputrestore(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- if (ga_userinput.ga_len > 0)
-***************
-*** 12443,12452 ****
- /*
- * "inputsave()" function
- */
-- /*ARGSUSED*/
- static void
- f_inputsave(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- /* Add an entry to the stack of typeahead storage. */
---- 12403,12411 ----
- /*
- * "inputsave()" function
- */
- static void
- f_inputsave(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- /* Add an entry to the stack of typeahead storage. */
-***************
-*** 12733,12742 ****
- /*
- * "last_buffer_nr()" function.
- */
-- /*ARGSUSED*/
- static void
- f_last_buffer_nr(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- int n = 0;
---- 12692,12700 ----
- /*
- * "last_buffer_nr()" function.
- */
- static void
- f_last_buffer_nr(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- int n = 0;
-***************
-*** 12863,12872 ****
- /*
- * "line2byte(lnum)" function
- */
-- /*ARGSUSED*/
- static void
- f_line2byte(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifndef FEAT_BYTEOFF
---- 12821,12829 ----
- /*
- * "line2byte(lnum)" function
- */
- static void
- f_line2byte(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifndef FEAT_BYTEOFF
-***************
-*** 12912,12921 ****
- /*
- * "localtime()" function
- */
-- /*ARGSUSED*/
- static void
- f_localtime(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->vval.v_number = (varnumber_T)time(NULL);
---- 12869,12877 ----
- /*
- * "localtime()" function
- */
- static void
- f_localtime(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->vval.v_number = (varnumber_T)time(NULL);
-***************
-*** 13497,13503 ****
- /*
- * "mode()" function
- */
-- /*ARGSUSED*/
- static void
- f_mode(argvars, rettv)
- typval_T *argvars;
---- 13453,13458 ----
-***************
-*** 13726,13736 ****
- /*
- * "pumvisible()" function
- */
-- /*ARGSUSED*/
- static void
- f_pumvisible(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_INS_EXPAND
- if (pum_visible())
---- 13681,13690 ----
- /*
- * "pumvisible()" function
- */
- static void
- f_pumvisible(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_INS_EXPAND
- if (pum_visible())
-***************
-*** 14131,14140 ****
- /*
- * "remote_expr()" function
- */
-- /*ARGSUSED*/
- static void
- f_remote_expr(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
---- 14085,14093 ----
- /*
- * "remote_expr()" function
- */
- static void
- f_remote_expr(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
-***************
-*** 14147,14157 ****
- /*
- * "remote_foreground()" function
- */
-- /*ARGSUSED*/
- static void
- f_remote_foreground(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_CLIENTSERVER
- # ifdef WIN32
---- 14100,14109 ----
- /*
- * "remote_foreground()" function
- */
- static void
- f_remote_foreground(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_CLIENTSERVER
- # ifdef WIN32
-***************
-*** 14173,14182 ****
- #endif
- }
-
-- /*ARGSUSED*/
- static void
- f_remote_peek(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_CLIENTSERVER
---- 14125,14133 ----
- #endif
- }
-
- static void
- f_remote_peek(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_CLIENTSERVER
-***************
-*** 14231,14240 ****
- #endif
- }
-
-- /*ARGSUSED*/
- static void
- f_remote_read(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- char_u *r = NULL;
---- 14182,14190 ----
- #endif
- }
-
- static void
- f_remote_read(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- char_u *r = NULL;
-***************
-*** 14266,14275 ****
- /*
- * "remote_send()" function
- */
-- /*ARGSUSED*/
- static void
- f_remote_send(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
---- 14216,14224 ----
- /*
- * "remote_send()" function
- */
- static void
- f_remote_send(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- rettv->v_type = VAR_STRING;
-***************
-*** 14398,14404 ****
- /*
- * "repeat()" function
- */
-- /*ARGSUSED*/
- static void
- f_repeat(argvars, rettv)
- typval_T *argvars;
---- 14347,14352 ----
-***************
-*** 15207,15216 ****
- }
-
-
-- /*ARGSUSED*/
- static void
- f_server2client(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_CLIENTSERVER
---- 15155,15163 ----
- }
-
-
- static void
- f_server2client(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_CLIENTSERVER
-***************
-*** 15239,15248 ****
- #endif
- }
-
-- /*ARGSUSED*/
- static void
- f_serverlist(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- char_u *r = NULL;
---- 15186,15194 ----
- #endif
- }
-
- static void
- f_serverlist(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- char_u *r = NULL;
-***************
-*** 15263,15273 ****
- /*
- * "setbufvar()" function
- */
-- /*ARGSUSED*/
- static void
- f_setbufvar(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv;
- {
- buf_T *buf;
- aco_save_T aco;
---- 15209,15218 ----
- /*
- * "setbufvar()" function
- */
- static void
- f_setbufvar(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv UNUSED;
- {
- buf_T *buf;
- aco_save_T aco;
-***************
-*** 15402,15413 ****
- /*
- * Used by "setqflist()" and "setloclist()" functions
- */
-- /*ARGSUSED*/
- static void
- set_qf_ll_list(wp, list_arg, action_arg, rettv)
-! win_T *wp;
-! typval_T *list_arg;
-! typval_T *action_arg;
- typval_T *rettv;
- {
- #ifdef FEAT_QUICKFIX
---- 15347,15357 ----
- /*
- * Used by "setqflist()" and "setloclist()" functions
- */
- static void
- set_qf_ll_list(wp, list_arg, action_arg, rettv)
-! win_T *wp UNUSED;
-! typval_T *list_arg UNUSED;
-! typval_T *action_arg UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_QUICKFIX
-***************
-*** 15442,15448 ****
- /*
- * "setloclist()" function
- */
-- /*ARGSUSED*/
- static void
- f_setloclist(argvars, rettv)
- typval_T *argvars;
---- 15386,15391 ----
-***************
-*** 15520,15526 ****
- /*
- * "setpos()" function
- */
-- /*ARGSUSED*/
- static void
- f_setpos(argvars, rettv)
- typval_T *argvars;
---- 15463,15468 ----
-***************
-*** 15564,15570 ****
- /*
- * "setqflist()" function
- */
-- /*ARGSUSED*/
- static void
- f_setqflist(argvars, rettv)
- typval_T *argvars;
---- 15506,15511 ----
-***************
-*** 15667,15677 ****
- /*
- * "setwinvar()" and "settabwinvar()" functions
- */
-- /*ARGSUSED*/
- static void
- setwinvar(argvars, rettv, off)
- typval_T *argvars;
-! typval_T *rettv;
- int off;
- {
- win_T *win;
---- 15608,15617 ----
- /*
- * "setwinvar()" and "settabwinvar()" functions
- */
- static void
- setwinvar(argvars, rettv, off)
- typval_T *argvars;
-! typval_T *rettv UNUSED;
- int off;
- {
- win_T *win;
-***************
-*** 15987,15996 ****
- /*
- * "spellbadword()" function
- */
-- /* ARGSUSED */
- static void
- f_spellbadword(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- char_u *word = (char_u *)"";
---- 15927,15935 ----
- /*
- * "spellbadword()" function
- */
- static void
- f_spellbadword(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- char_u *word = (char_u *)"";
-***************
-*** 16042,16051 ****
- /*
- * "spellsuggest()" function
- */
-- /*ARGSUSED*/
- static void
- f_spellsuggest(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_SPELL
---- 15981,15989 ----
- /*
- * "spellsuggest()" function
- */
- static void
- f_spellsuggest(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_SPELL
-***************
-*** 16528,16537 ****
- /*
- * "synID(lnum, col, trans)" function
- */
-- /*ARGSUSED*/
- static void
- f_synID(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- int id = 0;
---- 16466,16474 ----
- /*
- * "synID(lnum, col, trans)" function
- */
- static void
- f_synID(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- int id = 0;
-***************
-*** 16556,16565 ****
- /*
- * "synIDattr(id, what [, mode])" function
- */
-- /*ARGSUSED*/
- static void
- f_synIDattr(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- char_u *p = NULL;
---- 16493,16501 ----
- /*
- * "synIDattr(id, what [, mode])" function
- */
- static void
- f_synIDattr(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- char_u *p = NULL;
-***************
-*** 16652,16661 ****
- /*
- * "synIDtrans(id)" function
- */
-- /*ARGSUSED*/
- static void
- f_synIDtrans(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- int id;
---- 16588,16596 ----
- /*
- * "synIDtrans(id)" function
- */
- static void
- f_synIDtrans(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- int id;
-***************
-*** 16675,16684 ****
- /*
- * "synstack(lnum, col)" function
- */
-- /*ARGSUSED*/
- static void
- f_synstack(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_SYN_HL
---- 16610,16618 ----
- /*
- * "synstack(lnum, col)" function
- */
- static void
- f_synstack(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_SYN_HL
-***************
-*** 16812,16822 ****
- /*
- * "tabpagebuflist()" function
- */
-- /* ARGSUSED */
- static void
- f_tabpagebuflist(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_WINDOWS
- tabpage_T *tp;
---- 16746,16755 ----
- /*
- * "tabpagebuflist()" function
- */
- static void
- f_tabpagebuflist(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_WINDOWS
- tabpage_T *tp;
-***************
-*** 16844,16853 ****
- /*
- * "tabpagenr()" function
- */
-- /* ARGSUSED */
- static void
- f_tabpagenr(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- int nr = 1;
---- 16777,16785 ----
- /*
- * "tabpagenr()" function
- */
- static void
- f_tabpagenr(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- int nr = 1;
-***************
-*** 16929,16938 ****
- /*
- * "tabpagewinnr()" function
- */
-- /* ARGSUSED */
- static void
- f_tabpagewinnr(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- int nr = 1;
---- 16861,16869 ----
- /*
- * "tabpagewinnr()" function
- */
- static void
- f_tabpagewinnr(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- int nr = 1;
-***************
-*** 16952,16961 ****
- /*
- * "tagfiles()" function
- */
-- /*ARGSUSED*/
- static void
- f_tagfiles(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- char_u fname[MAXPATHL + 1];
---- 16883,16891 ----
- /*
- * "tagfiles()" function
- */
- static void
- f_tagfiles(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- char_u fname[MAXPATHL + 1];
-***************
-*** 16995,17004 ****
- /*
- * "tempname()" function
- */
-- /*ARGSUSED*/
- static void
- f_tempname(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- static int x = 'A';
---- 16925,16933 ----
- /*
- * "tempname()" function
- */
- static void
- f_tempname(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- static int x = 'A';
-***************
-*** 17031,17041 ****
- /*
- * "test(list)" function: Just checking the walls...
- */
-- /*ARGSUSED*/
- static void
- f_test(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- /* Used for unit testing. Change the code below to your liking. */
- #if 0
---- 16960,16969 ----
- /*
- * "test(list)" function: Just checking the walls...
- */
- static void
- f_test(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- /* Used for unit testing. Change the code below to your liking. */
- #if 0
-***************
-*** 17320,17330 ****
- /*
- * "visualmode()" function
- */
-- /*ARGSUSED*/
- static void
- f_visualmode(argvars, rettv)
-! typval_T *argvars;
-! typval_T *rettv;
- {
- #ifdef FEAT_VISUAL
- char_u str[2];
---- 17248,17257 ----
- /*
- * "visualmode()" function
- */
- static void
- f_visualmode(argvars, rettv)
-! typval_T *argvars UNUSED;
-! typval_T *rettv UNUSED;
- {
- #ifdef FEAT_VISUAL
- char_u str[2];
-***************
-*** 17360,17369 ****
- /*
- * "wincol()" function
- */
-- /*ARGSUSED*/
- static void
- f_wincol(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- validate_cursor();
---- 17287,17295 ----
- /*
- * "wincol()" function
- */
- static void
- f_wincol(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- validate_cursor();
-***************
-*** 17390,17399 ****
- /*
- * "winline()" function
- */
-- /*ARGSUSED*/
- static void
- f_winline(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- validate_cursor();
---- 17316,17324 ----
- /*
- * "winline()" function
- */
- static void
- f_winline(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- validate_cursor();
-***************
-*** 17403,17412 ****
- /*
- * "winnr()" function
- */
-- /* ARGSUSED */
- static void
- f_winnr(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- int nr = 1;
---- 17328,17336 ----
- /*
- * "winnr()" function
- */
- static void
- f_winnr(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- int nr = 1;
-***************
-*** 17420,17429 ****
- /*
- * "winrestcmd()" function
- */
-- /* ARGSUSED */
- static void
- f_winrestcmd(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- #ifdef FEAT_WINDOWS
---- 17344,17352 ----
- /*
- * "winrestcmd()" function
- */
- static void
- f_winrestcmd(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- #ifdef FEAT_WINDOWS
-***************
-*** 17455,17465 ****
- /*
- * "winrestview()" function
- */
-- /* ARGSUSED */
- static void
- f_winrestview(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv;
- {
- dict_T *dict;
-
---- 17378,17387 ----
- /*
- * "winrestview()" function
- */
- static void
- f_winrestview(argvars, rettv)
- typval_T *argvars;
-! typval_T *rettv UNUSED;
- {
- dict_T *dict;
-
-***************
-*** 17501,17510 ****
- /*
- * "winsaveview()" function
- */
-- /* ARGSUSED */
- static void
- f_winsaveview(argvars, rettv)
-! typval_T *argvars;
- typval_T *rettv;
- {
- dict_T *dict;
---- 17423,17431 ----
- /*
- * "winsaveview()" function
- */
- static void
- f_winsaveview(argvars, rettv)
-! typval_T *argvars UNUSED;
- typval_T *rettv;
- {
- dict_T *dict;
-***************
-*** 21646,21657 ****
- * Called by do_cmdline() to get the next line.
- * Returns allocated string, or NULL for end of function.
- */
-- /* ARGSUSED */
- char_u *
- get_func_line(c, cookie, indent)
-! int c; /* not used */
- void *cookie;
-! int indent; /* not used */
- {
- funccall_T *fcp = (funccall_T *)cookie;
- ufunc_T *fp = fcp->func;
---- 21567,21577 ----
- * Called by do_cmdline() to get the next line.
- * Returns allocated string, or NULL for end of function.
- */
- char_u *
- get_func_line(c, cookie, indent)
-! int c UNUSED;
- void *cookie;
-! int indent UNUSED;
- {
- funccall_T *fcp = (funccall_T *)cookie;
- ufunc_T *fp = fcp->func;
-***************
-*** 22023,22032 ****
- /*
- * 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;
---- 21943,21951 ----
- /*
- * List v:oldfiles in a nice way.
- */
- void
- ex_oldfiles(eap)
-! exarg_T *eap UNUSED;
- {
- list_T *l = vimvars[VV_OLDFILES].vv_list;
- listitem_T *li;
-*** ../vim-7.2.176/src/ex_docmd.c 2009-05-16 16:36:25.000000000 +0200
---- src/ex_docmd.c 2009-05-16 17:01:26.000000000 +0200
-***************
-*** 3004,3010 ****
-
- if (VIM_ISDIGIT(*cmd))
- p = skipwhite(skipdigits(cmd));
-! for (i = 0; i < sizeof(cmdmods) / sizeof(struct cmdmod); ++i)
- {
- for (j = 0; p[j] != NUL; ++j)
- if (p[j] != cmdmods[i].name[j])
---- 3004,3010 ----
-
- if (VIM_ISDIGIT(*cmd))
- p = skipwhite(skipdigits(cmd));
-! for (i = 0; i < (int)(sizeof(cmdmods) / sizeof(struct cmdmod)); ++i)
- {
- for (j = 0; p[j] != NUL; ++j)
- if (p[j] != cmdmods[i].name[j])
-***************
-*** 3032,3038 ****
- char_u *p;
-
- /* Check command modifiers. */
-! for (i = 0; i < sizeof(cmdmods) / sizeof(struct cmdmod); ++i)
- {
- for (j = 0; name[j] != NUL; ++j)
- if (name[j] != cmdmods[i].name[j])
---- 3032,3038 ----
- char_u *p;
-
- /* Check command modifiers. */
-! for (i = 0; i < (int)(sizeof(cmdmods) / sizeof(struct cmdmod)); ++i)
- {
- for (j = 0; name[j] != NUL; ++j)
- if (name[j] != cmdmods[i].name[j])
-***************
-*** 6093,6099 ****
- {"bang", "bar", "buffer", "complete", "count",
- "nargs", "range", "register"};
-
-! if (idx >= sizeof(user_cmd_flags) / sizeof(user_cmd_flags[0]))
- return NULL;
- return (char_u *)user_cmd_flags[idx];
- }
---- 6093,6099 ----
- {"bang", "bar", "buffer", "complete", "count",
- "nargs", "range", "register"};
-
-! if (idx >= (int)(sizeof(user_cmd_flags) / sizeof(user_cmd_flags[0])))
- return NULL;
- return (char_u *)user_cmd_flags[idx];
- }
-***************
-*** 6108,6114 ****
- {
- static char *user_cmd_nargs[] = {"0", "1", "*", "?", "+"};
-
-! if (idx >= sizeof(user_cmd_nargs) / sizeof(user_cmd_nargs[0]))
- return NULL;
- return (char_u *)user_cmd_nargs[idx];
- }
---- 6108,6114 ----
- {
- static char *user_cmd_nargs[] = {"0", "1", "*", "?", "+"};
-
-! if (idx >= (int)(sizeof(user_cmd_nargs) / sizeof(user_cmd_nargs[0])))
- return NULL;
- return (char_u *)user_cmd_nargs[idx];
- }
-***************
-*** 9144,9153 ****
- /*
- * ":stopinsert"
- */
-- /*ARGSUSED*/
- static void
- ex_stopinsert(eap)
-! exarg_T *eap;
- {
- restart_edit = 0;
- stop_insert_mode = TRUE;
---- 9144,9152 ----
- /*
- * ":stopinsert"
- */
- static void
- ex_stopinsert(eap)
-! exarg_T *eap UNUSED;
- {
- restart_edit = 0;
- stop_insert_mode = TRUE;
-*** ../vim-7.2.176/src/ex_eval.c 2007-11-24 21:50:19.000000000 +0100
---- src/ex_eval.c 2009-05-16 17:06:09.000000000 +0200
-***************
-*** 60,66 ****
---- 60,68 ----
- #else
- /* Values used for the Vim release. */
- # define THROW_ON_ERROR TRUE
-+ # define THROW_ON_ERROR_TRUE
- # define THROW_ON_INTERRUPT TRUE
-+ # define THROW_ON_INTERRUPT_TRUE
- #endif
-
- static void catch_exception __ARGS((except_T *excp));
-***************
-*** 1320,1335 ****
---- 1322,1341 ----
- * and reset the did_emsg or got_int flag, so this won't happen again at
- * the next surrounding try conditional.
- */
-+ #ifndef THROW_ON_ERROR_TRUE
- if (did_emsg && !THROW_ON_ERROR)
- {
- inactivate_try = TRUE;
- did_emsg = FALSE;
- }
-+ #endif
-+ #ifndef THROW_ON_INTERRUPT_TRUE
- if (got_int && !THROW_ON_INTERRUPT)
- {
- inactivate_try = TRUE;
- got_int = FALSE;
- }
-+ #endif
- idx = cleanup_conditionals(cstack, 0, inactivate_try);
- if (idx >= 0)
- {
-***************
-*** 2254,2263 ****
- /*
- * ":endfunction" when not after a ":function"
- */
-- /*ARGSUSED*/
- void
- ex_endfunction(eap)
-! exarg_T *eap;
- {
- EMSG(_("E193: :endfunction not inside a function"));
- }
---- 2260,2268 ----
- /*
- * ":endfunction" when not after a ":function"
- */
- void
- ex_endfunction(eap)
-! exarg_T *eap UNUSED;
- {
- EMSG(_("E193: :endfunction not inside a function"));
- }
-*** ../vim-7.2.176/src/ex_getln.c 2009-05-15 21:31:11.000000000 +0200
---- src/ex_getln.c 2009-05-16 17:06:55.000000000 +0200
-***************
-*** 4533,4539 ****
- * right function to do the expansion.
- */
- ret = FAIL;
-! for (i = 0; i < sizeof(tab) / sizeof(struct expgen); ++i)
- if (xp->xp_context == tab[i].context)
- {
- if (tab[i].ic)
---- 4533,4539 ----
- * right function to do the expansion.
- */
- ret = FAIL;
-! for (i = 0; i < (int)(sizeof(tab) / sizeof(struct expgen)); ++i)
- if (xp->xp_context == tab[i].context)
- {
- if (tab[i].ic)
-*** ../vim-7.2.176/src/fileio.c 2009-05-15 21:31:11.000000000 +0200
---- src/fileio.c 2009-05-16 17:07:35.000000000 +0200
-***************
-*** 9085,9096 ****
- * Called by do_cmdline() to get the next line for ":if".
- * Returns allocated string, or NULL for end of autocommands.
- */
-- /* ARGSUSED */
- static char_u *
- getnextac(c, cookie, indent)
-! int c; /* not used */
- void *cookie;
-! int indent; /* not used */
- {
- AutoPatCmd *acp = (AutoPatCmd *)cookie;
- char_u *retval;
---- 9093,9103 ----
- * Called by do_cmdline() to get the next line for ":if".
- * Returns allocated string, or NULL for end of autocommands.
- */
- static char_u *
- getnextac(c, cookie, indent)
-! int c UNUSED;
- void *cookie;
-! int indent UNUSED;
- {
- AutoPatCmd *acp = (AutoPatCmd *)cookie;
- char_u *retval;
-***************
-*** 9201,9210 ****
- * Function given to ExpandGeneric() to obtain the list of autocommand group
- * names.
- */
-- /*ARGSUSED*/
- char_u *
- get_augroup_name(xp, idx)
-! expand_T *xp;
- int idx;
- {
- if (idx == augroups.ga_len) /* add "END" add the end */
---- 9208,9216 ----
- * Function given to ExpandGeneric() to obtain the list of autocommand group
- * names.
- */
- char_u *
- get_augroup_name(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- if (idx == augroups.ga_len) /* add "END" add the end */
-***************
-*** 9270,9279 ****
- /*
- * Function given to ExpandGeneric() to obtain the list of event names.
- */
-- /*ARGSUSED*/
- char_u *
- get_event_name(xp, idx)
-! expand_T *xp;
- int idx;
- {
- if (idx < augroups.ga_len) /* First list group names, if wanted */
---- 9276,9284 ----
- /*
- * Function given to ExpandGeneric() to obtain the list of event names.
- */
- char_u *
- get_event_name(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- if (idx < augroups.ga_len) /* First list group names, if wanted */
-*** ../vim-7.2.176/src/hardcopy.c 2008-01-12 16:46:41.000000000 +0100
---- src/hardcopy.c 2009-05-16 17:18:27.000000000 +0200
-***************
-*** 442,453 ****
- /*
- * Print the page header.
- */
-- /*ARGSUSED*/
- static void
- prt_header(psettings, pagenum, lnum)
- prt_settings_T *psettings;
- int pagenum;
-! linenr_T lnum;
- {
- int width = psettings->chars_per_line;
- int page_line;
---- 442,452 ----
- /*
- * Print the page header.
- */
- static void
- prt_header(psettings, pagenum, lnum)
- prt_settings_T *psettings;
- int pagenum;
-! linenr_T lnum UNUSED;
- {
- int width = psettings->chars_per_line;
- int page_line;
-***************
-*** 1881,1887 ****
- return FALSE;
-
- /* Find type of DSC comment */
-! for (comment = 0; comment < NUM_ELEMENTS(prt_dsc_table); comment++)
- if (prt_resfile_strncmp(0, prt_dsc_table[comment].string,
- prt_dsc_table[comment].len) == 0)
- break;
---- 1880,1886 ----
- return FALSE;
-
- /* Find type of DSC comment */
-! for (comment = 0; comment < (int)NUM_ELEMENTS(prt_dsc_table); comment++)
- if (prt_resfile_strncmp(0, prt_dsc_table[comment].string,
- prt_dsc_table[comment].len) == 0)
- break;
-***************
-*** 2454,2465 ****
- }
- #endif
-
-- /*ARGSUSED*/
- int
- mch_print_init(psettings, jobname, forceit)
- prt_settings_T *psettings;
- char_u *jobname;
-! int forceit;
- {
- int i;
- char *paper_name;
---- 2453,2463 ----
- }
- #endif
-
- int
- mch_print_init(psettings, jobname, forceit)
- prt_settings_T *psettings;
- char_u *jobname;
-! int forceit UNUSED;
- {
- int i;
- char *paper_name;
-***************
-*** 2514,2520 ****
- if (!(props & ENC_8BIT) && ((*p_pmcs != NUL) || !(props & ENC_UNICODE)))
- {
- p_mbenc_first = NULL;
-! for (cmap = 0; cmap < NUM_ELEMENTS(prt_ps_mbfonts); cmap++)
- if (prt_match_encoding((char *)p_encoding, &prt_ps_mbfonts[cmap],
- &p_mbenc))
- {
---- 2512,2518 ----
- if (!(props & ENC_8BIT) && ((*p_pmcs != NUL) || !(props & ENC_UNICODE)))
- {
- p_mbenc_first = NULL;
-! for (cmap = 0; cmap < (int)NUM_ELEMENTS(prt_ps_mbfonts); cmap++)
- if (prt_match_encoding((char *)p_encoding, &prt_ps_mbfonts[cmap],
- &p_mbenc))
- {
-***************
-*** 2642,2648 ****
- paper_name = "A4";
- paper_strlen = 2;
- }
-! for (i = 0; i < PRT_MEDIASIZE_LEN; ++i)
- if (STRLEN(prt_mediasize[i].name) == (unsigned)paper_strlen
- && STRNICMP(prt_mediasize[i].name, paper_name,
- paper_strlen) == 0)
---- 2640,2646 ----
- paper_name = "A4";
- paper_strlen = 2;
- }
-! for (i = 0; i < (int)PRT_MEDIASIZE_LEN; ++i)
- if (STRLEN(prt_mediasize[i].name) == (unsigned)paper_strlen
- && STRNICMP(prt_mediasize[i].name, paper_name,
- paper_strlen) == 0)
-***************
-*** 3308,3317 ****
- return !prt_file_error;
- }
-
-- /*ARGSUSED*/
- int
- mch_print_begin_page(str)
-! char_u *str;
- {
- int page_num[2];
-
---- 3306,3314 ----
- return !prt_file_error;
- }
-
- int
- mch_print_begin_page(str)
-! char_u *str UNUSED;
- {
- int page_num[2];
-
-***************
-*** 3379,3389 ****
- #endif
- }
-
-- /*ARGSUSED*/
- int
- mch_print_text_out(p, len)
- char_u *p;
-! int len;
- {
- int need_break;
- char_u ch;
---- 3376,3385 ----
- #endif
- }
-
- int
- mch_print_text_out(p, len)
- char_u *p;
-! int len UNUSED;
- {
- int need_break;
- char_u ch;
-*** ../vim-7.2.176/src/if_cscope.c 2009-05-16 16:15:39.000000000 +0200
---- src/if_cscope.c 2009-05-16 17:19:30.000000000 +0200
-***************
-*** 83,89 ****
- N_("Reinit all connections"), "reset", 0 },
- { "show", cs_show,
- N_("Show connections"), "show", 0 },
-! { NULL }
- };
-
- static void
---- 83,89 ----
- N_("Reinit all connections"), "reset", 0 },
- { "show", cs_show,
- N_("Show connections"), "show", 0 },
-! { NULL, NULL, NULL, NULL, 0 }
- };
-
- static void
-***************
-*** 107,116 ****
- * Function given to ExpandGeneric() to obtain the cscope command
- * expansion.
- */
-- /*ARGSUSED*/
- char_u *
- get_cscope_name(xp, idx)
-! expand_T *xp;
- int idx;
- {
- int current_idx;
---- 107,115 ----
- * Function given to ExpandGeneric() to obtain the cscope command
- * expansion.
- */
- char_u *
- get_cscope_name(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- int current_idx;
-***************
-*** 496,505 ****
- *
- * MAXPATHL 256
- */
-- /* ARGSUSED */
- static int
- cs_add(eap)
-! exarg_T *eap;
- {
- char *fname, *ppath, *flags = NULL;
-
---- 495,503 ----
- *
- * MAXPATHL 256
- */
- static int
- cs_add(eap)
-! exarg_T *eap UNUSED;
- {
- char *fname, *ppath, *flags = NULL;
-
-***************
-*** 1292,1301 ****
- *
- * print help
- */
-- /* ARGSUSED */
- static int
- cs_help(eap)
-! exarg_T *eap;
- {
- cscmd_T *cmdp = cs_cmds;
-
---- 1290,1298 ----
- *
- * print help
- */
- static int
- cs_help(eap)
-! exarg_T *eap UNUSED;
- {
- cscmd_T *cmdp = cs_cmds;
-
-***************
-*** 1399,1411 ****
- *
- * insert a new cscope database filename into the filelist
- */
-- /*ARGSUSED*/
- static int
- cs_insert_filelist(fname, ppath, flags, sb)
- char *fname;
- char *ppath;
- char *flags;
-! struct stat *sb;
- {
- short i, j;
- #ifndef UNIX
---- 1396,1407 ----
- *
- * insert a new cscope database filename into the filelist
- */
- static int
- cs_insert_filelist(fname, ppath, flags, sb)
- char *fname;
- char *ppath;
- char *flags;
-! struct stat *sb UNUSED;
- {
- short i, j;
- #ifndef UNIX
-***************
-*** 1561,1570 ****
- *
- * nuke em
- */
-- /* ARGSUSED */
- static int
- cs_kill(eap)
-! exarg_T *eap;
- {
- char *stok;
- short i;
---- 1557,1565 ----
- *
- * nuke em
- */
- static int
- cs_kill(eap)
-! exarg_T *eap UNUSED;
- {
- char *stok;
- short i;
-***************
-*** 2241,2247 ****
- /*
- * Used to catch and ignore SIGALRM below.
- */
-- /* ARGSUSED */
- static RETSIGTYPE
- sig_handler SIGDEFARG(sigarg)
- {
---- 2236,2241 ----
-***************
-*** 2381,2390 ****
- *
- * calls cs_kill on all cscope connections then reinits
- */
-- /* ARGSUSED */
- static int
- cs_reset(eap)
-! exarg_T *eap;
- {
- char **dblist = NULL, **pplist = NULL, **fllist = NULL;
- int i;
---- 2375,2383 ----
- *
- * calls cs_kill on all cscope connections then reinits
- */
- static int
- cs_reset(eap)
-! exarg_T *eap UNUSED;
- {
- char **dblist = NULL, **pplist = NULL, **fllist = NULL;
- int i;
-***************
-*** 2497,2506 ****
- *
- * show all cscope connections
- */
-- /* ARGSUSED */
- static int
- cs_show(eap)
-! exarg_T *eap;
- {
- short i;
- if (cs_cnt_connections() == 0)
---- 2490,2498 ----
- *
- * show all cscope connections
- */
- static int
- cs_show(eap)
-! exarg_T *eap UNUSED;
- {
- short i;
- if (cs_cnt_connections() == 0)
-*** ../vim-7.2.176/src/if_xcmdsrv.c 2008-11-12 14:52:11.000000000 +0100
---- src/if_xcmdsrv.c 2009-05-16 17:12:32.000000000 +0200
-***************
-*** 682,688 ****
- * Scan all of the names out of the property.
- */
- ga_init2(&ga, 1, 100);
-! for (p = regProp; (p - regProp) < numItems; p++)
- {
- entry = p;
- while (*p != 0 && !isspace(*p))
---- 682,688 ----
- * Scan all of the names out of the property.
- */
- ga_init2(&ga, 1, 100);
-! for (p = regProp; (long_u)(p - regProp) < numItems; p++)
- {
- entry = p;
- while (*p != 0 && !isspace(*p))
-***************
-*** 969,975 ****
- */
- returnValue = (int_u)None;
- entry = NULL; /* Not needed, but eliminates compiler warning. */
-! for (p = regProp; (p - regProp) < numItems; )
- {
- entry = p;
- while (*p != 0 && !isspace(*p))
---- 969,975 ----
- */
- returnValue = (int_u)None;
- entry = NULL; /* Not needed, but eliminates compiler warning. */
-! for (p = regProp; (long_u)(p - regProp) < numItems; )
- {
- entry = p;
- while (*p != 0 && !isspace(*p))
-***************
-*** 986,992 ****
-
- if (loose != NULL && returnValue == (int_u)None && !IsSerialName(name))
- {
-! for (p = regProp; (p - regProp) < numItems; )
- {
- entry = p;
- while (*p != 0 && !isspace(*p))
---- 986,992 ----
-
- if (loose != NULL && returnValue == (int_u)None && !IsSerialName(name))
- {
-! for (p = regProp; (long_u)(p - regProp) < numItems; )
- {
- entry = p;
- while (*p != 0 && !isspace(*p))
-***************
-*** 1056,1062 ****
- return;
-
- /* Scan the property for the window id. */
-! for (p = regProp; (p - regProp) < numItems; )
- {
- if (*p != 0)
- {
---- 1056,1062 ----
- return;
-
- /* Scan the property for the window id. */
-! for (p = regProp; (long_u)(p - regProp) < numItems; )
- {
- if (*p != 0)
- {
-***************
-*** 1196,1202 ****
- * one time; each iteration through the outer loop handles a
- * single command or result.
- */
-! for (p = propInfo; (p - propInfo) < numItems; )
- {
- /*
- * Ignore leading NULs; each command or result starts with a
---- 1196,1202 ----
- * one time; each iteration through the outer loop handles a
- * single command or result.
- */
-! for (p = propInfo; (long_u)(p - propInfo) < numItems; )
- {
- /*
- * Ignore leading NULs; each command or result starts with a
-***************
-*** 1230,1236 ****
- serial = (char_u *)"";
- script = NULL;
- enc = NULL;
-! while (p - propInfo < numItems && *p == '-')
- {
- switch (p[1])
- {
---- 1230,1236 ----
- serial = (char_u *)"";
- script = NULL;
- enc = NULL;
-! while ((long_u)(p - propInfo) < numItems && *p == '-')
- {
- switch (p[1])
- {
-***************
-*** 1333,1339 ****
- res = (char_u *)"";
- code = 0;
- enc = NULL;
-! while ((p-propInfo) < numItems && *p == '-')
- {
- switch (p[1])
- {
---- 1333,1339 ----
- res = (char_u *)"";
- code = 0;
- enc = NULL;
-! while ((long_u)(p - propInfo) < numItems && *p == '-')
- {
- switch (p[1])
- {
-***************
-*** 1401,1407 ****
- gotWindow = 0;
- str = (char_u *)"";
- enc = NULL;
-! while ((p-propInfo) < numItems && *p == '-')
- {
- switch (p[1])
- {
---- 1401,1407 ----
- gotWindow = 0;
- str = (char_u *)"";
- enc = NULL;
-! while ((long_u)(p - propInfo) < numItems && *p == '-')
- {
- switch (p[1])
- {
-***************
-*** 1489,1499 ****
- /*
- * Another X Error handler, just used to check for errors.
- */
-- /* ARGSUSED */
- static int
- x_error_check(dpy, error_event)
-! Display *dpy;
-! XErrorEvent *error_event;
- {
- got_x_error = TRUE;
- return 0;
---- 1489,1498 ----
- /*
- * Another X Error handler, just used to check for errors.
- */
- static int
- x_error_check(dpy, error_event)
-! Display *dpy UNUSED;
-! XErrorEvent *error_event UNUSED;
- {
- got_x_error = TRUE;
- return 0;
-*** ../vim-7.2.176/src/farsi.c 2008-06-25 00:25:17.000000000 +0200
---- src/farsi.c 2009-05-16 17:14:41.000000000 +0200
-***************
-*** 103,109 ****
- case F_HE:
- tempc = _HE;
-
-! if (p_ri && (curwin->w_cursor.col+1 < STRLEN(ml_get_curline())))
- {
- inc_cursor();
-
---- 103,110 ----
- case F_HE:
- tempc = _HE;
-
-! if (p_ri && (curwin->w_cursor.col + 1
-! < (colnr_T)STRLEN(ml_get_curline())))
- {
- inc_cursor();
-
-***************
-*** 344,350 ****
- if (curwin->w_p_rl && p_ri)
- return;
-
-! if ( (curwin->w_cursor.col < STRLEN(ml_get_curline())))
- {
- if ((p_ri && curwin->w_cursor.col) || !p_ri)
- {
---- 345,351 ----
- if (curwin->w_p_rl && p_ri)
- return;
-
-! if ((curwin->w_cursor.col < (colnr_T)STRLEN(ml_get_curline())))
- {
- if ((p_ri && curwin->w_cursor.col) || !p_ri)
- {
-***************
-*** 565,571 ****
-
- tempc = gchar_cursor();
-
-! if (curwin->w_cursor.col+1 < STRLEN(ml_get_curline()))
- {
- inc_cursor();
-
---- 566,572 ----
-
- tempc = gchar_cursor();
-
-! if (curwin->w_cursor.col + 1 < (colnr_T)STRLEN(ml_get_curline()))
- {
- inc_cursor();
-
-***************
-*** 594,601 ****
- {
- int tempc;
-
-! if (!curwin->w_cursor.col &&
-! (curwin->w_cursor.col+1 == STRLEN(ml_get_curline())))
- return;
-
- if (!curwin->w_cursor.col && p_ri)
---- 595,602 ----
- {
- int tempc;
-
-! if (curwin->w_cursor.col != 0 &&
-! (curwin->w_cursor.col + 1 == (colnr_T)STRLEN(ml_get_curline())))
- return;
-
- if (!curwin->w_cursor.col && p_ri)
-***************
-*** 663,670 ****
- {
- int tempc;
-
-! if (!curwin->w_cursor.col &&
-! (curwin->w_cursor.col+1 == STRLEN(ml_get_curline())))
- return;
-
- if (!curwin->w_cursor.col && p_ri)
---- 664,671 ----
- {
- int tempc;
-
-! if (curwin->w_cursor.col != 0 &&
-! (curwin->w_cursor.col + 1 == (colnr_T)STRLEN(ml_get_curline())))
- return;
-
- if (!curwin->w_cursor.col && p_ri)
-*** ../vim-7.2.176/src/mark.c 2009-04-29 11:00:09.000000000 +0200
---- src/mark.c 2009-05-16 17:14:56.000000000 +0200
-***************
-*** 884,893 ****
- /*
- * print the jumplist
- */
-- /*ARGSUSED*/
- void
- ex_jumps(eap)
-! exarg_T *eap;
- {
- int i;
- char_u *name;
---- 884,892 ----
- /*
- * print the jumplist
- */
- void
- ex_jumps(eap)
-! exarg_T *eap UNUSED;
- {
- int i;
- char_u *name;
-***************
-*** 933,942 ****
- /*
- * print the changelist
- */
-- /*ARGSUSED*/
- void
- ex_changes(eap)
-! exarg_T *eap;
- {
- int i;
- char_u *name;
---- 932,940 ----
- /*
- * print the changelist
- */
- void
- ex_changes(eap)
-! exarg_T *eap UNUSED;
- {
- int i;
- char_u *name;
-*** ../vim-7.2.176/src/menu.c 2008-08-17 23:43:53.000000000 +0200
---- src/menu.c 2009-05-16 17:19:57.000000000 +0200
-***************
-*** 231,237 ****
- if (skipdigits(menu_path + 7) == p)
- {
- menuarg.iconidx = atoi((char *)menu_path + 7);
-! if (menuarg.iconidx >= TOOLBAR_NAME_COUNT)
- menuarg.iconidx = -1;
- else
- menuarg.icon_builtin = TRUE;
---- 231,237 ----
- if (skipdigits(menu_path + 7) == p)
- {
- menuarg.iconidx = atoi((char *)menu_path + 7);
-! if (menuarg.iconidx >= (int)TOOLBAR_NAME_COUNT)
- menuarg.iconidx = -1;
- else
- menuarg.icon_builtin = TRUE;
-***************
-*** 239,245 ****
- }
- else
- {
-! for (i = 0; i < TOOLBAR_NAME_COUNT; ++i)
- if (STRNCMP(toolbar_names[i], menu_path, p - menu_path)
- == 0)
- {
---- 239,245 ----
- }
- else
- {
-! for (i = 0; i < (int)TOOLBAR_NAME_COUNT; ++i)
- if (STRNCMP(toolbar_names[i], menu_path, p - menu_path)
- == 0)
- {
-***************
-*** 1341,1350 ****
- * Function given to ExpandGeneric() to obtain the list of (sub)menus (not
- * entries).
- */
-- /*ARGSUSED*/
- char_u *
- get_menu_name(xp, idx)
-! expand_T *xp;
- int idx;
- {
- static vimmenu_T *menu = NULL;
---- 1341,1349 ----
- * Function given to ExpandGeneric() to obtain the list of (sub)menus (not
- * entries).
- */
- char_u *
- get_menu_name(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- static vimmenu_T *menu = NULL;
-***************
-*** 1378,1387 ****
- * Function given to ExpandGeneric() to obtain the list of menus and menu
- * entries.
- */
-- /*ARGSUSED*/
- char_u *
- get_menu_names(xp, idx)
-! expand_T *xp;
- int idx;
- {
- static vimmenu_T *menu = NULL;
---- 1377,1385 ----
- * Function given to ExpandGeneric() to obtain the list of menus and menu
- * entries.
- */
- char_u *
- get_menu_names(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- static vimmenu_T *menu = NULL;
-***************
-*** 1739,1748 ****
- /*
- * Return TRUE if the menu is the tearoff menu.
- */
-- /*ARGSUSED*/
- static int
- menu_is_tearoff(name)
-! char_u *name;
- {
- #ifdef FEAT_GUI
- return (STRCMP(name, TEAR_STRING) == 0);
---- 1737,1745 ----
- /*
- * Return TRUE if the menu is the tearoff menu.
- */
- static int
- menu_is_tearoff(name)
-! char_u *name UNUSED;
- {
- #ifdef FEAT_GUI
- return (STRCMP(name, TEAR_STRING) == 0);
-*** ../vim-7.2.176/src/version.c 2009-05-16 16:36:25.000000000 +0200
---- src/version.c 2009-05-16 17:22:08.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 177,
- /**/
-
---
-(letter from Mark to Mike, about the film's probable certificate)
- For an 'A' we would have to: Lose as many shits as possible; Take Jesus
- Christ out, if possible; Loose "I fart in your general direction"; Lose
- "the oral sex"; Lose "oh, fuck off"; Lose "We make castanets out of your
- testicles"
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.178 b/source/ap/vim/patches/7.2.178
deleted file mode 100644
index 84fe670f0..000000000
--- a/source/ap/vim/patches/7.2.178
+++ /dev/null
@@ -1,150 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.178
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.178
-Problem: Using negative value for device number might not work.
-Solution: Use a separate flag for whether ffv_dev was set.
-Files: src/misc2.c
-
-
-*** ../vim-7.2.177/src/misc2.c 2009-04-29 11:00:09.000000000 +0200
---- src/misc2.c 2009-05-16 21:05:10.000000000 +0200
-***************
-*** 2841,2847 ****
- get_key_name(i)
- int i;
- {
-! if (i >= KEY_NAMES_TABLE_LEN)
- return NULL;
- return key_names_table[i].name;
- }
---- 2841,2847 ----
- get_key_name(i)
- int i;
- {
-! if (i >= (int)KEY_NAMES_TABLE_LEN)
- return NULL;
- return key_names_table[i].name;
- }
-***************
-*** 3869,3875 ****
- * use filename.
- */
- #ifdef UNIX
-! int ffv_dev; /* device number (-1 if not set) */
- ino_t ffv_ino; /* inode number */
- #endif
- /* The memory for this struct is allocated according to the length of
---- 3869,3876 ----
- * use filename.
- */
- #ifdef UNIX
-! int ffv_dev_valid; /* ffv_dev and ffv_ino were set */
-! dev_t ffv_dev; /* device number */
- ino_t ffv_ino; /* inode number */
- #endif
- /* The memory for this struct is allocated according to the length of
-***************
-*** 4059,4071 ****
- * This function silently ignores a few errors, vim_findfile() will have
- * limited functionality then.
- */
-- /*ARGSUSED*/
- void *
- vim_findfile_init(path, filename, stopdirs, level, free_visited, find_what,
- search_ctx_arg, tagfile, rel_fname)
- char_u *path;
- char_u *filename;
-! char_u *stopdirs;
- int level;
- int free_visited;
- int find_what;
---- 4060,4071 ----
- * This function silently ignores a few errors, vim_findfile() will have
- * limited functionality then.
- */
- void *
- vim_findfile_init(path, filename, stopdirs, level, free_visited, find_what,
- search_ctx_arg, tagfile, rel_fname)
- char_u *path;
- char_u *filename;
-! char_u *stopdirs UNUSED;
- int level;
- int free_visited;
- int find_what;
-***************
-*** 5063,5072 ****
- {
- if (
- #ifdef UNIX
-! !url
-! ? (vp->ffv_dev == st.st_dev
-! && vp->ffv_ino == st.st_ino)
-! :
- #endif
- fnamecmp(vp->ffv_fname, ff_expand_buffer) == 0
- )
---- 5063,5071 ----
- {
- if (
- #ifdef UNIX
-! !url ? (vp->ffv_dev_valid && vp->ffv_dev == st.st_dev
-! && vp->ffv_ino == st.st_ino)
-! :
- #endif
- fnamecmp(vp->ffv_fname, ff_expand_buffer) == 0
- )
-***************
-*** 5091,5104 ****
- #ifdef UNIX
- if (!url)
- {
- vp->ffv_ino = st.st_ino;
- vp->ffv_dev = st.st_dev;
- vp->ffv_fname[0] = NUL;
- }
- else
- {
-! vp->ffv_ino = 0;
-! vp->ffv_dev = -1;
- #endif
- STRCPY(vp->ffv_fname, ff_expand_buffer);
- #ifdef UNIX
---- 5090,5103 ----
- #ifdef UNIX
- if (!url)
- {
-+ vp->ffv_dev_valid = TRUE;
- vp->ffv_ino = st.st_ino;
- vp->ffv_dev = st.st_dev;
- vp->ffv_fname[0] = NUL;
- }
- else
- {
-! vp->ffv_dev_valid = FALSE;
- #endif
- STRCPY(vp->ffv_fname, ff_expand_buffer);
- #ifdef UNIX
-*** ../vim-7.2.177/src/version.c 2009-05-16 17:29:37.000000000 +0200
---- src/version.c 2009-05-16 21:00:15.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 178,
- /**/
-
---
-FATAL ERROR! SYSTEM HALTED! - Press any key to continue doing nothing.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.179 b/source/ap/vim/patches/7.2.179
deleted file mode 100644
index 97f94ed16..000000000
--- a/source/ap/vim/patches/7.2.179
+++ /dev/null
@@ -1,100 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.179
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.179
-Problem: Using negative value for device number might not work.
-Solution: Use a separate flag for whether sn_dev was set.
-Files: src/ex_cmds2.c
-
-
-*** ../vim-7.2.178/src/ex_cmds2.c 2009-05-14 22:19:19.000000000 +0200
---- src/ex_cmds2.c 2009-05-16 21:13:29.000000000 +0200
-***************
-*** 28,34 ****
- {
- char_u *sn_name;
- # ifdef UNIX
-! int sn_dev;
- ino_t sn_ino;
- # endif
- # ifdef FEAT_PROFILE
---- 28,35 ----
- {
- char_u *sn_name;
- # ifdef UNIX
-! int sn_dev_valid;
-! dev_t sn_dev;
- ino_t sn_ino;
- # endif
- # ifdef FEAT_PROFILE
-***************
-*** 3049,3055 ****
- /* Compare dev/ino when possible, it catches symbolic
- * links. Also compare file names, the inode may change
- * when the file was edited. */
-! ((stat_ok && si->sn_dev != -1)
- && (si->sn_dev == st.st_dev
- && si->sn_ino == st.st_ino)) ||
- # endif
---- 3050,3056 ----
- /* Compare dev/ino when possible, it catches symbolic
- * links. Also compare file names, the inode may change
- * when the file was edited. */
-! ((stat_ok && si->sn_dev_valid)
- && (si->sn_dev == st.st_dev
- && si->sn_ino == st.st_ino)) ||
- # endif
-***************
-*** 3076,3086 ****
- # ifdef UNIX
- if (stat_ok)
- {
- si->sn_dev = st.st_dev;
- si->sn_ino = st.st_ino;
- }
- else
-! si->sn_dev = -1;
- # endif
-
- /* Allocate the local script variables to use for this script. */
---- 3077,3088 ----
- # ifdef UNIX
- if (stat_ok)
- {
-+ si->sn_dev_valid = TRUE;
- si->sn_dev = st.st_dev;
- si->sn_ino = st.st_ino;
- }
- else
-! si->sn_dev_valid = FALSE;
- # endif
-
- /* Allocate the local script variables to use for this script. */
-*** ../vim-7.2.178/src/version.c 2009-05-16 21:06:36.000000000 +0200
---- src/version.c 2009-05-16 21:15:08.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 179,
- /**/
-
---
-(letter from Mark to Mike, about the film's probable certificate)
- I would like to get back to the Censor and agree to lose the shits, take
- the odd Jesus Christ out and lose Oh fuck off, but to retain 'fart in
- your general direction', 'castanets of your testicles' and 'oral sex'
- and ask him for an 'A' rating on that basis.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.180 b/source/ap/vim/patches/7.2.180
deleted file mode 100644
index f3f3a9ed8..000000000
--- a/source/ap/vim/patches/7.2.180
+++ /dev/null
@@ -1,6520 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.180
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.180
-Problem: Some more compiler warnings when using gcc -Wextra.
-Solution: Add UNUSED and type casts.
-Files: src/buffer.c, src/ex_cmds.c, src/macros.h, src/main.c,
- src/menu.c, src/message.c, src/misc1.c, src/mbyte.c,
- src/normal.c, src/option.c, src/os_unix.c, src/quickfix.c,
- src/screen.c, src/search.c, src/spell.c, src/syntax.c, src/tag.c,
- src/term.c, src/ui.c
-
-
-*** ../vim-7.2.179/src/buffer.c 2009-05-14 22:19:19.000000000 +0200
---- src/buffer.c 2009-05-16 22:21:41.000000000 +0200
-***************
-*** 2025,2037 ****
- * Return fnum of the found buffer.
- * Return < 0 for error.
- */
-- /*ARGSUSED*/
- int
- buflist_findpat(pattern, pattern_end, unlisted, diffmode)
- char_u *pattern;
- char_u *pattern_end; /* pointer to first char after pattern */
- int unlisted; /* find unlisted buffers */
-! int diffmode; /* find diff-mode buffers only */
- {
- buf_T *buf;
- regprog_T *prog;
---- 2025,2036 ----
- * Return fnum of the found buffer.
- * Return < 0 for error.
- */
- int
- buflist_findpat(pattern, pattern_end, unlisted, diffmode)
- char_u *pattern;
- char_u *pattern_end; /* pointer to first char after pattern */
- int unlisted; /* find unlisted buffers */
-! int diffmode UNUSED; /* find diff-mode buffers only */
- {
- buf_T *buf;
- regprog_T *prog;
-***************
-*** 2539,2545 ****
- /*
- * List all know file names (for :files and :buffers command).
- */
-- /*ARGSUSED*/
- void
- buflist_list(eap)
- exarg_T *eap;
---- 2538,2543 ----
-***************
-*** 3346,3359 ****
- * If maxwidth is not zero, the string will be filled at any middle marker
- * or truncated if too long, fillchar is used for all whitespace.
- */
-- /*ARGSUSED*/
- int
- build_stl_str_hl(wp, out, outlen, fmt, use_sandbox, fillchar, maxwidth, hltab, tabtab)
- win_T *wp;
- char_u *out; /* buffer to write into != NameBuff */
- size_t outlen; /* length of out[] */
- char_u *fmt;
-! int use_sandbox; /* "fmt" was set insecurely, use sandbox */
- int fillchar;
- int maxwidth;
- struct stl_hlrec *hltab; /* return: HL attributes (can be NULL) */
---- 3344,3356 ----
- * If maxwidth is not zero, the string will be filled at any middle marker
- * or truncated if too long, fillchar is used for all whitespace.
- */
- int
- build_stl_str_hl(wp, out, outlen, fmt, use_sandbox, fillchar, maxwidth, hltab, tabtab)
- win_T *wp;
- char_u *out; /* buffer to write into != NameBuff */
- size_t outlen; /* length of out[] */
- char_u *fmt;
-! int use_sandbox UNUSED; /* "fmt" was set insecurely, use sandbox */
- int fillchar;
- int maxwidth;
- struct stl_hlrec *hltab; /* return: HL attributes (can be NULL) */
-*** ../vim-7.2.179/src/ex_cmds.c 2009-05-16 16:36:25.000000000 +0200
---- src/ex_cmds.c 2009-05-16 22:22:46.000000000 +0200
-***************
-*** 2255,2266 ****
- *
- * Return the string in allocated memory (NULL when out of memory).
- */
-- /*ARGSUSED*/
- char_u *
- viminfo_readstring(virp, off, convert)
- vir_T *virp;
- int off; /* offset for virp->vir_line */
-! int convert; /* convert the string */
- {
- char_u *retval;
- char_u *s, *d;
---- 2255,2265 ----
- *
- * Return the string in allocated memory (NULL when out of memory).
- */
- char_u *
- viminfo_readstring(virp, off, convert)
- vir_T *virp;
- int off; /* offset for virp->vir_line */
-! int convert UNUSED; /* convert the string */
- {
- char_u *retval;
- char_u *s, *d;
-***************
-*** 2736,2742 ****
- * May set eap->forceit if a dialog says it's OK to overwrite.
- * Return OK if it's OK, FAIL if it is not.
- */
-- /*ARGSUSED*/
- static int
- check_overwrite(eap, buf, fname, ffname, other)
- exarg_T *eap;
---- 2735,2740 ----
-*** ../vim-7.2.179/src/macros.h 2009-02-21 20:27:00.000000000 +0100
---- src/macros.h 2009-05-16 21:52:56.000000000 +0200
-***************
-*** 284,290 ****
- # define mb_cptr2len(p) (enc_utf8 ? utf_ptr2len(p) : (*mb_ptr2len)(p))
-
- # define MB_COPY_CHAR(f, t) if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++
-! # define MB_CHARLEN(p) (has_mbyte ? mb_charlen(p) : STRLEN(p))
- # define PTR2CHAR(p) (has_mbyte ? mb_ptr2char(p) : (int)*(p))
- #else
- # define mb_ptr_adv(p) ++p
---- 284,290 ----
- # define mb_cptr2len(p) (enc_utf8 ? utf_ptr2len(p) : (*mb_ptr2len)(p))
-
- # define MB_COPY_CHAR(f, t) if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++
-! # define MB_CHARLEN(p) (has_mbyte ? mb_charlen(p) : (int)STRLEN(p))
- # define PTR2CHAR(p) (has_mbyte ? mb_ptr2char(p) : (int)*(p))
- #else
- # define mb_ptr_adv(p) ++p
-*** ../vim-7.2.179/src/main.c 2008-11-28 21:26:50.000000000 +0100
---- src/main.c 2009-05-16 22:25:59.000000000 +0200
-***************
-*** 1505,1514 ****
- *
- * Also find the --server... arguments and --socketid and --windowid
- */
-- /*ARGSUSED*/
- static void
- early_arg_scan(parmp)
-! mparm_T *parmp;
- {
- #if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER) \
- || !defined(FEAT_NETBEANS_INTG)
---- 1505,1513 ----
- *
- * Also find the --server... arguments and --socketid and --windowid
- */
- static void
- early_arg_scan(parmp)
-! mparm_T *parmp UNUSED;
- {
- #if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER) \
- || !defined(FEAT_NETBEANS_INTG)
-***************
-*** 2380,2389 ****
- * Create the requested number of windows and edit buffers in them.
- * Also does recovery if "recoverymode" set.
- */
-- /*ARGSUSED*/
- static void
- create_windows(parmp)
-! mparm_T *parmp;
- {
- #ifdef FEAT_WINDOWS
- int dorewind;
---- 2379,2387 ----
- * Create the requested number of windows and edit buffers in them.
- * Also does recovery if "recoverymode" set.
- */
- static void
- create_windows(parmp)
-! mparm_T *parmp UNUSED;
- {
- #ifdef FEAT_WINDOWS
- int dorewind;
-***************
-*** 3851,3860 ****
- * return an allocated string. Otherwise return "data".
- * "*tofree" is set to the result when it needs to be freed later.
- */
-- /*ARGSUSED*/
- char_u *
- serverConvert(client_enc, data, tofree)
-! char_u *client_enc;
- char_u *data;
- char_u **tofree;
- {
---- 3849,3857 ----
- * return an allocated string. Otherwise return "data".
- * "*tofree" is set to the result when it needs to be freed later.
- */
- char_u *
- serverConvert(client_enc, data, tofree)
-! char_u *client_enc UNUSED;
- char_u *data;
- char_u **tofree;
- {
-*** ../vim-7.2.179/src/menu.c 2009-05-16 17:29:37.000000000 +0200
---- src/menu.c 2009-05-16 22:29:31.000000000 +0200
-***************
-*** 2340,2349 ****
- * This function is also defined without the +multi_lang feature, in which
- * case the commands are ignored.
- */
-- /*ARGSUSED*/
- void
- ex_menutranslate(eap)
-! exarg_T *eap;
- {
- #ifdef FEAT_MULTI_LANG
- char_u *arg = eap->arg;
---- 2340,2348 ----
- * This function is also defined without the +multi_lang feature, in which
- * case the commands are ignored.
- */
- void
- ex_menutranslate(eap)
-! exarg_T *eap UNUSED;
- {
- #ifdef FEAT_MULTI_LANG
- char_u *arg = eap->arg;
-*** ../vim-7.2.179/src/message.c 2009-04-22 14:42:26.000000000 +0200
---- src/message.c 2009-05-16 22:30:47.000000000 +0200
-***************
-*** 818,827 ****
- /*
- * ":messages" command.
- */
-- /*ARGSUSED*/
- void
- ex_messages(eap)
-! exarg_T *eap;
- {
- struct msg_hist *p;
- char_u *s;
---- 818,826 ----
- /*
- * ":messages" command.
- */
- void
- ex_messages(eap)
-! exarg_T *eap UNUSED;
- {
- struct msg_hist *p;
- char_u *s;
-***************
-*** 3290,3304 ****
- * A '&' in a button name becomes a shortcut, so each '&' should be before a
- * different letter.
- */
-- /* ARGSUSED */
- int
- do_dialog(type, title, message, buttons, dfltbutton, textfield)
-! int type;
-! char_u *title;
- char_u *message;
- char_u *buttons;
- int dfltbutton;
-! char_u *textfield; /* IObuff for inputdialog(), NULL otherwise */
- {
- int oldState;
- int retval = 0;
---- 3289,3303 ----
- * A '&' in a button name becomes a shortcut, so each '&' should be before a
- * different letter.
- */
- int
- do_dialog(type, title, message, buttons, dfltbutton, textfield)
-! int type UNUSED;
-! char_u *title UNUSED;
- char_u *message;
- char_u *buttons;
- int dfltbutton;
-! char_u *textfield UNUSED; /* IObuff for inputdialog(), NULL
-! otherwise */
- {
- int oldState;
- int retval = 0;
-***************
-*** 4021,4027 ****
- if (*p != '%')
- {
- char *q = strchr(p + 1, '%');
-! size_t n = (q == NULL) ? STRLEN(p) : (q - p);
-
- /* Copy up to the next '%' or NUL without any changes. */
- if (str_l < str_m)
---- 4020,4026 ----
- if (*p != '%')
- {
- char *q = strchr(p + 1, '%');
-! size_t n = (q == NULL) ? STRLEN(p) : (size_t)(q - p);
-
- /* Copy up to the next '%' or NUL without any changes. */
- if (str_l < str_m)
-***************
-*** 4268,4274 ****
- precision <= (size_t)0x7fffffffL ? precision
- : (size_t)0x7fffffffL);
- #endif
-! str_arg_l = (q == NULL) ? precision : q - str_arg;
- }
- break;
-
---- 4267,4274 ----
- precision <= (size_t)0x7fffffffL ? precision
- : (size_t)0x7fffffffL);
- #endif
-! str_arg_l = (q == NULL) ? precision
-! : (size_t)(q - str_arg);
- }
- break;
-
-***************
-*** 4368,4374 ****
- get_a_arg(arg_idx);
- #else
- # if defined(FEAT_EVAL)
-! tvs != NULL ? tv_nr(tvs, &arg_idx) :
- # endif
- va_arg(ap, unsigned int);
- #endif
---- 4368,4375 ----
- get_a_arg(arg_idx);
- #else
- # if defined(FEAT_EVAL)
-! tvs != NULL ? (unsigned)
-! tv_nr(tvs, &arg_idx) :
- # endif
- va_arg(ap, unsigned int);
- #endif
-***************
-*** 4381,4387 ****
- get_a_arg(arg_idx);
- #else
- # if defined(FEAT_EVAL)
-! tvs != NULL ? tv_nr(tvs, &arg_idx) :
- # endif
- va_arg(ap, unsigned long int);
- #endif
---- 4382,4389 ----
- get_a_arg(arg_idx);
- #else
- # if defined(FEAT_EVAL)
-! tvs != NULL ? (unsigned long)
-! tv_nr(tvs, &arg_idx) :
- # endif
- va_arg(ap, unsigned long int);
- #endif
-***************
-*** 4704,4710 ****
- size_t avail = str_m - str_l;
-
- vim_memset(str + str_l, zero_padding ? '0' : ' ',
-! (size_t)pn > avail ? avail : pn);
- }
- str_l += pn;
- }
---- 4706,4713 ----
- size_t avail = str_m - str_l;
-
- vim_memset(str + str_l, zero_padding ? '0' : ' ',
-! (size_t)pn > avail ? avail
-! : (size_t)pn);
- }
- str_l += pn;
- }
-***************
-*** 4731,4737 ****
- size_t avail = str_m - str_l;
-
- mch_memmove(str + str_l, str_arg,
-! (size_t)zn > avail ? avail : zn);
- }
- str_l += zn;
- }
---- 4734,4741 ----
- size_t avail = str_m - str_l;
-
- mch_memmove(str + str_l, str_arg,
-! (size_t)zn > avail ? avail
-! : (size_t)zn);
- }
- str_l += zn;
- }
-***************
-*** 4746,4752 ****
- size_t avail = str_m-str_l;
-
- vim_memset(str + str_l, '0',
-! (size_t)zn > avail ? avail : zn);
- }
- str_l += zn;
- }
---- 4750,4757 ----
- size_t avail = str_m-str_l;
-
- vim_memset(str + str_l, '0',
-! (size_t)zn > avail ? avail
-! : (size_t)zn);
- }
- str_l += zn;
- }
-***************
-*** 4765,4771 ****
-
- mch_memmove(str + str_l,
- str_arg + zero_padding_insertion_ind,
-! (size_t)sn > avail ? avail : sn);
- }
- str_l += sn;
- }
---- 4770,4776 ----
-
- mch_memmove(str + str_l,
- str_arg + zero_padding_insertion_ind,
-! (size_t)sn > avail ? avail : (size_t)sn);
- }
- str_l += sn;
- }
-***************
-*** 4785,4791 ****
- size_t avail = str_m - str_l;
-
- vim_memset(str + str_l, ' ',
-! (size_t)pn > avail ? avail : pn);
- }
- str_l += pn;
- }
---- 4790,4797 ----
- size_t avail = str_m - str_l;
-
- vim_memset(str + str_l, ' ',
-! (size_t)pn > avail ? avail
-! : (size_t)pn);
- }
- str_l += pn;
- }
-*** ../vim-7.2.179/src/misc1.c 2009-05-15 21:31:11.000000000 +0200
---- src/misc1.c 2009-05-16 21:25:34.000000000 +0200
-***************
-*** 4147,4156 ****
- /*
- * Function given to ExpandGeneric() to obtain an environment variable name.
- */
-- /*ARGSUSED*/
- char_u *
- get_env_name(xp, idx)
-! expand_T *xp;
- int idx;
- {
- # if defined(AMIGA) || defined(__MRC__) || defined(__SC__)
---- 4147,4155 ----
- /*
- * Function given to ExpandGeneric() to obtain an environment variable name.
- */
- char_u *
- get_env_name(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- # if defined(AMIGA) || defined(__MRC__) || defined(__SC__)
-***************
-*** 4742,4750 ****
- * If it is then restrict the search to below this line and try again.
- */
- line = ml_get(pos->lnum);
-! for (p = line; *p && (unsigned)(p - line) < pos->col; ++p)
- p = skip_string(p);
-! if ((unsigned)(p - line) <= pos->col)
- break;
- cur_maxcomment = curwin->w_cursor.lnum - pos->lnum - 1;
- if (cur_maxcomment <= 0)
---- 4741,4749 ----
- * If it is then restrict the search to below this line and try again.
- */
- line = ml_get(pos->lnum);
-! for (p = line; *p && (colnr_T)(p - line) < pos->col; ++p)
- p = skip_string(p);
-! if ((colnr_T)(p - line) <= pos->col)
- break;
- cur_maxcomment = curwin->w_cursor.lnum - pos->lnum - 1;
- if (cur_maxcomment <= 0)
-***************
-*** 6275,6281 ****
- * check for that.
- */
- if ((State & INSERT)
-! && curwin->w_cursor.col < STRLEN(linecopy)
- && linecopy[curwin->w_cursor.col] == ')')
- linecopy[curwin->w_cursor.col] = NUL;
-
---- 6274,6280 ----
- * check for that.
- */
- if ((State & INSERT)
-! && curwin->w_cursor.col < (colnr_T)STRLEN(linecopy)
- && linecopy[curwin->w_cursor.col] == ')')
- linecopy[curwin->w_cursor.col] = NUL;
-
-*** ../vim-7.2.179/src/mbyte.c 2008-11-28 21:26:50.000000000 +0100
---- src/mbyte.c 2009-05-16 22:29:02.000000000 +0200
-***************
-*** 1015,1024 ****
- * Return length in bytes of character "c".
- * Returns 1 for a single-byte character.
- */
-- /* ARGSUSED */
- int
- latin_char2len(c)
-! int c;
- {
- return 1;
- }
---- 1015,1023 ----
- * Return length in bytes of character "c".
- * Returns 1 for a single-byte character.
- */
- int
- latin_char2len(c)
-! int c UNUSED;
- {
- return 1;
- }
-***************
-*** 1248,1257 ****
- * Return the number of display cells character at "*p" occupies.
- * This doesn't take care of unprintable characters, use ptr2cells() for that.
- */
-- /*ARGSUSED*/
- int
- latin_ptr2cells(p)
-! char_u *p;
- {
- return 1;
- }
---- 1247,1255 ----
- * Return the number of display cells character at "*p" occupies.
- * This doesn't take care of unprintable characters, use ptr2cells() for that.
- */
- int
- latin_ptr2cells(p)
-! char_u *p UNUSED;
- {
- return 1;
- }
-***************
-*** 1293,1302 ****
- * Return the number of display cells character "c" occupies.
- * Only takes care of multi-byte chars, not "^C" and such.
- */
-- /*ARGSUSED*/
- int
- latin_char2cells(c)
-! int c;
- {
- return 1;
- }
---- 1291,1299 ----
- * Return the number of display cells character "c" occupies.
- * Only takes care of multi-byte chars, not "^C" and such.
- */
- int
- latin_char2cells(c)
-! int c UNUSED;
- {
- return 1;
- }
-***************
-*** 1318,1328 ****
- * Return number of display cells for char at ScreenLines[off].
- * We make sure that the offset used is less than "max_off".
- */
-- /*ARGSUSED*/
- int
- latin_off2cells(off, max_off)
-! unsigned off;
-! unsigned max_off;
- {
- return 1;
- }
---- 1315,1324 ----
- * Return number of display cells for char at ScreenLines[off].
- * We make sure that the offset used is less than "max_off".
- */
- int
- latin_off2cells(off, max_off)
-! unsigned off UNUSED;
-! unsigned max_off UNUSED;
- {
- return 1;
- }
-***************
-*** 2419,2429 ****
- * Return offset from "p" to the first byte of the character it points into.
- * Returns 0 when already at the first byte of a character.
- */
-- /*ARGSUSED*/
- int
- latin_head_off(base, p)
-! char_u *base;
-! char_u *p;
- {
- return 0;
- }
---- 2415,2424 ----
- * Return offset from "p" to the first byte of the character it points into.
- * Returns 0 when already at the first byte of a character.
- */
- int
- latin_head_off(base, p)
-! char_u *base UNUSED;
-! char_u *p UNUSED;
- {
- return 0;
- }
-***************
-*** 3131,3137 ****
- else
- s = p + 1;
- }
-! for (i = 0; s[i] != NUL && i < sizeof(buf) - 1; ++i)
- {
- if (s[i] == '_' || s[i] == '-')
- buf[i] = '-';
---- 3126,3132 ----
- else
- s = p + 1;
- }
-! for (i = 0; s[i] != NUL && i < (int)sizeof(buf) - 1; ++i)
- {
- if (s[i] == '_' || s[i] == '-')
- buf[i] = '-';
-***************
-*** 3582,3590 ****
- * Callback invoked when the user finished preediting.
- * Put the final string into the input buffer.
- */
-- /*ARGSUSED0*/
- static void
-! im_commit_cb(GtkIMContext *context, const gchar *str, gpointer data)
- {
- int slen = (int)STRLEN(str);
- int add_to_input = TRUE;
---- 3577,3586 ----
- * Callback invoked when the user finished preediting.
- * Put the final string into the input buffer.
- */
- static void
-! im_commit_cb(GtkIMContext *context UNUSED,
-! const gchar *str,
-! gpointer data UNUSED)
- {
- int slen = (int)STRLEN(str);
- int add_to_input = TRUE;
-***************
-*** 3670,3678 ****
- /*
- * Callback invoked after start to the preedit.
- */
-- /*ARGSUSED*/
- static void
-! im_preedit_start_cb(GtkIMContext *context, gpointer data)
- {
- #ifdef XIM_DEBUG
- xim_log("im_preedit_start_cb()\n");
---- 3666,3673 ----
- /*
- * Callback invoked after start to the preedit.
- */
- static void
-! im_preedit_start_cb(GtkIMContext *context UNUSED, gpointer data UNUSED)
- {
- #ifdef XIM_DEBUG
- xim_log("im_preedit_start_cb()\n");
-***************
-*** 3687,3695 ****
- /*
- * Callback invoked after end to the preedit.
- */
-- /*ARGSUSED*/
- static void
-! im_preedit_end_cb(GtkIMContext *context, gpointer data)
- {
- #ifdef XIM_DEBUG
- xim_log("im_preedit_end_cb()\n");
---- 3682,3689 ----
- /*
- * Callback invoked after end to the preedit.
- */
- static void
-! im_preedit_end_cb(GtkIMContext *context UNUSED, gpointer data UNUSED)
- {
- #ifdef XIM_DEBUG
- xim_log("im_preedit_end_cb()\n");
-***************
-*** 3748,3756 ****
- * remaining input from within the "retrieve_surrounding" signal handler, this
- * might not be necessary. Gotta ask on vim-dev for opinions.
- */
-- /*ARGSUSED1*/
- static void
-! im_preedit_changed_cb(GtkIMContext *context, gpointer data)
- {
- char *preedit_string = NULL;
- int cursor_index = 0;
---- 3742,3749 ----
- * remaining input from within the "retrieve_surrounding" signal handler, this
- * might not be necessary. Gotta ask on vim-dev for opinions.
- */
- static void
-! im_preedit_changed_cb(GtkIMContext *context, gpointer data UNUSED)
- {
- char *preedit_string = NULL;
- int cursor_index = 0;
-***************
-*** 4616,4626 ****
- }
- }
-
-- /*ARGSUSED*/
- void
- im_set_position(row, col)
-! int row;
-! int col;
- {
- xim_set_preedit();
- }
---- 4609,4618 ----
- }
- }
-
- void
- im_set_position(row, col)
-! int row UNUSED;
-! int col UNUSED;
- {
- xim_set_preedit();
- }
-***************
-*** 4927,4938 ****
- static void xim_instantiate_cb __ARGS((Display *display, XPointer client_data, XPointer call_data));
- static void xim_destroy_cb __ARGS((XIM im, XPointer client_data, XPointer call_data));
-
-- /*ARGSUSED*/
- static void
- xim_instantiate_cb(display, client_data, call_data)
- Display *display;
-! XPointer client_data;
-! XPointer call_data;
- {
- Window x11_window;
- Display *x11_display;
---- 4919,4929 ----
- static void xim_instantiate_cb __ARGS((Display *display, XPointer client_data, XPointer call_data));
- static void xim_destroy_cb __ARGS((XIM im, XPointer client_data, XPointer call_data));
-
- static void
- xim_instantiate_cb(display, client_data, call_data)
- Display *display;
-! XPointer client_data UNUSED;
-! XPointer call_data UNUSED;
- {
- Window x11_window;
- Display *x11_display;
-***************
-*** 4952,4963 ****
- xim_instantiate_cb, NULL);
- }
-
-- /*ARGSUSED*/
- static void
- xim_destroy_cb(im, client_data, call_data)
-! XIM im;
-! XPointer client_data;
-! XPointer call_data;
- {
- Window x11_window;
- Display *x11_display;
---- 4943,4953 ----
- xim_instantiate_cb, NULL);
- }
-
- static void
- xim_destroy_cb(im, client_data, call_data)
-! XIM im UNUSED;
-! XPointer client_data UNUSED;
-! XPointer call_data UNUSED;
- {
- Window x11_window;
- Display *x11_display;
-***************
-*** 5276,5284 ****
- }
- }
-
-- /*ARGSUSED*/
- static void
-! preedit_start_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
- {
- #ifdef XIM_DEBUG
- xim_log("xim_decide_input_style()\n");
---- 5266,5275 ----
- }
- }
-
- static void
-! preedit_start_cbproc(XIC thexic UNUSED,
-! XPointer client_data UNUSED,
-! XPointer call_data UNUSED)
- {
- #ifdef XIM_DEBUG
- xim_log("xim_decide_input_style()\n");
-***************
-*** 5310,5318 ****
- static GSList *key_press_event_queue = NULL;
- static gboolean processing_queued_event = FALSE;
-
-- /*ARGSUSED*/
- static void
-! preedit_draw_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
- {
- XIMPreeditDrawCallbackStruct *draw_data;
- XIMText *text;
---- 5301,5310 ----
- static GSList *key_press_event_queue = NULL;
- static gboolean processing_queued_event = FALSE;
-
- static void
-! preedit_draw_cbproc(XIC thexic UNUSED,
-! XPointer client_data UNUSED,
-! XPointer call_data)
- {
- XIMPreeditDrawCallbackStruct *draw_data;
- XIMText *text;
-***************
-*** 5451,5468 ****
- return -1;
- }
-
-- /*ARGSUSED*/
- static void
-! preedit_caret_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
- {
- #ifdef XIM_DEBUG
- xim_log("preedit_caret_cbproc()\n");
- #endif
- }
-
-- /*ARGSUSED*/
- static void
-! preedit_done_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
- {
- #ifdef XIM_DEBUG
- xim_log("preedit_done_cbproc()\n");
---- 5443,5462 ----
- return -1;
- }
-
- static void
-! preedit_caret_cbproc(XIC thexic UNUSED,
-! XPointer client_data UNUSED,
-! XPointer call_data UNUSED)
- {
- #ifdef XIM_DEBUG
- xim_log("preedit_caret_cbproc()\n");
- #endif
- }
-
- static void
-! preedit_done_cbproc(XIC thexic UNUSED,
-! XPointer client_data UNUSED,
-! XPointer call_data UNUSED)
- {
- #ifdef XIM_DEBUG
- xim_log("preedit_done_cbproc()\n");
-***************
-*** 5501,5509 ****
- }
- }
-
-- /*ARGSUSED*/
- int
-! xim_queue_key_press_event(GdkEventKey *event, int down)
- {
- #ifdef XIM_DEBUG
- xim_log("xim_queue_key_press_event()\n");
---- 5495,5502 ----
- }
- }
-
- int
-! xim_queue_key_press_event(GdkEventKey *event, int down UNUSED)
- {
- #ifdef XIM_DEBUG
- xim_log("xim_queue_key_press_event()\n");
-***************
-*** 5519,5527 ****
- return TRUE;
- }
-
-- /*ARGSUSED*/
- static void
-! preedit_callback_setup(GdkIC *ic)
- {
- XIC xxic;
- XVaNestedList preedit_attr;
---- 5512,5519 ----
- return TRUE;
- }
-
- static void
-! preedit_callback_setup(GdkIC *ic UNUSED)
- {
- XIC xxic;
- XVaNestedList preedit_attr;
-***************
-*** 5546,5554 ****
- XFree(preedit_attr);
- }
-
-- /*ARGSUSED*/
- static void
-! reset_state_setup(GdkIC *ic)
- {
- #ifdef USE_X11R6_XIM
- /* don't change the input context when we call reset */
---- 5538,5545 ----
- XFree(preedit_attr);
- }
-
- static void
-! reset_state_setup(GdkIC *ic UNUSED)
- {
- #ifdef USE_X11R6_XIM
- /* don't change the input context when we call reset */
-*** ../vim-7.2.179/src/normal.c 2009-05-15 21:31:11.000000000 +0200
---- src/normal.c 2009-05-16 22:31:10.000000000 +0200
-***************
-*** 9243,9252 ****
- }
-
- #ifdef FEAT_SNIFF
-- /*ARGSUSED*/
- static void
- nv_sniff(cap)
-! cmdarg_T *cap;
- {
- ProcessSniffRequests();
- }
---- 9243,9251 ----
- }
-
- #ifdef FEAT_SNIFF
- static void
- nv_sniff(cap)
-! cmdarg_T *cap UNUSED;
- {
- ProcessSniffRequests();
- }
-***************
-*** 9262,9271 ****
- #endif
-
- #ifdef FEAT_DND
-- /*ARGSUSED*/
- static void
- nv_drop(cap)
-! cmdarg_T *cap;
- {
- do_put('~', BACKWARD, 1L, PUT_CURSEND);
- }
---- 9261,9269 ----
- #endif
-
- #ifdef FEAT_DND
- static void
- nv_drop(cap)
-! cmdarg_T *cap UNUSED;
- {
- do_put('~', BACKWARD, 1L, PUT_CURSEND);
- }
-***************
-*** 9277,9283 ****
- * When waiting for a character for 'updatetime' K_CURSORHOLD is put in the
- * input buffer. "did_cursorhold" is set to avoid retriggering.
- */
-- /*ARGSUSED*/
- static void
- nv_cursorhold(cap)
- cmdarg_T *cap;
---- 9275,9280 ----
-*** ../vim-7.2.179/src/option.c 2009-05-15 21:31:11.000000000 +0200
---- src/option.c 2009-05-17 12:13:52.000000000 +0200
-***************
-*** 387,392 ****
---- 387,395 ----
- char_u *def_val[2]; /* default values for variable (vi and vim) */
- #ifdef FEAT_EVAL
- scid_T scriptID; /* script in which the option was last set */
-+ # define SCRIPTID_INIT , 0
-+ #else
-+ # define SCRIPTID_INIT
- #endif
- };
-
-***************
-*** 477,483 ****
- #else
- (char_u *)224L,
- #endif
-! (char_u *)0L}},
- {"antialias", "anti", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
- #if defined(FEAT_GUI) && defined(MACOS_X)
- (char_u *)&p_antialias, PV_NONE,
---- 480,486 ----
- #else
- (char_u *)224L,
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"antialias", "anti", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
- #if defined(FEAT_GUI) && defined(MACOS_X)
- (char_u *)&p_antialias, PV_NONE,
-***************
-*** 486,520 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)FALSE, (char_u *)FALSE}
- #endif
-! },
- {"arabic", "arab", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_ARABIC
- (char_u *)VAR_WIN, PV_ARAB,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"arabicshape", "arshape", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
- #ifdef FEAT_ARABIC
- (char_u *)&p_arshape, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L}},
- {"allowrevins", "ari", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)&p_ari, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"altkeymap", "akm", P_BOOL|P_VI_DEF,
- #ifdef FEAT_FKMAP
- (char_u *)&p_altkeymap, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"ambiwidth", "ambw", P_STRING|P_VI_DEF|P_RCLR,
- #if defined(FEAT_MBYTE)
- (char_u *)&p_ambw, PV_NONE,
---- 489,523 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)FALSE, (char_u *)FALSE}
- #endif
-! SCRIPTID_INIT},
- {"arabic", "arab", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_ARABIC
- (char_u *)VAR_WIN, PV_ARAB,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"arabicshape", "arshape", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
- #ifdef FEAT_ARABIC
- (char_u *)&p_arshape, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"allowrevins", "ari", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)&p_ari, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"altkeymap", "akm", P_BOOL|P_VI_DEF,
- #ifdef FEAT_FKMAP
- (char_u *)&p_altkeymap, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"ambiwidth", "ambw", P_STRING|P_VI_DEF|P_RCLR,
- #if defined(FEAT_MBYTE)
- (char_u *)&p_ambw, PV_NONE,
-***************
-*** 523,549 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- #ifdef FEAT_AUTOCHDIR
- {"autochdir", "acd", P_BOOL|P_VI_DEF,
- (char_u *)&p_acd, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- #endif
- {"autoindent", "ai", P_BOOL|P_VI_DEF,
- (char_u *)&p_ai, PV_AI,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"autoprint", "ap", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"autoread", "ar", P_BOOL|P_VI_DEF,
- (char_u *)&p_ar, PV_AR,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"autowrite", "aw", P_BOOL|P_VI_DEF,
- (char_u *)&p_aw, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"autowriteall","awa", P_BOOL|P_VI_DEF,
- (char_u *)&p_awa, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"background", "bg", P_STRING|P_VI_DEF|P_RCLR,
- (char_u *)&p_bg, PV_NONE,
- {
---- 526,552 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- #ifdef FEAT_AUTOCHDIR
- {"autochdir", "acd", P_BOOL|P_VI_DEF,
- (char_u *)&p_acd, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- #endif
- {"autoindent", "ai", P_BOOL|P_VI_DEF,
- (char_u *)&p_ai, PV_AI,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"autoprint", "ap", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"autoread", "ar", P_BOOL|P_VI_DEF,
- (char_u *)&p_ar, PV_AR,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"autowrite", "aw", P_BOOL|P_VI_DEF,
- (char_u *)&p_aw, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"autowriteall","awa", P_BOOL|P_VI_DEF,
- (char_u *)&p_awa, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"background", "bg", P_STRING|P_VI_DEF|P_RCLR,
- (char_u *)&p_bg, PV_NONE,
- {
-***************
-*** 552,564 ****
- #else
- (char_u *)"light",
- #endif
-! (char_u *)0L}},
- {"backspace", "bs", P_STRING|P_VI_DEF|P_VIM|P_COMMA|P_NODUP,
- (char_u *)&p_bs, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"backup", "bk", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_bk, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"backupcopy", "bkc", P_STRING|P_VIM|P_COMMA|P_NODUP,
- (char_u *)&p_bkc, PV_NONE,
- #ifdef UNIX
---- 555,567 ----
- #else
- (char_u *)"light",
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"backspace", "bs", P_STRING|P_VI_DEF|P_VIM|P_COMMA|P_NODUP,
- (char_u *)&p_bs, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"backup", "bk", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_bk, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"backupcopy", "bkc", P_STRING|P_VIM|P_COMMA|P_NODUP,
- (char_u *)&p_bkc, PV_NONE,
- #ifdef UNIX
-***************
-*** 566,575 ****
- #else
- {(char_u *)"auto", (char_u *)"auto"}
- #endif
-! },
- {"backupdir", "bdir", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
- (char_u *)&p_bdir, PV_NONE,
-! {(char_u *)DFLT_BDIR, (char_u *)0L}},
- {"backupext", "bex", P_STRING|P_VI_DEF|P_NFNAME,
- (char_u *)&p_bex, PV_NONE,
- {
---- 569,578 ----
- #else
- {(char_u *)"auto", (char_u *)"auto"}
- #endif
-! SCRIPTID_INIT},
- {"backupdir", "bdir", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
- (char_u *)&p_bdir, PV_NONE,
-! {(char_u *)DFLT_BDIR, (char_u *)0L} SCRIPTID_INIT},
- {"backupext", "bex", P_STRING|P_VI_DEF|P_NFNAME,
- (char_u *)&p_bex, PV_NONE,
- {
-***************
-*** 578,584 ****
- #else
- (char_u *)"~",
- #endif
-! (char_u *)0L}},
- {"backupskip", "bsk", P_STRING|P_VI_DEF|P_COMMA,
- #ifdef FEAT_WILDIGN
- (char_u *)&p_bsk, PV_NONE,
---- 581,587 ----
- #else
- (char_u *)"~",
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"backupskip", "bsk", P_STRING|P_VI_DEF|P_COMMA,
- #ifdef FEAT_WILDIGN
- (char_u *)&p_bsk, PV_NONE,
-***************
-*** 587,626 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- #ifdef FEAT_BEVAL
- {"balloondelay","bdlay",P_NUM|P_VI_DEF,
- (char_u *)&p_bdlay, PV_NONE,
-! {(char_u *)600L, (char_u *)0L}},
- {"ballooneval", "beval",P_BOOL|P_VI_DEF|P_NO_MKRC,
- (char_u *)&p_beval, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- # ifdef FEAT_EVAL
- {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
- (char_u *)&p_bexpr, PV_BEXPR,
-! {(char_u *)"", (char_u *)0L}},
- # endif
- #endif
- {"beautify", "bf", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"binary", "bin", P_BOOL|P_VI_DEF|P_RSTAT,
- (char_u *)&p_bin, PV_BIN,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"bioskey", "biosk",P_BOOL|P_VI_DEF,
- #ifdef MSDOS
- (char_u *)&p_biosk, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L}},
- {"bomb", NULL, P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
- #ifdef FEAT_MBYTE
- (char_u *)&p_bomb, PV_BOMB,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"breakat", "brk", P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
- #ifdef FEAT_LINEBREAK
- (char_u *)&p_breakat, PV_NONE,
---- 590,629 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- #ifdef FEAT_BEVAL
- {"balloondelay","bdlay",P_NUM|P_VI_DEF,
- (char_u *)&p_bdlay, PV_NONE,
-! {(char_u *)600L, (char_u *)0L} SCRIPTID_INIT},
- {"ballooneval", "beval",P_BOOL|P_VI_DEF|P_NO_MKRC,
- (char_u *)&p_beval, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- # ifdef FEAT_EVAL
- {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
- (char_u *)&p_bexpr, PV_BEXPR,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- # endif
- #endif
- {"beautify", "bf", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"binary", "bin", P_BOOL|P_VI_DEF|P_RSTAT,
- (char_u *)&p_bin, PV_BIN,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"bioskey", "biosk",P_BOOL|P_VI_DEF,
- #ifdef MSDOS
- (char_u *)&p_biosk, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"bomb", NULL, P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
- #ifdef FEAT_MBYTE
- (char_u *)&p_bomb, PV_BOMB,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"breakat", "brk", P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
- #ifdef FEAT_LINEBREAK
- (char_u *)&p_breakat, PV_NONE,
-***************
-*** 629,635 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"browsedir", "bsdir",P_STRING|P_VI_DEF,
- #ifdef FEAT_BROWSE
- (char_u *)&p_bsdir, PV_NONE,
---- 632,638 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"browsedir", "bsdir",P_STRING|P_VI_DEF,
- #ifdef FEAT_BROWSE
- (char_u *)&p_bsdir, PV_NONE,
-***************
-*** 638,644 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"bufhidden", "bh", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
- #if defined(FEAT_QUICKFIX)
- (char_u *)&p_bh, PV_BH,
---- 641,647 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"bufhidden", "bh", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
- #if defined(FEAT_QUICKFIX)
- (char_u *)&p_bh, PV_BH,
-***************
-*** 647,657 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"buflisted", "bl", P_BOOL|P_VI_DEF|P_NOGLOB,
- (char_u *)&p_bl, PV_BL,
- {(char_u *)1L, (char_u *)0L}
-! },
- {"buftype", "bt", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
- #if defined(FEAT_QUICKFIX)
- (char_u *)&p_bt, PV_BT,
---- 650,660 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"buflisted", "bl", P_BOOL|P_VI_DEF|P_NOGLOB,
- (char_u *)&p_bl, PV_BL,
- {(char_u *)1L, (char_u *)0L}
-! SCRIPTID_INIT},
- {"buftype", "bt", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
- #if defined(FEAT_QUICKFIX)
- (char_u *)&p_bt, PV_BT,
-***************
-*** 660,666 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"casemap", "cmp", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_MBYTE
- (char_u *)&p_cmp, PV_NONE,
---- 663,669 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"casemap", "cmp", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_MBYTE
- (char_u *)&p_cmp, PV_NONE,
-***************
-*** 669,675 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"cdpath", "cd", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_SEARCHPATH
- (char_u *)&p_cdpath, PV_NONE,
---- 672,678 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"cdpath", "cd", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_SEARCHPATH
- (char_u *)&p_cdpath, PV_NONE,
-***************
-*** 678,684 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"cedit", NULL, P_STRING,
- #ifdef FEAT_CMDWIN
- (char_u *)&p_cedit, PV_NONE,
---- 681,687 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"cedit", NULL, P_STRING,
- #ifdef FEAT_CMDWIN
- (char_u *)&p_cedit, PV_NONE,
-***************
-*** 687,693 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"charconvert", "ccv", P_STRING|P_VI_DEF|P_SECURE,
- #if defined(FEAT_MBYTE) && defined(FEAT_EVAL)
- (char_u *)&p_ccv, PV_NONE,
---- 690,696 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"charconvert", "ccv", P_STRING|P_VI_DEF|P_SECURE,
- #if defined(FEAT_MBYTE) && defined(FEAT_EVAL)
- (char_u *)&p_ccv, PV_NONE,
-***************
-*** 696,709 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"cindent", "cin", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_CINDENT
- (char_u *)&p_cin, PV_CIN,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"cinkeys", "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_CINDENT
- (char_u *)&p_cink, PV_CINK,
---- 699,712 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"cindent", "cin", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_CINDENT
- (char_u *)&p_cin, PV_CIN,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"cinkeys", "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_CINDENT
- (char_u *)&p_cink, PV_CINK,
-***************
-*** 712,725 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"cinoptions", "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_CINDENT
- (char_u *)&p_cino, PV_CINO,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"cinwords", "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
- (char_u *)&p_cinw, PV_CINW,
---- 715,728 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"cinoptions", "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_CINDENT
- (char_u *)&p_cino, PV_CINO,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"cinwords", "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
- (char_u *)&p_cinw, PV_CINW,
-***************
-*** 729,735 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"clipboard", "cb", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_CLIPBOARD
- (char_u *)&p_cb, PV_NONE,
---- 732,738 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"clipboard", "cb", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_CLIPBOARD
- (char_u *)&p_cb, PV_NONE,
-***************
-*** 743,762 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)0L}
- #endif
-! },
- {"cmdheight", "ch", P_NUM|P_VI_DEF|P_RALL,
- (char_u *)&p_ch, PV_NONE,
-! {(char_u *)1L, (char_u *)0L}},
- {"cmdwinheight", "cwh", P_NUM|P_VI_DEF,
- #ifdef FEAT_CMDWIN
- (char_u *)&p_cwh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)7L, (char_u *)0L}},
- {"columns", "co", P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
- (char_u *)&Columns, PV_NONE,
-! {(char_u *)80L, (char_u *)0L}},
- {"comments", "com", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_COMMENTS
- (char_u *)&p_com, PV_COM,
---- 746,765 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"cmdheight", "ch", P_NUM|P_VI_DEF|P_RALL,
- (char_u *)&p_ch, PV_NONE,
-! {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
- {"cmdwinheight", "cwh", P_NUM|P_VI_DEF,
- #ifdef FEAT_CMDWIN
- (char_u *)&p_cwh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)7L, (char_u *)0L} SCRIPTID_INIT},
- {"columns", "co", P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
- (char_u *)&Columns, PV_NONE,
-! {(char_u *)80L, (char_u *)0L} SCRIPTID_INIT},
- {"comments", "com", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_COMMENTS
- (char_u *)&p_com, PV_COM,
-***************
-*** 766,772 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_FOLDING
- (char_u *)&p_cms, PV_CMS,
---- 769,775 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_FOLDING
- (char_u *)&p_cms, PV_CMS,
-***************
-*** 775,786 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- /* P_PRI_MKRC isn't needed here, optval_default()
- * always returns TRUE for 'compatible' */
- {"compatible", "cp", P_BOOL|P_RALL,
- (char_u *)&p_cp, PV_NONE,
-! {(char_u *)TRUE, (char_u *)FALSE}},
- {"complete", "cpt", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_cpt, PV_CPT,
---- 778,789 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- /* P_PRI_MKRC isn't needed here, optval_default()
- * always returns TRUE for 'compatible' */
- {"compatible", "cp", P_BOOL|P_RALL,
- (char_u *)&p_cp, PV_NONE,
-! {(char_u *)TRUE, (char_u *)FALSE} SCRIPTID_INIT},
- {"complete", "cpt", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_cpt, PV_CPT,
-***************
-*** 789,795 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"completefunc", "cfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
- #ifdef FEAT_COMPL_FUNC
- (char_u *)&p_cfu, PV_CFU,
---- 792,798 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"completefunc", "cfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
- #ifdef FEAT_COMPL_FUNC
- (char_u *)&p_cfu, PV_CFU,
-***************
-*** 798,804 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"completeopt", "cot", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_cot, PV_NONE,
---- 801,807 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"completeopt", "cot", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_cot, PV_NONE,
-***************
-*** 807,840 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"confirm", "cf", P_BOOL|P_VI_DEF,
- #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
- (char_u *)&p_confirm, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"conskey", "consk",P_BOOL|P_VI_DEF,
- #ifdef MSDOS
- (char_u *)&p_consk, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"copyindent", "ci", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_ci, PV_CI,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"cpoptions", "cpo", P_STRING|P_VIM|P_RALL|P_FLAGLIST,
- (char_u *)&p_cpo, PV_NONE,
-! {(char_u *)CPO_VI, (char_u *)CPO_VIM}},
- {"cscopepathcomp", "cspc", P_NUM|P_VI_DEF|P_VIM,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_cspc, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L}},
- {"cscopeprg", "csprg", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_csprg, PV_NONE,
---- 810,844 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"confirm", "cf", P_BOOL|P_VI_DEF,
- #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
- (char_u *)&p_confirm, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"conskey", "consk",P_BOOL|P_VI_DEF,
- #ifdef MSDOS
- (char_u *)&p_consk, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"copyindent", "ci", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_ci, PV_CI,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"cpoptions", "cpo", P_STRING|P_VIM|P_RALL|P_FLAGLIST,
- (char_u *)&p_cpo, PV_NONE,
-! {(char_u *)CPO_VI, (char_u *)CPO_VIM}
-! SCRIPTID_INIT},
- {"cscopepathcomp", "cspc", P_NUM|P_VI_DEF|P_VIM,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_cspc, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"cscopeprg", "csprg", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_csprg, PV_NONE,
-***************
-*** 843,849 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"cscopequickfix", "csqf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #if defined(FEAT_CSCOPE) && defined(FEAT_QUICKFIX)
- (char_u *)&p_csqf, PV_NONE,
---- 847,853 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"cscopequickfix", "csqf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #if defined(FEAT_CSCOPE) && defined(FEAT_QUICKFIX)
- (char_u *)&p_csqf, PV_NONE,
-***************
-*** 852,896 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"cscopetag", "cst", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_cst, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L}},
- {"cscopetagorder", "csto", P_NUM|P_VI_DEF|P_VIM,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_csto, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L}},
- {"cscopeverbose", "csverb", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_csverbose, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L}},
- {"cursorcolumn", "cuc", P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_SYN_HL
- (char_u *)VAR_WIN, PV_CUC,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"cursorline", "cul", P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_SYN_HL
- (char_u *)VAR_WIN, PV_CUL,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"debug", NULL, P_STRING|P_VI_DEF,
- (char_u *)&p_debug, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"define", "def", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_FIND_ID
- (char_u *)&p_def, PV_DEF,
---- 856,900 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"cscopetag", "cst", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_cst, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"cscopetagorder", "csto", P_NUM|P_VI_DEF|P_VIM,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_csto, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"cscopeverbose", "csverb", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_CSCOPE
- (char_u *)&p_csverbose, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"cursorcolumn", "cuc", P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_SYN_HL
- (char_u *)VAR_WIN, PV_CUC,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"cursorline", "cul", P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_SYN_HL
- (char_u *)VAR_WIN, PV_CUL,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"debug", NULL, P_STRING|P_VI_DEF,
- (char_u *)&p_debug, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"define", "def", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_FIND_ID
- (char_u *)&p_def, PV_DEF,
-***************
-*** 899,926 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"delcombine", "deco", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_MBYTE
- (char_u *)&p_deco, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"dictionary", "dict", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_dict, PV_DICT,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"diff", NULL, P_BOOL|P_VI_DEF|P_RWIN|P_NOGLOB,
- #ifdef FEAT_DIFF
- (char_u *)VAR_WIN, PV_DIFF,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"diffexpr", "dex", P_STRING|P_VI_DEF|P_SECURE,
- #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
- (char_u *)&p_dex, PV_NONE,
---- 903,930 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"delcombine", "deco", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_MBYTE
- (char_u *)&p_deco, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"dictionary", "dict", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_dict, PV_DICT,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"diff", NULL, P_BOOL|P_VI_DEF|P_RWIN|P_NOGLOB,
- #ifdef FEAT_DIFF
- (char_u *)VAR_WIN, PV_DIFF,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"diffexpr", "dex", P_STRING|P_VI_DEF|P_SECURE,
- #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
- (char_u *)&p_dex, PV_NONE,
-***************
-*** 929,935 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"diffopt", "dip", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN|P_COMMA|P_NODUP,
- #ifdef FEAT_DIFF
- (char_u *)&p_dip, PV_NONE,
---- 933,939 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"diffopt", "dip", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN|P_COMMA|P_NODUP,
- #ifdef FEAT_DIFF
- (char_u *)&p_dip, PV_NONE,
-***************
-*** 938,957 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)NULL}
- #endif
-! },
- {"digraph", "dg", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_DIGRAPHS
- (char_u *)&p_dg, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"directory", "dir", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
- (char_u *)&p_dir, PV_NONE,
-! {(char_u *)DFLT_DIR, (char_u *)0L}},
- {"display", "dy", P_STRING|P_VI_DEF|P_COMMA|P_RALL|P_NODUP,
- (char_u *)&p_dy, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"eadirection", "ead", P_STRING|P_VI_DEF,
- #ifdef FEAT_VERTSPLIT
- (char_u *)&p_ead, PV_NONE,
---- 942,961 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)NULL}
- #endif
-! SCRIPTID_INIT},
- {"digraph", "dg", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_DIGRAPHS
- (char_u *)&p_dg, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"directory", "dir", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP|P_SECURE,
- (char_u *)&p_dir, PV_NONE,
-! {(char_u *)DFLT_DIR, (char_u *)0L} SCRIPTID_INIT},
- {"display", "dy", P_STRING|P_VI_DEF|P_COMMA|P_RALL|P_NODUP,
- (char_u *)&p_dy, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"eadirection", "ead", P_STRING|P_VI_DEF,
- #ifdef FEAT_VERTSPLIT
- (char_u *)&p_ead, PV_NONE,
-***************
-*** 960,969 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"edcompatible","ed", P_BOOL|P_VI_DEF,
- (char_u *)&p_ed, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"encoding", "enc", P_STRING|P_VI_DEF|P_RCLR,
- #ifdef FEAT_MBYTE
- (char_u *)&p_enc, PV_NONE,
---- 964,973 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"edcompatible","ed", P_BOOL|P_VI_DEF,
- (char_u *)&p_ed, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"encoding", "enc", P_STRING|P_VI_DEF|P_RCLR,
- #ifdef FEAT_MBYTE
- (char_u *)&p_enc, PV_NONE,
-***************
-*** 972,990 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"endofline", "eol", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
- (char_u *)&p_eol, PV_EOL,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"equalalways", "ea", P_BOOL|P_VI_DEF|P_RALL,
- (char_u *)&p_ea, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"equalprg", "ep", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_ep, PV_EP,
-! {(char_u *)"", (char_u *)0L}},
- {"errorbells", "eb", P_BOOL|P_VI_DEF,
- (char_u *)&p_eb, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"errorfile", "ef", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_ef, PV_NONE,
---- 976,994 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"endofline", "eol", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
- (char_u *)&p_eol, PV_EOL,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"equalalways", "ea", P_BOOL|P_VI_DEF|P_RALL,
- (char_u *)&p_ea, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"equalprg", "ep", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_ep, PV_EP,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"errorbells", "eb", P_BOOL|P_VI_DEF,
- (char_u *)&p_eb, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"errorfile", "ef", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_ef, PV_NONE,
-***************
-*** 993,1024 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"errorformat", "efm", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_efm, PV_EFM,
-! {(char_u *)DFLT_EFM, (char_u *)0L},
- #else
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"esckeys", "ek", P_BOOL|P_VIM,
- (char_u *)&p_ek, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE}},
- {"eventignore", "ei", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_AUTOCMD
- (char_u *)&p_ei, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"expandtab", "et", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_et, PV_ET,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"exrc", "ex", P_BOOL|P_VI_DEF|P_SECURE,
- (char_u *)&p_exrc, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"fileencoding","fenc", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_RBUF|P_NO_MKRC,
- #ifdef FEAT_MBYTE
- (char_u *)&p_fenc, PV_FENC,
---- 997,1028 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"errorformat", "efm", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_efm, PV_EFM,
-! {(char_u *)DFLT_EFM, (char_u *)0L}
- #else
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"esckeys", "ek", P_BOOL|P_VIM,
- (char_u *)&p_ek, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
- {"eventignore", "ei", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_AUTOCMD
- (char_u *)&p_ei, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"expandtab", "et", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_et, PV_ET,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"exrc", "ex", P_BOOL|P_VI_DEF|P_SECURE,
- (char_u *)&p_exrc, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"fileencoding","fenc", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_RBUF|P_NO_MKRC,
- #ifdef FEAT_MBYTE
- (char_u *)&p_fenc, PV_FENC,
-***************
-*** 1027,1033 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"fileencodings","fencs", P_STRING|P_VI_DEF|P_COMMA,
- #ifdef FEAT_MBYTE
- (char_u *)&p_fencs, PV_NONE,
---- 1031,1037 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"fileencodings","fencs", P_STRING|P_VI_DEF|P_COMMA,
- #ifdef FEAT_MBYTE
- (char_u *)&p_fencs, PV_NONE,
-***************
-*** 1036,1048 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"fileformat", "ff", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_NO_MKRC,
- (char_u *)&p_ff, PV_FF,
-! {(char_u *)DFLT_FF, (char_u *)0L}},
- {"fileformats", "ffs", P_STRING|P_VIM|P_COMMA|P_NODUP,
- (char_u *)&p_ffs, PV_NONE,
-! {(char_u *)DFLT_FFS_VI, (char_u *)DFLT_FFS_VIM}},
- {"filetype", "ft", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
- #ifdef FEAT_AUTOCMD
- (char_u *)&p_ft, PV_FT,
---- 1040,1053 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"fileformat", "ff", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_NO_MKRC,
- (char_u *)&p_ff, PV_FF,
-! {(char_u *)DFLT_FF, (char_u *)0L} SCRIPTID_INIT},
- {"fileformats", "ffs", P_STRING|P_VIM|P_COMMA|P_NODUP,
- (char_u *)&p_ffs, PV_NONE,
-! {(char_u *)DFLT_FFS_VI, (char_u *)DFLT_FFS_VIM}
-! SCRIPTID_INIT},
- {"filetype", "ft", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
- #ifdef FEAT_AUTOCMD
- (char_u *)&p_ft, PV_FT,
-***************
-*** 1051,1057 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"fillchars", "fcs", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
- #if defined(FEAT_WINDOWS) || defined(FEAT_FOLDING)
- (char_u *)&p_fcs, PV_NONE,
---- 1056,1062 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"fillchars", "fcs", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
- #if defined(FEAT_WINDOWS) || defined(FEAT_FOLDING)
- (char_u *)&p_fcs, PV_NONE,
-***************
-*** 1060,1086 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)0L}
- #endif
-! },
- {"fkmap", "fk", P_BOOL|P_VI_DEF,
- #ifdef FEAT_FKMAP
- (char_u *)&p_fkmap, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"flash", "fl", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- #ifdef FEAT_FOLDING
- {"foldclose", "fcl", P_STRING|P_VI_DEF|P_COMMA|P_NODUP|P_RWIN,
- (char_u *)&p_fcl, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"foldcolumn", "fdc", P_NUM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDC,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"foldenable", "fen", P_BOOL|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FEN,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"foldexpr", "fde", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
- # ifdef FEAT_EVAL
- (char_u *)VAR_WIN, PV_FDE,
---- 1065,1091 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"fkmap", "fk", P_BOOL|P_VI_DEF,
- #ifdef FEAT_FKMAP
- (char_u *)&p_fkmap, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"flash", "fl", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- #ifdef FEAT_FOLDING
- {"foldclose", "fcl", P_STRING|P_VI_DEF|P_COMMA|P_NODUP|P_RWIN,
- (char_u *)&p_fcl, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"foldcolumn", "fdc", P_NUM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDC,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"foldenable", "fen", P_BOOL|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FEN,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"foldexpr", "fde", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
- # ifdef FEAT_EVAL
- (char_u *)VAR_WIN, PV_FDE,
-***************
-*** 1089,1121 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- # endif
-! },
- {"foldignore", "fdi", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDI,
-! {(char_u *)"#", (char_u *)NULL}},
- {"foldlevel", "fdl", P_NUM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDL,
-! {(char_u *)0L, (char_u *)0L}},
- {"foldlevelstart","fdls", P_NUM|P_VI_DEF,
- (char_u *)&p_fdls, PV_NONE,
-! {(char_u *)-1L, (char_u *)0L}},
- {"foldmarker", "fmr", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|
- P_RWIN|P_COMMA|P_NODUP,
- (char_u *)VAR_WIN, PV_FMR,
-! {(char_u *)"{{{,}}}", (char_u *)NULL}},
- {"foldmethod", "fdm", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDM,
-! {(char_u *)"manual", (char_u *)NULL}},
- {"foldminlines","fml", P_NUM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FML,
-! {(char_u *)1L, (char_u *)0L}},
- {"foldnestmax", "fdn", P_NUM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDN,
-! {(char_u *)20L, (char_u *)0L}},
- {"foldopen", "fdo", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_fdo, PV_NONE,
- {(char_u *)"block,hor,mark,percent,quickfix,search,tag,undo",
-! (char_u *)0L}},
- {"foldtext", "fdt", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
- # ifdef FEAT_EVAL
- (char_u *)VAR_WIN, PV_FDT,
---- 1094,1127 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- # endif
-! SCRIPTID_INIT},
- {"foldignore", "fdi", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDI,
-! {(char_u *)"#", (char_u *)NULL} SCRIPTID_INIT},
- {"foldlevel", "fdl", P_NUM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDL,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"foldlevelstart","fdls", P_NUM|P_VI_DEF,
- (char_u *)&p_fdls, PV_NONE,
-! {(char_u *)-1L, (char_u *)0L} SCRIPTID_INIT},
- {"foldmarker", "fmr", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|
- P_RWIN|P_COMMA|P_NODUP,
- (char_u *)VAR_WIN, PV_FMR,
-! {(char_u *)"{{{,}}}", (char_u *)NULL}
-! SCRIPTID_INIT},
- {"foldmethod", "fdm", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDM,
-! {(char_u *)"manual", (char_u *)NULL} SCRIPTID_INIT},
- {"foldminlines","fml", P_NUM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FML,
-! {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
- {"foldnestmax", "fdn", P_NUM|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_FDN,
-! {(char_u *)20L, (char_u *)0L} SCRIPTID_INIT},
- {"foldopen", "fdo", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_fdo, PV_NONE,
- {(char_u *)"block,hor,mark,percent,quickfix,search,tag,undo",
-! (char_u *)0L} SCRIPTID_INIT},
- {"foldtext", "fdt", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
- # ifdef FEAT_EVAL
- (char_u *)VAR_WIN, PV_FDT,
-***************
-*** 1124,1130 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- # endif
-! },
- #endif
- {"formatexpr", "fex", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
- #ifdef FEAT_EVAL
---- 1130,1136 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- # endif
-! SCRIPTID_INIT},
- #endif
- {"formatexpr", "fex", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
- #ifdef FEAT_EVAL
-***************
-*** 1134,1149 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"formatoptions","fo", P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST,
- (char_u *)&p_fo, PV_FO,
-! {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM}},
- {"formatlistpat","flp", P_STRING|P_ALLOCED|P_VI_DEF,
- (char_u *)&p_flp, PV_FLP,
-! {(char_u *)"^\\s*\\d\\+[\\]:.)}\\t ]\\s*", (char_u *)0L}},
- {"formatprg", "fp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_fp, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"fsync", "fs", P_BOOL|P_SECURE|P_VI_DEF,
- #ifdef HAVE_FSYNC
- (char_u *)&p_fs, PV_NONE,
---- 1140,1157 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"formatoptions","fo", P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST,
- (char_u *)&p_fo, PV_FO,
-! {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM}
-! SCRIPTID_INIT},
- {"formatlistpat","flp", P_STRING|P_ALLOCED|P_VI_DEF,
- (char_u *)&p_flp, PV_FLP,
-! {(char_u *)"^\\s*\\d\\+[\\]:.)}\\t ]\\s*",
-! (char_u *)0L} SCRIPTID_INIT},
- {"formatprg", "fp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_fp, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"fsync", "fs", P_BOOL|P_SECURE|P_VI_DEF,
- #ifdef HAVE_FSYNC
- (char_u *)&p_fs, PV_NONE,
-***************
-*** 1152,1173 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)FALSE, (char_u *)0L}
- #endif
-! },
- {"gdefault", "gd", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_gd, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"graphic", "gr", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"grepformat", "gfm", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_gefm, PV_NONE,
-! {(char_u *)DFLT_GREPFORMAT, (char_u *)0L},
- #else
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"grepprg", "gp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_gp, PV_GP,
---- 1160,1181 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)FALSE, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"gdefault", "gd", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_gd, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"graphic", "gr", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"grepformat", "gfm", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_gefm, PV_NONE,
-! {(char_u *)DFLT_GREPFORMAT, (char_u *)0L}
- #else
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"grepprg", "gp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_gp, PV_GP,
-***************
-*** 1185,1199 ****
- (char_u *)"SEARCH/NUMBERS ",
- # else
- (char_u *)"grep -n ",
-! #endif
-! #endif
- # endif
-! (char_u *)0L},
- #else
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"guicursor", "gcr", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef CURSOR_SHAPE
- (char_u *)&p_guicursor, PV_NONE,
---- 1193,1207 ----
- (char_u *)"SEARCH/NUMBERS ",
- # else
- (char_u *)"grep -n ",
-! # endif
-! # endif
- # endif
-! (char_u *)0L}
- #else
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"guicursor", "gcr", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef CURSOR_SHAPE
- (char_u *)&p_guicursor, PV_NONE,
-***************
-*** 1208,1214 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"guifont", "gfn", P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
- #ifdef FEAT_GUI
- (char_u *)&p_guifont, PV_NONE,
---- 1216,1222 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"guifont", "gfn", P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
- #ifdef FEAT_GUI
- (char_u *)&p_guifont, PV_NONE,
-***************
-*** 1217,1223 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"guifontset", "gfs", P_STRING|P_VI_DEF|P_RCLR|P_COMMA,
- #if defined(FEAT_GUI) && defined(FEAT_XFONTSET)
- (char_u *)&p_guifontset, PV_NONE,
---- 1225,1231 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"guifontset", "gfs", P_STRING|P_VI_DEF|P_RCLR|P_COMMA,
- #if defined(FEAT_GUI) && defined(FEAT_XFONTSET)
- (char_u *)&p_guifontset, PV_NONE,
-***************
-*** 1226,1232 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"guifontwide", "gfw", P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
- #if defined(FEAT_GUI) && defined(FEAT_MBYTE)
- (char_u *)&p_guifontwide, PV_NONE,
---- 1234,1240 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"guifontwide", "gfw", P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
- #if defined(FEAT_GUI) && defined(FEAT_MBYTE)
- (char_u *)&p_guifontwide, PV_NONE,
-***************
-*** 1235,1248 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"guiheadroom", "ghr", P_NUM|P_VI_DEF,
- #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
- (char_u *)&p_ghr, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)50L, (char_u *)0L}},
- {"guioptions", "go", P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
- #if defined(FEAT_GUI)
- (char_u *)&p_go, PV_NONE,
---- 1243,1256 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"guiheadroom", "ghr", P_NUM|P_VI_DEF,
- #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
- (char_u *)&p_ghr, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)50L, (char_u *)0L} SCRIPTID_INIT},
- {"guioptions", "go", P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
- #if defined(FEAT_GUI)
- (char_u *)&p_go, PV_NONE,
-***************
-*** 1255,1268 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"guipty", NULL, P_BOOL|P_VI_DEF,
- #if defined(FEAT_GUI)
- (char_u *)&p_guipty, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L}},
- {"guitablabel", "gtl", P_STRING|P_VI_DEF|P_RWIN,
- #if defined(FEAT_GUI_TABLINE)
- (char_u *)&p_gtl, PV_NONE,
---- 1263,1276 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"guipty", NULL, P_BOOL|P_VI_DEF,
- #if defined(FEAT_GUI)
- (char_u *)&p_guipty, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"guitablabel", "gtl", P_STRING|P_VI_DEF|P_RWIN,
- #if defined(FEAT_GUI_TABLINE)
- (char_u *)&p_gtl, PV_NONE,
-***************
-*** 1271,1277 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"guitabtooltip", "gtt", P_STRING|P_VI_DEF|P_RWIN,
- #if defined(FEAT_GUI_TABLINE)
- (char_u *)&p_gtt, PV_NONE,
---- 1279,1285 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"guitabtooltip", "gtt", P_STRING|P_VI_DEF|P_RWIN,
- #if defined(FEAT_GUI_TABLINE)
- (char_u *)&p_gtt, PV_NONE,
-***************
-*** 1280,1299 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"hardtabs", "ht", P_NUM|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"helpfile", "hf", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_hf, PV_NONE,
-! {(char_u *)DFLT_HELPFILE, (char_u *)0L}},
- {"helpheight", "hh", P_NUM|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_hh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)20L, (char_u *)0L}},
- {"helplang", "hlg", P_STRING|P_VI_DEF|P_COMMA,
- #ifdef FEAT_MULTI_LANG
- (char_u *)&p_hlg, PV_NONE,
---- 1288,1308 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"hardtabs", "ht", P_NUM|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"helpfile", "hf", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_hf, PV_NONE,
-! {(char_u *)DFLT_HELPFILE, (char_u *)0L}
-! SCRIPTID_INIT},
- {"helpheight", "hh", P_NUM|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_hh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)20L, (char_u *)0L} SCRIPTID_INIT},
- {"helplang", "hlg", P_STRING|P_VI_DEF|P_COMMA,
- #ifdef FEAT_MULTI_LANG
- (char_u *)&p_hlg, PV_NONE,
-***************
-*** 1302,1365 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"hidden", "hid", P_BOOL|P_VI_DEF,
- (char_u *)&p_hid, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"highlight", "hl", P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
- (char_u *)&p_hl, PV_NONE,
-! {(char_u *)HIGHLIGHT_INIT, (char_u *)0L}},
- {"history", "hi", P_NUM|P_VIM,
- (char_u *)&p_hi, PV_NONE,
-! {(char_u *)0L, (char_u *)20L}},
- {"hkmap", "hk", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)&p_hkmap, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"hkmapp", "hkp", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)&p_hkmapp, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"hlsearch", "hls", P_BOOL|P_VI_DEF|P_VIM|P_RALL,
- (char_u *)&p_hls, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"icon", NULL, P_BOOL|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_icon, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"iconstring", NULL, P_STRING|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_iconstring, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"ignorecase", "ic", P_BOOL|P_VI_DEF,
- (char_u *)&p_ic, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"imactivatekey","imak",P_STRING|P_VI_DEF,
- #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
- (char_u *)&p_imak, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"imcmdline", "imc", P_BOOL|P_VI_DEF,
- #ifdef USE_IM_CONTROL
- (char_u *)&p_imcmdline, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"imdisable", "imd", P_BOOL|P_VI_DEF,
- #ifdef USE_IM_CONTROL
- (char_u *)&p_imdisable, PV_NONE,
---- 1311,1375 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"hidden", "hid", P_BOOL|P_VI_DEF,
- (char_u *)&p_hid, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"highlight", "hl", P_STRING|P_VI_DEF|P_RCLR|P_COMMA|P_NODUP,
- (char_u *)&p_hl, PV_NONE,
-! {(char_u *)HIGHLIGHT_INIT, (char_u *)0L}
-! SCRIPTID_INIT},
- {"history", "hi", P_NUM|P_VIM,
- (char_u *)&p_hi, PV_NONE,
-! {(char_u *)0L, (char_u *)20L} SCRIPTID_INIT},
- {"hkmap", "hk", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)&p_hkmap, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"hkmapp", "hkp", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)&p_hkmapp, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"hlsearch", "hls", P_BOOL|P_VI_DEF|P_VIM|P_RALL,
- (char_u *)&p_hls, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"icon", NULL, P_BOOL|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_icon, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"iconstring", NULL, P_STRING|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_iconstring, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"ignorecase", "ic", P_BOOL|P_VI_DEF,
- (char_u *)&p_ic, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"imactivatekey","imak",P_STRING|P_VI_DEF,
- #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
- (char_u *)&p_imak, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"imcmdline", "imc", P_BOOL|P_VI_DEF,
- #ifdef USE_IM_CONTROL
- (char_u *)&p_imcmdline, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"imdisable", "imd", P_BOOL|P_VI_DEF,
- #ifdef USE_IM_CONTROL
- (char_u *)&p_imdisable, PV_NONE,
-***************
-*** 1371,1377 ****
- #else
- {(char_u *)FALSE, (char_u *)0L}
- #endif
-! },
- {"iminsert", "imi", P_NUM|P_VI_DEF,
- (char_u *)&p_iminsert, PV_IMI,
- #ifdef B_IMODE_IM
---- 1381,1387 ----
- #else
- {(char_u *)FALSE, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"iminsert", "imi", P_NUM|P_VI_DEF,
- (char_u *)&p_iminsert, PV_IMI,
- #ifdef B_IMODE_IM
-***************
-*** 1379,1385 ****
- #else
- {(char_u *)B_IMODE_NONE, (char_u *)0L}
- #endif
-! },
- {"imsearch", "ims", P_NUM|P_VI_DEF,
- (char_u *)&p_imsearch, PV_IMS,
- #ifdef B_IMODE_IM
---- 1389,1395 ----
- #else
- {(char_u *)B_IMODE_NONE, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"imsearch", "ims", P_NUM|P_VI_DEF,
- (char_u *)&p_imsearch, PV_IMS,
- #ifdef B_IMODE_IM
-***************
-*** 1387,1393 ****
- #else
- {(char_u *)B_IMODE_NONE, (char_u *)0L}
- #endif
-! },
- {"include", "inc", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_FIND_ID
- (char_u *)&p_inc, PV_INC,
---- 1397,1403 ----
- #else
- {(char_u *)B_IMODE_NONE, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"include", "inc", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_FIND_ID
- (char_u *)&p_inc, PV_INC,
-***************
-*** 1396,1402 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF,
- #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
- (char_u *)&p_inex, PV_INEX,
---- 1406,1412 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF,
- #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
- (char_u *)&p_inex, PV_INEX,
-***************
-*** 1405,1414 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"incsearch", "is", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_is, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"indentexpr", "inde", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
- #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
- (char_u *)&p_inde, PV_INDE,
---- 1415,1424 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"incsearch", "is", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_is, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"indentexpr", "inde", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
- #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
- (char_u *)&p_inde, PV_INDE,
-***************
-*** 1417,1423 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"indentkeys", "indk", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
- (char_u *)&p_indk, PV_INDK,
---- 1427,1433 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"indentkeys", "indk", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
- (char_u *)&p_indk, PV_INDK,
-***************
-*** 1426,1438 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"infercase", "inf", P_BOOL|P_VI_DEF,
- (char_u *)&p_inf, PV_INF,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"insertmode", "im", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_im, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"isfname", "isf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_isf, PV_NONE,
- {
---- 1436,1448 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"infercase", "inf", P_BOOL|P_VI_DEF,
- (char_u *)&p_inf, PV_INF,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"insertmode", "im", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_im, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"isfname", "isf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_isf, PV_NONE,
- {
-***************
-*** 1455,1461 ****
- # endif
- # endif
- #endif
-! (char_u *)0L}},
- {"isident", "isi", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_isi, PV_NONE,
- {
---- 1465,1471 ----
- # endif
- # endif
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"isident", "isi", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_isi, PV_NONE,
- {
-***************
-*** 1472,1478 ****
- (char_u *)"@,48-57,_,192-255",
- # endif
- #endif
-! (char_u *)0L}},
- {"iskeyword", "isk", P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP,
- (char_u *)&p_isk, PV_ISK,
- {
---- 1482,1488 ----
- (char_u *)"@,48-57,_,192-255",
- # endif
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"iskeyword", "isk", P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP,
- (char_u *)&p_isk, PV_ISK,
- {
-***************
-*** 1491,1497 ****
- ISK_LATIN1
- # endif
- #endif
-! }},
- {"isprint", "isp", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
- (char_u *)&p_isp, PV_NONE,
- {
---- 1501,1507 ----
- ISK_LATIN1
- # endif
- #endif
-! } SCRIPTID_INIT},
- {"isprint", "isp", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
- (char_u *)&p_isp, PV_NONE,
- {
-***************
-*** 1507,1516 ****
- ISP_LATIN1,
- # endif
- #endif
-! (char_u *)0L}},
- {"joinspaces", "js", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_js, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"key", NULL, P_STRING|P_ALLOCED|P_VI_DEF|P_NO_MKRC,
- #ifdef FEAT_CRYPT
- (char_u *)&p_key, PV_KEY,
---- 1517,1526 ----
- ISP_LATIN1,
- # endif
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"joinspaces", "js", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_js, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"key", NULL, P_STRING|P_ALLOCED|P_VI_DEF|P_NO_MKRC,
- #ifdef FEAT_CRYPT
- (char_u *)&p_key, PV_KEY,
-***************
-*** 1519,1525 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"keymap", "kmp", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC,
- #ifdef FEAT_KEYMAP
- (char_u *)&p_keymap, PV_KMAP,
---- 1529,1535 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"keymap", "kmp", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC,
- #ifdef FEAT_KEYMAP
- (char_u *)&p_keymap, PV_KMAP,
-***************
-*** 1528,1541 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)0L}
- #endif
-! },
- {"keymodel", "km", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_VISUAL
- (char_u *)&p_km, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"keywordprg", "kp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_kp, PV_KP,
- {
---- 1538,1551 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"keymodel", "km", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_VISUAL
- (char_u *)&p_km, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"keywordprg", "kp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_kp, PV_KP,
- {
-***************
-*** 1556,1562 ****
- # endif
- #endif
- #endif
-! (char_u *)0L}},
- {"langmap", "lmap", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_LANGMAP
- (char_u *)&p_langmap, PV_NONE,
---- 1566,1572 ----
- # endif
- #endif
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"langmap", "lmap", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_LANGMAP
- (char_u *)&p_langmap, PV_NONE,
-***************
-*** 1565,1595 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL,
- #endif
-! (char_u *)0L}},
- {"langmenu", "lm", P_STRING|P_VI_DEF|P_NFNAME,
- #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
- (char_u *)&p_lm, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"laststatus", "ls", P_NUM|P_VI_DEF|P_RALL,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_ls, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L}},
- {"lazyredraw", "lz", P_BOOL|P_VI_DEF,
- (char_u *)&p_lz, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"linebreak", "lbr", P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_LINEBREAK
- (char_u *)VAR_WIN, PV_LBR,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"lines", NULL, P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
- (char_u *)&Rows, PV_NONE,
- {
---- 1575,1605 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL,
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"langmenu", "lm", P_STRING|P_VI_DEF|P_NFNAME,
- #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
- (char_u *)&p_lm, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"laststatus", "ls", P_NUM|P_VI_DEF|P_RALL,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_ls, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
- {"lazyredraw", "lz", P_BOOL|P_VI_DEF,
- (char_u *)&p_lz, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"linebreak", "lbr", P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_LINEBREAK
- (char_u *)VAR_WIN, PV_LBR,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"lines", NULL, P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
- (char_u *)&Rows, PV_NONE,
- {
-***************
-*** 1598,1604 ****
- #else
- (char_u *)24L,
- #endif
-! (char_u *)0L}},
- {"linespace", "lsp", P_NUM|P_VI_DEF|P_RCLR,
- #ifdef FEAT_GUI
- (char_u *)&p_linespace, PV_NONE,
---- 1608,1614 ----
- #else
- (char_u *)24L,
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"linespace", "lsp", P_NUM|P_VI_DEF|P_RCLR,
- #ifdef FEAT_GUI
- (char_u *)&p_linespace, PV_NONE,
-***************
-*** 1610,1623 ****
- #else
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"lisp", NULL, P_BOOL|P_VI_DEF,
- #ifdef FEAT_LISP
- (char_u *)&p_lisp, PV_LISP,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"lispwords", "lw", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_LISP
- (char_u *)&p_lispwords, PV_NONE,
---- 1620,1633 ----
- #else
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"lisp", NULL, P_BOOL|P_VI_DEF,
- #ifdef FEAT_LISP
- (char_u *)&p_lisp, PV_LISP,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"lispwords", "lw", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_LISP
- (char_u *)&p_lispwords, PV_NONE,
-***************
-*** 1626,1649 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)0L}
- #endif
-! },
- {"list", NULL, P_BOOL|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_LIST,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"listchars", "lcs", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
- (char_u *)&p_lcs, PV_NONE,
-! {(char_u *)"eol:$", (char_u *)0L}},
- {"loadplugins", "lpl", P_BOOL|P_VI_DEF,
- (char_u *)&p_lpl, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- #ifdef FEAT_GUI_MAC
- {"macatsui", NULL, P_BOOL|P_VI_DEF|P_RCLR,
- (char_u *)&p_macatsui, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- #endif
- {"magic", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_magic, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"makeef", "mef", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_mef, PV_NONE,
---- 1636,1659 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)"", (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"list", NULL, P_BOOL|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_LIST,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"listchars", "lcs", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
- (char_u *)&p_lcs, PV_NONE,
-! {(char_u *)"eol:$", (char_u *)0L} SCRIPTID_INIT},
- {"loadplugins", "lpl", P_BOOL|P_VI_DEF,
- (char_u *)&p_lpl, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- #ifdef FEAT_GUI_MAC
- {"macatsui", NULL, P_BOOL|P_VI_DEF|P_RCLR,
- (char_u *)&p_macatsui, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- #endif
- {"magic", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_magic, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"makeef", "mef", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_mef, PV_NONE,
-***************
-*** 1652,1658 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"makeprg", "mp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_mp, PV_MP,
---- 1662,1668 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"makeprg", "mp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_mp, PV_MP,
-***************
-*** 1665,1713 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"matchpairs", "mps", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_mps, PV_MPS,
-! {(char_u *)"(:),{:},[:]", (char_u *)0L}},
- {"matchtime", "mat", P_NUM|P_VI_DEF,
- (char_u *)&p_mat, PV_NONE,
-! {(char_u *)5L, (char_u *)0L}},
- {"maxcombine", "mco", P_NUM|P_VI_DEF,
- #ifdef FEAT_MBYTE
- (char_u *)&p_mco, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)2, (char_u *)0L}},
- {"maxfuncdepth", "mfd", P_NUM|P_VI_DEF,
- #ifdef FEAT_EVAL
- (char_u *)&p_mfd, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)100L, (char_u *)0L}},
- {"maxmapdepth", "mmd", P_NUM|P_VI_DEF,
- (char_u *)&p_mmd, PV_NONE,
-! {(char_u *)1000L, (char_u *)0L}},
- {"maxmem", "mm", P_NUM|P_VI_DEF,
- (char_u *)&p_mm, PV_NONE,
-! {(char_u *)DFLT_MAXMEM, (char_u *)0L}},
- {"maxmempattern","mmp", P_NUM|P_VI_DEF,
- (char_u *)&p_mmp, PV_NONE,
-! {(char_u *)1000L, (char_u *)0L}},
- {"maxmemtot", "mmt", P_NUM|P_VI_DEF,
- (char_u *)&p_mmt, PV_NONE,
-! {(char_u *)DFLT_MAXMEMTOT, (char_u *)0L}},
- {"menuitems", "mis", P_NUM|P_VI_DEF,
- #ifdef FEAT_MENU
- (char_u *)&p_mis, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)25L, (char_u *)0L}},
- {"mesg", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"mkspellmem", "msm", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE,
- #ifdef FEAT_SPELL
- (char_u *)&p_msm, PV_NONE,
---- 1675,1726 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"matchpairs", "mps", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_mps, PV_MPS,
-! {(char_u *)"(:),{:},[:]", (char_u *)0L}
-! SCRIPTID_INIT},
- {"matchtime", "mat", P_NUM|P_VI_DEF,
- (char_u *)&p_mat, PV_NONE,
-! {(char_u *)5L, (char_u *)0L} SCRIPTID_INIT},
- {"maxcombine", "mco", P_NUM|P_VI_DEF,
- #ifdef FEAT_MBYTE
- (char_u *)&p_mco, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)2, (char_u *)0L} SCRIPTID_INIT},
- {"maxfuncdepth", "mfd", P_NUM|P_VI_DEF,
- #ifdef FEAT_EVAL
- (char_u *)&p_mfd, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)100L, (char_u *)0L} SCRIPTID_INIT},
- {"maxmapdepth", "mmd", P_NUM|P_VI_DEF,
- (char_u *)&p_mmd, PV_NONE,
-! {(char_u *)1000L, (char_u *)0L} SCRIPTID_INIT},
- {"maxmem", "mm", P_NUM|P_VI_DEF,
- (char_u *)&p_mm, PV_NONE,
-! {(char_u *)DFLT_MAXMEM, (char_u *)0L}
-! SCRIPTID_INIT},
- {"maxmempattern","mmp", P_NUM|P_VI_DEF,
- (char_u *)&p_mmp, PV_NONE,
-! {(char_u *)1000L, (char_u *)0L} SCRIPTID_INIT},
- {"maxmemtot", "mmt", P_NUM|P_VI_DEF,
- (char_u *)&p_mmt, PV_NONE,
-! {(char_u *)DFLT_MAXMEMTOT, (char_u *)0L}
-! SCRIPTID_INIT},
- {"menuitems", "mis", P_NUM|P_VI_DEF,
- #ifdef FEAT_MENU
- (char_u *)&p_mis, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)25L, (char_u *)0L} SCRIPTID_INIT},
- {"mesg", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"mkspellmem", "msm", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE,
- #ifdef FEAT_SPELL
- (char_u *)&p_msm, PV_NONE,
-***************
-*** 1716,1737 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"modeline", "ml", P_BOOL|P_VIM,
- (char_u *)&p_ml, PV_ML,
-! {(char_u *)FALSE, (char_u *)TRUE}},
- {"modelines", "mls", P_NUM|P_VI_DEF,
- (char_u *)&p_mls, PV_NONE,
-! {(char_u *)5L, (char_u *)0L}},
- {"modifiable", "ma", P_BOOL|P_VI_DEF|P_NOGLOB,
- (char_u *)&p_ma, PV_MA,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"modified", "mod", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
- (char_u *)&p_mod, PV_MOD,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"more", NULL, P_BOOL|P_VIM,
- (char_u *)&p_more, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE}},
- {"mouse", NULL, P_STRING|P_VI_DEF|P_FLAGLIST,
- (char_u *)&p_mouse, PV_NONE,
- {
---- 1729,1750 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"modeline", "ml", P_BOOL|P_VIM,
- (char_u *)&p_ml, PV_ML,
-! {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
- {"modelines", "mls", P_NUM|P_VI_DEF,
- (char_u *)&p_mls, PV_NONE,
-! {(char_u *)5L, (char_u *)0L} SCRIPTID_INIT},
- {"modifiable", "ma", P_BOOL|P_VI_DEF|P_NOGLOB,
- (char_u *)&p_ma, PV_MA,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"modified", "mod", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
- (char_u *)&p_mod, PV_MOD,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"more", NULL, P_BOOL|P_VIM,
- (char_u *)&p_more, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
- {"mouse", NULL, P_STRING|P_VI_DEF|P_FLAGLIST,
- (char_u *)&p_mouse, PV_NONE,
- {
-***************
-*** 1740,1760 ****
- #else
- (char_u *)"",
- #endif
-! (char_u *)0L}},
- {"mousefocus", "mousef", P_BOOL|P_VI_DEF,
- #ifdef FEAT_GUI
- (char_u *)&p_mousef, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"mousehide", "mh", P_BOOL|P_VI_DEF,
- #ifdef FEAT_GUI
- (char_u *)&p_mh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L}},
- {"mousemodel", "mousem", P_STRING|P_VI_DEF,
- (char_u *)&p_mousem, PV_NONE,
- {
---- 1753,1773 ----
- #else
- (char_u *)"",
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"mousefocus", "mousef", P_BOOL|P_VI_DEF,
- #ifdef FEAT_GUI
- (char_u *)&p_mousef, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"mousehide", "mh", P_BOOL|P_VI_DEF,
- #ifdef FEAT_GUI
- (char_u *)&p_mh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"mousemodel", "mousem", P_STRING|P_VI_DEF,
- (char_u *)&p_mousem, PV_NONE,
- {
-***************
-*** 1767,1773 ****
- (char_u *)"extend",
- # endif
- #endif
-! (char_u *)0L}},
- {"mouseshape", "mouses", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_MOUSESHAPE
- (char_u *)&p_mouseshape, PV_NONE,
---- 1780,1786 ----
- (char_u *)"extend",
- # endif
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"mouseshape", "mouses", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_MOUSESHAPE
- (char_u *)&p_mouseshape, PV_NONE,
-***************
-*** 1776,1808 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"mousetime", "mouset", P_NUM|P_VI_DEF,
- (char_u *)&p_mouset, PV_NONE,
-! {(char_u *)500L, (char_u *)0L}},
- {"mzquantum", "mzq", P_NUM,
- #ifdef FEAT_MZSCHEME
- (char_u *)&p_mzq, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)100L, (char_u *)100L}},
- {"novice", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"nrformats", "nf", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_nf, PV_NF,
-! {(char_u *)"octal,hex", (char_u *)0L}},
- {"number", "nu", P_BOOL|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_NU,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"numberwidth", "nuw", P_NUM|P_RWIN|P_VIM,
- #ifdef FEAT_LINEBREAK
- (char_u *)VAR_WIN, PV_NUW,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)8L, (char_u *)4L}},
- {"omnifunc", "ofu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
- #ifdef FEAT_COMPL_FUNC
- (char_u *)&p_ofu, PV_OFU,
---- 1789,1822 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"mousetime", "mouset", P_NUM|P_VI_DEF,
- (char_u *)&p_mouset, PV_NONE,
-! {(char_u *)500L, (char_u *)0L} SCRIPTID_INIT},
- {"mzquantum", "mzq", P_NUM,
- #ifdef FEAT_MZSCHEME
- (char_u *)&p_mzq, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)100L, (char_u *)100L} SCRIPTID_INIT},
- {"novice", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"nrformats", "nf", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_nf, PV_NF,
-! {(char_u *)"octal,hex", (char_u *)0L}
-! SCRIPTID_INIT},
- {"number", "nu", P_BOOL|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_NU,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"numberwidth", "nuw", P_NUM|P_RWIN|P_VIM,
- #ifdef FEAT_LINEBREAK
- (char_u *)VAR_WIN, PV_NUW,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)8L, (char_u *)4L} SCRIPTID_INIT},
- {"omnifunc", "ofu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE,
- #ifdef FEAT_COMPL_FUNC
- (char_u *)&p_ofu, PV_OFU,
-***************
-*** 1811,1820 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"open", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"opendevice", "odev", P_BOOL|P_VI_DEF,
- #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
- (char_u *)&p_odev, PV_NONE,
---- 1825,1834 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"open", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"opendevice", "odev", P_BOOL|P_VI_DEF,
- #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
- (char_u *)&p_odev, PV_NONE,
-***************
-*** 1822,1834 ****
- (char_u *)NULL, PV_NONE,
- #endif
- {(char_u *)FALSE, (char_u *)FALSE}
-! },
- {"operatorfunc", "opfunc", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_opfunc, PV_NONE,
-! {(char_u *)"", (char_u *)0L} },
- {"optimize", "opt", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"osfiletype", "oft", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_OSFILETYPE
- (char_u *)&p_oft, PV_OFT,
---- 1836,1848 ----
- (char_u *)NULL, PV_NONE,
- #endif
- {(char_u *)FALSE, (char_u *)FALSE}
-! SCRIPTID_INIT},
- {"operatorfunc", "opfunc", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_opfunc, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"optimize", "opt", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"osfiletype", "oft", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_OSFILETYPE
- (char_u *)&p_oft, PV_OFT,
-***************
-*** 1837,1853 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"paragraphs", "para", P_STRING|P_VI_DEF,
- (char_u *)&p_para, PV_NONE,
- {(char_u *)"IPLPPPQPP TPHPLIPpLpItpplpipbp",
-! (char_u *)0L}},
- {"paste", NULL, P_BOOL|P_VI_DEF|P_PRI_MKRC,
- (char_u *)&p_paste, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"pastetoggle", "pt", P_STRING|P_VI_DEF,
- (char_u *)&p_pt, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"patchexpr", "pex", P_STRING|P_VI_DEF|P_SECURE,
- #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
- (char_u *)&p_pex, PV_NONE,
---- 1851,1867 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"paragraphs", "para", P_STRING|P_VI_DEF,
- (char_u *)&p_para, PV_NONE,
- {(char_u *)"IPLPPPQPP TPHPLIPpLpItpplpipbp",
-! (char_u *)0L} SCRIPTID_INIT},
- {"paste", NULL, P_BOOL|P_VI_DEF|P_PRI_MKRC,
- (char_u *)&p_paste, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"pastetoggle", "pt", P_STRING|P_VI_DEF,
- (char_u *)&p_pt, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"patchexpr", "pex", P_STRING|P_VI_DEF|P_SECURE,
- #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
- (char_u *)&p_pex, PV_NONE,
-***************
-*** 1856,1865 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"patchmode", "pm", P_STRING|P_VI_DEF|P_NFNAME,
- (char_u *)&p_pm, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"path", "pa", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_path, PV_PATH,
- {
---- 1870,1879 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"patchmode", "pm", P_STRING|P_VI_DEF|P_NFNAME,
- (char_u *)&p_pm, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"path", "pa", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_path, PV_PATH,
- {
-***************
-*** 1872,1895 ****
- (char_u *)".,/usr/include,,",
- # endif
- #endif
-! (char_u *)0L}},
- {"preserveindent", "pi", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_pi, PV_PI,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"previewheight", "pvh", P_NUM|P_VI_DEF,
- #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
- (char_u *)&p_pvh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)12L, (char_u *)0L}},
- {"previewwindow", "pvw", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
- #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
- (char_u *)VAR_WIN, PV_PVW,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"printdevice", "pdev", P_STRING|P_VI_DEF|P_SECURE,
- #ifdef FEAT_PRINTER
- (char_u *)&p_pdev, PV_NONE,
---- 1886,1909 ----
- (char_u *)".,/usr/include,,",
- # endif
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"preserveindent", "pi", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_pi, PV_PI,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"previewheight", "pvh", P_NUM|P_VI_DEF,
- #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
- (char_u *)&p_pvh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)12L, (char_u *)0L} SCRIPTID_INIT},
- {"previewwindow", "pvw", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
- #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
- (char_u *)VAR_WIN, PV_PVW,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"printdevice", "pdev", P_STRING|P_VI_DEF|P_SECURE,
- #ifdef FEAT_PRINTER
- (char_u *)&p_pdev, PV_NONE,
-***************
-*** 1898,1904 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"printencoding", "penc", P_STRING|P_VI_DEF,
- #ifdef FEAT_POSTSCRIPT
- (char_u *)&p_penc, PV_NONE,
---- 1912,1918 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"printencoding", "penc", P_STRING|P_VI_DEF,
- #ifdef FEAT_POSTSCRIPT
- (char_u *)&p_penc, PV_NONE,
-***************
-*** 1907,1913 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"printexpr", "pexpr", P_STRING|P_VI_DEF,
- #ifdef FEAT_POSTSCRIPT
- (char_u *)&p_pexpr, PV_NONE,
---- 1921,1927 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"printexpr", "pexpr", P_STRING|P_VI_DEF,
- #ifdef FEAT_POSTSCRIPT
- (char_u *)&p_pexpr, PV_NONE,
-***************
-*** 1916,1922 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"printfont", "pfn", P_STRING|P_VI_DEF,
- #ifdef FEAT_PRINTER
- (char_u *)&p_pfn, PV_NONE,
---- 1930,1936 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"printfont", "pfn", P_STRING|P_VI_DEF,
- #ifdef FEAT_PRINTER
- (char_u *)&p_pfn, PV_NONE,
-***************
-*** 1931,1937 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"printheader", "pheader", P_STRING|P_VI_DEF|P_GETTEXT,
- #ifdef FEAT_PRINTER
- (char_u *)&p_header, PV_NONE,
---- 1945,1951 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"printheader", "pheader", P_STRING|P_VI_DEF|P_GETTEXT,
- #ifdef FEAT_PRINTER
- (char_u *)&p_header, PV_NONE,
-***************
-*** 1940,1946 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"printmbcharset", "pmbcs", P_STRING|P_VI_DEF,
- #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
- (char_u *)&p_pmcs, PV_NONE,
---- 1954,1960 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"printmbcharset", "pmbcs", P_STRING|P_VI_DEF,
- #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
- (char_u *)&p_pmcs, PV_NONE,
-***************
-*** 1949,1955 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"printmbfont", "pmbfn", P_STRING|P_VI_DEF,
- #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
- (char_u *)&p_pmfn, PV_NONE,
---- 1963,1969 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"printmbfont", "pmbfn", P_STRING|P_VI_DEF,
- #if defined(FEAT_POSTSCRIPT) && defined(FEAT_MBYTE)
- (char_u *)&p_pmfn, PV_NONE,
-***************
-*** 1958,1964 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"printoptions", "popt", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_PRINTER
- (char_u *)&p_popt, PV_NONE,
---- 1972,1978 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"printoptions", "popt", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_PRINTER
- (char_u *)&p_popt, PV_NONE,
-***************
-*** 1967,1983 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"prompt", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_prompt, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"pumheight", "ph", P_NUM|P_VI_DEF,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_ph, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L}},
- {"quoteescape", "qe", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_TEXTOBJ
- (char_u *)&p_qe, PV_QE,
---- 1981,1997 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"prompt", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_prompt, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"pumheight", "ph", P_NUM|P_VI_DEF,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_ph, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"quoteescape", "qe", P_STRING|P_ALLOCED|P_VI_DEF,
- #ifdef FEAT_TEXTOBJ
- (char_u *)&p_qe, PV_QE,
-***************
-*** 1986,2032 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"readonly", "ro", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
- (char_u *)&p_ro, PV_RO,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"redraw", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"redrawtime", "rdt", P_NUM|P_VI_DEF,
- #ifdef FEAT_RELTIME
- (char_u *)&p_rdt, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)2000L, (char_u *)0L}},
- {"remap", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_remap, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"report", NULL, P_NUM|P_VI_DEF,
- (char_u *)&p_report, PV_NONE,
-! {(char_u *)2L, (char_u *)0L}},
- {"restorescreen", "rs", P_BOOL|P_VI_DEF,
- #ifdef WIN3264
- (char_u *)&p_rs, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L}},
- {"revins", "ri", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)&p_ri, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"rightleft", "rl", P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)VAR_WIN, PV_RL,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)VAR_WIN, PV_RLC,
---- 2000,2046 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"readonly", "ro", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
- (char_u *)&p_ro, PV_RO,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"redraw", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"redrawtime", "rdt", P_NUM|P_VI_DEF,
- #ifdef FEAT_RELTIME
- (char_u *)&p_rdt, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)2000L, (char_u *)0L} SCRIPTID_INIT},
- {"remap", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_remap, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"report", NULL, P_NUM|P_VI_DEF,
- (char_u *)&p_report, PV_NONE,
-! {(char_u *)2L, (char_u *)0L} SCRIPTID_INIT},
- {"restorescreen", "rs", P_BOOL|P_VI_DEF,
- #ifdef WIN3264
- (char_u *)&p_rs, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"revins", "ri", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)&p_ri, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"rightleft", "rl", P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)VAR_WIN, PV_RL,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN,
- #ifdef FEAT_RIGHTLEFT
- (char_u *)VAR_WIN, PV_RLC,
-***************
-*** 2035,2074 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"ruler", "ru", P_BOOL|P_VI_DEF|P_VIM|P_RSTAT,
- #ifdef FEAT_CMDL_INFO
- (char_u *)&p_ru, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"rulerformat", "ruf", P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
- #ifdef FEAT_STL_OPT
- (char_u *)&p_ruf, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"runtimepath", "rtp", P_STRING|P_VI_DEF|P_EXPAND|P_COMMA|P_NODUP|P_SECURE,
- (char_u *)&p_rtp, PV_NONE,
-! {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L}},
- {"scroll", "scr", P_NUM|P_NO_MKRC|P_VI_DEF,
- (char_u *)VAR_WIN, PV_SCROLL,
-! {(char_u *)12L, (char_u *)0L}},
- {"scrollbind", "scb", P_BOOL|P_VI_DEF,
- #ifdef FEAT_SCROLLBIND
- (char_u *)VAR_WIN, PV_SCBIND,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"scrolljump", "sj", P_NUM|P_VI_DEF|P_VIM,
- (char_u *)&p_sj, PV_NONE,
-! {(char_u *)1L, (char_u *)0L}},
- {"scrolloff", "so", P_NUM|P_VI_DEF|P_VIM|P_RALL,
- (char_u *)&p_so, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"scrollopt", "sbo", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_SCROLLBIND
- (char_u *)&p_sbo, PV_NONE,
---- 2049,2089 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"ruler", "ru", P_BOOL|P_VI_DEF|P_VIM|P_RSTAT,
- #ifdef FEAT_CMDL_INFO
- (char_u *)&p_ru, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"rulerformat", "ruf", P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
- #ifdef FEAT_STL_OPT
- (char_u *)&p_ruf, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"runtimepath", "rtp", P_STRING|P_VI_DEF|P_EXPAND|P_COMMA|P_NODUP|P_SECURE,
- (char_u *)&p_rtp, PV_NONE,
-! {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L}
-! SCRIPTID_INIT},
- {"scroll", "scr", P_NUM|P_NO_MKRC|P_VI_DEF,
- (char_u *)VAR_WIN, PV_SCROLL,
-! {(char_u *)12L, (char_u *)0L} SCRIPTID_INIT},
- {"scrollbind", "scb", P_BOOL|P_VI_DEF,
- #ifdef FEAT_SCROLLBIND
- (char_u *)VAR_WIN, PV_SCBIND,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"scrolljump", "sj", P_NUM|P_VI_DEF|P_VIM,
- (char_u *)&p_sj, PV_NONE,
-! {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
- {"scrolloff", "so", P_NUM|P_VI_DEF|P_VIM|P_RALL,
- (char_u *)&p_so, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"scrollopt", "sbo", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_SCROLLBIND
- (char_u *)&p_sbo, PV_NONE,
-***************
-*** 2077,2103 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"sections", "sect", P_STRING|P_VI_DEF,
- (char_u *)&p_sections, PV_NONE,
-! {(char_u *)"SHNHH HUnhsh", (char_u *)0L}},
- {"secure", NULL, P_BOOL|P_VI_DEF|P_SECURE,
- (char_u *)&p_secure, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"selection", "sel", P_STRING|P_VI_DEF,
- #ifdef FEAT_VISUAL
- (char_u *)&p_sel, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"inclusive", (char_u *)0L}},
- {"selectmode", "slm", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_VISUAL
- (char_u *)&p_slm, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"sessionoptions", "ssop", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_SESSION
- (char_u *)&p_ssop, PV_NONE,
---- 2092,2120 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"sections", "sect", P_STRING|P_VI_DEF,
- (char_u *)&p_sections, PV_NONE,
-! {(char_u *)"SHNHH HUnhsh", (char_u *)0L}
-! SCRIPTID_INIT},
- {"secure", NULL, P_BOOL|P_VI_DEF|P_SECURE,
- (char_u *)&p_secure, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"selection", "sel", P_STRING|P_VI_DEF,
- #ifdef FEAT_VISUAL
- (char_u *)&p_sel, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"inclusive", (char_u *)0L}
-! SCRIPTID_INIT},
- {"selectmode", "slm", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_VISUAL
- (char_u *)&p_slm, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"sessionoptions", "ssop", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_SESSION
- (char_u *)&p_ssop, PV_NONE,
-***************
-*** 2107,2113 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"shell", "sh", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_sh, PV_NONE,
- {
---- 2124,2130 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"shell", "sh", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_sh, PV_NONE,
- {
-***************
-*** 2136,2142 ****
- # endif
- # endif
- #endif /* VMS */
-! (char_u *)0L}},
- {"shellcmdflag","shcf", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_shcf, PV_NONE,
- {
---- 2153,2159 ----
- # endif
- # endif
- #endif /* VMS */
-! (char_u *)0L} SCRIPTID_INIT},
- {"shellcmdflag","shcf", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_shcf, PV_NONE,
- {
-***************
-*** 2149,2155 ****
- (char_u *)"-c",
- # endif
- #endif
-! (char_u *)0L}},
- {"shellpipe", "sp", P_STRING|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_sp, PV_NONE,
---- 2166,2172 ----
- (char_u *)"-c",
- # endif
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"shellpipe", "sp", P_STRING|P_VI_DEF|P_SECURE,
- #ifdef FEAT_QUICKFIX
- (char_u *)&p_sp, PV_NONE,
-***************
-*** 2168,2197 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"shellquote", "shq", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_shq, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"shellredir", "srr", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_srr, PV_NONE,
-! {(char_u *)">", (char_u *)0L}},
- {"shellslash", "ssl", P_BOOL|P_VI_DEF,
- #ifdef BACKSLASH_IN_FILENAME
- (char_u *)&p_ssl, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"shelltemp", "stmp", P_BOOL,
- (char_u *)&p_stmp, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE}},
- {"shelltype", "st", P_NUM|P_VI_DEF,
- #ifdef AMIGA
- (char_u *)&p_st, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L}},
- {"shellxquote", "sxq", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_sxq, PV_NONE,
- {
---- 2185,2214 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"shellquote", "shq", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_shq, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"shellredir", "srr", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_srr, PV_NONE,
-! {(char_u *)">", (char_u *)0L} SCRIPTID_INIT},
- {"shellslash", "ssl", P_BOOL|P_VI_DEF,
- #ifdef BACKSLASH_IN_FILENAME
- (char_u *)&p_ssl, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"shelltemp", "stmp", P_BOOL,
- (char_u *)&p_stmp, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
- {"shelltype", "st", P_NUM|P_VI_DEF,
- #ifdef AMIGA
- (char_u *)&p_st, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"shellxquote", "sxq", P_STRING|P_VI_DEF|P_SECURE,
- (char_u *)&p_sxq, PV_NONE,
- {
-***************
-*** 2200,2229 ****
- #else
- (char_u *)"",
- #endif
-! (char_u *)0L}},
- {"shiftround", "sr", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_sr, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"shiftwidth", "sw", P_NUM|P_VI_DEF,
- (char_u *)&p_sw, PV_SW,
-! {(char_u *)8L, (char_u *)0L}},
- {"shortmess", "shm", P_STRING|P_VIM|P_FLAGLIST,
- (char_u *)&p_shm, PV_NONE,
-! {(char_u *)"", (char_u *)"filnxtToO"}},
- {"shortname", "sn", P_BOOL|P_VI_DEF,
- #ifdef SHORT_FNAME
- (char_u *)NULL, PV_NONE,
- #else
- (char_u *)&p_sn, PV_SN,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"showbreak", "sbr", P_STRING|P_VI_DEF|P_RALL,
- #ifdef FEAT_LINEBREAK
- (char_u *)&p_sbr, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"showcmd", "sc", P_BOOL|P_VIM,
- #ifdef FEAT_CMDL_INFO
- (char_u *)&p_sc, PV_NONE,
---- 2217,2247 ----
- #else
- (char_u *)"",
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"shiftround", "sr", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_sr, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"shiftwidth", "sw", P_NUM|P_VI_DEF,
- (char_u *)&p_sw, PV_SW,
-! {(char_u *)8L, (char_u *)0L} SCRIPTID_INIT},
- {"shortmess", "shm", P_STRING|P_VIM|P_FLAGLIST,
- (char_u *)&p_shm, PV_NONE,
-! {(char_u *)"", (char_u *)"filnxtToO"}
-! SCRIPTID_INIT},
- {"shortname", "sn", P_BOOL|P_VI_DEF,
- #ifdef SHORT_FNAME
- (char_u *)NULL, PV_NONE,
- #else
- (char_u *)&p_sn, PV_SN,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"showbreak", "sbr", P_STRING|P_VI_DEF|P_RALL,
- #ifdef FEAT_LINEBREAK
- (char_u *)&p_sbr, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"showcmd", "sc", P_BOOL|P_VIM,
- #ifdef FEAT_CMDL_INFO
- (char_u *)&p_sc, PV_NONE,
-***************
-*** 2236,2293 ****
- #else
- (char_u *)TRUE
- #endif
-! }},
- {"showfulltag", "sft", P_BOOL|P_VI_DEF,
- (char_u *)&p_sft, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"showmatch", "sm", P_BOOL|P_VI_DEF,
- (char_u *)&p_sm, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"showmode", "smd", P_BOOL|P_VIM,
- (char_u *)&p_smd, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE}},
- {"showtabline", "stal", P_NUM|P_VI_DEF|P_RALL,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_stal, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L}},
- {"sidescroll", "ss", P_NUM|P_VI_DEF,
- (char_u *)&p_ss, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"sidescrolloff", "siso", P_NUM|P_VI_DEF|P_VIM|P_RBUF,
- (char_u *)&p_siso, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"slowopen", "slow", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"smartcase", "scs", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_scs, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"smartindent", "si", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_SMARTINDENT
- (char_u *)&p_si, PV_SI,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"smarttab", "sta", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_sta, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"softtabstop", "sts", P_NUM|P_VI_DEF|P_VIM,
- (char_u *)&p_sts, PV_STS,
-! {(char_u *)0L, (char_u *)0L}},
- {"sourceany", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"spell", NULL, P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_SPELL
- (char_u *)VAR_WIN, PV_SPELL,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"spellcapcheck", "spc", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF,
- #ifdef FEAT_SPELL
- (char_u *)&p_spc, PV_SPC,
---- 2254,2311 ----
- #else
- (char_u *)TRUE
- #endif
-! } SCRIPTID_INIT},
- {"showfulltag", "sft", P_BOOL|P_VI_DEF,
- (char_u *)&p_sft, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"showmatch", "sm", P_BOOL|P_VI_DEF,
- (char_u *)&p_sm, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"showmode", "smd", P_BOOL|P_VIM,
- (char_u *)&p_smd, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
- {"showtabline", "stal", P_NUM|P_VI_DEF|P_RALL,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_stal, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
- {"sidescroll", "ss", P_NUM|P_VI_DEF,
- (char_u *)&p_ss, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"sidescrolloff", "siso", P_NUM|P_VI_DEF|P_VIM|P_RBUF,
- (char_u *)&p_siso, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"slowopen", "slow", P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"smartcase", "scs", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_scs, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"smartindent", "si", P_BOOL|P_VI_DEF|P_VIM,
- #ifdef FEAT_SMARTINDENT
- (char_u *)&p_si, PV_SI,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"smarttab", "sta", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_sta, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"softtabstop", "sts", P_NUM|P_VI_DEF|P_VIM,
- (char_u *)&p_sts, PV_STS,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"sourceany", NULL, P_BOOL|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"spell", NULL, P_BOOL|P_VI_DEF|P_RWIN,
- #ifdef FEAT_SPELL
- (char_u *)VAR_WIN, PV_SPELL,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"spellcapcheck", "spc", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF,
- #ifdef FEAT_SPELL
- (char_u *)&p_spc, PV_SPC,
-***************
-*** 2296,2302 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"spellfile", "spf", P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_SECURE|P_COMMA,
- #ifdef FEAT_SPELL
- (char_u *)&p_spf, PV_SPF,
---- 2314,2320 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"spellfile", "spf", P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_SECURE|P_COMMA,
- #ifdef FEAT_SPELL
- (char_u *)&p_spf, PV_SPF,
-***************
-*** 2305,2311 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"spelllang", "spl", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_RBUF|P_EXPAND,
- #ifdef FEAT_SPELL
- (char_u *)&p_spl, PV_SPL,
---- 2323,2329 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"spelllang", "spl", P_STRING|P_ALLOCED|P_VI_DEF|P_COMMA|P_RBUF|P_EXPAND,
- #ifdef FEAT_SPELL
- (char_u *)&p_spl, PV_SPL,
-***************
-*** 2314,2320 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE|P_COMMA,
- #ifdef FEAT_SPELL
- (char_u *)&p_sps, PV_NONE,
---- 2332,2338 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE|P_COMMA,
- #ifdef FEAT_SPELL
- (char_u *)&p_sps, PV_NONE,
-***************
-*** 2323,2357 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"splitbelow", "sb", P_BOOL|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_sb, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"splitright", "spr", P_BOOL|P_VI_DEF,
- #ifdef FEAT_VERTSPLIT
- (char_u *)&p_spr, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"startofline", "sol", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_sol, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"statusline" ,"stl", P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
- #ifdef FEAT_STL_OPT
- (char_u *)&p_stl, PV_STL,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"suffixes", "su", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_su, PV_NONE,
- {(char_u *)".bak,~,.o,.h,.info,.swp,.obj",
-! (char_u *)0L}},
- {"suffixesadd", "sua", P_STRING|P_VI_DEF|P_ALLOCED|P_COMMA|P_NODUP,
- #ifdef FEAT_SEARCHPATH
- (char_u *)&p_sua, PV_SUA,
---- 2341,2375 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"splitbelow", "sb", P_BOOL|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_sb, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"splitright", "spr", P_BOOL|P_VI_DEF,
- #ifdef FEAT_VERTSPLIT
- (char_u *)&p_spr, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"startofline", "sol", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_sol, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"statusline" ,"stl", P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
- #ifdef FEAT_STL_OPT
- (char_u *)&p_stl, PV_STL,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"suffixes", "su", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_su, PV_NONE,
- {(char_u *)".bak,~,.o,.h,.info,.swp,.obj",
-! (char_u *)0L} SCRIPTID_INIT},
- {"suffixesadd", "sua", P_STRING|P_VI_DEF|P_ALLOCED|P_COMMA|P_NODUP,
- #ifdef FEAT_SEARCHPATH
- (char_u *)&p_sua, PV_SUA,
-***************
-*** 2360,2375 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"swapfile", "swf", P_BOOL|P_VI_DEF|P_RSTAT,
- (char_u *)&p_swf, PV_SWF,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"swapsync", "sws", P_STRING|P_VI_DEF,
- (char_u *)&p_sws, PV_NONE,
-! {(char_u *)"fsync", (char_u *)0L}},
- {"switchbuf", "swb", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_swb, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"synmaxcol", "smc", P_NUM|P_VI_DEF|P_RBUF,
- #ifdef FEAT_SYN_HL
- (char_u *)&p_smc, PV_SMC,
---- 2378,2393 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"swapfile", "swf", P_BOOL|P_VI_DEF|P_RSTAT,
- (char_u *)&p_swf, PV_SWF,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"swapsync", "sws", P_STRING|P_VI_DEF,
- (char_u *)&p_sws, PV_NONE,
-! {(char_u *)"fsync", (char_u *)0L} SCRIPTID_INIT},
- {"switchbuf", "swb", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_swb, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"synmaxcol", "smc", P_NUM|P_VI_DEF|P_RBUF,
- #ifdef FEAT_SYN_HL
- (char_u *)&p_smc, PV_SMC,
-***************
-*** 2378,2384 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"syntax", "syn", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
- #ifdef FEAT_SYN_HL
- (char_u *)&p_syn, PV_SYN,
---- 2396,2402 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"syntax", "syn", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
- #ifdef FEAT_SYN_HL
- (char_u *)&p_syn, PV_SYN,
-***************
-*** 2387,2410 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"tabline", "tal", P_STRING|P_VI_DEF|P_RALL,
- #ifdef FEAT_STL_OPT
- (char_u *)&p_tal, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"tabpagemax", "tpm", P_NUM|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_tpm, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)10L, (char_u *)0L}},
- {"tabstop", "ts", P_NUM|P_VI_DEF|P_RBUF,
- (char_u *)&p_ts, PV_TS,
-! {(char_u *)8L, (char_u *)0L}},
- {"tagbsearch", "tbs", P_BOOL|P_VI_DEF,
- (char_u *)&p_tbs, PV_NONE,
- #ifdef VMS /* binary searching doesn't appear to work on VMS */
---- 2405,2428 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"tabline", "tal", P_STRING|P_VI_DEF|P_RALL,
- #ifdef FEAT_STL_OPT
- (char_u *)&p_tal, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"tabpagemax", "tpm", P_NUM|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_tpm, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)10L, (char_u *)0L} SCRIPTID_INIT},
- {"tabstop", "ts", P_NUM|P_VI_DEF|P_RBUF,
- (char_u *)&p_ts, PV_TS,
-! {(char_u *)8L, (char_u *)0L} SCRIPTID_INIT},
- {"tagbsearch", "tbs", P_BOOL|P_VI_DEF,
- (char_u *)&p_tbs, PV_NONE,
- #ifdef VMS /* binary searching doesn't appear to work on VMS */
-***************
-*** 2412,2424 ****
- #else
- {(char_u *)TRUE, (char_u *)0L}
- #endif
-! },
- {"taglength", "tl", P_NUM|P_VI_DEF,
- (char_u *)&p_tl, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"tagrelative", "tr", P_BOOL|P_VIM,
- (char_u *)&p_tr, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE}},
- {"tags", "tag", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_tags, PV_TAGS,
- {
---- 2430,2442 ----
- #else
- {(char_u *)TRUE, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"taglength", "tl", P_NUM|P_VI_DEF,
- (char_u *)&p_tl, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"tagrelative", "tr", P_BOOL|P_VIM,
- (char_u *)&p_tr, PV_NONE,
-! {(char_u *)FALSE, (char_u *)TRUE} SCRIPTID_INIT},
- {"tags", "tag", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_tags, PV_TAGS,
- {
-***************
-*** 2427,2446 ****
- #else
- (char_u *)"./tags,tags",
- #endif
-! (char_u *)0L}},
- {"tagstack", "tgst", P_BOOL|P_VI_DEF,
- (char_u *)&p_tgst, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"term", NULL, P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
- (char_u *)&T_NAME, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"termbidi", "tbidi", P_BOOL|P_VI_DEF,
- #ifdef FEAT_ARABIC
- (char_u *)&p_tbidi, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"termencoding", "tenc", P_STRING|P_VI_DEF|P_RCLR,
- #ifdef FEAT_MBYTE
- (char_u *)&p_tenc, PV_NONE,
---- 2445,2464 ----
- #else
- (char_u *)"./tags,tags",
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"tagstack", "tgst", P_BOOL|P_VI_DEF,
- (char_u *)&p_tgst, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"term", NULL, P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
- (char_u *)&T_NAME, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"termbidi", "tbidi", P_BOOL|P_VI_DEF,
- #ifdef FEAT_ARABIC
- (char_u *)&p_tbidi, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"termencoding", "tenc", P_STRING|P_VI_DEF|P_RCLR,
- #ifdef FEAT_MBYTE
- (char_u *)&p_tenc, PV_NONE,
-***************
-*** 2449,2461 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"terse", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_terse, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"textauto", "ta", P_BOOL|P_VIM,
- (char_u *)&p_ta, PV_NONE,
-! {(char_u *)DFLT_TEXTAUTO, (char_u *)TRUE}},
- {"textmode", "tx", P_BOOL|P_VI_DEF|P_NO_MKRC,
- (char_u *)&p_tx, PV_TX,
- {
---- 2467,2480 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"terse", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_terse, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"textauto", "ta", P_BOOL|P_VIM,
- (char_u *)&p_ta, PV_NONE,
-! {(char_u *)DFLT_TEXTAUTO, (char_u *)TRUE}
-! SCRIPTID_INIT},
- {"textmode", "tx", P_BOOL|P_VI_DEF|P_NO_MKRC,
- (char_u *)&p_tx, PV_TX,
- {
-***************
-*** 2464,2503 ****
- #else
- (char_u *)FALSE,
- #endif
-! (char_u *)0L}},
- {"textwidth", "tw", P_NUM|P_VI_DEF|P_VIM,
- (char_u *)&p_tw, PV_TW,
-! {(char_u *)0L, (char_u *)0L}},
- {"thesaurus", "tsr", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_tsr, PV_TSR,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"tildeop", "top", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_to, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"timeout", "to", P_BOOL|P_VI_DEF,
- (char_u *)&p_timeout, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"timeoutlen", "tm", P_NUM|P_VI_DEF,
- (char_u *)&p_tm, PV_NONE,
-! {(char_u *)1000L, (char_u *)0L}},
- {"title", NULL, P_BOOL|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_title, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"titlelen", NULL, P_NUM|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_titlelen, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)85L, (char_u *)0L}},
- {"titleold", NULL, P_STRING|P_VI_DEF|P_GETTEXT|P_SECURE|P_NO_MKRC,
- #ifdef FEAT_TITLE
- (char_u *)&p_titleold, PV_NONE,
---- 2483,2522 ----
- #else
- (char_u *)FALSE,
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"textwidth", "tw", P_NUM|P_VI_DEF|P_VIM,
- (char_u *)&p_tw, PV_TW,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"thesaurus", "tsr", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_INS_EXPAND
- (char_u *)&p_tsr, PV_TSR,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"tildeop", "top", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_to, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"timeout", "to", P_BOOL|P_VI_DEF,
- (char_u *)&p_timeout, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"timeoutlen", "tm", P_NUM|P_VI_DEF,
- (char_u *)&p_tm, PV_NONE,
-! {(char_u *)1000L, (char_u *)0L} SCRIPTID_INIT},
- {"title", NULL, P_BOOL|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_title, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"titlelen", NULL, P_NUM|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_titlelen, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)85L, (char_u *)0L} SCRIPTID_INIT},
- {"titleold", NULL, P_STRING|P_VI_DEF|P_GETTEXT|P_SECURE|P_NO_MKRC,
- #ifdef FEAT_TITLE
- (char_u *)&p_titleold, PV_NONE,
-***************
-*** 2507,2555 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"titlestring", NULL, P_STRING|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_titlestring, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
- {"toolbar", "tb", P_STRING|P_COMMA|P_VI_DEF|P_NODUP,
- (char_u *)&p_toolbar, PV_NONE,
-! {(char_u *)"icons,tooltips", (char_u *)0L}},
- #endif
- #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK) && defined(HAVE_GTK2)
- {"toolbariconsize", "tbis", P_STRING|P_VI_DEF,
- (char_u *)&p_tbis, PV_NONE,
-! {(char_u *)"small", (char_u *)0L}},
- #endif
- {"ttimeout", NULL, P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_ttimeout, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"ttimeoutlen", "ttm", P_NUM|P_VI_DEF,
- (char_u *)&p_ttm, PV_NONE,
-! {(char_u *)-1L, (char_u *)0L}},
- {"ttybuiltin", "tbi", P_BOOL|P_VI_DEF,
- (char_u *)&p_tbi, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"ttyfast", "tf", P_BOOL|P_NO_MKRC|P_VI_DEF,
- (char_u *)&p_tf, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"ttymouse", "ttym", P_STRING|P_NODEFAULT|P_NO_MKRC|P_VI_DEF,
- #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
- (char_u *)&p_ttym, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"ttyscroll", "tsl", P_NUM|P_VI_DEF,
- (char_u *)&p_ttyscroll, PV_NONE,
-! {(char_u *)999L, (char_u *)0L}},
- {"ttytype", "tty", P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
- (char_u *)&T_NAME, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"undolevels", "ul", P_NUM|P_VI_DEF,
- (char_u *)&p_ul, PV_NONE,
- {
---- 2526,2575 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"titlestring", NULL, P_STRING|P_VI_DEF,
- #ifdef FEAT_TITLE
- (char_u *)&p_titlestring, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
- {"toolbar", "tb", P_STRING|P_COMMA|P_VI_DEF|P_NODUP,
- (char_u *)&p_toolbar, PV_NONE,
-! {(char_u *)"icons,tooltips", (char_u *)0L}
-! SCRIPTID_INIT},
- #endif
- #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK) && defined(HAVE_GTK2)
- {"toolbariconsize", "tbis", P_STRING|P_VI_DEF,
- (char_u *)&p_tbis, PV_NONE,
-! {(char_u *)"small", (char_u *)0L} SCRIPTID_INIT},
- #endif
- {"ttimeout", NULL, P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_ttimeout, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"ttimeoutlen", "ttm", P_NUM|P_VI_DEF,
- (char_u *)&p_ttm, PV_NONE,
-! {(char_u *)-1L, (char_u *)0L} SCRIPTID_INIT},
- {"ttybuiltin", "tbi", P_BOOL|P_VI_DEF,
- (char_u *)&p_tbi, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"ttyfast", "tf", P_BOOL|P_NO_MKRC|P_VI_DEF,
- (char_u *)&p_tf, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"ttymouse", "ttym", P_STRING|P_NODEFAULT|P_NO_MKRC|P_VI_DEF,
- #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
- (char_u *)&p_ttym, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"ttyscroll", "tsl", P_NUM|P_VI_DEF,
- (char_u *)&p_ttyscroll, PV_NONE,
-! {(char_u *)999L, (char_u *)0L} SCRIPTID_INIT},
- {"ttytype", "tty", P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
- (char_u *)&T_NAME, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"undolevels", "ul", P_NUM|P_VI_DEF,
- (char_u *)&p_ul, PV_NONE,
- {
-***************
-*** 2558,2576 ****
- #else
- (char_u *)100L,
- #endif
-! (char_u *)0L}},
- {"updatecount", "uc", P_NUM|P_VI_DEF,
- (char_u *)&p_uc, PV_NONE,
-! {(char_u *)200L, (char_u *)0L}},
- {"updatetime", "ut", P_NUM|P_VI_DEF,
- (char_u *)&p_ut, PV_NONE,
-! {(char_u *)4000L, (char_u *)0L}},
- {"verbose", "vbs", P_NUM|P_VI_DEF,
- (char_u *)&p_verbose, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"verbosefile", "vfile", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_vfile, PV_NONE,
-! {(char_u *)"", (char_u *)0L}},
- {"viewdir", "vdir", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_SESSION
- (char_u *)&p_vdir, PV_NONE,
---- 2578,2596 ----
- #else
- (char_u *)100L,
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"updatecount", "uc", P_NUM|P_VI_DEF,
- (char_u *)&p_uc, PV_NONE,
-! {(char_u *)200L, (char_u *)0L} SCRIPTID_INIT},
- {"updatetime", "ut", P_NUM|P_VI_DEF,
- (char_u *)&p_ut, PV_NONE,
-! {(char_u *)4000L, (char_u *)0L} SCRIPTID_INIT},
- {"verbose", "vbs", P_NUM|P_VI_DEF,
- (char_u *)&p_verbose, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"verbosefile", "vfile", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- (char_u *)&p_vfile, PV_NONE,
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"viewdir", "vdir", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
- #ifdef FEAT_SESSION
- (char_u *)&p_vdir, PV_NONE,
-***************
-*** 2579,2585 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"viewoptions", "vop", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_SESSION
- (char_u *)&p_vop, PV_NONE,
---- 2599,2605 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"viewoptions", "vop", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_SESSION
- (char_u *)&p_vop, PV_NONE,
-***************
-*** 2588,2594 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"viminfo", "vi", P_STRING|P_COMMA|P_NODUP|P_SECURE,
- #ifdef FEAT_VIMINFO
- (char_u *)&p_viminfo, PV_NONE,
---- 2608,2614 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"viminfo", "vi", P_STRING|P_COMMA|P_NODUP|P_SECURE,
- #ifdef FEAT_VIMINFO
- (char_u *)&p_viminfo, PV_NONE,
-***************
-*** 2606,2612 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"virtualedit", "ve", P_STRING|P_COMMA|P_NODUP|P_VI_DEF|P_VIM,
- #ifdef FEAT_VIRTUALEDIT
- (char_u *)&p_ve, PV_NONE,
---- 2626,2632 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"virtualedit", "ve", P_STRING|P_COMMA|P_NODUP|P_VI_DEF|P_VIM,
- #ifdef FEAT_VIRTUALEDIT
- (char_u *)&p_ve, PV_NONE,
-***************
-*** 2615,2665 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! },
- {"visualbell", "vb", P_BOOL|P_VI_DEF,
- (char_u *)&p_vb, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"w300", NULL, P_NUM|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"w1200", NULL, P_NUM|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"w9600", NULL, P_NUM|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"warn", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_warn, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"weirdinvert", "wiv", P_BOOL|P_VI_DEF|P_RCLR,
- (char_u *)&p_wiv, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"whichwrap", "ww", P_STRING|P_VIM|P_COMMA|P_FLAGLIST,
- (char_u *)&p_ww, PV_NONE,
-! {(char_u *)"", (char_u *)"b,s"}},
- {"wildchar", "wc", P_NUM|P_VIM,
- (char_u *)&p_wc, PV_NONE,
-! {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB}},
- {"wildcharm", "wcm", P_NUM|P_VI_DEF,
- (char_u *)&p_wcm, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"wildignore", "wig", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_WILDIGN
- (char_u *)&p_wig, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L}},
- {"wildmenu", "wmnu", P_BOOL|P_VI_DEF,
- #ifdef FEAT_WILDMENU
- (char_u *)&p_wmnu, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"wildmode", "wim", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_wim, PV_NONE,
-! {(char_u *)"full", (char_u *)0L}},
- {"wildoptions", "wop", P_STRING|P_VI_DEF,
- #ifdef FEAT_CMDL_COMPL
- (char_u *)&p_wop, PV_NONE,
---- 2635,2686 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)0L, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"visualbell", "vb", P_BOOL|P_VI_DEF,
- (char_u *)&p_vb, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"w300", NULL, P_NUM|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"w1200", NULL, P_NUM|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"w9600", NULL, P_NUM|P_VI_DEF,
- (char_u *)NULL, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"warn", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_warn, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"weirdinvert", "wiv", P_BOOL|P_VI_DEF|P_RCLR,
- (char_u *)&p_wiv, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"whichwrap", "ww", P_STRING|P_VIM|P_COMMA|P_FLAGLIST,
- (char_u *)&p_ww, PV_NONE,
-! {(char_u *)"", (char_u *)"b,s"} SCRIPTID_INIT},
- {"wildchar", "wc", P_NUM|P_VIM,
- (char_u *)&p_wc, PV_NONE,
-! {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB}
-! SCRIPTID_INIT},
- {"wildcharm", "wcm", P_NUM|P_VI_DEF,
- (char_u *)&p_wcm, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"wildignore", "wig", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- #ifdef FEAT_WILDIGN
- (char_u *)&p_wig, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
- {"wildmenu", "wmnu", P_BOOL|P_VI_DEF,
- #ifdef FEAT_WILDMENU
- (char_u *)&p_wmnu, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"wildmode", "wim", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
- (char_u *)&p_wim, PV_NONE,
-! {(char_u *)"full", (char_u *)0L} SCRIPTID_INIT},
- {"wildoptions", "wop", P_STRING|P_VI_DEF,
- #ifdef FEAT_CMDL_COMPL
- (char_u *)&p_wop, PV_NONE,
-***************
-*** 2668,2674 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"winaltkeys", "wak", P_STRING|P_VI_DEF,
- #ifdef FEAT_WAK
- (char_u *)&p_wak, PV_NONE,
---- 2689,2695 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"winaltkeys", "wak", P_STRING|P_VI_DEF,
- #ifdef FEAT_WAK
- (char_u *)&p_wak, PV_NONE,
-***************
-*** 2677,2743 ****
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! },
- {"window", "wi", P_NUM|P_VI_DEF,
- (char_u *)&p_window, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
- {"winheight", "wh", P_NUM|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_wh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L}},
- {"winfixheight", "wfh", P_BOOL|P_VI_DEF|P_RSTAT,
- #ifdef FEAT_WINDOWS
- (char_u *)VAR_WIN, PV_WFH,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"winfixwidth", "wfw", P_BOOL|P_VI_DEF|P_RSTAT,
- #ifdef FEAT_VERTSPLIT
- (char_u *)VAR_WIN, PV_WFW,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L}},
- {"winminheight", "wmh", P_NUM|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_wmh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L}},
- {"winminwidth", "wmw", P_NUM|P_VI_DEF,
- #ifdef FEAT_VERTSPLIT
- (char_u *)&p_wmw, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L}},
- {"winwidth", "wiw", P_NUM|P_VI_DEF,
- #ifdef FEAT_VERTSPLIT
- (char_u *)&p_wiw, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)20L, (char_u *)0L}},
- {"wrap", NULL, P_BOOL|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_WRAP,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"wrapmargin", "wm", P_NUM|P_VI_DEF,
- (char_u *)&p_wm, PV_WM,
-! {(char_u *)0L, (char_u *)0L}},
- {"wrapscan", "ws", P_BOOL|P_VI_DEF,
- (char_u *)&p_ws, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"write", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_write, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L}},
- {"writeany", "wa", P_BOOL|P_VI_DEF,
- (char_u *)&p_wa, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L}},
- {"writebackup", "wb", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_wb, PV_NONE,
- {
---- 2698,2764 ----
- (char_u *)NULL, PV_NONE,
- {(char_u *)NULL, (char_u *)0L}
- #endif
-! SCRIPTID_INIT},
- {"window", "wi", P_NUM|P_VI_DEF,
- (char_u *)&p_window, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"winheight", "wh", P_NUM|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_wh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
- {"winfixheight", "wfh", P_BOOL|P_VI_DEF|P_RSTAT,
- #ifdef FEAT_WINDOWS
- (char_u *)VAR_WIN, PV_WFH,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"winfixwidth", "wfw", P_BOOL|P_VI_DEF|P_RSTAT,
- #ifdef FEAT_VERTSPLIT
- (char_u *)VAR_WIN, PV_WFW,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"winminheight", "wmh", P_NUM|P_VI_DEF,
- #ifdef FEAT_WINDOWS
- (char_u *)&p_wmh, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
- {"winminwidth", "wmw", P_NUM|P_VI_DEF,
- #ifdef FEAT_VERTSPLIT
- (char_u *)&p_wmw, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)1L, (char_u *)0L} SCRIPTID_INIT},
- {"winwidth", "wiw", P_NUM|P_VI_DEF,
- #ifdef FEAT_VERTSPLIT
- (char_u *)&p_wiw, PV_NONE,
- #else
- (char_u *)NULL, PV_NONE,
- #endif
-! {(char_u *)20L, (char_u *)0L} SCRIPTID_INIT},
- {"wrap", NULL, P_BOOL|P_VI_DEF|P_RWIN,
- (char_u *)VAR_WIN, PV_WRAP,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"wrapmargin", "wm", P_NUM|P_VI_DEF,
- (char_u *)&p_wm, PV_WM,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
- {"wrapscan", "ws", P_BOOL|P_VI_DEF,
- (char_u *)&p_ws, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"write", NULL, P_BOOL|P_VI_DEF,
- (char_u *)&p_write, PV_NONE,
-! {(char_u *)TRUE, (char_u *)0L} SCRIPTID_INIT},
- {"writeany", "wa", P_BOOL|P_VI_DEF,
- (char_u *)&p_wa, PV_NONE,
-! {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
- {"writebackup", "wb", P_BOOL|P_VI_DEF|P_VIM,
- (char_u *)&p_wb, PV_NONE,
- {
-***************
-*** 2746,2760 ****
- #else
- (char_u *)FALSE,
- #endif
-! (char_u *)0L}},
- {"writedelay", "wd", P_NUM|P_VI_DEF,
- (char_u *)&p_wd, PV_NONE,
-! {(char_u *)0L, (char_u *)0L}},
-
- /* terminal output codes */
- #define p_term(sss, vvv) {sss, NULL, P_STRING|P_VI_DEF|P_RALL|P_SECURE, \
- (char_u *)&vvv, PV_NONE, \
-! {(char_u *)"", (char_u *)0L}},
-
- p_term("t_AB", T_CAB)
- p_term("t_AF", T_CAF)
---- 2767,2781 ----
- #else
- (char_u *)FALSE,
- #endif
-! (char_u *)0L} SCRIPTID_INIT},
- {"writedelay", "wd", P_NUM|P_VI_DEF,
- (char_u *)&p_wd, PV_NONE,
-! {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
-
- /* terminal output codes */
- #define p_term(sss, vvv) {sss, NULL, P_STRING|P_VI_DEF|P_RALL|P_SECURE, \
- (char_u *)&vvv, PV_NONE, \
-! {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
-
- p_term("t_AB", T_CAB)
- p_term("t_AF", T_CAF)
-***************
-*** 2815,2821 ****
-
- /* terminal key codes are not in here */
-
-! {NULL, NULL, 0, NULL, PV_NONE, {NULL, NULL}} /* end marker */
- };
-
- #define PARAM_COUNT (sizeof(options) / sizeof(struct vimoption))
---- 2836,2843 ----
-
- /* terminal key codes are not in here */
-
-! /* end marker */
-! {NULL, NULL, 0, NULL, PV_NONE, {NULL, NULL} SCRIPTID_INIT}
- };
-
- #define PARAM_COUNT (sizeof(options) / sizeof(struct vimoption))
-***************
-*** 9917,9923 ****
- regmatch->rm_ic = ic;
- if (xp->xp_context != EXPAND_BOOL_SETTINGS)
- {
-! for (match = 0; match < sizeof(names) / sizeof(char *); ++match)
- if (vim_regexec(regmatch, (char_u *)names[match], (colnr_T)0))
- {
- if (loop == 0)
---- 9939,9946 ----
- regmatch->rm_ic = ic;
- if (xp->xp_context != EXPAND_BOOL_SETTINGS)
- {
-! for (match = 0; match < (int)(sizeof(names) / sizeof(char *));
-! ++match)
- if (vim_regexec(regmatch, (char_u *)names[match], (colnr_T)0))
- {
- if (loop == 0)
-*** ../vim-7.2.179/src/os_unix.c 2009-05-16 16:36:25.000000000 +0200
---- src/os_unix.c 2009-05-17 12:17:01.000000000 +0200
-***************
-*** 821,827 ****
- #endif
-
- #if defined(SIGINT)
-- /* ARGSUSED */
- static RETSIGTYPE
- catch_sigint SIGDEFARG(sigarg)
- {
---- 821,826 ----
-***************
-*** 833,839 ****
- #endif
-
- #if defined(SIGPWR)
-- /* ARGSUSED */
- static RETSIGTYPE
- catch_sigpwr SIGDEFARG(sigarg)
- {
---- 832,837 ----
-***************
-*** 853,859 ****
- /*
- * signal function for alarm().
- */
-- /* ARGSUSED */
- static RETSIGTYPE
- sig_alarm SIGDEFARG(sigarg)
- {
---- 851,856 ----
-***************
-*** 1087,1093 ****
- /*
- * signal handler for SIGCONT
- */
-- /* ARGSUSED */
- static RETSIGTYPE
- sigcont_handler SIGDEFARG(sigarg)
- {
---- 1084,1089 ----
-***************
-*** 1436,1446 ****
- /*
- * Another X Error handler, just used to check for errors.
- */
-- /* ARGSUSED */
- static int
- x_error_check(dpy, error_event)
-! Display *dpy;
-! XErrorEvent *error_event;
- {
- got_x_error = TRUE;
- return 0;
---- 1432,1441 ----
- /*
- * Another X Error handler, just used to check for errors.
- */
- static int
- x_error_check(dpy, error_event)
-! Display *dpy UNUSED;
-! XErrorEvent *error_event UNUSED;
- {
- got_x_error = TRUE;
- return 0;
-***************
-*** 1453,1467 ****
- */
- static int x_IOerror_check __ARGS((Display *dpy));
-
-- /* ARGSUSED */
- static int
- x_IOerror_check(dpy)
-! Display *dpy;
- {
- /* This function should not return, it causes exit(). Longjump instead. */
- LONGJMP(lc_jump_env, 1);
-- /*NOTREACHED*/
-- return 0;
- }
- # endif
-
---- 1448,1459 ----
- */
- static int x_IOerror_check __ARGS((Display *dpy));
-
- static int
- x_IOerror_check(dpy)
-! Display *dpy UNUSED;
- {
- /* This function should not return, it causes exit(). Longjump instead. */
- LONGJMP(lc_jump_env, 1);
- }
- # endif
-
-***************
-*** 1470,1479 ****
- */
- static int x_IOerror_handler __ARGS((Display *dpy));
-
-- /* ARGSUSED */
- static int
- x_IOerror_handler(dpy)
-! Display *dpy;
- {
- xterm_dpy = NULL;
- x11_window = 0;
---- 1462,1470 ----
- */
- static int x_IOerror_handler __ARGS((Display *dpy));
-
- static int
- x_IOerror_handler(dpy)
-! Display *dpy UNUSED;
- {
- xterm_dpy = NULL;
- x11_window = 0;
-***************
-*** 1482,1489 ****
-
- /* This function should not return, it causes exit(). Longjump instead. */
- LONGJMP(x_jump_env, 1);
-- /*NOTREACHED*/
-- return 0;
- }
- #endif
-
---- 1473,1478 ----
-***************
-*** 1919,1928 ****
-
- #else /* FEAT_X11 */
-
-- /*ARGSUSED*/
- static int
- get_x11_title(test_only)
-! int test_only;
- {
- return FALSE;
- }
---- 1908,1916 ----
-
- #else /* FEAT_X11 */
-
- static int
- get_x11_title(test_only)
-! int test_only UNUSED;
- {
- return FALSE;
- }
-***************
-*** 2497,2507 ****
- * file name to remain exactly the same.
- * Only required for file systems where case is ignored and preserved.
- */
-- /*ARGSUSED*/
- void
- fname_case(name, len)
- char_u *name;
-! int len; /* buffer size, only used when name gets longer */
- {
- struct stat st;
- char_u *slash, *tail;
---- 2485,2494 ----
- * file name to remain exactly the same.
- * Only required for file systems where case is ignored and preserved.
- */
- void
- fname_case(name, len)
- char_u *name;
-! int len UNUSED; /* buffer size, only used when name gets longer */
- {
- struct stat st;
- char_u *slash, *tail;
-***************
-*** 5141,5147 ****
-
- #define SHELL_SPECIAL (char_u *)"\t \"&'$;<>()\\|"
-
-- /* ARGSUSED */
- int
- mch_expand_wildcards(num_pat, pat, num_file, file, flags)
- int num_pat;
---- 5128,5133 ----
-***************
-*** 6068,6074 ****
- /*
- * Gets info from sysmouse and adds special keys to input buf.
- */
-- /* ARGSUSED */
- static RETSIGTYPE
- sig_sysmouse SIGDEFARG(sigarg)
- {
---- 6054,6059 ----
-***************
-*** 6632,6642 ****
- * This is our chance to ask the user if they want to save,
- * or abort the logout
- */
-- /*ARGSUSED*/
- static void
- xsmp_handle_interaction(smc_conn, client_data)
- SmcConn smc_conn;
-! SmPointer client_data;
- {
- cmdmod_T save_cmdmod;
- int cancel_shutdown = False;
---- 6617,6626 ----
- * This is our chance to ask the user if they want to save,
- * or abort the logout
- */
- static void
- xsmp_handle_interaction(smc_conn, client_data)
- SmcConn smc_conn;
-! SmPointer client_data UNUSED;
- {
- cmdmod_T save_cmdmod;
- int cancel_shutdown = False;
-***************
-*** 6669,6684 ****
- /*
- * Callback that starts save-yourself.
- */
-- /*ARGSUSED*/
- static void
- xsmp_handle_save_yourself(smc_conn, client_data, save_type,
- shutdown, interact_style, fast)
- SmcConn smc_conn;
-! SmPointer client_data;
-! int save_type;
- Bool shutdown;
-! int interact_style;
-! Bool fast;
- {
- /* Handle already being in saveyourself */
- if (xsmp.save_yourself)
---- 6653,6667 ----
- /*
- * Callback that starts save-yourself.
- */
- static void
- xsmp_handle_save_yourself(smc_conn, client_data, save_type,
- shutdown, interact_style, fast)
- SmcConn smc_conn;
-! SmPointer client_data UNUSED;
-! int save_type UNUSED;
- Bool shutdown;
-! int interact_style UNUSED;
-! Bool fast UNUSED;
- {
- /* Handle already being in saveyourself */
- if (xsmp.save_yourself)
-***************
-*** 6712,6722 ****
- /*
- * Callback to warn us of imminent death.
- */
-- /*ARGSUSED*/
- static void
- xsmp_die(smc_conn, client_data)
-! SmcConn smc_conn;
-! SmPointer client_data;
- {
- xsmp_close();
-
---- 6695,6704 ----
- /*
- * Callback to warn us of imminent death.
- */
- static void
- xsmp_die(smc_conn, client_data)
-! SmcConn smc_conn UNUSED;
-! SmPointer client_data UNUSED;
- {
- xsmp_close();
-
-***************
-*** 6728,6738 ****
- /*
- * Callback to tell us that save-yourself has completed.
- */
-- /*ARGSUSED*/
- static void
- xsmp_save_complete(smc_conn, client_data)
-! SmcConn smc_conn;
-! SmPointer client_data;
- {
- xsmp.save_yourself = False;
- }
---- 6710,6719 ----
- /*
- * Callback to tell us that save-yourself has completed.
- */
- static void
- xsmp_save_complete(smc_conn, client_data)
-! SmcConn smc_conn UNUSED;
-! SmPointer client_data UNUSED;
- {
- xsmp.save_yourself = False;
- }
-***************
-*** 6742,6752 ****
- * Callback to tell us that an instigated shutdown was cancelled
- * (maybe even by us)
- */
-- /*ARGSUSED*/
- static void
- xsmp_shutdown_cancelled(smc_conn, client_data)
- SmcConn smc_conn;
-! SmPointer client_data;
- {
- if (xsmp.save_yourself)
- SmcSaveYourselfDone(smc_conn, True);
---- 6723,6732 ----
- * Callback to tell us that an instigated shutdown was cancelled
- * (maybe even by us)
- */
- static void
- xsmp_shutdown_cancelled(smc_conn, client_data)
- SmcConn smc_conn;
-! SmPointer client_data UNUSED;
- {
- if (xsmp.save_yourself)
- SmcSaveYourselfDone(smc_conn, True);
-***************
-*** 6758,6770 ****
- /*
- * Callback to tell us that a new ICE connection has been established.
- */
-- /*ARGSUSED*/
- static void
- xsmp_ice_connection(iceConn, clientData, opening, watchData)
- IceConn iceConn;
-! IcePointer clientData;
- Bool opening;
-! IcePointer *watchData;
- {
- /* Intercept creation of ICE connection fd */
- if (opening)
---- 6738,6749 ----
- /*
- * Callback to tell us that a new ICE connection has been established.
- */
- static void
- xsmp_ice_connection(iceConn, clientData, opening, watchData)
- IceConn iceConn;
-! IcePointer clientData UNUSED;
- Bool opening;
-! IcePointer *watchData UNUSED;
- {
- /* Intercept creation of ICE connection fd */
- if (opening)
-*** ../vim-7.2.179/src/quickfix.c 2009-05-13 18:54:14.000000000 +0200
---- src/quickfix.c 2009-05-16 22:31:49.000000000 +0200
-***************
-*** 2240,2246 ****
- * ":cclose": close the window showing the list of errors.
- * ":lclose": close the window showing the location list
- */
-- /*ARGSUSED*/
- void
- ex_cclose(eap)
- exarg_T *eap;
---- 2240,2245 ----
-***************
-*** 3211,3217 ****
- break;
- col = regmatch.endpos[0].col
- + (col == regmatch.endpos[0].col);
-! if (col > STRLEN(ml_get_buf(buf, lnum, FALSE)))
- break;
- }
- line_breakcheck();
---- 3210,3216 ----
- break;
- col = regmatch.endpos[0].col
- + (col == regmatch.endpos[0].col);
-! if (col > (colnr_T)STRLEN(ml_get_buf(buf, lnum, FALSE)))
- break;
- }
- line_breakcheck();
-*** ../vim-7.2.179/src/screen.c 2009-05-13 12:46:36.000000000 +0200
---- src/screen.c 2009-05-16 21:51:13.000000000 +0200
-***************
-*** 270,280 ****
- * Note that when also inserting/deleting lines w_redraw_top and w_redraw_bot
- * may become invalid and the whole window will have to be redrawn.
- */
-- /*ARGSUSED*/
- void
- redrawWinline(lnum, invalid)
- linenr_T lnum;
-! int invalid; /* window line height is invalid now */
- {
- #ifdef FEAT_FOLDING
- int i;
---- 270,279 ----
- * Note that when also inserting/deleting lines w_redraw_top and w_redraw_bot
- * may become invalid and the whole window will have to be redrawn.
- */
- void
- redrawWinline(lnum, invalid)
- linenr_T lnum;
-! int invalid UNUSED; /* window line height is invalid now */
- {
- #ifdef FEAT_FOLDING
- int i;
-***************
-*** 2413,2419 ****
- && (lnume < bot->lnum
- || (lnume == bot->lnum
- && (bot->col - (*p_sel == 'e'))
-! >= STRLEN(ml_get_buf(wp->w_buffer, lnume, FALSE)))))))
- {
- if (VIsual_mode == Ctrl_V)
- {
---- 2412,2418 ----
- && (lnume < bot->lnum
- || (lnume == bot->lnum
- && (bot->col - (*p_sel == 'e'))
-! >= (colnr_T)STRLEN(ml_get_buf(wp->w_buffer, lnume, FALSE)))))))
- {
- if (VIsual_mode == Ctrl_V)
- {
-***************
-*** 2549,2562 ****
- *
- * Return the number of last row the line occupies.
- */
-- /* ARGSUSED */
- static int
- win_line(wp, lnum, startrow, endrow, nochange)
- win_T *wp;
- linenr_T lnum;
- int startrow;
- int endrow;
-! int nochange; /* not updating for changed text */
- {
- int col; /* visual column on screen */
- unsigned off; /* offset in ScreenLines/ScreenAttrs */
---- 2548,2560 ----
- *
- * Return the number of last row the line occupies.
- */
- static int
- win_line(wp, lnum, startrow, endrow, nochange)
- win_T *wp;
- linenr_T lnum;
- int startrow;
- int endrow;
-! int nochange UNUSED; /* not updating for changed text */
- {
- int col; /* visual column on screen */
- unsigned off; /* offset in ScreenLines/ScreenAttrs */
-***************
-*** 6098,6104 ****
- fillchar, maxwidth, hltab, tabtab);
- len = (int)STRLEN(buf);
-
-! while (width < maxwidth && len < sizeof(buf) - 1)
- {
- #ifdef FEAT_MBYTE
- len += (*mb_char2bytes)(fillchar, buf + len);
---- 6096,6102 ----
- fillchar, maxwidth, hltab, tabtab);
- len = (int)STRLEN(buf);
-
-! while (width < maxwidth && len < (int)sizeof(buf) - 1)
- {
- #ifdef FEAT_MBYTE
- len += (*mb_char2bytes)(fillchar, buf + len);
-***************
-*** 8655,8661 ****
- *
- * Return OK for success, FAIL if the lines are not deleted.
- */
-- /*ARGSUSED*/
- int
- screen_del_lines(off, row, line_count, end, force, wp)
- int off;
---- 8653,8658 ----
-***************
-*** 8663,8669 ****
- int line_count;
- int end;
- int force; /* even when line_count > p_ttyscroll */
-! win_T *wp; /* NULL or window to use width from */
- {
- int j;
- int i;
---- 8660,8666 ----
- int line_count;
- int end;
- int force; /* even when line_count > p_ttyscroll */
-! win_T *wp UNUSED; /* NULL or window to use width from */
- {
- int j;
- int i;
-*** ../vim-7.2.179/src/search.c 2009-05-15 21:31:11.000000000 +0200
---- src/search.c 2009-05-16 22:33:05.000000000 +0200
-***************
-*** 4527,4538 ****
- * Find identifiers or defines in included files.
- * if p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
- */
-- /*ARGSUSED*/
- void
- find_pattern_in_path(ptr, dir, len, whole, skip_comments,
- type, count, action, start_lnum, end_lnum)
- char_u *ptr; /* pointer to search pattern */
-! int dir; /* direction of expansion */
- int len; /* length of search pattern */
- int whole; /* match whole words only */
- int skip_comments; /* don't match inside comments */
---- 4527,4537 ----
- * Find identifiers or defines in included files.
- * if p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
- */
- void
- find_pattern_in_path(ptr, dir, len, whole, skip_comments,
- type, count, action, start_lnum, end_lnum)
- char_u *ptr; /* pointer to search pattern */
-! int dir UNUSED; /* direction of expansion */
- int len; /* length of search pattern */
- int whole; /* match whole words only */
- int skip_comments; /* don't match inside comments */
-*** ../vim-7.2.179/src/spell.c 2009-05-13 18:54:14.000000000 +0200
---- src/spell.c 2009-05-16 22:10:19.000000000 +0200
-***************
-*** 950,957 ****
- */
- #ifndef FEAT_MBYTE
- /* Non-multi-byte implementation. */
-! # define SPELL_TOFOLD(c) ((c) < 256 ? spelltab.st_fold[c] : (c))
-! # define SPELL_TOUPPER(c) ((c) < 256 ? spelltab.st_upper[c] : (c))
- # define SPELL_ISUPPER(c) ((c) < 256 ? spelltab.st_isu[c] : FALSE)
- #else
- # if defined(HAVE_WCHAR_H)
---- 950,957 ----
- */
- #ifndef FEAT_MBYTE
- /* Non-multi-byte implementation. */
-! # define SPELL_TOFOLD(c) ((c) < 256 ? (int)spelltab.st_fold[c] : (c))
-! # define SPELL_TOUPPER(c) ((c) < 256 ? (int)spelltab.st_upper[c] : (c))
- # define SPELL_ISUPPER(c) ((c) < 256 ? spelltab.st_isu[c] : FALSE)
- #else
- # if defined(HAVE_WCHAR_H)
-***************
-*** 962,979 ****
- * the "w" library function for characters above 255 if available. */
- # ifdef HAVE_TOWLOWER
- # define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
-! : (c) < 256 ? spelltab.st_fold[c] : towlower(c))
- # else
- # define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
-! : (c) < 256 ? spelltab.st_fold[c] : (c))
- # endif
-
- # ifdef HAVE_TOWUPPER
- # define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
-! : (c) < 256 ? spelltab.st_upper[c] : towupper(c))
- # else
- # define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
-! : (c) < 256 ? spelltab.st_upper[c] : (c))
- # endif
-
- # ifdef HAVE_ISWUPPER
---- 962,979 ----
- * the "w" library function for characters above 255 if available. */
- # ifdef HAVE_TOWLOWER
- # define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
-! : (c) < 256 ? (int)spelltab.st_fold[c] : (int)towlower(c))
- # else
- # define SPELL_TOFOLD(c) (enc_utf8 && (c) >= 128 ? utf_fold(c) \
-! : (c) < 256 ? (int)spelltab.st_fold[c] : (c))
- # endif
-
- # ifdef HAVE_TOWUPPER
- # define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
-! : (c) < 256 ? (int)spelltab.st_upper[c] : (int)towupper(c))
- # else
- # define SPELL_TOUPPER(c) (enc_utf8 && (c) >= 128 ? utf_toupper(c) \
-! : (c) < 256 ? (int)spelltab.st_upper[c] : (c))
- # endif
-
- # ifdef HAVE_ISWUPPER
-***************
-*** 8052,8058 ****
- /* time_t can be up to 8 bytes in size, more than long_u, thus we
- * can't use put_bytes() here. */
- for (i = 7; i >= 0; --i)
-! if (i + 1 > sizeof(time_t))
- /* ">>" doesn't work well when shifting more bits than avail */
- putc(0, fd);
- else
---- 8052,8058 ----
- /* time_t can be up to 8 bytes in size, more than long_u, thus we
- * can't use put_bytes() here. */
- for (i = 7; i >= 0; --i)
-! if (i + 1 > (int)sizeof(time_t))
- /* ">>" doesn't work well when shifting more bits than avail */
- putc(0, fd);
- else
-***************
-*** 10541,10550 ****
- /*
- * ":spellrepall"
- */
-- /*ARGSUSED*/
- void
- ex_spellrepall(eap)
-! exarg_T *eap;
- {
- pos_T pos = curwin->w_cursor;
- char_u *frompat;
---- 10541,10549 ----
- /*
- * ":spellrepall"
- */
- void
- ex_spellrepall(eap)
-! exarg_T *eap UNUSED;
- {
- pos_T pos = curwin->w_cursor;
- char_u *frompat;
-***************
-*** 15604,15613 ****
- /*
- * ":spellinfo"
- */
-- /*ARGSUSED*/
- void
- ex_spellinfo(eap)
-! exarg_T *eap;
- {
- int lpi;
- langp_T *lp;
---- 15603,15611 ----
- /*
- * ":spellinfo"
- */
- void
- ex_spellinfo(eap)
-! exarg_T *eap UNUSED;
- {
- int lpi;
- langp_T *lp;
-***************
-*** 16153,16159 ****
- */
- int
- expand_spelling(lnum, pat, matchp)
-! linenr_T lnum;
- char_u *pat;
- char_u ***matchp;
- {
---- 16151,16157 ----
- */
- int
- expand_spelling(lnum, pat, matchp)
-! linenr_T lnum UNUSED;
- char_u *pat;
- char_u ***matchp;
- {
-*** ../vim-7.2.179/src/syntax.c 2008-08-09 19:37:33.000000000 +0200
---- src/syntax.c 2009-05-16 22:14:19.000000000 +0200
-***************
-*** 3224,3234 ****
- /*
- * Handle ":syntax case" command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_case(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- char_u *arg = eap->arg;
- char_u *next;
---- 3224,3233 ----
- /*
- * Handle ":syntax case" command.
- */
- static void
- syn_cmd_case(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- char_u *arg = eap->arg;
- char_u *next;
-***************
-*** 3249,3259 ****
- /*
- * Handle ":syntax spell" command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_spell(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- char_u *arg = eap->arg;
- char_u *next;
---- 3248,3257 ----
- /*
- * Handle ":syntax spell" command.
- */
- static void
- syn_cmd_spell(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- char_u *arg = eap->arg;
- char_u *next;
-***************
-*** 3517,3527 ****
- /*
- * Handle ":syntax on" command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_on(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- syn_cmd_onoff(eap, "syntax");
- }
---- 3515,3524 ----
- /*
- * Handle ":syntax on" command.
- */
- static void
- syn_cmd_on(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- syn_cmd_onoff(eap, "syntax");
- }
-***************
-*** 3529,3539 ****
- /*
- * Handle ":syntax enable" command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_enable(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- set_internal_string_var((char_u *)"syntax_cmd", (char_u *)"enable");
- syn_cmd_onoff(eap, "syntax");
---- 3526,3535 ----
- /*
- * Handle ":syntax enable" command.
- */
- static void
- syn_cmd_enable(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- set_internal_string_var((char_u *)"syntax_cmd", (char_u *)"enable");
- syn_cmd_onoff(eap, "syntax");
-***************
-*** 3543,3553 ****
- /*
- * Handle ":syntax reset" command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_reset(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- eap->nextcmd = check_nextcmd(eap->arg);
- if (!eap->skip)
---- 3539,3548 ----
- /*
- * Handle ":syntax reset" command.
- */
- static void
- syn_cmd_reset(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- eap->nextcmd = check_nextcmd(eap->arg);
- if (!eap->skip)
-***************
-*** 3561,3571 ****
- /*
- * Handle ":syntax manual" command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_manual(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- syn_cmd_onoff(eap, "manual");
- }
---- 3556,3565 ----
- /*
- * Handle ":syntax manual" command.
- */
- static void
- syn_cmd_manual(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- syn_cmd_onoff(eap, "manual");
- }
-***************
-*** 3573,3583 ****
- /*
- * Handle ":syntax off" command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_off(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- syn_cmd_onoff(eap, "nosyntax");
- }
---- 3567,3576 ----
- /*
- * Handle ":syntax off" command.
- */
- static void
- syn_cmd_off(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- syn_cmd_onoff(eap, "nosyntax");
- }
-***************
-*** 4461,4471 ****
- /*
- * Handle ":syntax include [@{group-name}] filename" command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_include(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- char_u *arg = eap->arg;
- int sgl_id = 1;
---- 4454,4463 ----
- /*
- * Handle ":syntax include [@{group-name}] filename" command.
- */
- static void
- syn_cmd_include(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- char_u *arg = eap->arg;
- int sgl_id = 1;
-***************
-*** 4532,4542 ****
- /*
- * Handle ":syntax keyword {group-name} [{option}] keyword .." command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_keyword(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- char_u *arg = eap->arg;
- char_u *group_name_end;
---- 4524,4533 ----
- /*
- * Handle ":syntax keyword {group-name} [{option}] keyword .." command.
- */
- static void
- syn_cmd_keyword(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- char_u *arg = eap->arg;
- char_u *group_name_end;
-***************
-*** 5275,5285 ****
- * Handle ":syntax cluster {cluster-name} [contains={groupname},..]
- * [add={groupname},..] [remove={groupname},..]".
- */
-- /* ARGSUSED */
- static void
- syn_cmd_cluster(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- char_u *arg = eap->arg;
- char_u *group_name_end;
---- 5266,5275 ----
- * Handle ":syntax cluster {cluster-name} [contains={groupname},..]
- * [add={groupname},..] [remove={groupname},..]".
- */
- static void
- syn_cmd_cluster(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- char_u *arg = eap->arg;
- char_u *group_name_end;
-***************
-*** 5464,5474 ****
- /*
- * Handle ":syntax sync .." command.
- */
-- /* ARGSUSED */
- static void
- syn_cmd_sync(eap, syncing)
- exarg_T *eap;
-! int syncing; /* not used */
- {
- char_u *arg_start = eap->arg;
- char_u *arg_end;
---- 5454,5463 ----
- /*
- * Handle ":syntax sync .." command.
- */
- static void
- syn_cmd_sync(eap, syncing)
- exarg_T *eap;
-! int syncing UNUSED;
- {
- char_u *arg_start = eap->arg;
- char_u *arg_end;
-***************
-*** 6099,6108 ****
- * Function given to ExpandGeneric() to obtain the list syntax names for
- * expansion.
- */
-- /*ARGSUSED*/
- char_u *
- get_syntax_name(xp, idx)
-! expand_T *xp;
- int idx;
- {
- if (expand_what == EXP_SUBCMD)
---- 6088,6096 ----
- * Function given to ExpandGeneric() to obtain the list syntax names for
- * expansion.
- */
- char_u *
- get_syntax_name(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- if (expand_what == EXP_SUBCMD)
-***************
-*** 7744,7757 ****
- /*
- * Get the font or fontset for one highlight group.
- */
-- /*ARGSUSED*/
- static void
- hl_do_font(idx, arg, do_normal, do_menu, do_tooltip)
- int idx;
- char_u *arg;
-! int do_normal; /* set normal font */
-! int do_menu; /* set menu font */
-! int do_tooltip; /* set tooltip font */
- {
- # ifdef FEAT_XFONTSET
- /* If 'guifontset' is not empty, first try using the name as a
---- 7732,7744 ----
- /*
- * Get the font or fontset for one highlight group.
- */
- static void
- hl_do_font(idx, arg, do_normal, do_menu, do_tooltip)
- int idx;
- char_u *arg;
-! int do_normal; /* set normal font */
-! int do_menu UNUSED; /* set menu font */
-! int do_tooltip UNUSED; /* set tooltip font */
- {
- # ifdef FEAT_XFONTSET
- /* If 'guifontset' is not empty, first try using the name as a
-***************
-*** 9150,9159 ****
- * Function given to ExpandGeneric() to obtain the list of group names.
- * Also used for synIDattr() function.
- */
-- /*ARGSUSED*/
- char_u *
- get_highlight_name(xp, idx)
-! expand_T *xp;
- int idx;
- {
- #ifdef FEAT_CMDL_COMPL
---- 9137,9145 ----
- * Function given to ExpandGeneric() to obtain the list of group names.
- * Also used for synIDattr() function.
- */
- char_u *
- get_highlight_name(xp, idx)
-! expand_T *xp UNUSED;
- int idx;
- {
- #ifdef FEAT_CMDL_COMPL
-*** ../vim-7.2.179/src/tag.c 2009-05-15 21:31:11.000000000 +0200
---- src/tag.c 2009-05-16 22:16:31.000000000 +0200
-***************
-*** 100,106 ****
- * Tag for preview window is remembered separately, to avoid messing up the
- * normal tagstack.
- */
-! static taggy_T ptag_entry = {NULL};
- #endif
-
- /*
---- 100,106 ----
- * Tag for preview window is remembered separately, to avoid messing up the
- * normal tagstack.
- */
-! static taggy_T ptag_entry = {NULL, {INIT_POS_T(0, 0, 0), 0}, 0, 0};
- #endif
-
- /*
-***************
-*** 3791,3797 ****
- --end;
- }
- len = (int)(end - start);
-! if (len > sizeof(buf) - 1)
- len = sizeof(buf) - 1;
- vim_strncpy(buf, start, len);
- }
---- 3791,3797 ----
- --end;
- }
- len = (int)(end - start);
-! if (len > (int)sizeof(buf) - 1)
- len = sizeof(buf) - 1;
- vim_strncpy(buf, start, len);
- }
-*** ../vim-7.2.179/src/term.c 2009-01-22 18:32:55.000000000 +0100
---- src/term.c 2009-05-16 22:18:08.000000000 +0200
-***************
-*** 2906,2912 ****
- int i;
- int shift;
-
-! for (i = 1; i <= sizeof(long_u); i++)
- {
- shift = 8 * (sizeof(long_u) - i);
- dst[i - 1] = (char_u) ((val >> shift) & 0xff);
---- 2906,2912 ----
- int i;
- int shift;
-
-! for (i = 1; i <= (int)sizeof(long_u); i++)
- {
- shift = 8 * (sizeof(long_u) - i);
- dst[i - 1] = (char_u) ((val >> shift) & 0xff);
-***************
-*** 2937,2943 ****
- len = get_bytes_from_buf(buf, bytes, (int)sizeof(long_u));
- if (len != -1)
- {
-! for (i = 0; i < sizeof(long_u); i++)
- {
- shift = 8 * (sizeof(long_u) - 1 - i);
- *val += (long_u)bytes[i] << shift;
---- 2937,2943 ----
- len = get_bytes_from_buf(buf, bytes, (int)sizeof(long_u));
- if (len != -1)
- {
-! for (i = 0; i < (int)sizeof(long_u); i++)
- {
- shift = 8 * (sizeof(long_u) - 1 - i);
- *val += (long_u)bytes[i] << shift;
-*** ../vim-7.2.179/src/ui.c 2008-11-28 21:26:50.000000000 +0100
---- src/ui.c 2009-05-16 22:33:55.000000000 +0200
-***************
-*** 320,329 ****
- * The gui_set_shellsize() or mch_set_shellsize() function will try to set the
- * new size. If this is not possible, it will adjust Rows and Columns.
- */
-- /*ARGSUSED*/
- void
- ui_set_shellsize(mustset)
-! int mustset; /* set by the user */
- {
- #ifdef FEAT_GUI
- if (gui.in_use)
---- 320,328 ----
- * The gui_set_shellsize() or mch_set_shellsize() function will try to set the
- * new size. If this is not possible, it will adjust Rows and Columns.
- */
- void
- ui_set_shellsize(mustset)
-! int mustset UNUSED; /* set by the user */
- {
- #ifdef FEAT_GUI
- if (gui.in_use)
-***************
-*** 1127,1136 ****
- * available for pasting.
- * When "both" is TRUE also copy to the '+' register.
- */
-- /*ARGSUSED*/
- void
- clip_copy_modeless_selection(both)
-! int both;
- {
- char_u *buffer;
- char_u *bufp;
---- 1126,1134 ----
- * available for pasting.
- * When "both" is TRUE also copy to the '+' register.
- */
- void
- clip_copy_modeless_selection(both)
-! int both UNUSED;
- {
- char_u *buffer;
- char_u *bufp;
-***************
-*** 1701,1710 ****
- return (int)maxlen;
- }
-
-- /*ARGSUSED*/
- void
- fill_input_buf(exit_on_error)
-! int exit_on_error;
- {
- #if defined(UNIX) || defined(OS2) || defined(VMS) || defined(MACOS_X_UNIX)
- int len;
---- 1699,1707 ----
- return (int)maxlen;
- }
-
- void
- fill_input_buf(exit_on_error)
-! int exit_on_error UNUSED;
- {
- #if defined(UNIX) || defined(OS2) || defined(VMS) || defined(MACOS_X_UNIX)
- int len;
-***************
-*** 1992,2002 ****
-
- static void clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *));
-
-- /* ARGSUSED */
- static void
- clip_x11_request_selection_cb(w, success, sel_atom, type, value, length,
- format)
-! Widget w;
- XtPointer success;
- Atom *sel_atom;
- Atom *type;
---- 1989,1998 ----
-
- static void clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *));
-
- static void
- clip_x11_request_selection_cb(w, success, sel_atom, type, value, length,
- format)
-! Widget w UNUSED;
- XtPointer success;
- Atom *sel_atom;
- Atom *type;
-***************
-*** 2202,2211 ****
-
- static Boolean clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
-
-- /* ARGSUSED */
- static Boolean
- clip_x11_convert_selection_cb(w, sel_atom, target, type, value, length, format)
-! Widget w;
- Atom *sel_atom;
- Atom *target;
- Atom *type;
---- 2198,2206 ----
-
- static Boolean clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
-
- static Boolean
- clip_x11_convert_selection_cb(w, sel_atom, target, type, value, length, format)
-! Widget w UNUSED;
- Atom *sel_atom;
- Atom *target;
- Atom *type;
-***************
-*** 2332,2341 ****
-
- static void clip_x11_lose_ownership_cb __ARGS((Widget, Atom *));
-
-- /* ARGSUSED */
- static void
- clip_x11_lose_ownership_cb(w, sel_atom)
-! Widget w;
- Atom *sel_atom;
- {
- if (*sel_atom == clip_plus.sel_atom)
---- 2327,2335 ----
-
- static void clip_x11_lose_ownership_cb __ARGS((Widget, Atom *));
-
- static void
- clip_x11_lose_ownership_cb(w, sel_atom)
-! Widget w UNUSED;
- Atom *sel_atom;
- {
- if (*sel_atom == clip_plus.sel_atom)
-***************
-*** 2368,2377 ****
- * Send the current selection to the clipboard. Do nothing for X because we
- * will fill in the selection only when requested by another app.
- */
-- /*ARGSUSED*/
- void
- clip_x11_set_selection(cbd)
-! VimClipboard *cbd;
- {
- }
- #endif
---- 2362,2370 ----
- * Send the current selection to the clipboard. Do nothing for X because we
- * will fill in the selection only when requested by another app.
- */
- void
- clip_x11_set_selection(cbd)
-! VimClipboard *cbd UNUSED;
- {
- }
- #endif
-***************
-*** 2922,2932 ****
- * Find the window at screen position "*rowp" and "*colp". The positions are
- * updated to become relative to the top-left of the window.
- */
-- /*ARGSUSED*/
- win_T *
- mouse_find_win(rowp, colp)
- int *rowp;
-! int *colp;
- {
- frame_T *fp;
-
---- 2915,2924 ----
- * Find the window at screen position "*rowp" and "*colp". The positions are
- * updated to become relative to the top-left of the window.
- */
- win_T *
- mouse_find_win(rowp, colp)
- int *rowp;
-! int *colp UNUSED;
- {
- frame_T *fp;
-
-*** ../vim-7.2.179/src/version.c 2009-05-16 21:16:12.000000000 +0200
---- src/version.c 2009-05-17 13:06:38.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 180,
- /**/
-
---
-Wi n0t trei a h0liday in Sweden thi yer?
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.181 b/source/ap/vim/patches/7.2.181
deleted file mode 100644
index bf7d5feb1..000000000
--- a/source/ap/vim/patches/7.2.181
+++ /dev/null
@@ -1,1978 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.181
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.181
-Problem: Some more compiler warnings when using gcc -Wextra.
-Solution: Add UNUSED and type casts.
-Files: src/if_mzsch.c, src/gui.c, src/gui_gtk.c, src/gui_gtk_x11.c,
- src/gui_gtk_f.c, src/gui_beval.c, src/netbeans.c
-
-
-*** ../vim-7.2.180/src/if_mzsch.c 2007-07-06 19:43:08.000000000 +0200
---- src/if_mzsch.c 2009-05-16 22:24:18.000000000 +0200
-***************
-*** 667,679 ****
- static void CALLBACK
- timer_proc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
- # elif defined(FEAT_GUI_GTK)
-- /*ARGSUSED*/
- static gint
-! timer_proc(gpointer data)
- # elif defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)
-- /* ARGSUSED */
- static void
-! timer_proc(XtPointer timed_out, XtIntervalId *interval_id)
- # elif defined(FEAT_GUI_MAC)
- pascal void
- timer_proc(EventLoopTimerRef theTimer, void *userData)
---- 667,677 ----
- static void CALLBACK
- timer_proc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
- # elif defined(FEAT_GUI_GTK)
- static gint
-! timer_proc(gpointer data UNUSED)
- # elif defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)
- static void
-! timer_proc(XtPointer timed_out UNUSED, XtIntervalId *interval_id UNUSED)
- # elif defined(FEAT_GUI_MAC)
- pascal void
- timer_proc(EventLoopTimerRef theTimer, void *userData)
-*** ../vim-7.2.180/src/gui.c 2008-12-03 18:50:09.000000000 +0100
---- src/gui.c 2009-05-17 15:52:18.000000000 +0200
-***************
-*** 678,688 ****
- * Return OK when able to set the font. When it failed FAIL is returned and
- * the fonts are unchanged.
- */
-- /*ARGSUSED*/
- int
- gui_init_font(font_list, fontset)
- char_u *font_list;
-! int fontset;
- {
- #define FONTLEN 320
- char_u font_name[FONTLEN];
---- 678,687 ----
- * Return OK when able to set the font. When it failed FAIL is returned and
- * the fonts are unchanged.
- */
- int
- gui_init_font(font_list, fontset)
- char_u *font_list;
-! int fontset UNUSED;
- {
- #define FONTLEN 320
- char_u font_name[FONTLEN];
-***************
-*** 1138,1147 ****
- * Position the various GUI components (text area, menu). The vertical
- * scrollbars are NOT handled here. See gui_update_scrollbars().
- */
-- /*ARGSUSED*/
- static void
- gui_position_components(total_width)
-! int total_width;
- {
- int text_area_x;
- int text_area_y;
---- 1137,1145 ----
- * Position the various GUI components (text area, menu). The vertical
- * scrollbars are NOT handled here. See gui_update_scrollbars().
- */
- static void
- gui_position_components(total_width)
-! int total_width UNUSED;
- {
- int text_area_x;
- int text_area_y;
-***************
-*** 1374,1383 ****
- * If "fit_to_display" is TRUE then the size may be reduced to fit the window
- * on the screen.
- */
-- /*ARGSUSED*/
- void
- gui_set_shellsize(mustset, fit_to_display, direction)
-! int mustset; /* set by the user */
- int fit_to_display;
- int direction; /* RESIZE_HOR, RESIZE_VER */
- {
---- 1372,1380 ----
- * If "fit_to_display" is TRUE then the size may be reduced to fit the window
- * on the screen.
- */
- void
- gui_set_shellsize(mustset, fit_to_display, direction)
-! int mustset UNUSED; /* set by the user */
- int fit_to_display;
- int direction; /* RESIZE_HOR, RESIZE_VER */
- {
-***************
-*** 3120,3126 ****
- * If "oldval" is not NULL, "oldval" is the previous value, the new value is
- * in p_go.
- */
-- /*ARGSUSED*/
- void
- gui_init_which_components(oldval)
- char_u *oldval;
---- 3117,3122 ----
-***************
-*** 4411,4417 ****
- if (curwin->w_p_wrap)
- return FALSE;
-
-! if (curwin->w_leftcol == scrollbar_value)
- return FALSE;
-
- curwin->w_leftcol = (colnr_T)scrollbar_value;
---- 4407,4413 ----
- if (curwin->w_p_wrap)
- return FALSE;
-
-! if ((long_u)curwin->w_leftcol == scrollbar_value)
- return FALSE;
-
- curwin->w_leftcol = (colnr_T)scrollbar_value;
-***************
-*** 4424,4430 ****
- && longest_lnum < curwin->w_botline
- && !virtual_active())
- {
-! if (scrollbar_value > scroll_line_len(curwin->w_cursor.lnum))
- {
- curwin->w_cursor.lnum = longest_lnum;
- curwin->w_cursor.col = 0;
---- 4420,4426 ----
- && longest_lnum < curwin->w_botline
- && !virtual_active())
- {
-! if (scrollbar_value > (long_u)scroll_line_len(curwin->w_cursor.lnum))
- {
- curwin->w_cursor.lnum = longest_lnum;
- curwin->w_cursor.col = 0;
-***************
-*** 4670,4676 ****
- /*
- * Find window where the mouse pointer "y" coordinate is in.
- */
-- /*ARGSUSED*/
- static win_T *
- xy2win(x, y)
- int x;
---- 4666,4671 ----
-***************
-*** 5124,5130 ****
- * of dropped files, they will be freed in this function, and caller can't use
- * fnames after call this function.
- */
-- /*ARGSUSED*/
- void
- gui_handle_drop(x, y, modifiers, fnames, count)
- int x;
---- 5119,5124 ----
-*** ../vim-7.2.180/src/gui_gtk.c 2008-07-31 22:29:28.000000000 +0200
---- src/gui_gtk.c 2009-05-17 16:06:30.000000000 +0200
-***************
-*** 285,298 ****
- return image;
- }
-
-- /*ARGSUSED*/
- static gint
-! toolbar_button_focus_in_event(GtkWidget *widget, GdkEventFocus *event, gpointer data)
-! {
-! /* When we're in a GtkPlug, we don't have window focus events, only widget focus.
-! * To emulate stand-alone gvim, if a button gets focus (e.g., <Tab> into GtkPlug)
-! * immediately pass it to mainwin.
-! */
- if (gtk_socket_id != 0)
- gtk_widget_grab_focus(gui.drawarea);
-
---- 285,298 ----
- return image;
- }
-
- static gint
-! toolbar_button_focus_in_event(GtkWidget *widget UNUSED,
-! GdkEventFocus *event UNUSED,
-! gpointer data UNUSED)
-! {
-! /* When we're in a GtkPlug, we don't have window focus events, only widget
-! * focus. To emulate stand-alone gvim, if a button gets focus (e.g.,
-! * <Tab> into GtkPlug) immediately pass it to mainwin. */
- if (gtk_socket_id != 0)
- gtk_widget_grab_focus(gui.drawarea);
-
-***************
-*** 585,593 ****
- gtk_menu_prepend(GTK_MENU(menu->submenu_id), menu->tearoff_handle);
- }
-
-- /*ARGSUSED*/
- static void
-! menu_item_activate(GtkWidget *widget, gpointer data)
- {
- gui_menu_cb((vimmenu_T *)data);
-
---- 585,592 ----
- gtk_menu_prepend(GTK_MENU(menu->submenu_id), menu->tearoff_handle);
- }
-
- static void
-! menu_item_activate(GtkWidget *widget UNUSED, gpointer data)
- {
- gui_menu_cb((vimmenu_T *)data);
-
-***************
-*** 1202,1210 ****
- #endif
-
- #ifndef USE_FILE_CHOOSER
-- /*ARGSUSED*/
- static void
-! browse_ok_cb(GtkWidget *widget, gpointer cbdata)
- {
- gui_T *vw = (gui_T *)cbdata;
-
---- 1201,1208 ----
- #endif
-
- #ifndef USE_FILE_CHOOSER
- static void
-! browse_ok_cb(GtkWidget *widget UNUSED, gpointer cbdata)
- {
- gui_T *vw = (gui_T *)cbdata;
-
-***************
-*** 1218,1226 ****
- gtk_main_quit();
- }
-
-- /*ARGSUSED*/
- static void
-! browse_cancel_cb(GtkWidget *widget, gpointer cbdata)
- {
- gui_T *vw = (gui_T *)cbdata;
-
---- 1216,1223 ----
- gtk_main_quit();
- }
-
- static void
-! browse_cancel_cb(GtkWidget *widget UNUSED, gpointer cbdata)
- {
- gui_T *vw = (gui_T *)cbdata;
-
-***************
-*** 1234,1242 ****
- gtk_main_quit();
- }
-
-- /*ARGSUSED*/
- static gboolean
-! browse_destroy_cb(GtkWidget * widget)
- {
- if (gui.browse_fname != NULL)
- {
---- 1231,1238 ----
- gtk_main_quit();
- }
-
- static gboolean
-! browse_destroy_cb(GtkWidget *widget UNUSED)
- {
- if (gui.browse_fname != NULL)
- {
-***************
-*** 1262,1275 ****
- * initdir initial directory, NULL for current dir
- * filter not used (file name filter)
- */
-- /*ARGSUSED*/
- char_u *
-! gui_mch_browse(int saving,
- char_u *title,
- char_u *dflt,
-! char_u *ext,
- char_u *initdir,
-! char_u *filter)
- {
- #ifdef USE_FILE_CHOOSER
- GtkWidget *fc;
---- 1258,1270 ----
- * initdir initial directory, NULL for current dir
- * filter not used (file name filter)
- */
- char_u *
-! gui_mch_browse(int saving UNUSED,
- char_u *title,
- char_u *dflt,
-! char_u *ext UNUSED,
- char_u *initdir,
-! char_u *filter UNUSED)
- {
- #ifdef USE_FILE_CHOOSER
- GtkWidget *fc;
-***************
-*** 1377,1383 ****
- * dflt default name
- * initdir initial directory, NULL for current dir
- */
-- /*ARGSUSED*/
- char_u *
- gui_mch_browsedir(
- char_u *title,
---- 1372,1377 ----
-***************
-*** 1460,1466 ****
- }
-
- # ifdef FEAT_GUI_GNOME
-- /* ARGSUSED */
- static int
- gui_gnome_dialog( int type,
- char_u *title,
---- 1454,1459 ----
-***************
-*** 1611,1617 ****
- GtkWidget *dialog;
- } CancelData;
-
-- /* ARGSUSED */
- static void
- dlg_button_clicked(GtkWidget * widget, ButtonData *data)
- {
---- 1604,1609 ----
-***************
-*** 1622,1628 ****
- /*
- * This makes the Escape key equivalent to the cancel button.
- */
-- /*ARGSUSED*/
- static int
- dlg_key_press_event(GtkWidget *widget, GdkEventKey *event, CancelData *data)
- {
---- 1614,1619 ----
-***************
-*** 1655,1661 ****
- gtk_main_quit();
- }
-
-- /* ARGSUSED */
- int
- gui_mch_dialog( int type, /* type of dialog */
- char_u *title, /* title of dialog */
---- 1646,1651 ----
-***************
-*** 2215,2221 ****
- GtkDialog *dialog; /* Widget of the dialog */
- } DialogInfo;
-
-- /*ARGSUSED2*/
- static gboolean
- dialog_key_press_event_cb(GtkWidget *widget, GdkEventKey *event, gpointer data)
- {
---- 2205,2210 ----
-***************
-*** 2398,2411 ****
- * Note: The push_in output argument seems to affect scrolling of huge
- * menus that don't fit on the screen. Leave it at the default for now.
- */
-- /*ARGSUSED0*/
- static void
-! popup_menu_position_func(GtkMenu *menu,
- gint *x, gint *y,
- # ifdef HAVE_GTK2
-! gboolean *push_in,
- # endif
-! gpointer user_data)
- {
- gdk_window_get_origin(gui.drawarea->window, x, y);
-
---- 2387,2399 ----
- * Note: The push_in output argument seems to affect scrolling of huge
- * menus that don't fit on the screen. Leave it at the default for now.
- */
- static void
-! popup_menu_position_func(GtkMenu *menu UNUSED,
- gint *x, gint *y,
- # ifdef HAVE_GTK2
-! gboolean *push_in UNUSED,
- # endif
-! gpointer user_data UNUSED)
- {
- gdk_window_get_origin(gui.drawarea->window, x, y);
-
-***************
-*** 2464,2476 ****
- GtkWidget *all; /* 'Replace All' action button */
- } SharedFindReplace;
-
-! static SharedFindReplace find_widgets = { NULL, };
-! static SharedFindReplace repl_widgets = { NULL, };
-
-- /* ARGSUSED */
- static int
- find_key_press_event(
-! GtkWidget *widget,
- GdkEventKey *event,
- SharedFindReplace *frdp)
- {
---- 2452,2463 ----
- GtkWidget *all; /* 'Replace All' action button */
- } SharedFindReplace;
-
-! static SharedFindReplace find_widgets = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
-! static SharedFindReplace repl_widgets = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
-
- static int
- find_key_press_event(
-! GtkWidget *widget UNUSED,
- GdkEventKey *event,
- SharedFindReplace *frdp)
- {
-***************
-*** 2962,2970 ****
- /*
- * Callback for actions of the find and replace dialogs
- */
-- /*ARGSUSED*/
- static void
-! find_replace_cb(GtkWidget *widget, gpointer data)
- {
- int flags;
- char_u *find_text;
---- 2949,2956 ----
- /*
- * Callback for actions of the find and replace dialogs
- */
- static void
-! find_replace_cb(GtkWidget *widget UNUSED, gpointer data)
- {
- int flags;
- char_u *find_text;
-***************
-*** 3010,3018 ****
- }
-
- /* our usual callback function */
-- /*ARGSUSED*/
- static void
-! entry_activate_cb(GtkWidget *widget, gpointer data)
- {
- gtk_widget_grab_focus(GTK_WIDGET(data));
- }
---- 2996,3003 ----
- }
-
- /* our usual callback function */
- static void
-! entry_activate_cb(GtkWidget *widget UNUSED, gpointer data)
- {
- gtk_widget_grab_focus(GTK_WIDGET(data));
- }
-***************
-*** 3055,3064 ****
- /*
- * ":helpfind"
- */
-- /*ARGSUSED*/
- void
- ex_helpfind(eap)
-! exarg_T *eap;
- {
- /* This will fail when menus are not loaded. Well, it's only for
- * backwards compatibility anyway. */
---- 3040,3048 ----
- /*
- * ":helpfind"
- */
- void
- ex_helpfind(eap)
-! exarg_T *eap UNUSED;
- {
- /* This will fail when menus are not loaded. Well, it's only for
- * backwards compatibility anyway. */
-*** ../vim-7.2.180/src/gui_gtk_x11.c 2008-11-28 21:26:50.000000000 +0100
---- src/gui_gtk_x11.c 2009-05-17 15:53:02.000000000 +0200
-***************
-*** 619,627 ****
- * Doesn't seem possible, since check_copy_area() relies on
- * this information. --danielk
- */
-- /*ARGSUSED*/
- static gint
-! visibility_event(GtkWidget *widget, GdkEventVisibility *event, gpointer data)
- {
- gui.visibility = event->state;
- /*
---- 625,634 ----
- * Doesn't seem possible, since check_copy_area() relies on
- * this information. --danielk
- */
- static gint
-! visibility_event(GtkWidget *widget UNUSED,
-! GdkEventVisibility *event,
-! gpointer data UNUSED)
- {
- gui.visibility = event->state;
- /*
-***************
-*** 638,646 ****
- /*
- * Redraw the corresponding portions of the screen.
- */
-- /*ARGSUSED*/
- static gint
-! expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
- {
- /* Skip this when the GUI isn't set up yet, will redraw later. */
- if (gui.starting)
---- 645,654 ----
- /*
- * Redraw the corresponding portions of the screen.
- */
- static gint
-! expose_event(GtkWidget *widget UNUSED,
-! GdkEventExpose *event,
-! gpointer data UNUSED)
- {
- /* Skip this when the GUI isn't set up yet, will redraw later. */
- if (gui.starting)
-***************
-*** 668,676 ****
- /*
- * Handle changes to the "Comm" property
- */
-- /*ARGSUSED2*/
- static gint
-! property_event(GtkWidget *widget, GdkEventProperty *event, gpointer data)
- {
- if (event->type == GDK_PROPERTY_NOTIFY
- && event->state == (int)GDK_PROPERTY_NEW_VALUE
---- 676,685 ----
- /*
- * Handle changes to the "Comm" property
- */
- static gint
-! property_event(GtkWidget *widget,
-! GdkEventProperty *event,
-! gpointer data UNUSED)
- {
- if (event->type == GDK_PROPERTY_NOTIFY
- && event->state == (int)GDK_PROPERTY_NEW_VALUE
-***************
-*** 740,748 ****
- blink_state = BLINK_NONE;
- }
-
-- /*ARGSUSED*/
- static gint
-! blink_cb(gpointer data)
- {
- if (blink_state == BLINK_ON)
- {
---- 749,756 ----
- blink_state = BLINK_NONE;
- }
-
- static gint
-! blink_cb(gpointer data UNUSED)
- {
- if (blink_state == BLINK_ON)
- {
-***************
-*** 781,789 ****
- }
- }
-
-- /*ARGSUSED*/
- static gint
-! enter_notify_event(GtkWidget *widget, GdkEventCrossing *event, gpointer data)
- {
- if (blink_state == BLINK_NONE)
- gui_mch_start_blink();
---- 789,798 ----
- }
- }
-
- static gint
-! enter_notify_event(GtkWidget *widget UNUSED,
-! GdkEventCrossing *event UNUSED,
-! gpointer data UNUSED)
- {
- if (blink_state == BLINK_NONE)
- gui_mch_start_blink();
-***************
-*** 795,803 ****
- return FALSE;
- }
-
-- /*ARGSUSED*/
- static gint
-! leave_notify_event(GtkWidget *widget, GdkEventCrossing *event, gpointer data)
- {
- if (blink_state != BLINK_NONE)
- gui_mch_stop_blink();
---- 804,813 ----
- return FALSE;
- }
-
- static gint
-! leave_notify_event(GtkWidget *widget UNUSED,
-! GdkEventCrossing *event UNUSED,
-! gpointer data UNUSED)
- {
- if (blink_state != BLINK_NONE)
- gui_mch_stop_blink();
-***************
-*** 805,813 ****
- return FALSE;
- }
-
-- /*ARGSUSED*/
- static gint
-! focus_in_event(GtkWidget *widget, GdkEventFocus *event, gpointer data)
- {
- gui_focus_change(TRUE);
-
---- 815,824 ----
- return FALSE;
- }
-
- static gint
-! focus_in_event(GtkWidget *widget,
-! GdkEventFocus *event UNUSED,
-! gpointer data UNUSED)
- {
- gui_focus_change(TRUE);
-
-***************
-*** 826,834 ****
- return TRUE;
- }
-
-- /*ARGSUSED*/
- static gint
-! focus_out_event(GtkWidget *widget, GdkEventFocus *event, gpointer data)
- {
- gui_focus_change(FALSE);
-
---- 837,846 ----
- return TRUE;
- }
-
- static gint
-! focus_out_event(GtkWidget *widget UNUSED,
-! GdkEventFocus *event UNUSED,
-! gpointer data UNUSED)
- {
- gui_focus_change(FALSE);
-
-***************
-*** 956,964 ****
- /*
- * Main keyboard handler:
- */
-- /*ARGSUSED*/
- static gint
-! key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
- {
- #ifdef HAVE_GTK2
- /* 256 bytes is way over the top, but for safety let's reduce it only
---- 968,977 ----
- /*
- * Main keyboard handler:
- */
- static gint
-! key_press_event(GtkWidget *widget UNUSED,
-! GdkEventKey *event,
-! gpointer data UNUSED)
- {
- #ifdef HAVE_GTK2
- /* 256 bytes is way over the top, but for safety let's reduce it only
-***************
-*** 1225,1233 ****
- }
-
- #if defined(FEAT_XIM) && defined(HAVE_GTK2)
-- /*ARGSUSED0*/
- static gboolean
-! key_release_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
- {
- /*
- * GTK+ 2 input methods may do fancy stuff on key release events too.
---- 1238,1247 ----
- }
-
- #if defined(FEAT_XIM) && defined(HAVE_GTK2)
- static gboolean
-! key_release_event(GtkWidget *widget UNUSED,
-! GdkEventKey *event,
-! gpointer data UNUSED)
- {
- /*
- * GTK+ 2 input methods may do fancy stuff on key release events too.
-***************
-*** 1243,1253 ****
- * Selection handlers:
- */
-
-- /*ARGSUSED*/
- static gint
-! selection_clear_event(GtkWidget *widget,
- GdkEventSelection *event,
-! gpointer user_data)
- {
- if (event->selection == clip_plus.gtk_sel_atom)
- clip_lose_selection(&clip_plus);
---- 1257,1266 ----
- * Selection handlers:
- */
-
- static gint
-! selection_clear_event(GtkWidget *widget UNUSED,
- GdkEventSelection *event,
-! gpointer user_data UNUSED)
- {
- if (event->selection == clip_plus.gtk_sel_atom)
- clip_lose_selection(&clip_plus);
-***************
-*** 1265,1276 ****
- #define RS_FAIL 2 /* selection_received_cb() called and failed */
- static int received_selection = RS_NONE;
-
-- /*ARGSUSED*/
- static void
-! selection_received_cb(GtkWidget *widget,
- GtkSelectionData *data,
-! guint time_,
-! gpointer user_data)
- {
- VimClipboard *cbd;
- char_u *text;
---- 1278,1288 ----
- #define RS_FAIL 2 /* selection_received_cb() called and failed */
- static int received_selection = RS_NONE;
-
- static void
-! selection_received_cb(GtkWidget *widget UNUSED,
- GtkSelectionData *data,
-! guint time_ UNUSED,
-! gpointer user_data UNUSED)
- {
- VimClipboard *cbd;
- char_u *text;
-***************
-*** 1414,1426 ****
- * Prepare our selection data for passing it to the external selection
- * client.
- */
-- /*ARGSUSED*/
- static void
-! selection_get_cb(GtkWidget *widget,
- GtkSelectionData *selection_data,
- guint info,
-! guint time_,
-! gpointer user_data)
- {
- char_u *string;
- char_u *tmpbuf;
---- 1426,1437 ----
- * Prepare our selection data for passing it to the external selection
- * client.
- */
- static void
-! selection_get_cb(GtkWidget *widget UNUSED,
- GtkSelectionData *selection_data,
- guint info,
-! guint time_ UNUSED,
-! gpointer user_data UNUSED)
- {
- char_u *string;
- char_u *tmpbuf;
-***************
-*** 1678,1684 ****
-
- offshoot = dx > dy ? dx : dy;
-
-! /* Make a linearly declaying timer delay with a threshold of 5 at a
- * distance of 127 pixels from the main window.
- *
- * One could think endlessly about the most ergonomic variant here.
---- 1689,1695 ----
-
- offshoot = dx > dy ? dx : dy;
-
-! /* Make a linearly decaying timer delay with a threshold of 5 at a
- * distance of 127 pixels from the main window.
- *
- * One could think endlessly about the most ergonomic variant here.
-***************
-*** 1707,1715 ****
- /*
- * Timer used to recognize multiple clicks of the mouse button.
- */
-- /*ARGSUSED0*/
- static gint
-! motion_repeat_timer_cb(gpointer data)
- {
- int x;
- int y;
---- 1718,1725 ----
- /*
- * Timer used to recognize multiple clicks of the mouse button.
- */
- static gint
-! motion_repeat_timer_cb(gpointer data UNUSED)
- {
- int x;
- int y;
-***************
-*** 1749,1757 ****
- return FALSE;
- }
-
-- /*ARGSUSED2*/
- static gint
-! motion_notify_event(GtkWidget *widget, GdkEventMotion *event, gpointer data)
- {
- if (event->is_hint)
- {
---- 1759,1768 ----
- return FALSE;
- }
-
- static gint
-! motion_notify_event(GtkWidget *widget,
-! GdkEventMotion *event,
-! gpointer data UNUSED)
- {
- if (event->is_hint)
- {
-***************
-*** 1777,1785 ****
- * by our own timeout mechanism instead of the one provided by GTK+ itself.
- * This is due to the way the generic VIM code is recognizing multiple clicks.
- */
-- /*ARGSUSED2*/
- static gint
-! button_press_event(GtkWidget *widget, GdkEventButton *event, gpointer data)
- {
- int button;
- int repeated_click = FALSE;
---- 1788,1797 ----
- * by our own timeout mechanism instead of the one provided by GTK+ itself.
- * This is due to the way the generic VIM code is recognizing multiple clicks.
- */
- static gint
-! button_press_event(GtkWidget *widget,
-! GdkEventButton *event,
-! gpointer data UNUSED)
- {
- int button;
- int repeated_click = FALSE;
-***************
-*** 1855,1863 ****
- * GTK+ 2 doesn't handle mouse buttons 4, 5, 6 and 7 the same way as GTK+ 1.
- * Instead, it abstracts scrolling via the new GdkEventScroll.
- */
-- /*ARGSUSED2*/
- static gboolean
-! scroll_event(GtkWidget *widget, GdkEventScroll *event, gpointer data)
- {
- int button;
- int_u vim_modifiers;
---- 1867,1876 ----
- * GTK+ 2 doesn't handle mouse buttons 4, 5, 6 and 7 the same way as GTK+ 1.
- * Instead, it abstracts scrolling via the new GdkEventScroll.
- */
- static gboolean
-! scroll_event(GtkWidget *widget,
-! GdkEventScroll *event,
-! gpointer data UNUSED)
- {
- int button;
- int_u vim_modifiers;
-***************
-*** 1896,1904 ****
- #endif /* HAVE_GTK2 */
-
-
-- /*ARGSUSED*/
- static gint
-! button_release_event(GtkWidget *widget, GdkEventButton *event, gpointer data)
- {
- int x, y;
- int_u vim_modifiers;
---- 1909,1918 ----
- #endif /* HAVE_GTK2 */
-
-
- static gint
-! button_release_event(GtkWidget *widget UNUSED,
-! GdkEventButton *event,
-! gpointer data UNUSED)
- {
- int x, y;
- int_u vim_modifiers;
-***************
-*** 2100,2106 ****
- /*
- * DND receiver.
- */
-- /*ARGSUSED2*/
- static void
- drag_data_received_cb(GtkWidget *widget,
- GdkDragContext *context,
---- 2114,2119 ----
-***************
-*** 2109,2115 ****
- GtkSelectionData *data,
- guint info,
- guint time_,
-! gpointer user_data)
- {
- GdkModifierType state;
-
---- 2122,2128 ----
- GtkSelectionData *data,
- guint info,
- guint time_,
-! gpointer user_data UNUSED)
- {
- GdkModifierType state;
-
-***************
-*** 2143,2149 ****
- * be abandoned and pop up a dialog asking the user for confirmation if
- * necessary.
- */
-- /*ARGSUSED0*/
- static void
- sm_client_check_changed_any(GnomeClient *client,
- gint key,
---- 2156,2161 ----
-***************
-*** 2251,2257 ****
- * for confirmation if necessary. Save the current editing session and tell
- * the session manager how to restart Vim.
- */
-- /*ARGSUSED1*/
- static gboolean
- sm_client_save_yourself(GnomeClient *client,
- gint phase,
---- 2263,2268 ----
-***************
-*** 2339,2345 ****
- * here since "save_yourself" has been emitted before (unless serious trouble
- * is happening).
- */
-- /*ARGSUSED0*/
- static void
- sm_client_die(GnomeClient *client, gpointer data)
- {
---- 2350,2355 ----
-***************
-*** 2379,2388 ****
- /*
- * GTK tells us that XSMP needs attention
- */
-- /*ARGSUSED*/
- static gboolean
- local_xsmp_handle_requests(source, condition, data)
-! GIOChannel *source;
- GIOCondition condition;
- gpointer data;
- {
---- 2389,2397 ----
- /*
- * GTK tells us that XSMP needs attention
- */
- static gboolean
- local_xsmp_handle_requests(source, condition, data)
-! GIOChannel *source UNUSED;
- GIOCondition condition;
- gpointer data;
- {
-***************
-*** 2480,2495 ****
- * WM_SAVE_YOURSELF hack it actually stores the session... And yes,
- * it should work with KDE as well.
- */
-- /*ARGSUSED1*/
- static GdkFilterReturn
-! global_event_filter(GdkXEvent *xev, GdkEvent *event, gpointer data)
- {
- XEvent *xevent = (XEvent *)xev;
-
- if (xevent != NULL
- && xevent->type == ClientMessage
- && xevent->xclient.message_type == GET_X_ATOM(wm_protocols_atom)
-! && xevent->xclient.data.l[0] == GET_X_ATOM(save_yourself_atom))
- {
- out_flush();
- ml_sync_all(FALSE, FALSE); /* preserve all swap files */
---- 2489,2506 ----
- * WM_SAVE_YOURSELF hack it actually stores the session... And yes,
- * it should work with KDE as well.
- */
- static GdkFilterReturn
-! global_event_filter(GdkXEvent *xev,
-! GdkEvent *event UNUSED,
-! gpointer data UNUSED)
- {
- XEvent *xevent = (XEvent *)xev;
-
- if (xevent != NULL
- && xevent->type == ClientMessage
- && xevent->xclient.message_type == GET_X_ATOM(wm_protocols_atom)
-! && (long_u)xevent->xclient.data.l[0]
-! == GET_X_ATOM(save_yourself_atom))
- {
- out_flush();
- ml_sync_all(FALSE, FALSE); /* preserve all swap files */
-***************
-*** 2512,2518 ****
- /*
- * GDK handler for X ClientMessage events.
- */
-- /*ARGSUSED2*/
- static GdkFilterReturn
- gdk_wm_protocols_filter(GdkXEvent *xev, GdkEvent *event, gpointer data)
- {
---- 2523,2528 ----
-***************
-*** 2558,2566 ****
- /*
- * Setup the window icon & xcmdsrv comm after the main window has been realized.
- */
-- /*ARGSUSED*/
- static void
-! mainwin_realize(GtkWidget *widget, gpointer data)
- {
- /* If you get an error message here, you still need to unpack the runtime
- * archive! */
---- 2568,2575 ----
- /*
- * Setup the window icon & xcmdsrv comm after the main window has been realized.
- */
- static void
-! mainwin_realize(GtkWidget *widget UNUSED, gpointer data UNUSED)
- {
- /* If you get an error message here, you still need to unpack the runtime
- * archive! */
-***************
-*** 2712,2722 ****
- }
-
- #ifdef HAVE_GTK_MULTIHEAD
-- /*ARGSUSED1*/
- static void
- mainwin_screen_changed_cb(GtkWidget *widget,
-! GdkScreen *previous_screen,
-! gpointer data)
- {
- if (!gtk_widget_has_screen(widget))
- return;
---- 2721,2730 ----
- }
-
- #ifdef HAVE_GTK_MULTIHEAD
- static void
- mainwin_screen_changed_cb(GtkWidget *widget,
-! GdkScreen *previous_screen UNUSED,
-! gpointer data UNUSED)
- {
- if (!gtk_widget_has_screen(widget))
- return;
-***************
-*** 2757,2765 ****
- * Don't try to set any VIM scrollbar sizes anywhere here. I'm relying on the
- * fact that the main VIM engine doesn't take them into account anywhere.
- */
-- /*ARGSUSED1*/
- static void
-! drawarea_realize_cb(GtkWidget *widget, gpointer data)
- {
- GtkWidget *sbar;
-
---- 2765,2772 ----
- * Don't try to set any VIM scrollbar sizes anywhere here. I'm relying on the
- * fact that the main VIM engine doesn't take them into account anywhere.
- */
- static void
-! drawarea_realize_cb(GtkWidget *widget, gpointer data UNUSED)
- {
- GtkWidget *sbar;
-
-***************
-*** 2789,2797 ****
- /*
- * Properly clean up on shutdown.
- */
-- /*ARGSUSED0*/
- static void
-! drawarea_unrealize_cb(GtkWidget *widget, gpointer data)
- {
- /* Don't write messages to the GUI anymore */
- full_screen = FALSE;
---- 2796,2803 ----
- /*
- * Properly clean up on shutdown.
- */
- static void
-! drawarea_unrealize_cb(GtkWidget *widget UNUSED, gpointer data UNUSED)
- {
- /* Don't write messages to the GUI anymore */
- full_screen = FALSE;
-***************
-*** 2827,2837 ****
- #endif
- }
-
-- /*ARGSUSED0*/
- static void
-! drawarea_style_set_cb(GtkWidget *widget,
-! GtkStyle *previous_style,
-! gpointer data)
- {
- gui_mch_new_colors();
- }
---- 2833,2842 ----
- #endif
- }
-
- static void
-! drawarea_style_set_cb(GtkWidget *widget UNUSED,
-! GtkStyle *previous_style UNUSED,
-! gpointer data UNUSED)
- {
- gui_mch_new_colors();
- }
-***************
-*** 2840,2848 ****
- * Callback routine for the "delete_event" signal on the toplevel window.
- * Tries to vim gracefully, or refuses to exit with changed buffers.
- */
-- /*ARGSUSED*/
- static gint
-! delete_event_cb(GtkWidget *widget, GdkEventAny *event, gpointer data)
- {
- gui_shell_closed();
- return TRUE;
---- 2845,2854 ----
- * Callback routine for the "delete_event" signal on the toplevel window.
- * Tries to vim gracefully, or refuses to exit with changed buffers.
- */
- static gint
-! delete_event_cb(GtkWidget *widget UNUSED,
-! GdkEventAny *event UNUSED,
-! gpointer data UNUSED)
- {
- gui_shell_closed();
- return TRUE;
-***************
-*** 2964,2970 ****
-
- /* At start-up, don't try to set the hints until the initial
- * values have been used (those that dictate our initial size)
-! * Let forced (i.e., correct) values thruogh always.
- */
- if (!(force_width && force_height) && init_window_hints_state > 0)
- {
---- 2970,2976 ----
-
- /* At start-up, don't try to set the hints until the initial
- * values have been used (those that dictate our initial size)
-! * Let forced (i.e., correct) values through always.
- */
- if (!(force_width && force_height) && init_window_hints_state > 0)
- {
-***************
-*** 3142,3150 ****
- /*
- * Handle selecting an item in the tab line popup menu.
- */
-- /*ARGSUSED*/
- static void
-! tabline_menu_handler(GtkMenuItem *item, gpointer user_data)
- {
- /* Add the string cmd into input buffer */
- send_tabline_menu_event(clicked_page, (int)(long)user_data);
---- 3148,3155 ----
- /*
- * Handle selecting an item in the tab line popup menu.
- */
- static void
-! tabline_menu_handler(GtkMenuItem *item UNUSED, gpointer user_data)
- {
- /* Add the string cmd into input buffer */
- send_tabline_menu_event(clicked_page, (int)(long)user_data);
-***************
-*** 3244,3256 ****
- /*
- * Handle selecting one of the tabs.
- */
-- /*ARGSUSED*/
- static void
- on_select_tab(
-! GtkNotebook *notebook,
-! GtkNotebookPage *page,
- gint idx,
-! gpointer data)
- {
- if (!ignore_tabline_evt)
- {
---- 3249,3260 ----
- /*
- * Handle selecting one of the tabs.
- */
- static void
- on_select_tab(
-! GtkNotebook *notebook UNUSED,
-! GtkNotebookPage *page UNUSED,
- gint idx,
-! gpointer data UNUSED)
- {
- if (!ignore_tabline_evt)
- {
-***************
-*** 3784,3790 ****
- #endif
-
- if (gtk_socket_id != 0)
-! /* make sure keybord input can go to the drawarea */
- GTK_WIDGET_SET_FLAGS(gui.drawarea, GTK_CAN_FOCUS);
-
- /*
---- 3788,3794 ----
- #endif
-
- if (gtk_socket_id != 0)
-! /* make sure keyboard input can go to the drawarea */
- GTK_WIDGET_SET_FLAGS(gui.drawarea, GTK_CAN_FOCUS);
-
- /*
-***************
-*** 3922,3931 ****
- /*
- * This signal informs us about the need to rearrange our sub-widgets.
- */
-- /*ARGSUSED*/
- static gint
-! form_configure_event(GtkWidget *widget, GdkEventConfigure *event,
-! gpointer data)
- {
- int usable_height = event->height;
-
---- 3926,3935 ----
- /*
- * This signal informs us about the need to rearrange our sub-widgets.
- */
- static gint
-! form_configure_event(GtkWidget *widget UNUSED,
-! GdkEventConfigure *event,
-! gpointer data UNUSED)
- {
- int usable_height = event->height;
-
-***************
-*** 3948,3956 ****
- * We can't do much more here than to trying to preserve what had been done,
- * since the window is already inevitably going away.
- */
-- /*ARGSUSED0*/
- static void
-! mainwin_destroy_cb(GtkObject *object, gpointer data)
- {
- /* Don't write messages to the GUI anymore */
- full_screen = FALSE;
---- 3952,3959 ----
- * We can't do much more here than to trying to preserve what had been done,
- * since the window is already inevitably going away.
- */
- static void
-! mainwin_destroy_cb(GtkObject *object UNUSED, gpointer data UNUSED)
- {
- /* Don't write messages to the GUI anymore */
- full_screen = FALSE;
-***************
-*** 3980,3988 ****
- * scrollbar init.), actually do the standard hinst and stop the timer.
- * We'll not let the default hints be set while this timer's active.
- */
-- /*ARGSUSED*/
- static gboolean
-! check_startup_plug_hints(gpointer data)
- {
- if (init_window_hints_state == 1)
- {
---- 3983,3990 ----
- * scrollbar init.), actually do the standard hinst and stop the timer.
- * We'll not let the default hints be set while this timer's active.
- */
- static gboolean
-! check_startup_plug_hints(gpointer data UNUSED)
- {
- if (init_window_hints_state == 1)
- {
-***************
-*** 4055,4061 ****
- Columns = w;
- if (mask & HeightValue)
- {
-! if (p_window > h - 1 || !option_was_set((char_u *)"window"))
- p_window = h - 1;
- Rows = h;
- }
---- 4057,4063 ----
- Columns = w;
- if (mask & HeightValue)
- {
-! if (p_window > (long)h - 1 || !option_was_set((char_u *)"window"))
- p_window = h - 1;
- Rows = h;
- }
-***************
-*** 4229,4237 ****
- }
-
-
-- /*ARGSUSED0*/
- void
-! gui_mch_exit(int rc)
- {
- if (gui.mainwin != NULL)
- gtk_widget_destroy(gui.mainwin);
---- 4231,4238 ----
- }
-
-
- void
-! gui_mch_exit(int rc UNUSED)
- {
- if (gui.mainwin != NULL)
- gtk_widget_destroy(gui.mainwin);
-***************
-*** 4286,4292 ****
- * report the new size through form_configure_event(). That caused the window
- * layout to be messed up.
- */
-- /*ARGSUSED0*/
- static gboolean
- force_shell_resize_idle(gpointer data)
- {
---- 4287,4292 ----
-***************
-*** 4314,4325 ****
- /*
- * Set the windows size.
- */
-- /*ARGSUSED2*/
- void
- gui_mch_set_shellsize(int width, int height,
-! int min_width, int min_height,
-! int base_width, int base_height,
-! int direction)
- {
- #ifndef HAVE_GTK2
- /* Hack: When the form already is at the desired size, the window might
---- 4314,4324 ----
- /*
- * Set the windows size.
- */
- void
- gui_mch_set_shellsize(int width, int height,
-! int min_width UNUSED, int min_height UNUSED,
-! int base_width UNUSED, int base_height UNUSED,
-! int direction UNUSED)
- {
- #ifndef HAVE_GTK2
- /* Hack: When the form already is at the desired size, the window might
-***************
-*** 4413,4421 ****
- }
-
- #if defined(FEAT_TITLE) || defined(PROTO)
-- /*ARGSUSED*/
- void
-! gui_mch_settitle(char_u *title, char_u *icon)
- {
- # ifdef HAVE_GTK2
- if (title != NULL && output_conv.vc_type != CONV_NONE)
---- 4412,4419 ----
- }
-
- #if defined(FEAT_TITLE) || defined(PROTO)
- void
-! gui_mch_settitle(char_u *title, char_u *icon UNUSED)
- {
- # ifdef HAVE_GTK2
- if (title != NULL && output_conv.vc_type != CONV_NONE)
-***************
-*** 4493,4499 ****
- * Get a font structure for highlighting.
- * "cbdata" is a pointer to the global gui structure.
- */
-- /*ARGSUSED*/
- static void
- font_sel_ok(GtkWidget *wgt, gpointer cbdata)
- {
---- 4491,4496 ----
-***************
-*** 4509,4515 ****
- gtk_main_quit();
- }
-
-- /*ARGSUSED*/
- static void
- font_sel_cancel(GtkWidget *wgt, gpointer cbdata)
- {
---- 4506,4511 ----
-***************
-*** 4520,4526 ****
- gtk_main_quit();
- }
-
-- /*ARGSUSED*/
- static void
- font_sel_destroy(GtkWidget *wgt, gpointer cbdata)
- {
---- 4516,4521 ----
-***************
-*** 4620,4626 ****
- /*
- * Try to load the requested fontset.
- */
-- /*ARGSUSED2*/
- GuiFontset
- gui_mch_get_fontset(char_u *name, int report_error, int fixed_width)
- {
---- 4615,4620 ----
-***************
-*** 4863,4869 ****
- styled_font[1] = &gui.ital_font;
- styled_font[2] = &gui.boldital_font;
-
-! /* First free whatever was freviously there. */
- for (i = 0; i < 3; ++i)
- if (*styled_font[i])
- {
---- 4857,4863 ----
- styled_font[1] = &gui.ital_font;
- styled_font[2] = &gui.boldital_font;
-
-! /* First free whatever was previously there. */
- for (i = 0; i < 3; ++i)
- if (*styled_font[i])
- {
-***************
-*** 5012,5020 ****
- * Initialize Vim to use the font or fontset with the given name.
- * Return FAIL if the font could not be loaded, OK otherwise.
- */
-- /*ARGSUSED1*/
- int
-! gui_mch_init_font(char_u *font_name, int fontset)
- {
- #ifdef HAVE_GTK2
- PangoFontDescription *font_desc;
---- 5006,5013 ----
- * Initialize Vim to use the font or fontset with the given name.
- * Return FAIL if the font could not be loaded, OK otherwise.
- */
- int
-! gui_mch_init_font(char_u *font_name, int fontset UNUSED)
- {
- #ifdef HAVE_GTK2
- PangoFontDescription *font_desc;
-***************
-*** 5326,5334 ****
- /*
- * Return the name of font "font" in allocated memory.
- */
-- /*ARGSUSED*/
- char_u *
-! gui_mch_get_fontname(GuiFont font, char_u *name)
- {
- # ifdef HAVE_GTK2
- if (font != NOFONT)
---- 5319,5326 ----
- /*
- * Return the name of font "font" in allocated memory.
- */
- char_u *
-! gui_mch_get_fontname(GuiFont font, char_u *name UNUSED)
- {
- # ifdef HAVE_GTK2
- if (font != NOFONT)
-***************
-*** 5732,5738 ****
- {
- int i;
- int offset;
-! const static int val[8] = {1, 0, 0, 0, 1, 2, 2, 2 };
- int y = FILL_Y(row + 1) - 1;
-
- /* Undercurl: draw curl at the bottom of the character cell. */
---- 5724,5730 ----
- {
- int i;
- int offset;
-! static const int val[8] = {1, 0, 0, 0, 1, 2, 2, 2 };
- int y = FILL_Y(row + 1) - 1;
-
- /* Undercurl: draw curl at the bottom of the character cell. */
-***************
-*** 6402,6408 ****
- /*
- * Callback function, used when data is available on the SNiFF connection.
- */
-- /* ARGSUSED */
- static void
- sniff_request_cb(
- gpointer data,
---- 6394,6399 ----
-***************
-*** 6711,6719 ****
- /*
- * Disown the selection.
- */
-- /*ARGSUSED*/
- void
-! clip_mch_lose_selection(VimClipboard *cbd)
- {
- /* WEIRD: when using NULL to actually disown the selection, we lose the
- * selection the first time we own it. */
---- 6702,6709 ----
- /*
- * Disown the selection.
- */
- void
-! clip_mch_lose_selection(VimClipboard *cbd UNUSED)
- {
- /* WEIRD: when using NULL to actually disown the selection, we lose the
- * selection the first time we own it. */
-***************
-*** 6741,6749 ****
- * Send the current selection to the clipboard. Do nothing for X because we
- * will fill in the selection only when requested by another app.
- */
-- /*ARGSUSED*/
- void
-! clip_mch_set_selection(VimClipboard *cbd)
- {
- }
-
---- 6731,6738 ----
- * Send the current selection to the clipboard. Do nothing for X because we
- * will fill in the selection only when requested by another app.
- */
- void
-! clip_mch_set_selection(VimClipboard *cbd UNUSED)
- {
- }
-
-***************
-*** 6950,6956 ****
- else
- id &= ~1; /* they are always even (why?) */
- }
-! else if (shape < sizeof(mshape_ids) / sizeof(int))
- id = mshape_ids[shape];
- else
- return;
---- 6939,6945 ----
- else
- id &= ~1; /* they are always even (why?) */
- }
-! else if (shape < (int)(sizeof(mshape_ids) / sizeof(int)))
- id = mshape_ids[shape];
- else
- return;
-*** ../vim-7.2.180/src/gui_gtk_f.c 2007-05-10 19:50:33.000000000 +0200
---- src/gui_gtk_f.c 2009-05-17 15:48:51.000000000 +0200
-***************
-*** 227,240 ****
-
- if (!form_type)
- {
-! GtkTypeInfo form_info =
-! {
-! "GtkForm",
-! sizeof(GtkForm),
-! sizeof(GtkFormClass),
-! (GtkClassInitFunc) gtk_form_class_init,
-! (GtkObjectInitFunc) gtk_form_init
-! };
-
- form_type = gtk_type_unique(GTK_TYPE_CONTAINER, &form_info);
- }
---- 227,239 ----
-
- if (!form_type)
- {
-! GtkTypeInfo form_info;
-!
-! form_info.type_name = "GtkForm";
-! form_info.object_size = sizeof(GtkForm);
-! form_info.class_size = sizeof(GtkFormClass);
-! form_info.class_init_func = (GtkClassInitFunc)gtk_form_class_init;
-! form_info.object_init_func = (GtkObjectInitFunc)gtk_form_init;
-
- form_type = gtk_type_unique(GTK_TYPE_CONTAINER, &form_info);
- }
-***************
-*** 611,620 ****
- }
- }
-
-- /*ARGSUSED1*/
- static void
- gtk_form_forall(GtkContainer *container,
-! gboolean include_internals,
- GtkCallback callback,
- gpointer callback_data)
- {
---- 610,618 ----
- }
- }
-
- static void
- gtk_form_forall(GtkContainer *container,
-! gboolean include_internals UNUSED,
- GtkCallback callback,
- gpointer callback_data)
- {
-***************
-*** 786,794 ****
- * them or discards them, depending on whether we are obscured
- * or not.
- */
-- /*ARGSUSED1*/
- static GdkFilterReturn
-! gtk_form_filter(GdkXEvent *gdk_xevent, GdkEvent *event, gpointer data)
- {
- XEvent *xevent;
- GtkForm *form;
---- 784,791 ----
- * them or discards them, depending on whether we are obscured
- * or not.
- */
- static GdkFilterReturn
-! gtk_form_filter(GdkXEvent *gdk_xevent, GdkEvent *event UNUSED, gpointer data)
- {
- XEvent *xevent;
- GtkForm *form;
-***************
-*** 821,829 ****
- * there is no corresponding event in GTK, so we have
- * to get the events from a filter
- */
-- /*ARGSUSED1*/
- static GdkFilterReturn
-! gtk_form_main_filter(GdkXEvent *gdk_xevent, GdkEvent *event, gpointer data)
- {
- XEvent *xevent;
- GtkForm *form;
---- 818,827 ----
- * there is no corresponding event in GTK, so we have
- * to get the events from a filter
- */
- static GdkFilterReturn
-! gtk_form_main_filter(GdkXEvent *gdk_xevent,
-! GdkEvent *event UNUSED,
-! gpointer data)
- {
- XEvent *xevent;
- GtkForm *form;
-***************
-*** 911,919 ****
- #endif
- }
-
-- /*ARGSUSED0*/
- static void
-! gtk_form_child_map(GtkWidget *widget, gpointer user_data)
- {
- GtkFormChild *child;
-
---- 909,916 ----
- #endif
- }
-
- static void
-! gtk_form_child_map(GtkWidget *widget UNUSED, gpointer user_data)
- {
- GtkFormChild *child;
-
-***************
-*** 923,931 ****
- gdk_window_show(child->window);
- }
-
-- /*ARGSUSED0*/
- static void
-! gtk_form_child_unmap(GtkWidget *widget, gpointer user_data)
- {
- GtkFormChild *child;
-
---- 920,927 ----
- gdk_window_show(child->window);
- }
-
- static void
-! gtk_form_child_unmap(GtkWidget *widget UNUSED, gpointer user_data)
- {
- GtkFormChild *child;
-
-*** ../vim-7.2.180/src/gui_beval.c 2009-03-18 12:20:35.000000000 +0100
---- src/gui_beval.c 2009-05-17 15:53:22.000000000 +0200
-***************
-*** 15,21 ****
- /*
- * Common code, invoked when the mouse is resting for a moment.
- */
-- /*ARGSUSED*/
- void
- general_beval_cb(beval, state)
- BalloonEval *beval;
---- 15,20 ----
-***************
-*** 551,559 ****
- return FALSE; /* continue emission */
- }
-
-- /*ARGSUSED*/
- static gint
-! mainwin_event_cb(GtkWidget *widget, GdkEvent *event, gpointer data)
- {
- BalloonEval *beval = (BalloonEval *)data;
-
---- 550,557 ----
- return FALSE; /* continue emission */
- }
-
- static gint
-! mainwin_event_cb(GtkWidget *widget UNUSED, GdkEvent *event, gpointer data)
- {
- BalloonEval *beval = (BalloonEval *)data;
-
-***************
-*** 663,671 ****
- return FALSE; /* don't call me again */
- }
-
-- /*ARGSUSED2*/
- static gint
-! balloon_expose_event_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data)
- {
- gtk_paint_flat_box(widget->style, widget->window,
- GTK_STATE_NORMAL, GTK_SHADOW_OUT,
---- 661,670 ----
- return FALSE; /* don't call me again */
- }
-
- static gint
-! balloon_expose_event_cb(GtkWidget *widget,
-! GdkEventExpose *event,
-! gpointer data UNUSED)
- {
- gtk_paint_flat_box(widget->style, widget->window,
- GTK_STATE_NORMAL, GTK_SHADOW_OUT,
-***************
-*** 676,682 ****
- }
-
- # ifndef HAVE_GTK2
-- /*ARGSUSED2*/
- static void
- balloon_draw_cb(GtkWidget *widget, GdkRectangle *area, gpointer data)
- {
---- 675,680 ----
-***************
-*** 726,732 ****
- /*
- * The X event handler. All it does is call the real event handler.
- */
-- /*ARGSUSED*/
- static void
- pointerEventEH(w, client_data, event, unused)
- Widget w;
---- 724,729 ----
-***************
-*** 877,883 ****
- }
- }
-
-- /*ARGSUSED*/
- static void
- timerRoutine(dx, id)
- XtPointer dx;
---- 874,879 ----
-*** ../vim-7.2.180/src/netbeans.c 2009-02-21 22:12:43.000000000 +0100
---- src/netbeans.c 2009-05-17 15:51:14.000000000 +0200
-***************
-*** 700,706 ****
- /*
- * Read and process a command from netbeans.
- */
-- /*ARGSUSED*/
- #if defined(FEAT_GUI_W32) || defined(PROTO)
- /* Use this one when generating prototypes, the others are static. */
- void
---- 700,705 ----
-***************
-*** 708,719 ****
- #else
- # ifdef FEAT_GUI_MOTIF
- static void
-! messageFromNetbeans(XtPointer clientData, int *unused1, XtInputId *unused2)
- # endif
- # ifdef FEAT_GUI_GTK
- static void
-! messageFromNetbeans(gpointer clientData, gint unused1,
-! GdkInputCondition unused2)
- # endif
- #endif
- {
---- 707,721 ----
- #else
- # ifdef FEAT_GUI_MOTIF
- static void
-! messageFromNetbeans(XtPointer clientData UNUSED
-! int *unused1 UNUSED,
-! XtInputId *unused2 UNUSED)
- # endif
- # ifdef FEAT_GUI_GTK
- static void
-! messageFromNetbeans(gpointer clientData UNUSED,
-! gint unused1 UNUSED,
-! GdkInputCondition unused2 UNUSED)
- # endif
- #endif
- {
-***************
-*** 1585,1591 ****
---- 1587,1595 ----
- buf_delsign(buf->bufp, id);
- }
- else
-+ {
- nbdebug((" No sign on line %d\n", i));
-+ }
- }
-
- nbdebug((" Deleting lines %d through %d\n", del_from_lnum, del_to_lnum));
-***************
-*** 2144,2150 ****
---- 2148,2156 ----
- #endif
- }
- else
-+ {
- nbdebug((" BAD POSITION in setDot: %s\n", s));
-+ }
-
- /* gui_update_cursor(TRUE, FALSE); */
- /* update_curbuf(NOT_VALID); */
-***************
-*** 2744,2754 ****
- * cursor and sends it to the debugger for evaluation. The debugger should
- * respond with a showBalloon command when there is a useful result.
- */
-- /*ARGSUSED*/
- void
- netbeans_beval_cb(
- BalloonEval *beval,
-! int state)
- {
- win_T *wp;
- char_u *text;
---- 2750,2759 ----
- * cursor and sends it to the debugger for evaluation. The debugger should
- * respond with a showBalloon command when there is a useful result.
- */
- void
- netbeans_beval_cb(
- BalloonEval *beval,
-! int state UNUSED)
- {
- win_T *wp;
- char_u *text;
-***************
-*** 3061,3069 ****
- /*
- * Send netbeans an unmodufied command.
- */
-- /*ARGSUSED*/
- void
-! netbeans_unmodified(buf_T *bufp)
- {
- #if 0
- char_u buf[128];
---- 3066,3073 ----
- /*
- * Send netbeans an unmodufied command.
- */
- void
-! netbeans_unmodified(buf_T *bufp UNUSED)
- {
- #if 0
- char_u buf[128];
-***************
-*** 3370,3382 ****
- * buf->signmapused[] maps buffer-local annotation IDs to an index in
- * globalsignmap[].
- */
-- /*ARGSUSED*/
- static void
- addsigntype(
- nbbuf_T *buf,
- int typeNum,
- char_u *typeName,
-! char_u *tooltip,
- char_u *glyphFile,
- int use_fg,
- int fg,
---- 3374,3385 ----
- * buf->signmapused[] maps buffer-local annotation IDs to an index in
- * globalsignmap[].
- */
- static void
- addsigntype(
- nbbuf_T *buf,
- int typeNum,
- char_u *typeName,
-! char_u *tooltip UNUSED,
- char_u *glyphFile,
- int use_fg,
- int fg,
-*** ../vim-7.2.180/src/version.c 2009-05-17 13:30:58.000000000 +0200
---- src/version.c 2009-05-17 16:07:26.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 181,
- /**/
-
---
-I am always surprised in the Linux world how quickly solutions can be
-obtained. (Imagine sending an email to Bill Gates, asking why Windows
-crashed, and how to fix it... and then getting an answer that fixed the
-problem... <0>_<0> !) -- Mark Langdon
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.182 b/source/ap/vim/patches/7.2.182
deleted file mode 100644
index 2df649955..000000000
--- a/source/ap/vim/patches/7.2.182
+++ /dev/null
@@ -1,66 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.182
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.182 (after 7.2.181)
-Problem: Compilation problems after previous patch for Motif. Gvim with
- GTK crashes on startup.
-Solution: Add comma. Init form structure to zeroes.
-Files: src/netbeans.c, src/gui_gtk_f.c
-
-
-*** ../vim-7.2.181/src/netbeans.c 2009-05-17 16:23:20.000000000 +0200
---- src/netbeans.c 2009-05-17 22:34:11.000000000 +0200
-***************
-*** 707,713 ****
- #else
- # ifdef FEAT_GUI_MOTIF
- static void
-! messageFromNetbeans(XtPointer clientData UNUSED
- int *unused1 UNUSED,
- XtInputId *unused2 UNUSED)
- # endif
---- 707,713 ----
- #else
- # ifdef FEAT_GUI_MOTIF
- static void
-! messageFromNetbeans(XtPointer clientData UNUSED,
- int *unused1 UNUSED,
- XtInputId *unused2 UNUSED)
- # endif
-*** ../vim-7.2.181/src/gui_gtk_f.c 2009-05-17 16:23:20.000000000 +0200
---- src/gui_gtk_f.c 2009-05-17 23:20:41.000000000 +0200
-***************
-*** 229,234 ****
---- 229,235 ----
- {
- GtkTypeInfo form_info;
-
-+ vim_memset(&form_info, 0, sizeof(form_info));
- form_info.type_name = "GtkForm";
- form_info.object_size = sizeof(GtkForm);
- form_info.class_size = sizeof(GtkFormClass);
-*** ../vim-7.2.181/src/version.c 2009-05-17 16:23:20.000000000 +0200
---- src/version.c 2009-05-17 23:21:41.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 182,
- /**/
-
---
-We apologise again for the fault in the subtitles. Those responsible for
-sacking the people who have just been sacked have been sacked.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.183 b/source/ap/vim/patches/7.2.183
deleted file mode 100644
index ad1052db0..000000000
--- a/source/ap/vim/patches/7.2.183
+++ /dev/null
@@ -1,1846 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.183
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.183
-Problem: Configure problem for sys/sysctl.h on OpenBSD. (Dasn)
-Solution: Add separate check for this header file. Also switch to newer
- version of autoconf.
-Files: src/auto/configure, src/configure.in
-
-
-*** ../vim-7.2.182/src/auto/configure 2009-05-14 22:19:19.000000000 +0200
---- src/auto/configure 2009-05-16 13:32:16.000000000 +0200
-***************
-*** 1,6 ****
- #! /bin/sh
- # Guess values for system-dependent variables and create Makefiles.
-! # Generated by GNU Autoconf 2.62.
- #
- # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
- # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
---- 1,6 ----
- #! /bin/sh
- # Guess values for system-dependent variables and create Makefiles.
-! # Generated by GNU Autoconf 2.63.
- #
- # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
- # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-***************
-*** 635,772 ****
- # include <unistd.h>
- #endif"
-
-! ac_subst_vars='SHELL
-! PATH_SEPARATOR
-! PACKAGE_NAME
-! PACKAGE_TARNAME
-! PACKAGE_VERSION
-! PACKAGE_STRING
-! PACKAGE_BUGREPORT
-! exec_prefix
-! prefix
-! program_transform_name
-! bindir
-! sbindir
-! libexecdir
-! datarootdir
-! datadir
-! sysconfdir
-! sharedstatedir
-! localstatedir
-! includedir
-! oldincludedir
-! docdir
-! infodir
-! htmldir
-! dvidir
-! pdfdir
-! psdir
-! libdir
-! localedir
-! mandir
-! DEFS
-! ECHO_C
-! ECHO_N
-! ECHO_T
-! LIBS
-! build_alias
-! host_alias
-! target_alias
-! SET_MAKE
-! CC
-! CFLAGS
-! LDFLAGS
-! CPPFLAGS
-! ac_ct_CC
-! EXEEXT
-! OBJEXT
-! CPP
-! GREP
-! EGREP
-! AWK
-! STRIP
-! CPP_MM
-! OS_EXTRA_SRC
-! OS_EXTRA_OBJ
-! VIMNAME
-! EXNAME
-! VIEWNAME
-! line_break
-! dovimdiff
-! dogvimdiff
-! compiledby
-! vi_cv_path_mzscheme
-! MZSCHEME_SRC
-! MZSCHEME_OBJ
-! MZSCHEME_PRO
-! MZSCHEME_LIBS
-! MZSCHEME_CFLAGS
-! vi_cv_path_perl
-! vi_cv_perllib
-! shrpenv
-! PERL_SRC
-! PERL_OBJ
-! PERL_PRO
-! PERL_CFLAGS
-! PERL_LIBS
-! vi_cv_path_python
-! PYTHON_CONFDIR
-! PYTHON_LIBS
-! PYTHON_GETPATH_CFLAGS
-! PYTHON_CFLAGS
-! PYTHON_SRC
-! PYTHON_OBJ
-! vi_cv_path_tcl
-! TCL_SRC
-! TCL_OBJ
-! TCL_PRO
-! TCL_CFLAGS
-! TCL_LIBS
-! vi_cv_path_ruby
-! RUBY_SRC
-! RUBY_OBJ
-! RUBY_PRO
-! RUBY_CFLAGS
-! RUBY_LIBS
-! WORKSHOP_SRC
-! WORKSHOP_OBJ
-! NETBEANS_SRC
-! NETBEANS_OBJ
-! SNIFF_SRC
-! SNIFF_OBJ
-! xmkmfpath
-! XMKMF
-! X_CFLAGS
-! X_PRE_LIBS
-! X_LIBS
-! X_EXTRA_LIBS
-! X_LIB
-! GTK_CONFIG
-! GTK12_CONFIG
-! PKG_CONFIG
-! GTK_CFLAGS
-! GTK_LIBS
-! GTK_LIBNAME
-! GNOME_LIBS
-! GNOME_LIBDIR
-! GNOME_INCLUDEDIR
-! GNOME_CONFIG
-! MOTIF_LIBNAME
-! NARROW_PROTO
-! GUI_INC_LOC
-! GUI_LIB_LOC
-! GUITYPE
-! GUI_X_LIBS
-! HANGULIN_SRC
-! HANGULIN_OBJ
-! TAGPRG
-! INSTALL_LANGS
-! INSTALL_TOOL_LANGS
-! MSGFMT
-! MAKEMO
-! DEPEND_CFLAGS_FILTER
- LIBOBJS
-! LTLIBOBJS'
- ac_subst_files=''
- ac_user_opts='
- enable_option_checking
---- 635,772 ----
- # include <unistd.h>
- #endif"
-
-! ac_subst_vars='LTLIBOBJS
- LIBOBJS
-! DEPEND_CFLAGS_FILTER
-! MAKEMO
-! MSGFMT
-! INSTALL_TOOL_LANGS
-! INSTALL_LANGS
-! TAGPRG
-! HANGULIN_OBJ
-! HANGULIN_SRC
-! GUI_X_LIBS
-! GUITYPE
-! GUI_LIB_LOC
-! GUI_INC_LOC
-! NARROW_PROTO
-! MOTIF_LIBNAME
-! GNOME_CONFIG
-! GNOME_INCLUDEDIR
-! GNOME_LIBDIR
-! GNOME_LIBS
-! GTK_LIBNAME
-! GTK_LIBS
-! GTK_CFLAGS
-! PKG_CONFIG
-! GTK12_CONFIG
-! GTK_CONFIG
-! X_LIB
-! X_EXTRA_LIBS
-! X_LIBS
-! X_PRE_LIBS
-! X_CFLAGS
-! XMKMF
-! xmkmfpath
-! SNIFF_OBJ
-! SNIFF_SRC
-! NETBEANS_OBJ
-! NETBEANS_SRC
-! WORKSHOP_OBJ
-! WORKSHOP_SRC
-! RUBY_LIBS
-! RUBY_CFLAGS
-! RUBY_PRO
-! RUBY_OBJ
-! RUBY_SRC
-! vi_cv_path_ruby
-! TCL_LIBS
-! TCL_CFLAGS
-! TCL_PRO
-! TCL_OBJ
-! TCL_SRC
-! vi_cv_path_tcl
-! PYTHON_OBJ
-! PYTHON_SRC
-! PYTHON_CFLAGS
-! PYTHON_GETPATH_CFLAGS
-! PYTHON_LIBS
-! PYTHON_CONFDIR
-! vi_cv_path_python
-! PERL_LIBS
-! PERL_CFLAGS
-! PERL_PRO
-! PERL_OBJ
-! PERL_SRC
-! shrpenv
-! vi_cv_perllib
-! vi_cv_path_perl
-! MZSCHEME_CFLAGS
-! MZSCHEME_LIBS
-! MZSCHEME_PRO
-! MZSCHEME_OBJ
-! MZSCHEME_SRC
-! vi_cv_path_mzscheme
-! compiledby
-! dogvimdiff
-! dovimdiff
-! line_break
-! VIEWNAME
-! EXNAME
-! VIMNAME
-! OS_EXTRA_OBJ
-! OS_EXTRA_SRC
-! CPP_MM
-! STRIP
-! AWK
-! EGREP
-! GREP
-! CPP
-! OBJEXT
-! EXEEXT
-! ac_ct_CC
-! CPPFLAGS
-! LDFLAGS
-! CFLAGS
-! CC
-! SET_MAKE
-! target_alias
-! host_alias
-! build_alias
-! LIBS
-! ECHO_T
-! ECHO_N
-! ECHO_C
-! DEFS
-! mandir
-! localedir
-! libdir
-! psdir
-! pdfdir
-! dvidir
-! htmldir
-! infodir
-! docdir
-! oldincludedir
-! includedir
-! localstatedir
-! sharedstatedir
-! sysconfdir
-! datadir
-! datarootdir
-! libexecdir
-! sbindir
-! bindir
-! program_transform_name
-! prefix
-! exec_prefix
-! PACKAGE_BUGREPORT
-! PACKAGE_STRING
-! PACKAGE_VERSION
-! PACKAGE_TARNAME
-! PACKAGE_NAME
-! PATH_SEPARATOR
-! SHELL'
- ac_subst_files=''
- ac_user_opts='
- enable_option_checking
-***************
-*** 1253,1261 ****
- if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
-! fatal) { $as_echo "$as_me: error: Unrecognized options: $ac_unrecognized_opts" >&2
- { (exit 1); exit 1; }; } ;;
-! *) $as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
- fi
-
---- 1253,1261 ----
- if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
-! fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
- { (exit 1); exit 1; }; } ;;
-! *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
- fi
-
-***************
-*** 1308,1314 ****
- ac_pwd=`pwd` && test -n "$ac_pwd" &&
- ac_ls_di=`ls -di .` &&
- ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-! { $as_echo "$as_me: error: Working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
- test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
---- 1308,1314 ----
- ac_pwd=`pwd` && test -n "$ac_pwd" &&
- ac_ls_di=`ls -di .` &&
- ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-! { $as_echo "$as_me: error: working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
- test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
-***************
-*** 1587,1593 ****
- if $ac_init_version; then
- cat <<\_ACEOF
- configure
-! generated by GNU Autoconf 2.62
-
- Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
- 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
---- 1587,1593 ----
- if $ac_init_version; then
- cat <<\_ACEOF
- configure
-! generated by GNU Autoconf 2.63
-
- Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
- 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-***************
-*** 1601,1607 ****
- running configure, to aid debugging if configure makes a mistake.
-
- It was created by $as_me, which was
-! generated by GNU Autoconf 2.62. Invocation command line was
-
- $ $0 $@
-
---- 1601,1607 ----
- running configure, to aid debugging if configure makes a mistake.
-
- It was created by $as_me, which was
-! generated by GNU Autoconf 2.63. Invocation command line was
-
- $ $0 $@
-
-***************
-*** 1724,1731 ****
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
-! *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-! $as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
---- 1724,1731 ----
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
-! *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
-! $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
-***************
-*** 1928,1933 ****
---- 1928,1935 ----
- fi
- done
- if $ac_cache_corrupted; then
-+ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
-+ $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
- $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-***************
-*** 2084,2095 ****
- else
- case $cross_compiling:$ac_tool_warned in
- yes:)
-! { $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-! whose name does not start with the host triplet. If you think this
-! configuration is useful to you, please write to autoconf@gnu.org." >&5
-! $as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-! whose name does not start with the host triplet. If you think this
-! configuration is useful to you, please write to autoconf@gnu.org." >&2;}
- ac_tool_warned=yes ;;
- esac
- CC=$ac_ct_CC
---- 2086,2093 ----
- else
- case $cross_compiling:$ac_tool_warned in
- yes:)
-! { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
-! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
- ac_tool_warned=yes ;;
- esac
- CC=$ac_ct_CC
-***************
-*** 2288,2299 ****
- else
- case $cross_compiling:$ac_tool_warned in
- yes:)
-! { $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-! whose name does not start with the host triplet. If you think this
-! configuration is useful to you, please write to autoconf@gnu.org." >&5
-! $as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-! whose name does not start with the host triplet. If you think this
-! configuration is useful to you, please write to autoconf@gnu.org." >&2;}
- ac_tool_warned=yes ;;
- esac
- CC=$ac_ct_CC
---- 2286,2293 ----
- else
- case $cross_compiling:$ac_tool_warned in
- yes:)
-! { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
-! $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
- ac_tool_warned=yes ;;
- esac
- CC=$ac_ct_CC
-***************
-*** 2303,2313 ****
- fi
-
-
-! test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: no acceptable C compiler found in \$PATH
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }
-
- # Provide some information about the compiler.
- $as_echo "$as_me:$LINENO: checking for C compiler version" >&5
---- 2297,2309 ----
- fi
-
-
-! test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
-! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-! { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: no acceptable C compiler found in \$PATH
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }; }
-
- # Provide some information about the compiler.
- $as_echo "$as_me:$LINENO: checking for C compiler version" >&5
-***************
-*** 2437,2447 ****
- $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
- { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: C compiler cannot create executables
- See \`config.log' for more details." >&2;}
-! { (exit 77); exit 77; }; }
- fi
-
- ac_exeext=$ac_cv_exeext
---- 2433,2445 ----
- $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
-+ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
-+ $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: C compiler cannot create executables
- See \`config.log' for more details." >&2;}
-! { (exit 77); exit 77; }; }; }
- fi
-
- ac_exeext=$ac_cv_exeext
-***************
-*** 2469,2481 ****
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
-! { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
- If you meant to cross compile, use \`--host'.
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: cannot run C compiled programs.
- If you meant to cross compile, use \`--host'.
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }
- fi
- fi
- fi
---- 2467,2481 ----
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
-! { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
-! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-! { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
- If you meant to cross compile, use \`--host'.
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: cannot run C compiled programs.
- If you meant to cross compile, use \`--host'.
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }; }
- fi
- fi
- fi
-***************
-*** 2518,2528 ****
- esac
- done
- else
-! { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }
- fi
-
- rm -f conftest$ac_cv_exeext
---- 2518,2530 ----
- esac
- done
- else
-! { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
-! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-! { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }; }
- fi
-
- rm -f conftest$ac_cv_exeext
-***************
-*** 2576,2586 ****
- $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
- { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }
- fi
-
- rm -f conftest.$ac_cv_objext conftest.$ac_ext
---- 2578,2590 ----
- $as_echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
-+ { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
-+ $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }; }
- fi
-
- rm -f conftest.$ac_cv_objext conftest.$ac_ext
-***************
-*** 3148,3158 ****
- if $ac_preproc_ok; then
- :
- else
-! { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }
- fi
-
- ac_ext=c
---- 3152,3164 ----
- if $ac_preproc_ok; then
- :
- else
-! { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
-! $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-! { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
- See \`config.log' for more details." >&5
- $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
- See \`config.log' for more details." >&2;}
-! { (exit 1); exit 1; }; }; }
- fi
-
- ac_ext=c
-***************
-*** 4016,4023 ****
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! if test `eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
---- 4022,4030 ----
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 4154,4160 ****
- $as_echo "$ac_cv_header_Carbon_Carbon_h" >&6; }
-
- fi
-! if test $ac_cv_header_Carbon_Carbon_h = yes; then
- CARBON=yes
- fi
-
---- 4161,4167 ----
- $as_echo "$ac_cv_header_Carbon_Carbon_h" >&6; }
-
- fi
-! if test "x$ac_cv_header_Carbon_Carbon_h" = x""yes; then
- CARBON=yes
- fi
-
-***************
-*** 4484,4490 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_selinux_is_selinux_enabled" >&5
- $as_echo "$ac_cv_lib_selinux_is_selinux_enabled" >&6; }
-! if test $ac_cv_lib_selinux_is_selinux_enabled = yes; then
- LIBS="$LIBS -lselinux"
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_SELINUX 1
---- 4491,4497 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_selinux_is_selinux_enabled" >&5
- $as_echo "$ac_cv_lib_selinux_is_selinux_enabled" >&6; }
-! if test "x$ac_cv_lib_selinux_is_selinux_enabled" = x""yes; then
- LIBS="$LIBS -lselinux"
- cat >>confdefs.h <<\_ACEOF
- #define HAVE_SELINUX 1
-***************
-*** 5891,5897 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5
- $as_echo "$ac_cv_lib_socket_socket" >&6; }
-! if test $ac_cv_lib_socket_socket = yes; then
- cat >>confdefs.h <<_ACEOF
- #define HAVE_LIBSOCKET 1
- _ACEOF
---- 5898,5904 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5
- $as_echo "$ac_cv_lib_socket_socket" >&6; }
-! if test "x$ac_cv_lib_socket_socket" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define HAVE_LIBSOCKET 1
- _ACEOF
-***************
-*** 5966,5972 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
- $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
-! if test $ac_cv_lib_nsl_gethostbyname = yes; then
- cat >>confdefs.h <<_ACEOF
- #define HAVE_LIBNSL 1
- _ACEOF
---- 5973,5979 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
- $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
-! if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define HAVE_LIBNSL 1
- _ACEOF
-***************
-*** 6203,6210 ****
- have_x=disabled
- else
- case $x_includes,$x_libraries in #(
-! *\'*) { { $as_echo "$as_me:$LINENO: error: Cannot use X directory names containing '" >&5
-! $as_echo "$as_me: error: Cannot use X directory names containing '" >&2;}
- { (exit 1); exit 1; }; };; #(
- *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then
- $as_echo_n "(cached) " >&6
---- 6210,6217 ----
- have_x=disabled
- else
- case $x_includes,$x_libraries in #(
-! *\'*) { { $as_echo "$as_me:$LINENO: error: cannot use X directory names containing '" >&5
-! $as_echo "$as_me: error: cannot use X directory names containing '" >&2;}
- { (exit 1); exit 1; }; };; #(
- *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then
- $as_echo_n "(cached) " >&6
-***************
-*** 6242,6248 ****
- *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
- esac
- case $ac_im_usrlibdir in
-! /usr/lib | /lib) ;;
- *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
- esac
- fi
---- 6249,6255 ----
- *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
- esac
- case $ac_im_usrlibdir in
-! /usr/lib | /usr/lib64 | /lib | /lib64) ;;
- *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
- esac
- fi
-***************
-*** 6682,6688 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
- $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
-! if test $ac_cv_lib_dnet_dnet_ntoa = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
- fi
-
---- 6689,6695 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
- $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
-! if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
- fi
-
-***************
-*** 6752,6758 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
- $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
-! if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
- fi
-
---- 6759,6765 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
- $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
-! if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
- fi
-
-***************
-*** 6924,6930 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
- $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
-! if test $ac_cv_lib_nsl_gethostbyname = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
- fi
-
---- 6931,6937 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
- $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
-! if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
- fi
-
-***************
-*** 6994,7000 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5
- $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
-! if test $ac_cv_lib_bsd_gethostbyname = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
- fi
-
---- 7001,7007 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5
- $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
-! if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
- fi
-
-***************
-*** 7160,7166 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5
- $as_echo "$ac_cv_lib_socket_connect" >&6; }
-! if test $ac_cv_lib_socket_connect = yes; then
- X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
- fi
-
---- 7167,7173 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5
- $as_echo "$ac_cv_lib_socket_connect" >&6; }
-! if test "x$ac_cv_lib_socket_connect" = x""yes; then
- X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
- fi
-
-***************
-*** 7319,7325 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5
- $as_echo "$ac_cv_lib_posix_remove" >&6; }
-! if test $ac_cv_lib_posix_remove = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
- fi
-
---- 7326,7332 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5
- $as_echo "$ac_cv_lib_posix_remove" >&6; }
-! if test "x$ac_cv_lib_posix_remove" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
- fi
-
-***************
-*** 7478,7484 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5
- $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
-! if test $ac_cv_lib_ipc_shmat = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
- fi
-
---- 7485,7491 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5
- $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
-! if test "x$ac_cv_lib_ipc_shmat" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
- fi
-
-***************
-*** 7559,7565 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
- $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
-! if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then
- X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
- fi
-
---- 7566,7572 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
- $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
-! if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then
- X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
- fi
-
-***************
-*** 7727,7733 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xdmcp__XdmcpAuthDoIt" >&5
- $as_echo "$ac_cv_lib_Xdmcp__XdmcpAuthDoIt" >&6; }
-! if test $ac_cv_lib_Xdmcp__XdmcpAuthDoIt = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lXdmcp"
- fi
-
---- 7734,7740 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xdmcp__XdmcpAuthDoIt" >&5
- $as_echo "$ac_cv_lib_Xdmcp__XdmcpAuthDoIt" >&6; }
-! if test "x$ac_cv_lib_Xdmcp__XdmcpAuthDoIt" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lXdmcp"
- fi
-
-***************
-*** 7797,7803 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceOpenConnection" >&5
- $as_echo "$ac_cv_lib_ICE_IceOpenConnection" >&6; }
-! if test $ac_cv_lib_ICE_IceOpenConnection = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lSM -lICE"
- fi
-
---- 7804,7810 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceOpenConnection" >&5
- $as_echo "$ac_cv_lib_ICE_IceOpenConnection" >&6; }
-! if test "x$ac_cv_lib_ICE_IceOpenConnection" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lSM -lICE"
- fi
-
-***************
-*** 7868,7874 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xpm_XpmCreatePixmapFromData" >&5
- $as_echo "$ac_cv_lib_Xpm_XpmCreatePixmapFromData" >&6; }
-! if test $ac_cv_lib_Xpm_XpmCreatePixmapFromData = yes; then
- X_PRE_LIBS="$X_PRE_LIBS -lXpm"
- fi
-
---- 7875,7881 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xpm_XpmCreatePixmapFromData" >&5
- $as_echo "$ac_cv_lib_Xpm_XpmCreatePixmapFromData" >&6; }
-! if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = x""yes; then
- X_PRE_LIBS="$X_PRE_LIBS -lXpm"
- fi
-
-***************
-*** 9251,9257 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XShapeQueryExtension" >&5
- $as_echo "$ac_cv_lib_Xext_XShapeQueryExtension" >&6; }
-! if test $ac_cv_lib_Xext_XShapeQueryExtension = yes; then
- GUI_X_LIBS="-lXext"
- fi
-
---- 9258,9264 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XShapeQueryExtension" >&5
- $as_echo "$ac_cv_lib_Xext_XShapeQueryExtension" >&6; }
-! if test "x$ac_cv_lib_Xext_XShapeQueryExtension" = x""yes; then
- GUI_X_LIBS="-lXext"
- fi
-
-***************
-*** 9320,9326 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_w_wslen" >&5
- $as_echo "$ac_cv_lib_w_wslen" >&6; }
-! if test $ac_cv_lib_w_wslen = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lw"
- fi
-
---- 9327,9333 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_w_wslen" >&5
- $as_echo "$ac_cv_lib_w_wslen" >&6; }
-! if test "x$ac_cv_lib_w_wslen" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -lw"
- fi
-
-***************
-*** 9389,9395 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlsym" >&5
- $as_echo "$ac_cv_lib_dl_dlsym" >&6; }
-! if test $ac_cv_lib_dl_dlsym = yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -ldl"
- fi
-
---- 9396,9402 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlsym" >&5
- $as_echo "$ac_cv_lib_dl_dlsym" >&6; }
-! if test "x$ac_cv_lib_dl_dlsym" = x""yes; then
- X_EXTRA_LIBS="$X_EXTRA_LIBS -ldl"
- fi
-
-***************
-*** 9458,9464 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xmu_XmuCreateStippledPixmap" >&5
- $as_echo "$ac_cv_lib_Xmu_XmuCreateStippledPixmap" >&6; }
-! if test $ac_cv_lib_Xmu_XmuCreateStippledPixmap = yes; then
- GUI_X_LIBS="-lXmu $GUI_X_LIBS"
- fi
-
---- 9465,9471 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xmu_XmuCreateStippledPixmap" >&5
- $as_echo "$ac_cv_lib_Xmu_XmuCreateStippledPixmap" >&6; }
-! if test "x$ac_cv_lib_Xmu_XmuCreateStippledPixmap" = x""yes; then
- GUI_X_LIBS="-lXmu $GUI_X_LIBS"
- fi
-
-***************
-*** 9528,9534 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xp_XpEndJob" >&5
- $as_echo "$ac_cv_lib_Xp_XpEndJob" >&6; }
-! if test $ac_cv_lib_Xp_XpEndJob = yes; then
- GUI_X_LIBS="-lXp $GUI_X_LIBS"
- fi
-
---- 9535,9541 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_Xp_XpEndJob" >&5
- $as_echo "$ac_cv_lib_Xp_XpEndJob" >&6; }
-! if test "x$ac_cv_lib_Xp_XpEndJob" = x""yes; then
- GUI_X_LIBS="-lXp $GUI_X_LIBS"
- fi
-
-***************
-*** 9699,9706 ****
- $as_echo "$ac_res" >&6; }
-
- fi
-! if test `eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
---- 9706,9714 ----
- $as_echo "$ac_res" >&6; }
-
- fi
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 9852,9859 ****
- $as_echo "$ac_res" >&6; }
-
- fi
-! if test `eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
---- 9860,9868 ----
- $as_echo "$ac_res" >&6; }
-
- fi
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 10098,10105 ****
- $as_echo "$ac_res" >&6; }
-
- fi
-! if test `eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
---- 10107,10115 ----
- $as_echo "$ac_res" >&6; }
-
- fi
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 10539,10545 ****
- $as_echo "$ac_cv_header_elf_h" >&6; }
-
- fi
-! if test $ac_cv_header_elf_h = yes; then
- HAS_ELF=1
- fi
-
---- 10549,10555 ----
- $as_echo "$ac_cv_header_elf_h" >&6; }
-
- fi
-! if test "x$ac_cv_header_elf_h" = x""yes; then
- HAS_ELF=1
- fi
-
-***************
-*** 10605,10611 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_elf_main" >&5
- $as_echo "$ac_cv_lib_elf_main" >&6; }
-! if test $ac_cv_lib_elf_main = yes; then
- cat >>confdefs.h <<_ACEOF
- #define HAVE_LIBELF 1
- _ACEOF
---- 10615,10621 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_elf_main" >&5
- $as_echo "$ac_cv_lib_elf_main" >&6; }
-! if test "x$ac_cv_lib_elf_main" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define HAVE_LIBELF 1
- _ACEOF
-***************
-*** 10679,10686 ****
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! if test `eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
- _ACEOF
---- 10689,10697 ----
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 10966,10972 ****
-
-
-
--
- for ac_header in stdarg.h stdlib.h string.h sys/select.h sys/utsname.h \
- termcap.h fcntl.h sgtty.h sys/ioctl.h sys/time.h sys/types.h termio.h \
- iconv.h langinfo.h math.h unistd.h stropts.h errno.h \
---- 10977,10982 ----
-***************
-*** 10974,10980 ****
- sys/stream.h termios.h libc.h sys/statfs.h \
- poll.h sys/poll.h pwd.h utime.h sys/param.h libintl.h \
- libgen.h util/debug.h util/msg18n.h frame.h \
-! sys/acl.h sys/access.h sys/sysctl.h sys/sysinfo.h wchar.h wctype.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
---- 10984,10990 ----
- sys/stream.h termios.h libc.h sys/statfs.h \
- poll.h sys/poll.h pwd.h utime.h sys/param.h libintl.h \
- libgen.h util/debug.h util/msg18n.h frame.h \
-! sys/acl.h sys/access.h sys/sysinfo.h wchar.h wctype.h
- do
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-***************
-*** 11108,11115 ****
- $as_echo "$ac_res" >&6; }
-
- fi
-! if test `eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
---- 11118,11126 ----
- $as_echo "$ac_res" >&6; }
-
- fi
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 11172,11179 ****
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! if test `eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
---- 11183,11256 ----
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
-! cat >>confdefs.h <<_ACEOF
-! #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-! _ACEOF
-!
-! fi
-!
-! done
-!
-!
-!
-! for ac_header in sys/sysctl.h
-! do
-! as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-! { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-! $as_echo_n "checking for $ac_header... " >&6; }
-! if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-! $as_echo_n "(cached) " >&6
-! else
-! cat >conftest.$ac_ext <<_ACEOF
-! /* confdefs.h. */
-! _ACEOF
-! cat confdefs.h >>conftest.$ac_ext
-! cat >>conftest.$ac_ext <<_ACEOF
-! /* end confdefs.h. */
-! #if defined HAVE_SYS_PARAM_H
-! # include <sys/param.h>
-! #endif
-!
-! #include <$ac_header>
-! _ACEOF
-! rm -f conftest.$ac_objext
-! if { (ac_try="$ac_compile"
-! case "(($ac_try" in
-! *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-! *) ac_try_echo=$ac_try;;
-! esac
-! eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-! $as_echo "$ac_try_echo") >&5
-! (eval "$ac_compile") 2>conftest.er1
-! ac_status=$?
-! grep -v '^ *+' conftest.er1 >conftest.err
-! rm -f conftest.er1
-! cat conftest.err >&5
-! $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-! (exit $ac_status); } && {
-! test -z "$ac_c_werror_flag" ||
-! test ! -s conftest.err
-! } && test -s conftest.$ac_objext; then
-! eval "$as_ac_Header=yes"
-! else
-! $as_echo "$as_me: failed program was:" >&5
-! sed 's/^/| /' conftest.$ac_ext >&5
-!
-! eval "$as_ac_Header=no"
-! fi
-!
-! rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-! fi
-! ac_res=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-! $as_echo "$ac_res" >&6; }
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 11372,11379 ****
- $as_echo "$ac_res" >&6; }
-
- fi
-! if test `eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
---- 11449,11457 ----
- $as_echo "$ac_res" >&6; }
-
- fi
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 11770,11776 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5
- $as_echo "$ac_cv_type_mode_t" >&6; }
-! if test $ac_cv_type_mode_t = yes; then
- :
- else
-
---- 11848,11854 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5
- $as_echo "$ac_cv_type_mode_t" >&6; }
-! if test "x$ac_cv_type_mode_t" = x""yes; then
- :
- else
-
-***************
-*** 11874,11880 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
- $as_echo "$ac_cv_type_off_t" >&6; }
-! if test $ac_cv_type_off_t = yes; then
- :
- else
-
---- 11952,11958 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
- $as_echo "$ac_cv_type_off_t" >&6; }
-! if test "x$ac_cv_type_off_t" = x""yes; then
- :
- else
-
-***************
-*** 11978,11984 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
- $as_echo "$ac_cv_type_pid_t" >&6; }
-! if test $ac_cv_type_pid_t = yes; then
- :
- else
-
---- 12056,12062 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
- $as_echo "$ac_cv_type_pid_t" >&6; }
-! if test "x$ac_cv_type_pid_t" = x""yes; then
- :
- else
-
-***************
-*** 12082,12088 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
- $as_echo "$ac_cv_type_size_t" >&6; }
-! if test $ac_cv_type_size_t = yes; then
- :
- else
-
---- 12160,12166 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
- $as_echo "$ac_cv_type_size_t" >&6; }
-! if test "x$ac_cv_type_size_t" = x""yes; then
- :
- else
-
-***************
-*** 12286,12292 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_ino_t" >&5
- $as_echo "$ac_cv_type_ino_t" >&6; }
-! if test $ac_cv_type_ino_t = yes; then
- :
- else
-
---- 12364,12370 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_ino_t" >&5
- $as_echo "$ac_cv_type_ino_t" >&6; }
-! if test "x$ac_cv_type_ino_t" = x""yes; then
- :
- else
-
-***************
-*** 12390,12396 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_dev_t" >&5
- $as_echo "$ac_cv_type_dev_t" >&6; }
-! if test $ac_cv_type_dev_t = yes; then
- :
- else
-
---- 12468,12474 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_type_dev_t" >&5
- $as_echo "$ac_cv_type_dev_t" >&6; }
-! if test "x$ac_cv_type_dev_t" = x""yes; then
- :
- else
-
-***************
-*** 12680,12687 ****
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! if test `eval 'as_val=${'$as_ac_Lib'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_LIB${libname}" | $as_tr_cpp` 1
- _ACEOF
---- 12758,12766 ----
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! as_val=`eval 'as_val=${'$as_ac_Lib'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_LIB${libname}" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 13929,13936 ****
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! if test `eval 'as_val=${'$as_ac_var'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
---- 14008,14016 ----
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! as_val=`eval 'as_val=${'$as_ac_var'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 14313,14319 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_m_strtod" >&5
- $as_echo "$ac_cv_lib_m_strtod" >&6; }
-! if test $ac_cv_lib_m_strtod = yes; then
- cat >>confdefs.h <<_ACEOF
- #define HAVE_LIBM 1
- _ACEOF
---- 14393,14399 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_m_strtod" >&5
- $as_echo "$ac_cv_lib_m_strtod" >&6; }
-! if test "x$ac_cv_lib_m_strtod" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define HAVE_LIBM 1
- _ACEOF
-***************
-*** 14473,14479 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_posix1e_acl_get_file" >&5
- $as_echo "$ac_cv_lib_posix1e_acl_get_file" >&6; }
-! if test $ac_cv_lib_posix1e_acl_get_file = yes; then
- LIBS="$LIBS -lposix1e"
- else
- { $as_echo "$as_me:$LINENO: checking for acl_get_file in -lacl" >&5
---- 14553,14559 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_posix1e_acl_get_file" >&5
- $as_echo "$ac_cv_lib_posix1e_acl_get_file" >&6; }
-! if test "x$ac_cv_lib_posix1e_acl_get_file" = x""yes; then
- LIBS="$LIBS -lposix1e"
- else
- { $as_echo "$as_me:$LINENO: checking for acl_get_file in -lacl" >&5
-***************
-*** 14541,14547 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_acl_acl_get_file" >&5
- $as_echo "$ac_cv_lib_acl_acl_get_file" >&6; }
-! if test $ac_cv_lib_acl_acl_get_file = yes; then
- LIBS="$LIBS -lacl"
- { $as_echo "$as_me:$LINENO: checking for fgetxattr in -lattr" >&5
- $as_echo_n "checking for fgetxattr in -lattr... " >&6; }
---- 14621,14627 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_acl_acl_get_file" >&5
- $as_echo "$ac_cv_lib_acl_acl_get_file" >&6; }
-! if test "x$ac_cv_lib_acl_acl_get_file" = x""yes; then
- LIBS="$LIBS -lacl"
- { $as_echo "$as_me:$LINENO: checking for fgetxattr in -lattr" >&5
- $as_echo_n "checking for fgetxattr in -lattr... " >&6; }
-***************
-*** 14608,14614 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_attr_fgetxattr" >&5
- $as_echo "$ac_cv_lib_attr_fgetxattr" >&6; }
-! if test $ac_cv_lib_attr_fgetxattr = yes; then
- LIBS="$LIBS -lattr"
- fi
-
---- 14688,14694 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_attr_fgetxattr" >&5
- $as_echo "$ac_cv_lib_attr_fgetxattr" >&6; }
-! if test "x$ac_cv_lib_attr_fgetxattr" = x""yes; then
- LIBS="$LIBS -lattr"
- fi
-
-***************
-*** 15746,15752 ****
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_xpg4__xpg4_setrunelocale" >&5
- $as_echo "$ac_cv_lib_xpg4__xpg4_setrunelocale" >&6; }
-! if test $ac_cv_lib_xpg4__xpg4_setrunelocale = yes; then
- LIBS="$LIBS -lxpg4"
- fi
-
---- 15826,15832 ----
- fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_xpg4__xpg4_setrunelocale" >&5
- $as_echo "$ac_cv_lib_xpg4__xpg4_setrunelocale" >&6; }
-! if test "x$ac_cv_lib_xpg4__xpg4_setrunelocale" = x""yes; then
- LIBS="$LIBS -lxpg4"
- fi
-
-***************
-*** 16045,16052 ****
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! if test `eval 'as_val=${'$as_ac_var'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
---- 16125,16133 ----
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
- $as_echo "$ac_res" >&6; }
-! as_val=`eval 'as_val=${'$as_ac_var'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 16246,16252 ****
- $as_echo "$ac_cv_header_dlfcn_h" >&6; }
-
- fi
-! if test $ac_cv_header_dlfcn_h = yes; then
- DLL=dlfcn.h
- else
- if test "${ac_cv_header_dl_h+set}" = set; then
---- 16327,16333 ----
- $as_echo "$ac_cv_header_dlfcn_h" >&6; }
-
- fi
-! if test "x$ac_cv_header_dlfcn_h" = x""yes; then
- DLL=dlfcn.h
- else
- if test "${ac_cv_header_dl_h+set}" = set; then
-***************
-*** 16376,16382 ****
- $as_echo "$ac_cv_header_dl_h" >&6; }
-
- fi
-! if test $ac_cv_header_dl_h = yes; then
- DLL=dl.h
- fi
-
---- 16457,16463 ----
- $as_echo "$ac_cv_header_dl_h" >&6; }
-
- fi
-! if test "x$ac_cv_header_dl_h" = x""yes; then
- DLL=dl.h
- fi
-
-***************
-*** 16895,16902 ****
- $as_echo "$ac_res" >&6; }
-
- fi
-! if test `eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
---- 16976,16984 ----
- $as_echo "$ac_res" >&6; }
-
- fi
-! as_val=`eval 'as_val=${'$as_ac_Header'}
-! $as_echo "$as_val"'`
-! if test "x$as_val" = x""yes; then
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
-***************
-*** 16986,16993 ****
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
-! *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-! $as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
---- 17068,17075 ----
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
-! *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
-! $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
-***************
-*** 17379,17385 ****
- # values after options handling.
- ac_log="
- This file was extended by $as_me, which was
-! generated by GNU Autoconf 2.62. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
---- 17461,17467 ----
- # values after options handling.
- ac_log="
- This file was extended by $as_me, which was
-! generated by GNU Autoconf 2.63. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
-***************
-*** 17392,17397 ****
---- 17474,17488 ----
-
- _ACEOF
-
-+ case $ac_config_files in *"
-+ "*) set x $ac_config_files; shift; ac_config_files=$*;;
-+ esac
-+
-+ case $ac_config_headers in *"
-+ "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-+ esac
-+
-+
- cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- # Files that config.status was made for.
- config_files="$ac_config_files"
-***************
-*** 17404,17419 ****
- \`$as_me' instantiates files from templates according to the
- current configuration.
-
-! Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
-! -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
-! --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-! --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
- Configuration files:
---- 17495,17511 ----
- \`$as_me' instantiates files from templates according to the
- current configuration.
-
-! Usage: $0 [OPTION]... [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
-! -q, --quiet, --silent
-! do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
-! --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-! --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
- Configuration files:
-***************
-*** 17428,17434 ****
- cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_cs_version="\\
- config.status
-! configured by $0, generated by GNU Autoconf 2.62,
- with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-
- Copyright (C) 2008 Free Software Foundation, Inc.
---- 17520,17526 ----
- cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_cs_version="\\
- config.status
-! configured by $0, generated by GNU Autoconf 2.63,
- with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-
- Copyright (C) 2008 Free Software Foundation, Inc.
-***************
-*** 17625,17631 ****
- $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
-
-! if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` = $ac_delim_num; then
- break
- elif $ac_last_try; then
- { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
---- 17717,17724 ----
- $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
-
-! ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
-! if test $ac_delim_n = $ac_delim_num; then
- break
- elif $ac_last_try; then
- { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-***************
-*** 17830,17838 ****
- }
- split(mac1, mac2, "(") #)
- macro = mac2[1]
- if (D_is_set[macro]) {
- # Preserve the white space surrounding the "#".
-- prefix = substr(line, 1, index(line, defundef) - 1)
- print prefix "define", macro P[macro] D[macro]
- next
- } else {
---- 17923,17931 ----
- }
- split(mac1, mac2, "(") #)
- macro = mac2[1]
-+ prefix = substr(line, 1, index(line, defundef) - 1)
- if (D_is_set[macro]) {
- # Preserve the white space surrounding the "#".
- print prefix "define", macro P[macro] D[macro]
- next
- } else {
-***************
-*** 17840,17846 ****
- # in the case of _POSIX_SOURCE, which is predefined and required
- # on some systems where configure will not decide to define it.
- if (defundef == "undef") {
-! print "/*", line, "*/"
- next
- }
- }
---- 17933,17939 ----
- # in the case of _POSIX_SOURCE, which is predefined and required
- # on some systems where configure will not decide to define it.
- if (defundef == "undef") {
-! print "/*", prefix defundef, macro, "*/"
- next
- }
- }
-***************
-*** 17864,17871 ****
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
-! :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-! $as_echo "$as_me: error: Invalid tag $ac_tag." >&2;}
- { (exit 1); exit 1; }; };;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
---- 17957,17964 ----
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
-! :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
-! $as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
- { (exit 1); exit 1; }; };;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-***************
-*** 18183,18190 ****
- $ac_cs_success || { (exit 1); exit 1; }
- fi
- if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
-! { $as_echo "$as_me:$LINENO: WARNING: Unrecognized options: $ac_unrecognized_opts" >&5
-! $as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2;}
- fi
-
-
---- 18276,18283 ----
- $ac_cs_success || { (exit 1); exit 1; }
- fi
- if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
-! { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-! $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
- fi
-
-
-*** ../vim-7.2.182/src/configure.in 2009-05-14 22:19:19.000000000 +0200
---- src/configure.in 2009-05-16 13:32:00.000000000 +0200
-***************
-*** 2100,2106 ****
- sys/stream.h termios.h libc.h sys/statfs.h \
- poll.h sys/poll.h pwd.h utime.h sys/param.h libintl.h \
- libgen.h util/debug.h util/msg18n.h frame.h \
-! sys/acl.h sys/access.h sys/sysctl.h sys/sysinfo.h wchar.h wctype.h)
-
- dnl sys/ptem.h depends on sys/stream.h on Solaris
- AC_CHECK_HEADERS(sys/ptem.h, [], [],
---- 2100,2106 ----
- sys/stream.h termios.h libc.h sys/statfs.h \
- poll.h sys/poll.h pwd.h utime.h sys/param.h libintl.h \
- libgen.h util/debug.h util/msg18n.h frame.h \
-! sys/acl.h sys/access.h sys/sysinfo.h wchar.h wctype.h)
-
- dnl sys/ptem.h depends on sys/stream.h on Solaris
- AC_CHECK_HEADERS(sys/ptem.h, [], [],
-***************
-*** 2108,2113 ****
---- 2108,2119 ----
- # include <sys/stream.h>
- #endif])
-
-+ dnl sys/sysctl.h depends on sys/param.h on OpenBSD
-+ AC_CHECK_HEADERS(sys/sysctl.h, [], [],
-+ [#if defined HAVE_SYS_PARAM_H
-+ # include <sys/param.h>
-+ #endif])
-+
-
- dnl pthread_np.h may exist but can only be used after including pthread.h
- AC_MSG_CHECKING([for pthread_np.h])
-*** ../vim-7.2.182/src/version.c 2009-05-17 23:25:16.000000000 +0200
---- src/version.c 2009-05-21 15:16:01.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 183,
- /**/
-
---
-CART DRIVER: Bring out your dead!
- There are legs stick out of windows and doors. Two MEN are fighting in the
- mud - covered from head to foot in it. Another MAN is on his hands in
- knees shovelling mud into his mouth. We just catch sight of a MAN falling
- into a well.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.184 b/source/ap/vim/patches/7.2.184
deleted file mode 100644
index 638821570..000000000
--- a/source/ap/vim/patches/7.2.184
+++ /dev/null
@@ -1,3646 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.184
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.184
-Problem: Some more compiler warnings when using gcc -Wextra.
-Solution: Add UNUSED and type casts. Autoconf check for wchar_t.
-Files: src/auto/configure, src/config.h.in, src/configure.in,
- src/gui_athena.c, src/gui_x11.c, src/gui.c, src/gui_beval.c,
- src/gui_at_sb.c, src/gui_at_fs.c, src/gui_motif.c,
- src/gui_xmdlg.c, src/gui_xmebw.c, src/if_python.c, src/window.c,
- src/workshop.c
-
-
-*** ../vim-7.2.183/src/auto/configure 2009-05-21 15:19:59.000000000 +0200
---- src/auto/configure 2009-05-21 16:05:01.000000000 +0200
-***************
-*** 7977,7982 ****
---- 7977,8058 ----
-
- LDFLAGS="$ac_save_LDFLAGS"
-
-+ { $as_echo "$as_me:$LINENO: checking size of wchar_t is 2 bytes" >&5
-+ $as_echo_n "checking size of wchar_t is 2 bytes... " >&6; }
-+ if test "${ac_cv_small_wchar_t+set}" = set; then
-+ $as_echo_n "(cached) " >&6
-+ else
-+ if test "$cross_compiling" = yes; then
-+ { { $as_echo "$as_me:$LINENO: error: failed to compile test program" >&5
-+ $as_echo "$as_me: error: failed to compile test program" >&2;}
-+ { (exit 1); exit 1; }; }
-+ else
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+
-+ #include <X11/Xlib.h>
-+ #if STDC_HEADERS
-+ # include <stdlib.h>
-+ # include <stddef.h>
-+ #endif
-+ main()
-+ {
-+ if (sizeof(wchar_t) <= 2)
-+ exit(1);
-+ exit(0);
-+ }
-+ _ACEOF
-+ rm -f conftest$ac_exeext
-+ if { (ac_try="$ac_link"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_link") 2>&5
-+ ac_status=$?
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-+ { (case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_try") 2>&5
-+ ac_status=$?
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); }; }; then
-+ ac_cv_small_wchar_t="no"
-+ else
-+ $as_echo "$as_me: program exited with status $ac_status" >&5
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+ ( exit $ac_status )
-+ ac_cv_small_wchar_t="yes"
-+ fi
-+ rm -rf conftest.dSYM
-+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-+ fi
-+
-+
-+ fi
-+
-+ { $as_echo "$as_me:$LINENO: result: $ac_cv_small_wchar_t" >&5
-+ $as_echo "$ac_cv_small_wchar_t" >&6; }
-+ if test "x$ac_cv_small_wchar_t" = "xyes" ; then
-+ cat >>confdefs.h <<\_ACEOF
-+ #define SMALL_WCHAR_T 1
-+ _ACEOF
-+
-+ fi
-+
- fi
- fi
-
-***************
-*** 15417,15423 ****
-
-
-
--
- bcopy_test_prog='
- #include "confdefs.h"
- #ifdef HAVE_STRING_H
---- 15493,15498 ----
-*** ../vim-7.2.183/src/config.h.in 2009-05-14 22:19:19.000000000 +0200
---- src/config.h.in 2009-05-21 15:44:24.000000000 +0200
-***************
-*** 39,44 ****
---- 39,47 ----
- /* Defined to the size of an int */
- #undef SIZEOF_INT
-
-+ /* Define when wchar_t is only 2 bytes. */
-+ #undef SMALL_WCHAR_T
-+
- /*
- * If we cannot trust one of the following from the libraries, we use our
- * own safe but probably slower vim_memmove().
-*** ../vim-7.2.183/src/configure.in 2009-05-21 15:19:59.000000000 +0200
---- src/configure.in 2009-05-21 16:04:56.000000000 +0200
-***************
-*** 1193,1198 ****
---- 1193,1220 ----
-
- LDFLAGS="$ac_save_LDFLAGS"
-
-+ AC_MSG_CHECKING(size of wchar_t is 2 bytes)
-+ AC_CACHE_VAL(ac_cv_small_wchar_t,
-+ [AC_TRY_RUN([
-+ #include <X11/Xlib.h>
-+ #if STDC_HEADERS
-+ # include <stdlib.h>
-+ # include <stddef.h>
-+ #endif
-+ main()
-+ {
-+ if (sizeof(wchar_t) <= 2)
-+ exit(1);
-+ exit(0);
-+ }],
-+ ac_cv_small_wchar_t="no",
-+ ac_cv_small_wchar_t="yes",
-+ AC_MSG_ERROR(failed to compile test program))])
-+ AC_MSG_RESULT($ac_cv_small_wchar_t)
-+ if test "x$ac_cv_small_wchar_t" = "xyes" ; then
-+ AC_DEFINE(SMALL_WCHAR_T)
-+ fi
-+
- fi
- fi
-
-***************
-*** 2881,2887 ****
- AC_MSG_RESULT($ac_cv_sizeof_int)
- AC_DEFINE_UNQUOTED(SIZEOF_INT, $ac_cv_sizeof_int)
-
--
- dnl Check for memmove() before bcopy(), makes memmove() be used when both are
- dnl present, fixes problem with incompatibility between Solaris 2.4 and 2.5.
-
---- 2903,2908 ----
-*** ../vim-7.2.183/src/gui_athena.c 2008-06-24 23:00:51.000000000 +0200
---- src/gui_athena.c 2009-05-21 16:39:43.000000000 +0200
-***************
-*** 86,95 ****
- * Scrollbar callback (XtNjumpProc) for when the scrollbar is dragged with the
- * left or middle mouse button.
- */
-- /* ARGSUSED */
- static void
- gui_athena_scroll_cb_jump(w, client_data, call_data)
-! Widget w;
- XtPointer client_data, call_data;
- {
- scrollbar_T *sb, *sb_info;
---- 86,94 ----
- * Scrollbar callback (XtNjumpProc) for when the scrollbar is dragged with the
- * left or middle mouse button.
- */
- static void
- gui_athena_scroll_cb_jump(w, client_data, call_data)
-! Widget w UNUSED;
- XtPointer client_data, call_data;
- {
- scrollbar_T *sb, *sb_info;
-***************
-*** 122,131 ****
- * Scrollbar callback (XtNscrollProc) for paging up or down with the left or
- * right mouse buttons.
- */
-- /* ARGSUSED */
- static void
- gui_athena_scroll_cb_scroll(w, client_data, call_data)
-! Widget w;
- XtPointer client_data, call_data;
- {
- scrollbar_T *sb, *sb_info;
---- 121,129 ----
- * Scrollbar callback (XtNscrollProc) for paging up or down with the left or
- * right mouse buttons.
- */
- static void
- gui_athena_scroll_cb_scroll(w, client_data, call_data)
-! Widget w UNUSED;
- XtPointer client_data, call_data;
- {
- scrollbar_T *sb, *sb_info;
-***************
-*** 492,498 ****
- if (menu->icon_builtin || gui_find_bitmap(menu->name, buf, "xpm") == FAIL)
- {
- if (menu->iconidx >= 0 && menu->iconidx
-! < (sizeof(built_in_pixmaps) / sizeof(built_in_pixmaps[0])))
- xpm = built_in_pixmaps[menu->iconidx];
- else
- xpm = tb_blank_xpm;
---- 490,496 ----
- if (menu->icon_builtin || gui_find_bitmap(menu->name, buf, "xpm") == FAIL)
- {
- if (menu->iconidx >= 0 && menu->iconidx
-! < (int)(sizeof(built_in_pixmaps) / sizeof(built_in_pixmaps[0])))
- xpm = built_in_pixmaps[menu->iconidx];
- else
- xpm = tb_blank_xpm;
-***************
-*** 763,769 ****
- XtGetValues(XtParent(widget), args, n);
-
- retval = num_children;
-! for (i = 0; i < num_children; ++i)
- {
- Widget current = children[i];
- vimmenu_T *menu = NULL;
---- 761,767 ----
- XtGetValues(XtParent(widget), args, n);
-
- retval = num_children;
-! for (i = 0; i < (int)num_children; ++i)
- {
- Widget current = children[i];
- vimmenu_T *menu = NULL;
-***************
-*** 780,790 ****
- return retval;
- }
-
-- /* ARGSUSED */
- void
- gui_mch_add_menu(menu, idx)
- vimmenu_T *menu;
-! int idx;
- {
- char_u *pullright_name;
- Dimension height, space, border;
---- 778,787 ----
- return retval;
- }
-
- void
- gui_mch_add_menu(menu, idx)
- vimmenu_T *menu;
-! int idx UNUSED;
- {
- char_u *pullright_name;
- Dimension height, space, border;
-***************
-*** 869,875 ****
- XtVaGetValues(parent->submenu_id, XtNchildren, &children,
- XtNnumChildren, &num_children,
- NULL);
-! for (i = 0; i < num_children; ++i)
- {
- XtVaSetValues(children[i],
- XtNrightMargin, puller_width,
---- 866,872 ----
- XtVaGetValues(parent->submenu_id, XtNchildren, &children,
- XtNnumChildren, &num_children,
- NULL);
-! for (i = 0; i < (int)num_children; ++i)
- {
- XtVaSetValues(children[i],
- XtNrightMargin, puller_width,
-***************
-*** 913,919 ****
- XtVaGetValues(id, XtNchildren, &children,
- XtNnumChildren, &num_children,
- NULL);
-! for (i = 0; i < num_children; ++i)
- {
- if (children[i] == ignore)
- continue;
---- 910,916 ----
- XtVaGetValues(id, XtNchildren, &children,
- XtNnumChildren, &num_children,
- NULL);
-! for (i = 0; i < (int)num_children; ++i)
- {
- if (children[i] == ignore)
- continue;
-***************
-*** 1175,1185 ****
- return pname;
- }
-
-- /* ARGSUSED */
- void
- gui_mch_add_menu_item(menu, idx)
- vimmenu_T *menu;
-! int idx;
- {
- vimmenu_T *parent = menu->parent;
-
---- 1172,1181 ----
- return pname;
- }
-
- void
- gui_mch_add_menu_item(menu, idx)
- vimmenu_T *menu;
-! int idx UNUSED;
- {
- vimmenu_T *parent = menu->parent;
-
-***************
-*** 1444,1450 ****
- XtNchildren, &children,
- XtNnumChildren, &numChildren,
- NULL);
-! for (i = 0; i < numChildren; i++)
- {
- whgt = 0;
-
---- 1440,1446 ----
- XtNchildren, &children,
- XtNnumChildren, &numChildren,
- NULL);
-! for (i = 0; i < (int)numChildren; i++)
- {
- whgt = 0;
-
-***************
-*** 1473,1482 ****
- #endif
-
-
-- /* ARGSUSED */
- void
- gui_mch_toggle_tearoffs(enable)
-! int enable;
- {
- /* no tearoff menus */
- }
---- 1469,1477 ----
- #endif
-
-
- void
- gui_mch_toggle_tearoffs(enable)
-! int enable UNUSED;
- {
- /* no tearoff menus */
- }
-***************
-*** 1537,1543 ****
- else
- get_left_margin = True;
-
-! for (i = 0; i < num_children; ++i)
- {
- if (children[i] == menu->id)
- continue;
---- 1532,1538 ----
- else
- get_left_margin = True;
-
-! for (i = 0; i < (int)num_children; ++i)
- {
- if (children[i] == menu->id)
- continue;
-***************
-*** 1645,1655 ****
- }
- }
-
-- /*ARGSUSED*/
- static void
- gui_athena_menu_timeout(client_data, id)
- XtPointer client_data;
-! XtIntervalId *id;
- {
- Widget w = (Widget)client_data;
- Widget popup;
---- 1640,1649 ----
- }
- }
-
- static void
- gui_athena_menu_timeout(client_data, id)
- XtPointer client_data;
-! XtIntervalId *id UNUSED;
- {
- Widget w = (Widget)client_data;
- Widget popup;
-***************
-*** 1678,1689 ****
- *
- * This is called when XtPopup() is called.
- */
-- /*ARGSUSED*/
- static void
- gui_athena_popup_callback(w, client_data, call_data)
- Widget w;
- XtPointer client_data;
-! XtPointer call_data;
- {
- /* Assumption: XtIsSubclass(XtParent(w),simpleMenuWidgetClass) */
- vimmenu_T *menu = (vimmenu_T *)client_data;
---- 1672,1682 ----
- *
- * This is called when XtPopup() is called.
- */
- static void
- gui_athena_popup_callback(w, client_data, call_data)
- Widget w;
- XtPointer client_data;
-! XtPointer call_data UNUSED;
- {
- /* Assumption: XtIsSubclass(XtParent(w),simpleMenuWidgetClass) */
- vimmenu_T *menu = (vimmenu_T *)client_data;
-***************
-*** 1711,1717 ****
- NULL);
- }
-
-- /* ARGSUSED */
- static void
- gui_athena_popdown_submenus_action(w, event, args, nargs)
- Widget w;
---- 1704,1709 ----
-***************
-*** 1756,1762 ****
- return False;
- }
-
-- /* ARGSUSED */
- static void
- gui_athena_delayed_arm_action(w, event, args, nargs)
- Widget w;
---- 1748,1753 ----
-***************
-*** 1837,1843 ****
- * (XtIsSubclass(popup,simpleMenuWidgetClass) == True) */
- }
-
-- /* ARGSUSED */
- void
- gui_mch_show_popupmenu(menu)
- vimmenu_T *menu;
---- 1828,1833 ----
-***************
-*** 2046,2060 ****
- * Put up a file requester.
- * Returns the selected name in allocated memory, or NULL for Cancel.
- */
-- /* ARGSUSED */
- char_u *
- gui_mch_browse(saving, title, dflt, ext, initdir, filter)
-! int saving; /* select file to write */
-! char_u *title; /* not used (title for the window) */
-! char_u *dflt; /* not used (default name) */
-! char_u *ext; /* not used (extension added) */
- char_u *initdir; /* initial directory, NULL for current dir */
-! char_u *filter; /* not used (file name filter) */
- {
- Position x, y;
- char_u dirbuf[MAXPATHL];
---- 2036,2049 ----
- * Put up a file requester.
- * Returns the selected name in allocated memory, or NULL for Cancel.
- */
- char_u *
- gui_mch_browse(saving, title, dflt, ext, initdir, filter)
-! int saving UNUSED; /* select file to write */
-! char_u *title; /* title for the window */
-! char_u *dflt; /* default name */
-! char_u *ext UNUSED; /* extension added */
- char_u *initdir; /* initial directory, NULL for current dir */
-! char_u *filter UNUSED; /* file name filter */
- {
- Position x, y;
- char_u dirbuf[MAXPATHL];
-***************
-*** 2100,2112 ****
- * Callback function for the textfield. When CR is hit this works like
- * hitting the "OK" button, ESC like "Cancel".
- */
-- /* ARGSUSED */
- static void
- keyhit_callback(w, client_data, event, cont)
-! Widget w;
-! XtPointer client_data;
- XEvent *event;
-! Boolean *cont;
- {
- char buf[2];
-
---- 2089,2100 ----
- * Callback function for the textfield. When CR is hit this works like
- * hitting the "OK" button, ESC like "Cancel".
- */
- static void
- keyhit_callback(w, client_data, event, cont)
-! Widget w UNUSED;
-! XtPointer client_data UNUSED;
- XEvent *event;
-! Boolean *cont UNUSED;
- {
- char buf[2];
-
-***************
-*** 2119,2130 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- butproc(w, client_data, call_data)
-! Widget w;
- XtPointer client_data;
-! XtPointer call_data;
- {
- dialogStatus = (int)(long)client_data + 1;
- }
---- 2107,2117 ----
- }
- }
-
- static void
- butproc(w, client_data, call_data)
-! Widget w UNUSED;
- XtPointer client_data;
-! XtPointer call_data UNUSED;
- {
- dialogStatus = (int)(long)client_data + 1;
- }
-***************
-*** 2132,2158 ****
- /*
- * Function called when dialog window closed.
- */
-- /*ARGSUSED*/
- static void
- dialog_wm_handler(w, client_data, event, dum)
-! Widget w;
-! XtPointer client_data;
- XEvent *event;
-! Boolean *dum;
- {
- if (event->type == ClientMessage
-! && ((XClientMessageEvent *)event)->data.l[0] == dialogatom)
- dialogStatus = 0;
- }
-
-- /* ARGSUSED */
- int
- gui_mch_dialog(type, title, message, buttons, dfltbutton, textfield)
-! int type;
- char_u *title;
- char_u *message;
- char_u *buttons;
-! int dfltbutton;
- char_u *textfield;
- {
- char_u *buts;
---- 2119,2143 ----
- /*
- * Function called when dialog window closed.
- */
- static void
- dialog_wm_handler(w, client_data, event, dum)
-! Widget w UNUSED;
-! XtPointer client_data UNUSED;
- XEvent *event;
-! Boolean *dum UNUSED;
- {
- if (event->type == ClientMessage
-! && (Atom)((XClientMessageEvent *)event)->data.l[0] == dialogatom)
- dialogStatus = 0;
- }
-
- int
- gui_mch_dialog(type, title, message, buttons, dfltbutton, textfield)
-! int type UNUSED;
- char_u *title;
- char_u *message;
- char_u *buttons;
-! int dfltbutton UNUSED;
- char_u *textfield;
- {
- char_u *buts;
-*** ../vim-7.2.183/src/gui_x11.c 2009-02-24 04:11:07.000000000 +0100
---- src/gui_x11.c 2009-05-21 16:47:02.000000000 +0200
-***************
-*** 570,591 ****
- * Call-back routines.
- */
-
-- /* ARGSUSED */
- static void
- gui_x11_timer_cb(timed_out, interval_id)
- XtPointer timed_out;
-! XtIntervalId *interval_id;
- {
- *((int *)timed_out) = TRUE;
- }
-
-- /* ARGSUSED */
- static void
- gui_x11_visibility_cb(w, dud, event, dum)
-! Widget w;
-! XtPointer dud;
- XEvent *event;
-! Boolean *dum;
- {
- if (event->type != VisibilityNotify)
- return;
---- 570,589 ----
- * Call-back routines.
- */
-
- static void
- gui_x11_timer_cb(timed_out, interval_id)
- XtPointer timed_out;
-! XtIntervalId *interval_id UNUSED;
- {
- *((int *)timed_out) = TRUE;
- }
-
- static void
- gui_x11_visibility_cb(w, dud, event, dum)
-! Widget w UNUSED;
-! XtPointer dud UNUSED;
- XEvent *event;
-! Boolean *dum UNUSED;
- {
- if (event->type != VisibilityNotify)
- return;
-***************
-*** 603,615 ****
- gui_mch_update();
- }
-
-- /* ARGSUSED */
- static void
- gui_x11_expose_cb(w, dud, event, dum)
-! Widget w;
-! XtPointer dud;
- XEvent *event;
-! Boolean *dum;
- {
- XExposeEvent *gevent;
- int new_x;
---- 601,612 ----
- gui_mch_update();
- }
-
- static void
- gui_x11_expose_cb(w, dud, event, dum)
-! Widget w UNUSED;
-! XtPointer dud UNUSED;
- XEvent *event;
-! Boolean *dum UNUSED;
- {
- XExposeEvent *gevent;
- int new_x;
-***************
-*** 680,692 ****
- }
- #endif
-
-- /* ARGSUSED */
- static void
- gui_x11_resize_window_cb(w, dud, event, dum)
-! Widget w;
-! XtPointer dud;
- XEvent *event;
-! Boolean *dum;
- {
- static int lastWidth, lastHeight;
-
---- 677,688 ----
- }
- #endif
-
- static void
- gui_x11_resize_window_cb(w, dud, event, dum)
-! Widget w UNUSED;
-! XtPointer dud UNUSED;
- XEvent *event;
-! Boolean *dum UNUSED;
- {
- static int lastWidth, lastHeight;
-
-***************
-*** 727,761 ****
- #endif
- }
-
-- /* ARGSUSED */
- static void
- gui_x11_focus_change_cb(w, data, event, dum)
-! Widget w;
-! XtPointer data;
- XEvent *event;
-! Boolean *dum;
- {
- gui_focus_change(event->type == FocusIn);
- }
-
-- /* ARGSUSED */
- static void
- gui_x11_enter_cb(w, data, event, dum)
-! Widget w;
-! XtPointer data;
-! XEvent *event;
-! Boolean *dum;
- {
- gui_focus_change(TRUE);
- }
-
-- /* ARGSUSED */
- static void
- gui_x11_leave_cb(w, data, event, dum)
-! Widget w;
-! XtPointer data;
-! XEvent *event;
-! Boolean *dum;
- {
- gui_focus_change(FALSE);
- }
---- 723,754 ----
- #endif
- }
-
- static void
- gui_x11_focus_change_cb(w, data, event, dum)
-! Widget w UNUSED;
-! XtPointer data UNUSED;
- XEvent *event;
-! Boolean *dum UNUSED;
- {
- gui_focus_change(event->type == FocusIn);
- }
-
- static void
- gui_x11_enter_cb(w, data, event, dum)
-! Widget w UNUSED;
-! XtPointer data UNUSED;
-! XEvent *event UNUSED;
-! Boolean *dum UNUSED;
- {
- gui_focus_change(TRUE);
- }
-
- static void
- gui_x11_leave_cb(w, data, event, dum)
-! Widget w UNUSED;
-! XtPointer data UNUSED;
-! XEvent *event UNUSED;
-! Boolean *dum UNUSED;
- {
- gui_focus_change(FALSE);
- }
-***************
-*** 766,778 ****
- # endif
- #endif
-
-- /* ARGSUSED */
- void
- gui_x11_key_hit_cb(w, dud, event, dum)
-! Widget w;
-! XtPointer dud;
- XEvent *event;
-! Boolean *dum;
- {
- XKeyPressedEvent *ev_press;
- #ifdef FEAT_XIM
---- 759,770 ----
- # endif
- #endif
-
- void
- gui_x11_key_hit_cb(w, dud, event, dum)
-! Widget w UNUSED;
-! XtPointer dud UNUSED;
- XEvent *event;
-! Boolean *dum UNUSED;
- {
- XKeyPressedEvent *ev_press;
- #ifdef FEAT_XIM
-***************
-*** 1078,1090 ****
- #endif
- }
-
-- /* ARGSUSED */
- static void
- gui_x11_mouse_cb(w, dud, event, dum)
-! Widget w;
-! XtPointer dud;
- XEvent *event;
-! Boolean *dum;
- {
- static XtIntervalId timer = (XtIntervalId)0;
- static int timed_out = TRUE;
---- 1070,1081 ----
- #endif
- }
-
- static void
- gui_x11_mouse_cb(w, dud, event, dum)
-! Widget w UNUSED;
-! XtPointer dud UNUSED;
- XEvent *event;
-! Boolean *dum UNUSED;
- {
- static XtIntervalId timer = (XtIntervalId)0;
- static int timed_out = TRUE;
-***************
-*** 1210,1220 ****
- while (arg < *argc)
- {
- /* Look for argv[arg] in cmdline_options[] table */
-! for (i = 0; i < XtNumber(cmdline_options); i++)
- if (strcmp(argv[arg], cmdline_options[i].option) == 0)
- break;
-
-! if (i < XtNumber(cmdline_options))
- {
- /* Remember finding "-rv" or "-reverse" */
- if (strcmp("-rv", argv[arg]) == 0
---- 1201,1211 ----
- while (arg < *argc)
- {
- /* Look for argv[arg] in cmdline_options[] table */
-! for (i = 0; i < (int)XtNumber(cmdline_options); i++)
- if (strcmp(argv[arg], cmdline_options[i].option) == 0)
- break;
-
-! if (i < (int)XtNumber(cmdline_options))
- {
- /* Remember finding "-rv" or "-reverse" */
- if (strcmp("-rv", argv[arg]) == 0
-***************
-*** 1319,1330 ****
-
- static void local_xsmp_handle_requests __ARGS((XtPointer c, int *s, XtInputId *i));
-
-- /*ARGSUSED*/
- static void
- local_xsmp_handle_requests(c, s, i)
-! XtPointer c;
-! int *s;
-! XtInputId *i;
- {
- if (xsmp_handle_requests() == FAIL)
- XtRemoveInput(_xsmp_xtinputid);
---- 1310,1320 ----
-
- static void local_xsmp_handle_requests __ARGS((XtPointer c, int *s, XtInputId *i));
-
- static void
- local_xsmp_handle_requests(c, s, i)
-! XtPointer c UNUSED;
-! int *s UNUSED;
-! XtInputId *i UNUSED;
- {
- if (xsmp_handle_requests() == FAIL)
- XtRemoveInput(_xsmp_xtinputid);
-***************
-*** 1438,1444 ****
- Columns = w;
- if (mask & HeightValue)
- {
-! if (p_window > h - 1 || !option_was_set((char_u *)"window"))
- p_window = h - 1;
- Rows = h;
- }
---- 1428,1434 ----
- Columns = w;
- if (mask & HeightValue)
- {
-! if (p_window > (long)h - 1 || !option_was_set((char_u *)"window"))
- p_window = h - 1;
- Rows = h;
- }
-***************
-*** 1753,1762 ****
- }
- #endif
-
-- /*ARGSUSED*/
- void
- gui_mch_exit(rc)
-! int rc;
- {
- #if 0
- /* Lesstif gives an error message here, and so does Solaris. The man page
---- 1743,1751 ----
- }
- #endif
-
- void
- gui_mch_exit(rc)
-! int rc UNUSED;
- {
- #if 0
- /* Lesstif gives an error message here, and so does Solaris. The man page
-***************
-*** 1799,1805 ****
- NULL);
- }
-
-- /*ARGSUSED*/
- void
- gui_mch_set_shellsize(width, height, min_width, min_height,
- base_width, base_height, direction)
---- 1788,1793 ----
-***************
-*** 1809,1815 ****
- int min_height;
- int base_width;
- int base_height;
-! int direction;
- {
- #ifdef FEAT_XIM
- height += xim_get_status_area_height(),
---- 1797,1803 ----
- int min_height;
- int base_width;
- int base_height;
-! int direction UNUSED;
- {
- #ifdef FEAT_XIM
- height += xim_get_status_area_height(),
-***************
-*** 1847,1857 ****
- * If "fontset" is TRUE, load the "font_name" as a fontset.
- * Return FAIL if the font could not be loaded, OK otherwise.
- */
-- /*ARGSUSED*/
- int
- gui_mch_init_font(font_name, do_fontset)
- char_u *font_name;
-! int do_fontset;
- {
- XFontStruct *font = NULL;
-
---- 1835,1844 ----
- * If "fontset" is TRUE, load the "font_name" as a fontset.
- * Return FAIL if the font could not be loaded, OK otherwise.
- */
- int
- gui_mch_init_font(font_name, do_fontset)
- char_u *font_name;
-! int do_fontset UNUSED;
- {
- XFontStruct *font = NULL;
-
-***************
-*** 2029,2038 ****
- * Return the name of font "font" in allocated memory.
- * Don't know how to get the actual name, thus use the provided name.
- */
-- /*ARGSUSED*/
- char_u *
- gui_mch_get_fontname(font, name)
-! GuiFont font;
- char_u *name;
- {
- if (name == NULL)
---- 2016,2024 ----
- * Return the name of font "font" in allocated memory.
- * Don't know how to get the actual name, thus use the provided name.
- */
- char_u *
- gui_mch_get_fontname(font, name)
-! GuiFont font UNUSED;
- char_u *name;
- {
- if (name == NULL)
-***************
-*** 2521,2527 ****
- {
- int i;
- int offset;
-! const static int val[8] = {1, 0, 0, 0, 1, 2, 2, 2 };
-
- XSetForeground(gui.dpy, gui.text_gc, prev_sp_color);
- for (i = FILL_X(col); i < FILL_X(col + cells); ++i)
---- 2507,2513 ----
- {
- int i;
- int offset;
-! static const int val[8] = {1, 0, 0, 0, 1, 2, 2, 2 };
-
- XSetForeground(gui.dpy, gui.text_gc, prev_sp_color);
- for (i = FILL_X(col); i < FILL_X(col + cells); ++i)
-***************
-*** 2569,2576 ****
- # ifdef FEAT_XFONTSET
- if (current_fontset != NULL)
- {
-! if (c >= 0x10000 && sizeof(wchar_t) <= 2)
- c = 0xbf; /* show chars > 0xffff as ? */
- ((wchar_t *)buf)[wlen] = c;
- }
- else
---- 2555,2564 ----
- # ifdef FEAT_XFONTSET
- if (current_fontset != NULL)
- {
-! # ifdef SMALL_WCHAR_T
-! if (c >= 0x10000)
- c = 0xbf; /* show chars > 0xffff as ? */
-+ # endif
- ((wchar_t *)buf)[wlen] = c;
- }
- else
-***************
-*** 3136,3146 ****
- /* Nothing to do in X */
- }
-
-- /* ARGSUSED */
- void
- gui_x11_menu_cb(w, client_data, call_data)
-! Widget w;
-! XtPointer client_data, call_data;
- {
- gui_menu_cb((vimmenu_T *)client_data);
- }
---- 3124,3134 ----
- /* Nothing to do in X */
- }
-
- void
- gui_x11_menu_cb(w, client_data, call_data)
-! Widget w UNUSED;
-! XtPointer client_data;
-! XtPointer call_data UNUSED;
- {
- gui_menu_cb((vimmenu_T *)client_data);
- }
-***************
-*** 3153,3165 ****
- * Function called when window closed. Works like ":qa".
- * Should put up a requester!
- */
-- /*ARGSUSED*/
- static void
- gui_x11_wm_protocol_handler(w, client_data, event, dum)
-! Widget w;
-! XtPointer client_data;
- XEvent *event;
-! Boolean *dum;
- {
- /*
- * Only deal with Client messages.
---- 3141,3152 ----
- * Function called when window closed. Works like ":qa".
- * Should put up a requester!
- */
- static void
- gui_x11_wm_protocol_handler(w, client_data, event, dum)
-! Widget w UNUSED;
-! XtPointer client_data UNUSED;
- XEvent *event;
-! Boolean *dum UNUSED;
- {
- /*
- * Only deal with Client messages.
-***************
-*** 3172,3178 ****
- * exit. That can be cancelled though, thus Vim shouldn't exit here.
- * Just sync our swap files.
- */
-! if (((XClientMessageEvent *)event)->data.l[0] ==
- wm_atoms[SAVE_YOURSELF_IDX])
- {
- out_flush();
---- 3159,3165 ----
- * exit. That can be cancelled though, thus Vim shouldn't exit here.
- * Just sync our swap files.
- */
-! if ((Atom)((XClientMessageEvent *)event)->data.l[0] ==
- wm_atoms[SAVE_YOURSELF_IDX])
- {
- out_flush();
-***************
-*** 3185,3191 ****
- return;
- }
-
-! if (((XClientMessageEvent *)event)->data.l[0] !=
- wm_atoms[DELETE_WINDOW_IDX])
- return;
-
---- 3172,3178 ----
- return;
- }
-
-! if ((Atom)((XClientMessageEvent *)event)->data.l[0] !=
- wm_atoms[DELETE_WINDOW_IDX])
- return;
-
-***************
-*** 3196,3208 ****
- /*
- * Function called when property changed. Check for incoming commands
- */
-- /*ARGSUSED*/
- static void
- gui_x11_send_event_handler(w, client_data, event, dum)
-! Widget w;
-! XtPointer client_data;
- XEvent *event;
-! Boolean *dum;
- {
- XPropertyEvent *e = (XPropertyEvent *) event;
-
---- 3183,3194 ----
- /*
- * Function called when property changed. Check for incoming commands
- */
- static void
- gui_x11_send_event_handler(w, client_data, event, dum)
-! Widget w UNUSED;
-! XtPointer client_data UNUSED;
- XEvent *event;
-! Boolean *dum UNUSED;
- {
- XPropertyEvent *e = (XPropertyEvent *) event;
-
-***************
-*** 3277,3287 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- gui_x11_blink_cb(timed_out, interval_id)
-! XtPointer timed_out;
-! XtIntervalId *interval_id;
- {
- if (blink_state == BLINK_ON)
- {
---- 3263,3272 ----
- }
- }
-
- static void
- gui_x11_blink_cb(timed_out, interval_id)
-! XtPointer timed_out UNUSED;
-! XtIntervalId *interval_id UNUSED;
- {
- if (blink_state == BLINK_ON)
- {
-*** ../vim-7.2.183/src/gui.c 2009-05-17 16:23:20.000000000 +0200
---- src/gui.c 2009-05-21 16:37:39.000000000 +0200
-***************
-*** 3119,3125 ****
- */
- void
- gui_init_which_components(oldval)
-! char_u *oldval;
- {
- #ifdef FEAT_MENU
- static int prev_menu_is_active = -1;
---- 3119,3125 ----
- */
- void
- gui_init_which_components(oldval)
-! char_u *oldval UNUSED;
- {
- #ifdef FEAT_MENU
- static int prev_menu_is_active = -1;
-***************
-*** 4668,4675 ****
- */
- static win_T *
- xy2win(x, y)
-! int x;
-! int y;
- {
- #ifdef FEAT_WINDOWS
- int row;
---- 4668,4675 ----
- */
- static win_T *
- xy2win(x, y)
-! int x UNUSED;
-! int y UNUSED;
- {
- #ifdef FEAT_WINDOWS
- int row;
-***************
-*** 5121,5128 ****
- */
- void
- gui_handle_drop(x, y, modifiers, fnames, count)
-! int x;
-! int y;
- int_u modifiers;
- char_u **fnames;
- int count;
---- 5121,5128 ----
- */
- void
- gui_handle_drop(x, y, modifiers, fnames, count)
-! int x UNUSED;
-! int y UNUSED;
- int_u modifiers;
- char_u **fnames;
- int count;
-*** ../vim-7.2.183/src/gui_beval.c 2009-05-17 16:23:20.000000000 +0200
---- src/gui_beval.c 2009-05-21 15:03:02.000000000 +0200
-***************
-*** 18,24 ****
- void
- general_beval_cb(beval, state)
- BalloonEval *beval;
-! int state;
- {
- win_T *wp;
- int col;
---- 18,24 ----
- void
- general_beval_cb(beval, state)
- BalloonEval *beval;
-! int state UNUSED;
- {
- win_T *wp;
- int col;
-***************
-*** 726,735 ****
- */
- static void
- pointerEventEH(w, client_data, event, unused)
-! Widget w;
- XtPointer client_data;
- XEvent *event;
-! Boolean *unused;
- {
- BalloonEval *beval = (BalloonEval *)client_data;
- pointerEvent(beval, event);
---- 726,735 ----
- */
- static void
- pointerEventEH(w, client_data, event, unused)
-! Widget w UNUSED;
- XtPointer client_data;
- XEvent *event;
-! Boolean *unused UNUSED;
- {
- BalloonEval *beval = (BalloonEval *)client_data;
- pointerEvent(beval, event);
-***************
-*** 877,883 ****
- static void
- timerRoutine(dx, id)
- XtPointer dx;
-! XtIntervalId *id;
- {
- BalloonEval *beval = (BalloonEval *)dx;
-
---- 877,883 ----
- static void
- timerRoutine(dx, id)
- XtPointer dx;
-! XtIntervalId *id UNUSED;
- {
- BalloonEval *beval = (BalloonEval *)dx;
-
-*** ../vim-7.2.183/src/gui_at_sb.c 2008-11-28 21:26:50.000000000 +0100
---- src/gui_at_sb.c 2009-05-21 16:38:53.000000000 +0200
-***************
-*** 198,207 ****
- /* extension */ NULL
- },
- { /* simple fields */
-! /* change_sensitive */ XtInheritChangeSensitive
- },
- { /* scrollbar fields */
-! /* ignore */ 0
- }
- };
-
---- 198,210 ----
- /* extension */ NULL
- },
- { /* simple fields */
-! /* change_sensitive */ XtInheritChangeSensitive,
-! #ifndef OLDXAW
-! /* extension */ NULL
-! #endif
- },
- { /* scrollbar fields */
-! /* empty */ 0
- }
- };
-
-***************
-*** 241,247 ****
-
- if (bottom <= 0 || bottom <= top)
- return;
-! if ((sw = sbw->scrollbar.shadow_width) < 0)
- sw = 0;
- margin = MARGIN (sbw);
- floor = sbw->scrollbar.length - margin + 2;
---- 244,251 ----
-
- if (bottom <= 0 || bottom <= top)
- return;
-! sw = sbw->scrollbar.shadow_width;
-! if (sw < 0)
- sw = 0;
- margin = MARGIN (sbw);
- floor = sbw->scrollbar.length - margin + 2;
-***************
-*** 516,528 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- Initialize(request, new, args, num_args)
-! Widget request; /* what the client asked for */
- Widget new; /* what we're going to give him */
-! ArgList args;
-! Cardinal *num_args;
- {
- ScrollbarWidget sbw = (ScrollbarWidget) new;
-
---- 520,531 ----
- }
- }
-
- static void
- Initialize(request, new, args, num_args)
-! Widget request UNUSED; /* what the client asked for */
- Widget new; /* what we're going to give him */
-! ArgList args UNUSED;
-! Cardinal *num_args UNUSED;
- {
- ScrollbarWidget sbw = (ScrollbarWidget) new;
-
-***************
-*** 556,569 ****
- (w, valueMask, attributes);
- }
-
-- /* ARGSUSED */
- static Boolean
- SetValues(current, request, desired, args, num_args)
-! Widget current, /* what I am */
-! request, /* what he wants me to be */
-! desired; /* what I will become */
-! ArgList args;
-! Cardinal *num_args;
- {
- ScrollbarWidget sbw = (ScrollbarWidget) current;
- ScrollbarWidget dsbw = (ScrollbarWidget) desired;
---- 559,571 ----
- (w, valueMask, attributes);
- }
-
- static Boolean
- SetValues(current, request, desired, args, num_args)
-! Widget current; /* what I am */
-! Widget request UNUSED; /* what he wants me to be */
-! Widget desired; /* what I will become */
-! ArgList args UNUSED;
-! Cardinal *num_args UNUSED;
- {
- ScrollbarWidget sbw = (ScrollbarWidget) current;
- ScrollbarWidget dsbw = (ScrollbarWidget) desired;
-***************
-*** 609,615 ****
- }
-
-
-- /* ARGSUSED */
- static void
- Redisplay(w, event, region)
- Widget w;
---- 611,616 ----
-***************
-*** 789,799 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- RepeatNotify(client_data, idp)
- XtPointer client_data;
-! XtIntervalId *idp;
- {
- ScrollbarWidget sbw = (ScrollbarWidget) client_data;
- int call_data;
---- 790,799 ----
- }
- }
-
- static void
- RepeatNotify(client_data, idp)
- XtPointer client_data;
-! XtIntervalId *idp UNUSED;
- {
- ScrollbarWidget sbw = (ScrollbarWidget) client_data;
- int call_data;
-***************
-*** 839,884 ****
- return (num < small) ? small : ((num > big) ? big : num);
- }
-
-- /* ARGSUSED */
- static void
- ScrollOneLineUp(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params;
-! Cardinal *num_params;
- {
- ScrollSome(w, event, -ONE_LINE_DATA);
- }
-
-- /* ARGSUSED */
- static void
- ScrollOneLineDown(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params;
-! Cardinal *num_params;
- {
- ScrollSome(w, event, ONE_LINE_DATA);
- }
-
-- /* ARGSUSED */
- static void
- ScrollPageDown(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params;
-! Cardinal *num_params;
- {
- ScrollSome(w, event, ONE_PAGE_DATA);
- }
-
-- /* ARGSUSED */
- static void
- ScrollPageUp(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params;
-! Cardinal *num_params;
- {
- ScrollSome(w, event, -ONE_PAGE_DATA);
- }
---- 839,880 ----
- return (num < small) ? small : ((num > big) ? big : num);
- }
-
- static void
- ScrollOneLineUp(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params UNUSED;
-! Cardinal *num_params UNUSED;
- {
- ScrollSome(w, event, -ONE_LINE_DATA);
- }
-
- static void
- ScrollOneLineDown(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params UNUSED;
-! Cardinal *num_params UNUSED;
- {
- ScrollSome(w, event, ONE_LINE_DATA);
- }
-
- static void
- ScrollPageDown(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params UNUSED;
-! Cardinal *num_params UNUSED;
- {
- ScrollSome(w, event, ONE_PAGE_DATA);
- }
-
- static void
- ScrollPageUp(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params UNUSED;
-! Cardinal *num_params UNUSED;
- {
- ScrollSome(w, event, -ONE_PAGE_DATA);
- }
-***************
-*** 901,913 ****
- XtCallCallbacks(w, XtNscrollProc, (XtPointer)call_data);
- }
-
-- /* ARGSUSED */
- static void
- NotifyScroll(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params;
-! Cardinal *num_params;
- {
- ScrollbarWidget sbw = (ScrollbarWidget) w;
- Position x, y, loc;
---- 897,908 ----
- XtCallCallbacks(w, XtNscrollProc, (XtPointer)call_data);
- }
-
- static void
- NotifyScroll(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params UNUSED;
-! Cardinal *num_params UNUSED;
- {
- ScrollbarWidget sbw = (ScrollbarWidget) w;
- Position x, y, loc;
-***************
-*** 991,1003 ****
- delay, RepeatNotify, (XtPointer)w);
- }
-
-- /* ARGSUSED */
- static void
- EndScroll(w, event, params, num_params)
- Widget w;
-! XEvent *event; /* unused */
-! String *params; /* unused */
-! Cardinal *num_params; /* unused */
- {
- ScrollbarWidget sbw = (ScrollbarWidget) w;
-
---- 986,997 ----
- delay, RepeatNotify, (XtPointer)w);
- }
-
- static void
- EndScroll(w, event, params, num_params)
- Widget w;
-! XEvent *event UNUSED;
-! String *params UNUSED;
-! Cardinal *num_params UNUSED;
- {
- ScrollbarWidget sbw = (ScrollbarWidget) w;
-
-***************
-*** 1023,1035 ****
- return PICKLENGTH(sbw, x / width, y / height);
- }
-
-- /* ARGSUSED */
- static void
- MoveThumb(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params; /* unused */
-! Cardinal *num_params; /* unused */
- {
- ScrollbarWidget sbw = (ScrollbarWidget)w;
- Position x, y;
---- 1017,1028 ----
- return PICKLENGTH(sbw, x / width, y / height);
- }
-
- static void
- MoveThumb(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params UNUSED;
-! Cardinal *num_params UNUSED;
- {
- ScrollbarWidget sbw = (ScrollbarWidget)w;
- Position x, y;
-***************
-*** 1069,1081 ****
- }
-
-
-- /* ARGSUSED */
- static void
- NotifyThumb(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params; /* unused */
-! Cardinal *num_params; /* unused */
- {
- ScrollbarWidget sbw = (ScrollbarWidget)w;
- /* Use a union to avoid a warning for the weird conversion from float to
---- 1062,1073 ----
- }
-
-
- static void
- NotifyThumb(w, event, params, num_params)
- Widget w;
- XEvent *event;
-! String *params UNUSED;
-! Cardinal *num_params UNUSED;
- {
- ScrollbarWidget sbw = (ScrollbarWidget)w;
- /* Use a union to avoid a warning for the weird conversion from float to
-***************
-*** 1096,1102 ****
- XtCallCallbacks(w, XtNjumpProc, (XtPointer)&sbw->scrollbar.top);
- }
-
-- /* ARGSUSED */
- static void
- AllocTopShadowGC(w)
- Widget w;
---- 1088,1093 ----
-***************
-*** 1110,1116 ****
- sbw->scrollbar.top_shadow_GC = XtGetGC(w, valuemask, &myXGCV);
- }
-
-- /* ARGSUSED */
- static void
- AllocBotShadowGC(w)
- Widget w;
---- 1101,1106 ----
-***************
-*** 1124,1134 ****
- sbw->scrollbar.bot_shadow_GC = XtGetGC(w, valuemask, &myXGCV);
- }
-
-- /* ARGSUSED */
- static void
- _Xaw3dDrawShadows(gw, event, region, out)
- Widget gw;
-! XEvent *event;
- Region region;
- int out;
- {
---- 1114,1123 ----
- sbw->scrollbar.bot_shadow_GC = XtGetGC(w, valuemask, &myXGCV);
- }
-
- static void
- _Xaw3dDrawShadows(gw, event, region, out)
- Widget gw;
-! XEvent *event UNUSED;
- Region region;
- int out;
- {
-*** ../vim-7.2.183/src/gui_at_fs.c 2006-05-13 15:51:07.000000000 +0200
---- src/gui_at_fs.c 2009-05-21 16:38:36.000000000 +0200
-***************
-*** 829,835 ****
- text.format = FMT8BIT;
-
- #ifdef XtNinternational
-! if (_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
- {
- XawTextReplace(selFileField, (XawTextPosition)0,
- (XawTextPosition)WcsLen((wchar_t *)&SFtextBuffer[0]), &text);
---- 829,835 ----
- text.format = FMT8BIT;
-
- #ifdef XtNinternational
-! if ((unsigned long)_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
- {
- XawTextReplace(selFileField, (XawTextPosition)0,
- (XawTextPosition)WcsLen((wchar_t *)&SFtextBuffer[0]), &text);
-***************
-*** 851,867 ****
- #endif
- }
-
-- /* ARGSUSED */
- static void
- SFbuttonPressList(w, n, event)
-! Widget w;
-! int n;
-! XButtonPressedEvent *event;
- {
- SFbuttonPressed = 1;
- }
-
-- /* ARGSUSED */
- static void
- SFbuttonReleaseList(w, n, event)
- Widget w;
---- 851,865 ----
- #endif
- }
-
- static void
- SFbuttonPressList(w, n, event)
-! Widget w UNUSED;
-! int n UNUSED;
-! XButtonPressedEvent *event UNUSED;
- {
- SFbuttonPressed = 1;
- }
-
- static void
- SFbuttonReleaseList(w, n, event)
- Widget w;
-***************
-*** 989,999 ****
- return result;
- }
-
-- /* ARGSUSED */
- static void
- SFdirModTimer(cl, id)
-! XtPointer cl;
-! XtIntervalId *id;
- {
- static int n = -1;
- static int f = 0;
---- 987,996 ----
- return result;
- }
-
- static void
- SFdirModTimer(cl, id)
-! XtPointer cl UNUSED;
-! XtIntervalId *id UNUSED;
- {
- static int n = -1;
- static int f = 0;
-***************
-*** 1596,1606 ****
-
- static void SFscrollTimer __ARGS((XtPointer p, XtIntervalId *id));
-
-- /* ARGSUSED */
- static void
- SFscrollTimer(p, id)
- XtPointer p;
-! XtIntervalId *id;
- {
- SFDir *dir;
- int save;
---- 1593,1602 ----
-
- static void SFscrollTimer __ARGS((XtPointer p, XtIntervalId *id));
-
- static void
- SFscrollTimer(p, id)
- XtPointer p;
-! XtIntervalId *id UNUSED;
- {
- SFDir *dir;
- int save;
-***************
-*** 1695,1704 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- SFenterList(w, n, event)
-! Widget w;
- int n;
- XEnterWindowEvent *event;
- {
---- 1691,1699 ----
- }
- }
-
- static void
- SFenterList(w, n, event)
-! Widget w UNUSED;
- int n;
- XEnterWindowEvent *event;
- {
-***************
-*** 1719,1730 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- SFleaveList(w, n, event)
-! Widget w;
- int n;
-! XEvent *event;
- {
- if (SFcurrentInvert[n] != -1)
- {
---- 1714,1724 ----
- }
- }
-
- static void
- SFleaveList(w, n, event)
-! Widget w UNUSED;
- int n;
-! XEvent *event UNUSED;
- {
- if (SFcurrentInvert[n] != -1)
- {
-***************
-*** 1733,1742 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- SFmotionList(w, n, event)
-! Widget w;
- int n;
- XMotionEvent *event;
- {
---- 1727,1735 ----
- }
- }
-
- static void
- SFmotionList(w, n, event)
-! Widget w UNUSED;
- int n;
- XMotionEvent *event;
- {
-***************
-*** 1754,1760 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- SFvFloatSliderMovedCallback(w, n, fnew)
- Widget w;
---- 1747,1752 ----
-***************
-*** 1767,1776 ****
- SFvSliderMovedCallback(w, (int)(long)n, nw);
- }
-
-- /* ARGSUSED */
- static void
- SFvSliderMovedCallback(w, n, nw)
-! Widget w;
- int n;
- int nw;
- {
---- 1759,1767 ----
- SFvSliderMovedCallback(w, (int)(long)n, nw);
- }
-
- static void
- SFvSliderMovedCallback(w, n, nw)
-! Widget w UNUSED;
- int n;
- int nw;
- {
-***************
-*** 1853,1862 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- SFvAreaSelectedCallback(w, n, pnew)
-! Widget w;
- XtPointer n;
- XtPointer pnew;
- {
---- 1844,1852 ----
- }
- }
-
- static void
- SFvAreaSelectedCallback(w, n, pnew)
-! Widget w;
- XtPointer n;
- XtPointer pnew;
- {
-***************
-*** 1914,1923 ****
- SFvSliderMovedCallback(w, (int)(long)n, nw);
- }
-
-- /* ARGSUSED */
- static void
- SFhSliderMovedCallback(w, n, nw)
-! Widget w;
- XtPointer n;
- XtPointer nw;
- {
---- 1904,1912 ----
- SFvSliderMovedCallback(w, (int)(long)n, nw);
- }
-
- static void
- SFhSliderMovedCallback(w, n, nw)
-! Widget w UNUSED;
- XtPointer n;
- XtPointer nw;
- {
-***************
-*** 1933,1942 ****
- SFdrawList((int)(long)n, SF_DO_NOT_SCROLL);
- }
-
-- /* ARGSUSED */
- static void
- SFhAreaSelectedCallback(w, n, pnew)
-! Widget w;
- XtPointer n;
- XtPointer pnew;
- {
---- 1922,1930 ----
- SFdrawList((int)(long)n, SF_DO_NOT_SCROLL);
- }
-
- static void
- SFhAreaSelectedCallback(w, n, pnew)
-! Widget w;
- XtPointer n;
- XtPointer pnew;
- {
-***************
-*** 1994,2004 ****
- }
- }
-
-- /* ARGSUSED */
- static void
- SFpathSliderMovedCallback(w, client_data, nw)
-! Widget w;
-! XtPointer client_data;
- XtPointer nw;
- {
- SFDir *dir;
---- 1982,1991 ----
- }
- }
-
- static void
- SFpathSliderMovedCallback(w, client_data, nw)
-! Widget w UNUSED;
-! XtPointer client_data UNUSED;
- XtPointer nw;
- {
- SFDir *dir;
-***************
-*** 2031,2041 ****
- XawTextSetInsertionPoint(selFileField, pos);
- }
-
-- /* ARGSUSED */
- static void
- SFpathAreaSelectedCallback(w, client_data, pnew)
- Widget w;
-! XtPointer client_data;
- XtPointer pnew;
- {
- int nw = (int)(long)pnew;
---- 2018,2027 ----
- XawTextSetInsertionPoint(selFileField, pos);
- }
-
- static void
- SFpathAreaSelectedCallback(w, client_data, pnew)
- Widget w;
-! XtPointer client_data UNUSED;
- XtPointer pnew;
- {
- int nw = (int)(long)pnew;
-***************
-*** 2206,2218 ****
-
- static void SFexposeList __ARGS((Widget w, XtPointer n, XEvent *event, Boolean *cont));
-
-- /* ARGSUSED */
- static void
- SFexposeList(w, n, event, cont)
-! Widget w;
- XtPointer n;
- XEvent *event;
-! Boolean *cont;
- {
- if ((event->type == NoExpose) || event->xexpose.count)
- return;
---- 2192,2203 ----
-
- static void SFexposeList __ARGS((Widget w, XtPointer n, XEvent *event, Boolean *cont));
-
- static void
- SFexposeList(w, n, event, cont)
-! Widget w UNUSED;
- XtPointer n;
- XEvent *event;
-! Boolean *cont UNUSED;
- {
- if ((event->type == NoExpose) || event->xexpose.count)
- return;
-***************
-*** 2222,2234 ****
-
- static void SFmodVerifyCallback __ARGS((Widget w, XtPointer client_data, XEvent *event, Boolean *cont));
-
-- /* ARGSUSED */
- static void
- SFmodVerifyCallback(w, client_data, event, cont)
-! Widget w;
-! XtPointer client_data;
- XEvent *event;
-! Boolean *cont;
- {
- char buf[2];
-
---- 2207,2218 ----
-
- static void SFmodVerifyCallback __ARGS((Widget w, XtPointer client_data, XEvent *event, Boolean *cont));
-
- static void
- SFmodVerifyCallback(w, client_data, event, cont)
-! Widget w UNUSED;
-! XtPointer client_data UNUSED;
- XEvent *event;
-! Boolean *cont UNUSED;
- {
- char buf[2];
-
-***************
-*** 2241,2251 ****
-
- static void SFokCallback __ARGS((Widget w, XtPointer cl, XtPointer cd));
-
-- /* ARGSUSED */
- static void
- SFokCallback(w, cl, cd)
-! Widget w;
-! XtPointer cl, cd;
- {
- SFstatus = SEL_FILE_OK;
- }
---- 2225,2235 ----
-
- static void SFokCallback __ARGS((Widget w, XtPointer cl, XtPointer cd));
-
- static void
- SFokCallback(w, cl, cd)
-! Widget w UNUSED;
-! XtPointer cl UNUSED;
-! XtPointer cd UNUSED;
- {
- SFstatus = SEL_FILE_OK;
- }
-***************
-*** 2258,2268 ****
-
- static void SFcancelCallback __ARGS((Widget w, XtPointer cl, XtPointer cd));
-
-- /* ARGSUSED */
- static void
- SFcancelCallback(w, cl, cd)
-! Widget w;
-! XtPointer cl, cd;
- {
- SFstatus = SEL_FILE_CANCEL;
- }
---- 2242,2252 ----
-
- static void SFcancelCallback __ARGS((Widget w, XtPointer cl, XtPointer cd));
-
- static void
- SFcancelCallback(w, cl, cd)
-! Widget w UNUSED;
-! XtPointer cl UNUSED;
-! XtPointer cd UNUSED;
- {
- SFstatus = SEL_FILE_CANCEL;
- }
-***************
-*** 2275,2290 ****
-
- static void SFdismissAction __ARGS((Widget w, XEvent *event, String *params, Cardinal *num_params));
-
-- /* ARGSUSED */
- static void
- SFdismissAction(w, event, params, num_params)
-! Widget w;
-! XEvent *event;
-! String *params;
-! Cardinal *num_params;
- {
-! if (event->type == ClientMessage &&
-! event->xclient.data.l[0] != SFwmDeleteWindow)
- return;
-
- SFstatus = SEL_FILE_CANCEL;
---- 2259,2273 ----
-
- static void SFdismissAction __ARGS((Widget w, XEvent *event, String *params, Cardinal *num_params));
-
- static void
- SFdismissAction(w, event, params, num_params)
-! Widget w UNUSED;
-! XEvent *event;
-! String *params UNUSED;
-! Cardinal *num_params UNUSED;
- {
-! if (event->type == ClientMessage
-! && (Atom)event->xclient.data.l[0] != SFwmDeleteWindow)
- return;
-
- SFstatus = SEL_FILE_CANCEL;
-***************
-*** 2703,2709 ****
- SFtextChanged()
- {
- #if defined(FEAT_XFONTSET) && defined(XtNinternational)
-! if (_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
- {
- wchar_t *wcbuf=(wchar_t *)SFtextBuffer;
-
---- 2686,2692 ----
- SFtextChanged()
- {
- #if defined(FEAT_XFONTSET) && defined(XtNinternational)
-! if ((unsigned long)_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
- {
- wchar_t *wcbuf=(wchar_t *)SFtextBuffer;
-
-***************
-*** 2749,2755 ****
- #if defined(FEAT_XFONTSET) && defined(XtNinternational)
- char *buf;
-
-! if (_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
- {
- wchar_t *wcbuf;
- int mbslength;
---- 2732,2738 ----
- #if defined(FEAT_XFONTSET) && defined(XtNinternational)
- char *buf;
-
-! if ((unsigned long)_XawTextFormat((TextWidget)selFileField) == XawFmtWide)
- {
- wchar_t *wcbuf;
- int mbslength;
-*** ../vim-7.2.183/src/gui_motif.c 2008-06-20 11:39:30.000000000 +0200
---- src/gui_motif.c 2009-05-21 17:15:05.000000000 +0200
-***************
-*** 117,126 ****
- * Call-back routines.
- */
-
-- /* ARGSUSED */
- static void
- scroll_cb(w, client_data, call_data)
-! Widget w;
- XtPointer client_data, call_data;
- {
- scrollbar_T *sb;
---- 117,125 ----
- * Call-back routines.
- */
-
- static void
- scroll_cb(w, client_data, call_data)
-! Widget w UNUSED;
- XtPointer client_data, call_data;
- {
- scrollbar_T *sb;
-***************
-*** 136,146 ****
- }
-
- #ifdef FEAT_GUI_TABLINE
-- /*ARGSUSED*/
- static void
- tabline_cb(w, client_data, call_data)
-! Widget w;
-! XtPointer client_data, call_data;
- {
- XmNotebookCallbackStruct *nptr;
-
---- 135,145 ----
- }
-
- #ifdef FEAT_GUI_TABLINE
- static void
- tabline_cb(w, client_data, call_data)
-! Widget w UNUSED;
-! XtPointer client_data UNUSED;
-! XtPointer call_data;
- {
- XmNotebookCallbackStruct *nptr;
-
-***************
-*** 149,159 ****
- send_tabline_event(nptr->page_number);
- }
-
-- /*ARGSUSED*/
- static void
- tabline_button_cb(w, client_data, call_data)
- Widget w;
-! XtPointer client_data, call_data;
- {
- int cmd, tab_idx;
-
---- 148,158 ----
- send_tabline_event(nptr->page_number);
- }
-
- static void
- tabline_button_cb(w, client_data, call_data)
- Widget w;
-! XtPointer client_data UNUSED;
-! XtPointer call_data UNUSED;
- {
- int cmd, tab_idx;
-
-***************
-*** 166,176 ****
- /*
- * Tabline single mouse click timeout handler
- */
-- /*ARGSUSED*/
- static void
- motif_tabline_timer_cb (timed_out, interval_id)
- XtPointer timed_out;
-! XtIntervalId *interval_id;
- {
- *((int *)timed_out) = TRUE;
- }
---- 165,174 ----
- /*
- * Tabline single mouse click timeout handler
- */
- static void
- motif_tabline_timer_cb (timed_out, interval_id)
- XtPointer timed_out;
-! XtIntervalId *interval_id UNUSED;
- {
- *((int *)timed_out) = TRUE;
- }
-***************
-*** 203,215 ****
- return FALSE;
- }
-
-- /*ARGSUSED*/
- static void
- tabline_menu_cb(w, closure, e, continue_dispatch)
- Widget w;
-! XtPointer closure;
- XEvent *e;
-! Boolean *continue_dispatch;
- {
- Widget tab_w;
- XButtonPressedEvent *event;
---- 201,212 ----
- return FALSE;
- }
-
- static void
- tabline_menu_cb(w, closure, e, continue_dispatch)
- Widget w;
-! XtPointer closure UNUSED;
- XEvent *e;
-! Boolean *continue_dispatch UNUSED;
- {
- Widget tab_w;
- XButtonPressedEvent *event;
-***************
-*** 277,287 ****
- XtManageChild(tabLine_menu);
- }
-
-- /*ARGSUSED*/
- static void
- tabline_balloon_cb(beval, state)
- BalloonEval *beval;
-! int state;
- {
- int nr;
- tabpage_T *tp;
---- 274,283 ----
- XtManageChild(tabLine_menu);
- }
-
- static void
- tabline_balloon_cb(beval, state)
- BalloonEval *beval;
-! int state UNUSED;
- {
- int nr;
- tabpage_T *tp;
-***************
-*** 642,654 ****
- #endif
- }
-
-- /*ARGSUSED*/
- void
- gui_mch_set_text_area_pos(x, y, w, h)
-! int x;
-! int y;
-! int w;
-! int h;
- {
- #ifdef FEAT_TOOLBAR
- /* Give keyboard focus to the textArea instead of the toolbar. */
---- 638,649 ----
- #endif
- }
-
- void
- gui_mch_set_text_area_pos(x, y, w, h)
-! int x UNUSED;
-! int y UNUSED;
-! int w UNUSED;
-! int h UNUSED;
- {
- #ifdef FEAT_TOOLBAR
- /* Give keyboard focus to the textArea instead of the toolbar. */
-***************
-*** 1261,1267 ****
- if (menu->icon_builtin || gui_find_bitmap(menu->name, buf, "xpm") == FAIL)
- {
- if (menu->iconidx >= 0 && menu->iconidx
-! < (sizeof(built_in_pixmaps) / sizeof(built_in_pixmaps[0])))
- xpm = built_in_pixmaps[menu->iconidx];
- else
- xpm = tb_blank_xpm;
---- 1256,1262 ----
- if (menu->icon_builtin || gui_find_bitmap(menu->name, buf, "xpm") == FAIL)
- {
- if (menu->iconidx >= 0 && menu->iconidx
-! < (int)(sizeof(built_in_pixmaps) / sizeof(built_in_pixmaps[0])))
- xpm = built_in_pixmaps[menu->iconidx];
- else
- xpm = tb_blank_xpm;
-***************
-*** 1716,1725 ****
- }
- }
-
-- /* ARGSUSED */
- void
- gui_mch_show_popupmenu(menu)
-! vimmenu_T *menu;
- {
- #ifdef MOTIF_POPUP
- XmMenuPosition(menu->submenu_id, gui_x11_get_last_mouse_event());
---- 1711,1719 ----
- }
- }
-
- void
- gui_mch_show_popupmenu(menu)
-! vimmenu_T *menu UNUSED;
- {
- #ifdef MOTIF_POPUP
- XmMenuPosition(menu->submenu_id, gui_x11_get_last_mouse_event());
-***************
-*** 2046,2054 ****
- /*
- * Callback routine for dialog mnemonic processing.
- */
-- /*ARGSUSED*/
- static void
-! mnemonic_event(Widget w, XtPointer call_data, XKeyEvent *event)
- {
- do_mnemonic(w, event->keycode);
- }
---- 2040,2047 ----
- /*
- * Callback routine for dialog mnemonic processing.
- */
- static void
-! mnemonic_event(Widget w, XtPointer call_data UNUSED, XKeyEvent *event)
- {
- do_mnemonic(w, event->keycode);
- }
-***************
-*** 2287,2299 ****
- * Put up a file requester.
- * Returns the selected name in allocated memory, or NULL for Cancel.
- */
-- /* ARGSUSED */
- char_u *
- gui_mch_browse(saving, title, dflt, ext, initdir, filter)
-! int saving; /* select file to write */
- char_u *title; /* title for the window */
- char_u *dflt; /* default name */
-! char_u *ext; /* not used (extension added) */
- char_u *initdir; /* initial directory, NULL for current dir */
- char_u *filter; /* file name filter */
- {
---- 2280,2291 ----
- * Put up a file requester.
- * Returns the selected name in allocated memory, or NULL for Cancel.
- */
- char_u *
- gui_mch_browse(saving, title, dflt, ext, initdir, filter)
-! int saving UNUSED; /* select file to write */
- char_u *title; /* title for the window */
- char_u *dflt; /* default name */
-! char_u *ext UNUSED; /* not used (extension added) */
- char_u *initdir; /* initial directory, NULL for current dir */
- char_u *filter; /* file name filter */
- {
-***************
-*** 2413,2424 ****
- /*
- * Process callback from Dialog cancel actions.
- */
-- /* ARGSUSED */
- static void
- DialogCancelCB(w, client_data, call_data)
-! Widget w; /* widget id */
-! XtPointer client_data; /* data from application */
-! XtPointer call_data; /* data from widget class */
- {
- if (browse_fname != NULL)
- {
---- 2405,2415 ----
- /*
- * Process callback from Dialog cancel actions.
- */
- static void
- DialogCancelCB(w, client_data, call_data)
-! Widget w UNUSED; /* widget id */
-! XtPointer client_data UNUSED; /* data from application */
-! XtPointer call_data UNUSED; /* data from widget class */
- {
- if (browse_fname != NULL)
- {
-***************
-*** 2431,2442 ****
- /*
- * Process callback from Dialog actions.
- */
-- /* ARGSUSED */
- static void
- DialogAcceptCB(w, client_data, call_data)
-! Widget w; /* widget id */
-! XtPointer client_data; /* data from application */
-! XtPointer call_data; /* data from widget class */
- {
- XmFileSelectionBoxCallbackStruct *fcb;
-
---- 2422,2432 ----
- /*
- * Process callback from Dialog actions.
- */
- static void
- DialogAcceptCB(w, client_data, call_data)
-! Widget w UNUSED; /* widget id */
-! XtPointer client_data UNUSED; /* data from application */
-! XtPointer call_data; /* data from widget class */
- {
- XmFileSelectionBoxCallbackStruct *fcb;
-
-***************
-*** 2467,2479 ****
- * Callback function for the textfield. When CR is hit this works like
- * hitting the "OK" button, ESC like "Cancel".
- */
-- /* ARGSUSED */
- static void
- keyhit_callback(w, client_data, event, cont)
- Widget w;
-! XtPointer client_data;
- XEvent *event;
-! Boolean *cont;
- {
- char buf[2];
- KeySym key_sym;
---- 2457,2468 ----
- * Callback function for the textfield. When CR is hit this works like
- * hitting the "OK" button, ESC like "Cancel".
- */
- static void
- keyhit_callback(w, client_data, event, cont)
- Widget w;
-! XtPointer client_data UNUSED;
- XEvent *event;
-! Boolean *cont UNUSED;
- {
- char buf[2];
- KeySym key_sym;
-***************
-*** 2490,2501 ****
- XmTextFieldClearSelection(w, XtLastTimestampProcessed(gui.dpy));
- }
-
-- /* ARGSUSED */
- static void
- butproc(w, client_data, call_data)
-! Widget w;
- XtPointer client_data;
-! XtPointer call_data;
- {
- dialogStatus = (int)(long)client_data + 1;
- }
---- 2479,2489 ----
- XmTextFieldClearSelection(w, XtLastTimestampProcessed(gui.dpy));
- }
-
- static void
- butproc(w, client_data, call_data)
-! Widget w UNUSED;
- XtPointer client_data;
-! XtPointer call_data UNUSED;
- {
- dialogStatus = (int)(long)client_data + 1;
- }
-***************
-*** 2567,2576 ****
- }
- #endif
-
-- /* ARGSUSED */
- int
- gui_mch_dialog(type, title, message, button_names, dfltbutton, textfield)
-! int type;
- char_u *title;
- char_u *message;
- char_u *button_names;
---- 2555,2563 ----
- }
- #endif
-
- int
- gui_mch_dialog(type, title, message, button_names, dfltbutton, textfield)
-! int type UNUSED;
- char_u *title;
- char_u *message;
- char_u *button_names;
-***************
-*** 3197,3203 ****
- XmNchildren, &children,
- XmNnumChildren, &numChildren, NULL);
- borders += tst + tmh;
-! for (i = 0; i < numChildren; i++)
- {
- whgt = 0;
- XtVaGetValues(children[i], XmNheight, &whgt, NULL);
---- 3184,3190 ----
- XmNchildren, &children,
- XmNnumChildren, &numChildren, NULL);
- borders += tst + tmh;
-! for (i = 0; i < (int)numChildren; i++)
- {
- whgt = 0;
- XtVaGetValues(children[i], XmNheight, &whgt, NULL);
-***************
-*** 3237,3249 ****
- * I have to use footer help for backwards compatability. Hopefully both will
- * get implemented and the user will have a choice.
- */
-- /*ARGSUSED*/
- static void
- toolbarbutton_enter_cb(w, client_data, event, cont)
-! Widget w;
- XtPointer client_data;
-! XEvent *event;
-! Boolean *cont;
- {
- vimmenu_T *menu = (vimmenu_T *) client_data;
-
---- 3224,3235 ----
- * I have to use footer help for backwards compatability. Hopefully both will
- * get implemented and the user will have a choice.
- */
- static void
- toolbarbutton_enter_cb(w, client_data, event, cont)
-! Widget w UNUSED;
- XtPointer client_data;
-! XEvent *event UNUSED;
-! Boolean *cont UNUSED;
- {
- vimmenu_T *menu = (vimmenu_T *) client_data;
-
-***************
-*** 3254,3266 ****
- }
- }
-
-- /*ARGSUSED*/
- static void
- toolbarbutton_leave_cb(w, client_data, event, cont)
-! Widget w;
-! XtPointer client_data;
-! XEvent *event;
-! Boolean *cont;
- {
- gui_mch_set_footer((char_u *) "");
- }
---- 3240,3251 ----
- }
- }
-
- static void
- toolbarbutton_leave_cb(w, client_data, event, cont)
-! Widget w UNUSED;
-! XtPointer client_data UNUSED;
-! XEvent *event UNUSED;
-! Boolean *cont UNUSED;
- {
- gui_mch_set_footer((char_u *) "");
- }
-***************
-*** 3492,3501 ****
- /*
- * Set the fontlist for Widget "id" to use gui.menu_fontset or gui.menu_font.
- */
-- /*ARGSUSED*/
- void
- gui_motif_menu_fontlist(id)
-! Widget id;
- {
- #ifdef FEAT_MENU
- #ifdef FONTSET_ALWAYS
---- 3477,3485 ----
- /*
- * Set the fontlist for Widget "id" to use gui.menu_fontset or gui.menu_font.
- */
- void
- gui_motif_menu_fontlist(id)
-! Widget id UNUSED;
- {
- #ifdef FEAT_MENU
- #ifdef FONTSET_ALWAYS
-***************
-*** 3566,3573 ****
- Widget cancel;
- } SharedFindReplace;
-
-! static SharedFindReplace find_widgets = { NULL };
-! static SharedFindReplace repl_widgets = { NULL };
-
- static void find_replace_destroy_callback __ARGS((Widget w, XtPointer client_data, XtPointer call_data));
- static void find_replace_dismiss_callback __ARGS((Widget w, XtPointer client_data, XtPointer call_data));
---- 3550,3557 ----
- Widget cancel;
- } SharedFindReplace;
-
-! static SharedFindReplace find_widgets = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
-! static SharedFindReplace repl_widgets = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
-
- static void find_replace_destroy_callback __ARGS((Widget w, XtPointer client_data, XtPointer call_data));
- static void find_replace_dismiss_callback __ARGS((Widget w, XtPointer client_data, XtPointer call_data));
-***************
-*** 3576,3587 ****
- static void find_replace_keypress __ARGS((Widget w, SharedFindReplace * frdp, XKeyEvent * event));
- static void find_replace_dialog_create __ARGS((char_u *entry_text, int do_replace));
-
-- /*ARGSUSED*/
- static void
- find_replace_destroy_callback(w, client_data, call_data)
-! Widget w;
- XtPointer client_data;
-! XtPointer call_data;
- {
- SharedFindReplace *cd = (SharedFindReplace *)client_data;
-
---- 3560,3570 ----
- static void find_replace_keypress __ARGS((Widget w, SharedFindReplace * frdp, XKeyEvent * event));
- static void find_replace_dialog_create __ARGS((char_u *entry_text, int do_replace));
-
- static void
- find_replace_destroy_callback(w, client_data, call_data)
-! Widget w UNUSED;
- XtPointer client_data;
-! XtPointer call_data UNUSED;
- {
- SharedFindReplace *cd = (SharedFindReplace *)client_data;
-
-***************
-*** 3590,3601 ****
- cd->dialog = (Widget)0;
- }
-
-- /*ARGSUSED*/
- static void
- find_replace_dismiss_callback(w, client_data, call_data)
-! Widget w;
- XtPointer client_data;
-! XtPointer call_data;
- {
- SharedFindReplace *cd = (SharedFindReplace *)client_data;
-
---- 3573,3583 ----
- cd->dialog = (Widget)0;
- }
-
- static void
- find_replace_dismiss_callback(w, client_data, call_data)
-! Widget w UNUSED;
- XtPointer client_data;
-! XtPointer call_data UNUSED;
- {
- SharedFindReplace *cd = (SharedFindReplace *)client_data;
-
-***************
-*** 3603,3624 ****
- XtUnmanageChild(cd->dialog);
- }
-
-- /*ARGSUSED*/
- static void
- entry_activate_callback(w, client_data, call_data)
-! Widget w;
- XtPointer client_data;
-! XtPointer call_data;
- {
- XmProcessTraversal((Widget)client_data, XmTRAVERSE_CURRENT);
- }
-
-- /*ARGSUSED*/
- static void
- find_replace_callback(w, client_data, call_data)
-! Widget w;
- XtPointer client_data;
-! XtPointer call_data;
- {
- long_u flags = (long_u)client_data;
- char *find_text, *repl_text;
---- 3585,3604 ----
- XtUnmanageChild(cd->dialog);
- }
-
- static void
- entry_activate_callback(w, client_data, call_data)
-! Widget w UNUSED;
- XtPointer client_data;
-! XtPointer call_data UNUSED;
- {
- XmProcessTraversal((Widget)client_data, XmTRAVERSE_CURRENT);
- }
-
- static void
- find_replace_callback(w, client_data, call_data)
-! Widget w UNUSED;
- XtPointer client_data;
-! XtPointer call_data UNUSED;
- {
- long_u flags = (long_u)client_data;
- char *find_text, *repl_text;
-***************
-*** 3668,3677 ****
- XtFree(repl_text);
- }
-
-- /*ARGSUSED*/
- static void
- find_replace_keypress(w, frdp, event)
-! Widget w;
- SharedFindReplace *frdp;
- XKeyEvent *event;
- {
---- 3648,3656 ----
- XtFree(repl_text);
- }
-
- static void
- find_replace_keypress(w, frdp, event)
-! Widget w UNUSED;
- SharedFindReplace *frdp;
- XKeyEvent *event;
- {
-*** ../vim-7.2.183/src/gui_xmdlg.c 2008-11-28 21:26:50.000000000 +0100
---- src/gui_xmdlg.c 2009-05-21 17:01:52.000000000 +0200
-***************
-*** 448,454 ****
-
- items[i] = XmStringCreateLocalized(list[ENCODING][i]);
-
-! if (i < n_items)
- {
- /* recycle old button */
- XtVaSetValues(children[i],
---- 448,454 ----
-
- items[i] = XmStringCreateLocalized(list[ENCODING][i]);
-
-! if (i < (int)n_items)
- {
- /* recycle old button */
- XtVaSetValues(children[i],
-***************
-*** 481,487 ****
-
- /* Destroy all the outstanding menu items.
- */
-! for (i = count[ENCODING]; i < n_items; ++i)
- {
- XtUnmanageChild(children[i]);
- XtDestroyWidget(children[i]);
---- 481,487 ----
-
- /* Destroy all the outstanding menu items.
- */
-! for (i = count[ENCODING]; i < (int)n_items; ++i)
- {
- XtUnmanageChild(children[i]);
- XtDestroyWidget(children[i]);
-***************
-*** 544,552 ****
- }
- }
-
-- /*ARGSUSED*/
- static void
-! stoggle_callback(Widget w,
- SharedFontSelData *data,
- XmToggleButtonCallbackStruct *call_data)
- {
---- 544,551 ----
- }
- }
-
- static void
-! stoggle_callback(Widget w UNUSED,
- SharedFontSelData *data,
- XmToggleButtonCallbackStruct *call_data)
- {
-***************
-*** 709,719 ****
- }
- }
-
-- /*ARGSUSED*/
- static void
- encoding_callback(Widget w,
- SharedFontSelData *data,
-! XtPointer dummy)
- {
- XmString str;
- XmListCallbackStruct fake_data;
---- 708,717 ----
- }
- }
-
- static void
- encoding_callback(Widget w,
- SharedFontSelData *data,
-! XtPointer dummy UNUSED)
- {
- XmString str;
- XmListCallbackStruct fake_data;
-***************
-*** 752,762 ****
- do_choice(w, data, call_data, SIZE);
- }
-
-- /*ARGSUSED*/
- static void
-! cancel_callback(Widget w,
- SharedFontSelData *data,
-! XmListCallbackStruct *call_data)
- {
- if (data->sel[ENCODING])
- {
---- 750,759 ----
- do_choice(w, data, call_data, SIZE);
- }
-
- static void
-! cancel_callback(Widget w UNUSED,
- SharedFontSelData *data,
-! XmListCallbackStruct *call_data UNUSED)
- {
- if (data->sel[ENCODING])
- {
-***************
-*** 789,799 ****
- data->exit = True;
- }
-
-- /*ARGSUSED*/
- static void
-! ok_callback(Widget w,
- SharedFontSelData *data,
-! XmPushButtonCallbackStruct *call_data)
- {
- char *pattern;
- char **name;
---- 786,795 ----
- data->exit = True;
- }
-
- static void
-! ok_callback(Widget w UNUSED,
- SharedFontSelData *data,
-! XmPushButtonCallbackStruct *call_data UNUSED)
- {
- char *pattern;
- char **name;
-*** ../vim-7.2.183/src/gui_xmebw.c 2008-11-28 21:26:50.000000000 +0100
---- src/gui_xmebw.c 2009-05-21 17:06:17.000000000 +0200
-***************
-*** 235,247 ****
- return tmp;
- }
-
-- /*ARGSUSED*/
- static int
- alloc_color(Display *display,
- Colormap colormap,
- char *colorname,
- XColor *xcolor,
-! void *closure)
- {
- int status;
-
---- 235,246 ----
- return tmp;
- }
-
- static int
- alloc_color(Display *display,
- Colormap colormap,
- char *colorname,
- XColor *xcolor,
-! void *closure UNUSED)
- {
- int status;
-
-***************
-*** 595,603 ****
- XtHeight(eb), eb->primitive.highlight_thickness);
- }
-
-- /*ARGSUSED*/
- static void
-! draw_pixmap(XmEnhancedButtonWidget eb, XEvent *event, Region region)
- {
- Pixmap pix;
- GC gc = eb->label.normal_GC;
---- 594,603 ----
- XtHeight(eb), eb->primitive.highlight_thickness);
- }
-
- static void
-! draw_pixmap(XmEnhancedButtonWidget eb,
-! XEvent *event UNUSED,
-! Region region UNUSED)
- {
- Pixmap pix;
- GC gc = eb->label.normal_GC;
-***************
-*** 641,647 ****
- height = eb->core.height - 2 * y;
- if (h < height)
- height = h;
-! if (depth == eb->core.depth)
- XCopyArea(XtDisplay(eb), pix, XtWindow(eb), gc, 0, 0,
- width, height, x, y);
- else if (depth == 1)
---- 641,647 ----
- height = eb->core.height - 2 * y;
- if (h < height)
- height = h;
-! if (depth == (int)eb->core.depth)
- XCopyArea(XtDisplay(eb), pix, XtWindow(eb), gc, 0, 0,
- width, height, x, y);
- else if (depth == 1)
-***************
-*** 731,739 ****
- eb->label.normal_GC = tmp_gc;
- }
-
-- /*ARGSUSED*/
- static void
-! Enter(Widget wid, XEvent *event, String *params, Cardinal *num_params)
- {
- XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget) wid;
- XmPushButtonCallbackStruct call_value;
---- 731,741 ----
- eb->label.normal_GC = tmp_gc;
- }
-
- static void
-! Enter(Widget wid,
-! XEvent *event,
-! String *params UNUSED,
-! Cardinal *num_params UNUSED)
- {
- XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget) wid;
- XmPushButtonCallbackStruct call_value;
-***************
-*** 818,826 ****
- }
- }
-
-- /*ARGSUSED*/
- static void
-! Leave(Widget wid, XEvent *event, String *params, Cardinal *num_params)
- {
- XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget)wid;
- XmPushButtonCallbackStruct call_value;
---- 820,830 ----
- }
- }
-
- static void
-! Leave(Widget wid,
-! XEvent *event,
-! String *params UNUSED,
-! Cardinal *num_params UNUSED)
- {
- XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget)wid;
- XmPushButtonCallbackStruct call_value;
-***************
-*** 976,984 ****
- }
- }
-
-- /*ARGSUSED*/
- static void
-! Initialize(Widget rq, Widget ebw, ArgList args, Cardinal *n)
- {
- XmEnhancedButtonWidget request = (XmEnhancedButtonWidget)rq;
- XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget)ebw;
---- 980,987 ----
- }
- }
-
- static void
-! Initialize(Widget rq, Widget ebw, ArgList args UNUSED, Cardinal *n UNUSED)
- {
- XmEnhancedButtonWidget request = (XmEnhancedButtonWidget)rq;
- XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget)ebw;
-***************
-*** 1056,1064 ****
- free_pixmaps((XmEnhancedButtonWidget)w);
- }
-
-- /*ARGSUSED*/
- static Boolean
-! SetValues(Widget current, Widget request, Widget new, ArgList args, Cardinal *n)
- {
- XmEnhancedButtonWidget cur = (XmEnhancedButtonWidget) current;
- XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget) new;
---- 1059,1070 ----
- free_pixmaps((XmEnhancedButtonWidget)w);
- }
-
- static Boolean
-! SetValues(Widget current,
-! Widget request UNUSED,
-! Widget new,
-! ArgList args UNUSED,
-! Cardinal *n UNUSED)
- {
- XmEnhancedButtonWidget cur = (XmEnhancedButtonWidget) current;
- XmEnhancedButtonWidget eb = (XmEnhancedButtonWidget) new;
-***************
-*** 1108,1114 ****
- if ((win_x < 0) || (win_y < 0))
- return False;
-
-! if ((win_x > r_width) || (win_y > r_height))
- return False;
- draw_highlight(eb);
- draw_shadows(eb);
---- 1114,1120 ----
- if ((win_x < 0) || (win_y < 0))
- return False;
-
-! if ((win_x > (int)r_width) || (win_y > (int)r_height))
- return False;
- draw_highlight(eb);
- draw_shadows(eb);
-*** ../vim-7.2.183/src/if_python.c 2009-01-13 18:10:21.000000000 +0100
---- src/if_python.c 2009-05-21 17:27:50.000000000 +0200
-***************
-*** 1096,1104 ****
-
- /* Vim module - Implementation
- */
-- /*ARGSUSED*/
- static PyObject *
-! VimCommand(PyObject *self, PyObject *args)
- {
- char *cmd;
- PyObject *result;
---- 1096,1103 ----
-
- /* Vim module - Implementation
- */
- static PyObject *
-! VimCommand(PyObject *self UNUSED, PyObject *args)
- {
- char *cmd;
- PyObject *result;
-***************
-*** 1242,1250 ****
- }
- #endif
-
-- /*ARGSUSED*/
- static PyObject *
-! VimEval(PyObject *self, PyObject *args)
- {
- #ifdef FEAT_EVAL
- char *expr;
---- 1241,1248 ----
- }
- #endif
-
- static PyObject *
-! VimEval(PyObject *self UNUSED, PyObject *args)
- {
- #ifdef FEAT_EVAL
- char *expr;
-***************
-*** 1894,1902 ****
- /* Buffer list object - Implementation
- */
-
-- /*ARGSUSED*/
- static PyInt
-! BufListLength(PyObject *self)
- {
- buf_T *b = firstbuf;
- PyInt n = 0;
---- 1892,1899 ----
- /* Buffer list object - Implementation
- */
-
- static PyInt
-! BufListLength(PyObject *self UNUSED)
- {
- buf_T *b = firstbuf;
- PyInt n = 0;
-***************
-*** 1910,1918 ****
- return n;
- }
-
-- /*ARGSUSED*/
- static PyObject *
-! BufListItem(PyObject *self, PyInt n)
- {
- buf_T *b;
-
---- 1907,1914 ----
- return n;
- }
-
- static PyObject *
-! BufListItem(PyObject *self UNUSED, PyInt n)
- {
- buf_T *b;
-
-***************
-*** 2210,2218 ****
-
- /* Window list object - Implementation
- */
-- /*ARGSUSED*/
- static PyInt
-! WinListLength(PyObject *self)
- {
- win_T *w = firstwin;
- PyInt n = 0;
---- 2206,2213 ----
-
- /* Window list object - Implementation
- */
- static PyInt
-! WinListLength(PyObject *self UNUSED)
- {
- win_T *w = firstwin;
- PyInt n = 0;
-***************
-*** 2226,2234 ****
- return n;
- }
-
-- /*ARGSUSED*/
- static PyObject *
-! WinListItem(PyObject *self, PyInt n)
- {
- win_T *w;
-
---- 2221,2228 ----
- return n;
- }
-
- static PyObject *
-! WinListItem(PyObject *self UNUSED, PyInt n)
- {
- win_T *w;
-
-***************
-*** 2274,2282 ****
-
- /* Current items object - Implementation
- */
-- /*ARGSUSED*/
- static PyObject *
-! CurrentGetattr(PyObject *self, char *name)
- {
- if (strcmp(name, "buffer") == 0)
- return (PyObject *)BufferNew(curbuf);
---- 2268,2275 ----
-
- /* Current items object - Implementation
- */
- static PyObject *
-! CurrentGetattr(PyObject *self UNUSED, char *name)
- {
- if (strcmp(name, "buffer") == 0)
- return (PyObject *)BufferNew(curbuf);
-***************
-*** 2295,2303 ****
- }
- }
-
-- /*ARGSUSED*/
- static int
-! CurrentSetattr(PyObject *self, char *name, PyObject *value)
- {
- if (strcmp(name, "line") == 0)
- {
---- 2288,2295 ----
- }
- }
-
- static int
-! CurrentSetattr(PyObject *self UNUSED, char *name, PyObject *value)
- {
- if (strcmp(name, "line") == 0)
- {
-*** ../vim-7.2.183/src/window.c 2009-02-22 02:36:36.000000000 +0100
---- src/window.c 2009-05-21 15:14:54.000000000 +0200
-***************
-*** 1163,1174 ****
- * WSP_NEWLOC may be specified in flags to prevent the location list from
- * being copied.
- */
-- /*ARGSUSED*/
- static void
- win_init(newp, oldp, flags)
- win_T *newp;
- win_T *oldp;
-! int flags;
- {
- int i;
-
---- 1163,1173 ----
- * WSP_NEWLOC may be specified in flags to prevent the location list from
- * being copied.
- */
- static void
- win_init(newp, oldp, flags)
- win_T *newp;
- win_T *oldp;
-! int flags UNUSED;
- {
- int i;
-
-***************
-*** 1268,1278 ****
- * Must be called when there is just one window, filling the whole screen
- * (excluding the command line).
- */
-- /*ARGSUSED*/
- int
- make_windows(count, vertical)
- int count;
-! int vertical; /* split windows vertically if TRUE */
- {
- int maxcount;
- int todo;
---- 1267,1276 ----
- * Must be called when there is just one window, filling the whole screen
- * (excluding the command line).
- */
- int
- make_windows(count, vertical)
- int count;
-! int vertical UNUSED; /* split windows vertically if TRUE */
- {
- int maxcount;
- int todo;
-***************
-*** 2353,2363 ****
- * Remove a window and its frame from the tree of frames.
- * Returns a pointer to the window that got the freed up space.
- */
-- /*ARGSUSED*/
- static win_T *
- winframe_remove(win, dirp, tp)
- win_T *win;
-! int *dirp; /* set to 'v' or 'h' for direction if 'ea' */
- tabpage_T *tp; /* tab page "win" is in, NULL for current */
- {
- frame_T *frp, *frp2, *frp3;
---- 2351,2360 ----
- * Remove a window and its frame from the tree of frames.
- * Returns a pointer to the window that got the freed up space.
- */
- static win_T *
- winframe_remove(win, dirp, tp)
- win_T *win;
-! int *dirp UNUSED; /* set to 'v' or 'h' for direction if 'ea' */
- tabpage_T *tp; /* tab page "win" is in, NULL for current */
- {
- frame_T *frp, *frp2, *frp3;
-***************
-*** 3500,3509 ****
- * FAIL.
- * Careful: When OK is returned need to get a new tab page very very soon!
- */
-- /*ARGSUSED*/
- static int
- leave_tabpage(new_curbuf)
-! buf_T *new_curbuf; /* what is going to be the new curbuf,
- NULL if unknown */
- {
- tabpage_T *tp = curtab;
---- 3497,3505 ----
- * FAIL.
- * Careful: When OK is returned need to get a new tab page very very soon!
- */
- static int
- leave_tabpage(new_curbuf)
-! buf_T *new_curbuf UNUSED; /* what is going to be the new curbuf,
- NULL if unknown */
- {
- tabpage_T *tp = curtab;
-***************
-*** 3545,3555 ****
- * Start using tab page "tp".
- * Only to be used after leave_tabpage() or freeing the current tab page.
- */
-- /*ARGSUSED*/
- static void
- enter_tabpage(tp, old_curbuf)
- tabpage_T *tp;
-! buf_T *old_curbuf;
- {
- int old_off = tp->tp_firstwin->w_winrow;
- win_T *next_prevwin = tp->tp_prevwin;
---- 3541,3550 ----
- * Start using tab page "tp".
- * Only to be used after leave_tabpage() or freeing the current tab page.
- */
- static void
- enter_tabpage(tp, old_curbuf)
- tabpage_T *tp;
-! buf_T *old_curbuf UNUSED;
- {
- int old_off = tp->tp_firstwin->w_winrow;
- win_T *next_prevwin = tp->tp_prevwin;
-***************
-*** 4157,4166 ****
- /*
- * allocate a window structure and link it in the window list
- */
-- /*ARGSUSED*/
- static win_T *
- win_alloc(after)
-! win_T *after;
- {
- win_T *newwin;
-
---- 4152,4160 ----
- /*
- * allocate a window structure and link it in the window list
- */
- static win_T *
- win_alloc(after)
-! win_T *after UNUSED;
- {
- win_T *newwin;
-
-*** ../vim-7.2.183/src/workshop.c 2008-11-28 11:47:14.000000000 +0100
---- src/workshop.c 2009-05-21 17:12:55.000000000 +0200
-***************
-*** 204,215 ****
- * Function:
- * Load a given file into the WorkShop buffer.
- */
-- /*ARGSUSED*/
- void
- workshop_load_file(
- char *filename, /* the file to load */
- int line, /* an optional line number (or 0) */
-! char *frameid) /* used for multi-frame support */
- {
- #ifdef WSDEBUG_TRACE
- if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
---- 204,214 ----
- * Function:
- * Load a given file into the WorkShop buffer.
- */
- void
- workshop_load_file(
- char *filename, /* the file to load */
- int line, /* an optional line number (or 0) */
-! char *frameid UNUSED) /* used for multi-frame support */
- {
- #ifdef WSDEBUG_TRACE
- if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
-***************
-*** 263,272 ****
- load_window(filename, lineno);
- }
-
-- /*ARGSUSED*/
- void
- workshop_front_file(
-! char *filename)
- {
- #ifdef WSDEBUG_TRACE
- if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
---- 262,270 ----
- load_window(filename, lineno);
- }
-
- void
- workshop_front_file(
-! char *filename UNUSED)
- {
- #ifdef WSDEBUG_TRACE
- if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
-***************
-*** 538,546 ****
- * breakpoints have moved when a program has been recompiled and
- * reloaded into dbx.
- */
-- /*ARGSUSED*/
- void
-! workshop_moved_marks(char *filename)
- {
- #ifdef WSDEBUG_TRACE
- if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
---- 536,543 ----
- * breakpoints have moved when a program has been recompiled and
- * reloaded into dbx.
- */
- void
-! workshop_moved_marks(char *filename UNUSED)
- {
- #ifdef WSDEBUG_TRACE
- if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
-***************
-*** 575,585 ****
- return (int)h;
- }
-
-- /*ARGSUSED*/
- void
- workshop_footer_message(
-! char *message,
-! int severity) /* severity is currently unused */
- {
- #ifdef WSDEBUG_TRACE
- if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
---- 572,581 ----
- return (int)h;
- }
-
- void
- workshop_footer_message(
-! char *message,
-! int severity UNUSED) /* severity is currently unused */
- {
- #ifdef WSDEBUG_TRACE
- if (WSDLEVEL(WS_TRACE_VERBOSE | WS_TRACE))
-***************
-*** 687,701 ****
- * command. The globals curMenuName and curMenuPriority contain the name and
- * priority of the parent menu tree.
- */
-- /*ARGSUSED*/
- void
- workshop_menu_item(
- char *label,
- char *verb,
-! char *accelerator,
- char *acceleratorText,
-! char *name,
-! char *filepos,
- char *sensitive)
- {
- char cbuf[BUFSIZ];
---- 683,696 ----
- * command. The globals curMenuName and curMenuPriority contain the name and
- * priority of the parent menu tree.
- */
- void
- workshop_menu_item(
- char *label,
- char *verb,
-! char *accelerator UNUSED,
- char *acceleratorText,
-! char *name UNUSED,
-! char *filepos UNUSED,
- char *sensitive)
- {
- char cbuf[BUFSIZ];
-***************
-*** 810,822 ****
- workshopInitDone = True;
- }
-
-- /*ARGSUSED*/
- void
- workshop_toolbar_button(
- char *label,
- char *verb,
-! char *senseVerb,
-! char *filepos,
- char *help,
- char *sense,
- char *file,
---- 805,816 ----
- workshopInitDone = True;
- }
-
- void
- workshop_toolbar_button(
- char *label,
- char *verb,
-! char *senseVerb UNUSED,
-! char *filepos UNUSED,
- char *help,
- char *sense,
- char *file,
-***************
-*** 968,974 ****
- if (strcmp(option, "syntax") == 0)
- vim_snprintf(cbuf, sizeof(cbuf), "syntax %s", value);
- else if (strcmp(option, "savefiles") == 0)
-! ; /* XXX - Not yet implemented */
- break;
-
- case 'l':
---- 962,970 ----
- if (strcmp(option, "syntax") == 0)
- vim_snprintf(cbuf, sizeof(cbuf), "syntax %s", value);
- else if (strcmp(option, "savefiles") == 0)
-! {
-! /* XXX - Not yet implemented */
-! }
- break;
-
- case 'l':
-***************
-*** 1098,1107 ****
- /*
- * A button in the toolbar has been pushed.
- */
-- /*ARGSUSED*/
- int
- workshop_get_positions(
-! void *clientData, /* unused */
- char **filename, /* output data */
- int *curLine, /* output data */
- int *curCol, /* output data */
---- 1094,1102 ----
- /*
- * A button in the toolbar has been pushed.
- */
- int
- workshop_get_positions(
-! void *clientData UNUSED,
- char **filename, /* output data */
- int *curLine, /* output data */
- int *curCol, /* output data */
-***************
-*** 1526,1534 ****
- return NULL;
- }
-
-- /*ARGSUSED*/
- void
-! workshop_save_sensitivity(char *filename)
- {
- }
-
---- 1521,1528 ----
- return NULL;
- }
-
- void
-! workshop_save_sensitivity(char *filename UNUSED)
- {
- }
-
-*** ../vim-7.2.183/src/version.c 2009-05-21 15:19:59.000000000 +0200
---- src/version.c 2009-05-21 23:19:40.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 184,
- /**/
-
---
-CART DRIVER: Bring out your dead!
-LARGE MAN: Here's one!
-CART DRIVER: Ninepence.
-BODY: I'm not dead!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.185 b/source/ap/vim/patches/7.2.185
deleted file mode 100644
index 35dbad05e..000000000
--- a/source/ap/vim/patches/7.2.185
+++ /dev/null
@@ -1,305 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.185
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.185
-Problem: Some more compiler warnings when using gcc -Wextra.
-Solution: Add UNUSED and type casts.
-Files: src/Makefile, src/if_tlc.c, src/if_ruby.c
-
-
-*** ../vim-7.2.184/src/Makefile 2009-05-21 23:25:47.000000000 +0200
---- src/Makefile 2009-05-22 18:18:44.000000000 +0200
-***************
-*** 105,112 ****
- # 4. "make test" {{{1
- # This is optional. This will run Vim scripts on a number of test
- # files, and compare the produced output with the expected output.
-! # If all is well, you will get the "ALL DONE" message in the end. See
-! # below (search for "/^test").
- #
- # 5. "make install" {{{1
- # If the new Vim seems to be working OK you can install it and the
---- 105,112 ----
- # 4. "make test" {{{1
- # This is optional. This will run Vim scripts on a number of test
- # files, and compare the produced output with the expected output.
-! # If all is well, you will get the "ALL DONE" message in the end. If a
-! # test fails you get "TEST FAILURE". See below (search for "/^test").
- #
- # 5. "make install" {{{1
- # If the new Vim seems to be working OK you can install it and the
-***************
-*** 533,538 ****
---- 533,543 ----
- #CFLAGS = -g -DDEBUG -Wall -Wshadow -Wmissing-prototypes
- #CFLAGS = -g -O2 '-DSTARTUPTIME="vimstartup"' -fno-strength-reduce -Wall -Wmissing-prototypes
-
-+ # Use this with GCC to check for mistakes, unused arguments, etc.
-+ #CFLAGS = -g -Wall -Wextra -Wmissing-prototypes -Wunreachable-code
-+ #PYTHON_CFLAGS_EXTRA = -Wno-missing-field-initializers
-+ #MZSCHEME_CFLAGS_EXTRA = -Wno-unreachable-code
-+
- # EFENCE - Electric-Fence malloc debugging: catches memory accesses beyond
- # allocated memory (and makes every malloc()/free() very slow).
- # Electric Fence is free (search ftp sites).
-***************
-*** 551,562 ****
- # }}}
-
- # LINT - for running lint
-! # For standard lint
-! #LINT = lint
-! #LINT_OPTIONS = -beprxzF
-! # For splint (see cleanlint.vim for filtering the output)
-! LINT = splint
-! LINT_OPTIONS = +unixlib -weak -macrovarprefixexclude -showfunc -linelen 9999
-
- # PROFILING - Uncomment the next two lines to do profiling with gcc and gprof.
- # Might not work with GUI or Perl.
---- 556,568 ----
- # }}}
-
- # LINT - for running lint
-! # For standard Unix lint
-! LINT = lint
-! LINT_OPTIONS = -beprxzF
-! # For splint
-! # It doesn't work well, crashes on include files and non-ascii characters.
-! #LINT = splint
-! #LINT_OPTIONS = +unixlib -weak -macrovarprefixexclude -showfunc -linelen 9999
-
- # PROFILING - Uncomment the next two lines to do profiling with gcc and gprof.
- # Might not work with GUI or Perl.
-***************
-*** 1743,1749 ****
- # messages. Don't worry about that.
- # If there is a real error, there will be a difference between "test.out" and
- # a "test99.ok" file.
-! # If everything is alright, the final message will be "ALL DONE".
- #
- test check:
- $(MAKE) -f Makefile $(VIMTARGET)
---- 1749,1756 ----
- # messages. Don't worry about that.
- # If there is a real error, there will be a difference between "test.out" and
- # a "test99.ok" file.
-! # If everything is alright, the final message will be "ALL DONE". If not you
-! # get "TEST FAILURE".
- #
- test check:
- $(MAKE) -f Makefile $(VIMTARGET)
-***************
-*** 2427,2433 ****
- $(CCC) -o $@ if_xcmdsrv.c
-
- objects/if_mzsch.o: if_mzsch.c
-! $(CCC) -o $@ if_mzsch.c
-
- objects/if_perl.o: auto/if_perl.c
- $(CCC) -o $@ auto/if_perl.c
---- 2434,2440 ----
- $(CCC) -o $@ if_xcmdsrv.c
-
- objects/if_mzsch.o: if_mzsch.c
-! $(CCC) -o $@ $(MZSCHEME_CFLAGS_EXTRA) if_mzsch.c
-
- objects/if_perl.o: auto/if_perl.c
- $(CCC) -o $@ auto/if_perl.c
-***************
-*** 2436,2442 ****
- $(CCC) -o $@ if_perlsfio.c
-
- objects/if_python.o: if_python.c
-! $(CCC) -o $@ if_python.c
-
- objects/if_ruby.o: if_ruby.c
- $(CCC) -o $@ if_ruby.c
---- 2443,2449 ----
- $(CCC) -o $@ if_perlsfio.c
-
- objects/if_python.o: if_python.c
-! $(CCC) -o $@ $(PYTHON_CFLAGS_EXTRA) if_python.c
-
- objects/if_ruby.o: if_ruby.c
- $(CCC) -o $@ if_ruby.c
-*** ../vim-7.2.184/src/if_ruby.c 2007-09-13 15:00:49.000000000 +0200
---- src/if_ruby.c 2009-05-22 15:32:04.000000000 +0200
-***************
-*** 492,498 ****
- }
- }
-
-! static VALUE vim_message(VALUE self, VALUE str)
- {
- char *buff, *p;
-
---- 492,498 ----
- }
- }
-
-! static VALUE vim_message(VALUE self UNUSED, VALUE str)
- {
- char *buff, *p;
-
-***************
-*** 505,524 ****
- return Qnil;
- }
-
-! static VALUE vim_set_option(VALUE self, VALUE str)
- {
- do_set((char_u *)STR2CSTR(str), 0);
- update_screen(NOT_VALID);
- return Qnil;
- }
-
-! static VALUE vim_command(VALUE self, VALUE str)
- {
- do_cmdline_cmd((char_u *)STR2CSTR(str));
- return Qnil;
- }
-
-! static VALUE vim_evaluate(VALUE self, VALUE str)
- {
- #ifdef FEAT_EVAL
- char_u *value = eval_to_string((char_u *)STR2CSTR(str), NULL, TRUE);
---- 505,524 ----
- return Qnil;
- }
-
-! static VALUE vim_set_option(VALUE self UNUSED, VALUE str)
- {
- do_set((char_u *)STR2CSTR(str), 0);
- update_screen(NOT_VALID);
- return Qnil;
- }
-
-! static VALUE vim_command(VALUE self UNUSED, VALUE str)
- {
- do_cmdline_cmd((char_u *)STR2CSTR(str));
- return Qnil;
- }
-
-! static VALUE vim_evaluate(VALUE self UNUSED, VALUE str)
- {
- #ifdef FEAT_EVAL
- char_u *value = eval_to_string((char_u *)STR2CSTR(str), NULL, TRUE);
-***************
-*** 580,586 ****
- return INT2NUM(n);
- }
-
-! static VALUE buffer_s_aref(VALUE self, VALUE num)
- {
- buf_T *b;
- int n = NUM2INT(num);
---- 580,586 ----
- return INT2NUM(n);
- }
-
-! static VALUE buffer_s_aref(VALUE self UNUSED, VALUE num)
- {
- buf_T *b;
- int n = NUM2INT(num);
-***************
-*** 629,635 ****
---- 629,637 ----
- return line ? rb_str_new2(line) : Qnil;
- }
- rb_raise(rb_eIndexError, "index %d out of buffer", n);
-+ #ifndef __GNUC__
- return Qnil; /* For stop warning */
-+ #endif
- }
-
- static VALUE buffer_aref(VALUE self, VALUE num)
-***************
-*** 668,674 ****
---- 670,678 ----
- else
- {
- rb_raise(rb_eIndexError, "index %d out of buffer", n);
-+ #ifndef __GNUC__
- return Qnil; /* For stop warning */
-+ #endif
- }
- return str;
- }
-***************
-*** 789,795 ****
- return get_buffer_line(curbuf, curwin->w_cursor.lnum);
- }
-
-! static VALUE set_current_line(VALUE self, VALUE str)
- {
- return set_buffer_line(curbuf, curwin->w_cursor.lnum, str);
- }
---- 793,799 ----
- return get_buffer_line(curbuf, curwin->w_cursor.lnum);
- }
-
-! static VALUE set_current_line(VALUE self UNUSED, VALUE str)
- {
- return set_buffer_line(curbuf, curwin->w_cursor.lnum, str);
- }
-***************
-*** 815,821 ****
- #endif
- }
-
-! static VALUE window_s_aref(VALUE self, VALUE num)
- {
- win_T *w;
- int n = NUM2INT(num);
---- 819,825 ----
- #endif
- }
-
-! static VALUE window_s_aref(VALUE self UNUSED, VALUE num)
- {
- win_T *w;
- int n = NUM2INT(num);
-***************
-*** 897,903 ****
- return Qnil;
- }
-
-! static VALUE f_p(int argc, VALUE *argv, VALUE self)
- {
- int i;
- VALUE str = rb_str_new("", 0);
---- 901,907 ----
- return Qnil;
- }
-
-! static VALUE f_p(int argc, VALUE *argv, VALUE self UNUSED)
- {
- int i;
- VALUE str = rb_str_new("", 0);
-*** ../vim-7.2.184/src/version.c 2009-05-21 23:25:38.000000000 +0200
---- src/version.c 2009-05-22 18:18:58.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 185,
- /**/
-
---
-BODY: I'm not dead!
-CART DRIVER: 'Ere. He says he's not dead.
-LARGE MAN: Yes he is.
-BODY: I'm not!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.186 b/source/ap/vim/patches/7.2.186
deleted file mode 100644
index c3710425d..000000000
--- a/source/ap/vim/patches/7.2.186
+++ /dev/null
@@ -1,331 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.186
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.186
-Problem: Some more compiler warnings when using gcc -Wextra.
-Solution: Now with the intended if_tcl.c changes.
-Files: src/if_tcl.c
-
-
-*** ../vim-7.2.185/src/if_tcl.c 2007-05-10 20:55:34.000000000 +0200
---- src/if_tcl.c 2009-05-22 15:29:53.000000000 +0200
-***************
-*** 290,299 ****
- */
- #define TCL_EXIT 5
-
-- /* ARGSUSED */
- static int
- exitcmd(dummy, interp, objc, objv)
-! ClientData dummy;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
---- 290,298 ----
- */
- #define TCL_EXIT 5
-
- static int
- exitcmd(dummy, interp, objc, objv)
-! ClientData dummy UNUSED;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
-***************
-*** 315,324 ****
- return TCL_ERROR;
- }
-
-- /* ARGSUSED */
- static int
- catchcmd(dummy, interp, objc, objv)
-! ClientData dummy;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
---- 314,322 ----
- return TCL_ERROR;
- }
-
- static int
- catchcmd(dummy, interp, objc, objv)
-! ClientData dummy UNUSED;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
-***************
-*** 356,365 ****
- /*
- * "::vim::beep" - what Vi[m] does best :-)
- */
-- /* ARGSUSED */
- static int
- beepcmd(dummy, interp, objc, objv)
-! ClientData dummy;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
---- 354,362 ----
- /*
- * "::vim::beep" - what Vi[m] does best :-)
- */
- static int
- beepcmd(dummy, interp, objc, objv)
-! ClientData dummy UNUSED;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
-***************
-*** 378,387 ****
- * "::vim::buffer {N}" - create buffer command for buffer N.
- * "::vim::buffer new" - create a new buffer (not implemented)
- */
-- /* ARGSUSED */
- static int
- buffercmd(dummy, interp, objc, objv)
-! ClientData dummy;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
---- 375,383 ----
- * "::vim::buffer {N}" - create buffer command for buffer N.
- * "::vim::buffer new" - create a new buffer (not implemented)
- */
- static int
- buffercmd(dummy, interp, objc, objv)
-! ClientData dummy UNUSED;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
-***************
-*** 475,484 ****
- /*
- * "::vim::window list" - create list of window commands.
- */
-- /* ARGSUSED */
- static int
- windowcmd(dummy, interp, objc, objv)
-! ClientData dummy;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
---- 471,479 ----
- /*
- * "::vim::window list" - create list of window commands.
- */
- static int
- windowcmd(dummy, interp, objc, objv)
-! ClientData dummy UNUSED;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
-***************
-*** 1130,1139 ****
- }
-
-
-- /* ARGSUSED */
- static int
- commandcmd(dummy, interp, objc, objv)
-! ClientData dummy;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
---- 1125,1133 ----
- }
-
-
- static int
- commandcmd(dummy, interp, objc, objv)
-! ClientData dummy UNUSED;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
-***************
-*** 1145,1154 ****
- return err;
- }
-
-- /* ARGSUSED */
- static int
- optioncmd(dummy, interp, objc, objv)
-! ClientData dummy;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
---- 1139,1147 ----
- return err;
- }
-
- static int
- optioncmd(dummy, interp, objc, objv)
-! ClientData dummy UNUSED;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
-***************
-*** 1160,1169 ****
- return err;
- }
-
-- /* ARGSUSED */
- static int
- exprcmd(dummy, interp, objc, objv)
-! ClientData dummy;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
---- 1153,1161 ----
- return err;
- }
-
- static int
- exprcmd(dummy, interp, objc, objv)
-! ClientData dummy UNUSED;
- Tcl_Interp *interp;
- int objc;
- Tcl_Obj *CONST objv[];
-***************
-*** 1584,1594 ****
- I/O Channel
- ********************************************/
-
-- /* ARGSUSED */
- static int
- channel_close(instance, interp)
- ClientData instance;
-! Tcl_Interp *interp;
- {
- int err = 0;
-
---- 1576,1585 ----
- I/O Channel
- ********************************************/
-
- static int
- channel_close(instance, interp)
- ClientData instance;
-! Tcl_Interp *interp UNUSED;
- {
- int err = 0;
-
-***************
-*** 1602,1613 ****
- return err;
- }
-
-- /* ARGSUSED */
- static int
- channel_input(instance, buf, bufsiz, errptr)
-! ClientData instance;
-! char *buf;
-! int bufsiz;
- int *errptr;
- {
-
---- 1593,1603 ----
- return err;
- }
-
- static int
- channel_input(instance, buf, bufsiz, errptr)
-! ClientData instance UNUSED;
-! char *buf UNUSED;
-! int bufsiz UNUSED;
- int *errptr;
- {
-
-***************
-*** 1659,1679 ****
- return result;
- }
-
-- /* ARGSUSED */
- static void
- channel_watch(instance, mask)
-! ClientData instance;
-! int mask;
- {
- Tcl_SetErrno(EINVAL);
- }
-
-- /* ARGSUSED */
- static int
- channel_gethandle(instance, direction, handleptr)
-! ClientData instance;
-! int direction;
-! ClientData *handleptr;
- {
- Tcl_SetErrno(EINVAL);
- return EINVAL;
---- 1649,1667 ----
- return result;
- }
-
- static void
- channel_watch(instance, mask)
-! ClientData instance UNUSED;
-! int mask UNUSED;
- {
- Tcl_SetErrno(EINVAL);
- }
-
- static int
- channel_gethandle(instance, direction, handleptr)
-! ClientData instance UNUSED;
-! int direction UNUSED;
-! ClientData *handleptr UNUSED;
- {
- Tcl_SetErrno(EINVAL);
- return EINVAL;
-***************
-*** 1691,1697 ****
- NULL, /* set option */
- NULL, /* get option */
- channel_watch,
-! channel_gethandle
- };
-
- /**********************************
---- 1679,1692 ----
- NULL, /* set option */
- NULL, /* get option */
- channel_watch,
-! channel_gethandle,
-! NULL,
-! NULL,
-! NULL,
-! NULL,
-! NULL,
-! NULL,
-! NULL
- };
-
- /**********************************
-*** ../vim-7.2.185/src/version.c 2009-05-22 18:20:23.000000000 +0200
---- src/version.c 2009-05-22 21:07:21.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 186,
- /**/
-
---
-ARTHUR: Old woman!
-DENNIS: Man!
-ARTHUR: Man. I'm sorry. Old man, What knight live in that castle over there?
-DENNIS: I'm thirty-seven.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.187 b/source/ap/vim/patches/7.2.187
deleted file mode 100644
index 13dfc9f18..000000000
--- a/source/ap/vim/patches/7.2.187
+++ /dev/null
@@ -1,125 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.187
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.187 (after 7.2.186)
-Problem: Doesn't build with older versions of TCL. (Yongwei Wu)
-Solution: Add #ifdefs. (Dominique Pelle)
-Files: src/if_tcl.c
-
-
-*** ../vim-7.2.186/src/if_tcl.c 2009-05-22 21:07:45.000000000 +0200
---- src/if_tcl.c 2009-05-23 14:23:51.000000000 +0200
-***************
-*** 161,167 ****
- # endif
-
- /*
-! * Declare HANDLE for perl.dll and function pointers.
- */
- static HANDLE hTclLib = NULL;
- Tcl_Interp* (*dll_Tcl_CreateInterp)();
---- 161,167 ----
- # endif
-
- /*
-! * Declare HANDLE for tcl.dll and function pointers.
- */
- static HANDLE hTclLib = NULL;
- Tcl_Interp* (*dll_Tcl_CreateInterp)();
-***************
-*** 182,188 ****
- * Make all runtime-links of tcl.
- *
- * 1. Get module handle using LoadLibraryEx.
-! * 2. Get pointer to perl function by GetProcAddress.
- * 3. Repeat 2, until get all functions will be used.
- *
- * Parameter 'libname' provides name of DLL.
---- 182,188 ----
- * Make all runtime-links of tcl.
- *
- * 1. Get module handle using LoadLibraryEx.
-! * 2. Get pointer to tcl function by GetProcAddress.
- * 3. Repeat 2, until get all functions will be used.
- *
- * Parameter 'libname' provides name of DLL.
-***************
-*** 1670,1692 ****
-
- static Tcl_ChannelType channel_type =
- {
-! "vimmessage",
-! NULL, /* blockmode */
-! channel_close,
-! channel_input,
-! channel_output,
-! NULL, /* seek */
-! NULL, /* set option */
-! NULL, /* get option */
-! channel_watch,
-! channel_gethandle,
-! NULL,
-! NULL,
-! NULL,
-! NULL,
-! NULL,
-! NULL,
-! NULL
- };
-
- /**********************************
---- 1670,1700 ----
-
- static Tcl_ChannelType channel_type =
- {
-! "vimmessage", /* typeName */
-! NULL, /* version */
-! channel_close, /* closeProc */
-! channel_input, /* inputProc */
-! channel_output, /* outputProc */
-! NULL, /* seekProc */
-! NULL, /* setOptionProc */
-! NULL, /* getOptionProc */
-! channel_watch, /* watchProc */
-! channel_gethandle, /* getHandleProc */
-! NULL, /* close2Proc */
-! NULL, /* blockModeProc */
-! #ifdef TCL_CHANNEL_VERSION_2
-! NULL, /* flushProc */
-! NULL, /* handlerProc */
-! #endif
-! #ifdef TCL_CHANNEL_VERSION_3
-! NULL, /* wideSeekProc */
-! #endif
-! #ifdef TCL_CHANNEL_VERSION_4
-! NULL, /* threadActionProc */
-! #endif
-! #ifdef TCL_CHANNEL_VERSION_5
-! NULL /* truncateProc */
-! #endif
- };
-
- /**********************************
-*** ../vim-7.2.186/src/version.c 2009-05-22 21:07:45.000000000 +0200
---- src/version.c 2009-05-23 14:25:04.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 187,
- /**/
-
---
-Friends? I have lots of friends! In fact, I have every episode ever made.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.188 b/source/ap/vim/patches/7.2.188
deleted file mode 100644
index 1aa527dac..000000000
--- a/source/ap/vim/patches/7.2.188
+++ /dev/null
@@ -1,278 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.188
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.188
-Problem: Crash with specific use of function calls. (Meikel Brandmeyer)
-Solution: Make sure the items referenced by a function call are not freed
- twice. (based on patch from Nico Weber)
-Files: src/eval.c
-
-
-*** ../vim-7.2.187/src/eval.c 2009-05-16 17:29:37.000000000 +0200
---- src/eval.c 2009-05-22 20:04:22.000000000 +0200
-***************
-*** 129,136 ****
---- 129,139 ----
- /*
- * When recursively copying lists and dicts we need to remember which ones we
- * have done to avoid endless recursiveness. This unique ID is used for that.
-+ * The last bit is used for previous_funccal, ignored when comparing.
- */
- static int current_copyID = 0;
-+ #define COPYID_INC 2
-+ #define COPYID_MASK (~0x1)
-
- /*
- * Array to hold the hashtab with variables local to each sourced script.
-***************
-*** 439,444 ****
---- 442,448 ----
- static void list_remove __ARGS((list_T *l, listitem_T *item, listitem_T *item2));
- static char_u *list2string __ARGS((typval_T *tv, int copyID));
- static int list_join __ARGS((garray_T *gap, list_T *l, char_u *sep, int echo, int copyID));
-+ static int free_unref_items __ARGS((int copyID));
- static void set_ref_in_ht __ARGS((hashtab_T *ht, int copyID));
- static void set_ref_in_list __ARGS((list_T *l, int copyID));
- static void set_ref_in_item __ARGS((typval_T *tv, int copyID));
-***************
-*** 6494,6507 ****
- int
- garbage_collect()
- {
-! dict_T *dd;
-! list_T *ll;
-! int copyID = ++current_copyID;
- buf_T *buf;
- win_T *wp;
- int i;
- funccall_T *fc, **pfc;
-! int did_free = FALSE;
- #ifdef FEAT_WINDOWS
- tabpage_T *tp;
- #endif
---- 6498,6510 ----
- int
- garbage_collect()
- {
-! int copyID;
- buf_T *buf;
- win_T *wp;
- int i;
- funccall_T *fc, **pfc;
-! int did_free;
-! int did_free_funccal = FALSE;
- #ifdef FEAT_WINDOWS
- tabpage_T *tp;
- #endif
-***************
-*** 6511,6520 ****
---- 6514,6538 ----
- may_garbage_collect = FALSE;
- garbage_collect_at_exit = FALSE;
-
-+ /* We advance by two because we add one for items referenced through
-+ * previous_funccal. */
-+ current_copyID += COPYID_INC;
-+ copyID = current_copyID;
-+
- /*
- * 1. Go through all accessible variables and mark all lists and dicts
- * with copyID.
- */
-+
-+ /* Don't free variables in the previous_funccal list unless they are only
-+ * referenced through previous_funccal. This must be first, because if
-+ * the item is referenced elsewhere it must not be freed. */
-+ for (fc = previous_funccal; fc != NULL; fc = fc->caller)
-+ {
-+ set_ref_in_ht(&fc->l_vars.dv_hashtab, copyID + 1);
-+ set_ref_in_ht(&fc->l_avars.dv_hashtab, copyID + 1);
-+ }
-+
- /* script-local variables */
- for (i = 1; i <= ga_scripts.ga_len; ++i)
- set_ref_in_ht(&SCRIPT_VARS(i), copyID);
-***************
-*** 6546,6556 ****
- /* v: vars */
- set_ref_in_ht(&vimvarht, copyID);
-
- /*
-! * 2. Go through the list of dicts and free items without the copyID.
- */
- for (dd = first_dict; dd != NULL; )
-! if (dd->dv_copyID != copyID)
- {
- /* Free the Dictionary and ordinary items it contains, but don't
- * recurse into Lists and Dictionaries, they will be in the list
---- 6564,6610 ----
- /* v: vars */
- set_ref_in_ht(&vimvarht, copyID);
-
-+ /* Free lists and dictionaries that are not referenced. */
-+ did_free = free_unref_items(copyID);
-+
-+ /* check if any funccal can be freed now */
-+ for (pfc = &previous_funccal; *pfc != NULL; )
-+ {
-+ if (can_free_funccal(*pfc, copyID))
-+ {
-+ fc = *pfc;
-+ *pfc = fc->caller;
-+ free_funccal(fc, TRUE);
-+ did_free = TRUE;
-+ did_free_funccal = TRUE;
-+ }
-+ else
-+ pfc = &(*pfc)->caller;
-+ }
-+ if (did_free_funccal)
-+ /* When a funccal was freed some more items might be garbage
-+ * collected, so run again. */
-+ (void)garbage_collect();
-+
-+ return did_free;
-+ }
-+
-+ /*
-+ * Free lists and dictionaries that are no longer referenced.
-+ */
-+ static int
-+ free_unref_items(copyID)
-+ int copyID;
-+ {
-+ dict_T *dd;
-+ list_T *ll;
-+ int did_free = FALSE;
-+
- /*
-! * Go through the list of dicts and free items without the copyID.
- */
- for (dd = first_dict; dd != NULL; )
-! if ((dd->dv_copyID & COPYID_MASK) != (copyID & COPYID_MASK))
- {
- /* Free the Dictionary and ordinary items it contains, but don't
- * recurse into Lists and Dictionaries, they will be in the list
-***************
-*** 6565,6576 ****
- dd = dd->dv_used_next;
-
- /*
-! * 3. Go through the list of lists and free items without the copyID.
-! * But don't free a list that has a watcher (used in a for loop), these
-! * are not referenced anywhere.
- */
- for (ll = first_list; ll != NULL; )
-! if (ll->lv_copyID != copyID && ll->lv_watch == NULL)
- {
- /* Free the List and ordinary items it contains, but don't recurse
- * into Lists and Dictionaries, they will be in the list of dicts
---- 6619,6631 ----
- dd = dd->dv_used_next;
-
- /*
-! * Go through the list of lists and free items without the copyID.
-! * But don't free a list that has a watcher (used in a for loop), these
-! * are not referenced anywhere.
- */
- for (ll = first_list; ll != NULL; )
-! if ((ll->lv_copyID & COPYID_MASK) != (copyID & COPYID_MASK)
-! && ll->lv_watch == NULL)
- {
- /* Free the List and ordinary items it contains, but don't recurse
- * into Lists and Dictionaries, they will be in the list of dicts
-***************
-*** 6584,6603 ****
- else
- ll = ll->lv_used_next;
-
-- /* check if any funccal can be freed now */
-- for (pfc = &previous_funccal; *pfc != NULL; )
-- {
-- if (can_free_funccal(*pfc, copyID))
-- {
-- fc = *pfc;
-- *pfc = fc->caller;
-- free_funccal(fc, TRUE);
-- did_free = TRUE;
-- }
-- else
-- pfc = &(*pfc)->caller;
-- }
--
- return did_free;
- }
-
---- 6639,6644 ----
-***************
-*** 18842,18847 ****
---- 18883,18889 ----
- {
- hash_init(&dict->dv_hashtab);
- dict->dv_refcount = DO_NOT_FREE_CNT;
-+ dict->dv_copyID = 0;
- dict_var->di_tv.vval.v_dict = dict;
- dict_var->di_tv.v_type = VAR_DICT;
- dict_var->di_tv.v_lock = VAR_FIXED;
-***************
-*** 21294,21301 ****
- current_funccal = fc->caller;
- --depth;
-
-! /* if the a:000 list and the a: dict are not referenced we can free the
-! * funccall_T and what's in it. */
- if (fc->l_varlist.lv_refcount == DO_NOT_FREE_CNT
- && fc->l_vars.dv_refcount == DO_NOT_FREE_CNT
- && fc->l_avars.dv_refcount == DO_NOT_FREE_CNT)
---- 21336,21343 ----
- current_funccal = fc->caller;
- --depth;
-
-! /* If the a:000 list and the l: and a: dicts are not referenced we can
-! * free the funccall_T and what's in it. */
- if (fc->l_varlist.lv_refcount == DO_NOT_FREE_CNT
- && fc->l_vars.dv_refcount == DO_NOT_FREE_CNT
- && fc->l_avars.dv_refcount == DO_NOT_FREE_CNT)
-***************
-*** 21334,21340 ****
-
- /*
- * Return TRUE if items in "fc" do not have "copyID". That means they are not
-! * referenced from anywhere.
- */
- static int
- can_free_funccal(fc, copyID)
---- 21376,21382 ----
-
- /*
- * Return TRUE if items in "fc" do not have "copyID". That means they are not
-! * referenced from anywhere that is in use.
- */
- static int
- can_free_funccal(fc, copyID)
-*** ../vim-7.2.187/src/version.c 2009-05-23 14:27:43.000000000 +0200
---- src/version.c 2009-05-24 13:20:49.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 188,
- /**/
-
---
-ARTHUR: ... and I am your king ....
-OLD WOMAN: Ooooh! I didn't know we had a king. I thought we were an
- autonomous collective ...
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.189 b/source/ap/vim/patches/7.2.189
deleted file mode 100644
index c8ad9addb..000000000
--- a/source/ap/vim/patches/7.2.189
+++ /dev/null
@@ -1,86 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.189
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.189
-Problem: Possible hang for deleting auto-indent. (Dominique Pelle)
-Solution: Make sure the position is not beyond the end of the line.
-Files: src/edit.c
-
-
-*** ../vim-7.2.188/src/edit.c 2009-05-16 16:36:25.000000000 +0200
---- src/edit.c 2009-05-26 10:53:05.000000000 +0200
-***************
-*** 6420,6432 ****
-
- /* If we just did an auto-indent, remove the white space from the end
- * of the line, and put the cursor back.
-! * Do this when ESC was used or moving the cursor up/down. */
- if (did_ai && (esc || (vim_strchr(p_cpo, CPO_INDENT) == NULL
-! && curwin->w_cursor.lnum != end_insert_pos->lnum)))
- {
- pos_T tpos = curwin->w_cursor;
-
- curwin->w_cursor = *end_insert_pos;
- for (;;)
- {
- if (gchar_cursor() == NUL && curwin->w_cursor.col > 0)
---- 6420,6436 ----
-
- /* If we just did an auto-indent, remove the white space from the end
- * of the line, and put the cursor back.
-! * Do this when ESC was used or moving the cursor up/down.
-! * Check for the old position still being valid, just in case the text
-! * got changed unexpectedly. */
- if (did_ai && (esc || (vim_strchr(p_cpo, CPO_INDENT) == NULL
-! && curwin->w_cursor.lnum != end_insert_pos->lnum))
-! && end_insert_pos->lnum <= curbuf->b_ml.ml_line_count)
- {
- pos_T tpos = curwin->w_cursor;
-
- curwin->w_cursor = *end_insert_pos;
-+ check_cursor_col(); /* make sure it is not past the line */
- for (;;)
- {
- if (gchar_cursor() == NUL && curwin->w_cursor.col > 0)
-***************
-*** 6434,6440 ****
- cc = gchar_cursor();
- if (!vim_iswhite(cc))
- break;
-! (void)del_char(TRUE);
- }
- if (curwin->w_cursor.lnum != tpos.lnum)
- curwin->w_cursor = tpos;
---- 6438,6445 ----
- cc = gchar_cursor();
- if (!vim_iswhite(cc))
- break;
-! if (del_char(TRUE) == FAIL)
-! break; /* should not happen */
- }
- if (curwin->w_cursor.lnum != tpos.lnum)
- curwin->w_cursor = tpos;
-*** ../vim-7.2.188/src/version.c 2009-05-24 13:40:17.000000000 +0200
---- src/version.c 2009-05-26 10:50:53.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 189,
- /**/
-
---
-FIRST VILLAGER: We have found a witch. May we burn her?
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.190 b/source/ap/vim/patches/7.2.190
deleted file mode 100644
index 2a0aee98e..000000000
--- a/source/ap/vim/patches/7.2.190
+++ /dev/null
@@ -1,182 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.190
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.190
-Problem: The register executed by @@ isn't restored.
-Solution: Mark the executable register in the viminfo file.
-Files: src/ops.c
-
-
-*** ../vim-7.2.189/src/ops.c 2009-05-13 12:46:36.000000000 +0200
---- src/ops.c 2009-05-26 18:05:23.000000000 +0200
-***************
-*** 1143,1148 ****
---- 1143,1150 ----
- return OK;
- }
-
-+ static int execreg_lastc = NUL;
-+
- /*
- * execute a yank register: copy it into the stuff buffer
- *
-***************
-*** 1155,1161 ****
- int addcr; /* always add '\n' to end of line */
- int silent; /* set "silent" flag in typeahead buffer */
- {
-- static int lastc = NUL;
- long i;
- char_u *p;
- int retval = OK;
---- 1157,1162 ----
-***************
-*** 1163,1174 ****
-
- if (regname == '@') /* repeat previous one */
- {
-! if (lastc == NUL)
- {
- EMSG(_("E748: No previously used register"));
- return FAIL;
- }
-! regname = lastc;
- }
- /* check for valid regname */
- if (regname == '%' || regname == '#' || !valid_yank_reg(regname, FALSE))
---- 1164,1175 ----
-
- if (regname == '@') /* repeat previous one */
- {
-! if (execreg_lastc == NUL)
- {
- EMSG(_("E748: No previously used register"));
- return FAIL;
- }
-! regname = execreg_lastc;
- }
- /* check for valid regname */
- if (regname == '%' || regname == '#' || !valid_yank_reg(regname, FALSE))
-***************
-*** 1176,1182 ****
- emsg_invreg(regname);
- return FAIL;
- }
-! lastc = regname;
-
- #ifdef FEAT_CLIPBOARD
- regname = may_get_selection(regname);
---- 1177,1183 ----
- emsg_invreg(regname);
- return FAIL;
- }
-! execreg_lastc = regname;
-
- #ifdef FEAT_CLIPBOARD
- regname = may_get_selection(regname);
-***************
-*** 5337,5347 ****
---- 5338,5351 ----
-
- /* We only get here (hopefully) if line[0] == '"' */
- str = virp->vir_line + 1;
-+
-+ /* If the line starts with "" this is the y_previous register. */
- if (*str == '"')
- {
- set_prev = TRUE;
- str++;
- }
-+
- if (!ASCII_ISALNUM(*str) && *str != '-')
- {
- if (viminfo_error("E577: ", _("Illegal register name"), virp->vir_line))
-***************
-*** 5351,5356 ****
---- 5355,5368 ----
- get_yank_register(*str++, FALSE);
- if (!force && y_current->y_array != NULL)
- do_it = FALSE;
-+
-+ if (*str == '@')
-+ {
-+ /* "x@: register x used for @@ */
-+ if (force || execreg_lastc == NUL)
-+ execreg_lastc = str[-1];
-+ }
-+
- size = 0;
- limit = 100; /* Optimized for registers containing <= 100 lines */
- if (do_it)
-***************
-*** 5360,5366 ****
- vim_free(y_current->y_array);
- array = y_current->y_array =
- (char_u **)alloc((unsigned)(limit * sizeof(char_u *)));
-! str = skipwhite(str);
- if (STRNCMP(str, "CHAR", 4) == 0)
- y_current->y_type = MCHAR;
- #ifdef FEAT_VISUAL
---- 5372,5378 ----
- vim_free(y_current->y_array);
- array = y_current->y_array =
- (char_u **)alloc((unsigned)(limit * sizeof(char_u *)));
-! str = skipwhite(skiptowhite(str));
- if (STRNCMP(str, "CHAR", 4) == 0)
- y_current->y_type = MCHAR;
- #ifdef FEAT_VISUAL
-***************
-*** 5443,5448 ****
---- 5455,5461 ----
- max_kbyte = get_viminfo_parameter('s');
- if (max_kbyte == 0)
- return;
-+
- for (i = 0; i < NUM_REGISTERS; i++)
- {
- if (y_regs[i].y_array == NULL)
-***************
-*** 5497,5503 ****
- if (y_previous == &y_regs[i])
- fprintf(fp, "\"");
- c = get_register_name(i);
-! fprintf(fp, "\"%c\t%s\t%d\n", c, type,
- #ifdef FEAT_VISUAL
- (int)y_regs[i].y_width
- #else
---- 5510,5519 ----
- if (y_previous == &y_regs[i])
- fprintf(fp, "\"");
- c = get_register_name(i);
-! fprintf(fp, "\"%c", c);
-! if (c == execreg_lastc)
-! fprintf(fp, "@");
-! fprintf(fp, "\t%s\t%d\n", type,
- #ifdef FEAT_VISUAL
- (int)y_regs[i].y_width
- #else
-*** ../vim-7.2.189/src/version.c 2009-05-26 11:01:43.000000000 +0200
---- src/version.c 2009-05-26 18:10:13.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 190,
- /**/
-
---
-If you had to identify, in one word, the reason why the
-human race has not achieved, and never will achieve, its
-full potential, that word would be "meetings."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.191 b/source/ap/vim/patches/7.2.191
deleted file mode 100644
index f9c33571d..000000000
--- a/source/ap/vim/patches/7.2.191
+++ /dev/null
@@ -1,3705 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.191
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.191
-Problem: Mzscheme interface doesn't work on Ubuntu.
-Solution: Change autoconf rules. Define missing macro. Some changes to
- avoid gcc warnings. Remove per-buffer namespace. (Sergey Khorev)
-Files: runtime/doc/if_mzsch.txt, src/Makefile, src/Make_ming.mak,
- src/Make_mvc.mak, src/auto/configure, src/configure.in,
- src/config.mk.in, src/eval.c, src/if_mzsch.c, src/if_mzsch.h,
- src/main.c, src/proto/if_mzsch.pro
-
-
-*** ../vim-7.2.190/runtime/doc/if_mzsch.txt 2008-08-09 19:36:48.000000000 +0200
---- runtime/doc/if_mzsch.txt 2009-05-26 18:49:53.000000000 +0200
-***************
-*** 1,4 ****
-! *if_mzsch.txt* For Vim version 7.2. Last change: 2008 Jun 28
-
-
- VIM REFERENCE MANUAL by Sergey Khorev
---- 1,4 ----
-! *if_mzsch.txt* For Vim version 7.2. Last change: 2009 May 26
-
-
- VIM REFERENCE MANUAL by Sergey Khorev
-***************
-*** 42,51 ****
-
- *:mzfile* *:mzf*
- :[range]mzf[ile] {file} Execute the MzScheme script in {file}. {not in Vi}
-- All statements are executed in the namespace of the
-- buffer that was current during :mzfile start.
-- If you want to access other namespaces, use
-- 'parameterize'.
-
- All of these commands do essentially the same thing - they execute a piece of
- MzScheme code, with the "current range" set to the given line
---- 42,47 ----
-***************
-*** 54,61 ****
- In the case of :mzscheme, the code to execute is in the command-line.
- In the case of :mzfile, the code to execute is the contents of the given file.
-
-- Each buffer has its own MzScheme namespace. Global namespace is bound to
-- the "global-namespace" value from the 'vimext' module.
- MzScheme interface defines exception exn:vim, derived from exn.
- It is raised for various Vim errors.
-
---- 50,55 ----
-***************
-*** 79,118 ****
- e.g.: >
- :mzscheme (require (prefix vim- vimext))
- <
-! All the examples below assume this naming scheme. Note that you need to do
-! this again for every buffer.
-
-- The auto-instantiation can be achieved with autocommands, e.g. you can put
-- something like this in your .vimrc (EOFs should not have indentation): >
-- function s:MzRequire()
-- if has("mzscheme")
-- :mz << EOF
-- (require (prefix vim- vimext))
-- (let ((buf (vim-get-buff-by-name (vim-eval "expand(\"<afile>\")"))))
-- (when (and buf (not (eq? buf (vim-curr-buff))))
-- (parameterize ((current-namespace (vim-get-buff-namespace buf)))
-- (namespace-attach-module vim-global-namespace 'vimext)
-- (namespace-require '(prefix vim vimext)))))
-- EOF
-- endif
-- endfunction
--
-- function s:MzStartup()
-- if has("mzscheme")
-- au BufNew,BufNewFile,BufAdd,BufReadPre * :call s:MzRequire()
-- :mz << EOF
-- (current-library-collection-paths
-- (cons
-- (build-path (find-system-path 'addon-dir) (version) "collects")
-- (current-library-collection-paths)))
-- EOF
-- endif
-- endfunction
--
-- call s:MzStartup()
-- <
--
-- The global namespace just instantiated this module with the prefix "vimext:".
- *mzscheme-sandbox*
- When executed in the |sandbox|, access to some filesystem and Vim interface
- procedures is restricted.
---- 73,80 ----
- e.g.: >
- :mzscheme (require (prefix vim- vimext))
- <
-! All the examples below assume this naming scheme.
-
- *mzscheme-sandbox*
- When executed in the |sandbox|, access to some filesystem and Vim interface
- procedures is restricted.
-***************
-*** 121,135 ****
- 2. Examples *mzscheme-examples*
- >
- :mzscheme (display "Hello")
- :mzscheme (vim-set-buff-line 10 "This is line #10")
- <
- Inline script usage: >
- function! <SID>SetFirstLine()
- :mz << EOF
- (display "!!!")
- (vim-set-buff-line 1 "This is line #1")
- (vim-beep)
-! EOF
- endfunction
-
- nmap <F9> :call <SID>SetFirstLine() <CR>
---- 83,102 ----
- 2. Examples *mzscheme-examples*
- >
- :mzscheme (display "Hello")
-+ :mz (display (string-append "Using MzScheme version " (version)))
-+ :mzscheme (require (prefix vim- vimext)) ; for MzScheme < 4.x
-+ :mzscheme (require (prefix-in vim- 'vimext)) ; MzScheme 4.x
- :mzscheme (vim-set-buff-line 10 "This is line #10")
- <
- Inline script usage: >
- function! <SID>SetFirstLine()
- :mz << EOF
- (display "!!!")
-+ (require (prefix vim- vimext))
-+ ; for newer versions (require (prefix-in vim- 'vimext))
- (vim-set-buff-line 1 "This is line #1")
- (vim-beep)
-! EOF
- endfunction
-
- nmap <F9> :call <SID>SetFirstLine() <CR>
-***************
-*** 137,153 ****
- File execution: >
- :mzfile supascript.scm
- <
-! Accessing the current buffer namespace from an MzScheme program running in
-! another buffer within |:mzfile|-executed script : >
-! ; Move to the window below
-! (vim-command "wincmd j")
-! ; execute in the context of buffer, to which window belongs
-! ; assume that buffer has 'textstring' defined
-! (parameterize ((current-namespace
-! (vim-get-buff-namespace (vim-curr-buff))))
-! (eval '(vim-set-buff-line 1 textstring)))
-! <
-
- ==============================================================================
- 3. Threads *mzscheme-threads*
-
---- 104,136 ----
- File execution: >
- :mzfile supascript.scm
- <
-! Vim exception handling: >
-! :mz << EOF
-! (require (prefix vim- vimext))
-! ; for newer versions (require (prefix-in vim- 'vimext))
-! (with-handlers
-! ([exn:vim? (lambda (e) (display (exn-message e)))])
-! (vim-eval "nonsense-string"))
-! EOF
-! <
-! Auto-instantiation of vimext module (can be placed in your |vimrc|): >
-! function! MzRequire()
-! :redir => l:mzversion
-! :mz (version)
-! :redir END
-! if strpart(l:mzversion, 1, 1) < "4"
-! " MzScheme versions < 4.x:
-! :mz (require (prefix vim- vimext))
-! else
-! " newer versions:
-! :mz (require (prefix-in vim- 'vimext))
-! endif
-! endfunction
-
-+ if has("mzscheme")
-+ silent call MzRequire()
-+ endif
-+ <
- ==============================================================================
- 3. Threads *mzscheme-threads*
-
-***************
-*** 168,178 ****
- Common
- ------
- (command {command-string}) Perform the vim ":Ex" style command.
-! (eval {expr-string}) Evaluate the vim expression to a string.
-! A |List| is turned into a string by
-! joining the items and inserting line
-! breaks.
-! NOTE clashes with MzScheme eval
- (range-start) Start/End of the range passed with
- (range-end) the Scheme command.
- (beep) beep
---- 151,161 ----
- Common
- ------
- (command {command-string}) Perform the vim ":Ex" style command.
-! (eval {expr-string}) Evaluate the vim expression into
-! respective MzScheme object: |Lists| are
-! represented as Scheme lists,
-! |Dictionaries| as hash tables.
-! NOTE the name clashes with MzScheme eval
- (range-start) Start/End of the range passed with
- (range-end) the Scheme command.
- (beep) beep
-***************
-*** 186,192 ****
- be set. The symbol 'global can be passed
- as {buffer-or-window}. Then |:setglobal|
- will be used.
-- global-namespace The MzScheme main namespace.
-
- Buffers *mzscheme-buffer*
- -------
---- 169,174 ----
-***************
-*** 228,234 ****
- if there is no such buffer.
- (get-buff-by-num {buffernum}) Get a buffer by its number (return #f if
- there is no buffer with this number).
-- (get-buff-namespace [buffer]) Get buffer namespace.
-
- Windows *mzscheme-window*
- ------
---- 210,215 ----
-***************
-*** 250,256 ****
- (set-cursor (line . col) [window]) Set cursor position.
-
- ==============================================================================
-! 5. Dynamic loading *mzscheme-dynamic*
-
- On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version|
- output then includes |+mzscheme/dyn|.
---- 231,237 ----
- (set-cursor (line . col) [window]) Set cursor position.
-
- ==============================================================================
-! 5. Dynamic loading *mzscheme-dynamic* *E812*
-
- On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version|
- output then includes |+mzscheme/dyn|.
-*** ../vim-7.2.190/src/Makefile 2009-05-26 18:12:19.000000000 +0200
---- src/Makefile 2009-05-26 22:54:48.000000000 +0200
-***************
-*** 536,542 ****
- # Use this with GCC to check for mistakes, unused arguments, etc.
- #CFLAGS = -g -Wall -Wextra -Wmissing-prototypes -Wunreachable-code
- #PYTHON_CFLAGS_EXTRA = -Wno-missing-field-initializers
-! #MZSCHEME_CFLAGS_EXTRA = -Wno-unreachable-code
-
- # EFENCE - Electric-Fence malloc debugging: catches memory accesses beyond
- # allocated memory (and makes every malloc()/free() very slow).
---- 536,542 ----
- # Use this with GCC to check for mistakes, unused arguments, etc.
- #CFLAGS = -g -Wall -Wextra -Wmissing-prototypes -Wunreachable-code
- #PYTHON_CFLAGS_EXTRA = -Wno-missing-field-initializers
-! #MZSCHEME_CFLAGS_EXTRA = -Wno-unreachable-code -Wno-unused-parameter
-
- # EFENCE - Electric-Fence malloc debugging: catches memory accesses beyond
- # allocated memory (and makes every malloc()/free() very slow).
-***************
-*** 2200,2205 ****
---- 2200,2206 ----
- -rm -f $(TOOLS) auto/osdef.h auto/pathdef.c auto/if_perl.c
- -rm -f conftest* *~ auto/link.sed
- -rm -rf $(APPDIR)
-+ -rm -rf mzscheme_base.c
- if test -d $(PODIR); then \
- cd $(PODIR); $(MAKE) prefix=$(DESTDIR)$(prefix) clean; \
- fi
-***************
-*** 2433,2440 ****
- objects/if_xcmdsrv.o: if_xcmdsrv.c
- $(CCC) -o $@ if_xcmdsrv.c
-
-! objects/if_mzsch.o: if_mzsch.c
- $(CCC) -o $@ $(MZSCHEME_CFLAGS_EXTRA) if_mzsch.c
-
- objects/if_perl.o: auto/if_perl.c
- $(CCC) -o $@ auto/if_perl.c
---- 2434,2444 ----
- objects/if_xcmdsrv.o: if_xcmdsrv.c
- $(CCC) -o $@ if_xcmdsrv.c
-
-! objects/if_mzsch.o: if_mzsch.c $(MZSCHEME_EXTRA)
- $(CCC) -o $@ $(MZSCHEME_CFLAGS_EXTRA) if_mzsch.c
-+
-+ mzscheme_base.c:
-+ $(MZSCHEME_MZC) --c-mods mzscheme_base.c ++lib scheme/base
-
- objects/if_perl.o: auto/if_perl.c
- $(CCC) -o $@ auto/if_perl.c
-*** ../vim-7.2.190/src/Make_ming.mak 2007-08-12 15:24:29.000000000 +0200
---- src/Make_ming.mak 2009-05-26 18:54:15.000000000 +0200
-***************
-*** 115,122 ****
---- 115,135 ----
- MZSCHEME_VER=205_000
- endif
-
-+ ifndef MZSCHEME_PRECISE_GC
-+ MZSCHEME_PRECISE_GC=no
-+ endif
-+
-+ # for version 4.x we need to generate byte-code for Scheme base
-+ ifndef MZSCHEME_GENERATE_BASE
-+ MZSCHEME_GENERATE_BASE=no
-+ endif
-+
- ifeq (no,$(DYNAMIC_MZSCHEME))
-+ ifeq (yes,$(MZSCHEME_PRECISE_GC))
-+ MZSCHEME_LIB=-lmzsch$(MZSCHEME_VER)
-+ else
- MZSCHEME_LIB = -lmzsch$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
-+ endif
- # the modern MinGW can dynamically link to dlls directly.
- # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll
- ifndef MZSCHEME_DLLS
-***************
-*** 410,415 ****
---- 423,435 ----
- ifdef MZSCHEME
- OBJ += $(OUTDIR)/if_mzsch.o
- MZSCHEME_INCL = if_mzsch.h
-+ ifeq (yes,$(MZSCHEME_GENERATE_BASE))
-+ CFLAGS += -DINCLUDE_MZSCHEME_BASE
-+ MZ_EXTRA_DEP += mzscheme_base.c
-+ endif
-+ ifeq (yes,$(MZSCHEME_PRECISE_GC))
-+ CFLAGS += -DMZ_PRECISE_GC
-+ endif
- endif
- ifdef PYTHON
- OBJ += $(OUTDIR)/if_python.o
-***************
-*** 588,593 ****
---- 608,619 ----
- $(OUTDIR)/netbeans.o: netbeans.c $(INCL) $(NBDEBUG_INCL) $(NBDEBUG_SRC)
- $(CC) -c $(CFLAGS) netbeans.c -o $(OUTDIR)/netbeans.o
-
-+ $(OUTDIR)/if_mzsch.o: if_mzsch.c $(INCL) if_mzsch.h $(MZ_EXTRA_DEP)
-+ $(CC) -c $(CFLAGS) if_mzsch.c -o $(OUTDIR)/if_mzsch.o
-+
-+ mzscheme_base.c:
-+ $(MZSCHEME)/mzc --c-mods mzscheme_base.c ++lib scheme/base
-+
- pathdef.c: $(INCL)
- ifneq (sh.exe, $(SHELL))
- @echo creating pathdef.c
-*** ../vim-7.2.190/src/Make_mvc.mak 2009-02-04 18:34:54.000000000 +0100
---- src/Make_mvc.mak 2009-05-26 18:54:51.000000000 +0200
-***************
-*** 34,39 ****
---- 34,40 ----
- # MZSCHEME=[Path to MzScheme directory]
- # DYNAMIC_MZSCHEME=yes (to load the MzScheme DLLs dynamically)
- # MZSCHEME_VER=[version, 205_000, ...]
-+ # MZSCHEME_DEBUG=no
- #
- # Perl interface:
- # PERL=[Path to Perl directory]
-***************
-*** 621,635 ****
---- 622,658 ----
- MZSCHEME_VER = 205_000
- !endif
- CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I $(MZSCHEME)\include
-+ !if EXIST("$(MZSCHEME)\collects\scheme\base.ss")
-+ # for MzScheme 4.x we need to include byte code for basic Scheme stuff
-+ MZSCHEME_EXTRA_DEP = mzscheme_base.c
-+ CFLAGS = $(CFLAGS) -DINCLUDE_MZSCHEME_BASE
-+ !endif
-+ !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib") \
-+ && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")
-+ !message Building with Precise GC
-+ MZSCHEME_PRECISE_GC = yes
-+ CFLAGS = $(CFLAGS) -DMZ_PRECISE_GC
-+ !endif
- !if "$(DYNAMIC_MZSCHEME)" == "yes"
-+ !if "$(MZSCHEME_PRECISE_GC)" == "yes"
-+ !error MzScheme with Precise GC cannot be loaded dynamically
-+ !endif
- !message MzScheme DLLs will be loaded dynamically
- CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME \
- -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" \
- -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
- !else
-+ !if "$(MZSCHEME_DEBUG)" == "yes"
-+ CFLAGS = $(CFLAGS) -DMZSCHEME_FORCE_GC
-+ !endif
-+ !if "$(MZSCHEME_PRECISE_GC)" == "yes"
-+ # Precise GC does not use separate dll
-+ MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib
-+ !else
- MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib \
- $(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib
- !endif
-+ !endif
- MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
- !endif
-
-***************
-*** 930,938 ****
- $(OUTDIR)/if_perlsfio.obj: $(OUTDIR) if_perlsfio.c $(INCL)
- $(CC) $(CFLAGS) $(PERL_INC) if_perlsfio.c
-
-! $(OUTDIR)/if_mzsch.obj: $(OUTDIR) if_mzsch.c $(INCL)
- $(CC) $(CFLAGS) if_mzsch.c \
- -DMZSCHEME_COLLECTS=\"$(MZSCHEME:\=\\)\\collects\"
-
- $(OUTDIR)/if_python.obj: $(OUTDIR) if_python.c $(INCL)
- $(CC) $(CFLAGS) $(PYTHON_INC) if_python.c
---- 953,963 ----
- $(OUTDIR)/if_perlsfio.obj: $(OUTDIR) if_perlsfio.c $(INCL)
- $(CC) $(CFLAGS) $(PERL_INC) if_perlsfio.c
-
-! $(OUTDIR)/if_mzsch.obj: $(OUTDIR) if_mzsch.c $(INCL) $(MZSCHEME_EXTRA_DEP)
- $(CC) $(CFLAGS) if_mzsch.c \
- -DMZSCHEME_COLLECTS=\"$(MZSCHEME:\=\\)\\collects\"
-+ mzscheme_base.c:
-+ $(MZSCHEME)\mzc --c-mods mzscheme_base.c ++lib scheme/base
-
- $(OUTDIR)/if_python.obj: $(OUTDIR) if_python.c $(INCL)
- $(CC) $(CFLAGS) $(PYTHON_INC) if_python.c
-*** ../vim-7.2.190/src/auto/configure 2009-05-21 23:25:38.000000000 +0200
---- src/auto/configure 2009-05-26 19:12:29.000000000 +0200
-***************
-*** 701,706 ****
---- 701,708 ----
- shrpenv
- vi_cv_perllib
- vi_cv_path_perl
-+ MZSCHEME_MZC
-+ MZSCHEME_EXTRA
- MZSCHEME_CFLAGS
- MZSCHEME_LIBS
- MZSCHEME_PRO
-***************
-*** 4641,4648 ****
- $as_echo "\"$PLTHOME\"" >&6; }
- vi_cv_path_mzscheme_pfx="$PLTHOME"
- else
-! { $as_echo "$as_me:$LINENO: result: \"not set\"" >&5
-! $as_echo "\"not set\"" >&6; }
- # Extract the first word of "mzscheme", so it can be a program name with args.
- set dummy mzscheme; ac_word=$2
- { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
---- 4643,4650 ----
- $as_echo "\"$PLTHOME\"" >&6; }
- vi_cv_path_mzscheme_pfx="$PLTHOME"
- else
-! { $as_echo "$as_me:$LINENO: result: not set" >&5
-! $as_echo "not set" >&6; }
- # Extract the first word of "mzscheme", so it can be a program name with args.
- set dummy mzscheme; ac_word=$2
- { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-***************
-*** 4697,4712 ****
- if test "${vi_cv_path_mzscheme_pfx+set}" = set; then
- $as_echo_n "(cached) " >&6
- else
-! vi_cv_path_mzscheme_pfx=`
-! ${vi_cv_path_mzscheme} -evm \
-! "(display (simplify-path \
- (build-path (call-with-values \
- (lambda () (split-path (find-system-path (quote exec-file)))) \
-! (lambda (base name must-be-dir?) base)) (quote up))))"`
- fi
- { $as_echo "$as_me:$LINENO: result: $vi_cv_path_mzscheme_pfx" >&5
- $as_echo "$vi_cv_path_mzscheme_pfx" >&6; }
-! vi_cv_path_mzscheme_pfx=`echo "$vi_cv_path_mzscheme_pfx" | sed 's+/$++'`
- fi
- fi
- fi
---- 4699,4714 ----
- if test "${vi_cv_path_mzscheme_pfx+set}" = set; then
- $as_echo_n "(cached) " >&6
- else
-! echo "(display (simplify-path \
- (build-path (call-with-values \
- (lambda () (split-path (find-system-path (quote exec-file)))) \
-! (lambda (base name must-be-dir?) base)) (quote up))))" > mzdirs.scm
-! vi_cv_path_mzscheme_pfx=`${vi_cv_path_mzscheme} -r mzdirs.scm | \
-! sed -e 's+/$++'`
- fi
- { $as_echo "$as_me:$LINENO: result: $vi_cv_path_mzscheme_pfx" >&5
- $as_echo "$vi_cv_path_mzscheme_pfx" >&6; }
-! rm -f mzdirs.scm
- fi
- fi
- fi
-***************
-*** 4716,4736 ****
- { $as_echo "$as_me:$LINENO: checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include" >&5
- $as_echo_n "checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include... " >&6; }
- if test -f $vi_cv_path_mzscheme_pfx/include/scheme.h; then
-! { $as_echo "$as_me:$LINENO: result: \"yes\"" >&5
-! $as_echo "\"yes\"" >&6; }
- else
-! { $as_echo "$as_me:$LINENO: result: \"no\"" >&5
-! $as_echo "\"no\"" >&6; }
-! { $as_echo "$as_me:$LINENO: checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/plt/include" >&5
-! $as_echo_n "checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/plt/include... " >&6; }
- if test -f $vi_cv_path_mzscheme_pfx/include/plt/scheme.h; then
-! { $as_echo "$as_me:$LINENO: result: \"yes\"" >&5
-! $as_echo "\"yes\"" >&6; }
-! SCHEME_INC=/plt
- else
-! { $as_echo "$as_me:$LINENO: result: \"no\"" >&5
-! $as_echo "\"no\"" >&6; }
-! vi_cv_path_mzscheme_pfx=
- fi
- fi
- fi
---- 4718,4749 ----
- { $as_echo "$as_me:$LINENO: checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include" >&5
- $as_echo_n "checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include... " >&6; }
- if test -f $vi_cv_path_mzscheme_pfx/include/scheme.h; then
-! SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include
-! { $as_echo "$as_me:$LINENO: result: yes" >&5
-! $as_echo "yes" >&6; }
- else
-! { $as_echo "$as_me:$LINENO: result: no" >&5
-! $as_echo "no" >&6; }
-! { $as_echo "$as_me:$LINENO: checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/plt" >&5
-! $as_echo_n "checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/plt... " >&6; }
- if test -f $vi_cv_path_mzscheme_pfx/include/plt/scheme.h; then
-! { $as_echo "$as_me:$LINENO: result: yes" >&5
-! $as_echo "yes" >&6; }
-! SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/plt
- else
-! { $as_echo "$as_me:$LINENO: result: no" >&5
-! $as_echo "no" >&6; }
-! { $as_echo "$as_me:$LINENO: checking if scheme.h can be found in /usr/include/plt/" >&5
-! $as_echo_n "checking if scheme.h can be found in /usr/include/plt/... " >&6; }
-! if test -f /usr/include/plt/scheme.h; then
-! { $as_echo "$as_me:$LINENO: result: yes" >&5
-! $as_echo "yes" >&6; }
-! SCHEME_INC=/usr/include/plt
-! else
-! { $as_echo "$as_me:$LINENO: result: no" >&5
-! $as_echo "no" >&6; }
-! vi_cv_path_mzscheme_pfx=
-! fi
- fi
- fi
- fi
-***************
-*** 4738,4758 ****
- if test "X$vi_cv_path_mzscheme_pfx" != "X"; then
- if test "x$MACOSX" = "xyes"; then
- MZSCHEME_LIBS="-framework PLT_MzScheme"
- elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
- MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
- else
-! MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
- if test "$GCC" = yes; then
-! MZSCHEME_LIBS="$MZSCHEME_LIBS -Wl,-rpath -Wl,${vi_cv_path_mzscheme_pfx}/lib"
- elif test "`(uname) 2>/dev/null`" = SunOS &&
- uname -r | grep '^5' >/dev/null; then
-! MZSCHEME_LIBS="$MZSCHEME_LIBS -R ${vi_cv_path_mzscheme_pfx}/lib"
- fi
- fi
- if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
- SCHEME_COLLECTS=lib/plt/
- fi
-! MZSCHEME_CFLAGS="-I${vi_cv_path_mzscheme_pfx}/include${SCHEME_INC} \
- -DMZSCHEME_COLLECTS='\"${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects\"'"
- MZSCHEME_SRC="if_mzsch.c"
- MZSCHEME_OBJ="objects/if_mzsch.o"
---- 4751,4784 ----
- if test "X$vi_cv_path_mzscheme_pfx" != "X"; then
- if test "x$MACOSX" = "xyes"; then
- MZSCHEME_LIBS="-framework PLT_MzScheme"
-+ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
-+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
-+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
- elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
- MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
- else
-! if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
-! MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
-! MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
-! else
-! MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
-! fi
- if test "$GCC" = yes; then
-! MZSCHEME_LIBS="${MZSCHEME_LIBS} -Wl,-rpath -Wl,${vi_cv_path_mzscheme_pfx}/lib"
- elif test "`(uname) 2>/dev/null`" = SunOS &&
- uname -r | grep '^5' >/dev/null; then
-! MZSCHEME_LIBS="${MZSCHEME_LIBS} -R ${vi_cv_path_mzscheme_pfx}/lib"
- fi
- fi
- if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
- SCHEME_COLLECTS=lib/plt/
- fi
-! if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
-! MZSCHEME_EXTRA="mzscheme_base.c"
-! MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
-! MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
-! fi
-! MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -I${SCHEME_INC} \
- -DMZSCHEME_COLLECTS='\"${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects\"'"
- MZSCHEME_SRC="if_mzsch.c"
- MZSCHEME_OBJ="objects/if_mzsch.o"
-***************
-*** 4767,4772 ****
---- 4793,4800 ----
-
-
-
-+
-+
- fi
-
-
-*** ../vim-7.2.190/src/configure.in 2009-05-21 23:25:38.000000000 +0200
---- src/configure.in 2009-05-26 18:57:35.000000000 +0200
-***************
-*** 414,420 ****
- AC_MSG_RESULT("$PLTHOME")
- vi_cv_path_mzscheme_pfx="$PLTHOME"
- else
-! AC_MSG_RESULT("not set")
- dnl -- try to find MzScheme executable
- AC_PATH_PROG(vi_cv_path_mzscheme, mzscheme)
-
---- 414,420 ----
- AC_MSG_RESULT("$PLTHOME")
- vi_cv_path_mzscheme_pfx="$PLTHOME"
- else
-! AC_MSG_RESULT(not set)
- dnl -- try to find MzScheme executable
- AC_PATH_PROG(vi_cv_path_mzscheme, mzscheme)
-
-***************
-*** 430,443 ****
- if test "X$vi_cv_path_mzscheme" != "X"; then
- dnl -- find where MzScheme thinks it was installed
- AC_CACHE_CHECK(MzScheme install prefix,vi_cv_path_mzscheme_pfx,
-! [ vi_cv_path_mzscheme_pfx=`
-! ${vi_cv_path_mzscheme} -evm \
-! "(display (simplify-path \
- (build-path (call-with-values \
- (lambda () (split-path (find-system-path (quote exec-file)))) \
-! (lambda (base name must-be-dir?) base)) (quote up))))"` ])
-! dnl Remove a trailing slash.
-! vi_cv_path_mzscheme_pfx=`echo "$vi_cv_path_mzscheme_pfx" | sed 's+/$++'`
- fi
- fi
- fi
---- 430,445 ----
- if test "X$vi_cv_path_mzscheme" != "X"; then
- dnl -- find where MzScheme thinks it was installed
- AC_CACHE_CHECK(MzScheme install prefix,vi_cv_path_mzscheme_pfx,
-! dnl different versions of MzScheme differ in command line processing
-! dnl use universal approach
-! echo "(display (simplify-path \
- (build-path (call-with-values \
- (lambda () (split-path (find-system-path (quote exec-file)))) \
-! (lambda (base name must-be-dir?) base)) (quote up))))" > mzdirs.scm
-! dnl Remove a trailing slash
-! [ vi_cv_path_mzscheme_pfx=`${vi_cv_path_mzscheme} -r mzdirs.scm | \
-! sed -e 's+/$++'` ])
-! rm -f mzdirs.scm
- fi
- fi
- fi
-***************
-*** 446,461 ****
- if test "X$vi_cv_path_mzscheme_pfx" != "X"; then
- AC_MSG_CHECKING(if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include)
- if test -f $vi_cv_path_mzscheme_pfx/include/scheme.h; then
-! AC_MSG_RESULT("yes")
- else
-! AC_MSG_RESULT("no")
-! AC_MSG_CHECKING(if scheme.h can be found in $vi_cv_path_mzscheme_pfx/plt/include)
- if test -f $vi_cv_path_mzscheme_pfx/include/plt/scheme.h; then
-! AC_MSG_RESULT("yes")
-! SCHEME_INC=/plt
- else
-! AC_MSG_RESULT("no")
-! vi_cv_path_mzscheme_pfx=
- fi
- fi
- fi
---- 448,471 ----
- if test "X$vi_cv_path_mzscheme_pfx" != "X"; then
- AC_MSG_CHECKING(if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include)
- if test -f $vi_cv_path_mzscheme_pfx/include/scheme.h; then
-! SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include
-! AC_MSG_RESULT(yes)
- else
-! AC_MSG_RESULT(no)
-! AC_MSG_CHECKING(if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/plt)
- if test -f $vi_cv_path_mzscheme_pfx/include/plt/scheme.h; then
-! AC_MSG_RESULT(yes)
-! SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/plt
- else
-! AC_MSG_RESULT(no)
-! AC_MSG_CHECKING(if scheme.h can be found in /usr/include/plt/)
-! if test -f /usr/include/plt/scheme.h; then
-! AC_MSG_RESULT(yes)
-! SCHEME_INC=/usr/include/plt
-! else
-! AC_MSG_RESULT(no)
-! vi_cv_path_mzscheme_pfx=
-! fi
- fi
- fi
- fi
-***************
-*** 463,485 ****
- if test "X$vi_cv_path_mzscheme_pfx" != "X"; then
- if test "x$MACOSX" = "xyes"; then
- MZSCHEME_LIBS="-framework PLT_MzScheme"
- elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
- MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
- else
-! MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
- if test "$GCC" = yes; then
- dnl Make Vim remember the path to the library. For when it's not in
- dnl $LD_LIBRARY_PATH.
-! MZSCHEME_LIBS="$MZSCHEME_LIBS -Wl,-rpath -Wl,${vi_cv_path_mzscheme_pfx}/lib"
- elif test "`(uname) 2>/dev/null`" = SunOS &&
- uname -r | grep '^5' >/dev/null; then
-! MZSCHEME_LIBS="$MZSCHEME_LIBS -R ${vi_cv_path_mzscheme_pfx}/lib"
- fi
- fi
- if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
- SCHEME_COLLECTS=lib/plt/
- fi
-! MZSCHEME_CFLAGS="-I${vi_cv_path_mzscheme_pfx}/include${SCHEME_INC} \
- -DMZSCHEME_COLLECTS='\"${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects\"'"
- MZSCHEME_SRC="if_mzsch.c"
- MZSCHEME_OBJ="objects/if_mzsch.o"
---- 473,510 ----
- if test "X$vi_cv_path_mzscheme_pfx" != "X"; then
- if test "x$MACOSX" = "xyes"; then
- MZSCHEME_LIBS="-framework PLT_MzScheme"
-+ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
-+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
-+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
- elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
- MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
- else
-! dnl Using shared objects
-! if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
-! MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
-! MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
-! else
-! MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
-! fi
- if test "$GCC" = yes; then
- dnl Make Vim remember the path to the library. For when it's not in
- dnl $LD_LIBRARY_PATH.
-! MZSCHEME_LIBS="${MZSCHEME_LIBS} -Wl,-rpath -Wl,${vi_cv_path_mzscheme_pfx}/lib"
- elif test "`(uname) 2>/dev/null`" = SunOS &&
- uname -r | grep '^5' >/dev/null; then
-! MZSCHEME_LIBS="${MZSCHEME_LIBS} -R ${vi_cv_path_mzscheme_pfx}/lib"
- fi
- fi
- if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
- SCHEME_COLLECTS=lib/plt/
- fi
-! if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
-! dnl need to generate bytecode for MzScheme base
-! MZSCHEME_EXTRA="mzscheme_base.c"
-! MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
-! MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
-! fi
-! MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -I${SCHEME_INC} \
- -DMZSCHEME_COLLECTS='\"${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects\"'"
- MZSCHEME_SRC="if_mzsch.c"
- MZSCHEME_OBJ="objects/if_mzsch.o"
-***************
-*** 491,496 ****
---- 516,523 ----
- AC_SUBST(MZSCHEME_PRO)
- AC_SUBST(MZSCHEME_LIBS)
- AC_SUBST(MZSCHEME_CFLAGS)
-+ AC_SUBST(MZSCHEME_EXTRA)
-+ AC_SUBST(MZSCHEME_MZC)
- fi
-
-
-*** ../vim-7.2.190/src/config.mk.in 2008-06-25 00:49:03.000000000 +0200
---- src/config.mk.in 2009-05-26 18:57:49.000000000 +0200
-***************
-*** 41,46 ****
---- 41,48 ----
- MZSCHEME_OBJ = @MZSCHEME_OBJ@
- MZSCHEME_CFLAGS = @MZSCHEME_CFLAGS@
- MZSCHEME_PRO = @MZSCHEME_PRO@
-+ MZSCHEME_EXTRA = @MZSCHEME_EXTRA@
-+ MZSCHEME_MZC = @MZSCHEME_MZC@
-
- PERL = @vi_cv_path_perl@
- PERLLIB = @vi_cv_perllib@
-*** ../vim-7.2.190/src/eval.c 2009-05-24 13:40:17.000000000 +0200
---- src/eval.c 2009-05-26 18:58:20.000000000 +0200
-***************
-*** 5866,5872 ****
- return item1 == NULL && item2 == NULL;
- }
-
-! #if defined(FEAT_PYTHON) || defined(PROTO)
- /*
- * Return the dictitem that an entry in a hashtable points to.
- */
---- 5866,5872 ----
- return item1 == NULL && item2 == NULL;
- }
-
-! #if defined(FEAT_PYTHON) || defined(FEAT_MZSCHEME) || defined(PROTO)
- /*
- * Return the dictitem that an entry in a hashtable points to.
- */
-*** ../vim-7.2.190/src/if_mzsch.c 2009-05-17 16:23:20.000000000 +0200
---- src/if_mzsch.c 2009-05-26 19:24:18.000000000 +0200
-***************
-*** 4,9 ****
---- 4,11 ----
- * Original work by Brent Fulgham <bfulgham@debian.org>
- * (Based on lots of help from Matthew Flatt)
- *
-+ * TODO Convert byte-strings to char strings?
-+ *
- * This consists of six parts:
- * 1. MzScheme interpreter main program
- * 2. Routines that handle the external interface between MzScheme and
-***************
-*** 18,24 ****
- * garbage collector will do it self
- * 2. Requires at least NORMAL features. I can't imagine why one may want
- * to build with SMALL or TINY features but with MzScheme interface.
-! * 3. I don't use K&R-style functions. Anyway, MzScheme headers are ANSI.
- */
-
- #include "vim.h"
---- 20,26 ----
- * garbage collector will do it self
- * 2. Requires at least NORMAL features. I can't imagine why one may want
- * to build with SMALL or TINY features but with MzScheme interface.
-! * 3. I don't use K&R-style functions. Anyways, MzScheme headers are ANSI.
- */
-
- #include "vim.h"
-***************
-*** 29,42 ****
- * depend". */
- #if defined(FEAT_MZSCHEME) || defined(PROTO)
-
- /* Base data structures */
- #define SCHEME_VIMBUFFERP(obj) SAME_TYPE(SCHEME_TYPE(obj), mz_buffer_type)
- #define SCHEME_VIMWINDOWP(obj) SAME_TYPE(SCHEME_TYPE(obj), mz_window_type)
-
- typedef struct
- {
-! Scheme_Type tag;
-! Scheme_Env *env;
- buf_T *buf;
- } vim_mz_buffer;
-
---- 31,45 ----
- * depend". */
- #if defined(FEAT_MZSCHEME) || defined(PROTO)
-
-+ #include <assert.h>
-+
- /* Base data structures */
- #define SCHEME_VIMBUFFERP(obj) SAME_TYPE(SCHEME_TYPE(obj), mz_buffer_type)
- #define SCHEME_VIMWINDOWP(obj) SAME_TYPE(SCHEME_TYPE(obj), mz_window_type)
-
- typedef struct
- {
-! Scheme_Object so;
- buf_T *buf;
- } vim_mz_buffer;
-
-***************
-*** 44,50 ****
-
- typedef struct
- {
-! Scheme_Type tag;
- win_T *win;
- } vim_mz_window;
-
---- 47,53 ----
-
- typedef struct
- {
-! Scheme_Object so;
- win_T *win;
- } vim_mz_window;
-
-***************
-*** 67,85 ****
- Scheme_Object *port;
- } Port_Info;
-
-- /* info for closed prim */
-- /*
-- * data have different means:
-- * for do_eval it is char*
-- * for do_apply is Apply_Onfo*
-- * for do_load is Port_Info*
-- */
-- typedef struct
-- {
-- void *data;
-- Scheme_Env *env;
-- } Cmd_Info;
--
- /* info for do_apply */
- typedef struct
- {
---- 70,75 ----
-***************
-*** 122,128 ****
- static Scheme_Object *insert_buffer_line_list(void *, int, Scheme_Object **);
- static Scheme_Object *get_range_start(void *, int, Scheme_Object **);
- static Scheme_Object *get_range_end(void *, int, Scheme_Object **);
-- static Scheme_Object *get_buffer_namespace(void *, int, Scheme_Object **);
- static vim_mz_buffer *get_vim_curr_buffer(void);
-
- /* Window-related commands */
---- 112,117 ----
-***************
-*** 163,170 ****
- static int do_mzscheme_command(exarg_T *, void *, Scheme_Closed_Prim *what);
- static void startup_mzscheme(void);
- static char *string_to_line(Scheme_Object *obj);
-- static int mzscheme_io_init(void);
-- static void mzscheme_interface_init(vim_mz_buffer *self);
- static void do_output(char *mesg, long len);
- static void do_printf(char *format, ...);
- static void do_flush(void);
---- 152,157 ----
-***************
-*** 174,192 ****
- static Scheme_Object *do_eval(void *, int noargc, Scheme_Object **noargv);
- static Scheme_Object *do_load(void *, int noargc, Scheme_Object **noargv);
- static Scheme_Object *do_apply(void *, int noargc, Scheme_Object **noargv);
-! static void register_vim_exn(Scheme_Env *env);
- static vim_mz_buffer *get_buffer_arg(const char *fname, int argnum,
- int argc, Scheme_Object **argv);
- static vim_mz_window *get_window_arg(const char *fname, int argnum,
- int argc, Scheme_Object **argv);
-- static void add_vim_exn(Scheme_Env *env);
- static int line_in_range(linenr_T, buf_T *);
- static void check_line_range(linenr_T, buf_T *);
- static void mz_fix_cursor(int lo, int hi, int extra);
-
-! static int eval_in_namespace(void *, Scheme_Closed_Prim *, Scheme_Env *,
-! Scheme_Object **ret);
-! static void make_modules(Scheme_Env *);
-
- #ifdef DYNAMIC_MZSCHEME
-
---- 161,212 ----
- static Scheme_Object *do_eval(void *, int noargc, Scheme_Object **noargv);
- static Scheme_Object *do_load(void *, int noargc, Scheme_Object **noargv);
- static Scheme_Object *do_apply(void *, int noargc, Scheme_Object **noargv);
-! static void register_vim_exn(void);
- static vim_mz_buffer *get_buffer_arg(const char *fname, int argnum,
- int argc, Scheme_Object **argv);
- static vim_mz_window *get_window_arg(const char *fname, int argnum,
- int argc, Scheme_Object **argv);
- static int line_in_range(linenr_T, buf_T *);
- static void check_line_range(linenr_T, buf_T *);
- static void mz_fix_cursor(int lo, int hi, int extra);
-
-! static int eval_with_exn_handling(void *, Scheme_Closed_Prim *,
-! Scheme_Object **ret);
-! static void make_modules(void);
-! static void init_exn_catching_apply(void);
-! static int mzscheme_env_main(Scheme_Env *env, int argc, char **argv);
-! static int mzscheme_init(void);
-! #ifdef FEAT_EVAL
-! static Scheme_Object *vim_to_mzscheme(typval_T *vim_value, int depth,
-! Scheme_Hash_Table *visited);
-! #endif
-!
-! #ifdef MZ_PRECISE_GC
-! static int buffer_size_proc(void *obj)
-! {
-! return gcBYTES_TO_WORDS(sizeof(vim_mz_buffer));
-! }
-! static int buffer_mark_proc(void *obj)
-! {
-! return buffer_size_proc(obj);
-! }
-! static int buffer_fixup_proc(void *obj)
-! {
-! return buffer_size_proc(obj);
-! }
-! static int window_size_proc(void *obj)
-! {
-! return gcBYTES_TO_WORDS(sizeof(vim_mz_window));
-! }
-! static int window_mark_proc(void *obj)
-! {
-! return window_size_proc(obj);
-! }
-! static int window_fixup_proc(void *obj)
-! {
-! return window_size_proc(obj);
-! }
-! #endif
-
- #ifdef DYNAMIC_MZSCHEME
-
-***************
-*** 260,267 ****
- (Scheme_Closed_Prim *prim, void *data, const char *name, mzshort mina,
- mzshort maxa);
- static Scheme_Object *(*dll_scheme_make_integer_value)(long i);
-- static Scheme_Object *(*dll_scheme_make_namespace)(int argc,
-- Scheme_Object *argv[]);
- static Scheme_Object *(*dll_scheme_make_pair)(Scheme_Object *car,
- Scheme_Object *cdr);
- static Scheme_Object *(*dll_scheme_make_prim_w_arity)(Scheme_Prim *prim,
---- 280,285 ----
-***************
-*** 311,316 ****
---- 329,345 ----
- static Scheme_Object *(*dll_scheme_char_string_to_path)
- (Scheme_Object *s);
- # endif
-+ static Scheme_Hash_Table *(*dll_scheme_make_hash_table)(int type);
-+ static void (*dll_scheme_hash_set)(Scheme_Hash_Table *table,
-+ Scheme_Object *key, Scheme_Object *value);
-+ static Scheme_Object *(*dll_scheme_hash_get)(Scheme_Hash_Table *table,
-+ Scheme_Object *key);
-+ static Scheme_Object *(*dll_scheme_make_double)(double d);
-+ # ifdef INCLUDE_MZSCHEME_BASE
-+ static Scheme_Object *(*dll_scheme_make_sized_byte_string)(char *chars,
-+ long len, int copy);
-+ static Scheme_Object *(*dll_scheme_namespace_require)(Scheme_Object *req);
-+ # endif
-
- /* arrays are imported directly */
- # define scheme_eof dll_scheme_eof
-***************
-*** 368,374 ****
- # define scheme_lookup_global dll_scheme_lookup_global
- # define scheme_make_closed_prim_w_arity dll_scheme_make_closed_prim_w_arity
- # define scheme_make_integer_value dll_scheme_make_integer_value
-- # define scheme_make_namespace dll_scheme_make_namespace
- # define scheme_make_pair dll_scheme_make_pair
- # define scheme_make_prim_w_arity dll_scheme_make_prim_w_arity
- # if MZSCHEME_VERSION_MAJOR < 299
---- 397,402 ----
-***************
-*** 403,408 ****
---- 431,444 ----
- # define scheme_char_string_to_path \
- dll_scheme_char_string_to_path
- # endif
-+ # define scheme_make_hash_table dll_scheme_make_hash_table
-+ # define scheme_hash_set dll_scheme_hash_set
-+ # define scheme_hash_get dll_scheme_hash_get
-+ # define scheme_make_double dll_scheme_make_double
-+ # ifdef INCLUDE_MZSCHEME_BASE
-+ # define scheme_make_sized_byte_string dll_scheme_make_sized_byte_string
-+ # define scheme_namespace_require dll_scheme_namespace_require
-+ # endif
-
- typedef struct
- {
-***************
-*** 468,474 ****
- {"scheme_make_closed_prim_w_arity",
- (void **)&dll_scheme_make_closed_prim_w_arity},
- {"scheme_make_integer_value", (void **)&dll_scheme_make_integer_value},
-- {"scheme_make_namespace", (void **)&dll_scheme_make_namespace},
- {"scheme_make_pair", (void **)&dll_scheme_make_pair},
- {"scheme_make_prim_w_arity", (void **)&dll_scheme_make_prim_w_arity},
- # if MZSCHEME_VERSION_MAJOR < 299
---- 504,509 ----
-***************
-*** 502,510 ****
- {"scheme_current_config", (void **)&dll_scheme_current_config},
- {"scheme_char_string_to_byte_string",
- (void **)&dll_scheme_char_string_to_byte_string},
-! {"scheme_char_string_to_path",
-! (void **)&dll_scheme_char_string_to_path},
- # endif
- {NULL, NULL}};
-
- static HINSTANCE hMzGC = 0;
---- 537,552 ----
- {"scheme_current_config", (void **)&dll_scheme_current_config},
- {"scheme_char_string_to_byte_string",
- (void **)&dll_scheme_char_string_to_byte_string},
-! {"scheme_char_string_to_path", (void **)&dll_scheme_char_string_to_path},
- # endif
-+ {"scheme_make_hash_table", (void **)&dll_scheme_make_hash_table},
-+ {"scheme_hash_set", (void **)&dll_scheme_hash_set},
-+ {"scheme_hash_get", (void **)&dll_scheme_hash_get},
-+ {"scheme_make_double", (void **)&dll_scheme_make_double},
-+ # ifdef INCLUDE_MZSCHEME_BASE
-+ {"scheme_make_sized_byte_string", (void **)&dll_scheme_make_sized_byte_string},
-+ {"scheme_namespace_require", (void **)&dll_scheme_namespace_require},
-+ #endif
- {NULL, NULL}};
-
- static HINSTANCE hMzGC = 0;
-***************
-*** 592,597 ****
---- 634,644 ----
- }
- #endif /* DYNAMIC_MZSCHEME */
-
-+ /* need to put it here for dynamic stuff to work */
-+ #ifdef INCLUDE_MZSCHEME_BASE
-+ # include "mzscheme_base.c"
-+ #endif
-+
- /*
- *========================================================================
- * 1. MzScheme interpreter startup
-***************
-*** 601,621 ****
- static Scheme_Type mz_buffer_type;
- static Scheme_Type mz_window_type;
-
-! static int initialized = 0;
-
- /* global environment */
- static Scheme_Env *environment = NULL;
- /* output/error handlers */
- static Scheme_Object *curout = NULL;
- static Scheme_Object *curerr = NULL;
-! /* vim:exn exception */
- static Scheme_Object *exn_catching_apply = NULL;
- static Scheme_Object *exn_p = NULL;
- static Scheme_Object *exn_message = NULL;
- static Scheme_Object *vim_exn = NULL; /* Vim Error exception */
-! /* values for exn:vim - constructor, predicate, accessors etc */
-! static Scheme_Object *vim_exn_names = NULL;
-! static Scheme_Object *vim_exn_values = NULL;
-
- static long range_start;
- static long range_end;
---- 648,669 ----
- static Scheme_Type mz_buffer_type;
- static Scheme_Type mz_window_type;
-
-! static int initialized = FALSE;
-
- /* global environment */
- static Scheme_Env *environment = NULL;
- /* output/error handlers */
- static Scheme_Object *curout = NULL;
- static Scheme_Object *curerr = NULL;
-! /* exn:vim exception */
- static Scheme_Object *exn_catching_apply = NULL;
- static Scheme_Object *exn_p = NULL;
- static Scheme_Object *exn_message = NULL;
- static Scheme_Object *vim_exn = NULL; /* Vim Error exception */
-!
-! #if !defined(MZ_PRECISE_GC) || MZSCHEME_VERSION_MAJOR < 400
-! static void *stack_base = NULL;
-! #endif
-
- static long range_start;
- static long range_end;
-***************
-*** 668,677 ****
- timer_proc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
- # elif defined(FEAT_GUI_GTK)
- static gint
-! timer_proc(gpointer data UNUSED)
- # elif defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)
- static void
-! timer_proc(XtPointer timed_out UNUSED, XtIntervalId *interval_id UNUSED)
- # elif defined(FEAT_GUI_MAC)
- pascal void
- timer_proc(EventLoopTimerRef theTimer, void *userData)
---- 716,725 ----
- timer_proc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
- # elif defined(FEAT_GUI_GTK)
- static gint
-! timer_proc(gpointer data)
- # elif defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)
- static void
-! timer_proc(XtPointer timed_out, XtIntervalId *interval_id)
- # elif defined(FEAT_GUI_MAC)
- pascal void
- timer_proc(EventLoopTimerRef theTimer, void *userData)
-***************
-*** 751,762 ****
- #endif
- }
-
- static void
- startup_mzscheme(void)
- {
-! Scheme_Object *proc_make_security_guard;
-!
-! scheme_set_stack_base(NULL, 1);
-
- MZ_REGISTER_STATIC(environment);
- MZ_REGISTER_STATIC(curout);
---- 799,862 ----
- #endif
- }
-
-+ void
-+ mzscheme_main(void)
-+ {
-+ #if defined(MZ_PRECISE_GC) && MZSCHEME_VERSION_MAJOR >= 400
-+ /* use trampoline for precise GC in MzScheme >= 4.x */
-+ scheme_main_setup(TRUE, mzscheme_env_main, 0, NULL);
-+ #else
-+ mzscheme_env_main(NULL, 0, NULL);
-+ #endif
-+ }
-+
-+ static int
-+ mzscheme_env_main(Scheme_Env *env, int argc, char **argv)
-+ {
-+ /* neither argument nor return values are used */
-+ #ifdef MZ_PRECISE_GC
-+ # if MZSCHEME_VERSION_MAJOR < 400
-+ /*
-+ * Starting from version 4.x, embedding applications must use
-+ * scheme_main_setup/scheme_main_stack_setup trampolines
-+ * rather than setting stack base directly with scheme_set_stack_base
-+ */
-+ Scheme_Object *dummy = NULL;
-+ MZ_GC_DECL_REG(1);
-+ MZ_GC_VAR_IN_REG(0, dummy);
-+
-+ stack_base = &__gc_var_stack__;
-+ # else
-+ /* environment has been created by us by Scheme */
-+ environment = env;
-+ # endif
-+ /*
-+ * In 4.x, all activities must be performed inside trampoline
-+ * so we are forced to initialise GC immediately
-+ * This can be postponed in 3.x but I see no point in implementing
-+ * a feature which will work in older versions only.
-+ * One would better use conservative GC if he needs dynamic MzScheme
-+ */
-+ mzscheme_init();
-+ #else
-+ int dummy = 0;
-+ stack_base = (void *)&dummy;
-+ #endif
-+ main_loop(FALSE, FALSE);
-+ #if defined(MZ_PRECISE_GC) && MZSCHEME_VERSION_MAJOR < 400
-+ /* releasing dummy */
-+ MZ_GC_REG();
-+ MZ_GC_UNREG();
-+ #endif
-+ return 0;
-+ }
-+
- static void
- startup_mzscheme(void)
- {
-! #if !defined(MZ_PRECISE_GC) || MZSCHEME_VERSION_MAJOR < 400
-! scheme_set_stack_base(stack_base, 1);
-! #endif
-
- MZ_REGISTER_STATIC(environment);
- MZ_REGISTER_STATIC(curout);
-***************
-*** 765,774 ****
- MZ_REGISTER_STATIC(exn_p);
- MZ_REGISTER_STATIC(exn_message);
- MZ_REGISTER_STATIC(vim_exn);
-- MZ_REGISTER_STATIC(vim_exn_names);
-- MZ_REGISTER_STATIC(vim_exn_values);
-
- environment = scheme_basic_env();
-
- /* redirect output */
- scheme_console_output = do_output;
---- 865,899 ----
- MZ_REGISTER_STATIC(exn_p);
- MZ_REGISTER_STATIC(exn_message);
- MZ_REGISTER_STATIC(vim_exn);
-
-+ #if !defined(MZ_PRECISE_GC) || MZSCHEME_VERSION_MAJOR < 400
-+ /* in newer versions of precise GC the initial env has been created */
- environment = scheme_basic_env();
-+ #endif
-+ MZ_GC_CHECK();
-+
-+ #ifdef INCLUDE_MZSCHEME_BASE
-+ {
-+ /*
-+ * versions 4.x do not provide Scheme bindings by defaults
-+ * we need to add them explicitly
-+ */
-+ Scheme_Object *scheme_base_symbol = NULL;
-+ MZ_GC_DECL_REG(1);
-+ MZ_GC_VAR_IN_REG(0, scheme_base_symbol);
-+ MZ_GC_REG();
-+ /* invoke function from generated and included base.c */
-+ declare_modules(environment);
-+ scheme_base_symbol = scheme_intern_symbol("scheme/base");
-+ MZ_GC_CHECK();
-+ scheme_namespace_require(scheme_base_symbol);
-+ MZ_GC_CHECK();
-+ MZ_GC_UNREG();
-+ }
-+ #endif
-+ register_vim_exn();
-+ /* use new environment to initialise exception handling */
-+ init_exn_catching_apply();
-
- /* redirect output */
- scheme_console_output = do_output;
-***************
-*** 776,823 ****
-
- #ifdef MZSCHEME_COLLECTS
- /* setup 'current-library-collection-paths' parameter */
-- scheme_set_param(scheme_config, MZCONFIG_COLLECTION_PATHS,
-- scheme_make_pair(
- # if MZSCHEME_VERSION_MAJOR >= 299
-! scheme_char_string_to_path(
-! scheme_byte_string_to_char_string(
-! scheme_make_byte_string(MZSCHEME_COLLECTS))),
- # else
-! scheme_make_string(MZSCHEME_COLLECTS),
- # endif
-- scheme_null));
- #endif
- #ifdef HAVE_SANDBOX
-! /* setup sandbox guards */
-! proc_make_security_guard = scheme_lookup_global(
-! scheme_intern_symbol("make-security-guard"),
-! environment);
-! if (proc_make_security_guard != NULL)
-! {
-! Scheme_Object *args[3];
-! Scheme_Object *guard;
-! args[0] = scheme_get_param(scheme_config, MZCONFIG_SECURITY_GUARD);
-! args[1] = scheme_make_prim_w_arity(sandbox_file_guard,
-! "sandbox-file-guard", 3, 3);
-! args[2] = scheme_make_prim_w_arity(sandbox_network_guard,
-! "sandbox-network-guard", 4, 4);
-! guard = scheme_apply(proc_make_security_guard, 3, args);
-! scheme_set_param(scheme_config, MZCONFIG_SECURITY_GUARD, guard);
- }
- #endif
- /* Create buffer and window types for use in Scheme code */
- mz_buffer_type = scheme_make_type("<vim-buffer>");
- mz_window_type = scheme_make_type("<vim-window>");
-
-! register_vim_exn(environment);
-! make_modules(environment);
-
- /*
- * setup callback to receive notifications
- * whether thread scheduling is (or not) required
- */
- scheme_notify_multithread = notify_multithread;
-- initialized = 1;
- }
-
- /*
---- 901,1031 ----
-
- #ifdef MZSCHEME_COLLECTS
- /* setup 'current-library-collection-paths' parameter */
- # if MZSCHEME_VERSION_MAJOR >= 299
-! {
-! Scheme_Object *coll_byte_string = NULL;
-! Scheme_Object *coll_char_string = NULL;
-! Scheme_Object *coll_path = NULL;
-! Scheme_Object *coll_pair = NULL;
-! Scheme_Config *config = NULL;
-!
-! MZ_GC_DECL_REG(5);
-! MZ_GC_VAR_IN_REG(0, coll_byte_string);
-! MZ_GC_VAR_IN_REG(1, coll_char_string);
-! MZ_GC_VAR_IN_REG(2, coll_path);
-! MZ_GC_VAR_IN_REG(3, coll_pair);
-! MZ_GC_VAR_IN_REG(4, config);
-! MZ_GC_REG();
-! coll_byte_string = scheme_make_byte_string(MZSCHEME_COLLECTS);
-! MZ_GC_CHECK();
-! coll_char_string = scheme_byte_string_to_char_string(coll_byte_string);
-! MZ_GC_CHECK();
-! coll_path = scheme_char_string_to_path(coll_char_string);
-! MZ_GC_CHECK();
-! coll_pair = scheme_make_pair(coll_path, scheme_null);
-! MZ_GC_CHECK();
-! config = scheme_config;
-! MZ_GC_CHECK();
-! scheme_set_param(config, MZCONFIG_COLLECTION_PATHS, coll_pair);
-! MZ_GC_CHECK();
-! MZ_GC_UNREG();
-! }
- # else
-! {
-! Scheme_Object *coll_string = NULL;
-! Scheme_Object *coll_pair = NULL;
-! Scheme_Config *config = NULL;
-!
-! MZ_GC_DECL_REG(3);
-! MZ_GC_VAR_IN_REG(0, coll_string);
-! MZ_GC_VAR_IN_REG(1, coll_pair);
-! MZ_GC_VAR_IN_REG(2, config);
-! MZ_GC_REG();
-! coll_string = scheme_make_string(MZSCHEME_COLLECTS);
-! MZ_GC_CHECK();
-! coll_pair = scheme_make_pair(coll_string, scheme_null);
-! MZ_GC_CHECK();
-! config = scheme_config;
-! MZ_GC_CHECK();
-! scheme_set_param(config, MZCONFIG_COLLECTION_PATHS, coll_pair);
-! MZ_GC_CHECK();
-! MZ_GC_UNREG();
-! }
- # endif
- #endif
- #ifdef HAVE_SANDBOX
-! {
-! Scheme_Object *make_security_guard = NULL;
-! MZ_GC_DECL_REG(1);
-! MZ_GC_VAR_IN_REG(0, make_security_guard);
-! MZ_GC_REG();
-!
-! #if MZSCHEME_VERSION_MAJOR < 400
-! {
-! Scheme_Object *make_security_guard_symbol = NULL;
-! MZ_GC_DECL_REG(1);
-! MZ_GC_VAR_IN_REG(0, make_security_guard_symbol);
-! MZ_GC_REG();
-! make_security_guard_symbol = scheme_intern_symbol("make-security-guard");
-! MZ_GC_CHECK();
-! make_security_guard = scheme_lookup_global(
-! make_security_guard_symbol, environment);
-! MZ_GC_UNREG();
-! }
-! #else
-! make_security_guard = scheme_builtin_value("make-security-guard");
-! MZ_GC_CHECK();
-! #endif
-!
-! /* setup sandbox guards */
-! if (make_security_guard != NULL)
-! {
-! Scheme_Object *args[3] = {NULL, NULL, NULL};
-! Scheme_Object *guard = NULL;
-! Scheme_Config *config = NULL;
-! MZ_GC_DECL_REG(5);
-! MZ_GC_ARRAY_VAR_IN_REG(0, args, 3);
-! MZ_GC_VAR_IN_REG(3, guard);
-! MZ_GC_VAR_IN_REG(4, config);
-! MZ_GC_REG();
-! config = scheme_config;
-! MZ_GC_CHECK();
-! args[0] = scheme_get_param(config, MZCONFIG_SECURITY_GUARD);
-! MZ_GC_CHECK();
-! args[1] = scheme_make_prim_w_arity(sandbox_file_guard,
-! "sandbox-file-guard", 3, 3);
-! args[2] = scheme_make_prim_w_arity(sandbox_network_guard,
-! "sandbox-network-guard", 4, 4);
-! guard = scheme_apply(make_security_guard, 3, args);
-! MZ_GC_CHECK();
-! scheme_set_param(config, MZCONFIG_SECURITY_GUARD, guard);
-! MZ_GC_CHECK();
-! MZ_GC_UNREG();
-! }
-! MZ_GC_UNREG();
- }
- #endif
- /* Create buffer and window types for use in Scheme code */
- mz_buffer_type = scheme_make_type("<vim-buffer>");
-+ MZ_GC_CHECK();
- mz_window_type = scheme_make_type("<vim-window>");
-+ MZ_GC_CHECK();
-+ #ifdef MZ_PRECISE_GC
-+ GC_register_traversers(mz_buffer_type,
-+ buffer_size_proc, buffer_mark_proc, buffer_fixup_proc,
-+ TRUE, TRUE);
-+ GC_register_traversers(mz_window_type,
-+ window_size_proc, window_mark_proc, window_fixup_proc,
-+ TRUE, TRUE);
-+ #endif
-
-! make_modules();
-
- /*
- * setup callback to receive notifications
- * whether thread scheduling is (or not) required
- */
- scheme_notify_multithread = notify_multithread;
- }
-
- /*
-***************
-*** 827,897 ****
- static int
- mzscheme_init(void)
- {
-- int do_require = FALSE;
--
- if (!initialized)
- {
-- do_require = TRUE;
- #ifdef DYNAMIC_MZSCHEME
- if (!mzscheme_enabled(TRUE))
- {
-! EMSG(_("???: Sorry, this command is disabled, the MzScheme library could not be loaded."));
- return -1;
- }
- #endif
- startup_mzscheme();
-!
-! if (mzscheme_io_init())
-! return -1;
-!
-! }
-! /* recreate ports each call effectivelly clearing these ones */
-! curout = scheme_make_string_output_port();
-! curerr = scheme_make_string_output_port();
-! scheme_set_param(scheme_config, MZCONFIG_OUTPUT_PORT, curout);
-! scheme_set_param(scheme_config, MZCONFIG_ERROR_PORT, curerr);
-!
-! if (do_require)
-! {
-! /* auto-instantiate in basic env */
-! eval_in_namespace("(require (prefix vimext: vimext))", do_eval,
-! environment, NULL);
- }
--
-- return 0;
-- }
--
-- /*
-- * This routine fills the namespace with various important routines that can
-- * be used within MzScheme.
-- */
-- static void
-- mzscheme_interface_init(vim_mz_buffer *mzbuff)
-- {
-- Scheme_Object *attach;
--
-- mzbuff->env = (Scheme_Env *)scheme_make_namespace(0, NULL);
--
-- /*
-- * attach instantiated modules from global namespace
-- * so they can be easily instantiated in the buffer namespace
-- */
-- attach = scheme_lookup_global(
-- scheme_intern_symbol("namespace-attach-module"),
-- environment);
--
-- if (attach != NULL)
- {
-! Scheme_Object *ret;
-! Scheme_Object *args[2];
-!
-! args[0] = (Scheme_Object *)environment;
-! args[1] = scheme_intern_symbol("vimext");
-!
-! ret = (Scheme_Object *)mzvim_apply(attach, 2, args);
- }
-
-! add_vim_exn(mzbuff->env);
- }
-
- /*
---- 1035,1072 ----
- static int
- mzscheme_init(void)
- {
- if (!initialized)
- {
- #ifdef DYNAMIC_MZSCHEME
- if (!mzscheme_enabled(TRUE))
- {
-! EMSG(_("E812: Sorry, this command is disabled, the MzScheme libraries could not be loaded."));
- return -1;
- }
- #endif
- startup_mzscheme();
-! initialized = TRUE;
- }
- {
-! Scheme_Config *config = NULL;
-! MZ_GC_DECL_REG(1);
-! MZ_GC_VAR_IN_REG(0, config);
-! MZ_GC_REG();
-! config = scheme_config;
-! MZ_GC_CHECK();
-! /* recreate ports each call effectivelly clearing these ones */
-! curout = scheme_make_string_output_port();
-! MZ_GC_CHECK();
-! curerr = scheme_make_string_output_port();
-! MZ_GC_CHECK();
-! scheme_set_param(config, MZCONFIG_OUTPUT_PORT, curout);
-! MZ_GC_CHECK();
-! scheme_set_param(config, MZCONFIG_ERROR_PORT, curerr);
-! MZ_GC_CHECK();
-! MZ_GC_UNREG();
- }
-
-! return 0;
- }
-
- /*
-***************
-*** 901,928 ****
- */
-
- /*
-! * Evaluate command in namespace with exception handling
- */
- static int
-! eval_in_namespace(void *data, Scheme_Closed_Prim *what, Scheme_Env *env,
-! Scheme_Object **ret)
- {
-! Scheme_Object *value;
-! Scheme_Object *exn;
-! Cmd_Info info; /* closure info */
-!
-! info.data = data;
-! info.env = env;
-!
-! scheme_set_param(scheme_config, MZCONFIG_ENV,
-! (Scheme_Object *) env);
-! /*
-! * ensure all evaluations will be in current buffer namespace,
-! * the second argument to scheme_eval_string isn't enough!
-! */
-! value = _apply_thunk_catch_exceptions(
-! scheme_make_closed_prim_w_arity(what, &info, "mzvim", 0, 0),
-! &exn);
-
- if (!value)
- {
---- 1076,1100 ----
- */
-
- /*
-! * Evaluate command with exception handling
- */
- static int
-! eval_with_exn_handling(void *data, Scheme_Closed_Prim *what, Scheme_Object **ret)
- {
-! Scheme_Object *value = NULL;
-! Scheme_Object *exn = NULL;
-! Scheme_Object *prim = NULL;
-!
-! MZ_GC_DECL_REG(3);
-! MZ_GC_VAR_IN_REG(0, value);
-! MZ_GC_VAR_IN_REG(1, exn);
-! MZ_GC_VAR_IN_REG(2, prim);
-! MZ_GC_REG();
-!
-! prim = scheme_make_closed_prim_w_arity(what, data, "mzvim", 0, 0);
-! MZ_GC_CHECK();
-! value = _apply_thunk_catch_exceptions(prim, &exn);
-! MZ_GC_CHECK();
-
- if (!value)
- {
-***************
-*** 930,938 ****
- /* Got an exn? */
- if (value)
- {
-! scheme_display(value, curerr); /* Send to stderr-vim */
- do_flush();
- }
- /* `raise' was called on some arbitrary value */
- return FAIL;
- }
---- 1102,1112 ----
- /* Got an exn? */
- if (value)
- {
-! scheme_display(value, curerr); /* Send to stderr-vim */
-! MZ_GC_CHECK();
- do_flush();
- }
-+ MZ_GC_UNREG();
- /* `raise' was called on some arbitrary value */
- return FAIL;
- }
-***************
-*** 941,949 ****
---- 1115,1127 ----
- *ret = value;
- /* Print any result, as long as it's not a void */
- else if (!SCHEME_VOIDP(value))
-+ {
- scheme_display(value, curout); /* Send to stdout-vim */
-+ MZ_GC_CHECK();
-+ }
-
- do_flush();
-+ MZ_GC_UNREG();
- return OK;
- }
-
-***************
-*** 957,963 ****
- range_start = eap->line1;
- range_end = eap->line2;
-
-! return eval_in_namespace(data, what, get_vim_curr_buffer()->env, NULL);
- }
-
- /*
---- 1135,1141 ----
- range_start = eap->line1;
- range_end = eap->line2;
-
-! return eval_with_exn_handling(data, what, NULL);
- }
-
- /*
-***************
-*** 974,979 ****
---- 1152,1158 ----
- bp->buf = INVALID_BUFFER_VALUE;
- buf->b_mzscheme_ref = NULL;
- scheme_gc_ptr_ok(bp);
-+ MZ_GC_CHECK();
- }
- }
-
-***************
-*** 990,995 ****
---- 1169,1175 ----
- wp->win = INVALID_WINDOW_VALUE;
- win->w_mzscheme_ref = NULL;
- scheme_gc_ptr_ok(wp);
-+ MZ_GC_CHECK();
- }
- }
-
-***************
-*** 1014,1031 ****
- }
- }
-
-- /* eval MzScheme string */
-- void *
-- mzvim_eval_string(char_u *str)
-- {
-- Scheme_Object *ret = NULL;
-- if (mzscheme_init())
-- return FAIL;
--
-- eval_in_namespace(str, do_eval, get_vim_curr_buffer()->env, &ret);
-- return ret;
-- }
--
- /*
- * apply MzScheme procedure with arguments,
- * handling errors
---- 1194,1199 ----
-***************
-*** 1033,1075 ****
- Scheme_Object *
- mzvim_apply(Scheme_Object *proc, int argc, Scheme_Object **argv)
- {
-- Apply_Info data;
-- Scheme_Object *ret = NULL;
--
- if (mzscheme_init())
- return FAIL;
-
-! data.proc = proc;
-! data.argc = argc;
-! data.argv = argv;
-!
-! eval_in_namespace(&data, do_apply, get_vim_curr_buffer()->env, &ret);
-! return ret;
- }
-
- static Scheme_Object *
- do_load(void *data, int noargc, Scheme_Object **noargv)
- {
-! Cmd_Info *info = (Cmd_Info *)data;
-! Scheme_Object *result = scheme_void;
-! Scheme_Object *expr;
-! char_u *file = scheme_malloc_fail_ok(
-! scheme_malloc_atomic, MAXPATHL + 1);
-! Port_Info *pinfo = (Port_Info *)(info->data);
-
- /* make Vim expansion */
-! expand_env((char_u *)pinfo->name, file, MAXPATHL);
-! /* scheme_load looks strange working with namespaces and error handling*/
- pinfo->port = scheme_open_input_file(file, "mzfile");
-! scheme_count_lines(pinfo->port); /* to get accurate read error location*/
-
- /* Like REPL but print only last result */
- while (!SCHEME_EOFP(expr = scheme_read(pinfo->port)))
-! result = scheme_eval(expr, info->env);
-
- /* errors will be caught in do_mzscheme_comamnd and ex_mzfile */
- scheme_close_input_port(pinfo->port);
- pinfo->port = NULL;
- return result;
- }
-
---- 1201,1265 ----
- Scheme_Object *
- mzvim_apply(Scheme_Object *proc, int argc, Scheme_Object **argv)
- {
- if (mzscheme_init())
- return FAIL;
-+ else
-+ {
-+ Apply_Info data = {NULL, 0, NULL};
-+ Scheme_Object *ret = NULL;
-
-! MZ_GC_DECL_REG(5);
-! MZ_GC_VAR_IN_REG(0, ret);
-! MZ_GC_VAR_IN_REG(1, data.proc);
-! MZ_GC_ARRAY_VAR_IN_REG(2, data.argv, argc);
-! MZ_GC_REG();
-!
-! data.proc = proc;
-! data.argc = argc;
-! data.argv = argv;
-!
-! eval_with_exn_handling(&data, do_apply, &ret);
-! MZ_GC_UNREG();
-! return ret;
-! }
- }
-
- static Scheme_Object *
- do_load(void *data, int noargc, Scheme_Object **noargv)
- {
-! Scheme_Object *expr = NULL;
-! Scheme_Object *result = NULL;
-! char *file = NULL;
-! Port_Info *pinfo = (Port_Info *)data;
-!
-! MZ_GC_DECL_REG(3);
-! MZ_GC_VAR_IN_REG(0, expr);
-! MZ_GC_VAR_IN_REG(1, result);
-! MZ_GC_VAR_IN_REG(2, file);
-! MZ_GC_REG();
-!
-! file = (char *)scheme_malloc_fail_ok(scheme_malloc_atomic, MAXPATHL + 1);
-! MZ_GC_CHECK();
-
- /* make Vim expansion */
-! expand_env((char_u *)pinfo->name, (char_u *)file, MAXPATHL);
- pinfo->port = scheme_open_input_file(file, "mzfile");
-! MZ_GC_CHECK();
-! scheme_count_lines(pinfo->port); /* to get accurate read error location*/
-! MZ_GC_CHECK();
-
- /* Like REPL but print only last result */
- while (!SCHEME_EOFP(expr = scheme_read(pinfo->port)))
-! {
-! result = scheme_eval(expr, environment);
-! MZ_GC_CHECK();
-! }
-
- /* errors will be caught in do_mzscheme_comamnd and ex_mzfile */
- scheme_close_input_port(pinfo->port);
-+ MZ_GC_CHECK();
- pinfo->port = NULL;
-+ MZ_GC_UNREG();
- return result;
- }
-
-***************
-*** 1077,1089 ****
- void
- ex_mzfile(exarg_T *eap)
- {
-! Port_Info pinfo;
-
- pinfo.name = (char *)eap->arg;
-- pinfo.port = NULL;
- if (do_mzscheme_command(eap, &pinfo, do_load) != OK
- && pinfo.port != NULL) /* looks like port was not closed */
- scheme_close_input_port(pinfo.port);
- }
-
-
---- 1267,1286 ----
- void
- ex_mzfile(exarg_T *eap)
- {
-! Port_Info pinfo = {NULL, NULL};
-!
-! MZ_GC_DECL_REG(1);
-! MZ_GC_VAR_IN_REG(0, pinfo.port);
-! MZ_GC_REG();
-
- pinfo.name = (char *)eap->arg;
- if (do_mzscheme_command(eap, &pinfo, do_load) != OK
- && pinfo.port != NULL) /* looks like port was not closed */
-+ {
- scheme_close_input_port(pinfo.port);
-+ MZ_GC_CHECK();
-+ }
-+ MZ_GC_UNREG();
- }
-
-
-***************
-*** 1103,1116 ****
- "(with-handlers ([void (lambda (exn) (cons #f exn))]) "
- "(cons #t (thunk))))";
-
-! /* make sure we have a namespace with the standard syntax: */
-! Scheme_Env *env = (Scheme_Env *)scheme_make_namespace(0, NULL);
-! add_vim_exn(env);
-!
-! exn_catching_apply = scheme_eval_string(e, env);
-! exn_p = scheme_lookup_global(scheme_intern_symbol("exn?"), env);
-! exn_message = scheme_lookup_global(
-! scheme_intern_symbol("exn-message"), env);
- }
- }
-
---- 1300,1311 ----
- "(with-handlers ([void (lambda (exn) (cons #f exn))]) "
- "(cons #t (thunk))))";
-
-! exn_catching_apply = scheme_eval_string(e, environment);
-! MZ_GC_CHECK();
-! exn_p = scheme_builtin_value("exn?");
-! MZ_GC_CHECK();
-! exn_message = scheme_builtin_value("exn-message");
-! MZ_GC_CHECK();
- }
- }
-
-***************
-*** 1124,1131 ****
- {
- Scheme_Object *v;
-
-- init_exn_catching_apply();
--
- v = _scheme_apply(exn_catching_apply, 1, &f);
- /* v is a pair: (cons #t value) or (cons #f exn) */
-
---- 1319,1324 ----
-***************
-*** 1141,1148 ****
- static Scheme_Object *
- extract_exn_message(Scheme_Object *v)
- {
-- init_exn_catching_apply();
--
- if (SCHEME_TRUEP(_scheme_apply(exn_p, 1, &v)))
- return _scheme_apply(exn_message, 1, &v);
- else
---- 1334,1339 ----
-***************
-*** 1152,1167 ****
- static Scheme_Object *
- do_eval(void *s, int noargc, Scheme_Object **noargv)
- {
-! Cmd_Info *info = (Cmd_Info *)s;
-!
-! return scheme_eval_string_all((char *)(info->data), info->env, TRUE);
- }
-
- static Scheme_Object *
- do_apply(void *a, int noargc, Scheme_Object **noargv)
- {
-! Apply_Info *info = (Apply_Info *)(((Cmd_Info *)a)->data);
-!
- return scheme_apply(info->proc, info->argc, info->argv);
- }
-
---- 1343,1355 ----
- static Scheme_Object *
- do_eval(void *s, int noargc, Scheme_Object **noargv)
- {
-! return scheme_eval_string_all((char *)s, environment, TRUE);
- }
-
- static Scheme_Object *
- do_apply(void *a, int noargc, Scheme_Object **noargv)
- {
-! Apply_Info *info = (Apply_Info *)a;
- return scheme_apply(info->proc, info->argc, info->argv);
- }
-
-***************
-*** 1219,1224 ****
---- 1407,1413 ----
- long length;
-
- buff = scheme_get_sized_string_output(curerr, &length);
-+ MZ_GC_CHECK();
- if (length)
- {
- do_err_output(buff, length);
-***************
-*** 1226,1242 ****
- }
-
- buff = scheme_get_sized_string_output(curout, &length);
- if (length)
- do_output(buff, length);
- }
-
-- static int
-- mzscheme_io_init(void)
-- {
-- /* Nothing needed so far... */
-- return 0;
-- }
--
- /*
- *========================================================================
- * 4. Implementation of the Vim Features for MzScheme
---- 1415,1425 ----
- }
-
- buff = scheme_get_sized_string_output(curout, &length);
-+ MZ_GC_CHECK();
- if (length)
- do_output(buff, length);
- }
-
- /*
- *========================================================================
- * 4. Implementation of the Vim Features for MzScheme
-***************
-*** 1263,1284 ****
- vim_eval(void *data, int argc, Scheme_Object **argv)
- {
- #ifdef FEAT_EVAL
-! Vim_Prim *prim = (Vim_Prim *)data;
-! char *expr;
-! char *str;
-! Scheme_Object *result;
-
-! expr = SCHEME_STR_VAL(GUARANTEE_STRING(prim->name, 0));
-
-! str = (char *)eval_to_string((char_u *)expr, NULL, TRUE);
-
-! if (str == NULL)
- raise_vim_exn(_("invalid expression"));
-
-! result = scheme_make_string(str);
-!
-! vim_free(str);
-
- return result;
- #else
- raise_vim_exn(_("expressions disabled at compile time"));
---- 1446,1475 ----
- vim_eval(void *data, int argc, Scheme_Object **argv)
- {
- #ifdef FEAT_EVAL
-! Vim_Prim *prim = (Vim_Prim *)data;
-! char *expr;
-! Scheme_Object *result;
-! /* hash table to store visited values to avoid infinite loops */
-! Scheme_Hash_Table *visited = NULL;
-! typval_T *vim_result;
-!
-! MZ_GC_DECL_REG(1);
-! MZ_GC_VAR_IN_REG(0, visited);
-! MZ_GC_REG();
-
-! visited = scheme_make_hash_table(SCHEME_hash_ptr);
-! MZ_GC_CHECK();
-
-! expr = SCHEME_STR_VAL(GUARANTEE_STRING(prim->name, 0));
-! vim_result = eval_expr((char_u *)expr, NULL);
-
-! if (vim_result == NULL)
- raise_vim_exn(_("invalid expression"));
-
-! result = vim_to_mzscheme(vim_result, 1, visited);
-! free_tv(vim_result);
-
-+ MZ_GC_UNREG();
- return result;
- #else
- raise_vim_exn(_("expressions disabled at compile time"));
-***************
-*** 1318,1324 ****
- Vim_Prim *prim = (Vim_Prim *)data;
- char_u *name;
- long value;
-! char_u *strval;
- int rc;
- Scheme_Object *rval;
- int opt_flags = 0;
---- 1509,1515 ----
- Vim_Prim *prim = (Vim_Prim *)data;
- char_u *name;
- long value;
-! char *strval;
- int rc;
- Scheme_Object *rval;
- int opt_flags = 0;
-***************
-*** 1333,1338 ****
---- 1524,1530 ----
- {
- MZ_REGISTER_STATIC(M_global);
- M_global = scheme_intern_symbol("global");
-+ MZ_GC_CHECK();
- }
-
- if (argv[1] == M_global)
-***************
-*** 1354,1360 ****
- scheme_wrong_type(prim->name, "vim-buffer/window", 1, argc, argv);
- }
-
-! rc = get_option_value(name, &value, &strval, opt_flags);
- curbuf = save_curb;
- curwin = save_curw;
-
---- 1546,1552 ----
- scheme_wrong_type(prim->name, "vim-buffer/window", 1, argc, argv);
- }
-
-! rc = get_option_value(name, &value, (char_u **)&strval, opt_flags);
- curbuf = save_curb;
- curwin = save_curw;
-
-***************
-*** 1364,1369 ****
---- 1556,1562 ----
- return scheme_make_integer_value(value);
- case 0:
- rval = scheme_make_string(strval);
-+ MZ_GC_CHECK();
- vim_free(strval);
- return rval;
- case -1:
-***************
-*** 1393,1398 ****
---- 1586,1592 ----
- {
- MZ_REGISTER_STATIC(M_global);
- M_global = scheme_intern_symbol("global");
-+ MZ_GC_CHECK();
- }
-
- if (argv[1] == M_global)
-***************
-*** 1463,1469 ****
---- 1657,1666 ----
-
- for (w = firstwin; w != NULL; w = w->w_next)
- if (w->w_buffer == buf->buf)
-+ {
- list = scheme_make_pair(window_new(w), list);
-+ MZ_GC_CHECK();
-+ }
-
- return list;
- }
-***************
-*** 1471,1477 ****
- static Scheme_Object *
- window_new(win_T *win)
- {
-! vim_mz_window *self;
-
- /* We need to handle deletion of windows underneath us.
- * If we add a "w_mzscheme_ref" field to the win_T structure,
---- 1668,1678 ----
- static Scheme_Object *
- window_new(win_T *win)
- {
-! vim_mz_window *self = NULL;
-!
-! MZ_GC_DECL_REG(1);
-! MZ_GC_VAR_IN_REG(0, self);
-! MZ_GC_REG();
-
- /* We need to handle deletion of windows underneath us.
- * If we add a "w_mzscheme_ref" field to the win_T structure,
-***************
-*** 1485,1497 ****
- return win->w_mzscheme_ref;
-
- self = scheme_malloc_fail_ok(scheme_malloc, sizeof(vim_mz_window));
--
- vim_memset(self, 0, sizeof(vim_mz_window));
- scheme_dont_gc_ptr(self); /* because win isn't visible to GC */
- win->w_mzscheme_ref = self;
- self->win = win;
-! self->tag = mz_window_type;
-
- return (Scheme_Object *)(self);
- }
-
---- 1686,1699 ----
- return win->w_mzscheme_ref;
-
- self = scheme_malloc_fail_ok(scheme_malloc, sizeof(vim_mz_window));
- vim_memset(self, 0, sizeof(vim_mz_window));
- scheme_dont_gc_ptr(self); /* because win isn't visible to GC */
-+ MZ_GC_CHECK();
- win->w_mzscheme_ref = self;
- self->win = win;
-! self->so.type = mz_window_type;
-
-+ MZ_GC_UNREG();
- return (Scheme_Object *)(self);
- }
-
-***************
-*** 1660,1666 ****
- /*
- *===========================================================================
- * 6. Vim Buffer-related Manipulation Functions
-- * Note that each buffer should have its own private namespace.
- *===========================================================================
- */
-
---- 1862,1867 ----
-***************
-*** 1669,1682 ****
- mzscheme_open_buffer(void *data, int argc, Scheme_Object **argv)
- {
- Vim_Prim *prim = (Vim_Prim *)data;
-! char *fname;
- int num = 0;
- Scheme_Object *onum;
-
- #ifdef HAVE_SANDBOX
- sandbox_check();
- #endif
-! fname = SCHEME_STR_VAL(GUARANTEE_STRING(prim->name, 0));
- /* TODO make open existing file */
- num = buflist_add(fname, BLN_LISTED | BLN_CURBUF);
-
---- 1870,1883 ----
- mzscheme_open_buffer(void *data, int argc, Scheme_Object **argv)
- {
- Vim_Prim *prim = (Vim_Prim *)data;
-! char_u *fname;
- int num = 0;
- Scheme_Object *onum;
-
- #ifdef HAVE_SANDBOX
- sandbox_check();
- #endif
-! fname = (char_u *)SCHEME_STR_VAL(GUARANTEE_STRING(prim->name, 0));
- /* TODO make open existing file */
- num = buflist_add(fname, BLN_LISTED | BLN_CURBUF);
-
-***************
-*** 1712,1718 ****
- buf_T *buf;
- char_u *fname;
-
-! fname = SCHEME_STR_VAL(GUARANTEE_STRING(prim->name, 0));
-
- for (buf = firstbuf; buf; buf = buf->b_next)
- if (buf->b_ffname == NULL || buf->b_sfname == NULL)
---- 1913,1919 ----
- buf_T *buf;
- char_u *fname;
-
-! fname = (char_u *)SCHEME_STR_VAL(GUARANTEE_STRING(prim->name, 0));
-
- for (buf = firstbuf; buf; buf = buf->b_next)
- if (buf->b_ffname == NULL || buf->b_sfname == NULL)
-***************
-*** 1783,1789 ****
- Vim_Prim *prim = (Vim_Prim *)data;
- vim_mz_buffer *buf = get_buffer_arg(prim->name, 0, argc, argv);
-
-! return scheme_make_string(buf->buf->b_ffname);
- }
-
- /* (curr-buff) */
---- 1984,1990 ----
- Vim_Prim *prim = (Vim_Prim *)data;
- vim_mz_buffer *buf = get_buffer_arg(prim->name, 0, argc, argv);
-
-! return scheme_make_string((char *)buf->buf->b_ffname);
- }
-
- /* (curr-buff) */
-***************
-*** 1796,1802 ****
- static Scheme_Object *
- buffer_new(buf_T *buf)
- {
-! vim_mz_buffer *self;
-
- /* We need to handle deletion of buffers underneath us.
- * If we add a "b_mzscheme_ref" field to the buf_T structure,
---- 1997,2007 ----
- static Scheme_Object *
- buffer_new(buf_T *buf)
- {
-! vim_mz_buffer *self = NULL;
-!
-! MZ_GC_DECL_REG(1);
-! MZ_GC_VAR_IN_REG(0, self);
-! MZ_GC_REG();
-
- /* We need to handle deletion of buffers underneath us.
- * If we add a "b_mzscheme_ref" field to the buf_T structure,
-***************
-*** 1806,1820 ****
- return buf->b_mzscheme_ref;
-
- self = scheme_malloc_fail_ok(scheme_malloc, sizeof(vim_mz_buffer));
--
- vim_memset(self, 0, sizeof(vim_mz_buffer));
-! scheme_dont_gc_ptr(self); /* because buf isn't visible to GC */
- buf->b_mzscheme_ref = self;
- self->buf = buf;
-! self->tag = mz_buffer_type;
-!
-! mzscheme_interface_init(self); /* Set up namespace */
-
- return (Scheme_Object *)(self);
- }
-
---- 2011,2024 ----
- return buf->b_mzscheme_ref;
-
- self = scheme_malloc_fail_ok(scheme_malloc, sizeof(vim_mz_buffer));
- vim_memset(self, 0, sizeof(vim_mz_buffer));
-! scheme_dont_gc_ptr(self); /* because buf isn't visible to GC */
-! MZ_GC_CHECK();
- buf->b_mzscheme_ref = self;
- self->buf = buf;
-! self->so.type = mz_buffer_type;
-
-+ MZ_GC_UNREG();
- return (Scheme_Object *)(self);
- }
-
-***************
-*** 1845,1858 ****
- Vim_Prim *prim = (Vim_Prim *)data;
- vim_mz_buffer *buf;
- int linenr;
-! char *line;
-
- buf = get_buffer_arg(prim->name, 1, argc, argv);
- linenr = SCHEME_INT_VAL(GUARANTEE_INTEGER(prim->name, 0));
- line = ml_get_buf(buf->buf, (linenr_T)linenr, FALSE);
-
- raise_if_error();
-! return scheme_make_string(line);
- }
-
-
---- 2049,2062 ----
- Vim_Prim *prim = (Vim_Prim *)data;
- vim_mz_buffer *buf;
- int linenr;
-! char_u *line;
-
- buf = get_buffer_arg(prim->name, 1, argc, argv);
- linenr = SCHEME_INT_VAL(GUARANTEE_INTEGER(prim->name, 0));
- line = ml_get_buf(buf->buf, (linenr_T)linenr, FALSE);
-
- raise_if_error();
-! return scheme_make_string((char *)line);
- }
-
-
-***************
-*** 1869,1875 ****
- Vim_Prim *prim = (Vim_Prim *)data;
- vim_mz_buffer *buf;
- int i, hi, lo, n;
-! Scheme_Object *list;
-
- buf = get_buffer_arg(prim->name, 2, argc, argv);
- list = scheme_null;
---- 2073,2083 ----
- Vim_Prim *prim = (Vim_Prim *)data;
- vim_mz_buffer *buf;
- int i, hi, lo, n;
-! Scheme_Object *list = NULL;
-!
-! MZ_GC_DECL_REG(1);
-! MZ_GC_VAR_IN_REG(0, list);
-! MZ_GC_REG();
-
- buf = get_buffer_arg(prim->name, 2, argc, argv);
- list = scheme_null;
-***************
-*** 1897,1904 ****
-
- /* Set the list item */
- list = scheme_make_pair(str, list);
- }
-!
- return list;
- }
-
---- 2105,2113 ----
-
- /* Set the list item */
- list = scheme_make_pair(str, list);
-+ MZ_GC_CHECK();
- }
-! MZ_GC_UNREG();
- return list;
- }
-
-***************
-*** 1925,1935 ****
- */
- Vim_Prim *prim = (Vim_Prim *)data;
- vim_mz_buffer *buf;
-! Scheme_Object *line;
- char *save;
-- buf_T *savebuf;
- int n;
-
- #ifdef HAVE_SANDBOX
- sandbox_check();
- #endif
---- 2134,2147 ----
- */
- Vim_Prim *prim = (Vim_Prim *)data;
- vim_mz_buffer *buf;
-! Scheme_Object *line = NULL;
- char *save;
- int n;
-
-+ MZ_GC_DECL_REG(1);
-+ MZ_GC_VAR_IN_REG(0, line);
-+ MZ_GC_REG();
-+
- #ifdef HAVE_SANDBOX
- sandbox_check();
- #endif
-***************
-*** 1943,1949 ****
-
- if (SCHEME_FALSEP(line))
- {
-! savebuf = curbuf;
- curbuf = buf->buf;
-
- if (u_savedel((linenr_T)n, 1L) == FAIL)
---- 2155,2162 ----
-
- if (SCHEME_FALSEP(line))
- {
-! buf_T *savebuf = curbuf;
-!
- curbuf = buf->buf;
-
- if (u_savedel((linenr_T)n, 1L) == FAIL)
-***************
-*** 1962,1994 ****
-
- curbuf = savebuf;
-
- raise_if_error();
- return scheme_void;
- }
-
-! /* Otherwise it's a line */
-! save = string_to_line(line);
-! savebuf = curbuf;
-
-! curbuf = buf->buf;
-
-- if (u_savesub((linenr_T)n) == FAIL)
-- {
-- curbuf = savebuf;
-- raise_vim_exn(_("cannot save undo information"));
-- }
-- else if (ml_replace((linenr_T)n, (char_u *)save, TRUE) == FAIL)
-- {
- curbuf = savebuf;
-- raise_vim_exn(_("cannot replace line"));
-- }
-- else
-- changed_bytes((linenr_T)n, 0);
-
-! curbuf = savebuf;
-
-! raise_if_error();
-! return scheme_void;
- }
-
- /*
---- 2175,2230 ----
-
- curbuf = savebuf;
-
-+ MZ_GC_UNREG();
- raise_if_error();
- return scheme_void;
- }
-+ else
-+ {
-+ /* Otherwise it's a line */
-+ buf_T *savebuf = curbuf;
-
-! save = string_to_line(line);
-
-! curbuf = buf->buf;
-!
-! if (u_savesub((linenr_T)n) == FAIL)
-! {
-! curbuf = savebuf;
-! vim_free(save);
-! raise_vim_exn(_("cannot save undo information"));
-! }
-! else if (ml_replace((linenr_T)n, (char_u *)save, TRUE) == FAIL)
-! {
-! curbuf = savebuf;
-! vim_free(save);
-! raise_vim_exn(_("cannot replace line"));
-! }
-! else
-! {
-! vim_free(save);
-! changed_bytes((linenr_T)n, 0);
-! }
-
- curbuf = savebuf;
-
-! /* Check that the cursor is not beyond the end of the line now. */
-! if (buf->buf == curwin->w_buffer)
-! check_cursor_col();
-
-! MZ_GC_UNREG();
-! raise_if_error();
-! return scheme_void;
-! }
-! }
-!
-! static void
-! free_array(char **array)
-! {
-! char **curr = array;
-! while (*curr != NULL)
-! vim_free(*curr++);
-! vim_free(array);
- }
-
- /*
-***************
-*** 2013,2027 ****
- * 3. Anything else - this is an error.
- */
- Vim_Prim *prim = (Vim_Prim *)data;
-! vim_mz_buffer *buf;
-! Scheme_Object *line_list;
-! Scheme_Object *line;
-! Scheme_Object *rest;
-! char **array;
-! buf_T *savebuf;
- int i, old_len, new_len, hi, lo;
- long extra;
-
- #ifdef HAVE_SANDBOX
- sandbox_check();
- #endif
---- 2249,2263 ----
- * 3. Anything else - this is an error.
- */
- Vim_Prim *prim = (Vim_Prim *)data;
-! vim_mz_buffer *buf = NULL;
-! Scheme_Object *line_list = NULL;
- int i, old_len, new_len, hi, lo;
- long extra;
-
-+ MZ_GC_DECL_REG(1);
-+ MZ_GC_VAR_IN_REG(0, line_list);
-+ MZ_GC_REG();
-+
- #ifdef HAVE_SANDBOX
- sandbox_check();
- #endif
-***************
-*** 2047,2053 ****
-
- if (SCHEME_FALSEP(line_list) || SCHEME_NULLP(line_list))
- {
-! savebuf = curbuf;
- curbuf = buf->buf;
-
- if (u_savedel((linenr_T)lo, (long)old_len) == FAIL)
---- 2283,2289 ----
-
- if (SCHEME_FALSEP(line_list) || SCHEME_NULLP(line_list))
- {
-! buf_T *savebuf = curbuf;
- curbuf = buf->buf;
-
- if (u_savedel((linenr_T)lo, (long)old_len) == FAIL)
-***************
-*** 2070,2167 ****
-
- curbuf = savebuf;
-
- raise_if_error();
- return scheme_void;
- }
-
-! /* List */
-! new_len = scheme_proper_list_length(line_list);
-! if (new_len < 0) /* improper or cyclic list */
-! scheme_wrong_type(prim->name, "proper list",
-! 2, argc, argv);
-
-! /* Using MzScheme allocator, so we don't need to free this and
-! * can safely keep pointers to GC collected strings
-! */
-! array = (char **)scheme_malloc_fail_ok(scheme_malloc,
-! (unsigned)(new_len * sizeof(char *)));
-
-! rest = line_list;
-! for (i = 0; i < new_len; ++i)
-! {
-! line = SCHEME_CAR(rest);
-! rest = SCHEME_CDR(rest);
-! if (!SCHEME_STRINGP(line))
-! scheme_wrong_type(prim->name, "string-list", 2, argc, argv);
-! array[i] = string_to_line(line);
-! }
-
-! savebuf = curbuf;
-! curbuf = buf->buf;
-
-! if (u_save((linenr_T)(lo-1), (linenr_T)hi) == FAIL)
-! {
-! curbuf = savebuf;
-! raise_vim_exn(_("cannot save undo information"));
-! }
-
-! /*
-! * If the size of the range is reducing (ie, new_len < old_len) we
-! * need to delete some old_len. We do this at the start, by
-! * repeatedly deleting line "lo".
-! */
-! for (i = 0; i < old_len - new_len; ++i)
-! {
-! if (ml_delete((linenr_T)lo, FALSE) == FAIL)
-! {
-! curbuf = savebuf;
-! raise_vim_exn(_("cannot delete line"));
-! }
-! extra--;
-! }
-
-! /*
-! * For as long as possible, replace the existing old_len with the
-! * new old_len. This is a more efficient operation, as it requires
-! * less memory allocation and freeing.
-! */
-! for (i = 0; i < old_len && i < new_len; i++)
-! if (ml_replace((linenr_T)(lo+i), (char_u *)array[i], TRUE) == FAIL)
-! {
-! curbuf = savebuf;
-! raise_vim_exn(_("cannot replace line"));
-! }
-
-! /*
-! * Now we may need to insert the remaining new_len. We don't need to
-! * free the string passed back because MzScheme has control of that
-! * memory.
-! */
-! while (i < new_len)
-! {
-! if (ml_append((linenr_T)(lo + i - 1),
-! (char_u *)array[i], 0, FALSE) == FAIL)
-! {
-! curbuf = savebuf;
-! raise_vim_exn(_("cannot insert line"));
- }
-- ++i;
-- ++extra;
-- }
-
-! /*
-! * Adjust marks. Invalidate any which lie in the
-! * changed range, and move any in the remainder of the buffer.
-! */
-! mark_adjust((linenr_T)lo, (linenr_T)(hi - 1), (long)MAXLNUM, (long)extra);
-! changed_lines((linenr_T)lo, 0, (linenr_T)hi, (long)extra);
-
-! if (buf->buf == curwin->w_buffer)
-! mz_fix_cursor(lo, hi, extra);
-! curbuf = savebuf;
-
-! raise_if_error();
-! return scheme_void;
- }
-
- /*
---- 2306,2426 ----
-
- curbuf = savebuf;
-
-+ MZ_GC_UNREG();
- raise_if_error();
- return scheme_void;
- }
-+ else
-+ {
-+ buf_T *savebuf = curbuf;
-
-! /* List */
-! new_len = scheme_proper_list_length(line_list);
-! MZ_GC_CHECK();
-! if (new_len < 0) /* improper or cyclic list */
-! scheme_wrong_type(prim->name, "proper list",
-! 2, argc, argv);
-! else
-! {
-! char **array = NULL;
-! Scheme_Object *line = NULL;
-! Scheme_Object *rest = NULL;
-!
-! MZ_GC_DECL_REG(2);
-! MZ_GC_VAR_IN_REG(0, line);
-! MZ_GC_VAR_IN_REG(1, rest);
-! MZ_GC_REG();
-
-! array = (char **)alloc(new_len * sizeof(char *));
-! vim_memset(array, 0, new_len * sizeof(char *));
-
-! rest = line_list;
-! for (i = 0; i < new_len; ++i)
-! {
-! line = SCHEME_CAR(rest);
-! rest = SCHEME_CDR(rest);
-! if (!SCHEME_STRINGP(line))
-! {
-! free_array(array);
-! scheme_wrong_type(prim->name, "string-list", 2, argc, argv);
-! }
-! array[i] = string_to_line(line);
-! }
-
-! curbuf = buf->buf;
-
-! if (u_save((linenr_T)(lo-1), (linenr_T)hi) == FAIL)
-! {
-! curbuf = savebuf;
-! free_array(array);
-! raise_vim_exn(_("cannot save undo information"));
-! }
-
-! /*
-! * If the size of the range is reducing (ie, new_len < old_len) we
-! * need to delete some old_len. We do this at the start, by
-! * repeatedly deleting line "lo".
-! */
-! for (i = 0; i < old_len - new_len; ++i)
-! {
-! if (ml_delete((linenr_T)lo, FALSE) == FAIL)
-! {
-! curbuf = savebuf;
-! free_array(array);
-! raise_vim_exn(_("cannot delete line"));
-! }
-! extra--;
-! }
-
-! /*
-! * For as long as possible, replace the existing old_len with the
-! * new old_len. This is a more efficient operation, as it requires
-! * less memory allocation and freeing.
-! */
-! for (i = 0; i < old_len && i < new_len; i++)
-! if (ml_replace((linenr_T)(lo+i), (char_u *)array[i], TRUE) == FAIL)
-! {
-! curbuf = savebuf;
-! free_array(array);
-! raise_vim_exn(_("cannot replace line"));
-! }
-
-! /*
-! * Now we may need to insert the remaining new_len. We don't need to
-! * free the string passed back because MzScheme has control of that
-! * memory.
-! */
-! while (i < new_len)
-! {
-! if (ml_append((linenr_T)(lo + i - 1),
-! (char_u *)array[i], 0, FALSE) == FAIL)
-! {
-! curbuf = savebuf;
-! free_array(array);
-! raise_vim_exn(_("cannot insert line"));
-! }
-! ++i;
-! ++extra;
-! }
-! MZ_GC_UNREG();
-! free_array(array);
- }
-
-! /*
-! * Adjust marks. Invalidate any which lie in the
-! * changed range, and move any in the remainder of the buffer.
-! */
-! mark_adjust((linenr_T)lo, (linenr_T)(hi - 1), (long)MAXLNUM, (long)extra);
-! changed_lines((linenr_T)lo, 0, (linenr_T)hi, (long)extra);
-
-! if (buf->buf == curwin->w_buffer)
-! mz_fix_cursor(lo, hi, extra);
-! curbuf = savebuf;
-
-! MZ_GC_UNREG();
-! raise_if_error();
-! return scheme_void;
-! }
- }
-
- /*
-***************
-*** 2179,2193 ****
- insert_buffer_line_list(void *data, int argc, Scheme_Object **argv)
- {
- Vim_Prim *prim = (Vim_Prim *)data;
-! vim_mz_buffer *buf;
-! Scheme_Object *list;
-! Scheme_Object *line;
-! Scheme_Object *rest;
-! char **array;
-! char *str;
-! buf_T *savebuf;
- int i, n, size;
-
- #ifdef HAVE_SANDBOX
- sandbox_check();
- #endif
---- 2438,2452 ----
- insert_buffer_line_list(void *data, int argc, Scheme_Object **argv)
- {
- Vim_Prim *prim = (Vim_Prim *)data;
-! vim_mz_buffer *buf = NULL;
-! Scheme_Object *list = NULL;
-! char *str = NULL;
- int i, n, size;
-
-+ MZ_GC_DECL_REG(1);
-+ MZ_GC_VAR_IN_REG(0, list);
-+ MZ_GC_REG();
-+
- #ifdef HAVE_SANDBOX
- sandbox_check();
- #endif
-***************
-*** 2206,2294 ****
- check_line_range(n, buf->buf);
- if (SCHEME_STRINGP(list))
- {
-! str = string_to_line(list);
-
-! savebuf = curbuf;
- curbuf = buf->buf;
-
- if (u_save((linenr_T)n, (linenr_T)(n+1)) == FAIL)
- {
- curbuf = savebuf;
- raise_vim_exn(_("cannot save undo information"));
- }
- else if (ml_append((linenr_T)n, (char_u *)str, 0, FALSE) == FAIL)
- {
- curbuf = savebuf;
- raise_vim_exn(_("cannot insert line"));
- }
- else
- appended_lines_mark((linenr_T)n, 1L);
-
- curbuf = savebuf;
- update_screen(VALID);
-
- raise_if_error();
- return scheme_void;
- }
-
- /* List */
- size = scheme_proper_list_length(list);
- if (size < 0) /* improper or cyclic list */
- scheme_wrong_type(prim->name, "proper list",
- 2, argc, argv);
-!
-! /* Using MzScheme allocator, so we don't need to free this and
-! * can safely keep pointers to GC collected strings
-! */
-! array = (char **)scheme_malloc_fail_ok(
-! scheme_malloc, (unsigned)(size * sizeof(char *)));
-!
-! rest = list;
-! for (i = 0; i < size; ++i)
- {
-! line = SCHEME_CAR(rest);
-! rest = SCHEME_CDR(rest);
-! array[i] = string_to_line(line);
-! }
-
-! savebuf = curbuf;
-! curbuf = buf->buf;
-
-! if (u_save((linenr_T)n, (linenr_T)(n + 1)) == FAIL)
-! {
-! curbuf = savebuf;
-! raise_vim_exn(_("cannot save undo information"));
-! }
-! else
-! {
- for (i = 0; i < size; ++i)
-! if (ml_append((linenr_T)(n + i), (char_u *)array[i],
-! 0, FALSE) == FAIL)
-! {
-! curbuf = savebuf;
-! raise_vim_exn(_("cannot insert line"));
-! }
-
-! if (i > 0)
-! appended_lines_mark((linenr_T)n, (long)i);
-! }
-
-! curbuf = savebuf;
-! update_screen(VALID);
-
- raise_if_error();
- return scheme_void;
- }
-
-- /* (get-buff-namespace [buffer]) */
-- static Scheme_Object *
-- get_buffer_namespace(void *data, int argc, Scheme_Object **argv)
-- {
-- Vim_Prim *prim = (Vim_Prim *)data;
--
-- return (Scheme_Object *)get_buffer_arg(prim->name, 0, argc, argv)->env;
-- }
--
- /*
- * Predicates
- */
---- 2465,2563 ----
- check_line_range(n, buf->buf);
- if (SCHEME_STRINGP(list))
- {
-! buf_T *savebuf = curbuf;
-
-! str = string_to_line(list);
- curbuf = buf->buf;
-
- if (u_save((linenr_T)n, (linenr_T)(n+1)) == FAIL)
- {
- curbuf = savebuf;
-+ vim_free(str);
- raise_vim_exn(_("cannot save undo information"));
- }
- else if (ml_append((linenr_T)n, (char_u *)str, 0, FALSE) == FAIL)
- {
- curbuf = savebuf;
-+ vim_free(str);
- raise_vim_exn(_("cannot insert line"));
- }
- else
-+ {
-+ vim_free(str);
- appended_lines_mark((linenr_T)n, 1L);
-+ }
-
- curbuf = savebuf;
- update_screen(VALID);
-
-+ MZ_GC_UNREG();
- raise_if_error();
- return scheme_void;
- }
-
- /* List */
- size = scheme_proper_list_length(list);
-+ MZ_GC_CHECK();
- if (size < 0) /* improper or cyclic list */
- scheme_wrong_type(prim->name, "proper list",
- 2, argc, argv);
-! else
- {
-! Scheme_Object *line = NULL;
-! Scheme_Object *rest = NULL;
-! char **array;
-! buf_T *savebuf = curbuf;
-!
-! MZ_GC_DECL_REG(2);
-! MZ_GC_VAR_IN_REG(0, line);
-! MZ_GC_VAR_IN_REG(1, rest);
-! MZ_GC_REG();
-
-! array = (char **)alloc(size * sizeof(char *));
-! vim_memset(array, 0, size * sizeof(char *));
-
-! rest = list;
- for (i = 0; i < size; ++i)
-! {
-! line = SCHEME_CAR(rest);
-! rest = SCHEME_CDR(rest);
-! array[i] = string_to_line(line);
-! }
-
-! curbuf = buf->buf;
-
-! if (u_save((linenr_T)n, (linenr_T)(n + 1)) == FAIL)
-! {
-! curbuf = savebuf;
-! free_array(array);
-! raise_vim_exn(_("cannot save undo information"));
-! }
-! else
-! {
-! for (i = 0; i < size; ++i)
-! if (ml_append((linenr_T)(n + i), (char_u *)array[i],
-! 0, FALSE) == FAIL)
-! {
-! curbuf = savebuf;
-! free_array(array);
-! raise_vim_exn(_("cannot insert line"));
-! }
-!
-! if (i > 0)
-! appended_lines_mark((linenr_T)n, (long)i);
-! }
-! free_array(array);
-! MZ_GC_UNREG();
-! curbuf = savebuf;
-! update_screen(VALID);
-! }
-
-+ MZ_GC_UNREG();
- raise_if_error();
- return scheme_void;
- }
-
- /*
- * Predicates
- */
-***************
-*** 2343,2383 ****
- /*
- * Convert an MzScheme string into a Vim line.
- *
-! * The result is in allocated memory. All internal nulls are replaced by
-! * newline characters. It is an error for the string to contain newline
-! * characters.
- *
- */
- static char *
- string_to_line(Scheme_Object *obj)
- {
-! char *str;
- long len;
- int i;
-
-! str = scheme_display_to_string(obj, &len);
-
- /* Error checking: String must not contain newlines, as we
- * are replacing a single line, and we must replace it with
- * a single line.
- */
-! if (memchr(str, '\n', len))
- scheme_signal_error(_("string cannot contain newlines"));
-
- /* Create a copy of the string, with internal nulls replaced by
- * newline characters, as is the vim convention.
- */
- for (i = 0; i < len; ++i)
- {
-! if (str[i] == '\0')
-! str[i] = '\n';
- }
-
-! str[i] = '\0';
-
-! return str;
- }
-
- /*
- * Check to see whether a Vim error has been reported, or a keyboard
- * interrupt (from vim --> got_int) has been detected.
---- 2612,2784 ----
- /*
- * Convert an MzScheme string into a Vim line.
- *
-! * All internal nulls are replaced by newline characters.
-! * It is an error for the string to contain newline characters.
- *
-+ * Returns pointer to Vim allocated memory
- */
- static char *
- string_to_line(Scheme_Object *obj)
- {
-! char *scheme_str = NULL;
-! char *vim_str = NULL;
- long len;
- int i;
-
-! scheme_str = scheme_display_to_string(obj, &len);
-
- /* Error checking: String must not contain newlines, as we
- * are replacing a single line, and we must replace it with
- * a single line.
- */
-! if (memchr(scheme_str, '\n', len))
- scheme_signal_error(_("string cannot contain newlines"));
-
-+ vim_str = (char *)alloc(len + 1);
-+
- /* Create a copy of the string, with internal nulls replaced by
- * newline characters, as is the vim convention.
- */
- for (i = 0; i < len; ++i)
- {
-! if (scheme_str[i] == '\0')
-! vim_str[i] = '\n';
-! else
-! vim_str[i] = scheme_str[i];
- }
-
-! vim_str[i] = '\0';
-
-! MZ_GC_CHECK();
-! return vim_str;
- }
-
-+ #ifdef FEAT_EVAL
-+ /*
-+ * Convert Vim value into MzScheme, adopted from if_python.c
-+ */
-+ static Scheme_Object *
-+ vim_to_mzscheme(typval_T *vim_value, int depth, Scheme_Hash_Table *visited)
-+ {
-+ Scheme_Object *result = NULL;
-+ int new_value = TRUE;
-+
-+ MZ_GC_DECL_REG(1);
-+ MZ_GC_VAR_IN_REG(0, result);
-+ MZ_GC_REG();
-+
-+ /* Avoid infinite recursion */
-+ if (depth > 100)
-+ {
-+ MZ_GC_UNREG();
-+ return scheme_void;
-+ }
-+
-+ /* Check if we run into a recursive loop. The item must be in visited
-+ * then and we can use it again.
-+ */
-+ result = scheme_hash_get(visited, (Scheme_Object *)vim_value);
-+ MZ_GC_CHECK();
-+ if (result != NULL) /* found, do nothing */
-+ new_value = FALSE;
-+ else if (vim_value->v_type == VAR_STRING)
-+ {
-+ result = scheme_make_string((char *)vim_value->vval.v_string);
-+ MZ_GC_CHECK();
-+ }
-+ else if (vim_value->v_type == VAR_NUMBER)
-+ {
-+ result = scheme_make_integer((long)vim_value->vval.v_number);
-+ MZ_GC_CHECK();
-+ }
-+ # ifdef FEAT_FLOAT
-+ else if (vim_value->v_type == VAR_FLOAT)
-+ {
-+ result = scheme_make_double((double)vim_value->vval.v_float);
-+ MZ_GC_CHECK();
-+ }
-+ # endif
-+ else if (vim_value->v_type == VAR_LIST)
-+ {
-+ list_T *list = vim_value->vval.v_list;
-+ listitem_T *curr;
-+
-+ if (list == NULL || list->lv_first == NULL)
-+ result = scheme_null;
-+ else
-+ {
-+ Scheme_Object *obj = NULL;
-+
-+ MZ_GC_DECL_REG(1);
-+ MZ_GC_VAR_IN_REG(0, obj);
-+ MZ_GC_REG();
-+
-+ curr = list->lv_last;
-+ obj = vim_to_mzscheme(&curr->li_tv, depth + 1, visited);
-+ result = scheme_make_pair(obj, scheme_null);
-+ MZ_GC_CHECK();
-+
-+ while (curr != list->lv_first)
-+ {
-+ curr = curr->li_prev;
-+ obj = vim_to_mzscheme(&curr->li_tv, depth + 1, visited);
-+ result = scheme_make_pair(obj, result);
-+ MZ_GC_CHECK();
-+ }
-+ }
-+ MZ_GC_UNREG();
-+ }
-+ else if (vim_value->v_type == VAR_DICT)
-+ {
-+ Scheme_Object *key = NULL;
-+ Scheme_Object *obj = NULL;
-+
-+ MZ_GC_DECL_REG(2);
-+ MZ_GC_VAR_IN_REG(0, key);
-+ MZ_GC_VAR_IN_REG(1, obj);
-+ MZ_GC_REG();
-+
-+ result = (Scheme_Object *)scheme_make_hash_table(SCHEME_hash_ptr);
-+ MZ_GC_CHECK();
-+ if (vim_value->vval.v_dict != NULL)
-+ {
-+ hashtab_T *ht = &vim_value->vval.v_dict->dv_hashtab;
-+ long_u todo = ht->ht_used;
-+ hashitem_T *hi;
-+ dictitem_T *di;
-+
-+ for (hi = ht->ht_array; todo > 0; ++hi)
-+ {
-+ if (!HASHITEM_EMPTY(hi))
-+ {
-+ --todo;
-+
-+ di = dict_lookup(hi);
-+ obj = vim_to_mzscheme(&di->di_tv, depth + 1, visited);
-+ key = scheme_make_string((char *)hi->hi_key);
-+ MZ_GC_CHECK();
-+ scheme_hash_set((Scheme_Hash_Table *)result, key, obj);
-+ MZ_GC_CHECK();
-+ }
-+ }
-+ }
-+ MZ_GC_UNREG();
-+ }
-+ else
-+ {
-+ result = scheme_void;
-+ new_value = FALSE;
-+ }
-+ if (new_value)
-+ {
-+ scheme_hash_set(visited, (Scheme_Object *)vim_value, result);
-+ MZ_GC_CHECK();
-+ }
-+ MZ_GC_UNREG();
-+ return result;
-+ }
-+ #endif
-+
- /*
- * Check to see whether a Vim error has been reported, or a keyboard
- * interrupt (from vim --> got_int) has been detected.
-***************
-*** 2392,2441 ****
- * register Scheme exn:vim
- */
- static void
-! register_vim_exn(Scheme_Env *env)
- {
-! Scheme_Object *exn_name = scheme_intern_symbol("exn:vim");
-
- if (vim_exn == NULL)
- vim_exn = scheme_make_struct_type(exn_name,
-! scheme_builtin_value("struct:exn"), NULL, 0, 0, NULL, NULL
- #if MZSCHEME_VERSION_MAJOR >= 299
- , NULL
- #endif
- );
-
-- if (vim_exn_values == NULL)
-- {
-- int nc = 0;
-
-! Scheme_Object **exn_names = scheme_make_struct_names(
-! exn_name, scheme_null, 0, &nc);
-! Scheme_Object **exn_values = scheme_make_struct_values(
-! vim_exn, exn_names, nc, 0);
-!
-! vim_exn_names = scheme_make_vector(nc, scheme_false);
-! vim_exn_values = scheme_make_vector(nc, scheme_false);
-! /* remember names and values */
-! mch_memmove(SCHEME_VEC_ELS(vim_exn_names), exn_names,
-! nc * sizeof(Scheme_Object *));
-! mch_memmove(SCHEME_VEC_ELS(vim_exn_values), exn_values,
-! nc * sizeof(Scheme_Object *));
- }
-!
-! add_vim_exn(env);
-! }
-!
-! /*
-! * Add stuff of exn:vim to env
-! */
-! static void
-! add_vim_exn(Scheme_Env *env)
-! {
-! int i;
-!
-! for (i = 0; i < SCHEME_VEC_SIZE(vim_exn_values); i++)
-! scheme_add_global_symbol(SCHEME_VEC_ELS(vim_exn_names)[i],
-! SCHEME_VEC_ELS(vim_exn_values)[i], env);
- }
-
- /*
---- 2793,2851 ----
- * register Scheme exn:vim
- */
- static void
-! register_vim_exn(void)
- {
-! int nc = 0;
-! int i;
-! Scheme_Object *struct_exn = NULL;
-! Scheme_Object *exn_name = NULL;
-!
-! MZ_GC_DECL_REG(2);
-! MZ_GC_VAR_IN_REG(0, struct_exn);
-! MZ_GC_VAR_IN_REG(1, exn_name);
-! MZ_GC_REG();
-!
-! exn_name = scheme_intern_symbol("exn:vim");
-! MZ_GC_CHECK();
-! struct_exn = scheme_builtin_value("struct:exn");
-! MZ_GC_CHECK();
-
- if (vim_exn == NULL)
- vim_exn = scheme_make_struct_type(exn_name,
-! struct_exn, NULL, 0, 0, NULL, NULL
- #if MZSCHEME_VERSION_MAJOR >= 299
- , NULL
- #endif
- );
-
-
-! {
-! Scheme_Object **tmp = NULL;
-! Scheme_Object *exn_names[5] = {NULL, NULL, NULL, NULL, NULL};
-! Scheme_Object *exn_values[5] = {NULL, NULL, NULL, NULL, NULL};
-! MZ_GC_DECL_REG(6);
-! MZ_GC_ARRAY_VAR_IN_REG(0, exn_names, 5);
-! MZ_GC_ARRAY_VAR_IN_REG(3, exn_values, 5);
-! MZ_GC_REG();
-!
-! tmp = scheme_make_struct_names(exn_name, scheme_null, 0, &nc);
-! assert(nc <= 5);
-! mch_memmove(exn_names, tmp, nc * sizeof(Scheme_Object *));
-! MZ_GC_CHECK();
-!
-! tmp = scheme_make_struct_values(vim_exn, exn_names, nc, 0);
-! mch_memmove(exn_values, tmp, nc * sizeof(Scheme_Object *));
-! MZ_GC_CHECK();
-!
-! for (i = 0; i < nc; i++)
-! {
-! scheme_add_global_symbol(exn_names[i],
-! exn_values[i], environment);
-! MZ_GC_CHECK();
-! }
-! MZ_GC_UNREG();
- }
-! MZ_GC_UNREG();
- }
-
- /*
-***************
-*** 2444,2469 ****
- void
- raise_vim_exn(const char *add_info)
- {
-! Scheme_Object *argv[2];
-! char_u *fmt = _("Vim error: ~a");
-
- if (add_info != NULL)
- {
-! Scheme_Object *info = scheme_make_string(add_info);
-! argv[0] = scheme_byte_string_to_char_string(scheme_make_string(
-! scheme_format(fmt, strlen(fmt), 1, &info, NULL)));
- SCHEME_SET_IMMUTABLE(argv[0]);
- }
- else
- argv[0] = scheme_make_string(_("Vim error"));
-
- #if MZSCHEME_VERSION_MAJOR < 360
- argv[1] = scheme_current_continuation_marks();
- #else
- argv[1] = scheme_current_continuation_marks(NULL);
- #endif
-
-! scheme_raise(scheme_make_struct_instance(vim_exn, 2, argv));
- }
-
- void
---- 2854,2907 ----
- void
- raise_vim_exn(const char *add_info)
- {
-! char *fmt = _("Vim error: ~a");
-! Scheme_Object *argv[2] = {NULL, NULL};
-! Scheme_Object *exn = NULL;
-!
-! MZ_GC_DECL_REG(4);
-! MZ_GC_ARRAY_VAR_IN_REG(0, argv, 2);
-! MZ_GC_VAR_IN_REG(3, exn);
-! MZ_GC_REG();
-
- if (add_info != NULL)
- {
-! char *c_string = NULL;
-! Scheme_Object *byte_string = NULL;
-! Scheme_Object *info = NULL;
-!
-! MZ_GC_DECL_REG(3);
-! MZ_GC_VAR_IN_REG(0, c_string);
-! MZ_GC_VAR_IN_REG(1, byte_string);
-! MZ_GC_VAR_IN_REG(2, info);
-! MZ_GC_REG();
-!
-! info = scheme_make_string(add_info);
-! MZ_GC_CHECK();
-! c_string = scheme_format(fmt, STRLEN(fmt), 1, &info, NULL);
-! MZ_GC_CHECK();
-! byte_string = scheme_make_string(c_string);
-! MZ_GC_CHECK();
-! argv[0] = scheme_byte_string_to_char_string(byte_string);
-! MZ_GC_CHECK();
- SCHEME_SET_IMMUTABLE(argv[0]);
-+ MZ_GC_UNREG();
- }
- else
- argv[0] = scheme_make_string(_("Vim error"));
-+ MZ_GC_CHECK();
-
- #if MZSCHEME_VERSION_MAJOR < 360
- argv[1] = scheme_current_continuation_marks();
-+ MZ_GC_CHECK();
- #else
- argv[1] = scheme_current_continuation_marks(NULL);
-+ MZ_GC_CHECK();
- #endif
-
-! exn = scheme_make_struct_instance(vim_exn, 2, argv);
-! MZ_GC_CHECK();
-! scheme_raise(exn);
-! MZ_GC_UNREG();
- }
-
- void
-***************
-*** 2570,2575 ****
---- 3008,3015 ----
- curwin->w_cursor.lnum = lo;
- check_cursor();
- }
-+ else
-+ check_cursor_col();
- changed_cline_bef_curs();
- }
- invalidate_botline();
-***************
-*** 2595,2601 ****
- {mzscheme_open_buffer, "open-buff", 1, 1},
- {get_buffer_by_name, "get-buff-by-name", 1, 1},
- {get_buffer_by_num, "get-buff-by-num", 1, 1},
-- {get_buffer_namespace, "get-buff-namespace", 0, 1},
- /*
- * Window-related commands
- */
---- 3035,3040 ----
-***************
-*** 2653,2675 ****
- }
-
- static void
-! make_modules(Scheme_Env *env)
- {
-! int i;
-! Scheme_Env *mod;
-!
-! mod = scheme_primitive_module(scheme_intern_symbol("vimext"), env);
- /* all prims made closed so they can access their own names */
-! for (i = 0; i < sizeof(prims)/sizeof(prims[0]); i++)
- {
- Vim_Prim *prim = prims + i;
-! scheme_add_global(prim->name,
-! scheme_make_closed_prim_w_arity(prim->prim, prim, prim->name,
-! prim->mina, prim->maxa),
-! mod);
- }
-- scheme_add_global("global-namespace", (Scheme_Object *)environment, mod);
- scheme_finish_primitive_module(mod);
- }
-
- #ifdef HAVE_SANDBOX
---- 3092,3126 ----
- }
-
- static void
-! make_modules()
- {
-! int i;
-! Scheme_Env *mod = NULL;
-! Scheme_Object *vimext_symbol = NULL;
-! Scheme_Object *closed_prim = NULL;
-!
-! MZ_GC_DECL_REG(3);
-! MZ_GC_VAR_IN_REG(0, mod);
-! MZ_GC_VAR_IN_REG(1, vimext_symbol);
-! MZ_GC_VAR_IN_REG(2, closed_prim);
-! MZ_GC_REG();
-!
-! vimext_symbol = scheme_intern_symbol("vimext");
-! MZ_GC_CHECK();
-! mod = scheme_primitive_module(vimext_symbol, environment);
-! MZ_GC_CHECK();
- /* all prims made closed so they can access their own names */
-! for (i = 0; i < (int)(sizeof(prims)/sizeof(prims[0])); i++)
- {
- Vim_Prim *prim = prims + i;
-! closed_prim = scheme_make_closed_prim_w_arity(prim->prim, prim, prim->name,
-! prim->mina, prim->maxa);
-! scheme_add_global(prim->name, closed_prim, mod);
-! MZ_GC_CHECK();
- }
- scheme_finish_primitive_module(mod);
-+ MZ_GC_CHECK();
-+ MZ_GC_UNREG();
- }
-
- #ifdef HAVE_SANDBOX
-***************
-*** 2697,2717 ****
---- 3148,3172 ----
- {
- MZ_REGISTER_STATIC(M_write);
- M_write = scheme_intern_symbol("write");
-+ MZ_GC_CHECK();
- }
- if (M_read == NULL)
- {
- MZ_REGISTER_STATIC(M_read);
- M_read = scheme_intern_symbol("read");
-+ MZ_GC_CHECK();
- }
- if (M_execute == NULL)
- {
- MZ_REGISTER_STATIC(M_execute);
- M_execute = scheme_intern_symbol("execute");
-+ MZ_GC_CHECK();
- }
- if (M_delete == NULL)
- {
- MZ_REGISTER_STATIC(M_delete);
- M_delete = scheme_intern_symbol("delete");
-+ MZ_GC_CHECK();
- }
-
- while (!SCHEME_NULLP(requested_access))
-*** ../vim-7.2.190/src/if_mzsch.h 2006-03-24 23:43:11.000000000 +0100
---- src/if_mzsch.h 2009-05-26 19:08:21.000000000 +0200
-***************
-*** 11,16 ****
---- 11,17 ----
-
- /* #ifdef needed for "make depend" */
- #ifdef FEAT_MZSCHEME
-+ # include <schvers.h>
- # include <scheme.h>
- #endif
-
-***************
-*** 46,49 ****
---- 47,77 ----
- # define scheme_byte_string_to_char_string(obj) (obj)
- #endif
-
-+ /* Precise GC macros */
-+ #ifndef MZ_GC_DECL_REG
-+ # define MZ_GC_DECL_REG(size) /* empty */
-+ #endif
-+ #ifndef MZ_GC_VAR_IN_REG
-+ # define MZ_GC_VAR_IN_REG(x, v) /* empty */
-+ #endif
-+ #ifndef MZ_GC_ARRAY_VAR_IN_REG
-+ # define MZ_GC_ARRAY_VAR_IN_REG(x, v, l) /* empty */
-+ #endif
-+ #ifndef MZ_GC_REG
-+ # define MZ_GC_REG() /* empty */
-+ #endif
-+ #ifndef MZ_GC_UNREG
-+ # define MZ_GC_UNREG() /* empty */
-+ #endif
-+
-+ #ifdef MZSCHEME_FORCE_GC
-+ /*
-+ * force garbage collection to check all references are registered
-+ * seg faults will indicate not registered refs
-+ */
-+ # define MZ_GC_CHECK() scheme_collect_garbage();
-+ #else
-+ # define MZ_GC_CHECK() /* empty */
-+ #endif
-+
- #endif /* _IF_MZSCH_H_ */
-*** ../vim-7.2.190/src/main.c 2009-05-17 13:30:58.000000000 +0200
---- src/main.c 2009-05-26 19:09:01.000000000 +0200
-***************
-*** 935,942 ****
---- 935,948 ----
-
- /*
- * Call the main command loop. This never returns.
-+ * For embedded MzScheme the main_loop will be called by Scheme
-+ * for proper stack tracking
- */
-+ #ifndef FEAT_MZSCHEME
- main_loop(FALSE, FALSE);
-+ #else
-+ mzscheme_main();
-+ #endif
-
- return 0;
- }
-*** ../vim-7.2.190/src/proto/if_mzsch.pro 2004-07-12 17:51:52.000000000 +0200
---- src/proto/if_mzsch.pro 2009-05-26 19:09:55.000000000 +0200
-***************
-*** 15,24 ****
- void *mzvim_eval_string __ARGS((char_u *str));
- struct Scheme_Object *mzvim_apply __ARGS((struct Scheme_Object *, int argc,
- struct Scheme_Object **));
-! int mzthreads_allowed (void);
-! #ifdef FEAT_GUI_KDE
-! void timer_proc (void);
-! void mzscheme_kde_start_timer (void);
-! void mzscheme_kde_stop_timer (void);
-! #endif
- /* vim: set ft=c : */
---- 15,20 ----
- void *mzvim_eval_string __ARGS((char_u *str));
- struct Scheme_Object *mzvim_apply __ARGS((struct Scheme_Object *, int argc,
- struct Scheme_Object **));
-! int mzthreads_allowed __ARGS((void));
-! void mzscheme_main __ARGS((void));
- /* vim: set ft=c : */
-*** ../vim-7.2.190/src/version.c 2009-05-26 18:12:13.000000000 +0200
---- src/version.c 2009-05-26 22:52:53.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 191,
- /**/
-
---
-Scientists decoded the first message from an alien civilization:
- SIMPLY SEND 6 TIMES 10 TO THE 50 ATOMS OF HYDROGEN TO THE STAR
-SYSTEM AT THE TOP OF THE LIST, CROSS OFF THAT STAR SYSTEM, THEN PUT
-YOUR STAR SYSTEM AT THE BOTTOM OF THE LIST AND SEND IT TO 100 OTHER
-STAR SYSTEMS. WITHIN ONE TENTH GALACTIC ROTATION YOU WILL RECEIVE
-ENOUGH HYDROGREN TO POWER YOUR CIVILIZATION UNTIL ENTROPY REACHES ITS
-MAXIMUM! IT REALLY WORKS!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.192 b/source/ap/vim/patches/7.2.192
deleted file mode 100644
index 28cefd5bb..000000000
--- a/source/ap/vim/patches/7.2.192
+++ /dev/null
@@ -1,135 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.192
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.192 (after 7.2.188)
-Problem: Still a crash in the garbage collector for a very rare situation.
-Solution: Make sure current_copyID is always incremented correctly. (Kent
- Sibilev)
-Files: src/eval.c
-
-
-*** ../vim-7.2.191/src/eval.c 2009-05-26 22:58:43.000000000 +0200
---- src/eval.c 2009-05-29 21:13:47.000000000 +0200
-***************
-*** 6526,6532 ****
-
- /* Don't free variables in the previous_funccal list unless they are only
- * referenced through previous_funccal. This must be first, because if
-! * the item is referenced elsewhere it must not be freed. */
- for (fc = previous_funccal; fc != NULL; fc = fc->caller)
- {
- set_ref_in_ht(&fc->l_vars.dv_hashtab, copyID + 1);
---- 6526,6532 ----
-
- /* Don't free variables in the previous_funccal list unless they are only
- * referenced through previous_funccal. This must be first, because if
-! * the item is referenced elsewhere the funccal must not be freed. */
- for (fc = previous_funccal; fc != NULL; fc = fc->caller)
- {
- set_ref_in_ht(&fc->l_vars.dv_hashtab, copyID + 1);
-***************
-*** 6564,6573 ****
- /* v: vars */
- set_ref_in_ht(&vimvarht, copyID);
-
-! /* Free lists and dictionaries that are not referenced. */
- did_free = free_unref_items(copyID);
-
-! /* check if any funccal can be freed now */
- for (pfc = &previous_funccal; *pfc != NULL; )
- {
- if (can_free_funccal(*pfc, copyID))
---- 6564,6577 ----
- /* v: vars */
- set_ref_in_ht(&vimvarht, copyID);
-
-! /*
-! * 2. Free lists and dictionaries that are not referenced.
-! */
- did_free = free_unref_items(copyID);
-
-! /*
-! * 3. Check if any funccal can be freed now.
-! */
- for (pfc = &previous_funccal; *pfc != NULL; )
- {
- if (can_free_funccal(*pfc, copyID))
-***************
-*** 9286,9292 ****
- if (noref < 0 || noref > 1)
- EMSG(_(e_invarg));
- else
-! item_copy(&argvars[0], rettv, TRUE, noref == 0 ? ++current_copyID : 0);
- }
-
- /*
---- 9290,9299 ----
- if (noref < 0 || noref > 1)
- EMSG(_(e_invarg));
- else
-! {
-! current_copyID += COPYID_INC;
-! item_copy(&argvars[0], rettv, TRUE, noref == 0 ? current_copyID : 0);
-! }
- }
-
- /*
-***************
-*** 18966,18972 ****
- char_u *s;
- char_u numbuf[NUMBUFLEN];
-
-! s = echo_string(&v->di_tv, &tofree, numbuf, ++current_copyID);
- list_one_var_a(prefix, v->di_key, v->di_tv.v_type,
- s == NULL ? (char_u *)"" : s, first);
- vim_free(tofree);
---- 18973,18980 ----
- char_u *s;
- char_u numbuf[NUMBUFLEN];
-
-! current_copyID += COPYID_INC;
-! s = echo_string(&v->di_tv, &tofree, numbuf, current_copyID);
- list_one_var_a(prefix, v->di_key, v->di_tv.v_type,
- s == NULL ? (char_u *)"" : s, first);
- vim_free(tofree);
-***************
-*** 19401,19407 ****
- }
- else if (eap->cmdidx == CMD_echo)
- msg_puts_attr((char_u *)" ", echo_attr);
-! p = echo_string(&rettv, &tofree, numbuf, ++current_copyID);
- if (p != NULL)
- for ( ; *p != NUL && !got_int; ++p)
- {
---- 19409,19416 ----
- }
- else if (eap->cmdidx == CMD_echo)
- msg_puts_attr((char_u *)" ", echo_attr);
-! current_copyID += COPYID_INC;
-! p = echo_string(&rettv, &tofree, numbuf, current_copyID);
- if (p != NULL)
- for ( ; *p != NUL && !got_int; ++p)
- {
-*** ../vim-7.2.191/src/version.c 2009-05-26 22:58:43.000000000 +0200
---- src/version.c 2009-06-03 13:21:20.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 192,
- /**/
-
---
-Imagine a world without hypothetical situations.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.193 b/source/ap/vim/patches/7.2.193
deleted file mode 100644
index 175a6b886..000000000
--- a/source/ap/vim/patches/7.2.193
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.193
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.193
-Problem: Warning for uninitialized values.
-Solution: Initialize all the struct items.
-Files: src/eval.c
-
-
-*** ../vim-7.2.192/src/eval.c 2009-06-03 13:22:22.000000000 +0200
---- src/eval.c 2009-05-29 21:13:47.000000000 +0200
-***************
-*** 286,292 ****
- #define VV_RO 2 /* read-only */
- #define VV_RO_SBX 4 /* read-only in the sandbox */
-
-! #define VV_NAME(s, t) s, {{t}}, {0}
-
- static struct vimvar
- {
---- 286,292 ----
- #define VV_RO 2 /* read-only */
- #define VV_RO_SBX 4 /* read-only in the sandbox */
-
-! #define VV_NAME(s, t) s, {{t, 0, {0}}, 0, {0}}, {0}
-
- static struct vimvar
- {
-*** ../vim-7.2.192/src/version.c 2009-06-03 13:22:23.000000000 +0200
---- src/version.c 2009-06-03 14:25:18.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 193,
- /**/
-
---
-No engineer can take a shower without wondering if some sort of Teflon coating
-would make showering unnecessary.
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.194 b/source/ap/vim/patches/7.2.194
deleted file mode 100644
index 91d438f86..000000000
--- a/source/ap/vim/patches/7.2.194
+++ /dev/null
@@ -1,44 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.194 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.194 (extra)
-Problem: MSVC: rem commands are echoed.
-Solution: Add commands to switch off echo. (Wang Xu)
-Files: src/msvc2008.bat
-
-
-*** ../vim-7.2.193/src/msvc2008.bat 2008-06-24 22:55:23.000000000 +0200
---- src/msvc2008.bat 2009-04-29 18:05:11.000000000 +0200
-***************
-*** 1,5 ****
---- 1,7 ----
-+ @echo off
- rem To be used on MS-Windows for Visual C++ 2008 Express Edition
- rem aka Microsoft Visual Studio 9.0.
- rem See INSTALLpc.txt for information.
-+ @echo on
-
- call "%VS90COMNTOOLS%%vsvars32.bat"
-*** ../vim-7.2.193/src/version.c 2009-06-03 14:25:47.000000000 +0200
---- src/version.c 2009-06-03 15:04:30.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 194,
- /**/
-
---
-I used to be indecisive, now I'm not sure.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.195 b/source/ap/vim/patches/7.2.195
deleted file mode 100644
index 5669a65f9..000000000
--- a/source/ap/vim/patches/7.2.195
+++ /dev/null
@@ -1,79 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.195
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.195
-Problem: Leaking memory for the command Vim was started with.
-Solution: Remember the pointer and free it.
-Files: src/gui_gtk_x11.c
-
-
-*** ../vim-7.2.194/src/gui_gtk_x11.c 2009-05-17 16:23:20.000000000 +0200
---- src/gui_gtk_x11.c 2009-06-03 12:44:31.000000000 +0200
-***************
-*** 412,417 ****
---- 412,418 ----
- #endif
- #if defined(FEAT_GUI_GNOME) && defined(FEAT_SESSION)
- static const char *restart_command = NULL;
-+ static char *abs_restart_command = NULL;
- #endif
- static int found_iconic_arg = FALSE;
-
-***************
-*** 449,456 ****
- char_u buf[MAXPATHL];
-
- if (mch_FullName((char_u *)argv[0], buf, (int)sizeof(buf), TRUE) == OK)
-! /* Tiny leak; doesn't matter, and usually we don't even get here */
-! restart_command = (char *)vim_strsave(buf);
- }
- #endif
-
---- 450,459 ----
- char_u buf[MAXPATHL];
-
- if (mch_FullName((char_u *)argv[0], buf, (int)sizeof(buf), TRUE) == OK)
-! {
-! abs_restart_command = (char *)vim_strsave(buf);
-! restart_command = abs_restart_command;
-! }
- }
- #endif
-
-***************
-*** 611,616 ****
---- 614,622 ----
- gui_mch_free_all()
- {
- vim_free(gui_argv);
-+ #if defined(FEAT_GUI_GNOME) && defined(FEAT_SESSION)
-+ vim_free(abs_restart_command);
-+ #endif
- }
- #endif
-
-*** ../vim-7.2.194/src/version.c 2009-06-03 15:05:05.000000000 +0200
---- src/version.c 2009-06-03 16:19:00.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 195,
- /**/
-
---
-I think that you'll agree that engineers are very effective in their social
-interactions. It's the "normal" people who are nuts.
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.196 b/source/ap/vim/patches/7.2.196
deleted file mode 100644
index 7be8d95c4..000000000
--- a/source/ap/vim/patches/7.2.196
+++ /dev/null
@@ -1,84 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.196
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.196 (after 7.2.167)
-Problem: Turns out splint doesn't work well enough to be usable.
-Solution: Remove splint support.
-Files: Filelist, src/cleanlint.vim
-
-
-*** ../vim-7.2.195/Filelist 2009-05-13 12:46:36.000000000 +0200
---- Filelist 2009-05-21 14:42:46.000000000 +0200
-***************
-*** 139,145 ****
- src/INSTALL \
- src/INSTALLx.txt \
- src/Makefile \
-- src/cleanlint.vim \
- src/auto/configure \
- src/config.aap.in \
- src/config.h.in \
---- 139,144 ----
-*** ../vim-7.2.195/src/cleanlint.vim 2009-05-13 18:54:14.000000000 +0200
---- src/cleanlint.vim 1970-01-01 01:00:00.000000000 +0100
-***************
-*** 1,32 ****
-- " Vim tool: Filter output of splint
-- "
-- " Maintainer: Bram Moolenaar <Bram@vim.org>
-- " Last Change: 2009 May 13
--
-- " Usage: redirect output of "make lint" to a file, edit that file with Vim and
-- " :call CleanLint()
-- " This deletes irrelevant messages. What remains might be valid warnings.
--
-- fun! CleanLint()
-- g/Assignment of dev_t to __dev_t:/lockmarks d
-- g/Assignment of __dev_t to dev_t:/lockmarks d
-- g/Operands of == have incompatible types (__dev_t, dev_t): /lockmarks d
-- g/Operands of == have incompatible types (char_u, int): /lockmarks d
-- g/Assignment of char to char_u: /lockmarks d
-- g/Assignment of unsigned int to int: /lockmarks d
-- g/Assignment of int to unsigned int: /lockmarks d
-- g/Assignment of unsigned int to long int: /lockmarks d
-- g/Assignment of int to char_u: /lockmarks d
-- g/Function .* expects arg . to be wint_t gets int: /lockmarks d
-- g/Function .* expects arg . to be size_t gets int: /lockmarks d
-- g/Initial value of .* is type char, expects char_u: /lockmarks d
-- g/^ex_cmds.h:.* Function types are inconsistent. Parameter 1 is implicitly temp, but unqualified in assigned function:/lockmarks d
-- g/^ex_docmd.c:.* nospec_str/lockmarks d
-- g/^digraph.c.*Additional initialization errors for digraphdefault not reported/lockmarks d
-- g/Function strncasecmp expects arg 3 to be int gets size_t: /lockmarks d
-- g/^ Types are incompatible/lockmarks d
-- g/ To ignore signs in type comparisons use +ignoresigns/lockmarks d
-- g/ To allow arbitrary integral types to match any integral type, use +matchanyintegral./lockmarks d
-- g/ To allow arbitrary integral types to match long unsigned, use +longintegral./lockmarks d
-- g+ A variable is declared but never used. Use /.@unused@./ in front of declaration to suppress message.+lockmarks d
-- endfun
---- 0 ----
-*** ../vim-7.2.195/src/version.c 2009-06-03 16:20:09.000000000 +0200
---- src/version.c 2009-06-03 22:04:31.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 196,
- /**/
-
---
-It's totally unfair to suggest - as many have - that engineers are socially
-inept. Engineers simply have different objectives when it comes to social
-interaction.
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.197 b/source/ap/vim/patches/7.2.197
deleted file mode 100644
index 8e49a5306..000000000
--- a/source/ap/vim/patches/7.2.197
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.197
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.197
-Problem: Warning for uninitialized values.
-Solution: Initialize all the struct items of typebuf.
-Files: src/globals.h
-
-
-*** ../vim-7.2.196/src/globals.h 2009-05-13 12:46:36.000000000 +0200
---- src/globals.h 2009-06-10 15:52:18.000000000 +0200
-***************
-*** 960,966 ****
- ;
- EXTERN typebuf_T typebuf /* typeahead buffer */
- #ifdef DO_INIT
-! = {NULL, NULL}
- #endif
- ;
- #ifdef FEAT_EX_EXTRA
---- 967,973 ----
- ;
- EXTERN typebuf_T typebuf /* typeahead buffer */
- #ifdef DO_INIT
-! = {NULL, NULL, 0, 0, 0, 0, 0, 0, 0}
- #endif
- ;
- #ifdef FEAT_EX_EXTRA
-*** ../vim-7.2.196/src/version.c 2009-06-03 22:07:38.000000000 +0200
---- src/version.c 2009-06-10 18:14:58.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 197,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-18. Your wife drapes a blond wig over your monitor to remind you of what she
- looks like.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.198 b/source/ap/vim/patches/7.2.198
deleted file mode 100644
index cae27ac3c..000000000
--- a/source/ap/vim/patches/7.2.198
+++ /dev/null
@@ -1,60 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.198
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.198
-Problem: Size of buffer used for tgetent() may be too small.
-Solution: Use the largest known size everywhere.
-Files: src/vim.h
-
-
-*** ../vim-7.2.197/src/vim.h 2009-05-14 22:19:19.000000000 +0200
---- src/vim.h 2009-06-07 20:37:48.000000000 +0200
-***************
-*** 1345,1355 ****
- # define MSG_BUF_CLEN MSG_BUF_LEN /* cell length */
- #endif
-
-! #if defined(AMIGA) || defined(__linux__) || defined(__QNX__) || defined(__CYGWIN32__) || defined(_AIX)
-! # define TBUFSZ 2048 /* buffer size for termcap entry */
-! #else
-! # define TBUFSZ 1024 /* buffer size for termcap entry */
-! #endif
-
- /*
- * Maximum length of key sequence to be mapped.
---- 1345,1355 ----
- # define MSG_BUF_CLEN MSG_BUF_LEN /* cell length */
- #endif
-
-! /* Size of the buffer used for tgetent(). Unfortunately this is largely
-! * undocumented, some systems use 1024. Using a buffer that is too small
-! * causes a buffer overrun and a crash. Use the maximum known value to stay
-! * on the safe side. */
-! #define TBUFSZ 2048 /* buffer size for termcap entry */
-
- /*
- * Maximum length of key sequence to be mapped.
-*** ../vim-7.2.197/src/version.c 2009-06-10 18:15:49.000000000 +0200
---- src/version.c 2009-06-16 11:06:45.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 198,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-7. Finish all your sentences with "in accordance with the prophecy".
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.199 b/source/ap/vim/patches/7.2.199
deleted file mode 100644
index 391ede6fa..000000000
--- a/source/ap/vim/patches/7.2.199
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.199
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=ISO-8859-1
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.199
-Problem: Strange character in comment.
-Solution: Change to "message". (Yongwei Wu)
-Files: src/term.c
-
-
-*** ../vim-7.2.198/src/term.c 2009-05-17 13:30:58.000000000 +0200
---- src/term.c 2009-06-16 11:16:17.000000000 +0200
-***************
-*** 5555,5561 ****
- * respects the current B/k/< settings of 'cpoption'.
- *
- * This function is called when expanding mappings/abbreviations on the
-! * command-line, and for building the "Ambiguous mapping..." error messæge.
- *
- * It uses a growarray to build the translation string since the
- * latter can be wider than the original description. The caller has to
---- 5555,5561 ----
- * respects the current B/k/< settings of 'cpoption'.
- *
- * This function is called when expanding mappings/abbreviations on the
-! * command-line, and for building the "Ambiguous mapping..." error message.
- *
- * It uses a growarray to build the translation string since the
- * latter can be wider than the original description. The caller has to
-*** ../vim-7.2.198/src/version.c 2009-06-16 11:08:13.000000000 +0200
---- src/version.c 2009-06-16 14:31:03.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 199,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-10. Ask people what sex they are. Laugh hysterically after they answer.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.200 b/source/ap/vim/patches/7.2.200
deleted file mode 100644
index 65cc598e8..000000000
--- a/source/ap/vim/patches/7.2.200
+++ /dev/null
@@ -1,348 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.200
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.200
-Problem: Reading past end of string when navigating the menu bar or
- resizing the window.
-Solution: Add and use mb_ptr2len_len(). (partly by Dominique Pelle)
- Also add mb_ptr2cells_len() to prevent more trouble.
-Files: src/gui_gtk_x11.c, src/os_unix.c, src/globals.h, src/mbyte.c,
- src/proto/mbyte.pro
-
-
-*** ../vim-7.2.199/src/gui_gtk_x11.c 2009-06-03 16:20:09.000000000 +0200
---- src/gui_gtk_x11.c 2009-06-16 14:44:19.000000000 +0200
-***************
-*** 6077,6088 ****
- # ifdef FEAT_MBYTE
- if (enc_utf8)
- {
-! c = utf_ptr2char(p);
- if (c >= 0x10000) /* show chars > 0xffff as ? */
- c = 0xbf;
- buf[textlen].byte1 = c >> 8;
- buf[textlen].byte2 = c;
-! p += utf_ptr2len(p);
- width += utf_char2cells(c);
- }
- else
---- 6135,6149 ----
- # ifdef FEAT_MBYTE
- if (enc_utf8)
- {
-! int pcc[MAX_MCO];
-!
-! /* TODO: use the composing characters */
-! c = utfc_ptr2char_len(p, &pcc, len - (p - s));
- if (c >= 0x10000) /* show chars > 0xffff as ? */
- c = 0xbf;
- buf[textlen].byte1 = c >> 8;
- buf[textlen].byte2 = c;
-! p += utfc_ptr2len_len(p, len - (p - s));
- width += utf_char2cells(c);
- }
- else
-***************
-*** 6106,6113 ****
- if (has_mbyte)
- {
- width = 0;
-! for (p = s; p < s + len; p += (*mb_ptr2len)(p))
-! width += (*mb_ptr2cells)(p);
- }
- else
- # endif
---- 6167,6174 ----
- if (has_mbyte)
- {
- width = 0;
-! for (p = s; p < s + len; p += (*mb_ptr2len_len)(p, len - (p - s)))
-! width += (*mb_ptr2cells_len)(p, len - (p - s));
- }
- else
- # endif
-*** ../vim-7.2.199/src/os_unix.c 2009-05-17 13:30:58.000000000 +0200
---- src/os_unix.c 2009-06-03 12:35:59.000000000 +0200
-***************
-*** 4305,4311 ****
- ta_buf[i] = '\n';
- # ifdef FEAT_MBYTE
- if (has_mbyte)
-! i += (*mb_ptr2len)(ta_buf + i) - 1;
- # endif
- }
-
---- 4305,4312 ----
- ta_buf[i] = '\n';
- # ifdef FEAT_MBYTE
- if (has_mbyte)
-! i += (*mb_ptr2len_len)(ta_buf + i,
-! ta_len + len - i) - 1;
- # endif
- }
-
-*** ../vim-7.2.199/src/globals.h 2009-06-10 18:15:49.000000000 +0200
---- src/globals.h 2009-06-12 21:10:30.000000000 +0200
-***************
-*** 810,820 ****
---- 815,828 ----
- */
- /* length of char in bytes, including following composing chars */
- EXTERN int (*mb_ptr2len) __ARGS((char_u *p)) INIT(= latin_ptr2len);
-+ /* idem, with limit on string length */
-+ EXTERN int (*mb_ptr2len_len) __ARGS((char_u *p, int size)) INIT(= latin_ptr2len_len);
- /* byte length of char */
- EXTERN int (*mb_char2len) __ARGS((int c)) INIT(= latin_char2len);
- /* convert char to bytes, return the length */
- EXTERN int (*mb_char2bytes) __ARGS((int c, char_u *buf)) INIT(= latin_char2bytes);
- EXTERN int (*mb_ptr2cells) __ARGS((char_u *p)) INIT(= latin_ptr2cells);
-+ EXTERN int (*mb_ptr2cells_len) __ARGS((char_u *p, int size)) INIT(= latin_ptr2cells_len);
- EXTERN int (*mb_char2cells) __ARGS((int c)) INIT(= latin_char2cells);
- EXTERN int (*mb_off2cells) __ARGS((unsigned off, unsigned max_off)) INIT(= latin_off2cells);
- EXTERN int (*mb_ptr2char) __ARGS((char_u *p)) INIT(= latin_ptr2char);
-*** ../vim-7.2.199/src/mbyte.c 2009-05-17 13:30:58.000000000 +0200
---- src/mbyte.c 2009-06-16 15:01:30.000000000 +0200
-***************
-*** 127,133 ****
---- 127,136 ----
- static int dbcs_char2len __ARGS((int c));
- static int dbcs_char2bytes __ARGS((int c, char_u *buf));
- static int dbcs_ptr2len __ARGS((char_u *p));
-+ static int dbcs_ptr2len_len __ARGS((char_u *p, int size));
-+ static int utf_ptr2cells_len __ARGS((char_u *p, int size));
- static int dbcs_char2cells __ARGS((int c));
-+ static int dbcs_ptr2cells_len __ARGS((char_u *p, int size));
- static int dbcs_ptr2char __ARGS((char_u *p));
-
- /* Lookup table to quickly get the length in bytes of a UTF-8 character from
-***************
-*** 606,614 ****
---- 609,619 ----
- if (enc_utf8)
- {
- mb_ptr2len = utfc_ptr2len;
-+ mb_ptr2len_len = utfc_ptr2len_len;
- mb_char2len = utf_char2len;
- mb_char2bytes = utf_char2bytes;
- mb_ptr2cells = utf_ptr2cells;
-+ mb_ptr2cells_len = utf_ptr2cells_len;
- mb_char2cells = utf_char2cells;
- mb_off2cells = utf_off2cells;
- mb_ptr2char = utf_ptr2char;
-***************
-*** 617,625 ****
---- 622,632 ----
- else if (enc_dbcs != 0)
- {
- mb_ptr2len = dbcs_ptr2len;
-+ mb_ptr2len_len = dbcs_ptr2len_len;
- mb_char2len = dbcs_char2len;
- mb_char2bytes = dbcs_char2bytes;
- mb_ptr2cells = dbcs_ptr2cells;
-+ mb_ptr2cells_len = dbcs_ptr2cells_len;
- mb_char2cells = dbcs_char2cells;
- mb_off2cells = dbcs_off2cells;
- mb_ptr2char = dbcs_ptr2char;
-***************
-*** 628,636 ****
---- 635,645 ----
- else
- {
- mb_ptr2len = latin_ptr2len;
-+ mb_ptr2len_len = latin_ptr2len_len;
- mb_char2len = latin_char2len;
- mb_char2bytes = latin_char2bytes;
- mb_ptr2cells = latin_ptr2cells;
-+ mb_ptr2cells_len = latin_ptr2cells_len;
- mb_char2cells = latin_char2cells;
- mb_off2cells = latin_off2cells;
- mb_ptr2char = latin_ptr2char;
-***************
-*** 1069,1075 ****
- * Get byte length of character at "*p" but stop at a NUL.
- * For UTF-8 this includes following composing characters.
- * Returns 0 when *p is NUL.
-- *
- */
- int
- latin_ptr2len(p)
---- 1078,1083 ----
-***************
-*** 1091,1096 ****
---- 1099,1138 ----
- return len;
- }
-
-+ /*
-+ * mb_ptr2len_len() function pointer.
-+ * Like mb_ptr2len(), but limit to read "size" bytes.
-+ * Returns 0 for an empty string.
-+ * Returns 1 for an illegal char or an incomplete byte sequence.
-+ */
-+ int
-+ latin_ptr2len_len(p, size)
-+ char_u *p;
-+ int size;
-+ {
-+ if (size < 1 || *p == NUL)
-+ return 0;
-+ return 1;
-+ }
-+
-+ static int
-+ dbcs_ptr2len_len(p, size)
-+ char_u *p;
-+ int size;
-+ {
-+ int len;
-+
-+ if (size < 1 || *p == NUL)
-+ return 0;
-+ if (size == 1)
-+ return 1;
-+ /* Check that second byte is not missing. */
-+ len = MB_BYTE2LEN(*p);
-+ if (len == 2 && p[1] == NUL)
-+ len = 1;
-+ return len;
-+ }
-+
- struct interval
- {
- unsigned short first;
-***************
-*** 1287,1292 ****
---- 1329,1383 ----
- }
-
- /*
-+ * mb_ptr2cells_len() function pointer.
-+ * Like mb_ptr2cells(), but limit string length to "size".
-+ * For an empty string or truncated character returns 1.
-+ */
-+ int
-+ latin_ptr2cells_len(p, size)
-+ char_u *p UNUSED;
-+ int size UNUSED;
-+ {
-+ return 1;
-+ }
-+
-+ static int
-+ utf_ptr2cells_len(p, size)
-+ char_u *p;
-+ int size;
-+ {
-+ int c;
-+
-+ /* Need to convert to a wide character. */
-+ if (size > 0 && *p >= 0x80)
-+ {
-+ if (utf_ptr2len_len(p, size) < utf8len_tab[*p])
-+ return 1;
-+ c = utf_ptr2char(p);
-+ /* An illegal byte is displayed as <xx>. */
-+ if (utf_ptr2len(p) == 1 || c == NUL)
-+ return 4;
-+ /* If the char is ASCII it must be an overlong sequence. */
-+ if (c < 0x80)
-+ return char2cells(c);
-+ return utf_char2cells(c);
-+ }
-+ return 1;
-+ }
-+
-+ static int
-+ dbcs_ptr2cells_len(p, size)
-+ char_u *p;
-+ int size;
-+ {
-+ /* Number of cells is equal to number of bytes, except for euc-jp when
-+ * the first byte is 0x8e. */
-+ if (size <= 1 || (enc_dbcs == DBCS_JPNU && *p == 0x8e))
-+ return 1;
-+ return MB_BYTE2LEN(*p);
-+ }
-+
-+ /*
- * mb_char2cells() function pointer.
- * Return the number of display cells character "c" occupies.
- * Only takes care of multi-byte chars, not "^C" and such.
-***************
-*** 1716,1721 ****
---- 1807,1813 ----
- /*
- * Return the number of bytes the UTF-8 encoding of the character at "p[size]"
- * takes. This includes following composing characters.
-+ * Returns 0 for an empty string.
- * Returns 1 for an illegal char or an incomplete byte sequence.
- */
- int
-***************
-*** 1728,1734 ****
- int prevlen;
- #endif
-
-! if (*p == NUL)
- return 0;
- if (p[0] < 0x80 && (size == 1 || p[1] < 0x80)) /* be quick for ASCII */
- return 1;
---- 1820,1826 ----
- int prevlen;
- #endif
-
-! if (size < 1 || *p == NUL)
- return 0;
- if (p[0] < 0x80 && (size == 1 || p[1] < 0x80)) /* be quick for ASCII */
- return 1;
-*** ../vim-7.2.199/src/proto/mbyte.pro 2008-07-13 19:34:19.000000000 +0200
---- src/proto/mbyte.pro 2009-06-16 14:58:39.000000000 +0200
-***************
-*** 7,16 ****
---- 7,18 ----
- int latin_char2len __ARGS((int c));
- int latin_char2bytes __ARGS((int c, char_u *buf));
- int latin_ptr2len __ARGS((char_u *p));
-+ int latin_ptr2len_len __ARGS((char_u *p, int size));
- int utf_char2cells __ARGS((int c));
- int latin_ptr2cells __ARGS((char_u *p));
- int utf_ptr2cells __ARGS((char_u *p));
- int dbcs_ptr2cells __ARGS((char_u *p));
-+ int latin_ptr2cells_len __ARGS((char_u *p, int size));
- int latin_char2cells __ARGS((int c));
- int latin_off2cells __ARGS((unsigned off, unsigned max_off));
- int dbcs_off2cells __ARGS((unsigned off, unsigned max_off));
-***************
-*** 85,90 ****
---- 87,93 ----
- int preedit_get_status __ARGS((void));
- int im_is_preediting __ARGS((void));
- int convert_setup __ARGS((vimconv_T *vcp, char_u *from, char_u *to));
-+ int convert_setup_ext __ARGS((vimconv_T *vcp, char_u *from, int from_unicode_is_utf8, char_u *to, int to_unicode_is_utf8));
- int convert_input __ARGS((char_u *ptr, int len, int maxlen));
- int convert_input_safe __ARGS((char_u *ptr, int len, int maxlen, char_u **restp, int *restlenp));
- char_u *string_convert __ARGS((vimconv_T *vcp, char_u *ptr, int *lenp));
-*** ../vim-7.2.199/src/version.c 2009-06-16 14:31:56.000000000 +0200
---- src/version.c 2009-06-16 14:37:38.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 200,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-12. Sing along at the opera.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.201 b/source/ap/vim/patches/7.2.201
deleted file mode 100644
index cd2df0798..000000000
--- a/source/ap/vim/patches/7.2.201
+++ /dev/null
@@ -1,494 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.201
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.201
-Problem: Cannot copy/paste HTML to/from Firefox via the clipboard.
-Solution: Implement this for GTK. Add the "html" value to 'clipboard'.
-Files: runtime/doc/options.txt, src/globals.h, src/gui_gtk_x11.c,
- src/mbyte.c, src/proto/mbyte.pro, src/option.c
-
-
-*** ../vim-7.2.200/runtime/doc/options.txt 2009-02-21 20:27:00.000000000 +0100
---- runtime/doc/options.txt 2009-06-12 22:25:22.000000000 +0200
-***************
-*** 1443,1448 ****
---- 1444,1457 ----
- autoselectml Like "autoselect", but for the modeless selection
- only. Compare to the 'A' flag in 'guioptions'.
-
-+ html When the clipboard contains HTML, use this when
-+ pasting. When putting text on the clipboard, mark it
-+ as HTML. This works to copy rendered HTML from
-+ Firefox, paste it as raw HTML in Vim, select the HTML
-+ in Vim and paste it in a rich edit box in Firefox.
-+ Only supported for GTK version 2 and later.
-+ Only available with the |+multi_byte| feature.
-+
- exclude:{pattern}
- Defines a pattern that is matched against the name of
- the terminal 'term'. If there is a match, no
-*** ../vim-7.2.200/src/globals.h 2009-06-16 15:12:11.000000000 +0200
---- src/globals.h 2009-06-12 21:10:30.000000000 +0200
-***************
-*** 509,514 ****
---- 509,515 ----
- EXTERN int clip_unnamed INIT(= FALSE);
- EXTERN int clip_autoselect INIT(= FALSE);
- EXTERN int clip_autoselectml INIT(= FALSE);
-+ EXTERN int clip_html INIT(= FALSE);
- EXTERN regprog_T *clip_exclude_prog INIT(= NULL);
- #endif
-
-*** ../vim-7.2.200/src/gui_gtk_x11.c 2009-06-16 15:12:11.000000000 +0200
---- src/gui_gtk_x11.c 2009-06-16 14:44:19.000000000 +0200
-***************
-*** 107,112 ****
---- 107,113 ----
- TARGET_UTF8_STRING,
- TARGET_STRING,
- TARGET_COMPOUND_TEXT,
-+ TARGET_HTML,
- TARGET_TEXT,
- TARGET_TEXT_URI_LIST,
- TARGET_TEXT_PLAIN,
-***************
-*** 123,128 ****
---- 124,130 ----
- {VIMENC_ATOM_NAME, 0, TARGET_VIMENC},
- {VIM_ATOM_NAME, 0, TARGET_VIM},
- #ifdef FEAT_MBYTE
-+ {"text/html", 0, TARGET_HTML},
- {"UTF8_STRING", 0, TARGET_UTF8_STRING},
- #endif
- {"COMPOUND_TEXT", 0, TARGET_COMPOUND_TEXT},
-***************
-*** 140,145 ****
---- 142,148 ----
- {
- {"text/uri-list", 0, TARGET_TEXT_URI_LIST},
- # ifdef FEAT_MBYTE
-+ {"text/html", 0, TARGET_HTML},
- {"UTF8_STRING", 0, TARGET_UTF8_STRING},
- # endif
- {"STRING", 0, TARGET_STRING},
-***************
-*** 178,183 ****
---- 181,187 ----
- * Atoms used to control/reference X11 selections.
- */
- #ifdef FEAT_MBYTE
-+ static GdkAtom html_atom = GDK_NONE;
- static GdkAtom utf8_string_atom = GDK_NONE;
- #endif
- #ifndef HAVE_GTK2
-***************
-*** 1364,1369 ****
---- 1368,1391 ----
- else
- text = tmpbuf_utf8;
- }
-+ else if (len >= 2 && text[0] == 0xff && text[1] == 0xfe)
-+ {
-+ vimconv_T conv;
-+
-+ /* UTF-16, we get this for HTML */
-+ conv.vc_type = CONV_NONE;
-+ convert_setup_ext(&conv, (char_u *)"utf-16le", FALSE, p_enc, TRUE);
-+
-+ if (conv.vc_type != CONV_NONE)
-+ {
-+ text += 2;
-+ len -= 2;
-+ tmpbuf = string_convert(&conv, text, &len);
-+ convert_setup(&conv, NULL, NULL);
-+ }
-+ if (tmpbuf != NULL)
-+ text = tmpbuf;
-+ }
- }
- #else /* !HAVE_GTK2 */
- # ifdef FEAT_MBYTE
-***************
-*** 1451,1456 ****
---- 1473,1479 ----
-
- if (info != (guint)TARGET_STRING
- #ifdef FEAT_MBYTE
-+ && (!clip_html || info != (guint)TARGET_HTML)
- && info != (guint)TARGET_UTF8_STRING
- && info != (guint)TARGET_VIMENC
- #endif
-***************
-*** 1486,1491 ****
---- 1509,1548 ----
- }
-
- #ifdef FEAT_MBYTE
-+ else if (info == (guint)TARGET_HTML)
-+ {
-+ vimconv_T conv;
-+
-+ /* Since we get utf-16, we probably should set it as well. */
-+ conv.vc_type = CONV_NONE;
-+ convert_setup_ext(&conv, p_enc, TRUE, (char_u *)"utf-16le", FALSE);
-+ if (conv.vc_type != CONV_NONE)
-+ {
-+ tmpbuf = string_convert(&conv, string, &length);
-+ convert_setup(&conv, NULL, NULL);
-+ vim_free(string);
-+ string = tmpbuf;
-+ }
-+
-+ /* Prepend the BOM: "fffe" */
-+ if (string != NULL)
-+ {
-+ tmpbuf = alloc(length + 2);
-+ tmpbuf[0] = 0xff;
-+ tmpbuf[1] = 0xfe;
-+ mch_memmove(tmpbuf + 2, string, (size_t)length);
-+ vim_free(string);
-+ string = tmpbuf;
-+ length += 2;
-+
-+ selection_data->type = selection_data->target;
-+ selection_data->format = 16; /* 16 bits per char */
-+ gtk_selection_data_set(selection_data, html_atom, 16,
-+ string, length);
-+ vim_free(string);
-+ }
-+ return;
-+ }
- else if (info == (guint)TARGET_VIMENC)
- {
- int l = STRLEN(p_enc);
-***************
-*** 3464,3469 ****
---- 3521,3527 ----
-
- /* Initialise atoms */
- #ifdef FEAT_MBYTE
-+ html_atom = gdk_atom_intern("text/html", FALSE);
- utf8_string_atom = gdk_atom_intern("UTF8_STRING", FALSE);
- #endif
- #ifndef HAVE_GTK2
-***************
-*** 6665,6670 ****
---- 6723,6732 ----
-
- for (i = 0; i < N_SELECTION_TARGETS; ++i)
- {
-+ #ifdef FEAT_MBYTE
-+ if (!clip_html && selection_targets[i].info == TARGET_HTML)
-+ continue;
-+ #endif
- received_selection = RS_NONE;
- target = gdk_atom_intern(selection_targets[i].target, FALSE);
-
-*** ../vim-7.2.200/src/mbyte.c 2009-06-16 15:12:11.000000000 +0200
---- src/mbyte.c 2009-06-16 15:01:30.000000000 +0200
-***************
-*** 3265,3271 ****
-
- # if defined(USE_ICONV) || defined(PROTO)
-
-! static char_u *iconv_string __ARGS((vimconv_T *vcp, char_u *str, int slen, int *unconvlenp));
-
- /*
- * Call iconv_open() with a check if iconv() works properly (there are broken
---- 3265,3271 ----
-
- # if defined(USE_ICONV) || defined(PROTO)
-
-! static char_u *iconv_string __ARGS((vimconv_T *vcp, char_u *str, int slen, int *unconvlenp, int *resultlenp));
-
- /*
- * Call iconv_open() with a check if iconv() works properly (there are broken
-***************
-*** 3326,3338 ****
- * If "unconvlenp" is not NULL handle the string ending in an incomplete
- * sequence and set "*unconvlenp" to the length of it.
- * Returns the converted string in allocated memory. NULL for an error.
- */
- static char_u *
-! iconv_string(vcp, str, slen, unconvlenp)
- vimconv_T *vcp;
- char_u *str;
- int slen;
- int *unconvlenp;
- {
- const char *from;
- size_t fromlen;
---- 3326,3340 ----
- * If "unconvlenp" is not NULL handle the string ending in an incomplete
- * sequence and set "*unconvlenp" to the length of it.
- * Returns the converted string in allocated memory. NULL for an error.
-+ * If resultlenp is not NULL, sets it to the result length in bytes.
- */
- static char_u *
-! iconv_string(vcp, str, slen, unconvlenp, resultlenp)
- vimconv_T *vcp;
- char_u *str;
- int slen;
- int *unconvlenp;
-+ int *resultlenp;
- {
- const char *from;
- size_t fromlen;
-***************
-*** 3418,3423 ****
---- 3420,3428 ----
- /* Not enough room or skipping illegal sequence. */
- done = to - (char *)result;
- }
-+
-+ if (resultlenp != NULL)
-+ *resultlenp = (int)(to - (char *)result);
- return result;
- }
-
-***************
-*** 5837,5844 ****
---- 5842,5866 ----
- char_u *from;
- char_u *to;
- {
-+ return convert_setup_ext(vcp, from, TRUE, to, TRUE);
-+ }
-+
-+ /*
-+ * As convert_setup(), but only when from_unicode_is_utf8 is TRUE will all
-+ * "from" unicode charsets be considered utf-8. Same for "to".
-+ */
-+ int
-+ convert_setup_ext(vcp, from, from_unicode_is_utf8, to, to_unicode_is_utf8)
-+ vimconv_T *vcp;
-+ char_u *from;
-+ int from_unicode_is_utf8;
-+ char_u *to;
-+ int to_unicode_is_utf8;
-+ {
- int from_prop;
- int to_prop;
-+ int from_is_utf8;
-+ int to_is_utf8;
-
- /* Reset to no conversion. */
- # ifdef USE_ICONV
-***************
-*** 5856,5892 ****
-
- from_prop = enc_canon_props(from);
- to_prop = enc_canon_props(to);
-! if ((from_prop & ENC_LATIN1) && (to_prop & ENC_UNICODE))
- {
- /* Internal latin1 -> utf-8 conversion. */
- vcp->vc_type = CONV_TO_UTF8;
- vcp->vc_factor = 2; /* up to twice as long */
- }
-! else if ((from_prop & ENC_LATIN9) && (to_prop & ENC_UNICODE))
- {
- /* Internal latin9 -> utf-8 conversion. */
- vcp->vc_type = CONV_9_TO_UTF8;
- vcp->vc_factor = 3; /* up to three as long (euro sign) */
- }
-! else if ((from_prop & ENC_UNICODE) && (to_prop & ENC_LATIN1))
- {
- /* Internal utf-8 -> latin1 conversion. */
- vcp->vc_type = CONV_TO_LATIN1;
- }
-! else if ((from_prop & ENC_UNICODE) && (to_prop & ENC_LATIN9))
- {
- /* Internal utf-8 -> latin9 conversion. */
- vcp->vc_type = CONV_TO_LATIN9;
- }
- #ifdef WIN3264
- /* Win32-specific codepage <-> codepage conversion without iconv. */
-! else if (((from_prop & ENC_UNICODE) || encname2codepage(from) > 0)
-! && ((to_prop & ENC_UNICODE) || encname2codepage(to) > 0))
- {
- vcp->vc_type = CONV_CODEPAGE;
- vcp->vc_factor = 2; /* up to twice as long */
-! vcp->vc_cpfrom = (from_prop & ENC_UNICODE) ? 0 : encname2codepage(from);
-! vcp->vc_cpto = (to_prop & ENC_UNICODE) ? 0 : encname2codepage(to);
- }
- #endif
- #ifdef MACOS_X
---- 5878,5923 ----
-
- from_prop = enc_canon_props(from);
- to_prop = enc_canon_props(to);
-! if (from_unicode_is_utf8)
-! from_is_utf8 = from_prop & ENC_UNICODE;
-! else
-! from_is_utf8 = from_prop == ENC_UNICODE;
-! if (to_unicode_is_utf8)
-! to_is_utf8 = to_prop & ENC_UNICODE;
-! else
-! to_is_utf8 = to_prop == ENC_UNICODE;
-!
-! if ((from_prop & ENC_LATIN1) && to_is_utf8)
- {
- /* Internal latin1 -> utf-8 conversion. */
- vcp->vc_type = CONV_TO_UTF8;
- vcp->vc_factor = 2; /* up to twice as long */
- }
-! else if ((from_prop & ENC_LATIN9) && to_is_utf8)
- {
- /* Internal latin9 -> utf-8 conversion. */
- vcp->vc_type = CONV_9_TO_UTF8;
- vcp->vc_factor = 3; /* up to three as long (euro sign) */
- }
-! else if (from_is_utf8 && (to_prop & ENC_LATIN1))
- {
- /* Internal utf-8 -> latin1 conversion. */
- vcp->vc_type = CONV_TO_LATIN1;
- }
-! else if (from_is_utf8 && (to_prop & ENC_LATIN9))
- {
- /* Internal utf-8 -> latin9 conversion. */
- vcp->vc_type = CONV_TO_LATIN9;
- }
- #ifdef WIN3264
- /* Win32-specific codepage <-> codepage conversion without iconv. */
-! else if ((from_is_utf8 || encname2codepage(from) > 0)
-! && (to_is_utf8 || encname2codepage(to) > 0))
- {
- vcp->vc_type = CONV_CODEPAGE;
- vcp->vc_factor = 2; /* up to twice as long */
-! vcp->vc_cpfrom = from_is_utf8 ? 0 : encname2codepage(from);
-! vcp->vc_cpto = to_is_utf8 ? 0 : encname2codepage(to);
- }
- #endif
- #ifdef MACOS_X
-***************
-*** 5894,5900 ****
- {
- vcp->vc_type = CONV_MAC_LATIN1;
- }
-! else if ((from_prop & ENC_MACROMAN) && (to_prop & ENC_UNICODE))
- {
- vcp->vc_type = CONV_MAC_UTF8;
- vcp->vc_factor = 2; /* up to twice as long */
---- 5925,5931 ----
- {
- vcp->vc_type = CONV_MAC_LATIN1;
- }
-! else if ((from_prop & ENC_MACROMAN) && to_is_utf8)
- {
- vcp->vc_type = CONV_MAC_UTF8;
- vcp->vc_factor = 2; /* up to twice as long */
-***************
-*** 5903,5909 ****
- {
- vcp->vc_type = CONV_LATIN1_MAC;
- }
-! else if ((from_prop & ENC_UNICODE) && (to_prop & ENC_MACROMAN))
- {
- vcp->vc_type = CONV_UTF8_MAC;
- }
---- 5934,5940 ----
- {
- vcp->vc_type = CONV_LATIN1_MAC;
- }
-! else if (from_is_utf8 && (to_prop & ENC_MACROMAN))
- {
- vcp->vc_type = CONV_UTF8_MAC;
- }
-***************
-*** 5913,5920 ****
- {
- /* Use iconv() for conversion. */
- vcp->vc_fd = (iconv_t)my_iconv_open(
-! (to_prop & ENC_UNICODE) ? (char_u *)"utf-8" : to,
-! (from_prop & ENC_UNICODE) ? (char_u *)"utf-8" : from);
- if (vcp->vc_fd != (iconv_t)-1)
- {
- vcp->vc_type = CONV_ICONV;
---- 5944,5951 ----
- {
- /* Use iconv() for conversion. */
- vcp->vc_fd = (iconv_t)my_iconv_open(
-! to_is_utf8 ? (char_u *)"utf-8" : to,
-! from_is_utf8 ? (char_u *)"utf-8" : from);
- if (vcp->vc_fd != (iconv_t)-1)
- {
- vcp->vc_type = CONV_ICONV;
-***************
-*** 6170,6178 ****
-
- # ifdef USE_ICONV
- case CONV_ICONV: /* conversion with output_conv.vc_fd */
-! retval = iconv_string(vcp, ptr, len, unconvlenp);
-! if (retval != NULL && lenp != NULL)
-! *lenp = (int)STRLEN(retval);
- break;
- # endif
- # ifdef WIN3264
---- 6201,6207 ----
-
- # ifdef USE_ICONV
- case CONV_ICONV: /* conversion with output_conv.vc_fd */
-! retval = iconv_string(vcp, ptr, len, unconvlenp, lenp);
- break;
- # endif
- # ifdef WIN3264
-*** ../vim-7.2.200/src/option.c 2009-05-17 13:30:58.000000000 +0200
---- src/option.c 2009-06-12 21:09:51.000000000 +0200
-***************
-*** 7024,7029 ****
---- 7024,7030 ----
- int new_unnamed = FALSE;
- int new_autoselect = FALSE;
- int new_autoselectml = FALSE;
-+ int new_html = FALSE;
- regprog_T *new_exclude_prog = NULL;
- char_u *errmsg = NULL;
- char_u *p;
-***************
-*** 7047,7052 ****
---- 7048,7058 ----
- new_autoselectml = TRUE;
- p += 12;
- }
-+ else if (STRNCMP(p, "html", 4) == 0 && (p[4] == ',' || p[4] == NUL))
-+ {
-+ new_html = TRUE;
-+ p += 4;
-+ }
- else if (STRNCMP(p, "exclude:", 8) == 0 && new_exclude_prog == NULL)
- {
- p += 8;
-***************
-*** 7068,7073 ****
---- 7074,7080 ----
- clip_unnamed = new_unnamed;
- clip_autoselect = new_autoselect;
- clip_autoselectml = new_autoselectml;
-+ clip_html = new_html;
- vim_free(clip_exclude_prog);
- clip_exclude_prog = new_exclude_prog;
- }
-*** ../vim-7.2.200/src/version.c 2009-06-16 15:12:11.000000000 +0200
---- src/version.c 2009-06-16 15:14:02.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 201,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-13. Go to a poetry recital and ask why the poems don't rhyme.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.202 b/source/ap/vim/patches/7.2.202
deleted file mode 100644
index 2c2490938..000000000
--- a/source/ap/vim/patches/7.2.202
+++ /dev/null
@@ -1,62 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.202
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.202
-Problem: BufWipeout autocommand that edits another buffer causes problems.
-Solution: Check for the situation, give an error and quit the operation.
-Files: src/fileio.c
-
-
-*** ../vim-7.2.201/src/fileio.c 2009-05-16 17:29:37.000000000 +0200
---- src/fileio.c 2009-06-11 21:22:37.000000000 +0200
-***************
-*** 4824,4829 ****
---- 4824,4831 ----
- char_u *sfname;
- {
- #ifdef FEAT_AUTOCMD
-+ buf_T *buf = curbuf;
-+
- /* It's like the unnamed buffer is deleted.... */
- if (curbuf->b_p_bl)
- apply_autocmds(EVENT_BUFDELETE, NULL, NULL, FALSE, curbuf);
-***************
-*** 4832,4837 ****
---- 4834,4845 ----
- if (aborting()) /* autocmds may abort script processing */
- return FAIL;
- # endif
-+ if (curbuf != buf)
-+ {
-+ /* We are in another buffer now, don't do the renaming. */
-+ EMSG(_(e_auchangedbuf));
-+ return FAIL;
-+ }
- #endif
-
- if (setfname(curbuf, fname, sfname, FALSE) == OK)
-*** ../vim-7.2.201/src/version.c 2009-06-16 15:23:07.000000000 +0200
---- src/version.c 2009-06-16 15:28:31.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 202,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-14. Put mosquito netting around your work area. Play a tape of jungle
- sounds all day.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.203 b/source/ap/vim/patches/7.2.203
deleted file mode 100644
index c1322488a..000000000
--- a/source/ap/vim/patches/7.2.203
+++ /dev/null
@@ -1,1496 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.203
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.203
-Problem: When reloading a buffer or doing anything else with a buffer that
- is not displayed in a visible window, autocommands may be applied
- to the current window, folds messed up, etc.
-Solution: Instead of using the current window for the hidden buffer use a
- special window, splitting the current one temporarily.
-Files: src/fileio.c, src/globals.h, src/gui.c, src/if_perl.xs,
- src/proto/gui.pro, src/proto/window.pro, src/screen.c,
- src/structs.h, src/window.c
-
-
-*** ../vim-7.2.202/src/fileio.c 2009-06-16 15:35:46.000000000 +0200
---- src/fileio.c 2009-06-11 21:22:37.000000000 +0200
-***************
-*** 8365,8371 ****
-
- /* Execute the modeline settings, but don't set window-local
- * options if we are using the current window for another buffer. */
-! do_modelines(aco.save_curwin == NULL ? OPT_NOWIN : 0);
-
- /* restore the current window */
- aucmd_restbuf(&aco);
---- 8365,8371 ----
-
- /* Execute the modeline settings, but don't set window-local
- * options if we are using the current window for another buffer. */
-! do_modelines(curwin == aucmd_win ? OPT_NOWIN : 0);
-
- /* restore the current window */
- aucmd_restbuf(&aco);
-***************
-*** 8381,8388 ****
-
- /*
- * Prepare for executing autocommands for (hidden) buffer "buf".
-! * Search a window for the current buffer. Save the cursor position and
-! * screen offset.
- * Set "curbuf" and "curwin" to match "buf".
- * When FEAT_AUTOCMD is not defined another version is used, see below.
- */
---- 8381,8388 ----
-
- /*
- * Prepare for executing autocommands for (hidden) buffer "buf".
-! * Search for a visible window containing the current buffer. If there isn't
-! * one then use "aucmd_win".
- * Set "curbuf" and "curwin" to match "buf".
- * When FEAT_AUTOCMD is not defined another version is used, see below.
- */
-***************
-*** 8392,8399 ****
- buf_T *buf; /* new curbuf */
- {
- win_T *win;
-!
-! aco->new_curbuf = buf;
-
- /* Find a window that is for the new buffer */
- if (buf == curbuf) /* be quick when buf is curbuf */
---- 8392,8400 ----
- buf_T *buf; /* new curbuf */
- {
- win_T *win;
-! #ifdef FEAT_WINDOWS
-! int save_ea;
-! #endif
-
- /* Find a window that is for the new buffer */
- if (buf == curbuf) /* be quick when buf is curbuf */
-***************
-*** 8407,8448 ****
- win = NULL;
- #endif
-
-! /*
-! * Prefer to use an existing window for the buffer, it has the least side
-! * effects (esp. if "buf" is curbuf).
-! * Otherwise, use curwin for "buf". It might make some items in the
-! * window invalid. At least save the cursor and topline.
-! */
- if (win != NULL)
- {
-! /* there is a window for "buf", make it the curwin */
-! aco->save_curwin = curwin;
- curwin = win;
-- aco->save_buf = win->w_buffer;
-- aco->new_curwin = win;
- }
- else
- {
-! /* there is no window for "buf", use curwin */
-! aco->save_curwin = NULL;
-! aco->save_buf = curbuf;
-! --curbuf->b_nwindows;
- curwin->w_buffer = buf;
- ++buf->b_nwindows;
-
-! /* save cursor and topline, set them to safe values */
-! aco->save_cursor = curwin->w_cursor;
-! curwin->w_cursor.lnum = 1;
-! curwin->w_cursor.col = 0;
-! aco->save_topline = curwin->w_topline;
-! curwin->w_topline = 1;
-! #ifdef FEAT_DIFF
-! aco->save_topfill = curwin->w_topfill;
-! curwin->w_topfill = 0;
- #endif
- }
--
- curbuf = buf;
- }
-
- /*
---- 8408,8460 ----
- win = NULL;
- #endif
-
-! /* Allocate "aucmd_win" when needed. If this fails (out of memory) fall
-! * back to using the current window. */
-! if (win == NULL && aucmd_win == NULL)
-! {
-! win_alloc_aucmd_win();
-! if (aucmd_win == NULL)
-! win = curwin;
-! }
-!
-! aco->save_curwin = curwin;
-! aco->save_curbuf = curbuf;
- if (win != NULL)
- {
-! /* There is a window for "buf" in the current tab page, make it the
-! * curwin. This is preferred, it has the least side effects (esp. if
-! * "buf" is curbuf). */
- curwin = win;
- }
- else
- {
-! /* There is no window for "buf", use "aucmd_win". To minimize the side
-! * effects, insert it in a the current tab page.
-! * Anything related to a window (e.g., setting folds) may have
-! * unexpected results. */
-! curwin = aucmd_win;
- curwin->w_buffer = buf;
- ++buf->b_nwindows;
-
-! #ifdef FEAT_WINDOWS
-! /* Split the current window, put the aucmd_win in the upper half. */
-! make_snapshot(SNAP_AUCMD_IDX);
-! save_ea = p_ea;
-! p_ea = FALSE;
-! (void)win_split_ins(0, WSP_TOP, aucmd_win, 0);
-! (void)win_comp_pos(); /* recompute window positions */
-! p_ea = save_ea;
-! #endif
-! /* set cursor and topline to safe values */
-! curwin_init();
-! #ifdef FEAT_VERTSPLIT
-! curwin->w_wincol = 0;
-! curwin->w_width = Columns;
- #endif
- }
- curbuf = buf;
-+ aco->new_curwin = curwin;
-+ aco->new_curbuf = curbuf;
- }
-
- /*
-***************
-*** 8454,8474 ****
- aucmd_restbuf(aco)
- aco_save_T *aco; /* structure holding saved values */
- {
-! if (aco->save_curwin != NULL)
- {
- /* restore curwin */
- #ifdef FEAT_WINDOWS
- if (win_valid(aco->save_curwin))
- #endif
- {
-! /* restore the buffer which was previously edited by curwin, if
-! * it's still the same window and it's valid */
- if (curwin == aco->new_curwin
-! && buf_valid(aco->save_buf)
-! && aco->save_buf->b_ml.ml_mfp != NULL)
- {
- --curbuf->b_nwindows;
-! curbuf = aco->save_buf;
- curwin->w_buffer = curbuf;
- ++curbuf->b_nwindows;
- }
---- 8466,8551 ----
- aucmd_restbuf(aco)
- aco_save_T *aco; /* structure holding saved values */
- {
-! #ifdef FEAT_WINDOWS
-! int dummy;
-! #endif
-!
-! if (aco->new_curwin == aucmd_win)
-! {
-! --curbuf->b_nwindows;
-! #ifdef FEAT_WINDOWS
-! /* Find "aucmd_win", it can't be closed, but it may be in another tab
-! * page. */
-! if (curwin != aucmd_win)
-! {
-! tabpage_T *tp;
-! win_T *wp;
-!
-! FOR_ALL_TAB_WINDOWS(tp, wp)
-! {
-! if (wp == aucmd_win)
-! {
-! if (tp != curtab)
-! goto_tabpage_tp(tp);
-! win_goto(aucmd_win);
-! break;
-! }
-! }
-! }
-!
-! /* Remove the window and frame from the tree of frames. */
-! (void)winframe_remove(curwin, &dummy, NULL);
-! win_remove(curwin, NULL);
-! last_status(FALSE); /* may need to remove last status line */
-! restore_snapshot(SNAP_AUCMD_IDX, FALSE);
-! (void)win_comp_pos(); /* recompute window positions */
-!
-! if (win_valid(aco->save_curwin))
-! curwin = aco->save_curwin;
-! else
-! /* Hmm, original window disappeared. Just use the first one. */
-! curwin = firstwin;
-! # ifdef FEAT_EVAL
-! vars_clear(&aucmd_win->w_vars.dv_hashtab); /* free all w: variables */
-! # endif
-! #else
-! curwin = aco->save_curwin;
-! #endif
-! curbuf = curwin->w_buffer;
-!
-! /* the buffer contents may have changed */
-! check_cursor();
-! if (curwin->w_topline > curbuf->b_ml.ml_line_count)
-! {
-! curwin->w_topline = curbuf->b_ml.ml_line_count;
-! #ifdef FEAT_DIFF
-! curwin->w_topfill = 0;
-! #endif
-! }
-! #if defined(FEAT_GUI)
-! /* Hide the scrollbars from the aucmd_win and update. */
-! gui_mch_enable_scrollbar(&aucmd_win->w_scrollbars[SBAR_LEFT], FALSE);
-! gui_mch_enable_scrollbar(&aucmd_win->w_scrollbars[SBAR_RIGHT], FALSE);
-! gui_may_update_scrollbars();
-! #endif
-! }
-! else
- {
- /* restore curwin */
- #ifdef FEAT_WINDOWS
- if (win_valid(aco->save_curwin))
- #endif
- {
-! /* Restore the buffer which was previously edited by curwin, if
-! * it was chagned, we are still the same window and the buffer is
-! * valid. */
- if (curwin == aco->new_curwin
-! && curbuf != aco->new_curbuf
-! && buf_valid(aco->new_curbuf)
-! && aco->new_curbuf->b_ml.ml_mfp != NULL)
- {
- --curbuf->b_nwindows;
-! curbuf = aco->new_curbuf;
- curwin->w_buffer = curbuf;
- ++curbuf->b_nwindows;
- }
-***************
-*** 8477,8510 ****
- curbuf = curwin->w_buffer;
- }
- }
-- else
-- {
-- /* restore buffer for curwin if it still exists and is loaded */
-- if (buf_valid(aco->save_buf) && aco->save_buf->b_ml.ml_mfp != NULL)
-- {
-- --curbuf->b_nwindows;
-- curbuf = aco->save_buf;
-- curwin->w_buffer = curbuf;
-- ++curbuf->b_nwindows;
-- curwin->w_cursor = aco->save_cursor;
-- check_cursor();
-- /* check topline < line_count, in case lines got deleted */
-- if (aco->save_topline <= curbuf->b_ml.ml_line_count)
-- {
-- curwin->w_topline = aco->save_topline;
-- #ifdef FEAT_DIFF
-- curwin->w_topfill = aco->save_topfill;
-- #endif
-- }
-- else
-- {
-- curwin->w_topline = curbuf->b_ml.ml_line_count;
-- #ifdef FEAT_DIFF
-- curwin->w_topfill = 0;
-- #endif
-- }
-- }
-- }
- }
-
- static int autocmd_nested = FALSE;
---- 8554,8559 ----
-***************
-*** 9419,9427 ****
- aco_save_T *aco; /* structure to save values in */
- buf_T *buf; /* new curbuf */
- {
-! aco->save_buf = curbuf;
- curbuf = buf;
- curwin->w_buffer = buf;
- }
-
- /*
---- 9468,9478 ----
- aco_save_T *aco; /* structure to save values in */
- buf_T *buf; /* new curbuf */
- {
-! aco->save_curbuf = curbuf;
-! --curbuf->b_nwindows;
- curbuf = buf;
- curwin->w_buffer = buf;
-+ ++curbuf->b_nwindows;
- }
-
- /*
-***************
-*** 9432,9439 ****
- aucmd_restbuf(aco)
- aco_save_T *aco; /* structure holding saved values */
- {
-! curbuf = aco->save_buf;
- curwin->w_buffer = curbuf;
- }
-
- #endif /* FEAT_AUTOCMD */
---- 9483,9492 ----
- aucmd_restbuf(aco)
- aco_save_T *aco; /* structure holding saved values */
- {
-! --curbuf->b_nwindows;
-! curbuf = aco->save_curbuf;
- curwin->w_buffer = curbuf;
-+ ++curbuf->b_nwindows;
- }
-
- #endif /* FEAT_AUTOCMD */
-*** ../vim-7.2.202/src/globals.h 2009-06-16 15:23:07.000000000 +0200
---- src/globals.h 2009-06-12 21:10:30.000000000 +0200
-***************
-*** 539,544 ****
---- 539,548 ----
-
- EXTERN win_T *curwin; /* currently active window */
-
-+ #ifdef FEAT_AUTOCMD
-+ EXTERN win_T *aucmd_win; /* window used in aucmd_prepbuf() */
-+ #endif
-+
- /*
- * The window layout is kept in a tree of frames. topframe points to the top
- * of the tree.
-*** ../vim-7.2.202/src/gui.c 2009-05-21 23:25:38.000000000 +0200
---- src/gui.c 2009-06-11 20:58:05.000000000 +0200
-***************
-*** 3879,3884 ****
---- 3879,3899 ----
- * Scrollbar stuff:
- */
-
-+ /*
-+ * Called when something in the window layout has changed.
-+ */
-+ void
-+ gui_may_update_scrollbars()
-+ {
-+ if (gui.in_use && starting == 0)
-+ {
-+ out_flush();
-+ gui_init_which_components(NULL);
-+ gui_update_scrollbars(TRUE);
-+ }
-+ need_mouse_correct = TRUE;
-+ }
-+
- void
- gui_update_scrollbars(force)
- int force; /* Force all scrollbars to get updated */
-*** ../vim-7.2.202/src/if_perl.xs 2008-12-03 13:18:16.000000000 +0100
---- src/if_perl.xs 2009-06-03 17:52:51.000000000 +0200
-***************
-*** 1234,1240 ****
- {
- ml_delete(lnum, 0);
- deleted_lines_mark(lnum, 1L);
-! if (aco.save_buf == curbuf)
- check_cursor();
- }
-
---- 1236,1242 ----
- {
- ml_delete(lnum, 0);
- deleted_lines_mark(lnum, 1L);
-! if (aco.save_curbuf == curbuf)
- check_cursor();
- }
-
-*** ../vim-7.2.202/src/proto/gui.pro 2007-05-05 19:42:19.000000000 +0200
---- src/proto/gui.pro 2009-06-11 20:58:08.000000000 +0200
-***************
-*** 43,48 ****
---- 43,49 ----
- void gui_create_scrollbar __ARGS((scrollbar_T *sb, int type, win_T *wp));
- scrollbar_T *gui_find_scrollbar __ARGS((long ident));
- void gui_drag_scrollbar __ARGS((scrollbar_T *sb, long value, int still_dragging));
-+ void gui_may_update_scrollbars __ARGS((void));
- void gui_update_scrollbars __ARGS((int force));
- int gui_do_scroll __ARGS((void));
- int gui_do_horiz_scroll __ARGS((void));
-*** ../vim-7.2.202/src/proto/window.pro 2007-07-26 22:57:45.000000000 +0200
---- src/proto/window.pro 2009-06-10 21:20:39.000000000 +0200
-***************
-*** 1,6 ****
---- 1,7 ----
- /* window.c */
- void do_window __ARGS((int nchar, long Prenum, int xchar));
- int win_split __ARGS((int size, int flags));
-+ int win_split_ins __ARGS((int size, int flags, win_T *newwin, int dir));
- int win_valid __ARGS((win_T *win));
- int win_count __ARGS((void));
- int make_windows __ARGS((int count, int vertical));
-***************
-*** 10,18 ****
---- 11,21 ----
- void win_close __ARGS((win_T *win, int free_buf));
- void win_close_othertab __ARGS((win_T *win, int free_buf, tabpage_T *tp));
- void win_free_all __ARGS((void));
-+ win_T *winframe_remove __ARGS((win_T *win, int *dirp, tabpage_T *tp));
- void close_others __ARGS((int message, int forceit));
- void curwin_init __ARGS((void));
- int win_alloc_first __ARGS((void));
-+ void win_alloc_aucmd_win __ARGS((void));
- void win_init_size __ARGS((void));
- void free_tabpage __ARGS((tabpage_T *tp));
- int win_new_tabpage __ARGS((int after));
-***************
-*** 30,35 ****
---- 33,40 ----
- void win_enter __ARGS((win_T *wp, int undo_sync));
- win_T *buf_jump_open_win __ARGS((buf_T *buf));
- win_T *buf_jump_open_tab __ARGS((buf_T *buf));
-+ void win_append __ARGS((win_T *after, win_T *wp));
-+ void win_remove __ARGS((win_T *wp, tabpage_T *tp));
- int win_alloc_lines __ARGS((win_T *wp));
- void win_free_lsize __ARGS((win_T *wp));
- void shell_new_rows __ARGS((void));
-***************
-*** 58,63 ****
---- 63,70 ----
- int min_rows __ARGS((void));
- int only_one_window __ARGS((void));
- void check_lnums __ARGS((int do_curwin));
-+ void make_snapshot __ARGS((int idx));
-+ void restore_snapshot __ARGS((int idx, int close_curwin));
- int win_hasvertsplit __ARGS((void));
- int match_add __ARGS((win_T *wp, char_u *grp, char_u *pat, int prio, int id));
- int match_delete __ARGS((win_T *wp, int id, int perr));
-*** ../vim-7.2.202/src/screen.c 2009-05-17 13:30:58.000000000 +0200
---- src/screen.c 2009-06-10 16:41:45.000000000 +0200
-***************
-*** 7495,7500 ****
---- 7495,7504 ----
- #endif
- }
- }
-+ #ifdef FEAT_AUTOCMD
-+ if (aucmd_win != NULL && win_alloc_lines(aucmd_win) == FAIL)
-+ outofmem = TRUE;
-+ #endif
- #ifdef FEAT_WINDOWS
- give_up:
- #endif
-*** ../vim-7.2.202/src/structs.h 2009-05-16 16:36:25.000000000 +0200
---- src/structs.h 2009-06-13 12:51:56.000000000 +0200
-***************
-*** 1621,1626 ****
---- 1621,1634 ----
- };
- #endif
-
-+ #define SNAP_HELP_IDX 0
-+ #ifdef FEAT_AUTOCMD
-+ # define SNAP_AUCMD_IDX 1
-+ # define SNAP_COUNT 2
-+ #else
-+ # define SNAP_COUNT 1
-+ #endif
-+
- /*
- * Tab pages point to the top frame of each tab page.
- * Note: Most values are NOT valid for the current tab page! Use "curwin",
-***************
-*** 1649,1655 ****
- buf_T *(tp_diffbuf[DB_COUNT]);
- int tp_diff_invalid; /* list of diffs is outdated */
- #endif
-! frame_T *tp_snapshot; /* window layout snapshot */
- #ifdef FEAT_EVAL
- dictitem_T tp_winvar; /* variable for "t:" Dictionary */
- dict_T tp_vars; /* internal variables, local to tab page */
---- 1657,1663 ----
- buf_T *(tp_diffbuf[DB_COUNT]);
- int tp_diff_invalid; /* list of diffs is outdated */
- #endif
-! frame_T *(tp_snapshot[SNAP_COUNT]); /* window layout snapshots */
- #ifdef FEAT_EVAL
- dictitem_T tp_winvar; /* variable for "t:" Dictionary */
- dict_T tp_vars; /* internal variables, local to tab page */
-***************
-*** 2276,2291 ****
- */
- typedef struct
- {
-! buf_T *save_buf; /* saved curbuf */
- #ifdef FEAT_AUTOCMD
-! buf_T *new_curbuf; /* buffer to be used */
-! win_T *save_curwin; /* saved curwin, NULL if it didn't change */
-! win_T *new_curwin; /* new curwin if save_curwin != NULL */
-! pos_T save_cursor; /* saved cursor pos of save_curwin */
-! linenr_T save_topline; /* saved topline of save_curwin */
-! # ifdef FEAT_DIFF
-! int save_topfill; /* saved topfill of save_curwin */
-! # endif
- #endif
- } aco_save_T;
-
---- 2284,2294 ----
- */
- typedef struct
- {
-! buf_T *save_curbuf; /* saved curbuf */
- #ifdef FEAT_AUTOCMD
-! win_T *save_curwin; /* saved curwin */
-! win_T *new_curwin; /* new curwin */
-! buf_T *new_curbuf; /* new curbuf */
- #endif
- } aco_save_T;
-
-*** ../vim-7.2.202/src/window.c 2009-05-21 23:25:38.000000000 +0200
---- src/window.c 2009-06-12 22:29:33.000000000 +0200
-***************
-*** 11,18 ****
-
- static int path_is_url __ARGS((char_u *p));
- #if defined(FEAT_WINDOWS) || defined(PROTO)
-- static int win_split_ins __ARGS((int size, int flags, win_T *newwin, int dir));
- static void win_init __ARGS((win_T *newp, win_T *oldp, int flags));
- static void frame_comp_pos __ARGS((frame_T *topfrp, int *row, int *col));
- static void frame_setheight __ARGS((frame_T *curfrp, int height));
- #ifdef FEAT_VERTSPLIT
---- 11,18 ----
-
- static int path_is_url __ARGS((char_u *p));
- #if defined(FEAT_WINDOWS) || defined(PROTO)
- static void win_init __ARGS((win_T *newp, win_T *oldp, int flags));
-+ static void win_init_some __ARGS((win_T *newp, win_T *oldp));
- static void frame_comp_pos __ARGS((frame_T *topfrp, int *row, int *col));
- static void frame_setheight __ARGS((frame_T *curfrp, int height));
- #ifdef FEAT_VERTSPLIT
-***************
-*** 23,30 ****
- static void win_totop __ARGS((int size, int flags));
- static void win_equal_rec __ARGS((win_T *next_curwin, int current, frame_T *topfr, int dir, int col, int row, int width, int height));
- static int last_window __ARGS((void));
- static win_T *win_free_mem __ARGS((win_T *win, int *dirp, tabpage_T *tp));
-- static win_T *winframe_remove __ARGS((win_T *win, int *dirp, tabpage_T *tp));
- static frame_T *win_altframe __ARGS((win_T *win, tabpage_T *tp));
- static tabpage_T *alt_tabpage __ARGS((void));
- static win_T *frame2win __ARGS((frame_T *frp));
---- 23,30 ----
- static void win_totop __ARGS((int size, int flags));
- static void win_equal_rec __ARGS((win_T *next_curwin, int current, frame_T *topfr, int dir, int col, int row, int width, int height));
- static int last_window __ARGS((void));
-+ static int one_window __ARGS((void));
- static win_T *win_free_mem __ARGS((win_T *win, int *dirp, tabpage_T *tp));
- static frame_T *win_altframe __ARGS((win_T *win, tabpage_T *tp));
- static tabpage_T *alt_tabpage __ARGS((void));
- static win_T *frame2win __ARGS((frame_T *frp));
-***************
-*** 41,46 ****
---- 41,47 ----
- #endif
- #endif
- static int win_alloc_firstwin __ARGS((win_T *oldwin));
-+ static void new_frame __ARGS((win_T *wp));
- #if defined(FEAT_WINDOWS) || defined(PROTO)
- static tabpage_T *alloc_tabpage __ARGS((void));
- static int leave_tabpage __ARGS((buf_T *new_curbuf));
-***************
-*** 49,56 ****
- static int frame_minheight __ARGS((frame_T *topfrp, win_T *next_curwin));
- static void win_enter_ext __ARGS((win_T *wp, int undo_sync, int no_curwin));
- static void win_free __ARGS((win_T *wp, tabpage_T *tp));
-- static void win_append __ARGS((win_T *, win_T *));
-- static void win_remove __ARGS((win_T *, tabpage_T *tp));
- static void frame_append __ARGS((frame_T *after, frame_T *frp));
- static void frame_insert __ARGS((frame_T *before, frame_T *frp));
- static void frame_remove __ARGS((frame_T *frp));
---- 50,55 ----
-***************
-*** 62,78 ****
- static void frame_add_height __ARGS((frame_T *frp, int n));
- static void last_status_rec __ARGS((frame_T *fr, int statusline));
-
-- static void make_snapshot __ARGS((void));
- static void make_snapshot_rec __ARGS((frame_T *fr, frame_T **frp));
-! static void clear_snapshot __ARGS((tabpage_T *tp));
- static void clear_snapshot_rec __ARGS((frame_T *fr));
-- static void restore_snapshot __ARGS((int close_curwin));
- static int check_snapshot_rec __ARGS((frame_T *sn, frame_T *fr));
- static win_T *restore_snapshot_rec __ARGS((frame_T *sn, frame_T *fr));
-
- #endif /* FEAT_WINDOWS */
-
-! static win_T *win_alloc __ARGS((win_T *after));
- static void win_new_height __ARGS((win_T *, int));
-
- #define URL_SLASH 1 /* path_is_url() has found "://" */
---- 61,75 ----
- static void frame_add_height __ARGS((frame_T *frp, int n));
- static void last_status_rec __ARGS((frame_T *fr, int statusline));
-
- static void make_snapshot_rec __ARGS((frame_T *fr, frame_T **frp));
-! static void clear_snapshot __ARGS((tabpage_T *tp, int idx));
- static void clear_snapshot_rec __ARGS((frame_T *fr));
- static int check_snapshot_rec __ARGS((frame_T *sn, frame_T *fr));
- static win_T *restore_snapshot_rec __ARGS((frame_T *sn, frame_T *fr));
-
- #endif /* FEAT_WINDOWS */
-
-! static win_T *win_alloc __ARGS((win_T *after, int hidden));
- static void win_new_height __ARGS((win_T *, int));
-
- #define URL_SLASH 1 /* path_is_url() has found "://" */
-***************
-*** 259,265 ****
- /* cursor to previous window with wrap around */
- case 'W':
- CHECK_CMDWIN
-! if (lastwin == firstwin && Prenum != 1) /* just one window */
- beep_flush();
- else
- {
---- 256,262 ----
- /* cursor to previous window with wrap around */
- case 'W':
- CHECK_CMDWIN
-! if (firstwin == lastwin && Prenum != 1) /* just one window */
- beep_flush();
- else
- {
-***************
-*** 343,349 ****
-
- /* move window to new tab page */
- case 'T':
-! if (firstwin == lastwin)
- MSG(_(m_onlyone));
- else
- {
---- 340,346 ----
-
- /* move window to new tab page */
- case 'T':
-! if (one_window())
- MSG(_(m_onlyone));
- else
- {
-***************
-*** 679,687 ****
- /* When creating the help window make a snapshot of the window layout.
- * Otherwise clear the snapshot, it's now invalid. */
- if (flags & WSP_HELP)
-! make_snapshot();
- else
-! clear_snapshot(curtab);
-
- return win_split_ins(size, flags, NULL, 0);
- }
---- 676,684 ----
- /* When creating the help window make a snapshot of the window layout.
- * Otherwise clear the snapshot, it's now invalid. */
- if (flags & WSP_HELP)
-! make_snapshot(SNAP_HELP_IDX);
- else
-! clear_snapshot(curtab, SNAP_HELP_IDX);
-
- return win_split_ins(size, flags, NULL, 0);
- }
-***************
-*** 692,698 ****
- * top/left/right/bottom.
- * return FAIL for failure, OK otherwise
- */
-! static int
- win_split_ins(size, flags, newwin, dir)
- int size;
- int flags;
---- 689,695 ----
- * top/left/right/bottom.
- * return FAIL for failure, OK otherwise
- */
-! int
- win_split_ins(size, flags, newwin, dir)
- int size;
- int flags;
-***************
-*** 893,906 ****
- {
- /* new window below/right of current one */
- if (newwin == NULL)
-! wp = win_alloc(oldwin);
- else
- win_append(oldwin, wp);
- }
- else
- {
- if (newwin == NULL)
-! wp = win_alloc(oldwin->w_prev);
- else
- win_append(oldwin->w_prev, wp);
- }
---- 890,903 ----
- {
- /* new window below/right of current one */
- if (newwin == NULL)
-! wp = win_alloc(oldwin, FALSE);
- else
- win_append(oldwin, wp);
- }
- else
- {
- if (newwin == NULL)
-! wp = win_alloc(oldwin->w_prev, FALSE);
- else
- win_append(oldwin->w_prev, wp);
- }
-***************
-*** 910,915 ****
---- 907,919 ----
- if (wp == NULL)
- return FAIL;
-
-+ new_frame(wp);
-+ if (wp->w_frame == NULL)
-+ {
-+ win_free(wp, NULL);
-+ return FAIL;
-+ }
-+
- /* make the contents of the new window the same as the current one */
- win_init(wp, curwin, flags);
- }
-***************
-*** 970,982 ****
- }
-
- if (newwin == NULL)
-! {
-! /* Create a frame for the new window. */
-! frp = (frame_T *)alloc_clear((unsigned)sizeof(frame_T));
-! frp->fr_layout = FR_LEAF;
-! frp->fr_win = wp;
-! wp->w_frame = frp;
-! }
- else
- frp = newwin->w_frame;
- frp->fr_parent = curfrp->fr_parent;
---- 974,980 ----
- }
-
- if (newwin == NULL)
-! frp = wp->w_frame;
- else
- frp = newwin->w_frame;
- frp->fr_parent = curfrp->fr_parent;
-***************
-*** 1156,1161 ****
---- 1154,1160 ----
- return OK;
- }
-
-+
- /*
- * Initialize window "newp" from window "oldp".
- * Used when splitting a window and when creating a new tab page.
-***************
-*** 1204,1217 ****
- if (oldp->w_localdir != NULL)
- newp->w_localdir = vim_strsave(oldp->w_localdir);
-
-! /* Use the same argument list. */
-! newp->w_alist = oldp->w_alist;
-! ++newp->w_alist->al_refcount;
-! newp->w_arg_idx = oldp->w_arg_idx;
-!
-! /*
-! * copy tagstack and options from existing window
-! */
- for (i = 0; i < oldp->w_tagstacklen; i++)
- {
- newp->w_tagstack[i] = oldp->w_tagstack[i];
---- 1203,1209 ----
- if (oldp->w_localdir != NULL)
- newp->w_localdir = vim_strsave(oldp->w_localdir);
-
-! /* copy tagstack and folds */
- for (i = 0; i < oldp->w_tagstacklen; i++)
- {
- newp->w_tagstack[i] = oldp->w_tagstack[i];
-***************
-*** 1221,1230 ****
- }
- newp->w_tagstackidx = oldp->w_tagstackidx;
- newp->w_tagstacklen = oldp->w_tagstacklen;
-- win_copy_options(oldp, newp);
- # ifdef FEAT_FOLDING
- copyFoldingState(oldp, newp);
- # endif
- }
-
- #endif /* FEAT_WINDOWS */
---- 1213,1241 ----
- }
- newp->w_tagstackidx = oldp->w_tagstackidx;
- newp->w_tagstacklen = oldp->w_tagstacklen;
- # ifdef FEAT_FOLDING
- copyFoldingState(oldp, newp);
- # endif
-+
-+ win_init_some(newp, oldp);
-+ }
-+
-+ /*
-+ * Initialize window "newp" from window"old".
-+ * Only the essential things are copied.
-+ */
-+ static void
-+ win_init_some(newp, oldp)
-+ win_T *newp;
-+ win_T *oldp;
-+ {
-+ /* Use the same argument list. */
-+ newp->w_alist = oldp->w_alist;
-+ ++newp->w_alist->al_refcount;
-+ newp->w_arg_idx = oldp->w_arg_idx;
-+
-+ /* copy options from existing window */
-+ win_copy_options(oldp, newp);
- }
-
- #endif /* FEAT_WINDOWS */
-***************
-*** 1565,1579 ****
- #if defined(FEAT_GUI) && defined(FEAT_VERTSPLIT)
- /* When 'guioptions' includes 'L' or 'R' may have to remove or add
- * scrollbars. Have to update them anyway. */
-! if (gui.in_use)
-! {
-! out_flush();
-! gui_init_which_components(NULL);
-! gui_update_scrollbars(TRUE);
-! }
-! need_mouse_correct = TRUE;
- #endif
--
- }
-
- /*
---- 1576,1583 ----
- #if defined(FEAT_GUI) && defined(FEAT_VERTSPLIT)
- /* When 'guioptions' includes 'L' or 'R' may have to remove or add
- * scrollbars. Have to update them anyway. */
-! gui_may_update_scrollbars();
- #endif
- }
-
- /*
-***************
-*** 2048,2060 ****
- }
-
- /*
-! * Return TRUE if the current window is the only window that exists.
- * Returns FALSE if there is a window, possibly in another tab page.
- */
- static int
- last_window()
- {
-! return (lastwin == firstwin && first_tabpage->tp_next == NULL);
- }
-
- /*
---- 2052,2091 ----
- }
-
- /*
-! * Return TRUE if the current window is the only window that exists (ignoring
-! * "aucmd_win").
- * Returns FALSE if there is a window, possibly in another tab page.
- */
- static int
- last_window()
- {
-! return (one_window() && first_tabpage->tp_next == NULL);
-! }
-!
-! /*
-! * Return TRUE if there is only one window other than "aucmd_win" in the
-! * current tab page.
-! */
-! static int
-! one_window()
-! {
-! #ifdef FEAT_AUTOCMD
-! win_T *wp;
-! int seen_one = FALSE;
-!
-! FOR_ALL_WINDOWS(wp)
-! {
-! if (wp != aucmd_win)
-! {
-! if (seen_one)
-! return FALSE;
-! seen_one = TRUE;
-! }
-! }
-! return TRUE;
-! #else
-! return firstwin == lastwin;
-! #endif
- }
-
- /*
-***************
-*** 2083,2088 ****
---- 2114,2132 ----
- return;
- }
-
-+ #ifdef FEAT_AUTOCMD
-+ if (win == aucmd_win)
-+ {
-+ EMSG(_("E813: Cannot close autocmd window"));
-+ return;
-+ }
-+ if ((firstwin == aucmd_win || lastwin == aucmd_win) && one_window())
-+ {
-+ EMSG(_("E814: Cannot close window, only autocmd window would remain"));
-+ return;
-+ }
-+ #endif
-+
- /*
- * When closing the last window in a tab page first go to another tab
- * page and then close the window and the tab page. This avoids that
-***************
-*** 2112,2118 ****
- if (win->w_buffer->b_help)
- help_window = TRUE;
- else
-! clear_snapshot(curtab);
-
- #ifdef FEAT_AUTOCMD
- if (win == curwin)
---- 2156,2162 ----
- if (win->w_buffer->b_help)
- help_window = TRUE;
- else
-! clear_snapshot(curtab, SNAP_HELP_IDX);
-
- #ifdef FEAT_AUTOCMD
- if (win == curwin)
-***************
-*** 2229,2235 ****
- /* After closing the help window, try restoring the window layout from
- * before it was opened. */
- if (help_window)
-! restore_snapshot(close_curwin);
-
- #if defined(FEAT_GUI) && defined(FEAT_VERTSPLIT)
- /* When 'guioptions' includes 'L' or 'R' may have to remove scrollbars. */
---- 2273,2279 ----
- /* After closing the help window, try restoring the window layout from
- * before it was opened. */
- if (help_window)
-! restore_snapshot(SNAP_HELP_IDX, close_curwin);
-
- #if defined(FEAT_GUI) && defined(FEAT_VERTSPLIT)
- /* When 'guioptions' includes 'L' or 'R' may have to remove scrollbars. */
-***************
-*** 2344,2349 ****
---- 2388,2401 ----
-
- while (firstwin != NULL)
- (void)win_free_mem(firstwin, &dummy, NULL);
-+
-+ # ifdef FEAT_AUTOCMD
-+ if (aucmd_win != NULL)
-+ {
-+ (void)win_free_mem(aucmd_win, &dummy, NULL);
-+ aucmd_win = NULL;
-+ }
-+ # endif
- }
- #endif
-
-***************
-*** 2351,2357 ****
- * Remove a window and its frame from the tree of frames.
- * Returns a pointer to the window that got the freed up space.
- */
-! static win_T *
- winframe_remove(win, dirp, tp)
- win_T *win;
- int *dirp UNUSED; /* set to 'v' or 'h' for direction if 'ea' */
---- 2403,2409 ----
- * Remove a window and its frame from the tree of frames.
- * Returns a pointer to the window that got the freed up space.
- */
-! win_T *
- winframe_remove(win, dirp, tp)
- win_T *win;
- int *dirp UNUSED; /* set to 'v' or 'h' for direction if 'ea' */
-***************
-*** 3090,3096 ****
- win_T *nextwp;
- int r;
-
-! if (lastwin == firstwin)
- {
- if (message
- #ifdef FEAT_AUTOCMD
---- 3142,3148 ----
- win_T *nextwp;
- int r;
-
-! if (one_window())
- {
- if (message
- #ifdef FEAT_AUTOCMD
-***************
-*** 3194,3202 ****
---- 3246,3275 ----
- first_tabpage->tp_topframe = topframe;
- curtab = first_tabpage;
- #endif
-+
- return OK;
- }
-
-+ #if defined(FEAT_AUTOCMD) || defined(PROTO)
-+ /*
-+ * Init "aucmd_win". This can only be done after the first
-+ * window is fully initialized, thus it can't be in win_alloc_first().
-+ */
-+ void
-+ win_alloc_aucmd_win()
-+ {
-+ aucmd_win = win_alloc(NULL, TRUE);
-+ if (aucmd_win != NULL)
-+ {
-+ win_init_some(aucmd_win, curwin);
-+ # ifdef FEAT_SCROLLBIND
-+ aucmd_win->w_p_scb = FALSE;
-+ # endif
-+ new_frame(aucmd_win);
-+ }
-+ }
-+ #endif
-+
- /*
- * Allocate the first window or the first window in a new tab page.
- * When "oldwin" is NULL create an empty buffer for it.
-***************
-*** 3208,3214 ****
- win_alloc_firstwin(oldwin)
- win_T *oldwin;
- {
-! curwin = win_alloc(NULL);
- if (oldwin == NULL)
- {
- /* Very first window, need to create an empty buffer for it and
---- 3281,3287 ----
- win_alloc_firstwin(oldwin)
- win_T *oldwin;
- {
-! curwin = win_alloc(NULL, FALSE);
- if (oldwin == NULL)
- {
- /* Very first window, need to create an empty buffer for it and
-***************
-*** 3236,3256 ****
- }
- #endif
-
-! topframe = (frame_T *)alloc_clear((unsigned)sizeof(frame_T));
-! if (topframe == NULL)
- return FAIL;
-! topframe->fr_layout = FR_LEAF;
- #ifdef FEAT_VERTSPLIT
- topframe->fr_width = Columns;
- #endif
- topframe->fr_height = Rows - p_ch;
- topframe->fr_win = curwin;
-- curwin->w_frame = topframe;
-
- return OK;
- }
-
- /*
- * Initialize the window and frame size to the maximum.
- */
- void
---- 3309,3344 ----
- }
- #endif
-
-! new_frame(curwin);
-! if (curwin->w_frame == NULL)
- return FAIL;
-! topframe = curwin->w_frame;
- #ifdef FEAT_VERTSPLIT
- topframe->fr_width = Columns;
- #endif
- topframe->fr_height = Rows - p_ch;
- topframe->fr_win = curwin;
-
- return OK;
- }
-
- /*
-+ * Create a frame for window "wp".
-+ */
-+ static void
-+ new_frame(win_T *wp)
-+ {
-+ frame_T *frp = (frame_T *)alloc_clear((unsigned)sizeof(frame_T));
-+
-+ wp->w_frame = frp;
-+ if (frp != NULL)
-+ {
-+ frp->fr_layout = FR_LEAF;
-+ frp->fr_win = wp;
-+ }
-+ }
-+
-+ /*
- * Initialize the window and frame size to the maximum.
- */
- void
-***************
-*** 3300,3309 ****
- free_tabpage(tp)
- tabpage_T *tp;
- {
- # ifdef FEAT_DIFF
- diff_clear(tp);
- # endif
-! clear_snapshot(tp);
- #ifdef FEAT_EVAL
- vars_clear(&tp->tp_vars.dv_hashtab); /* free all t: variables */
- #endif
---- 3388,3400 ----
- free_tabpage(tp)
- tabpage_T *tp;
- {
-+ int idx;
-+
- # ifdef FEAT_DIFF
- diff_clear(tp);
- # endif
-! for (idx = 0; idx < SNAP_COUNT; ++idx)
-! clear_snapshot(tp, idx);
- #ifdef FEAT_EVAL
- vars_clear(&tp->tp_vars.dv_hashtab); /* free all t: variables */
- #endif
-***************
-*** 3370,3381 ****
- #if defined(FEAT_GUI)
- /* When 'guioptions' includes 'L' or 'R' may have to remove or add
- * scrollbars. Have to update them anyway. */
-! if (gui.in_use && starting == 0)
-! {
-! gui_init_which_components(NULL);
-! gui_update_scrollbars(TRUE);
-! }
-! need_mouse_correct = TRUE;
- #endif
-
- redraw_all_later(CLEAR);
---- 3461,3467 ----
- #if defined(FEAT_GUI)
- /* When 'guioptions' includes 'L' or 'R' may have to remove or add
- * scrollbars. Have to update them anyway. */
-! gui_may_update_scrollbars();
- #endif
-
- redraw_all_later(CLEAR);
-***************
-*** 3593,3604 ****
- #if defined(FEAT_GUI)
- /* When 'guioptions' includes 'L' or 'R' may have to remove or add
- * scrollbars. Have to update them anyway. */
-! if (gui.in_use && starting == 0)
-! {
-! gui_init_which_components(NULL);
-! gui_update_scrollbars(TRUE);
-! }
-! need_mouse_correct = TRUE;
- #endif
-
- redraw_all_later(CLEAR);
---- 3679,3685 ----
- #if defined(FEAT_GUI)
- /* When 'guioptions' includes 'L' or 'R' may have to remove or add
- * scrollbars. Have to update them anyway. */
-! gui_may_update_scrollbars();
- #endif
-
- redraw_all_later(CLEAR);
-***************
-*** 4150,4160 ****
- #endif
-
- /*
-! * allocate a window structure and link it in the window list
- */
- static win_T *
-! win_alloc(after)
- win_T *after UNUSED;
- {
- win_T *newwin;
-
---- 4231,4243 ----
- #endif
-
- /*
-! * Allocate a window structure and link it in the window list when "hidden" is
-! * FALSE.
- */
- static win_T *
-! win_alloc(after, hidden)
- win_T *after UNUSED;
-+ int hidden UNUSED;
- {
- win_T *newwin;
-
-***************
-*** 4180,4186 ****
- * link the window in the window list
- */
- #ifdef FEAT_WINDOWS
-! win_append(after, newwin);
- #endif
- #ifdef FEAT_VERTSPLIT
- newwin->w_wincol = 0;
---- 4263,4270 ----
- * link the window in the window list
- */
- #ifdef FEAT_WINDOWS
-! if (!hidden)
-! win_append(after, newwin);
- #endif
- #ifdef FEAT_VERTSPLIT
- newwin->w_wincol = 0;
-***************
-*** 4314,4320 ****
- /*
- * Append window "wp" in the window list after window "after".
- */
-! static void
- win_append(after, wp)
- win_T *after, *wp;
- {
---- 4398,4404 ----
- /*
- * Append window "wp" in the window list after window "after".
- */
-! void
- win_append(after, wp)
- win_T *after, *wp;
- {
-***************
-*** 4340,4346 ****
- /*
- * Remove a window from the window list.
- */
-! static void
- win_remove(wp, tp)
- win_T *wp;
- tabpage_T *tp; /* tab page "win" is in, NULL for current */
---- 4424,4430 ----
- /*
- * Remove a window from the window list.
- */
-! void
- win_remove(wp, tp)
- win_T *wp;
- tabpage_T *tp; /* tab page "win" is in, NULL for current */
-***************
-*** 6040,6045 ****
---- 6124,6130 ----
- /*
- * Return TRUE if there is only one window (in the current tab page), not
- * counting a help or preview window, unless it is the current window.
-+ * Does not count "aucmd_win".
- */
- int
- only_one_window()
-***************
-*** 6053,6063 ****
- return FALSE;
-
- for (wp = firstwin; wp != NULL; wp = wp->w_next)
-! if (!((wp->w_buffer->b_help && !curbuf->b_help)
- # ifdef FEAT_QUICKFIX
- || wp->w_p_pvw
- # endif
- ) || wp == curwin)
- ++count;
- return (count <= 1);
- #else
---- 6138,6152 ----
- return FALSE;
-
- for (wp = firstwin; wp != NULL; wp = wp->w_next)
-! if ((!((wp->w_buffer->b_help && !curbuf->b_help)
- # ifdef FEAT_QUICKFIX
- || wp->w_p_pvw
- # endif
- ) || wp == curwin)
-+ # ifdef FEAT_AUTOCMD
-+ && wp != aucmd_win
-+ # endif
-+ )
- ++count;
- return (count <= 1);
- #else
-***************
-*** 6112,6122 ****
- /*
- * Create a snapshot of the current frame sizes.
- */
-! static void
-! make_snapshot()
- {
-! clear_snapshot(curtab);
-! make_snapshot_rec(topframe, &curtab->tp_snapshot);
- }
-
- static void
---- 6201,6212 ----
- /*
- * Create a snapshot of the current frame sizes.
- */
-! void
-! make_snapshot(idx)
-! int idx;
- {
-! clear_snapshot(curtab, idx);
-! make_snapshot_rec(topframe, &curtab->tp_snapshot[idx]);
- }
-
- static void
-***************
-*** 6144,6154 ****
- * Remove any existing snapshot.
- */
- static void
-! clear_snapshot(tp)
- tabpage_T *tp;
- {
-! clear_snapshot_rec(tp->tp_snapshot);
-! tp->tp_snapshot = NULL;
- }
-
- static void
---- 6234,6245 ----
- * Remove any existing snapshot.
- */
- static void
-! clear_snapshot(tp, idx)
- tabpage_T *tp;
-+ int idx;
- {
-! clear_snapshot_rec(tp->tp_snapshot[idx]);
-! tp->tp_snapshot[idx] = NULL;
- }
-
- static void
-***************
-*** 6168,6193 ****
- * This is only done if the screen size didn't change and the window layout is
- * still the same.
- */
-! static void
-! restore_snapshot(close_curwin)
- int close_curwin; /* closing current window */
- {
- win_T *wp;
-
-! if (curtab->tp_snapshot != NULL
- # ifdef FEAT_VERTSPLIT
-! && curtab->tp_snapshot->fr_width == topframe->fr_width
- # endif
-! && curtab->tp_snapshot->fr_height == topframe->fr_height
-! && check_snapshot_rec(curtab->tp_snapshot, topframe) == OK)
- {
-! wp = restore_snapshot_rec(curtab->tp_snapshot, topframe);
- win_comp_pos();
- if (wp != NULL && close_curwin)
- win_goto(wp);
- redraw_all_later(CLEAR);
- }
-! clear_snapshot(curtab);
- }
-
- /*
---- 6259,6285 ----
- * This is only done if the screen size didn't change and the window layout is
- * still the same.
- */
-! void
-! restore_snapshot(idx, close_curwin)
-! int idx;
- int close_curwin; /* closing current window */
- {
- win_T *wp;
-
-! if (curtab->tp_snapshot[idx] != NULL
- # ifdef FEAT_VERTSPLIT
-! && curtab->tp_snapshot[idx]->fr_width == topframe->fr_width
- # endif
-! && curtab->tp_snapshot[idx]->fr_height == topframe->fr_height
-! && check_snapshot_rec(curtab->tp_snapshot[idx], topframe) == OK)
- {
-! wp = restore_snapshot_rec(curtab->tp_snapshot[idx], topframe);
- win_comp_pos();
- if (wp != NULL && close_curwin)
- win_goto(wp);
- redraw_all_later(CLEAR);
- }
-! clear_snapshot(curtab, idx);
- }
-
- /*
-*** ../vim-7.2.202/src/version.c 2009-06-16 15:35:46.000000000 +0200
---- src/version.c 2009-06-16 15:37:16.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 203,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-15. Five days in advance, tell your friends you can't attend their
- party because you're not in the mood.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.204 b/source/ap/vim/patches/7.2.204
deleted file mode 100644
index ef99c5198..000000000
--- a/source/ap/vim/patches/7.2.204
+++ /dev/null
@@ -1,137 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.204 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.204 (extra)
-Problem: Win32: Can't build with Visual Studio 2010 beta 1.
-Solution: Fix the makefile. (George Reilly)
-Files: src/Make_mvc.mak
-
-
-*** ../vim-7.2.203/src/Make_mvc.mak 2009-05-26 22:58:43.000000000 +0200
---- src/Make_mvc.mak 2009-06-16 16:27:59.000000000 +0200
-***************
-*** 1,18 ****
- # Makefile for Vim on Win32 (Windows NT/2000/XP/2003 and Windows 95/98/Me)
- # and Win64, using the Microsoft Visual C++ compilers. Known to work with
- # VC5, VC6 (VS98), VC7.0 (VS2002), VC7.1 (VS2003), VC8 (VS2005),
-! # and VC9 (VS2008).
- #
- # To build using other Windows compilers, see INSTALLpc.txt
- #
- # This makefile can build the console, GUI, OLE-enable, Perl-enabled and
-! # Python-enabled versions of vim for Win32 platforms.
- #
-! # The basic command line to build vim is:
- #
- # nmake -f Make_mvc.mak
- #
-! # This will build the console version of vim with no additional interfaces.
- # To add features, define any of the following:
- #
- # !!!! After changing features do "nmake clean" first !!!!
---- 1,18 ----
- # Makefile for Vim on Win32 (Windows NT/2000/XP/2003 and Windows 95/98/Me)
- # and Win64, using the Microsoft Visual C++ compilers. Known to work with
- # VC5, VC6 (VS98), VC7.0 (VS2002), VC7.1 (VS2003), VC8 (VS2005),
-! # VC9 (VS2008), and VC10 (VS2010).
- #
- # To build using other Windows compilers, see INSTALLpc.txt
- #
- # This makefile can build the console, GUI, OLE-enable, Perl-enabled and
-! # Python-enabled versions of Vim for Win32 platforms.
- #
-! # The basic command line to build Vim is:
- #
- # nmake -f Make_mvc.mak
- #
-! # This will build the console version of Vim with no additional interfaces.
- # To add features, define any of the following:
- #
- # !!!! After changing features do "nmake clean" first !!!!
-***************
-*** 358,363 ****
---- 358,366 ----
- !if "$(_NMAKE_VER)" == "9.00.30729.01"
- MSVCVER = 9.0
- !endif
-+ !if "$(_NMAKE_VER)" == "10.00.20506.01"
-+ MSVCVER = 10.0
-+ !endif
- !endif
-
- # Abort bulding VIM if version of VC is unrecognised.
-***************
-*** 372,378 ****
- !endif
-
- # Convert processor ID to MVC-compatible number
-! !if ("$(MSVCVER)" != "8.0") && ("$(MSVCVER)" != "9.0")
- !if "$(CPUNR)" == "i386"
- CPUARG = /G3
- !elseif "$(CPUNR)" == "i486"
---- 375,381 ----
- !endif
-
- # Convert processor ID to MVC-compatible number
-! !if ("$(MSVCVER)" != "8.0") && ("$(MSVCVER)" != "9.0") && ("$(MSVCVER)" != "10.0")
- !if "$(CPUNR)" == "i386"
- CPUARG = /G3
- !elseif "$(CPUNR)" == "i486"
-***************
-*** 405,411 ****
- !else # MAXSPEED
- OPTFLAG = /Ox
- !endif
-! !if ("$(MSVCVER)" == "8.0") || ("$(MSVCVER)" == "9.0")
- # Use link time code generation if not worried about size
- !if "$(OPTIMIZE)" != "SPACE"
- OPTFLAG = $(OPTFLAG) /GL
---- 408,414 ----
- !else # MAXSPEED
- OPTFLAG = /Ox
- !endif
-! !if ("$(MSVCVER)" == "8.0") || ("$(MSVCVER)" == "9.0") || ("$(MSVCVER)" == "10.0")
- # Use link time code generation if not worried about size
- !if "$(OPTIMIZE)" != "SPACE"
- OPTFLAG = $(OPTFLAG) /GL
-***************
-*** 793,799 ****
-
- # Report link time code generation progress if used.
- !ifdef NODEBUG
-! !if ("$(MSVCVER)" == "8.0") || ("$(MSVCVER)" == "9.0")
- !if "$(OPTIMIZE)" != "SPACE"
- LINKARGS1 = $(LINKARGS1) /LTCG:STATUS
- !endif
---- 796,802 ----
-
- # Report link time code generation progress if used.
- !ifdef NODEBUG
-! !if ("$(MSVCVER)" == "8.0") || ("$(MSVCVER)" == "9.0") || ("$(MSVCVER)" == "10.0")
- !if "$(OPTIMIZE)" != "SPACE"
- LINKARGS1 = $(LINKARGS1) /LTCG:STATUS
- !endif
-*** ../vim-7.2.203/src/version.c 2009-06-16 16:01:34.000000000 +0200
---- src/version.c 2009-06-16 16:32:41.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 204,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-16. Have your coworkers address you by your wrestling name, Rock Hard Kim.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.205 b/source/ap/vim/patches/7.2.205
deleted file mode 100644
index 2af506782..000000000
--- a/source/ap/vim/patches/7.2.205
+++ /dev/null
@@ -1,81 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.205 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.205 (extra)
-Problem: Win32: No support for High DPI awarenes.
-Solution: Fix the manifest file. (George Reilly)
-Files: src/Make_mvc.mak, src/gvim.exe.mnf
-
-
-*** ../vim-7.2.204/src/Make_mvc.mak 2009-06-16 16:34:12.000000000 +0200
---- src/Make_mvc.mak 2009-06-16 16:36:32.000000000 +0200
-***************
-*** 1040,1046 ****
- $(OUTDIR)/xpm_w32.obj: $(OUTDIR) xpm_w32.c
- $(CC) $(CFLAGS) $(XPM_INC) xpm_w32.c
-
-! $(OUTDIR)/vim.res: $(OUTDIR) vim.rc version.h tools.bmp tearoff.bmp \
- vim.ico vim_error.ico vim_alert.ico vim_info.ico vim_quest.ico
- $(RC) /l 0x409 /Fo$(OUTDIR)/vim.res $(RCFLAGS) vim.rc
-
---- 1040,1046 ----
- $(OUTDIR)/xpm_w32.obj: $(OUTDIR) xpm_w32.c
- $(CC) $(CFLAGS) $(XPM_INC) xpm_w32.c
-
-! $(OUTDIR)/vim.res: $(OUTDIR) vim.rc gvim.exe.mnf version.h tools.bmp tearoff.bmp \
- vim.ico vim_error.ico vim_alert.ico vim_info.ico vim_quest.ico
- $(RC) /l 0x409 /Fo$(OUTDIR)/vim.res $(RCFLAGS) vim.rc
-
-*** ../vim-7.2.204/src/gvim.exe.mnf 2008-08-09 19:37:29.000000000 +0200
---- src/gvim.exe.mnf 2009-06-16 16:36:32.000000000 +0200
-***************
-*** 1,5 ****
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-! <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
- <assemblyIdentity
- processorArchitecture="*"
- version="7.2.0.0"
---- 1,5 ----
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-! <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
- <assemblyIdentity
- processorArchitecture="*"
- version="7.2.0.0"
-***************
-*** 29,32 ****
---- 29,38 ----
- </requestedPrivileges>
- </security>
- </trustInfo>
-+ <!-- Vista High DPI aware -->
-+ <asmv3:application>
-+ <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
-+ <dpiAware>true</dpiAware>
-+ </asmv3:windowsSettings>
-+ </asmv3:application>
- </assembly>
-*** ../vim-7.2.204/src/version.c 2009-06-16 16:34:12.000000000 +0200
---- src/version.c 2009-06-16 16:43:04.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 205,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-17. When the money comes out the ATM, scream "I won!, I won! 3rd
- time this week!!!!!"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.206 b/source/ap/vim/patches/7.2.206
deleted file mode 100644
index e16fb7e17..000000000
--- a/source/ap/vim/patches/7.2.206
+++ /dev/null
@@ -1,46 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.206
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.206
-Problem: Win32: Can't build netbeans interface with Visual Studio 2010.
-Solution: Undefine ECONNREFUSED. (George Reilly)
-Files: src/netbeans.c
-
-
-*** ../vim-7.2.205/src/netbeans.c 2009-05-17 23:25:16.000000000 +0200
---- src/netbeans.c 2009-06-16 16:39:17.000000000 +0200
-***************
-*** 32,37 ****
---- 32,38 ----
- /* WinSock API is separated from C API, thus we can't use read(), write(),
- * errno... */
- # define sock_errno WSAGetLastError()
-+ # undef ECONNREFUSED
- # define ECONNREFUSED WSAECONNREFUSED
- # ifdef EINTR
- # undef EINTR
-*** ../vim-7.2.205/src/version.c 2009-06-16 16:45:14.000000000 +0200
---- src/version.c 2009-06-16 16:57:45.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 206,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-18. When leaving the zoo, start running towards the parking lot,
- yelling "run for your lives, they're loose!!"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.207 b/source/ap/vim/patches/7.2.207
deleted file mode 100644
index 528d35da4..000000000
--- a/source/ap/vim/patches/7.2.207
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.207
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.207
-Problem: Using freed memory with ":redrawstatus" when it works recursively.
-Solution: Prevent recursively updating the status line. (partly by Dominique
- Pelle)
-Files: src/screen.c
-
-
-*** ../vim-7.2.206/src/screen.c 2009-06-16 16:01:34.000000000 +0200
---- src/screen.c 2009-06-16 17:04:53.000000000 +0200
-***************
-*** 5743,5748 ****
---- 5743,5755 ----
- int fillchar;
- int attr;
- int this_ru_col;
-+ static int busy = FALSE;
-+
-+ /* It's possible to get here recursively when 'statusline' (indirectly)
-+ * invokes ":redrawstatus". Simply ignore the call then. */
-+ if (busy)
-+ return;
-+ busy = TRUE;
-
- wp->w_redr_status = FALSE;
- if (wp->w_status_height == 0)
-***************
-*** 5881,5886 ****
---- 5888,5894 ----
- attr);
- }
- #endif
-+ busy = FALSE;
- }
-
- #ifdef FEAT_STL_OPT
-*** ../vim-7.2.206/src/version.c 2009-06-16 16:57:53.000000000 +0200
---- src/version.c 2009-06-16 17:21:56.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 207,
- /**/
-
---
-In many of the more relaxed civilizations on the Outer Eastern Rim of the
-Galaxy, "The Hitchhiker's Guide to the Galaxy" has already supplanted the
-great "Encyclopedia Galactica" as the standard repository of all knowledge
-and wisdom, for though it has many omissions and contains much that is
-apocryphal, or at least wildly inaccurate, it scores over the older, more
-pedestrian work in two important respects.
-First, it is slightly cheaper; and second, it has the words "DON'T PANIC"
-inscribed in large friendly letters on its cover.
- -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.208 b/source/ap/vim/patches/7.2.208
deleted file mode 100644
index 930770d0d..000000000
--- a/source/ap/vim/patches/7.2.208
+++ /dev/null
@@ -1,82 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.208
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.208
-Problem: "set novice" gives an error message, it should be ignored.
-Solution: Don't see "no" in "novice" as unsetting an option. (Patrick
- Texier)
-Files: src/option.c
-
-
-*** ../vim-7.2.207/src/option.c 2009-06-16 15:23:07.000000000 +0200
---- src/option.c 2009-06-16 17:35:08.000000000 +0200
-***************
-*** 4006,4012 ****
- else
- {
- prefix = 1;
-! if (STRNCMP(arg, "no", 2) == 0)
- {
- prefix = 0;
- arg += 2;
---- 4006,4012 ----
- else
- {
- prefix = 1;
-! if (STRNCMP(arg, "no", 2) == 0 && STRNCMP(arg, "novice", 6) != 0)
- {
- prefix = 0;
- arg += 2;
-***************
-*** 9757,9763 ****
- }
- --p;
- }
-! if (STRNCMP(p, "no", 2) == 0)
- {
- xp->xp_context = EXPAND_BOOL_SETTINGS;
- p += 2;
---- 9757,9763 ----
- }
- --p;
- }
-! if (STRNCMP(p, "no", 2) == 0 && STRNCMP(p, "novice", 6) != 0)
- {
- xp->xp_context = EXPAND_BOOL_SETTINGS;
- p += 2;
-*** ../vim-7.2.207/src/version.c 2009-06-16 17:22:38.000000000 +0200
---- src/version.c 2009-06-16 17:50:33.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 208,
- /**/
-
---
-Now it is such a bizarrely improbable coincidence that anything as
-mind-bogglingly useful as the Babel fish could have evolved purely by chance
-that some thinkers have chosen to see it as a final and clinching proof of the
-NON-existence of God.
-The argument goes something like this: 'I refuse to prove that I exist,' says
-God, 'for proof denies faith, and without faith I am nothing.'
-'But,' says Man, 'the Babel fish is a dead giveaway, isn't it? It could not
-have evolved by chance. It proves you exist, and so therefore, by your own
-arguments, you don't. QED.'
-'Oh dear,' says God, 'I hadn't thought of that,' and promptly vanishes in a
-puff of logic.
-'Oh, that was easy,' says Man, and for an encore goes on to prove that black
-is white and gets himself killed on the next pedestrian crossing.
- -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.209 b/source/ap/vim/patches/7.2.209
deleted file mode 100644
index 1cc339357..000000000
--- a/source/ap/vim/patches/7.2.209
+++ /dev/null
@@ -1,82 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.209
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.209
-Problem: For xxd setmode() is undefined on Cygwin.
-Solution: Include io.h. (Dominique Pelle)
-Files: src/xxd/xxd.c
-
-
-*** ../vim-7.2.208/src/xxd/xxd.c 2007-12-03 21:32:21.000000000 +0100
---- src/xxd/xxd.c 2009-06-16 18:03:14.000000000 +0200
-***************
-*** 64,69 ****
---- 64,72 ----
- # define _CRT_SECURE_NO_DEPRECATE
- # define _CRT_NONSTDC_NO_DEPRECATE
- #endif
-+ #if !defined(CYGWIN) && (defined(CYGWIN32) || defined(__CYGWIN__) || defined(__CYGWIN32__))
-+ # define CYGWIN
-+ #endif
-
- #include <stdio.h>
- #ifdef VAXC
-***************
-*** 77,83 ****
- #if !defined(OS2) && defined(__EMX__)
- # define OS2
- #endif
-! #if defined(MSDOS) || defined(WIN32) || defined(OS2) || defined(__BORLANDC__)
- # include <io.h> /* for setmode() */
- #else
- # ifdef UNIX
---- 80,87 ----
- #if !defined(OS2) && defined(__EMX__)
- # define OS2
- #endif
-! #if defined(MSDOS) || defined(WIN32) || defined(OS2) || defined(__BORLANDC__) \
-! || defined(CYGWIN)
- # include <io.h> /* for setmode() */
- #else
- # ifdef UNIX
-***************
-*** 150,158 ****
- # endif
- #endif
-
-- #if !defined(CYGWIN) && (defined(CYGWIN32) || defined(__CYGWIN__) || defined(__CYGWIN32__))
-- # define CYGWIN
-- #endif
- #if defined(MSDOS) || defined(WIN32) || defined(OS2)
- # define BIN_READ(yes) ((yes) ? "rb" : "rt")
- # define BIN_WRITE(yes) ((yes) ? "wb" : "wt")
---- 154,159 ----
-*** ../vim-7.2.208/src/version.c 2009-06-16 17:50:56.000000000 +0200
---- src/version.c 2009-06-16 18:16:08.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 209,
- /**/
-
---
-"So this is it," said Arthur, "we are going to die."
-"Yes," said Ford, "except...no! Wait a minute!" He suddenly lunged across
-the chamber at something behind Arthur's line of vision. "What's this
-switch?" he cried.
-"What? Where?" cried Arthur, twisting around.
-"No, I was only fooling," said Ford, "we are going to die after all."
- -- Douglas Adams, "The Hitchhiker's Guide to the Galaxy"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.210 b/source/ap/vim/patches/7.2.210
deleted file mode 100644
index 9c51a1378..000000000
--- a/source/ap/vim/patches/7.2.210
+++ /dev/null
@@ -1,58 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.210
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.210
-Problem: When a file that is being edited has its timestamp updated outside
- of Vim and ":checktime" is used still get a warning when writing
- the file. (Matt Mueller)
-Solution: Store the timestamp in b_mtime_read when the timestamp is the only
- thing that changed.
-Files: src/fileio.c
-
-
-*** ../vim-7.2.209/src/fileio.c 2009-06-16 16:01:34.000000000 +0200
---- src/fileio.c 2009-06-20 13:29:41.000000000 +0200
-***************
-*** 6627,6633 ****
- mesg = _("W16: Warning: Mode of file \"%s\" has changed since editing started");
- mesg2 = _("See \":help W16\" for more info.");
- }
-! /* Else: only timestamp changed, ignored */
- }
- }
- }
---- 6627,6636 ----
- mesg = _("W16: Warning: Mode of file \"%s\" has changed since editing started");
- mesg2 = _("See \":help W16\" for more info.");
- }
-! else
-! /* Only timestamp changed, store it to avoid a warning
-! * in check_mtime() later. */
-! buf->b_mtime_read = buf->b_mtime;
- }
- }
- }
-*** ../vim-7.2.209/src/version.c 2009-06-16 18:29:37.000000000 +0200
---- src/version.c 2009-06-24 11:57:08.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 210,
- /**/
-
---
-Have you heard about the new Beowulf cluster? It's so fast, it executes
-an infinite loop in 6 seconds.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.211 b/source/ap/vim/patches/7.2.211
deleted file mode 100644
index 05101980b..000000000
--- a/source/ap/vim/patches/7.2.211
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.211
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.211
-Problem: Memory leak when expanding a series of file names.
-Solution: Use ga_clear_strings() instead of ga_clear().
-Files: src/misc1.c
-
-
-*** ../vim-7.2.210/src/misc1.c 2009-05-17 13:30:58.000000000 +0200
---- src/misc1.c 2009-06-24 16:16:17.000000000 +0200
-***************
-*** 9193,9199 ****
- else if (vim_strpbrk(p, (char_u *)"$~") != NULL)
- {
- vim_free(p);
-! ga_clear(&ga);
- i = mch_expand_wildcards(num_pat, pat, num_file, file,
- flags);
- recursive = FALSE;
---- 9193,9199 ----
- else if (vim_strpbrk(p, (char_u *)"$~") != NULL)
- {
- vim_free(p);
-! ga_clear_strings(&ga);
- i = mch_expand_wildcards(num_pat, pat, num_file, file,
- flags);
- recursive = FALSE;
-*** ../vim-7.2.210/src/version.c 2009-06-24 11:57:53.000000000 +0200
---- src/version.c 2009-06-24 16:24:32.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 211,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-34. You laugh at people with 14400 baud modems.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.212 b/source/ap/vim/patches/7.2.212
deleted file mode 100644
index 33fcb5c43..000000000
--- a/source/ap/vim/patches/7.2.212
+++ /dev/null
@@ -1,62 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.212 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.212 (extra)
-Problem: Warnings for redefining SIG macros.
-Solution: Don't define them if already defined. (Bjorn Winckler)
-Files: src/os_mac.h
-
-
-*** ../vim-7.2.211/src/os_mac.h 2008-06-24 22:27:34.000000000 +0200
---- src/os_mac.h 2009-06-19 21:21:57.000000000 +0200
-***************
-*** 268,276 ****
- */
-
- #ifdef MACOS_X_UNIX
-! # define SIGPROTOARG (int)
-! # define SIGDEFARG(s) (s) int s;
-! # define SIGDUMMYARG 0
- # undef HAVE_AVAIL_MEM
- # ifndef HAVE_CONFIG_H
- # define RETSIGTYPE void
---- 268,282 ----
- */
-
- #ifdef MACOS_X_UNIX
-! # ifndef SIGPROTOARG
-! # define SIGPROTOARG (int)
-! # endif
-! # ifndef SIGDEFARG
-! # define SIGDEFARG(s) (s) int s UNUSED;
-! # endif
-! # ifndef SIGDUMMYARG
-! # define SIGDUMMYARG 0
-! # endif
- # undef HAVE_AVAIL_MEM
- # ifndef HAVE_CONFIG_H
- # define RETSIGTYPE void
-*** ../vim-7.2.211/src/version.c 2009-06-24 16:25:23.000000000 +0200
---- src/version.c 2009-06-24 16:40:18.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 212,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-37. You start looking for hot HTML addresses in public restrooms.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.213 b/source/ap/vim/patches/7.2.213
deleted file mode 100644
index 74a0e1650..000000000
--- a/source/ap/vim/patches/7.2.213
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.213
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.213
-Problem: Warning for using vsprintf().
-Solution: Use vim_vsnprintf().
-Files: src/netbeans.c
-
-
-*** ../vim-7.2.212/src/netbeans.c 2009-06-16 16:57:53.000000000 +0200
---- src/netbeans.c 2009-06-24 11:26:43.000000000 +0200
-***************
-*** 2586,2592 ****
- va_list ap;
-
- va_start(ap, cmd);
-! vsprintf(buf, cmd, ap);
- va_end(ap);
-
- nbdebug((" COLONCMD %s\n", buf));
---- 2586,2592 ----
- va_list ap;
-
- va_start(ap, cmd);
-! vim_vsnprintf(buf, sizeof(buf), cmd, ap, NULL);
- va_end(ap);
-
- nbdebug((" COLONCMD %s\n", buf));
-*** ../vim-7.2.212/src/version.c 2009-06-24 16:41:01.000000000 +0200
---- src/version.c 2009-06-24 16:49:06.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 213,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-38. You wake up at 3 a.m. to go to the bathroom and stop and check your e-mail
- on the way back to bed.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.214 b/source/ap/vim/patches/7.2.214
deleted file mode 100644
index 17cb1569c..000000000
--- a/source/ap/vim/patches/7.2.214
+++ /dev/null
@@ -1,65 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.214
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.214
-Problem: Crash with complete function for user command. (Andy Wokula)
-Solution: Avoid using a NULL pointer (Dominique Pelle)
-Files: src/ex_getln.c
-
-
-*** ../vim-7.2.213/src/ex_getln.c 2009-05-16 17:29:37.000000000 +0200
---- src/ex_getln.c 2009-06-24 16:57:28.000000000 +0200
-***************
-*** 4874,4887 ****
- /* Loop over the items in the list. */
- for (li = retlist->lv_first; li != NULL; li = li->li_next)
- {
-! if (li->li_tv.v_type != VAR_STRING)
-! continue; /* Skip non-string items */
-
- if (ga_grow(&ga, 1) == FAIL)
- break;
-
- ((char_u **)ga.ga_data)[ga.ga_len] =
-! vim_strsave(li->li_tv.vval.v_string);
- ++ga.ga_len;
- }
- list_unref(retlist);
---- 4874,4887 ----
- /* Loop over the items in the list. */
- for (li = retlist->lv_first; li != NULL; li = li->li_next)
- {
-! if (li->li_tv.v_type != VAR_STRING || li->li_tv.vval.v_string == NULL)
-! continue; /* Skip non-string items and empty strings */
-
- if (ga_grow(&ga, 1) == FAIL)
- break;
-
- ((char_u **)ga.ga_data)[ga.ga_len] =
-! vim_strsave(li->li_tv.vval.v_string);
- ++ga.ga_len;
- }
- list_unref(retlist);
-*** ../vim-7.2.213/src/version.c 2009-06-24 16:49:50.000000000 +0200
---- src/version.c 2009-06-24 17:03:58.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 214,
- /**/
-
---
-He who laughs last, thinks slowest.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.215 b/source/ap/vim/patches/7.2.215
deleted file mode 100644
index 90e746cea..000000000
--- a/source/ap/vim/patches/7.2.215
+++ /dev/null
@@ -1,310 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.215
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.215
-Problem: ml_get error when using ":vimgrep".
-Solution: Load the memfile for the hidden buffer before putting it in a
- window. Correct the order of splitting the window and filling
- the window and buffer with data.
-Files: src/fileio.c, src/proto/window.pro, src/quickfix.c, src/window.c
-
-
-*** ../vim-7.2.214/src/fileio.c 2009-06-24 11:57:53.000000000 +0200
---- src/fileio.c 2009-06-24 12:53:19.000000000 +0200
-***************
-*** 710,716 ****
- #endif
- #ifdef UNIX
- /* Set swap file protection bits after creating it. */
-! if (swap_mode > 0 && curbuf->b_ml.ml_mfp->mf_fname != NULL)
- (void)mch_setperm(curbuf->b_ml.ml_mfp->mf_fname, (long)swap_mode);
- #endif
- }
---- 710,717 ----
- #endif
- #ifdef UNIX
- /* Set swap file protection bits after creating it. */
-! if (swap_mode > 0 && curbuf->b_ml.ml_mfp != NULL
-! && curbuf->b_ml.ml_mfp->mf_fname != NULL)
- (void)mch_setperm(curbuf->b_ml.ml_mfp->mf_fname, (long)swap_mode);
- #endif
- }
-***************
-*** 8435,8443 ****
- * effects, insert it in a the current tab page.
- * Anything related to a window (e.g., setting folds) may have
- * unexpected results. */
-! curwin = aucmd_win;
-! curwin->w_buffer = buf;
- ++buf->b_nwindows;
-
- #ifdef FEAT_WINDOWS
- /* Split the current window, put the aucmd_win in the upper half. */
---- 8436,8444 ----
- * effects, insert it in a the current tab page.
- * Anything related to a window (e.g., setting folds) may have
- * unexpected results. */
-! aucmd_win->w_buffer = buf;
- ++buf->b_nwindows;
-+ win_init_empty(aucmd_win); /* set cursor and topline to safe values */
-
- #ifdef FEAT_WINDOWS
- /* Split the current window, put the aucmd_win in the upper half. */
-***************
-*** 8448,8459 ****
- (void)win_comp_pos(); /* recompute window positions */
- p_ea = save_ea;
- #endif
-! /* set cursor and topline to safe values */
-! curwin_init();
-! #ifdef FEAT_VERTSPLIT
-! curwin->w_wincol = 0;
-! curwin->w_width = Columns;
-! #endif
- }
- curbuf = buf;
- aco->new_curwin = curwin;
---- 8449,8455 ----
- (void)win_comp_pos(); /* recompute window positions */
- p_ea = save_ea;
- #endif
-! curwin = aucmd_win;
- }
- curbuf = buf;
- aco->new_curwin = curwin;
-*** ../vim-7.2.214/src/proto/window.pro 2009-06-16 16:01:34.000000000 +0200
---- src/proto/window.pro 2009-06-24 12:53:13.000000000 +0200
-***************
-*** 14,19 ****
---- 14,20 ----
- win_T *winframe_remove __ARGS((win_T *win, int *dirp, tabpage_T *tp));
- void close_others __ARGS((int message, int forceit));
- void curwin_init __ARGS((void));
-+ void win_init_empty __ARGS((win_T *wp));
- int win_alloc_first __ARGS((void));
- void win_alloc_aucmd_win __ARGS((void));
- void win_init_size __ARGS((void));
-*** ../vim-7.2.214/src/quickfix.c 2009-05-17 13:30:58.000000000 +0200
---- src/quickfix.c 2009-06-24 15:30:06.000000000 +0200
-***************
-*** 3411,3424 ****
- /* Init the options. */
- buf_copy_options(newbuf, BCO_ENTER | BCO_NOHELP);
-
-! /* set curwin/curbuf to buf and save a few things */
-! aucmd_prepbuf(&aco, newbuf);
-
-! /* Need to set the filename for autocommands. */
-! (void)setfname(curbuf, fname, NULL, FALSE);
-
-- if (ml_open(curbuf) == OK)
-- {
- /* Create swap file now to avoid the ATTENTION message. */
- check_need_swap(TRUE);
-
---- 3411,3425 ----
- /* Init the options. */
- buf_copy_options(newbuf, BCO_ENTER | BCO_NOHELP);
-
-! /* need to open the memfile before putting the buffer in a window */
-! if (ml_open(newbuf) == OK)
-! {
-! /* set curwin/curbuf to buf and save a few things */
-! aucmd_prepbuf(&aco, newbuf);
-
-! /* Need to set the filename for autocommands. */
-! (void)setfname(curbuf, fname, NULL, FALSE);
-
- /* Create swap file now to avoid the ATTENTION message. */
- check_need_swap(TRUE);
-
-***************
-*** 3441,3450 ****
- newbuf = curbuf;
- }
- }
-- }
-
-! /* restore curwin/curbuf and a few other things */
-! aucmd_restbuf(&aco);
-
- if (!buf_valid(newbuf))
- return NULL;
---- 3442,3451 ----
- newbuf = curbuf;
- }
- }
-
-! /* restore curwin/curbuf and a few other things */
-! aucmd_restbuf(&aco);
-! }
-
- if (!buf_valid(newbuf))
- return NULL;
-*** ../vim-7.2.214/src/window.c 2009-06-16 16:01:34.000000000 +0200
---- src/window.c 2009-06-24 14:35:16.000000000 +0200
-***************
-*** 2354,2366 ****
- frame_T *frp;
- win_T *wp;
-
-- #ifdef FEAT_FOLDING
-- clearFolding(win);
-- #endif
--
-- /* reduce the reference count to the argument list. */
-- alist_unlink(win->w_alist);
--
- /* Remove the window and its frame from the tree of frames. */
- frp = win->w_frame;
- wp = winframe_remove(win, dirp, tp);
---- 2354,2359 ----
-***************
-*** 2386,2394 ****
- tabpage_close(TRUE);
- # endif
-
-- while (firstwin != NULL)
-- (void)win_free_mem(firstwin, &dummy, NULL);
--
- # ifdef FEAT_AUTOCMD
- if (aucmd_win != NULL)
- {
---- 2379,2384 ----
-***************
-*** 2396,2401 ****
---- 2386,2394 ----
- aucmd_win = NULL;
- }
- # endif
-+
-+ while (firstwin != NULL)
-+ (void)win_free_mem(firstwin, &dummy, NULL);
- }
- #endif
-
-***************
-*** 3204,3230 ****
- void
- curwin_init()
- {
-! redraw_win_later(curwin, NOT_VALID);
-! curwin->w_lines_valid = 0;
-! curwin->w_cursor.lnum = 1;
-! curwin->w_curswant = curwin->w_cursor.col = 0;
- #ifdef FEAT_VIRTUALEDIT
-! curwin->w_cursor.coladd = 0;
- #endif
-! curwin->w_pcmark.lnum = 1; /* pcmark not cleared but set to line 1 */
-! curwin->w_pcmark.col = 0;
-! curwin->w_prev_pcmark.lnum = 0;
-! curwin->w_prev_pcmark.col = 0;
-! curwin->w_topline = 1;
- #ifdef FEAT_DIFF
-! curwin->w_topfill = 0;
- #endif
-! curwin->w_botline = 2;
- #ifdef FEAT_FKMAP
-! if (curwin->w_p_rl)
-! curwin->w_farsi = W_CONV + W_R_L;
- else
-! curwin->w_farsi = W_CONV;
- #endif
- }
-
---- 3197,3230 ----
- void
- curwin_init()
- {
-! win_init_empty(curwin);
-! }
-!
-! void
-! win_init_empty(wp)
-! win_T *wp;
-! {
-! redraw_win_later(wp, NOT_VALID);
-! wp->w_lines_valid = 0;
-! wp->w_cursor.lnum = 1;
-! wp->w_curswant = wp->w_cursor.col = 0;
- #ifdef FEAT_VIRTUALEDIT
-! wp->w_cursor.coladd = 0;
- #endif
-! wp->w_pcmark.lnum = 1; /* pcmark not cleared but set to line 1 */
-! wp->w_pcmark.col = 0;
-! wp->w_prev_pcmark.lnum = 0;
-! wp->w_prev_pcmark.col = 0;
-! wp->w_topline = 1;
- #ifdef FEAT_DIFF
-! wp->w_topfill = 0;
- #endif
-! wp->w_botline = 2;
- #ifdef FEAT_FKMAP
-! if (wp->w_p_rl)
-! wp->w_farsi = W_CONV + W_R_L;
- else
-! wp->w_farsi = W_CONV;
- #endif
- }
-
-***************
-*** 4325,4330 ****
---- 4325,4337 ----
- {
- int i;
-
-+ #ifdef FEAT_FOLDING
-+ clearFolding(wp);
-+ #endif
-+
-+ /* reduce the reference count to the argument list. */
-+ alist_unlink(wp->w_alist);
-+
- #ifdef FEAT_AUTOCMD
- /* Don't execute autocommands while the window is halfway being deleted.
- * gui_mch_destroy_scrollbar() may trigger a FocusGained event. */
-***************
-*** 4387,4393 ****
- }
- #endif /* FEAT_GUI */
-
-! win_remove(wp, tp);
- vim_free(wp);
-
- #ifdef FEAT_AUTOCMD
---- 4394,4403 ----
- }
- #endif /* FEAT_GUI */
-
-! #ifdef FEAT_AUTOCMD
-! if (wp != aucmd_win)
-! #endif
-! win_remove(wp, tp);
- vim_free(wp);
-
- #ifdef FEAT_AUTOCMD
-*** ../vim-7.2.214/src/version.c 2009-06-24 17:04:40.000000000 +0200
---- src/version.c 2009-06-24 17:27:38.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 215,
- /**/
-
---
-Micro$oft: where do you want to go today?
- Linux: where do you want to go tomorrow?
- FreeBSD: are you guys coming, or what?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.216 b/source/ap/vim/patches/7.2.216
deleted file mode 100644
index 5a7afdffc..000000000
--- a/source/ap/vim/patches/7.2.216
+++ /dev/null
@@ -1,137 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.216
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.216
-Problem: Two error messages have the same number E812.
-Solution: Give one message a different number.
-Files: runtime/doc/autocmd.txt, runtime/doc/if_mzsch.txt, src/if_mzsch.c
-
-
-*** ../vim-7.2.215/runtime/doc/autocmd.txt 2008-08-09 19:36:46.000000000 +0200
---- runtime/doc/autocmd.txt 2009-06-24 17:49:04.000000000 +0200
-***************
-*** 335,340 ****
---- 335,342 ----
- NOTE: When this autocommand is executed, the
- current buffer "%" may be different from the
- buffer being deleted "<afile>" and "<abuf>".
-+ Don't change to another buffer, it will cause
-+ problems.
- *BufEnter*
- BufEnter After entering a buffer. Useful for setting
- options for a file type. Also executed when
-***************
-*** 397,402 ****
---- 399,406 ----
- NOTE: When this autocommand is executed, the
- current buffer "%" may be different from the
- buffer being unloaded "<afile>".
-+ Don't change to another buffer, it will cause
-+ problems.
- *BufWinEnter*
- BufWinEnter After a buffer is displayed in a window. This
- can be when the buffer is loaded (after
-***************
-*** 428,433 ****
---- 432,439 ----
- NOTE: When this autocommand is executed, the
- current buffer "%" may be different from the
- buffer being deleted "<afile>".
-+ Don't change to another buffer, it will cause
-+ problems.
- *BufWrite* *BufWritePre*
- BufWrite or BufWritePre Before writing the whole buffer to a file.
- *BufWriteCmd*
-***************
-*** 748,755 ****
- 'a' abort, like hitting CTRL-C
- When set to an empty string the user will be
- asked, as if there was no SwapExists autocmd.
-! Note: Do not try to change the buffer, the
-! results are unpredictable.
- *Syntax*
- Syntax When the 'syntax' option has been set. The
- pattern is matched against the syntax name.
---- 754,763 ----
- 'a' abort, like hitting CTRL-C
- When set to an empty string the user will be
- asked, as if there was no SwapExists autocmd.
-! *E812*
-! It is not allowed to change to another buffer,
-! change a buffer name or change directory
-! here.
- *Syntax*
- Syntax When the 'syntax' option has been set. The
- pattern is matched against the syntax name.
-*** ../vim-7.2.215/runtime/doc/if_mzsch.txt 2009-05-26 22:58:43.000000000 +0200
---- runtime/doc/if_mzsch.txt 2009-06-24 12:08:20.000000000 +0200
-***************
-*** 1,4 ****
-! *if_mzsch.txt* For Vim version 7.2. Last change: 2009 May 26
-
-
- VIM REFERENCE MANUAL by Sergey Khorev
---- 1,4 ----
-! *if_mzsch.txt* For Vim version 7.2. Last change: 2009 Jun 24
-
-
- VIM REFERENCE MANUAL by Sergey Khorev
-***************
-*** 231,237 ****
- (set-cursor (line . col) [window]) Set cursor position.
-
- ==============================================================================
-! 5. Dynamic loading *mzscheme-dynamic* *E812*
-
- On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version|
- output then includes |+mzscheme/dyn|.
---- 231,237 ----
- (set-cursor (line . col) [window]) Set cursor position.
-
- ==============================================================================
-! 5. Dynamic loading *mzscheme-dynamic* *E815*
-
- On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version|
- output then includes |+mzscheme/dyn|.
-*** ../vim-7.2.215/src/if_mzsch.c 2009-05-26 22:58:43.000000000 +0200
---- src/if_mzsch.c 2009-06-24 12:08:23.000000000 +0200
-***************
-*** 1040,1046 ****
- #ifdef DYNAMIC_MZSCHEME
- if (!mzscheme_enabled(TRUE))
- {
-! EMSG(_("E812: Sorry, this command is disabled, the MzScheme libraries could not be loaded."));
- return -1;
- }
- #endif
---- 1040,1046 ----
- #ifdef DYNAMIC_MZSCHEME
- if (!mzscheme_enabled(TRUE))
- {
-! EMSG(_("E815: Sorry, this command is disabled, the MzScheme libraries could not be loaded."));
- return -1;
- }
- #endif
-*** ../vim-7.2.215/src/version.c 2009-06-24 17:31:27.000000000 +0200
---- src/version.c 2009-06-24 17:46:56.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 216,
- /**/
-
---
-Everyone has a photographic memory. Some don't have film.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.217 b/source/ap/vim/patches/7.2.217
deleted file mode 100644
index 30d8aa6a9..000000000
--- a/source/ap/vim/patches/7.2.217
+++ /dev/null
@@ -1,57 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.217
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.217
-Problem: Running tests with valgrind doesn't work as advertised.
-Solution: Fix the line in the Makefile.
-Files: src/testdir/Makefile
-
-
-*** ../vim-7.2.216/src/testdir/Makefile 2009-03-11 16:26:01.000000000 +0100
---- src/testdir/Makefile 2009-06-24 14:59:42.000000000 +0200
-***************
-*** 4,12 ****
-
- VIMPROG = ../vim
-
-! # Uncomment this line for using valgrind.
-! # The output goes into a file "valgrind.$PID" (sorry, no test number).
-! # VALGRIND = valgrind --tool=memcheck --leak-check=yes --num-callers=15 --logfile=valgrind
-
- SCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \
- test7.out test8.out test9.out test10.out test11.out \
---- 4,14 ----
-
- VIMPROG = ../vim
-
-! # Uncomment this line to use valgrind for memory leaks and extra warnings.
-! # The output goes into a file "valgrind.testN"
-! # Vim should be compiled with EXITFREE to avoid false warnings.
-! # This will make testing about 10 times as slow.
-! # VALGRIND = valgrind --tool=memcheck --leak-check=yes --num-callers=15 --log-file=valgrind.$*
-
- SCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \
- test7.out test8.out test9.out test10.out test11.out \
-*** ../vim-7.2.216/src/version.c 2009-06-24 17:51:01.000000000 +0200
---- src/version.c 2009-06-24 18:07:07.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 217,
- /**/
-
---
-A day without sunshine is like, well, night.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.218 b/source/ap/vim/patches/7.2.218
deleted file mode 100644
index b48d7180b..000000000
--- a/source/ap/vim/patches/7.2.218
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.218
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.218
-Problem: Cannot build GTK with hangul_input feature. (Dominique Pelle)
-Solution: Adjuste #ifdef. (SungHyun Nam)
-Files: src/gui.c
-
-
-*** ../vim-7.2.217/src/gui.c 2009-06-16 16:01:34.000000000 +0200
---- src/gui.c 2009-06-24 17:45:01.000000000 +0200
-***************
-*** 959,965 ****
- guicolor_T fg, bg;
-
- if (
-! # ifdef HAVE_GTK2
- preedit_get_status()
- # else
- im_get_status()
---- 959,965 ----
- guicolor_T fg, bg;
-
- if (
-! # if defined(HAVE_GTK2) && !defined(FEAT_HANGULIN)
- preedit_get_status()
- # else
- im_get_status()
-*** ../vim-7.2.217/src/version.c 2009-06-24 18:07:55.000000000 +0200
---- src/version.c 2009-06-24 18:31:06.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 218,
- /**/
-
---
-The users that I support would double-click on a landmine to find out
-what happens. -- A system administrator
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.219 b/source/ap/vim/patches/7.2.219
deleted file mode 100644
index f9bbec04d..000000000
--- a/source/ap/vim/patches/7.2.219
+++ /dev/null
@@ -1,71 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.219 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.219 (extra)
-Problem: Photon GUI is outdated.
-Solution: Updates for QNX 6.4.0. (Sean Boudreau)
-Files: src/gui_photon.c
-
-
-*** ../vim-7.2.218/src/gui_photon.c 2007-05-10 20:23:35.000000000 +0200
---- src/gui_photon.c 2009-07-01 16:08:36.000000000 +0200
-***************
-*** 838,844 ****
---- 838,849 ----
- static void
- gui_ph_draw_start( void )
- {
-+ PhGC_t *gc;
-+
-+ gc = PgGetGC();
- PgSetRegion( PtWidgetRid( PtFindDisjoint( gui.vimTextArea ) ) );
-+ PgClearClippingsCx( gc );
-+ PgClearTranslationCx( gc );
-
- PtWidgetOffset( gui.vimTextArea, &gui_ph_raw_offset );
- PhTranslatePoint( &gui_ph_raw_offset, PtWidgetPos( gui.vimTextArea, NULL ) );
-***************
-*** 2970,2976 ****
- if( vim_font_name == NULL )
- {
- /* Default font */
-! vim_font_name = "PC Term";
- }
-
- if( STRCMP( vim_font_name, "*" ) == 0 )
---- 2975,2981 ----
- if( vim_font_name == NULL )
- {
- /* Default font */
-! vim_font_name = "PC Terminal";
- }
-
- if( STRCMP( vim_font_name, "*" ) == 0 )
-*** ../vim-7.2.218/src/version.c 2009-06-24 18:31:36.000000000 +0200
---- src/version.c 2009-07-01 16:11:34.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 219,
- /**/
-
---
-"Oh, no! NOT the Spanish Inquisition!"
-"NOBODY expects the Spanish Inquisition!!!"
- -- Monty Python sketch --
-"Oh, no! NOT another option!"
-"EVERYBODY expects another option!!!"
- -- Discussion in vim-dev mailing list --
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.220 b/source/ap/vim/patches/7.2.220
deleted file mode 100644
index b3d63f35f..000000000
--- a/source/ap/vim/patches/7.2.220
+++ /dev/null
@@ -1,95 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.220
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.220 (after 7.2.215)
-Problem: a BufEnter autocommand that changes directory causes problems.
- (Ajit Thakkar)
-Solution: Disable autocommands when opening a hidden buffer in a window.
-Files: src/fileio.c
-
-
-*** ../vim-7.2.219/src/fileio.c 2009-06-24 17:31:27.000000000 +0200
---- src/fileio.c 2009-07-01 17:02:46.000000000 +0200
-***************
-*** 8441,8453 ****
- win_init_empty(aucmd_win); /* set cursor and topline to safe values */
-
- #ifdef FEAT_WINDOWS
-! /* Split the current window, put the aucmd_win in the upper half. */
- make_snapshot(SNAP_AUCMD_IDX);
- save_ea = p_ea;
- p_ea = FALSE;
- (void)win_split_ins(0, WSP_TOP, aucmd_win, 0);
- (void)win_comp_pos(); /* recompute window positions */
- p_ea = save_ea;
- #endif
- curwin = aucmd_win;
- }
---- 8441,8456 ----
- win_init_empty(aucmd_win); /* set cursor and topline to safe values */
-
- #ifdef FEAT_WINDOWS
-! /* Split the current window, put the aucmd_win in the upper half.
-! * We don't want the BufEnter or WinEnter autocommands. */
-! block_autocmds();
- make_snapshot(SNAP_AUCMD_IDX);
- save_ea = p_ea;
- p_ea = FALSE;
- (void)win_split_ins(0, WSP_TOP, aucmd_win, 0);
- (void)win_comp_pos(); /* recompute window positions */
- p_ea = save_ea;
-+ unblock_autocmds();
- #endif
- curwin = aucmd_win;
- }
-***************
-*** 8474,8480 ****
- --curbuf->b_nwindows;
- #ifdef FEAT_WINDOWS
- /* Find "aucmd_win", it can't be closed, but it may be in another tab
-! * page. */
- if (curwin != aucmd_win)
- {
- tabpage_T *tp;
---- 8477,8484 ----
- --curbuf->b_nwindows;
- #ifdef FEAT_WINDOWS
- /* Find "aucmd_win", it can't be closed, but it may be in another tab
-! * page. Do not trigger autocommands here. */
-! block_autocmds();
- if (curwin != aucmd_win)
- {
- tabpage_T *tp;
-***************
-*** 8498,8503 ****
---- 8502,8508 ----
- last_status(FALSE); /* may need to remove last status line */
- restore_snapshot(SNAP_AUCMD_IDX, FALSE);
- (void)win_comp_pos(); /* recompute window positions */
-+ unblock_autocmds();
-
- if (win_valid(aco->save_curwin))
- curwin = aco->save_curwin;
-*** ../vim-7.2.219/src/version.c 2009-07-01 16:12:54.000000000 +0200
---- src/version.c 2009-07-01 17:10:22.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 220,
- /**/
-
---
-Microsoft is to software what McDonalds is to gourmet cooking
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.221 b/source/ap/vim/patches/7.2.221
deleted file mode 100644
index 3c6180e3c..000000000
--- a/source/ap/vim/patches/7.2.221
+++ /dev/null
@@ -1,247 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.221
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.221
-Problem: X cut_buffer0 text is used as-is, it may be in the wrong encoding.
-Solution: Convert between 'enc' and latin1. (James Vega)
-Files: src/gui_gtk_x11.c, src/message.c, src/ops.c, src/proto/ui.pro,
- src/ui.c
-
-
-*** ../vim-7.2.220/src/gui_gtk_x11.c 2009-06-16 15:23:07.000000000 +0200
---- src/gui_gtk_x11.c 2009-07-01 11:55:34.000000000 +0200
-***************
-*** 6717,6724 ****
- {
- GdkAtom target;
- unsigned i;
-- int nbytes;
-- char_u *buffer;
- time_t start;
-
- for (i = 0; i < N_SELECTION_TARGETS; ++i)
---- 6717,6722 ----
-***************
-*** 6746,6767 ****
- }
-
- /* Final fallback position - use the X CUT_BUFFER0 store */
-! nbytes = 0;
-! buffer = (char_u *)XFetchBuffer(GDK_WINDOW_XDISPLAY(gui.mainwin->window),
-! &nbytes, 0);
-! if (nbytes > 0)
-! {
-! /* Got something */
-! clip_yank_selection(MCHAR, buffer, (long)nbytes, cbd);
-! if (p_verbose > 0)
-! {
-! verbose_enter();
-! smsg((char_u *)_("Used CUT_BUFFER0 instead of empty selection"));
-! verbose_leave();
-! }
-! }
-! if (buffer != NULL)
-! XFree(buffer);
- }
-
- /*
---- 6744,6750 ----
- }
-
- /* Final fallback position - use the X CUT_BUFFER0 store */
-! yank_cut_buffer0(GDK_WINDOW_XDISPLAY(gui.mainwin->window), cbd);
- }
-
- /*
-*** ../vim-7.2.220/src/message.c 2009-05-17 13:30:58.000000000 +0200
---- src/message.c 2009-07-01 16:43:08.000000000 +0200
-***************
-*** 107,113 ****
- }
-
- #if defined(FEAT_EVAL) || defined(FEAT_X11) || defined(USE_XSMP) \
-! || defined(PROTO)
- /*
- * Like msg() but keep it silent when 'verbosefile' is set.
- */
---- 107,113 ----
- }
-
- #if defined(FEAT_EVAL) || defined(FEAT_X11) || defined(USE_XSMP) \
-! || defined(FEAT_GUI_GTK) || defined(PROTO)
- /*
- * Like msg() but keep it silent when 'verbosefile' is set.
- */
-*** ../vim-7.2.220/src/ops.c 2009-05-26 18:12:13.000000000 +0200
---- src/ops.c 2009-07-01 12:15:31.000000000 +0200
-***************
-*** 5591,5596 ****
---- 5591,5619 ----
- if (dpy != NULL && str != NULL && motion_type >= 0
- && len < 1024*1024 && len > 0)
- {
-+ #ifdef FEAT_MBYTE
-+ /* The CUT_BUFFER0 is supposed to always contain latin1. Convert from
-+ * 'enc' when it is a multi-byte encoding. When 'enc' is an 8-bit
-+ * encoding conversion usually doesn't work, so keep the text as-is.
-+ */
-+ if (has_mbyte)
-+ {
-+ char_u *conv_str = str;
-+ vimconv_T vc;
-+
-+ vc.vc_type = CONV_NONE;
-+ if (convert_setup(&vc, p_enc, (char_u *)"latin1") == OK)
-+ {
-+ conv_str = string_convert(&vc, str, (int*)&len);
-+ if (conv_str != NULL)
-+ {
-+ vim_free(str);
-+ str = conv_str;
-+ }
-+ convert_setup(&vc, NULL, NULL);
-+ }
-+ }
-+ #endif
- XStoreBuffer(dpy, (char *)str, (int)len, 0);
- XFlush(dpy);
- }
-*** ../vim-7.2.220/src/proto/ui.pro 2007-05-05 19:58:49.000000000 +0200
---- src/proto/ui.pro 2009-07-01 11:48:11.000000000 +0200
-***************
-*** 48,53 ****
---- 48,54 ----
- void open_app_context __ARGS((void));
- void x11_setup_atoms __ARGS((Display *dpy));
- void clip_x11_request_selection __ARGS((Widget myShell, Display *dpy, VimClipboard *cbd));
-+ void yank_cut_buffer0 __ARGS((Display *dpy, VimClipboard *cbd));
- void clip_x11_lose_selection __ARGS((Widget myShell, VimClipboard *cbd));
- int clip_x11_own_selection __ARGS((Widget myShell, VimClipboard *cbd));
- void clip_x11_set_selection __ARGS((VimClipboard *cbd));
-*** ../vim-7.2.220/src/ui.c 2009-05-17 13:30:58.000000000 +0200
---- src/ui.c 2009-07-01 15:44:07.000000000 +0200
-***************
-*** 2104,2111 ****
- Atom type;
- static int success;
- int i;
-- int nbytes = 0;
-- char_u *buffer;
- time_t start_time;
- int timed_out = FALSE;
-
---- 2104,2109 ----
-***************
-*** 2185,2199 ****
- }
-
- /* Final fallback position - use the X CUT_BUFFER0 store */
-! buffer = (char_u *)XFetchBuffer(dpy, &nbytes, 0);
-! if (nbytes > 0)
-! {
-! /* Got something */
-! clip_yank_selection(MCHAR, buffer, (long)nbytes, cbd);
-! XFree((void *)buffer);
-! if (p_verbose > 0)
-! verb_msg((char_u *)_("Used CUT_BUFFER0 instead of empty selection"));
-! }
- }
-
- static Boolean clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
---- 2183,2189 ----
- }
-
- /* Final fallback position - use the X CUT_BUFFER0 store */
-! yank_cut_buffer0(dpy, cbd);
- }
-
- static Boolean clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
-***************
-*** 2369,2374 ****
---- 2359,2418 ----
- }
- #endif
-
-+ #if defined(FEAT_XCLIPBOARD) || defined(FEAT_GUI_X11) \
-+ || defined(FEAT_GUI_GTK) || defined(PROTO)
-+ /*
-+ * Get the contents of the X CUT_BUFFER0 and put it in "cbd".
-+ */
-+ void
-+ yank_cut_buffer0(dpy, cbd)
-+ Display *dpy;
-+ VimClipboard *cbd;
-+ {
-+ int nbytes = 0;
-+ char_u *buffer = (char_u *)XFetchBuffer(dpy, &nbytes, 0);
-+
-+ if (nbytes > 0)
-+ {
-+ #ifdef FEAT_MBYTE
-+ int done = FALSE;
-+
-+ /* CUT_BUFFER0 is supposed to be always latin1. Convert to 'enc' when
-+ * using a multi-byte encoding. Conversion between two 8-bit
-+ * character sets usually fails and the text might actually be in
-+ * 'enc' anyway. */
-+ if (has_mbyte)
-+ {
-+ char_u *conv_buf = buffer;
-+ vimconv_T vc;
-+
-+ vc.vc_type = CONV_NONE;
-+ if (convert_setup(&vc, (char_u *)"latin1", p_enc) == OK)
-+ {
-+ conv_buf = string_convert(&vc, buffer, &nbytes);
-+ if (conv_buf != NULL)
-+ {
-+ clip_yank_selection(MCHAR, conv_buf, (long)nbytes, cbd);
-+ vim_free(conv_buf);
-+ done = TRUE;
-+ }
-+ convert_setup(&vc, NULL, NULL);
-+ }
-+ }
-+ if (!done) /* use the text without conversion */
-+ #endif
-+ clip_yank_selection(MCHAR, buffer, (long)nbytes, cbd);
-+ XFree((void *)buffer);
-+ if (p_verbose > 0)
-+ {
-+ verbose_enter();
-+ verb_msg((char_u *)_("Used CUT_BUFFER0 instead of empty selection"));
-+ verbose_leave();
-+ }
-+ }
-+ }
-+ #endif
-+
- #if defined(FEAT_MOUSE) || defined(PROTO)
-
- /*
-*** ../vim-7.2.220/src/version.c 2009-07-01 17:11:40.000000000 +0200
---- src/version.c 2009-07-01 17:56:02.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 221,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-40. You tell the cab driver you live at
- http://123.elm.street/house/bluetrim.html
-41. You actually try that 123.elm.street address.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.222 b/source/ap/vim/patches/7.2.222
deleted file mode 100644
index dcf0b36c6..000000000
--- a/source/ap/vim/patches/7.2.222
+++ /dev/null
@@ -1,59 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.222
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.222
-Problem: ":mksession" doesn't work properly with 'acd' set.
-Solution: Make it work. (Yakov Lerner)
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.221/src/ex_docmd.c 2009-05-16 17:29:37.000000000 +0200
---- src/ex_docmd.c 2009-07-01 20:18:22.000000000 +0200
-***************
-*** 8686,8691 ****
---- 8693,8700 ----
- }
-
- #ifdef FEAT_SESSION
-+ /* Use the short file name until ":lcd" is used. We also don't use the
-+ * short file name when 'acd' is set, that is checked later. */
- did_lcd = FALSE;
-
- /* ":mkview" or ":mkview 9": generate file name with 'viewdir' */
-***************
-*** 10573,10578 ****
---- 10582,10590 ----
- if (buf->b_sfname != NULL
- && flagp == &ssop_flags
- && (ssop_flags & (SSOP_CURDIR | SSOP_SESDIR))
-+ #ifdef FEAT_AUTOCHDIR
-+ && !p_acd
-+ #endif
- && !did_lcd)
- name = buf->b_sfname;
- else
-*** ../vim-7.2.221/src/version.c 2009-07-01 18:04:30.000000000 +0200
---- src/version.c 2009-07-01 20:16:19.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 222,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-43. You tell the kids they can't use the computer because "Daddy's got work to
- do" and you don't even have a job.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.223 b/source/ap/vim/patches/7.2.223
deleted file mode 100644
index cac2126cf..000000000
--- a/source/ap/vim/patches/7.2.223
+++ /dev/null
@@ -1,165 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.223
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.223
-Problem: When a script is run with ":silent" it is not able to give warning
- messages.
-Solution: Add the ":unsilent" command.
-Files: runtime/doc/various.txt, src/ex_cmds.h, src/ex_docmd.c
-
-
-*** ../vim-7.2.222/runtime/doc/various.txt 2008-08-09 19:36:54.000000000 +0200
---- runtime/doc/various.txt 2009-07-09 15:52:54.000000000 +0200
-***************
-*** 508,513 ****
---- 508,524 ----
- messages though. Use ":silent" in the command itself
- to avoid that: ":silent menu .... :silent command".
-
-+ *:uns* *:unsilent*
-+ :uns[ilent] {command} Execute {command} not silently. Only makes a
-+ difference when |:silent| was used to get to this
-+ command.
-+ Use this for giving a message even when |:silent| was
-+ used. In this example |:silent| is used to avoid the
-+ message about reading the file and |:unsilent| to be
-+ able to list the first line of each file. >
-+ :silent argdo unsilent echo expand('%') . ": " . getline(1)
-+ <
-+
- *:verb* *:verbose*
- :[count]verb[ose] {command}
- Execute {command} with 'verbose' set to [count]. If
-*** ../vim-7.2.222/src/ex_cmds.h 2008-11-09 13:43:25.000000000 +0100
---- src/ex_cmds.h 2009-07-01 18:12:55.000000000 +0200
-***************
-*** 991,996 ****
---- 991,998 ----
- BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
- EX(CMD_unmenu, "unmenu", ex_menu,
- BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
-+ EX(CMD_unsilent, "unsilent", ex_wrongmodifier,
-+ NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
- EX(CMD_update, "update", ex_update,
- RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR),
- EX(CMD_vglobal, "vglobal", ex_global,
-*** ../vim-7.2.222/src/ex_docmd.c 2009-07-01 20:18:43.000000000 +0200
---- src/ex_docmd.c 2009-07-09 15:24:03.000000000 +0200
-***************
-*** 1677,1684 ****
- char_u *errormsg = NULL; /* error message */
- exarg_T ea; /* Ex command arguments */
- long verbose_save = -1;
-! int save_msg_scroll = 0;
-! int did_silent = 0;
- int did_esilent = 0;
- #ifdef HAVE_SANDBOX
- int did_sandbox = FALSE;
---- 1677,1684 ----
- char_u *errormsg = NULL; /* error message */
- exarg_T ea; /* Ex command arguments */
- long verbose_save = -1;
-! int save_msg_scroll = msg_scroll;
-! int save_msg_silent = -1;
- int did_esilent = 0;
- #ifdef HAVE_SANDBOX
- int did_sandbox = FALSE;
-***************
-*** 1856,1864 ****
- }
- if (!checkforcmd(&ea.cmd, "silent", 3))
- break;
-! ++did_silent;
- ++msg_silent;
-- save_msg_scroll = msg_scroll;
- if (*ea.cmd == '!' && !vim_iswhite(ea.cmd[-1]))
- {
- /* ":silent!", but not "silent !cmd" */
---- 1856,1864 ----
- }
- if (!checkforcmd(&ea.cmd, "silent", 3))
- break;
-! if (save_msg_silent == -1)
-! save_msg_silent = msg_silent;
- ++msg_silent;
- if (*ea.cmd == '!' && !vim_iswhite(ea.cmd[-1]))
- {
- /* ":silent!", but not "silent !cmd" */
-***************
-*** 1886,1891 ****
---- 1886,1898 ----
- #endif
- continue;
-
-+ case 'u': if (!checkforcmd(&ea.cmd, "unsilent", 3))
-+ break;
-+ if (save_msg_silent == -1)
-+ save_msg_silent = msg_silent;
-+ msg_silent = 0;
-+ continue;
-+
- case 'v': if (checkforcmd(&ea.cmd, "vertical", 4))
- {
- #ifdef FEAT_VERTSPLIT
-***************
-*** 2684,2696 ****
-
- cmdmod = save_cmdmod;
-
-! if (did_silent > 0)
- {
- /* messages could be enabled for a serious error, need to check if the
- * counters don't become negative */
-! msg_silent -= did_silent;
-! if (msg_silent < 0)
-! msg_silent = 0;
- emsg_silent -= did_esilent;
- if (emsg_silent < 0)
- emsg_silent = 0;
---- 2691,2702 ----
-
- cmdmod = save_cmdmod;
-
-! if (save_msg_silent != -1)
- {
- /* messages could be enabled for a serious error, need to check if the
- * counters don't become negative */
-! if (!did_emsg)
-! msg_silent = save_msg_silent;
- emsg_silent -= did_esilent;
- if (emsg_silent < 0)
- emsg_silent = 0;
-***************
-*** 2987,2992 ****
---- 2993,2999 ----
- {"silent", 3, FALSE},
- {"tab", 3, TRUE},
- {"topleft", 2, FALSE},
-+ {"unsilent", 3, FALSE},
- {"verbose", 4, TRUE},
- {"vertical", 4, FALSE},
- };
-*** ../vim-7.2.222/src/version.c 2009-07-01 20:18:43.000000000 +0200
---- src/version.c 2009-07-09 15:53:05.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 223,
- /**/
-
---
-Q: How many legs does a giraffe have?
-A: Eight: two in front, two behind, two on the left and two on the right
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.224 b/source/ap/vim/patches/7.2.224
deleted file mode 100644
index d988eedad..000000000
--- a/source/ap/vim/patches/7.2.224
+++ /dev/null
@@ -1,88 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.224
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.224
-Problem: Crash when using 'completefunc'. (Ingo Karkat)
-Solution: Disallow entering edit() recursively when doing completion.
-Files: src/edit.c
-
-
-*** ../vim-7.2.223/src/edit.c 2009-05-26 11:01:43.000000000 +0200
---- src/edit.c 2009-07-09 18:01:49.000000000 +0200
-***************
-*** 114,119 ****
---- 114,123 ----
- * FALSE the word to be completed must be located. */
- static int compl_started = FALSE;
-
-+ /* Set when doing something for completion that may call edit() recursively,
-+ * which is not allowed. */
-+ static int compl_busy = FALSE;
-+
- static int compl_matches = 0;
- static char_u *compl_pattern = NULL;
- static int compl_direction = FORWARD;
-***************
-*** 346,352 ****
-
- #ifdef FEAT_INS_EXPAND
- /* Don't allow recursive insert mode when busy with completion. */
-! if (compl_started || pum_visible())
- {
- EMSG(_(e_secure));
- return FALSE;
---- 350,356 ----
-
- #ifdef FEAT_INS_EXPAND
- /* Don't allow recursive insert mode when busy with completion. */
-! if (compl_started || compl_busy || pum_visible())
- {
- EMSG(_(e_secure));
- return FALSE;
-***************
-*** 1340,1347 ****
---- 1344,1353 ----
- goto normalchar;
-
- docomplete:
-+ compl_busy = TRUE;
- if (ins_complete(c) == FAIL)
- compl_cont_status = 0;
-+ compl_busy = FALSE;
- break;
- #endif /* FEAT_INS_EXPAND */
-
-***************
-*** 3172,3177 ****
---- 3178,3184 ----
- vim_free(match);
- } while (compl_curr_match != NULL && compl_curr_match != compl_first_match);
- compl_first_match = compl_curr_match = NULL;
-+ compl_shown_match = NULL;
- }
-
- static void
-*** ../vim-7.2.223/src/version.c 2009-07-09 15:55:34.000000000 +0200
---- src/version.c 2009-07-09 18:14:16.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 224,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-77. The phone company asks you to test drive their new PBX system
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.225 b/source/ap/vim/patches/7.2.225
deleted file mode 100644
index 32a4d357b..000000000
--- a/source/ap/vim/patches/7.2.225
+++ /dev/null
@@ -1,97 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.225
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.225
-Problem: When using ":normal" a saved character may be executed.
-Solution: Also store old_char when saving typeahead.
-Files: src/getchar.c, src/structs.h
-
-
-*** ../vim-7.2.224/src/getchar.c 2009-02-22 23:42:08.000000000 +0100
---- src/getchar.c 2009-07-09 18:09:13.000000000 +0200
-***************
-*** 1309,1314 ****
---- 1309,1317 ----
- return OK;
- }
-
-+ static int old_char = -1; /* character put back by vungetc() */
-+ static int old_mod_mask; /* mod_mask for ungotten character */
-+
- #if defined(FEAT_EVAL) || defined(FEAT_EX_EXTRA) || defined(PROTO)
-
- /*
-***************
-*** 1323,1328 ****
---- 1326,1335 ----
- if (!tp->typebuf_valid)
- typebuf = tp->save_typebuf;
-
-+ tp->old_char = old_char;
-+ tp->old_mod_mask = old_mod_mask;
-+ old_char = -1;
-+
- tp->save_stuffbuff = stuffbuff;
- stuffbuff.bh_first.b_next = NULL;
- # ifdef USE_INPUT_BUF
-***************
-*** 1344,1349 ****
---- 1351,1359 ----
- typebuf = tp->save_typebuf;
- }
-
-+ old_char = tp->old_char;
-+ old_mod_mask = tp->old_mod_mask;
-+
- free_buff(&stuffbuff);
- stuffbuff = tp->save_stuffbuff;
- # ifdef USE_INPUT_BUF
-***************
-*** 1499,1507 ****
- #define KL_PART_KEY -1 /* keylen value for incomplete key-code */
- #define KL_PART_MAP -2 /* keylen value for incomplete mapping */
-
-- static int old_char = -1; /* character put back by vungetc() */
-- static int old_mod_mask; /* mod_mask for ungotten character */
--
- /*
- * Get the next input character.
- * Can return a special key or a multi-byte character.
---- 1509,1514 ----
-*** ../vim-7.2.224/src/structs.h 2009-06-16 16:01:34.000000000 +0200
---- src/structs.h 2009-07-09 18:09:20.000000000 +0200
-***************
-*** 882,887 ****
---- 882,889 ----
- {
- typebuf_T save_typebuf;
- int typebuf_valid; /* TRUE when save_typebuf valid */
-+ int old_char;
-+ int old_mod_mask;
- struct buffheader save_stuffbuff;
- #ifdef USE_INPUT_BUF
- char_u *save_inputbuf;
-*** ../vim-7.2.224/src/version.c 2009-07-09 18:15:19.000000000 +0200
---- src/version.c 2009-07-09 18:21:56.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 225,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-78. You find yourself dialing IP numbers on the phone.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.226 b/source/ap/vim/patches/7.2.226
deleted file mode 100644
index d922a080f..000000000
--- a/source/ap/vim/patches/7.2.226
+++ /dev/null
@@ -1,268 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.226
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.226
-Problem: ml_get error after deleting the last line. (Xavier de Gaye)
-Solution: When adjusting marks a callback may be invoked. Adjust the cursor
- position before invoking deleted_lines_mark().
-Files: src/ex_cmds.c, src/ex_docmd.c, src/if_mzsch.c, src/if_python.c,
- src/if_perl.xs, src/misc1.c
-
-
-*** ../vim-7.2.225/src/ex_cmds.c 2009-05-17 13:30:58.000000000 +0200
---- src/ex_cmds.c 2009-07-09 12:56:51.000000000 +0200
-***************
-*** 4013,4018 ****
---- 4013,4021 ----
- break;
- ml_delete(eap->line1, FALSE);
- }
-+
-+ /* make sure the cursor is not beyond the end of the file now */
-+ check_cursor_lnum();
- deleted_lines_mark(eap->line1, (long)(eap->line2 - lnum));
-
- /* ":append" on the line above the deleted lines. */
-*** ../vim-7.2.225/src/ex_docmd.c 2009-07-09 15:55:34.000000000 +0200
---- src/ex_docmd.c 2009-07-09 15:24:03.000000000 +0200
-***************
-*** 7845,7854 ****
- if (*ml_get(lnum) == NUL && u_savedel(lnum, 1L) == OK)
- {
- ml_delete(lnum, FALSE);
-- deleted_lines_mark(lnum, 1L);
- if (curwin->w_cursor.lnum > 1
- && curwin->w_cursor.lnum >= lnum)
- --curwin->w_cursor.lnum;
- }
- }
- redraw_curbuf_later(VALID);
---- 7845,7854 ----
- if (*ml_get(lnum) == NUL && u_savedel(lnum, 1L) == OK)
- {
- ml_delete(lnum, FALSE);
- if (curwin->w_cursor.lnum > 1
- && curwin->w_cursor.lnum >= lnum)
- --curwin->w_cursor.lnum;
-+ deleted_lines_mark(lnum, 1L);
- }
- }
- redraw_curbuf_later(VALID);
-*** ../vim-7.2.225/src/if_mzsch.c 2009-06-24 17:51:01.000000000 +0200
---- src/if_mzsch.c 2009-07-09 12:59:17.000000000 +0200
-***************
-*** 2169,2177 ****
- curbuf = savebuf;
- raise_vim_exn(_("cannot delete line"));
- }
-- deleted_lines_mark((linenr_T)n, 1L);
- if (buf->buf == curwin->w_buffer)
- mz_fix_cursor(n, n + 1, -1);
-
- curbuf = savebuf;
-
---- 2169,2177 ----
- curbuf = savebuf;
- raise_vim_exn(_("cannot delete line"));
- }
- if (buf->buf == curwin->w_buffer)
- mz_fix_cursor(n, n + 1, -1);
-+ deleted_lines_mark((linenr_T)n, 1L);
-
- curbuf = savebuf;
-
-***************
-*** 2299,2307 ****
- curbuf = savebuf;
- raise_vim_exn(_("cannot delete line"));
- }
-- deleted_lines_mark((linenr_T)lo, (long)old_len);
- if (buf->buf == curwin->w_buffer)
- mz_fix_cursor(lo, hi, -old_len);
- }
-
- curbuf = savebuf;
---- 2299,2307 ----
- curbuf = savebuf;
- raise_vim_exn(_("cannot delete line"));
- }
- if (buf->buf == curwin->w_buffer)
- mz_fix_cursor(lo, hi, -old_len);
-+ deleted_lines_mark((linenr_T)lo, (long)old_len);
- }
-
- curbuf = savebuf;
-*** ../vim-7.2.225/src/if_python.c 2009-05-21 23:25:38.000000000 +0200
---- src/if_python.c 2009-07-09 12:59:45.000000000 +0200
-***************
-*** 2497,2505 ****
- PyErr_SetVim(_("cannot delete line"));
- else
- {
-- deleted_lines_mark((linenr_T)n, 1L);
- if (buf == curwin->w_buffer)
- py_fix_cursor((linenr_T)n, (linenr_T)n + 1, (linenr_T)-1);
- }
-
- curbuf = savebuf;
---- 2497,2505 ----
- PyErr_SetVim(_("cannot delete line"));
- else
- {
- if (buf == curwin->w_buffer)
- py_fix_cursor((linenr_T)n, (linenr_T)n + 1, (linenr_T)-1);
-+ deleted_lines_mark((linenr_T)n, 1L);
- }
-
- curbuf = savebuf;
-***************
-*** 2596,2605 ****
- break;
- }
- }
-- deleted_lines_mark((linenr_T)lo, (long)i);
--
- if (buf == curwin->w_buffer)
- py_fix_cursor((linenr_T)lo, (linenr_T)hi, (linenr_T)-n);
- }
-
- curbuf = savebuf;
---- 2596,2604 ----
- break;
- }
- }
- if (buf == curwin->w_buffer)
- py_fix_cursor((linenr_T)lo, (linenr_T)hi, (linenr_T)-n);
-+ deleted_lines_mark((linenr_T)lo, (long)i);
- }
-
- curbuf = savebuf;
-*** ../vim-7.2.225/src/if_perl.xs 2009-06-16 16:01:34.000000000 +0200
---- src/if_perl.xs 2009-07-09 13:02:16.000000000 +0200
-***************
-*** 1233,1241 ****
- if (u_savedel(lnum, 1) == OK)
- {
- ml_delete(lnum, 0);
- deleted_lines_mark(lnum, 1L);
-- if (aco.save_curbuf == curbuf)
-- check_cursor();
- }
-
- /* restore curwin/curbuf and a few other things */
---- 1235,1242 ----
- if (u_savedel(lnum, 1) == OK)
- {
- ml_delete(lnum, 0);
-+ check_cursor();
- deleted_lines_mark(lnum, 1L);
- }
-
- /* restore curwin/curbuf and a few other things */
-*** ../vim-7.2.225/src/misc1.c 2009-06-24 16:25:23.000000000 +0200
---- src/misc1.c 2009-07-09 13:00:59.000000000 +0200
-***************
-*** 2345,2356 ****
- int undo; /* if TRUE, prepare for undo */
- {
- long n;
-
- if (nlines <= 0)
- return;
-
- /* save the deleted lines for undo */
-! if (undo && u_savedel(curwin->w_cursor.lnum, nlines) == FAIL)
- return;
-
- for (n = 0; n < nlines; )
---- 2345,2357 ----
- int undo; /* if TRUE, prepare for undo */
- {
- long n;
-+ linenr_T first = curwin->w_cursor.lnum;
-
- if (nlines <= 0)
- return;
-
- /* save the deleted lines for undo */
-! if (undo && u_savedel(first, nlines) == FAIL)
- return;
-
- for (n = 0; n < nlines; )
-***************
-*** 2358,2375 ****
- if (curbuf->b_ml.ml_flags & ML_EMPTY) /* nothing to delete */
- break;
-
-! ml_delete(curwin->w_cursor.lnum, TRUE);
- ++n;
-
- /* If we delete the last line in the file, stop */
-! if (curwin->w_cursor.lnum > curbuf->b_ml.ml_line_count)
- break;
- }
-- /* adjust marks, mark the buffer as changed and prepare for displaying */
-- deleted_lines_mark(curwin->w_cursor.lnum, n);
-
- curwin->w_cursor.col = 0;
- check_cursor_lnum();
- }
-
- int
---- 2359,2379 ----
- if (curbuf->b_ml.ml_flags & ML_EMPTY) /* nothing to delete */
- break;
-
-! ml_delete(first, TRUE);
- ++n;
-
- /* If we delete the last line in the file, stop */
-! if (first > curbuf->b_ml.ml_line_count)
- break;
- }
-
-+ /* Correct the cursor position before calling deleted_lines_mark(), it may
-+ * trigger a callback to display the cursor. */
- curwin->w_cursor.col = 0;
- check_cursor_lnum();
-+
-+ /* adjust marks, mark the buffer as changed and prepare for displaying */
-+ deleted_lines_mark(first, n);
- }
-
- int
-***************
-*** 2621,2626 ****
---- 2625,2632 ----
-
- /*
- * Like deleted_lines(), but adjust marks first.
-+ * Make sure the cursor is on a valid line before calling, a GUI callback may
-+ * be triggered to display the cursor.
- */
- void
- deleted_lines_mark(lnum, count)
-*** ../vim-7.2.225/src/version.c 2009-07-09 18:24:24.000000000 +0200
---- src/version.c 2009-07-09 20:01:16.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 226,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-80. At parties, you introduce your spouse as your "service provider."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.227 b/source/ap/vim/patches/7.2.227
deleted file mode 100644
index 84992128c..000000000
--- a/source/ap/vim/patches/7.2.227
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.227
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.227
-Problem: When using ":cd" in a script there is no way to track this.
-Solution: Display the directory when 'verbose' is 5 or higher.
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.226/src/ex_docmd.c 2009-07-09 20:06:30.000000000 +0200
---- src/ex_docmd.c 2009-07-09 15:24:03.000000000 +0200
-***************
-*** 7964,7970 ****
- shorten_fnames(TRUE);
-
- /* Echo the new current directory if the command was typed. */
-! if (KeyTyped)
- ex_pwd(eap);
- }
- vim_free(tofree);
---- 7964,7970 ----
- shorten_fnames(TRUE);
-
- /* Echo the new current directory if the command was typed. */
-! if (KeyTyped || p_verbose >= 5)
- ex_pwd(eap);
- }
- vim_free(tofree);
-*** ../vim-7.2.226/src/version.c 2009-07-09 20:06:30.000000000 +0200
---- src/version.c 2009-07-09 20:13:13.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 227,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-83. Batteries in the TV remote now last for months.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.228 b/source/ap/vim/patches/7.2.228
deleted file mode 100644
index a906bef40..000000000
--- a/source/ap/vim/patches/7.2.228
+++ /dev/null
@@ -1,573 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.228
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.228
-Problem: Cscope is limited to 8 connections.
-Solution: Allocated the connection array to handle any number of
- connections. (Dominique Pelle)
-Files: runtime/doc/if_cscop.txt, src/if_cscope.h, src/if_cscope.c
-
-
-*** ../vim-7.2.227/runtime/doc/if_cscop.txt 2009-03-18 14:30:46.000000000 +0100
---- runtime/doc/if_cscop.txt 2009-07-09 15:40:48.000000000 +0200
-***************
-*** 355,367 ****
- The DJGPP-built version from http://cscope.sourceforge.net is known to not
- work with Vim.
-
-! There are a couple of hard-coded limitations:
-!
-! 1. The maximum number of cscope connections allowed is 8. Do you
-! really need more?
-!
-! 2. Doing a |:tjump| when |:cstag| searches the tag files is not
-! configurable (e.g., you can't do a tselect instead).
-
- ==============================================================================
- 6. Suggested usage *cscope-suggestions*
---- 355,362 ----
- The DJGPP-built version from http://cscope.sourceforge.net is known to not
- work with Vim.
-
-! Hard-coded limitation: doing a |:tjump| when |:cstag| searches the tag files
-! is not configurable (e.g., you can't do a tselect instead).
-
- ==============================================================================
- 6. Suggested usage *cscope-suggestions*
-*** ../vim-7.2.227/src/if_cscope.h 2008-08-25 04:35:13.000000000 +0200
---- src/if_cscope.h 2009-07-09 15:39:32.000000000 +0200
-***************
-*** 25,31 ****
-
- #define CSCOPE_SUCCESS 0
- #define CSCOPE_FAILURE -1
-- #define CSCOPE_MAX_CONNECTIONS 8 /* you actually need more? */
-
- #define CSCOPE_DBFILE "cscope.out"
- #define CSCOPE_PROMPT ">> "
---- 25,30 ----
-*** ../vim-7.2.227/src/if_cscope.c 2009-05-16 17:29:37.000000000 +0200
---- src/if_cscope.c 2009-07-09 15:39:32.000000000 +0200
-***************
-*** 46,52 ****
- static int cs_find __ARGS((exarg_T *eap));
- static int cs_find_common __ARGS((char *opt, char *pat, int, int, int));
- static int cs_help __ARGS((exarg_T *eap));
-- static void cs_init __ARGS((void));
- static void clear_csinfo __ARGS((int i));
- static int cs_insert_filelist __ARGS((char *, char *, char *,
- struct stat *));
---- 46,51 ----
-***************
-*** 66,72 ****
- static int cs_show __ARGS((exarg_T *eap));
-
-
-! static csinfo_T csinfo[CSCOPE_MAX_CONNECTIONS];
- static int eap_arg_len; /* length of eap->arg, set in
- cs_lookup_cmd() */
- static cscmd_T cs_cmds[] =
---- 65,74 ----
- static int cs_show __ARGS((exarg_T *eap));
-
-
-! static csinfo_T * csinfo = NULL;
-! static int csinfo_size = 0; /* number of items allocated in
-! csinfo[] */
-!
- static int eap_arg_len; /* length of eap->arg, set in
- cs_lookup_cmd() */
- static cscmd_T cs_cmds[] =
-***************
-*** 144,166 ****
- }
- case EXP_CSCOPE_KILL:
- {
-! static char_u connection[2];
-
- /* ":cscope kill" accepts connection numbers or partial names of
- * the pathname of the cscope database as argument. Only complete
- * with connection numbers. -1 can also be used to kill all
- * connections. */
-! for (i = 0, current_idx = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (csinfo[i].fname == NULL)
- continue;
- if (current_idx++ == idx)
- {
-! /* Connection number fits in one character since
-! * CSCOPE_MAX_CONNECTIONS is < 10 */
-! connection[0] = i + '0';
-! connection[1] = NUL;
-! return connection;
- }
- }
- return (current_idx == idx && idx > 0) ? (char_u *)"-1" : NULL;
---- 146,165 ----
- }
- case EXP_CSCOPE_KILL:
- {
-! static char connection[5];
-
- /* ":cscope kill" accepts connection numbers or partial names of
- * the pathname of the cscope database as argument. Only complete
- * with connection numbers. -1 can also be used to kill all
- * connections. */
-! for (i = 0, current_idx = 0; i < csinfo_size; i++)
- {
- if (csinfo[i].fname == NULL)
- continue;
- if (current_idx++ == idx)
- {
-! vim_snprintf(connection, sizeof(connection), "%d", i);
-! return (char_u *)connection;
- }
- }
- return (current_idx == idx && idx > 0) ? (char_u *)"-1" : NULL;
-***************
-*** 223,229 ****
- {
- cscmd_T *cmdp;
-
-- cs_init();
- if ((cmdp = cs_lookup_cmd(eap)) == NULL)
- {
- cs_help(eap);
---- 222,227 ----
-***************
-*** 284,291 ****
- {
- int ret = FALSE;
-
-- cs_init();
--
- if (*eap->arg == NUL)
- {
- (void)EMSG(_("E562: Usage: cstag <ident>"));
---- 282,287 ----
-***************
-*** 441,447 ****
- if (num < 0 || num > 4 || (num > 0 && !dbpath))
- return FALSE;
-
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (!csinfo[i].fname)
- continue;
---- 437,443 ----
- if (num < 0 || num > 4 || (num > 0 && !dbpath))
- return FALSE;
-
-! for (i = 0; i < csinfo_size; i++)
- {
- if (!csinfo[i].fname)
- continue;
-***************
-*** 684,690 ****
- short i;
- short cnt = 0;
-
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (csinfo[i].fname != NULL)
- cnt++;
---- 680,686 ----
- short i;
- short cnt = 0;
-
-! for (i = 0; i < csinfo_size; i++)
- {
- if (csinfo[i].fname != NULL)
- cnt++;
-***************
-*** 1112,1118 ****
- {
- int i;
- char *cmd;
-! int nummatches[CSCOPE_MAX_CONNECTIONS], totmatches;
- #ifdef FEAT_QUICKFIX
- char cmdletter;
- char *qfpos;
---- 1108,1115 ----
- {
- int i;
- char *cmd;
-! int *nummatches;
-! int totmatches;
- #ifdef FEAT_QUICKFIX
- char cmdletter;
- char *qfpos;
-***************
-*** 1123,1135 ****
- if (cmd == NULL)
- return FALSE;
-
- /* send query to all open connections, then count the total number
- * of matches so we can alloc matchesp all in one swell foop
- */
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- nummatches[i] = 0;
- totmatches = 0;
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (csinfo[i].fname == NULL || csinfo[i].to_fp == NULL)
- continue;
---- 1120,1136 ----
- if (cmd == NULL)
- return FALSE;
-
-+ nummatches = (int *)alloc(sizeof(int)*csinfo_size);
-+ if (nummatches == NULL)
-+ return FALSE;
-+
- /* send query to all open connections, then count the total number
- * of matches so we can alloc matchesp all in one swell foop
- */
-! for (i = 0; i < csinfo_size; i++)
- nummatches[i] = 0;
- totmatches = 0;
-! for (i = 0; i < csinfo_size; i++)
- {
- if (csinfo[i].fname == NULL || csinfo[i].to_fp == NULL)
- continue;
-***************
-*** 1154,1160 ****
---- 1155,1164 ----
- char *buf;
-
- if (!verbose)
-+ {
-+ vim_free(nummatches);
- return FALSE;
-+ }
-
- buf = (char *)alloc((unsigned)(strlen(opt) + strlen(pat) + strlen(nf)));
- if (buf == NULL)
-***************
-*** 1165,1170 ****
---- 1169,1175 ----
- (void)EMSG(buf);
- vim_free(buf);
- }
-+ vim_free(nummatches);
- return FALSE;
- }
-
-***************
-*** 1217,1222 ****
---- 1222,1228 ----
- (void)EMSG(buf);
- vim_free(buf);
- }
-+ vim_free(nummatches);
- return FALSE;
- }
- }
-***************
-*** 1264,1269 ****
---- 1270,1276 ----
- }
- mch_remove(tmp);
- vim_free(tmp);
-+ vim_free(nummatches);
- return TRUE;
- }
- else
-***************
-*** 1275,1280 ****
---- 1282,1288 ----
- /* read output */
- cs_fill_results((char *)pat, totmatches, nummatches, &matches,
- &contexts, &matched);
-+ vim_free(nummatches);
- if (matches == NULL)
- return FALSE;
-
-***************
-*** 1328,1353 ****
- } /* cs_help */
-
-
-- /*
-- * PRIVATE: cs_init
-- *
-- * initialize cscope structure if not already
-- */
-- static void
-- cs_init()
-- {
-- short i;
-- static int init_already = FALSE;
--
-- if (init_already)
-- return;
--
-- for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
-- clear_csinfo(i);
--
-- init_already = TRUE;
-- } /* cs_init */
--
- static void
- clear_csinfo(i)
- int i;
---- 1336,1341 ----
-***************
-*** 1444,1450 ****
- #endif
-
- i = -1; /* can be set to the index of an empty item in csinfo */
-! for (j = 0; j < CSCOPE_MAX_CONNECTIONS; j++)
- {
- if (csinfo[j].fname != NULL
- #if defined(UNIX)
---- 1432,1438 ----
- #endif
-
- i = -1; /* can be set to the index of an empty item in csinfo */
-! for (j = 0; j < csinfo_size; j++)
- {
- if (csinfo[j].fname != NULL
- #if defined(UNIX)
-***************
-*** 1471,1479 ****
-
- if (i == -1)
- {
-! if (p_csverbose)
-! (void)EMSG(_("E569: maximum number of cscope connections reached"));
-! return -1;
- }
-
- if ((csinfo[i].fname = (char *)alloc((unsigned)strlen(fname)+1)) == NULL)
---- 1459,1483 ----
-
- if (i == -1)
- {
-! i = csinfo_size;
-! if (csinfo_size == 0)
-! {
-! /* First time allocation: allocate only 1 connection. It should
-! * be enough for most users. If more is needed, csinfo will be
-! * reallocated. */
-! csinfo_size = 1;
-! csinfo = (csinfo_T *)alloc_clear(sizeof(csinfo_T));
-! }
-! else
-! {
-! /* Reallocate space for more connections. */
-! csinfo_size *= 2;
-! csinfo = vim_realloc(csinfo, sizeof(csinfo_T)*csinfo_size);
-! }
-! if (csinfo == NULL)
-! return -1;
-! for (j = csinfo_size/2; j < csinfo_size; j++)
-! clear_csinfo(j);
- }
-
- if ((csinfo[i].fname = (char *)alloc((unsigned)strlen(fname)+1)) == NULL)
-***************
-*** 1580,1594 ****
- /* It must be part of a name. We will try to find a match
- * within all the names in the csinfo data structure
- */
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (csinfo[i].fname != NULL && strstr(csinfo[i].fname, stok))
- break;
- }
- }
-
-! if ((i >= CSCOPE_MAX_CONNECTIONS || i < -1 || csinfo[i].fname == NULL)
-! && i != -1)
- {
- if (p_csverbose)
- (void)EMSG2(_("E261: cscope connection %s not found"), stok);
---- 1584,1597 ----
- /* It must be part of a name. We will try to find a match
- * within all the names in the csinfo data structure
- */
-! for (i = 0; i < csinfo_size; i++)
- {
- if (csinfo[i].fname != NULL && strstr(csinfo[i].fname, stok))
- break;
- }
- }
-
-! if ((i != -1) && (i >= csinfo_size || i < -1 || csinfo[i].fname == NULL))
- {
- if (p_csverbose)
- (void)EMSG2(_("E261: cscope connection %s not found"), stok);
-***************
-*** 1597,1603 ****
- {
- if (i == -1)
- {
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (csinfo[i].fname)
- cs_kill_execute(i, csinfo[i].fname);
---- 1600,1606 ----
- {
- if (i == -1)
- {
-! for (i = 0; i < csinfo_size; i++)
- {
- if (csinfo[i].fname)
- cs_kill_execute(i, csinfo[i].fname);
-***************
-*** 1857,1863 ****
- if (buf == NULL)
- return;
-
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (nummatches_a[i] < 1)
- continue;
---- 1860,1866 ----
- if (buf == NULL)
- return;
-
-! for (i = 0; i < csinfo_size; i++)
- {
- if (nummatches_a[i] < 1)
- continue;
-***************
-*** 1929,1935 ****
- if ((cntxts = (char **)alloc(sizeof(char *) * totmatches)) == NULL)
- goto parse_out;
-
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (nummatches_a[i] < 1)
- continue;
---- 1932,1938 ----
- if ((cntxts = (char **)alloc(sizeof(char *) * totmatches)) == NULL)
- goto parse_out;
-
-! for (i = 0; i < csinfo_size; i++)
- {
- if (nummatches_a[i] < 1)
- continue;
-***************
-*** 2383,2392 ****
- int i;
- char buf[20]; /* for sprintf " (#%d)" */
-
- /* malloc our db and ppath list */
-! dblist = (char **)alloc(CSCOPE_MAX_CONNECTIONS * sizeof(char *));
-! pplist = (char **)alloc(CSCOPE_MAX_CONNECTIONS * sizeof(char *));
-! fllist = (char **)alloc(CSCOPE_MAX_CONNECTIONS * sizeof(char *));
- if (dblist == NULL || pplist == NULL || fllist == NULL)
- {
- vim_free(dblist);
---- 2386,2398 ----
- int i;
- char buf[20]; /* for sprintf " (#%d)" */
-
-+ if (csinfo_size == 0)
-+ return CSCOPE_SUCCESS;
-+
- /* malloc our db and ppath list */
-! dblist = (char **)alloc(csinfo_size * sizeof(char *));
-! pplist = (char **)alloc(csinfo_size * sizeof(char *));
-! fllist = (char **)alloc(csinfo_size * sizeof(char *));
- if (dblist == NULL || pplist == NULL || fllist == NULL)
- {
- vim_free(dblist);
-***************
-*** 2395,2401 ****
- return CSCOPE_FAILURE;
- }
-
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- dblist[i] = csinfo[i].fname;
- pplist[i] = csinfo[i].ppath;
---- 2401,2407 ----
- return CSCOPE_FAILURE;
- }
-
-! for (i = 0; i < csinfo_size; i++)
- {
- dblist[i] = csinfo[i].fname;
- pplist[i] = csinfo[i].ppath;
-***************
-*** 2405,2411 ****
- }
-
- /* rebuild the cscope connection list */
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (dblist[i] != NULL)
- {
---- 2411,2417 ----
- }
-
- /* rebuild the cscope connection list */
-! for (i = 0; i < csinfo_size; i++)
- {
- if (dblist[i] != NULL)
- {
-***************
-*** 2502,2508 ****
- MSG_PUTS_ATTR(
- _(" # pid database name prepend path\n"),
- hl_attr(HLF_T));
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- {
- if (csinfo[i].fname == NULL)
- continue;
---- 2508,2514 ----
- MSG_PUTS_ATTR(
- _(" # pid database name prepend path\n"),
- hl_attr(HLF_T));
-! for (i = 0; i < csinfo_size; i++)
- {
- if (csinfo[i].fname == NULL)
- continue;
-***************
-*** 2531,2538 ****
- {
- int i;
-
-! for (i = 0; i < CSCOPE_MAX_CONNECTIONS; i++)
- cs_release_csp(i, TRUE);
- }
-
- #endif /* FEAT_CSCOPE */
---- 2537,2546 ----
- {
- int i;
-
-! for (i = 0; i < csinfo_size; i++)
- cs_release_csp(i, TRUE);
-+ vim_free(csinfo);
-+ csinfo_size = 0;
- }
-
- #endif /* FEAT_CSCOPE */
-*** ../vim-7.2.227/src/version.c 2009-07-09 20:13:59.000000000 +0200
---- src/version.c 2009-07-09 21:21:48.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 228,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-84. Books in your bookcase bear the names Bongo, WinSock and Inside OLE
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.229 b/source/ap/vim/patches/7.2.229
deleted file mode 100644
index bafaef0b8..000000000
--- a/source/ap/vim/patches/7.2.229
+++ /dev/null
@@ -1,60 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.229
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.229
-Problem: Warning for shadowed variable.
-Solution: Rename "wait" to "wait_time".
-Files: src/os_unix.c
-
-
-*** ../vim-7.2.228/src/os_unix.c 2009-06-16 15:12:11.000000000 +0200
---- src/os_unix.c 2009-07-09 16:24:14.000000000 +0200
-***************
-*** 1138,1147 ****
- * to happen).
- */
- {
-! long wait;
-! for (wait = 0; !sigcont_received && wait <= 3L; wait++)
- /* Loop is not entered most of the time */
-! mch_delay(wait, FALSE);
- }
- # endif
-
---- 1138,1147 ----
- * to happen).
- */
- {
-! long wait_time;
-! for (wait_time = 0; !sigcont_received && wait_time <= 3L; wait_time++)
- /* Loop is not entered most of the time */
-! mch_delay(wait_time, FALSE);
- }
- # endif
-
-*** ../vim-7.2.228/src/version.c 2009-07-09 21:22:36.000000000 +0200
---- src/version.c 2009-07-14 12:18:21.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 229,
- /**/
-
---
-From "know your smileys":
- :-) Funny
- |-) Funny Oriental
- (-: Funny Australian
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.230 b/source/ap/vim/patches/7.2.230
deleted file mode 100644
index 32379d2c2..000000000
--- a/source/ap/vim/patches/7.2.230
+++ /dev/null
@@ -1,87 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.230
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.230
-Problem: A few old lint-style ARGUSED comments.
-Solution: Change to the new UNUSED style.
-Files: src/getchar.c
-
-
-*** ../vim-7.2.229/src/getchar.c 2009-07-09 18:24:24.000000000 +0200
---- src/getchar.c 2009-07-09 18:09:13.000000000 +0200
-***************
-*** 3708,3718 ****
- * Clear all mappings or abbreviations.
- * 'abbr' should be FALSE for mappings, TRUE for abbreviations.
- */
-- /*ARGSUSED*/
- void
- map_clear(cmdp, arg, forceit, abbr)
- char_u *cmdp;
-! char_u *arg;
- int forceit;
- int abbr;
- {
---- 3708,3717 ----
- * Clear all mappings or abbreviations.
- * 'abbr' should be FALSE for mappings, TRUE for abbreviations.
- */
- void
- map_clear(cmdp, arg, forceit, abbr)
- char_u *cmdp;
-! char_u *arg UNUSED;
- int forceit;
- int abbr;
- {
-***************
-*** 3741,3753 ****
- /*
- * Clear all mappings in "mode".
- */
-- /*ARGSUSED*/
- void
- map_clear_int(buf, mode, local, abbr)
-! buf_T *buf; /* buffer for local mappings */
-! int mode; /* mode in which to delete */
-! int local; /* TRUE for buffer-local mappings */
-! int abbr; /* TRUE for abbreviations */
- {
- mapblock_T *mp, **mpp;
- int hash;
---- 3740,3751 ----
- /*
- * Clear all mappings in "mode".
- */
- void
- map_clear_int(buf, mode, local, abbr)
-! buf_T *buf UNUSED; /* buffer for local mappings */
-! int mode; /* mode in which to delete */
-! int local UNUSED; /* TRUE for buffer-local mappings */
-! int abbr; /* TRUE for abbreviations */
- {
- mapblock_T *mp, **mpp;
- int hash;
-*** ../vim-7.2.229/src/version.c 2009-07-14 12:20:28.000000000 +0200
---- src/version.c 2009-07-14 13:44:05.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 230,
- /**/
-
---
-From "know your smileys":
- :~) A man with a tape recorder up his nose
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.231 b/source/ap/vim/patches/7.2.231
deleted file mode 100644
index 0f9a6d1e8..000000000
--- a/source/ap/vim/patches/7.2.231
+++ /dev/null
@@ -1,49 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.231
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.231
-Problem: Warning for unreacheable code.
-Solution: Add #ifdef.
-Files: src/if_perl.xs
-
-
-*** ../vim-7.2.230/src/if_perl.xs 2009-07-09 20:06:30.000000000 +0200
---- src/if_perl.xs 2009-07-09 13:02:16.000000000 +0200
-***************
-*** 720,728 ****
---- 720,730 ----
- #ifdef HAVE_SANDBOX
- if (sandbox)
- {
-+ # ifndef MAKE_TEST /* avoid a warning for unreachable code */
- if ((safe = perl_get_sv( "VIM::safe", FALSE )) == NULL || !SvTRUE(safe))
- EMSG(_("E299: Perl evaluation forbidden in sandbox without the Safe module"));
- else
-+ # endif
- {
- PUSHMARK(SP);
- XPUSHs(safe);
-*** ../vim-7.2.230/src/version.c 2009-07-14 13:44:43.000000000 +0200
---- src/version.c 2009-07-14 16:04:07.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 231,
- /**/
-
---
-From "know your smileys":
- ~#:-( I just washed my hair, and I can't do nuthin' with it.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.232 b/source/ap/vim/patches/7.2.232
deleted file mode 100644
index 02727c741..000000000
--- a/source/ap/vim/patches/7.2.232
+++ /dev/null
@@ -1,102 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.232
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.232
-Problem: Cannot debug problems with being in a wrong directory.
-Solution: When 'verbose' is 5 or higher report directory changes.
-Files: src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro
-
-
-*** ../vim-7.2.231/src/os_unix.c 2009-07-14 12:20:28.000000000 +0200
---- src/os_unix.c 2009-07-14 17:13:15.000000000 +0200
-***************
-*** 319,324 ****
---- 319,341 ----
- {-1, "Unknown!", FALSE}
- };
-
-+ int
-+ mch_chdir(path)
-+ char *path;
-+ {
-+ if (p_verbose >= 5)
-+ {
-+ verbose_enter();
-+ smsg((char_u *)"chdir(%s)", path);
-+ verbose_leave();
-+ }
-+ # ifdef VMS
-+ return chdir(vms_fixfilename(path));
-+ # else
-+ return chdir(path);
-+ # endif
-+ }
-+
- /*
- * Write s[len] to the screen.
- */
-***************
-*** 2424,2429 ****
---- 2441,2452 ----
- #ifdef HAVE_FCHDIR
- if (fd >= 0)
- {
-+ if (p_verbose >= 5)
-+ {
-+ verbose_enter();
-+ MSG("fchdir() to previous dir");
-+ verbose_leave();
-+ }
- l = fchdir(fd);
- close(fd);
- }
-*** ../vim-7.2.231/src/os_unix.h 2009-05-16 16:36:25.000000000 +0200
---- src/os_unix.h 2009-07-14 16:55:05.000000000 +0200
-***************
-*** 482,492 ****
- # else
- int mch_rename __ARGS((const char *src, const char *dest));
- # endif
-- # ifdef VMS
-- # define mch_chdir(s) chdir(vms_fixfilename(s))
-- # else
-- # define mch_chdir(s) chdir(s)
-- # endif
- # ifndef VMS
- # ifdef __MVS__
- /* on OS390 Unix getenv() doesn't return a pointer to persistent
---- 482,487 ----
-*** ../vim-7.2.231/src/proto/os_unix.pro 2008-06-24 23:58:57.000000000 +0200
---- src/proto/os_unix.pro 2009-07-14 16:58:08.000000000 +0200
-***************
-*** 1,4 ****
---- 1,5 ----
- /* os_unix.c */
-+ int mch_chdir __ARGS((char *path));
- void mch_write __ARGS((char_u *s, int len));
- int mch_inchar __ARGS((char_u *buf, int maxlen, long wtime, int tb_change_cnt));
- int mch_char_avail __ARGS((void));
-*** ../vim-7.2.231/src/version.c 2009-07-14 16:05:14.000000000 +0200
---- src/version.c 2009-07-14 17:37:15.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 232,
- /**/
-
---
-From "know your smileys":
- O:-) Saint
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.233 b/source/ap/vim/patches/7.2.233
deleted file mode 100644
index f9fbd848d..000000000
--- a/source/ap/vim/patches/7.2.233
+++ /dev/null
@@ -1,96 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.233 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.233 (extra part of 7.2.232)
-Problem: Cannot debug problems with being in a wrong directory.
-Solution: When 'verbose' is 5 or higher report directory changes.
-Files: src/os_msdos.c, src/os_mswin.c, src/os_riscos.c, src/os_mac.h
-
-
-*** ../vim-7.2.232/src/os_msdos.c 2008-06-24 23:30:18.000000000 +0200
---- src/os_msdos.c 2009-07-14 16:50:57.000000000 +0200
-***************
-*** 2039,2044 ****
---- 2039,2050 ----
- {
- if (path[0] == NUL) /* just checking... */
- return 0;
-+ if (p_verbose >= 5)
-+ {
-+ verbose_enter();
-+ smsg((char_u *)"chdir(%s)", path);
-+ verbose_leave();
-+ }
- if (path[1] == ':') /* has a drive name */
- {
- if (change_drive(TOLOWER_ASC(path[0]) - 'a' + 1))
-*** ../vim-7.2.232/src/os_mswin.c 2009-05-14 22:00:37.000000000 +0200
---- src/os_mswin.c 2009-07-14 16:53:03.000000000 +0200
-***************
-*** 653,658 ****
---- 653,664 ----
- if (path[0] == NUL) /* just checking... */
- return -1;
-
-+ if (p_verbose >= 5)
-+ {
-+ verbose_enter();
-+ smsg((char_u *)"chdir(%s)", path);
-+ verbose_leave();
-+ }
- if (isalpha(path[0]) && path[1] == ':') /* has a drive name */
- {
- /* If we can change to the drive, skip that part of the path. If we
-*** ../vim-7.2.232/src/os_riscos.c 2006-03-07 23:25:50.000000000 +0100
---- src/os_riscos.c 2009-07-14 16:53:35.000000000 +0200
-***************
-*** 1203,1208 ****
---- 1203,1214 ----
- int retval;
- char_u *new_dir;
-
-+ if (p_verbose >= 5)
-+ {
-+ verbose_enter();
-+ smsg((char_u *)"chdir(%s)", dir);
-+ verbose_leave();
-+ }
- length = strlen(dir);
- if (dir[length - 1] != '.')
- return chdir(dir); /* No trailing dots - nothing to do. */
-*** ../vim-7.2.232/src/os_mac.h 2009-06-24 16:41:01.000000000 +0200
---- src/os_mac.h 2009-07-14 16:54:33.000000000 +0200
-***************
-*** 291,297 ****
- # define HAVE_SETENV
- # define HAVE_RENAME
- # endif
-- # define mch_chdir(s) chdir(s)
- #endif
-
- #if defined(MACOS_X) && !defined(HAVE_CONFIG_H)
---- 291,296 ----
-*** ../vim-7.2.232/src/version.c 2009-07-14 17:38:51.000000000 +0200
---- src/version.c 2009-07-14 18:35:30.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 233,
- /**/
-
---
-From "know your smileys":
- :-O>-o Smiley American tourist (note big mouth and camera)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.234 b/source/ap/vim/patches/7.2.234
deleted file mode 100644
index dd44d5d00..000000000
--- a/source/ap/vim/patches/7.2.234
+++ /dev/null
@@ -1,111 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.234
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.234
-Problem: It is not possible to ignore file names without a suffix.
-Solution: Use an empty entry in 'suffixes' for file names without a dot.
-Files: runtime/doc/cmdline.txt, src/misc1.c
-
-
-*** ../vim-7.2.233/runtime/doc/cmdline.txt 2008-11-09 13:43:25.000000000 +0100
---- runtime/doc/cmdline.txt 2009-07-14 13:35:56.000000000 +0200
-***************
-*** 441,453 ****
- those files with an extension that is in the 'suffixes' option are ignored.
- The default is ".bak,~,.o,.h,.info,.swp,.obj", which means that files ending
- in ".bak", "~", ".o", ".h", ".info", ".swp" and ".obj" are sometimes ignored.
-! It is impossible to ignore suffixes with two dots. Examples:
-
- pattern: files: match: ~
- test* test.c test.h test.o test.c
- test* test.h test.o test.h and test.o
- test* test.i test.h test.c test.i and test.c
-
- If there is more than one matching file (after ignoring the ones matching
- the 'suffixes' option) the first file name is inserted. You can see that
- there is only one match when you type 'wildchar' twice and the completed
---- 439,458 ----
- those files with an extension that is in the 'suffixes' option are ignored.
- The default is ".bak,~,.o,.h,.info,.swp,.obj", which means that files ending
- in ".bak", "~", ".o", ".h", ".info", ".swp" and ".obj" are sometimes ignored.
-!
-! An empty entry, two consecutive commas, match a file name that does not
-! contain a ".", thus has no suffix. This is useful to ignore "prog" and prefer
-! "prog.c".
-!
-! Examples:
-
- pattern: files: match: ~
- test* test.c test.h test.o test.c
- test* test.h test.o test.h and test.o
- test* test.i test.h test.c test.i and test.c
-
-+ It is impossible to ignore suffixes with two dots.
-+
- If there is more than one matching file (after ignoring the ones matching
- the 'suffixes' option) the first file name is inserted. You can see that
- there is only one match when you type 'wildchar' twice and the completed
-*** ../vim-7.2.233/src/misc1.c 2009-07-09 20:06:30.000000000 +0200
---- src/misc1.c 2009-07-14 15:51:55.000000000 +0200
-***************
-*** 8533,8543 ****
- for (setsuf = p_su; *setsuf; )
- {
- setsuflen = copy_option_part(&setsuf, suf_buf, MAXSUFLEN, ".,");
-! if (fnamelen >= setsuflen
-! && fnamencmp(suf_buf, fname + fnamelen - setsuflen,
-! (size_t)setsuflen) == 0)
-! break;
-! setsuflen = 0;
- }
- return (setsuflen != 0);
- }
---- 8534,8558 ----
- for (setsuf = p_su; *setsuf; )
- {
- setsuflen = copy_option_part(&setsuf, suf_buf, MAXSUFLEN, ".,");
-! if (setsuflen == 0)
-! {
-! char_u *tail = gettail(fname);
-!
-! /* empty entry: match name without a '.' */
-! if (vim_strchr(tail, '.') == NULL)
-! {
-! setsuflen = 1;
-! break;
-! }
-! }
-! else
-! {
-! if (fnamelen >= setsuflen
-! && fnamencmp(suf_buf, fname + fnamelen - setsuflen,
-! (size_t)setsuflen) == 0)
-! break;
-! setsuflen = 0;
-! }
- }
- return (setsuflen != 0);
- }
-*** ../vim-7.2.233/src/version.c 2009-07-14 18:38:09.000000000 +0200
---- src/version.c 2009-07-14 21:38:30.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 234,
- /**/
-
---
-How many light bulbs does it take to change a person?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.235 b/source/ap/vim/patches/7.2.235
deleted file mode 100644
index 6aa8338eb..000000000
--- a/source/ap/vim/patches/7.2.235
+++ /dev/null
@@ -1,94 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.235
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.235
-Problem: Using CTRL-O z= in Insert mode has a delay before redrawing.
-Solution: Reset msg_didout and msg_scroll.
-Files: src/misc1.c, src/spell.c
-
-
-*** ../vim-7.2.234/src/misc1.c 2009-07-14 21:40:30.000000000 +0200
---- src/misc1.c 2009-07-14 15:51:55.000000000 +0200
-***************
-*** 3276,3281 ****
---- 3276,3282 ----
- cmdline_row = msg_row - 1;
- need_wait_return = FALSE;
- msg_didany = FALSE;
-+ msg_didout = FALSE;
- }
- else
- cmdline_row = save_cmdline_row;
-*** ../vim-7.2.234/src/spell.c 2009-05-17 13:30:58.000000000 +0200
---- src/spell.c 2009-07-14 15:57:55.000000000 +0200
-***************
-*** 10252,10257 ****
---- 10252,10258 ----
- int limit;
- int selected = count;
- int badlen = 0;
-+ int msg_scroll_save = msg_scroll;
-
- if (no_spell_checking(curwin))
- return;
-***************
-*** 10416,10422 ****
- selected = prompt_for_number(&mouse_used);
- if (mouse_used)
- selected -= lines_left;
-! lines_left = Rows; /* avoid more prompt */
- }
-
- if (selected > 0 && selected <= sug.su_ga.ga_len && u_save_cursor() == OK)
---- 10417,10425 ----
- selected = prompt_for_number(&mouse_used);
- if (mouse_used)
- selected -= lines_left;
-! lines_left = Rows; /* avoid more prompt */
-! /* don't delay for 'smd' in normal_cmd() */
-! msg_scroll = msg_scroll_save;
- }
-
- if (selected > 0 && selected <= sug.su_ga.ga_len && u_save_cursor() == OK)
-***************
-*** 10441,10447 ****
- }
-
- /* Replace the word. */
-! p = alloc((unsigned)STRLEN(line) - stp->st_orglen + stp->st_wordlen + 1);
- if (p != NULL)
- {
- c = (int)(sug.su_badptr - line);
---- 10444,10451 ----
- }
-
- /* Replace the word. */
-! p = alloc((unsigned)STRLEN(line) - stp->st_orglen
-! + stp->st_wordlen + 1);
- if (p != NULL)
- {
- c = (int)(sug.su_badptr - line);
-*** ../vim-7.2.234/src/version.c 2009-07-14 21:40:30.000000000 +0200
---- src/version.c 2009-07-22 11:00:34.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 235,
- /**/
-
---
-From "know your smileys":
- |-( Contact lenses, but has lost them
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.236 b/source/ap/vim/patches/7.2.236
deleted file mode 100644
index aeb1f57d0..000000000
--- a/source/ap/vim/patches/7.2.236
+++ /dev/null
@@ -1,81 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.236
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.236
-Problem: Mac: Compiling with Ruby doesn't always work.
-Solution: In configure filter out the --arch argument (Bjorn Winckler)
-Files: src/configure.in, src/auto/configure
-
-
-*** ../vim-7.2.235/src/configure.in 2009-05-26 22:58:43.000000000 +0200
---- src/configure.in 2009-07-14 16:09:34.000000000 +0200
-***************
-*** 984,990 ****
- fi
- rubyldflags=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG[["LDFLAGS"]]'`
- if test "X$rubyldflags" != "X"; then
-! LDFLAGS="$rubyldflags $LDFLAGS"
- fi
- RUBY_SRC="if_ruby.c"
- RUBY_OBJ="objects/if_ruby.o"
---- 984,996 ----
- fi
- rubyldflags=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG[["LDFLAGS"]]'`
- if test "X$rubyldflags" != "X"; then
-! dnl Ruby on Mac OS X 10.5 adds "-arch" flags but these should only
-! dnl be included if requested by passing --with-mac-arch to
-! dnl configure, so strip these flags first (if present)
-! rubyldflags=`echo "$rubyldflags" | sed -e 's/-arch\ ppc//' -e 's/-arch\ i386//'`
-! if test "X$rubyldflags" != "X"; then
-! LDFLAGS="$rubyldflags $LDFLAGS"
-! fi
- fi
- RUBY_SRC="if_ruby.c"
- RUBY_OBJ="objects/if_ruby.o"
-*** ../vim-7.2.235/src/auto/configure 2009-05-26 22:58:43.000000000 +0200
---- src/auto/configure 2009-07-14 16:11:58.000000000 +0200
-***************
-*** 5780,5786 ****
- fi
- rubyldflags=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG["LDFLAGS"]'`
- if test "X$rubyldflags" != "X"; then
-! LDFLAGS="$rubyldflags $LDFLAGS"
- fi
- RUBY_SRC="if_ruby.c"
- RUBY_OBJ="objects/if_ruby.o"
---- 5780,5789 ----
- fi
- rubyldflags=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG["LDFLAGS"]'`
- if test "X$rubyldflags" != "X"; then
-! rubyldflags=`echo "$rubyldflags" | sed -e 's/-arch\ ppc//' -e 's/-arch\ i386//'`
-! if test "X$rubyldflags" != "X"; then
-! LDFLAGS="$rubyldflags $LDFLAGS"
-! fi
- fi
- RUBY_SRC="if_ruby.c"
- RUBY_OBJ="objects/if_ruby.o"
-*** ../vim-7.2.235/src/version.c 2009-07-22 11:03:38.000000000 +0200
---- src/version.c 2009-07-22 11:14:38.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 236,
- /**/
-
---
-From "know your smileys":
- <|-) Chinese
- <|-( Chinese and doesn't like these kind of jokes
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.237 b/source/ap/vim/patches/7.2.237
deleted file mode 100644
index 3592d3d6a..000000000
--- a/source/ap/vim/patches/7.2.237
+++ /dev/null
@@ -1,76 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.237
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.237
-Problem: Crash on exit when window icon not set.
-Solution: Copy terminal name when using it for the icon name.
-Files: src/os_unix.c
-
-
-*** ../vim-7.2.236/src/os_unix.c 2009-07-14 17:38:51.000000000 +0200
---- src/os_unix.c 2009-07-14 18:30:04.000000000 +0200
-***************
-*** 1734,1742 ****
- if (oldicon == NULL && !test_only)
- {
- if (STRNCMP(T_NAME, "builtin_", 8) == 0)
-! oldicon = T_NAME + 8;
- else
-! oldicon = T_NAME;
- }
-
- return retval;
---- 1734,1742 ----
- if (oldicon == NULL && !test_only)
- {
- if (STRNCMP(T_NAME, "builtin_", 8) == 0)
-! oldicon = vim_strsave(T_NAME + 8);
- else
-! oldicon = vim_strsave(T_NAME);
- }
-
- return retval;
-***************
-*** 1939,1947 ****
- if (!test_only)
- {
- if (STRNCMP(T_NAME, "builtin_", 8) == 0)
-! oldicon = T_NAME + 8;
- else
-! oldicon = T_NAME;
- }
- return FALSE;
- }
---- 1939,1947 ----
- if (!test_only)
- {
- if (STRNCMP(T_NAME, "builtin_", 8) == 0)
-! oldicon = vim_strsave(T_NAME + 8);
- else
-! oldicon = vim_strsave(T_NAME);
- }
- return FALSE;
- }
-*** ../vim-7.2.236/src/version.c 2009-07-22 11:16:54.000000000 +0200
---- src/version.c 2009-07-22 13:26:30.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 237,
- /**/
-
---
-Common sense is what tells you that the world is flat.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.238 b/source/ap/vim/patches/7.2.238
deleted file mode 100644
index a70976d8f..000000000
--- a/source/ap/vim/patches/7.2.238
+++ /dev/null
@@ -1,117 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.238
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.238
-Problem: Leaking memory when setting term to "builtin_dumb".
-Solution: Free memory when resetting term option t_Co.
-Files: src/option.c, src/proto/option.pro, src/term.c
-
-
-*** ../vim-7.2.237/src/option.c 2009-06-16 17:50:56.000000000 +0200
---- src/option.c 2009-07-22 12:49:19.000000000 +0200
-***************
-*** 403,410 ****
- #define P_NUM 0x02 /* the option is numeric */
- #define P_STRING 0x04 /* the option is a string */
- #define P_ALLOCED 0x08 /* the string option is in allocated memory,
-! must use vim_free() when assigning new
-! value. Not set if default is the same. */
- #define P_EXPAND 0x10 /* environment expansion. NOTE: P_EXPAND can
- never be used for local or hidden options! */
- #define P_NODEFAULT 0x40 /* don't set to default value */
---- 403,411 ----
- #define P_NUM 0x02 /* the option is numeric */
- #define P_STRING 0x04 /* the option is a string */
- #define P_ALLOCED 0x08 /* the string option is in allocated memory,
-! must use free_string_option() when
-! assigning new value. Not set if default is
-! the same. */
- #define P_EXPAND 0x10 /* environment expansion. NOTE: P_EXPAND can
- never be used for local or hidden options! */
- #define P_NODEFAULT 0x40 /* don't set to default value */
-***************
-*** 8927,8932 ****
---- 8928,8955 ----
- }
-
- /*
-+ * Free the string for one term option, if it was allocated.
-+ * Set the string to empty_option and clear allocated flag.
-+ * "var" points to the option value.
-+ */
-+ void
-+ free_one_termoption(var)
-+ char_u *var;
-+ {
-+ struct vimoption *p;
-+
-+ for (p = &options[0]; p->fullname != NULL; p++)
-+ if (p->var == var)
-+ {
-+ if (p->flags & P_ALLOCED)
-+ free_string_option(*(char_u **)(p->var));
-+ *(char_u **)(p->var) = empty_option;
-+ p->flags &= ~P_ALLOCED;
-+ break;
-+ }
-+ }
-+
-+ /*
- * Set the terminal option defaults to the current value.
- * Used after setting the terminal name.
- */
-*** ../vim-7.2.237/src/proto/option.pro 2009-02-21 20:27:00.000000000 +0100
---- src/proto/option.pro 2009-07-22 12:52:31.000000000 +0200
-***************
-*** 29,34 ****
---- 29,35 ----
- int makefoldset __ARGS((FILE *fd));
- void clear_termoptions __ARGS((void));
- void free_termoptions __ARGS((void));
-+ void free_one_termoption __ARGS((char_u *var));
- void set_term_defaults __ARGS((void));
- void comp_col __ARGS((void));
- char_u *get_equalprg __ARGS((void));
-*** ../vim-7.2.237/src/term.c 2009-06-16 14:31:56.000000000 +0200
---- src/term.c 2009-07-22 13:19:59.000000000 +0200
-***************
-*** 2881,2887 ****
-
- /* if 'Sb' and 'AB' are not defined, reset "Co" */
- if (*T_CSB == NUL && *T_CAB == NUL)
-! T_CCO = empty_option;
-
- /* Set 'weirdinvert' according to value of 't_xs' */
- p_wiv = (*T_XS != NUL);
---- 2881,2887 ----
-
- /* if 'Sb' and 'AB' are not defined, reset "Co" */
- if (*T_CSB == NUL && *T_CAB == NUL)
-! free_one_termoption(T_CCO);
-
- /* Set 'weirdinvert' according to value of 't_xs' */
- p_wiv = (*T_XS != NUL);
-*** ../vim-7.2.237/src/version.c 2009-07-22 13:27:50.000000000 +0200
---- src/version.c 2009-07-22 14:25:44.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 238,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-95. Only communication in your household is through email.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.239 b/source/ap/vim/patches/7.2.239
deleted file mode 100644
index 26b80ee28..000000000
--- a/source/ap/vim/patches/7.2.239
+++ /dev/null
@@ -1,145 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.239
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.239
-Problem: Using :diffpatch twice or when patching fails causes memory
- corruption and/or a crash. (Bryan Venteicher)
-Solution: Detect missing output file. Avoid using non-existing buffer.
-Files: src/diff.c
-
-
-*** ../vim-7.2.238/src/diff.c 2009-05-14 22:19:19.000000000 +0200
---- src/diff.c 2009-07-22 16:06:21.000000000 +0200
-***************
-*** 893,898 ****
---- 893,899 ----
- char_u *browseFile = NULL;
- int browse_flag = cmdmod.browse;
- #endif
-+ struct stat st;
-
- #ifdef FEAT_BROWSE
- if (cmdmod.browse)
-***************
-*** 999,1042 ****
- STRCAT(buf, ".rej");
- mch_remove(buf);
-
-! if (curbuf->b_fname != NULL)
- {
-! newname = vim_strnsave(curbuf->b_fname,
- (int)(STRLEN(curbuf->b_fname) + 4));
-! if (newname != NULL)
-! STRCAT(newname, ".new");
-! }
-
- #ifdef FEAT_GUI
-! need_mouse_correct = TRUE;
- #endif
-! /* don't use a new tab page, each tab page has its own diffs */
-! cmdmod.tab = 0;
-!
-! if (win_split(0, (diff_flags & DIFF_VERTICAL) ? WSP_VERT : 0) != FAIL)
-! {
-! /* Pretend it was a ":split fname" command */
-! eap->cmdidx = CMD_split;
-! eap->arg = tmp_new;
-! do_exedit(eap, old_curwin);
-
-! if (curwin != old_curwin) /* split must have worked */
- {
-! /* Set 'diff', 'scrollbind' on and 'wrap' off. */
-! diff_win_options(curwin, TRUE);
-! diff_win_options(old_curwin, TRUE);
-
-! if (newname != NULL)
- {
-! /* do a ":file filename.new" on the patched buffer */
-! eap->arg = newname;
-! ex_file(eap);
-
- #ifdef FEAT_AUTOCMD
-! /* Do filetype detection with the new name. */
-! if (au_has_group((char_u *)"filetypedetect"))
-! do_cmdline_cmd((char_u *)":doau filetypedetect BufRead");
- #endif
- }
- }
- }
---- 1000,1050 ----
- STRCAT(buf, ".rej");
- mch_remove(buf);
-
-! /* Only continue if the output file was created. */
-! if (mch_stat((char *)tmp_new, &st) < 0 || st.st_size == 0)
-! EMSG(_("E816: Cannot read patch output"));
-! else
- {
-! if (curbuf->b_fname != NULL)
-! {
-! newname = vim_strnsave(curbuf->b_fname,
- (int)(STRLEN(curbuf->b_fname) + 4));
-! if (newname != NULL)
-! STRCAT(newname, ".new");
-! }
-
- #ifdef FEAT_GUI
-! need_mouse_correct = TRUE;
- #endif
-! /* don't use a new tab page, each tab page has its own diffs */
-! cmdmod.tab = 0;
-
-! if (win_split(0, (diff_flags & DIFF_VERTICAL) ? WSP_VERT : 0) != FAIL)
- {
-! /* Pretend it was a ":split fname" command */
-! eap->cmdidx = CMD_split;
-! eap->arg = tmp_new;
-! do_exedit(eap, old_curwin);
-
-! /* check that split worked and editing tmp_new */
-! if (curwin != old_curwin && win_valid(old_curwin))
- {
-! /* Set 'diff', 'scrollbind' on and 'wrap' off. */
-! diff_win_options(curwin, TRUE);
-! diff_win_options(old_curwin, TRUE);
-!
-! if (newname != NULL)
-! {
-! /* do a ":file filename.new" on the patched buffer */
-! eap->arg = newname;
-! ex_file(eap);
-
- #ifdef FEAT_AUTOCMD
-! /* Do filetype detection with the new name. */
-! if (au_has_group((char_u *)"filetypedetect"))
-! do_cmdline_cmd((char_u *)":doau filetypedetect BufRead");
- #endif
-+ }
- }
- }
- }
-*** ../vim-7.2.238/src/version.c 2009-07-22 14:27:33.000000000 +0200
---- src/version.c 2009-07-22 16:21:29.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 239,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-97. Your mother tells you to remember something, and you look for
- a File/Save command.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.240 b/source/ap/vim/patches/7.2.240
deleted file mode 100644
index 7a1c22e2b..000000000
--- a/source/ap/vim/patches/7.2.240
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.240
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.240
-Problem: Crash when using find/replace dialog repeatedly. (Michiel
- Hartsuiker)
-Solution: Avoid doing the operation while busy or recursively. Also refuse
- replace when text is locked.
-Files: src/gui.c
-
-
-*** ../vim-7.2.239/src/gui.c 2009-06-24 18:31:36.000000000 +0200
---- src/gui.c 2009-07-22 16:54:16.000000000 +0200
-***************
-*** 5004,5009 ****
---- 5004,5022 ----
- char_u *p;
- regmatch_T regmatch;
- int save_did_emsg = did_emsg;
-+ static int busy = FALSE;
-+
-+ /* When the screen is being updated we should not change buffers and
-+ * windows structures, it may cause freed memory to be used. Also don't
-+ * do this recursively (pressing "Find" quickly several times. */
-+ if (updating_screen || busy)
-+ return FALSE;
-+
-+ /* refuse replace when text cannot be changed */
-+ if ((type == FRD_REPLACE || type == FRD_REPLACEALL) && text_locked())
-+ return FALSE;
-+
-+ busy = TRUE;
-
- ga_init2(&ga, 1, 100);
- if (type == FRD_REPLACEALL)
-***************
-*** 5094,5099 ****
---- 5107,5113 ----
- }
-
- vim_free(ga.ga_data);
-+ busy = FALSE;
- return (ga.ga_len > 0);
- }
-
-*** ../vim-7.2.239/src/version.c 2009-07-22 16:22:33.000000000 +0200
---- src/version.c 2009-07-29 11:09:13.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 240,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-113. You are asked about a bus schedule, you wonder if it is 16 or 32 bits.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.241 b/source/ap/vim/patches/7.2.241
deleted file mode 100644
index 42e9ade39..000000000
--- a/source/ap/vim/patches/7.2.241
+++ /dev/null
@@ -1,169 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.241
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.241
-Problem: When using a combination of ":bufdo" and "doautoall" we may end up
- in the wrong directory. (Ajit Thakkar)
- Crash when triggering an autocommand in ":vimgrep". (Yukihiro
- Nakadaira)
-Solution: Clear w_localdir and globaldir when using the aucmd_win.
- Use a separate flag to decide aucmd_win needs to be restored.
-Files: src/fileio.c, src/globals.h, src/structs.h
-
-
-*** ../vim-7.2.240/src/fileio.c 2009-07-01 17:11:40.000000000 +0200
---- src/fileio.c 2009-07-22 19:08:55.000000000 +0200
-***************
-*** 8420,8425 ****
---- 8420,8429 ----
- if (aucmd_win == NULL)
- win = curwin;
- }
-+ if (win == NULL && aucmd_win_used)
-+ /* Strange recursive autocommand, fall back to using the current
-+ * window. Expect a few side effects... */
-+ win = curwin;
-
- aco->save_curwin = curwin;
- aco->save_curbuf = curbuf;
-***************
-*** 8428,8433 ****
---- 8432,8438 ----
- /* There is a window for "buf" in the current tab page, make it the
- * curwin. This is preferred, it has the least side effects (esp. if
- * "buf" is curbuf). */
-+ aco->use_aucmd_win = FALSE;
- curwin = win;
- }
- else
-***************
-*** 8436,8444 ****
---- 8441,8460 ----
- * effects, insert it in a the current tab page.
- * Anything related to a window (e.g., setting folds) may have
- * unexpected results. */
-+ aco->use_aucmd_win = TRUE;
-+ aucmd_win_used = TRUE;
- aucmd_win->w_buffer = buf;
- ++buf->b_nwindows;
- win_init_empty(aucmd_win); /* set cursor and topline to safe values */
-+ vim_free(aucmd_win->w_localdir);
-+ aucmd_win->w_localdir = NULL;
-+
-+ /* Make sure w_localdir and globaldir are NULL to avoid a chdir() in
-+ * win_enter_ext(). */
-+ aucmd_win->w_localdir = NULL;
-+ aco->globaldir = globaldir;
-+ globaldir = NULL;
-+
-
- #ifdef FEAT_WINDOWS
- /* Split the current window, put the aucmd_win in the upper half.
-***************
-*** 8472,8478 ****
- int dummy;
- #endif
-
-! if (aco->new_curwin == aucmd_win)
- {
- --curbuf->b_nwindows;
- #ifdef FEAT_WINDOWS
---- 8488,8494 ----
- int dummy;
- #endif
-
-! if (aco->use_aucmd_win)
- {
- --curbuf->b_nwindows;
- #ifdef FEAT_WINDOWS
-***************
-*** 8499,8504 ****
---- 8515,8521 ----
- /* Remove the window and frame from the tree of frames. */
- (void)winframe_remove(curwin, &dummy, NULL);
- win_remove(curwin, NULL);
-+ aucmd_win_used = FALSE;
- last_status(FALSE); /* may need to remove last status line */
- restore_snapshot(SNAP_AUCMD_IDX, FALSE);
- (void)win_comp_pos(); /* recompute window positions */
-***************
-*** 8517,8522 ****
---- 8534,8542 ----
- #endif
- curbuf = curwin->w_buffer;
-
-+ vim_free(globaldir);
-+ globaldir = aco->globaldir;
-+
- /* the buffer contents may have changed */
- check_cursor();
- if (curwin->w_topline > curbuf->b_ml.ml_line_count)
-***************
-*** 8541,8547 ****
- #endif
- {
- /* Restore the buffer which was previously edited by curwin, if
-! * it was chagned, we are still the same window and the buffer is
- * valid. */
- if (curwin == aco->new_curwin
- && curbuf != aco->new_curbuf
---- 8561,8567 ----
- #endif
- {
- /* Restore the buffer which was previously edited by curwin, if
-! * it was changed, we are still the same window and the buffer is
- * valid. */
- if (curwin == aco->new_curwin
- && curbuf != aco->new_curbuf
-*** ../vim-7.2.240/src/globals.h 2009-06-16 16:01:34.000000000 +0200
---- src/globals.h 2009-07-22 19:50:53.000000000 +0200
-***************
-*** 541,546 ****
---- 541,547 ----
-
- #ifdef FEAT_AUTOCMD
- EXTERN win_T *aucmd_win; /* window used in aucmd_prepbuf() */
-+ EXTERN int aucmd_win_used INIT(= FALSE); /* aucmd_win is being used */
- #endif
-
- /*
-*** ../vim-7.2.240/src/structs.h 2009-07-09 18:24:24.000000000 +0200
---- src/structs.h 2009-07-22 18:58:35.000000000 +0200
-***************
-*** 2288,2296 ****
---- 2288,2298 ----
- {
- buf_T *save_curbuf; /* saved curbuf */
- #ifdef FEAT_AUTOCMD
-+ int use_aucmd_win; /* using aucmd_win */
- win_T *save_curwin; /* saved curwin */
- win_T *new_curwin; /* new curwin */
- buf_T *new_curbuf; /* new curbuf */
-+ char_u *globaldir; /* saved value of globaldir */
- #endif
- } aco_save_T;
-
-*** ../vim-7.2.240/src/version.c 2009-07-29 11:10:31.000000000 +0200
---- src/version.c 2009-07-29 12:06:31.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 241,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-114. You are counting items, you go "0,1,2,3,4,5,6,7,8,9,A,B,C,D...".
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.242 b/source/ap/vim/patches/7.2.242
deleted file mode 100644
index 22341cd2e..000000000
--- a/source/ap/vim/patches/7.2.242
+++ /dev/null
@@ -1,89 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.242
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.242
-Problem: Setting 'lazyredraw' causes the cursor column to be recomputed.
- (Tom Link)
-Solution: Only recompute the cursor column for a boolean option if changes
- the cursor position.
-Files: src/option.c
-
-
-*** ../vim-7.2.241/src/option.c 2009-07-22 14:27:33.000000000 +0200
---- src/option.c 2009-07-29 10:03:39.000000000 +0200
-***************
-*** 7194,7199 ****
---- 7194,7207 ----
- compatible_set();
- }
-
-+ /* 'list', 'number' */
-+ else if ((int *)varp == &curwin->w_p_list
-+ || (int *)varp == &curwin->w_p_nu)
-+ {
-+ if (curwin->w_curswant != MAXCOL)
-+ curwin->w_set_curswant = TRUE;
-+ }
-+
- else if ((int *)varp == &curbuf->b_p_ro)
- {
- /* when 'readonly' is reset globally, also reset readonlymode */
-***************
-*** 7645,7650 ****
---- 7653,7666 ----
- curbuf->b_p_imsearch = B_IMODE_USE_INSERT;
- # endif
- }
-+ if (curwin->w_curswant != MAXCOL)
-+ curwin->w_set_curswant = TRUE;
-+ }
-+
-+ else if ((int *)varp == &p_arshape)
-+ {
-+ if (curwin->w_curswant != MAXCOL)
-+ curwin->w_set_curswant = TRUE;
- }
- #endif
-
-***************
-*** 7655,7662 ****
- options[opt_idx].flags |= P_WAS_SET;
-
- comp_col(); /* in case 'ruler' or 'showcmd' changed */
-! if (curwin->w_curswant != MAXCOL)
-! curwin->w_set_curswant = TRUE; /* in case 'list' changed */
- check_redraw(options[opt_idx].flags);
-
- return NULL;
---- 7671,7677 ----
- options[opt_idx].flags |= P_WAS_SET;
-
- comp_col(); /* in case 'ruler' or 'showcmd' changed */
-!
- check_redraw(options[opt_idx].flags);
-
- return NULL;
-*** ../vim-7.2.241/src/version.c 2009-07-29 12:09:49.000000000 +0200
---- src/version.c 2009-07-29 15:40:43.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 242,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-117. You are more comfortable typing in html.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.243 b/source/ap/vim/patches/7.2.243
deleted file mode 100644
index 92a6580db..000000000
--- a/source/ap/vim/patches/7.2.243
+++ /dev/null
@@ -1,67 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.243
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.243
-Problem: Memory leak when using :vimgrep and resizing. (Dominique Pelle)
-Solution: Free memory for aucmd_win when resizing and don't allocate it
- twice.
-Files: src/screen.c
-
-
-*** ../vim-7.2.242/src/screen.c 2009-06-16 17:22:38.000000000 +0200
---- src/screen.c 2009-07-29 15:59:37.000000000 +0200
-***************
-*** 7467,7472 ****
---- 7467,7476 ----
- */
- FOR_ALL_TAB_WINDOWS(tp, wp)
- win_free_lsize(wp);
-+ #ifdef FEAT_AUTOCMD
-+ if (aucmd_win != NULL)
-+ win_free_lsize(aucmd_win);
-+ #endif
-
- new_ScreenLines = (schar_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(schar_T)), FALSE);
-***************
-*** 7504,7510 ****
- }
- }
- #ifdef FEAT_AUTOCMD
-! if (aucmd_win != NULL && win_alloc_lines(aucmd_win) == FAIL)
- outofmem = TRUE;
- #endif
- #ifdef FEAT_WINDOWS
---- 7508,7515 ----
- }
- }
- #ifdef FEAT_AUTOCMD
-! if (aucmd_win != NULL && aucmd_win->w_lines == NULL
-! && win_alloc_lines(aucmd_win) == FAIL)
- outofmem = TRUE;
- #endif
- #ifdef FEAT_WINDOWS
-*** ../vim-7.2.242/src/version.c 2009-07-29 15:41:32.000000000 +0200
---- src/version.c 2009-07-29 16:07:47.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 243,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-118. You are on a first-name basis with your ISP's staff.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.244 b/source/ap/vim/patches/7.2.244
deleted file mode 100644
index 6c9b1fb80..000000000
--- a/source/ap/vim/patches/7.2.244
+++ /dev/null
@@ -1,174 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.244
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.244
-Problem: When 'enc' is utf-8 and 'fenc' is latin1, writing a non-latin1
- character gives a conversion error without any hint what is wrong.
-Solution: When known add the line number to the error message.
-Files: src/fileio.c
-
-
-*** ../vim-7.2.243/src/fileio.c 2009-07-29 12:09:49.000000000 +0200
---- src/fileio.c 2009-07-29 17:04:06.000000000 +0200
-***************
-*** 121,126 ****
---- 121,128 ----
- char_u *bw_conv_buf; /* buffer for writing converted chars */
- int bw_conv_buflen; /* size of bw_conv_buf */
- int bw_conv_error; /* set for conversion error */
-+ linenr_T bw_conv_error_lnum; /* first line with error or zero */
-+ linenr_T bw_start_lnum; /* line number at start of buffer */
- # ifdef USE_ICONV
- iconv_t bw_iconv_fd; /* descriptor for iconv() or -1 */
- # endif
-***************
-*** 2924,2929 ****
---- 2925,2931 ----
- linenr_T lnum;
- long nchars;
- char_u *errmsg = NULL;
-+ int errmsg_allocated = FALSE;
- char_u *errnum = NULL;
- char_u *buffer;
- char_u smallbuf[SMBUFSIZE];
-***************
-*** 2987,2992 ****
---- 2989,2995 ----
- /* must init bw_conv_buf and bw_iconv_fd before jumping to "fail" */
- write_info.bw_conv_buf = NULL;
- write_info.bw_conv_error = FALSE;
-+ write_info.bw_conv_error_lnum = 0;
- write_info.bw_restlen = 0;
- # ifdef USE_ICONV
- write_info.bw_iconv_fd = (iconv_t)-1;
-***************
-*** 4243,4248 ****
---- 4245,4251 ----
- nchars += write_info.bw_len;
- }
- }
-+ write_info.bw_start_lnum = start;
- #endif
-
- write_info.bw_len = bufsize;
-***************
-*** 4278,4283 ****
---- 4281,4289 ----
- nchars += bufsize;
- s = buffer;
- len = 0;
-+ #ifdef FEAT_MBYTE
-+ write_info.bw_start_lnum = lnum;
-+ #endif
- }
- /* write failed or last line has no EOL: stop here */
- if (end == 0
-***************
-*** 4474,4480 ****
- {
- #ifdef FEAT_MBYTE
- if (write_info.bw_conv_error)
-! errmsg = (char_u *)_("E513: write error, conversion failed (make 'fenc' empty to override)");
- else
- #endif
- if (got_int)
---- 4480,4496 ----
- {
- #ifdef FEAT_MBYTE
- if (write_info.bw_conv_error)
-! {
-! if (write_info.bw_conv_error_lnum == 0)
-! errmsg = (char_u *)_("E513: write error, conversion failed (make 'fenc' empty to override)");
-! else
-! {
-! errmsg_allocated = TRUE;
-! errmsg = alloc(300);
-! vim_snprintf((char *)errmsg, 300, _("E513: write error, conversion failed in line %ld (make 'fenc' empty to override)"),
-! (long)write_info.bw_conv_error_lnum);
-! }
-! }
- else
- #endif
- if (got_int)
-***************
-*** 4550,4555 ****
---- 4566,4577 ----
- {
- STRCAT(IObuff, _(" CONVERSION ERROR"));
- c = TRUE;
-+ if (write_info.bw_conv_error_lnum != 0)
-+ {
-+ int l = STRLEN(IObuff);
-+ vim_snprintf((char *)IObuff + l, IOSIZE - l, _(" in line %ld;"),
-+ (long)write_info.bw_conv_error_lnum);
-+ }
- }
- else if (notconverted)
- {
-***************
-*** 4746,4751 ****
---- 4768,4775 ----
- }
- STRCAT(IObuff, errmsg);
- emsg(IObuff);
-+ if (errmsg_allocated)
-+ vim_free(errmsg);
-
- retval = FAIL;
- if (end == 0)
-***************
-*** 5105,5111 ****
- c = buf[wlen];
- }
-
-! ip->bw_conv_error |= ucs2bytes(c, &p, flags);
- }
- if (flags & FIO_LATIN1)
- len = (int)(p - buf);
---- 5129,5141 ----
- c = buf[wlen];
- }
-
-! if (ucs2bytes(c, &p, flags) && !ip->bw_conv_error)
-! {
-! ip->bw_conv_error = TRUE;
-! ip->bw_conv_error_lnum = ip->bw_start_lnum;
-! }
-! if (c == NL)
-! ++ip->bw_start_lnum;
- }
- if (flags & FIO_LATIN1)
- len = (int)(p - buf);
-***************
-*** 5386,5391 ****
---- 5416,5422 ----
- #ifdef FEAT_MBYTE
- /*
- * Convert a Unicode character to bytes.
-+ * Return TRUE for an error, FALSE when it's OK.
- */
- static int
- ucs2bytes(c, pp, flags)
-*** ../vim-7.2.243/src/version.c 2009-07-29 16:13:35.000000000 +0200
---- src/version.c 2009-07-29 18:01:27.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 244,
- /**/
-
---
-Support your right to bare arms! Wear short sleeves!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.245 b/source/ap/vim/patches/7.2.245
deleted file mode 100644
index d046c97f1..000000000
--- a/source/ap/vim/patches/7.2.245
+++ /dev/null
@@ -1,165 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.245
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.245
-Problem: When 'enc' is "utf-16" and 'fenc' is "utf-8" writing a file does
- conversion while none should be done. (Yukihiro Nakadaira) When
- 'fenc' is empty the file is written as utf-8 instead of utf-16.
-Solution: Do proper comparison of encodings, taking into account that all
- Unicode values for 'enc' use utf-8 internally.
-Files: src/fileio.c
-
-
-*** ../vim-7.2.244/src/fileio.c 2009-07-29 18:05:57.000000000 +0200
---- src/fileio.c 2009-07-29 17:04:06.000000000 +0200
-***************
-*** 134,140 ****
- #ifdef FEAT_MBYTE
- static linenr_T readfile_linenr __ARGS((linenr_T linecnt, char_u *p, char_u *endp));
- static int ucs2bytes __ARGS((unsigned c, char_u **pp, int flags));
-! static int same_encoding __ARGS((char_u *a, char_u *b));
- static int get_fio_flags __ARGS((char_u *ptr));
- static char_u *check_for_bom __ARGS((char_u *p, long size, int *lenp, int flags));
- static int make_bom __ARGS((char_u *buf, char_u *name));
---- 134,140 ----
- #ifdef FEAT_MBYTE
- static linenr_T readfile_linenr __ARGS((linenr_T linecnt, char_u *p, char_u *endp));
- static int ucs2bytes __ARGS((unsigned c, char_u **pp, int flags));
-! static int need_conversion __ARGS((char_u *fenc));
- static int get_fio_flags __ARGS((char_u *ptr));
- static char_u *check_for_bom __ARGS((char_u *p, long size, int *lenp, int flags));
- static int make_bom __ARGS((char_u *buf, char_u *name));
-***************
-*** 1043,1055 ****
- }
-
- /*
-! * Conversion is required when the encoding of the file is different
-! * from 'encoding' or 'encoding' is UTF-16, UCS-2 or UCS-4 (requires
-! * conversion to UTF-8).
- */
- fio_flags = 0;
-! converted = (*fenc != NUL && !same_encoding(p_enc, fenc));
-! if (converted || enc_unicode != 0)
- {
-
- /* "ucs-bom" means we need to check the first bytes of the file
---- 1043,1054 ----
- }
-
- /*
-! * Conversion may be required when the encoding of the file is different
-! * from 'encoding' or 'encoding' is UTF-16, UCS-2 or UCS-4.
- */
- fio_flags = 0;
-! converted = need_conversion(fenc);
-! if (converted)
- {
-
- /* "ucs-bom" means we need to check the first bytes of the file
-***************
-*** 3969,3978 ****
- fenc = buf->b_p_fenc;
-
- /*
-! * The file needs to be converted when 'fileencoding' is set and
-! * 'fileencoding' differs from 'encoding'.
- */
-! converted = (*fenc != NUL && !same_encoding(p_enc, fenc));
-
- /*
- * Check if UTF-8 to UCS-2/4 or Latin1 conversion needs to be done. Or
---- 3968,3976 ----
- fenc = buf->b_p_fenc;
-
- /*
-! * Check if the file needs to be converted.
- */
-! converted = need_conversion(fenc);
-
- /*
- * Check if UTF-8 to UCS-2/4 or Latin1 conversion needs to be done. Or
-***************
-*** 5502,5521 ****
- }
-
- /*
-! * Return TRUE if "a" and "b" are the same 'encoding'.
-! * Ignores difference between "ansi" and "latin1", "ucs-4" and "ucs-4be", etc.
- */
- static int
-! same_encoding(a, b)
-! char_u *a;
-! char_u *b;
- {
-! int f;
-
-! if (STRCMP(a, b) == 0)
-! return TRUE;
-! f = get_fio_flags(a);
-! return (f != 0 && get_fio_flags(b) == f);
- }
-
- /*
---- 5500,5536 ----
- }
-
- /*
-! * Return TRUE if file encoding "fenc" requires conversion from or to
-! * 'encoding'.
- */
- static int
-! need_conversion(fenc)
-! char_u *fenc;
- {
-! int same_encoding;
-! int enc_flags;
-! int fenc_flags;
-
-! if (*fenc == NUL || STRCMP(p_enc, fenc) == 0)
-! same_encoding = TRUE;
-! else
-! {
-! /* Ignore difference between "ansi" and "latin1", "ucs-4" and
-! * "ucs-4be", etc. */
-! enc_flags = get_fio_flags(p_enc);
-! fenc_flags = get_fio_flags(fenc);
-! same_encoding = (enc_flags != 0 && fenc_flags == enc_flags);
-! }
-! if (same_encoding)
-! {
-! /* Specified encoding matches with 'encoding'. This requires
-! * conversion when 'encoding' is Unicode but not UTF-8. */
-! return enc_unicode != 0;
-! }
-!
-! /* Encodings differ. However, conversion is not needed when 'enc' is any
-! * Unicode encoding and the file is UTF-8. */
-! return !(enc_utf8 && fenc_flags == FIO_UTF8);
- }
-
- /*
-*** ../vim-7.2.244/src/version.c 2009-07-29 18:05:57.000000000 +0200
---- src/version.c 2009-07-29 18:20:08.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 245,
- /**/
-
---
-An actual excerpt from a classified section of a city newspaper:
-"Illiterate? Write today for free help!"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.246 b/source/ap/vim/patches/7.2.246
deleted file mode 100644
index 5b1c97861..000000000
--- a/source/ap/vim/patches/7.2.246
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.246
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.246
-Problem: Cscope home page link is wrong.
-Solution: Update the URL. (Sergey Khorev)
-Files: runtime/doc/if_cscop.txt
-
-
-*** ../vim-7.2.245/runtime/doc/if_cscop.txt 2009-07-09 21:22:36.000000000 +0200
---- runtime/doc/if_cscop.txt 2009-09-11 11:19:31.000000000 +0200
-***************
-*** 481,487 ****
- any problems, suggestions, patches, et al., you have for the usage of
- cscope within Vim to him.
- *cscope-win32*
-! For a cscope version for Win32 see: http://iamphet.nm.ru/cscope/index.html
-
- Win32 support was added by Sergey Khorev <sergey.khorev@gmail.com>. Contact
- him if you have Win32-specific issues.
---- 481,488 ----
- any problems, suggestions, patches, et al., you have for the usage of
- cscope within Vim to him.
- *cscope-win32*
-! For a cscope version for Win32 see:
-! http://code.google.com/p/cscope-win32/
-
- Win32 support was added by Sergey Khorev <sergey.khorev@gmail.com>. Contact
- him if you have Win32-specific issues.
-*** ../vim-7.2.245/src/version.c 2009-07-29 18:24:59.000000000 +0200
---- src/version.c 2009-09-11 11:29:02.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 246,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-221. Your wife melts your keyboard in the oven.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.247 b/source/ap/vim/patches/7.2.247
deleted file mode 100644
index e18926d9f..000000000
--- a/source/ap/vim/patches/7.2.247
+++ /dev/null
@@ -1,86 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.247
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.247
-Problem: Mzscheme interface minor problem.
-Solution: Better error message when build fails. (Sergey Khorev)
-Files: src/if_mzsch.c
-
-
-*** ../vim-7.2.246/src/if_mzsch.c 2009-07-09 20:06:30.000000000 +0200
---- src/if_mzsch.c 2009-09-11 11:20:39.000000000 +0200
-***************
-*** 635,642 ****
- #endif /* DYNAMIC_MZSCHEME */
-
- /* need to put it here for dynamic stuff to work */
-! #ifdef INCLUDE_MZSCHEME_BASE
- # include "mzscheme_base.c"
- #endif
-
- /*
---- 635,644 ----
- #endif /* DYNAMIC_MZSCHEME */
-
- /* need to put it here for dynamic stuff to work */
-! #if defined(INCLUDE_MZSCHEME_BASE)
- # include "mzscheme_base.c"
-+ #elif MZSCHEME_VERSION_MAJOR >= 400
-+ # error MzScheme 4.x must include mzscheme_base.c, for MinGW32 you need to define MZSCHEME_GENERATE_BASE=yes
- #endif
-
- /*
-***************
-*** 875,888 ****
- #ifdef INCLUDE_MZSCHEME_BASE
- {
- /*
-! * versions 4.x do not provide Scheme bindings by defaults
- * we need to add them explicitly
- */
- Scheme_Object *scheme_base_symbol = NULL;
- MZ_GC_DECL_REG(1);
- MZ_GC_VAR_IN_REG(0, scheme_base_symbol);
- MZ_GC_REG();
-! /* invoke function from generated and included base.c */
- declare_modules(environment);
- scheme_base_symbol = scheme_intern_symbol("scheme/base");
- MZ_GC_CHECK();
---- 877,890 ----
- #ifdef INCLUDE_MZSCHEME_BASE
- {
- /*
-! * versions 4.x do not provide Scheme bindings by default
- * we need to add them explicitly
- */
- Scheme_Object *scheme_base_symbol = NULL;
- MZ_GC_DECL_REG(1);
- MZ_GC_VAR_IN_REG(0, scheme_base_symbol);
- MZ_GC_REG();
-! /* invoke function from generated and included mzscheme_base.c */
- declare_modules(environment);
- scheme_base_symbol = scheme_intern_symbol("scheme/base");
- MZ_GC_CHECK();
-*** ../vim-7.2.246/src/version.c 2009-09-11 11:30:12.000000000 +0200
---- src/version.c 2009-09-11 11:53:59.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 247,
- /**/
-
---
-Your fault: core dumped
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.248 b/source/ap/vim/patches/7.2.248
deleted file mode 100644
index 2254101e9..000000000
--- a/source/ap/vim/patches/7.2.248
+++ /dev/null
@@ -1,158 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.248 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.248 (extra)
-Problem: Mzscheme interface building minor problems.
-Solution: Update Win32 makefiles. (Sergey Khorev)
-Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak
-
-
-*** ../vim-7.2.247/src/Make_cyg.mak 2007-09-30 22:28:48.000000000 +0200
---- src/Make_cyg.mak 2009-09-11 11:23:23.000000000 +0200
-***************
-*** 212,224 ****
- MZSCHEME_VER = 209_000
- endif
-
- ifeq (yes, $(DYNAMIC_MZSCHEME))
- DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
- else
- ifndef MZSCHEME_DLLS
- MZSCHEME_DLLS = $(MZSCHEME)
- endif
-! EXTRA_LIBS += -L$(MZSCHEME_DLLS) -lmzsch$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
- endif
- endif
-
---- 212,245 ----
- MZSCHEME_VER = 209_000
- endif
-
-+ ifndef MZSCHEME_PRECISE_GC
-+ MZSCHEME_PRECISE_GC=no
-+ endif
-+
-+ # for version 4.x we need to generate byte-code for Scheme base
-+ ifndef MZSCHEME_GENERATE_BASE
-+ MZSCHEME_GENERATE_BASE=no
-+ endif
-+
- ifeq (yes, $(DYNAMIC_MZSCHEME))
- DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
- else
- ifndef MZSCHEME_DLLS
- MZSCHEME_DLLS = $(MZSCHEME)
- endif
-! ifeq (yes,$(MZSCHEME_PRECISE_GC))
-! MZSCHEME_LIB=-lmzsch$(MZSCHEME_VER)
-! else
-! MZSCHEME_LIB = -lmzsch$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
-! endif
-! EXTRA_LIBS += -L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)/lib $(MZSCHEME_LIB)
-! endif
-! ifeq (yes,$(MZSCHEME_GENERATE_BASE))
-! DEFINES += -DINCLUDE_MZSCHEME_BASE
-! MZ_EXTRA_DEP += mzscheme_base.c
-! endif
-! ifeq (yes,$(MZSCHEME_PRECISE_GC))
-! DEFINES += -DMZ_PRECISE_GC
- endif
- endif
-
-***************
-*** 473,478 ****
---- 494,502 ----
- ifdef PERL
- -$(DEL) if_perl.c
- endif
-+ ifdef MZSCHEME
-+ -$(DEL) mzscheme_base.c
-+ endif
- -$(DEL) pathdef.c
- $(MAKE) -C xxd -f Make_cyg.mak clean
- $(MAKE) -C GvimExt -f Make_ming.mak clean
-***************
-*** 523,531 ****
---- 547,561 ----
- $(OUTDIR)/netbeans.o: netbeans.c $(INCL) $(NBDEBUG_DEP)
- $(CC) -c $(CFLAGS) netbeans.c -o $(OUTDIR)/netbeans.o
-
-+ $(OUTDIR)/if_mzsch.o: if_mzsch.c $(INCL) if_mzsch.h $(MZ_EXTRA_DEP)
-+ $(CC) -c $(CFLAGS) if_mzsch.c -o $(OUTDIR)/if_mzsch.o
-+
- $(OUTDIR)/vimrc.o: vim.rc version.h gui_w32_rc.h
- $(RC) $(RCFLAGS) vim.rc -o $(OUTDIR)/vimrc.o
-
-+ mzscheme_base.c:
-+ $(MZSCHEME)/mzc --c-mods mzscheme_base.c ++lib scheme/base
-+
- pathdef.c: $(INCL)
- ifneq (sh.exe, $(SHELL))
- @echo creating pathdef.c
-*** ../vim-7.2.247/src/Make_ming.mak 2009-05-26 22:58:43.000000000 +0200
---- src/Make_ming.mak 2009-09-11 11:23:28.000000000 +0200
-***************
-*** 135,141 ****
- ifndef MZSCHEME_DLLS
- MZSCHEME_DLLS=$(MZSCHEME)
- endif
-! MZSCHEME_LIBDIR=-L$(MZSCHEME_DLLS)
- endif
-
- endif
---- 135,141 ----
- ifndef MZSCHEME_DLLS
- MZSCHEME_DLLS=$(MZSCHEME)
- endif
-! MZSCHEME_LIBDIR=-L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)\lib
- endif
-
- endif
-***************
-*** 563,568 ****
---- 563,571 ----
- ifdef PERL
- -$(DEL) if_perl.c
- endif
-+ ifdef MZSCHEME
-+ -$(DEL) mzscheme_base.c
-+ endif
- $(MAKE) -C GvimExt -f Make_ming.mak clean
- $(MAKE) -C xxd -f Make_cyg.mak clean
-
-*** ../vim-7.2.247/src/Make_mvc.mak 2009-06-16 16:45:14.000000000 +0200
---- src/Make_mvc.mak 2009-09-11 11:23:28.000000000 +0200
-***************
-*** 865,870 ****
---- 865,871 ----
- - if exist dimm_i.c del dimm_i.c
- - if exist dimm.tlb del dimm.tlb
- - if exist dosinst.exe del dosinst.exe
-+ - if exist mzscheme_base.c del mzscheme_base.c
- cd xxd
- $(MAKE) /NOLOGO -f Make_mvc.mak clean
- cd ..
-*** ../vim-7.2.247/src/version.c 2009-09-11 12:20:47.000000000 +0200
---- src/version.c 2009-09-11 12:48:26.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 248,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-222. You send more than 20 personal e-mails a day.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.249 b/source/ap/vim/patches/7.2.249
deleted file mode 100644
index 33169f77f..000000000
--- a/source/ap/vim/patches/7.2.249
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.249
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.249
-Problem: The script to check .po files can't handle '%' in plural forms.
-Solution: Remove "Plural-Forms:" from the checked string.
-Files: src/po/check.vim
-
-
-*** ../vim-7.2.248/src/po/check.vim 2008-06-09 14:45:38.000000000 +0200
---- src/po/check.vim 2009-09-11 12:37:56.000000000 +0200
-***************
-*** 23,28 ****
---- 23,31 ----
- " remove '%', not used for formatting.
- let idline = substitute(idline, "'%'", '', 'g')
-
-+ " remove '%' used for plural forms.
-+ let idline = substitute(idline, '\\nPlural-Forms: .\+;\\n', '', '')
-+
- " remove everything but % items.
- return substitute(idline, '[^%]*\(%[-+ #''.0-9*]*l\=[dsuxXpoc%]\)\=', '\1', 'g')
- endfunc
-*** ../vim-7.2.248/src/version.c 2009-09-11 12:48:56.000000000 +0200
---- src/version.c 2009-09-11 12:59:18.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 249,
- /**/
-
---
-If evolution theories are correct, humans will soon grow a third
-hand for operating the mouse.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.250 b/source/ap/vim/patches/7.2.250
deleted file mode 100644
index 2f30a2405..000000000
--- a/source/ap/vim/patches/7.2.250
+++ /dev/null
@@ -1,55 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.250 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.250 (extra)
-Problem: Possible buffer overflow.
-Solution: Compute the remaining space. (Dominique Pelle)
-Files: src/GvimExt/gvimext.cpp
-
-
-*** ../vim-7.2.249/src/GvimExt/gvimext.cpp 2008-07-24 20:51:11.000000000 +0200
---- src/GvimExt/gvimext.cpp 2009-09-11 13:26:27.000000000 +0200
-***************
-*** 635,641 ****
- }
- // Now concatenate
- strncpy(temp, _("Edit with existing Vim - "), BUFSIZE - 1);
-! strncat(temp, title, BUFSIZE - 1);
- InsertMenu(hMenu,
- indexMenu++,
- MF_STRING|MF_BYPOSITION,
---- 635,643 ----
- }
- // Now concatenate
- strncpy(temp, _("Edit with existing Vim - "), BUFSIZE - 1);
-! temp[BUFSIZE - 1] = '\0';
-! strncat(temp, title, BUFSIZE - 1 - strlen(temp));
-! temp[BUFSIZE - 1] = '\0';
- InsertMenu(hMenu,
- indexMenu++,
- MF_STRING|MF_BYPOSITION,
-*** ../vim-7.2.249/src/version.c 2009-09-11 12:59:57.000000000 +0200
---- src/version.c 2009-09-11 13:23:45.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 250,
- /**/
-
-
---
-hundred-and-one symptoms of being an internet addict:
-223. You set up a web-cam as your home's security system.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.251 b/source/ap/vim/patches/7.2.251
deleted file mode 100644
index 00cf0f0f8..000000000
--- a/source/ap/vim/patches/7.2.251
+++ /dev/null
@@ -1,71 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.251
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.251 (after 7.2.044)
-Problem: Compiler adds invalid memory bounds check.
-Solution: Remove _FORTIFY_SOURCE=2 from CFLAGS. (Dominique Pelle)
-Files: src/auto/configure, src/configure.in
-
-
-*** ../vim-7.2.250/src/auto/configure 2009-07-22 11:16:54.000000000 +0200
---- src/auto/configure 2009-08-07 14:49:52.000000000 +0200
-***************
-*** 17135,17141 ****
- { $as_echo "$as_me:$LINENO: checking whether we need -D_FORTIFY_SOURCE=1" >&5
- $as_echo_n "checking whether we need -D_FORTIFY_SOURCE=1... " >&6; }
- if test "$gccmajor" -gt "3"; then
-! CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=1"
- { $as_echo "$as_me:$LINENO: result: yes" >&5
- $as_echo "yes" >&6; }
- else
---- 17135,17141 ----
- { $as_echo "$as_me:$LINENO: checking whether we need -D_FORTIFY_SOURCE=1" >&5
- $as_echo_n "checking whether we need -D_FORTIFY_SOURCE=1... " >&6; }
- if test "$gccmajor" -gt "3"; then
-! CFLAGS=`echo "$CFLAGS -D_FORTIFY_SOURCE=1" | sed -e 's/-Wp,-D_FORTIFY_SOURCE=2//g' -e 's/-D_FORTIFY_SOURCE=2//g'`
- { $as_echo "$as_me:$LINENO: result: yes" >&5
- $as_echo "yes" >&6; }
- else
-*** ../vim-7.2.250/src/configure.in 2009-07-22 11:16:54.000000000 +0200
---- src/configure.in 2009-08-07 14:49:47.000000000 +0200
-***************
-*** 3233,3239 ****
- dnl declared as char x[1] but actually longer. Introduced in gcc 4.0.
- AC_MSG_CHECKING(whether we need -D_FORTIFY_SOURCE=1)
- if test "$gccmajor" -gt "3"; then
-! CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=1"
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
---- 3233,3239 ----
- dnl declared as char x[1] but actually longer. Introduced in gcc 4.0.
- AC_MSG_CHECKING(whether we need -D_FORTIFY_SOURCE=1)
- if test "$gccmajor" -gt "3"; then
-! CFLAGS=`echo "$CFLAGS -D_FORTIFY_SOURCE=1" | sed -e 's/-Wp,-D_FORTIFY_SOURCE=2//g' -e 's/-D_FORTIFY_SOURCE=2//g'`
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
-*** ../vim-7.2.250/src/version.c 2009-09-11 13:26:38.000000000 +0200
---- src/version.c 2009-09-11 13:43:46.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 251,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-225. You sign up for free subscriptions for all the computer magazines
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.252 b/source/ap/vim/patches/7.2.252
deleted file mode 100644
index b7dc7022b..000000000
--- a/source/ap/vim/patches/7.2.252
+++ /dev/null
@@ -1,51 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.252
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.252
-Problem: When using a multi-byte 'enc' the 'iskeyword' option cannot
- contain characters above 128.
-Solution: Use mb_ptr2char_adv().
-Files: src/charset.c
-
-
-*** ../vim-7.2.251/src/charset.c 2009-05-14 22:19:19.000000000 +0200
---- src/charset.c 2009-09-09 21:11:46.000000000 +0200
-***************
-*** 174,179 ****
---- 174,184 ----
- if (VIM_ISDIGIT(*p))
- c = getdigits(&p);
- else
-+ #ifdef FEAT_MBYTE
-+ if (has_mbyte)
-+ c = mb_ptr2char_adv(&p);
-+ else
-+ #endif
- c = *p++;
- c2 = -1;
- if (*p == '-' && p[1] != NUL)
-*** ../vim-7.2.251/src/version.c 2009-09-11 13:44:33.000000000 +0200
---- src/version.c 2009-09-11 14:01:48.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 252,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-226. You sit down at the computer right after dinner and your spouse
- says "See you in the morning."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.253 b/source/ap/vim/patches/7.2.253
deleted file mode 100644
index 354d444dd..000000000
--- a/source/ap/vim/patches/7.2.253
+++ /dev/null
@@ -1,143 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.253
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.253
-Problem: Netbeans interface: getLength always uses current buffer.
-Solution: Use ml_get_buf() instead of ml_get(). (Xavier de Gaye)
-Files: src/netbeans.c
-
-
-*** ../vim-7.2.252/src/netbeans.c 2009-06-24 16:49:50.000000000 +0200
---- src/netbeans.c 2009-09-11 13:40:14.000000000 +0200
-***************
-*** 1499,1505 ****
- return FAIL;
- }
- first = *pos;
-! nbdebug((" FIRST POS: line %d, col %d\n", first.lnum, first.col));
- pos = off2pos(buf->bufp, off+count-1);
- if (!pos)
- {
---- 1499,1506 ----
- return FAIL;
- }
- first = *pos;
-! nbdebug((" FIRST POS: line %d, col %d\n",
-! first.lnum, first.col));
- pos = off2pos(buf->bufp, off+count-1);
- if (!pos)
- {
-***************
-*** 1510,1516 ****
- return FAIL;
- }
- last = *pos;
-! nbdebug((" LAST POS: line %d, col %d\n", last.lnum, last.col));
- del_from_lnum = first.lnum;
- del_to_lnum = last.lnum;
- doupdate = 1;
---- 1511,1518 ----
- return FAIL;
- }
- last = *pos;
-! nbdebug((" LAST POS: line %d, col %d\n",
-! last.lnum, last.col));
- del_from_lnum = first.lnum;
- del_to_lnum = last.lnum;
- doupdate = 1;
-***************
-*** 1521,1527 ****
- next = off2pos(buf->bufp, off + count);
-
- /* Remove part of the first line. */
-! if (first.col != 0 || (next != NULL && first.lnum == next->lnum))
- {
- if (first.lnum != last.lnum
- || (next != NULL && first.lnum != next->lnum))
---- 1523,1530 ----
- next = off2pos(buf->bufp, off + count);
-
- /* Remove part of the first line. */
-! if (first.col != 0
-! || (next != NULL && first.lnum == next->lnum))
- {
- if (first.lnum != last.lnum
- || (next != NULL && first.lnum != next->lnum))
-***************
-*** 1584,1590 ****
- int id = buf_findsign_id(buf->bufp, (linenr_T)i);
- if (id > 0)
- {
-! nbdebug((" Deleting sign %d on line %d\n", id, i));
- buf_delsign(buf->bufp, id);
- }
- else
---- 1587,1594 ----
- int id = buf_findsign_id(buf->bufp, (linenr_T)i);
- if (id > 0)
- {
-! nbdebug((" Deleting sign %d on line %d\n",
-! id, i));
- buf_delsign(buf->bufp, id);
- }
- else
-***************
-*** 1593,1599 ****
- }
- }
-
-! nbdebug((" Deleting lines %d through %d\n", del_from_lnum, del_to_lnum));
- curwin->w_cursor.lnum = del_from_lnum;
- curwin->w_cursor.col = 0;
- del_lines(del_to_lnum - del_from_lnum + 1, FALSE);
---- 1597,1604 ----
- }
- }
-
-! nbdebug((" Deleting lines %d through %d\n",
-! del_from_lnum, del_to_lnum));
- curwin->w_cursor.lnum = del_from_lnum;
- curwin->w_cursor.col = 0;
- del_lines(del_to_lnum - del_from_lnum + 1, FALSE);
-***************
-*** 3514,3520 ****
- eol_size = 1;
- for (lnum = 1; lnum <= bufp->b_ml.ml_line_count; ++lnum)
- {
-! char_count += (long)STRLEN(ml_get(lnum)) + eol_size;
- /* Check for a CTRL-C every 100000 characters */
- if (char_count > last_check)
- {
---- 3519,3526 ----
- eol_size = 1;
- for (lnum = 1; lnum <= bufp->b_ml.ml_line_count; ++lnum)
- {
-! char_count += (long)STRLEN(ml_get_buf(bufp, lnum, FALSE))
-! + eol_size;
- /* Check for a CTRL-C every 100000 characters */
- if (char_count > last_check)
- {
-*** ../vim-7.2.252/src/version.c 2009-09-11 14:02:25.000000000 +0200
---- src/version.c 2009-09-11 14:18:45.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 253,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-227. You sleep next to your monitor. Or on top of it.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.254 b/source/ap/vim/patches/7.2.254
deleted file mode 100644
index c8c57affb..000000000
--- a/source/ap/vim/patches/7.2.254
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.254
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.254
-Problem: Compiler warning for assigning size_t to int.
-Solution: Use size_t for the variable. (George Reilly)
-Files: src/fileio.c
-
-
-*** ../vim-7.2.253/src/fileio.c 2009-07-29 18:24:59.000000000 +0200
---- src/fileio.c 2009-09-11 13:46:19.000000000 +0200
-***************
-*** 4568,4574 ****
- c = TRUE;
- if (write_info.bw_conv_error_lnum != 0)
- {
-! int l = STRLEN(IObuff);
- vim_snprintf((char *)IObuff + l, IOSIZE - l, _(" in line %ld;"),
- (long)write_info.bw_conv_error_lnum);
- }
---- 4568,4574 ----
- c = TRUE;
- if (write_info.bw_conv_error_lnum != 0)
- {
-! size_t l = STRLEN(IObuff);
- vim_snprintf((char *)IObuff + l, IOSIZE - l, _(" in line %ld;"),
- (long)write_info.bw_conv_error_lnum);
- }
-*** ../vim-7.2.253/src/version.c 2009-09-11 14:19:41.000000000 +0200
---- src/version.c 2009-09-11 15:03:42.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 254,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-230. You spend your Friday nights typing away at your keyboard
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.255 b/source/ap/vim/patches/7.2.255
deleted file mode 100644
index 1bb85b153..000000000
--- a/source/ap/vim/patches/7.2.255
+++ /dev/null
@@ -1,71 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.255
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.255 (after 7.2.242)
-Problem: Setting 'rightleft', 'linebreak' and 'wrap' may cause cursor to be
- in wrong place.
-Solution: Recompute the cursor column for these options.
-Files: src/option.c
-
-
-*** ../vim-7.2.254/src/option.c 2009-07-29 15:41:32.000000000 +0200
---- src/option.c 2009-09-11 13:59:55.000000000 +0200
-***************
-*** 7430,7435 ****
---- 7430,7437 ----
- {
- if (curwin->w_p_wrap)
- curwin->w_leftcol = 0;
-+ if (curwin->w_curswant != MAXCOL)
-+ curwin->w_set_curswant = TRUE;
- }
-
- #ifdef FEAT_WINDOWS
-***************
-*** 7664,7669 ****
---- 7666,7687 ----
- }
- #endif
-
-+ #ifdef FEAT_LINEBREAK
-+ if ((int *)varp == &curwin->w_p_lbr)
-+ {
-+ if (curwin->w_curswant != MAXCOL)
-+ curwin->w_set_curswant = TRUE;
-+ }
-+ #endif
-+
-+ #ifdef FEAT_RIGHTLEFT
-+ if ((int *)varp == &curwin->w_p_rl)
-+ {
-+ if (curwin->w_curswant != MAXCOL)
-+ curwin->w_set_curswant = TRUE;
-+ }
-+ #endif
-+
- /*
- * End of handling side effects for bool options.
- */
-*** ../vim-7.2.254/src/version.c 2009-09-11 15:04:13.000000000 +0200
---- src/version.c 2009-09-11 15:19:40.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 255,
- /**/
-
---
-A computer without Windows is like a fish without a bicycle.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.256 b/source/ap/vim/patches/7.2.256
deleted file mode 100644
index 17361fbf1..000000000
--- a/source/ap/vim/patches/7.2.256
+++ /dev/null
@@ -1,59 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.256
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.256
-Problem: When 'guifont' was not set GTK font dialog doesn't have a default.
- (Andreas Metzler)
-Solution: Set default to DEFAULT_FONT. (James Vega)
-Files: src/gui_gtk_x11.c
-
-
-*** ../vim-7.2.255/src/gui_gtk_x11.c 2009-07-01 18:04:30.000000000 +0200
---- src/gui_gtk_x11.c 2009-09-11 14:21:32.000000000 +0200
-***************
-*** 4729,4734 ****
---- 4729,4737 ----
- if (oldval != NULL && *oldval != NUL)
- gtk_font_selection_dialog_set_font_name(
- GTK_FONT_SELECTION_DIALOG(gui.fontdlg), (char *)oldval);
-+ else
-+ gtk_font_selection_dialog_set_font_name(
-+ GTK_FONT_SELECTION_DIALOG(gui.fontdlg), DEFAULT_FONT);
-
- if (gui.fontname)
- {
-***************
-*** 4816,4821 ****
---- 4819,4827 ----
- if (oldname != oldval)
- vim_free(oldname);
- }
-+ else
-+ gtk_font_selection_dialog_set_font_name(
-+ GTK_FONT_SELECTION_DIALOG(dialog), DEFAULT_FONT);
-
- response = gtk_dialog_run(GTK_DIALOG(dialog));
-
-*** ../vim-7.2.255/src/version.c 2009-09-11 15:20:22.000000000 +0200
---- src/version.c 2009-09-11 15:45:36.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 256,
- /**/
-
---
-Get a life? What is the URL where it can be downloaded?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.257 b/source/ap/vim/patches/7.2.257
deleted file mode 100644
index a856a3acb..000000000
--- a/source/ap/vim/patches/7.2.257
+++ /dev/null
@@ -1,61 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.257
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.257
-Problem: With GTK 2.17 lots of assertion error messages.
-Solution: Remove check for static gravity. (Sebastian Droege)
-Files: src/gui_gtk_f.c
-
-
-*** ../vim-7.2.256/src/gui_gtk_f.c 2009-05-17 23:25:16.000000000 +0200
---- src/gui_gtk_f.c 2009-09-11 15:15:41.000000000 +0200
-***************
-*** 860,870 ****
- gtk_form_set_static_gravity(GdkWindow *window, gboolean use_static)
- {
- #ifdef HAVE_GTK2
-! gboolean static_gravity_supported;
-!
-! static_gravity_supported = gdk_window_set_static_gravities(window,
-! use_static);
-! g_return_if_fail(static_gravity_supported);
- #else
- XSetWindowAttributes xattributes;
-
---- 860,868 ----
- gtk_form_set_static_gravity(GdkWindow *window, gboolean use_static)
- {
- #ifdef HAVE_GTK2
-! /* We don't check if static gravity is actually supported, because it
-! * results in an annoying assertion error message. */
-! gdk_window_set_static_gravities(window, use_static);
- #else
- XSetWindowAttributes xattributes;
-
-*** ../vim-7.2.256/src/version.c 2009-09-11 15:46:20.000000000 +0200
---- src/version.c 2009-09-11 16:16:52.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 257,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-231. You sprinkle Carpet Fresh on the rugs and put your vacuum cleaner
- in the front doorway permanently so it always looks like you are
- actually attempting to do something about that mess that has amassed
- since you discovered the Internet.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.258 b/source/ap/vim/patches/7.2.258
deleted file mode 100644
index 98ddab580..000000000
--- a/source/ap/vim/patches/7.2.258
+++ /dev/null
@@ -1,74 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.258
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.258
-Problem: v:beval_col and b:beval_text are wrong in UTF-8 text. (Tony
- Mechelynck)
-Solution: Use byte number instead of character number for the column.
-Files: src/ui.c
-
-
-*** ../vim-7.2.257/src/ui.c 2009-07-01 18:04:30.000000000 +0200
---- src/ui.c 2009-09-11 16:11:50.000000000 +0200
-***************
-*** 3055,3072 ****
- int vcol;
- {
- /* try to advance to the specified column */
-- int col = 0;
- int count = 0;
- char_u *ptr;
-
-! ptr = ml_get_buf(wp->w_buffer, lnum, FALSE);
- while (count <= vcol && *ptr != NUL)
- {
-- ++col;
- count += win_lbr_chartabsize(wp, ptr, count, NULL);
- mb_ptr_adv(ptr);
- }
-! return col;
- }
- #endif
-
---- 3055,3071 ----
- int vcol;
- {
- /* try to advance to the specified column */
- int count = 0;
- char_u *ptr;
-+ char_u *start;
-
-! start = ptr = ml_get_buf(wp->w_buffer, lnum, FALSE);
- while (count <= vcol && *ptr != NUL)
- {
- count += win_lbr_chartabsize(wp, ptr, count, NULL);
- mb_ptr_adv(ptr);
- }
-! return (int)(ptr - start);
- }
- #endif
-
-*** ../vim-7.2.257/src/version.c 2009-09-11 16:17:36.000000000 +0200
---- src/version.c 2009-09-11 16:45:48.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 258,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-232. You start conversations with, "Have you gotten an ISDN line?"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.259 b/source/ap/vim/patches/7.2.259
deleted file mode 100644
index 0bf0ba133..000000000
--- a/source/ap/vim/patches/7.2.259
+++ /dev/null
@@ -1,160 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.259
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.259
-Problem: exists() doesn't work properly for an empty aucmd group.
-Solution: Change how au_exists() handles a missing pattern. Also add a
- test for this. (Bob Hiestand)
-Files: src/fileio.c, src/testdir/Makefile, src/testdir/test67.in,
- src/testdir/test67.ok
-
-
-*** ../vim-7.2.258/src/fileio.c 2009-09-11 15:04:13.000000000 +0200
---- src/fileio.c 2009-09-11 16:37:08.000000000 +0200
-***************
-*** 9498,9512 ****
- ap = first_autopat[(int)event];
- if (ap == NULL)
- goto theend;
-- if (pattern == NULL)
-- {
-- retval = TRUE;
-- goto theend;
-- }
-
- /* if pattern is "<buffer>", special handling is needed which uses curbuf */
- /* for pattern "<buffer=N>, fnamecmp() will work fine */
-! if (STRICMP(pattern, "<buffer>") == 0)
- buflocal_buf = curbuf;
-
- /* Check if there is an autocommand with the given pattern. */
---- 9498,9507 ----
- ap = first_autopat[(int)event];
- if (ap == NULL)
- goto theend;
-
- /* if pattern is "<buffer>", special handling is needed which uses curbuf */
- /* for pattern "<buffer=N>, fnamecmp() will work fine */
-! if (pattern != NULL && STRICMP(pattern, "<buffer>") == 0)
- buflocal_buf = curbuf;
-
- /* Check if there is an autocommand with the given pattern. */
-***************
-*** 9515,9523 ****
- /* For buffer-local autocommands, fnamecmp() works fine. */
- if (ap->pat != NULL && ap->cmds != NULL
- && (group == AUGROUP_ALL || ap->group == group)
-! && (buflocal_buf == NULL
-! ? fnamecmp(ap->pat, pattern) == 0
-! : ap->buflocal_nr == buflocal_buf->b_fnum))
- {
- retval = TRUE;
- break;
---- 9510,9519 ----
- /* For buffer-local autocommands, fnamecmp() works fine. */
- if (ap->pat != NULL && ap->cmds != NULL
- && (group == AUGROUP_ALL || ap->group == group)
-! && (pattern == NULL
-! || (buflocal_buf == NULL
-! ? fnamecmp(ap->pat, pattern) == 0
-! : ap->buflocal_nr == buflocal_buf->b_fnum)))
- {
- retval = TRUE;
- break;
-*** ../vim-7.2.258/src/testdir/Makefile 2009-06-24 18:07:55.000000000 +0200
---- src/testdir/Makefile 2009-09-11 16:31:33.000000000 +0200
-***************
-*** 22,28 ****
- test48.out test49.out test51.out test52.out test53.out \
- test54.out test55.out test56.out test57.out test58.out \
- test59.out test60.out test61.out test62.out test63.out \
-! test64.out test65.out test66.out
-
- SCRIPTS_GUI = test16.out
-
---- 22,28 ----
- test48.out test49.out test51.out test52.out test53.out \
- test54.out test55.out test56.out test57.out test58.out \
- test59.out test60.out test61.out test62.out test63.out \
-! test64.out test65.out test66.out test67.out
-
- SCRIPTS_GUI = test16.out
-
-*** ../vim-7.2.258/src/testdir/test67.in 2009-09-11 17:23:47.000000000 +0200
---- src/testdir/test67.in 2009-09-11 16:43:11.000000000 +0200
-***************
-*** 0 ****
---- 1,33 ----
-+ Test that groups and patterns are tested correctly when calling exists() for
-+ autocommands.
-+
-+ STARTTEST
-+ :so small.vim
-+ :let results=[]
-+ :augroup auexists
-+ :augroup END
-+ :call add(results, "##BufEnter: " . exists("##BufEnter"))
-+ :call add(results, "#BufEnter: " . exists("#BufEnter"))
-+ :au BufEnter * let g:entered=1
-+ :call add(results, "#BufEnter: " . exists("#BufEnter"))
-+ :call add(results, "#auexists#BufEnter: " . exists("#auexists#BufEnter"))
-+ :augroup auexists
-+ :au BufEnter * let g:entered=1
-+ :augroup END
-+ :call add(results, "#auexists#BufEnter: " . exists("#auexists#BufEnter"))
-+ :call add(results, "#BufEnter#*.test: " . exists("#BufEnter#*.test"))
-+ :au BufEnter *.test let g:entered=1
-+ :call add(results, "#BufEnter#*.test: " . exists("#BufEnter#*.test"))
-+ :edit testfile.test
-+ :call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>"))
-+ :au BufEnter <buffer> let g:entered=1
-+ :call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>"))
-+ :edit testfile2.test
-+ :call add(results, "#BufEnter#<buffer>: " . exists("#BufEnter#<buffer>"))
-+ :e test.out
-+ :call append(0, results)
-+ :$d
-+ :w
-+ :qa!
-+ ENDTEST
-+
-*** ../vim-7.2.258/src/testdir/test67.ok 2009-09-11 17:23:47.000000000 +0200
---- src/testdir/test67.ok 2009-09-11 16:43:15.000000000 +0200
-***************
-*** 0 ****
---- 1,10 ----
-+ ##BufEnter: 1
-+ #BufEnter: 0
-+ #BufEnter: 1
-+ #auexists#BufEnter: 0
-+ #auexists#BufEnter: 1
-+ #BufEnter#*.test: 0
-+ #BufEnter#*.test: 1
-+ #BufEnter#<buffer>: 0
-+ #BufEnter#<buffer>: 1
-+ #BufEnter#<buffer>: 0
-*** ../vim-7.2.258/src/version.c 2009-09-11 16:48:06.000000000 +0200
---- src/version.c 2009-09-11 17:23:14.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 259,
- /**/
-
---
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.260 b/source/ap/vim/patches/7.2.260
deleted file mode 100644
index 46d4365c2..000000000
--- a/source/ap/vim/patches/7.2.260
+++ /dev/null
@@ -1,155 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.260 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.260 (extra part of 7.2.259)
-Problem: exists() doesn't work properly for empty aucmd group.
-Solution: Change how au_exists() handles a missing pattern. Also add a
- test for this. (Bob Hiestand)
-Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
- src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
- src/testdir/Make_vms.mms
-
-
-*** ../vim-7.2.259/src/testdir/Make_amiga.mak 2009-03-11 16:36:04.000000000 +0100
---- src/testdir/Make_amiga.mak 2009-09-11 16:29:54.000000000 +0200
-***************
-*** 26,32 ****
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out
-
- .SUFFIXES: .in .out
-
---- 26,32 ----
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out test67.out
-
- .SUFFIXES: .in .out
-
-***************
-*** 112,114 ****
---- 112,115 ----
- test64.out: test64.in
- test65.out: test65.in
- test66.out: test66.in
-+ test67.out: test67.in
-*** ../vim-7.2.259/src/testdir/Make_dos.mak 2009-03-11 16:36:04.000000000 +0100
---- src/testdir/Make_dos.mak 2009-09-11 16:30:17.000000000 +0200
-***************
-*** 26,32 ****
- 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 test66.out
-
- SCRIPTS32 = test50.out
-
---- 26,32 ----
- 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 test66.out test67.out
-
- SCRIPTS32 = test50.out
-
-*** ../vim-7.2.259/src/testdir/Make_ming.mak 2009-03-11 16:36:04.000000000 +0100
---- src/testdir/Make_ming.mak 2009-09-11 16:30:37.000000000 +0200
-***************
-*** 45,51 ****
- 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 test66.out
-
- SCRIPTS32 = test50.out
-
---- 45,51 ----
- 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 test66.out test67.out
-
- SCRIPTS32 = test50.out
-
-*** ../vim-7.2.259/src/testdir/Make_os2.mak 2009-03-11 16:36:04.000000000 +0100
---- src/testdir/Make_os2.mak 2009-09-11 16:30:52.000000000 +0200
-***************
-*** 26,32 ****
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out
-
- .SUFFIXES: .in .out
-
---- 26,32 ----
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out test67.out
-
- .SUFFIXES: .in .out
-
-*** ../vim-7.2.259/src/testdir/Make_vms.mms 2009-03-11 16:36:04.000000000 +0100
---- src/testdir/Make_vms.mms 2009-09-11 16:31:06.000000000 +0200
-***************
-*** 4,10 ****
- # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
- # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
- #
-! # Last change: 2009 Mar 05
- #
- # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
- # Edit the lines in the Configuration section below to select.
---- 4,10 ----
- # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
- # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
- #
-! # Last change: 2009 Sep 11
- #
- # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
- # Edit the lines in the Configuration section below to select.
-***************
-*** 69,75 ****
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out
-
- .IFDEF WANT_GUI
- SCRIPT_GUI = test16.out
---- 69,75 ----
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out test67.out
-
- .IFDEF WANT_GUI
- SCRIPT_GUI = test16.out
-*** ../vim-7.2.259/src/version.c 2009-09-11 17:24:01.000000000 +0200
---- src/version.c 2009-09-18 14:57:05.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 260,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-251. You've never seen your closest friends who usually live WAY too far away.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.261 b/source/ap/vim/patches/7.2.261
deleted file mode 100644
index 4f8e72d71..000000000
--- a/source/ap/vim/patches/7.2.261
+++ /dev/null
@@ -1,83 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.261
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.261
-Problem: When deleting lines with a specific folding configuration E38 may
- appear. (Shahaf)
-Solution: When adjusting nested folds for deleted lines take into account
- that they don't start at the top of the enclosing fold.
-Files: src/fold.c
-
-
-*** ../vim-7.2.260/src/fold.c 2009-01-06 15:01:58.000000000 +0100
---- src/fold.c 2009-09-18 14:43:23.000000000 +0200
-***************
-*** 1607,1617 ****
- }
- else
- {
-- /* 2, 3, or 5: need to correct nested folds too */
-- foldMarkAdjustRecurse(&fp->fd_nested, line1 - fp->fd_top,
-- line2 - fp->fd_top, amount, amount_after);
- if (fp->fd_top < top)
- {
- if (last <= line2)
- {
- /* 2. fold contains line1, line2 is below fold */
---- 1607,1617 ----
- }
- else
- {
- if (fp->fd_top < top)
- {
-+ /* 2 or 3: need to correct nested folds too */
-+ foldMarkAdjustRecurse(&fp->fd_nested, line1 - fp->fd_top,
-+ line2 - fp->fd_top, amount, amount_after);
- if (last <= line2)
- {
- /* 2. fold contains line1, line2 is below fold */
-***************
-*** 1628,1634 ****
- }
- else
- {
-! /* 5. fold is below line1 and contains line2 */
- if (amount == MAXLNUM)
- {
- fp->fd_len -= line2 - fp->fd_top + 1;
---- 1628,1638 ----
- }
- else
- {
-! /* 5. fold is below line1 and contains line2; need to
-! * correct nested folds too */
-! foldMarkAdjustRecurse(&fp->fd_nested, line1 - fp->fd_top,
-! line2 - fp->fd_top, amount,
-! amount_after + (fp->fd_top - top));
- if (amount == MAXLNUM)
- {
- fp->fd_len -= line2 - fp->fd_top + 1;
-*** ../vim-7.2.260/src/version.c 2009-09-18 14:58:26.000000000 +0200
---- src/version.c 2009-09-18 15:14:40.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 261,
- /**/
-
---
-Emacs is a nice OS - but it lacks a good text editor.
-That's why I am using Vim. --Anonymous
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.262 b/source/ap/vim/patches/7.2.262
deleted file mode 100644
index dc73c07b8..000000000
--- a/source/ap/vim/patches/7.2.262
+++ /dev/null
@@ -1,189 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.262
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.262
-Problem: When using custom completion for a user command the pattern string
- goes beyond the cursor position. (Hari Krishna Dara)
-Solution: Truncate the string at the cursor position.
-Files: src/ex_getln.c, src/structs.h
-
-
-*** ../vim-7.2.261/src/ex_getln.c 2009-06-24 17:04:40.000000000 +0200
---- src/ex_getln.c 2009-09-18 16:58:16.000000000 +0200
-***************
-*** 3266,3272 ****
- int i, j;
- char_u *p1;
- char_u *p2;
-- int oldlen;
- int difflen;
- int v;
-
---- 3266,3271 ----
-***************
-*** 3291,3297 ****
- out_flush();
-
- i = (int)(xp->xp_pattern - ccline.cmdbuff);
-! oldlen = ccline.cmdpos - i;
-
- if (type == WILD_NEXT || type == WILD_PREV)
- {
---- 3290,3296 ----
- out_flush();
-
- i = (int)(xp->xp_pattern - ccline.cmdbuff);
-! xp->xp_pattern_len = ccline.cmdpos - i;
-
- if (type == WILD_NEXT || type == WILD_PREV)
- {
-***************
-*** 3305,3322 ****
- /*
- * Translate string into pattern and expand it.
- */
-! if ((p1 = addstar(&ccline.cmdbuff[i], oldlen, xp->xp_context)) == NULL)
- p2 = NULL;
- else
- {
-! p2 = ExpandOne(xp, p1, vim_strnsave(&ccline.cmdbuff[i], oldlen),
- WILD_HOME_REPLACE|WILD_ADD_SLASH|WILD_SILENT|WILD_ESCAPE
- |options, type);
- vim_free(p1);
- /* longest match: make sure it is not shorter (happens with :help */
- if (p2 != NULL && type == WILD_LONGEST)
- {
-! for (j = 0; j < oldlen; ++j)
- if (ccline.cmdbuff[i + j] == '*'
- || ccline.cmdbuff[i + j] == '?')
- break;
---- 3304,3323 ----
- /*
- * Translate string into pattern and expand it.
- */
-! if ((p1 = addstar(xp->xp_pattern, xp->xp_pattern_len,
-! xp->xp_context)) == NULL)
- p2 = NULL;
- else
- {
-! p2 = ExpandOne(xp, p1,
-! vim_strnsave(&ccline.cmdbuff[i], xp->xp_pattern_len),
- WILD_HOME_REPLACE|WILD_ADD_SLASH|WILD_SILENT|WILD_ESCAPE
- |options, type);
- vim_free(p1);
- /* longest match: make sure it is not shorter (happens with :help */
- if (p2 != NULL && type == WILD_LONGEST)
- {
-! for (j = 0; j < xp->xp_pattern_len; ++j)
- if (ccline.cmdbuff[i + j] == '*'
- || ccline.cmdbuff[i + j] == '?')
- break;
-***************
-*** 3331,3337 ****
-
- if (p2 != NULL && !got_int)
- {
-! difflen = (int)STRLEN(p2) - oldlen;
- if (ccline.cmdlen + difflen > ccline.cmdbufflen - 4)
- {
- v = realloc_cmdbuff(ccline.cmdlen + difflen);
---- 3332,3338 ----
-
- if (p2 != NULL && !got_int)
- {
-! difflen = (int)STRLEN(p2) - xp->xp_pattern_len;
- if (ccline.cmdlen + difflen > ccline.cmdbufflen - 4)
- {
- v = realloc_cmdbuff(ccline.cmdlen + difflen);
-***************
-*** 3620,3625 ****
---- 3621,3627 ----
- expand_T *xp;
- {
- xp->xp_pattern = NULL;
-+ xp->xp_pattern_len = 0;
- xp->xp_backslash = XP_BS_NONE;
- #ifndef BACKSLASH_IN_FILENAME
- xp->xp_shell = FALSE;
-***************
-*** 4311,4318 ****
- }
-
- /* add star to file name, or convert to regexp if not exp. files. */
-! file_str = addstar(xp->xp_pattern,
-! (int)(str + col - xp->xp_pattern), xp->xp_context);
- if (file_str == NULL)
- return EXPAND_UNSUCCESSFUL;
-
---- 4313,4320 ----
- }
-
- /* add star to file name, or convert to regexp if not exp. files. */
-! xp->xp_pattern_len = (int)(str + col - xp->xp_pattern);
-! file_str = addstar(xp->xp_pattern, xp->xp_pattern_len, xp->xp_context);
- if (file_str == NULL)
- return EXPAND_UNSUCCESSFUL;
-
-***************
-*** 4781,4787 ****
- sprintf((char *)num, "%d", ccline.cmdpos);
- args[1] = ccline.cmdbuff;
- }
-! args[0] = xp->xp_pattern;
- args[2] = num;
-
- /* Save the cmdline, we don't know what the function may do. */
---- 4783,4789 ----
- sprintf((char *)num, "%d", ccline.cmdpos);
- args[1] = ccline.cmdbuff;
- }
-! args[0] = vim_strnsave(xp->xp_pattern, xp->xp_pattern_len);
- args[2] = num;
-
- /* Save the cmdline, we don't know what the function may do. */
-***************
-*** 4797,4802 ****
---- 4799,4805 ----
- if (ccline.cmdbuff != NULL)
- ccline.cmdbuff[ccline.cmdlen] = keep;
-
-+ vim_free(args[0]);
- return ret;
- }
-
-*** ../vim-7.2.261/src/structs.h 2009-07-29 12:09:49.000000000 +0200
---- src/structs.h 2009-09-18 15:33:15.000000000 +0200
-***************
-*** 432,437 ****
---- 432,438 ----
- {
- int xp_context; /* type of expansion */
- char_u *xp_pattern; /* start of item to expand */
-+ int xp_pattern_len; /* bytes in xp_pattern before cursor */
- #if defined(FEAT_USR_CMDS) && defined(FEAT_EVAL) && defined(FEAT_CMDL_COMPL)
- char_u *xp_arg; /* completion function */
- int xp_scriptID; /* SID for completion function */
-*** ../vim-7.2.261/src/version.c 2009-09-18 15:16:37.000000000 +0200
---- src/version.c 2009-09-18 17:23:20.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 262,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-252. You vote for foreign officials.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.263 b/source/ap/vim/patches/7.2.263
deleted file mode 100644
index fdbfa4064..000000000
--- a/source/ap/vim/patches/7.2.263
+++ /dev/null
@@ -1,87 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.263
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.263
-Problem: GTK2: when using the -geom argument with an offset from the right
- edge and the size is smaller than the default, the Vim window is
- not positioned properly.
-Solution: Use another function to set the size. (Vitaly Minko)
-Files: src/gui_gtk_x11.c
-
-
-*** ../vim-7.2.262/src/gui_gtk_x11.c 2009-09-11 15:46:20.000000000 +0200
---- src/gui_gtk_x11.c 2009-09-23 15:43:52.000000000 +0200
-***************
-*** 4066,4071 ****
---- 4066,4073 ----
- {
- guicolor_T fg_pixel = INVALCOLOR;
- guicolor_T bg_pixel = INVALCOLOR;
-+ guint pixel_width;
-+ guint pixel_height;
-
- #ifdef HAVE_GTK2
- /*
-***************
-*** 4106,4113 ****
- unsigned int w, h;
- int x = 0;
- int y = 0;
-- guint pixel_width;
-- guint pixel_height;
-
- mask = XParseGeometry((char *)gui.geom, &x, &y, &w, &h);
-
---- 4108,4113 ----
-***************
-*** 4160,4168 ****
- }
- }
-
-! gtk_form_set_size(GTK_FORM(gui.formwin),
-! (guint)(gui_get_base_width() + Columns * gui.char_width),
-! (guint)(gui_get_base_height() + Rows * gui.char_height));
- update_window_manager_hints(0, 0);
-
- if (foreground_argument != NULL)
---- 4160,4175 ----
- }
- }
-
-! pixel_width = (guint)(gui_get_base_width() + Columns * gui.char_width);
-! pixel_height = (guint)(gui_get_base_height() + Rows * gui.char_height);
-! #ifdef HAVE_GTK2
-! /* For GTK2 changing the size of the form widget doesn't cause window
-! * resizing. */
-! if (gtk_socket_id == 0)
-! gtk_window_resize(GTK_WINDOW(gui.mainwin), pixel_width, pixel_height);
-! #else
-! gtk_form_set_size(GTK_FORM(gui.formwin), pixel_width, pixel_height);
-! #endif
- update_window_manager_hints(0, 0);
-
- if (foreground_argument != NULL)
-*** ../vim-7.2.262/src/version.c 2009-09-18 17:24:54.000000000 +0200
---- src/version.c 2009-09-23 17:34:08.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 263,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-267. You get an extra phone line so you can get phone calls.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.264 b/source/ap/vim/patches/7.2.264
deleted file mode 100644
index 808f29169..000000000
--- a/source/ap/vim/patches/7.2.264
+++ /dev/null
@@ -1,168 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.264
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.264
-Problem: GTK2: When the Vim window is maximized setting 'columns' or
- 'lines' doesn't work.
-Solution: Unmaximize the window before setting the size. (Vitaly Minko)
-Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
-
-
-*** ../vim-7.2.263/src/gui.c 2009-07-29 11:10:31.000000000 +0200
---- src/gui.c 2009-09-23 16:28:09.000000000 +0200
-***************
-*** 1386,1391 ****
---- 1386,1395 ----
- int min_height;
- int screen_w;
- int screen_h;
-+ #ifdef HAVE_GTK2
-+ int un_maximize = mustset;
-+ int did_adjust = 0;
-+ #endif
-
- if (!gui.shell_created)
- return;
-***************
-*** 1425,1446 ****
- if (Columns < MIN_COLUMNS)
- Columns = MIN_COLUMNS;
- width = Columns * gui.char_width + base_width;
- }
- if ((direction & RESIZE_VERT) && height > screen_h)
- {
- Rows = (screen_h - base_height) / gui.char_height;
- check_shellsize();
- height = Rows * gui.char_height + base_height;
- }
- }
- gui.num_cols = Columns;
- gui.num_rows = Rows;
-
- min_width = base_width + MIN_COLUMNS * gui.char_width;
- min_height = base_height + MIN_LINES * gui.char_height;
-! # ifdef FEAT_WINDOWS
- min_height += tabline_height() * gui.char_height;
-! # endif
-
- gui_mch_set_shellsize(width, height, min_width, min_height,
- base_width, base_height, direction);
---- 1429,1475 ----
- if (Columns < MIN_COLUMNS)
- Columns = MIN_COLUMNS;
- width = Columns * gui.char_width + base_width;
-+ #ifdef HAVE_GTK2
-+ ++did_adjust;
-+ #endif
- }
- if ((direction & RESIZE_VERT) && height > screen_h)
- {
- Rows = (screen_h - base_height) / gui.char_height;
- check_shellsize();
- height = Rows * gui.char_height + base_height;
-+ #ifdef HAVE_GTK2
-+ ++did_adjust;
-+ #endif
- }
-+ #ifdef HAVE_GTK2
-+ if (did_adjust == 2 || (width + gui.char_width >= screen_w
-+ && height + gui.char_height >= screen_h))
-+ /* don't unmaximize if at maximum size */
-+ un_maximize = FALSE;
-+ #endif
- }
- gui.num_cols = Columns;
- gui.num_rows = Rows;
-
- min_width = base_width + MIN_COLUMNS * gui.char_width;
- min_height = base_height + MIN_LINES * gui.char_height;
-! #ifdef FEAT_WINDOWS
- min_height += tabline_height() * gui.char_height;
-! #endif
-!
-! #ifdef HAVE_GTK2
-! if (un_maximize)
-! {
-! /* If the window size is smaller than the screen unmaximize the
-! * window, otherwise resizing won't work. */
-! gui_mch_get_screen_dimensions(&screen_w, &screen_h);
-! if ((width + gui.char_width < screen_w
-! || height + gui.char_height * 2 < screen_h)
-! && gui_mch_maximized())
-! gui_mch_unmaximize();
-! }
-! #endif
-
- gui_mch_set_shellsize(width, height, min_width, min_height,
- base_width, base_height, direction);
-*** ../vim-7.2.263/src/gui_gtk_x11.c 2009-09-23 17:35:17.000000000 +0200
---- src/gui_gtk_x11.c 2009-09-23 15:43:52.000000000 +0200
-***************
-*** 4376,4381 ****
---- 4376,4404 ----
- #endif
- #endif /* HAVE_GTK2 */
-
-+ #if defined(HAVE_GTK2) || defined(PROTO)
-+ /*
-+ * Return TRUE if the main window is maximized.
-+ */
-+ int
-+ gui_mch_maximized()
-+ {
-+ return (gui.mainwin != NULL && gui.mainwin->window != NULL
-+ && (gdk_window_get_state(gui.mainwin->window)
-+ & GDK_WINDOW_STATE_MAXIMIZED));
-+ }
-+
-+ /*
-+ * Unmaximize the main window
-+ */
-+ void
-+ gui_mch_unmaximize()
-+ {
-+ if (gui.mainwin != NULL)
-+ gtk_window_unmaximize(GTK_WINDOW(gui.mainwin));
-+ }
-+ #endif
-+
- /*
- * Set the windows size.
- */
-*** ../vim-7.2.263/src/proto/gui_gtk_x11.pro 2007-05-05 19:18:54.000000000 +0200
---- src/proto/gui_gtk_x11.pro 2009-09-23 15:43:45.000000000 +0200
-***************
-*** 16,21 ****
---- 16,23 ----
- void gui_mch_exit __ARGS((int rc));
- int gui_mch_get_winpos __ARGS((int *x, int *y));
- void gui_mch_set_winpos __ARGS((int x, int y));
-+ int gui_mch_maximized __ARGS((void));
-+ void gui_mch_unmaximize __ARGS((void));
- void gui_mch_set_shellsize __ARGS((int width, int height, int min_width, int min_height, int base_width, int base_height, int direction));
- void gui_mch_get_screen_dimensions __ARGS((int *screen_w, int *screen_h));
- void gui_mch_settitle __ARGS((char_u *title, char_u *icon));
-*** ../vim-7.2.263/src/version.c 2009-09-23 17:35:17.000000000 +0200
---- src/version.c 2009-09-23 18:12:21.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 264,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-268. You get up in the morning and go online before getting your coffee.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.265 b/source/ap/vim/patches/7.2.265
deleted file mode 100644
index 468515024..000000000
--- a/source/ap/vim/patches/7.2.265
+++ /dev/null
@@ -1,56 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.265
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.265
-Problem: When using ":silent broken" inside try/catch silency may persist.
- (dr-dr xp)
-Solution: Set msg_silent when there is an error and it's bigger than the
- saved value.
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.264/src/ex_docmd.c 2009-07-09 20:13:59.000000000 +0200
---- src/ex_docmd.c 2009-09-30 11:40:53.000000000 +0200
-***************
-*** 2695,2701 ****
- {
- /* messages could be enabled for a serious error, need to check if the
- * counters don't become negative */
-! if (!did_emsg)
- msg_silent = save_msg_silent;
- emsg_silent -= did_esilent;
- if (emsg_silent < 0)
---- 2695,2701 ----
- {
- /* messages could be enabled for a serious error, need to check if the
- * counters don't become negative */
-! if (!did_emsg || msg_silent > save_msg_silent)
- msg_silent = save_msg_silent;
- emsg_silent -= did_esilent;
- if (emsg_silent < 0)
-*** ../vim-7.2.264/src/version.c 2009-09-23 18:14:13.000000000 +0200
---- src/version.c 2009-09-30 13:22:47.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 265,
- /**/
-
---
-FIRST HEAD: Oh! quick! get the sword out I want to cut his head off.
-THIRD HEAD: Oh, cut your own head off.
-SECOND HEAD: Yes - do us all a favour.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.266 b/source/ap/vim/patches/7.2.266
deleted file mode 100644
index 3a5ba7741..000000000
--- a/source/ap/vim/patches/7.2.266
+++ /dev/null
@@ -1,244 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.266
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.266
-Problem: When an expression abbreviation is triggered, the typed character
- is unknown.
-Solution: Make the typed character available in v:char.
-Files: runtime/doc/map.txt, src/eval.c, src/getchar.c, src/ops.c,
- src/proto/eval.pro
-
-
-*** ../vim-7.2.265/runtime/doc/map.txt 2008-08-09 19:36:49.000000000 +0200
---- runtime/doc/map.txt 2009-09-23 19:39:19.000000000 +0200
-***************
-*** 224,229 ****
---- 224,233 ----
- The result of the InsertDot() function will be inserted. It could check the
- text before the cursor and start omni completion when some condition is met.
-
-+ For abbreviations |v:char| is set to the character that was typed to trigger
-+ the abbreviation. You can use this to decide how to expand the {lhs}. You
-+ can't change v:char and you should not insert it.
-+
- Be very careful about side effects! The expression is evaluated while
- obtaining characters, you may very well make the command dysfunctional.
- For this reason the following is blocked:
-*** ../vim-7.2.265/src/eval.c 2009-06-03 14:25:47.000000000 +0200
---- src/eval.c 2009-09-23 19:36:32.000000000 +0200
-***************
-*** 18101,18106 ****
---- 18101,18131 ----
- }
-
- /*
-+ * Set v:char to character "c".
-+ */
-+ void
-+ set_vim_var_char(c)
-+ int c;
-+ {
-+ #ifdef FEAT_MBYTE
-+ char_u buf[MB_MAXBYTES];
-+ #else
-+ char_u buf[2];
-+ #endif
-+
-+ #ifdef FEAT_MBYTE
-+ if (has_mbyte)
-+ buf[(*mb_char2bytes)(c, buf)] = NUL;
-+ else
-+ #endif
-+ {
-+ buf[0] = c;
-+ buf[1] = NUL;
-+ }
-+ set_vim_var_string(VV_CHAR, buf, -1);
-+ }
-+
-+ /*
- * Set v:count to "count" and v:count1 to "count1".
- * When "set_prevcount" is TRUE first set v:prevcount from v:count.
- */
-*** ../vim-7.2.265/src/getchar.c 2009-07-14 13:44:43.000000000 +0200
---- src/getchar.c 2009-09-23 19:35:54.000000000 +0200
-***************
-*** 129,135 ****
- static void validate_maphash __ARGS((void));
- static void showmap __ARGS((mapblock_T *mp, int local));
- #ifdef FEAT_EVAL
-! static char_u *eval_map_expr __ARGS((char_u *str));
- #endif
-
- /*
---- 129,135 ----
- static void validate_maphash __ARGS((void));
- static void showmap __ARGS((mapblock_T *mp, int local));
- #ifdef FEAT_EVAL
-! static char_u *eval_map_expr __ARGS((char_u *str, int c));
- #endif
-
- /*
-***************
-*** 2446,2452 ****
- if (tabuf.typebuf_valid)
- {
- vgetc_busy = 0;
-! s = eval_map_expr(mp->m_str);
- vgetc_busy = save_vgetc_busy;
- }
- else
---- 2446,2452 ----
- if (tabuf.typebuf_valid)
- {
- vgetc_busy = 0;
-! s = eval_map_expr(mp->m_str, NUL);
- vgetc_busy = save_vgetc_busy;
- }
- else
-***************
-*** 4367,4375 ****
- * abbreviation, but is not inserted into the input stream.
- */
- j = 0;
-- /* special key code, split up */
- if (c != Ctrl_RSB)
- {
- if (IS_SPECIAL(c) || c == K_SPECIAL)
- {
- tb[j++] = K_SPECIAL;
---- 4367,4375 ----
- * abbreviation, but is not inserted into the input stream.
- */
- j = 0;
- if (c != Ctrl_RSB)
- {
-+ /* special key code, split up */
- if (IS_SPECIAL(c) || c == K_SPECIAL)
- {
- tb[j++] = K_SPECIAL;
-***************
-*** 4398,4404 ****
- }
- #ifdef FEAT_EVAL
- if (mp->m_expr)
-! s = eval_map_expr(mp->m_str);
- else
- #endif
- s = mp->m_str;
---- 4398,4404 ----
- }
- #ifdef FEAT_EVAL
- if (mp->m_expr)
-! s = eval_map_expr(mp->m_str, c);
- else
- #endif
- s = mp->m_str;
-***************
-*** 4434,4441 ****
- * special characters.
- */
- static char_u *
-! eval_map_expr(str)
- char_u *str;
- {
- char_u *res;
- char_u *p;
---- 4434,4442 ----
- * special characters.
- */
- static char_u *
-! eval_map_expr(str, c)
- char_u *str;
-+ int c; /* NUL or typed character for abbreviation */
- {
- char_u *res;
- char_u *p;
-***************
-*** 4452,4457 ****
---- 4453,4459 ----
- #ifdef FEAT_EX_EXTRA
- ++ex_normal_lock;
- #endif
-+ set_vim_var_char(c); /* set v:char to the typed character */
- save_cursor = curwin->w_cursor;
- p = eval_to_string(str, NULL, FALSE);
- --textlock;
-*** ../vim-7.2.265/src/ops.c 2009-07-01 18:04:30.000000000 +0200
---- src/ops.c 2009-09-23 19:11:40.000000000 +0200
-***************
-*** 4473,4483 ****
- int use_sandbox = was_set_insecurely((char_u *)"formatexpr",
- OPT_LOCAL);
- int r;
-- #ifdef FEAT_MBYTE
-- char_u buf[MB_MAXBYTES];
-- #else
-- char_u buf[2];
-- #endif
-
- /*
- * Set v:lnum to the first line number and v:count to the number of lines.
---- 4473,4478 ----
-***************
-*** 4485,4501 ****
- */
- set_vim_var_nr(VV_LNUM, lnum);
- set_vim_var_nr(VV_COUNT, count);
-!
-! #ifdef FEAT_MBYTE
-! if (has_mbyte)
-! buf[(*mb_char2bytes)(c, buf)] = NUL;
-! else
-! #endif
-! {
-! buf[0] = c;
-! buf[1] = NUL;
-! }
-! set_vim_var_string(VV_CHAR, buf, -1);
-
- /*
- * Evaluate the function.
---- 4480,4486 ----
- */
- set_vim_var_nr(VV_LNUM, lnum);
- set_vim_var_nr(VV_COUNT, count);
-! set_vim_var_char(c);
-
- /*
- * Evaluate the function.
-*** ../vim-7.2.265/src/proto/eval.pro 2008-11-20 16:11:03.000000000 +0100
---- src/proto/eval.pro 2009-09-23 19:36:30.000000000 +0200
-***************
-*** 61,66 ****
---- 61,67 ----
- 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_vim_var_char __ARGS((int c));
- void set_vcount __ARGS((long count, long count1, int set_prevcount));
- void set_vim_var_string __ARGS((int idx, char_u *val, int len));
- void set_vim_var_list __ARGS((int idx, list_T *val));
-*** ../vim-7.2.265/src/version.c 2009-09-30 13:23:57.000000000 +0200
---- src/version.c 2009-09-30 15:11:29.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 266,
- /**/
-
---
-Life would be so much easier if we could just look at the source code.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.267 b/source/ap/vim/patches/7.2.267
deleted file mode 100644
index 6df92c945..000000000
--- a/source/ap/vim/patches/7.2.267
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.267
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.267
-Problem: Crash for narrow window and double-width character.
-Solution: Check for zero width. (Taro Muraoka)
-Files: src/charset.c
-
-
-*** ../vim-7.2.266/src/charset.c 2009-09-11 14:02:25.000000000 +0200
---- src/charset.c 2009-10-07 16:17:27.000000000 +0200
-***************
-*** 1218,1223 ****
---- 1218,1225 ----
- if ((int)vcol == width1 - 1)
- return TRUE;
- width2 = width1 + win_col_off2(wp);
-+ if (width2 <= 0)
-+ return FALSE;
- return ((vcol - width1) % width2 == width2 - 1);
- }
- #endif /* FEAT_MBYTE */
-*** ../vim-7.2.266/src/version.c 2009-09-30 15:15:33.000000000 +0200
---- src/version.c 2009-10-07 16:19:05.000000000 +0200
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 267,
- /**/
-
---
-You got to work at a mill? Lucky! I got sent back to work in the
-acid-mines for my daily crust of stale bread... which not even the
-birds would eat.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.268 b/source/ap/vim/patches/7.2.268
deleted file mode 100644
index 89c50b04b..000000000
--- a/source/ap/vim/patches/7.2.268
+++ /dev/null
@@ -1,80 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.268
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.268
-Problem: Crash when using Python to set cursor beyond end of line.
- (winterTTr)
-Solution: Check the column to be valid.
-Files: src/if_python.c
-
-
-*** ../vim-7.2.267/src/if_python.c 2009-07-09 20:06:30.000000000 +0200
---- src/if_python.c 2009-10-10 14:49:10.000000000 +0200
-***************
-*** 2058,2063 ****
---- 2058,2064 ----
- {
- long lnum;
- long col;
-+ long len;
-
- if (!PyArg_Parse(val, "(ll)", &lnum, &col))
- return -1;
-***************
-*** 2072,2081 ****
- if (VimErrorCheck())
- return -1;
-
-! /* NO CHECK ON COLUMN - SEEMS NOT TO MATTER */
-
- this->win->w_cursor.lnum = lnum;
- this->win->w_cursor.col = col;
- update_screen(VALID);
-
- return 0;
---- 2073,2088 ----
- if (VimErrorCheck())
- return -1;
-
-! /* When column is out of range silently correct it. */
-! len = STRLEN(ml_get_buf(this->win->w_buffer, lnum, FALSE));
-! if (col > len)
-! col = len;
-
- this->win->w_cursor.lnum = lnum;
- this->win->w_cursor.col = col;
-+ #ifdef FEAT_VIRTUALEDIT
-+ this->win->w_cursor.coladd = 0;
-+ #endif
- update_screen(VALID);
-
- return 0;
-*** ../vim-7.2.267/src/version.c 2009-10-07 16:19:52.000000000 +0200
---- src/version.c 2009-11-03 11:42:08.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 268,
- /**/
-
---
-VOICE OVER: As the horrendous Black Beast lunged forward, escape for Arthur
- and his knights seemed hopeless, when, suddenly ... the animator
- suffered a fatal heart attack.
-ANIMATOR: Aaaaagh!
-VOICE OVER: The cartoon peril was no more ... The Quest for Holy Grail could
- continue.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.269 b/source/ap/vim/patches/7.2.269
deleted file mode 100644
index ec15f454f..000000000
--- a/source/ap/vim/patches/7.2.269
+++ /dev/null
@@ -1,261 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.269
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.269
-Problem: Many people struggle to find out why Vim startup is slow.
-Solution: Add the --startuptime command line flag.
-Files: runtime/doc/starting.txt, src/globals.h, src/feature.h,
- src/main.c, src/macros.h
-
-
-*** ../vim-7.2.268/runtime/doc/starting.txt 2008-11-09 13:43:25.000000000 +0100
---- runtime/doc/starting.txt 2009-10-25 11:57:51.000000000 +0100
-***************
-*** 144,149 ****
---- 144,156 ----
- -u NORC no yes
- --noplugin yes no
-
-+ --startuptime={fname} *--startuptime*
-+ During startup write timing messages to the file {fname}.
-+ This can be used to find out where time is spent while loading
-+ your .vimrc and plugins.
-+ When {fname} already exists new messages are appended.
-+ {only when compiled with this feature}
-+
- *--literal*
- --literal Take file names literally, don't expand wildcards. Not needed
- for Unix, because Vim always takes file names literally (the
-***************
-*** 471,476 ****
---- 487,493 ----
- window title and copy/paste using the X clipboard. This
- avoids a long startup time when running Vim in a terminal
- emulator and the connection to the X server is slow.
-+ See |--startuptime| to find out if affects you.
- Only makes a difference on Unix or VMS, when compiled with the
- |+X11| feature. Otherwise it's ignored.
- To disable the connection only for specific terminals, see the
-*** ../vim-7.2.268/src/globals.h 2009-07-29 12:09:49.000000000 +0200
---- src/globals.h 2009-10-10 15:14:31.000000000 +0200
-***************
-*** 1567,1572 ****
---- 1567,1576 ----
- /* For undo we need to know the lowest time possible. */
- EXTERN time_t starttime;
-
-+ #ifdef STARTUPTIME
-+ EXTERN FILE *time_fd INIT(= NULL); /* where to write startup timing */
-+ #endif
-+
- /*
- * Some compilers warn for not using a return value, but in some situations we
- * can't do anything useful with the value. Assign to this variable to avoid
-*** ../vim-7.2.268/src/feature.h 2008-11-09 13:43:25.000000000 +0100
---- src/feature.h 2009-10-10 16:16:19.000000000 +0200
-***************
-*** 844,853 ****
- /* #define DEBUG */
-
- /*
-! * STARTUPTIME Time the startup process. Writes a "vimstartup" file
-! * with timestamps.
- */
-! /* #define STARTUPTIME "vimstartup" */
-
- /*
- * MEM_PROFILE Debugging of memory allocation and freeing.
---- 844,857 ----
- /* #define DEBUG */
-
- /*
-! * STARTUPTIME Time the startup process. Writes a file with
-! * timestamps.
- */
-! #if defined(FEAT_NORMAL) \
-! && ((defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)) \
-! || defined(WIN3264))
-! # define STARTUPTIME 1
-! #endif
-
- /*
- * MEM_PROFILE Debugging of memory allocation and freeing.
-*** ../vim-7.2.268/src/main.c 2009-05-26 22:58:43.000000000 +0200
---- src/main.c 2009-10-10 16:18:32.000000000 +0200
-***************
-*** 130,139 ****
- #endif
-
-
-- #ifdef STARTUPTIME
-- static FILE *time_fd = NULL;
-- #endif
--
- /*
- * Different types of error messages.
- */
---- 130,135 ----
-***************
-*** 173,178 ****
---- 169,177 ----
- char_u *fname = NULL; /* file name from command line */
- mparm_T params; /* various parameters passed between
- * main() and other functions. */
-+ #ifdef STARTUPTIME
-+ int i;
-+ #endif
-
- /*
- * Do any system-specific initialisations. These can NOT use IObuff or
-***************
-*** 203,210 ****
- #endif
-
- #ifdef STARTUPTIME
-! time_fd = mch_fopen(STARTUPTIME, "a");
-! TIME_MSG("--- VIM STARTING ---");
- #endif
- starttime = time(NULL);
-
---- 202,216 ----
- #endif
-
- #ifdef STARTUPTIME
-! for (i = 1; i < argc; ++i)
-! {
-! if (STRNICMP(argv[i], "--startuptime=", 14) == 0)
-! {
-! time_fd = mch_fopen(argv[i] + 14, "a");
-! TIME_MSG("--- VIM STARTING ---");
-! break;
-! }
-! }
- #endif
- starttime = time(NULL);
-
-***************
-*** 1150,1155 ****
---- 1156,1173 ----
- cursor_on();
-
- do_redraw = FALSE;
-+
-+ #ifdef STARTUPTIME
-+ /* Now that we have drawn the first screen all the startup stuff
-+ * has been done, close any file for startup messages. */
-+ if (time_fd != NULL)
-+ {
-+ TIME_MSG("first screen update");
-+ TIME_MSG("--- VIM STARTED ---");
-+ fclose(time_fd);
-+ time_fd = NULL;
-+ }
-+ #endif
- }
- #ifdef FEAT_GUI
- if (need_mouse_correct)
-***************
-*** 1743,1748 ****
---- 1761,1770 ----
- /* already processed, skip */
- }
- #endif
-+ else if (STRNICMP(argv[0] + argv_idx, "startuptime", 11) == 0)
-+ {
-+ /* already processed, skip */
-+ }
- else
- {
- if (argv[0][argv_idx])
-***************
-*** 3211,3216 ****
---- 3233,3252 ----
-
- static struct timeval prev_timeval;
-
-+ # ifdef WIN3264
-+ /*
-+ * Windows doesn't have gettimeofday(), although it does have struct timeval.
-+ */
-+ static int
-+ gettimeofday(struct timeval *tv, char *dummy)
-+ {
-+ long t = clock();
-+ tv->tv_sec = t / CLOCKS_PER_SEC;
-+ tv->tv_usec = (t - tv->tv_sec * CLOCKS_PER_SEC) * 1000000 / CLOCKS_PER_SEC;
-+ return 0;
-+ }
-+ # endif
-+
- /*
- * Save the previous time before doing something that could nest.
- * set "*tv_rel" to the time elapsed so far.
-***************
-*** 3299,3318 ****
- }
- }
-
-- # ifdef WIN3264
-- /*
-- * Windows doesn't have gettimeofday(), although it does have struct timeval.
-- */
-- int
-- gettimeofday(struct timeval *tv, char *dummy)
-- {
-- long t = clock();
-- tv->tv_sec = t / CLOCKS_PER_SEC;
-- tv->tv_usec = (t - tv->tv_sec * CLOCKS_PER_SEC) * 1000000 / CLOCKS_PER_SEC;
-- return 0;
-- }
-- # endif
--
- #endif
-
- #if defined(FEAT_CLIENTSERVER) || defined(PROTO)
---- 3335,3340 ----
-*** ../vim-7.2.268/src/macros.h 2009-05-17 13:30:58.000000000 +0200
---- src/macros.h 2009-10-10 15:19:07.000000000 +0200
-***************
-*** 243,249 ****
- #endif
-
- #ifdef STARTUPTIME
-! # define TIME_MSG(s) time_msg(s, NULL)
- #else
- # define TIME_MSG(s)
- #endif
---- 243,249 ----
- #endif
-
- #ifdef STARTUPTIME
-! # define TIME_MSG(s) { if (time_fd != NULL) time_msg(s, NULL); }
- #else
- # define TIME_MSG(s)
- #endif
-*** ../vim-7.2.268/src/version.c 2009-11-03 11:43:05.000000000 +0100
---- src/version.c 2009-11-03 12:06:31.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 269,
- /**/
-
---
-BEDEVERE: Look! It's the old man from scene 24 - what's he Doing here?
-ARTHUR: He is the keeper of the Bridge. He asks each traveler five
- questions ...
-GALAHAD: Three questions.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.270 b/source/ap/vim/patches/7.2.270
deleted file mode 100644
index 7ad6458f2..000000000
--- a/source/ap/vim/patches/7.2.270
+++ /dev/null
@@ -1,72 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.270
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.270
-Problem: Using ":@c" when the c register contains a CR causes the rest to
- be executed later. (Dexter Douglas)
-Solution: Don't check for typeahead to start with ':', keep executing
- commands until all added typeahead has been used.
-Files: src/ex_docmd.c
-
-
-*** ../vim-7.2.269/src/ex_docmd.c 2009-09-30 13:23:57.000000000 +0200
---- src/ex_docmd.c 2009-10-28 12:06:54.000000000 +0100
-***************
-*** 8358,8363 ****
---- 8358,8364 ----
- exarg_T *eap;
- {
- int c;
-+ int prev_len = typebuf.tb_len;
-
- curwin->w_cursor.lnum = eap->line2;
-
-***************
-*** 8383,8393 ****
-
- /*
- * Execute from the typeahead buffer.
-! * Originally this didn't check for the typeahead buffer to be empty,
-! * thus could read more Ex commands from stdin. It's not clear why,
-! * it is certainly unexpected.
- */
-! while ((!stuff_empty() || typebuf.tb_len > 0) && vpeekc() == ':')
- (void)do_cmdline(NULL, getexline, NULL, DOCMD_NOWAIT|DOCMD_VERBOSE);
-
- exec_from_reg = save_efr;
---- 8384,8393 ----
-
- /*
- * Execute from the typeahead buffer.
-! * Continue until the stuff buffer is empty and all added characters
-! * have been consumed.
- */
-! while (!stuff_empty() || typebuf.tb_len > prev_len)
- (void)do_cmdline(NULL, getexline, NULL, DOCMD_NOWAIT|DOCMD_VERBOSE);
-
- exec_from_reg = save_efr;
-*** ../vim-7.2.269/src/version.c 2009-11-03 12:10:39.000000000 +0100
---- src/version.c 2009-11-03 12:32:47.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 270,
- /**/
-
---
-To the optimist, the glass is half full.
-To the pessimist, the glass is half empty.
-To the engineer, the glass is twice as big as it needs to be.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.271 b/source/ap/vim/patches/7.2.271
deleted file mode 100644
index 07427981a..000000000
--- a/source/ap/vim/patches/7.2.271
+++ /dev/null
@@ -1,92 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.271
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.271
-Problem: Using freed memory in Motif GUI version when making a choice.
-Solution: Free memory only after using it. (Dominique Pelle)
-Files: src/gui_xmdlg.c
-
-
-*** ../vim-7.2.270/src/gui_xmdlg.c 2009-05-21 23:25:38.000000000 +0200
---- src/gui_xmdlg.c 2009-10-28 21:56:15.000000000 +0100
-***************
-*** 10,16 ****
- /*
- * (C) 2001,2005 by Marcin Dalecki <martin@dalecki.de>
- *
-! * Implementation of dialogue functions for the Motif GUI variant.
- *
- * Note about Lesstif: Apparently lesstif doesn't get the widget layout right,
- * when using a dynamic scrollbar policy.
---- 10,16 ----
- /*
- * (C) 2001,2005 by Marcin Dalecki <martin@dalecki.de>
- *
-! * Implementation of dialog functions for the Motif GUI variant.
- *
- * Note about Lesstif: Apparently lesstif doesn't get the widget layout right,
- * when using a dynamic scrollbar policy.
-***************
-*** 633,648 ****
- data->sel[which] = XtNewString(sel);
- else
- {
-- XtFree(data->sel[which]);
- if (!strcmp(data->sel[which], sel))
- {
- /* unselecting current selection */
- data->sel[which] = NULL;
- if (w)
- XmListDeselectItem(w, call_data->item);
- }
- else
- data->sel[which] = XtNewString(sel);
- }
- XtFree(sel);
-
---- 633,651 ----
- data->sel[which] = XtNewString(sel);
- else
- {
- if (!strcmp(data->sel[which], sel))
- {
- /* unselecting current selection */
-+ XtFree(data->sel[which]);
- data->sel[which] = NULL;
- if (w)
- XmListDeselectItem(w, call_data->item);
- }
- else
-+ {
-+ XtFree(data->sel[which]);
- data->sel[which] = XtNewString(sel);
-+ }
- }
- XtFree(sel);
-
-*** ../vim-7.2.270/src/version.c 2009-11-03 12:38:50.000000000 +0100
---- src/version.c 2009-11-03 12:48:26.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 271,
- /**/
-
---
-ROBIN: (warily) And if you get a question wrong?
-ARTHUR: You are cast into the Gorge of Eternal Peril.
-ROBIN: Oh ... wacho!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.272 b/source/ap/vim/patches/7.2.272
deleted file mode 100644
index 22bebbcc7..000000000
--- a/source/ap/vim/patches/7.2.272
+++ /dev/null
@@ -1,82 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.272
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.272
-Problem: "_.svz" is not recognized as a swap file. (David M. Besonen)
-Solution: Accept .s[uvw][a-z] as a swap file name extension.
-Files: src/memline.c
-
-
-*** ../vim-7.2.271/src/memline.c 2009-04-22 15:56:27.000000000 +0200
---- src/memline.c 2009-10-29 20:55:08.000000000 +0100
-***************
-*** 864,884 ****
- recoverymode = TRUE;
- called_from_main = (curbuf->b_ml.ml_mfp == NULL);
- attr = hl_attr(HLF_E);
-! /*
-! * If the file name ends in ".sw?" we use it directly.
-! * Otherwise a search is done to find the swap file(s).
-! */
- fname = curbuf->b_fname;
- if (fname == NULL) /* When there is no file name */
- fname = (char_u *)"";
- len = (int)STRLEN(fname);
- if (len >= 4 &&
- #if defined(VMS) || defined(RISCOS)
-! STRNICMP(fname + len - 4, "_sw" , 3)
- #else
-! STRNICMP(fname + len - 4, ".sw" , 3)
- #endif
-! == 0)
- {
- directly = TRUE;
- fname = vim_strsave(fname); /* make a copy for mf_open() */
---- 864,887 ----
- recoverymode = TRUE;
- called_from_main = (curbuf->b_ml.ml_mfp == NULL);
- attr = hl_attr(HLF_E);
-!
-! /*
-! * If the file name ends in ".s[uvw][a-z]" we assume this is the swap file.
-! * Otherwise a search is done to find the swap file(s).
-! */
- fname = curbuf->b_fname;
- if (fname == NULL) /* When there is no file name */
- fname = (char_u *)"";
- len = (int)STRLEN(fname);
- if (len >= 4 &&
- #if defined(VMS) || defined(RISCOS)
-! STRNICMP(fname + len - 4, "_s" , 2)
- #else
-! STRNICMP(fname + len - 4, ".s" , 2)
- #endif
-! == 0
-! && vim_strchr((char_u *)"UVWuvw", fname[len - 2]) != NULL
-! && ASCII_ISALPHA(fname[len - 1]))
- {
- directly = TRUE;
- fname = vim_strsave(fname); /* make a copy for mf_open() */
-*** ../vim-7.2.271/src/version.c 2009-11-03 12:53:44.000000000 +0100
---- src/version.c 2009-11-03 13:02:51.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 272,
- /**/
-
---
-Sorry, no fortune today.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.273 b/source/ap/vim/patches/7.2.273
deleted file mode 100644
index ac00afaa7..000000000
--- a/source/ap/vim/patches/7.2.273
+++ /dev/null
@@ -1,130 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.273
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.273
-Problem: Crash with redir to unknown array. (Christian Brabandt)
-Solution: Don't assign the redir result when there was an error.
-Files: src/eval.c
-
-
-*** ../vim-7.2.272/src/eval.c 2009-09-30 15:15:33.000000000 +0200
---- src/eval.c 2009-11-03 12:05:07.000000000 +0100
-***************
-*** 988,1000 ****
- int err;
- typval_T tv;
-
-! /* Make sure a valid variable name is specified */
- if (!eval_isnamec1(*name))
- {
- EMSG(_(e_invarg));
- return FAIL;
- }
-
- redir_varname = vim_strsave(name);
- if (redir_varname == NULL)
- return FAIL;
---- 988,1001 ----
- int err;
- typval_T tv;
-
-! /* Catch a bad name early. */
- if (!eval_isnamec1(*name))
- {
- EMSG(_(e_invarg));
- return FAIL;
- }
-
-+ /* Make a copy of the name, it is used in redir_lval until redir ends. */
- redir_varname = vim_strsave(name);
- if (redir_varname == NULL)
- return FAIL;
-***************
-*** 1019,1024 ****
---- 1020,1026 ----
- EMSG(_(e_trailing));
- else
- EMSG(_(e_invarg));
-+ redir_endp = NULL; /* don't store a value, only cleanup */
- var_redir_stop();
- return FAIL;
- }
-***************
-*** 1037,1042 ****
---- 1039,1045 ----
- did_emsg |= save_emsg;
- if (err)
- {
-+ redir_endp = NULL; /* don't store a value, only cleanup */
- var_redir_stop();
- return FAIL;
- }
-***************
-*** 1085,1090 ****
---- 1088,1094 ----
-
- /*
- * Stop redirecting command output to a variable.
-+ * Frees the allocated memory.
- */
- void
- var_redir_stop()
-***************
-*** 1093,1106 ****
-
- if (redir_lval != NULL)
- {
-! /* Append the trailing NUL. */
-! ga_append(&redir_ga, NUL);
-
-! /* Assign the text to the variable. */
-! tv.v_type = VAR_STRING;
-! tv.vval.v_string = redir_ga.ga_data;
-! set_var_lval(redir_lval, redir_endp, &tv, FALSE, (char_u *)".");
-! vim_free(tv.vval.v_string);
-
- clear_lval(redir_lval);
- vim_free(redir_lval);
---- 1097,1114 ----
-
- if (redir_lval != NULL)
- {
-! /* If there was no error: assign the text to the variable. */
-! if (redir_endp != NULL)
-! {
-! ga_append(&redir_ga, NUL); /* Append the trailing NUL. */
-! tv.v_type = VAR_STRING;
-! tv.vval.v_string = redir_ga.ga_data;
-! set_var_lval(redir_lval, redir_endp, &tv, FALSE, (char_u *)".");
-! }
-
-! /* free the collected output */
-! vim_free(redir_ga.ga_data);
-! redir_ga.ga_data = NULL;
-
- clear_lval(redir_lval);
- vim_free(redir_lval);
-*** ../vim-7.2.272/src/version.c 2009-11-03 13:06:03.000000000 +0100
---- src/version.c 2009-11-03 14:24:06.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 273,
- /**/
-
---
-Permission is granted to read this message out aloud on Kings Cross Road,
-London, under the condition that the orator is properly dressed.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.274 b/source/ap/vim/patches/7.2.274
deleted file mode 100644
index 809cedcf6..000000000
--- a/source/ap/vim/patches/7.2.274
+++ /dev/null
@@ -1,130 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.274
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.274
-Problem: Syntax folding doesn't work properly when adding a comment.
-Solution: Fix it and add a test. (Lech Lorens)
-Files: src/fold.c, src/testdir/test45.in, src/testdir/test45.ok
-
-
-*** ../vim-7.2.273/src/fold.c 2009-09-18 15:16:37.000000000 +0200
---- src/fold.c 2009-11-03 12:36:37.000000000 +0100
-***************
-*** 2256,2261 ****
---- 2256,2295 ----
- }
- }
-
-+ /*
-+ * If folding is defined by the syntax, it is possible that a change in
-+ * one line will cause all sub-folds of the current fold to change (e.g.,
-+ * closing a C-style comment can cause folds in the subsequent lines to
-+ * appear). To take that into account we should adjust the value of "bot"
-+ * to point to the end of the current fold:
-+ */
-+ if (foldlevelSyntax == getlevel)
-+ {
-+ garray_T *gap = &wp->w_folds;
-+ fold_T *fp = NULL;
-+ int current_fdl = 0;
-+ linenr_T fold_start_lnum = 0;
-+ linenr_T lnum_rel = fline.lnum;
-+
-+ while (current_fdl < fline.lvl)
-+ {
-+ if (!foldFind(gap, lnum_rel, &fp))
-+ break;
-+ ++current_fdl;
-+
-+ fold_start_lnum += fp->fd_top;
-+ gap = &fp->fd_nested;
-+ lnum_rel -= fp->fd_top;
-+ }
-+ if (fp != NULL && current_fdl == fline.lvl)
-+ {
-+ linenr_T fold_end_lnum = fold_start_lnum + fp->fd_len;
-+
-+ if (fold_end_lnum > bot)
-+ bot = fold_end_lnum;
-+ }
-+ }
-+
- start = fline.lnum;
- end = bot;
- /* Do at least one line. */
-*** ../vim-7.2.273/src/testdir/test45.in 2007-09-25 17:58:43.000000000 +0200
---- src/testdir/test45.in 2009-11-03 12:22:38.000000000 +0100
-***************
-*** 28,36 ****
- k:call append("$", foldlevel("."))
- :" test syntax folding
- :set fdm=syntax fdl=0
-! :syn region Hup start="dd" end="hh" fold
- Gzk:call append("$", "folding " . getline("."))
- k:call append("$", getline("."))
- :" test expression folding
- :fun Flvl()
- let l = getline(v:lnum)
---- 28,41 ----
- k:call append("$", foldlevel("."))
- :" test syntax folding
- :set fdm=syntax fdl=0
-! :syn region Hup start="dd" end="ii" fold contains=Fd1,Fd2,Fd3
-! :syn region Fd1 start="ee" end="ff" fold contained
-! :syn region Fd2 start="gg" end="hh" fold contained
-! :syn region Fd3 start="commentstart" end="commentend" fold contained
- Gzk:call append("$", "folding " . getline("."))
- k:call append("$", getline("."))
-+ jAcommentstart Acommentend:set fdl=1
-+ 3j:call append("$", getline("."))
- :" test expression folding
- :fun Flvl()
- let l = getline(v:lnum)
-*** ../vim-7.2.273/src/testdir/test45.ok 2004-06-13 17:47:37.000000000 +0200
---- src/testdir/test45.ok 2009-11-03 12:22:50.000000000 +0100
-***************
-*** 8,15 ****
- 0
- indent 2
- 1
-! folding 8 hh
- 3 cc
- expr 2
- 1
- 2
---- 8,16 ----
- 0
- indent 2
- 1
-! folding 9 ii
- 3 cc
-+ 7 gg
- expr 2
- 1
- 2
-*** ../vim-7.2.273/src/version.c 2009-11-03 14:26:29.000000000 +0100
---- src/version.c 2009-11-03 14:44:21.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 274,
- /**/
-
---
-BRIDGEKEEPER: What is your favorite colour?
-LAUNCELOT: Blue.
-BRIDGEKEEPER: Right. Off you go.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.275 b/source/ap/vim/patches/7.2.275
deleted file mode 100644
index c6c632644..000000000
--- a/source/ap/vim/patches/7.2.275
+++ /dev/null
@@ -1,95 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.275
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.275
-Problem: Warning for unused argument and comparing signed and unsigned.
-Solution: Add type cast.
-Files: src/memline.c
-
-
-*** ../vim-7.2.274/src/memline.c 2009-11-03 13:06:03.000000000 +0100
---- src/memline.c 2009-10-29 20:55:08.000000000 +0100
-***************
-*** 1285,1291 ****
- for (i = 0; i < dp->db_line_count; ++i)
- {
- txt_start = (dp->db_index[i] & DB_INDEX_MASK);
-! if (txt_start <= HEADER_SIZE
- || txt_start >= (int)dp->db_txt_end)
- {
- p = (char_u *)"???";
---- 1285,1291 ----
- for (i = 0; i < dp->db_line_count; ++i)
- {
- txt_start = (dp->db_index[i] & DB_INDEX_MASK);
-! if (txt_start <= (int)HEADER_SIZE
- || txt_start >= (int)dp->db_txt_end)
- {
- p = (char_u *)"???";
-***************
-*** 1296,1302 ****
- ml_append(lnum++, p, (colnr_T)0, TRUE);
- }
- if (has_error)
-! ml_append(lnum++, (char_u *)_("???END"), (colnr_T)0, TRUE);
- }
- }
- }
---- 1296,1303 ----
- ml_append(lnum++, p, (colnr_T)0, TRUE);
- }
- if (has_error)
-! ml_append(lnum++, (char_u *)_("???END"),
-! (colnr_T)0, TRUE);
- }
- }
- }
-***************
-*** 3576,3586 ****
- * Make swap file name out of the file name and a directory name.
- * Returns pointer to allocated memory or NULL.
- */
-- /*ARGSUSED*/
- char_u *
- makeswapname(fname, ffname, buf, dir_name)
- char_u *fname;
-! char_u *ffname;
- buf_T *buf;
- char_u *dir_name;
- {
---- 3577,3586 ----
- * Make swap file name out of the file name and a directory name.
- * Returns pointer to allocated memory or NULL.
- */
- char_u *
- makeswapname(fname, ffname, buf, dir_name)
- char_u *fname;
-! char_u *ffname UNUSED;
- buf_T *buf;
- char_u *dir_name;
- {
-*** ../vim-7.2.274/src/version.c 2009-11-03 14:46:35.000000000 +0100
---- src/version.c 2009-11-03 15:28:33.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 275,
- /**/
-
---
-BRIDGEKEEPER: What is your favorite colour?
-GAWAIN: Blue ... No yelloooooww!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.276 b/source/ap/vim/patches/7.2.276
deleted file mode 100644
index 15dc68b00..000000000
--- a/source/ap/vim/patches/7.2.276
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.276
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.276
-Problem: Crash when setting 'isprint' to a small bullet. (Raul Coronado)
-Solution: Check for the character to be < 256. Also make it possible to
- specify a range of multi-byte characters. (Lech Lorens)
-Files: src/charset.c
-
-
-*** ../vim-7.2.275/src/charset.c 2009-10-07 16:19:52.000000000 +0200
---- src/charset.c 2009-11-03 12:46:12.000000000 +0100
-***************
-*** 187,195 ****
- if (VIM_ISDIGIT(*p))
- c2 = getdigits(&p);
- else
- c2 = *p++;
- }
-! if (c <= 0 || (c2 < c && c2 != -1) || c2 >= 256
- || !(*p == NUL || *p == ','))
- return FAIL;
-
---- 187,200 ----
- if (VIM_ISDIGIT(*p))
- c2 = getdigits(&p);
- else
-+ #ifdef FEAT_MBYTE
-+ if (has_mbyte)
-+ c2 = mb_ptr2char_adv(&p);
-+ else
-+ #endif
- c2 = *p++;
- }
-! if (c <= 0 || c >= 256 || (c2 < c && c2 != -1) || c2 >= 256
- || !(*p == NUL || *p == ','))
- return FAIL;
-
-*** ../vim-7.2.275/src/version.c 2009-11-03 15:32:58.000000000 +0100
---- src/version.c 2009-11-03 16:03:18.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 276,
- /**/
-
---
-BRIDGEKEEPER: What is your favorite editor?
-GAWAIN: Emacs ... No, Viiiiiiiiiiimmmmmmm!
- "Monty Python and the Holy editor wars" PYTHON (MONTY) SOFTWARE LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.277 b/source/ap/vim/patches/7.2.277
deleted file mode 100644
index ed3caf4d2..000000000
--- a/source/ap/vim/patches/7.2.277
+++ /dev/null
@@ -1,66 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.277
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.277
-Problem: CTRL-Y in a diff'ed window may move the cursor outside of the
- window. (Lech Lorens)
-Solution: Limit the number of filler lines to the height of the window.
- Don't reset filler lines to zero for an empty buffer.
-Files: src/move.c
-
-
-*** ../vim-7.2.276/src/move.c 2009-05-15 21:31:11.000000000 +0200
---- src/move.c 2009-11-03 14:39:55.000000000 +0100
-***************
-*** 183,191 ****
- if (curwin->w_topline != 1)
- redraw_later(NOT_VALID);
- curwin->w_topline = 1;
-- #ifdef FEAT_DIFF
-- curwin->w_topfill = 0;
-- #endif
- curwin->w_botline = 2;
- curwin->w_valid |= VALID_BOTLINE|VALID_BOTLINE_AP;
- #ifdef FEAT_SCROLLBIND
---- 183,188 ----
-***************
-*** 1257,1263 ****
- while (line_count-- > 0)
- {
- #ifdef FEAT_DIFF
-! if (curwin->w_topfill < diff_check(curwin, curwin->w_topline))
- {
- ++curwin->w_topfill;
- ++done;
---- 1254,1261 ----
- while (line_count-- > 0)
- {
- #ifdef FEAT_DIFF
-! if (curwin->w_topfill < diff_check(curwin, curwin->w_topline)
-! && curwin->w_topfill < curwin->w_height - 1)
- {
- ++curwin->w_topfill;
- ++done;
-*** ../vim-7.2.276/src/version.c 2009-11-03 16:03:59.000000000 +0100
---- src/version.c 2009-11-03 16:22:04.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 277,
- /**/
-
---
-SIGFUN -- signature too funny (core dumped)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.278 b/source/ap/vim/patches/7.2.278
deleted file mode 100644
index edf4e58af..000000000
--- a/source/ap/vim/patches/7.2.278
+++ /dev/null
@@ -1,74 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.278
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.278
-Problem: Using magic number in the folding code.
-Solution: Use the defined MAX_LEVEL.
-Files: src/fold.c
-
-
-*** ../vim-7.2.277/src/fold.c 2009-11-03 14:46:35.000000000 +0100
---- src/fold.c 2009-11-03 12:36:37.000000000 +0100
-***************
-*** 1932,1938 ****
- #ifdef FEAT_EVAL
- if (*wp->w_p_fdt != NUL)
- {
-! char_u dashes[51];
- win_T *save_curwin;
- int level;
- char_u *p;
---- 1932,1938 ----
- #ifdef FEAT_EVAL
- if (*wp->w_p_fdt != NUL)
- {
-! char_u dashes[MAX_LEVEL + 2];
- win_T *save_curwin;
- int level;
- char_u *p;
-***************
-*** 1944,1951 ****
- /* Set "v:folddashes" to a string of "level" dashes. */
- /* Set "v:foldlevel" to "level". */
- level = foldinfo->fi_level;
-! if (level > 50)
-! level = 50;
- vim_memset(dashes, '-', (size_t)level);
- dashes[level] = NUL;
- set_vim_var_string(VV_FOLDDASHES, dashes, -1);
---- 1944,1951 ----
- /* Set "v:folddashes" to a string of "level" dashes. */
- /* Set "v:foldlevel" to "level". */
- level = foldinfo->fi_level;
-! if (level > (int)sizeof(dashes) - 1)
-! level = (int)sizeof(dashes) - 1;
- vim_memset(dashes, '-', (size_t)level);
- dashes[level] = NUL;
- set_vim_var_string(VV_FOLDDASHES, dashes, -1);
-*** ../vim-7.2.277/src/version.c 2009-11-03 16:22:59.000000000 +0100
---- src/version.c 2009-11-03 16:29:08.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 278,
- /**/
-
---
-BRIDGEKEEPER: What is the air-speed velocity of an unladen swallow?
-ARTHUR: What do you mean? An African or European swallow?
-BRIDGEKEEPER: Er ... I don't know that ... Aaaaarrrrrrggghhh!
- BRIDGEKEEPER is cast into the gorge.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.279 b/source/ap/vim/patches/7.2.279
deleted file mode 100644
index bdf58fc8e..000000000
--- a/source/ap/vim/patches/7.2.279
+++ /dev/null
@@ -1,120 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.279
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.279
-Problem: Invalid memory read with visual mode "r". (Dominique Pelle)
-Solution: Make sure the cursor position is valid. Don't check the cursor
- position but the position being used. And make sure we get the
- right line.
-Files: src/misc2.c, src/ops.c
-
-
-*** ../vim-7.2.278/src/misc2.c 2009-05-16 21:06:36.000000000 +0200
---- src/misc2.c 2009-11-03 16:43:10.000000000 +0100
-***************
-*** 156,162 ****
- || ((ve_flags & VE_ONEMORE) && wcol < MAXCOL)
- #endif
- ;
-! line = ml_get_curline();
-
- if (wcol >= MAXCOL)
- {
---- 156,162 ----
- || ((ve_flags & VE_ONEMORE) && wcol < MAXCOL)
- #endif
- ;
-! line = ml_get_buf(curbuf, pos->lnum, FALSE);
-
- if (wcol >= MAXCOL)
- {
-***************
-*** 332,340 ****
- #endif
-
- #ifdef FEAT_MBYTE
-! /* prevent cursor from moving on the trail byte */
- if (has_mbyte)
-! mb_adjust_cursor();
- #endif
-
- if (col < wcol)
---- 332,340 ----
- #endif
-
- #ifdef FEAT_MBYTE
-! /* prevent from moving onto a trail byte */
- if (has_mbyte)
-! mb_adjustpos(pos);
- #endif
-
- if (col < wcol)
-*** ../vim-7.2.278/src/ops.c 2009-09-30 15:15:33.000000000 +0200
---- src/ops.c 2009-11-03 15:18:50.000000000 +0100
-***************
-*** 2020,2025 ****
---- 2020,2026 ----
- bd.is_MAX = (curwin->w_curswant == MAXCOL);
- for ( ; curwin->w_cursor.lnum <= oap->end.lnum; ++curwin->w_cursor.lnum)
- {
-+ curwin->w_cursor.col = 0; /* make sure cursor position is valid */
- block_prep(oap, &bd, curwin->w_cursor.lnum, TRUE);
- if (bd.textlen == 0 && (!virtual_op || bd.is_MAX))
- continue; /* nothing to replace */
-***************
-*** 2035,2040 ****
---- 2036,2042 ----
- {
- pos_T vpos;
-
-+ vpos.lnum = curwin->w_cursor.lnum;
- getvpos(&vpos, oap->start_vcol);
- bd.startspaces += vpos.coladd;
- n = bd.startspaces;
-***************
-*** 2693,2703 ****
- * initial coladd offset as part of "startspaces" */
- if (bd.is_short)
- {
-! linenr_T lnum = curwin->w_cursor.lnum;
-!
-! curwin->w_cursor.lnum = linenr;
- (void)getvpos(&vpos, oap->start_vcol);
-- curwin->w_cursor.lnum = lnum;
- }
- else
- vpos.coladd = 0;
---- 2695,2702 ----
- * initial coladd offset as part of "startspaces" */
- if (bd.is_short)
- {
-! vpos.lnum = linenr;
- (void)getvpos(&vpos, oap->start_vcol);
- }
- else
- vpos.coladd = 0;
-*** ../vim-7.2.278/src/version.c 2009-11-03 16:29:48.000000000 +0100
---- src/version.c 2009-11-03 16:41:53.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 279,
- /**/
-
---
-BEDEVERE: How do you know so much about swallows?
-ARTHUR: Well you have to know these things when you're a king, you know.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.280 b/source/ap/vim/patches/7.2.280
deleted file mode 100644
index 6223ac450..000000000
--- a/source/ap/vim/patches/7.2.280
+++ /dev/null
@@ -1,251 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.280
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.280
-Problem: A redraw in a custom statusline with %! may cause a crash.
- (Yukihiro Nakadaira)
-Solution: Make a copy of 'statusline'. Also fix typo in function name
- redraw_custum_statusline. (party by Dominique Pelle)
-Files: src/screen.c
-
-
-*** ../vim-7.2.279/src/screen.c 2009-07-29 16:13:35.000000000 +0200
---- src/screen.c 2009-11-03 17:13:16.000000000 +0100
-***************
-*** 132,138 ****
- static void draw_vsep_win __ARGS((win_T *wp, int row));
- #endif
- #ifdef FEAT_STL_OPT
-! static void redraw_custum_statusline __ARGS((win_T *wp));
- #endif
- #ifdef FEAT_SEARCH_EXTRA
- #define SEARCH_HL_PRIORITY 0
---- 132,138 ----
- static void draw_vsep_win __ARGS((win_T *wp, int row));
- #endif
- #ifdef FEAT_STL_OPT
-! static void redraw_custom_statusline __ARGS((win_T *wp));
- #endif
- #ifdef FEAT_SEARCH_EXTRA
- #define SEARCH_HL_PRIORITY 0
-***************
-*** 5772,5778 ****
- else if (*p_stl != NUL || *wp->w_p_stl != NUL)
- {
- /* redraw custom status line */
-! redraw_custum_statusline(wp);
- }
- #endif
- else
---- 5794,5800 ----
- else if (*p_stl != NUL || *wp->w_p_stl != NUL)
- {
- /* redraw custom status line */
-! redraw_custom_statusline(wp);
- }
- #endif
- else
-***************
-*** 5897,5914 ****
- * errors encountered.
- */
- static void
-! redraw_custum_statusline(wp)
- win_T *wp;
- {
-! int save_called_emsg = called_emsg;
-
- called_emsg = FALSE;
- win_redr_custom(wp, FALSE);
- if (called_emsg)
- set_string_option_direct((char_u *)"statusline", -1,
- (char_u *)"", OPT_FREE | (*wp->w_p_stl != NUL
- ? OPT_LOCAL : OPT_GLOBAL), SID_ERROR);
- called_emsg |= save_called_emsg;
- }
- #endif
-
---- 5919,5949 ----
- * errors encountered.
- */
- static void
-! redraw_custom_statusline(wp)
- win_T *wp;
- {
-! static int entered = FALSE;
-! int save_called_emsg = called_emsg;
-!
-! /* When called recursively return. This can happen when the statusline
-! * contains an expression that triggers a redraw. */
-! if (entered)
-! return;
-! entered = TRUE;
-
- called_emsg = FALSE;
- win_redr_custom(wp, FALSE);
- if (called_emsg)
-+ {
-+ /* When there is an error disable the statusline, otherwise the
-+ * display is messed up with errors and a redraw triggers the problem
-+ * again and again. */
- set_string_option_direct((char_u *)"statusline", -1,
- (char_u *)"", OPT_FREE | (*wp->w_p_stl != NUL
- ? OPT_LOCAL : OPT_GLOBAL), SID_ERROR);
-+ }
- called_emsg |= save_called_emsg;
-+ entered = FALSE;
- }
- #endif
-
-***************
-*** 6016,6021 ****
---- 6051,6057 ----
- int len;
- int fillchar;
- char_u buf[MAXPATHL];
-+ char_u *stl;
- char_u *p;
- struct stl_hlrec hltab[STL_MAX_ITEM];
- struct stl_hlrec tabtab[STL_MAX_ITEM];
-***************
-*** 6025,6031 ****
- if (wp == NULL)
- {
- /* Use 'tabline'. Always at the first line of the screen. */
-! p = p_tal;
- row = 0;
- fillchar = ' ';
- attr = hl_attr(HLF_TPF);
---- 6061,6067 ----
- if (wp == NULL)
- {
- /* Use 'tabline'. Always at the first line of the screen. */
-! stl = p_tal;
- row = 0;
- fillchar = ' ';
- attr = hl_attr(HLF_TPF);
-***************
-*** 6042,6058 ****
-
- if (draw_ruler)
- {
-! p = p_ruf;
- /* advance past any leading group spec - implicit in ru_col */
-! if (*p == '%')
- {
-! if (*++p == '-')
-! p++;
-! if (atoi((char *) p))
-! while (VIM_ISDIGIT(*p))
-! p++;
-! if (*p++ != '(')
-! p = p_ruf;
- }
- #ifdef FEAT_VERTSPLIT
- col = ru_col - (Columns - W_WIDTH(wp));
---- 6078,6094 ----
-
- if (draw_ruler)
- {
-! stl = p_ruf;
- /* advance past any leading group spec - implicit in ru_col */
-! if (*stl == '%')
- {
-! if (*++stl == '-')
-! stl++;
-! if (atoi((char *)stl))
-! while (VIM_ISDIGIT(*stl))
-! stl++;
-! if (*stl++ != '(')
-! stl = p_ruf;
- }
- #ifdef FEAT_VERTSPLIT
- col = ru_col - (Columns - W_WIDTH(wp));
-***************
-*** 6081,6089 ****
- else
- {
- if (*wp->w_p_stl != NUL)
-! p = wp->w_p_stl;
- else
-! p = p_stl;
- # ifdef FEAT_EVAL
- use_sandbox = was_set_insecurely((char_u *)"statusline",
- *wp->w_p_stl == NUL ? 0 : OPT_LOCAL);
---- 6117,6125 ----
- else
- {
- if (*wp->w_p_stl != NUL)
-! stl = wp->w_p_stl;
- else
-! stl = p_stl;
- # ifdef FEAT_EVAL
- use_sandbox = was_set_insecurely((char_u *)"statusline",
- *wp->w_p_stl == NUL ? 0 : OPT_LOCAL);
-***************
-*** 6098,6107 ****
- if (maxwidth <= 0)
- return;
-
- width = build_stl_str_hl(wp == NULL ? curwin : wp,
- buf, sizeof(buf),
-! p, use_sandbox,
- fillchar, maxwidth, hltab, tabtab);
- len = (int)STRLEN(buf);
-
- while (width < maxwidth && len < (int)sizeof(buf) - 1)
---- 6134,6147 ----
- if (maxwidth <= 0)
- return;
-
-+ /* Make a copy, because the statusline may include a function call that
-+ * might change the option value and free the memory. */
-+ stl = vim_strsave(stl);
- width = build_stl_str_hl(wp == NULL ? curwin : wp,
- buf, sizeof(buf),
-! stl, use_sandbox,
- fillchar, maxwidth, hltab, tabtab);
-+ vim_free(stl);
- len = (int)STRLEN(buf);
-
- while (width < maxwidth && len < (int)sizeof(buf) - 1)
-***************
-*** 9465,9471 ****
- #if defined(FEAT_STL_OPT) && defined(FEAT_WINDOWS)
- if ((*p_stl != NUL || *curwin->w_p_stl != NUL) && curwin->w_status_height)
- {
-! redraw_custum_statusline(curwin);
- }
- else
- #endif
---- 9505,9511 ----
- #if defined(FEAT_STL_OPT) && defined(FEAT_WINDOWS)
- if ((*p_stl != NUL || *curwin->w_p_stl != NUL) && curwin->w_status_height)
- {
-! redraw_custom_statusline(curwin);
- }
- else
- #endif
-*** ../vim-7.2.279/src/version.c 2009-11-03 16:44:04.000000000 +0100
---- src/version.c 2009-11-03 17:15:35.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 280,
- /**/
-
---
-Every exit is an entrance into something else.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.281 b/source/ap/vim/patches/7.2.281
deleted file mode 100644
index f73d7a543..000000000
--- a/source/ap/vim/patches/7.2.281
+++ /dev/null
@@ -1,81 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.281
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.281
-Problem: 'cursorcolumn' highlighting is wrong in diff mode.
-Solution: Adjust the column computation. (Lech Lorens)
-Files: src/screen.c
-
-
-*** ../vim-7.2.280/src/screen.c 2009-11-03 17:20:18.000000000 +0100
---- src/screen.c 2009-11-03 17:13:16.000000000 +0100
-***************
-*** 3008,3018 ****
- mb_ptr_adv(ptr);
- }
-
-! #ifdef FEAT_VIRTUALEDIT
-! /* When 'virtualedit' is set the end of the line may be before the
-! * start of the displayed part. */
-! if (vcol < v && *ptr == NUL && virtual_active())
- vcol = v;
- #endif
-
- /* Handle a character that's not completely on the screen: Put ptr at
---- 3008,3040 ----
- mb_ptr_adv(ptr);
- }
-
-! #if defined(FEAT_SYN_HL) || defined(FEAT_VIRTUALEDIT) || defined(FEAT_VISUAL)
-! /* When:
-! * - 'cuc' is set, or
-! * - 'virtualedit' is set, or
-! * - the visual mode is active,
-! * the end of the line may be before the start of the displayed part.
-! */
-! if (vcol < v && (
-! # ifdef FEAT_SYN_HL
-! wp->w_p_cuc
-! # if defined(FEAT_VIRTUALEDIT) || defined(FEAT_VISUAL)
-! ||
-! # endif
-! # endif
-! # ifdef FEAT_VIRTUALEDIT
-! virtual_active()
-! # ifdef FEAT_VISUAL
-! ||
-! # endif
-! # endif
-! # ifdef FEAT_VISUAL
-! (VIsual_active && wp->w_buffer == curwin->w_buffer)
-! # endif
-! ))
-! {
- vcol = v;
-+ }
- #endif
-
- /* Handle a character that's not completely on the screen: Put ptr at
-*** ../vim-7.2.280/src/version.c 2009-11-03 17:20:18.000000000 +0100
---- src/version.c 2009-11-03 17:34:54.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 281,
- /**/
-
---
-Every person is responsible for the choices he makes.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.282 b/source/ap/vim/patches/7.2.282
deleted file mode 100644
index dd4dc6476..000000000
--- a/source/ap/vim/patches/7.2.282
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.282
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.282
-Problem: A fold can't be closed.
-Solution: Initialize fd_small to MAYBE. (Lech Lorens)
-Files: src/fold.c
-
-
-*** ../vim-7.2.281/src/fold.c 2009-11-03 16:29:48.000000000 +0100
---- src/fold.c 2009-11-03 17:41:50.000000000 +0100
-***************
-*** 2851,2856 ****
---- 2851,2858 ----
- fp[1].fd_top = bot + 1;
- fp[1].fd_len = fp->fd_len - (fp[1].fd_top - fp->fd_top);
- fp[1].fd_flags = fp->fd_flags;
-+ fp[1].fd_small = MAYBE;
-+ fp->fd_small = MAYBE;
-
- /* Move nested folds below bot to new fold. There can't be
- * any between top and bot, they have been removed by the caller. */
-*** ../vim-7.2.281/src/version.c 2009-11-03 17:36:09.000000000 +0100
---- src/version.c 2009-11-03 17:59:12.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 282,
- /**/
-
---
-You can be stopped by the police for biking over 65 miles per hour.
-You are not allowed to walk across a street on your hands.
- [real standing laws in Connecticut, United States of America]
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.283 b/source/ap/vim/patches/7.2.283
deleted file mode 100644
index 0d6f6058e..000000000
--- a/source/ap/vim/patches/7.2.283
+++ /dev/null
@@ -1,73 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.283
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.283
-Problem: Changing font while the window is maximized doesn't keep the
- window maximized.
-Solution: Recompute number of lines and columns after changing font. (James
- Vega)
-Files: src/gui_gtk_x11.c
-
-
-*** ../vim-7.2.282/src/gui_gtk_x11.c 2009-09-23 18:14:13.000000000 +0200
---- src/gui_gtk_x11.c 2009-11-03 17:56:27.000000000 +0100
-***************
-*** 5267,5274 ****
- # endif
- #endif /* !HAVE_GTK2 */
-
-! /* Preserve the logical dimensions of the screen. */
-! update_window_manager_hints(0, 0);
-
- return OK;
- }
---- 5267,5290 ----
- # endif
- #endif /* !HAVE_GTK2 */
-
-! #ifdef HAVE_GTK2
-! if (gui_mch_maximized())
-! {
-! int w, h;
-!
-! /* Update lines and columns in accordance with the new font, keep the
-! * window maximized. */
-! gtk_window_get_size(GTK_WINDOW(gui.mainwin), &w, &h);
-! w -= get_menu_tool_width();
-! h -= get_menu_tool_height();
-! gui_resize_shell(w, h);
-! }
-! else
-! #endif
-! {
-! /* Preserve the logical dimensions of the screen. */
-! update_window_manager_hints(0, 0);
-! }
-
- return OK;
- }
-*** ../vim-7.2.282/src/version.c 2009-11-03 18:04:26.000000000 +0100
---- src/version.c 2009-11-03 18:11:53.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 283,
- /**/
-
---
-If an elephant is left tied to a parking meter, the parking fee has to be paid
-just as it would for a vehicle.
- [real standing law in Florida, United States of America]
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.284 b/source/ap/vim/patches/7.2.284
deleted file mode 100644
index 5b4336b1b..000000000
--- a/source/ap/vim/patches/7.2.284
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.284
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.284
-Problem: When editing the same buffer in two windows, one with folding,
- display may be wrong after changes.
-Solution: Call set_topline() to take care of side effects. (Lech Lorens)
-Files: src/misc1.c
-
-
-*** ../vim-7.2.283/src/misc1.c 2009-07-22 11:03:38.000000000 +0200
---- src/misc1.c 2009-11-03 18:38:15.000000000 +0100
-***************
-*** 2886,2891 ****
---- 2886,2898 ----
- }
- #endif
- }
-+
-+ #ifdef FEAT_FOLDING
-+ /* Take care of side effects for setting w_topline when folds have
-+ * changed. Esp. when the buffer was changed in another window. */
-+ if (hasAnyFolding(wp))
-+ set_topline(wp, wp->w_topline);
-+ #endif
- }
- }
-
-*** ../vim-7.2.283/src/version.c 2009-11-03 18:13:36.000000000 +0100
---- src/version.c 2009-11-03 18:44:12.000000000 +0100
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 284,
- /**/
-
---
-Men may not be seen publicly in any kind of strapless gown.
- [real standing law in Florida, United States of America]
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.285 b/source/ap/vim/patches/7.2.285
deleted file mode 100644
index 2a34e17ee..000000000
--- a/source/ap/vim/patches/7.2.285
+++ /dev/null
@@ -1,56 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.285
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.285 (after 7.2.169)
-Problem: CTRL-U in Insert mode also deletes indent. (Andrey Voropaev)
-Solution: Fix mistake made in patch 7.2.169.
-Files: src/edit.c
-
-
-*** ../vim-7.2.284/src/edit.c 2009-07-09 18:15:19.000000000 +0200
---- src/edit.c 2009-11-05 20:25:15.000000000 +0100
-***************
-*** 8519,8525 ****
- {
- save_col = curwin->w_cursor.col;
- beginline(BL_WHITE);
-! if (curwin->w_cursor.col < (colnr_T)temp)
- mincol = curwin->w_cursor.col;
- curwin->w_cursor.col = save_col;
- }
---- 8519,8525 ----
- {
- save_col = curwin->w_cursor.col;
- beginline(BL_WHITE);
-! if (curwin->w_cursor.col < save_col)
- mincol = curwin->w_cursor.col;
- curwin->w_cursor.col = save_col;
- }
-*** ../vim-7.2.284/src/version.c 2009-11-03 18:46:53.000000000 +0100
---- src/version.c 2009-11-11 13:21:25.000000000 +0100
-***************
-*** 678,679 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 285,
- /**/
-
---
-(letter from Mark to Mike, about the film's probable certificate)
- I would like to get back to the Censor and agree to lose the shits, take
- the odd Jesus Christ out and lose Oh fuck off, but to retain 'fart in
- your general direction', 'castanets of your testicles' and 'oral sex'
- and ask him for an 'A' rating on that basis.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.286 b/source/ap/vim/patches/7.2.286
deleted file mode 100644
index 7577502f0..000000000
--- a/source/ap/vim/patches/7.2.286
+++ /dev/null
@@ -1,227 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.286
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.286 (after 7.2.269)
-Problem: The "--startuptime=<file>" argument is not consistent with other
- arguments.
-Solution: Use "--startuptime <file>". Added the +startuptime feature.
-Files: runtime/doc/eval.txt, runtime/doc/starting.txt,
- runtime/doc/various.txt, src/eval.c, src/main.c, src/version.c
-
-
-*** ../vim-7.2.285/runtime/doc/eval.txt 2009-04-22 12:53:31.000000000 +0200
---- runtime/doc/eval.txt 2009-11-11 13:01:58.000000000 +0100
-***************
-*** 5869,5874 ****
---- 5881,5887 ----
- signs Compiled with |:sign| support.
- smartindent Compiled with 'smartindent' support.
- sniff Compiled with SNiFF interface support.
-+ startuptime Compiled with |--startuptime| support.
- statusline Compiled with support for 'statusline', 'rulerformat'
- and special formats of 'titlestring' and 'iconstring'.
- sun_workshop Compiled with support for Sun |workshop|.
-*** ../vim-7.2.285/runtime/doc/starting.txt 2009-11-03 12:10:39.000000000 +0100
---- runtime/doc/starting.txt 2009-11-11 13:20:56.000000000 +0100
-***************
-*** 144,155 ****
- -u NORC no yes
- --noplugin yes no
-
-! --startuptime={fname} *--startuptime*
- During startup write timing messages to the file {fname}.
- This can be used to find out where time is spent while loading
-! your .vimrc and plugins.
- When {fname} already exists new messages are appended.
-! {only when compiled with this feature}
-
- *--literal*
- --literal Take file names literally, don't expand wildcards. Not needed
---- 144,156 ----
- -u NORC no yes
- --noplugin yes no
-
-! --startuptime {fname} *--startuptime*
- During startup write timing messages to the file {fname}.
- This can be used to find out where time is spent while loading
-! your .vimrc, plugins and opening the first file.
- When {fname} already exists new messages are appended.
-! (Only available when compiled with the |+startuptime|
-! feature).
-
- *--literal*
- --literal Take file names literally, don't expand wildcards. Not needed
-*** ../vim-7.2.285/runtime/doc/various.txt 2009-07-09 15:55:34.000000000 +0200
---- runtime/doc/various.txt 2009-11-11 13:03:52.000000000 +0100
-***************
-*** 374,379 ****
---- 374,380 ----
- B *+signs* |:sign|
- N *+smartindent* |'smartindent'|
- m *+sniff* SniFF interface |sniff|
-+ N *+startuptime* |--startuptime| argument
- N *+statusline* Options 'statusline', 'rulerformat' and special
- formats of 'titlestring' and 'iconstring'
- m *+sun_workshop* |workshop|
-*** ../vim-7.2.285/src/eval.c 2009-11-03 14:26:29.000000000 +0100
---- src/eval.c 2009-11-11 12:59:53.000000000 +0100
-***************
-*** 11736,11741 ****
---- 11736,11744 ----
- #ifdef FEAT_SNIFF
- "sniff",
- #endif
-+ #ifdef STARTUPTIME
-+ "startuptime",
-+ #endif
- #ifdef FEAT_STL_OPT
- "statusline",
- #endif
-*** ../vim-7.2.285/src/main.c 2009-11-03 12:10:39.000000000 +0100
---- src/main.c 2009-11-08 12:57:46.000000000 +0100
-***************
-*** 204,212 ****
- #ifdef STARTUPTIME
- for (i = 1; i < argc; ++i)
- {
-! if (STRNICMP(argv[i], "--startuptime=", 14) == 0)
- {
-! time_fd = mch_fopen(argv[i] + 14, "a");
- TIME_MSG("--- VIM STARTING ---");
- break;
- }
---- 204,212 ----
- #ifdef STARTUPTIME
- for (i = 1; i < argc; ++i)
- {
-! if (STRICMP(argv[i], "--startuptime") == 0 && i + 1 < argc)
- {
-! time_fd = mch_fopen(argv[i + 1], "a");
- TIME_MSG("--- VIM STARTING ---");
- break;
- }
-***************
-*** 1726,1731 ****
---- 1726,1736 ----
- want_argument = TRUE;
- argv_idx += 3;
- }
-+ else if (STRNICMP(argv[0] + argv_idx, "startuptime", 11) == 0)
-+ {
-+ want_argument = TRUE;
-+ argv_idx += 11;
-+ }
- #ifdef FEAT_CLIENTSERVER
- else if (STRNICMP(argv[0] + argv_idx, "serverlist", 10) == 0)
- ; /* already processed -- no arg */
-***************
-*** 1761,1770 ****
- /* already processed, skip */
- }
- #endif
-- else if (STRNICMP(argv[0] + argv_idx, "startuptime", 11) == 0)
-- {
-- /* already processed, skip */
-- }
- else
- {
- if (argv[0][argv_idx])
---- 1766,1771 ----
-***************
-*** 2061,2067 ****
- mainerr(ME_GARBAGE, (char_u *)argv[0]);
-
- --argc;
-! if (argc < 1 && c != 'S')
- mainerr_arg_missing((char_u *)argv[0]);
- ++argv;
- argv_idx = -1;
---- 2062,2068 ----
- mainerr(ME_GARBAGE, (char_u *)argv[0]);
-
- --argc;
-! if (argc < 1 && c != 'S') /* -S has an optional argument */
- mainerr_arg_missing((char_u *)argv[0]);
- ++argv;
- argv_idx = -1;
-***************
-*** 2102,2112 ****
- (char_u *)argv[0];
- break;
-
-! case '-': /* "--cmd {command}" execute command */
-! if (parmp->n_pre_commands >= MAX_ARG_CMDS)
-! mainerr(ME_EXTRA_CMD, NULL);
-! parmp->pre_commands[parmp->n_pre_commands++] =
- (char_u *)argv[0];
- break;
-
- /* case 'd': -d {device} is handled in mch_check_win() for the
---- 2103,2118 ----
- (char_u *)argv[0];
- break;
-
-! case '-':
-! if (argv[-1][2] == 'c')
-! {
-! /* "--cmd {command}" execute command */
-! if (parmp->n_pre_commands >= MAX_ARG_CMDS)
-! mainerr(ME_EXTRA_CMD, NULL);
-! parmp->pre_commands[parmp->n_pre_commands++] =
- (char_u *)argv[0];
-+ }
-+ /* "--startuptime <file>" already handled */
- break;
-
- /* case 'd': -d {device} is handled in mch_check_win() for the
-***************
-*** 3144,3149 ****
---- 3150,3158 ----
- main_msg(_("--serverlist\t\tList available Vim server names and exit"));
- main_msg(_("--servername <name>\tSend to/become the Vim server <name>"));
- #endif
-+ #ifdef STARTUPTIME
-+ main_msg(_("--startuptime=<file>\tWrite startup timing messages to <file>"));
-+ #endif
- #ifdef FEAT_VIMINFO
- main_msg(_("-i <viminfo>\t\tUse <viminfo> instead of .viminfo"));
- #endif
-*** ../vim-7.2.285/src/version.c 2009-11-11 13:22:09.000000000 +0100
---- src/version.c 2009-11-11 14:17:28.000000000 +0100
-***************
-*** 494,499 ****
---- 494,504 ----
- #else
- "-sniff",
- #endif
-+ #ifdef STARTUPTIME
-+ "+startuptime",
-+ #else
-+ "-startuptime",
-+ #endif
- #ifdef FEAT_STL_OPT
- "+statusline",
- #else
-*** ../vim-7.2.285/src/version.c 2009-11-11 13:22:09.000000000 +0100
---- src/version.c 2009-11-11 14:17:28.000000000 +0100
-***************
-*** 678,679 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 286,
- /**/
-
---
-A fool must search for a greater fool to find admiration.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.287 b/source/ap/vim/patches/7.2.287
deleted file mode 100644
index 0f8e170c1..000000000
--- a/source/ap/vim/patches/7.2.287
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.287
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.287
-Problem: Warning from gcc 3.4 about uninitialized variable.
-Solution: Move assignment outside of #ifdef.
-Files: src/if_perl.xs
-
-
-*** ../vim-7.2.286/src/if_perl.xs 2009-07-14 16:05:14.000000000 +0200
---- src/if_perl.xs 2009-11-11 12:29:32.000000000 +0100
-***************
-*** 720,727 ****
- #ifdef HAVE_SANDBOX
- if (sandbox)
- {
- # ifndef MAKE_TEST /* avoid a warning for unreachable code */
-! if ((safe = perl_get_sv( "VIM::safe", FALSE )) == NULL || !SvTRUE(safe))
- EMSG(_("E299: Perl evaluation forbidden in sandbox without the Safe module"));
- else
- # endif
---- 720,728 ----
- #ifdef HAVE_SANDBOX
- if (sandbox)
- {
-+ safe = perl_get_sv( "VIM::safe", FALSE );
- # ifndef MAKE_TEST /* avoid a warning for unreachable code */
-! if (safe == NULL || !SvTRUE(safe))
- EMSG(_("E299: Perl evaluation forbidden in sandbox without the Safe module"));
- else
- # endif
-*** ../vim-7.2.286/src/version.c 2009-11-11 14:21:48.000000000 +0100
---- src/version.c 2009-11-11 14:44:49.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 287,
- /**/
-
---
-The most powerful force in the universe is gossip.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.288 b/source/ap/vim/patches/7.2.288
deleted file mode 100644
index ab9ecdaf3..000000000
--- a/source/ap/vim/patches/7.2.288
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.288
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.288
-Problem: Python 2.6 pyconfig.h redefines macros.
-Solution: Undefine the macros before including pyconfig.h.
-Files: src/if_python.c
-
-
-*** ../vim-7.2.287/src/if_python.c 2009-11-03 11:43:05.000000000 +0100
---- src/if_python.c 2009-11-11 12:33:37.000000000 +0100
-***************
-*** 37,42 ****
---- 37,48 ----
- #ifdef HAVE_STDARG_H
- # undef HAVE_STDARG_H /* Python's config.h defines it as well. */
- #endif
-+ #ifdef _POSIX_C_SOURCE
-+ # undef _POSIX_C_SOURCE /* pyconfig.h defines it as well. */
-+ #endif
-+ #ifdef _XOPEN_SOURCE
-+ # undef _XOPEN_SOURCE /* pyconfig.h defines it as well. */
-+ #endif
-
- #define PY_SSIZE_T_CLEAN
-
-*** ../vim-7.2.287/src/version.c 2009-11-11 14:45:36.000000000 +0100
---- src/version.c 2009-11-11 15:05:51.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 288,
- /**/
-
---
-I am always surprised in the Linux world how quickly solutions can be
-obtained. (Imagine sending an email to Bill Gates, asking why Windows
-crashed, and how to fix it... and then getting an answer that fixed the
-problem... <0>_<0> !) -- Mark Langdon
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.289 b/source/ap/vim/patches/7.2.289
deleted file mode 100644
index 4009bb9bd..000000000
--- a/source/ap/vim/patches/7.2.289
+++ /dev/null
@@ -1,120 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.289
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.289
-Problem: Checking wrong struct member.
-Solution: Change tb_buf to tb_noremap. (Dominique Pelle)
-Files: src/getchar.c
-
-
-*** ../vim-7.2.288/src/getchar.c 2009-09-30 15:15:33.000000000 +0200
---- src/getchar.c 2009-11-11 12:50:58.000000000 +0100
-***************
-*** 22,28 ****
- * These buffers are used for storing:
- * - stuffed characters: A command that is translated into another command.
- * - redo characters: will redo the last change.
-! * - recorded chracters: for the "q" command.
- *
- * The bytes are stored like in the typeahead buffer:
- * - K_SPECIAL introduces a special key (two more bytes follow). A literal
---- 22,28 ----
- * These buffers are used for storing:
- * - stuffed characters: A command that is translated into another command.
- * - redo characters: will redo the last change.
-! * - recorded characters: for the "q" command.
- *
- * The bytes are stored like in the typeahead buffer:
- * - K_SPECIAL introduces a special key (two more bytes follow). A literal
-***************
-*** 1283,1289 ****
- EMSG2(_(e_intern2), "Free typebuf 1");
- else
- vim_free(typebuf.tb_buf);
-! if (typebuf.tb_buf == noremapbuf_init)
- EMSG2(_(e_intern2), "Free typebuf 2");
- else
- vim_free(typebuf.tb_noremap);
---- 1283,1289 ----
- EMSG2(_(e_intern2), "Free typebuf 1");
- else
- vim_free(typebuf.tb_buf);
-! if (typebuf.tb_noremap == noremapbuf_init)
- EMSG2(_(e_intern2), "Free typebuf 2");
- else
- vim_free(typebuf.tb_noremap);
-***************
-*** 1516,1522 ****
- * wanted.
- * This translates escaped K_SPECIAL and CSI bytes to a K_SPECIAL or CSI byte.
- * Collects the bytes of a multibyte character into the whole character.
-! * Returns the modifers in the global "mod_mask".
- */
- int
- vgetc()
---- 1516,1522 ----
- * wanted.
- * This translates escaped K_SPECIAL and CSI bytes to a K_SPECIAL or CSI byte.
- * Collects the bytes of a multibyte character into the whole character.
-! * Returns the modifiers in the global "mod_mask".
- */
- int
- vgetc()
-***************
-*** 3320,3326 ****
- retval = 1;
- goto theend;
- }
-! /* An abbrevation cannot contain white space. */
- for (n = 0; n < len; ++n)
- if (vim_iswhite(keys[n]))
- {
---- 3320,3326 ----
- retval = 1;
- goto theend;
- }
-! /* An abbreviation cannot contain white space. */
- for (n = 0; n < len; ++n)
- if (vim_iswhite(keys[n]))
- {
-***************
-*** 4272,4278 ****
-
- /*
- * Check for word before the cursor: If it ends in a keyword char all
-! * chars before it must be al keyword chars or non-keyword chars, but not
- * white space. If it ends in a non-keyword char we accept any characters
- * before it except white space.
- */
---- 4272,4278 ----
-
- /*
- * Check for word before the cursor: If it ends in a keyword char all
-! * chars before it must be keyword chars or non-keyword chars, but not
- * white space. If it ends in a non-keyword char we accept any characters
- * before it except white space.
- */
-*** ../vim-7.2.288/src/version.c 2009-11-11 15:06:59.000000000 +0100
---- src/version.c 2009-11-11 16:19:12.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 289,
- /**/
-
---
-A M00se once bit my sister ...
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.290 b/source/ap/vim/patches/7.2.290
deleted file mode 100644
index ba4fd62dc..000000000
--- a/source/ap/vim/patches/7.2.290
+++ /dev/null
@@ -1,157 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.290
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.290
-Problem: Not freeing memory from ":lmap", ":xmap" and ":menutranslate".
-Solution: Free the memory when exiting. (Dominique Pelle)
-Files: src/misc2.c
-
-
-*** ../vim-7.2.289/src/misc2.c 2009-11-03 16:44:04.000000000 +0100
---- src/misc2.c 2009-11-11 16:49:13.000000000 +0100
-***************
-*** 1005,1013 ****
---- 1005,1018 ----
- # ifdef FEAT_MENU
- /* Clear menus. */
- do_cmdline_cmd((char_u *)"aunmenu *");
-+ # ifdef FEAT_MULTI_LANG
-+ do_cmdline_cmd((char_u *)"menutranslate clear");
-+ # endif
- # endif
-
- /* Clear mappings, abbreviations, breakpoints. */
-+ do_cmdline_cmd((char_u *)"lmapclear");
-+ do_cmdline_cmd((char_u *)"xmapclear");
- do_cmdline_cmd((char_u *)"mapclear");
- do_cmdline_cmd((char_u *)"mapclear!");
- do_cmdline_cmd((char_u *)"abclear");
-***************
-*** 1282,1288 ****
-
- /*
- * Escape "string" for use as a shell argument with system().
-! * This uses single quotes, except when we know we need to use double qoutes
- * (MS-DOS and MS-Windows without 'shellslash' set).
- * Escape a newline, depending on the 'shell' option.
- * When "do_special" is TRUE also replace "!", "%", "#" and things starting
---- 1287,1293 ----
-
- /*
- * Escape "string" for use as a shell argument with system().
-! * This uses single quotes, except when we know we need to use double quotes
- * (MS-DOS and MS-Windows without 'shellslash' set).
- * Escape a newline, depending on the 'shell' option.
- * When "do_special" is TRUE also replace "!", "%", "#" and things starting
-***************
-*** 1537,1543 ****
- #if defined(FEAT_VISUALEXTRA) || defined(PROTO)
- /*
- * Copy a character a number of times.
-! * Does not work for multi-byte charactes!
- */
- void
- copy_chars(ptr, count, c)
---- 1542,1548 ----
- #if defined(FEAT_VISUALEXTRA) || defined(PROTO)
- /*
- * Copy a character a number of times.
-! * Does not work for multi-byte characters!
- */
- void
- copy_chars(ptr, count, c)
-***************
-*** 4260,4266 ****
- * or '**76' is transposed to '**N'( 'N' is ASCII value 76).
- * For EBCDIC you get different character values.
- * If no restrict is given after '**' the default is used.
-! * Due to this technic the path looks awful if you print it as a
- * string.
- */
- len = 0;
---- 4265,4271 ----
- * or '**76' is transposed to '**N'( 'N' is ASCII value 76).
- * For EBCDIC you get different character values.
- * If no restrict is given after '**' the default is used.
-! * Due to this technique the path looks awful if you print it as a
- * string.
- */
- len = 0;
-***************
-*** 4649,4655 ****
- && !mch_isdir(stackp->ffs_filearray[i]))
- continue; /* not a directory */
-
-! /* prepare the filename to be checked for existance
- * below */
- STRCPY(file_path, stackp->ffs_filearray[i]);
- add_pathsep(file_path);
---- 4654,4660 ----
- && !mch_isdir(stackp->ffs_filearray[i]))
- continue; /* not a directory */
-
-! /* prepare the filename to be checked for existence
- * below */
- STRCPY(file_path, stackp->ffs_filearray[i]);
- add_pathsep(file_path);
-***************
-*** 5438,5444 ****
- #if defined(MSWIN) || defined(MSDOS) || defined(OS2)
- /* handle "\tmp" as absolute path */
- || vim_ispathsep(ff_file_to_find[0])
-! /* handle "c:name" as absulute path */
- || (ff_file_to_find[0] != NUL && ff_file_to_find[1] == ':')
- #endif
- #ifdef AMIGA
---- 5443,5449 ----
- #if defined(MSWIN) || defined(MSDOS) || defined(OS2)
- /* handle "\tmp" as absolute path */
- || vim_ispathsep(ff_file_to_find[0])
-! /* handle "c:name" as absolute path */
- || (ff_file_to_find[0] != NUL && ff_file_to_find[1] == ':')
- #endif
- #ifdef AMIGA
-***************
-*** 5681,5687 ****
- p2 = (char_u *)base + (j + gap) * elm_size;
- if ((*cmp)((void *)p1, (void *)p2) <= 0)
- break;
-! /* Exchange the elemets. */
- mch_memmove(buf, p1, elm_size);
- mch_memmove(p1, p2, elm_size);
- mch_memmove(p2, buf, elm_size);
---- 5686,5692 ----
- p2 = (char_u *)base + (j + gap) * elm_size;
- if ((*cmp)((void *)p1, (void *)p2) <= 0)
- break;
-! /* Exchange the elements. */
- mch_memmove(buf, p1, elm_size);
- mch_memmove(p1, p2, elm_size);
- mch_memmove(p2, buf, elm_size);
-*** ../vim-7.2.289/src/version.c 2009-11-11 16:23:37.000000000 +0100
---- src/version.c 2009-11-11 16:54:53.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 290,
- /**/
-
---
-ARTHUR: It is I, Arthur, son of Uther Pendragon, from the castle of Camelot.
- King of all Britons, defeator of the Saxons, sovereign of all England!
- [Pause]
-SOLDIER: Get away!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.291 b/source/ap/vim/patches/7.2.291
deleted file mode 100644
index bab6e3bf8..000000000
--- a/source/ap/vim/patches/7.2.291
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.291
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.291
-Problem: Reading uninitialised memory in arabic mode.
-Solution: Use utfc_ptr2char_len() rather than utfc_ptr2char(). (Dominique
- Pelle)
-Files: src/screen.c
-
-
-*** ../vim-7.2.290/src/screen.c 2009-11-03 17:36:09.000000000 +0100
---- src/screen.c 2009-11-11 17:04:53.000000000 +0100
-***************
-*** 6413,6419 ****
- }
- else
- {
-! nc = utfc_ptr2char(ptr + mbyte_blen, pcc);
- nc1 = pcc[0];
- }
- pc = prev_c;
---- 6413,6420 ----
- }
- else
- {
-! nc = utfc_ptr2char_len(ptr + mbyte_blen, pcc,
-! (int)((text + len) - ptr - mbyte_blen));
- nc1 = pcc[0];
- }
- pc = prev_c;
-*** ../vim-7.2.290/src/version.c 2009-11-11 16:56:13.000000000 +0100
---- src/version.c 2009-11-11 17:06:48.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 291,
- /**/
-
---
-The problem with political jokes is that they get elected.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.292 b/source/ap/vim/patches/7.2.292
deleted file mode 100644
index c57619042..000000000
--- a/source/ap/vim/patches/7.2.292
+++ /dev/null
@@ -1,55 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.292
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.292
-Problem: Block right-shift doesn't work properly with multi-byte encoding
- and 'list' set.
-Solution: Add the missing "else". (Lech Lorens)
-Files: src/ops.c
-
-
-*** ../vim-7.2.291/src/ops.c 2009-11-03 16:44:04.000000000 +0100
---- src/ops.c 2009-11-11 17:15:04.000000000 +0100
-***************
-*** 422,429 ****
- #ifdef FEAT_MBYTE
- if (has_mbyte)
- bd.textstart += (*mb_ptr2len)(bd.textstart);
- #endif
-! ++bd.textstart;
- }
- for ( ; vim_iswhite(*bd.textstart); )
- {
---- 422,430 ----
- #ifdef FEAT_MBYTE
- if (has_mbyte)
- bd.textstart += (*mb_ptr2len)(bd.textstart);
-+ else
- #endif
-! ++bd.textstart;
- }
- for ( ; vim_iswhite(*bd.textstart); )
- {
-*** ../vim-7.2.291/src/version.c 2009-11-11 17:07:25.000000000 +0100
---- src/version.c 2009-11-11 17:21:31.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 292,
- /**/
-
---
-Computers make very fast, very accurate, mistakes.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.293 b/source/ap/vim/patches/7.2.293
deleted file mode 100644
index 0f41435ad..000000000
--- a/source/ap/vim/patches/7.2.293
+++ /dev/null
@@ -1,66 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.293
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.293
-Problem: When setting 'comments' option it may be used in a wrong way.
-Solution: Don't increment after skipping over digets. (Yukihiro Nakadaira)
-Files: src/misc1.c
-
-
-*** ../vim-7.2.292/src/misc1.c 2009-11-03 18:46:53.000000000 +0100
---- src/misc1.c 2009-11-11 17:27:38.000000000 +0100
-***************
-*** 1026,1037 ****
- int c = 0;
- int off = 0;
-
-! for (p = lead_flags; *p && *p != ':'; ++p)
- {
- if (*p == COM_RIGHT || *p == COM_LEFT)
-! c = *p;
- else if (VIM_ISDIGIT(*p) || *p == '-')
- off = getdigits(&p);
- }
- if (c == COM_RIGHT) /* right adjusted leader */
- {
---- 1026,1039 ----
- int c = 0;
- int off = 0;
-
-! for (p = lead_flags; *p != NUL && *p != ':'; )
- {
- if (*p == COM_RIGHT || *p == COM_LEFT)
-! c = *p++;
- else if (VIM_ISDIGIT(*p) || *p == '-')
- off = getdigits(&p);
-+ else
-+ ++p;
- }
- if (c == COM_RIGHT) /* right adjusted leader */
- {
-*** ../vim-7.2.292/src/version.c 2009-11-11 17:22:30.000000000 +0100
---- src/version.c 2009-11-11 17:29:24.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 293,
- /**/
-
---
-SOLDIER: What? Ridden on a horse?
-ARTHUR: Yes!
-SOLDIER: You're using coconuts!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.294 b/source/ap/vim/patches/7.2.294
deleted file mode 100644
index fef1e6bfe..000000000
--- a/source/ap/vim/patches/7.2.294
+++ /dev/null
@@ -1,285 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.294
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.294
-Problem: When using TEMPDIRS dir name could get too long.
-Solution: Overwrite tail instead of appending each time. Use mkdtemp() when
- available. (James Vega)
-Files: src/auto/configure, src/config.h.in, src/configure.in, src/fileio.c
-
-
-*** ../vim-7.2.293/src/auto/configure 2009-09-11 13:44:33.000000000 +0200
---- src/auto/configure 2009-11-17 12:03:15.000000000 +0100
-***************
-*** 14019,14027 ****
-
-
-
- for ac_func in bcmp fchdir fchown fseeko fsync ftello getcwd getpseudotty \
- getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
-! memset nanosleep opendir putenv qsort readlink select setenv \
- setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
- sigvec strcasecmp strerror strftime stricmp strncasecmp \
- strnicmp strpbrk strtol tgetent towlower towupper iswupper \
---- 14019,14028 ----
-
-
-
-+
- for ac_func in bcmp fchdir fchown fseeko fsync ftello getcwd getpseudotty \
- getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
-! memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
- setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
- sigvec strcasecmp strerror strftime stricmp strncasecmp \
- strnicmp strpbrk strtol tgetent towlower towupper iswupper \
-*** ../vim-7.2.293/src/config.h.in 2009-05-21 23:25:38.000000000 +0200
---- src/config.h.in 2009-11-11 17:40:21.000000000 +0100
-***************
-*** 157,162 ****
---- 157,163 ----
- #undef HAVE_LSTAT
- #undef HAVE_MEMCMP
- #undef HAVE_MEMSET
-+ #undef HAVE_MKDTEMP
- #undef HAVE_NANOSLEEP
- #undef HAVE_OPENDIR
- #undef HAVE_FLOAT_FUNCS
-*** ../vim-7.2.293/src/configure.in 2009-09-11 13:44:33.000000000 +0200
---- src/configure.in 2009-11-11 17:40:21.000000000 +0100
-***************
-*** 2635,2641 ****
- dnl Check for functions in one big call, to reduce the size of configure
- AC_CHECK_FUNCS(bcmp fchdir fchown fseeko fsync ftello getcwd getpseudotty \
- getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
-! memset nanosleep opendir putenv qsort readlink select setenv \
- setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
- sigvec strcasecmp strerror strftime stricmp strncasecmp \
- strnicmp strpbrk strtol tgetent towlower towupper iswupper \
---- 2635,2641 ----
- dnl Check for functions in one big call, to reduce the size of configure
- AC_CHECK_FUNCS(bcmp fchdir fchown fseeko fsync ftello getcwd getpseudotty \
- getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
-! memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
- setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
- sigvec strcasecmp strerror strftime stricmp strncasecmp \
- strnicmp strpbrk strtol tgetent towlower towupper iswupper \
-*** ../vim-7.2.293/src/fileio.c 2009-09-11 17:24:01.000000000 +0200
---- src/fileio.c 2009-11-11 18:01:22.000000000 +0100
-***************
-*** 146,151 ****
---- 146,152 ----
- # endif
- #endif
- static int move_lines __ARGS((buf_T *frombuf, buf_T *tobuf));
-+ static void vim_settempdir __ARGS((char_u *tempdir));
- #ifdef FEAT_AUTOCMD
- static char *e_auchangedbuf = N_("E812: Autocommands changed buffer or buffer name");
- #endif
-***************
-*** 6987,6992 ****
---- 6988,7020 ----
- #endif
-
- /*
-+ * Directory "tempdir" was created. Expand this name to a full path and put
-+ * it in "vim_tempdir". This avoids that using ":cd" would confuse us.
-+ * "tempdir" must be no longer than MAXPATHL.
-+ */
-+ static void
-+ vim_settempdir(tempdir)
-+ char_u *tempdir;
-+ {
-+ char_u *buf;
-+
-+ buf = alloc((unsigned)MAXPATHL + 2);
-+ if (buf != NULL)
-+ {
-+ if (vim_FullName(tempdir, buf, MAXPATHL, FALSE) == FAIL)
-+ STRCPY(buf, tempdir);
-+ # ifdef __EMX__
-+ if (vim_strchr(buf, '/') != NULL)
-+ STRCAT(buf, "/");
-+ else
-+ # endif
-+ add_pathsep(buf);
-+ vim_tempdir = vim_strsave(buf);
-+ vim_free(buf);
-+ }
-+ }
-+
-+ /*
- * vim_tempname(): Return a unique name that can be used for a temp file.
- *
- * The temp file is NOT created.
-***************
-*** 7007,7014 ****
- #ifdef TEMPDIRNAMES
- static char *(tempdirs[]) = {TEMPDIRNAMES};
- int i;
-- long nr;
-- long off;
- # ifndef EEXIST
- struct stat st;
- # endif
---- 7035,7040 ----
-***************
-*** 7027,7032 ****
---- 7053,7064 ----
- */
- for (i = 0; i < (int)(sizeof(tempdirs) / sizeof(char *)); ++i)
- {
-+ size_t itmplen;
-+ # ifndef HAVE_MKDTEMP
-+ long nr;
-+ long off;
-+ # endif
-+
- /* expand $TMP, leave room for "/v1100000/999999999" */
- expand_env((char_u *)tempdirs[i], itmp, TEMPNAMELEN - 20);
- if (mch_isdir(itmp)) /* directory exists */
-***************
-*** 7040,7046 ****
---- 7072,7085 ----
- else
- # endif
- add_pathsep(itmp);
-+ itmplen = STRLEN(itmp);
-
-+ # ifdef HAVE_MKDTEMP
-+ /* Leave room for filename */
-+ STRCAT(itmp, "vXXXXXX");
-+ if (mkdtemp((char *)itmp) != NULL)
-+ vim_settempdir(itmp);
-+ # else
- /* Get an arbitrary number of up to 6 digits. When it's
- * unlikely that it already exists it will be faster,
- * otherwise it doesn't matter. The use of mkdir() avoids any
-***************
-*** 7052,7110 ****
- for (off = 0; off < 10000L; ++off)
- {
- int r;
-! #if defined(UNIX) || defined(VMS)
- mode_t umask_save;
-! #endif
-
-! sprintf((char *)itmp + STRLEN(itmp), "v%ld", nr + off);
-! # ifndef EEXIST
- /* If mkdir() does not set errno to EEXIST, check for
- * existing file here. There is a race condition then,
- * although it's fail-safe. */
- if (mch_stat((char *)itmp, &st) >= 0)
- continue;
-! # endif
-! #if defined(UNIX) || defined(VMS)
- /* Make sure the umask doesn't remove the executable bit.
- * "repl" has been reported to use "177". */
- umask_save = umask(077);
-! #endif
- r = vim_mkdir(itmp, 0700);
-! #if defined(UNIX) || defined(VMS)
- (void)umask(umask_save);
-! #endif
- if (r == 0)
- {
-! char_u *buf;
-!
-! /* Directory was created, use this name.
-! * Expand to full path; When using the current
-! * directory a ":cd" would confuse us. */
-! buf = alloc((unsigned)MAXPATHL + 1);
-! if (buf != NULL)
-! {
-! if (vim_FullName(itmp, buf, MAXPATHL, FALSE)
-! == FAIL)
-! STRCPY(buf, itmp);
-! # ifdef __EMX__
-! if (vim_strchr(buf, '/') != NULL)
-! STRCAT(buf, "/");
-! else
-! # endif
-! add_pathsep(buf);
-! vim_tempdir = vim_strsave(buf);
-! vim_free(buf);
-! }
- break;
- }
-! # ifdef EEXIST
- /* If the mkdir() didn't fail because the file/dir exists,
- * we probably can't create any dir here, try another
- * place. */
- if (errno != EEXIST)
-! # endif
- break;
- }
- if (vim_tempdir != NULL)
- break;
- }
---- 7091,7131 ----
- for (off = 0; off < 10000L; ++off)
- {
- int r;
-! # if defined(UNIX) || defined(VMS)
- mode_t umask_save;
-! # endif
-
-! sprintf((char *)itmp + itmplen, "v%ld", nr + off);
-! # ifndef EEXIST
- /* If mkdir() does not set errno to EEXIST, check for
- * existing file here. There is a race condition then,
- * although it's fail-safe. */
- if (mch_stat((char *)itmp, &st) >= 0)
- continue;
-! # endif
-! # if defined(UNIX) || defined(VMS)
- /* Make sure the umask doesn't remove the executable bit.
- * "repl" has been reported to use "177". */
- umask_save = umask(077);
-! # endif
- r = vim_mkdir(itmp, 0700);
-! # if defined(UNIX) || defined(VMS)
- (void)umask(umask_save);
-! # endif
- if (r == 0)
- {
-! vim_settempdir(itmp);
- break;
- }
-! # ifdef EEXIST
- /* If the mkdir() didn't fail because the file/dir exists,
- * we probably can't create any dir here, try another
- * place. */
- if (errno != EEXIST)
-! # endif
- break;
- }
-+ # endif /* HAVE_MKDTEMP */
- if (vim_tempdir != NULL)
- break;
- }
-*** ../vim-7.2.293/src/version.c 2009-11-11 17:30:05.000000000 +0100
---- src/version.c 2009-11-17 11:54:49.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 294,
- /**/
-
---
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.295 b/source/ap/vim/patches/7.2.295
deleted file mode 100644
index 331498ffd..000000000
--- a/source/ap/vim/patches/7.2.295
+++ /dev/null
@@ -1,142 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.295
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.295
-Problem: When using map() on a List the index is not known.
-Solution: Set v:key to the index. (Hari Krishna Dara)
-Files: runtime/doc/eval.txt, src/eval.c
-
-
-*** ../vim-7.2.294/runtime/doc/eval.txt 2009-11-11 14:21:48.000000000 +0100
---- runtime/doc/eval.txt 2009-11-11 18:22:54.000000000 +0100
-***************
-*** 3802,3808 ****
- Replace each item in {expr} with the result of evaluating
- {string}.
- Inside {string} |v:val| has the value of the current item.
-! For a |Dictionary| |v:key| has the key of the current item.
- Example: >
- :call map(mylist, '"> " . v:val . " <"')
- < This puts "> " before and " <" after each item in "mylist".
---- 3812,3819 ----
- Replace each item in {expr} with the result of evaluating
- {string}.
- Inside {string} |v:val| has the value of the current item.
-! For a |Dictionary| |v:key| has the key of the current item
-! and for a |List| |v:key| has the index of the current item.
- Example: >
- :call map(mylist, '"> " . v:val . " <"')
- < This puts "> " before and " <" after each item in "mylist".
-*** ../vim-7.2.294/src/eval.c 2009-11-11 14:21:48.000000000 +0100
---- src/eval.c 2009-11-11 18:22:49.000000000 +0100
-***************
-*** 9928,9933 ****
---- 9928,9934 ----
- int todo;
- char_u *ermsg = map ? (char_u *)"map()" : (char_u *)"filter()";
- int save_did_emsg;
-+ int index = 0;
-
- if (argvars[0].v_type == VAR_LIST)
- {
-***************
-*** 9961,9969 ****
- save_did_emsg = did_emsg;
- did_emsg = FALSE;
-
- if (argvars[0].v_type == VAR_DICT)
- {
-- prepare_vimvar(VV_KEY, &save_key);
- vimvars[VV_KEY].vv_type = VAR_STRING;
-
- ht = &d->dv_hashtab;
---- 9962,9970 ----
- save_did_emsg = did_emsg;
- did_emsg = FALSE;
-
-+ prepare_vimvar(VV_KEY, &save_key);
- if (argvars[0].v_type == VAR_DICT)
- {
- vimvars[VV_KEY].vv_type = VAR_STRING;
-
- ht = &d->dv_hashtab;
-***************
-*** 9987,10010 ****
- }
- }
- hash_unlock(ht);
--
-- restore_vimvar(VV_KEY, &save_key);
- }
- else
- {
- for (li = l->lv_first; li != NULL; li = nli)
- {
- if (tv_check_lock(li->li_tv.v_lock, ermsg))
- break;
- nli = li->li_next;
- if (filter_map_one(&li->li_tv, expr, map, &rem) == FAIL
- || did_emsg)
- break;
- if (!map && rem)
- listitem_remove(l, li);
- }
- }
-
- restore_vimvar(VV_VAL, &save_val);
-
- did_emsg |= save_did_emsg;
---- 9988,10014 ----
- }
- }
- hash_unlock(ht);
- }
- else
- {
-+ vimvars[VV_KEY].vv_type = VAR_NUMBER;
-+
- for (li = l->lv_first; li != NULL; li = nli)
- {
- if (tv_check_lock(li->li_tv.v_lock, ermsg))
- break;
- nli = li->li_next;
-+ vimvars[VV_KEY].vv_nr = index;
- if (filter_map_one(&li->li_tv, expr, map, &rem) == FAIL
- || did_emsg)
- break;
- if (!map && rem)
- listitem_remove(l, li);
-+ ++index;
- }
- }
-
-+ restore_vimvar(VV_KEY, &save_key);
- restore_vimvar(VV_VAL, &save_val);
-
- did_emsg |= save_did_emsg;
-*** ../vim-7.2.294/src/version.c 2009-11-17 12:08:48.000000000 +0100
---- src/version.c 2009-11-17 12:18:08.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 295,
- /**/
-
---
-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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.296 b/source/ap/vim/patches/7.2.296
deleted file mode 100644
index 5fc3cb3c8..000000000
--- a/source/ap/vim/patches/7.2.296
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.296
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.296
-Problem: Help message about startuptime is wrong. (Dominique Pelle)
-Solution: Remove the equal sign.
-Files: src/main.c
-
-
-*** ../vim-7.2.295/src/main.c 2009-11-11 14:21:48.000000000 +0100
---- src/main.c 2009-11-11 22:51:04.000000000 +0100
-***************
-*** 3151,3157 ****
- main_msg(_("--servername <name>\tSend to/become the Vim server <name>"));
- #endif
- #ifdef STARTUPTIME
-! main_msg(_("--startuptime=<file>\tWrite startup timing messages to <file>"));
- #endif
- #ifdef FEAT_VIMINFO
- main_msg(_("-i <viminfo>\t\tUse <viminfo> instead of .viminfo"));
---- 3151,3157 ----
- main_msg(_("--servername <name>\tSend to/become the Vim server <name>"));
- #endif
- #ifdef STARTUPTIME
-! main_msg(_("--startuptime <file>\tWrite startup timing messages to <file>"));
- #endif
- #ifdef FEAT_VIMINFO
- main_msg(_("-i <viminfo>\t\tUse <viminfo> instead of .viminfo"));
-*** ../vim-7.2.295/src/version.c 2009-11-17 12:20:30.000000000 +0100
---- src/version.c 2009-11-17 12:30:29.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 296,
- /**/
-
---
-BLACK KNIGHT: I'm invincible!
-ARTHUR: You're a looney.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.297 b/source/ap/vim/patches/7.2.297
deleted file mode 100644
index cc8d78994..000000000
--- a/source/ap/vim/patches/7.2.297
+++ /dev/null
@@ -1,70 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.297
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.297
-Problem: Reading freed memory when writing ":reg" output to a register.
- (Dominique Pelle)
-Solution: Skip the register being written to.
-Files: src/ops.c
-
-
-*** ../vim-7.2.296/src/ops.c 2009-11-11 17:22:30.000000000 +0100
---- src/ops.c 2009-11-11 19:30:47.000000000 +0100
-***************
-*** 3991,3996 ****
---- 3991,4004 ----
- }
- else
- yb = &(y_regs[i]);
-+
-+ #ifdef FEAT_EVAL
-+ if (name == MB_TOLOWER(redir_reg)
-+ || (redir_reg == '"' && yb == y_previous))
-+ continue; /* do not list register being written to, the
-+ * pointer can be freed */
-+ #endif
-+
- if (yb->y_array != NULL)
- {
- msg_putchar('\n');
-***************
-*** 6090,6096 ****
- long maxlen;
- #endif
-
-! if (y_ptr->y_array == NULL) /* NULL means emtpy register */
- y_ptr->y_size = 0;
-
- /*
---- 6098,6104 ----
- long maxlen;
- #endif
-
-! if (y_ptr->y_array == NULL) /* NULL means empty register */
- y_ptr->y_size = 0;
-
- /*
-*** ../vim-7.2.296/src/version.c 2009-11-17 12:31:30.000000000 +0100
---- src/version.c 2009-11-17 12:42:28.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 297,
- /**/
-
---
-"Beware of bugs in the above code; I have only proved
-it correct, not tried it." -- Donald Knuth
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.298 b/source/ap/vim/patches/7.2.298
deleted file mode 100644
index 0aabd7acf..000000000
--- a/source/ap/vim/patches/7.2.298
+++ /dev/null
@@ -1,48 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.298
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.298
-Problem: ":vimgrep" crashes when there is an autocommand that sets a
- window-local variable.
-Solution: Initialize the w: hashtab for re-use. (Yukihiro Nakadaira)
-Files: src/fileio.c
-
-
-*** ../vim-7.2.297/src/fileio.c 2009-11-17 12:08:48.000000000 +0100
---- src/fileio.c 2009-11-17 13:22:06.000000000 +0100
-***************
-*** 8597,8602 ****
---- 8605,8611 ----
- curwin = firstwin;
- # ifdef FEAT_EVAL
- vars_clear(&aucmd_win->w_vars.dv_hashtab); /* free all w: variables */
-+ hash_init(&aucmd_win->w_vars.dv_hashtab); /* re-use the hashtab */
- # endif
- #else
- curwin = aco->save_curwin;
-*** ../vim-7.2.297/src/version.c 2009-11-17 12:43:19.000000000 +0100
---- src/version.c 2009-11-17 14:56:19.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 298,
- /**/
-
---
-Eye have a spelling checker, it came with my PC;
-It plainly marks four my revue mistakes I cannot sea.
-I've run this poem threw it, I'm sure your please to no,
-It's letter perfect in it's weigh, my checker tolled me sew!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.299 b/source/ap/vim/patches/7.2.299
deleted file mode 100644
index 88f9e7055..000000000
--- a/source/ap/vim/patches/7.2.299
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.299
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.299
-Problem: Crash when comment middle is longer than start.
-Solution: Fix size computation. (Lech Lorens)
-Files: src/misc1.c
-
-
-*** ../vim-7.2.298/src/misc1.c 2009-11-11 17:30:05.000000000 +0100
---- src/misc1.c 2009-11-17 15:59:28.000000000 +0100
-***************
-*** 1121,1127 ****
- if (i != lead_repl_len)
- {
- mch_memmove(p + lead_repl_len, p + i,
-! (size_t)(lead_len - i - (leader - p)));
- lead_len += lead_repl_len - i;
- }
- }
---- 1121,1127 ----
- if (i != lead_repl_len)
- {
- mch_memmove(p + lead_repl_len, p + i,
-! (size_t)(lead_len - i - (p - leader)));
- lead_len += lead_repl_len - i;
- }
- }
-*** ../vim-7.2.298/src/version.c 2009-11-17 14:57:19.000000000 +0100
---- src/version.c 2009-11-17 16:01:07.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 299,
- /**/
-
---
-BLACK KNIGHT: The Black Knight always triumphs. Have at you!
- ARTHUR takes his last leg off. The BLACK KNIGHT's body lands upright.
-BLACK KNIGHT: All right, we'll call it a draw.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.300 b/source/ap/vim/patches/7.2.300
deleted file mode 100644
index f88035e67..000000000
--- a/source/ap/vim/patches/7.2.300
+++ /dev/null
@@ -1,201 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.300
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.300
-Problem: Vim doesn't close file descriptors when forking and executing
- another command, e.g., ":shell".
-Solution: Use FD_CLOEXEC when available. (James Vega)
-Files: src/auto/configure, src/config.h.in, src/configure.in,
- src/ex_cmdds2.c, src/fileio.c, src/memfile.c, src/memline.c
-
-
-*** ../vim-7.2.299/src/auto/configure 2009-11-17 12:08:48.000000000 +0100
---- src/auto/configure 2009-11-17 13:09:03.000000000 +0100
-***************
-*** 15174,15179 ****
---- 15174,15231 ----
- $as_echo "yes" >&6; }
- fi
-
-+ { $as_echo "$as_me:$LINENO: checking for FD_CLOEXEC" >&5
-+ $as_echo_n "checking for FD_CLOEXEC... " >&6; }
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+ #if HAVE_FCNTL_H
-+ # include <fcntl.h>
-+ #endif
-+ int
-+ main ()
-+ {
-+ int flag = FD_CLOEXEC;
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext
-+ if { (ac_try="$ac_compile"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
-+ { $as_echo "$as_me:$LINENO: result: yes" >&5
-+ $as_echo "yes" >&6; }; cat >>confdefs.h <<\_ACEOF
-+ #define HAVE_FD_CLOEXEC 1
-+ _ACEOF
-+
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+ { $as_echo "$as_me:$LINENO: result: not usable" >&5
-+ $as_echo "not usable" >&6; }
-+ fi
-+
-+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+
- { $as_echo "$as_me:$LINENO: checking for rename" >&5
- $as_echo_n "checking for rename... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-*** ../vim-7.2.299/src/config.h.in 2009-11-17 12:08:48.000000000 +0100
---- src/config.h.in 2009-11-17 13:01:36.000000000 +0100
-***************
-*** 388,390 ****
---- 388,393 ----
-
- /* Define if you want XSMP interaction as well as vanilla swapfile safety */
- #undef USE_XSMP_INTERACT
-+
-+ /* Define if fcntl()'s F_SETFD command knows about FD_CLOEXEC */
-+ #undef HAVE_FD_CLOEXEC
-*** ../vim-7.2.299/src/configure.in 2009-11-17 12:08:48.000000000 +0100
---- src/configure.in 2009-11-17 13:01:36.000000000 +0100
-***************
-*** 2855,2860 ****
---- 2855,2870 ----
- AC_MSG_RESULT(yes)
- fi
-
-+ dnl make sure the FD_CLOEXEC flag for fcntl()'s F_SETFD command is known
-+ AC_MSG_CHECKING(for FD_CLOEXEC)
-+ AC_TRY_COMPILE(
-+ [#if HAVE_FCNTL_H
-+ # include <fcntl.h>
-+ #endif],
-+ [ int flag = FD_CLOEXEC;],
-+ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_FD_CLOEXEC),
-+ AC_MSG_RESULT(not usable))
-+
- dnl rename needs to be checked separately to work on Nextstep with cc
- AC_MSG_CHECKING(for rename)
- AC_TRY_LINK([#include <stdio.h>], [rename("this", "that")],
-*** ../vim-7.2.299/src/fileio.c 2009-11-17 14:57:19.000000000 +0100
---- src/fileio.c 2009-11-17 13:22:06.000000000 +0100
-***************
-*** 2254,2259 ****
---- 2254,2267 ----
-
- if (!read_buffer && !read_stdin)
- close(fd); /* errors are ignored */
-+ #ifdef HAVE_FD_CLOEXEC
-+ else
-+ {
-+ int fdflags = fcntl(fd, F_GETFD);
-+ if (fdflags >= 0 && (fdflags & FD_CLOEXEC) == 0)
-+ fcntl(fd, F_SETFD, fdflags | FD_CLOEXEC);
-+ }
-+ #endif
- vim_free(buffer);
-
- #ifdef HAVE_DUP
-*** ../vim-7.2.299/src/memfile.c 2008-07-13 19:39:39.000000000 +0200
---- src/memfile.c 2009-11-17 13:22:15.000000000 +0100
-***************
-*** 1343,1348 ****
---- 1343,1353 ----
- }
- else
- {
-+ #ifdef HAVE_FD_CLOEXEC
-+ int fdflags = fcntl(mfp->mf_fd, F_GETFD);
-+ if (fdflags >= 0 && (fdflags & FD_CLOEXEC) == 0)
-+ fcntl(mfp->mf_fd, F_SETFD, fdflags | FD_CLOEXEC);
-+ #endif
- #ifdef HAVE_SELINUX
- mch_copy_sec(fname, mfp->mf_fname);
- #endif
-*** ../vim-7.2.299/src/memline.c 2009-11-03 15:32:58.000000000 +0100
---- src/memline.c 2009-11-17 13:21:40.000000000 +0100
-***************
-*** 382,388 ****
- dp->db_index[0] = --dp->db_txt_start; /* at end of block */
- dp->db_free -= 1 + INDEX_SIZE;
- dp->db_line_count = 1;
-! *((char_u *)dp + dp->db_txt_start) = NUL; /* emtpy line */
-
- return OK;
-
---- 382,388 ----
- dp->db_index[0] = --dp->db_txt_start; /* at end of block */
- dp->db_free -= 1 + INDEX_SIZE;
- dp->db_line_count = 1;
-! *((char_u *)dp + dp->db_txt_start) = NUL; /* empty line */
-
- return OK;
-
-***************
-*** 490,495 ****
---- 490,502 ----
- EMSG(_("E301: Oops, lost the swap file!!!"));
- return;
- }
-+ #ifdef HAVE_FD_CLOEXEC
-+ {
-+ int fdflags = fcntl(mfp->mf_fd, F_GETFD);
-+ if (fdflags >= 0 && (fdflags & FD_CLOEXEC) == 0)
-+ fcntl(mfp->mf_fd, F_SETFD, fdflags | FD_CLOEXEC);
-+ }
-+ #endif
- }
- if (!success)
- EMSG(_("E302: Could not rename swap file"));
-*** ../vim-7.2.299/src/version.c 2009-11-17 16:08:12.000000000 +0100
---- src/version.c 2009-11-17 17:09:43.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 300,
- /**/
-
---
- |
-
-Ceci n'est pas une pipe.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.301 b/source/ap/vim/patches/7.2.301
deleted file mode 100644
index e63cc088a..000000000
--- a/source/ap/vim/patches/7.2.301
+++ /dev/null
@@ -1,777 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.301
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-NOTE: some mail and patch programs may have a problem with the non-ASCII
-characters in this patch. You can fetch the patch from
-ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.301 and/or fetch the updated
-files from CVS. http://www.vim.org/cvs.php
-
-
-Patch 7.2.301
-Problem: Formatting is wrong when 'tw' is set to a small value.
-Solution: Fix it and add tests. Also fix behavior of "1" in 'fo'. (Yukihiro
- Nakadaira)
-Files: src/edit.c, src/testdir/Makefile, src/testdir/test68.in,
- src/testdir/test68.ok, src/testdir/test69.in,
- src/testdir/test69.ok
-
-
-*** ../vim-7.2.300/src/edit.c 2009-11-11 13:22:32.000000000 +0100
---- src/edit.c 2009-11-17 15:34:47.000000000 +0100
-***************
-*** 181,187 ****
- static void ins_ctrl_v __ARGS((void));
- static void undisplay_dollar __ARGS((void));
- static void insert_special __ARGS((int, int, int));
-! static void internal_format __ARGS((int textwidth, int second_indent, int flags, int format_only));
- static void check_auto_format __ARGS((int));
- static void redo_literal __ARGS((int c));
- static void start_arrow __ARGS((pos_T *end_insert_pos));
---- 181,187 ----
- static void ins_ctrl_v __ARGS((void));
- static void undisplay_dollar __ARGS((void));
- static void insert_special __ARGS((int, int, int));
-! static void internal_format __ARGS((int textwidth, int second_indent, int flags, int format_only, int c));
- static void check_auto_format __ARGS((int));
- static void redo_literal __ARGS((int c));
- static void start_arrow __ARGS((pos_T *end_insert_pos));
-***************
-*** 2164,2170 ****
- int i, c;
- int actual_len; /* Take multi-byte characters */
- int actual_compl_length; /* into account. */
-! int *wca; /* Wide character array. */
- int has_lower = FALSE;
- int was_letter = FALSE;
-
---- 2164,2170 ----
- int i, c;
- int actual_len; /* Take multi-byte characters */
- int actual_compl_length; /* into account. */
-! int *wca; /* Wide character array. */
- int has_lower = FALSE;
- int was_letter = FALSE;
-
-***************
-*** 5558,5564 ****
- }
- if (do_internal)
- #endif
-! internal_format(textwidth, second_indent, flags, c == NUL);
- }
-
- if (c == NUL) /* only formatting was wanted */
---- 5558,5564 ----
- }
- if (do_internal)
- #endif
-! internal_format(textwidth, second_indent, flags, c == NUL, c);
- }
-
- if (c == NUL) /* only formatting was wanted */
-***************
-*** 5738,5748 ****
- * Format text at the current insert position.
- */
- static void
-! internal_format(textwidth, second_indent, flags, format_only)
- int textwidth;
- int second_indent;
- int flags;
- int format_only;
- {
- int cc;
- int save_char = NUL;
---- 5738,5749 ----
- * Format text at the current insert position.
- */
- static void
-! internal_format(textwidth, second_indent, flags, format_only, c)
- int textwidth;
- int second_indent;
- int flags;
- int format_only;
-+ int c; /* character to be inserted (can be NUL) */
- {
- int cc;
- int save_char = NUL;
-***************
-*** 5763,5769 ****
- * When 'ai' is off we don't want a space under the cursor to be
- * deleted. Replace it with an 'x' temporarily.
- */
-! if (!curbuf->b_p_ai)
- {
- cc = gchar_cursor();
- if (vim_iswhite(cc))
---- 5764,5774 ----
- * When 'ai' is off we don't want a space under the cursor to be
- * deleted. Replace it with an 'x' temporarily.
- */
-! if (!curbuf->b_p_ai
-! #ifdef FEAT_VREPLACE
-! && !(State & VREPLACE_FLAG)
-! #endif
-! )
- {
- cc = gchar_cursor();
- if (vim_iswhite(cc))
-***************
-*** 5789,5797 ****
- char_u *saved_text = NULL;
- #endif
- colnr_T col;
-
-! virtcol = get_nolist_virtcol();
-! if (virtcol < (colnr_T)textwidth)
- break;
-
- #ifdef FEAT_COMMENTS
---- 5794,5804 ----
- char_u *saved_text = NULL;
- #endif
- colnr_T col;
-+ colnr_T end_col;
-
-! virtcol = get_nolist_virtcol()
-! + char2cells(c != NUL ? c : gchar_cursor());
-! if (virtcol <= (colnr_T)textwidth)
- break;
-
- #ifdef FEAT_COMMENTS
-***************
-*** 5831,5842 ****
- coladvance((colnr_T)textwidth);
- wantcol = curwin->w_cursor.col;
-
-! curwin->w_cursor.col = startcol - 1;
-! #ifdef FEAT_MBYTE
-! /* Correct cursor for multi-byte character. */
-! if (has_mbyte)
-! mb_adjust_cursor();
-! #endif
- foundcol = 0;
-
- /*
---- 5838,5844 ----
- coladvance((colnr_T)textwidth);
- wantcol = curwin->w_cursor.col;
-
-! curwin->w_cursor.col = startcol;
- foundcol = 0;
-
- /*
-***************
-*** 5847,5857 ****
- || curwin->w_cursor.lnum != Insstart.lnum
- || curwin->w_cursor.col >= Insstart.col)
- {
-! cc = gchar_cursor();
- if (WHITECHAR(cc))
- {
- /* remember position of blank just before text */
-! end_foundcol = curwin->w_cursor.col;
-
- /* find start of sequence of blanks */
- while (curwin->w_cursor.col > 0 && WHITECHAR(cc))
---- 5849,5862 ----
- || curwin->w_cursor.lnum != Insstart.lnum
- || curwin->w_cursor.col >= Insstart.col)
- {
-! if (curwin->w_cursor.col == startcol && c != NUL)
-! cc = c;
-! else
-! cc = gchar_cursor();
- if (WHITECHAR(cc))
- {
- /* remember position of blank just before text */
-! end_col = curwin->w_cursor.col;
-
- /* find start of sequence of blanks */
- while (curwin->w_cursor.col > 0 && WHITECHAR(cc))
-***************
-*** 5871,5877 ****
- /* do not break after one-letter words */
- if (curwin->w_cursor.col == 0)
- break; /* one-letter word at begin */
-!
- col = curwin->w_cursor.col;
- dec_cursor();
- cc = gchar_cursor();
---- 5876,5886 ----
- /* do not break after one-letter words */
- if (curwin->w_cursor.col == 0)
- break; /* one-letter word at begin */
-! #ifdef FEAT_COMMENTS
-! /* do not break "#a b" when 'tw' is 2 */
-! if (curwin->w_cursor.col <= leader_len)
-! break;
-! #endif
- col = curwin->w_cursor.col;
- dec_cursor();
- cc = gchar_cursor();
-***************
-*** 5880,5905 ****
- continue; /* one-letter, continue */
- curwin->w_cursor.col = col;
- }
-! #ifdef FEAT_MBYTE
-! if (has_mbyte)
-! foundcol = curwin->w_cursor.col
-! + (*mb_ptr2len)(ml_get_cursor());
-! else
-! #endif
-! foundcol = curwin->w_cursor.col + 1;
-! if (curwin->w_cursor.col < (colnr_T)wantcol)
- break;
- }
- #ifdef FEAT_MBYTE
-! else if (cc >= 0x100 && fo_multibyte
-! && curwin->w_cursor.col <= (colnr_T)wantcol)
- {
- /* Break after or before a multi-byte character. */
- foundcol = curwin->w_cursor.col;
-- if (curwin->w_cursor.col < (colnr_T)wantcol)
-- foundcol += (*mb_char2len)(cc);
- end_foundcol = foundcol;
-! break;
- }
- #endif
- if (curwin->w_cursor.col == 0)
---- 5889,5948 ----
- continue; /* one-letter, continue */
- curwin->w_cursor.col = col;
- }
-!
-! inc_cursor();
-!
-! end_foundcol = end_col + 1;
-! foundcol = curwin->w_cursor.col;
-! if (curwin->w_cursor.col <= (colnr_T)wantcol)
- break;
- }
- #ifdef FEAT_MBYTE
-! else if (cc >= 0x100 && fo_multibyte)
- {
- /* Break after or before a multi-byte character. */
-+ if (curwin->w_cursor.col != startcol)
-+ {
-+ #ifdef FEAT_COMMENTS
-+ /* Don't break until after the comment leader */
-+ if (curwin->w_cursor.col < leader_len)
-+ break;
-+ #endif
-+ col = curwin->w_cursor.col;
-+ inc_cursor();
-+ /* Don't change end_foundcol if already set. */
-+ if (foundcol != curwin->w_cursor.col)
-+ {
-+ foundcol = curwin->w_cursor.col;
-+ end_foundcol = foundcol;
-+ if (curwin->w_cursor.col <= (colnr_T)wantcol)
-+ break;
-+ }
-+ curwin->w_cursor.col = col;
-+ }
-+
-+ if (curwin->w_cursor.col == 0)
-+ break;
-+
-+ col = curwin->w_cursor.col;
-+
-+ dec_cursor();
-+ cc = gchar_cursor();
-+
-+ if (WHITECHAR(cc))
-+ continue; /* break with space */
-+ #ifdef FEAT_COMMENTS
-+ /* Don't break until after the comment leader */
-+ if (curwin->w_cursor.col < leader_len)
-+ break;
-+ #endif
-+
-+ curwin->w_cursor.col = col;
-+
- foundcol = curwin->w_cursor.col;
- end_foundcol = foundcol;
-! if (curwin->w_cursor.col <= (colnr_T)wantcol)
-! break;
- }
- #endif
- if (curwin->w_cursor.col == 0)
-***************
-*** 5926,5939 ****
- orig_col = startcol; /* Will start backspacing from here */
- else
- #endif
-! replace_offset = startcol - end_foundcol - 1;
-
- /*
- * adjust startcol for spaces that will be deleted and
- * characters that will remain on top line
- */
- curwin->w_cursor.col = foundcol;
-! while (cc = gchar_cursor(), WHITECHAR(cc))
- inc_cursor();
- startcol -= curwin->w_cursor.col;
- if (startcol < 0)
---- 5969,5983 ----
- orig_col = startcol; /* Will start backspacing from here */
- else
- #endif
-! replace_offset = startcol - end_foundcol;
-
- /*
- * adjust startcol for spaces that will be deleted and
- * characters that will remain on top line
- */
- curwin->w_cursor.col = foundcol;
-! while ((cc = gchar_cursor(), WHITECHAR(cc))
-! && (!fo_white_par || curwin->w_cursor.col < startcol))
- inc_cursor();
- startcol -= curwin->w_cursor.col;
- if (startcol < 0)
-***************
-*** 8509,8515 ****
- if (mode == BACKSPACE_LINE
- && (curbuf->b_p_ai
- #ifdef FEAT_CINDENT
-! || cindent_on()
- #endif
- )
- #ifdef FEAT_RIGHTLEFT
---- 8553,8559 ----
- if (mode == BACKSPACE_LINE
- && (curbuf->b_p_ai
- #ifdef FEAT_CINDENT
-! || cindent_on()
- #endif
- )
- #ifdef FEAT_RIGHTLEFT
-*** ../vim-7.2.300/src/testdir/Makefile 2009-11-17 17:36:13.000000000 +0100
---- src/testdir/Makefile 2009-11-17 15:11:26.000000000 +0100
-***************
-*** 22,28 ****
- test48.out test49.out test51.out test52.out test53.out \
- test54.out test55.out test56.out test57.out test58.out \
- test59.out test60.out test61.out test62.out test63.out \
-! test64.out test65.out test66.out test67.out
-
- SCRIPTS_GUI = test16.out
-
---- 22,29 ----
- test48.out test49.out test51.out test52.out test53.out \
- test54.out test55.out test56.out test57.out test58.out \
- test59.out test60.out test61.out test62.out test63.out \
-! test64.out test65.out test66.out test67.out test68.out \
-! test69.out
-
- SCRIPTS_GUI = test16.out
-
-*** ../vim-7.2.300/src/testdir/test68.in 2009-11-17 17:39:36.000000000 +0100
---- src/testdir/test68.in 2009-11-17 15:39:09.000000000 +0100
-***************
-*** 0 ****
---- 1,56 ----
-+ Test for text formatting.
-+
-+ Results of test68:
-+
-+ STARTTEST
-+ :so small.vim
-+ /^{/+1
-+ :set noai tw=2 fo=t
-+ gRa b
-+ ENDTEST
-+
-+ {
-+
-+
-+ }
-+
-+ STARTTEST
-+ /^{/+1
-+ :set ai tw=2 fo=tw
-+ gqgqjjllab
-+ ENDTEST
-+
-+ {
-+ a b
-+
-+ a
-+ }
-+
-+ STARTTEST
-+ /^{/+1
-+ :set tw=3 fo=t
-+ gqgqo
-+ a 
-+ ENDTEST
-+
-+ {
-+ a 
-+ }
-+
-+ STARTTEST
-+ /^{/+1
-+ :set tw=2 fo=tcq1 comments=:#
-+ gqgqjgqgqo
-+ a b
-+ #a b
-+ ENDTEST
-+
-+ {
-+ a b
-+ #a b
-+ }
-+
-+ STARTTEST
-+ :g/^STARTTEST/.,/^ENDTEST/d
-+ :1;/^Results/,$wq! test.out
-+ ENDTEST
-*** ../vim-7.2.300/src/testdir/test68.ok 2009-11-17 17:39:36.000000000 +0100
---- src/testdir/test68.ok 2009-11-17 15:11:26.000000000 +0100
-***************
-*** 0 ****
---- 1,35 ----
-+ Results of test68:
-+
-+
-+ {
-+ a
-+ b
-+ }
-+
-+
-+ {
-+ a
-+ b
-+
-+ a
-+ b
-+ }
-+
-+
-+ {
-+ a
-+ 
-+
-+ a
-+ 
-+ }
-+
-+
-+ {
-+ a b
-+ #a b
-+
-+ a b
-+ #a b
-+ }
-+
-*** ../vim-7.2.300/src/testdir/test69.in 2009-11-17 17:39:36.000000000 +0100
---- src/testdir/test69.in 2009-11-17 15:11:26.000000000 +0100
-***************
-*** 0 ****
---- 1,139 ----
-+ Test for multi-byte text formatting.
-+
-+ STARTTEST
-+ :so mbyte.vim
-+ :set encoding=utf-8
-+ ENDTEST
-+
-+ Results of test69:
-+
-+ STARTTEST
-+ /^{/+1
-+ :set tw=2 fo=t
-+ gqgqjgqgqo
-+ XYZ
-+ abc XYZ
-+ ENDTEST
-+
-+ {
-+ XYZ
-+ abc XYZ
-+ }
-+
-+ STARTTEST
-+ /^{/+1
-+ :set tw=1 fo=tm
-+ gqgqjgqgqjgqgqjgqgqjgqgqo
-+ X
-+ Xa
-+ X a
-+ XY
-+ X Y
-+ ENDTEST
-+
-+ {
-+ X
-+ Xa
-+ X a
-+ XY
-+ X Y
-+ }
-+
-+ STARTTEST
-+ /^{/+1
-+ :set tw=2 fo=tm
-+ gqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqo
-+ X
-+ Xa
-+ X a
-+ XY
-+ X Y
-+ aX
-+ abX
-+ abcX
-+ abX c
-+ abXY
-+ ENDTEST
-+
-+ {
-+ X
-+ Xa
-+ X a
-+ XY
-+ X Y
-+ aX
-+ abX
-+ abcX
-+ abX c
-+ abXY
-+ }
-+
-+ STARTTEST
-+ /^{/+1
-+ :set ai tw=2 fo=tm
-+ gqgqjgqgqo
-+ X
-+ Xa
-+ ENDTEST
-+
-+ {
-+ X
-+ Xa
-+ }
-+
-+ STARTTEST
-+ /^{/+1
-+ :set noai tw=2 fo=tm
-+ gqgqjgqgqo
-+ X
-+ Xa
-+ ENDTEST
-+
-+ {
-+ X
-+ Xa
-+ }
-+
-+ STARTTEST
-+ /^{/+1
-+ :set tw=2 fo=cqm comments=n:X
-+ gqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqo
-+ X
-+ Xa
-+ XaY
-+ XY
-+ XYZ
-+ X Y
-+ X YZ
-+ XX
-+ XXa
-+ XXY
-+ ENDTEST
-+
-+ {
-+ X
-+ Xa
-+ XaY
-+ XY
-+ XYZ
-+ X Y
-+ X YZ
-+ XX
-+ XXa
-+ XXY
-+ }
-+
-+ STARTTEST
-+ /^{/+1
-+ :set tw=2 fo=tm
-+ RXa
-+ ENDTEST
-+
-+ {
-+
-+ }
-+
-+ STARTTEST
-+ :g/^STARTTEST/.,/^ENDTEST/d
-+ :1;/^Results/,$wq! test.out
-+ ENDTEST
-*** ../vim-7.2.300/src/testdir/test69.ok 2009-11-17 17:39:36.000000000 +0100
---- src/testdir/test69.ok 2009-11-17 15:11:26.000000000 +0100
-***************
-*** 0 ****
---- 1,142 ----
-+ Results of test69:
-+
-+
-+ {
-+ XYZ
-+ abc
-+ XYZ
-+
-+ XYZ
-+ abc
-+ XYZ
-+ }
-+
-+
-+ {
-+ X
-+ X
-+ a
-+ X
-+ a
-+ X
-+ ï¼¹
-+ X
-+ ï¼¹
-+
-+ X
-+ X
-+ a
-+ X
-+ a
-+ X
-+ ï¼¹
-+ X
-+ ï¼¹
-+ }
-+
-+
-+ {
-+ X
-+ X
-+ a
-+ X
-+ a
-+ X
-+ ï¼¹
-+ X
-+ ï¼¹
-+ a
-+ X
-+ ab
-+ X
-+ abc
-+ X
-+ ab
-+ X
-+ c
-+ ab
-+ X
-+ ï¼¹
-+
-+ X
-+ X
-+ a
-+ X
-+ a
-+ X
-+ ï¼¹
-+ X
-+ ï¼¹
-+ a
-+ X
-+ ab
-+ X
-+ abc
-+ X
-+ ab
-+ X
-+ c
-+ ab
-+ X
-+ ï¼¹
-+ }
-+
-+
-+ {
-+ X
-+ X
-+ a
-+
-+ X
-+ X
-+ a
-+ }
-+
-+
-+ {
-+ X
-+ X
-+ a
-+
-+ X
-+ X
-+ a
-+ }
-+
-+
-+ {
-+ X
-+ Xa
-+ Xa
-+ XY
-+ XY
-+ XY
-+ XZ
-+ X Y
-+ X Y
-+ X Z
-+ XX
-+ XXa
-+ XXY
-+
-+ X
-+ Xa
-+ Xa
-+ XY
-+ XY
-+ XY
-+ XZ
-+ X Y
-+ X Y
-+ X Z
-+ XX
-+ XXa
-+ XXY
-+ }
-+
-+
-+ {
-+ X
-+ a
-+ }
-+
-*** ../vim-7.2.300/src/version.c 2009-11-17 17:37:34.000000000 +0100
---- src/version.c 2009-11-17 17:26:35.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 301,
- /**/
diff --git a/source/ap/vim/patches/7.2.302 b/source/ap/vim/patches/7.2.302
deleted file mode 100644
index c4d5a99d9..000000000
--- a/source/ap/vim/patches/7.2.302
+++ /dev/null
@@ -1,140 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.302 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.302 (extra part of 7.2.301)
-Problem: Formatting wrong with small 'tw' value.
-Solution: Add build rules for tests.
-Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
- src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
- src/testdir/Make_vms.mms
-
-
-*** ../vim-7.2.301/src/testdir/Make_amiga.mak 2009-09-18 14:58:26.000000000 +0200
---- src/testdir/Make_amiga.mak 2009-11-17 15:29:05.000000000 +0100
-***************
-*** 26,32 ****
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out test67.out
-
- .SUFFIXES: .in .out
-
---- 26,32 ----
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out test67.out test68.out test69.out
-
- .SUFFIXES: .in .out
-
-***************
-*** 113,115 ****
---- 113,117 ----
- test65.out: test65.in
- test66.out: test66.in
- test67.out: test67.in
-+ test68.out: test68.in
-+ test69.out: test69.in
-*** ../vim-7.2.301/src/testdir/Make_dos.mak 2009-09-18 14:58:26.000000000 +0200
---- src/testdir/Make_dos.mak 2009-11-17 15:29:54.000000000 +0100
-***************
-*** 26,32 ****
- 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 test66.out test67.out
-
- SCRIPTS32 = test50.out
-
---- 26,33 ----
- 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 test66.out test67.out \
-! test68.out test69.out
-
- SCRIPTS32 = test50.out
-
-*** ../vim-7.2.301/src/testdir/Make_ming.mak 2009-09-18 14:58:26.000000000 +0200
---- src/testdir/Make_ming.mak 2009-11-17 15:30:07.000000000 +0100
-***************
-*** 45,51 ****
- 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 test66.out test67.out
-
- SCRIPTS32 = test50.out
-
---- 45,52 ----
- 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 test66.out test67.out \
-! test68.out test69.out
-
- SCRIPTS32 = test50.out
-
-*** ../vim-7.2.301/src/testdir/Make_os2.mak 2009-09-18 14:58:26.000000000 +0200
---- src/testdir/Make_os2.mak 2009-11-17 15:11:26.000000000 +0100
-***************
-*** 26,32 ****
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out test67.out
-
- .SUFFIXES: .in .out
-
---- 26,32 ----
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test58.out test59.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out test67.out test68.out test69.out
-
- .SUFFIXES: .in .out
-
-*** ../vim-7.2.301/src/testdir/Make_vms.mms 2009-09-18 14:58:26.000000000 +0200
---- src/testdir/Make_vms.mms 2009-11-17 15:11:26.000000000 +0100
-***************
-*** 69,75 ****
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out test67.out
-
- .IFDEF WANT_GUI
- SCRIPT_GUI = test16.out
---- 69,75 ----
- test48.out test51.out test53.out test54.out test55.out \
- test56.out test57.out test60.out \
- test61.out test62.out test63.out test64.out test65.out \
-! test66.out test67.out test68.out test69.out
-
- .IFDEF WANT_GUI
- SCRIPT_GUI = test16.out
-*** ../vim-7.2.301/src/version.c 2009-11-17 17:40:34.000000000 +0100
---- src/version.c 2009-11-17 17:43:26.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 302,
- /**/
-
---
-Hacker: Someone skilled in computer programming (good guy).
-Cracker: A hacker that uses his skills to crack software (bad guy).
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.303 b/source/ap/vim/patches/7.2.303
deleted file mode 100644
index b53d19810..000000000
--- a/source/ap/vim/patches/7.2.303
+++ /dev/null
@@ -1,70 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.303
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.303 (after 7.2.294)
-Problem: Can't build on MS-Windows.
-Solution: Add #ifdef around vim_settempdir(). (James Vega)
-Files: src/fileio.c
-
-
-*** ../vim-7.2.302/src/fileio.c 2009-11-17 17:13:03.000000000 +0100
---- src/fileio.c 2009-11-18 20:06:55.000000000 +0100
-***************
-*** 146,152 ****
---- 146,154 ----
- # endif
- #endif
- static int move_lines __ARGS((buf_T *frombuf, buf_T *tobuf));
-+ #ifdef TEMPDIRNAMES
- static void vim_settempdir __ARGS((char_u *tempdir));
-+ #endif
- #ifdef FEAT_AUTOCMD
- static char *e_auchangedbuf = N_("E812: Autocommands changed buffer or buffer name");
- #endif
-***************
-*** 6995,7000 ****
---- 6997,7003 ----
- }
- #endif
-
-+ #ifdef TEMPDIRNAMES
- /*
- * Directory "tempdir" was created. Expand this name to a full path and put
- * it in "vim_tempdir". This avoids that using ":cd" would confuse us.
-***************
-*** 7021,7026 ****
---- 7024,7030 ----
- vim_free(buf);
- }
- }
-+ #endif
-
- /*
- * vim_tempname(): Return a unique name that can be used for a temp file.
-*** ../vim-7.2.302/src/version.c 2009-11-17 17:57:10.000000000 +0100
---- src/version.c 2009-11-18 20:07:58.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 303,
- /**/
-
---
-BEDEVERE: Why do you think she is a witch?
-SECOND VILLAGER: She turned me into a newt.
-BEDEVERE: A newt?
-SECOND VILLAGER: (After looking at himself for some time) I got better.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.304 b/source/ap/vim/patches/7.2.304
deleted file mode 100644
index 8a138c046..000000000
--- a/source/ap/vim/patches/7.2.304
+++ /dev/null
@@ -1,58 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.304
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.304
-Problem: Compiler warning for bad pointer cast.
-Solution: Use another variable for int pointer.
-Files: src/ops.c
-
-
-*** ../vim-7.2.303/src/ops.c 2009-11-17 12:43:19.000000000 +0100
---- src/ops.c 2009-11-18 15:40:26.000000000 +0100
-***************
-*** 5597,5603 ****
- vc.vc_type = CONV_NONE;
- if (convert_setup(&vc, p_enc, (char_u *)"latin1") == OK)
- {
-! conv_str = string_convert(&vc, str, (int*)&len);
- if (conv_str != NULL)
- {
- vim_free(str);
---- 5597,5606 ----
- vc.vc_type = CONV_NONE;
- if (convert_setup(&vc, p_enc, (char_u *)"latin1") == OK)
- {
-! int intlen = len;
-!
-! conv_str = string_convert(&vc, str, &intlen);
-! len = intlen;
- if (conv_str != NULL)
- {
- vim_free(str);
-*** ../vim-7.2.303/src/version.c 2009-11-18 20:12:15.000000000 +0100
---- src/version.c 2009-11-25 12:37:36.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 304,
- /**/
-
---
-I recommend ordering large cargo containers of paper towels to make up
-whatever budget underruns you have. Paper products are always useful and they
-have the advantage of being completely flushable if you need to make room in
-the storage area later.
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.305 b/source/ap/vim/patches/7.2.305
deleted file mode 100644
index c8ad7084b..000000000
--- a/source/ap/vim/patches/7.2.305
+++ /dev/null
@@ -1,105 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.305
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.305
-Problem: Recursively redrawing causes a memory leak. (Dominique Pelle)
-Solution: Disallow recursive screen updating.
-Files: src/screen.c
-
-
-*** ../vim-7.2.304/src/screen.c 2009-11-11 17:07:25.000000000 +0100
---- src/screen.c 2009-11-17 16:30:53.000000000 +0100
-***************
-*** 323,328 ****
---- 323,329 ----
- int did_one;
- #endif
-
-+ /* Don't do anything if the screen structures are (not yet) valid. */
- if (!screen_valid(TRUE))
- return;
-
-***************
-*** 342,348 ****
- if (curwin->w_lines_valid == 0 && type < NOT_VALID)
- type = NOT_VALID;
-
-! if (!redrawing())
- {
- redraw_later(type); /* remember type for next time */
- must_redraw = type;
---- 343,351 ----
- if (curwin->w_lines_valid == 0 && type < NOT_VALID)
- type = NOT_VALID;
-
-! /* Postpone the redrawing when it's not needed and when being called
-! * recursively. */
-! if (!redrawing() || updating_screen)
- {
- redraw_later(type); /* remember type for next time */
- must_redraw = type;
-***************
-*** 582,587 ****
---- 585,591 ----
-
- /*
- * Prepare for updating one or more windows.
-+ * Caller must check for "updating_screen" already set to avoid recursiveness.
- */
- static void
- update_prepare()
-***************
-*** 663,669 ****
- doit = TRUE;
- }
-
-! if (!doit)
- return;
-
- /* update all windows that need updating */
---- 667,675 ----
- doit = TRUE;
- }
-
-! /* Return when there is nothing to do or screen updating already
-! * happening. */
-! if (!doit || updating_screen)
- return;
-
- /* update all windows that need updating */
-***************
-*** 696,701 ****
---- 702,711 ----
- updateWindow(wp)
- win_T *wp;
- {
-+ /* return if already busy updating */
-+ if (updating_screen)
-+ return;
-+
- update_prepare();
-
- #ifdef FEAT_CLIPBOARD
-*** ../vim-7.2.304/src/version.c 2009-11-25 12:38:49.000000000 +0100
---- src/version.c 2009-11-25 13:01:48.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 305,
- /**/
-
---
-If the Universe is constantly expanding, why can't I ever find a parking space?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.306 b/source/ap/vim/patches/7.2.306
deleted file mode 100644
index d54e90d36..000000000
--- a/source/ap/vim/patches/7.2.306
+++ /dev/null
@@ -1,48 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.306
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.306
-Problem: shellescape("10%%", 1) only escapes first %. (Christian Brabandt)
-Solution: Don't copy the character after the escaped one.
-Files: src/misc2.c
-
-
-*** ../vim-7.2.305/src/misc2.c 2009-11-11 16:56:13.000000000 +0100
---- src/misc2.c 2009-11-25 17:11:49.000000000 +0100
-***************
-*** 1390,1395 ****
---- 1390,1396 ----
- *d++ = '\\'; /* insert backslash */
- while (--l >= 0) /* copy the var */
- *d++ = *p++;
-+ continue;
- }
-
- MB_COPY_CHAR(p, d);
-*** ../vim-7.2.305/src/version.c 2009-11-25 13:03:29.000000000 +0100
---- src/version.c 2009-11-25 17:13:54.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 306,
- /**/
-
---
-Article in the first Free Software Magazine: "Bram Moolenaar studied electrical
-engineering at the Technical University of Delft and graduated in 1985 on a
-multi-processor Unix architecture."
-Response by "dimator": Could the school not afford a proper stage for the
-ceremony?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.307 b/source/ap/vim/patches/7.2.307
deleted file mode 100644
index 23504e2c4..000000000
--- a/source/ap/vim/patches/7.2.307
+++ /dev/null
@@ -1,181 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.307
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.307
-Problem: Crash with a very long syntax match statement. (Guy Gur Ari)
-Solution: When the offset does not fit in the two bytes available give an
- error instead of continuing with invalid pointers.
-Files: src/regexp.c
-
-
-*** ../vim-7.2.306/src/regexp.c 2009-05-15 21:31:11.000000000 +0200
---- src/regexp.c 2009-11-25 18:13:03.000000000 +0100
-***************
-*** 583,588 ****
---- 583,589 ----
- #endif
- static char_u *regcode; /* Code-emit pointer, or JUST_CALC_SIZE */
- static long regsize; /* Code size. */
-+ static int reg_toolong; /* TRUE when offset out of range */
- static char_u had_endbrace[NSUBEXP]; /* flags, TRUE if end of () found */
- static unsigned regflags; /* RF_ flags for prog */
- static long brace_min[10]; /* Minimums for complex brace repeats */
-***************
-*** 1028,1036 ****
- regcomp_start(expr, re_flags);
- regcode = r->program;
- regc(REGMAGIC);
-! if (reg(REG_NOPAREN, &flags) == NULL)
- {
- vim_free(r);
- return NULL;
- }
-
---- 1029,1039 ----
- regcomp_start(expr, re_flags);
- regcode = r->program;
- regc(REGMAGIC);
-! if (reg(REG_NOPAREN, &flags) == NULL || reg_toolong)
- {
- vim_free(r);
-+ if (reg_toolong)
-+ EMSG_RET_NULL(_("E339: Pattern too long"));
- return NULL;
- }
-
-***************
-*** 1141,1146 ****
---- 1144,1150 ----
- re_has_z = 0;
- #endif
- regsize = 0L;
-+ reg_toolong = FALSE;
- regflags = 0;
- #if defined(FEAT_SYN_HL) || defined(PROTO)
- had_eol = FALSE;
-***************
-*** 1228,1234 ****
- {
- skipchr();
- br = regbranch(&flags);
-! if (br == NULL)
- return NULL;
- regtail(ret, br); /* BRANCH -> BRANCH. */
- if (!(flags & HASWIDTH))
---- 1232,1238 ----
- {
- skipchr();
- br = regbranch(&flags);
-! if (br == NULL || reg_toolong)
- return NULL;
- regtail(ret, br); /* BRANCH -> BRANCH. */
- if (!(flags & HASWIDTH))
-***************
-*** 1313,1318 ****
---- 1317,1324 ----
- break;
- skipchr();
- regtail(latest, regnode(END)); /* operand ends */
-+ if (reg_toolong)
-+ break;
- reginsert(MATCH, latest);
- chain = latest;
- }
-***************
-*** 1382,1388 ****
- break;
- default:
- latest = regpiece(&flags);
-! if (latest == NULL)
- return NULL;
- *flagp |= flags & (HASWIDTH | HASNL | HASLOOKBH);
- if (chain == NULL) /* First piece. */
---- 1388,1394 ----
- break;
- default:
- latest = regpiece(&flags);
-! if (latest == NULL || reg_toolong)
- return NULL;
- *flagp |= flags & (HASWIDTH | HASNL | HASLOOKBH);
- if (chain == NULL) /* First piece. */
-***************
-*** 2540,2547 ****
- offset = (int)(scan - val);
- else
- offset = (int)(val - scan);
-! *(scan + 1) = (char_u) (((unsigned)offset >> 8) & 0377);
-! *(scan + 2) = (char_u) (offset & 0377);
- }
-
- /*
---- 2546,2561 ----
- offset = (int)(scan - val);
- else
- offset = (int)(val - scan);
-! /* When the offset uses more than 16 bits it can no longer fit in the two
-! * bytes avaliable. Use a global flag to avoid having to check return
-! * values in too many places. */
-! if (offset > 0xffff)
-! reg_toolong = TRUE;
-! else
-! {
-! *(scan + 1) = (char_u) (((unsigned)offset >> 8) & 0377);
-! *(scan + 2) = (char_u) (offset & 0377);
-! }
- }
-
- /*
-***************
-*** 5764,5769 ****
---- 5778,5785 ----
-
- /*
- * regnext - dig the "next" pointer out of a node
-+ * Returns NULL when calculating size, when there is no next item and when
-+ * there is an error.
- */
- static char_u *
- regnext(p)
-***************
-*** 5771,5777 ****
- {
- int offset;
-
-! if (p == JUST_CALC_SIZE)
- return NULL;
-
- offset = NEXT(p);
---- 5787,5793 ----
- {
- int offset;
-
-! if (p == JUST_CALC_SIZE || reg_toolong)
- return NULL;
-
- offset = NEXT(p);
-*** ../vim-7.2.306/src/version.c 2009-11-25 17:15:16.000000000 +0100
---- src/version.c 2009-11-25 18:14:32.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 307,
- /**/
-
---
-The fastest way to get an engineer to solve a problem is to declare that the
-problem is unsolvable. No engineer can walk away from an unsolvable problem
-until it's solved.
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.308 b/source/ap/vim/patches/7.2.308
deleted file mode 100644
index 1e19b21dc..000000000
--- a/source/ap/vim/patches/7.2.308
+++ /dev/null
@@ -1,182 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.308
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.308
-Problem: When using a regexp in the "\=" expression of a substitute
- command, submatch() returns empty strings for further lines.
- (Clockwork Jam)
-Solution: Save and restore the line number and line count when calling
- reg_getline().
-Files: src/regexp.c
-
-
-*** ../vim-7.2.307/src/regexp.c 2009-11-25 18:21:48.000000000 +0100
---- src/regexp.c 2009-11-25 19:45:07.000000000 +0100
-***************
-*** 6828,6833 ****
---- 6828,6835 ----
- * that contains a call to substitute() and submatch(). */
- static regmatch_T *submatch_match;
- static regmmatch_T *submatch_mmatch;
-+ static linenr_T submatch_firstlnum;
-+ static linenr_T submatch_maxline;
- #endif
-
- #if defined(FEAT_MODIFY_FNAME) || defined(FEAT_EVAL) || defined(PROTO)
-***************
-*** 6941,6947 ****
- }
- else
- {
-- linenr_T save_reg_maxline;
- win_T *save_reg_win;
- int save_ireg_ic;
-
---- 6943,6948 ----
-***************
-*** 6953,6959 ****
- * vim_regexec_multi() can't be called recursively. */
- submatch_match = reg_match;
- submatch_mmatch = reg_mmatch;
-! save_reg_maxline = reg_maxline;
- save_reg_win = reg_win;
- save_ireg_ic = ireg_ic;
- can_f_submatch = TRUE;
---- 6954,6961 ----
- * vim_regexec_multi() can't be called recursively. */
- submatch_match = reg_match;
- submatch_mmatch = reg_mmatch;
-! submatch_firstlnum = reg_firstlnum;
-! submatch_maxline = reg_maxline;
- save_reg_win = reg_win;
- save_ireg_ic = ireg_ic;
- can_f_submatch = TRUE;
-***************
-*** 6976,6982 ****
-
- reg_match = submatch_match;
- reg_mmatch = submatch_mmatch;
-! reg_maxline = save_reg_maxline;
- reg_win = save_reg_win;
- ireg_ic = save_ireg_ic;
- can_f_submatch = FALSE;
---- 6978,6985 ----
-
- reg_match = submatch_match;
- reg_mmatch = submatch_mmatch;
-! reg_firstlnum = submatch_firstlnum;
-! reg_maxline = submatch_maxline;
- reg_win = save_reg_win;
- ireg_ic = save_ireg_ic;
- can_f_submatch = FALSE;
-***************
-*** 7212,7217 ****
---- 7215,7243 ----
-
- #ifdef FEAT_EVAL
- /*
-+ * Call reg_getline() with the line numbers from the submatch. If a
-+ * substitute() was used the reg_maxline and other values have been
-+ * overwritten.
-+ */
-+ static char_u *
-+ reg_getline_submatch(lnum)
-+ linenr_T lnum;
-+ {
-+ char_u *s;
-+ linenr_T save_first = reg_firstlnum;
-+ linenr_T save_max = reg_maxline;
-+
-+ reg_firstlnum = submatch_firstlnum;
-+ reg_maxline = submatch_maxline;
-+
-+ s = reg_getline(lnum);
-+
-+ reg_firstlnum = save_first;
-+ reg_maxline = save_max;
-+ return s;
-+ }
-+
-+ /*
- * Used for the submatch() function: get the string from the n'th submatch in
- * allocated memory.
- * Returns NULL when not in a ":s" command and for a non-existing submatch.
-***************
-*** 7241,7247 ****
- if (lnum < 0 || submatch_mmatch->endpos[no].lnum < 0)
- return NULL;
-
-! s = reg_getline(lnum) + submatch_mmatch->startpos[no].col;
- if (s == NULL) /* anti-crash check, cannot happen? */
- break;
- if (submatch_mmatch->endpos[no].lnum == lnum)
---- 7267,7273 ----
- if (lnum < 0 || submatch_mmatch->endpos[no].lnum < 0)
- return NULL;
-
-! s = reg_getline_submatch(lnum) + submatch_mmatch->startpos[no].col;
- if (s == NULL) /* anti-crash check, cannot happen? */
- break;
- if (submatch_mmatch->endpos[no].lnum == lnum)
-***************
-*** 7267,7273 ****
- ++lnum;
- while (lnum < submatch_mmatch->endpos[no].lnum)
- {
-! s = reg_getline(lnum++);
- if (round == 2)
- STRCPY(retval + len, s);
- len += (int)STRLEN(s);
---- 7293,7299 ----
- ++lnum;
- while (lnum < submatch_mmatch->endpos[no].lnum)
- {
-! s = reg_getline_submatch(lnum++);
- if (round == 2)
- STRCPY(retval + len, s);
- len += (int)STRLEN(s);
-***************
-*** 7276,7282 ****
- ++len;
- }
- if (round == 2)
-! STRNCPY(retval + len, reg_getline(lnum),
- submatch_mmatch->endpos[no].col);
- len += submatch_mmatch->endpos[no].col;
- if (round == 2)
---- 7302,7308 ----
- ++len;
- }
- if (round == 2)
-! STRNCPY(retval + len, reg_getline_submatch(lnum),
- submatch_mmatch->endpos[no].col);
- len += submatch_mmatch->endpos[no].col;
- if (round == 2)
-*** ../vim-7.2.307/src/version.c 2009-11-25 18:21:48.000000000 +0100
---- src/version.c 2009-11-25 19:50:16.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 308,
- /**/
-
---
-Engineers are always delighted to share wisdom, even in areas in which they
-have no experience whatsoever. Their logic provides them with inherent
-insight into any field of expertise. This can be a problem when dealing with
-the illogical people who believe that knowledge can only be derived through
-experience.
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.309 b/source/ap/vim/patches/7.2.309
deleted file mode 100644
index a1713b755..000000000
--- a/source/ap/vim/patches/7.2.309
+++ /dev/null
@@ -1,48 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.309
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.309 (after 7.2.308)
-Problem: Warning for missing function prototype. (Patrick Texier)
-Solution: Add the prototype.
-Files: src/regexp.c
-
-
-*** ../vim-7.2.308/src/regexp.c 2009-11-25 19:51:56.000000000 +0100
---- src/regexp.c 2009-11-26 20:39:18.000000000 +0100
-***************
-*** 7214,7219 ****
---- 7214,7221 ----
- }
-
- #ifdef FEAT_EVAL
-+ static char_u *reg_getline_submatch __ARGS((linenr_T lnum));
-+
- /*
- * Call reg_getline() with the line numbers from the submatch. If a
- * substitute() was used the reg_maxline and other values have been
-*** ../vim-7.2.308/src/version.c 2009-11-25 19:51:56.000000000 +0100
---- src/version.c 2009-11-26 20:40:11.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 309,
- /**/
-
---
-Female engineers become irresistible at the age of consent and remain that
-way until about thirty minutes after their clinical death. Longer if it's a
-warm day.
- (Scott Adams - The Dilbert principle)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.310 b/source/ap/vim/patches/7.2.310
deleted file mode 100644
index 52734ddf4..000000000
--- a/source/ap/vim/patches/7.2.310
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.310
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.310
-Problem: When a filetype plugin in ~/.vim/ftdetect uses ":setfiletype" and
- the file starts with a "# comment" it gets "conf" filetype.
-Solution: Check for "conf" filetype after using ftdetect plugins.
-Files: runtime/filetype.vim
-
-
-*** ../vim-7.2.309/runtime/filetype.vim 2008-08-06 18:56:36.000000000 +0200
---- runtime/filetype.vim 2009-12-02 12:08:42.000000000 +0100
-***************
-*** 2400,2405 ****
---- 2435,2446 ----
- au BufNewFile,BufRead zsh*,zlog* call s:StarSetf('zsh')
-
-
-+
-+ " Use the filetype detect plugins. They may overrule any of the previously
-+ " detected filetypes.
-+ runtime! ftdetect/*.vim
-+
-+
- " Generic configuration file (check this last, it's just guessing!)
- au BufNewFile,BufRead,StdinReadPost *
- \ if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat
-***************
-*** 2408,2417 ****
- \ setf conf |
- \ endif
-
-- " Use the plugin-filetype checks last, they may overrule any of the previously
-- " detected filetypes.
-- runtime! ftdetect/*.vim
--
- augroup END
-
-
---- 2449,2454 ----
-*** ../vim-7.2.309/src/version.c 2009-11-26 20:41:19.000000000 +0100
---- src/version.c 2009-12-02 12:05:27.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 310,
- /**/
-
---
-A)bort, R)etry, P)lease don't bother me again
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.311 b/source/ap/vim/patches/7.2.311
deleted file mode 100644
index 9e27a739d..000000000
--- a/source/ap/vim/patches/7.2.311
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.311
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.311
-Problem: Can't compile with FreeMiNT.
-Solution: Change #ifdef for limits.h. (Alan Hourihane)
-Files: src/fileio.c
-
-
-*** ../vim-7.2.310/src/fileio.c 2009-11-18 20:12:15.000000000 +0100
---- src/fileio.c 2009-12-02 13:30:07.000000000 +0100
-***************
-*** 21,27 ****
-
- #include "vim.h"
-
-! #ifdef __TANDEM
- # include <limits.h> /* for SSIZE_MAX */
- #endif
-
---- 21,27 ----
-
- #include "vim.h"
-
-! #if defined(__TANDEM) || defined(__MINT__)
- # include <limits.h> /* for SSIZE_MAX */
- #endif
-
-*** ../vim-7.2.310/src/version.c 2009-12-02 12:08:57.000000000 +0100
---- src/version.c 2009-12-02 13:31:46.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 311,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-3. Your bookmark takes 15 minutes to scroll from top to bottom.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.312 b/source/ap/vim/patches/7.2.312
deleted file mode 100644
index 8b95868d4..000000000
--- a/source/ap/vim/patches/7.2.312
+++ /dev/null
@@ -1,312 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.312
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.312
-Problem: iconv() returns an invalid character sequence when conversion
- fails. It should return an empty string. (Yongwei Wu)
-Solution: Be more strict about invalid characters in the input.
-Files: src/mbyte.c
-
-
-*** ../vim-7.2.311/src/mbyte.c 2009-06-16 15:23:07.000000000 +0200
---- src/mbyte.c 2009-11-25 16:10:44.000000000 +0100
-***************
-*** 133,154 ****
- static int dbcs_ptr2cells_len __ARGS((char_u *p, int size));
- static int dbcs_ptr2char __ARGS((char_u *p));
-
-! /* Lookup table to quickly get the length in bytes of a UTF-8 character from
-! * the first byte of a UTF-8 string. Bytes which are illegal when used as the
-! * first byte have a one, because these will be used separately. */
- static char utf8len_tab[256] =
- {
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-! 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /*bogus*/
-! 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /*bogus*/
- 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
- 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,1,1,
- };
-
- /*
- * XIM often causes trouble. Define XIM_DEBUG to get a log of XIM callbacks
- * in the "xim.log" file.
- */
---- 133,172 ----
- static int dbcs_ptr2cells_len __ARGS((char_u *p, int size));
- static int dbcs_ptr2char __ARGS((char_u *p));
-
-! /*
-! * Lookup table to quickly get the length in bytes of a UTF-8 character from
-! * the first byte of a UTF-8 string.
-! * Bytes which are illegal when used as the first byte have a 1.
-! * The NUL byte has length 1.
-! */
- static char utf8len_tab[256] =
- {
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-! 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-! 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
- 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
- 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,1,1,
- };
-
- /*
-+ * Like utf8len_tab above, but using a zero for illegal lead bytes.
-+ */
-+ static char utf8len_tab_zero[256] =
-+ {
-+ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-+ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-+ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-+ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-+ 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,0,0,
-+ };
-+
-+ /*
- * XIM often causes trouble. Define XIM_DEBUG to get a log of XIM callbacks
- * in the "xim.log" file.
- */
-***************
-*** 1352,1358 ****
- if (size > 0 && *p >= 0x80)
- {
- if (utf_ptr2len_len(p, size) < utf8len_tab[*p])
-! return 1;
- c = utf_ptr2char(p);
- /* An illegal byte is displayed as <xx>. */
- if (utf_ptr2len(p) == 1 || c == NUL)
---- 1370,1376 ----
- if (size > 0 && *p >= 0x80)
- {
- if (utf_ptr2len_len(p, size) < utf8len_tab[*p])
-! return 1; /* truncated */
- c = utf_ptr2char(p);
- /* An illegal byte is displayed as <xx>. */
- if (utf_ptr2len(p) == 1 || c == NUL)
-***************
-*** 1473,1479 ****
- if (p[0] < 0x80) /* be quick for ASCII */
- return p[0];
-
-! len = utf8len_tab[p[0]];
- if (len > 1 && (p[1] & 0xc0) == 0x80)
- {
- if (len == 2)
---- 1491,1497 ----
- if (p[0] < 0x80) /* be quick for ASCII */
- return p[0];
-
-! len = utf8len_tab_zero[p[0]];
- if (len > 1 && (p[1] & 0xc0) == 0x80)
- {
- if (len == 2)
-***************
-*** 1723,1728 ****
---- 1741,1747 ----
- /*
- * Return length of UTF-8 character, obtained from the first byte.
- * "b" must be between 0 and 255!
-+ * Returns 1 for an invalid first byte value.
- */
- int
- utf_byte2len(b)
-***************
-*** 1737,1742 ****
---- 1756,1762 ----
- * Returns 1 for "".
- * Returns 1 for an illegal byte sequence (also in incomplete byte seq.).
- * Returns number > "size" for an incomplete byte sequence.
-+ * Never returns zero.
- */
- int
- utf_ptr2len_len(p, size)
-***************
-*** 1747,1757 ****
- int i;
- int m;
-
-! if (*p == NUL)
-! return 1;
-! m = len = utf8len_tab[*p];
- if (len > size)
- m = size; /* incomplete byte sequence. */
- for (i = 1; i < m; ++i)
- if ((p[i] & 0xc0) != 0x80)
- return 1;
---- 1767,1779 ----
- int i;
- int m;
-
-! len = utf8len_tab[*p];
-! if (len == 1)
-! return 1; /* NUL, ascii or illegal lead byte */
- if (len > size)
- m = size; /* incomplete byte sequence. */
-+ else
-+ m = len;
- for (i = 1; i < m; ++i)
- if ((p[i] & 0xc0) != 0x80)
- return 1;
-***************
-*** 2505,2510 ****
---- 2527,2533 ----
- /*
- * mb_head_off() function pointer.
- * Return offset from "p" to the first byte of the character it points into.
-+ * If "p" points to the NUL at the end of the string return 0.
- * Returns 0 when already at the first byte of a character.
- */
- int
-***************
-*** 2524,2530 ****
-
- /* It can't be a trailing byte when not using DBCS, at the start of the
- * string or the previous byte can't start a double-byte. */
-! if (p <= base || MB_BYTE2LEN(p[-1]) == 1)
- return 0;
-
- /* This is slow: need to start at the base and go forward until the
---- 2547,2553 ----
-
- /* It can't be a trailing byte when not using DBCS, at the start of the
- * string or the previous byte can't start a double-byte. */
-! if (p <= base || MB_BYTE2LEN(p[-1]) == 1 || *p == NUL)
- return 0;
-
- /* This is slow: need to start at the base and go forward until the
-***************
-*** 2552,2558 ****
- * lead byte in the current cell. */
- if (p <= base
- || (enc_dbcs == DBCS_JPNU && p[-1] == 0x8e)
-! || MB_BYTE2LEN(p[-1]) == 1)
- return 0;
-
- /* This is slow: need to start at the base and go forward until the
---- 2575,2582 ----
- * lead byte in the current cell. */
- if (p <= base
- || (enc_dbcs == DBCS_JPNU && p[-1] == 0x8e)
-! || MB_BYTE2LEN(p[-1]) == 1
-! || *p == NUL)
- return 0;
-
- /* This is slow: need to start at the base and go forward until the
-***************
-*** 2578,2583 ****
---- 2602,2608 ----
- char_u *q;
- char_u *s;
- int c;
-+ int len;
- #ifdef FEAT_ARABIC
- char_u *j;
- #endif
-***************
-*** 2597,2604 ****
- --q;
- /* Check for illegal sequence. Do allow an illegal byte after where we
- * started. */
-! if (utf8len_tab[*q] != (int)(s - q + 1)
-! && utf8len_tab[*q] != (int)(p - q + 1))
- return 0;
-
- if (q <= base)
---- 2622,2629 ----
- --q;
- /* Check for illegal sequence. Do allow an illegal byte after where we
- * started. */
-! len = utf8len_tab[*q];
-! if (len != (int)(s - q + 1) && len != (int)(p - q + 1))
- return 0;
-
- if (q <= base)
-***************
-*** 2810,2818 ****
-
- while (end == NULL ? *p != NUL : p < end)
- {
-! if ((*p & 0xc0) == 0x80)
- return FALSE; /* invalid lead byte */
-- l = utf8len_tab[*p];
- if (end != NULL && p + l > end)
- return FALSE; /* incomplete byte sequence */
- ++p;
---- 2835,2843 ----
-
- while (end == NULL ? *p != NUL : p < end)
- {
-! l = utf8len_tab_zero[*p];
-! if (l == 0)
- return FALSE; /* invalid lead byte */
- if (end != NULL && p + l > end)
- return FALSE; /* incomplete byte sequence */
- ++p;
-***************
-*** 6117,6128 ****
- d = retval;
- for (i = 0; i < len; ++i)
- {
-! l = utf_ptr2len(ptr + i);
- if (l == 0)
- *d++ = NUL;
- else if (l == 1)
- {
-! if (unconvlenp != NULL && utf8len_tab[ptr[i]] > len - i)
- {
- /* Incomplete sequence at the end. */
- *unconvlenp = len - i;
---- 6142,6161 ----
- d = retval;
- for (i = 0; i < len; ++i)
- {
-! l = utf_ptr2len_len(ptr + i, len - i);
- if (l == 0)
- *d++ = NUL;
- else if (l == 1)
- {
-! int l_w = utf8len_tab_zero[ptr[i]];
-!
-! if (l_w == 0)
-! {
-! /* Illegal utf-8 byte cannot be converted */
-! vim_free(retval);
-! return NULL;
-! }
-! if (unconvlenp != NULL && l_w > len - i)
- {
- /* Incomplete sequence at the end. */
- *unconvlenp = len - i;
-*** ../vim-7.2.311/src/version.c 2009-12-02 13:32:10.000000000 +0100
---- src/version.c 2009-12-02 15:00:23.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 312,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-6. You refuse to go to a vacation spot with no electricity and no phone lines.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.313 b/source/ap/vim/patches/7.2.313
deleted file mode 100644
index 77b9103a4..000000000
--- a/source/ap/vim/patches/7.2.313
+++ /dev/null
@@ -1,117 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.313
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.313
-Problem: Command line completion doesn't work after "%:h" and similar.
-Solution: Expand these items before doing the completion.
-Files: src/ex_getln.c, src/misc1.c, src/proto/misc1.pro
-
-
-*** ../vim-7.2.312/src/ex_getln.c 2009-09-18 17:24:54.000000000 +0200
---- src/ex_getln.c 2009-12-02 16:40:06.000000000 +0100
-***************
-*** 4422,4428 ****
- flags |= EW_FILE;
- else
- flags = (flags | EW_DIR) & ~EW_FILE;
-! ret = expand_wildcards(1, &pat, num_file, file, flags);
- if (free_pat)
- vim_free(pat);
- return ret;
---- 4422,4429 ----
- flags |= EW_FILE;
- else
- flags = (flags | EW_DIR) & ~EW_FILE;
-! /* Expand wildcards, supporting %:h and the like. */
-! ret = expand_wildcards_eval(&pat, num_file, file, flags);
- if (free_pat)
- vim_free(pat);
- return ret;
-*** ../vim-7.2.312/src/misc1.c 2009-11-17 16:08:12.000000000 +0100
---- src/misc1.c 2009-12-02 17:06:49.000000000 +0100
-***************
-*** 8447,8452 ****
---- 8447,8492 ----
- }
-
- /*
-+ * Invoke expand_wildcards() for one pattern.
-+ * Expand items like "%:h" before the expansion.
-+ * Returns OK or FAIL.
-+ */
-+ int
-+ expand_wildcards_eval(pat, num_file, file, flags)
-+ char_u **pat; /* pointer to input pattern */
-+ int *num_file; /* resulting number of files */
-+ char_u ***file; /* array of resulting files */
-+ int flags; /* EW_DIR, etc. */
-+ {
-+ int ret = FAIL;
-+ char_u *eval_pat = NULL;
-+ char_u *exp_pat = *pat;
-+ char_u *ignored_msg;
-+ int usedlen;
-+
-+ if (*exp_pat == '%' || *exp_pat == '#' || *exp_pat == '<')
-+ {
-+ ++emsg_off;
-+ eval_pat = eval_vars(exp_pat, exp_pat, &usedlen,
-+ NULL, &ignored_msg, NULL);
-+ --emsg_off;
-+ if (eval_pat != NULL)
-+ exp_pat = concat_str(eval_pat, exp_pat + usedlen);
-+ }
-+
-+ if (exp_pat != NULL)
-+ ret = expand_wildcards(1, &exp_pat, num_file, file, flags);
-+
-+ if (eval_pat != NULL)
-+ {
-+ vim_free(exp_pat);
-+ vim_free(eval_pat);
-+ }
-+
-+ return ret;
-+ }
-+
-+ /*
- * Expand wildcards. Calls gen_expand_wildcards() and removes files matching
- * 'wildignore'.
- * Returns OK or FAIL.
-*** ../vim-7.2.312/src/proto/misc1.pro 2007-09-26 22:36:32.000000000 +0200
---- src/proto/misc1.pro 2009-12-02 16:41:52.000000000 +0100
-***************
-*** 85,90 ****
---- 85,91 ----
- int vim_fexists __ARGS((char_u *fname));
- void line_breakcheck __ARGS((void));
- void fast_breakcheck __ARGS((void));
-+ int expand_wildcards_eval __ARGS((char_u **pat, int *num_file, char_u ***file, int flags));
- int expand_wildcards __ARGS((int num_pat, char_u **pat, int *num_file, char_u ***file, int flags));
- int match_suffix __ARGS((char_u *fname));
- int unix_expandpath __ARGS((garray_T *gap, char_u *path, int wildoff, int flags, int didstar));
-*** ../vim-7.2.312/src/version.c 2009-12-02 15:03:24.000000000 +0100
---- src/version.c 2009-12-02 17:14:02.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 313,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-8. You spend half of the plane trip with your laptop on your lap...and your
- child in the overhead compartment.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.314 b/source/ap/vim/patches/7.2.314
deleted file mode 100644
index 490605d00..000000000
--- a/source/ap/vim/patches/7.2.314
+++ /dev/null
@@ -1,56 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.314
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.314
-Problem: Missing function in small build.
-Solution: Always include concat_str.
-Files: src/misc1.c
-
-
-*** ../vim-7.2.313/src/misc1.c 2009-12-02 17:15:04.000000000 +0100
---- src/misc1.c 2009-12-02 17:44:55.000000000 +0100
-***************
-*** 4666,4672 ****
- return dest;
- }
-
-- #if defined(FEAT_EVAL) || defined(FEAT_GETTEXT) || defined(PROTO)
- /*
- * Concatenate two strings and return the result in allocated memory.
- * Returns NULL when out of memory.
---- 4666,4671 ----
-***************
-*** 4687,4693 ****
- }
- return dest;
- }
-- #endif
-
- /*
- * Add a path separator to a file name, unless it already ends in a path
---- 4686,4691 ----
-*** ../vim-7.2.313/src/version.c 2009-12-02 17:15:04.000000000 +0100
---- src/version.c 2009-12-02 17:47:18.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 314,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-9. All your daydreaming is preoccupied with getting a faster connection to the
- net: 28.8...ISDN...cable modem...T1...T3.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.315 b/source/ap/vim/patches/7.2.315
deleted file mode 100644
index 6a5e7c7b1..000000000
--- a/source/ap/vim/patches/7.2.315
+++ /dev/null
@@ -1,134 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.315
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.315
-Problem: Python libs can't be found on 64 bit system.
-Solution: Add lib64 to the list of directories. (Michael Henry)
-Files: src/auto/configure, src/configure.in
-
-
-*** ../vim-7.2.314/src/auto/configure 2009-11-17 17:13:03.000000000 +0100
---- src/auto/configure 2009-12-02 17:21:20.000000000 +0100
-***************
-*** 5126,5132 ****
-
- vi_cv_path_python_conf=
- for path in "${vi_cv_path_python_pfx}" "${vi_cv_path_python_epfx}"; do
-! for subdir in lib share; do
- d="${path}/${subdir}/python${vi_cv_var_python_version}/config"
- if test -d "$d" && test -f "$d/config.c"; then
- vi_cv_path_python_conf="$d"
---- 5126,5132 ----
-
- vi_cv_path_python_conf=
- for path in "${vi_cv_path_python_pfx}" "${vi_cv_path_python_epfx}"; do
-! for subdir in lib64 lib share; do
- d="${path}/${subdir}/python${vi_cv_var_python_version}/config"
- if test -d "$d" && test -f "$d/config.c"; then
- vi_cv_path_python_conf="$d"
-***************
-*** 13718,13725 ****
- $as_echo "pty mode: $vim_cv_tty_mode, group: $vim_cv_tty_group" >&6; }
- else
- vim_cv_tty_group=world
-! { $as_echo "$as_me:$LINENO: result: ptys are world accessable" >&5
-! $as_echo "ptys are world accessable" >&6; }
- fi
-
- else
---- 13718,13725 ----
- $as_echo "pty mode: $vim_cv_tty_mode, group: $vim_cv_tty_group" >&6; }
- else
- vim_cv_tty_group=world
-! { $as_echo "$as_me:$LINENO: result: ptys are world accessible" >&5
-! $as_echo "ptys are world accessible" >&6; }
- fi
-
- else
-***************
-*** 13730,13737 ****
- ( exit $ac_status )
-
- vim_cv_tty_group=world
-! { $as_echo "$as_me:$LINENO: result: can't determine - assume ptys are world accessable" >&5
-! $as_echo "can't determine - assume ptys are world accessable" >&6; }
-
- fi
- rm -rf conftest.dSYM
---- 13730,13737 ----
- ( exit $ac_status )
-
- vim_cv_tty_group=world
-! { $as_echo "$as_me:$LINENO: result: can't determine - assume ptys are world accessible" >&5
-! $as_echo "can't determine - assume ptys are world accessible" >&6; }
-
- fi
- rm -rf conftest.dSYM
-*** ../vim-7.2.314/src/configure.in 2009-11-17 17:13:03.000000000 +0100
---- src/configure.in 2009-12-02 17:21:10.000000000 +0100
-***************
-*** 686,692 ****
- [
- vi_cv_path_python_conf=
- for path in "${vi_cv_path_python_pfx}" "${vi_cv_path_python_epfx}"; do
-! for subdir in lib share; do
- d="${path}/${subdir}/python${vi_cv_var_python_version}/config"
- if test -d "$d" && test -f "$d/config.c"; then
- vi_cv_path_python_conf="$d"
---- 686,692 ----
- [
- vi_cv_path_python_conf=
- for path in "${vi_cv_path_python_pfx}" "${vi_cv_path_python_epfx}"; do
-! for subdir in lib64 lib share; do
- d="${path}/${subdir}/python${vi_cv_var_python_version}/config"
- if test -d "$d" && test -f "$d/config.c"; then
- vi_cv_path_python_conf="$d"
-***************
-*** 2557,2567 ****
- AC_MSG_RESULT([pty mode: $vim_cv_tty_mode, group: $vim_cv_tty_group])
- else
- vim_cv_tty_group=world
-! AC_MSG_RESULT([ptys are world accessable])
- fi
- ],[
- vim_cv_tty_group=world
-! AC_MSG_RESULT([can't determine - assume ptys are world accessable])
- ],[
- AC_MSG_ERROR(cross-compiling: please set 'vim_cv_tty_group' and 'vim_cv_tty_mode')
- ])
---- 2557,2567 ----
- AC_MSG_RESULT([pty mode: $vim_cv_tty_mode, group: $vim_cv_tty_group])
- else
- vim_cv_tty_group=world
-! AC_MSG_RESULT([ptys are world accessible])
- fi
- ],[
- vim_cv_tty_group=world
-! AC_MSG_RESULT([can't determine - assume ptys are world accessible])
- ],[
- AC_MSG_ERROR(cross-compiling: please set 'vim_cv_tty_group' and 'vim_cv_tty_mode')
- ])
-*** ../vim-7.2.314/src/version.c 2009-12-02 17:47:46.000000000 +0100
---- src/version.c 2009-12-02 17:57:39.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 315,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-10. And even your night dreams are in HTML.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.316 b/source/ap/vim/patches/7.2.316
deleted file mode 100644
index 34e629fe1..000000000
--- a/source/ap/vim/patches/7.2.316
+++ /dev/null
@@ -1,83 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.316
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.316
-Problem: May get multiple _FORTIFY_SOURCE arguments. (Tony Mechelynck)
-Solution: First remove all these arguments and then add the one we want.
- (Dominique Pelle)
-Files: src/auto/configure, src/configure.in
-
-
-*** ../vim-7.2.315/src/auto/configure 2009-12-02 17:59:08.000000000 +0100
---- src/auto/configure 2009-12-16 17:05:59.000000000 +0100
-***************
-*** 17185,17194 ****
- { $as_echo "$as_me:$LINENO: result: no" >&5
- $as_echo "no" >&6; }
- fi
-! { $as_echo "$as_me:$LINENO: checking whether we need -D_FORTIFY_SOURCE=1" >&5
- $as_echo_n "checking whether we need -D_FORTIFY_SOURCE=1... " >&6; }
- if test "$gccmajor" -gt "3"; then
-! CFLAGS=`echo "$CFLAGS -D_FORTIFY_SOURCE=1" | sed -e 's/-Wp,-D_FORTIFY_SOURCE=2//g' -e 's/-D_FORTIFY_SOURCE=2//g'`
- { $as_echo "$as_me:$LINENO: result: yes" >&5
- $as_echo "yes" >&6; }
- else
---- 17185,17194 ----
- { $as_echo "$as_me:$LINENO: result: no" >&5
- $as_echo "no" >&6; }
- fi
-! { $as_echo "$as_me:$LINENO: checking whether we need -D_FORTIFY_SOURCE=1" >&5
- $as_echo_n "checking whether we need -D_FORTIFY_SOURCE=1... " >&6; }
- if test "$gccmajor" -gt "3"; then
-! CFLAGS=`echo "$CFLAGS" | sed -e 's/-Wp,-D_FORTIFY_SOURCE=.//g' -e 's/-D_FORTIFY_SOURCE=.//g' -e 's/$/ -D_FORTIFY_SOURCE=1/'`
- { $as_echo "$as_me:$LINENO: result: yes" >&5
- $as_echo "yes" >&6; }
- else
-*** ../vim-7.2.315/src/configure.in 2009-12-02 17:59:08.000000000 +0100
---- src/configure.in 2009-12-16 17:05:55.000000000 +0100
-***************
-*** 3241,3249 ****
- fi
- dnl -D_FORTIFY_SOURCE=2 crashes Vim on strcpy(buf, "000") when buf is
- dnl declared as char x[1] but actually longer. Introduced in gcc 4.0.
- AC_MSG_CHECKING(whether we need -D_FORTIFY_SOURCE=1)
- if test "$gccmajor" -gt "3"; then
-! CFLAGS=`echo "$CFLAGS -D_FORTIFY_SOURCE=1" | sed -e 's/-Wp,-D_FORTIFY_SOURCE=2//g' -e 's/-D_FORTIFY_SOURCE=2//g'`
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
---- 3241,3250 ----
- fi
- dnl -D_FORTIFY_SOURCE=2 crashes Vim on strcpy(buf, "000") when buf is
- dnl declared as char x[1] but actually longer. Introduced in gcc 4.0.
-+ dnl Also remove duplicate _FORTIFY_SOURCE arguments.
- AC_MSG_CHECKING(whether we need -D_FORTIFY_SOURCE=1)
- if test "$gccmajor" -gt "3"; then
-! CFLAGS=`echo "$CFLAGS" | sed -e 's/-Wp,-D_FORTIFY_SOURCE=.//g' -e 's/-D_FORTIFY_SOURCE=.//g' -e 's/$/ -D_FORTIFY_SOURCE=1/'`
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
-*** ../vim-7.2.315/src/version.c 2009-12-02 17:59:08.000000000 +0100
---- src/version.c 2009-12-16 17:12:25.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 316,
- /**/
-
---
-Have you heard about the new Beowulf cluster? It's so fast, it executes
-an infinite loop in 6 seconds.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.317 b/source/ap/vim/patches/7.2.317
deleted file mode 100644
index bc0ceeea4..000000000
--- a/source/ap/vim/patches/7.2.317
+++ /dev/null
@@ -1,148 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.317
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.317
-Problem: Memory leak when adding a highlight group with unprintable
- characters, resulting in E669.
-Solution: Free the memory. And fix a few typos. (Dominique Pelle)
-Files: src/syntax.c
-
-
-*** ../vim-7.2.316/src/syntax.c 2009-05-17 13:30:58.000000000 +0200
---- src/syntax.c 2009-12-16 18:09:05.000000000 +0100
-***************
-*** 206,212 ****
- static int current_attr = 0; /* attr of current syntax word */
- #ifdef FEAT_EVAL
- static int current_id = 0; /* ID of current char for syn_get_id() */
-! static int current_trans_id = 0; /* idem, transparancy removed */
- #endif
-
- typedef struct syn_cluster_S
---- 206,212 ----
- static int current_attr = 0; /* attr of current syntax word */
- #ifdef FEAT_EVAL
- static int current_id = 0; /* ID of current char for syn_get_id() */
-! static int current_trans_id = 0; /* idem, transparency removed */
- #endif
-
- typedef struct syn_cluster_S
-***************
-*** 282,288 ****
- int si_idx; /* index of syntax pattern or
- KEYWORD_IDX */
- int si_id; /* highlight group ID for keywords */
-! int si_trans_id; /* idem, transparancy removed */
- int si_m_lnum; /* lnum of the match */
- int si_m_startcol; /* starting column of the match */
- lpos_T si_m_endpos; /* just after end posn of the match */
---- 282,288 ----
- int si_idx; /* index of syntax pattern or
- KEYWORD_IDX */
- int si_id; /* highlight group ID for keywords */
-! int si_trans_id; /* idem, transparency removed */
- int si_m_lnum; /* lnum of the match */
- int si_m_startcol; /* starting column of the match */
- lpos_T si_m_endpos; /* just after end posn of the match */
-***************
-*** 1274,1280 ****
- dist = syn_buf->b_ml.ml_line_count / (syn_buf->b_sst_len - Rows) + 1;
-
- /*
-! * Go throught the list to find the "tick" for the oldest entry that can
- * be removed. Set "above" when the "tick" for the oldest entry is above
- * "b_sst_lasttick" (the display tick wraps around).
- */
---- 1274,1280 ----
- dist = syn_buf->b_ml.ml_line_count / (syn_buf->b_sst_len - Rows) + 1;
-
- /*
-! * Go through the list to find the "tick" for the oldest entry that can
- * be removed. Set "above" when the "tick" for the oldest entry is above
- * "b_sst_lasttick" (the display tick wraps around).
- */
-***************
-*** 2319,2325 ****
- ? (syn_buf->b_spell_cluster_id == 0)
- : (syn_buf->b_syn_spell == SYNSPL_TOP);
-
-! /* nextgroup ends at end of line, unless "skipnl" or "skipemtpy" present */
- if (current_next_list != NULL
- && syn_getcurline()[current_col + 1] == NUL
- && !(current_next_flags & (HL_SKIPNL | HL_SKIPEMPTY)))
---- 2319,2325 ----
- ? (syn_buf->b_spell_cluster_id == 0)
- : (syn_buf->b_syn_spell == SYNSPL_TOP);
-
-! /* nextgroup ends at end of line, unless "skipnl" or "skipempty" present */
- if (current_next_list != NULL
- && syn_getcurline()[current_col + 1] == NUL
- && !(current_next_flags & (HL_SKIPNL | HL_SKIPEMPTY)))
-***************
-*** 6108,6114 ****
- win_T *wp;
- long lnum;
- colnr_T col;
-! int trans; /* remove transparancy */
- int *spellp; /* return: can do spell checking */
- int keep_state; /* keep state of char at "col" */
- {
---- 6108,6114 ----
- win_T *wp;
- long lnum;
- colnr_T col;
-! int trans; /* remove transparency */
- int *spellp; /* return: can do spell checking */
- int keep_state; /* keep state of char at "col" */
- {
-***************
-*** 7523,7529 ****
- #if defined(FEAT_GUI) || defined(PROTO)
- /*
- * Set the normal foreground and background colors according to the "Normal"
-! * highlighighting group. For X11 also set "Menu", "Scrollbar", and
- * "Tooltip" colors.
- */
- void
---- 7523,7529 ----
- #if defined(FEAT_GUI) || defined(PROTO)
- /*
- * Set the normal foreground and background colors according to the "Normal"
-! * highlighting group. For X11 also set "Menu", "Scrollbar", and
- * "Tooltip" colors.
- */
- void
-***************
-*** 8647,8652 ****
---- 8647,8653 ----
- if (!vim_isprintc(*p))
- {
- EMSG(_("E669: Unprintable character in group name"));
-+ vim_free(name);
- return 0;
- }
- else if (!ASCII_ISALNUM(*p) && *p != '_')
-*** ../vim-7.2.316/src/version.c 2009-12-16 17:14:08.000000000 +0100
---- src/version.c 2009-12-16 18:09:14.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 317,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-35. Your husband tells you he's had the beard for 2 months.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.318 b/source/ap/vim/patches/7.2.318
deleted file mode 100644
index 430183606..000000000
--- a/source/ap/vim/patches/7.2.318
+++ /dev/null
@@ -1,91 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.318
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.318
-Problem: Wrong locale value breaks floating point numbers for gvim.
-Solution: Set the locale again after doing GUI inits. (Dominique Pelle)
-Files: src/main.c
-
-
-*** ../vim-7.2.317/src/main.c 2009-11-17 12:31:30.000000000 +0100
---- src/main.c 2009-12-16 18:23:46.000000000 +0100
-***************
-*** 366,379 ****
- * Check if the GUI can be started. Reset gui.starting if not.
- * Don't know about other systems, stay on the safe side and don't check.
- */
-! if (gui.starting && gui_init_check() == FAIL)
- {
-! gui.starting = FALSE;
-
-! /* When running "evim" or "gvim -y" we need the menus, exit if we
-! * don't have them. */
-! if (params.evim_mode)
-! mch_exit(1);
- }
- # endif
- #endif
---- 366,386 ----
- * Check if the GUI can be started. Reset gui.starting if not.
- * Don't know about other systems, stay on the safe side and don't check.
- */
-! if (gui.starting)
- {
-! if (gui_init_check() == FAIL)
-! {
-! gui.starting = FALSE;
-
-! /* When running "evim" or "gvim -y" we need the menus, exit if we
-! * don't have them. */
-! if (params.evim_mode)
-! mch_exit(1);
-! }
-! # if defined(HAVE_LOCALE_H) || defined(X_LOCALE)
-! /* Re-initialize locale, it may have been altered by gui_init_check() */
-! init_locale();
-! # endif
- }
- # endif
- #endif
-***************
-*** 3685,3691 ****
- }
- else if (STRICMP(argv[i], "--servername") == 0)
- {
-! /* Alredy processed. Take it out of the command line */
- i++;
- continue;
- }
---- 3692,3698 ----
- }
- else if (STRICMP(argv[i], "--servername") == 0)
- {
-! /* Already processed. Take it out of the command line */
- i++;
- continue;
- }
-*** ../vim-7.2.317/src/version.c 2009-12-16 18:13:04.000000000 +0100
---- src/version.c 2009-12-16 18:26:24.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 318,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-36. You miss more than five meals a week downloading the latest games from
- Apogee.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.319 b/source/ap/vim/patches/7.2.319
deleted file mode 100644
index 3cbfd42ef..000000000
--- a/source/ap/vim/patches/7.2.319
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.319
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.319
-Problem: Motif: accessing freed memory when cancelling font dialog.
-Solution: Destroy the widget only after accessing it. (Dominique Pelle)
-Files: src/gui_xmdlg.c
-
-
-*** ../vim-7.2.318/src/gui_xmdlg.c 2009-11-03 12:53:44.000000000 +0100
---- src/gui_xmdlg.c 2009-12-16 18:39:21.000000000 +0100
-***************
-*** 1274,1286 ****
- XtAppProcessEvent(XtWidgetToApplicationContext(data->dialog),
- (XtInputMask)XtIMAll);
-
-- XtDestroyWidget(data->dialog);
--
- if (data->old)
- {
- XFreeFont(XtDisplay(data->dialog), data->old);
- XmFontListFree(data->old_list);
- }
-
- gui_motif_synch_fonts();
-
---- 1274,1285 ----
- XtAppProcessEvent(XtWidgetToApplicationContext(data->dialog),
- (XtInputMask)XtIMAll);
-
- if (data->old)
- {
- XFreeFont(XtDisplay(data->dialog), data->old);
- XmFontListFree(data->old_list);
- }
-+ XtDestroyWidget(data->dialog);
-
- gui_motif_synch_fonts();
-
-*** ../vim-7.2.318/src/version.c 2009-12-16 18:27:29.000000000 +0100
---- src/version.c 2009-12-16 18:40:06.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 319,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-37. You start looking for hot HTML addresses in public restrooms.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.320 b/source/ap/vim/patches/7.2.320
deleted file mode 100644
index 73f62247e..000000000
--- a/source/ap/vim/patches/7.2.320
+++ /dev/null
@@ -1,199 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.320
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.320
-Problem: Unused function in Mzscheme interface.
-Solution: Remove the function and what depends on it. (Dominique Pelle)
-Files: src/if_mzsch.c, src/proto/if_mzsch.pro
-
-
-*** ../vim-7.2.319/src/if_mzsch.c 2009-09-11 12:20:47.000000000 +0200
---- src/if_mzsch.c 2009-12-16 19:01:04.000000000 +0100
-***************
-*** 70,83 ****
- Scheme_Object *port;
- } Port_Info;
-
-- /* info for do_apply */
-- typedef struct
-- {
-- Scheme_Object *proc;
-- int argc;
-- Scheme_Object **argv;
-- } Apply_Info;
--
- /*
- *========================================================================
- * Vim-Control Commands
---- 70,75 ----
-***************
-*** 160,166 ****
- static Scheme_Object *extract_exn_message(Scheme_Object *v);
- static Scheme_Object *do_eval(void *, int noargc, Scheme_Object **noargv);
- static Scheme_Object *do_load(void *, int noargc, Scheme_Object **noargv);
-- static Scheme_Object *do_apply(void *, int noargc, Scheme_Object **noargv);
- static void register_vim_exn(void);
- static vim_mz_buffer *get_buffer_arg(const char *fname, int argnum,
- int argc, Scheme_Object **argv);
---- 152,157 ----
-***************
-*** 1056,1062 ****
- MZ_GC_REG();
- config = scheme_config;
- MZ_GC_CHECK();
-! /* recreate ports each call effectivelly clearing these ones */
- curout = scheme_make_string_output_port();
- MZ_GC_CHECK();
- curerr = scheme_make_string_output_port();
---- 1047,1053 ----
- MZ_GC_REG();
- config = scheme_config;
- MZ_GC_CHECK();
-! /* recreate ports each call effectively clearing these ones */
- curout = scheme_make_string_output_port();
- MZ_GC_CHECK();
- curerr = scheme_make_string_output_port();
-***************
-*** 1196,1231 ****
- }
- }
-
-- /*
-- * apply MzScheme procedure with arguments,
-- * handling errors
-- */
-- Scheme_Object *
-- mzvim_apply(Scheme_Object *proc, int argc, Scheme_Object **argv)
-- {
-- if (mzscheme_init())
-- return FAIL;
-- else
-- {
-- Apply_Info data = {NULL, 0, NULL};
-- Scheme_Object *ret = NULL;
--
-- MZ_GC_DECL_REG(5);
-- MZ_GC_VAR_IN_REG(0, ret);
-- MZ_GC_VAR_IN_REG(1, data.proc);
-- MZ_GC_ARRAY_VAR_IN_REG(2, data.argv, argc);
-- MZ_GC_REG();
--
-- data.proc = proc;
-- data.argc = argc;
-- data.argv = argv;
--
-- eval_with_exn_handling(&data, do_apply, &ret);
-- MZ_GC_UNREG();
-- return ret;
-- }
-- }
--
- static Scheme_Object *
- do_load(void *data, int noargc, Scheme_Object **noargv)
- {
---- 1187,1192 ----
-***************
-*** 1257,1263 ****
- MZ_GC_CHECK();
- }
-
-! /* errors will be caught in do_mzscheme_comamnd and ex_mzfile */
- scheme_close_input_port(pinfo->port);
- MZ_GC_CHECK();
- pinfo->port = NULL;
---- 1218,1224 ----
- MZ_GC_CHECK();
- }
-
-! /* errors will be caught in do_mzscheme_command and ex_mzfile */
- scheme_close_input_port(pinfo->port);
- MZ_GC_CHECK();
- pinfo->port = NULL;
-***************
-*** 1348,1360 ****
- return scheme_eval_string_all((char *)s, environment, TRUE);
- }
-
-- static Scheme_Object *
-- do_apply(void *a, int noargc, Scheme_Object **noargv)
-- {
-- Apply_Info *info = (Apply_Info *)a;
-- return scheme_apply(info->proc, info->argc, info->argv);
-- }
--
- /*
- *========================================================================
- * 3. MzScheme I/O Handlers
---- 1309,1314 ----
-***************
-*** 2128,2134 ****
- static Scheme_Object *
- set_buffer_line(void *data, int argc, Scheme_Object **argv)
- {
-! /* First of all, we check the the of the supplied MzScheme object.
- * There are three cases:
- * 1. #f - this is a deletion.
- * 2. A string - this is a replacement.
---- 2082,2088 ----
- static Scheme_Object *
- set_buffer_line(void *data, int argc, Scheme_Object **argv)
- {
-! /* First of all, we check the value of the supplied MzScheme object.
- * There are three cases:
- * 1. #f - this is a deletion.
- * 2. A string - this is a replacement.
-***************
-*** 2428,2434 ****
- /*
- * (insert-buff-line-list {linenr} {string/string-list} [buffer])
- *
-! * Insert a number of lines into the specified buffer after the specifed line.
- * The line number is in Vim format (1-based). The lines to be inserted are
- * given as an MzScheme list of string objects or as a single string. The lines
- * to be added are checked for validity and correct format. Errors are
---- 2382,2388 ----
- /*
- * (insert-buff-line-list {linenr} {string/string-list} [buffer])
- *
-! * Insert a number of lines into the specified buffer after the specified line.
- * The line number is in Vim format (1-based). The lines to be inserted are
- * given as an MzScheme list of string objects or as a single string. The lines
- * to be added are checked for validity and correct format. Errors are
-*** ../vim-7.2.319/src/proto/if_mzsch.pro 2009-05-26 22:58:43.000000000 +0200
---- src/proto/if_mzsch.pro 2009-12-16 19:01:01.000000000 +0100
-***************
-*** 13,20 ****
- void mzvim_check_threads __ARGS((void));
- void mzvim_reset_timer __ARGS((void));
- void *mzvim_eval_string __ARGS((char_u *str));
-- struct Scheme_Object *mzvim_apply __ARGS((struct Scheme_Object *, int argc,
-- struct Scheme_Object **));
- int mzthreads_allowed __ARGS((void));
- void mzscheme_main __ARGS((void));
- /* vim: set ft=c : */
---- 13,18 ----
-*** ../vim-7.2.319/src/version.c 2009-12-16 18:49:09.000000000 +0100
---- src/version.c 2009-12-16 18:53:48.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 320,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-38. You wake up at 3 a.m. to go to the bathroom and stop and check your e-mail
- on the way back to bed.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.321 b/source/ap/vim/patches/7.2.321
deleted file mode 100644
index 69c08f489..000000000
--- a/source/ap/vim/patches/7.2.321
+++ /dev/null
@@ -1,59 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.321
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.321
-Problem: histadd() and searching with "*" fails to add entry to history
- when it is empty.
-Solution: Initialize the history. (Lech Lorens)
-Files: src/eval.c, src/normal.c
-
-
-*** ../vim-7.2.320/src/eval.c 2009-11-17 12:20:30.000000000 +0100
---- src/eval.c 2009-12-24 14:37:50.000000000 +0100
-***************
-*** 12014,12019 ****
---- 12014,12020 ----
- str = get_tv_string_buf(&argvars[1], buf);
- if (*str != NUL)
- {
-+ init_history();
- add_to_history(histype, str, FALSE, NUL);
- rettv->vval.v_number = TRUE;
- return;
-*** ../vim-7.2.320/src/normal.c 2009-05-17 13:30:58.000000000 +0200
---- src/normal.c 2009-12-24 14:38:28.000000000 +0100
-***************
-*** 5602,5607 ****
---- 5602,5608 ----
- STRCAT(buf, "\\>");
- #ifdef FEAT_CMDHIST
- /* put pattern in search history */
-+ init_history();
- add_to_history(HIST_SEARCH, buf, TRUE, NUL);
- #endif
- normal_search(cap, cmdchar == '*' ? '/' : '?', buf, 0);
-*** ../vim-7.2.320/src/version.c 2009-12-16 19:02:05.000000000 +0100
---- src/version.c 2009-12-24 14:39:46.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 321,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-43. You tell the kids they can't use the computer because "Daddy's got work to
- do" and you don't even have a job.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.322 b/source/ap/vim/patches/7.2.322
deleted file mode 100644
index 57f27fcd8..000000000
--- a/source/ap/vim/patches/7.2.322
+++ /dev/null
@@ -1,49 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.322
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.322
-Problem: Wrong indenting in virtual replace mode with CTRL-Y below a short
- line.
-Solution: Check for character to be NUL. (suggested by Lech Lorens)
-Files: src/edit.c
-
-
-*** ../vim-7.2.321/src/edit.c 2009-11-17 17:40:34.000000000 +0100
---- src/edit.c 2009-12-24 15:18:23.000000000 +0100
-***************
-*** 7397,7402 ****
---- 7397,7406 ----
- int icase;
- int i;
-
-+ if (keytyped == NUL)
-+ /* Can happen with CTRL-Y and CTRL-E on a short line. */
-+ return FALSE;
-+
- #ifdef FEAT_EVAL
- if (*curbuf->b_p_inde != NUL)
- look = curbuf->b_p_indk; /* 'indentexpr' set: use 'indentkeys' */
-*** ../vim-7.2.321/src/version.c 2009-12-24 15:00:31.000000000 +0100
---- src/version.c 2009-12-24 15:44:46.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 322,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-45. You buy a Captain Kirk chair with a built-in keyboard and mouse.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.323 b/source/ap/vim/patches/7.2.323
deleted file mode 100644
index fc4324615..000000000
--- a/source/ap/vim/patches/7.2.323
+++ /dev/null
@@ -1,95 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.323 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.323 (extra)
-Problem: Balloon evaluation crashes on Win64.
-Solution: Change pointer types. (Sergey Khorev)
-Files: src/gui_w32.c
-
-
-*** ../vim-7.2.322/src/gui_w32.c 2009-01-28 21:22:20.000000000 +0100
---- src/gui_w32.c 2009-12-24 16:06:41.000000000 +0100
-***************
-*** 212,223 ****
- DWORD dwPlatformID;
- } DLLVERSIONINFO;
-
- typedef struct tagTOOLINFOA_NEW
- {
- UINT cbSize;
- UINT uFlags;
- HWND hwnd;
-! UINT uId;
- RECT rect;
- HINSTANCE hinst;
- LPSTR lpszText;
---- 212,225 ----
- DWORD dwPlatformID;
- } DLLVERSIONINFO;
-
-+ #include <poppack.h>
-+
- typedef struct tagTOOLINFOA_NEW
- {
- UINT cbSize;
- UINT uFlags;
- HWND hwnd;
-! UINT_PTR uId;
- RECT rect;
- HINSTANCE hinst;
- LPSTR lpszText;
-***************
-*** 227,241 ****
- typedef struct tagNMTTDISPINFO_NEW
- {
- NMHDR hdr;
-! LPTSTR lpszText;
- char szText[80];
- HINSTANCE hinst;
- UINT uFlags;
- LPARAM lParam;
- } NMTTDISPINFO_NEW;
-
-- #include <poppack.h>
--
- typedef HRESULT (WINAPI* DLLGETVERSIONPROC)(DLLVERSIONINFO *);
- #ifndef TTM_SETMAXTIPWIDTH
- # define TTM_SETMAXTIPWIDTH (WM_USER+24)
---- 229,241 ----
- typedef struct tagNMTTDISPINFO_NEW
- {
- NMHDR hdr;
-! LPSTR lpszText;
- char szText[80];
- HINSTANCE hinst;
- UINT uFlags;
- LPARAM lParam;
- } NMTTDISPINFO_NEW;
-
- typedef HRESULT (WINAPI* DLLGETVERSIONPROC)(DLLVERSIONINFO *);
- #ifndef TTM_SETMAXTIPWIDTH
- # define TTM_SETMAXTIPWIDTH (WM_USER+24)
-*** ../vim-7.2.322/src/version.c 2009-12-24 15:45:53.000000000 +0100
---- src/version.c 2009-12-24 16:08:33.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 323,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-46. Your wife makes a new rule: "The computer cannot come to bed."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.324 b/source/ap/vim/patches/7.2.324
deleted file mode 100644
index 8f61b8acb..000000000
--- a/source/ap/vim/patches/7.2.324
+++ /dev/null
@@ -1,66 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.324
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.324
-Problem: A negative column argument in setpos() may cause a crash.
-Solution: Check for invalid column number. (James Vega)
-Files: src/eval.c, src/misc2.c
-
-
-*** ../vim-7.2.323/src/eval.c 2009-12-24 15:00:31.000000000 +0100
---- src/eval.c 2009-12-31 13:09:19.000000000 +0100
-***************
-*** 15542,15548 ****
- {
- if (list2fpos(&argvars[1], &pos, &fnum) == OK)
- {
-! --pos.col;
- if (name[0] == '.' && name[1] == NUL)
- {
- /* set cursor */
---- 15542,15549 ----
- {
- if (list2fpos(&argvars[1], &pos, &fnum) == OK)
- {
-! if (--pos.col < 0)
-! pos.col = 0;
- if (name[0] == '.' && name[1] == NUL)
- {
- /* set cursor */
-*** ../vim-7.2.323/src/misc2.c 2009-11-25 17:15:16.000000000 +0100
---- src/misc2.c 2009-12-31 13:12:36.000000000 +0100
-***************
-*** 528,533 ****
---- 528,535 ----
- #endif
- }
- }
-+ else if (curwin->w_cursor.col < 0)
-+ curwin->w_cursor.col = 0;
-
- #ifdef FEAT_VIRTUALEDIT
- /* If virtual editing is on, we can leave the cursor on the old position,
-*** ../vim-7.2.323/src/version.c 2009-12-24 16:11:24.000000000 +0100
---- src/version.c 2009-12-31 13:17:25.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 324,
- /**/
-
---
-"Thou shalt not follow the Null Pointer, for at its end Chaos and
-Madness lie."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.325 b/source/ap/vim/patches/7.2.325
deleted file mode 100644
index 77a6e089f..000000000
--- a/source/ap/vim/patches/7.2.325
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.325
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.325
-Problem: A stray "w" in the startup vimrc file causes the edited file to be
- replaced with an empty file. (Stone Kang).
-Solution: Do not write a buffer when it has never been loaded.
-Files: src/fileio.c
-
-
-*** ../vim-7.2.324/src/fileio.c 2009-12-02 13:32:10.000000000 +0100
---- src/fileio.c 2009-12-31 14:08:31.000000000 +0100
-***************
-*** 2981,2986 ****
---- 2981,2993 ----
-
- if (fname == NULL || *fname == NUL) /* safety check */
- return FAIL;
-+ if (buf->b_ml.ml_mfp == NULL)
-+ {
-+ /* This can happen during startup when there is a stray "w" in the
-+ * vimrc file. */
-+ EMSG(_(e_emptybuf));
-+ return FAIL;
-+ }
-
- /*
- * Disallow writing from .exrc and .vimrc in current directory for
-*** ../vim-7.2.324/src/version.c 2009-12-31 13:18:05.000000000 +0100
---- src/version.c 2009-12-31 14:52:29.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 325,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-74. Your most erotic dreams are about cybersex
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.326 b/source/ap/vim/patches/7.2.326
deleted file mode 100644
index 8e988a8da..000000000
--- a/source/ap/vim/patches/7.2.326
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.326
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.326
-Problem: Win32: $HOME doesn't work when %HOMEPATH% is not defined.
-Solution: Use "\" for %HOMEPATH% when it is not defined.
-Files: src/misc1.c
-
-
-*** ../vim-7.2.325/src/misc1.c 2009-12-02 17:47:46.000000000 +0100
---- src/misc1.c 2010-01-05 19:53:23.000000000 +0100
-***************
-*** 3470,3476 ****
-
- homedrive = mch_getenv((char_u *)"HOMEDRIVE");
- homepath = mch_getenv((char_u *)"HOMEPATH");
-! if (homedrive != NULL && homepath != NULL
- && STRLEN(homedrive) + STRLEN(homepath) < MAXPATHL)
- {
- sprintf((char *)NameBuff, "%s%s", homedrive, homepath);
---- 3470,3478 ----
-
- homedrive = mch_getenv((char_u *)"HOMEDRIVE");
- homepath = mch_getenv((char_u *)"HOMEPATH");
-! if (homepath == NULL || *homepath == NUL)
-! homepath = "\\";
-! if (homedrive != NULL
- && STRLEN(homedrive) + STRLEN(homepath) < MAXPATHL)
- {
- sprintf((char *)NameBuff, "%s%s", homedrive, homepath);
-*** ../vim-7.2.325/src/version.c 2009-12-31 14:52:48.000000000 +0100
---- src/version.c 2010-01-06 17:39:23.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 326,
- /**/
-
---
-From "know your smileys":
- :q vi user saying, "How do I get out of this damn emacs editor?"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.327 b/source/ap/vim/patches/7.2.327
deleted file mode 100644
index 4bfb077c8..000000000
--- a/source/ap/vim/patches/7.2.327
+++ /dev/null
@@ -1,323 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.327
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.327
-Problem: Unused functions in Workshop.
-Solution: Add "#if 0" and minor cleanup. (Dominique Pelle)
-Files: src/workshop.c, src/integration.c, src/ingegration.h
-
-
-*** ../vim-7.2.326/src/workshop.c 2009-05-21 23:25:38.000000000 +0200
---- src/workshop.c 2010-01-06 18:10:10.000000000 +0100
-***************
-*** 56,67 ****
- static void load_window(char *, int lnum);
- static void warp_to_pc(int);
- #ifdef FEAT_BEVAL
-! void workshop_beval_cb(BalloonEval *, int);
- #endif
- static char *fixAccelText(char *);
- static void addMenu(char *, char *, char *);
- static char *lookupVerb(char *, int);
-- static int computeIndex(int, char_u *, int);
- static void coloncmd(char *, Boolean);
-
- extern Widget vimShell;
---- 56,67 ----
- static void load_window(char *, int lnum);
- static void warp_to_pc(int);
- #ifdef FEAT_BEVAL
-! void workshop_beval_cb(BalloonEval *, int);
-! static int computeIndex(int, char_u *, int);
- #endif
- static char *fixAccelText(char *);
- static void addMenu(char *, char *, char *);
- static char *lookupVerb(char *, int);
- static void coloncmd(char *, Boolean);
-
- extern Widget vimShell;
-***************
-*** 1624,1631 ****
- }
- }
- }
-- #endif
--
-
- static int
- computeIndex(
---- 1624,1629 ----
-***************
-*** 1649,1654 ****
---- 1647,1653 ----
-
- return -1;
- }
-+ #endif
-
- static void
- addMenu(
-*** ../vim-7.2.326/src/integration.c 2008-06-24 22:27:10.000000000 +0200
---- src/integration.c 2010-01-06 18:18:11.000000000 +0100
-***************
-*** 78,84 ****
-
- /* Functions private to this file */
- static void workshop_connection_closed(void);
-! static void messageFromEserve(XtPointer clientData, int *NOTUSED1, XtInputId *NOTUSED2);
- static void workshop_disconnect(void);
- static void workshop_sensitivity(int num, char *table);
- static void adjust_sign_name(char *filename);
---- 78,84 ----
-
- /* Functions private to this file */
- static void workshop_connection_closed(void);
-! static void messageFromEserve(XtPointer clientData, int *dum1, XtInputId *dum2);
- static void workshop_disconnect(void);
- static void workshop_sensitivity(int num, char *table);
- static void adjust_sign_name(char *filename);
-***************
-*** 157,165 ****
-
- }
-
-- /*ARGSUSED*/
- void
-! messageFromEserve(XtPointer clientData, int *NOTUSED1, XtInputId *NOTUSED2)
- {
- char *cmd; /* the 1st word of the command */
-
---- 157,166 ----
-
- }
-
- void
-! messageFromEserve(XtPointer clientData UNUSED,
-! int *dum1 UNUSED,
-! XtInputId *dum2 UNUSED)
- {
- char *cmd; /* the 1st word of the command */
-
-***************
-*** 199,205 ****
- if (sign) {
- sign++;
- }
-! /* Change sign name to accomodate a different size? */
- adjust_sign_name(sign);
- workshop_add_mark_type(idx, color, sign);
- }
---- 200,206 ----
- if (sign) {
- sign++;
- }
-! /* Change sign name to accommodate a different size? */
- adjust_sign_name(sign);
- workshop_add_mark_type(idx, color, sign);
- }
-***************
-*** 580,586 ****
- #endif
-
-
-! /* Change sign name to accomodate a different size:
- * Create the filename based on the height. The filename format
- * of multisize icons are:
- * x.xpm : largest icon
---- 581,587 ----
- #endif
-
-
-! /* Change sign name to accommodate a different size:
- * Create the filename based on the height. The filename format
- * of multisize icons are:
- * x.xpm : largest icon
-***************
-*** 614,619 ****
---- 615,621 ----
- strcpy(s, ".xpm");
- }
-
-+ #if 0
- /* Were we invoked by WorkShop? This function can be used early during startup
- if you want to do things differently if the editor is started standalone
- or in WorkShop mode. For example, in standalone mode you may not want to
-***************
-*** 627,632 ****
---- 629,635 ----
- }
- return result;
- }
-+ #endif
-
- /* Connect back to eserve */
- void workshop_connect(XtAppContext context)
-***************
-*** 750,755 ****
---- 753,759 ----
- * Utility functions
- */
-
-+ #if 0
- /* Set icon for the window */
- void
- workshop_set_icon(Display *display, Widget shell, char **xpmdata,
-***************
-*** 793,798 ****
---- 797,803 ----
- }
- XtFree((char *)xpmAttributes.colorsymbols);
- }
-+ #endif
-
- /* Minimize and maximize shells. From libutil's shell.cc. */
-
-***************
-*** 927,933 ****
- return success;
- }
-
-!
- Boolean workshop_get_rows_cols(int *rows, int *cols)
- {
- static int r = 0;
---- 932,938 ----
- return success;
- }
-
-! #if 0
- Boolean workshop_get_rows_cols(int *rows, int *cols)
- {
- static int r = 0;
-***************
-*** 958,963 ****
---- 963,969 ----
- }
- return success;
- }
-+ #endif
-
- /*
- * Toolbar code
-***************
-*** 1043,1054 ****
- }
-
-
-!
- /*
- * Send information to eserve on certain editor events
- * You must make sure these are called when necessary
- */
--
- void workshop_file_closed(char *filename)
- {
- char buffer[2*MAXPATHLEN];
---- 1049,1059 ----
- }
-
-
-! #if 0
- /*
- * Send information to eserve on certain editor events
- * You must make sure these are called when necessary
- */
- void workshop_file_closed(char *filename)
- {
- char buffer[2*MAXPATHLEN];
-***************
-*** 1056,1061 ****
---- 1061,1067 ----
- NOCATGETS("deletedFile %s\n"), filename);
- write(sd, buffer, strlen(buffer));
- }
-+ #endif
-
- void workshop_file_closed_lineno(char *filename, int lineno)
- {
-***************
-*** 1086,1106 ****
- workshop_moved_marks(filename);
- }
-
-! void workshop_move_mark(char *filename, int markId, int newLineno)
- {
- char buffer[2*MAXPATHLEN];
- vim_snprintf(buffer, sizeof(buffer),
-! NOCATGETS("moveMark %s %d %d\n"), filename, markId, newLineno);
- write(sd, buffer, strlen(buffer));
- }
-
-! void workshop_file_modified(char *filename)
- {
- char buffer[2*MAXPATHLEN];
- vim_snprintf(buffer, sizeof(buffer),
-! NOCATGETS("modifiedFile %s\n"), filename);
- write(sd, buffer, strlen(buffer));
- }
-
- void workshop_frame_moved(int new_x, int new_y, int new_w, int new_h)
- {
---- 1092,1114 ----
- workshop_moved_marks(filename);
- }
-
-! #if 0
-! void workshop_file_modified(char *filename)
- {
- char buffer[2*MAXPATHLEN];
- vim_snprintf(buffer, sizeof(buffer),
-! NOCATGETS("modifiedFile %s\n"), filename);
- write(sd, buffer, strlen(buffer));
- }
-
-! void workshop_move_mark(char *filename, int markId, int newLineno)
- {
- char buffer[2*MAXPATHLEN];
- vim_snprintf(buffer, sizeof(buffer),
-! NOCATGETS("moveMark %s %d %d\n"), filename, markId, newLineno);
- write(sd, buffer, strlen(buffer));
- }
-+ #endif
-
- void workshop_frame_moved(int new_x, int new_y, int new_w, int new_h)
- {
-***************
-*** 1179,1188 ****
---- 1187,1198 ----
- }
-
- /* Send a message to eserve */
-+ #if defined(NOHANDS_SUPPORT_FUNCTIONS) || defined(FEAT_BEVAL)
- void workshop_send_message(char *buf)
- {
- write(sd, buf, strlen(buf));
- }
-+ #endif
-
- /* Some methods, like currentFile, cursorPos, etc. are missing here.
- * But it looks like these are used for NoHands testing only so we
-*** ../vim-7.2.326/src/version.c 2010-01-06 17:46:03.000000000 +0100
---- src/version.c 2010-01-06 18:20:41.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 327,
- /**/
-
---
-From "know your smileys":
- (:-# Said something he shouldn't have
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.328 b/source/ap/vim/patches/7.2.328
deleted file mode 100644
index f547fb944..000000000
--- a/source/ap/vim/patches/7.2.328
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.328
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.328
-Problem: has("win64") does not return 1 on 64 bit MS-Windows version.
-Solution: Also check for _WIN64 besides WIN64.
-Files: src/eval.c
-
-
-*** ../vim-7.2.327/src/eval.c 2009-12-31 13:18:05.000000000 +0100
---- src/eval.c 2010-01-06 16:28:23.000000000 +0100
-***************
-*** 11453,11459 ****
- #if defined(UNIX) && (defined(__CYGWIN32__) || defined(__CYGWIN__))
- "win32unix",
- #endif
-! #ifdef WIN64
- "win64",
- #endif
- #ifdef EBCDIC
---- 11453,11459 ----
- #if defined(UNIX) && (defined(__CYGWIN32__) || defined(__CYGWIN__))
- "win32unix",
- #endif
-! #if defined(WIN64) || defined(_WIN64)
- "win64",
- #endif
- #ifdef EBCDIC
-*** ../vim-7.2.327/src/version.c 2010-01-06 18:24:53.000000000 +0100
---- src/version.c 2010-01-12 12:10:06.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 328,
- /**/
-
---
-From "know your smileys":
- :.-( Crying
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.329 b/source/ap/vim/patches/7.2.329
deleted file mode 100644
index f92bc655b..000000000
--- a/source/ap/vim/patches/7.2.329
+++ /dev/null
@@ -1,48 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.329
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.329
-Problem: "g_" doesn't position cursor correctly when in Visual mode and
- 'selection' is "exclusive". (Ben Fritz)
-Solution: Call adjust_for_sel().
-Files: src/normal.c
-
-
-*** ../vim-7.2.328/src/normal.c 2009-12-24 15:00:31.000000000 +0100
---- src/normal.c 2010-01-09 15:19:47.000000000 +0100
-***************
-*** 7873,7878 ****
---- 7873,7881 ----
- && vim_iswhite(ptr[curwin->w_cursor.col]))
- --curwin->w_cursor.col;
- curwin->w_set_curswant = TRUE;
-+ #ifdef FEAT_VISUAL
-+ adjust_for_sel(cap);
-+ #endif
- }
- break;
-
-*** ../vim-7.2.328/src/version.c 2010-01-12 12:48:40.000000000 +0100
---- src/version.c 2010-01-12 15:41:13.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 329,
- /**/
-
---
-From "know your smileys":
- |-( Contact lenses, but has lost them
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.330 b/source/ap/vim/patches/7.2.330
deleted file mode 100644
index 0d9c3f1e4..000000000
--- a/source/ap/vim/patches/7.2.330
+++ /dev/null
@@ -1,1531 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.330
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.330
-Problem: Tables for Unicode case operators are outdated.
-Solution: Add a Vim script for generating the tables. Include tables for
- Unicode 5.2.
-Files: runtime/tools/README.txt, runtime/tools/unicode.vim, src/mbyte.c
-
-
-*** ../vim-7.2.329/runtime/tools/README.txt 2005-12-02 01:47:43.000000000 +0100
---- runtime/tools/README.txt 2010-01-12 19:43:13.000000000 +0100
-***************
-*** 32,35 ****
---- 32,37 ----
- xcmdsrv_client.c: Example for a client program that communicates with a Vim
- server through the X-Windows interface.
-
-+ unicode.vim Vim script to generate tables for src/mbyte.c.
-+
- [xxd (and tee for OS/2) can be found in the src directory]
-*** ../vim-7.2.329/runtime/tools/unicode.vim 2010-01-12 19:47:33.000000000 +0100
---- runtime/tools/unicode.vim 2010-01-12 19:42:14.000000000 +0100
-***************
-*** 0 ****
---- 1,280 ----
-+ " Script to extract tables from Unicode .txt files, to be used in src/mbyte.c.
-+ " The format of the UnicodeData.txt file is explained here:
-+ " http://www.unicode.org/Public/5.1.0/ucd/UCD.html
-+ " For the other files see the header.
-+ "
-+ " Usage: Vim -S <this-file>
-+ "
-+ " Author: Bram Moolenaar
-+ " Last Update: 2010 Jan 12
-+
-+ " Parse lines of UnicodeData.txt. Creates a list of lists in s:dataprops.
-+ func! ParseDataToProps()
-+ let s:dataprops = []
-+ let lnum = 1
-+ while lnum <= line('$')
-+ let l = split(getline(lnum), '\s*;\s*', 1)
-+ if len(l) != 15
-+ echoerr 'Found ' . len(l) . ' items in line ' . lnum . ', expected 15'
-+ return
-+ endif
-+ call add(s:dataprops, l)
-+ let lnum += 1
-+ endwhile
-+ endfunc
-+
-+ " Parse lines of CaseFolding.txt. Creates a list of lists in s:foldprops.
-+ func! ParseFoldProps()
-+ let s:foldprops = []
-+ let lnum = 1
-+ while lnum <= line('$')
-+ let line = getline(lnum)
-+ if line !~ '^#' && line !~ '^\s*$'
-+ let l = split(line, '\s*;\s*', 1)
-+ if len(l) != 4
-+ echoerr 'Found ' . len(l) . ' items in line ' . lnum . ', expected 4'
-+ return
-+ endif
-+ call add(s:foldprops, l)
-+ endif
-+ let lnum += 1
-+ endwhile
-+ endfunc
-+
-+ " Parse lines of EastAsianWidth.txt. Creates a list of lists in s:widthprops.
-+ func! ParseWidthProps()
-+ let s:widthprops = []
-+ let lnum = 1
-+ while lnum <= line('$')
-+ let line = getline(lnum)
-+ if line !~ '^#' && line !~ '^\s*$'
-+ let l = split(line, '\s*;\s*', 1)
-+ if len(l) != 2
-+ echoerr 'Found ' . len(l) . ' items in line ' . lnum . ', expected 2'
-+ return
-+ endif
-+ call add(s:widthprops, l)
-+ endif
-+ let lnum += 1
-+ endwhile
-+ endfunc
-+
-+ " Build the toLower or toUpper table in a new buffer.
-+ " Uses s:dataprops.
-+ func! BuildCaseTable(name, index)
-+ let start = -1
-+ let end = -1
-+ let step = 0
-+ let add = -1
-+ let ranges = []
-+ for p in s:dataprops
-+ if p[a:index] != ''
-+ let n = ('0x' . p[0]) + 0
-+ let nl = ('0x' . p[a:index]) + 0
-+ if start >= 0 && add == nl - n && (step == 0 || n - end == step)
-+ " continue with same range.
-+ let step = n - end
-+ let end = n
-+ else
-+ if start >= 0
-+ " produce previous range
-+ call Range(ranges, start, end, step, add)
-+ endif
-+ let start = n
-+ let end = n
-+ let step = 0
-+ let add = nl - n
-+ endif
-+ endif
-+ endfor
-+ if start >= 0
-+ call Range(ranges, start, end, step, add)
-+ endif
-+
-+ " New buffer to put the result in.
-+ new
-+ exe "file to" . a:name
-+ call setline(1, "static convertStruct to" . a:name . "[] =")
-+ call setline(2, "{")
-+ call append('$', ranges)
-+ call setline('$', getline('$')[:-2]) " remove last comma
-+ call setline(line('$') + 1, "};")
-+ wincmd p
-+ endfunc
-+
-+ " Build the foldCase table in a new buffer.
-+ " Uses s:foldprops.
-+ func! BuildFoldTable()
-+ let start = -1
-+ let end = -1
-+ let step = 0
-+ let add = -1
-+ let ranges = []
-+ for p in s:foldprops
-+ if p[1] == 'C' || p[1] == 'S'
-+ let n = ('0x' . p[0]) + 0
-+ let nl = ('0x' . p[2]) + 0
-+ if start >= 0 && add == nl - n && (step == 0 || n - end == step)
-+ " continue with same range.
-+ let step = n - end
-+ let end = n
-+ else
-+ if start >= 0
-+ " produce previous range
-+ call Range(ranges, start, end, step, add)
-+ endif
-+ let start = n
-+ let end = n
-+ let step = 0
-+ let add = nl - n
-+ endif
-+ endif
-+ endfor
-+ if start >= 0
-+ call Range(ranges, start, end, step, add)
-+ endif
-+
-+ " New buffer to put the result in.
-+ new
-+ file foldCase
-+ call setline(1, "static convertStruct foldCase[] =")
-+ call setline(2, "{")
-+ call append('$', ranges)
-+ call setline('$', getline('$')[:-2]) " remove last comma
-+ call setline(line('$') + 1, "};")
-+ wincmd p
-+ endfunc
-+
-+ func! Range(ranges, start, end, step, add)
-+ let s = printf("\t{0x%x,0x%x,%d,%d},", a:start, a:end, a:step == 0 ? -1 : a:step, a:add)
-+ call add(a:ranges, s)
-+ endfunc
-+
-+ " Build the combining table.
-+ " Uses s:dataprops.
-+ func! BuildCombiningTable()
-+ let start = -1
-+ let end = -1
-+ let ranges = []
-+ for p in s:dataprops
-+ if p[2] == 'Mn' || p[2] == 'Mc' || p[2] == 'Me'
-+ let n = ('0x' . p[0]) + 0
-+ if start >= 0 && end + 1 == n
-+ " continue with same range.
-+ let end = n
-+ else
-+ if start >= 0
-+ " produce previous range
-+ call add(ranges, printf("\t{0x%04x, 0x%04x},", start, end))
-+ endif
-+ let start = n
-+ let end = n
-+ endif
-+ endif
-+ endfor
-+ if start >= 0
-+ call add(ranges, printf("\t{0x%04x, 0x%04x},", start, end))
-+ endif
-+
-+ " New buffer to put the result in.
-+ new
-+ file combining
-+ call setline(1, " static struct interval combining[] =")
-+ call setline(2, " {")
-+ call append('$', ranges)
-+ call setline('$', getline('$')[:-2]) " remove last comma
-+ call setline(line('$') + 1, " };")
-+ wincmd p
-+ endfunc
-+
-+ " Build the ambiguous table in a new buffer.
-+ " Uses s:widthprops and s:dataprops.
-+ func! BuildAmbiguousTable()
-+ let start = -1
-+ let end = -1
-+ let ranges = []
-+ let dataidx = 0
-+ for p in s:widthprops
-+ if p[1][0] == 'A'
-+ let n = ('0x' . p[0]) + 0
-+ " Find this char in the data table.
-+ while 1
-+ let dn = ('0x' . s:dataprops[dataidx][0]) + 0
-+ if dn >= n
-+ break
-+ endif
-+ let dataidx += 1
-+ endwhile
-+ if dn != n
-+ echoerr "Cannot find character " . n . " in data table"
-+ endif
-+ " Only use the char when it's not a composing char.
-+ let dp = s:dataprops[dataidx]
-+ if dp[2] != 'Mn' && dp[2] != 'Mc' && dp[2] != 'Me'
-+ if start >= 0 && end + 1 == n
-+ " continue with same range.
-+ let end = n
-+ else
-+ if start >= 0
-+ " produce previous range
-+ call add(ranges, printf("\t{0x%04x, 0x%04x},", start, end))
-+ endif
-+ let start = n
-+ if p[0] =~ '\.\.'
-+ let end = ('0x' . substitute(p[0], '.*\.\.', '', '')) + 0
-+ else
-+ let end = n
-+ endif
-+ endif
-+ endif
-+ endif
-+ endfor
-+ if start >= 0
-+ call add(ranges, printf("\t{0x%04x, 0x%04x},", start, end))
-+ endif
-+
-+ " New buffer to put the result in.
-+ new
-+ file ambiguous
-+ call setline(1, " static struct interval ambiguous[] =")
-+ call setline(2, " {")
-+ call append('$', ranges)
-+ call setline('$', getline('$')[:-2]) " remove last comma
-+ call setline(line('$') + 1, " };")
-+ wincmd p
-+ endfunc
-+
-+
-+
-+ " Edit the Unicode text file. Requires the netrw plugin.
-+ edit http://unicode.org/Public/UNIDATA/UnicodeData.txt
-+
-+ " Parse each line, create a list of lists.
-+ call ParseDataToProps()
-+
-+ " Build the toLower table.
-+ call BuildCaseTable("Lower", 13)
-+
-+ " Build the toUpper table.
-+ call BuildCaseTable("Upper", 12)
-+
-+ " Build the ranges of composing chars.
-+ call BuildCombiningTable()
-+
-+ " Edit the case folding text file. Requires the netrw plugin.
-+ edit http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
-+
-+ " Parse each line, create a list of lists.
-+ call ParseFoldProps()
-+
-+ " Build the foldCase table.
-+ call BuildFoldTable()
-+
-+ " Edit the width text file. Requires the netrw plugin.
-+ edit http://www.unicode.org/Public/UNIDATA/EastAsianWidth.txt
-+
-+ " Parse each line, create a list of lists.
-+ call ParseWidthProps()
-+
-+ " Build the ambiguous table.
-+ call BuildAmbiguousTable()
-*** ../vim-7.2.329/src/mbyte.c 2009-12-02 15:03:24.000000000 +0100
---- src/mbyte.c 2010-01-12 19:35:49.000000000 +0100
-***************
-*** 26,32 ****
- * Recognizing bytes is easy: 0xxx.xxxx is a single-byte
- * char, 10xx.xxxx is a trailing byte, 11xx.xxxx is a leading
- * byte of a multi-byte character.
-! * To make things complicated, up to two composing characters
- * are allowed. These are drawn on top of the first char.
- * For most editing the sequence of bytes with composing
- * characters included is considered to be one character.
---- 26,32 ----
- * Recognizing bytes is easy: 0xxx.xxxx is a single-byte
- * char, 10xx.xxxx is a trailing byte, 11xx.xxxx is a leading
- * byte of a multi-byte character.
-! * To make things complicated, up to six composing characters
- * are allowed. These are drawn on top of the first char.
- * For most editing the sequence of bytes with composing
- * characters included is considered to be one character.
-***************
-*** 1153,1160 ****
-
- struct interval
- {
-! unsigned short first;
-! unsigned short last;
- };
- static int intable __ARGS((struct interval *table, size_t size, int c));
-
---- 1153,1160 ----
-
- struct interval
- {
-! long first;
-! long last;
- };
- static int intable __ARGS((struct interval *table, size_t size, int c));
-
-***************
-*** 1200,1261 ****
- utf_char2cells(c)
- int c;
- {
-! /* sorted list of non-overlapping intervals of East Asian Ambiguous
-! * characters, generated with:
-! * "uniset +WIDTH-A -cat=Me -cat=Mn -cat=Cf c" */
-! static struct interval ambiguous[] = {
-! {0x00A1, 0x00A1}, {0x00A4, 0x00A4}, {0x00A7, 0x00A8},
-! {0x00AA, 0x00AA}, {0x00AE, 0x00AE}, {0x00B0, 0x00B4},
-! {0x00B6, 0x00BA}, {0x00BC, 0x00BF}, {0x00C6, 0x00C6},
-! {0x00D0, 0x00D0}, {0x00D7, 0x00D8}, {0x00DE, 0x00E1},
-! {0x00E6, 0x00E6}, {0x00E8, 0x00EA}, {0x00EC, 0x00ED},
-! {0x00F0, 0x00F0}, {0x00F2, 0x00F3}, {0x00F7, 0x00FA},
-! {0x00FC, 0x00FC}, {0x00FE, 0x00FE}, {0x0101, 0x0101},
-! {0x0111, 0x0111}, {0x0113, 0x0113}, {0x011B, 0x011B},
-! {0x0126, 0x0127}, {0x012B, 0x012B}, {0x0131, 0x0133},
-! {0x0138, 0x0138}, {0x013F, 0x0142}, {0x0144, 0x0144},
-! {0x0148, 0x014B}, {0x014D, 0x014D}, {0x0152, 0x0153},
-! {0x0166, 0x0167}, {0x016B, 0x016B}, {0x01CE, 0x01CE},
-! {0x01D0, 0x01D0}, {0x01D2, 0x01D2}, {0x01D4, 0x01D4},
-! {0x01D6, 0x01D6}, {0x01D8, 0x01D8}, {0x01DA, 0x01DA},
-! {0x01DC, 0x01DC}, {0x0251, 0x0251}, {0x0261, 0x0261},
-! {0x02C4, 0x02C4}, {0x02C7, 0x02C7}, {0x02C9, 0x02CB},
-! {0x02CD, 0x02CD}, {0x02D0, 0x02D0}, {0x02D8, 0x02DB},
-! {0x02DD, 0x02DD}, {0x02DF, 0x02DF}, {0x0391, 0x03A1},
-! {0x03A3, 0x03A9}, {0x03B1, 0x03C1}, {0x03C3, 0x03C9},
-! {0x0401, 0x0401}, {0x0410, 0x044F}, {0x0451, 0x0451},
-! {0x2010, 0x2010}, {0x2013, 0x2016}, {0x2018, 0x2019},
-! {0x201C, 0x201D}, {0x2020, 0x2022}, {0x2024, 0x2027},
-! {0x2030, 0x2030}, {0x2032, 0x2033}, {0x2035, 0x2035},
-! {0x203B, 0x203B}, {0x203E, 0x203E}, {0x2074, 0x2074},
-! {0x207F, 0x207F}, {0x2081, 0x2084}, {0x20AC, 0x20AC},
-! {0x2103, 0x2103}, {0x2105, 0x2105}, {0x2109, 0x2109},
-! {0x2113, 0x2113}, {0x2116, 0x2116}, {0x2121, 0x2122},
-! {0x2126, 0x2126}, {0x212B, 0x212B}, {0x2153, 0x2154},
-! {0x215B, 0x215E}, {0x2160, 0x216B}, {0x2170, 0x2179},
-! {0x2190, 0x2199}, {0x21B8, 0x21B9}, {0x21D2, 0x21D2},
-! {0x21D4, 0x21D4}, {0x21E7, 0x21E7}, {0x2200, 0x2200},
-! {0x2202, 0x2203}, {0x2207, 0x2208}, {0x220B, 0x220B},
-! {0x220F, 0x220F}, {0x2211, 0x2211}, {0x2215, 0x2215},
-! {0x221A, 0x221A}, {0x221D, 0x2220}, {0x2223, 0x2223},
-! {0x2225, 0x2225}, {0x2227, 0x222C}, {0x222E, 0x222E},
-! {0x2234, 0x2237}, {0x223C, 0x223D}, {0x2248, 0x2248},
-! {0x224C, 0x224C}, {0x2252, 0x2252}, {0x2260, 0x2261},
-! {0x2264, 0x2267}, {0x226A, 0x226B}, {0x226E, 0x226F},
-! {0x2282, 0x2283}, {0x2286, 0x2287}, {0x2295, 0x2295},
-! {0x2299, 0x2299}, {0x22A5, 0x22A5}, {0x22BF, 0x22BF},
-! {0x2312, 0x2312}, {0x2460, 0x24E9}, {0x24EB, 0x254B},
-! {0x2550, 0x2573}, {0x2580, 0x258F}, {0x2592, 0x2595},
-! {0x25A0, 0x25A1}, {0x25A3, 0x25A9}, {0x25B2, 0x25B3},
-! {0x25B6, 0x25B7}, {0x25BC, 0x25BD}, {0x25C0, 0x25C1},
-! {0x25C6, 0x25C8}, {0x25CB, 0x25CB}, {0x25CE, 0x25D1},
-! {0x25E2, 0x25E5}, {0x25EF, 0x25EF}, {0x2605, 0x2606},
-! {0x2609, 0x2609}, {0x260E, 0x260F}, {0x2614, 0x2615},
-! {0x261C, 0x261C}, {0x261E, 0x261E}, {0x2640, 0x2640},
-! {0x2642, 0x2642}, {0x2660, 0x2661}, {0x2663, 0x2665},
-! {0x2667, 0x266A}, {0x266C, 0x266D}, {0x266F, 0x266F},
-! {0x273D, 0x273D}, {0x2776, 0x277F}, {0xE000, 0xF8FF},
-! {0xFFFD, 0xFFFD}, /* {0xF0000, 0xFFFFD}, {0x100000, 0x10FFFD} */
- };
-
- if (c >= 0x100)
---- 1200,1390 ----
- utf_char2cells(c)
- int c;
- {
-! /* Sorted list of non-overlapping intervals of East Asian Ambiguous
-! * characters, generated with ../runtime/tools/unicode.vim. */
-! static struct interval ambiguous[] =
-! {
-! {0x00a1, 0x00a1},
-! {0x00a4, 0x00a4},
-! {0x00a7, 0x00a8},
-! {0x00aa, 0x00aa},
-! {0x00ad, 0x00ae},
-! {0x00b0, 0x00b4},
-! {0x00b6, 0x00ba},
-! {0x00bc, 0x00bf},
-! {0x00c6, 0x00c6},
-! {0x00d0, 0x00d0},
-! {0x00d7, 0x00d8},
-! {0x00de, 0x00e1},
-! {0x00e6, 0x00e6},
-! {0x00e8, 0x00ea},
-! {0x00ec, 0x00ed},
-! {0x00f0, 0x00f0},
-! {0x00f2, 0x00f3},
-! {0x00f7, 0x00fa},
-! {0x00fc, 0x00fc},
-! {0x00fe, 0x00fe},
-! {0x0101, 0x0101},
-! {0x0111, 0x0111},
-! {0x0113, 0x0113},
-! {0x011b, 0x011b},
-! {0x0126, 0x0127},
-! {0x012b, 0x012b},
-! {0x0131, 0x0133},
-! {0x0138, 0x0138},
-! {0x013f, 0x0142},
-! {0x0144, 0x0144},
-! {0x0148, 0x014b},
-! {0x014d, 0x014d},
-! {0x0152, 0x0153},
-! {0x0166, 0x0167},
-! {0x016b, 0x016b},
-! {0x01ce, 0x01ce},
-! {0x01d0, 0x01d0},
-! {0x01d2, 0x01d2},
-! {0x01d4, 0x01d4},
-! {0x01d6, 0x01d6},
-! {0x01d8, 0x01d8},
-! {0x01da, 0x01da},
-! {0x01dc, 0x01dc},
-! {0x0251, 0x0251},
-! {0x0261, 0x0261},
-! {0x02c4, 0x02c4},
-! {0x02c7, 0x02c7},
-! {0x02c9, 0x02cb},
-! {0x02cd, 0x02cd},
-! {0x02d0, 0x02d0},
-! {0x02d8, 0x02db},
-! {0x02dd, 0x02dd},
-! {0x02df, 0x02df},
-! {0x0391, 0x03a1},
-! {0x03a3, 0x03a9},
-! {0x03b1, 0x03c1},
-! {0x03c3, 0x03c9},
-! {0x0401, 0x0401},
-! {0x0410, 0x044f},
-! {0x0451, 0x0451},
-! {0x2010, 0x2010},
-! {0x2013, 0x2016},
-! {0x2018, 0x2019},
-! {0x201c, 0x201d},
-! {0x2020, 0x2022},
-! {0x2024, 0x2027},
-! {0x2030, 0x2030},
-! {0x2032, 0x2033},
-! {0x2035, 0x2035},
-! {0x203b, 0x203b},
-! {0x203e, 0x203e},
-! {0x2074, 0x2074},
-! {0x207f, 0x207f},
-! {0x2081, 0x2084},
-! {0x20ac, 0x20ac},
-! {0x2103, 0x2103},
-! {0x2105, 0x2105},
-! {0x2109, 0x2109},
-! {0x2113, 0x2113},
-! {0x2116, 0x2116},
-! {0x2121, 0x2122},
-! {0x2126, 0x2126},
-! {0x212b, 0x212b},
-! {0x2153, 0x2154},
-! {0x215b, 0x215e},
-! {0x2160, 0x216b},
-! {0x2170, 0x2179},
-! {0x2189, 0x2189},
-! {0x2190, 0x2199},
-! {0x21b8, 0x21b9},
-! {0x21d2, 0x21d2},
-! {0x21d4, 0x21d4},
-! {0x21e7, 0x21e7},
-! {0x2200, 0x2200},
-! {0x2202, 0x2203},
-! {0x2207, 0x2208},
-! {0x220b, 0x220b},
-! {0x220f, 0x220f},
-! {0x2211, 0x2211},
-! {0x2215, 0x2215},
-! {0x221a, 0x221a},
-! {0x221d, 0x2220},
-! {0x2223, 0x2223},
-! {0x2225, 0x2225},
-! {0x2227, 0x222c},
-! {0x222e, 0x222e},
-! {0x2234, 0x2237},
-! {0x223c, 0x223d},
-! {0x2248, 0x2248},
-! {0x224c, 0x224c},
-! {0x2252, 0x2252},
-! {0x2260, 0x2261},
-! {0x2264, 0x2267},
-! {0x226a, 0x226b},
-! {0x226e, 0x226f},
-! {0x2282, 0x2283},
-! {0x2286, 0x2287},
-! {0x2295, 0x2295},
-! {0x2299, 0x2299},
-! {0x22a5, 0x22a5},
-! {0x22bf, 0x22bf},
-! {0x2312, 0x2312},
-! {0x2460, 0x24e9},
-! {0x24eb, 0x254b},
-! {0x2550, 0x2573},
-! {0x2580, 0x258f},
-! {0x2592, 0x2595},
-! {0x25a0, 0x25a1},
-! {0x25a3, 0x25a9},
-! {0x25b2, 0x25b3},
-! {0x25b6, 0x25b7},
-! {0x25bc, 0x25bd},
-! {0x25c0, 0x25c1},
-! {0x25c6, 0x25c8},
-! {0x25cb, 0x25cb},
-! {0x25ce, 0x25d1},
-! {0x25e2, 0x25e5},
-! {0x25ef, 0x25ef},
-! {0x2605, 0x2606},
-! {0x2609, 0x2609},
-! {0x260e, 0x260f},
-! {0x2614, 0x2615},
-! {0x261c, 0x261c},
-! {0x261e, 0x261e},
-! {0x2640, 0x2640},
-! {0x2642, 0x2642},
-! {0x2660, 0x2661},
-! {0x2663, 0x2665},
-! {0x2667, 0x266a},
-! {0x266c, 0x266d},
-! {0x266f, 0x266f},
-! {0x269e, 0x269f},
-! {0x26be, 0x26bf},
-! {0x26c4, 0x26cd},
-! {0x26cf, 0x26e1},
-! {0x26e3, 0x26e3},
-! {0x26e8, 0x26ff},
-! {0x273d, 0x273d},
-! {0x2757, 0x2757},
-! {0x2776, 0x277f},
-! {0x2b55, 0x2b59},
-! {0x3248, 0x324f},
-! {0xe000, 0xf8ff},
-! {0xfffd, 0xfffd},
-! {0x1f100, 0x1f10a},
-! {0x1f110, 0x1f12d},
-! {0x1f131, 0x1f131},
-! {0x1f13d, 0x1f13d},
-! {0x1f13f, 0x1f13f},
-! {0x1f142, 0x1f142},
-! {0x1f146, 0x1f146},
-! {0x1f14a, 0x1f14e},
-! {0x1f157, 0x1f157},
-! {0x1f15f, 0x1f15f},
-! {0x1f179, 0x1f179},
-! {0x1f17b, 0x1f17c},
-! {0x1f17f, 0x1f17f},
-! {0x1f18a, 0x1f18d},
-! {0x1f190, 0x1f190},
-! {0xf0000, 0xffffd},
-! {0x100000, 0x10fffd}
- };
-
- if (c >= 0x100)
-***************
-*** 1807,1813 ****
- return 1;
-
- /*
-! * Check for composing characters. We can handle only the first two, but
- * skip all of them (otherwise the cursor would get stuck).
- */
- #ifdef FEAT_ARABIC
---- 1936,1942 ----
- return 1;
-
- /*
-! * Check for composing characters. We can handle only the first six, but
- * skip all of them (otherwise the cursor would get stuck).
- */
- #ifdef FEAT_ARABIC
-***************
-*** 1855,1861 ****
- return 1;
-
- /*
-! * Check for composing characters. We can handle only the first two, but
- * skip all of them (otherwise the cursor would get stuck).
- */
- #ifdef FEAT_ARABIC
---- 1984,1990 ----
- return 1;
-
- /*
-! * Check for composing characters. We can handle only the first six, but
- * skip all of them (otherwise the cursor would get stuck).
- */
- #ifdef FEAT_ARABIC
-***************
-*** 1973,2010 ****
- utf_iscomposing(c)
- int c;
- {
-! /* sorted list of non-overlapping intervals */
- static struct interval combining[] =
- {
-! {0x0300, 0x034f}, {0x0360, 0x036f}, {0x0483, 0x0486}, {0x0488, 0x0489},
-! {0x0591, 0x05a1}, {0x05a3, 0x05b9}, {0x05bb, 0x05bd}, {0x05bf, 0x05bf},
-! {0x05c1, 0x05c2}, {0x05c4, 0x05c4}, {0x0610, 0x0615}, {0x064b, 0x0658},
-! {0x0670, 0x0670}, {0x06d6, 0x06dc}, {0x06de, 0x06e4}, {0x06e7, 0x06e8},
-! {0x06ea, 0x06ed}, {0x0711, 0x0711}, {0x0730, 0x074a}, {0x07a6, 0x07b0},
-! {0x0901, 0x0903}, {0x093c, 0x093c}, {0x093e, 0x094d}, {0x0951, 0x0954},
-! {0x0962, 0x0963}, {0x0981, 0x0983}, {0x09bc, 0x09bc}, {0x09be, 0x09c4},
-! {0x09c7, 0x09c8}, {0x09cb, 0x09cd}, {0x09d7, 0x09d7}, {0x09e2, 0x09e3},
-! {0x0a01, 0x0a03}, {0x0a3c, 0x0a3c}, {0x0a3e, 0x0a42}, {0x0a47, 0x0a48},
-! {0x0a4b, 0x0a4d}, {0x0a70, 0x0a71}, {0x0a81, 0x0a83}, {0x0abc, 0x0abc},
-! {0x0abe, 0x0ac5}, {0x0ac7, 0x0ac9}, {0x0acb, 0x0acd}, {0x0ae2, 0x0ae3},
-! {0x0b01, 0x0b03}, {0x0b3c, 0x0b3c}, {0x0b3e, 0x0b43}, {0x0b47, 0x0b48},
-! {0x0b4b, 0x0b4d}, {0x0b56, 0x0b57}, {0x0b82, 0x0b82}, {0x0bbe, 0x0bc2},
-! {0x0bc6, 0x0bc8}, {0x0bca, 0x0bcd}, {0x0bd7, 0x0bd7}, {0x0c01, 0x0c03},
-! {0x0c3e, 0x0c44}, {0x0c46, 0x0c48}, {0x0c4a, 0x0c4d}, {0x0c55, 0x0c56},
-! {0x0c82, 0x0c83}, {0x0cbc, 0x0cbc}, {0x0cbe, 0x0cc4}, {0x0cc6, 0x0cc8},
-! {0x0cca, 0x0ccd}, {0x0cd5, 0x0cd6}, {0x0d02, 0x0d03}, {0x0d3e, 0x0d43},
-! {0x0d46, 0x0d48}, {0x0d4a, 0x0d4d}, {0x0d57, 0x0d57}, {0x0d82, 0x0d83},
-! {0x0dca, 0x0dca}, {0x0dcf, 0x0dd4}, {0x0dd6, 0x0dd6}, {0x0dd8, 0x0ddf},
-! {0x0df2, 0x0df3}, {0x0e31, 0x0e31}, {0x0e34, 0x0e3a}, {0x0e47, 0x0e4e},
-! {0x0eb1, 0x0eb1}, {0x0eb4, 0x0eb9}, {0x0ebb, 0x0ebc}, {0x0ec8, 0x0ecd},
-! {0x0f18, 0x0f19}, {0x0f35, 0x0f35}, {0x0f37, 0x0f37}, {0x0f39, 0x0f39},
-! {0x0f3e, 0x0f3f}, {0x0f71, 0x0f84}, {0x0f86, 0x0f87}, {0x0f90, 0x0f97},
-! {0x0f99, 0x0fbc}, {0x0fc6, 0x0fc6}, {0x102c, 0x1032}, {0x1036, 0x1039},
-! {0x1056, 0x1059}, {0x1712, 0x1714}, {0x1732, 0x1734}, {0x1752, 0x1753},
-! {0x1772, 0x1773}, {0x17b6, 0x17d3}, {0x17dd, 0x17dd}, {0x180b, 0x180d},
-! {0x18a9, 0x18a9}, {0x1920, 0x192b}, {0x1930, 0x193b}, {0x20d0, 0x20ea},
-! {0x302a, 0x302f}, {0x3099, 0x309a}, {0xfb1e, 0xfb1e}, {0xfe00, 0xfe0f},
-! {0xfe20, 0xfe23},
- };
-
- return intable(combining, sizeof(combining), c);
---- 2102,2299 ----
- utf_iscomposing(c)
- int c;
- {
-! /* Sorted list of non-overlapping intervals.
-! * Generated by ../runtime/tools/unicode.vim. */
- static struct interval combining[] =
- {
-! {0x0300, 0x036f},
-! {0x0483, 0x0489},
-! {0x0591, 0x05bd},
-! {0x05bf, 0x05bf},
-! {0x05c1, 0x05c2},
-! {0x05c4, 0x05c5},
-! {0x05c7, 0x05c7},
-! {0x0610, 0x061a},
-! {0x064b, 0x065e},
-! {0x0670, 0x0670},
-! {0x06d6, 0x06dc},
-! {0x06de, 0x06e4},
-! {0x06e7, 0x06e8},
-! {0x06ea, 0x06ed},
-! {0x0711, 0x0711},
-! {0x0730, 0x074a},
-! {0x07a6, 0x07b0},
-! {0x07eb, 0x07f3},
-! {0x0816, 0x0819},
-! {0x081b, 0x0823},
-! {0x0825, 0x0827},
-! {0x0829, 0x082d},
-! {0x0900, 0x0903},
-! {0x093c, 0x093c},
-! {0x093e, 0x094e},
-! {0x0951, 0x0955},
-! {0x0962, 0x0963},
-! {0x0981, 0x0983},
-! {0x09bc, 0x09bc},
-! {0x09be, 0x09c4},
-! {0x09c7, 0x09c8},
-! {0x09cb, 0x09cd},
-! {0x09d7, 0x09d7},
-! {0x09e2, 0x09e3},
-! {0x0a01, 0x0a03},
-! {0x0a3c, 0x0a3c},
-! {0x0a3e, 0x0a42},
-! {0x0a47, 0x0a48},
-! {0x0a4b, 0x0a4d},
-! {0x0a51, 0x0a51},
-! {0x0a70, 0x0a71},
-! {0x0a75, 0x0a75},
-! {0x0a81, 0x0a83},
-! {0x0abc, 0x0abc},
-! {0x0abe, 0x0ac5},
-! {0x0ac7, 0x0ac9},
-! {0x0acb, 0x0acd},
-! {0x0ae2, 0x0ae3},
-! {0x0b01, 0x0b03},
-! {0x0b3c, 0x0b3c},
-! {0x0b3e, 0x0b44},
-! {0x0b47, 0x0b48},
-! {0x0b4b, 0x0b4d},
-! {0x0b56, 0x0b57},
-! {0x0b62, 0x0b63},
-! {0x0b82, 0x0b82},
-! {0x0bbe, 0x0bc2},
-! {0x0bc6, 0x0bc8},
-! {0x0bca, 0x0bcd},
-! {0x0bd7, 0x0bd7},
-! {0x0c01, 0x0c03},
-! {0x0c3e, 0x0c44},
-! {0x0c46, 0x0c48},
-! {0x0c4a, 0x0c4d},
-! {0x0c55, 0x0c56},
-! {0x0c62, 0x0c63},
-! {0x0c82, 0x0c83},
-! {0x0cbc, 0x0cbc},
-! {0x0cbe, 0x0cc4},
-! {0x0cc6, 0x0cc8},
-! {0x0cca, 0x0ccd},
-! {0x0cd5, 0x0cd6},
-! {0x0ce2, 0x0ce3},
-! {0x0d02, 0x0d03},
-! {0x0d3e, 0x0d44},
-! {0x0d46, 0x0d48},
-! {0x0d4a, 0x0d4d},
-! {0x0d57, 0x0d57},
-! {0x0d62, 0x0d63},
-! {0x0d82, 0x0d83},
-! {0x0dca, 0x0dca},
-! {0x0dcf, 0x0dd4},
-! {0x0dd6, 0x0dd6},
-! {0x0dd8, 0x0ddf},
-! {0x0df2, 0x0df3},
-! {0x0e31, 0x0e31},
-! {0x0e34, 0x0e3a},
-! {0x0e47, 0x0e4e},
-! {0x0eb1, 0x0eb1},
-! {0x0eb4, 0x0eb9},
-! {0x0ebb, 0x0ebc},
-! {0x0ec8, 0x0ecd},
-! {0x0f18, 0x0f19},
-! {0x0f35, 0x0f35},
-! {0x0f37, 0x0f37},
-! {0x0f39, 0x0f39},
-! {0x0f3e, 0x0f3f},
-! {0x0f71, 0x0f84},
-! {0x0f86, 0x0f87},
-! {0x0f90, 0x0f97},
-! {0x0f99, 0x0fbc},
-! {0x0fc6, 0x0fc6},
-! {0x102b, 0x103e},
-! {0x1056, 0x1059},
-! {0x105e, 0x1060},
-! {0x1062, 0x1064},
-! {0x1067, 0x106d},
-! {0x1071, 0x1074},
-! {0x1082, 0x108d},
-! {0x108f, 0x108f},
-! {0x109a, 0x109d},
-! {0x135f, 0x135f},
-! {0x1712, 0x1714},
-! {0x1732, 0x1734},
-! {0x1752, 0x1753},
-! {0x1772, 0x1773},
-! {0x17b6, 0x17d3},
-! {0x17dd, 0x17dd},
-! {0x180b, 0x180d},
-! {0x18a9, 0x18a9},
-! {0x1920, 0x192b},
-! {0x1930, 0x193b},
-! {0x19b0, 0x19c0},
-! {0x19c8, 0x19c9},
-! {0x1a17, 0x1a1b},
-! {0x1a55, 0x1a5e},
-! {0x1a60, 0x1a7c},
-! {0x1a7f, 0x1a7f},
-! {0x1b00, 0x1b04},
-! {0x1b34, 0x1b44},
-! {0x1b6b, 0x1b73},
-! {0x1b80, 0x1b82},
-! {0x1ba1, 0x1baa},
-! {0x1c24, 0x1c37},
-! {0x1cd0, 0x1cd2},
-! {0x1cd4, 0x1ce8},
-! {0x1ced, 0x1ced},
-! {0x1cf2, 0x1cf2},
-! {0x1dc0, 0x1de6},
-! {0x1dfd, 0x1dff},
-! {0x20d0, 0x20f0},
-! {0x2cef, 0x2cf1},
-! {0x2de0, 0x2dff},
-! {0x302a, 0x302f},
-! {0x3099, 0x309a},
-! {0xa66f, 0xa672},
-! {0xa67c, 0xa67d},
-! {0xa6f0, 0xa6f1},
-! {0xa802, 0xa802},
-! {0xa806, 0xa806},
-! {0xa80b, 0xa80b},
-! {0xa823, 0xa827},
-! {0xa880, 0xa881},
-! {0xa8b4, 0xa8c4},
-! {0xa8e0, 0xa8f1},
-! {0xa926, 0xa92d},
-! {0xa947, 0xa953},
-! {0xa980, 0xa983},
-! {0xa9b3, 0xa9c0},
-! {0xaa29, 0xaa36},
-! {0xaa43, 0xaa43},
-! {0xaa4c, 0xaa4d},
-! {0xaa7b, 0xaa7b},
-! {0xaab0, 0xaab0},
-! {0xaab2, 0xaab4},
-! {0xaab7, 0xaab8},
-! {0xaabe, 0xaabf},
-! {0xaac1, 0xaac1},
-! {0xabe3, 0xabea},
-! {0xabec, 0xabed},
-! {0xfb1e, 0xfb1e},
-! {0xfe00, 0xfe0f},
-! {0xfe20, 0xfe26},
-! {0x101fd, 0x101fd},
-! {0x10a01, 0x10a03},
-! {0x10a05, 0x10a06},
-! {0x10a0c, 0x10a0f},
-! {0x10a38, 0x10a3a},
-! {0x10a3f, 0x10a3f},
-! {0x11080, 0x11082},
-! {0x110b0, 0x110ba},
-! {0x1d165, 0x1d169},
-! {0x1d16d, 0x1d172},
-! {0x1d17b, 0x1d182},
-! {0x1d185, 0x1d18b},
-! {0x1d1aa, 0x1d1ad},
-! {0x1d242, 0x1d244},
-! {0xe0100, 0xe01ef}
- };
-
- return intable(combining, sizeof(combining), c);
-***************
-*** 2152,2166 ****
- * Code for Unicode case-dependent operations. Based on notes in
- * http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
- * This code uses simple case folding, not full case folding.
- */
-
- /*
-! * The following table is built by foldExtract.pl < CaseFolding.txt .
-! * It must be in numeric order, because we use binary search on it.
-! * An entry such as {0x41,0x5a,1,32} means that UCS-4 characters in the range
-! * from 0x41 to 0x5a inclusive, stepping by 1, are folded by adding 32.
- */
--
- typedef struct
- {
- int rangeStart;
---- 2441,2456 ----
- * Code for Unicode case-dependent operations. Based on notes in
- * http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
- * This code uses simple case folding, not full case folding.
-+ * Last updated for Unicode 5.2.
- */
-
- /*
-! * The following tables are built by ../runtime/tools/unicode.vim.
-! * They must be in numeric order, because we use binary search.
-! * An entry such as {0x41,0x5a,1,32} means that Unicode characters in the
-! * range from 0x41 to 0x5a inclusive, stepping by 1, are changed to
-! * folded/upper/lower by adding 32.
- */
- typedef struct
- {
- int rangeStart;
-***************
-*** 2171,2211 ****
-
- static convertStruct foldCase[] =
- {
-! {0x41,0x5a,1,32}, {0xc0,0xd6,1,32}, {0xd8,0xde,1,32},
-! {0x100,0x12e,2,1}, {0x130,0x130,-1,-199}, {0x132,0x136,2,1},
-! {0x139,0x147,2,1}, {0x14a,0x176,2,1}, {0x178,0x178,-1,-121},
-! {0x179,0x17d,2,1}, {0x181,0x181,-1,210}, {0x182,0x184,2,1},
-! {0x186,0x186,-1,206}, {0x187,0x187,-1,1}, {0x189,0x18a,1,205},
-! {0x18b,0x18b,-1,1}, {0x18e,0x18e,-1,79}, {0x18f,0x18f,-1,202},
-! {0x190,0x190,-1,203}, {0x191,0x191,-1,1}, {0x193,0x193,-1,205},
-! {0x194,0x194,-1,207}, {0x196,0x196,-1,211}, {0x197,0x197,-1,209},
-! {0x198,0x198,-1,1}, {0x19c,0x19c,-1,211}, {0x19d,0x19d,-1,213},
-! {0x19f,0x19f,-1,214}, {0x1a0,0x1a4,2,1}, {0x1a6,0x1a6,-1,218},
-! {0x1a7,0x1a7,-1,1}, {0x1a9,0x1a9,-1,218}, {0x1ac,0x1ac,-1,1},
-! {0x1ae,0x1ae,-1,218}, {0x1af,0x1af,-1,1}, {0x1b1,0x1b2,1,217},
-! {0x1b3,0x1b5,2,1}, {0x1b7,0x1b7,-1,219}, {0x1b8,0x1bc,4,1},
-! {0x1c4,0x1c4,-1,2}, {0x1c5,0x1c5,-1,1}, {0x1c7,0x1c7,-1,2},
-! {0x1c8,0x1c8,-1,1}, {0x1ca,0x1ca,-1,2}, {0x1cb,0x1db,2,1},
-! {0x1de,0x1ee,2,1}, {0x1f1,0x1f1,-1,2}, {0x1f2,0x1f4,2,1},
-! {0x1f6,0x1f6,-1,-97}, {0x1f7,0x1f7,-1,-56}, {0x1f8,0x21e,2,1},
-! {0x220,0x220,-1,-130}, {0x222,0x232,2,1}, {0x386,0x386,-1,38},
-! {0x388,0x38a,1,37}, {0x38c,0x38c,-1,64}, {0x38e,0x38f,1,63},
-! {0x391,0x3a1,1,32}, {0x3a3,0x3ab,1,32}, {0x3d8,0x3ee,2,1},
-! {0x3f4,0x3f4,-1,-60}, {0x3f7,0x3f7,-1,1}, {0x3f9,0x3f9,-1,-7},
-! {0x3fa,0x3fa,-1,1}, {0x400,0x40f,1,80}, {0x410,0x42f,1,32},
-! {0x460,0x480,2,1}, {0x48a,0x4be,2,1}, {0x4c1,0x4cd,2,1},
-! {0x4d0,0x4f4,2,1}, {0x4f8,0x500,8,1}, {0x502,0x50e,2,1},
-! {0x531,0x556,1,48}, {0x1e00,0x1e94,2,1}, {0x1ea0,0x1ef8,2,1},
-! {0x1f08,0x1f0f,1,-8}, {0x1f18,0x1f1d,1,-8}, {0x1f28,0x1f2f,1,-8},
-! {0x1f38,0x1f3f,1,-8}, {0x1f48,0x1f4d,1,-8}, {0x1f59,0x1f5f,2,-8},
-! {0x1f68,0x1f6f,1,-8}, {0x1f88,0x1f8f,1,-8}, {0x1f98,0x1f9f,1,-8},
-! {0x1fa8,0x1faf,1,-8}, {0x1fb8,0x1fb9,1,-8}, {0x1fba,0x1fbb,1,-74},
-! {0x1fbc,0x1fbc,-1,-9}, {0x1fc8,0x1fcb,1,-86}, {0x1fcc,0x1fcc,-1,-9},
-! {0x1fd8,0x1fd9,1,-8}, {0x1fda,0x1fdb,1,-100}, {0x1fe8,0x1fe9,1,-8},
-! {0x1fea,0x1feb,1,-112}, {0x1fec,0x1fec,-1,-7}, {0x1ff8,0x1ff9,1,-128},
-! {0x1ffa,0x1ffb,1,-126}, {0x1ffc,0x1ffc,-1,-9}, {0x2126,0x2126,-1,-7517},
-! {0x212a,0x212a,-1,-8383}, {0x212b,0x212b,-1,-8262},
-! {0x2160,0x216f,1,16}, {0x24b6,0x24cf,1,26}, {0xff21,0xff3a,1,32},
- {0x10400,0x10427,1,40}
- };
-
---- 2461,2621 ----
-
- static convertStruct foldCase[] =
- {
-! {0x41,0x5a,1,32},
-! {0xb5,0xb5,-1,775},
-! {0xc0,0xd6,1,32},
-! {0xd8,0xde,1,32},
-! {0x100,0x12e,2,1},
-! {0x132,0x136,2,1},
-! {0x139,0x147,2,1},
-! {0x14a,0x176,2,1},
-! {0x178,0x178,-1,-121},
-! {0x179,0x17d,2,1},
-! {0x17f,0x17f,-1,-268},
-! {0x181,0x181,-1,210},
-! {0x182,0x184,2,1},
-! {0x186,0x186,-1,206},
-! {0x187,0x187,-1,1},
-! {0x189,0x18a,1,205},
-! {0x18b,0x18b,-1,1},
-! {0x18e,0x18e,-1,79},
-! {0x18f,0x18f,-1,202},
-! {0x190,0x190,-1,203},
-! {0x191,0x191,-1,1},
-! {0x193,0x193,-1,205},
-! {0x194,0x194,-1,207},
-! {0x196,0x196,-1,211},
-! {0x197,0x197,-1,209},
-! {0x198,0x198,-1,1},
-! {0x19c,0x19c,-1,211},
-! {0x19d,0x19d,-1,213},
-! {0x19f,0x19f,-1,214},
-! {0x1a0,0x1a4,2,1},
-! {0x1a6,0x1a6,-1,218},
-! {0x1a7,0x1a7,-1,1},
-! {0x1a9,0x1a9,-1,218},
-! {0x1ac,0x1ac,-1,1},
-! {0x1ae,0x1ae,-1,218},
-! {0x1af,0x1af,-1,1},
-! {0x1b1,0x1b2,1,217},
-! {0x1b3,0x1b5,2,1},
-! {0x1b7,0x1b7,-1,219},
-! {0x1b8,0x1bc,4,1},
-! {0x1c4,0x1c4,-1,2},
-! {0x1c5,0x1c5,-1,1},
-! {0x1c7,0x1c7,-1,2},
-! {0x1c8,0x1c8,-1,1},
-! {0x1ca,0x1ca,-1,2},
-! {0x1cb,0x1db,2,1},
-! {0x1de,0x1ee,2,1},
-! {0x1f1,0x1f1,-1,2},
-! {0x1f2,0x1f4,2,1},
-! {0x1f6,0x1f6,-1,-97},
-! {0x1f7,0x1f7,-1,-56},
-! {0x1f8,0x21e,2,1},
-! {0x220,0x220,-1,-130},
-! {0x222,0x232,2,1},
-! {0x23a,0x23a,-1,10795},
-! {0x23b,0x23b,-1,1},
-! {0x23d,0x23d,-1,-163},
-! {0x23e,0x23e,-1,10792},
-! {0x241,0x241,-1,1},
-! {0x243,0x243,-1,-195},
-! {0x244,0x244,-1,69},
-! {0x245,0x245,-1,71},
-! {0x246,0x24e,2,1},
-! {0x345,0x345,-1,116},
-! {0x370,0x372,2,1},
-! {0x376,0x376,-1,1},
-! {0x386,0x386,-1,38},
-! {0x388,0x38a,1,37},
-! {0x38c,0x38c,-1,64},
-! {0x38e,0x38f,1,63},
-! {0x391,0x3a1,1,32},
-! {0x3a3,0x3ab,1,32},
-! {0x3c2,0x3c2,-1,1},
-! {0x3cf,0x3cf,-1,8},
-! {0x3d0,0x3d0,-1,-30},
-! {0x3d1,0x3d1,-1,-25},
-! {0x3d5,0x3d5,-1,-15},
-! {0x3d6,0x3d6,-1,-22},
-! {0x3d8,0x3ee,2,1},
-! {0x3f0,0x3f0,-1,-54},
-! {0x3f1,0x3f1,-1,-48},
-! {0x3f4,0x3f4,-1,-60},
-! {0x3f5,0x3f5,-1,-64},
-! {0x3f7,0x3f7,-1,1},
-! {0x3f9,0x3f9,-1,-7},
-! {0x3fa,0x3fa,-1,1},
-! {0x3fd,0x3ff,1,-130},
-! {0x400,0x40f,1,80},
-! {0x410,0x42f,1,32},
-! {0x460,0x480,2,1},
-! {0x48a,0x4be,2,1},
-! {0x4c0,0x4c0,-1,15},
-! {0x4c1,0x4cd,2,1},
-! {0x4d0,0x524,2,1},
-! {0x531,0x556,1,48},
-! {0x10a0,0x10c5,1,7264},
-! {0x1e00,0x1e94,2,1},
-! {0x1e9b,0x1e9b,-1,-58},
-! {0x1e9e,0x1e9e,-1,-7615},
-! {0x1ea0,0x1efe,2,1},
-! {0x1f08,0x1f0f,1,-8},
-! {0x1f18,0x1f1d,1,-8},
-! {0x1f28,0x1f2f,1,-8},
-! {0x1f38,0x1f3f,1,-8},
-! {0x1f48,0x1f4d,1,-8},
-! {0x1f59,0x1f5f,2,-8},
-! {0x1f68,0x1f6f,1,-8},
-! {0x1f88,0x1f8f,1,-8},
-! {0x1f98,0x1f9f,1,-8},
-! {0x1fa8,0x1faf,1,-8},
-! {0x1fb8,0x1fb9,1,-8},
-! {0x1fba,0x1fbb,1,-74},
-! {0x1fbc,0x1fbc,-1,-9},
-! {0x1fbe,0x1fbe,-1,-7173},
-! {0x1fc8,0x1fcb,1,-86},
-! {0x1fcc,0x1fcc,-1,-9},
-! {0x1fd8,0x1fd9,1,-8},
-! {0x1fda,0x1fdb,1,-100},
-! {0x1fe8,0x1fe9,1,-8},
-! {0x1fea,0x1feb,1,-112},
-! {0x1fec,0x1fec,-1,-7},
-! {0x1ff8,0x1ff9,1,-128},
-! {0x1ffa,0x1ffb,1,-126},
-! {0x1ffc,0x1ffc,-1,-9},
-! {0x2126,0x2126,-1,-7517},
-! {0x212a,0x212a,-1,-8383},
-! {0x212b,0x212b,-1,-8262},
-! {0x2132,0x2132,-1,28},
-! {0x2160,0x216f,1,16},
-! {0x2183,0x2183,-1,1},
-! {0x24b6,0x24cf,1,26},
-! {0x2c00,0x2c2e,1,48},
-! {0x2c60,0x2c60,-1,1},
-! {0x2c62,0x2c62,-1,-10743},
-! {0x2c63,0x2c63,-1,-3814},
-! {0x2c64,0x2c64,-1,-10727},
-! {0x2c67,0x2c6b,2,1},
-! {0x2c6d,0x2c6d,-1,-10780},
-! {0x2c6e,0x2c6e,-1,-10749},
-! {0x2c6f,0x2c6f,-1,-10783},
-! {0x2c70,0x2c70,-1,-10782},
-! {0x2c72,0x2c75,3,1},
-! {0x2c7e,0x2c7f,1,-10815},
-! {0x2c80,0x2ce2,2,1},
-! {0x2ceb,0x2ced,2,1},
-! {0xa640,0xa65e,2,1},
-! {0xa662,0xa66c,2,1},
-! {0xa680,0xa696,2,1},
-! {0xa722,0xa72e,2,1},
-! {0xa732,0xa76e,2,1},
-! {0xa779,0xa77b,2,1},
-! {0xa77d,0xa77d,-1,-35332},
-! {0xa77e,0xa786,2,1},
-! {0xa78b,0xa78b,-1,1},
-! {0xff21,0xff3a,1,32},
- {0x10400,0x10427,1,40}
- };
-
-***************
-*** 2253,2337 ****
- return utf_convert(a, foldCase, sizeof(foldCase));
- }
-
-- /*
-- * The following tables are built by upperLowerExtract.pl < UnicodeData.txt .
-- * They must be in numeric order, because we use binary search on them.
-- * An entry such as {0x41,0x5a,1,32} means that UCS-4 characters in the range
-- * from 0x41 to 0x5a inclusive, stepping by 1, are switched to lower (for
-- * example) by adding 32.
-- */
- static convertStruct toLower[] =
- {
-! {0x41,0x5a,1,32}, {0xc0,0xd6,1,32}, {0xd8,0xde,1,32},
-! {0x100,0x12e,2,1}, {0x130,0x130,-1,-199}, {0x132,0x136,2,1},
-! {0x139,0x147,2,1}, {0x14a,0x176,2,1}, {0x178,0x178,-1,-121},
-! {0x179,0x17d,2,1}, {0x181,0x181,-1,210}, {0x182,0x184,2,1},
-! {0x186,0x186,-1,206}, {0x187,0x187,-1,1}, {0x189,0x18a,1,205},
-! {0x18b,0x18b,-1,1}, {0x18e,0x18e,-1,79}, {0x18f,0x18f,-1,202},
-! {0x190,0x190,-1,203}, {0x191,0x191,-1,1}, {0x193,0x193,-1,205},
-! {0x194,0x194,-1,207}, {0x196,0x196,-1,211}, {0x197,0x197,-1,209},
-! {0x198,0x198,-1,1}, {0x19c,0x19c,-1,211}, {0x19d,0x19d,-1,213},
-! {0x19f,0x19f,-1,214}, {0x1a0,0x1a4,2,1}, {0x1a6,0x1a6,-1,218},
-! {0x1a7,0x1a7,-1,1}, {0x1a9,0x1a9,-1,218}, {0x1ac,0x1ac,-1,1},
-! {0x1ae,0x1ae,-1,218}, {0x1af,0x1af,-1,1}, {0x1b1,0x1b2,1,217},
-! {0x1b3,0x1b5,2,1}, {0x1b7,0x1b7,-1,219}, {0x1b8,0x1bc,4,1},
-! {0x1c4,0x1ca,3,2}, {0x1cd,0x1db,2,1}, {0x1de,0x1ee,2,1},
-! {0x1f1,0x1f1,-1,2}, {0x1f4,0x1f4,-1,1}, {0x1f6,0x1f6,-1,-97},
-! {0x1f7,0x1f7,-1,-56}, {0x1f8,0x21e,2,1}, {0x220,0x220,-1,-130},
-! {0x222,0x232,2,1}, {0x386,0x386,-1,38}, {0x388,0x38a,1,37},
-! {0x38c,0x38c,-1,64}, {0x38e,0x38f,1,63}, {0x391,0x3a1,1,32},
-! {0x3a3,0x3ab,1,32}, {0x3d8,0x3ee,2,1}, {0x3f4,0x3f4,-1,-60},
-! {0x3f7,0x3f7,-1,1}, {0x3f9,0x3f9,-1,-7}, {0x3fa,0x3fa,-1,1},
-! {0x400,0x40f,1,80}, {0x410,0x42f,1,32}, {0x460,0x480,2,1},
-! {0x48a,0x4be,2,1}, {0x4c1,0x4cd,2,1}, {0x4d0,0x4f4,2,1},
-! {0x4f8,0x500,8,1}, {0x502,0x50e,2,1}, {0x531,0x556,1,48},
-! {0x1e00,0x1e94,2,1}, {0x1ea0,0x1ef8,2,1}, {0x1f08,0x1f0f,1,-8},
-! {0x1f18,0x1f1d,1,-8}, {0x1f28,0x1f2f,1,-8}, {0x1f38,0x1f3f,1,-8},
-! {0x1f48,0x1f4d,1,-8}, {0x1f59,0x1f5f,2,-8}, {0x1f68,0x1f6f,1,-8},
-! {0x1fb8,0x1fb9,1,-8}, {0x1fba,0x1fbb,1,-74}, {0x1fc8,0x1fcb,1,-86},
-! {0x1fd8,0x1fd9,1,-8}, {0x1fda,0x1fdb,1,-100}, {0x1fe8,0x1fe9,1,-8},
-! {0x1fea,0x1feb,1,-112}, {0x1fec,0x1fec,-1,-7}, {0x1ff8,0x1ff9,1,-128},
-! {0x1ffa,0x1ffb,1,-126}, {0x2126,0x2126,-1,-7517}, {0x212a,0x212a,-1,-8383},
-! {0x212b,0x212b,-1,-8262}, {0xff21,0xff3a,1,32}, {0x10400,0x10427,1,40}
- };
-
- static convertStruct toUpper[] =
- {
-! {0x61,0x7a,1,-32}, {0xb5,0xb5,-1,743}, {0xe0,0xf6,1,-32},
-! {0xf8,0xfe,1,-32}, {0xff,0xff,-1,121}, {0x101,0x12f,2,-1},
-! {0x131,0x131,-1,-232}, {0x133,0x137,2,-1}, {0x13a,0x148,2,-1},
-! {0x14b,0x177,2,-1}, {0x17a,0x17e,2,-1}, {0x17f,0x17f,-1,-300},
-! {0x183,0x185,2,-1}, {0x188,0x18c,4,-1}, {0x192,0x192,-1,-1},
-! {0x195,0x195,-1,97}, {0x199,0x199,-1,-1}, {0x19e,0x19e,-1,130},
-! {0x1a1,0x1a5,2,-1}, {0x1a8,0x1ad,5,-1}, {0x1b0,0x1b4,4,-1},
-! {0x1b6,0x1b9,3,-1}, {0x1bd,0x1bd,-1,-1}, {0x1bf,0x1bf,-1,56},
-! {0x1c5,0x1c6,1,-1}, {0x1c8,0x1c9,1,-1}, {0x1cb,0x1cc,1,-1},
-! {0x1ce,0x1dc,2,-1}, {0x1dd,0x1dd,-1,-79}, {0x1df,0x1ef,2,-1},
-! {0x1f2,0x1f3,1,-1}, {0x1f5,0x1f9,4,-1}, {0x1fb,0x21f,2,-1},
-! {0x223,0x233,2,-1}, {0x253,0x253,-1,-210}, {0x254,0x254,-1,-206},
-! {0x256,0x257,1,-205}, {0x259,0x259,-1,-202}, {0x25b,0x25b,-1,-203},
-! {0x260,0x260,-1,-205}, {0x263,0x263,-1,-207}, {0x268,0x268,-1,-209},
-! {0x269,0x26f,6,-211}, {0x272,0x272,-1,-213}, {0x275,0x275,-1,-214},
-! {0x280,0x283,3,-218}, {0x288,0x288,-1,-218}, {0x28a,0x28b,1,-217},
-! {0x292,0x292,-1,-219}, {0x3ac,0x3ac,-1,-38}, {0x3ad,0x3af,1,-37},
-! {0x3b1,0x3c1,1,-32}, {0x3c2,0x3c2,-1,-31}, {0x3c3,0x3cb,1,-32},
-! {0x3cc,0x3cc,-1,-64}, {0x3cd,0x3ce,1,-63}, {0x3d0,0x3d0,-1,-62},
-! {0x3d1,0x3d1,-1,-57}, {0x3d5,0x3d5,-1,-47}, {0x3d6,0x3d6,-1,-54},
-! {0x3d9,0x3ef,2,-1}, {0x3f0,0x3f0,-1,-86}, {0x3f1,0x3f1,-1,-80},
-! {0x3f2,0x3f2,-1,7}, {0x3f5,0x3f5,-1,-96}, {0x3f8,0x3fb,3,-1},
-! {0x430,0x44f,1,-32}, {0x450,0x45f,1,-80}, {0x461,0x481,2,-1},
-! {0x48b,0x4bf,2,-1}, {0x4c2,0x4ce,2,-1}, {0x4d1,0x4f5,2,-1},
-! {0x4f9,0x501,8,-1}, {0x503,0x50f,2,-1}, {0x561,0x586,1,-48},
-! {0x1e01,0x1e95,2,-1}, {0x1e9b,0x1e9b,-1,-59}, {0x1ea1,0x1ef9,2,-1},
-! {0x1f00,0x1f07,1,8}, {0x1f10,0x1f15,1,8}, {0x1f20,0x1f27,1,8},
-! {0x1f30,0x1f37,1,8}, {0x1f40,0x1f45,1,8}, {0x1f51,0x1f57,2,8},
-! {0x1f60,0x1f67,1,8}, {0x1f70,0x1f71,1,74}, {0x1f72,0x1f75,1,86},
-! {0x1f76,0x1f77,1,100}, {0x1f78,0x1f79,1,128}, {0x1f7a,0x1f7b,1,112},
-! {0x1f7c,0x1f7d,1,126}, {0x1f80,0x1f87,1,8}, {0x1f90,0x1f97,1,8},
-! {0x1fa0,0x1fa7,1,8}, {0x1fb0,0x1fb1,1,8}, {0x1fb3,0x1fb3,-1,9},
-! {0x1fbe,0x1fbe,-1,-7205}, {0x1fc3,0x1fc3,-1,9}, {0x1fd0,0x1fd1,1,8},
-! {0x1fe0,0x1fe1,1,8}, {0x1fe5,0x1fe5,-1,7}, {0x1ff3,0x1ff3,-1,9},
-! {0xff41,0xff5a,1,-32}, {0x10428,0x1044f,1,-40}
- };
-
- /*
---- 2663,2968 ----
- return utf_convert(a, foldCase, sizeof(foldCase));
- }
-
- static convertStruct toLower[] =
- {
-! {0x41,0x5a,1,32},
-! {0xc0,0xd6,1,32},
-! {0xd8,0xde,1,32},
-! {0x100,0x12e,2,1},
-! {0x130,0x130,-1,-199},
-! {0x132,0x136,2,1},
-! {0x139,0x147,2,1},
-! {0x14a,0x176,2,1},
-! {0x178,0x178,-1,-121},
-! {0x179,0x17d,2,1},
-! {0x181,0x181,-1,210},
-! {0x182,0x184,2,1},
-! {0x186,0x186,-1,206},
-! {0x187,0x187,-1,1},
-! {0x189,0x18a,1,205},
-! {0x18b,0x18b,-1,1},
-! {0x18e,0x18e,-1,79},
-! {0x18f,0x18f,-1,202},
-! {0x190,0x190,-1,203},
-! {0x191,0x191,-1,1},
-! {0x193,0x193,-1,205},
-! {0x194,0x194,-1,207},
-! {0x196,0x196,-1,211},
-! {0x197,0x197,-1,209},
-! {0x198,0x198,-1,1},
-! {0x19c,0x19c,-1,211},
-! {0x19d,0x19d,-1,213},
-! {0x19f,0x19f,-1,214},
-! {0x1a0,0x1a4,2,1},
-! {0x1a6,0x1a6,-1,218},
-! {0x1a7,0x1a7,-1,1},
-! {0x1a9,0x1a9,-1,218},
-! {0x1ac,0x1ac,-1,1},
-! {0x1ae,0x1ae,-1,218},
-! {0x1af,0x1af,-1,1},
-! {0x1b1,0x1b2,1,217},
-! {0x1b3,0x1b5,2,1},
-! {0x1b7,0x1b7,-1,219},
-! {0x1b8,0x1bc,4,1},
-! {0x1c4,0x1c4,-1,2},
-! {0x1c5,0x1c5,-1,1},
-! {0x1c7,0x1c7,-1,2},
-! {0x1c8,0x1c8,-1,1},
-! {0x1ca,0x1ca,-1,2},
-! {0x1cb,0x1db,2,1},
-! {0x1de,0x1ee,2,1},
-! {0x1f1,0x1f1,-1,2},
-! {0x1f2,0x1f4,2,1},
-! {0x1f6,0x1f6,-1,-97},
-! {0x1f7,0x1f7,-1,-56},
-! {0x1f8,0x21e,2,1},
-! {0x220,0x220,-1,-130},
-! {0x222,0x232,2,1},
-! {0x23a,0x23a,-1,10795},
-! {0x23b,0x23b,-1,1},
-! {0x23d,0x23d,-1,-163},
-! {0x23e,0x23e,-1,10792},
-! {0x241,0x241,-1,1},
-! {0x243,0x243,-1,-195},
-! {0x244,0x244,-1,69},
-! {0x245,0x245,-1,71},
-! {0x246,0x24e,2,1},
-! {0x370,0x372,2,1},
-! {0x376,0x376,-1,1},
-! {0x386,0x386,-1,38},
-! {0x388,0x38a,1,37},
-! {0x38c,0x38c,-1,64},
-! {0x38e,0x38f,1,63},
-! {0x391,0x3a1,1,32},
-! {0x3a3,0x3ab,1,32},
-! {0x3cf,0x3cf,-1,8},
-! {0x3d8,0x3ee,2,1},
-! {0x3f4,0x3f4,-1,-60},
-! {0x3f7,0x3f7,-1,1},
-! {0x3f9,0x3f9,-1,-7},
-! {0x3fa,0x3fa,-1,1},
-! {0x3fd,0x3ff,1,-130},
-! {0x400,0x40f,1,80},
-! {0x410,0x42f,1,32},
-! {0x460,0x480,2,1},
-! {0x48a,0x4be,2,1},
-! {0x4c0,0x4c0,-1,15},
-! {0x4c1,0x4cd,2,1},
-! {0x4d0,0x524,2,1},
-! {0x531,0x556,1,48},
-! {0x10a0,0x10c5,1,7264},
-! {0x1e00,0x1e94,2,1},
-! {0x1e9e,0x1e9e,-1,-7615},
-! {0x1ea0,0x1efe,2,1},
-! {0x1f08,0x1f0f,1,-8},
-! {0x1f18,0x1f1d,1,-8},
-! {0x1f28,0x1f2f,1,-8},
-! {0x1f38,0x1f3f,1,-8},
-! {0x1f48,0x1f4d,1,-8},
-! {0x1f59,0x1f5f,2,-8},
-! {0x1f68,0x1f6f,1,-8},
-! {0x1f88,0x1f8f,1,-8},
-! {0x1f98,0x1f9f,1,-8},
-! {0x1fa8,0x1faf,1,-8},
-! {0x1fb8,0x1fb9,1,-8},
-! {0x1fba,0x1fbb,1,-74},
-! {0x1fbc,0x1fbc,-1,-9},
-! {0x1fc8,0x1fcb,1,-86},
-! {0x1fcc,0x1fcc,-1,-9},
-! {0x1fd8,0x1fd9,1,-8},
-! {0x1fda,0x1fdb,1,-100},
-! {0x1fe8,0x1fe9,1,-8},
-! {0x1fea,0x1feb,1,-112},
-! {0x1fec,0x1fec,-1,-7},
-! {0x1ff8,0x1ff9,1,-128},
-! {0x1ffa,0x1ffb,1,-126},
-! {0x1ffc,0x1ffc,-1,-9},
-! {0x2126,0x2126,-1,-7517},
-! {0x212a,0x212a,-1,-8383},
-! {0x212b,0x212b,-1,-8262},
-! {0x2132,0x2132,-1,28},
-! {0x2160,0x216f,1,16},
-! {0x2183,0x2183,-1,1},
-! {0x24b6,0x24cf,1,26},
-! {0x2c00,0x2c2e,1,48},
-! {0x2c60,0x2c60,-1,1},
-! {0x2c62,0x2c62,-1,-10743},
-! {0x2c63,0x2c63,-1,-3814},
-! {0x2c64,0x2c64,-1,-10727},
-! {0x2c67,0x2c6b,2,1},
-! {0x2c6d,0x2c6d,-1,-10780},
-! {0x2c6e,0x2c6e,-1,-10749},
-! {0x2c6f,0x2c6f,-1,-10783},
-! {0x2c70,0x2c70,-1,-10782},
-! {0x2c72,0x2c75,3,1},
-! {0x2c7e,0x2c7f,1,-10815},
-! {0x2c80,0x2ce2,2,1},
-! {0x2ceb,0x2ced,2,1},
-! {0xa640,0xa65e,2,1},
-! {0xa662,0xa66c,2,1},
-! {0xa680,0xa696,2,1},
-! {0xa722,0xa72e,2,1},
-! {0xa732,0xa76e,2,1},
-! {0xa779,0xa77b,2,1},
-! {0xa77d,0xa77d,-1,-35332},
-! {0xa77e,0xa786,2,1},
-! {0xa78b,0xa78b,-1,1},
-! {0xff21,0xff3a,1,32},
-! {0x10400,0x10427,1,40}
- };
-
- static convertStruct toUpper[] =
- {
-! {0x61,0x7a,1,-32},
-! {0xb5,0xb5,-1,743},
-! {0xe0,0xf6,1,-32},
-! {0xf8,0xfe,1,-32},
-! {0xff,0xff,-1,121},
-! {0x101,0x12f,2,-1},
-! {0x131,0x131,-1,-232},
-! {0x133,0x137,2,-1},
-! {0x13a,0x148,2,-1},
-! {0x14b,0x177,2,-1},
-! {0x17a,0x17e,2,-1},
-! {0x17f,0x17f,-1,-300},
-! {0x180,0x180,-1,195},
-! {0x183,0x185,2,-1},
-! {0x188,0x18c,4,-1},
-! {0x192,0x192,-1,-1},
-! {0x195,0x195,-1,97},
-! {0x199,0x199,-1,-1},
-! {0x19a,0x19a,-1,163},
-! {0x19e,0x19e,-1,130},
-! {0x1a1,0x1a5,2,-1},
-! {0x1a8,0x1ad,5,-1},
-! {0x1b0,0x1b4,4,-1},
-! {0x1b6,0x1b9,3,-1},
-! {0x1bd,0x1bd,-1,-1},
-! {0x1bf,0x1bf,-1,56},
-! {0x1c5,0x1c5,-1,-1},
-! {0x1c6,0x1c6,-1,-2},
-! {0x1c8,0x1c8,-1,-1},
-! {0x1c9,0x1c9,-1,-2},
-! {0x1cb,0x1cb,-1,-1},
-! {0x1cc,0x1cc,-1,-2},
-! {0x1ce,0x1dc,2,-1},
-! {0x1dd,0x1dd,-1,-79},
-! {0x1df,0x1ef,2,-1},
-! {0x1f2,0x1f2,-1,-1},
-! {0x1f3,0x1f3,-1,-2},
-! {0x1f5,0x1f9,4,-1},
-! {0x1fb,0x21f,2,-1},
-! {0x223,0x233,2,-1},
-! {0x23c,0x23c,-1,-1},
-! {0x23f,0x240,1,10815},
-! {0x242,0x247,5,-1},
-! {0x249,0x24f,2,-1},
-! {0x250,0x250,-1,10783},
-! {0x251,0x251,-1,10780},
-! {0x252,0x252,-1,10782},
-! {0x253,0x253,-1,-210},
-! {0x254,0x254,-1,-206},
-! {0x256,0x257,1,-205},
-! {0x259,0x259,-1,-202},
-! {0x25b,0x25b,-1,-203},
-! {0x260,0x260,-1,-205},
-! {0x263,0x263,-1,-207},
-! {0x268,0x268,-1,-209},
-! {0x269,0x269,-1,-211},
-! {0x26b,0x26b,-1,10743},
-! {0x26f,0x26f,-1,-211},
-! {0x271,0x271,-1,10749},
-! {0x272,0x272,-1,-213},
-! {0x275,0x275,-1,-214},
-! {0x27d,0x27d,-1,10727},
-! {0x280,0x283,3,-218},
-! {0x288,0x288,-1,-218},
-! {0x289,0x289,-1,-69},
-! {0x28a,0x28b,1,-217},
-! {0x28c,0x28c,-1,-71},
-! {0x292,0x292,-1,-219},
-! {0x345,0x345,-1,84},
-! {0x371,0x373,2,-1},
-! {0x377,0x377,-1,-1},
-! {0x37b,0x37d,1,130},
-! {0x3ac,0x3ac,-1,-38},
-! {0x3ad,0x3af,1,-37},
-! {0x3b1,0x3c1,1,-32},
-! {0x3c2,0x3c2,-1,-31},
-! {0x3c3,0x3cb,1,-32},
-! {0x3cc,0x3cc,-1,-64},
-! {0x3cd,0x3ce,1,-63},
-! {0x3d0,0x3d0,-1,-62},
-! {0x3d1,0x3d1,-1,-57},
-! {0x3d5,0x3d5,-1,-47},
-! {0x3d6,0x3d6,-1,-54},
-! {0x3d7,0x3d7,-1,-8},
-! {0x3d9,0x3ef,2,-1},
-! {0x3f0,0x3f0,-1,-86},
-! {0x3f1,0x3f1,-1,-80},
-! {0x3f2,0x3f2,-1,7},
-! {0x3f5,0x3f5,-1,-96},
-! {0x3f8,0x3fb,3,-1},
-! {0x430,0x44f,1,-32},
-! {0x450,0x45f,1,-80},
-! {0x461,0x481,2,-1},
-! {0x48b,0x4bf,2,-1},
-! {0x4c2,0x4ce,2,-1},
-! {0x4cf,0x4cf,-1,-15},
-! {0x4d1,0x525,2,-1},
-! {0x561,0x586,1,-48},
-! {0x1d79,0x1d79,-1,35332},
-! {0x1d7d,0x1d7d,-1,3814},
-! {0x1e01,0x1e95,2,-1},
-! {0x1e9b,0x1e9b,-1,-59},
-! {0x1ea1,0x1eff,2,-1},
-! {0x1f00,0x1f07,1,8},
-! {0x1f10,0x1f15,1,8},
-! {0x1f20,0x1f27,1,8},
-! {0x1f30,0x1f37,1,8},
-! {0x1f40,0x1f45,1,8},
-! {0x1f51,0x1f57,2,8},
-! {0x1f60,0x1f67,1,8},
-! {0x1f70,0x1f71,1,74},
-! {0x1f72,0x1f75,1,86},
-! {0x1f76,0x1f77,1,100},
-! {0x1f78,0x1f79,1,128},
-! {0x1f7a,0x1f7b,1,112},
-! {0x1f7c,0x1f7d,1,126},
-! {0x1f80,0x1f87,1,8},
-! {0x1f90,0x1f97,1,8},
-! {0x1fa0,0x1fa7,1,8},
-! {0x1fb0,0x1fb1,1,8},
-! {0x1fb3,0x1fb3,-1,9},
-! {0x1fbe,0x1fbe,-1,-7205},
-! {0x1fc3,0x1fc3,-1,9},
-! {0x1fd0,0x1fd1,1,8},
-! {0x1fe0,0x1fe1,1,8},
-! {0x1fe5,0x1fe5,-1,7},
-! {0x1ff3,0x1ff3,-1,9},
-! {0x214e,0x214e,-1,-28},
-! {0x2170,0x217f,1,-16},
-! {0x2184,0x2184,-1,-1},
-! {0x24d0,0x24e9,1,-26},
-! {0x2c30,0x2c5e,1,-48},
-! {0x2c61,0x2c61,-1,-1},
-! {0x2c65,0x2c65,-1,-10795},
-! {0x2c66,0x2c66,-1,-10792},
-! {0x2c68,0x2c6c,2,-1},
-! {0x2c73,0x2c76,3,-1},
-! {0x2c81,0x2ce3,2,-1},
-! {0x2cec,0x2cee,2,-1},
-! {0x2d00,0x2d25,1,-7264},
-! {0xa641,0xa65f,2,-1},
-! {0xa663,0xa66d,2,-1},
-! {0xa681,0xa697,2,-1},
-! {0xa723,0xa72f,2,-1},
-! {0xa733,0xa76f,2,-1},
-! {0xa77a,0xa77c,2,-1},
-! {0xa77f,0xa787,2,-1},
-! {0xa78c,0xa78c,-1,-1},
-! {0xff41,0xff5a,1,-32},
-! {0x10428,0x1044f,1,-40}
- };
-
- /*
-*** ../vim-7.2.329/src/version.c 2010-01-12 15:42:03.000000000 +0100
---- src/version.c 2010-01-12 18:16:55.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 330,
- /**/
-
---
-From "know your smileys":
- <|-) Chinese
- <|-( Chinese and doesn't like these kind of jokes
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.331 b/source/ap/vim/patches/7.2.331
deleted file mode 100644
index 82f40a26c..000000000
--- a/source/ap/vim/patches/7.2.331
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.331
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.331
-Problem: Can't interrupt "echo list" for a very long list.
-Solution: Call line_breakcheck() in list_join().
-Files: src/eval.c
-
-
-*** ../vim-7.2.330/src/eval.c 2010-01-12 12:48:40.000000000 +0100
---- src/eval.c 2010-01-12 15:59:28.000000000 +0100
-***************
-*** 6475,6480 ****
---- 6475,6481 ----
- vim_free(tofree);
- if (s == NULL)
- return FAIL;
-+ line_breakcheck();
- }
- return OK;
- }
-*** ../vim-7.2.330/src/version.c 2010-01-12 19:48:57.000000000 +0100
---- src/version.c 2010-01-19 12:44:02.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 331,
- /**/
-
-
---
-hundred-and-one symptoms of being an internet addict:
-116. You are living with your boyfriend who networks your respective
- computers so you can sit in separate rooms and email each other
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.332 b/source/ap/vim/patches/7.2.332
deleted file mode 100644
index 7956d1ed8..000000000
--- a/source/ap/vim/patches/7.2.332
+++ /dev/null
@@ -1,101 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.332
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.332
-Problem: Crash when spell correcting triggers an autocommand that reloads
- the buffer.
-Solution: Make a copy of the line to be modified. (Dominique Pelle)
-Files: src/spell.c
-
-
-*** ../vim-7.2.331/src/spell.c 2009-07-22 11:03:38.000000000 +0200
---- src/spell.c 2010-01-19 12:44:42.000000000 +0100
-***************
-*** 10306,10312 ****
- /* Figure out if the word should be capitalised. */
- need_cap = check_need_cap(curwin->w_cursor.lnum, curwin->w_cursor.col);
-
-! line = ml_get_curline();
-
- /* Get the list of suggestions. Limit to 'lines' - 2 or the number in
- * 'spellsuggest', whatever is smaller. */
---- 10306,10315 ----
- /* Figure out if the word should be capitalised. */
- need_cap = check_need_cap(curwin->w_cursor.lnum, curwin->w_cursor.col);
-
-! /* Make a copy of current line since autocommands may free the line. */
-! line = vim_strsave(ml_get_curline());
-! if (line == NULL)
-! goto skip;
-
- /* Get the list of suggestions. Limit to 'lines' - 2 or the number in
- * 'spellsuggest', whatever is smaller. */
-***************
-*** 10470,10475 ****
---- 10473,10480 ----
- curwin->w_cursor = prev_cursor;
-
- spell_find_cleanup(&sug);
-+ skip:
-+ vim_free(line);
- }
-
- /*
-***************
-*** 10931,10937 ****
- rescore_suggestions(su);
-
- /*
-! * While going throught the soundfold tree "su_maxscore" is the score
- * for the soundfold word, limits the changes that are being tried,
- * and "su_sfmaxscore" the rescored score, which is set by
- * cleanup_suggestions().
---- 10936,10942 ----
- rescore_suggestions(su);
-
- /*
-! * While going through the soundfold tree "su_maxscore" is the score
- * for the soundfold word, limits the changes that are being tried,
- * and "su_sfmaxscore" the rescored score, which is set by
- * cleanup_suggestions().
-***************
-*** 11415,11421 ****
- char_u tword[MAXWLEN]; /* good word collected so far */
- trystate_T stack[MAXWLEN];
- char_u preword[MAXWLEN * 3]; /* word found with proper case;
-! * concatanation of prefix compound
- * words and split word. NUL terminated
- * when going deeper but not when coming
- * back. */
---- 11420,11426 ----
- char_u tword[MAXWLEN]; /* good word collected so far */
- trystate_T stack[MAXWLEN];
- char_u preword[MAXWLEN * 3]; /* word found with proper case;
-! * concatenation of prefix compound
- * words and split word. NUL terminated
- * when going deeper but not when coming
- * back. */
-*** ../vim-7.2.331/src/version.c 2010-01-19 12:46:51.000000000 +0100
---- src/version.c 2010-01-19 13:05:32.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 332,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-117. You are more comfortable typing in html.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.333 b/source/ap/vim/patches/7.2.333
deleted file mode 100644
index 02273b64b..000000000
--- a/source/ap/vim/patches/7.2.333
+++ /dev/null
@@ -1,371 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.333
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.333
-Problem: Warnings from static code analysis.
-Solution: Small changes to various lines. (Dominique Pelle)
-Files: src/buffer.c, src/edit.c, src/ex_getln.c, src/fileio.c,
- src/if_cscope.c, src/netbeans.c, src/ops.c, src/quickfix.c,
- src/syntax.c, src/ui.c
-
-
-*** ../vim-7.2.332/src/buffer.c 2009-05-17 13:30:58.000000000 +0200
---- src/buffer.c 2010-01-19 12:50:24.000000000 +0100
-***************
-*** 315,321 ****
- {
- #ifdef FEAT_AUTOCMD
- int is_curbuf;
-! int nwindows = buf->b_nwindows;
- #endif
- int unload_buf = (action != 0);
- int del_buf = (action == DOBUF_DEL || action == DOBUF_WIPE);
---- 315,321 ----
- {
- #ifdef FEAT_AUTOCMD
- int is_curbuf;
-! int nwindows;
- #endif
- int unload_buf = (action != 0);
- int del_buf = (action == DOBUF_DEL || action == DOBUF_WIPE);
-*** ../vim-7.2.332/src/edit.c 2009-12-24 15:45:53.000000000 +0100
---- src/edit.c 2010-01-19 12:53:18.000000000 +0100
-***************
-*** 4048,4054 ****
- save_p_ic = p_ic;
- p_ic = ignorecase(compl_pattern);
-
-! /* Find up to TAG_MANY matches. Avoids that an enourmous number
- * of matches is found when compl_pattern is empty */
- if (find_tags(compl_pattern, &num_matches, &matches,
- TAG_REGEXP | TAG_NAMES | TAG_NOIC |
---- 4048,4054 ----
- save_p_ic = p_ic;
- p_ic = ignorecase(compl_pattern);
-
-! /* Find up to TAG_MANY matches. Avoids that an enormous number
- * of matches is found when compl_pattern is empty */
- if (find_tags(compl_pattern, &num_matches, &matches,
- TAG_REGEXP | TAG_NAMES | TAG_NOIC |
-***************
-*** 4219,4225 ****
- || IObuff[len - 2] == '!'))))
- IObuff[len++] = ' ';
- }
-! /* copy as much as posible of the new word */
- if (tmp_ptr - ptr >= IOSIZE - len)
- tmp_ptr = ptr + IOSIZE - len - 1;
- STRNCPY(IObuff + len, ptr, tmp_ptr - ptr);
---- 4219,4225 ----
- || IObuff[len - 2] == '!'))))
- IObuff[len++] = ' ';
- }
-! /* copy as much as possible of the new word */
- if (tmp_ptr - ptr >= IOSIZE - len)
- tmp_ptr = ptr + IOSIZE - len - 1;
- STRNCPY(IObuff + len, ptr, tmp_ptr - ptr);
-***************
-*** 5827,5836 ****
- #endif
- && !has_format_option(FO_WRAP))
-
-- {
-- textwidth = 0;
- break;
-- }
- if ((startcol = curwin->w_cursor.col) == 0)
- break;
-
---- 5827,5833 ----
-*** ../vim-7.2.332/src/ex_getln.c 2009-12-02 17:15:04.000000000 +0100
---- src/ex_getln.c 2010-01-19 12:54:47.000000000 +0100
-***************
-*** 2193,2199 ****
- {
- if (ga_grow(&line_ga, 40) == FAIL)
- break;
-- pend = (char_u *)line_ga.ga_data + line_ga.ga_len;
-
- /* Get one character at a time. Don't use inchar(), it can't handle
- * special characters. */
---- 2193,2198 ----
-***************
-*** 3314,3320 ****
- WILD_HOME_REPLACE|WILD_ADD_SLASH|WILD_SILENT|WILD_ESCAPE
- |options, type);
- vim_free(p1);
-! /* longest match: make sure it is not shorter (happens with :help */
- if (p2 != NULL && type == WILD_LONGEST)
- {
- for (j = 0; j < xp->xp_pattern_len; ++j)
---- 3313,3319 ----
- WILD_HOME_REPLACE|WILD_ADD_SLASH|WILD_SILENT|WILD_ESCAPE
- |options, type);
- vim_free(p1);
-! /* longest match: make sure it is not shorter, happens with :help */
- if (p2 != NULL && type == WILD_LONGEST)
- {
- for (j = 0; j < xp->xp_pattern_len; ++j)
-*** ../vim-7.2.332/src/fileio.c 2009-12-31 14:52:48.000000000 +0100
---- src/fileio.c 2010-01-19 12:56:59.000000000 +0100
-***************
-*** 7072,7079 ****
- */
- for (i = 0; i < (int)(sizeof(tempdirs) / sizeof(char *)); ++i)
- {
-- size_t itmplen;
- # ifndef HAVE_MKDTEMP
- long nr;
- long off;
- # endif
---- 7072,7079 ----
- */
- for (i = 0; i < (int)(sizeof(tempdirs) / sizeof(char *)); ++i)
- {
- # ifndef HAVE_MKDTEMP
-+ size_t itmplen;
- long nr;
- long off;
- # endif
-***************
-*** 7091,7097 ****
- else
- # endif
- add_pathsep(itmp);
-- itmplen = STRLEN(itmp);
-
- # ifdef HAVE_MKDTEMP
- /* Leave room for filename */
---- 7091,7096 ----
-***************
-*** 7104,7109 ****
---- 7103,7109 ----
- * otherwise it doesn't matter. The use of mkdir() avoids any
- * security problems because of the predictable number. */
- nr = (mch_get_pid() + (long)time(NULL)) % 1000000L;
-+ itmplen = STRLEN(itmp);
-
- /* Try up to 10000 different values until we find a name that
- * doesn't exist. */
-*** ../vim-7.2.332/src/if_cscope.c 2009-07-09 21:22:36.000000000 +0200
---- src/if_cscope.c 2010-01-19 12:57:58.000000000 +0100
-***************
-*** 2069,2075 ****
- continue;
- (void)strcpy(tbuf, matches[idx]);
-
-! if ((fname = strtok(tbuf, (const char *)"\t")) == NULL)
- continue;
- if ((fname = strtok(NULL, (const char *)"\t")) == NULL)
- continue;
---- 2069,2075 ----
- continue;
- (void)strcpy(tbuf, matches[idx]);
-
-! if (strtok(tbuf, (const char *)"\t") == NULL)
- continue;
- if ((fname = strtok(NULL, (const char *)"\t")) == NULL)
- continue;
-*** ../vim-7.2.332/src/netbeans.c 2009-09-11 14:19:41.000000000 +0200
---- src/netbeans.c 2010-01-19 13:57:11.000000000 +0100
-***************
-*** 873,879 ****
- {
- #ifdef NBDEBUG
- /*
-! * This happens because the ExtEd can send a cammand or 2 after
- * doing a stopDocumentListen command. It doesn't harm anything
- * so I'm disabling it except for debugging.
- */
---- 883,889 ----
- {
- #ifdef NBDEBUG
- /*
-! * This happens because the ExtEd can send a command or 2 after
- * doing a stopDocumentListen command. It doesn't harm anything
- * so I'm disabling it except for debugging.
- */
-***************
-*** 1174,1180 ****
- break;
- }
- }
-! *q++ = '\0';
-
- return buf;
- }
---- 1184,1190 ----
- break;
- }
- }
-! *q = '\0';
-
- return buf;
- }
-***************
-*** 3070,3076 ****
- }
-
- /*
-! * Send netbeans an unmodufied command.
- */
- void
- netbeans_unmodified(buf_T *bufp UNUSED)
---- 3080,3086 ----
- }
-
- /*
-! * Send netbeans an unmodified command.
- */
- void
- netbeans_unmodified(buf_T *bufp UNUSED)
-***************
-*** 3366,3372 ****
-
-
- /*
-! * Add a sign of the reqested type at the requested location.
- *
- * Reverse engineering:
- * Apparently an annotation is defined the first time it is used in a buffer.
---- 3380,3386 ----
-
-
- /*
-! * Add a sign of the requested type at the requested location.
- *
- * Reverse engineering:
- * Apparently an annotation is defined the first time it is used in a buffer.
-*** ../vim-7.2.332/src/ops.c 2009-11-25 12:38:49.000000000 +0100
---- src/ops.c 2010-01-19 13:04:46.000000000 +0100
-***************
-*** 5591,5603 ****
- */
- if (has_mbyte)
- {
-- char_u *conv_str = str;
- vimconv_T vc;
-
- vc.vc_type = CONV_NONE;
- if (convert_setup(&vc, p_enc, (char_u *)"latin1") == OK)
- {
-! int intlen = len;
-
- conv_str = string_convert(&vc, str, &intlen);
- len = intlen;
---- 5598,5610 ----
- */
- if (has_mbyte)
- {
- vimconv_T vc;
-
- vc.vc_type = CONV_NONE;
- if (convert_setup(&vc, p_enc, (char_u *)"latin1") == OK)
- {
-! int intlen = len;
-! char_u *conv_str;
-
- conv_str = string_convert(&vc, str, &intlen);
- len = intlen;
-*** ../vim-7.2.332/src/quickfix.c 2009-06-24 17:31:27.000000000 +0200
---- src/quickfix.c 2010-01-19 13:12:29.000000000 +0100
-***************
-*** 1899,1905 ****
- int i;
- int idx1 = 1;
- int idx2 = -1;
-- int need_return = TRUE;
- char_u *arg = eap->arg;
- int all = eap->forceit; /* if not :cl!, only show
- recognised errors */
---- 1899,1904 ----
-***************
-*** 1939,1951 ****
- {
- if ((qfp->qf_valid || all) && idx1 <= i && i <= idx2)
- {
-! if (need_return)
-! {
-! msg_putchar('\n');
-! if (got_int)
-! break;
-! need_return = FALSE;
-! }
-
- fname = NULL;
- if (qfp->qf_fnum != 0
---- 1938,1946 ----
- {
- if ((qfp->qf_valid || all) && idx1 <= i && i <= idx2)
- {
-! msg_putchar('\n');
-! if (got_int)
-! break;
-
- fname = NULL;
- if (qfp->qf_fnum != 0
-***************
-*** 1988,1994 ****
- IObuff, IOSIZE);
- msg_prt_line(IObuff, FALSE);
- out_flush(); /* show one line at a time */
-- need_return = TRUE;
- }
-
- qfp = qfp->qf_next;
---- 1983,1988 ----
-*** ../vim-7.2.332/src/syntax.c 2009-12-16 18:13:04.000000000 +0100
---- src/syntax.c 2010-01-19 13:12:56.000000000 +0100
-***************
-*** 4167,4173 ****
- if (!HASHITEM_EMPTY(hi))
- {
- --todo;
-- kp = HI2KE(hi);
- for (kp = HI2KE(hi); kp != NULL; kp = kp_next)
- {
- kp_next = kp->ke_next;
---- 4167,4172 ----
-*** ../vim-7.2.332/src/ui.c 2009-09-11 16:48:06.000000000 +0200
---- src/ui.c 2010-01-19 13:14:04.000000000 +0100
-***************
-*** 2383,2389 ****
- * 'enc' anyway. */
- if (has_mbyte)
- {
-! char_u *conv_buf = buffer;
- vimconv_T vc;
-
- vc.vc_type = CONV_NONE;
---- 2383,2389 ----
- * 'enc' anyway. */
- if (has_mbyte)
- {
-! char_u *conv_buf;
- vimconv_T vc;
-
- vc.vc_type = CONV_NONE;
-*** ../vim-7.2.332/src/version.c 2010-01-19 13:06:42.000000000 +0100
---- src/version.c 2010-01-19 14:55:50.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 333,
- /**/
-
---
-An actual excerpt from a classified section of a city newspaper:
-"Illiterate? Write today for free help!"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.334 b/source/ap/vim/patches/7.2.334
deleted file mode 100644
index 1b88bbd6e..000000000
--- a/source/ap/vim/patches/7.2.334
+++ /dev/null
@@ -1,347 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.334
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.334
-Problem: Postponing keys in Netbeans interface does not work properly.
-Solution: Store the key string instead of the number. Avoid an infinite
- loop. (Mostly by Xavier de Gaye)
-Files: src/netbeans.c, src/proto/netbeans.pro
-
-
-*** ../vim-7.2.333/src/netbeans.c 2010-01-19 14:59:14.000000000 +0100
---- src/netbeans.c 2010-01-19 15:12:17.000000000 +0100
-***************
-*** 70,76 ****
- static pos_T *off2pos __ARGS((buf_T *, long));
- static pos_T *get_off_or_lnum __ARGS((buf_T *buf, char_u **argp));
- static long get_buf_size __ARGS((buf_T *));
-! static void netbeans_keystring __ARGS((int key, char *keystr));
- static void special_keys __ARGS((char_u *args));
-
- static void netbeans_connect __ARGS((void));
---- 70,77 ----
- static pos_T *off2pos __ARGS((buf_T *, long));
- static pos_T *get_off_or_lnum __ARGS((buf_T *buf, char_u **argp));
- static long get_buf_size __ARGS((buf_T *));
-! static int netbeans_keystring __ARGS((char_u *keystr));
-! static void postpone_keycommand __ARGS((char_u *keystr));
- static void special_keys __ARGS((char_u *args));
-
- static void netbeans_connect __ARGS((void));
-***************
-*** 502,508 ****
-
- struct keyqueue
- {
-! int key;
- struct keyqueue *next;
- struct keyqueue *prev;
- };
---- 503,509 ----
-
- struct keyqueue
- {
-! char_u *keystr;
- struct keyqueue *next;
- struct keyqueue *prev;
- };
-***************
-*** 514,526 ****
-
- /*
- * Queue up key commands sent from netbeans.
- */
- static void
-! postpone_keycommand(int key)
- {
- keyQ_T *node;
-
- node = (keyQ_T *)alloc(sizeof(keyQ_T));
-
- if (keyHead.next == NULL) /* initialize circular queue */
- {
---- 515,531 ----
-
- /*
- * Queue up key commands sent from netbeans.
-+ * We store the string, because it may depend on the global mod_mask and
-+ * :nbkey doesn't have a key number.
- */
- static void
-! postpone_keycommand(char_u *keystr)
- {
- keyQ_T *node;
-
- node = (keyQ_T *)alloc(sizeof(keyQ_T));
-+ if (node == NULL)
-+ return; /* out of memory, drop the key */
-
- if (keyHead.next == NULL) /* initialize circular queue */
- {
-***************
-*** 534,540 ****
- keyHead.prev->next = node;
- keyHead.prev = node;
-
-! node->key = key;
- }
-
- /*
---- 539,545 ----
- keyHead.prev->next = node;
- keyHead.prev = node;
-
-! node->keystr = vim_strsave(keystr);
- }
-
- /*
-***************
-*** 543,557 ****
- static void
- handle_key_queue(void)
- {
-! while (keyHead.next && keyHead.next != &keyHead)
- {
- /* first, unlink the node */
- keyQ_T *node = keyHead.next;
- keyHead.next = node->next;
- node->next->prev = node->prev;
-
-! /* now, send the keycommand */
-! netbeans_keycommand(node->key);
-
- /* Finally, dispose of the node */
- vim_free(node);
---- 548,567 ----
- static void
- handle_key_queue(void)
- {
-! int postponed = FALSE;
-!
-! while (!postponed && keyHead.next && keyHead.next != &keyHead)
- {
- /* first, unlink the node */
- keyQ_T *node = keyHead.next;
- keyHead.next = node->next;
- node->next->prev = node->prev;
-
-! /* Now, send the keycommand. This may cause it to be postponed again
-! * and change keyHead. */
-! if (node->keystr != NULL)
-! postponed = !netbeans_keystring(node->keystr);
-! vim_free(node->keystr);
-
- /* Finally, dispose of the node */
- vim_free(node);
-***************
-*** 2495,2501 ****
- }
- else
- {
-! nbdebug((" Buffer has no changes!\n"));
- }
- /* =====================================================================*/
- }
---- 2505,2511 ----
- }
- else
- {
-! nbdebug((" Buffer has no changes!\n"));
- }
- /* =====================================================================*/
- }
-***************
-*** 2658,2664 ****
- ex_nbkey(eap)
- exarg_T *eap;
- {
-! netbeans_keystring(0, (char *)eap->arg);
- }
-
-
---- 2668,2674 ----
- ex_nbkey(eap)
- exarg_T *eap;
- {
-! (void)netbeans_keystring(eap->arg);
- }
-
-
-***************
-*** 2680,2686 ****
- }
-
- /*
-! * Convert key to netbeans name.
- */
- static void
- netbeans_keyname(int key, char *buf)
---- 2690,2696 ----
- }
-
- /*
-! * Convert key to netbeans name. This uses the global "mod_mask".
- */
- static void
- netbeans_keyname(int key, char *buf)
-***************
-*** 3127,3149 ****
- /*
- * Send a keypress event back to netbeans. This usually simulates some
- * kind of function key press. This function operates on a key code.
- */
-! void
- netbeans_keycommand(int key)
- {
- char keyName[60];
-
- netbeans_keyname(key, keyName);
-! netbeans_keystring(key, keyName);
- }
-
-
- /*
- * Send a keypress event back to netbeans. This usually simulates some
- * kind of function key press. This function operates on a key string.
- */
-! static void
-! netbeans_keystring(int key, char *keyName)
- {
- char buf[2*MAXPATHL];
- int bufno = nb_getbufno(curbuf);
---- 3137,3163 ----
- /*
- * Send a keypress event back to netbeans. This usually simulates some
- * kind of function key press. This function operates on a key code.
-+ * Return TRUE when the key was sent, FALSE when the command has been
-+ * postponed.
- */
-! int
- netbeans_keycommand(int key)
- {
- char keyName[60];
-
- netbeans_keyname(key, keyName);
-! return netbeans_keystring((char_u *)keyName);
- }
-
-
- /*
- * Send a keypress event back to netbeans. This usually simulates some
- * kind of function key press. This function operates on a key string.
-+ * Return TRUE when the key was sent, FALSE when the command has been
-+ * postponed.
- */
-! static int
-! netbeans_keystring(char_u *keyName)
- {
- char buf[2*MAXPATHL];
- int bufno = nb_getbufno(curbuf);
-***************
-*** 3151,3157 ****
- char_u *q;
-
- if (!haveConnection)
-! return;
-
-
- if (bufno == -1)
---- 3165,3171 ----
- char_u *q;
-
- if (!haveConnection)
-! return TRUE;
-
-
- if (bufno == -1)
-***************
-*** 3160,3166 ****
- q = curbuf->b_ffname == NULL ? (char_u *)""
- : nb_quote(curbuf->b_ffname);
- if (q == NULL)
-! return;
- vim_snprintf(buf, sizeof(buf), "0:fileOpened=%d \"%s\" %s %s\n", 0,
- q,
- "T", /* open in NetBeans */
---- 3174,3180 ----
- q = curbuf->b_ffname == NULL ? (char_u *)""
- : nb_quote(curbuf->b_ffname);
- if (q == NULL)
-! return TRUE;
- vim_snprintf(buf, sizeof(buf), "0:fileOpened=%d \"%s\" %s %s\n", 0,
- q,
- "T", /* open in NetBeans */
-***************
-*** 3170,3178 ****
- nbdebug(("EVT: %s", buf));
- nb_send(buf, "netbeans_keycommand");
-
-! if (key > 0)
-! postpone_keycommand(key);
-! return;
- }
-
- /* sync the cursor position */
---- 3184,3191 ----
- nbdebug(("EVT: %s", buf));
- nb_send(buf, "netbeans_keycommand");
-
-! postpone_keycommand(keyName);
-! return FALSE;
- }
-
- /* sync the cursor position */
-***************
-*** 3198,3203 ****
---- 3211,3217 ----
- off, (long)curwin->w_cursor.lnum, (long)curwin->w_cursor.col);
- nbdebug(("EVT: %s", buf));
- nb_send(buf, "netbeans_keycommand");
-+ return TRUE;
- }
-
-
-*** ../vim-7.2.333/src/proto/netbeans.pro 2009-01-06 16:13:42.000000000 +0100
---- src/proto/netbeans.pro 2010-01-19 13:31:01.000000000 +0100
-***************
-*** 16,22 ****
- void netbeans_removed __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, long len));
- void netbeans_unmodified __ARGS((buf_T *bufp));
- void netbeans_button_release __ARGS((int button));
-! void netbeans_keycommand __ARGS((int key));
- void netbeans_save_buffer __ARGS((buf_T *bufp));
- void netbeans_deleted_all_lines __ARGS((buf_T *bufp));
- int netbeans_is_guarded __ARGS((linenr_T top, linenr_T bot));
---- 16,22 ----
- void netbeans_removed __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, long len));
- void netbeans_unmodified __ARGS((buf_T *bufp));
- void netbeans_button_release __ARGS((int button));
-! int netbeans_keycommand __ARGS((int key));
- void netbeans_save_buffer __ARGS((buf_T *bufp));
- void netbeans_deleted_all_lines __ARGS((buf_T *bufp));
- int netbeans_is_guarded __ARGS((linenr_T top, linenr_T bot));
-*** ../vim-7.2.333/src/version.c 2010-01-19 14:59:14.000000000 +0100
---- src/version.c 2010-01-19 15:08:44.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 334,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-119. You are reading a book and look for the scroll bar to get to
- the next page.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.335 b/source/ap/vim/patches/7.2.335
deleted file mode 100644
index df7f641c9..000000000
--- a/source/ap/vim/patches/7.2.335
+++ /dev/null
@@ -1,103 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.335
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.335
-Problem: The CTRL-] command escapes too many characters.
-Solution: Use a different list of characters to be escaped. (Sergey Khorev)
-Files: src/normal.c
-
-
-*** ../vim-7.2.334/src/normal.c 2010-01-12 15:42:03.000000000 +0100
---- src/normal.c 2010-01-19 15:20:11.000000000 +0100
-***************
-*** 5406,5411 ****
---- 5406,5412 ----
- int n = 0; /* init for GCC */
- int cmdchar;
- int g_cmd; /* "g" command */
-+ int tag_cmd = FALSE;
- char_u *aux_ptr;
- int isman;
- int isman_s;
-***************
-*** 5515,5520 ****
---- 5516,5522 ----
- break;
-
- case ']':
-+ tag_cmd = TRUE;
- #ifdef FEAT_CSCOPE
- if (p_cst)
- STRCPY(buf, "cstag ");
-***************
-*** 5526,5535 ****
- default:
- if (curbuf->b_help)
- STRCPY(buf, "he! ");
-- else if (g_cmd)
-- STRCPY(buf, "tj ");
- else
-! sprintf((char *)buf, "%ldta ", cap->count0);
- }
-
- /*
---- 5528,5541 ----
- default:
- if (curbuf->b_help)
- STRCPY(buf, "he! ");
- else
-! {
-! tag_cmd = TRUE;
-! if (g_cmd)
-! STRCPY(buf, "tj ");
-! else
-! sprintf((char *)buf, "%ldta ", cap->count0);
-! }
- }
-
- /*
-***************
-*** 5562,5569 ****
- 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);
---- 5568,5577 ----
- aux_ptr = (char_u *)(p_magic ? "/.*~[^$\\" : "/^$\\");
- else if (cmdchar == '#')
- aux_ptr = (char_u *)(p_magic ? "/?.*~[^$\\" : "/?^$\\");
-! else if (tag_cmd)
- /* Don't escape spaces and Tabs in a tag with a backslash */
-+ aux_ptr = (char_u *)"\\|\"\n[";
-+ else
- aux_ptr = (char_u *)"\\|\"\n*?[";
-
- p = buf + STRLEN(buf);
-*** ../vim-7.2.334/src/version.c 2010-01-19 15:12:33.000000000 +0100
---- src/version.c 2010-01-19 15:22:44.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 335,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-120. You ask a friend, "What's that big shiny thing?" He says, "It's the sun."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.336 b/source/ap/vim/patches/7.2.336
deleted file mode 100644
index a6765922f..000000000
--- a/source/ap/vim/patches/7.2.336
+++ /dev/null
@@ -1,841 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.336
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.336
-Problem: MzScheme interface can't evaluate an expression.
-Solution: Add mzeval(). (Sergey Khorev)
-Files: runtime/doc/eval.txt, runtime/doc/if_mzsch.txt,
- runtime/doc/usr_41.txt, src/eval.c, src/if_mzsch.c,
- src/proto/eval.pro, src/proto/if_mzsch.pro,
- src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
- src/testdir/Makefile, src/testdir/main.aap, src/testdir/test1.in,
- src/testdir/test70.in, src/testdir/test70.ok
-
-
-*** ../vim-7.2.335/runtime/doc/eval.txt 2009-11-17 12:20:30.000000000 +0100
---- runtime/doc/eval.txt 2010-01-19 15:30:50.000000000 +0100
-***************
-*** 1815,1825 ****
- List match and submatches of {pat} in {expr}
- matchstr( {expr}, {pat}[, {start}[, {count}]])
- String {count}'th match of {pat} in {expr}
-! max({list}) Number maximum value of items in {list}
-! min({list}) Number minimum value of items in {list}
-! mkdir({name} [, {path} [, {prot}]])
- Number create directory {name}
- mode( [expr]) String current editing mode
- nextnonblank( {lnum}) Number line nr of non-blank line >= {lnum}
- nr2char( {expr}) String single char with ASCII value {expr}
- pathshorten( {expr}) String shorten directory names in a path
---- 1821,1832 ----
- List match and submatches of {pat} in {expr}
- matchstr( {expr}, {pat}[, {start}[, {count}]])
- String {count}'th match of {pat} in {expr}
-! max( {list}) Number maximum value of items in {list}
-! min( {list}) Number minimum value of items in {list}
-! mkdir( {name} [, {path} [, {prot}]])
- Number create directory {name}
- mode( [expr]) String current editing mode
-+ mzeval( {expr}) any evaluate |MzScheme| expression
- nextnonblank( {lnum}) Number line nr of non-blank line >= {lnum}
- nr2char( {expr}) String single char with ASCII value {expr}
- pathshorten( {expr}) String shorten directory names in a path
-***************
-*** 4090,4095 ****
---- 4103,4125 ----
- "c" or "n".
- Also see |visualmode()|.
-
-+ mzeval({expr}) *mzeval()*
-+ Evaluate MzScheme expression {expr} and return its result
-+ convert to Vim data structures.
-+ Numbers and strings are returned as they are.
-+ Pairs (including lists and improper lists) and vectors are
-+ returned as Vim |Lists|.
-+ Hash tables are represented as Vim |Dictionary| type with keys
-+ converted to strings.
-+ All other types are converted to string with display function.
-+ Examples: >
-+ :mz (define l (list 1 2 3))
-+ :mz (define h (make-hash)) (hash-set! h "list" l)
-+ :echo mzeval("l")
-+ :echo mzeval("h")
-+ <
-+ {only available when compiled with the |+mzscheme| feature}
-+
- nextnonblank({lnum}) *nextnonblank()*
- Return the line number of the first line at or below {lnum}
- that is not blank. Example: >
-*** ../vim-7.2.335/runtime/doc/if_mzsch.txt 2009-06-24 17:51:01.000000000 +0200
---- runtime/doc/if_mzsch.txt 2010-01-19 15:33:00.000000000 +0100
-***************
-*** 1,4 ****
-! *if_mzsch.txt* For Vim version 7.2. Last change: 2009 Jun 24
-
-
- VIM REFERENCE MANUAL by Sergey Khorev
---- 1,4 ----
-! *if_mzsch.txt* For Vim version 7.2. Last change: 2010 Jan 19
-
-
- VIM REFERENCE MANUAL by Sergey Khorev
-***************
-*** 9,16 ****
- 1. Commands |mzscheme-commands|
- 2. Examples |mzscheme-examples|
- 3. Threads |mzscheme-threads|
-! 4. The Vim access procedures |mzscheme-vim|
-! 5. Dynamic loading |mzscheme-dynamic|
-
- {Vi does not have any of these commands}
-
---- 9,17 ----
- 1. Commands |mzscheme-commands|
- 2. Examples |mzscheme-examples|
- 3. Threads |mzscheme-threads|
-! 4. Vim access from MzScheme |mzscheme-vim|
-! 5. mzeval() Vim function |mzscheme-mzeval|
-! 6. Dynamic loading |mzscheme-dynamic|
-
- {Vi does not have any of these commands}
-
-***************
-*** 142,148 ****
- GUI version.
-
- ==============================================================================
-! 5. VIM Functions *mzscheme-vim*
-
- *mzscheme-vimext*
- The 'vimext' module provides access to procedures defined in the MzScheme
---- 143,149 ----
- GUI version.
-
- ==============================================================================
-! 4. Vim access from MzScheme *mzscheme-vim*
-
- *mzscheme-vimext*
- The 'vimext' module provides access to procedures defined in the MzScheme
-***************
-*** 231,237 ****
- (set-cursor (line . col) [window]) Set cursor position.
-
- ==============================================================================
-! 5. Dynamic loading *mzscheme-dynamic* *E815*
-
- On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version|
- output then includes |+mzscheme/dyn|.
---- 232,244 ----
- (set-cursor (line . col) [window]) Set cursor position.
-
- ==============================================================================
-! 5. mzeval() Vim function *mzscheme-mzeval*
-!
-! To facilitate bi-directional interface, you can use |mzeval| function to
-! evaluate MzScheme expressions and pass their values to VimL.
-!
-! ==============================================================================
-! 6. Dynamic loading *mzscheme-dynamic* *E815*
-
- On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version|
- output then includes |+mzscheme/dyn|.
-*** ../vim-7.2.335/runtime/doc/usr_41.txt 2008-08-09 19:36:54.000000000 +0200
---- runtime/doc/usr_41.txt 2010-01-19 15:29:01.000000000 +0100
-***************
-*** 868,873 ****
---- 868,875 ----
- taglist() get list of matching tags
- tagfiles() get a list of tags files
-
-+ mzeval() evaluate |MzScheme| expression
-+
- ==============================================================================
- *41.7* Defining a function
-
-*** ../vim-7.2.335/src/eval.c 2010-01-19 12:46:51.000000000 +0100
---- src/eval.c 2010-01-19 15:48:12.000000000 +0100
-***************
-*** 433,439 ****
- static long list_find_nr __ARGS((list_T *l, long idx, int *errorp));
- 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_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));
---- 433,438 ----
-***************
-*** 448,459 ****
- static void set_ref_in_item __ARGS((typval_T *tv, int copyID));
- static void dict_unref __ARGS((dict_T *d));
- static void dict_free __ARGS((dict_T *d, int recurse));
-- static dictitem_T *dictitem_alloc __ARGS((char_u *key));
- static dictitem_T *dictitem_copy __ARGS((dictitem_T *org));
- static void dictitem_remove __ARGS((dict_T *dict, dictitem_T *item));
-- static void dictitem_free __ARGS((dictitem_T *item));
- static dict_T *dict_copy __ARGS((dict_T *orig, int deep, int copyID));
-- static int dict_add __ARGS((dict_T *d, dictitem_T *item));
- static long dict_len __ARGS((dict_T *d));
- static dictitem_T *dict_find __ARGS((dict_T *d, char_u *key, int len));
- static char_u *dict2string __ARGS((typval_T *tv, int copyID));
---- 447,455 ----
-***************
-*** 628,633 ****
---- 624,632 ----
- static void f_mkdir __ARGS((typval_T *argvars, typval_T *rettv));
- #endif
- static void f_mode __ARGS((typval_T *argvars, typval_T *rettv));
-+ #ifdef FEAT_MZSCHEME
-+ static void f_mzeval __ARGS((typval_T *argvars, typval_T *rettv));
-+ #endif
- static void f_nextnonblank __ARGS((typval_T *argvars, typval_T *rettv));
- static void f_nr2char __ARGS((typval_T *argvars, typval_T *rettv));
- static void f_pathshorten __ARGS((typval_T *argvars, typval_T *rettv));
-***************
-*** 764,770 ****
- static int var_check_ro __ARGS((int flags, char_u *name));
- static int var_check_fixed __ARGS((int flags, char_u *name));
- static int tv_check_lock __ARGS((int lock, char_u *name));
-- static void copy_tv __ARGS((typval_T *from, typval_T *to));
- static int item_copy __ARGS((typval_T *from, typval_T *to, int deep, int copyID));
- static char_u *find_option_end __ARGS((char_u **arg, int *opt_flags));
- static char_u *trans_function_name __ARGS((char_u **pp, int skip, int flags, funcdict_T *fd));
---- 763,768 ----
-***************
-*** 6155,6161 ****
- * Append typval_T "tv" to the end of list "l".
- * Return FAIL when out of memory.
- */
-! static int
- list_append_tv(l, tv)
- list_T *l;
- typval_T *tv;
---- 6153,6159 ----
- * Append typval_T "tv" to the end of list "l".
- * Return FAIL when out of memory.
- */
-! int
- list_append_tv(l, tv)
- list_T *l;
- typval_T *tv;
-***************
-*** 6812,6818 ****
- * Note that the value of the item "di_tv" still needs to be initialized!
- * Returns NULL when out of memory.
- */
-! static dictitem_T *
- dictitem_alloc(key)
- char_u *key;
- {
---- 6810,6816 ----
- * Note that the value of the item "di_tv" still needs to be initialized!
- * Returns NULL when out of memory.
- */
-! dictitem_T *
- dictitem_alloc(key)
- char_u *key;
- {
-***************
-*** 6868,6874 ****
- /*
- * Free a dict item. Also clears the value.
- */
-! static void
- dictitem_free(item)
- dictitem_T *item;
- {
---- 6866,6872 ----
- /*
- * Free a dict item. Also clears the value.
- */
-! void
- dictitem_free(item)
- dictitem_T *item;
- {
-***************
-*** 6948,6954 ****
- * Add item "item" to Dictionary "d".
- * Returns FAIL when out of memory and when key already existed.
- */
-! static int
- dict_add(d, item)
- dict_T *d;
- dictitem_T *item;
---- 6946,6952 ----
- * Add item "item" to Dictionary "d".
- * Returns FAIL when out of memory and when key already existed.
- */
-! int
- dict_add(d, item)
- dict_T *d;
- dictitem_T *item;
-***************
-*** 7699,7704 ****
---- 7697,7705 ----
- {"mkdir", 1, 3, f_mkdir},
- #endif
- {"mode", 0, 1, f_mode},
-+ #ifdef FEAT_MZSCHEME
-+ {"mzeval", 1, 1, f_mzeval},
-+ #endif
- {"nextnonblank", 1, 1, f_nextnonblank},
- {"nr2char", 1, 1, f_nr2char},
- {"pathshorten", 1, 1, f_pathshorten},
-***************
-*** 13591,13596 ****
---- 13592,13614 ----
- rettv->v_type = VAR_STRING;
- }
-
-+ #ifdef FEAT_MZSCHEME
-+ /*
-+ * "mzeval()" function
-+ */
-+ static void
-+ f_mzeval(argvars, rettv)
-+ typval_T *argvars;
-+ typval_T *rettv;
-+ {
-+ char_u *str;
-+ char_u buf[NUMBUFLEN];
-+
-+ str = get_tv_string_buf(&argvars[0], buf);
-+ do_mzeval(str, rettv);
-+ }
-+ #endif
-+
- /*
- * "nextnonblank()" function
- */
-***************
-*** 19274,19280 ****
- * It is OK for "from" and "to" to point to the same item. This is used to
- * make a copy later.
- */
-! static void
- copy_tv(from, to)
- typval_T *from;
- typval_T *to;
---- 19292,19298 ----
- * It is OK for "from" and "to" to point to the same item. This is used to
- * make a copy later.
- */
-! void
- copy_tv(from, to)
- typval_T *from;
- typval_T *to;
-*** ../vim-7.2.335/src/if_mzsch.c 2009-12-16 19:02:05.000000000 +0100
---- src/if_mzsch.c 2010-01-19 15:43:05.000000000 +0100
-***************
-*** 170,175 ****
---- 170,177 ----
- #ifdef FEAT_EVAL
- static Scheme_Object *vim_to_mzscheme(typval_T *vim_value, int depth,
- Scheme_Hash_Table *visited);
-+ static int mzscheme_to_vim(Scheme_Object *obj, typval_T *tv, int depth,
-+ Scheme_Hash_Table *visited);
- #endif
-
- #ifdef MZ_PRECISE_GC
-***************
-*** 2733,2738 ****
---- 2735,2959 ----
- MZ_GC_UNREG();
- return result;
- }
-+
-+ static int
-+ mzscheme_to_vim(Scheme_Object *obj, typval_T *tv, int depth,
-+ Scheme_Hash_Table *visited)
-+ {
-+ int status = OK;
-+ typval_T *found;
-+ MZ_GC_CHECK();
-+ if (depth > 100) /* limit the deepest recursion level */
-+ {
-+ tv->v_type = VAR_NUMBER;
-+ tv->vval.v_number = 0;
-+ return FAIL;
-+ }
-+
-+ found = (typval_T *)scheme_hash_get(visited, obj);
-+ if (found != NULL)
-+ copy_tv(found, tv);
-+ else if (SCHEME_VOIDP(obj))
-+ {
-+ tv->v_type = VAR_NUMBER;
-+ tv->vval.v_number = 0;
-+ }
-+ else if (SCHEME_INTP(obj))
-+ {
-+ tv->v_type = VAR_NUMBER;
-+ tv->vval.v_number = SCHEME_INT_VAL(obj);
-+ }
-+ else if (SCHEME_BOOLP(obj))
-+ {
-+ tv->v_type = VAR_NUMBER;
-+ tv->vval.v_number = SCHEME_TRUEP(obj);
-+ }
-+ # ifdef FEAT_FLOAT
-+ else if (SCHEME_DBLP(obj))
-+ {
-+ tv->v_type = VAR_FLOAT;
-+ tv->vval.v_float = SCHEME_DBL_VAL(obj);
-+ }
-+ # endif
-+ else if (SCHEME_STRINGP(obj))
-+ {
-+ tv->v_type = VAR_STRING;
-+ tv->vval.v_string = vim_strsave((char_u *)SCHEME_STR_VAL(obj));
-+ }
-+ else if (SCHEME_VECTORP(obj) || SCHEME_NULLP(obj)
-+ || SCHEME_PAIRP(obj) || SCHEME_MUTABLE_PAIRP(obj))
-+ {
-+ list_T *list = list_alloc();
-+ if (list == NULL)
-+ status = FAIL;
-+ else
-+ {
-+ int i;
-+ Scheme_Object *curr = NULL;
-+ Scheme_Object *cval = NULL;
-+ /* temporary var to hold current element of vectors and pairs */
-+ typval_T *v;
-+
-+ MZ_GC_DECL_REG(2);
-+ MZ_GC_VAR_IN_REG(0, curr);
-+ MZ_GC_VAR_IN_REG(1, cval);
-+ MZ_GC_REG();
-+
-+ tv->v_type = VAR_LIST;
-+ tv->vval.v_list = list;
-+ ++list->lv_refcount;
-+
-+ v = (typval_T *)alloc(sizeof(typval_T));
-+ if (v == NULL)
-+ status = FAIL;
-+ else
-+ {
-+ /* add the value in advance to allow handling of self-referencial
-+ * data structures */
-+ typval_T *visited_tv = (typval_T *)alloc(sizeof(typval_T));
-+ copy_tv(tv, visited_tv);
-+ scheme_hash_set(visited, obj, (Scheme_Object *)visited_tv);
-+
-+ if (SCHEME_VECTORP(obj))
-+ {
-+ for (i = 0; i < SCHEME_VEC_SIZE(obj); ++i)
-+ {
-+ cval = SCHEME_VEC_ELS(obj)[i];
-+ status = mzscheme_to_vim(cval, v, depth + 1, visited);
-+ if (status == FAIL)
-+ break;
-+ status = list_append_tv(list, v);
-+ clear_tv(v);
-+ if (status == FAIL)
-+ break;
-+ }
-+ }
-+ else if (SCHEME_PAIRP(obj) || SCHEME_MUTABLE_PAIRP(obj))
-+ {
-+ for (curr = obj;
-+ SCHEME_PAIRP(curr) || SCHEME_MUTABLE_PAIRP(curr);
-+ curr = SCHEME_CDR(curr))
-+ {
-+ cval = SCHEME_CAR(curr);
-+ status = mzscheme_to_vim(cval, v, depth + 1, visited);
-+ if (status == FAIL)
-+ break;
-+ status = list_append_tv(list, v);
-+ clear_tv(v);
-+ if (status == FAIL)
-+ break;
-+ }
-+ /* impoper list not terminated with null
-+ * need to handle the last element */
-+ if (status == OK && !SCHEME_NULLP(curr))
-+ {
-+ status = mzscheme_to_vim(cval, v, depth + 1, visited);
-+ if (status == OK)
-+ {
-+ status = list_append_tv(list, v);
-+ clear_tv(v);
-+ }
-+ }
-+ }
-+ /* nothing to do for scheme_null */
-+ vim_free(v);
-+ }
-+ MZ_GC_UNREG();
-+ }
-+ }
-+ else if (SCHEME_HASHTP(obj))
-+ {
-+ int i;
-+ dict_T *dict;
-+ Scheme_Object *key = NULL;
-+ Scheme_Object *val = NULL;
-+
-+ MZ_GC_DECL_REG(2);
-+ MZ_GC_VAR_IN_REG(0, key);
-+ MZ_GC_VAR_IN_REG(1, val);
-+ MZ_GC_REG();
-+
-+ dict = dict_alloc();
-+ if (dict == NULL)
-+ status = FAIL;
-+ else
-+ {
-+ typval_T *visited_tv = (typval_T *)alloc(sizeof(typval_T));
-+
-+ tv->v_type = VAR_DICT;
-+ tv->vval.v_dict = dict;
-+ ++dict->dv_refcount;
-+
-+ copy_tv(tv, visited_tv);
-+ scheme_hash_set(visited, obj, (Scheme_Object *)visited_tv);
-+
-+ for (i = 0; i < ((Scheme_Hash_Table *)obj)->size; ++i)
-+ {
-+ if (((Scheme_Hash_Table *) obj)->vals[i] != NULL)
-+ {
-+ /* generate item for `diplay'ed Scheme key */
-+ dictitem_T *item = dictitem_alloc((char_u *)string_to_line(
-+ ((Scheme_Hash_Table *) obj)->keys[i]));
-+ /* convert Scheme val to Vim and add it to the dict */
-+ if (mzscheme_to_vim(((Scheme_Hash_Table *) obj)->vals[i],
-+ &item->di_tv, depth + 1, visited) == FAIL
-+ || dict_add(dict, item) == FAIL)
-+ {
-+ dictitem_free(item);
-+ status = FAIL;
-+ break;
-+ }
-+ }
-+
-+ }
-+ }
-+ MZ_GC_UNREG();
-+ }
-+ else
-+ {
-+ /* `display' any other value to string */
-+ tv->v_type = VAR_STRING;
-+ tv->vval.v_string = (char_u *)string_to_line(obj);
-+ }
-+ return status;
-+ }
-+
-+ void
-+ do_mzeval(char_u *str, typval_T *rettv)
-+ {
-+ int i;
-+ Scheme_Object *ret = NULL;
-+ Scheme_Hash_Table *visited = NULL;
-+
-+ MZ_GC_DECL_REG(2);
-+ MZ_GC_VAR_IN_REG(0, ret);
-+ MZ_GC_VAR_IN_REG(0, visited);
-+ MZ_GC_REG();
-+
-+ if (mzscheme_init())
-+ {
-+ MZ_GC_UNREG();
-+ return;
-+ }
-+
-+ MZ_GC_CHECK();
-+ visited = scheme_make_hash_table(SCHEME_hash_ptr);
-+ MZ_GC_CHECK();
-+
-+ if (eval_with_exn_handling(str, do_eval, &ret) == OK)
-+ mzscheme_to_vim(ret, rettv, 1, visited);
-+
-+ for (i = 0; i < visited->size; ++i)
-+ {
-+ /* free up remembered objects */
-+ if (visited->vals[i] != NULL)
-+ {
-+ free_tv((typval_T *)visited->vals[i]);
-+ }
-+ }
-+
-+ MZ_GC_UNREG();
-+ }
- #endif
-
- /*
-*** ../vim-7.2.335/src/proto/eval.pro 2009-09-30 15:15:33.000000000 +0200
---- src/proto/eval.pro 2010-01-19 15:45:39.000000000 +0100
-***************
-*** 47,56 ****
---- 47,60 ----
- 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_tv __ARGS((list_T *l, typval_T *tv));
- 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));
-+ dictitem_T *dictitem_alloc __ARGS((char_u *key));
-+ void dictitem_free __ARGS((dictitem_T *item));
-+ int dict_add __ARGS((dict_T *d, dictitem_T *item));
- int dict_add_nr_str __ARGS((dict_T *d, char *key, long nr, char_u *str));
- char_u *get_dict_string __ARGS((dict_T *d, char_u *key, int save));
- long get_dict_number __ARGS((dict_T *d, char_u *key));
-***************
-*** 77,82 ****
---- 81,87 ----
- void new_script_vars __ARGS((scid_T id));
- void init_var_dict __ARGS((dict_T *dict, dictitem_T *dict_var));
- void vars_clear __ARGS((hashtab_T *ht));
-+ void copy_tv __ARGS((typval_T *from, typval_T *to));
- void ex_echo __ARGS((exarg_T *eap));
- void ex_echohl __ARGS((exarg_T *eap));
- void ex_execute __ARGS((exarg_T *eap));
-*** ../vim-7.2.335/src/proto/if_mzsch.pro 2009-12-16 19:02:05.000000000 +0100
---- src/proto/if_mzsch.pro 2010-01-19 15:29:01.000000000 +0100
-***************
-*** 15,18 ****
---- 15,19 ----
- void *mzvim_eval_string __ARGS((char_u *str));
- int mzthreads_allowed __ARGS((void));
- void mzscheme_main __ARGS((void));
-+ void do_mzeval __ARGS((char_u *str, typval_T *rettv));
- /* vim: set ft=c : */
-*** ../vim-7.2.335/src/testdir/Make_dos.mak 2009-11-17 17:57:10.000000000 +0100
---- src/testdir/Make_dos.mak 2010-01-19 15:43:48.000000000 +0100
-***************
-*** 29,35 ****
- test42.out test52.out test65.out test66.out test67.out \
- test68.out test69.out
-
-! SCRIPTS32 = test50.out
-
- SCRIPTS_GUI = test16.out
-
---- 29,35 ----
- test42.out test52.out test65.out test66.out test67.out \
- test68.out test69.out
-
-! SCRIPTS32 = test50.out test70.out
-
- SCRIPTS_GUI = test16.out
-
-*** ../vim-7.2.335/src/testdir/Make_ming.mak 2009-11-17 17:57:10.000000000 +0100
---- src/testdir/Make_ming.mak 2010-01-19 15:29:01.000000000 +0100
-***************
-*** 48,54 ****
- test42.out test52.out test65.out test66.out test67.out \
- test68.out test69.out
-
-! SCRIPTS32 = test50.out
-
- SCRIPTS_GUI = test16.out
-
---- 48,54 ----
- test42.out test52.out test65.out test66.out test67.out \
- test68.out test69.out
-
-! SCRIPTS32 = test50.out test70.out
-
- SCRIPTS_GUI = test16.out
-
-***************
-*** 78,83 ****
---- 78,84 ----
- -$(DEL) small.vim
- -$(DEL) tiny.vim
- -$(DEL) mbyte.vim
-+ -$(DEL) mzscheme.vim
- -$(DEL) X*
- -$(DEL) viminfo
-
-*** ../vim-7.2.335/src/testdir/Makefile 2009-11-17 17:40:34.000000000 +0100
---- src/testdir/Makefile 2010-01-19 15:29:01.000000000 +0100
-***************
-*** 23,29 ****
- test54.out test55.out test56.out test57.out test58.out \
- test59.out test60.out test61.out test62.out test63.out \
- test64.out test65.out test66.out test67.out test68.out \
-! test69.out
-
- SCRIPTS_GUI = test16.out
-
---- 23,29 ----
- test54.out test55.out test56.out test57.out test58.out \
- test59.out test60.out test61.out test62.out test63.out \
- test64.out test65.out test66.out test67.out test68.out \
-! test69.out test70.out
-
- SCRIPTS_GUI = test16.out
-
-***************
-*** 44,53 ****
- $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG)
-
- clean:
-! -rm -rf *.out *.failed *.rej *.orig test.log tiny.vim small.vim mbyte.vim test.ok X* valgrind.pid* viminfo
-
- test1.out: test1.in
-! -rm -f $*.failed tiny.vim small.vim mbyte.vim test.ok X* viminfo
- $(VALGRIND) $(VIMPROG) -u unix.vim -U NONE --noplugin -s dotest.in $*.in
- @/bin/sh -c "if diff test.out $*.ok; \
- then mv -f test.out $*.out; \
---- 44,53 ----
- $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG)
-
- clean:
-! -rm -rf *.out *.failed *.rej *.orig test.log tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* valgrind.pid* viminfo
-
- test1.out: test1.in
-! -rm -f $*.failed tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* viminfo
- $(VALGRIND) $(VIMPROG) -u unix.vim -U NONE --noplugin -s dotest.in $*.in
- @/bin/sh -c "if diff test.out $*.ok; \
- then mv -f test.out $*.out; \
-*** ../vim-7.2.335/src/testdir/main.aap 2004-06-13 21:05:31.000000000 +0200
---- src/testdir/main.aap 2010-01-19 15:29:01.000000000 +0100
-***************
-*** 32,42 ****
- $Scripts $ScriptsGUI: $VimProg
-
- clean:
-! :del {r}{force} *.out test.log tiny.vim small.vim mbyte.vim test.ok X*
-
- # test1 is special, it checks for features
- test1.out: test1.in
-! :del {force} test1.failed tiny.vim small.vim mbyte.vim
- :sys {i} $VimProg -u unix.vim -U NONE --noplugin -s dotest.in test1.in
- @if os.system("diff test.out test1.ok") != 0:
- :error test1 FAILED - Something basic is wrong
---- 32,42 ----
- $Scripts $ScriptsGUI: $VimProg
-
- clean:
-! :del {r}{force} *.out test.log tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X*
-
- # test1 is special, it checks for features
- test1.out: test1.in
-! :del {force} test1.failed tiny.vim small.vim mbyte.vim mzscheme.vim
- :sys {i} $VimProg -u unix.vim -U NONE --noplugin -s dotest.in test1.in
- @if os.system("diff test.out test1.ok") != 0:
- :error test1 FAILED - Something basic is wrong
-*** ../vim-7.2.335/src/testdir/test1.in 2004-06-13 20:19:23.000000000 +0200
---- src/testdir/test1.in 2010-01-19 15:38:44.000000000 +0100
-***************
-*** 13,18 ****
---- 13,19 ----
-
- If Vim was not compiled with the +multi_byte feature, the mbyte.vim script will be set like small.vim above. mbyte.vim is sourced by tests that require the
- +multi_byte feature.
-+ Similar logic is applied to the +mzscheme feature, using mzscheme.vim.
-
- STARTTEST
- :" Write a single line to test.out to check if testing works at all.
-***************
-*** 25,32 ****
---- 26,36 ----
- w! test.out
- qa!
- :w! mbyte.vim
-+ :w! mzscheme.vim
- :" If +multi_byte feature supported, make mbyte.vim empty.
- :if has("multi_byte") | sp another | w! mbyte.vim | q | endif
-+ :" If +mzscheme feature supported, make mzscheme.vim empty.
-+ :if has("mzscheme") | sp another | w! mzscheme.vim | q | endif
- :" If +eval feature supported quit here, leaving tiny.vim and small.vim empty.
- :" Otherwise write small.vim to skip the test.
- :if 1 | q! | endif
-*** ../vim-7.2.335/src/testdir/test70.in 2010-01-19 15:47:24.000000000 +0100
---- src/testdir/test70.in 2010-01-19 15:29:01.000000000 +0100
-***************
-*** 0 ****
---- 1,53 ----
-+ Smoke test for MzScheme interface and mzeval() function
-+
-+ STARTTEST
-+ :so mzscheme.vim
-+ :set nocompatible viminfo+=nviminfo
-+ :function! MzRequire()
-+ :redir => l:mzversion
-+ :mz (version)
-+ :redir END
-+ :if strpart(l:mzversion, 1, 1) < "4"
-+ :" MzScheme versions < 4.x:
-+ :mz (require (prefix vim- vimext))
-+ :else
-+ :" newer versions:
-+ :mz (require (prefix-in vim- 'vimext))
-+ :mz (require r5rs)
-+ :endif
-+ :endfunction
-+ :silent call MzRequire()
-+ :mz (define l '("item0" "dictionary with list OK" "item2"))
-+ :mz (define h (make-hash))
-+ :mz (hash-set! h "list" l)
-+ /^1
-+ :" change buffer contents
-+ :mz (vim-set-buff-line (vim-eval "line('.')") "1 changed line 1")
-+ :" scalar test
-+ :let tmp_string = mzeval('"string"')
-+ :let tmp_1000 = mzeval('1000')
-+ :if tmp_string . tmp_1000 == "string1000"
-+ :let scalar_res = "OK"
-+ :else
-+ :let scalar_res = "FAILED"
-+ :endif
-+ :call append(search("^1"), "scalar test " . scalar_res)
-+ :" dictionary containing a list
-+ :let tmp = mzeval("h")["list"][1]
-+ :/^2/put =tmp
-+ :" circular list (at the same time test lists containing lists)
-+ :mz (set-car! (cddr l) l)
-+ :let l2 = mzeval("h")["list"]
-+ :if l2[2] == l2
-+ :let res = "OK"
-+ :else
-+ :let res = "FAILED"
-+ :endif
-+ :call setline(search("^3"), "circular test " . res)
-+ :?^1?,$w! test.out
-+ :qa!
-+ ENDTEST
-+
-+ 1 line 1
-+ 2 line 2
-+ 3 line 3
-*** ../vim-7.2.335/src/testdir/test70.ok 2010-01-19 15:47:24.000000000 +0100
---- src/testdir/test70.ok 2010-01-19 15:29:01.000000000 +0100
-***************
-*** 0 ****
---- 1,5 ----
-+ 1 changed line 1
-+ scalar test OK
-+ 2 line 2
-+ dictionary with list OK
-+ circular test OK
-*** ../vim-7.2.335/src/version.c 2010-01-19 15:23:38.000000000 +0100
---- src/version.c 2010-01-19 15:46:44.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 336,
- /**/
-
---
-"Computers in the future may weigh no more than 1.5 tons."
- Popular Mechanics, 1949
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.337 b/source/ap/vim/patches/7.2.337
deleted file mode 100644
index e74528545..000000000
--- a/source/ap/vim/patches/7.2.337
+++ /dev/null
@@ -1,112 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.337
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.337
-Problem: The :compiler command doesn't function properly when invoked in a
- function.
-Solution: Add "g:" before "current_compiler". (Yukihiro Nakadaira)
-Files: src/ex_cmds2.c
-
-
-*** ../vim-7.2.336/src/ex_cmds2.c 2009-05-16 21:16:12.000000000 +0200
---- src/ex_cmds2.c 2010-01-19 16:02:53.000000000 +0100
-***************
-*** 2496,2509 ****
- * To remain backwards compatible "current_compiler" is always
- * used. A user's compiler plugin may set it, the distributed
- * plugin will then skip the settings. Afterwards set
-! * "b:current_compiler" and restore "current_compiler". */
-! old_cur_comp = get_var_value((char_u *)"current_compiler");
- if (old_cur_comp != NULL)
- old_cur_comp = vim_strsave(old_cur_comp);
- do_cmdline_cmd((char_u *)
- "command -nargs=* CompilerSet setlocal <args>");
- }
-! do_unlet((char_u *)"current_compiler", TRUE);
- do_unlet((char_u *)"b:current_compiler", TRUE);
-
- sprintf((char *)buf, "compiler/%s.vim", eap->arg);
---- 2496,2510 ----
- * To remain backwards compatible "current_compiler" is always
- * used. A user's compiler plugin may set it, the distributed
- * plugin will then skip the settings. Afterwards set
-! * "b:current_compiler" and restore "current_compiler".
-! * Explicitly prepend "g:" to make it work in a function. */
-! old_cur_comp = get_var_value((char_u *)"g:current_compiler");
- if (old_cur_comp != NULL)
- old_cur_comp = vim_strsave(old_cur_comp);
- do_cmdline_cmd((char_u *)
- "command -nargs=* CompilerSet setlocal <args>");
- }
-! do_unlet((char_u *)"g:current_compiler", TRUE);
- do_unlet((char_u *)"b:current_compiler", TRUE);
-
- sprintf((char *)buf, "compiler/%s.vim", eap->arg);
-***************
-*** 2514,2520 ****
- do_cmdline_cmd((char_u *)":delcommand CompilerSet");
-
- /* Set "b:current_compiler" from "current_compiler". */
-! p = get_var_value((char_u *)"current_compiler");
- if (p != NULL)
- set_internal_string_var((char_u *)"b:current_compiler", p);
-
---- 2515,2521 ----
- do_cmdline_cmd((char_u *)":delcommand CompilerSet");
-
- /* Set "b:current_compiler" from "current_compiler". */
-! p = get_var_value((char_u *)"g:current_compiler");
- if (p != NULL)
- set_internal_string_var((char_u *)"b:current_compiler", p);
-
-***************
-*** 2523,2534 ****
- {
- if (old_cur_comp != NULL)
- {
-! set_internal_string_var((char_u *)"current_compiler",
- old_cur_comp);
- vim_free(old_cur_comp);
- }
- else
-! do_unlet((char_u *)"current_compiler", TRUE);
- }
- }
- }
---- 2524,2535 ----
- {
- if (old_cur_comp != NULL)
- {
-! set_internal_string_var((char_u *)"g:current_compiler",
- old_cur_comp);
- vim_free(old_cur_comp);
- }
- else
-! do_unlet((char_u *)"g:current_compiler", TRUE);
- }
- }
- }
-*** ../vim-7.2.336/src/version.c 2010-01-19 15:51:29.000000000 +0100
---- src/version.c 2010-01-19 16:11:20.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 337,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-121. You ask for e-mail adresses instead of telephone numbers.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.338 b/source/ap/vim/patches/7.2.338
deleted file mode 100644
index ac0223f2b..000000000
--- a/source/ap/vim/patches/7.2.338
+++ /dev/null
@@ -1,129 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.338
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.338 (after 7.2.300)
-Problem: Part of FD_CLOEXEC change is missing.
-Solution: Include source file skipped because of typo.
-Files: src/ex_cmds2.c
-
-
-*** ../vim-7.2.337/src/ex_cmds2.c 2010-01-19 16:12:53.000000000 +0100
---- src/ex_cmds2.c 2010-01-19 16:02:53.000000000 +0100
-***************
-*** 2802,2821 ****
-
- static char_u *get_one_sourceline __ARGS((struct source_cookie *sp));
-
-! #if defined(WIN32) && defined(FEAT_CSCOPE)
- static FILE *fopen_noinh_readbin __ARGS((char *filename));
-
- /*
- * Special function to open a file without handle inheritance.
- */
- static FILE *
- fopen_noinh_readbin(filename)
- char *filename;
- {
-! int fd_tmp = mch_open(filename, O_RDONLY | O_BINARY | O_NOINHERIT, 0);
-
- if (fd_tmp == -1)
- return NULL;
- return fdopen(fd_tmp, READBIN);
- }
- #endif
---- 2802,2836 ----
-
- static char_u *get_one_sourceline __ARGS((struct source_cookie *sp));
-
-! #if (defined(WIN32) && defined(FEAT_CSCOPE)) || defined(HAVE_FD_CLOEXEC)
-! # define USE_FOPEN_NOINH
- static FILE *fopen_noinh_readbin __ARGS((char *filename));
-
- /*
- * Special function to open a file without handle inheritance.
-+ * When possible the handle is closed on exec().
- */
- static FILE *
- fopen_noinh_readbin(filename)
- char *filename;
- {
-! int fd_tmp = mch_open(filename, O_RDONLY
-! # ifdef WIN32
-! O_BINARY | O_NOINHERIT
-! # endif
-! , 0);
-
- if (fd_tmp == -1)
- return NULL;
-+
-+ # ifdef HAVE_FD_CLOEXEC
-+ {
-+ int fdflags = fcntl(fd_tmp, F_GETFD);
-+ if (fdflags >= 0 && (fdflags & FD_CLOEXEC) == 0)
-+ fcntl(fd_tmp, F_SETFD, fdflags | FD_CLOEXEC);
-+ }
-+ # endif
-+
- return fdopen(fd_tmp, READBIN);
- }
- #endif
-***************
-*** 2895,2901 ****
- apply_autocmds(EVENT_SOURCEPRE, fname_exp, fname_exp, FALSE, curbuf);
- #endif
-
-! #if defined(WIN32) && defined(FEAT_CSCOPE)
- cookie.fp = fopen_noinh_readbin((char *)fname_exp);
- #else
- cookie.fp = mch_fopen((char *)fname_exp, READBIN);
---- 2910,2916 ----
- apply_autocmds(EVENT_SOURCEPRE, fname_exp, fname_exp, FALSE, curbuf);
- #endif
-
-! #ifdef USE_FOPEN_NOINH
- cookie.fp = fopen_noinh_readbin((char *)fname_exp);
- #else
- cookie.fp = mch_fopen((char *)fname_exp, READBIN);
-***************
-*** 2916,2922 ****
- *p = '.';
- else
- *p = '_';
-! #if defined(WIN32) && defined(FEAT_CSCOPE)
- cookie.fp = fopen_noinh_readbin((char *)fname_exp);
- #else
- cookie.fp = mch_fopen((char *)fname_exp, READBIN);
---- 2931,2937 ----
- *p = '.';
- else
- *p = '_';
-! #ifdef USE_FOPEN_NOINH
- cookie.fp = fopen_noinh_readbin((char *)fname_exp);
- #else
- cookie.fp = mch_fopen((char *)fname_exp, READBIN);
-*** ../vim-7.2.337/src/version.c 2010-01-19 16:12:53.000000000 +0100
---- src/version.c 2010-01-19 16:20:08.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 338,
- /**/
-
---
-~
-~
-~
-".signature" 4 lines, 50 characters written
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.339 b/source/ap/vim/patches/7.2.339
deleted file mode 100644
index 77aa94db9..000000000
--- a/source/ap/vim/patches/7.2.339
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.339
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.339 (after 7.2.269)
-Problem: Part of --startuptime patch is missing.
-Solution: Add check for time_fd.
-Files: src/ex_cmds2.c
-
-
-*** ../vim-7.2.338/src/ex_cmds2.c 2010-01-19 16:21:55.000000000 +0100
---- src/ex_cmds2.c 2010-01-19 16:02:53.000000000 +0100
-***************
-*** 3036,3042 ****
- #endif
-
- #ifdef STARTUPTIME
-! time_push(&tv_rel, &tv_start);
- #endif
-
- #ifdef FEAT_EVAL
---- 3036,3043 ----
- #endif
-
- #ifdef STARTUPTIME
-! if (time_fd != NULL)
-! time_push(&tv_rel, &tv_start);
- #endif
-
- #ifdef FEAT_EVAL
-***************
-*** 3162,3170 ****
- verbose_leave();
- }
- #ifdef STARTUPTIME
-! vim_snprintf((char *)IObuff, IOSIZE, "sourcing %s", fname);
-! time_msg((char *)IObuff, &tv_start);
-! time_pop(&tv_rel);
- #endif
-
- #ifdef FEAT_EVAL
---- 3163,3174 ----
- verbose_leave();
- }
- #ifdef STARTUPTIME
-! if (time_fd != NULL)
-! {
-! vim_snprintf((char *)IObuff, IOSIZE, "sourcing %s", fname);
-! time_msg((char *)IObuff, &tv_start);
-! time_pop(&tv_rel);
-! }
- #endif
-
- #ifdef FEAT_EVAL
-*** ../vim-7.2.338/src/version.c 2010-01-19 16:21:55.000000000 +0100
---- src/version.c 2010-01-19 16:25:39.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 339,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-122. You ask if the Netaholics Anonymous t-shirt you ordered can be
- sent to you via e-mail.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.340 b/source/ap/vim/patches/7.2.340
deleted file mode 100644
index b0f4babb6..000000000
--- a/source/ap/vim/patches/7.2.340
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.340
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.340
-Problem: Gcc warning for condition that can never be true. (James Vega)
-Solution: Use start_lvl instead flp->lvl.
-Files: src/fold.c
-
-
-*** ../vim-7.2.339/src/fold.c 2009-11-03 18:04:26.000000000 +0100
---- src/fold.c 2010-01-19 16:45:13.000000000 +0100
-***************
-*** 3239,3246 ****
- flp->lvl = n;
- flp->lvl_next = n - 1;
- /* never start a fold with an end marker */
-! if (flp->lvl_next > flp->lvl)
-! flp->lvl_next = flp->lvl;
- }
- }
- else
---- 3239,3246 ----
- flp->lvl = n;
- flp->lvl_next = n - 1;
- /* never start a fold with an end marker */
-! if (flp->lvl_next > start_lvl)
-! flp->lvl_next = start_lvl;
- }
- }
- else
-*** ../vim-7.2.339/src/version.c 2010-01-19 16:31:10.000000000 +0100
---- src/version.c 2010-01-19 17:23:40.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 340,
- /**/
-
---
-Would you care for a drink? I mean, if it were, like,
-disabled and you had to look after it?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.341 b/source/ap/vim/patches/7.2.341
deleted file mode 100644
index 67d5e81df..000000000
--- a/source/ap/vim/patches/7.2.341
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.341
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.341
-Problem: Popup menu wraps to next line when double-wide character doesn't
- fit. (Jiang Ma)
-Solution: Display a ">" instead. (Dominique Pelle)
-Files: src/screen.c
-
-
-*** ../vim-7.2.340/src/screen.c 2009-11-25 13:03:29.000000000 +0100
---- src/screen.c 2010-01-19 17:34:21.000000000 +0100
-***************
-*** 6434,6439 ****
---- 6434,6446 ----
- else
- prev_c = u8c;
- # endif
-+ if (col + mbyte_cells > screen_Columns)
-+ {
-+ /* Only 1 cell left, but character requires 2 cells:
-+ * display a '>' in the last column to avoid wrapping. */
-+ c = '>';
-+ mbyte_cells = 1;
-+ }
- }
- }
- #endif
-***************
-*** 9210,9216 ****
- int force;
- {
- /*
-! * Don't delete it right now, when not redrawing or insided a mapping.
- */
- if (!redrawing() || (!force && char_avail() && !KeyTyped))
- redraw_cmdline = TRUE; /* delete mode later */
---- 9217,9223 ----
- int force;
- {
- /*
-! * Don't delete it right now, when not redrawing or inside a mapping.
- */
- if (!redrawing() || (!force && char_avail() && !KeyTyped))
- redraw_cmdline = TRUE; /* delete mode later */
-*** ../vim-7.2.340/src/version.c 2010-01-19 17:24:20.000000000 +0100
---- src/version.c 2010-01-19 17:39:56.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 341,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-124. You begin conversations with, "Who is your internet service provider?"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.342 b/source/ap/vim/patches/7.2.342
deleted file mode 100644
index 72bf253e8..000000000
--- a/source/ap/vim/patches/7.2.342
+++ /dev/null
@@ -1,95 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.342
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.342
-Problem: Popup menu displayed wrong in 'rightleft' mode when there are
- multi-byte characters.
-Solution: Adjust the column computations. (Dominique Pelle)
-Files: src/popupmnu.c
-
-
-*** ../vim-7.2.341/src/popupmnu.c 2008-11-15 14:10:23.000000000 +0100
---- src/popupmnu.c 2010-01-19 17:57:05.000000000 +0100
-***************
-*** 345,365 ****
- if (st != NULL)
- {
- char_u *rt = reverse_text(st);
-- char_u *rt_saved = rt;
-- int len, j;
-
- if (rt != NULL)
- {
-! len = (int)STRLEN(rt);
-! if (len > pum_width)
- {
-! for (j = pum_width; j < len; ++j)
- mb_ptr_adv(rt);
-! len = pum_width;
- }
-! screen_puts_len(rt, len, row,
-! col - len + 1, attr);
-! vim_free(rt_saved);
- }
- vim_free(st);
- }
---- 345,380 ----
- if (st != NULL)
- {
- char_u *rt = reverse_text(st);
-
- if (rt != NULL)
- {
-! char_u *rt_start = rt;
-! int size;
-!
-! size = vim_strsize(rt);
-! if (size > pum_width)
- {
-! do
-! {
-! size -= has_mbyte
-! ? (*mb_ptr2cells)(rt) : 1;
- mb_ptr_adv(rt);
-! } while (size > pum_width);
-!
-! if (size < pum_width)
-! {
-! /* Most left character requires
-! * 2-cells but only 1 cell is
-! * available on screen. Put a
-! * '<' on the left of the pum
-! * item */
-! *(--rt) = '<';
-! size++;
-! }
- }
-! screen_puts_len(rt, (int)STRLEN(rt),
-! row, col - size + 1, attr);
-! vim_free(rt_start);
- }
- vim_free(st);
- }
-*** ../vim-7.2.341/src/version.c 2010-01-19 17:40:39.000000000 +0100
---- src/version.c 2010-01-19 18:03:22.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 342,
- /**/
-
---
-I have a watch cat! Just break in and she'll watch.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.343 b/source/ap/vim/patches/7.2.343
deleted file mode 100644
index 22031519d..000000000
--- a/source/ap/vim/patches/7.2.343
+++ /dev/null
@@ -1,51 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.343
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.343 (after 7.2.338)
-Problem: Can't compile on Win32.
-Solution: Insert the missing '|'.
-Files: src/ex_cmds2.c
-
-
-*** ../vim-7.2.342/src/ex_cmds2.c 2010-01-19 16:31:10.000000000 +0100
---- src/ex_cmds2.c 2010-01-19 23:22:40.000000000 +0100
-***************
-*** 2816,2822 ****
- {
- int fd_tmp = mch_open(filename, O_RDONLY
- # ifdef WIN32
-! O_BINARY | O_NOINHERIT
- # endif
- , 0);
-
---- 2816,2822 ----
- {
- int fd_tmp = mch_open(filename, O_RDONLY
- # ifdef WIN32
-! | O_BINARY | O_NOINHERIT
- # endif
- , 0);
-
-*** ../vim-7.2.342/src/version.c 2010-01-19 18:05:05.000000000 +0100
---- src/version.c 2010-01-19 23:24:05.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 343,
- /**/
-
---
-I'm writing a book. I've got the page numbers done.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.344 b/source/ap/vim/patches/7.2.344
deleted file mode 100644
index 788bbc41c..000000000
--- a/source/ap/vim/patches/7.2.344
+++ /dev/null
@@ -1,60 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.344
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.344 (after 7.2.343)
-Problem: Can't compile on some systems
-Solution: Move the #ifdef outside of the mch_open macro. (Patrick Texier)
-Files: src/ex_cmds2.c
-
-
-*** ../vim-7.2.343/src/ex_cmds2.c 2010-01-19 23:25:18.000000000 +0100
---- src/ex_cmds2.c 2010-01-20 21:38:19.000000000 +0100
-***************
-*** 2814,2824 ****
- fopen_noinh_readbin(filename)
- char *filename;
- {
-- int fd_tmp = mch_open(filename, O_RDONLY
- # ifdef WIN32
-! | O_BINARY | O_NOINHERIT
- # endif
-- , 0);
-
- if (fd_tmp == -1)
- return NULL;
---- 2814,2824 ----
- fopen_noinh_readbin(filename)
- char *filename;
- {
- # ifdef WIN32
-! int fd_tmp = mch_open(filename, O_RDONLY | O_BINARY | O_NOINHERIT, 0);
-! # else
-! int fd_tmp = mch_open(filename, O_RDONLY, 0);
- # endif
-
- if (fd_tmp == -1)
- return NULL;
-*** ../vim-7.2.343/src/version.c 2010-01-19 23:25:18.000000000 +0100
---- src/version.c 2010-01-20 21:38:23.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 344,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-128. You can access the Net -- via your portable and cellular phone.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.345 b/source/ap/vim/patches/7.2.345
deleted file mode 100644
index a3b7acf7e..000000000
--- a/source/ap/vim/patches/7.2.345
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.345
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.345
-Problem: Tab line is not updated when the value of 'bt' is changed.
-Solution: Call redraw_titles(). (Lech Lorens)
-Files: src/option.c
-
-
-*** ../vim-7.2.344/src/option.c 2009-09-11 15:20:22.000000000 +0200
---- src/option.c 2010-01-27 15:52:45.000000000 +0100
-***************
-*** 6410,6415 ****
---- 6410,6418 ----
- }
- # endif
- curbuf->b_help = (curbuf->b_p_bt[0] == 'h');
-+ # ifdef FEAT_TITLE
-+ redraw_titles();
-+ # endif
- }
- }
- #endif
-*** ../vim-7.2.344/src/version.c 2010-01-20 21:41:40.000000000 +0100
---- src/version.c 2010-01-27 15:57:06.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 345,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-154. You fondle your mouse.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.346 b/source/ap/vim/patches/7.2.346
deleted file mode 100644
index 479aac636..000000000
--- a/source/ap/vim/patches/7.2.346
+++ /dev/null
@@ -1,110 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.346
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.346
-Problem: Repeating a command with @: causes a mapping to be applied twice.
-Solution: Do not remap characters inserted in the typeahead buffer. (Kana
- Natsuno)
-Files: src/ops.c
-
-
-*** ../vim-7.2.345/src/ops.c 2010-01-19 14:59:14.000000000 +0100
---- src/ops.c 2010-01-19 13:04:46.000000000 +0100
-***************
-*** 1301,1310 ****
- }
- }
-
- static int
- put_in_typebuf(s, esc, colon, silent)
- char_u *s;
-! int esc; /* Escape CSI characters */
- int colon; /* add ':' before the line */
- int silent;
- {
---- 1301,1316 ----
- }
- }
-
-+ /*
-+ * Insert register contents "s" into the typeahead buffer, so that it will be
-+ * executed again.
-+ * When "esc" is TRUE it is to be taken literally: Escape CSI characters and
-+ * no remapping.
-+ */
- static int
- put_in_typebuf(s, esc, colon, silent)
- char_u *s;
-! int esc;
- int colon; /* add ':' before the line */
- int silent;
- {
-***************
-*** 1312,1318 ****
-
- put_reedit_in_typebuf(silent);
- if (colon)
-! retval = ins_typebuf((char_u *)"\n", REMAP_YES, 0, TRUE, silent);
- if (retval == OK)
- {
- char_u *p;
---- 1318,1324 ----
-
- put_reedit_in_typebuf(silent);
- if (colon)
-! retval = ins_typebuf((char_u *)"\n", REMAP_NONE, 0, TRUE, silent);
- if (retval == OK)
- {
- char_u *p;
-***************
-*** 1324,1335 ****
- if (p == NULL)
- retval = FAIL;
- else
-! retval = ins_typebuf(p, REMAP_YES, 0, TRUE, silent);
- if (esc)
- vim_free(p);
- }
- if (colon && retval == OK)
-! retval = ins_typebuf((char_u *)":", REMAP_YES, 0, TRUE, silent);
- return retval;
- }
-
---- 1330,1342 ----
- if (p == NULL)
- retval = FAIL;
- else
-! retval = ins_typebuf(p, esc ? REMAP_NONE : REMAP_YES,
-! 0, TRUE, silent);
- if (esc)
- vim_free(p);
- }
- if (colon && retval == OK)
-! retval = ins_typebuf((char_u *)":", REMAP_NONE, 0, TRUE, silent);
- return retval;
- }
-
-*** ../vim-7.2.345/src/version.c 2010-01-27 15:57:17.000000000 +0100
---- src/version.c 2010-01-27 16:25:55.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 346,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-155. You forget to eat because you're too busy surfing the net.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.347 b/source/ap/vim/patches/7.2.347
deleted file mode 100644
index e5fa17d48..000000000
--- a/source/ap/vim/patches/7.2.347
+++ /dev/null
@@ -1,138 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.347
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.347
-Problem: Crash when executing <expr> mapping redefines that same mapping.
-Solution: Save the values used before evaluating the expression.
-Files: src/getchar.c
-
-
-*** ../vim-7.2.346/src/getchar.c 2009-11-11 16:23:37.000000000 +0100
---- src/getchar.c 2010-01-27 17:30:42.000000000 +0100
-***************
-*** 2389,2394 ****
---- 2389,2405 ----
- /* complete match */
- if (keylen >= 0 && keylen <= typebuf.tb_len)
- {
-+ #ifdef FEAT_EVAL
-+ int save_m_expr;
-+ int save_m_noremap;
-+ int save_m_silent;
-+ char_u *save_m_keys;
-+ char_u *save_m_str;
-+ #else
-+ # define save_m_noremap mp->m_noremap
-+ # define save_m_silent mp->m_silent
-+ #endif
-+
- /* write chars to script file(s) */
- if (keylen > typebuf.tb_maplen)
- gotchars(typebuf.tb_buf + typebuf.tb_off
-***************
-*** 2431,2436 ****
---- 2442,2457 ----
- #endif
-
- #ifdef FEAT_EVAL
-+ /* Copy the values from *mp that are used, because
-+ * evaluating the expression may invoke a function
-+ * that redefines the mapping, thereby making *mp
-+ * invalid. */
-+ save_m_expr = mp->m_expr;
-+ save_m_noremap = mp->m_noremap;
-+ save_m_silent = mp->m_silent;
-+ save_m_keys = NULL; /* only saved when needed */
-+ save_m_str = NULL; /* only saved when needed */
-+
- /*
- * Handle ":map <expr>": evaluate the {rhs} as an
- * expression. Save and restore the typeahead so that
-***************
-*** 2446,2452 ****
- if (tabuf.typebuf_valid)
- {
- vgetc_busy = 0;
-! s = eval_map_expr(mp->m_str, NUL);
- vgetc_busy = save_vgetc_busy;
- }
- else
---- 2467,2475 ----
- if (tabuf.typebuf_valid)
- {
- vgetc_busy = 0;
-! save_m_keys = vim_strsave(mp->m_keys);
-! save_m_str = vim_strsave(mp->m_str);
-! s = eval_map_expr(save_m_str, NUL);
- vgetc_busy = save_vgetc_busy;
- }
- else
-***************
-*** 2470,2486 ****
- else
- {
- i = ins_typebuf(s,
-! mp->m_noremap != REMAP_YES
-! ? mp->m_noremap
-! : STRNCMP(s, mp->m_keys,
- (size_t)keylen) != 0
- ? REMAP_YES : REMAP_SKIP,
-! 0, TRUE, cmd_silent || mp->m_silent);
- #ifdef FEAT_EVAL
-! if (mp->m_expr)
- vim_free(s);
- #endif
- }
- if (i == FAIL)
- {
- c = -1;
---- 2493,2517 ----
- else
- {
- i = ins_typebuf(s,
-! save_m_noremap != REMAP_YES
-! ? save_m_noremap
-! : STRNCMP(s,
-! #ifdef FEAT_EVAL
-! save_m_keys != NULL ? save_m_keys :
-! #endif
-! mp->m_keys,
- (size_t)keylen) != 0
- ? REMAP_YES : REMAP_SKIP,
-! 0, TRUE, cmd_silent || save_m_silent);
- #ifdef FEAT_EVAL
-! if (save_m_expr)
- vim_free(s);
- #endif
- }
-+ #ifdef FEAT_EVAL
-+ vim_free(save_m_keys);
-+ vim_free(save_m_str);
-+ #endif
- if (i == FAIL)
- {
- c = -1;
-*** ../vim-7.2.346/src/version.c 2010-01-27 16:31:00.000000000 +0100
---- src/version.c 2010-01-27 17:27:32.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 347,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-156. You forget your friend's name but not her e-mail address.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.348 b/source/ap/vim/patches/7.2.348
deleted file mode 100644
index 5f4ffbd03..000000000
--- a/source/ap/vim/patches/7.2.348
+++ /dev/null
@@ -1,254 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.348 (after 7.2.330)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.348 (after 7.2.330)
-Problem: Unicode double-width characters are not up-to date.
-Solution: Produce the double-width table like the others.
-Files: runtime/tools/unicode.vim, src/mbyte.c
-
-
-*** ../vim-7.2.347/runtime/tools/unicode.vim 2010-01-12 19:48:57.000000000 +0100
---- runtime/tools/unicode.vim 2010-01-27 17:57:17.000000000 +0100
-***************
-*** 187,202 ****
- wincmd p
- endfunc
-
-! " Build the ambiguous table in a new buffer.
- " Uses s:widthprops and s:dataprops.
-! func! BuildAmbiguousTable()
- let start = -1
- let end = -1
- let ranges = []
- let dataidx = 0
- for p in s:widthprops
-! if p[1][0] == 'A'
-! let n = ('0x' . p[0]) + 0
- " Find this char in the data table.
- while 1
- let dn = ('0x' . s:dataprops[dataidx][0]) + 0
---- 187,213 ----
- wincmd p
- endfunc
-
-! " Build the double width or ambiguous width table in a new buffer.
- " Uses s:widthprops and s:dataprops.
-! func! BuildWidthTable(pattern, tableName)
- let start = -1
- let end = -1
- let ranges = []
- let dataidx = 0
- for p in s:widthprops
-! if p[1][0] =~ a:pattern
-! if p[0] =~ '\.\.'
-! " It is a range. we don't check for composing char then.
-! let rng = split(p[0], '\.\.')
-! if len(rng) != 2
-! echoerr "Cannot parse range: '" . p[0] . "' in width table"
-! endif
-! let n = ('0x' . rng[0]) + 0
-! let n_last = ('0x' . rng[1]) + 0
-! else
-! let n = ('0x' . p[0]) + 0
-! let n_last = n
-! endif
- " Find this char in the data table.
- while 1
- let dn = ('0x' . s:dataprops[dataidx][0]) + 0
-***************
-*** 205,231 ****
- endif
- let dataidx += 1
- endwhile
-! if dn != n
- echoerr "Cannot find character " . n . " in data table"
- endif
- " Only use the char when it's not a composing char.
- let dp = s:dataprops[dataidx]
-! if dp[2] != 'Mn' && dp[2] != 'Mc' && dp[2] != 'Me'
- if start >= 0 && end + 1 == n
- " continue with same range.
-- let end = n
- else
- if start >= 0
- " produce previous range
- call add(ranges, printf("\t{0x%04x, 0x%04x},", start, end))
- endif
- let start = n
-- if p[0] =~ '\.\.'
-- let end = ('0x' . substitute(p[0], '.*\.\.', '', '')) + 0
-- else
-- let end = n
-- endif
- endif
- endif
- endif
- endfor
---- 216,238 ----
- endif
- let dataidx += 1
- endwhile
-! if dn != n && n_last == n
- echoerr "Cannot find character " . n . " in data table"
- endif
- " Only use the char when it's not a composing char.
-+ " But use all chars from a range.
- let dp = s:dataprops[dataidx]
-! if n_last > n || (dp[2] != 'Mn' && dp[2] != 'Mc' && dp[2] != 'Me')
- if start >= 0 && end + 1 == n
- " continue with same range.
- else
- if start >= 0
- " produce previous range
- call add(ranges, printf("\t{0x%04x, 0x%04x},", start, end))
- endif
- let start = n
- endif
-+ let end = n_last
- endif
- endif
- endfor
-***************
-*** 235,242 ****
-
- " New buffer to put the result in.
- new
-! file ambiguous
-! call setline(1, " static struct interval ambiguous[] =")
- call setline(2, " {")
- call append('$', ranges)
- call setline('$', getline('$')[:-2]) " remove last comma
---- 242,249 ----
-
- " New buffer to put the result in.
- new
-! exe "file " . a:tableName
-! call setline(1, " static struct interval " . a:tableName . "[] =")
- call setline(2, " {")
- call append('$', ranges)
- call setline('$', getline('$')[:-2]) " remove last comma
-***************
-*** 276,280 ****
- " Parse each line, create a list of lists.
- call ParseWidthProps()
-
-! " Build the ambiguous table.
-! call BuildAmbiguousTable()
---- 283,290 ----
- " Parse each line, create a list of lists.
- call ParseWidthProps()
-
-! " Build the double width table.
-! call BuildWidthTable('[WF]', 'doublewidth')
-!
-! " Build the ambiguous width table.
-! call BuildWidthTable('A', 'ambiguous')
-*** ../vim-7.2.347/src/mbyte.c 2010-01-12 19:48:57.000000000 +0100
---- src/mbyte.c 2010-01-27 18:06:35.000000000 +0100
-***************
-*** 1200,1205 ****
---- 1200,1248 ----
- utf_char2cells(c)
- int c;
- {
-+ /* Sorted list of non-overlapping intervals of East Asian double width
-+ * characters, generated with ../runtime/tools/unicode.vim. */
-+ static struct interval doublewidth[] =
-+ {
-+ {0x1100, 0x115f},
-+ {0x11a3, 0x11a7},
-+ {0x11fa, 0x11ff},
-+ {0x2329, 0x232a},
-+ {0x2e80, 0x2e99},
-+ {0x2e9b, 0x2ef3},
-+ {0x2f00, 0x2fd5},
-+ {0x2ff0, 0x2ffb},
-+ {0x3000, 0x3029},
-+ {0x3030, 0x303e},
-+ {0x3041, 0x3096},
-+ {0x309b, 0x30ff},
-+ {0x3105, 0x312d},
-+ {0x3131, 0x318e},
-+ {0x3190, 0x31b7},
-+ {0x31c0, 0x31e3},
-+ {0x31f0, 0x321e},
-+ {0x3220, 0x3247},
-+ {0x3250, 0x32fe},
-+ {0x3300, 0x4dbf},
-+ {0x4e00, 0xa48c},
-+ {0xa490, 0xa4c6},
-+ {0xa960, 0xa97c},
-+ {0xac00, 0xd7a3},
-+ {0xd7b0, 0xd7c6},
-+ {0xd7cb, 0xd7fb},
-+ {0xf900, 0xfaff},
-+ {0xfe10, 0xfe19},
-+ {0xfe30, 0xfe52},
-+ {0xfe54, 0xfe66},
-+ {0xfe68, 0xfe6b},
-+ {0xff01, 0xff60},
-+ {0xffe0, 0xffe6},
-+ {0x1f200, 0x1f200},
-+ {0x1f210, 0x1f231},
-+ {0x1f240, 0x1f248},
-+ {0x20000, 0x2fffd},
-+ {0x30000, 0x3fffd}
-+ };
- /* Sorted list of non-overlapping intervals of East Asian Ambiguous
- * characters, generated with ../runtime/tools/unicode.vim. */
- static struct interval ambiguous[] =
-***************
-*** 1403,1422 ****
- #else
- if (!utf_printable(c))
- return 6; /* unprintable, displays <xxxx> */
-! if (c >= 0x1100
-! && (c <= 0x115f /* Hangul Jamo */
-! || c == 0x2329
-! || c == 0x232a
-! || (c >= 0x2e80 && c <= 0xa4cf
-! && c != 0x303f) /* CJK ... Yi */
-! || (c >= 0xac00 && c <= 0xd7a3) /* Hangul Syllables */
-! || (c >= 0xf900 && c <= 0xfaff) /* CJK Compatibility
-! Ideographs */
-! || (c >= 0xfe30 && c <= 0xfe6f) /* CJK Compatibility Forms */
-! || (c >= 0xff00 && c <= 0xff60) /* Fullwidth Forms */
-! || (c >= 0xffe0 && c <= 0xffe6)
-! || (c >= 0x20000 && c <= 0x2fffd)
-! || (c >= 0x30000 && c <= 0x3fffd)))
- return 2;
- #endif
- }
---- 1446,1452 ----
- #else
- if (!utf_printable(c))
- return 6; /* unprintable, displays <xxxx> */
-! if (intable(doublewidth, sizeof(doublewidth), c))
- return 2;
- #endif
- }
-*** ../vim-7.2.347/src/version.c 2010-01-27 17:31:38.000000000 +0100
---- src/version.c 2010-01-27 18:25:50.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 348,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-157. You fum through a magazine, you first check to see if it has a web
- address.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.349 b/source/ap/vim/patches/7.2.349
deleted file mode 100644
index 7d0be0204..000000000
--- a/source/ap/vim/patches/7.2.349
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.349
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.349
-Problem: CTRL-W gf doesn't put the new tab in the same place as "tab split"
- and "gf". (Tony Mechelynck)
-Solution: Store the tab number in cmdmod.tab.
-Files: src/window.c
-
-
-*** ../vim-7.2.348/src/window.c 2009-06-24 17:31:27.000000000 +0200
---- src/window.c 2010-01-27 20:23:22.000000000 +0100
-***************
-*** 626,632 ****
- #ifdef FEAT_SEARCHPATH
- case 'f': /* CTRL-W gf: "gf" in a new tab page */
- case 'F': /* CTRL-W gF: "gF" in a new tab page */
-! cmdmod.tab = TRUE;
- nchar = xchar;
- goto wingotofile;
- #endif
---- 626,632 ----
- #ifdef FEAT_SEARCHPATH
- case 'f': /* CTRL-W gf: "gf" in a new tab page */
- case 'F': /* CTRL-W gF: "gF" in a new tab page */
-! cmdmod.tab = tabpage_index(curtab) + 1;
- nchar = xchar;
- goto wingotofile;
- #endif
-*** ../vim-7.2.348/src/version.c 2010-01-27 18:29:21.000000000 +0100
---- src/version.c 2010-01-27 20:25:43.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 349,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-159. You get excited whenever discussing your hard drive.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.350 b/source/ap/vim/patches/7.2.350
deleted file mode 100644
index 7715eb30a..000000000
--- a/source/ap/vim/patches/7.2.350
+++ /dev/null
@@ -1,86 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.350
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.350
-Problem: Win32: When changing font the window may jump from the secondary
- to the primary screen. (Michael Wookey)
-Solution: When the screen position was negative don't correct it to zero.
-Files: src/gui.c
-
-
-*** ../vim-7.2.349/src/gui.c 2009-09-23 18:14:13.000000000 +0200
---- src/gui.c 2010-01-27 21:02:32.000000000 +0100
-***************
-*** 1390,1395 ****
---- 1390,1396 ----
- int un_maximize = mustset;
- int did_adjust = 0;
- #endif
-+ int x = -1, y = -1;
-
- if (!gui.shell_created)
- return;
-***************
-*** 1406,1411 ****
---- 1407,1416 ----
-
- base_width = gui_get_base_width();
- base_height = gui_get_base_height();
-+ if (fit_to_display)
-+ /* Remember the original window position. */
-+ gui_mch_get_winpos(&x, &y);
-+
- #ifdef USE_SUN_WORKSHOP
- if (!mustset && usingSunWorkShop
- && workshop_get_width_height(&width, &height))
-***************
-*** 1473,1483 ****
-
- gui_mch_set_shellsize(width, height, min_width, min_height,
- base_width, base_height, direction);
-- if (fit_to_display)
-- {
-- int x, y;
-
-! /* Some window managers put the Vim window left of/above the screen. */
- gui_mch_update();
- if (gui_mch_get_winpos(&x, &y) == OK && (x < 0 || y < 0))
- gui_mch_set_winpos(x < 0 ? 0 : x, y < 0 ? 0 : y);
---- 1478,1489 ----
-
- gui_mch_set_shellsize(width, height, min_width, min_height,
- base_width, base_height, direction);
-
-! if (fit_to_display && x >= 0 && y >= 0)
-! {
-! /* Some window managers put the Vim window left of/above the screen.
-! * Only change the position if it wasn't already negative before
-! * (happens on MS-Windows with a secondary monitor). */
- gui_mch_update();
- if (gui_mch_get_winpos(&x, &y) == OK && (x < 0 || y < 0))
- gui_mch_set_winpos(x < 0 ? 0 : x, y < 0 ? 0 : y);
-*** ../vim-7.2.349/src/version.c 2010-01-27 20:26:41.000000000 +0100
---- src/version.c 2010-01-27 21:03:41.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 350,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-160. You get in the elevator and double-click the button for the floor
- you want.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.351 b/source/ap/vim/patches/7.2.351
deleted file mode 100644
index 55b28f6aa..000000000
--- a/source/ap/vim/patches/7.2.351
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.351 (after 7.2.347)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.351 (after 7.2.347)
-Problem: Can't build with some compilers.
-Solution: Move the #ifdef outside of a macro. Cleanup the code.
-Files: src/getchar.c
-
-
-*** ../vim-7.2.350/src/getchar.c 2010-01-27 17:31:38.000000000 +0100
---- src/getchar.c 2010-01-28 22:42:22.000000000 +0100
-***************
-*** 2492,2508 ****
- i = FAIL;
- else
- {
-! i = ins_typebuf(s,
-! save_m_noremap != REMAP_YES
-! ? save_m_noremap
-! : STRNCMP(s,
- #ifdef FEAT_EVAL
-! save_m_keys != NULL ? save_m_keys :
- #endif
-! mp->m_keys,
-! (size_t)keylen) != 0
-! ? REMAP_YES : REMAP_SKIP,
-! 0, TRUE, cmd_silent || save_m_silent);
- #ifdef FEAT_EVAL
- if (save_m_expr)
- vim_free(s);
---- 2492,2515 ----
- i = FAIL;
- else
- {
-! int noremap;
-!
-! if (save_m_noremap != REMAP_YES)
-! noremap = save_m_noremap;
-! else if (
- #ifdef FEAT_EVAL
-! STRNCMP(s, save_m_keys != NULL
-! ? save_m_keys : mp->m_keys,
-! (size_t)keylen)
-! #else
-! STRNCMP(s, mp->m_keys, (size_t)keylen)
- #endif
-! != 0)
-! noremap = REMAP_YES;
-! else
-! noremap = REMAP_SKIP;
-! i = ins_typebuf(s, noremap,
-! 0, TRUE, cmd_silent || save_m_silent);
- #ifdef FEAT_EVAL
- if (save_m_expr)
- vim_free(s);
-*** ../vim-7.2.350/src/version.c 2010-01-27 21:04:58.000000000 +0100
---- src/version.c 2010-01-28 22:50:53.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 351,
- /**/
-
---
-"Hit any key to continue" it said, but nothing happened after F sharp.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.352 b/source/ap/vim/patches/7.2.352
deleted file mode 100644
index d2e22f2db..000000000
--- a/source/ap/vim/patches/7.2.352
+++ /dev/null
@@ -1,62 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.352
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.352
-Problem: Win64: Vim doesn't work when cross-compiled with MingW libraries.
-Solution: Always return TRUE for the WM_NCCREATE message. (Andy Kittner)
-Files: src/gui_w48.c
-
-
-*** ../vim-7.2.351/src/gui_w48.c 2009-01-28 21:22:20.000000000 +0100
---- src/gui_w48.c 2010-02-03 12:07:11.000000000 +0100
-***************
-*** 1084,1092 ****
- case WM_NOTIFY: Handle_WM_Notify(hwnd, (LPNMHDR)lParam);
- return TRUE;
- #endif
-
-! default:
-! return MyWindowProc(hwnd, uMsg, wParam, lParam);
- }
- }
-
---- 1084,1098 ----
- case WM_NOTIFY: Handle_WM_Notify(hwnd, (LPNMHDR)lParam);
- return TRUE;
- #endif
-+ /* Workaround for the problem that MyWindowProc() returns FALSE on 64
-+ * bit windows when cross-compiled using Mingw libraries. (Andy
-+ * Kittner) */
-+ case WM_NCCREATE:
-+ MyWindowProc(hwnd, uMsg, wParam, lParam);
-+ return TRUE;
-
-! default:
-! return MyWindowProc(hwnd, uMsg, wParam, lParam);
- }
- }
-
-*** ../vim-7.2.351/src/version.c 2010-01-28 22:58:10.000000000 +0100
---- src/version.c 2010-02-03 12:16:30.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 352,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-185. You order fast food over the Internet
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.353 b/source/ap/vim/patches/7.2.353
deleted file mode 100644
index 06f9f1719..000000000
--- a/source/ap/vim/patches/7.2.353
+++ /dev/null
@@ -1,173 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.353
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.353
-Problem: No command line completion for ":profile".
-Solution: Complete the subcommand and file name.
-Files: src/ex_docmd.c, src/ex_cmds2.c, src/ex_getln.c,
- src/proto/ex_cmds2.pro, src/vim.h
-
-
-*** ../vim-7.2.352/src/ex_docmd.c 2009-11-03 12:38:50.000000000 +0100
---- src/ex_docmd.c 2010-02-03 14:40:14.000000000 +0100
-***************
-*** 3804,3809 ****
---- 3804,3814 ----
- xp->xp_context = EXPAND_NOTHING;
- break;
- #endif
-+ #if defined(FEAT_PROFILE)
-+ case CMD_profile:
-+ set_context_in_profile_cmd(xp, arg);
-+ break;
-+ #endif
-
- #endif /* FEAT_CMDL_COMPL */
-
-*** ../vim-7.2.352/src/ex_cmds2.c 2010-01-20 21:41:40.000000000 +0100
---- src/ex_cmds2.c 2010-02-03 14:50:08.000000000 +0100
-***************
-*** 1115,1120 ****
---- 1115,1193 ----
- }
- }
-
-+ /* Command line expansion for :profile. */
-+ static enum
-+ {
-+ PEXP_SUBCMD, /* expand :profile sub-commands */
-+ PEXP_FUNC, /* expand :profile func {funcname} */
-+ } pexpand_what;
-+
-+ static char *pexpand_cmds[] = {
-+ "start",
-+ #define PROFCMD_START 0
-+ "pause",
-+ #define PROFCMD_PAUSE 1
-+ "continue",
-+ #define PROFCMD_CONTINUE 2
-+ "func",
-+ #define PROFCMD_FUNC 3
-+ "file",
-+ #define PROFCMD_FILE 4
-+ NULL
-+ #define PROFCMD_LAST 5
-+ };
-+
-+ /*
-+ * Function given to ExpandGeneric() to obtain the profile command
-+ * specific expansion.
-+ */
-+ char_u *
-+ get_profile_name(xp, idx)
-+ expand_T *xp UNUSED;
-+ int idx;
-+ {
-+ switch (pexpand_what)
-+ {
-+ case PEXP_SUBCMD:
-+ return (char_u *)pexpand_cmds[idx];
-+ /* case PEXP_FUNC: TODO */
-+ default:
-+ return NULL;
-+ }
-+ }
-+
-+ /*
-+ * Handle command line completion for :profile command.
-+ */
-+ void
-+ set_context_in_profile_cmd(xp, arg)
-+ expand_T *xp;
-+ char_u *arg;
-+ {
-+ char_u *end_subcmd;
-+ int len;
-+
-+ /* Default: expand subcommands. */
-+ xp->xp_context = EXPAND_PROFILE;
-+ pexpand_what = PEXP_SUBCMD;
-+ xp->xp_pattern = arg;
-+
-+ end_subcmd = skiptowhite(arg);
-+ if (*end_subcmd == NUL)
-+ return;
-+
-+ len = end_subcmd - arg;
-+ if (len == 5 && STRNCMP(arg, "start", 5) == 0)
-+ {
-+ xp->xp_context = EXPAND_FILES;
-+ xp->xp_pattern = skipwhite(end_subcmd);
-+ return;
-+ }
-+
-+ /* TODO: expand function names after "func" */
-+ xp->xp_context = EXPAND_NOTHING;
-+ }
-+
- /*
- * Dump the profiling info.
- */
-*** ../vim-7.2.352/src/ex_getln.c 2010-01-19 14:59:14.000000000 +0100
---- src/ex_getln.c 2010-02-03 14:38:43.000000000 +0100
-***************
-*** 4522,4527 ****
---- 4522,4530 ----
- #ifdef FEAT_SIGNS
- {EXPAND_SIGN, get_sign_name, TRUE},
- #endif
-+ #ifdef FEAT_PROFILE
-+ {EXPAND_PROFILE, get_profile_name, TRUE},
-+ #endif
- #if (defined(HAVE_LOCALE_H) || defined(X_LOCALE)) \
- && (defined(FEAT_GETTEXT) || defined(FEAT_MBYTE))
- {EXPAND_LANGUAGE, get_lang_arg, TRUE},
-*** ../vim-7.2.352/src/proto/ex_cmds2.pro 2008-01-06 20:07:25.000000000 +0100
---- src/proto/ex_cmds2.pro 2010-02-03 14:43:12.000000000 +0100
-***************
-*** 24,29 ****
---- 24,31 ----
- int profile_equal __ARGS((proftime_T *tm1, proftime_T *tm2));
- int profile_cmp __ARGS((proftime_T *tm1, proftime_T *tm2));
- void ex_profile __ARGS((exarg_T *eap));
-+ char_u *get_profile_name __ARGS((expand_T *xp, int idx));
-+ void set_context_in_profile_cmd __ARGS((expand_T *xp, char_u *arg));
- void profile_dump __ARGS((void));
- void script_prof_save __ARGS((proftime_T *tm));
- void script_prof_restore __ARGS((proftime_T *tm));
-*** ../vim-7.2.352/src/vim.h 2009-06-16 11:08:13.000000000 +0200
---- src/vim.h 2010-02-03 14:40:42.000000000 +0100
-***************
-*** 718,723 ****
---- 718,724 ----
- #define EXPAND_SHELLCMD 32
- #define EXPAND_CSCOPE 33
- #define EXPAND_SIGN 34
-+ #define EXPAND_PROFILE 35
-
- /* Values for exmode_active (0 is no exmode) */
- #define EXMODE_NORMAL 1
-*** ../vim-7.2.352/src/version.c 2010-02-03 12:23:16.000000000 +0100
---- src/version.c 2010-02-03 15:07:26.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 353,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-188. You purchase a laptop so you can surf while sitting on the can.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.354 b/source/ap/vim/patches/7.2.354
deleted file mode 100644
index b4f506646..000000000
--- a/source/ap/vim/patches/7.2.354
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.354
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.354
-Problem: Japanese single-width double-byte characters not handled correctly.
-Solution: Put 0x8e in ScreenLines[] and the second byte in ScreenLines2[].
- (partly by Kikuchan)
-Files: src/screen.c
-
-
-*** ../vim-7.2.353/src/screen.c 2010-01-19 17:40:39.000000000 +0100
---- src/screen.c 2010-02-03 15:47:19.000000000 +0100
-***************
-*** 2335,2347 ****
- if (cells > 1)
- ScreenLines[idx + 1] = 0;
- }
-! else if (cells > 1) /* double-byte character */
-! {
-! if (enc_dbcs == DBCS_JPNU && *p == 0x8e)
-! ScreenLines2[idx] = p[1];
-! else
-! ScreenLines[idx + 1] = p[1];
-! }
- col += cells;
- idx += cells;
- p += c_len;
---- 2335,2346 ----
- if (cells > 1)
- ScreenLines[idx + 1] = 0;
- }
-! else if (enc_dbcs == DBCS_JPNU && *p == 0x8e)
-! /* double-byte single width character */
-! ScreenLines2[idx] = p[1];
-! else if (cells > 1)
-! /* double-width character */
-! ScreenLines[idx + 1] = p[1];
- col += cells;
- idx += cells;
- p += c_len;
-***************
-*** 4631,4637 ****
---- 4630,4640 ----
- ScreenLines[off] = c;
- #ifdef FEAT_MBYTE
- if (enc_dbcs == DBCS_JPNU)
-+ {
-+ if ((mb_c & 0xff00) == 0x8e00)
-+ ScreenLines[off] = 0x8e;
- ScreenLines2[off] = mb_c & 0xff;
-+ }
- else if (enc_utf8)
- {
- if (mb_utf8)
-*** ../vim-7.2.353/src/version.c 2010-02-03 15:14:15.000000000 +0100
---- src/version.c 2010-02-03 15:43:43.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 354,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-189. You put your e-mail address in the upper left-hand corner of envelopes.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.355 b/source/ap/vim/patches/7.2.355
deleted file mode 100644
index b23d44ae5..000000000
--- a/source/ap/vim/patches/7.2.355
+++ /dev/null
@@ -1,88 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.355
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.355
-Problem: Computing the cursor column in validate_cursor_col() is wrong when
- line numbers are used and 'n' is not in 'cpoptions', causing the
- popup menu to be positioned wrong.
-Solution: Correctly use the offset. (partly by Dominique Pelle)
-Files: src/move.c
-
-
-*** ../vim-7.2.354/src/move.c 2009-11-03 16:22:59.000000000 +0100
---- src/move.c 2010-02-03 17:15:16.000000000 +0100
-***************
-*** 889,894 ****
---- 889,895 ----
- {
- colnr_T off;
- colnr_T col;
-+ int width;
-
- validate_virtcol();
- if (!(curwin->w_valid & VALID_WCOL))
-***************
-*** 896,910 ****
- col = curwin->w_virtcol;
- off = curwin_col_off();
- col += off;
-
- /* long line wrapping, adjust curwin->w_wrow */
- if (curwin->w_p_wrap
- && col >= (colnr_T)W_WIDTH(curwin)
-! && W_WIDTH(curwin) - off + curwin_col_off2() > 0)
-! {
-! col -= W_WIDTH(curwin);
-! col = col % (W_WIDTH(curwin) - off + curwin_col_off2());
-! }
- if (col > (int)curwin->w_leftcol)
- col -= curwin->w_leftcol;
- else
---- 897,910 ----
- col = curwin->w_virtcol;
- off = curwin_col_off();
- col += off;
-+ width = W_WIDTH(curwin) - off + curwin_col_off2();
-
- /* long line wrapping, adjust curwin->w_wrow */
- if (curwin->w_p_wrap
- && col >= (colnr_T)W_WIDTH(curwin)
-! && width > 0)
-! /* use same formula as what is used in curs_columns() */
-! col -= ((col - W_WIDTH(curwin)) / width + 1) * width;
- if (col > (int)curwin->w_leftcol)
- col -= curwin->w_leftcol;
- else
-***************
-*** 1041,1046 ****
---- 1041,1047 ----
- /* long line wrapping, adjust curwin->w_wrow */
- if (curwin->w_wcol >= W_WIDTH(curwin))
- {
-+ /* this same formula is used in validate_cursor_col() */
- n = (curwin->w_wcol - W_WIDTH(curwin)) / width + 1;
- curwin->w_wcol -= n * width;
- curwin->w_wrow += n;
-*** ../vim-7.2.354/src/version.c 2010-02-03 15:47:59.000000000 +0100
---- src/version.c 2010-02-03 17:40:39.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 355,
- /**/
-
---
-I'm in shape. Round IS a shape.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.356 b/source/ap/vim/patches/7.2.356
deleted file mode 100644
index 51b646cd2..000000000
--- a/source/ap/vim/patches/7.2.356
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.356
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.356
-Problem: When 'foldmethod' is changed not all folds are closed as expected.
-Solution: In foldUpdate() correct the start position and reset fd_flags when
- w_foldinvalid is set. (Lech Lorens)
-Files: src/fold.c
-
-
-*** ../vim-7.2.355/src/fold.c 2010-01-19 17:24:20.000000000 +0100
---- src/fold.c 2010-02-03 18:08:11.000000000 +0100
-***************
-*** 849,859 ****
- fold_T *fp;
-
- /* Mark all folds from top to bot as maybe-small. */
-! (void)foldFind(&curwin->w_folds, curwin->w_cursor.lnum, &fp);
- while (fp < (fold_T *)curwin->w_folds.ga_data + curwin->w_folds.ga_len
- && fp->fd_top < bot)
- {
- fp->fd_small = MAYBE;
- ++fp;
- }
-
---- 849,865 ----
- fold_T *fp;
-
- /* Mark all folds from top to bot as maybe-small. */
-! (void)foldFind(&curwin->w_folds, top, &fp);
- while (fp < (fold_T *)curwin->w_folds.ga_data + curwin->w_folds.ga_len
- && fp->fd_top < bot)
- {
- fp->fd_small = MAYBE;
-+
-+ /* Not sure if this is the right place to reset fd_flags (suggested by
-+ * Lech Lorens). */
-+ if (wp->w_foldinvalid)
-+ fp->fd_flags = FD_LEVEL;
-+
- ++fp;
- }
-
-*** ../vim-7.2.355/src/version.c 2010-02-03 17:42:59.000000000 +0100
---- src/version.c 2010-02-03 18:12:34.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 356,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-190. You quickly hand over your wallet, leather jacket, and car keys
- during a mugging, then proceed to beat the crap out of your
- assailant when he asks for your laptop.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.357 b/source/ap/vim/patches/7.2.357
deleted file mode 100644
index e1998a8fc..000000000
--- a/source/ap/vim/patches/7.2.357
+++ /dev/null
@@ -1,49 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.357
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.357
-Problem: When changing 'fileformat' from/to "mac" and there is a CR in the
- text the display is wrong.
-Solution: Redraw the text when 'fileformat' is changed. (Ben Schmidt)
-Files: src/option.c
-
-
-*** ../vim-7.2.356/src/option.c 2010-01-27 15:57:17.000000000 +0100
---- src/option.c 2010-02-11 16:57:19.000000000 +0100
-***************
-*** 5867,5872 ****
---- 5867,5876 ----
- #endif
- /* update flag in swap file */
- ml_setflags(curbuf);
-+ /* Redraw needed when switching to/from "mac": a CR in the text
-+ * will be displayed differently. */
-+ if (get_fileformat(curbuf) == EOL_MAC || *oldval == 'm')
-+ redraw_curbuf_later(NOT_VALID);
- }
- }
-
-*** ../vim-7.2.356/src/version.c 2010-02-03 18:14:41.000000000 +0100
---- src/version.c 2010-02-11 17:01:36.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 357,
- /**/
-
---
-From the classified section of a city newspaper:
-Dog for sale: eats anything and is fond of children.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.358 b/source/ap/vim/patches/7.2.358
deleted file mode 100644
index 524049d6b..000000000
--- a/source/ap/vim/patches/7.2.358
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.358
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.358
-Problem: Compiler warnings on VMS. (Zoltan Arpadffy)
-Solution: Pass array itself instead its address. Return a value.
-Files: src/gui_gtk_x11.c, src/os_unix.c
-
-
-*** ../vim-7.2.357/src/gui_gtk_x11.c 2009-11-03 18:13:36.000000000 +0100
---- src/gui_gtk_x11.c 2010-02-11 18:00:28.000000000 +0100
-***************
-*** 6190,6196 ****
- int pcc[MAX_MCO];
-
- /* TODO: use the composing characters */
-! c = utfc_ptr2char_len(p, &pcc, len - (p - s));
- if (c >= 0x10000) /* show chars > 0xffff as ? */
- c = 0xbf;
- buf[textlen].byte1 = c >> 8;
---- 6190,6196 ----
- int pcc[MAX_MCO];
-
- /* TODO: use the composing characters */
-! c = utfc_ptr2char_len(p, pcc, len - (p - s));
- if (c >= 0x10000) /* show chars > 0xffff as ? */
- c = 0xbf;
- buf[textlen].byte1 = c >> 8;
-*** ../vim-7.2.357/src/os_unix.c 2009-07-22 13:27:50.000000000 +0200
---- src/os_unix.c 2010-02-11 18:10:20.000000000 +0100
-***************
-*** 1471,1476 ****
---- 1471,1479 ----
- {
- /* This function should not return, it causes exit(). Longjump instead. */
- LONGJMP(lc_jump_env, 1);
-+ # ifdef VMS
-+ return 0; /* avoid the compiler complains about missing return value */
-+ # endif
- }
- # endif
-
-***************
-*** 1490,1495 ****
---- 1493,1501 ----
-
- /* This function should not return, it causes exit(). Longjump instead. */
- LONGJMP(x_jump_env, 1);
-+ # ifdef VMS
-+ return 0; /* avoid the compiler complains about missing return value */
-+ # endif
- }
- #endif
-
-*** ../vim-7.2.357/src/version.c 2010-02-11 17:02:04.000000000 +0100
---- src/version.c 2010-02-11 18:10:45.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 358,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-221. Your wife melts your keyboard in the oven.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.359 b/source/ap/vim/patches/7.2.359
deleted file mode 100644
index eb7ade2aa..000000000
--- a/source/ap/vim/patches/7.2.359
+++ /dev/null
@@ -1,68 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.359
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.359
-Problem: Crash when using the Netbeans join command.
-Solution: Make sure the ml_flush_line() function is not used recursively.
- (Xavier de Gaye)
-Files: src/memline.c
-
-
-*** ../vim-7.2.358/src/memline.c 2009-11-17 17:13:03.000000000 +0100
---- src/memline.c 2010-02-11 18:47:48.000000000 +0100
-***************
-*** 3087,3098 ****
---- 3087,3105 ----
- int start;
- int count;
- int i;
-+ static int entered = FALSE;
-
- if (buf->b_ml.ml_line_lnum == 0 || buf->b_ml.ml_mfp == NULL)
- return; /* nothing to do */
-
- if (buf->b_ml.ml_flags & ML_LINE_DIRTY)
- {
-+ /* This code doesn't work recursively, but Netbeans may call back here
-+ * when obtaining the cursor position. */
-+ if (entered)
-+ return;
-+ entered = TRUE;
-+
- lnum = buf->b_ml.ml_line_lnum;
- new_line = buf->b_ml.ml_line_ptr;
-
-***************
-*** 3160,3165 ****
---- 3167,3174 ----
- }
- }
- vim_free(new_line);
-+
-+ entered = FALSE;
- }
-
- buf->b_ml.ml_line_lnum = 0;
-*** ../vim-7.2.358/src/version.c 2010-02-11 18:19:32.000000000 +0100
---- src/version.c 2010-02-11 18:53:55.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 359,
- /**/
-
---
-Your fault: core dumped
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.360 b/source/ap/vim/patches/7.2.360
deleted file mode 100644
index 7cf46205f..000000000
--- a/source/ap/vim/patches/7.2.360
+++ /dev/null
@@ -1,96 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.360
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.360
-Problem: Ruby on MS-Windows: can't use sockets.
-Solution: Call NtInitialize() during initialization. (Ariya Mizutani)
-Files: src/if_ruby.c
-
-
-*** ../vim-7.2.359/src/if_ruby.c 2009-05-22 18:20:23.000000000 +0200
---- src/if_ruby.c 2010-02-17 15:04:00.000000000 +0100
-***************
-*** 48,53 ****
---- 48,58 ----
- # endif
- #endif
-
-+ /* suggested by Ariya Mizutani */
-+ #if (_MSC_VER == 1200)
-+ # undef _WIN32_WINNT
-+ #endif
-+
- #include <ruby.h>
-
- #undef EXTERN
-***************
-*** 132,137 ****
---- 137,143 ----
- #define ruby_errinfo (*dll_ruby_errinfo)
- #define ruby_init dll_ruby_init
- #define ruby_init_loadpath dll_ruby_init_loadpath
-+ #define NtInitialize dll_NtInitialize
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- # define rb_w32_snprintf dll_rb_w32_snprintf
- #endif
-***************
-*** 186,191 ****
---- 192,198 ----
- static VALUE *dll_ruby_errinfo;
- static void (*dll_ruby_init) (void);
- static void (*dll_ruby_init_loadpath) (void);
-+ static void (*dll_NtInitialize) (int*, char***);
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- static int (*dll_rb_w32_snprintf)(char*, size_t, const char*, ...);
- #endif
-***************
-*** 248,253 ****
---- 255,261 ----
- {"ruby_errinfo", (RUBY_PROC*)&dll_ruby_errinfo},
- {"ruby_init", (RUBY_PROC*)&dll_ruby_init},
- {"ruby_init_loadpath", (RUBY_PROC*)&dll_ruby_init_loadpath},
-+ {"NtInitialize", (RUBY_PROC*)&dll_NtInitialize},
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- {"rb_w32_snprintf", (RUBY_PROC*)&dll_rb_w32_snprintf},
- #endif
-***************
-*** 414,419 ****
---- 422,433 ----
- if (ruby_enabled(TRUE))
- {
- #endif
-+ #ifdef _WIN32
-+ /* suggested by Ariya Mizutani */
-+ int argc = 1;
-+ char *argv[] = {"gvim.exe"};
-+ NtInitialize(&argc, &argv);
-+ #endif
- ruby_init();
- ruby_init_loadpath();
- ruby_io_init();
-*** ../vim-7.2.359/src/version.c 2010-02-11 18:54:38.000000000 +0100
---- src/version.c 2010-02-17 15:10:22.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 360,
- /**/
-
---
-"After a few years of marriage a man can look right at a woman
-without seeing her and a woman can see right through a man
-without looking at him."
- - Helen Rowland
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.361 b/source/ap/vim/patches/7.2.361
deleted file mode 100644
index ddc585795..000000000
--- a/source/ap/vim/patches/7.2.361
+++ /dev/null
@@ -1,763 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.361
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.361
-Problem: Ruby 1.9 is not supported.
-Solution: Add Ruby 1.9 support. (Msaki Suketa)
-Files: src/Makefile, src/auto/configure, src/configure.in, src/if_ruby.c
-
-
-*** ../vim-7.2.360/src/Makefile 2010-02-17 15:12:22.000000000 +0100
---- src/Makefile 2010-02-17 16:21:01.000000000 +0100
-***************
-*** 395,401 ****
-
- # RUBY
- # Uncomment this when you want to include the Ruby interface.
-! #CONF_OPT_RUBY = --enable-rubyinterp
-
- # MZSCHEME
- # Uncomment this when you want to include the MzScheme interface.
---- 395,403 ----
-
- # RUBY
- # Uncomment this when you want to include the Ruby interface.
-! # Note: you need the development package (e.g., ruby1.9.1-dev on Ubuntu).
-! # CONF_OPT_RUBY = --enable-rubyinterp
-! # CONF_OPT_RUBY = --enable-rubyinterp --with-ruby-command=ruby1.9.1
-
- # MZSCHEME
- # Uncomment this when you want to include the MzScheme interface.
-*** ../vim-7.2.360/src/auto/configure 2009-12-16 17:14:08.000000000 +0100
---- src/auto/configure 2010-02-17 16:08:59.000000000 +0100
-***************
-*** 793,798 ****
---- 793,799 ----
- enable_tclinterp
- with_tclsh
- enable_rubyinterp
-+ with_ruby_command
- enable_cscope
- enable_workshop
- enable_netbeans
-***************
-*** 1503,1508 ****
---- 1504,1510 ----
- --with-plthome=PLTHOME Use PLTHOME.
- --with-python-config-dir=PATH Python's config directory
- --with-tclsh=PATH which tclsh to use (default: tclsh8.0)
-+ --with-ruby-command=RUBY name of the Ruby command (default: ruby)
- --with-x use the X Window System
- --with-gtk-prefix=PFX Prefix where GTK is installed (optional)
- --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)
-***************
-*** 5703,5711 ****
- { $as_echo "$as_me:$LINENO: result: $enable_rubyinterp" >&5
- $as_echo "$enable_rubyinterp" >&6; }
- if test "$enable_rubyinterp" = "yes"; then
-
-! # Extract the first word of "ruby", so it can be a program name with args.
-! set dummy ruby; ac_word=$2
- { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
- $as_echo_n "checking for $ac_word... " >&6; }
- if test "${ac_cv_path_vi_cv_path_ruby+set}" = set; then
---- 5705,5725 ----
- { $as_echo "$as_me:$LINENO: result: $enable_rubyinterp" >&5
- $as_echo "$enable_rubyinterp" >&6; }
- if test "$enable_rubyinterp" = "yes"; then
-+ { $as_echo "$as_me:$LINENO: checking --with-ruby-command argument" >&5
-+ $as_echo_n "checking --with-ruby-command argument... " >&6; }
-
-! # Check whether --with-ruby-command was given.
-! if test "${with_ruby_command+set}" = set; then
-! withval=$with_ruby_command; RUBY_CMD="$withval"; { $as_echo "$as_me:$LINENO: result: $RUBY_CMD" >&5
-! $as_echo "$RUBY_CMD" >&6; }
-! else
-! RUBY_CMD="ruby"; { $as_echo "$as_me:$LINENO: result: defaulting to $RUBY_CMD" >&5
-! $as_echo "defaulting to $RUBY_CMD" >&6; }
-! fi
-!
-!
-! # Extract the first word of "$RUBY_CMD", so it can be a program name with args.
-! set dummy $RUBY_CMD; ac_word=$2
- { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
- $as_echo_n "checking for $ac_word... " >&6; }
- if test "${ac_cv_path_vi_cv_path_ruby+set}" = set; then
-***************
-*** 5752,5762 ****
- $as_echo "OK" >&6; }
- { $as_echo "$as_me:$LINENO: checking Ruby header files" >&5
- $as_echo_n "checking Ruby header files... " >&6; }
-! rubyhdrdir=`$vi_cv_path_ruby -r mkmf -e 'print Config::CONFIG["archdir"] || $hdrdir' 2>/dev/null`
- if test "X$rubyhdrdir" != "X"; then
- { $as_echo "$as_me:$LINENO: result: $rubyhdrdir" >&5
- $as_echo "$rubyhdrdir" >&6; }
- RUBY_CFLAGS="-I$rubyhdrdir"
- rubylibs=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG["LIBS"]'`
- if test "X$rubylibs" != "X"; then
- RUBY_LIBS="$rubylibs"
---- 5766,5782 ----
- $as_echo "OK" >&6; }
- { $as_echo "$as_me:$LINENO: checking Ruby header files" >&5
- $as_echo_n "checking Ruby header files... " >&6; }
-! rubyhdrdir=`$vi_cv_path_ruby -r mkmf -e 'print Config::CONFIG["rubyhdrdir"] || Config::CONFIG["archdir"] || $hdrdir' 2>/dev/null`
- if test "X$rubyhdrdir" != "X"; then
- { $as_echo "$as_me:$LINENO: result: $rubyhdrdir" >&5
- $as_echo "$rubyhdrdir" >&6; }
- RUBY_CFLAGS="-I$rubyhdrdir"
-+ rubyarch=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG["arch"]'`
-+ if test -d "$rubyhdrdir/$rubyarch"; then
-+ RUBY_CFLAGS="$RUBY_CFLAGS -I$rubyhdrdir/$rubyarch"
-+ fi
-+ rubyversion=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG["ruby_version"].gsub(/\./, "")[0,2]'`
-+ RUBY_CFLAGS="$RUBY_CFLAGS -DRUBY_VERSION=$rubyversion"
- rubylibs=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG["LIBS"]'`
- if test "X$rubylibs" != "X"; then
- RUBY_LIBS="$rubylibs"
-***************
-*** 5793,5800 ****
- _ACEOF
-
- else
-! { $as_echo "$as_me:$LINENO: result: not found" >&5
-! $as_echo "not found" >&6; }
- fi
- else
- { $as_echo "$as_me:$LINENO: result: too old; need Ruby version 1.6.0 or later" >&5
---- 5813,5820 ----
- _ACEOF
-
- else
-! { $as_echo "$as_me:$LINENO: result: not found; disabling Ruby" >&5
-! $as_echo "not found; disabling Ruby" >&6; }
- fi
- else
- { $as_echo "$as_me:$LINENO: result: too old; need Ruby version 1.6.0 or later" >&5
-*** ../vim-7.2.360/src/configure.in 2009-12-16 17:14:08.000000000 +0100
---- src/configure.in 2010-02-17 16:00:58.000000000 +0100
-***************
-*** 949,965 ****
- [enable_rubyinterp="no"])
- AC_MSG_RESULT($enable_rubyinterp)
- if test "$enable_rubyinterp" = "yes"; then
- AC_SUBST(vi_cv_path_ruby)
-! AC_PATH_PROG(vi_cv_path_ruby, ruby)
- if test "X$vi_cv_path_ruby" != "X"; then
- AC_MSG_CHECKING(Ruby version)
- if $vi_cv_path_ruby -e '(VERSION rescue RUBY_VERSION) >= "1.6.0" or exit 1' >/dev/null 2>/dev/null; then
- AC_MSG_RESULT(OK)
- AC_MSG_CHECKING(Ruby header files)
-! rubyhdrdir=`$vi_cv_path_ruby -r mkmf -e 'print Config::CONFIG[["archdir"]] || $hdrdir' 2>/dev/null`
- if test "X$rubyhdrdir" != "X"; then
- AC_MSG_RESULT($rubyhdrdir)
- RUBY_CFLAGS="-I$rubyhdrdir"
- rubylibs=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG[["LIBS"]]'`
- if test "X$rubylibs" != "X"; then
- RUBY_LIBS="$rubylibs"
---- 949,975 ----
- [enable_rubyinterp="no"])
- AC_MSG_RESULT($enable_rubyinterp)
- if test "$enable_rubyinterp" = "yes"; then
-+ AC_MSG_CHECKING(--with-ruby-command argument)
-+ AC_ARG_WITH(ruby-command, [ --with-ruby-command=RUBY name of the Ruby command (default: ruby)],
-+ RUBY_CMD="$withval"; AC_MSG_RESULT($RUBY_CMD),
-+ RUBY_CMD="ruby"; AC_MSG_RESULT(defaulting to $RUBY_CMD))
- AC_SUBST(vi_cv_path_ruby)
-! AC_PATH_PROG(vi_cv_path_ruby, $RUBY_CMD)
- if test "X$vi_cv_path_ruby" != "X"; then
- AC_MSG_CHECKING(Ruby version)
- if $vi_cv_path_ruby -e '(VERSION rescue RUBY_VERSION) >= "1.6.0" or exit 1' >/dev/null 2>/dev/null; then
- AC_MSG_RESULT(OK)
- AC_MSG_CHECKING(Ruby header files)
-! rubyhdrdir=`$vi_cv_path_ruby -r mkmf -e 'print Config::CONFIG[["rubyhdrdir"]] || Config::CONFIG[["archdir"]] || $hdrdir' 2>/dev/null`
- if test "X$rubyhdrdir" != "X"; then
- AC_MSG_RESULT($rubyhdrdir)
- RUBY_CFLAGS="-I$rubyhdrdir"
-+ rubyarch=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG[["arch"]]'`
-+ if test -d "$rubyhdrdir/$rubyarch"; then
-+ RUBY_CFLAGS="$RUBY_CFLAGS -I$rubyhdrdir/$rubyarch"
-+ fi
-+ rubyversion=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG[["ruby_version"]].gsub(/\./, "")[[0,2]]'`
-+ RUBY_CFLAGS="$RUBY_CFLAGS -DRUBY_VERSION=$rubyversion"
- rubylibs=`$vi_cv_path_ruby -r rbconfig -e 'print Config::CONFIG[["LIBS"]]'`
- if test "X$rubylibs" != "X"; then
- RUBY_LIBS="$rubylibs"
-***************
-*** 997,1003 ****
- RUBY_PRO="if_ruby.pro"
- AC_DEFINE(FEAT_RUBY)
- else
-! AC_MSG_RESULT(not found, disabling Ruby)
- fi
- else
- AC_MSG_RESULT(too old; need Ruby version 1.6.0 or later)
---- 1007,1013 ----
- RUBY_PRO="if_ruby.pro"
- AC_DEFINE(FEAT_RUBY)
- else
-! AC_MSG_RESULT(not found; disabling Ruby)
- fi
- else
- AC_MSG_RESULT(too old; need Ruby version 1.6.0 or later)
-*** ../vim-7.2.360/src/if_ruby.c 2010-02-17 15:11:35.000000000 +0100
---- src/if_ruby.c 2010-02-17 16:08:47.000000000 +0100
-***************
-*** 54,59 ****
---- 54,62 ----
- #endif
-
- #include <ruby.h>
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ # include <ruby/encoding.h>
-+ #endif
-
- #undef EXTERN
- #undef _
-***************
-*** 65,70 ****
---- 68,95 ----
- # define __OPENTRANSPORTPROVIDERS__
- #endif
-
-+ /*
-+ * Backward compatiblity for Ruby 1.8 and earlier.
-+ * Ruby 1.9 does not provide STR2CSTR, instead StringValuePtr is provided.
-+ * Ruby 1.9 does not provide RXXX(s)->len and RXXX(s)->ptr, instead
-+ * RXXX_LEN(s) and RXXX_PTR(s) are provided.
-+ */
-+ #ifndef StringValuePtr
-+ # define StringValuePtr(s) STR2CSTR(s)
-+ #endif
-+ #ifndef RARRAY_LEN
-+ # define RARRAY_LEN(s) RARRAY(s)->len
-+ #endif
-+ #ifndef RARRAY_PTR
-+ # define RARRAY_PTR(s) RARRAY(s)->ptr
-+ #endif
-+ #ifndef RSTRING_LEN
-+ # define RSTRING_LEN(s) RSTRING(s)->len
-+ #endif
-+ #ifndef RSTRING_PTR
-+ # define RSTRING_PTR(s) RSTRING(s)->ptr
-+ #endif
-+
- #include "vim.h"
- #include "version.h"
-
-***************
-*** 134,140 ****
- #define rb_str_concat dll_rb_str_concat
- #define rb_str_new dll_rb_str_new
- #define rb_str_new2 dll_rb_str_new2
-! #define ruby_errinfo (*dll_ruby_errinfo)
- #define ruby_init dll_ruby_init
- #define ruby_init_loadpath dll_ruby_init_loadpath
- #define NtInitialize dll_NtInitialize
---- 159,169 ----
- #define rb_str_concat dll_rb_str_concat
- #define rb_str_new dll_rb_str_new
- #define rb_str_new2 dll_rb_str_new2
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-! # define rb_errinfo dll_rb_errinfo
-! #else
-! # define ruby_errinfo (*dll_ruby_errinfo)
-! #endif
- #define ruby_init dll_ruby_init
- #define ruby_init_loadpath dll_ruby_init_loadpath
- #define NtInitialize dll_NtInitialize
-***************
-*** 142,147 ****
---- 171,184 ----
- # define rb_w32_snprintf dll_rb_w32_snprintf
- #endif
-
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ # define ruby_script dll_ruby_script
-+ # define rb_enc_find_index dll_rb_enc_find_index
-+ # define rb_enc_find dll_rb_enc_find
-+ # define rb_enc_str_new dll_rb_enc_str_new
-+ # define rb_sprintf dll_rb_sprintf
-+ #endif
-+
- /*
- * Pointers for dynamic link
- */
-***************
-*** 189,195 ****
---- 226,236 ----
- static VALUE (*dll_rb_str_concat) (VALUE, VALUE);
- static VALUE (*dll_rb_str_new) (const char*, long);
- static VALUE (*dll_rb_str_new2) (const char*);
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ static VALUE (*dll_rb_errinfo) (void);
-+ #else
- static VALUE *dll_ruby_errinfo;
-+ #endif
- static void (*dll_ruby_init) (void);
- static void (*dll_ruby_init_loadpath) (void);
- static void (*dll_NtInitialize) (int*, char***);
-***************
-*** 197,202 ****
---- 238,251 ----
- static int (*dll_rb_w32_snprintf)(char*, size_t, const char*, ...);
- #endif
-
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ static void (*dll_ruby_script) (const char*);
-+ static int (*dll_rb_enc_find_index) (const char*);
-+ static rb_encoding* (*dll_rb_enc_find) (const char*);
-+ static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
-+ static VALUE (*dll_rb_sprintf) (const char*, ...);
-+ #endif
-+
- static HINSTANCE hinstRuby = 0; /* Instance of ruby.dll */
-
- /*
-***************
-*** 252,264 ****
---- 301,324 ----
- {"rb_str_concat", (RUBY_PROC*)&dll_rb_str_concat},
- {"rb_str_new", (RUBY_PROC*)&dll_rb_str_new},
- {"rb_str_new2", (RUBY_PROC*)&dll_rb_str_new2},
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ {"rb_errinfo", (RUBY_PROC*)&dll_rb_errinfo},
-+ #else
- {"ruby_errinfo", (RUBY_PROC*)&dll_ruby_errinfo},
-+ #endif
- {"ruby_init", (RUBY_PROC*)&dll_ruby_init},
- {"ruby_init_loadpath", (RUBY_PROC*)&dll_ruby_init_loadpath},
- {"NtInitialize", (RUBY_PROC*)&dll_NtInitialize},
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- {"rb_w32_snprintf", (RUBY_PROC*)&dll_rb_w32_snprintf},
- #endif
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ {"ruby_script", (RUBY_PROC*)&dll_ruby_script},
-+ {"rb_enc_find_index", (RUBY_PROC*)&dll_rb_enc_find_index},
-+ {"rb_enc_find", (RUBY_PROC*)&dll_rb_enc_find},
-+ {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
-+ {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
-+ #endif
- {"", NULL},
- };
-
-***************
-*** 348,353 ****
---- 408,465 ----
- vim_free(script);
- }
-
-+ /*
-+ * In Ruby 1.9 or later, ruby String object has encoding.
-+ * conversion buffer string of vim to ruby String object using
-+ * VIM encoding option.
-+ */
-+ static VALUE
-+ vim_str2rb_enc_str(const char *s)
-+ {
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ int isnum;
-+ long lval;
-+ char_u *sval;
-+ rb_encoding *enc;
-+
-+ isnum = get_option_value((char_u *)"enc", &lval, &sval, 0);
-+ if (isnum == 0)
-+ {
-+ enc = rb_enc_find((char *)sval);
-+ vim_free(sval);
-+ if (enc) {
-+ return rb_enc_str_new(s, strlen(s), enc);
-+ }
-+ }
-+ #endif
-+ return rb_str_new2(s);
-+ }
-+
-+ static VALUE
-+ eval_enc_string_protect(const char *str, int *state)
-+ {
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ int isnum;
-+ long lval;
-+ char_u *sval;
-+ rb_encoding *enc;
-+ VALUE v;
-+
-+ isnum = get_option_value((char_u *)"enc", &lval, &sval, 0);
-+ if (isnum == 0)
-+ {
-+ enc = rb_enc_find((char *)sval);
-+ vim_free(sval);
-+ if (enc)
-+ {
-+ v = rb_sprintf("#-*- coding:%s -*-\n%s", rb_enc_name(enc), str);
-+ return rb_eval_string_protect(StringValuePtr(v), state);
-+ }
-+ }
-+ #endif
-+ return rb_eval_string_protect(str, state);
-+ }
-+
- void ex_rubydo(exarg_T *eap)
- {
- int state;
-***************
-*** 360,368 ****
- for (i = eap->line1; i <= eap->line2; i++) {
- VALUE line, oldline;
-
-! line = oldline = rb_str_new2((char *)ml_get(i));
- rb_lastline_set(line);
-! rb_eval_string_protect((char *) eap->arg, &state);
- if (state) {
- error_print(state);
- break;
---- 472,480 ----
- for (i = eap->line1; i <= eap->line2; i++) {
- VALUE line, oldline;
-
-! line = oldline = vim_str2rb_enc_str((char *)ml_get(i));
- rb_lastline_set(line);
-! eval_enc_string_protect((char *) eap->arg, &state);
- if (state) {
- error_print(state);
- break;
-***************
-*** 373,379 ****
- EMSG(_("E265: $_ must be an instance of String"));
- return;
- }
-! ml_replace(i, (char_u *) STR2CSTR(line), 1);
- changed();
- #ifdef SYNTAX_HL
- syn_changed(i); /* recompute syntax hl. for this line */
---- 485,491 ----
- EMSG(_("E265: $_ must be an instance of String"));
- return;
- }
-! ml_replace(i, (char_u *) StringValuePtr(line), 1);
- changed();
- #ifdef SYNTAX_HL
- syn_changed(i); /* recompute syntax hl. for this line */
-***************
-*** 428,436 ****
---- 540,557 ----
- char *argv[] = {"gvim.exe"};
- NtInitialize(&argc, &argv);
- #endif
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ RUBY_INIT_STACK;
-+ #endif
- ruby_init();
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ ruby_script("vim-ruby");
-+ #endif
- ruby_init_loadpath();
- ruby_io_init();
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ rb_enc_find_index("encdb");
-+ #endif
- ruby_vim_init();
- ruby_initialized = 1;
- #ifdef DYNAMIC_RUBY
-***************
-*** 448,455 ****
---- 569,578 ----
- static void error_print(int state)
- {
- #ifndef DYNAMIC_RUBY
-+ #if !(defined(RUBY_VERSION) && RUBY_VERSION >= 19)
- RUBYEXTERN VALUE ruby_errinfo;
- #endif
-+ #endif
- VALUE eclass;
- VALUE einfo;
- char buff[BUFSIZ];
-***************
-*** 482,490 ****
- break;
- case TAG_RAISE:
- case TAG_FATAL:
- eclass = CLASS_OF(ruby_errinfo);
- einfo = rb_obj_as_string(ruby_errinfo);
-! if (eclass == rb_eRuntimeError && RSTRING(einfo)->len == 0) {
- EMSG(_("E272: unhandled exception"));
- }
- else {
---- 605,618 ----
- break;
- case TAG_RAISE:
- case TAG_FATAL:
-+ #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
-+ eclass = CLASS_OF(rb_errinfo());
-+ einfo = rb_obj_as_string(rb_errinfo());
-+ #else
- eclass = CLASS_OF(ruby_errinfo);
- einfo = rb_obj_as_string(ruby_errinfo);
-! #endif
-! if (eclass == rb_eRuntimeError && RSTRING_LEN(einfo) == 0) {
- EMSG(_("E272: unhandled exception"));
- }
- else {
-***************
-*** 493,499 ****
-
- epath = rb_class_path(eclass);
- vim_snprintf(buff, BUFSIZ, "%s: %s",
-! RSTRING(epath)->ptr, RSTRING(einfo)->ptr);
- p = strchr(buff, '\n');
- if (p) *p = '\0';
- EMSG(buff);
---- 621,627 ----
-
- epath = rb_class_path(eclass);
- vim_snprintf(buff, BUFSIZ, "%s: %s",
-! RSTRING_PTR(epath), RSTRING_PTR(einfo));
- p = strchr(buff, '\n');
- if (p) *p = '\0';
- EMSG(buff);
-***************
-*** 511,518 ****
- char *buff, *p;
-
- str = rb_obj_as_string(str);
-! buff = ALLOCA_N(char, RSTRING(str)->len);
-! strcpy(buff, RSTRING(str)->ptr);
- p = strchr(buff, '\n');
- if (p) *p = '\0';
- MSG(buff);
---- 639,646 ----
- char *buff, *p;
-
- str = rb_obj_as_string(str);
-! buff = ALLOCA_N(char, RSTRING_LEN(str));
-! strcpy(buff, RSTRING_PTR(str));
- p = strchr(buff, '\n');
- if (p) *p = '\0';
- MSG(buff);
-***************
-*** 521,541 ****
-
- static VALUE vim_set_option(VALUE self UNUSED, VALUE str)
- {
-! do_set((char_u *)STR2CSTR(str), 0);
- update_screen(NOT_VALID);
- return Qnil;
- }
-
- static VALUE vim_command(VALUE self UNUSED, VALUE str)
- {
-! do_cmdline_cmd((char_u *)STR2CSTR(str));
- return Qnil;
- }
-
- static VALUE vim_evaluate(VALUE self UNUSED, VALUE str)
- {
- #ifdef FEAT_EVAL
-! char_u *value = eval_to_string((char_u *)STR2CSTR(str), NULL, TRUE);
-
- if (value != NULL)
- {
---- 649,669 ----
-
- static VALUE vim_set_option(VALUE self UNUSED, VALUE str)
- {
-! do_set((char_u *)StringValuePtr(str), 0);
- update_screen(NOT_VALID);
- return Qnil;
- }
-
- static VALUE vim_command(VALUE self UNUSED, VALUE str)
- {
-! do_cmdline_cmd((char_u *)StringValuePtr(str));
- return Qnil;
- }
-
- static VALUE vim_evaluate(VALUE self UNUSED, VALUE str)
- {
- #ifdef FEAT_EVAL
-! char_u *value = eval_to_string((char_u *)StringValuePtr(str), NULL, TRUE);
-
- if (value != NULL)
- {
-***************
-*** 640,648 ****
- if (n > 0 && n <= buf->b_ml.ml_line_count)
- {
- char *line = (char *)ml_get_buf(buf, n, FALSE);
-! return line ? rb_str_new2(line) : Qnil;
- }
-! rb_raise(rb_eIndexError, "index %d out of buffer", n);
- #ifndef __GNUC__
- return Qnil; /* For stop warning */
- #endif
---- 768,776 ----
- if (n > 0 && n <= buf->b_ml.ml_line_count)
- {
- char *line = (char *)ml_get_buf(buf, n, FALSE);
-! return line ? vim_str2rb_enc_str(line) : Qnil;
- }
-! rb_raise(rb_eIndexError, "line number %ld out of range", (long)n);
- #ifndef __GNUC__
- return Qnil; /* For stop warning */
- #endif
-***************
-*** 659,665 ****
-
- static VALUE set_buffer_line(buf_T *buf, linenr_T n, VALUE str)
- {
-! char *line = STR2CSTR(str);
- aco_save_T aco;
-
- if (n > 0 && n <= buf->b_ml.ml_line_count && line != NULL)
---- 787,793 ----
-
- static VALUE set_buffer_line(buf_T *buf, linenr_T n, VALUE str)
- {
-! char *line = StringValuePtr(str);
- aco_save_T aco;
-
- if (n > 0 && n <= buf->b_ml.ml_line_count && line != NULL)
-***************
-*** 683,689 ****
- }
- else
- {
-! rb_raise(rb_eIndexError, "index %d out of buffer", n);
- #ifndef __GNUC__
- return Qnil; /* For stop warning */
- #endif
---- 811,817 ----
- }
- else
- {
-! rb_raise(rb_eIndexError, "line number %ld out of range", (long)n);
- #ifndef __GNUC__
- return Qnil; /* For stop warning */
- #endif
-***************
-*** 729,735 ****
- }
- else
- {
-! rb_raise(rb_eIndexError, "index %d out of buffer", n);
- }
- return Qnil;
- }
---- 857,863 ----
- }
- else
- {
-! rb_raise(rb_eIndexError, "line number %ld out of range", n);
- }
- return Qnil;
- }
-***************
-*** 737,747 ****
- static VALUE buffer_append(VALUE self, VALUE num, VALUE str)
- {
- buf_T *buf = get_buf(self);
-! char *line = STR2CSTR(str);
- long n = NUM2LONG(num);
- aco_save_T aco;
-
-! if (n >= 0 && n <= buf->b_ml.ml_line_count && line != NULL)
- {
- /* set curwin/curbuf for "buf" and save some things */
- aucmd_prepbuf(&aco, buf);
---- 865,878 ----
- static VALUE buffer_append(VALUE self, VALUE num, VALUE str)
- {
- buf_T *buf = get_buf(self);
-! char *line = StringValuePtr(str);
- long n = NUM2LONG(num);
- aco_save_T aco;
-
-! if (line != NULL) {
-! rb_raise(rb_eIndexError, "NULL line");
-! }
-! else if (n >= 0 && n <= buf->b_ml.ml_line_count)
- {
- /* set curwin/curbuf for "buf" and save some things */
- aucmd_prepbuf(&aco, buf);
-***************
-*** 763,769 ****
- update_curbuf(NOT_VALID);
- }
- else {
-! rb_raise(rb_eIndexError, "index %d out of buffer", n);
- }
- return str;
- }
---- 894,900 ----
- update_curbuf(NOT_VALID);
- }
- else {
-! rb_raise(rb_eIndexError, "line number %ld out of range", n);
- }
- return str;
- }
-***************
-*** 904,913 ****
- win_T *win = get_win(self);
-
- Check_Type(pos, T_ARRAY);
-! if (RARRAY(pos)->len != 2)
- rb_raise(rb_eArgError, "array length must be 2");
-! lnum = RARRAY(pos)->ptr[0];
-! col = RARRAY(pos)->ptr[1];
- win->w_cursor.lnum = NUM2LONG(lnum);
- win->w_cursor.col = NUM2UINT(col);
- check_cursor(); /* put cursor on an existing line */
---- 1035,1044 ----
- win_T *win = get_win(self);
-
- Check_Type(pos, T_ARRAY);
-! if (RARRAY_LEN(pos) != 2)
- rb_raise(rb_eArgError, "array length must be 2");
-! lnum = RARRAY_PTR(pos)[0];
-! col = RARRAY_PTR(pos)[1];
- win->w_cursor.lnum = NUM2LONG(lnum);
- win->w_cursor.col = NUM2UINT(col);
- check_cursor(); /* put cursor on an existing line */
-***************
-*** 924,930 ****
- if (i > 0) rb_str_cat(str, ", ", 2);
- rb_str_concat(str, rb_inspect(argv[i]));
- }
-! MSG(RSTRING(str)->ptr);
- return Qnil;
- }
-
---- 1055,1061 ----
- if (i > 0) rb_str_cat(str, ", ", 2);
- rb_str_concat(str, rb_inspect(argv[i]));
- }
-! MSG(RSTRING_PTR(str));
- return Qnil;
- }
-
-*** ../vim-7.2.360/src/version.c 2010-02-17 15:11:35.000000000 +0100
---- src/version.c 2010-02-17 15:59:12.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 361,
- /**/
-
---
-"Marriage is when a man and woman become as one; the trouble starts
-when they try to decide which one"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.362 b/source/ap/vim/patches/7.2.362
deleted file mode 100644
index 2f62cf624..000000000
--- a/source/ap/vim/patches/7.2.362
+++ /dev/null
@@ -1,95 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.362 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.362 (extra, after 7.2.352)
-Problem: Win64: Vim doesn't work when cross-compiled with MingW libraries.
-Solution: Instead of handling WM_NCCREATE, create wide text area window
- class if the parent window iw side. (Sergey Khorev)
-Files: src/gui_w32.c, src/gui_w48.c
-
-
-*** ../vim-7.2.361/src/gui_w32.c 2009-12-24 16:11:24.000000000 +0100
---- src/gui_w32.c 2010-02-17 16:26:58.000000000 +0100
-***************
-*** 1329,1334 ****
---- 1329,1335 ----
- WNDCLASS wndclass;
- #ifdef FEAT_MBYTE
- const WCHAR szVimWndClassW[] = VIM_CLASSW;
-+ const WCHAR szTextAreaClassW[] = L"VimTextArea";
- WNDCLASSW wndclassw;
- #endif
- #ifdef GLOBAL_IME
-***************
-*** 1479,1484 ****
---- 1480,1507 ----
- #endif
-
- /* Create the text area window */
-+ #ifdef FEAT_MBYTE
-+ if (wide_WindowProc)
-+ {
-+ if (GetClassInfoW(s_hinst, szTextAreaClassW, &wndclassw) == 0)
-+ {
-+ wndclassw.style = CS_OWNDC;
-+ wndclassw.lpfnWndProc = _TextAreaWndProc;
-+ wndclassw.cbClsExtra = 0;
-+ wndclassw.cbWndExtra = 0;
-+ wndclassw.hInstance = s_hinst;
-+ wndclassw.hIcon = NULL;
-+ wndclassw.hCursor = LoadCursor(NULL, IDC_ARROW);
-+ wndclassw.hbrBackground = NULL;
-+ wndclassw.lpszMenuName = NULL;
-+ wndclassw.lpszClassName = szTextAreaClassW;
-+
-+ if (RegisterClassW(&wndclassw) == 0)
-+ return FAIL;
-+ }
-+ }
-+ else
-+ #endif
- if (GetClassInfo(s_hinst, szTextAreaClass, &wndclass) == 0)
- {
- wndclass.style = CS_OWNDC;
-*** ../vim-7.2.361/src/gui_w48.c 2010-02-03 12:23:16.000000000 +0100
---- src/gui_w48.c 2010-02-17 16:27:21.000000000 +0100
-***************
-*** 1084,1096 ****
- case WM_NOTIFY: Handle_WM_Notify(hwnd, (LPNMHDR)lParam);
- return TRUE;
- #endif
-- /* Workaround for the problem that MyWindowProc() returns FALSE on 64
-- * bit windows when cross-compiled using Mingw libraries. (Andy
-- * Kittner) */
-- case WM_NCCREATE:
-- MyWindowProc(hwnd, uMsg, wParam, lParam);
-- return TRUE;
--
- default:
- return MyWindowProc(hwnd, uMsg, wParam, lParam);
- }
---- 1084,1089 ----
-*** ../vim-7.2.361/src/version.c 2010-02-17 16:23:03.000000000 +0100
---- src/version.c 2010-02-17 16:30:52.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 362,
- /**/
-
---
-"Marriage is the process of finding out what kind of man your wife
-would have preferred"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.363 b/source/ap/vim/patches/7.2.363
deleted file mode 100644
index 2447103ba..000000000
--- a/source/ap/vim/patches/7.2.363
+++ /dev/null
@@ -1,70 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.363
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.363
-Problem: Can't dynamically load Perl 5.10.
-Solution: Add the function Perl_croak_xs_usage. (Sergey Khorev)
-Files: src/if_perl.xs
-
-
-*** ../vim-7.2.362/src/if_perl.xs 2009-11-11 14:45:36.000000000 +0100
---- src/if_perl.xs 2010-02-17 16:33:16.000000000 +0100
-***************
-*** 93,98 ****
---- 93,101 ----
- # define perl_free dll_perl_free
- # define Perl_get_context dll_Perl_get_context
- # define Perl_croak dll_Perl_croak
-+ # if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
-+ # define Perl_croak_xs_usage dll_Perl_croak_xs_usage
-+ # endif
- # ifndef PROTO
- # define Perl_croak_nocontext dll_Perl_croak_nocontext
- # define Perl_call_argv dll_Perl_call_argv
-***************
-*** 202,207 ****
---- 205,213 ----
- static int (*perl_parse)(PerlInterpreter*, XSINIT_t, int, char**, char**);
- static void* (*Perl_get_context)(void);
- static void (*Perl_croak)(pTHX_ const char*, ...);
-+ #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
-+ static void (*Perl_croak_xs_usage)(pTHX_ const CV *const, const char *const params);
-+ #endif
- static void (*Perl_croak_nocontext)(const char*, ...);
- static I32 (*Perl_dowantarray)(pTHX);
- static void (*Perl_free_tmps)(pTHX);
-***************
-*** 306,311 ****
---- 312,320 ----
- {"perl_parse", (PERL_PROC*)&perl_parse},
- {"Perl_get_context", (PERL_PROC*)&Perl_get_context},
- {"Perl_croak", (PERL_PROC*)&Perl_croak},
-+ #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
-+ {"Perl_croak_xs_usage", (PERL_PROC*)&Perl_croak_xs_usage},
-+ #endif
- {"Perl_croak_nocontext", (PERL_PROC*)&Perl_croak_nocontext},
- {"Perl_dowantarray", (PERL_PROC*)&Perl_dowantarray},
- {"Perl_free_tmps", (PERL_PROC*)&Perl_free_tmps},
-*** ../vim-7.2.362/src/version.c 2010-02-17 16:31:27.000000000 +0100
---- src/version.c 2010-02-17 16:35:39.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 363,
- /**/
-
---
-If you're sending someone Styrofoam, what do you pack it in?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.364 b/source/ap/vim/patches/7.2.364
deleted file mode 100644
index c3c6e8b63..000000000
--- a/source/ap/vim/patches/7.2.364
+++ /dev/null
@@ -1,91 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.364 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.364 (extra)
-Problem: Can't build gvimext.dll on Win 7 x64 using MinGW (John Marriott)
-Solution: Check if _MSC_VER is defined. (Andy Kittner)
-Files: src/GvimExt/gvimext.h
-
-
-*** ../vim-7.2.363/src/GvimExt/gvimext.h 2006-04-24 21:23:03.000000000 +0200
---- src/GvimExt/gvimext.h 2010-02-17 17:20:00.000000000 +0100
-***************
-*** 14,22 ****
- #if !defined(AFX_STDAFX_H__3389658B_AD83_11D3_9C1E_0090278BBD99__INCLUDED_)
- #define AFX_STDAFX_H__3389658B_AD83_11D3_9C1E_0090278BBD99__INCLUDED_
-
-! #if _MSC_VER > 1000
- #pragma once
-! #endif // _MSC_VER > 1000
-
- // Insert your headers here
- // #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
---- 14,22 ----
- #if !defined(AFX_STDAFX_H__3389658B_AD83_11D3_9C1E_0090278BBD99__INCLUDED_)
- #define AFX_STDAFX_H__3389658B_AD83_11D3_9C1E_0090278BBD99__INCLUDED_
-
-! #if defined(_MSC_VER) && _MSC_VER > 1000
- #pragma once
-! #endif
-
- // Insert your headers here
- // #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
-***************
-*** 34,40 ****
- #define INC_OLE2 // WIN32, get ole2 from windows.h
-
- /* Visual Studio 2005 has 'deprecated' many of the standard CRT functions */
-! #if _MSC_VER >= 1400
- # define _CRT_SECURE_NO_DEPRECATE
- # define _CRT_NONSTDC_NO_DEPRECATE
- #endif
---- 34,40 ----
- #define INC_OLE2 // WIN32, get ole2 from windows.h
-
- /* Visual Studio 2005 has 'deprecated' many of the standard CRT functions */
-! #if defined(_MSC_VER) && _MSC_VER >= 1400
- # define _CRT_SECURE_NO_DEPRECATE
- # define _CRT_NONSTDC_NO_DEPRECATE
- #endif
-***************
-*** 44,50 ****
- #include <shlobj.h>
-
- /* Accommodate old versions of VC that don't have a modern Platform SDK */
-! #if _MSC_VER < 1300
- # undef UINT_PTR
- # define UINT_PTR UINT
- #endif
---- 44,50 ----
- #include <shlobj.h>
-
- /* Accommodate old versions of VC that don't have a modern Platform SDK */
-! #if defined(_MSC_VER) && _MSC_VER < 1300
- # undef UINT_PTR
- # define UINT_PTR UINT
- #endif
-*** ../vim-7.2.363/src/version.c 2010-02-17 16:40:47.000000000 +0100
---- src/version.c 2010-02-17 17:23:15.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 364,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-245. You use Real Audio to listen to a radio station from a distant
- city rather than turn on your stereo system.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.365 b/source/ap/vim/patches/7.2.365
deleted file mode 100644
index e48990b92..000000000
--- a/source/ap/vim/patches/7.2.365
+++ /dev/null
@@ -1,71 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.365 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.365 (extra)
-Problem: MS-Windows with MingW: "File->Save As" does not work. (John
- Marriott)
-Solution: Correctly fill in structure size. (Andy Kittner)
-Files: src/gui_w48.c
-
-
-*** ../vim-7.2.364/src/gui_w48.c 2010-02-17 16:31:27.000000000 +0100
---- src/gui_w48.c 2010-02-17 17:30:15.000000000 +0100
-***************
-*** 3345,3351 ****
- #ifdef OPENFILENAME_SIZE_VERSION_400
- /* be compatible with Windows NT 4.0 */
- /* TODO: what to use for OPENFILENAMEW??? */
-! fileStruct.lStructSize = sizeof(OPENFILENAME_SIZE_VERSION_400);
- #else
- fileStruct.lStructSize = sizeof(fileStruct);
- #endif
---- 3345,3351 ----
- #ifdef OPENFILENAME_SIZE_VERSION_400
- /* be compatible with Windows NT 4.0 */
- /* TODO: what to use for OPENFILENAMEW??? */
-! fileStruct.lStructSize = OPENFILENAME_SIZE_VERSION_400;
- #else
- fileStruct.lStructSize = sizeof(fileStruct);
- #endif
-***************
-*** 3506,3512 ****
- memset(&fileStruct, 0, sizeof(OPENFILENAME));
- #ifdef OPENFILENAME_SIZE_VERSION_400
- /* be compatible with Windows NT 4.0 */
-! fileStruct.lStructSize = sizeof(OPENFILENAME_SIZE_VERSION_400);
- #else
- fileStruct.lStructSize = sizeof(fileStruct);
- #endif
---- 3506,3512 ----
- memset(&fileStruct, 0, sizeof(OPENFILENAME));
- #ifdef OPENFILENAME_SIZE_VERSION_400
- /* be compatible with Windows NT 4.0 */
-! fileStruct.lStructSize = OPENFILENAME_SIZE_VERSION_400;
- #else
- fileStruct.lStructSize = sizeof(fileStruct);
- #endif
-*** ../vim-7.2.364/src/version.c 2010-02-17 17:24:23.000000000 +0100
---- src/version.c 2010-02-17 17:31:54.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 365,
- /**/
-
-
---
-hundred-and-one symptoms of being an internet addict:
-246. You use up your free 100 hours in less than a week.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.366 b/source/ap/vim/patches/7.2.366
deleted file mode 100644
index 952a0f2f2..000000000
--- a/source/ap/vim/patches/7.2.366
+++ /dev/null
@@ -1,134 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.366
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.366
-Problem: CTRL-B doesn't go back to the first line of the buffer.
-Solution: Avoid an overflow when adding MAXCOL.
-Files: src/move.c
-
-
-*** ../vim-7.2.365/src/move.c 2010-02-03 17:42:59.000000000 +0100
---- src/move.c 2010-02-17 17:49:34.000000000 +0100
-***************
-*** 1610,1616 ****
- * Add one line above "lp->lnum". This can be a filler line, a closed fold or
- * a (wrapped) text line. Uses and sets "lp->fill".
- * Returns the height of the added line in "lp->height".
-! * Lines above the first one are incredibly high.
- */
- static void
- topline_back(lp)
---- 1610,1616 ----
- * Add one line above "lp->lnum". This can be a filler line, a closed fold or
- * a (wrapped) text line. Uses and sets "lp->fill".
- * Returns the height of the added line in "lp->height".
-! * Lines above the first one are incredibly high: MAXCOL.
- */
- static void
- topline_back(lp)
-***************
-*** 1942,1948 ****
- {
- loff.lnum = curwin->w_topline;
- topline_back(&loff);
-! if (used + loff.height > curwin->w_height)
- break;
- used += loff.height;
- #ifdef FEAT_DIFF
---- 1942,1948 ----
- {
- loff.lnum = curwin->w_topline;
- topline_back(&loff);
-! if (loff.height == MAXCOL || used + loff.height > curwin->w_height)
- break;
- used += loff.height;
- #ifdef FEAT_DIFF
-***************
-*** 2021,2027 ****
-
- /* Add one line above */
- topline_back(&loff);
-! used += loff.height;
- if (used > curwin->w_height)
- break;
- if (loff.lnum >= curwin->w_botline
---- 2021,2030 ----
-
- /* Add one line above */
- topline_back(&loff);
-! if (loff.height == MAXCOL)
-! used = MAXCOL;
-! else
-! used += loff.height;
- if (used > curwin->w_height)
- break;
- if (loff.lnum >= curwin->w_botline
-***************
-*** 2175,2181 ****
- if (below > above) /* add a line above the cursor */
- {
- topline_back(&loff);
-! used += loff.height;
- if (used > curwin->w_height)
- break;
- above += loff.height;
---- 2178,2187 ----
- if (below > above) /* add a line above the cursor */
- {
- topline_back(&loff);
-! if (loff.height == MAXCOL)
-! used = MAXCOL;
-! else
-! used += loff.height;
- if (used > curwin->w_height)
- break;
- above += loff.height;
-***************
-*** 2472,2480 ****
- while (n <= curwin->w_height && loff.lnum >= 1)
- {
- topline_back(&loff);
-! n += loff.height;
- }
-! if (n <= curwin->w_height) /* at begin of file */
- {
- curwin->w_topline = 1;
- #ifdef FEAT_DIFF
---- 2478,2489 ----
- while (n <= curwin->w_height && loff.lnum >= 1)
- {
- topline_back(&loff);
-! if (loff.height == MAXCOL)
-! n = MAXCOL;
-! else
-! n += loff.height;
- }
-! if (loff.lnum < 1) /* at begin of file */
- {
- curwin->w_topline = 1;
- #ifdef FEAT_DIFF
-*** ../vim-7.2.365/src/version.c 2010-02-17 17:34:38.000000000 +0100
---- src/version.c 2010-02-17 18:13:22.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 366,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-247. You use www.switchboard.com instead of dialing 411 and 555-12-12
- for directory assistance.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.367 b/source/ap/vim/patches/7.2.367
deleted file mode 100644
index 6d461c987..000000000
--- a/source/ap/vim/patches/7.2.367
+++ /dev/null
@@ -1,77 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.367
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.367
-Problem: "xxd -r -p" doesn't work as documented.
-Solution: Skip white space. (James Vega)
-Files: src/xxd/xxd.c
-
-
-*** ../vim-7.2.366/src/xxd/xxd.c 2009-06-16 18:29:37.000000000 +0200
---- src/xxd/xxd.c 2010-02-17 18:25:11.000000000 +0100
-***************
-*** 231,237 ****
- fprintf(stderr, " or\n %s -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]\n", pname);
- fprintf(stderr, "Options:\n");
- fprintf(stderr, " -a toggle autoskip: A single '*' replaces nul-lines. Default off.\n");
-! fprintf(stderr, " -b binary digit dump (incompatible with -p,-i,-r). Default hex.\n");
- fprintf(stderr, " -c cols format <cols> octets per line. Default 16 (-i: 12, -ps: 30).\n");
- fprintf(stderr, " -E show characters in EBCDIC. Default ASCII.\n");
- fprintf(stderr, " -g number of octets per group in normal output. Default 2.\n");
---- 231,237 ----
- fprintf(stderr, " or\n %s -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]\n", pname);
- fprintf(stderr, "Options:\n");
- fprintf(stderr, " -a toggle autoskip: A single '*' replaces nul-lines. Default off.\n");
-! fprintf(stderr, " -b binary digit dump (incompatible with -ps,-i,-r). Default hex.\n");
- fprintf(stderr, " -c cols format <cols> octets per line. Default 16 (-i: 12, -ps: 30).\n");
- fprintf(stderr, " -E show characters in EBCDIC. Default ASCII.\n");
- fprintf(stderr, " -g number of octets per group in normal output. Default 2.\n");
-***************
-*** 276,286 ****
- if (c == '\r') /* Doze style input file? */
- continue;
-
-! #if 0 /* this doesn't work when there is normal text after the hex codes in
-! the last line that looks like hex */
-! if (c == ' ' || c == '\n' || c == '\t') /* allow multiple spaces */
- continue;
-- #endif
-
- n3 = n2;
- n2 = n1;
---- 276,286 ----
- if (c == '\r') /* Doze style input file? */
- continue;
-
-! /* Allow multiple spaces. This doesn't work when there is normal text
-! * after the hex codes in the last line that looks like hex, thus only
-! * use it for PostScript format. */
-! if (hextype == HEX_POSTSCRIPT && (c == ' ' || c == '\n' || c == '\t'))
- continue;
-
- n3 = n2;
- n2 = n1;
-*** ../vim-7.2.366/src/version.c 2010-02-17 18:20:23.000000000 +0100
---- src/version.c 2010-02-17 18:26:35.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 367,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-248. You sign your letters with your e-mail address instead of your name.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.368 b/source/ap/vim/patches/7.2.368
deleted file mode 100644
index 43107699b..000000000
--- a/source/ap/vim/patches/7.2.368
+++ /dev/null
@@ -1,52 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.368
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.368 (after 7.2.361)
-Problem: Ruby interface: Appending line doesn't work. (Michael Henry)
-Solution: Reverse check for NULL line. (James Vega)
-Files: src/if_ruby.c
-
-
-*** ../vim-7.2.367/src/if_ruby.c 2010-02-17 16:23:03.000000000 +0100
---- src/if_ruby.c 2010-02-18 15:47:42.000000000 +0100
-***************
-*** 869,875 ****
- long n = NUM2LONG(num);
- aco_save_T aco;
-
-! if (line != NULL) {
- rb_raise(rb_eIndexError, "NULL line");
- }
- else if (n >= 0 && n <= buf->b_ml.ml_line_count)
---- 869,875 ----
- long n = NUM2LONG(num);
- aco_save_T aco;
-
-! if (line == NULL) {
- rb_raise(rb_eIndexError, "NULL line");
- }
- else if (n >= 0 && n <= buf->b_ml.ml_line_count)
-*** ../vim-7.2.367/src/version.c 2010-02-17 18:28:06.000000000 +0100
---- src/version.c 2010-02-18 15:48:09.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 368,
- /**/
-
---
-hundred-and-one symptoms of being an internet addict:
-251. You've never seen your closest friends who usually live WAY too far away.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.369 b/source/ap/vim/patches/7.2.369
deleted file mode 100644
index adcab24e9..000000000
--- a/source/ap/vim/patches/7.2.369
+++ /dev/null
@@ -1,55 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.369
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.369
-Problem: Error message is not easy to understand.
-Solution: Add quotes. (SungHyun Nam)
-Files: src/ex_cmds2.c
-
-
-*** ../vim-7.2.368/src/ex_cmds2.c 2010-02-03 15:14:15.000000000 +0100
---- src/ex_cmds2.c 2010-02-18 21:16:20.000000000 +0100
-***************
-*** 1092,1098 ****
- set_vim_var_nr(VV_PROFILING, 1L);
- }
- else if (do_profiling == PROF_NONE)
-! EMSG(_("E750: First use :profile start <fname>"));
- else if (STRCMP(eap->arg, "pause") == 0)
- {
- if (do_profiling == PROF_YES)
---- 1092,1098 ----
- set_vim_var_nr(VV_PROFILING, 1L);
- }
- else if (do_profiling == PROF_NONE)
-! EMSG(_("E750: First use \":profile start {fname}\""));
- else if (STRCMP(eap->arg, "pause") == 0)
- {
- if (do_profiling == PROF_YES)
-*** ../vim-7.2.368/src/version.c 2010-02-18 15:51:25.000000000 +0100
---- src/version.c 2010-02-24 13:58:28.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 369,
- /**/
-
---
-MAN: You don't frighten us, English pig-dog! Go and boil your bottoms,
- son of a silly person. I blow my nose on you, so-called Arthur-king,
- you and your silly English K...kaniggets.
- He puts hands to his ears and blows a raspberry.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.370 b/source/ap/vim/patches/7.2.370
deleted file mode 100644
index 3e8457e0c..000000000
--- a/source/ap/vim/patches/7.2.370
+++ /dev/null
@@ -1,156 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.370
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.370 (after 7.2.356)
-Problem: A redraw may cause folds to be closed.
-Solution: Revert part of the previous patch. Add a test. (Lech Lorens)
-Files: src/diff.c, src/fold.c, src/option.c, src/testdir/test45.in,
- src/testdir/test45.ok
-
-
-*** ../vim-7.2.369/src/diff.c 2009-07-22 16:22:33.000000000 +0200
---- src/diff.c 2010-02-24 14:31:12.000000000 +0100
-***************
-*** 1117,1142 ****
- win_T *wp;
- int addbuf; /* Add buffer to diff. */
- {
- wp->w_p_diff = TRUE;
- wp->w_p_scb = TRUE;
- wp->w_p_wrap = FALSE;
- # ifdef FEAT_FOLDING
-! {
-! win_T *old_curwin = curwin;
-!
-! curwin = wp;
-! curbuf = curwin->w_buffer;
-! set_string_option_direct((char_u *)"fdm", -1, (char_u *)"diff",
- OPT_LOCAL|OPT_FREE, 0);
-! curwin = old_curwin;
-! curbuf = curwin->w_buffer;
-! wp->w_p_fdc = diff_foldcolumn;
-! wp->w_p_fen = TRUE;
-! wp->w_p_fdl = 0;
-! foldUpdateAll(wp);
-! /* make sure topline is not halfway a fold */
-! changed_window_setting_win(wp);
-! }
- # endif
- #ifdef FEAT_SCROLLBIND
- if (vim_strchr(p_sbo, 'h') == NULL)
---- 1117,1147 ----
- win_T *wp;
- int addbuf; /* Add buffer to diff. */
- {
-+ # ifdef FEAT_FOLDING
-+ win_T *old_curwin = curwin;
-+
-+ /* close the manually opened folds */
-+ curwin = wp;
-+ newFoldLevel();
-+ curwin = old_curwin;
-+ # endif
-+
- wp->w_p_diff = TRUE;
- wp->w_p_scb = TRUE;
- wp->w_p_wrap = FALSE;
- # ifdef FEAT_FOLDING
-! curwin = wp;
-! curbuf = curwin->w_buffer;
-! set_string_option_direct((char_u *)"fdm", -1, (char_u *)"diff",
- OPT_LOCAL|OPT_FREE, 0);
-! curwin = old_curwin;
-! curbuf = curwin->w_buffer;
-! wp->w_p_fdc = diff_foldcolumn;
-! wp->w_p_fen = TRUE;
-! wp->w_p_fdl = 0;
-! foldUpdateAll(wp);
-! /* make sure topline is not halfway a fold */
-! changed_window_setting_win(wp);
- # endif
- #ifdef FEAT_SCROLLBIND
- if (vim_strchr(p_sbo, 'h') == NULL)
-*** ../vim-7.2.369/src/fold.c 2010-02-03 18:14:41.000000000 +0100
---- src/fold.c 2010-02-24 13:09:04.000000000 +0100
-***************
-*** 854,865 ****
- && fp->fd_top < bot)
- {
- fp->fd_small = MAYBE;
--
-- /* Not sure if this is the right place to reset fd_flags (suggested by
-- * Lech Lorens). */
-- if (wp->w_foldinvalid)
-- fp->fd_flags = FD_LEVEL;
--
- ++fp;
- }
-
---- 854,859 ----
-*** ../vim-7.2.369/src/option.c 2010-02-11 17:02:04.000000000 +0100
---- src/option.c 2010-02-24 13:09:44.000000000 +0100
-***************
-*** 6586,6592 ****
---- 6586,6596 ----
- || *curwin->w_p_fdm == NUL)
- errmsg = e_invarg;
- else
-+ {
- foldUpdateAll(curwin);
-+ if (foldmethodIsDiff(curwin))
-+ newFoldLevel();
-+ }
- }
- # ifdef FEAT_EVAL
- /* 'foldexpr' */
-*** ../vim-7.2.369/src/testdir/test45.in 2009-11-03 14:46:35.000000000 +0100
---- src/testdir/test45.in 2010-02-24 13:02:39.000000000 +0100
-***************
-*** 36,41 ****
---- 36,43 ----
- k:call append("$", getline("."))
- jAcommentstart Acommentend:set fdl=1
- 3j:call append("$", getline("."))
-+ :set fdl=0
-+ zO j:call append("$", getline("."))
- :" test expression folding
- :fun Flvl()
- let l = getline(v:lnum)
-*** ../vim-7.2.369/src/testdir/test45.ok 2009-11-03 14:46:35.000000000 +0100
---- src/testdir/test45.ok 2010-02-24 12:58:55.000000000 +0100
-***************
-*** 11,16 ****
---- 11,17 ----
- folding 9 ii
- 3 cc
- 7 gg
-+ 8 hh
- expr 2
- 1
- 2
-*** ../vim-7.2.369/src/version.c 2010-02-24 13:59:09.000000000 +0100
---- src/version.c 2010-02-24 14:28:20.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 370,
- /**/
-
---
-MAN: Fetchez la vache!
-GUARD: Quoi?
-MAN: Fetchez la vache!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.371 b/source/ap/vim/patches/7.2.371
deleted file mode 100644
index db875b624..000000000
--- a/source/ap/vim/patches/7.2.371
+++ /dev/null
@@ -1,322 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.371
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.371
-Problem: Build problems on Tandem NonStop.
-Solution: A few changes to #ifdefs (Joachim Schmitz)
-Files: src/auto/configure, src/configure.in, src/config.h.in, src/vim.h,
- src/if_cscope.c, src/osdef1.h.in, src/tag.c
-
-
-*** ../vim-7.2.370/src/auto/configure 2010-02-17 16:23:03.000000000 +0100
---- src/auto/configure 2010-02-24 14:27:00.000000000 +0100
-***************
-*** 14038,14046 ****
-
-
-
-!
-!
-! for ac_func in bcmp fchdir fchown fseeko fsync ftello getcwd getpseudotty \
- getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
- memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
- setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
---- 14038,14044 ----
-
-
-
-! for ac_func in bcmp fchdir fchown fsync getcwd getpseudotty \
- getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
- memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
- setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
-***************
-*** 14146,14151 ****
---- 14144,14281 ----
- fi
- done
-
-+ { $as_echo "$as_me:$LINENO: checking for _LARGEFILE_SOURCE value needed for large files" >&5
-+ $as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; }
-+ if test "${ac_cv_sys_largefile_source+set}" = set; then
-+ $as_echo_n "(cached) " >&6
-+ else
-+ while :; do
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+ #include <sys/types.h> /* for off_t */
-+ #include <stdio.h>
-+ int
-+ main ()
-+ {
-+ int (*fp) (FILE *, off_t, int) = fseeko;
-+ return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext conftest$ac_exeext
-+ if { (ac_try="$ac_link"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_link") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest$ac_exeext && {
-+ test "$cross_compiling" = yes ||
-+ $as_test_x conftest$ac_exeext
-+ }; then
-+ ac_cv_sys_largefile_source=no; break
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+
-+ fi
-+
-+ rm -rf conftest.dSYM
-+ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-+ conftest$ac_exeext conftest.$ac_ext
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+ #define _LARGEFILE_SOURCE 1
-+ #include <sys/types.h> /* for off_t */
-+ #include <stdio.h>
-+ int
-+ main ()
-+ {
-+ int (*fp) (FILE *, off_t, int) = fseeko;
-+ return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext conftest$ac_exeext
-+ if { (ac_try="$ac_link"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_link") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest$ac_exeext && {
-+ test "$cross_compiling" = yes ||
-+ $as_test_x conftest$ac_exeext
-+ }; then
-+ ac_cv_sys_largefile_source=1; break
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+
-+ fi
-+
-+ rm -rf conftest.dSYM
-+ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-+ conftest$ac_exeext conftest.$ac_ext
-+ ac_cv_sys_largefile_source=unknown
-+ break
-+ done
-+ fi
-+ { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_source" >&5
-+ $as_echo "$ac_cv_sys_largefile_source" >&6; }
-+ case $ac_cv_sys_largefile_source in #(
-+ no | unknown) ;;
-+ *)
-+ cat >>confdefs.h <<_ACEOF
-+ #define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source
-+ _ACEOF
-+ ;;
-+ esac
-+ rm -rf conftest*
-+
-+ # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug
-+ # in glibc 2.1.3, but that breaks too many other things.
-+ # If you want fseeko and ftello with glibc, upgrade to a fixed glibc.
-+ if test $ac_cv_sys_largefile_source != unknown; then
-+
-+ cat >>confdefs.h <<\_ACEOF
-+ #define HAVE_FSEEKO 1
-+ _ACEOF
-+
-+ fi
-+
-
- { $as_echo "$as_me:$LINENO: checking for st_blksize" >&5
- $as_echo_n "checking for st_blksize... " >&6; }
-*** ../vim-7.2.370/src/configure.in 2010-02-17 16:23:03.000000000 +0100
---- src/configure.in 2010-02-24 14:18:49.000000000 +0100
-***************
-*** 2642,2655 ****
- AC_DEFINE(BAD_GETCWD)
- fi
-
-! dnl Check for functions in one big call, to reduce the size of configure
-! AC_CHECK_FUNCS(bcmp fchdir fchown fseeko fsync ftello getcwd getpseudotty \
- getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
- memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
- setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
- sigvec strcasecmp strerror strftime stricmp strncasecmp \
- strnicmp strpbrk strtol tgetent towlower towupper iswupper \
- usleep utime utimes)
-
- dnl fstatfs() can take 2 to 4 arguments, try to use st_blksize if possible
- AC_MSG_CHECKING(for st_blksize)
---- 2642,2657 ----
- AC_DEFINE(BAD_GETCWD)
- fi
-
-! dnl Check for functions in one big call, to reduce the size of configure.
-! dnl Can only be used for functions that do not require any include.
-! AC_CHECK_FUNCS(bcmp fchdir fchown fsync getcwd getpseudotty \
- getpwnam getpwuid getrlimit gettimeofday getwd lstat memcmp \
- memset mkdtemp nanosleep opendir putenv qsort readlink select setenv \
- setpgid setsid sigaltstack sigstack sigset sigsetjmp sigaction \
- sigvec strcasecmp strerror strftime stricmp strncasecmp \
- strnicmp strpbrk strtol tgetent towlower towupper iswupper \
- usleep utime utimes)
-+ AC_FUNC_FSEEKO
-
- dnl fstatfs() can take 2 to 4 arguments, try to use st_blksize if possible
- AC_MSG_CHECKING(for st_blksize)
-*** ../vim-7.2.370/src/config.h.in 2009-11-17 17:13:03.000000000 +0100
---- src/config.h.in 2010-02-24 14:20:26.000000000 +0100
-***************
-*** 144,150 ****
- #undef HAVE_FCHOWN
- #undef HAVE_FSEEKO
- #undef HAVE_FSYNC
-- #undef HAVE_FTELLO
- #undef HAVE_GETCWD
- #undef HAVE_GETPSEUDOTTY
- #undef HAVE_GETPWNAM
---- 144,149 ----
-*** ../vim-7.2.370/src/vim.h 2010-02-03 15:14:15.000000000 +0100
---- src/vim.h 2010-02-24 14:08:14.000000000 +0100
-***************
-*** 52,58 ****
-
- /* user ID of root is usually zero, but not for everybody */
- #ifdef __TANDEM
-! # define _TANDEM_SOURCE
- # include <floss.h>
- # define ROOT_UID 65535
- #else
---- 52,60 ----
-
- /* user ID of root is usually zero, but not for everybody */
- #ifdef __TANDEM
-! # ifndef _TANDEM_SOURCE
-! # define _TANDEM_SOURCE
-! # endif
- # include <floss.h>
- # define ROOT_UID 65535
- #else
-*** ../vim-7.2.370/src/if_cscope.c 2010-01-19 14:59:14.000000000 +0100
---- src/if_cscope.c 2010-02-24 14:10:21.000000000 +0100
-***************
-*** 2278,2284 ****
---- 2278,2288 ----
- /* Use sigaction() to limit the waiting time to two seconds. */
- sigemptyset(&sa.sa_mask);
- sa.sa_handler = sig_handler;
-+ # ifdef SA_NODEFER
- sa.sa_flags = SA_NODEFER;
-+ # else
-+ sa.sa_flags = 0;
-+ # endif
- sigaction(SIGALRM, &sa, &old);
- alarm(2); /* 2 sec timeout */
-
-*** ../vim-7.2.370/src/osdef1.h.in 2007-02-27 16:47:59.000000000 +0100
---- src/osdef1.h.in 2010-02-24 14:20:50.000000000 +0100
-***************
-*** 25,31 ****
- extern int fseeko __ARGS((FILE *, off_t, int));
- #endif
- extern long ftell __ARGS((FILE *));
-! #ifdef HAVE_FTELLO
- extern off_t ftello __ARGS((FILE *));
- #endif
- extern void rewind __ARGS((FILE *));
---- 25,31 ----
- extern int fseeko __ARGS((FILE *, off_t, int));
- #endif
- extern long ftell __ARGS((FILE *));
-! #ifdef HAVE_FSEEKO
- extern off_t ftello __ARGS((FILE *));
- #endif
- extern void rewind __ARGS((FILE *));
-*** ../vim-7.2.370/src/tag.c 2009-05-17 13:30:58.000000000 +0200
---- src/tag.c 2010-02-24 14:20:12.000000000 +0100
-***************
-*** 90,97 ****
- /*
- * We use ftello() here, if available. It returns off_t instead of long,
- * which helps if long is 32 bit and off_t is 64 bit.
- */
-! #ifdef HAVE_FTELLO
- # define ftell ftello
- #endif
-
---- 90,98 ----
- /*
- * We use ftello() here, if available. It returns off_t instead of long,
- * which helps if long is 32 bit and off_t is 64 bit.
-+ * We assume that when fseeko() is available then ftello() is too.
- */
-! #ifdef HAVE_FSEEKO
- # define ftell ftello
- #endif
-
-*** ../vim-7.2.370/src/version.c 2010-02-24 14:34:10.000000000 +0100
---- src/version.c 2010-02-24 14:45:37.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 371,
- /**/
-
---
- A cow comes flying over the battlements, lowing aggressively. The cow
- lands on GALAHAD'S PAGE, squashing him completely.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.372 b/source/ap/vim/patches/7.2.372
deleted file mode 100644
index 064893c81..000000000
--- a/source/ap/vim/patches/7.2.372
+++ /dev/null
@@ -1,303 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.372 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.372 (extra)
-Problem: Cross-compiling GvimExt and xxd doesn't work.
-Solution: Change the build files. (Markus Heidelberg)
-Files: src/INSTALLpc.txt, src/GvimExt/Make_ming.mak, src/Make_cyg.mak,
- src/Make_ming.mak, src/xxd/Make_cyg.mak
-
-
-*** ../vim-7.2.371/src/INSTALLpc.txt 2008-07-13 19:20:53.000000000 +0200
---- src/INSTALLpc.txt 2010-01-19 12:37:03.000000000 +0100
-***************
-*** 215,222 ****
-
- You should not need to do *any* editing of any files to get vim compiled this
- way. If, for some reason, you want the console-mode-only version of vim (this
-! is NOT recommended on Win32, especially on '95/'98!!!), you need only change
-! the 'gvim.exe' to 'vim.exe' in the 'make' commands given above.
-
- If you are dismayed by how big the EXE is, I strongly recommend you get 'UPX'
- (also free!) and compress the file (typical compression is 50%). UPX can be
---- 215,223 ----
-
- You should not need to do *any* editing of any files to get vim compiled this
- way. If, for some reason, you want the console-mode-only version of vim (this
-! is NOT recommended on Win32, especially on '95/'98!!!), you can use:
-!
-! make -f Make_ming.mak GUI=no vim.exe
-
- If you are dismayed by how big the EXE is, I strongly recommend you get 'UPX'
- (also free!) and compress the file (typical compression is 50%). UPX can be
-***************
-*** 240,246 ****
- The Cygnus one many not fully work yet.
- With Cygnus gcc you can use the Unix Makefile instead (you need to get the
- Unix archive then). Then you get a Cygwin application (feels like Vim is
-! runnin on Unix), while with Make_cyg.mak you get a Windows application (like
- with the other makefiles).
-
-
---- 241,247 ----
- The Cygnus one many not fully work yet.
- With Cygnus gcc you can use the Unix Makefile instead (you need to get the
- Unix archive then). Then you get a Cygwin application (feels like Vim is
-! running on Unix), while with Make_cyg.mak you get a Windows application (like
- with the other makefiles).
-
-
-***************
-*** 259,268 ****
---- 260,272 ----
- If you like, you can compile the 'mingw' Win32 version from the comfort of
- your Linux (or other unix) box. To do this, you need to follow a few steps:
- 1) Install the mingw32 cross-compiler. See
-+ http://www.mingw.org/wiki/LinuxCrossMinGW
- http://www.libsdl.org/extras/win32/cross/README.txt
- 2) Get and unpack both the Unix sources and the extra archive
- 3) in 'Make_ming.mak', set 'CROSS' to 'yes' instead of 'no'.
- Make further changes to 'Make_ming.mak' as you wish.
-+ If your cross-compiler prefix differs from the predefined value,
-+ set 'CROSS_COMPILE' corresponding.
- 4) make -f Make_ming.mak gvim.exe
-
- Now you have created the Windows binary from your Linux box! Have fun...
-*** ../vim-7.2.371/src/GvimExt/Make_ming.mak 2005-01-09 22:15:44.000000000 +0100
---- src/GvimExt/Make_ming.mak 2010-02-24 14:56:37.000000000 +0100
-***************
-*** 20,36 ****
- ifeq ($(CROSS),yes)
- DEL = rm
- ifeq ($(MINGWOLD),yes)
-- CXX = i586-mingw32msvc-g++
- CXXFLAGS := -O2 -mno-cygwin -fvtable-thunks
-- WINDRES = i586-mingw32msvc-windres
- else
-- CXX = i386-mingw32msvc-g++
- CXXFLAGS := -O2 -mno-cygwin
-- WINDRES = i386-mingw32msvc-windres
- endif
- else
-- CXX := g++
-- WINDRES := windres
- CXXFLAGS := -O2 -mno-cygwin
- ifneq (sh.exe, $(SHELL))
- DEL = rm
---- 20,30 ----
-***************
-*** 38,43 ****
---- 32,39 ----
- DEL = del
- endif
- endif
-+ CXX := $(CROSS_COMPILE)g++
-+ WINDRES := $(CROSS_COMPILE)windres
- LIBS := -luuid
- RES := gvimext.res
- DEFFILE = gvimext_ming.def
-*** ../vim-7.2.371/src/Make_cyg.mak 2009-09-11 12:48:56.000000000 +0200
---- src/Make_cyg.mak 2010-02-24 14:59:02.000000000 +0100
-***************
-*** 1,6 ****
- #
- # Makefile for VIM on Win32, using Cygnus gcc
-! # Last updated by Dan Sharp. Last Change: 2007 Sep 29
- #
- # Also read INSTALLpc.txt!
- #
---- 1,6 ----
- #
- # Makefile for VIM on Win32, using Cygnus gcc
-! # Last updated by Dan Sharp. Last Change: 2010 Feb 24
- #
- # Also read INSTALLpc.txt!
- #
-***************
-*** 32,40 ****
- # OLE no or yes: set to yes to make OLE gvim (no)
- # DEBUG no or yes: set to yes if you wish a DEBUGging build (no)
- # CPUNR No longer supported, use ARCH.
-! # ARCH i386 through pentium4: select -march argument to compile with (i386)
- # USEDLL no or yes: set to yes to use the Runtime library DLL (no)
- # For USEDLL=yes the cygwin1.dll is required to run Vim.
- # POSTSCRIPT no or yes: set to yes for PostScript printing (no)
- # FEATURES TINY, SMALL, NORMAL, BIG or HUGE (BIG)
- # WINVER Lowest Win32 version to support. (0x0400)
---- 32,43 ----
- # OLE no or yes: set to yes to make OLE gvim (no)
- # DEBUG no or yes: set to yes if you wish a DEBUGging build (no)
- # CPUNR No longer supported, use ARCH.
-! # ARCH i386 through pentium4: select -march argument to compile with
-! # (i386)
- # USEDLL no or yes: set to yes to use the Runtime library DLL (no)
- # For USEDLL=yes the cygwin1.dll is required to run Vim.
-+ # "no" does not work with latest version of Cygwin, use
-+ # Make_ming.mak instead. Or set CC to gcc-3.
- # POSTSCRIPT no or yes: set to yes for PostScript printing (no)
- # FEATURES TINY, SMALL, NORMAL, BIG or HUGE (BIG)
- # WINVER Lowest Win32 version to support. (0x0400)
-***************
-*** 99,104 ****
---- 102,108 ----
- INCLUDES = -march=$(ARCH) -Iproto
-
- #>>>>> name of the compiler and linker, name of lib directory
-+ CROSS_COMPILE =
- CC = gcc
- RC = windres
-
-***************
-*** 467,476 ****
- $(CC) $(CFLAGS) -o $(EXE) $(OBJ) $(LIBS) -luuid -lole32 $(EXTRA_LIBS)
-
- xxd/xxd.exe: xxd/xxd.c
-! $(MAKE) -C xxd -f Make_cyg.mak USEDLL=$(USEDLL)
-
- GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
-! $(MAKE) -C GvimExt -f Make_ming.mak
-
- vimrun.exe: vimrun.c
- $(CC) $(CFLAGS) -o vimrun.exe vimrun.c $(LIBS)
---- 471,480 ----
- $(CC) $(CFLAGS) -o $(EXE) $(OBJ) $(LIBS) -luuid -lole32 $(EXTRA_LIBS)
-
- xxd/xxd.exe: xxd/xxd.c
-! $(MAKE) -C xxd -f Make_cyg.mak CC=$(CC) USEDLL=$(USEDLL)
-
- GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
-! $(MAKE) -C GvimExt -f Make_ming.mak CROSS_COMPILE=$(CROSS_COMPILE)
-
- vimrun.exe: vimrun.c
- $(CC) $(CFLAGS) -o vimrun.exe vimrun.c $(LIBS)
-*** ../vim-7.2.371/src/Make_ming.mak 2009-09-11 12:48:56.000000000 +0200
---- src/Make_ming.mak 2010-02-24 15:01:31.000000000 +0100
-***************
-*** 241,255 ****
- DEFINES=-DWIN32 -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) \
- -DHAVE_PATHDEF -DFEAT_$(FEATURES)
- ifeq ($(CROSS),yes)
-! # cross-compiler:
-! CC = i586-pc-mingw32msvc-gcc
- DEL = rm
- MKDIR = mkdir -p
-! WINDRES = i586-pc-mingw32msvc-windres
- else
- # normal (Windows) compilation:
-- CC = gcc
- ifneq (sh.exe, $(SHELL))
- DEL = rm
- MKDIR = mkdir -p
- DIRSLASH = /
---- 241,255 ----
- DEFINES=-DWIN32 -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) \
- -DHAVE_PATHDEF -DFEAT_$(FEATURES)
- ifeq ($(CROSS),yes)
-! # cross-compiler prefix:
-! CROSS_COMPILE = i586-pc-mingw32msvc-
- DEL = rm
- MKDIR = mkdir -p
-! DIRSLASH = /
- else
- # normal (Windows) compilation:
- ifneq (sh.exe, $(SHELL))
-+ CROSS_COMPILE =
- DEL = rm
- MKDIR = mkdir -p
- DIRSLASH = /
-***************
-*** 258,265 ****
- MKDIR = mkdir
- DIRSLASH = \\
- endif
-- WINDRES = windres
- endif
-
- #>>>>> end of choices
- ###########################################################################
---- 258,266 ----
- MKDIR = mkdir
- DIRSLASH = \\
- endif
- endif
-+ CC := $(CROSS_COMPILE)gcc
-+ WINDRES := $(CROSS_COMPILE)windres
-
- #>>>>> end of choices
- ###########################################################################
-***************
-*** 549,558 ****
- upx vim.exe
-
- xxd/xxd.exe: xxd/xxd.c
-! $(MAKE) -C xxd -f Make_cyg.mak
-
- GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
- $(MAKE) -C GvimExt -f Make_ming.mak
-
- clean:
- -$(DEL) $(OUTDIR)$(DIRSLASH)*.o
---- 550,560 ----
- upx vim.exe
-
- xxd/xxd.exe: xxd/xxd.c
-! $(MAKE) -C xxd -f Make_cyg.mak CC=$(CC)
-
- GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
- $(MAKE) -C GvimExt -f Make_ming.mak
-+ $(MAKE) -C GvimExt -f Make_ming.mak CROSS=$(CROSS) CROSS_COMPILE=$(CROSS_COMPILE)
-
- clean:
- -$(DEL) $(OUTDIR)$(DIRSLASH)*.o
-*** ../vim-7.2.371/src/xxd/Make_cyg.mak 2004-06-13 17:48:52.000000000 +0200
---- src/xxd/Make_cyg.mak 2010-02-24 15:05:24.000000000 +0100
-***************
-*** 12,17 ****
---- 12,18 ----
- LIBS =
- endif
-
-+ CC = gcc
- CFLAGS = -O2 -Wall -DWIN32 $(DEFINES)
-
- ifneq (sh.exe, $(SHELL))
-***************
-*** 21,27 ****
- endif
-
- xxd.exe: xxd.c
-! gcc $(CFLAGS) -s -o xxd.exe xxd.c $(LIBS)
-
- clean:
- -$(DEL) xxd.exe
---- 22,28 ----
- endif
-
- xxd.exe: xxd.c
-! $(CC) $(CFLAGS) -s -o xxd.exe xxd.c $(LIBS)
-
- clean:
- -$(DEL) xxd.exe
-*** ../vim-7.2.371/src/version.c 2010-02-24 14:46:58.000000000 +0100
---- src/version.c 2010-02-24 15:05:48.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 372,
- /**/
-
---
-Ten bugs in the hand is better than one as yet undetected.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.373 b/source/ap/vim/patches/7.2.373
deleted file mode 100644
index 1bb4773d9..000000000
--- a/source/ap/vim/patches/7.2.373
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.373
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.373
-Problem: Gcc 4.5 adds more error messages. (Chris Indy)
-Solution: Update default 'errorformat'.
-Files: src/option.h
-
-
-*** ../vim-7.2.372/src/option.h 2008-06-24 23:59:49.000000000 +0200
---- src/option.h 2010-02-24 15:20:03.000000000 +0100
-***************
-*** 33,39 ****
- # ifdef EBCDIC
- #define DFLT_EFM "%*[^ ] %*[^ ] %f:%l%*[ ]%m,%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory `%f',%X%*\\a[%*\\d]: Leaving directory `%f',%DMaking %*\\a in %f,%f|%l| %m"
- # else
-! #define DFLT_EFM "%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory `%f',%X%*\\a[%*\\d]: Leaving directory `%f',%D%*\\a: Entering directory `%f',%X%*\\a: Leaving directory `%f',%DMaking %*\\a in %f,%f|%l| %m"
- # endif
- # endif
- # endif
---- 33,39 ----
- # ifdef EBCDIC
- #define DFLT_EFM "%*[^ ] %*[^ ] %f:%l%*[ ]%m,%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory `%f',%X%*\\a[%*\\d]: Leaving directory `%f',%DMaking %*\\a in %f,%f|%l| %m"
- # else
-! #define DFLT_EFM "%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-Gfrom %f:%l:%c,%-Gfrom %f:%l,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory `%f',%X%*\\a[%*\\d]: Leaving directory `%f',%D%*\\a: Entering directory `%f',%X%*\\a: Leaving directory `%f',%DMaking %*\\a in %f,%f|%l| %m"
- # endif
- # endif
- # endif
-*** ../vim-7.2.372/src/version.c 2010-02-24 15:07:45.000000000 +0100
---- src/version.c 2010-02-24 15:24:43.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 373,
- /**/
-
---
-ARTHUR: Right! Knights! Forward!
- ARTHUR leads a charge toward the castle. Various shots of them battling on,
- despite being hit by a variety of farm animals.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.374 b/source/ap/vim/patches/7.2.374
deleted file mode 100644
index 50d3e74d2..000000000
--- a/source/ap/vim/patches/7.2.374
+++ /dev/null
@@ -1,168 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.374
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.374
-Problem: Ruby eval() doesn't understand Vim types.
-Solution: Add the vim_to_ruby() function. (George Gensure)
-Files: src/eval.c, src/if_ruby.c
-
-
-*** ../vim-7.2.373/src/eval.c 2010-01-19 15:51:29.000000000 +0100
---- src/eval.c 2010-02-24 15:36:40.000000000 +0100
-***************
-*** 5872,5878 ****
- return item1 == NULL && item2 == NULL;
- }
-
-! #if defined(FEAT_PYTHON) || defined(FEAT_MZSCHEME) || defined(PROTO)
- /*
- * Return the dictitem that an entry in a hashtable points to.
- */
---- 5872,5879 ----
- return item1 == NULL && item2 == NULL;
- }
-
-! #if defined(FEAT_RUBY) || defined(FEAT_PYTHON) || defined(FEAT_MZSCHEME) \
-! || defined(PROTO)
- /*
- * Return the dictitem that an entry in a hashtable points to.
- */
-*** ../vim-7.2.373/src/if_ruby.c 2010-02-18 15:51:25.000000000 +0100
---- src/if_ruby.c 2010-02-24 15:45:15.000000000 +0100
-***************
-*** 660,679 ****
- return Qnil;
- }
-
- static VALUE vim_evaluate(VALUE self UNUSED, VALUE str)
- {
- #ifdef FEAT_EVAL
-! char_u *value = eval_to_string((char_u *)StringValuePtr(str), NULL, TRUE);
-
-! if (value != NULL)
- {
-! VALUE val = rb_str_new2((char *)value);
-! vim_free(value);
-! return val;
- }
-! else
- #endif
-- return Qnil;
- }
-
- static VALUE buffer_new(buf_T *buf)
---- 660,747 ----
- return Qnil;
- }
-
-+ #ifdef FEAT_EVAL
-+ static VALUE vim_to_ruby(typval_T *tv)
-+ {
-+ VALUE result = Qnil;
-+
-+ if (tv->v_type == VAR_STRING)
-+ {
-+ result = rb_str_new2((char *)tv->vval.v_string);
-+ }
-+ else if (tv->v_type == VAR_NUMBER)
-+ {
-+ result = INT2NUM(tv->vval.v_number);
-+ }
-+ # ifdef FEAT_FLOAT
-+ else if (tv->v_type == VAR_FLOAT)
-+ {
-+ result = rb_float_new(tv->vval.v_float);
-+ }
-+ # endif
-+ else if (tv->v_type == VAR_LIST)
-+ {
-+ list_T *list = tv->vval.v_list;
-+ listitem_T *curr;
-+
-+ result = rb_ary_new();
-+
-+ if (list != NULL)
-+ {
-+ for (curr = list->lv_first; curr != NULL; curr = curr->li_next)
-+ {
-+ rb_ary_push(result, vim_to_ruby(&curr->li_tv));
-+ }
-+ }
-+ }
-+ else if (tv->v_type == VAR_DICT)
-+ {
-+ result = rb_hash_new();
-+
-+ if (tv->vval.v_dict != NULL)
-+ {
-+ hashtab_T *ht = &tv->vval.v_dict->dv_hashtab;
-+ long_u todo = ht->ht_used;
-+ hashitem_T *hi;
-+ dictitem_T *di;
-+
-+ for (hi = ht->ht_array; todo > 0; ++hi)
-+ {
-+ if (!HASHITEM_EMPTY(hi))
-+ {
-+ --todo;
-+
-+ di = dict_lookup(hi);
-+ rb_hash_aset(result, rb_str_new2((char *)hi->hi_key),
-+ vim_to_ruby(&di->di_tv));
-+ }
-+ }
-+ }
-+ } /* else return Qnil; */
-+
-+ return result;
-+ }
-+ #endif
-+
- static VALUE vim_evaluate(VALUE self UNUSED, VALUE str)
- {
- #ifdef FEAT_EVAL
-! typval_T *tv;
-! VALUE result;
-
-! tv = eval_expr((char_u *)StringValuePtr(str), NULL);
-! if (tv == NULL)
- {
-! return Qnil;
- }
-! result = vim_to_ruby(tv);
-!
-! free_tv(tv);
-!
-! return result;
-! #else
-! return Qnil;
- #endif
- }
-
- static VALUE buffer_new(buf_T *buf)
-*** ../vim-7.2.373/src/version.c 2010-02-24 15:25:13.000000000 +0100
---- src/version.c 2010-02-24 15:46:57.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 374,
- /**/
-
---
-ARTHUR: (as the MAN next to him is squashed by a sheep) Knights! Run away!
- Midst echoing shouts of "run away" the KNIGHTS retreat to cover with the odd
- cow or goose hitting them still. The KNIGHTS crouch down under cover.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.375 b/source/ap/vim/patches/7.2.375
deleted file mode 100644
index 3374cd1b8..000000000
--- a/source/ap/vim/patches/7.2.375
+++ /dev/null
@@ -1,64 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.375
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.375
-Problem: ml_get errors when using ":bprevious" in a BufEnter autocmd.
- (Dominique Pelle)
-Solution: Clear w_valid when entering another buffer.
-Files: src/buffer.c
-
-
-*** ../vim-7.2.374/src/buffer.c 2010-01-19 14:59:14.000000000 +0100
---- src/buffer.c 2010-02-24 16:29:22.000000000 +0100
-***************
-*** 115,121 ****
- #endif
-
- /* mark cursor position as being invalid */
-! changed_line_abv_curs();
-
- if (curbuf->b_ffname != NULL
- #ifdef FEAT_NETBEANS_INTG
---- 115,121 ----
- #endif
-
- /* mark cursor position as being invalid */
-! curwin->w_valid = 0;
-
- if (curbuf->b_ffname != NULL
- #ifdef FEAT_NETBEANS_INTG
-***************
-*** 1399,1404 ****
---- 1399,1407 ----
- curwin->w_topline_was_set = FALSE;
- #endif
-
-+ /* mark cursor position as being invalid */
-+ curwin->w_valid = 0;
-+
- /* Make sure the buffer is loaded. */
- if (curbuf->b_ml.ml_mfp == NULL) /* need to load the file */
- {
-*** ../vim-7.2.374/src/version.c 2010-02-24 15:47:58.000000000 +0100
---- src/version.c 2010-02-24 16:30:03.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 375,
- /**/
-
---
-Error:015 - Unable to exit Windows. Try the door.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.376 b/source/ap/vim/patches/7.2.376
deleted file mode 100644
index 718875b26..000000000
--- a/source/ap/vim/patches/7.2.376
+++ /dev/null
@@ -1,50 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.376
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.376
-Problem: ml_get error when using SiSU syntax. (Nathan Thomas)
-Solution: If the match ends below the last line move it to the end of the
- last line.
-Files: src/syntax.c
-
-
-*** ../vim-7.2.375/src/syntax.c 2010-01-19 14:59:14.000000000 +0100
---- src/syntax.c 2010-02-24 17:14:13.000000000 +0100
-***************
-*** 3086,3091 ****
---- 3086,3097 ----
- col = regmatch->startpos[0].col;
- off = spp->sp_offsets[idx];
- }
-+ if (result->lnum > syn_buf->b_ml.ml_line_count)
-+ {
-+ /* a "\n" at the end of the pattern may take us below the last line */
-+ result->lnum = syn_buf->b_ml.ml_line_count;
-+ col = STRLEN(ml_get_buf(syn_buf, result->lnum, FALSE));
-+ }
- if (off != 0)
- {
- base = ml_get_buf(syn_buf, result->lnum, FALSE);
-*** ../vim-7.2.375/src/version.c 2010-02-24 16:58:30.000000000 +0100
---- src/version.c 2010-02-24 17:15:48.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 376,
- /**/
-
---
-press CTRL-ALT-DEL for more information
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.377 b/source/ap/vim/patches/7.2.377
deleted file mode 100644
index e854ce717..000000000
--- a/source/ap/vim/patches/7.2.377
+++ /dev/null
@@ -1,66 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.377 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.377 (extra, after 7.2.372)
-Problem: Misplaced assignment. Duplicate build line for gvimext.dll.
-Solution: Move setting CROSS_COMPILE to before ifneq. Remove the wrong
- build line. (Markus Heidelberg)
-Files: src/Make_ming.mak
-
-
-*** ../vim-7.2.376/src/Make_ming.mak 2010-02-24 15:07:45.000000000 +0100
---- src/Make_ming.mak 2010-02-26 22:01:07.000000000 +0100
-***************
-*** 248,255 ****
- DIRSLASH = /
- else
- # normal (Windows) compilation:
-- ifneq (sh.exe, $(SHELL))
- CROSS_COMPILE =
- DEL = rm
- MKDIR = mkdir -p
- DIRSLASH = /
---- 248,255 ----
- DIRSLASH = /
- else
- # normal (Windows) compilation:
- CROSS_COMPILE =
-+ ifneq (sh.exe, $(SHELL))
- DEL = rm
- MKDIR = mkdir -p
- DIRSLASH = /
-***************
-*** 553,559 ****
- $(MAKE) -C xxd -f Make_cyg.mak CC=$(CC)
-
- GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h
-- $(MAKE) -C GvimExt -f Make_ming.mak
- $(MAKE) -C GvimExt -f Make_ming.mak CROSS=$(CROSS) CROSS_COMPILE=$(CROSS_COMPILE)
-
- clean:
---- 553,558 ----
-*** ../vim-7.2.376/src/version.c 2010-02-24 17:22:14.000000000 +0100
---- src/version.c 2010-02-26 22:01:45.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 377,
- /**/
-
---
-FIRST HEAD: All right! All right! We'll kill him first and then have tea and
- biscuits.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.378 b/source/ap/vim/patches/7.2.378
deleted file mode 100644
index de2251f44..000000000
--- a/source/ap/vim/patches/7.2.378
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.378
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.378
-Problem: C function declaration indented too much. (Rui)
-Solution: Don't see a line containing { or } as a type. (Matt Wozniski)
-Files: src/misc1.c
-
-
-*** ../vim-7.2.377/src/misc1.c 2010-01-06 17:46:03.000000000 +0100
---- src/misc1.c 2010-02-26 22:36:50.000000000 +0100
-***************
-*** 7727,7737 ****
- /*
- * If the NEXT line is a function declaration, the current
- * line needs to be indented as a function type spec.
-! * Don't do this if the current line looks like a comment
-! * or if the current line is terminated, ie. ends in ';'.
- */
- else if (cur_curpos.lnum < curbuf->b_ml.ml_line_count
- && !cin_nocode(theline)
- && !cin_ends_in(theline, (char_u *)":", NULL)
- && !cin_ends_in(theline, (char_u *)",", NULL)
- && cin_isfuncdecl(NULL, cur_curpos.lnum + 1)
---- 7727,7740 ----
- /*
- * If the NEXT line is a function declaration, the current
- * line needs to be indented as a function type spec.
-! * Don't do this if the current line looks like a comment or if the
-! * current line is terminated, ie. ends in ';', or if the current line
-! * contains { or }: "void f() {\n if (1)"
- */
- else if (cur_curpos.lnum < curbuf->b_ml.ml_line_count
- && !cin_nocode(theline)
-+ && vim_strchr(theline, '{') == NULL
-+ && vim_strchr(theline, '}') == NULL
- && !cin_ends_in(theline, (char_u *)":", NULL)
- && !cin_ends_in(theline, (char_u *)",", NULL)
- && cin_isfuncdecl(NULL, cur_curpos.lnum + 1)
-*** ../vim-7.2.377/src/version.c 2010-02-26 22:05:17.000000000 +0100
---- src/version.c 2010-03-02 12:30:30.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 378,
- /**/
-
---
- An extraordinary TALL KNIGHT in all black (possibly John with Mike on his
- shoulders) walks out from the dark trees. He is extremely fierce and
- gruesome countenance. He walks towards KING ARTHUR and PATSY, who are
- wazzing like mad. (Salopian slang, meaning very scared. almost to the
- point of wetting oneself, e.g. before an important football match or
- prior to a postering. Salopian slang meaning a beating by the school
- praeposters. Sorry about the Salopian slant to this stage direction - Ed.)
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.379 b/source/ap/vim/patches/7.2.379
deleted file mode 100644
index 8a600e9eb..000000000
--- a/source/ap/vim/patches/7.2.379
+++ /dev/null
@@ -1,55 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.379
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.379
-Problem: 'eventignore' is set to an invalid value inside ":doau". (Antony
- Scriven)
-Solution: Don't include the leading comma when the option was empty.
-Files: src/fileio.c
-
-
-*** ../vim-7.2.378/src/fileio.c 2010-01-19 14:59:14.000000000 +0100
---- src/fileio.c 2010-03-01 21:01:04.000000000 +0100
-***************
-*** 7925,7931 ****
- new_ei = vim_strnsave(p_ei, (int)(STRLEN(p_ei) + STRLEN(what)));
- if (new_ei != NULL)
- {
-! STRCAT(new_ei, what);
- set_string_option_direct((char_u *)"ei", -1, new_ei,
- OPT_FREE, SID_NONE);
- vim_free(new_ei);
---- 7925,7934 ----
- new_ei = vim_strnsave(p_ei, (int)(STRLEN(p_ei) + STRLEN(what)));
- if (new_ei != NULL)
- {
-! if (*what == ',' && *p_ei == NUL)
-! STRCPY(new_ei, what + 1);
-! else
-! STRCAT(new_ei, what);
- set_string_option_direct((char_u *)"ei", -1, new_ei,
- OPT_FREE, SID_NONE);
- vim_free(new_ei);
-*** ../vim-7.2.378/src/version.c 2010-03-02 12:37:01.000000000 +0100
---- src/version.c 2010-03-02 12:46:45.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 379,
- /**/
-
---
-Back up my hard drive? I can't find the reverse switch!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.380 b/source/ap/vim/patches/7.2.380
deleted file mode 100644
index 2cdd8318e..000000000
--- a/source/ap/vim/patches/7.2.380
+++ /dev/null
@@ -1,104 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.380
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.380 (after 7.2.363)
-Problem: Perl interface builds with 5.10.1 but not with 5.10.0.
-Solution: Change the #ifdefs. (Sergey Khorev)
-Files: src/if_perl.xs
-
-
-*** ../vim-7.2.379/src/if_perl.xs 2010-02-17 16:40:47.000000000 +0100
---- src/if_perl.xs 2010-03-02 15:07:01.000000000 +0100
-***************
-*** 62,67 ****
---- 62,72 ----
- # define PERL589_OR_LATER
- #endif
-
-+ #if (PERL_REVISION == 5) && ((PERL_VERSION > 10) || \
-+ (PERL_VERSION == 10) && (PERL_SUBVERSION >= 1))
-+ # define PERL5101_OR_LATER
-+ #endif
-+
- #ifndef pTHX
- # define pTHX void
- # define pTHX_
-***************
-*** 93,99 ****
- # define perl_free dll_perl_free
- # define Perl_get_context dll_Perl_get_context
- # define Perl_croak dll_Perl_croak
-! # if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
- # define Perl_croak_xs_usage dll_Perl_croak_xs_usage
- # endif
- # ifndef PROTO
---- 98,104 ----
- # define perl_free dll_perl_free
- # define Perl_get_context dll_Perl_get_context
- # define Perl_croak dll_Perl_croak
-! # ifdef PERL5101_OR_LATER
- # define Perl_croak_xs_usage dll_Perl_croak_xs_usage
- # endif
- # ifndef PROTO
-***************
-*** 205,211 ****
- static int (*perl_parse)(PerlInterpreter*, XSINIT_t, int, char**, char**);
- static void* (*Perl_get_context)(void);
- static void (*Perl_croak)(pTHX_ const char*, ...);
-! #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
- static void (*Perl_croak_xs_usage)(pTHX_ const CV *const, const char *const params);
- #endif
- static void (*Perl_croak_nocontext)(const char*, ...);
---- 210,216 ----
- static int (*perl_parse)(PerlInterpreter*, XSINIT_t, int, char**, char**);
- static void* (*Perl_get_context)(void);
- static void (*Perl_croak)(pTHX_ const char*, ...);
-! #ifdef PERL5101_OR_LATER
- static void (*Perl_croak_xs_usage)(pTHX_ const CV *const, const char *const params);
- #endif
- static void (*Perl_croak_nocontext)(const char*, ...);
-***************
-*** 312,318 ****
- {"perl_parse", (PERL_PROC*)&perl_parse},
- {"Perl_get_context", (PERL_PROC*)&Perl_get_context},
- {"Perl_croak", (PERL_PROC*)&Perl_croak},
-! #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
- {"Perl_croak_xs_usage", (PERL_PROC*)&Perl_croak_xs_usage},
- #endif
- {"Perl_croak_nocontext", (PERL_PROC*)&Perl_croak_nocontext},
---- 317,323 ----
- {"perl_parse", (PERL_PROC*)&perl_parse},
- {"Perl_get_context", (PERL_PROC*)&Perl_get_context},
- {"Perl_croak", (PERL_PROC*)&Perl_croak},
-! #ifdef PERL5101_OR_LATER
- {"Perl_croak_xs_usage", (PERL_PROC*)&Perl_croak_xs_usage},
- #endif
- {"Perl_croak_nocontext", (PERL_PROC*)&Perl_croak_nocontext},
-*** ../vim-7.2.379/src/version.c 2010-03-02 12:47:58.000000000 +0100
---- src/version.c 2010-03-02 15:13:21.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 380,
- /**/
-
---
-FATHER: Make sure the Prince doesn't leave this room until I come and
- get him.
-FIRST GUARD: Not ... to leave the room ... even if you come and get him.
-FATHER: No. Until I come and get him.
-SECOND GUARD: Hic.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.381 b/source/ap/vim/patches/7.2.381
deleted file mode 100644
index 977a8ecd5..000000000
--- a/source/ap/vim/patches/7.2.381
+++ /dev/null
@@ -1,218 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.381
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.381
-Problem: No completion for :behave.
-Solution: Add :behave completion. Minor related fixes. (Dominique Pelle)
-Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro, src/vim.h
-
-
-*** ../vim-7.2.380/src/ex_docmd.c 2010-02-03 15:14:15.000000000 +0100
---- src/ex_docmd.c 2010-03-02 15:55:05.000000000 +0100
-***************
-*** 26,35 ****
- long_u uc_argt; /* The argument type */
- char_u *uc_rep; /* The command's replacement string */
- long uc_def; /* The default value for a range/count */
-- scid_T uc_scriptID; /* SID where the command was defined */
- int uc_compl; /* completion type */
-! # if defined(FEAT_EVAL) && defined(FEAT_CMDL_COMPL)
- char_u *uc_compl_arg; /* completion argument if any */
- # endif
- } ucmd_T;
-
---- 26,37 ----
- long_u uc_argt; /* The argument type */
- char_u *uc_rep; /* The command's replacement string */
- long uc_def; /* The default value for a range/count */
- int uc_compl; /* completion type */
-! # ifdef FEAT_EVAL
-! scid_T uc_scriptID; /* SID where the command was defined */
-! # ifdef FEAT_CMDL_COMPL
- char_u *uc_compl_arg; /* completion argument if any */
-+ # endif
- # endif
- } ucmd_T;
-
-***************
-*** 3156,3172 ****
- return NULL;
- }
- for (ea.cmdidx = (cmdidx_T)0; (int)ea.cmdidx < (int)CMD_SIZE;
-! ea.cmdidx = (cmdidx_T)((int)ea.cmdidx + 1))
-! if (STRNCMP(cmdnames[(int)ea.cmdidx].cmd_name, cmd, (size_t)len) == 0)
- break;
-
- #ifdef FEAT_USR_CMDS
- if (cmd[0] >= 'A' && cmd[0] <= 'Z')
-- {
- while (ASCII_ISALNUM(*p) || *p == '*') /* Allow * wild card */
- ++p;
-- len = (int)(p - cmd);
-- }
- #endif
- }
-
---- 3158,3172 ----
- return NULL;
- }
- for (ea.cmdidx = (cmdidx_T)0; (int)ea.cmdidx < (int)CMD_SIZE;
-! ea.cmdidx = (cmdidx_T)((int)ea.cmdidx + 1))
-! if (STRNCMP(cmdnames[(int)ea.cmdidx].cmd_name, cmd,
-! (size_t)len) == 0)
- break;
-
- #ifdef FEAT_USR_CMDS
- if (cmd[0] >= 'A' && cmd[0] <= 'Z')
- while (ASCII_ISALNUM(*p) || *p == '*') /* Allow * wild card */
- ++p;
- #endif
- }
-
-***************
-*** 3809,3814 ****
---- 3809,3817 ----
- set_context_in_profile_cmd(xp, arg);
- break;
- #endif
-+ case CMD_behave:
-+ xp->xp_context = EXPAND_BEHAVE;
-+ break;
-
- #endif /* FEAT_CMDL_COMPL */
-
-***************
-*** 10847,10852 ****
---- 10850,10873 ----
- EMSG2(_(e_invarg2), eap->arg);
- }
-
-+ #if defined(FEAT_CMDL_COMPL) || defined(PROTO)
-+ /*
-+ * Function given to ExpandGeneric() to obtain the possible arguments of the
-+ * ":behave {mswin,xterm}" command.
-+ */
-+ char_u *
-+ get_behave_arg(xp, idx)
-+ expand_T *xp UNUSED;
-+ int idx;
-+ {
-+ if (idx == 0)
-+ return (char_u *)"mswin";
-+ if (idx == 1)
-+ return (char_u *)"xterm";
-+ return NULL;
-+ }
-+ #endif
-+
- #ifdef FEAT_AUTOCMD
- static int filetype_detect = FALSE;
- static int filetype_plugin = FALSE;
-*** ../vim-7.2.380/src/ex_getln.c 2010-02-03 15:14:15.000000000 +0100
---- src/ex_getln.c 2010-03-02 15:28:13.000000000 +0100
-***************
-*** 4492,4497 ****
---- 4492,4498 ----
- } tab[] =
- {
- {EXPAND_COMMANDS, get_command_name, FALSE},
-+ {EXPAND_BEHAVE, get_behave_arg, TRUE},
- #ifdef FEAT_USR_CMDS
- {EXPAND_USER_COMMANDS, get_user_commands, FALSE},
- {EXPAND_USER_CMD_FLAGS, get_user_cmd_flags, FALSE},
-*** ../vim-7.2.380/src/proto/ex_docmd.pro 2008-07-04 11:43:13.000000000 +0200
---- src/proto/ex_docmd.pro 2010-03-02 15:37:37.000000000 +0100
-***************
-*** 52,55 ****
---- 52,56 ----
- int put_eol __ARGS((FILE *fd));
- int put_line __ARGS((FILE *fd, char *s));
- void dialog_msg __ARGS((char_u *buff, char *format, char_u *fname));
-+ char_u *get_behave_arg __ARGS((expand_T *xp, int idx));
- /* vim: set ft=c : */
-*** ../vim-7.2.380/src/vim.h 2010-02-24 14:46:58.000000000 +0100
---- src/vim.h 2010-03-02 15:30:13.000000000 +0100
-***************
-*** 595,601 ****
-
- /*
- * Terminal highlighting attribute bits.
-! * Attibutes above HL_ALL are used for syntax highlighting.
- */
- #define HL_NORMAL 0x00
- #define HL_INVERSE 0x01
---- 595,601 ----
-
- /*
- * Terminal highlighting attribute bits.
-! * Attributes above HL_ALL are used for syntax highlighting.
- */
- #define HL_NORMAL 0x00
- #define HL_INVERSE 0x01
-***************
-*** 721,726 ****
---- 721,727 ----
- #define EXPAND_CSCOPE 33
- #define EXPAND_SIGN 34
- #define EXPAND_PROFILE 35
-+ #define EXPAND_BEHAVE 36
-
- /* Values for exmode_active (0 is no exmode) */
- #define EXMODE_NORMAL 1
-***************
-*** 1262,1268 ****
- } hlf_T;
-
- /* The HL_FLAGS must be in the same order as the HLF_ enums!
-! * When chainging this also adjust the default for 'highlight'. */
- #define HL_FLAGS {'8', '@', 'd', 'e', 'h', 'i', 'l', 'm', 'M', \
- 'n', 'r', 's', 'S', 'c', 't', 'v', 'V', 'w', 'W', \
- 'f', 'F', 'A', 'C', 'D', 'T', '>', \
---- 1263,1269 ----
- } hlf_T;
-
- /* The HL_FLAGS must be in the same order as the HLF_ enums!
-! * When changing this also adjust the default for 'highlight'. */
- #define HL_FLAGS {'8', '@', 'd', 'e', 'h', 'i', 'l', 'm', 'M', \
- 'n', 'r', 's', 'S', 'c', 't', 'v', 'V', 'w', 'W', \
- 'f', 'F', 'A', 'C', 'D', 'T', '>', \
-***************
-*** 1430,1436 ****
- #ifdef FEAT_MBYTE
- /* We need to call mb_stricmp() even when we aren't dealing with a multi-byte
- * encoding because mb_stricmp() takes care of all ascii and non-ascii
-! * encodings, including characters with umluats in latin1, etc., while
- * STRICMP() only handles the system locale version, which often does not
- * handle non-ascii properly. */
-
---- 1431,1437 ----
- #ifdef FEAT_MBYTE
- /* We need to call mb_stricmp() even when we aren't dealing with a multi-byte
- * encoding because mb_stricmp() takes care of all ascii and non-ascii
-! * encodings, including characters with umlauts in latin1, etc., while
- * STRICMP() only handles the system locale version, which often does not
- * handle non-ascii properly. */
-
-*** ../vim-7.2.380/src/version.c 2010-03-02 15:14:22.000000000 +0100
---- src/version.c 2010-03-02 15:51:24.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 381,
- /**/
-
---
-I'd like to meet the man who invented sex and see what he's working on now.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.382 b/source/ap/vim/patches/7.2.382
deleted file mode 100644
index 56fcfa44d..000000000
--- a/source/ap/vim/patches/7.2.382
+++ /dev/null
@@ -1,58 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.382
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.382
-Problem: Accessing freed memory when closing the cmdline window when
- 'bufhide' is set to "wipe".
-Solution: Check if the buffer still exists before invoking close_buffer()
- (Dominique Pelle)
-Files: src/ex_getln.c
-
-
-*** ../vim-7.2.381/src/ex_getln.c 2010-03-02 15:55:51.000000000 +0100
---- src/ex_getln.c 2010-03-02 16:29:38.000000000 +0100
-***************
-*** 6252,6258 ****
- bp = curbuf;
- win_goto(old_curwin);
- win_close(wp, TRUE);
-! close_buffer(NULL, bp, DOBUF_WIPE);
-
- /* Restore window sizes. */
- win_size_restore(&winsizes);
---- 6252,6262 ----
- bp = curbuf;
- win_goto(old_curwin);
- win_close(wp, TRUE);
-!
-! /* win_close() may have already wiped the buffer when 'bh' is
-! * set to 'wipe' */
-! if (buf_valid(bp))
-! close_buffer(NULL, bp, DOBUF_WIPE);
-
- /* Restore window sizes. */
- win_size_restore(&winsizes);
-*** ../vim-7.2.381/src/version.c 2010-03-02 15:55:51.000000000 +0100
---- src/version.c 2010-03-02 17:22:11.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 382,
- /**/
-
---
-You had connectors? Eeee, when I were a lad we 'ad to carry the
-bits between the computer and the terminal with a spoon...
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.383 b/source/ap/vim/patches/7.2.383
deleted file mode 100644
index 25fa7142b..000000000
--- a/source/ap/vim/patches/7.2.383
+++ /dev/null
@@ -1,101 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.383
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.383
-Problem: Vim doesn't build cleanly with MSVC 2010.
-Solution: Change a few types. (George Reilly)
-Files: src/ex_cmds2.c, src/if_python.c, src/syntax.c
-
-
-*** ../vim-7.2.382/src/ex_cmds2.c 2010-02-24 13:59:08.000000000 +0100
---- src/ex_cmds2.c 2010-03-02 17:42:54.000000000 +0100
-***************
-*** 1165,1171 ****
- char_u *arg;
- {
- char_u *end_subcmd;
-- int len;
-
- /* Default: expand subcommands. */
- xp->xp_context = EXPAND_PROFILE;
---- 1165,1170 ----
-***************
-*** 1176,1183 ****
- if (*end_subcmd == NUL)
- return;
-
-! len = end_subcmd - arg;
-! if (len == 5 && STRNCMP(arg, "start", 5) == 0)
- {
- xp->xp_context = EXPAND_FILES;
- xp->xp_pattern = skipwhite(end_subcmd);
---- 1175,1181 ----
- if (*end_subcmd == NUL)
- return;
-
-! if (end_subcmd - arg == 5 && STRNCMP(arg, "start", 5) == 0)
- {
- xp->xp_context = EXPAND_FILES;
- xp->xp_pattern = skipwhite(end_subcmd);
-*** ../vim-7.2.382/src/if_python.c 2009-11-11 15:06:59.000000000 +0100
---- src/if_python.c 2010-03-02 17:43:39.000000000 +0100
-***************
-*** 2080,2086 ****
- return -1;
-
- /* When column is out of range silently correct it. */
-! len = STRLEN(ml_get_buf(this->win->w_buffer, lnum, FALSE));
- if (col > len)
- col = len;
-
---- 2080,2086 ----
- return -1;
-
- /* When column is out of range silently correct it. */
-! len = (long)STRLEN(ml_get_buf(this->win->w_buffer, lnum, FALSE));
- if (col > len)
- col = len;
-
-*** ../vim-7.2.382/src/syntax.c 2010-02-24 17:22:14.000000000 +0100
---- src/syntax.c 2010-03-02 17:45:25.000000000 +0100
-***************
-*** 3090,3096 ****
- {
- /* a "\n" at the end of the pattern may take us below the last line */
- result->lnum = syn_buf->b_ml.ml_line_count;
-! col = STRLEN(ml_get_buf(syn_buf, result->lnum, FALSE));
- }
- if (off != 0)
- {
---- 3090,3096 ----
- {
- /* a "\n" at the end of the pattern may take us below the last line */
- result->lnum = syn_buf->b_ml.ml_line_count;
-! col = (int)STRLEN(ml_get_buf(syn_buf, result->lnum, FALSE));
- }
- if (off != 0)
- {
-*** ../vim-7.2.382/src/version.c 2010-03-02 17:23:10.000000000 +0100
---- src/version.c 2010-03-02 17:48:50.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 383,
- /**/
-
---
-You were lucky to have a LAKE! There were a hundred and sixty of
-us living in a small shoebox in the middle of the road.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.384 b/source/ap/vim/patches/7.2.384
deleted file mode 100644
index 24fc68075..000000000
--- a/source/ap/vim/patches/7.2.384
+++ /dev/null
@@ -1,59 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.384 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.384 (extra)
-Problem: Vim doesn't build properly with MSVC 2010.
-Solution: Add the nmake version to the build file. (George Reilly)
-Files: src/Make_mvc.mak, src/testdir/Make_dos.mak
-
-
-*** ../vim-7.2.383/src/Make_mvc.mak 2009-09-11 12:48:56.000000000 +0200
---- src/Make_mvc.mak 2010-03-02 17:44:22.000000000 +0100
-***************
-*** 361,366 ****
---- 361,369 ----
- !if "$(_NMAKE_VER)" == "10.00.20506.01"
- MSVCVER = 10.0
- !endif
-+ !if "$(_NMAKE_VER)" == "10.00.30128.01"
-+ MSVCVER = 10.0
-+ !endif
- !endif
-
- # Abort bulding VIM if version of VC is unrecognised.
-*** ../vim-7.2.383/src/testdir/Make_dos.mak 2010-01-19 15:51:29.000000000 +0100
---- src/testdir/Make_dos.mak 2010-03-02 17:45:48.000000000 +0100
-***************
-*** 56,61 ****
---- 56,62 ----
- -if exist small.vim del small.vim
- -if exist tiny.vim del tiny.vim
- -if exist mbyte.vim del mbyte.vim
-+ -if exist mzscheme.vim del mzscheme.vim
- -del X*
- -if exist viminfo del viminfo
-
-*** ../vim-7.2.383/src/version.c 2010-03-02 17:50:30.000000000 +0100
---- src/version.c 2010-03-02 17:59:09.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 384,
- /**/
-
---
-Yah, well, we had to carve our electrons out of driftwood we'd
-find. In the winter. Uphill. Both ways.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.385 b/source/ap/vim/patches/7.2.385
deleted file mode 100644
index 9f9a9178e..000000000
--- a/source/ap/vim/patches/7.2.385
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.385
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.385
-Problem: When in the command line window dragging status line only works
- for last-but-one window. (Jean Johner)
-Solution: Remove the code that disallows this.
-Files: src/ui.c
-
-
-*** ../vim-7.2.384/src/ui.c 2010-01-19 14:59:14.000000000 +0100
---- src/ui.c 2010-03-02 18:06:30.000000000 +0100
-***************
-*** 2598,2611 ****
- if (cmdwin_type != 0 && wp != curwin)
- {
- /* A click outside the command-line window: Use modeless
-! * selection if possible. Allow dragging the status line of
-! * windows just above the command-line window. */
-! if (wp->w_winrow + wp->w_height
-! != curwin->w_prev->w_winrow + curwin->w_prev->w_height)
-! {
-! on_status_line = 0;
-! dragwin = NULL;
-! }
- # ifdef FEAT_VERTSPLIT
- on_sep_line = 0;
- # endif
---- 2598,2604 ----
- if (cmdwin_type != 0 && wp != curwin)
- {
- /* A click outside the command-line window: Use modeless
-! * selection if possible. Allow dragging the status lines. */
- # ifdef FEAT_VERTSPLIT
- on_sep_line = 0;
- # endif
-*** ../vim-7.2.384/src/version.c 2010-03-02 17:59:39.000000000 +0100
---- src/version.c 2010-03-02 18:14:29.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 385,
- /**/
-
---
-You were lucky. We lived for three months in a brown paper bag in a
-septic tank. We used to have to get up at six o'clock in the morning,
-clean the bag, eat a crust of stale bread, go to work down mill for
-fourteen hours a day week in-week out. When we got home, our Dad
-would thrash us to sleep with his belt!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.386 b/source/ap/vim/patches/7.2.386
deleted file mode 100644
index 7212b27c7..000000000
--- a/source/ap/vim/patches/7.2.386
+++ /dev/null
@@ -1,61 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.386
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.386
-Problem: Focus hack for KDE 3.1 causes problems for other window managers.
-Solution: Remove the hack. (forwarded by Joel Bradshaw)
-Files: src/gui_gtk.c
-
-
-*** ../vim-7.2.385/src/gui_gtk.c 2009-05-17 16:23:20.000000000 +0200
---- src/gui_gtk.c 2010-03-10 12:07:59.000000000 +0100
-***************
-*** 2313,2331 ****
- gtk_widget_destroy(dialog);
- }
-
-- /* Terrible hack: When the text area still has focus when we remove the
-- * dialog, somehow gvim loses window focus. This is with "point to type"
-- * in the KDE 3.1 window manager. Warp the mouse pointer to outside the
-- * window and back to avoid that. */
-- if (!gui.in_focus)
-- {
-- int x, y;
--
-- gdk_window_get_pointer(gui.drawarea->window, &x, &y, NULL);
-- gui_mch_setmouse(-100, -100);
-- gui_mch_setmouse(x, y);
-- }
--
- return response > 0 ? response : 0;
- }
-
---- 2313,2318 ----
-*** ../vim-7.2.385/src/version.c 2010-03-02 18:15:47.000000000 +0100
---- src/version.c 2010-03-10 12:09:00.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 386,
- /**/
-
---
-ARTHUR: Well, I AM king...
-DENNIS: Oh king, eh, very nice. An' how'd you get that, eh? By exploitin'
- the workers -- by 'angin' on to outdated imperialist dogma which
- perpetuates the economic an' social differences in our society! If
- there's ever going to be any progress--
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.387 b/source/ap/vim/patches/7.2.387
deleted file mode 100644
index ccbd6e4c0..000000000
--- a/source/ap/vim/patches/7.2.387
+++ /dev/null
@@ -1,238 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.387
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.387
-Problem: Ruby with MingW still doesn't build all versions.
-Solution: More #ifdefs for the Ruby code. (Sergey Khorev)
-Files: src/if_ruby.c
-
-
-*** ../vim-7.2.386/src/if_ruby.c 2010-02-24 15:47:58.000000000 +0100
---- src/if_ruby.c 2010-03-10 12:40:30.000000000 +0100
-***************
-*** 39,46 ****
- # define rb_cTrueClass (*dll_rb_cTrueClass)
- # if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- /*
-! * On ver 1.8, all Ruby functions are exported with "__declspce(dllimport)"
-! * in ruby.h. But it cause trouble for these variables, because it is
- * defined in this file. When defined this RUBY_EXPORT it modified to
- * "extern" and be able to avoid this problem.
- */
---- 39,46 ----
- # define rb_cTrueClass (*dll_rb_cTrueClass)
- # if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- /*
-! * On ver 1.8, all Ruby functions are exported with "__declspec(dllimport)"
-! * in ruby.h. But it causes trouble for these variables, because it is
- * defined in this file. When defined this RUBY_EXPORT it modified to
- * "extern" and be able to avoid this problem.
- */
-***************
-*** 53,58 ****
---- 53,65 ----
- # undef _WIN32_WINNT
- #endif
-
-+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
-+ /* Ruby 1.9 defines a number of static functions which use rb_num2long and
-+ * rb_int2big */
-+ # define rb_num2long rb_num2long_stub
-+ # define rb_int2big rb_int2big_stub
-+ #endif
-+
- #include <ruby.h>
- #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- # include <ruby/encoding.h>
-***************
-*** 159,165 ****
- #define rb_str_concat dll_rb_str_concat
- #define rb_str_new dll_rb_str_new
- #define rb_str_new2 dll_rb_str_new2
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- # define rb_errinfo dll_rb_errinfo
- #else
- # define ruby_errinfo (*dll_ruby_errinfo)
---- 166,179 ----
- #define rb_str_concat dll_rb_str_concat
- #define rb_str_new dll_rb_str_new
- #define rb_str_new2 dll_rb_str_new2
-! #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
-! # define rb_string_value_ptr dll_rb_string_value_ptr
-! # define rb_float_new dll_rb_float_new
-! # define rb_ary_new dll_rb_ary_new
-! # define rb_ary_push dll_rb_ary_push
-! #endif
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19 \
-! || defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- # define rb_errinfo dll_rb_errinfo
- #else
- # define ruby_errinfo (*dll_ruby_errinfo)
-***************
-*** 226,232 ****
- static VALUE (*dll_rb_str_concat) (VALUE, VALUE);
- static VALUE (*dll_rb_str_new) (const char*, long);
- static VALUE (*dll_rb_str_new2) (const char*);
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- static VALUE (*dll_rb_errinfo) (void);
- #else
- static VALUE *dll_ruby_errinfo;
---- 240,247 ----
- static VALUE (*dll_rb_str_concat) (VALUE, VALUE);
- static VALUE (*dll_rb_str_new) (const char*, long);
- static VALUE (*dll_rb_str_new2) (const char*);
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19 \
-! || defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- static VALUE (*dll_rb_errinfo) (void);
- #else
- static VALUE *dll_ruby_errinfo;
-***************
-*** 235,240 ****
---- 250,264 ----
- static void (*dll_ruby_init_loadpath) (void);
- static void (*dll_NtInitialize) (int*, char***);
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
-+ static char * (*dll_rb_string_value_ptr) (volatile VALUE*);
-+ static VALUE (*dll_rb_float_new) (double);
-+ static VALUE (*dll_rb_ary_new) (void);
-+ static VALUE (*dll_rb_ary_push) (VALUE, VALUE);
-+ #endif
-+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
-+ static VALUE (*dll_rb_int2big)(SIGNED_VALUE);
-+ #endif
-+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- static int (*dll_rb_w32_snprintf)(char*, size_t, const char*, ...);
- #endif
-
-***************
-*** 246,251 ****
---- 270,286 ----
- static VALUE (*dll_rb_sprintf) (const char*, ...);
- #endif
-
-+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
-+ static SIGNED_VALUE rb_num2long_stub(VALUE x)
-+ {
-+ return dll_rb_num2long(x);
-+ }
-+ static VALUE rb_int2big_stub(SIGNED_VALUE x)
-+ {
-+ return dll_rb_int2big(x);
-+ }
-+ #endif
-+
- static HINSTANCE hinstRuby = 0; /* Instance of ruby.dll */
-
- /*
-***************
-*** 301,317 ****
- {"rb_str_concat", (RUBY_PROC*)&dll_rb_str_concat},
- {"rb_str_new", (RUBY_PROC*)&dll_rb_str_new},
- {"rb_str_new2", (RUBY_PROC*)&dll_rb_str_new2},
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- {"rb_errinfo", (RUBY_PROC*)&dll_rb_errinfo},
- #else
- {"ruby_errinfo", (RUBY_PROC*)&dll_ruby_errinfo},
- #endif
- {"ruby_init", (RUBY_PROC*)&dll_ruby_init},
- {"ruby_init_loadpath", (RUBY_PROC*)&dll_ruby_init_loadpath},
-! {"NtInitialize", (RUBY_PROC*)&dll_NtInitialize},
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- {"rb_w32_snprintf", (RUBY_PROC*)&dll_rb_w32_snprintf},
- #endif
- #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- {"ruby_script", (RUBY_PROC*)&dll_ruby_script},
- {"rb_enc_find_index", (RUBY_PROC*)&dll_rb_enc_find_index},
---- 336,368 ----
- {"rb_str_concat", (RUBY_PROC*)&dll_rb_str_concat},
- {"rb_str_new", (RUBY_PROC*)&dll_rb_str_new},
- {"rb_str_new2", (RUBY_PROC*)&dll_rb_str_new2},
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19 \
-! || defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- {"rb_errinfo", (RUBY_PROC*)&dll_rb_errinfo},
- #else
- {"ruby_errinfo", (RUBY_PROC*)&dll_ruby_errinfo},
- #endif
- {"ruby_init", (RUBY_PROC*)&dll_ruby_init},
- {"ruby_init_loadpath", (RUBY_PROC*)&dll_ruby_init_loadpath},
-! {
-! #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER < 19
-! "NtInitialize",
-! #else
-! "ruby_sysinit",
-! #endif
-! (RUBY_PROC*)&dll_NtInitialize},
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- {"rb_w32_snprintf", (RUBY_PROC*)&dll_rb_w32_snprintf},
- #endif
-+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
-+ {"rb_string_value_ptr", (RUBY_PROC*)&dll_rb_string_value_ptr},
-+ {"rb_float_new", (RUBY_PROC*)&dll_rb_float_new},
-+ {"rb_ary_new", (RUBY_PROC*)&dll_rb_ary_new},
-+ {"rb_ary_push", (RUBY_PROC*)&dll_rb_ary_push},
-+ #endif
-+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
-+ {"rb_int2big", (RUBY_PROC*)&dll_rb_int2big},
-+ #endif
- #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- {"ruby_script", (RUBY_PROC*)&dll_ruby_script},
- {"rb_enc_find_index", (RUBY_PROC*)&dll_rb_enc_find_index},
-***************
-*** 569,575 ****
- static void error_print(int state)
- {
- #ifndef DYNAMIC_RUBY
-! #if !(defined(RUBY_VERSION) && RUBY_VERSION >= 19)
- RUBYEXTERN VALUE ruby_errinfo;
- #endif
- #endif
---- 620,627 ----
- static void error_print(int state)
- {
- #ifndef DYNAMIC_RUBY
-! #if !(defined(RUBY_VERSION) && RUBY_VERSION >= 19) \
-! && !(defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19)
- RUBYEXTERN VALUE ruby_errinfo;
- #endif
- #endif
-***************
-*** 605,611 ****
- break;
- case TAG_RAISE:
- case TAG_FATAL:
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- eclass = CLASS_OF(rb_errinfo());
- einfo = rb_obj_as_string(rb_errinfo());
- #else
---- 657,664 ----
- break;
- case TAG_RAISE:
- case TAG_FATAL:
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19 \
-! || defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- eclass = CLASS_OF(rb_errinfo());
- einfo = rb_obj_as_string(rb_errinfo());
- #else
-*** ../vim-7.2.386/src/version.c 2010-03-10 12:24:44.000000000 +0100
---- src/version.c 2010-03-10 12:45:55.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 387,
- /**/
-
---
-Vim is like Emacs without all the typing. (John "Johann" Spetz)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.388 b/source/ap/vim/patches/7.2.388
deleted file mode 100644
index 1a8a7a88c..000000000
--- a/source/ap/vim/patches/7.2.388
+++ /dev/null
@@ -1,86 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.388 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.388 (extra part of 7.2.387)
-Problem: Ruby with MingW still doesn't build all versions.
-Solution: Different approach to build file. (Sergey Khorev)
-Files: src/Make_ming.mak
-
-
-*** ../vim-7.2.387/src/Make_ming.mak 2010-02-26 22:05:17.000000000 +0100
---- src/Make_ming.mak 2010-03-10 12:34:25.000000000 +0100
-***************
-*** 212,234 ****
- RUBY_VER_LONG = 1.6
- endif
-
-- ifeq ($(RUBY_VER), 16)
- ifndef RUBY_PLATFORM
- RUBY_PLATFORM = i586-mswin32
-! endif
-! ifndef RUBY_INSTALL_NAME
-! RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
-! endif
- else
-- ifndef RUBY_PLATFORM
- RUBY_PLATFORM = i386-mswin32
- endif
- ifndef RUBY_INSTALL_NAME
- RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
- endif
- endif
-
-! RUBYINC =-I $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/$(RUBY_PLATFORM)
- ifeq (no, $(DYNAMIC_RUBY))
- RUBYLIB = -L$(RUBY)/lib -l$(RUBY_INSTALL_NAME)
- endif
---- 212,236 ----
- RUBY_VER_LONG = 1.6
- endif
-
- ifndef RUBY_PLATFORM
-+ ifeq ($(RUBY_VER), 16)
- RUBY_PLATFORM = i586-mswin32
-! else ifneq ("X$(wildcard, $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/i386-mingw32)", X)
-! RUBY_PLATFORM = i386-mingw32
- else
- RUBY_PLATFORM = i386-mswin32
- endif
-+ endif
-+
- ifndef RUBY_INSTALL_NAME
-+ ifeq ($(RUBY_VER), 16)
-+ RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
-+ else
- RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
- endif
- endif
-
-! RUBYINC =-I $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/$(RUBY_PLATFORM) -I $(RUBY)/include/ruby-$(RUBY_VER_LONG) -I $(RUBY)/include/ruby-$(RUBY_VER_LONG)/$(RUBY_PLATFORM)
- ifeq (no, $(DYNAMIC_RUBY))
- RUBYLIB = -L$(RUBY)/lib -l$(RUBY_INSTALL_NAME)
- endif
-*** ../vim-7.2.387/src/version.c 2010-03-10 12:46:38.000000000 +0100
---- src/version.c 2010-03-10 13:18:38.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 388,
- /**/
-
---
-Q: Is selling software the same as selling hardware?
-A: No, good hardware is sold new, good software has already been used by many.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.389 b/source/ap/vim/patches/7.2.389
deleted file mode 100644
index a4af355fb..000000000
--- a/source/ap/vim/patches/7.2.389
+++ /dev/null
@@ -1,161 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.389
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.389
-Problem: synIDattr() cannot return the font.
-Solution: Support the "font" argument. (Christian Brabandt)
-Files: runtime/doc/eval.txt, src/eval.c, src/syntax.c
-
-
-*** ../vim-7.2.388/runtime/doc/eval.txt 2010-01-19 15:51:29.000000000 +0100
---- runtime/doc/eval.txt 2010-03-10 12:52:12.000000000 +0100
-***************
-*** 5370,5375 ****
---- 5388,5395 ----
- the color, cterm: color number as a string,
- term: empty string)
- "bg" background color (as with "fg")
-+ "font" font name (only available in the GUI)
-+ |highlight-font|
- "sp" special color (as with "fg") |highlight-guisp|
- "fg#" like "fg", but for the GUI and the GUI is
- running the name in "#RRGGBB" form
-***************
-*** 5379,5384 ****
---- 5399,5405 ----
- "italic" "1" if italic
- "reverse" "1" if reverse
- "inverse" "1" if inverse (= reverse)
-+ "standout" "1" if standout
- "underline" "1" if underlined
- "undercurl" "1" if undercurled
-
-*** ../vim-7.2.388/src/eval.c 2010-02-24 15:47:58.000000000 +0100
---- src/eval.c 2010-03-10 12:54:27.000000000 +0100
-***************
-*** 16627,16633 ****
- p = highlight_has_attr(id, HL_BOLD, modec);
- break;
-
-! case 'f': /* fg[#] */
- p = highlight_color(id, what, modec);
- break;
-
---- 16627,16633 ----
- p = highlight_has_attr(id, HL_BOLD, modec);
- break;
-
-! case 'f': /* fg[#] or font */
- p = highlight_color(id, what, modec);
- break;
-
-*** ../vim-7.2.388/src/syntax.c 2010-03-02 17:50:30.000000000 +0100
---- src/syntax.c 2010-03-10 13:05:39.000000000 +0100
-***************
-*** 8326,8332 ****
- char_u *
- highlight_color(id, what, modec)
- int id;
-! char_u *what; /* "fg", "bg", "sp", "fg#", "bg#" or "sp#" */
- int modec; /* 'g' for GUI, 'c' for cterm, 't' for term */
- {
- static char_u name[20];
---- 8326,8332 ----
- char_u *
- highlight_color(id, what, modec)
- int id;
-! char_u *what; /* "font", "fg", "bg", "sp", "fg#", "bg#" or "sp#" */
- int modec; /* 'g' for GUI, 'c' for cterm, 't' for term */
- {
- static char_u name[20];
-***************
-*** 8334,8353 ****
- int fg = FALSE;
- # ifdef FEAT_GUI
- int sp = FALSE;
- # endif
-
- if (id <= 0 || id > highlight_ga.ga_len)
- return NULL;
-
-! if (TOLOWER_ASC(what[0]) == 'f')
- fg = TRUE;
- # ifdef FEAT_GUI
-! else if (TOLOWER_ASC(what[0]) == 's')
- sp = TRUE;
- if (modec == 'g')
- {
- /* return #RRGGBB form (only possible when GUI is running) */
-! if (gui.in_use && what[1] && what[2] == '#')
- {
- guicolor_T color;
- long_u rgb;
---- 8334,8363 ----
- int fg = FALSE;
- # ifdef FEAT_GUI
- int sp = FALSE;
-+ int font = FALSE;
- # endif
-
- if (id <= 0 || id > highlight_ga.ga_len)
- return NULL;
-
-! if (TOLOWER_ASC(what[0]) == 'f' && TOLOWER_ASC(what[1]) == 'g')
- fg = TRUE;
- # ifdef FEAT_GUI
-! else if (TOLOWER_ASC(what[0]) == 'f' && TOLOWER_ASC(what[1]) == 'o'
-! && TOLOWER_ASC(what[2]) == 'n' && TOLOWER_ASC(what[3]) == 't')
-! font = TRUE;
-! else if (TOLOWER_ASC(what[0]) == 's' && TOLOWER_ASC(what[1]) == 'p')
- sp = TRUE;
-+ else if (!(TOLOWER_ASC(what[0]) == 'b' && TOLOWER_ASC(what[1]) == 'g'))
-+ return NULL;
- if (modec == 'g')
- {
-+ /* return font name */
-+ if (font)
-+ return HL_TABLE()[id - 1].sg_font_name;
-+
- /* return #RRGGBB form (only possible when GUI is running) */
-! if (gui.in_use && what[2] == '#')
- {
- guicolor_T color;
- long_u rgb;
-***************
-*** 8374,8379 ****
---- 8384,8391 ----
- return (HL_TABLE()[id - 1].sg_gui_sp_name);
- return (HL_TABLE()[id - 1].sg_gui_bg_name);
- }
-+ if (font || sp)
-+ return NULL;
- # endif
- if (modec == 'c')
- {
-*** ../vim-7.2.388/src/version.c 2010-03-10 13:19:28.000000000 +0100
---- src/version.c 2010-03-10 13:33:25.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 389,
- /**/
-
---
-WOMAN: Dennis, there's some lovely filth down here. Oh -- how d'you do?
-ARTHUR: How do you do, good lady. I am Arthur, King of the Britons.
- Who's castle is that?
-WOMAN: King of the who?
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.390 b/source/ap/vim/patches/7.2.390
deleted file mode 100644
index d10ed2a44..000000000
--- a/source/ap/vim/patches/7.2.390
+++ /dev/null
@@ -1,72 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.390
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.390
-Problem: In some situations the popup menu can be displayed wrong.
-Solution: Remove the popup menu if the cursor moved. (Lech Lorens)
-Files: src/edit.c
-
-
-*** ../vim-7.2.389/src/edit.c 2010-01-19 14:59:14.000000000 +0100
---- src/edit.c 2010-03-10 14:09:56.000000000 +0100
-***************
-*** 4684,4689 ****
---- 4684,4690 ----
- int startcol = 0; /* column where searched text starts */
- colnr_T curs_col; /* cursor column */
- int n;
-+ int save_w_wrow;
-
- compl_direction = ins_compl_key2dir(c);
- if (!compl_started)
-***************
-*** 5067,5072 ****
---- 5068,5074 ----
- /*
- * Find next match (and following matches).
- */
-+ save_w_wrow = curwin->w_wrow;
- n = ins_compl_next(TRUE, ins_compl_key2count(c), ins_compl_use_match(c));
-
- /* may undisplay the popup menu */
-***************
-*** 5220,5225 ****
---- 5222,5233 ----
- /* RedrawingDisabled may be set when invoked through complete(). */
- n = RedrawingDisabled;
- RedrawingDisabled = 0;
-+
-+ /* If the cursor moved we need to remove the pum first. */
-+ setcursor();
-+ if (save_w_wrow != curwin->w_wrow)
-+ ins_compl_del_pum();
-+
- ins_compl_show_pum();
- setcursor();
- RedrawingDisabled = n;
-*** ../vim-7.2.389/src/version.c 2010-03-10 13:43:22.000000000 +0100
---- src/version.c 2010-03-10 14:13:55.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 390,
- /**/
-
---
-`When any government, or any church for that matter, undertakes to say to
- its subjects, "This you may not read, this you must not see, this you are
- forbidden to know," the end result is tyranny and oppression no matter how
- holy the motives' -- Robert A Heinlein, "If this goes on --"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.391 b/source/ap/vim/patches/7.2.391
deleted file mode 100644
index 731408de8..000000000
--- a/source/ap/vim/patches/7.2.391
+++ /dev/null
@@ -1,121 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.391
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.391
-Problem: Internal alloc(0) error when doing "CTRL-V $ c". (Martti Kuparinen)
-Solution: Fix computations in getvcol(). (partly by Lech Lorens)
-Files: src/charset.c, src/memline.c
-
-
-*** ../vim-7.2.390/src/charset.c 2009-11-03 16:03:59.000000000 +0100
---- src/charset.c 2010-03-10 14:38:14.000000000 +0100
-***************
-*** 1255,1261 ****
-
- vcol = 0;
- ptr = ml_get_buf(wp->w_buffer, pos->lnum, FALSE);
-! posptr = ptr + pos->col;
-
- /*
- * This function is used very often, do some speed optimizations.
---- 1255,1264 ----
-
- vcol = 0;
- ptr = ml_get_buf(wp->w_buffer, pos->lnum, FALSE);
-! if (pos->col == MAXCOL)
-! posptr = NULL; /* continue until the NUL */
-! else
-! posptr = ptr + pos->col;
-
- /*
- * This function is used very often, do some speed optimizations.
-***************
-*** 1313,1319 ****
- incr = CHARSIZE(c);
- }
-
-! if (ptr >= posptr) /* character at pos->col */
- break;
-
- vcol += incr;
---- 1316,1322 ----
- incr = CHARSIZE(c);
- }
-
-! if (posptr != NULL && ptr >= posptr) /* character at pos->col */
- break;
-
- vcol += incr;
-***************
-*** 1334,1340 ****
- break;
- }
-
-! if (ptr >= posptr) /* character at pos->col */
- break;
-
- vcol += incr;
---- 1337,1343 ----
- break;
- }
-
-! if (posptr != NULL && ptr >= posptr) /* character at pos->col */
- break;
-
- vcol += incr;
-*** ../vim-7.2.390/src/memline.c 2010-02-11 18:54:38.000000000 +0100
---- src/memline.c 2010-03-10 14:38:25.000000000 +0100
-***************
-*** 2113,2124 ****
- if (buf->b_ml.ml_mfp == NULL) /* there are no lines */
- return (char_u *)"";
-
-! /*
-! * See if it is the same line as requested last time.
-! * Otherwise may need to flush last used line.
-! * Don't use the last used line when 'swapfile' is reset, need to load all
-! * blocks.
-! */
- if (buf->b_ml.ml_line_lnum != lnum || mf_dont_release)
- {
- ml_flush_line(buf);
---- 2113,2124 ----
- if (buf->b_ml.ml_mfp == NULL) /* there are no lines */
- return (char_u *)"";
-
-! /*
-! * See if it is the same line as requested last time.
-! * Otherwise may need to flush last used line.
-! * Don't use the last used line when 'swapfile' is reset, need to load all
-! * blocks.
-! */
- if (buf->b_ml.ml_line_lnum != lnum || mf_dont_release)
- {
- ml_flush_line(buf);
-*** ../vim-7.2.390/src/version.c 2010-03-10 14:15:28.000000000 +0100
---- src/version.c 2010-03-10 14:31:02.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 391,
- /**/
-
---
-WOMAN: King of the who?
-ARTHUR: The Britons.
-WOMAN: Who are the Britons?
-ARTHUR: Well, we all are. we're all Britons and I am your king.
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.392 b/source/ap/vim/patches/7.2.392
deleted file mode 100644
index c253d91b5..000000000
--- a/source/ap/vim/patches/7.2.392
+++ /dev/null
@@ -1,184 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.392
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.392
-Problem: Netbeans hangs reading from a socket at the maximum block size.
-Solution: Use select() or poll(). (Xavier de Gaye)
-Files: src/vim.h, src/os_unixx.h, src/if_xcmdsrv.c, src/netbeans.c
-
-
-*** ../vim-7.2.391/src/vim.h 2010-03-02 15:55:51.000000000 +0100
---- src/vim.h 2010-03-10 15:14:03.000000000 +0100
-***************
-*** 477,482 ****
---- 477,499 ----
- # include <stdarg.h>
- #endif
-
-+ # if defined(HAVE_SYS_SELECT_H) && \
-+ (!defined(HAVE_SYS_TIME_H) || defined(SYS_SELECT_WITH_SYS_TIME))
-+ # include <sys/select.h>
-+ # endif
-+
-+ # ifndef HAVE_SELECT
-+ # ifdef HAVE_SYS_POLL_H
-+ # include <sys/poll.h>
-+ # define HAVE_POLL
-+ # else
-+ # ifdef HAVE_POLL_H
-+ # include <poll.h>
-+ # define HAVE_POLL
-+ # endif
-+ # endif
-+ # endif
-+
- /* ================ end of the header file puzzle =============== */
-
- /*
-*** ../vim-7.2.391/src/os_unixx.h 2006-03-25 22:48:00.000000000 +0100
---- src/os_unixx.h 2010-03-10 15:14:49.000000000 +0100
-***************
-*** 28,38 ****
- # include <sys/wait.h>
- # endif
-
-- # if defined(HAVE_SYS_SELECT_H) && \
-- (!defined(HAVE_SYS_TIME_H) || defined(SYS_SELECT_WITH_SYS_TIME))
-- # include <sys/select.h>
-- # endif
--
- # ifndef WEXITSTATUS
- # ifdef HAVE_UNION_WAIT
- # define WEXITSTATUS(stat_val) ((stat_val).w_T.w_Retcode)
---- 28,33 ----
-***************
-*** 65,80 ****
- # include <string.h>
- #endif
-
-- #ifndef HAVE_SELECT
-- # ifdef HAVE_SYS_POLL_H
-- # include <sys/poll.h>
-- # else
-- # ifdef HAVE_POLL_H
-- # include <poll.h>
-- # endif
-- # endif
-- #endif
--
- #ifdef HAVE_SYS_STREAM_H
- # include <sys/stream.h>
- #endif
---- 60,65 ----
-*** ../vim-7.2.391/src/if_xcmdsrv.c 2009-05-16 17:29:37.000000000 +0200
---- src/if_xcmdsrv.c 2010-03-10 15:14:09.000000000 +0100
-***************
-*** 21,41 ****
- # include <X11/Xatom.h>
- # endif
-
-- # if defined(HAVE_SYS_SELECT_H) && \
-- (!defined(HAVE_SYS_TIME_H) || defined(SYS_SELECT_WITH_SYS_TIME))
-- # include <sys/select.h>
-- # endif
--
-- # ifndef HAVE_SELECT
-- # ifdef HAVE_SYS_POLL_H
-- # include <sys/poll.h>
-- # else
-- # ifdef HAVE_POLL_H
-- # include <poll.h>
-- # endif
-- # endif
-- # endif
--
- /*
- * This file provides procedures that implement the command server
- * functionality of Vim when in contact with an X11 server.
---- 21,26 ----
-*** ../vim-7.2.391/src/netbeans.c 2010-01-19 15:12:33.000000000 +0100
---- src/netbeans.c 2010-03-10 15:21:37.000000000 +0100
-***************
-*** 736,741 ****
---- 736,749 ----
- #ifndef FEAT_GUI_GTK
- static int level = 0;
- #endif
-+ #ifdef HAVE_SELECT
-+ struct timeval tval;
-+ fd_set rfds;
-+ #else
-+ # ifdef HAVE_POLL
-+ struct pollfd fds;
-+ # endif
-+ #endif
-
- if (sd < 0)
- {
-***************
-*** 755,763 ****
- return; /* out of memory! */
- }
-
-! /* Keep on reading for as long as there is something to read. */
- for (;;)
- {
- len = sock_read(sd, buf, MAXMSGSIZE);
- if (len <= 0)
- break; /* error or nothing more to read */
---- 763,788 ----
- return; /* out of memory! */
- }
-
-! /* Keep on reading for as long as there is something to read.
-! * Use select() or poll() to avoid blocking on a message that is exactly
-! * MAXMSGSIZE long. */
- for (;;)
- {
-+ #ifdef HAVE_SELECT
-+ FD_ZERO(&rfds);
-+ FD_SET(sd, &rfds);
-+ tval.tv_sec = 0;
-+ tval.tv_usec = 0;
-+ if (select(sd + 1, &rfds, NULL, NULL, &tval) <= 0)
-+ break;
-+ #else
-+ # ifdef HAVE_POLL
-+ fds.fd = sd;
-+ fds.events = POLLIN;
-+ if (poll(&fds, 1, 0) <= 0)
-+ break;
-+ # endif
-+ #endif
- len = sock_read(sd, buf, MAXMSGSIZE);
- if (len <= 0)
- break; /* error or nothing more to read */
-*** ../vim-7.2.391/src/version.c 2010-03-10 14:46:21.000000000 +0100
---- src/version.c 2010-03-10 16:10:48.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 392,
- /**/
-
---
-WOMAN: I didn't know we had a king. I thought we were an autonomous
- collective.
-DENNIS: You're fooling yourself. We're living in a dictatorship. A
- self-perpetuating autocracy in which the working classes--
-WOMAN: Oh there you go, bringing class into it again.
-DENNIS: That's what it's all about if only people would--
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.393 b/source/ap/vim/patches/7.2.393
deleted file mode 100644
index 796f65487..000000000
--- a/source/ap/vim/patches/7.2.393
+++ /dev/null
@@ -1,281 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.393
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.393
-Problem: Mac: Can't build with different Xcode developer tools directory.
-Solution: make "Developer" directory name configurable. (Rainer Muller)
-Files: src/configure.in, src/auto/configure
-
-
-*** ../vim-7.2.392/src/configure.in 2010-02-24 14:46:58.000000000 +0100
---- src/configure.in 2010-03-10 16:16:48.000000000 +0100
-***************
-*** 116,121 ****
---- 116,137 ----
- MACARCH="$withval"; AC_MSG_RESULT($MACARCH),
- MACARCH="current"; AC_MSG_RESULT(defaulting to $MACARCH))
-
-+ AC_MSG_CHECKING(--with-developer-dir argument)
-+ AC_ARG_WITH(developer-dir, [ --with-developer-dir=PATH use PATH as location for Xcode developer tools],
-+ DEVELOPER_DIR="$withval"; AC_MSG_RESULT($DEVELOPER_DIR),
-+ DEVELOPER_DIR=""; AC_MSG_RESULT(not present))
-+
-+ if test "x$DEVELOPER_DIR" = "x"; then
-+ AC_PATH_PROG(XCODE_SELECT, xcode-select)
-+ if test "x$XCODE_SELECT" != "x"; then
-+ AC_MSG_CHECKING(for developer dir using xcode-select)
-+ DEVELOPER_DIR=`$XCODE_SELECT -print-path`
-+ AC_MSG_RESULT([$DEVELOPER_DIR])
-+ else
-+ DEVELOPER_DIR=/Developer
-+ fi
-+ fi
-+
- if test "x$MACARCH" = "xboth"; then
- AC_MSG_CHECKING(for 10.4 universal SDK)
- dnl There is a terrible inconsistency (but we appear to get away with it):
-***************
-*** 127,133 ****
- save_cppflags="$CPPFLAGS"
- save_cflags="$CFLAGS"
- save_ldflags="$LDFLAGS"
-! CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- AC_TRY_LINK([ ], [ ],
- AC_MSG_RESULT(found, will make universal binary),
-
---- 143,149 ----
- save_cppflags="$CPPFLAGS"
- save_cflags="$CFLAGS"
- save_ldflags="$LDFLAGS"
-! CFLAGS="$CFLAGS -isysroot $DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- AC_TRY_LINK([ ], [ ],
- AC_MSG_RESULT(found, will make universal binary),
-
-***************
-*** 157,165 ****
- dnl TODO: use -arch i386 on Intel machines
- CPPFLAGS="$CPPFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
- if test "x$MACARCH" = "xboth"; then
-! CPPFLAGS="$CPPFLAGS -I/Developer/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon"
- else
-! CPPFLAGS="$CPPFLAGS -I/Developer/Headers/FlatCarbon"
- fi
-
- dnl If Carbon is found, assume we don't want X11
---- 173,181 ----
- dnl TODO: use -arch i386 on Intel machines
- CPPFLAGS="$CPPFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
- if test "x$MACARCH" = "xboth"; then
-! CPPFLAGS="$CPPFLAGS -I$DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon"
- else
-! CPPFLAGS="$CPPFLAGS -I$DEVELOPER_DIR/Headers/FlatCarbon"
- fi
-
- dnl If Carbon is found, assume we don't want X11
-***************
-*** 3233,3239 ****
- fi
- fi
- if test "x$MACARCH" = "xboth"; then
-! LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- fi
-
- dnl gcc 3.1 changed the meaning of -MM. The only solution appears to be to
---- 3249,3255 ----
- fi
- fi
- if test "x$MACARCH" = "xboth"; then
-! LDFLAGS="$LDFLAGS -isysroot $DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- fi
-
- dnl gcc 3.1 changed the meaning of -MM. The only solution appears to be to
-*** ../vim-7.2.392/src/auto/configure 2010-02-24 14:46:58.000000000 +0100
---- src/auto/configure 2010-03-10 16:19:47.000000000 +0100
-***************
-*** 718,723 ****
---- 718,724 ----
- VIMNAME
- OS_EXTRA_OBJ
- OS_EXTRA_SRC
-+ XCODE_SELECT
- CPP_MM
- STRIP
- AWK
-***************
-*** 774,779 ****
---- 775,781 ----
- enable_option_checking
- enable_darwin
- with_mac_arch
-+ with_developer_dir
- with_local_dir
- with_vim_name
- with_ex_name
-***************
-*** 1492,1497 ****
---- 1494,1500 ----
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-mac-arch=ARCH current, intel, ppc or both
-+ --with-developer-dir=PATH use PATH as location for Xcode developer tools
- --with-local-dir=PATH search PATH instead of /usr/local for local libraries.
- --without-local-dir do not search /usr/local for local libraries.
- --with-vim-name=NAME what to call the Vim executable
-***************
-*** 3833,3845 ****
- fi
-
-
- if test "x$MACARCH" = "xboth"; then
- { $as_echo "$as_me:$LINENO: checking for 10.4 universal SDK" >&5
- $as_echo_n "checking for 10.4 universal SDK... " >&6; }
- save_cppflags="$CPPFLAGS"
- save_cflags="$CFLAGS"
- save_ldflags="$LDFLAGS"
-! CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
- _ACEOF
---- 3836,3913 ----
- fi
-
-
-+ { $as_echo "$as_me:$LINENO: checking --with-developer-dir argument" >&5
-+ $as_echo_n "checking --with-developer-dir argument... " >&6; }
-+
-+ # Check whether --with-developer-dir was given.
-+ if test "${with_developer_dir+set}" = set; then
-+ withval=$with_developer_dir; DEVELOPER_DIR="$withval"; { $as_echo "$as_me:$LINENO: result: $DEVELOPER_DIR" >&5
-+ $as_echo "$DEVELOPER_DIR" >&6; }
-+ else
-+ DEVELOPER_DIR=""; { $as_echo "$as_me:$LINENO: result: not present" >&5
-+ $as_echo "not present" >&6; }
-+ fi
-+
-+
-+ if test "x$DEVELOPER_DIR" = "x"; then
-+ # Extract the first word of "xcode-select", so it can be a program name with args.
-+ set dummy xcode-select; ac_word=$2
-+ { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-+ $as_echo_n "checking for $ac_word... " >&6; }
-+ if test "${ac_cv_path_XCODE_SELECT+set}" = set; then
-+ $as_echo_n "(cached) " >&6
-+ else
-+ case $XCODE_SELECT in
-+ [\\/]* | ?:[\\/]*)
-+ ac_cv_path_XCODE_SELECT="$XCODE_SELECT" # Let the user override the test with a path.
-+ ;;
-+ *)
-+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+ for as_dir in $PATH
-+ do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-+ ac_cv_path_XCODE_SELECT="$as_dir/$ac_word$ac_exec_ext"
-+ $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+ done
-+ done
-+ IFS=$as_save_IFS
-+
-+ ;;
-+ esac
-+ fi
-+ XCODE_SELECT=$ac_cv_path_XCODE_SELECT
-+ if test -n "$XCODE_SELECT"; then
-+ { $as_echo "$as_me:$LINENO: result: $XCODE_SELECT" >&5
-+ $as_echo "$XCODE_SELECT" >&6; }
-+ else
-+ { $as_echo "$as_me:$LINENO: result: no" >&5
-+ $as_echo "no" >&6; }
-+ fi
-+
-+
-+ if test "x$XCODE_SELECT" != "x"; then
-+ { $as_echo "$as_me:$LINENO: checking for developer dir using xcode-select" >&5
-+ $as_echo_n "checking for developer dir using xcode-select... " >&6; }
-+ DEVELOPER_DIR=`$XCODE_SELECT -print-path`
-+ { $as_echo "$as_me:$LINENO: result: $DEVELOPER_DIR" >&5
-+ $as_echo "$DEVELOPER_DIR" >&6; }
-+ else
-+ DEVELOPER_DIR=/Developer
-+ fi
-+ fi
-+
- if test "x$MACARCH" = "xboth"; then
- { $as_echo "$as_me:$LINENO: checking for 10.4 universal SDK" >&5
- $as_echo_n "checking for 10.4 universal SDK... " >&6; }
- save_cppflags="$CPPFLAGS"
- save_cflags="$CFLAGS"
- save_ldflags="$LDFLAGS"
-! CFLAGS="$CFLAGS -isysroot $DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
- _ACEOF
-***************
-*** 3960,3968 ****
- OS_EXTRA_OBJ="objects/os_macosx.o objects/os_mac_conv.o"
- CPPFLAGS="$CPPFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
- if test "x$MACARCH" = "xboth"; then
-! CPPFLAGS="$CPPFLAGS -I/Developer/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon"
- else
-! CPPFLAGS="$CPPFLAGS -I/Developer/Headers/FlatCarbon"
- fi
-
- # On IRIX 5.3, sys/types and inttypes.h are conflicting.
---- 4028,4036 ----
- OS_EXTRA_OBJ="objects/os_macosx.o objects/os_mac_conv.o"
- CPPFLAGS="$CPPFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
- if test "x$MACARCH" = "xboth"; then
-! CPPFLAGS="$CPPFLAGS -I$DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon"
- else
-! CPPFLAGS="$CPPFLAGS -I$DEVELOPER_DIR/Headers/FlatCarbon"
- fi
-
- # On IRIX 5.3, sys/types and inttypes.h are conflicting.
-***************
-*** 17319,17325 ****
- fi
- fi
- if test "x$MACARCH" = "xboth"; then
-! LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- fi
-
- DEPEND_CFLAGS_FILTER=
---- 17387,17393 ----
- fi
- fi
- if test "x$MACARCH" = "xboth"; then
-! LDFLAGS="$LDFLAGS -isysroot $DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
- fi
-
- DEPEND_CFLAGS_FILTER=
-*** ../vim-7.2.392/src/version.c 2010-03-10 16:11:57.000000000 +0100
---- src/version.c 2010-03-10 16:26:00.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 393,
- /**/
-
---
-There are 2 kinds of people in my world: those who know Unix, Perl, Vim, GNU,
-Linux, etc, and those who know COBOL. It gets very difficult for me at
-parties, not knowing which group to socialise with :-)
- Sitaram Chamarty
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.394 b/source/ap/vim/patches/7.2.394
deleted file mode 100644
index 50235e04d..000000000
--- a/source/ap/vim/patches/7.2.394
+++ /dev/null
@@ -1,99 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.394
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.394
-Problem: .lzma and .xz files are not supported.
-Solution: Recognize .lzma and .xz files so that they can be edited.
-Files: runtime/plugin/gzip.vim
-
-
-*** ../vim-7.2.393/runtime/plugin/gzip.vim 2005-07-27 23:12:49.000000000 +0200
---- runtime/plugin/gzip.vim 2010-03-10 17:07:22.000000000 +0100
-***************
-*** 1,6 ****
- " Vim plugin for editing compressed files.
- " Maintainer: Bram Moolenaar <Bram@vim.org>
-! " Last Change: 2005 Jul 26
-
- " Exit quickly when:
- " - this plugin was already loaded
---- 1,6 ----
- " Vim plugin for editing compressed files.
- " Maintainer: Bram Moolenaar <Bram@vim.org>
-! " Last Change: 2010 Mar 10
-
- " Exit quickly when:
- " - this plugin was already loaded
-***************
-*** 20,36 ****
- "
- " Set binary mode before reading the file.
- " Use "gzip -d", gunzip isn't always available.
-! autocmd BufReadPre,FileReadPre *.gz,*.bz2,*.Z setlocal bin
- autocmd BufReadPost,FileReadPost *.gz call gzip#read("gzip -dn")
- autocmd BufReadPost,FileReadPost *.bz2 call gzip#read("bzip2 -d")
- autocmd BufReadPost,FileReadPost *.Z call gzip#read("uncompress")
- autocmd BufWritePost,FileWritePost *.gz call gzip#write("gzip")
- autocmd BufWritePost,FileWritePost *.bz2 call gzip#write("bzip2")
- autocmd BufWritePost,FileWritePost *.Z call gzip#write("compress -f")
- autocmd FileAppendPre *.gz call gzip#appre("gzip -dn")
- autocmd FileAppendPre *.bz2 call gzip#appre("bzip2 -d")
- autocmd FileAppendPre *.Z call gzip#appre("uncompress")
- autocmd FileAppendPost *.gz call gzip#write("gzip")
- autocmd FileAppendPost *.bz2 call gzip#write("bzip2")
- autocmd FileAppendPost *.Z call gzip#write("compress -f")
- augroup END
---- 20,44 ----
- "
- " Set binary mode before reading the file.
- " Use "gzip -d", gunzip isn't always available.
-! autocmd BufReadPre,FileReadPre *.gz,*.bz2,*.Z,*.lzma,*.xz setlocal bin
- autocmd BufReadPost,FileReadPost *.gz call gzip#read("gzip -dn")
- autocmd BufReadPost,FileReadPost *.bz2 call gzip#read("bzip2 -d")
- autocmd BufReadPost,FileReadPost *.Z call gzip#read("uncompress")
-+ autocmd BufReadPost,FileReadPost *.lzma call gzip#read("lzma -d")
-+ autocmd BufReadPost,FileReadPost *.xz call gzip#read("xz -d")
- autocmd BufWritePost,FileWritePost *.gz call gzip#write("gzip")
- autocmd BufWritePost,FileWritePost *.bz2 call gzip#write("bzip2")
- autocmd BufWritePost,FileWritePost *.Z call gzip#write("compress -f")
-+ autocmd BufWritePost,FileWritePost *.lzma call gzip#write("lzma -z")
-+ autocmd BufWritePost,FileWritePost *.xz call gzip#write("xz -z")
- autocmd FileAppendPre *.gz call gzip#appre("gzip -dn")
- autocmd FileAppendPre *.bz2 call gzip#appre("bzip2 -d")
- autocmd FileAppendPre *.Z call gzip#appre("uncompress")
-+ autocmd FileAppendPre *.lzma call gzip#appre("lzma -d")
-+ autocmd FileAppendPre *.xz call gzip#appre("xz -d")
- autocmd FileAppendPost *.gz call gzip#write("gzip")
- autocmd FileAppendPost *.bz2 call gzip#write("bzip2")
- autocmd FileAppendPost *.Z call gzip#write("compress -f")
-+ autocmd FileAppendPost *.lzma call gzip#write("lzma -z")
-+ autocmd FileAppendPost *.xz call gzip#write("xz -z")
- augroup END
-*** ../vim-7.2.393/src/version.c 2010-03-10 16:27:27.000000000 +0100
---- src/version.c 2010-03-10 17:12:43.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 394,
- /**/
-
---
-ARTHUR: Be quiet!
-DENNIS: --but by a two-thirds majority in the case of more--
-ARTHUR: Be quiet! I order you to be quiet!
-WOMAN: Order, eh -- who does he think he is?
-ARTHUR: I am your king!
- The Quest for the Holy Grail (Monty Python)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.395 b/source/ap/vim/patches/7.2.395
deleted file mode 100644
index 1b5b1bae8..000000000
--- a/source/ap/vim/patches/7.2.395
+++ /dev/null
@@ -1,60 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.395
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.395
-Problem: In help CTRL=] on g?g? escapes the ?, causing it to fail. (Tony
- Mechelynck)
-Solution: Don't escape ? for a help command. (Sergey Khorev)
-Files: src/normal.c
-
-
-*** ../vim-7.2.394/src/normal.c 2010-01-19 15:23:38.000000000 +0100
---- src/normal.c 2010-03-13 13:04:46.000000000 +0100
-***************
-*** 5526,5536 ****
- break;
-
- default:
- if (curbuf->b_help)
- STRCPY(buf, "he! ");
- else
- {
-- tag_cmd = TRUE;
- if (g_cmd)
- STRCPY(buf, "tj ");
- else
---- 5526,5536 ----
- break;
-
- default:
-+ tag_cmd = TRUE;
- if (curbuf->b_help)
- STRCPY(buf, "he! ");
- else
- {
- if (g_cmd)
- STRCPY(buf, "tj ");
- else
-*** ../vim-7.2.394/src/version.c 2010-03-10 17:14:07.000000000 +0100
---- src/version.c 2010-03-17 13:05:11.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 395,
- /**/
-
---
-There are three kinds of people: Those who can count & those who can't.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.396 b/source/ap/vim/patches/7.2.396
deleted file mode 100644
index f12692311..000000000
--- a/source/ap/vim/patches/7.2.396
+++ /dev/null
@@ -1,51 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.396
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.396
-Problem: Get E38 errors. (Dasn)
-Solution: Set cursor to line 1 instead of 0. (Dominique Pelle)
-Files: src/popupmnu.c
-
-
-*** ../vim-7.2.395/src/popupmnu.c 2010-01-19 18:05:05.000000000 +0100
---- src/popupmnu.c 2010-03-17 12:59:01.000000000 +0100
-***************
-*** 640,646 ****
-
- curbuf->b_changed = 0;
- curbuf->b_p_ma = FALSE;
-! curwin->w_cursor.lnum = 0;
- curwin->w_cursor.col = 0;
-
- if (curwin != curwin_save && win_valid(curwin_save))
---- 640,646 ----
-
- curbuf->b_changed = 0;
- curbuf->b_p_ma = FALSE;
-! curwin->w_cursor.lnum = 1;
- curwin->w_cursor.col = 0;
-
- if (curwin != curwin_save && win_valid(curwin_save))
-*** ../vim-7.2.395/src/version.c 2010-03-17 13:07:01.000000000 +0100
---- src/version.c 2010-03-17 14:47:30.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 396,
- /**/
-
---
-There are 10 kinds of people: Those who understand binary and those who don't.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.397 b/source/ap/vim/patches/7.2.397
deleted file mode 100644
index 218a069a4..000000000
--- a/source/ap/vim/patches/7.2.397
+++ /dev/null
@@ -1,67 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.397
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.397
-Problem: Redundant check for w_lines_valid.
-Solution: Remove the if. (Lech Lorens)
-Files: src/fold.c
-
-
-*** ../vim-7.2.396/src/fold.c 2010-02-24 14:34:10.000000000 +0100
---- src/fold.c 2010-03-17 13:03:00.000000000 +0100
-***************
-*** 1053,1067 ****
- {
- int i;
-
-! if (win->w_lines_valid > 0)
-! for (i = 0; i < win->w_lines_valid; ++i)
-! if (win->w_lines[i].wl_valid)
-! {
-! if (lnum < win->w_lines[i].wl_lnum)
-! return -1;
-! if (lnum <= win->w_lines[i].wl_lastlnum)
-! return i;
-! }
- return -1;
- }
-
---- 1053,1066 ----
- {
- int i;
-
-! for (i = 0; i < win->w_lines_valid; ++i)
-! if (win->w_lines[i].wl_valid)
-! {
-! if (lnum < win->w_lines[i].wl_lnum)
-! return -1;
-! if (lnum <= win->w_lines[i].wl_lastlnum)
-! return i;
-! }
- return -1;
- }
-
-*** ../vim-7.2.396/src/version.c 2010-03-17 14:47:56.000000000 +0100
---- src/version.c 2010-03-17 16:43:34.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 397,
- /**/
-
---
-Did you ever stop to think... and forget to start again?
- -- Steven Wright
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.398 b/source/ap/vim/patches/7.2.398
deleted file mode 100644
index a0ccc96c3..000000000
--- a/source/ap/vim/patches/7.2.398
+++ /dev/null
@@ -1,152 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.398
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.398
-Problem: When moving windows the cursor ends up in the wrong line.
-Solution: Set the window width and height properly. (Lech Lorens)
-Files: src/window.c
-
-
-*** ../vim-7.2.397/src/window.c 2010-01-27 20:26:41.000000000 +0100
---- src/window.c 2010-03-17 16:40:06.000000000 +0100
-***************
-*** 991,1018 ****
- wp->w_p_scr = curwin->w_p_scr;
- if (need_status)
- {
-! --oldwin->w_height;
- oldwin->w_status_height = need_status;
- }
- if (flags & (WSP_TOP | WSP_BOT))
- {
- /* set height and row of new window to full height */
- wp->w_winrow = tabline_height();
-! wp->w_height = curfrp->fr_height - (p_ls > 0);
- wp->w_status_height = (p_ls > 0);
- }
- else
- {
- /* height and row of new window is same as current window */
- wp->w_winrow = oldwin->w_winrow;
-! wp->w_height = oldwin->w_height;
- wp->w_status_height = oldwin->w_status_height;
- }
- frp->fr_height = curfrp->fr_height;
-
- /* "new_size" of the current window goes to the new window, use
- * one column for the vertical separator */
-! wp->w_width = new_size;
- if (before)
- wp->w_vsep_width = 1;
- else
---- 991,1018 ----
- wp->w_p_scr = curwin->w_p_scr;
- if (need_status)
- {
-! win_new_height(oldwin, oldwin->w_height - 1);
- oldwin->w_status_height = need_status;
- }
- if (flags & (WSP_TOP | WSP_BOT))
- {
- /* set height and row of new window to full height */
- wp->w_winrow = tabline_height();
-! win_new_height(wp, curfrp->fr_height - (p_ls > 0));
- wp->w_status_height = (p_ls > 0);
- }
- else
- {
- /* height and row of new window is same as current window */
- wp->w_winrow = oldwin->w_winrow;
-! win_new_height(wp, oldwin->w_height);
- wp->w_status_height = oldwin->w_status_height;
- }
- frp->fr_height = curfrp->fr_height;
-
- /* "new_size" of the current window goes to the new window, use
- * one column for the vertical separator */
-! win_new_width(wp, new_size);
- if (before)
- wp->w_vsep_width = 1;
- else
-***************
-*** 1049,1061 ****
- if (flags & (WSP_TOP | WSP_BOT))
- {
- wp->w_wincol = 0;
-! wp->w_width = Columns;
- wp->w_vsep_width = 0;
- }
- else
- {
- wp->w_wincol = oldwin->w_wincol;
-! wp->w_width = oldwin->w_width;
- wp->w_vsep_width = oldwin->w_vsep_width;
- }
- frp->fr_width = curfrp->fr_width;
---- 1049,1061 ----
- if (flags & (WSP_TOP | WSP_BOT))
- {
- wp->w_wincol = 0;
-! win_new_width(wp, Columns);
- wp->w_vsep_width = 0;
- }
- else
- {
- wp->w_wincol = oldwin->w_wincol;
-! win_new_width(wp, oldwin->w_width);
- wp->w_vsep_width = oldwin->w_vsep_width;
- }
- frp->fr_width = curfrp->fr_width;
-***************
-*** 1111,1117 ****
- }
-
- /*
-! * make the new window the current window and redraw
- */
- if (do_equal || dir != 0)
- win_equal(wp, TRUE,
---- 1111,1117 ----
- }
-
- /*
-! * equalize the window sizes.
- */
- if (do_equal || dir != 0)
- win_equal(wp, TRUE,
-***************
-*** 1143,1148 ****
---- 1143,1152 ----
- if (size != 0)
- p_wh = size;
- }
-+
-+ /*
-+ * make the new window the current window
-+ */
- win_enter(wp, FALSE);
- #ifdef FEAT_VERTSPLIT
- if (flags & WSP_VERT)
-*** ../vim-7.2.397/src/version.c 2010-03-17 16:45:04.000000000 +0100
---- src/version.c 2010-03-17 16:53:51.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 398,
- /**/
-
---
-It's not hard to meet expenses, they're everywhere.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.399 b/source/ap/vim/patches/7.2.399
deleted file mode 100644
index 16ffa0f41..000000000
--- a/source/ap/vim/patches/7.2.399
+++ /dev/null
@@ -1,63 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.399 (extra)
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.399 (extra, after 7.2.388)
-Problem: Cannot compile on MingW.
-Solution: Move ifneq to separate line. (Vlad Sandrini, Dominique Pelle)
-Files: src/Make_ming.mak
-
-
-*** ../vim-7.2.398/src/Make_ming.mak 2010-03-10 13:19:28.000000000 +0100
---- src/Make_ming.mak 2010-03-17 17:23:31.000000000 +0100
-***************
-*** 215,226 ****
- ifndef RUBY_PLATFORM
- ifeq ($(RUBY_VER), 16)
- RUBY_PLATFORM = i586-mswin32
-! else ifneq ("X$(wildcard, $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/i386-mingw32)", X)
- RUBY_PLATFORM = i386-mingw32
- else
- RUBY_PLATFORM = i386-mswin32
- endif
- endif
-
- ifndef RUBY_INSTALL_NAME
- ifeq ($(RUBY_VER), 16)
---- 215,228 ----
- ifndef RUBY_PLATFORM
- ifeq ($(RUBY_VER), 16)
- RUBY_PLATFORM = i586-mswin32
-! else
-! ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/i386-mingw32),)
- RUBY_PLATFORM = i386-mingw32
- else
- RUBY_PLATFORM = i386-mswin32
- endif
- endif
-+ endif
-
- ifndef RUBY_INSTALL_NAME
- ifeq ($(RUBY_VER), 16)
-*** ../vim-7.2.398/src/version.c 2010-03-17 16:54:51.000000000 +0100
---- src/version.c 2010-03-17 17:23:40.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 399,
- /**/
-
---
-Life is a gift, living is an art. (Bram Moolenaar)
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.400 b/source/ap/vim/patches/7.2.400
deleted file mode 100644
index 0c3c5487d..000000000
--- a/source/ap/vim/patches/7.2.400
+++ /dev/null
@@ -1,454 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.400
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.400 (after 7.2.387)
-Problem: Dynamic Ruby is not initialised properly for version 1.9.1.
- Ruby cannot create strings from NULL.
-Solution: Cleanup #ifdefs. Handle NULL like an empty string. Add
- ruby_init_stack. (Sergey Khorev)
-Files: src/if_ruby.c
-
-
-*** ../vim-7.2.399/src/if_ruby.c 2010-03-10 12:46:38.000000000 +0100
---- src/if_ruby.c 2010-03-17 17:37:53.000000000 +0100
-***************
-*** 53,58 ****
---- 53,63 ----
- # undef _WIN32_WINNT
- #endif
-
-+ #if (defined(RUBY_VERSION) && RUBY_VERSION >= 19) \
-+ || (defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19)
-+ # define RUBY19_OR_LATER 1
-+ #endif
-+
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- /* Ruby 1.9 defines a number of static functions which use rb_num2long and
- * rb_int2big */
-***************
-*** 61,67 ****
- #endif
-
- #include <ruby.h>
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- # include <ruby/encoding.h>
- #endif
-
---- 66,72 ----
- #endif
-
- #include <ruby.h>
-! #ifdef RUBY19_OR_LATER
- # include <ruby/encoding.h>
- #endif
-
-***************
-*** 172,179 ****
- # define rb_ary_new dll_rb_ary_new
- # define rb_ary_push dll_rb_ary_push
- #endif
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19 \
-! || defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- # define rb_errinfo dll_rb_errinfo
- #else
- # define ruby_errinfo (*dll_ruby_errinfo)
---- 177,183 ----
- # define rb_ary_new dll_rb_ary_new
- # define rb_ary_push dll_rb_ary_push
- #endif
-! #ifdef RUBY19_OR_LATER
- # define rb_errinfo dll_rb_errinfo
- #else
- # define ruby_errinfo (*dll_ruby_errinfo)
-***************
-*** 185,196 ****
- # define rb_w32_snprintf dll_rb_w32_snprintf
- #endif
-
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- # define ruby_script dll_ruby_script
- # define rb_enc_find_index dll_rb_enc_find_index
- # define rb_enc_find dll_rb_enc_find
- # define rb_enc_str_new dll_rb_enc_str_new
- # define rb_sprintf dll_rb_sprintf
- #endif
-
- /*
---- 189,201 ----
- # define rb_w32_snprintf dll_rb_w32_snprintf
- #endif
-
-! #ifdef RUBY19_OR_LATER
- # define ruby_script dll_ruby_script
- # define rb_enc_find_index dll_rb_enc_find_index
- # define rb_enc_find dll_rb_enc_find
- # define rb_enc_str_new dll_rb_enc_str_new
- # define rb_sprintf dll_rb_sprintf
-+ # define ruby_init_stack dll_ruby_init_stack
- #endif
-
- /*
-***************
-*** 240,247 ****
- static VALUE (*dll_rb_str_concat) (VALUE, VALUE);
- static VALUE (*dll_rb_str_new) (const char*, long);
- static VALUE (*dll_rb_str_new2) (const char*);
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19 \
-! || defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- static VALUE (*dll_rb_errinfo) (void);
- #else
- static VALUE *dll_ruby_errinfo;
---- 245,251 ----
- static VALUE (*dll_rb_str_concat) (VALUE, VALUE);
- static VALUE (*dll_rb_str_new) (const char*, long);
- static VALUE (*dll_rb_str_new2) (const char*);
-! #ifdef RUBY19_OR_LATER
- static VALUE (*dll_rb_errinfo) (void);
- #else
- static VALUE *dll_ruby_errinfo;
-***************
-*** 255,276 ****
- static VALUE (*dll_rb_ary_new) (void);
- static VALUE (*dll_rb_ary_push) (VALUE, VALUE);
- #endif
-! #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- static VALUE (*dll_rb_int2big)(SIGNED_VALUE);
- #endif
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- static int (*dll_rb_w32_snprintf)(char*, size_t, const char*, ...);
- #endif
-
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- static void (*dll_ruby_script) (const char*);
- static int (*dll_rb_enc_find_index) (const char*);
- static rb_encoding* (*dll_rb_enc_find) (const char*);
- static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
- static VALUE (*dll_rb_sprintf) (const char*, ...);
- #endif
-
-! #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- static SIGNED_VALUE rb_num2long_stub(VALUE x)
- {
- return dll_rb_num2long(x);
---- 259,281 ----
- static VALUE (*dll_rb_ary_new) (void);
- static VALUE (*dll_rb_ary_push) (VALUE, VALUE);
- #endif
-! #ifdef RUBY19_OR_LATER
- static VALUE (*dll_rb_int2big)(SIGNED_VALUE);
- #endif
- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
- static int (*dll_rb_w32_snprintf)(char*, size_t, const char*, ...);
- #endif
-
-! #ifdef RUBY19_OR_LATER
- static void (*dll_ruby_script) (const char*);
- static int (*dll_rb_enc_find_index) (const char*);
- static rb_encoding* (*dll_rb_enc_find) (const char*);
- static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
- static VALUE (*dll_rb_sprintf) (const char*, ...);
-+ static void (*ruby_init_stack)(VALUE*);
- #endif
-
-! #ifdef RUBY19_OR_LATER
- static SIGNED_VALUE rb_num2long_stub(VALUE x)
- {
- return dll_rb_num2long(x);
-***************
-*** 336,343 ****
- {"rb_str_concat", (RUBY_PROC*)&dll_rb_str_concat},
- {"rb_str_new", (RUBY_PROC*)&dll_rb_str_new},
- {"rb_str_new2", (RUBY_PROC*)&dll_rb_str_new2},
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19 \
-! || defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- {"rb_errinfo", (RUBY_PROC*)&dll_rb_errinfo},
- #else
- {"ruby_errinfo", (RUBY_PROC*)&dll_ruby_errinfo},
---- 341,347 ----
- {"rb_str_concat", (RUBY_PROC*)&dll_rb_str_concat},
- {"rb_str_new", (RUBY_PROC*)&dll_rb_str_new},
- {"rb_str_new2", (RUBY_PROC*)&dll_rb_str_new2},
-! #ifdef RUBY19_OR_LATER
- {"rb_errinfo", (RUBY_PROC*)&dll_rb_errinfo},
- #else
- {"ruby_errinfo", (RUBY_PROC*)&dll_ruby_errinfo},
-***************
-*** 360,374 ****
- {"rb_ary_new", (RUBY_PROC*)&dll_rb_ary_new},
- {"rb_ary_push", (RUBY_PROC*)&dll_rb_ary_push},
- #endif
-! #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- {"rb_int2big", (RUBY_PROC*)&dll_rb_int2big},
-- #endif
-- #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- {"ruby_script", (RUBY_PROC*)&dll_ruby_script},
- {"rb_enc_find_index", (RUBY_PROC*)&dll_rb_enc_find_index},
- {"rb_enc_find", (RUBY_PROC*)&dll_rb_enc_find},
- {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
- {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
- #endif
- {"", NULL},
- };
---- 364,377 ----
- {"rb_ary_new", (RUBY_PROC*)&dll_rb_ary_new},
- {"rb_ary_push", (RUBY_PROC*)&dll_rb_ary_push},
- #endif
-! #ifdef RUBY19_OR_LATER
- {"rb_int2big", (RUBY_PROC*)&dll_rb_int2big},
- {"ruby_script", (RUBY_PROC*)&dll_ruby_script},
- {"rb_enc_find_index", (RUBY_PROC*)&dll_rb_enc_find_index},
- {"rb_enc_find", (RUBY_PROC*)&dll_rb_enc_find},
- {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
- {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
-+ {"ruby_init_stack", (RUBY_PROC*)&dll_ruby_init_stack},
- #endif
- {"", NULL},
- };
-***************
-*** 467,473 ****
- static VALUE
- vim_str2rb_enc_str(const char *s)
- {
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- int isnum;
- long lval;
- char_u *sval;
---- 470,476 ----
- static VALUE
- vim_str2rb_enc_str(const char *s)
- {
-! #ifdef RUBY19_OR_LATER
- int isnum;
- long lval;
- char_u *sval;
-***************
-*** 489,495 ****
- static VALUE
- eval_enc_string_protect(const char *str, int *state)
- {
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- int isnum;
- long lval;
- char_u *sval;
---- 492,498 ----
- static VALUE
- eval_enc_string_protect(const char *str, int *state)
- {
-! #ifdef RUBY19_OR_LATER
- int isnum;
- long lval;
- char_u *sval;
-***************
-*** 591,606 ****
- char *argv[] = {"gvim.exe"};
- NtInitialize(&argc, &argv);
- #endif
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- RUBY_INIT_STACK;
- #endif
- ruby_init();
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- ruby_script("vim-ruby");
- #endif
- ruby_init_loadpath();
- ruby_io_init();
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19
- rb_enc_find_index("encdb");
- #endif
- ruby_vim_init();
---- 594,609 ----
- char *argv[] = {"gvim.exe"};
- NtInitialize(&argc, &argv);
- #endif
-! #ifdef RUBY19_OR_LATER
- RUBY_INIT_STACK;
- #endif
- ruby_init();
-! #ifdef RUBY19_OR_LATER
- ruby_script("vim-ruby");
- #endif
- ruby_init_loadpath();
- ruby_io_init();
-! #ifdef RUBY19_OR_LATER
- rb_enc_find_index("encdb");
- #endif
- ruby_vim_init();
-***************
-*** 657,664 ****
- break;
- case TAG_RAISE:
- case TAG_FATAL:
-! #if defined(RUBY_VERSION) && RUBY_VERSION >= 19 \
-! || defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 19
- eclass = CLASS_OF(rb_errinfo());
- einfo = rb_obj_as_string(rb_errinfo());
- #else
---- 660,666 ----
- break;
- case TAG_RAISE:
- case TAG_FATAL:
-! #ifdef RUBY19_OR_LATER
- eclass = CLASS_OF(rb_errinfo());
- einfo = rb_obj_as_string(rb_errinfo());
- #else
-***************
-*** 720,775 ****
-
- if (tv->v_type == VAR_STRING)
- {
-! result = rb_str_new2((char *)tv->vval.v_string);
- }
- else if (tv->v_type == VAR_NUMBER)
- {
-! result = INT2NUM(tv->vval.v_number);
- }
- # ifdef FEAT_FLOAT
- else if (tv->v_type == VAR_FLOAT)
- {
-! result = rb_float_new(tv->vval.v_float);
- }
- # endif
- else if (tv->v_type == VAR_LIST)
- {
-! list_T *list = tv->vval.v_list;
-! listitem_T *curr;
-
-! result = rb_ary_new();
-
-! if (list != NULL)
-! {
-! for (curr = list->lv_first; curr != NULL; curr = curr->li_next)
-! {
-! rb_ary_push(result, vim_to_ruby(&curr->li_tv));
-! }
-! }
- }
- else if (tv->v_type == VAR_DICT)
- {
-! result = rb_hash_new();
-
-! if (tv->vval.v_dict != NULL)
-! {
-! hashtab_T *ht = &tv->vval.v_dict->dv_hashtab;
-! long_u todo = ht->ht_used;
-! hashitem_T *hi;
-! dictitem_T *di;
-!
-! for (hi = ht->ht_array; todo > 0; ++hi)
-! {
-! if (!HASHITEM_EMPTY(hi))
-! {
-! --todo;
-
-! di = dict_lookup(hi);
-! rb_hash_aset(result, rb_str_new2((char *)hi->hi_key),
- vim_to_ruby(&di->di_tv));
-! }
-! }
-! }
- } /* else return Qnil; */
-
- return result;
---- 722,778 ----
-
- if (tv->v_type == VAR_STRING)
- {
-! result = rb_str_new2((char *)(tv->vval.v_string == NULL
-! ? "" : tv->vval.v_string));
- }
- else if (tv->v_type == VAR_NUMBER)
- {
-! result = INT2NUM(tv->vval.v_number);
- }
- # ifdef FEAT_FLOAT
- else if (tv->v_type == VAR_FLOAT)
- {
-! result = rb_float_new(tv->vval.v_float);
- }
- # endif
- else if (tv->v_type == VAR_LIST)
- {
-! list_T *list = tv->vval.v_list;
-! listitem_T *curr;
-
-! result = rb_ary_new();
-
-! if (list != NULL)
-! {
-! for (curr = list->lv_first; curr != NULL; curr = curr->li_next)
-! {
-! rb_ary_push(result, vim_to_ruby(&curr->li_tv));
-! }
-! }
- }
- else if (tv->v_type == VAR_DICT)
- {
-! result = rb_hash_new();
-
-! if (tv->vval.v_dict != NULL)
-! {
-! hashtab_T *ht = &tv->vval.v_dict->dv_hashtab;
-! long_u todo = ht->ht_used;
-! hashitem_T *hi;
-! dictitem_T *di;
-!
-! for (hi = ht->ht_array; todo > 0; ++hi)
-! {
-! if (!HASHITEM_EMPTY(hi))
-! {
-! --todo;
-
-! di = dict_lookup(hi);
-! rb_hash_aset(result, rb_str_new2((char *)hi->hi_key),
- vim_to_ruby(&di->di_tv));
-! }
-! }
-! }
- } /* else return Qnil; */
-
- return result;
-***************
-*** 785,791 ****
- tv = eval_expr((char_u *)StringValuePtr(str), NULL);
- if (tv == NULL)
- {
-! return Qnil;
- }
- result = vim_to_ruby(tv);
-
---- 788,794 ----
- tv = eval_expr((char_u *)StringValuePtr(str), NULL);
- if (tv == NULL)
- {
-! return Qnil;
- }
- result = vim_to_ruby(tv);
-
-*** ../vim-7.2.399/src/version.c 2010-03-17 17:24:58.000000000 +0100
---- src/version.c 2010-03-17 18:14:31.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 400,
- /**/
-
---
-Q: What do you call a fish without an eye?
-A: fsh!
-Q: What do you call a deer with no eyes?
-A: no eye deer.
-Q: What do you call a deer with no eyes and no legs?
-A: still no eye deer.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.401 b/source/ap/vim/patches/7.2.401
deleted file mode 100644
index 032076abd..000000000
--- a/source/ap/vim/patches/7.2.401
+++ /dev/null
@@ -1,61 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.401
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.401
-Problem: ":e dir<Tab>" with 'wildmode' set to "list" doesn't highlight
- directory names with a space. (Alexandre Provencio)
-Solution: Remove the backslash before checking if the name is a directory.
- (Dominique Pelle)
-Files: src/ex_getln.c
-
-
-*** ../vim-7.2.400/src/ex_getln.c 2010-03-02 17:23:10.000000000 +0100
---- src/ex_getln.c 2010-03-17 19:00:54.000000000 +0100
-***************
-*** 3948,3955 ****
- || xp->xp_context == EXPAND_SHELLCMD
- || xp->xp_context == EXPAND_BUFFERS)
- {
-! /* highlight directories */
-! j = (mch_isdir(files_found[k]));
- if (showtail)
- p = L_SHOWFILE(k);
- else
---- 3948,3959 ----
- || xp->xp_context == EXPAND_SHELLCMD
- || xp->xp_context == EXPAND_BUFFERS)
- {
-! char_u *halved_slash;
-!
-! /* highlight directories */
-! halved_slash = backslash_halve_save(files_found[k]);
-! j = mch_isdir(halved_slash);
-! vim_free(halved_slash);
- if (showtail)
- p = L_SHOWFILE(k);
- else
-*** ../vim-7.2.400/src/version.c 2010-03-17 18:15:17.000000000 +0100
---- src/version.c 2010-03-17 19:12:22.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 401,
- /**/
-
---
-Two cows are standing together in a field. One asks the other:
-"So what do you think about this Mad Cow Disease?"
-The other replies: "That doesn't concern me. I'm a helicopter."
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.402 b/source/ap/vim/patches/7.2.402
deleted file mode 100644
index 7c256bb16..000000000
--- a/source/ap/vim/patches/7.2.402
+++ /dev/null
@@ -1,91 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.402
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.402
-Problem: This gives a #705 error: let X = function('haslocaldir')
- let X = function('getcwd')
-Solution: Don't give E705 when the name is found in the hashtab. (Sergey
- Khorev)
-Files: src/eval.c
-
-
-*** ../vim-7.2.401/src/eval.c 2010-03-10 13:43:22.000000000 +0100
---- src/eval.c 2010-03-17 19:35:01.000000000 +0100
-***************
-*** 19103,19108 ****
---- 19103,19116 ----
- hashtab_T *ht;
- char_u *p;
-
-+ ht = find_var_ht(name, &varname);
-+ if (ht == NULL || *varname == NUL)
-+ {
-+ EMSG2(_(e_illvar), name);
-+ return;
-+ }
-+ v = find_var_in_ht(ht, varname, TRUE);
-+
- if (tv->v_type == VAR_FUNC)
- {
- if (!(vim_strchr((char_u *)"wbs", name[0]) != NULL && name[1] == ':')
-***************
-*** 19112,19118 ****
- EMSG2(_("E704: Funcref variable name must start with a capital: %s"), name);
- return;
- }
-! if (function_exists(name))
- {
- EMSG2(_("E705: Variable name conflicts with existing function: %s"),
- name);
---- 19120,19129 ----
- EMSG2(_("E704: Funcref variable name must start with a capital: %s"), name);
- return;
- }
-! /* Don't allow hiding a function. When "v" is not NULL we migth be
-! * assigning another function to the same var, the type is checked
-! * below. */
-! if (v == NULL && function_exists(name))
- {
- EMSG2(_("E705: Variable name conflicts with existing function: %s"),
- name);
-***************
-*** 19120,19133 ****
- }
- }
-
-- ht = find_var_ht(name, &varname);
-- if (ht == NULL || *varname == NUL)
-- {
-- EMSG2(_(e_illvar), name);
-- return;
-- }
--
-- v = find_var_in_ht(ht, varname, TRUE);
- if (v != NULL)
- {
- /* existing variable, need to clear the value */
---- 19131,19136 ----
-*** ../vim-7.2.401/src/version.c 2010-03-17 19:13:19.000000000 +0100
---- src/version.c 2010-03-17 19:36:09.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 402,
- /**/
-
---
-Michael: There is no such thing as a dump question.
-Bernard: Sure there is. For example "what is a core dump?"
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.403 b/source/ap/vim/patches/7.2.403
deleted file mode 100644
index d2949dbc0..000000000
--- a/source/ap/vim/patches/7.2.403
+++ /dev/null
@@ -1,53 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.403
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.403 (after 7.2.400)
-Problem: Compiler warning for pointer type. (Tony Mechelynck)
-Solution: Move type cast to the right place.
-Files: src/if_ruby.c
-
-
-*** ../vim-7.2.402/src/if_ruby.c 2010-03-17 18:15:17.000000000 +0100
---- src/if_ruby.c 2010-03-19 23:08:06.000000000 +0100
-***************
-*** 722,729 ****
-
- if (tv->v_type == VAR_STRING)
- {
-! result = rb_str_new2((char *)(tv->vval.v_string == NULL
-! ? "" : tv->vval.v_string));
- }
- else if (tv->v_type == VAR_NUMBER)
- {
---- 722,729 ----
-
- if (tv->v_type == VAR_STRING)
- {
-! result = rb_str_new2(tv->vval.v_string == NULL
-! ? "" : (char *)(tv->vval.v_string));
- }
- else if (tv->v_type == VAR_NUMBER)
- {
-*** ../vim-7.2.402/src/version.c 2010-03-17 19:53:44.000000000 +0100
---- src/version.c 2010-03-19 23:07:13.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 403,
- /**/
-
---
-If "R" is Reverse, how come "D" is FORWARD?
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.404 b/source/ap/vim/patches/7.2.404
deleted file mode 100644
index fa1a0b6b4..000000000
--- a/source/ap/vim/patches/7.2.404
+++ /dev/null
@@ -1,54 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.404
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.404
-Problem: Pointers for composing characters are not properly initialized.
-Solution: Compute the size of the pointer, not what it points to. (Yukihiro
- Nakadaira)
-Files: src/screen.c
-
-
-*** ../vim-7.2.403/src/screen.c 2010-02-03 15:47:59.000000000 +0100
---- src/screen.c 2010-03-23 13:48:05.000000000 +0100
-***************
-*** 7536,7542 ****
- new_ScreenLines = (schar_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(schar_T)), FALSE);
- #ifdef FEAT_MBYTE
-! vim_memset(new_ScreenLinesC, 0, sizeof(u8char_T) * MAX_MCO);
- if (enc_utf8)
- {
- new_ScreenLinesUC = (u8char_T *)lalloc((long_u)(
---- 7536,7542 ----
- new_ScreenLines = (schar_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(schar_T)), FALSE);
- #ifdef FEAT_MBYTE
-! vim_memset(new_ScreenLinesC, 0, sizeof(u8char_T *) * MAX_MCO);
- if (enc_utf8)
- {
- new_ScreenLinesUC = (u8char_T *)lalloc((long_u)(
-*** ../vim-7.2.403/src/version.c 2010-03-19 23:08:22.000000000 +0100
---- src/version.c 2010-03-23 13:54:47.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 404,
- /**/
-
---
-LAUNCELOT: Isn't there a St. Aaaaarrrrrrggghhh's in Cornwall?
-ARTHUR: No, that's Saint Ives.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.405 b/source/ap/vim/patches/7.2.405
deleted file mode 100644
index b79a19aa9..000000000
--- a/source/ap/vim/patches/7.2.405
+++ /dev/null
@@ -1,48 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.405
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.405
-Problem: When built with small features the matching text is not
- highlighted for ":s/pat/repl/c".
-Solution: Remove the #ifdef for IncSearch. (James Vega)
-Files: src/syntax.c
-
-
-*** ../vim-7.2.404/src/syntax.c 2010-03-10 13:43:22.000000000 +0100
---- src/syntax.c 2010-03-23 14:36:10.000000000 +0100
-***************
-*** 6205,6214 ****
- {
- CENT("ErrorMsg term=standout ctermbg=DarkRed ctermfg=White",
- "ErrorMsg term=standout ctermbg=DarkRed ctermfg=White guibg=Red guifg=White"),
-- #ifdef FEAT_SEARCH_EXTRA
- CENT("IncSearch term=reverse cterm=reverse",
- "IncSearch term=reverse cterm=reverse gui=reverse"),
-- #endif
- CENT("ModeMsg term=bold cterm=bold",
- "ModeMsg term=bold cterm=bold gui=bold"),
- CENT("NonText term=bold ctermfg=Blue",
---- 6205,6212 ----
-*** ../vim-7.2.404/src/version.c 2010-03-23 13:56:53.000000000 +0100
---- src/version.c 2010-03-23 14:37:08.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 405,
- /**/
-
---
-Dreams are free, but there's a small charge for alterations.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.406 b/source/ap/vim/patches/7.2.406
deleted file mode 100644
index cff265f52..000000000
--- a/source/ap/vim/patches/7.2.406
+++ /dev/null
@@ -1,123 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.406
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.406
-Problem: Patch 7.2.119 introduces uninit mem read. (Dominique Pelle)
-Solution: Only used ScreeenLinesC when ScreeenLinesUC is not zero. (Yukihiro
- Nakadaira) Also clear ScreeenLinesC when allocating.
-Files: src/screen.c
-
-
-*** ../vim-7.2.405/src/screen.c 2010-03-23 13:56:53.000000000 +0100
---- src/screen.c 2010-03-23 15:26:44.000000000 +0100
-***************
-*** 25,34 ****
- * one character which occupies two display cells.
- * For UTF-8 a multi-byte character is converted to Unicode and stored in
- * ScreenLinesUC[]. ScreenLines[] contains the first byte only. For an ASCII
-! * character without composing chars ScreenLinesUC[] will be 0. When the
-! * character occupies two display cells the next byte in ScreenLines[] is 0.
- * ScreenLinesC[][] contain up to 'maxcombine' composing characters
-! * (drawn on top of the first character). They are 0 when not used.
- * ScreenLines2[] is only used for euc-jp to store the second byte if the
- * first byte is 0x8e (single-width character).
- *
---- 25,35 ----
- * one character which occupies two display cells.
- * For UTF-8 a multi-byte character is converted to Unicode and stored in
- * ScreenLinesUC[]. ScreenLines[] contains the first byte only. For an ASCII
-! * character without composing chars ScreenLinesUC[] will be 0 and
-! * ScreenLinesC[][] is not used. When the character occupies two display
-! * cells the next byte in ScreenLines[] is 0.
- * ScreenLinesC[][] contain up to 'maxcombine' composing characters
-! * (drawn on top of the first character). There is 0 after the last one used.
- * ScreenLines2[] is only used for euc-jp to store the second byte if the
- * first byte is 0x8e (single-width character).
- *
-***************
-*** 4893,4898 ****
---- 4894,4900 ----
-
- /*
- * Return if the composing characters at "off_from" and "off_to" differ.
-+ * Only to be used when ScreenLinesUC[off_from] != 0.
- */
- static int
- comp_char_differs(off_from, off_to)
-***************
-*** 6281,6286 ****
---- 6283,6289 ----
- /*
- * Return TRUE if composing characters for screen posn "off" differs from
- * composing characters in "u8cc".
-+ * Only to be used when ScreenLinesUC[off] != 0.
- */
- static int
- screen_comp_differs(off, u8cc)
-***************
-*** 6461,6468 ****
- && c == 0x8e
- && ScreenLines2[off] != ptr[1])
- || (enc_utf8
-! && (ScreenLinesUC[off] != (u8char_T)(c >= 0x80 ? u8c : 0)
-! || screen_comp_differs(off, u8cc)))
- #endif
- || ScreenAttrs[off] != attr
- || exmode_active;
---- 6464,6473 ----
- && c == 0x8e
- && ScreenLines2[off] != ptr[1])
- || (enc_utf8
-! && (ScreenLinesUC[off] !=
-! (u8char_T)(c < 0x80 && u8cc[0] == 0 ? 0 : u8c)
-! || (ScreenLinesUC[off] != 0
-! && screen_comp_differs(off, u8cc))))
- #endif
- || ScreenAttrs[off] != attr
- || exmode_active;
-***************
-*** 7542,7548 ****
- new_ScreenLinesUC = (u8char_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(u8char_T)), FALSE);
- for (i = 0; i < p_mco; ++i)
-! new_ScreenLinesC[i] = (u8char_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(u8char_T)), FALSE);
- }
- if (enc_dbcs == DBCS_JPNU)
---- 7547,7553 ----
- new_ScreenLinesUC = (u8char_T *)lalloc((long_u)(
- (Rows + 1) * Columns * sizeof(u8char_T)), FALSE);
- for (i = 0; i < p_mco; ++i)
-! new_ScreenLinesC[i] = (u8char_T *)lalloc_clear((long_u)(
- (Rows + 1) * Columns * sizeof(u8char_T)), FALSE);
- }
- if (enc_dbcs == DBCS_JPNU)
-*** ../vim-7.2.405/src/version.c 2010-03-23 14:39:07.000000000 +0100
---- src/version.c 2010-03-23 15:34:11.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 406,
- /**/
-
---
-VOICE OVER: As the horrendous Black Beast lunged forward, escape for Arthur
- and his knights seemed hopeless, when, suddenly ... the animator
- suffered a fatal heart attack.
-ANIMATOR: Aaaaagh!
-VOICE OVER: The cartoon peril was no more ... The Quest for Holy Grail could
- continue.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.407 b/source/ap/vim/patches/7.2.407
deleted file mode 100644
index 0237a9d13..000000000
--- a/source/ap/vim/patches/7.2.407
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.407
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.407
-Problem: When using an expression in ":s" backslashes in the result are
- dropped. (Sergey Goldgaber, Christian Brabandt)
-Solution: Double backslashes.
-Files: src/regexp.c
-
-
-*** ../vim-7.2.406/src/regexp.c 2009-11-26 20:41:19.000000000 +0100
---- src/regexp.c 2010-03-23 16:22:35.000000000 +0100
-***************
-*** 6963,6968 ****
---- 6963,6970 ----
- eval_result = eval_to_string(source + 2, NULL, TRUE);
- if (eval_result != NULL)
- {
-+ int had_backslash = FALSE;
-+
- for (s = eval_result; *s != NUL; mb_ptr_adv(s))
- {
- /* Change NL to CR, so that it becomes a line break.
-***************
-*** 6970,6976 ****
---- 6972,6991 ----
- if (*s == NL)
- *s = CAR;
- else if (*s == '\\' && s[1] != NUL)
-+ {
- ++s;
-+ had_backslash = TRUE;
-+ }
-+ }
-+ if (had_backslash && backslash)
-+ {
-+ /* Backslashes will be consumed, need to double them. */
-+ s = vim_strsave_escaped(eval_result, (char_u *)"\\");
-+ if (s != NULL)
-+ {
-+ vim_free(eval_result);
-+ eval_result = s;
-+ }
- }
-
- dst += STRLEN(eval_result);
-*** ../vim-7.2.406/src/version.c 2010-03-23 15:36:29.000000000 +0100
---- src/version.c 2010-03-23 16:26:22.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 407,
- /**/
-
---
-Sorry, no fortune today.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.408 b/source/ap/vim/patches/7.2.408
deleted file mode 100644
index 25ac3a9c3..000000000
--- a/source/ap/vim/patches/7.2.408
+++ /dev/null
@@ -1,73 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.408
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.408
-Problem: With ":g/the/s/foo/bar/" the '[ and '] marks can be set to a line
- that was not changed.
-Solution: Only set '[ and '] marks when a substitution was done.
-Files: src/ex_cmds.c
-
-
-*** ../vim-7.2.407/src/ex_cmds.c 2009-07-09 20:06:30.000000000 +0200
---- src/ex_cmds.c 2010-03-23 17:31:17.000000000 +0100
-***************
-*** 4238,4243 ****
---- 4238,4244 ----
- char_u *sub_firstline; /* allocated copy of first sub line */
- int endcolumn = FALSE; /* cursor in last column when done */
- pos_T old_cursor = curwin->w_cursor;
-+ int start_nsubs;
-
- cmd = eap->arg;
- if (!global_busy)
-***************
-*** 4245,4250 ****
---- 4246,4252 ----
- sub_nsubs = 0;
- sub_nlines = 0;
- }
-+ start_nsubs = sub_nsubs;
-
- if (eap->cmdidx == CMD_tilde)
- which_pat = RE_LAST; /* use last used regexp */
-***************
-*** 5106,5112 ****
- if (do_count)
- curwin->w_cursor = old_cursor;
-
-! if (sub_nsubs)
- {
- /* Set the '[ and '] marks. */
- curbuf->b_op_start.lnum = eap->line1;
---- 5108,5114 ----
- if (do_count)
- curwin->w_cursor = old_cursor;
-
-! if (sub_nsubs > start_nsubs)
- {
- /* Set the '[ and '] marks. */
- curbuf->b_op_start.lnum = eap->line1;
-*** ../vim-7.2.407/src/version.c 2010-03-23 16:27:15.000000000 +0100
---- src/version.c 2010-03-23 17:35:40.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 408,
- /**/
-
---
-Permission is granted to read this message out aloud on Kings Cross Road,
-London, under the condition that the orator is properly dressed.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.409 b/source/ap/vim/patches/7.2.409
deleted file mode 100644
index fdda4a001..000000000
--- a/source/ap/vim/patches/7.2.409
+++ /dev/null
@@ -1,60 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.409
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.409
-Problem: Summary of number of substitutes is incorrect for ":folddo". (Jean
- Johner)
-Solution: Reset sub_nsubs and sub_nlines in global_exe().
-Files: src/ex_cmds.c
-
-
-*** ../vim-7.2.408/src/ex_cmds.c 2010-03-23 17:36:24.000000000 +0100
---- src/ex_cmds.c 2010-03-23 17:42:49.000000000 +0100
-***************
-*** 5238,5245 ****
- type = *eap->cmd;
- cmd = eap->arg;
- which_pat = RE_LAST; /* default: use last used regexp */
-- sub_nsubs = 0;
-- sub_nlines = 0;
-
- /*
- * undocumented vi feature:
---- 5238,5243 ----
-***************
-*** 5343,5348 ****
---- 5341,5348 ----
- /* When the command writes a message, don't overwrite the command. */
- msg_didout = TRUE;
-
-+ sub_nsubs = 0;
-+ sub_nlines = 0;
- global_need_beginline = FALSE;
- global_busy = 1;
- old_lcount = curbuf->b_ml.ml_line_count;
-*** ../vim-7.2.408/src/version.c 2010-03-23 17:36:24.000000000 +0100
---- src/version.c 2010-03-23 17:47:53.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 409,
- /**/
-
---
-BRIDGEKEEPER: What is your favorite colour?
-LAUNCELOT: Blue.
-BRIDGEKEEPER: Right. Off you go.
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.410 b/source/ap/vim/patches/7.2.410
deleted file mode 100644
index 660b06810..000000000
--- a/source/ap/vim/patches/7.2.410
+++ /dev/null
@@ -1,78 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.410
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.410
-Problem: Highlighting directories for completion doesn't work properly.
-Solution: Don't halve backslashes when not needed, expaned "~/".
- (Dominique Pelle)
-Files: src/ex_getln.c
-
-
-*** ../vim-7.2.409/src/ex_getln.c 2010-03-17 19:13:19.000000000 +0100
---- src/ex_getln.c 2010-03-23 18:00:56.000000000 +0100
-***************
-*** 3948,3959 ****
- || xp->xp_context == EXPAND_SHELLCMD
- || xp->xp_context == EXPAND_BUFFERS)
- {
-- char_u *halved_slash;
--
- /* highlight directories */
-! halved_slash = backslash_halve_save(files_found[k]);
-! j = mch_isdir(halved_slash);
-! vim_free(halved_slash);
- if (showtail)
- p = L_SHOWFILE(k);
- else
---- 3948,3973 ----
- || xp->xp_context == EXPAND_SHELLCMD
- || xp->xp_context == EXPAND_BUFFERS)
- {
- /* highlight directories */
-! if (xp->xp_numfiles != -1)
-! {
-! char_u *halved_slash;
-! char_u *exp_path;
-!
-! /* Expansion was done before and special characters
-! * were escaped, need to halve backslashes. Also
-! * $HOME has been replaced with ~/. */
-! exp_path = expand_env_save_opt(files_found[k], TRUE);
-! halved_slash = backslash_halve_save(
-! exp_path != NULL ? exp_path : files_found[k]);
-! j = mch_isdir(halved_slash != NULL ? halved_slash
-! : files_found[k]);
-! vim_free(exp_path);
-! vim_free(halved_slash);
-! }
-! else
-! /* Expansion was done here, file names are literal. */
-! j = mch_isdir(files_found[k]);
- if (showtail)
- p = L_SHOWFILE(k);
- else
-*** ../vim-7.2.409/src/version.c 2010-03-23 17:49:19.000000000 +0100
---- src/version.c 2010-03-23 18:04:25.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 410,
- /**/
-
---
-BRIDGEKEEPER: What is your favorite colour?
-GAWAIN: Blue ... No yelloooooww!
- "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.411 b/source/ap/vim/patches/7.2.411
deleted file mode 100644
index 4a619ee7d..000000000
--- a/source/ap/vim/patches/7.2.411
+++ /dev/null
@@ -1,47 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.411
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.411
-Problem: When parsing 'cino' a comma isn't skipped properly.
-Solution: Skip the comma. (Lech Lorens)
-Files: src/misc1.c
-
-
-*** ../vim-7.2.410/src/misc1.c 2010-03-02 12:37:01.000000000 +0100
---- src/misc1.c 2010-03-23 18:18:15.000000000 +0100
-***************
-*** 6270,6275 ****
---- 6270,6277 ----
- case 'l': ind_keep_case_label = n; break;
- case '#': ind_hash_comment = n; break;
- }
-+ if (*options == ',')
-+ ++options;
- }
-
- /* remember where the cursor was when we started */
-*** ../vim-7.2.410/src/version.c 2010-03-23 18:06:47.000000000 +0100
---- src/version.c 2010-03-23 18:22:13.000000000 +0100
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 411,
- /**/
-
---
-BRIDGEKEEPER: What is your favorite editor?
-GAWAIN: Emacs ... No, Viiiiiiiiiiimmmmmmm!
- "Monty Python and the Holy editor wars" PYTHON (MONTY) SOFTWARE LTD
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.412 b/source/ap/vim/patches/7.2.412
deleted file mode 100644
index d46769504..000000000
--- a/source/ap/vim/patches/7.2.412
+++ /dev/null
@@ -1,85 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.412
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.412
-Problem: [ or ] followed by mouse click doesn't work.
-Solution: Reverse check for key being a mouse event. (Dominique Pelle)
-Files: src/normal.c
-
-
-*** ../vim-7.2.411/src/normal.c 2010-03-17 13:07:01.000000000 +0100
---- src/normal.c 2010-05-07 15:46:54.000000000 +0200
-***************
-*** 3196,3202 ****
- * There are a few special cases where we want certain combinations of
- * characters to be considered as a single word. These are things like
- * "->", "/ *", "*=", "+=", "&=", "<=", ">=", "!=" etc. Otherwise, each
-! * character is in it's own class.
- */
- if (c != NUL && vim_strchr((char_u *)"-+*/%<>&|^!=", c) != NULL)
- return 1;
---- 3196,3202 ----
- * There are a few special cases where we want certain combinations of
- * characters to be considered as a single word. These are things like
- * "->", "/ *", "*=", "+=", "&=", "<=", ">=", "!=" etc. Otherwise, each
-! * character is in its own class.
- */
- if (c != NUL && vim_strchr((char_u *)"-+*/%<>&|^!=", c) != NULL)
- return 1;
-***************
-*** 4085,4091 ****
- /*
- * Command character that's ignored.
- * Used for CTRL-Q and CTRL-S to avoid problems with terminals that use
-! * xon/xoff
- */
- static void
- nv_ignore(cap)
---- 4085,4091 ----
- /*
- * Command character that's ignored.
- * Used for CTRL-Q and CTRL-S to avoid problems with terminals that use
-! * xon/xoff.
- */
- static void
- nv_ignore(cap)
-***************
-*** 6523,6529 ****
- * [ or ] followed by a middle mouse click: put selected text with
- * indent adjustment. Any other button just does as usual.
- */
-! else if (cap->nchar >= K_LEFTMOUSE && cap->nchar <= K_RIGHTRELEASE)
- {
- (void)do_mouse(cap->oap, cap->nchar,
- (cap->cmdchar == ']') ? FORWARD : BACKWARD,
---- 6523,6529 ----
- * [ or ] followed by a middle mouse click: put selected text with
- * indent adjustment. Any other button just does as usual.
- */
-! else if (cap->nchar >= K_RIGHTRELEASE && cap->nchar <= K_LEFTMOUSE)
- {
- (void)do_mouse(cap->oap, cap->nchar,
- (cap->cmdchar == ']') ? FORWARD : BACKWARD,
-*** ../vim-7.2.411/src/version.c 2010-03-23 18:22:40.000000000 +0100
---- src/version.c 2010-05-07 15:51:35.000000000 +0200
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 412,
- /**/
-
---
-I have a drinking problem -- I don't have a drink!
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.413 b/source/ap/vim/patches/7.2.413
deleted file mode 100644
index 40a659257..000000000
--- a/source/ap/vim/patches/7.2.413
+++ /dev/null
@@ -1,452 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.413
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.413
-Problem: Large file support is incorrect.
-Solution: Add AC_SYS_LARGEFILE to configure. (James Vega)
-Files: src/configure.in, src/config.h.in, src/auto/configure
-
-
-*** ../vim-7.2.412/src/configure.in 2010-03-10 16:27:27.000000000 +0100
---- src/configure.in 2010-04-01 15:06:04.000000000 +0200
-***************
-*** 2669,2674 ****
---- 2669,2678 ----
- usleep utime utimes)
- AC_FUNC_FSEEKO
-
-+ dnl define _LARGE_FILES, _FILE_OFFSET_BITS and _LARGEFILE_SOURCE when
-+ dnl appropriate, so that off_t is 64 bits when needed.
-+ AC_SYS_LARGEFILE
-+
- dnl fstatfs() can take 2 to 4 arguments, try to use st_blksize if possible
- AC_MSG_CHECKING(for st_blksize)
- AC_TRY_COMPILE(
-*** ../vim-7.2.412/src/config.h.in 2010-02-24 14:46:58.000000000 +0100
---- src/config.h.in 2010-04-01 15:10:49.000000000 +0200
-***************
-*** 196,201 ****
---- 196,206 ----
- #undef HAVE_UTIME
- #undef HAVE_BIND_TEXTDOMAIN_CODESET
-
-+ /* Define, if needed, for accessing large files. */
-+ #undef _LARGE_FILES
-+ #undef _FILE_OFFSET_BITS
-+ #undef _LARGEFILE_SOURCE
-+
- /* Define if you do not have utime(), but do have the utimes() function. */
- #undef HAVE_UTIMES
-
-*** ../vim-7.2.412/src/auto/configure 2010-03-10 16:27:27.000000000 +0100
---- src/auto/configure 2010-05-07 16:01:08.000000000 +0200
-***************
-*** 821,826 ****
---- 821,827 ----
- with_gnome
- with_motif_lib
- with_tlib
-+ enable_largefile
- enable_acl
- enable_gpm
- enable_sysmouse
-***************
-*** 1485,1490 ****
---- 1486,1492 ----
- --enable-nextaw-check If auto-select GUI, check for neXtaw default=yes
- --enable-carbon-check If auto-select GUI, check for Carbon default=yes
- --disable-gtktest Do not try to compile and run a test GTK program
-+ --disable-largefile omit support for large files
- --disable-acl Don't check for ACL support.
- --disable-gpm Don't use gpm (Linux mouse daemon).
- --disable-sysmouse Don't use sysmouse (mouse in *BSD console).
-***************
-*** 14345,14350 ****
---- 14347,14709 ----
- fi
-
-
-+ # Check whether --enable-largefile was given.
-+ if test "${enable_largefile+set}" = set; then
-+ enableval=$enable_largefile;
-+ fi
-+
-+ if test "$enable_largefile" != no; then
-+
-+ { $as_echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5
-+ $as_echo_n "checking for special C compiler options needed for large files... " >&6; }
-+ if test "${ac_cv_sys_largefile_CC+set}" = set; then
-+ $as_echo_n "(cached) " >&6
-+ else
-+ ac_cv_sys_largefile_CC=no
-+ if test "$GCC" != yes; then
-+ ac_save_CC=$CC
-+ while :; do
-+ # IRIX 6.2 and later do not support large files by default,
-+ # so use the C compiler's -n32 option if that helps.
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+ #include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+ since some C++ compilers masquerading as C compilers
-+ incorrectly reject 9223372036854775807. */
-+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+ && LARGE_OFF_T % 2147483647 == 1)
-+ ? 1 : -1];
-+ int
-+ main ()
-+ {
-+
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext
-+ if { (ac_try="$ac_compile"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
-+ break
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+
-+ fi
-+
-+ rm -f core conftest.err conftest.$ac_objext
-+ CC="$CC -n32"
-+ rm -f conftest.$ac_objext
-+ if { (ac_try="$ac_compile"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
-+ ac_cv_sys_largefile_CC=' -n32'; break
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+
-+ fi
-+
-+ rm -f core conftest.err conftest.$ac_objext
-+ break
-+ done
-+ CC=$ac_save_CC
-+ rm -f conftest.$ac_ext
-+ fi
-+ fi
-+ { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5
-+ $as_echo "$ac_cv_sys_largefile_CC" >&6; }
-+ if test "$ac_cv_sys_largefile_CC" != no; then
-+ CC=$CC$ac_cv_sys_largefile_CC
-+ fi
-+
-+ { $as_echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-+ $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
-+ if test "${ac_cv_sys_file_offset_bits+set}" = set; then
-+ $as_echo_n "(cached) " >&6
-+ else
-+ while :; do
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+ #include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+ since some C++ compilers masquerading as C compilers
-+ incorrectly reject 9223372036854775807. */
-+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+ && LARGE_OFF_T % 2147483647 == 1)
-+ ? 1 : -1];
-+ int
-+ main ()
-+ {
-+
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext
-+ if { (ac_try="$ac_compile"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
-+ ac_cv_sys_file_offset_bits=no; break
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+
-+ fi
-+
-+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+ #define _FILE_OFFSET_BITS 64
-+ #include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+ since some C++ compilers masquerading as C compilers
-+ incorrectly reject 9223372036854775807. */
-+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+ && LARGE_OFF_T % 2147483647 == 1)
-+ ? 1 : -1];
-+ int
-+ main ()
-+ {
-+
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext
-+ if { (ac_try="$ac_compile"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
-+ ac_cv_sys_file_offset_bits=64; break
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+
-+ fi
-+
-+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+ ac_cv_sys_file_offset_bits=unknown
-+ break
-+ done
-+ fi
-+ { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5
-+ $as_echo "$ac_cv_sys_file_offset_bits" >&6; }
-+ case $ac_cv_sys_file_offset_bits in #(
-+ no | unknown) ;;
-+ *)
-+ cat >>confdefs.h <<_ACEOF
-+ #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-+ _ACEOF
-+ ;;
-+ esac
-+ rm -rf conftest*
-+ if test $ac_cv_sys_file_offset_bits = unknown; then
-+ { $as_echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5
-+ $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
-+ if test "${ac_cv_sys_large_files+set}" = set; then
-+ $as_echo_n "(cached) " >&6
-+ else
-+ while :; do
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+ #include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+ since some C++ compilers masquerading as C compilers
-+ incorrectly reject 9223372036854775807. */
-+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+ && LARGE_OFF_T % 2147483647 == 1)
-+ ? 1 : -1];
-+ int
-+ main ()
-+ {
-+
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext
-+ if { (ac_try="$ac_compile"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
-+ ac_cv_sys_large_files=no; break
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+
-+ fi
-+
-+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+ cat >conftest.$ac_ext <<_ACEOF
-+ /* confdefs.h. */
-+ _ACEOF
-+ cat confdefs.h >>conftest.$ac_ext
-+ cat >>conftest.$ac_ext <<_ACEOF
-+ /* end confdefs.h. */
-+ #define _LARGE_FILES 1
-+ #include <sys/types.h>
-+ /* Check that off_t can represent 2**63 - 1 correctly.
-+ We can't simply define LARGE_OFF_T to be 9223372036854775807,
-+ since some C++ compilers masquerading as C compilers
-+ incorrectly reject 9223372036854775807. */
-+ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-+ && LARGE_OFF_T % 2147483647 == 1)
-+ ? 1 : -1];
-+ int
-+ main ()
-+ {
-+
-+ ;
-+ return 0;
-+ }
-+ _ACEOF
-+ rm -f conftest.$ac_objext
-+ if { (ac_try="$ac_compile"
-+ case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+ esac
-+ eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+ $as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
-+ ac_cv_sys_large_files=1; break
-+ else
-+ $as_echo "$as_me: failed program was:" >&5
-+ sed 's/^/| /' conftest.$ac_ext >&5
-+
-+
-+ fi
-+
-+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+ ac_cv_sys_large_files=unknown
-+ break
-+ done
-+ fi
-+ { $as_echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5
-+ $as_echo "$ac_cv_sys_large_files" >&6; }
-+ case $ac_cv_sys_large_files in #(
-+ no | unknown) ;;
-+ *)
-+ cat >>confdefs.h <<_ACEOF
-+ #define _LARGE_FILES $ac_cv_sys_large_files
-+ _ACEOF
-+ ;;
-+ esac
-+ rm -rf conftest*
-+ fi
-+ fi
-+
-+
- { $as_echo "$as_me:$LINENO: checking for st_blksize" >&5
- $as_echo_n "checking for st_blksize... " >&6; }
- cat >conftest.$ac_ext <<_ACEOF
-*** ../vim-7.2.412/src/version.c 2010-05-07 15:51:59.000000000 +0200
---- src/version.c 2010-05-07 16:04:29.000000000 +0200
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 413,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-2. Page yourself over the intercom. Don't disguise your voice.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.414 b/source/ap/vim/patches/7.2.414
deleted file mode 100644
index 9d5666c34..000000000
--- a/source/ap/vim/patches/7.2.414
+++ /dev/null
@@ -1,93 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.414
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.414
-Problem: CTRK-K <space> <space> does not produce 0xa0 as expected. (Tony
- Mechelynck)
-Solution: Remove the Unicode range 0xe000 - 0xefff from digraphs, these are
- not valid characters.
-Files: src/digraph.c
-
-
-*** ../vim-7.2.413/src/digraph.c 2009-05-13 14:12:14.000000000 +0200
---- src/digraph.c 2010-04-11 17:28:22.000000000 +0200
-***************
-*** 1933,1977 ****
- {'7', 'c', 0x3226},
- {'8', 'c', 0x3227},
- {'9', 'c', 0x3228},
-! {' ', ' ', 0xe000},
-! {'/', 'c', 0xe001},
-! {'U', 'A', 0xe002},
-! {'U', 'B', 0xe003},
-! {'"', '3', 0xe004},
-! {'"', '1', 0xe005},
-! {'"', '!', 0xe006},
-! {'"', '\'', 0xe007},
-! {'"', '>', 0xe008},
-! {'"', '?', 0xe009},
-! {'"', '-', 0xe00a},
-! {'"', '(', 0xe00b},
-! {'"', '.', 0xe00c},
-! {'"', ':', 0xe00d},
-! {'"', '0', 0xe00e},
-! {'"', '"', 0xe00f},
-! {'"', '<', 0xe010},
-! {'"', ',', 0xe011},
-! {'"', ';', 0xe012},
-! {'"', '_', 0xe013},
-! {'"', '=', 0xe014},
-! {'"', '/', 0xe015},
-! {'"', 'i', 0xe016},
-! {'"', 'd', 0xe017},
-! {'"', 'p', 0xe018},
-! {';', ';', 0xe019},
-! {',', ',', 0xe01a},
-! {'b', '3', 0xe01b},
-! {'C', 'i', 0xe01c},
-! {'f', '(', 0xe01d},
-! {'e', 'd', 0xe01e},
-! {'a', 'm', 0xe01f},
-! {'p', 'm', 0xe020},
-! {'F', 'l', 0xe023},
-! {'G', 'F', 0xe024},
-! {'>', 'V', 0xe025},
-! {'!', '*', 0xe026},
-! {'?', '*', 0xe027},
-! {'J', '<', 0xe028},
- {'f', 'f', 0xfb00},
- {'f', 'i', 0xfb01},
- {'f', 'l', 0xfb02},
---- 1933,1940 ----
- {'7', 'c', 0x3226},
- {'8', 'c', 0x3227},
- {'9', 'c', 0x3228},
-! /* code points 0xe000 - 0xefff excluded, they have no assigned
-! * characters, only used in proposals. */
- {'f', 'f', 0xfb00},
- {'f', 'i', 0xfb01},
- {'f', 'l', 0xfb02},
-*** ../vim-7.2.413/src/version.c 2010-05-07 16:05:48.000000000 +0200
---- src/version.c 2010-05-07 16:17:26.000000000 +0200
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 414,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-4. Put your garbage can on your desk and label it "in".
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.415 b/source/ap/vim/patches/7.2.415
deleted file mode 100644
index 87e7c0b59..000000000
--- a/source/ap/vim/patches/7.2.415
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.415
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.415
-Problem: Win32: Can't open a remote file when starting Vim.
-Solution: Don't invoke cygwin_conv_path() for URLs. (Tomoya Adachi)
-Files: src/main.c
-
-
-*** ../vim-7.2.414/src/main.c 2009-12-16 18:27:29.000000000 +0100
---- src/main.c 2010-04-12 20:57:44.000000000 +0200
-***************
-*** 1477,1483 ****
- ++initstr;
- }
-
-! /* Avoid using evim mode for "editor". */
- if (TOLOWER_ASC(initstr[0]) == 'e'
- && (TOLOWER_ASC(initstr[1]) == 'v'
- || TOLOWER_ASC(initstr[1]) == 'g'))
---- 1477,1483 ----
- ++initstr;
- }
-
-! /* Use evim mode for "evim" and "egvim", not for "editor". */
- if (TOLOWER_ASC(initstr[0]) == 'e'
- && (TOLOWER_ASC(initstr[1]) == 'v'
- || TOLOWER_ASC(initstr[1]) == 'g'))
-***************
-*** 2262,2268 ****
- * Look for evidence of non-Cygwin paths before we bother.
- * This is only for when using the Unix files.
- */
-! if (strpbrk(p, "\\:") != NULL)
- {
- char posix_path[PATH_MAX];
-
---- 2262,2268 ----
- * Look for evidence of non-Cygwin paths before we bother.
- * This is only for when using the Unix files.
- */
-! if (strpbrk(p, "\\:") != NULL && !path_with_url(p))
- {
- char posix_path[PATH_MAX];
-
-*** ../vim-7.2.414/src/version.c 2010-05-07 16:18:08.000000000 +0200
---- src/version.c 2010-05-07 16:34:22.000000000 +0200
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 415,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-6. In the memo field of all your checks, write "for sexual favors".
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.2.416 b/source/ap/vim/patches/7.2.416
deleted file mode 100644
index 67bb80808..000000000
--- a/source/ap/vim/patches/7.2.416
+++ /dev/null
@@ -1,69 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.416
-Fcc: outbox
-From: Bram Moolenaar <Bram@moolenaar.net>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-------------
-
-Patch 7.2.416
-Problem: Logtalk.dict is not installed.
-Solution: Add it to the install target. (Markus Heidelberg)
-Files: src/Makefile
-
-
-*** ../vim-7.2.415/src/Makefile 2010-05-07 16:35:12.000000000 +0200
---- src/Makefile 2010-04-06 20:19:48.000000000 +0200
-***************
-*** 30,36 ****
- # want to disable using X11 libraries. This speeds up starting Vim,
- # but the window title will not be set and the X11 selection can not
- # used.
-! # - Uncomment the line "CONF_OPT_XSMP = --without-xsmp" if you have the
- # X11 Session Management Protocol (XSMP) library (libSM) but do not
- # want to use it.
- # This can speedup Vim startup but Vim loses the ability to catch the
---- 30,36 ----
- # want to disable using X11 libraries. This speeds up starting Vim,
- # but the window title will not be set and the X11 selection can not
- # used.
-! # - Uncomment the line "CONF_OPT_XSMP = --disable-xsmp" if you have the
- # X11 Session Management Protocol (XSMP) library (libSM) but do not
- # want to use it.
- # This can speedup Vim startup but Vim loses the ability to catch the
-***************
-*** 1882,1888 ****
- cd $(PLUGSOURCE); $(INSTALL_DATA) *.vim README.txt $(DEST_PLUG)
- cd $(DEST_PLUG); chmod $(HELPMOD) *.vim README.txt
- # install the ftplugin files
-! cd $(FTPLUGSOURCE); $(INSTALL_DATA) *.vim README.txt $(DEST_FTP)
- cd $(DEST_FTP); chmod $(HELPMOD) *.vim README.txt
- # install the compiler files
- cd $(COMPSOURCE); $(INSTALL_DATA) *.vim README.txt $(DEST_COMP)
---- 1882,1888 ----
- cd $(PLUGSOURCE); $(INSTALL_DATA) *.vim README.txt $(DEST_PLUG)
- cd $(DEST_PLUG); chmod $(HELPMOD) *.vim README.txt
- # install the ftplugin files
-! cd $(FTPLUGSOURCE); $(INSTALL_DATA) *.vim README.txt logtalk.dict $(DEST_FTP)
- cd $(DEST_FTP); chmod $(HELPMOD) *.vim README.txt
- # install the compiler files
- cd $(COMPSOURCE); $(INSTALL_DATA) *.vim README.txt $(DEST_COMP)
-*** ../vim-7.2.415/src/version.c 2010-05-07 16:34:59.000000000 +0200
---- src/version.c 2010-05-07 16:53:17.000000000 +0200
-***************
-*** 683,684 ****
---- 683,686 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 416,
- /**/
-
---
-How To Keep A Healthy Level Of Insanity:
-8. Don't use any punctuation marks.
-
- /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.001 b/source/ap/vim/patches/7.3.001
new file mode 100644
index 000000000..470fec6bb
--- /dev/null
+++ b/source/ap/vim/patches/7.3.001
@@ -0,0 +1,55 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.001
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.001
+Problem: When editing "src/main.c" and 'path' set to "./proto",
+ ":find e<C-D" shows ./proto/eval.pro instead of eval.pro.
+Solution: Check for path separator when comparing names. (Nazri Ramliy)
+Files: src/misc1.c
+
+
+*** ../vim-7.3.000/src/misc1.c 2010-08-15 21:57:27.000000000 +0200
+--- src/misc1.c 2010-08-16 20:43:25.000000000 +0200
+***************
+*** 9317,9323 ****
+ continue; /* it's different when it's shorter */
+
+ rival = other_paths[j] + other_path_len - candidate_len;
+! if (fnamecmp(maybe_unique, rival) == 0)
+ return FALSE; /* match */
+ }
+
+--- 9317,9324 ----
+ continue; /* it's different when it's shorter */
+
+ rival = other_paths[j] + other_path_len - candidate_len;
+! if (fnamecmp(maybe_unique, rival) == 0
+! && (rival == other_paths[j] || vim_ispathsep(*(rival - 1))))
+ return FALSE; /* match */
+ }
+
+*** ../vim-7.3.000/src/version.c 2010-08-15 21:57:25.000000000 +0200
+--- src/version.c 2010-08-16 20:53:09.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 1,
+ /**/
+
+
+--
+From "know your smileys":
+ (:-# Said something he shouldn't have
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.002 b/source/ap/vim/patches/7.3.002
new file mode 100644
index 000000000..012fed2f9
--- /dev/null
+++ b/source/ap/vim/patches/7.3.002
@@ -0,0 +1,55 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.002
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.002
+Problem: ":find" completion doesn't work when halfway an environment
+ variable. (Dominique Pelle)
+Solution: Only use in-path completion when expanding file names. (Nazri
+ Ramliy)
+Files: src/ex_docmd.c
+
+
+*** ../vim-7.3.001/src/ex_docmd.c 2010-08-15 21:57:27.000000000 +0200
+--- src/ex_docmd.c 2010-08-16 20:51:22.000000000 +0200
+***************
+*** 3465,3471 ****
+ case CMD_find:
+ case CMD_sfind:
+ case CMD_tabfind:
+! xp->xp_context = EXPAND_FILES_IN_PATH;
+ break;
+ case CMD_cd:
+ case CMD_chdir:
+--- 3465,3472 ----
+ case CMD_find:
+ case CMD_sfind:
+ case CMD_tabfind:
+! if (xp->xp_context == EXPAND_FILES)
+! xp->xp_context = EXPAND_FILES_IN_PATH;
+ break;
+ case CMD_cd:
+ case CMD_chdir:
+*** ../vim-7.3.001/src/version.c 2010-08-16 21:46:12.000000000 +0200
+--- src/version.c 2010-08-16 22:33:13.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 2,
+ /**/
+
+--
+Warning label on a superhero Halloween costume:
+"Caution: Cape does not enable user to fly."
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.003 b/source/ap/vim/patches/7.3.003
new file mode 100644
index 000000000..8bc9f4710
--- /dev/null
+++ b/source/ap/vim/patches/7.3.003
@@ -0,0 +1,45 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.003
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.1.003
+Problem: Crash with specific BufWritePost autocmd. (Peter Odding)
+Solution: Don't free the quickfix title twice. (Lech Lorens)
+Files: src/quickfix.c
+
+
+*** ../vim-7.3.002/src/quickfix.c 2010-08-15 21:57:26.000000000 +0200
+--- src/quickfix.c 2010-08-16 21:15:44.000000000 +0200
+***************
+*** 2125,2130 ****
+--- 2125,2131 ----
+ --qi->qf_lists[idx].qf_count;
+ }
+ vim_free(qi->qf_lists[idx].qf_title);
++ qi->qf_lists[idx].qf_title = NULL;
+ }
+
+ /*
+*** ../vim-7.3.002/src/version.c 2010-08-16 22:33:55.000000000 +0200
+--- src/version.c 2010-08-17 20:23:05.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 3,
+ /**/
+
+--
+From "know your smileys":
+ :-X My lips are sealed
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.004 b/source/ap/vim/patches/7.3.004
new file mode 100644
index 000000000..9c6318a04
--- /dev/null
+++ b/source/ap/vim/patches/7.3.004
@@ -0,0 +1,44 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.004
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.004
+Problem: Crash when using very long regexp. (Peter Odding)
+Solution: Reset reg_toolong. (Carlo Teubner)
+Files: src/regexp.c
+
+
+*** ../vim-7.3.003/src/regexp.c 2010-08-15 21:57:29.000000000 +0200
+--- src/regexp.c 2010-09-14 10:51:22.000000000 +0200
+***************
+*** 3538,3543 ****
+--- 3538,3544 ----
+
+ regline = line;
+ reglnum = 0;
++ reg_toolong = FALSE;
+
+ /* Simplest case: Anchored match need be tried only once. */
+ if (prog->reganch)
+*** ../vim-7.3.003/src/version.c 2010-08-17 20:23:18.000000000 +0200
+--- src/version.c 2010-09-14 10:52:09.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 4,
+ /**/
+
+--
+I have a watch cat! Just break in and she'll watch.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.005 b/source/ap/vim/patches/7.3.005
new file mode 100644
index 000000000..df2026d2b
--- /dev/null
+++ b/source/ap/vim/patches/7.3.005
@@ -0,0 +1,96 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.005
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.005
+Problem: Crash when using undotree(). (Christian Brabandt)
+Solution: Increase the list reference count. Add a test for undotree()
+ (Lech Lorens)
+Files: src/eval.c, src/testdir/Makefile, src/testdir/test61.in
+
+
+*** ../vim-7.3.004/src/eval.c 2010-08-15 21:57:26.000000000 +0200
+--- src/eval.c 2010-09-14 12:43:04.000000000 +0200
+***************
+*** 7075,7081 ****
+ }
+
+ /*
+! * Add a list entry to dictionary "d".
+ * Returns FAIL when out of memory and when key already exists.
+ */
+ int
+--- 7075,7081 ----
+ }
+
+ /*
+! * Add a list entry to dictionary "d".
+ * Returns FAIL when out of memory and when key already exists.
+ */
+ int
+***************
+*** 7097,7102 ****
+--- 7097,7103 ----
+ dictitem_free(item);
+ return FAIL;
+ }
++ ++list->lv_refcount;
+ return OK;
+ }
+
+*** ../vim-7.3.004/src/testdir/Makefile 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/Makefile 2010-09-14 12:38:56.000000000 +0200
+***************
+*** 44,50 ****
+ $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG)
+
+ clean:
+! -rm -rf *.out *.failed *.rej *.orig test.log tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* valgrind.pid* viminfo
+
+ test1.out: test1.in
+ -rm -f $*.failed tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* viminfo
+--- 44,50 ----
+ $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG)
+
+ clean:
+! -rm -rf *.out *.failed *.rej *.orig test.log tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* valgrind.* viminfo
+
+ test1.out: test1.in
+ -rm -f $*.failed tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* viminfo
+*** ../vim-7.3.004/src/testdir/test61.in 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/test61.in 2010-09-14 12:38:56.000000000 +0200
+***************
+*** 4,9 ****
+--- 4,13 ----
+ Also tests :earlier and :later.
+
+ STARTTEST
++ :echo undotree().entries
++ ENDTEST
++
++ STARTTEST
+ :" Delete three characters and undo
+ Gx:set ul=100
+ x:set ul=100
+*** ../vim-7.3.004/src/version.c 2010-09-14 10:55:24.000000000 +0200
+--- src/version.c 2010-09-14 12:39:59.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 5,
+ /**/
+
+--
+I'm writing a book. I've got the page numbers done.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.006 b/source/ap/vim/patches/7.3.006
new file mode 100644
index 000000000..41eb75671
--- /dev/null
+++ b/source/ap/vim/patches/7.3.006
@@ -0,0 +1,117 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.006
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.006
+Problem: Can't build some multi-byte code with C89.
+Solution: Move code to after declarations. (Joachim Schmitz)
+Files: src/mbyte.c, src/spell.c
+
+
+*** ../vim-7.3.005/src/mbyte.c 2010-08-15 21:57:28.000000000 +0200
+--- src/mbyte.c 2010-09-18 13:32:40.000000000 +0200
+***************
+*** 5167,5182 ****
+ void
+ xim_set_preedit()
+ {
+- if (xic == NULL)
+- return;
+-
+- xim_set_focus(TRUE);
+-
+ XVaNestedList attr_list;
+ XRectangle spot_area;
+ XPoint over_spot;
+ int line_space;
+
+ if (!xim_has_focus)
+ {
+ /* hide XIM cursor */
+--- 5167,5182 ----
+ void
+ xim_set_preedit()
+ {
+ XVaNestedList attr_list;
+ XRectangle spot_area;
+ XPoint over_spot;
+ int line_space;
+
++ if (xic == NULL)
++ return;
++
++ xim_set_focus(TRUE);
++
+ if (!xim_has_focus)
+ {
+ /* hide XIM cursor */
+***************
+*** 5554,5565 ****
+ void
+ xim_set_status_area()
+ {
+- if (xic == NULL)
+- return;
+-
+ XVaNestedList preedit_list = 0, status_list = 0, list = 0;
+ XRectangle pre_area, status_area;
+
+ if (input_style & XIMStatusArea)
+ {
+ if (input_style & XIMPreeditArea)
+--- 5554,5565 ----
+ void
+ xim_set_status_area()
+ {
+ XVaNestedList preedit_list = 0, status_list = 0, list = 0;
+ XRectangle pre_area, status_area;
+
++ if (xic == NULL)
++ return;
++
+ if (input_style & XIMStatusArea)
+ {
+ if (input_style & XIMPreeditArea)
+*** ../vim-7.3.005/src/spell.c 2010-08-15 21:57:32.000000000 +0200
+--- src/spell.c 2010-09-18 13:34:11.000000000 +0200
+***************
+*** 4679,4685 ****
+ buf_T *buf;
+ char_u fname[MAXPATHL];
+
+! /* Go through all buffers and handle 'spelllang'. */ //<VN>
+ for (buf = firstbuf; buf != NULL; buf = buf->b_next)
+ ga_clear(&buf->b_s.b_langp);
+
+--- 4679,4685 ----
+ buf_T *buf;
+ char_u fname[MAXPATHL];
+
+! /* Go through all buffers and handle 'spelllang'. <VN> */
+ for (buf = firstbuf; buf != NULL; buf = buf->b_next)
+ ga_clear(&buf->b_s.b_langp);
+
+*** ../vim-7.3.005/src/version.c 2010-09-14 12:47:30.000000000 +0200
+--- src/version.c 2010-09-18 13:34:23.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 6,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+163. You go outside for the fresh air (at -30 degrees) but open the
+ window first to hear new mail arrive.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.007 b/source/ap/vim/patches/7.3.007
new file mode 100644
index 000000000..30b3745ca
--- /dev/null
+++ b/source/ap/vim/patches/7.3.007
@@ -0,0 +1,187 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.007
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.007
+Problem: Python code defines global "buffer". Re-implements a grow-array.
+Solution: Use a grow-array instead of coding the same functionality. Handle
+ out-of-memory situation properly.
+Files: src/if_py_both.h
+
+
+*** ../vim-7.3.006/src/if_py_both.h 2010-08-15 21:57:27.000000000 +0200
+--- src/if_py_both.h 2010-09-21 16:00:54.000000000 +0200
+***************
+*** 34,39 ****
+--- 34,40 ----
+ static PyObject *OutputWrite(PyObject *, PyObject *);
+ static PyObject *OutputWritelines(PyObject *, PyObject *);
+
++ /* Function to write a line, points to either msg() or emsg(). */
+ typedef void (*writefn)(char_u *);
+ static void writer(writefn fn, char_u *str, PyInt n);
+
+***************
+*** 122,173 ****
+ return Py_None;
+ }
+
+! static char_u *buffer = NULL;
+! static PyInt buffer_len = 0;
+! static PyInt buffer_size = 0;
+!
+ static writefn old_fn = NULL;
+
+ static void
+- buffer_ensure(PyInt n)
+- {
+- PyInt new_size;
+- char_u *new_buffer;
+-
+- if (n < buffer_size)
+- return;
+-
+- new_size = buffer_size;
+- while (new_size < n)
+- new_size += 80;
+-
+- if (new_size != buffer_size)
+- {
+- new_buffer = alloc((unsigned)new_size);
+- if (new_buffer == NULL)
+- return;
+-
+- if (buffer)
+- {
+- memcpy(new_buffer, buffer, buffer_len);
+- vim_free(buffer);
+- }
+-
+- buffer = new_buffer;
+- buffer_size = new_size;
+- }
+- }
+-
+- static void
+ PythonIO_Flush(void)
+ {
+! if (old_fn && buffer_len)
+ {
+! buffer[buffer_len] = 0;
+! old_fn(buffer);
+ }
+!
+! buffer_len = 0;
+ }
+
+ static void
+--- 123,141 ----
+ return Py_None;
+ }
+
+! /* Buffer IO, we write one whole line at a time. */
+! static garray_T io_ga = {0, 0, 1, 80, NULL};
+ static writefn old_fn = NULL;
+
+ static void
+ PythonIO_Flush(void)
+ {
+! if (old_fn != NULL && io_ga.ga_len > 0)
+ {
+! ((char_u *)io_ga.ga_data)[io_ga.ga_len] = NUL;
+! old_fn((char_u *)io_ga.ga_data);
+ }
+! io_ga.ga_len = 0;
+ }
+
+ static void
+***************
+*** 175,204 ****
+ {
+ char_u *ptr;
+
+! if (fn != old_fn && old_fn != NULL)
+ PythonIO_Flush();
+-
+ old_fn = fn;
+
+ while (n > 0 && (ptr = memchr(str, '\n', n)) != NULL)
+ {
+ PyInt len = ptr - str;
+
+! buffer_ensure(buffer_len + len + 1);
+
+! memcpy(buffer + buffer_len, str, len);
+! buffer_len += len;
+! buffer[buffer_len] = 0;
+! fn(buffer);
+ str = ptr + 1;
+ n -= len + 1;
+! buffer_len = 0;
+ }
+
+! /* Put the remaining text into the buffer for later printing */
+! buffer_ensure(buffer_len + n + 1);
+! memcpy(buffer + buffer_len, str, n);
+! buffer_len += n;
+ }
+
+ /***************/
+--- 143,176 ----
+ {
+ char_u *ptr;
+
+! /* Flush when switching output function. */
+! if (fn != old_fn)
+ PythonIO_Flush();
+ old_fn = fn;
+
++ /* Write each NL separated line. Text after the last NL is kept for
++ * writing later. */
+ while (n > 0 && (ptr = memchr(str, '\n', n)) != NULL)
+ {
+ PyInt len = ptr - str;
+
+! if (ga_grow(&io_ga, len + 1) == FAIL)
+! break;
+
+! mch_memmove(((char *)io_ga.ga_data) + io_ga.ga_len, str, (size_t)len);
+! ((char *)io_ga.ga_data)[io_ga.ga_len + len] = NUL;
+! fn((char_u *)io_ga.ga_data);
+ str = ptr + 1;
+ n -= len + 1;
+! io_ga.ga_len = 0;
+ }
+
+! /* Put the remaining text into io_ga for later printing. */
+! if (n > 0 && ga_grow(&io_ga, n + 1) == OK)
+! {
+! mch_memmove(((char *)io_ga.ga_data) + io_ga.ga_len, str, (size_t)n);
+! io_ga.ga_len += n;
+! }
+ }
+
+ /***************/
+*** ../vim-7.3.006/src/version.c 2010-09-18 13:36:41.000000000 +0200
+--- src/version.c 2010-09-21 16:49:13.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 7,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+180. You maintain more than six e-mail addresses.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.008 b/source/ap/vim/patches/7.3.008
new file mode 100644
index 000000000..5df7daa8e
--- /dev/null
+++ b/source/ap/vim/patches/7.3.008
@@ -0,0 +1,439 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.008
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.008
+Problem: 'cursorbind' is kept in places where 'scrollbind' is reset.
+Solution: Reset 'cursorbind'.
+Files: src/buffer.c, src/diff.c, src/ex_cmds.c, src/ex_cmds2.c,
+ src/ex_docmd.c, src/ex_getln.c, src/if_cscope.c, src/macros.h,
+ src/quickfix.c, src/search.c, src/tag.c, src/window.c
+
+
+*** ../vim-7.3.007/src/buffer.c 2010-08-15 21:57:32.000000000 +0200
+--- src/buffer.c 2010-09-21 16:54:19.000000000 +0200
+***************
+*** 1288,1296 ****
+ /* Go to the other buffer. */
+ set_curbuf(buf, action);
+
+! #if defined(FEAT_LISTCMDS) && defined(FEAT_SCROLLBIND)
+ if (action == DOBUF_SPLIT)
+! curwin->w_p_scb = FALSE; /* reset 'scrollbind' */
+ #endif
+
+ #if defined(FEAT_AUTOCMD) && defined(FEAT_EVAL)
+--- 1288,1299 ----
+ /* Go to the other buffer. */
+ set_curbuf(buf, action);
+
+! #if defined(FEAT_LISTCMDS) \
+! && (defined(FEAT_SCROLLBIND) || defined(FEAT_CURSORBIND))
+ if (action == DOBUF_SPLIT)
+! {
+! RESET_BINDING(curwin); /* reset 'scrollbind' and 'cursorbind' */
+! }
+ #endif
+
+ #if defined(FEAT_AUTOCMD) && defined(FEAT_EVAL)
+***************
+*** 1917,1925 ****
+ tabpage_new();
+ else if (win_split(0, 0) == FAIL) /* Open in a new window */
+ return FAIL;
+! # ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! # endif
+ }
+ }
+ #endif
+--- 1920,1926 ----
+ tabpage_new();
+ else if (win_split(0, 0) == FAIL) /* Open in a new window */
+ return FAIL;
+! RESET_BINDING(curwin);
+ }
+ }
+ #endif
+*** ../vim-7.3.007/src/diff.c 2010-08-15 21:57:32.000000000 +0200
+--- src/diff.c 2010-09-21 16:14:07.000000000 +0200
+***************
+*** 1127,1137 ****
+ # endif
+
+ wp->w_p_diff = TRUE;
+ #ifdef FEAT_CURSORBIND
+- /* Use cursorbind if it's available */
+ wp->w_p_crb = TRUE;
+ #endif
+- wp->w_p_scb = TRUE;
+ wp->w_p_wrap = FALSE;
+ # ifdef FEAT_FOLDING
+ curwin = wp;
+--- 1127,1139 ----
+ # endif
+
+ wp->w_p_diff = TRUE;
++ /* Use 'scrollbind' and 'cursorbind' when available */
++ #ifdef FEAT_SCROLLBIND
++ wp->w_p_scb = TRUE;
++ #endif
+ #ifdef FEAT_CURSORBIND
+ wp->w_p_crb = TRUE;
+ #endif
+ wp->w_p_wrap = FALSE;
+ # ifdef FEAT_FOLDING
+ curwin = wp;
+***************
+*** 1177,1186 ****
+ {
+ /* Set 'diff', 'scrollbind' off and 'wrap' on. */
+ wp->w_p_diff = FALSE;
+! #ifdef FEAT_CURSORBIND
+! wp->w_p_crb = FALSE;
+! #endif
+! wp->w_p_scb = FALSE;
+ wp->w_p_wrap = TRUE;
+ #ifdef FEAT_FOLDING
+ curwin = wp;
+--- 1179,1185 ----
+ {
+ /* Set 'diff', 'scrollbind' off and 'wrap' on. */
+ wp->w_p_diff = FALSE;
+! RESET_BINDING(wp);
+ wp->w_p_wrap = TRUE;
+ #ifdef FEAT_FOLDING
+ curwin = wp;
+*** ../vim-7.3.007/src/ex_cmds.c 2010-08-15 21:57:26.000000000 +0200
+--- src/ex_cmds.c 2010-09-21 16:15:07.000000000 +0200
+***************
+*** 3498,3506 ****
+ curbuf->b_p_bin = FALSE; /* reset 'bin' before reading file */
+ curwin->w_p_nu = 0; /* no line numbers */
+ curwin->w_p_rnu = 0; /* no relative line numbers */
+! #ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE; /* no scroll binding */
+! #endif
+ #ifdef FEAT_ARABIC
+ curwin->w_p_arab = FALSE; /* no arabic mode */
+ #endif
+--- 3498,3504 ----
+ curbuf->b_p_bin = FALSE; /* reset 'bin' before reading file */
+ curwin->w_p_nu = 0; /* no line numbers */
+ curwin->w_p_rnu = 0; /* no relative line numbers */
+! RESET_BINDING(curwin); /* no scroll or cursor binding */
+ #ifdef FEAT_ARABIC
+ curwin->w_p_arab = FALSE; /* no arabic mode */
+ #endif
+***************
+*** 5471,5479 ****
+ return FALSE;
+ curwin->w_p_pvw = TRUE;
+ curwin->w_p_wfh = TRUE;
+! # ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE; /* don't take over 'scrollbind' */
+! # endif
+ # ifdef FEAT_DIFF
+ curwin->w_p_diff = FALSE; /* no 'diff' */
+ # endif
+--- 5469,5476 ----
+ return FALSE;
+ curwin->w_p_pvw = TRUE;
+ curwin->w_p_wfh = TRUE;
+! RESET_BINDING(curwin); /* don't take over 'scrollbind'
+! and 'cursorbind' */
+ # ifdef FEAT_DIFF
+ curwin->w_p_diff = FALSE; /* no 'diff' */
+ # endif
+*** ../vim-7.3.007/src/ex_cmds2.c 2010-08-15 21:57:31.000000000 +0200
+--- src/ex_cmds2.c 2010-09-21 16:15:17.000000000 +0200
+***************
+*** 2165,2173 ****
+ {
+ if (win_split(0, 0) == FAIL)
+ return;
+! # ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! # endif
+ }
+ else
+ #endif
+--- 2165,2171 ----
+ {
+ if (win_split(0, 0) == FAIL)
+ return;
+! RESET_BINDING(curwin);
+ }
+ else
+ #endif
+*** ../vim-7.3.007/src/ex_docmd.c 2010-08-16 22:33:55.000000000 +0200
+--- src/ex_docmd.c 2010-09-21 16:15:39.000000000 +0200
+***************
+*** 6898,6906 ****
+ # ifdef FEAT_WINDOWS
+ if (win_split(0, 0) == FAIL)
+ return;
+! # ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! # endif
+
+ /* When splitting the window, create a new alist. Otherwise the
+ * existing one is overwritten. */
+--- 6898,6904 ----
+ # ifdef FEAT_WINDOWS
+ if (win_split(0, 0) == FAIL)
+ return;
+! RESET_BINDING(curwin);
+
+ /* When splitting the window, create a new alist. Otherwise the
+ * existing one is overwritten. */
+***************
+*** 7300,7306 ****
+ || cmdmod.browse
+ # endif
+ )
+! curwin->w_p_scb = FALSE;
+ else
+ do_check_scrollbind(FALSE);
+ # endif
+--- 7298,7306 ----
+ || cmdmod.browse
+ # endif
+ )
+! {
+! RESET_BINDING(curwin);
+! }
+ else
+ do_check_scrollbind(FALSE);
+ # endif
+*** ../vim-7.3.007/src/ex_getln.c 2010-08-15 21:57:28.000000000 +0200
+--- src/ex_getln.c 2010-09-21 16:15:55.000000000 +0200
+***************
+*** 6147,6155 ****
+ curwin->w_p_rl = cmdmsg_rl;
+ cmdmsg_rl = FALSE;
+ # endif
+! # ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! # endif
+
+ # ifdef FEAT_AUTOCMD
+ /* Do execute autocommands for setting the filetype (load syntax). */
+--- 6147,6153 ----
+ curwin->w_p_rl = cmdmsg_rl;
+ cmdmsg_rl = FALSE;
+ # endif
+! RESET_BINDING(curwin);
+
+ # ifdef FEAT_AUTOCMD
+ /* Do execute autocommands for setting the filetype (load syntax). */
+*** ../vim-7.3.007/src/if_cscope.c 2010-08-15 21:57:32.000000000 +0200
+--- src/if_cscope.c 2010-09-21 16:16:26.000000000 +0200
+***************
+*** 1274,1282 ****
+ {
+ win_split(postponed_split > 0 ? postponed_split : 0,
+ postponed_split_flags);
+! # ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! # endif
+ postponed_split = 0;
+ }
+ # endif
+--- 1274,1280 ----
+ {
+ win_split(postponed_split > 0 ? postponed_split : 0,
+ postponed_split_flags);
+! RESET_BINDING(curwin);
+ postponed_split = 0;
+ }
+ # endif
+*** ../vim-7.3.007/src/macros.h 2010-08-15 21:57:28.000000000 +0200
+--- src/macros.h 2010-09-21 16:13:10.000000000 +0200
+***************
+*** 285,287 ****
+--- 285,301 ----
+ #else
+ # define DO_AUTOCHDIR
+ #endif
++
++ #if defined(FEAT_SCROLLBIND) && defined(FEAT_CURSORBIND)
++ # define RESET_BINDING(wp) (wp)->w_p_scb = FALSE; (wp)->w_p_crb = FALSE
++ #else
++ # if defined(FEAT_SCROLLBIND)
++ # define RESET_BINDING(wp) (wp)->w_p_scb = FALSE
++ # else
++ # if defined(FEAT_CURSORBIND)
++ # define RESET_BINDING(wp) (wp)->w_p_crb = FALSE
++ # else
++ # define RESET_BINDING(wp)
++ # endif
++ # endif
++ #endif
+*** ../vim-7.3.007/src/quickfix.c 2010-08-17 20:23:18.000000000 +0200
+--- src/quickfix.c 2010-09-21 16:17:17.000000000 +0200
+***************
+*** 1656,1664 ****
+ opened_window = TRUE; /* close it when fail */
+ p_swb = empty_option; /* don't split again */
+ swb_flags = 0;
+! # ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! # endif
+ if (ll_ref != NULL)
+ {
+ /* The new window should use the location list from the
+--- 1656,1662 ----
+ opened_window = TRUE; /* close it when fail */
+ p_swb = empty_option; /* don't split again */
+ swb_flags = 0;
+! RESET_BINDING(curwin);
+ if (ll_ref != NULL)
+ {
+ /* The new window should use the location list from the
+***************
+*** 2334,2342 ****
+ win_goto(lastwin);
+ if (win_split(height, WSP_BELOW | WSP_NEWLOC) == FAIL)
+ return; /* not enough room for window */
+! #ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! #endif
+
+ if (eap->cmdidx == CMD_lopen || eap->cmdidx == CMD_lwindow)
+ {
+--- 2332,2338 ----
+ win_goto(lastwin);
+ if (win_split(height, WSP_BELOW | WSP_NEWLOC) == FAIL)
+ return; /* not enough room for window */
+! RESET_BINDING(curwin);
+
+ if (eap->cmdidx == CMD_lopen || eap->cmdidx == CMD_lwindow)
+ {
+*** ../vim-7.3.007/src/search.c 2010-08-15 21:57:32.000000000 +0200
+--- src/search.c 2010-09-21 16:17:28.000000000 +0200
+***************
+*** 5075,5083 ****
+ if (win_split(0, 0) == FAIL)
+ #endif
+ break;
+! #ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! #endif
+ }
+ if (depth == -1)
+ {
+--- 5075,5081 ----
+ if (win_split(0, 0) == FAIL)
+ #endif
+ break;
+! RESET_BINDING(curwin);
+ }
+ if (depth == -1)
+ {
+*** ../vim-7.3.007/src/tag.c 2010-08-15 21:57:25.000000000 +0200
+--- src/tag.c 2010-09-21 16:17:51.000000000 +0200
+***************
+*** 3143,3151 ****
+ {
+ win_split(postponed_split > 0 ? postponed_split : 0,
+ postponed_split_flags);
+! # ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! # endif
+ }
+ #endif
+
+--- 3143,3149 ----
+ {
+ win_split(postponed_split > 0 ? postponed_split : 0,
+ postponed_split_flags);
+! RESET_BINDING(curwin);
+ }
+ #endif
+
+*** ../vim-7.3.007/src/window.c 2010-08-15 21:57:32.000000000 +0200
+--- src/window.c 2010-09-21 16:18:44.000000000 +0200
+***************
+*** 525,533 ****
+ setpcmark();
+ if (win_split(0, 0) == OK)
+ {
+! # ifdef FEAT_SCROLLBIND
+! curwin->w_p_scb = FALSE;
+! # endif
+ (void)do_ecmd(0, ptr, NULL, NULL, ECMD_LASTL,
+ ECMD_HIDE, NULL);
+ if (nchar == 'F' && lnum >= 0)
+--- 525,531 ----
+ setpcmark();
+ if (win_split(0, 0) == OK)
+ {
+! RESET_BINDING(curwin);
+ (void)do_ecmd(0, ptr, NULL, NULL, ECMD_LASTL,
+ ECMD_HIDE, NULL);
+ if (nchar == 'F' && lnum >= 0)
+***************
+*** 3277,3285 ****
+ if (aucmd_win != NULL)
+ {
+ win_init_some(aucmd_win, curwin);
+! # ifdef FEAT_SCROLLBIND
+! aucmd_win->w_p_scb = FALSE;
+! # endif
+ new_frame(aucmd_win);
+ }
+ }
+--- 3275,3281 ----
+ if (aucmd_win != NULL)
+ {
+ win_init_some(aucmd_win, curwin);
+! RESET_BINDING(aucmd_win);
+ new_frame(aucmd_win);
+ }
+ }
+***************
+*** 3320,3329 ****
+ /* First window in new tab page, initialize it from "oldwin". */
+ win_init(curwin, oldwin, 0);
+
+! # ifdef FEAT_SCROLLBIND
+! /* We don't want scroll-binding in the first window. */
+! curwin->w_p_scb = FALSE;
+! # endif
+ }
+ #endif
+
+--- 3316,3323 ----
+ /* First window in new tab page, initialize it from "oldwin". */
+ win_init(curwin, oldwin, 0);
+
+! /* We don't want cursor- and scroll-binding in the first window. */
+! RESET_BINDING(curwin);
+ }
+ #endif
+
+*** ../vim-7.3.007/src/version.c 2010-09-21 16:49:29.000000000 +0200
+--- src/version.c 2010-09-21 16:53:16.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 8,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+181. You make up words that go with the "happy tune" your modem makes
+ while dialing your ISP.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.009 b/source/ap/vim/patches/7.3.009
new file mode 100644
index 000000000..317677d02
--- /dev/null
+++ b/source/ap/vim/patches/7.3.009
@@ -0,0 +1,99 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.009
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.009
+Problem: Win32: Crash on Windows when using a bad argument for strftime().
+ (Christian Brabandt)
+Solution: Use the bad_param_handler(). (Mike Williams)
+Files: src/os_win32.c
+
+
+*** ../vim-7.3.008/src/os_win32.c 2010-08-15 21:57:27.000000000 +0200
+--- src/os_win32.c 2010-09-21 17:02:54.000000000 +0200
+***************
+*** 1615,1620 ****
+--- 1615,1649 ----
+ return TRUE;
+ }
+
++ #if ((defined(__MINGW32__) || defined (__CYGWIN32__)) && \
++ __MSVCRT_VERSION__ >= 0x800) || (defined(_MSC_VER) && _MSC_VER >= 1400)
++ /*
++ * Bad parameter handler.
++ *
++ * Certain MS CRT functions will intentionally crash when passed invalid
++ * parameters to highlight possible security holes. Setting this function as
++ * the bad parameter handler will prevent the crash.
++ *
++ * In debug builds the parameters contain CRT information that might help track
++ * down the source of a problem, but in non-debug builds the arguments are all
++ * NULL/0. Debug builds will also produce assert dialogs from the CRT, it is
++ * worth allowing these to make debugging of issues easier.
++ */
++ static void
++ bad_param_handler(const wchar_t *expression,
++ const wchar_t *function,
++ const wchar_t *file,
++ unsigned int line,
++ uintptr_t pReserved)
++ {
++ }
++
++ # define SET_INVALID_PARAM_HANDLER \
++ ((void)_set_invalid_parameter_handler(bad_param_handler))
++ #else
++ # define SET_INVALID_PARAM_HANDLER
++ #endif
++
+ #ifdef FEAT_GUI_W32
+
+ /*
+***************
+*** 1627,1632 ****
+--- 1656,1664 ----
+ extern int _fmode;
+ #endif
+
++ /* Silently handle invalid parameters to CRT functions */
++ SET_INVALID_PARAM_HANDLER;
++
+ /* Let critical errors result in a failure, not in a dialog box. Required
+ * for the timestamp test to work on removed floppies. */
+ SetErrorMode(SEM_FAILCRITICALERRORS);
+***************
+*** 2103,2108 ****
+--- 2135,2143 ----
+ extern int _fmode;
+ #endif
+
++ /* Silently handle invalid parameters to CRT functions */
++ SET_INVALID_PARAM_HANDLER;
++
+ /* Let critical errors result in a failure, not in a dialog box. Required
+ * for the timestamp test to work on removed floppies. */
+ SetErrorMode(SEM_FAILCRITICALERRORS);
+*** ../vim-7.3.008/src/version.c 2010-09-21 16:56:29.000000000 +0200
+--- src/version.c 2010-09-21 17:27:36.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 9,
+ /**/
+
+--
+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 -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.010 b/source/ap/vim/patches/7.3.010
new file mode 100644
index 000000000..be0167ae0
--- /dev/null
+++ b/source/ap/vim/patches/7.3.010
@@ -0,0 +1,167 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.010
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.010
+Problem: Mac GUI: Missing break statements.
+Solution: Add the break statements. (Dominique Pelle)
+Files: src/gui_mac.c
+
+
+*** ../vim-7.3.009/src/gui_mac.c 2010-08-15 21:57:28.000000000 +0200
+--- src/gui_mac.c 2010-09-21 17:33:13.000000000 +0200
+***************
+*** 1480,1486 ****
+ *
+ * Returns the index inside the menu wher
+ */
+! short /* Shoulde we return MenuItemIndex? */
+ gui_mac_get_menu_item_index(vimmenu_T *pMenu)
+ {
+ short index;
+--- 1480,1486 ----
+ *
+ * Returns the index inside the menu wher
+ */
+! short /* Should we return MenuItemIndex? */
+ gui_mac_get_menu_item_index(vimmenu_T *pMenu)
+ {
+ short index;
+***************
+*** 1823,1829 ****
+ p.h += gui.scrollbar_width;
+ if (gui.which_scrollbars[SBAR_RIGHT])
+ p.h += gui.scrollbar_width;
+! /* ideal height is as heigh as we can get */
+ p.v = 15 * 1024;
+
+ thePart = IsWindowInStandardState(whichWindow, &p, &r)
+--- 1823,1829 ----
+ p.h += gui.scrollbar_width;
+ if (gui.which_scrollbars[SBAR_RIGHT])
+ p.h += gui.scrollbar_width;
+! /* ideal height is as high as we can get */
+ p.v = 15 * 1024;
+
+ thePart = IsWindowInStandardState(whichWindow, &p, &r)
+***************
+*** 4481,4487 ****
+ * event arrives. No need to check for input_buf_full because we are
+ * returning as soon as it contains a single char.
+ */
+! /* TODO: reduce wtime accordinly??? */
+ if (wtime > -1)
+ sleeppyTick = 60 * wtime / 1000;
+ else
+--- 4481,4487 ----
+ * event arrives. No need to check for input_buf_full because we are
+ * returning as soon as it contains a single char.
+ */
+! /* TODO: reduce wtime accordingly??? */
+ if (wtime > -1)
+ sleeppyTick = 60 * wtime / 1000;
+ else
+***************
+*** 5723,5735 ****
+ iconDITL = GetResource('DITL', 131);
+ switch (type)
+ {
+! case VIM_GENERIC: useIcon = kNoteIcon;
+! case VIM_ERROR: useIcon = kStopIcon;
+! case VIM_WARNING: useIcon = kCautionIcon;
+! case VIM_INFO: useIcon = kNoteIcon;
+! case VIM_QUESTION: useIcon = kNoteIcon;
+! default: useIcon = kStopIcon;
+! };
+ AppendDITL(theDialog, iconDITL, overlayDITL);
+ ReleaseResource(iconDITL);
+ GetDialogItem(theDialog, iconItm.idx, &itemType, &itemHandle, &box);
+--- 5723,5735 ----
+ iconDITL = GetResource('DITL', 131);
+ switch (type)
+ {
+! case VIM_GENERIC:
+! case VIM_INFO:
+! case VIM_QUESTION: useIcon = kNoteIcon; break;
+! case VIM_WARNING: useIcon = kCautionIcon; break;
+! case VIM_ERROR: useIcon = kStopIcon; break;
+! default: useIcon = kStopIcon;
+! }
+ AppendDITL(theDialog, iconDITL, overlayDITL);
+ ReleaseResource(iconDITL);
+ GetDialogItem(theDialog, iconItm.idx, &itemType, &itemHandle, &box);
+***************
+*** 5892,5898 ****
+
+ return itemHit;
+ /*
+! * Usefull thing which could be used
+ * SetDialogTimeout(): Auto click a button after timeout
+ * SetDialogTracksCursor() : Get the I-beam cursor over input box
+ * MoveDialogItem(): Probably better than SetDialogItem
+--- 5892,5898 ----
+
+ return itemHit;
+ /*
+! * Useful thing which could be used
+ * SetDialogTimeout(): Auto click a button after timeout
+ * SetDialogTracksCursor() : Get the I-beam cursor over input box
+ * MoveDialogItem(): Probably better than SetDialogItem
+***************
+*** 6100,6106 ****
+ #endif
+
+ /*
+! * Transfered from os_mac.c for MacOS X using os_unix.c prep work
+ */
+
+ int
+--- 6100,6106 ----
+ #endif
+
+ /*
+! * Transferred from os_mac.c for MacOS X using os_unix.c prep work
+ */
+
+ int
+***************
+*** 6543,6549 ****
+ static ControlRef dataBrowser = NULL;
+
+ // when the tabline is hidden, vim doesn't call update_tabline(). When
+! // the tabline is shown again, show_tabline() is called before upate_tabline(),
+ // and because of this, the tab labels and vims internal tabs are out of sync
+ // for a very short time. to prevent inconsistent state, we store the labels
+ // of the tabs, not pointers to the tabs (which are invalid for a short time).
+--- 6543,6549 ----
+ static ControlRef dataBrowser = NULL;
+
+ // when the tabline is hidden, vim doesn't call update_tabline(). When
+! // the tabline is shown again, show_tabline() is called before update_tabline(),
+ // and because of this, the tab labels and vims internal tabs are out of sync
+ // for a very short time. to prevent inconsistent state, we store the labels
+ // of the tabs, not pointers to the tabs (which are invalid for a short time).
+*** ../vim-7.3.009/src/version.c 2010-09-21 17:29:19.000000000 +0200
+--- src/version.c 2010-09-21 17:33:22.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 10,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+182. You may not know what is happening in the world, but you know
+ every bit of net-gossip there is.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.011 b/source/ap/vim/patches/7.3.011
new file mode 100644
index 000000000..0f40a3f2b
--- /dev/null
+++ b/source/ap/vim/patches/7.3.011
@@ -0,0 +1,290 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.011
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.011
+Problem: X11 clipboard doesn't work in Athena/Motif GUI. First selection
+ after a shell command doesn't work.
+Solution: When using the GUI use XtLastTimestampProcessed() instead of
+ changing a property. (partly by Toni Ronkko)
+ When executing a shell command disown the selection.
+Files: src/ui.c, src/os_unix.c
+
+
+*** ../vim-7.3.010/src/ui.c 2010-08-15 21:57:31.000000000 +0200
+--- src/ui.c 2010-09-21 22:08:22.000000000 +0200
+***************
+*** 469,475 ****
+ */
+ #ifdef FEAT_X11
+ /* Always own the selection, we might have lost it without being
+! * notified. */
+ if (cbd->available)
+ {
+ int was_owned = cbd->owned;
+--- 469,475 ----
+ */
+ #ifdef FEAT_X11
+ /* Always own the selection, we might have lost it without being
+! * notified, e.g. during a ":sh" command. */
+ if (cbd->available)
+ {
+ int was_owned = cbd->owned;
+***************
+*** 1944,1953 ****
+ */
+
+ static Boolean clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
+-
+ static void clip_x11_lose_ownership_cb __ARGS((Widget, Atom *));
+-
+ static void clip_x11_timestamp_cb __ARGS((Widget w, XtPointer n, XEvent *event, Boolean *cont));
+
+ /*
+ * Property callback to get a timestamp for XtOwnSelection.
+--- 1944,1952 ----
+ */
+
+ static Boolean clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *));
+ static void clip_x11_lose_ownership_cb __ARGS((Widget, Atom *));
+ static void clip_x11_timestamp_cb __ARGS((Widget w, XtPointer n, XEvent *event, Boolean *cont));
++ static void clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *));
+
+ /*
+ * Property callback to get a timestamp for XtOwnSelection.
+***************
+*** 1985,1992 ****
+ return;
+
+ /* Get the selection, using the event timestamp. */
+! XtOwnSelection(w, xproperty->atom, xproperty->time,
+! clip_x11_convert_selection_cb, clip_x11_lose_ownership_cb, NULL);
+ }
+
+ void
+--- 1984,2000 ----
+ return;
+
+ /* Get the selection, using the event timestamp. */
+! if (XtOwnSelection(w, xproperty->atom, xproperty->time,
+! clip_x11_convert_selection_cb, clip_x11_lose_ownership_cb,
+! NULL) == OK)
+! {
+! /* Set the "owned" flag now, there may have been a call to
+! * lose_ownership_cb in between. */
+! if (xproperty->atom == clip_plus.sel_atom)
+! clip_plus.owned = TRUE;
+! else
+! clip_star.owned = TRUE;
+! }
+ }
+
+ void
+***************
+*** 1997,2004 ****
+ /*(XtEventHandler)*/clip_x11_timestamp_cb, (XtPointer)NULL);
+ }
+
+- static void clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *));
+-
+ static void
+ clip_x11_request_selection_cb(w, success, sel_atom, type, value, length,
+ format)
+--- 2005,2010 ----
+***************
+*** 2336,2342 ****
+
+ void
+ clip_x11_lose_selection(myShell, cbd)
+! Widget myShell;
+ VimClipboard *cbd;
+ {
+ XtDisownSelection(myShell, cbd->sel_atom, CurrentTime);
+--- 2342,2348 ----
+
+ void
+ clip_x11_lose_selection(myShell, cbd)
+! Widget myShell;
+ VimClipboard *cbd;
+ {
+ XtDisownSelection(myShell, cbd->sel_atom, CurrentTime);
+***************
+*** 2344,2357 ****
+
+ int
+ clip_x11_own_selection(myShell, cbd)
+! Widget myShell;
+ VimClipboard *cbd;
+ {
+! /* Get the time by a zero-length append, clip_x11_timestamp_cb will be
+! * called with the current timestamp. */
+! if (!XChangeProperty(XtDisplay(myShell), XtWindow(myShell), cbd->sel_atom,
+! timestamp_atom, 32, PropModeAppend, NULL, 0))
+ return FAIL;
+ /* Flush is required in a terminal as nothing else is doing it. */
+ XFlush(XtDisplay(myShell));
+ return OK;
+--- 2350,2378 ----
+
+ int
+ clip_x11_own_selection(myShell, cbd)
+! Widget myShell;
+ VimClipboard *cbd;
+ {
+! /* When using the GUI we have proper timestamps, use the one of the last
+! * event. When in the console we don't get events (the terminal gets
+! * them), Get the time by a zero-length append, clip_x11_timestamp_cb will
+! * be called with the current timestamp. */
+! #ifdef FEAT_GUI
+! if (gui.in_use)
+! {
+! if (XtOwnSelection(myShell, cbd->sel_atom,
+! XtLastTimestampProcessed(XtDisplay(myShell)),
+! clip_x11_convert_selection_cb, clip_x11_lose_ownership_cb,
+! NULL) == False)
+ return FAIL;
++ }
++ else
++ #endif
++ {
++ if (!XChangeProperty(XtDisplay(myShell), XtWindow(myShell),
++ cbd->sel_atom, timestamp_atom, 32, PropModeAppend, NULL, 0))
++ return FAIL;
++ }
+ /* Flush is required in a terminal as nothing else is doing it. */
+ XFlush(XtDisplay(myShell));
+ return OK;
+*** ../vim-7.3.010/src/os_unix.c 2010-08-15 21:57:30.000000000 +0200
+--- src/os_unix.c 2010-09-21 21:59:25.000000000 +0200
+***************
+*** 1123,1128 ****
+--- 1123,1152 ----
+ }
+ #endif
+
++ # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11)
++ static void loose_clipboard __ARGS((void));
++
++ /*
++ * Called when Vim is going to sleep or execute a shell command.
++ * We can't respond to requests for the X selections. Lose them, otherwise
++ * other applications will hang. But first copy the text to cut buffer 0.
++ */
++ static void
++ loose_clipboard()
++ {
++ if (clip_star.owned || clip_plus.owned)
++ {
++ x11_export_final_selection();
++ if (clip_star.owned)
++ clip_lose_selection(&clip_star);
++ if (clip_plus.owned)
++ clip_lose_selection(&clip_plus);
++ if (x11_display != NULL)
++ XFlush(x11_display);
++ }
++ }
++ #endif
++
+ /*
+ * If the machine has job control, use it to suspend the program,
+ * otherwise fake it by starting a new shell.
+***************
+*** 1137,1155 ****
+ out_flush(); /* needed to disable mouse on some systems */
+
+ # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11)
+! /* Since we are going to sleep, we can't respond to requests for the X
+! * selections. Lose them, otherwise other applications will hang. But
+! * first copy the text to cut buffer 0. */
+! if (clip_star.owned || clip_plus.owned)
+! {
+! x11_export_final_selection();
+! if (clip_star.owned)
+! clip_lose_selection(&clip_star);
+! if (clip_plus.owned)
+! clip_lose_selection(&clip_plus);
+! if (x11_display != NULL)
+! XFlush(x11_display);
+! }
+ # endif
+
+ # if defined(_REENTRANT) && defined(SIGCONT)
+--- 1161,1167 ----
+ out_flush(); /* needed to disable mouse on some systems */
+
+ # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11)
+! loose_clipboard();
+ # endif
+
+ # if defined(_REENTRANT) && defined(SIGCONT)
+***************
+*** 3706,3711 ****
+--- 3718,3727 ----
+ if (options & SHELL_COOKED)
+ settmode(TMODE_COOK); /* set to normal mode */
+
++ # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11)
++ loose_clipboard();
++ # endif
++
+ # ifdef __EMX__
+ if (cmd == NULL)
+ x = system(""); /* this starts an interactive shell in emx */
+***************
+*** 3814,3826 ****
+ # endif
+ int did_settmode = FALSE; /* settmode(TMODE_RAW) called */
+
+ out_flush();
+ if (options & SHELL_COOKED)
+ settmode(TMODE_COOK); /* set to normal mode */
+
+! newcmd = vim_strsave(p_sh);
+! if (newcmd == NULL) /* out of memory */
+! goto error;
+
+ /*
+ * Do this loop twice:
+--- 3830,3846 ----
+ # endif
+ int did_settmode = FALSE; /* settmode(TMODE_RAW) called */
+
++ newcmd = vim_strsave(p_sh);
++ if (newcmd == NULL) /* out of memory */
++ goto error;
++
+ out_flush();
+ if (options & SHELL_COOKED)
+ settmode(TMODE_COOK); /* set to normal mode */
+
+! # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11)
+! loose_clipboard();
+! # endif
+
+ /*
+ * Do this loop twice:
+*** ../vim-7.3.010/src/version.c 2010-09-21 17:34:26.000000000 +0200
+--- src/version.c 2010-09-21 20:45:02.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 11,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+184. You no longer ask prospective dates what their sign is, instead
+ your line is "Hi, what's your URL?"
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.012 b/source/ap/vim/patches/7.3.012
new file mode 100644
index 000000000..b0b13ffd9
--- /dev/null
+++ b/source/ap/vim/patches/7.3.012
@@ -0,0 +1,71 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.012
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.012
+Problem: Problems building with MingW.
+Solution: Adjust the MingW makefiles. (Jon)
+Files: src/Make_ming.mak, src/GvimExt/Make_ming.mak
+
+
+*** ../vim-7.3.011/src/Make_ming.mak 2010-08-15 21:57:32.000000000 +0200
+--- src/Make_ming.mak 2010-09-29 12:32:13.000000000 +0200
+***************
+*** 303,309 ****
+ endif
+ endif
+ CC := $(CROSS_COMPILE)gcc
+! WINDRES := $(CROSS_COMPILE)windres
+
+ #>>>>> end of choices
+ ###########################################################################
+--- 303,309 ----
+ endif
+ endif
+ CC := $(CROSS_COMPILE)gcc
+! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CC) -E -xc" -
+
+ #>>>>> end of choices
+ ###########################################################################
+*** ../vim-7.3.011/src/GvimExt/Make_ming.mak 2010-08-15 21:57:29.000000000 +0200
+--- src/GvimExt/Make_ming.mak 2010-09-29 12:31:07.000000000 +0200
+***************
+*** 33,39 ****
+ endif
+ endif
+ CXX := $(CROSS_COMPILE)g++
+! WINDRES := $(CROSS_COMPILE)windres
+ LIBS := -luuid
+ RES := gvimext.res
+ DEFFILE = gvimext_ming.def
+--- 33,39 ----
+ endif
+ endif
+ CXX := $(CROSS_COMPILE)g++
+! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CXX) -E -xc" -
+ LIBS := -luuid
+ RES := gvimext.res
+ DEFFILE = gvimext_ming.def
+*** ../vim-7.3.011/src/version.c 2010-09-21 22:09:28.000000000 +0200
+--- src/version.c 2010-09-29 12:36:42.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 12,
+ /**/
+
+--
+If evolution theories are correct, humans will soon grow a third
+hand for operating the mouse.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.013 b/source/ap/vim/patches/7.3.013
new file mode 100644
index 000000000..489aa0eec
--- /dev/null
+++ b/source/ap/vim/patches/7.3.013
@@ -0,0 +1,208 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.013
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.013
+Problem: Dynamic loading with Ruby doesn't work for 1.9.2.
+Solution: Handle rb_str2cstr differently. Also support dynamic loading on
+ Unix. (Jon Maken)
+Files: src/if_ruby.c
+
+
+*** ../vim-7.3.012/src/if_ruby.c 2010-08-15 21:57:25.000000000 +0200
+--- src/if_ruby.c 2010-09-29 12:49:50.000000000 +0200
+***************
+*** 4,9 ****
+--- 4,10 ----
+ *
+ * Ruby interface by Shugo Maeda
+ * with improvements by SegPhault (Ryan Paul)
++ * with improvements by Jon Maken
+ *
+ * Do ":help uganda" in Vim to read copying and usage conditions.
+ * Do ":help credits" in Vim to see a list of people who contributed.
+***************
+*** 26,37 ****
+ # define RUBYEXTERN extern
+ #endif
+
+ /*
+ * This is tricky. In ruby.h there is (inline) function rb_class_of()
+ * definition. This function use these variables. But we want function to
+ * use dll_* variables.
+ */
+- #ifdef DYNAMIC_RUBY
+ # define rb_cFalseClass (*dll_rb_cFalseClass)
+ # define rb_cFixnum (*dll_rb_cFixnum)
+ # define rb_cNilClass (*dll_rb_cNilClass)
+--- 27,38 ----
+ # define RUBYEXTERN extern
+ #endif
+
++ #ifdef DYNAMIC_RUBY
+ /*
+ * This is tricky. In ruby.h there is (inline) function rb_class_of()
+ * definition. This function use these variables. But we want function to
+ * use dll_* variables.
+ */
+ # define rb_cFalseClass (*dll_rb_cFalseClass)
+ # define rb_cFixnum (*dll_rb_cFixnum)
+ # define rb_cNilClass (*dll_rb_cNilClass)
+***************
+*** 46,53 ****
+--- 47,67 ----
+ */
+ # define RUBY_EXPORT
+ # endif
++
++ #if !(defined(WIN32) || defined(_WIN64))
++ # include <dlfcn.h>
++ # define HANDLE void*
++ # define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL)
++ # define symbol_from_dll dlsym
++ # define close_dll dlclose
++ #else
++ # define load_dll LoadLibrary
++ # define symbol_from_dll GetProcAddress
++ # define close_dll FreeLibrary
+ #endif
+
++ #endif /* ifdef DYNAMIC_RUBY */
++
+ /* suggested by Ariya Mizutani */
+ #if (_MSC_VER == 1200)
+ # undef _WIN32_WINNT
+***************
+*** 166,172 ****
+ #define rb_obj_as_string dll_rb_obj_as_string
+ #define rb_obj_id dll_rb_obj_id
+ #define rb_raise dll_rb_raise
+- #define rb_str2cstr dll_rb_str2cstr
+ #define rb_str_cat dll_rb_str_cat
+ #define rb_str_concat dll_rb_str_concat
+ #define rb_str_new dll_rb_str_new
+--- 180,185 ----
+***************
+*** 178,187 ****
+--- 191,203 ----
+ # define rb_str_new2 dll_rb_str_new2
+ #endif
+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
++ # define rb_string_value dll_rb_string_value
+ # define rb_string_value_ptr dll_rb_string_value_ptr
+ # define rb_float_new dll_rb_float_new
+ # define rb_ary_new dll_rb_ary_new
+ # define rb_ary_push dll_rb_ary_push
++ #else
++ # define rb_str2cstr dll_rb_str2cstr
+ #endif
+ #ifdef RUBY19_OR_LATER
+ # define rb_errinfo dll_rb_errinfo
+***************
+*** 246,252 ****
+--- 262,272 ----
+ static VALUE (*dll_rb_obj_as_string) (VALUE);
+ static VALUE (*dll_rb_obj_id) (VALUE);
+ static void (*dll_rb_raise) (VALUE, const char*, ...);
++ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
++ static VALUE (*dll_rb_string_value) (volatile VALUE*);
++ #else
+ static char *(*dll_rb_str2cstr) (VALUE,int*);
++ #endif
+ static VALUE (*dll_rb_str_cat) (VALUE, const char*, long);
+ static VALUE (*dll_rb_str_concat) (VALUE, VALUE);
+ static VALUE (*dll_rb_str_new) (const char*, long);
+***************
+*** 347,353 ****
+--- 367,377 ----
+ {"rb_obj_as_string", (RUBY_PROC*)&dll_rb_obj_as_string},
+ {"rb_obj_id", (RUBY_PROC*)&dll_rb_obj_id},
+ {"rb_raise", (RUBY_PROC*)&dll_rb_raise},
++ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
++ {"rb_string_value", (RUBY_PROC*)&dll_rb_string_value},
++ #else
+ {"rb_str2cstr", (RUBY_PROC*)&dll_rb_str2cstr},
++ #endif
+ {"rb_str_cat", (RUBY_PROC*)&dll_rb_str_cat},
+ {"rb_str_concat", (RUBY_PROC*)&dll_rb_str_concat},
+ {"rb_str_new", (RUBY_PROC*)&dll_rb_str_new},
+***************
+*** 399,405 ****
+ {
+ if (hinstRuby)
+ {
+! FreeLibrary(hinstRuby);
+ hinstRuby = 0;
+ }
+ }
+--- 423,429 ----
+ {
+ if (hinstRuby)
+ {
+! close_dll(hinstRuby);
+ hinstRuby = 0;
+ }
+ }
+***************
+*** 416,422 ****
+
+ if (hinstRuby)
+ return OK;
+! hinstRuby = LoadLibrary(libname);
+ if (!hinstRuby)
+ {
+ if (verbose)
+--- 440,446 ----
+
+ if (hinstRuby)
+ return OK;
+! hinstRuby = load_dll(libname);
+ if (!hinstRuby)
+ {
+ if (verbose)
+***************
+*** 426,435 ****
+
+ for (i = 0; ruby_funcname_table[i].ptr; ++i)
+ {
+! if (!(*ruby_funcname_table[i].ptr = GetProcAddress(hinstRuby,
+ ruby_funcname_table[i].name)))
+ {
+! FreeLibrary(hinstRuby);
+ hinstRuby = 0;
+ if (verbose)
+ EMSG2(_(e_loadfunc), ruby_funcname_table[i].name);
+--- 450,459 ----
+
+ for (i = 0; ruby_funcname_table[i].ptr; ++i)
+ {
+! if (!(*ruby_funcname_table[i].ptr = symbol_from_dll(hinstRuby,
+ ruby_funcname_table[i].name)))
+ {
+! close_dll(hinstRuby);
+ hinstRuby = 0;
+ if (verbose)
+ EMSG2(_(e_loadfunc), ruby_funcname_table[i].name);
+*** ../vim-7.3.012/src/version.c 2010-09-29 12:37:53.000000000 +0200
+--- src/version.c 2010-09-29 13:00:42.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 13,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+223. You set up a web-cam as your home's security system.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.014 b/source/ap/vim/patches/7.3.014
new file mode 100644
index 000000000..a60d4769e
--- /dev/null
+++ b/source/ap/vim/patches/7.3.014
@@ -0,0 +1,87 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.014
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.014
+Problem: Ending a line in a backslash inside an ":append" or ":insert"
+ command in Ex mode doesn't work properly. (Ray Frush)
+Solution: Halve the number of backslashes, only insert a NUL after an odd
+ number of backslashes.
+Files: src/ex_getln.c
+
+
+*** ../vim-7.3.013/src/ex_getln.c 2010-09-21 16:56:29.000000000 +0200
+--- src/ex_getln.c 2010-09-29 15:47:56.000000000 +0200
+***************
+*** 2342,2356 ****
+ windgoto(msg_row, msg_col);
+ pend = (char_u *)(line_ga.ga_data) + line_ga.ga_len;
+
+! /* we are done when a NL is entered, but not when it comes after a
+! * backslash */
+! if (line_ga.ga_len > 0 && pend[-1] == '\n'
+! && (line_ga.ga_len <= 1 || pend[-2] != '\\'))
+! {
+! --line_ga.ga_len;
+! --pend;
+! *pend = NUL;
+! break;
+ }
+ }
+
+--- 2342,2372 ----
+ windgoto(msg_row, msg_col);
+ pend = (char_u *)(line_ga.ga_data) + line_ga.ga_len;
+
+! /* We are done when a NL is entered, but not when it comes after an
+! * odd number of backslashes, that results in a NUL. */
+! if (line_ga.ga_len > 0 && pend[-1] == '\n')
+! {
+! int bcount = 0;
+!
+! while (line_ga.ga_len - 2 >= bcount && pend[-2 - bcount] == '\\')
+! ++bcount;
+!
+! if (bcount > 0)
+! {
+! /* Halve the number of backslashes: "\NL" -> "NUL", "\\NL" ->
+! * "\NL", etc. */
+! line_ga.ga_len -= (bcount + 1) / 2;
+! pend -= (bcount + 1) / 2;
+! pend[-1] = '\n';
+! }
+!
+! if ((bcount & 1) == 0)
+! {
+! --line_ga.ga_len;
+! --pend;
+! *pend = NUL;
+! break;
+! }
+ }
+ }
+
+*** ../vim-7.3.013/src/version.c 2010-09-29 13:02:48.000000000 +0200
+--- src/version.c 2010-09-29 15:45:57.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 14,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+224. You set up your own Web page. You set up a Web page for each
+ of your kids... and your pets.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.015 b/source/ap/vim/patches/7.3.015
new file mode 100644
index 000000000..0b5f66060
--- /dev/null
+++ b/source/ap/vim/patches/7.3.015
@@ -0,0 +1,68 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.015
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.015
+Problem: Test is using error message that no longer exists.
+Solution: Change E106 to E121. (Dominique Pelle)
+Files: src/testdir/test49.vim
+
+
+*** ../vim-7.3.014/src/testdir/test49.vim 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/test49.vim 2010-09-29 16:52:06.000000000 +0200
+***************
+*** 1,6 ****
+ " Vim script language tests
+ " Author: Servatius Brandt <Servatius.Brandt@fujitsu-siemens.com>
+! " Last Change: 2006 Apr 28
+
+ "-------------------------------------------------------------------------------
+ " Test environment {{{1
+--- 1,6 ----
+ " Vim script language tests
+ " Author: Servatius Brandt <Servatius.Brandt@fujitsu-siemens.com>
+! " Last Change: 2010 Sep 29
+
+ "-------------------------------------------------------------------------------
+ " Test environment {{{1
+***************
+*** 8711,8717 ****
+ endif
+ else
+ if cmd == "let"
+! let match = MATCH(0, thrmsg, 'E106', "Unknown variable")
+ elseif cmd == "unlet"
+ let match = MATCH(0, thrmsg, 'E108', "No such variable")
+ endif
+--- 8711,8717 ----
+ endif
+ else
+ if cmd == "let"
+! let match = MATCH(0, thrmsg, 'E121', "Undefined variable")
+ elseif cmd == "unlet"
+ let match = MATCH(0, thrmsg, 'E108', "No such variable")
+ endif
+*** ../vim-7.3.014/src/version.c 2010-09-29 15:50:14.000000000 +0200
+--- src/version.c 2010-09-29 16:55:03.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 15,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+228. You spend Saturday night making the counter on your home page
+ pass that 2000 mark.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.016 b/source/ap/vim/patches/7.3.016
new file mode 100644
index 000000000..1d087d5ad
--- /dev/null
+++ b/source/ap/vim/patches/7.3.016
@@ -0,0 +1,240 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.016
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.016
+Problem: Netbeans doesn't work under Athena.
+Solution: Support Athena, just like Motif. (Xavier de Gaye)
+Files: runtime/doc/netbeans.txt, src/gui.c, src/main.c, src/netbeans.c
+
+
+*** ../vim-7.3.015/runtime/doc/netbeans.txt 2010-08-15 21:57:13.000000000 +0200
+--- runtime/doc/netbeans.txt 2010-09-29 17:13:43.000000000 +0200
+***************
+*** 1,4 ****
+! *netbeans.txt* For Vim version 7.3. Last change: 2010 Jul 20
+
+
+ VIM REFERENCE MANUAL by Gordon Prieur et al.
+--- 1,4 ----
+! *netbeans.txt* For Vim version 7.3. Last change: 2010 Aug 20
+
+
+ VIM REFERENCE MANUAL by Gordon Prieur et al.
+***************
+*** 118,124 ****
+ uncommenting a line with "--disable-netbeans" in the Makefile.
+
+ Currently the NetBeans interface is supported by Vim running in a terminal and
+! by GVim when it is run with one of the following GUIs: GTK, GNOME, and Motif.
+
+ If Motif support is required the user must supply XPM libraries. See
+ |workshop-xpm| for details on obtaining the latest version of XPM.
+--- 118,125 ----
+ uncommenting a line with "--disable-netbeans" in the Makefile.
+
+ Currently the NetBeans interface is supported by Vim running in a terminal and
+! by GVim when it is run with one of the following GUIs: GTK, GNOME, Windows,
+! Athena and Motif.
+
+ If Motif support is required the user must supply XPM libraries. See
+ |workshop-xpm| for details on obtaining the latest version of XPM.
+*** ../vim-7.3.015/src/gui.c 2010-08-15 21:57:28.000000000 +0200
+--- src/gui.c 2010-09-29 17:13:43.000000000 +0200
+***************
+*** 2352,2358 ****
+ if (draw_sign)
+ /* Draw the sign on top of the spaces. */
+ gui_mch_drawsign(gui.row, col, gui.highlight_mask);
+! # if defined(FEAT_NETBEANS_INTG) && (defined(FEAT_GUI_MOTIF) \
+ || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_W32))
+ if (multi_sign)
+ netbeans_draw_multisign_indicator(gui.row);
+--- 2352,2358 ----
+ if (draw_sign)
+ /* Draw the sign on top of the spaces. */
+ gui_mch_drawsign(gui.row, col, gui.highlight_mask);
+! # if defined(FEAT_NETBEANS_INTG) && (defined(FEAT_GUI_X11) \
+ || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_W32))
+ if (multi_sign)
+ netbeans_draw_multisign_indicator(gui.row);
+*** ../vim-7.3.015/src/main.c 2010-08-15 21:57:28.000000000 +0200
+--- src/main.c 2010-09-29 17:13:43.000000000 +0200
+***************
+*** 940,946 ****
+ if (netbeansArg != NULL && strncmp("-nb", netbeansArg, 3) == 0)
+ {
+ # ifdef FEAT_GUI
+! # if !defined(FEAT_GUI_MOTIF) && !defined(FEAT_GUI_GTK) \
+ && !defined(FEAT_GUI_W32)
+ if (gui.in_use)
+ {
+--- 940,946 ----
+ if (netbeansArg != NULL && strncmp("-nb", netbeansArg, 3) == 0)
+ {
+ # ifdef FEAT_GUI
+! # if !defined(FEAT_GUI_X11) && !defined(FEAT_GUI_GTK) \
+ && !defined(FEAT_GUI_W32)
+ if (gui.in_use)
+ {
+*** ../vim-7.3.015/src/netbeans.c 2010-08-15 21:57:26.000000000 +0200
+--- src/netbeans.c 2010-09-29 17:13:43.000000000 +0200
+***************
+*** 87,93 ****
+ static void nb_init_graphics __ARGS((void));
+ static void coloncmd __ARGS((char *cmd, ...));
+ static void nb_set_curbuf __ARGS((buf_T *buf));
+! #ifdef FEAT_GUI_MOTIF
+ static void messageFromNetbeans __ARGS((XtPointer, int *, XtInputId *));
+ #endif
+ #ifdef FEAT_GUI_GTK
+--- 87,93 ----
+ static void nb_init_graphics __ARGS((void));
+ static void coloncmd __ARGS((char *cmd, ...));
+ static void nb_set_curbuf __ARGS((buf_T *buf));
+! #ifdef FEAT_GUI_X11
+ static void messageFromNetbeans __ARGS((XtPointer, int *, XtInputId *));
+ #endif
+ #ifdef FEAT_GUI_GTK
+***************
+*** 112,118 ****
+ static NBSOCK nbsock = -1; /* socket fd for Netbeans connection */
+ #define NETBEANS_OPEN (nbsock != -1)
+
+! #ifdef FEAT_GUI_MOTIF
+ static XtInputId inputHandler = (XtInputId)NULL; /* Cookie for input */
+ #endif
+ #ifdef FEAT_GUI_GTK
+--- 112,118 ----
+ static NBSOCK nbsock = -1; /* socket fd for Netbeans connection */
+ #define NETBEANS_OPEN (nbsock != -1)
+
+! #ifdef FEAT_GUI_X11
+ static XtInputId inputHandler = (XtInputId)NULL; /* Cookie for input */
+ #endif
+ #ifdef FEAT_GUI_GTK
+***************
+*** 143,149 ****
+
+ netbeans_send_disconnect();
+
+! #ifdef FEAT_GUI_MOTIF
+ if (inputHandler != (XtInputId)NULL)
+ {
+ XtRemoveInput(inputHandler);
+--- 143,149 ----
+
+ netbeans_send_disconnect();
+
+! #ifdef FEAT_GUI_X11
+ if (inputHandler != (XtInputId)NULL)
+ {
+ XtRemoveInput(inputHandler);
+***************
+*** 700,706 ****
+ /*
+ * Read a command from netbeans.
+ */
+! #ifdef FEAT_GUI_MOTIF
+ static void
+ messageFromNetbeans(XtPointer clientData UNUSED,
+ int *unused1 UNUSED,
+--- 700,706 ----
+ /*
+ * Read a command from netbeans.
+ */
+! #ifdef FEAT_GUI_X11
+ static void
+ messageFromNetbeans(XtPointer clientData UNUSED,
+ int *unused1 UNUSED,
+***************
+*** 2937,2943 ****
+ if (!NB_HAS_GUI || !NETBEANS_OPEN)
+ return;
+
+! # ifdef FEAT_GUI_MOTIF
+ /* tell notifier we are interested in being called
+ * when there is input on the editor connection socket
+ */
+--- 2937,2943 ----
+ if (!NB_HAS_GUI || !NETBEANS_OPEN)
+ return;
+
+! # ifdef FEAT_GUI_X11
+ /* tell notifier we are interested in being called
+ * when there is input on the editor connection socket
+ */
+***************
+*** 3027,3033 ****
+ }
+ }
+
+! #if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_W32) || defined(PROTO)
+ /*
+ * Tell netbeans that the window was moved or resized.
+ */
+--- 3027,3033 ----
+ }
+ }
+
+! #if defined(FEAT_GUI_X11) || defined(FEAT_GUI_W32) || defined(PROTO)
+ /*
+ * Tell netbeans that the window was moved or resized.
+ */
+***************
+*** 3458,3464 ****
+ return FALSE;
+ }
+
+! #if defined(FEAT_GUI_MOTIF) || defined(PROTO)
+ /*
+ * We have multiple signs to draw at the same location. Draw the
+ * multi-sign indicator instead. This is the Motif version.
+--- 3458,3464 ----
+ return FALSE;
+ }
+
+! #if defined(FEAT_GUI_X11) || defined(PROTO)
+ /*
+ * We have multiple signs to draw at the same location. Draw the
+ * multi-sign indicator instead. This is the Motif version.
+***************
+*** 3487,3493 ****
+ XDrawPoint(gui.dpy, gui.wid, gui.text_gc, x+3, y++);
+ XDrawPoint(gui.dpy, gui.wid, gui.text_gc, x+2, y);
+ }
+! #endif /* FEAT_GUI_MOTIF */
+
+ #if defined(FEAT_GUI_GTK) && !defined(PROTO)
+ /*
+--- 3487,3493 ----
+ XDrawPoint(gui.dpy, gui.wid, gui.text_gc, x+3, y++);
+ XDrawPoint(gui.dpy, gui.wid, gui.text_gc, x+2, y);
+ }
+! #endif /* FEAT_GUI_X11 */
+
+ #if defined(FEAT_GUI_GTK) && !defined(PROTO)
+ /*
+*** ../vim-7.3.015/src/version.c 2010-09-29 16:55:45.000000000 +0200
+--- src/version.c 2010-09-29 17:14:47.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 16,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+229. You spend so much time thinking what to add on this list.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.017 b/source/ap/vim/patches/7.3.017
new file mode 100644
index 000000000..4434ae1d4
--- /dev/null
+++ b/source/ap/vim/patches/7.3.017
@@ -0,0 +1,124 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.017
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.017
+Problem: smatch reports errors.
+Solution: Fix the reported errors. (Dominique Pelle)
+Files: src/spell.c, src/syntax.c
+
+
+*** ../vim-7.3.016/src/spell.c 2010-09-18 13:36:41.000000000 +0200
+--- src/spell.c 2010-09-29 18:25:09.000000000 +0200
+***************
+*** 4951,4957 ****
+ char_u *si_info; /* info text chars or NULL */
+ int si_region_count; /* number of regions supported (1 when there
+ are no regions) */
+! char_u si_region_name[16]; /* region names; used only if
+ * si_region_count > 1) */
+
+ garray_T si_rep; /* list of fromto_T entries from REP lines */
+--- 4951,4957 ----
+ char_u *si_info; /* info text chars or NULL */
+ int si_region_count; /* number of regions supported (1 when there
+ are no regions) */
+! char_u si_region_name[17]; /* region names; used only if
+ * si_region_count > 1) */
+
+ garray_T si_rep; /* list of fromto_T entries from REP lines */
+***************
+*** 9530,9536 ****
+ if (aspath)
+ /* Use directory of an entry with path, e.g., for
+ * "/dir/lg.utf-8.spl" use "/dir". */
+! vim_strncpy(buf, curbuf->b_s.b_p_spl, lstart - curbuf->b_s.b_p_spl - 1);
+ else
+ /* Copy the path from 'runtimepath' to buf[]. */
+ copy_option_part(&rtp, buf, MAXPATHL, ",");
+--- 9530,9537 ----
+ if (aspath)
+ /* Use directory of an entry with path, e.g., for
+ * "/dir/lg.utf-8.spl" use "/dir". */
+! vim_strncpy(buf, curbuf->b_s.b_p_spl,
+! lstart - curbuf->b_s.b_p_spl - 1);
+ else
+ /* Copy the path from 'runtimepath' to buf[]. */
+ copy_option_part(&rtp, buf, MAXPATHL, ",");
+***************
+*** 9539,9551 ****
+ /* Use the first language name from 'spelllang' and the
+ * encoding used in the first loaded .spl file. */
+ if (aspath)
+! vim_strncpy(buf, curbuf->b_s.b_p_spl, lend - curbuf->b_s.b_p_spl);
+ else
+ {
+ /* Create the "spell" directory if it doesn't exist yet. */
+ l = (int)STRLEN(buf);
+ vim_snprintf((char *)buf + l, MAXPATHL - l, "/spell");
+! if (!filewritable(buf) != 2)
+ vim_mkdir(buf, 0755);
+
+ l = (int)STRLEN(buf);
+--- 9540,9553 ----
+ /* Use the first language name from 'spelllang' and the
+ * encoding used in the first loaded .spl file. */
+ if (aspath)
+! vim_strncpy(buf, curbuf->b_s.b_p_spl,
+! lend - curbuf->b_s.b_p_spl);
+ else
+ {
+ /* Create the "spell" directory if it doesn't exist yet. */
+ l = (int)STRLEN(buf);
+ vim_snprintf((char *)buf + l, MAXPATHL - l, "/spell");
+! if (filewritable(buf) != 2)
+ vim_mkdir(buf, 0755);
+
+ l = (int)STRLEN(buf);
+*** ../vim-7.3.016/src/syntax.c 2010-08-15 21:57:32.000000000 +0200
+--- src/syntax.c 2010-09-29 18:28:26.000000000 +0200
+***************
+*** 7600,7609 ****
+ /*
+ * Copy characters from arg[] to buf[], translating <> codes.
+ */
+! for (p = arg, off = 0; off < 100 && *p; )
+ {
+ len = trans_special(&p, buf + off, FALSE);
+! if (len) /* recognized special char */
+ off += len;
+ else /* copy as normal char */
+ buf[off++] = *p++;
+--- 7600,7609 ----
+ /*
+ * Copy characters from arg[] to buf[], translating <> codes.
+ */
+! for (p = arg, off = 0; off < 100 - 6 && *p; )
+ {
+ len = trans_special(&p, buf + off, FALSE);
+! if (len > 0) /* recognized special char */
+ off += len;
+ else /* copy as normal char */
+ buf[off++] = *p++;
+*** ../vim-7.3.016/src/version.c 2010-09-29 17:26:57.000000000 +0200
+--- src/version.c 2010-09-29 17:47:27.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 17,
+ /**/
+
+--
+A computer without Windows is like a fish without a bicycle.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.018 b/source/ap/vim/patches/7.3.018
new file mode 100644
index 000000000..5079e821f
--- /dev/null
+++ b/source/ap/vim/patches/7.3.018
@@ -0,0 +1,74 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.018
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.018 (after 7.3.012)
+Problem: Missing argument to windres in MingW makefiles.
+Solution: Add the argument that was wrapped in the patch. (Jon Maken)
+Files: src/Make_ming.mak, src/GvimExt/Make_ming.mak
+
+
+*** ../vim-7.3.017/src/Make_ming.mak 2010-09-29 12:37:53.000000000 +0200
+--- src/Make_ming.mak 2010-09-29 18:37:08.000000000 +0200
+***************
+*** 303,309 ****
+ endif
+ endif
+ CC := $(CROSS_COMPILE)gcc
+! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CC) -E -xc" -
+
+ #>>>>> end of choices
+ ###########################################################################
+--- 303,309 ----
+ endif
+ endif
+ CC := $(CROSS_COMPILE)gcc
+! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CC) -E -xc" -DRC_INVOKED
+
+ #>>>>> end of choices
+ ###########################################################################
+*** ../vim-7.3.017/src/GvimExt/Make_ming.mak 2010-09-29 12:37:53.000000000 +0200
+--- src/GvimExt/Make_ming.mak 2010-09-29 18:36:39.000000000 +0200
+***************
+*** 33,39 ****
+ endif
+ endif
+ CXX := $(CROSS_COMPILE)g++
+! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CXX) -E -xc" -
+ LIBS := -luuid
+ RES := gvimext.res
+ DEFFILE = gvimext_ming.def
+--- 33,39 ----
+ endif
+ endif
+ CXX := $(CROSS_COMPILE)g++
+! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CXX) -E -xc" -DRC_INVOKED
+ LIBS := -luuid
+ RES := gvimext.res
+ DEFFILE = gvimext_ming.def
+*** ../vim-7.3.017/src/version.c 2010-09-29 18:32:47.000000000 +0200
+--- src/version.c 2010-09-29 18:41:53.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 18,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+231. You sprinkle Carpet Fresh on the rugs and put your vacuum cleaner
+ in the front doorway permanently so it always looks like you are
+ actually attempting to do something about that mess that has amassed
+ since you discovered the Internet.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.019 b/source/ap/vim/patches/7.3.019
new file mode 100644
index 000000000..6a26d6a21
--- /dev/null
+++ b/source/ap/vim/patches/7.3.019
@@ -0,0 +1,55 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.019
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.019
+Problem: ":nbstart" can fail silently.
+Solution: Give an error when netbeans is not supported by the GUI. (Xavier
+ de Gaye)
+Files: src/netbeans.c
+
+
+*** ../vim-7.3.018/src/netbeans.c 2010-09-29 17:26:57.000000000 +0200
+--- src/netbeans.c 2010-09-29 17:35:37.000000000 +0200
+***************
+*** 2773,2778 ****
+--- 2773,2788 ----
+ ex_nbstart(eap)
+ exarg_T *eap;
+ {
++ #ifdef FEAT_GUI
++ # if !defined(FEAT_GUI_X11) && !defined(FEAT_GUI_GTK) \
++ && !defined(FEAT_GUI_W32)
++ if (gui.in_use)
++ {
++ EMSG(_("E838: netbeans is not supported with this GUI"));
++ return;
++ }
++ # endif
++ #endif
+ netbeans_open((char *)eap->arg, FALSE);
+ }
+
+*** ../vim-7.3.018/src/version.c 2010-09-29 18:42:25.000000000 +0200
+--- src/version.c 2010-09-30 21:02:03.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 19,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+233. You start dreaming about web pages...in html.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.020 b/source/ap/vim/patches/7.3.020
new file mode 100644
index 000000000..7c6de549d
--- /dev/null
+++ b/source/ap/vim/patches/7.3.020
@@ -0,0 +1,131 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.020
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.020
+Problem: Cursor position wrong when joining multiple lines and
+ 'formatoptions' contains "a". (Moshe Kamensky)
+Solution: Adjust cursor position for skipped indent. (Carlo Teubner)
+Files: src/ops.c, src/testdir/test68.in, src/testdir/test68.ok
+
+
+*** ../vim-7.3.019/src/ops.c 2010-08-15 21:57:28.000000000 +0200
+--- src/ops.c 2010-10-09 17:00:35.000000000 +0200
+***************
+*** 4153,4161 ****
+ int save_undo;
+ {
+ char_u *curr = NULL;
+ char_u *cend;
+ char_u *newp;
+! char_u *spaces; /* number of spaces inserte before a line */
+ int endcurr1 = NUL;
+ int endcurr2 = NUL;
+ int currsize = 0; /* size of the current line */
+--- 4153,4162 ----
+ int save_undo;
+ {
+ char_u *curr = NULL;
++ char_u *curr_start = NULL;
+ char_u *cend;
+ char_u *newp;
+! char_u *spaces; /* number of spaces inserted before a line */
+ int endcurr1 = NUL;
+ int endcurr2 = NUL;
+ int currsize = 0; /* size of the current line */
+***************
+*** 4181,4187 ****
+ */
+ for (t = 0; t < count; ++t)
+ {
+! curr = ml_get((linenr_T)(curwin->w_cursor.lnum + t));
+ if (insert_space && t > 0)
+ {
+ curr = skipwhite(curr);
+--- 4182,4188 ----
+ */
+ for (t = 0; t < count; ++t)
+ {
+! curr = curr_start = ml_get((linenr_T)(curwin->w_cursor.lnum + t));
+ if (insert_space && t > 0)
+ {
+ curr = skipwhite(curr);
+***************
+*** 4265,4274 ****
+ copy_spaces(cend, (size_t)(spaces[t]));
+ }
+ mark_col_adjust(curwin->w_cursor.lnum + t, (colnr_T)0, (linenr_T)-t,
+! (long)(cend - newp + spaces[t]));
+ if (t == 0)
+ break;
+! curr = ml_get((linenr_T)(curwin->w_cursor.lnum + t - 1));
+ if (insert_space && t > 1)
+ curr = skipwhite(curr);
+ currsize = (int)STRLEN(curr);
+--- 4266,4275 ----
+ copy_spaces(cend, (size_t)(spaces[t]));
+ }
+ mark_col_adjust(curwin->w_cursor.lnum + t, (colnr_T)0, (linenr_T)-t,
+! (long)(cend - newp + spaces[t] - (curr - curr_start)));
+ if (t == 0)
+ break;
+! curr = curr_start = ml_get((linenr_T)(curwin->w_cursor.lnum + t - 1));
+ if (insert_space && t > 1)
+ curr = skipwhite(curr);
+ currsize = (int)STRLEN(curr);
+*** ../vim-7.3.019/src/testdir/test68.in 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/test68.in 2010-10-09 16:53:02.000000000 +0200
+***************
+*** 51,56 ****
+--- 51,67 ----
+ }
+
+ STARTTEST
++ /^{/+2
++ :set tw& fo=a
++ I^^
++ ENDTEST
++
++ {
++ 1aa
++ 2bb
++ }
++
++ STARTTEST
+ :g/^STARTTEST/.,/^ENDTEST/d
+ :1;/^Results/,$wq! test.out
+ ENDTEST
+*** ../vim-7.3.019/src/testdir/test68.ok 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/test68.ok 2010-10-09 16:53:02.000000000 +0200
+***************
+*** 33,35 ****
+--- 33,38 ----
+ #a b
+ }
+
++
++ { 1aa ^^2bb }
++
+*** ../vim-7.3.019/src/version.c 2010-09-30 21:03:13.000000000 +0200
+--- src/version.c 2010-10-09 17:05:31.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 20,
+ /**/
+
+--
+Did you hear about the new 3 million dollar West Virginia State Lottery?
+The winner gets 3 dollars a year for a million years.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.021 b/source/ap/vim/patches/7.3.021
new file mode 100644
index 000000000..479c9e68e
--- /dev/null
+++ b/source/ap/vim/patches/7.3.021
@@ -0,0 +1,70 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.021
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.021
+Problem: Conflict for defining Boolean in Mac header files.
+Solution: Define NO_X11_INCLUDES. (Rainer Muller)
+Files: src/os_macosx.m, src/vim.h
+
+
+*** ../vim-7.3.020/src/os_macosx.m 2010-08-15 21:57:29.000000000 +0200
+--- src/os_macosx.m 2010-10-10 17:01:55.000000000 +0200
+***************
+*** 15,20 ****
+--- 15,24 ----
+ Error: MACOS 9 is no longer supported in Vim 7
+ #endif
+
++ /* Avoid a conflict for the definition of Boolean between Mac header files and
++ * X11 header files. */
++ #define NO_X11_INCLUDES
++
+ #include "vim.h"
+ #import <Cocoa/Cocoa.h>
+
+*** ../vim-7.3.020/src/vim.h 2010-08-15 21:57:29.000000000 +0200
+--- src/vim.h 2010-10-10 17:02:56.000000000 +0200
+***************
+*** 192,199 ****
+ #endif
+
+ #ifdef NO_X11_INCLUDES
+! /* In os_mac_conv.c NO_X11_INCLUDES is defined to avoid X11 headers.
+! * Disable all X11 related things to avoid conflicts. */
+ # ifdef FEAT_X11
+ # undef FEAT_X11
+ # endif
+--- 192,199 ----
+ #endif
+
+ #ifdef NO_X11_INCLUDES
+! /* In os_mac_conv.c and os_macosx.m NO_X11_INCLUDES is defined to avoid
+! * X11 headers. Disable all X11 related things to avoid conflicts. */
+ # ifdef FEAT_X11
+ # undef FEAT_X11
+ # endif
+*** ../vim-7.3.020/src/version.c 2010-10-09 17:21:42.000000000 +0200
+--- src/version.c 2010-10-10 17:05:19.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 21,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+259. When you enter your name in the AltaVista search engine, the top ten
+ matches do indeed refer to you.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.022 b/source/ap/vim/patches/7.3.022
new file mode 100644
index 000000000..aefdf1c29
--- /dev/null
+++ b/source/ap/vim/patches/7.3.022
@@ -0,0 +1,54 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.022
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.022
+Problem: When opening a new window the 'spellcapcheck' option is cleared.
+Solution: Copy the correct option value. (Christian Brabandt)
+Files: src/option.c
+
+
+*** ../vim-7.3.021/src/option.c 2010-08-15 21:57:28.000000000 +0200
+--- src/option.c 2010-10-13 13:48:46.000000000 +0200
+***************
+*** 10011,10017 ****
+ buf->b_p_smc = p_smc;
+ #endif
+ #ifdef FEAT_SPELL
+! buf->b_s.b_p_spc = vim_strsave(p_spf);
+ (void)compile_cap_prog(&buf->b_s);
+ buf->b_s.b_p_spf = vim_strsave(p_spf);
+ buf->b_s.b_p_spl = vim_strsave(p_spl);
+--- 10011,10017 ----
+ buf->b_p_smc = p_smc;
+ #endif
+ #ifdef FEAT_SPELL
+! buf->b_s.b_p_spc = vim_strsave(p_spc);
+ (void)compile_cap_prog(&buf->b_s);
+ buf->b_s.b_p_spf = vim_strsave(p_spf);
+ buf->b_s.b_p_spl = vim_strsave(p_spl);
+*** ../vim-7.3.021/src/version.c 2010-10-10 17:08:28.000000000 +0200
+--- src/version.c 2010-10-13 14:02:08.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 22,
+ /**/
+
+--
+GALAHAD: Camelot ...
+LAUNCELOT: Camelot ...
+GAWAIN: It's only a model.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.023 b/source/ap/vim/patches/7.3.023
new file mode 100644
index 000000000..e26d1b8f7
--- /dev/null
+++ b/source/ap/vim/patches/7.3.023
@@ -0,0 +1,69 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.023
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.023
+Problem: External program may hang when it tries to write to the tty.
+Solution: Don't close the slave tty until after the child exits. (Nikola
+ Knezevic)
+Files: src/os_unix.c
+
+
+*** ../vim-7.3.022/src/os_unix.c 2010-09-21 22:09:28.000000000 +0200
+--- src/os_unix.c 2010-10-13 16:17:33.000000000 +0200
+***************
+*** 4168,4174 ****
+ # ifdef FEAT_GUI
+ if (pty_master_fd >= 0)
+ {
+- close(pty_slave_fd); /* close slave side of pty */
+ fromshell_fd = pty_master_fd;
+ toshell_fd = dup(pty_master_fd);
+ }
+--- 4168,4173 ----
+***************
+*** 4637,4642 ****
+--- 4636,4649 ----
+ break;
+ }
+
++ # ifdef FEAT_GUI
++ /* Close slave side of pty. Only do this after the child has
++ * exited, otherwise the child may hang when it tries to write on
++ * the pty. */
++ if (pty_master_fd >= 0)
++ close(pty_slave_fd);
++ # endif
++
+ /* Make sure the child that writes to the external program is
+ * dead. */
+ if (wpid > 0)
+*** ../vim-7.3.022/src/version.c 2010-10-13 14:05:29.000000000 +0200
+--- src/version.c 2010-10-13 16:20:48.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 23,
+ /**/
+
+--
+ We're knights of the Round Table
+ Our shows are formidable
+ But many times
+ We're given rhymes
+ That are quite unsingable
+ We're opera mad in Camelot
+ We sing from the diaphragm a lot.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.024 b/source/ap/vim/patches/7.3.024
new file mode 100644
index 000000000..60ae64ea3
--- /dev/null
+++ b/source/ap/vim/patches/7.3.024
@@ -0,0 +1,115 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.024
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.024
+Problem: Named signs do not use a negative number as intended.
+Solution: Fix the numbering of named signs. (Xavier de Gaye)
+Files: src/ex_cmds.c
+
+
+*** ../vim-7.3.023/src/ex_cmds.c 2010-09-21 16:56:29.000000000 +0200
+--- src/ex_cmds.c 2010-10-13 16:37:18.000000000 +0200
+***************
+*** 6670,6680 ****
+ sp = (sign_T *)alloc_clear((unsigned)sizeof(sign_T));
+ if (sp == NULL)
+ return;
+- if (sp_prev == NULL)
+- first_sign = sp;
+- else
+- sp_prev->sn_next = sp;
+- sp->sn_name = vim_strnsave(arg, (int)(p - arg));
+
+ /* If the name is a number use that for the typenr,
+ * otherwise use a negative number. */
+--- 6670,6675 ----
+***************
+*** 6687,6699 ****
+
+ for (lp = first_sign; lp != NULL; lp = lp->sn_next)
+ {
+! if (lp->sn_typenr == last_sign_typenr)
+ {
+ --last_sign_typenr;
+ if (last_sign_typenr == 0)
+ last_sign_typenr = MAX_TYPENR;
+ if (last_sign_typenr == start)
+ {
+ EMSG(_("E612: Too many signs defined"));
+ return;
+ }
+--- 6682,6695 ----
+
+ for (lp = first_sign; lp != NULL; lp = lp->sn_next)
+ {
+! if (lp->sn_typenr == -last_sign_typenr)
+ {
+ --last_sign_typenr;
+ if (last_sign_typenr == 0)
+ last_sign_typenr = MAX_TYPENR;
+ if (last_sign_typenr == start)
+ {
++ vim_free(sp);
+ EMSG(_("E612: Too many signs defined"));
+ return;
+ }
+***************
+*** 6702,6711 ****
+ }
+ }
+
+! sp->sn_typenr = last_sign_typenr--;
+! if (last_sign_typenr == 0)
+ last_sign_typenr = MAX_TYPENR; /* wrap around */
+ }
+ }
+
+ /* set values for a defined sign. */
+--- 6698,6714 ----
+ }
+ }
+
+! sp->sn_typenr = -last_sign_typenr;
+! if (--last_sign_typenr == 0)
+ last_sign_typenr = MAX_TYPENR; /* wrap around */
+ }
++
++ /* add the new sign to the list of signs */
++ if (sp_prev == NULL)
++ first_sign = sp;
++ else
++ sp_prev->sn_next = sp;
++ sp->sn_name = vim_strnsave(arg, (int)(p - arg));
+ }
+
+ /* set values for a defined sign. */
+*** ../vim-7.3.023/src/version.c 2010-10-13 16:22:05.000000000 +0200
+--- src/version.c 2010-10-13 16:42:14.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 24,
+ /**/
+
+--
+ In war we're tough and able.
+ Quite indefatigable
+ Between our quests
+ We sequin vests
+ And impersonate Clark Gable
+ It's a busy life in Camelot.
+ I have to push the pram a lot.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.025 b/source/ap/vim/patches/7.3.025
new file mode 100644
index 000000000..0fb3bee65
--- /dev/null
+++ b/source/ap/vim/patches/7.3.025
@@ -0,0 +1,136 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.025
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.025
+Problem: ":mksession" does not square brackets escape file name properly.
+Solution: Improve escapging of file names. (partly by Peter Odding)
+Files: src/ex_docmd.c
+
+
+*** ../vim-7.3.024/src/ex_docmd.c 2010-09-21 16:56:29.000000000 +0200
+--- src/ex_docmd.c 2010-10-13 17:39:17.000000000 +0200
+***************
+*** 10708,10714 ****
+ * Write a file name to the session file.
+ * Takes care of the "slash" option in 'sessionoptions' and escapes special
+ * characters.
+! * Returns FAIL if writing fails.
+ */
+ static int
+ ses_put_fname(fd, name, flagp)
+--- 10708,10714 ----
+ * Write a file name to the session file.
+ * Takes care of the "slash" option in 'sessionoptions' and escapes special
+ * characters.
+! * Returns FAIL if writing fails or out of memory.
+ */
+ static int
+ ses_put_fname(fd, name, flagp)
+***************
+*** 10717,10765 ****
+ unsigned *flagp;
+ {
+ char_u *sname;
+ int retval = OK;
+- int c;
+
+ sname = home_replace_save(NULL, name);
+! if (sname != NULL)
+! name = sname;
+! while (*name != NUL)
+! {
+! #ifdef FEAT_MBYTE
+! {
+! int l;
+
+! if (has_mbyte && (l = (*mb_ptr2len)(name)) > 1)
+! {
+! /* copy a multibyte char */
+! while (--l >= 0)
+! {
+! if (putc(*name, fd) != *name)
+! retval = FAIL;
+! ++name;
+! }
+! continue;
+! }
+! }
+! #endif
+! c = *name++;
+! if (c == '\\' && (*flagp & SSOP_SLASH))
+! /* change a backslash to a forward slash */
+! c = '/';
+! else if ((vim_strchr(escape_chars, c) != NULL
+! #ifdef BACKSLASH_IN_FILENAME
+! && c != '\\'
+! #endif
+! ) || c == '#' || c == '%')
+! {
+! /* escape a special character with a backslash */
+! if (putc('\\', fd) != '\\')
+! retval = FAIL;
+! }
+! if (putc(c, fd) != c)
+! retval = FAIL;
+ }
+ vim_free(sname);
+ return retval;
+ }
+
+--- 10717,10748 ----
+ unsigned *flagp;
+ {
+ char_u *sname;
++ char_u *p;
+ int retval = OK;
+
+ sname = home_replace_save(NULL, name);
+! if (sname == NULL)
+! return FAIL;
+
+! if (*flagp & SSOP_SLASH)
+! {
+! /* change all backslashes to forward slashes */
+! for (p = sname; *p != NUL; mb_ptr_adv(p))
+! if (*p == '\\')
+! *p = '/';
+ }
++
++ /* escapse special characters */
++ p = vim_strsave_fnameescape(sname, FALSE);
+ vim_free(sname);
++ if (p == NULL)
++ return FAIL;
++
++ /* write the result */
++ if (fputs((char *)p, fd) < 0)
++ retval = FAIL;
++
++ vim_free(p);
+ return retval;
+ }
+
+*** ../vim-7.3.024/src/version.c 2010-10-13 16:44:17.000000000 +0200
+--- src/version.c 2010-10-13 17:49:15.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 25,
+ /**/
+
+--
+"Time flies like an arrow". So I put an arrow on my desk, now
+awaiting one of these time flies showing up.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.026 b/source/ap/vim/patches/7.3.026
new file mode 100644
index 000000000..b47198c5d
--- /dev/null
+++ b/source/ap/vim/patches/7.3.026
@@ -0,0 +1,61 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.026
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.026
+Problem: CTRL-] in a help file doesn't always work. (Tony Mechelynck)
+Solution: Don't escape special characters. (Carlo Teubner)
+Files: src/normal.c
+
+
+*** ../vim-7.3.025/src/normal.c 2010-08-15 21:57:28.000000000 +0200
+--- src/normal.c 2010-10-13 18:01:03.000000000 +0200
+***************
+*** 5666,5673 ****
+ else if (cmdchar == '#')
+ aux_ptr = (char_u *)(p_magic ? "/?.*~[^$\\" : "/?^$\\");
+ else if (tag_cmd)
+! /* Don't escape spaces and Tabs in a tag with a backslash */
+! aux_ptr = (char_u *)"\\|\"\n[";
+ else
+ aux_ptr = (char_u *)"\\|\"\n*?[";
+
+--- 5666,5678 ----
+ else if (cmdchar == '#')
+ aux_ptr = (char_u *)(p_magic ? "/?.*~[^$\\" : "/?^$\\");
+ else if (tag_cmd)
+! {
+! if (curbuf->b_help)
+! /* ":help" handles unescaped argument */
+! aux_ptr = (char_u *)"";
+! else
+! aux_ptr = (char_u *)"\\|\"\n[";
+! }
+ else
+ aux_ptr = (char_u *)"\\|\"\n*?[";
+
+*** ../vim-7.3.025/src/version.c 2010-10-13 17:50:02.000000000 +0200
+--- src/version.c 2010-10-13 18:04:54.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 26,
+ /**/
+
+--
+MAN: Fetchez la vache!
+GUARD: Quoi?
+MAN: Fetchez la vache!
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.027 b/source/ap/vim/patches/7.3.027
new file mode 100644
index 000000000..3d2538d27
--- /dev/null
+++ b/source/ap/vim/patches/7.3.027
@@ -0,0 +1,88 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.027
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.027
+Problem: Opening a file on a network share is very slow.
+Solution: When fixing file name case append "\*" to directory, server and
+ network share names. (David Anderson, John Beckett)
+Files: src/os_win32.c
+
+
+*** ../vim-7.3.026/src/os_win32.c 2010-09-21 17:29:19.000000000 +0200
+--- src/os_win32.c 2010-10-13 20:31:32.000000000 +0200
+***************
+*** 2308,2319 ****
+--- 2308,2321 ----
+ int len)
+ {
+ char szTrueName[_MAX_PATH + 2];
++ char szTrueNameTemp[_MAX_PATH + 2];
+ char *ptrue, *ptruePrev;
+ char *porig, *porigPrev;
+ int flen;
+ WIN32_FIND_DATA fb;
+ HANDLE hFind;
+ int c;
++ int slen;
+
+ flen = (int)STRLEN(name);
+ if (flen == 0 || flen > _MAX_PATH)
+***************
+*** 2358,2369 ****
+ }
+ *ptrue = NUL;
+
+ /* Skip "", "." and "..". */
+ if (ptrue > ptruePrev
+ && (ptruePrev[0] != '.'
+ || (ptruePrev[1] != NUL
+ && (ptruePrev[1] != '.' || ptruePrev[2] != NUL)))
+! && (hFind = FindFirstFile(szTrueName, &fb))
+ != INVALID_HANDLE_VALUE)
+ {
+ c = *porig;
+--- 2360,2378 ----
+ }
+ *ptrue = NUL;
+
++ /* To avoid a slow failure append "\*" when searching a directory,
++ * server or network share. */
++ STRCPY(szTrueNameTemp, szTrueName);
++ slen = strlen(szTrueNameTemp);
++ if (*porig == psepc && slen + 2 < _MAX_PATH)
++ STRCPY(szTrueNameTemp + slen, "\\*");
++
+ /* Skip "", "." and "..". */
+ if (ptrue > ptruePrev
+ && (ptruePrev[0] != '.'
+ || (ptruePrev[1] != NUL
+ && (ptruePrev[1] != '.' || ptruePrev[2] != NUL)))
+! && (hFind = FindFirstFile(szTrueNameTemp, &fb))
+ != INVALID_HANDLE_VALUE)
+ {
+ c = *porig;
+*** ../vim-7.3.026/src/version.c 2010-10-13 18:06:42.000000000 +0200
+--- src/version.c 2010-10-13 20:37:00.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 27,
+ /**/
+
+--
+ A cow comes flying over the battlements, lowing aggressively. The cow
+ lands on GALAHAD'S PAGE, squashing him completely.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.028 b/source/ap/vim/patches/7.3.028
new file mode 100644
index 000000000..a4f987c63
--- /dev/null
+++ b/source/ap/vim/patches/7.3.028
@@ -0,0 +1,179 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.028
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.028 (after 7.3.024)
+Problem: Signs don't show up. (Charles Campbell)
+Solution: Don't use negative numbers. Also assign a number to signs that
+ have a name of all digits to avoid using a sign number twice.
+Files: src/ex_cmds.c
+
+
+*** ../vim-7.3.027/src/ex_cmds.c 2010-10-13 16:44:17.000000000 +0200
+--- src/ex_cmds.c 2010-10-14 20:59:04.000000000 +0200
+***************
+*** 6569,6575 ****
+ };
+
+ static sign_T *first_sign = NULL;
+! static int last_sign_typenr = MAX_TYPENR; /* is decremented */
+
+ static int sign_cmd_idx __ARGS((char_u *begin_cmd, char_u *end_cmd));
+ static void sign_list_defined __ARGS((sign_T *sp));
+--- 6569,6575 ----
+ };
+
+ static sign_T *first_sign = NULL;
+! static int next_sign_typenr = 1;
+
+ static int sign_cmd_idx __ARGS((char_u *begin_cmd, char_u *end_cmd));
+ static void sign_list_defined __ARGS((sign_T *sp));
+***************
+*** 6651,6659 ****
+--- 6651,6664 ----
+ EMSG(_("E156: Missing sign name"));
+ else
+ {
++ /* Isolate the sign name. If it's a number skip leading zeroes,
++ * so that "099" and "99" are the same sign. But keep "0". */
+ p = skiptowhite(arg);
+ if (*p != NUL)
+ *p++ = NUL;
++ while (arg[0] == '0' && arg[1] != NUL)
++ ++arg;
++
+ sp_prev = NULL;
+ for (sp = first_sign; sp != NULL; sp = sp->sn_next)
+ {
+***************
+*** 6666,6706 ****
+ /* ":sign define {name} ...": define a sign */
+ if (sp == NULL)
+ {
+ /* Allocate a new sign. */
+ sp = (sign_T *)alloc_clear((unsigned)sizeof(sign_T));
+ if (sp == NULL)
+ return;
+
+! /* If the name is a number use that for the typenr,
+! * otherwise use a negative number. */
+! if (VIM_ISDIGIT(*arg))
+! sp->sn_typenr = atoi((char *)arg);
+! else
+ {
+! sign_T *lp;
+! int start = last_sign_typenr;
+!
+! for (lp = first_sign; lp != NULL; lp = lp->sn_next)
+ {
+! if (lp->sn_typenr == -last_sign_typenr)
+ {
+! --last_sign_typenr;
+! if (last_sign_typenr == 0)
+! last_sign_typenr = MAX_TYPENR;
+! if (last_sign_typenr == start)
+! {
+! vim_free(sp);
+! EMSG(_("E612: Too many signs defined"));
+! return;
+! }
+! lp = first_sign;
+! continue;
+ }
+ }
+
+! sp->sn_typenr = -last_sign_typenr;
+! if (--last_sign_typenr == 0)
+! last_sign_typenr = MAX_TYPENR; /* wrap around */
+ }
+
+ /* add the new sign to the list of signs */
+--- 6671,6715 ----
+ /* ":sign define {name} ...": define a sign */
+ if (sp == NULL)
+ {
++ sign_T *lp;
++ int start = next_sign_typenr;
++
+ /* Allocate a new sign. */
+ sp = (sign_T *)alloc_clear((unsigned)sizeof(sign_T));
+ if (sp == NULL)
+ return;
+
+! /* Check that next_sign_typenr is not already being used.
+! * This only happens after wrapping around. Hopefully
+! * another one got deleted and we can use its number. */
+! for (lp = first_sign; lp != NULL; )
+ {
+! if (lp->sn_typenr == next_sign_typenr)
+ {
+! ++next_sign_typenr;
+! if (next_sign_typenr == MAX_TYPENR)
+! next_sign_typenr = 1;
+! if (next_sign_typenr == start)
+ {
+! vim_free(sp);
+! EMSG(_("E612: Too many signs defined"));
+! return;
+ }
++ lp = first_sign; /* start all over */
++ continue;
+ }
++ lp = lp->sn_next;
++ }
++
++ sp->sn_typenr = next_sign_typenr;
++ if (++next_sign_typenr == MAX_TYPENR)
++ next_sign_typenr = 1; /* wrap around */
+
+! sp->sn_name = vim_strsave(arg);
+! if (sp->sn_name == NULL) /* out of memory */
+! {
+! vim_free(sp);
+! return;
+ }
+
+ /* add the new sign to the list of signs */
+***************
+*** 6708,6714 ****
+ first_sign = sp;
+ else
+ sp_prev->sn_next = sp;
+- sp->sn_name = vim_strnsave(arg, (int)(p - arg));
+ }
+
+ /* set values for a defined sign. */
+--- 6717,6722 ----
+***************
+*** 6886,6891 ****
+--- 6894,6901 ----
+ arg = skiptowhite(arg);
+ if (*arg != NUL)
+ *arg++ = NUL;
++ while (sign_name[0] == '0' && sign_name[1] != NUL)
++ ++sign_name;
+ }
+ else if (STRNCMP(arg, "file=", 5) == 0)
+ {
+*** ../vim-7.3.027/src/version.c 2010-10-13 20:37:37.000000000 +0200
+--- src/version.c 2010-10-14 20:50:54.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 28,
+ /**/
+
+--
+This is an airconditioned room, do not open Windows.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.029 b/source/ap/vim/patches/7.3.029
new file mode 100644
index 000000000..702c7cce4
--- /dev/null
+++ b/source/ap/vim/patches/7.3.029
@@ -0,0 +1,177 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.029
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.029
+Problem: ":sort n" sorts lines without a number as number zero. (Beeyawned)
+Solution: Make lines without a number sort before lines with a number. Also
+ fix sorting negative numbers.
+Files: src/ex_cmds.c, src/testdir/test57.in, src/testdir/test57.ok
+
+
+*** ../vim-7.3.028/src/ex_cmds.c 2010-10-14 21:29:31.000000000 +0200
+--- src/ex_cmds.c 2010-10-15 20:04:25.000000000 +0200
+***************
+*** 323,329 ****
+ /* When sorting numbers "start_col_nr" is the number, not the column
+ * number. */
+ if (sort_nr)
+! result = l1.start_col_nr - l2.start_col_nr;
+ else
+ {
+ /* We need to copy one line into "sortbuf1", because there is no
+--- 323,330 ----
+ /* When sorting numbers "start_col_nr" is the number, not the column
+ * number. */
+ if (sort_nr)
+! result = l1.start_col_nr == l2.start_col_nr ? 0
+! : l1.start_col_nr > l2.start_col_nr ? 1 : -1;
+ else
+ {
+ /* We need to copy one line into "sortbuf1", because there is no
+***************
+*** 482,488 ****
+ * of the match, by temporarily terminating the string there */
+ s2 = s + end_col;
+ c = *s2;
+! (*s2) = 0;
+ /* Sorting on number: Store the number itself. */
+ p = s + start_col;
+ if (sort_hex)
+--- 483,489 ----
+ * of the match, by temporarily terminating the string there */
+ s2 = s + end_col;
+ c = *s2;
+! *s2 = NUL;
+ /* Sorting on number: Store the number itself. */
+ p = s + start_col;
+ if (sort_hex)
+***************
+*** 491,499 ****
+ s = skiptodigit(p);
+ if (s > p && s[-1] == '-')
+ --s; /* include preceding negative sign */
+! vim_str2nr(s, NULL, NULL, sort_oct, sort_hex,
+! &nrs[lnum - eap->line1].start_col_nr, NULL);
+! (*s2) = c;
+ }
+ else
+ {
+--- 492,504 ----
+ s = skiptodigit(p);
+ if (s > p && s[-1] == '-')
+ --s; /* include preceding negative sign */
+! if (*s == NUL)
+! /* empty line should sort before any number */
+! nrs[lnum - eap->line1].start_col_nr = -MAXLNUM;
+! else
+! vim_str2nr(s, NULL, NULL, sort_oct, sort_hex,
+! &nrs[lnum - eap->line1].start_col_nr, NULL);
+! *s2 = c;
+ }
+ else
+ {
+***************
+*** 6556,6563 ****
+ struct sign
+ {
+ sign_T *sn_next; /* next sign in list */
+! int sn_typenr; /* type number of sign (negative if not equal
+! to name) */
+ char_u *sn_name; /* name of sign */
+ char_u *sn_icon; /* name of pixmap */
+ #ifdef FEAT_SIGN_ICONS
+--- 6561,6567 ----
+ struct sign
+ {
+ sign_T *sn_next; /* next sign in list */
+! int sn_typenr; /* type number of sign */
+ char_u *sn_name; /* name of sign */
+ char_u *sn_icon; /* name of pixmap */
+ #ifdef FEAT_SIGN_ICONS
+*** ../vim-7.3.028/src/testdir/test57.in 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/test57.in 2010-10-15 20:12:23.000000000 +0200
+***************
+*** 53,67 ****
+ t02: numeric
+ abc
+ ab
+- a
+ a321
+ a123
+ a122
+ b321
+ b123
+ c123d
+ 123b
+ c321d
+ b322b
+ b321
+ b321b
+--- 53,71 ----
+ t02: numeric
+ abc
+ ab
+ a321
+ a123
+ a122
++ a
++ x-22
+ b321
+ b123
++
+ c123d
++ -24
+ 123b
+ c321d
++ 0
+ b322b
+ b321
+ b321b
+*** ../vim-7.3.028/src/testdir/test57.ok 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/test57.ok 2010-10-15 20:11:42.000000000 +0200
+***************
+*** 21,26 ****
+--- 21,30 ----
+ a
+
+
++
++ -24
++ x-22
++ 0
+ a122
+ a123
+ b123
+*** ../vim-7.3.028/src/version.c 2010-10-14 21:29:31.000000000 +0200
+--- src/version.c 2010-10-15 20:13:52.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 29,
+ /**/
+
+--
+ When danger reared its ugly head,
+ He bravely turned his tail and fled
+ Yes, Brave Sir Robin turned about
+ And gallantly he chickened out
+ Bravely taking to his feet
+ He beat a very brave retreat
+ Bravest of the brave Sir Robin
+ Petrified of being dead
+ Soiled his pants then brave Sir Robin
+ Turned away and fled.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.030 b/source/ap/vim/patches/7.3.030
new file mode 100644
index 000000000..8d6a5f1bd
--- /dev/null
+++ b/source/ap/vim/patches/7.3.030
@@ -0,0 +1,366 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.030
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.030
+Problem: Cannot store Dict and List in viminfo file.
+Solution: Add support for this. (Christian Brabandt)
+Files: runtime/doc/options.txt, src/eval.c, src/testdir/Make_amiga.mak,
+ src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
+ src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
+ src/testdir/Makefile, src/testdir/main.aap, src/testdir/test74.in,
+ src/testdir/test74.ok
+
+
+*** ../vim-7.3.029/runtime/doc/options.txt 2010-08-15 21:57:17.000000000 +0200
+--- runtime/doc/options.txt 2010-10-20 17:41:18.000000000 +0200
+***************
+*** 7530,7537 ****
+ ! When included, save and restore global variables that start
+ with an uppercase letter, and don't contain a lowercase
+ letter. Thus "KEEPTHIS and "K_L_M" are stored, but "KeepThis"
+! and "_K_L_M" are not. Only String and Number types are
+! stored.
+ " Maximum number of lines saved for each register. Old name of
+ the '<' item, with the disadvantage that you need to put a
+ backslash before the ", otherwise it will be recognized as the
+--- 7530,7538 ----
+ ! When included, save and restore global variables that start
+ with an uppercase letter, and don't contain a lowercase
+ letter. Thus "KEEPTHIS and "K_L_M" are stored, but "KeepThis"
+! and "_K_L_M" are not. Nested List and Dict items may not be
+! read back correctly, you end up with a string representation
+! instead.
+ " Maximum number of lines saved for each register. Old name of
+ the '<' item, with the disadvantage that you need to put a
+ backslash before the ", otherwise it will be recognized as the
+*** ../vim-7.3.029/src/eval.c 2010-09-14 12:47:30.000000000 +0200
+--- src/eval.c 2010-10-20 16:25:54.000000000 +0200
+***************
+*** 22520,22537 ****
+ if (tab != NULL)
+ {
+ *tab++ = '\0'; /* isolate the variable name */
+! if (*tab == 'S') /* string var */
+! type = VAR_STRING;
+ #ifdef FEAT_FLOAT
+! else if (*tab == 'F')
+! type = VAR_FLOAT;
+ #endif
+
+ tab = vim_strchr(tab, '\t');
+ if (tab != NULL)
+ {
+ tv.v_type = type;
+! if (type == VAR_STRING)
+ tv.vval.v_string = viminfo_readstring(virp,
+ (int)(tab - virp->vir_line + 1), TRUE);
+ #ifdef FEAT_FLOAT
+--- 22520,22540 ----
+ if (tab != NULL)
+ {
+ *tab++ = '\0'; /* isolate the variable name */
+! switch (*tab)
+! {
+! case 'S': type = VAR_STRING; break;
+ #ifdef FEAT_FLOAT
+! case 'F': type = VAR_FLOAT; break;
+ #endif
++ case 'D': type = VAR_DICT; break;
++ case 'L': type = VAR_LIST; break;
++ }
+
+ tab = vim_strchr(tab, '\t');
+ if (tab != NULL)
+ {
+ tv.v_type = type;
+! if (type == VAR_STRING || type == VAR_DICT || type == VAR_LIST)
+ tv.vval.v_string = viminfo_readstring(virp,
+ (int)(tab - virp->vir_line + 1), TRUE);
+ #ifdef FEAT_FLOAT
+***************
+*** 22540,22548 ****
+ #endif
+ else
+ tv.vval.v_number = atol((char *)tab + 1);
+ set_var(virp->vir_line + 1, &tv, FALSE);
+! if (type == VAR_STRING)
+ vim_free(tv.vval.v_string);
+ }
+ }
+ }
+--- 22543,22569 ----
+ #endif
+ else
+ tv.vval.v_number = atol((char *)tab + 1);
++ if (type == VAR_DICT || type == VAR_LIST)
++ {
++ typval_T *etv = eval_expr(tv.vval.v_string, NULL);
++
++ if (etv == NULL)
++ /* Failed to parse back the dict or list, use it as a
++ * string. */
++ tv.v_type = VAR_STRING;
++ else
++ {
++ vim_free(tv.vval.v_string);
++ tv = *etv;
++ }
++ }
++
+ set_var(virp->vir_line + 1, &tv, FALSE);
+!
+! if (tv.v_type == VAR_STRING)
+ vim_free(tv.vval.v_string);
++ else if (tv.v_type == VAR_DICT || tv.v_type == VAR_LIST)
++ clear_tv(&tv);
+ }
+ }
+ }
+***************
+*** 22584,22591 ****
+ case VAR_STRING: s = "STR"; break;
+ case VAR_NUMBER: s = "NUM"; break;
+ #ifdef FEAT_FLOAT
+! case VAR_FLOAT: s = "FLO"; break;
+ #endif
+ default: continue;
+ }
+ fprintf(fp, "!%s\t%s\t", this_var->di_key, s);
+--- 22605,22614 ----
+ case VAR_STRING: s = "STR"; break;
+ case VAR_NUMBER: s = "NUM"; break;
+ #ifdef FEAT_FLOAT
+! case VAR_FLOAT: s = "FLO"; break;
+ #endif
++ case VAR_DICT: s = "DIC"; break;
++ case VAR_LIST: s = "LIS"; break;
+ default: continue;
+ }
+ fprintf(fp, "!%s\t%s\t", this_var->di_key, s);
+*** ../vim-7.3.029/src/testdir/Make_amiga.mak 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/Make_amiga.mak 2010-10-20 16:27:19.000000000 +0200
+***************
+*** 27,33 ****
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out
+
+ .SUFFIXES: .in .out
+
+--- 27,33 ----
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out
+
+ .SUFFIXES: .in .out
+
+***************
+*** 120,122 ****
+--- 120,123 ----
+ test71.out: test71.in
+ test72.out: test72.in
+ test73.out: test73.in
++ test74.out: test74.in
+*** ../vim-7.3.029/src/testdir/Make_dos.mak 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/Make_dos.mak 2010-10-20 16:13:35.000000000 +0200
+***************
+*** 27,33 ****
+ 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 test66.out test67.out \
+! test68.out test69.out test71.out test72.out test73.out
+
+ SCRIPTS32 = test50.out test70.out
+
+--- 27,34 ----
+ 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 test66.out test67.out \
+! test68.out test69.out test71.out test72.out test73.out \
+! test74.out
+
+ SCRIPTS32 = test50.out test70.out
+
+*** ../vim-7.3.029/src/testdir/Make_ming.mak 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/Make_ming.mak 2010-10-20 16:26:54.000000000 +0200
+***************
+*** 47,53 ****
+ 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 test66.out test67.out \
+! test68.out test69.out test71.out test72.out test72.out
+
+ SCRIPTS32 = test50.out test70.out
+
+--- 47,54 ----
+ 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 test66.out test67.out \
+! test68.out test69.out test71.out test72.out test73.out \
+! test74.out
+
+ SCRIPTS32 = test50.out test70.out
+
+*** ../vim-7.3.029/src/testdir/Make_os2.mak 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/Make_os2.mak 2010-10-20 16:13:35.000000000 +0200
+***************
+*** 27,33 ****
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out
+
+ .SUFFIXES: .in .out
+
+--- 27,33 ----
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out
+
+ .SUFFIXES: .in .out
+
+*** ../vim-7.3.029/src/testdir/Make_vms.mms 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/Make_vms.mms 2010-10-20 16:13:35.000000000 +0200
+***************
+*** 74,80 ****
+ test56.out test57.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out \
+! test71.out test72.out
+
+ # Known problems:
+ # Test 30: a problem around mac format - unknown reason
+--- 74,80 ----
+ test56.out test57.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out \
+! test71.out test72.out test74.out
+
+ # Known problems:
+ # Test 30: a problem around mac format - unknown reason
+*** ../vim-7.3.029/src/testdir/Makefile 2010-09-14 12:47:30.000000000 +0200
+--- src/testdir/Makefile 2010-10-20 16:13:35.000000000 +0200
+***************
+*** 10,15 ****
+--- 10,16 ----
+ # This will make testing about 10 times as slow.
+ # VALGRIND = valgrind --tool=memcheck --leak-check=yes --num-callers=15 --log-file=valgrind.$*
+
++
+ SCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \
+ test7.out test8.out test9.out test10.out test11.out \
+ test12.out test13.out test14.out test15.out test17.out \
+***************
+*** 23,29 ****
+ test54.out test55.out test56.out test57.out test58.out \
+ test59.out test60.out test61.out test62.out test63.out \
+ test64.out test65.out test66.out test67.out test68.out \
+! test69.out test70.out test71.out test72.out test73.out
+
+ SCRIPTS_GUI = test16.out
+
+--- 24,31 ----
+ test54.out test55.out test56.out test57.out test58.out \
+ test59.out test60.out test61.out test62.out test63.out \
+ test64.out test65.out test66.out test67.out test68.out \
+! test69.out test70.out test71.out test72.out test73.out \
+! test74.out
+
+ SCRIPTS_GUI = test16.out
+
+*** ../vim-7.3.029/src/testdir/main.aap 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/main.aap 2010-10-20 16:13:35.000000000 +0200
+***************
+*** 13,19 ****
+ test33.out test34.out test35.out test36.out test37.out
+ test38.out test39.out test40.out test41.out test42.out
+ test43.out test44.out test45.out test46.out test47.out
+! test48.out test49.out
+
+ ScriptsGUI = test16.out
+
+--- 13,19 ----
+ test33.out test34.out test35.out test36.out test37.out
+ test38.out test39.out test40.out test41.out test42.out
+ test43.out test44.out test45.out test46.out test47.out
+! test48.out test49.out test74.out
+
+ ScriptsGUI = test16.out
+
+*** ../vim-7.3.029/src/testdir/test74.in 2010-10-20 17:41:30.000000000 +0200
+--- src/testdir/test74.in 2010-10-20 17:37:52.000000000 +0200
+***************
+*** 0 ****
+--- 1,36 ----
++ " Tests for storing global variables in the .viminfo file vim: set ft=vim:
++
++ STARTTEST
++ :so small.vim
++ :" Do all test in a separate window to avoid E211 when we recursively
++ :" delete the Xfind directory during cleanup
++ :"
++ :" This will cause a few errors, do it silently.
++ :set visualbell
++ :set nocp viminfo+=!,nviminfo
++ :let MY_GLOBAL_DICT={'foo': 1, 'bar': 0, 'longvarible': 1000}
++ :" store a really long list, so line wrapping will occur in viminfo file
++ :let MY_GLOBAL_LIST=range(1,100)
++ :wv! Xviminfo
++ :unlet MY_GLOBAL_DICT
++ :unlet MY_GLOBAL_LIST
++ :rv! Xviminfo
++ :call delete('Xviminfo')
++ :if exists("MY_GLOBAL_DICT")
++ :redir >> test.out
++ :echo MY_GLOBAL_DICT
++ :redir end
++ :endif
++ :if exists("MY_GLOBAL_LIST")
++ :redir >> test.out
++ :echo MY_GLOBAL_LIST
++ :redir end
++ :endif
++ :redir >> test.out
++ :echo "foobar"
++ :redir end
++ :endif
++ :qa!
++ ENDTEST
++
++ eof
+*** ../vim-7.3.029/src/testdir/test74.ok 2010-10-20 17:41:30.000000000 +0200
+--- src/testdir/test74.ok 2010-10-20 17:36:57.000000000 +0200
+***************
+*** 0 ****
+--- 1,5 ----
++
++ {'foo': 1, 'longvarible': 1000, 'bar': 0}
++ [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
++
++ foobar
+*** ../vim-7.3.029/src/version.c 2010-10-15 20:20:00.000000000 +0200
+--- src/version.c 2010-10-20 17:23:54.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 30,
+ /**/
+
+--
+Not too long ago, cut and paste was done with scissors and glue...
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.031 b/source/ap/vim/patches/7.3.031
new file mode 100644
index 000000000..abe994643
--- /dev/null
+++ b/source/ap/vim/patches/7.3.031
@@ -0,0 +1,121 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.031
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.031
+Problem: Can't pass the X window ID to another application.
+Solution: Add v:windowid. (Christian J. Robinson, Lech Lorens)
+Files: runtime/doc/eval.txt, src/eval.c, src/gui.c, src/vim.h,
+ src/os_unix.c
+
+
+*** ../vim-7.3.030/runtime/doc/eval.txt 2010-08-15 21:57:15.000000000 +0200
+--- runtime/doc/eval.txt 2010-10-20 19:11:03.000000000 +0200
+***************
+*** 1657,1662 ****
+--- 1657,1667 ----
+ *v:warningmsg* *warningmsg-variable*
+ v:warningmsg Last given warning message. It's allowed to set this variable.
+
++ *v:windowid* *windowid-variable*
++ v:windowid When any X11 based GUI is running or when running in a
++ terminal and Vim connects to the X server (|-X|) this will be
++ set to the window ID. Otherwise the value is zero.
++
+ ==============================================================================
+ 4. Builtin Functions *functions*
+
+*** ../vim-7.3.030/src/eval.c 2010-10-20 17:44:01.000000000 +0200
+--- src/eval.c 2010-10-20 18:48:40.000000000 +0200
+***************
+*** 362,367 ****
+--- 362,368 ----
+ {VV_NAME("operator", VAR_STRING), VV_RO},
+ {VV_NAME("searchforward", VAR_NUMBER), 0},
+ {VV_NAME("oldfiles", VAR_LIST), 0},
++ {VV_NAME("windowid", VAR_NUMBER), VV_RO},
+ };
+
+ /* shorthand */
+*** ../vim-7.3.030/src/gui.c 2010-09-29 17:26:57.000000000 +0200
+--- src/gui.c 2010-10-20 19:15:56.000000000 +0200
+***************
+*** 105,112 ****
+--- 105,122 ----
+
+ #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
+ if (gui.in_use)
++ {
++ # ifdef FEAT_EVAL
++ Window x11_window;
++ Display *x11_display;
++
++ if (gui_get_x11_windis(&x11_window, &x11_display) == OK)
++ set_vim_var_nr(VV_WINDOWID, (long)x11_window);
++ # endif
++
+ /* Display error messages in a dialog now. */
+ display_errors();
++ }
+ #endif
+
+ #if defined(MAY_FORK) && !defined(__QNXNTO__)
+*** ../vim-7.3.030/src/vim.h 2010-10-10 17:08:28.000000000 +0200
+--- src/vim.h 2010-10-20 18:48:40.000000000 +0200
+***************
+*** 1842,1848 ****
+ #define VV_OP 52
+ #define VV_SEARCHFORWARD 53
+ #define VV_OLDFILES 54
+! #define VV_LEN 55 /* number of v: vars */
+
+ #ifdef FEAT_CLIPBOARD
+
+--- 1842,1849 ----
+ #define VV_OP 52
+ #define VV_SEARCHFORWARD 53
+ #define VV_OLDFILES 54
+! #define VV_WINDOWID 55
+! #define VV_LEN 56 /* number of v: vars */
+
+ #ifdef FEAT_CLIPBOARD
+
+*** ../vim-7.3.030/src/os_unix.c 2010-10-13 16:22:05.000000000 +0200
+--- src/os_unix.c 2010-10-20 19:15:46.000000000 +0200
+***************
+*** 1738,1743 ****
+--- 1738,1748 ----
+ }
+ if (x11_window == 0 || x11_display == NULL)
+ return (result = FAIL);
++
++ # ifdef FEAT_EVAL
++ set_vim_var_nr(VV_WINDOWID, (long)x11_window);
++ # endif
++
+ return (result = OK);
+ }
+
+*** ../vim-7.3.030/src/version.c 2010-10-20 17:44:01.000000000 +0200
+--- src/version.c 2010-10-20 19:11:31.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 31,
+ /**/
+
+--
+What the word 'politics' means: 'Poli' in Latin meaning 'many' and 'tics'
+meaning 'bloodsucking creatures'.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.032 b/source/ap/vim/patches/7.3.032
new file mode 100644
index 000000000..74647989f
--- /dev/null
+++ b/source/ap/vim/patches/7.3.032
@@ -0,0 +1,704 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.032
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.032
+Problem: maparg() doesn't return the flags, such as <buffer>, <script>,
+ <silent>. These are needed to save and restore a mapping.
+Solution: Improve maparg(). (also by Christian Brabandt)
+Files: runtime/doc/eval.txt, src/eval.c, src/getchar.c, src/gui_w48.c, src/message.c, src/proto/getchar.pro, src/proto/message.pro, src/structs.h src/testdir/test75.in, src/testdir/test75.ok
+
+
+*** ../vim-7.3.031/runtime/doc/eval.txt 2010-10-20 19:17:43.000000000 +0200
+--- runtime/doc/eval.txt 2010-10-20 19:44:41.000000000 +0200
+***************
+*** 1827,1833 ****
+ log( {expr}) Float natural logarithm (base e) of {expr}
+ log10( {expr}) Float logarithm of Float {expr} to base 10
+ map( {expr}, {string}) List/Dict change each item in {expr} to {expr}
+! maparg( {name}[, {mode} [, {abbr}]])
+ String rhs of mapping {name} in mode {mode}
+ mapcheck( {name}[, {mode} [, {abbr}]])
+ String check for mappings matching {name}
+--- 1827,1833 ----
+ log( {expr}) Float natural logarithm (base e) of {expr}
+ log10( {expr}) Float logarithm of Float {expr} to base 10
+ map( {expr}, {string}) List/Dict change each item in {expr} to {expr}
+! maparg( {name}[, {mode} [, {abbr} [, {dict}]]])
+ String rhs of mapping {name} in mode {mode}
+ mapcheck( {name}[, {mode} [, {abbr}]])
+ String check for mappings matching {name}
+***************
+*** 3971,3993 ****
+ further items in {expr} are processed.
+
+
+! maparg({name}[, {mode} [, {abbr}]]) *maparg()*
+! Return the rhs of mapping {name} in mode {mode}. When there
+! is no mapping for {name}, an empty String is returned.
+ {mode} can be one of these strings:
+ "n" Normal
+! "v" Visual
+ "o" Operator-pending
+ "i" Insert
+ "c" Cmd-line
+ "l" langmap |language-mapping|
+ "" Normal, Visual and Operator-pending
+ When {mode} is omitted, the modes for "" are used.
+ When {abbr} is there and it is non-zero use abbreviations
+ instead of mappings.
+! The {name} can have special key names, like in the ":map"
+! command. The returned String has special characters
+! translated like in the output of the ":map" command listing.
+ The mappings local to the current buffer are checked first,
+ then the global mappings.
+ This function can be used to map a key even when it's already
+--- 3972,4022 ----
+ further items in {expr} are processed.
+
+
+! maparg({name}[, {mode} [, {abbr} [, {dict}]]]) *maparg()*
+! When {dict} is omitted or zero: Return the rhs of mapping
+! {name} in mode {mode}. The returned String has special
+! characters translated like in the output of the ":map" command
+! listing.
+!
+! When there is no mapping for {name}, an empty String is
+! returned.
+!
+! The {name} can have special key names, like in the ":map"
+! command.
+!
+ {mode} can be one of these strings:
+ "n" Normal
+! "v" Visual (including Select)
+ "o" Operator-pending
+ "i" Insert
+ "c" Cmd-line
++ "s" Select
++ "x" Visual
+ "l" langmap |language-mapping|
+ "" Normal, Visual and Operator-pending
+ When {mode} is omitted, the modes for "" are used.
++
+ When {abbr} is there and it is non-zero use abbreviations
+ instead of mappings.
+!
+! When {dict} is there and it is non-zero return a dictionary
+! containing all the information of the mapping with the
+! following items:
+! "lhs" The {lhs} of the mapping.
+! "rhs" The {rhs} of the mapping as typed.
+! "silent" 1 for a |:map-silent| mapping, else 0.
+! "noremap" 1 if the {rhs} of the mapping is remappable.
+! "expr" 1 for an expression mapping (|:map-<expr>|).
+! "buffer" 1 for a buffer local mapping (|:map-local|).
+! "mode" Modes for which the mapping is defined. In
+! addition to the modes mentioned above, these
+! characters will be used:
+! " " Normal, Visual and Operator-pending
+! "!" Insert and Commandline mode
+! (|mapmpde-ic|)
+! "sid" the Script local ID, used for <sid> mappings
+! (|<SID>|)
+!
+ The mappings local to the current buffer are checked first,
+ then the global mappings.
+ This function can be used to map a key even when it's already
+*** ../vim-7.3.031/src/eval.c 2010-10-20 19:17:43.000000000 +0200
+--- src/eval.c 2010-10-20 21:15:55.000000000 +0200
+***************
+*** 7804,7810 ****
+ {"log10", 1, 1, f_log10},
+ #endif
+ {"map", 2, 2, f_map},
+! {"maparg", 1, 3, f_maparg},
+ {"mapcheck", 1, 3, f_mapcheck},
+ {"match", 2, 4, f_match},
+ {"matchadd", 2, 4, f_matchadd},
+--- 7804,7810 ----
+ {"log10", 1, 1, f_log10},
+ #endif
+ {"map", 2, 2, f_map},
+! {"maparg", 1, 4, f_maparg},
+ {"mapcheck", 1, 3, f_mapcheck},
+ {"match", 2, 4, f_match},
+ {"matchadd", 2, 4, f_matchadd},
+***************
+*** 13292,13299 ****
+ char_u *keys_buf = NULL;
+ char_u *rhs;
+ int mode;
+- garray_T ga;
+ int abbr = FALSE;
+
+ /* return empty string for failure */
+ rettv->v_type = VAR_STRING;
+--- 13292,13301 ----
+ char_u *keys_buf = NULL;
+ char_u *rhs;
+ int mode;
+ int abbr = FALSE;
++ int get_dict = FALSE;
++ mapblock_T *mp;
++ int buffer_local;
+
+ /* return empty string for failure */
+ rettv->v_type = VAR_STRING;
+***************
+*** 13307,13313 ****
+--- 13309,13319 ----
+ {
+ which = get_tv_string_buf_chk(&argvars[1], buf);
+ if (argvars[2].v_type != VAR_UNKNOWN)
++ {
+ abbr = get_tv_number(&argvars[2]);
++ if (argvars[3].v_type != VAR_UNKNOWN)
++ get_dict = get_tv_number(&argvars[3]);
++ }
+ }
+ else
+ which = (char_u *)"";
+***************
+*** 13317,13335 ****
+ mode = get_map_mode(&which, 0);
+
+ keys = replace_termcodes(keys, &keys_buf, TRUE, TRUE, FALSE);
+! rhs = check_map(keys, mode, exact, FALSE, abbr);
+ vim_free(keys_buf);
+- if (rhs != NULL)
+- {
+- ga_init(&ga);
+- ga.ga_itemsize = 1;
+- ga.ga_growsize = 40;
+
+! while (*rhs != NUL)
+! ga_concat(&ga, str2special(&rhs, FALSE));
+
+! ga_append(&ga, NUL);
+! rettv->vval.v_string = (char_u *)ga.ga_data;
+ }
+ }
+
+--- 13323,13356 ----
+ mode = get_map_mode(&which, 0);
+
+ keys = replace_termcodes(keys, &keys_buf, TRUE, TRUE, FALSE);
+! rhs = check_map(keys, mode, exact, FALSE, abbr, &mp, &buffer_local);
+ vim_free(keys_buf);
+
+! if (!get_dict)
+! {
+! /* Return a string. */
+! if (rhs != NULL)
+! rettv->vval.v_string = str2special_save(rhs, FALSE);
+!
+! }
+! else if (rettv_dict_alloc(rettv) != FAIL && rhs != NULL)
+! {
+! /* Return a dictionary. */
+! char_u *lhs = str2special_save(mp->m_keys, TRUE);
+! char_u *mapmode = map_mode_to_chars(mp->m_mode);
+! dict_T *dict = rettv->vval.v_dict;
+!
+! dict_add_nr_str(dict, "lhs", 0L, lhs);
+! dict_add_nr_str(dict, "rhs", 0L, mp->m_orig_str);
+! dict_add_nr_str(dict, "noremap", mp->m_noremap ? 1L : 0L , NULL);
+! dict_add_nr_str(dict, "expr", mp->m_expr ? 1L : 0L, NULL);
+! dict_add_nr_str(dict, "silent", mp->m_silent ? 1L : 0L, NULL);
+! dict_add_nr_str(dict, "sid", (long)mp->m_script_ID, NULL);
+! dict_add_nr_str(dict, "buffer", (long)buffer_local, NULL);
+! dict_add_nr_str(dict, "mode", 0L, mapmode);
+
+! vim_free(lhs);
+! vim_free(mapmode);
+ }
+ }
+
+*** ../vim-7.3.031/src/getchar.c 2010-08-15 21:57:25.000000000 +0200
+--- src/getchar.c 2010-10-20 21:16:24.000000000 +0200
+***************
+*** 3168,3173 ****
+--- 3168,3174 ----
+ int expr = FALSE;
+ #endif
+ int noremap;
++ char_u *orig_rhs;
+
+ keys = arg;
+ map_table = maphash;
+***************
+*** 3266,3271 ****
+--- 3267,3273 ----
+ }
+ if (*p != NUL)
+ *p++ = NUL;
++
+ p = skipwhite(p);
+ rhs = p;
+ hasarg = (*rhs != NUL);
+***************
+*** 3290,3295 ****
+--- 3292,3298 ----
+ keys = replace_termcodes(keys, &keys_buf, TRUE, TRUE, special);
+ if (hasarg)
+ {
++ orig_rhs = rhs;
+ if (STRICMP(rhs, "<nop>") == 0) /* "<Nop>" means nothing */
+ rhs = (char_u *)"";
+ else
+***************
+*** 3298,3304 ****
+
+ #ifdef FEAT_FKMAP
+ /*
+! * when in right-to-left mode and alternate keymap option set,
+ * reverse the character flow in the rhs in Farsi.
+ */
+ if (p_altkeymap && curwin->w_p_rl)
+--- 3301,3307 ----
+
+ #ifdef FEAT_FKMAP
+ /*
+! * When in right-to-left mode and alternate keymap option set,
+ * reverse the character flow in the rhs in Farsi.
+ */
+ if (p_altkeymap && curwin->w_p_rl)
+***************
+*** 3556,3561 ****
+--- 3559,3566 ----
+ }
+ vim_free(mp->m_str);
+ mp->m_str = newstr;
++ vim_free(mp->m_orig_str);
++ mp->m_orig_str = vim_strsave(orig_rhs);
+ mp->m_noremap = noremap;
+ mp->m_silent = silent;
+ mp->m_mode = mode;
+***************
+*** 3633,3642 ****
+--- 3638,3649 ----
+
+ mp->m_keys = vim_strsave(keys);
+ mp->m_str = vim_strsave(rhs);
++ mp->m_orig_str = vim_strsave(orig_rhs);
+ if (mp->m_keys == NULL || mp->m_str == NULL)
+ {
+ vim_free(mp->m_keys);
+ vim_free(mp->m_str);
++ vim_free(mp->m_orig_str);
+ vim_free(mp);
+ retval = 4; /* no mem */
+ goto theend;
+***************
+*** 3682,3687 ****
+--- 3689,3695 ----
+ mp = *mpp;
+ vim_free(mp->m_keys);
+ vim_free(mp->m_str);
++ vim_free(mp->m_orig_str);
+ *mpp = mp->m_next;
+ vim_free(mp);
+ }
+***************
+*** 3851,3862 ****
+ }
+ }
+
+ static void
+ showmap(mp, local)
+ mapblock_T *mp;
+ int local; /* TRUE for buffer-local map */
+ {
+! int len = 1;
+
+ if (msg_didout || msg_silent != 0)
+ {
+--- 3859,3915 ----
+ }
+ }
+
++ /*
++ * Return characters to represent the map mode in an allocated string.
++ * Returns NULL when out of memory.
++ */
++ char_u *
++ map_mode_to_chars(mode)
++ int mode;
++ {
++ garray_T mapmode;
++
++ ga_init2(&mapmode, 1, 7);
++
++ if ((mode & (INSERT + CMDLINE)) == INSERT + CMDLINE)
++ ga_append(&mapmode, '!'); /* :map! */
++ else if (mode & INSERT)
++ ga_append(&mapmode, 'i'); /* :imap */
++ else if (mode & LANGMAP)
++ ga_append(&mapmode, 'l'); /* :lmap */
++ else if (mode & CMDLINE)
++ ga_append(&mapmode, 'c'); /* :cmap */
++ else if ((mode & (NORMAL + VISUAL + SELECTMODE + OP_PENDING))
++ == NORMAL + VISUAL + SELECTMODE + OP_PENDING)
++ ga_append(&mapmode, ' '); /* :map */
++ else
++ {
++ if (mode & NORMAL)
++ ga_append(&mapmode, 'n'); /* :nmap */
++ if (mode & OP_PENDING)
++ ga_append(&mapmode, 'o'); /* :omap */
++ if ((mode & (VISUAL + SELECTMODE)) == VISUAL + SELECTMODE)
++ ga_append(&mapmode, 'v'); /* :vmap */
++ else
++ {
++ if (mode & VISUAL)
++ ga_append(&mapmode, 'x'); /* :xmap */
++ if (mode & SELECTMODE)
++ ga_append(&mapmode, 's'); /* :smap */
++ }
++ }
++
++ ga_append(&mapmode, NUL);
++ return (char_u *)mapmode.ga_data;
++ }
++
+ static void
+ showmap(mp, local)
+ mapblock_T *mp;
+ int local; /* TRUE for buffer-local map */
+ {
+! int len = 1;
+! char_u *mapchars;
+
+ if (msg_didout || msg_silent != 0)
+ {
+***************
+*** 3864,3912 ****
+ if (got_int) /* 'q' typed at MORE prompt */
+ return;
+ }
+! if ((mp->m_mode & (INSERT + CMDLINE)) == INSERT + CMDLINE)
+! msg_putchar('!'); /* :map! */
+! else if (mp->m_mode & INSERT)
+! msg_putchar('i'); /* :imap */
+! else if (mp->m_mode & LANGMAP)
+! msg_putchar('l'); /* :lmap */
+! else if (mp->m_mode & CMDLINE)
+! msg_putchar('c'); /* :cmap */
+! else if ((mp->m_mode & (NORMAL + VISUAL + SELECTMODE + OP_PENDING))
+! == NORMAL + VISUAL + SELECTMODE + OP_PENDING)
+! msg_putchar(' '); /* :map */
+! else
+ {
+! len = 0;
+! if (mp->m_mode & NORMAL)
+! {
+! msg_putchar('n'); /* :nmap */
+! ++len;
+! }
+! if (mp->m_mode & OP_PENDING)
+! {
+! msg_putchar('o'); /* :omap */
+! ++len;
+! }
+! if ((mp->m_mode & (VISUAL + SELECTMODE)) == VISUAL + SELECTMODE)
+! {
+! msg_putchar('v'); /* :vmap */
+! ++len;
+! }
+! else
+! {
+! if (mp->m_mode & VISUAL)
+! {
+! msg_putchar('x'); /* :xmap */
+! ++len;
+! }
+! if (mp->m_mode & SELECTMODE)
+! {
+! msg_putchar('s'); /* :smap */
+! ++len;
+! }
+! }
+ }
+ while (++len <= 3)
+ msg_putchar(' ');
+
+--- 3917,3931 ----
+ if (got_int) /* 'q' typed at MORE prompt */
+ return;
+ }
+!
+! mapchars = map_mode_to_chars(mp->m_mode);
+! if (mapchars != NULL)
+ {
+! msg_puts(mapchars);
+! len = STRLEN(mapchars);
+! vim_free(mapchars);
+ }
++
+ while (++len <= 3)
+ msg_putchar(' ');
+
+***************
+*** 3931,3938 ****
+ msg_putchar(' ');
+
+ /* Use FALSE below if we only want things like <Up> to show up as such on
+! * the rhs, and not M-x etc, TRUE gets both -- webb
+! */
+ if (*mp->m_str == NUL)
+ msg_puts_attr((char_u *)"<Nop>", hl_attr(HLF_8));
+ else
+--- 3950,3956 ----
+ msg_putchar(' ');
+
+ /* Use FALSE below if we only want things like <Up> to show up as such on
+! * the rhs, and not M-x etc, TRUE gets both -- webb */
+ if (*mp->m_str == NUL)
+ msg_puts_attr((char_u *)"<Nop>", hl_attr(HLF_8));
+ else
+***************
+*** 4995,5013 ****
+ sourcing_name = save_name;
+ }
+
+! #ifdef FEAT_EVAL
+ /*
+! * Check the string "keys" against the lhs of all mappings
+! * Return pointer to rhs of mapping (mapblock->m_str)
+! * NULL otherwise
+ */
+ char_u *
+! check_map(keys, mode, exact, ign_mod, abbr)
+ char_u *keys;
+ int mode;
+ int exact; /* require exact match */
+ int ign_mod; /* ignore preceding modifier */
+ int abbr; /* do abbreviations */
+ {
+ int hash;
+ int len, minlen;
+--- 5013,5033 ----
+ sourcing_name = save_name;
+ }
+
+! #if defined(FEAT_EVAL) || defined(PROTO)
+ /*
+! * Check the string "keys" against the lhs of all mappings.
+! * Return pointer to rhs of mapping (mapblock->m_str).
+! * NULL when no mapping found.
+ */
+ char_u *
+! check_map(keys, mode, exact, ign_mod, abbr, mp_ptr, local_ptr)
+ char_u *keys;
+ int mode;
+ int exact; /* require exact match */
+ int ign_mod; /* ignore preceding modifier */
+ int abbr; /* do abbreviations */
++ mapblock_T **mp_ptr; /* return: pointer to mapblock or NULL */
++ int *local_ptr; /* return: buffer-local mapping or NULL */
+ {
+ int hash;
+ int len, minlen;
+***************
+*** 5062,5068 ****
+--- 5082,5094 ----
+ minlen = mp->m_keylen - 3;
+ }
+ if (STRNCMP(s, keys, minlen) == 0)
++ {
++ if (mp_ptr != NULL)
++ *mp_ptr = mp;
++ if (local_ptr != NULL)
++ *local_ptr = local;
+ return mp->m_str;
++ }
+ }
+ }
+ }
+*** ../vim-7.3.031/src/gui_w48.c 2010-08-15 21:57:29.000000000 +0200
+--- src/gui_w48.c 2010-10-20 20:29:20.000000000 +0200
+***************
+*** 1810,1816 ****
+ * mapped we want to use the mapping instead. */
+ if (vk == VK_F10
+ && gui.menu_is_active
+! && check_map(k10, State, FALSE, TRUE, FALSE) == NULL)
+ break;
+ #endif
+ if (GetKeyState(VK_SHIFT) & 0x8000)
+--- 1810,1817 ----
+ * mapped we want to use the mapping instead. */
+ if (vk == VK_F10
+ && gui.menu_is_active
+! && check_map(k10, State, FALSE, TRUE, FALSE,
+! NULL, NULL) == NULL)
+ break;
+ #endif
+ if (GetKeyState(VK_SHIFT) & 0x8000)
+***************
+*** 1924,1930 ****
+ /* Check for <F10>: Default effect is to select the menu. When <F10> is
+ * mapped we need to stop it here to avoid strange effects (e.g., for the
+ * key-up event) */
+! if (vk != VK_F10 || check_map(k10, State, FALSE, TRUE, FALSE) == NULL)
+ #endif
+ DispatchMessage(&msg);
+ }
+--- 1925,1932 ----
+ /* Check for <F10>: Default effect is to select the menu. When <F10> is
+ * mapped we need to stop it here to avoid strange effects (e.g., for the
+ * key-up event) */
+! if (vk != VK_F10 || check_map(k10, State, FALSE, TRUE, FALSE,
+! NULL, NULL) == NULL)
+ #endif
+ DispatchMessage(&msg);
+ }
+*** ../vim-7.3.031/src/message.c 2010-08-15 21:57:29.000000000 +0200
+--- src/message.c 2010-10-20 20:31:33.000000000 +0200
+***************
+*** 1477,1482 ****
+--- 1477,1503 ----
+ return retval;
+ }
+
++ #if defined(FEAT_EVAL) || defined(PROTO)
++ /*
++ * Return the lhs or rhs of a mapping, with the key codes turned into printable
++ * strings, in an allocated string.
++ */
++ char_u *
++ str2special_save(str, is_lhs)
++ char_u *str;
++ int is_lhs; /* TRUE for lhs, FALSE for rhs */
++ {
++ garray_T ga;
++ char_u *p = str;
++
++ ga_init2(&ga, 1, 40);
++ while (*p != NUL)
++ ga_concat(&ga, str2special(&p, is_lhs));
++ ga_append(&ga, NUL);
++ return (char_u *)ga.ga_data;
++ }
++ #endif
++
+ /*
+ * Return the printable string for the key codes at "*sp".
+ * Used for translating the lhs or rhs of a mapping to printable chars.
+*** ../vim-7.3.031/src/proto/getchar.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/getchar.pro 2010-10-20 21:06:01.000000000 +0200
+***************
+*** 51,56 ****
+--- 51,57 ----
+ int get_map_mode __ARGS((char_u **cmdp, int forceit));
+ void map_clear __ARGS((char_u *cmdp, char_u *arg, int forceit, int abbr));
+ void map_clear_int __ARGS((buf_T *buf, int mode, int local, int abbr));
++ char_u *map_mode_to_chars __ARGS((int mode));
+ int map_to_exists __ARGS((char_u *str, char_u *modechars, int abbr));
+ int map_to_exists_mode __ARGS((char_u *rhs, int mode, int abbr));
+ char_u *set_context_in_map_cmd __ARGS((expand_T *xp, char_u *cmd, char_u *arg, int forceit, int isabbrev, int isunmap, cmdidx_T cmdidx));
+***************
+*** 61,67 ****
+ int makemap __ARGS((FILE *fd, buf_T *buf));
+ int put_escstr __ARGS((FILE *fd, char_u *strstart, int what));
+ void check_map_keycodes __ARGS((void));
+! char_u *check_map __ARGS((char_u *keys, int mode, int exact, int ign_mod, int abbr));
+ void init_mappings __ARGS((void));
+ void add_map __ARGS((char_u *map, int mode));
+ /* vim: set ft=c : */
+--- 62,68 ----
+ int makemap __ARGS((FILE *fd, buf_T *buf));
+ int put_escstr __ARGS((FILE *fd, char_u *strstart, int what));
+ void check_map_keycodes __ARGS((void));
+! char_u *check_map __ARGS((char_u *keys, int mode, int exact, int ign_mod, int abbr, mapblock_T **mp_ptr, int *local_ptr));
+ void init_mappings __ARGS((void));
+ void add_map __ARGS((char_u *map, int mode));
+ /* vim: set ft=c : */
+*** ../vim-7.3.031/src/proto/message.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/message.pro 2010-10-20 20:31:25.000000000 +0200
+***************
+*** 33,38 ****
+--- 33,39 ----
+ int msg_outtrans_len_attr __ARGS((char_u *msgstr, int len, int attr));
+ void msg_make __ARGS((char_u *arg));
+ int msg_outtrans_special __ARGS((char_u *strstart, int from));
++ char_u *str2special_save __ARGS((char_u *str, int is_lhs));
+ char_u *str2special __ARGS((char_u **sp, int from));
+ void str2specialbuf __ARGS((char_u *sp, char_u *buf, int len));
+ void msg_prt_line __ARGS((char_u *s, int list));
+*** ../vim-7.3.031/src/structs.h 2010-08-15 21:57:28.000000000 +0200
+--- src/structs.h 2010-10-20 20:23:38.000000000 +0200
+***************
+*** 979,987 ****
+ struct mapblock
+ {
+ mapblock_T *m_next; /* next mapblock in list */
+! char_u *m_keys; /* mapped from */
+ int m_keylen; /* strlen(m_keys) */
+! char_u *m_str; /* mapped to */
+ int m_mode; /* valid mode */
+ int m_noremap; /* if non-zero no re-mapping for m_str */
+ char m_silent; /* <silent> used, don't echo commands */
+--- 979,988 ----
+ struct mapblock
+ {
+ mapblock_T *m_next; /* next mapblock in list */
+! char_u *m_keys; /* mapped from, lhs */
+ int m_keylen; /* strlen(m_keys) */
+! char_u *m_str; /* mapped to, rhs */
+! char_u *m_orig_str; /* rhs as entered by the user */
+ int m_mode; /* valid mode */
+ int m_noremap; /* if non-zero no re-mapping for m_str */
+ char m_silent; /* <silent> used, don't echo commands */
+*** ../vim-7.3.031/src/testdir/test75.in 2010-10-20 21:13:30.000000000 +0200
+--- src/testdir/test75.in 2010-10-20 20:54:04.000000000 +0200
+***************
+*** 0 ****
+--- 1,16 ----
++ " Tests for functions.
++
++ STARTTEST
++ :so small.vim
++ :" Test maparg() with a string result
++ :map foo<C-V> is<F4>foo
++ :vnoremap <script> <buffer> <expr> <silent> bar isbar
++ :call append('$', maparg('foo<C-V>'))
++ :call append('$', string(maparg('foo<C-V>', '', 0, 1)))
++ :call append('$', string(maparg('bar', '', 0, 1)))
++ :"
++ :/^eof/+1,$w! test.out
++ :qa!
++ ENDTEST
++
++ eof
+*** ../vim-7.3.031/src/testdir/test75.ok 2010-10-20 21:13:30.000000000 +0200
+--- src/testdir/test75.ok 2010-10-20 20:54:08.000000000 +0200
+***************
+*** 0 ****
+--- 1,3 ----
++ is<F4>foo
++ {'silent': 0, 'noremap': 0, 'lhs': 'foo<C-V>', 'mode': ' ', 'expr': 0, 'sid': 0, 'rhs': 'is<F4>foo', 'buffer': 0}
++ {'silent': 1, 'noremap': 1, 'lhs': 'bar', 'mode': 'v', 'expr': 1, 'sid': 0, 'rhs': 'isbar', 'buffer': 1}
+*** ../vim-7.3.031/src/version.c 2010-10-20 19:17:43.000000000 +0200
+--- src/version.c 2010-10-20 21:13:18.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 32,
+ /**/
+
+--
+Not too long ago, compress was something you did to garbage...
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.033 b/source/ap/vim/patches/7.3.033
new file mode 100644
index 000000000..cffbb45d3
--- /dev/null
+++ b/source/ap/vim/patches/7.3.033
@@ -0,0 +1,49 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.033
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.033 (after 7.3.032)
+Problem: Can't build without FEAT_LOCALMAP.
+Solution: Add an #ifdef. (John Marriott)
+Files: src/getchar.c
+
+
+*** ../vim-7.3.032/src/getchar.c 2010-10-20 21:22:17.000000000 +0200
+--- src/getchar.c 2010-10-22 22:09:40.000000000 +0200
+***************
+*** 5086,5092 ****
+--- 5086,5096 ----
+ if (mp_ptr != NULL)
+ *mp_ptr = mp;
+ if (local_ptr != NULL)
++ #ifdef FEAT_LOCALMAP
+ *local_ptr = local;
++ #else
++ *local_ptr = 0;
++ #endif
+ return mp->m_str;
+ }
+ }
+*** ../vim-7.3.032/src/version.c 2010-10-20 21:22:17.000000000 +0200
+--- src/version.c 2010-10-22 21:18:30.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 33,
+ /**/
+
+--
+Futility Factor: No experiment is ever a complete failure - it can always
+serve as a negative example.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.034 b/source/ap/vim/patches/7.3.034
new file mode 100644
index 000000000..c81890e10
--- /dev/null
+++ b/source/ap/vim/patches/7.3.034
@@ -0,0 +1,431 @@
+To: vim-dev@vim.org
+Subject: Patch 7.3.034
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.034
+Problem: Win32: may be loading .dll from the wrong directory.
+Solution: Go to the Vim executable directory when opening a library.
+Files: src/gui_w32.c, src/if_lua.c, src/if_mzsch.c, src/if_perl.xs,
+ src/if_python.c, src/if_python3.c, src/if_ruby.c, src/mbyte.c,
+ src/os_mswin.c, src/os_win32.c, src/proto/os_win32.pro
+
+
+*** ../vim-7.3.033/src/gui_w32.c 2010-08-15 21:57:25.000000000 +0200
+--- src/gui_w32.c 2010-10-22 21:49:27.000000000 +0200
+***************
+*** 1260,1266 ****
+
+ /* try and load the user32.dll library and get the entry points for
+ * multi-monitor-support. */
+! if ((user32_lib = LoadLibrary("User32.dll")) != NULL)
+ {
+ pMonitorFromWindow = (TMonitorFromWindow)GetProcAddress(user32_lib,
+ "MonitorFromWindow");
+--- 1260,1266 ----
+
+ /* try and load the user32.dll library and get the entry points for
+ * multi-monitor-support. */
+! if ((user32_lib = vimLoadLib("User32.dll")) != NULL)
+ {
+ pMonitorFromWindow = (TMonitorFromWindow)GetProcAddress(user32_lib,
+ "MonitorFromWindow");
+***************
+*** 4188,4194 ****
+ static void
+ dyn_imm_load(void)
+ {
+! hLibImm = LoadLibrary("imm32.dll");
+ if (hLibImm == NULL)
+ return;
+
+--- 4188,4194 ----
+ static void
+ dyn_imm_load(void)
+ {
+! hLibImm = vimLoadLib("imm32.dll");
+ if (hLibImm == NULL)
+ return;
+
+*** ../vim-7.3.033/src/if_lua.c 2010-08-15 21:57:28.000000000 +0200
+--- src/if_lua.c 2010-10-22 21:49:39.000000000 +0200
+***************
+*** 49,55 ****
+ # define symbol_from_dll dlsym
+ # define close_dll dlclose
+ #else
+! # define load_dll LoadLibrary
+ # define symbol_from_dll GetProcAddress
+ # define close_dll FreeLibrary
+ #endif
+--- 49,55 ----
+ # define symbol_from_dll dlsym
+ # define close_dll dlclose
+ #else
+! # define load_dll vimLoadLib
+ # define symbol_from_dll GetProcAddress
+ # define close_dll FreeLibrary
+ #endif
+*** ../vim-7.3.033/src/if_mzsch.c 2010-08-15 21:57:32.000000000 +0200
+--- src/if_mzsch.c 2010-10-22 21:49:53.000000000 +0200
+***************
+*** 556,563 ****
+
+ if (hMzGC && hMzSch)
+ return OK;
+! hMzSch = LoadLibrary(sch_dll);
+! hMzGC = LoadLibrary(gc_dll);
+
+ if (!hMzSch)
+ {
+--- 556,563 ----
+
+ if (hMzGC && hMzSch)
+ return OK;
+! hMzSch = vimLoadLib(sch_dll);
+! hMzGC = vimLoadLib(gc_dll);
+
+ if (!hMzSch)
+ {
+*** ../vim-7.3.033/src/if_perl.xs 2010-08-15 21:57:30.000000000 +0200
+--- src/if_perl.xs 2010-10-22 21:53:06.000000000 +0200
+***************
+*** 106,112 ****
+ #define close_dll dlclose
+ #else
+ #define PERL_PROC FARPROC
+! #define load_dll LoadLibrary
+ #define symbol_from_dll GetProcAddress
+ #define close_dll FreeLibrary
+ #endif
+--- 106,112 ----
+ #define close_dll dlclose
+ #else
+ #define PERL_PROC FARPROC
+! #define load_dll vimLoadLib
+ #define symbol_from_dll GetProcAddress
+ #define close_dll FreeLibrary
+ #endif
+*** ../vim-7.3.033/src/if_python.c 2010-08-15 21:57:28.000000000 +0200
+--- src/if_python.c 2010-10-22 21:49:57.000000000 +0200
+***************
+*** 110,116 ****
+ # define close_dll dlclose
+ # define symbol_from_dll dlsym
+ # else
+! # define load_dll LoadLibrary
+ # define close_dll FreeLibrary
+ # define symbol_from_dll GetProcAddress
+ # endif
+--- 110,116 ----
+ # define close_dll dlclose
+ # define symbol_from_dll dlsym
+ # else
+! # define load_dll vimLoadLib
+ # define close_dll FreeLibrary
+ # define symbol_from_dll GetProcAddress
+ # endif
+*** ../vim-7.3.033/src/if_python3.c 2010-08-15 21:57:28.000000000 +0200
+--- src/if_python3.c 2010-10-22 21:50:01.000000000 +0200
+***************
+*** 88,94 ****
+ # define close_dll dlclose
+ # define symbol_from_dll dlsym
+ # else
+! # define load_dll LoadLibrary
+ # define close_dll FreeLibrary
+ # define symbol_from_dll GetProcAddress
+ # endif
+--- 88,94 ----
+ # define close_dll dlclose
+ # define symbol_from_dll dlsym
+ # else
+! # define load_dll vimLoadLib
+ # define close_dll FreeLibrary
+ # define symbol_from_dll GetProcAddress
+ # endif
+*** ../vim-7.3.033/src/if_ruby.c 2010-09-29 13:02:48.000000000 +0200
+--- src/if_ruby.c 2010-10-22 21:50:04.000000000 +0200
+***************
+*** 55,61 ****
+ # define symbol_from_dll dlsym
+ # define close_dll dlclose
+ #else
+! # define load_dll LoadLibrary
+ # define symbol_from_dll GetProcAddress
+ # define close_dll FreeLibrary
+ #endif
+--- 55,61 ----
+ # define symbol_from_dll dlsym
+ # define close_dll dlclose
+ #else
+! # define load_dll vimLoadLib
+ # define symbol_from_dll GetProcAddress
+ # define close_dll FreeLibrary
+ #endif
+*** ../vim-7.3.033/src/mbyte.c 2010-09-18 13:36:41.000000000 +0200
+--- src/mbyte.c 2010-10-22 21:50:09.000000000 +0200
+***************
+*** 4159,4169 ****
+ {
+ if (hIconvDLL != 0 && hMsvcrtDLL != 0)
+ return TRUE;
+! hIconvDLL = LoadLibrary(DYNAMIC_ICONV_DLL);
+ if (hIconvDLL == 0) /* sometimes it's called libiconv.dll */
+! hIconvDLL = LoadLibrary(DYNAMIC_ICONV_DLL_ALT);
+ if (hIconvDLL != 0)
+! hMsvcrtDLL = LoadLibrary(DYNAMIC_MSVCRT_DLL);
+ if (hIconvDLL == 0 || hMsvcrtDLL == 0)
+ {
+ /* Only give the message when 'verbose' is set, otherwise it might be
+--- 4159,4169 ----
+ {
+ if (hIconvDLL != 0 && hMsvcrtDLL != 0)
+ return TRUE;
+! hIconvDLL = vimLoadLib(DYNAMIC_ICONV_DLL);
+ if (hIconvDLL == 0) /* sometimes it's called libiconv.dll */
+! hIconvDLL = vimLoadLib(DYNAMIC_ICONV_DLL_ALT);
+ if (hIconvDLL != 0)
+! hMsvcrtDLL = vimLoadLib(DYNAMIC_MSVCRT_DLL);
+ if (hIconvDLL == 0 || hMsvcrtDLL == 0)
+ {
+ /* Only give the message when 'verbose' is set, otherwise it might be
+*** ../vim-7.3.033/src/os_mswin.c 2010-08-15 21:57:29.000000000 +0200
+--- src/os_mswin.c 2010-10-22 22:03:26.000000000 +0200
+***************
+*** 817,823 ****
+--- 817,827 ----
+ BOOL fRunTimeLinkSuccess = FALSE;
+
+ // Get a handle to the DLL module.
++ # ifdef WIN16
+ hinstLib = LoadLibrary(libname);
++ # else
++ hinstLib = vimLoadLib(libname);
++ # endif
+
+ // If the handle is valid, try to get the function address.
+ if (hinstLib != NULL)
+*** ../vim-7.3.033/src/os_win32.c 2010-10-13 20:37:37.000000000 +0200
+--- src/os_win32.c 2010-10-23 13:16:55.000000000 +0200
+***************
+*** 206,247 ****
+ static int suppress_winsize = 1; /* don't fiddle with console */
+ #endif
+
+ static void
+ get_exe_name(void)
+ {
+! char temp[256];
+! static int did_set_PATH = FALSE;
+
+ if (exe_name == NULL)
+ {
+ /* store the name of the executable, may be used for $VIM */
+! GetModuleFileName(NULL, temp, 255);
+ if (*temp != NUL)
+ exe_name = FullName_save((char_u *)temp, FALSE);
+ }
+
+! if (!did_set_PATH && exe_name != NULL)
+ {
+! char_u *p;
+! char_u *newpath;
+!
+! /* Append our starting directory to $PATH, so that when doing "!xxd"
+! * it's found in our starting directory. Needed because SearchPath()
+! * also looks there. */
+! p = mch_getenv("PATH");
+! newpath = alloc((unsigned)(STRLEN(p) + STRLEN(exe_name) + 2));
+! if (newpath != NULL)
+! {
+! STRCPY(newpath, p);
+! STRCAT(newpath, ";");
+! vim_strncpy(newpath + STRLEN(newpath), exe_name,
+! gettail_sep(exe_name) - exe_name);
+! vim_setenv((char_u *)"PATH", newpath);
+! vim_free(newpath);
+ }
+
+! did_set_PATH = TRUE;
+ }
+ }
+
+ #if defined(DYNAMIC_GETTEXT) || defined(PROTO)
+--- 206,268 ----
+ static int suppress_winsize = 1; /* don't fiddle with console */
+ #endif
+
++ static char_u *exe_path = NULL;
++
+ static void
+ get_exe_name(void)
+ {
+! char temp[MAXPATHL];
+! char_u *p;
+
+ if (exe_name == NULL)
+ {
+ /* store the name of the executable, may be used for $VIM */
+! GetModuleFileName(NULL, temp, MAXPATHL - 1);
+ if (*temp != NUL)
+ exe_name = FullName_save((char_u *)temp, FALSE);
+ }
+
+! if (exe_path == NULL && exe_name != NULL)
+ {
+! exe_path = vim_strnsave(exe_name, gettail_sep(exe_name) - exe_name);
+! if (exe_path != NULL)
+! {
+! /* Append our starting directory to $PATH, so that when doing
+! * "!xxd" it's found in our starting directory. Needed because
+! * SearchPath() also looks there. */
+! p = mch_getenv("PATH");
+! if (STRLEN(p) + STRLEN(exe_path) + 2 < MAXPATHL);
+! {
+! STRCPY(temp, p);
+! STRCAT(temp, ";");
+! STRCAT(temp, exe_path);
+! vim_setenv((char_u *)"PATH", temp);
+! }
+ }
++ }
++ }
++
++ /*
++ * Load library "name".
++ */
++ HINSTANCE
++ vimLoadLib(char *name)
++ {
++ HINSTANCE dll = NULL;
++ char old_dir[MAXPATHL];
+
+! if (exe_path == NULL)
+! get_exe_name();
+! if (exe_path != NULL && mch_dirname(old_dir, MAXPATHL) == OK)
+! {
+! /* Change directory to where the executable is, both to make sure we
+! * find a .dll there and to avoid looking for a .dll in the current
+! * directory. */
+! mch_chdir(exe_path);
+! dll = LoadLibrary(name);
+! mch_chdir(old_dir);
+ }
++ return dll;
+ }
+
+ #if defined(DYNAMIC_GETTEXT) || defined(PROTO)
+***************
+*** 254,260 ****
+ static char *null_libintl_bindtextdomain(const char *, const char *);
+ static char *null_libintl_bind_textdomain_codeset(const char *, const char *);
+
+! static HINSTANCE hLibintlDLL = 0;
+ char *(*dyn_libintl_gettext)(const char *) = null_libintl_gettext;
+ char *(*dyn_libintl_textdomain)(const char *) = null_libintl_textdomain;
+ char *(*dyn_libintl_bindtextdomain)(const char *, const char *)
+--- 275,281 ----
+ static char *null_libintl_bindtextdomain(const char *, const char *);
+ static char *null_libintl_bind_textdomain_codeset(const char *, const char *);
+
+! static HINSTANCE hLibintlDLL = NULL;
+ char *(*dyn_libintl_gettext)(const char *) = null_libintl_gettext;
+ char *(*dyn_libintl_textdomain)(const char *) = null_libintl_textdomain;
+ char *(*dyn_libintl_bindtextdomain)(const char *, const char *)
+***************
+*** 282,307 ****
+ if (hLibintlDLL)
+ return 1;
+ /* Load gettext library (libintl.dll) */
+! hLibintlDLL = LoadLibrary(libname != NULL ? libname : GETTEXT_DLL);
+ if (!hLibintlDLL)
+ {
+! char_u dirname[_MAX_PATH];
+!
+! /* Try using the path from gvim.exe to find the .dll there. */
+! get_exe_name();
+! STRCPY(dirname, exe_name);
+! STRCPY(gettail(dirname), GETTEXT_DLL);
+! hLibintlDLL = LoadLibrary((char *)dirname);
+! if (!hLibintlDLL)
+ {
+! if (p_verbose > 0)
+! {
+! verbose_enter();
+! EMSG2(_(e_loadlib), GETTEXT_DLL);
+! verbose_leave();
+! }
+! return 0;
+ }
+ }
+ for (i = 0; libintl_entry[i].name != NULL
+ && libintl_entry[i].ptr != NULL; ++i)
+--- 303,318 ----
+ if (hLibintlDLL)
+ return 1;
+ /* Load gettext library (libintl.dll) */
+! hLibintlDLL = vimLoadLib(libname != NULL ? libname : GETTEXT_DLL);
+ if (!hLibintlDLL)
+ {
+! if (p_verbose > 0)
+ {
+! verbose_enter();
+! EMSG2(_(e_loadlib), GETTEXT_DLL);
+! verbose_leave();
+ }
++ return 0;
+ }
+ for (i = 0; libintl_entry[i].name != NULL
+ && libintl_entry[i].ptr != NULL; ++i)
+***************
+*** 430,436 ****
+ * Seems like a lot of overhead to load/unload ADVAPI32.DLL each
+ * time we verify security...
+ */
+! advapi_lib = LoadLibrary("ADVAPI32.DLL");
+ if (advapi_lib != NULL)
+ {
+ pSetNamedSecurityInfo = (PSNSECINFO)GetProcAddress(advapi_lib,
+--- 441,447 ----
+ * Seems like a lot of overhead to load/unload ADVAPI32.DLL each
+ * time we verify security...
+ */
+! advapi_lib = vimLoadLib("ADVAPI32.DLL");
+ if (advapi_lib != NULL)
+ {
+ pSetNamedSecurityInfo = (PSNSECINFO)GetProcAddress(advapi_lib,
+*** ../vim-7.3.033/src/proto/os_win32.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/os_win32.pro 2010-10-22 22:05:35.000000000 +0200
+***************
+*** 1,4 ****
+--- 1,5 ----
+ /* os_win32.c */
++ HINSTANCE vimLoadLib __ARGS((char *name));
+ int dyn_libintl_init __ARGS((char *libname));
+ void dyn_libintl_end __ARGS((void));
+ void PlatformId __ARGS((void));
+*** ../vim-7.3.033/src/version.c 2010-10-22 22:13:47.000000000 +0200
+--- src/version.c 2010-10-23 13:55:21.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 34,
+ /**/
+
+--
+This is the polymorph virus! Follow these instructions carefully:
+1. Send this message to everybody you know.
+2. Format your harddisk.
+Thank you for your cooperation in spreading the most powerful virus ever!
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.035 b/source/ap/vim/patches/7.3.035
new file mode 100644
index 000000000..00f0cc545
--- /dev/null
+++ b/source/ap/vim/patches/7.3.035
@@ -0,0 +1,58 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.035
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.035 (after 7.3.034)
+Problem: Stray semicolon after if statement. (Hari G)
+Solution: Remove the semicolon.
+Files: src/os_win32.c
+
+
+*** ../vim-7.3.034/src/os_win32.c 2010-10-23 14:02:48.000000000 +0200
+--- src/os_win32.c 2010-10-24 14:31:04.000000000 +0200
+***************
+*** 231,237 ****
+ * "!xxd" it's found in our starting directory. Needed because
+ * SearchPath() also looks there. */
+ p = mch_getenv("PATH");
+! if (STRLEN(p) + STRLEN(exe_path) + 2 < MAXPATHL);
+ {
+ STRCPY(temp, p);
+ STRCAT(temp, ";");
+--- 231,237 ----
+ * "!xxd" it's found in our starting directory. Needed because
+ * SearchPath() also looks there. */
+ p = mch_getenv("PATH");
+! if (STRLEN(p) + STRLEN(exe_path) + 2 < MAXPATHL)
+ {
+ STRCPY(temp, p);
+ STRCAT(temp, ";");
+*** ../vim-7.3.034/src/version.c 2010-10-23 14:02:48.000000000 +0200
+--- src/version.c 2010-10-24 14:32:04.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 35,
+ /**/
+
+--
+ [clop clop]
+ARTHUR: Old woman!
+DENNIS: Man!
+ARTHUR: Man, sorry. What knight lives in that castle over there?
+DENNIS: I'm thirty seven.
+ARTHUR: What?
+DENNIS: I'm thirty seven -- I'm not old!
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.036 b/source/ap/vim/patches/7.3.036
new file mode 100644
index 000000000..21ab47a1a
--- /dev/null
+++ b/source/ap/vim/patches/7.3.036
@@ -0,0 +1,68 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.036
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.036
+Problem: Win32 GUI: When building without menus, the font for dialogs and
+ tab page headers also changes.
+Solution: Define USE_SYSMENU_FONT always. (Harig G.)
+Files: src/gui_w32.c
+
+
+*** ../vim-7.3.035/src/gui_w32.c 2010-10-23 14:02:48.000000000 +0200
+--- src/gui_w32.c 2010-10-25 20:29:15.000000000 +0200
+***************
+*** 289,301 ****
+
+ #ifdef FEAT_MENU
+ static UINT s_menu_id = 100;
+
+ /*
+ * Use the system font for dialogs and tear-off menus. Remove this line to
+ * use DLG_FONT_NAME.
+ */
+! # define USE_SYSMENU_FONT
+! #endif
+
+ #define VIM_NAME "vim"
+ #define VIM_CLASS "Vim"
+--- 289,301 ----
+
+ #ifdef FEAT_MENU
+ static UINT s_menu_id = 100;
++ #endif
+
+ /*
+ * Use the system font for dialogs and tear-off menus. Remove this line to
+ * use DLG_FONT_NAME.
+ */
+! #define USE_SYSMENU_FONT
+
+ #define VIM_NAME "vim"
+ #define VIM_CLASS "Vim"
+*** ../vim-7.3.035/src/version.c 2010-10-24 14:33:38.000000000 +0200
+--- src/version.c 2010-10-27 12:14:39.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 36,
+ /**/
+
+--
+ARTHUR: Bloody peasant!
+DENNIS: Oh, what a give away. Did you hear that, did you hear that, eh?
+ That's what I'm on about -- did you see him repressing me, you saw it
+ didn't you?
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.037 b/source/ap/vim/patches/7.3.037
new file mode 100644
index 000000000..488934efd
--- /dev/null
+++ b/source/ap/vim/patches/7.3.037
@@ -0,0 +1,137 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.037
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.037
+Problem: Compiler warnings for loss of data. (Mike Williams)
+Solution: Add type casts.
+Files: src/if_py_both.h, src/getchar.c, src/os_win32.c
+
+
+*** ../vim-7.3.036/src/if_py_both.h 2010-09-21 16:49:29.000000000 +0200
+--- src/if_py_both.h 2010-10-25 20:37:07.000000000 +0200
+***************
+*** 154,160 ****
+ {
+ PyInt len = ptr - str;
+
+! if (ga_grow(&io_ga, len + 1) == FAIL)
+ break;
+
+ mch_memmove(((char *)io_ga.ga_data) + io_ga.ga_len, str, (size_t)len);
+--- 154,160 ----
+ {
+ PyInt len = ptr - str;
+
+! if (ga_grow(&io_ga, (int)(len + 1)) == FAIL)
+ break;
+
+ mch_memmove(((char *)io_ga.ga_data) + io_ga.ga_len, str, (size_t)len);
+***************
+*** 166,175 ****
+ }
+
+ /* Put the remaining text into io_ga for later printing. */
+! if (n > 0 && ga_grow(&io_ga, n + 1) == OK)
+ {
+ mch_memmove(((char *)io_ga.ga_data) + io_ga.ga_len, str, (size_t)n);
+! io_ga.ga_len += n;
+ }
+ }
+
+--- 166,175 ----
+ }
+
+ /* Put the remaining text into io_ga for later printing. */
+! if (n > 0 && ga_grow(&io_ga, (int)(n + 1)) == OK)
+ {
+ mch_memmove(((char *)io_ga.ga_data) + io_ga.ga_len, str, (size_t)n);
+! io_ga.ga_len += (int)n;
+ }
+ }
+
+*** ../vim-7.3.036/src/getchar.c 2010-10-22 22:13:47.000000000 +0200
+--- src/getchar.c 2010-10-25 20:39:31.000000000 +0200
+***************
+*** 3922,3928 ****
+ if (mapchars != NULL)
+ {
+ msg_puts(mapchars);
+! len = STRLEN(mapchars);
+ vim_free(mapchars);
+ }
+
+--- 3922,3928 ----
+ if (mapchars != NULL)
+ {
+ msg_puts(mapchars);
+! len = (int)STRLEN(mapchars);
+ vim_free(mapchars);
+ }
+
+*** ../vim-7.3.036/src/os_win32.c 2010-10-24 14:33:38.000000000 +0200
+--- src/os_win32.c 2010-10-25 20:38:49.000000000 +0200
+***************
+*** 224,230 ****
+
+ if (exe_path == NULL && exe_name != NULL)
+ {
+! exe_path = vim_strnsave(exe_name, gettail_sep(exe_name) - exe_name);
+ if (exe_path != NULL)
+ {
+ /* Append our starting directory to $PATH, so that when doing
+--- 224,231 ----
+
+ if (exe_path == NULL && exe_name != NULL)
+ {
+! exe_path = vim_strnsave(exe_name,
+! (int)(gettail_sep(exe_name) - exe_name));
+ if (exe_path != NULL)
+ {
+ /* Append our starting directory to $PATH, so that when doing
+***************
+*** 2374,2380 ****
+ /* To avoid a slow failure append "\*" when searching a directory,
+ * server or network share. */
+ STRCPY(szTrueNameTemp, szTrueName);
+! slen = strlen(szTrueNameTemp);
+ if (*porig == psepc && slen + 2 < _MAX_PATH)
+ STRCPY(szTrueNameTemp + slen, "\\*");
+
+--- 2375,2381 ----
+ /* To avoid a slow failure append "\*" when searching a directory,
+ * server or network share. */
+ STRCPY(szTrueNameTemp, szTrueName);
+! slen = (int)strlen(szTrueNameTemp);
+ if (*porig == psepc && slen + 2 < _MAX_PATH)
+ STRCPY(szTrueNameTemp + slen, "\\*");
+
+*** ../vim-7.3.036/src/version.c 2010-10-27 12:15:28.000000000 +0200
+--- src/version.c 2010-10-27 12:16:53.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 37,
+ /**/
+
+--
+ARTHUR: You fight with the strength of many men, Sir knight.
+ I am Arthur, King of the Britons. [pause]
+ I seek the finest and the bravest knights in the land to join me
+ in my Court of Camelot. [pause]
+ You have proved yourself worthy; will you join me? [pause]
+ You make me sad. So be it. Come, Patsy.
+BLACK KNIGHT: None shall pass.
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.038 b/source/ap/vim/patches/7.3.038
new file mode 100644
index 000000000..cea2cf9ee
--- /dev/null
+++ b/source/ap/vim/patches/7.3.038
@@ -0,0 +1,76 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.038
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.038
+Problem: v:windowid isn't set on MS-Windows.
+Solution: Set it to the window handle. (Chris Sutcliffe)
+Files: runtime/doc/eval.txt, src/gui_w32.c
+
+
+*** ../vim-7.3.037/runtime/doc/eval.txt 2010-10-20 21:22:17.000000000 +0200
+--- runtime/doc/eval.txt 2010-10-27 12:23:37.000000000 +0200
+***************
+*** 1660,1666 ****
+ *v:windowid* *windowid-variable*
+ v:windowid When any X11 based GUI is running or when running in a
+ terminal and Vim connects to the X server (|-X|) this will be
+! set to the window ID. Otherwise the value is zero.
+
+ ==============================================================================
+ 4. Builtin Functions *functions*
+--- 1660,1670 ----
+ *v:windowid* *windowid-variable*
+ v:windowid When any X11 based GUI is running or when running in a
+ terminal and Vim connects to the X server (|-X|) this will be
+! set to the window ID.
+! When an MS-Windows GUI is running this will be set to the
+! window handle.
+! Otherwise the value is zero.
+! Note: for windows inside Vim use |winnr()|.
+
+ ==============================================================================
+ 4. Builtin Functions *functions*
+*** ../vim-7.3.037/src/gui_w32.c 2010-10-27 12:15:28.000000000 +0200
+--- src/gui_w32.c 2010-10-27 12:21:22.000000000 +0200
+***************
+*** 1573,1578 ****
+--- 1573,1583 ----
+ # endif
+ #endif
+
++ #ifdef FEAT_EVAL
++ /* set the v:windowid variable */
++ set_vim_var_nr(VV_WINDOWID, (long)s_hwnd);
++ #endif
++
+ theend:
+ /* Display any pending error messages */
+ display_errors();
+*** ../vim-7.3.037/src/version.c 2010-10-27 12:17:54.000000000 +0200
+--- src/version.c 2010-10-27 12:24:38.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 38,
+ /**/
+
+--
+ARTHUR: What?
+BLACK KNIGHT: None shall pass.
+ARTHUR: I have no quarrel with you, good Sir knight, but I must cross
+ this bridge.
+BLACK KNIGHT: Then you shall die.
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.039 b/source/ap/vim/patches/7.3.039
new file mode 100644
index 000000000..2414fc7b6
--- /dev/null
+++ b/source/ap/vim/patches/7.3.039
@@ -0,0 +1,90 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.039
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.039
+Problem: Crash when using skk.vim plugin.
+Solution: Get length of expression evaluation result only after checking for
+ NULL. (Noriaki Yagi, Dominique Pelle)
+Files: src/ex_getln.c
+
+
+*** ../vim-7.3.038/src/ex_getln.c 2010-09-29 15:50:14.000000000 +0200
+--- src/ex_getln.c 2010-10-27 12:42:00.000000000 +0200
+***************
+*** 688,711 ****
+ p = get_expr_line();
+ --textlock;
+ restore_cmdline(&save_ccline);
+- len = (int)STRLEN(p);
+
+! if (p != NULL && realloc_cmdbuff(len + 1) == OK)
+ {
+! ccline.cmdlen = len;
+! STRCPY(ccline.cmdbuff, p);
+! vim_free(p);
+!
+! /* Restore the cursor or use the position set with
+! * set_cmdline_pos(). */
+! if (new_cmdpos > ccline.cmdlen)
+! ccline.cmdpos = ccline.cmdlen;
+! else
+! ccline.cmdpos = new_cmdpos;
+!
+! KeyTyped = FALSE; /* Don't do p_wc completion. */
+! redrawcmd();
+! goto cmdline_changed;
+ }
+ }
+ beep_flush();
+--- 688,714 ----
+ p = get_expr_line();
+ --textlock;
+ restore_cmdline(&save_ccline);
+
+! if (p != NULL)
+ {
+! len = (int)STRLEN(p);
+! if (realloc_cmdbuff(len + 1) == OK)
+! {
+! ccline.cmdlen = len;
+! STRCPY(ccline.cmdbuff, p);
+! vim_free(p);
+!
+! /* Restore the cursor or use the position set with
+! * set_cmdline_pos(). */
+! if (new_cmdpos > ccline.cmdlen)
+! ccline.cmdpos = ccline.cmdlen;
+! else
+! ccline.cmdpos = new_cmdpos;
+!
+! KeyTyped = FALSE; /* Don't do p_wc completion. */
+! redrawcmd();
+! goto cmdline_changed;
+! }
+ }
+ }
+ beep_flush();
+*** ../vim-7.3.038/src/version.c 2010-10-27 12:33:12.000000000 +0200
+--- src/version.c 2010-10-27 12:43:40.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 39,
+ /**/
+
+--
+"Hegel was right when he said that we learn from history that man can
+never learn anything from history." (George Bernard Shaw)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.040 b/source/ap/vim/patches/7.3.040
new file mode 100644
index 000000000..6174cbd90
--- /dev/null
+++ b/source/ap/vim/patches/7.3.040
@@ -0,0 +1,48 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.040
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.040
+Problem: Comparing strings while ignoring case goes beyond end of the
+ string when there are illegal bytes. (Dominique Pelle)
+Solution: Explicitly check for illegal bytes.
+Files: src/mbyte.c
+
+
+*** ../vim-7.3.039/src/mbyte.c 2010-10-23 14:02:48.000000000 +0200
+--- src/mbyte.c 2010-10-27 13:34:16.000000000 +0200
+***************
+*** 3124,3129 ****
+--- 3124,3132 ----
+ /* If one of the two characters is incomplete return -1. */
+ if (incomplete || i + utf_byte2len(s2[i]) > n)
+ return -1;
++ /* Don't case-fold illegal bytes or truncated characters. */
++ if (utf_ptr2len(s1 + i) < l || utf_ptr2len(s2 + i) < l)
++ return -1;
+ cdiff = utf_fold(utf_ptr2char(s1 + i))
+ - utf_fold(utf_ptr2char(s2 + i));
+ if (cdiff != 0)
+*** ../vim-7.3.039/src/version.c 2010-10-27 12:58:19.000000000 +0200
+--- src/version.c 2010-10-27 13:25:16.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 40,
+ /**/
+
+--
+ With sufficient thrust, pigs fly just fine.
+ -- RFC 1925
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.041 b/source/ap/vim/patches/7.3.041
new file mode 100644
index 000000000..60a987d99
--- /dev/null
+++ b/source/ap/vim/patches/7.3.041
@@ -0,0 +1,57 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.041
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.041
+Problem: Compiler warning for accessing mediumVersion. (Tony Mechelynck)
+Solution: Use the pointer instead of the array itself. (Dominique Pelle)
+Files: src/version.c
+
+
+*** ../vim-7.3.040/src/version.c 2010-10-27 13:37:39.000000000 +0200
+--- src/version.c 2010-10-27 15:58:26.000000000 +0200
+***************
+*** 1342,1350 ****
+ if (highest_patch())
+ {
+ /* Check for 9.9x or 9.9xx, alpha/beta version */
+! if (isalpha((int)mediumVersion[3]))
+ {
+! if (isalpha((int)mediumVersion[4]))
+ sprintf((char *)vers + 5, ".%d%s", highest_patch(),
+ mediumVersion + 5);
+ else
+--- 1344,1352 ----
+ if (highest_patch())
+ {
+ /* Check for 9.9x or 9.9xx, alpha/beta version */
+! if (isalpha((int)vers[3]))
+ {
+! if (isalpha((int)vers[4]))
+ sprintf((char *)vers + 5, ".%d%s", highest_patch(),
+ mediumVersion + 5);
+ else
+*** ../vim-7.3.040/src/version.c 2010-10-27 13:37:39.000000000 +0200
+--- src/version.c 2010-10-27 15:58:26.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 41,
+ /**/
+
+--
+ARTHUR: I command you as King of the Britons to stand aside!
+BLACK KNIGHT: I move for no man.
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.042 b/source/ap/vim/patches/7.3.042
new file mode 100644
index 000000000..6f8ab3751
--- /dev/null
+++ b/source/ap/vim/patches/7.3.042
@@ -0,0 +1,65 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.042
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.042
+Problem: No spell highlighting when re-using an empty buffer.
+Solution: Clear the spell checking info only when clearing the options for a
+ buffer. (James Vega)
+Files: src/buffer.c
+
+
+*** ../vim-7.3.041/src/buffer.c 2010-09-21 16:56:29.000000000 +0200
+--- src/buffer.c 2010-10-27 16:09:26.000000000 +0200
+***************
+*** 639,644 ****
+--- 639,647 ----
+ {
+ clear_wininfo(buf); /* including window-local options */
+ free_buf_options(buf, TRUE);
++ #ifdef FEAT_SPELL
++ ga_clear(&buf->b_s.b_langp);
++ #endif
+ }
+ #ifdef FEAT_EVAL
+ vars_clear(&buf->b_vars.dv_hashtab); /* free all internal variables */
+***************
+*** 661,669 ****
+ vim_free(buf->b_start_fenc);
+ buf->b_start_fenc = NULL;
+ #endif
+- #ifdef FEAT_SPELL
+- ga_clear(&buf->b_s.b_langp);
+- #endif
+ }
+
+ /*
+--- 664,669 ----
+*** ../vim-7.3.041/src/version.c 2010-10-27 16:01:17.000000000 +0200
+--- src/version.c 2010-10-27 16:10:33.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 42,
+ /**/
+
+--
+BLACK KNIGHT: I move for no man.
+ARTHUR: So be it!
+ [hah] [parry thrust]
+ [ARTHUR chops the BLACK KNIGHT's left arm off]
+ARTHUR: Now stand aside, worthy adversary.
+BLACK KNIGHT: 'Tis but a scratch.
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.043 b/source/ap/vim/patches/7.3.043
new file mode 100644
index 000000000..0bdbec56b
--- /dev/null
+++ b/source/ap/vim/patches/7.3.043
@@ -0,0 +1,460 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.043
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.043
+Problem: Can't load Ruby dynamically on Unix.
+Solution: Adjust the configure script. (James Vega)
+Files: src/Makefile, src/config.h.in, src/configure.in,
+ src/auto/configure, src/if_ruby.c
+
+
+*** ../vim-7.3.042/src/Makefile 2010-08-16 21:59:00.000000000 +0200
+--- src/Makefile 2010-10-27 16:46:41.000000000 +0200
+***************
+*** 414,425 ****
+--- 414,429 ----
+ # However, this may still cause problems, such as "import termios" failing.
+ # Build two separate versions of Vim in that case.
+ #CONF_OPT_PYTHON = --enable-pythoninterp
++ #CONF_OPT_PYTHON = --enable-pythoninterp=dynamic
+ #CONF_OPT_PYTHON3 = --enable-python3interp
++ #CONF_OPT_PYTHON3 = --enable-python3interp=dynamic
+
+ # RUBY
+ # Uncomment this when you want to include the Ruby interface.
++ # First one for static linking, second one for loading when used.
+ # Note: you need the development package (e.g., ruby1.9.1-dev on Ubuntu).
+ #CONF_OPT_RUBY = --enable-rubyinterp
++ #CONF_OPT_RUBY = --enable-rubyinterp=dynamic
+ #CONF_OPT_RUBY = --enable-rubyinterp --with-ruby-command=ruby1.9.1
+
+ # TCL
+***************
+*** 1047,1054 ****
+ INSTALL_DATA = cp
+ INSTALL_DATA_R = cp -r
+
+! ### Program to run on installed binary
+ #STRIP = strip
+
+ ### Permissions for binaries {{{1
+ BINMOD = 755
+--- 1051,1059 ----
+ INSTALL_DATA = cp
+ INSTALL_DATA_R = cp -r
+
+! ### Program to run on installed binary. Use the second one to disable strip.
+ #STRIP = strip
++ #STRIP = /bin/true
+
+ ### Permissions for binaries {{{1
+ BINMOD = 755
+***************
+*** 1321,1327 ****
+ .SUFFIXES: .c .o .pro
+
+ PRE_DEFS = -Iproto $(DEFS) $(GUI_DEFS) $(GUI_IPATH) $(CPPFLAGS) $(EXTRA_IPATHS)
+! POST_DEFS = $(X_CFLAGS) $(MZSCHEME_CFLAGS) $(TCL_CFLAGS) $(RUBY_CFLAGS) $(EXTRA_DEFS)
+
+ ALL_CFLAGS = $(PRE_DEFS) $(CFLAGS) $(PROFILE_CFLAGS) $(POST_DEFS)
+
+--- 1326,1332 ----
+ .SUFFIXES: .c .o .pro
+
+ PRE_DEFS = -Iproto $(DEFS) $(GUI_DEFS) $(GUI_IPATH) $(CPPFLAGS) $(EXTRA_IPATHS)
+! POST_DEFS = $(X_CFLAGS) $(MZSCHEME_CFLAGS) $(TCL_CFLAGS) $(EXTRA_DEFS)
+
+ ALL_CFLAGS = $(PRE_DEFS) $(CFLAGS) $(PROFILE_CFLAGS) $(POST_DEFS)
+
+***************
+*** 1329,1335 ****
+ # with "-E".
+ OSDEF_CFLAGS = $(PRE_DEFS) $(POST_DEFS)
+
+! LINT_CFLAGS = -DLINT -I. $(PRE_DEFS) $(POST_DEFS) $(LUA_CFLAGS) $(PERL_CFLAGS) $(PYTHON_CFLAGS) -Dinline= -D__extension__= -Dalloca=alloca
+
+ LINT_EXTRA = -DUSE_SNIFF -DHANGUL_INPUT -D"__attribute__(x)="
+
+--- 1334,1340 ----
+ # with "-E".
+ OSDEF_CFLAGS = $(PRE_DEFS) $(POST_DEFS)
+
+! LINT_CFLAGS = -DLINT -I. $(PRE_DEFS) $(POST_DEFS) $(RUBY_CFLAGS) $(LUA_CFLAGS) $(PERL_CFLAGS) $(PYTHON_CFLAGS) -Dinline= -D__extension__= -Dalloca=alloca
+
+ LINT_EXTRA = -DUSE_SNIFF -DHANGUL_INPUT -D"__attribute__(x)="
+
+***************
+*** 2532,2538 ****
+ $(CCC) $(PYTHON3_CFLAGS) $(PYTHON3_CFLAGS_EXTRA) -o $@ if_python3.c
+
+ objects/if_ruby.o: if_ruby.c
+! $(CCC) -o $@ if_ruby.c
+
+ objects/if_sniff.o: if_sniff.c
+ $(CCC) -o $@ if_sniff.c
+--- 2537,2543 ----
+ $(CCC) $(PYTHON3_CFLAGS) $(PYTHON3_CFLAGS_EXTRA) -o $@ if_python3.c
+
+ objects/if_ruby.o: if_ruby.c
+! $(CCC) $(RUBY_CFLAGS) -o $@ if_ruby.c
+
+ objects/if_sniff.o: if_sniff.c
+ $(CCC) -o $@ if_sniff.c
+*** ../vim-7.3.042/src/config.h.in 2010-08-15 21:57:32.000000000 +0200
+--- src/config.h.in 2010-10-27 16:21:24.000000000 +0200
+***************
+*** 349,354 ****
+--- 349,357 ----
+ /* Define if you want to include the Ruby interpreter. */
+ #undef FEAT_RUBY
+
++ /* Define for linking via dlopen() or LoadLibrary() */
++ #undef DYNAMIC_RUBY
++
+ /* Define if you want to include the Tcl interpreter. */
+ #undef FEAT_TCL
+
+*** ../vim-7.3.042/src/configure.in 2010-08-15 21:57:28.000000000 +0200
+--- src/configure.in 2010-10-27 16:20:53.000000000 +0200
+***************
+*** 1299,1308 ****
+
+ AC_MSG_CHECKING(--enable-rubyinterp argument)
+ AC_ARG_ENABLE(rubyinterp,
+! [ --enable-rubyinterp Include Ruby interpreter.], ,
+ [enable_rubyinterp="no"])
+ AC_MSG_RESULT($enable_rubyinterp)
+! if test "$enable_rubyinterp" = "yes"; then
+ AC_MSG_CHECKING(--with-ruby-command argument)
+ AC_ARG_WITH(ruby-command, [ --with-ruby-command=RUBY name of the Ruby command (default: ruby)],
+ RUBY_CMD="$withval"; AC_MSG_RESULT($RUBY_CMD),
+--- 1299,1308 ----
+
+ AC_MSG_CHECKING(--enable-rubyinterp argument)
+ AC_ARG_ENABLE(rubyinterp,
+! [ --enable-rubyinterp[=OPTS] Include Ruby interpreter. [default=no] [OPTS=no/yes/dynamic]], ,
+ [enable_rubyinterp="no"])
+ AC_MSG_RESULT($enable_rubyinterp)
+! if test "$enable_rubyinterp" = "yes" -o "$enable_rubyinterp" = "dynamic"; then
+ AC_MSG_CHECKING(--with-ruby-command argument)
+ AC_ARG_WITH(ruby-command, [ --with-ruby-command=RUBY name of the Ruby command (default: ruby)],
+ RUBY_CMD="$withval"; AC_MSG_RESULT($RUBY_CMD),
+***************
+*** 1360,1365 ****
+--- 1360,1371 ----
+ RUBY_OBJ="objects/if_ruby.o"
+ RUBY_PRO="if_ruby.pro"
+ AC_DEFINE(FEAT_RUBY)
++ if test "$enable_rubyinterp" = "dynamic"; then
++ libruby=`$vi_cv_path_ruby -r rbconfig -e 'printf "lib%s.%s\n", Config::CONFIG[["RUBY_SO_NAME"]], Config::CONFIG[["DLEXT"]]'`
++ AC_DEFINE(DYNAMIC_RUBY)
++ RUBY_CFLAGS="-DDYNAMIC_RUBY_DLL=\\\"$libruby\\\" -DDYNAMIC_RUBY_VER=$rubyversion $RUBY_CFLAGS"
++ RUBY_LIBS=
++ fi
+ else
+ AC_MSG_RESULT(not found; disabling Ruby)
+ fi
+*** ../vim-7.3.042/src/auto/configure 2010-08-15 21:57:27.000000000 +0200
+--- src/auto/configure 2010-10-27 16:28:10.000000000 +0200
+***************
+*** 1427,1433 ****
+ --enable-pythoninterp=OPTS Include Python interpreter. default=no OPTS=no/yes/dynamic
+ --enable-python3interp=OPTS Include Python3 interpreter. default=no OPTS=no/yes/dynamic
+ --enable-tclinterp Include Tcl interpreter.
+! --enable-rubyinterp Include Ruby interpreter.
+ --enable-cscope Include cscope interface.
+ --enable-workshop Include Sun Visual Workshop support.
+ --disable-netbeans Disable NetBeans integration support.
+--- 1427,1433 ----
+ --enable-pythoninterp=OPTS Include Python interpreter. default=no OPTS=no/yes/dynamic
+ --enable-python3interp=OPTS Include Python3 interpreter. default=no OPTS=no/yes/dynamic
+ --enable-tclinterp Include Tcl interpreter.
+! --enable-rubyinterp=OPTS Include Ruby interpreter. default=no OPTS=no/yes/dynamic
+ --enable-cscope Include cscope interface.
+ --enable-workshop Include Sun Visual Workshop support.
+ --disable-netbeans Disable NetBeans integration support.
+***************
+*** 6103,6109 ****
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_rubyinterp" >&5
+ $as_echo "$enable_rubyinterp" >&6; }
+! if test "$enable_rubyinterp" = "yes"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking --with-ruby-command argument" >&5
+ $as_echo_n "checking --with-ruby-command argument... " >&6; }
+
+--- 6103,6109 ----
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_rubyinterp" >&5
+ $as_echo "$enable_rubyinterp" >&6; }
+! if test "$enable_rubyinterp" = "yes" -o "$enable_rubyinterp" = "dynamic"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking --with-ruby-command argument" >&5
+ $as_echo_n "checking --with-ruby-command argument... " >&6; }
+
+***************
+*** 6209,6214 ****
+--- 6209,6221 ----
+ RUBY_PRO="if_ruby.pro"
+ $as_echo "#define FEAT_RUBY 1" >>confdefs.h
+
++ if test "$enable_rubyinterp" = "dynamic"; then
++ libruby=`$vi_cv_path_ruby -r rbconfig -e 'printf "lib%s.%s\n", Config::CONFIG["RUBY_SO_NAME"], Config::CONFIG["DLEXT"]'`
++ $as_echo "#define DYNAMIC_RUBY 1" >>confdefs.h
++
++ RUBY_CFLAGS="-DDYNAMIC_RUBY_DLL=\\\"$libruby\\\" -DDYNAMIC_RUBY_VER=$rubyversion $RUBY_CFLAGS"
++ RUBY_LIBS=
++ fi
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found; disabling Ruby" >&5
+ $as_echo "not found; disabling Ruby" >&6; }
+*** ../vim-7.3.042/src/if_ruby.c 2010-10-23 14:02:48.000000000 +0200
+--- src/if_ruby.c 2010-10-27 16:40:27.000000000 +0200
+***************
+*** 14,19 ****
+--- 14,21 ----
+ #include <stdio.h>
+ #include <string.h>
+
++ #include "auto/config.h"
++
+ #ifdef _WIN32
+ # if !defined(DYNAMIC_RUBY_VER) || (DYNAMIC_RUBY_VER < 18)
+ # define NT
+***************
+*** 48,60 ****
+ # define RUBY_EXPORT
+ # endif
+
+! #if !(defined(WIN32) || defined(_WIN64))
+ # include <dlfcn.h>
+! # define HANDLE void*
+ # define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL)
+ # define symbol_from_dll dlsym
+ # define close_dll dlclose
+ #else
+ # define load_dll vimLoadLib
+ # define symbol_from_dll GetProcAddress
+ # define close_dll FreeLibrary
+--- 50,64 ----
+ # define RUBY_EXPORT
+ # endif
+
+! #ifndef WIN3264
+ # include <dlfcn.h>
+! # define HINSTANCE void*
+! # define RUBY_PROC void*
+ # define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL)
+ # define symbol_from_dll dlsym
+ # define close_dll dlclose
+ #else
++ # define RUBY_PROC FARPROC
+ # define load_dll vimLoadLib
+ # define symbol_from_dll GetProcAddress
+ # define close_dll FreeLibrary
+***************
+*** 174,180 ****
+--- 178,186 ----
+ #define rb_lastline_get dll_rb_lastline_get
+ #define rb_lastline_set dll_rb_lastline_set
+ #define rb_load_protect dll_rb_load_protect
++ #ifndef RUBY19_OR_LATER
+ #define rb_num2long dll_rb_num2long
++ #endif
+ #define rb_num2ulong dll_rb_num2ulong
+ #define rb_obj_alloc dll_rb_obj_alloc
+ #define rb_obj_as_string dll_rb_obj_as_string
+***************
+*** 186,191 ****
+--- 192,200 ----
+ #ifdef rb_str_new2
+ /* Ruby may #define rb_str_new2 to use rb_str_new_cstr. */
+ # define need_rb_str_new_cstr 1
++ /* Ruby's headers #define rb_str_new_cstr to make use of GCC's
++ * __builtin_constant_p extension. */
++ # undef rb_str_new_cstr
+ # define rb_str_new_cstr dll_rb_str_new_cstr
+ #else
+ # define rb_str_new2 dll_rb_str_new2
+***************
+*** 206,214 ****
+ #endif
+ #define ruby_init dll_ruby_init
+ #define ruby_init_loadpath dll_ruby_init_loadpath
+! #define NtInitialize dll_NtInitialize
+! #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
+! # define rb_w32_snprintf dll_rb_w32_snprintf
+ #endif
+
+ #ifdef RUBY19_OR_LATER
+--- 215,225 ----
+ #endif
+ #define ruby_init dll_ruby_init
+ #define ruby_init_loadpath dll_ruby_init_loadpath
+! #ifdef WIN3264
+! # define NtInitialize dll_NtInitialize
+! # if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
+! # define rb_w32_snprintf dll_rb_w32_snprintf
+! # endif
+ #endif
+
+ #ifdef RUBY19_OR_LATER
+***************
+*** 283,289 ****
+--- 294,305 ----
+ #endif
+ static void (*dll_ruby_init) (void);
+ static void (*dll_ruby_init_loadpath) (void);
++ #ifdef WIN3264
+ static void (*dll_NtInitialize) (int*, char***);
++ # if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
++ static int (*dll_rb_w32_snprintf)(char*, size_t, const char*, ...);
++ # endif
++ #endif
+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
+ static char * (*dll_rb_string_value_ptr) (volatile VALUE*);
+ static VALUE (*dll_rb_float_new) (double);
+***************
+*** 293,301 ****
+ #ifdef RUBY19_OR_LATER
+ static VALUE (*dll_rb_int2big)(SIGNED_VALUE);
+ #endif
+- #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
+- static int (*dll_rb_w32_snprintf)(char*, size_t, const char*, ...);
+- #endif
+
+ #ifdef RUBY19_OR_LATER
+ static void (*dll_ruby_script) (const char*);
+--- 309,314 ----
+***************
+*** 317,328 ****
+ }
+ #endif
+
+! static HINSTANCE hinstRuby = 0; /* Instance of ruby.dll */
+
+ /*
+ * Table of name to function pointer of ruby.
+ */
+- #define RUBY_PROC FARPROC
+ static struct
+ {
+ char *name;
+--- 330,340 ----
+ }
+ #endif
+
+! static HINSTANCE hinstRuby = NULL; /* Instance of ruby.dll */
+
+ /*
+ * Table of name to function pointer of ruby.
+ */
+ static struct
+ {
+ char *name;
+***************
+*** 387,401 ****
+ #endif
+ {"ruby_init", (RUBY_PROC*)&dll_ruby_init},
+ {"ruby_init_loadpath", (RUBY_PROC*)&dll_ruby_init_loadpath},
+ {
+! #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER < 19
+ "NtInitialize",
+! #else
+ "ruby_sysinit",
+! #endif
+ (RUBY_PROC*)&dll_NtInitialize},
+! #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
+ {"rb_w32_snprintf", (RUBY_PROC*)&dll_rb_w32_snprintf},
+ #endif
+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
+ {"rb_string_value_ptr", (RUBY_PROC*)&dll_rb_string_value_ptr},
+--- 399,415 ----
+ #endif
+ {"ruby_init", (RUBY_PROC*)&dll_ruby_init},
+ {"ruby_init_loadpath", (RUBY_PROC*)&dll_ruby_init_loadpath},
++ #ifdef WIN3264
+ {
+! # if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER < 19
+ "NtInitialize",
+! # else
+ "ruby_sysinit",
+! # endif
+ (RUBY_PROC*)&dll_NtInitialize},
+! # if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
+ {"rb_w32_snprintf", (RUBY_PROC*)&dll_rb_w32_snprintf},
++ # endif
+ #endif
+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18
+ {"rb_string_value_ptr", (RUBY_PROC*)&dll_rb_string_value_ptr},
+***************
+*** 424,430 ****
+ if (hinstRuby)
+ {
+ close_dll(hinstRuby);
+! hinstRuby = 0;
+ }
+ }
+
+--- 438,444 ----
+ if (hinstRuby)
+ {
+ close_dll(hinstRuby);
+! hinstRuby = NULL;
+ }
+ }
+
+***************
+*** 454,460 ****
+ ruby_funcname_table[i].name)))
+ {
+ close_dll(hinstRuby);
+! hinstRuby = 0;
+ if (verbose)
+ EMSG2(_(e_loadfunc), ruby_funcname_table[i].name);
+ return FAIL;
+--- 468,474 ----
+ ruby_funcname_table[i].name)))
+ {
+ close_dll(hinstRuby);
+! hinstRuby = NULL;
+ if (verbose)
+ EMSG2(_(e_loadfunc), ruby_funcname_table[i].name);
+ return FAIL;
+***************
+*** 936,944 ****
+ return line ? vim_str2rb_enc_str(line) : Qnil;
+ }
+ rb_raise(rb_eIndexError, "line number %ld out of range", (long)n);
+- #ifndef __GNUC__
+ return Qnil; /* For stop warning */
+- #endif
+ }
+
+ static VALUE buffer_aref(VALUE self, VALUE num)
+--- 950,956 ----
+*** ../vim-7.3.042/src/version.c 2010-10-27 16:17:56.000000000 +0200
+--- src/version.c 2010-10-27 16:45:28.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 43,
+ /**/
+
+--
+ARTHUR: A scratch? Your arm's off!
+BLACK KNIGHT: No, it isn't.
+ARTHUR: Well, what's that then?
+BLACK KNIGHT: I've had worse.
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.044 b/source/ap/vim/patches/7.3.044
new file mode 100644
index 000000000..6a66763db
--- /dev/null
+++ b/source/ap/vim/patches/7.3.044
@@ -0,0 +1,58 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.044
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.044
+Problem: The preview window opened by the popup menu is larger than
+ specified with 'previewheight'. (Benjamin Haskell)
+Solution: Use 'previewheight' if it's set and smaller.
+Files: src/popupmnu.c
+
+
+*** ../vim-7.3.043/src/popupmnu.c 2010-08-15 21:57:25.000000000 +0200
+--- src/popupmnu.c 2010-10-27 17:04:31.000000000 +0200
+***************
+*** 558,565 ****
+ win_T *curwin_save = curwin;
+ int res = OK;
+
+! /* Open a preview window. 3 lines by default. */
+ g_do_tagpreview = 3;
+ resized = prepare_tagpreview(FALSE);
+ g_do_tagpreview = 0;
+
+--- 558,568 ----
+ win_T *curwin_save = curwin;
+ int res = OK;
+
+! /* Open a preview window. 3 lines by default. Prefer
+! * 'previewheight' if set and smaller. */
+ g_do_tagpreview = 3;
++ if (p_pvh > 0 && p_pvh < g_do_tagpreview)
++ g_do_tagpreview = p_pvh;
+ resized = prepare_tagpreview(FALSE);
+ g_do_tagpreview = 0;
+
+*** ../vim-7.3.043/src/version.c 2010-10-27 16:49:41.000000000 +0200
+--- src/version.c 2010-10-27 17:08:37.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 44,
+ /**/
+
+--
+"It's so simple to be wise. Just think of something stupid to say
+and then don't say it." -- Sam Levenson
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.045 b/source/ap/vim/patches/7.3.045
new file mode 100644
index 000000000..e8112b97b
--- /dev/null
+++ b/source/ap/vim/patches/7.3.045
@@ -0,0 +1,57 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.045
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.045
+Problem: Compiler warning for uninitialized variable.
+Solution: Initialize the variable always.
+Files: src/getchar.c
+
+
+*** ../vim-7.3.044/src/getchar.c 2010-10-27 12:17:54.000000000 +0200
+--- src/getchar.c 2010-10-27 17:28:45.000000000 +0200
+***************
+*** 3290,3298 ****
+ */
+ if (haskey)
+ keys = replace_termcodes(keys, &keys_buf, TRUE, TRUE, special);
+ if (hasarg)
+ {
+- orig_rhs = rhs;
+ if (STRICMP(rhs, "<nop>") == 0) /* "<Nop>" means nothing */
+ rhs = (char_u *)"";
+ else
+--- 3290,3298 ----
+ */
+ if (haskey)
+ keys = replace_termcodes(keys, &keys_buf, TRUE, TRUE, special);
++ orig_rhs = rhs;
+ if (hasarg)
+ {
+ if (STRICMP(rhs, "<nop>") == 0) /* "<Nop>" means nothing */
+ rhs = (char_u *)"";
+ else
+*** ../vim-7.3.044/src/version.c 2010-10-27 17:11:11.000000000 +0200
+--- src/version.c 2010-10-27 17:30:11.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 45,
+ /**/
+
+--
+MARTHA'S WAY: Don't throw out all that leftover wine. Freeze into ice cubes
+ for future use in casseroles and sauces.
+MY WAY: What leftover wine?
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.046 b/source/ap/vim/patches/7.3.046
new file mode 100644
index 000000000..41d4f66e7
--- /dev/null
+++ b/source/ap/vim/patches/7.3.046
@@ -0,0 +1,76 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.046
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.046 (after 7.3.043)
+Problem: Can't build Ruby on MS-Windows.
+Solution: Add #ifdef, don't use WIN3264 before including vim.h.
+Files: src/if_ruby.c
+
+
+*** ../vim-7.3.045/src/if_ruby.c 2010-10-27 16:49:41.000000000 +0200
+--- src/if_ruby.c 2010-10-27 17:37:05.000000000 +0200
+***************
+*** 14,20 ****
+ #include <stdio.h>
+ #include <string.h>
+
+! #include "auto/config.h"
+
+ #ifdef _WIN32
+ # if !defined(DYNAMIC_RUBY_VER) || (DYNAMIC_RUBY_VER < 18)
+--- 14,22 ----
+ #include <stdio.h>
+ #include <string.h>
+
+! #ifdef HAVE_CONFIG_H
+! # include "auto/config.h"
+! #endif
+
+ #ifdef _WIN32
+ # if !defined(DYNAMIC_RUBY_VER) || (DYNAMIC_RUBY_VER < 18)
+***************
+*** 50,56 ****
+ # define RUBY_EXPORT
+ # endif
+
+! #ifndef WIN3264
+ # include <dlfcn.h>
+ # define HINSTANCE void*
+ # define RUBY_PROC void*
+--- 52,58 ----
+ # define RUBY_EXPORT
+ # endif
+
+! #if !(defined(WIN32) || defined(_WIN64))
+ # include <dlfcn.h>
+ # define HINSTANCE void*
+ # define RUBY_PROC void*
+*** ../vim-7.3.045/src/version.c 2010-10-27 17:39:00.000000000 +0200
+--- src/version.c 2010-10-27 17:39:59.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 46,
+ /**/
+
+--
+BLACK KNIGHT: Come on you pansy!
+ [hah] [parry thrust]
+ [ARTHUR chops the BLACK KNIGHT's right arm off]
+ARTHUR: Victory is mine! [kneeling]
+ We thank thee Lord, that in thy merc-
+ [Black Knight kicks Arthur in the head while he is praying]
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.047 b/source/ap/vim/patches/7.3.047
new file mode 100644
index 000000000..6f6e32d42
--- /dev/null
+++ b/source/ap/vim/patches/7.3.047
@@ -0,0 +1,172 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.047
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.047 (after 7.3.032)
+Problem: Missing makefile updates for test 75.
+Solution: Update the makefiles.
+Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
+ src/testdir/Makefile, src/testdir/Make_ming.mak,
+ src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
+
+
+*** ../vim-7.3.046/src/testdir/Make_amiga.mak 2010-10-20 17:44:01.000000000 +0200
+--- src/testdir/Make_amiga.mak 2010-10-20 20:43:25.000000000 +0200
+***************
+*** 27,33 ****
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out
+
+ .SUFFIXES: .in .out
+
+--- 27,33 ----
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out test75.out
+
+ .SUFFIXES: .in .out
+
+***************
+*** 121,123 ****
+--- 121,124 ----
+ test72.out: test72.in
+ test73.out: test73.in
+ test74.out: test74.in
++ test75.out: test75.in
+*** ../vim-7.3.046/src/testdir/Make_dos.mak 2010-10-20 17:44:01.000000000 +0200
+--- src/testdir/Make_dos.mak 2010-10-20 20:43:48.000000000 +0200
+***************
+*** 28,34 ****
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out
+
+ SCRIPTS32 = test50.out test70.out
+
+--- 28,34 ----
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out
+
+ SCRIPTS32 = test50.out test70.out
+
+*** ../vim-7.3.046/src/testdir/Makefile 2010-10-20 17:44:01.000000000 +0200
+--- src/testdir/Makefile 2010-10-20 20:44:10.000000000 +0200
+***************
+*** 25,31 ****
+ test59.out test60.out test61.out test62.out test63.out \
+ test64.out test65.out test66.out test67.out test68.out \
+ test69.out test70.out test71.out test72.out test73.out \
+! test74.out
+
+ SCRIPTS_GUI = test16.out
+
+--- 25,31 ----
+ test59.out test60.out test61.out test62.out test63.out \
+ test64.out test65.out test66.out test67.out test68.out \
+ test69.out test70.out test71.out test72.out test73.out \
+! test74.out test75.out
+
+ SCRIPTS_GUI = test16.out
+
+*** ../vim-7.3.046/src/testdir/Make_ming.mak 2010-10-20 17:44:01.000000000 +0200
+--- src/testdir/Make_ming.mak 2010-10-20 20:43:53.000000000 +0200
+***************
+*** 48,54 ****
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out
+
+ SCRIPTS32 = test50.out test70.out
+
+--- 48,54 ----
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out
+
+ SCRIPTS32 = test50.out test70.out
+
+*** ../vim-7.3.046/src/testdir/Make_os2.mak 2010-10-20 17:44:01.000000000 +0200
+--- src/testdir/Make_os2.mak 2010-10-20 20:44:00.000000000 +0200
+***************
+*** 27,33 ****
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out
+
+ .SUFFIXES: .in .out
+
+--- 27,33 ----
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out test75.out
+
+ .SUFFIXES: .in .out
+
+*** ../vim-7.3.046/src/testdir/Make_vms.mms 2010-10-20 17:44:01.000000000 +0200
+--- src/testdir/Make_vms.mms 2010-10-20 20:44:05.000000000 +0200
+***************
+*** 4,10 ****
+ # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
+ # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
+ #
+! # Last change: 2010 Aug 04
+ #
+ # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
+ # Edit the lines in the Configuration section below to select.
+--- 4,10 ----
+ # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
+ # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
+ #
+! # Last change: 2010 Oct 20
+ #
+ # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
+ # Edit the lines in the Configuration section below to select.
+***************
+*** 74,80 ****
+ test56.out test57.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out \
+! test71.out test72.out test74.out
+
+ # Known problems:
+ # Test 30: a problem around mac format - unknown reason
+--- 74,80 ----
+ test56.out test57.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out \
+! test71.out test72.out test74.out test75.out
+
+ # Known problems:
+ # Test 30: a problem around mac format - unknown reason
+*** ../vim-7.3.046/src/version.c 2010-10-27 17:40:53.000000000 +0200
+--- src/version.c 2010-10-27 18:34:20.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 47,
+ /**/
+
+--
+5 out of 4 people have trouble with fractions.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.048 b/source/ap/vim/patches/7.3.048
new file mode 100644
index 000000000..db84480f1
--- /dev/null
+++ b/source/ap/vim/patches/7.3.048
@@ -0,0 +1,109 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.048
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.048
+Problem: ":earlier 1f" doesn't work after loading undo file.
+Solution: Set b_u_save_nr_cur when loading an undo file. (Christian
+ Brabandt)
+ Fix only showing time in ":undolist"
+Files: src/undo.c
+
+
+*** ../vim-7.3.047/src/undo.c 2010-08-15 21:57:28.000000000 +0200
+--- src/undo.c 2010-11-03 19:26:38.000000000 +0100
+***************
+*** 1861,1866 ****
+--- 1861,1867 ----
+ curbuf->b_u_seq_cur = seq_cur;
+ curbuf->b_u_time_cur = seq_time;
+ curbuf->b_u_save_nr_last = last_save_nr;
++ curbuf->b_u_save_nr_cur = last_save_nr;
+
+ curbuf->b_u_synced = TRUE;
+ vim_free(uhp_table);
+***************
+*** 2794,2800 ****
+ uhp->uh_time);
+ if (uhp->uh_save_nr > 0)
+ {
+! while (STRLEN(IObuff) < 32)
+ STRCAT(IObuff, " ");
+ vim_snprintf_add((char *)IObuff, IOSIZE,
+ " %3ld", uhp->uh_save_nr);
+--- 2795,2801 ----
+ uhp->uh_time);
+ if (uhp->uh_save_nr > 0)
+ {
+! while (STRLEN(IObuff) < 33)
+ STRCAT(IObuff, " ");
+ vim_snprintf_add((char *)IObuff, IOSIZE,
+ " %3ld", uhp->uh_save_nr);
+***************
+*** 2849,2855 ****
+ sort_strings((char_u **)ga.ga_data, ga.ga_len);
+
+ msg_start();
+! msg_puts_attr((char_u *)_("number changes time saved"),
+ hl_attr(HLF_T));
+ for (i = 0; i < ga.ga_len && !got_int; ++i)
+ {
+--- 2850,2856 ----
+ sort_strings((char_u **)ga.ga_data, ga.ga_len);
+
+ msg_start();
+! msg_puts_attr((char_u *)_("number changes when saved"),
+ hl_attr(HLF_T));
+ for (i = 0; i < ga.ga_len && !got_int; ++i)
+ {
+***************
+*** 2879,2885 ****
+ if (time(NULL) - tt >= 100)
+ {
+ curtime = localtime(&tt);
+! (void)strftime((char *)buf, buflen, "%H:%M:%S", curtime);
+ }
+ else
+ #endif
+--- 2880,2894 ----
+ if (time(NULL) - tt >= 100)
+ {
+ curtime = localtime(&tt);
+! if (time(NULL) - tt < (60L * 60L * 12L))
+! /* within 12 hours */
+! (void)strftime((char *)buf, buflen, "%H:%M:%S", curtime);
+! else if (time(NULL) - tt < (60L * 60L * 24L * 180L))
+! /* within 6 months */
+! (void)strftime((char *)buf, buflen, "%m/%d %H:%M:%S", curtime);
+! else
+! /* long ago */
+! (void)strftime((char *)buf, buflen, "%y/%m/%d %H:%M:%S", curtime);
+ }
+ else
+ #endif
+*** ../vim-7.3.047/src/version.c 2010-10-27 18:36:32.000000000 +0200
+--- src/version.c 2010-11-03 19:27:07.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 48,
+ /**/
+
+--
+TIM: To the north there lies a cave, the cave of Caerbannog, wherein, carved
+ in mystic runes, upon the very living rock, the last words of Olfin
+ Bedwere of Rheged make plain the last resting place of the most Holy
+ Grail.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.049 b/source/ap/vim/patches/7.3.049
new file mode 100644
index 000000000..365aeaba4
--- /dev/null
+++ b/source/ap/vim/patches/7.3.049
@@ -0,0 +1,495 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.049
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.049
+Problem: PLT has rebranded their Scheme to Racket.
+Solution: Add support for Racket 5.x. (Sergey Khorev)
+Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak,
+ src/auto/configure, src/configure.in, src/if_mzsch.c
+
+
+*** ../vim-7.3.048/src/Make_cyg.mak 2010-08-15 21:57:27.000000000 +0200
+--- src/Make_cyg.mak 2010-11-03 21:50:42.000000000 +0100
+***************
+*** 1,6 ****
+ #
+ # Makefile for VIM on Win32, using Cygnus gcc
+! # Last updated by Dan Sharp. Last Change: 2010 Feb 24
+ #
+ # Also read INSTALLpc.txt!
+ #
+--- 1,6 ----
+ #
+ # Makefile for VIM on Win32, using Cygnus gcc
+! # Last updated by Dan Sharp. Last Change: 2010 Nov 03
+ #
+ # Also read INSTALLpc.txt!
+ #
+***************
+*** 27,32 ****
+--- 27,33 ----
+ # MZSCHEME_VER define to version of MzScheme being used (209_000)
+ # DYNAMIC_MZSCHEME no or yes: use yes to load the MzScheme DLLs dynamically (yes)
+ # MZSCHEME_DLLS path to MzScheme DLLs (libmzgc and libmzsch), for "static" build.
++ # MZSCHEME_USE_RACKET define to use "racket" instead of "mzsch".
+ # LUA define to path to Lua dir to get Lua support (not defined)
+ # LUA_VER define to version of Lua being used (51)
+ # DYNAMIC_LUA no or yes: use yes to load the Lua DLL dynamically (yes)
+***************
+*** 254,269 ****
+ MZSCHEME_GENERATE_BASE=no
+ endif
+
+ ifeq (yes, $(DYNAMIC_MZSCHEME))
+! DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
+ else
+ ifndef MZSCHEME_DLLS
+ MZSCHEME_DLLS = $(MZSCHEME)
+ endif
+ ifeq (yes,$(MZSCHEME_PRECISE_GC))
+! MZSCHEME_LIB=-lmzsch$(MZSCHEME_VER)
+ else
+! MZSCHEME_LIB = -lmzsch$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
+ endif
+ EXTRA_LIBS += -L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)/lib $(MZSCHEME_LIB)
+ endif
+--- 255,276 ----
+ MZSCHEME_GENERATE_BASE=no
+ endif
+
++ ifndef MZSCHEME_USE_RACKET
++ MZSCHEME_MAIN_LIB=mzsch
++ else
++ MZSCHEME_MAIN_LIB=racket
++ endif
++
+ ifeq (yes, $(DYNAMIC_MZSCHEME))
+! DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
+ else
+ ifndef MZSCHEME_DLLS
+ MZSCHEME_DLLS = $(MZSCHEME)
+ endif
+ ifeq (yes,$(MZSCHEME_PRECISE_GC))
+! MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER)
+ else
+! MZSCHEME_LIB = -l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
+ endif
+ EXTRA_LIBS += -L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)/lib $(MZSCHEME_LIB)
+ endif
+*** ../vim-7.3.048/src/Make_ming.mak 2010-09-29 18:42:25.000000000 +0200
+--- src/Make_ming.mak 2010-11-03 21:48:14.000000000 +0100
+***************
+*** 141,151 ****
+ MZSCHEME_GENERATE_BASE=no
+ endif
+
+ ifeq (no,$(DYNAMIC_MZSCHEME))
+ ifeq (yes,$(MZSCHEME_PRECISE_GC))
+! MZSCHEME_LIB=-lmzsch$(MZSCHEME_VER)
+ else
+! MZSCHEME_LIB = -lmzsch$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
+ endif
+ # the modern MinGW can dynamically link to dlls directly.
+ # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll
+--- 141,157 ----
+ MZSCHEME_GENERATE_BASE=no
+ endif
+
++ ifndef MZSCHEME_USE_RACKET
++ MZSCHEME_MAIN_LIB=mzsch
++ else
++ MZSCHEME_MAIN_LIB=racket
++ endif
++
+ ifeq (no,$(DYNAMIC_MZSCHEME))
+ ifeq (yes,$(MZSCHEME_PRECISE_GC))
+! MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER)
+ else
+! MZSCHEME_LIB = -l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
+ endif
+ # the modern MinGW can dynamically link to dlls directly.
+ # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll
+***************
+*** 343,349 ****
+ ifdef MZSCHEME
+ CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME -DMZSCHEME_COLLECTS=\"$(MZSCHEME)/collects\"
+ ifeq (yes, $(DYNAMIC_MZSCHEME))
+! CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
+ endif
+ endif
+
+--- 349,355 ----
+ ifdef MZSCHEME
+ CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME -DMZSCHEME_COLLECTS=\"$(MZSCHEME)/collects\"
+ ifeq (yes, $(DYNAMIC_MZSCHEME))
+! CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
+ endif
+ endif
+
+*** ../vim-7.3.048/src/Make_mvc.mak 2010-08-15 21:57:27.000000000 +0200
+--- src/Make_mvc.mak 2010-11-03 21:48:14.000000000 +0100
+***************
+*** 705,716 ****
+ MZSCHEME_VER = 205_000
+ !endif
+ CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I $(MZSCHEME)\include
+! !if EXIST("$(MZSCHEME)\collects\scheme\base.ss")
+! # for MzScheme 4.x we need to include byte code for basic Scheme stuff
+ MZSCHEME_EXTRA_DEP = mzscheme_base.c
+ CFLAGS = $(CFLAGS) -DINCLUDE_MZSCHEME_BASE
+ !endif
+! !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib") \
+ && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")
+ !message Building with Precise GC
+ MZSCHEME_PRECISE_GC = yes
+--- 705,722 ----
+ MZSCHEME_VER = 205_000
+ !endif
+ CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I $(MZSCHEME)\include
+! !if EXIST("$(MZSCHEME)\collects\scheme\base.ss") \
+! || EXIST("$(MZSCHEME)\collects\scheme\base.rkt")
+! # for MzScheme >= 4 we need to include byte code for basic Scheme stuff
+ MZSCHEME_EXTRA_DEP = mzscheme_base.c
+ CFLAGS = $(CFLAGS) -DINCLUDE_MZSCHEME_BASE
+ !endif
+! !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib")
+! MZSCHEME_MAIN_LIB=mzsch
+! !else
+! MZSCHEME_MAIN_LIB=racket
+! !endif
+! !if EXIST("$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib") \
+ && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")
+ !message Building with Precise GC
+ MZSCHEME_PRECISE_GC = yes
+***************
+*** 722,728 ****
+ !endif
+ !message MzScheme DLLs will be loaded dynamically
+ CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME \
+! -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" \
+ -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
+ !else
+ !if "$(MZSCHEME_DEBUG)" == "yes"
+--- 728,734 ----
+ !endif
+ !message MzScheme DLLs will be loaded dynamically
+ CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME \
+! -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \
+ -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
+ !else
+ !if "$(MZSCHEME_DEBUG)" == "yes"
+***************
+*** 730,739 ****
+ !endif
+ !if "$(MZSCHEME_PRECISE_GC)" == "yes"
+ # Precise GC does not use separate dll
+! MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib
+ !else
+ MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib \
+! $(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib
+ !endif
+ !endif
+ MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
+--- 736,745 ----
+ !endif
+ !if "$(MZSCHEME_PRECISE_GC)" == "yes"
+ # Precise GC does not use separate dll
+! MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
+ !else
+ MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib \
+! $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
+ !endif
+ !endif
+ MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
+*** ../vim-7.3.048/src/auto/configure 2010-10-27 16:49:41.000000000 +0200
+--- src/auto/configure 2010-11-03 21:53:09.000000000 +0100
+***************
+*** 4862,4877 ****
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ $as_echo "no" >&6; }
+! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in /usr/include/plt/" >&5
+! $as_echo_n "checking if scheme.h can be found in /usr/include/plt/... " >&6; }
+! if test -f /usr/include/plt/scheme.h; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+ $as_echo "yes" >&6; }
+! SCHEME_INC=/usr/include/plt
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ $as_echo "no" >&6; }
+! vi_cv_path_mzscheme_pfx=
+ fi
+ fi
+ fi
+--- 4862,4897 ----
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ $as_echo "no" >&6; }
+! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/racket" >&5
+! $as_echo_n "checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/racket... " >&6; }
+! if test -f $vi_cv_path_mzscheme_pfx/include/racket/scheme.h; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+ $as_echo "yes" >&6; }
+! SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/racket
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ $as_echo "no" >&6; }
+! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in /usr/include/plt/" >&5
+! $as_echo_n "checking if scheme.h can be found in /usr/include/plt/... " >&6; }
+! if test -f /usr/include/plt/scheme.h; then
+! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+! $as_echo "yes" >&6; }
+! SCHEME_INC=/usr/include/plt
+! else
+! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+! $as_echo "no" >&6; }
+! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in /usr/include/racket/" >&5
+! $as_echo_n "checking if scheme.h can be found in /usr/include/racket/... " >&6; }
+! if test -f /usr/include/racket/scheme.h; then
+! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+! $as_echo "yes" >&6; }
+! SCHEME_INC=/usr/include/racket
+! else
+! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+! $as_echo "no" >&6; }
+! vi_cv_path_mzscheme_pfx=
+! fi
+! fi
+ fi
+ fi
+ fi
+***************
+*** 4883,4894 ****
+ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
+! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
+ else
+ if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
+ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
+ else
+ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
+ fi
+--- 4903,4924 ----
+ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
+! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"; then
+! MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"
+! MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
+! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.a"; then
+! MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
+! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a"; then
+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
+ else
+ if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
+ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
++ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.so"; then
++ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket3m"
++ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
++ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.so"; then
++ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket -lmzgc"
+ else
+ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
+ fi
+***************
+*** 4901,4910 ****
+ fi
+ if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
+ SCHEME_COLLECTS=lib/plt/
+ fi
+ if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
+! MZSCHEME_EXTRA="mzscheme_base.c"
+! MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
+ MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
+ fi
+ MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -I${SCHEME_INC} \
+--- 4931,4950 ----
+ fi
+ if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
+ SCHEME_COLLECTS=lib/plt/
++ else
++ if test -d $vi_cv_path_mzscheme_pfx/lib/racket/collects; then
++ SCHEME_COLLECTS=lib/racket/
++ fi
+ fi
+ if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
+! MZSCHEME_EXTRA="mzscheme_base.c"
+! else
+! if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.rkt" ; then
+! MZSCHEME_EXTRA="mzscheme_base.c"
+! fi
+! fi
+! if test "X$MZSCHEME_EXTRA" != "X" ; then
+! MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
+ MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
+ fi
+ MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -I${SCHEME_INC} \
+*** ../vim-7.3.048/src/configure.in 2010-10-27 16:49:41.000000000 +0200
+--- src/configure.in 2010-11-03 21:48:14.000000000 +0100
+***************
+*** 568,580 ****
+ SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/plt
+ else
+ AC_MSG_RESULT(no)
+! AC_MSG_CHECKING(if scheme.h can be found in /usr/include/plt/)
+! if test -f /usr/include/plt/scheme.h; then
+ AC_MSG_RESULT(yes)
+! SCHEME_INC=/usr/include/plt
+ else
+ AC_MSG_RESULT(no)
+! vi_cv_path_mzscheme_pfx=
+ fi
+ fi
+ fi
+--- 568,594 ----
+ SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/plt
+ else
+ AC_MSG_RESULT(no)
+! AC_MSG_CHECKING(if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/racket)
+! if test -f $vi_cv_path_mzscheme_pfx/include/racket/scheme.h; then
+ AC_MSG_RESULT(yes)
+! SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/racket
+ else
+ AC_MSG_RESULT(no)
+! AC_MSG_CHECKING(if scheme.h can be found in /usr/include/plt/)
+! if test -f /usr/include/plt/scheme.h; then
+! AC_MSG_RESULT(yes)
+! SCHEME_INC=/usr/include/plt
+! else
+! AC_MSG_RESULT(no)
+! AC_MSG_CHECKING(if scheme.h can be found in /usr/include/racket/)
+! if test -f /usr/include/racket/scheme.h; then
+! AC_MSG_RESULT(yes)
+! SCHEME_INC=/usr/include/racket
+! else
+! AC_MSG_RESULT(no)
+! vi_cv_path_mzscheme_pfx=
+! fi
+! fi
+ fi
+ fi
+ fi
+***************
+*** 586,598 ****
+ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
+! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
+ else
+ dnl Using shared objects
+ if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
+ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
+ else
+ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
+ fi
+--- 600,622 ----
+ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
+! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"; then
+! MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"
+! MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
+! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.a"; then
+! MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
+! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a"; then
+ MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
+ else
+ dnl Using shared objects
+ if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
+ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
+ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
++ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.so"; then
++ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket3m"
++ MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
++ elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.so"; then
++ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket -lmzgc"
+ else
+ MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
+ fi
+***************
+*** 607,616 ****
+ fi
+ if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
+ SCHEME_COLLECTS=lib/plt/
+ fi
+ if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
+- dnl need to generate bytecode for MzScheme base
+ MZSCHEME_EXTRA="mzscheme_base.c"
+ MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
+ MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
+ fi
+--- 631,650 ----
+ fi
+ if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
+ SCHEME_COLLECTS=lib/plt/
++ else
++ if test -d $vi_cv_path_mzscheme_pfx/lib/racket/collects; then
++ SCHEME_COLLECTS=lib/racket/
++ fi
+ fi
+ if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
+ MZSCHEME_EXTRA="mzscheme_base.c"
++ else
++ if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.rkt" ; then
++ MZSCHEME_EXTRA="mzscheme_base.c"
++ fi
++ fi
++ if test "X$MZSCHEME_EXTRA" != "X" ; then
++ dnl need to generate bytecode for MzScheme base
+ MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
+ MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
+ fi
+*** ../vim-7.3.048/src/if_mzsch.c 2010-10-23 14:02:48.000000000 +0200
+--- src/if_mzsch.c 2010-11-03 21:48:14.000000000 +0100
+***************
+*** 794,802 ****
+--- 794,809 ----
+ #endif
+ }
+
++ #if MZSCHEME_VERSION_MAJOR >= 500 && defined(WIN32) && defined(USE_THREAD_LOCAL)
++ static __declspec(thread) void *tls_space;
++ #endif
++
+ void
+ mzscheme_main(void)
+ {
++ #if MZSCHEME_VERSION_MAJOR >= 500 && defined(WIN32) && defined(USE_THREAD_LOCAL)
++ scheme_register_tls_space(&tls_space, 0);
++ #endif
+ #if defined(MZ_PRECISE_GC) && MZSCHEME_VERSION_MAJOR >= 400
+ /* use trampoline for precise GC in MzScheme >= 4.x */
+ scheme_main_setup(TRUE, mzscheme_env_main, 0, NULL);
+*** ../vim-7.3.048/src/version.c 2010-11-03 19:32:36.000000000 +0100
+--- src/version.c 2010-11-03 21:57:04.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 49,
+ /**/
+
+--
+TIM: But follow only if you are men of valour. For the entrance to this cave
+ is guarded by a monster, a creature so foul and cruel that no man yet has
+ fought with it and lived. Bones of full fifty men lie strewn about its
+ lair ...
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.050 b/source/ap/vim/patches/7.3.050
new file mode 100644
index 000000000..cccb836ce
--- /dev/null
+++ b/source/ap/vim/patches/7.3.050
@@ -0,0 +1,199 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.050
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.050
+Problem: The link script is clumsy.
+Solution: Use the --as-needed linker option if available. (Kirill A.
+ Shutemov)
+Files: src/Makefile, src/auto/configure, src/config.mk.in,
+ src/configure.in, src/link.sh
+
+
+*** ../vim-7.3.049/src/Makefile 2010-10-27 16:49:41.000000000 +0200
+--- src/Makefile 2010-11-03 22:26:45.000000000 +0100
+***************
+*** 1700,1706 ****
+ $(CCC) version.c -o objects/version.o
+ @LINK="$(PURIFY) $(SHRPENV) $(CClink) $(ALL_LIB_DIRS) $(LDFLAGS) \
+ -o $(VIMTARGET) $(OBJ) objects/version.o $(ALL_LIBS)" \
+! MAKE="$(MAKE)" sh $(srcdir)/link.sh
+
+ xxd/xxd$(EXEEXT): xxd/xxd.c
+ cd xxd; CC="$(CC)" CFLAGS="$(CPPFLAGS) $(CFLAGS)" \
+--- 1700,1707 ----
+ $(CCC) version.c -o objects/version.o
+ @LINK="$(PURIFY) $(SHRPENV) $(CClink) $(ALL_LIB_DIRS) $(LDFLAGS) \
+ -o $(VIMTARGET) $(OBJ) objects/version.o $(ALL_LIBS)" \
+! MAKE="$(MAKE)" LINK_AS_NEEDED=$(LINK_AS_NEEDED) \
+! sh $(srcdir)/link.sh
+
+ xxd/xxd$(EXEEXT): xxd/xxd.c
+ cd xxd; CC="$(CC)" CFLAGS="$(CPPFLAGS) $(CFLAGS)" \
+*** ../vim-7.3.049/src/auto/configure 2010-11-03 21:59:23.000000000 +0100
+--- src/auto/configure 2010-11-03 22:28:03.000000000 +0100
+***************
+*** 593,598 ****
+--- 593,599 ----
+
+ ac_subst_vars='LTLIBOBJS
+ LIBOBJS
++ LINK_AS_NEEDED
+ DEPEND_CFLAGS_FILTER
+ MAKEMO
+ MSGFMT
+***************
+*** 12404,12409 ****
+--- 12405,12427 ----
+ fi
+
+
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --as-needed support" >&5
++ $as_echo_n "checking linker --as-needed support... " >&6; }
++ LINK_AS_NEEDED=
++ # Check if linker supports --as-needed and --no-as-needed options
++ if $CC -Wl,--help 2>/dev/null | grep as-needed > /dev/null; then
++ LDFLAGS="$LDFLAGS -Wl,--as-needed"
++ LINK_AS_NEEDED=yes
++ fi
++ if test "$LINK_AS_NEEDED" = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++ $as_echo "yes" >&6; }
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++ $as_echo "no" >&6; }
++ fi
++
++
+ ac_config_files="$ac_config_files auto/config.mk:config.mk.in"
+
+ cat >confcache <<\_ACEOF
+*** ../vim-7.3.049/src/config.mk.in 2010-08-15 21:57:28.000000000 +0200
+--- src/config.mk.in 2010-11-03 22:26:24.000000000 +0100
+***************
+*** 30,35 ****
+--- 30,36 ----
+ CPP = @CPP@
+ CPP_MM = @CPP_MM@
+ DEPEND_CFLAGS_FILTER = @DEPEND_CFLAGS_FILTER@
++ LINK_AS_NEEDED = @LINK_AS_NEEDED@
+ X_CFLAGS = @X_CFLAGS@
+ X_LIBS_DIR = @X_LIBS@
+ X_PRE_LIBS = @X_PRE_LIBS@
+*** ../vim-7.3.049/src/configure.in 2010-11-03 21:59:23.000000000 +0100
+--- src/configure.in 2010-11-03 22:26:16.000000000 +0100
+***************
+*** 3527,3532 ****
+--- 3527,3549 ----
+ fi
+ AC_SUBST(DEPEND_CFLAGS_FILTER)
+
++ dnl link.sh tries to avoid overlinking in a hackish way.
++ dnl At least GNU ld supports --as-needed which provides the same functionality
++ dnl at linker level. Let's use it.
++ AC_MSG_CHECKING(linker --as-needed support)
++ LINK_AS_NEEDED=
++ # Check if linker supports --as-needed and --no-as-needed options
++ if $CC -Wl,--help 2>/dev/null | grep as-needed > /dev/null; then
++ LDFLAGS="$LDFLAGS -Wl,--as-needed"
++ LINK_AS_NEEDED=yes
++ fi
++ if test "$LINK_AS_NEEDED" = yes; then
++ AC_MSG_RESULT(yes)
++ else
++ AC_MSG_RESULT(no)
++ fi
++ AC_SUBST(LINK_AS_NEEDED)
++
+ dnl write output files
+ AC_OUTPUT(auto/config.mk:config.mk.in)
+
+*** ../vim-7.3.049/src/link.sh 2010-08-15 21:57:25.000000000 +0200
+--- src/link.sh 2010-11-03 22:26:08.000000000 +0100
+***************
+*** 5,11 ****
+ # libraries when they exist, but this doesn't mean they are needed for Vim.
+ #
+ # Author: Bram Moolenaar
+! # Last change: 2006 Sep 26
+ # License: Public domain
+ #
+ # Warning: This fails miserably if the linker doesn't return an error code!
+--- 5,11 ----
+ # libraries when they exist, but this doesn't mean they are needed for Vim.
+ #
+ # Author: Bram Moolenaar
+! # Last change: 2010 Nov 03
+ # License: Public domain
+ #
+ # Warning: This fails miserably if the linker doesn't return an error code!
+***************
+*** 16,26 ****
+ echo "$LINK " >link.cmd
+ exit_value=0
+
+ #
+ # If auto/link.sed already exists, use it. We assume a previous run of
+ # link.sh has found the correct set of libraries.
+ #
+- if test -f auto/link.sed; then
+ echo "link.sh: The file 'auto/link.sed' exists, which is going to be used now."
+ echo "link.sh: If linking fails, try deleting the auto/link.sed file."
+ echo "link.sh: If this fails too, try creating an empty auto/link.sed file."
+--- 16,38 ----
+ echo "$LINK " >link.cmd
+ exit_value=0
+
++ if test "$LINK_AS_NEEDED" = yes; then
++ echo "link.sh: \$LINK_AS_NEEDED set to 'yes': invoking linker directly."
++ cat link.cmd
++ if sh link.cmd; then
++ exit_value=0
++ echo "link.sh: Linked fine"
++ else
++ exit_value=$?
++ echo "link.sh: Linking failed"
++ fi
++ else
++ if test -f auto/link.sed; then
++
+ #
+ # If auto/link.sed already exists, use it. We assume a previous run of
+ # link.sh has found the correct set of libraries.
+ #
+ echo "link.sh: The file 'auto/link.sed' exists, which is going to be used now."
+ echo "link.sh: If linking fails, try deleting the auto/link.sed file."
+ echo "link.sh: If this fails too, try creating an empty auto/link.sed file."
+***************
+*** 124,129 ****
+--- 136,143 ----
+ fi
+ fi
+
++ fi
++
+ #
+ # cleanup
+ #
+*** ../vim-7.3.049/src/version.c 2010-11-03 21:59:23.000000000 +0100
+--- src/version.c 2010-11-03 22:30:17.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 50,
+ /**/
+
+--
+Save the plankton - eat a whale.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.051 b/source/ap/vim/patches/7.3.051
new file mode 100644
index 000000000..ebf3680b0
--- /dev/null
+++ b/source/ap/vim/patches/7.3.051
@@ -0,0 +1,111 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.051
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.051
+Problem: Crash when $PATH is empty.
+Solution: Check for vim_getenv() returning NULL. (Yasuhiro Matsumoto)
+Files: src/ex_getln.c, src/os_win32.c
+
+
+*** ../vim-7.3.050/src/ex_getln.c 2010-10-27 12:58:19.000000000 +0200
+--- src/ex_getln.c 2010-11-10 15:31:33.000000000 +0100
+***************
+*** 4747,4753 ****
+--- 4747,4757 ----
+ || (pat[1] == '.' && vim_ispathsep(pat[2])))))
+ path = (char_u *)".";
+ else
++ {
+ path = vim_getenv((char_u *)"PATH", &mustfree);
++ if (path == NULL)
++ path = (char_u *)"";
++ }
+
+ /*
+ * Go over all directories in $PATH. Expand matches in that directory and
+*** ../vim-7.3.050/src/os_win32.c 2010-10-27 12:17:54.000000000 +0200
+--- src/os_win32.c 2010-11-10 15:30:36.000000000 +0100
+***************
+*** 211,223 ****
+ static void
+ get_exe_name(void)
+ {
+! char temp[MAXPATHL];
+ char_u *p;
+
+ if (exe_name == NULL)
+ {
+ /* store the name of the executable, may be used for $VIM */
+! GetModuleFileName(NULL, temp, MAXPATHL - 1);
+ if (*temp != NUL)
+ exe_name = FullName_save((char_u *)temp, FALSE);
+ }
+--- 211,226 ----
+ static void
+ get_exe_name(void)
+ {
+! /* Maximum length of $PATH is more than MAXPATHL. 8191 is often mentioned
+! * as the maximum length that works (plus a NUL byte). */
+! #define MAX_ENV_PATH_LEN 8192
+! char temp[MAX_ENV_PATH_LEN];
+ char_u *p;
+
+ if (exe_name == NULL)
+ {
+ /* store the name of the executable, may be used for $VIM */
+! GetModuleFileName(NULL, temp, MAX_ENV_PATH_LEN - 1);
+ if (*temp != NUL)
+ exe_name = FullName_save((char_u *)temp, FALSE);
+ }
+***************
+*** 232,241 ****
+ * "!xxd" it's found in our starting directory. Needed because
+ * SearchPath() also looks there. */
+ p = mch_getenv("PATH");
+! if (STRLEN(p) + STRLEN(exe_path) + 2 < MAXPATHL)
+ {
+! STRCPY(temp, p);
+! STRCAT(temp, ";");
+ STRCAT(temp, exe_path);
+ vim_setenv((char_u *)"PATH", temp);
+ }
+--- 235,250 ----
+ * "!xxd" it's found in our starting directory. Needed because
+ * SearchPath() also looks there. */
+ p = mch_getenv("PATH");
+! if (p == NULL
+! || STRLEN(p) + STRLEN(exe_path) + 2 < MAX_ENV_PATH_LEN)
+ {
+! if (p == NULL || *p == NUL)
+! temp[0] = NUL;
+! else
+! {
+! STRCPY(temp, p);
+! STRCAT(temp, ";");
+! }
+ STRCAT(temp, exe_path);
+ vim_setenv((char_u *)"PATH", temp);
+ }
+*** ../vim-7.3.050/src/version.c 2010-11-03 22:32:18.000000000 +0100
+--- src/version.c 2010-11-10 15:34:43.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 51,
+ /**/
+
+--
+SIGFUN -- signature too funny (core dumped)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.052 b/source/ap/vim/patches/7.3.052
new file mode 100644
index 000000000..be0691fa4
--- /dev/null
+++ b/source/ap/vim/patches/7.3.052
@@ -0,0 +1,345 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.052
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.052
+Problem: When 'completefunc' opens a new window all kinds of errors follow.
+ (Xavier Deguillard)
+Solution: When 'completefunc' goes to another window or buffer and when it
+ deletes text abort completion. Add a test for 'completefunc'.
+Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
+ src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
+ src/testdir/Make_vms.mms, src/testdir/Makefile,
+ src/testdir/test76.in, src/testdir/test76.ok
+
+
+*** ../vim-7.3.051/src/edit.c 2010-08-15 21:57:25.000000000 +0200
+--- src/edit.c 2010-11-10 16:50:12.000000000 +0100
+***************
+*** 58,63 ****
+--- 58,67 ----
+ };
+
+ static char e_hitend[] = N_("Hit end of paragraph");
++ #ifdef FEAT_COMPL_FUNC
++ static char e_complwin[] = N_("E839: Completion function changed window");
++ static char e_compldel[] = N_("E840: Completion function deleted text");
++ #endif
+
+ /*
+ * Structure used to store one match for insert completion.
+***************
+*** 3833,3838 ****
+--- 3837,3844 ----
+ char_u *args[2];
+ char_u *funcname;
+ pos_T pos;
++ win_T *curwin_save;
++ buf_T *curbuf_save;
+
+ funcname = (type == CTRL_X_FUNCTION) ? curbuf->b_p_cfu : curbuf->b_p_ofu;
+ if (*funcname == NUL)
+***************
+*** 3843,3855 ****
+ args[1] = base;
+
+ pos = curwin->w_cursor;
+ matchlist = call_func_retlist(funcname, 2, args, FALSE);
+ curwin->w_cursor = pos; /* restore the cursor position */
+! if (matchlist == NULL)
+! return;
+
+! ins_compl_add_list(matchlist);
+! list_unref(matchlist);
+ }
+ #endif /* FEAT_COMPL_FUNC */
+
+--- 3849,3875 ----
+ args[1] = base;
+
+ pos = curwin->w_cursor;
++ curwin_save = curwin;
++ curbuf_save = curbuf;
+ matchlist = call_func_retlist(funcname, 2, args, FALSE);
++ if (curwin_save != curwin || curbuf_save != curbuf)
++ {
++ EMSG(_(e_complwin));
++ goto theend;
++ }
+ curwin->w_cursor = pos; /* restore the cursor position */
+! check_cursor();
+! if (!equalpos(curwin->w_cursor, pos))
+! {
+! EMSG(_(e_compldel));
+! goto theend;
+! }
+! if (matchlist != NULL)
+! ins_compl_add_list(matchlist);
+
+! theend:
+! if (matchlist != NULL)
+! list_unref(matchlist);
+ }
+ #endif /* FEAT_COMPL_FUNC */
+
+***************
+*** 4994,4999 ****
+--- 5014,5021 ----
+ int col;
+ char_u *funcname;
+ pos_T pos;
++ win_T *curwin_save;
++ buf_T *curbuf_save;
+
+ /* Call 'completefunc' or 'omnifunc' and get pattern length as a
+ * string */
+***************
+*** 5009,5016 ****
+--- 5031,5051 ----
+ args[0] = (char_u *)"1";
+ args[1] = NULL;
+ pos = curwin->w_cursor;
++ curwin_save = curwin;
++ curbuf_save = curbuf;
+ col = call_func_retnr(funcname, 2, args, FALSE);
++ if (curwin_save != curwin || curbuf_save != curbuf)
++ {
++ EMSG(_(e_complwin));
++ return FAIL;
++ }
+ curwin->w_cursor = pos; /* restore the cursor position */
++ check_cursor();
++ if (!equalpos(curwin->w_cursor, pos))
++ {
++ EMSG(_(e_compldel));
++ return FAIL;
++ }
+
+ if (col < 0)
+ col = curs_col;
+*** ../vim-7.3.051/src/testdir/Make_amiga.mak 2010-10-27 18:36:32.000000000 +0200
+--- src/testdir/Make_amiga.mak 2010-11-10 15:48:30.000000000 +0100
+***************
+*** 27,33 ****
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out test75.out
+
+ .SUFFIXES: .in .out
+
+--- 27,34 ----
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out test75.out \
+! test76.out
+
+ .SUFFIXES: .in .out
+
+***************
+*** 122,124 ****
+--- 123,126 ----
+ test73.out: test73.in
+ test74.out: test74.in
+ test75.out: test75.in
++ test76.out: test76.in
+*** ../vim-7.3.051/src/testdir/Make_dos.mak 2010-10-27 18:36:32.000000000 +0200
+--- src/testdir/Make_dos.mak 2010-11-10 15:48:38.000000000 +0100
+***************
+*** 28,34 ****
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out
+
+ SCRIPTS32 = test50.out test70.out
+
+--- 28,34 ----
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out test76.out
+
+ SCRIPTS32 = test50.out test70.out
+
+*** ../vim-7.3.051/src/testdir/Make_ming.mak 2010-10-27 18:36:32.000000000 +0200
+--- src/testdir/Make_ming.mak 2010-11-10 15:48:53.000000000 +0100
+***************
+*** 48,54 ****
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out
+
+ SCRIPTS32 = test50.out test70.out
+
+--- 48,54 ----
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out test76.out
+
+ SCRIPTS32 = test50.out test70.out
+
+*** ../vim-7.3.051/src/testdir/Make_os2.mak 2010-10-27 18:36:32.000000000 +0200
+--- src/testdir/Make_os2.mak 2010-11-10 15:49:10.000000000 +0100
+***************
+*** 27,33 ****
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out test75.out
+
+ .SUFFIXES: .in .out
+
+--- 27,34 ----
+ test56.out test57.out test58.out test59.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+! test71.out test72.out test73.out test74.out test75.out \
+! test76.out
+
+ .SUFFIXES: .in .out
+
+*** ../vim-7.3.051/src/testdir/Make_vms.mms 2010-10-27 18:36:32.000000000 +0200
+--- src/testdir/Make_vms.mms 2010-11-10 15:49:32.000000000 +0100
+***************
+*** 4,10 ****
+ # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
+ # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
+ #
+! # Last change: 2010 Oct 20
+ #
+ # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
+ # Edit the lines in the Configuration section below to select.
+--- 4,10 ----
+ # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
+ # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
+ #
+! # Last change: 2010 Nov 10
+ #
+ # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
+ # Edit the lines in the Configuration section below to select.
+***************
+*** 74,80 ****
+ test56.out test57.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out \
+! test71.out test72.out test74.out test75.out
+
+ # Known problems:
+ # Test 30: a problem around mac format - unknown reason
+--- 74,80 ----
+ test56.out test57.out test60.out \
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out \
+! test71.out test72.out test74.out test75.out test76.out
+
+ # Known problems:
+ # Test 30: a problem around mac format - unknown reason
+*** ../vim-7.3.051/src/testdir/Makefile 2010-10-27 18:36:32.000000000 +0200
+--- src/testdir/Makefile 2010-11-10 15:47:32.000000000 +0100
+***************
+*** 25,31 ****
+ test59.out test60.out test61.out test62.out test63.out \
+ test64.out test65.out test66.out test67.out test68.out \
+ test69.out test70.out test71.out test72.out test73.out \
+! test74.out test75.out
+
+ SCRIPTS_GUI = test16.out
+
+--- 25,31 ----
+ test59.out test60.out test61.out test62.out test63.out \
+ test64.out test65.out test66.out test67.out test68.out \
+ test69.out test70.out test71.out test72.out test73.out \
+! test74.out test75.out test76.out
+
+ SCRIPTS_GUI = test16.out
+
+*** ../vim-7.3.051/src/testdir/test76.in 2010-11-10 16:51:45.000000000 +0100
+--- src/testdir/test76.in 2010-11-10 16:38:45.000000000 +0100
+***************
+*** 0 ****
+--- 1,46 ----
++ Tests for completefunc/omnifunc. vim: set ft=vim :
++
++ STARTTEST
++ :"Test that nothing happens if the 'completefunc' opens
++ :"a new window (no completion, no crash)
++ :so small.vim
++ :function! DummyCompleteOne(findstart, base)
++ : if a:findstart
++ : return 0
++ : else
++ : wincmd n
++ : return ['onedef', 'oneDEF']
++ : endif
++ :endfunction
++ :setlocal completefunc=DummyCompleteOne
++ /^one
++ A:q!
++ :function! DummyCompleteTwo(findstart, base)
++ : if a:findstart
++ : wincmd n
++ : return 0
++ : else
++ : return ['twodef', 'twoDEF']
++ : endif
++ :endfunction
++ :setlocal completefunc=DummyCompleteTwo
++ /^two
++ A:q!
++ :"Test that 'completefunc' works when it's OK.
++ :function! DummyCompleteThree(findstart, base)
++ : if a:findstart
++ : return 0
++ : else
++ : return ['threedef', 'threeDEF']
++ : endif
++ :endfunction
++ :setlocal completefunc=DummyCompleteThree
++ /^three
++ A:/^+++/,/^three/w! test.out
++ :qa!
++ ENDTEST
++
++ +++
++ one
++ two
++ three
+*** ../vim-7.3.051/src/testdir/test76.ok 2010-11-10 16:51:45.000000000 +0100
+--- src/testdir/test76.ok 2010-11-10 16:38:58.000000000 +0100
+***************
+*** 0 ****
+--- 1,4 ----
++ +++
++
++ two
++ threeDEF
+*** ../vim-7.3.051/src/version.c 2010-11-10 15:37:00.000000000 +0100
+--- src/version.c 2010-11-10 16:40:29.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 52,
+ /**/
+
+--
+BRIDGEKEEPER: What is the air-speed velocity of an unladen swallow?
+ARTHUR: What do you mean? An African or European swallow?
+BRIDGEKEEPER: Er ... I don't know that ... Aaaaarrrrrrggghhh!
+ BRIDGEKEEPER is cast into the gorge.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.053 b/source/ap/vim/patches/7.3.053
new file mode 100644
index 000000000..687b39d2b
--- /dev/null
+++ b/source/ap/vim/patches/7.3.053
@@ -0,0 +1,89 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.053
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.053
+Problem: complete() function doesn't reset complete direction. Can't use
+ an empty string in the list of matches.
+Solution: Set compl_direction to FORWARD. Add "empty" key to allow empty
+ words. (Kikuchan)
+Files: src/edit.c
+
+
+*** ../vim-7.3.052/src/edit.c 2010-11-10 16:54:16.000000000 +0100
+--- src/edit.c 2010-11-10 17:03:23.000000000 +0100
+***************
+*** 2662,2667 ****
+--- 2662,2668 ----
+ if (stop_arrow() == FAIL)
+ return;
+
++ compl_direction = FORWARD;
+ if (startcol > curwin->w_cursor.col)
+ startcol = curwin->w_cursor.col;
+ compl_col = startcol;
+***************
+*** 3909,3914 ****
+--- 3910,3916 ----
+ char_u *word;
+ int icase = FALSE;
+ int adup = FALSE;
++ int aempty = FALSE;
+ char_u *(cptext[CPT_COUNT]);
+
+ if (tv->v_type == VAR_DICT && tv->vval.v_dict != NULL)
+***************
+*** 3926,3938 ****
+ icase = get_dict_number(tv->vval.v_dict, (char_u *)"icase");
+ if (get_dict_string(tv->vval.v_dict, (char_u *)"dup", FALSE) != NULL)
+ adup = get_dict_number(tv->vval.v_dict, (char_u *)"dup");
+ }
+ else
+ {
+ word = get_tv_string_chk(tv);
+ vim_memset(cptext, 0, sizeof(cptext));
+ }
+! if (word == NULL || *word == NUL)
+ return FAIL;
+ return ins_compl_add(word, -1, icase, NULL, cptext, dir, 0, adup);
+ }
+--- 3928,3942 ----
+ icase = get_dict_number(tv->vval.v_dict, (char_u *)"icase");
+ if (get_dict_string(tv->vval.v_dict, (char_u *)"dup", FALSE) != NULL)
+ adup = get_dict_number(tv->vval.v_dict, (char_u *)"dup");
++ if (get_dict_string(tv->vval.v_dict, (char_u *)"empty", FALSE) != NULL)
++ aempty = get_dict_number(tv->vval.v_dict, (char_u *)"empty");
+ }
+ else
+ {
+ word = get_tv_string_chk(tv);
+ vim_memset(cptext, 0, sizeof(cptext));
+ }
+! if (word == NULL || (!aempty && *word == NUL))
+ return FAIL;
+ return ins_compl_add(word, -1, icase, NULL, cptext, dir, 0, adup);
+ }
+*** ../vim-7.3.052/src/version.c 2010-11-10 16:54:16.000000000 +0100
+--- src/version.c 2010-11-10 17:10:39.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 53,
+ /**/
+
+--
+BEDEVERE: How do you know so much about swallows?
+ARTHUR: Well you have to know these things when you're a king, you know.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.054 b/source/ap/vim/patches/7.3.054
new file mode 100644
index 000000000..2fd7236af
--- /dev/null
+++ b/source/ap/vim/patches/7.3.054
@@ -0,0 +1,112 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.054
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.054
+Problem: Can define a user command for :Print, but it doesn't work. (Aaron
+ Thoma)
+Solution: Let user command :Print overrule the builtin command (Christian
+ Brabandt) Disallow :X and :Next as a user defined command.
+Files: src/ex_docmd.c
+
+
+*** ../vim-7.3.053/src/ex_docmd.c 2010-10-13 17:50:02.000000000 +0200
+--- src/ex_docmd.c 2010-11-10 18:33:18.000000000 +0100
+***************
+*** 2871,2878 ****
+ }
+
+ #ifdef FEAT_USR_CMDS
+! /* Look for a user defined command as a last resort */
+! if (eap->cmdidx == CMD_SIZE && *eap->cmd >= 'A' && *eap->cmd <= 'Z')
+ {
+ /* User defined commands may contain digits. */
+ while (ASCII_ISALNUM(*p))
+--- 2871,2880 ----
+ }
+
+ #ifdef FEAT_USR_CMDS
+! /* Look for a user defined command as a last resort. Let ":Print" be
+! * overruled by a user defined command. */
+! if ((eap->cmdidx == CMD_SIZE || eap->cmdidx == CMD_Print)
+! && *eap->cmd >= 'A' && *eap->cmd <= 'Z')
+ {
+ /* User defined commands may contain digits. */
+ while (ASCII_ISALNUM(*p))
+***************
+*** 5588,5593 ****
+--- 5590,5596 ----
+ int compl = EXPAND_NOTHING;
+ char_u *compl_arg = NULL;
+ int has_attr = (eap->arg[0] == '-');
++ int name_len;
+
+ p = eap->arg;
+
+***************
+*** 5613,5618 ****
+--- 5616,5622 ----
+ return;
+ }
+ end = p;
++ name_len = (int)(end - name);
+
+ /* If there is nothing after the name, and no attributes were specified,
+ * we are listing commands
+***************
+*** 5627,5632 ****
+--- 5631,5643 ----
+ EMSG(_("E183: User defined commands must start with an uppercase letter"));
+ return;
+ }
++ else if ((name_len == 1 && *name == 'X')
++ || (name_len <= 4
++ && STRNCMP(name, "Next", name_len > 4 ? 4 : name_len) == 0))
++ {
++ EMSG(_("E841: Reserved name, cannot be used for user defined command"));
++ return;
++ }
+ else
+ uc_add_command(name, end - name, p, argt, def, flags, compl, compl_arg,
+ eap->forceit);
+***************
+*** 9394,9400 ****
+ ex_ptag(eap)
+ exarg_T *eap;
+ {
+! g_do_tagpreview = p_pvh;
+ ex_tag_cmd(eap, cmdnames[eap->cmdidx].cmd_name + 1);
+ }
+
+--- 9405,9411 ----
+ ex_ptag(eap)
+ exarg_T *eap;
+ {
+! g_do_tagpreview = p_pvh; /* will be reset to 0 in ex_tag_cmd() */
+ ex_tag_cmd(eap, cmdnames[eap->cmdidx].cmd_name + 1);
+ }
+
+*** ../vim-7.3.053/src/version.c 2010-11-10 17:11:29.000000000 +0100
+--- src/version.c 2010-11-10 18:58:28.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 54,
+ /**/
+
+--
+You can be stopped by the police for biking over 65 miles per hour.
+You are not allowed to walk across a street on your hands.
+ [real standing laws in Connecticut, United States of America]
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.055 b/source/ap/vim/patches/7.3.055
new file mode 100644
index 000000000..5e6ca16c9
--- /dev/null
+++ b/source/ap/vim/patches/7.3.055
@@ -0,0 +1,359 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.055
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.055
+Problem: Recursively nested lists and dictionaries cause a near-endless
+ loop when comparing them with a copy. (ZyX)
+Solution: Limit recursiveness in a way that non-recursive structures can
+ still be nested very deep.
+Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
+
+
+*** ../vim-7.3.054/src/eval.c 2010-10-20 21:22:17.000000000 +0200
+--- src/eval.c 2010-11-10 20:02:57.000000000 +0100
+***************
+*** 434,442 ****
+ static void listitem_free __ARGS((listitem_T *item));
+ static void listitem_remove __ARGS((list_T *l, listitem_T *item));
+ static long list_len __ARGS((list_T *l));
+! static int list_equal __ARGS((list_T *l1, list_T *l2, int ic));
+! static int dict_equal __ARGS((dict_T *d1, dict_T *d2, int ic));
+! static int tv_equal __ARGS((typval_T *tv1, typval_T *tv2, int ic));
+ static listitem_T *list_find __ARGS((list_T *l, long n));
+ static long list_find_nr __ARGS((list_T *l, long idx, int *errorp));
+ static long list_idx_of_item __ARGS((list_T *l, listitem_T *item));
+--- 434,442 ----
+ static void listitem_free __ARGS((listitem_T *item));
+ static void listitem_remove __ARGS((list_T *l, listitem_T *item));
+ static long list_len __ARGS((list_T *l));
+! static int list_equal __ARGS((list_T *l1, list_T *l2, int ic, int recursive));
+! static int dict_equal __ARGS((dict_T *d1, dict_T *d2, int ic, int recursive));
+! static int tv_equal __ARGS((typval_T *tv1, typval_T *tv2, int ic, int recursive));
+ static listitem_T *list_find __ARGS((list_T *l, long n));
+ static long list_find_nr __ARGS((list_T *l, long idx, int *errorp));
+ static long list_idx_of_item __ARGS((list_T *l, listitem_T *item));
+***************
+*** 4350,4356 ****
+ else
+ {
+ /* Compare two Lists for being equal or unequal. */
+! n1 = list_equal(rettv->vval.v_list, var2.vval.v_list, ic);
+ if (type == TYPE_NEQUAL)
+ n1 = !n1;
+ }
+--- 4350,4357 ----
+ else
+ {
+ /* Compare two Lists for being equal or unequal. */
+! n1 = list_equal(rettv->vval.v_list, var2.vval.v_list,
+! ic, FALSE);
+ if (type == TYPE_NEQUAL)
+ n1 = !n1;
+ }
+***************
+*** 4379,4385 ****
+ else
+ {
+ /* Compare two Dictionaries for being equal or unequal. */
+! n1 = dict_equal(rettv->vval.v_dict, var2.vval.v_dict, ic);
+ if (type == TYPE_NEQUAL)
+ n1 = !n1;
+ }
+--- 4380,4387 ----
+ else
+ {
+ /* Compare two Dictionaries for being equal or unequal. */
+! n1 = dict_equal(rettv->vval.v_dict, var2.vval.v_dict,
+! ic, FALSE);
+ if (type == TYPE_NEQUAL)
+ n1 = !n1;
+ }
+***************
+*** 5914,5923 ****
+ * Return TRUE when two lists have exactly the same values.
+ */
+ static int
+! list_equal(l1, l2, ic)
+ list_T *l1;
+ list_T *l2;
+ int ic; /* ignore case for strings */
+ {
+ listitem_T *item1, *item2;
+
+--- 5916,5926 ----
+ * Return TRUE when two lists have exactly the same values.
+ */
+ static int
+! list_equal(l1, l2, ic, recursive)
+ list_T *l1;
+ list_T *l2;
+ int ic; /* ignore case for strings */
++ int recursive; /* TRUE when used recursively */
+ {
+ listitem_T *item1, *item2;
+
+***************
+*** 5931,5937 ****
+ for (item1 = l1->lv_first, item2 = l2->lv_first;
+ item1 != NULL && item2 != NULL;
+ item1 = item1->li_next, item2 = item2->li_next)
+! if (!tv_equal(&item1->li_tv, &item2->li_tv, ic))
+ return FALSE;
+ return item1 == NULL && item2 == NULL;
+ }
+--- 5934,5940 ----
+ for (item1 = l1->lv_first, item2 = l2->lv_first;
+ item1 != NULL && item2 != NULL;
+ item1 = item1->li_next, item2 = item2->li_next)
+! if (!tv_equal(&item1->li_tv, &item2->li_tv, ic, recursive))
+ return FALSE;
+ return item1 == NULL && item2 == NULL;
+ }
+***************
+*** 5953,5962 ****
+ * Return TRUE when two dictionaries have exactly the same key/values.
+ */
+ static int
+! dict_equal(d1, d2, ic)
+ dict_T *d1;
+ dict_T *d2;
+ int ic; /* ignore case for strings */
+ {
+ hashitem_T *hi;
+ dictitem_T *item2;
+--- 5956,5966 ----
+ * Return TRUE when two dictionaries have exactly the same key/values.
+ */
+ static int
+! dict_equal(d1, d2, ic, recursive)
+ dict_T *d1;
+ dict_T *d2;
+ int ic; /* ignore case for strings */
++ int recursive; /* TRUE when used recursively */
+ {
+ hashitem_T *hi;
+ dictitem_T *item2;
+***************
+*** 5977,5983 ****
+ item2 = dict_find(d2, hi->hi_key, -1);
+ if (item2 == NULL)
+ return FALSE;
+! if (!tv_equal(&HI2DI(hi)->di_tv, &item2->di_tv, ic))
+ return FALSE;
+ --todo;
+ }
+--- 5981,5987 ----
+ item2 = dict_find(d2, hi->hi_key, -1);
+ if (item2 == NULL)
+ return FALSE;
+! if (!tv_equal(&HI2DI(hi)->di_tv, &item2->di_tv, ic, recursive))
+ return FALSE;
+ --todo;
+ }
+***************
+*** 5985,6025 ****
+ return TRUE;
+ }
+
+ /*
+ * Return TRUE if "tv1" and "tv2" have the same value.
+ * Compares the items just like "==" would compare them, but strings and
+ * numbers are different. Floats and numbers are also different.
+ */
+ static int
+! tv_equal(tv1, tv2, ic)
+ typval_T *tv1;
+ typval_T *tv2;
+! int ic; /* ignore case */
+ {
+ char_u buf1[NUMBUFLEN], buf2[NUMBUFLEN];
+ char_u *s1, *s2;
+! static int recursive = 0; /* cach recursive loops */
+ int r;
+
+ if (tv1->v_type != tv2->v_type)
+ return FALSE;
+ /* Catch lists and dicts that have an endless loop by limiting
+! * recursiveness to 1000. We guess they are equal then. */
+! if (recursive >= 1000)
+ return TRUE;
+
+ switch (tv1->v_type)
+ {
+ case VAR_LIST:
+! ++recursive;
+! r = list_equal(tv1->vval.v_list, tv2->vval.v_list, ic);
+! --recursive;
+ return r;
+
+ case VAR_DICT:
+! ++recursive;
+! r = dict_equal(tv1->vval.v_dict, tv2->vval.v_dict, ic);
+! --recursive;
+ return r;
+
+ case VAR_FUNC:
+--- 5989,6042 ----
+ return TRUE;
+ }
+
++ static int tv_equal_recurse_limit;
++
+ /*
+ * Return TRUE if "tv1" and "tv2" have the same value.
+ * Compares the items just like "==" would compare them, but strings and
+ * numbers are different. Floats and numbers are also different.
+ */
+ static int
+! tv_equal(tv1, tv2, ic, recursive)
+ typval_T *tv1;
+ typval_T *tv2;
+! int ic; /* ignore case */
+! int recursive; /* TRUE when used recursively */
+ {
+ char_u buf1[NUMBUFLEN], buf2[NUMBUFLEN];
+ char_u *s1, *s2;
+! static int recursive_cnt = 0; /* catch recursive loops */
+ int r;
+
+ if (tv1->v_type != tv2->v_type)
+ return FALSE;
++
+ /* Catch lists and dicts that have an endless loop by limiting
+! * recursiveness to a limit. We guess they are equal then.
+! * A fixed limit has the problem of still taking an awful long time.
+! * Reduce the limit every time running into it. That should work fine for
+! * deeply linked structures that are not recursively linked and catch
+! * recursiveness quickly. */
+! if (!recursive)
+! tv_equal_recurse_limit = 1000;
+! if (recursive_cnt >= tv_equal_recurse_limit)
+! {
+! --tv_equal_recurse_limit;
+ return TRUE;
++ }
+
+ switch (tv1->v_type)
+ {
+ case VAR_LIST:
+! ++recursive_cnt;
+! r = list_equal(tv1->vval.v_list, tv2->vval.v_list, ic, TRUE);
+! --recursive_cnt;
+ return r;
+
+ case VAR_DICT:
+! ++recursive_cnt;
+! r = dict_equal(tv1->vval.v_dict, tv2->vval.v_dict, ic, TRUE);
+! --recursive_cnt;
+ return r;
+
+ case VAR_FUNC:
+***************
+*** 9391,9397 ****
+ }
+
+ for ( ; li != NULL; li = li->li_next)
+! if (tv_equal(&li->li_tv, &argvars[1], ic))
+ ++n;
+ }
+ }
+--- 9408,9414 ----
+ }
+
+ for ( ; li != NULL; li = li->li_next)
+! if (tv_equal(&li->li_tv, &argvars[1], ic, FALSE))
+ ++n;
+ }
+ }
+***************
+*** 9418,9424 ****
+ if (!HASHITEM_EMPTY(hi))
+ {
+ --todo;
+! if (tv_equal(&HI2DI(hi)->di_tv, &argvars[1], ic))
+ ++n;
+ }
+ }
+--- 9435,9441 ----
+ if (!HASHITEM_EMPTY(hi))
+ {
+ --todo;
+! if (tv_equal(&HI2DI(hi)->di_tv, &argvars[1], ic, FALSE))
+ ++n;
+ }
+ }
+***************
+*** 12574,12580 ****
+ }
+
+ for ( ; item != NULL; item = item->li_next, ++idx)
+! if (tv_equal(&item->li_tv, &argvars[1], ic))
+ {
+ rettv->vval.v_number = idx;
+ break;
+--- 12591,12597 ----
+ }
+
+ for ( ; item != NULL; item = item->li_next, ++idx)
+! if (tv_equal(&item->li_tv, &argvars[1], ic, FALSE))
+ {
+ rettv->vval.v_number = idx;
+ break;
+*** ../vim-7.3.054/src/testdir/test55.in 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/test55.in 2010-11-10 20:15:27.000000000 +0100
+***************
+*** 342,348 ****
+--- 342,359 ----
+ :$put =(d == d)
+ :$put =(l != deepcopy(l))
+ :$put =(d != deepcopy(d))
++ :"
++ :" compare complex recursively linked list and dict
++ :let l = []
++ :call add(l, l)
++ :let dict4 = {"l": l}
++ :call add(dict4.l, dict4)
++ :let lcopy = deepcopy(l)
++ :let dict4copy = deepcopy(dict4)
++ :$put =(l == lcopy)
++ :$put =(dict4 == dict4copy)
+ :endfun
++ :"
+ :call Test(1, 2, [3, 4], {5: 6}) " This may take a while
+ :"
+ :delfunc Test
+*** ../vim-7.3.054/src/testdir/test55.ok 2010-08-15 21:57:29.000000000 +0200
+--- src/testdir/test55.ok 2010-11-10 20:16:37.000000000 +0100
+***************
+*** 109,111 ****
+--- 109,113 ----
+ 1
+ 0
+ 0
++ 1
++ 1
+*** ../vim-7.3.054/src/version.c 2010-11-10 18:59:50.000000000 +0100
+--- src/version.c 2010-11-10 20:10:51.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 55,
+ /**/
+
+--
+A special law prohibits unmarried women from parachuting on Sunday or she
+shall risk arrest, fine, and/or jailing.
+ [real standing law in Florida, United States of America]
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- 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 ///
diff --git a/source/ap/vim/patches/7.3.056 b/source/ap/vim/patches/7.3.056
new file mode 100644
index 000000000..49c91b625
--- /dev/null
+++ b/source/ap/vim/patches/7.3.056
@@ -0,0 +1,542 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.056
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.056
+Problem: "getline" argument in do_cmdline() shadows global.
+Solution: Rename the argument.
+Files: src/ex_docmd.c
+
+
+*** ../vim-7.3.055/src/ex_docmd.c 2010-11-10 18:59:50.000000000 +0100
+--- src/ex_docmd.c 2010-11-16 11:24:40.000000000 +0100
+***************
+*** 733,739 ****
+ * do_cmdline(): execute one Ex command line
+ *
+ * 1. Execute "cmdline" when it is not NULL.
+! * If "cmdline" is NULL, or more lines are needed, getline() is used.
+ * 2. Split up in parts separated with '|'.
+ *
+ * This function can be called recursively!
+--- 733,739 ----
+ * do_cmdline(): execute one Ex command line
+ *
+ * 1. Execute "cmdline" when it is not NULL.
+! * If "cmdline" is NULL, or more lines are needed, fgetline() is used.
+ * 2. Split up in parts separated with '|'.
+ *
+ * This function can be called recursively!
+***************
+*** 741,747 ****
+ * flags:
+ * DOCMD_VERBOSE - The command will be included in the error message.
+ * DOCMD_NOWAIT - Don't call wait_return() and friends.
+! * DOCMD_REPEAT - Repeat execution until getline() returns NULL.
+ * DOCMD_KEYTYPED - Don't reset KeyTyped.
+ * DOCMD_EXCRESET - Reset the exception environment (used for debugging).
+ * DOCMD_KEEPLINE - Store first typed line (for repeating with ".").
+--- 741,747 ----
+ * flags:
+ * DOCMD_VERBOSE - The command will be included in the error message.
+ * DOCMD_NOWAIT - Don't call wait_return() and friends.
+! * DOCMD_REPEAT - Repeat execution until fgetline() returns NULL.
+ * DOCMD_KEYTYPED - Don't reset KeyTyped.
+ * DOCMD_EXCRESET - Reset the exception environment (used for debugging).
+ * DOCMD_KEEPLINE - Store first typed line (for repeating with ".").
+***************
+*** 749,763 ****
+ * return FAIL if cmdline could not be executed, OK otherwise
+ */
+ int
+! do_cmdline(cmdline, getline, cookie, flags)
+ char_u *cmdline;
+! char_u *(*getline) __ARGS((int, void *, int));
+! void *cookie; /* argument for getline() */
+ int flags;
+ {
+ char_u *next_cmdline; /* next cmd to execute */
+ char_u *cmdline_copy = NULL; /* copy of cmd line */
+! int used_getline = FALSE; /* used "getline" to obtain command */
+ static int recursive = 0; /* recursive depth */
+ int msg_didout_before_start = 0;
+ int count = 0; /* line number count */
+--- 749,763 ----
+ * return FAIL if cmdline could not be executed, OK otherwise
+ */
+ int
+! do_cmdline(cmdline, fgetline, cookie, flags)
+ char_u *cmdline;
+! char_u *(*fgetline) __ARGS((int, void *, int));
+! void *cookie; /* argument for fgetline() */
+ int flags;
+ {
+ char_u *next_cmdline; /* next cmd to execute */
+ char_u *cmdline_copy = NULL; /* copy of cmd line */
+! int used_getline = FALSE; /* used "fgetline" to obtain command */
+ static int recursive = 0; /* recursive depth */
+ int msg_didout_before_start = 0;
+ int count = 0; /* line number count */
+***************
+*** 775,788 ****
+ struct msglist **saved_msg_list = NULL;
+ struct msglist *private_msg_list;
+
+! /* "getline" and "cookie" passed to do_one_cmd() */
+ char_u *(*cmd_getline) __ARGS((int, void *, int));
+ void *cmd_cookie;
+ struct loop_cookie cmd_loop_cookie;
+ void *real_cookie;
+ int getline_is_func;
+ #else
+! # define cmd_getline getline
+ # define cmd_cookie cookie
+ #endif
+ static int call_depth = 0; /* recursiveness */
+--- 775,788 ----
+ struct msglist **saved_msg_list = NULL;
+ struct msglist *private_msg_list;
+
+! /* "fgetline" and "cookie" passed to do_one_cmd() */
+ char_u *(*cmd_getline) __ARGS((int, void *, int));
+ void *cmd_cookie;
+ struct loop_cookie cmd_loop_cookie;
+ void *real_cookie;
+ int getline_is_func;
+ #else
+! # define cmd_getline fgetline
+ # define cmd_cookie cookie
+ #endif
+ static int call_depth = 0; /* recursiveness */
+***************
+*** 822,831 ****
+ cstack.cs_lflags = 0;
+ ga_init2(&lines_ga, (int)sizeof(wcmd_T), 10);
+
+! real_cookie = getline_cookie(getline, cookie);
+
+ /* Inside a function use a higher nesting level. */
+! getline_is_func = getline_equal(getline, cookie, get_func_line);
+ if (getline_is_func && ex_nesting_level == func_level(real_cookie))
+ ++ex_nesting_level;
+
+--- 822,831 ----
+ cstack.cs_lflags = 0;
+ ga_init2(&lines_ga, (int)sizeof(wcmd_T), 10);
+
+! real_cookie = getline_cookie(fgetline, cookie);
+
+ /* Inside a function use a higher nesting level. */
+! getline_is_func = getline_equal(fgetline, cookie, get_func_line);
+ if (getline_is_func && ex_nesting_level == func_level(real_cookie))
+ ++ex_nesting_level;
+
+***************
+*** 837,843 ****
+ breakpoint = func_breakpoint(real_cookie);
+ dbg_tick = func_dbg_tick(real_cookie);
+ }
+! else if (getline_equal(getline, cookie, getsourceline))
+ {
+ fname = sourcing_name;
+ breakpoint = source_breakpoint(real_cookie);
+--- 837,843 ----
+ breakpoint = func_breakpoint(real_cookie);
+ dbg_tick = func_dbg_tick(real_cookie);
+ }
+! else if (getline_equal(fgetline, cookie, getsourceline))
+ {
+ fname = sourcing_name;
+ breakpoint = source_breakpoint(real_cookie);
+***************
+*** 881,887 ****
+ * KeyTyped is only set when calling vgetc(). Reset it here when not
+ * calling vgetc() (sourced command lines).
+ */
+! if (!(flags & DOCMD_KEYTYPED) && !getline_equal(getline, cookie, getexline))
+ KeyTyped = FALSE;
+
+ /*
+--- 881,888 ----
+ * KeyTyped is only set when calling vgetc(). Reset it here when not
+ * calling vgetc() (sourced command lines).
+ */
+! if (!(flags & DOCMD_KEYTYPED)
+! && !getline_equal(fgetline, cookie, getexline))
+ KeyTyped = FALSE;
+
+ /*
+***************
+*** 894,900 ****
+ do
+ {
+ #ifdef FEAT_EVAL
+! getline_is_func = getline_equal(getline, cookie, get_func_line);
+ #endif
+
+ /* stop skipping cmds for an error msg after all endif/while/for */
+--- 895,901 ----
+ do
+ {
+ #ifdef FEAT_EVAL
+! getline_is_func = getline_equal(fgetline, cookie, get_func_line);
+ #endif
+
+ /* stop skipping cmds for an error msg after all endif/while/for */
+***************
+*** 909,915 ****
+
+ /*
+ * 1. If repeating a line in a loop, get a line from lines_ga.
+! * 2. If no line given: Get an allocated line with getline().
+ * 3. If a line is given: Make a copy, so we can mess with it.
+ */
+
+--- 910,916 ----
+
+ /*
+ * 1. If repeating a line in a loop, get a line from lines_ga.
+! * 2. If no line given: Get an allocated line with fgetline().
+ * 3. If a line is given: Make a copy, so we can mess with it.
+ */
+
+***************
+*** 938,949 ****
+ }
+ #ifdef FEAT_PROFILE
+ else if (do_profiling == PROF_YES
+! && getline_equal(getline, cookie, getsourceline))
+ script_line_end();
+ #endif
+
+ /* Check if a sourced file hit a ":finish" command. */
+! if (source_finished(getline, cookie))
+ {
+ retval = FAIL;
+ break;
+--- 939,950 ----
+ }
+ #ifdef FEAT_PROFILE
+ else if (do_profiling == PROF_YES
+! && getline_equal(fgetline, cookie, getsourceline))
+ script_line_end();
+ #endif
+
+ /* Check if a sourced file hit a ":finish" command. */
+! if (source_finished(fgetline, cookie))
+ {
+ retval = FAIL;
+ break;
+***************
+*** 954,960 ****
+ && *dbg_tick != debug_tick)
+ {
+ *breakpoint = dbg_find_breakpoint(
+! getline_equal(getline, cookie, getsourceline),
+ fname, sourcing_lnum);
+ *dbg_tick = debug_tick;
+ }
+--- 955,961 ----
+ && *dbg_tick != debug_tick)
+ {
+ *breakpoint = dbg_find_breakpoint(
+! getline_equal(fgetline, cookie, getsourceline),
+ fname, sourcing_lnum);
+ *dbg_tick = debug_tick;
+ }
+***************
+*** 969,975 ****
+ dbg_breakpoint(fname, sourcing_lnum);
+ /* Find next breakpoint. */
+ *breakpoint = dbg_find_breakpoint(
+! getline_equal(getline, cookie, getsourceline),
+ fname, sourcing_lnum);
+ *dbg_tick = debug_tick;
+ }
+--- 970,976 ----
+ dbg_breakpoint(fname, sourcing_lnum);
+ /* Find next breakpoint. */
+ *breakpoint = dbg_find_breakpoint(
+! getline_equal(fgetline, cookie, getsourceline),
+ fname, sourcing_lnum);
+ *dbg_tick = debug_tick;
+ }
+***************
+*** 978,984 ****
+ {
+ if (getline_is_func)
+ func_line_start(real_cookie);
+! else if (getline_equal(getline, cookie, getsourceline))
+ script_line_start();
+ }
+ # endif
+--- 979,985 ----
+ {
+ if (getline_is_func)
+ func_line_start(real_cookie);
+! else if (getline_equal(fgetline, cookie, getsourceline))
+ script_line_start();
+ }
+ # endif
+***************
+*** 987,993 ****
+ if (cstack.cs_looplevel > 0)
+ {
+ /* Inside a while/for loop we need to store the lines and use them
+! * again. Pass a different "getline" function to do_one_cmd()
+ * below, so that it stores lines in or reads them from
+ * "lines_ga". Makes it possible to define a function inside a
+ * while/for loop. */
+--- 988,994 ----
+ if (cstack.cs_looplevel > 0)
+ {
+ /* Inside a while/for loop we need to store the lines and use them
+! * again. Pass a different "fgetline" function to do_one_cmd()
+ * below, so that it stores lines in or reads them from
+ * "lines_ga". Makes it possible to define a function inside a
+ * while/for loop. */
+***************
+*** 995,1021 ****
+ cmd_cookie = (void *)&cmd_loop_cookie;
+ cmd_loop_cookie.lines_gap = &lines_ga;
+ cmd_loop_cookie.current_line = current_line;
+! cmd_loop_cookie.getline = getline;
+ cmd_loop_cookie.cookie = cookie;
+ cmd_loop_cookie.repeating = (current_line < lines_ga.ga_len);
+ }
+ else
+ {
+! cmd_getline = getline;
+ cmd_cookie = cookie;
+ }
+ #endif
+
+! /* 2. If no line given, get an allocated line with getline(). */
+ if (next_cmdline == NULL)
+ {
+ /*
+ * Need to set msg_didout for the first line after an ":if",
+ * otherwise the ":if" will be overwritten.
+ */
+! if (count == 1 && getline_equal(getline, cookie, getexline))
+ msg_didout = TRUE;
+! if (getline == NULL || (next_cmdline = getline(':', cookie,
+ #ifdef FEAT_EVAL
+ cstack.cs_idx < 0 ? 0 : (cstack.cs_idx + 1) * 2
+ #else
+--- 996,1022 ----
+ cmd_cookie = (void *)&cmd_loop_cookie;
+ cmd_loop_cookie.lines_gap = &lines_ga;
+ cmd_loop_cookie.current_line = current_line;
+! cmd_loop_cookie.getline = fgetline;
+ cmd_loop_cookie.cookie = cookie;
+ cmd_loop_cookie.repeating = (current_line < lines_ga.ga_len);
+ }
+ else
+ {
+! cmd_getline = fgetline;
+ cmd_cookie = cookie;
+ }
+ #endif
+
+! /* 2. If no line given, get an allocated line with fgetline(). */
+ if (next_cmdline == NULL)
+ {
+ /*
+ * Need to set msg_didout for the first line after an ":if",
+ * otherwise the ":if" will be overwritten.
+ */
+! if (count == 1 && getline_equal(fgetline, cookie, getexline))
+ msg_didout = TRUE;
+! if (fgetline == NULL || (next_cmdline = fgetline(':', cookie,
+ #ifdef FEAT_EVAL
+ cstack.cs_idx < 0 ? 0 : (cstack.cs_idx + 1) * 2
+ #else
+***************
+*** 1142,1148 ****
+ * If the command was typed, remember it for the ':' register.
+ * Do this AFTER executing the command to make :@: work.
+ */
+! if (getline_equal(getline, cookie, getexline)
+ && new_last_cmdline != NULL)
+ {
+ vim_free(last_cmdline);
+--- 1143,1149 ----
+ * If the command was typed, remember it for the ':' register.
+ * Do this AFTER executing the command to make :@: work.
+ */
+! if (getline_equal(fgetline, cookie, getexline)
+ && new_last_cmdline != NULL)
+ {
+ vim_free(last_cmdline);
+***************
+*** 1163,1169 ****
+ #ifdef FEAT_EVAL
+ /* reset did_emsg for a function that is not aborted by an error */
+ if (did_emsg && !force_abort
+! && getline_equal(getline, cookie, get_func_line)
+ && !func_has_abort(real_cookie))
+ did_emsg = FALSE;
+
+--- 1164,1170 ----
+ #ifdef FEAT_EVAL
+ /* reset did_emsg for a function that is not aborted by an error */
+ if (did_emsg && !force_abort
+! && getline_equal(fgetline, cookie, get_func_line)
+ && !func_has_abort(real_cookie))
+ did_emsg = FALSE;
+
+***************
+*** 1202,1208 ****
+ if (breakpoint != NULL)
+ {
+ *breakpoint = dbg_find_breakpoint(
+! getline_equal(getline, cookie, getsourceline),
+ fname,
+ ((wcmd_T *)lines_ga.ga_data)[current_line].lnum-1);
+ *dbg_tick = debug_tick;
+--- 1203,1209 ----
+ if (breakpoint != NULL)
+ {
+ *breakpoint = dbg_find_breakpoint(
+! getline_equal(fgetline, cookie, getsourceline),
+ fname,
+ ((wcmd_T *)lines_ga.ga_data)[current_line].lnum-1);
+ *dbg_tick = debug_tick;
+***************
+*** 1296,1303 ****
+ #endif
+ )
+ && !(did_emsg && used_getline
+! && (getline_equal(getline, cookie, getexmodeline)
+! || getline_equal(getline, cookie, getexline)))
+ && (next_cmdline != NULL
+ #ifdef FEAT_EVAL
+ || cstack.cs_idx >= 0
+--- 1297,1304 ----
+ #endif
+ )
+ && !(did_emsg && used_getline
+! && (getline_equal(fgetline, cookie, getexmodeline)
+! || getline_equal(fgetline, cookie, getexline)))
+ && (next_cmdline != NULL
+ #ifdef FEAT_EVAL
+ || cstack.cs_idx >= 0
+***************
+*** 1316,1324 ****
+ * unclosed conditional.
+ */
+ if (!got_int && !did_throw
+! && ((getline_equal(getline, cookie, getsourceline)
+! && !source_finished(getline, cookie))
+! || (getline_equal(getline, cookie, get_func_line)
+ && !func_has_ended(real_cookie))))
+ {
+ if (cstack.cs_flags[cstack.cs_idx] & CSF_TRY)
+--- 1317,1325 ----
+ * unclosed conditional.
+ */
+ if (!got_int && !did_throw
+! && ((getline_equal(fgetline, cookie, getsourceline)
+! && !source_finished(fgetline, cookie))
+! || (getline_equal(fgetline, cookie, get_func_line)
+ && !func_has_ended(real_cookie))))
+ {
+ if (cstack.cs_flags[cstack.cs_idx] & CSF_TRY)
+***************
+*** 1354,1360 ****
+ /* If a missing ":endtry", ":endwhile", ":endfor", or ":endif" or a memory
+ * lack was reported above and the error message is to be converted to an
+ * exception, do this now after rewinding the cstack. */
+! do_errthrow(&cstack, getline_equal(getline, cookie, get_func_line)
+ ? (char_u *)"endfunction" : (char_u *)NULL);
+
+ if (trylevel == 0)
+--- 1355,1361 ----
+ /* If a missing ":endtry", ":endwhile", ":endfor", or ":endif" or a memory
+ * lack was reported above and the error message is to be converted to an
+ * exception, do this now after rewinding the cstack. */
+! do_errthrow(&cstack, getline_equal(fgetline, cookie, get_func_line)
+ ? (char_u *)"endfunction" : (char_u *)NULL);
+
+ if (trylevel == 0)
+***************
+*** 1449,1457 ****
+ */
+ if (did_throw)
+ need_rethrow = TRUE;
+! if ((getline_equal(getline, cookie, getsourceline)
+ && ex_nesting_level > source_level(real_cookie))
+! || (getline_equal(getline, cookie, get_func_line)
+ && ex_nesting_level > func_level(real_cookie) + 1))
+ {
+ if (!did_throw)
+--- 1450,1458 ----
+ */
+ if (did_throw)
+ need_rethrow = TRUE;
+! if ((getline_equal(fgetline, cookie, getsourceline)
+ && ex_nesting_level > source_level(real_cookie))
+! || (getline_equal(fgetline, cookie, get_func_line)
+ && ex_nesting_level > func_level(real_cookie) + 1))
+ {
+ if (!did_throw)
+***************
+*** 1460,1475 ****
+ else
+ {
+ /* When leaving a function, reduce nesting level. */
+! if (getline_equal(getline, cookie, get_func_line))
+ --ex_nesting_level;
+ /*
+ * Go to debug mode when returning from a function in which we are
+ * single-stepping.
+ */
+! if ((getline_equal(getline, cookie, getsourceline)
+! || getline_equal(getline, cookie, get_func_line))
+ && ex_nesting_level + 1 <= debug_break_level)
+! do_debug(getline_equal(getline, cookie, getsourceline)
+ ? (char_u *)_("End of sourced file")
+ : (char_u *)_("End of function"));
+ }
+--- 1461,1476 ----
+ else
+ {
+ /* When leaving a function, reduce nesting level. */
+! if (getline_equal(fgetline, cookie, get_func_line))
+ --ex_nesting_level;
+ /*
+ * Go to debug mode when returning from a function in which we are
+ * single-stepping.
+ */
+! if ((getline_equal(fgetline, cookie, getsourceline)
+! || getline_equal(fgetline, cookie, get_func_line))
+ && ex_nesting_level + 1 <= debug_break_level)
+! do_debug(getline_equal(fgetline, cookie, getsourceline)
+ ? (char_u *)_("End of sourced file")
+ : (char_u *)_("End of function"));
+ }
+*** ../vim-7.3.055/src/version.c 2010-11-16 11:28:33.000000000 +0100
+--- src/version.c 2010-11-16 11:27:09.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 56,
+ /**/
+
+--
+Lawmakers made it obligatory for everybody to take at least one bath
+each week -- on Saturday night.
+ [real standing law in Vermont, United States of America]
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.2.172 b/source/ap/vim/patches/7.3.057
index 1ba814d32..d4ea2bc04 100644
--- a/source/ap/vim/patches/7.2.172
+++ b/source/ap/vim/patches/7.3.057
@@ -1,5 +1,5 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.172 (extra)
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.057
Fcc: outbox
From: Bram Moolenaar <Bram@moolenaar.net>
Mime-Version: 1.0
@@ -7,41 +7,44 @@ Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
------------
-Patch 7.2.172 (extra)
-Problem: Compiler warning.
-Solution: Adjust function prototype. (Patrick Texier)
-Files: src/os_mswin.c
+Patch 7.3.057
+Problem: Segfault with command line abbreviation. (Randy Morris)
+Solution: Don't retrigger the abbreviation when abandoning the command line.
+ Continue editing the command line after the error.
+Files: src/ex_getln.c
+
-
-*** ../vim-7.2.171/src/os_mswin.c 2009-01-22 21:49:21.000000000 +0100
---- src/os_mswin.c 2009-05-14 20:54:32.000000000 +0200
+*** ../vim-7.3.056/src/ex_getln.c 2010-11-10 15:37:00.000000000 +0100
+--- src/ex_getln.c 2010-11-16 14:03:09.000000000 +0100
***************
-*** 1227,1234 ****
- * Wait for another process to Close the Clipboard.
- * Returns TRUE for success.
- */
-! int
-! vim_open_clipboard()
- {
- int delay = 10;
-
---- 1227,1234 ----
- * Wait for another process to Close the Clipboard.
- * Returns TRUE for success.
- */
-! static int
-! vim_open_clipboard(void)
- {
- int delay = 10;
-
-*** ../vim-7.2.171/src/version.c 2009-05-14 21:51:06.000000000 +0200
---- src/version.c 2009-05-14 21:59:45.000000000 +0200
+*** 712,718 ****
+ }
+ }
+ beep_flush();
+! c = ESC;
+ }
+ #endif
+ else
+--- 712,722 ----
+ }
+ }
+ beep_flush();
+! got_int = FALSE; /* don't abandon the command line */
+! did_emsg = FALSE;
+! emsg_on_display = FALSE;
+! redrawcmd();
+! goto cmdline_not_changed;
+ }
+ #endif
+ else
+*** ../vim-7.3.056/src/version.c 2010-11-16 11:29:30.000000000 +0100
+--- src/version.c 2010-11-16 14:04:25.000000000 +0100
***************
-*** 678,679 ****
---- 678,681 ----
+*** 716,717 ****
+--- 716,719 ----
{ /* Add new patch number below this line */
+ /**/
-+ 172,
++ 57,
/**/
--
@@ -55,5 +58,5 @@ FROG: How you English say: I one more time, mac, I unclog my nose towards
/// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
-\\\ download, build and distribute -- http://www.A-A-P.org ///
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.058 b/source/ap/vim/patches/7.3.058
new file mode 100644
index 000000000..b1ede3317
--- /dev/null
+++ b/source/ap/vim/patches/7.3.058
@@ -0,0 +1,158 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.058
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.058
+Problem: Error "code converter not found" when loading Ruby script.
+Solution: Load Gem module. (Yasuhiro Matsumoto)
+Files: src/if_ruby.c
+
+
+*** ../vim-7.3.057/src/if_ruby.c 2010-10-27 17:40:53.000000000 +0200
+--- src/if_ruby.c 2010-11-16 14:37:48.000000000 +0100
+***************
+*** 229,234 ****
+--- 229,237 ----
+ # define rb_enc_find_index dll_rb_enc_find_index
+ # define rb_enc_find dll_rb_enc_find
+ # define rb_enc_str_new dll_rb_enc_str_new
++ # define rb_intern2 dll_rb_intern2
++ # define rb_const_remove dll_rb_const_remove
++ # define Init_prelude dll_Init_prelude
+ # define rb_sprintf dll_rb_sprintf
+ # define ruby_init_stack dll_ruby_init_stack
+ #endif
+***************
+*** 317,322 ****
+--- 320,328 ----
+ static int (*dll_rb_enc_find_index) (const char*);
+ static rb_encoding* (*dll_rb_enc_find) (const char*);
+ static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
++ static ID (*dll_rb_intern2) (const char*, long);
++ static void (*dll_Init_prelude) (void);
++ static VALUE (*dll_rb_const_remove) (VALUE, ID);
+ static VALUE (*dll_rb_sprintf) (const char*, ...);
+ static void (*ruby_init_stack)(VALUE*);
+ #endif
+***************
+*** 425,430 ****
+--- 431,439 ----
+ {"rb_enc_find_index", (RUBY_PROC*)&dll_rb_enc_find_index},
+ {"rb_enc_find", (RUBY_PROC*)&dll_rb_enc_find},
+ {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
++ {"rb_intern2", (RUBY_PROC*)&dll_rb_intern2},
++ {"rb_const_remove", (RUBY_PROC*)&dll_rb_const_remove},
++ {"Init_prelude", (RUBY_PROC*)&dll_Init_prelude},
+ {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
+ {"ruby_init_stack", (RUBY_PROC*)&dll_ruby_init_stack},
+ #endif
+***************
+*** 662,667 ****
+--- 671,682 ----
+ ruby_io_init();
+ #ifdef RUBY19_OR_LATER
+ rb_enc_find_index("encdb");
++
++ /* This avoids the error "Encoding::ConverterNotFoundError: code
++ * converter not found (UTF-16LE to ASCII-8BIT)". */
++ rb_define_module("Gem");
++ Init_prelude();
++ rb_const_remove(rb_cObject, rb_intern2("TMP_RUBY_PREFIX", 15));
+ #endif
+ ruby_vim_init();
+ ruby_initialized = 1;
+***************
+*** 946,958 ****
+
+ static VALUE get_buffer_line(buf_T *buf, linenr_T n)
+ {
+! if (n > 0 && n <= buf->b_ml.ml_line_count)
+! {
+! char *line = (char *)ml_get_buf(buf, n, FALSE);
+! return line ? vim_str2rb_enc_str(line) : Qnil;
+! }
+! rb_raise(rb_eIndexError, "line number %ld out of range", (long)n);
+! return Qnil; /* For stop warning */
+ }
+
+ static VALUE buffer_aref(VALUE self, VALUE num)
+--- 961,969 ----
+
+ static VALUE get_buffer_line(buf_T *buf, linenr_T n)
+ {
+! if (n <= 0 || n > buf->b_ml.ml_line_count)
+! rb_raise(rb_eIndexError, "line number %ld out of range", (long)n);
+! return vim_str2rb_enc_str((char *)ml_get_buf(buf, n, FALSE));
+ }
+
+ static VALUE buffer_aref(VALUE self, VALUE num)
+***************
+*** 991,999 ****
+ else
+ {
+ rb_raise(rb_eIndexError, "line number %ld out of range", (long)n);
+- #ifndef __GNUC__
+- return Qnil; /* For stop warning */
+- #endif
+ }
+ return str;
+ }
+--- 1002,1007 ----
+***************
+*** 1048,1054 ****
+ long n = NUM2LONG(num);
+ aco_save_T aco;
+
+! if (line == NULL) {
+ rb_raise(rb_eIndexError, "NULL line");
+ }
+ else if (n >= 0 && n <= buf->b_ml.ml_line_count)
+--- 1056,1063 ----
+ long n = NUM2LONG(num);
+ aco_save_T aco;
+
+! if (line == NULL)
+! {
+ rb_raise(rb_eIndexError, "NULL line");
+ }
+ else if (n >= 0 && n <= buf->b_ml.ml_line_count)
+***************
+*** 1072,1078 ****
+
+ update_curbuf(NOT_VALID);
+ }
+! else {
+ rb_raise(rb_eIndexError, "line number %ld out of range", n);
+ }
+ return str;
+--- 1081,1088 ----
+
+ update_curbuf(NOT_VALID);
+ }
+! else
+! {
+ rb_raise(rb_eIndexError, "line number %ld out of range", n);
+ }
+ return str;
+*** ../vim-7.3.057/src/version.c 2010-11-16 14:05:48.000000000 +0100
+--- src/version.c 2010-11-16 14:44:42.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 58,
+ /**/
+
+--
+SIGIRO -- irony detected (iron core dumped)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.059 b/source/ap/vim/patches/7.3.059
new file mode 100644
index 000000000..6e99f876a
--- /dev/null
+++ b/source/ap/vim/patches/7.3.059
@@ -0,0 +1,116 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.059
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.059
+Problem: Netbeans: Problem with recursively handling messages for Athena
+ and Motif.
+Solution: Call netbeans_parse_messages() in the main loop, like it's done
+ for GTK. (Xavier de Gaye)
+Files: src/gui_x11.c, src/netbeans.c
+
+
+*** ../vim-7.3.058/src/gui_x11.c 2010-08-15 21:57:25.000000000 +0200
+--- src/gui_x11.c 2010-11-16 14:53:18.000000000 +0100
+***************
+*** 2895,2900 ****
+--- 2895,2905 ----
+ focus = gui.in_focus;
+ }
+
++ #if defined(FEAT_NETBEANS_INTG)
++ /* Process any queued netbeans messages. */
++ netbeans_parse_messages();
++ #endif
++
+ /*
+ * Don't use gui_mch_update() because then we will spin-lock until a
+ * char arrives, instead we use XtAppProcessEvent() to hang until an
+*** ../vim-7.3.058/src/netbeans.c 2010-09-30 21:03:13.000000000 +0200
+--- src/netbeans.c 2010-11-16 14:52:55.000000000 +0100
+***************
+*** 726,734 ****
+ static char_u *buf = NULL;
+ int len = 0;
+ int readlen = 0;
+- #if defined(NB_HAS_GUI) && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_W32)
+- static int level = 0;
+- #endif
+ #ifdef HAVE_SELECT
+ struct timeval tval;
+ fd_set rfds;
+--- 726,731 ----
+***************
+*** 744,756 ****
+ return;
+ }
+
+- #if defined(NB_HAS_GUI) && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_W32)
+- /* recursion guard; this will be called from the X event loop at unknown
+- * moments */
+- if (NB_HAS_GUI)
+- ++level;
+- #endif
+-
+ /* Allocate a buffer to read into. */
+ if (buf == NULL)
+ {
+--- 741,746 ----
+***************
+*** 803,823 ****
+ return; /* don't try to parse it */
+ }
+
+! #if defined(NB_HAS_GUI) && !defined(FEAT_GUI_W32)
+! /* Let the main loop handle messages. */
+! if (NB_HAS_GUI)
+! {
+! # ifdef FEAT_GUI_GTK
+! if (gtk_main_level() > 0)
+! gtk_main_quit();
+! # else
+! /* Parse the messages now, but avoid recursion. */
+! if (level == 1)
+! netbeans_parse_messages();
+!
+! --level;
+! # endif
+! }
+ #endif
+ }
+
+--- 793,801 ----
+ return; /* don't try to parse it */
+ }
+
+! #if defined(NB_HAS_GUI) && defined(FEAT_GUI_GTK)
+! if (NB_HAS_GUI && gtk_main_level() > 0)
+! gtk_main_quit();
+ #endif
+ }
+
+*** ../vim-7.3.058/src/version.c 2010-11-16 14:46:14.000000000 +0100
+--- src/version.c 2010-11-16 14:50:57.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 59,
+ /**/
+
+
+--
+ARTHUR: If you do not open these doors, we will take this castle by force ...
+ [A bucket of slops land on ARTHUR. He tries to retain his dignity.]
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.060 b/source/ap/vim/patches/7.3.060
new file mode 100644
index 000000000..0edf20ce7
--- /dev/null
+++ b/source/ap/vim/patches/7.3.060
@@ -0,0 +1,227 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.060
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.060
+Problem: Netbeans: crash when socket is disconnected unexpectedly.
+Solution: Don't cleanup when a read fails, put a message in the queue and
+ disconnect later. (Xavier de Gaye)
+Files: src/netbeans.c
+
+
+*** ../vim-7.3.059/src/netbeans.c 2010-11-16 15:04:51.000000000 +0100
+--- src/netbeans.c 2010-11-16 15:48:36.000000000 +0100
+***************
+*** 135,148 ****
+ static int needupdate = 0;
+ static int inAtomic = 0;
+
+ static void
+! netbeans_close(void)
+ {
+- if (!NETBEANS_OPEN)
+- return;
+-
+- netbeans_send_disconnect();
+-
+ #ifdef FEAT_GUI_X11
+ if (inputHandler != (XtInputId)NULL)
+ {
+--- 135,146 ----
+ static int needupdate = 0;
+ static int inAtomic = 0;
+
++ /*
++ * Close the socket and remove the input handlers.
++ */
+ static void
+! nb_close_socket(void)
+ {
+ #ifdef FEAT_GUI_X11
+ if (inputHandler != (XtInputId)NULL)
+ {
+***************
+*** 167,179 ****
+ # endif
+ #endif
+
+ #ifdef FEAT_BEVAL
+ bevalServers &= ~BEVAL_NETBEANS;
+ #endif
+
+- sock_close(nbsock);
+- nbsock = -1;
+-
+ needupdate = 0;
+ inAtomic = 0;
+ nb_free();
+--- 165,191 ----
+ # endif
+ #endif
+
++ sock_close(nbsock);
++ nbsock = -1;
++ }
++
++ /*
++ * Close the connection and cleanup.
++ * May be called when nb_close_socket() was called earlier.
++ */
++ static void
++ netbeans_close(void)
++ {
++ if (NETBEANS_OPEN)
++ {
++ netbeans_send_disconnect();
++ nb_close_socket();
++ }
++
+ #ifdef FEAT_BEVAL
+ bevalServers &= ~BEVAL_NETBEANS;
+ #endif
+
+ needupdate = 0;
+ inAtomic = 0;
+ nb_free();
+***************
+*** 632,640 ****
+ char_u *p;
+ queue_T *node;
+
+- if (!NETBEANS_OPEN)
+- return;
+-
+ while (head.next != NULL && head.next != &head)
+ {
+ node = head.next;
+--- 644,649 ----
+***************
+*** 720,725 ****
+--- 729,736 ----
+ }
+ #endif
+
++ #define DETACH_MSG "DETACH\n"
++
+ void
+ netbeans_read()
+ {
+***************
+*** 780,801 ****
+ break; /* did read everything that's available */
+ }
+
+ if (readlen <= 0)
+ {
+! /* read error or didn't read anything */
+! netbeans_close();
+! nbdebug(("messageFromNetbeans: Error in read() from socket\n"));
+ if (len < 0)
+ {
+ nbdebug(("read from Netbeans socket\n"));
+ PERROR(_("read from Netbeans socket"));
+ }
+- return; /* don't try to parse it */
+ }
+
+ #if defined(NB_HAS_GUI) && defined(FEAT_GUI_GTK)
+ if (NB_HAS_GUI && gtk_main_level() > 0)
+! gtk_main_quit();
+ #endif
+ }
+
+--- 791,822 ----
+ break; /* did read everything that's available */
+ }
+
++ /* Reading a socket disconnection (readlen == 0), or a socket error. */
+ if (readlen <= 0)
+ {
+! /* Queue a "DETACH" netbeans message in the command queue in order to
+! * terminate the netbeans session later. Do not end the session here
+! * directly as we may be running in the context of a call to
+! * netbeans_parse_messages():
+! * netbeans_parse_messages
+! * -> autocmd triggered while processing the netbeans cmd
+! * -> ui_breakcheck
+! * -> gui event loop or select loop
+! * -> netbeans_read()
+! */
+! save((char_u *)DETACH_MSG, strlen(DETACH_MSG));
+! nb_close_socket();
+!
+ if (len < 0)
+ {
+ nbdebug(("read from Netbeans socket\n"));
+ PERROR(_("read from Netbeans socket"));
+ }
+ }
+
+ #if defined(NB_HAS_GUI) && defined(FEAT_GUI_GTK)
+ if (NB_HAS_GUI && gtk_main_level() > 0)
+! gtk_main_quit();
+ #endif
+ }
+
+***************
+*** 1164,1169 ****
+--- 1185,1194 ----
+
+ nbdebug(("REP %d: <none>\n", cmdno));
+
++ /* Avoid printing an annoying error message. */
++ if (!NETBEANS_OPEN)
++ return;
++
+ sprintf(reply, "%d\n", cmdno);
+ nb_send(reply, "nb_reply_nil");
+ }
+***************
+*** 2753,2763 ****
+ {
+ #ifdef FEAT_GUI
+ # if !defined(FEAT_GUI_X11) && !defined(FEAT_GUI_GTK) \
+! && !defined(FEAT_GUI_W32)
+ if (gui.in_use)
+ {
+! EMSG(_("E838: netbeans is not supported with this GUI"));
+! return;
+ }
+ # endif
+ #endif
+--- 2778,2788 ----
+ {
+ #ifdef FEAT_GUI
+ # if !defined(FEAT_GUI_X11) && !defined(FEAT_GUI_GTK) \
+! && !defined(FEAT_GUI_W32)
+ if (gui.in_use)
+ {
+! EMSG(_("E838: netbeans is not supported with this GUI"));
+! return;
+ }
+ # endif
+ #endif
+*** ../vim-7.3.059/src/version.c 2010-11-16 15:04:51.000000000 +0100
+--- src/version.c 2010-11-16 15:22:39.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 60,
+ /**/
+
+--
+ Another bucket of what can only be described as human ordure hits ARTHUR.
+ARTHUR: ... Right! (to the KNIGHTS) That settles it!
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.061 b/source/ap/vim/patches/7.3.061
new file mode 100644
index 000000000..2b0bdacfc
--- /dev/null
+++ b/source/ap/vim/patches/7.3.061
@@ -0,0 +1,89 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.061
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.061
+Problem: Remote ":drop" does not respect 'autochdir'. (Peter Odding)
+Solution: Don't restore the directory when 'autochdir' is set. (Benjamin
+ Fritz)
+Files: src/main.c
+
+
+*** ../vim-7.3.060/src/main.c 2010-09-29 17:26:57.000000000 +0200
+--- src/main.c 2010-11-16 16:16:11.000000000 +0100
+***************
+*** 3817,3822 ****
+--- 3817,3824 ----
+ /* Check if we have at least one argument. */
+ if (filec <= 0)
+ mainerr_arg_missing((char_u *)filev[-1]);
++
++ /* Temporarily cd to the current directory to handle relative file names. */
+ if (mch_dirname(cwd, MAXPATHL) != OK)
+ return NULL;
+ if ((p = vim_strsave_escaped_ext(cwd,
+***************
+*** 3858,3870 ****
+ ga_concat(&ga, p);
+ vim_free(p);
+ }
+ /* The :drop commands goes to Insert mode when 'insertmode' is set, use
+ * CTRL-\ CTRL-N again. */
+! ga_concat(&ga, (char_u *)"|if exists('*inputrestore')|call inputrestore()|endif<CR>");
+! ga_concat(&ga, (char_u *)"<C-\\><C-N>:cd -");
+ if (sendReply)
+! ga_concat(&ga, (char_u *)"<CR>:call SetupRemoteReplies()");
+! ga_concat(&ga, (char_u *)"<CR>:");
+ if (inicmd != NULL)
+ {
+ /* Can't use <CR> after "inicmd", because an "startinsert" would cause
+--- 3860,3879 ----
+ ga_concat(&ga, p);
+ vim_free(p);
+ }
++ ga_concat(&ga, (char_u *)"|if exists('*inputrestore')|call inputrestore()|endif<CR>");
++
+ /* The :drop commands goes to Insert mode when 'insertmode' is set, use
+ * CTRL-\ CTRL-N again. */
+! ga_concat(&ga, (char_u *)"<C-\\><C-N>");
+!
+! /* Switch back to the correct current directory (prior to temporary path
+! * switch) unless 'autochdir' is set, in which case it will already be
+! * correct after the :drop command. */
+! ga_concat(&ga, (char_u *)":if !exists('+acd')||!&acd|cd -|endif<CR>");
+!
+ if (sendReply)
+! ga_concat(&ga, (char_u *)":call SetupRemoteReplies()<CR>");
+! ga_concat(&ga, (char_u *)":");
+ if (inicmd != NULL)
+ {
+ /* Can't use <CR> after "inicmd", because an "startinsert" would cause
+*** ../vim-7.3.060/src/version.c 2010-11-16 15:48:57.000000000 +0100
+--- src/version.c 2010-11-16 16:19:58.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 61,
+ /**/
+
+--
+BEDEVERE: Stand by for attack!!
+ [CUT TO enormous army forming up. Trebuchets, rows of PIKEMEN, siege
+ towers, pennants flying, shouts of "Stand by for attack!" Traditional
+ army build-up shots. The shouts echo across the ranks of the army.
+ We see various groups reacting, and stirring themselves in readiness.]
+ARTHUR: Who are they?
+BEDEVERE: Oh, just some friends!
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.062 b/source/ap/vim/patches/7.3.062
new file mode 100644
index 000000000..ee69b3ae6
--- /dev/null
+++ b/source/ap/vim/patches/7.3.062
@@ -0,0 +1,609 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.062
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.062
+Problem: Python doesn't work properly when installed in another directory
+ than expected.
+Solution: Figure out home directory in configure and use Py_SetPythonHome()
+ at runtime. (Roland Puntaier)
+Files: src/configure.in, src/auto/configure, src/if_python.c,
+ src/if_python3.c
+
+
+*** ../vim-7.3.061/src/configure.in 2010-11-03 22:32:18.000000000 +0100
+--- src/configure.in 2010-11-16 17:47:36.000000000 +0100
+***************
+*** 891,899 ****
+
+ PYTHON_LIBS="${vi_cv_path_python_plibs}"
+ if test "${vi_cv_path_python_pfx}" = "${vi_cv_path_python_epfx}"; then
+! PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version}"
+ else
+! PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -I${vi_cv_path_python_epfx}/include/python${vi_cv_var_python_version}"
+ fi
+ PYTHON_SRC="if_python.c"
+ dnl For Mac OSX 10.2 config.o is included in the Python library.
+--- 891,899 ----
+
+ PYTHON_LIBS="${vi_cv_path_python_plibs}"
+ if test "${vi_cv_path_python_pfx}" = "${vi_cv_path_python_epfx}"; then
+! PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -DPYTHON_HOME=\\\"${vi_cv_path_python_pfx}\\\""
+ else
+! PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -I${vi_cv_path_python_epfx}/include/python${vi_cv_var_python_version} -DPYTHON_HOME=\\\"${vi_cv_path_python_pfx}\\\""
+ fi
+ PYTHON_SRC="if_python.c"
+ dnl For Mac OSX 10.2 config.o is included in the Python library.
+***************
+*** 905,911 ****
+ if test "${vi_cv_var_python_version}" = "1.4"; then
+ PYTHON_OBJ="$PYTHON_OBJ objects/py_getpath.o"
+ fi
+! PYTHON_GETPATH_CFLAGS="-DPYTHONPATH='\"${vi_cv_path_pythonpath}\"' -DPREFIX='\"${vi_cv_path_python_pfx}\"' -DEXEC_PREFIX='\"${vi_cv_path_python_epfx}\"'"
+
+ dnl On FreeBSD linking with "-pthread" is required to use threads.
+ dnl _THREAD_SAFE must be used for compiling then.
+--- 905,911 ----
+ if test "${vi_cv_var_python_version}" = "1.4"; then
+ PYTHON_OBJ="$PYTHON_OBJ objects/py_getpath.o"
+ fi
+! PYTHON_GETPATH_CFLAGS="-DPYTHONPATH='\"${vi_cv_path_pythonpath}\"' -DPREFIX='\"${vi_cv_path_python_pfx}\"' -DEXEC_PREFIX='\"${vi_cv_path_python_epfx}\"'"
+
+ dnl On FreeBSD linking with "-pthread" is required to use threads.
+ dnl _THREAD_SAFE must be used for compiling then.
+***************
+*** 1063,1071 ****
+
+ PYTHON3_LIBS="${vi_cv_path_python3_plibs}"
+ if test "${vi_cv_path_python3_pfx}" = "${vi_cv_path_python3_epfx}"; then
+! PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version}"
+ else
+! PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version}"
+ fi
+ PYTHON3_SRC="if_python3.c"
+ dnl For Mac OSX 10.2 config.o is included in the Python library.
+--- 1063,1071 ----
+
+ PYTHON3_LIBS="${vi_cv_path_python3_plibs}"
+ if test "${vi_cv_path_python3_pfx}" = "${vi_cv_path_python3_epfx}"; then
+! PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
+ else
+! PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
+ fi
+ PYTHON3_SRC="if_python3.c"
+ dnl For Mac OSX 10.2 config.o is included in the Python library.
+***************
+*** 1143,1151 ****
+ if test "$python_ok" = yes && test "$python3_ok" = yes; then
+ AC_DEFINE(DYNAMIC_PYTHON)
+ AC_DEFINE(DYNAMIC_PYTHON3)
+! AC_MSG_CHECKING(whether we can do without RTLD_GLOBAL)
+ cflags_save=$CFLAGS
+! CFLAGS="$CFLAGS $PYTHON3_CFLAGS"
+ ldflags_save=$LDFLAGS
+ LDFLAGS="$LDFLAGS -ldl"
+ AC_RUN_IFELSE([
+--- 1143,1151 ----
+ if test "$python_ok" = yes && test "$python3_ok" = yes; then
+ AC_DEFINE(DYNAMIC_PYTHON)
+ AC_DEFINE(DYNAMIC_PYTHON3)
+! AC_MSG_CHECKING(whether we can do without RTLD_GLOBAL for Python)
+ cflags_save=$CFLAGS
+! CFLAGS="$CFLAGS $PYTHON_CFLAGS"
+ ldflags_save=$LDFLAGS
+ LDFLAGS="$LDFLAGS -ldl"
+ AC_RUN_IFELSE([
+***************
+*** 1156,1170 ****
+ * Only the first pyhton version used will be switched on.
+ */
+
+! int no_rtl_global_needed_for(char *python_instsoname)
+ {
+ int needed = 0;
+ void* pylib = dlopen(python_instsoname, RTLD_LAZY);
+ if (pylib != 0)
+ {
+ void (*init)(void) = dlsym(pylib, "Py_Initialize");
+ int (*simple)(char*) = dlsym(pylib, "PyRun_SimpleString");
+ void (*final)(void) = dlsym(pylib, "Py_Finalize");
+ (*init)();
+ needed = (*simple)("import termios") == -1;
+ (*final)();
+--- 1156,1172 ----
+ * Only the first pyhton version used will be switched on.
+ */
+
+! int no_rtl_global_needed_for(char *python_instsoname, char *prefix)
+ {
+ int needed = 0;
+ void* pylib = dlopen(python_instsoname, RTLD_LAZY);
+ if (pylib != 0)
+ {
++ void (*pfx)(char *home) = dlsym(pylib, "Py_SetPythonHome");
+ void (*init)(void) = dlsym(pylib, "Py_Initialize");
+ int (*simple)(char*) = dlsym(pylib, "PyRun_SimpleString");
+ void (*final)(void) = dlsym(pylib, "Py_Finalize");
++ (*pfx)(prefix);
+ (*init)();
+ needed = (*simple)("import termios") == -1;
+ (*final)();
+***************
+*** 1176,1188 ****
+ int main(int argc, char** argv)
+ {
+ int not_needed = 0;
+! if (no_rtl_global_needed_for("libpython2.7.so.1.0") && no_rtl_global_needed_for("libpython3.1.so.1.0"))
+ not_needed = 1;
+ return !not_needed;
+ }],
+ [AC_MSG_RESULT(yes);AC_DEFINE(PY_NO_RTLD_GLOBAL)], [AC_MSG_RESULT(no)])
+ CFLAGS=$cflags_save
+ LDFLAGS=$ldflags_save
+ PYTHON_SRC="if_python.c"
+ PYTHON_OBJ="objects/if_python.o"
+ PYTHON_CFLAGS="$PYTHON_CFLAGS -DDYNAMIC_PYTHON_DLL=\\\"${python_INSTSONAME}\\\""
+--- 1178,1237 ----
+ int main(int argc, char** argv)
+ {
+ int not_needed = 0;
+! if (no_rtl_global_needed_for("${python_INSTSONAME}", "${vi_cv_path_python_pfx}"))
+ not_needed = 1;
+ return !not_needed;
+ }],
+ [AC_MSG_RESULT(yes);AC_DEFINE(PY_NO_RTLD_GLOBAL)], [AC_MSG_RESULT(no)])
++
+ CFLAGS=$cflags_save
+ LDFLAGS=$ldflags_save
++
++ AC_MSG_CHECKING(whether we can do without RTLD_GLOBAL for Python3)
++ cflags_save=$CFLAGS
++ CFLAGS="$CFLAGS $PYTHON3_CFLAGS"
++ ldflags_save=$LDFLAGS
++ LDFLAGS="$LDFLAGS -ldl"
++ AC_RUN_IFELSE([
++ #include <dlfcn.h>
++ #include <wchar.h>
++ /* If this program fails, then RTLD_GLOBAL is needed.
++ * RTLD_GLOBAL will be used and then it is not possible to
++ * have both python versions enabled in the same vim instance.
++ * Only the first pyhton version used will be switched on.
++ */
++
++ int no_rtl_global_needed_for(char *python_instsoname, wchar_t *prefix)
++ {
++ int needed = 0;
++ void* pylib = dlopen(python_instsoname, RTLD_LAZY);
++ if (pylib != 0)
++ {
++ void (*pfx)(wchar_t *home) = dlsym(pylib, "Py_SetPythonHome");
++ void (*init)(void) = dlsym(pylib, "Py_Initialize");
++ int (*simple)(char*) = dlsym(pylib, "PyRun_SimpleString");
++ void (*final)(void) = dlsym(pylib, "Py_Finalize");
++ (*pfx)(prefix);
++ (*init)();
++ needed = (*simple)("import termios") == -1;
++ (*final)();
++ dlclose(pylib);
++ }
++ return !needed;
++ }
++
++ int main(int argc, char** argv)
++ {
++ int not_needed = 0;
++ if (no_rtl_global_needed_for("${python3_INSTSONAME}", L"${vi_cv_path_python3_pfx}"))
++ not_needed = 1;
++ return !not_needed;
++ }],
++ [AC_MSG_RESULT(yes);AC_DEFINE(PY3_NO_RTLD_GLOBAL)], [AC_MSG_RESULT(no)])
++
++ CFLAGS=$cflags_save
++ LDFLAGS=$ldflags_save
++
+ PYTHON_SRC="if_python.c"
+ PYTHON_OBJ="objects/if_python.o"
+ PYTHON_CFLAGS="$PYTHON_CFLAGS -DDYNAMIC_PYTHON_DLL=\\\"${python_INSTSONAME}\\\""
+*** ../vim-7.3.061/src/auto/configure 2010-11-03 22:32:18.000000000 +0100
+--- src/auto/configure 2010-11-16 17:47:42.000000000 +0100
+***************
+*** 5326,5334 ****
+
+ PYTHON_LIBS="${vi_cv_path_python_plibs}"
+ if test "${vi_cv_path_python_pfx}" = "${vi_cv_path_python_epfx}"; then
+! PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version}"
+ else
+! PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -I${vi_cv_path_python_epfx}/include/python${vi_cv_var_python_version}"
+ fi
+ PYTHON_SRC="if_python.c"
+ if test "x$MACOSX" = "xyes"; then
+--- 5326,5334 ----
+
+ PYTHON_LIBS="${vi_cv_path_python_plibs}"
+ if test "${vi_cv_path_python_pfx}" = "${vi_cv_path_python_epfx}"; then
+! PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -DPYTHON_HOME=\\\"${vi_cv_path_python_pfx}\\\""
+ else
+! PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -I${vi_cv_path_python_epfx}/include/python${vi_cv_var_python_version} -DPYTHON_HOME=\\\"${vi_cv_path_python_pfx}\\\""
+ fi
+ PYTHON_SRC="if_python.c"
+ if test "x$MACOSX" = "xyes"; then
+***************
+*** 5339,5345 ****
+ if test "${vi_cv_var_python_version}" = "1.4"; then
+ PYTHON_OBJ="$PYTHON_OBJ objects/py_getpath.o"
+ fi
+! PYTHON_GETPATH_CFLAGS="-DPYTHONPATH='\"${vi_cv_path_pythonpath}\"' -DPREFIX='\"${vi_cv_path_python_pfx}\"' -DEXEC_PREFIX='\"${vi_cv_path_python_epfx}\"'"
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -pthread should be used" >&5
+ $as_echo_n "checking if -pthread should be used... " >&6; }
+--- 5339,5345 ----
+ if test "${vi_cv_var_python_version}" = "1.4"; then
+ PYTHON_OBJ="$PYTHON_OBJ objects/py_getpath.o"
+ fi
+! PYTHON_GETPATH_CFLAGS="-DPYTHONPATH='\"${vi_cv_path_pythonpath}\"' -DPREFIX='\"${vi_cv_path_python_pfx}\"' -DEXEC_PREFIX='\"${vi_cv_path_python_epfx}\"'"
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -pthread should be used" >&5
+ $as_echo_n "checking if -pthread should be used... " >&6; }
+***************
+*** 5601,5609 ****
+
+ PYTHON3_LIBS="${vi_cv_path_python3_plibs}"
+ if test "${vi_cv_path_python3_pfx}" = "${vi_cv_path_python3_epfx}"; then
+! PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version}"
+ else
+! PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version}"
+ fi
+ PYTHON3_SRC="if_python3.c"
+ if test "x$MACOSX" = "xyes"; then
+--- 5601,5609 ----
+
+ PYTHON3_LIBS="${vi_cv_path_python3_plibs}"
+ if test "${vi_cv_path_python3_pfx}" = "${vi_cv_path_python3_epfx}"; then
+! PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
+ else
+! PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
+ fi
+ PYTHON3_SRC="if_python3.c"
+ if test "x$MACOSX" = "xyes"; then
+***************
+*** 5708,5717 ****
+
+ $as_echo "#define DYNAMIC_PYTHON3 1" >>confdefs.h
+
+! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can do without RTLD_GLOBAL" >&5
+! $as_echo_n "checking whether we can do without RTLD_GLOBAL... " >&6; }
+ cflags_save=$CFLAGS
+! CFLAGS="$CFLAGS $PYTHON3_CFLAGS"
+ ldflags_save=$LDFLAGS
+ LDFLAGS="$LDFLAGS -ldl"
+ if test "$cross_compiling" = yes; then :
+--- 5708,5717 ----
+
+ $as_echo "#define DYNAMIC_PYTHON3 1" >>confdefs.h
+
+! { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can do without RTLD_GLOBAL for Python" >&5
+! $as_echo_n "checking whether we can do without RTLD_GLOBAL for Python... " >&6; }
+ cflags_save=$CFLAGS
+! CFLAGS="$CFLAGS $PYTHON_CFLAGS"
+ ldflags_save=$LDFLAGS
+ LDFLAGS="$LDFLAGS -ldl"
+ if test "$cross_compiling" = yes; then :
+***************
+*** 5730,5744 ****
+ * Only the first pyhton version used will be switched on.
+ */
+
+! int no_rtl_global_needed_for(char *python_instsoname)
+ {
+ int needed = 0;
+ void* pylib = dlopen(python_instsoname, RTLD_LAZY);
+ if (pylib != 0)
+ {
+ void (*init)(void) = dlsym(pylib, "Py_Initialize");
+ int (*simple)(char*) = dlsym(pylib, "PyRun_SimpleString");
+ void (*final)(void) = dlsym(pylib, "Py_Finalize");
+ (*init)();
+ needed = (*simple)("import termios") == -1;
+ (*final)();
+--- 5730,5746 ----
+ * Only the first pyhton version used will be switched on.
+ */
+
+! int no_rtl_global_needed_for(char *python_instsoname, char *prefix)
+ {
+ int needed = 0;
+ void* pylib = dlopen(python_instsoname, RTLD_LAZY);
+ if (pylib != 0)
+ {
++ void (*pfx)(char *home) = dlsym(pylib, "Py_SetPythonHome");
+ void (*init)(void) = dlsym(pylib, "Py_Initialize");
+ int (*simple)(char*) = dlsym(pylib, "PyRun_SimpleString");
+ void (*final)(void) = dlsym(pylib, "Py_Finalize");
++ (*pfx)(prefix);
+ (*init)();
+ needed = (*simple)("import termios") == -1;
+ (*final)();
+***************
+*** 5750,5756 ****
+ int main(int argc, char** argv)
+ {
+ int not_needed = 0;
+! if (no_rtl_global_needed_for("libpython2.7.so.1.0") && no_rtl_global_needed_for("libpython3.1.so.1.0"))
+ not_needed = 1;
+ return !not_needed;
+ }
+--- 5752,5758 ----
+ int main(int argc, char** argv)
+ {
+ int not_needed = 0;
+! if (no_rtl_global_needed_for("${python_INSTSONAME}", "${vi_cv_path_python_pfx}"))
+ not_needed = 1;
+ return !not_needed;
+ }
+***************
+*** 5767,5774 ****
+--- 5769,5844 ----
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+
++
+ CFLAGS=$cflags_save
+ LDFLAGS=$ldflags_save
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can do without RTLD_GLOBAL for Python3" >&5
++ $as_echo_n "checking whether we can do without RTLD_GLOBAL for Python3... " >&6; }
++ cflags_save=$CFLAGS
++ CFLAGS="$CFLAGS $PYTHON3_CFLAGS"
++ ldflags_save=$LDFLAGS
++ LDFLAGS="$LDFLAGS -ldl"
++ if test "$cross_compiling" = yes; then :
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++ $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++ as_fn_error "cannot run test program while cross compiling
++ See \`config.log' for more details." "$LINENO" 5; }
++ else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++ /* end confdefs.h. */
++
++ #include <dlfcn.h>
++ #include <wchar.h>
++ /* If this program fails, then RTLD_GLOBAL is needed.
++ * RTLD_GLOBAL will be used and then it is not possible to
++ * have both python versions enabled in the same vim instance.
++ * Only the first pyhton version used will be switched on.
++ */
++
++ int no_rtl_global_needed_for(char *python_instsoname, wchar_t *prefix)
++ {
++ int needed = 0;
++ void* pylib = dlopen(python_instsoname, RTLD_LAZY);
++ if (pylib != 0)
++ {
++ void (*pfx)(wchar_t *home) = dlsym(pylib, "Py_SetPythonHome");
++ void (*init)(void) = dlsym(pylib, "Py_Initialize");
++ int (*simple)(char*) = dlsym(pylib, "PyRun_SimpleString");
++ void (*final)(void) = dlsym(pylib, "Py_Finalize");
++ (*pfx)(prefix);
++ (*init)();
++ needed = (*simple)("import termios") == -1;
++ (*final)();
++ dlclose(pylib);
++ }
++ return !needed;
++ }
++
++ int main(int argc, char** argv)
++ {
++ int not_needed = 0;
++ if (no_rtl_global_needed_for("${python3_INSTSONAME}", L"${vi_cv_path_python3_pfx}"))
++ not_needed = 1;
++ return !not_needed;
++ }
++ _ACEOF
++ if ac_fn_c_try_run "$LINENO"; then :
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++ $as_echo "yes" >&6; };$as_echo "#define PY3_NO_RTLD_GLOBAL 1" >>confdefs.h
++
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++ $as_echo "no" >&6; }
++ fi
++ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++ fi
++
++
++ CFLAGS=$cflags_save
++ LDFLAGS=$ldflags_save
++
+ PYTHON_SRC="if_python.c"
+ PYTHON_OBJ="objects/if_python.o"
+ PYTHON_CFLAGS="$PYTHON_CFLAGS -DDYNAMIC_PYTHON_DLL=\\\"${python_INSTSONAME}\\\""
+*** ../vim-7.3.061/src/if_python.c 2010-10-23 14:02:48.000000000 +0200
+--- src/if_python.c 2010-11-16 17:07:00.000000000 +0100
+***************
+*** 102,108 ****
+ # include <dlfcn.h>
+ # define FARPROC void*
+ # define HINSTANCE void*
+! # ifdef PY_NO_RTLD_GLOBAL
+ # define load_dll(n) dlopen((n), RTLD_LAZY)
+ # else
+ # define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL)
+--- 102,108 ----
+ # include <dlfcn.h>
+ # define FARPROC void*
+ # define HINSTANCE void*
+! # if defined(PY_NO_RTLD_GLOBAL) && defined(PY3_NO_RTLD_GLOBAL)
+ # define load_dll(n) dlopen((n), RTLD_LAZY)
+ # else
+ # define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL)
+***************
+*** 168,173 ****
+--- 168,174 ----
+ # define Py_BuildValue dll_Py_BuildValue
+ # define Py_FindMethod dll_Py_FindMethod
+ # define Py_InitModule4 dll_Py_InitModule4
++ # define Py_SetPythonHome dll_Py_SetPythonHome
+ # define Py_Initialize dll_Py_Initialize
+ # define Py_Finalize dll_Py_Finalize
+ # define Py_IsInitialized dll_Py_IsInitialized
+***************
+*** 226,231 ****
+--- 227,233 ----
+ static PyObject*(*dll_Py_BuildValue)(char *, ...);
+ static PyObject*(*dll_Py_FindMethod)(struct PyMethodDef[], PyObject *, char *);
+ static PyObject*(*dll_Py_InitModule4)(char *, struct PyMethodDef *, char *, PyObject *, int);
++ static void(*dll_Py_SetPythonHome)(char *home);
+ static void(*dll_Py_Initialize)(void);
+ static void(*dll_Py_Finalize)(void);
+ static int(*dll_Py_IsInitialized)(void);
+***************
+*** 310,315 ****
+--- 312,318 ----
+ # else
+ {"Py_InitModule4", (PYTHON_PROC*)&dll_Py_InitModule4},
+ # endif
++ {"Py_SetPythonHome", (PYTHON_PROC*)&dll_Py_SetPythonHome},
+ {"Py_Initialize", (PYTHON_PROC*)&dll_Py_Initialize},
+ {"Py_Finalize", (PYTHON_PROC*)&dll_Py_Finalize},
+ {"Py_IsInitialized", (PYTHON_PROC*)&dll_Py_IsInitialized},
+***************
+*** 349,355 ****
+ {
+ int i;
+
+! #if !defined(PY_NO_RTLD_GLOBAL) && defined(UNIX) && defined(FEAT_PYTHON3)
+ /* Can't have Python and Python3 loaded at the same time.
+ * It cause a crash, because RTLD_GLOBAL is needed for
+ * standard C extension libraries of one or both python versions. */
+--- 352,358 ----
+ {
+ int i;
+
+! #if !(defined(PY_NO_RTLD_GLOBAL) && defined(PY3_NO_RTLD_GLOBAL)) && defined(UNIX) && defined(FEAT_PYTHON3)
+ /* Can't have Python and Python3 loaded at the same time.
+ * It cause a crash, because RTLD_GLOBAL is needed for
+ * standard C extension libraries of one or both python versions. */
+***************
+*** 543,548 ****
+--- 546,555 ----
+ }
+ #endif
+
++ #ifdef PYTHON_HOME
++ Py_SetPythonHome(PYTHON_HOME);
++ #endif
++
+ init_structs();
+
+ #if !defined(MACOS) || defined(MACOS_X_UNIX)
+*** ../vim-7.3.061/src/if_python3.c 2010-10-23 14:02:48.000000000 +0200
+--- src/if_python3.c 2010-11-16 17:07:26.000000000 +0100
+***************
+*** 80,86 ****
+ # include <dlfcn.h>
+ # define FARPROC void*
+ # define HINSTANCE void*
+! # ifdef PY_NO_RTLD_GLOBAL
+ # define load_dll(n) dlopen((n), RTLD_LAZY)
+ # else
+ # define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL)
+--- 80,86 ----
+ # include <dlfcn.h>
+ # define FARPROC void*
+ # define HINSTANCE void*
+! # if defined(PY_NO_RTLD_GLOBAL) && defined(PY3_NO_RTLD_GLOBAL)
+ # define load_dll(n) dlopen((n), RTLD_LAZY)
+ # else
+ # define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL)
+***************
+*** 132,137 ****
+--- 132,138 ----
+ # define PyType_Ready py3_PyType_Ready
+ #undef Py_BuildValue
+ # define Py_BuildValue py3_Py_BuildValue
++ # define Py_SetPythonHome py3_Py_SetPythonHome
+ # define Py_Initialize py3_Py_Initialize
+ # define Py_Finalize py3_Py_Finalize
+ # define Py_IsInitialized py3_Py_IsInitialized
+***************
+*** 170,175 ****
+--- 171,177 ----
+ * Pointers for dynamic link
+ */
+ static int (*py3_PySys_SetArgv)(int, wchar_t **);
++ static void (*py3_Py_SetPythonHome)(wchar_t *home);
+ static void (*py3_Py_Initialize)(void);
+ static PyObject* (*py3_PyList_New)(Py_ssize_t size);
+ static PyGILState_STATE (*py3_PyGILState_Ensure)(void);
+***************
+*** 254,259 ****
+--- 256,262 ----
+ } py3_funcname_table[] =
+ {
+ {"PySys_SetArgv", (PYTHON_PROC*)&py3_PySys_SetArgv},
++ {"Py_SetPythonHome", (PYTHON_PROC*)&py3_Py_SetPythonHome},
+ {"Py_Initialize", (PYTHON_PROC*)&py3_Py_Initialize},
+ {"PyArg_ParseTuple", (PYTHON_PROC*)&py3_PyArg_ParseTuple},
+ {"PyList_New", (PYTHON_PROC*)&py3_PyList_New},
+***************
+*** 336,342 ****
+ int i;
+ void *ucs_from_string, *ucs_from_string_and_size;
+
+! # if !defined(PY_NO_RTLD_GLOBAL) && defined(UNIX) && defined(FEAT_PYTHON)
+ /* Can't have Python and Python3 loaded at the same time.
+ * It cause a crash, because RTLD_GLOBAL is needed for
+ * standard C extension libraries of one or both python versions. */
+--- 339,345 ----
+ int i;
+ void *ucs_from_string, *ucs_from_string_and_size;
+
+! # if !(defined(PY_NO_RTLD_GLOBAL) && defined(PY3_NO_RTLD_GLOBAL)) && defined(UNIX) && defined(FEAT_PYTHON)
+ /* Can't have Python and Python3 loaded at the same time.
+ * It cause a crash, because RTLD_GLOBAL is needed for
+ * standard C extension libraries of one or both python versions. */
+***************
+*** 539,544 ****
+--- 542,552 ----
+
+ init_structs();
+
++
++ #ifdef PYTHON3_HOME
++ Py_SetPythonHome(PYTHON3_HOME);
++ #endif
++
+ /* initialise threads */
+ PyEval_InitThreads();
+
+*** ../vim-7.3.061/src/version.c 2010-11-16 16:25:46.000000000 +0100
+--- src/version.c 2010-11-16 17:12:40.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 62,
+ /**/
+
+--
+ARTHUR: CHARGE!
+ [The mighty ARMY charges. Thundering noise of feet. Clatter of coconuts.
+ Shouts etc. Suddenly there is a wail of a siren and a couple of police
+ cars roar round in front of the charging ARMY and the POLICE leap out and
+ stop them. TWO POLICEMAN and the HISTORIAN'S WIFE. Black Marias skid up
+ behind them.]
+HISTORIAN'S WIFE: They're the ones, I'm sure.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.063 b/source/ap/vim/patches/7.3.063
new file mode 100644
index 000000000..27516ff22
--- /dev/null
+++ b/source/ap/vim/patches/7.3.063
@@ -0,0 +1,59 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.063
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.063
+Problem: Win32: Running a filter command makes Vim lose focus.
+Solution: Use SW_SHOWMINNOACTIVE instead of SW_SHOWMINIMIZED. (Hong Xu)
+Files: src/os_win32.c
+
+
+*** ../vim-7.3.062/src/os_win32.c 2010-11-10 15:37:00.000000000 +0100
+--- src/os_win32.c 2010-11-24 12:31:46.000000000 +0100
+***************
+*** 3185,3193 ****
+ * It's nicer to run a filter command in a minimized window, but in
+ * Windows 95 this makes the command MUCH slower. We can't do it under
+ * Win32s either as it stops the synchronous spawn workaround working.
+ */
+ if ((options & SHELL_DOOUT) && !mch_windows95() && !gui_is_win32s())
+! si.wShowWindow = SW_SHOWMINIMIZED;
+ else
+ si.wShowWindow = SW_SHOWNORMAL;
+ si.cbReserved2 = 0;
+--- 3185,3194 ----
+ * It's nicer to run a filter command in a minimized window, but in
+ * Windows 95 this makes the command MUCH slower. We can't do it under
+ * Win32s either as it stops the synchronous spawn workaround working.
++ * Don't activate the window to keep focus on Vim.
+ */
+ if ((options & SHELL_DOOUT) && !mch_windows95() && !gui_is_win32s())
+! si.wShowWindow = SW_SHOWMINNOACTIVE;
+ else
+ si.wShowWindow = SW_SHOWNORMAL;
+ si.cbReserved2 = 0;
+*** ../vim-7.3.062/src/version.c 2010-11-16 19:25:56.000000000 +0100
+--- src/version.c 2010-11-24 12:32:52.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 63,
+ /**/
+
+--
+SOLDIER: Where did you get the coconuts?
+ARTHUR: Through ... We found them.
+SOLDIER: Found them? In Mercea. The coconut's tropical!
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.064 b/source/ap/vim/patches/7.3.064
new file mode 100644
index 000000000..cbd49ad9c
--- /dev/null
+++ b/source/ap/vim/patches/7.3.064
@@ -0,0 +1,72 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.064
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.064
+Problem: Win32: ":dis +" shows nothing, but "+p does insert text.
+Solution: Display the * register, since that's what will be inserted.
+ (Christian Brabandt)
+Files: src/globals.h, src/ops.c
+
+
+*** ../vim-7.3.063/src/globals.h 2010-08-15 21:57:27.000000000 +0200
+--- src/globals.h 2010-11-24 14:06:47.000000000 +0100
+***************
+*** 510,515 ****
+--- 510,516 ----
+ EXTERN VimClipboard clip_plus; /* CLIPBOARD selection in X11 */
+ # else
+ # define clip_plus clip_star /* there is only one clipboard */
++ # define ONE_CLIPBOARD
+ # endif
+ EXTERN int clip_unnamed INIT(= FALSE);
+ EXTERN int clip_autoselect INIT(= FALSE);
+*** ../vim-7.3.063/src/ops.c 2010-10-09 17:21:42.000000000 +0200
+--- src/ops.c 2010-11-24 14:26:25.000000000 +0100
+***************
+*** 3979,3985 ****
+ for (i = -1; i < NUM_REGISTERS && !got_int; ++i)
+ {
+ name = get_register_name(i);
+! if (arg != NULL && vim_strchr(arg, name) == NULL)
+ continue; /* did not ask for this register */
+
+ #ifdef FEAT_CLIPBOARD
+--- 3979,3990 ----
+ for (i = -1; i < NUM_REGISTERS && !got_int; ++i)
+ {
+ name = get_register_name(i);
+! if (arg != NULL && vim_strchr(arg, name) == NULL
+! #ifdef ONE_CLIPBOARD
+! /* Star register and plus register contain the same thing. */
+! && (name != '*' || vim_strchr(arg, '+') == NULL)
+! #endif
+! )
+ continue; /* did not ask for this register */
+
+ #ifdef FEAT_CLIPBOARD
+*** ../vim-7.3.063/src/version.c 2010-11-24 12:35:14.000000000 +0100
+--- src/version.c 2010-11-24 14:24:03.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 64,
+ /**/
+
+--
+FIRST SOLDIER: So they wouldn't be able to bring a coconut back anyway.
+SECOND SOLDIER: Wait a minute! Suppose two swallows carried it together?
+FIRST SOLDIER: No, they'd have to have it on a line.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.065 b/source/ap/vim/patches/7.3.065
new file mode 100644
index 000000000..cd9b2a754
--- /dev/null
+++ b/source/ap/vim/patches/7.3.065
@@ -0,0 +1,120 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.065
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.065
+Problem: Can't get current line number in a source file.
+Solution: Add the <slnum> item, similar to <sfile>.
+Files: src/ex_docmd.c
+
+
+*** ../vim-7.3.064/src/ex_docmd.c 2010-11-16 11:29:30.000000000 +0100
+--- src/ex_docmd.c 2010-11-24 15:41:51.000000000 +0100
+***************
+*** 9538,9554 ****
+ #define SPEC_CFILE 4
+ "<sfile>", /* ":so" file name */
+ #define SPEC_SFILE 5
+ #ifdef FEAT_AUTOCMD
+ "<afile>", /* autocommand file name */
+! # define SPEC_AFILE 6
+ "<abuf>", /* autocommand buffer number */
+! # define SPEC_ABUF 7
+ "<amatch>", /* autocommand match name */
+! # define SPEC_AMATCH 8
+ #endif
+ #ifdef FEAT_CLIENTSERVER
+ "<client>"
+! # define SPEC_CLIENT 9
+ #endif
+ };
+
+--- 9538,9560 ----
+ #define SPEC_CFILE 4
+ "<sfile>", /* ":so" file name */
+ #define SPEC_SFILE 5
++ "<slnum>", /* ":so" file line number */
++ #define SPEC_SLNUM 6
+ #ifdef FEAT_AUTOCMD
+ "<afile>", /* autocommand file name */
+! # define SPEC_AFILE 7
+ "<abuf>", /* autocommand buffer number */
+! # define SPEC_ABUF 8
+ "<amatch>", /* autocommand match name */
+! # define SPEC_AMATCH 9
+ #endif
+ #ifdef FEAT_CLIENTSERVER
+ "<client>"
+! # ifdef FEAT_AUTOCMD
+! # define SPEC_CLIENT 10
+! # else
+! # define SPEC_CLIENT 7
+! # endif
+ #endif
+ };
+
+***************
+*** 9573,9578 ****
+--- 9579,9585 ----
+ * '<cWORD>' to WORD under the cursor
+ * '<cfile>' to path name under the cursor
+ * '<sfile>' to sourced file name
++ * '<slnum>' to sourced file line number
+ * '<afile>' to file name for autocommand
+ * '<abuf>' to buffer number for autocommand
+ * '<amatch>' to matching name for autocommand
+***************
+*** 9604,9613 ****
+ #ifdef FEAT_MODIFY_FNAME
+ int skip_mod = FALSE;
+ #endif
+-
+- #if defined(FEAT_AUTOCMD) || defined(FEAT_CLIENTSERVER)
+ char_u strbuf[30];
+- #endif
+
+ *errormsg = NULL;
+ if (escaped != NULL)
+--- 9611,9617 ----
+***************
+*** 9796,9801 ****
+--- 9800,9814 ----
+ return NULL;
+ }
+ break;
++ case SPEC_SLNUM: /* line in file for ":so" command */
++ if (sourcing_name == NULL || sourcing_lnum == 0)
++ {
++ *errormsg = (char_u *)_("E842: no line number to use for \"<slnum>\"");
++ return NULL;
++ }
++ sprintf((char *)strbuf, "%ld", (long)sourcing_lnum);
++ result = strbuf;
++ break;
+ #if defined(FEAT_CLIENTSERVER)
+ case SPEC_CLIENT: /* Source of last submitted input */
+ sprintf((char *)strbuf, PRINTF_HEX_LONG_U,
+*** ../vim-7.3.064/src/version.c 2010-11-24 14:28:53.000000000 +0100
+--- src/version.c 2010-11-24 15:49:57.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 65,
+ /**/
+
+
+--
+If you don't get everything you want, think of
+everything you didn't get and don't want.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.066 b/source/ap/vim/patches/7.3.066
new file mode 100644
index 000000000..f4a6fd0bb
--- /dev/null
+++ b/source/ap/vim/patches/7.3.066
@@ -0,0 +1,90 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.066
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.066
+Problem: Crash when changing to another window while in a :vimgrep command.
+ (Christian Brabandt)
+Solution: When wiping out the dummy before, remove it from aucmd_win.
+Files: src/quickfix.c
+
+
+*** ../vim-7.3.065/src/quickfix.c 2010-09-21 16:56:29.000000000 +0200
+--- src/quickfix.c 2010-11-24 16:27:40.000000000 +0100
+***************
+*** 3432,3437 ****
+--- 3432,3438 ----
+ char_u *fname;
+ {
+ buf_T *newbuf;
++ buf_T *newbuf_to_wipe = NULL;
+ int failed = TRUE;
+ aco_save_T aco;
+
+***************
+*** 3468,3482 ****
+ failed = FALSE;
+ if (curbuf != newbuf)
+ {
+! /* Bloody autocommands changed the buffer! */
+! if (buf_valid(newbuf))
+! wipe_buffer(newbuf, FALSE);
+ newbuf = curbuf;
+ }
+ }
+
+ /* restore curwin/curbuf and a few other things */
+ aucmd_restbuf(&aco);
+ }
+
+ if (!buf_valid(newbuf))
+--- 3469,3487 ----
+ failed = FALSE;
+ if (curbuf != newbuf)
+ {
+! /* Bloody autocommands changed the buffer! Can happen when
+! * using netrw and editing a remote file. Use the current
+! * buffer instead, delete the dummy one after restoring the
+! * window stuff. */
+! newbuf_to_wipe = newbuf;
+ newbuf = curbuf;
+ }
+ }
+
+ /* restore curwin/curbuf and a few other things */
+ aucmd_restbuf(&aco);
++ if (newbuf_to_wipe != NULL && buf_valid(newbuf_to_wipe))
++ wipe_buffer(newbuf_to_wipe, FALSE);
+ }
+
+ if (!buf_valid(newbuf))
+*** ../vim-7.3.065/src/version.c 2010-11-24 15:50:54.000000000 +0100
+--- src/version.c 2010-11-24 16:30:44.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 66,
+ /**/
+
+--
+CART DRIVER: Bring out your dead!
+ We follow the cart through a wretched, impoverished plague-ridden village.
+ A few starved mongrels run about in the mud scavenging. In the open
+ doorway of one house perhaps we jug glimpse a pair of legs dangling from
+ the ceiling. In another doorway an OLD WOMAN is beating a cat against a
+ wall rather like one does with a mat. The cart passes round a dead donkey
+ or cow in the mud. And a MAN tied to a cart is being hammered to death by
+ four NUNS with huge mallets.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.067 b/source/ap/vim/patches/7.3.067
new file mode 100644
index 000000000..c32c645a8
--- /dev/null
+++ b/source/ap/vim/patches/7.3.067
@@ -0,0 +1,68 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.067
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.067 (after 7.3.058)
+Problem: Ruby: Init_prelude is not always available.
+Solution: Remove use of Init_prelude. (Yasuhiro Matsumoto)
+Files: src/if_ruby.c
+
+
+*** ../vim-7.3.066/src/if_ruby.c 2010-11-16 14:46:14.000000000 +0100
+--- src/if_ruby.c 2010-11-24 16:53:06.000000000 +0100
+***************
+*** 231,237 ****
+ # define rb_enc_str_new dll_rb_enc_str_new
+ # define rb_intern2 dll_rb_intern2
+ # define rb_const_remove dll_rb_const_remove
+- # define Init_prelude dll_Init_prelude
+ # define rb_sprintf dll_rb_sprintf
+ # define ruby_init_stack dll_ruby_init_stack
+ #endif
+--- 231,236 ----
+***************
+*** 433,439 ****
+ {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
+ {"rb_intern2", (RUBY_PROC*)&dll_rb_intern2},
+ {"rb_const_remove", (RUBY_PROC*)&dll_rb_const_remove},
+- {"Init_prelude", (RUBY_PROC*)&dll_Init_prelude},
+ {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
+ {"ruby_init_stack", (RUBY_PROC*)&dll_ruby_init_stack},
+ #endif
+--- 432,437 ----
+***************
+*** 675,681 ****
+ /* This avoids the error "Encoding::ConverterNotFoundError: code
+ * converter not found (UTF-16LE to ASCII-8BIT)". */
+ rb_define_module("Gem");
+- Init_prelude();
+ rb_const_remove(rb_cObject, rb_intern2("TMP_RUBY_PREFIX", 15));
+ #endif
+ ruby_vim_init();
+--- 673,678 ----
+*** ../vim-7.3.066/src/version.c 2010-11-24 16:31:55.000000000 +0100
+--- src/version.c 2010-11-24 16:53:35.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 67,
+ /**/
+
+--
+CART DRIVER: Bring out your dead!
+LARGE MAN: Here's one!
+CART DRIVER: Ninepence.
+BODY: I'm not dead!
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.068 b/source/ap/vim/patches/7.3.068
new file mode 100644
index 000000000..8acbcab9d
--- /dev/null
+++ b/source/ap/vim/patches/7.3.068
@@ -0,0 +1,50 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.068
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.068
+Problem: Using freed memory when doing ":saveas" and an autocommand sets
+ 'autochdir'. (Kevin Klement)
+Solution: Get the value of fname again after executing autocommands.
+Files: src/ex_cmds.c
+
+
+*** ../vim-7.3.067/src/ex_cmds.c 2010-10-15 20:20:00.000000000 +0200
+--- src/ex_cmds.c 2010-11-24 17:53:07.000000000 +0100
+***************
+*** 2705,2710 ****
+--- 2705,2714 ----
+ TRUE);
+ do_modelines(0);
+ }
++
++ /* Autocommands may have changed buffer names, esp. when
++ * 'autochdir' is set. */
++ fname = curbuf->b_sfname;
+ #endif
+ }
+
+*** ../vim-7.3.067/src/version.c 2010-11-24 17:03:34.000000000 +0100
+--- src/version.c 2010-11-24 17:55:11.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 68,
+ /**/
+
+--
+I used to wonder about the meaning of life. But I looked it
+up in the dictionary under "L" and there it was - the meaning
+of life. It was less than I expected. - Dogbert
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.069 b/source/ap/vim/patches/7.3.069
new file mode 100644
index 000000000..d77612906
--- /dev/null
+++ b/source/ap/vim/patches/7.3.069
@@ -0,0 +1,49 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.069
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.069
+Problem: GTK: pressing Enter in inputdialog() doesn't work like clicking OK
+ as documented.
+Solution: call gtk_entry_set_activates_default(). (Britton Kerin)
+Files: src/gui_gtk.c
+
+
+*** ../vim-7.3.068/src/gui_gtk.c 2010-08-15 21:57:32.000000000 +0200
+--- src/gui_gtk.c 2010-11-24 18:44:21.000000000 +0100
+***************
+*** 1287,1292 ****
+--- 1287,1295 ----
+ entry = gtk_entry_new();
+ gtk_widget_show(entry);
+
++ /* Make Enter work like pressing OK. */
++ gtk_entry_set_activates_default(GTK_ENTRY(entry), TRUE);
++
+ text = CONVERT_TO_UTF8(textfield);
+ gtk_entry_set_text(GTK_ENTRY(entry), (const char *)text);
+ CONVERT_TO_UTF8_FREE(text);
+*** ../vim-7.3.068/src/version.c 2010-11-24 17:59:27.000000000 +0100
+--- src/version.c 2010-11-24 18:46:39.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 69,
+ /**/
+
+--
+Why I like vim:
+> I like VIM because, when I ask a question in this newsgroup, I get a
+> one-line answer. With xemacs, I get a 1Kb lisp script with bugs in it ;-)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.070 b/source/ap/vim/patches/7.3.070
new file mode 100644
index 000000000..0da893f9c
--- /dev/null
+++ b/source/ap/vim/patches/7.3.070
@@ -0,0 +1,53 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.070
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.070
+Problem: Can set environment variables in the sandbox, could be abused.
+Solution: Disallow it.
+Files: src/eval.c
+
+
+*** ../vim-7.3.069/src/eval.c 2010-11-10 20:31:24.000000000 +0100
+--- src/eval.c 2010-12-02 14:42:31.000000000 +0100
+***************
+*** 2326,2332 ****
+ else if (endchars != NULL
+ && vim_strchr(endchars, *skipwhite(arg)) == NULL)
+ EMSG(_(e_letunexp));
+! else
+ {
+ c1 = name[len];
+ name[len] = NUL;
+--- 2326,2332 ----
+ else if (endchars != NULL
+ && vim_strchr(endchars, *skipwhite(arg)) == NULL)
+ EMSG(_(e_letunexp));
+! else if (!check_secure())
+ {
+ c1 = name[len];
+ name[len] = NUL;
+*** ../vim-7.3.069/src/version.c 2010-11-24 18:48:08.000000000 +0100
+--- src/version.c 2010-12-02 14:46:44.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 70,
+ /**/
+
+--
+The only way the average employee can speak to an executive is by taking a
+second job as a golf caddie.
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.071 b/source/ap/vim/patches/7.3.071
new file mode 100644
index 000000000..75b6979f3
--- /dev/null
+++ b/source/ap/vim/patches/7.3.071
@@ -0,0 +1,65 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.071
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.071
+Problem: Editing a file in a window that's in diff mode resets 'diff'
+ but not cursor binding.
+Solution: Reset cursor binding in two more places.
+Files: src/quickfix.c, src/option.c
+
+
+*** ../vim-7.3.070/src/quickfix.c 2010-11-24 16:31:55.000000000 +0100
+--- src/quickfix.c 2010-12-02 15:02:00.000000000 +0100
+***************
+*** 2359,2364 ****
+--- 2359,2365 ----
+ set_option_value((char_u *)"bt", 0L, (char_u *)"quickfix",
+ OPT_LOCAL);
+ set_option_value((char_u *)"bh", 0L, (char_u *)"wipe", OPT_LOCAL);
++ RESET_BINDING(curwin);
+ #ifdef FEAT_DIFF
+ curwin->w_p_diff = FALSE;
+ #endif
+*** ../vim-7.3.070/src/option.c 2010-10-13 14:05:29.000000000 +0200
+--- src/option.c 2010-12-02 15:12:02.000000000 +0100
+***************
+*** 9756,9761 ****
+--- 9759,9767 ----
+ #ifdef FEAT_SCROLLBIND
+ to->wo_scb = from->wo_scb;
+ #endif
++ #ifdef FEAT_CURSORBIND
++ to->wo_crb = from->wo_crb;
++ #endif
+ #ifdef FEAT_SPELL
+ to->wo_spell = from->wo_spell;
+ #endif
+*** ../vim-7.3.070/src/version.c 2010-12-02 14:47:56.000000000 +0100
+--- src/version.c 2010-12-02 15:31:12.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 71,
+ /**/
+
+--
+A salesperson says: Translation:
+"backward compatible" Old technology
+"Premium" Overpriced
+"Can't keep it on the shelf" Unavailable
+"Stands alone" Piece of shit
+"Proprietary" Incompatible
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.072 b/source/ap/vim/patches/7.3.072
new file mode 100644
index 000000000..88e54f9e1
--- /dev/null
+++ b/source/ap/vim/patches/7.3.072
@@ -0,0 +1,295 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.072
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.072
+Problem: Can't complete file names while ignoring case.
+Solution: Add 'wildignorecase'.
+Files: src/ex_docmd.c, src/ex_getln.c, src/misc1.c, src/option.c,
+ src/option.h, src/vim.h, runtime/doc/options.txt
+
+
+*** ../vim-7.3.071/src/ex_docmd.c 2010-11-24 15:50:54.000000000 +0100
+--- src/ex_docmd.c 2010-12-02 15:58:10.000000000 +0100
+***************
+*** 4524,4535 ****
+ else /* n == 2 */
+ {
+ expand_T xpc;
+
+ ExpandInit(&xpc);
+ xpc.xp_context = EXPAND_FILES;
+ p = ExpandOne(&xpc, eap->arg, NULL,
+! WILD_LIST_NOTFOUND|WILD_ADD_SLASH,
+! WILD_EXPAND_FREE);
+ if (p == NULL)
+ return FAIL;
+ }
+--- 4524,4537 ----
+ else /* n == 2 */
+ {
+ expand_T xpc;
++ int options = WILD_LIST_NOTFOUND|WILD_ADD_SLASH;
+
+ ExpandInit(&xpc);
+ xpc.xp_context = EXPAND_FILES;
++ if (p_wic)
++ options += WILD_ICASE;
+ p = ExpandOne(&xpc, eap->arg, NULL,
+! options, WILD_EXPAND_FREE);
+ if (p == NULL)
+ return FAIL;
+ }
+*** ../vim-7.3.071/src/ex_getln.c 2010-11-16 14:05:48.000000000 +0100
+--- src/ex_getln.c 2010-11-28 15:07:49.000000000 +0100
+***************
+*** 3339,3348 ****
+ p2 = NULL;
+ else
+ {
+ p2 = ExpandOne(xp, p1,
+ vim_strnsave(&ccline.cmdbuff[i], xp->xp_pattern_len),
+! WILD_HOME_REPLACE|WILD_ADD_SLASH|WILD_SILENT|WILD_ESCAPE
+! |options, type);
+ vim_free(p1);
+ /* longest match: make sure it is not shorter, happens with :help */
+ if (p2 != NULL && type == WILD_LONGEST)
+--- 3339,3352 ----
+ p2 = NULL;
+ else
+ {
++ int use_options = options |
++ WILD_HOME_REPLACE|WILD_ADD_SLASH|WILD_SILENT|WILD_ESCAPE;
++
++ if (p_wic)
++ use_options += WILD_ICASE;
+ p2 = ExpandOne(xp, p1,
+ vim_strnsave(&ccline.cmdbuff[i], xp->xp_pattern_len),
+! use_options, type);
+ vim_free(p1);
+ /* longest match: make sure it is not shorter, happens with :help */
+ if (p2 != NULL && type == WILD_LONGEST)
+***************
+*** 3428,3433 ****
+--- 3432,3438 ----
+ * options = WILD_KEEP_ALL: don't remove 'wildignore' entries
+ * options = WILD_SILENT: don't print warning messages
+ * options = WILD_ESCAPE: put backslash before special chars
++ * options = WILD_ICASE: ignore case for files
+ *
+ * The variables xp->xp_context and xp->xp_backslash must have been set!
+ */
+***************
+*** 4361,4366 ****
+--- 4366,4372 ----
+ char_u ***matches; /* return: array of pointers to matches */
+ {
+ char_u *file_str = NULL;
++ int options = WILD_ADD_SLASH|WILD_SILENT;
+
+ if (xp->xp_context == EXPAND_UNSUCCESSFUL)
+ {
+***************
+*** 4379,4387 ****
+ if (file_str == NULL)
+ return EXPAND_UNSUCCESSFUL;
+
+ /* find all files that match the description */
+! if (ExpandFromContext(xp, file_str, matchcount, matches,
+! WILD_ADD_SLASH|WILD_SILENT) == FAIL)
+ {
+ *matchcount = 0;
+ *matches = NULL;
+--- 4385,4395 ----
+ if (file_str == NULL)
+ return EXPAND_UNSUCCESSFUL;
+
++ if (p_wic)
++ options += WILD_ICASE;
++
+ /* find all files that match the description */
+! if (ExpandFromContext(xp, file_str, matchcount, matches, options) == FAIL)
+ {
+ *matchcount = 0;
+ *matches = NULL;
+***************
+*** 4433,4439 ****
+ char_u *pat;
+ int *num_file;
+ char_u ***file;
+! int options;
+ {
+ #ifdef FEAT_CMDL_COMPL
+ regmatch_T regmatch;
+--- 4441,4447 ----
+ char_u *pat;
+ int *num_file;
+ char_u ***file;
+! int options; /* EW_ flags */
+ {
+ #ifdef FEAT_CMDL_COMPL
+ regmatch_T regmatch;
+***************
+*** 4487,4492 ****
+--- 4495,4503 ----
+ flags |= (EW_FILE | EW_PATH);
+ else
+ flags = (flags | EW_DIR) & ~EW_FILE;
++ if (options & WILD_ICASE)
++ flags |= EW_ICASE;
++
+ /* Expand wildcards, supporting %:h and the like. */
+ ret = expand_wildcards_eval(&pat, num_file, file, flags);
+ if (free_pat)
+*** ../vim-7.3.071/src/misc1.c 2010-08-16 21:46:12.000000000 +0200
+--- src/misc1.c 2010-11-28 15:02:57.000000000 +0100
+***************
+*** 9161,9167 ****
+ #ifdef CASE_INSENSITIVE_FILENAME
+ regmatch.rm_ic = TRUE; /* Behave like Terminal.app */
+ #else
+! regmatch.rm_ic = FALSE; /* Don't ever ignore case */
+ #endif
+ regmatch.regprog = vim_regcomp(pat, RE_MAGIC);
+ vim_free(pat);
+--- 9161,9170 ----
+ #ifdef CASE_INSENSITIVE_FILENAME
+ regmatch.rm_ic = TRUE; /* Behave like Terminal.app */
+ #else
+! if (flags & EW_ICASE)
+! regmatch.rm_ic = TRUE; /* 'wildignorecase' set */
+! else
+! regmatch.rm_ic = FALSE; /* Don't ignore case */
+ #endif
+ regmatch.regprog = vim_regcomp(pat, RE_MAGIC);
+ vim_free(pat);
+***************
+*** 9643,9649 ****
+ if (paths == NULL)
+ return 0;
+
+! files = globpath(paths, pattern, 0);
+ vim_free(paths);
+ if (files == NULL)
+ return 0;
+--- 9646,9652 ----
+ if (paths == NULL)
+ return 0;
+
+! files = globpath(paths, pattern, (flags & EW_ICASE) ? WILD_ICASE : 0);
+ vim_free(paths);
+ if (files == NULL)
+ return 0;
+*** ../vim-7.3.071/src/option.c 2010-12-02 15:33:10.000000000 +0100
+--- src/option.c 2010-12-02 15:12:02.000000000 +0100
+***************
+*** 2740,2746 ****
+ (char_u *)&p_wc, PV_NONE,
+ {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB}
+ SCRIPTID_INIT},
+! {"wildcharm", "wcm", P_NUM|P_VI_DEF,
+ (char_u *)&p_wcm, PV_NONE,
+ {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+ {"wildignore", "wig", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+--- 2740,2746 ----
+ (char_u *)&p_wc, PV_NONE,
+ {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB}
+ SCRIPTID_INIT},
+! {"wildcharm", "wcm", P_NUM|P_VI_DEF,
+ (char_u *)&p_wcm, PV_NONE,
+ {(char_u *)0L, (char_u *)0L} SCRIPTID_INIT},
+ {"wildignore", "wig", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
+***************
+*** 2750,2755 ****
+--- 2750,2758 ----
+ (char_u *)NULL, PV_NONE,
+ #endif
+ {(char_u *)"", (char_u *)0L} SCRIPTID_INIT},
++ {"wildignorecase", "wic", P_BOOL|P_VI_DEF,
++ (char_u *)&p_wic, PV_NONE,
++ {(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
+ {"wildmenu", "wmnu", P_BOOL|P_VI_DEF,
+ #ifdef FEAT_WILDMENU
+ (char_u *)&p_wmnu, PV_NONE,
+*** ../vim-7.3.071/src/option.h 2010-08-15 21:57:28.000000000 +0200
+--- src/option.h 2010-11-28 14:29:18.000000000 +0100
+***************
+*** 872,877 ****
+--- 872,878 ----
+ EXTERN char_u *p_ww; /* 'whichwrap' */
+ EXTERN long p_wc; /* 'wildchar' */
+ EXTERN long p_wcm; /* 'wildcharm' */
++ EXTERN long p_wic; /* 'wildignorecase' */
+ EXTERN char_u *p_wim; /* 'wildmode' */
+ #ifdef FEAT_WILDMENU
+ EXTERN int p_wmnu; /* 'wildmenu' */
+*** ../vim-7.3.071/src/vim.h 2010-10-20 19:17:43.000000000 +0200
+--- src/vim.h 2010-11-28 14:49:02.000000000 +0100
+***************
+*** 798,803 ****
+--- 798,804 ----
+ #define WILD_KEEP_ALL 32
+ #define WILD_SILENT 64
+ #define WILD_ESCAPE 128
++ #define WILD_ICASE 256
+
+ /* Flags for expand_wildcards() */
+ #define EW_DIR 0x01 /* include directory names */
+***************
+*** 808,813 ****
+--- 809,815 ----
+ #define EW_SILENT 0x20 /* don't print "1 returned" from shell */
+ #define EW_EXEC 0x40 /* executable files */
+ #define EW_PATH 0x80 /* search in 'path' too */
++ #define EW_ICASE 0x100 /* ignore case */
+ /* Note: mostly EW_NOTFOUND and EW_SILENT are mutually exclusive: EW_NOTFOUND
+ * is used when executing commands and EW_SILENT for interactive expanding. */
+
+*** ../vim-7.3.071/runtime/doc/options.txt 2010-10-20 17:44:01.000000000 +0200
+--- runtime/doc/options.txt 2010-12-02 11:15:01.000000000 +0100
+***************
+*** 7748,7753 ****
+--- 7756,7772 ----
+ a pattern from the list. This avoids problems when a future version
+ uses another default.
+
++
++ *'wildignorecase* *'wic'* *'nowildignorecase* *'nowic'*
++ 'wildignorecase' 'wic' boolean (default off)
++ global
++ {not in Vi}
++ When set case is ignored when completing file names and directories.
++ Has no effect on systems where file name case is generally ignored.
++ Does not apply when the shell is used to expand wildcards, which
++ happens when there are special characters.
++
++
+ *'wildmenu'* *'wmnu'* *'nowildmenu'* *'nowmnu'*
+ 'wildmenu' 'wmnu' boolean (default off)
+ global
+*** ../vim-7.3.071/src/version.c 2010-12-02 15:33:10.000000000 +0100
+--- src/version.c 2010-12-02 15:57:14.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 72,
+ /**/
+
+--
+I recommend ordering large cargo containers of paper towels to make up
+whatever budget underruns you have. Paper products are always useful and they
+have the advantage of being completely flushable if you need to make room in
+the storage area later.
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.073 b/source/ap/vim/patches/7.3.073
new file mode 100644
index 000000000..4a79e20b2
--- /dev/null
+++ b/source/ap/vim/patches/7.3.073
@@ -0,0 +1,92 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.073
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.073
+Problem: Double free memory when netbeans command follows DETACH.
+Solution: Only free the node when owned. (Xavier de Gaye)
+Files: src/netbeans.c
+
+
+*** ../vim-7.3.072/src/netbeans.c 2010-11-16 15:48:57.000000000 +0100
+--- src/netbeans.c 2010-12-02 16:59:11.000000000 +0100
+***************
+*** 643,648 ****
+--- 643,649 ----
+ {
+ char_u *p;
+ queue_T *node;
++ int own_node;
+
+ while (head.next != NULL && head.next != &head)
+ {
+***************
+*** 681,700 ****
+ *p++ = NUL;
+ if (*p == NUL)
+ {
+ head.next = node->next;
+ node->next->prev = node->prev;
+ }
+
+ /* now, parse and execute the commands */
+ nb_parse_cmd(node->buffer);
+
+! if (*p == NUL)
+ {
+ /* buffer finished, dispose of the node and buffer */
+ vim_free(node->buffer);
+ vim_free(node);
+ }
+! else
+ {
+ /* more follows, move to the start */
+ STRMOVE(node->buffer, p);
+--- 682,706 ----
+ *p++ = NUL;
+ if (*p == NUL)
+ {
++ own_node = TRUE;
+ head.next = node->next;
+ node->next->prev = node->prev;
+ }
++ else
++ own_node = FALSE;
+
+ /* now, parse and execute the commands */
+ nb_parse_cmd(node->buffer);
+
+! if (own_node)
+ {
+ /* buffer finished, dispose of the node and buffer */
+ vim_free(node->buffer);
+ vim_free(node);
+ }
+! /* Check that "head" wasn't changed under our fingers, e.g. when a
+! * DETACH command was handled. */
+! else if (head.next == node)
+ {
+ /* more follows, move to the start */
+ STRMOVE(node->buffer, p);
+*** ../vim-7.3.072/src/version.c 2010-12-02 16:01:23.000000000 +0100
+--- src/version.c 2010-12-02 17:00:29.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 73,
+ /**/
+
+--
+If the Universe is constantly expanding, why can't I ever find a parking space?
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.074 b/source/ap/vim/patches/7.3.074
new file mode 100644
index 000000000..1223d6dce
--- /dev/null
+++ b/source/ap/vim/patches/7.3.074
@@ -0,0 +1,235 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.074
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.074
+Problem: Can't use the "+ register like "* for yank and put.
+Solution: Add "unnamedplus" to the 'clipboard' option. (Ivan Krasilnikov)
+Files: runtime/doc/options.txt, src/eval.c, src/globals.h, src/ops.c,
+ src/option.c
+
+
+*** ../vim-7.3.073/runtime/doc/options.txt 2010-12-02 16:01:23.000000000 +0100
+--- runtime/doc/options.txt 2010-12-02 21:22:48.000000000 +0100
+***************
+*** 1434,1439 ****
+--- 1434,1448 ----
+ explicitly accessed using the "* notation. Also see
+ |gui-clipboard|.
+
++ unnamedplus A variant of "unnamed" flag which uses the clipboard
++ register '+' (|quoteplus|) instead of register '*' for
++ all operations except yank. Yank shall copy the text
++ into register '+' and also into '*' when "unnamed" is
++ included.
++ Only available with the |+x11| feature.
++ Availability can be checked with: >
++ if has('unnamedplus')
++ <
+ autoselect Works like the 'a' flag in 'guioptions': If present,
+ then whenever Visual mode is started, or the Visual
+ area extended, Vim tries to become the owner of the
+*** ../vim-7.3.073/src/eval.c 2010-12-02 14:47:56.000000000 +0100
+--- src/eval.c 2010-12-02 17:30:23.000000000 +0100
+***************
+*** 12135,12140 ****
+--- 12139,12147 ----
+ #ifdef FEAT_TOOLBAR
+ "toolbar",
+ #endif
++ #if defined(FEAT_CLIPBOARD) && defined(FEAT_X11)
++ "unnamedplus",
++ #endif
+ #ifdef FEAT_USR_CMDS
+ "user-commands", /* was accidentally included in 5.4 */
+ "user_commands",
+*** ../vim-7.3.073/src/globals.h 2010-11-24 14:28:53.000000000 +0100
+--- src/globals.h 2010-12-02 20:07:42.000000000 +0100
+***************
+*** 512,518 ****
+ # define clip_plus clip_star /* there is only one clipboard */
+ # define ONE_CLIPBOARD
+ # endif
+! EXTERN int clip_unnamed INIT(= FALSE);
+ EXTERN int clip_autoselect INIT(= FALSE);
+ EXTERN int clip_autoselectml INIT(= FALSE);
+ EXTERN int clip_html INIT(= FALSE);
+--- 512,522 ----
+ # define clip_plus clip_star /* there is only one clipboard */
+ # define ONE_CLIPBOARD
+ # endif
+!
+! #define CLIP_UNNAMED 1
+! #define CLIP_UNNAMED_PLUS 2
+! EXTERN int clip_unnamed INIT(= 0); /* above two values or'ed */
+!
+ EXTERN int clip_autoselect INIT(= FALSE);
+ EXTERN int clip_autoselectml INIT(= FALSE);
+ EXTERN int clip_html INIT(= FALSE);
+*** ../vim-7.3.073/src/ops.c 2010-11-24 14:28:53.000000000 +0100
+--- src/ops.c 2010-12-02 21:33:04.000000000 +0100
+***************
+*** 1584,1592 ****
+ adjust_clip_reg(rp)
+ int *rp;
+ {
+! /* If no reg. specified, and "unnamed" is in 'clipboard', use '*' reg. */
+! if (*rp == 0 && clip_unnamed)
+! *rp = '*';
+ if (!clip_star.available && *rp == '*')
+ *rp = 0;
+ if (!clip_plus.available && *rp == '+')
+--- 1584,1594 ----
+ adjust_clip_reg(rp)
+ int *rp;
+ {
+! /* If no reg. specified, and "unnamed" or "unnamedplus" is in 'clipboard',
+! * use '*' or '+' reg, respectively. "unnamedplus" prevails. */
+! if (*rp == 0 && clip_unnamed != 0)
+! *rp = ((clip_unnamed & CLIP_UNNAMED_PLUS) && clip_plus.available)
+! ? '+' : '*';
+ if (!clip_star.available && *rp == '*')
+ *rp = 0;
+ if (!clip_plus.available && *rp == '+')
+***************
+*** 2842,2847 ****
+--- 2844,2850 ----
+ char_u *p;
+ char_u *pnew;
+ struct block_def bd;
++ int did_star = FALSE;
+
+ /* check for read-only register */
+ if (oap->regname != 0 && !valid_yank_reg(oap->regname, TRUE))
+***************
+*** 3115,3121 ****
+ */
+ if (clip_star.available
+ && (curr == &(y_regs[STAR_REGISTER])
+! || (!deleting && oap->regname == 0 && clip_unnamed)))
+ {
+ if (curr != &(y_regs[STAR_REGISTER]))
+ /* Copy the text from register 0 to the clipboard register. */
+--- 3118,3125 ----
+ */
+ if (clip_star.available
+ && (curr == &(y_regs[STAR_REGISTER])
+! || (!deleting && oap->regname == 0
+! && (clip_unnamed & CLIP_UNNAMED))))
+ {
+ if (curr != &(y_regs[STAR_REGISTER]))
+ /* Copy the text from register 0 to the clipboard register. */
+***************
+*** 3123,3128 ****
+--- 3127,3133 ----
+
+ clip_own_selection(&clip_star);
+ clip_gen_set_selection(&clip_star);
++ did_star = TRUE;
+ }
+
+ # ifdef FEAT_X11
+***************
+*** 3130,3141 ****
+ * If we were yanking to the '+' register, send result to selection.
+ * Also copy to the '*' register, in case auto-select is off.
+ */
+! else if (clip_plus.available && curr == &(y_regs[PLUS_REGISTER]))
+ {
+ /* No need to copy to * register upon 'unnamed' now - see below */
+ clip_own_selection(&clip_plus);
+ clip_gen_set_selection(&clip_plus);
+! if (!clip_isautosel())
+ {
+ copy_yank_reg(&(y_regs[STAR_REGISTER]));
+ clip_own_selection(&clip_star);
+--- 3135,3153 ----
+ * If we were yanking to the '+' register, send result to selection.
+ * Also copy to the '*' register, in case auto-select is off.
+ */
+! if (clip_plus.available
+! && (curr == &(y_regs[PLUS_REGISTER])
+! || (!deleting && oap->regname == 0
+! && (clip_unnamed & CLIP_UNNAMED_PLUS))))
+ {
++ if (curr != &(y_regs[PLUS_REGISTER]))
++ /* Copy the text from register 0 to the clipboard register. */
++ copy_yank_reg(&(y_regs[PLUS_REGISTER]));
++
+ /* No need to copy to * register upon 'unnamed' now - see below */
+ clip_own_selection(&clip_plus);
+ clip_gen_set_selection(&clip_plus);
+! if (!clip_isautosel() && !did_star)
+ {
+ copy_yank_reg(&(y_regs[STAR_REGISTER]));
+ clip_own_selection(&clip_star);
+*** ../vim-7.3.073/src/option.c 2010-12-02 16:01:23.000000000 +0100
+--- src/option.c 2010-12-02 21:41:32.000000000 +0100
+***************
+*** 7307,7313 ****
+ static char_u *
+ check_clipboard_option()
+ {
+! int new_unnamed = FALSE;
+ int new_autoselect = FALSE;
+ int new_autoselectml = FALSE;
+ int new_html = FALSE;
+--- 7307,7313 ----
+ static char_u *
+ check_clipboard_option()
+ {
+! int new_unnamed = 0;
+ int new_autoselect = FALSE;
+ int new_autoselectml = FALSE;
+ int new_html = FALSE;
+***************
+*** 7319,7327 ****
+ {
+ if (STRNCMP(p, "unnamed", 7) == 0 && (p[7] == ',' || p[7] == NUL))
+ {
+! new_unnamed = TRUE;
+ p += 7;
+ }
+ else if (STRNCMP(p, "autoselect", 10) == 0
+ && (p[10] == ',' || p[10] == NUL))
+ {
+--- 7319,7333 ----
+ {
+ if (STRNCMP(p, "unnamed", 7) == 0 && (p[7] == ',' || p[7] == NUL))
+ {
+! new_unnamed |= CLIP_UNNAMED;
+ p += 7;
+ }
++ else if (STRNCMP(p, "unnamedplus", 11) == 0
++ && (p[11] == ',' || p[11] == NUL))
++ {
++ new_unnamed |= CLIP_UNNAMED_PLUS;
++ p += 11;
++ }
+ else if (STRNCMP(p, "autoselect", 10) == 0
+ && (p[10] == ',' || p[10] == NUL))
+ {
+*** ../vim-7.3.073/src/version.c 2010-12-02 17:09:48.000000000 +0100
+--- src/version.c 2010-12-02 21:34:40.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 74,
+ /**/
+
+--
+The budget process was invented by an alien race of sadistic beings who
+resemble large cats.
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.075 b/source/ap/vim/patches/7.3.075
new file mode 100644
index 000000000..91cbb5161
--- /dev/null
+++ b/source/ap/vim/patches/7.3.075
@@ -0,0 +1,132 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.075
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.075 (after 7.3.072)
+Problem: Missing part of 'wildignorecase'
+Solution: Also adjust expand()
+Files: src/eval.c
+
+
+*** ../vim-7.3.074/src/eval.c 2010-12-02 21:43:10.000000000 +0100
+--- src/eval.c 2010-12-02 17:30:23.000000000 +0100
+***************
+*** 9876,9882 ****
+ char_u *s;
+ int len;
+ char_u *errormsg;
+! int flags = WILD_SILENT|WILD_USE_NL|WILD_LIST_NOTFOUND;
+ expand_T xpc;
+ int error = FALSE;
+
+--- 9876,9882 ----
+ char_u *s;
+ int len;
+ char_u *errormsg;
+! int options = WILD_SILENT|WILD_USE_NL|WILD_LIST_NOTFOUND;
+ expand_T xpc;
+ int error = FALSE;
+
+***************
+*** 9894,9905 ****
+ * for 'wildignore' and don't put matches for 'suffixes' at the end. */
+ if (argvars[1].v_type != VAR_UNKNOWN
+ && get_tv_number_chk(&argvars[1], &error))
+! flags |= WILD_KEEP_ALL;
+ if (!error)
+ {
+ ExpandInit(&xpc);
+ xpc.xp_context = EXPAND_FILES;
+! rettv->vval.v_string = ExpandOne(&xpc, s, NULL, flags, WILD_ALL);
+ }
+ else
+ rettv->vval.v_string = NULL;
+--- 9894,9907 ----
+ * for 'wildignore' and don't put matches for 'suffixes' at the end. */
+ if (argvars[1].v_type != VAR_UNKNOWN
+ && get_tv_number_chk(&argvars[1], &error))
+! options |= WILD_KEEP_ALL;
+ if (!error)
+ {
+ ExpandInit(&xpc);
+ xpc.xp_context = EXPAND_FILES;
+! if (p_wic)
+! options += WILD_ICASE;
+! rettv->vval.v_string = ExpandOne(&xpc, s, NULL, options, WILD_ALL);
+ }
+ else
+ rettv->vval.v_string = NULL;
+***************
+*** 11672,11678 ****
+ typval_T *argvars;
+ typval_T *rettv;
+ {
+! int flags = WILD_SILENT|WILD_USE_NL;
+ expand_T xpc;
+ int error = FALSE;
+
+--- 11674,11680 ----
+ typval_T *argvars;
+ typval_T *rettv;
+ {
+! int options = WILD_SILENT|WILD_USE_NL;
+ expand_T xpc;
+ int error = FALSE;
+
+***************
+*** 11680,11693 ****
+ * for 'wildignore' and don't put matches for 'suffixes' at the end. */
+ if (argvars[1].v_type != VAR_UNKNOWN
+ && get_tv_number_chk(&argvars[1], &error))
+! flags |= WILD_KEEP_ALL;
+ rettv->v_type = VAR_STRING;
+ if (!error)
+ {
+ ExpandInit(&xpc);
+ xpc.xp_context = EXPAND_FILES;
+ rettv->vval.v_string = ExpandOne(&xpc, get_tv_string(&argvars[0]),
+! NULL, flags, WILD_ALL);
+ }
+ else
+ rettv->vval.v_string = NULL;
+--- 11682,11697 ----
+ * for 'wildignore' and don't put matches for 'suffixes' at the end. */
+ if (argvars[1].v_type != VAR_UNKNOWN
+ && get_tv_number_chk(&argvars[1], &error))
+! options |= WILD_KEEP_ALL;
+ rettv->v_type = VAR_STRING;
+ if (!error)
+ {
+ ExpandInit(&xpc);
+ xpc.xp_context = EXPAND_FILES;
++ if (p_wic)
++ options += WILD_ICASE;
+ rettv->vval.v_string = ExpandOne(&xpc, get_tv_string(&argvars[0]),
+! NULL, options, WILD_ALL);
+ }
+ else
+ rettv->vval.v_string = NULL;
+*** ../vim-7.3.074/src/version.c 2010-12-02 21:43:10.000000000 +0100
+--- src/version.c 2010-12-02 21:43:59.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 75,
+ /**/
+
+--
+Engineers will go without food and hygiene for days to solve a problem.
+(Other times just because they forgot.)
+ (Scott Adams - The Dilbert principle)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.076 b/source/ap/vim/patches/7.3.076
new file mode 100644
index 000000000..9ec7db428
--- /dev/null
+++ b/source/ap/vim/patches/7.3.076
@@ -0,0 +1,203 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.076
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.076
+Problem: Clang warnings for dead code.
+Solution: Remove it. (Carlo Teubner)
+Files: src/gui_gtk.c, src/if_ruby.c, src/misc2.c, src/netbeans.c,
+ src/spell.c
+
+
+*** ../vim-7.3.075/src/gui_gtk.c 2010-11-24 18:48:08.000000000 +0100
+--- src/gui_gtk.c 2010-12-08 12:25:17.000000000 +0100
+***************
+*** 1798,1804 ****
+ char_u *repl_text;
+ gboolean direction_down;
+ SharedFindReplace *sfr;
+- int rc;
+
+ flags = (int)(long)data; /* avoid a lint warning here */
+
+--- 1798,1803 ----
+***************
+*** 1824,1830 ****
+
+ repl_text = CONVERT_FROM_UTF8(repl_text);
+ find_text = CONVERT_FROM_UTF8(find_text);
+! rc = gui_do_findrepl(flags, find_text, repl_text, direction_down);
+ CONVERT_FROM_UTF8_FREE(repl_text);
+ CONVERT_FROM_UTF8_FREE(find_text);
+ }
+--- 1823,1829 ----
+
+ repl_text = CONVERT_FROM_UTF8(repl_text);
+ find_text = CONVERT_FROM_UTF8(find_text);
+! gui_do_findrepl(flags, find_text, repl_text, direction_down);
+ CONVERT_FROM_UTF8_FREE(repl_text);
+ CONVERT_FROM_UTF8_FREE(find_text);
+ }
+*** ../vim-7.3.075/src/if_ruby.c 2010-11-24 17:03:34.000000000 +0100
+--- src/if_ruby.c 2010-12-08 12:30:38.000000000 +0100
+***************
+*** 586,594 ****
+ if (u_save(eap->line1 - 1, eap->line2 + 1) != OK)
+ return;
+ for (i = eap->line1; i <= eap->line2; i++) {
+! VALUE line, oldline;
+
+! line = oldline = vim_str2rb_enc_str((char *)ml_get(i));
+ rb_lastline_set(line);
+ eval_enc_string_protect((char *) eap->arg, &state);
+ if (state) {
+--- 586,594 ----
+ if (u_save(eap->line1 - 1, eap->line2 + 1) != OK)
+ return;
+ for (i = eap->line1; i <= eap->line2; i++) {
+! VALUE line;
+
+! line = vim_str2rb_enc_str((char *)ml_get(i));
+ rb_lastline_set(line);
+ eval_enc_string_protect((char *) eap->arg, &state);
+ if (state) {
+*** ../vim-7.3.075/src/misc2.c 2010-08-15 21:57:32.000000000 +0200
+--- src/misc2.c 2010-12-08 12:42:44.000000000 +0100
+***************
+*** 200,206 ****
+ }
+ #endif
+
+- idx = -1;
+ ptr = line;
+ while (col <= wcol && *ptr != NUL)
+ {
+--- 200,205 ----
+***************
+*** 1223,1229 ****
+ #endif
+
+ /*
+! * copy a string into newly allocated memory
+ */
+ char_u *
+ vim_strsave(string)
+--- 1222,1228 ----
+ #endif
+
+ /*
+! * Copy "string" into newly allocated memory.
+ */
+ char_u *
+ vim_strsave(string)
+***************
+*** 1239,1244 ****
+--- 1238,1249 ----
+ return p;
+ }
+
++ /*
++ * Copy up to "len" bytes of "string" into newly allocated memory and
++ * terminate with a NUL.
++ * The allocated memory always has size "len + 1", also when "string" is
++ * shorter.
++ */
+ char_u *
+ vim_strnsave(string, len)
+ char_u *string;
+*** ../vim-7.3.075/src/netbeans.c 2010-12-02 17:09:48.000000000 +0100
+--- src/netbeans.c 2010-12-08 12:43:57.000000000 +0100
+***************
+*** 960,966 ****
+ keyQ_T *key_node = keyHead.next;
+ queue_T *cmd_node = head.next;
+ nbbuf_T buf;
+- buf_T *bufp;
+ int i;
+
+ /* free the netbeans buffer list */
+--- 960,965 ----
+***************
+*** 969,975 ****
+ buf = buf_list[i];
+ vim_free(buf.displayname);
+ vim_free(buf.signmap);
+! if ((bufp=buf.bufp) != NULL)
+ {
+ buf.bufp->b_netbeans_file = FALSE;
+ buf.bufp->b_was_netbeans_file = FALSE;
+--- 968,974 ----
+ buf = buf_list[i];
+ vim_free(buf.displayname);
+ vim_free(buf.signmap);
+! if (buf.bufp != NULL)
+ {
+ buf.bufp->b_netbeans_file = FALSE;
+ buf.bufp->b_was_netbeans_file = FALSE;
+*** ../vim-7.3.075/src/spell.c 2010-09-29 18:32:47.000000000 +0200
+--- src/spell.c 2010-12-08 12:47:13.000000000 +0100
+***************
+*** 9839,9848 ****
+ {
+ /* be quick for ASCII */
+ if (wp->w_s->b_spell_ismw[*p])
+- {
+ s = p + 1; /* skip a mid-word character */
+- l = MB_BYTE2LEN(*s);
+- }
+ }
+ else
+ {
+--- 9839,9845 ----
+***************
+*** 9850,9859 ****
+ if (c < 256 ? wp->w_s->b_spell_ismw[c]
+ : (wp->w_s->b_spell_ismw_mb != NULL
+ && vim_strchr(wp->w_s->b_spell_ismw_mb, c) != NULL))
+- {
+ s = p + l;
+- l = MB_BYTE2LEN(*s);
+- }
+ }
+
+ c = mb_ptr2char(s);
+--- 9847,9853 ----
+***************
+*** 13813,13823 ****
+ su->su_sfmaxscore = cleanup_suggestions(gap,
+ su->su_sfmaxscore, SUG_CLEAN_COUNT(su));
+ else
+- {
+- i = su->su_maxscore;
+ su->su_maxscore = cleanup_suggestions(gap,
+ su->su_maxscore, SUG_CLEAN_COUNT(su));
+- }
+ }
+ }
+ }
+--- 13807,13814 ----
+*** ../vim-7.3.075/src/version.c 2010-12-02 21:44:35.000000000 +0100
+--- src/version.c 2010-12-08 13:10:00.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 76,
+ /**/
+
+--
+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 -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.077 b/source/ap/vim/patches/7.3.077
new file mode 100644
index 000000000..c0af4b960
--- /dev/null
+++ b/source/ap/vim/patches/7.3.077
@@ -0,0 +1,134 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.077
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.077
+Problem: When updating crypt of swapfile fails there is no error message.
+ (Carlo Teubner)
+Solution: Add the error message.
+Files: src/memline.c
+
+
+*** ../vim-7.3.076/src/memline.c 2010-08-15 21:57:31.000000000 +0200
+--- src/memline.c 2010-12-08 12:39:10.000000000 +0100
+***************
+*** 582,587 ****
+--- 582,590 ----
+ idx = ip->ip_index + 1; /* go to next index */
+ page_count = 1;
+ }
++
++ if (error > 0)
++ EMSG(_("E843: Error while updating swap file crypt"));
+ }
+
+ mfp->mf_old_key = NULL;
+***************
+*** 2384,2390 ****
+ * Make a copy of the line if necessary.
+ */
+ /*
+! * get a pointer to a (read-only copy of a) line
+ *
+ * On failure an error message is given and IObuff is returned (to avoid
+ * having to check for error everywhere).
+--- 2387,2393 ----
+ * Make a copy of the line if necessary.
+ */
+ /*
+! * Return a pointer to a (read-only copy of a) line.
+ *
+ * On failure an error message is given and IObuff is returned (to avoid
+ * having to check for error everywhere).
+***************
+*** 2397,2403 ****
+ }
+
+ /*
+! * ml_get_pos: get pointer to position 'pos'
+ */
+ char_u *
+ ml_get_pos(pos)
+--- 2400,2406 ----
+ }
+
+ /*
+! * Return pointer to position "pos".
+ */
+ char_u *
+ ml_get_pos(pos)
+***************
+*** 2407,2413 ****
+ }
+
+ /*
+! * ml_get_curline: get pointer to cursor line.
+ */
+ char_u *
+ ml_get_curline()
+--- 2410,2416 ----
+ }
+
+ /*
+! * Return pointer to cursor line.
+ */
+ char_u *
+ ml_get_curline()
+***************
+*** 2416,2422 ****
+ }
+
+ /*
+! * ml_get_cursor: get pointer to cursor position
+ */
+ char_u *
+ ml_get_cursor()
+--- 2419,2425 ----
+ }
+
+ /*
+! * Return pointer to cursor position.
+ */
+ char_u *
+ ml_get_cursor()
+***************
+*** 2426,2432 ****
+ }
+
+ /*
+! * get a pointer to a line in a specific buffer
+ *
+ * "will_change": if TRUE mark the buffer dirty (chars in the line will be
+ * changed)
+--- 2429,2435 ----
+ }
+
+ /*
+! * Return a pointer to a line in a specific buffer
+ *
+ * "will_change": if TRUE mark the buffer dirty (chars in the line will be
+ * changed)
+*** ../vim-7.3.076/src/version.c 2010-12-08 13:11:15.000000000 +0100
+--- src/version.c 2010-12-08 13:15:44.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 77,
+ /**/
+
+--
+An operatingsystem is just a name you give to the rest of bloating
+idiosyncratic machine-based-features you left out of your editor.
+ (author unknown)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.078 b/source/ap/vim/patches/7.3.078
new file mode 100644
index 000000000..ae8a9dad6
--- /dev/null
+++ b/source/ap/vim/patches/7.3.078
@@ -0,0 +1,58 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.078
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.078
+Problem: Warning for unused variable.
+Solution: Adjuste #ifdefs.
+Files: src/ops.c
+
+
+*** ../vim-7.3.077/src/ops.c 2010-12-02 21:43:10.000000000 +0100
+--- src/ops.c 2010-12-08 14:21:48.000000000 +0100
+***************
+*** 2844,2850 ****
+--- 2844,2852 ----
+ char_u *p;
+ char_u *pnew;
+ struct block_def bd;
++ #if defined(FEAT_CLIPBOARD) && defined(FEAT_X11)
+ int did_star = FALSE;
++ #endif
+
+ /* check for read-only register */
+ if (oap->regname != 0 && !valid_yank_reg(oap->regname, TRUE))
+***************
+*** 3127,3133 ****
+--- 3129,3137 ----
+
+ clip_own_selection(&clip_star);
+ clip_gen_set_selection(&clip_star);
++ # ifdef FEAT_X11
+ did_star = TRUE;
++ # endif
+ }
+
+ # ifdef FEAT_X11
+*** ../vim-7.3.077/src/version.c 2010-12-08 13:16:58.000000000 +0100
+--- src/version.c 2010-12-08 14:22:42.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 78,
+ /**/
+
+--
+A)bort, R)etry, D)o it right this time
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.079 b/source/ap/vim/patches/7.3.079
new file mode 100644
index 000000000..493d52f3f
--- /dev/null
+++ b/source/ap/vim/patches/7.3.079
@@ -0,0 +1,50 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.079
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.079
+Problem: Duplicate lines in makefile.
+Solution: Remove the lines. (Hong Xu)
+Files: src/Make_mvc.mak
+
+
+*** ../vim-7.3.078/src/Make_mvc.mak 2010-11-03 21:59:23.000000000 +0100
+--- src/Make_mvc.mak 2010-12-08 14:53:16.000000000 +0100
+***************
+*** 380,388 ****
+ !if "$(_NMAKE_VER)" == "10.00.30319.01"
+ MSVCVER = 10.0
+ !endif
+- !if "$(_NMAKE_VER)" == "9.00.30729.01"
+- MSVCVER = 9.0
+- !endif
+ !endif
+
+ # Abort bulding VIM if version of VC is unrecognised.
+--- 380,385 ----
+*** ../vim-7.3.078/src/version.c 2010-12-08 14:23:08.000000000 +0100
+--- src/version.c 2010-12-08 14:54:02.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 79,
+ /**/
+
+--
+login: yes
+password: I don't know, please tell me
+password is incorrect
+login: yes
+password: incorrect
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.080 b/source/ap/vim/patches/7.3.080
new file mode 100644
index 000000000..6cf9f6d70
--- /dev/null
+++ b/source/ap/vim/patches/7.3.080
@@ -0,0 +1,205 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.080
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.080
+Problem: Spell doesn't work on VMS.
+Solution: Use different file names. (Zoltan Bartos, Zoltan Arpadffy)
+Files: src/spell.c
+
+
+*** ../vim-7.3.079/src/spell.c 2010-12-08 13:11:15.000000000 +0100
+--- src/spell.c 2010-12-08 17:01:13.000000000 +0100
+***************
+*** 327,332 ****
+--- 327,342 ----
+ typedef long idx_T;
+ #endif
+
++ #ifdef VMS
++ # define SPL_FNAME_TMPL "%s_%s.spl"
++ # define SPL_FNAME_ADD "_add."
++ # define SPL_FNAME_ASCII "_ascii."
++ #else
++ # define SPL_FNAME_TMPL "%s.%s.spl"
++ # define SPL_FNAME_ADD ".add."
++ # define SPL_FNAME_ASCII ".ascii."
++ #endif
++
+ /* Flags used for a word. Only the lowest byte can be used, the region byte
+ * comes above it. */
+ #define WF_REGION 0x01 /* region byte follows */
+***************
+*** 2471,2484 ****
+ * Find the first spell file for "lang" in 'runtimepath' and load it.
+ */
+ vim_snprintf((char *)fname_enc, sizeof(fname_enc) - 5,
+! "spell/%s.%s.spl", lang, spell_enc());
+ r = do_in_runtimepath(fname_enc, FALSE, spell_load_cb, &sl);
+
+ if (r == FAIL && *sl.sl_lang != NUL)
+ {
+ /* Try loading the ASCII version. */
+ vim_snprintf((char *)fname_enc, sizeof(fname_enc) - 5,
+! "spell/%s.ascii.spl", lang);
+ r = do_in_runtimepath(fname_enc, FALSE, spell_load_cb, &sl);
+
+ #ifdef FEAT_AUTOCMD
+--- 2481,2504 ----
+ * Find the first spell file for "lang" in 'runtimepath' and load it.
+ */
+ vim_snprintf((char *)fname_enc, sizeof(fname_enc) - 5,
+! #ifdef VMS
+! "spell/%s_%s.spl",
+! #else
+! "spell/%s.%s.spl",
+! #endif
+! lang, spell_enc());
+ r = do_in_runtimepath(fname_enc, FALSE, spell_load_cb, &sl);
+
+ if (r == FAIL && *sl.sl_lang != NUL)
+ {
+ /* Try loading the ASCII version. */
+ vim_snprintf((char *)fname_enc, sizeof(fname_enc) - 5,
+! #ifdef VMS
+! "spell/%s_ascii.spl",
+! #else
+! "spell/%s.ascii.spl",
+! #endif
+! lang);
+ r = do_in_runtimepath(fname_enc, FALSE, spell_load_cb, &sl);
+
+ #ifdef FEAT_AUTOCMD
+***************
+*** 2496,2502 ****
+
+ if (r == FAIL)
+ {
+! smsg((char_u *)_("Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""),
+ lang, spell_enc(), lang);
+ }
+ else if (sl.sl_slang != NULL)
+--- 2516,2527 ----
+
+ if (r == FAIL)
+ {
+! smsg((char_u *)
+! #ifdef VMS
+! _("Warning: Cannot find word list \"%s_%s.spl\" or \"%s_ascii.spl\""),
+! #else
+! _("Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""),
+! #endif
+ lang, spell_enc(), lang);
+ }
+ else if (sl.sl_slang != NULL)
+***************
+*** 2530,2536 ****
+ int_wordlist_spl(fname)
+ char_u *fname;
+ {
+! vim_snprintf((char *)fname, MAXPATHL, "%s.%s.spl",
+ int_wordlist, spell_enc());
+ }
+
+--- 2555,2561 ----
+ int_wordlist_spl(fname)
+ char_u *fname;
+ {
+! vim_snprintf((char *)fname, MAXPATHL, SPL_FNAME_TMPL,
+ int_wordlist, spell_enc());
+ }
+
+***************
+*** 2785,2792 ****
+ if (lp->sl_fname == NULL)
+ goto endFAIL;
+
+! /* Check for .add.spl. */
+! lp->sl_add = strstr((char *)gettail(fname), ".add.") != NULL;
+ }
+ else
+ lp = old_lp;
+--- 2810,2817 ----
+ if (lp->sl_fname == NULL)
+ goto endFAIL;
+
+! /* Check for .add.spl (_add.spl for VMS). */
+! lp->sl_add = strstr((char *)gettail(fname), SPL_FNAME_ADD) != NULL;
+ }
+ else
+ lp = old_lp;
+***************
+*** 9109,9116 ****
+ /* For ":mkspell path/vim" output file is "path/vim.latin1.spl". */
+ innames = &fnames[0];
+ incount = 1;
+! vim_snprintf((char *)wfname, sizeof(wfname), "%s.%s.spl", fnames[0],
+! spin.si_ascii ? (char_u *)"ascii" : spell_enc());
+ }
+ else if (len > 4 && STRCMP(fnames[0] + len - 4, ".spl") == 0)
+ {
+--- 9134,9141 ----
+ /* For ":mkspell path/vim" output file is "path/vim.latin1.spl". */
+ innames = &fnames[0];
+ incount = 1;
+! vim_snprintf((char *)wfname, sizeof(wfname), SPL_FNAME_TMPL,
+! fnames[0], spin.si_ascii ? (char_u *)"ascii" : spell_enc());
+ }
+ else if (len > 4 && STRCMP(fnames[0] + len - 4, ".spl") == 0)
+ {
+***************
+*** 9119,9133 ****
+ }
+ else
+ /* Name should be language, make the file name from it. */
+! vim_snprintf((char *)wfname, sizeof(wfname), "%s.%s.spl", fnames[0],
+! spin.si_ascii ? (char_u *)"ascii" : spell_enc());
+
+ /* Check for .ascii.spl. */
+! if (strstr((char *)gettail(wfname), ".ascii.") != NULL)
+ spin.si_ascii = TRUE;
+
+ /* Check for .add.spl. */
+! if (strstr((char *)gettail(wfname), ".add.") != NULL)
+ spin.si_add = TRUE;
+ }
+
+--- 9144,9158 ----
+ }
+ else
+ /* Name should be language, make the file name from it. */
+! vim_snprintf((char *)wfname, sizeof(wfname), SPL_FNAME_TMPL,
+! fnames[0], spin.si_ascii ? (char_u *)"ascii" : spell_enc());
+
+ /* Check for .ascii.spl. */
+! if (strstr((char *)gettail(wfname), SPL_FNAME_ASCII) != NULL)
+ spin.si_ascii = TRUE;
+
+ /* Check for .add.spl. */
+! if (strstr((char *)gettail(wfname), SPL_FNAME_ADD) != NULL)
+ spin.si_add = TRUE;
+ }
+
+*** ../vim-7.3.079/src/version.c 2010-12-08 14:54:58.000000000 +0100
+--- src/version.c 2010-12-08 16:58:03.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 80,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+5. You find yourself brainstorming for new subjects to search.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.081 b/source/ap/vim/patches/7.3.081
new file mode 100644
index 000000000..635b9b505
--- /dev/null
+++ b/source/ap/vim/patches/7.3.081
@@ -0,0 +1,84 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.081
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.081
+Problem: Non-printable characters in 'statusline' cause trouble. (ZyX)
+Solution: Use transstr(). (partly by Caio Ariede)
+Files: src/screen.c
+
+
+*** ../vim-7.3.080/src/screen.c 2010-08-15 21:57:32.000000000 +0200
+--- src/screen.c 2010-12-08 19:27:20.000000000 +0100
+***************
+*** 3405,3413 ****
+ # endif
+ )
+ {
+! int_u text_sign;
+ # ifdef FEAT_SIGN_ICONS
+! int_u icon_sign;
+ # endif
+
+ /* Draw two cells with the sign value or blank. */
+--- 3405,3413 ----
+ # endif
+ )
+ {
+! int text_sign;
+ # ifdef FEAT_SIGN_ICONS
+! int icon_sign;
+ # endif
+
+ /* Draw two cells with the sign value or blank. */
+***************
+*** 6522,6529 ****
+ stl, use_sandbox,
+ fillchar, maxwidth, hltab, tabtab);
+ vim_free(stl);
+- len = (int)STRLEN(buf);
+
+ while (width < maxwidth && len < (int)sizeof(buf) - 1)
+ {
+ #ifdef FEAT_MBYTE
+--- 6522,6538 ----
+ stl, use_sandbox,
+ fillchar, maxwidth, hltab, tabtab);
+ vim_free(stl);
+
++ /* Make all characters printable. */
++ p = transstr(buf);
++ if (p != NULL)
++ {
++ vim_strncpy(buf, p, sizeof(buf) - 1);
++ vim_free(p);
++ }
++
++ /* fill up with "fillchar" */
++ len = (int)STRLEN(buf);
+ while (width < maxwidth && len < (int)sizeof(buf) - 1)
+ {
+ #ifdef FEAT_MBYTE
+*** ../vim-7.3.080/src/version.c 2010-12-08 17:09:27.000000000 +0100
+--- src/version.c 2010-12-08 19:31:40.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 81,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+6. You refuse to go to a vacation spot with no electricity and no phone lines.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.082 b/source/ap/vim/patches/7.3.082
new file mode 100644
index 000000000..5753c05e8
--- /dev/null
+++ b/source/ap/vim/patches/7.3.082
@@ -0,0 +1,51 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.082
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.082
+Problem: Leaking file descriptor when hostname doesn't exist.
+Solution: Remove old debugging lines.
+Files: src/netbeans.c
+
+
+*** ../vim-7.3.081/src/netbeans.c 2010-12-08 13:11:15.000000000 +0100
+--- src/netbeans.c 2010-12-17 12:13:32.000000000 +0100
+***************
+*** 323,334 ****
+ server.sin_port = htons(port);
+ if ((host = gethostbyname(hostname)) == NULL)
+ {
+- if (mch_access(hostname, R_OK) >= 0)
+- {
+- /* DEBUG: input file */
+- sd = mch_open(hostname, O_RDONLY, 0);
+- goto theend;
+- }
+ nbdebug(("error in gethostbyname() in netbeans_connect()\n"));
+ PERROR("gethostbyname() in netbeans_connect()");
+ goto theend;
+--- 323,328 ----
+*** ../vim-7.3.081/src/version.c 2010-12-08 19:56:52.000000000 +0100
+--- src/version.c 2010-12-17 12:17:11.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 82,
+ /**/
+
+--
+How To Keep A Healthy Level Of Insanity:
+1. At lunch time, sit in your parked car with sunglasses on and point
+ a hair dryer at passing cars. See if they slow down.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.083 b/source/ap/vim/patches/7.3.083
new file mode 100644
index 000000000..f337d2109
--- /dev/null
+++ b/source/ap/vim/patches/7.3.083
@@ -0,0 +1,362 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.083
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.083
+Problem: When a read() or write() is interrupted by a signal it fails.
+Solution: Add read_eintr() and write_eintr().
+Files: src/fileio.c, src/proto/fileio.pro, src/memfile.c, src/memline.c,
+ src/os_unix.c, src/undo.c, src/vim.h
+
+
+*** ../vim-7.3.082/src/fileio.c 2010-08-15 21:57:26.000000000 +0200
+--- src/fileio.c 2010-12-17 16:04:30.000000000 +0100
+***************
+*** 918,924 ****
+ {
+ /* Read the first line (and a bit more). Immediately rewind to
+ * the start of the file. If the read() fails "len" is -1. */
+! len = vim_read(fd, firstline, 80);
+ lseek(fd, (off_t)0L, SEEK_SET);
+ for (p = firstline; p < firstline + len; ++p)
+ if (*p >= 0x80)
+--- 918,924 ----
+ {
+ /* Read the first line (and a bit more). Immediately rewind to
+ * the start of the file. If the read() fails "len" is -1. */
+! len = read_eintr(fd, firstline, 80);
+ lseek(fd, (off_t)0L, SEEK_SET);
+ for (p = firstline; p < firstline + len; ++p)
+ if (*p >= 0x80)
+***************
+*** 1373,1379 ****
+ /*
+ * Read bytes from the file.
+ */
+! size = vim_read(fd, ptr, size);
+ }
+
+ if (size <= 0)
+--- 1373,1379 ----
+ /*
+ * Read bytes from the file.
+ */
+! size = read_eintr(fd, ptr, size);
+ }
+
+ if (size <= 0)
+***************
+*** 4000,4006 ****
+ #ifdef HAS_BW_FLAGS
+ write_info.bw_flags = FIO_NOCONVERT;
+ #endif
+! while ((write_info.bw_len = vim_read(fd, copybuf,
+ BUFSIZE)) > 0)
+ {
+ if (buf_write_bytes(&write_info) == FAIL)
+--- 4000,4006 ----
+ #ifdef HAS_BW_FLAGS
+ write_info.bw_flags = FIO_NOCONVERT;
+ #endif
+! while ((write_info.bw_len = read_eintr(fd, copybuf,
+ BUFSIZE)) > 0)
+ {
+ if (buf_write_bytes(&write_info) == FAIL)
+***************
+*** 4813,4819 ****
+ #ifdef HAS_BW_FLAGS
+ write_info.bw_flags = FIO_NOCONVERT;
+ #endif
+! while ((write_info.bw_len = vim_read(fd, smallbuf,
+ SMBUFSIZE)) > 0)
+ if (buf_write_bytes(&write_info) == FAIL)
+ break;
+--- 4813,4819 ----
+ #ifdef HAS_BW_FLAGS
+ write_info.bw_flags = FIO_NOCONVERT;
+ #endif
+! while ((write_info.bw_len = read_eintr(fd, smallbuf,
+ SMBUFSIZE)) > 0)
+ if (buf_write_bytes(&write_info) == FAIL)
+ break;
+***************
+*** 5330,5336 ****
+
+ /*
+ * Call write() to write a number of bytes to the file.
+! * Also handles encryption and 'encoding' conversion.
+ *
+ * Return FAIL for failure, OK otherwise.
+ */
+--- 5330,5336 ----
+
+ /*
+ * Call write() to write a number of bytes to the file.
+! * Handles encryption and 'encoding' conversion.
+ *
+ * Return FAIL for failure, OK otherwise.
+ */
+***************
+*** 5702,5717 ****
+ crypt_encode(buf, len, buf);
+ #endif
+
+! /* Repeat the write(), it may be interrupted by a signal. */
+! while (len > 0)
+! {
+! wlen = vim_write(ip->bw_fd, buf, len);
+! if (wlen <= 0) /* error! */
+! return FAIL;
+! len -= wlen;
+! buf += wlen;
+! }
+! return OK;
+ }
+
+ #ifdef FEAT_MBYTE
+--- 5702,5709 ----
+ crypt_encode(buf, len, buf);
+ #endif
+
+! wlen = write_eintr(ip->bw_fd, buf, len);
+! return (wlen < len) ? FAIL : OK;
+ }
+
+ #ifdef FEAT_MBYTE
+***************
+*** 6662,6669 ****
+ return -1;
+ }
+
+! while ((n = vim_read(fd_in, buffer, BUFSIZE)) > 0)
+! if (vim_write(fd_out, buffer, n) != n)
+ {
+ errmsg = _("E208: Error writing to \"%s\"");
+ break;
+--- 6654,6661 ----
+ return -1;
+ }
+
+! while ((n = read_eintr(fd_in, buffer, BUFSIZE)) > 0)
+! if (write_eintr(fd_out, buffer, n) != n)
+ {
+ errmsg = _("E208: Error writing to \"%s\"");
+ break;
+***************
+*** 10304,10306 ****
+--- 10296,10350 ----
+ }
+ return reg_pat;
+ }
++
++ #if defined(EINTR) || defined(PROTO)
++ /*
++ * Version of read() that retries when interrupted by EINTR (possibly
++ * by a SIGWINCH).
++ */
++ long
++ read_eintr(fd, buf, bufsize)
++ int fd;
++ void *buf;
++ size_t bufsize;
++ {
++ long ret;
++
++ for (;;)
++ {
++ ret = vim_read(fd, buf, bufsize);
++ if (ret >= 0 || errno != EINTR)
++ break;
++ }
++ return ret;
++ }
++
++ /*
++ * Version of write() that retries when interrupted by EINTR (possibly
++ * by a SIGWINCH).
++ */
++ long
++ write_eintr(fd, buf, bufsize)
++ int fd;
++ void *buf;
++ size_t bufsize;
++ {
++ long ret = 0;
++ long wlen;
++
++ /* Repeat the write() so long it didn't fail, other than being interrupted
++ * by a signal. */
++ while (ret < (long)bufsize)
++ {
++ wlen = vim_write(fd, buf + ret, bufsize - ret);
++ if (wlen < 0)
++ {
++ if (errno != EINTR)
++ break;
++ }
++ else
++ ret += wlen;
++ }
++ return ret;
++ }
++ #endif
+*** ../vim-7.3.082/src/proto/fileio.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/fileio.pro 2010-12-17 15:01:26.000000000 +0100
+***************
+*** 54,57 ****
+--- 54,59 ----
+ int match_file_pat __ARGS((char_u *pattern, regprog_T *prog, char_u *fname, char_u *sfname, char_u *tail, int allow_dirs));
+ int match_file_list __ARGS((char_u *list, char_u *sfname, char_u *ffname));
+ char_u *file_pat_to_reg_pat __ARGS((char_u *pat, char_u *pat_end, char *allow_dirs, int no_bslash));
++ long read_eintr __ARGS((int fd, void *buf, size_t bufsize));
++ long write_eintr __ARGS((int fd, void *buf, size_t bufsize));
+ /* vim: set ft=c : */
+*** ../vim-7.3.082/src/memfile.c 2010-08-15 21:57:25.000000000 +0200
+--- src/memfile.c 2010-12-17 16:02:54.000000000 +0100
+***************
+*** 1049,1055 ****
+ PERROR(_("E294: Seek error in swap file read"));
+ return FAIL;
+ }
+! if ((unsigned)vim_read(mfp->mf_fd, hp->bh_data, size) != size)
+ {
+ PERROR(_("E295: Read error in swap file"));
+ return FAIL;
+--- 1049,1055 ----
+ PERROR(_("E294: Seek error in swap file read"));
+ return FAIL;
+ }
+! if ((unsigned)read_eintr(mfp->mf_fd, hp->bh_data, size) != size)
+ {
+ PERROR(_("E295: Read error in swap file"));
+ return FAIL;
+***************
+*** 1168,1174 ****
+ }
+ #endif
+
+! if ((unsigned)vim_write(mfp->mf_fd, data, size) != size)
+ result = FAIL;
+
+ #ifdef FEAT_CRYPT
+--- 1168,1174 ----
+ }
+ #endif
+
+! if ((unsigned)write_eintr(mfp->mf_fd, data, size) != size)
+ result = FAIL;
+
+ #ifdef FEAT_CRYPT
+*** ../vim-7.3.082/src/memline.c 2010-12-08 13:16:58.000000000 +0100
+--- src/memline.c 2010-12-17 15:46:49.000000000 +0100
+***************
+*** 2062,2068 ****
+ fd = mch_open((char *)fname, O_RDONLY | O_EXTRA, 0);
+ if (fd >= 0)
+ {
+! if (read(fd, (char *)&b0, sizeof(b0)) == sizeof(b0))
+ {
+ if (STRNCMP(b0.b0_version, "VIM 3.0", 7) == 0)
+ {
+--- 2062,2068 ----
+ fd = mch_open((char *)fname, O_RDONLY | O_EXTRA, 0);
+ if (fd >= 0)
+ {
+! if (read_eintr(fd, &b0, sizeof(b0)) == sizeof(b0))
+ {
+ if (STRNCMP(b0.b0_version, "VIM 3.0", 7) == 0)
+ {
+***************
+*** 4392,4398 ****
+ fd = mch_open((char *)fname, O_RDONLY | O_EXTRA, 0);
+ if (fd >= 0)
+ {
+! if (read(fd, (char *)&b0, sizeof(b0)) == sizeof(b0))
+ {
+ /*
+ * If the swapfile has the same directory as the
+--- 4392,4398 ----
+ fd = mch_open((char *)fname, O_RDONLY | O_EXTRA, 0);
+ if (fd >= 0)
+ {
+! if (read_eintr(fd, &b0, sizeof(b0)) == sizeof(b0))
+ {
+ /*
+ * If the swapfile has the same directory as the
+*** ../vim-7.3.082/src/os_unix.c 2010-10-20 19:17:43.000000000 +0200
+--- src/os_unix.c 2010-12-17 16:17:43.000000000 +0100
+***************
+*** 4454,4460 ****
+ ++noread_cnt;
+ while (RealWaitForChar(fromshell_fd, 10L, NULL))
+ {
+! len = read(fromshell_fd, (char *)buffer
+ # ifdef FEAT_MBYTE
+ + buffer_off, (size_t)(BUFLEN - buffer_off)
+ # else
+--- 4454,4460 ----
+ ++noread_cnt;
+ while (RealWaitForChar(fromshell_fd, 10L, NULL))
+ {
+! len = read_eintr(fromshell_fd, buffer
+ # ifdef FEAT_MBYTE
+ + buffer_off, (size_t)(BUFLEN - buffer_off)
+ # else
+*** ../vim-7.3.082/src/undo.c 2010-11-03 19:32:36.000000000 +0100
+--- src/undo.c 2010-12-17 15:39:24.000000000 +0100
+***************
+*** 1386,1392 ****
+ char_u mbuf[UF_START_MAGIC_LEN];
+ int len;
+
+! len = vim_read(fd, mbuf, UF_START_MAGIC_LEN);
+ close(fd);
+ if (len < UF_START_MAGIC_LEN
+ || memcmp(mbuf, UF_START_MAGIC, UF_START_MAGIC_LEN) != 0)
+--- 1386,1392 ----
+ char_u mbuf[UF_START_MAGIC_LEN];
+ int len;
+
+! len = read_eintr(fd, mbuf, UF_START_MAGIC_LEN);
+ close(fd);
+ if (len < UF_START_MAGIC_LEN
+ || memcmp(mbuf, UF_START_MAGIC, UF_START_MAGIC_LEN) != 0)
+*** ../vim-7.3.082/src/vim.h 2010-12-02 16:01:23.000000000 +0100
+--- src/vim.h 2010-12-17 14:55:04.000000000 +0100
+***************
+*** 1642,1647 ****
+--- 1642,1652 ----
+ # define USE_INPUT_BUF
+ #endif
+
++ #ifndef EINTR
++ # define read_eintr(fd, buf, count) vim_read((fd), (buf), (count))
++ # define write_eintr(fd, buf, count) vim_write((fd), (buf), (count))
++ #endif
++
+ #ifdef MSWIN
+ /* On MS-Windows the third argument isn't size_t. This matters for Win64,
+ * where sizeof(size_t)==8, not 4 */
+*** ../vim-7.3.082/src/version.c 2010-12-17 12:19:14.000000000 +0100
+--- src/version.c 2010-12-17 16:10:58.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 83,
+ /**/
+
+--
+How To Keep A Healthy Level Of Insanity:
+9. As often as possible, skip rather than walk.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.084 b/source/ap/vim/patches/7.3.084
new file mode 100644
index 000000000..a46892e39
--- /dev/null
+++ b/source/ap/vim/patches/7.3.084
@@ -0,0 +1,123 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.084
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.084
+Problem: When splitting the window, the new one scrolls with the cursor at
+ the top.
+Solution: Compute w_fraction before setting the new height.
+Files: src/window.c
+
+
+*** ../vim-7.3.083/src/window.c 2010-09-21 16:56:29.000000000 +0200
+--- src/window.c 2010-12-17 17:09:51.000000000 +0100
+***************
+*** 70,76 ****
+ #endif /* FEAT_WINDOWS */
+
+ static win_T *win_alloc __ARGS((win_T *after, int hidden));
+! static void win_new_height __ARGS((win_T *, int));
+
+ #define URL_SLASH 1 /* path_is_url() has found "://" */
+ #define URL_BACKSLASH 2 /* path_is_url() has found ":\\" */
+--- 70,77 ----
+ #endif /* FEAT_WINDOWS */
+
+ static win_T *win_alloc __ARGS((win_T *after, int hidden));
+! static void set_fraction __ARGS((win_T *wp));
+! static void win_new_height __ARGS((win_T *wp, int height));
+
+ #define URL_SLASH 1 /* path_is_url() has found "://" */
+ #define URL_BACKSLASH 2 /* path_is_url() has found ":\\" */
+***************
+*** 983,992 ****
+--- 984,999 ----
+ else
+ frame_append(curfrp, frp);
+
++ /* Set w_fraction now so that the cursor keeps the same relative
++ * vertical position. */
++ set_fraction(oldwin);
++ wp->w_fraction = oldwin->w_fraction;
++
+ #ifdef FEAT_VERTSPLIT
+ if (flags & WSP_VERT)
+ {
+ wp->w_p_scr = curwin->w_p_scr;
++
+ if (need_status)
+ {
+ win_new_height(oldwin, oldwin->w_height - 1);
+***************
+*** 5453,5458 ****
+--- 5460,5478 ----
+
+ #endif /* FEAT_WINDOWS */
+
++ #define FRACTION_MULT 16384L
++
++ /*
++ * Set wp->w_fraction for the current w_wrow and w_height.
++ */
++ static void
++ set_fraction(wp)
++ win_T *wp;
++ {
++ wp->w_fraction = ((long)wp->w_wrow * FRACTION_MULT
++ + FRACTION_MULT / 2) / (long)wp->w_height;
++ }
++
+ /*
+ * Set the height of a window.
+ * This takes care of the things inside the window, not what happens to the
+***************
+*** 5465,5471 ****
+ {
+ linenr_T lnum;
+ int sline, line_size;
+- #define FRACTION_MULT 16384L
+
+ /* Don't want a negative height. Happens when splitting a tiny window.
+ * Will equalize heights soon to fix it. */
+--- 5485,5490 ----
+***************
+*** 5475,5482 ****
+ return; /* nothing to do */
+
+ if (wp->w_wrow != wp->w_prev_fraction_row && wp->w_height > 0)
+! wp->w_fraction = ((long)wp->w_wrow * FRACTION_MULT
+! + FRACTION_MULT / 2) / (long)wp->w_height;
+
+ wp->w_height = height;
+ wp->w_skipcol = 0;
+--- 5494,5500 ----
+ return; /* nothing to do */
+
+ if (wp->w_wrow != wp->w_prev_fraction_row && wp->w_height > 0)
+! set_fraction(wp);
+
+ wp->w_height = height;
+ wp->w_skipcol = 0;
+*** ../vim-7.3.083/src/version.c 2010-12-17 16:27:10.000000000 +0100
+--- src/version.c 2010-12-17 17:14:19.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 84,
+ /**/
+
+--
+How To Keep A Healthy Level Of Insanity:
+12. Sing along at the opera.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.085 b/source/ap/vim/patches/7.3.085
new file mode 100644
index 000000000..15fb87ff8
--- /dev/null
+++ b/source/ap/vim/patches/7.3.085
@@ -0,0 +1,313 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.085
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.085 (after 7.3.083)
+Problem: Inconsistency with preproc symbols. void * computation.
+Solution: Include vimio.h from vim.h. Add type cast.
+Files: src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, src/fileio.c,
+ src/if_cscope.c, src/if_sniff.c, src/main.c, src/memfile.c,
+ src/memline.c, src/netbeans.c, src/os_msdos.c, src/os_mswin.c,
+ src/os_win16.c, src/os_win32.c, src/spell.c, src/tag.c,
+ src/undo.c, src/vim.h
+
+
+*** ../vim-7.3.084/src/eval.c 2010-12-02 21:44:35.000000000 +0100
+--- src/eval.c 2010-12-17 17:45:37.000000000 +0100
+***************
+*** 10,18 ****
+ /*
+ * eval.c: Expression evaluation.
+ */
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for mch_open(), must be before vim.h */
+- #endif
+
+ #include "vim.h"
+
+--- 10,15 ----
+*** ../vim-7.3.084/src/ex_cmds.c 2010-11-24 17:59:27.000000000 +0100
+--- src/ex_cmds.c 2010-12-17 17:46:09.000000000 +0100
+***************
+*** 11,20 ****
+ * ex_cmds.c: some functions for command line commands
+ */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for mch_open(), must be before vim.h */
+- #endif
+-
+ #include "vim.h"
+ #include "version.h"
+
+--- 11,16 ----
+*** ../vim-7.3.084/src/ex_cmds2.c 2010-09-21 16:56:29.000000000 +0200
+--- src/ex_cmds2.c 2010-12-17 17:46:26.000000000 +0100
+***************
+*** 11,20 ****
+ * ex_cmds2.c: some more functions for command line commands
+ */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for mch_open(), must be before vim.h */
+- #endif
+-
+ #include "vim.h"
+ #include "version.h"
+
+--- 11,16 ----
+*** ../vim-7.3.084/src/fileio.c 2010-12-17 16:27:09.000000000 +0100
+--- src/fileio.c 2010-12-17 17:52:42.000000000 +0100
+***************
+*** 11,24 ****
+ * fileio.c: read from and write to a file
+ */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for lseek(), must be before vim.h */
+- #endif
+-
+- #if defined __EMX__
+- # include "vimio.h" /* for mktemp(), CJW 1997-12-03 */
+- #endif
+-
+ #include "vim.h"
+
+ #if defined(__TANDEM) || defined(__MINT__)
+--- 11,16 ----
+***************
+*** 10336,10342 ****
+ * by a signal. */
+ while (ret < (long)bufsize)
+ {
+! wlen = vim_write(fd, buf + ret, bufsize - ret);
+ if (wlen < 0)
+ {
+ if (errno != EINTR)
+--- 10328,10334 ----
+ * by a signal. */
+ while (ret < (long)bufsize)
+ {
+! wlen = vim_write(fd, (char *)buf + ret, bufsize - ret);
+ if (wlen < 0)
+ {
+ if (errno != EINTR)
+*** ../vim-7.3.084/src/if_cscope.c 2010-09-21 16:56:29.000000000 +0200
+--- src/if_cscope.c 2010-12-17 17:47:02.000000000 +0100
+***************
+*** 20,28 ****
+ #include <sys/stat.h>
+ #if defined(UNIX)
+ # include <sys/wait.h>
+- #else
+- /* not UNIX, must be WIN32 */
+- # include "vimio.h"
+ #endif
+ #include "if_cscope.h"
+
+--- 20,25 ----
+*** ../vim-7.3.084/src/if_sniff.c 2010-08-15 21:57:25.000000000 +0200
+--- src/if_sniff.c 2010-12-17 17:47:20.000000000 +0100
+***************
+*** 9,15 ****
+
+ #ifdef WIN32
+ # include <stdio.h>
+- # include "vimio.h"
+ # include <process.h>
+ # include <string.h>
+ # include <assert.h>
+--- 9,14 ----
+*** ../vim-7.3.084/src/main.c 2010-11-16 16:25:46.000000000 +0100
+--- src/main.c 2010-12-17 17:47:41.000000000 +0100
+***************
+*** 7,16 ****
+ * See README.txt for an overview of the Vim source code.
+ */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for close() and dup() */
+- #endif
+-
+ #define EXTERN
+ #include "vim.h"
+
+--- 7,12 ----
+*** ../vim-7.3.084/src/memfile.c 2010-12-17 16:27:10.000000000 +0100
+--- src/memfile.c 2010-12-17 17:47:54.000000000 +0100
+***************
+*** 32,41 ****
+ * file is opened.
+ */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for lseek(), must be before vim.h */
+- #endif
+-
+ #include "vim.h"
+
+ /*
+--- 32,37 ----
+*** ../vim-7.3.084/src/memline.c 2010-12-17 16:27:10.000000000 +0100
+--- src/memline.c 2010-12-17 17:48:06.000000000 +0100
+***************
+*** 42,51 ****
+ * mf_get().
+ */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for mch_open(), must be before vim.h */
+- #endif
+-
+ #include "vim.h"
+
+ #ifndef UNIX /* it's in os_unix.h for Unix */
+--- 42,47 ----
+*** ../vim-7.3.084/src/netbeans.c 2010-12-17 12:19:14.000000000 +0100
+--- src/netbeans.c 2010-12-17 17:48:19.000000000 +0100
+***************
+*** 16,25 ****
+ * See ":help netbeans-protocol" for explanation.
+ */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for mch_open(), must be before vim.h */
+- #endif
+-
+ #include "vim.h"
+
+ #if defined(FEAT_NETBEANS_INTG) || defined(PROTO)
+--- 16,21 ----
+*** ../vim-7.3.084/src/os_msdos.c 2010-08-15 21:57:25.000000000 +0200
+--- src/os_msdos.c 2010-12-17 17:48:40.000000000 +0100
+***************
+*** 21,27 ****
+ * Some functions are also used for Win16 (MS-Windows 3.1).
+ */
+
+- #include "vimio.h"
+ #include "vim.h"
+
+ #include <conio.h>
+--- 21,26 ----
+*** ../vim-7.3.084/src/os_mswin.c 2010-10-23 14:02:48.000000000 +0200
+--- src/os_mswin.c 2010-12-17 17:48:51.000000000 +0100
+***************
+*** 22,28 ****
+ # endif
+ #endif
+
+- #include "vimio.h"
+ #include "vim.h"
+
+ #ifdef WIN16
+--- 22,27 ----
+*** ../vim-7.3.084/src/os_win16.c 2010-08-15 21:57:32.000000000 +0200
+--- src/os_win16.c 2010-12-17 17:49:02.000000000 +0100
+***************
+*** 20,26 ****
+ # pragma warn -obs
+ #endif
+
+- #include "vimio.h"
+ #include "vim.h"
+
+ #include <dos.h>
+--- 20,25 ----
+*** ../vim-7.3.084/src/os_win32.c 2010-11-24 12:35:14.000000000 +0100
+--- src/os_win32.c 2010-12-17 17:49:11.000000000 +0100
+***************
+*** 20,26 ****
+ * Roger Knobbe <rogerk@wonderware.com> did the initial port of Vim 3.0.
+ */
+
+- #include "vimio.h"
+ #include "vim.h"
+
+ #ifdef FEAT_MZSCHEME
+--- 20,25 ----
+*** ../vim-7.3.084/src/spell.c 2010-12-08 17:09:27.000000000 +0100
+--- src/spell.c 2010-12-17 17:49:24.000000000 +0100
+***************
+*** 303,312 ****
+ * few bytes as possible, see offset2bytes())
+ */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for lseek(), must be before vim.h */
+- #endif
+-
+ #include "vim.h"
+
+ #if defined(FEAT_SPELL) || defined(PROTO)
+--- 303,308 ----
+*** ../vim-7.3.084/src/tag.c 2010-09-21 16:56:29.000000000 +0200
+--- src/tag.c 2010-12-17 17:49:35.000000000 +0100
+***************
+*** 11,20 ****
+ * Code to handle tags and the tag stack
+ */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for lseek(), must be before vim.h */
+- #endif
+-
+ #include "vim.h"
+
+ /*
+--- 11,16 ----
+*** ../vim-7.3.084/src/undo.c 2010-12-17 16:27:10.000000000 +0100
+--- src/undo.c 2010-12-17 17:49:59.000000000 +0100
+***************
+*** 81,90 ****
+ #define UH_MAGIC 0x18dade /* value for uh_magic when in use */
+ #define UE_MAGIC 0xabc123 /* value for ue_magic when in use */
+
+- #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64)
+- # include "vimio.h" /* for vim_read(), must be before vim.h */
+- #endif
+-
+ #include "vim.h"
+
+ static void u_unch_branch __ARGS((u_header_T *uhp));
+--- 81,86 ----
+*** ../vim-7.3.084/src/vim.h 2010-12-17 16:27:10.000000000 +0100
+--- src/vim.h 2010-12-17 17:51:43.000000000 +0100
+***************
+*** 27,32 ****
+--- 27,37 ----
+ # endif
+ #endif
+
++ #if defined(MSDOS) || defined(WIN16) || defined(WIN32) || defined(_WIN64) \
++ || defined(__EMX__)
++ # include "vimio.h"
++ #endif
++
+ /* ============ the header file puzzle (ca. 50-100 pieces) ========= */
+
+ #ifdef HAVE_CONFIG_H /* GNU autoconf (or something else) was here */
+*** ../vim-7.3.084/src/version.c 2010-12-17 17:35:05.000000000 +0100
+--- src/version.c 2010-12-17 17:55:39.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 85,
+ /**/
+
+--
+How To Keep A Healthy Level Of Insanity:
+14. Put mosquito netting around your work area. Play a tape of jungle
+ sounds all day.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.086 b/source/ap/vim/patches/7.3.086
new file mode 100644
index 000000000..cf494e004
--- /dev/null
+++ b/source/ap/vim/patches/7.3.086
@@ -0,0 +1,138 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.086
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.086
+Problem: When using a mapping with an expression and there was no count,
+ v:count has the value of the previous command. (ZyX)
+Solution: Also set v:count and v:count1 before getting the character that
+ could be a command or a count.
+Files: src/normal.c
+
+
+*** ../vim-7.3.085/src/normal.c 2010-10-13 18:06:42.000000000 +0200
+--- src/normal.c 2010-12-17 18:46:56.000000000 +0100
+***************
+*** 25,30 ****
+--- 25,33 ----
+ static int restart_VIsual_select = 0;
+ #endif
+
++ #ifdef FEAT_EVAL
++ static void set_vcount_ca __ARGS((cmdarg_T *cap, int *set_prevcount));
++ #endif
+ static int
+ # ifdef __BORLANDC__
+ _RTLENTRYF
+***************
+*** 648,653 ****
+--- 651,664 ----
+ dont_scroll = FALSE; /* allow scrolling here */
+ #endif
+
++ #ifdef FEAT_EVAL
++ /* Set v:count here, when called from main() and not a stuffed
++ * command, so that v:count can be used in an expression mapping
++ * when there is no count. */
++ if (toplevel && stuff_empty())
++ set_vcount_ca(&ca, &set_prevcount);
++ #endif
++
+ /*
+ * Get the command character from the user.
+ */
+***************
+*** 725,739 ****
+ * command, so that v:count can be used in an expression mapping
+ * right after the count. */
+ if (toplevel && stuff_empty())
+! {
+! long count = ca.count0;
+!
+! /* multiply with ca.opcount the same way as below */
+! if (ca.opcount != 0)
+! count = ca.opcount * (count == 0 ? 1 : count);
+! set_vcount(count, count == 0 ? 1 : count, set_prevcount);
+! set_prevcount = FALSE; /* only set v:prevcount once */
+! }
+ #endif
+ if (ctrl_w)
+ {
+--- 736,742 ----
+ * command, so that v:count can be used in an expression mapping
+ * right after the count. */
+ if (toplevel && stuff_empty())
+! set_vcount_ca(&ca, &set_prevcount);
+ #endif
+ if (ctrl_w)
+ {
+***************
+*** 1386,1391 ****
+--- 1389,1414 ----
+ opcount = ca.opcount;
+ }
+
++ #ifdef FEAT_EVAL
++ /*
++ * Set v:count and v:count1 according to "cap".
++ * Set v:prevcount only when "set_prevcount" is TRUE.
++ */
++ static void
++ set_vcount_ca(cap, set_prevcount)
++ cmdarg_T *cap;
++ int *set_prevcount;
++ {
++ long count = cap->count0;
++
++ /* multiply with cap->opcount the same way as above */
++ if (cap->opcount != 0)
++ count = cap->opcount * (count == 0 ? 1 : count);
++ set_vcount(count, count == 0 ? 1 : count, *set_prevcount);
++ *set_prevcount = FALSE; /* only set v:prevcount once */
++ }
++ #endif
++
+ /*
+ * Handle an operator after visual mode or when the movement is finished
+ */
+***************
+*** 8529,8535 ****
+ else
+ curwin->w_curswant = 0;
+ /* keep curswant at the column where we wanted to go, not where
+! we ended; differs if line is too short */
+ curwin->w_set_curswant = FALSE;
+ }
+
+--- 8552,8558 ----
+ else
+ curwin->w_curswant = 0;
+ /* keep curswant at the column where we wanted to go, not where
+! * we ended; differs if line is too short */
+ curwin->w_set_curswant = FALSE;
+ }
+
+*** ../vim-7.3.085/src/version.c 2010-12-17 18:06:00.000000000 +0100
+--- src/version.c 2010-12-17 18:51:20.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 86,
+ /**/
+
+--
+How To Keep A Healthy Level Of Insanity:
+15. Five days in advance, tell your friends you can't attend their
+ party because you're not in the mood.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.087 b/source/ap/vim/patches/7.3.087
new file mode 100644
index 000000000..e0497dbdd
--- /dev/null
+++ b/source/ap/vim/patches/7.3.087
@@ -0,0 +1,152 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.087
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.087
+Problem: EINTR is not always defined.
+Solution: Include errno.h in vim.h.
+Files: src/if_cscope.c, src/if_tcl.c, src/integration.c, src/memline.c,
+ src/os_mswin.c, src/os_win16.c, src/os_win32.c, src/vim.h,
+ src/workshop.c
+
+
+*** ../vim-7.3.086/src/if_cscope.c 2010-12-17 18:06:00.000000000 +0100
+--- src/if_cscope.c 2010-12-17 20:06:01.000000000 +0100
+***************
+*** 13,20 ****
+
+ #if defined(FEAT_CSCOPE) || defined(PROTO)
+
+- #include <string.h>
+- #include <errno.h>
+ #include <assert.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+--- 13,18 ----
+*** ../vim-7.3.086/src/if_tcl.c 2010-08-15 21:57:27.000000000 +0200
+--- src/if_tcl.c 2010-12-17 20:06:56.000000000 +0100
+***************
+*** 74,80 ****
+ #endif
+
+ #include <tcl.h>
+- #include <errno.h>
+ #include <string.h>
+
+ typedef struct
+--- 74,79 ----
+*** ../vim-7.3.086/src/integration.c 2010-08-15 21:57:29.000000000 +0200
+--- src/integration.c 2010-12-17 20:07:12.000000000 +0100
+***************
+*** 33,39 ****
+ #include <sys/un.h>
+ #endif
+
+- #include <errno.h>
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #include <sys/param.h>
+--- 33,38 ----
+*** ../vim-7.3.086/src/memline.c 2010-12-17 18:06:00.000000000 +0100
+--- src/memline.c 2010-12-17 20:07:31.000000000 +0100
+***************
+*** 52,61 ****
+ # include <proto/dos.h> /* for Open() and Close() */
+ #endif
+
+- #ifdef HAVE_ERRNO_H
+- # include <errno.h>
+- #endif
+-
+ typedef struct block0 ZERO_BL; /* contents of the first block */
+ typedef struct pointer_block PTR_BL; /* contents of a pointer block */
+ typedef struct data_block DATA_BL; /* contents of a data block */
+--- 52,57 ----
+*** ../vim-7.3.086/src/os_mswin.c 2010-12-17 18:06:00.000000000 +0100
+--- src/os_mswin.c 2010-12-17 20:08:14.000000000 +0100
+***************
+*** 30,36 ****
+ # include <string.h>
+ #endif
+ #include <sys/types.h>
+- #include <errno.h>
+ #include <signal.h>
+ #include <limits.h>
+ #include <process.h>
+--- 30,35 ----
+*** ../vim-7.3.086/src/os_win16.c 2010-12-17 18:06:00.000000000 +0100
+--- src/os_win16.c 2010-12-17 20:08:53.000000000 +0100
+***************
+*** 25,31 ****
+ #include <dos.h>
+ #include <string.h>
+ #include <sys/types.h>
+- #include <errno.h>
+ #include <signal.h>
+ #include <limits.h>
+ #include <process.h>
+--- 25,30 ----
+*** ../vim-7.3.086/src/os_win32.c 2010-12-17 18:06:00.000000000 +0100
+--- src/os_win32.c 2010-12-17 20:09:18.000000000 +0100
+***************
+*** 27,33 ****
+ #endif
+
+ #include <sys/types.h>
+- #include <errno.h>
+ #include <signal.h>
+ #include <limits.h>
+ #include <process.h>
+--- 27,32 ----
+*** ../vim-7.3.086/src/vim.h 2010-12-17 18:06:00.000000000 +0100
+--- src/vim.h 2010-12-17 20:09:56.000000000 +0100
+***************
+*** 480,485 ****
+--- 480,490 ----
+ # include <sys/stat.h>
+ #endif
+
++ #if defined(HAVE_ERRNO_H) || defined(DJGPP) || defined(WIN16) \
++ || defined(WIN32) || defined(_WIN64) || defined(__EMX__)
++ # include <errno.h>
++ #endif
++
+ /*
+ * Allow other (non-unix) systems to configure themselves now
+ * These are also in os_unix.h, because osdef.sh needs them there.
+*** ../vim-7.3.086/src/workshop.c 2010-08-15 21:57:26.000000000 +0200
+--- src/workshop.c 2010-12-17 20:09:31.000000000 +0100
+***************
+*** 16,22 ****
+ #include <sys/types.h>
+ #include <netdb.h>
+ #include <netinet/in.h>
+- #include <errno.h>
+ #include <sys/socket.h>
+ #ifdef HAVE_LIBGEN_H
+ # include <libgen.h>
+--- 16,21 ----
+*** ../vim-7.3.086/src/version.c 2010-12-17 18:52:56.000000000 +0100
+--- src/version.c 2010-12-17 20:14:49.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 87,
+ /**/
+
+--
+How To Keep A Healthy Level Of Insanity:
+17. When the money comes out the ATM, scream "I won!, I won! 3rd
+ time this week!!!!!"
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.088 b/source/ap/vim/patches/7.3.088
new file mode 100644
index 000000000..98acc7c10
--- /dev/null
+++ b/source/ap/vim/patches/7.3.088
@@ -0,0 +1,152 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.088
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.088
+Problem: Ruby can't load Gems sometimes, may cause a crash.
+Solution: Undefine off_t. Use ruby_process_options(). (Yasuhiro Matsumoto)
+Files: src/if_ruby.c
+
+
+*** ../vim-7.3.087/src/if_ruby.c 2010-12-08 13:11:15.000000000 +0100
+--- src/if_ruby.c 2010-12-24 12:18:31.000000000 +0100
+***************
+*** 90,95 ****
+--- 90,96 ----
+ # include <ruby/encoding.h>
+ #endif
+
++ #undef off_t /* ruby defines off_t as _int64, Mingw uses long */
+ #undef EXTERN
+ #undef _
+
+***************
+*** 229,238 ****
+ # define rb_enc_find_index dll_rb_enc_find_index
+ # define rb_enc_find dll_rb_enc_find
+ # define rb_enc_str_new dll_rb_enc_str_new
+- # define rb_intern2 dll_rb_intern2
+- # define rb_const_remove dll_rb_const_remove
+ # define rb_sprintf dll_rb_sprintf
+ # define ruby_init_stack dll_ruby_init_stack
+ #endif
+
+ /*
+--- 230,239 ----
+ # define rb_enc_find_index dll_rb_enc_find_index
+ # define rb_enc_find dll_rb_enc_find
+ # define rb_enc_str_new dll_rb_enc_str_new
+ # define rb_sprintf dll_rb_sprintf
++ # define rb_require dll_rb_require
+ # define ruby_init_stack dll_ruby_init_stack
++ # define ruby_process_options dll_ruby_process_options
+ #endif
+
+ /*
+***************
+*** 319,329 ****
+ static int (*dll_rb_enc_find_index) (const char*);
+ static rb_encoding* (*dll_rb_enc_find) (const char*);
+ static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
+- static ID (*dll_rb_intern2) (const char*, long);
+- static void (*dll_Init_prelude) (void);
+- static VALUE (*dll_rb_const_remove) (VALUE, ID);
+ static VALUE (*dll_rb_sprintf) (const char*, ...);
+ static void (*ruby_init_stack)(VALUE*);
+ #endif
+
+ #ifdef RUBY19_OR_LATER
+--- 320,329 ----
+ static int (*dll_rb_enc_find_index) (const char*);
+ static rb_encoding* (*dll_rb_enc_find) (const char*);
+ static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
+ static VALUE (*dll_rb_sprintf) (const char*, ...);
++ static VALUE (*dll_rb_require) (const char*);
+ static void (*ruby_init_stack)(VALUE*);
++ static void* (*ruby_process_options)(int, char**);
+ #endif
+
+ #ifdef RUBY19_OR_LATER
+***************
+*** 430,439 ****
+ {"rb_enc_find_index", (RUBY_PROC*)&dll_rb_enc_find_index},
+ {"rb_enc_find", (RUBY_PROC*)&dll_rb_enc_find},
+ {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
+- {"rb_intern2", (RUBY_PROC*)&dll_rb_intern2},
+- {"rb_const_remove", (RUBY_PROC*)&dll_rb_const_remove},
+ {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
+ {"ruby_init_stack", (RUBY_PROC*)&dll_ruby_init_stack},
+ #endif
+ {"", NULL},
+ };
+--- 430,439 ----
+ {"rb_enc_find_index", (RUBY_PROC*)&dll_rb_enc_find_index},
+ {"rb_enc_find", (RUBY_PROC*)&dll_rb_enc_find},
+ {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
+ {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
++ {"rb_require", (RUBY_PROC*)&dll_rb_require},
+ {"ruby_init_stack", (RUBY_PROC*)&dll_ruby_init_stack},
++ {"ruby_process_options", (RUBY_PROC*)&dll_ruby_process_options},
+ #endif
+ {"", NULL},
+ };
+***************
+*** 663,680 ****
+ ruby_init();
+ }
+ #ifdef RUBY19_OR_LATER
+ ruby_script("vim-ruby");
+! #endif
+ ruby_init_loadpath();
+- ruby_io_init();
+- #ifdef RUBY19_OR_LATER
+- rb_enc_find_index("encdb");
+-
+- /* This avoids the error "Encoding::ConverterNotFoundError: code
+- * converter not found (UTF-16LE to ASCII-8BIT)". */
+- rb_define_module("Gem");
+- rb_const_remove(rb_cObject, rb_intern2("TMP_RUBY_PREFIX", 15));
+ #endif
+ ruby_vim_init();
+ ruby_initialized = 1;
+ #ifdef DYNAMIC_RUBY
+--- 663,678 ----
+ ruby_init();
+ }
+ #ifdef RUBY19_OR_LATER
++ {
++ int dummy_argc = 2;
++ char *dummy_argv[] = {"vim-ruby", "-e0"};
++ ruby_process_options(dummy_argc, dummy_argv);
++ }
+ ruby_script("vim-ruby");
+! #else
+ ruby_init_loadpath();
+ #endif
++ ruby_io_init();
+ ruby_vim_init();
+ ruby_initialized = 1;
+ #ifdef DYNAMIC_RUBY
+*** ../vim-7.3.087/src/version.c 2010-12-17 20:23:56.000000000 +0100
+--- src/version.c 2010-12-24 13:38:51.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 88,
+ /**/
+
+--
+It is hard to understand how a cemetery raised its burial
+cost and blamed it on the cost of living.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.089 b/source/ap/vim/patches/7.3.089
new file mode 100644
index 000000000..47b894af9
--- /dev/null
+++ b/source/ap/vim/patches/7.3.089
@@ -0,0 +1,52 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.089
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.089
+Problem: Compiler warning on 64 bit MS-Windows.
+Solution: Add type cast. (Mike Williams)
+Files: src/netbeans.c
+
+
+*** ../vim-7.3.088/src/netbeans.c 2010-12-17 18:06:00.000000000 +0100
+--- src/netbeans.c 2010-12-17 20:21:05.000000000 +0100
+***************
+*** 800,806 ****
+ * -> gui event loop or select loop
+ * -> netbeans_read()
+ */
+! save((char_u *)DETACH_MSG, strlen(DETACH_MSG));
+ nb_close_socket();
+
+ if (len < 0)
+--- 800,806 ----
+ * -> gui event loop or select loop
+ * -> netbeans_read()
+ */
+! save((char_u *)DETACH_MSG, (int)strlen(DETACH_MSG));
+ nb_close_socket();
+
+ if (len < 0)
+*** ../vim-7.3.088/src/version.c 2010-12-24 13:39:29.000000000 +0100
+--- src/version.c 2010-12-24 13:59:03.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 89,
+ /**/
+
+--
+The 50-50-90 rule: Anytime you have a 50-50 chance of getting
+something right, there's a 90% probability you'll get it wrong.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.090 b/source/ap/vim/patches/7.3.090
new file mode 100644
index 000000000..cf68d620a
--- /dev/null
+++ b/source/ap/vim/patches/7.3.090
@@ -0,0 +1,68 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.090
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.090
+Problem: Wrong help text for Cscope.
+Solution: Adjust the help text for "t". (Dominique Pelle)
+Files: src/if_cscope.c
+
+
+*** ../vim-7.3.089/src/if_cscope.c 2010-12-17 20:23:56.000000000 +0100
+--- src/if_cscope.c 2010-12-30 11:35:37.000000000 +0100
+***************
+*** 1346,1352 ****
+ " g: Find this definition\n"
+ " i: Find files #including this file\n"
+ " s: Find this C symbol\n"
+! " t: Find assignments to\n"));
+
+ cmdp++;
+ }
+--- 1346,1352 ----
+ " g: Find this definition\n"
+ " i: Find files #including this file\n"
+ " s: Find this C symbol\n"
+! " t: Find this text string\n"));
+
+ cmdp++;
+ }
+***************
+*** 1657,1663 ****
+ /*
+ * PRIVATE: cs_make_vim_style_matches
+ *
+! * convert the cscope output into into a ctags style entry (as might be found
+ * in a ctags tags file). there's one catch though: cscope doesn't tell you
+ * the type of the tag you are looking for. for example, in Darren Hiebert's
+ * ctags (the one that comes with vim), #define's use a line number to find the
+--- 1657,1663 ----
+ /*
+ * PRIVATE: cs_make_vim_style_matches
+ *
+! * convert the cscope output into a ctags style entry (as might be found
+ * in a ctags tags file). there's one catch though: cscope doesn't tell you
+ * the type of the tag you are looking for. for example, in Darren Hiebert's
+ * ctags (the one that comes with vim), #define's use a line number to find the
+*** ../vim-7.3.089/src/version.c 2010-12-24 14:00:09.000000000 +0100
+--- src/version.c 2010-12-30 11:36:33.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 90,
+ /**/
+
+--
+ERROR 047: Keyboard not found. Press RETURN to continue.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.091 b/source/ap/vim/patches/7.3.091
new file mode 100644
index 000000000..f0aac0d9d
--- /dev/null
+++ b/source/ap/vim/patches/7.3.091
@@ -0,0 +1,321 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.091
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.091
+Problem: "vim -w foo" writes special key codes for removed escape
+ sequences. (Josh Triplett)
+Solution: Don't write K_IGNORE codes.
+Files: src/getchar.c, src/misc1.c, src/term.c, src/vim.h
+
+
+*** ../vim-7.3.090/src/getchar.c 2010-10-27 17:39:00.000000000 +0200
+--- src/getchar.c 2010-12-30 12:16:36.000000000 +0100
+***************
+*** 1506,1514 ****
+ }
+ }
+
+- #define KL_PART_KEY -1 /* keylen value for incomplete key-code */
+- #define KL_PART_MAP -2 /* keylen value for incomplete mapping */
+-
+ /*
+ * Get the next input character.
+ * Can return a special key or a multi-byte character.
+--- 1506,1511 ----
+***************
+*** 2171,2177 ****
+ if (!timedout)
+ {
+ /* break at a partly match */
+! keylen = KL_PART_MAP;
+ break;
+ }
+ }
+--- 2168,2174 ----
+ if (!timedout)
+ {
+ /* break at a partly match */
+! keylen = KEYLEN_PART_MAP;
+ break;
+ }
+ }
+***************
+*** 2192,2198 ****
+
+ /* If no partly match found, use the longest full
+ * match. */
+! if (keylen != KL_PART_MAP)
+ {
+ mp = mp_match;
+ keylen = mp_match_len;
+--- 2189,2195 ----
+
+ /* If no partly match found, use the longest full
+ * match. */
+! if (keylen != KEYLEN_PART_MAP)
+ {
+ mp = mp_match;
+ keylen = mp_match_len;
+***************
+*** 2230,2236 ****
+ }
+ /* Need more chars for partly match. */
+ if (mlen == typebuf.tb_len)
+! keylen = KL_PART_KEY;
+ else if (max_mlen < mlen)
+ /* no match, may have to check for termcode at
+ * next character */
+--- 2227,2233 ----
+ }
+ /* Need more chars for partly match. */
+ if (mlen == typebuf.tb_len)
+! keylen = KEYLEN_PART_KEY;
+ else if (max_mlen < mlen)
+ /* no match, may have to check for termcode at
+ * next character */
+***************
+*** 2238,2244 ****
+ }
+
+ if ((mp == NULL || max_mlen >= mp_match_len)
+! && keylen != KL_PART_MAP)
+ {
+ int save_keylen = keylen;
+
+--- 2235,2241 ----
+ }
+
+ if ((mp == NULL || max_mlen >= mp_match_len)
+! && keylen != KEYLEN_PART_MAP)
+ {
+ int save_keylen = keylen;
+
+***************
+*** 2264,2271 ****
+ /* If no termcode matched but 'pastetoggle'
+ * matched partially it's like an incomplete key
+ * sequence. */
+! if (keylen == 0 && save_keylen == KL_PART_KEY)
+! keylen = KL_PART_KEY;
+
+ /*
+ * When getting a partial match, but the last
+--- 2261,2268 ----
+ /* If no termcode matched but 'pastetoggle'
+ * matched partially it's like an incomplete key
+ * sequence. */
+! if (keylen == 0 && save_keylen == KEYLEN_PART_KEY)
+! keylen = KEYLEN_PART_KEY;
+
+ /*
+ * When getting a partial match, but the last
+***************
+*** 2302,2308 ****
+ continue;
+ }
+ if (*s == NUL) /* need more characters */
+! keylen = KL_PART_KEY;
+ }
+ if (keylen >= 0)
+ #endif
+--- 2299,2305 ----
+ continue;
+ }
+ if (*s == NUL) /* need more characters */
+! keylen = KEYLEN_PART_KEY;
+ }
+ if (keylen >= 0)
+ #endif
+***************
+*** 2339,2345 ****
+ if (keylen > 0) /* full matching terminal code */
+ {
+ #if defined(FEAT_GUI) && defined(FEAT_MENU)
+! if (typebuf.tb_buf[typebuf.tb_off] == K_SPECIAL
+ && typebuf.tb_buf[typebuf.tb_off + 1]
+ == KS_MENU)
+ {
+--- 2336,2343 ----
+ if (keylen > 0) /* full matching terminal code */
+ {
+ #if defined(FEAT_GUI) && defined(FEAT_MENU)
+! if (typebuf.tb_len >= 2
+! && typebuf.tb_buf[typebuf.tb_off] == K_SPECIAL
+ && typebuf.tb_buf[typebuf.tb_off + 1]
+ == KS_MENU)
+ {
+***************
+*** 2381,2387 ****
+ /* Partial match: get some more characters. When a
+ * matching mapping was found use that one. */
+ if (mp == NULL || keylen < 0)
+! keylen = KL_PART_KEY;
+ else
+ keylen = mp_match_len;
+ }
+--- 2379,2385 ----
+ /* Partial match: get some more characters. When a
+ * matching mapping was found use that one. */
+ if (mp == NULL || keylen < 0)
+! keylen = KEYLEN_PART_KEY;
+ else
+ keylen = mp_match_len;
+ }
+***************
+*** 2553,2559 ****
+ #endif
+ && typebuf.tb_maplen == 0
+ && (State & INSERT)
+! && (p_timeout || (keylen == KL_PART_KEY && p_ttimeout))
+ && (c = inchar(typebuf.tb_buf + typebuf.tb_off
+ + typebuf.tb_len, 3, 25L,
+ typebuf.tb_change_cnt)) == 0)
+--- 2551,2558 ----
+ #endif
+ && typebuf.tb_maplen == 0
+ && (State & INSERT)
+! && (p_timeout
+! || (keylen == KEYLEN_PART_KEY && p_ttimeout))
+ && (c = inchar(typebuf.tb_buf + typebuf.tb_off
+ + typebuf.tb_len, 3, 25L,
+ typebuf.tb_change_cnt)) == 0)
+***************
+*** 2783,2791 ****
+ ? 0
+ : ((typebuf.tb_len == 0
+ || !(p_timeout || (p_ttimeout
+! && keylen == KL_PART_KEY)))
+ ? -1L
+! : ((keylen == KL_PART_KEY && p_ttm >= 0)
+ ? p_ttm
+ : p_tm)), typebuf.tb_change_cnt);
+
+--- 2782,2790 ----
+ ? 0
+ : ((typebuf.tb_len == 0
+ || !(p_timeout || (p_ttimeout
+! && keylen == KEYLEN_PART_KEY)))
+ ? -1L
+! : ((keylen == KEYLEN_PART_KEY && p_ttm >= 0)
+ ? p_ttm
+ : p_tm)), typebuf.tb_change_cnt);
+
+*** ../vim-7.3.090/src/misc1.c 2010-12-02 16:01:23.000000000 +0100
+--- src/misc1.c 2010-12-30 12:28:59.000000000 +0100
+***************
+*** 3114,3123 ****
+ && (!p_ttimeout || waited * 100L < (p_ttm < 0 ? p_tm : p_ttm)))
+ continue;
+
+! /* found a termcode: adjust length */
+! if (n > 0)
+ len = n;
+! if (len == 0) /* nothing typed yet */
+ continue;
+
+ /* Handle modifier and/or special key code. */
+--- 3114,3124 ----
+ && (!p_ttimeout || waited * 100L < (p_ttm < 0 ? p_tm : p_ttm)))
+ continue;
+
+! if (n == KEYLEN_REMOVED) /* key code removed */
+! continue;
+! if (n > 0) /* found a termcode: adjust length */
+ len = n;
+! if (len == 0) /* nothing typed yet */
+ continue;
+
+ /* Handle modifier and/or special key code. */
+*** ../vim-7.3.090/src/term.c 2010-08-15 21:57:32.000000000 +0200
+--- src/term.c 2010-12-30 12:14:48.000000000 +0100
+***************
+*** 3828,3833 ****
+--- 3831,3837 ----
+ * Check from typebuf.tb_buf[typebuf.tb_off] to typebuf.tb_buf[typebuf.tb_off
+ * + max_offset].
+ * Return 0 for no match, -1 for partial match, > 0 for full match.
++ * Return KEYLEN_REMOVED when a key code was deleted.
+ * With a match, the match is removed, the replacement code is inserted in
+ * typebuf.tb_buf[] and the number of characters in typebuf.tb_buf[] is
+ * returned.
+***************
+*** 3845,3850 ****
+--- 3849,3855 ----
+ int slen = 0; /* init for GCC */
+ int modslen;
+ int len;
++ int retval = 0;
+ int offset;
+ char_u key_name[2];
+ int modifiers;
+***************
+*** 4940,4945 ****
+--- 4945,4957 ----
+ #endif
+ string[new_slen++] = key_name[1];
+ }
++ else if (new_slen == 0 && key_name[0] == KS_EXTRA
++ && key_name[1] == KE_IGNORE)
++ {
++ /* Do not put K_IGNORE into the buffer, do return KEYLEN_REMOVED
++ * to indicate what happened. */
++ retval = KEYLEN_REMOVED;
++ }
+ else
+ {
+ string[new_slen++] = K_SPECIAL;
+***************
+*** 4976,4982 ****
+ (size_t)(buflen - offset));
+ mch_memmove(buf + offset, string, (size_t)new_slen);
+ }
+! return (len + extra + offset);
+ }
+
+ return 0; /* no match found */
+--- 4988,4994 ----
+ (size_t)(buflen - offset));
+ mch_memmove(buf + offset, string, (size_t)new_slen);
+ }
+! return retval == 0 ? (len + extra + offset) : retval;
+ }
+
+ return 0; /* no match found */
+*** ../vim-7.3.090/src/vim.h 2010-12-17 20:23:56.000000000 +0100
+--- src/vim.h 2010-12-30 12:06:45.000000000 +0100
+***************
+*** 2211,2214 ****
+--- 2211,2218 ----
+ #define MSCR_LEFT -1
+ #define MSCR_RIGHT -2
+
++ #define KEYLEN_PART_KEY -1 /* keylen value for incomplete key-code */
++ #define KEYLEN_PART_MAP -2 /* keylen value for incomplete mapping */
++ #define KEYLEN_REMOVED 9999 /* keylen value for removed sequence */
++
+ #endif /* VIM__H */
+*** ../vim-7.3.090/src/version.c 2010-12-30 11:41:05.000000000 +0100
+--- src/version.c 2010-12-30 12:24:56.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 91,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+56. You leave the modem speaker on after connecting because you think it
+ sounds like the ocean wind...the perfect soundtrack for "surfing the net".
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.092 b/source/ap/vim/patches/7.3.092
new file mode 100644
index 000000000..d100b00b5
--- /dev/null
+++ b/source/ap/vim/patches/7.3.092
@@ -0,0 +1,62 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.092
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.092
+Problem: Resizing the window when exiting.
+Solution: Don't resize when exiting.
+Files: src/term.c
+
+
+*** ../vim-7.3.091/src/term.c 2010-12-30 12:30:26.000000000 +0100
+--- src/term.c 2010-12-30 12:14:48.000000000 +0100
+***************
+*** 3053,3062 ****
+ int old_Rows = Rows;
+ int old_Columns = Columns;
+
+! (void)ui_get_shellsize();
+! check_shellsize();
+! if (old_Rows != Rows || old_Columns != Columns)
+! shell_resized();
+ }
+
+ /*
+--- 3053,3065 ----
+ int old_Rows = Rows;
+ int old_Columns = Columns;
+
+! if (!exiting)
+! {
+! (void)ui_get_shellsize();
+! check_shellsize();
+! if (old_Rows != Rows || old_Columns != Columns)
+! shell_resized();
+! }
+ }
+
+ /*
+*** ../vim-7.3.091/src/version.c 2010-12-30 12:30:26.000000000 +0100
+--- src/version.c 2010-12-30 14:47:04.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 92,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+57. You begin to wonder how on earth your service provider is allowed to call
+ 200 hours per month "unlimited."
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.093 b/source/ap/vim/patches/7.3.093
new file mode 100644
index 000000000..9bf0fe8a4
--- /dev/null
+++ b/source/ap/vim/patches/7.3.093
@@ -0,0 +1,201 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.093
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.093
+Problem: New DLL dependencies in MingW with gcc 4.5.0.
+Solution: Add STATIC_STDCPLUS, LDFLAGS and split up WINDRES. (Guopeng Wen)
+Files: src/GvimExt/Make_ming.mak, src/Make_ming.mak
+
+
+*** ../vim-7.3.092/src/GvimExt/Make_ming.mak 2010-09-29 18:42:25.000000000 +0200
+--- src/GvimExt/Make_ming.mak 2010-12-30 14:42:51.000000000 +0100
+***************
+*** 17,22 ****
+--- 17,33 ----
+ # check also the executables
+ MINGWOLD = no
+
++ # Link against the shared versions of libgcc/libstdc++ by default. Set
++ # STATIC_STDCPLUS to "yes" to link against static versions instead.
++ STATIC_STDCPLUS=no
++ #STATIC_STDCPLUS=yes
++
++ # Note: -static-libstdc++ is not available until gcc 4.5.x.
++ LDFLAGS += -shared
++ ifeq (yes, $(STATIC_STDCPLUS))
++ LDFLAGS += -static-libgcc -static-libstdc++
++ endif
++
+ ifeq ($(CROSS),yes)
+ DEL = rm
+ ifeq ($(MINGWOLD),yes)
+***************
+*** 33,39 ****
+ endif
+ endif
+ CXX := $(CROSS_COMPILE)g++
+! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CXX) -E -xc" -DRC_INVOKED
+ LIBS := -luuid
+ RES := gvimext.res
+ DEFFILE = gvimext_ming.def
+--- 44,52 ----
+ endif
+ endif
+ CXX := $(CROSS_COMPILE)g++
+! WINDRES := $(CROSS_COMPILE)windres
+! WINDRES_CXX = $(CXX)
+! WINDRES_FLAGS = --preprocessor="$(WINDRES_CXX) -E -xc" -DRC_INVOKED
+ LIBS := -luuid
+ RES := gvimext.res
+ DEFFILE = gvimext_ming.def
+***************
+*** 46,52 ****
+ all: all-before $(DLL) all-after
+
+ $(DLL): $(OBJ) $(RES) $(DEFFILE)
+! $(CXX) -shared $(CXXFLAGS) -s -o $@ \
+ -Wl,--enable-auto-image-base \
+ -Wl,--enable-auto-import \
+ -Wl,--whole-archive \
+--- 59,65 ----
+ all: all-before $(DLL) all-after
+
+ $(DLL): $(OBJ) $(RES) $(DEFFILE)
+! $(CXX) $(LDFLAGS) $(CXXFLAGS) -s -o $@ \
+ -Wl,--enable-auto-image-base \
+ -Wl,--enable-auto-import \
+ -Wl,--whole-archive \
+***************
+*** 58,64 ****
+ $(CXX) $(CXXFLAGS) -DFEAT_GETTEXT -c $? -o $@
+
+ $(RES): gvimext_ming.rc
+! $(WINDRES) --input-format=rc --output-format=coff -DMING $? -o $@
+
+ clean: clean-custom
+ -$(DEL) $(OBJ) $(RES) $(DLL)
+--- 71,77 ----
+ $(CXX) $(CXXFLAGS) -DFEAT_GETTEXT -c $? -o $@
+
+ $(RES): gvimext_ming.rc
+! $(WINDRES) $(WINDRES_FLAGS) --input-format=rc --output-format=coff -DMING $? -o $@
+
+ clean: clean-custom
+ -$(DEL) $(OBJ) $(RES) $(DLL)
+*** ../vim-7.3.092/src/Make_ming.mak 2010-11-03 21:59:23.000000000 +0100
+--- src/Make_ming.mak 2010-12-30 14:42:51.000000000 +0100
+***************
+*** 56,61 ****
+--- 56,67 ----
+ NETBEANS=$(GUI)
+
+
++ # Link against the shared version of libstdc++ by default. Set
++ # STATIC_STDCPLUS to "yes" to link against static version instead.
++ ifndef STATIC_STDCPLUS
++ STATIC_STDCPLUS=no
++ endif
++
+ # If the user doesn't want gettext, undefine it.
+ ifeq (no, $(GETTEXT))
+ GETTEXT=
+***************
+*** 309,320 ****
+ endif
+ endif
+ CC := $(CROSS_COMPILE)gcc
+! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CC) -E -xc" -DRC_INVOKED
+
+ #>>>>> end of choices
+ ###########################################################################
+
+ CFLAGS = -Iproto $(DEFINES) -pipe -w -march=$(ARCH) -Wall
+
+ ifdef GETTEXT
+ DEFINES += -DHAVE_GETTEXT -DHAVE_LOCALE_H
+--- 315,328 ----
+ endif
+ endif
+ CC := $(CROSS_COMPILE)gcc
+! WINDRES := $(CROSS_COMPILE)windres
+! WINDRES_CC = $(CC)
+
+ #>>>>> end of choices
+ ###########################################################################
+
+ CFLAGS = -Iproto $(DEFINES) -pipe -w -march=$(ARCH) -Wall
++ WINDRES_FLAGS = --preprocessor="$(WINDRES_CC) -E -xc" -DRC_INVOKED
+
+ ifdef GETTEXT
+ DEFINES += -DHAVE_GETTEXT -DHAVE_LOCALE_H
+***************
+*** 577,584 ****
+ endif
+
+ ifeq (yes, $(OLE))
+! LIB += -loleaut32 -lstdc++
+ OBJ += $(OUTDIR)/if_ole.o
+ endif
+
+ ifeq (yes, $(MBYTE))
+--- 585,597 ----
+ endif
+
+ ifeq (yes, $(OLE))
+! LIB += -loleaut32
+ OBJ += $(OUTDIR)/if_ole.o
++ ifeq (yes, $(STATIC_STDCPLUS))
++ LIB += -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic
++ else
++ LIB += -lstdc++
++ endif
+ endif
+
+ ifeq (yes, $(MBYTE))
+***************
+*** 656,665 ****
+ $(CC) -c $(CFLAGS) $< -o $@
+
+ $(OUTDIR)/vimres.res: vim.rc version.h gui_w32_rc.h
+! $(WINDRES) $(DEFINES) vim.rc $(OUTDIR)/vimres.res
+
+ $(OUTDIR)/vimrc.o: $(OUTDIR)/vimres.res
+! $(WINDRES) $(OUTDIR)/vimres.res $(OUTDIR)/vimrc.o
+
+ $(OUTDIR):
+ $(MKDIR) $(OUTDIR)
+--- 669,678 ----
+ $(CC) -c $(CFLAGS) $< -o $@
+
+ $(OUTDIR)/vimres.res: vim.rc version.h gui_w32_rc.h
+! $(WINDRES) $(WINDRES_FLAGS) $(DEFINES) vim.rc $(OUTDIR)/vimres.res
+
+ $(OUTDIR)/vimrc.o: $(OUTDIR)/vimres.res
+! $(WINDRES) $(WINDRES_FLAGS) $(OUTDIR)/vimres.res $(OUTDIR)/vimrc.o
+
+ $(OUTDIR):
+ $(MKDIR) $(OUTDIR)
+*** ../vim-7.3.092/src/version.c 2010-12-30 14:47:32.000000000 +0100
+--- src/version.c 2010-12-30 14:48:34.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 93,
+ /**/
+
+--
+Creating the world with Emacs: M-x let-there-be-light
+Creating the world with Vim: :make world
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.094 b/source/ap/vim/patches/7.3.094
new file mode 100644
index 000000000..e95122bb4
--- /dev/null
+++ b/source/ap/vim/patches/7.3.094
@@ -0,0 +1,70 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.094
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.094
+Problem: Using abs() requires type cast to int.
+Solution: Use labs() so that the value remains long. (Hong Xu)
+Files: src/screen.c
+
+
+*** ../vim-7.3.093/src/screen.c 2010-12-08 19:56:52.000000000 +0100
+--- src/screen.c 2010-12-30 14:54:08.000000000 +0100
+***************
+*** 2317,2323 ****
+ num = (long)lnum;
+ else
+ /* 'relativenumber', don't use negative numbers */
+! num = (long)abs((int)get_cursor_rel_lnum(wp, lnum));
+
+ sprintf((char *)buf, "%*ld ", w, num);
+ #ifdef FEAT_RIGHTLEFT
+--- 2317,2323 ----
+ num = (long)lnum;
+ else
+ /* 'relativenumber', don't use negative numbers */
+! num = labs((long)get_cursor_rel_lnum(wp, lnum));
+
+ sprintf((char *)buf, "%*ld ", w, num);
+ #ifdef FEAT_RIGHTLEFT
+***************
+*** 3475,3482 ****
+ num = (long)lnum;
+ else
+ /* 'relativenumber', don't use negative numbers */
+! num = (long)abs((int)get_cursor_rel_lnum(wp,
+! lnum));
+
+ sprintf((char *)extra, "%*ld ",
+ number_width(wp), num);
+--- 3475,3481 ----
+ num = (long)lnum;
+ else
+ /* 'relativenumber', don't use negative numbers */
+! num = labs((long)get_cursor_rel_lnum(wp, lnum));
+
+ sprintf((char *)extra, "%*ld ",
+ number_width(wp), num);
+*** ../vim-7.3.093/src/version.c 2010-12-30 14:50:46.000000000 +0100
+--- src/version.c 2010-12-30 14:56:32.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 94,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+58. You turn on your computer and turn off your wife.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.095 b/source/ap/vim/patches/7.3.095
new file mode 100644
index 000000000..2ea349241
--- /dev/null
+++ b/source/ap/vim/patches/7.3.095
@@ -0,0 +1,70 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.095
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.095
+Problem: Win32: In Chinese tear-off menu doesn't work. (Weasley)
+Solution: Use menu_name_equal(). (Alex Jakushev)
+Files: src/menu.c
+
+
+*** ../vim-7.3.094/src/menu.c 2010-08-15 21:57:25.000000000 +0200
+--- src/menu.c 2011-01-04 17:41:38.000000000 +0100
+***************
+*** 1512,1519 ****
+ {
+ #ifdef FEAT_MULTI_LANG
+ if (menu->en_name != NULL
+! && (menu_namecmp(name,menu->en_name)
+! || menu_namecmp(name,menu->en_dname)))
+ return TRUE;
+ #endif
+ return menu_namecmp(name, menu->name) || menu_namecmp(name, menu->dname);
+--- 1512,1519 ----
+ {
+ #ifdef FEAT_MULTI_LANG
+ if (menu->en_name != NULL
+! && (menu_namecmp(name, menu->en_name)
+! || menu_namecmp(name, menu->en_dname)))
+ return TRUE;
+ #endif
+ return menu_namecmp(name, menu->name) || menu_namecmp(name, menu->dname);
+***************
+*** 2342,2348 ****
+
+ while (menu != NULL)
+ {
+! if (STRCMP(name, menu->name) == 0 || STRCMP(name, menu->dname) == 0)
+ {
+ if (menu->children == NULL)
+ {
+--- 2342,2348 ----
+
+ while (menu != NULL)
+ {
+! if (menu_name_equal(name, menu))
+ {
+ if (menu->children == NULL)
+ {
+*** ../vim-7.3.094/src/version.c 2010-12-30 14:57:03.000000000 +0100
+--- src/version.c 2011-01-04 17:43:41.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 95,
+ /**/
+
+--
+If your nose runs, and your feet smell, you might be upside down.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.096 b/source/ap/vim/patches/7.3.096
new file mode 100644
index 000000000..b8b541b7e
--- /dev/null
+++ b/source/ap/vim/patches/7.3.096
@@ -0,0 +1,97 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.096
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.096
+Problem: "gvim -nb" is not interruptable. Leaking file descriptor on
+ netbeans connection error.
+Solution: Check for CTRL-C typed. Free file descriptor. (Xavier de Gaye)
+Files: src/netbeans.c
+
+
+*** ../vim-7.3.095/src/netbeans.c 2010-12-24 14:00:09.000000000 +0100
+--- src/netbeans.c 2011-01-04 18:00:35.000000000 +0100
+***************
+*** 321,326 ****
+--- 321,327 ----
+ {
+ nbdebug(("error in gethostbyname() in netbeans_connect()\n"));
+ PERROR("gethostbyname() in netbeans_connect()");
++ sock_close(sd);
+ goto theend;
+ }
+ memcpy((char *)&server.sin_addr, host->h_addr, host->h_length);
+***************
+*** 370,384 ****
+ || (errno == EINTR)))
+ {
+ nbdebug(("retrying...\n"));
+! sleep(5);
+! if (!doabort)
+ {
+! ui_breakcheck();
+! if (got_int)
+! {
+! errno = EINTR;
+! break;
+! }
+ }
+ if (connect(sd, (struct sockaddr *)&server,
+ sizeof(server)) == 0)
+--- 371,382 ----
+ || (errno == EINTR)))
+ {
+ nbdebug(("retrying...\n"));
+! mch_delay(3000L, TRUE);
+! ui_breakcheck();
+! if (got_int)
+ {
+! errno = EINTR;
+! break;
+ }
+ if (connect(sd, (struct sockaddr *)&server,
+ sizeof(server)) == 0)
+***************
+*** 393,398 ****
+--- 391,397 ----
+ /* Get here when the server can't be found. */
+ nbdebug(("Cannot connect to Netbeans #2\n"));
+ PERROR(_("Cannot connect to Netbeans #2"));
++ sock_close(sd);
+ if (doabort)
+ getout(1);
+ goto theend;
+***************
+*** 403,408 ****
+--- 402,408 ----
+ {
+ nbdebug(("Cannot connect to Netbeans\n"));
+ PERROR(_("Cannot connect to Netbeans"));
++ sock_close(sd);
+ if (doabort)
+ getout(1);
+ goto theend;
+*** ../vim-7.3.095/src/version.c 2011-01-04 17:49:25.000000000 +0100
+--- src/version.c 2011-01-04 18:09:46.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 96,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+85. Choice between paying Compuserve bill and paying for kids education
+ is a no brainer -- although a bit painful for your kids.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.097 b/source/ap/vim/patches/7.3.097
new file mode 100644
index 000000000..2ee20a32f
--- /dev/null
+++ b/source/ap/vim/patches/7.3.097
@@ -0,0 +1,54 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.097
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.097
+Problem: Using ":call" inside "if 0" does not see that a function returns a
+ Dict and gives error for "." as string concatenation.
+Solution: Use eval0() to skip over the expression. (Yasuhiro Matsumoto)
+Files: src/eval.c
+
+
+*** ../vim-7.3.096/src/eval.c 2010-12-17 18:06:00.000000000 +0100
+--- src/eval.c 2011-01-04 18:54:27.000000000 +0100
+***************
+*** 3335,3340 ****
+--- 3335,3349 ----
+ int failed = FALSE;
+ funcdict_T fudi;
+
++ if (eap->skip)
++ {
++ /* trans_function_name() doesn't work well when skipping, use eval0()
++ * instead to skip to any following command, e.g. for:
++ * :if 0 | call dict.foo().bar() | endif */
++ eval0(eap->arg, &rettv, &eap->nextcmd, FALSE);
++ return;
++ }
++
+ tofree = trans_function_name(&arg, eap->skip, TFN_INT, &fudi);
+ if (fudi.fd_newkey != NULL)
+ {
+*** ../vim-7.3.096/src/version.c 2011-01-04 18:11:39.000000000 +0100
+--- src/version.c 2011-01-04 19:00:21.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 97,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+86. E-mail Deficiency Depression (EDD) forces you to e-mail yourself.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.098 b/source/ap/vim/patches/7.3.098
new file mode 100644
index 000000000..9e6435ebf
--- /dev/null
+++ b/source/ap/vim/patches/7.3.098
@@ -0,0 +1,61 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.098
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.098
+Problem: Function that ignores error still causes called_emsg to be set.
+ E.g. when expand() fails the status line is disabled.
+Solution: Move check for emsg_not_now() up. (James Vega)
+Files: src/message.c
+
+
+*** ../vim-7.3.097/src/message.c 2010-10-20 21:22:17.000000000 +0200
+--- src/message.c 2011-01-04 19:19:04.000000000 +0100
+***************
+*** 569,574 ****
+--- 569,578 ----
+ int severe;
+ #endif
+
++ /* Skip this if not giving error messages at the moment. */
++ if (emsg_not_now())
++ return TRUE;
++
+ called_emsg = TRUE;
+ ex_exitval = 1;
+
+***************
+*** 581,590 ****
+ emsg_severe = FALSE;
+ #endif
+
+- /* Skip this if not giving error messages at the moment. */
+- if (emsg_not_now())
+- return TRUE;
+-
+ if (!emsg_off || vim_strchr(p_debug, 't') != NULL)
+ {
+ #ifdef FEAT_EVAL
+--- 585,590 ----
+*** ../vim-7.3.097/src/version.c 2011-01-04 19:03:22.000000000 +0100
+--- src/version.c 2011-01-04 19:24:30.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 98,
+ /**/
+
+--
+Ed's Radiator Shop: The Best Place in Town to Take a Leak.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.099 b/source/ap/vim/patches/7.3.099
new file mode 100644
index 000000000..84aa2a3f9
--- /dev/null
+++ b/source/ap/vim/patches/7.3.099
@@ -0,0 +1,54 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.099
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.099
+Problem: Crash when splitting a window with zero height. (Yukihiro
+ Nakadaira)
+Solution: Don't set the fraction in a window with zero height.
+Files: src/window.c
+
+
+*** ../vim-7.3.098/src/window.c 2010-12-17 17:35:05.000000000 +0100
+--- src/window.c 2011-01-08 14:41:32.000000000 +0100
+***************
+*** 986,992 ****
+
+ /* Set w_fraction now so that the cursor keeps the same relative
+ * vertical position. */
+! set_fraction(oldwin);
+ wp->w_fraction = oldwin->w_fraction;
+
+ #ifdef FEAT_VERTSPLIT
+--- 986,993 ----
+
+ /* Set w_fraction now so that the cursor keeps the same relative
+ * vertical position. */
+! if (oldwin->w_height > 0)
+! set_fraction(oldwin);
+ wp->w_fraction = oldwin->w_fraction;
+
+ #ifdef FEAT_VERTSPLIT
+*** ../vim-7.3.098/src/version.c 2011-01-04 19:25:46.000000000 +0100
+--- src/version.c 2011-01-08 14:44:02.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 99,
+ /**/
+
+--
+From "know your smileys":
+ 8-O "Omigod!!" (done "rm -rf *" ?)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.100 b/source/ap/vim/patches/7.3.100
new file mode 100644
index 000000000..2b6e8b04e
--- /dev/null
+++ b/source/ap/vim/patches/7.3.100
@@ -0,0 +1,52 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.100
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.100
+Problem: When using :normal v:count isn't set.
+Solution: Call normal_cmd() with toplevel set to TRUE.
+Files: src/ex_docmd.c
+
+
+*** ../vim-7.3.099/src/ex_docmd.c 2010-12-02 16:01:23.000000000 +0100
+--- src/ex_docmd.c 2011-01-06 17:23:43.000000000 +0100
+***************
+*** 9310,9316 ****
+ && !got_int)
+ {
+ update_topline_cursor();
+! normal_cmd(&oa, FALSE); /* execute a Normal mode cmd */
+ }
+ }
+ #endif
+--- 9310,9316 ----
+ && !got_int)
+ {
+ update_topline_cursor();
+! normal_cmd(&oa, TRUE); /* execute a Normal mode cmd */
+ }
+ }
+ #endif
+*** ../vim-7.3.099/src/version.c 2011-01-08 14:45:57.000000000 +0100
+--- src/version.c 2011-01-17 19:49:07.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 100,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+109. You actually read -- and enjoy -- lists like this.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.101 b/source/ap/vim/patches/7.3.101
new file mode 100644
index 000000000..8869baf1a
--- /dev/null
+++ b/source/ap/vim/patches/7.3.101
@@ -0,0 +1,92 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.1
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.101
+Problem: ino_t defined with wrong size.
+Solution: Move including auto/config.h before other includes. (Marius
+ Geminas)
+Files: src/if_ruby.c, src/if_lua.c
+
+
+*** ../vim-7.3.100/src/if_ruby.c 2010-12-24 13:39:29.000000000 +0100
+--- src/if_ruby.c 2011-01-09 14:43:14.000000000 +0100
+***************
+*** 11,23 ****
+ * See README.txt for an overview of the Vim source code.
+ */
+
+- #include <stdio.h>
+- #include <string.h>
+-
+ #ifdef HAVE_CONFIG_H
+ # include "auto/config.h"
+ #endif
+
+ #ifdef _WIN32
+ # if !defined(DYNAMIC_RUBY_VER) || (DYNAMIC_RUBY_VER < 18)
+ # define NT
+--- 11,23 ----
+ * See README.txt for an overview of the Vim source code.
+ */
+
+ #ifdef HAVE_CONFIG_H
+ # include "auto/config.h"
+ #endif
+
++ #include <stdio.h>
++ #include <string.h>
++
+ #ifdef _WIN32
+ # if !defined(DYNAMIC_RUBY_VER) || (DYNAMIC_RUBY_VER < 18)
+ # define NT
+*** ../vim-7.3.100/src/if_lua.c 2010-10-23 14:02:48.000000000 +0200
+--- src/if_lua.c 2011-01-09 14:46:46.000000000 +0100
+***************
+*** 9,20 ****
+ * See README.txt for an overview of the Vim source code.
+ */
+
+! #include <stdio.h>
+! #include <string.h>
+ #include <lua.h>
+ #include <lualib.h>
+ #include <lauxlib.h>
+- #include "vim.h"
+
+ /* Only do the following when the feature is enabled. Needed for "make
+ * depend". */
+--- 9,19 ----
+ * See README.txt for an overview of the Vim source code.
+ */
+
+! #include "vim.h"
+!
+ #include <lua.h>
+ #include <lualib.h>
+ #include <lauxlib.h>
+
+ /* Only do the following when the feature is enabled. Needed for "make
+ * depend". */
+*** ../vim-7.3.100/src/version.c 2011-01-17 19:50:01.000000000 +0100
+--- src/version.c 2011-01-17 19:51:40.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 101,
+ /**/
+
+--
+In a world without walls and borders, who needs windows and gates?
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.102 b/source/ap/vim/patches/7.3.102
new file mode 100644
index 000000000..785e597b2
--- /dev/null
+++ b/source/ap/vim/patches/7.3.102
@@ -0,0 +1,615 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.102
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.102
+Problem: When using ":make", typing the next command and then getting the
+ "reload" prompt the next command is (partly) eaten by the reload
+ prompt.
+Solution: Accept ':' as a special character at the reload prompt to accept
+ the default choice and execute the command.
+Files: src/eval.c, src/fileio.c, src/gui.c, src/gui_xmdlg.c,
+ src/memline.c, src/message.c, src/proto/message.pro,
+ src/gui_athena.c, src/gui_gtk.c, src/gui_mac.c, src/gui_motif.c,
+ src/gui_photon.c, src/gui_w16.c, src/gui_w32.c, src/os_mswin.c
+ src/proto/gui_athena.pro, src/proto/gui_gtk.pro,
+ src/proto/gui_mac.pro, src/proto/gui_motif.pro,
+ src/proto/gui_photon.pro, src/proto/gui_w16.pro,
+ src/proto/gui_w32.pro
+
+
+*** ../vim-7.3.101/src/eval.c 2011-01-04 19:03:22.000000000 +0100
+--- src/eval.c 2011-01-16 00:14:21.000000000 +0100
+***************
+*** 9323,9329 ****
+
+ if (!error)
+ rettv->vval.v_number = do_dialog(type, NULL, message, buttons,
+! def, NULL);
+ #endif
+ }
+
+--- 9323,9329 ----
+
+ if (!error)
+ rettv->vval.v_number = do_dialog(type, NULL, message, buttons,
+! def, NULL, FALSE);
+ #endif
+ }
+
+***************
+*** 12744,12750 ****
+ IObuff[0] = NUL;
+ if (message != NULL && defstr != NULL
+ && do_dialog(VIM_QUESTION, NULL, message,
+! (char_u *)_("&OK\n&Cancel"), 1, IObuff) == 1)
+ rettv->vval.v_string = vim_strsave(IObuff);
+ else
+ {
+--- 12744,12750 ----
+ IObuff[0] = NUL;
+ if (message != NULL && defstr != NULL
+ && do_dialog(VIM_QUESTION, NULL, message,
+! (char_u *)_("&OK\n&Cancel"), 1, IObuff, FALSE) == 1)
+ rettv->vval.v_string = vim_strsave(IObuff);
+ else
+ {
+*** ../vim-7.3.101/src/fileio.c 2010-12-17 18:06:00.000000000 +0100
+--- src/fileio.c 2011-01-16 00:14:37.000000000 +0100
+***************
+*** 7008,7014 ****
+ STRCAT(tbuf, mesg2);
+ }
+ if (do_dialog(VIM_WARNING, (char_u *)_("Warning"), tbuf,
+! (char_u *)_("&OK\n&Load File"), 1, NULL) == 2)
+ reload = TRUE;
+ }
+ else
+--- 7008,7014 ----
+ STRCAT(tbuf, mesg2);
+ }
+ if (do_dialog(VIM_WARNING, (char_u *)_("Warning"), tbuf,
+! (char_u *)_("&OK\n&Load File"), 1, NULL, TRUE) == 2)
+ reload = TRUE;
+ }
+ else
+*** ../vim-7.3.101/src/gui.c 2010-10-20 19:17:43.000000000 +0200
+--- src/gui.c 2011-01-16 00:14:56.000000000 +0100
+***************
+*** 4903,4909 ****
+ if (STRLEN(p) > 2000)
+ STRCPY(p + 2000 - 14, "...(truncated)");
+ (void)do_dialog(VIM_ERROR, (char_u *)_("Error"),
+! p, (char_u *)_("&Ok"), 1, NULL);
+ break;
+ }
+ ga_clear(&error_ga);
+--- 4903,4909 ----
+ if (STRLEN(p) > 2000)
+ STRCPY(p + 2000 - 14, "...(truncated)");
+ (void)do_dialog(VIM_ERROR, (char_u *)_("Error"),
+! p, (char_u *)_("&Ok"), 1, NULL, FALSE);
+ break;
+ }
+ ga_clear(&error_ga);
+*** ../vim-7.3.101/src/gui_xmdlg.c 2010-08-15 21:57:32.000000000 +0200
+--- src/gui_xmdlg.c 2011-01-16 00:15:33.000000000 +0100
+***************
+*** 688,694 ****
+ do_dialog(VIM_ERROR,
+ (char_u *)_("Error"),
+ (char_u *)_("Invalid font specification"),
+! (char_u *)_("&Dismiss"), 1, NULL);
+
+ return True;
+ }
+--- 688,694 ----
+ do_dialog(VIM_ERROR,
+ (char_u *)_("Error"),
+ (char_u *)_("Invalid font specification"),
+! (char_u *)_("&Dismiss"), 1, NULL, FALSE);
+
+ return True;
+ }
+***************
+*** 807,813 ****
+ do_dialog(VIM_ERROR,
+ (char_u *)_("Error"),
+ (char_u *)_("Invalid font specification"),
+! (char_u *)_("&Dismiss"), 1, NULL);
+ XFreeFontNames(name);
+ }
+ else
+--- 807,813 ----
+ do_dialog(VIM_ERROR,
+ (char_u *)_("Error"),
+ (char_u *)_("Invalid font specification"),
+! (char_u *)_("&Dismiss"), 1, NULL, FALSE);
+ XFreeFontNames(name);
+ }
+ else
+*** ../vim-7.3.101/src/memline.c 2010-12-17 20:23:56.000000000 +0100
+--- src/memline.c 2011-01-16 00:15:47.000000000 +0100
+***************
+*** 4516,4522 ****
+ process_still_running
+ ? (char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Quit\n&Abort") :
+ # endif
+! (char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Delete it\n&Quit\n&Abort"), 1, NULL);
+
+ # if defined(UNIX) || defined(__EMX__) || defined(VMS)
+ if (process_still_running && choice >= 4)
+--- 4516,4522 ----
+ process_still_running
+ ? (char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Quit\n&Abort") :
+ # endif
+! (char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Delete it\n&Quit\n&Abort"), 1, NULL, FALSE);
+
+ # if defined(UNIX) || defined(__EMX__) || defined(VMS)
+ if (process_still_running && choice >= 4)
+*** ../vim-7.3.101/src/message.c 2011-01-04 19:25:46.000000000 +0100
+--- src/message.c 2011-01-17 19:57:30.000000000 +0100
+***************
+*** 3315,3321 ****
+ * different letter.
+ */
+ int
+! do_dialog(type, title, message, buttons, dfltbutton, textfield)
+ int type UNUSED;
+ char_u *title UNUSED;
+ char_u *message;
+--- 3315,3321 ----
+ * different letter.
+ */
+ int
+! do_dialog(type, title, message, buttons, dfltbutton, textfield, ex_cmd)
+ int type UNUSED;
+ char_u *title UNUSED;
+ char_u *message;
+***************
+*** 3323,3328 ****
+--- 3323,3330 ----
+ int dfltbutton;
+ char_u *textfield UNUSED; /* IObuff for inputdialog(), NULL
+ otherwise */
++ int ex_cmd; /* when TRUE pressing : accepts default and starts
++ Ex command */
+ {
+ int oldState;
+ int retval = 0;
+***************
+*** 3341,3347 ****
+ if (gui.in_use && vim_strchr(p_go, GO_CONDIALOG) == NULL)
+ {
+ c = gui_mch_dialog(type, title, message, buttons, dfltbutton,
+! textfield);
+ /* avoid a hit-enter prompt without clearing the cmdline */
+ need_wait_return = FALSE;
+ emsg_on_display = FALSE;
+--- 3343,3349 ----
+ if (gui.in_use && vim_strchr(p_go, GO_CONDIALOG) == NULL)
+ {
+ c = gui_mch_dialog(type, title, message, buttons, dfltbutton,
+! textfield, ex_cmd);
+ /* avoid a hit-enter prompt without clearing the cmdline */
+ need_wait_return = FALSE;
+ emsg_on_display = FALSE;
+***************
+*** 3388,3393 ****
+--- 3390,3402 ----
+ default: /* Could be a hotkey? */
+ if (c < 0) /* special keys are ignored here */
+ continue;
++ if (c == ':' && ex_cmd)
++ {
++ retval = dfltbutton;
++ ins_char_typebuf(':');
++ break;
++ }
++
+ /* Make the character lowercase, as chars in "hotkeys" are. */
+ c = MB_TOLOWER(c);
+ retval = 1;
+***************
+*** 3661,3667 ****
+ if (do_dialog(type,
+ title == NULL ? (char_u *)_("Question") : title,
+ message,
+! (char_u *)_("&Yes\n&No"), dflt, NULL) == 1)
+ return VIM_YES;
+ return VIM_NO;
+ }
+--- 3670,3676 ----
+ if (do_dialog(type,
+ title == NULL ? (char_u *)_("Question") : title,
+ message,
+! (char_u *)_("&Yes\n&No"), dflt, NULL, FALSE) == 1)
+ return VIM_YES;
+ return VIM_NO;
+ }
+***************
+*** 3676,3682 ****
+ switch (do_dialog(type,
+ title == NULL ? (char_u *)_("Question") : title,
+ message,
+! (char_u *)_("&Yes\n&No\n&Cancel"), dflt, NULL))
+ {
+ case 1: return VIM_YES;
+ case 2: return VIM_NO;
+--- 3685,3691 ----
+ switch (do_dialog(type,
+ title == NULL ? (char_u *)_("Question") : title,
+ message,
+! (char_u *)_("&Yes\n&No\n&Cancel"), dflt, NULL, FALSE))
+ {
+ case 1: return VIM_YES;
+ case 2: return VIM_NO;
+***************
+*** 3695,3701 ****
+ title == NULL ? (char_u *)"Question" : title,
+ message,
+ (char_u *)_("&Yes\n&No\nSave &All\n&Discard All\n&Cancel"),
+! dflt, NULL))
+ {
+ case 1: return VIM_YES;
+ case 2: return VIM_NO;
+--- 3704,3710 ----
+ title == NULL ? (char_u *)"Question" : title,
+ message,
+ (char_u *)_("&Yes\n&No\nSave &All\n&Discard All\n&Cancel"),
+! dflt, NULL, FALSE))
+ {
+ case 1: return VIM_YES;
+ case 2: return VIM_NO;
+*** ../vim-7.3.101/src/proto/message.pro 2010-10-20 21:22:17.000000000 +0200
+--- src/proto/message.pro 2011-01-16 00:22:36.000000000 +0100
+***************
+*** 64,70 ****
+ int verbose_open __ARGS((void));
+ void give_warning __ARGS((char_u *message, int hl));
+ void msg_advance __ARGS((int col));
+! int do_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield));
+ void display_confirm_msg __ARGS((void));
+ int vim_dialog_yesno __ARGS((int type, char_u *title, char_u *message, int dflt));
+ int vim_dialog_yesnocancel __ARGS((int type, char_u *title, char_u *message, int dflt));
+--- 64,70 ----
+ int verbose_open __ARGS((void));
+ void give_warning __ARGS((char_u *message, int hl));
+ void msg_advance __ARGS((int col));
+! int do_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield, int ex_cmd));
+ void display_confirm_msg __ARGS((void));
+ int vim_dialog_yesno __ARGS((int type, char_u *title, char_u *message, int dflt));
+ int vim_dialog_yesnocancel __ARGS((int type, char_u *title, char_u *message, int dflt));
+*** ../vim-7.3.101/src/gui_athena.c 2010-08-15 21:57:25.000000000 +0200
+--- src/gui_athena.c 2011-01-16 00:18:47.000000000 +0100
+***************
+*** 2117,2129 ****
+ }
+
+ int
+! gui_mch_dialog(type, title, message, buttons, dfltbutton, textfield)
+ int type UNUSED;
+ char_u *title;
+ char_u *message;
+ char_u *buttons;
+ int dfltbutton UNUSED;
+ char_u *textfield;
+ {
+ char_u *buts;
+ char_u *p, *next;
+--- 2117,2130 ----
+ }
+
+ int
+! gui_mch_dialog(type, title, message, buttons, dfltbutton, textfield, ex_cmd)
+ int type UNUSED;
+ char_u *title;
+ char_u *message;
+ char_u *buttons;
+ int dfltbutton UNUSED;
+ char_u *textfield;
++ int ex_cmd UNUSED;
+ {
+ char_u *buts;
+ char_u *p, *next;
+*** ../vim-7.3.101/src/gui_gtk.c 2010-12-08 13:11:15.000000000 +0100
+--- src/gui_gtk.c 2011-01-16 00:24:44.000000000 +0100
+***************
+*** 1268,1274 ****
+ char_u *message, /* message text */
+ char_u *buttons, /* names of buttons */
+ int def_but, /* default button */
+! char_u *textfield) /* text for textfield or NULL */
+ {
+ GtkWidget *dialog;
+ GtkWidget *entry = NULL;
+--- 1268,1275 ----
+ char_u *message, /* message text */
+ char_u *buttons, /* names of buttons */
+ int def_but, /* default button */
+! char_u *textfield, /* text for textfield or NULL */
+! int ex_cmd UNUSED)
+ {
+ GtkWidget *dialog;
+ GtkWidget *entry = NULL;
+*** ../vim-7.3.101/src/gui_mac.c 2010-09-21 17:34:26.000000000 +0200
+--- src/gui_mac.c 2011-01-16 00:19:52.000000000 +0100
+***************
+*** 5583,5589 ****
+ char_u *message,
+ char_u *buttons,
+ int dfltbutton,
+! char_u *textfield)
+ {
+ Handle buttonDITL;
+ Handle iconDITL;
+--- 5583,5590 ----
+ char_u *message,
+ char_u *buttons,
+ int dfltbutton,
+! char_u *textfield,
+! int ex_cmd)
+ {
+ Handle buttonDITL;
+ Handle iconDITL;
+*** ../vim-7.3.101/src/gui_motif.c 2010-08-15 21:57:28.000000000 +0200
+--- src/gui_motif.c 2011-01-16 00:20:14.000000000 +0100
+***************
+*** 2549,2561 ****
+ #endif
+
+ int
+! gui_mch_dialog(type, title, message, button_names, dfltbutton, textfield)
+ int type UNUSED;
+ char_u *title;
+ char_u *message;
+ char_u *button_names;
+ int dfltbutton;
+ char_u *textfield; /* buffer of size IOSIZE */
+ {
+ char_u *buts;
+ char_u *p, *next;
+--- 2549,2562 ----
+ #endif
+
+ int
+! gui_mch_dialog(type, title, message, button_names, dfltbutton, textfield, ex_cmd)
+ int type UNUSED;
+ char_u *title;
+ char_u *message;
+ char_u *button_names;
+ int dfltbutton;
+ char_u *textfield; /* buffer of size IOSIZE */
++ int ex_cmd UNUSED;
+ {
+ char_u *buts;
+ char_u *p, *next;
+*** ../vim-7.3.101/src/gui_photon.c 2010-08-15 21:57:27.000000000 +0200
+--- src/gui_photon.c 2011-01-16 00:20:28.000000000 +0100
+***************
+*** 1502,1508 ****
+ char_u *message,
+ char_u *buttons,
+ int default_button,
+! char_u *textfield)
+ {
+ char_u *str;
+ char_u **button_array;
+--- 1502,1509 ----
+ char_u *message,
+ char_u *buttons,
+ int default_button,
+! char_u *textfield,
+! int ex_cmd)
+ {
+ char_u *str;
+ char_u **button_array;
+*** ../vim-7.3.101/src/gui_w16.c 2010-08-15 21:57:28.000000000 +0200
+--- src/gui_w16.c 2011-01-16 00:20:48.000000000 +0100
+***************
+*** 1098,1104 ****
+ char_u *message,
+ char_u *buttons,
+ int dfltbutton,
+! char_u *textfield)
+ {
+ FARPROC dp;
+ LPWORD p, pnumitems;
+--- 1098,1105 ----
+ char_u *message,
+ char_u *buttons,
+ int dfltbutton,
+! char_u *textfield,
+! int ex_cmd)
+ {
+ FARPROC dp;
+ LPWORD p, pnumitems;
+*** ../vim-7.3.101/src/gui_w32.c 2010-10-27 12:33:12.000000000 +0200
+--- src/gui_w32.c 2011-01-16 00:21:08.000000000 +0100
+***************
+*** 3005,3011 ****
+ char_u *message,
+ char_u *buttons,
+ int dfltbutton,
+! char_u *textfield)
+ {
+ WORD *p, *pdlgtemplate, *pnumitems;
+ DWORD *dwp;
+--- 3005,3012 ----
+ char_u *message,
+ char_u *buttons,
+ int dfltbutton,
+! char_u *textfield,
+! int ex_cmd)
+ {
+ WORD *p, *pdlgtemplate, *pnumitems;
+ DWORD *dwp;
+*** ../vim-7.3.101/src/os_mswin.c 2010-12-17 20:23:56.000000000 +0100
+--- src/os_mswin.c 2011-01-16 00:21:41.000000000 +0100
+***************
+*** 593,599 ****
+ gui.starting ? (char_u *)_("Message") :
+ #endif
+ (char_u *)_("Error"),
+! p, (char_u *)_("&Ok"), 1, NULL);
+ break;
+ }
+ ga_clear(&error_ga);
+--- 593,599 ----
+ gui.starting ? (char_u *)_("Message") :
+ #endif
+ (char_u *)_("Error"),
+! p, (char_u *)_("&Ok"), 1, NULL, FALSE);
+ break;
+ }
+ ga_clear(&error_ga);
+*** ../vim-7.3.101/src/proto/gui_athena.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/gui_athena.pro 2011-01-16 00:23:00.000000000 +0100
+***************
+*** 27,31 ****
+ void gui_mch_set_scrollbar_colors __ARGS((scrollbar_T *sb));
+ Window gui_x11_get_wid __ARGS((void));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *filter));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield));
+ /* vim: set ft=c : */
+--- 27,31 ----
+ void gui_mch_set_scrollbar_colors __ARGS((scrollbar_T *sb));
+ Window gui_x11_get_wid __ARGS((void));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *filter));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield, int ex_cmd));
+ /* vim: set ft=c : */
+*** ../vim-7.3.101/src/proto/gui_gtk.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/gui_gtk.pro 2011-01-16 00:22:57.000000000 +0100
+***************
+*** 13,19 ****
+ void gui_mch_destroy_scrollbar __ARGS((scrollbar_T *sb));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *filter));
+ char_u *gui_mch_browsedir __ARGS((char_u *title, char_u *initdir));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int def_but, char_u *textfield));
+ void gui_mch_show_popupmenu __ARGS((vimmenu_T *menu));
+ void gui_make_popup __ARGS((char_u *path_name, int mouse_pos));
+ void gui_mch_find_dialog __ARGS((exarg_T *eap));
+--- 13,19 ----
+ void gui_mch_destroy_scrollbar __ARGS((scrollbar_T *sb));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *filter));
+ char_u *gui_mch_browsedir __ARGS((char_u *title, char_u *initdir));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int def_but, char_u *textfield, int ex_cmd));
+ void gui_mch_show_popupmenu __ARGS((vimmenu_T *menu));
+ void gui_make_popup __ARGS((char_u *path_name, int mouse_pos));
+ void gui_mch_find_dialog __ARGS((exarg_T *eap));
+*** ../vim-7.3.101/src/proto/gui_mac.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/gui_mac.pro 2011-01-16 00:31:46.000000000 +0100
+***************
+*** 81,87 ****
+ int gui_mch_get_mouse_y __ARGS((void));
+ void gui_mch_setmouse __ARGS((int x, int y));
+ void gui_mch_show_popupmenu __ARGS((vimmenu_T *menu));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *filter));
+ void gui_mch_set_foreground __ARGS((void));
+ void gui_mch_show_tabline __ARGS((int showit));
+--- 81,87 ----
+ int gui_mch_get_mouse_y __ARGS((void));
+ void gui_mch_setmouse __ARGS((int x, int y));
+ void gui_mch_show_popupmenu __ARGS((vimmenu_T *menu));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield, int ex_cmd));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *filter));
+ void gui_mch_set_foreground __ARGS((void));
+ void gui_mch_show_tabline __ARGS((int showit));
+*** ../vim-7.3.101/src/proto/gui_motif.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/gui_motif.pro 2011-01-16 00:22:58.000000000 +0100
+***************
+*** 29,35 ****
+ void gui_mch_set_scrollbar_colors __ARGS((scrollbar_T *sb));
+ Window gui_x11_get_wid __ARGS((void));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *filter));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *button_names, int dfltbutton, char_u *textfield));
+ void gui_mch_enable_footer __ARGS((int showit));
+ void gui_mch_set_footer __ARGS((char_u *s));
+ void gui_mch_show_toolbar __ARGS((int showit));
+--- 29,35 ----
+ void gui_mch_set_scrollbar_colors __ARGS((scrollbar_T *sb));
+ Window gui_x11_get_wid __ARGS((void));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *filter));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *button_names, int dfltbutton, char_u *textfield, int ex_cmd));
+ void gui_mch_enable_footer __ARGS((int showit));
+ void gui_mch_set_footer __ARGS((char_u *s));
+ void gui_mch_show_toolbar __ARGS((int showit));
+*** ../vim-7.3.101/src/proto/gui_photon.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/gui_photon.pro 2011-01-16 00:32:33.000000000 +0100
+***************
+*** 8,14 ****
+ void gui_mch_update __ARGS((void));
+ int gui_mch_wait_for_chars __ARGS((int wtime));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *default_name, char_u *ext, char_u *initdir, char_u *filter));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int default_button, char_u *textfield));
+ int gui_mch_get_winpos __ARGS((int *x, int *y));
+ void gui_mch_set_winpos __ARGS((int x, int y));
+ void gui_mch_set_shellsize __ARGS((int width, int height, int min_width, int min_height, int base_width, int base_height, int direction));
+--- 8,14 ----
+ void gui_mch_update __ARGS((void));
+ int gui_mch_wait_for_chars __ARGS((int wtime));
+ char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *default_name, char_u *ext, char_u *initdir, char_u *filter));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int default_button, char_u *textfield, int ex_cmd));
+ int gui_mch_get_winpos __ARGS((int *x, int *y));
+ void gui_mch_set_winpos __ARGS((int x, int y));
+ void gui_mch_set_shellsize __ARGS((int width, int height, int min_width, int min_height, int base_width, int base_height, int direction));
+*** ../vim-7.3.101/src/proto/gui_w16.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/gui_w16.pro 2011-01-16 00:34:36.000000000 +0100
+***************
+*** 74,79 ****
+ void gui_mch_add_menu_item __ARGS((vimmenu_T *menu, int idx));
+ void gui_mch_destroy_menu __ARGS((vimmenu_T *menu));
+ void gui_mch_menu_grey __ARGS((vimmenu_T *menu, int grey));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield));
+ void gui_mch_set_foreground __ARGS((void));
+ /* vim: set ft=c : */
+--- 74,79 ----
+ void gui_mch_add_menu_item __ARGS((vimmenu_T *menu, int idx));
+ void gui_mch_destroy_menu __ARGS((vimmenu_T *menu));
+ void gui_mch_menu_grey __ARGS((vimmenu_T *menu, int grey));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield, int ex_cmd));
+ void gui_mch_set_foreground __ARGS((void));
+ /* vim: set ft=c : */
+*** ../vim-7.3.101/src/proto/gui_w32.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/gui_w32.pro 2011-01-16 00:33:12.000000000 +0100
+***************
+*** 81,87 ****
+ void gui_mch_add_menu_item __ARGS((vimmenu_T *menu, int idx));
+ void gui_mch_destroy_menu __ARGS((vimmenu_T *menu));
+ void gui_mch_menu_grey __ARGS((vimmenu_T *menu, int grey));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield));
+ void gui_mch_set_foreground __ARGS((void));
+ void gui_mch_drawsign __ARGS((int row, int col, int typenr));
+ void *gui_mch_register_sign __ARGS((char_u *signfile));
+--- 81,87 ----
+ void gui_mch_add_menu_item __ARGS((vimmenu_T *menu, int idx));
+ void gui_mch_destroy_menu __ARGS((vimmenu_T *menu));
+ void gui_mch_menu_grey __ARGS((vimmenu_T *menu, int grey));
+! int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield, int ex_cmd));
+ void gui_mch_set_foreground __ARGS((void));
+ void gui_mch_drawsign __ARGS((int row, int col, int typenr));
+ void *gui_mch_register_sign __ARGS((char_u *signfile));
+*** ../vim-7.3.101/src/version.c 2011-01-17 19:53:20.000000000 +0100
+--- src/version.c 2011-01-17 20:05:02.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 102,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+110. You actually volunteer to become your employer's webmaster.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.103 b/source/ap/vim/patches/7.3.103
new file mode 100644
index 000000000..f9e086fa8
--- /dev/null
+++ b/source/ap/vim/patches/7.3.103
@@ -0,0 +1,145 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.103
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.103
+Problem: Changing 'fileformat' and then using ":w" in an empty file sets
+ the 'modified' option.
+Solution: In unchanged() don't ignore 'ff' for an empty file.
+Files: src/misc1.c, src/option.c, src/proto/option.pro, src/undo.c
+
+
+*** ../vim-7.3.102/src/misc1.c 2010-12-30 12:30:26.000000000 +0100
+--- src/misc1.c 2011-01-22 00:00:24.000000000 +0100
+***************
+*** 2919,2925 ****
+ buf_T *buf;
+ int ff; /* also reset 'fileformat' */
+ {
+! if (buf->b_changed || (ff && file_ff_differs(buf)))
+ {
+ buf->b_changed = 0;
+ ml_setflags(buf);
+--- 2919,2925 ----
+ buf_T *buf;
+ int ff; /* also reset 'fileformat' */
+ {
+! if (buf->b_changed || (ff && file_ff_differs(buf, FALSE)))
+ {
+ buf->b_changed = 0;
+ ml_setflags(buf);
+*** ../vim-7.3.102/src/option.c 2010-12-02 21:43:10.000000000 +0100
+--- src/option.c 2011-01-22 00:03:40.000000000 +0100
+***************
+*** 11296,11311 ****
+ * from when editing started (save_file_ff() called).
+ * Also when 'endofline' was changed and 'binary' is set, or when 'bomb' was
+ * changed and 'binary' is not set.
+! * Don't consider a new, empty buffer to be changed.
+ */
+ int
+! file_ff_differs(buf)
+ buf_T *buf;
+ {
+ /* In a buffer that was never loaded the options are not valid. */
+ if (buf->b_flags & BF_NEVERLOADED)
+ return FALSE;
+! if ((buf->b_flags & BF_NEW)
+ && buf->b_ml.ml_line_count == 1
+ && *ml_get_buf(buf, (linenr_T)1, FALSE) == NUL)
+ return FALSE;
+--- 11296,11314 ----
+ * from when editing started (save_file_ff() called).
+ * Also when 'endofline' was changed and 'binary' is set, or when 'bomb' was
+ * changed and 'binary' is not set.
+! * When "ignore_empty" is true don't consider a new, empty buffer to be
+! * changed.
+ */
+ int
+! file_ff_differs(buf, ignore_empty)
+ buf_T *buf;
++ int ignore_empty;
+ {
+ /* In a buffer that was never loaded the options are not valid. */
+ if (buf->b_flags & BF_NEVERLOADED)
+ return FALSE;
+! if (ignore_empty
+! && (buf->b_flags & BF_NEW)
+ && buf->b_ml.ml_line_count == 1
+ && *ml_get_buf(buf, (linenr_T)1, FALSE) == NUL)
+ return FALSE;
+*** ../vim-7.3.102/src/proto/option.pro 2010-08-15 21:57:28.000000000 +0200
+--- src/proto/option.pro 2011-01-22 00:04:35.000000000 +0100
+***************
+*** 54,59 ****
+ int option_was_set __ARGS((char_u *name));
+ int can_bs __ARGS((int what));
+ void save_file_ff __ARGS((buf_T *buf));
+! int file_ff_differs __ARGS((buf_T *buf));
+ int check_ff_value __ARGS((char_u *p));
+ /* vim: set ft=c : */
+--- 54,59 ----
+ int option_was_set __ARGS((char_u *name));
+ int can_bs __ARGS((int what));
+ void save_file_ff __ARGS((buf_T *buf));
+! int file_ff_differs __ARGS((buf_T *buf, int ignore_empty));
+ int check_ff_value __ARGS((char_u *p));
+ /* vim: set ft=c : */
+*** ../vim-7.3.102/src/undo.c 2010-12-17 18:06:00.000000000 +0100
+--- src/undo.c 2011-01-22 00:03:58.000000000 +0100
+***************
+*** 3304,3310 ****
+ #ifdef FEAT_QUICKFIX
+ !bt_dontwrite(buf) &&
+ #endif
+! (buf->b_changed || file_ff_differs(buf));
+ }
+
+ int
+--- 3304,3310 ----
+ #ifdef FEAT_QUICKFIX
+ !bt_dontwrite(buf) &&
+ #endif
+! (buf->b_changed || file_ff_differs(buf, TRUE));
+ }
+
+ int
+***************
+*** 3314,3320 ****
+ #ifdef FEAT_QUICKFIX
+ !bt_dontwrite(curbuf) &&
+ #endif
+! (curbuf->b_changed || file_ff_differs(curbuf));
+ }
+
+ #if defined(FEAT_EVAL) || defined(PROTO)
+--- 3314,3320 ----
+ #ifdef FEAT_QUICKFIX
+ !bt_dontwrite(curbuf) &&
+ #endif
+! (curbuf->b_changed || file_ff_differs(curbuf, TRUE));
+ }
+
+ #if defined(FEAT_EVAL) || defined(PROTO)
+*** ../vim-7.3.102/src/version.c 2011-01-17 20:08:03.000000000 +0100
+--- src/version.c 2011-01-22 00:07:56.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 103,
+ /**/
+
+--
+In a world without fences, who needs Gates and Windows?
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.104 b/source/ap/vim/patches/7.3.104
new file mode 100644
index 000000000..1e719bd7b
--- /dev/null
+++ b/source/ap/vim/patches/7.3.104
@@ -0,0 +1,50 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.104
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Problem: Conceal: using Tab for cchar causes problems. (ZyX)
+Solution: Do not accept a control character for cchar.
+Files: src/syntax.c
+
+
+*** ../vim-7.3.103/src/syntax.c 2010-09-29 18:32:47.000000000 +0200
+--- src/syntax.c 2011-01-22 00:50:20.000000000 +0100
+***************
+*** 4537,4542 ****
+--- 4537,4549 ----
+ ;
+ #endif
+ }
++ #ifdef FEAT_CONCEAL
++ if (!vim_isprintc_strict(*conceal_char))
++ {
++ EMSG(_("E844: invalid cchar value"));
++ return NULL;
++ }
++ #endif
+ arg = skipwhite(arg + 7);
+ }
+ else
+*** ../vim-7.3.103/src/version.c 2011-01-22 00:11:42.000000000 +0100
+--- src/version.c 2011-01-22 00:54:56.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 104,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+132. You come back and check this list every half-hour.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.105 b/source/ap/vim/patches/7.3.105
new file mode 100644
index 000000000..abf69ac5f
--- /dev/null
+++ b/source/ap/vim/patches/7.3.105
@@ -0,0 +1,50 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.105
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.105
+Problem: Can't get the value of "b:changedtick" with getbufvar().
+Solution: Make it work. (Christian Brabandt)
+Files: src/eval.c
+
+
+*** ../vim-7.3.104/src/eval.c 2011-01-17 20:08:03.000000000 +0100
+--- src/eval.c 2011-01-22 01:10:42.000000000 +0100
+***************
+*** 10866,10871 ****
+--- 10866,10876 ----
+
+ if (*varname == '&') /* buffer-local-option */
+ get_option_tv(&varname, rettv, TRUE);
++ else if (STRCMP(varname, "changedtick") == 0)
++ {
++ rettv->v_type = VAR_NUMBER;
++ rettv->vval.v_number = curbuf->b_changedtick;
++ }
+ else
+ {
+ if (*varname == NUL)
+*** ../vim-7.3.104/src/version.c 2011-01-22 00:58:15.000000000 +0100
+--- src/version.c 2011-01-22 01:13:19.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 105,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+133. You communicate with people on other continents more than you
+ do with your own neighbors.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.106 b/source/ap/vim/patches/7.3.106
new file mode 100644
index 000000000..f98df3077
--- /dev/null
+++ b/source/ap/vim/patches/7.3.106
@@ -0,0 +1,58 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.106
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.106
+Problem: When 'cursorbind' is set another window may scroll unexpectedly
+ when 'scrollbind' is also set. (Xavier Wang)
+Solution: Don't call update_topline() if 'scrollbind' is set.
+Files: src/move.c
+
+
+*** ../vim-7.3.105/src/move.c 2010-08-15 21:57:29.000000000 +0200
+--- src/move.c 2011-01-22 20:58:50.000000000 +0100
+***************
+*** 2882,2890 ****
+ if (has_mbyte)
+ mb_adjust_cursor();
+ # endif
+-
+ redraw_later(VALID);
+! update_topline();
+ # ifdef FEAT_WINDOWS
+ curwin->w_redr_status = TRUE;
+ # endif
+--- 2882,2892 ----
+ if (has_mbyte)
+ mb_adjust_cursor();
+ # endif
+ redraw_later(VALID);
+!
+! /* Only scroll when 'scrollbind' hasn't done this. */
+! if (!curwin->w_p_scb)
+! update_topline();
+ # ifdef FEAT_WINDOWS
+ curwin->w_redr_status = TRUE;
+ # endif
+*** ../vim-7.3.105/src/version.c 2011-01-22 01:13:33.000000000 +0100
+--- src/version.c 2011-01-22 21:03:21.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 106,
+ /**/
+
+--
+Never eat yellow snow.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.107 b/source/ap/vim/patches/7.3.107
new file mode 100644
index 000000000..1256b8179
--- /dev/null
+++ b/source/ap/vim/patches/7.3.107
@@ -0,0 +1,58 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.107
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.107
+Problem: Year number for :undolist can be confused with month or day.
+Solution: Change "%y" to "%Y".
+Files: src/undo.c
+
+
+*** ../vim-7.3.106/src/undo.c 2011-01-22 00:11:42.000000000 +0100
+--- src/undo.c 2011-01-22 00:03:58.000000000 +0100
+***************
+*** 2884,2890 ****
+ (void)strftime((char *)buf, buflen, "%m/%d %H:%M:%S", curtime);
+ else
+ /* long ago */
+! (void)strftime((char *)buf, buflen, "%y/%m/%d %H:%M:%S", curtime);
+ }
+ else
+ #endif
+--- 2884,2890 ----
+ (void)strftime((char *)buf, buflen, "%m/%d %H:%M:%S", curtime);
+ else
+ /* long ago */
+! (void)strftime((char *)buf, buflen, "%Y/%m/%d %H:%M:%S", curtime);
+ }
+ else
+ #endif
+*** ../vim-7.3.106/src/version.c 2011-01-22 21:05:02.000000000 +0100
+--- src/version.c 2011-01-22 21:24:07.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 107,
+ /**/
+
+--
+"The sun oozed over the horizon, shoved aside darkness, crept along the
+greensward, and, with sickly fingers, pushed through the castle window,
+revealing the pillaged princess, hand at throat, crown asunder, gaping
+in frenzied horror at the sated, sodden amphibian lying beside her,
+disbelieving the magnitude of the frog's deception, screaming madly,
+"You lied!"
+ - Winner of the Bulwer-Lytton contest (San Jose State University),
+ wherein one writes only the first line of a bad novel
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.108 b/source/ap/vim/patches/7.3.108
new file mode 100644
index 000000000..91f3ceb97
--- /dev/null
+++ b/source/ap/vim/patches/7.3.108
@@ -0,0 +1,111 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.108
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.108
+Problem: Useless check for NULL when calling vim_free().
+Solution: Remove the check. (Dominique Pelle)
+Files: src/eval.c, src/ex_cmds.c, src/os_win32.c
+
+
+*** ../vim-7.3.107/src/eval.c 2011-01-22 01:13:33.000000000 +0100
+--- src/eval.c 2011-01-30 21:37:53.000000000 +0100
+***************
+*** 5106,5114 ****
+ else
+ ret = OK;
+ }
+!
+! if (alias != NULL)
+! vim_free(alias);
+ }
+
+ *arg = skipwhite(*arg);
+--- 5106,5112 ----
+ else
+ ret = OK;
+ }
+! vim_free(alias);
+ }
+
+ *arg = skipwhite(*arg);
+***************
+*** 19807,19813 ****
+ EMSG2(_("E704: Funcref variable name must start with a capital: %s"), name);
+ return;
+ }
+! /* Don't allow hiding a function. When "v" is not NULL we migth be
+ * assigning another function to the same var, the type is checked
+ * below. */
+ if (v == NULL && function_exists(name))
+--- 19805,19811 ----
+ EMSG2(_("E704: Funcref variable name must start with a capital: %s"), name);
+ return;
+ }
+! /* Don't allow hiding a function. When "v" is not NULL we might be
+ * assigning another function to the same var, the type is checked
+ * below. */
+ if (v == NULL && function_exists(name))
+*** ../vim-7.3.107/src/ex_cmds.c 2010-12-17 18:06:00.000000000 +0100
+--- src/ex_cmds.c 2011-01-30 21:37:53.000000000 +0100
+***************
+*** 5412,5418 ****
+ vir_T *virp;
+ int force;
+ {
+! if (old_sub != NULL && force)
+ vim_free(old_sub);
+ if (force || old_sub == NULL)
+ old_sub = viminfo_readstring(virp, 1, TRUE);
+--- 5412,5418 ----
+ vir_T *virp;
+ int force;
+ {
+! if (force)
+ vim_free(old_sub);
+ if (force || old_sub == NULL)
+ old_sub = viminfo_readstring(virp, 1, TRUE);
+*** ../vim-7.3.107/src/os_win32.c 2010-12-17 20:23:56.000000000 +0100
+--- src/os_win32.c 2011-01-30 21:37:53.000000000 +0100
+***************
+*** 1886,1893 ****
+ cb->BufferSize.X = cb->Info.dwSize.X;
+ cb->BufferSize.Y = cb->Info.dwSize.Y;
+ NumCells = cb->BufferSize.X * cb->BufferSize.Y;
+! if (cb->Buffer != NULL)
+! vim_free(cb->Buffer);
+ cb->Buffer = (PCHAR_INFO)alloc(NumCells * sizeof(CHAR_INFO));
+ if (cb->Buffer == NULL)
+ return FALSE;
+--- 1886,1892 ----
+ cb->BufferSize.X = cb->Info.dwSize.X;
+ cb->BufferSize.Y = cb->Info.dwSize.Y;
+ NumCells = cb->BufferSize.X * cb->BufferSize.Y;
+! vim_free(cb->Buffer);
+ cb->Buffer = (PCHAR_INFO)alloc(NumCells * sizeof(CHAR_INFO));
+ if (cb->Buffer == NULL)
+ return FALSE;
+*** ../vim-7.3.107/src/version.c 2011-01-22 21:25:07.000000000 +0100
+--- src/version.c 2011-02-01 13:47:07.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 108,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+173. You keep tracking down the email addresses of all your friends
+ (even childhood friends).
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.109 b/source/ap/vim/patches/7.3.109
new file mode 100644
index 000000000..ce35fb0ad
--- /dev/null
+++ b/source/ap/vim/patches/7.3.109
@@ -0,0 +1,266 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.109
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.109
+Problem: Processing new Esperanto spell file fails and crashes Vim.
+ (Dominique Pelle)
+Solution: When running out of memory give an error. Handle '?' in
+ COMPOUNDRULE properly.
+Files: src/spell.c
+
+
+*** ../vim-7.3.108/src/spell.c 2010-12-17 18:06:00.000000000 +0100
+--- src/spell.c 2011-02-01 13:43:52.000000000 +0100
+***************
+*** 3634,3640 ****
+ }
+
+ /* Add all flags to "sl_compallflags". */
+! if (vim_strchr((char_u *)"+*[]/", c) == NULL
+ && !byte_in_str(slang->sl_compallflags, c))
+ {
+ *ap++ = c;
+--- 3634,3640 ----
+ }
+
+ /* Add all flags to "sl_compallflags". */
+! if (vim_strchr((char_u *)"?*+[]/", c) == NULL
+ && !byte_in_str(slang->sl_compallflags, c))
+ {
+ *ap++ = c;
+***************
+*** 3664,3670 ****
+ /* Copy flag to "sl_comprules", unless we run into a wildcard. */
+ if (crp != NULL)
+ {
+! if (c == '+' || c == '*')
+ {
+ vim_free(slang->sl_comprules);
+ slang->sl_comprules = NULL;
+--- 3664,3670 ----
+ /* Copy flag to "sl_comprules", unless we run into a wildcard. */
+ if (crp != NULL)
+ {
+! if (c == '?' || c == '+' || c == '*')
+ {
+ vim_free(slang->sl_comprules);
+ slang->sl_comprules = NULL;
+***************
+*** 3682,3689 ****
+ }
+ else /* normal char, "[abc]" and '*' are copied as-is */
+ {
+! if (c == '+' || c == '~')
+! *pp++ = '\\'; /* "a+" becomes "a\+" */
+ #ifdef FEAT_MBYTE
+ if (enc_utf8)
+ pp += mb_char2bytes(c, pp);
+--- 3682,3689 ----
+ }
+ else /* normal char, "[abc]" and '*' are copied as-is */
+ {
+! if (c == '?' || c == '+' || c == '~')
+! *pp++ = '\\'; /* "a?" becomes "a\?", "a+" becomes "a\+" */
+ #ifdef FEAT_MBYTE
+ if (enc_utf8)
+ pp += mb_char2bytes(c, pp);
+***************
+*** 4951,4956 ****
+--- 4951,4958 ----
+
+ sblock_T *si_blocks; /* memory blocks used */
+ long si_blocks_cnt; /* memory blocks allocated */
++ int si_did_emsg; /* TRUE when ran out of memory */
++
+ long si_compress_cnt; /* words to add before lowering
+ compression limit */
+ wordnode_T *si_first_free; /* List of nodes that have been freed during
+***************
+*** 5477,5497 ****
+ }
+ else if (is_aff_rule(items, itemcnt, "COMPOUNDRULE", 2))
+ {
+! /* Concatenate this string to previously defined ones, using a
+! * slash to separate them. */
+! l = (int)STRLEN(items[1]) + 1;
+! if (compflags != NULL)
+! l += (int)STRLEN(compflags) + 1;
+! p = getroom(spin, l, FALSE);
+! if (p != NULL)
+ {
+ if (compflags != NULL)
+ {
+! STRCPY(p, compflags);
+! STRCAT(p, "/");
+ }
+- STRCAT(p, items[1]);
+- compflags = p;
+ }
+ }
+ else if (is_aff_rule(items, itemcnt, "COMPOUNDWORDMAX", 2)
+--- 5479,5503 ----
+ }
+ else if (is_aff_rule(items, itemcnt, "COMPOUNDRULE", 2))
+ {
+! /* Don't use the first rule if it is a number. */
+! if (compflags != NULL || *skipdigits(items[1]) != NUL)
+ {
++ /* Concatenate this string to previously defined ones,
++ * using a slash to separate them. */
++ l = (int)STRLEN(items[1]) + 1;
+ if (compflags != NULL)
++ l += (int)STRLEN(compflags) + 1;
++ p = getroom(spin, l, FALSE);
++ if (p != NULL)
+ {
+! if (compflags != NULL)
+! {
+! STRCPY(p, compflags);
+! STRCAT(p, "/");
+! }
+! STRCAT(p, items[1]);
+! compflags = p;
+ }
+ }
+ }
+ else if (is_aff_rule(items, itemcnt, "COMPOUNDWORDMAX", 2)
+***************
+*** 6291,6297 ****
+
+ for (p = compflags; *p != NUL; )
+ {
+! if (vim_strchr((char_u *)"/*+[]", *p) != NULL)
+ /* Copy non-flag characters directly. */
+ *tp++ = *p++;
+ else
+--- 6297,6303 ----
+
+ for (p = compflags; *p != NUL; )
+ {
+! if (vim_strchr((char_u *)"/?*+[]", *p) != NULL)
+ /* Copy non-flag characters directly. */
+ *tp++ = *p++;
+ else
+***************
+*** 6320,6326 ****
+ {
+ check_renumber(spin);
+ id = spin->si_newcompID--;
+! } while (vim_strchr((char_u *)"/+*[]\\-^", id) != NULL);
+ ci->ci_newID = id;
+ hash_add(&aff->af_comp, ci->ci_key);
+ }
+--- 6326,6332 ----
+ {
+ check_renumber(spin);
+ id = spin->si_newcompID--;
+! } while (vim_strchr((char_u *)"/?*+[]\\-^", id) != NULL);
+ ci->ci_newID = id;
+ hash_add(&aff->af_comp, ci->ci_key);
+ }
+***************
+*** 7364,7373 ****
+
+ if (bl == NULL || bl->sb_used + len > SBLOCKSIZE)
+ {
+! /* Allocate a block of memory. This is not freed until much later. */
+! bl = (sblock_T *)alloc_clear((unsigned)(sizeof(sblock_T) + SBLOCKSIZE));
+ if (bl == NULL)
+ return NULL;
+ bl->sb_next = spin->si_blocks;
+ spin->si_blocks = bl;
+ bl->sb_used = 0;
+--- 7370,7390 ----
+
+ if (bl == NULL || bl->sb_used + len > SBLOCKSIZE)
+ {
+! if (len >= SBLOCKSIZE)
+! bl = NULL;
+! else
+! /* Allocate a block of memory. It is not freed until much later. */
+! bl = (sblock_T *)alloc_clear(
+! (unsigned)(sizeof(sblock_T) + SBLOCKSIZE));
+ if (bl == NULL)
++ {
++ if (!spin->si_did_emsg)
++ {
++ EMSG(_("E845: Insufficient memory, word list will be incomplete"));
++ spin->si_did_emsg = TRUE;
++ }
+ return NULL;
++ }
+ bl->sb_next = spin->si_blocks;
+ spin->si_blocks = bl;
+ bl->sb_used = 0;
+***************
+*** 7382,7387 ****
+--- 7399,7405 ----
+
+ /*
+ * Make a copy of a string into memory allocated with getroom().
++ * Returns NULL when out of memory.
+ */
+ static char_u *
+ getroom_save(spin, s)
+***************
+*** 7416,7421 ****
+--- 7434,7440 ----
+
+ /*
+ * Allocate the root of a word tree.
++ * Returns NULL when out of memory.
+ */
+ static wordnode_T *
+ wordtree_alloc(spin)
+***************
+*** 7700,7705 ****
+--- 7719,7725 ----
+ /*
+ * Get a wordnode_T, either from the list of previously freed nodes or
+ * allocate a new one.
++ * Returns NULL when out of memory.
+ */
+ static wordnode_T *
+ get_wordnode(spin)
+***************
+*** 7717,7723 ****
+ --spin->si_free_count;
+ }
+ #ifdef SPELL_PRINTTREE
+! n->wn_nr = ++spin->si_wordnode_nr;
+ #endif
+ return n;
+ }
+--- 7737,7744 ----
+ --spin->si_free_count;
+ }
+ #ifdef SPELL_PRINTTREE
+! if (n != NULL)
+! n->wn_nr = ++spin->si_wordnode_nr;
+ #endif
+ return n;
+ }
+*** ../vim-7.3.108/src/version.c 2011-02-01 13:48:47.000000000 +0100
+--- src/version.c 2011-02-01 13:56:38.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 109,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+174. You know what a listserv is.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.110 b/source/ap/vim/patches/7.3.110
new file mode 100644
index 000000000..3ffc7f2c8
--- /dev/null
+++ b/source/ap/vim/patches/7.3.110
@@ -0,0 +1,76 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.110
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.110
+Problem: The "nbsp" item in 'listchars' isn't used for ":list".
+Solution: Make it work. (Christian Brabandt)
+Files: src/message.c
+
+
+*** ../vim-7.3.109/src/message.c 2011-01-17 20:08:03.000000000 +0100
+--- src/message.c 2011-02-01 17:06:21.000000000 +0100
+***************
+*** 1637,1644 ****
+ else if (has_mbyte && (l = (*mb_ptr2len)(s)) > 1)
+ {
+ col += (*mb_ptr2cells)(s);
+! mch_memmove(buf, s, (size_t)l);
+! buf[l] = NUL;
+ msg_puts(buf);
+ s += l;
+ continue;
+--- 1637,1652 ----
+ else if (has_mbyte && (l = (*mb_ptr2len)(s)) > 1)
+ {
+ col += (*mb_ptr2cells)(s);
+! if (lcs_nbsp != NUL && list && mb_ptr2char(s) == 160)
+! {
+! mb_char2bytes(lcs_nbsp, buf);
+! buf[(*mb_ptr2len)(buf)] = NUL;
+! }
+! else
+! {
+! mch_memmove(buf, s, (size_t)l);
+! buf[l] = NUL;
+! }
+ msg_puts(buf);
+ s += l;
+ continue;
+***************
+*** 1664,1669 ****
+--- 1672,1682 ----
+ attr = hl_attr(HLF_8);
+ }
+ }
++ else if (c == 160 && list && lcs_nbsp != NUL)
++ {
++ c = lcs_nbsp;
++ attr = hl_attr(HLF_8);
++ }
+ else if (c == NUL && list && lcs_eol != NUL)
+ {
+ p_extra = (char_u *)"";
+*** ../vim-7.3.109/src/version.c 2011-02-01 13:59:44.000000000 +0100
+--- src/version.c 2011-02-01 17:08:31.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 110,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+176. You lie, even to user-friends, about how long you were online yesterday.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.111 b/source/ap/vim/patches/7.3.111
new file mode 100644
index 000000000..e3cf717c3
--- /dev/null
+++ b/source/ap/vim/patches/7.3.111
@@ -0,0 +1,121 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.111
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.111 (after 7.3.100)
+Problem: Executing a :normal command in 'statusline' evaluation causes the
+ cursor to move. (Dominique Pelle)
+Solution: When updating the cursor for 'cursorbind' allow the cursor beyond
+ the end of the line. When evaluating 'statusline' temporarily
+ reset 'cursorbind'.
+Files: src/move.c, src/screen.c
+
+
+*** ../vim-7.3.110/src/move.c 2011-01-22 21:05:02.000000000 +0100
+--- src/move.c 2011-02-01 17:36:10.000000000 +0100
+***************
+*** 2846,2851 ****
+--- 2846,2852 ----
+ colnr_T col = curwin->w_cursor.col;
+ win_T *old_curwin = curwin;
+ buf_T *old_curbuf = curbuf;
++ int restart_edit_save;
+ # ifdef FEAT_VISUAL
+ int old_VIsual_select = VIsual_select;
+ int old_VIsual_active = VIsual_active;
+***************
+*** 2875,2882 ****
+ curwin->w_cursor.lnum = line;
+ curwin->w_cursor.col = col;
+
+! /* Make sure the cursor is in a valid position. */
+ check_cursor();
+ # ifdef FEAT_MBYTE
+ /* Correct cursor for multi-byte character. */
+ if (has_mbyte)
+--- 2876,2887 ----
+ curwin->w_cursor.lnum = line;
+ curwin->w_cursor.col = col;
+
+! /* Make sure the cursor is in a valid position. Temporarily set
+! * "restart_edit" to allow the cursor to be beyond the EOL. */
+! restart_edit_save = restart_edit;
+! restart_edit = TRUE;
+ check_cursor();
++ restart_edit = restart_edit_save;
+ # ifdef FEAT_MBYTE
+ /* Correct cursor for multi-byte character. */
+ if (has_mbyte)
+*** ../vim-7.3.110/src/screen.c 2010-12-30 14:57:03.000000000 +0100
+--- src/screen.c 2011-02-01 17:45:45.000000000 +0100
+***************
+*** 6435,6440 ****
+--- 6435,6442 ----
+ struct stl_hlrec hltab[STL_MAX_ITEM];
+ struct stl_hlrec tabtab[STL_MAX_ITEM];
+ int use_sandbox = FALSE;
++ win_T *ewp;
++ int p_crb_save;
+
+ /* setup environment for the task at hand */
+ if (wp == NULL)
+***************
+*** 6513,6526 ****
+ if (maxwidth <= 0)
+ return;
+
+ /* Make a copy, because the statusline may include a function call that
+ * might change the option value and free the memory. */
+ stl = vim_strsave(stl);
+! width = build_stl_str_hl(wp == NULL ? curwin : wp,
+! buf, sizeof(buf),
+ stl, use_sandbox,
+ fillchar, maxwidth, hltab, tabtab);
+ vim_free(stl);
+
+ /* Make all characters printable. */
+ p = transstr(buf);
+--- 6515,6534 ----
+ if (maxwidth <= 0)
+ return;
+
++ /* Temporarily reset 'cursorbind', we don't want a side effect from moving
++ * the cursor away and back. */
++ ewp = wp == NULL ? curwin : wp;
++ p_crb_save = ewp->w_p_crb;
++ ewp->w_p_crb = FALSE;
++
+ /* Make a copy, because the statusline may include a function call that
+ * might change the option value and free the memory. */
+ stl = vim_strsave(stl);
+! width = build_stl_str_hl(ewp, buf, sizeof(buf),
+ stl, use_sandbox,
+ fillchar, maxwidth, hltab, tabtab);
+ vim_free(stl);
++ ewp->w_p_crb = p_crb_save;
+
+ /* Make all characters printable. */
+ p = transstr(buf);
+*** ../vim-7.3.110/src/version.c 2011-02-01 17:12:20.000000000 +0100
+--- src/version.c 2011-02-01 18:00:14.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 111,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+177. You log off of your system because it's time to go to work.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.112 b/source/ap/vim/patches/7.3.112
new file mode 100644
index 000000000..af9b88180
--- /dev/null
+++ b/source/ap/vim/patches/7.3.112
@@ -0,0 +1,63 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.112
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.112
+Problem: Setting 'statusline' to "%!'asdf%' reads uninitialized memory.
+Solution: Check for NUL after %.
+Files: src/buffer.c
+
+
+*** ../vim-7.3.111/src/buffer.c 2010-10-27 16:17:56.000000000 +0200
+--- src/buffer.c 2011-02-01 21:40:17.000000000 +0100
+***************
+*** 3364,3370 ****
+ * or truncated if too long, fillchar is used for all whitespace.
+ */
+ int
+! build_stl_str_hl(wp, out, outlen, fmt, use_sandbox, fillchar, maxwidth, hltab, tabtab)
+ win_T *wp;
+ char_u *out; /* buffer to write into != NameBuff */
+ size_t outlen; /* length of out[] */
+--- 3364,3371 ----
+ * or truncated if too long, fillchar is used for all whitespace.
+ */
+ int
+! build_stl_str_hl(wp, out, outlen, fmt, use_sandbox, fillchar,
+! maxwidth, hltab, tabtab)
+ win_T *wp;
+ char_u *out; /* buffer to write into != NameBuff */
+ size_t outlen; /* length of out[] */
+***************
+*** 3474,3479 ****
+--- 3475,3482 ----
+ * Handle one '%' item.
+ */
+ s++;
++ if (*s == NUL) /* ignore trailing % */
++ break;
+ if (*s == '%')
+ {
+ if (p + 1 >= out + outlen)
+*** ../vim-7.3.111/src/version.c 2011-02-01 18:01:06.000000000 +0100
+--- src/version.c 2011-02-01 21:54:01.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 112,
+ /**/
+
+--
+Rule #1: Don't give somebody a tool that he's going to hurt himself with.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.113 b/source/ap/vim/patches/7.3.113
new file mode 100644
index 000000000..a4383ad92
--- /dev/null
+++ b/source/ap/vim/patches/7.3.113
@@ -0,0 +1,55 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.113
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.113
+Problem: Windows: Fall back directory for creating temp file is wrong.
+Solution: Use "." instead of empty string. (Hong Xu)
+Files: src/fileio.c
+
+
+*** ../vim-7.3.112/src/fileio.c 2011-01-17 20:08:03.000000000 +0100
+--- src/fileio.c 2011-02-06 13:14:25.000000000 +0100
+***************
+*** 7459,7465 ****
+
+ STRCPY(itmp, "");
+ if (GetTempPath(_MAX_PATH, szTempFile) == 0)
+! szTempFile[0] = NUL; /* GetTempPath() failed, use current dir */
+ strcpy(buf4, "VIM");
+ buf4[2] = extra_char; /* make it "VIa", "VIb", etc. */
+ if (GetTempFileName(szTempFile, buf4, 0, itmp) == 0)
+--- 7459,7468 ----
+
+ STRCPY(itmp, "");
+ if (GetTempPath(_MAX_PATH, szTempFile) == 0)
+! {
+! szTempFile[0] = '.'; /* GetTempPath() failed, use current dir */
+! szTempFile[1] = NUL;
+! }
+ strcpy(buf4, "VIM");
+ buf4[2] = extra_char; /* make it "VIa", "VIb", etc. */
+ if (GetTempFileName(szTempFile, buf4, 0, itmp) == 0)
+*** ../vim-7.3.112/src/version.c 2011-02-01 21:54:56.000000000 +0100
+--- src/version.c 2011-02-09 14:46:12.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 113,
+ /**/
+
+--
+'Psychologist' -- Someone who looks at everyone else when
+an attractive woman enters the room.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.114 b/source/ap/vim/patches/7.3.114
new file mode 100644
index 000000000..34bdd364e
--- /dev/null
+++ b/source/ap/vim/patches/7.3.114
@@ -0,0 +1,50 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.114
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.114
+Problem: Potential problem in initialization when giving an error message
+ early.
+Solution: Initialize 'verbosefile' empty. (Ben Schmidt)
+Files: src/option.h
+
+
+*** ../vim-7.3.113/src/option.h 2010-12-02 16:01:23.000000000 +0100
+--- src/option.h 2011-02-09 15:37:36.000000000 +0100
+***************
+*** 854,860 ****
+--- 854,864 ----
+ # define VE_ONEMORE 8
+ #endif
+ EXTERN long p_verbose; /* 'verbose' */
++ #ifdef IN_OPTION_C
++ char_u *p_vfile = (char_u *)""; /* used before options are initialized */
++ #else
+ EXTERN char_u *p_vfile; /* 'verbosefile' */
++ #endif
+ EXTERN int p_warn; /* 'warn' */
+ #ifdef FEAT_CMDL_COMPL
+ EXTERN char_u *p_wop; /* 'wildoptions' */
+*** ../vim-7.3.113/src/version.c 2011-02-09 14:46:58.000000000 +0100
+--- src/version.c 2011-02-09 15:46:17.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 114,
+ /**/
+
+--
+From the classified section of a city newspaper:
+Dog for sale: eats anything and is fond of children.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.115 b/source/ap/vim/patches/7.3.115
new file mode 100644
index 000000000..dd36df300
--- /dev/null
+++ b/source/ap/vim/patches/7.3.115
@@ -0,0 +1,58 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.115
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.115
+Problem: Vim can crash when tmpnam() returns NULL.
+Solution: Check for NULL. (Hong Xu)
+Files: src/fileio.c
+
+
+*** ../vim-7.3.114/src/fileio.c 2011-02-09 14:46:58.000000000 +0100
+--- src/fileio.c 2011-02-09 16:14:35.000000000 +0100
+***************
+*** 7483,7490 ****
+ # else /* WIN3264 */
+
+ # ifdef USE_TMPNAM
+ /* tmpnam() will make its own name */
+! if (*tmpnam((char *)itmp) == NUL)
+ return NULL;
+ # else
+ char_u *p;
+--- 7483,7493 ----
+ # else /* WIN3264 */
+
+ # ifdef USE_TMPNAM
++ char_u *p;
++
+ /* tmpnam() will make its own name */
+! p = tmpnam((char *)itmp);
+! if (p == NULL || *p == NUL)
+ return NULL;
+ # else
+ char_u *p;
+*** ../vim-7.3.114/src/version.c 2011-02-09 15:59:32.000000000 +0100
+--- src/version.c 2011-02-09 16:44:11.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 115,
+ /**/
+
+--
+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 -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.116 b/source/ap/vim/patches/7.3.116
new file mode 100644
index 000000000..ee9543afb
--- /dev/null
+++ b/source/ap/vim/patches/7.3.116
@@ -0,0 +1,58 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.116
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.116
+Problem: 'cursorline' is displayed too short when there are concealed
+ characters and 'list' is set. (Dennis Preiser)
+Solution: Check for 'cursorline' when 'list' is set. (Christian Brabandt)
+Files: src/screen.c
+
+
+*** ../vim-7.3.115/src/screen.c 2011-02-01 18:01:06.000000000 +0100
+--- src/screen.c 2011-02-09 16:59:28.000000000 +0100
+***************
+*** 5099,5105 ****
+ #ifdef FEAT_DIFF
+ || filler_todo > 0
+ #endif
+! || (wp->w_p_list && lcs_eol != NUL && p_extra != at_end_str)
+ || (n_extra != 0 && (c_extra != NUL || *p_extra != NUL)))
+ )
+ {
+--- 5099,5109 ----
+ #ifdef FEAT_DIFF
+ || filler_todo > 0
+ #endif
+! || (wp->w_p_list && lcs_eol != NUL && p_extra != at_end_str
+! #ifdef FEAT_SYN_HL
+! && !wp->w_p_cul
+! #endif
+! )
+ || (n_extra != 0 && (c_extra != NUL || *p_extra != NUL)))
+ )
+ {
+*** ../vim-7.3.115/src/version.c 2011-02-09 16:44:45.000000000 +0100
+--- src/version.c 2011-02-09 17:08:58.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 116,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+219. Your spouse has his or her lawyer deliver the divorce papers...
+ via e-mail.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.117 b/source/ap/vim/patches/7.3.117
new file mode 100644
index 000000000..19fcf7398
--- /dev/null
+++ b/source/ap/vim/patches/7.3.117
@@ -0,0 +1,89 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.117
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.117
+Problem: On some systems --as-needed does not work, because the "tinfo"
+ library is included indirectly from "ncurses". (Charles Campbell)
+Solution: In configure prefer using "tinfo" instead of "ncurses".
+Files: src/configure.in, src/auto/configure
+
+
+*** ../vim-7.3.116/src/configure.in 2010-11-16 19:25:56.000000000 +0100
+--- src/configure.in 2011-02-09 17:28:16.000000000 +0100
+***************
+*** 2618,2630 ****
+ AC_MSG_RESULT([empty: automatic terminal library selection])
+ dnl On HP-UX 10.10 termcap or termlib should be used instead of
+ dnl curses, because curses is much slower.
+! dnl Newer versions of ncurses are preferred over anything.
+ dnl Older versions of ncurses have bugs, get a new one!
+ dnl Digital Unix (OSF1) should use curses (Ronald Schild).
+ dnl On SCO Openserver should prefer termlib (Roger Cornelius).
+ case "`uname -s 2>/dev/null`" in
+! OSF1|SCO_SV) tlibs="ncurses curses termlib termcap";;
+! *) tlibs="ncurses termlib termcap curses";;
+ esac
+ for libname in $tlibs; do
+ AC_CHECK_LIB(${libname}, tgetent,,)
+--- 2618,2631 ----
+ AC_MSG_RESULT([empty: automatic terminal library selection])
+ dnl On HP-UX 10.10 termcap or termlib should be used instead of
+ dnl curses, because curses is much slower.
+! dnl Newer versions of ncurses are preferred over anything, except
+! dnl when tinfo has been split off, it conains all we need.
+ dnl Older versions of ncurses have bugs, get a new one!
+ dnl Digital Unix (OSF1) should use curses (Ronald Schild).
+ dnl On SCO Openserver should prefer termlib (Roger Cornelius).
+ case "`uname -s 2>/dev/null`" in
+! OSF1|SCO_SV) tlibs="tinfo ncurses curses termlib termcap";;
+! *) tlibs="tinfo ncurses termlib termcap curses";;
+ esac
+ for libname in $tlibs; do
+ AC_CHECK_LIB(${libname}, tgetent,,)
+*** ../vim-7.3.116/src/auto/configure 2010-11-16 19:25:56.000000000 +0100
+--- src/auto/configure 2011-02-09 17:29:13.000000000 +0100
+***************
+*** 9886,9894 ****
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: empty: automatic terminal library selection" >&5
+ $as_echo "empty: automatic terminal library selection" >&6; }
+! case "`uname -s 2>/dev/null`" in
+! OSF1|SCO_SV) tlibs="ncurses curses termlib termcap";;
+! *) tlibs="ncurses termlib termcap curses";;
+ esac
+ for libname in $tlibs; do
+ as_ac_Lib=`$as_echo "ac_cv_lib_${libname}''_tgetent" | $as_tr_sh`
+--- 9886,9894 ----
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: empty: automatic terminal library selection" >&5
+ $as_echo "empty: automatic terminal library selection" >&6; }
+! case "`uname -s 2>/dev/null`" in
+! OSF1|SCO_SV) tlibs="tinfo ncurses curses termlib termcap";;
+! *) tlibs="tinfo ncurses termlib termcap curses";;
+ esac
+ for libname in $tlibs; do
+ as_ac_Lib=`$as_echo "ac_cv_lib_${libname}''_tgetent" | $as_tr_sh`
+*** ../vim-7.3.116/src/version.c 2011-02-09 17:09:26.000000000 +0100
+--- src/version.c 2011-02-09 17:41:37.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 117,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+220. Your wife asks for sex and you tell her where to find you on IRC.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.118 b/source/ap/vim/patches/7.3.118
new file mode 100644
index 000000000..fecb948b3
--- /dev/null
+++ b/source/ap/vim/patches/7.3.118
@@ -0,0 +1,69 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.118
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.118
+Problem: Ruby uses SIGVTALARM which makes Vim exit. (Alec Tica)
+Solution: Ignore SIGVTALARM. (Dominique Pelle)
+Files: src/os_unix.c
+
+
+*** ../vim-7.3.117/src/os_unix.c 2010-12-17 16:27:10.000000000 +0100
+--- src/os_unix.c 2011-02-09 18:19:57.000000000 +0100
+***************
+*** 283,289 ****
+ #ifdef SIGTERM
+ {SIGTERM, "TERM", TRUE},
+ #endif
+! #ifdef SIGVTALRM
+ {SIGVTALRM, "VTALRM", TRUE},
+ #endif
+ #if defined(SIGPROF) && !defined(FEAT_MZSCHEME) && !defined(WE_ARE_PROFILING)
+--- 283,289 ----
+ #ifdef SIGTERM
+ {SIGTERM, "TERM", TRUE},
+ #endif
+! #if defined(SIGVTALRM) && !defined(FEAT_RUBY)
+ {SIGVTALRM, "VTALRM", TRUE},
+ #endif
+ #if defined(SIGPROF) && !defined(FEAT_MZSCHEME) && !defined(WE_ARE_PROFILING)
+***************
+*** 1107,1113 ****
+ * On Linux, signal is not always handled immediately either.
+ * See https://bugs.launchpad.net/bugs/291373
+ *
+! * volatile because it is used in in signal handler sigcont_handler().
+ */
+ static volatile int sigcont_received;
+ static RETSIGTYPE sigcont_handler __ARGS(SIGPROTOARG);
+--- 1107,1113 ----
+ * On Linux, signal is not always handled immediately either.
+ * See https://bugs.launchpad.net/bugs/291373
+ *
+! * volatile because it is used in signal handler sigcont_handler().
+ */
+ static volatile int sigcont_received;
+ static RETSIGTYPE sigcont_handler __ARGS(SIGPROTOARG);
+*** ../vim-7.3.117/src/version.c 2011-02-09 17:42:53.000000000 +0100
+--- src/version.c 2011-02-09 18:46:53.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 118,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+221. Your wife melts your keyboard in the oven.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.119 b/source/ap/vim/patches/7.3.119
new file mode 100644
index 000000000..1547625d3
--- /dev/null
+++ b/source/ap/vim/patches/7.3.119
@@ -0,0 +1,52 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.1
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.119
+Problem: Build problem on Mac. (Nicholas Stallard)
+Solution: Use "extern" instead of "EXTERN" for p_vfile.
+Files: src/option.h
+
+
+*** ../vim-7.3.118/src/option.h 2011-02-09 15:59:32.000000000 +0100
+--- src/option.h 2011-02-12 13:56:50.000000000 +0100
+***************
+*** 857,863 ****
+ #ifdef IN_OPTION_C
+ char_u *p_vfile = (char_u *)""; /* used before options are initialized */
+ #else
+! EXTERN char_u *p_vfile; /* 'verbosefile' */
+ #endif
+ EXTERN int p_warn; /* 'warn' */
+ #ifdef FEAT_CMDL_COMPL
+--- 857,863 ----
+ #ifdef IN_OPTION_C
+ char_u *p_vfile = (char_u *)""; /* used before options are initialized */
+ #else
+! extern char_u *p_vfile; /* 'verbosefile' */
+ #endif
+ EXTERN int p_warn; /* 'warn' */
+ #ifdef FEAT_CMDL_COMPL
+*** ../vim-7.3.118/src/version.c 2011-02-09 18:47:36.000000000 +0100
+--- src/version.c 2011-02-12 13:59:41.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 119,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+237. You tattoo your email address on your forehead.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.120 b/source/ap/vim/patches/7.3.120
new file mode 100644
index 000000000..04e2f633c
--- /dev/null
+++ b/source/ap/vim/patches/7.3.120
@@ -0,0 +1,59 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.120
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.120
+Problem: The message for an existing swap file is too long to fit in a 25
+ line terminal.
+Solution: Make the message shorter. (Chad Miller)
+Files: src/memline.c
+
+
+*** ../vim-7.3.119/src/memline.c 2011-01-17 20:08:03.000000000 +0100
+--- src/memline.c 2011-02-13 14:18:08.000000000 +0100
+***************
+*** 4071,4079 ****
+ }
+ /* Some of these messages are long to allow translation to
+ * other languages. */
+! MSG_PUTS(_("\n(1) Another program may be editing the same file.\n If this is the case, be careful not to end up with two\n different instances of the same file when making changes.\n"));
+! MSG_PUTS(_(" Quit, or continue with caution.\n"));
+! MSG_PUTS(_("\n(2) An edit session for this file crashed.\n"));
+ MSG_PUTS(_(" If this is the case, use \":recover\" or \"vim -r "));
+ msg_outtrans(buf->b_fname);
+ MSG_PUTS(_("\"\n to recover the changes (see \":help recovery\").\n"));
+--- 4071,4079 ----
+ }
+ /* Some of these messages are long to allow translation to
+ * other languages. */
+! MSG_PUTS(_("\n(1) Another program may be editing the same file. If this is the case,\n be careful not to end up with two different instances of the same\n file when making changes."));
+! MSG_PUTS(_(" Quit, or continue with caution.\n"));
+! MSG_PUTS(_("(2) An edit session for this file crashed.\n"));
+ MSG_PUTS(_(" If this is the case, use \":recover\" or \"vim -r "));
+ msg_outtrans(buf->b_fname);
+ MSG_PUTS(_("\"\n to recover the changes (see \":help recovery\").\n"));
+*** ../vim-7.3.119/src/version.c 2011-02-12 13:59:55.000000000 +0100
+--- src/version.c 2011-02-15 11:56:14.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 120,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+257. Your "hundred-and-one" lists include well over 101 items, since you
+ automatically interpret all numbers in hexadecimal notation.
+ (hex 101 = decimal 257)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.121 b/source/ap/vim/patches/7.3.121
new file mode 100644
index 000000000..f51a77470
--- /dev/null
+++ b/source/ap/vim/patches/7.3.121
@@ -0,0 +1,57 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.121
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.121
+Problem: Complicated 'statusline' causes a crash. (Christian Brabandt)
+Solution: Check that the number of items is not too big.
+Files: src/buffer.c
+
+
+*** ../vim-7.3.120/src/buffer.c 2011-02-01 21:54:56.000000000 +0100
+--- src/buffer.c 2011-02-15 14:00:51.000000000 +0100
+***************
+*** 3460,3465 ****
+--- 3461,3478 ----
+ prevchar_isitem = FALSE;
+ for (s = usefmt; *s; )
+ {
++ if (curitem == STL_MAX_ITEM)
++ {
++ /* There are too many items. Add the error code to the statusline
++ * to give the user a hint about what went wrong. */
++ if (p + 6 < out + outlen)
++ {
++ mch_memmove(p, " E541", (size_t)5);
++ p += 5;
++ }
++ break;
++ }
++
+ if (*s != NUL && *s != '%')
+ prevchar_isflag = prevchar_isitem = FALSE;
+
+*** ../vim-7.3.120/src/version.c 2011-02-15 11:56:56.000000000 +0100
+--- src/version.c 2011-02-15 14:23:39.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 121,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+265. Your reason for not staying in touch with family is that
+ they do not have e-mail addresses.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.122 b/source/ap/vim/patches/7.3.122
new file mode 100644
index 000000000..02e9759b5
--- /dev/null
+++ b/source/ap/vim/patches/7.3.122
@@ -0,0 +1,100 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.122
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.122
+Problem: Having auto/config.mk in the repository causes problems.
+Solution: Remove auto/config.mk from the distribution. In the toplevel
+ Makefile copy it from the "dist" file.
+Files: Makefile, src/Makefile, src/auto/config.mk
+
+
+*** ../vim-7.3.121/Makefile 2010-08-15 21:57:20.000000000 +0200
+--- Makefile 2011-02-12 14:28:09.000000000 +0100
+***************
+*** 23,28 ****
+--- 23,31 ----
+ # has run can result in compiling with $(CC) empty.
+
+ first:
++ @if test ! -f src/auto/config.mk; then \
++ cp src/config.mk.dist src/auto/config.mk; \
++ fi
+ @echo "Starting make in the src directory."
+ @echo "If there are problems, cd to the src directory and run make there"
+ cd src && $(MAKE) $@
+***************
+*** 30,35 ****
+--- 33,41 ----
+ # Some make programs use the last target for the $@ default; put the other
+ # targets separately to always let $@ expand to "first" by default.
+ all install uninstall tools config configure reconfig proto depend lint tags types test testclean clean distclean:
++ @if test ! -f src/auto/config.mk; then \
++ cp src/config.mk.dist src/auto/config.mk; \
++ fi
+ @echo "Starting make in the src directory."
+ @echo "If there are problems, cd to the src directory and run make there"
+ cd src && $(MAKE) $@
+*** ../vim-7.3.121/src/Makefile 2010-11-03 22:32:18.000000000 +0100
+--- src/Makefile 2011-02-15 15:21:37.000000000 +0100
+***************
+*** 283,294 ****
+
+ ######################## auto/config.mk ######################## {{{1
+ # At this position auto/config.mk is included. When starting from the
+! # distribution it is almost empty. After running auto/configure it contains
+! # settings that have been discovered for your system. Settings below this
+! # include override settings in auto/config.mk!
+!
+! # Note: if auto/config.mk is lost somehow (e.g., because configure was
+! # interrupted), create an empty auto/config.mk file and do "make config".
+
+ # (X) How to include auto/config.mk depends on the version of "make" you have,
+ # if the current choice doesn't work, try the other one.
+--- 283,295 ----
+
+ ######################## auto/config.mk ######################## {{{1
+ # At this position auto/config.mk is included. When starting from the
+! # toplevel Makefile it is almost empty. After running auto/configure it
+! # contains settings that have been discovered for your system. Settings below
+! # this include override settings in auto/config.mk!
+!
+! # Note: If make fails because auto/config.mk does not exist (it is not
+! # included in the repository), do:
+! # cp config.mk.dist auto/config.mk
+
+ # (X) How to include auto/config.mk depends on the version of "make" you have,
+ # if the current choice doesn't work, try the other one.
+*** ../vim-7.3.121/src/auto/config.mk 2010-08-16 21:59:00.000000000 +0200
+--- src/auto/config.mk 1970-01-01 01:00:00.000000000 +0100
+***************
+*** 1,5 ****
+- the first targets to make vim are: scratch config myself
+- srcdir = .
+- VIMNAME = vim
+- EXNAME = ex
+- VIEWNAME = view
+--- 0 ----
+*** ../vim-7.3.121/src/version.c 2011-02-15 14:24:42.000000000 +0100
+--- src/version.c 2011-02-15 15:25:07.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 122,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+267. You get an extra phone line so you can get phone calls.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.123 b/source/ap/vim/patches/7.3.123
new file mode 100644
index 000000000..0bca41b8e
--- /dev/null
+++ b/source/ap/vim/patches/7.3.123
@@ -0,0 +1,55 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.123
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.123
+Problem: ml_get error when executing register being recorded into, deleting
+ lines and 'conceallevel' is set. (ZyX)
+Solution: Don't redraw a line for concealing when it doesn't exist.
+Files: src/main.c
+
+
+*** ../vim-7.3.122/src/main.c 2010-12-17 18:06:00.000000000 +0100
+--- src/main.c 2011-02-15 16:09:41.000000000 +0100
+***************
+*** 1198,1204 ****
+ || conceal_cursor_line(curwin)
+ || need_cursor_line_redraw))
+ {
+! if (conceal_old_cursor_line != conceal_new_cursor_line)
+ update_single_line(curwin, conceal_old_cursor_line);
+ update_single_line(curwin, conceal_new_cursor_line);
+ curwin->w_valid &= ~VALID_CROW;
+--- 1198,1206 ----
+ || conceal_cursor_line(curwin)
+ || need_cursor_line_redraw))
+ {
+! if (conceal_old_cursor_line != conceal_new_cursor_line
+! && conceal_old_cursor_line
+! <= curbuf->b_ml.ml_line_count)
+ update_single_line(curwin, conceal_old_cursor_line);
+ update_single_line(curwin, conceal_new_cursor_line);
+ curwin->w_valid &= ~VALID_CROW;
+*** ../vim-7.3.122/src/version.c 2011-02-15 15:27:00.000000000 +0100
+--- src/version.c 2011-02-15 16:15:28.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 123,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+268. You get up in the morning and go online before getting your coffee.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.124 b/source/ap/vim/patches/7.3.124
new file mode 100644
index 000000000..738c2a16c
--- /dev/null
+++ b/source/ap/vim/patches/7.3.124
@@ -0,0 +1,229 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.124
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.124
+Problem: When writing a file in binary mode it may be missing the final EOL
+ if a file previously read was missing the EOL. (Kevin Goodsell)
+Solution: Move the write_no_eol_lnum into the buffer struct.
+Files: src/structs.h, src/fileio.c, src/globals.h, src/os_unix.c
+
+
+*** ../vim-7.3.123/src/structs.h 2010-10-20 21:22:17.000000000 +0200
+--- src/structs.h 2011-02-15 17:06:34.000000000 +0100
+***************
+*** 1564,1569 ****
+--- 1564,1572 ----
+
+ /* end of buffer options */
+
++ linenr_T b_no_eol_lnum; /* non-zero lnum when last line of next binary
++ * write should not have an end-of-line */
++
+ int b_start_eol; /* last line had eol when it was read */
+ int b_start_ffc; /* first char of 'ff' when edit started */
+ #ifdef FEAT_MBYTE
+*** ../vim-7.3.123/src/fileio.c 2011-02-09 16:44:45.000000000 +0100
+--- src/fileio.c 2011-02-15 17:30:54.000000000 +0100
+***************
+*** 317,323 ****
+ int using_b_fname;
+ #endif
+
+! write_no_eol_lnum = 0; /* in case it was set by the previous read */
+
+ /*
+ * If there is no file name yet, use the one for the read file.
+--- 317,323 ----
+ int using_b_fname;
+ #endif
+
+! curbuf->b_no_eol_lnum = 0; /* in case it was set by the previous read */
+
+ /*
+ * If there is no file name yet, use the one for the read file.
+***************
+*** 2599,2608 ****
+
+ /*
+ * Trick: We remember if the last line of the read didn't have
+! * an eol for when writing it again. This is required for
+ * ":autocmd FileReadPost *.gz set bin|'[,']!gunzip" to work.
+ */
+! write_no_eol_lnum = read_no_eol_lnum;
+
+ /* When reloading a buffer put the cursor at the first line that is
+ * different. */
+--- 2599,2609 ----
+
+ /*
+ * Trick: We remember if the last line of the read didn't have
+! * an eol even when 'binary' is off, for when writing it again with
+! * 'binary' on. This is required for
+ * ":autocmd FileReadPost *.gz set bin|'[,']!gunzip" to work.
+ */
+! curbuf->b_no_eol_lnum = read_no_eol_lnum;
+
+ /* When reloading a buffer put the cursor at the first line that is
+ * different. */
+***************
+*** 2650,2662 ****
+ FALSE, NULL, eap);
+ if (msg_scrolled == n)
+ msg_scroll = m;
+! #ifdef FEAT_EVAL
+ if (aborting()) /* autocmds may abort script processing */
+ return FAIL;
+! #endif
+ }
+ #endif
+
+ if (recoverymode && error)
+ return FAIL;
+ return OK;
+--- 2651,2667 ----
+ FALSE, NULL, eap);
+ if (msg_scrolled == n)
+ msg_scroll = m;
+! # ifdef FEAT_EVAL
+ if (aborting()) /* autocmds may abort script processing */
+ return FAIL;
+! # endif
+ }
+ #endif
+
++ /* Reset now, following writes should not omit the EOL. Also, the line
++ * number will become invalid because of edits. */
++ curbuf->b_no_eol_lnum = 0;
++
+ if (recoverymode && error)
+ return FAIL;
+ return OK;
+***************
+*** 4560,4566 ****
+ if (end == 0
+ || (lnum == end
+ && write_bin
+! && (lnum == write_no_eol_lnum
+ || (lnum == buf->b_ml.ml_line_count && !buf->b_p_eol))))
+ {
+ ++lnum; /* written the line, count it */
+--- 4565,4571 ----
+ if (end == 0
+ || (lnum == end
+ && write_bin
+! && (lnum == buf->b_no_eol_lnum
+ || (lnum == buf->b_ml.ml_line_count && !buf->b_p_eol))))
+ {
+ ++lnum; /* written the line, count it */
+***************
+*** 5086,5093 ****
+ {
+ aco_save_T aco;
+
+- write_no_eol_lnum = 0; /* in case it was set by the previous read */
+-
+ /*
+ * Apply POST autocommands.
+ * Careful: The autocommands may call buf_write() recursively!
+--- 5091,5096 ----
+***************
+*** 7256,7263 ****
+ write_lnum_adjust(offset)
+ linenr_T offset;
+ {
+! if (write_no_eol_lnum != 0) /* only if there is a missing eol */
+! write_no_eol_lnum += offset;
+ }
+
+ #if defined(TEMPDIRNAMES) || defined(PROTO)
+--- 7259,7266 ----
+ write_lnum_adjust(offset)
+ linenr_T offset;
+ {
+! if (curbuf->b_no_eol_lnum != 0) /* only if there is a missing eol */
+! curbuf->b_no_eol_lnum += offset;
+ }
+
+ #if defined(TEMPDIRNAMES) || defined(PROTO)
+*** ../vim-7.3.123/src/globals.h 2010-12-02 21:43:10.000000000 +0100
+--- src/globals.h 2011-02-15 17:06:06.000000000 +0100
+***************
+*** 1057,1066 ****
+ ;
+ #endif
+
+- EXTERN linenr_T write_no_eol_lnum INIT(= 0); /* non-zero lnum when last line
+- of next binary write should
+- not have an end-of-line */
+-
+ #ifdef FEAT_WINDOWS
+ EXTERN int postponed_split INIT(= 0); /* for CTRL-W CTRL-] command */
+ EXTERN int postponed_split_flags INIT(= 0); /* args for win_split() */
+--- 1057,1062 ----
+*** ../vim-7.3.123/src/os_unix.c 2011-02-09 18:47:36.000000000 +0100
+--- src/os_unix.c 2011-02-15 17:07:22.000000000 +0100
+***************
+*** 4245,4251 ****
+ * should not have one. */
+ if (lnum != curbuf->b_op_end.lnum
+ || !curbuf->b_p_bin
+! || (lnum != write_no_eol_lnum
+ && (lnum !=
+ curbuf->b_ml.ml_line_count
+ || curbuf->b_p_eol)))
+--- 4245,4251 ----
+ * should not have one. */
+ if (lnum != curbuf->b_op_end.lnum
+ || !curbuf->b_p_bin
+! || (lnum != curbuf->b_no_eol_lnum
+ && (lnum !=
+ curbuf->b_ml.ml_line_count
+ || curbuf->b_p_eol)))
+***************
+*** 4588,4597 ****
+ {
+ append_ga_line(&ga);
+ /* remember that the NL was missing */
+! write_no_eol_lnum = curwin->w_cursor.lnum;
+ }
+ else
+! write_no_eol_lnum = 0;
+ ga_clear(&ga);
+ }
+
+--- 4588,4597 ----
+ {
+ append_ga_line(&ga);
+ /* remember that the NL was missing */
+! curbuf->b_no_eol_lnum = curwin->w_cursor.lnum;
+ }
+ else
+! curbuf->b_no_eol_lnum = 0;
+ ga_clear(&ga);
+ }
+
+*** ../vim-7.3.123/src/version.c 2011-02-15 16:29:54.000000000 +0100
+--- src/version.c 2011-02-15 17:37:38.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 124,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+270. You are subscribed to a mailing list for every piece of software
+ you use.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.125 b/source/ap/vim/patches/7.3.125
new file mode 100644
index 000000000..719fc95e3
--- /dev/null
+++ b/source/ap/vim/patches/7.3.125
@@ -0,0 +1,66 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.125
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.125
+Problem: MSVC: Problem with quotes in link argument.
+Solution: Escape backslashes and quotes. (Weasley)
+Files: src/Make_mvc.mak
+
+
+*** ../vim-7.3.124/src/Make_mvc.mak 2010-12-08 14:54:58.000000000 +0100
+--- src/Make_mvc.mak 2011-02-15 17:55:24.000000000 +0100
+***************
+*** 1159,1164 ****
+--- 1159,1168 ----
+ E0_CFLAGS = $(CFLAGS:\=\\)
+ E_CFLAGS = $(E0_CFLAGS:"=\")
+ # ") stop the string
++ # $LINKARGS2 may contain backslashes and double quotes, escape them both.
++ E0_LINKARGS2 = $(LINKARGS2:\=\\)
++ E_LINKARGS2 = $(E0_LINKARGS2:"=\")
++ # ") stop the string
+
+ $(PATHDEF_SRC): auto
+ @echo creating $(PATHDEF_SRC)
+***************
+*** 1167,1173 ****
+ @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> $(PATHDEF_SRC)
+ @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC)
+ @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC)
+! @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) $(LINKARGS2:\=\\)"; >> $(PATHDEF_SRC)
+ @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
+ @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC)
+
+--- 1171,1177 ----
+ @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> $(PATHDEF_SRC)
+ @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC)
+ @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC)
+! @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) $(E_LINKARGS2)"; >> $(PATHDEF_SRC)
+ @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
+ @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC)
+
+*** ../vim-7.3.124/src/version.c 2011-02-15 17:39:14.000000000 +0100
+--- src/version.c 2011-02-15 17:55:49.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 125,
+ /**/
+
+--
+hundred-and-one symptoms of being an internet addict:
+271. You collect hilarious signatures from all 250 mailing lists you
+ are subscribed to.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.126 b/source/ap/vim/patches/7.3.126
new file mode 100644
index 000000000..89d9684f5
--- /dev/null
+++ b/source/ap/vim/patches/7.3.126
@@ -0,0 +1,63 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.126
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.126
+Problem: Compiler warning for signed pointer.
+Solution: Use unsigned int argument for sscanf().
+Files: src/blowfish.c
+
+
+*** ../vim-7.3.125/src/blowfish.c 2010-08-15 21:57:28.000000000 +0200
+--- src/blowfish.c 2010-12-17 19:58:18.000000000 +0100
+***************
+*** 413,418 ****
+--- 413,419 ----
+ int salt_len;
+ {
+ int i, j, keypos = 0;
++ unsigned u;
+ UINT32_T val, data_l, data_r;
+ char_u *key;
+ int keylen;
+***************
+*** 432,439 ****
+ }
+ for (i = 0; i < keylen; i++)
+ {
+! sscanf((char *)&key[i * 2], "%2x", &j);
+! key[i] = j;
+ }
+
+ mch_memmove(sbx, sbi, 4 * 4 * 256);
+--- 433,440 ----
+ }
+ for (i = 0; i < keylen; i++)
+ {
+! sscanf((char *)&key[i * 2], "%2x", &u);
+! key[i] = u;
+ }
+
+ mch_memmove(sbx, sbi, 4 * 4 * 256);
+*** ../vim-7.3.125/src/version.c 2011-02-15 18:06:11.000000000 +0100
+--- src/version.c 2011-02-25 14:40:22.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 126,
+ /**/
+
+--
+Why doesn't Tarzan have a beard?
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.127 b/source/ap/vim/patches/7.3.127
new file mode 100644
index 000000000..518d2f7cb
--- /dev/null
+++ b/source/ap/vim/patches/7.3.127
@@ -0,0 +1,55 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.127
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.127
+Problem: Compiler complains about comma.
+Solution: Remove comma after last enum element.
+Files: src/ex_cmds2.c
+
+
+*** ../vim-7.3.126/src/ex_cmds2.c 2010-12-17 18:06:00.000000000 +0100
+--- src/ex_cmds2.c 2010-12-17 19:58:37.000000000 +0100
+***************
+*** 1115,1121 ****
+ static enum
+ {
+ PEXP_SUBCMD, /* expand :profile sub-commands */
+! PEXP_FUNC, /* expand :profile func {funcname} */
+ } pexpand_what;
+
+ static char *pexpand_cmds[] = {
+--- 1115,1121 ----
+ static enum
+ {
+ PEXP_SUBCMD, /* expand :profile sub-commands */
+! PEXP_FUNC /* expand :profile func {funcname} */
+ } pexpand_what;
+
+ static char *pexpand_cmds[] = {
+*** ../vim-7.3.126/src/version.c 2011-02-25 14:40:51.000000000 +0100
+--- src/version.c 2011-02-25 14:45:19.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 127,
+ /**/
+
+--
+ LAUNCELOT leaps into SHOT with a mighty cry and runs the GUARD through and
+ hacks him to the floor. Blood. Swashbuckling music (perhaps).
+ LAUNCELOT races through into the castle screaming.
+SECOND SENTRY: Hey!
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.128 b/source/ap/vim/patches/7.3.128
new file mode 100644
index 000000000..d44386882
--- /dev/null
+++ b/source/ap/vim/patches/7.3.128
@@ -0,0 +1,58 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.128
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.128
+Problem: Another compiler warning for signed pointer.
+Solution: Use unsigned int argument for sscanf().
+Files: src/mark.c
+
+
+*** ../vim-7.3.127/src/mark.c 2010-08-15 21:57:25.000000000 +0200
+--- src/mark.c 2010-12-17 20:00:05.000000000 +0100
+***************
+*** 1750,1756 ****
+ {
+ if (line[1] != NUL)
+ {
+! sscanf((char *)line + 2, "%ld %u", &pos.lnum, &pos.col);
+ switch (line[1])
+ {
+ case '"': curbuf->b_last_cursor = pos; break;
+--- 1750,1759 ----
+ {
+ if (line[1] != NUL)
+ {
+! unsigned u;
+!
+! sscanf((char *)line + 2, "%ld %u", &pos.lnum, &u);
+! pos.col = u;
+ switch (line[1])
+ {
+ case '"': curbuf->b_last_cursor = pos; break;
+*** ../vim-7.3.127/src/version.c 2011-02-25 14:46:06.000000000 +0100
+--- src/version.c 2011-02-25 15:10:34.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 128,
+ /**/
+
+--
+FATHER: Who are you?
+PRINCE: I'm ... your son ...
+FATHER: Not you.
+LAUNCELOT: I'm ... er ... Sir Launcelot, sir.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.129 b/source/ap/vim/patches/7.3.129
new file mode 100644
index 000000000..10f11d61c
--- /dev/null
+++ b/source/ap/vim/patches/7.3.129
@@ -0,0 +1,241 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.129
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.129
+Problem: Using integer like a boolean.
+Solution: Nicer check for integer being non-zero.
+Files: src/tag.c
+
+
+*** ../vim-7.3.128/src/tag.c 2010-12-17 18:06:00.000000000 +0100
+--- src/tag.c 2010-12-17 17:49:35.000000000 +0100
+***************
+*** 204,210 ****
+ else
+ {
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview)
+ use_tagstack = FALSE;
+ else
+ #endif
+--- 204,210 ----
+ else
+ {
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview != 0)
+ use_tagstack = FALSE;
+ else
+ #endif
+***************
+*** 222,228 ****
+ ))
+ {
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview)
+ {
+ if (ptag_entry.tagname != NULL
+ && STRCMP(ptag_entry.tagname, tag) == 0)
+--- 222,228 ----
+ ))
+ {
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview != 0)
+ {
+ if (ptag_entry.tagname != NULL
+ && STRCMP(ptag_entry.tagname, tag) == 0)
+***************
+*** 278,284 ****
+ {
+ if (
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! g_do_tagpreview ? ptag_entry.tagname == NULL :
+ #endif
+ tagstacklen == 0)
+ {
+--- 278,284 ----
+ {
+ if (
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! g_do_tagpreview != 0 ? ptag_entry.tagname == NULL :
+ #endif
+ tagstacklen == 0)
+ {
+***************
+*** 361,367 ****
+ )
+ {
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview)
+ {
+ cur_match = ptag_entry.cur_match;
+ cur_fnum = ptag_entry.cur_fnum;
+--- 361,367 ----
+ )
+ {
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview != 0)
+ {
+ cur_match = ptag_entry.cur_match;
+ cur_fnum = ptag_entry.cur_fnum;
+***************
+*** 399,405 ****
+ prevtagstackidx = tagstackidx;
+
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview)
+ {
+ cur_match = ptag_entry.cur_match;
+ cur_fnum = ptag_entry.cur_fnum;
+--- 399,405 ----
+ prevtagstackidx = tagstackidx;
+
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview != 0)
+ {
+ cur_match = ptag_entry.cur_match;
+ cur_fnum = ptag_entry.cur_fnum;
+***************
+*** 437,443 ****
+ }
+
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview)
+ {
+ if (type != DT_SELECT && type != DT_JUMP)
+ {
+--- 437,443 ----
+ }
+
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview != 0)
+ {
+ if (type != DT_SELECT && type != DT_JUMP)
+ {
+***************
+*** 492,498 ****
+ if (use_tagstack)
+ name = tagstack[tagstackidx].tagname;
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! else if (g_do_tagpreview)
+ name = ptag_entry.tagname;
+ #endif
+ else
+--- 492,498 ----
+ if (use_tagstack)
+ name = tagstack[tagstackidx].tagname;
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! else if (g_do_tagpreview != 0)
+ name = ptag_entry.tagname;
+ #endif
+ else
+***************
+*** 620,626 ****
+ parse_match(matches[i], &tagp);
+ if (!new_tag && (
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! (g_do_tagpreview
+ && i == ptag_entry.cur_match) ||
+ #endif
+ (use_tagstack
+--- 620,626 ----
+ parse_match(matches[i], &tagp);
+ if (!new_tag && (
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! (g_do_tagpreview != 0
+ && i == ptag_entry.cur_match) ||
+ #endif
+ (use_tagstack
+***************
+*** 962,968 ****
+ ++tagstackidx;
+ }
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! else if (g_do_tagpreview)
+ {
+ ptag_entry.cur_match = cur_match;
+ ptag_entry.cur_fnum = cur_fnum;
+--- 962,968 ----
+ ++tagstackidx;
+ }
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! else if (g_do_tagpreview != 0)
+ {
+ ptag_entry.cur_match = cur_match;
+ ptag_entry.cur_fnum = cur_fnum;
+***************
+*** 3110,3116 ****
+ #endif
+
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview)
+ {
+ postponed_split = 0; /* don't split again below */
+ curwin_save = curwin; /* Save current window */
+--- 3110,3116 ----
+ #endif
+
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview != 0)
+ {
+ postponed_split = 0; /* don't split again below */
+ curwin_save = curwin; /* Save current window */
+***************
+*** 3148,3154 ****
+ /* A :ta from a help file will keep the b_help flag set. For ":ptag"
+ * we need to use the flag from the window where we came from. */
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview)
+ keep_help_flag = curwin_save->w_buffer->b_help;
+ else
+ #endif
+--- 3148,3154 ----
+ /* A :ta from a help file will keep the b_help flag set. For ":ptag"
+ * we need to use the flag from the window where we came from. */
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview != 0)
+ keep_help_flag = curwin_save->w_buffer->b_help;
+ else
+ #endif
+***************
+*** 3322,3328 ****
+ }
+
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview && curwin != curwin_save && win_valid(curwin_save))
+ {
+ /* Return cursor to where we were */
+ validate_cursor();
+--- 3322,3329 ----
+ }
+
+ #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
+! if (g_do_tagpreview != 0
+! && curwin != curwin_save && win_valid(curwin_save))
+ {
+ /* Return cursor to where we were */
+ validate_cursor();
+*** ../vim-7.3.128/src/version.c 2011-02-25 15:11:17.000000000 +0100
+--- src/version.c 2011-02-25 15:12:25.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 129,
+ /**/
+
+--
+PRINCE: He's come to rescue me, father.
+LAUNCELOT: (embarrassed) Well, let's not jump to conclusions ...
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.130 b/source/ap/vim/patches/7.3.130
new file mode 100644
index 000000000..3f7db7653
--- /dev/null
+++ b/source/ap/vim/patches/7.3.130
@@ -0,0 +1,74 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.130
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.130
+Problem: Variable misplaced in #ifdef.
+Solution: Move clipboard_event_time outside of #ifdef.
+Files: src/gui_gtk_x11.c
+
+
+*** ../vim-7.3.129/src/gui_gtk_x11.c 2010-08-15 21:57:31.000000000 +0200
+--- src/gui_gtk_x11.c 2010-12-04 15:26:41.000000000 +0100
+***************
+*** 86,94 ****
+
+ #ifdef HAVE_X11_SUNKEYSYM_H
+ # include <X11/Sunkeysym.h>
+- static guint32 clipboard_event_time = CurrentTime;
+ #endif
+
+ /*
+ * Easy-to-use macro for multihead support.
+ */
+--- 86,95 ----
+
+ #ifdef HAVE_X11_SUNKEYSYM_H
+ # include <X11/Sunkeysym.h>
+ #endif
+
++ static guint32 clipboard_event_time = CurrentTime;
++
+ /*
+ * Easy-to-use macro for multihead support.
+ */
+***************
+*** 5419,5425 ****
+ }
+
+ #if defined(FEAT_NETBEANS_INTG)
+! /* Process the queued netbeans messages. */
+ netbeans_parse_messages();
+ #endif
+
+--- 5420,5426 ----
+ }
+
+ #if defined(FEAT_NETBEANS_INTG)
+! /* Process any queued netbeans messages. */
+ netbeans_parse_messages();
+ #endif
+
+*** ../vim-7.3.129/src/version.c 2011-02-25 15:13:43.000000000 +0100
+--- src/version.c 2011-02-25 15:15:02.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 130,
+ /**/
+
+--
+A vacation is a period of travel during which you find that you
+took twice as many clothes and half as much money as you needed.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.131 b/source/ap/vim/patches/7.3.131
new file mode 100644
index 000000000..e142059f0
--- /dev/null
+++ b/source/ap/vim/patches/7.3.131
@@ -0,0 +1,47 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.131
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.131
+Problem: Including errno.h too often.
+Solution: Don't include errno.h in Unix header file.
+Files: src/os_unix.h
+
+
+*** ../vim-7.3.130/src/os_unix.h 2010-08-15 21:57:28.000000000 +0200
+--- src/os_unix.h 2010-12-17 20:05:34.000000000 +0100
+***************
+*** 184,193 ****
+
+ #define BASENAMELEN (MAXNAMLEN - 5)
+
+- #ifdef HAVE_ERRNO_H
+- # include <errno.h>
+- #endif
+-
+ #ifdef HAVE_PWD_H
+ # include <pwd.h>
+ #endif
+--- 184,189 ----
+*** ../vim-7.3.130/src/version.c 2011-02-25 15:15:43.000000000 +0100
+--- src/version.c 2011-02-25 15:16:49.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 131,
+ /**/
+
+--
+Overflow on /dev/null, please empty the bit bucket.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.132 b/source/ap/vim/patches/7.3.132
new file mode 100644
index 000000000..2f0753dff
--- /dev/null
+++ b/source/ap/vim/patches/7.3.132
@@ -0,0 +1,82 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.132
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.132
+Problem: C++ style comments.
+Solution: Change to C comments.
+Files: src/if_python3.c
+
+
+*** ../vim-7.3.131/src/if_python3.c 2010-11-16 19:25:56.000000000 +0100
+--- src/if_python3.c 2011-01-16 01:28:35.000000000 +0100
+***************
+*** 22,29 ****
+ * Adaptations to support both python3.x and python2.x
+ */
+
+! // uncomment this if used with the debug version of python
+! // #define Py_DEBUG
+
+ #include "vim.h"
+
+--- 22,29 ----
+ * Adaptations to support both python3.x and python2.x
+ */
+
+! /* uncomment this if used with the debug version of python */
+! /* #define Py_DEBUG */
+
+ #include "vim.h"
+
+***************
+*** 74,80 ****
+ #define PyString_Size(obj) PyUnicode_GET_SIZE(obj)
+ #define PyString_FromString(repr) PyUnicode_FromString(repr)
+
+! #if defined(DYNAMIC_PYTHON3)
+
+ # ifndef WIN3264
+ # include <dlfcn.h>
+--- 74,80 ----
+ #define PyString_Size(obj) PyUnicode_GET_SIZE(obj)
+ #define PyString_FromString(repr) PyUnicode_FromString(repr)
+
+! #if defined(DYNAMIC_PYTHON3) || defined(PROTO)
+
+ # ifndef WIN3264
+ # include <dlfcn.h>
+*** ../vim-7.3.131/src/version.c 2011-02-25 15:17:14.000000000 +0100
+--- src/version.c 2011-02-25 15:18:18.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 132,
+ /**/
+
+--
+ ** Hello and Welcome to the Psychiatric Hotline **
+If you are obsessive-compulsive, please press 1 repeatedly.
+If you are co-dependent, please ask someone to press 2.
+If you have multiple personalities, please press 3, 4, 5 and 6.
+If you are paranoid-delusional, we know who you are and what you want
+ - just stay on the line so we can trace the call.
+If you are schizophrenic, listen carefully and a little voice will
+ tell you which number to press next.
+If you are manic-depressive, it doesn't matter which number you press
+ - no one will answer.
+If you suffer from panic attacks, push every button you can find.
+If you are sane, please hold on - we have the rest of humanity on the
+ other line and they desparately want to ask you a few questions.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.133 b/source/ap/vim/patches/7.3.133
new file mode 100644
index 000000000..d7d995181
--- /dev/null
+++ b/source/ap/vim/patches/7.3.133
@@ -0,0 +1,122 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.133
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.133
+Problem: When using encryption it's not clear what method was used.
+Solution: In the file message show "blowfish" when using blowfish.
+Files: src/fileio.c
+
+
+*** ../vim-7.3.132/src/fileio.c 2011-02-15 17:39:14.000000000 +0100
+--- src/fileio.c 2011-02-25 16:30:19.000000000 +0100
+***************
+*** 250,255 ****
+--- 250,256 ----
+ #ifdef FEAT_CRYPT
+ char_u *cryptkey = NULL;
+ int did_ask_for_key = FALSE;
++ int crypt_method_used;
+ #endif
+ #ifdef FEAT_PERSISTENT_UNDO
+ context_sha256_T sha_ctx;
+***************
+*** 2289,2294 ****
+--- 2290,2296 ----
+ save_file_ff(curbuf); /* remember the current file format */
+
+ #ifdef FEAT_CRYPT
++ crypt_method_used = use_crypt_method;
+ if (cryptkey != NULL)
+ {
+ crypt_pop_state();
+***************
+*** 2483,2489 ****
+ #ifdef FEAT_CRYPT
+ if (cryptkey != NULL)
+ {
+! STRCAT(IObuff, _("[crypted]"));
+ c = TRUE;
+ }
+ #endif
+--- 2485,2494 ----
+ #ifdef FEAT_CRYPT
+ if (cryptkey != NULL)
+ {
+! if (crypt_method_used == 1)
+! STRCAT(IObuff, _("[blowfish]"));
+! else
+! STRCAT(IObuff, _("[crypted]"));
+ c = TRUE;
+ }
+ #endif
+***************
+*** 3199,3204 ****
+--- 3204,3212 ----
+ int write_undo_file = FALSE;
+ context_sha256_T sha_ctx;
+ #endif
++ #ifdef FEAT_CRYPT
++ int crypt_method_used;
++ #endif
+
+ if (fname == NULL || *fname == NUL) /* safety check */
+ return FAIL;
+***************
+*** 4728,4733 ****
+--- 4736,4742 ----
+ mch_set_acl(wfname, acl);
+ #endif
+ #ifdef FEAT_CRYPT
++ crypt_method_used = use_crypt_method;
+ if (wb_flags & FIO_ENCRYPTED)
+ crypt_pop_state();
+ #endif
+***************
+*** 4882,4888 ****
+ #ifdef FEAT_CRYPT
+ if (wb_flags & FIO_ENCRYPTED)
+ {
+! STRCAT(IObuff, _("[crypted]"));
+ c = TRUE;
+ }
+ #endif
+--- 4891,4900 ----
+ #ifdef FEAT_CRYPT
+ if (wb_flags & FIO_ENCRYPTED)
+ {
+! if (crypt_method_used == 1)
+! STRCAT(IObuff, _("[blowfish]"));
+! else
+! STRCAT(IObuff, _("[crypted]"));
+ c = TRUE;
+ }
+ #endif
+*** ../vim-7.3.132/src/version.c 2011-02-25 15:18:46.000000000 +0100
+--- src/version.c 2011-02-25 16:42:58.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 133,
+ /**/
+
+--
+ [clop clop]
+GUARD #1: Halt! Who goes there?
+ARTHUR: It is I, Arthur, son of Uther Pendragon, from the castle of
+ Camelot. King of the Britons, defeator of the Saxons, sovereign of
+ all England!
+GUARD #1: Pull the other one!
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.134 b/source/ap/vim/patches/7.3.134
new file mode 100644
index 000000000..cb20ce43a
--- /dev/null
+++ b/source/ap/vim/patches/7.3.134
@@ -0,0 +1,51 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.134
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.134
+Problem: Drag-n-drop doesn't work in KDE Dolphin.
+Solution: Add GDK_ACTION_MOVE flag. (Florian Degner)
+Files: src/gui_gtk_x11.c
+
+
+*** ../vim-7.3.133/src/gui_gtk_x11.c 2011-02-25 15:15:43.000000000 +0100
+--- src/gui_gtk_x11.c 2011-02-25 17:07:36.000000000 +0100
+***************
+*** 3094,3100 ****
+ gtk_drag_dest_set(gui.drawarea,
+ GTK_DEST_DEFAULT_ALL,
+ targets, n_targets,
+! GDK_ACTION_COPY);
+ }
+
+ /*
+--- 3094,3100 ----
+ gtk_drag_dest_set(gui.drawarea,
+ GTK_DEST_DEFAULT_ALL,
+ targets, n_targets,
+! GDK_ACTION_COPY | GDK_ACTION_MOVE);
+ }
+
+ /*
+*** ../vim-7.3.133/src/version.c 2011-02-25 16:52:13.000000000 +0100
+--- src/version.c 2011-02-25 17:08:35.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 134,
+ /**/
+
+--
+Proverb: A nightingale that forgets the lyrics is a hummingbird.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.135 b/source/ap/vim/patches/7.3.135
new file mode 100644
index 000000000..ca1ebd68d
--- /dev/null
+++ b/source/ap/vim/patches/7.3.135
@@ -0,0 +1,90 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.135
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.135
+Problem: When there is no previous substitute pattern, the previous search
+ pattern is used. The other way around doesn't work.
+Solution: When there is no previous search pattern, use the previous
+ substitute pattern if possible. (Christian Brabandt)
+Files: src/search.c
+
+
+*** ../vim-7.3.134/src/search.c 2010-09-21 16:56:29.000000000 +0200
+--- src/search.c 2011-02-25 18:36:56.000000000 +0100
+***************
+*** 1161,1172 ****
+ {
+ if (spats[RE_SEARCH].pat == NULL) /* no previous pattern */
+ {
+! EMSG(_(e_noprevre));
+! retval = 0;
+! goto end_do_search;
+ }
+- /* make search_regcomp() use spats[RE_SEARCH].pat */
+- searchstr = (char_u *)"";
+ }
+
+ if (pat != NULL && *pat != NUL) /* look for (new) offset */
+--- 1161,1180 ----
+ {
+ if (spats[RE_SEARCH].pat == NULL) /* no previous pattern */
+ {
+! pat = spats[RE_SUBST].pat;
+! if (pat == NULL)
+! {
+! EMSG(_(e_noprevre));
+! retval = 0;
+! goto end_do_search;
+! }
+! searchstr = pat;
+! }
+! else
+! {
+! /* make search_regcomp() use spats[RE_SEARCH].pat */
+! searchstr = (char_u *)"";
+ }
+ }
+
+ if (pat != NULL && *pat != NUL) /* look for (new) offset */
+***************
+*** 4527,4533 ****
+ #if defined(FEAT_FIND_ID) || defined(PROTO)
+ /*
+ * Find identifiers or defines in included files.
+! * if p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
+ */
+ void
+ find_pattern_in_path(ptr, dir, len, whole, skip_comments,
+--- 4535,4541 ----
+ #if defined(FEAT_FIND_ID) || defined(PROTO)
+ /*
+ * Find identifiers or defines in included files.
+! * If p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
+ */
+ void
+ find_pattern_in_path(ptr, dir, len, whole, skip_comments,
+*** ../vim-7.3.134/src/version.c 2011-02-25 17:10:22.000000000 +0100
+--- src/version.c 2011-02-25 18:35:30.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 135,
+ /**/
+
+--
+A real patriot is the fellow who gets a parking ticket and rejoices
+that the system works.
+
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.136 b/source/ap/vim/patches/7.3.136
new file mode 100644
index 000000000..87acecb63
--- /dev/null
+++ b/source/ap/vim/patches/7.3.136
@@ -0,0 +1,51 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.136
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.136
+Problem: Duplicate include of assert.h.
+Solution: Remove it.
+Files: src/if_cscope.c
+
+
+*** ../vim-7.3.135/src/if_cscope.c 2010-12-30 11:41:05.000000000 +0100
+--- src/if_cscope.c 2011-03-03 15:01:15.000000000 +0100
+***************
+*** 13,19 ****
+
+ #if defined(FEAT_CSCOPE) || defined(PROTO)
+
+- #include <assert.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #if defined(UNIX)
+--- 13,18 ----
+*** ../vim-7.3.135/src/version.c 2011-02-25 18:38:29.000000000 +0100
+--- src/version.c 2011-03-03 14:59:32.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 136,
+ /**/
+
+--
+ARTHUR: You fight with the strength of many men, Sir knight.
+ I am Arthur, King of the Britons. [pause]
+ I seek the finest and the bravest knights in the land to join me
+ in my Court of Camelot. [pause]
+ You have proved yourself worthy; will you join me? [pause]
+ You make me sad. So be it. Come, Patsy.
+BLACK KNIGHT: None shall pass.
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.137 b/source/ap/vim/patches/7.3.137
new file mode 100644
index 000000000..91f68ed35
--- /dev/null
+++ b/source/ap/vim/patches/7.3.137
@@ -0,0 +1,81 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.137
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.137 (after 7.3.091)
+Problem: When 'lazyredraw' is set the screen may not be updated. (Ivan
+ Krasilnikov)
+Solution: Call update_screen() before waiting for input.
+Files: src/misc1.c, src/getchar.c
+
+
+*** ../vim-7.3.136/src/misc1.c 2011-01-22 00:11:42.000000000 +0100
+--- src/misc1.c 2011-03-03 14:02:02.000000000 +0100
+***************
+*** 3115,3121 ****
+--- 3115,3129 ----
+ continue;
+
+ if (n == KEYLEN_REMOVED) /* key code removed */
++ {
++ if (must_redraw)
++ {
++ /* Redrawing was postponed, do it now. */
++ update_screen(0);
++ setcursor(); /* put cursor back where it belongs */
++ }
+ continue;
++ }
+ if (n > 0) /* found a termcode: adjust length */
+ len = n;
+ if (len == 0) /* nothing typed yet */
+*** ../vim-7.3.136/src/getchar.c 2010-12-30 12:30:26.000000000 +0100
+--- src/getchar.c 2011-03-03 14:01:26.000000000 +0100
+***************
+*** 2710,2717 ****
+ * are still available. But when those available characters
+ * are part of a mapping, and we are going to do a blocking
+ * wait here. Need to update the screen to display the
+! * changed text so far. */
+! if ((State & INSERT) && advance && must_redraw != 0)
+ {
+ update_screen(0);
+ setcursor(); /* put cursor back where it belongs */
+--- 2710,2719 ----
+ * are still available. But when those available characters
+ * are part of a mapping, and we are going to do a blocking
+ * wait here. Need to update the screen to display the
+! * changed text so far. Also for when 'lazyredraw' is set and
+! * redrawing was postponed because there was something in the
+! * input buffer (e.g., termresponse). */
+! if (((State & INSERT) || p_lz) && advance && must_redraw != 0)
+ {
+ update_screen(0);
+ setcursor(); /* put cursor back where it belongs */
+*** ../vim-7.3.136/src/version.c 2011-03-03 15:01:25.000000000 +0100
+--- src/version.c 2011-03-03 15:02:45.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 137,
+ /**/
+
+--
+ARTHUR: What?
+BLACK KNIGHT: None shall pass.
+ARTHUR: I have no quarrel with you, good Sir knight, but I must cross
+ this bridge.
+BLACK KNIGHT: Then you shall die.
+ The Quest for the Holy Grail (Monty Python)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.138 b/source/ap/vim/patches/7.3.138
new file mode 100644
index 000000000..e045e7904
--- /dev/null
+++ b/source/ap/vim/patches/7.3.138
@@ -0,0 +1,69 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.138
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.138
+Problem: ":com" changes the multi-byte text of :echo. (Dimitar Dimitrov)
+Solution: Search for K_SPECIAL as a byte, not a character. (Ben Schmidt)
+Files: src/ex_docmd.c
+
+
+*** ../vim-7.3.137/src/ex_docmd.c 2011-01-17 19:50:01.000000000 +0100
+--- src/ex_docmd.c 2011-03-03 15:47:00.000000000 +0100
+***************
+*** 6054,6068 ****
+ end = vim_strchr(start + 1, '>');
+ if (buf != NULL)
+ {
+! ksp = vim_strchr(p, K_SPECIAL);
+! if (ksp != NULL && (start == NULL || ksp < start || end == NULL)
+ && ((ksp[1] == KS_SPECIAL && ksp[2] == KE_FILLER)
+ # ifdef FEAT_GUI
+ || (ksp[1] == KS_EXTRA && ksp[2] == (int)KE_CSI)
+ # endif
+ ))
+ {
+! /* K_SPECIAL han been put in the buffer as K_SPECIAL
+ * KS_SPECIAL KE_FILLER, like for mappings, but
+ * do_cmdline() doesn't handle that, so convert it back.
+ * Also change K_SPECIAL KS_EXTRA KE_CSI into CSI. */
+--- 6054,6070 ----
+ end = vim_strchr(start + 1, '>');
+ if (buf != NULL)
+ {
+! for (ksp = p; *ksp != NUL && *ksp != K_SPECIAL; ++ksp)
+! ;
+! if (*ksp == K_SPECIAL
+! && (start == NULL || ksp < start || end == NULL)
+ && ((ksp[1] == KS_SPECIAL && ksp[2] == KE_FILLER)
+ # ifdef FEAT_GUI
+ || (ksp[1] == KS_EXTRA && ksp[2] == (int)KE_CSI)
+ # endif
+ ))
+ {
+! /* K_SPECIAL has been put in the buffer as K_SPECIAL
+ * KS_SPECIAL KE_FILLER, like for mappings, but
+ * do_cmdline() doesn't handle that, so convert it back.
+ * Also change K_SPECIAL KS_EXTRA KE_CSI into CSI. */
+*** ../vim-7.3.137/src/version.c 2011-03-03 15:04:01.000000000 +0100
+--- src/version.c 2011-03-03 15:53:41.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 138,
+ /**/
+
+--
+ f y cn rd ths thn y cn hv grt jb n cmptr prgrmmng
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.139 b/source/ap/vim/patches/7.3.139
new file mode 100644
index 000000000..057bf655e
--- /dev/null
+++ b/source/ap/vim/patches/7.3.139
@@ -0,0 +1,111 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.139
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.139 (after 7.3.137)
+Problem: When 'lazyredraw' is set ":ver" output can't be read.
+Solution: Don't redraw the screen when at a prompt or command line.
+Files: src/getchar.c, src/message.c, src/misc1.c
+
+
+*** ../vim-7.3.138/src/getchar.c 2011-03-03 15:04:01.000000000 +0100
+--- src/getchar.c 2011-03-22 12:16:23.000000000 +0100
+***************
+*** 2713,2719 ****
+ * changed text so far. Also for when 'lazyredraw' is set and
+ * redrawing was postponed because there was something in the
+ * input buffer (e.g., termresponse). */
+! if (((State & INSERT) || p_lz) && advance && must_redraw != 0)
+ {
+ update_screen(0);
+ setcursor(); /* put cursor back where it belongs */
+--- 2713,2720 ----
+ * changed text so far. Also for when 'lazyredraw' is set and
+ * redrawing was postponed because there was something in the
+ * input buffer (e.g., termresponse). */
+! if (((State & INSERT) != 0 || p_lz) && (State & CMDLINE) == 0
+! && advance && must_redraw != 0 && !need_wait_return)
+ {
+ update_screen(0);
+ setcursor(); /* put cursor back where it belongs */
+*** ../vim-7.3.138/src/message.c 2011-02-01 17:12:20.000000000 +0100
+--- src/message.c 2011-03-22 13:06:24.000000000 +0100
+***************
+*** 879,894 ****
+ if (msg_silent != 0)
+ return;
+
+! /*
+! * With the global command (and some others) we only need one return at the
+! * end. Adjust cmdline_row to avoid the next message overwriting the last one.
+! * When inside vgetc(), we can't wait for a typed character at all.
+! */
+ if (vgetc_busy > 0)
+ return;
+ if (no_wait_return)
+ {
+- need_wait_return = TRUE;
+ if (!exmode_active)
+ cmdline_row = msg_row;
+ return;
+--- 879,895 ----
+ if (msg_silent != 0)
+ return;
+
+! /*
+! * When inside vgetc(), we can't wait for a typed character at all.
+! * With the global command (and some others) we only need one return at
+! * the end. Adjust cmdline_row to avoid the next message overwriting the
+! * last one.
+! */
+ if (vgetc_busy > 0)
+ return;
++ need_wait_return = TRUE;
+ if (no_wait_return)
+ {
+ if (!exmode_active)
+ cmdline_row = msg_row;
+ return;
+*** ../vim-7.3.138/src/misc1.c 2011-03-03 15:04:01.000000000 +0100
+--- src/misc1.c 2011-03-22 12:15:26.000000000 +0100
+***************
+*** 3116,3122 ****
+
+ if (n == KEYLEN_REMOVED) /* key code removed */
+ {
+! if (must_redraw)
+ {
+ /* Redrawing was postponed, do it now. */
+ update_screen(0);
+--- 3116,3122 ----
+
+ if (n == KEYLEN_REMOVED) /* key code removed */
+ {
+! if (must_redraw != 0 && !need_wait_return && (State & CMDLINE) == 0)
+ {
+ /* Redrawing was postponed, do it now. */
+ update_screen(0);
+*** ../vim-7.3.138/src/version.c 2011-03-03 15:54:45.000000000 +0100
+--- src/version.c 2011-03-22 13:06:33.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 139,
+ /**/
+
+--
+"Software is like sex... it's better when it's free."
+ -- Linus Torvalds, initiator of the free Linux OS
+Makes me wonder what FSF stands for...?
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.140 b/source/ap/vim/patches/7.3.140
new file mode 100644
index 000000000..53c3aafb0
--- /dev/null
+++ b/source/ap/vim/patches/7.3.140
@@ -0,0 +1,58 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.140
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.140
+Problem: Crash when drawing the "$" at end-of-line for list mode just after
+ the window border and 'cursorline' is set.
+Solution: Don't check for 'cursorline'. (Quentin Carbonneaux)
+Files: src/screen.c
+
+
+*** ../vim-7.3.139/src/screen.c 2011-02-09 17:09:26.000000000 +0100
+--- src/screen.c 2011-03-22 13:29:04.000000000 +0100
+***************
+*** 5099,5109 ****
+ #ifdef FEAT_DIFF
+ || filler_todo > 0
+ #endif
+! || (wp->w_p_list && lcs_eol != NUL && p_extra != at_end_str
+! #ifdef FEAT_SYN_HL
+! && !wp->w_p_cul
+! #endif
+! )
+ || (n_extra != 0 && (c_extra != NUL || *p_extra != NUL)))
+ )
+ {
+--- 5099,5105 ----
+ #ifdef FEAT_DIFF
+ || filler_todo > 0
+ #endif
+! || (wp->w_p_list && lcs_eol != NUL && p_extra != at_end_str)
+ || (n_extra != 0 && (c_extra != NUL || *p_extra != NUL)))
+ )
+ {
+*** ../vim-7.3.139/src/version.c 2011-03-22 13:07:19.000000000 +0100
+--- src/version.c 2011-03-22 13:27:26.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 140,
+ /**/
+
+--
+Lawmakers made it obligatory for everybody to take at least one bath
+each week -- on Saturday night.
+ [real standing law in Vermont, United States of America]
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.141 b/source/ap/vim/patches/7.3.141
new file mode 100644
index 000000000..deb001b70
--- /dev/null
+++ b/source/ap/vim/patches/7.3.141
@@ -0,0 +1,94 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.141
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.141
+Problem: When a key code is not set get a confusing error message.
+Solution: Change the error message to say the key code is not set.
+Files: src/option.c, runtime/doc/options.txt
+
+
+*** ../vim-7.3.140/src/option.c 2011-01-22 00:11:42.000000000 +0100
+--- src/option.c 2011-03-22 14:25:52.000000000 +0100
+***************
+*** 4352,4358 ****
+ p = find_termcode(key_name);
+ if (p == NULL)
+ {
+! errmsg = (char_u *)N_("E518: Unknown option");
+ goto skip;
+ }
+ else
+--- 4352,4358 ----
+ p = find_termcode(key_name);
+ if (p == NULL)
+ {
+! errmsg = (char_u *)N_("E846: Key code not set");
+ goto skip;
+ }
+ else
+***************
+*** 4700,4707 ****
+ || s[i] == ','
+ || s[i] == NUL))
+ break;
+! /* Count backspaces. Only a comma with an
+! * even number of backspaces before it is
+ * recognized as a separator */
+ if (s > origval && s[-1] == '\\')
+ ++bs;
+--- 4700,4707 ----
+ || s[i] == ','
+ || s[i] == NUL))
+ break;
+! /* Count backslashes. Only a comma with an
+! * even number of backslashes before it is
+ * recognized as a separator */
+ if (s > origval && s[-1] == '\\')
+ ++bs;
+*** ../vim-7.3.140/runtime/doc/options.txt 2010-12-02 21:43:10.000000000 +0100
+--- runtime/doc/options.txt 2011-03-22 14:32:14.000000000 +0100
+***************
+*** 150,155 ****
+--- 150,167 ----
+ (the ^[ is a real <Esc> here, use CTRL-V <Esc> to enter it)
+ The advantage over a mapping is that it works in all situations.
+
++ You can define any key codes, e.g.: >
++ :set t_xy=^[foo;
++ There is no warning for using a name that isn't recognized. You can map these
++ codes as you like: >
++ :map <t_xy> something
++ < *E846*
++ When a key code is not set, it's like it does not exist. Trying to get its
++ value will result in an error: >
++ :set t_kb=
++ :set t_kb
++ E846: Key code not set: t_kb
++
+ The t_xx options cannot be set from a |modeline| or in the |sandbox|, for
+ security reasons.
+
+*** ../vim-7.3.140/src/version.c 2011-03-22 13:29:20.000000000 +0100
+--- src/version.c 2011-03-22 14:32:59.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 141,
+ /**/
+
+--
+"I know that there are people who don't love their fellow man,
+and I hate those people!" - Tom Lehrer
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.142 b/source/ap/vim/patches/7.3.142
new file mode 100644
index 000000000..6574f71f1
--- /dev/null
+++ b/source/ap/vim/patches/7.3.142
@@ -0,0 +1,85 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.142
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.142
+Problem: Python stdout doesn't have a flush() method, causing an import to
+ fail.
+Solution: Add a dummy flush() method. (Tobias Columbus)
+Files: src/if_py_both.h
+
+
+*** ../vim-7.3.141/src/if_py_both.h 2010-10-27 12:17:54.000000000 +0200
+--- src/if_py_both.h 2011-03-22 15:37:43.000000000 +0100
+***************
+*** 33,38 ****
+--- 33,39 ----
+
+ static PyObject *OutputWrite(PyObject *, PyObject *);
+ static PyObject *OutputWritelines(PyObject *, PyObject *);
++ static PyObject *OutputFlush(PyObject *, PyObject *);
+
+ /* Function to write a line, points to either msg() or emsg(). */
+ typedef void (*writefn)(char_u *);
+***************
+*** 47,55 ****
+
+ static struct PyMethodDef OutputMethods[] = {
+ /* name, function, calling, documentation */
+! {"write", OutputWrite, 1, "" },
+! {"writelines", OutputWritelines, 1, "" },
+! { NULL, NULL, 0, NULL }
+ };
+
+ #define PyErr_SetVim(str) PyErr_SetString(VimError, str)
+--- 48,57 ----
+
+ static struct PyMethodDef OutputMethods[] = {
+ /* name, function, calling, documentation */
+! {"write", OutputWrite, 1, ""},
+! {"writelines", OutputWritelines, 1, ""},
+! {"flush", OutputFlush, 1, ""},
+! { NULL, NULL, 0, NULL}
+ };
+
+ #define PyErr_SetVim(str) PyErr_SetString(VimError, str)
+***************
+*** 123,128 ****
+--- 125,139 ----
+ return Py_None;
+ }
+
++ static PyObject *
++ OutputFlush(PyObject *self UNUSED, PyObject *args UNUSED)
++ {
++ /* do nothing */
++ Py_INCREF(Py_None);
++ return Py_None;
++ }
++
++
+ /* Buffer IO, we write one whole line at a time. */
+ static garray_T io_ga = {0, 0, 1, 80, NULL};
+ static writefn old_fn = NULL;
+*** ../vim-7.3.141/src/version.c 2011-03-22 14:35:01.000000000 +0100
+--- src/version.c 2011-03-22 15:45:38.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 142,
+ /**/
+
+--
+Living on Earth includes an annual free trip around the Sun.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.143 b/source/ap/vim/patches/7.3.143
new file mode 100644
index 000000000..82585b0ee
--- /dev/null
+++ b/source/ap/vim/patches/7.3.143
@@ -0,0 +1,1520 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.143
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.143
+Problem: Memfile is not tested sufficiently. Looking up blocks in a
+ memfile is slow when there are many blocks.
+Solution: Add high level test and unittest. Adjust the number of hash
+ buckets to the number of blocks. (Ivan Krasilnikov)
+Files: Filelist, src/Makefile, src/main.c, src/memfile.c,
+ src/memfile_test.c src/structs.h src/testdir/Make_amiga.mak,
+ src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
+ src/testdir/Make_os2.mak, src/testdir/Make_vms.mak,
+ src/testdir/Makefile, src/testdir/test77.in, src/testdir/test77.ok
+
+
+*** ../vim-7.3.142/Filelist 2010-08-15 21:57:20.000000000 +0200
+--- Filelist 2011-03-22 17:39:22.000000000 +0100
+***************
+*** 39,44 ****
+--- 39,45 ----
+ src/mark.c \
+ src/mbyte.c \
+ src/memfile.c \
++ src/memfile_test.c \
+ src/memline.c \
+ src/menu.c \
+ src/message.c \
+***************
+*** 686,691 ****
+--- 687,694 ----
+ runtime/tutor/tutor.utf-8 \
+ runtime/tutor/tutor.?? \
+ runtime/tutor/tutor.??.* \
++ runtime/tutor/tutor.bar \
++ runtime/tutor/tutor.bar.* \
+ runtime/spell/README.txt \
+ runtime/spell/??/*.diff \
+ runtime/spell/??/main.aap \
+*** ../vim-7.3.142/src/Makefile 2011-02-15 15:27:00.000000000 +0100
+--- src/Makefile 2011-03-22 18:07:25.000000000 +0100
+***************
+*** 561,567 ****
+ #CFLAGS = -g -O2 '-DSTARTUPTIME="vimstartup"' -fno-strength-reduce -Wall -Wmissing-prototypes
+
+ # Use this with GCC to check for mistakes, unused arguments, etc.
+! #CFLAGS = -g -Wall -Wextra -Wmissing-prototypes -Wunreachable-code -D_FORTIFY_SOURCE=1 -DU_DEBUG
+ #CFLAGS = -g -O2 -Wall -Wextra -Wmissing-prototypes -D_FORTIFY_SOURCE=1 -DU_DEBUG
+ #PYTHON_CFLAGS_EXTRA = -Wno-missing-field-initializers
+ #MZSCHEME_CFLAGS_EXTRA = -Wno-unreachable-code -Wno-unused-parameter
+--- 561,567 ----
+ #CFLAGS = -g -O2 '-DSTARTUPTIME="vimstartup"' -fno-strength-reduce -Wall -Wmissing-prototypes
+
+ # Use this with GCC to check for mistakes, unused arguments, etc.
+! #CFLAGS = -g -Wall -Wextra -Wmissing-prototypes -Wunreachable-code -D_FORTIFY_SOURCE=1
+ #CFLAGS = -g -O2 -Wall -Wextra -Wmissing-prototypes -D_FORTIFY_SOURCE=1 -DU_DEBUG
+ #PYTHON_CFLAGS_EXTRA = -Wno-missing-field-initializers
+ #MZSCHEME_CFLAGS_EXTRA = -Wno-unreachable-code -Wno-unused-parameter
+***************
+*** 594,601 ****
+
+ # PROFILING - Uncomment the next two lines to do profiling with gcc and gprof.
+ # Might not work with GUI or Perl.
+! # For unknown reasons adding "-lc" fixes a linking problem with GCC. That's
+! # probably a bug in the "-pg" implementation.
+ # Need to recompile everything after changing this: "make clean" "make".
+ #PROFILE_CFLAGS = -pg -g -DWE_ARE_PROFILING
+ #PROFILE_LIBS = -pg
+--- 594,602 ----
+
+ # PROFILING - Uncomment the next two lines to do profiling with gcc and gprof.
+ # Might not work with GUI or Perl.
+! # For unknown reasons adding "-lc" fixes a linking problem with some versions
+! # of GCC. That's probably a bug in the "-pg" implementation.
+! # After running Vim see the profile result with: gmon vim gmon.out | vim -
+ # Need to recompile everything after changing this: "make clean" "make".
+ #PROFILE_CFLAGS = -pg -g -DWE_ARE_PROFILING
+ #PROFILE_LIBS = -pg
+***************
+*** 606,613 ****
+ # Configuration is in the .ccmalloc or ~/.ccmalloc file.
+ # Doesn't work very well, since memory linked to from global variables
+ # (in libraries) is also marked as leaked memory.
+! #PROFILE_CFLAGS = -DEXITFREE
+! #PROFILE_LIBS = -lccmalloc
+
+ #####################################################
+ ### Specific systems, check if yours is listed! ### {{{
+--- 607,614 ----
+ # Configuration is in the .ccmalloc or ~/.ccmalloc file.
+ # Doesn't work very well, since memory linked to from global variables
+ # (in libraries) is also marked as leaked memory.
+! #LEAK_CFLAGS = -DEXITFREE
+! #LEAK_LIBS = -lccmalloc
+
+ #####################################################
+ ### Specific systems, check if yours is listed! ### {{{
+***************
+*** 1329,1335 ****
+ PRE_DEFS = -Iproto $(DEFS) $(GUI_DEFS) $(GUI_IPATH) $(CPPFLAGS) $(EXTRA_IPATHS)
+ POST_DEFS = $(X_CFLAGS) $(MZSCHEME_CFLAGS) $(TCL_CFLAGS) $(EXTRA_DEFS)
+
+! ALL_CFLAGS = $(PRE_DEFS) $(CFLAGS) $(PROFILE_CFLAGS) $(POST_DEFS)
+
+ # Exclude $CFLAGS for osdef.sh, for Mac 10.4 some flags don't work together
+ # with "-E".
+--- 1330,1336 ----
+ PRE_DEFS = -Iproto $(DEFS) $(GUI_DEFS) $(GUI_IPATH) $(CPPFLAGS) $(EXTRA_IPATHS)
+ POST_DEFS = $(X_CFLAGS) $(MZSCHEME_CFLAGS) $(TCL_CFLAGS) $(EXTRA_DEFS)
+
+! ALL_CFLAGS = $(PRE_DEFS) $(CFLAGS) $(PROFILE_CFLAGS) $(LEAK_CFLAGS) $(POST_DEFS)
+
+ # Exclude $CFLAGS for osdef.sh, for Mac 10.4 some flags don't work together
+ # with "-E".
+***************
+*** 1358,1364 ****
+ $(PYTHON3_LIBS) \
+ $(TCL_LIBS) \
+ $(RUBY_LIBS) \
+! $(PROFILE_LIBS)
+
+ # abbreviations
+ DEST_BIN = $(DESTDIR)$(BINDIR)
+--- 1359,1366 ----
+ $(PYTHON3_LIBS) \
+ $(TCL_LIBS) \
+ $(RUBY_LIBS) \
+! $(PROFILE_LIBS) \
+! $(LEAK_LIBS)
+
+ # abbreviations
+ DEST_BIN = $(DESTDIR)$(BINDIR)
+***************
+*** 1480,1487 ****
+ if_python.c if_python3.c if_tcl.c if_ruby.c if_sniff.c \
+ gui_beval.c workshop.c wsdebug.c integration.c netbeans.c
+
+ # All sources, also the ones that are not configured
+! ALL_SRC = $(BASIC_SRC) $(ALL_GUI_SRC) $(EXTRA_SRC)
+
+ # Which files to check with lint. Select one of these three lines. ALL_SRC
+ # checks more, but may not work well for checking a GUI that wasn't configured.
+--- 1482,1496 ----
+ if_python.c if_python3.c if_tcl.c if_ruby.c if_sniff.c \
+ gui_beval.c workshop.c wsdebug.c integration.c netbeans.c
+
++ # Unittest files
++ MEMFILE_TEST_SRC = memfile_test.c
++ MEMFILE_TEST_TARGET = memfile_test$(EXEEXT)
++
++ UNITTEST_SRC = $(MEMFILE_TEST_SRC)
++ UNITTEST_TARGETS = $(MEMFILE_TEST_TARGET)
++
+ # All sources, also the ones that are not configured
+! ALL_SRC = $(BASIC_SRC) $(ALL_GUI_SRC) $(UNITTEST_SRC) $(EXTRA_SRC)
+
+ # Which files to check with lint. Select one of these three lines. ALL_SRC
+ # checks more, but may not work well for checking a GUI that wasn't configured.
+***************
+*** 1492,1498 ****
+ #LINT_SRC = $(ALL_SRC)
+ #LINT_SRC = $(BASIC_SRC)
+
+! OBJ = \
+ objects/buffer.o \
+ objects/blowfish.o \
+ objects/charset.o \
+--- 1501,1507 ----
+ #LINT_SRC = $(ALL_SRC)
+ #LINT_SRC = $(BASIC_SRC)
+
+! OBJ_COMMON = \
+ objects/buffer.o \
+ objects/blowfish.o \
+ objects/charset.o \
+***************
+*** 1513,1522 ****
+ $(HANGULIN_OBJ) \
+ objects/if_cscope.o \
+ objects/if_xcmdsrv.o \
+- objects/main.o \
+ objects/mark.o \
+! objects/memfile.o \
+! objects/memline.o \
+ objects/menu.o \
+ objects/message.o \
+ objects/misc1.o \
+--- 1522,1529 ----
+ $(HANGULIN_OBJ) \
+ objects/if_cscope.o \
+ objects/if_xcmdsrv.o \
+ objects/mark.o \
+! objects/memline.o \
+ objects/menu.o \
+ objects/message.o \
+ objects/misc1.o \
+***************
+*** 1541,1546 ****
+--- 1548,1554 ----
+ objects/term.o \
+ objects/ui.o \
+ objects/undo.o \
++ objects/version.o \
+ objects/window.o \
+ $(GUI_OBJ) \
+ $(LUA_OBJ) \
+***************
+*** 1555,1560 ****
+--- 1563,1575 ----
+ $(NETBEANS_OBJ) \
+ $(WSDEBUG_OBJ)
+
++ OBJ = $(OBJ_COMMON) \
++ objects/main.o \
++ objects/memfile.o \
++
++ MEMFILE_TEST_OBJ = $(OBJ_COMMON) \
++ objects/memfile_test.o
++
+ PRO_AUTO = \
+ blowfish.pro \
+ buffer.pro \
+***************
+*** 1700,1706 ****
+ $(VIMTARGET): auto/config.mk objects $(OBJ) version.c version.h
+ $(CCC) version.c -o objects/version.o
+ @LINK="$(PURIFY) $(SHRPENV) $(CClink) $(ALL_LIB_DIRS) $(LDFLAGS) \
+! -o $(VIMTARGET) $(OBJ) objects/version.o $(ALL_LIBS)" \
+ MAKE="$(MAKE)" LINK_AS_NEEDED=$(LINK_AS_NEEDED) \
+ sh $(srcdir)/link.sh
+
+--- 1715,1721 ----
+ $(VIMTARGET): auto/config.mk objects $(OBJ) version.c version.h
+ $(CCC) version.c -o objects/version.o
+ @LINK="$(PURIFY) $(SHRPENV) $(CClink) $(ALL_LIB_DIRS) $(LDFLAGS) \
+! -o $(VIMTARGET) $(OBJ) $(ALL_LIBS)" \
+ MAKE="$(MAKE)" LINK_AS_NEEDED=$(LINK_AS_NEEDED) \
+ sh $(srcdir)/link.sh
+
+***************
+*** 1825,1830 ****
+--- 1840,1854 ----
+ ln -s $(VIMTARGET) vim; \
+ fi
+ cd testdir; $(MAKE) -f Makefile $(GUI_TESTTARGET) VIMPROG=../$(VIMTARGET) $(GUI_TESTARG)
++ $(MAKE) -f Makefile unittest
++
++ unittesttargets:
++ $(MAKE) -f Makefile $(UNITTEST_TARGETS)
++
++ unittest unittests: $(UNITTEST_TARGETS)
++ @for t in $(UNITTEST_TARGETS); do \
++ ./$$t || exit 1; echo $$t passed; \
++ done
+
+ testclean:
+ cd testdir; $(MAKE) -f Makefile clean
+***************
+*** 1832,1837 ****
+--- 1856,1872 ----
+ cd $(PODIR); $(MAKE) checkclean; \
+ fi
+
++ # Unittests
++ # It's build just like Vim to satisfy all dependencies.
++ $(MEMFILE_TEST_TARGET): auto/config.mk objects $(MEMFILE_TEST_OBJ)
++ $(CCC) version.c -o objects/version.o
++ @LINK="$(PURIFY) $(SHRPENV) $(CClink) $(ALL_LIB_DIRS) $(LDFLAGS) \
++ -o $(MEMFILE_TEST_TARGET) $(MEMFILE_TEST_OBJ) $(ALL_LIBS)" \
++ MAKE="$(MAKE)" LINK_AS_NEEDED=$(LINK_AS_NEEDED) \
++ sh $(srcdir)/link.sh
++
++ # install targets
++
+ install: $(GUI_INSTALL)
+
+ install_normal: installvim installtools $(INSTALL_LANGS) install-icons
+***************
+*** 2265,2270 ****
+--- 2300,2306 ----
+ -rm -f *.o objects/* core $(VIMTARGET).core $(VIMTARGET) vim xxd/*.o
+ -rm -f $(TOOLS) auto/osdef.h auto/pathdef.c auto/if_perl.c
+ -rm -f conftest* *~ auto/link.sed
++ -rm -f $(UNITTEST_TARGETS)
+ -rm -f runtime pixmaps
+ -rm -rf $(APPDIR)
+ -rm -rf mzscheme_base.c
+***************
+*** 2559,2564 ****
+--- 2595,2603 ----
+ objects/memfile.o: memfile.c
+ $(CCC) -o $@ memfile.c
+
++ objects/memfile_test.o: memfile_test.c
++ $(CCC) -o $@ memfile_test.c
++
+ objects/memline.o: memline.c
+ $(CCC) -o $@ memline.c
+
+***************
+*** 2877,2883 ****
+ objects/os_unix.o: os_unix.c vim.h auto/config.h feature.h os_unix.h auto/osdef.h \
+ ascii.h keymap.h term.h macros.h option.h structs.h regexp.h gui.h \
+ gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h globals.h farsi.h \
+! arabic.h if_mzsch.h os_unixx.h
+ objects/pathdef.o: auto/pathdef.c vim.h auto/config.h feature.h os_unix.h \
+ auto/osdef.h ascii.h keymap.h term.h macros.h option.h structs.h \
+ regexp.h gui.h gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h \
+--- 2916,2922 ----
+ objects/os_unix.o: os_unix.c vim.h auto/config.h feature.h os_unix.h auto/osdef.h \
+ ascii.h keymap.h term.h macros.h option.h structs.h regexp.h gui.h \
+ gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h globals.h farsi.h \
+! arabic.h os_unixx.h
+ objects/pathdef.o: auto/pathdef.c vim.h auto/config.h feature.h os_unix.h \
+ auto/osdef.h ascii.h keymap.h term.h macros.h option.h structs.h \
+ regexp.h gui.h gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h \
+***************
+*** 3016,3021 ****
+--- 3055,3064 ----
+ objects/pty.o: pty.c vim.h auto/config.h feature.h os_unix.h auto/osdef.h ascii.h \
+ keymap.h term.h macros.h option.h structs.h regexp.h gui.h gui_beval.h \
+ proto/gui_beval.pro ex_cmds.h proto.h globals.h farsi.h arabic.h
++ objects/memfile_test.o: memfile_test.c main.c vim.h auto/config.h feature.h \
++ os_unix.h auto/osdef.h ascii.h keymap.h term.h macros.h option.h \
++ structs.h regexp.h gui.h gui_beval.h proto/gui_beval.pro ex_cmds.h \
++ proto.h globals.h farsi.h arabic.h farsi.c arabic.c memfile.c
+ objects/hangulin.o: hangulin.c vim.h auto/config.h feature.h os_unix.h \
+ auto/osdef.h ascii.h keymap.h term.h macros.h option.h structs.h \
+ regexp.h gui.h gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h \
+***************
+*** 3027,3033 ****
+ objects/if_mzsch.o: if_mzsch.c vim.h auto/config.h feature.h os_unix.h \
+ auto/osdef.h ascii.h keymap.h term.h macros.h option.h structs.h \
+ regexp.h gui.h gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h \
+! globals.h farsi.h arabic.h if_mzsch.h mzscheme_base.c
+ objects/if_perl.o: auto/if_perl.c vim.h auto/config.h feature.h os_unix.h \
+ auto/osdef.h ascii.h keymap.h term.h macros.h option.h structs.h \
+ regexp.h gui.h gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h \
+--- 3070,3076 ----
+ objects/if_mzsch.o: if_mzsch.c vim.h auto/config.h feature.h os_unix.h \
+ auto/osdef.h ascii.h keymap.h term.h macros.h option.h structs.h \
+ regexp.h gui.h gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h \
+! globals.h farsi.h arabic.h if_mzsch.h
+ objects/if_perl.o: auto/if_perl.c vim.h auto/config.h feature.h os_unix.h \
+ auto/osdef.h ascii.h keymap.h term.h macros.h option.h structs.h \
+ regexp.h gui.h gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h \
+***************
+*** 3048,3054 ****
+ ascii.h keymap.h term.h macros.h option.h structs.h regexp.h gui.h \
+ gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h globals.h farsi.h \
+ arabic.h
+! objects/if_ruby.o: if_ruby.c vim.h auto/config.h feature.h os_unix.h auto/osdef.h \
+ ascii.h keymap.h term.h macros.h option.h structs.h regexp.h gui.h \
+ gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h globals.h farsi.h \
+ arabic.h version.h
+--- 3091,3097 ----
+ ascii.h keymap.h term.h macros.h option.h structs.h regexp.h gui.h \
+ gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h globals.h farsi.h \
+ arabic.h
+! objects/if_ruby.o: if_ruby.c auto/config.h vim.h feature.h os_unix.h auto/osdef.h \
+ ascii.h keymap.h term.h macros.h option.h structs.h regexp.h gui.h \
+ gui_beval.h proto/gui_beval.pro ex_cmds.h proto.h globals.h farsi.h \
+ arabic.h version.h
+*** ../vim-7.3.142/src/main.c 2011-02-15 16:29:54.000000000 +0100
+--- src/main.c 2011-03-18 13:19:48.000000000 +0100
+***************
+*** 92,128 ****
+ #define EDIT_TAG 3 /* tag name argument given, use tagname */
+ #define EDIT_QF 4 /* start in quickfix mode */
+
+! #if defined(UNIX) || defined(VMS)
+ static int file_owned __ARGS((char *fname));
+ #endif
+ static void mainerr __ARGS((int, char_u *));
+ static void main_msg __ARGS((char *s));
+ static void usage __ARGS((void));
+ static int get_number_arg __ARGS((char_u *p, int *idx, int def));
+! #if defined(HAVE_LOCALE_H) || defined(X_LOCALE)
+ static void init_locale __ARGS((void));
+! #endif
+ static void parse_command_name __ARGS((mparm_T *parmp));
+ static void early_arg_scan __ARGS((mparm_T *parmp));
+ static void command_line_scan __ARGS((mparm_T *parmp));
+ static void check_tty __ARGS((mparm_T *parmp));
+ static void read_stdin __ARGS((void));
+ static void create_windows __ARGS((mparm_T *parmp));
+! #ifdef FEAT_WINDOWS
+ static void edit_buffers __ARGS((mparm_T *parmp));
+! #endif
+ static void exe_pre_commands __ARGS((mparm_T *parmp));
+ static void exe_commands __ARGS((mparm_T *parmp));
+ static void source_startup_scripts __ARGS((mparm_T *parmp));
+ static void main_start_gui __ARGS((void));
+! #if defined(HAS_SWAP_EXISTS_ACTION)
+ static void check_swap_exists_action __ARGS((void));
+! #endif
+! #ifdef FEAT_CLIENTSERVER
+ static void exec_on_server __ARGS((mparm_T *parmp));
+ static void prepare_server __ARGS((mparm_T *parmp));
+ static void cmdsrv_main __ARGS((int *argc, char **argv, char_u *serverName_arg, char_u **serverStr));
+ static char_u *serverMakeName __ARGS((char_u *arg, char *cmd));
+ #endif
+
+
+--- 92,130 ----
+ #define EDIT_TAG 3 /* tag name argument given, use tagname */
+ #define EDIT_QF 4 /* start in quickfix mode */
+
+! #if (defined(UNIX) || defined(VMS)) && !defined(NO_VIM_MAIN)
+ static int file_owned __ARGS((char *fname));
+ #endif
+ static void mainerr __ARGS((int, char_u *));
++ #ifndef NO_VIM_MAIN
+ static void main_msg __ARGS((char *s));
+ static void usage __ARGS((void));
+ static int get_number_arg __ARGS((char_u *p, int *idx, int def));
+! # if defined(HAVE_LOCALE_H) || defined(X_LOCALE)
+ static void init_locale __ARGS((void));
+! # endif
+ static void parse_command_name __ARGS((mparm_T *parmp));
+ static void early_arg_scan __ARGS((mparm_T *parmp));
+ static void command_line_scan __ARGS((mparm_T *parmp));
+ static void check_tty __ARGS((mparm_T *parmp));
+ static void read_stdin __ARGS((void));
+ static void create_windows __ARGS((mparm_T *parmp));
+! # ifdef FEAT_WINDOWS
+ static void edit_buffers __ARGS((mparm_T *parmp));
+! # endif
+ static void exe_pre_commands __ARGS((mparm_T *parmp));
+ static void exe_commands __ARGS((mparm_T *parmp));
+ static void source_startup_scripts __ARGS((mparm_T *parmp));
+ static void main_start_gui __ARGS((void));
+! # if defined(HAS_SWAP_EXISTS_ACTION)
+ static void check_swap_exists_action __ARGS((void));
+! # endif
+! # if defined(FEAT_CLIENTSERVER) || defined(PROTO)
+ static void exec_on_server __ARGS((mparm_T *parmp));
+ static void prepare_server __ARGS((mparm_T *parmp));
+ static void cmdsrv_main __ARGS((int *argc, char **argv, char_u *serverName_arg, char_u **serverStr));
+ static char_u *serverMakeName __ARGS((char_u *arg, char *cmd));
++ # endif
+ #endif
+
+
+***************
+*** 145,151 ****
+ #define ME_INVALID_ARG 5
+ };
+
+! #ifndef PROTO /* don't want a prototype for main() */
+ int
+ # ifdef VIMDLL
+ _export
+--- 147,154 ----
+ #define ME_INVALID_ARG 5
+ };
+
+! #ifndef NO_VIM_MAIN /* skip this for unittests */
+! #ifndef PROTO /* don't want a prototype for main() */
+ int
+ # ifdef VIMDLL
+ _export
+***************
+*** 966,971 ****
+--- 969,975 ----
+ return 0;
+ }
+ #endif /* PROTO */
++ #endif /* NO_VIM_MAIN */
+
+ /*
+ * Main loop: Execute Normal mode commands until exiting Vim.
+***************
+*** 1430,1435 ****
+--- 1434,1440 ----
+ mch_exit(exitval);
+ }
+
++ #ifndef NO_VIM_MAIN
+ /*
+ * Get a (optional) count for a Vim argument.
+ */
+***************
+*** 2994,2999 ****
+--- 2999,3006 ----
+ #endif
+ }
+
++ #endif /* NO_VIM_MAIN */
++
+ /*
+ * Get an environment variable, and execute it as Ex commands.
+ * Returns FAIL if the environment variable was not executed, OK otherwise.
+***************
+*** 3033,3039 ****
+ return FAIL;
+ }
+
+! #if defined(UNIX) || defined(VMS)
+ /*
+ * Return TRUE if we are certain the user owns the file "fname".
+ * Used for ".vimrc" and ".exrc".
+--- 3040,3046 ----
+ return FAIL;
+ }
+
+! #if (defined(UNIX) || defined(VMS)) && !defined(NO_VIM_MAIN)
+ /*
+ * Return TRUE if we are certain the user owns the file "fname".
+ * Used for ".vimrc" and ".exrc".
+***************
+*** 3091,3096 ****
+--- 3098,3104 ----
+ mainerr(ME_ARG_MISSING, str);
+ }
+
++ #ifndef NO_VIM_MAIN
+ /*
+ * print a message with three spaces prepended and '\n' appended.
+ */
+***************
+*** 3311,3316 ****
+--- 3319,3326 ----
+ }
+ #endif
+
++ #endif
++
+ #if defined(STARTUPTIME) || defined(PROTO)
+ static void time_diff __ARGS((struct timeval *then, struct timeval *now));
+
+***************
+*** 3420,3426 ****
+
+ #endif
+
+! #if defined(FEAT_CLIENTSERVER) || defined(PROTO)
+
+ /*
+ * Common code for the X command server and the Win32 command server.
+--- 3430,3436 ----
+
+ #endif
+
+! #if (defined(FEAT_CLIENTSERVER) && !defined(NO_VIM_MAIN)) || defined(PROTO)
+
+ /*
+ * Common code for the X command server and the Win32 command server.
+***************
+*** 3888,3893 ****
+--- 3898,3929 ----
+ }
+
+ /*
++ * Make our basic server name: use the specified "arg" if given, otherwise use
++ * the tail of the command "cmd" we were started with.
++ * Return the name in allocated memory. This doesn't include a serial number.
++ */
++ static char_u *
++ serverMakeName(arg, cmd)
++ char_u *arg;
++ char *cmd;
++ {
++ char_u *p;
++
++ if (arg != NULL && *arg != NUL)
++ p = vim_strsave_up(arg);
++ else
++ {
++ p = vim_strsave_up(gettail((char_u *)cmd));
++ /* Remove .exe or .bat from the name. */
++ if (p != NULL && vim_strchr(p, '.') != NULL)
++ *vim_strchr(p, '.') = NUL;
++ }
++ return p;
++ }
++ #endif /* FEAT_CLIENTSERVER */
++
++ #if defined(FEAT_CLIENTSERVER) || defined(PROTO)
++ /*
+ * Replace termcodes such as <CR> and insert as key presses if there is room.
+ */
+ void
+***************
+*** 3998,4029 ****
+ # endif
+ return res;
+ }
+!
+!
+! /*
+! * Make our basic server name: use the specified "arg" if given, otherwise use
+! * the tail of the command "cmd" we were started with.
+! * Return the name in allocated memory. This doesn't include a serial number.
+! */
+! static char_u *
+! serverMakeName(arg, cmd)
+! char_u *arg;
+! char *cmd;
+! {
+! char_u *p;
+!
+! if (arg != NULL && *arg != NUL)
+! p = vim_strsave_up(arg);
+! else
+! {
+! p = vim_strsave_up(gettail((char_u *)cmd));
+! /* Remove .exe or .bat from the name. */
+! if (p != NULL && vim_strchr(p, '.') != NULL)
+! *vim_strchr(p, '.') = NUL;
+! }
+! return p;
+! }
+! #endif /* FEAT_CLIENTSERVER */
+
+ /*
+ * When FEAT_FKMAP is defined, also compile the Farsi source code.
+--- 4034,4040 ----
+ # endif
+ return res;
+ }
+! #endif
+
+ /*
+ * When FEAT_FKMAP is defined, also compile the Farsi source code.
+*** ../vim-7.3.142/src/memfile.c 2010-12-17 18:06:00.000000000 +0100
+--- src/memfile.c 2011-03-03 18:47:39.000000000 +0100
+***************
+*** 84,89 ****
+--- 84,96 ----
+ static int mf_write_block __ARGS((memfile_T *mfp, bhdr_T *hp, off_t offset, unsigned size));
+ static int mf_trans_add __ARGS((memfile_T *, bhdr_T *));
+ static void mf_do_open __ARGS((memfile_T *, char_u *, int));
++ static void mf_hash_init __ARGS((mf_hashtab_T *));
++ static void mf_hash_free __ARGS((mf_hashtab_T *));
++ static void mf_hash_free_all __ARGS((mf_hashtab_T *));
++ static mf_hashitem_T *mf_hash_find __ARGS((mf_hashtab_T *, blocknr_T));
++ static void mf_hash_add_item __ARGS((mf_hashtab_T *, mf_hashitem_T *));
++ static void mf_hash_rem_item __ARGS((mf_hashtab_T *, mf_hashitem_T *));
++ static int mf_hash_grow __ARGS((mf_hashtab_T *));
+
+ /*
+ * The functions for using a memfile:
+***************
+*** 119,125 ****
+ int flags;
+ {
+ memfile_T *mfp;
+- int i;
+ off_t size;
+ #if defined(STATFS) && defined(UNIX) && !defined(__QNX__)
+ # define USE_FSTATFS
+--- 126,131 ----
+***************
+*** 152,162 ****
+ mfp->mf_used_last = NULL;
+ mfp->mf_dirty = FALSE;
+ mfp->mf_used_count = 0;
+! for (i = 0; i < MEMHASHSIZE; ++i)
+! {
+! mfp->mf_hash[i] = NULL; /* hash lists are empty */
+! mfp->mf_trans[i] = NULL; /* trans lists are empty */
+! }
+ mfp->mf_page_size = MEMFILE_PAGE_SIZE;
+ #ifdef FEAT_CRYPT
+ mfp->mf_old_key = NULL;
+--- 158,165 ----
+ mfp->mf_used_last = NULL;
+ mfp->mf_dirty = FALSE;
+ mfp->mf_used_count = 0;
+! mf_hash_init(&mfp->mf_hash);
+! mf_hash_init(&mfp->mf_trans);
+ mfp->mf_page_size = MEMFILE_PAGE_SIZE;
+ #ifdef FEAT_CRYPT
+ mfp->mf_old_key = NULL;
+***************
+*** 242,249 ****
+ int del_file;
+ {
+ bhdr_T *hp, *nextp;
+- NR_TRANS *tp, *tpnext;
+- int i;
+
+ if (mfp == NULL) /* safety check */
+ return;
+--- 245,250 ----
+***************
+*** 263,274 ****
+ }
+ while (mfp->mf_free_first != NULL) /* free entries in free list */
+ vim_free(mf_rem_free(mfp));
+! for (i = 0; i < MEMHASHSIZE; ++i) /* free entries in trans lists */
+! for (tp = mfp->mf_trans[i]; tp != NULL; tp = tpnext)
+! {
+! tpnext = tp->nt_next;
+! vim_free(tp);
+! }
+ vim_free(mfp->mf_fname);
+ vim_free(mfp->mf_ffname);
+ vim_free(mfp);
+--- 264,271 ----
+ }
+ while (mfp->mf_free_first != NULL) /* free entries in free list */
+ vim_free(mf_rem_free(mfp));
+! mf_hash_free(&mfp->mf_hash);
+! mf_hash_free_all(&mfp->mf_trans); /* free hashtable and its items */
+ vim_free(mfp->mf_fname);
+ vim_free(mfp->mf_ffname);
+ vim_free(mfp);
+***************
+*** 743,758 ****
+ memfile_T *mfp;
+ bhdr_T *hp;
+ {
+! bhdr_T *hhp;
+! int hash;
+!
+! hash = MEMHASH(hp->bh_bnum);
+! hhp = mfp->mf_hash[hash];
+! hp->bh_hash_next = hhp;
+! hp->bh_hash_prev = NULL;
+! if (hhp != NULL)
+! hhp->bh_hash_prev = hp;
+! mfp->mf_hash[hash] = hp;
+ }
+
+ /*
+--- 740,746 ----
+ memfile_T *mfp;
+ bhdr_T *hp;
+ {
+! mf_hash_add_item(&mfp->mf_hash, (mf_hashitem_T *)hp);
+ }
+
+ /*
+***************
+*** 763,775 ****
+ memfile_T *mfp;
+ bhdr_T *hp;
+ {
+! if (hp->bh_hash_prev == NULL)
+! mfp->mf_hash[MEMHASH(hp->bh_bnum)] = hp->bh_hash_next;
+! else
+! hp->bh_hash_prev->bh_hash_next = hp->bh_hash_next;
+!
+! if (hp->bh_hash_next)
+! hp->bh_hash_next->bh_hash_prev = hp->bh_hash_prev;
+ }
+
+ /*
+--- 751,757 ----
+ memfile_T *mfp;
+ bhdr_T *hp;
+ {
+! mf_hash_rem_item(&mfp->mf_hash, (mf_hashitem_T *)hp);
+ }
+
+ /*
+***************
+*** 780,791 ****
+ memfile_T *mfp;
+ blocknr_T nr;
+ {
+! bhdr_T *hp;
+!
+! for (hp = mfp->mf_hash[MEMHASH(nr)]; hp != NULL; hp = hp->bh_hash_next)
+! if (hp->bh_bnum == nr)
+! break;
+! return hp;
+ }
+
+ /*
+--- 762,768 ----
+ memfile_T *mfp;
+ blocknr_T nr;
+ {
+! return (bhdr_T *)mf_hash_find(&mfp->mf_hash, nr);
+ }
+
+ /*
+***************
+*** 1187,1193 ****
+ {
+ bhdr_T *freep;
+ blocknr_T new_bnum;
+- int hash;
+ NR_TRANS *np;
+ int page_count;
+
+--- 1164,1169 ----
+***************
+*** 1235,1246 ****
+ hp->bh_bnum = new_bnum;
+ mf_ins_hash(mfp, hp); /* insert in new hash list */
+
+! hash = MEMHASH(np->nt_old_bnum); /* insert in trans list */
+! np->nt_next = mfp->mf_trans[hash];
+! mfp->mf_trans[hash] = np;
+! if (np->nt_next != NULL)
+! np->nt_next->nt_prev = np;
+! np->nt_prev = NULL;
+
+ return OK;
+ }
+--- 1211,1218 ----
+ hp->bh_bnum = new_bnum;
+ mf_ins_hash(mfp, hp); /* insert in new hash list */
+
+! /* Insert "np" into "mf_trans" hashtable with key "np->nt_old_bnum" */
+! mf_hash_add_item(&mfp->mf_trans, (mf_hashitem_T *)np);
+
+ return OK;
+ }
+***************
+*** 1255,1279 ****
+ memfile_T *mfp;
+ blocknr_T old_nr;
+ {
+- int hash;
+ NR_TRANS *np;
+ blocknr_T new_bnum;
+
+! hash = MEMHASH(old_nr);
+! for (np = mfp->mf_trans[hash]; np != NULL; np = np->nt_next)
+! if (np->nt_old_bnum == old_nr)
+! break;
+ if (np == NULL) /* not found */
+ return old_nr;
+
+ mfp->mf_neg_count--;
+ new_bnum = np->nt_new_bnum;
+! if (np->nt_prev != NULL) /* remove entry from the trans list */
+! np->nt_prev->nt_next = np->nt_next;
+! else
+! mfp->mf_trans[hash] = np->nt_next;
+! if (np->nt_next != NULL)
+! np->nt_next->nt_prev = np->nt_prev;
+ vim_free(np);
+
+ return new_bnum;
+--- 1227,1246 ----
+ memfile_T *mfp;
+ blocknr_T old_nr;
+ {
+ NR_TRANS *np;
+ blocknr_T new_bnum;
+
+! np = (NR_TRANS *)mf_hash_find(&mfp->mf_trans, old_nr);
+!
+ if (np == NULL) /* not found */
+ return old_nr;
+
+ mfp->mf_neg_count--;
+ new_bnum = np->nt_new_bnum;
+!
+! /* remove entry from the trans list */
+! mf_hash_rem_item(&mfp->mf_trans, (mf_hashitem_T *)np);
+!
+ vim_free(np);
+
+ return new_bnum;
+***************
+*** 1397,1399 ****
+--- 1364,1570 ----
+ mch_hide(mfp->mf_fname); /* try setting the 'hidden' flag */
+ }
+ }
++
++ /*
++ * Implementation of mf_hashtab_T follows.
++ */
++
++ /*
++ * The number of buckets in the hashtable is increased by a factor of
++ * MHT_GROWTH_FACTOR when the average number of items per bucket
++ * exceeds 2 ^ MHT_LOG_LOAD_FACTOR.
++ */
++ #define MHT_LOG_LOAD_FACTOR 6
++ #define MHT_GROWTH_FACTOR 2 /* must be a power of two */
++
++ /*
++ * Initialize an empty hash table.
++ */
++ static void
++ mf_hash_init(mht)
++ mf_hashtab_T *mht;
++ {
++ vim_memset(mht, 0, sizeof(mf_hashtab_T));
++ mht->mht_buckets = mht->mht_small_buckets;
++ mht->mht_mask = MHT_INIT_SIZE - 1;
++ }
++
++ /*
++ * Free the array of a hash table. Does not free the items it contains!
++ * The hash table must not be used again without another mf_hash_init() call.
++ */
++ static void
++ mf_hash_free(mht)
++ mf_hashtab_T *mht;
++ {
++ if (mht->mht_buckets != mht->mht_small_buckets)
++ vim_free(mht->mht_buckets);
++ }
++
++ /*
++ * Free the array of a hash table and all the items it contains.
++ */
++ static void
++ mf_hash_free_all(mht)
++ mf_hashtab_T *mht;
++ {
++ long_u idx;
++ mf_hashitem_T *mhi;
++ mf_hashitem_T *next;
++
++ for (idx = 0; idx <= mht->mht_mask; idx++)
++ for (mhi = mht->mht_buckets[idx]; mhi != NULL; mhi = next)
++ {
++ next = mhi->mhi_next;
++ vim_free(mhi);
++ }
++
++ mf_hash_free(mht);
++ }
++
++ /*
++ * Find "key" in hashtable "mht".
++ * Returns a pointer to a mf_hashitem_T or NULL if the item was not found.
++ */
++ static mf_hashitem_T *
++ mf_hash_find(mht, key)
++ mf_hashtab_T *mht;
++ blocknr_T key;
++ {
++ mf_hashitem_T *mhi;
++
++ mhi = mht->mht_buckets[key & mht->mht_mask];
++ while (mhi != NULL && mhi->mhi_key != key)
++ mhi = mhi->mhi_next;
++
++ return mhi;
++ }
++
++ /*
++ * Add item "mhi" to hashtable "mht".
++ * "mhi" must not be NULL.
++ */
++ static void
++ mf_hash_add_item(mht, mhi)
++ mf_hashtab_T *mht;
++ mf_hashitem_T *mhi;
++ {
++ long_u idx;
++
++ idx = mhi->mhi_key & mht->mht_mask;
++ mhi->mhi_next = mht->mht_buckets[idx];
++ mhi->mhi_prev = NULL;
++ if (mhi->mhi_next != NULL)
++ mhi->mhi_next->mhi_prev = mhi;
++ mht->mht_buckets[idx] = mhi;
++
++ mht->mht_count++;
++
++ /*
++ * Grow hashtable when we have more thank 2^MHT_LOG_LOAD_FACTOR
++ * items per bucket on average
++ */
++ if (mht->mht_fixed == 0
++ && (mht->mht_count >> MHT_LOG_LOAD_FACTOR) > mht->mht_mask)
++ {
++ if (mf_hash_grow(mht) == FAIL)
++ {
++ /* stop trying to grow after first failure to allocate memory */
++ mht->mht_fixed = 1;
++ }
++ }
++ }
++
++ /*
++ * Remove item "mhi" from hashtable "mht".
++ * "mhi" must not be NULL and must have been inserted into "mht".
++ */
++ static void
++ mf_hash_rem_item(mht, mhi)
++ mf_hashtab_T *mht;
++ mf_hashitem_T *mhi;
++ {
++ if (mhi->mhi_prev == NULL)
++ mht->mht_buckets[mhi->mhi_key & mht->mht_mask] = mhi->mhi_next;
++ else
++ mhi->mhi_prev->mhi_next = mhi->mhi_next;
++
++ if (mhi->mhi_next != NULL)
++ mhi->mhi_next->mhi_prev = mhi->mhi_prev;
++
++ mht->mht_count--;
++
++ /* We could shrink the table here, but it typically takes little memory,
++ * so why bother? */
++ }
++
++ /*
++ * Increase number of buckets in the hashtable by MHT_GROWTH_FACTOR and
++ * rehash items.
++ * Returns FAIL when out of memory.
++ */
++ static int
++ mf_hash_grow(mht)
++ mf_hashtab_T *mht;
++ {
++ long_u i, j;
++ int shift;
++ mf_hashitem_T *mhi;
++ mf_hashitem_T *tails[MHT_GROWTH_FACTOR];
++ mf_hashitem_T **buckets;
++ size_t size;
++
++ size = (mht->mht_mask + 1) * MHT_GROWTH_FACTOR * sizeof(void *);
++ buckets = (mf_hashitem_T **)lalloc_clear(size, FALSE);
++ if (buckets == NULL)
++ return FAIL;
++
++ shift = 0;
++ while ((mht->mht_mask >> shift) != 0)
++ shift++;
++
++ for (i = 0; i <= mht->mht_mask; i++)
++ {
++ /*
++ * Traverse the items in the i-th original bucket and move them into
++ * MHT_GROWTH_FACTOR new buckets, preserving their relative order
++ * within each new bucket. Preserving the order is important because
++ * mf_get() tries to keep most recently used items at the front of
++ * each bucket.
++ *
++ * Here we strongly rely on the fact the hashes are computed modulo
++ * a power of two.
++ */
++
++ vim_memset(tails, 0, sizeof(tails));
++
++ for (mhi = mht->mht_buckets[i]; mhi != NULL; mhi = mhi->mhi_next)
++ {
++ j = (mhi->mhi_key >> shift) & (MHT_GROWTH_FACTOR - 1);
++ if (tails[j] == NULL)
++ {
++ buckets[i + (j << shift)] = mhi;
++ tails[j] = mhi;
++ mhi->mhi_prev = NULL;
++ }
++ else
++ {
++ tails[j]->mhi_next = mhi;
++ mhi->mhi_prev = tails[j];
++ tails[j] = mhi;
++ }
++ }
++
++ for (j = 0; j < MHT_GROWTH_FACTOR; j++)
++ if (tails[j] != NULL)
++ tails[j]->mhi_next = NULL;
++ }
++
++ if (mht->mht_buckets != mht->mht_small_buckets)
++ vim_free(mht->mht_buckets);
++
++ mht->mht_buckets = buckets;
++ mht->mht_mask = (mht->mht_mask + 1) * MHT_GROWTH_FACTOR - 1;
++
++ return OK;
++ }
+*** ../vim-7.3.142/src/memfile_test.c 2011-03-03 21:58:14.000000000 +0100
+--- src/memfile_test.c 2011-03-03 20:40:29.000000000 +0100
+***************
+*** 0 ****
+--- 1,145 ----
++ /* vi:set ts=8 sts=4 sw=4:
++ *
++ * VIM - Vi IMproved by Bram Moolenaar
++ *
++ * Do ":help uganda" in Vim to read copying and usage conditions.
++ * Do ":help credits" in Vim to see a list of people who contributed.
++ * See README.txt for an overview of the Vim source code.
++ */
++
++ /*
++ * memfile_test.c: Unittests for memfile.c
++ * Mostly by Ivan Krasilnikov.
++ */
++
++ #undef NDEBUG
++ #include <assert.h>
++
++ /* Must include main.c because it contains much more than just main() */
++ #define NO_VIM_MAIN
++ #include "main.c"
++
++ /* This file has to be included because the tested functions are static */
++ #include "memfile.c"
++
++ #define index_to_key(i) ((i) ^ 15167)
++ #define TEST_COUNT 50000
++
++ static void test_mf_hash __ARGS((void));
++
++ /*
++ * Test mf_hash_*() functions.
++ */
++ static void
++ test_mf_hash()
++ {
++ mf_hashtab_T ht;
++ mf_hashitem_T *item;
++ blocknr_T key;
++ long_u i;
++ long_u num_buckets;
++
++ mf_hash_init(&ht);
++
++ /* insert some items and check invariants */
++ for (i = 0; i < TEST_COUNT; i++)
++ {
++ assert(ht.mht_count == i);
++
++ /* check that number of buckets is a power of 2 */
++ num_buckets = ht.mht_mask + 1;
++ assert(num_buckets > 0 && (num_buckets & (num_buckets - 1)) == 0);
++
++ /* check load factor */
++ assert(ht.mht_count <= (num_buckets << MHT_LOG_LOAD_FACTOR));
++
++ if (i < (MHT_INIT_SIZE << MHT_LOG_LOAD_FACTOR))
++ {
++ /* first expansion shouldn't have occurred yet */
++ assert(num_buckets == MHT_INIT_SIZE);
++ assert(ht.mht_buckets == ht.mht_small_buckets);
++ }
++ else
++ {
++ assert(num_buckets > MHT_INIT_SIZE);
++ assert(ht.mht_buckets != ht.mht_small_buckets);
++ }
++
++ key = index_to_key(i);
++ assert(mf_hash_find(&ht, key) == NULL);
++
++ /* allocate and add new item */
++ item = (mf_hashitem_T *)lalloc_clear(sizeof(mf_hashtab_T), FALSE);
++ assert(item != NULL);
++ item->mhi_key = key;
++ mf_hash_add_item(&ht, item);
++
++ assert(mf_hash_find(&ht, key) == item);
++
++ if (ht.mht_mask + 1 != num_buckets)
++ {
++ /* hash table was expanded */
++ assert(ht.mht_mask + 1 == num_buckets * MHT_GROWTH_FACTOR);
++ assert(i + 1 == (num_buckets << MHT_LOG_LOAD_FACTOR));
++ }
++ }
++
++ /* check presence of inserted items */
++ for (i = 0; i < TEST_COUNT; i++)
++ {
++ key = index_to_key(i);
++ item = mf_hash_find(&ht, key);
++ assert(item != NULL);
++ assert(item->mhi_key == key);
++ }
++
++ /* delete some items */
++ for (i = 0; i < TEST_COUNT; i++)
++ {
++ if (i % 100 < 70)
++ {
++ key = index_to_key(i);
++ item = mf_hash_find(&ht, key);
++ assert(item != NULL);
++ assert(item->mhi_key == key);
++
++ mf_hash_rem_item(&ht, item);
++ assert(mf_hash_find(&ht, key) == NULL);
++
++ mf_hash_add_item(&ht, item);
++ assert(mf_hash_find(&ht, key) == item);
++
++ mf_hash_rem_item(&ht, item);
++ assert(mf_hash_find(&ht, key) == NULL);
++
++ vim_free(item);
++ }
++ }
++
++ /* check again */
++ for (i = 0; i < TEST_COUNT; i++)
++ {
++ key = index_to_key(i);
++ item = mf_hash_find(&ht, key);
++
++ if (i % 100 < 70)
++ {
++ assert(item == NULL);
++ }
++ else
++ {
++ assert(item != NULL);
++ assert(item->mhi_key == key);
++ }
++ }
++
++ /* free hash table and all remaining items */
++ mf_hash_free_all(&ht);
++ }
++
++ int
++ main()
++ {
++ test_mf_hash();
++ return 0;
++ }
+*** ../vim-7.3.142/src/structs.h 2011-02-15 17:39:14.000000000 +0100
+--- src/structs.h 2011-03-03 18:49:01.000000000 +0100
+***************
+*** 378,383 ****
+--- 378,412 ----
+ typedef long blocknr_T;
+
+ /*
++ * mf_hashtab_T is a chained hashtable with blocknr_T key and arbitrary
++ * structures as items. This is an intrusive data structure: we require
++ * that items begin with mf_hashitem_T which contains the key and linked
++ * list pointers. List of items in each bucket is doubly-linked.
++ */
++
++ typedef struct mf_hashitem_S mf_hashitem_T;
++
++ struct mf_hashitem_S
++ {
++ mf_hashitem_T *mhi_next;
++ mf_hashitem_T *mhi_prev;
++ blocknr_T mhi_key;
++ };
++
++ #define MHT_INIT_SIZE 64
++
++ typedef struct mf_hashtab_S
++ {
++ long_u mht_mask; /* mask used for hash value (nr of items
++ * in array is "mht_mask" + 1) */
++ long_u mht_count; /* nr of items inserted into hashtable */
++ mf_hashitem_T **mht_buckets; /* points to mht_small_buckets or
++ *dynamically allocated array */
++ mf_hashitem_T *mht_small_buckets[MHT_INIT_SIZE]; /* initial buckets */
++ char mht_fixed; /* non-zero value forbids growth */
++ } mf_hashtab_T;
++
++ /*
+ * for each (previously) used block in the memfile there is one block header.
+ *
+ * The block may be linked in the used list OR in the free list.
+***************
+*** 394,404 ****
+
+ struct block_hdr
+ {
+ bhdr_T *bh_next; /* next block_hdr in free or used list */
+ bhdr_T *bh_prev; /* previous block_hdr in used list */
+- bhdr_T *bh_hash_next; /* next block_hdr in hash list */
+- bhdr_T *bh_hash_prev; /* previous block_hdr in hash list */
+- blocknr_T bh_bnum; /* block number */
+ char_u *bh_data; /* pointer to memory (for used block) */
+ int bh_page_count; /* number of pages in this block */
+
+--- 423,433 ----
+
+ struct block_hdr
+ {
++ mf_hashitem_T bh_hashitem; /* header for hash table and key */
++ #define bh_bnum bh_hashitem.mhi_key /* block number, part of bh_hashitem */
++
+ bhdr_T *bh_next; /* next block_hdr in free or used list */
+ bhdr_T *bh_prev; /* previous block_hdr in used list */
+ char_u *bh_data; /* pointer to memory (for used block) */
+ int bh_page_count; /* number of pages in this block */
+
+***************
+*** 417,425 ****
+
+ struct nr_trans
+ {
+! NR_TRANS *nt_next; /* next nr_trans in hash list */
+! NR_TRANS *nt_prev; /* previous nr_trans in hash list */
+! blocknr_T nt_old_bnum; /* old, negative, number */
+ blocknr_T nt_new_bnum; /* new, positive, number */
+ };
+
+--- 446,454 ----
+
+ struct nr_trans
+ {
+! mf_hashitem_T nt_hashitem; /* header for hash table and key */
+! #define nt_old_bnum nt_hashitem.mhi_key /* old, negative, number */
+!
+ blocknr_T nt_new_bnum; /* new, positive, number */
+ };
+
+***************
+*** 499,510 ****
+
+ typedef struct file_buffer buf_T; /* forward declaration */
+
+- /*
+- * Simplistic hashing scheme to quickly locate the blocks in the used list.
+- * 64 blocks are found directly (64 * 4K = 256K, most files are smaller).
+- */
+- #define MEMHASHSIZE 64
+- #define MEMHASH(nr) ((nr) & (MEMHASHSIZE - 1))
+ #define MF_SEED_LEN 8
+
+ struct memfile
+--- 528,533 ----
+***************
+*** 517,524 ****
+ bhdr_T *mf_used_last; /* lru block_hdr in used list */
+ unsigned mf_used_count; /* number of pages in used list */
+ unsigned mf_used_count_max; /* maximum number of pages in memory */
+! bhdr_T *mf_hash[MEMHASHSIZE]; /* array of hash lists */
+! NR_TRANS *mf_trans[MEMHASHSIZE]; /* array of trans lists */
+ blocknr_T mf_blocknr_max; /* highest positive block number + 1*/
+ blocknr_T mf_blocknr_min; /* lowest negative block number - 1 */
+ blocknr_T mf_neg_count; /* number of negative blocks numbers */
+--- 540,547 ----
+ bhdr_T *mf_used_last; /* lru block_hdr in used list */
+ unsigned mf_used_count; /* number of pages in used list */
+ unsigned mf_used_count_max; /* maximum number of pages in memory */
+! mf_hashtab_T mf_hash; /* hash lists */
+! mf_hashtab_T mf_trans; /* trans lists */
+ blocknr_T mf_blocknr_max; /* highest positive block number + 1*/
+ blocknr_T mf_blocknr_min; /* lowest negative block number - 1 */
+ blocknr_T mf_neg_count; /* number of negative blocks numbers */
+*** ../vim-7.3.142/src/testdir/Make_amiga.mak 2010-11-10 16:54:16.000000000 +0100
+--- src/testdir/Make_amiga.mak 2011-03-03 17:04:14.000000000 +0100
+***************
+*** 28,34 ****
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+ test71.out test72.out test73.out test74.out test75.out \
+! test76.out
+
+ .SUFFIXES: .in .out
+
+--- 28,34 ----
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+ test71.out test72.out test73.out test74.out test75.out \
+! test76.out test77.out
+
+ .SUFFIXES: .in .out
+
+***************
+*** 124,126 ****
+--- 124,127 ----
+ test74.out: test74.in
+ test75.out: test75.in
+ test76.out: test76.in
++ test77.out: test77.in
+*** ../vim-7.3.142/src/testdir/Make_dos.mak 2010-11-10 16:54:16.000000000 +0100
+--- src/testdir/Make_dos.mak 2011-03-03 17:04:20.000000000 +0100
+***************
+*** 28,34 ****
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out test76.out
+
+ SCRIPTS32 = test50.out test70.out
+
+--- 28,34 ----
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out test76.out test77.out
+
+ SCRIPTS32 = test50.out test70.out
+
+*** ../vim-7.3.142/src/testdir/Make_ming.mak 2010-11-10 16:54:16.000000000 +0100
+--- src/testdir/Make_ming.mak 2011-03-03 17:04:32.000000000 +0100
+***************
+*** 48,54 ****
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out test76.out
+
+ SCRIPTS32 = test50.out test70.out
+
+--- 48,54 ----
+ test37.out test38.out test39.out test40.out test41.out \
+ test42.out test52.out test65.out test66.out test67.out \
+ test68.out test69.out test71.out test72.out test73.out \
+! test74.out test75.out test76.out test77.out
+
+ SCRIPTS32 = test50.out test70.out
+
+*** ../vim-7.3.142/src/testdir/Make_os2.mak 2010-11-10 16:54:16.000000000 +0100
+--- src/testdir/Make_os2.mak 2011-03-03 17:04:48.000000000 +0100
+***************
+*** 28,34 ****
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+ test71.out test72.out test73.out test74.out test75.out \
+! test76.out
+
+ .SUFFIXES: .in .out
+
+--- 28,34 ----
+ test61.out test62.out test63.out test64.out test65.out \
+ test66.out test67.out test68.out test69.out test70.out \
+ test71.out test72.out test73.out test74.out test75.out \
+! test76.out test77.out
+
+ .SUFFIXES: .in .out
+
+*** ../vim-7.3.142/src/testdir/Makefile 2010-11-10 16:54:16.000000000 +0100
+--- src/testdir/Makefile 2011-03-22 17:03:25.000000000 +0100
+***************
+*** 25,31 ****
+ test59.out test60.out test61.out test62.out test63.out \
+ test64.out test65.out test66.out test67.out test68.out \
+ test69.out test70.out test71.out test72.out test73.out \
+! test74.out test75.out test76.out
+
+ SCRIPTS_GUI = test16.out
+
+--- 25,31 ----
+ test59.out test60.out test61.out test62.out test63.out \
+ test64.out test65.out test66.out test67.out test68.out \
+ test69.out test70.out test71.out test72.out test73.out \
+! test74.out test75.out test76.out test77.out
+
+ SCRIPTS_GUI = test16.out
+
+***************
+*** 71,77 ****
+ fi \
+ else echo $* NO OUTPUT >>test.log; \
+ fi"
+! -rm -rf X* test.ok viminfo
+
+ test49.out: test49.vim
+
+--- 71,77 ----
+ fi \
+ else echo $* NO OUTPUT >>test.log; \
+ fi"
+! # -rm -rf X* test.ok viminfo
+
+ test49.out: test49.vim
+
+*** ../vim-7.3.142/src/testdir/test77.in 2011-03-03 21:59:10.000000000 +0100
+--- src/testdir/test77.in 2011-03-22 17:12:38.000000000 +0100
+***************
+*** 0 ****
+--- 1,27 ----
++ Inserts 2 million lines with consecutive integers starting from 1
++ (essentially, the output of GNU's seq 1 2000000), writes them to Xtest
++ and writes its cksum to test.out.
++
++ We need 2 million lines to trigger a call to mf_hash_grow(). If it would mess
++ up the lines the checksum would differ.
++
++ cksum is part of POSIX and so should be available on most Unixes.
++ If it isn't available then the test will be skipped.
++
++ STARTTEST
++ :so small.vim
++ :if !executable("cksum")
++ : e! test.ok
++ : w! test.out
++ : qa!
++ :endif
++ :set fileformat=unix undolevels=-1
++ ggdG
++ :let i = 1
++ :while i <= 2000000 | call append(i, range(i, i + 99)) | let i += 100 | endwhile
++ ggdd
++ :w! Xtest
++ :!cksum Xtest > test.out
++ :qa!
++ ENDTEST
++
+*** ../vim-7.3.142/src/testdir/test77.ok 2011-03-03 21:59:10.000000000 +0100
+--- src/testdir/test77.ok 2011-03-22 17:10:14.000000000 +0100
+***************
+*** 0 ****
+--- 1 ----
++ 3678979763 14888896 Xtest
+*** ../vim-7.3.142/src/version.c 2011-03-22 15:47:18.000000000 +0100
+--- src/version.c 2011-03-22 18:01:48.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 143,
+ /**/
+
+--
+SIGIRO -- irony detected (iron core dumped)
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.144 b/source/ap/vim/patches/7.3.144
new file mode 100644
index 000000000..3bdea8dad
--- /dev/null
+++ b/source/ap/vim/patches/7.3.144
@@ -0,0 +1,80 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.144
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.144
+Problem: Crash with ":python help(dir)". (Kearn Holliday)
+Solution: Fix the way the type is set on objects. (Tobias Columbus)
+Files: src/if_python.c
+
+
+*** ../vim-7.3.143/src/if_python.c 2010-11-16 19:25:56.000000000 +0100
+--- src/if_python.c 2011-03-26 13:54:22.000000000 +0100
+***************
+*** 780,786 ****
+ PythonIO_Init(void)
+ {
+ /* Fixups... */
+! OutputType.ob_type = &PyType_Type;
+
+ return PythonIO_Init_io();
+ }
+--- 780,786 ----
+ PythonIO_Init(void)
+ {
+ /* Fixups... */
+! PyType_Ready(&OutputType);
+
+ return PythonIO_Init_io();
+ }
+***************
+*** 1402,1413 ****
+ static char *(argv[2]) = {"/must>not&exist/foo", NULL};
+
+ /* Fixups... */
+! BufferType.ob_type = &PyType_Type;
+! RangeType.ob_type = &PyType_Type;
+! WindowType.ob_type = &PyType_Type;
+! BufListType.ob_type = &PyType_Type;
+! WinListType.ob_type = &PyType_Type;
+! CurrentType.ob_type = &PyType_Type;
+
+ /* Set sys.argv[] to avoid a crash in warn(). */
+ PySys_SetArgv(1, argv);
+--- 1402,1413 ----
+ static char *(argv[2]) = {"/must>not&exist/foo", NULL};
+
+ /* Fixups... */
+! PyType_Ready(&BufferType);
+! PyType_Ready(&RangeType);
+! PyType_Ready(&WindowType);
+! PyType_Ready(&BufListType);
+! PyType_Ready(&WinListType);
+! PyType_Ready(&CurrentType);
+
+ /* Set sys.argv[] to avoid a crash in warn(). */
+ PySys_SetArgv(1, argv);
+*** ../vim-7.3.143/src/version.c 2011-03-22 18:10:34.000000000 +0100
+--- src/version.c 2011-03-26 13:56:15.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 144,
+ /**/
+
+--
+The chat program is in public domain. This is not the GNU public license.
+If it breaks then you get to keep both pieces.
+ -- Copyright notice for the chat program
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.145 b/source/ap/vim/patches/7.3.145
new file mode 100644
index 000000000..a435fc287
--- /dev/null
+++ b/source/ap/vim/patches/7.3.145
@@ -0,0 +1,64 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.145
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.145 (after 7.3.144)
+Problem: Can't build with Python dynamically loading.
+Solution: Add dll_PyType_Ready.
+Files: src/if_python.c
+
+
+*** ../vim-7.3.144/src/if_python.c 2011-03-26 13:56:41.000000000 +0100
+--- src/if_python.c 2011-03-26 18:10:00.000000000 +0100
+***************
+*** 165,170 ****
+--- 165,171 ----
+ # define PySys_SetObject dll_PySys_SetObject
+ # define PySys_SetArgv dll_PySys_SetArgv
+ # define PyType_Type (*dll_PyType_Type)
++ # define PyType_Ready (*dll_PyType_Ready)
+ # define Py_BuildValue dll_Py_BuildValue
+ # define Py_FindMethod dll_Py_FindMethod
+ # define Py_InitModule4 dll_Py_InitModule4
+***************
+*** 224,229 ****
+--- 225,231 ----
+ static int(*dll_PySys_SetObject)(char *, PyObject *);
+ static int(*dll_PySys_SetArgv)(int, char **);
+ static PyTypeObject* dll_PyType_Type;
++ static int (*dll_PyType_Ready)(PyTypeObject *type);
+ static PyObject*(*dll_Py_BuildValue)(char *, ...);
+ static PyObject*(*dll_Py_FindMethod)(struct PyMethodDef[], PyObject *, char *);
+ static PyObject*(*dll_Py_InitModule4)(char *, struct PyMethodDef *, char *, PyObject *, int);
+***************
+*** 305,310 ****
+--- 307,313 ----
+ {"PySys_SetObject", (PYTHON_PROC*)&dll_PySys_SetObject},
+ {"PySys_SetArgv", (PYTHON_PROC*)&dll_PySys_SetArgv},
+ {"PyType_Type", (PYTHON_PROC*)&dll_PyType_Type},
++ {"PyType_Ready", (PYTHON_PROC*)&dll_PyType_Ready},
+ {"Py_BuildValue", (PYTHON_PROC*)&dll_Py_BuildValue},
+ {"Py_FindMethod", (PYTHON_PROC*)&dll_Py_FindMethod},
+ # if (PY_VERSION_HEX >= 0x02050000) && SIZEOF_SIZE_T != SIZEOF_INT
+*** ../vim-7.3.144/src/version.c 2011-03-26 13:56:41.000000000 +0100
+--- src/version.c 2011-03-26 18:11:19.000000000 +0100
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 145,
+ /**/
+
+--
+This message contains 78% recycled characters.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.146 b/source/ap/vim/patches/7.3.146
new file mode 100644
index 000000000..0a7390ce1
--- /dev/null
+++ b/source/ap/vim/patches/7.3.146
@@ -0,0 +1,224 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.146
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.146
+Problem: It's possible to assign to a read-only member of a dict.
+ It's possible to create a global variable "0". (ZyX)
+ It's possible to add a v: variable with ":let v:.name = 1".
+Solution: Add check for dict item being read-only.
+ Check the name of g: variables.
+ Disallow adding v: variables.
+Files: src/eval.c
+
+
+*** ../vim-7.3.145/src/eval.c 2011-02-01 13:48:47.000000000 +0100
+--- src/eval.c 2011-03-27 15:56:44.000000000 +0200
+***************
+*** 789,794 ****
+--- 789,796 ----
+ static void set_var __ARGS((char_u *name, typval_T *varp, int copy));
+ static int var_check_ro __ARGS((int flags, char_u *name));
+ static int var_check_fixed __ARGS((int flags, char_u *name));
++ static int var_check_func_name __ARGS((char_u *name, int new_var));
++ static int valid_varname __ARGS((char_u *varname));
+ static int tv_check_lock __ARGS((int lock, char_u *name));
+ static int item_copy __ARGS((typval_T *from, typval_T *to, int deep, int copyID));
+ static char_u *find_option_end __ARGS((char_u **arg, int *opt_flags));
+***************
+*** 2716,2723 ****
+--- 2718,2744 ----
+ lp->ll_list = NULL;
+ lp->ll_dict = lp->ll_tv->vval.v_dict;
+ lp->ll_di = dict_find(lp->ll_dict, key, len);
++
++ /* When assigning to g: check that a function and variable name is
++ * valid. */
++ if (rettv != NULL && lp->ll_dict == &globvardict)
++ {
++ if (rettv->v_type == VAR_FUNC
++ && var_check_func_name(key, lp->ll_di == NULL))
++ return NULL;
++ if (!valid_varname(key))
++ return NULL;
++ }
++
+ if (lp->ll_di == NULL)
+ {
++ /* Can't add "v:" variable. */
++ if (lp->ll_dict == &vimvardict)
++ {
++ EMSG2(_(e_illvar), name);
++ return NULL;
++ }
++
+ /* Key does not exist in dict: may need to add it. */
+ if (*p == '[' || *p == '.' || unlet)
+ {
+***************
+*** 2737,2742 ****
+--- 2758,2767 ----
+ p = NULL;
+ break;
+ }
++ /* existing variable, need to check if it can be changed */
++ else if (var_check_ro(lp->ll_di->di_flags, name))
++ return NULL;
++
+ if (len == -1)
+ clear_tv(&var1);
+ lp->ll_tv = &lp->ll_di->di_tv;
+***************
+*** 19786,19792 ****
+ dictitem_T *v;
+ char_u *varname;
+ hashtab_T *ht;
+- char_u *p;
+
+ ht = find_var_ht(name, &varname);
+ if (ht == NULL || *varname == NUL)
+--- 19811,19816 ----
+***************
+*** 19796,19820 ****
+ }
+ v = find_var_in_ht(ht, varname, TRUE);
+
+! if (tv->v_type == VAR_FUNC)
+! {
+! if (!(vim_strchr((char_u *)"wbs", name[0]) != NULL && name[1] == ':')
+! && !ASCII_ISUPPER((name[0] != NUL && name[1] == ':')
+! ? name[2] : name[0]))
+! {
+! EMSG2(_("E704: Funcref variable name must start with a capital: %s"), name);
+! return;
+! }
+! /* Don't allow hiding a function. When "v" is not NULL we might be
+! * assigning another function to the same var, the type is checked
+! * below. */
+! if (v == NULL && function_exists(name))
+! {
+! EMSG2(_("E705: Variable name conflicts with existing function: %s"),
+! name);
+! return;
+! }
+! }
+
+ if (v != NULL)
+ {
+--- 19820,19827 ----
+ }
+ v = find_var_in_ht(ht, varname, TRUE);
+
+! if (tv->v_type == VAR_FUNC && var_check_func_name(name, v == NULL))
+! return;
+
+ if (v != NULL)
+ {
+***************
+*** 19880,19892 ****
+ }
+
+ /* Make sure the variable name is valid. */
+! for (p = varname; *p != NUL; ++p)
+! if (!eval_isnamec1(*p) && (p == varname || !VIM_ISDIGIT(*p))
+! && *p != AUTOLOAD_CHAR)
+! {
+! EMSG2(_(e_illvar), varname);
+! return;
+! }
+
+ v = (dictitem_T *)alloc((unsigned)(sizeof(dictitem_T)
+ + STRLEN(varname)));
+--- 19887,19894 ----
+ }
+
+ /* Make sure the variable name is valid. */
+! if (!valid_varname(varname))
+! return;
+
+ v = (dictitem_T *)alloc((unsigned)(sizeof(dictitem_T)
+ + STRLEN(varname)));
+***************
+*** 19951,19956 ****
+--- 19953,20007 ----
+ }
+
+ /*
++ * Check if a funcref is assigned to a valid variable name.
++ * Return TRUE and give an error if not.
++ */
++ static int
++ var_check_func_name(name, new_var)
++ char_u *name; /* points to start of variable name */
++ int new_var; /* TRUE when creating the variable */
++ {
++ if (!(vim_strchr((char_u *)"wbs", name[0]) != NULL && name[1] == ':')
++ && !ASCII_ISUPPER((name[0] != NUL && name[1] == ':')
++ ? name[2] : name[0]))
++ {
++ EMSG2(_("E704: Funcref variable name must start with a capital: %s"),
++ name);
++ return TRUE;
++ }
++ /* Don't allow hiding a function. When "v" is not NULL we might be
++ * assigning another function to the same var, the type is checked
++ * below. */
++ if (new_var && function_exists(name))
++ {
++ EMSG2(_("E705: Variable name conflicts with existing function: %s"),
++ name);
++ return TRUE;
++ }
++ return FALSE;
++ }
++
++ /*
++ * Check if a variable name is valid.
++ * Return FALSE and give an error if not.
++ */
++ static int
++ valid_varname(varname)
++ char_u *varname;
++ {
++ char_u *p;
++
++ for (p = varname; *p != NUL; ++p)
++ if (!eval_isnamec1(*p) && (p == varname || !VIM_ISDIGIT(*p))
++ && *p != AUTOLOAD_CHAR)
++ {
++ EMSG2(_(e_illvar), varname);
++ return FALSE;
++ }
++ return TRUE;
++ }
++
++ /*
+ * Return TRUE if typeval "tv" is set to be locked (immutable).
+ * Also give an error message, using "name".
+ */
+*** ../vim-7.3.145/src/version.c 2011-03-26 18:32:00.000000000 +0100
+--- src/version.c 2011-03-27 16:01:03.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 146,
+ /**/
+
+--
+ARTHUR: It is I, Arthur, son of Uther Pendragon, from the castle of Camelot.
+ King of all Britons, defeator of the Saxons, sovereign of all England!
+ [Pause]
+SOLDIER: Get away!
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.147 b/source/ap/vim/patches/7.3.147
new file mode 100644
index 000000000..b6fd756a9
--- /dev/null
+++ b/source/ap/vim/patches/7.3.147
@@ -0,0 +1,53 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.147
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.147 (after 7.3.143)
+Problem: Can't build on HP-UX.
+Solution: Remove an unnecessary backslash. (John Marriott)
+Files: src/Makefile
+
+
+*** ../vim-7.3.146/src/Makefile 2011-03-22 18:10:34.000000000 +0100
+--- src/Makefile 2011-04-01 13:00:58.000000000 +0200
+***************
+*** 1565,1571 ****
+
+ OBJ = $(OBJ_COMMON) \
+ objects/main.o \
+! objects/memfile.o \
+
+ MEMFILE_TEST_OBJ = $(OBJ_COMMON) \
+ objects/memfile_test.o
+--- 1565,1571 ----
+
+ OBJ = $(OBJ_COMMON) \
+ objects/main.o \
+! objects/memfile.o
+
+ MEMFILE_TEST_OBJ = $(OBJ_COMMON) \
+ objects/memfile_test.o
+*** ../vim-7.3.146/src/version.c 2011-03-27 16:03:09.000000000 +0200
+--- src/version.c 2011-04-01 13:05:18.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 147,
+ /**/
+
+--
+DENNIS: You can't expect to wield supreme executive power just 'cause some
+ watery tart threw a sword at you!
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.148 b/source/ap/vim/patches/7.3.148
new file mode 100644
index 000000000..30492c0b5
--- /dev/null
+++ b/source/ap/vim/patches/7.3.148
@@ -0,0 +1,252 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.148
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.148
+Problem: A syntax file with a huge number of items or clusters causes weird
+ behavior, a hang or a crash. (Yukihiro Nakadaira)
+Solution: Check running out of IDs. (partly by Ben Schmidt)
+Files: src/syntax.c
+
+
+*** ../vim-7.3.147/src/syntax.c 2011-01-22 00:58:15.000000000 +0100
+--- src/syntax.c 2011-04-01 14:25:39.000000000 +0200
+***************
+*** 219,234 ****
+
+ /*
+ * Syntax group IDs have different types:
+! * 0 - 9999 normal syntax groups
+! * 10000 - 14999 ALLBUT indicator (current_syn_inc_tag added)
+! * 15000 - 19999 TOP indicator (current_syn_inc_tag added)
+! * 20000 - 24999 CONTAINED indicator (current_syn_inc_tag added)
+! * >= 25000 cluster IDs (subtract SYNID_CLUSTER for the cluster ID)
+! */
+! #define SYNID_ALLBUT 10000 /* syntax group ID for contains=ALLBUT */
+! #define SYNID_TOP 15000 /* syntax group ID for contains=TOP */
+! #define SYNID_CONTAINED 20000 /* syntax group ID for contains=CONTAINED */
+! #define SYNID_CLUSTER 25000 /* first syntax group ID for clusters */
+
+ /*
+ * Annoying Hack(TM): ":syn include" needs this pointer to pass to
+--- 219,238 ----
+
+ /*
+ * Syntax group IDs have different types:
+! * 0 - 19999 normal syntax groups
+! * 20000 - 20999 ALLBUT indicator (current_syn_inc_tag added)
+! * 21000 - 21999 TOP indicator (current_syn_inc_tag added)
+! * 22000 - 22999 CONTAINED indicator (current_syn_inc_tag added)
+! * 23000 - 32767 cluster IDs (subtract SYNID_CLUSTER for the cluster ID)
+! */
+! #define SYNID_ALLBUT 20000 /* syntax group ID for contains=ALLBUT */
+! #define SYNID_TOP 21000 /* syntax group ID for contains=TOP */
+! #define SYNID_CONTAINED 22000 /* syntax group ID for contains=CONTAINED */
+! #define SYNID_CLUSTER 23000 /* first syntax group ID for clusters */
+!
+! #define MAX_SYNID SYNID_ALLBUT
+! #define MAX_SYN_INC_TAG 999 /* maximum before the above overflow */
+! #define MAX_CLUSTER_ID (32767 - SYNID_CLUSTER)
+
+ /*
+ * Annoying Hack(TM): ":syn include" needs this pointer to pass to
+***************
+*** 3442,3447 ****
+--- 3446,3454 ----
+ /* free the stored states */
+ syn_stack_free_all(block);
+ invalidate_current_state();
++
++ /* Reset the counter for ":syn include" */
++ running_syn_inc_tag = 0;
+ }
+
+ /*
+***************
+*** 4661,4666 ****
+--- 4668,4675 ----
+ return;
+ }
+ sgl_id = syn_check_cluster(arg, (int)(group_name_end - arg));
++ if (sgl_id == 0)
++ return;
+ /* separate_nextcmd() and expand_filename() depend on this */
+ eap->arg = rest;
+ }
+***************
+*** 4689,4694 ****
+--- 4698,4708 ----
+ * Save and restore the existing top-level grouplist id and ":syn
+ * include" tag around the actual inclusion.
+ */
++ if (running_syn_inc_tag >= MAX_SYN_INC_TAG)
++ {
++ EMSG((char_u *)_("E847: Too many syntax includes"));
++ return;
++ }
+ prev_syn_inc_tag = current_syn_inc_tag;
+ current_syn_inc_tag = ++running_syn_inc_tag;
+ prev_toplvl_grp = curwin->w_s->b_syn_topgrp;
+***************
+*** 4712,4718 ****
+ char_u *group_name_end;
+ int syn_id;
+ char_u *rest;
+! char_u *keyword_copy;
+ char_u *p;
+ char_u *kw;
+ syn_opt_arg_T syn_opt_arg;
+--- 4726,4732 ----
+ char_u *group_name_end;
+ int syn_id;
+ char_u *rest;
+! char_u *keyword_copy = NULL;
+ char_u *p;
+ char_u *kw;
+ syn_opt_arg_T syn_opt_arg;
+***************
+*** 4724,4732 ****
+ if (rest != NULL)
+ {
+ syn_id = syn_check_group(arg, (int)(group_name_end - arg));
+!
+! /* allocate a buffer, for removing the backslashes in the keyword */
+! keyword_copy = alloc((unsigned)STRLEN(rest) + 1);
+ if (keyword_copy != NULL)
+ {
+ syn_opt_arg.flags = 0;
+--- 4738,4746 ----
+ if (rest != NULL)
+ {
+ syn_id = syn_check_group(arg, (int)(group_name_end - arg));
+! if (syn_id != 0)
+! /* allocate a buffer, for removing backslashes in the keyword */
+! keyword_copy = alloc((unsigned)STRLEN(rest) + 1);
+ if (keyword_copy != NULL)
+ {
+ syn_opt_arg.flags = 0;
+***************
+*** 5133,5139 ****
+ (item == ITEM_SKIP) ? SPTYPE_SKIP : SPTYPE_END;
+ SYN_ITEMS(curwin->w_s)[idx].sp_flags |= syn_opt_arg.flags;
+ SYN_ITEMS(curwin->w_s)[idx].sp_syn.id = syn_id;
+! SYN_ITEMS(curwin->w_s)[idx].sp_syn.inc_tag = current_syn_inc_tag;
+ SYN_ITEMS(curwin->w_s)[idx].sp_syn_match_id =
+ ppp->pp_matchgroup_id;
+ #ifdef FEAT_CONCEAL
+--- 5147,5154 ----
+ (item == ITEM_SKIP) ? SPTYPE_SKIP : SPTYPE_END;
+ SYN_ITEMS(curwin->w_s)[idx].sp_flags |= syn_opt_arg.flags;
+ SYN_ITEMS(curwin->w_s)[idx].sp_syn.id = syn_id;
+! SYN_ITEMS(curwin->w_s)[idx].sp_syn.inc_tag =
+! current_syn_inc_tag;
+ SYN_ITEMS(curwin->w_s)[idx].sp_syn_match_id =
+ ppp->pp_matchgroup_id;
+ #ifdef FEAT_CONCEAL
+***************
+*** 5426,5431 ****
+--- 5441,5454 ----
+ curwin->w_s->b_syn_clusters.ga_growsize = 10;
+ }
+
++ len = curwin->w_s->b_syn_clusters.ga_len;
++ if (len >= MAX_CLUSTER_ID)
++ {
++ EMSG((char_u *)_("E848: Too many syntax clusters"));
++ vim_free(name);
++ return 0;
++ }
++
+ /*
+ * Make room for at least one other cluster entry.
+ */
+***************
+*** 5434,5440 ****
+ vim_free(name);
+ return 0;
+ }
+- len = curwin->w_s->b_syn_clusters.ga_len;
+
+ vim_memset(&(SYN_CLSTR(curwin->w_s)[len]), 0, sizeof(syn_cluster_T));
+ SYN_CLSTR(curwin->w_s)[len].scl_name = name;
+--- 5457,5462 ----
+***************
+*** 5476,5483 ****
+
+ if (rest != NULL)
+ {
+! scl_id = syn_check_cluster(arg, (int)(group_name_end - arg))
+! - SYNID_CLUSTER;
+
+ for (;;)
+ {
+--- 5498,5507 ----
+
+ if (rest != NULL)
+ {
+! scl_id = syn_check_cluster(arg, (int)(group_name_end - arg));
+! if (scl_id == 0)
+! return;
+! scl_id -= SYNID_CLUSTER;
+
+ for (;;)
+ {
+***************
+*** 5516,5522 ****
+ if (got_clstr)
+ {
+ redraw_curbuf_later(SOME_VALID);
+! syn_stack_free_all(curwin->w_s); /* Need to recompute all syntax. */
+ }
+ }
+
+--- 5540,5546 ----
+ if (got_clstr)
+ {
+ redraw_curbuf_later(SOME_VALID);
+! syn_stack_free_all(curwin->w_s); /* Need to recompute all. */
+ }
+ }
+
+***************
+*** 8972,8977 ****
+--- 8996,9008 ----
+ highlight_ga.ga_growsize = 10;
+ }
+
++ if (highlight_ga.ga_len >= MAX_SYNID)
++ {
++ EMSG(_("E849: Too many syntax groups"));
++ vim_free(name);
++ return 0;
++ }
++
+ /*
+ * Make room for at least one other syntax_highlight entry.
+ */
+*** ../vim-7.3.147/src/version.c 2011-04-01 13:05:37.000000000 +0200
+--- src/version.c 2011-04-01 14:26:44.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 148,
+ /**/
+
+--
+BLACK KNIGHT: None shall pass.
+ARTHUR: I have no quarrel with you, brave Sir knight, but I must cross
+ this bridge.
+BLACK KNIGHT: Then you shall die.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.149 b/source/ap/vim/patches/7.3.149
new file mode 100644
index 000000000..1901a74f4
--- /dev/null
+++ b/source/ap/vim/patches/7.3.149
@@ -0,0 +1,78 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.149
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.149
+Problem: The cursor disappears after the processing of the 'setDot'
+ netbeans command when vim runs in a terminal.
+Solution: Show the cursor after a screen update. (Xavier de Gaye, 2011
+Files: src/netbeans.c
+
+
+*** ../vim-7.3.148/src/netbeans.c 2011-01-04 18:11:39.000000000 +0100
+--- src/netbeans.c 2011-04-01 15:33:49.000000000 +0200
+***************
+*** 191,196 ****
+--- 191,197 ----
+ changed_window_setting();
+ update_screen(CLEAR);
+ setcursor();
++ cursor_on();
+ out_flush();
+ #ifdef FEAT_GUI
+ if (gui.in_use)
+***************
+*** 2248,2253 ****
+--- 2249,2255 ----
+ update_topline(); /* scroll to show the line */
+ update_screen(VALID);
+ setcursor();
++ cursor_on();
+ out_flush();
+ #ifdef FEAT_GUI
+ if (gui.in_use)
+***************
+*** 2642,2647 ****
+--- 2644,2650 ----
+ {
+ update_screen(NOT_VALID);
+ setcursor();
++ cursor_on();
+ out_flush();
+ #ifdef FEAT_GUI
+ if (gui.in_use)
+***************
+*** 3008,3013 ****
+--- 3011,3017 ----
+ changed_window_setting();
+ update_screen(CLEAR);
+ setcursor();
++ cursor_on();
+ out_flush();
+ #ifdef FEAT_GUI
+ if (gui.in_use)
+*** ../vim-7.3.148/src/version.c 2011-04-01 14:44:54.000000000 +0200
+--- src/version.c 2011-04-01 15:33:21.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 149,
+ /**/
+
+--
+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 -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.150 b/source/ap/vim/patches/7.3.150
new file mode 100644
index 000000000..83a8bf282
--- /dev/null
+++ b/source/ap/vim/patches/7.3.150
@@ -0,0 +1,113 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.150
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.150
+Problem: readline() does not return the last line when the NL is missing.
+ (Hong Xu)
+Solution: When at the end of the file Also check for a previous line.
+Files: src/eval.c
+
+
+*** ../vim-7.3.149/src/eval.c 2011-03-27 16:03:09.000000000 +0200
+--- src/eval.c 2011-04-01 16:06:04.000000000 +0200
+***************
+*** 14305,14313 ****
+ {
+ if (buf[filtd] == '\n' || readlen <= 0)
+ {
+! /* Only when in binary mode add an empty list item when the
+! * last line ends in a '\n'. */
+! if (!binary && readlen == 0 && filtd == 0)
+ break;
+
+ /* Found end-of-line or end-of-file: add a text line to the
+--- 14305,14313 ----
+ {
+ if (buf[filtd] == '\n' || readlen <= 0)
+ {
+! /* In binary mode add an empty list item when the last
+! * non-empty line ends in a '\n'. */
+! if (!binary && readlen == 0 && filtd == 0 && prev == NULL)
+ break;
+
+ /* Found end-of-line or end-of-file: add a text line to the
+***************
+*** 14372,14396 ****
+
+ if (tolist == 0)
+ {
+! /* "buf" is full, need to move text to an allocated buffer */
+! if (prev == NULL)
+ {
+! prev = vim_strnsave(buf, buflen);
+! prevlen = buflen;
+! }
+! else
+! {
+! s = alloc((unsigned)(prevlen + buflen));
+! if (s != NULL)
+ {
+! mch_memmove(s, prev, prevlen);
+! mch_memmove(s + prevlen, buf, buflen);
+! vim_free(prev);
+! prev = s;
+! prevlen += buflen;
+ }
+ }
+- filtd = 0;
+ }
+ else
+ {
+--- 14372,14399 ----
+
+ if (tolist == 0)
+ {
+! if (buflen >= FREAD_SIZE / 2)
+ {
+! /* "buf" is full, need to move text to an allocated buffer */
+! if (prev == NULL)
+! {
+! prev = vim_strnsave(buf, buflen);
+! prevlen = buflen;
+! }
+! else
+ {
+! s = alloc((unsigned)(prevlen + buflen));
+! if (s != NULL)
+! {
+! mch_memmove(s, prev, prevlen);
+! mch_memmove(s + prevlen, buf, buflen);
+! vim_free(prev);
+! prev = s;
+! prevlen += buflen;
+! }
+ }
++ filtd = 0;
+ }
+ }
+ else
+ {
+*** ../vim-7.3.149/src/version.c 2011-04-01 15:33:54.000000000 +0200
+--- src/version.c 2011-04-01 16:04:42.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 150,
+ /**/
+
+--
+ARTHUR: What are you going to do. bleed on me?
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.151 b/source/ap/vim/patches/7.3.151
new file mode 100644
index 000000000..20f510516
--- /dev/null
+++ b/source/ap/vim/patches/7.3.151
@@ -0,0 +1,59 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.151
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.151 (after 7.3.074)
+Problem: When "unnamedplus" is in 'clipboard' the selection is sometimes
+ also copied to the star register.
+Solution: Avoid copy to the star register when undesired. (James Vega)
+Files: src/ops.c
+
+
+*** ../vim-7.3.150/src/ops.c 2010-12-08 14:23:08.000000000 +0100
+--- src/ops.c 2011-04-01 16:23:10.000000000 +0200
+***************
+*** 3148,3157 ****
+ /* Copy the text from register 0 to the clipboard register. */
+ copy_yank_reg(&(y_regs[PLUS_REGISTER]));
+
+- /* No need to copy to * register upon 'unnamed' now - see below */
+ clip_own_selection(&clip_plus);
+ clip_gen_set_selection(&clip_plus);
+! if (!clip_isautosel() && !did_star)
+ {
+ copy_yank_reg(&(y_regs[STAR_REGISTER]));
+ clip_own_selection(&clip_star);
+--- 3148,3156 ----
+ /* Copy the text from register 0 to the clipboard register. */
+ copy_yank_reg(&(y_regs[PLUS_REGISTER]));
+
+ clip_own_selection(&clip_plus);
+ clip_gen_set_selection(&clip_plus);
+! if (!clip_isautosel() && !did_star && curr == &(y_regs[PLUS_REGISTER]))
+ {
+ copy_yank_reg(&(y_regs[STAR_REGISTER]));
+ clip_own_selection(&clip_star);
+*** ../vim-7.3.150/src/version.c 2011-04-01 16:07:41.000000000 +0200
+--- src/version.c 2011-04-01 16:25:40.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 151,
+ /**/
+
+--
+BLACK KNIGHT: I'm invincible!
+ARTHUR: You're a looney.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.152 b/source/ap/vim/patches/7.3.152
new file mode 100644
index 000000000..fdc58a089
--- /dev/null
+++ b/source/ap/vim/patches/7.3.152
@@ -0,0 +1,643 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.152
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.152
+Problem: Xxd does not check for errors from library functions.
+Solution: Add error checks. (Florian Zumbiehl)
+Files: src/xxd/xxd.c
+
+
+*** ../vim-7.3.151/src/xxd/xxd.c 2010-08-15 21:57:25.000000000 +0200
+--- src/xxd/xxd.c 2011-04-01 18:56:11.000000000 +0200
+***************
+*** 49,54 ****
+--- 49,56 ----
+ * option -b added: 01000101 binary output in normal format.
+ * 16.05.00 Added VAXC changes by Stephen P. Wall
+ * 16.05.00 Improved MMS file and merge for VMS by Zoltan Arpadffy
++ * 2011 March Better error handling by Florian Zumbiehl.
++ * 2011 April Formatting by Bram Moolenaar
+ *
+ * (c) 1990-1998 by Juergen Weigert (jnweiger@informatik.uni-erlangen.de)
+ *
+***************
+*** 207,214 ****
+
+ /* Let's collect some prototypes */
+ /* CodeWarrior is really picky about missing prototypes */
+! static void exit_with_usage __P((char *));
+! static int huntype __P((FILE *, FILE *, FILE *, char *, int, int, long));
+ static void xxdline __P((FILE *, char *, int));
+
+ #define TRY_SEEK /* attempt to use lseek, or skip forward by reading */
+--- 209,216 ----
+
+ /* Let's collect some prototypes */
+ /* CodeWarrior is really picky about missing prototypes */
+! static void exit_with_usage __P((void));
+! static int huntype __P((FILE *, FILE *, FILE *, int, int, long));
+ static void xxdline __P((FILE *, char *, int));
+
+ #define TRY_SEEK /* attempt to use lseek, or skip forward by reading */
+***************
+*** 223,231 ****
+ #define HEX_CINCLUDE 2
+ #define HEX_BITS 3 /* not hex a dump, but bits: 01111001 */
+
+! static void
+! exit_with_usage(pname)
+! char *pname;
+ {
+ fprintf(stderr, "Usage:\n %s [options] [infile [outfile]]\n", pname);
+ fprintf(stderr, " or\n %s -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]\n", pname);
+--- 225,234 ----
+ #define HEX_CINCLUDE 2
+ #define HEX_BITS 3 /* not hex a dump, but bits: 01111001 */
+
+! static char *pname;
+!
+! static void
+! exit_with_usage()
+ {
+ fprintf(stderr, "Usage:\n %s [options] [infile [outfile]]\n", pname);
+ fprintf(stderr, " or\n %s -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]\n", pname);
+***************
+*** 252,257 ****
+--- 255,269 ----
+ exit(1);
+ }
+
++ static void
++ die(ret)
++ int ret;
++ {
++ fprintf(stderr, "%s: ", pname);
++ perror(NULL);
++ exit(ret);
++ }
++
+ /*
+ * Max. cols binary characters are decoded from the input stream per line.
+ * Two adjacent garbage characters after evaluated data delimit valid data.
+***************
+*** 259,270 ****
+ *
+ * The name is historic and came from 'undo type opt h'.
+ */
+! static int
+! huntype(fpi, fpo, fperr, pname, cols, hextype, base_off)
+! FILE *fpi, *fpo, *fperr;
+! char *pname;
+! int cols, hextype;
+! long base_off;
+ {
+ int c, ign_garb = 1, n1 = -1, n2 = 0, n3, p = cols;
+ long have_off = 0, want_off = 0;
+--- 271,281 ----
+ *
+ * The name is historic and came from 'undo type opt h'.
+ */
+! static int
+! huntype(fpi, fpo, fperr, cols, hextype, base_off)
+! FILE *fpi, *fpo, *fperr;
+! int cols, hextype;
+! long base_off;
+ {
+ int c, ign_garb = 1, n1 = -1, n2 = 0, n3, p = cols;
+ long have_off = 0, want_off = 0;
+***************
+*** 318,324 ****
+
+ if (base_off + want_off != have_off)
+ {
+! fflush(fpo);
+ #ifdef TRY_SEEK
+ c = fseek(fpo, base_off + want_off - have_off, 1);
+ if (c >= 0)
+--- 329,336 ----
+
+ if (base_off + want_off != have_off)
+ {
+! if (fflush(fpo) != 0)
+! die(3);
+ #ifdef TRY_SEEK
+ c = fseek(fpo, base_off + want_off - have_off, 1);
+ if (c >= 0)
+***************
+*** 330,341 ****
+ return 5;
+ }
+ for (; have_off < base_off + want_off; have_off++)
+! putc(0, fpo);
+ }
+
+ if (n2 >= 0 && n1 >= 0)
+ {
+! putc((n2 << 4) | n1, fpo);
+ have_off++;
+ want_off++;
+ n1 = -1;
+--- 342,355 ----
+ return 5;
+ }
+ for (; have_off < base_off + want_off; have_off++)
+! if (putc(0, fpo) == EOF)
+! die(3);
+ }
+
+ if (n2 >= 0 && n1 >= 0)
+ {
+! if (putc((n2 << 4) | n1, fpo) == EOF)
+! die(3);
+ have_off++;
+ want_off++;
+ n1 = -1;
+***************
+*** 345,350 ****
+--- 359,366 ----
+ want_off = 0;
+ while ((c = getc(fpi)) != '\n' && c != EOF)
+ ;
++ if (c == EOF && ferror(fpi))
++ die(2);
+ ign_garb = 1;
+ }
+ }
+***************
+*** 355,369 ****
+ want_off = 0;
+ while ((c = getc(fpi)) != '\n' && c != EOF)
+ ;
+ ign_garb = 1;
+ }
+ }
+! fflush(fpo);
+ #ifdef TRY_SEEK
+ fseek(fpo, 0L, 2);
+ #endif
+! fclose(fpo);
+! fclose(fpi);
+ return 0;
+ }
+
+--- 371,390 ----
+ want_off = 0;
+ while ((c = getc(fpi)) != '\n' && c != EOF)
+ ;
++ if (c == EOF && ferror(fpi))
++ die(2);
+ ign_garb = 1;
+ }
+ }
+! if (fflush(fpo) != 0)
+! die(3);
+ #ifdef TRY_SEEK
+ fseek(fpo, 0L, 2);
+ #endif
+! if (fclose(fpo) != 0)
+! die(3);
+! if (fclose(fpi) != 0)
+! die(2);
+ return 0;
+ }
+
+***************
+*** 379,389 ****
+ *
+ * If nz is always positive, lines are never suppressed.
+ */
+! static void
+ xxdline(fp, l, nz)
+! FILE *fp;
+! char *l;
+! int nz;
+ {
+ static char z[LLEN+1];
+ static int zero_seen = 0;
+--- 400,410 ----
+ *
+ * If nz is always positive, lines are never suppressed.
+ */
+! static void
+ xxdline(fp, l, nz)
+! FILE *fp;
+! char *l;
+! int nz;
+ {
+ static char z[LLEN+1];
+ static int zero_seen = 0;
+***************
+*** 398,409 ****
+ if (nz < 0)
+ zero_seen--;
+ if (zero_seen == 2)
+! fputs(z, fp);
+ if (zero_seen > 2)
+! fputs("*\n", fp);
+ }
+ if (nz >= 0 || zero_seen > 0)
+! fputs(l, fp);
+ if (nz)
+ zero_seen = 0;
+ }
+--- 419,433 ----
+ if (nz < 0)
+ zero_seen--;
+ if (zero_seen == 2)
+! if (fputs(z, fp) == EOF)
+! die(3);
+ if (zero_seen > 2)
+! if (fputs("*\n", fp) == EOF)
+! die(3);
+ }
+ if (nz >= 0 || zero_seen > 0)
+! if (fputs(l, fp) == EOF)
+! die(3);
+ if (nz)
+ zero_seen = 0;
+ }
+***************
+*** 439,448 ****
+ 0070,0071,0372,0373,0374,0375,0376,0377
+ };
+
+! int
+ main(argc, argv)
+! int argc;
+! char *argv[];
+ {
+ FILE *fp, *fpo;
+ int c, e, p = 0, relseek = 1, negseek = 0, revert = 0;
+--- 463,472 ----
+ 0070,0071,0372,0373,0374,0375,0376,0377
+ };
+
+! int
+ main(argc, argv)
+! int argc;
+! char *argv[];
+ {
+ FILE *fp, *fpo;
+ int c, e, p = 0, relseek = 1, negseek = 0, revert = 0;
+***************
+*** 452,458 ****
+ int grplen; /* total chars per octet group */
+ long length = -1, n = 0, seekoff = 0;
+ char l[LLEN+1];
+! char *pname, *pp;
+
+ #ifdef AMIGA
+ /* This program doesn't work when started from the Workbench */
+--- 476,482 ----
+ int grplen; /* total chars per octet group */
+ long length = -1, n = 0, seekoff = 0;
+ char l[LLEN+1];
+! char *pp;
+
+ #ifdef AMIGA
+ /* This program doesn't work when started from the Workbench */
+***************
+*** 495,501 ****
+ else
+ {
+ if (!argv[2])
+! exit_with_usage(pname);
+ cols = (int)strtol(argv[2], NULL, 0);
+ argv++;
+ argc--;
+--- 519,525 ----
+ else
+ {
+ if (!argv[2])
+! exit_with_usage();
+ cols = (int)strtol(argv[2], NULL, 0);
+ argv++;
+ argc--;
+***************
+*** 508,514 ****
+ else
+ {
+ if (!argv[2])
+! exit_with_usage(pname);
+ octspergrp = (int)strtol(argv[2], NULL, 0);
+ argv++;
+ argc--;
+--- 532,538 ----
+ else
+ {
+ if (!argv[2])
+! exit_with_usage();
+ octspergrp = (int)strtol(argv[2], NULL, 0);
+ argv++;
+ argc--;
+***************
+*** 531,537 ****
+ else
+ {
+ if (!argv[2])
+! exit_with_usage(pname);
+ #ifdef TRY_SEEK
+ if (argv[2][0] == '+')
+ relseek++;
+--- 555,561 ----
+ else
+ {
+ if (!argv[2])
+! exit_with_usage();
+ #ifdef TRY_SEEK
+ if (argv[2][0] == '+')
+ relseek++;
+***************
+*** 550,556 ****
+ else
+ {
+ if (!argv[2])
+! exit_with_usage(pname);
+ length = strtol(argv[2], (char **)NULL, 0);
+ argv++;
+ argc--;
+--- 574,580 ----
+ else
+ {
+ if (!argv[2])
+! exit_with_usage();
+ length = strtol(argv[2], (char **)NULL, 0);
+ argv++;
+ argc--;
+***************
+*** 563,569 ****
+ break;
+ }
+ else if (pp[0] == '-' && pp[1]) /* unknown option */
+! exit_with_usage(pname);
+ else
+ break; /* not an option */
+
+--- 587,593 ----
+ break;
+ }
+ else if (pp[0] == '-' && pp[1]) /* unknown option */
+! exit_with_usage();
+ else
+ break; /* not an option */
+
+***************
+*** 602,608 ****
+ octspergrp = cols;
+
+ if (argc > 3)
+! exit_with_usage(pname);
+
+ if (argc == 1 || (argv[1][0] == '-' && !argv[1][1]))
+ BIN_ASSIGN(fp = stdin, !revert);
+--- 626,632 ----
+ octspergrp = cols;
+
+ if (argc > 3)
+! exit_with_usage();
+
+ if (argc == 1 || (argv[1][0] == '-' && !argv[1][1]))
+ BIN_ASSIGN(fp = stdin, !revert);
+***************
+*** 640,646 ****
+ fprintf(stderr, "%s: sorry, cannot revert this type of hexdump\n", pname);
+ return -1;
+ }
+! return huntype(fp, fpo, stderr, pname, cols, hextype,
+ negseek ? -seekoff : seekoff);
+ }
+
+--- 664,670 ----
+ fprintf(stderr, "%s: sorry, cannot revert this type of hexdump\n", pname);
+ return -1;
+ }
+! return huntype(fp, fpo, stderr, cols, hextype,
+ negseek ? -seekoff : seekoff);
+ }
+
+***************
+*** 664,670 ****
+ long s = seekoff;
+
+ while (s--)
+! (void)getc(fp);
+ }
+ }
+
+--- 688,703 ----
+ long s = seekoff;
+
+ while (s--)
+! if (getc(fp) == EOF)
+! if (ferror(fp))
+! {
+! die(2);
+! }
+! else
+! {
+! fprintf(stderr, "%s: sorry cannot seek.\n", pname);
+! return 4;
+! }
+ }
+ }
+
+***************
+*** 672,725 ****
+ {
+ if (fp != stdin)
+ {
+! fprintf(fpo, "unsigned char %s", isdigit((int)argv[1][0]) ? "__" : "");
+ for (e = 0; (c = argv[1][e]) != 0; e++)
+! putc(isalnum(c) ? c : '_', fpo);
+! fputs("[] = {\n", fpo);
+ }
+
+ p = 0;
+ while ((length < 0 || p < length) && (c = getc(fp)) != EOF)
+ {
+! fprintf(fpo, (hexx == hexxa) ? "%s0x%02x" : "%s0X%02X",
+! (p % cols) ? ", " : ",\n "+2*!p, c);
+ p++;
+ }
+
+ if (p)
+! fputs("\n};\n"+3*(fp == stdin), fpo);
+
+ if (fp != stdin)
+ {
+! fprintf(fpo, "unsigned int %s", isdigit((int)argv[1][0]) ? "__" : "");
+ for (e = 0; (c = argv[1][e]) != 0; e++)
+! putc(isalnum(c) ? c : '_', fpo);
+! fprintf(fpo, "_len = %d;\n", p);
+ }
+
+! fclose(fp);
+! fclose(fpo);
+ return 0;
+ }
+
+ if (hextype == HEX_POSTSCRIPT)
+ {
+ p = cols;
+ while ((length < 0 || n < length) && (e = getc(fp)) != EOF)
+ {
+! putchar(hexx[(e >> 4) & 0xf]);
+! putchar(hexx[(e ) & 0xf]);
+ n++;
+ if (!--p)
+ {
+! putchar('\n');
+ p = cols;
+ }
+ }
+ if (p < cols)
+! putchar('\n');
+! fclose(fp);
+! fclose(fpo);
+ return 0;
+ }
+
+--- 705,779 ----
+ {
+ if (fp != stdin)
+ {
+! if (fprintf(fpo, "unsigned char %s", isdigit((int)argv[1][0]) ? "__" : "") < 0)
+! die(3);
+ for (e = 0; (c = argv[1][e]) != 0; e++)
+! if (putc(isalnum(c) ? c : '_', fpo) == EOF)
+! die(3);
+! if (fputs("[] = {\n", fpo) == EOF)
+! die(3);
+ }
+
+ p = 0;
++ c = 0;
+ while ((length < 0 || p < length) && (c = getc(fp)) != EOF)
+ {
+! if (fprintf(fpo, (hexx == hexxa) ? "%s0x%02x" : "%s0X%02X",
+! (p % cols) ? ", " : ",\n "+2*!p, c) < 0)
+! die(3);
+ p++;
+ }
++ if (c == EOF && ferror(fp))
++ die(2);
+
+ if (p)
+! if (fputs("\n};\n" + 3 * (fp == stdin), fpo) == EOF)
+! die(3);
+
+ if (fp != stdin)
+ {
+! if (fprintf(fpo, "unsigned int %s", isdigit((int)argv[1][0]) ? "__" : "") < 0)
+! die(3);
+ for (e = 0; (c = argv[1][e]) != 0; e++)
+! if (putc(isalnum(c) ? c : '_', fpo) == EOF)
+! die(3);
+! if (fprintf(fpo, "_len = %d;\n", p) < 0)
+! die(3);
+ }
+
+! if (fclose(fp))
+! die(2);
+! if (fclose(fpo))
+! die(3);
+ return 0;
+ }
+
+ if (hextype == HEX_POSTSCRIPT)
+ {
+ p = cols;
++ e = 0;
+ while ((length < 0 || n < length) && (e = getc(fp)) != EOF)
+ {
+! if (putc(hexx[(e >> 4) & 0xf], fpo) == EOF
+! || putc(hexx[e & 0xf], fpo) == EOF)
+! die(3);
+ n++;
+ if (!--p)
+ {
+! if (putc('\n', fpo) == EOF)
+! die(3);
+ p = cols;
+ }
+ }
++ if (e == EOF && ferror(fp))
++ die(2);
+ if (p < cols)
+! if (putc('\n', fpo) == EOF)
+! die(3);
+! if (fclose(fp))
+! die(2);
+! if (fclose(fpo))
+! die(3);
+ return 0;
+ }
+
+***************
+*** 730,735 ****
+--- 784,790 ----
+ else /* hextype == HEX_BITS */
+ grplen = 8 * octspergrp + 1;
+
++ e = 0;
+ while ((length < 0 || n < length) && (e = getc(fp)) != EOF)
+ {
+ if (p == 0)
+***************
+*** 771,776 ****
+--- 826,833 ----
+ p = 0;
+ }
+ }
++ if (e == EOF && ferror(fp))
++ die(2);
+ if (p)
+ {
+ l[c = (11 + (grplen * cols - 1)/octspergrp + p)] = '\n'; l[++c] = '\0';
+***************
+*** 779,785 ****
+ else if (autoskip)
+ xxdline(fpo, l, -1); /* last chance to flush out suppressed lines */
+
+! fclose(fp);
+! fclose(fpo);
+ return 0;
+ }
+--- 836,846 ----
+ else if (autoskip)
+ xxdline(fpo, l, -1); /* last chance to flush out suppressed lines */
+
+! if (fclose(fp))
+! die(2);
+! if (fclose(fpo))
+! die(3);
+ return 0;
+ }
++
++ /* vi:set ts=8 sw=4 sts=2 cino+={2 cino+=n-2 : */
+*** ../vim-7.3.151/src/version.c 2011-04-01 16:28:33.000000000 +0200
+--- src/version.c 2011-04-01 19:00:26.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 152,
+ /**/
+
+--
+Eye have a spelling checker, it came with my PC;
+It plainly marks four my revue mistakes I cannot sea.
+I've run this poem threw it, I'm sure your please to no,
+It's letter perfect in it's weigh, my checker tolled me sew!
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.153 b/source/ap/vim/patches/7.3.153
new file mode 100644
index 000000000..9f76b5183
--- /dev/null
+++ b/source/ap/vim/patches/7.3.153
@@ -0,0 +1,66 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.153
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.153 (after 7.3.152)
+Problem: Compiler warning for ambiguous else, missing prototype.
+Solution: Add braces. (Dominique Pelle) Add prototype for die().
+Files: src/xxd/xxd.c
+
+
+*** ../vim-7.3.152/src/xxd/xxd.c 2011-04-01 19:14:35.000000000 +0200
+--- src/xxd/xxd.c 2011-04-02 14:42:54.000000000 +0200
+***************
+*** 210,215 ****
+--- 210,216 ----
+ /* Let's collect some prototypes */
+ /* CodeWarrior is really picky about missing prototypes */
+ static void exit_with_usage __P((void));
++ static void die __P((int));
+ static int huntype __P((FILE *, FILE *, FILE *, int, int, long));
+ static void xxdline __P((FILE *, char *, int));
+
+***************
+*** 689,694 ****
+--- 690,696 ----
+
+ while (s--)
+ if (getc(fp) == EOF)
++ {
+ if (ferror(fp))
+ {
+ die(2);
+***************
+*** 698,703 ****
+--- 700,706 ----
+ fprintf(stderr, "%s: sorry cannot seek.\n", pname);
+ return 4;
+ }
++ }
+ }
+ }
+
+*** ../vim-7.3.152/src/version.c 2011-04-01 19:14:35.000000000 +0200
+--- src/version.c 2011-04-02 14:41:12.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 153,
+ /**/
+
+--
+ |
+
+Ceci n'est pas une pipe.
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/patches/7.3.154 b/source/ap/vim/patches/7.3.154
new file mode 100644
index 000000000..e7c886200
--- /dev/null
+++ b/source/ap/vim/patches/7.3.154
@@ -0,0 +1,106 @@
+To: vim_dev@googlegroups.com
+Subject: Patch 7.3.154
+Fcc: outbox
+From: Bram Moolenaar <Bram@moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.3.154 (after 7.3.148)
+Problem: Can't compile with tiny features. (Tony Mechelynck)
+Solution: Move #define outside of #ifdef.
+Files: src/syntax.c
+
+
+*** ../vim-7.3.153/src/syntax.c 2011-04-01 14:44:54.000000000 +0200
+--- src/syntax.c 2011-04-02 15:11:47.000000000 +0200
+***************
+*** 68,73 ****
+--- 68,75 ----
+
+ #define HL_TABLE() ((struct hl_group *)((highlight_ga.ga_data)))
+
++ #define MAX_HL_ID 20000 /* maximum value for a highlight ID. */
++
+ #ifdef FEAT_CMDL_COMPL
+ /* Flags to indicate an additional string for highlight name completion. */
+ static int include_none = 0; /* when 1 include "None" */
+***************
+*** 225,236 ****
+ * 22000 - 22999 CONTAINED indicator (current_syn_inc_tag added)
+ * 23000 - 32767 cluster IDs (subtract SYNID_CLUSTER for the cluster ID)
+ */
+! #define SYNID_ALLBUT 20000 /* syntax group ID for contains=ALLBUT */
+ #define SYNID_TOP 21000 /* syntax group ID for contains=TOP */
+ #define SYNID_CONTAINED 22000 /* syntax group ID for contains=CONTAINED */
+ #define SYNID_CLUSTER 23000 /* first syntax group ID for clusters */
+
+- #define MAX_SYNID SYNID_ALLBUT
+ #define MAX_SYN_INC_TAG 999 /* maximum before the above overflow */
+ #define MAX_CLUSTER_ID (32767 - SYNID_CLUSTER)
+
+--- 227,237 ----
+ * 22000 - 22999 CONTAINED indicator (current_syn_inc_tag added)
+ * 23000 - 32767 cluster IDs (subtract SYNID_CLUSTER for the cluster ID)
+ */
+! #define SYNID_ALLBUT MAX_HL_ID /* syntax group ID for contains=ALLBUT */
+ #define SYNID_TOP 21000 /* syntax group ID for contains=TOP */
+ #define SYNID_CONTAINED 22000 /* syntax group ID for contains=CONTAINED */
+ #define SYNID_CLUSTER 23000 /* first syntax group ID for clusters */
+
+ #define MAX_SYN_INC_TAG 999 /* maximum before the above overflow */
+ #define MAX_CLUSTER_ID (32767 - SYNID_CLUSTER)
+
+***************
+*** 6462,6468 ****
+
+ #endif /* FEAT_SYN_HL */
+
+-
+ /**************************************
+ * Highlighting stuff *
+ **************************************/
+--- 6463,6468 ----
+***************
+*** 8996,9004 ****
+ highlight_ga.ga_growsize = 10;
+ }
+
+! if (highlight_ga.ga_len >= MAX_SYNID)
+ {
+! EMSG(_("E849: Too many syntax groups"));
+ vim_free(name);
+ return 0;
+ }
+--- 8996,9004 ----
+ highlight_ga.ga_growsize = 10;
+ }
+
+! if (highlight_ga.ga_len >= MAX_HL_ID)
+ {
+! EMSG(_("E849: Too many highlight and syntax groups"));
+ vim_free(name);
+ return 0;
+ }
+*** ../vim-7.3.153/src/version.c 2011-04-02 14:44:50.000000000 +0200
+--- src/version.c 2011-04-02 14:52:33.000000000 +0200
+***************
+*** 716,717 ****
+--- 716,719 ----
+ { /* Add new patch number below this line */
++ /**/
++ 154,
+ /**/
+
+--
+BEDEVERE: Why do you think she is a witch?
+SECOND VILLAGER: She turned me into a newt.
+BEDEVERE: A newt?
+SECOND VILLAGER: (After looking at himself for some time) I got better.
+ "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
+
+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
+/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\ an exciting new programming language -- http://www.Zimbu.org ///
+ \\\ help me help AIDS victims -- http://ICCF-Holland.org ///
diff --git a/source/ap/vim/vim-gvim.SlackBuild b/source/ap/vim/vim-gvim.SlackBuild
index 31ceb1de2..f5a5185ad 100755
--- a/source/ap/vim/vim-gvim.SlackBuild
+++ b/source/ap/vim/vim-gvim.SlackBuild
@@ -21,9 +21,9 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VIMVER=7.2
+VIMVER=7.3
# This is the directory in the VIM source archive to cd into.
-DIRVER=72
+DIRVER=73
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
@@ -69,7 +69,6 @@ fi
cd $TMP
rm -rf vim$DIRVER
tar xvf $CWD/vim-$VIMVER.tar.?z* || exit 1
-tar xvf $CWD/vim-$VIMVER-lang.tar.?z* || exit 1
config_vim() {
CFLAGS="$SLKCFLAGS" LDFLAGS="$SLKLDFLAGS" \
diff --git a/source/ap/vim/vim-runtime-syntax-20100510.diff b/source/ap/vim/vim-runtime-syntax-20100510.diff
deleted file mode 100644
index f8d901d7a..000000000
--- a/source/ap/vim/vim-runtime-syntax-20100510.diff
+++ /dev/null
@@ -1,7471 +0,0 @@
-diff -u -r --new-file runtime/syntax.orig/2html.vim runtime/syntax/2html.vim
---- runtime/syntax.orig/2html.vim 2008-07-17 16:03:05.000000000 -0500
-+++ runtime/syntax/2html.vim 2009-07-26 06:44:10.000000000 -0500
-@@ -1,13 +1,18 @@
- " Vim syntax support file
- " Maintainer: Bram Moolenaar <Bram@vim.org>
--" Last Change: 2008 Jul 17
-+" Last Change: 2009 Jul 14
- " (modified by David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>)
- " (XHTML support by Panagiotis Issaris <takis@lumumba.luc.ac.be>)
- " (made w3 compliant by Edd Barrett <vext01@gmail.com>)
- " (added html_font. Edd Barrett <vext01@gmail.com>)
-+" (dynamic folding by Ben Fritz <fritzophrenic@gmail.com>)
-
- " Transform a file into HTML, using the current syntax highlighting.
-
-+" this file uses line continuations
-+let s:cpo_sav = &cpo
-+set cpo-=C
-+
- " Number lines when explicitely requested or when `number' is set
- if exists("html_number_lines")
- let s:numblines = html_number_lines
-@@ -22,6 +27,37 @@
- let s:htmlfont = "monospace"
- endif
-
-+" make copies of the user-defined settings that we may overrule
-+if exists("html_dynamic_folds")
-+ let s:html_dynamic_folds = 1
-+endif
-+if exists("html_hover_unfold")
-+ let s:html_hover_unfold = 1
-+endif
-+if exists("html_use_css")
-+ let s:html_use_css = 1
-+endif
-+
-+" hover opening implies dynamic folding
-+if exists("s:html_hover_unfold")
-+ let s:html_dynamic_folds = 1
-+endif
-+
-+" dynamic folding with no foldcolumn implies hover opens
-+if exists("s:html_dynamic_folds") && exists("html_no_foldcolumn")
-+ let s:html_hover_unfold = 1
-+endif
-+
-+" ignore folding overrides dynamic folding
-+if exists("html_ignore_folding") && exists("s:html_dynamic_folds")
-+ unlet s:html_dynamic_folds
-+endif
-+
-+" dynamic folding implies css
-+if exists("s:html_dynamic_folds")
-+ let s:html_use_css = 1
-+endif
-+
- " When not in gui we can only guess the colors.
- if has("gui_running")
- let s:whatterm = "gui"
-@@ -62,7 +98,7 @@
- endfun
- endif
-
--if !exists("html_use_css")
-+if !exists("s:html_use_css")
- " Return opening HTML tag for given highlight id
- function! s:HtmlOpening(id)
- let a = ""
-@@ -150,6 +186,26 @@
- return a
- endfun
-
-+if exists("s:html_dynamic_folds")
-+
-+ " compares two folds as stored in our list of folds
-+ " A fold is "less" than another if it starts at an earlier line number,
-+ " or ends at a later line number, ties broken by fold level
-+ function! s:FoldCompare(f1, f2)
-+ if a:f1.firstline != a:f2.firstline
-+ " put it before if it starts earlier
-+ return a:f1.firstline - a:f2.firstline
-+ elseif a:f1.lastline != a:f2.lastline
-+ " put it before if it ends later
-+ return a:f2.lastline - a:f1.lastline
-+ else
-+ " if folds begin and end on the same lines, put lowest fold level first
-+ return a:f1.level - a:f2.level
-+ endif
-+ endfunction
-+
-+endif
-+
- " Figure out proper MIME charset from the 'encoding' option.
- if exists("html_use_encoding")
- let s:html_encoding = html_use_encoding
-@@ -223,13 +279,13 @@
- let s:tag_close = '>'
- endif
-
--" Cache html_no_pre incase we have to turn it on for non-css mode
-+" Cache html_no_pre in case we have to turn it on for non-css mode
- if exists("html_no_pre")
- let s:old_html_no_pre = html_no_pre
- endif
-
--if !exists("html_use_css")
-- " Cant put font tags in <pre>
-+if !exists("s:html_use_css")
-+ " Can't put font tags in <pre>
- let html_no_pre=1
- endif
-
-@@ -251,9 +307,86 @@
- exe "normal! a<meta http-equiv=\"content-type\" content=\"text/html; charset=" . s:html_encoding . '"' . s:tag_close . "\n\e"
- endif
-
--if exists("html_use_css")
-- exe "normal! a<style type=\"text/css\">\n<!--\n-->\n</style>\n\e"
-+if exists("s:html_use_css")
-+ if exists("s:html_dynamic_folds")
-+ if exists("s:html_hover_unfold")
-+ " if we are doing hover_unfold, use css 2 with css 1 fallback for IE6
-+ exe "normal! a".
-+ \ "<style type=\"text/css\">\n<!--\n".
-+ \ ".FoldColumn { text-decoration: none; white-space: pre; }\n\n".
-+ \ "body * { margin: 0; padding: 0; }\n".
-+ \ "\n".
-+ \ ".open-fold > .Folded { display: none; }\n".
-+ \ ".open-fold > .fulltext { display: inline; }\n".
-+ \ ".closed-fold > .fulltext { display: none; }\n".
-+ \ ".closed-fold > .Folded { display: inline; }\n".
-+ \ "\n".
-+ \ ".open-fold > .toggle-open { display: none; }\n".
-+ \ ".open-fold > .toggle-closed { display: inline; }\n".
-+ \ ".closed-fold > .toggle-open { display: inline; }\n".
-+ \ ".closed-fold > .toggle-closed { display: none; }\n"
-+ exe "normal! a\n/* opening a fold while hovering won't be supported by IE6 and other\n".
-+ \ "similar browsers, but it should fail gracefully. */\n".
-+ \ ".closed-fold:hover > .fulltext { display: inline; }\n".
-+ \ ".closed-fold:hover > .toggle-filler { display: none; }\n".
-+ \ ".closed-fold:hover > .Folded { display: none; }\n"
-+ exe "normal! a-->\n</style>\n"
-+ exe "normal! a<!--[if lt IE 7]>".
-+ \ "<style type=\"text/css\">\n".
-+ \ ".open-fold .Folded { display: none; }\n".
-+ \ ".open-fold .fulltext { display: inline; }\n".
-+ \ ".open-fold .toggle-open { display: none; }\n".
-+ \ ".closed-fold .toggle-closed { display: inline; }\n".
-+ \ "\n".
-+ \ ".closed-fold .fulltext { display: none; }\n".
-+ \ ".closed-fold .Folded { display: inline; }\n".
-+ \ ".closed-fold .toggle-open { display: inline; }\n".
-+ \ ".closed-fold .toggle-closed { display: none; }\n".
-+ \ "</style>\n".
-+ \ "<![endif]-->\n"
-+ else
-+ " if we aren't doing hover_unfold, use CSS 1 only
-+ exe "normal! a<style type=\"text/css\">\n<!--\n".
-+ \ ".FoldColumn { text-decoration: none; white-space: pre; }\n\n".
-+ \ ".open-fold .Folded { display: none; }\n".
-+ \ ".open-fold .fulltext { display: inline; }\n".
-+ \ ".open-fold .toggle-open { display: none; }\n".
-+ \ ".closed-fold .toggle-closed { display: inline; }\n".
-+ \ "\n".
-+ \ ".closed-fold .fulltext { display: none; }\n".
-+ \ ".closed-fold .Folded { display: inline; }\n".
-+ \ ".closed-fold .toggle-open { display: inline; }\n".
-+ \ ".closed-fold .toggle-closed { display: none; }\n".
-+ \ "-->\n</style>\n"
-+ endif
-+ else
-+ " if we aren't doing any dynamic folding, no need for any special rules
-+ exe "normal! a<style type=\"text/css\">\n<!--\n-->\n</style>\n\e"
-+ endif
-+endif
-+
-+" insert javascript to toggle folds open and closed
-+if exists("s:html_dynamic_folds")
-+ exe "normal! a\n".
-+ \ "<script type='text/javascript'>\n".
-+ \ "<!--\n".
-+ \ "function toggleFold(objID)\n".
-+ \ "{\n".
-+ \ " var fold;\n".
-+ \ " fold = document.getElementById(objID);\n".
-+ \ " if(fold.className == 'closed-fold')\n".
-+ \ " {\n".
-+ \ " fold.className = 'open-fold';\n".
-+ \ " }\n".
-+ \ " else if (fold.className == 'open-fold')\n".
-+ \ " {\n".
-+ \ " fold.className = 'closed-fold';\n".
-+ \ " }\n".
-+ \ "}\n".
-+ \ "-->\n".
-+ \ "</script>\n\e"
- endif
-+
- if exists("html_no_pre")
- exe "normal! a</head>\n<body>\n\e"
- else
-@@ -265,7 +398,81 @@
- " List of all id's
- let s:idlist = ","
-
--" Loop over all lines in the original text.
-+" First do some preprocessing for dynamic folding. Do this for the entire file
-+" so we don't accidentally start within a closed fold or something.
-+let s:allfolds = []
-+
-+if exists("s:html_dynamic_folds")
-+ let s:lnum = 1
-+ let s:end = line('$')
-+ " save the fold text and set it to the default so we can find fold levels
-+ let s:foldtext_save = &foldtext
-+ set foldtext&
-+
-+ " we will set the foldcolumn in the html to the greater of the maximum fold
-+ " level and the current foldcolumn setting
-+ let s:foldcolumn = &foldcolumn
-+
-+ " get all info needed to describe currently closed folds
-+ while s:lnum < s:end
-+ if foldclosed(s:lnum) == s:lnum
-+ " default fold text has '+-' and then a number of dashes equal to fold
-+ " level, so subtract 2 from index of first non-dash after the dashes
-+ " in order to get the fold level of the current fold
-+ let s:level = match(foldtextresult(s:lnum), '+-*\zs[^-]') - 2
-+ if s:level+1 > s:foldcolumn
-+ let s:foldcolumn = s:level+1
-+ endif
-+ " store fold info for later use
-+ let s:newfold = {'firstline': s:lnum, 'lastline': foldclosedend(s:lnum), 'level': s:level,'type': "closed-fold"}
-+ call add(s:allfolds, s:newfold)
-+ " open the fold so we can find any contained folds
-+ execute s:lnum."foldopen"
-+ else
-+ let s:lnum = s:lnum + 1
-+ endif
-+ endwhile
-+
-+ " close all folds to get info for originally open folds
-+ silent! %foldclose!
-+ let s:lnum = 1
-+
-+ " the originally open folds will be all folds we encounter that aren't
-+ " already in the list of closed folds
-+ while s:lnum < s:end
-+ if foldclosed(s:lnum) == s:lnum
-+ " default fold text has '+-' and then a number of dashes equal to fold
-+ " level, so subtract 2 from index of first non-dash after the dashes
-+ " in order to get the fold level of the current fold
-+ let s:level = match(foldtextresult(s:lnum), '+-*\zs[^-]') - 2
-+ if s:level+1 > s:foldcolumn
-+ let s:foldcolumn = s:level+1
-+ endif
-+ let s:newfold = {'firstline': s:lnum, 'lastline': foldclosedend(s:lnum), 'level': s:level,'type': "closed-fold"}
-+ " only add the fold if we don't already have it
-+ if empty(s:allfolds) || index(s:allfolds, s:newfold) == -1
-+ let s:newfold.type = "open-fold"
-+ call add(s:allfolds, s:newfold)
-+ endif
-+ " open the fold so we can find any contained folds
-+ execute s:lnum."foldopen"
-+ else
-+ let s:lnum = s:lnum + 1
-+ endif
-+ endwhile
-+
-+ " sort the folds so that we only ever need to look at the first item in the
-+ " list of folds
-+ call sort(s:allfolds, "s:FoldCompare")
-+
-+ let &foldtext = s:foldtext_save
-+ unlet s:foldtext_save
-+
-+ " close all folds again so we can get the fold text as we go
-+ silent! %foldclose!
-+endif
-+
-+" Now loop over all lines in the original text to convert to html.
- " Use html_start_line and html_end_line if they are set.
- if exists("html_start_line")
- let s:lnum = html_start_line
-@@ -284,6 +491,15 @@
- let s:end = line("$")
- endif
-
-+" stack to keep track of all the folds containing the current line
-+let s:foldstack = []
-+
-+if s:numblines
-+ let s:margin = strlen(s:end) + 1
-+else
-+ let s:margin = 0
-+endif
-+
- if has('folding') && !exists('html_ignore_folding')
- let s:foldfillchar = &fillchars[matchend(&fillchars, 'fold:')]
- if s:foldfillchar == ''
-@@ -295,6 +511,7 @@
- let s:difffillchar = '-'
- endif
-
-+let s:foldId = 0
-
- while s:lnum <= s:end
-
-@@ -303,12 +520,7 @@
- if s:filler > 0
- let s:n = s:filler
- while s:n > 0
-- if s:numblines
-- " Indent if line numbering is on
-- let s:new = repeat(s:LeadingSpace, strlen(s:end) + 1) . repeat(s:difffillchar, 3)
-- else
-- let s:new = repeat(s:difffillchar, 3)
-- endif
-+ let s:new = repeat(s:difffillchar, 3)
-
- if s:n > 2 && s:n < s:filler && !exists("html_whole_filler")
- let s:new = s:new . " " . s:filler . " inserted lines "
-@@ -317,10 +529,16 @@
-
- if !exists("html_no_pre")
- " HTML line wrapping is off--go ahead and fill to the margin
-- let s:new = s:new . repeat(s:difffillchar, &columns - strlen(s:new))
-+ let s:new = s:new . repeat(s:difffillchar, &columns - strlen(s:new) - s:margin)
-+ else
-+ let s:new = s:new . repeat(s:difffillchar, 3)
- endif
-
- let s:new = s:HtmlFormat(s:new, "DiffDelete")
-+ if s:numblines
-+ " Indent if line numbering is on; must be after escaping.
-+ let s:new = repeat(s:LeadingSpace, s:margin) . s:new
-+ endif
- exe s:newwin . "wincmd w"
- exe "normal! a" . s:new . s:HtmlEndline . "\n\e"
- exe s:orgwin . "wincmd w"
-@@ -333,16 +551,18 @@
-
- " Start the line with the line number.
- if s:numblines
-- let s:new = repeat(' ', strlen(s:end) - strlen(s:lnum)) . s:lnum . ' '
-+ let s:numcol = repeat(' ', s:margin - 1 - strlen(s:lnum)) . s:lnum . ' '
- else
-- let s:new = ""
-+ let s:numcol = ""
- endif
-
-- if has('folding') && !exists('html_ignore_folding') && foldclosed(s:lnum) > -1
-+ let s:new = ""
-+
-+ if has('folding') && !exists('html_ignore_folding') && foldclosed(s:lnum) > -1 && !exists('s:html_dynamic_folds')
- "
-- " This is the beginning of a folded block
-+ " This is the beginning of a folded block (with no dynamic folding)
- "
-- let s:new = s:new . foldtextresult(s:lnum)
-+ let s:new = s:numcol . foldtextresult(s:lnum)
- if !exists("html_no_pre")
- " HTML line wrapping is off--go ahead and fill to the margin
- let s:new = s:new . repeat(s:foldfillchar, &columns - strlen(s:new))
-@@ -355,14 +575,96 @@
-
- else
- "
-- " A line that is not folded.
-+ " A line that is not folded, or doing dynamic folding.
- "
- let s:line = getline(s:lnum)
--
- let s:len = strlen(s:line)
-
-+ if exists("s:html_dynamic_folds")
-+ " First insert a closing for any open folds that end on this line
-+ while !empty(s:foldstack) && get(s:foldstack,0).lastline == s:lnum-1
-+ let s:new = s:new."</span></span>"
-+ call remove(s:foldstack, 0)
-+ endwhile
-+
-+ " Now insert an opening any new folds that start on this line
-+ let s:firstfold = 1
-+ while !empty(s:allfolds) && get(s:allfolds,0).firstline == s:lnum
-+ let s:foldId = s:foldId + 1
-+ let s:new = s:new . "<span id='fold".s:foldId."' class='".s:allfolds[0].type."'>"
-+
-+ " Unless disabled, add a fold column for the opening line of a fold.
-+ "
-+ " Note that dynamic folds require using css so we just use css to take
-+ " care of the leading spaces rather than using &nbsp; in the case of
-+ " html_no_pre to make it easier
-+ if !exists("html_no_foldcolumn")
-+ " add fold column that can open the new fold
-+ if s:allfolds[0].level > 1 && s:firstfold
-+ let s:new = s:new . "<a class='toggle-open FoldColumn' href='javascript:toggleFold(\"fold".s:foldstack[0].id."\")'>"
-+ let s:new = s:new . repeat('|', s:allfolds[0].level - 1) . "</a>"
-+ endif
-+ let s:new = s:new . "<a class='toggle-open FoldColumn' href='javascript:toggleFold(\"fold".s:foldId."\")'>+</a>"
-+ let s:new = s:new . "<a class='toggle-open "
-+ " If this is not the last fold we're opening on this line, we need
-+ " to keep the filler spaces hidden if the fold is opened by mouse
-+ " hover. If it is the last fold to open in the line, we shouldn't hide
-+ " them, so don't apply the toggle-filler class.
-+ if get(s:allfolds, 1, {'firstline': 0}).firstline == s:lnum
-+ let s:new = s:new . "toggle-filler "
-+ endif
-+ let s:new = s:new . "FoldColumn' href='javascript:toggleFold(\"fold".s:foldId."\")'>"
-+ let s:new = s:new . repeat(" ", s:foldcolumn - s:allfolds[0].level) . "</a>"
-+
-+ " add fold column that can close the new fold
-+ let s:new = s:new . "<a class='toggle-closed FoldColumn' href='javascript:toggleFold(\"fold".s:foldId."\")'>"
-+ if s:firstfold
-+ let s:new = s:new . repeat('|', s:allfolds[0].level - 1)
-+ endif
-+ let s:new = s:new . "-"
-+ " only add spaces if we aren't opening another fold on the same line
-+ if get(s:allfolds, 1, {'firstline': 0}).firstline != s:lnum
-+ let s:new = s:new . repeat(" ", s:foldcolumn - s:allfolds[0].level)
-+ endif
-+ let s:new = s:new . "</a>"
-+ let s:firstfold = 0
-+ endif
-+
-+ " add fold text, moving the span ending to the next line so collapsing
-+ " of folds works correctly
-+ let s:new = s:new . substitute(s:HtmlFormat(s:numcol . foldtextresult(s:lnum), "Folded"), '</span>', s:HtmlEndline.'\r\0', '')
-+ let s:new = s:new . "<span class='fulltext'>"
-+
-+ " open the fold now that we have the fold text to allow retrieval of
-+ " fold text for subsequent folds
-+ execute s:lnum."foldopen"
-+ call insert(s:foldstack, remove(s:allfolds,0))
-+ let s:foldstack[0].id = s:foldId
-+ endwhile
-+
-+ " Unless disabled, add a fold column for other lines.
-+ "
-+ " Note that dynamic folds require using css so we just use css to take
-+ " care of the leading spaces rather than using &nbsp; in the case of
-+ " html_no_pre to make it easier
-+ if !exists("html_no_foldcolumn")
-+ if empty(s:foldstack)
-+ " add the empty foldcolumn for unfolded lines
-+ let s:new = s:new . s:HtmlFormat(repeat(' ', s:foldcolumn), "FoldColumn")
-+ else
-+ " add the fold column for folds not on the opening line
-+ if get(s:foldstack, 0).firstline < s:lnum
-+ let s:new = s:new . "<a class='FoldColumn' href='javascript:toggleFold(\"fold".s:foldstack[0].id."\")'>"
-+ let s:new = s:new . repeat('|', s:foldstack[0].level)
-+ let s:new = s:new . repeat(' ', s:foldcolumn - s:foldstack[0].level) . "</a>"
-+ endif
-+ endif
-+ endif
-+ endif
-+
-+ " Now continue with the unfolded line text
- if s:numblines
-- let s:new = s:HtmlFormat(s:new, "lnr")
-+ let s:new = s:new . s:HtmlFormat(s:numcol, "lnr")
- endif
-
- " Get the diff attribute, if any.
-@@ -380,7 +682,7 @@
- while s:col <= s:len && s:id == diff_hlID(s:lnum, s:col) | let s:col = s:col + 1 | endwhile
- if s:len < &columns && !exists("html_no_pre")
- " Add spaces at the end to mark the changed line.
-- let s:line = s:line . repeat(' ', &columns - s:len)
-+ let s:line = s:line . repeat(' ', &columns - virtcol([s:lnum, s:len]) - s:margin)
- let s:len = &columns
- endif
- else
-@@ -393,11 +695,27 @@
-
- " Expand tabs
- let s:expandedtab = strpart(s:line, s:startcol - 1, s:col - s:startcol)
-- let idx = stridx(s:expandedtab, "\t")
-- while idx >= 0
-- let i = &ts - ((idx + s:startcol - 1) % &ts)
-- let s:expandedtab = substitute(s:expandedtab, '\t', repeat(' ', i), '')
-- let idx = stridx(s:expandedtab, "\t")
-+ let s:offset = 0
-+ let s:idx = stridx(s:expandedtab, "\t")
-+ while s:idx >= 0
-+ if has("multi_byte_encoding")
-+ if s:startcol + s:idx == 1
-+ let s:i = &ts
-+ else
-+ if s:idx == 0
-+ let s:prevc = matchstr(s:line, '.\%' . (s:startcol + s:idx + s:offset) . 'c')
-+ else
-+ let s:prevc = matchstr(s:expandedtab, '.\%' . (s:idx + 1) . 'c')
-+ endif
-+ let s:vcol = virtcol([s:lnum, s:startcol + s:idx + s:offset - len(s:prevc)])
-+ let s:i = &ts - (s:vcol % &ts)
-+ endif
-+ let s:offset -= s:i - 1
-+ else
-+ let s:i = &ts - ((s:idx + s:startcol - 1) % &ts)
-+ endif
-+ let s:expandedtab = substitute(s:expandedtab, '\t', repeat(' ', s:i), '')
-+ let s:idx = stridx(s:expandedtab, "\t")
- endwhile
-
- " Output the text with the same synID, with class set to {s:id_name}
-@@ -415,8 +733,22 @@
- " Finish with the last line
- exe s:newwin . "wincmd w"
-
-+if exists("s:html_dynamic_folds")
-+ " finish off any open folds
-+ while !empty(s:foldstack)
-+ exe "normal! a</span></span>"
-+ call remove(s:foldstack, 0)
-+ endwhile
-+
-+ " add fold column to the style list if not already there
-+ let s:id = hlID('FoldColumn')
-+ if stridx(s:idlist, "," . s:id . ",") == -1
-+ let s:idlist = s:idlist . s:id . ","
-+ endif
-+endif
-+
- " Close off the font tag that encapsulates the whole <body>
--if !exists("html_use_css")
-+if !exists("s:html_use_css")
- exe "normal! a</font>\e"
- endif
-
-@@ -428,7 +760,7 @@
-
-
- " Now, when we finally know which, we define the colors and styles
--if exists("html_use_css")
-+if exists("s:html_use_css")
- 1;/<style type="text/+1
- endif
-
-@@ -445,7 +777,7 @@
- " Normal/global attributes
- " For Netscape 4, set <body> attributes too, though, strictly speaking, it's
- " incorrect.
--if exists("html_use_css")
-+if exists("s:html_use_css")
- if exists("html_no_pre")
- execute "normal! A\nbody { color: " . s:fgc . "; background-color: " . s:bgc . "; font-family: ". s:htmlfont ."; }\e"
- else
-@@ -455,12 +787,12 @@
- execute "normal! ^cwbody\e"
- endif
- else
-- execute '%s:<body>:<body bgcolor="' . s:bgc . '" text="' . s:fgc . '"><font face="'. s:htmlfont .'">'
-+ execute '%s:<body>:<body bgcolor="' . s:bgc . '" text="' . s:fgc . '"><font face="'. s:htmlfont .'">'
- endif
-
- " Line numbering attributes
- if s:numblines
-- if exists("html_use_css")
-+ if exists("s:html_use_css")
- execute "normal! A\n.lnr { " . s:CSS1(hlID("LineNr")) . "}\e"
- else
- execute '%s+^<span class="lnr">\([^<]*\)</span>+' . s:HtmlOpening(hlID("LineNr")) . '\1' . s:HtmlClosing(hlID("LineNr")) . '+g'
-@@ -479,14 +811,14 @@
- " If the class has some attributes, export the style, otherwise DELETE all
- " its occurences to make the HTML shorter
- if s:attr != ""
-- if exists("html_use_css")
-+ if exists("s:html_use_css")
- execute "normal! A\n." . s:id_name . " { " . s:attr . "}"
- else
- execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+' . s:HtmlOpening(s:id) . '\1' . s:HtmlClosing(s:id) . '+g'
- endif
- else
- execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+\1+ge'
-- if exists("html_use_css")
-+ if exists("s:html_use_css")
- 1;/<style type="text/+1
- endif
- endif
-@@ -531,16 +863,28 @@
- " Save a little bit of memory (worth doing?)
- unlet s:htmlfont
- unlet s:old_et s:old_paste s:old_icon s:old_report s:old_title s:old_search
--unlet s:whatterm s:idlist s:lnum s:end s:fgc s:bgc s:old_magic
-+unlet s:whatterm s:idlist s:lnum s:end s:margin s:fgc s:bgc s:old_magic
- unlet! s:col s:id s:attr s:len s:line s:new s:expandedtab s:numblines
--unlet s:orgwin s:newwin s:orgbufnr
-+unlet! s:orgwin s:newwin s:orgbufnr s:idx s:i s:offset
- if !v:profiling
- delfunc s:HtmlColor
- delfunc s:HtmlFormat
- delfunc s:CSS1
-- if !exists("html_use_css")
-+ if !exists("s:html_use_css")
- delfunc s:HtmlOpening
- delfunc s:HtmlClosing
- endif
- endif
--silent! unlet s:diffattr s:difffillchar s:foldfillchar s:HtmlSpace s:LeadingSpace s:HtmlEndline
-+silent! unlet s:diffattr s:difffillchar s:foldfillchar s:HtmlSpace s:LeadingSpace s:HtmlEndline s:firstfold s:foldcolumn
-+unlet s:foldstack s:allfolds s:foldId s:numcol
-+
-+if exists("s:html_dynamic_folds")
-+ delfunc s:FoldCompare
-+endif
-+
-+silent! unlet s:html_dynamic_folds s:html_hover_unfold s:html_use_css
-+
-+let &cpo = s:cpo_sav
-+unlet s:cpo_sav
-+
-+" vim: noet sw=2 sts=2
-diff -u -r --new-file runtime/syntax.orig/asm.vim runtime/syntax/asm.vim
---- runtime/syntax.orig/asm.vim 2004-06-07 09:32:35.000000000 -0500
-+++ runtime/syntax/asm.vim 2010-01-12 14:45:24.000000000 -0600
-@@ -1,10 +1,12 @@
- " Vim syntax file
- " Language: GNU Assembler
--" Maintainer: Kevin Dahlhausen <kdahlhaus@yahoo.com>
--" Last Change: 2002 Sep 19
-+" Maintainer: Erik Wognsen <erik.wognsen@gmail.com>
-+" Previous maintainer:
-+" Kevin Dahlhausen <kdahlhaus@yahoo.com>
-+" Last Change: 2010 Jan 9
-
- " For version 5.x: Clear all syntax items
--" For version 6.x: Quit when a syntax file was already loaded
-+" For version 6.0 and later: Quit when a syntax file was already loaded
- if version < 600
- syntax clear
- elseif exists("b:current_syntax")
-@@ -13,7 +15,6 @@
-
- syn case ignore
-
--
- " storage types
- syn match asmType "\.long"
- syn match asmType "\.ascii"
-@@ -44,9 +45,8 @@
- syn match hexNumber "0[xX][0-9a-fA-F]\+"
- syn match binNumber "0[bB][0-1]*"
-
--
--syn match asmSpecialComment ";\*\*\*.*"
--syn match asmComment ";.*"hs=s+1
-+syn match asmComment "#.*"
-+syn region asmComment start="/\*" end="\*/"
-
- syn match asmInclude "\.include"
- syn match asmCond "\.if"
-@@ -86,15 +86,9 @@
- HiLink octNumber Number
- HiLink binNumber Number
-
-- HiLink asmSpecialComment Comment
- HiLink asmIdentifier Identifier
- HiLink asmType Type
-
-- " My default color overrides:
-- " hi asmSpecialComment ctermfg=red
-- " hi asmIdentifier ctermfg=lightcyan
-- " hi asmType ctermbg=black ctermfg=brown
--
- delcommand HiLink
- endif
-
-diff -u -r --new-file runtime/syntax.orig/bzr.vim runtime/syntax/bzr.vim
---- runtime/syntax.orig/bzr.vim 2008-07-30 14:47:17.000000000 -0500
-+++ runtime/syntax/bzr.vim 2009-01-28 10:23:50.000000000 -0600
-@@ -2,9 +2,14 @@
- " Language: Bazaar (bzr) commit file
- " Maintainer: Dmitry Vasiliev <dima at hlabs dot spb dot ru>
- " URL: http://www.hlabs.spb.ru/vim/bzr.vim
--" Revision: $Id: bzr.vim 683 2008-07-30 11:52:38Z hdima $
-+" Last Change: 2009-01-27
- " Filenames: bzr_log.*
--" Version: 1.1
-+" Version: 1.2.1
-+"
-+" Thanks:
-+"
-+" Gioele Barabucci
-+" for idea of diff highlighting
-
- " For version 5.x: Clear all syntax items.
- " For version 6.x: Quit when a syntax file was already loaded.
-@@ -14,13 +19,21 @@
- finish
- endif
-
--syn region bzrRegion start="^-\{14} This line and the following will be ignored -\{14}$" end="\%$" contains=ALL contains=@NoSpell
-+if exists("bzr_highlight_diff")
-+ syn include @Diff syntax/diff.vim
-+endif
-+
- syn match bzrRemoved "^removed:$" contained
- syn match bzrAdded "^added:$" contained
- syn match bzrRenamed "^renamed:$" contained
- syn match bzrModified "^modified:$" contained
- syn match bzrUnchanged "^unchanged:$" contained
- syn match bzrUnknown "^unknown:$" contained
-+syn cluster Statuses contains=bzrRemoved,bzrAdded,bzrRenamed,bzrModified,bzrUnchanged,bzrUnknown
-+if exists("bzr_highlight_diff")
-+ syn cluster Statuses add=@Diff
-+endif
-+syn region bzrRegion start="^-\{14} This line and the following will be ignored -\{14}$" end="\%$" contains=@NoSpell,@Statuses
-
- " Synchronization.
- syn sync clear
-@@ -37,7 +50,6 @@
- command -nargs=+ HiLink hi def link <args>
- endif
-
-- HiLink bzrRegion Comment
- HiLink bzrRemoved Constant
- HiLink bzrAdded Identifier
- HiLink bzrModified Special
-diff -u -r --new-file runtime/syntax.orig/c.vim runtime/syntax/c.vim
---- runtime/syntax.orig/c.vim 2008-03-19 15:44:52.000000000 -0500
-+++ runtime/syntax/c.vim 2009-11-28 06:31:38.000000000 -0600
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: C
- " Maintainer: Bram Moolenaar <Bram@vim.org>
--" Last Change: 2008 Mar 19
-+" Last Change: 2009 Nov 17
-
- " Quit when a (custom) syntax file was already loaded
- if exists("b:current_syntax")
-@@ -16,8 +16,13 @@
-
- syn keyword cTodo contained TODO FIXME XXX
-
-+" It's easy to accidentally add a space after a backslash that was intended
-+" for line continuation. Some compilers allow it, which makes it
-+" unpredicatable and should be avoided.
-+syn match cBadContinuation contained "\\\s\+$"
-+
- " cCommentGroup allows adding matches for special things in comments
--syn cluster cCommentGroup contains=cTodo
-+syn cluster cCommentGroup contains=cTodo,cBadContinuation
-
- " String and Character constants
- " Highlight special characters (those which have a backslash) differently
-@@ -265,7 +270,7 @@
- endif
-
- " Accept %: for # (C99)
--syn region cPreCondit start="^\s*\(%:\|#\)\s*\(if\|ifdef\|ifndef\|elif\)\>" skip="\\$" end="$" end="//"me=s-1 contains=cComment,cCppString,cCharacter,cCppParen,cParenError,cNumbers,cCommentError,cSpaceError
-+syn region cPreCondit start="^\s*\(%:\|#\)\s*\(if\|ifdef\|ifndef\|elif\)\>" skip="\\$" end="$" contains=cComment,cCommentL,cCppString,cCharacter,cCppParen,cParenError,cNumbers,cCommentError,cSpaceError
- syn match cPreCondit display "^\s*\(%:\|#\)\s*\(else\|endif\)\>"
- if !exists("c_no_if0")
- if !exists("c_no_if0_fold")
-@@ -281,7 +286,7 @@
- syn match cInclude display "^\s*\(%:\|#\)\s*include\>\s*["<]" contains=cIncluded
- "syn match cLineSkip "\\$"
- syn cluster cPreProcGroup contains=cPreCondit,cIncluded,cInclude,cDefine,cErrInParen,cErrInBracket,cUserLabel,cSpecial,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cString,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cParen,cBracket,cMulti
--syn region cDefine start="^\s*\(%:\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$" end="//"me=s-1 keepend contains=ALLBUT,@cPreProcGroup,@Spell
-+syn region cDefine start="^\s*\(%:\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$" keepend contains=ALLBUT,@cPreProcGroup,@Spell
- syn region cPreProc start="^\s*\(%:\|#\)\s*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" keepend contains=ALLBUT,@cPreProcGroup,@Spell
-
- " Highlight User Labels
-@@ -359,6 +364,7 @@
- hi def link cComment Comment
- hi def link cSpecial SpecialChar
- hi def link cTodo Todo
-+hi def link cBadContinuation Error
- hi def link cCppSkip cCppOut
- hi def link cCppOut2 cCppOut
- hi def link cCppOut Comment
-diff -u -r --new-file runtime/syntax.orig/cf.vim runtime/syntax/cf.vim
---- runtime/syntax.orig/cf.vim 2007-11-19 16:27:33.000000000 -0600
-+++ runtime/syntax/cf.vim 2010-03-02 09:17:43.000000000 -0600
-@@ -1,321 +1,440 @@
- " Vim syntax file
--" Language: ColdFusion
--" Maintainer: Toby Woodwark (toby.woodwark+vim@gmail.com)
--" Last Change: 2007 Nov 19
--" Filenames: *.cfc *.cfm
--" Version: Macromedia ColdFusion MX 7
--" Usage: Note that ColdFusion has its own comment syntax
--" i.e. <!--- --->
--
--" For version 5.x, clear all syntax items.
--" For version 6.x+, quit if a syntax file is already loaded.
--if version < 600
-- syntax clear
--elseif exists("b:current_syntax")
-+" Language: CFML
-+" Maintainer: Toby Woodwark (toby.woodwark+vim@gmail.com)
-+" Last Change: 2010-03-02
-+" Filenames: *.cfc *.cfm
-+" Version: Adobe ColdFusion 9
-+" Usage: This file contains both syntax definitions
-+" and a list of known builtin tags, functions and keywords.
-+" Refs -
-+" http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WS8f0cc78011fffa71866534d11cdad96e4e-8000.html
-+" http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec17324-8000.html
-+" TODO:
-+" Support the limited array literal and struct literal syntax in CF8+.
-+" Highlight namespaced tags fom cfimport.
-+" Complete CF9+ cfscript support.
-+" Railo support.
-+" Options:
-+" d_noinclude_html - set to prevent HTML highlighting. Use this if you are not working on HTML.
-+
-+" Quit if a syntax file is already loaded.
-+if exists("b:current_syntax")
- finish
- endif
-
--" Use all the stuff from the HTML syntax file.
--" TODO remove this; CFML is not a superset of HTML
--if version < 600
-- source <sfile>:p:h/html.vim
-+if exists("d_noinclude_html")
-+ " Define alternatives to the HTML syntax file.
-+
-+ " Copied from html.vim - the rules for matching a CF tag match those for HTML/SGML.
-+ " CFML syntax is more permissive when it comes to superfluous <> chars.
-+ syn region htmlString contained start=+"+ end=+"+ contains=@htmlPreproc
-+ syn region htmlString contained start=+'+ end=+'+ contains=@htmlPreproc
-+ syn match htmlValue contained "=[\t ]*[^'" \t>][^ \t>]*"hs=s+1 contains=@htmlPreproc
-+ " Hacked htmlTag so that it only matches cf tags and not random <> chars.
-+ syn region htmlEndTag start=+</cf+ end=+>+ contains=htmlTagN,htmlTagError
-+ syn region htmlTag start=+<\s*cf[^/]+ end=+>+ contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,@htmlPreproc,@htmlArgCluster
-+ syn match htmlTagN contained +<\s*[-a-zA-Z0-9]\++hs=s+1 contains=htmlTagName,@htmlTagNameCluster
-+ syn match htmlTagN contained +</\s*[-a-zA-Z0-9]\++hs=s+2 contains=htmlTagName,@htmlTagNameCluster
-+ syn match htmlTagError contained "[^>]<"ms=s+1
- else
-+ " Use all the stuff from the HTML syntax file.
-+ " This means eg HTML comments are highlighted as comments, even if they include cf tags.
- runtime! syntax/html.vim
- endif
-
--syn sync fromstart
--syn sync maxlines=200
--syn case ignore
-+syn sync fromstart
-+syn sync maxlines=200
-+syn case ignore
-
- " Scopes and keywords.
--syn keyword cfScope contained cgi cffile cookie request caller this thistag
--syn keyword cfScope contained cfcatch variables application server session client form url attributes
--syn keyword cfScope contained arguments
--syn keyword cfBool contained yes no true false
-+syn keyword cfScope contained cgi cffile cookie request caller this thistag
-+syn keyword cfScope contained cfcatch variables application server session client form url local
-+syn keyword cfScope contained arguments super cfhttp attributes error
-+syn keyword cfBool contained yes no true false
-
- " Operator strings.
--syn keyword cfOperator contained xor eqv and or lt le lte gt ge gte equal eq neq not is mod contains
--syn match cfOperatorMatch contained "\<does\_s\+not\_s\+contain\>"
--syn match cfOperatorMatch contained "\<\(greater\|less\)\_s\+than\(\_s\+or\_s\+equal\_s\+to\)\?\>"
--syn match cfOperatorMatch contained "[\+\-\*\/\\\^\&][\+\-\*\/\\\^\&]\@!"
--syn cluster cfOperatorCluster contains=cfOperator,cfOperatorMatch
-+" ColdFusion <=7:
-+syn keyword cfOperator contained xor eqv and or lt le lte gt ge gte equal eq neq not is mod contains
-+syn match cfOperatorMatch contained "+"
-+syn match cfOperatorMatch contained "\-"
-+syn match cfOperatorMatch contained "[\*\/\\\^\&][\+\-\*\/\\\^\&]\@!"
-+syn match cfOperatorMatch contained "\<\(not\_s\+\)\?equal\>"
-+syn match cfOperatorMatch contained "\<does\_s\+not\_s\+contain\>"
-+syn match cfOperatorMatch contained "\<\(greater\|less\)\_s\+than\(\_s\+or\_s\+equal\_s\+to\)\?\>"
-+" ColdFusion 8:
-+syn keyword cfOperator contained imp
-+syn match cfOperatorMatch contained "[?%:!]"
-+syn match cfOperatorMatch contained "[\+\-\*\/\&]="
-+syn match cfOperatorMatch contained "++"
-+syn match cfOperatorMatch contained "--"
-+syn match cfOperatorMatch contained "&&"
-+syn match cfOperatorMatch contained "||"
-+
-+syn cluster cfOperatorCluster contains=cfOperator,cfOperatorMatch
-+
-+" Custom tags called with the <cf_xxx> syntax.
-+syn match cfCustomTagName contained "\<cf_[a-zA-Z0-9_]\+\>"
-+" (TODO match namespaced tags imported using cfimport, similarly.)
-
- " Tag names.
--syn keyword cfTagName contained cfabort cfapplet cfapplication cfargument cfassociate
--syn keyword cfTagName contained cfbreak cfcache cfcalendar cfcase cfcatch
--syn keyword cfTagName contained cfchart cfchartdata cfchartseries cfcol cfcollection
--syn keyword cfTagName contained cfcomponent cfcontent cfcookie cfdefaultcase cfdirectory
--syn keyword cfTagName contained cfdocument cfdocumentitem cfdocumentsection cfdump cfelse
--syn keyword cfTagName contained cfelseif cferror cfexecute cfexit cffile cfflush cfform
--syn keyword cfTagName contained cfformgroup cfformitem cfftp cffunction cfgraph cfgraphdata
--syn keyword cfTagName contained cfgrid cfgridcolumn cfgridrow cfgridupdate cfheader
--syn keyword cfTagName contained cfhtmlhead cfhttp cfhttpparam cfif cfimport
--syn keyword cfTagName contained cfinclude cfindex cfinput cfinsert cfinvoke cfinvokeargument
--syn keyword cfTagName contained cfldap cflocation cflock cflog cflogin cfloginuser cflogout
--syn keyword cfTagName contained cfloop cfmail cfmailparam cfmailpart cfmodule
--syn keyword cfTagName contained cfNTauthenticate cfobject cfobjectcache cfoutput cfparam
--syn keyword cfTagName contained cfpop cfprocessingdirective cfprocparam cfprocresult
--syn keyword cfTagName contained cfproperty cfquery cfqueryparam cfregistry cfreport
--syn keyword cfTagName contained cfreportparam cfrethrow cfreturn cfsavecontent cfschedule
--syn keyword cfTagName contained cfscript cfsearch cfselect cfservlet cfservletparam cfset
--syn keyword cfTagName contained cfsetting cfsilent cfslider cfstoredproc cfswitch cftable
--syn keyword cfTagName contained cftextarea cftextinput cfthrow cftimer cftrace cftransaction
--syn keyword cfTagName contained cftree cftreeitem cftry cfupdate cfwddx cfxml
--
--" Tag parameters.
--syn keyword cfArg contained abort accept access accessible action addnewline addtoken
--syn keyword cfArg contained agentname align appendkey appletsource application
--syn keyword cfArg contained applicationtimeout applicationtoken archive
--syn keyword cfArg contained argumentcollection arguments asciiextensionlist
--syn keyword cfArg contained attachmentpath attributecollection attributes autowidth
--syn keyword cfArg contained backgroundvisible basetag bcc bgcolor bind bindingname
--syn keyword cfArg contained blockfactor body bold border branch cachedafter cachedwithin
--syn keyword cfArg contained casesensitive category categorytree cc cfsqltype charset
--syn keyword cfArg contained chartheight chartwidth checked class clientmanagement
--syn keyword cfArg contained clientstorage codebase colheaderalign colheaderbold
--syn keyword cfArg contained colheaderfont colheaderfontsize colheaderitalic colheaders
--syn keyword cfArg contained colheadertextcolor collection colorlist colspacing columns
--syn keyword cfArg contained completepath component condition connection contentid
--syn keyword cfArg contained context contextbytes contexthighlightbegin
--syn keyword cfArg contained contexthighlightend contextpassages cookiedomain criteria
--syn keyword cfArg contained custom1 custom2 custom3 custom4 data dataalign
--syn keyword cfArg contained databackgroundcolor datacollection datasource daynames
--syn keyword cfArg contained dbname dbserver dbtype dbvarname debug default delete
--syn keyword cfArg contained deletebutton deletefile delimiter delimiters description
--syn keyword cfArg contained destination detail directory disabled display displayname
--syn keyword cfArg contained disposition dn domain editable enablecab enablecfoutputonly
--syn keyword cfArg contained enabled encoded encryption enctype enddate endrange endtime
--syn keyword cfArg contained entry errorcode exception existing expand expires expireurl
--syn keyword cfArg contained expression extendedinfo extends extensions external
--syn keyword cfArg contained failifexists failto file filefield filename filter
--syn keyword cfArg contained firstdayofweek firstrowasheaders fixnewline font fontbold
--syn keyword cfArg contained fontembed fontitalic fontsize foregroundcolor format
--syn keyword cfArg contained formfields formula from generateuniquefilenames getasbinary
--syn keyword cfArg contained grid griddataalign gridlines groovecolor group
--syn keyword cfArg contained groupcasesensitive header headeralign headerbold headerfont
--syn keyword cfArg contained headerfontsize headeritalic headerlines headertextcolor
--syn keyword cfArg contained height highlighthref hint href hrefkey hscroll hspace html
--syn keyword cfArg contained htmltable id idletimeout img imgopen imgstyle index inline
--syn keyword cfArg contained input insert insertbutton interval isolation italic item
--syn keyword cfArg contained itemcolumn key keyonly label labelformat language list
--syn keyword cfArg contained listgroups locale localfile log loginstorage lookandfeel
--syn keyword cfArg contained mailerid mailto marginbottom marginleft marginright
--syn keyword cfArg contained margintop markersize markerstyle mask max maxlength maxrows
--syn keyword cfArg contained message messagenumber method mimeattach mimetype min mode
--syn keyword cfArg contained modifytype monthnames multipart multiple name nameconflict
--syn keyword cfArg contained namespace new newdirectory notsupported null numberformat
--syn keyword cfArg contained object omit onblur onchange onclick onerror onfocus
--syn keyword cfArg contained onkeydown onkeyup onload onmousedown onmouseup onreset
--syn keyword cfArg contained onsubmit onvalidate operation orderby orientation output
--syn keyword cfArg contained outputfile overwrite ownerpassword pageencoding pageheight
--syn keyword cfArg contained pagetype pagewidth paintstyle param_1 param_2 param_3
--syn keyword cfArg contained param_4 param_5 param_6 param_7 param_8 param_9 parent
--syn keyword cfArg contained parrent passive passthrough password path pattern
--syn keyword cfArg contained permissions picturebar pieslicestyle port porttypename
--syn keyword cfArg contained prefix preloader preservedata previouscriteria procedure
--syn keyword cfArg contained protocol provider providerdsn proxybypass proxypassword
--syn keyword cfArg contained proxyport proxyserver proxyuser publish query queryasroot
--syn keyword cfArg contained queryposition range rebind recurse redirect referral
--syn keyword cfArg contained refreshlabel remotefile replyto report requesttimeout
--syn keyword cfArg contained required reset resoleurl resolveurl result resultset
--syn keyword cfArg contained retrycount returnasbinary returncode returntype
--syn keyword cfArg contained returnvariable roles rotated rowheaderalign rowheaderbold
--syn keyword cfArg contained rowheaderfont rowheaderfontsize rowheaderitalic rowheaders
--syn keyword cfArg contained rowheadertextcolor rowheaderwidth rowheight scale scalefrom
--syn keyword cfArg contained scaleto scope scriptprotect scriptsrc secure securitycontext
--syn keyword cfArg contained select selectcolor selected selecteddate selectedindex
--syn keyword cfArg contained selectmode separator seriescolor serieslabel seriesplacement
--syn keyword cfArg contained server serviceport serviceportname sessionmanagement
--syn keyword cfArg contained sessiontimeout setclientcookies setcookie setdomaincookies
--syn keyword cfArg contained show3d showborder showdebugoutput showerror showlegend
--syn keyword cfArg contained showmarkers showxgridlines showygridlines size skin sort
--syn keyword cfArg contained sortascendingbutton sortcontrol sortdescendingbutton
--syn keyword cfArg contained sortxaxis source spoolenable sql src srcfile start startdate
--syn keyword cfArg contained startrange startrow starttime status statuscode statustext
--syn keyword cfArg contained step stoponerror style subject suggestions
--syn keyword cfArg contained suppresswhitespace tablename tableowner tablequalifier
--syn keyword cfArg contained taglib target task template text textcolor textqualifier
--syn keyword cfArg contained throwonerror throwonerror throwonfailure throwontimeout
--syn keyword cfArg contained timeout timespan tipbgcolor tipstyle title to tooltip
--syn keyword cfArg contained toplevelvariable transfermode type uid unit url urlpath
--syn keyword cfArg contained useragent username userpassword usetimezoneinfo validate
--syn keyword cfArg contained validateat value valuecolumn values valuesdelimiter
--syn keyword cfArg contained valuesdisplay var variable vertical visible vscroll vspace
--syn keyword cfArg contained webservice width wmode wraptext wsdlfile xaxistitle
--syn keyword cfArg contained xaxistype xoffset yaxistitle yaxistype yoffset
--
--" ColdFusion Functions.
--syn keyword cfFunctionName contained ACos ASin Abs AddSOAPRequestHeader AddSOAPResponseHeader
--syn keyword cfFunctionName contained ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ArrayInsertAt
--syn keyword cfFunctionName contained ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArrayNew
--syn keyword cfFunctionName contained ArrayPrepend ArrayResize ArraySet ArraySort ArraySum
--syn keyword cfFunctionName contained ArraySwap ArrayToList Asc Atn AuthenticatedContext
--syn keyword cfFunctionName contained AuthenticatedUser BinaryDecode BinaryEncode BitAnd
--syn keyword cfFunctionName contained BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN
--syn keyword cfFunctionName contained BitSHRN BitXor CJustify Ceiling CharsetDecode CharsetEncode
--syn keyword cfFunctionName contained Chr Compare CompareNoCase Cos CreateDate CreateDateTime
--syn keyword cfFunctionName contained CreateODBCDate CreateODBCDateTime CreateODBCTime
--syn keyword cfFunctionName contained CreateObject CreateTime CreateTimeSpan CreateUUID DE DateAdd
--syn keyword cfFunctionName contained DateCompare DateConvert DateDiff DateFormat DatePart Day
--syn keyword cfFunctionName contained DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear
--syn keyword cfFunctionName contained DecimalFormat DecrementValue Decrypt DecryptBinary
--syn keyword cfFunctionName contained DeleteClientVariable DirectoryExists DollarFormat Duplicate
--syn keyword cfFunctionName contained Encrypt EncryptBinary Evaluate Exp ExpandPath FileExists
--syn keyword cfFunctionName contained Find FindNoCase FindOneOf FirstDayOfMonth Fix FormatBaseN
--syn keyword cfFunctionName contained GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList
--syn keyword cfFunctionName contained GetBaseTemplatePath GetClientVariablesList GetContextRoot
--syn keyword cfFunctionName contained GetCurrentTemplatePath GetDirectoryFromPath GetEncoding
--syn keyword cfFunctionName contained GetException GetFileFromPath GetFunctionList
--syn keyword cfFunctionName contained GetGatewayHelper GetHttpRequestData GetHttpTimeString
--syn keyword cfFunctionName contained GetLocalHostIP
--syn keyword cfFunctionName contained GetLocale GetLocaleDisplayName GetMetaData GetMetricData
--syn keyword cfFunctionName contained GetPageContext GetProfileSections GetProfileString
--syn keyword cfFunctionName contained GetSOAPRequest GetSOAPRequestHeader GetSOAPResponse
--syn keyword cfFunctionName contained GetSOAPResponseHeader GetTempDirectory GetTempFile
--syn keyword cfFunctionName contained GetTickCount GetTimeZoneInfo GetToken
--syn keyword cfFunctionName contained HTMLCodeFormat HTMLEditFormat Hash Hour IIf IncrementValue
--syn keyword cfFunctionName contained InputBaseN Insert Int IsArray IsAuthenticated IsAuthorized
--syn keyword cfFunctionName contained IsBinary IsBoolean IsCustomFunction IsDate IsDebugMode
--syn keyword cfFunctionName contained IsDefined
--syn keyword cfFunctionName contained IsLeapYear IsLocalHost IsNumeric
--syn keyword cfFunctionName contained IsNumericDate IsObject IsProtected IsQuery IsSOAPRequest
--syn keyword cfFunctionName contained IsSimpleValue IsStruct IsUserInRole IsValid IsWDDX IsXML
--syn keyword cfFunctionName contained IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot
--syn keyword cfFunctionName contained JSStringFormat JavaCast LCase LJustify LSCurrencyFormat
--syn keyword cfFunctionName contained LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate
--syn keyword cfFunctionName contained LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime
--syn keyword cfFunctionName contained LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Left
--syn keyword cfFunctionName contained Len ListAppend ListChangeDelims ListContains
--syn keyword cfFunctionName contained ListContainsNoCase ListDeleteAt ListFind ListFindNoCase
--syn keyword cfFunctionName contained ListFirst ListGetAt ListInsertAt ListLast ListLen
--syn keyword cfFunctionName contained ListPrepend ListQualify ListRest ListSetAt ListSort
--syn keyword cfFunctionName contained ListToArray ListValueCount ListValueCountNoCase Log Log10
--syn keyword cfFunctionName contained Max Mid Min Minute Month MonthAsString Now NumberFormat
--syn keyword cfFunctionName contained ParagraphFormat ParseDateTime Pi
--syn keyword cfFunctionName contained PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow
--syn keyword cfFunctionName contained QueryNew QuerySetCell QuotedValueList REFind REFindNoCase
--syn keyword cfFunctionName contained REReplace REReplaceNoCase RJustify RTrim Rand RandRange
--syn keyword cfFunctionName contained Randomize ReleaseComObject RemoveChars RepeatString Replace
--syn keyword cfFunctionName contained ReplaceList ReplaceNoCase Reverse Right Round Second
--syn keyword cfFunctionName contained SendGatewayMessage SetEncoding SetLocale SetProfileString
--syn keyword cfFunctionName contained SetVariable Sgn Sin SpanExcluding SpanIncluding Sqr StripCR
--syn keyword cfFunctionName contained StructAppend StructClear StructCopy StructCount StructDelete
--syn keyword cfFunctionName contained StructFind StructFindKey StructFindValue StructGet
--syn keyword cfFunctionName contained StructInsert StructIsEmpty StructKeyArray StructKeyExists
--syn keyword cfFunctionName contained StructKeyList StructNew StructSort StructUpdate Tan
--syn keyword cfFunctionName contained TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase
--syn keyword cfFunctionName contained URLDecode URLEncodedFormat URLSessionFormat Val ValueList
--syn keyword cfFunctionName contained Week Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat
--syn keyword cfFunctionName contained XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform
--syn keyword cfFunctionName contained XmlValidate Year YesNoFormat
--
--" Deprecated tags and functions.
--syn keyword cfDeprecated contained cfauthenticate cfimpersonate cfgraph cfgraphdata
--syn keyword cfDeprecated contained cfservlet cfservletparam cftextinput
--syn keyword cfDeprecated contained GetK2ServerDocCount GetK2ServerDocCountLimit GetTemplatePath
--syn keyword cfDeprecated contained IsK2ServerABroker IsK2ServerDocCountExceeded IsK2ServerOnline
--syn keyword cfDeprecated contained ParameterExists
--
--syn cluster htmlTagNameCluster add=cfTagName
--syn cluster htmlArgCluster add=cfArg,cfHashRegion,cfScope
--syn cluster htmlPreproc add=cfHashRegion
-+" ColdFusion <=7:
-+syn keyword cfTagName contained cfabort cfapplet cfapplication cfargument cfassociate
-+syn keyword cfTagName contained cfbreak cfcache cfcalendar cfcase cfcatch
-+syn keyword cfTagName contained cfchart cfchartdata cfchartseries cfcol cfcollection
-+syn keyword cfTagName contained cfcomponent cfcontent cfcookie cfdefaultcase cfdirectory
-+syn keyword cfTagName contained cfdocument cfdocumentitem cfdocumentsection cfdump cfelse
-+syn keyword cfTagName contained cfelseif cferror cfexecute cfexit cffile cfflush cfform
-+syn keyword cfTagName contained cfformgroup cfformitem cfftp cffunction
-+syn keyword cfTagName contained cfgrid cfgridcolumn cfgridrow cfgridupdate cfheader
-+syn keyword cfTagName contained cfhtmlhead cfhttp cfhttpparam cfif cfimport
-+syn keyword cfTagName contained cfinclude cfindex cfinput cfinsert cfinvoke cfinvokeargument
-+syn keyword cfTagName contained cfldap cflocation cflock cflog cflogin cfloginuser cflogout
-+syn keyword cfTagName contained cfloop cfmail cfmailparam cfmailpart cfmodule
-+syn keyword cfTagName contained cfNTauthenticate cfobject cfobjectcache cfoutput cfparam
-+syn keyword cfTagName contained cfpop cfprocessingdirective cfprocparam cfprocresult
-+syn keyword cfTagName contained cfproperty cfquery cfqueryparam cfregistry cfreport
-+syn keyword cfTagName contained cfreportparam cfrethrow cfreturn cfsavecontent cfschedule
-+syn keyword cfTagName contained cfscript cfsearch cfselect cfservletparam cfset
-+syn keyword cfTagName contained cfsetting cfsilent cfslider cfstoredproc cfswitch cftable
-+syn keyword cfTagName contained cftextarea cftextinput cfthrow cftimer cftrace cftransaction
-+syn keyword cfTagName contained cftree cftreeitem cftry cfupdate cfwddx cfxml
-+" ColdFusion 8:
-+syn keyword cfTagName contained cfajaximport cfajaxproxy cfdbinfo cfdiv cfexchangecalendar
-+syn keyword cfTagName contained cfexchangeconnection cfexchangecontact cfexchangefilter
-+syn keyword cfTagName contained cfexchangemail cfexchangetask cffeed
-+syn keyword cfTagName contained cfinterface cflayout cflayoutarea cfmenu cfmenuitem
-+syn keyword cfTagName contained cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod
-+syn keyword cfTagName contained cfpresentation cfpresentationslide cfpresenter cfprint
-+syn keyword cfTagName contained cfsprydataset cfthread cftooltip cfwindow cfzip cfzipparam
-+" ColdFusion 9:
-+syn keyword cfTagName contained cfcontinue cffileupload cffinally
-+syn keyword cfTagName contained cfimage cfimap
-+syn keyword cfTagName contained cfmap cfmapitem cfmediaplayer cfmessagebox
-+syn keyword cfTagName contained cfprocparam cfprogressbar
-+syn keyword cfTagName contained cfsharepoint cfspreadsheet
-+
-+" Tag attributes.
-+" XXX Not updated for ColdFusion 8/9.
-+" These are becoming a headache to maintain, so might be removed.
-+syn keyword cfArg contained abort accept access accessible action addnewline addtoken
-+syn keyword cfArg contained agentname align appendkey appletsource application
-+syn keyword cfArg contained applicationtimeout applicationtoken archive
-+syn keyword cfArg contained argumentcollection arguments asciiextensionlist
-+syn keyword cfArg contained attachmentpath attributecollection attributes autowidth
-+syn keyword cfArg contained backgroundvisible basetag bcc bgcolor bind bindingname
-+syn keyword cfArg contained blockfactor body bold border branch cachedafter cachedwithin
-+syn keyword cfArg contained casesensitive category categorytree cc cfsqltype charset
-+syn keyword cfArg contained chartheight chartwidth checked class clientmanagement
-+syn keyword cfArg contained clientstorage codebase colheaderalign colheaderbold
-+syn keyword cfArg contained colheaderfont colheaderfontsize colheaderitalic colheaders
-+syn keyword cfArg contained colheadertextcolor collection colorlist colspacing columns
-+syn keyword cfArg contained completepath component condition connection contentid
-+syn keyword cfArg contained context contextbytes contexthighlightbegin
-+syn keyword cfArg contained contexthighlightend contextpassages cookiedomain criteria
-+syn keyword cfArg contained custom1 custom2 custom3 custom4 data dataalign
-+syn keyword cfArg contained databackgroundcolor datacollection datasource daynames
-+syn keyword cfArg contained dbname dbserver dbtype dbvarname debug default delete
-+syn keyword cfArg contained deletebutton deletefile delimiter delimiters description
-+syn keyword cfArg contained destination detail directory disabled display displayname
-+syn keyword cfArg contained disposition dn domain editable enablecab enablecfoutputonly
-+syn keyword cfArg contained enabled encoded encryption enctype enddate endrange endtime
-+syn keyword cfArg contained entry errorcode exception existing expand expires expireurl
-+syn keyword cfArg contained expression extendedinfo extends extensions external
-+syn keyword cfArg contained failifexists failto file filefield filename filter
-+syn keyword cfArg contained firstdayofweek firstrowasheaders fixnewline font fontbold
-+syn keyword cfArg contained fontembed fontitalic fontsize foregroundcolor format
-+syn keyword cfArg contained formfields formula from generateuniquefilenames getasbinary
-+syn keyword cfArg contained grid griddataalign gridlines groovecolor group
-+syn keyword cfArg contained groupcasesensitive header headeralign headerbold headerfont
-+syn keyword cfArg contained headerfontsize headeritalic headerlines headertextcolor
-+syn keyword cfArg contained height highlighthref hint href hrefkey hscroll hspace html
-+syn keyword cfArg contained htmltable id idletimeout img imgopen imgstyle index inline
-+syn keyword cfArg contained input insert insertbutton interval isolation italic item
-+syn keyword cfArg contained itemcolumn key keyonly label labelformat language list
-+syn keyword cfArg contained listgroups locale localfile log loginstorage lookandfeel
-+syn keyword cfArg contained mailerid mailto marginbottom marginleft marginright
-+syn keyword cfArg contained margintop markersize markerstyle mask max maxlength maxrows
-+syn keyword cfArg contained message messagenumber method mimeattach mimetype min mode
-+syn keyword cfArg contained modifytype monthnames multipart multiple name nameconflict
-+syn keyword cfArg contained namespace new newdirectory notsupported null numberformat
-+syn keyword cfArg contained object omit onblur onchange onclick onerror onfocus
-+syn keyword cfArg contained onkeydown onkeyup onload onmousedown onmouseup onreset
-+syn keyword cfArg contained onsubmit onvalidate operation orderby orientation output
-+syn keyword cfArg contained outputfile overwrite ownerpassword pageencoding pageheight
-+syn keyword cfArg contained pagetype pagewidth paintstyle param_1 param_2 param_3
-+syn keyword cfArg contained param_4 param_5 param_6 param_7 param_8 param_9 parent
-+syn keyword cfArg contained parrent passive passthrough password path pattern
-+syn keyword cfArg contained permissions picturebar pieslicestyle port porttypename
-+syn keyword cfArg contained prefix preloader preservedata previouscriteria procedure
-+syn keyword cfArg contained protocol provider providerdsn proxybypass proxypassword
-+syn keyword cfArg contained proxyport proxyserver proxyuser publish query queryasroot
-+syn keyword cfArg contained queryposition range rebind recurse redirect referral
-+syn keyword cfArg contained refreshlabel remotefile replyto report requesttimeout
-+syn keyword cfArg contained required reset resoleurl resolveurl result resultset
-+syn keyword cfArg contained retrycount returnasbinary returncode returntype
-+syn keyword cfArg contained returnvariable roles rotated rowheaderalign rowheaderbold
-+syn keyword cfArg contained rowheaderfont rowheaderfontsize rowheaderitalic rowheaders
-+syn keyword cfArg contained rowheadertextcolor rowheaderwidth rowheight scale scalefrom
-+syn keyword cfArg contained scaleto scope scriptprotect scriptsrc secure securitycontext
-+syn keyword cfArg contained select selectcolor selected selecteddate selectedindex
-+syn keyword cfArg contained selectmode separator seriescolor serieslabel seriesplacement
-+syn keyword cfArg contained server serviceport serviceportname sessionmanagement
-+syn keyword cfArg contained sessiontimeout setclientcookies setcookie setdomaincookies
-+syn keyword cfArg contained show3d showborder showdebugoutput showerror showlegend
-+syn keyword cfArg contained showmarkers showxgridlines showygridlines size skin sort
-+syn keyword cfArg contained sortascendingbutton sortcontrol sortdescendingbutton
-+syn keyword cfArg contained sortxaxis source spoolenable sql src srcfile start startdate
-+syn keyword cfArg contained startrange startrow starttime status statuscode statustext
-+syn keyword cfArg contained step stoponerror style subject suggestions
-+syn keyword cfArg contained suppresswhitespace tablename tableowner tablequalifier
-+syn keyword cfArg contained taglib target task template text textcolor textqualifier
-+syn keyword cfArg contained throwonerror throwonerror throwonfailure throwontimeout
-+syn keyword cfArg contained timeout timespan tipbgcolor tipstyle title to tooltip
-+syn keyword cfArg contained toplevelvariable transfermode type uid unit url urlpath
-+syn keyword cfArg contained useragent username userpassword usetimezoneinfo validate
-+syn keyword cfArg contained validateat value valuecolumn values valuesdelimiter
-+syn keyword cfArg contained valuesdisplay var variable vertical visible vscroll vspace
-+syn keyword cfArg contained webservice width wmode wraptext wsdlfile xaxistitle
-+syn keyword cfArg contained xaxistype xoffset yaxistitle yaxistype yoffset
-+
-+" Functions.
-+" ColdFusion <=7:
-+syn keyword cfFunctionName contained ACos ASin Abs AddSOAPRequestHeader AddSOAPResponseHeader
-+syn keyword cfFunctionName contained ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ArrayInsertAt
-+syn keyword cfFunctionName contained ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArrayNew
-+syn keyword cfFunctionName contained ArrayPrepend ArrayResize ArraySet ArraySort ArraySum
-+syn keyword cfFunctionName contained ArraySwap ArrayToList Asc Atn AuthenticatedContext
-+syn keyword cfFunctionName contained AuthenticatedUser BinaryDecode BinaryEncode BitAnd
-+syn keyword cfFunctionName contained BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN
-+syn keyword cfFunctionName contained BitSHRN BitXor CJustify Ceiling CharsetDecode CharsetEncode
-+syn keyword cfFunctionName contained Chr Compare CompareNoCase Cos CreateDate CreateDateTime
-+syn keyword cfFunctionName contained CreateODBCDate CreateODBCDateTime CreateODBCTime
-+syn keyword cfFunctionName contained CreateObject CreateTime CreateTimeSpan CreateUUID DE DateAdd
-+syn keyword cfFunctionName contained DateCompare DateConvert DateDiff DateFormat DatePart Day
-+syn keyword cfFunctionName contained DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear
-+syn keyword cfFunctionName contained DecimalFormat DecrementValue Decrypt DecryptBinary
-+syn keyword cfFunctionName contained DeleteClientVariable DirectoryExists DollarFormat Duplicate
-+syn keyword cfFunctionName contained Encrypt EncryptBinary Evaluate Exp ExpandPath FileExists
-+syn keyword cfFunctionName contained Find FindNoCase FindOneOf FirstDayOfMonth Fix FormatBaseN
-+syn keyword cfFunctionName contained GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList
-+syn keyword cfFunctionName contained GetBaseTemplatePath GetClientVariablesList GetContextRoot
-+syn keyword cfFunctionName contained GetCurrentTemplatePath GetDirectoryFromPath GetEncoding
-+syn keyword cfFunctionName contained GetException GetFileFromPath GetFunctionList
-+syn keyword cfFunctionName contained GetGatewayHelper GetHttpRequestData GetHttpTimeString
-+syn keyword cfFunctionName contained GetLocalHostIP
-+syn keyword cfFunctionName contained GetLocale GetLocaleDisplayName GetMetaData GetMetricData
-+syn keyword cfFunctionName contained GetPageContext GetProfileSections GetProfileString
-+syn keyword cfFunctionName contained GetSOAPRequest GetSOAPRequestHeader GetSOAPResponse
-+syn keyword cfFunctionName contained GetSOAPResponseHeader GetTempDirectory GetTempFile
-+syn keyword cfFunctionName contained GetTickCount GetTimeZoneInfo GetToken
-+syn keyword cfFunctionName contained HTMLCodeFormat HTMLEditFormat Hash Hour IIf IncrementValue
-+syn keyword cfFunctionName contained InputBaseN Insert Int IsArray IsAuthenticated IsAuthorized
-+syn keyword cfFunctionName contained IsBinary IsBoolean IsCustomFunction IsDate IsDebugMode
-+syn keyword cfFunctionName contained IsDefined
-+syn keyword cfFunctionName contained IsLeapYear IsLocalHost IsNumeric
-+syn keyword cfFunctionName contained IsNumericDate IsObject IsProtected IsQuery IsSOAPRequest
-+syn keyword cfFunctionName contained IsSimpleValue IsStruct IsUserInRole IsValid IsWDDX IsXML
-+syn keyword cfFunctionName contained IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot
-+syn keyword cfFunctionName contained JSStringFormat JavaCast LCase LJustify LSCurrencyFormat
-+syn keyword cfFunctionName contained LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate
-+syn keyword cfFunctionName contained LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime
-+syn keyword cfFunctionName contained LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Left
-+syn keyword cfFunctionName contained Len ListAppend ListChangeDelims ListContains
-+syn keyword cfFunctionName contained ListContainsNoCase ListDeleteAt ListFind ListFindNoCase
-+syn keyword cfFunctionName contained ListFirst ListGetAt ListInsertAt ListLast ListLen
-+syn keyword cfFunctionName contained ListPrepend ListQualify ListRest ListSetAt ListSort
-+syn keyword cfFunctionName contained ListToArray ListValueCount ListValueCountNoCase Log Log10
-+syn keyword cfFunctionName contained Max Mid Min Minute Month MonthAsString Now NumberFormat
-+syn keyword cfFunctionName contained ParagraphFormat ParseDateTime Pi
-+syn keyword cfFunctionName contained PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow
-+syn keyword cfFunctionName contained QueryNew QuerySetCell QuotedValueList REFind REFindNoCase
-+syn keyword cfFunctionName contained REReplace REReplaceNoCase RJustify RTrim Rand RandRange
-+syn keyword cfFunctionName contained Randomize ReleaseComObject RemoveChars RepeatString Replace
-+syn keyword cfFunctionName contained ReplaceList ReplaceNoCase Reverse Right Round Second
-+syn keyword cfFunctionName contained SendGatewayMessage SetEncoding SetLocale SetProfileString
-+syn keyword cfFunctionName contained SetVariable Sgn Sin SpanExcluding SpanIncluding Sqr StripCR
-+syn keyword cfFunctionName contained StructAppend StructClear StructCopy StructCount StructDelete
-+syn keyword cfFunctionName contained StructFind StructFindKey StructFindValue StructGet
-+syn keyword cfFunctionName contained StructInsert StructIsEmpty StructKeyArray StructKeyExists
-+syn keyword cfFunctionName contained StructKeyList StructNew StructSort StructUpdate Tan
-+syn keyword cfFunctionName contained TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase
-+syn keyword cfFunctionName contained URLDecode URLEncodedFormat URLSessionFormat Val ValueList
-+syn keyword cfFunctionName contained Week Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat
-+syn keyword cfFunctionName contained XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform
-+syn keyword cfFunctionName contained XmlValidate Year YesNoFormat
-+" ColdFusion 8:
-+syn keyword cfFunctionName contained AjaxLink AjaxOnLoad ArrayIsDefined BinaryDecode BinaryEncode CharsetDecode CharsetEncode
-+syn keyword cfFunctionName contained DecryptBinary DeserializeJSON DotNetToCFType EncryptBinary FileClose FileCopy FileDelete
-+syn keyword cfFunctionName contained FileIsEOF FileMove FileOpen FileRead FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute
-+syn keyword cfFunctionName contained FileSetLastModified FileWrite GenerateSecretKey GetGatewayHelper GetAuthUser GetComponentMetaData
-+syn keyword cfFunctionName contained GetContextRoot GetEncoding GetFileInfo GetLocaleDisplayName GetLocalHostIP GetMetaData
-+syn keyword cfFunctionName contained GetPageContext GetPrinterInfo GetProfileSections GetReadableImageFormats GetSOAPRequest
-+syn keyword cfFunctionName contained GetSOAPRequestHeader GetSOAPResponse GetSOAPResponseHeader GetUserRoles GetWriteableImageFormats
-+syn keyword cfFunctionName contained ImageAddBorder ImageBlur ImageClearRect ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect
-+syn keyword cfFunctionName contained ImageDrawCubicCurve ImageDrawPoint ImageDrawLine ImageDrawLines ImageDrawOval
-+syn keyword cfFunctionName contained ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob
-+syn keyword cfFunctionName contained ImageGetBufferedImage ImageGetEXIFMetadata ImageGetEXIFTag ImageGetHeight ImageGetIPTCMetadata
-+syn keyword cfFunctionName contained ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay
-+syn keyword cfFunctionName contained ImagePaste ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit
-+" ColdFusion 9:
-+syn keyword cfFunctionName contained ApplicationStop ArrayContains ArrayDelete ArrayFind ArrayFindNoCase IsSpreadsheetFile
-+syn keyword cfFunctionName contained IsSpreadsheetObject FileSkipBytes Location ObjectLoad SpreadsheetFormatColumn
-+syn keyword cfFunctionName contained SpreadsheetFormatColumns SpreadsheetFormatRow SpreadsheetFormatRows SpreadsheetGetCellComment
-+syn keyword cfFunctionName contained CacheGetAllIds CacheGetMetadata CacheGetProperties CacheGet CachePut ObjectSave ORMClearSession
-+syn keyword cfFunctionName contained ORMCloseSession ORMEvictQueries ORMEvictCollection SpreadsheetGetCellFormula SpreadsheetGetCellValue
-+syn keyword cfFunctionName contained SpreadsheetInfo SpreadsheetMergeCells SpreadsheetNew CacheRemove CacheSetProperties DirectoryCreate
-+syn keyword cfFunctionName contained DirectoryDelete DirectoryExists ORMEvictEntity ORMEvictQueries ORMExecuteQuery ORMFlush
-+syn keyword cfFunctionName contained ORMGetSession SpreadsheetRead SpreadsheetReadBinary SpreadsheetSetActiveSheetNumber
-+syn keyword cfFunctionName contained SpreadsheetSetCellComment SpreadsheetSetCellFormula DirectoryList DirectoryRename EntityDelete
-+syn keyword cfFunctionName contained EntityLoad EntityLoadByExample ORMGetSessionFactory ORMReload ObjectEquals SpreadsheetAddColumn
-+syn keyword cfFunctionName contained SpreadsheetAddFreezePane SpreadsheetSetCellValue SpreadsheetSetActiveSheet SpreadsheetSetFooter
-+syn keyword cfFunctionName contained SpreadsheetSetHeader SpreadsheetSetColumnWidth EntityLoadByPK EntityMerge EntityNew EntityReload
-+syn keyword cfFunctionName contained EntitySave SpreadsheetAddImage SpreadsheetAddInfo SpreadsheetAddRow SpreadsheetAddRows
-+syn keyword cfFunctionName contained SpreadsheetAddSplitPane SpreadsheetShiftColumns SpreadsheetShiftRows SpreadsheetSetRowHeight
-+syn keyword cfFunctionName contained SpreadsheetWrite Trace FileDelete FileSeek FileWriteLine GetFunctionCalledName GetVFSMetaData IsIPv6
-+syn keyword cfFunctionName contained IsNull SpreadsheetCreateSheet SpreadsheetDeleteColumn SpreadsheetDeleteColumns SpreadsheetDeleteRow
-+syn keyword cfFunctionName contained SpreadsheetDeleteRows SpreadsheetFormatCell TransactionCommit TransactionRollback
-+syn keyword cfFunctionName contained TransactionSetSavePoint ThreadTerminate ThreadJoin Throw Writedump Writelog
-+
-+" Deprecated or obsoleted tags and functions.
-+syn keyword cfDeprecatedTag contained cfauthenticate cfimpersonate cfgraph cfgraphdata
-+syn keyword cfDeprecatedTag contained cfservlet cfservletparam cftextinput
-+syn keyword cfDeprecatedTag contained cfinternaladminsecurity cfnewinternaladminsecurity
-+syn keyword cfDeprecatedFunction contained GetK2ServerDocCount GetK2ServerDocCountLimit GetTemplatePath
-+syn keyword cfDeprecatedFunction contained IsK2ServerABroker IsK2ServerDocCountExceeded IsK2ServerOnline
-+syn keyword cfDeprecatedFunction contained ParameterExists AuthenticatedContext AuthenticatedUser
-+syn keyword cfDeprecatedFunction contained isAuthenticated isAuthorized isProtected
-+
-+" Add to the HTML clusters.
-+syn cluster htmlTagNameCluster add=cfTagName,cfCustomTagName,cfDeprecatedTag
-+syn cluster htmlArgCluster add=cfArg,cfHashRegion,cfScope
-+syn cluster htmlPreproc add=cfHashRegion
-
--syn cluster cfExpressionCluster contains=cfFunctionName,cfScope,@cfOperatorCluster,cfScriptStringD,cfScriptStringS,cfScriptNumber,cfBool
-+syn cluster cfExpressionCluster contains=cfFunctionName,cfScope,@cfOperatorCluster,cfScriptStringD,cfScriptStringS,cfScriptNumber,cfBool,cfComment
-
- " Evaluation; skip strings ( this helps with cases like nested IIf() )
--syn region cfHashRegion start=+#+ skip=+"[^"]*"\|'[^']*'+ end=+#+ contains=@cfExpressionCluster,cfScriptParenError
-+" containedin to add to the TOP of cfOutputRegion.
-+syn region cfHashRegion start=+#+ skip=+"[^"]*"\|'[^']*'+ end=+#+ contained containedin=cfOutputRegion contains=@cfExpressionCluster,cfScriptParenError
-+
-+" Hashmarks are significant inside cfoutput tags.
-+" cfoutput tags may be nested indefinitely.
-+syn region cfOutputRegion matchgroup=NONE transparent start=+<cfoutput>+ end=+</cfoutput>+ contains=TOP
-
- " <cfset>, <cfif>, <cfelseif>, <cfreturn> are analogous to hashmarks (implicit
- " evaluation) and have 'var'
--syn region cfSetRegion start="<cfset " start="<cfreturn " start="<cfelseif " start="<cfif " end='>' keepend contains=@cfExpressionCluster,cfSetLHSRegion,cfSetTagEnd,cfScriptType
--syn region cfSetLHSRegion contained start="<cfreturn" start="<cfelseif" start="<cfif" start="<cfset" end=" " keepend contains=cfTagName,htmlTag
--syn match cfSetTagEnd contained '>'
--
--" CF comments: similar to SGML comments
--syn region cfComment start='<!---' end='--->' keepend contains=cfCommentTodo
--syn keyword cfCommentTodo contained TODO FIXME XXX TBD WTF
-+syn region cfSetRegion start="<cfset\>" start="<cfreturn\>" start="<cfelseif\>" start="<cfif\>" end='>' keepend contains=@cfExpressionCluster,cfSetLHSRegion,cfSetTagEnd,cfScriptStatement
-+syn region cfSetLHSRegion contained start="<cfreturn" start="<cfelseif" start="<cfif" start="<cfset" end="." keepend contains=cfTagName,htmlTag
-+syn match cfSetTagEnd contained '>'
-+
-+" CF comments: similar to SGML comments, but can be nested.
-+syn region cfComment start='<!---' end='--->' contains=cfCommentTodo,cfComment
-+syn keyword cfCommentTodo contained TODO FIXME XXX TBD WTF
-
- " CFscript
--syn match cfScriptLineComment contained "\/\/.*$" contains=cfCommentTodo
--syn region cfScriptComment contained start="/\*" end="\*/" contains=cfCommentTodo
-+" TODO better support for new component/function def syntax
-+" TODO better support for 'new'
-+" TODO highlight metadata (@ ...) inside comments.
-+syn match cfScriptLineComment contained "\/\/.*$" contains=cfCommentTodo
-+syn region cfScriptComment contained start="/\*" end="\*/" contains=cfCommentTodo
-+syn match cfScriptBraces contained "[{}]"
-+syn keyword cfScriptStatement contained return var
- " in CF, quotes are escaped by doubling
--syn region cfScriptStringD contained start=+"+ skip=+\\\\\|""+ end=+"+ extend contains=@htmlPreproc,cfHashRegion
--syn region cfScriptStringS contained start=+'+ skip=+\\\\\|''+ end=+'+ extend contains=@htmlPreproc,cfHashRegion
--syn match cfScriptNumber contained "\<\d\+\>"
--syn keyword cfScriptConditional contained if else
--syn keyword cfScriptRepeat contained while for in
--syn keyword cfScriptBranch contained break switch case default try catch continue
--syn keyword cfScriptFunction contained function
--syn keyword cfScriptType contained var
--syn match cfScriptBraces contained "[{}]"
--syn keyword cfScriptStatement contained return
-+syn region cfScriptStringD contained start=+"+ skip=+\\\\\|""+ end=+"+ extend contains=@htmlPreproc,cfHashRegion
-+syn region cfScriptStringS contained start=+'+ skip=+\\\\\|''+ end=+'+ extend contains=@htmlPreproc,cfHashRegion
-+syn match cfScriptNumber contained "\<\d\+\>"
-+syn keyword cfScriptConditional contained if else
-+syn keyword cfScriptRepeat contained while for in
-+syn keyword cfScriptBranch contained break switch case default try catch continue finally
-+syn keyword cfScriptKeyword contained function
-+" argumentCollection is a special argument to function calls
-+syn keyword cfScriptSpecial contained argumentcollection
-+" ColdFusion 9:
-+syn keyword cfScriptStatement contained new import
-+" CFscript equivalents of some tags
-+syn keyword cfScriptKeyword contained abort component exit import include
-+syn keyword cfScriptKeyword contained interface param pageencoding property rethrow thread transaction
-+" function/component syntax
-+syn keyword cfScriptSpecial contained required extends
-
--syn cluster cfScriptCluster contains=cfScriptParen,cfScriptLineComment,cfScriptComment,cfScriptStringD,cfScriptStringS,cfScriptFunction,cfScriptNumber,cfScriptRegexpString,cfScriptBoolean,cfScriptBraces,cfHashRegion,cfFunctionName,cfScope,@cfOperatorCluster,cfScriptConditional,cfScriptRepeat,cfScriptBranch,cfScriptType,@cfExpressionCluster,cfScriptStatement
-+
-+syn cluster cfScriptCluster contains=cfScriptParen,cfScriptLineComment,cfScriptComment,cfScriptStringD,cfScriptStringS,cfScriptFunction,cfScriptNumber,cfScriptRegexpString,cfScriptBoolean,cfScriptBraces,cfHashRegion,cfFunctionName,cfDeprecatedFunction,cfScope,@cfOperatorCluster,cfScriptConditional,cfScriptRepeat,cfScriptBranch,@cfExpressionCluster,cfScriptStatement,cfScriptSpecial,cfScriptKeyword
-
- " Errors caused by wrong parenthesis; skip strings
--syn region cfScriptParen contained transparent skip=+"[^"]*"\|'[^']*'+ start=+(+ end=+)+ contains=@cfScriptCluster
--syn match cfScrParenError contained +)+
-+syn region cfScriptParen contained transparent skip=+"[^"]*"\|'[^']*'+ start=+(+ end=+)+ contains=@cfScriptCluster
-+syn match cfScrParenError contained +)+
-
--syn region cfscriptBlock matchgroup=NONE start="<cfscript>" end="<\/cfscript>"me=s-1 keepend contains=@cfScriptCluster,cfscriptTag,cfScrParenError
--syn region cfscriptTag contained start='<cfscript' end='>' keepend contains=cfTagName,htmlTag
-+syn region cfscriptBlock matchgroup=NONE start="<cfscript>" end="<\/cfscript>"me=s-1 keepend contains=@cfScriptCluster,cfscriptTag,cfScrParenError
-+syn region cfscriptTag contained start='<cfscript' end='>' keepend contains=cfTagName,htmlTag
-
- " CFML
--syn cluster cfmlCluster contains=cfComment,@htmlTagNameCluster,@htmlPreproc,cfSetRegion,cfscriptBlock
-+syn cluster cfmlCluster contains=cfComment,@htmlTagNameCluster,@htmlPreproc,cfSetRegion,cfscriptBlock,cfOutputRegion
-
--" cfquery = sql
--unlet b:current_syntax
--syn include @cfSql <sfile>:p:h/sql.vim
-+" cfquery = sql syntax
-+if exists("b:current_syntax")
-+ unlet b:current_syntax
-+endif
-+syn include @cfSql $VIMRUNTIME/syntax/sql.vim
- unlet b:current_syntax
--syn region cfqueryTag contained start=+<cfquery+ end=+>+ keepend contains=cfTagName,htmlTag
--syn region cfSqlregion start=+<cfquery[^>]*>+ keepend end=+<\/cfquery>+me=s-1 matchgroup=NONE contains=@cfSql,cfComment,@htmlTagNameCluster,cfqueryTag
-+syn region cfqueryTag contained start=+<cfquery+ end=+>+ keepend contains=cfTagName,htmlTag
-+syn region cfSqlregion start=+<cfquery\_[^>]*>+ keepend end=+</cfquery>+me=s-1 matchgroup=NONE contains=@cfSql,cfComment,@htmlTagNameCluster,cfqueryTag,cfHashRegion
-+
-+" Define the highlighting.
-+command -nargs=+ CfHiLink hi def link <args>
-
--" Define the default highlighting.
--if version >= 508 || !exists("did_cf_syn_inits")
-- if version < 508
-- let did_cf_syn_inits = 1
-- command -nargs=+ HiLink hi link <args>
-- else
-- command -nargs=+ HiLink hi def link <args>
-- endif
--
-- HiLink cfTagName Statement
-- HiLink cfArg Type
-- HiLink cfFunctionName Function
-- HiLink cfHashRegion PreProc
-- HiLink cfComment Comment
-- HiLink cfCommentTodo Todo
-- HiLink cfOperator Operator
-- HiLink cfOperatorMatch Operator
-- HiLink cfScope Title
-- HiLink cfBool Constant
--
-- HiLink cfscriptBlock Special
-- HiLink cfscriptTag htmlTag
-- HiLink cfSetRegion PreProc
-- HiLink cfSetLHSRegion htmlTag
-- HiLink cfSetTagEnd htmlTag
--
-- HiLink cfScriptLineComment Comment
-- HiLink cfScriptComment Comment
-- HiLink cfScriptStringS String
-- HiLink cfScriptStringD String
-- HiLink cfScriptNumber cfScriptValue
-- HiLink cfScriptConditional Conditional
-- HiLink cfScriptRepeat Repeat
-- HiLink cfScriptBranch Conditional
-- HiLink cfScriptType Type
-- HiLink cfScriptStatement Statement
-- HiLink cfScriptBraces Function
-- HiLink cfScriptFunction Function
-- HiLink cfScriptError Error
-- HiLink cfDeprecated Error
-- HiLink cfScrParenError cfScriptError
--
-- HiLink cfqueryTag htmlTag
--
-- delcommand HiLink
-+if exists("d_noinclude_html")
-+ " The default html-style highlighting copied from html.vim.
-+ CfHiLink htmlTag Function
-+ CfHiLink htmlEndTag Identifier
-+ CfHiLink htmlArg Type
-+ CfHiLink htmlTagName htmlStatement
-+ CfHiLink htmlValue String
-+ CfHiLink htmlPreProc PreProc
-+ CfHiLink htmlString String
-+ CfHiLink htmlStatement Statement
-+ CfHiLink htmlValue String
-+ CfHiLink htmlTagError htmlError
-+ CfHiLink htmlError Error
- endif
-
-+CfHiLink cfTagName Statement
-+CfHiLink cfCustomTagName Statement
-+CfHiLink cfArg Type
-+CfHiLink cfFunctionName Function
-+CfHiLink cfHashRegion PreProc
-+CfHiLink cfComment Comment
-+CfHiLink cfCommentTodo Todo
-+CfHiLink cfOperator Operator
-+CfHiLink cfOperatorMatch Operator
-+CfHiLink cfScope Title
-+CfHiLink cfBool Constant
-+
-+CfHiLink cfscriptBlock Special
-+CfHiLink cfscriptTag htmlTag
-+CfHiLink cfSetRegion PreProc
-+CfHiLink cfSetLHSRegion htmlTag
-+CfHiLink cfSetTagEnd htmlTag
-+
-+CfHiLink cfScriptLineComment Comment
-+CfHiLink cfScriptComment Comment
-+CfHiLink cfScriptStringS String
-+CfHiLink cfScriptStringD String
-+CfHiLink cfScriptNumber cfScriptValue
-+CfHiLink cfScriptConditional Conditional
-+CfHiLink cfScriptRepeat Repeat
-+CfHiLink cfScriptBranch Conditional
-+CfHiLink cfScriptSpecial Type
-+CfHiLink cfScriptStatement Statement
-+CfHiLink cfScriptBraces Function
-+CfHiLink cfScriptKeyword Function
-+CfHiLink cfScriptError Error
-+CfHiLink cfDeprecatedTag Error
-+CfHiLink cfDeprecatedFunction Error
-+CfHiLink cfScrParenError cfScriptError
-+
-+CfHiLink cfqueryTag htmlTag
-+
-+delcommand CfHiLink
-+
- let b:current_syntax = "cf"
-
--" vim: ts=8 sw=2
-+" vim: nowrap sw=2 ts=8 noet
-diff -u -r --new-file runtime/syntax.orig/config.vim runtime/syntax/config.vim
---- runtime/syntax.orig/config.vim 2004-06-07 09:32:35.000000000 -0500
-+++ runtime/syntax/config.vim 2008-09-06 07:19:33.000000000 -0500
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: configure.in script: M4 with sh
- " Maintainer: Christian Hammesr <ch@lathspell.westend.com>
--" Last Change: 2001 May 09
-+" Last Change: 2008 Sep 03
-
- " Well, I actually even do not know much about m4. This explains why there
- " is probably very much missing here, yet !
-@@ -26,7 +26,7 @@
- syn keyword configkeyword if then else fi test for in do done
- syn keyword configspecial cat rm eval
- syn region configstring start=+"+ skip=+\\"+ end=+"+
--syn region configstring start=+`+ skip=+\\'+ end=+'+
-+syn region configstring start=+'+ skip=+\\'+ end=+'+
- syn region configstring start=+`+ skip=+\\'+ end=+`+
-
- " Define the default highlighting.
-diff -u -r --new-file runtime/syntax.orig/cs.vim runtime/syntax/cs.vim
---- runtime/syntax.orig/cs.vim 2006-05-03 16:20:02.000000000 -0500
-+++ runtime/syntax/cs.vim 2009-09-18 05:28:22.000000000 -0500
-@@ -2,7 +2,7 @@
- " Language: C#
- " Maintainer: Anduin Withers <awithers@anduin.com>
- " Former Maintainer: Johannes Zellner <johannes@zellner.org>
--" Last Change: Sun Apr 30 19:26:18 PDT 2006
-+" Last Change: Fri Aug 14 13:56:37 PDT 2009
- " Filenames: *.cs
- " $Id: cs.vim,v 1.4 2006/05/03 21:20:02 vimboss Exp $
- "
-@@ -78,8 +78,8 @@
- syn cluster xmlTagHook add=csXmlTag
-
- syn match csXmlCommentLeader +\/\/\/+ contained
--syn match csXmlComment +\/\/\/.*$+ contains=csXmlCommentLeader,@csXml
--syntax include @csXml <sfile>:p:h/xml.vim
-+syn match csXmlComment +\/\/\/.*$+ contains=csXmlCommentLeader,@csXml,@Spell
-+syntax include @csXml syntax/xml.vim
- hi def link xmlRegion Comment
-
-
-@@ -100,7 +100,7 @@
- " unicode characters
- syn match csUnicodeNumber +\\\(u\x\{4}\|U\x\{8}\)+ contained contains=csUnicodeSpecifier
- syn match csUnicodeSpecifier +\\[uU]+ contained
--syn region csVerbatimString start=+@"+ end=+"+ end=+$+ skip=+""+ contains=csVerbatimSpec,@Spell
-+syn region csVerbatimString start=+@"+ end=+"+ skip=+""+ contains=csVerbatimSpec,@Spell
- syn match csVerbatimSpec +@"+he=s+1 contained
- syn region csString start=+"+ end=+"+ end=+$+ contains=csSpecialChar,csSpecialError,csUnicodeNumber,@Spell
- syn match csCharacter "'[^']*'" contains=csSpecialChar,csSpecialCharError
-diff -u -r --new-file runtime/syntax.orig/cucumber.vim runtime/syntax/cucumber.vim
---- runtime/syntax.orig/cucumber.vim 1969-12-31 18:00:00.000000000 -0600
-+++ runtime/syntax/cucumber.vim 2010-03-02 09:17:43.000000000 -0600
-@@ -0,0 +1,117 @@
-+" Vim syntax file
-+" Language: Cucumber
-+" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
-+" Filenames: *.feature
-+
-+if exists("b:current_syntax")
-+ finish
-+endif
-+
-+syn case match
-+syn sync minlines=20
-+
-+let g:cucumber_languages = {
-+ \"en": {"and": "And\\>", "background": "Background\\>", "but": "But\\>", "examples": "Scenarios\\>\\|Examples\\>", "feature": "Feature\\>", "given": "Given\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Outline\\>", "then": "Then\\>", "when": "When\\>"},
-+ \"ar": {"and": "\\%u0648\\>", "background": "\\%u0627\\%u0644\\%u062e\\%u0644\\%u0641\\%u064a\\%u0629\\>", "but": "\\%u0644\\%u0643\\%u0646\\>", "examples": "\\%u0627\\%u0645\\%u062b\\%u0644\\%u0629\\>", "feature": "\\%u062e\\%u0627\\%u0635\\%u064a\\%u0629\\>", "given": "\\%u0628\\%u0641\\%u0631\\%u0636\\>", "scenario": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648\\>", "scenario_outline": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648 \\%u0645\\%u062e\\%u0637\\%u0637\\>", "then": "\\%u0627\\%u0630\\%u0627\\%u064b\\>\\|\\%u062b\\%u0645\\>", "when": "\\%u0639\\%u0646\\%u062f\\%u0645\\%u0627\\>\\|\\%u0645\\%u062a\\%u0649\\>"},
-+ \"bg": {"and": "\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u0438\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>", "but": "\\%u041d\\%u043e\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>", "given": "\\%u0414\\%u0430\\%u0434\\%u0435\\%u043d\\%u043e\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0420\\%u0430\\%u043c\\%u043a\\%u0430 \\%u043d\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u041a\\%u043e\\%u0433\\%u0430\\%u0442\\%u043e\\>"},
-+ \"cat": {"and": "I\\>", "background": "Antecedents\\>\\|Rerefons\\>", "but": "Per\\%u00f2\\>", "examples": "Exemples\\>", "feature": "Caracter\\%u00edstica\\>", "given": "Donada\\>\\|Donat\\>", "scenario": "Escenari\\>", "scenario_outline": "Esquema de l'escenari\\>", "then": "Aleshores\\>", "when": "Quan\\>"},
-+ \"cs": {"and": "A tak\\%u00e9\\>\\|A\\>", "background": "Pozad\\%u00ed\\>\\|Kontext\\>", "but": "Ale\\>", "examples": "P\\%u0159\\%u00edklady\\>", "feature": "Po\\%u017eadavek\\>", "given": "Pokud\\>", "scenario": "Sc\\%u00e9n\\%u00e1\\%u0159\\>", "scenario_outline": "N\\%u00e1\\%u010drt Sc\\%u00e9n\\%u00e1\\%u0159e\\>\\|Osnova sc\\%u00e9n\\%u00e1\\%u0159e\\>", "then": "Pak\\>", "when": "Kdy\\%u017e\\>"},
-+ \"cy": {"and": "A\\>", "background": "Cefndir\\>", "but": "Ond\\>", "examples": "Enghreifftiau\\>", "feature": "Arwedd\\>", "given": "anrhegedig a\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Amlinellol\\>", "then": "Yna\\>", "when": "Pryd\\>"},
-+ \"da": {"and": "Og\\>", "background": "Baggrund\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskab\\>", "given": "Givet\\>", "scenario": "Scenarie\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"},
-+ \"de": {"and": "Und\\>", "background": "Grundlage\\>", "but": "Aber\\>", "examples": "Beispiele\\>", "feature": "Funktionalit\\%u00e4t\\>", "given": "Gegeben sei\\>", "scenario": "Szenario\\>", "scenario_outline": "Szenariogrundriss\\>", "then": "Dann\\>", "when": "Wenn\\>"},
-+ \"en-au": {"and": "N\\>", "background": "Background\\>", "but": "Cept\\>", "examples": "Cobber\\>", "feature": "Crikey\\>", "given": "Ya know how\\>", "scenario": "Mate\\>", "scenario_outline": "Blokes\\>", "then": "Ya gotta\\>", "when": "When\\>"},
-+ \"en-lol": {"and": "AN\\>", "background": "B4\\>", "but": "BUT\\>", "examples": "EXAMPLZ\\>", "feature": "OH HAI\\>", "given": "I CAN HAZ\\>", "scenario": "MISHUN\\>", "scenario_outline": "MISHUN SRSLY\\>", "then": "DEN\\>", "when": "WEN\\>"},
-+ \"es": {"and": "Y\\>", "background": "Antecedentes\\>", "but": "Pero\\>", "examples": "Ejemplos\\>", "feature": "Caracter\\%u00edstica\\>", "given": "Dado\\>", "scenario": "Escenario\\>", "scenario_outline": "Esquema del escenario\\>", "then": "Entonces\\>", "when": "Cuando\\>"},
-+ \"et": {"and": "Ja\\>", "background": "Taust\\>", "but": "Kuid\\>", "examples": "Juhtumid\\>", "feature": "Omadus\\>", "given": "Eeldades\\>", "scenario": "Stsenaarium\\>", "scenario_outline": "Raamstsenaarium\\>", "then": "Siis\\>", "when": "Kui\\>"},
-+ \"fi": {"and": "Ja\\>", "background": "Tausta\\>", "but": "Mutta\\>", "examples": "Tapaukset\\>", "feature": "Ominaisuus\\>", "given": "Oletetaan\\>", "scenario": "Tapaus\\>", "scenario_outline": "Tapausaihio\\>", "then": "Niin\\>", "when": "Kun\\>"},
-+ \"fr": {"and": "Et\\>", "background": "Contexte\\>", "but": "Mais\\>", "examples": "Exemples\\>", "feature": "Fonctionnalit\\%u00e9\\>", "given": "Etant donn\\%u00e9\\>\\|Soit\\>", "scenario": "Sc\\%u00e9nario\\>", "scenario_outline": "Plan du sc\\%u00e9nario\\>\\|Plan du Sc\\%u00e9nario\\>", "then": "Alors\\>", "when": "Lorsqu'\\|Lorsque\\>\\|Quand\\>"},
-+ \"he": {"and": "\\%u05d5\\%u05d2\\%u05dd\\>", "background": "\\%u05e8\\%u05e7\\%u05e2\\>", "but": "\\%u05d0\\%u05d1\\%u05dc\\>", "examples": "\\%u05d3\\%u05d5\\%u05d2\\%u05de\\%u05d0\\%u05d5\\%u05ea\\>", "feature": "\\%u05ea\\%u05db\\%u05d5\\%u05e0\\%u05d4\\>", "given": "\\%u05d1\\%u05d4\\%u05d9\\%u05e0\\%u05ea\\%u05df\\>", "scenario": "\\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "scenario_outline": "\\%u05ea\\%u05d1\\%u05e0\\%u05d9\\%u05ea \\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "then": "\\%u05d0\\%u05d6\\%u05d9\\>\\|\\%u05d0\\%u05d6\\>", "when": "\\%u05db\\%u05d0\\%u05e9\\%u05e8\\>"},
-+ \"hr": {"and": "I\\>", "background": "Pozadina\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primjeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadano\\>\\|Zadani\\>\\|Zadan\\>", "scenario": "Scenarij\\>", "scenario_outline": "Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"},
-+ \"hu": {"and": "\\%u00c9s\\>", "background": "H\\%u00e1tt\\%u00e9r\\>", "but": "De\\>", "examples": "P\\%u00e9ld\\%u00e1k\\>", "feature": "Jellemz\\%u0151\\>", "given": "Ha\\>", "scenario": "Forgat\\%u00f3k\\%u00f6nyv\\>", "scenario_outline": "Forgat\\%u00f3k\\%u00f6nyv v\\%u00e1zlat\\>", "then": "Akkor\\>", "when": "Majd\\>"},
-+ \"id": {"and": "Dan\\>", "background": "Dasar\\>", "but": "Tapi\\>", "examples": "Contoh\\>", "feature": "Fitur\\>", "given": "Dengan\\>", "scenario": "Skenario\\>", "scenario_outline": "Skenario konsep\\>", "then": "Maka\\>", "when": "Ketika\\>"},
-+ \"it": {"and": "E\\>", "background": "Contesto\\>", "but": "Ma\\>", "examples": "Esempi\\>", "feature": "Funzionalit\\%u00e0\\>", "given": "Dato\\>", "scenario": "Scenario\\>", "scenario_outline": "Schema dello scenario\\>", "then": "Allora\\>", "when": "Quando\\>"},
-+ \"ja": {"and": "\\%u304b\\%u3064", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u3057\\%u304b\\%u3057\\|\\%u305f\\%u3060\\%u3057\\|\\%u4f46\\%u3057", "examples": "\\%u30b5\\%u30f3\\%u30d7\\%u30eb\\>\\|\\%u4f8b\\>", "feature": "\\%u30d5\\%u30a3\\%u30fc\\%u30c1\\%u30e3\\>\\|\\%u6a5f\\%u80fd\\>", "given": "\\%u524d\\%u63d0", "scenario": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\>", "scenario_outline": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30a2\\%u30a6\\%u30c8\\%u30e9\\%u30a4\\%u30f3\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\%u30fc\\%u30c8\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>\\|\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>", "then": "\\%u306a\\%u3089\\%u3070", "when": "\\%u3082\\%u3057"},
-+ \"ko": {"and": "\\%uadf8\\%ub9ac\\%uace0", "background": "\\%ubc30\\%uacbd\\>", "but": "\\%ud558\\%uc9c0\\%ub9cc", "examples": "\\%uc608\\>", "feature": "\\%uae30\\%ub2a5\\>", "given": "\\%uc870\\%uac74", "scenario": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624\\>", "scenario_outline": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624 \\%uac1c\\%uc694\\>", "then": "\\%uadf8\\%ub7ec\\%uba74", "when": "\\%ub9cc\\%uc77c"},
-+ \"lt": {"and": "Ir\\>", "background": "Kontekstas\\>", "but": "Bet\\>", "examples": "Pavyzd\\%u017eiai\\>\\|Scenarijai\\>\\|Variantai\\>", "feature": "Savyb\\%u0117\\>", "given": "Duota\\>", "scenario": "Scenarijus\\>", "scenario_outline": "Scenarijaus \\%u0161ablonas\\>", "then": "Tada\\>", "when": "Kai\\>"},
-+ \"lv": {"and": "Un\\>", "background": "Situ\\%u0101cija\\>\\|Konteksts\\>", "but": "Bet\\>", "examples": "Piem\\%u0113ri\\>\\|Paraugs\\>", "feature": "Funkcionalit\\%u0101te\\>\\|F\\%u012b\\%u010da\\>", "given": "Kad\\>", "scenario": "Scen\\%u0101rijs\\>", "scenario_outline": "Scen\\%u0101rijs p\\%u0113c parauga\\>", "then": "Tad\\>", "when": "Ja\\>"},
-+ \"nl": {"and": "En\\>", "background": "Achtergrond\\>", "but": "Maar\\>", "examples": "Voorbeelden\\>", "feature": "Functionaliteit\\>", "given": "Gegeven\\>\\|Stel\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstract Scenario\\>", "then": "Dan\\>", "when": "Als\\>"},
-+ \"no": {"and": "Og\\>", "background": "Bakgrunn\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskap\\>", "given": "Gitt\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"},
-+ \"pl": {"and": "Oraz\\>", "background": "Za\\%u0142o\\%u017cenia\\>", "but": "Ale\\>", "examples": "Przyk\\%u0142ady\\>", "feature": "W\\%u0142a\\%u015bciwo\\%u015b\\%u0107\\>", "given": "Zak\\%u0142adaj\\%u0105c\\>", "scenario": "Scenariusz\\>", "scenario_outline": "Szablon scenariusza\\>", "then": "Wtedy\\>", "when": "Je\\%u017celi\\>"},
-+ \"pt": {"and": "E\\>", "background": "Contexto\\>", "but": "Mas\\>", "examples": "Exemplos\\>", "feature": "Funcionalidade\\>", "given": "Dado\\>", "scenario": "Cen\\%u00e1rio\\>\\|Cenario\\>", "scenario_outline": "Esquema do Cen\\%u00e1rio\\>\\|Esquema do Cenario\\>", "then": "Ent\\%u00e3o\\>\\|Entao\\>", "when": "Quando\\>"},
-+ \"ro": {"and": "Si\\>", "background": "Conditii\\>", "but": "Dar\\>", "examples": "Exemplele\\>", "feature": "Functionalitate\\>", "given": "Daca\\>", "scenario": "Scenariu\\>", "scenario_outline": "Scenariul de sablon\\>", "then": "Atunci\\>", "when": "Cand\\>"},
-+ \"ro2": {"and": "\\%u0218i\\>", "background": "Condi\\%u0163ii\\>", "but": "Dar\\>", "examples": "Exemplele\\>", "feature": "Func\\%u021bionalitate\\>", "given": "Dac\\%u0103\\>", "scenario": "Scenariu\\>", "scenario_outline": "Scenariul de \\%u015fablon\\>", "then": "Atunci\\>", "when": "C\\%u00e2nd\\>"},
-+ \"ru": {"and": "\\%u041a \\%u0442\\%u043e\\%u043c\\%u0443 \\%u0436\\%u0435\\>\\|\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u044b\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>", "but": "\\%u041d\\%u043e\\>\\|\\%u0410\\>", "examples": "\\%u0417\\%u043d\\%u0430\\%u0447\\%u0435\\%u043d\\%u0438\\%u044f\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u0414\\%u043e\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u044f\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u0415\\%u0441\\%u043b\\%u0438\\>"},
-+ \"se": {"and": "Och\\>", "background": "Bakgrund\\>", "but": "Men\\>", "examples": "Exempel\\>", "feature": "Egenskap\\>", "given": "Givet\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e4r\\>"},
-+ \"sk": {"and": "A\\>", "background": "Pozadie\\>", "but": "Ale\\>", "examples": "Pr\\%u00edklady\\>", "feature": "Po\\%u017eiadavka\\>", "given": "Pokia\\%u013e\\>", "scenario": "Scen\\%u00e1r\\>", "scenario_outline": "N\\%u00e1\\%u010drt Scen\\%u00e1ru\\>", "then": "Tak\\>", "when": "Ke\\%u010f\\>"},
-+ \"sr": {"and": "\\%u0418\\>", "background": "\\%u041a\\%u043e\\%u043d\\%u0442\\%u0435\\%u043a\\%u0441\\%u0442\\>\\|\\%u041f\\%u043e\\%u0437\\%u0430\\%u0434\\%u0438\\%u043d\\%u0430\\>\\|\\%u041e\\%u0441\\%u043d\\%u043e\\%u0432\\%u0430\\>", "but": "\\%u0410\\%u043b\\%u0438\\>", "examples": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0438\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041c\\%u043e\\%u0433\\%u0443\\%u045b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041e\\%u0441\\%u043e\\%u0431\\%u0438\\%u043d\\%u0430\\>", "given": "\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u043e\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0435\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0438\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u043e\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0430\\>\\|\\%u041a\\%u043e\\%u043d\\%u0446\\%u0435\\%u043f\\%u0442\\>\\|\\%u0421\\%u043a\\%u0438\\%u0446\\%u0430\\>", "then": "\\%u041e\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u041a\\%u0430\\%u0434\\%u0430\\>\\|\\%u041a\\%u0430\\%u0434\\>"},
-+ \"sr-Latn": {"and": "I\\>", "background": "Kontekst\\>\\|Pozadina\\>\\|Osnova\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Funkcionalnost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadato\\>\\|Zadate\\>\\|Zatati\\>", "scenario": "Scenario\\>\\|Primer\\>", "scenario_outline": "Struktura scenarija\\>\\|Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"},
-+ \"tr": {"and": "Ve\\>", "background": "Ge\\%u00e7mi\\%u015f\\>", "but": "Fakat\\>\\|Ama\\>", "examples": "\\%u00d6rnekler\\>", "feature": "\\%u00d6zellik\\>", "given": "Diyelim ki\\>", "scenario": "Senaryo\\>", "scenario_outline": "Senaryo tasla\\%u011f\\%u0131\\>", "then": "O zaman\\>", "when": "E\\%u011fer ki\\>"},
-+ \"uz": {"and": "\\%u0412\\%u0430\\>", "background": "\\%u0422\\%u0430\\%u0440\\%u0438\\%u0445\\>", "but": "\\%u041b\\%u0435\\%u043a\\%u0438\\%u043d\\>\\|\\%u0411\\%u0438\\%u0440\\%u043e\\%u043a\\>\\|\\%u0410\\%u043c\\%u043c\\%u043e\\>", "examples": "\\%u041c\\%u0438\\%u0441\\%u043e\\%u043b\\%u043b\\%u0430\\%u0440\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u0410\\%u0433\\%u0430\\%u0440\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439 \\%u0441\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430\\%u0441\\%u0438\\>", "then": "\\%u0423\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u0410\\%u0433\\%u0430\\%u0440\\>"},
-+ \"vi": {"and": "V\\%u00e0\\>", "background": "B\\%u1ed1i c\\%u1ea3nh\\>", "but": "Nh\\%u01b0ng\\>", "examples": "D\\%u1eef li\\%u1ec7u\\>", "feature": "T\\%u00ednh n\\%u0103ng\\>", "given": "Bi\\%u1ebft\\>\\|Cho\\>", "scenario": "T\\%u00ecnh hu\\%u1ed1ng\\>\\|K\\%u1ecbch b\\%u1ea3n\\>", "scenario_outline": "Khung t\\%u00ecnh hu\\%u1ed1ng\\>\\|Khung k\\%u1ecbch b\\%u1ea3n\\>", "then": "Th\\%u00ec\\>", "when": "Khi\\>"},
-+ \"zh-CN": {"and": "\\%u800c\\%u4e14", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u5982", "scenario": "\\%u573a\\%u666f\\>", "scenario_outline": "\\%u573a\\%u666f\\%u5927\\%u7eb2\\>", "then": "\\%u90a3\\%u4e48", "when": "\\%u5f53"},
-+ \"zh-TW": {"and": "\\%u800c\\%u4e14\\|\\%u4e26\\%u4e14", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u8a2d", "scenario": "\\%u5834\\%u666f\\>\\|\\%u5287\\%u672c\\>", "scenario_outline": "\\%u5834\\%u666f\\%u5927\\%u7db1\\>\\|\\%u5287\\%u672c\\%u5927\\%u7db1\\>", "then": "\\%u90a3\\%u9ebc", "when": "\\%u7576"}}
-+
-+function! s:pattern(key)
-+ let language = matchstr(getline(1),'#\s*language:\s*\zs\S\+')
-+ if has_key(g:cucumber_languages, language)
-+ let languages = [g:cucumber_languages[language]]
-+ else
-+ let languages = values(g:cucumber_languages)
-+ end
-+ return '\<\%('.join(map(languages,'get(v:val,a:key,"\\%(a\\&b\\)")'),'\|').'\)'
-+endfunction
-+
-+function! s:Add(name)
-+ let next = " skipempty skipwhite nextgroup=".join(map(["Region","AndRegion","ButRegion","Comment","Table"],'"cucumber".a:name.v:val'),",")
-+ exe "syn region cucumber".a:name.'Region matchgroup=cucumber'.a:name.' start="\%(^\s*\)\@<=\%('.s:pattern(tolower(a:name)).'\)" end="$"'.next
-+ exe 'syn region cucumber'.a:name.'AndRegion matchgroup=cucumber'.a:name.'And start="\%(^\s*\)\@<='.s:pattern('and').'" end="$" contained'.next
-+ exe 'syn region cucumber'.a:name.'ButRegion matchgroup=cucumber'.a:name.'But start="\%(^\s*\)\@<='.s:pattern('but').'" end="$" contained'.next
-+ exe 'syn match cucumber'.a:name.'Comment "\%(^\s*\)\@<=#.*" contained'.next
-+ exe 'syn match cucumber'.a:name.'Table "\%(^\s*\)\@<=|.*" contained contains=cucumberDelimiter'.next
-+ exe 'hi def link cucumber'.a:name.'Comment cucumberComment'
-+ exe 'hi def link cucumber'.a:name.'But cucumber'.a:name.'And'
-+ exe 'hi def link cucumber'.a:name.'And cucumber'.a:name
-+ exe 'syn cluster cucumberStepRegions add=cucumber'.a:name.'Region,cucumber'.a:name.'AndRegion,cucumber'.a:name.'ButRegion'
-+endfunction
-+
-+syn match cucumberComment "\%(^\s*\)\@<=#.*"
-+syn match cucumberComment "\%(\%^\s*\)\@<=#.*" contains=cucumberLanguage
-+syn match cucumberLanguage "\%(#\s*\)\@<=language:" contained
-+syn match cucumberUnparsed "\S.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained
-+syn match cucumberUnparsedComment "#.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained
-+
-+exe 'syn match cucumberFeature "\%(^\s*\)\@<='.s:pattern('feature').':" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty'
-+exe 'syn match cucumberBackground "\%(^\s*\)\@<='.s:pattern('background').':"'
-+exe 'syn match cucumberScenario "\%(^\s*\)\@<='.s:pattern('scenario').':"'
-+exe 'syn match cucumberScenarioOutline "\%(^\s*\)\@<='.s:pattern('scenario_outline').':"'
-+exe 'syn match cucumberExamples "\%(^\s*\)\@<='.s:pattern('examples').':" nextgroup=cucumberExampleTable skipempty skipwhite'
-+
-+syn match cucumberPlaceholder "<[^<>]*>" contained containedin=@cucumberStepRegions
-+syn match cucumberExampleTable "\%(^\s*\)\@<=|.*" contains=cucumberDelimiter
-+syn match cucumberDelimiter "|" contained
-+syn match cucumberTags "\%(^\s*\)\@<=\%(@[^@[:space:]]\+\s\+\)*@[^@[:space:]]\+\s*$"
-+syn region cucumberString start=+\%(^\s*\)\@<="""+ end=+"""+
-+
-+call s:Add('Then')
-+call s:Add('When')
-+call s:Add('Given')
-+
-+hi def link cucumberUnparsedComment cucumberComment
-+hi def link cucumberComment Comment
-+hi def link cucumberLanguage SpecialComment
-+hi def link cucumberFeature Macro
-+hi def link cucumberBackground Define
-+hi def link cucumberScenario Define
-+hi def link cucumberScenarioOutline Define
-+hi def link cucumberExamples Define
-+hi def link cucumberPlaceholder Constant
-+hi def link cucumberDelimiter Delimiter
-+hi def link cucumberTags Tag
-+hi def link cucumberString String
-+hi def link cucumberGiven Conditional
-+hi def link cucumberWhen Function
-+hi def link cucumberThen Type
-+
-+let b:current_syntax = "cucumber"
-+
-+" vim:set sts=2 sw=2:
-diff -u -r --new-file runtime/syntax.orig/d.vim runtime/syntax/d.vim
---- runtime/syntax.orig/d.vim 2006-04-30 11:01:36.000000000 -0500
-+++ runtime/syntax/d.vim 2010-01-16 07:33:01.000000000 -0600
-@@ -1,29 +1,44 @@
--" Vim syntax file for the D programming language (version 0.149).
-+" Vim syntax file for the D programming language (version 1.053 and 2.039).
- "
- " Language: D
--" Maintainer: Jason Mills<jmills@cs.mun.ca>
--" When emailing me, please put the word vim somewhere in the subject
--" to ensure the email does not get marked as spam.
--" Last Change: 2006 Apr 30
--" Version: 0.15
-+" Maintainer: Jason Mills<jasonmills@nf.sympatico.ca>
-+" Last Change: 2010 Jan 07
-+" Version: 0.18
-+"
-+" Contributors:
-+" - Kirk McDonald: version 0.17 updates, with minor modifications
-+" (http://paste.dprogramming.com/dplmb7qx?view=hidelines)
-+" - Jesse K. Phillips: patch for some keywords and attributes (annotations), with modifications
-+" - Tim Keating: patch to fix a bug in highlighting the `\` literal
-+" - Frank Benoit: Fixed a bug that caused some identifiers and numbers to highlight as octal number errors.
-+"
-+" Please email me with bugs, comments, and suggestions.
- "
- " Options:
--" d_comment_strings - set to highlight strings and numbers in comments
-+" d_comment_strings - Set to highlight strings and numbers in comments.
- "
--" d_hl_operator_overload - set to highlight D's specially named functions
--" that when overloaded implement unary and binary operators (e.g. cmp).
-+" d_hl_operator_overload - Set to highlight D's specially named functions
-+" that when overloaded implement unary and binary operators (e.g. opCmp).
- "
- " Todo:
--" - Must determine a better method of sync'ing than simply setting minlines
--" to a large number for /+ +/.
-+" - Determine a better method of sync'ing than simply setting minlines
-+" to a large number.
- "
--" - Several keywords (namely, in and out) are both storage class and
--" statements, depending on their context. Must use some matching to figure
--" out which and highlight appropriately. For now I have made such keywords
--" statements.
-+" - Several keywords (e.g., in, out, inout) are both storage class and
-+" statements, depending on their context. Perhaps use pattern matching to
-+" figure out which and highlight appropriately. For now I have made such
-+" keywords storage classes so their highlighting is consistent with other
-+" keywords that are commonly used with them, but are true storage classes,
-+" such as lazy. Similarly, I made some statement keywords (e.g. body) storage
-+" classes.
- "
- " - Mark contents of the asm statement body as special
- "
-+" - Maybe highlight the 'exit', 'failure', and 'success' parts of the
-+" scope() statement.
-+"
-+" - Highlighting DDoc comments.
-+"
-
- " Quit when a syntax file was already loaded
- if exists("b:current_syntax")
-@@ -33,46 +48,59 @@
- " Keyword definitions
- "
- syn keyword dExternal import package module extern
--syn keyword dConditional if else switch iftype
-+syn keyword dConditional if else switch
- syn keyword dBranch goto break continue
--syn keyword dRepeat while for do foreach
-+syn keyword dRepeat while for do foreach foreach_reverse
- syn keyword dBoolean true false
- syn keyword dConstant null
--syn keyword dConstant __FILE__ __LINE__ __DATE__ __TIME__ __TIMESTAMP__
-+syn keyword dConstant __FILE__ __LINE__ __EOF__ __VERSION__
-+syn keyword dConstant __DATE__ __TIME__ __TIMESTAMP__ __VENDOR__
-+
- syn keyword dTypedef alias typedef
--syn keyword dStructure template interface class enum struct union
-+syn keyword dStructure template interface class struct union
-+syn keyword dEnum enum
- syn keyword dOperator new delete typeof typeid cast align is
- syn keyword dOperator this super
- if exists("d_hl_operator_overload")
- syn keyword dOpOverload opNeg opCom opPostInc opPostDec opCast opAdd opSub opSub_r
- syn keyword dOpOverload opMul opDiv opDiv_r opMod opMod_r opAnd opOr opXor
- syn keyword dOpOverload opShl opShl_r opShr opShr_r opUShr opUShr_r opCat
-- syn keyword dOpOverload opCat_r opEquals opEquals opCmp opCmp opCmp opCmp
-- syn keyword dOpOverload opAddAssign opSubAssign opMulAssign opDivAssign
-+ syn keyword dOpOverload opCat_r opEquals opEquals opCmp
-+ syn keyword dOpOverload opAssign opAddAssign opSubAssign opMulAssign opDivAssign
- syn keyword dOpOverload opModAssign opAndAssign opOrAssign opXorAssign
- syn keyword dOpOverload opShlAssign opShrAssign opUShrAssign opCatAssign
- syn keyword dOpOverload opIndex opIndexAssign opCall opSlice opSliceAssign opPos
-- syn keyword dOpOverload opAdd_r opMul_r opAnd_r opOr_r opXor_r
-+ syn keyword dOpOverload opAdd_r opMul_r opAnd_r opOr_r opXor_r opIn opIn_r
-+ syn keyword dOpOverload opPow opDispatch opStar opDot opApply opApplyReverse
- endif
- syn keyword dType ushort int uint long ulong float
- syn keyword dType void byte ubyte double bit char wchar ucent cent
--syn keyword dType short bool dchar
-+syn keyword dType short bool dchar string wstring dstring
- syn keyword dType real ireal ifloat idouble creal cfloat cdouble
- syn keyword dDebug deprecated unittest
- syn keyword dExceptions throw try catch finally
- syn keyword dScopeDecl public protected private export
--syn keyword dStatement version debug return with invariant body scope
--syn keyword dStatement in out inout asm mixin
--syn keyword dStatement function delegate
--syn keyword dStorageClass auto static override final const abstract volatile
--syn keyword dStorageClass synchronized
-+syn keyword dStatement version debug return with
-+syn keyword dStatement function delegate __traits asm mixin macro
-+syn keyword dStorageClass in out inout ref lazy scope body
-+syn keyword dStorageClass pure nothrow
-+syn keyword dStorageClass auto static override final abstract volatile __gshared __thread
-+syn keyword dStorageClass synchronized immutable shared const invariant lazy
- syn keyword dPragma pragma
-
-+" Attributes/annotations
-+syn match dAnnotation "@[_$a-zA-Z][_$a-zA-Z0-9_]*\>"
-
- " Assert is a statement and a module name.
- syn match dAssert "^assert\>"
- syn match dAssert "[^.]\s*\<assert\>"ms=s+1
-
-+" dTokens is used by the token string highlighting
-+syn cluster dTokens contains=dExternal,dConditional,dBranch,dRepeat,dBoolean
-+syn cluster dTokens add=dConstant,dTypedef,dStructure,dOperator,dOpOverload
-+syn cluster dTokens add=dType,dDebug,dExceptions,dScopeDecl,dStatement
-+syn cluster dTokens add=dStorageClass,dPragma,dAssert,dAnnotation
-+
- " Marks contents of the asm statment body as special
- "
- " TODO
-@@ -85,12 +113,14 @@
- " Labels
- "
- " We contain dScopeDecl so public: private: etc. are not highlighted like labels
--syn match dUserLabel "^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:"he=e-1 contains=dLabel,dScopeDecl
-+syn match dUserLabel "^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:"he=e-1 contains=dLabel,dScopeDecl,dEnum
- syn keyword dLabel case default
-
-+syn cluster dTokens add=dUserLabel,dLabel
-+
- " Comments
- "
--syn keyword dTodo contained TODO FIXME TEMP XXX
-+syn keyword dTodo contained TODO FIXME TEMP REFACTOR REVIEW HACK BUG XXX
- syn match dCommentStar contained "^\s*\*[^/]"me=e-1
- syn match dCommentStar contained "^\s*\*$"
- syn match dCommentPlus contained "^\s*+[^/]"me=e-1
-@@ -114,6 +144,8 @@
- hi link dCommentStar dBlockComment
- hi link dCommentPlus dNestedComment
-
-+syn cluster dTokens add=dBlockComment,dNestedComment,dLineComment
-+
- " /+ +/ style comments and strings that span multiple lines can cause
- " problems. To play it safe, set minlines to a large number.
- syn sync minlines=200
-@@ -125,24 +157,55 @@
- syn match dSpecialCharError contained "[^']"
-
- " Escape sequences (oct,specal char,hex,wchar, character entities \&xxx;)
--" These are not contained because they are considered string litterals
-+" These are not contained because they are considered string literals.
- syn match dEscSequence "\\\(\o\{1,3}\|[\"\\'\\?ntbrfva]\|u\x\{4}\|U\x\{8}\|x\x\x\)"
--syn match dEscSequence "\\&[^;& \t]\+;"
-+syn match dEscSequence "\\&[^;& \t]\+;"
- syn match dCharacter "'[^']*'" contains=dEscSequence,dSpecialCharError
- syn match dCharacter "'\\''" contains=dEscSequence
- syn match dCharacter "'[^\\]'"
-
-+syn cluster dTokens add=dEscSequence,dCharacter
-+
- " Unicode characters
- "
- syn match dUnicode "\\u\d\{4\}"
-
--
- " String.
- "
--syn region dString start=+"+ end=+"[cwd]\=+ contains=dEscSequence,@Spell
--syn region dRawString start=+`+ skip=+\\`+ end=+`[cwd]\=+ contains=@Spell
--syn region dRawString start=+r"+ skip=+\\"+ end=+"[cwd]\=+ contains=@Spell
--syn region dHexString start=+x"+ skip=+\\"+ end=+"[cwd]\=+ contains=@Spell
-+syn region dString start=+"+ end=+"[cwd]\=+ skip=+\\\\\|\\"+ contains=dEscSequence,@Spell
-+syn region dRawString start=+`+ end=+`[cwd]\=+ contains=@Spell
-+syn region dRawString start=+r"+ end=+"[cwd]\=+ contains=@Spell
-+syn region dHexString start=+x"+ end=+"[cwd]\=+ contains=@Spell
-+syn region dDelimString start=+q"\z(.\)+ end=+\z1"+ contains=@Spell
-+syn region dHereString start=+q"\z(\I\i*\)\n+ end=+\n\z1"+ contains=@Spell
-+
-+" Nesting delimited string contents
-+"
-+syn region dNestParenString start=+(+ end=+)+ contained transparent contains=dNestParenString,@Spell
-+syn region dNestBrackString start=+\[+ end=+\]+ contained transparent contains=dNestBrackString,@Spell
-+syn region dNestAngleString start=+<+ end=+>+ contained transparent contains=dNestAngleString,@Spell
-+syn region dNestCurlyString start=+{+ end=+}+ contained transparent contains=dNestCurlyString,@Spell
-+
-+" Nesting delimited strings
-+"
-+syn region dParenString matchgroup=dParenString start=+q"(+ end=+)"+ contains=dNestParenString,@Spell
-+syn region dBrackString matchgroup=dBrackString start=+q"\[+ end=+\]"+ contains=dNestBrackString,@Spell
-+syn region dAngleString matchgroup=dAngleString start=+q"<+ end=+>"+ contains=dNestAngleString,@Spell
-+syn region dCurlyString matchgroup=dCurlyString start=+q"{+ end=+}"+ contains=dNestCurlyString,@Spell
-+
-+hi link dParenString dNestString
-+hi link dBrackString dNestString
-+hi link dAngleString dNestString
-+hi link dCurlyString dNestString
-+
-+syn cluster dTokens add=dString,dRawString,dHexString,dDelimString,dNestString
-+
-+" Token strings
-+"
-+syn region dNestTokenString start=+{+ end=+}+ contained contains=dNestTokenString,@dTokens
-+syn region dTokenString matchgroup=dTokenStringBrack transparent start=+q{+ end=+}+ contains=dNestTokenString,@dTokens
-+
-+syn cluster dTokens add=dTokenString
-
- " Numbers
- "
-@@ -177,6 +240,8 @@
- "floating point number, without dot, with exponent
- syn match dHexFloat display "\<0x[0-9a-f_]\+p[-+]\=[0-9_]\+[fl]\=i\=\>"
-
-+syn cluster dTokens add=dDec,dHex,dOctal,dOctalError,dBinary,dFloat,dHexFloat
-+
- syn case match
-
- " Pragma (preprocessor) support
-@@ -205,6 +270,10 @@
- hi def link dStorageClass StorageClass
- hi def link dBoolean Boolean
- hi def link dUnicode Special
-+hi def link dTokenStringBrack String
-+hi def link dHereString String
-+hi def link dNestString String
-+hi def link dDelimString String
- hi def link dRawString String
- hi def link dString String
- hi def link dHexString String
-@@ -213,9 +282,10 @@
- hi def link dSpecialCharError Error
- hi def link dOctalError Error
- hi def link dOperator Operator
--hi def link dOpOverload Operator
-+hi def link dOpOverload Identifier
- hi def link dConstant Constant
- hi def link dTypedef Typedef
-+hi def link dEnum Structure
- hi def link dStructure Structure
- hi def link dTodo Todo
- hi def link dType Type
-@@ -224,7 +294,8 @@
- hi def link dNestedComment Comment
- hi def link dExternal Include
- hi def link dPragma PreProc
-+hi def link dAnnotation PreProc
-
- let b:current_syntax = "d"
--
-+
- " vim: ts=8 noet
-diff -u -r --new-file runtime/syntax.orig/debchangelog.vim runtime/syntax/debchangelog.vim
---- runtime/syntax.orig/debchangelog.vim 2008-07-06 12:51:40.000000000 -0500
-+++ runtime/syntax/debchangelog.vim 2009-09-18 05:28:22.000000000 -0500
-@@ -3,7 +3,7 @@
- " Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
- " Former Maintainers: Gerfried Fuchs <alfie@ist.org>
- " Wichert Akkerman <wakkerma@debian.org>
--" Last Change: 2008-01-16
-+" Last Change: 2009 Jun 05
- " URL: http://git.debian.org/?p=pkg-vim/vim.git;a=blob_plain;f=runtime/syntax/debchangelog.vim;hb=debian
-
- " Standard syntax initialization
-@@ -17,9 +17,9 @@
- syn case ignore
-
- " Define some common expressions we can use later on
--syn match debchangelogName contained "^[[:alpha:]][[:alnum:].+-]\+ "
-+syn match debchangelogName contained "^[[:alnum:]][[:alnum:].+-]\+ "
- syn match debchangelogUrgency contained "; urgency=\(low\|medium\|high\|critical\|emergency\)\( \S.*\)\="
--syn match debchangelogTarget contained "\v %(%(old)=stable|frozen|unstable|%(testing-|%(old)=stable-)=proposed-updates|experimental|%(sarge|etch|lenny)-%(backports|volatile)|%(testing|%(old)=stable)-security|%(dapper|feisty|gutsy|hardy|intrepid)%(-%(security|proposed|updates|backports|commercial|partner))=)+"
-+syn match debchangelogTarget contained "\v %(frozen|unstable|%(testing|%(old)=stable)%(-proposed-updates|-security)=|experimental|%(etch|lenny)-%(backports|volatile)|%(dapper|hardy|intrepid|jaunty|karmic)%(-%(security|proposed|updates|backports|commercial|partner))=)+"
- syn match debchangelogVersion contained "(.\{-})"
- syn match debchangelogCloses contained "closes:\_s*\(bug\)\=#\=\_s\=\d\+\(,\_s*\(bug\)\=#\=\_s\=\d\+\)*"
- syn match debchangelogLP contained "\clp:\s\+#\d\+\(,\s*#\d\+\)*"
-diff -u -r --new-file runtime/syntax.orig/debcontrol.vim runtime/syntax/debcontrol.vim
---- runtime/syntax.orig/debcontrol.vim 2008-07-06 12:51:40.000000000 -0500
-+++ runtime/syntax/debcontrol.vim 2009-09-18 05:30:48.000000000 -0500
-@@ -3,7 +3,7 @@
- " Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
- " Former Maintainers: Gerfried Fuchs <alfie@ist.org>
- " Wichert Akkerman <wakkerma@debian.org>
--" Last Change: 2008-02-23
-+" Last Change: 2009 July 14
- " URL: http://git.debian.org/?p=pkg-vim/vim.git;a=blob_plain;f=runtime/ftplugin/debcontrol.vim;hb=debian
-
- " Comments are very welcome - but please make sure that you are commenting on
-@@ -28,10 +28,10 @@
- syn match debControlSpace " "
-
- " Define some common expressions we can use later on
--syn match debcontrolArchitecture contained "\(all\|any\|alpha\|amd64\|arm\(e[bl]\)\=\|hppa\|i386\|ia64\|m32r\|m68k\|mipsel\|mips\|powerpc\|ppc64\|s390x\=\|sh[34]\(eb\)\=\|sh\|sparc64\|sparc\|hurd-i386\|kfreebsd-\(i386\|gnu\)\|knetbsd-i386\|netbsd-\(alpha\|i386\)\)"
-+syn match debcontrolArchitecture contained "\(all\|any\|alpha\|amd64\|arm\(e[bl]\)\=\|avr32\|hppa\|i386\|ia64\|m32r\|m68k\|mipsel\|mips\|powerpc\|ppc64\|s390x\=\|sh[34]\(eb\)\=\|sh\|sparc64\|sparc\|hurd-i386\|kfreebsd-\(i386\|amd64\|gnu\)\|knetbsd-i386\|netbsd-\(alpha\|i386\)\)"
- syn match debcontrolName contained "[a-z0-9][a-z0-9+.-]\+"
- syn match debcontrolPriority contained "\(extra\|important\|optional\|required\|standard\)"
--syn match debcontrolSection contained "\(\(contrib\|non-free\|non-US/main\|non-US/contrib\|non-US/non-free\|restricted\|universe\|multiverse\)/\)\=\(admin\|base\|comm\|devel\|doc\|editors\|electronics\|embedded\|games\|gnome\|graphics\|hamradio\|interpreters\|kde\|libs\|libdevel\|mail\|math\|misc\|net\|news\|oldlibs\|otherosfs\|perl\|python\|science\|shells\|sound\|text\|tex\|utils\|web\|x11\|debian-installer\)"
-+syn match debcontrolSection contained "\v((contrib|non-free|non-US/main|non-US/contrib|non-US/non-free|restricted|universe|multiverse)/)?(admin|cli-mono|comm|database|debian-installer|debug|devel|doc|editors|electronics|embedded|fonts|games|gnome|gnustep|gnu-r|graphics|hamradio|haskell|httpd|interpreters|java|kde|kernel|libs|libdevel|lisp|localization|mail|math|misc|net|news|ocaml|oldlibs|otherosfs|perl|php|python|ruby|science|shells|sound|text|tex|utils|vcs|video|web|x11|xfce|zope)"
- syn match debcontrolPackageType contained "u\?deb"
- syn match debcontrolVariable contained "\${.\{-}}"
- syn match debcontrolDmUpload contained "\cyes"
-@@ -41,7 +41,7 @@
- syn match debcontrolHTTPUrl contained "\vhttps?://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
- syn match debcontrolVcsSvn contained "\vsvn%(\+ssh)?://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
- syn match debcontrolVcsCvs contained "\v%(\-d *)?:pserver:[^@]+\@[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?:/[^[:space:]]*%( [^[:space:]]+)?$"
--syn match debcontrolVcsGit contained "\vgit://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
-+syn match debcontrolVcsGit contained "\v%(git|http)://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
-
- " An email address
- syn match debcontrolEmail "[_=[:alnum:]\.+-]\+@[[:alnum:]\./\-]\+"
-@@ -53,7 +53,7 @@
- syn case ignore
-
- " List of all legal keys
--syn match debcontrolKey contained "^\(Source\|Package\|Section\|Priority\|Maintainer\|Uploaders\|Build-Depends\|Build-Conflicts\|Build-Depends-Indep\|Build-Conflicts-Indep\|Standards-Version\|Pre-Depends\|Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Essential\|Architecture\|Description\|Bugs\|Origin\|Enhances\|Homepage\|\(XS-\)\=Vcs-\(Browser\|Arch\|Bzr\|Cvs\|Darcs\|Git\|Hg\|Mtn\|Svn\)\|XC-Package-Type\|\%(XS-\)\=DM-Upload-Allowed\): *"
-+syn match debcontrolKey contained "^\%(Source\|Package\|Section\|Priority\|\%(XSBC-Original-\)\=Maintainer\|Uploaders\|Build-\%(Conflicts\|Depends\)\%(-Indep\)\=\|Standards-Version\|\%(Pre-\)\=Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Enhances\|Essential\|Architecture\|Description\|Bugs\|Origin\|X[SB]-Python-Version\|Homepage\|\(XS-\)\=Vcs-\(Browser\|Arch\|Bzr\|Cvs\|Darcs\|Git\|Hg\|Mtn\|Svn\)\|XC-Package-Type\|\%(XS-\)\=DM-Upload-Allowed\): *"
-
- " Fields for which we do strict syntax checking
- syn region debcontrolStrictField start="^Architecture" end="$" contains=debcontrolKey,debcontrolArchitecture,debcontrolSpace oneline
-@@ -62,15 +62,15 @@
- syn region debcontrolStrictField start="^Section" end="$" contains=debcontrolKey,debcontrolSection oneline
- syn region debcontrolStrictField start="^XC-Package-Type" end="$" contains=debcontrolKey,debcontrolPackageType oneline
- syn region debcontrolStrictField start="^Homepage" end="$" contains=debcontrolKey,debcontrolHTTPUrl oneline keepend
--syn region debcontrolStrictField start="^\%(XS-\)\?Vcs-\%(Browser\|Arch\|Bzr\|Darcs\|Hg\)" end="$" contains=debcontrolKey,debcontrolHTTPUrl oneline keepend
--syn region debcontrolStrictField start="^\%(XS-\)\?Vcs-Svn" end="$" contains=debcontrolKey,debcontrolVcsSvn,debcontrolHTTPUrl oneline keepend
--syn region debcontrolStrictField start="^\%(XS-\)\?Vcs-Cvs" end="$" contains=debcontrolKey,debcontrolVcsCvs oneline keepend
--syn region debcontrolStrictField start="^\%(XS-\)\?Vcs-Git" end="$" contains=debcontrolKey,debcontrolVcsGit oneline keepend
--syn region debcontrolStrictField start="^\%(XS-\)\?DM-Upload-Allowed" end="$" contains=debcontrolKey,debcontrolDmUpload oneline
-+syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-\%(Browser\|Arch\|Bzr\|Darcs\|Hg\)" end="$" contains=debcontrolKey,debcontrolHTTPUrl oneline keepend
-+syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-Svn" end="$" contains=debcontrolKey,debcontrolVcsSvn,debcontrolHTTPUrl oneline keepend
-+syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-Cvs" end="$" contains=debcontrolKey,debcontrolVcsCvs oneline keepend
-+syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-Git" end="$" contains=debcontrolKey,debcontrolVcsGit oneline keepend
-+syn region debcontrolStrictField start="^\%(XS-\)\=DM-Upload-Allowed" end="$" contains=debcontrolKey,debcontrolDmUpload oneline
-
- " Catch-all for the other legal fields
--syn region debcontrolField start="^\(Maintainer\|Standards-Version\|Essential\|Bugs\|Origin\|X\(S\|B\)-Python-Version\|XSBC-Original-Maintainer\|\(XS-\)\?Vcs-Mtn\):" end="$" contains=debcontrolKey,debcontrolVariable,debcontrolEmail oneline
--syn region debcontrolMultiField start="^\(Build-\(Conflicts\|Depends\)\(-Indep\)\=\|\(Pre-\)\=Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Enhances\|Uploaders\|Description\):" skip="^ " end="^$"me=s-1 end="^[^ ]"me=s-1 contains=debcontrolKey,debcontrolEmail,debcontrolVariable
-+syn region debcontrolField start="^\%(\%(XSBC-Original-\)\=Maintainer\|Standards-Version\|Essential\|Bugs\|Origin\|X[SB]-Python-Version\|\%(XS-\)\=Vcs-Mtn\):" end="$" contains=debcontrolKey,debcontrolVariable,debcontrolEmail oneline
-+syn region debcontrolMultiField start="^\%(Build-\%(Conflicts\|Depends\)\%(-Indep\)\=\|\%(Pre-\)\=Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Enhances\|Uploaders\|Description\):" skip="^ " end="^$"me=s-1 end="^[^ #]"me=s-1 contains=debcontrolKey,debcontrolEmail,debcontrolVariable,debcontrolComment
-
- " Associate our matches and regions with pretty colours
- if version >= 508 || !exists("did_debcontrol_syn_inits")
-diff -u -r --new-file runtime/syntax.orig/debsources.vim runtime/syntax/debsources.vim
---- runtime/syntax.orig/debsources.vim 2008-07-06 12:51:40.000000000 -0500
-+++ runtime/syntax/debsources.vim 2009-09-18 05:28:22.000000000 -0500
-@@ -2,7 +2,7 @@
- " Language: Debian sources.list
- " Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
- " Former Maintainer: Matthijs Mohlmann <matthijs@cacholong.nl>
--" Last Change: 2008-04-25
-+" Last Change: 2009 Apr 17
- " URL: http://git.debian.org/?p=pkg-vim/vim.git;a=blob_plain;f=runtime/syntax/debsources.vim;hb=debian
-
- " Standard syntax initialization
-@@ -19,11 +19,11 @@
- syn match debsourcesKeyword /\(deb-src\|deb\|main\|contrib\|non-free\|restricted\|universe\|multiverse\)/
-
- " Match comments
--syn match debsourcesComment /#.*/
-+syn match debsourcesComment /#.*/ contains=@Spell
-
- " Match uri's
- syn match debsourcesUri +\(http://\|ftp://\|[rs]sh://\|debtorrent://\|\(cdrom\|copy\|file\):\)[^' <>"]\++
--syn match debsourcesDistrKeyword +\([[:alnum:]_./]*\)\(sarge\|etch\|lenny\|\(old\)\=stable\|testing\|unstable\|sid\|experimental\|dapper\|feisty\|gutsy\|hardy\|intrepid\)\([-[:alnum:]_./]*\)+
-+syn match debsourcesDistrKeyword +\([[:alnum:]_./]*\)\(etch\|lenny\|squeeze\|\(old\)\=stable\|testing\|unstable\|sid\|experimental\|dapper\|hardy\|intrepid\|jaunty\|karmic\)\([-[:alnum:]_./]*\)+
-
- " Associate our matches and regions with pretty colours
- hi def link debsourcesLine Error
-diff -u -r --new-file runtime/syntax.orig/django.vim runtime/syntax/django.vim
---- runtime/syntax.orig/django.vim 2007-05-06 05:32:18.000000000 -0500
-+++ runtime/syntax/django.vim 2009-01-14 14:15:05.000000000 -0600
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: Django template
- " Maintainer: Dave Hodder <dmh@dmh.org.uk>
--" Last Change: 2007 Apr 21
-+" Last Change: 2008 Dec 18
-
- " For version 5.x: Clear all syntax items
- " For version 6.x: Quit when a syntax file was already loaded
-@@ -18,8 +18,9 @@
-
- " Django template built-in tags and parameters
- " 'comment' doesn't appear here because it gets special treatment
-+syn keyword djangoStatement contained autoescape on off endautoescape
- syn keyword djangoStatement contained and as block endblock by cycle debug else
--syn keyword djangoStatement contained extends filter endfilter firstof for
-+syn keyword djangoStatement contained extends filter endfilter firstof for empty
- syn keyword djangoStatement contained endfor if endif ifchanged endifchanged
- syn keyword djangoStatement contained ifequal endifequal ifnotequal
- syn keyword djangoStatement contained endifnotequal in include load not now or
-@@ -35,15 +36,15 @@
- " Django templete built-in filters
- syn keyword djangoFilter contained add addslashes capfirst center cut date
- syn keyword djangoFilter contained default default_if_none dictsort
--syn keyword djangoFilter contained dictsortreversed divisibleby escape
-+syn keyword djangoFilter contained dictsortreversed divisibleby escape escapejs
- syn keyword djangoFilter contained filesizeformat first fix_ampersands
--syn keyword djangoFilter contained floatformat get_digit join length length_is
-+syn keyword djangoFilter contained floatformat force_escape get_digit iriencode join last length length_is
- syn keyword djangoFilter contained linebreaks linebreaksbr linenumbers ljust
- syn keyword djangoFilter contained lower make_list phone2numeric pluralize
--syn keyword djangoFilter contained pprint random removetags rjust slice slugify
-+syn keyword djangoFilter contained pprint random removetags rjust safe slice slugify
- syn keyword djangoFilter contained stringformat striptags
- syn keyword djangoFilter contained time timesince timeuntil title
--syn keyword djangoFilter contained truncatewords unordered_list upper urlencode
-+syn keyword djangoFilter contained truncatewords truncatewords_html unordered_list upper urlencode
- syn keyword djangoFilter contained urlize urlizetrunc wordcount wordwrap yesno
-
- " Keywords to highlight within comments
-diff -u -r --new-file runtime/syntax.orig/dosbatch.vim runtime/syntax/dosbatch.vim
---- runtime/syntax.orig/dosbatch.vim 2008-05-10 15:38:38.000000000 -0500
-+++ runtime/syntax/dosbatch.vim 2009-09-18 05:28:22.000000000 -0500
-@@ -2,7 +2,7 @@
- " Language: MSDOS batch file (with NT command extensions)
- " Maintainer: Mike Williams <mrw@eandem.co.uk>
- " Filenames: *.bat
--" Last Change: 10th May 2008
-+" Last Change: 6th September 2009
- " Web Page: http://www.eandem.co.uk/mrw/vim
- "
- " Options Flags:
-@@ -36,7 +36,7 @@
- syn case match
- syn keyword dosbatchOperator EQU NEQ LSS LEQ GTR GEQ
- syn case ignore
--syn match dosbatchOperator "\s[-+\*/%]\s"
-+syn match dosbatchOperator "\s[-+\*/%!~]\s"
- syn match dosbatchOperator "="
- syn match dosbatchOperator "[-+\*/%]="
- syn match dosbatchOperator "\s\(&\||\|^\|<<\|>>\)=\=\s"
-@@ -51,10 +51,10 @@
- syn match dosbatchCmd "(\s*'[^']*'"lc=1 contains=dosbatchString,dosbatchVariable,dosBatchArgument,@dosbatchNumber,dosbatchImplicit,dosbatchStatement,dosbatchConditional,dosbatchRepeat,dosbatchOperator
-
- " Numbers - surround with ws to not include in dir and filenames
--syn match dosbatchInteger "[[:space:]=(/:]\d\+"lc=1
--syn match dosbatchHex "[[:space:]=(/:]0x\x\+"lc=1
--syn match dosbatchBinary "[[:space:]=(/:]0b[01]\+"lc=1
--syn match dosbatchOctal "[[:space:]=(/:]0\o\+"lc=1
-+syn match dosbatchInteger "[[:space:]=(/:,!~-]\d\+"lc=1
-+syn match dosbatchHex "[[:space:]=(/:,!~-]0x\x\+"lc=1
-+syn match dosbatchBinary "[[:space:]=(/:,!~-]0b[01]\+"lc=1
-+syn match dosbatchOctal "[[:space:]=(/:,!~-]0\o\+"lc=1
- syn cluster dosbatchNumber contains=dosbatchInteger,dosbatchHex,dosbatchBinary,dosbatchOctal
-
- " Command line switches
-@@ -69,15 +69,15 @@
- syn match dosbatchIdentifier contained "\s\h\w*\>"
- syn match dosbatchVariable "%\h\w*%"
- syn match dosbatchVariable "%\h\w*:\*\=[^=]*=[^%]*%"
--syn match dosbatchVariable "%\h\w*:\~\d\+,\d\+%" contains=dosbatchInteger
-+syn match dosbatchVariable "%\h\w*:\~[-]\=\d\+\(,[-]\=\d\+\)\=%" contains=dosbatchInteger
- syn match dosbatchVariable "!\h\w*!"
--syn match dosbatchVariable "!\h\w*:\*\=[^=]*=[^%]*!"
--syn match dosbatchVariable "!\h\w*:\~\d\+,\d\+!" contains=dosbatchInteger
-+syn match dosbatchVariable "!\h\w*:\*\=[^=]*=[^!]*!"
-+syn match dosbatchVariable "!\h\w*:\~[-]\=\d\+\(,[-]\=\d\+\)\=!" contains=dosbatchInteger
- syn match dosbatchSet "\s\h\w*[+-]\==\{-1}" contains=dosbatchIdentifier,dosbatchOperator
-
- " Args to bat files and for loops, etc
- syn match dosbatchArgument "%\(\d\|\*\)"
--syn match dosbatchArgument "%%[a-z]\>"
-+syn match dosbatchArgument "%[a-z]\>"
- if dosbatch_cmdextversion == 1
- syn match dosbatchArgument "%\~[fdpnxs]\+\(\($PATH:\)\=[a-z]\|\d\)\>"
- else
-@@ -92,7 +92,9 @@
-
- " Comments - usual rem but also two colons as first non-space is an idiom
- syn match dosbatchComment "^rem\($\|\s.*$\)"lc=3 contains=dosbatchTodo,dosbatchSpecialChar,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
-+syn match dosbatchComment "^@rem\($\|\s.*$\)"lc=4 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
- syn match dosbatchComment "\srem\($\|\s.*$\)"lc=4 contains=dosbatchTodo,dosbatchSpecialChar,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
-+syn match dosbatchComment "\s@rem\($\|\s.*$\)"lc=5 contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
- syn match dosbatchComment "\s*:\s*:.*$" contains=dosbatchTodo,dosbatchSpecialChar,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
-
- " Comments in ()'s - still to handle spaces before rem
-diff -u -r --new-file runtime/syntax.orig/doxygen.vim runtime/syntax/doxygen.vim
---- runtime/syntax.orig/doxygen.vim 2008-07-22 13:41:00.000000000 -0500
-+++ runtime/syntax/doxygen.vim 2009-01-28 10:23:36.000000000 -0600
-@@ -2,8 +2,8 @@
- " Language: doxygen on top of c, cpp, idl, java, php
- " Maintainer: Michael Geddes <vimmer@frog.wheelycreek.net>
- " Author: Michael Geddes
--" Last Change: July 2008
--" Version: 1.22
-+" Last Change: Jan 2009
-+" Version: 1.23
- "
- " Copyright 2004-2008 Michael Geddes
- " Please feel free to use, modify & distribute all or part of this script,
-@@ -239,7 +239,7 @@
- " #Link hilighting.
- syn match doxygenHashLink /\([a-zA-Z_][0-9a-zA-Z_]*\)\?#\(\.[0-9a-zA-Z_]\@=\|[a-zA-Z0-9_]\+\|::\|()\)\+/ contained contains=doxygenHashSpecial
- syn match doxygenHashSpecial /#/ contained
-- syn match doxygenHyperLink /\(\s\|^\s*\*\?\)\@<=\(http\|https\|ftp\):\/\/[-0-9a-zA-Z_?&=+#%/.!':;@]\+/ contained
-+ syn match doxygenHyperLink /\(\s\|^\s*\*\?\)\@<=\(http\|https\|ftp\):\/\/[-0-9a-zA-Z_?&=+#%/.!':;@~]\+/ contained
-
- " Handle \page. This does not use doxygenBrief.
- syn match doxygenPage "[\\@]page\>"me=s+1 contained skipwhite nextgroup=doxygenPagePage
-diff -u -r --new-file runtime/syntax.orig/erlang.vim runtime/syntax/erlang.vim
---- runtime/syntax.orig/erlang.vim 2008-03-15 09:01:37.000000000 -0500
-+++ runtime/syntax/erlang.vim 2009-11-28 06:33:42.000000000 -0600
-@@ -50,7 +50,7 @@
- " Operators
- syn match erlangOperator "+\|-\|\*\|\/"
- syn keyword erlangOperator div rem or xor bor bxor bsl bsr
-- syn keyword erlangOperator and band not bnot
-+ syn keyword erlangOperator and band not bnot andalso orelse
- syn match erlangOperator "==\|/=\|=:=\|=/=\|<\|=<\|>\|>="
- syn match erlangOperator "++\|--\|=\|!\|<-"
-
-@@ -123,7 +123,7 @@
-
- if ! exists ("erlang_keywords")
- " Constants and Directives
-- syn match erlangDirective "-behaviour\|-behaviour"
-+ syn match erlangDirective "-behaviour\|-behavior"
- syn match erlangDirective "-compile\|-define\|-else\|-endif\|-export\|-file"
- syn match erlangDirective "-ifdef\|-ifndef\|-import\|-include_lib\|-include"
- syn match erlangDirective "-module\|-record\|-undef"
-diff -u -r --new-file runtime/syntax.orig/form.vim runtime/syntax/form.vim
---- runtime/syntax.orig/form.vim 2004-06-07 09:32:35.000000000 -0500
-+++ runtime/syntax/form.vim 2009-12-16 14:38:20.000000000 -0600
-@@ -1,7 +1,10 @@
- " Vim syntax file
- " Language: FORM
-+" Version: 2.0
- " Maintainer: Michael M. Tung <michael.tung@uni-mainz.de>
--" Last Change: 2001 May 10
-+" Last Change: <Thu Oct 23 13:11:21 CEST 2008>
-+" Past Change: <October 2008 Thomas Reiter thomasr@nikhef.nl>
-+" Past Change: <Wed, 2005/05/25 09:24:58 arwagner wptx44>
-
- " First public release based on 'Symbolic Manipulation with FORM'
- " by J.A.M. Vermaseren, CAN, Netherlands, 1991.
-@@ -18,30 +21,73 @@
-
- syn case ignore
-
--" A bunch of useful FORM keywords
-+" a bunch of useful FORM keywords
- syn keyword formType global local
- syn keyword formHeaderStatement symbol symbols cfunction cfunctions
- syn keyword formHeaderStatement function functions vector vectors
--syn keyword formHeaderStatement set sets index indices
-+syn keyword formHeaderStatement tensor tensors ctensor ctensors
-+syn keyword formHeaderStatement set sets index indices table ctable
- syn keyword formHeaderStatement dimension dimensions unittrace
--syn keyword formStatement id identify drop skip
--syn keyword formStatement write nwrite
--syn keyword formStatement format print nprint load save
--syn keyword formStatement bracket brackets
--syn keyword formStatement multiply count match only discard
--syn keyword formStatement trace4 traceN contract symmetrize antisymmetrize
--syn keyword formConditional if else endif while
-+syn keyword formConditional if else elseif endif while
- syn keyword formConditional repeat endrepeat label goto
-+syn keyword formConditional argument endargument exit
-+syn keyword formConditional inexpression inside term
-+syn keyword formConditional endinexpression endinside endterm
-+syn keyword formStatement abrackets also antibrackets antisymmetrize
-+syn keyword formStatement argexplode argimplode apply auto autodeclare
-+syn keyword formStatement brackets chainin chainout chisholm cleartable
-+syn keyword formStatement collect commuting compress contract
-+syn keyword formStatement cyclesymmetrize deallocatetable delete
-+syn keyword formStatement dimension discard disorder drop factarg fill
-+syn keyword formStatement fillexpression fixindex format funpowers hide
-+syn keyword formStatement identify idnew idold ifmatch inparallel
-+syn keyword formStatement insidefirst keep load makeinteger many metric
-+syn keyword formStatement moduleoption modulus multi multiply ndrop
-+syn keyword formStatement nfunctions nhide normalize notinparallel
-+syn keyword formStatement nprint nskip ntable ntensors nunhide nwrite
-+syn keyword formStatement off on once only polyfun pophide print
-+syn keyword formStatement printtable propercount pushhide ratio
-+syn keyword formStatement rcyclesymmetrize redefine renumber
-+syn keyword formStatement replaceinarg replaceloop save select
-+syn keyword formStatement setexitflag skip slavepatchsize sort splitarg
-+syn keyword formStatement splitfirstarg splitlastarg sum symmetrize
-+syn keyword formStatement tablebase testuse threadbucketsize totensor
-+syn keyword formStatement tovector trace4 tracen tryreplace unhide
-+syn keyword formStatement unittrace vectors write
-+" for compatibility with older FORM versions:
-+syn keyword formStatement id bracket count match traceN
-
- " some special functions
--syn keyword formStatement g_ gi_ g5_ g6_ g7_ 5_ 6_ 7_
--syn keyword formStatement e_ d_ delta_ theta_ sum_ sump_
-+syn keyword formStatement abs_ bernoulli_ binom_ conjg_ count_
-+syn keyword formStatement d_ dd_ delta_ deltap_ denom_ distrib_
-+syn keyword formStatement dum_ dummy_ dummyten_ e_ exp_ fac_
-+syn keyword formStatement factorin_ firstbracket_ g5_ g6_ g7_
-+syn keyword formStatement g_ gcd_ gi_ integer_ invfac_ match_
-+syn keyword formStatement max_ maxpowerof_ min_ minpowerof_
-+syn keyword formStatement mod_ nargs_ nterms_ pattern_ poly_
-+syn keyword formStatement polyadd_ polydiv_ polygcd_ polyintfac_
-+syn keyword formStatement polymul_ polynorm_ polyrem_ polysub_
-+syn keyword formStatement replace_ reverse_ root_ setfun_ sig_
-+syn keyword formStatement sign_ sum_ sump_ table_ tbl_ term_
-+syn keyword formStatement termsin_ termsinbracket_ theta_ thetap_
-+syn keyword formStatement 5_ 6_ 7_
-+
-+syn keyword formReserved sqrt_ ln_ sin_ cos_ tan_ asin_ acos_
-+syn keyword formReserved atan_ atan2_ sinh_ cosh_ tanh_ asinh_
-+syn keyword formReserved acosh_ atanh_ li2_ lin_
-+
-+syn keyword formTodo contained TODO FIXME XXX
-+
-+syn match formSpecial display contained "\\\(n\|t\|b\|\\\|\"\)"
-+syn match formSpecial display contained "%\(%\|e\|E\|s\|f\|\$\)"
-+syn match formSpecial "\<N\d\+_[?]"
-
- " pattern matching for keywords
--syn match formComment "^\ *\*.*$"
--syn match formComment "\;\ *\*.*$"
--syn region formString start=+"+ end=+"+
-+syn match formComment "^\ *\*.*$" contains=formTodo
-+syn match formComment "\;\ *\*.*$" contains=formTodo
-+syn region formString start=+"+ end=+"+ contains=formSpecial
- syn region formString start=+'+ end=+'+
-+syn region formNestedString start=+`+ end=+'+ contains=formNestedString
- syn match formPreProc "^\=\#[a-zA-z][a-zA-Z0-9]*\>"
- syn match formNumber "\<\d\+\>"
- syn match formNumber "\<\d\+\.\d*\>"
-@@ -50,6 +96,13 @@
- syn match formNumber "-\.\d" contains=Number
- syn match formNumber "i_\+\>"
- syn match formNumber "fac_\+\>"
-+" pattern matching wildcards
-+syn match formNumber "?[A-z0-9]*"
-+" dollar-variables (new in 3.x)
-+syn match formNumber "\\$[A-z0-9]*"
-+" scalar products
-+syn match formNumber "^\=[a-zA-z][a-zA-Z0-9]*\.[a-zA-z][a-zA-Z0-9]*\>"
-+
- syn match formDirective "^\=\.[a-zA-z][a-zA-Z0-9]*\>"
-
- " hi User Labels
-@@ -74,6 +127,10 @@
- HiLink formDirective PreProc
- HiLink formType Type
- HiLink formString String
-+ HiLink formNestedString String
-+ HiLink formReserved Error
-+ HiLink formTodo Todo
-+ HiLink formSpecial SpecialChar
-
- if !exists("form_enhanced_color")
- HiLink formHeaderStatement Statement
-diff -u -r --new-file runtime/syntax.orig/fortran.vim runtime/syntax/fortran.vim
---- runtime/syntax.orig/fortran.vim 2006-04-22 06:22:12.000000000 -0500
-+++ runtime/syntax/fortran.vim 2008-11-06 10:05:04.000000000 -0600
-@@ -2,7 +2,7 @@
- " Language: Fortran95 (and Fortran90, Fortran77, F and elf90)
- " Version: 0.88
- " URL: http://www.unb.ca/chem/ajit/syntax/fortran.vim
--" Last Change: 2006 Apr. 22
-+" Last Change: 2008 Nov 01
- " Maintainer: Ajit J. Thakkar (ajit AT unb.ca); <http://www.unb.ca/chem/ajit/>
- " Usage: Do :help fortran-syntax from Vim
- " Credits:
-@@ -300,7 +300,7 @@
- syn match fortranLabelError "^.\{-,4}[^0-9 ]" contains=fortranTab
- syn match fortranLabelError "^.\{4}\d\S"
- endif
-- syn match fortranComment excludenl "^[!c*].*$" contains=@fortranCommentGroup
-+ syn match fortranComment excludenl "^[!c*].*$" contains=@fortranCommentGroup,@spell
- syn match fortranLeftMargin transparent "^ \{5}"
- syn match fortranContinueMark display "^.\{5}\S"lc=5
- else
-diff -u -r --new-file runtime/syntax.orig/fstab.vim runtime/syntax/fstab.vim
---- runtime/syntax.orig/fstab.vim 2008-01-16 14:52:16.000000000 -0600
-+++ runtime/syntax/fstab.vim 2009-02-12 16:23:26.000000000 -0600
-@@ -2,14 +2,15 @@
- " Language: fstab file
- " Maintaner: Radu Dineiu <radu.dineiu@gmail.com>
- " URL: http://ld.yi.org/vim/fstab.vim
--" Last Change: 2008 Jan 16
--" Version: 0.92
-+" Last Change: 2009 Feb 04
-+" Version: 0.93
- "
- " Credits:
- " David Necas (Yeti) <yeti@physics.muni.cz>
- " Stefano Zacchiroli <zack@debian.org>
- " Georgi Georgiev <chutz@gg3.net>
- " James Vega <jamessan@debian.org>
-+" Elias Probst <mail@eliasprobst.eu>
- "
- " Options:
- " let fstab_unknown_fs_errors = 1
-@@ -46,7 +47,7 @@
- " Type
- syn cluster fsTypeCluster contains=fsTypeKeyword,fsTypeUnknown
- syn match fsTypeUnknown /\s\+\zs\w\+/ contained
--syn keyword fsTypeKeyword contained adfs ados affs atfs audiofs auto autofs befs bfs cd9660 cfs cifs coda cramfs devfs devpts e2compr efs ext2 ext2fs ext3 fdesc ffs filecore fuse hfs hpfs iso9660 jffs jffs2 jfs kernfs lfs linprocfs mfs minix msdos ncpfs nfs none ntfs null nwfs overlay ovlfs portal proc procfs ptyfs qnx4 reiserfs romfs shm smbfs sshfs std subfs swap sysfs sysv tcfs tmpfs udf ufs umap umsdos union usbfs userfs vfat vs3fs vxfs wrapfs wvfs xfs zisofs
-+syn keyword fsTypeKeyword contained adfs ados affs atfs audiofs auto autofs befs bfs cd9660 cfs cifs coda cramfs devfs devpts e2compr efs ext2 ext2fs ext3 ext4 fdesc ffs filecore fuse hfs hpfs iso9660 jffs jffs2 jfs kernfs lfs linprocfs mfs minix msdos ncpfs nfs none ntfs null nwfs overlay ovlfs portal proc procfs ptyfs qnx4 reiserfs romfs shm smbfs sshfs std subfs swap sysfs sysv tcfs tmpfs udf ufs umap umsdos union usbfs userfs vfat vs3fs vxfs wrapfs wvfs xfs zisofs
-
- " Options
- " -------
-@@ -91,7 +92,21 @@
- syn match fsOptionsKeywords contained /\<commit=/ nextgroup=fsOptionsNumber
- syn keyword fsOptionsExt3Journal contained update inum
- syn keyword fsOptionsExt3Data contained journal ordered writeback
--syn keyword fsOptionsKeywords contained noload
-+syn keyword fsOptionsKeywords contained noload user_xattr nouser_xattr acl noacl
-+
-+" Options: ext4
-+syn match fsOptionsKeywords contained /\<journal=/ nextgroup=fsOptionsExt4Journal
-+syn match fsOptionsKeywords contained /\<data=/ nextgroup=fsOptionsExt4Data
-+syn match fsOptionsKeywords contained /\<barrier=/ nextgroup=fsOptionsExt4Barrier
-+syn match fsOptionsKeywords contained /\<journal_dev=/ nextgroup=fsOptionsNumber
-+syn match fsOptionsKeywords contained /\<resuid=/ nextgroup=fsOptionsNumber
-+syn match fsOptionsKeywords contained /\<resgid=/ nextgroup=fsOptionsNumber
-+syn match fsOptionsKeywords contained /\<sb=/ nextgroup=fsOptionsNumber
-+syn match fsOptionsKeywords contained /\<commit=/ nextgroup=fsOptionsNumber
-+syn keyword fsOptionsExt4Journal contained update inum
-+syn keyword fsOptionsExt4Data contained journal ordered writeback
-+syn match fsOptionsExt4Barrier /[0-1]/
-+syn keyword fsOptionsKeywords contained noload extents orlov oldalloc user_xattr nouser_xattr acl noacl reservation noreservation bsddf minixdf check=none nocheck debug grpid nogroupid sysvgroups bsdgroups quota noquota grpquota usrquota bh nobh
-
- " Options: fat
- syn match fsOptionsKeywords contained /\<blocksize=/ nextgroup=fsOptionsSize
-@@ -241,6 +256,9 @@
- HiLink fsOptionsExt2Errors String
- HiLink fsOptionsExt3Journal String
- HiLink fsOptionsExt3Data String
-+ HiLink fsOptionsExt4Journal String
-+ HiLink fsOptionsExt4Data String
-+ HiLink fsOptionsExt4Barrier Number
- HiLink fsOptionsFatCheck String
- HiLink fsOptionsConv String
- HiLink fsOptionsFatType Number
-diff -u -r --new-file runtime/syntax.orig/gdb.vim runtime/syntax/gdb.vim
---- runtime/syntax.orig/gdb.vim 2004-06-07 09:32:35.000000000 -0500
-+++ runtime/syntax/gdb.vim 2009-06-03 05:05:43.000000000 -0500
-@@ -2,7 +2,7 @@
- " Language: GDB command files
- " Maintainer: Claudio Fleiner <claudio@fleiner.com>
- " URL: http://www.fleiner.com/vim/syntax/gdb.vim
--" Last Change: 2003 Jan 04
-+" Last Change: 2009 May 25
-
- " For version 5.x: Clear all syntax items
- " For version 6.x: Quit when a syntax file was already loaded
-@@ -35,7 +35,7 @@
- " some commonly used abreviations
- syn keyword gdbStatement c disp undisp disas p
-
--syn region gdbDocument matchgroup=gdbFuncDef start="\<document\>.*$" matchgroup=gdbFuncDef end="^end$"
-+syn region gdbDocument matchgroup=gdbFuncDef start="\<document\>.*$" matchgroup=gdbFuncDef end="^end\s*$"
-
- syn match gdbStatement "\<add-shared-symbol-files\>"
- syn match gdbStatement "\<add-symbol-file\>"
-diff -u -r --new-file runtime/syntax.orig/git.vim runtime/syntax/git.vim
---- runtime/syntax.orig/git.vim 2008-04-15 22:15:49.000000000 -0500
-+++ runtime/syntax/git.vim 2009-12-24 10:29:21.000000000 -0600
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: generic git output
--" Maintainer: Tim Pope <vimNOSPAM@tpope.info>
--" Last Change: 2008 Mar 21
-+" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
-+" Last Change: 2009 Dec 24
-
- if exists("b:current_syntax")
- finish
-@@ -13,14 +13,19 @@
- syn include @gitDiff syntax/diff.vim
-
- syn region gitHead start=/\%^/ end=/^$/
--syn region gitHead start=/\%(^commit \x\{40\}$\)\@=/ end=/^$/
-+syn region gitHead start=/\%(^commit \x\{40\}\%(\s*(.*)\)\=$\)\@=/ end=/^$/
-
- " For git reflog and git show ...^{tree}, avoid sync issues
- syn match gitHead /^\d\{6\} \%(\w\{4} \)\=\x\{40\}\%( [0-3]\)\=\t.*/
- syn match gitHead /^\x\{40\} \x\{40}\t.*/
-
--syn region gitDiff start=/^\%(diff --git \)\@=/ end=/^\%(diff --git \|$\)\@=/ contains=@gitDiff fold
--syn region gitDiff start=/^\%(@@ -\)\@=/ end=/^\%(diff --git \|$\)\@=/ contains=@gitDiff
-+syn region gitDiff start=/^\%(diff --git \)\@=/ end=/^\%(diff --\|$\)\@=/ contains=@gitDiff fold
-+syn region gitDiff start=/^\%(@@ -\)\@=/ end=/^\%(diff --\%(git\|cc\|combined\) \|$\)\@=/ contains=@gitDiff
-+
-+syn region gitDiffMerge start=/^\%(diff --\%(cc\|combined\) \)\@=/ end=/^\%(diff --\|$\)\@=/ contains=@gitDiff
-+syn region gitDiffMerge start=/^\%(@@@@* -\)\@=/ end=/^\%(diff --\|$\)\@=/ contains=@gitDiff
-+syn match gitDiffAdded "^ \++.*" contained containedin=gitDiffMerge
-+syn match gitDiffRemoved "^ \+-.*" contained containedin=gitDiffMerge
-
- syn match gitKeyword /^\%(object\|type\|tag\|commit\|tree\|parent\|encoding\)\>/ contained containedin=gitHead nextgroup=gitHash,gitType skipwhite
- syn match gitKeyword /^\%(tag\>\|ref:\)/ contained containedin=gitHead nextgroup=gitReference skipwhite
-@@ -29,8 +34,6 @@
- syn match gitIdentityKeyword /^\%(author\|committer\|tagger\)\>/ contained containedin=gitHead nextgroup=gitIdentity skipwhite
- syn match gitIdentityHeader /^\%(Author\|Commit\|Tagger\):/ contained containedin=gitHead nextgroup=gitIdentity skipwhite
- syn match gitDateHeader /^\%(AuthorDate\|CommitDate\|Date\):/ contained containedin=gitHead nextgroup=gitDate skipwhite
--syn match gitIdentity /\S.\{-\} <[^>]*>/ contained nextgroup=gitDate skipwhite
--syn region gitEmail matchgroup=gitEmailDelimiter start=/</ end=/>/ keepend oneline contained containedin=gitIdentity
-
- syn match gitReflogHeader /^Reflog:/ contained containedin=gitHead nextgroup=gitReflogMiddle skipwhite
- syn match gitReflogHeader /^Reflog message:/ contained containedin=gitHead skipwhite
-@@ -42,14 +45,20 @@
- syn match gitType /\<\%(tag\|commit\|tree\|blob\)\>/ contained nextgroup=gitHash skipwhite
- syn match gitStage /\<\d\t\@=/ contained
- syn match gitReference /\S\+\S\@!/ contained
--syn match gitHash /\<\x\{40\}\>/ contained nextgroup=gitIdentity,gitStage skipwhite
-+syn match gitHash /\<\x\{40\}\>/ contained nextgroup=gitIdentity,gitStage,gitHash skipwhite
- syn match gitHash /^\<\x\{40\}\>/ containedin=gitHead contained nextgroup=gitHash skipwhite
-+syn match gitHashAbbrev /\<\x\{4,40\}\>/ contained nextgroup=gitHashAbbrev skipwhite
- syn match gitHashAbbrev /\<\x\{4,39\}\.\.\./he=e-3 contained nextgroup=gitHashAbbrev skipwhite
--syn match gitHashAbbrev /\<\x\{40\}\>/ contained nextgroup=gitHashAbbrev skipwhite
-+
-+syn match gitIdentity /\S.\{-\} <[^>]*>/ contained nextgroup=gitDate skipwhite
-+syn region gitEmail matchgroup=gitEmailDelimiter start=/</ end=/>/ keepend oneline contained containedin=gitIdentity
-+
-+syn match gitNotesHeader /^Notes:\ze\n /
-
- hi def link gitDateHeader gitIdentityHeader
- hi def link gitIdentityHeader gitIdentityKeyword
- hi def link gitIdentityKeyword Label
-+hi def link gitNotesHeader gitKeyword
- hi def link gitReflogHeader gitKeyword
- hi def link gitKeyword Keyword
- hi def link gitIdentity String
-@@ -63,5 +72,7 @@
- hi def link gitReference Function
- hi def link gitStage gitType
- hi def link gitType Type
-+hi def link gitDiffAdded diffAdded
-+hi def link gitDiffRemoved diffRemoved
-
- let b:current_syntax = "git"
-diff -u -r --new-file runtime/syntax.orig/gitcommit.vim runtime/syntax/gitcommit.vim
---- runtime/syntax.orig/gitcommit.vim 2008-04-15 17:46:45.000000000 -0500
-+++ runtime/syntax/gitcommit.vim 2009-12-24 10:29:21.000000000 -0600
-@@ -1,8 +1,8 @@
- " Vim syntax file
- " Language: git commit file
--" Maintainer: Tim Pope <vimNOSPAM@tpope.info>
-+" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
- " Filenames: *.git/COMMIT_EDITMSG
--" Last Change: 2008 Apr 09
-+" Last Change: 2009 Dec 24
-
- if exists("b:current_syntax")
- finish
-@@ -16,48 +16,66 @@
- endif
-
- syn include @gitcommitDiff syntax/diff.vim
--syn region gitcommitDiff start=/\%(^diff --git \)\@=/ end=/^$\|^#\@=/ contains=@gitcommitDiff
-+syn region gitcommitDiff start=/\%(^diff --\%(git\|cc\|combined\) \)\@=/ end=/^$\|^#\@=/ contains=@gitcommitDiff
-
- syn match gitcommitFirstLine "\%^[^#].*" nextgroup=gitcommitBlank skipnl
--syn match gitcommitSummary "^.\{0,50\}" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell
-+syn match gitcommitSummary "^.\{0,50\}" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell
- syn match gitcommitOverflow ".*" contained contains=@Spell
- syn match gitcommitBlank "^[^#].*" contained contains=@Spell
- syn match gitcommitComment "^#.*"
--syn region gitcommitHead start=/^# / end=/^#$/ contained transparent
-+syn match gitcommitHead "^\%(# .*\n\)\+#$" contained transparent
- syn match gitcommitOnBranch "\%(^# \)\@<=On branch" contained containedin=gitcommitComment nextgroup=gitcommitBranch skipwhite
--syn match gitcommitBranch "\S\+" contained
-+syn match gitcommitOnBranch "\%(^# \)\@<=Your branch .\{-\} '" contained containedin=gitcommitComment nextgroup=gitcommitBranch skipwhite
-+syn match gitcommitBranch "[^ \t']\+" contained
-+syn match gitcommitNoBranch "\%(^# \)\@<=Not currently on any branch." contained containedin=gitcommitComment
- syn match gitcommitHeader "\%(^# \)\@<=.*:$" contained containedin=gitcommitComment
-+syn region gitcommitAuthor matchgroup=gitCommitHeader start=/\%(^# \)\@<=Author:/ end=/$/ keepend oneline contained containedin=gitcommitComment transparent
-+syn match gitcommitNoChanges "\%(^# \)\@<=No changes$" contained containedin=gitcommitComment
-
- syn region gitcommitUntracked start=/^# Untracked files:/ end=/^#$\|^#\@!/ contains=gitcommitHeader,gitcommitHead,gitcommitUntrackedFile fold
- syn match gitcommitUntrackedFile "\t\@<=.*" contained
-
- syn region gitcommitDiscarded start=/^# Changed but not updated:/ end=/^#$\|^#\@!/ contains=gitcommitHeader,gitcommitHead,gitcommitDiscardedType fold
- syn region gitcommitSelected start=/^# Changes to be committed:/ end=/^#$\|^#\@!/ contains=gitcommitHeader,gitcommitHead,gitcommitSelectedType fold
-+syn region gitcommitUnmerged start=/^# Unmerged paths:/ end=/^#$\|^#\@!/ contains=gitcommitHeader,gitcommitHead,gitcommitUnmergedType fold
-
- syn match gitcommitDiscardedType "\t\@<=[a-z][a-z ]*[a-z]: "he=e-2 contained containedin=gitcommitComment nextgroup=gitcommitDiscardedFile skipwhite
- syn match gitcommitSelectedType "\t\@<=[a-z][a-z ]*[a-z]: "he=e-2 contained containedin=gitcommitComment nextgroup=gitcommitSelectedFile skipwhite
-+syn match gitcommitUnmergedType "\t\@<=[a-z][a-z ]*[a-z]: "he=e-2 contained containedin=gitcommitComment nextgroup=gitcommitUnmergedFile skipwhite
- syn match gitcommitDiscardedFile ".\{-\}\%($\| -> \)\@=" contained nextgroup=gitcommitDiscardedArrow
- syn match gitcommitSelectedFile ".\{-\}\%($\| -> \)\@=" contained nextgroup=gitcommitSelectedArrow
-+syn match gitcommitUnmergedFile ".\{-\}\%($\| -> \)\@=" contained nextgroup=gitcommitSelectedArrow
- syn match gitcommitDiscardedArrow " -> " contained nextgroup=gitcommitDiscardedFile
- syn match gitcommitSelectedArrow " -> " contained nextgroup=gitcommitSelectedFile
-+syn match gitcommitUnmergedArrow " -> " contained nextgroup=gitcommitSelectedFile
-+
-+syn match gitcommitWarning "\%^[^#].*: needs merge$" nextgroup=gitcommitWarning skipnl
-+syn match gitcommitWarning "^[^#].*: needs merge$" nextgroup=gitcommitWarning skipnl contained
-+syn match gitcommitWarning "^\%(no changes added to commit\|nothing \%(added \)\=to commit\)\>.*\%$"
-
- hi def link gitcommitSummary Keyword
- hi def link gitcommitComment Comment
- hi def link gitcommitUntracked gitcommitComment
- hi def link gitcommitDiscarded gitcommitComment
- hi def link gitcommitSelected gitcommitComment
-+hi def link gitcommitUnmerged gitcommitComment
- hi def link gitcommitOnBranch Comment
- hi def link gitcommitBranch Special
-+hi def link gitcommitNoBranch gitCommitBranch
- hi def link gitcommitDiscardedType gitcommitType
- hi def link gitcommitSelectedType gitcommitType
-+hi def link gitcommitUnmergedType gitcommitType
- hi def link gitcommitType Type
-+hi def link gitcommitNoChanges gitcommitHeader
- hi def link gitcommitHeader PreProc
- hi def link gitcommitUntrackedFile gitcommitFile
- hi def link gitcommitDiscardedFile gitcommitFile
- hi def link gitcommitSelectedFile gitcommitFile
-+hi def link gitcommitUnmergedFile gitcommitFile
- hi def link gitcommitFile Constant
- hi def link gitcommitDiscardedArrow gitcommitArrow
- hi def link gitcommitSelectedArrow gitcommitArrow
-+hi def link gitcommitUnmergedArrow gitcommitArrow
- hi def link gitcommitArrow gitcommitComment
- "hi def link gitcommitOverflow Error
- hi def link gitcommitBlank Error
-diff -u -r --new-file runtime/syntax.orig/gitconfig.vim runtime/syntax/gitconfig.vim
---- runtime/syntax.orig/gitconfig.vim 2008-06-04 10:45:44.000000000 -0500
-+++ runtime/syntax/gitconfig.vim 2009-12-24 10:29:21.000000000 -0600
-@@ -1,8 +1,8 @@
- " Vim syntax file
- " Language: git config file
--" Maintainer: Tim Pope <vimNOSPAM@tpope.info>
-+" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
- " Filenames: gitconfig, .gitconfig, *.git/config
--" Last Change: 2008 Jun 04
-+" Last Change: 2009 Dec 24
-
- if exists("b:current_syntax")
- finish
-diff -u -r --new-file runtime/syntax.orig/gitrebase.vim runtime/syntax/gitrebase.vim
---- runtime/syntax.orig/gitrebase.vim 2008-04-16 03:12:25.000000000 -0500
-+++ runtime/syntax/gitrebase.vim 2009-12-24 10:29:21.000000000 -0600
-@@ -1,8 +1,8 @@
- " Vim syntax file
- " Language: git rebase --interactive
--" Maintainer: Tim Pope <vimNOSPAM@tpope.info>
-+" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
- " Filenames: git-rebase-todo
--" Last Change: 2008 Apr 16
-+" Last Change: 2009 Dec 24
-
- if exists("b:current_syntax")
- finish
-@@ -14,6 +14,7 @@
- syn match gitrebaseCommit "\v<\x{7,40}>" nextgroup=gitrebaseSummary skipwhite
- syn match gitrebasePick "\v^p%(ick)=>" nextgroup=gitrebaseCommit skipwhite
- syn match gitrebaseEdit "\v^e%(dit)=>" nextgroup=gitrebaseCommit skipwhite
-+syn match gitrebaseReword "\v^r%(eword)=>" nextgroup=gitrebaseCommit skipwhite
- syn match gitrebaseSquash "\v^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
- syn match gitrebaseSummary ".*" contains=gitrebaseHash contained
- syn match gitrebaseComment "^#.*" contains=gitrebaseHash
-@@ -23,9 +24,10 @@
- hi def link gitrebaseHash Identifier
- hi def link gitrebasePick Statement
- hi def link gitrebaseEdit PreProc
-+hi def link gitrebaseReword Special
- hi def link gitrebaseSquash Type
- hi def link gitrebaseSummary String
- hi def link gitrebaseComment Comment
--hi def link gitrebaseSquashError Error
-+hi def link gitrebaseSquashError Error
-
- let b:current_syntax = "gitrebase"
-diff -u -r --new-file runtime/syntax.orig/groovy.vim runtime/syntax/groovy.vim
---- runtime/syntax.orig/groovy.vim 2006-03-24 10:29:41.000000000 -0600
-+++ runtime/syntax/groovy.vim 2009-11-28 06:33:43.000000000 -0600
-@@ -228,6 +228,7 @@
- " syntax include @groovyHtml <sfile>:p:h/html.vim
- syntax include @groovyHtml runtime! syntax/html.vim
- unlet b:current_syntax
-+ syntax spell default " added by Bram
- syn region groovyDocComment start="/\*\*" end="\*/" keepend contains=groovyCommentTitle,@groovyHtml,groovyDocTags,groovyTodo,@Spell
- syn region groovyCommentTitle contained matchgroup=groovyDocComment start="/\*\*" matchgroup=groovyCommentTitle keepend end="\.$" end="\.[ \t\r<&]"me=e-1 end="[^{]@"me=s-2,he=s-1 end="\*/"me=s-1,he=s-1 contains=@groovyHtml,groovyCommentStar,groovyTodo,@Spell,groovyDocTags
-
-diff -u -r --new-file runtime/syntax.orig/haskell.vim runtime/syntax/haskell.vim
---- runtime/syntax.orig/haskell.vim 2004-06-07 09:32:35.000000000 -0500
-+++ runtime/syntax/haskell.vim 2009-01-14 14:15:20.000000000 -0600
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: Haskell
- " Maintainer: Haskell Cafe mailinglist <haskell-cafe@haskell.org>
--" Last Change: 2004 Feb 23
-+" Last Change: 2008 Dec 15
- " Original Author: John Williams <jrw@pobox.com>
- "
- " Thanks to Ryan Crumley for suggestions and John Meacham for
-@@ -30,6 +30,7 @@
- " in eol comment character class
- " 2004 Feb 23: Made the leading comments somewhat clearer where it comes
- " to attribution of work.
-+" 2008 Dec 15: Added comments as contained element in import statements
-
- " Remove any old syntax stuff hanging around
- if version < 600
-@@ -67,7 +68,7 @@
- " because otherwise they would match as keywords at the start of a
- " "literate" comment (see lhs.vim).
- syn match hsModule "\<module\>"
--syn match hsImport "\<import\>.*"he=s+6 contains=hsImportMod
-+syn match hsImport "\<import\>.*"he=s+6 contains=hsImportMod,hsLineComment,hsBlockComment
- syn match hsImportMod contained "\<\(as\|qualified\|hiding\)\>"
- syn match hsInfix "\<\(infix\|infixl\|infixr\)\>"
- syn match hsStructure "\<\(class\|data\|deriving\|instance\|default\|where\)\>"
-diff -u -r --new-file runtime/syntax.orig/help.vim runtime/syntax/help.vim
---- runtime/syntax.orig/help.vim 2006-05-13 01:42:22.000000000 -0500
-+++ runtime/syntax/help.vim 2009-06-03 05:07:39.000000000 -0500
-@@ -1,14 +1,14 @@
- " Vim syntax file
- " Language: Vim help file
- " Maintainer: Bram Moolenaar (Bram@vim.org)
--" Last Change: 2006 May 13
-+" Last Change: 2009 May 18
-
- " Quit when a (custom) syntax file was already loaded
- if exists("b:current_syntax")
- finish
- endif
-
--syn match helpHeadline "^[-A-Z .]\+[ \t]\+\*"me=e-1
-+syn match helpHeadline "^[-A-Z .][-A-Z0-9 .()]*[ \t]\+\*"me=e-1
- syn match helpSectionDelim "^=\{3,}.*===$"
- syn match helpSectionDelim "^-\{3,}.*--$"
- syn region helpExample matchgroup=helpIgnore start=" >$" start="^>$" end="^[^ \t]"me=e-1 end="^<"
-diff -u -r --new-file runtime/syntax.orig/indent.vim runtime/syntax/indent.vim
---- runtime/syntax.orig/indent.vim 2007-06-17 10:02:22.000000000 -0500
-+++ runtime/syntax/indent.vim 2010-02-11 06:48:22.000000000 -0600
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: indent(1) configuration file
- " Maintainer: Nikolai Weibull <now@bitwi.se>
--" Latest Revision: 2007-06-17
-+" Latest Revision: 2010-01-23
- " indent_is_bsd: If exists, will change somewhat to match BSD implementation
- "
- " TODO: is the deny-all (a la lilo.vim nice or no?)...
-@@ -27,7 +27,7 @@
- \ contains=indentTodo,@Spell
-
- if !exists("indent_is_bsd")
-- syn match indentOptions '-i\|--indentation-level'
-+ syn match indentOptions '-i\|--indentation-level\|-il\|--indent-level'
- \ nextgroup=indentNumber skipwhite skipempty
- endif
- syn match indentOptions '-\%(bli\|c\%([bl]i\|[dip]\)\=\|di\=\|ip\=\|lc\=\|pp\=i\|sbi\|ts\|-\%(brace-indent\|comment-indentation\|case-brace-indentation\|declaration-comment-column\|continuation-indentation\|case-indentation\|else-endif-column\|line-comments-indentation\|declaration-indentation\|indent-level\|parameter-indentation\|line-length\|comment-line-length\|paren-indentation\|preprocessor-indentation\|struct-brace-indentation\|tab-size\)\)'
-@@ -123,6 +123,7 @@
- \ -ut --use-tabs
- \ -v --verbose
- \ -version --version
-+ \ -linux --linux-style
-
- if exists("indent_is_bsd")
- syn keyword indentOptions -ip -ei -nei
-diff -u -r --new-file runtime/syntax.orig/java.vim runtime/syntax/java.vim
---- runtime/syntax.orig/java.vim 2007-12-20 17:14:48.000000000 -0600
-+++ runtime/syntax/java.vim 2009-03-22 14:39:44.000000000 -0500
-@@ -2,7 +2,7 @@
- " Language: Java
- " Maintainer: Claudio Fleiner <claudio@fleiner.com>
- " URL: http://www.fleiner.com/vim/syntax/java.vim
--" Last Change: 2007 Dec 21
-+" Last Change: 2009 Mar 14
-
- " Please check :help java.vim for comments on some of the options available.
-
-@@ -15,6 +15,7 @@
- endif
- " we define it here so that included files can test for it
- let main_syntax='java'
-+ syn region javaFold start="{" end="}" transparent fold
- endif
-
- " don't use standard HiLink, it will not work with included syntax files
-@@ -58,7 +59,7 @@
- syn keyword javaClassDecl enum
- syn match javaClassDecl "^class\>"
- syn match javaClassDecl "[^.]\s*\<class\>"ms=s+1
--syn match javaAnnotation "@[_$a-zA-Z][_$a-zA-Z0-9_]*\>"
-+syn match javaAnnotation "@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>"
- syn match javaClassDecl "@interface\>"
- syn keyword javaBranch break continue nextgroup=javaUserLabelRef skipwhite
- syn match javaUserLabelRef "\k\+" contained
-@@ -121,11 +122,6 @@
- syn keyword javaLabel default
-
- if !exists("java_allow_cpp_keywords")
-- " The default used to be to highlight C++ keywords. But several people
-- " don't like that, so default to not highlighting these.
-- let java_allow_cpp_keywords = 1
--endif
--if !java_allow_cpp_keywords
- syn keyword javaError auto delete extern friend inline redeclared
- syn keyword javaError register signed sizeof struct template typedef union
- syn keyword javaError unsigned operator
-@@ -161,6 +157,11 @@
- " syntax coloring for javadoc comments (HTML)
- syntax include @javaHtml <sfile>:p:h/html.vim
- unlet b:current_syntax
-+ " HTML enables spell checking for all text that is not in a syntax item. This
-+ " is wrong for Java (all identifiers would be spell-checked), so it's undone
-+ " here.
-+ syntax spell default
-+
- syn region javaDocComment start="/\*\*" end="\*/" keepend contains=javaCommentTitle,@javaHtml,javaDocTags,javaDocSeeTag,javaTodo,@Spell
- syn region javaCommentTitle contained matchgroup=javaDocComment start="/\*\*" matchgroup=javaCommentTitle keepend end="\.$" end="\.[ \t\r<&]"me=e-1 end="[^{]@"me=s-2,he=s-1 end="\*/"me=s-1,he=s-1 contains=@javaHtml,javaCommentStar,javaTodo,@Spell,javaDocTags,javaDocSeeTag
-
-@@ -179,7 +180,7 @@
- " Strings and constants
- syn match javaSpecialError contained "\\."
- syn match javaSpecialCharError contained "[^']"
--syn match javaSpecialChar contained "\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\)"
-+syn match javaSpecialChar contained "\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\+\x\{4\}\)"
- syn region javaString start=+"+ end=+"+ end=+$+ contains=javaSpecialChar,javaSpecialError,@Spell
- " next line disabled, it can cause a crash for a long line
- "syn match javaStringError +"\([^"\\]\|\\.\)*$+
-@@ -192,7 +193,7 @@
- syn match javaNumber "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"
-
- " unicode characters
--syn match javaSpecial "\\u\d\{4\}"
-+syn match javaSpecial "\\u\+\d\{4\}"
-
- syn cluster javaTop add=javaString,javaCharacter,javaNumber,javaSpecial,javaStringError
-
-diff -u -r --new-file runtime/syntax.orig/kconfig.vim runtime/syntax/kconfig.vim
---- runtime/syntax.orig/kconfig.vim 2006-04-19 15:49:04.000000000 -0500
-+++ runtime/syntax/kconfig.vim 2009-06-03 05:05:43.000000000 -0500
-@@ -1,6 +1,6 @@
- " Vim syntax file
- " Maintainer: Nikolai Weibull <now@bitwi.se>
--" Latest Revision: 2006-04-14
-+" Latest Revision: 2009-05-25
-
- if exists("b:current_syntax")
- finish
-@@ -666,9 +666,9 @@
-
- syn match kconfigComment display '#.*$' contains=kconfigTodo
-
--syn keyword kconfigKeyword config menuconfig comment menu mainmenu
-+syn keyword kconfigKeyword config menuconfig comment mainmenu
-
--syn keyword kconfigConditional choice endchoice if endif
-+syn keyword kconfigConditional menu endmenu choice endchoice if endif
-
- syn keyword kconfigPreProc source
- \ nextgroup=kconfigPath
-diff -u -r --new-file runtime/syntax.orig/lex.vim runtime/syntax/lex.vim
---- runtime/syntax.orig/lex.vim 2005-09-06 12:27:26.000000000 -0500
-+++ runtime/syntax/lex.vim 2009-10-08 16:18:57.000000000 -0500
-@@ -1,8 +1,8 @@
- " Vim syntax file
- " Language: Lex
--" Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
--" Last Change: Sep 06, 2005
--" Version: 7
-+" Maintainer: Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
-+" Last Change: Sep 11, 2009
-+" Version: 10
- " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
- "
- " Option:
-@@ -16,7 +16,7 @@
- finish
- endif
-
--" Read the C syntax to start with
-+" Read the C/C++ syntax to start with
- if version >= 600
- if exists("lex_uses_cpp")
- runtime! syntax/cpp.vim
-@@ -36,32 +36,60 @@
- " --- Lex stuff ---
- " --- ========= ---
-
--"I'd prefer to use lex.* , but it doesn't handle forward definitions yet
-+"I'd prefer to use lex.* , but vim doesn't handle forward definitions yet
- syn cluster lexListGroup contains=lexAbbrvBlock,lexAbbrv,lexAbbrv,lexAbbrvRegExp,lexInclude,lexPatBlock,lexPat,lexBrace,lexPatString,lexPatTag,lexPatTag,lexPatComment,lexPatCodeLine,lexMorePat,lexPatSep,lexSlashQuote,lexPatCode,cInParen,cUserLabel,cOctalZero,cCppSkip,cErrInBracket,cErrInParen,cOctalError,cCppOut2,cCommentStartError,cParenError
--syn cluster lexListPatCodeGroup contains=lexAbbrvBlock,lexAbbrv,lexAbbrv,lexAbbrvRegExp,lexInclude,lexPatBlock,lexPat,lexBrace,lexPatTag,lexPatTag,lexPatComment,lexPatCodeLine,lexMorePat,lexPatSep,lexSlashQuote,cInParen,cUserLabel,cOctalZero,cCppSkip,cErrInBracket,cErrInParen,cOctalError,cCppOut2,cCommentStartError,cParenError
-+syn cluster lexListPatCodeGroup contains=lexAbbrvBlock,lexAbbrv,lexAbbrv,lexAbbrvRegExp,lexInclude,lexPatBlock,lexPat,lexBrace,lexPatTag,lexPatTag,lexPatTagZoneStart,lexPatComment,lexPatCodeLine,lexMorePat,lexPatSep,lexSlashQuote,cInParen,cUserLabel,cOctalZero,cCppSkip,cErrInBracket,cErrInParen,cOctalError,cCppOut2,cCommentStartError,cParenError
-
- " Abbreviations Section
--syn region lexAbbrvBlock start="^\(\h\+\s\|%{\)" end="^\ze%%$" skipnl nextgroup=lexPatBlock contains=lexAbbrv,lexInclude,lexAbbrvComment,lexStartState
-+if has("folding")
-+ syn region lexAbbrvBlock fold start="^\(\h\+\s\|%{\)" end="^\ze%%$" skipnl nextgroup=lexPatBlock contains=lexAbbrv,lexInclude,lexAbbrvComment,lexStartState
-+else
-+ syn region lexAbbrvBlock start="^\(\h\+\s\|%{\)" end="^\ze%%$" skipnl nextgroup=lexPatBlock contains=lexAbbrv,lexInclude,lexAbbrvComment,lexStartState
-+endif
- syn match lexAbbrv "^\I\i*\s"me=e-1 skipwhite contained nextgroup=lexAbbrvRegExp
- syn match lexAbbrv "^%[sx]" contained
- syn match lexAbbrvRegExp "\s\S.*$"lc=1 contained nextgroup=lexAbbrv,lexInclude
--syn region lexInclude matchgroup=lexSep start="^%{" end="%}" contained contains=ALLBUT,@lexListGroup
--syn region lexAbbrvComment start="^\s\+/\*" end="\*/" contains=@Spell
--syn region lexStartState matchgroup=lexAbbrv start="^%\a\+" end="$" contained
-+if has("folding")
-+ syn region lexInclude fold matchgroup=lexSep start="^%{" end="%}" contained contains=ALLBUT,@lexListGroup
-+ syn region lexAbbrvComment fold start="^\s\+/\*" end="\*/" contains=@Spell
-+ syn region lexStartState fold matchgroup=lexAbbrv start="^%\a\+" end="$" contained
-+else
-+ syn region lexInclude matchgroup=lexSep start="^%{" end="%}" contained contains=ALLBUT,@lexListGroup
-+ syn region lexAbbrvComment start="^\s\+/\*" end="\*/" contains=@Spell
-+ syn region lexStartState matchgroup=lexAbbrv start="^%\a\+" end="$" contained
-+endif
-
- "%% : Patterns {Actions}
--syn region lexPatBlock matchgroup=Todo start="^%%$" matchgroup=Todo end="^%%$" skipnl skipwhite contains=lexPat,lexPatTag,lexPatComment
--syn region lexPat start=+\S+ skip="\\\\\|\\." end="\s"me=e-1 contained nextgroup=lexMorePat,lexPatSep contains=lexPatString,lexSlashQuote,lexBrace
--syn region lexBrace start="\[" skip=+\\\\\|\\+ end="]" contained
--syn region lexPatString matchgroup=String start=+"+ skip=+\\\\\|\\"+ matchgroup=String end=+"+ contained
--syn match lexPatTag "^<\I\i*\(,\I\i*\)*>*" contained nextgroup=lexPat,lexPatTag,lexMorePat,lexPatSep
-+if has("folding")
-+ syn region lexPatBlock fold matchgroup=Todo start="^%%$" matchgroup=Todo end="^%%$" skipnl skipwhite contains=lexPatTag,lexPatTagZone,lexPatComment,lexPat
-+ syn region lexPat fold start=+\S+ skip="\\\\\|\\." end="\s"me=e-1 contained nextgroup=lexMorePat,lexPatSep contains=lexPatTag,lexPatString,lexSlashQuote,lexBrace
-+ syn region lexBrace fold start="\[" skip=+\\\\\|\\+ end="]" contained
-+ syn region lexPatString fold matchgroup=String start=+"+ skip=+\\\\\|\\"+ matchgroup=String end=+"+ contained
-+else
-+ syn region lexPatBlock matchgroup=Todo start="^%%$" matchgroup=Todo end="^%%$" skipnl skipwhite contains=lexPatTag,lexPatTagZone,lexPatComment,lexPat
-+ syn region lexPat start=+\S+ skip="\\\\\|\\." end="\s"me=e-1 contained nextgroup=lexMorePat,lexPatSep contains=lexPatTag,lexPatString,lexSlashQuote,lexBrace
-+ syn region lexBrace start="\[" skip=+\\\\\|\\+ end="]" contained
-+ syn region lexPatString matchgroup=String start=+"+ skip=+\\\\\|\\"+ matchgroup=String end=+"+ contained
-+endif
-+syn match lexPatTag "^<\I\i*\(,\I\i*\)*>" contained nextgroup=lexPat,lexPatTag,lexMorePat,lexPatSep
-+syn match lexPatTagZone "^<\I\i*\(,\I\i*\)*>\s*\ze{" contained nextgroup=lexPatTagZoneStart
- syn match lexPatTag +^<\I\i*\(,\I\i*\)*>*\(\\\\\)*\\"+ contained nextgroup=lexPat,lexPatTag,lexMorePat,lexPatSep
--syn region lexPatComment start="^\s*/\*" end="\*/" skipnl contained contains=cTodo skipwhite nextgroup=lexPatComment,lexPat,@Spell
-+if has("folding")
-+ syn region lexPatTagZoneStart matchgroup=lexPatTag fold start='{' end='}' contained contains=lexPat,lexPatComment
-+ syn region lexPatComment start="\s\+/\*" end="\*/" fold skipnl contained contains=cTodo skipwhite nextgroup=lexPatComment,lexPat,@Spell
-+else
-+ syn region lexPatTagZoneStart matchgroup=lexPatTag start='{' end='}' contained contains=lexPat,lexPatComment
-+ syn region lexPatComment start="\s\+/\*" end="\*/" skipnl contained contains=cTodo skipwhite nextgroup=lexPatComment,lexPat,@Spell
-+endif
- syn match lexPatCodeLine ".*$" contained contains=ALLBUT,@lexListGroup
- syn match lexMorePat "\s*|\s*$" skipnl contained nextgroup=lexPat,lexPatTag,lexPatComment
- syn match lexPatSep "\s\+" contained nextgroup=lexMorePat,lexPatCode,lexPatCodeLine
- syn match lexSlashQuote +\(\\\\\)*\\"+ contained
--syn region lexPatCode matchgroup=Delimiter start="{" matchgroup=Delimiter end="}" skipnl contained contains=ALLBUT,@lexListPatCodeGroup
-+if has("folding")
-+ syn region lexPatCode matchgroup=Delimiter start="{" end="}" fold skipnl contained contains=ALLBUT,@lexListPatCodeGroup
-+else
-+ syn region lexPatCode matchgroup=Delimiter start="{" end="}" skipnl contained contains=ALLBUT,@lexListPatCodeGroup
-+endif
-
- syn keyword lexCFunctions BEGIN input unput woutput yyleng yylook yytext
- syn keyword lexCFunctions ECHO output winput wunput yyless yymore yywrap
-@@ -80,9 +108,10 @@
- syn sync match lexSyncPat groupthere lexPatBlock "^%%$"
-
- " The default highlighting.
--hi def link lexSlashQuote lexPat
--hi def link lexBrace lexPat
- hi def link lexAbbrvComment lexPatComment
-+hi def link lexBrace lexPat
-+hi def link lexPatTagZone lexPatTag
-+hi def link lexSlashQuote lexPat
-
- hi def link lexAbbrvRegExp Macro
- hi def link lexAbbrv SpecialChar
-diff -u -r --new-file runtime/syntax.orig/lhaskell.vim runtime/syntax/lhaskell.vim
---- runtime/syntax.orig/lhaskell.vim 2008-07-01 12:47:29.000000000 -0500
-+++ runtime/syntax/lhaskell.vim 2009-05-14 13:53:07.000000000 -0500
-@@ -4,8 +4,8 @@
- " \begin{code} \end{code} blocks
- " Maintainer: Haskell Cafe mailinglist <haskell-cafe@haskell.org>
- " Original Author: Arthur van Leeuwen <arthurvl@cs.uu.nl>
--" Last Change: 2008 Jul 01
--" Version: 1.02
-+" Last Change: 2009 May 08
-+" Version: 1.04
- "
- " Thanks to Ian Lynagh for thoughtful comments on initial versions and
- " for the inspiration for writing this in the first place.
-@@ -29,8 +29,10 @@
- " 2004 February 20: Cleaned up the guessing and overriding a bit
- " 2004 February 23: Cleaned up syntax highlighting for \begin{code} and
- " \end{code}, added some clarification to the attributions
--" 2008 July 1: Removed % from guess list, as it totally breaks plain
--" text markup guessing
-+" 2008 July 1: Removed % from guess list, as it totally breaks plain
-+" text markup guessing
-+" 2009 April 29: Fixed highlighting breakage in TeX mode,
-+" thanks to Kalman Noel
- "
-
-
-@@ -73,14 +75,14 @@
- " - \begin{env} (for env != code)
- " - \part, \chapter, \section, \subsection, \subsubsection, etc
- if b:lhs_markup == "unknown"
-- if search('\\documentclass\|\\begin{\(code}\)\@!\|\\\(sub \)*section\|\\chapter|\\part','W') != 0
-+ if search('\\documentclass\|\\begin{\(code}\)\@!\|\\\(sub\)*section\|\\chapter|\\part','W') != 0
- let b:lhs_markup = "tex"
- else
- let b:lhs_markup = "plain"
- endif
- endif
-
--" If user wants us to highlight TeX syntax or guess thinks it's TeX, read it.
-+" If user wants us to highlight TeX syntax or guess thinks it's TeX, read it.
- if b:lhs_markup == "tex"
- if version < 600
- source <sfile>:p:h/tex.vim
-@@ -91,6 +93,9 @@
- " Tex.vim removes "_" from 'iskeyword', but we need it for Haskell.
- setlocal isk+=_
- endif
-+ syntax cluster lhsTeXContainer contains=tex.*Zone,texAbstract
-+else
-+ syntax cluster lhsTeXContainer contains=.*
- endif
-
- " Literate Haskell is Haskell in between text, so at least read Haskell
-@@ -101,8 +106,8 @@
- syntax include @haskellTop syntax/haskell.vim
- endif
-
--syntax region lhsHaskellBirdTrack start="^>" end="\%(^[^>]\)\@=" contains=@haskellTop,lhsBirdTrack
--syntax region lhsHaskellBeginEndBlock start="^\\begin{code}\s*$" matchgroup=NONE end="\%(^\\end{code}.*$\)\@=" contains=@haskellTop,@beginCode
-+syntax region lhsHaskellBirdTrack start="^>" end="\%(^[^>]\)\@=" contains=@haskellTop,lhsBirdTrack containedin=@lhsTeXContainer
-+syntax region lhsHaskellBeginEndBlock start="^\\begin{code}\s*$" matchgroup=NONE end="\%(^\\end{code}.*$\)\@=" contains=@haskellTop,@beginCode containedin=@lhsTeXContainer
-
- syntax match lhsBirdTrack "^>" contained
-
-diff -u -r --new-file runtime/syntax.orig/lilo.vim runtime/syntax/lilo.vim
---- runtime/syntax.orig/lilo.vim 2004-07-20 12:53:05.000000000 -0500
-+++ runtime/syntax/lilo.vim 2010-02-11 06:45:15.000000000 -0600
-@@ -1,10 +1,8 @@
- " Vim syntax file
--" This is a GENERATED FILE. Please always refer to source file at the URI below.
- " Language: lilo configuration (lilo.conf)
--" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
--" Last Change: 2004-07-20
--" URL: http://trific.ath.cx/Ftp/vim/syntax/lilo.vim
--
-+" Maintainer: Niels Horn <niels.horn@gmail.com>
-+" Previous Maintainer: David Necas (Yeti) <yeti@physics.muni.cz>
-+" Last Change: 2010-02-03
-
- " Setup
- if version >= 600
-@@ -64,7 +62,7 @@
-
- " String
- syn keyword liloOption menu-title nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
--syn keyword liloKernelOpt append nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
-+syn keyword liloKernelOpt append addappend nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
- syn keyword liloImageOpt fallback literal nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
-
- " Hex number
-diff -u -r --new-file runtime/syntax.orig/lisp.vim runtime/syntax/lisp.vim
---- runtime/syntax.orig/lisp.vim 2007-11-14 10:37:14.000000000 -0600
-+++ runtime/syntax/lisp.vim 2009-03-22 14:39:57.000000000 -0500
-@@ -1,8 +1,8 @@
- " Vim syntax file
- " Language: Lisp
- " Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
--" Last Change: Oct 19, 2007
--" Version: 20
-+" Last Change: Mar 05, 2009
-+" Version: 21
- " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
- "
- " Thanks to F Xavier Noria for a list of 978 Common Lisp symbols
-@@ -534,7 +534,8 @@
-
- " ---------------------------------------------------------------------
- " Numbers: supporting integers and floating point numbers {{{1
--syn match lispNumber "-\=\(\.\d\+\|\d\+\(\.\d*\)\=\)\(e[-+]\=\d\+\)\="
-+syn match lispNumber "-\=\(\.\d\+\|\d\+\(\.\d*\)\=\)\([dDeEfFlL][-+]\=\d\+\)\="
-+syn match lispNumber "-\=\(\d\+/\d\+\)"
-
- syn match lispSpecial "\*\w[a-z_0-9-]*\*"
- syn match lispSpecial !#|[^()'`,"; \t]\+|#!
-diff -u -r --new-file runtime/syntax.orig/logtalk.vim runtime/syntax/logtalk.vim
---- runtime/syntax.orig/logtalk.vim 2008-07-06 13:09:17.000000000 -0500
-+++ runtime/syntax/logtalk.vim 2008-11-06 10:05:14.000000000 -0600
-@@ -2,7 +2,7 @@
- "
- " Language: Logtalk
- " Maintainer: Paulo Moura <pmoura@logtalk.org>
--" Last Change: June 16, 2008
-+" Last Change: Oct 31, 2008
-
-
- " Quit when a syntax file was already loaded:
-@@ -51,9 +51,9 @@
-
- " Logtalk opening entity directives
-
--syn region logtalkOpenEntityDir matchgroup=logtalkOpenEntityDirTag start=":- object(" matchgroup=logtalkOpenEntityDirTag end=")\." contains=logtalkEntity,logtalkVariable,logtalkNumber,logtalkOperator,logtalkString,logtalkAtom,logtalkEntityRel
--syn region logtalkOpenEntityDir matchgroup=logtalkOpenEntityDirTag start=":- protocol(" matchgroup=logtalkOpenEntityDirTag end=")\." contains=logtalkEntity,logtalkVariable,logtalkNumber,logtalkOperator,logtalkEntityRel
--syn region logtalkOpenEntityDir matchgroup=logtalkOpenEntityDirTag start=":- category(" matchgroup=logtalkOpenEntityDirTag end=")\." contains=logtalkEntity,logtalkVariable,logtalkNumber,logtalkOperator,logtalkEntityRel
-+syn region logtalkOpenEntityDir matchgroup=logtalkOpenEntityDirTag start=":- object(" matchgroup=logtalkOpenEntityDirTag end=")\." contains=logtalkEntity,logtalkVariable,logtalkNumber,logtalkOperator,logtalkString,logtalkAtom,logtalkEntityRel,logtalkLineComment
-+syn region logtalkOpenEntityDir matchgroup=logtalkOpenEntityDirTag start=":- protocol(" matchgroup=logtalkOpenEntityDirTag end=")\." contains=logtalkEntity,logtalkVariable,logtalkNumber,logtalkOperator,logtalkEntityRel,logtalkLineComment
-+syn region logtalkOpenEntityDir matchgroup=logtalkOpenEntityDirTag start=":- category(" matchgroup=logtalkOpenEntityDirTag end=")\." contains=logtalkEntity,logtalkVariable,logtalkNumber,logtalkOperator,logtalkEntityRel,logtalkLineComment
-
-
- " Logtalk closing entity directives
-diff -u -r --new-file runtime/syntax.orig/mail.vim runtime/syntax/mail.vim
---- runtime/syntax.orig/mail.vim 2008-01-18 06:28:18.000000000 -0600
-+++ runtime/syntax/mail.vim 2008-11-09 07:12:28.000000000 -0600
-@@ -2,7 +2,7 @@
- " Language: Mail file
- " Previous Maintainer: Felix von Leitner <leitner@math.fu-berlin.de>
- " Maintainer: Gautam Iyer <gi1242@users.sourceforge.net>
--" Last Change: Thu 17 Jan 2008 11:25:44 AM PST
-+" Last Change: Thu 06 Nov 2008 10:10:55 PM PST
-
- " Quit when a syntax file was already loaded
- if exists("b:current_syntax")
-@@ -24,28 +24,35 @@
- " emails
- " According to RFC 2822 any printable ASCII character can appear in a field
- " name, except ':'.
--syn region mailHeader contains=@mailHeaderFields,@NoSpell start="^From .*\d\d\d\d$" skip="^\s" end="\v^[!-9;-~]*([^!-~]|$)"me=s-1
-+syn region mailHeader contains=@mailHeaderFields,@NoSpell start="^From .*\d\d\d\d$" skip="^\s" end="\v^[!-9;-~]*([^!-~]|$)"me=s-1 fold
- syn match mailHeaderKey contained contains=mailEmail,@NoSpell "^From\s.*\d\d\d\d$"
-+
-+" Nothing else depends on case.
-+syn case ignore
-+
-+" Headers in properly quoted (with "> " or ">") emails are matched
-+syn region mailHeader keepend contains=@mailHeaderFields,@mailQuoteExps,@NoSpell start="^\z(\(> \?\)*\)\v(newsgroups|x-([a-z\-])*|path|xref|message-id|from|((in-)?reply-)?to|b?cc|subject|return-path|received|date|replied):" skip="^\z1\s" end="\v^\z1[!-9;-~]*([^!-~]|$)"me=s-1 end="\v^\z1@!"me=s-1 end="\v^\z1(\> ?)+"me=s-1 fold
-+
- " Usenet headers
- syn match mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@NoSpell "\v(^(\> ?)*)@<=(Newsgroups|Followup-To|Message-ID|Supersedes|Control):.*$"
-
--syn case ignore
--" Nothing else depends on case. Headers in properly quoted (with "> " or ">")
--" emails are matched
--syn region mailHeader keepend contains=@mailHeaderFields,@mailQuoteExps,@NoSpell start="^\z(\(> \?\)*\)\v(newsgroups|x-([a-z\-])*|path|xref|message-id|from|((in-)?reply-)?to|b?cc|subject|return-path|received|date|replied):" skip="^\z1\s" end="\v^\z1[!-9;-~]*([^!-~]|$)"me=s-1 end="\v^\z1@!"me=s-1 end="\v^\z1(\> ?)+"me=s-1
-
- syn region mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@mailQuoteExps,@NoSpell start="\v(^(\> ?)*)@<=(to|b?cc):" skip=",$" end="$"
--syn match mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@NoSpell "\v(^(\> ?)*)@<=(from|reply-to):.*$"
-+syn match mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@NoSpell "\v(^(\> ?)*)@<=(from|reply-to):.*$" fold
- syn match mailHeaderKey contained contains=@NoSpell "\v(^(\> ?)*)@<=date:"
--syn match mailSubject contained "\v^subject:.*$"
-+syn match mailSubject contained "\v^subject:.*$" fold
- syn match mailSubject contained contains=@NoSpell "\v(^(\> ?)+)@<=subject:.*$"
-
- " Anything in the header between < and > is an email address
- syn match mailHeaderEmail contained contains=@NoSpell "<.\{-}>"
-
- " Mail Signatures. (Begin with "-- ", end with change in quote level)
--syn region mailSignature keepend contains=@mailLinks,@mailQuoteExps start="^--\s$" end="^$" end="^\(> \?\)\+"me=s-1
--syn region mailSignature keepend contains=@mailLinks,@mailQuoteExps,@NoSpell start="^\z(\(> \?\)\+\)--\s$" end="^\z1$" end="^\z1\@!"me=s-1 end="^\z1\(> \?\)\+"me=s-1
-+syn region mailSignature keepend contains=@mailLinks,@mailQuoteExps start="^--\s$" end="^$" end="^\(> \?\)\+"me=s-1 fold
-+syn region mailSignature keepend contains=@mailLinks,@mailQuoteExps,@NoSpell start="^\z(\(> \?\)\+\)--\s$" end="^\z1$" end="^\z1\@!"me=s-1 end="^\z1\(> \?\)\+"me=s-1 fold
-+
-+" Treat verbatim Text special.
-+syn region mailVerbatim contains=@NoSpell keepend start="^#v+$" end="^#v-$" fold
-+syn region mailVerbatim contains=@mailQuoteExps,@NoSpell start="^\z(\(> \?\)\+\)#v+$" end="\z1#v-$" fold
-
- " URLs start with a known protocol or www,web,w3.
- syn match mailURL contains=@NoSpell `\v<(((https?|ftp|gopher)://|(mailto|file|news):)[^' <>"]+|(www|web|w3)[a-z0-9_-]*\.[a-z0-9._-]+\.[^' <>"]+)[a-z0-9/]`
-@@ -59,13 +66,13 @@
- syn match mailQuoteExp5 contained "\v^(\> ?){5}"
- syn match mailQuoteExp6 contained "\v^(\> ?){6}"
-
--" Even and odd quoted lines. order is imporant here!
--syn match mailQuoted1 contains=mailHeader,@mailLinks,mailSignature,@NoSpell "^\([a-z]\+>\|[]|}>]\).*$"
--syn match mailQuoted2 contains=mailHeader,@mailLinks,mailSignature,@NoSpell "^\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{2}.*$"
--syn match mailQuoted3 contains=mailHeader,@mailLinks,mailSignature,@NoSpell "^\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{3}.*$"
--syn match mailQuoted4 contains=mailHeader,@mailLinks,mailSignature,@NoSpell "^\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{4}.*$"
--syn match mailQuoted5 contains=mailHeader,@mailLinks,mailSignature,@NoSpell "^\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{5}.*$"
--syn match mailQuoted6 contains=mailHeader,@mailLinks,mailSignature,@NoSpell "^\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{6}.*$"
-+" Even and odd quoted lines. Order is important here!
-+syn region mailQuoted6 keepend contains=mailVerbatim,mailHeader,@mailLinks,mailSignature,@NoSpell start="^\z(\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{5}\([a-z]\+>\|[]|}>]\)\)" end="^\z1\@!" fold
-+syn region mailQuoted5 keepend contains=mailQuoted6,mailVerbatim,mailHeader,@mailLinks,mailSignature,@NoSpell start="^\z(\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{4}\([a-z]\+>\|[]|}>]\)\)" end="^\z1\@!" fold
-+syn region mailQuoted4 keepend contains=mailQuoted5,mailQuoted6,mailVerbatim,mailHeader,@mailLinks,mailSignature,@NoSpell start="^\z(\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{3}\([a-z]\+>\|[]|}>]\)\)" end="^\z1\@!" fold
-+syn region mailQuoted3 keepend contains=mailQuoted4,mailQuoted5,mailQuoted6,mailVerbatim,mailHeader,@mailLinks,mailSignature,@NoSpell start="^\z(\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{2}\([a-z]\+>\|[]|}>]\)\)" end="^\z1\@!" fold
-+syn region mailQuoted2 keepend contains=mailQuoted3,mailQuoted4,mailQuoted5,mailQuoted6,mailVerbatim,mailHeader,@mailLinks,mailSignature,@NoSpell start="^\z(\(\([a-z]\+>\|[]|}>]\)[ \t]*\)\{1}\([a-z]\+>\|[]|}>]\)\)" end="^\z1\@!" fold
-+syn region mailQuoted1 keepend contains=mailQuoted2,mailQuoted3,mailQuoted4,mailQuoted5,mailQuoted6,mailVerbatim,mailHeader,@mailLinks,mailSignature,@NoSpell start="^\z([a-z]\+>\|[]|}>]\)" end="^\z1\@!" fold
-
- " Need to sync on the header. Assume we can do that within 100 lines
- if exists("mail_minlines")
-@@ -75,6 +82,7 @@
- endif
-
- " Define the default highlighting.
-+hi def link mailVerbatim Special
- hi def link mailHeader Statement
- hi def link mailHeaderKey Type
- hi def link mailSignature PreProc
-diff -u -r --new-file runtime/syntax.orig/man.vim runtime/syntax/man.vim
---- runtime/syntax.orig/man.vim 2007-12-30 07:19:15.000000000 -0600
-+++ runtime/syntax/man.vim 2008-09-18 13:56:38.000000000 -0500
-@@ -1,9 +1,9 @@
- " Vim syntax file
- " Language: Man page
--" Maintainer: Nam SungHyun <namsh@kldp.org>
-+" Maintainer: SungHyun Nam <goweol@gmail.com>
- " Previous Maintainer: Gautam H. Mudunuri <gmudunur@informatica.com>
- " Version Info:
--" Last Change: 2007 Dec 30
-+" Last Change: 2008 Sep 17
-
- " Additional highlighting by Johannes Tanzler <johannes.tanzler@aon.at>:
- " * manSubHeading
-diff -u -r --new-file runtime/syntax.orig/matlab.vim runtime/syntax/matlab.vim
---- runtime/syntax.orig/matlab.vim 2004-06-07 09:32:35.000000000 -0500
-+++ runtime/syntax/matlab.vim 2010-01-16 07:33:01.000000000 -0600
-@@ -1,8 +1,10 @@
- " Vim syntax file
- " Language: Matlab
--" Maintainer: Preben 'Peppe' Guldberg <peppe-vim@wielders.org>
-+" Maintainer: Maurizio Tranchero - maurizio(.)tranchero(@)gmail(.)com
-+" Credits: Preben 'Peppe' Guldberg <peppe-vim@wielders.org>
- " Original author: Mario Eusebio
--" Last Change: 30 May 2003
-+" Last Change: Wed Jan 13 11:12:34 CET 2010
-+" - 'global' and 'persistent' keyword are now recognized
-
- " For version 5.x: Clear all syntax items
- " For version 6.x: Quit when a syntax file was already loaded
-@@ -16,8 +18,12 @@
- syn keyword matlabLabel case switch
- syn keyword matlabConditional else elseif end if otherwise
- syn keyword matlabRepeat do for while
-+" MT_ADDON - added exception-specific keywords
-+syn keyword matlabExceptions try catch
-+syn keyword matlabOO classdef properties events methods
-
- syn keyword matlabTodo contained TODO
-+syn keyword matlabScope global persistent
-
- " If you do not want these operators lit, uncommment them and the "hi link" below
- syn match matlabArithmeticOperator "[-+]"
-@@ -31,7 +37,8 @@
- "syn match matlabIdentifier "\<\a\w*\>"
-
- " String
--syn region matlabString start=+'+ end=+'+ oneline
-+" MT_ADDON - added 'skip' in order to deal with 'tic' escaping sequence
-+syn region matlabString start=+'+ end=+'+ oneline skip=+''+
-
- " If you don't like tabs
- syn match matlabTab "\t"
-@@ -51,6 +58,9 @@
- syn match matlabSemicolon ";"
-
- syn match matlabComment "%.*$" contains=matlabTodo,matlabTab
-+" MT_ADDON - correctly highlights words after '...' as comments
-+syn match matlabComment "\.\.\..*$" contains=matlabTodo,matlabTab
-+syn region matlabMultilineComment start=+%{+ end=+%}+ contains=matlabTodo,matlabTab
-
- syn keyword matlabOperator break zeros default margin round ones rand
- syn keyword matlabOperator ceil floor size clear zeros eye mean std cov
-@@ -75,10 +85,11 @@
- endif
-
- HiLink matlabTransposeOperator matlabOperator
-- HiLink matlabOperator Operator
-- HiLink matlabLineContinuation Special
-+ HiLink matlabOperator Operator
-+ HiLink matlabLineContinuation Special
- HiLink matlabLabel Label
- HiLink matlabConditional Conditional
-+ HiLink matlabExceptions Conditional
- HiLink matlabRepeat Repeat
- HiLink matlabTodo Todo
- HiLink matlabString String
-@@ -86,12 +97,15 @@
- HiLink matlabTransposeOther Identifier
- HiLink matlabNumber Number
- HiLink matlabFloat Float
-- HiLink matlabFunction Function
-+ HiLink matlabFunction Function
- HiLink matlabError Error
-- HiLink matlabImplicit matlabStatement
-+ HiLink matlabImplicit matlabStatement
- HiLink matlabStatement Statement
-+ HiLink matlabOO Statement
- HiLink matlabSemicolon SpecialChar
- HiLink matlabComment Comment
-+ HiLink matlabMultilineComment Comment
-+ HiLink matlabScope Type
-
- HiLink matlabArithmeticOperator matlabOperator
- HiLink matlabRelationalOperator matlabOperator
-diff -u -r --new-file runtime/syntax.orig/maxima.vim runtime/syntax/maxima.vim
---- runtime/syntax.orig/maxima.vim 2006-04-10 03:17:50.000000000 -0500
-+++ runtime/syntax/maxima.vim 2009-11-28 06:36:52.000000000 -0600
-@@ -227,7 +227,7 @@
- " Comments:
- " maxima supports /* ... */ (like C)
- syn keyword maximaTodo contained TODO Todo DEBUG
--syn region maximaCommentBlock start="/\*" end="\*/" contains=maximaString,maximaTodo
-+syn region maximaCommentBlock start="/\*" end="\*/" contains=maximaString,maximaTodo,maximaCommentBlock
-
- " synchronizing
- syn sync match maximaSyncComment grouphere maximaCommentBlock "/*"
-diff -u -r --new-file runtime/syntax.orig/mysql.vim runtime/syntax/mysql.vim
---- runtime/syntax.orig/mysql.vim 2007-12-19 22:09:52.000000000 -0600
-+++ runtime/syntax/mysql.vim 2009-07-02 13:05:29.000000000 -0500
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: mysql
- " Maintainer: Kenneth J. Pronovici <pronovic@ieee.org>
--" Last Change: $LastChangedDate: 2007-12-19 10:59:39 -0600 (Wed, 19 Dec 2007) $
-+" Last Change: $LastChangedDate: 2009-06-29 23:08:37 -0500 (Mon, 29 Jun 2009) $
- " Filenames: *.mysql
- " URL: ftp://cedar-solutions.com/software/mysql.vim
- " Note: The definitions below are taken from the mysql user manual as of April 2002, for version 3.23
-@@ -36,7 +36,7 @@
- syn keyword mysqlKeyword natural no
- syn keyword mysqlKeyword on optimize option optionally order outer outfile
- syn keyword mysqlKeyword pack_keys partial password primary privileges procedure process processlist
--syn keyword mysqlKeyword read references reload rename replace restrict returns revoke row rows
-+syn keyword mysqlKeyword read references reload rename replace restrict returns revoke right row rows
- syn keyword mysqlKeyword second select show shutdown soname sql_big_result sql_big_selects sql_big_tables sql_log_off
- syn keyword mysqlKeyword sql_log_update sql_low_priority_updates sql_select_limit sql_small_result sql_warnings starting
- syn keyword mysqlKeyword status straight_join string
-@@ -57,7 +57,7 @@
- " Numbers and hexidecimal values
- syn match mysqlNumber "-\=\<[0-9]*\>"
- syn match mysqlNumber "-\=\<[0-9]*\.[0-9]*\>"
--syn match mysqlNumber "-\=\<[0-9]*e[+-]\=[0-9]*\>"
-+syn match mysqlNumber "-\=\<[0-9][0-9]*e[+-]\=[0-9]*\>"
- syn match mysqlNumber "-\=\<[0-9]*\.[0-9]*e[+-]\=[0-9]*\>"
- syn match mysqlNumber "\<0x[abcdefABCDEF0-9]*\>"
-
-diff -u -r --new-file runtime/syntax.orig/netrc.vim runtime/syntax/netrc.vim
---- runtime/syntax.orig/netrc.vim 2006-04-21 07:39:13.000000000 -0500
-+++ runtime/syntax/netrc.vim 2010-01-12 14:39:39.000000000 -0600
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: netrc(5) configuration file
- " Maintainer: Nikolai Weibull <now@bitwi.se>
--" Latest Revision: 2006-04-19
-+" Latest Revision: 2010-01-03
-
- if exists("b:current_syntax")
- finish
-@@ -11,12 +11,13 @@
- set cpo&vim
-
- syn keyword netrcKeyword machine nextgroup=netrcMachine skipwhite skipnl
--syn keyword netrcKeyword login nextgroup=netrcLogin,netrcSpecial
-- \ skipwhite skipnl
-+syn keyword netrcKeyword account
-+ \ login
-+ \ nextgroup=netrcLogin,netrcSpecial skipwhite skipnl
- syn keyword netrcKeyword password nextgroup=netrcPassword skipwhite skipnl
- syn keyword netrcKeyword default
--syn keyword netrcKeyword macdef nextgroup=netrcInit,netrcMacroName
-- \ skipwhite skipnl
-+syn keyword netrcKeyword macdef
-+ \ nextgroup=netrcInit,netrcMacroName skipwhite skipnl
- syn region netrcMacro contained start='.' end='^$'
-
- syn match netrcMachine contained display '\S\+'
-@@ -25,14 +26,14 @@
- syn match netrcLogin contained display '"[^\\"]*\(\\.[^\\"]*\)*"'
- syn match netrcPassword contained display '\S\+'
- syn match netrcPassword contained display '"[^\\"]*\(\\.[^\\"]*\)*"'
--syn match netrcMacroName contained display '\S\+' nextgroup=netrcMacro
-- \ skipwhite skipnl
-+syn match netrcMacroName contained display '\S\+'
-+ \ nextgroup=netrcMacro skipwhite skipnl
- syn match netrcMacroName contained display '"[^\\"]*\(\\.[^\\"]*\)*"'
-- \ nextgroup=netrcMacro skipwhite skipnl
-+ \ nextgroup=netrcMacro skipwhite skipnl
-
- syn keyword netrcSpecial contained anonymous
--syn match netrcInit contained '\<init$' nextgroup=netrcMacro
-- \ skipwhite skipnl
-+syn match netrcInit contained '\<init$'
-+ \ nextgroup=netrcMacro skipwhite skipnl
-
- syn sync fromstart
-
-diff -u -r --new-file runtime/syntax.orig/netrw.vim runtime/syntax/netrw.vim
---- runtime/syntax.orig/netrw.vim 2008-03-28 13:35:41.000000000 -0500
-+++ runtime/syntax/netrw.vim 2010-01-12 14:33:53.000000000 -0600
-@@ -1,7 +1,7 @@
- " Language : Netrw Remote-Directory Listing Syntax
- " Maintainer : Charles E. Campbell, Jr.
--" Last change: Feb 06, 2008
--" Version : 12
-+" Last change: Jan 14, 2009
-+" Version : 16
- " ---------------------------------------------------------------------
-
- " Syntax Clearing: {{{1
-@@ -16,85 +16,91 @@
- syn cluster NetrwGroup contains=netrwHide,netrwSortBy,netrwSortSeq,netrwQuickHelp,netrwVersion,netrwCopyTgt
- syn cluster NetrwTreeGroup contains=netrwDir,netrwSymLink,netrwExe
-
--syn match netrwSpecial "\%(\S\+ \)*\S\+[*|=]\ze\%(\s\{2,}\|$\)" contains=netrwClassify
--syn match netrwDir "\.\{1,2}/" contains=netrwClassify
--syn match netrwDir "\%(\S\+ \)*\S\+/" contains=netrwClassify
--syn match netrwSizeDate "\<\d\+\s\d\{1,2}/\d\{1,2}/\d\{4}\s" contains=netrwDateSep skipwhite nextgroup=netrwTime
--syn match netrwSymLink "\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)" contains=netrwClassify
--syn match netrwExe "\%(\S\+ \)*\S\+\*\ze\%(\s\{2,}\|$\)" contains=netrwClassify
--syn match netrwTreeBar "^\%(| \)*" contains=netrwTreeBarSpace nextgroup=@netrwTreeGroup
--syn match netrwTreeBarSpace " " contained
--
--syn match netrwClassify "[*=|@/]\ze\%(\s\{2,}\|$\)" contained
--syn match netrwDateSep "/" contained
--syn match netrwTime "\d\{1,2}:\d\{2}:\d\{2}" contained contains=netrwTimeSep
-+syn match netrwPlain "\(\S\+ \)*\S\+" contains=@NoSpell
-+syn match netrwSpecial "\%(\S\+ \)*\S\+[*|=]\ze\%(\s\{2,}\|$\)" contains=netrwClassify,@NoSpell
-+syn match netrwDir "\.\{1,2}/" contains=netrwClassify,@NoSpell
-+syn match netrwDir "\%(\S\+ \)*\S\+/" contains=netrwClassify,@NoSpell
-+syn match netrwSizeDate "\<\d\+\s\d\{1,2}/\d\{1,2}/\d\{4}\s" skipwhite contains=netrwDateSep,@NoSpell nextgroup=netrwTime
-+syn match netrwSymLink "\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)" contains=netrwClassify,@NoSpell
-+syn match netrwExe "\%(\S\+ \)*\S\+\*\ze\%(\s\{2,}\|$\)" contains=netrwClassify,@NoSpell
-+syn match netrwTreeBar "^\%([-+|] \)\+" contains=netrwTreeBarSpace nextgroup=@netrwTreeGroup
-+syn match netrwTreeBarSpace " " contained
-+
-+syn match netrwClassify "[*=|@/]\ze\%(\s\{2,}\|$\)" contained
-+syn match netrwDateSep "/" contained
-+syn match netrwTime "\d\{1,2}:\d\{2}:\d\{2}" contained contains=netrwTimeSep
- syn match netrwTimeSep ":"
-
--syn match netrwComment '".*\%(\t\|$\)' contains=@NetrwGroup
--syn match netrwHide '^"\s*\(Hid\|Show\)ing:' skipwhite nextgroup=netrwHidePat
-+syn match netrwComment '".*\%(\t\|$\)' contains=@NetrwGroup,@NoSpell
-+syn match netrwHide '^"\s*\(Hid\|Show\)ing:' skipwhite contains=@NoSpell nextgroup=netrwHidePat
- syn match netrwSlash "/" contained
--syn match netrwHidePat "[^,]\+" contained skipwhite nextgroup=netrwHideSep
--syn match netrwHideSep "," contained transparent skipwhite nextgroup=netrwHidePat
--syn match netrwSortBy "Sorted by" contained transparent skipwhite nextgroup=netrwList
--syn match netrwSortSeq "Sort sequence:" contained transparent skipwhite nextgroup=netrwList
--syn match netrwCopyTgt "Copy/Move Tgt:" contained transparent skipwhite nextgroup=netrwList
--syn match netrwList ".*$" contained contains=netrwComma
-+syn match netrwHidePat "[^,]\+" contained skipwhite contains=@NoSpell nextgroup=netrwHideSep
-+syn match netrwHideSep "," contained skipwhite nextgroup=netrwHidePat
-+syn match netrwSortBy "Sorted by" contained transparent skipwhite nextgroup=netrwList
-+syn match netrwSortSeq "Sort sequence:" contained transparent skipwhite nextgroup=netrwList
-+syn match netrwCopyTgt "Copy/Move Tgt:" contained transparent skipwhite nextgroup=netrwList
-+syn match netrwList ".*$" contained contains=netrwComma,@NoSpell
- syn match netrwComma "," contained
--syn region netrwQuickHelp matchgroup=Comment start="Quick Help:\s\+" end="$" contains=netrwHelpCmd keepend contained
--syn match netrwHelpCmd "\S\ze:" contained skipwhite nextgroup=netrwCmdSep
-+syn region netrwQuickHelp matchgroup=Comment start="Quick Help:\s\+" end="$" contains=netrwHelpCmd,@NoSpell keepend contained
-+syn match netrwHelpCmd "\S\ze:" contained skipwhite contains=@NoSpell nextgroup=netrwCmdSep
- syn match netrwCmdSep ":" contained nextgroup=netrwCmdNote
--syn match netrwCmdNote ".\{-}\ze " contained
--syn match netrwVersion "(netrw.*)" contained
-+syn match netrwCmdNote ".\{-}\ze " contained contains=@NoSpell
-+syn match netrwVersion "(netrw.*)" contained contains=@NoSpell
-
- " -----------------------------
- " Special filetype highlighting {{{1
- " -----------------------------
- if exists("g:netrw_special_syntax") && netrw_special_syntax
-- syn match netrwBak "\(\S\+ \)*\S\+\.bak\>" contains=netrwTreeBar
-- syn match netrwCompress "\(\S\+ \)*\S\+\.\%(gz\|bz2\|Z\|zip\)\>" contains=netrwTreeBar
-- syn match netrwData "\(\S\+ \)*\S\+\.dat\>" contains=netrwTreeBar
-- syn match netrwHdr "\(\S\+ \)*\S\+\.h\>" contains=netrwTreeBar
-- syn match netrwLib "\(\S\+ \)*\S*\.\%(a\|so\|lib\|dll\)\>" contains=netrwTreeBar
-- syn match netrwMakeFile "\<[mM]akefile\>\|\(\S\+ \)*\S\+\.mak\>" contains=netrwTreeBar
-- syn match netrwObj "\(\S\+ \)*\S*\.\%(o\|obj\)\>" contains=netrwTreeBar
-- syn match netrwTags "\<tags\>" contains=netrwTreeBar
-- syn match netrwTags "\<\(ANmenu\|ANtags\)\>" contains=netrwTreeBar
-- syn match netrwTilde "\(\S\+ \)*\S\+\~\>" contains=netrwTreeBar
-- syn match netrwTmp "\<tmp\(\S\+ \)*\S\+\>\|\(\S\+ \)*\S*tmp\>" contains=netrwTreeBar
-+ syn match netrwBak "\(\S\+ \)*\S\+\.bak\>" contains=netrwTreeBar,@NoSpell
-+ syn match netrwCompress "\(\S\+ \)*\S\+\.\%(gz\|bz2\|Z\|zip\)\>" contains=netrwTreeBar,@NoSpell
-+ if has("unix")
-+ syn match netrwCoreDump "\<core\%(\.\d\+\)\=\>" contains=netrwTreeBar,@NoSpell
-+ endif
-+ syn match netrwData "\(\S\+ \)*\S\+\.dat\>" contains=netrwTreeBar,@NoSpell
-+ syn match netrwHdr "\(\S\+ \)*\S\+\.h\>" contains=netrwTreeBar,@NoSpell
-+ syn match netrwLib "\(\S\+ \)*\S*\.\%(a\|so\|lib\|dll\)\>" contains=netrwTreeBar,@NoSpell
-+ syn match netrwMakeFile "\<[mM]akefile\>\|\(\S\+ \)*\S\+\.mak\>" contains=netrwTreeBar,@NoSpell
-+ syn match netrwObj "\(\S\+ \)*\S*\.\%(o\|obj\)\>" contains=netrwTreeBar,@NoSpell
-+ syn match netrwTags "\<tags\>" contains=netrwTreeBar,@NoSpell
-+ syn match netrwTags "\<\(ANmenu\|ANtags\)\>" contains=netrwTreeBar,@NoSpell
-+ syn match netrwTilde "\(\S\+ \)*\S\+\~\>" contains=netrwTreeBar,@NoSpell
-+ syn match netrwTmp "\<tmp\(\S\+ \)*\S\+\>\|\(\S\+ \)*\S*tmp\>" contains=netrwTreeBar,@NoSpell
- endif
-
- " ---------------------------------------------------------------------
- " Highlighting Links: {{{1
- if !exists("did_drchip_netrwlist_syntax")
- let did_drchip_netrwlist_syntax= 1
-- hi link netrwClassify Function
-- hi link netrwCmdSep Delimiter
-- hi link netrwComment Comment
-- hi link netrwDir Directory
-- hi link netrwHelpCmd Function
-- hi link netrwHidePat Statement
-- hi link netrwList Statement
-- hi link netrwVersion Identifier
-- hi link netrwSymLink Question
-- hi link netrwExe PreProc
-- hi link netrwDateSep Delimiter
--
-- hi link netrwTreeBar Special
-- hi link netrwTimeSep netrwDateSep
-- hi link netrwComma netrwComment
-- hi link netrwHide netrwComment
-- hi link netrwMarkFile Identifier
-+ hi default link netrwClassify Function
-+ hi default link netrwCmdSep Delimiter
-+ hi default link netrwComment Comment
-+ hi default link netrwDir Directory
-+ hi default link netrwHelpCmd Function
-+ hi default link netrwHidePat Statement
-+ hi default link netrwHideSep netrwComment
-+ hi default link netrwList Statement
-+ hi default link netrwVersion Identifier
-+ hi default link netrwSymLink Question
-+ hi default link netrwExe PreProc
-+ hi default link netrwDateSep Delimiter
-+
-+ hi default link netrwTreeBar Special
-+ hi default link netrwTimeSep netrwDateSep
-+ hi default link netrwComma netrwComment
-+ hi default link netrwHide netrwComment
-+ hi default link netrwMarkFile Identifier
-
- " special syntax highlighting (see :he g:netrw_special_syntax)
-- hi link netrwBak NonText
-- hi link netrwCompress Folded
-- hi link netrwData DiffChange
-- hi link netrwLib DiffChange
-- hi link netrwMakefile DiffChange
-- hi link netrwObj Folded
-- hi link netrwTilde Folded
-- hi link netrwTmp Folded
-- hi link netrwTags Folded
-+ hi default link netrwBak NonText
-+ hi default link netrwCompress Folded
-+ hi default link netrwCoreDump WarningMsg
-+ hi default link netrwData DiffChange
-+ hi default link netrwLib DiffChange
-+ hi default link netrwMakefile DiffChange
-+ hi default link netrwObj Folded
-+ hi default link netrwTilde Folded
-+ hi default link netrwTmp Folded
-+ hi default link netrwTags Folded
- endif
-
- " Current Syntax: {{{1
-diff -u -r --new-file runtime/syntax.orig/papp.vim runtime/syntax/papp.vim
---- runtime/syntax.orig/papp.vim 2004-06-07 09:32:35.000000000 -0500
-+++ runtime/syntax/papp.vim 2009-11-28 06:31:38.000000000 -0600
-@@ -2,7 +2,7 @@
- "
- " Language: papp
- " Maintainer: Marc Lehmann <pcg@goof.com>
--" Last Change: 2003 May 11
-+" Last Change: 2009 Nov 11
- " Filenames: *.papp *.pxml *.pxsl
- " URL: http://papp.plan9.de/
-
-@@ -37,6 +37,7 @@
- syn include @PAppHtml syntax/html.vim
- endif
- unlet b:current_syntax
-+ syntax spell default " added by Bram
- endif
-
- if version < 600
-diff -u -r --new-file runtime/syntax.orig/po.vim runtime/syntax/po.vim
---- runtime/syntax.orig/po.vim 2008-06-15 06:29:12.000000000 -0500
-+++ runtime/syntax/po.vim 2008-09-18 13:56:38.000000000 -0500
-@@ -1,10 +1,10 @@
- " Vim syntax file
- " Language: po (gettext)
- " Maintainer: Dwayne Bailey <dwayne@translate.org.za>
--" Last Change: 2008 Jan 08
-+" Last Change: 2008 Sep 17
- " Contributors: Dwayne Bailey (Most advanced syntax highlighting)
- " Leonardo Fontenelle (Spell checking)
--" Nam SungHyun <namsh@kldp.org> (Original maintainer)
-+" SungHyun Nam <goweol@gmail.com> (Original maintainer)
-
- " For version 5.x: Clear all syntax items
- " For version 6.x: Quit when a syntax file was already loaded
-diff -u -r --new-file runtime/syntax.orig/prolog.vim runtime/syntax/prolog.vim
---- runtime/syntax.orig/prolog.vim 2008-05-04 14:21:09.000000000 -0500
-+++ runtime/syntax/prolog.vim 2009-12-16 14:38:21.000000000 -0600
-@@ -1,8 +1,8 @@
- " Vim syntax file
- " Language: PROLOG
- " Maintainers: Thomas Koehler <jean-luc@picard.franken.de>
--" Last Change: 2008 April 5
--" URL: http://gott-gehabt/800_wer_wir_sind/thomas/Homepage/Computer/vim/syntax/prolog.vim
-+" Last Change: 2009 Dec 04
-+" URL: http://gott-gehabt.de/800_wer_wir_sind/thomas/Homepage/Computer/vim/syntax/prolog.vim
-
- " There are two sets of highlighting in here:
- " If the "prolog_highlighting_clean" variable exists, it is rather sparse.
-@@ -63,7 +63,7 @@
- syn match prologOperator "=\\=\|=:=\|\\==\|=<\|==\|>=\|\\=\|\\+\|<\|>\|="
- syn match prologAsIs "===\|\\===\|<=\|=>"
-
-- syn match prologNumber "\<[0123456789]*\>"
-+ syn match prologNumber "\<[0123456789]*\>'\@!"
- syn match prologCommentError "\*/"
- syn match prologSpecialCharacter ";"
- syn match prologSpecialCharacter "!"
-diff -u -r --new-file runtime/syntax.orig/pyrex.vim runtime/syntax/pyrex.vim
---- runtime/syntax.orig/pyrex.vim 2004-06-07 09:32:36.000000000 -0500
-+++ runtime/syntax/pyrex.vim 2009-11-28 06:31:38.000000000 -0600
-@@ -2,7 +2,7 @@
- " Language: Pyrex
- " Maintainer: Marco Barisione <marco.bari@people.it>
- " URL: http://marcobari.altervista.org/pyrex_vim.html
--" Last Change: 2004 May 16
-+" Last Change: 2009 Nov 09
-
- " For version 5.x: Clear all syntax items
- " For version 6.x: Quit when a syntax file was already loaded
-@@ -25,7 +25,7 @@
- syn keyword pyrexType int long short float double char object void
- syn keyword pyrexType signed unsigned
- syn keyword pyrexStructure struct union enum
--syn keyword pyrexPrecondit include cimport
-+syn keyword pyrexInclude include cimport
- syn keyword pyrexAccess public private property readonly extern
- " If someome wants Python's built-ins highlighted probably he
- " also wants Pyrex's built-ins highlighted
-@@ -35,9 +35,9 @@
-
- " This deletes "from" from the keywords and re-adds it as a
- " match with lower priority than pyrexForFrom
--syn clear pythonPreCondit
--syn keyword pythonPreCondit import
--syn match pythonPreCondit "from"
-+syn clear pythonInclude
-+syn keyword pythonInclude import
-+syn match pythonInclude "from"
-
- " With "for[^:]*\zsfrom" VIM does not match "for" anymore, so
- " I used the slower "\@<=" form
-@@ -54,7 +54,7 @@
- HiLink pyrexStatement Statement
- HiLink pyrexType Type
- HiLink pyrexStructure Structure
-- HiLink pyrexPrecondit PreCondit
-+ HiLink pyrexInclude PreCondit
- HiLink pyrexAccess pyrexStatement
- if exists("python_highlight_builtins") || exists("pyrex_highlight_builtins")
- HiLink pyrexBuiltin Function
-diff -u -r --new-file runtime/syntax.orig/python.vim runtime/syntax/python.vim
---- runtime/syntax.orig/python.vim 2006-10-15 16:04:19.000000000 -0500
-+++ runtime/syntax/python.vim 2009-10-28 15:56:59.000000000 -0500
-@@ -1,143 +1,252 @@
- " Vim syntax file
- " Language: Python
- " Maintainer: Neil Schemenauer <nas@python.ca>
--" Updated: 2006-10-15
--" Added Python 2.4 features 2006 May 4 (Dmitry Vasiliev)
-+" Last Change: 2009-10-13
-+" Credits: Zvezdan Petkovic <zpetkovic@acm.org>
-+" Neil Schemenauer <nas@python.ca>
-+" Dmitry Vasiliev
- "
--" Options to control Python syntax highlighting:
-+" This version is a major rewrite by Zvezdan Petkovic.
- "
--" For highlighted numbers:
-+" - introduced highlighting of doctests
-+" - updated keywords, built-ins, and exceptions
-+" - corrected regular expressions for
- "
--" let python_highlight_numbers = 1
-+" * functions
-+" * decorators
-+" * strings
-+" * escapes
-+" * numbers
-+" * space error
- "
--" For highlighted builtin functions:
-+" - corrected synchronization
-+" - more highlighting is ON by default, except
-+" - space error highlighting is OFF by default
- "
--" let python_highlight_builtins = 1
-+" Optional highlighting can be controlled using these variables.
- "
--" For highlighted standard exceptions:
-+" let python_no_builtin_highlight = 1
-+" let python_no_doctest_code_highlight = 1
-+" let python_no_doctest_highlight = 1
-+" let python_no_exception_highlight = 1
-+" let python_no_number_highlight = 1
-+" let python_space_error_highlight = 1
- "
--" let python_highlight_exceptions = 1
-+" All the options above can be switched on together.
- "
--" Highlight erroneous whitespace:
--"
--" let python_highlight_space_errors = 1
--"
--" If you want all possible Python highlighting (the same as setting the
--" preceding options):
--"
--" let python_highlight_all = 1
-+" let python_highlight_all = 1
- "
-
--" For version 5.x: Clear all syntax items
--" For version 6.x: Quit when a syntax file was already loaded
-+" For version 5.x: Clear all syntax items.
-+" For version 6.x: Quit when a syntax file was already loaded.
- if version < 600
- syntax clear
- elseif exists("b:current_syntax")
- finish
- endif
-
--
--syn keyword pythonStatement break continue del
--syn keyword pythonStatement except exec finally
--syn keyword pythonStatement pass print raise
--syn keyword pythonStatement return try with
--syn keyword pythonStatement global assert
--syn keyword pythonStatement lambda yield
--syn keyword pythonStatement def class nextgroup=pythonFunction skipwhite
--syn match pythonFunction "[a-zA-Z_][a-zA-Z0-9_]*" contained
-+" Keep Python keywords in alphabetical order inside groups for easy
-+" comparison with the table in the 'Python Language Reference'
-+" http://docs.python.org/reference/lexical_analysis.html#keywords.
-+" Groups are in the order presented in NAMING CONVENTIONS in syntax.txt.
-+" Exceptions come last at the end of each group (class and def below).
-+"
-+" Keywords 'with' and 'as' are new in Python 2.6
-+" (use 'from __future__ import with_statement' in Python 2.5).
-+"
-+" Some compromises had to be made to support both Python 3.0 and 2.6.
-+" We include Python 3.0 features, but when a definition is duplicated,
-+" the last definition takes precedence.
-+"
-+" - 'False', 'None', and 'True' are keywords in Python 3.0 but they are
-+" built-ins in 2.6 and will be highlighted as built-ins below.
-+" - 'exec' is a built-in in Python 3.0 and will be highlighted as
-+" built-in below.
-+" - 'nonlocal' is a keyword in Python 3.0 and will be highlighted.
-+" - 'print' is a built-in in Python 3.0 and will be highlighted as
-+" built-in below (use 'from __future__ import print_function' in 2.6)
-+"
-+syn keyword pythonStatement False, None, True
-+syn keyword pythonStatement as assert break continue del exec global
-+syn keyword pythonStatement lambda nonlocal pass print return with yield
-+syn keyword pythonStatement class def nextgroup=pythonFunction skipwhite
-+syn keyword pythonConditional elif else if
- syn keyword pythonRepeat for while
--syn keyword pythonConditional if elif else
- syn keyword pythonOperator and in is not or
--" AS will be a keyword in Python 3
--syn keyword pythonPreCondit import from as
--syn match pythonComment "#.*$" contains=pythonTodo,@Spell
--syn keyword pythonTodo TODO FIXME XXX contained
-+syn keyword pythonException except finally raise try
-+syn keyword pythonInclude from import
-
- " Decorators (new in Python 2.4)
- syn match pythonDecorator "@" display nextgroup=pythonFunction skipwhite
-+" The zero-length non-grouping match before the function name is
-+" extremely important in pythonFunction. Without it, everything is
-+" interpreted as a function inside the contained environment of
-+" doctests.
-+" A dot must be allowed because of @MyClass.myfunc decorators.
-+syn match pythonFunction
-+ \ "\%(\%(def\s\|class\s\|@\)\s*\)\@<=\h\%(\w\|\.\)*" contained
-+
-+syn match pythonComment "#.*$" contains=pythonTodo,@Spell
-+syn keyword pythonTodo FIXME NOTE NOTES TODO XXX contained
-
--" strings
--syn region pythonString matchgroup=Normal start=+[uU]\='+ end=+'+ skip=+\\\\\|\\'+ contains=pythonEscape,@Spell
--syn region pythonString matchgroup=Normal start=+[uU]\="+ end=+"+ skip=+\\\\\|\\"+ contains=pythonEscape,@Spell
--syn region pythonString matchgroup=Normal start=+[uU]\="""+ end=+"""+ contains=pythonEscape,@Spell
--syn region pythonString matchgroup=Normal start=+[uU]\='''+ end=+'''+ contains=pythonEscape,@Spell
--syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'+ end=+'+ skip=+\\\\\|\\'+ contains=@Spell
--syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"+ end=+"+ skip=+\\\\\|\\"+ contains=@Spell
--syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"""+ end=+"""+ contains=@Spell
--syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'''+ end=+'''+ contains=@Spell
--syn match pythonEscape +\\[abfnrtv'"\\]+ contained
--syn match pythonEscape "\\\o\{1,3}" contained
--syn match pythonEscape "\\x\x\{2}" contained
--syn match pythonEscape "\(\\u\x\{4}\|\\U\x\{8}\)" contained
--syn match pythonEscape "\\$"
-+" Triple-quoted strings can contain doctests.
-+syn region pythonString
-+ \ start=+[uU]\=\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
-+ \ contains=pythonEscape,@Spell
-+syn region pythonString
-+ \ start=+[uU]\=\z('''\|"""\)+ end="\z1" keepend
-+ \ contains=pythonEscape,pythonSpaceError,pythonDoctest,@Spell
-+syn region pythonRawString
-+ \ start=+[uU]\=[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
-+ \ contains=@Spell
-+syn region pythonRawString
-+ \ start=+[uU]\=[rR]\z('''\|"""\)+ end="\z1" keepend
-+ \ contains=pythonSpaceError,pythonDoctest,@Spell
-+
-+syn match pythonEscape +\\[abfnrtv'"\\]+ contained
-+syn match pythonEscape "\\\o\{1,3}" contained
-+syn match pythonEscape "\\x\x\{2}" contained
-+syn match pythonEscape "\%(\\u\x\{4}\|\\U\x\{8}\)" contained
-+" Python allows case-insensitive Unicode IDs: http://www.unicode.org/charts/
-+syn match pythonEscape "\\N{\a\+\%(\s\a\+\)*}" contained
-+syn match pythonEscape "\\$"
-
- if exists("python_highlight_all")
-- let python_highlight_numbers = 1
-- let python_highlight_builtins = 1
-- let python_highlight_exceptions = 1
-- let python_highlight_space_errors = 1
-+ if exists("python_no_builtin_highlight")
-+ unlet python_no_builtin_highlight
-+ endif
-+ if exists("python_no_doctest_code_highlight")
-+ unlet python_no_doctest_code_highlight
-+ endif
-+ if exists("python_no_doctest_highlight")
-+ unlet python_no_doctest_highlight
-+ endif
-+ if exists("python_no_exception_highlight")
-+ unlet python_no_exception_highlight
-+ endif
-+ if exists("python_no_number_highlight")
-+ unlet python_no_number_highlight
-+ endif
-+ let python_space_error_highlight = 1
- endif
-
--if exists("python_highlight_numbers")
-+" It is very important to understand all details before changing the
-+" regular expressions below or their order.
-+" The word boundaries are *not* the floating-point number boundaries
-+" because of a possible leading or trailing decimal point.
-+" The expressions below ensure that all valid number literals are
-+" highlighted, and invalid number literals are not. For example,
-+"
-+" - a decimal point in '4.' at the end of a line is highlighted,
-+" - a second dot in 1.0.0 is not highlighted,
-+" - 08 is not highlighted,
-+" - 08e0 or 08j are highlighted,
-+"
-+" and so on, as specified in the 'Python Language Reference'.
-+" http://docs.python.org/reference/lexical_analysis.html#numeric-literals
-+if !exists("python_no_number_highlight")
- " numbers (including longs and complex)
-- syn match pythonNumber "\<0x\x\+[Ll]\=\>"
-- syn match pythonNumber "\<\d\+[LljJ]\=\>"
-- syn match pythonNumber "\.\d\+\([eE][+-]\=\d\+\)\=[jJ]\=\>"
-- syn match pythonNumber "\<\d\+\.\([eE][+-]\=\d\+\)\=[jJ]\=\>"
-- syn match pythonNumber "\<\d\+\.\d\+\([eE][+-]\=\d\+\)\=[jJ]\=\>"
--endif
--
--if exists("python_highlight_builtins")
-- " builtin functions, types and objects, not really part of the syntax
-- syn keyword pythonBuiltin True False bool enumerate set frozenset help
-- syn keyword pythonBuiltin reversed sorted sum
-- syn keyword pythonBuiltin Ellipsis None NotImplemented __import__ abs
-- syn keyword pythonBuiltin apply buffer callable chr classmethod cmp
-- syn keyword pythonBuiltin coerce compile complex delattr dict dir divmod
-- syn keyword pythonBuiltin eval execfile file filter float getattr globals
-- syn keyword pythonBuiltin hasattr hash hex id input int intern isinstance
-- syn keyword pythonBuiltin issubclass iter len list locals long map max
-- syn keyword pythonBuiltin min object oct open ord pow property range
-- syn keyword pythonBuiltin raw_input reduce reload repr round setattr
-- syn keyword pythonBuiltin slice staticmethod str super tuple type unichr
-- syn keyword pythonBuiltin unicode vars xrange zip
--endif
--
--if exists("python_highlight_exceptions")
-- " builtin exceptions and warnings
-- syn keyword pythonException ArithmeticError AssertionError AttributeError
-- syn keyword pythonException DeprecationWarning EOFError EnvironmentError
-- syn keyword pythonException Exception FloatingPointError IOError
-- syn keyword pythonException ImportError IndentationError IndexError
-- syn keyword pythonException KeyError KeyboardInterrupt LookupError
-- syn keyword pythonException MemoryError NameError NotImplementedError
-- syn keyword pythonException OSError OverflowError OverflowWarning
-- syn keyword pythonException ReferenceError RuntimeError RuntimeWarning
-- syn keyword pythonException StandardError StopIteration SyntaxError
-- syn keyword pythonException SyntaxWarning SystemError SystemExit TabError
-- syn keyword pythonException TypeError UnboundLocalError UnicodeError
-- syn keyword pythonException UnicodeEncodeError UnicodeDecodeError
-- syn keyword pythonException UnicodeTranslateError
-- syn keyword pythonException UserWarning ValueError Warning WindowsError
-- syn keyword pythonException ZeroDivisionError
-+ syn match pythonNumber "\<0[oO]\=\o\+[Ll]\=\>"
-+ syn match pythonNumber "\<0[xX]\x\+[Ll]\=\>"
-+ syn match pythonNumber "\<0[bB][01]\+[Ll]\=\>"
-+ syn match pythonNumber "\<\%([1-9]\d*\|0\)[Ll]\=\>"
-+ syn match pythonNumber "\<\d\+[jJ]\>"
-+ syn match pythonNumber "\<\d\+[eE][+-]\=\d\+[jJ]\=\>"
-+ syn match pythonNumber
-+ \ "\<\d\+\.\%([eE][+-]\=\d\+\)\=[jJ]\=\%(\W\|$\)\@="
-+ syn match pythonNumber
-+ \ "\%(^\|\W\)\@<=\d*\.\d\+\%([eE][+-]\=\d\+\)\=[jJ]\=\>"
-+endif
-+
-+" Group the built-ins in the order in the 'Python Library Reference' for
-+" easier comparison.
-+" http://docs.python.org/library/constants.html
-+" http://docs.python.org/library/functions.html
-+" http://docs.python.org/library/functions.html#non-essential-built-in-functions
-+" Python built-in functions are in alphabetical order.
-+if !exists("python_no_builtin_highlight")
-+ " built-in constants
-+ " 'False', 'True', and 'None' are also reserved words in Python 3.0
-+ syn keyword pythonBuiltin False True None
-+ syn keyword pythonBuiltin NotImplemented Ellipsis __debug__
-+ " built-in functions
-+ syn keyword pythonBuiltin abs all any bin bool chr classmethod
-+ syn keyword pythonBuiltin compile complex delattr dict dir divmod
-+ syn keyword pythonBuiltin enumerate eval filter float format
-+ syn keyword pythonBuiltin frozenset getattr globals hasattr hash
-+ syn keyword pythonBuiltin help hex id input int isinstance
-+ syn keyword pythonBuiltin issubclass iter len list locals map max
-+ syn keyword pythonBuiltin min next object oct open ord pow print
-+ syn keyword pythonBuiltin property range repr reversed round set
-+ syn keyword pythonBuiltin setattr slice sorted staticmethod str
-+ syn keyword pythonBuiltin sum super tuple type vars zip __import__
-+ " Python 2.6 only
-+ syn keyword pythonBuiltin basestring callable cmp execfile file
-+ syn keyword pythonBuiltin long raw_input reduce reload unichr
-+ syn keyword pythonBuiltin unicode xrange
-+ " Python 3.0 only
-+ syn keyword pythonBuiltin ascii bytearray bytes exec memoryview
-+ " non-essential built-in functions; Python 2.6 only
-+ syn keyword pythonBuiltin apply buffer coerce intern
-+endif
-+
-+" From the 'Python Library Reference' class hierarchy at the bottom.
-+" http://docs.python.org/library/exceptions.html
-+if !exists("python_no_exception_highlight")
-+ " builtin base exceptions (only used as base classes for other exceptions)
-+ syn keyword pythonExceptions BaseException Exception
-+ syn keyword pythonExceptions ArithmeticError EnvironmentError
-+ syn keyword pythonExceptions LookupError
-+ " builtin base exception removed in Python 3.0
-+ syn keyword pythonExceptions StandardError
-+ " builtin exceptions (actually raised)
-+ syn keyword pythonExceptions AssertionError AttributeError BufferError
-+ syn keyword pythonExceptions EOFError FloatingPointError GeneratorExit
-+ syn keyword pythonExceptions IOError ImportError IndentationError
-+ syn keyword pythonExceptions IndexError KeyError KeyboardInterrupt
-+ syn keyword pythonExceptions MemoryError NameError NotImplementedError
-+ syn keyword pythonExceptions OSError OverflowError ReferenceError
-+ syn keyword pythonExceptions RuntimeError StopIteration SyntaxError
-+ syn keyword pythonExceptions SystemError SystemExit TabError TypeError
-+ syn keyword pythonExceptions UnboundLocalError UnicodeError
-+ syn keyword pythonExceptions UnicodeDecodeError UnicodeEncodeError
-+ syn keyword pythonExceptions UnicodeTranslateError ValueError VMSError
-+ syn keyword pythonExceptions WindowsError ZeroDivisionError
-+ " builtin warnings
-+ syn keyword pythonExceptions BytesWarning DeprecationWarning FutureWarning
-+ syn keyword pythonExceptions ImportWarning PendingDeprecationWarning
-+ syn keyword pythonExceptions RuntimeWarning SyntaxWarning UnicodeWarning
-+ syn keyword pythonExceptions UserWarning Warning
- endif
-
--if exists("python_highlight_space_errors")
-+if exists("python_space_error_highlight")
- " trailing whitespace
-- syn match pythonSpaceError display excludenl "\S\s\+$"ms=s+1
-+ syn match pythonSpaceError display excludenl "\s\+$"
- " mixed tabs and spaces
-- syn match pythonSpaceError display " \+\t"
-- syn match pythonSpaceError display "\t\+ "
-+ syn match pythonSpaceError display " \+\t"
-+ syn match pythonSpaceError display "\t\+ "
- endif
-
--" This is fast but code inside triple quoted strings screws it up. It
--" is impossible to fix because the only way to know if you are inside a
--" triple quoted string is to start from the beginning of the file. If
--" you have a fast machine you can try uncommenting the "sync minlines"
--" and commenting out the rest.
--syn sync match pythonSync grouphere NONE "):$"
--syn sync maxlines=200
--"syn sync minlines=2000
-+" Do not spell doctests inside strings.
-+" Notice that the end of a string, either ''', or """, will end the contained
-+" doctest too. Thus, we do *not* need to have it as an end pattern.
-+if !exists("python_no_doctest_highlight")
-+ if !exists("python_no_doctest_code_higlight")
-+ syn region pythonDoctest
-+ \ start="^\s*>>>\s" end="^\s*$"
-+ \ contained contains=ALLBUT,pythonDoctest,@Spell
-+ syn region pythonDoctestValue
-+ \ start=+^\s*\%(>>>\s\|\.\.\.\s\|"""\|'''\)\@!\S\++ end="$"
-+ \ contained
-+ else
-+ syn region pythonDoctest
-+ \ start="^\s*>>>" end="^\s*$"
-+ \ contained contains=@NoSpell
-+ endif
-+endif
-+
-+" Sync at the beginning of class, function, or method definition.
-+syn sync match pythonSync grouphere NONE "^\s*\%(def\|class\)\s\+\h\w*\s*("
-
- if version >= 508 || !exists("did_python_syn_inits")
- if version <= 508
-@@ -147,35 +256,40 @@
- command -nargs=+ HiLink hi def link <args>
- endif
-
-- " The default methods for highlighting. Can be overridden later
-+ " The default highlight links. Can be overridden later.
- HiLink pythonStatement Statement
-- HiLink pythonFunction Function
- HiLink pythonConditional Conditional
- HiLink pythonRepeat Repeat
-- HiLink pythonString String
-- HiLink pythonRawString String
-- HiLink pythonEscape Special
- HiLink pythonOperator Operator
-- HiLink pythonPreCondit PreCondit
-+ HiLink pythonException Exception
-+ HiLink pythonInclude Include
-+ HiLink pythonDecorator Define
-+ HiLink pythonFunction Function
- HiLink pythonComment Comment
- HiLink pythonTodo Todo
-- HiLink pythonDecorator Define
-- if exists("python_highlight_numbers")
-- HiLink pythonNumber Number
-+ HiLink pythonString String
-+ HiLink pythonRawString String
-+ HiLink pythonEscape Special
-+ if !exists("python_no_number_highlight")
-+ HiLink pythonNumber Number
- endif
-- if exists("python_highlight_builtins")
-+ if !exists("python_no_builtin_highlight")
- HiLink pythonBuiltin Function
- endif
-- if exists("python_highlight_exceptions")
-- HiLink pythonException Exception
-+ if !exists("python_no_exception_highlight")
-+ HiLink pythonExceptions Structure
- endif
-- if exists("python_highlight_space_errors")
-+ if exists("python_space_error_highlight")
- HiLink pythonSpaceError Error
- endif
-+ if !exists("python_no_doctest_highlight")
-+ HiLink pythonDoctest Special
-+ HiLink pythonDoctestValue Define
-+ endif
-
- delcommand HiLink
- endif
-
- let b:current_syntax = "python"
-
--" vim: ts=8
-+" vim:set sw=2 sts=2 ts=8 noet:
-diff -u -r --new-file runtime/syntax.orig/readline.vim runtime/syntax/readline.vim
---- runtime/syntax.orig/readline.vim 2007-06-17 10:03:20.000000000 -0500
-+++ runtime/syntax/readline.vim 2009-06-13 07:38:40.000000000 -0500
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: readline(3) configuration file
- " Maintainer: Nikolai Weibull <now@bitwi.se>
--" Latest Revision: 2007-06-17
-+" Latest Revision: 2009-05-25
- " readline_has_bash - if defined add support for bash specific
- " settings/functions
-
-@@ -128,6 +128,7 @@
- \ arrow-key-prefix vi-back-to-indent vi-bword
- \ vi-bWord vi-eword vi-eWord vi-fword vi-fWord
- \ vi-next-word
-+ \ vi-movement-mode
-
- if exists("readline_has_bash")
- syn keyword readlineFunctions contained
-diff -u -r --new-file runtime/syntax.orig/remind.vim runtime/syntax/remind.vim
---- runtime/syntax.orig/remind.vim 2006-05-12 12:55:59.000000000 -0500
-+++ runtime/syntax/remind.vim 2009-10-08 16:18:08.000000000 -0500
-@@ -1,12 +1,13 @@
- " Vim syntax file
- " Language: Remind
- " Maintainer: Davide Alberani <alberanid@libero.it>
--" Last Change: 10 May 2006
--" Version: 0.3
-+" Last Change: 18 Sep 2009
-+" Version: 0.5
- " URL: http://erlug.linux.it/~da/vim/syntax/remind.vim
- "
--" remind is a sophisticated reminder service; you can download remind from:
--" http://www.roaringpenguin.com/penguin/open_source_remind.php
-+" remind is a sophisticated reminder service
-+" you can download remind from:
-+" http://www.roaringpenguin.com/penguin/open_source_remind.php
-
- if version < 600
- syntax clear
-@@ -14,24 +15,30 @@
- finish
- endif
-
--" shut case off
-+" shut case off.
- syn case ignore
-
- syn keyword remindCommands REM OMIT SET FSET UNSET
--syn keyword remindExpiry UNTIL SCANFROM SCAN WARN SCHED
-+syn keyword remindExpiry UNTIL FROM SCANFROM SCAN WARN SCHED
- syn keyword remindTag PRIORITY TAG
- syn keyword remindTimed AT DURATION
- syn keyword remindMove ONCE SKIP BEFORE AFTER
--syn keyword remindSpecial INCLUDE INC BANNER PUSH-OMIT-CONTEXT PUSH CLEAR-OMIT-CONTEXT CLEAR POP-OMIT-CONTEXT POP
-+syn keyword remindSpecial INCLUDE INC BANNER PUSH-OMIT-CONTEXT PUSH CLEAR-OMIT-CONTEXT CLEAR POP-OMIT-CONTEXT POP COLOR
- syn keyword remindRun MSG MSF RUN CAL SATISFY SPECIAL PS PSFILE SHADE MOON
- syn keyword remindConditional IF ELSE ENDIF IFTRIG
-+syn keyword remindDebug DEBUG DUMPVARS DUMP ERRMSG FLUSH PRESERVE
- syn match remindComment "#.*$"
- syn region remindString start=+'+ end=+'+ skip=+\\\\\|\\'+ oneline
- syn region remindString start=+"+ end=+"+ skip=+\\\\\|\\"+ oneline
--syn keyword remindDebug DEBUG DUMPVARS DUMP ERRMSG FLUSH PRESERVE
- syn match remindVar "\$[_a-zA-Z][_a-zA-Z0-9]*"
- syn match remindSubst "%[^ ]"
- syn match remindAdvanceNumber "\(\*\|+\|-\|++\|--\)[0-9]\+"
-+" XXX: use different separators for dates and times?
-+syn match remindDateSeparators "[/:@\.-]" contained
-+syn match remindTimes "[0-9]\{1,2}[:\.][0-9]\{1,2}" contains=remindDateSeparators
-+" XXX: why not match only valid dates? Ok, checking for 'Feb the 30' would
-+" be impossible, but at least check for valid months and times.
-+syn match remindDates "'[0-9]\{4}[/-][0-9]\{1,2}[/-][0-9]\{1,2}\(@[0-9]\{1,2}[:\.][0-9]\{1,2}\)\?'" contains=remindDateSeparators
- " This will match trailing whitespaces that seem to break rem2ps.
- " Courtesy of Michael Dunn.
- syn match remindWarning display excludenl "\S\s\+$"ms=s+1
-@@ -54,11 +61,14 @@
- HiLink remindRun Function
- HiLink remindConditional Conditional
- HiLink remindComment Comment
-+ HiLink remindTimes String
- HiLink remindString String
- HiLink remindDebug Debug
- HiLink remindVar Identifier
- HiLink remindSubst Constant
- HiLink remindAdvanceNumber Number
-+ HiLink remindDateSeparators Comment
-+ HiLink remindDates String
- HiLink remindWarning Error
-
- delcommand HiLink
-diff -u -r --new-file runtime/syntax.orig/rhelp.vim runtime/syntax/rhelp.vim
---- runtime/syntax.orig/rhelp.vim 2008-04-10 14:24:17.000000000 -0500
-+++ runtime/syntax/rhelp.vim 2009-05-14 13:53:07.000000000 -0500
-@@ -1,13 +1,14 @@
- " Vim syntax file
- " Language: R Help File
- " Maintainer: Johannes Ranke <jranke@uni-bremen.de>
--" Last Change: 2008 Apr 10
--" Version: 0.7.1
--" SVN: $Id: rhelp.vim 81 2008-04-10 08:30:11Z ranke $
-+" Last Change: 2009 Mai 12
-+" Version: 0.7.2
-+" SVN: $Id: rhelp.vim 86 2009-05-12 19:23:47Z ranke $
- " Remarks: - Now includes R syntax highlighting in the appropriate
- " sections if an r.vim file is in the same directory or in the
- " default debian location.
- " - There is no Latex markup in equations
-+" - Thanks to Will Gray for finding and fixing a bug
-
- " Version Clears: {{{1
- " For version 5.x: Clear all syntax items
-@@ -57,7 +58,7 @@
-
- " Links {{{1
- syn region rhelpLink matchgroup=rhelpSection start="\\link{" end="}" contained keepend
--syn region rhelpLink matchgroup=rhelpSection start="\\link\[.*\]{" end="}" contained keepend
-+syn region rhelpLink matchgroup=rhelpSection start="\\link\[.\{-}\]{" end="}" contained keepend
- syn region rhelpLink matchgroup=rhelpSection start="\\linkS4class{" end="}" contained keepend
-
- " Type Styles {{{1
-diff -u -r --new-file runtime/syntax.orig/rnoweb.vim runtime/syntax/rnoweb.vim
---- runtime/syntax.orig/rnoweb.vim 2007-05-05 12:55:31.000000000 -0500
-+++ runtime/syntax/rnoweb.vim 2009-05-05 14:48:52.000000000 -0500
-@@ -1,9 +1,9 @@
- " Vim syntax file
- " Language: R noweb Files
- " Maintainer: Johannes Ranke <jranke@uni-bremen.de>
--" Last Change: 2007 Mär 30
--" Version: 0.8
--" SVN: $Id: rnoweb.vim,v 1.3 2007/05/05 17:55:31 vimboss Exp $
-+" Last Change: 2009 May 05
-+" Version: 0.9
-+" SVN: $Id: rnoweb.vim 84 2009-05-03 19:52:47Z ranke $
- " Remarks: - This file is inspired by the proposal of
- " Fernando Henrique Ferraz Pereira da Rosa <feferraz@ime.usp.br>
- " http://www.ime.usp.br/~feferraz/en/sweavevim.html
-@@ -25,6 +25,7 @@
- unlet b:current_syntax
-
- syn cluster texMatchGroup add=@rnoweb
-+syn cluster texMathMatchGroup add=rnowebSexpr
- syn cluster texEnvGroup add=@rnoweb
- syn cluster texFoldGroup add=@rnoweb
- syn cluster texDocGroup add=@rnoweb
-diff -u -r --new-file runtime/syntax.orig/rst.vim runtime/syntax/rst.vim
---- runtime/syntax.orig/rst.vim 2006-07-03 18:49:39.000000000 -0500
-+++ runtime/syntax/rst.vim 2010-02-11 06:41:37.000000000 -0600
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: reStructuredText documentation format
- " Maintainer: Nikolai Weibull <now@bitwi.se>
--" Latest Revision: 2006-07-04
-+" Latest Revision: 2010-01-23
-
- if exists("b:current_syntax")
- finish
-@@ -12,12 +12,9 @@
-
- syn case ignore
-
--" FIXME: The problem with these two is that Vim doesn’t seem to like
--" matching across line boundaries.
--"
--" syn match rstSections /^.*\n[=`:.'"~^_*+#-]\+$/
-+syn match rstSections "^\%(\([=`:.'"~^_*+#-]\)\1\+\n\)\=.\+\n\([=`:.'"~^_*+#-]\)\2\+$"
-
--" syn match rstTransition /^\s*[=`:.'"~^_*+#-]\{4,}\s*$/
-+syn match rstTransition /^[=`:.'"~^_*+#-]\{4,}\s*$/
-
- syn cluster rstCruft contains=rstEmphasis,rstStrongEmphasis,
- \ rstInterpretedText,rstInlineLiteral,rstSubstitutionReference,
-@@ -140,12 +137,12 @@
-
- " TODO: Use better syncing. I don’t know the specifics of syncing well enough,
- " though.
--syn sync minlines=50
-+syn sync minlines=50 linebreaks=1
-
- hi def link rstTodo Todo
- hi def link rstComment Comment
--"hi def link rstSections Type
--"hi def link rstTransition Type
-+hi def link rstSections Type
-+hi def link rstTransition Type
- hi def link rstLiteralBlock String
- hi def link rstQuotedLiteralBlock String
- hi def link rstDoctestBlock PreProc
-diff -u -r --new-file runtime/syntax.orig/samba.vim runtime/syntax/samba.vim
---- runtime/syntax.orig/samba.vim 2004-09-21 04:51:35.000000000 -0500
-+++ runtime/syntax/samba.vim 2009-09-18 05:27:18.000000000 -0500
-@@ -2,8 +2,10 @@
- " Language: samba configuration files (smb.conf)
- " Maintainer: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
- " URL: http://rgarciasuarez.free.fr/vim/syntax/samba.vim
--" Last change: 2004 September 21
--
-+" Last change: 2009 Aug 06
-+"
-+" New maintainer wanted!
-+"
- " Don't forget to run your config file through testparm(1)!
-
- " For version 5.x: Clear all syntax items
-@@ -51,7 +53,7 @@
- syn keyword sambaKeyword contained netbios nis notify nt null offset ok ole
- syn keyword sambaKeyword contained only open oplock oplocks options order os
- syn keyword sambaKeyword contained output packet page panic passwd password
--syn keyword sambaKeyword contained passwords path permissions pipe port
-+syn keyword sambaKeyword contained passwords path permissions pipe port ports
- syn keyword sambaKeyword contained postexec postscript prediction preexec
- syn keyword sambaKeyword contained prefered preferred preload preserve print
- syn keyword sambaKeyword contained printable printcap printer printers
-diff -u -r --new-file runtime/syntax.orig/scheme.vim runtime/syntax/scheme.vim
---- runtime/syntax.orig/scheme.vim 2007-06-16 15:09:14.000000000 -0500
-+++ runtime/syntax/scheme.vim 2009-11-28 06:33:43.000000000 -0600
-@@ -1,6 +1,6 @@
- " Vim syntax file
--" Language: Scheme (R5RS)
--" Last Change: 2007 Jun 16
-+" Language: Scheme (R5RS + some R6RS extras)
-+" Last Change: 2009 Nov 27
- " Maintainer: Sergey Khorev <sergey.khorev@gmail.com>
- " Original author: Dirk van Deun <dirk@igwe.vub.ac.be>
-
-@@ -26,8 +26,8 @@
-
- " Fascist highlighting: everything that doesn't fit the rules is an error...
-
--syn match schemeError oneline ![^ \t()\[\]";]*!
--syn match schemeError oneline ")"
-+syn match schemeError ![^ \t()\[\]";]*!
-+syn match schemeError ")"
-
- " Quoted and backquoted stuff
-
-@@ -71,6 +71,8 @@
- syn keyword schemeSyntax begin do delay set! else =>
- syn keyword schemeSyntax quote quasiquote unquote unquote-splicing
- syn keyword schemeSyntax define-syntax let-syntax letrec-syntax syntax-rules
-+" R6RS
-+syn keyword schemeSyntax define-record-type fields protocol
-
- syn keyword schemeFunc not boolean? eq? eqv? equal? pair? cons car cdr set-car!
- syn keyword schemeFunc set-cdr! caar cadr cdar cddr caaar caadr cadar caddr
-@@ -109,30 +111,39 @@
- syn keyword schemeFunc dynamic-wind port? values call-with-values
- syn keyword schemeFunc scheme-report-environment null-environment
- syn keyword schemeFunc interaction-environment
-+" R6RS
-+syn keyword schemeFunc make-eq-hashtable make-eqv-hashtable make-hashtable
-+syn keyword schemeFunc hashtable? hashtable-size hashtable-ref hashtable-set!
-+syn keyword schemeFunc hashtable-delete! hashtable-contains? hashtable-update!
-+syn keyword schemeFunc hashtable-copy hashtable-clear! hashtable-keys
-+syn keyword schemeFunc hashtable-entries hashtable-equivalence-function hashtable-hash-function
-+syn keyword schemeFunc hashtable-mutable? equal-hash string-hash string-ci-hash symbol-hash
-+syn keyword schemeFunc find for-all exists filter partition fold-left fold-right
-+syn keyword schemeFunc remp remove remv remq memp assp cons*
-
- " ... so that a single + or -, inside a quoted context, would not be
- " interpreted as a number (outside such contexts, it's a schemeFunc)
-
--syn match schemeDelimiter oneline !\.[ \t\[\]()";]!me=e-1
--syn match schemeDelimiter oneline !\.$!
-+syn match schemeDelimiter !\.[ \t\[\]()";]!me=e-1
-+syn match schemeDelimiter !\.$!
- " ... and a single dot is not a number but a delimiter
-
- " This keeps all other stuff unhighlighted, except *stuff* and <stuff>:
-
--syn match schemeOther oneline ,[a-z!$%&*/:<=>?^_~+@#%-][-a-z!$%&*/:<=>?^_~0-9+.@#%]*,
--syn match schemeError oneline ,[a-z!$%&*/:<=>?^_~+@#%-][-a-z!$%&*/:<=>?^_~0-9+.@#%]*[^-a-z!$%&*/:<=>?^_~0-9+.@ \t\[\]()";]\+[^ \t\[\]()";]*,
-+syn match schemeOther ,[a-z!$%&*/:<=>?^_~+@#%-][-a-z!$%&*/:<=>?^_~0-9+.@#%]*,
-+syn match schemeError ,[a-z!$%&*/:<=>?^_~+@#%-][-a-z!$%&*/:<=>?^_~0-9+.@#%]*[^-a-z!$%&*/:<=>?^_~0-9+.@ \t\[\]()";]\+[^ \t\[\]()";]*,
-
--syn match schemeOther oneline "\.\.\."
--syn match schemeError oneline !\.\.\.[^ \t\[\]()";]\+!
-+syn match schemeOther "\.\.\."
-+syn match schemeError !\.\.\.[^ \t\[\]()";]\+!
- " ... a special identifier
-
--syn match schemeConstant oneline ,\*[-a-z!$%&*/:<=>?^_~0-9+.@]*\*[ \t\[\]()";],me=e-1
--syn match schemeConstant oneline ,\*[-a-z!$%&*/:<=>?^_~0-9+.@]*\*$,
--syn match schemeError oneline ,\*[-a-z!$%&*/:<=>?^_~0-9+.@]*\*[^-a-z!$%&*/:<=>?^_~0-9+.@ \t\[\]()";]\+[^ \t\[\]()";]*,
--
--syn match schemeConstant oneline ,<[-a-z!$%&*/:<=>?^_~0-9+.@]*>[ \t\[\]()";],me=e-1
--syn match schemeConstant oneline ,<[-a-z!$%&*/:<=>?^_~0-9+.@]*>$,
--syn match schemeError oneline ,<[-a-z!$%&*/:<=>?^_~0-9+.@]*>[^-a-z!$%&*/:<=>?^_~0-9+.@ \t\[\]()";]\+[^ \t\[\]()";]*,
-+syn match schemeConstant ,\*[-a-z!$%&*/:<=>?^_~0-9+.@]\+\*[ \t\[\]()";],me=e-1
-+syn match schemeConstant ,\*[-a-z!$%&*/:<=>?^_~0-9+.@]\+\*$,
-+syn match schemeError ,\*[-a-z!$%&*/:<=>?^_~0-9+.@]*\*[^-a-z!$%&*/:<=>?^_~0-9+.@ \t\[\]()";]\+[^ \t\[\]()";]*,
-+
-+syn match schemeConstant ,<[-a-z!$%&*/:<=>?^_~0-9+.@]*>[ \t\[\]()";],me=e-1
-+syn match schemeConstant ,<[-a-z!$%&*/:<=>?^_~0-9+.@]*>$,
-+syn match schemeError ,<[-a-z!$%&*/:<=>?^_~0-9+.@]*>[^-a-z!$%&*/:<=>?^_~0-9+.@ \t\[\]()";]\+[^ \t\[\]()";]*,
-
- " Non-quoted lists, and strings:
-
-@@ -153,23 +164,27 @@
- " Writing out the complete description of Scheme numerals without
- " using variables is a day's work for a trained secretary...
-
--syn match schemeOther oneline ![+-][ \t\[\]()";]!me=e-1
--syn match schemeOther oneline ![+-]$!
-+syn match schemeOther ![+-][ \t\[\]()";]!me=e-1
-+syn match schemeOther ![+-]$!
- "
- " This is a useful lax approximation:
--syn match schemeNumber oneline "[-#+0-9.][-#+/0-9a-f@i.boxesfdl]*"
--syn match schemeError oneline ![-#+0-9.][-#+/0-9a-f@i.boxesfdl]*[^-#+/0-9a-f@i.boxesfdl \t\[\]()";][^ \t\[\]()";]*!
-+syn match schemeNumber "[-#+.]\=[0-9][-#+/0-9a-f@i.boxesfdl]*"
-+syn match schemeError ![-#+0-9.][-#+/0-9a-f@i.boxesfdl]*[^-#+/0-9a-f@i.boxesfdl \t\[\]()";][^ \t\[\]()";]*!
-
--syn match schemeBoolean oneline "#[tf]"
--syn match schemeError oneline !#[tf][^ \t\[\]()";]\+!
-+syn match schemeBoolean "#[tf]"
-+syn match schemeError !#[tf][^ \t\[\]()";]\+!
-+
-+syn match schemeCharacter "#\\"
-+syn match schemeCharacter "#\\."
-+syn match schemeError !#\\.[^ \t\[\]()";]\+!
-+syn match schemeCharacter "#\\space"
-+syn match schemeError !#\\space[^ \t\[\]()";]\+!
-+syn match schemeCharacter "#\\newline"
-+syn match schemeError !#\\newline[^ \t\[\]()";]\+!
-+
-+" R6RS
-+syn match schemeCharacter "#\\x[0-9a-fA-F]\+"
-
--syn match schemeChar oneline "#\\"
--syn match schemeChar oneline "#\\."
--syn match schemeError oneline !#\\.[^ \t\[\]()";]\+!
--syn match schemeChar oneline "#\\space"
--syn match schemeError oneline !#\\space[^ \t\[\]()";]\+!
--syn match schemeChar oneline "#\\newline"
--syn match schemeError oneline !#\\newline[^ \t\[\]()";]\+!
-
- if exists("b:is_mzscheme") || exists("is_mzscheme")
- " MzScheme extensions
-@@ -177,11 +192,11 @@
- syn region schemeComment start="#|" end="|#"
-
- " #%xxx are the special MzScheme identifiers
-- syn match schemeOther oneline "#%[-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
-+ syn match schemeOther "#%[-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
- " anything limited by |'s is identifier
-- syn match schemeOther oneline "|[^|]\+|"
-+ syn match schemeOther "|[^|]\+|"
-
-- syn match schemeChar oneline "#\\\%(return\|tab\)"
-+ syn match schemeCharacter "#\\\%(return\|tab\)"
-
- " Modules require stmt
- syn keyword schemeExtSyntax module require dynamic-require lib prefix all-except prefix-all-except rename
-@@ -234,8 +249,8 @@
- " multiline comment
- syntax region schemeMultilineComment start=/#|/ end=/|#/ contains=schemeMultilineComment
-
-- syn match schemeOther oneline "##[-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
-- syn match schemeExtSyntax oneline "#:[-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
-+ syn match schemeOther "##[-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
-+ syn match schemeExtSyntax "#:[-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
-
- syn keyword schemeExtSyntax unit uses declare hide foreign-declare foreign-parse foreign-parse/spec
- syn keyword schemeExtSyntax foreign-lambda foreign-lambda* define-external define-macro load-library
-@@ -266,7 +281,7 @@
- endif
-
- " suggested by Alex Queiroz
-- syn match schemeExtSyntax oneline "#![-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
-+ syn match schemeExtSyntax "#![-a-z!$%&*/:<=>?^_~0-9+.@#%]\+"
- syn region schemeString start=+#<#\s*\z(.*\)+ end=+^\z1$+
- endif
-
-@@ -290,7 +305,7 @@
- HiLink schemeFunc Function
-
- HiLink schemeString String
-- HiLink schemeChar Character
-+ HiLink schemeCharacter Character
- HiLink schemeNumber Number
- HiLink schemeBoolean Boolean
-
-diff -u -r --new-file runtime/syntax.orig/screen.vim runtime/syntax/screen.vim
---- runtime/syntax.orig/screen.vim 2006-04-21 07:41:02.000000000 -0500
-+++ runtime/syntax/screen.vim 2010-01-12 14:33:53.000000000 -0600
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: screen(1) configuration file
- " Maintainer: Nikolai Weibull <now@bitwi.se>
--" Latest Revision: 2006-04-19
-+" Latest Revision: 2010-01-03
-
- if exists("b:current_syntax")
- finish
-@@ -15,54 +15,219 @@
- syn keyword screenTodo contained TODO FIXME XXX NOTE
-
- syn region screenComment display oneline start='#' end='$'
-- \ contains=screenTodo,@Spell
-+ \ contains=screenTodo,@Spell
-
- syn region screenString display oneline start=+"+ skip=+\\"+ end=+"+
-- \ contains=screenVariable,screenSpecial
-+ \ contains=screenVariable,screenSpecial
-
- syn region screenLiteral display oneline start=+'+ skip=+\\'+ end=+'+
-
--syn match screenVariable contained display '$\(\h\w*\|{\h\w*}\)'
-+syn match screenVariable contained display '$\%(\h\w*\|{\h\w*}\)'
-
- syn keyword screenBoolean on off
-
- syn match screenNumbers display '\<\d\+\>'
-
- syn match screenSpecials contained
-- \ '%\([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)'
-+ \ '%\%([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)'
-
--syn keyword screenCommands acladd aclchg acldel aclgrp aclumask activity
-- \ addacl allpartial at attrcolor autodetach
-- \ bell_msg bind bindkey bufferfile caption chacl
-- \ chdir clear colon command compacthist console
-- \ copy copy_regcrlf debug detach digraph dinfo
-- \ crlf displays dumptermcap echo exec fit focus
-- \ height help history info kill lastmsg license
-- \ lockscreen markkeys meta msgminwait msgwait
-- \ multiuser nethack next nonblock number only
-- \ other partial_state password paste pastefont
-- \ pow_break pow_detach_msg prev printcmd process
-- \ quit readbuf readreg redisplay register
-- \ remove removebuf reset resize screen select
-- \ sessionname setenv shelltitle silencewait
-- \ verbose sleep sorendition split startup_message
-- \ stuff su suspend time title umask version wall
-- \ width writebuf xoff xon defmode hardstatus
-- \ altscreen break breaktype copy_reg defbreaktype
-- \ defencoding deflog encoding eval ignorecase
-- \ ins_reg maxwin partial pow_detach setsid source
-- \ unsetenv windowlist windows defautonuke autonuke
-- \ defbce bce defc1 c1 defcharset charset defescape
-- \ escape defflow flow defkanji kanji deflogin
-- \ login defmonitor monitor defhstatus hstatus
-- \ defobuflimit obuflimit defscrollback scrollback
-- \ defshell shell defsilence silence defslowpaste
-- \ slowpaste defutf8 utf8 defwrap wrap defwritelock
-- \ writelock defzombie zombie defgr gr hardcopy
-- \ hardcopy_append hardcopydir hardstatus log
-- \ logfile login logtstamp mapdefault mapnotnext
-- \ maptimeout term termcap terminfo termcapinfo
-- \ vbell vbell_msg vbellwait
-+syn keyword screenCommands
-+ \ acladd
-+ \ aclchg
-+ \ acldel
-+ \ aclgrp
-+ \ aclumask
-+ \ activity
-+ \ addacl
-+ \ allpartial
-+ \ altscreen
-+ \ at
-+ \ attrcolor
-+ \ autodetach
-+ \ autonuke
-+ \ backtick
-+ \ bce
-+ \ bd_bc_down
-+ \ bd_bc_left
-+ \ bd_bc_right
-+ \ bd_bc_up
-+ \ bd_bell
-+ \ bd_braille_table
-+ \ bd_eightdot
-+ \ bd_info
-+ \ bd_link
-+ \ bd_lower_left
-+ \ bd_lower_right
-+ \ bd_ncrc
-+ \ bd_port
-+ \ bd_scroll
-+ \ bd_skip
-+ \ bd_start_braille
-+ \ bd_type
-+ \ bd_upper_left
-+ \ bd_upper_right
-+ \ bd_width
-+ \ bell
-+ \ bell_msg
-+ \ bind
-+ \ bindkey
-+ \ blanker
-+ \ blankerprg
-+ \ break
-+ \ breaktype
-+ \ bufferfile
-+ \ c1
-+ \ caption
-+ \ chacl
-+ \ charset
-+ \ chdir
-+ \ clear
-+ \ colon
-+ \ command
-+ \ compacthist
-+ \ console
-+ \ copy
-+ \ crlf
-+ \ debug
-+ \ defautonuke
-+ \ defbce
-+ \ defbreaktype
-+ \ defc1
-+ \ defcharset
-+ \ defencoding
-+ \ defescape
-+ \ defflow
-+ \ defgr
-+ \ defhstatus
-+ \ defkanji
-+ \ deflog
-+ \ deflogin
-+ \ defmode
-+ \ defmonitor
-+ \ defnonblock
-+ \ defobuflimit
-+ \ defscrollback
-+ \ defshell
-+ \ defsilence
-+ \ defslowpaste
-+ \ defutf8
-+ \ defwrap
-+ \ defwritelock
-+ \ detach
-+ \ digraph
-+ \ dinfo
-+ \ displays
-+ \ dumptermcap
-+ \ echo
-+ \ encoding
-+ \ escape
-+ \ eval
-+ \ exec
-+ \ fit
-+ \ flow
-+ \ focus
-+ \ gr
-+ \ hardcopy
-+ \ hardcopy_append
-+ \ hardcopydir
-+ \ hardstatus
-+ \ height
-+ \ help
-+ \ history
-+ \ hstatus
-+ \ idle
-+ \ ignorecase
-+ \ info
-+ \ kanji
-+ \ kill
-+ \ lastmsg
-+ \ layout
-+ \ license
-+ \ lockscreen
-+ \ log
-+ \ logfile
-+ \ login
-+ \ logtstamp
-+ \ mapdefault
-+ \ mapnotnext
-+ \ maptimeout
-+ \ markkeys
-+ \ maxwin
-+ \ meta
-+ \ monitor
-+ \ msgminwait
-+ \ msgwait
-+ \ multiuser
-+ \ nethack
-+ \ next
-+ \ nonblock
-+ \ number
-+ \ obuflimit
-+ \ only
-+ \ other
-+ \ partial
-+ \ password
-+ \ paste
-+ \ pastefont
-+ \ pow_break
-+ \ pow_detach
-+ \ pow_detach_msg
-+ \ prev
-+ \ printcmd
-+ \ process
-+ \ quit
-+ \ readbuf
-+ \ readreg
-+ \ redisplay
-+ \ register
-+ \ remove
-+ \ removebuf
-+ \ reset
-+ \ resize
-+ \ screen
-+ \ scrollback
-+ \ select
-+ \ sessionname
-+ \ setenv
-+ \ setsid
-+ \ shell
-+ \ shelltitle
-+ \ silence
-+ \ silencewait
-+ \ sleep
-+ \ slowpaste
-+ \ sorendition
-+ \ source
-+ \ split
-+ \ startup_message
-+ \ stuff
-+ \ su
-+ \ suspend
-+ \ term
-+ \ termcap
-+ \ termcapinfo
-+ \ terminfo
-+ \ time
-+ \ title
-+ \ umask
-+ \ unsetenv
-+ \ utf8
-+ \ vbell
-+ \ vbell_msg
-+ \ vbellwait
-+ \ verbose
-+ \ version
-+ \ wall
-+ \ width
-+ \ windowlist
-+ \ windows
-+ \ wrap
-+ \ writebuf
-+ \ writelock
-+ \ xoff
-+ \ xon
-+ \ zmodem
-+ \ zombie
-
- hi def link screenEscape Special
- hi def link screenComment Comment
-diff -u -r --new-file runtime/syntax.orig/sdc.vim runtime/syntax/sdc.vim
---- runtime/syntax.orig/sdc.vim 1969-12-31 18:00:00.000000000 -0600
-+++ runtime/syntax/sdc.vim 2009-05-05 13:28:48.000000000 -0500
-@@ -0,0 +1,41 @@
-+" Vim syntax file
-+" Language: SDC - Synopsys Design Constraints
-+" Maintainer: Maurizio Tranchero - maurizio.tranchero@gmail.com
-+" Last Change: Thu Mar 25 17:35:16 CET 2009
-+" Credits: based on TCL Vim syntax file
-+" Version: 0.3
-+
-+" Quit when a syntax file was already loaded
-+if exists("b:current_syntax")
-+ finish
-+endif
-+
-+" Read the TCL syntax to start with
-+runtime! syntax/tcl.vim
-+
-+" SDC-specific keywords
-+syn keyword sdcCollections foreach_in_collection
-+syn keyword sdcObjectsQuery get_clocks get_ports
-+syn keyword sdcObjectsInfo get_point_info get_node_info get_path_info
-+syn keyword sdcObjectsInfo get_timing_paths set_attribute
-+syn keyword sdcConstraints set_false_path
-+syn keyword sdcNonIdealities set_min_delay set_max_delay
-+syn keyword sdcNonIdealities set_input_delay set_output_delay
-+syn keyword sdcNonIdealities set_load set_min_capacitance set_max_capacitance
-+syn keyword sdcCreateOperations create_clock create_timing_netlist update_timing_netlist
-+
-+" command flags highlighting
-+syn match sdcFlags "[[:space:]]-[[:alpha:]]*\>"
-+
-+" Define the default highlighting.
-+hi def link sdcCollections Repeat
-+hi def link sdcObjectsInfo Operator
-+hi def link sdcCreateOperations Operator
-+hi def link sdcObjectsQuery Operator
-+hi def link sdcConstraints Operator
-+hi def link sdcNonIdealities Operator
-+hi def link sdcFlags Special
-+
-+let b:current_syntax = "sdc"
-+
-+" vim: ts=8
-diff -u -r --new-file runtime/syntax.orig/sgmllnx.vim runtime/syntax/sgmllnx.vim
---- runtime/syntax.orig/sgmllnx.vim 2004-06-07 09:32:35.000000000 -0500
-+++ runtime/syntax/sgmllnx.vim 2008-09-18 13:56:21.000000000 -0500
-@@ -1,8 +1,8 @@
- " Vim syntax file
- " Language: SGML-linuxdoc (supported by old sgmltools-1.x)
- " (for more information, visit www.sgmltools.org)
--" Maintainer: Nam SungHyun <namsh@kldp.org>
--" Last Change: 2001 Apr 26
-+" Maintainer: SungHyun Nam <goweol@gmail.com>
-+" Last Change: 2008 Sep 17
-
- " For version 5.x: Clear all syntax items
- " For version 6.x: Quit when a syntax file was already loaded
-diff -u -r --new-file runtime/syntax.orig/sh.vim runtime/syntax/sh.vim
---- runtime/syntax.orig/sh.vim 2008-07-14 15:23:42.000000000 -0500
-+++ runtime/syntax/sh.vim 2010-01-12 14:45:24.000000000 -0600
-@@ -2,8 +2,8 @@
- " Language: shell (sh) Korn shell (ksh) bash (sh)
- " Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
- " Previous Maintainer: Lennart Schultz <Lennart.Schultz@ecmwf.int>
--" Last Change: Jul 11, 2008
--" Version: 102
-+" Last Change: Nov 17, 2009
-+" Version: 110
- " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
- " For options and settings, please use: :help ft-sh-syntax
- " This file includes many ideas from Éric Brunet (eric.brunet@ens.fr)
-@@ -67,13 +67,13 @@
-
- " Clusters: contains=@... clusters {{{1
- "==================================
--syn cluster shErrorList contains=shDoError,shIfError,shInError,shCaseError,shEsacError,shCurlyError,shParenError,shTestError
-+syn cluster shErrorList contains=shDoError,shIfError,shInError,shCaseError,shEsacError,shCurlyError,shParenError,shTestError,shOK
- if exists("b:is_kornshell")
- syn cluster ErrorList add=shDTestError
- endif
--syn cluster shArithParenList contains=shArithmetic,shDeref,shDerefSimple,shEscape,shNumber,shOperator,shPosnParm,shExSingleQuote,shSingleQuote,shDoubleQuote,shStatement,shVariable,shAlias,shTest,shCtrlSeq,shSpecial,shParen
-+syn cluster shArithParenList contains=shArithmetic,shCaseEsac,shDeref,shDerefSimple,shEcho,shEscape,shNumber,shOperator,shPosnParm,shExSingleQuote,shRedir,shSingleQuote,shDoubleQuote,shStatement,shVariable,shAlias,shTest,shCtrlSeq,shSpecial,shParen,bashSpecialVariables,bashStatement
- syn cluster shArithList contains=@shArithParenList,shParenError
--syn cluster shCaseEsacList contains=shCaseStart,shCase,shCaseBar,shCaseIn,shComment,shDeref,shDerefSimple,shCaseCommandSub,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote,shCtrlSeq,@shErrorList,shStringSpecial
-+syn cluster shCaseEsacList contains=shCaseStart,shCase,shCaseBar,shCaseIn,shComment,shDeref,shDerefSimple,shCaseCommandSub,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote,shCtrlSeq,@shErrorList,shStringSpecial,shCaseRange
- syn cluster shCaseList contains=@shCommandSubList,shCaseEsac,shColon,shCommandSub,shCommandSub,shComment,shDo,shEcho,shExpr,shFor,shHereDoc,shIf,shRedir,shSetList,shSource,shStatement,shVariable,shCtrlSeq
- syn cluster shColonList contains=@shCaseList
- syn cluster shCommandSubList contains=shArithmetic,shDeref,shDerefSimple,shEscape,shNumber,shOperator,shPosnParm,shExSingleQuote,shSingleQuote,shDoubleQuote,shStatement,shVariable,shSubSh,shAlias,shTest,shCtrlSeq,shSpecial
-@@ -84,7 +84,7 @@
- syn cluster shEchoList contains=shArithmetic,shCommandSub,shDeref,shDerefSimple,shExpr,shExSingleQuote,shSingleQuote,shDoubleQuote,shCtrlSeq,shEchoQuote
- syn cluster shExprList1 contains=shCharClass,shNumber,shOperator,shExSingleQuote,shSingleQuote,shDoubleQuote,shExpr,shDblBrace,shDeref,shDerefSimple,shCtrlSeq
- syn cluster shExprList2 contains=@shExprList1,@shCaseList,shTest
--syn cluster shFunctionList contains=@shCommandSubList,shCaseEsac,shColon,shCommandSub,shCommandSub,shComment,shDo,shEcho,shExpr,shFor,shHereDoc,shIf,shRedir,shSetList,shSource,shStatement,shVariable,shOperator,shCtrlSeq
-+syn cluster shFunctionList contains=@shCommandSubList,shCaseEsac,shColon,shCommandSub,shCommandSub,shComment,shDo,shEcho,shExpr,shFor,shHereDoc,shIf,shOption,shRedir,shSetList,shSource,shStatement,shVariable,shOperator,shCtrlSeq
- if exists("b:is_kornshell") || exists("b:is_bash")
- syn cluster shFunctionList add=shRepeat
- syn cluster shFunctionList add=shDblBrace,shDblParen
-@@ -94,19 +94,18 @@
- syn cluster shHereListDQ contains=shBeginHere,@shDblQuoteList,shHerePayload
- syn cluster shIdList contains=shCommandSub,shWrapLineOperator,shSetOption,shDeref,shDerefSimple,shRedir,shExSingleQuote,shSingleQuote,shDoubleQuote,shExpr,shCtrlSeq,shStringSpecial
- syn cluster shLoopList contains=@shCaseList,shTestOpr,shExpr,shDblBrace,shConditional,shCaseEsac,shTest,@shErrorList,shSet
--syn cluster shSubShList contains=@shCaseList,shOperator
-+syn cluster shSubShList contains=@shCommandSubList,shCaseEsac,shColon,shCommandSub,shCommandSub,shComment,shDo,shEcho,shExpr,shFor,shIf,shRedir,shSetList,shSource,shStatement,shVariable,shCtrlSeq,shOperator
- syn cluster shTestList contains=shCharClass,shComment,shCommandSub,shDeref,shDerefSimple,shDoubleQuote,shExpr,shExpr,shNumber,shOperator,shExSingleQuote,shSingleQuote,shTestOpr,shTest,shCtrlSeq
-
--
- " Echo: {{{1
- " ====
- " This one is needed INSIDE a CommandSub, so that `echo bla` be correct
--syn region shEcho matchgroup=shStatement start="\<echo\>" skip="\\$" matchgroup=shOperator end="$" matchgroup=NONE end="[<>;&|()]"me=e-1 end="\d[<>]"me=e-2 end="#"me=e-1 contains=@shEchoList skipwhite nextgroup=shQuickComment
--syn region shEcho matchgroup=shStatement start="\<print\>" skip="\\$" matchgroup=shOperator end="$" matchgroup=NONE end="[<>;&|()]"me=e-1 end="\d[<>]"me=e-2 end="#"me=e-1 contains=@shEchoList skipwhite nextgroup=shQuickComment
--syn match shEchoQuote contained '\%(\\\\\)*\\["`']'
-+syn region shEcho matchgroup=shStatement start="\<echo\>" skip="\\$" matchgroup=shOperator end="$" matchgroup=NONE end="[<>;&|()]"me=e-1 end="\d[<>]"me=e-2 end="\s#"me=e-2 contains=@shEchoList skipwhite nextgroup=shQuickComment
-+syn region shEcho matchgroup=shStatement start="\<print\>" skip="\\$" matchgroup=shOperator end="$" matchgroup=NONE end="[<>;&|()]"me=e-1 end="\d[<>]"me=e-2 end="\s#"me=e-2 contains=@shEchoList skipwhite nextgroup=shQuickComment
-+syn match shEchoQuote contained '\%(\\\\\)*\\["`'()]'
-
- " This must be after the strings, so that ... \" will be correct
--syn region shEmbeddedEcho contained matchgroup=shStatement start="\<print\>" skip="\\$" matchgroup=shOperator end="$" matchgroup=NONE end="[<>;&|`)]"me=e-1 end="\d[<>]"me=e-2 end="#"me=e-1 contains=shNumber,shExSingleQuote,shSingleQuote,shDeref,shDerefSimple,shSpecialVar,shOperator,shDoubleQuote,shCharClass,shCtrlSeq
-+syn region shEmbeddedEcho contained matchgroup=shStatement start="\<print\>" skip="\\$" matchgroup=shOperator end="$" matchgroup=NONE end="[<>;&|`)]"me=e-1 end="\d[<>]"me=e-2 end="\s#"me=e-2 contains=shNumber,shExSingleQuote,shSingleQuote,shDeref,shDerefSimple,shSpecialVar,shOperator,shDoubleQuote,shCharClass,shCtrlSeq
-
- " Alias: {{{1
- " =====
-@@ -125,6 +124,7 @@
- syn match shEsacError "\<esac\>"
- syn match shCurlyError "}"
- syn match shParenError ")"
-+syn match shOK '\.\(done\|fi\|in\|esac\)'
- if exists("b:is_kornshell")
- syn match shDTestError "]]"
- endif
-@@ -152,14 +152,13 @@
-
- " Subshells: {{{1
- " ==========
--syn region shExpr transparent matchgroup=shExprRegion start="{" end="}" contains=@shExprList2
--syn region shSubSh transparent matchgroup=shSubShRegion start="(" end=")" contains=@shSubShList
-+syn region shExpr transparent matchgroup=shExprRegion start="{" end="}" contains=@shExprList2 nextgroup=shMoreSpecial
-+syn region shSubSh transparent matchgroup=shSubShRegion start="(" end=")" contains=@shSubShList nextgroup=shMoreSpecial
-
- " Tests: {{{1
- "=======
--"syn region shExpr transparent matchgroup=shRange start="\[" skip=+\\\\\|\\$+ end="\]" contains=@shTestList
--syn region shExpr matchgroup=shRange start="\[" skip=+\\\\\|\\$+ end="\]" contains=@shTestList
--syn region shTest transparent matchgroup=shStatement start="\<test\>" skip=+\\\\\|\\$+ matchgroup=NONE end="[;&|]"me=e-1 end="$" contains=@shExprList1
-+syn region shExpr matchgroup=shRange start="\[" skip=+\\\\\|\\$+ end="\]" contains=@shTestList,shSpecial
-+syn region shTest transparent matchgroup=shStatement start="\<test\s" skip=+\\\\\|\\$+ matchgroup=NONE end="[;&|]"me=e-1 end="$" contains=@shExprList1
- syn match shTestOpr contained "<=\|>=\|!=\|==\|-.\>\|-\(nt\|ot\|ef\|eq\|ne\|lt\|le\|gt\|ge\)\>\|[!<>]"
- syn match shTestOpr contained '=' skipwhite nextgroup=shTestDoubleQuote,shTestSingleQuote,shTestPattern
- syn match shTestPattern contained '\w\+'
-@@ -203,10 +202,11 @@
- " ====
- syn match shCaseBar contained skipwhite "\(^\|[^\\]\)\(\\\\\)*\zs|" nextgroup=shCase,shCaseStart,shCaseBar,shComment,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote
- syn match shCaseStart contained skipwhite skipnl "(" nextgroup=shCase,shCaseBar
--syn region shCase contained skipwhite skipnl matchgroup=shSnglCase start="\%(\\.\|[^#$()'" \t]\)\{-}\zs)" end=";;" end="esac"me=s-1 contains=@shCaseList nextgroup=shCaseStart,shCase,shComment
- if (g:sh_fold_enabled % (s:sh_fold_ifdofor * 2))/s:sh_fold_ifdofor
-+ syn region shCase fold contained skipwhite skipnl matchgroup=shSnglCase start="\%(\\.\|[^#$()'" \t]\)\{-}\zs)" end=";;" end="esac"me=s-1 contains=@shCaseList nextgroup=shCaseStart,shCase,shComment
- syn region shCaseEsac fold matchgroup=shConditional start="\<case\>" end="\<esac\>" contains=@shCaseEsacList
- else
-+ syn region shCase contained skipwhite skipnl matchgroup=shSnglCase start="\%(\\.\|[^#$()'" \t]\)\{-}\zs)" end=";;" end="esac"me=s-1 contains=@shCaseList nextgroup=shCaseStart,shCase,shComment
- syn region shCaseEsac matchgroup=shConditional start="\<case\>" end="\<esac\>" contains=@shCaseEsacList
- endif
- syn keyword shCaseIn contained skipwhite skipnl in nextgroup=shCase,shCaseStart,shCaseBar,shComment,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote
-@@ -218,6 +218,7 @@
- syn region shCaseSingleQuote matchgroup=shOperator start=+'+ end=+'+ contains=shStringSpecial skipwhite skipnl nextgroup=shCaseBar contained
- syn region shCaseDoubleQuote matchgroup=shOperator start=+"+ skip=+\\\\\|\\.+ end=+"+ contains=@shDblQuoteList,shStringSpecial skipwhite skipnl nextgroup=shCaseBar contained
- syn region shCaseCommandSub start=+`+ skip=+\\\\\|\\.+ end=+`+ contains=@shCommandSubList skipwhite skipnl nextgroup=shCaseBar contained
-+syn region shCaseRange matchgroup=Delimiter start=+\[+ skip=+\\\\+ end=+]+ contained
-
- " Misc: {{{1
- "======
-@@ -256,34 +257,36 @@
-
- syn match shSource "^\.\s"
- syn match shSource "\s\.\s"
--syn region shColon start="^\s*:" end="$\|" end="#"me=e-1 contains=@shColonList
-+"syn region shColon start="^\s*:" end="$" end="\s#"me=e-2 contains=@shColonList
-+syn region shColon start="^\s*\zs:" end="$" end="\s#"me=e-2
-
- " String And Character Constants: {{{1
- "================================
- syn match shNumber "-\=\<\d\+\>#\="
- syn match shCtrlSeq "\\\d\d\d\|\\[abcfnrtv0]" contained
- if exists("b:is_bash")
-- syn match shSpecial "\\\o\o\o\|\\x\x\x\|\\c.\|\\[abefnrtv]" contained
-+ syn match shSpecial "\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[abefnrtv]" contained
- endif
- if exists("b:is_bash")
- syn region shExSingleQuote matchgroup=shOperator start=+\$'+ skip=+\\\\\|\\.+ end=+'+ contains=shStringSpecial,shSpecial
- else
- syn region shExSingleQuote matchGroup=Error start=+\$'+ skip=+\\\\\|\\.+ end=+'+ contains=shStringSpecial
- endif
--syn region shSingleQuote matchgroup=shOperator start=+'+ end=+'+ contains=shStringSpecial,@Spell
-+syn region shSingleQuote matchgroup=shOperator start=+'+ end=+'+ contains=@Spell
- syn region shDoubleQuote matchgroup=shOperator start=+"+ skip=+\\"+ end=+"+ contains=@shDblQuoteList,shStringSpecial,@Spell
- syn match shStringSpecial "[^[:print:] \t]" contained
- syn match shStringSpecial "\%(\\\\\)*\\[\\"'`$()#]"
--syn match shSpecial "[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]"
-+syn match shSpecial "[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]" nextgroup=shMoreSpecial
- syn match shSpecial "^\%(\\\\\)*\\[\\"'`$()#]"
-+syn match shMoreSpecial "\%(\\\\\)*\\[\\"'`$()#]" nextgroup=shMoreSpecial contained
-
- " Comments: {{{1
- "==========
--syn cluster shCommentGroup contains=shTodo,@Spell
--syn keyword shTodo contained COMBAK FIXME TODO XXX
--syn match shComment "^\s*\zs#.*$" contains=@shCommentGroup
--syn match shComment "\s\zs#.*$" contains=@shCommentGroup
--syn match shQuickComment contained "#.*$"
-+syn cluster shCommentGroup contains=shTodo,@Spell
-+syn keyword shTodo contained COMBAK FIXME TODO XXX
-+syn match shComment "^\s*\zs#.*$" contains=@shCommentGroup
-+syn match shComment "\s\zs#.*$" contains=@shCommentGroup
-+syn match shQuickComment contained "#.*$"
-
- " Here Documents: {{{1
- " =========================================
-@@ -338,13 +341,13 @@
- syn match shVariable "\<\([bwglsav]:\)\=[a-zA-Z0-9.!@_%+,]*\ze=" nextgroup=shSetIdentifier
- syn match shSetIdentifier "=" contained nextgroup=shPattern,shDeref,shDerefSimple,shDoubleQuote,shSingleQuote,shExSingleQuote
- if exists("b:is_bash")
-- syn region shSetList oneline matchgroup=shSet start="\<\(declare\|typeset\|local\|export\|unset\)\>\ze[^/]" end="$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze#\|=" contains=@shIdList
-- syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="\ze[;|)]\|$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze[#=]" contains=@shIdList
-+ syn region shSetList oneline matchgroup=shSet start="\<\(declare\|typeset\|local\|export\|unset\)\>\ze[^/]" end="$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+#\|=" contains=@shIdList
-+ syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="\ze[;|)]\|$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
- elseif exists("b:is_kornshell")
-- syn region shSetList oneline matchgroup=shSet start="\<\(typeset\|export\|unset\)\>\ze[^/]" end="$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze[#=]" contains=@shIdList
-- syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze[#=]" contains=@shIdList
-+ syn region shSetList oneline matchgroup=shSet start="\<\(typeset\|export\|unset\)\>\ze[^/]" end="$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
-+ syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
- else
-- syn region shSetList oneline matchgroup=shSet start="\<\(set\|export\|unset\)\>\ze[^/]" end="$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze[#=]" contains=@shIdList
-+ syn region shSetList oneline matchgroup=shSet start="\<\(set\|export\|unset\)\>\ze[^/]" end="$" matchgroup=shOperator end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
- endif
-
- " Functions: {{{1
-@@ -492,7 +495,7 @@
- hi def link shCaseSingleQuote shSingleQuote
- hi def link shCaseStart shConditional
- hi def link shCmdSubRegion shShellVariables
--hi def link shColon shStatement
-+hi def link shColon shComment
- hi def link shDerefOp shOperator
- hi def link shDerefPOL shDerefOp
- hi def link shDerefPPS shDerefOp
-@@ -511,6 +514,7 @@
- hi def link shHereDoc shString
- hi def link shHerePayload shHereDoc
- hi def link shLoop shStatement
-+hi def link shMoreSpecial shSpecial
- hi def link shOption shCommandSub
- hi def link shPattern shString
- hi def link shParen shArithmetic
-diff -u -r --new-file runtime/syntax.orig/sisu.vim runtime/syntax/sisu.vim
---- runtime/syntax.orig/sisu.vim 2008-05-27 14:24:19.000000000 -0500
-+++ runtime/syntax/sisu.vim 2008-11-09 07:12:28.000000000 -0600
-@@ -1,6 +1,6 @@
- "SiSU Vim syntax file
- "SiSU Maintainer: Ralph Amissah <ralph@amissah.com>
--"SiSU Markup: SiSU (sisu-0.66.0, 2008-02-24)
-+"SiSU Markup: SiSU (sisu-0.69.0, 2008-09-16)
- "(originally looked at Ruby Vim by Mirko Nasato)
-
- if version < 600
-@@ -81,6 +81,7 @@
- syn region sisu_comment matchgroup=sisu_comment start="^%\{1,2\} " end="$"
- "font face curly brackets
- "syn region sisu_identifier contains=sisu_strikeout,sisu_number,sisu_control,sisu_identifier,sisu_error matchgroup=sisu_sem start="\S\+:{" end="}:[^<>,.!?:; ]\+" oneline
-+syn region sisu_index matchgroup=sisu_index_block start="^={" end="}"
- syn region sisu_control contains=sisu_strikeout,sisu_number,sisu_control,sisu_identifier,sisu_error matchgroup=sisu_fontface start="\*{" end="}\*"
- syn region sisu_control contains=sisu_strikeout,sisu_number,sisu_control,sisu_identifier,sisu_error matchgroup=sisu_fontface start="!{" end="}!"
- syn region sisu_underline contains=sisu_strikeout,sisu_number,sisu_control,sisu_identifier,sisu_error matchgroup=sisu_fontface start="_{" end="}_"
-@@ -162,7 +163,6 @@
- hi def link sisu_fontface Include
- hi def link sisu_strikeout DiffDelete
- hi def link sisu_content_alt Special
--hi def link sisu_sem_content String
- hi def link sisu_sem_content SpecialKey
- hi def link sisu_sem_block Special
- hi def link sisu_sem_marker Visual
-@@ -173,6 +173,8 @@
- hi def link sisu_sem_ex_content Comment
- "hi def link sisu_sem_ex_content SpecialKey
- hi def link sisu_sem_ex_block Comment
-+hi def link sisu_index SpecialKey
-+hi def link sisu_index_block Visual
- hi def link sisu_content_endnote Special
- hi def link sisu_control Define
- hi def link sisu_ocn Include
-diff -u -r --new-file runtime/syntax.orig/spec.vim runtime/syntax/spec.vim
---- runtime/syntax.orig/spec.vim 2005-01-04 03:46:51.000000000 -0600
-+++ runtime/syntax/spec.vim 2009-12-16 14:42:02.000000000 -0600
-@@ -1,8 +1,7 @@
- " Filename: spec.vim
- " Purpose: Vim syntax file
- " Language: SPEC: Build/install scripts for Linux RPM packages
--" Maintainer: Donovan Rebbechi elflord@pegasus.rutgers.edu
--" URL: http://pegasus.rutgers.edu/~elflord/vim/syntax/spec.vim
-+" Maintainer: Donovan Rebbechi elflord@panix.com
- " Last Change: Fri Dec 3 11:54 EST 2004 Marcin Dalecki
-
- " For version 5.x: Clear all syntax items
-diff -u -r --new-file runtime/syntax.orig/spyce.vim runtime/syntax/spyce.vim
---- runtime/syntax.orig/spyce.vim 2004-06-07 09:32:36.000000000 -0500
-+++ runtime/syntax/spyce.vim 2009-11-28 06:33:43.000000000 -0600
-@@ -2,7 +2,7 @@
- " Language: SPYCE
- " Maintainer: Rimon Barr <rimon AT acm DOT org>
- " URL: http://spyce.sourceforge.net
--" Last Change: 2003 May 11
-+" Last Change: 2009 Nov 11
-
- " For version 5.x: Clear all syntax items
- " For version 6.x: Quit when a syntax file was already loaded
-@@ -25,6 +25,7 @@
- else
- runtime! syntax/html.vim
- unlet b:current_syntax
-+ syntax spell default " added by Bram
- endif
-
- " include python
-diff -u -r --new-file runtime/syntax.orig/sqlanywhere.vim runtime/syntax/sqlanywhere.vim
---- runtime/syntax.orig/sqlanywhere.vim 2008-02-06 14:32:21.000000000 -0600
-+++ runtime/syntax/sqlanywhere.vim 2009-10-08 16:18:57.000000000 -0500
-@@ -2,10 +2,11 @@
- " Vim syntax file
- " Language: SQL, Adaptive Server Anywhere
- " Maintainer: David Fishburn <fishburn at ianywhere dot com>
--" Last Change: Tue 29 Jan 2008 12:54:19 PM Eastern Standard Time
--" Version: 10.0.1
-+" Last Change: 2009 Mar 15
-+" Version: 11.0.1
-
--" Description: Updated to Adaptive Server Anywhere 10.0.1
-+" Description: Updated to Adaptive Server Anywhere 11.0.1
-+" Updated to Adaptive Server Anywhere 10.0.1
- " Updated to Adaptive Server Anywhere 9.0.2
- " Updated to Adaptive Server Anywhere 9.0.1
- " Updated to Adaptive Server Anywhere 9.0.0
-@@ -54,20 +55,24 @@
- syn keyword sqlFunction strtouuid varexists
-
- " 9.0.1 functions
--syn keyword sqlFunction acos asin atan atn2 cast ceiling convert cos cot
-+syn keyword sqlFunction acos asin atan atn2 cast ceiling convert cos cot
- syn keyword sqlFunction char_length coalesce dateformat datetime degrees exp
--syn keyword sqlFunction floor getdate insertstr
-+syn keyword sqlFunction floor getdate insertstr
- syn keyword sqlFunction log log10 lower mod pi power
--syn keyword sqlFunction property radians replicate round sign sin
-+syn keyword sqlFunction property radians replicate round sign sin
- syn keyword sqlFunction sqldialect tan truncate truncnum
- syn keyword sqlFunction base64_encode base64_decode
- syn keyword sqlFunction hash compress decompress encrypt decrypt
-
-+" 11.0.1 functions
-+syn keyword sqlFunction connection_extended_property text_handle_vector_match
-+syn keyword sqlFunction read_client_file write_client_file
-+
- " string functions
- syn keyword sqlFunction ascii char left ltrim repeat
- syn keyword sqlFunction space right rtrim trim lcase ucase
- syn keyword sqlFunction locate charindex patindex replace
--syn keyword sqlFunction errormsg csconvert
-+syn keyword sqlFunction errormsg csconvert
-
- " property functions
- syn keyword sqlFunction db_id db_name property_name
-@@ -358,125 +363,135 @@
- syn keyword sqlFunction sa_set_http_header sa_set_http_option
- syn keyword sqlFunction sa_http_variable_info sa_http_header_info
-
--" http functions 9.0.1
-+" http functions 9.0.1
- syn keyword sqlFunction http_encode http_decode
- syn keyword sqlFunction html_encode html_decode
-
- " keywords
--syn keyword sqlKeyword absolute accent action activ add address after
--syn keyword sqlKeyword algorithm allow_dup_row
--syn keyword sqlKeyword alter and any as append asc ascii ase at atomic
--syn keyword sqlKeyword attach attended audit authorization
-+syn keyword sqlKeyword absolute accent action active add address aes_decrypt
-+syn keyword sqlKeyword after aggregate algorithm allow_dup_row allowed
-+syn keyword sqlKeyword alter and ansi_substring any as append apply asc ascii ase
-+syn keyword sqlKeyword assign at atan2 atomic attach attended audit authorization
- syn keyword sqlKeyword autoincrement autostop batch bcp before
--syn keyword sqlKeyword between blank blanks block
--syn keyword sqlKeyword both bottom unbounded break bufferpool
-+syn keyword sqlKeyword between bit_and bit_length bit_or bit_substr bit_xor
-+syn keyword sqlKeyword blank blanks block
-+syn keyword sqlKeyword both bottom unbounded break breaker bufferpool
- syn keyword sqlKeyword build bulk by byte bytes cache calibrate calibration
- syn keyword sqlKeyword cancel capability cascade cast
--syn keyword sqlKeyword catalog changes char char_convert check checksum
-+syn keyword sqlKeyword catalog ceil changes char char_convert check checksum
- syn keyword sqlKeyword class classes client cmp
--syn keyword sqlKeyword cluster clustered collation column columns
-+syn keyword sqlKeyword cluster clustered collation
-+syn keyword sqlKeyword column columns
- syn keyword sqlKeyword command comment committed comparisons
- syn keyword sqlKeyword compatible component compressed compute computes
--syn keyword sqlKeyword concat confirm conflict connection
-+syn keyword sqlKeyword concat configuration confirm conflict connection
- syn keyword sqlKeyword console consolidate consolidated
--syn keyword sqlKeyword constraint constraints continue
--syn keyword sqlKeyword convert copy count crc cross cube
-+syn keyword sqlKeyword constraint constraints content continue
-+syn keyword sqlKeyword convert coordinator copy count count_set_bits
-+syn keyword sqlKeyword crc createtime cross cube cume_dist
- syn keyword sqlKeyword current cursor data data database
- syn keyword sqlKeyword current_timestamp current_user
--syn keyword sqlKeyword datatype dba dbfile
--syn keyword sqlKeyword dbspace dbspacename debug decoupled
--syn keyword sqlKeyword decrypted default defaults deferred definition
-+syn keyword sqlKeyword databases datatype dba dbfile
-+syn keyword sqlKeyword dbspace dbspaces dbspacename debug decoupled
-+syn keyword sqlKeyword decrypted default defaults default_dbspace deferred
-+syn keyword sqlKeyword definer definition
- syn keyword sqlKeyword delay deleting delimited dependencies desc
- syn keyword sqlKeyword description detach deterministic directory
--syn keyword sqlKeyword disable disabled distinct do domain download
-+syn keyword sqlKeyword disable disabled distinct do domain download duplicate
- syn keyword sqlKeyword dsetpass dttm dynamic each editproc ejb
--syn keyword sqlKeyword else elseif enable encapsulated encrypted end
--syn keyword sqlKeyword encoding endif engine erase error escape escapes event
--syn keyword sqlKeyword every except exception exclude exclusive exec
--syn keyword sqlKeyword existing exists expanded express
-+syn keyword sqlKeyword else elseif empty enable encapsulated encrypted end
-+syn keyword sqlKeyword encoding endif engine environment erase error escape escapes event
-+syn keyword sqlKeyword event_parameter every except exception exclude excluded exclusive exec
-+syn keyword sqlKeyword existing exists expanded expiry express exprtype extended_property
- syn keyword sqlKeyword external externlogin factor failover false
--syn keyword sqlKeyword fastfirstrow fieldproc file filler
--syn keyword sqlKeyword fillfactor finish first first_keyword
--syn keyword sqlKeyword following force foreign format
--syn keyword sqlKeyword freepage french fresh full function go global
--syn keyword sqlKeyword group handler hash having header hexadecimal
--syn keyword sqlKeyword hidden high history hold holdlock
--syn keyword sqlKeyword hours id identified identity ignore
-+syn keyword sqlKeyword fastfirstrow fieldproc file files filler
-+syn keyword sqlKeyword fillfactor finish first first_keyword first_value
-+syn keyword sqlKeyword following force foreign format forxml forxml_sep fp frame
-+syn keyword sqlKeyword freepage french fresh full function gb get_bit go global
-+syn keyword sqlKeyword group handler hash having header hexadecimal
-+syn keyword sqlKeyword hidden high history hg hng hold holdlock host
-+syn keyword sqlKeyword hours http_body http_session_timeout id identified identity ignore
- syn keyword sqlKeyword ignore_dup_key ignore_dup_row immediate
--syn keyword sqlKeyword in inactive inactivity incremental index info
-+syn keyword sqlKeyword in inactiv inactive inactivity included incremental
-+syn keyword sqlKeyword index index_enabled index_lparen indexonly info
- syn keyword sqlKeyword inline inner inout insensitive inserting
- syn keyword sqlKeyword instead integrated
--syn keyword sqlKeyword internal into introduced iq is isolation jar java
-+syn keyword sqlKeyword internal intersection into introduced invoker iq is isolation
-+syn keyword sqlKeyword jar java java_location java_main_userid java_vm_options
- syn keyword sqlKeyword jconnect jdk join kb key keep kerberos language last
--syn keyword sqlKeyword last_keyword lateral left level like
--syn keyword sqlKeyword limit local location log
--syn keyword sqlKeyword logging login logscan long low lru main
--syn keyword sqlKeyword match materialized max maximum membership
--syn keyword sqlKeyword minutes mirror mode modify monitor mru
--syn keyword sqlKeyword name named national native natural new next no
-+syn keyword sqlKeyword last_keyword last_value lateral ld left len lf ln level like
-+syn keyword sqlKeyword limit local location log
-+syn keyword sqlKeyword logging login logscan long low lru main manual mark
-+syn keyword sqlKeyword match matched materialized max maximum mb membership
-+syn keyword sqlKeyword merge metadata methods minimum minutes mirror mode modify monitor move mru
-+syn keyword sqlKeyword multiplex name named national native natural new next no
- syn keyword sqlKeyword noholdlock nolock nonclustered none not
--syn keyword sqlKeyword notify null nulls of off old on
--syn keyword sqlKeyword only optimization optimizer option
-+syn keyword sqlKeyword notify null nullable_constant nulls object oem_string of off offline
-+syn keyword sqlKeyword old on online only openstring optimization optimizer option
- syn keyword sqlKeyword or order others out outer over
- syn keyword sqlKeyword package packetsize padding page pages
--syn keyword sqlKeyword paglock parallel part partition partner password path
--syn keyword sqlKeyword pctfree plan preceding precision prefetch prefix
--syn keyword sqlKeyword preserve preview primary
--syn keyword sqlKeyword prior priqty private privileges procedure profile
--syn keyword sqlKeyword public publication publish publisher
--syn keyword sqlKeyword quote quotes range readcommitted readonly
-+syn keyword sqlKeyword paglock parallel part partial partition partitions partner password path
-+syn keyword sqlKeyword pctfree plan policy populate port postfilter preceding precision
-+syn keyword sqlKeyword prefetch prefilter prefix preserve preview primary
-+syn keyword sqlKeyword prior priority priqty private privileges procedure profile
-+syn keyword sqlKeyword property_is_cumulative property_is_numeric public publication publish publisher
-+syn keyword sqlKeyword quiesce quote quotes range readclientfile readcommitted reader readfile readonly
- syn keyword sqlKeyword readpast readuncommitted readwrite rebuild
- syn keyword sqlKeyword received recompile recover recursive references
--syn keyword sqlKeyword referencing refresh relative relocate
-+syn keyword sqlKeyword referencing refresh regex regexp regexp_substr relative relocate
- syn keyword sqlKeyword rename repeatable repeatableread
--syn keyword sqlKeyword replicate rereceive resend reserve reset
-+syn keyword sqlKeyword replicate request_timeout required rereceive resend reserve reset
- syn keyword sqlKeyword resizing resolve resource respect
- syn keyword sqlKeyword restrict result retain
--syn keyword sqlKeyword returns right
--syn keyword sqlKeyword rollup root row rowlock rows save
--syn keyword sqlKeyword schedule schema scripted scroll seconds secqty
-+syn keyword sqlKeyword returns reverse right role
-+syn keyword sqlKeyword rollup root row row_number rowlock rows save
-+syn keyword sqlKeyword sa_index_hash sa_internal_fk_verify sa_internal_termbreak
-+syn keyword sqlKeyword sa_order_preserving_hash sa_order_preserving_hash_big sa_order_preserving_hash_prefix
-+syn keyword sqlKeyword schedule schema scope scripted scroll seconds secqty security
- syn keyword sqlKeyword send sensitive sent serializable
--syn keyword sqlKeyword server server session sets
-+syn keyword sqlKeyword server server session set_bit set_bits sets
- syn keyword sqlKeyword share simple since site size skip
--syn keyword sqlKeyword snapshot soapheader some sorted_data
--syn keyword sqlKeyword sqlcode sqlid sqlstate stacker stale statement
--syn keyword sqlKeyword statistics status stogroup store
--syn keyword sqlKeyword strip subpages subscribe subscription
--syn keyword sqlKeyword subtransaction synchronization
-+syn keyword sqlKeyword snapshot soapheader soap_header split some sorted_data
-+syn keyword sqlKeyword sqlcode sqlid sqlflagger sqlstate sqrt square
-+syn keyword sqlKeyword stacker stale statement statistics status stddev_pop stddev_samp
-+syn keyword sqlKeyword stemmer stogroup stoplist store
-+syn keyword sqlKeyword strip stripesizekb striping subpages subscribe subscription
-+syn keyword sqlKeyword subtransaction suser_id suser_name synchronization
- syn keyword sqlKeyword syntax_error table tablock
--syn keyword sqlKeyword tablockx tb temp template temporary then
--syn keyword sqlKeyword ties timezone to top tracing
--syn keyword sqlKeyword transaction transactional tries true
-+syn keyword sqlKeyword tablockx tb temp template temporary term then
-+syn keyword sqlKeyword ties timezone to to_char to_nchar top traced_plan tracing
-+syn keyword sqlKeyword transfer transaction transactional tries true
- syn keyword sqlKeyword tsequal type tune uncommitted unconditionally
--syn keyword sqlKeyword unenforced unique union unknown unload
--syn keyword sqlKeyword updating updlock upgrade upload use user
-+syn keyword sqlKeyword unenforced unicode unique union unistr unknown unlimited unload
-+syn keyword sqlKeyword unpartition unquiesce updatetime updating updlock upgrade upload
-+syn keyword sqlKeyword upper use user
- syn keyword sqlKeyword using utc utilities validproc
- syn keyword sqlKeyword value values varchar variable
--syn keyword sqlKeyword varying vcat verify view virtual wait
--syn keyword sqlKeyword warning web when where window with with_auto
-+syn keyword sqlKeyword varying var_pop var_samp vcat verify versions view virtual wait
-+syn keyword sqlKeyword warning wd web when where window with with_auto
- syn keyword sqlKeyword with_auto with_cube with_rollup without
--syn keyword sqlKeyword with_lparen within word work workload writefile
--syn keyword sqlKeyword writers writeserver xlock zeros
-+syn keyword sqlKeyword with_lparen within word work workload write writefile
-+syn keyword sqlKeyword writeclientfile writer writers writeserver xlock zeros
- " XML function support
--syn keyword sqlFunction openxml xmlelement xmlforest xmlgen xmlconcat xmlagg
--syn keyword sqlFunction xmlattributes
-+syn keyword sqlFunction openxml xmlelement xmlforest xmlgen xmlconcat xmlagg
-+syn keyword sqlFunction xmlattributes
- syn keyword sqlKeyword raw auto elements explicit
- " HTTP support
--syn keyword sqlKeyword authorization secure url service
-+syn keyword sqlKeyword authorization secure url service next_soap_header
- " HTTP 9.0.2 new procedure keywords
- syn keyword sqlKeyword namespace certificate clientport proxy
- " OLAP support 9.0.0
--syn keyword sqlKeyword covar_pop covar_samp corr regr_slope regr_intercept
-+syn keyword sqlKeyword covar_pop covar_samp corr regr_slope regr_intercept
- syn keyword sqlKeyword regr_count regr_r2 regr_avgx regr_avgy
- syn keyword sqlKeyword regr_sxx regr_syy regr_sxy
-
- " Alternate keywords
- syn keyword sqlKeyword character dec options proc reference
--syn keyword sqlKeyword subtrans tran syn keyword
-+syn keyword sqlKeyword subtrans tran syn keyword
-
-
- syn keyword sqlOperator in any some all between exists
--syn keyword sqlOperator like escape not is and or
-+syn keyword sqlOperator like escape not is and or
- syn keyword sqlOperator intersect minus
- syn keyword sqlOperator prior distinct
-
-@@ -496,43 +511,38 @@
-
-
- syn keyword sqlType char long varchar text
--syn keyword sqlType bigint decimal double float int integer numeric
-+syn keyword sqlType bigint decimal double float int integer numeric
- syn keyword sqlType smallint tinyint real
- syn keyword sqlType money smallmoney
--syn keyword sqlType bit
--syn keyword sqlType date datetime smalldate time timestamp
-+syn keyword sqlType bit
-+syn keyword sqlType date datetime smalldate time timestamp
- syn keyword sqlType binary image varbinary uniqueidentifier
- syn keyword sqlType xml unsigned
- " New types 10.0.0
- syn keyword sqlType varbit nchar nvarchar
-
- syn keyword sqlOption Allow_nulls_by_default
-+syn keyword sqlOption Allow_read_client_file
-+syn keyword sqlOption Allow_snapshot_isolation
-+syn keyword sqlOption Allow_write_client_file
- syn keyword sqlOption Ansi_blanks
- syn keyword sqlOption Ansi_close_cursors_on_rollback
--syn keyword sqlOption Ansi_integer_overflow
- syn keyword sqlOption Ansi_permissions
-+syn keyword sqlOption Ansi_substring
- syn keyword sqlOption Ansi_update_constraints
- syn keyword sqlOption Ansinull
--syn keyword sqlOption Assume_distinct_servers
- syn keyword sqlOption Auditing
- syn keyword sqlOption Auditing_options
--syn keyword sqlOption Auto_commit
--syn keyword sqlOption Auto_refetch
--syn keyword sqlOption Automatic_timestamp
- syn keyword sqlOption Background_priority
--syn keyword sqlOption Bell
--syn keyword sqlOption Blob_threshold
- syn keyword sqlOption Blocking
- syn keyword sqlOption Blocking_timeout
- syn keyword sqlOption Chained
--syn keyword sqlOption Char_OEM_Translation
- syn keyword sqlOption Checkpoint_time
- syn keyword sqlOption Cis_option
- syn keyword sqlOption Cis_rowset_size
- syn keyword sqlOption Close_on_endtrans
--syn keyword sqlOption Command_delimiter
--syn keyword sqlOption Commit_on_exit
--syn keyword sqlOption Compression
-+syn keyword sqlOption Collect_statistics_on_dml_updates
-+syn keyword sqlOption Conn_auditing
- syn keyword sqlOption Connection_authentication
- syn keyword sqlOption Continue_after_raiserror
- syn keyword sqlOption Conversion_error
-@@ -543,125 +553,90 @@
- syn keyword sqlOption Date_order
- syn keyword sqlOption Debug_messages
- syn keyword sqlOption Dedicated_task
-+syn keyword sqlOption Default_dbspace
- syn keyword sqlOption Default_timestamp_increment
- syn keyword sqlOption Delayed_commit_timeout
- syn keyword sqlOption Delayed_commits
--syn keyword sqlOption Delete_old_logs
--syn keyword sqlOption Describe_Java_Format
--syn keyword sqlOption Divide_by_zero_error
--syn keyword sqlOption Echo
- syn keyword sqlOption Escape_character
- syn keyword sqlOption Exclude_operators
- syn keyword sqlOption Extended_join_syntax
--syn keyword sqlOption External_remote_options
- syn keyword sqlOption Fire_triggers
- syn keyword sqlOption First_day_of_week
--syn keyword sqlOption Float_as_double
- syn keyword sqlOption For_xml_null_treatment
- syn keyword sqlOption Force_view_creation
- syn keyword sqlOption Global_database_id
--syn keyword sqlOption Headings
--syn keyword sqlOption Input_format
-+syn keyword sqlOption Http_session_timeout
- syn keyword sqlOption Integrated_server_name
- syn keyword sqlOption Isolation_level
--syn keyword sqlOption ISQL_command_timing
--syn keyword sqlOption ISQL_escape_character
--syn keyword sqlOption ISQL_field_separator
--syn keyword sqlOption ISQL_log
--syn keyword sqlOption ISQL_plan
--syn keyword sqlOption ISQL_plan_cursor_sensitivity
--syn keyword sqlOption ISQL_plan_cursor_writability
--syn keyword sqlOption ISQL_quote
--syn keyword sqlOption Java_heap_size
--syn keyword sqlOption Java_input_output
--syn keyword sqlOption Java_namespace_size
--syn keyword sqlOption Java_page_buffer_size
-+syn keyword sqlOption Java_location
-+syn keyword sqlOption Java_main_userid
-+syn keyword sqlOption Java_vm_options
- syn keyword sqlOption Lock_rejected_rows
- syn keyword sqlOption Log_deadlocks
--syn keyword sqlOption Log_detailed_plans
--syn keyword sqlOption Log_max_requests
- syn keyword sqlOption Login_mode
- syn keyword sqlOption Login_procedure
-+syn keyword sqlOption Materialized_view_optimization
-+syn keyword sqlOption Max_client_statements_cached
- syn keyword sqlOption Max_cursor_count
- syn keyword sqlOption Max_hash_size
- syn keyword sqlOption Max_plans_cached
-+syn keyword sqlOption Max_priority
-+syn keyword sqlOption Max_query_tasks
- syn keyword sqlOption Max_recursive_iterations
- syn keyword sqlOption Max_statement_count
--syn keyword sqlOption Max_work_table_hash_size
-+syn keyword sqlOption Max_temp_space
- syn keyword sqlOption Min_password_length
- syn keyword sqlOption Nearest_century
- syn keyword sqlOption Non_keywords
--syn keyword sqlOption NULLS
--syn keyword sqlOption ODBC_describe_binary_as_varbinary
--syn keyword sqlOption ODBC_distinguish_char_and_varchar
--syn keyword sqlOption On_Charset_conversion_failure
--syn keyword sqlOption On_error
-+syn keyword sqlOption Odbc_describe_binary_as_varbinary
-+syn keyword sqlOption Odbc_distinguish_char_and_varchar
-+syn keyword sqlOption Oem_string
-+syn keyword sqlOption On_charset_conversion_failure
- syn keyword sqlOption On_tsql_error
--syn keyword sqlOption Optimistic_wait_for_commit
- syn keyword sqlOption Optimization_goal
- syn keyword sqlOption Optimization_level
--syn keyword sqlOption Optimization_logging
- syn keyword sqlOption Optimization_workload
--syn keyword sqlOption Output_format
--syn keyword sqlOption Output_length
--syn keyword sqlOption Output_nulls
--syn keyword sqlOption Percent_as_comment
- syn keyword sqlOption Pinned_cursor_percent_of_cache
-+syn keyword sqlOption Post_login_procedure
- syn keyword sqlOption Precision
- syn keyword sqlOption Prefetch
- syn keyword sqlOption Preserve_source_format
- syn keyword sqlOption Prevent_article_pkey_update
--syn keyword sqlOption Qualify_owners
--syn keyword sqlOption Query_plan_on_open
--syn keyword sqlOption Quiet
--syn keyword sqlOption Quote_all_identifiers
-+syn keyword sqlOption Priority
-+syn keyword sqlOption Query_mem_timeout
- syn keyword sqlOption Quoted_identifier
- syn keyword sqlOption Read_past_deleted
- syn keyword sqlOption Recovery_time
- syn keyword sqlOption Remote_idle_timeout
- syn keyword sqlOption Replicate_all
--syn keyword sqlOption Replication_error
--syn keyword sqlOption Replication_error_piece
-+syn keyword sqlOption Request_timeout
- syn keyword sqlOption Return_date_time_as_string
--syn keyword sqlOption Return_java_as_string
--syn keyword sqlOption RI_Trigger_time
- syn keyword sqlOption Rollback_on_deadlock
- syn keyword sqlOption Row_counts
--syn keyword sqlOption Save_remote_passwords
- syn keyword sqlOption Scale
--syn keyword sqlOption Screen_format
--syn keyword sqlOption Sort_Collation
--syn keyword sqlOption SQL_flagger_error_level
--syn keyword sqlOption SQL_flagger_warning_level
--syn keyword sqlOption SQLConnect
--syn keyword sqlOption SQLStart
--syn keyword sqlOption SR_Date_Format
--syn keyword sqlOption SR_Time_Format
--syn keyword sqlOption SR_TimeStamp_Format
--syn keyword sqlOption Statistics
-+syn keyword sqlOption Secure_feature_key
-+syn keyword sqlOption Sort_collation
-+syn keyword sqlOption Sql_flagger_error_level
-+syn keyword sqlOption Sql_flagger_warning_level
- syn keyword sqlOption String_rtruncation
--syn keyword sqlOption Subscribe_by_remote
- syn keyword sqlOption Subsume_row_locks
--syn keyword sqlOption Suppress_TDS_debugging
--syn keyword sqlOption TDS_Empty_string_is_null
-+syn keyword sqlOption Suppress_tds_debugging
-+syn keyword sqlOption Synchronize_mirror_on_commit
-+syn keyword sqlOption Tds_empty_string_is_null
- syn keyword sqlOption Temp_space_limit_check
--syn keyword sqlOption Thread_count
--syn keyword sqlOption Thread_stack
--syn keyword sqlOption Thread_swaps
- syn keyword sqlOption Time_format
- syn keyword sqlOption Time_zone_adjustment
- syn keyword sqlOption Timestamp_format
--syn keyword sqlOption Truncate_date_values
- syn keyword sqlOption Truncate_timestamp_values
--syn keyword sqlOption Truncate_with_auto_commit
--syn keyword sqlOption Truncation_length
--syn keyword sqlOption Tsql_hex_constant
-+syn keyword sqlOption Tsql_outer_joins
- syn keyword sqlOption Tsql_variables
-+syn keyword sqlOption Updatable_statement_isolation
- syn keyword sqlOption Update_statistics
-+syn keyword sqlOption Upgrade_database_capability
- syn keyword sqlOption User_estimates
--syn keyword sqlOption Verify_all_columns
--syn keyword sqlOption Verify_threshold
-+syn keyword sqlOption Verify_password_function
- syn keyword sqlOption Wait_for_commit
-+syn keyword sqlOption Webservice_namespace_host
-
- " Strings and characters:
- syn region sqlString start=+"+ end=+"+ contains=@Spell
-diff -u -r --new-file runtime/syntax.orig/sshconfig.vim runtime/syntax/sshconfig.vim
---- runtime/syntax.orig/sshconfig.vim 2006-03-05 15:55:08.000000000 -0600
-+++ runtime/syntax/sshconfig.vim 2009-07-26 06:44:10.000000000 -0500
-@@ -1,23 +1,21 @@
- " Vim syntax file
--" This is a GENERATED FILE. Please always refer to source file at the URI below.
--" Language: OpenSSH server configuration file (ssh_config)
--" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
--" Last Change: 2006-03-05
--" URL: http://trific.ath.cx/Ftp/vim/syntax/sshconfig.vim
-+" Language: OpenSSH client configuration file (ssh_config)
-+" Maintainer: David Necas (Yeti) <yeti@physics.muni.cz>
-+" Last Change: 2009-07-09
-
- " Setup
- if version >= 600
-- if exists("b:current_syntax")
-- finish
-- endif
-+ if exists("b:current_syntax")
-+ finish
-+ endif
- else
-- syntax clear
-+ syntax clear
- endif
-
- if version >= 600
-- setlocal iskeyword=_,-,a-z,A-Z,48-57
-+ setlocal iskeyword=_,-,a-z,A-Z,48-57
- else
-- set iskeyword=_,-,a-z,A-Z,48-57
-+ set iskeyword=_,-,a-z,A-Z,48-57
- endif
-
- syn case ignore
-@@ -28,19 +26,21 @@
-
- " Constants
- syn keyword sshconfigYesNo yes no ask
--syn keyword sshconfigCipher blowfish des 3des
-+syn keyword sshconfigYesNo any auto
- syn keyword sshconfigCipher aes128-cbc 3des-cbc blowfish-cbc cast128-cbc
- syn keyword sshconfigCipher aes192-cbc aes256-cbc aes128-ctr aes256-ctr
- syn keyword sshconfigCipher arcfour arcfour128 arcfour256 cast128-cbc
- syn keyword sshconfigMAC hmac-md5 hmac-sha1 hmac-ripemd160 hmac-sha1-96
- syn keyword sshconfigMAC hmac-md5-96
-+syn match sshconfigMAC "\<umac-64@openssh\.com\>"
- syn keyword sshconfigHostKeyAlg ssh-rsa ssh-dss
- syn keyword sshconfigPreferredAuth hostbased publickey password
- syn keyword sshconfigPreferredAuth keyboard-interactive
- syn keyword sshconfigLogLevel QUIET FATAL ERROR INFO VERBOSE
- syn keyword sshconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3
--syn keyword sshconfigSysLogFacility DAEMON USER AUTH LOCAL0 LOCAL1 LOCAL2
--syn keyword sshconfigSysLogFacility LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
-+syn keyword sshconfigSysLogFacility DAEMON USER AUTH AUTHPRIV LOCAL0 LOCAL1
-+syn keyword sshconfigSysLogFacility LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
-+syn match sshconfigVar "%[rhpldun]\>"
- syn match sshconfigSpecial "[*?]"
- syn match sshconfigNumber "\d\+"
- syn match sshconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
-@@ -49,57 +49,68 @@
-
- " Keywords
- syn keyword sshconfigHostSect Host
--syn keyword sshconfigKeyword AddressFamily BatchMode BindAddress
-+syn keyword sshconfigKeyword AddressFamily
-+syn keyword sshconfigKeyword BatchMode BindAddress
- syn keyword sshconfigKeyword ChallengeResponseAuthentication CheckHostIP
- syn keyword sshconfigKeyword Cipher Ciphers ClearAllForwardings
- syn keyword sshconfigKeyword Compression CompressionLevel ConnectTimeout
- syn keyword sshconfigKeyword ConnectionAttempts ControlMaster
--syn keyword sshconfigKeyword ControlPath DynamicForward EnableSSHKeysign
--syn keyword sshconfigKeyword EscapeChar ForwardAgent ForwardX11
--syn keyword sshconfigKeyword ForwardX11Trusted GSSAPIAuthentication
-+syn keyword sshconfigKeyword ControlPath DynamicForward
-+syn keyword sshconfigKeyword EnableSSHKeysign EscapeChar ExitOnForwardFailure
-+syn keyword sshconfigKeyword ForwardAgent ForwardX11
-+syn keyword sshconfigKeyword ForwardX11Trusted
-+syn keyword sshconfigKeyword GSSAPIAuthentication
- syn keyword sshconfigKeyword GSSAPIDelegateCredentials GatewayPorts
--syn keyword sshconfigKeyword GlobalKnownHostsFile HostKeyAlgorithms
--syn keyword sshconfigKeyword HashKnownHosts KbdInteractiveDevices
-+syn keyword sshconfigKeyword GlobalKnownHostsFile
-+syn keyword sshconfigKeyword HostKeyAlgorithms HashKnownHosts
- syn keyword sshconfigKeyword HostKeyAlias HostName HostbasedAuthentication
--syn keyword sshconfigKeyword IdentitiesOnly IdentityFile LocalForward
--syn keyword sshconfigKeyword LogLevel MACs NoHostAuthenticationForLocalhost
--syn keyword sshconfigKeyword NumberOfPasswordPrompts PasswordAuthentication
-+syn keyword sshconfigKeyword IdentitiesOnly IdentityFile
-+syn keyword sshconfigKeyword KbdInteractiveAuthentication KbdInteractiveDevices
-+syn keyword sshconfigKeyword LocalCommand LocalForward LogLevel
-+syn keyword sshconfigKeyword MACs
-+syn keyword sshconfigKeyword NoHostAuthenticationForLocalhost
-+syn keyword sshconfigKeyword NumberOfPasswordPrompts
-+syn keyword sshconfigKeyword PasswordAuthentication PermitLocalCommand
- syn keyword sshconfigKeyword Port PreferredAuthentications Protocol
- syn keyword sshconfigKeyword ProxyCommand PubkeyAuthentication
--syn keyword sshconfigKeyword RSAAuthentication RemoteForward
--syn keyword sshconfigKeyword RhostsAuthentication RhostsRSAAuthentication
-+syn keyword sshconfigKeyword PermitLocalCommand
-+syn keyword sshconfigKeyword RSAAuthentication RemoteForward RekeyLimit
-+syn keyword sshconfigKeyword RhostsRSAAuthentication
- syn keyword sshconfigKeyword SendEnv ServerAliveCountMax ServerAliveInterval
- syn keyword sshconfigKeyword SmartcardDevice StrictHostKeyChecking
-+syn keyword sshconfigKeyword Tunnel TunnelDevice
- syn keyword sshconfigKeyword TCPKeepAlive UsePrivilegedPort User
--syn keyword sshconfigKeyword UserKnownHostsFile VerifyHostKeyDNS XAuthLocation
-+syn keyword sshconfigKeyword UserKnownHostsFile
-+syn keyword sshconfigKeyword VerifyHostKeyDNS VisualHostKey
-+syn keyword sshconfigKeyword XAuthLocation
-
- " Define the default highlighting
- if version >= 508 || !exists("did_sshconfig_syntax_inits")
-- if version < 508
-- let did_sshconfig_syntax_inits = 1
-- command -nargs=+ HiLink hi link <args>
-- else
-- command -nargs=+ HiLink hi def link <args>
-- endif
--
-- HiLink sshconfigComment Comment
-- HiLink sshconfigTodo Todo
-- HiLink sshconfigHostPort sshconfigConstant
-- HiLink sshconfigNumber sshconfigConstant
-- HiLink sshconfigConstant Constant
-- HiLink sshconfigYesNo sshconfigEnum
-- HiLink sshconfigCipher sshconfigEnum
-- HiLink sshconfigMAC sshconfigEnum
-- HiLink sshconfigHostKeyAlg sshconfigEnum
-- HiLink sshconfigLogLevel sshconfigEnum
-- HiLink sshconfigSysLogFacility sshconfigEnum
-- HiLink sshconfigPreferredAuth sshconfigEnum
-- HiLink sshconfigEnum Function
-- HiLink sshconfigSpecial Special
-- HiLink sshconfigKeyword Keyword
-- HiLink sshconfigHostSect Type
-- delcommand HiLink
-+ if version < 508
-+ let did_sshconfig_syntax_inits = 1
-+ command -nargs=+ HiLink hi link <args>
-+ else
-+ command -nargs=+ HiLink hi def link <args>
-+ endif
-+
-+ HiLink sshconfigComment Comment
-+ HiLink sshconfigTodo Todo
-+ HiLink sshconfigHostPort sshconfigConstant
-+ HiLink sshconfigNumber sshconfigConstant
-+ HiLink sshconfigConstant Constant
-+ HiLink sshconfigYesNo sshconfigEnum
-+ HiLink sshconfigCipher sshconfigEnum
-+ HiLink sshconfigMAC sshconfigEnum
-+ HiLink sshconfigHostKeyAlg sshconfigEnum
-+ HiLink sshconfigLogLevel sshconfigEnum
-+ HiLink sshconfigSysLogFacility sshconfigEnum
-+ HiLink sshconfigPreferredAuth sshconfigEnum
-+ HiLink sshconfigVar sshconfigEnum
-+ HiLink sshconfigEnum Identifier
-+ HiLink sshconfigSpecial Special
-+ HiLink sshconfigKeyword Keyword
-+ HiLink sshconfigHostSect Type
-+ delcommand HiLink
- endif
-
- let b:current_syntax = "sshconfig"
--
-diff -u -r --new-file runtime/syntax.orig/sshdconfig.vim runtime/syntax/sshdconfig.vim
---- runtime/syntax.orig/sshdconfig.vim 2006-03-05 15:55:08.000000000 -0600
-+++ runtime/syntax/sshdconfig.vim 2009-07-26 06:41:55.000000000 -0500
-@@ -1,23 +1,21 @@
- " Vim syntax file
--" This is a GENERATED FILE. Please always refer to source file at the URI below.
- " Language: OpenSSH server configuration file (sshd_config)
--" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
--" Last Change: 2006-03-05
--" URL: http://trific.ath.cx/Ftp/vim/syntax/sshdconfig.vim
-+" Maintainer: David Necas (Yeti) <yeti@physics.muni.cz>
-+" Last Change: 2009-07-09
-
- " Setup
- if version >= 600
-- if exists("b:current_syntax")
-- finish
-- endif
-+ if exists("b:current_syntax")
-+ finish
-+ endif
- else
-- syntax clear
-+ syntax clear
- endif
-
- if version >= 600
-- setlocal iskeyword=_,-,a-z,A-Z,48-57
-+ setlocal iskeyword=_,-,a-z,A-Z,48-57
- else
-- set iskeyword=_,-,a-z,A-Z,48-57
-+ set iskeyword=_,-,a-z,A-Z,48-57
- endif
-
- syn case ignore
-@@ -27,78 +25,87 @@
- syn keyword sshdconfigTodo TODO FIXME NOT contained
-
- " Constants
--syn keyword sshdconfigYesNo yes no
-+syn keyword sshdconfigYesNo yes no none
-+syn keyword sshdconfigAddressFamily any inet inet6
- syn keyword sshdconfigCipher aes128-cbc 3des-cbc blowfish-cbc cast128-cbc
- syn keyword sshdconfigCipher aes192-cbc aes256-cbc aes128-ctr aes256-ctr
- syn keyword sshdconfigCipher arcfour arcfour128 arcfour256 cast128-cbc
- syn keyword sshdconfigMAC hmac-md5 hmac-sha1 hmac-ripemd160 hmac-sha1-96
- syn keyword sshdconfigMAC hmac-md5-96
-+syn match sshdconfigMAC "\<umac-64@openssh\.com\>"
- syn keyword sshdconfigRootLogin without-password forced-commands-only
- syn keyword sshdconfigLogLevel QUIET FATAL ERROR INFO VERBOSE
- syn keyword sshdconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3
--syn keyword sshdconfigSysLogFacility DAEMON USER AUTH LOCAL0 LOCAL1 LOCAL2
--syn keyword sshdconfigSysLogFacility LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
-+syn keyword sshdconfigSysLogFacility DAEMON USER AUTH AUTHPRIV LOCAL0 LOCAL1
-+syn keyword sshdconfigSysLogFacility LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
- syn match sshdconfigSpecial "[*?]"
- syn match sshdconfigNumber "\d\+"
- syn match sshdconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
- syn match sshdconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>"
-+" FIXME: this matches quite a few things which are NOT valid IPv6 addresses
- syn match sshdconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}:\d\+\>"
- syn match sshdconfigTime "\<\(\d\+[sSmMhHdDwW]\)\+\>"
-
- " Keywords
--syn keyword sshdconfigKeyword AcceptEnv AddressFamily
-+syn keyword sshdconfigMatch Host User Group Address
-+syn keyword sshdconfigKeyword AcceptEnv AddressFamily AllowAgentForwarding
- syn keyword sshdconfigKeyword AllowGroups AllowTcpForwarding
--syn keyword sshdconfigKeyword AllowUsers AuthorizedKeysFile Banner
--syn keyword sshdconfigKeyword ChallengeResponseAuthentication
-+syn keyword sshdconfigKeyword AllowUsers AuthorizedKeysFile
-+syn keyword sshdconfigKeyword Banner
-+syn keyword sshdconfigKeyword ChallengeResponseAuthentication ChrootDirectory
- syn keyword sshdconfigKeyword Ciphers ClientAliveCountMax
- syn keyword sshdconfigKeyword ClientAliveInterval Compression
--syn keyword sshdconfigKeyword DenyGroups DenyUsers GSSAPIAuthentication
--syn keyword sshdconfigKeyword GSSAPICleanupCredentials GatewayPorts
--syn keyword sshdconfigKeyword HostKey HostbasedAuthentication
-+syn keyword sshdconfigKeyword DenyGroups DenyUsers
-+syn keyword sshdconfigKeyword ForceCommand
-+syn keyword sshdconfigKeyword GatewayPorts GSSAPIAuthentication
-+syn keyword sshdconfigKeyword GSSAPICleanupCredentials
-+syn keyword sshdconfigKeyword HostbasedAuthentication HostKey
- syn keyword sshdconfigKeyword IgnoreRhosts IgnoreUserKnownHosts
--syn keyword sshdconfigKeyword KerberosAuthentication KerberosOrLocalPasswd
--syn keyword sshdconfigKeyword KerberosTgtPassing KerberosTicketCleanup
--syn keyword sshdconfigKeyword KerberosGetAFSToken
--syn keyword sshdconfigKeyword KeyRegenerationInterval ListenAddress
--syn keyword sshdconfigKeyword LogLevel LoginGraceTime MACs MaxAuthTries
--syn keyword sshdconfigKeyword MaxStartups PasswordAuthentication
--syn keyword sshdconfigKeyword PermitEmptyPasswords PermitRootLogin
-+syn keyword sshdconfigKeyword KerberosAuthentication KerberosGetAFSToken
-+syn keyword sshdconfigKeyword KerberosOrLocalPasswd KerberosTicketCleanup
-+syn keyword sshdconfigKeyword KeyRegenerationInterval
-+syn keyword sshdconfigKeyword ListenAddress LoginGraceTime LogLevel
-+syn keyword sshdconfigKeyword MACs Match MaxAuthTries MaxSessions MaxStartups
-+syn keyword sshdconfigKeyword PasswordAuthentication PermitEmptyPasswords
-+syn keyword sshdconfigKeyword PermitRootLogin PermitOpen PermitTunnel
- syn keyword sshdconfigKeyword PermitUserEnvironment PidFile Port
- syn keyword sshdconfigKeyword PrintLastLog PrintMotd Protocol
--syn keyword sshdconfigKeyword PubkeyAuthentication RSAAuthentication
--syn keyword sshdconfigKeyword RhostsAuthentication RhostsRSAAuthentication
--syn keyword sshdconfigKeyword ServerKeyBits StrictModes Subsystem
--syn keyword sshdconfigKeyword ShowPatchLevel
--syn keyword sshdconfigKeyword SyslogFacility TCPKeepAlive UseDNS
--syn keyword sshdconfigKeyword UseLogin UsePAM UsePrivilegeSeparation
-+syn keyword sshdconfigKeyword PubkeyAuthentication
-+syn keyword sshdconfigKeyword RhostsRSAAuthentication RSAAuthentication
-+syn keyword sshdconfigKeyword ServerKeyBits ShowPatchLevel StrictModes
-+syn keyword sshdconfigKeyword Subsystem SyslogFacility
-+syn keyword sshdconfigKeyword TCPKeepAlive
-+syn keyword sshdconfigKeyword UseDNS UseLogin UsePAM UsePrivilegeSeparation
- syn keyword sshdconfigKeyword X11DisplayOffset X11Forwarding
- syn keyword sshdconfigKeyword X11UseLocalhost XAuthLocation
-
- " Define the default highlighting
- if version >= 508 || !exists("did_sshdconfig_syntax_inits")
-- if version < 508
-- let did_sshdconfig_syntax_inits = 1
-- command -nargs=+ HiLink hi link <args>
-- else
-- command -nargs=+ HiLink hi def link <args>
-- endif
--
-- HiLink sshdconfigComment Comment
-- HiLink sshdconfigTodo Todo
-- HiLink sshdconfigHostPort sshdconfigConstant
-- HiLink sshdconfigTime sshdconfigConstant
-- HiLink sshdconfigNumber sshdconfigConstant
-- HiLink sshdconfigConstant Constant
-- HiLink sshdconfigYesNo sshdconfigEnum
-- HiLink sshdconfigCipher sshdconfigEnum
-- HiLink sshdconfigMAC sshdconfigEnum
-- HiLink sshdconfigRootLogin sshdconfigEnum
-- HiLink sshdconfigLogLevel sshdconfigEnum
-- HiLink sshdconfigSysLogFacility sshdconfigEnum
-- HiLink sshdconfigEnum Function
-- HiLink sshdconfigSpecial Special
-- HiLink sshdconfigKeyword Keyword
-- delcommand HiLink
-+ if version < 508
-+ let did_sshdconfig_syntax_inits = 1
-+ command -nargs=+ HiLink hi link <args>
-+ else
-+ command -nargs=+ HiLink hi def link <args>
-+ endif
-+
-+ HiLink sshdconfigComment Comment
-+ HiLink sshdconfigTodo Todo
-+ HiLink sshdconfigHostPort sshdconfigConstant
-+ HiLink sshdconfigTime sshdconfigConstant
-+ HiLink sshdconfigNumber sshdconfigConstant
-+ HiLink sshdconfigConstant Constant
-+ HiLink sshdconfigYesNo sshdconfigEnum
-+ HiLink sshdconfigAddressFamily sshdconfigEnum
-+ HiLink sshdconfigCipher sshdconfigEnum
-+ HiLink sshdconfigMAC sshdconfigEnum
-+ HiLink sshdconfigRootLogin sshdconfigEnum
-+ HiLink sshdconfigLogLevel sshdconfigEnum
-+ HiLink sshdconfigSysLogFacility sshdconfigEnum
-+ HiLink sshdconfigEnum Function
-+ HiLink sshdconfigSpecial Special
-+ HiLink sshdconfigKeyword Keyword
-+ HiLink sshdconfigMatch Type
-+ delcommand HiLink
- endif
-
- let b:current_syntax = "sshdconfig"
-diff -u -r --new-file runtime/syntax.orig/taskdata.vim runtime/syntax/taskdata.vim
---- runtime/syntax.orig/taskdata.vim 1969-12-31 18:00:00.000000000 -0600
-+++ runtime/syntax/taskdata.vim 2009-07-26 06:44:44.000000000 -0500
-@@ -0,0 +1,43 @@
-+" Vim syntax file
-+" Language: task data
-+" Maintainer: John Florian <jflorian@doubledog.org>
-+" Updated: Wed Jul 8 19:46:20 EDT 2009
-+
-+
-+" For version 5.x: Clear all syntax items.
-+" For version 6.x: Quit when a syntax file was already loaded.
-+if version < 600
-+ syntax clear
-+elseif exists("b:current_syntax")
-+ finish
-+endif
-+
-+" Key Names for values.
-+syn keyword taskdataKey description due end entry imask mask parent
-+syn keyword taskdataKey priority project recur start status tags uuid
-+syn match taskdataKey "annotation_\d\+"
-+syn match taskdataUndo "^time.*$"
-+syn match taskdataUndo "^\(old \|new \|---\)"
-+
-+" Values associated with key names.
-+"
-+" Strings
-+syn region taskdataString matchgroup=Normal start=+"+ end=+"+
-+ \ contains=taskdataEncoded,taskdataUUID,@Spell
-+"
-+" Special Embedded Characters (e.g., "&comma;")
-+syn match taskdataEncoded "&\a\+;" contained
-+" UUIDs
-+syn match taskdataUUID "\x\{8}-\(\x\{4}-\)\{3}\x\{12}" contained
-+
-+
-+" The default methods for highlighting. Can be overridden later.
-+hi def link taskdataEncoded Function
-+hi def link taskdataKey Statement
-+hi def link taskdataString String
-+hi def link taskdataUUID Special
-+hi def link taskdataUndo Type
-+
-+let b:current_syntax = "taskdata"
-+
-+" vim:noexpandtab
-diff -u -r --new-file runtime/syntax.orig/taskedit.vim runtime/syntax/taskedit.vim
---- runtime/syntax.orig/taskedit.vim 1969-12-31 18:00:00.000000000 -0600
-+++ runtime/syntax/taskedit.vim 2009-07-26 06:44:44.000000000 -0500
-@@ -0,0 +1,35 @@
-+" Vim syntax file
-+" Language: support for 'task 42 edit'
-+" Maintainer: John Florian <jflorian@doubledog.org>
-+" Updated: Wed Jul 8 19:46:32 EDT 2009
-+
-+
-+" For version 5.x: Clear all syntax items.
-+" For version 6.x: Quit when a syntax file was already loaded.
-+if version < 600
-+ syntax clear
-+elseif exists("b:current_syntax")
-+ finish
-+endif
-+
-+syn match taskeditHeading "^\s*#\s*Name\s\+Editable details\s*$" contained
-+syn match taskeditHeading "^\s*#\s*-\+\s\+-\+\s*$" contained
-+syn match taskeditReadOnly "^\s*#\s*\(UU\)\?ID:.*$" contained
-+syn match taskeditReadOnly "^\s*#\s*Status:.*$" contained
-+syn match taskeditReadOnly "^\s*#\s*i\?Mask:.*$" contained
-+syn match taskeditKey "^ *.\{-}:" nextgroup=taskeditString
-+syn match taskeditComment "^\s*#.*$"
-+ \ contains=taskeditReadOnly,taskeditHeading
-+syn match taskeditString ".*$" contained contains=@Spell
-+
-+
-+" The default methods for highlighting. Can be overridden later.
-+hi def link taskeditComment Comment
-+hi def link taskeditHeading Function
-+hi def link taskeditKey Statement
-+hi def link taskeditReadOnly Special
-+hi def link taskeditString String
-+
-+let b:current_syntax = "taskedit"
-+
-+" vim:noexpandtab
-diff -u -r --new-file runtime/syntax.orig/tcl.vim runtime/syntax/tcl.vim
---- runtime/syntax.orig/tcl.vim 2006-11-17 13:25:54.000000000 -0600
-+++ runtime/syntax/tcl.vim 2009-06-03 05:07:39.000000000 -0500
-@@ -1,13 +1,16 @@
- " Vim syntax file
--" Language: TCL/TK
--" Maintainer: Brett Cannon <brett@python.org>
-+" Language: Tcl/Tk
-+" Maintainer: Taylor Venable <taylor@metasyntax.net>
-+" (previously Brett Cannon <brett@python.org>)
- " (previously Dean Copsey <copsey@cs.ucdavis.edu>)
- " (previously Matt Neumann <mattneu@purpleturtle.com>)
- " (previously Allan Kelly <allan@fruitloaf.co.uk>)
- " Original: Robin Becker <robin@jessikat.demon.co.uk>
--" Last Change: 2006 Nov 17
-+" Last Change: 2009/04/06 02:38:36
-+" Version: 1.13
-+" URL: http://real.metasyntax.net:2357/cvs/cvsweb.cgi/Config/vim/syntax/tcl.vim
- "
--" Keywords TODO: format clock click anchor
-+" Keywords TODO: click anchor
-
- " For version 5.x: Clear all syntax items
- " For version 6.x: Quit when a syntax file was already loaded
-@@ -17,19 +20,40 @@
- finish
- endif
-
--" A bunch of useful keywords
--syn keyword tclStatement tell socket subst open eof pwd glob list exec pid
--syn keyword tclStatement auto_load_index time unknown eval lrange fblocked
--syn keyword tclStatement lsearch auto_import gets lappend proc variable llength
--syn keyword tclStatement auto_execok return linsert error catch clock info
--syn keyword tclStatement split array fconfigure concat join lreplace source
--syn keyword tclStatement fcopy global auto_qualify update close cd auto_load
--syn keyword tclStatement file append format read package set binary namespace
--syn keyword tclStatement scan trace seek flush after vwait uplevel lset rename
--syn keyword tclStatement fileevent regexp upvar unset encoding expr load regsub
--syn keyword tclStatement interp exit puts incr lindex lsort tclLog string
-+" Basic Tcl commands: http://www.tcl.tk/man/tcl8.5/TclCmd/contents.htm
-+syn keyword tclCommand after append apply array bgerror binary catch cd chan clock
-+syn keyword tclCommand close concat dde dict encoding eof error eval exec exit
-+syn keyword tclCommand expr fblocked fconfigure fcopy file fileevent filename flush
-+syn keyword tclCommand format gets glob global history incr info interp join
-+syn keyword tclCommand lappend lassign lindex linsert list llength load lrange lrepeat
-+syn keyword tclCommand lreplace lreverse lsearch lset lsort memory namespace open package
-+syn keyword tclCommand pid proc puts pwd read regexp registry regsub rename return
-+syn keyword tclCommand scan seek set socket source split string subst tell time
-+syn keyword tclCommand trace unknown unload unset update uplevel upvar variable vwait
-+
-+" The 'Tcl Standard Library' commands: http://www.tcl.tk/man/tcl8.5/TclCmd/library.htm
-+syn keyword tclCommand auto_execok auto_import auto_load auto_mkindex auto_mkindex_old
-+syn keyword tclCommand auto_qualify auto_reset parray tcl_endOfWord tcl_findLibrary
-+syn keyword tclCommand tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter
-+syn keyword tclCommand tcl_wordBreakBefore
-+
-+" Commands that were added in Tcl 8.6
-+
-+syn keyword tclCommand my oo::copy oo::define oo::objdefine self
-+syn keyword tclCommand coroutine tailcall throw yield
-+
-+" Global variables used by Tcl: http://www.tcl.tk/man/tcl8.5/TclCmd/tclvars.htm
-+syn keyword tclVars env errorCode errorInfo tcl_library tcl_patchLevel tcl_pkgPath
-+syn keyword tclVars tcl_platform tcl_precision tcl_rcFileName tcl_traceCompile
-+syn keyword tclVars tcl_traceExec tcl_wordchars tcl_nonwordchars tcl_version argc argv
-+syn keyword tclVars argv0 tcl_interactive geometry
-+
-+" Strings which expr accepts as boolean values, aside from zero / non-zero.
-+syn keyword tclBoolean true false on off yes no
-+
- syn keyword tclLabel case default
- syn keyword tclConditional if then else elseif switch
-+syn keyword tclConditional try finally
- syn keyword tclRepeat while for foreach break continue
- syn keyword tcltkSwitch contained insert create polygon fill outline tag
-
-@@ -63,9 +87,14 @@
- syn keyword tcltkWidgetSwitch contained delete names types create
- " variable reference
- " ::optional::namespaces
--syn match tclVarRef "$\(\(::\)\?\([[:alnum:]_.]*::\)*\)\a[a-zA-Z0-9_.]*"
-+syn match tclVarRef "$\(\(::\)\?\([[:alnum:]_]*::\)*\)\a[[:alnum:]_]*"
- " ${...} may contain any character except '}'
- syn match tclVarRef "${[^}]*}"
-+
-+" The syntactic unquote-splicing replacement for [expand].
-+syn match tclExpand '\s{\*}'
-+syn match tclExpand '^{\*}'
-+
- " menu, mane add
- syn keyword tcltkWidgetSwitch contained active end last none cascade checkbutton command radiobutton separator
- syn keyword tcltkWidgetSwitch contained activebackground actveforeground accelerator background bitmap columnbreak
-@@ -130,11 +159,10 @@
-
- " EXPR
- " commands associated with expr
--syn keyword tcltkMaths contained acos cos hypot sinh
--syn keyword tcltkMaths contained asin cosh log sqrt
--syn keyword tcltkMaths contained atan exp log10 tan
--syn keyword tcltkMaths contained atan2 floor pow tanh
--syn keyword tcltkMaths contained ceil fmod sin
-+syn keyword tcltkMaths contained abs acos asin atan atan2 bool ceil cos cosh double entier
-+syn keyword tcltkMaths contained exp floor fmod hypot int isqrt log log10 max min pow rand
-+syn keyword tcltkMaths contained round sin sinh sqrt srand tan tanh wide
-+
- syn region tcltkCommand matchgroup=tcltkCommandColor start="\<expr\>" matchgroup=NONE skip="^\s*$" end="]\|[^\\]*\s*$"me=e-1 contains=tclLineContinue,tcltkMaths,tclNumber,tclVarRef,tclString,tcltlWidgetSwitch,tcltkCommand,tcltkPackConf
-
- " format
-@@ -165,17 +193,26 @@
-
- syn keyword tclTodo contained TODO
-
-+" Sequences which are backslash-escaped: http://www.tcl.tk/man/tcl8.5/TclCmd/Tcl.htm#M16
-+" Octal, hexadecimal, unicode codepoints, and the classics.
-+" Tcl takes as many valid characters in a row as it can, so \xAZ in a string is newline followed by 'Z'.
-+syn match tclSpecial contained '\\\([0-7]\{1,3}\|x\x\{1,2}\|u\x\{1,4}\|[abfnrtv]\)'
-+syn match tclSpecial contained '\\[\[\]\{\}\"\$]'
-
--" String and Character contstants
--" Highlight special characters (those which have a backslash) differently
--syn match tclSpecial contained "\\\d\d\d\=\|\\."
-+" Command appearing inside another command or inside a string.
-+syn region tclEmbeddedStatement start='\[' end='\]' contained contains=tclCommand,tclNumber,tclLineContinue,tclString,tclVarRef,tclEmbeddedStatement
- " A string needs the skip argument as it may legitimately contain \".
- " Match at start of line
- syn region tclString start=+^"+ end=+"+ contains=tclSpecial skip=+\\\\\|\\"+
- "Match all other legal strings.
--syn region tclString start=+[^\\]"+ms=s+1 end=+"+ contains=tclSpecial skip=+\\\\\|\\"+
-+syn region tclString start=+[^\\]"+ms=s+1 end=+"+ contains=tclSpecial,tclVarRef,tclEmbeddedStatement skip=+\\\\\|\\"+
-+
-+" Line continuation is backslash immediately followed by newline.
-+syn match tclLineContinue '\\$'
-
--syn match tclLineContinue "\\\s*$"
-+if exists('g:tcl_warn_continuation')
-+ syn match tclNotLineContinue '\\\s\+$'
-+endif
-
- "integer number, or floating point number without a dot and with "f".
- syn case ignore
-@@ -208,13 +245,13 @@
- endif
-
- HiLink tcltkSwitch Special
-+ HiLink tclExpand Special
- HiLink tclLabel Label
- HiLink tclConditional Conditional
- HiLink tclRepeat Repeat
- HiLink tclNumber Number
- HiLink tclError Error
-- HiLink tclStatement Statement
-- "HiLink tclStatementColor Statement
-+ HiLink tclCommand Statement
- HiLink tclString String
- HiLink tclComment Comment
- HiLink tclSpecial Special
-@@ -223,6 +260,9 @@
- HiLink tcltkCommandColor Statement
- HiLink tcltkWidgetColor Structure
- HiLink tclLineContinue WarningMsg
-+if exists('g:tcl_warn_continuation')
-+ HiLink tclNotLineContinue ErrorMsg
-+endif
- HiLink tcltkStringSwitch Special
- HiLink tcltkArraySwitch Special
- HiLink tcltkLsortSwitch Special
-@@ -232,7 +272,6 @@
- HiLink tcltkNamespaceSwitch Special
- HiLink tcltkWidgetSwitch Special
- HiLink tcltkPackConfColor Identifier
-- "HiLink tcltkLsort Statement
- HiLink tclVarRef Identifier
-
- delcommand HiLink
-@@ -240,4 +279,4 @@
-
- let b:current_syntax = "tcl"
-
--" vim: ts=8
-+" vim: ts=8 noet
-diff -u -r --new-file runtime/syntax.orig/tcsh.vim runtime/syntax/tcsh.vim
---- runtime/syntax.orig/tcsh.vim 2007-06-17 06:20:06.000000000 -0500
-+++ runtime/syntax/tcsh.vim 2009-12-24 10:29:21.000000000 -0600
-@@ -1,6 +1,6 @@
- " tcsh.vim: Vim syntax file for tcsh scripts
--" Maintainer: Gautam Iyer <gi1242@users.sourceforge.net>
--" Modified: Sat 16 Jun 2007 04:52:12 PM PDT
-+" Maintainer: Gautam Iyer <gi1242@gmail.com>
-+" Modified: Thu 17 Dec 2009 06:05:07 PM EST
- "
- " Description: We break up each statement into a "command" and an "end" part.
- " All groups are either a "command" or part of the "end" of a statement (ie
-@@ -60,7 +60,7 @@
- " alias and unalias (contains special aliases)
- syn keyword tcshAliases contained beepcmd cwdcmd jobcmd helpcommand periodic precmd postcmd shell
- syn keyword tcshBuiltin nextgroup=tcshAliCmd skipwhite alias unalias
--syn match tcshAliCmd contained nextgroup=tcshAliEnd skipwhite '\v[\w-]+' contains=tcshAliases
-+syn match tcshAliCmd contained nextgroup=tcshAliEnd skipwhite '\v(\w|-)+' contains=tcshAliases
- syn region tcshAliEnd contained transparent matchgroup=tcshBuiltin start='' skip='\\$' end='$\|;' contains=@tcshStatementEnds
-
- " if statements
-@@ -197,7 +197,11 @@
-
- " ----- Synchronising -----
- if exists('tcsh_minlines')
-- exec 'syn sync minlines=' . tcsh_minlines
-+ if tcsh_minlines == 'fromstart'
-+ syn sync fromstart
-+ else
-+ exec 'syn sync minlines=' . tcsh_minlines
-+ endif
- else
- syn sync minlines=100 " Some completions can be quite long
- endif
-diff -u -r --new-file runtime/syntax.orig/tex.vim runtime/syntax/tex.vim
---- runtime/syntax.orig/tex.vim 2008-07-29 14:43:38.000000000 -0500
-+++ runtime/syntax/tex.vim 2010-01-12 14:39:39.000000000 -0600
-@@ -1,8 +1,8 @@
- " Vim syntax file
- " Language: TeX
- " Maintainer: Dr. Charles E. Campbell, Jr. <NdrchipO@ScampbellPfamily.AbizM>
--" Last Change: Jun 03, 2008
--" Version: 41
-+" Last Change: Dec 28, 2009
-+" Version: 46
- " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
- "
- " Notes: {{{1
-@@ -103,6 +103,7 @@
- syn cluster texEnvGroup contains=texMatcher,texMathDelim,texSpecialChar,texStatement
- syn cluster texFoldGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texInputFile,texLength,texLigature,texMatcher,texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ,texNewCmd,texNewEnv,texOnlyMath,texOption,texParen,texRefZone,texSection,texSectionMarker,texSectionZone,texSpaceCode,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,@texMathZones,texTitle,texAbstract
- syn cluster texMatchGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMatcher,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption,@Spell
-+syn cluster texStyleGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption,texStyleStatement,@Spell,texStyleMatcher
- syn cluster texRefGroup contains=texMatcher,texComment,texDelimiter
- if !exists("tex_no_math")
- syn cluster texMathZones contains=texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ
-@@ -179,24 +180,24 @@
-
- " \begin{}/\end{} section markers: {{{1
- syn match texSectionMarker "\\begin\>\|\\end\>" nextgroup=texSectionName
--syn region texSectionName matchgroup=Delimiter start="{" end="}" contained nextgroup=texSectionModifier
--syn region texSectionModifier matchgroup=Delimiter start="\[" end="]" contained
-+syn region texSectionName matchgroup=Delimiter start="{" end="}" contained nextgroup=texSectionModifier contains=texComment
-+syn region texSectionModifier matchgroup=Delimiter start="\[" end="]" contained contains=texComment
-
- " \documentclass, \documentstyle, \usepackage: {{{1
- syn match texDocType "\\documentclass\>\|\\documentstyle\>\|\\usepackage\>" nextgroup=texSectionName,texDocTypeArgs
--syn region texDocTypeArgs matchgroup=Delimiter start="\[" end="]" contained nextgroup=texSectionName
-+syn region texDocTypeArgs matchgroup=Delimiter start="\[" end="]" contained nextgroup=texSectionName contains=texComment
-
- " Preamble syntax-based folding support: {{{1
- if g:tex_fold_enabled && has("folding")
-- syn region texPreamble transparent fold start='\zs\\documentclass\>' end='\ze\\begin{document}' contains=@texMatchGroup
-+ syn region texPreamble transparent fold start='\zs\\documentclass\>' end='\ze\\begin{document}' contains=texStyle,@texMatchGroup
- endif
-
- " TeX input: {{{1
- syn match texInput "\\input\s\+[a-zA-Z/.0-9_^]\+"hs=s+7 contains=texStatement
--syn match texInputFile "\\include\(graphics\|list\)\=\(\[.\{-}\]\)\=\s*{.\{-}}" contains=texStatement,texInputCurlies
-+syn match texInputFile "\\include\(graphics\|list\)\=\(\[.\{-}\]\)\=\s*{.\{-}}" contains=texStatement,texInputCurlies,texInputFileOpt
- syn match texInputFile "\\\(epsfig\|input\|usepackage\)\s*\(\[.*\]\)\={.\{-}}" contains=texStatement,texInputCurlies,texInputFileOpt
- syn match texInputCurlies "[{}]" contained
--syn region texInputFileOpt matchgroup=Delimiter start="\[" end="\]" contained
-+syn region texInputFileOpt matchgroup=Delimiter start="\[" end="\]" contained contains=texComment
-
- " Type Styles (LaTeX 2.09): {{{1
- syn match texTypeStyle "\\rm\>"
-@@ -309,7 +310,7 @@
- exe 'syn region '.grpname.' start='."'".'\\begin\s*{\s*'.a:mathzone.'\s*}'."'".' end='."'".'\\end\s*{\s*'.a:mathzone.'\s*}'."'".' keepend contains=@texMathZoneGroup'.foldcmd
- exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
- exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
-- exe 'HiLink '.grpname.' texMath'
-+ exe 'hi def link '.grpname.' texMath'
- if a:starform
- let grpname = "texMathZone".a:sfx.'S'
- let syncname = "texSyncMathZone".a:sfx.'S'
-@@ -317,7 +318,7 @@
- exe 'syn region '.grpname.' start='."'".'\\begin\s*{\s*'.a:mathzone.'\*\s*}'."'".' end='."'".'\\end\s*{\s*'.a:mathzone.'\*\s*}'."'".' keepend contains=@texMathZoneGroup'.foldcmd
- exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
- exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
-- exe 'HiLink '.grpname.' texMath'
-+ exe 'hi def link '.grpname.' texMath'
- endif
- endfun
-
-@@ -399,7 +400,7 @@
- " Separate lines used for verb` and verb# so that the end conditions {{{1
- " will appropriately terminate. Ideally vim would let me save a
- " character from the start pattern and re-use it in the end-pattern.
--syn region texZone start="\\begin{verbatim}" end="\\end{verbatim}\|%stopzone\>" contains=@Spell
-+syn region texZone start="\\begin{[vV]erbatim}" end="\\end{[vV]erbatim}\|%stopzone\>" contains=@Spell
- " listings package:
- syn region texZone start="\\begin{lstlisting}" end="\\end{lstlisting}\|%stopzone\>" contains=@Spell
- " moreverb package:
-@@ -456,6 +457,14 @@
- " TeX String Delimiters: {{{1
- syn match texString "\(``\|''\|,,\)"
-
-+" makeatletter -- makeatother sections
-+if !exists("g:tex_no_error")
-+ syn region texStyle matchgroup=texStatement start='\\makeatletter' end='\\makeatother' contains=@texStyleGroup contained
-+ syn match texStyleStatement "\\[a-zA-Z@]\+" contained
-+ syn region texStyleMatcher matchgroup=Delimiter start="{" skip="\\\\\|\\[{}]" end="}" contains=@texStyleGroup,texError contained
-+ syn region texStyleMatcher matchgroup=Delimiter start="\[" end="]" contains=@texStyleGroup,texError contained
-+endif
-+
- " LaTeX synchronization: {{{1
- syn sync maxlines=200
- syn sync minlines=50
-@@ -507,6 +516,7 @@
- HiLink texMathDelimSet2 texMathDelim
- HiLink texMathDelimKey texMathDelim
- HiLink texMathMatcher texMath
-+ HiLink texMathZoneV texMath
- HiLink texMathZoneW texMath
- HiLink texMathZoneX texMath
- HiLink texMathZoneY texMath
-@@ -516,6 +526,7 @@
- HiLink texSectionMarker texCmdName
- HiLink texSectionName texSection
- HiLink texSpaceCode texStatement
-+ HiLink texStyleStatement texStatement
- HiLink texTypeSize texType
- HiLink texTypeStyle texType
-
-diff -u -r --new-file runtime/syntax.orig/uil.vim runtime/syntax/uil.vim
---- runtime/syntax.orig/uil.vim 2004-06-07 09:32:35.000000000 -0500
-+++ runtime/syntax/uil.vim 2009-12-16 14:38:21.000000000 -0600
-@@ -1,8 +1,9 @@
- " Vim syntax file
- " Language: Motif UIL (User Interface Language)
- " Maintainer: Thomas Koehler <jean-luc@picard.franken.de>
--" Last Change: 2002 Sep 20
--" URL: http://jeanluc-picard.de/vim/syntax/uil.vim
-+" Last Change: 2009 Dec 04
-+" URL: http://gott-gehabt.de/800_wer_wir_sind/thomas/Homepage/Computer/vim/syntax/uil.vim
-+
-
- " Quit when a syntax file was already loaded
- if version < 600
-diff -u -r --new-file runtime/syntax.orig/updatedb.vim runtime/syntax/updatedb.vim
---- runtime/syntax.orig/updatedb.vim 2007-10-25 09:36:25.000000000 -0500
-+++ runtime/syntax/updatedb.vim 2009-06-13 07:38:40.000000000 -0500
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: updatedb.conf(5) configuration file
- " Maintainer: Nikolai Weibull <now@bitwi.se>
--" Latest Revision: 2007-10-25
-+" Latest Revision: 2009-05-25
-
- if exists("b:current_syntax")
- finish
-@@ -18,7 +18,11 @@
- syn match updatedbBegin display '^'
- \ nextgroup=updatedbName,updatedbComment skipwhite
-
--syn keyword updatedbName contained PRUNEFS PRUNEPATHS PRUNE_BIND_MOUNTS
-+syn keyword updatedbName contained
-+ \ PRUNEFS
-+ \ PRUNENAMES
-+ \ PRUNEPATHS
-+ \ PRUNE_BIND_MOUNTS
- \ nextgroup=updatedbNameEq
-
- syn match updatedbNameEq contained display '=' nextgroup=updatedbValue
-diff -u -r --new-file runtime/syntax.orig/vim.vim runtime/syntax/vim.vim
---- runtime/syntax.orig/vim.vim 2008-07-29 14:43:38.000000000 -0500
-+++ runtime/syntax/vim.vim 2010-01-12 14:33:53.000000000 -0600
-@@ -1,8 +1,8 @@
- " Vim syntax file
- " Language: Vim 7.2 script
- " Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
--" Last Change: July 29, 2008
--" Version: 7.2-82
-+" Last Change: Nov 18, 2009
-+" Version: 7.2-95
- " Automatically generated keyword lists: {{{1
-
- " Quit when a syntax file was already loaded {{{2
-@@ -16,11 +16,11 @@
- syn cluster vimCommentGroup contains=vimTodo,@Spell
-
- " regular vim commands {{{2
--syn keyword vimCommand contained abc[lear] argdo argu[ment] bel[owright] bN[ext] breakd[el] b[uffer] caddb[uffer] cb[uffer] cex[pr] cg[etfile] checkt[ime] cnew[er] col[der] con[tinue] cq[uit] delc[ommand] diffoff diffu[pdate] dr[op] echom[sg] em[enu] endt[ry] exu[sage] fin[d] foldc[lose] fu[nction] ha[rdcopy] helpt[ags] if is[earch] ju[mps] kee[pmarks] lan[guage] lc[d] lefta[bove] lgetb[uffer] lgrepa[dd] lla[st] lmapc[lear] lnf[ile] loc[kmarks] lpf[ile] lt[ag] mak[e] menut[ranslate] mkvie[w] mzf[ile] n[ext] nu[mber] opt[ions] perld[o] pp[op] P[rint] promptr[epl] ptj[ump] ptp[revious] pw[d] q[uit] redi[r] reg[isters] rew[ind] rubyd[o] sal[l] sba[ll] sbn[ext] sb[uffer] setf[iletype] sfir[st] sim[alt] sm[ap] sn[ext] snor[emap] so[urce] spellr[epall] spr[evious] star[tinsert] stopi[nsert] sunmenu t tabe[dit] tabm[ove] tabo[nly] ta[g] tclf[ile] tj[ump] tn[ext] tr[ewind] tu[nmenu] undol[ist] verb[ose] vim[grep] vmapc[lear] wh[ile] win[size] wq wv[iminfo] xm[ap] XMLent xnoremenu
--syn keyword vimCommand contained abo[veleft] arge[dit] as[cii] bf[irst] bo[tright] breakl[ist] buffers cad[dexpr] cc cf[ile] c[hange] cla[st] cn[ext] colo[rscheme] cope[n] cr[ewind] d[elete] diffpatch dig[raphs] ds[earch] echon emenu* endw[hile] f[ile] fini[sh] folddoc[losed] go[to] h[elp] hid[e] ij[ump] isp[lit] k laddb[uffer] la[st] lch[dir] lex[pr] lgete[xpr] lh[elpgrep] lli[st] lnew[er] lNf[ile] lockv[ar] lp[revious] lv[imgrep] ma[rk] mk[exrc] mkv[imrc] mz[scheme] N[ext] omapc[lear] pc[lose] po[p] pre[serve] profd[el] ps[earch] ptl[ast] ptr[ewind] pyf[ile] quita[ll] red[o] res[ize] ri[ght] rubyf[ile] san[dbox] sbf[irst] sbN[ext] scripte[ncoding] setg[lobal] sh[ell] sla[st] smapc[lear] sN[ext] snoreme spelld[ump] spellu[ndo] sre[wind] startr[eplace] sts[elect] sus[pend] tab tabf[ind] tabnew tabp[revious] tags te[aroff] tl[ast] tN[ext] try una[bbreviate] unh[ide] ve[rsion] vimgrepa[dd] vne[w] winc[md] wn[ext] wqa[ll] X xmapc[lear] XMLns xunme
--syn keyword vimCommand contained al[l] argg[lobal] bad[d] bl[ast] bp[revious] br[ewind] bun[load] caddf[ile] ccl[ose] cfir[st] changes cl[ist] cN[ext] comc[lear] co[py] cuna[bbrev] delf[unction] diffpu[t] di[splay] dsp[lit] e[dit] endfo[r] ene[w] files fir[st] foldd[oopen] gr[ep] helpf[ind] his[tory] il[ist] iuna[bbrev] keepalt lad[dexpr] later lcl[ose] lf[ile] lg[etfile] l[ist] lmak[e] lne[xt] ln[oremap] lol[der] lr[ewind] lvimgrepa[dd] marks mks[ession] mod[e] nbkey nmapc[lear] on[ly] ped[it] popu prev[ious] prof[ile] pta[g] ptn[ext] pts[elect] py[thon] r[ead] redr[aw] ret[ab] rightb[elow] ru[ntime] sa[rgument] sbl[ast] sbp[revious] scrip[tnames] setl[ocal] sign sl[eep] sme sni[ff] snoremenu spe[llgood] spellw[rong] sta[g] stj[ump] sun[hide] sv[iew] tabc[lose] tabfir[st] tabn[ext] tabr[ewind] tc[l] tf[irst] tm to[pleft] ts[elect] u[ndo] unlo[ckvar] vert[ical] vi[sual] vs[plit] windo wN[ext] w[rite] xa[ll] xme xn[oremap] xunmenu
--syn keyword vimCommand contained arga[dd] argl[ocal] ba[ll] bm[odified] brea[k] bro[wse] bw[ipeout] cal[l] cd cgetb[uffer] chd[ir] clo[se] cnf[ile] comp[iler] cpf[ile] cw[indow] delm[arks] diffsplit dj[ump] earlier el[se] endf[unction] ex filetype fix[del] foldo[pen] grepa[dd] helpg[rep] iabc[lear] imapc[lear] j[oin] keepj[umps] laddf[ile] lb[uffer] le[ft] lfir[st] lgr[ep] ll lm[ap] lN[ext] lo[adview] lop[en] ls lw[indow] mat[ch] mksp[ell] m[ove] new noh[lsearch] o[pen] pe[rl] popu[p] p[rint] promptf[ind] ptf[irst] ptN[ext] pu[t] qa[ll] rec[over] redraws[tatus] retu[rn] rub[y] rv[iminfo] sav[eas] sbm[odified] sbr[ewind] se[t] sf[ind] sil[ent] sm[agic] smenu sno[magic] sor[t] spelli[nfo] sp[lit] startg[replace] st[op] sunme syncbind tabd[o] tabl[ast] tabN[ext] tabs tcld[o] th[row] tm[enu] tp[revious] tu undoj[oin] up[date] vie[w] viu[sage] wa[ll] winp[os] wp[revious] ws[verb] x[it] xmenu xnoreme y[ank]
--syn keyword vimCommand contained argd[elete] ar[gs] bd[elete] bn[ext] breaka[dd] bufdo cabc[lear] cat[ch] ce[nter] cgete[xpr] che[ckpath] cmapc[lear] cNf[ile] conf[irm] cp[revious] debugg[reedy] diffg[et] diffthis dl[ist] echoe[rr] elsei[f] en[dif] exi[t] fina[lly] fo[ld] for
-+syn keyword vimCommand contained abc[lear] argdo argu[ment] bel[owright] bN[ext] breakd[el] b[uffer] caddb[uffer] cb[uffer] cex[pr] cg[etfile] checkt[ime] cnew[er] col[der] con[tinue] cq[uit] delc[ommand] diffoff diffu[pdate] dr[op] echom[sg] em[enu] en[dif] ex files fini[sh] foldc[lose] for grepa[dd] helpg[rep] iabc[lear] imapc[lear] j[oin] keepj[umps] laddf[ile] lb[uffer] le[ft] lfir[st] lgr[ep] ll lmapc[lear] lnf[ile] lockv[ar] lp[revious] lv[imgrep] ma[rk] mk[exrc] mkv[imrc] mz[scheme] N[ext] ol[dfiles] opt[ions] perld[o] pp[op] P[rint] promptr[epl] ptj[ump] ptp[revious] pw[d] q[uit] redi[r] reg[isters] rew[ind] rubyd[o] sal[l] sba[ll] sbn[ext] sb[uffer] setf[iletype] sfir[st] sim[alt] sm[ap] sN[ext] snoremenu spe[llgood] spellw[rong] sta[g] stj[ump] sun[hide] sv[iew] tabc[lose] tabfir[st] tabn[ext] tabr[ewind] tc[l] tf[irst] tm to[pleft] ts[elect] u[ndo] unlo[ckvar] vert[ical] vi[sual] vs[plit] windo wN[ext] w[rite] xa[ll] xmenu xnoremenu
-+syn keyword vimCommand contained abo[veleft] arge[dit] as[cii] bf[irst] bo[tright] breakl[ist] buffers cad[dexpr] cc cf[ile] c[hange] cla[st] cn[ext] colo[rscheme] cope[n] cr[ewind] d[elete] diffpatch dig[raphs] ds[earch] echon emenu* endt[ry] exi[t] filetype fir[st] folddoc[losed] fu[nction] ha[rdcopy] helpt[ags] if is[earch] ju[mps] kee[pmarks] lan[guage] lc[d] lefta[bove] lgetb[uffer] lgrepa[dd] lla[st] lnew[er] lNf[ile] lol[der] lr[ewind] lvimgrepa[dd] marks mks[ession] mod[e] nbkey nmapc[lear] omapc[lear] pc[lose] po[p] pre[serve] profd[el] ps[earch] ptl[ast] ptr[ewind] pyf[ile] quita[ll] red[o] res[ize] ri[ght] rubyf[ile] san[dbox] sbf[irst] sbN[ext] scripte[ncoding] setg[lobal] sh[ell] sla[st] sme sni[ff] sor[t] spelli[nfo] sp[lit] startg[replace] st[op] sunme syncbind tabd[o] tabl[ast] tabN[ext] tabs tcld[o] th[row] tm[enu] tp[revious] tu undoj[oin] up[date] vie[w] viu[sage] wa[ll] winp[os] wp[revious] ws[verb] x[it] XMLent xunme
-+syn keyword vimCommand contained al[l] argg[lobal] bad[d] bl[ast] bp[revious] br[ewind] bun[load] caddf[ile] ccl[ose] cfir[st] changes cl[ist] cN[ext] comc[lear] co[py] cuna[bbrev] delf[unction] diffpu[t] di[splay] dsp[lit] e[dit] endfo[r] endw[hile] exu[sage] fina[lly] fix[del] foldd[oopen] go[to] h[elp] hid[e] ij[ump] isp[lit] k laddb[uffer] la[st] lch[dir] lex[pr] lgete[xpr] lh[elpgrep] lli[st] lne[xt] lo[adview] lop[en] ls lw[indow] mat[ch] mksp[ell] m[ove] new noh[lsearch] on[ly] ped[it] popu prev[ious] prof[ile] pta[g] ptn[ext] pts[elect] py[thon] r[ead] redr[aw] ret[ab] rightb[elow] ru[ntime] sa[rgument] sbl[ast] sbp[revious] scrip[tnames] setl[ocal] sign sl[eep] smenu sno[magic] so[urce] spellr[epall] spr[evious] star[tinsert] stopi[nsert] sunmenu t tabe[dit] tabm[ove] tabo[nly] ta[g] tclf[ile] tj[ump] tn[ext] tr[ewind] tu[nmenu] undol[ist] verb[ose] vim[grep] vmapc[lear] wh[ile] win[size] wq wv[iminfo] xmapc[lear] XMLns xunmenu
-+syn keyword vimCommand contained arga[dd] argl[ocal] ba[ll] bm[odified] brea[k] bro[wse] bw[ipeout] cal[l] cd cgetb[uffer] chd[ir] clo[se] cnf[ile] comp[iler] cpf[ile] cw[indow] delm[arks] diffsplit dj[ump] earlier el[se] endf[unction] ene[w] f[ile] fin[d] fo[ld] foldo[pen] gr[ep] helpf[ind] his[tory] il[ist] iuna[bbrev] keepalt lad[dexpr] later lcl[ose] lf[ile] lg[etfile] l[ist] lmak[e] lN[ext] loc[kmarks] lpf[ile] lt[ag] mak[e] menut[ranslate] mkvie[w] mzf[ile] n[ext] nu[mber] o[pen] pe[rl] popu[p] p[rint] promptf[ind] ptf[irst] ptN[ext] pu[t] qa[ll] rec[over] redraws[tatus] retu[rn] rub[y] rv[iminfo] sav[eas] sbm[odified] sbr[ewind] se[t] sf[ind] sil[ent] sm[agic] sn[ext] snoreme spelld[ump] spellu[ndo] sre[wind] startr[eplace] sts[elect] sus[pend] tab tabf[ind] tabnew tabp[revious] tags te[aroff] tl[ast] tN[ext] try una[bbreviate] unh[ide] ve[rsion] vimgrepa[dd] vne[w] winc[md] wn[ext] wqa[ll] X xme xnoreme y[ank]
-+syn keyword vimCommand contained argd[elete] ar[gs] bd[elete] bn[ext] breaka[dd] bufdo cabc[lear] cat[ch] ce[nter] cgete[xpr] che[ckpath] cmapc[lear] cNf[ile] conf[irm] cp[revious] debugg[reedy] diffg[et] diffthis dl[ist] echoe[rr] elsei[f]
- syn match vimCommand contained "\<z[-+^.=]"
-
- " vimOptions are caught only when contained in a vimSet {{{2
-@@ -33,7 +33,7 @@
- syn keyword vimOption contained altkeymap arabic autowrite backupcopy bdir bin bomb bt cd ci cinw co completefunc cp cscopetag csto debug dict dir eb enc errorbells expandtab fdl fenc fileformat fml foldignore foldopen fs gfn grepprg guiheadroom helplang history hls imactivatekey iminsert inde insertmode iskeyword keymodel laststatus lisp lpl magic maxfuncdepth menuitems mm modifiable mousem mps number opendevice paste pex pmbcs printencoding prompt rdt ri
-
- " vimOptions: These are the turn-off setting variants {{{2
--syn keyword vimOption contained noacd noallowrevins noantialias noarabic noarshape noautoread noaw noballooneval nobinary nobk nobuflisted nocin noconfirm nocopyindent nocscopeverbose nocuc nocursorline nodg nodisable noeb noedcompatible noendofline noequalalways noesckeys noex noexrc nofk nofoldenable nogdefault nohid nohk nohkmapp nohls noic noignorecase noimc noimd noinf noinsertmode nojoinspaces nolazyredraw nolinebreak nolist nolpl noma nomagic noml nomodeline nomodified nomousef nomousehide nonumber noopendevice nopi nopreviewwindow nopvw noremap norevins norightleft norl noro noru nosb noscb noscs nosft noshelltemp noshortname noshowfulltag noshowmode nosm nosmartindent nosmd nosol nosplitbelow nospr nossl nostartofline noswapfile nota notagrelative notbi notbs noterse notextmode notgst notimeout noto notr nottybuiltin notx novisualbell nowarn noweirdinvert nowfw nowinfixheight nowiv nowrap nowrite nowritebackup
-+syn keyword vimOption contained noacd noallowrevins noantialias noarabic noarshape noautoread noaw noballooneval nobinary nobk nobuflisted nocin noconfirm nocopyindent nocscopeverbose nocuc nocursorline nodg noimdisable noeb noedcompatible noendofline noequalalways noesckeys noex noexrc nofk nofoldenable nogdefault nohid nohk nohkmapp nohls noic noignorecase noimc noimd noinf noinsertmode nojoinspaces nolazyredraw nolinebreak nolist nolpl noma nomagic noml nomodeline nomodified nomousef nomousehide nonumber noopendevice nopi nopreviewwindow nopvw noremap norevins norightleft norl noro noru nosb noscb noscs nosft noshelltemp noshortname noshowfulltag noshowmode nosm nosmartindent nosmd nosol nosplitbelow nospr nossl nostartofline noswapfile nota notagrelative notbi notbs noterse notextmode notgst notimeout noto notr nottybuiltin notx novisualbell nowarn noweirdinvert nowfw nowinfixheight nowiv nowrap nowrite nowritebackup
- syn keyword vimOption contained noai noaltkeymap noar noarabicshape noautochdir noautowrite noawa nobeval nobiosk nobl nocf nocindent noconsk nocp nocst nocul nodeco nodiff noea noed noek noeol noerrorbells noet noexpandtab nofen nofkmap nogd noguipty nohidden nohkmap nohkp nohlsearch noicon noim noimcmdline noincsearch noinfercase nois nojs nolbr nolisp noloadplugins nolz nomacatsui nomh nomod nomodifiable nomore nomousefocus nonu noodev nopaste nopreserveindent noprompt noreadonly norestorescreen nori norightleftcmd norlc nors noruler nosc noscrollbind nosecure noshellslash noshiftround noshowcmd noshowmatch nosi nosmartcase nosmarttab nosn nospell nosplitright nosr nosta nostmp noswf notagbsearch notagstack notbidi notermbidi notextauto notf notildeop notitle notop nottimeout nottyfast novb nowa nowb nowfh nowildmenu nowinfixwidth nowmnu nowrapscan nowriteany nows
- syn keyword vimOption contained noakm noanti noarab noari noautoindent noautowriteall nobackup nobin nobioskey nobomb noci nocompatible noconskey nocscopetag nocsverb nocursorcolumn nodelcombine nodigraph
-
-@@ -62,7 +62,7 @@
- syn keyword vimAutoEvent contained BufAdd BufCreate BufDelete BufEnter BufFilePost BufFilePre BufHidden BufLeave BufNew BufNewFile BufRead BufReadCmd BufReadPost BufReadPre BufUnload BufWinEnter BufWinLeave BufWipeout BufWrite BufWriteCmd BufWritePost BufWritePre Cmd-event CmdwinEnter CmdwinLeave ColorScheme CursorHold CursorHoldI CursorMoved CursorMovedI EncodingChanged FileAppendCmd FileAppendPost FileAppendPre FileChangedRO FileChangedShell FileChangedShellPost FileEncoding FileReadCmd FileReadPost FileReadPre FileType FileWriteCmd FileWritePost FileWritePre FilterReadPost FilterReadPre FilterWritePost FilterWritePre FocusGained FocusLost FuncUndefined GUIEnter GUIFailed InsertChange InsertEnter InsertLeave MenuPopup QuickFixCmdPost QuickFixCmdPre RemoteReply SessionLoadPost ShellCmdPost ShellFilterPost SourceCmd SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabEnter TabLeave TermChanged TermResponse User UserGettingBored VimEnter VimLeave VimLeavePre VimResized WinEnter WinLeave
-
- " Highlight commonly used Groupnames {{{2
--syn keyword vimGroup contained Comment Constant String Character Number Boolean Float Identifier Function Statement Conditional Repeat Label Operator Keyword Exception PreProc Include Define Macro PreCondit Type StorageClass Structure Typedef Special SpecialChar Tag Delimiter SpecialComment Debug Underlined Ignore Error Todo
-+syn keyword vimGroup contained Comment Constant String Character Number Boolean Float Identifier Function Statement Conditional Repeat Label Operator Keyword Exception PreProc Include Define Macro PreCondit Type StorageClass Structure Typedef Special SpecialChar Tag Delimiter SpecialComment Debug Underlined Ignore Error Todo None
-
- " Default highlighting groups {{{2
- syn keyword vimHLGroup contained Cursor CursorColumn CursorIM CursorLine DiffAdd DiffChange DiffDelete DiffText Directory ErrorMsg FoldColumn Folded IncSearch LineNr MatchParen Menu ModeMsg MoreMsg NonText Normal Pmenu PmenuSbar PmenuSel PmenuThumb Question Scrollbar Search SignColumn SpecialKey SpellBad SpellCap SpellLocal SpellRare StatusLine StatusLineNC TabLine TabLineFill TabLineSel Title Tooltip VertSplit Visual VisualNOS WarningMsg WildMenu
-@@ -99,8 +99,9 @@
- syn match vimCmdSep "[:|]\+" skipwhite nextgroup=vimAddress,vimAutoCmd,vimCommand,vimExtCmd,vimFilter,vimLet,vimMap,vimMark,vimSet,vimSyntax,vimUserCmd
- syn match vimIsCommand "\<\h\w*\>" contains=vimCommand
- syn match vimVar "\<[bwglsav]:\K\k*\>"
--syn match vimVar contained "\<\K\k*\>"
--syn keyword vimCommand contained in
-+syn match vimVar contained "\<\K\k*\>"
-+syn match vimFBVar contained "\<[bwglsav]:\K\k*\>"
-+syn keyword vimCommand contained in
-
- " Insertions And Appends: insert append {{{2
- " =======================
-@@ -127,7 +128,7 @@
-
- " Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2
- " ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking.
--syn cluster vimAugroupList contains=vimIsCommand,vimFunction,vimFunctionError,vimLineComment,vimSpecFile,vimOper,vimNumber,vimComment,vimString,vimSubst,vimMark,vimRegister,vimAddress,vimFilter,vimCmplxRepeat,vimComment,vimLet,vimSet,vimAutoCmd,vimRegion,vimSynLine,vimNotation,vimCtrlChar,vimFuncVar,vimContinue
-+syn cluster vimAugroupList contains=vimIsCommand,vimFuncName,vimFunction,vimFunctionError,vimLineComment,vimSpecFile,vimOper,vimNumber,vimOperParen,vimComment,vimString,vimSubst,vimMark,vimRegister,vimAddress,vimFilter,vimCmplxRepeat,vimComment,vimLet,vimSet,vimAutoCmd,vimRegion,vimSynLine,vimNotation,vimCtrlChar,vimFuncVar,vimContinue
- if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'a'
- syn region vimAugroup fold start="\<aug\%[roup]\>\s\+\K\k*" end="\<aug\%[roup]\>\s\+[eE][nN][dD]\>" contains=vimAugroupKey,vimAutoCmd,@vimAugroupList keepend
- else
-@@ -141,156 +142,154 @@
-
- " Operators: {{{2
- " =========
--syn cluster vimOperGroup contains=vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue
--syn match vimOper "\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile
--syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile
--syn region vimOperParen oneline matchgroup=vimOper start="(" end=")" contains=@vimOperGroup
--syn region vimOperParen oneline matchgroup=vimSep start="{" end="}" contains=@vimOperGroup nextgroup=vimVar
-+syn cluster vimOperGroup contains=vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue
-+syn match vimOper "\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile
-+syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile
-+syn region vimOperParen oneline matchgroup=vimParenSep start="(" end=")" contains=@vimOperGroup
-+syn region vimOperParen oneline matchgroup=vimSep start="{" end="}" contains=@vimOperGroup nextgroup=vimVar,vimFuncVar
- if !exists("g:vimsyn_noerror")
-- syn match vimOperError ")"
-+ syn match vimOperError ")"
- endif
-
- " Functions : Tag is provided for those who wish to highlight tagged functions {{{2
- " =========
--syn cluster vimFuncList contains=vimCommand,vimFuncKey,Tag,vimFuncSID
--syn cluster vimFuncBodyList contains=vimAddress,vimAutoCmd,vimCmplxRepeat,vimComment,vimComment,vimContinue,vimCtrlChar,vimEcho,vimEchoHL,vimExecute,vimIf,vimFunc,vimFunction,vimFunctionError,vimFuncVar,vimIsCommand,vimLet,vimLineComment,vimMap,vimMark,vimNorm,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegion,vimRegister,vimSet,vimSpecFile,vimString,vimSubst,vimSynLine,vimUserCommand
--if !exists("g:vimsyn_noerror")
-- syn match vimFunctionError "\<fu\%[nction]!\=\s\+\zs\U\i\{-}\ze\s*(" contains=vimFuncKey,vimFuncBlank nextgroup=vimFuncBody
--endif
--syn match vimFunction "\<fu\%[nction]!\=\s\+\(\(<[sS][iI][dD]>\|[Ss]:\|\u\|\i\+#\)\i*\|\(g:\)\=\(\I\i*\.\)\+\I\i*\)\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody
-+syn cluster vimFuncList contains=vimCommand,vimFunctionError,vimFuncKey,Tag,vimFuncSID
-+syn cluster vimFuncBodyList contains=vimAbb,vimAddress,vimAugroupKey,vimAutoCmd,vimCmplxRepeat,vimComment,vimComment,vimContinue,vimCtrlChar,vimEcho,vimEchoHL,vimExecute,vimIf,vimIsCommand,vimFBVar,vimFunc,vimFunction,vimFuncVar,vimHighlight,vimIsCommand,vimLet,vimLineComment,vimMap,vimMark,vimNorm,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegion,vimRegister,vimSet,vimSpecFile,vimString,vimSubst,vimSynLine,vimUserCommand
-+syn match vimFunction "\<fu\%[nction]!\=\s\+\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)*\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody
-+
- if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'f'
-- syn region vimFuncBody contained fold start="\ze(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList
-+ syn region vimFuncBody contained fold start="\ze(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList
- else
-- syn region vimFuncBody contained start="\ze(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList
-+ syn region vimFuncBody contained start="\ze(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList
- endif
--syn match vimFuncVar contained "a:\(\I\i*\|\d\+\)"
--syn match vimFuncSID contained "\c<sid>\|\<s:"
--syn keyword vimFuncKey contained fu[nction]
--syn match vimFuncBlank contained "\s\+"
-+syn match vimFuncVar contained "a:\(\K\k*\|\d\+\)"
-+syn match vimFuncSID contained "\c<sid>\|\<s:"
-+syn keyword vimFuncKey contained fu[nction]
-+syn match vimFuncBlank contained "\s\+"
-
--syn keyword vimPattern contained start skip end
-+syn keyword vimPattern contained start skip end
-
- " Special Filenames, Modifiers, Extension Removal: {{{2
- " ===============================================
--syn match vimSpecFile "<c\(word\|WORD\)>" nextgroup=vimSpecFileMod,vimSubst
--syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod,vimSubst
--syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst
--syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod,vimSubst
--syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst
--syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod,vimSubst
--syn match vimSpecFileMod "\(:[phtre]\)\+" contained
-+syn match vimSpecFile "<c\(word\|WORD\)>" nextgroup=vimSpecFileMod,vimSubst
-+syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod,vimSubst
-+syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst
-+syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod,vimSubst
-+syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst
-+syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod,vimSubst
-+syn match vimSpecFileMod "\(:[phtre]\)\+" contained
-
- " User-Specified Commands: {{{2
- " =======================
--syn cluster vimUserCmdList contains=vimAddress,vimSyntax,vimHighlight,vimAutoCmd,vimCmplxRepeat,vimComment,vimCtrlChar,vimEscapeBrace,vimFilter,vimFunc,vimFunction,vimIsCommand,vimMark,vimNotation,vimNumber,vimOper,vimRegion,vimRegister,vimLet,vimSet,vimSetEqual,vimSetString,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange,vimSynLine
--syn keyword vimUserCommand contained com[mand]
--syn match vimUserCmd "\<com\%[mand]!\=\>.*$" contains=vimUserAttrb,vimUserCommand,@vimUserCmdList
--syn match vimUserAttrb contained "-n\%[args]=[01*?+]" contains=vimUserAttrbKey,vimOper
--syn match vimUserAttrb contained "-com\%[plete]=" contains=vimUserAttrbKey,vimOper nextgroup=vimUserAttrbCmplt,vimUserCmdError
--syn match vimUserAttrb contained "-ra\%[nge]\(=%\|=\d\+\)\=" contains=vimNumber,vimOper,vimUserAttrbKey
--syn match vimUserAttrb contained "-cou\%[nt]=\d\+" contains=vimNumber,vimOper,vimUserAttrbKey
--syn match vimUserAttrb contained "-bang\=\>" contains=vimOper,vimUserAttrbKey
--syn match vimUserAttrb contained "-bar\>" contains=vimOper,vimUserAttrbKey
--syn match vimUserAttrb contained "-re\%[gister]\>" contains=vimOper,vimUserAttrbKey
-+syn cluster vimUserCmdList contains=vimAddress,vimSyntax,vimHighlight,vimAutoCmd,vimCmplxRepeat,vimComment,vimCtrlChar,vimEscapeBrace,vimFilter,vimFunc,vimFuncName,vimFunction,vimFunctionError,vimIsCommand,vimMark,vimNotation,vimNumber,vimOper,vimRegion,vimRegister,vimLet,vimSet,vimSetEqual,vimSetString,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange,vimSynLine
-+syn keyword vimUserCommand contained com[mand]
-+syn match vimUserCmd "\<com\%[mand]!\=\>.*$" contains=vimUserAttrb,vimUserCommand,@vimUserCmdList
-+syn match vimUserAttrb contained "-n\%[args]=[01*?+]" contains=vimUserAttrbKey,vimOper
-+syn match vimUserAttrb contained "-com\%[plete]=" contains=vimUserAttrbKey,vimOper nextgroup=vimUserAttrbCmplt,vimUserCmdError
-+syn match vimUserAttrb contained "-ra\%[nge]\(=%\|=\d\+\)\=" contains=vimNumber,vimOper,vimUserAttrbKey
-+syn match vimUserAttrb contained "-cou\%[nt]=\d\+" contains=vimNumber,vimOper,vimUserAttrbKey
-+syn match vimUserAttrb contained "-bang\=\>" contains=vimOper,vimUserAttrbKey
-+syn match vimUserAttrb contained "-bar\>" contains=vimOper,vimUserAttrbKey
-+syn match vimUserAttrb contained "-re\%[gister]\>" contains=vimOper,vimUserAttrbKey
- if !exists("g:vimsyn_noerror")
-- syn match vimUserCmdError contained "\S\+\>"
-+ syn match vimUserCmdError contained "\S\+\>"
- endif
- syn case ignore
--syn keyword vimUserAttrbKey contained bar ban[g] cou[nt] ra[nge] com[plete] n[args] re[gister]
--syn keyword vimUserAttrbCmplt contained augroup buffer command dir environment event expression file function help highlight mapping menu option something tag tag_listfiles var
--syn keyword vimUserAttrbCmplt contained custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError
--syn match vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%(#\u\w*\)\+\|\u\w*\)"hs=s+1 nextgroup=vimUserCmdError
-+syn keyword vimUserAttrbKey contained bar ban[g] cou[nt] ra[nge] com[plete] n[args] re[gister]
-+syn keyword vimUserAttrbCmplt contained augroup buffer command dir environment event expression file function help highlight mapping menu option shellcmd something tag tag_listfiles var
-+syn keyword vimUserAttrbCmplt contained custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError
-+syn match vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%(#\u\w*\)\+\|\u\w*\)"hs=s+1 nextgroup=vimUserCmdError
-
- syn case match
--syn match vimUserAttrbCmplt contained "custom,\u\w*"
-+syn match vimUserAttrbCmplt contained "custom,\u\w*"
-
- " Lower Priority Comments: after some vim commands... {{{2
- " =======================
--syn match vimComment excludenl +\s"[^\-:.%#=*].*$+lc=1 contains=@vimCommentGroup,vimCommentString
--syn match vimComment +\<endif\s\+".*$+lc=5 contains=@vimCommentGroup,vimCommentString
--syn match vimComment +\<else\s\+".*$+lc=4 contains=@vimCommentGroup,vimCommentString
--syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"'
-+syn match vimComment excludenl +\s"[^\-:.%#=*].*$+lc=1 contains=@vimCommentGroup,vimCommentString
-+syn match vimComment +\<endif\s\+".*$+lc=5 contains=@vimCommentGroup,vimCommentString
-+syn match vimComment +\<else\s\+".*$+lc=4 contains=@vimCommentGroup,vimCommentString
-+syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"'
-
- " Environment Variables: {{{2
- " =====================
--syn match vimEnvvar "\$\I\i*"
--syn match vimEnvvar "\${\I\i*}"
-+syn match vimEnvvar "\$\I\i*"
-+syn match vimEnvvar "\${\I\i*}"
-
- " In-String Specials: {{{2
- " Try to catch strings, if nothing else matches (therefore it must precede the others!)
- " vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside [])
--syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1
--syn match vimPatSepErr contained "\\)"
--syn match vimPatSep contained "\\|"
--syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\]['"]" contains=@vimStringGroup
--syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline
--syn match vimNotPatSep contained "\\\\"
--syn cluster vimStringGroup contains=vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell
--syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]"+lc=1 skip=+\\\\\|\\"+ end=+"+ contains=@vimStringGroup
--syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]'+lc=1 end=+'+
--syn region vimString oneline start=+=!+lc=1 skip=+\\\\\|\\!+ end=+!+ contains=@vimStringGroup
--syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup
--syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup
--syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont
--syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+
-+syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1
-+syn match vimPatSepErr contained "\\)"
-+syn match vimPatSep contained "\\|"
-+syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\]['"]" contains=@vimStringGroup
-+syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline
-+syn match vimNotPatSep contained "\\\\"
-+syn cluster vimStringGroup contains=vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell
-+syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]"+lc=1 skip=+\\\\\|\\"+ end=+"+ contains=@vimStringGroup
-+syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]'+lc=1 end=+'+
-+syn region vimString oneline start=+=!+lc=1 skip=+\\\\\|\\!+ end=+!+ contains=@vimStringGroup
-+syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup
-+syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup
-+syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont
-+syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+
-
- " Substitutions: {{{2
- " =============
--syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation
--syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation
--syn cluster vimSubstList add=vimCollection
--syn match vimSubst "\(:\+\s*\|^\s*\||\s*\)\<s\%[ubstitute][:[:alpha:]]\@!" nextgroup=vimSubstPat
--syn match vimSubst "s\%[ubstitute][:[:alpha:]]\@!" nextgroup=vimSubstPat contained
--syn match vimSubst "/\zss\%[ubstitute]\ze/" nextgroup=vimSubstPat
--syn match vimSubst1 contained "s\%[ubstitute]\>" nextgroup=vimSubstPat
--syn region vimSubstPat contained matchgroup=vimSubstDelim start="\z([^a-zA-Z( \t[\]&]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1 contains=@vimSubstList nextgroup=vimSubstRep4 oneline
--syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline
--syn region vimCollection contained transparent start="\\\@<!\[" skip="\\\[" end="\]" contains=vimCollClass
--syn match vimCollClassErr contained "\[:.\{-\}:\]"
--syn match vimCollClass contained transparent "\[:\(alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\|return\|tab\|escape\|backspace\):\]"
--syn match vimSubstSubstr contained "\\z\=\d"
--syn match vimSubstTwoBS contained "\\\\"
--syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags
--syn match vimSubstFlags contained "[&cegiIpr]\+"
-+syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation
-+syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation
-+syn cluster vimSubstList add=vimCollection
-+syn match vimSubst "\(:\+\s*\|^\s*\||\s*\)\<s\%[ubstitute][:[:alpha:]]\@!" nextgroup=vimSubstPat
-+syn match vimSubst "s\%[ubstitute][:#[:alpha:]]\@!" nextgroup=vimSubstPat contained
-+syn match vimSubst "/\zss\%[ubstitute]\ze/" nextgroup=vimSubstPat
-+syn match vimSubst1 contained "s\%[ubstitute]\>" nextgroup=vimSubstPat
-+syn region vimSubstPat contained matchgroup=vimSubstDelim start="\z([^a-zA-Z( \t[\]&]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1 contains=@vimSubstList nextgroup=vimSubstRep4 oneline
-+syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline
-+syn region vimCollection contained transparent start="\\\@<!\[" skip="\\\[" end="\]" contains=vimCollClass
-+syn match vimCollClassErr contained "\[:.\{-\}:\]"
-+syn match vimCollClass contained transparent "\[:\(alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\|return\|tab\|escape\|backspace\):\]"
-+syn match vimSubstSubstr contained "\\z\=\d"
-+syn match vimSubstTwoBS contained "\\\\"
-+syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags
-+syn match vimSubstFlags contained "[&cegiIpr]\+"
-
- " 'String': {{{2
--syn match vimString "[^(,]'[^']\{-}\zs'"
-+syn match vimString "[^(,]'[^']\{-}\zs'"
-
- " Marks, Registers, Addresses, Filters: {{{2
--syn match vimMark "'[a-zA-Z0-9]\ze[-+,!]" nextgroup=vimOper,vimMarkNumber,vimSubst
--syn match vimMark "'[<>]\ze[-+,!]" nextgroup=vimOper,vimMarkNumber,vimSubst
--syn match vimMark ",\zs'[<>]\ze" nextgroup=vimOper,vimMarkNumber,vimSubst
--syn match vimMark "[!,:]\zs'[a-zA-Z0-9]" nextgroup=vimOper,vimMarkNumber,vimSubst
--syn match vimMark "\<norm\%[al]\s\zs'[a-zA-Z0-9]" nextgroup=vimOper,vimMarkNumber,vimSubst
--syn match vimMarkNumber "[-+]\d\+" nextgroup=vimSubst contained contains=vimOper
--syn match vimPlainMark contained "'[a-zA-Z0-9]"
--
--syn match vimRegister '[^,;]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":]'
--syn match vimRegister '\<norm\s\+\zs"[a-zA-Z0-9]'
--syn match vimRegister '\<normal\s\+\zs"[a-zA-Z0-9]'
--syn match vimRegister '@"'
--syn match vimPlainRegister contained '"[a-zA-Z0-9\-:.%#*+=]'
-+syn match vimMark "'[a-zA-Z0-9]\ze[-+,!]" nextgroup=vimOper,vimMarkNumber,vimSubst
-+syn match vimMark "'[<>]\ze[-+,!]" nextgroup=vimOper,vimMarkNumber,vimSubst
-+syn match vimMark ",\zs'[<>]\ze" nextgroup=vimOper,vimMarkNumber,vimSubst
-+syn match vimMark "[!,:]\zs'[a-zA-Z0-9]" nextgroup=vimOper,vimMarkNumber,vimSubst
-+syn match vimMark "\<norm\%[al]\s\zs'[a-zA-Z0-9]" nextgroup=vimOper,vimMarkNumber,vimSubst
-+syn match vimMarkNumber "[-+]\d\+" nextgroup=vimSubst contained contains=vimOper
-+syn match vimPlainMark contained "'[a-zA-Z0-9]"
-+
-+syn match vimRegister '[^,;[{]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":]'
-+syn match vimRegister '\<norm\s\+\zs"[a-zA-Z0-9]'
-+syn match vimRegister '\<normal\s\+\zs"[a-zA-Z0-9]'
-+syn match vimRegister '@"'
-+syn match vimPlainRegister contained '"[a-zA-Z0-9\-:.%#*+=]'
-
--syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1
--syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1
-+syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1
-+syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1
-
--syn match vimFilter contained "^!.\{-}\(|\|$\)" contains=vimSpecFile
--syn match vimFilter contained "\A!.\{-}\(|\|$\)"ms=s+1 contains=vimSpecFile
-+syn match vimFilter contained "^!.\{-}\(|\|$\)" contains=vimSpecFile
-+syn match vimFilter contained "\A!.\{-}\(|\|$\)"ms=s+1 contains=vimSpecFile
-
- " Complex repeats (:h complex-repeat) {{{2
--"syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]'lc=1
--"syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\)'
-+syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]'lc=1
-+syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\)'
-
- " Set command and associated set-options (vimOptions) with comment {{{2
--syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|set\)\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod
--syn region vimSetEqual contained start="=" skip="\\\\\|\\\s" end="[| \t]\|$"me=e-1 contains=vimCtrlChar,vimSetSep,vimNotation oneline
--syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar
--syn match vimSetSep contained "[,:]"
--syn match vimSetMod contained "&vim\|[!&]\|all&"
-+syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|set\)\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod
-+syn region vimSetEqual contained start="[=:]\|[-+^]=" skip="\\\\\|\\\s" end="[| \t]\|$"me=e-1 contains=vimCtrlChar,vimSetSep,vimNotation oneline
-+syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar
-+syn match vimSetSep contained "[,:]"
-+syn match vimSetMod contained "&vim\=\|[!&?<]\|all&"
-
- " Let {{{2
- " ===
--syn keyword vimLet let unl[et] skipwhite nextgroup=vimVar
-+syn keyword vimLet let unl[et] skipwhite nextgroup=vimVar,vimFuncVar
-
- " Abbreviations {{{2
- " =============
-@@ -298,232 +297,235 @@
-
- " Autocmd {{{2
- " =======
--syn match vimAutoEventList contained "\(!\s\+\)\=\(\a\+,\)*\a\+" contains=vimAutoEvent nextgroup=vimAutoCmdSpace
--syn match vimAutoCmdSpace contained "\s\+" nextgroup=vimAutoCmdSfxList
--syn match vimAutoCmdSfxList contained "\S*"
--syn keyword vimAutoCmd au[tocmd] do[autocmd] doautoa[ll] skipwhite nextgroup=vimAutoEventList
-+syn match vimAutoEventList contained "\(!\s\+\)\=\(\a\+,\)*\a\+" contains=vimAutoEvent nextgroup=vimAutoCmdSpace
-+syn match vimAutoCmdSpace contained "\s\+" nextgroup=vimAutoCmdSfxList
-+syn match vimAutoCmdSfxList contained "\S*"
-+syn keyword vimAutoCmd au[tocmd] do[autocmd] doautoa[ll] skipwhite nextgroup=vimAutoEventList
-
- " Echo and Execute -- prefer strings! {{{2
- " ================
--syn region vimEcho oneline excludenl matchgroup=vimCommand start="\<ec\%[ho]\>" skip="\(\\\\\)*\\|" end="$\||" contains=vimFunc,vimString,varVar
--syn region vimExecute oneline excludenl matchgroup=vimCommand start="\<exe\%[cute]\>" skip="\(\\\\\)*\\|" end="$\||\|<[cC][rR]>" contains=vimIsCommand,vimString,vimOper,vimVar,vimNotation,vimOperParen
--syn match vimEchoHL "echohl\=" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchoHLNone
-+syn region vimEcho oneline excludenl matchgroup=vimCommand start="\<ec\%[ho]\>" skip="\(\\\\\)*\\|" end="$\||" contains=vimFunc,vimFuncVar,vimString,vimVar
-+syn region vimExecute oneline excludenl matchgroup=vimCommand start="\<exe\%[cute]\>" skip="\(\\\\\)*\\|" end="$\||\|<[cC][rR]>" contains=vimFuncVar,vimIsCommand,vimOper,vimNotation,vimOperParen,vimString,vimVar
-+syn match vimEchoHL "echohl\=" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchoHLNone
- syn case ignore
--syn keyword vimEchoHLNone none
-+syn keyword vimEchoHLNone none
- syn case match
-
- " Maps {{{2
- " ====
--syn match vimMap "\<map\>!\=\ze\s*[^(]" skipwhite nextgroup=vimMapMod,vimMapLhs
--syn keyword vimMap cm[ap] cno[remap] im[ap] ino[remap] ln[oremap] nm[ap] nn[oremap] no[remap] om[ap] ono[remap] snor[emap] vm[ap] vn[oremap] xn[oremap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs
--syn keyword vimMap mapc[lear]
--syn match vimMapLhs contained "\S\+" contains=vimNotation,vimCtrlChar skipwhite nextgroup=vimMapRhs
--syn match vimMapBang contained "!" skipwhite nextgroup=vimMapMod,vimMapLhs
--syn match vimMapMod contained "\c<\(buffer\|expr\|\(local\)\=leader\|plug\|script\|sid\|unique\|silent\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs
--syn match vimMapRhs contained ".*" contains=vimNotation,vimCtrlChar skipnl nextgroup=vimMapRhsExtend
--syn match vimMapRhsExtend contained "^\s*\\.*$" contains=vimContinue
-+syn match vimMap "\<map\>!\=\ze\s*[^(]" skipwhite nextgroup=vimMapMod,vimMapLhs
-+syn keyword vimMap cm[ap] cno[remap] im[ap] ino[remap] lm[ap] ln[oremap] nm[ap] nn[oremap] no[remap] om[ap] ono[remap] smap snor[emap] vm[ap] vn[oremap] xm[ap] xn[oremap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs
-+syn keyword vimMap mapc[lear]
-+syn keyword vimUnmap cu[nmap] iu[nmap] lu[nmap] nun[map] ou[nmap] sunm[ap] unm[ap] unm[ap] vu[nmap] xu[nmap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs
-+syn match vimMapLhs contained "\S\+" contains=vimNotation,vimCtrlChar skipwhite nextgroup=vimMapRhs
-+syn match vimMapBang contained "!" skipwhite nextgroup=vimMapMod,vimMapLhs
-+syn match vimMapMod contained "\c<\(buffer\|expr\|\(local\)\=leader\|plug\|script\|sid\|unique\|silent\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs
-+syn match vimMapRhs contained ".*" contains=vimNotation,vimCtrlChar skipnl nextgroup=vimMapRhsExtend
-+syn match vimMapRhsExtend contained "^\s*\\.*$" contains=vimContinue
- syn case ignore
--syn keyword vimMapModKey contained buffer expr leader localleader plug script sid silent unique
-+syn keyword vimMapModKey contained buffer expr leader localleader plug script sid silent unique
- syn case match
-
- " Menus {{{2
- " =====
--syn cluster vimMenuList contains=vimMenuBang,vimMenuPriority,vimMenuName,vimMenuMod
--syn keyword vimCommand am[enu] an[oremenu] aun[menu] cme[nu] cnoreme[nu] cunme[nu] ime[nu] inoreme[nu] iunme[nu] me[nu] nme[nu] nnoreme[nu] noreme[nu] nunme[nu] ome[nu] onoreme[nu] ounme[nu] unme[nu] vme[nu] vnoreme[nu] vunme[nu] skipwhite nextgroup=@vimMenuList
--syn match vimMenuName "[^ \t\\<]\+" contained nextgroup=vimMenuNameMore,vimMenuMap
--syn match vimMenuPriority "\d\+\(\.\d\+\)*" contained skipwhite nextgroup=vimMenuName
--syn match vimMenuNameMore "\c\\\s\|<tab>\|\\\." contained nextgroup=vimMenuName,vimMenuNameMore contains=vimNotation
--syn match vimMenuMod contained "\c<\(script\|silent\)\+>" skipwhite contains=vimMapModKey,vimMapModErr nextgroup=@vimMenuList
--syn match vimMenuMap "\s" contained skipwhite nextgroup=vimMenuRhs
--syn match vimMenuRhs ".*$" contained contains=vimString,vimComment,vimIsCommand
--syn match vimMenuBang "!" contained skipwhite nextgroup=@vimMenuList
-+syn cluster vimMenuList contains=vimMenuBang,vimMenuPriority,vimMenuName,vimMenuMod
-+syn keyword vimCommand am[enu] an[oremenu] aun[menu] cme[nu] cnoreme[nu] cunme[nu] ime[nu] inoreme[nu] iunme[nu] me[nu] nme[nu] nnoreme[nu] noreme[nu] nunme[nu] ome[nu] onoreme[nu] ounme[nu] unme[nu] vme[nu] vnoreme[nu] vunme[nu] skipwhite nextgroup=@vimMenuList
-+syn match vimMenuName "[^ \t\\<]\+" contained nextgroup=vimMenuNameMore,vimMenuMap
-+syn match vimMenuPriority "\d\+\(\.\d\+\)*" contained skipwhite nextgroup=vimMenuName
-+syn match vimMenuNameMore "\c\\\s\|<tab>\|\\\." contained nextgroup=vimMenuName,vimMenuNameMore contains=vimNotation
-+syn match vimMenuMod contained "\c<\(script\|silent\)\+>" skipwhite contains=vimMapModKey,vimMapModErr nextgroup=@vimMenuList
-+syn match vimMenuMap "\s" contained skipwhite nextgroup=vimMenuRhs
-+syn match vimMenuRhs ".*$" contained contains=vimString,vimComment,vimIsCommand
-+syn match vimMenuBang "!" contained skipwhite nextgroup=@vimMenuList
-
- " Angle-Bracket Notation (tnx to Michael Geddes) {{{2
- " ======================
- syn case ignore
--syn match vimNotation "\(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|right\|left\|help\|undo\|insert\|ins\|k\=home\|k\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|space\|k\=\(page\)\=\(\|down\|up\)\)>" contains=vimBracket
--syn match vimNotation "\(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>" contains=vimBracket
--syn match vimNotation "\(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>" contains=vimBracket
--syn match vimNotation '\(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket
--syn match vimNotation '\(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|f-args\|lt\)>' contains=vimBracket
--syn match vimNotation "\(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>" contains=vimBracket
--syn match vimBracket contained "[\\<>]"
-+syn match vimNotation "\(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|right\|left\|help\|undo\|insert\|ins\|k\=home\|k\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|space\|k\=\(page\)\=\(\|down\|up\)\)>" contains=vimBracket
-+syn match vimNotation "\(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>" contains=vimBracket
-+syn match vimNotation "\(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>" contains=vimBracket
-+syn match vimNotation '\(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket
-+syn match vimNotation '\(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|f-args\|lt\)>' contains=vimBracket
-+syn match vimNotation "\(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>" contains=vimBracket
-+syn match vimBracket contained "[\\<>]"
- syn case match
-
- " User Function Highlighting {{{2
- " (following Gautam Iyer's suggestion)
- " ==========================
--syn match vimFunc "\%(\%([gGsS]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_.]\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(" contains=vimFuncName,vimUserFunc,vimExecute
--syn match vimUserFunc contained "\%(\%([gGsS]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_.]\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>" contains=vimNotation
--syn match vimNotFunc "\<if\>\|\<el\%[seif]\>"
-+syn match vimFunc "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_.]\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(" contains=vimFuncName,vimUserFunc,vimExecute
-+syn match vimUserFunc contained "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_.]\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>" contains=vimNotation
-+syn match vimNotFunc "\<if\>\|\<el\%[seif]\>\|\<return\>\|\<while\>"
-
- " Errors And Warnings: {{{2
- " ====================
- if !exists("g:vimsyn_noerror")
-- syn match vimElseIfErr "\<else\s\+if\>"
-- syn match vimBufnrWarn /\<bufnr\s*(\s*["']\.['"]\s*)/
-+ syn match vimFunctionError "\s\zs[a-z0-9]\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank
-+" syn match vimFunctionError "\s\zs\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)[0-9]\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank
-+ syn match vimElseIfErr "\<else\s\+if\>"
-+ syn match vimBufnrWarn /\<bufnr\s*(\s*["']\.['"]\s*)/
- endif
-
- " Norm {{{2
- " ====
--syn match vimNorm "\<norm\%[al]!\=" skipwhite nextgroup=vimNormCmds
--syn match vimNormCmds contained ".*$"
-+syn match vimNorm "\<norm\%[al]!\=" skipwhite nextgroup=vimNormCmds
-+syn match vimNormCmds contained ".*$"
-
- " Syntax {{{2
- "=======
--syn match vimGroupList contained "@\=[^ \t,]*" contains=vimGroupSpecial,vimPatSep
--syn match vimGroupList contained "@\=[^ \t,]*," nextgroup=vimGroupList contains=vimGroupSpecial,vimPatSep
--syn keyword vimGroupSpecial contained ALL ALLBUT
--if !exists("g:vimsyn_noerror")
-- syn match vimSynError contained "\i\+"
-- syn match vimSynError contained "\i\+=" nextgroup=vimGroupList
--endif
--syn match vimSynContains contained "\<contain\(s\|edin\)=" nextgroup=vimGroupList
--syn match vimSynKeyContainedin contained "\<containedin=" nextgroup=vimGroupList
--syn match vimSynNextgroup contained "nextgroup=" nextgroup=vimGroupList
-+syn match vimGroupList contained "@\=[^ \t,]*" contains=vimGroupSpecial,vimPatSep
-+syn match vimGroupList contained "@\=[^ \t,]*," nextgroup=vimGroupList contains=vimGroupSpecial,vimPatSep
-+syn keyword vimGroupSpecial contained ALL ALLBUT CONTAINED TOP
-+if !exists("g:vimsyn_noerror")
-+ syn match vimSynError contained "\i\+"
-+ syn match vimSynError contained "\i\+=" nextgroup=vimGroupList
-+endif
-+syn match vimSynContains contained "\<contain\(s\|edin\)=" nextgroup=vimGroupList
-+syn match vimSynKeyContainedin contained "\<containedin=" nextgroup=vimGroupList
-+syn match vimSynNextgroup contained "nextgroup=" nextgroup=vimGroupList
-
--syn match vimSyntax "\<sy\%[ntax]\>" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment
--syn match vimAuSyntax contained "\s+sy\%[ntax]" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment
-+syn match vimSyntax "\<sy\%[ntax]\>" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment
-+syn match vimAuSyntax contained "\s+sy\%[ntax]" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment
-
- " Syntax: case {{{2
--syn keyword vimSynType contained case skipwhite nextgroup=vimSynCase,vimSynCaseError
-+syn keyword vimSynType contained case skipwhite nextgroup=vimSynCase,vimSynCaseError
- if !exists("g:vimsyn_noerror")
-- syn match vimSynCaseError contained "\i\+"
-+ syn match vimSynCaseError contained "\i\+"
- endif
--syn keyword vimSynCase contained ignore match
-+syn keyword vimSynCase contained ignore match
-
- " Syntax: clear {{{2
--syn keyword vimSynType contained clear skipwhite nextgroup=vimGroupList
-+syn keyword vimSynType contained clear skipwhite nextgroup=vimGroupList
-
- " Syntax: cluster {{{2
--syn keyword vimSynType contained cluster skipwhite nextgroup=vimClusterName
--syn region vimClusterName contained matchgroup=vimGroupName start="\k\+" skip="\\\\\|\\|" matchgroup=vimSep end="$\||" contains=vimGroupAdd,vimGroupRem,vimSynContains,vimSynError
--syn match vimGroupAdd contained "add=" nextgroup=vimGroupList
--syn match vimGroupRem contained "remove=" nextgroup=vimGroupList
-+syn keyword vimSynType contained cluster skipwhite nextgroup=vimClusterName
-+syn region vimClusterName contained matchgroup=vimGroupName start="\k\+" skip="\\\\\|\\|" matchgroup=vimSep end="$\||" contains=vimGroupAdd,vimGroupRem,vimSynContains,vimSynError
-+syn match vimGroupAdd contained "add=" nextgroup=vimGroupList
-+syn match vimGroupRem contained "remove=" nextgroup=vimGroupList
-
- " Syntax: include {{{2
--syn keyword vimSynType contained include skipwhite nextgroup=vimGroupList
-+syn keyword vimSynType contained include skipwhite nextgroup=vimGroupList
-
- " Syntax: keyword {{{2
--syn cluster vimSynKeyGroup contains=vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin
--syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion
--syn region vimSynKeyRegion contained oneline keepend matchgroup=vimGroupName start="\k\+" skip="\\\\\|\\|" matchgroup=vimSep end="|\|$" contains=@vimSynKeyGroup
--syn match vimSynKeyOpt contained "\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>"
-+syn cluster vimSynKeyGroup contains=vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin
-+syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion
-+syn region vimSynKeyRegion contained oneline keepend matchgroup=vimGroupName start="\k\+" skip="\\\\\|\\|" matchgroup=vimSep end="|\|$" contains=@vimSynKeyGroup
-+syn match vimSynKeyOpt contained "\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>"
-
- " Syntax: match {{{2
--syn cluster vimSynMtchGroup contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation
--syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion
--syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\k\+" matchgroup=vimSep end="|\|$" contains=@vimSynMtchGroup
--syn match vimSynMtchOpt contained "\<\(conceal\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>"
-+syn cluster vimSynMtchGroup contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation
-+syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion
-+syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\k\+" matchgroup=vimSep end="|\|$" contains=@vimSynMtchGroup
-+syn match vimSynMtchOpt contained "\<\(conceal\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>"
- if has("conceal")
-- syn match vimSynMtchOpt contained "\<cchar=" nextgroup=VimSynMtchCchar
-- syn match vimSynMtchCchar contained "."
-+ syn match vimSynMtchOpt contained "\<cchar=" nextgroup=VimSynMtchCchar
-+ syn match vimSynMtchCchar contained "\S"
- endif
-
- " Syntax: off and on {{{2
--syn keyword vimSynType contained enable list manual off on reset
-+syn keyword vimSynType contained enable list manual off on reset
-
- " Syntax: region {{{2
--syn cluster vimSynRegPatGroup contains=vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation
--syn cluster vimSynRegGroup contains=vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp
--syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion
--syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\k\+" skip="\\\\\|\\|" end="|\|$" contains=@vimSynRegGroup
--syn match vimSynRegOpt contained "\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>"
--syn match vimSynReg contained "\(start\|skip\|end\)="he=e-1 nextgroup=vimSynRegPat
--syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup
--syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg
--syn match vimSynPatMod contained "\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\="
--syn match vimSynPatMod contained "\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=," nextgroup=vimSynPatMod
--syn match vimSynPatMod contained "lc=\d\+"
--syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod
--syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]"
--syn match vimSynNotPatRange contained "\\\\\|\\\["
--syn match vimMtchComment contained '"[^"]\+$'
-+syn cluster vimSynRegPatGroup contains=vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation
-+syn cluster vimSynRegGroup contains=vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp
-+syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion
-+syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\k\+" skip="\\\\\|\\|" end="|\|$" contains=@vimSynRegGroup
-+syn match vimSynRegOpt contained "\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>"
-+syn match vimSynReg contained "\(start\|skip\|end\)="he=e-1 nextgroup=vimSynRegPat
-+syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup
-+syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip="\\\\\|\\\z1" end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg
-+syn match vimSynPatMod contained "\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\="
-+syn match vimSynPatMod contained "\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=," nextgroup=vimSynPatMod
-+syn match vimSynPatMod contained "lc=\d\+"
-+syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod
-+syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]"
-+syn match vimSynNotPatRange contained "\\\\\|\\\["
-+syn match vimMtchComment contained '"[^"]\+$'
-
- " Syntax: sync {{{2
- " ============
- syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncC,vimSyncLines,vimSyncMatch,vimSyncError,vimSyncLinebreak,vimSyncLinecont,vimSyncRegion
- if !exists("g:vimsyn_noerror")
-- syn match vimSyncError contained "\i\+"
-+ syn match vimSyncError contained "\i\+"
- endif
--syn keyword vimSyncC contained ccomment clear fromstart
--syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName
--syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynReg
--syn match vimSyncLinebreak contained "\<linebreaks=" skipwhite nextgroup=vimNumber
--syn keyword vimSyncLinecont contained linecont skipwhite nextgroup=vimSynRegPat
--syn match vimSyncLines contained "\(min\|max\)\=lines=" nextgroup=vimNumber
--syn match vimSyncGroupName contained "\k\+" skipwhite nextgroup=vimSyncKey
--syn match vimSyncKey contained "\<groupthere\|grouphere\>" skipwhite nextgroup=vimSyncGroup
--syn match vimSyncGroup contained "\k\+" skipwhite nextgroup=vimSynRegPat,vimSyncNone
--syn keyword vimSyncNone contained NONE
-+syn keyword vimSyncC contained ccomment clear fromstart
-+syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName
-+syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynReg
-+syn match vimSyncLinebreak contained "\<linebreaks=" skipwhite nextgroup=vimNumber
-+syn keyword vimSyncLinecont contained linecont skipwhite nextgroup=vimSynRegPat
-+syn match vimSyncLines contained "\(min\|max\)\=lines=" nextgroup=vimNumber
-+syn match vimSyncGroupName contained "\k\+" skipwhite nextgroup=vimSyncKey
-+syn match vimSyncKey contained "\<groupthere\|grouphere\>" skipwhite nextgroup=vimSyncGroup
-+syn match vimSyncGroup contained "\k\+" skipwhite nextgroup=vimSynRegPat,vimSyncNone
-+syn keyword vimSyncNone contained NONE
-
- " Additional IsCommand, here by reasons of precedence {{{2
- " ====================
--syn match vimIsCommand "<Bar>\s*\a\+" transparent contains=vimCommand,vimNotation
-+syn match vimIsCommand "<Bar>\s*\a\+" transparent contains=vimCommand,vimNotation
-
- " Highlighting {{{2
- " ============
--syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment
--syn match vimHighlight "\<hi\%[ghlight]\>" skipwhite nextgroup=vimHiBang,@vimHighlightCluster
--syn match vimHiBang contained "!" skipwhite nextgroup=@vimHighlightCluster
--
--syn match vimHiGroup contained "\i\+"
-+syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment
-+syn match vimHighlight "\<hi\%[ghlight]\>" skipwhite nextgroup=vimHiBang,@vimHighlightCluster
-+syn match vimHiBang contained "!" skipwhite nextgroup=@vimHighlightCluster
-+
-+syn match vimHiGroup contained "\i\+"
- syn case ignore
--syn keyword vimHiAttrib contained none bold inverse italic reverse standout underline undercurl
--syn keyword vimFgBgAttrib contained none bg background fg foreground
-+syn keyword vimHiAttrib contained none bold inverse italic reverse standout underline undercurl
-+syn keyword vimFgBgAttrib contained none bg background fg foreground
- syn case match
--syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib
--syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList
-+syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib
-+syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList
- syn case ignore
--syn keyword vimHiCtermColor contained black blue brown cyan darkBlue darkcyan darkgray darkgreen darkgrey darkmagenta darkred darkyellow gray green grey lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightred magenta red white yellow
-+syn keyword vimHiCtermColor contained black blue brown cyan darkBlue darkcyan darkgray darkgreen darkgrey darkmagenta darkred darkyellow gray green grey lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightred magenta red white yellow
-
- syn case match
--syn match vimHiFontname contained "[a-zA-Z\-*]\+"
--syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'"
--syn match vimHiGuiRgb contained "#\x\{6}"
-+syn match vimHiFontname contained "[a-zA-Z\-*]\+"
-+syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'"
-+syn match vimHiGuiRgb contained "#\x\{6}"
- if !exists("g:vimsyn_noerror")
-- syn match vimHiCtermError contained "[^0-9]\i*"
-+ syn match vimHiCtermError contained "[^0-9]\i*"
- endif
-
- " Highlighting: hi group key=arg ... {{{2
--syn cluster vimHiCluster contains=vimHiGroup,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation
--syn region vimHiKeyList contained oneline start="\i\+" skip="\\\\\|\\|" end="$\||" contains=@vimHiCluster
-+syn cluster vimHiCluster contains=vimGroup,vimHiGroup,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation
-+syn region vimHiKeyList contained oneline start="\i\+" skip="\\\\\|\\|" end="$\||" contains=@vimHiCluster
- if !exists("g:vimsyn_noerror")
-- syn match vimHiKeyError contained "\i\+="he=e-1
-+ syn match vimHiKeyError contained "\i\+="he=e-1
- endif
--syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList
--syn match vimHiStartStop contained "\c\(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption
--syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList
--syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimNumber,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError
--syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList
--syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname
--syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib
--syn match vimHiTermcap contained "\S\+" contains=vimNotation
-+syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList
-+syn match vimHiStartStop contained "\c\(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption
-+syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList
-+syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimNumber,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError
-+syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList
-+syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname
-+syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib
-+syn match vimHiTermcap contained "\S\+" contains=vimNotation
-
- " Highlight: clear {{{2
--syn keyword vimHiClear contained clear nextgroup=vimHiGroup
-+syn keyword vimHiClear contained clear nextgroup=vimHiGroup
-
- " Highlight: link {{{2
--syn region vimHiLink contained oneline matchgroup=vimCommand start="\<\(def\s\+\)\=link\>\|\<def\>" end="$" contains=vimHiGroup,vimGroup,vimHLGroup,vimNotation
-+syn region vimHiLink contained oneline matchgroup=vimCommand start="\<\(def\s\+\)\=link\>\|\<def\>" end="$" contains=vimHiGroup,vimGroup,vimHLGroup,vimNotation
-
- " Control Characters {{{2
- " ==================
--syn match vimCtrlChar "[- -]"
-+syn match vimCtrlChar "[- -]"
-
- " Beginners - Patterns that involve ^ {{{2
- " =========
--syn match vimLineComment +^[ \t:]*".*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle
--syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup
--syn match vimContinue "^\s*\\"
--syn region vimString start="^\s*\\\z(['"]\)" skip='\\\\\|\\\z1' end="\z1" oneline keepend contains=@vimStringGroup,vimContinue
--syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained
-+syn match vimLineComment +^[ \t:]*".*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle
-+syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup
-+syn match vimContinue "^\s*\\"
-+syn region vimString start="^\s*\\\z(['"]\)" skip='\\\\\|\\\z1' end="\z1" oneline keepend contains=@vimStringGroup,vimContinue
-+syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained
-
- " Searches And Globals: {{{2
- " ====================
--syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim
--syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained
--syn region vimGlobal matchgroup=Statement start='\<g\%[lobal]!\=/' skip='\\.' end='/'
--syn region vimGlobal matchgroup=Statement start='\<v\%[global]!\=/' skip='\\.' end='/'
-+syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim
-+syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained
-+syn region vimGlobal matchgroup=Statement start='\<g\%[lobal]!\=/' skip='\\.' end='/'
-+syn region vimGlobal matchgroup=Statement start='\<v\%[global]!\=/' skip='\\.' end='/'
-
- " Scripts : perl,ruby : Benoit Cerrina {{{2
- " ======= python,tcl: Johannes Zellner
-@@ -541,94 +543,127 @@
- endif
-
- " [-- perl --] {{{3
--if (g:vimsyn_embed =~ 'p' && has("perl")) && filereadable(expand("<sfile>:p:h")."/perl.vim")
-+let s:perlpath= expand("<sfile>:p:h")."/perl.vim"
-+if !filereadable(s:perlpath)
-+ let s:perlpath= globpath(&rtp,"syntax/perl.vim")
-+endif
-+if (g:vimsyn_embed =~ 'p' && has("perl")) && filereadable(s:perlpath)
- unlet! b:current_syntax
-- syn include @vimPerlScript <sfile>:p:h/perl.vim
-+ exe "syn include @vimPerlScript ".s:perlpath
- if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'p'
-- syn region vimPerlRegion fold matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPerlScript
-- syn region vimPerlRegion fold matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript
-+ syn region vimPerlRegion fold matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPerlScript
-+ syn region vimPerlRegion fold matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript
- else
-- syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPerlScript
-- syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript
-+ syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPerlScript
-+ syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript
- endif
-+ syn cluster vimFuncBodyList add=vimPerlRegion
- else
- syn region vimEmbedError start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+
- syn region vimEmbedError start=+pe\%[rl]\s*<<\s*$+ end=+\.$+
- endif
-+unlet s:perlpath
-
- " [-- ruby --] {{{3
--if (g:vimsyn_embed =~ 'r' && has("ruby")) && filereadable(expand("<sfile>:p:h")."/ruby.vim")
-+let s:rubypath= expand("<sfile>:p:h")."/ruby.vim"
-+if !filereadable(s:rubypath)
-+ let s:rubypath= globpath(&rtp,"syntax/ruby.vim")
-+endif
-+if (g:vimsyn_embed =~ 'r' && has("ruby")) && filereadable(s:rubypath)
- unlet! b:current_syntax
-- syn include @vimRubyScript <sfile>:p:h/ruby.vim
-+ exe "syn include @vimRubyScript ".s:rubypath
- if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'r'
-- syn region vimRubyRegion fold matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimRubyScript
-+ syn region vimRubyRegion fold matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimRubyScript
- else
-- syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimRubyScript
-+ syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimRubyScript
- endif
-- syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*$+ end=+\.$+ contains=@vimRubyScript
-+ syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*$+ end=+\.$+ contains=@vimRubyScript
-+ syn cluster vimFuncBodyList add=vimRubyRegion
- else
- syn region vimEmbedError start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+
- syn region vimEmbedError start=+rub[y]\s*<<\s*$+ end=+\.$+
- endif
-+unlet s:rubypath
-
- " [-- python --] {{{3
--if (g:vimsyn_embed =~ 'P' && has("python")) && filereadable(expand("<sfile>:p:h")."/python.vim")
-+let s:pythonpath= expand("<sfile>:p:h")."/python.vim"
-+if !filereadable(s:pythonpath)
-+ let s:pythonpath= globpath(&rtp,"syntax/python.vim")
-+endif
-+if (g:vimsyn_embed =~ 'P' && has("python")) && filereadable(s:pythonpath)
- unlet! b:current_syntax
-- syn include @vimPythonScript <sfile>:p:h/python.vim
-+ exe "syn include @vimPythonScript ".s:pythonpath
- if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'P'
-- syn region vimPythonRegion fold matchgroup=vimScriptDelim start=+py\%[thon]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPythonScript
-- syn region vimPythonRegion fold matchgroup=vimScriptDelim start=+py\%[thon]\s*<<\s*$+ end=+\.$+ contains=@vimPythonScript
-+ syn region vimPythonRegion fold matchgroup=vimScriptDelim start=+py\%[thon]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPythonScript
-+ syn region vimPythonRegion fold matchgroup=vimScriptDelim start=+py\%[thon]\s*<<\s*$+ end=+\.$+ contains=@vimPythonScript
- else
-- syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPythonScript
-- syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]\s*<<\s*$+ end=+\.$+ contains=@vimPythonScript
-+ syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimPythonScript
-+ syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]\s*<<\s*$+ end=+\.$+ contains=@vimPythonScript
- endif
-+ syn cluster vimFuncBodyList add=vimPythonRegion
- else
- syn region vimEmbedError start=+py\%[thon]\s*<<\s*\z(.*\)$+ end=+^\z1$+
- syn region vimEmbedError start=+py\%[thon]\s*<<\s*$+ end=+\.$+
- endif
-+unlet s:pythonpath
-
- " [-- tcl --] {{{3
- if has("win32") || has("win95") || has("win64") || has("win16")
- " apparently has("tcl") has been hanging vim on some windows systems with cygwin
-- let trytcl= (&shell !~ '\<\%(bash\>\|4[nN][tT]\|\<zsh\)\>\%(\.exe\)\=$')
-+ let s:trytcl= (&shell !~ '\<\%(bash\>\|4[nN][tT]\|\<zsh\)\>\%(\.exe\)\=$')
- else
-- let trytcl= 1
-+ let s:trytcl= 1
- endif
--if trytcl
-- if (g:vimsyn_embed =~ 't' && has("tcl")) && filereadable(expand("<sfile>:p:h")."/tcl.vim")
-+if s:trytcl
-+ let s:tclpath= expand("<sfile>:p:h")."/tcl.vim"
-+ if !filereadable(s:tclpath)
-+ let s:tclpath= globpath(&rtp,"syntax/tcl.vim")
-+ endif
-+ if (g:vimsyn_embed =~ 't' && has("tcl")) && filereadable(s:tclpath)
- unlet! b:current_syntax
-- syn include @vimTclScript <sfile>:p:h/tcl.vim
-+ exe "syn include @vimTclScript ".s:tclpath
- if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 't'
-- syn region vimTclRegion fold matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimTclScript
-- syn region vimTclRegion fold matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript
-+ syn region vimTclRegion fold matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimTclScript
-+ syn region vimTclRegion fold matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript
- else
-- syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimTclScript
-- syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript
-+ syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimTclScript
-+ syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript
- endif
-+ syn cluster vimFuncBodyList add=vimTclScript
-+ else
-+ syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+
-+ syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+
- endif
-+ unlet s:tclpath
- else
- syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+
- syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+
- endif
--unlet trytcl
-+unlet s:trytcl
-
- " [-- mzscheme --] {{{3
--if (g:vimsyn_embed =~ 'm' && has("mzscheme")) && filereadable(expand("<sfile>:p:h")."/scheme.vim")
-+let s:mzschemepath= expand("<sfile>:p:h")."/scheme.vim"
-+if !filereadable(s:mzschemepath)
-+ let s:mzschemepath= globpath(&rtp,"syntax/scheme.vim")
-+endif
-+if (g:vimsyn_embed =~ 'm' && has("mzscheme")) && filereadable(s:mzschemepath)
- unlet! b:current_syntax
- let iskKeep= &isk
-- syn include @vimMzSchemeScript <sfile>:p:h/scheme.vim
-+ exe "syn include @vimMzSchemeScript ".s:mzschemepath
- let &isk= iskKeep
- if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'm'
-- syn region vimMzSchemeRegion fold matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimMzSchemeScript
-- syn region vimMzSchemeRegion fold matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript
-+ syn region vimMzSchemeRegion fold matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimMzSchemeScript
-+ syn region vimMzSchemeRegion fold matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript
- else
-- syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimMzSchemeScript
-- syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript
-+ syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimMzSchemeScript
-+ syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript
- endif
-+ syn cluster vimFuncBodyList add=vimMzSchemeRegion
- else
- syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+
- syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+
- endif
-+unlet s:mzschemepath
-
- " Synchronize (speed) {{{2
- "============
-@@ -643,6 +678,7 @@
- syn sync linecont "^\s\+\\"
- syn sync match vimAugroupSyncA groupthere NONE "\<aug\%[roup]\>\s\+[eE][nN][dD]"
-
-+" ====================
- " Highlighting Settings {{{2
- " ====================
-
-@@ -709,15 +745,15 @@
- hi def link vimMenuNameMore vimMenuName
- hi def link vimMtchComment vimComment
- hi def link vimNorm vimCommand
-+hi def link vimNotFunc vimCommand
- hi def link vimNotPatSep vimString
--hi def link vimPatSepR vimPatSep
--hi def link vimPatSepZ vimPatSep
- hi def link vimPatSepErr vimPatSep
-+hi def link vimPatSepR vimPatSep
- hi def link vimPatSepZone vimString
-+hi def link vimPatSepZ vimPatSep
- hi def link vimPlainMark vimMark
- hi def link vimPlainRegister vimRegister
- hi def link vimSearch vimString
--hi def link vimSearchDelim Statement
- hi def link vimSetMod vimOption
- hi def link vimSetString vimString
- hi def link vimSpecFileMod vimSpecFile
-@@ -738,11 +774,11 @@
- hi def link vimSynRegPat vimString
- hi def link vimSyntax vimCommand
- hi def link vimSynType vimSpecial
-+hi def link vimUnmap vimMap
- hi def link vimUserAttrbCmplt vimSpecial
- hi def link vimUserAttrbKey vimOption
- hi def link vimUserAttrb vimSpecial
- hi def link vimUserCommand vimCommand
--hi def link vimUserFunc Normal
-
- hi def link vimAutoEvent Type
- hi def link vimBracket Delimiter
-@@ -759,24 +795,25 @@
- hi def link vimFuncName Function
- hi def link vimFuncSID Special
- hi def link vimFuncVar Identifier
--hi def link vimGroup Type
- hi def link vimGroupSpecial Special
--hi def link vimHLMod PreProc
-+hi def link vimGroup Type
- hi def link vimHiAttrib PreProc
- hi def link vimHiTerm Type
-+hi def link vimHLMod PreProc
- hi def link vimKeyword Statement
- hi def link vimMark Number
- hi def link vimMenuName PreProc
- hi def link vimNotation Special
--hi def link vimNotFunc vimCommand
- hi def link vimNumber Number
-+hi def link vimOperError Error
- hi def link vimOper Operator
- hi def link vimOption PreProc
--hi def link vimOperError Error
-+hi def link vimParenSep Delimiter
- hi def link vimPatSep SpecialChar
- hi def link vimPattern Type
- hi def link vimRegister SpecialChar
- hi def link vimScriptDelim Comment
-+hi def link vimSearchDelim Statement
- hi def link vimSep Delimiter
- hi def link vimSetSep Statement
- hi def link vimSpecFile Identifier
-@@ -786,18 +823,19 @@
- hi def link vimSubstDelim Delimiter
- hi def link vimSubstFlags Special
- hi def link vimSubstSubstr SpecialChar
--hi def link vimSynCase Type
- hi def link vimSynCaseError Error
--hi def link vimSynError Error
--hi def link vimSynOption Special
--hi def link vimSynReg Type
-+hi def link vimSynCase Type
- hi def link vimSyncC Type
- hi def link vimSyncError Error
- hi def link vimSyncKey Type
- hi def link vimSyncNone Type
-+hi def link vimSynError Error
-+hi def link vimSynOption Special
-+hi def link vimSynReg Type
- hi def link vimTodo Todo
--hi def link vimUserCmdError Error
- hi def link vimUserAttrbCmpltFunc Special
-+hi def link vimUserCmdError Error
-+hi def link vimUserFunc Normal
- hi def link vimWarn WarningMsg
-
- " Current Syntax Variable: {{{2
-diff -u -r --new-file runtime/syntax.orig/xml.vim runtime/syntax/xml.vim
---- runtime/syntax.orig/xml.vim 2006-04-11 16:32:00.000000000 -0500
-+++ runtime/syntax/xml.vim 2009-07-26 06:44:44.000000000 -0500
-@@ -3,7 +3,7 @@
- " Maintainer: Johannes Zellner <johannes@zellner.org>
- " Author and previous maintainer:
- " Paul Siegmann <pauls@euronet.nl>
--" Last Change: Mi, 13 Apr 2005 22:40:09 CEST
-+" Last Change: 2009-07-13 21:26:55
- " Filenames: *.xml
- " $Id: xml.vim,v 1.3 2006/04/11 21:32:00 vimboss Exp $
-
-@@ -216,7 +216,7 @@
- syn region xmlComment
- \ start=+<!+
- \ end=+>+
-- \ contains=xmlCommentPart,xmlCommentError
-+ \ contains=xmlCommentStart,xmlCommentError
- \ extend
- \ fold
-
-@@ -228,11 +228,12 @@
- syn region xmlComment
- \ start=+<!+
- \ end=+>+
-- \ contains=xmlCommentPart,xmlCommentError
-+ \ contains=xmlCommentStart,xmlCommentError
- \ extend
-
- endif
-
-+syn match xmlCommentStart contained "<!" nextgroup=xmlCommentPart
- syn keyword xmlTodo contained TODO FIXME XXX
- syn match xmlCommentError contained "[^><!]"
- syn region xmlCommentPart
-@@ -320,6 +321,7 @@
-
- hi def link xmlString String
- hi def link xmlComment Comment
-+hi def link xmlCommentStart xmlComment
- hi def link xmlCommentPart Comment
- hi def link xmlCommentError Error
- hi def link xmlError Error
-diff -u -r --new-file runtime/syntax.orig/yacc.vim runtime/syntax/yacc.vim
---- runtime/syntax.orig/yacc.vim 2008-03-03 14:33:51.000000000 -0600
-+++ runtime/syntax/yacc.vim 2008-12-08 15:08:36.000000000 -0600
-@@ -1,95 +1,85 @@
- " Vim syntax file
- " Language: Yacc
- " Maintainer: Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
--" Last Change: Jan 09, 2008
--" Version: 5
-+" Last Change: Oct 21, 2008
-+" Version: 7
- " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
- "
- " Options: {{{1
- " g:yacc_uses_cpp : if this variable exists, then C++ is loaded rather than C
--" g:yacc_minlines : see :help :he syn-sync-minlines -- default 50
--" g:yacc_maxlines : see :help :he syn-sync-maxlines -- default 200
-
- " ---------------------------------------------------------------------
--" For version 5.x: Clear all syntax items {{{1
--" For version 6.x: Quit when a syntax file was already loaded
-+" this version of syntax/yacc.vim requires 6.0 or later
- if version < 600
-- syntax clear
--elseif exists("b:current_syntax")
-- finish
-+ finish
-+endif
-+if exists("b:current_syntax")
-+ syntax clear
-+endif
-+
-+" ---------------------------------------------------------------------
-+" Folding Support {{{1
-+if has("folding")
-+ com! -nargs=+ HiFold <args> fold
-+else
-+ com! -nargs=+ HiFold <args>
- endif
-
- " ---------------------------------------------------------------------
- " Read the C syntax to start with {{{1
--if version >= 600
-- if exists("g:yacc_uses_cpp")
-- runtime! syntax/cpp.vim
-- else
-- runtime! syntax/c.vim
-- endif
--elseif exists("g:yacc_uses_cpp")
-- so <sfile>:p:h/cpp.vim
-+if exists("g:yacc_uses_cpp")
-+ syn include @yaccCode <sfile>:p:h/cpp.vim
- else
-- so <sfile>:p:h/c.vim
-+ syn include @yaccCode <sfile>:p:h/c.vim
- endif
-
- " ---------------------------------------------------------------------
--" Clusters {{{1
--syn cluster yaccActionGroup contains=yaccDelim,cInParen,cTodo,cIncluded,yaccDelim,yaccCurlyError,yaccUnionCurly,yaccUnion,cUserLabel,cOctalZero,cCppOut2,cCppSkip,cErrInBracket,cErrInParen,cOctalError,cCommentStartError,cParenError
--syn cluster yaccUnionGroup contains=yaccKey,cComment,yaccCurly,cType,cStructure,cStorageClass,yaccUnionCurly
--
--" ---------------------------------------------------------------------
--" Yacc stuff {{{1
--syn match yaccDelim "^\s*[:|;]"
--syn match yaccOper "@\d\+"
--
--syn match yaccKey "^\s*%\(token\|type\|left\|right\|start\|ident\|nonassoc\)\>"
--syn match yaccKey "\s%\(prec\|expect\)\>"
--syn match yaccKey "\$\(<[a-zA-Z_][a-zA-Z_0-9]*>\)\=[\$0-9]\+"
--syn keyword yaccKeyActn yyerrok yyclearin
--
--syn match yaccUnionStart "^%union" skipwhite skipnl nextgroup=yaccUnion
--syn region yaccUnion contained matchgroup=yaccCurly start="{" matchgroup=yaccCurly end="}" contains=@yaccUnionGroup
--syn region yaccUnionCurly contained matchgroup=yaccCurly start="{" matchgroup=yaccCurly end="}" contains=@yaccUnionGroup
--syn match yaccBrkt contained "[<>]"
--syn match yaccType "<[a-zA-Z_][a-zA-Z0-9_]*>" contains=yaccBrkt
--syn match yaccDefinition "^[A-Za-z][A-Za-z0-9_]*\_s*:"
--
--" ---------------------------------------------------------------------
--" special Yacc separators {{{1
--syn match yaccSectionSep "^[ \t]*%%"
--syn match yaccSep "^[ \t]*%{"
--syn match yaccSep "^[ \t]*%}"
-+" Yacc Clusters: {{{1
-+syn cluster yaccInitCluster contains=yaccKey,yaccKeyActn,yaccBrkt,yaccType,yaccString,yaccUnionStart,yaccHeader2,yaccComment
-+syn cluster yaccRulesCluster contains=yaccNonterminal,yaccString
-+
-+" ---------------------------------------------------------------------
-+" Yacc Sections: {{{1
-+HiFold syn region yaccInit start='.'ms=s-1,rs=s-1 matchgroup=yaccSectionSep end='^%%$'me=e-2,re=e-2 contains=@yaccInitCluster nextgroup=yaccRules skipwhite skipempty contained
-+HiFold syn region yaccInit2 start='\%^.'ms=s-1,rs=s-1 matchgroup=yaccSectionSep end='^%%$'me=e-2,re=e-2 contains=@yaccInitCluster nextgroup=yaccRules skipwhite skipempty
-+HiFold syn region yaccHeader2 matchgroup=yaccSep start="^\s*\zs%{" end="^\s*%}" contains=@yaccCode nextgroup=yaccInit skipwhite skipempty contained
-+HiFold syn region yaccHeader matchgroup=yaccSep start="^\s*\zs%{" end="^\s*%}" contains=@yaccCode nextgroup=yaccInit skipwhite skipempty
-+HiFold syn region yaccRules matchgroup=yaccSectionSep start='^%%$' end='^%%$'me=e-2,re=e-2 contains=@yaccRulesCluster nextgroup=yaccEndCode skipwhite skipempty contained
-+HiFold syn region yaccEndCode matchgroup=yaccSectionSep start='^%%$' end='\%$' contains=@yaccCode contained
-+
-+" ---------------------------------------------------------------------
-+" Yacc Commands: {{{1
-+syn match yaccDelim "[:|]" contained
-+syn match yaccOper "@\d\+" contained
-+
-+syn match yaccKey "^\s*%\(token\|type\|left\|right\|start\|ident\|nonassoc\)\>" contained
-+syn match yaccKey "\s%\(prec\|expect\)\>" contained
-+syn match yaccKey "\$\(<[a-zA-Z_][a-zA-Z_0-9]*>\)\=[\$0-9]\+" contained
-+syn keyword yaccKeyActn yyerrok yyclearin contained
-+
-+syn match yaccUnionStart "^%union" skipwhite skipnl nextgroup=yaccUnion contained
-+HiFold syn region yaccUnion matchgroup=yaccCurly start="{" matchgroup=yaccCurly end="}" contains=@yaccCode contained
-+syn match yaccBrkt "[<>]" contained
-+syn match yaccType "<[a-zA-Z_][a-zA-Z0-9_]*>" contains=yaccBrkt contained
-+
-+HiFold syn region yaccNonterminal start="^\s*\a\w*\ze\_s*\(/\*\_.\{-}\*/\)\=\_s*:" matchgroup=yaccDelim end=";" matchgroup=yaccSectionSep end='^%%$'me=e-2,re=e-2 contains=yaccAction,yaccDelim,yaccString,yaccComment contained
-+syn region yaccComment start="/\*" end="\*/"
-+syn match yaccString "'[^']*'" contained
-+
-
- " ---------------------------------------------------------------------
- " I'd really like to highlight just the outer {}. Any suggestions??? {{{1
--syn match yaccCurlyError "[{}]"
--syn region yaccAction matchgroup=yaccCurly start="{" end="}" contains=ALLBUT,@yaccActionGroup
-+syn match yaccCurlyError "[{}]"
-+HiFold syn region yaccAction matchgroup=yaccCurly start="{" end="}" contains=@yaccCode contained
-
- " ---------------------------------------------------------------------
- " Yacc synchronization: {{{1
--if exists("g:yacc_maxlines")
-- exe "syn sync maxlines=".g:yacc_maxlines
--else
-- syn sync maxlines=200
--endif
--if exists("g:yacc_minlines")
-- exe "syn sync minlines=".g:yacc_minlines
--else
-- syn sync minlines=50
--endif
-+syn sync fromstart
-
- " ---------------------------------------------------------------------
- " Define the default highlighting. {{{1
--" For version 5.7 and earlier: only when not done already
--" For version 5.8 and later: only when an item doesn't have highlighting yet
--if version >= 508 || !exists("did_yacc_syn_inits")
-- if version < 508
-- let did_yacchdl_syn_inits = 1
-- command -nargs=+ HiLink hi link <args>
-- else
-- command -nargs=+ HiLink hi def link <args>
-- endif
-+if !exists("did_yacc_syn_inits")
-+ command -nargs=+ HiLink hi def link <args>
-
- " Internal yacc highlighting links {{{2
- HiLink yaccBrkt yaccStmt
-@@ -98,13 +88,15 @@
- HiLink yaccUnionStart yaccKey
-
- " External yacc highlighting links {{{2
-+ HiLink yaccComment Comment
- HiLink yaccCurly Delimiter
- HiLink yaccCurlyError Error
-- HiLink yaccDefinition Function
-- HiLink yaccDelim Function
-+ HiLink yaccNonterminal Function
-+ HiLink yaccDelim Delimiter
- HiLink yaccKeyActn Special
- HiLink yaccSectionSep Todo
- HiLink yaccSep Delimiter
-+ HiLink yaccString String
- HiLink yaccStmt Statement
- HiLink yaccType Type
-
-@@ -113,6 +105,10 @@
-
- delcommand HiLink
- endif
-+
-+" ---------------------------------------------------------------------
-+" Cleanup: {{{1
-+delcommand HiFold
- let b:current_syntax = "yacc"
-
- " ---------------------------------------------------------------------
-diff -u -r --new-file runtime/syntax.orig/zsh.vim runtime/syntax/zsh.vim
---- runtime/syntax.orig/zsh.vim 2008-07-18 09:48:32.000000000 -0500
-+++ runtime/syntax/zsh.vim 2010-02-11 06:45:15.000000000 -0600
-@@ -1,7 +1,7 @@
- " Vim syntax file
- " Language: Zsh shell script
- " Maintainer: Nikolai Weibull <now@bitwi.se>
--" Latest Revision: 2008-07-17
-+" Latest Revision: 2010-01-23
-
- if exists("b:current_syntax")
- finish
-@@ -14,7 +14,7 @@
-
- syn keyword zshTodo contained TODO FIXME XXX NOTE
-
--syn region zshComment display oneline start='\%(^\|\s\)#' end='$'
-+syn region zshComment oneline start='\%(^\|\s\)#' end='$'
- \ contains=zshTodo,@Spell
-
- syn match zshPreProc '^\%1l#\%(!\|compdef\|autoload\).*$'
diff --git a/source/ap/vim/vim-runtime-syntax-20110328.diff b/source/ap/vim/vim-runtime-syntax-20110328.diff
new file mode 100644
index 000000000..fa196e314
--- /dev/null
+++ b/source/ap/vim/vim-runtime-syntax-20110328.diff
@@ -0,0 +1,2487 @@
+diff -u -r --new-file runtime/syntax.orig/2html.vim runtime/syntax/2html.vim
+--- runtime/syntax.orig/2html.vim 2010-08-12 14:57:26.000000000 -0500
++++ runtime/syntax/2html.vim 2011-01-08 08:36:35.000000000 -0600
+@@ -1,6 +1,6 @@
+ " Vim syntax support file
+ " Maintainer: Ben Fritz <fritzophrenic@gmail.com>
+-" Last Change: 2010 Aug 12
++" Last Change: 2011 Jan 06
+ "
+ " Additional contributors:
+ "
+@@ -124,7 +124,18 @@
+ let l:style_name = a:style_name . (a:diff_style_name == '' ? '' : ' ') . a:diff_style_name
+
+ " Replace the reserved html characters
+- let formatted = substitute(substitute(substitute(substitute(substitute(formatted, '&', '\&amp;', 'g'), '<', '\&lt;', 'g'), '>', '\&gt;', 'g'), '"', '\&quot;', 'g'), "\x0c", '<hr class="PAGE-BREAK">', 'g')
++ let formatted = substitute(formatted, '&', '\&amp;', 'g')
++ let formatted = substitute(formatted, '<', '\&lt;', 'g')
++ let formatted = substitute(formatted, '>', '\&gt;', 'g')
++ let formatted = substitute(formatted, '"', '\&quot;', 'g')
++ " TODO: Use &apos; for "'"?
++
++ " Replace a "form feed" character with HTML to do a page break
++ let formatted = substitute(formatted, "\x0c", '<hr class="PAGE-BREAK">', 'g')
++
++ " Mangle modelines so Vim doesn't try to use HTML text as a modeline if
++ " editing this file in the future
++ let formatted = substitute(formatted, '\v(\s+%(vim?|ex)):', '\1\&#0058;', 'g')
+
+ " Replace double spaces, leading spaces, and trailing spaces if needed
+ if ' ' != s:HtmlSpace
+@@ -265,6 +276,19 @@
+ let s:old_magic = &magic
+ set magic
+
++" set the fileencoding to match the charset we'll be using
++let &l:fileencoding=s:settings.vim_encoding
++
++" According to http://www.w3.org/TR/html4/charset.html#doc-char-set, the byte
++" order mark is highly recommend on the web when using multibyte encodings. But,
++" it is not a good idea to include it on UTF-8 files. Otherwise, let Vim
++" determine when it is actually inserted.
++if s:settings.vim_encoding == 'utf-8'
++ setlocal nobomb
++else
++ setlocal bomb
++endif
++
+ let s:lines = []
+
+ if s:settings.use_xhtml
+@@ -545,9 +569,6 @@
+ " level, so subtract 2 from index of first non-dash after the dashes
+ " in order to get the fold level of the current fold
+ let s:level = match(foldtextresult(s:lnum), '+-*\zs[^-]') - 2
+- if s:level+1 > s:foldcolumn
+- let s:foldcolumn = s:level+1
+- endif
+ " store fold info for later use
+ let s:newfold = {'firstline': s:lnum, 'lastline': foldclosedend(s:lnum), 'level': s:level,'type': "closed-fold"}
+ call add(s:allfolds, s:newfold)
+@@ -577,9 +598,6 @@
+ " level, so subtract 2 from index of first non-dash after the dashes
+ " in order to get the fold level of the current fold
+ let s:level = match(foldtextresult(s:lnum), '+-*\zs[^-]') - 2
+- if s:level+1 > s:foldcolumn
+- let s:foldcolumn = s:level+1
+- endif
+ let s:newfold = {'firstline': s:lnum, 'lastline': foldclosedend(s:lnum), 'level': s:level,'type': "closed-fold"}
+ " only add the fold if we don't already have it
+ if empty(s:allfolds) || index(s:allfolds, s:newfold) == -1
+@@ -609,6 +627,48 @@
+
+ " close all folds again so we can get the fold text as we go
+ silent! %foldclose!
++
++ for afold in s:allfolds
++ let removed = 0
++ if exists("g:html_start_line") && exists("g:html_end_line")
++ if afold.firstline < g:html_start_line
++ if afold.lastline < g:html_end_line && afold.lastline > g:html_start_line
++ " if a fold starts before the range to convert but stops within the
++ " range, we need to include it. Make it start on the first converted
++ " line.
++ let afold.firstline = g:html_start_line
++ else
++ " if the fold lies outside the range or the start and stop enclose
++ " the entire range, don't bother parsing it
++ call remove(s:allfolds, index(s:allfolds, afold))
++ let removed = 1
++ endif
++ elseif afold.firstline > g:html_end_line
++ " If the entire fold lies outside the range we need to remove it.
++ call remove(s:allfolds, index(s:allfolds, afold))
++ let removed = 1
++ endif
++ elseif exists("g:html_start_line")
++ if afold.firstline < g:html_start_line
++ " if there is no last line, but there is a first line, the end of the
++ " fold will always lie within the region of interest, so keep it
++ let afold.firstline = g:html_start_line
++ endif
++ elseif exists("g:html_end_line")
++ " if there is no first line we default to the first line in the buffer so
++ " the fold start will always be included if the fold itself is included.
++ " If however the entire fold lies outside the range we need to remove it.
++ if afold.firstline > g:html_end_line
++ call remove(s:allfolds, index(s:allfolds, afold))
++ let removed = 1
++ endif
++ endif
++ if !removed
++ if afold.level+1 > s:foldcolumn
++ let s:foldcolumn = afold.level+1
++ endif
++ endif
++ endfor
+ endif
+
+ " Now loop over all lines in the original text to convert to html.
+@@ -656,6 +716,13 @@
+
+ let s:foldId = 0
+
++if !s:settings.expand_tabs
++ " If keeping tabs, add them to printable characters so we keep them when
++ " formatting text (strtrans() doesn't replace printable chars)
++ let s:old_isprint = &isprint
++ setlocal isprint+=9
++endif
++
+ while s:lnum <= s:end
+
+ " If there are filler lines for diff mode, show these above the line.
+@@ -734,7 +801,7 @@
+ call remove(s:foldstack, 0)
+ endwhile
+
+- " Now insert an opening any new folds that start on this line
++ " Now insert an opening for any new folds that start on this line
+ let s:firstfold = 1
+ while !empty(s:allfolds) && get(s:allfolds,0).firstline == s:lnum
+ let s:foldId = s:foldId + 1
+@@ -871,30 +938,32 @@
+ endif
+
+ if s:settings.ignore_conceal || !s:concealinfo[0]
+- " Expand tabs
++ " Expand tabs if needed
+ let s:expandedtab = strpart(s:line, s:startcol - 1, s:col - s:startcol)
+- let s:offset = 0
+- let s:idx = stridx(s:expandedtab, "\t")
+- while s:idx >= 0
+- if has("multi_byte_encoding")
+- if s:startcol + s:idx == 1
+- let s:i = &ts
+- else
+- if s:idx == 0
+- let s:prevc = matchstr(s:line, '.\%' . (s:startcol + s:idx + s:offset) . 'c')
++ if s:settings.expand_tabs
++ let s:offset = 0
++ let s:idx = stridx(s:expandedtab, "\t")
++ while s:idx >= 0
++ if has("multi_byte_encoding")
++ if s:startcol + s:idx == 1
++ let s:i = &ts
+ else
+- let s:prevc = matchstr(s:expandedtab, '.\%' . (s:idx + 1) . 'c')
++ if s:idx == 0
++ let s:prevc = matchstr(s:line, '.\%' . (s:startcol + s:idx + s:offset) . 'c')
++ else
++ let s:prevc = matchstr(s:expandedtab, '.\%' . (s:idx + 1) . 'c')
++ endif
++ let s:vcol = virtcol([s:lnum, s:startcol + s:idx + s:offset - len(s:prevc)])
++ let s:i = &ts - (s:vcol % &ts)
+ endif
+- let s:vcol = virtcol([s:lnum, s:startcol + s:idx + s:offset - len(s:prevc)])
+- let s:i = &ts - (s:vcol % &ts)
++ let s:offset -= s:i - 1
++ else
++ let s:i = &ts - ((s:idx + s:startcol - 1) % &ts)
+ endif
+- let s:offset -= s:i - 1
+- else
+- let s:i = &ts - ((s:idx + s:startcol - 1) % &ts)
+- endif
+- let s:expandedtab = substitute(s:expandedtab, '\t', repeat(' ', s:i), '')
+- let s:idx = stridx(s:expandedtab, "\t")
+- endwhile
++ let s:expandedtab = substitute(s:expandedtab, '\t', repeat(' ', s:i), '')
++ let s:idx = stridx(s:expandedtab, "\t")
++ endwhile
++ end
+
+ " get the highlight group name to use
+ let s:id = synIDtrans(s:id)
+@@ -1060,7 +1129,7 @@
+ " Cleanup
+ %s:\s\+$::e
+
+-" Restore old settings
++" Restore old settings (new window first)
+ let &l:foldenable = s:old_fen
+ let &l:foldmethod = s:old_fdm
+ let &report = s:old_report
+@@ -1070,21 +1139,31 @@
+ let &magic = s:old_magic
+ let @/ = s:old_search
+ let &more = s:old_more
++
++" switch to original window to restore those settings
+ exe s:orgwin . "wincmd w"
++
++if !s:settings.expand_tabs
++ let &l:isprint = s:old_isprint
++endif
++let &l:stl = s:origwin_stl
+ let &l:et = s:old_et
+ let &l:scrollbind = s:old_bind
++
++" and back to the new window again to end there
+ exe s:newwin . "wincmd w"
++
++let &l:stl = s:newwin_stl
+ exec 'resize' s:old_winheight
+ let &l:winfixheight = s:old_winfixheight
+
+-call setwinvar(s:orgwin,'&stl', s:origwin_stl)
+-call setwinvar(s:newwin,'&stl', s:newwin_stl)
+ let &ls=s:ls
+
+ " Save a little bit of memory (worth doing?)
+ unlet s:htmlfont
+ unlet s:old_et s:old_paste s:old_icon s:old_report s:old_title s:old_search
+ unlet s:old_magic s:old_more s:old_fdm s:old_fen s:old_winheight
++unlet! s:old_isprint
+ unlet s:whatterm s:idlist s:lnum s:end s:margin s:fgc s:bgc s:old_winfixheight
+ unlet! s:col s:id s:attr s:len s:line s:new s:expandedtab s:concealinfo
+ unlet! s:orgwin s:newwin s:orgbufnr s:idx s:i s:offset s:ls s:origwin_stl
+diff -u -r --new-file runtime/syntax.orig/d.vim runtime/syntax/d.vim
+--- runtime/syntax.orig/d.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/d.vim 2010-09-22 15:54:05.000000000 -0500
+@@ -1,16 +1,19 @@
+-" Vim syntax file for the D programming language (version 1.053 and 2.039).
++" Vim syntax file for the D programming language (version 1.053 and 2.047).
+ "
+-" Language: D
+-" Maintainer: Jason Mills<jasonmills@nf.sympatico.ca>
+-" Last Change: 2010 Jan 07
+-" Version: 0.18
++" Language: D
++" Maintainer: Jesse Phillips <Jesse.K.Phillips+D@gmail.com>
++" Last Change: 2010 Sep 21
++" Version: 0.22
+ "
+ " Contributors:
++" - Jason Mills <jasonmills@nf.sympatico.ca>: original Maintainer
+ " - Kirk McDonald: version 0.17 updates, with minor modifications
+ " (http://paste.dprogramming.com/dplmb7qx?view=hidelines)
+-" - Jesse K. Phillips: patch for some keywords and attributes (annotations), with modifications
+ " - Tim Keating: patch to fix a bug in highlighting the `\` literal
+ " - Frank Benoit: Fixed a bug that caused some identifiers and numbers to highlight as octal number errors.
++" - Shougo Matsushita <Shougo.Matsu@gmail.com>: updates for latest 2.047 highlighting
++" - Ellery Newcomer: Fixed some highlighting bugs.
++" - Steven N. Oliver: #! highlighting
+ "
+ " Please email me with bugs, comments, and suggestions.
+ "
+@@ -47,52 +50,89 @@
+
+ " Keyword definitions
+ "
+-syn keyword dExternal import package module extern
+-syn keyword dConditional if else switch
+-syn keyword dBranch goto break continue
+-syn keyword dRepeat while for do foreach foreach_reverse
+-syn keyword dBoolean true false
+-syn keyword dConstant null
+-syn keyword dConstant __FILE__ __LINE__ __EOF__ __VERSION__
+-syn keyword dConstant __DATE__ __TIME__ __TIMESTAMP__ __VENDOR__
+-
+-syn keyword dTypedef alias typedef
+-syn keyword dStructure template interface class struct union
+-syn keyword dEnum enum
+-syn keyword dOperator new delete typeof typeid cast align is
+-syn keyword dOperator this super
++syn keyword dExternal import package module extern
++syn keyword dConditional if else switch
++syn keyword dBranch goto break continue
++syn keyword dRepeat while for do foreach foreach_reverse
++syn keyword dBoolean true false
++syn keyword dConstant null
++syn keyword dConstant __FILE__ __LINE__ __EOF__ __VERSION__
++syn keyword dConstant __DATE__ __TIME__ __TIMESTAMP__ __VENDOR__
++syn keyword dTypedef alias typedef
++syn keyword dStructure template interface class struct union
++syn keyword dEnum enum
++syn keyword dOperator new delete typeof typeid cast align is
++syn keyword dOperator this super
+ if exists("d_hl_operator_overload")
+- syn keyword dOpOverload opNeg opCom opPostInc opPostDec opCast opAdd opSub opSub_r
+- syn keyword dOpOverload opMul opDiv opDiv_r opMod opMod_r opAnd opOr opXor
+- syn keyword dOpOverload opShl opShl_r opShr opShr_r opUShr opUShr_r opCat
+- syn keyword dOpOverload opCat_r opEquals opEquals opCmp
+- syn keyword dOpOverload opAssign opAddAssign opSubAssign opMulAssign opDivAssign
+- syn keyword dOpOverload opModAssign opAndAssign opOrAssign opXorAssign
+- syn keyword dOpOverload opShlAssign opShrAssign opUShrAssign opCatAssign
+- syn keyword dOpOverload opIndex opIndexAssign opCall opSlice opSliceAssign opPos
+- syn keyword dOpOverload opAdd_r opMul_r opAnd_r opOr_r opXor_r opIn opIn_r
+- syn keyword dOpOverload opPow opDispatch opStar opDot opApply opApplyReverse
++ syn keyword dOpOverload opNeg opCom opPostInc opPostDec opCast opAdd
++ syn keyword dOpOverload opSub opSub_r opMul opDiv opDiv_r opMod
++ syn keyword dOpOverload opMod_r opAnd opOr opXor opShl opShl_r opShr
++ syn keyword dOpOverload opShr_r opUShr opUShr_r opCat
++ syn keyword dOpOverload opCat_r opEquals opEquals opCmp
++ syn keyword dOpOverload opAssign opAddAssign opSubAssign opMulAssign
++ syn keyword dOpOverload opDivAssign opModAssign opAndAssign
++ syn keyword dOpOverload opOrAssign opXorAssign opShlAssign
++ syn keyword dOpOverload opShrAssign opUShrAssign opCatAssign
++ syn keyword dOpOverload opIndex opIndexAssign opIndexOpAssign
++ syn keyword dOpOverload opCall opSlice opSliceAssign opSliceOpAssign
++ syn keyword dOpOverload opPos opAdd_r opMul_r opAnd_r opOr_r opXor_r
++ syn keyword dOpOverload opIn opIn_r opPow opDispatch opStar opDot
++ syn keyword dOpOverload opApply opApplyReverse
++ syn keyword dOpOverload opUnary opIndexUnary opSliceUnary
++ syn keyword dOpOverload opBinary opBinaryRight
+ endif
+-syn keyword dType ushort int uint long ulong float
+-syn keyword dType void byte ubyte double bit char wchar ucent cent
+-syn keyword dType short bool dchar string wstring dstring
+-syn keyword dType real ireal ifloat idouble creal cfloat cdouble
+-syn keyword dDebug deprecated unittest
+-syn keyword dExceptions throw try catch finally
+-syn keyword dScopeDecl public protected private export
+-syn keyword dStatement version debug return with
+-syn keyword dStatement function delegate __traits asm mixin macro
+-syn keyword dStorageClass in out inout ref lazy scope body
+-syn keyword dStorageClass pure nothrow
+-syn keyword dStorageClass auto static override final abstract volatile __gshared __thread
+-syn keyword dStorageClass synchronized immutable shared const invariant lazy
+-syn keyword dPragma pragma
++
++syn keyword dType void ushort int uint long ulong float
++syn keyword dType byte ubyte double bit char wchar ucent cent
++syn keyword dType short bool dchar wstring dstring
++syn keyword dType real ireal ifloat idouble
++syn keyword dType creal cfloat cdouble
++syn keyword dDebug deprecated unittest invariant
++syn keyword dExceptions throw try catch finally
++syn keyword dScopeDecl public protected private export
++syn keyword dStatement debug return with
++syn keyword dStatement function delegate __traits mixin macro
++syn keyword dStorageClass in out inout ref lazy body
++syn keyword dStorageClass pure nothrow
++syn keyword dStorageClass auto static override final abstract volatile
++syn keyword dStorageClass __gshared __thread
++syn keyword dStorageClass synchronized shared immutable const lazy
++syn keyword dPragma pragma
++syn keyword dIdentifier _arguments _argptr __vptr __monitor _ctor _dtor
++syn keyword dScopeIdentifier contained exit success failure
++syn keyword dAttribute contained safe trusted system
++syn keyword dAttribute contained property disable
++syn keyword dVersionIdentifier contained DigitalMars GNU LDC LLVM
++syn keyword dVersionIdentifier contained X86 X86_64 Windows Win32 Win64
++syn keyword dVersionIdentifier contained linux Posix OSX FreeBSD
++syn keyword dVersionIdentifier contained LittleEndian BigEndian D_Coverage
++syn keyword dVersionIdentifier contained D_Ddoc D_InlineAsm_X86
++syn keyword dVersionIdentifier contained D_InlineAsm_X86_64 D_LP64 D_PIC
++syn keyword dVersionIdentifier contained unittest D_Version2 none all
++
++" Highlight the sharpbang
++syn match dSharpBang "\%^#!.*" display
+
+ " Attributes/annotations
+-syn match dAnnotation "@[_$a-zA-Z][_$a-zA-Z0-9_]*\>"
++syn match dAnnotation "@[_$a-zA-Z][_$a-zA-Z0-9_]*\>" contains=dAttribute
++
++" Version Identifiers
++syn match dVersion "[^.]version" nextgroup=dVersionInside
++syn match dVersion "^version" nextgroup=dVersionInside
++syn match dVersionInside "([_a-zA-Z][_a-zA-Z0-9]*\>" transparent contained contains=dVersionIdentifier
++
++" Scope StorageClass
++syn match dStorageClass "scope"
++
++" Scope Identifiers
++syn match dScope "scope\s*([_a-zA-Z][_a-zA-Z0-9]*\>"he=s+5 contains=dScopeIdentifier
++
++" String is a statement and a module name.
++syn match dType "^string"
++syn match dType "[^.]\s*\<string\>"ms=s+1
+
+ " Assert is a statement and a module name.
+-syn match dAssert "^assert\>"
++syn match dAssert "^assert"
+ syn match dAssert "[^.]\s*\<assert\>"ms=s+1
+
+ " dTokens is used by the token string highlighting
+@@ -101,26 +141,18 @@
+ syn cluster dTokens add=dType,dDebug,dExceptions,dScopeDecl,dStatement
+ syn cluster dTokens add=dStorageClass,dPragma,dAssert,dAnnotation
+
+-" Marks contents of the asm statment body as special
+-"
+-" TODO
+-"syn match dAsmStatement "\<asm\>"
+-"syn region dAsmBody start="asm[\n]*\s*{"hs=e+1 end="}"he=e-1 contains=dAsmStatement
+-"
+-"hi def link dAsmBody dUnicode
+-"hi def link dAsmStatement dStatement
+
+ " Labels
+ "
+ " We contain dScopeDecl so public: private: etc. are not highlighted like labels
+ syn match dUserLabel "^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:"he=e-1 contains=dLabel,dScopeDecl,dEnum
+-syn keyword dLabel case default
++syn keyword dLabel case default
+
+ syn cluster dTokens add=dUserLabel,dLabel
+
+ " Comments
+ "
+-syn keyword dTodo contained TODO FIXME TEMP REFACTOR REVIEW HACK BUG XXX
++syn keyword dTodo contained TODO FIXME TEMP REFACTOR REVIEW HACK BUG XXX
+ syn match dCommentStar contained "^\s*\*[^/]"me=e-1
+ syn match dCommentStar contained "^\s*\*$"
+ syn match dCommentPlus contained "^\s*+[^/]"me=e-1
+@@ -251,51 +283,184 @@
+
+ " The default highlighting.
+ "
+-hi def link dBinary Number
+-hi def link dDec Number
+-hi def link dHex Number
+-hi def link dOctal Number
+-hi def link dFloat Float
+-hi def link dHexFloat Float
+-hi def link dDebug Debug
+-hi def link dBranch Conditional
+-hi def link dConditional Conditional
+-hi def link dLabel Label
+-hi def link dUserLabel Label
+-hi def link dRepeat Repeat
+-hi def link dExceptions Exception
+-hi def link dAssert Statement
+-hi def link dStatement Statement
+-hi def link dScopeDecl dStorageClass
+-hi def link dStorageClass StorageClass
+-hi def link dBoolean Boolean
+-hi def link dUnicode Special
+-hi def link dTokenStringBrack String
+-hi def link dHereString String
+-hi def link dNestString String
+-hi def link dDelimString String
+-hi def link dRawString String
+-hi def link dString String
+-hi def link dHexString String
+-hi def link dCharacter Character
+-hi def link dEscSequence SpecialChar
+-hi def link dSpecialCharError Error
+-hi def link dOctalError Error
+-hi def link dOperator Operator
+-hi def link dOpOverload Identifier
+-hi def link dConstant Constant
+-hi def link dTypedef Typedef
+-hi def link dEnum Structure
+-hi def link dStructure Structure
+-hi def link dTodo Todo
+-hi def link dType Type
+-hi def link dLineComment Comment
+-hi def link dBlockComment Comment
+-hi def link dNestedComment Comment
+-hi def link dExternal Include
+-hi def link dPragma PreProc
+-hi def link dAnnotation PreProc
++hi def link dBinary Number
++hi def link dDec Number
++hi def link dHex Number
++hi def link dOctal Number
++hi def link dFloat Float
++hi def link dHexFloat Float
++hi def link dDebug Debug
++hi def link dBranch Conditional
++hi def link dConditional Conditional
++hi def link dLabel Label
++hi def link dUserLabel Label
++hi def link dRepeat Repeat
++hi def link dExceptions Exception
++hi def link dAssert Statement
++hi def link dStatement Statement
++hi def link dScopeDecl dStorageClass
++hi def link dStorageClass StorageClass
++hi def link dBoolean Boolean
++hi def link dUnicode Special
++hi def link dTokenStringBrack String
++hi def link dHereString String
++hi def link dNestString String
++hi def link dDelimString String
++hi def link dRawString String
++hi def link dString String
++hi def link dHexString String
++hi def link dCharacter Character
++hi def link dEscSequence SpecialChar
++hi def link dSpecialCharError Error
++hi def link dOctalError Error
++hi def link dOperator Operator
++hi def link dOpOverload Identifier
++hi def link dConstant Constant
++hi def link dTypedef Typedef
++hi def link dEnum Structure
++hi def link dStructure Structure
++hi def link dTodo Todo
++hi def link dType Type
++hi def link dLineComment Comment
++hi def link dBlockComment Comment
++hi def link dNestedComment Comment
++hi def link dExternal Include
++hi def link dPragma PreProc
++hi def link dAnnotation PreProc
++hi def link dSharpBang PreProc
++hi def link dAttribute StorageClass
++hi def link dIdentifier Identifier
++hi def link dVersionIdentifier Identifier
++hi def link dVersion dStatement
++hi def link dScopeIdentifier dStatement
++hi def link dScope dStorageClass
+
+ let b:current_syntax = "d"
+
+-" vim: ts=8 noet
++" Marks contents of the asm statment body as special
++
++syn match dAsmStatement "\<asm\>"
++syn region dAsmBody start="asm[\n]*\s*{"hs=e+1 end="}"he=e-1 contains=dAsmStatement,dAsmOpCode
++
++hi def link dAsmBody dUnicode
++hi def link dAsmStatement dStatement
++hi def link dAsmOpCode Identifier
++
++syn keyword dAsmOpCode contained aaa aad aam aas adc
++syn keyword dAsmOpCode contained add addpd addps addsd addss
++syn keyword dAsmOpCode contained and andnpd andnps andpd andps
++syn keyword dAsmOpCode contained arpl bound bsf bsr bswap
++syn keyword dAsmOpCode contained bt btc btr bts call
++syn keyword dAsmOpCode contained cbw cdq clc cld clflush
++syn keyword dAsmOpCode contained cli clts cmc cmova cmovae
++syn keyword dAsmOpCode contained cmovb cmovbe cmovc cmove cmovg
++syn keyword dAsmOpCode contained cmovge cmovl cmovle cmovna cmovnae
++syn keyword dAsmOpCode contained cmovnb cmovnbe cmovnc cmovne cmovng
++syn keyword dAsmOpCode contained cmovnge cmovnl cmovnle cmovno cmovnp
++syn keyword dAsmOpCode contained cmovns cmovnz cmovo cmovp cmovpe
++syn keyword dAsmOpCode contained cmovpo cmovs cmovz cmp cmppd
++syn keyword dAsmOpCode contained cmpps cmps cmpsb cmpsd cmpss
++syn keyword dAsmOpCode contained cmpsw cmpxch8b cmpxchg comisd comiss
++syn keyword dAsmOpCode contained cpuid cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi
++syn keyword dAsmOpCode contained cvtpd2ps cvtpi2pd cvtpi2ps cvtps2dq cvtps2pd
++syn keyword dAsmOpCode contained cvtps2pi cvtsd2si cvtsd2ss cvtsi2sd cvtsi2ss
++syn keyword dAsmOpCode contained cvtss2sd cvtss2si cvttpd2dq cvttpd2pi cvttps2dq
++syn keyword dAsmOpCode contained cvttps2pi cvttsd2si cvttss2si cwd cwde
++syn keyword dAsmOpCode contained da daa das db dd
++syn keyword dAsmOpCode contained de dec df di div
++syn keyword dAsmOpCode contained divpd divps divsd divss dl
++syn keyword dAsmOpCode contained dq ds dt dw emms
++syn keyword dAsmOpCode contained enter f2xm1 fabs fadd faddp
++syn keyword dAsmOpCode contained fbld fbstp fchs fclex fcmovb
++syn keyword dAsmOpCode contained fcmovbe fcmove fcmovnb fcmovnbe fcmovne
++syn keyword dAsmOpCode contained fcmovnu fcmovu fcom fcomi fcomip
++syn keyword dAsmOpCode contained fcomp fcompp fcos fdecstp fdisi
++syn keyword dAsmOpCode contained fdiv fdivp fdivr fdivrp feni
++syn keyword dAsmOpCode contained ffree fiadd ficom ficomp fidiv
++syn keyword dAsmOpCode contained fidivr fild fimul fincstp finit
++syn keyword dAsmOpCode contained fist fistp fisub fisubr fld
++syn keyword dAsmOpCode contained fld1 fldcw fldenv fldl2e fldl2t
++syn keyword dAsmOpCode contained fldlg2 fldln2 fldpi fldz fmul
++syn keyword dAsmOpCode contained fmulp fnclex fndisi fneni fninit
++syn keyword dAsmOpCode contained fnop fnsave fnstcw fnstenv fnstsw
++syn keyword dAsmOpCode contained fpatan fprem fprem1 fptan frndint
++syn keyword dAsmOpCode contained frstor fsave fscale fsetpm fsin
++syn keyword dAsmOpCode contained fsincos fsqrt fst fstcw fstenv
++syn keyword dAsmOpCode contained fstp fstsw fsub fsubp fsubr
++syn keyword dAsmOpCode contained fsubrp ftst fucom fucomi fucomip
++syn keyword dAsmOpCode contained fucomp fucompp fwait fxam fxch
++syn keyword dAsmOpCode contained fxrstor fxsave fxtract fyl2x fyl2xp1
++syn keyword dAsmOpCode contained hlt idiv imul in inc
++syn keyword dAsmOpCode contained ins insb insd insw int
++syn keyword dAsmOpCode contained into invd invlpg iret iretd
++syn keyword dAsmOpCode contained ja jae jb jbe jc
++syn keyword dAsmOpCode contained jcxz je jecxz jg jge
++syn keyword dAsmOpCode contained jl jle jmp jna jnae
++syn keyword dAsmOpCode contained jnb jnbe jnc jne jng
++syn keyword dAsmOpCode contained jnge jnl jnle jno jnp
++syn keyword dAsmOpCode contained jns jnz jo jp jpe
++syn keyword dAsmOpCode contained jpo js jz lahf lar
++syn keyword dAsmOpCode contained ldmxcsr lds lea leave les
++syn keyword dAsmOpCode contained lfence lfs lgdt lgs lidt
++syn keyword dAsmOpCode contained lldt lmsw lock lods lodsb
++syn keyword dAsmOpCode contained lodsd lodsw loop loope loopne
++syn keyword dAsmOpCode contained loopnz loopz lsl lss ltr
++syn keyword dAsmOpCode contained maskmovdqu maskmovq maxpd maxps maxsd
++syn keyword dAsmOpCode contained maxss mfence minpd minps minsd
++syn keyword dAsmOpCode contained minss mov movapd movaps movd
++syn keyword dAsmOpCode contained movdq2q movdqa movdqu movhlps movhpd
++syn keyword dAsmOpCode contained movhps movlhps movlpd movlps movmskpd
++syn keyword dAsmOpCode contained movmskps movntdq movnti movntpd movntps
++syn keyword dAsmOpCode contained movntq movq movq2dq movs movsb
++syn keyword dAsmOpCode contained movsd movss movsw movsx movupd
++syn keyword dAsmOpCode contained movups movzx mul mulpd mulps
++syn keyword dAsmOpCode contained mulsd mulss neg nop not
++syn keyword dAsmOpCode contained or orpd orps out outs
++syn keyword dAsmOpCode contained outsb outsd outsw packssdw packsswb
++syn keyword dAsmOpCode contained packuswb paddb paddd paddq paddsb
++syn keyword dAsmOpCode contained paddsw paddusb paddusw paddw pand
++syn keyword dAsmOpCode contained pandn pavgb pavgw pcmpeqb pcmpeqd
++syn keyword dAsmOpCode contained pcmpeqw pcmpgtb pcmpgtd pcmpgtw pextrw
++syn keyword dAsmOpCode contained pinsrw pmaddwd pmaxsw pmaxub pminsw
++syn keyword dAsmOpCode contained pminub pmovmskb pmulhuw pmulhw pmullw
++syn keyword dAsmOpCode contained pmuludq pop popa popad popf
++syn keyword dAsmOpCode contained popfd por prefetchnta prefetcht0 prefetcht1
++syn keyword dAsmOpCode contained prefetcht2 psadbw pshufd pshufhw pshuflw
++syn keyword dAsmOpCode contained pshufw pslld pslldq psllq psllw
++syn keyword dAsmOpCode contained psrad psraw psrld psrldq psrlq
++syn keyword dAsmOpCode contained psrlw psubb psubd psubq psubsb
++syn keyword dAsmOpCode contained psubsw psubusb psubusw psubw punpckhbw
++syn keyword dAsmOpCode contained punpckhdq punpckhqdq punpckhwd punpcklbw punpckldq
++syn keyword dAsmOpCode contained punpcklqdq punpcklwd push pusha pushad
++syn keyword dAsmOpCode contained pushf pushfd pxor rcl rcpps
++syn keyword dAsmOpCode contained rcpss rcr rdmsr rdpmc rdtsc
++syn keyword dAsmOpCode contained rep repe repne repnz repz
++syn keyword dAsmOpCode contained ret retf rol ror rsm
++syn keyword dAsmOpCode contained rsqrtps rsqrtss sahf sal sar
++syn keyword dAsmOpCode contained sbb scas scasb scasd scasw
++syn keyword dAsmOpCode contained seta setae setb setbe setc
++syn keyword dAsmOpCode contained sete setg setge setl setle
++syn keyword dAsmOpCode contained setna setnae setnb setnbe setnc
++syn keyword dAsmOpCode contained setne setng setnge setnl setnle
++syn keyword dAsmOpCode contained setno setnp setns setnz seto
++syn keyword dAsmOpCode contained setp setpe setpo sets setz
++syn keyword dAsmOpCode contained sfence sgdt shl shld shr
++syn keyword dAsmOpCode contained shrd shufpd shufps sidt sldt
++syn keyword dAsmOpCode contained smsw sqrtpd sqrtps sqrtsd sqrtss
++syn keyword dAsmOpCode contained stc std sti stmxcsr stos
++syn keyword dAsmOpCode contained stosb stosd stosw str sub
++syn keyword dAsmOpCode contained subpd subps subsd subss sysenter
++syn keyword dAsmOpCode contained sysexit test ucomisd ucomiss ud2
++syn keyword dAsmOpCode contained unpckhpd unpckhps unpcklpd unpcklps verr
++syn keyword dAsmOpCode contained verw wait wbinvd wrmsr xadd
++syn keyword dAsmOpCode contained xchg xlat xlatb xor xorpd
++syn keyword dAsmOpCode contained xorps
++syn keyword dAsmOpCode contained addsubpd addsubps fisttp haddpd haddps
++syn keyword dAsmOpCode contained hsubpd hsubps lddqu monitor movddup
++syn keyword dAsmOpCode contained movshdup movsldup mwait
++syn keyword dAsmOpCode contained pavgusb pf2id pfacc pfadd pfcmpeq
++syn keyword dAsmOpCode contained pfcmpge pfcmpgt pfmax pfmin pfmul
++syn keyword dAsmOpCode contained pfnacc pfpnacc pfrcp pfrcpit1 pfrcpit2
++syn keyword dAsmOpCode contained pfrsqit1 pfrsqrt pfsub pfsubr pi2fd
++syn keyword dAsmOpCode contained pmulhrw pswapd
++
+diff -u -r --new-file runtime/syntax.orig/debchangelog.vim runtime/syntax/debchangelog.vim
+--- runtime/syntax.orig/debchangelog.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/debchangelog.vim 2011-01-08 08:32:57.000000000 -0600
+@@ -3,8 +3,8 @@
+ " Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
+ " Former Maintainers: Gerfried Fuchs <alfie@ist.org>
+ " Wichert Akkerman <wakkerma@debian.org>
+-" Last Change: 2010 May 06
+-" URL: http://hg.debian.org/hg/pkg-vim/vim/raw-file/tip/runtime/syntax/debchangelog.vim
++" Last Change: 2010 Oct 21
++" URL: http://hg.debian.org/hg/pkg-vim/vim/raw-file/unstable/runtime/syntax/debchangelog.vim
+
+ " Standard syntax initialization
+ if version < 600
+@@ -19,7 +19,7 @@
+ " Define some common expressions we can use later on
+ syn match debchangelogName contained "^[[:alnum:]][[:alnum:].+-]\+ "
+ syn match debchangelogUrgency contained "; urgency=\(low\|medium\|high\|critical\|emergency\)\( \S.*\)\="
+-syn match debchangelogTarget contained "\v %(frozen|unstable|%(testing|%(old)=stable)%(-proposed-updates|-security)=|experimental|%(etch|lenny)-%(backports|volatile)|%(dapper|hardy|jaunty|karmic|lucid|maverick)%(-%(security|proposed|updates|backports|commercial|partner))=)+"
++syn match debchangelogTarget contained "\v %(frozen|unstable|%(testing|%(old)=stable)%(-proposed-updates|-security)=|experimental|%(lenny|squeeze)-%(backports%(-sloppy)=|volatile)|%(dapper|hardy|jaunty|karmic|lucid|maverick|natty)%(-%(security|proposed|updates|backports|commercial|partner))=)+"
+ syn match debchangelogVersion contained "(.\{-})"
+ syn match debchangelogCloses contained "closes:\_s*\(bug\)\=#\=\_s\=\d\+\(,\_s*\(bug\)\=#\=\_s\=\d\+\)*"
+ syn match debchangelogLP contained "\clp:\s\+#\d\+\(,\s*#\d\+\)*"
+diff -u -r --new-file runtime/syntax.orig/debcontrol.vim runtime/syntax/debcontrol.vim
+--- runtime/syntax.orig/debcontrol.vim 2010-05-15 06:03:57.000000000 -0500
++++ runtime/syntax/debcontrol.vim 2011-01-08 08:40:13.000000000 -0600
+@@ -3,8 +3,8 @@
+ " Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
+ " Former Maintainers: Gerfried Fuchs <alfie@ist.org>
+ " Wichert Akkerman <wakkerma@debian.org>
+-" Last Change: 2009 Aug 17
+-" URL: http://hg.debian.org/hg/pkg-vim/vim/raw-file/tip/runtime/syntax/debcontrol.vim
++" Last Change: 2010 Oct 21
++" URL: http://hg.debian.org/hg/pkg-vim/vim/raw-file/unstable/runtime/syntax/debcontrol.vim
+
+ " Standard syntax initialization
+ if version < 600
+@@ -27,7 +27,7 @@
+ syn match debcontrolArchitecture contained "\%(all\|any\|alpha\|amd64\|arm\%(e[bl]\)\=\|avr32\|hppa\|i386\|ia64\|lpia\|m32r\|m68k\|mips\%(el\)\=\|powerpc\|ppc64\|s390x\=\|sh[34]\(eb\)\=\|sh\|sparc\%(64\)\=\|hurd-i386\|kfreebsd-\%(i386\|amd64\|gnu\)\|knetbsd-i386\|kopensolaris-i386\|netbsd-\%(alpha\|i386\)\)"
+ syn match debcontrolName contained "[a-z0-9][a-z0-9+.-]\+"
+ syn match debcontrolPriority contained "\(extra\|important\|optional\|required\|standard\)"
+-syn match debcontrolSection contained "\v((contrib|non-free|non-US/main|non-US/contrib|non-US/non-free|restricted|universe|multiverse)/)?(admin|cli-mono|comm|database|debian-installer|debug|devel|doc|editors|electronics|embedded|fonts|games|gnome|gnustep|gnu-r|graphics|hamradio|haskell|httpd|interpreters|java|kde|kernel|libs|libdevel|lisp|localization|mail|math|misc|net|news|ocaml|oldlibs|otherosfs|perl|php|python|ruby|science|shells|sound|text|tex|utils|vcs|video|web|x11|xfce|zope)"
++syn match debcontrolSection contained "\v((contrib|non-free|non-US/main|non-US/contrib|non-US/non-free|restricted|universe|multiverse)/)?(admin|cli-mono|comm|database|debian-installer|debug|devel|doc|editors|electronics|embedded|fonts|games|gnome|gnustep|gnu-r|graphics|hamradio|haskell|httpd|interpreters|java|kde|kernel|libs|libdevel|lisp|localization|mail|math|metapackages|misc|net|news|ocaml|oldlibs|otherosfs|perl|php|python|ruby|science|shells|sound|text|tex|utils|vcs|video|web|x11|xfce|zope)"
+ syn match debcontrolPackageType contained "u\?deb"
+ syn match debcontrolVariable contained "\${.\{-}}"
+ syn match debcontrolDmUpload contained "\cyes"
+diff -u -r --new-file runtime/syntax.orig/debsources.vim runtime/syntax/debsources.vim
+--- runtime/syntax.orig/debsources.vim 2010-05-15 06:03:57.000000000 -0500
++++ runtime/syntax/debsources.vim 2011-01-08 08:35:02.000000000 -0600
+@@ -2,8 +2,8 @@
+ " Language: Debian sources.list
+ " Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
+ " Former Maintainer: Matthijs Mohlmann <matthijs@cacholong.nl>
+-" Last Change: 2010 May 06
+-" URL: http://hg.debian.org/hg/pkg-vim/vim/raw-file/tip/runtime/syntax/debsources.vim
++" Last Change: 2010 Oct 21
++" URL: http://hg.debian.org/hg/pkg-vim/vim/raw-file/unstable/runtime/syntax/debsources.vim
+
+ " Standard syntax initialization
+ if version < 600
+@@ -23,7 +23,7 @@
+
+ " Match uri's
+ syn match debsourcesUri +\(http://\|ftp://\|[rs]sh://\|debtorrent://\|\(cdrom\|copy\|file\):\)[^' <>"]\++
+-syn match debsourcesDistrKeyword +\([[:alnum:]_./]*\)\(etch\|lenny\|squeeze\|\(old\)\=stable\|testing\|unstable\|sid\|rc-buggy\|experimental\|dapper\|hardy\|jaunty\|karmic\|lucid\|maverick\)\([-[:alnum:]_./]*\)+
++syn match debsourcesDistrKeyword +\([[:alnum:]_./]*\)\(lenny\|squeeze\|\(old\)\=stable\|testing\|unstable\|sid\|rc-buggy\|experimental\|dapper\|hardy\|jaunty\|karmic\|lucid\|maverick\|natty\)\([-[:alnum:]_./]*\)+
+
+ " Associate our matches and regions with pretty colours
+ hi def link debsourcesLine Error
+diff -u -r --new-file runtime/syntax.orig/falcon.vim runtime/syntax/falcon.vim
+--- runtime/syntax.orig/falcon.vim 1969-12-31 18:00:00.000000000 -0600
++++ runtime/syntax/falcon.vim 2011-01-08 08:23:05.000000000 -0600
+@@ -0,0 +1,155 @@
++" Vim syntax file
++" Language: Falcon
++" Maintainer: Steven Oliver <oliver.steven@gmail.com>
++" Website: http://github.com/steveno/vim-files/blob/master/syntax/falcon.vim
++" Credits: Thanks the ruby.vim authors, I borrowed a lot!
++" -------------------------------------------------------------------------------
++" GetLatestVimScripts: 2745 1 :AutoInstall: falcon.vim
++
++" When wanted, highlight the trailing whitespace.
++if exists("c_space_errors")
++ if !exists("c_no_trail_space_error")
++ syn match falconSpaceError "\s\+$"
++ endif
++
++ if !exists("c_no_tab_space_error")
++ syn match falconSpaceError " \+\t"me=e-1
++ endif
++endif
++
++" Symbols
++syn match falconSymbol "\(;\|,\|\.\)"
++syn match falconSymbolOther "\(#\|@\)" display
++
++" Operators
++syn match falconOperator "\(+\|-\|\*\|/\|=\|<\|>\|\*\*\|!=\|\~=\)"
++syn match falconOperator "\(<=\|>=\|=>\|\.\.\|<<\|>>\|\"\)"
++
++" Clusters
++syn region falconSymbol start="[]})\"':]\@<!:\"" end="\"" skip="\\\\\|\\\"" contains=@falconStringSpecial fold
++syn case match
++
++" Keywords
++syn keyword falconKeyword all allp any anyp as attributes brigade cascade catch choice class const
++syn keyword falconKeyword continue def directive do list dropping enum eq eval exit export from function
++syn keyword falconKeyword give global has hasnt in init innerfunc lambda launch launch len List list
++syn keyword falconKeyword load notin object pass print printl provides raise return self sender static to
++syn keyword falconKeyword try xamp
++
++" Error Type Keywords
++syn keyword falconKeyword CloneError CodeError Error InterruprtedError IoError MathError
++syn keyword falconKeyword ParamError RangeError SyntaxError TraceStep TypeError
++
++" Todo
++syn keyword falconTodo DEBUG FIXME NOTE TODO XXX
++
++" Conditionals
++syn keyword falconConditional and case default else end if iff
++syn keyword falconConditional elif or not switch select
++syn match falconConditional "end\s\if"
++
++" Loops
++syn keyword falconRepeat break for loop forfirst forlast formiddle while
++
++" Booleans
++syn keyword falconBool true false
++
++" Constants
++syn keyword falconConst PI E nil
++
++" Comments
++syn match falconCommentSkip contained "^\s*\*\($\|\s\+\)"
++syn region falconComment start="/\*" end="\*/" contains=@falconCommentGroup,falconSpaceError,falconTodo
++syn region falconCommentL start="//" end="$" keepend contains=@falconCommentGroup,falconSpaceError,falconTodo
++syn match falconSharpBang "\%^#!.*" display
++syn sync ccomment falconComment
++
++" Numbers
++syn match falconNumbers transparent "\<[+-]\=\d\|[+-]\=\.\d" contains=falconIntLiteral,falconFloatLiteral,falconHexadecimal,falconOctal
++syn match falconNumbersCom contained transparent "\<[+-]\=\d\|[+-]\=\.\d" contains=falconIntLiteral,falconFloatLiteral,falconHexadecimal,falconOctal
++syn match falconHexadecimal contained "\<0x\x\+\>"
++syn match falconOctal contained "\<0\o\+\>"
++syn match falconIntLiteral contained "[+-]\<d\+\(\d\+\)\?\>"
++syn match falconFloatLiteral contained "[+-]\=\d\+\.\d*"
++syn match falconFloatLiteral contained "[+-]\=\d*\.\d*"
++
++" Includes
++syn keyword falconInclude load import
++
++" Expression Substitution and Backslash Notation
++syn match falconStringEscape "\\\\\|\\[abefnrstv]\|\\\o\{1,3}\|\\x\x\{1,2}" contained display
++syn match falconStringEscape "\%(\\M-\\C-\|\\C-\\M-\|\\M-\\c\|\\c\\M-\|\\c\|\\C-\|\\M-\)\%(\\\o\{1,3}\|\\x\x\{1,2}\|\\\=\S\)" contained display
++syn region falconSymbol start="[]})\"':]\@<!:\"" end="\"" skip="\\\\\|\\\"" contains=falconStringEscape fold
++
++" Normal String and Shell Command Output
++syn region falconString matchgroup=falconStringDelimiter start="\"" end="\"" skip="\\\\\|\\\"" contains=falconStringEscape fold
++syn region falconString matchgroup=falconStringDelimiter start="'" end="'" skip="\\\\\|\\'" fold
++syn region falconString matchgroup=falconStringDelimiter start="`" end="`" skip="\\\\\|\\`" contains=falconStringEscape fold
++
++" Generalized Single Quoted String, Symbol and Array of Strings
++syn region falconString matchgroup=falconStringDelimiter start="%[qw]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" fold
++syn region falconString matchgroup=falconStringDelimiter start="%[qw]{" end="}" skip="\\\\\|\\}" fold contains=falconDelimEscape
++syn region falconString matchgroup=falconStringDelimiter start="%[qw]<" end=">" skip="\\\\\|\\>" fold contains=falconDelimEscape
++syn region falconString matchgroup=falconStringDelimiter start="%[qw]\[" end="\]" skip="\\\\\|\\\]" fold contains=falconDelimEscape
++syn region falconString matchgroup=falconStringDelimiter start="%[qw](" end=")" skip="\\\\\|\\)" fold contains=falconDelimEscape
++syn region falconSymbol matchgroup=falconSymbolDelimiter start="%[s]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" fold
++syn region falconSymbol matchgroup=falconSymbolDelimiter start="%[s]{" end="}" skip="\\\\\|\\}" fold contains=falconDelimEscape
++syn region falconSymbol matchgroup=falconSymbolDelimiter start="%[s]<" end=">" skip="\\\\\|\\>" fold contains=falconDelimEscape
++syn region falconSymbol matchgroup=falconSymbolDelimiter start="%[s]\[" end="\]" skip="\\\\\|\\\]" fold contains=falconDelimEscape
++syn region falconSymbol matchgroup=falconSymbolDelimiter start="%[s](" end=")" skip="\\\\\|\\)" fold contains=falconDelimEscape
++
++" Generalized Double Quoted String and Array of Strings and Shell Command Output
++syn region falconString matchgroup=falconStringDelimiter start="%\z([~`!@#$%^&*_\-+|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=falconStringEscape fold
++syn region falconString matchgroup=falconStringDelimiter start="%[QWx]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=falconStringEscape fold
++syn region falconString matchgroup=falconStringDelimiter start="%[QWx]\={" end="}" skip="\\\\\|\\}" contains=falconStringEscape,falconDelimEscape fold
++syn region falconString matchgroup=falconStringDelimiter start="%[QWx]\=<" end=">" skip="\\\\\|\\>" contains=falconStringEscape,falconDelimEscape fold
++syn region falconString matchgroup=falconStringDelimiter start="%[QWx]\=\[" end="\]" skip="\\\\\|\\\]" contains=falconStringEscape,falconDelimEscape fold
++syn region falconString matchgroup=falconStringDelimiter start="%[QWx]\=(" end=")" skip="\\\\\|\\)" contains=falconStringEscape,falconDelimEscape fold
++
++syn region falconString start=+\%(\%(class\s*\|\%([]})"'.]\|::\)\)\_s*\|\w\)\@<!<<\z(\h\w*\)\ze+hs=s+2 matchgroup=falconStringDelimiter end=+^\z1$+ contains=falconStringEscape fold keepend
++syn region falconString start=+\%(\%(class\s*\|\%([]})"'.]\|::\)\)\_s*\|\w\)\@<!<<"\z([^"]*\)"\ze+hs=s+2 matchgroup=falconStringDelimiter end=+^\z1$+ contains=falconStringEscape fold keepend
++syn region falconString start=+\%(\%(class\s*\|\%([]})"'.]\|::\)\)\_s*\|\w\)\@<!<<'\z([^']*\)'\ze+hs=s+2 matchgroup=falconStringDelimiter end=+^\z1$+ fold keepend
++syn region falconString start=+\%(\%(class\s*\|\%([]})"'.]\|::\)\)\_s*\|\w\)\@<!<<`\z([^`]*\)`\ze+hs=s+2 matchgroup=falconStringDelimiter end=+^\z1$+ contains=falconStringEscape fold keepend
++
++syn region falconString start=+\%(\%(class\s*\|\%([]}).]\|::\)\)\_s*\|\w\)\@<!<<-\z(\h\w*\)\ze+hs=s+3 matchgroup=falconStringDelimiter end=+^\s*\zs\z1$+ contains=falconStringEscape fold keepend
++syn region falconString start=+\%(\%(class\s*\|\%([]}).]\|::\)\)\_s*\|\w\)\@<!<<-"\z([^"]*\)"\ze+hs=s+3 matchgroup=falconStringDelimiter end=+^\s*\zs\z1$+ contains=falconStringEscape fold keepend
++syn region falconString start=+\%(\%(class\s*\|\%([]}).]\|::\)\)\_s*\|\w\)\@<!<<-'\z([^']*\)'\ze+hs=s+3 matchgroup=falconStringDelimiter end=+^\s*\zs\z1$+ fold keepend
++syn region falconString start=+\%(\%(class\s*\|\%([]}).]\|::\)\)\_s*\|\w\)\@<!<<-`\z([^`]*\)`\ze+hs=s+3 matchgroup=falconStringDelimiter end=+^\s*\zs\z1$+ contains=falconStringEscape fold keepend
++
++" Syntax Synchronizing
++syn sync minlines=10 maxlines=100
++
++" Define the default highlighting
++if !exists("did_falcon_syn_inits")
++ command -nargs=+ HiLink hi def link <args>
++
++ HiLink falconKeyword Keyword
++ HiLink falconCommentString String
++ HiLink falconTodo Todo
++ HiLink falconConditional Keyword
++ HiLink falconRepeat Repeat
++ HiLink falconcommentSkip Comment
++ HiLink falconComment Comment
++ HiLink falconCommentL Comment
++ HiLink falconConst Constant
++ HiLink falconOperator Operator
++ HiLink falconSymbol Normal
++ HiLink falconSpaceError Error
++ HiLink falconHexadecimal Number
++ HiLink falconOctal Number
++ HiLink falconIntLiteral Number
++ HiLink falconFloatLiteral Float
++ HiLink falconStringEscape Special
++ HiLink falconStringDelimiter Delimiter
++ HiLink falconString String
++ HiLink falconBool Constant
++ HiLink falconSharpBang PreProc
++ HiLink falconInclude Include
++ HiLink falconSymbol Constant
++ HiLink falconSymbolOther Delimiter
++ delcommand HiLink
++endif
++
++let b:current_syntax = "falcon"
++
++" vim: set sw=4 sts=4 et tw=80 :
+diff -u -r --new-file runtime/syntax.orig/gpg.vim runtime/syntax/gpg.vim
+--- runtime/syntax.orig/gpg.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/gpg.vim 2011-01-08 08:36:35.000000000 -0600
+@@ -1,7 +1,7 @@
+ " Vim syntax file
+ " Language: gpg(1) configuration file
+ " Maintainer: Nikolai Weibull <now@bitwi.se>
+-" Latest Revision: 2007-06-17
++" Latest Revision: 2010-10-14
+
+ if exists("b:current_syntax")
+ finish
+@@ -54,7 +54,7 @@
+ \ personal-digest-preferences photo-viewer
+ \ recipient s2k-cipher-algo s2k-digest-algo s2k-mode
+ \ secret-keyring set-filename set-policy-url status-fd
+- \ trusted-key verify-options
++ \ trusted-key verify-options keyid-format list-options
+ syn keyword gpgOption contained skipwhite nextgroup=gpgArgError
+ \ allow-freeform-uid allow-non-selfsigned-uid
+ \ allow-secret-key-import always-trust
+diff -u -r --new-file runtime/syntax.orig/groovy.vim runtime/syntax/groovy.vim
+--- runtime/syntax.orig/groovy.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/groovy.vim 2011-01-08 08:36:35.000000000 -0600
+@@ -1,10 +1,13 @@
+ " Vim syntax file
+ " Language: Groovy
+-" Maintainer: Alessio Pace <billy.corgan@tiscali.it>
+-" Version: 0.1.9b
++" Original Author: Alessio Pace <billy.corgan@tiscali.it>
++" Maintainer: Tobias Rapp <yahuxo@gmx.de>
++" Version: 0.1.10
+ " URL: http://www.vim.org/scripts/script.php?script_id=945
+-" Last Change: 6/4/2004
++" Last Change: 2010 Nov 29
+
++" THE ORIGINAL AUTHOR'S NOTES:
++"
+ " This is my very first vim script, I hope to have
+ " done it the right way.
+ "
+@@ -16,8 +19,7 @@
+ " For version 5.x: Clear all syntax items
+ " For version 6.x: Quit when a syntax file was already loaded
+ "
+-" HOWTO USE IT (INSTALL):
+-" [groovy is still not recognized by vim! :-( ]
++" HOWTO USE IT (INSTALL) when not part of the distribution:
+ "
+ " 1) copy the file in the (global or user's $HOME/.vim/syntax/) syntax folder
+ "
+@@ -247,7 +249,9 @@
+ syn match groovySpecialCharError contained "[^']"
+ syn match groovySpecialChar contained "\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\)"
+ syn region groovyString start=+"+ end=+"+ end=+$+ contains=groovySpecialChar,groovySpecialError,@Spell,groovyELExpr
+-syn region groovyString start=+'+ end=+'+ end=+$+ contains=groovySpecialChar,groovySpecialError,@Spell,groovyELExpr
++syn region groovyString start=+'+ end=+'+ end=+$+ contains=groovySpecialChar,groovySpecialError,@Spell
++syn region groovyString start=+"""+ end=+"""+ contains=groovySpecialChar,groovySpecialError,@Spell,groovyELExpr
++syn region groovyString start=+'''+ end=+'''+ contains=groovySpecialChar,groovySpecialError,@Spell
+ " syn region groovyELExpr start=+${+ end=+}+ keepend contained
+ syn match groovyELExpr /\${.\{-}}/ contained
+ GroovyHiLink groovyELExpr Identifier
+diff -u -r --new-file runtime/syntax.orig/help.vim runtime/syntax/help.vim
+--- runtime/syntax.orig/help.vim 2010-07-18 16:18:04.000000000 -0500
++++ runtime/syntax/help.vim 2011-01-08 08:40:13.000000000 -0600
+@@ -1,7 +1,7 @@
+ " Vim syntax file
+ " Language: Vim help file
+ " Maintainer: Bram Moolenaar (Bram@vim.org)
+-" Last Change: 2009 May 18
++" Last Change: 2010 Nov 03
+
+ " Quit when a (custom) syntax file was already loaded
+ if exists("b:current_syntax")
+@@ -30,6 +30,7 @@
+ syn match helpOption "'[a-z]\{2,\}'"
+ syn match helpOption "'t_..'"
+ syn match helpHeader "\s*\zs.\{-}\ze\s\=\~$" nextgroup=helpIgnore
++syn match helpGraphic ".* \ze`$" nextgroup=helpIgnore
+ syn match helpIgnore "." contained conceal
+ syn keyword helpNote note Note NOTE note: Note: NOTE: Notes Notes:
+ syn match helpSpecial "\<N\>"
+diff -u -r --new-file runtime/syntax.orig/lex.vim runtime/syntax/lex.vim
+--- runtime/syntax.orig/lex.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/lex.vim 2011-01-08 08:40:13.000000000 -0600
+@@ -1,8 +1,8 @@
+ " Vim syntax file
+ " Language: Lex
+ " Maintainer: Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
+-" Last Change: Sep 11, 2009
+-" Version: 10
++" Last Change: Nov 01, 2010
++" Version: 12
+ " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
+ "
+ " Option:
+@@ -36,6 +36,9 @@
+ " --- Lex stuff ---
+ " --- ========= ---
+
++" Options Section
++syn match lexOptions '^%\s*option\>.*$' contains=lexPatString
++
+ "I'd prefer to use lex.* , but vim doesn't handle forward definitions yet
+ syn cluster lexListGroup contains=lexAbbrvBlock,lexAbbrv,lexAbbrv,lexAbbrvRegExp,lexInclude,lexPatBlock,lexPat,lexBrace,lexPatString,lexPatTag,lexPatTag,lexPatComment,lexPatCodeLine,lexMorePat,lexPatSep,lexSlashQuote,lexPatCode,cInParen,cUserLabel,cOctalZero,cCppSkip,cErrInBracket,cErrInParen,cOctalError,cCppOut2,cCommentStartError,cParenError
+ syn cluster lexListPatCodeGroup contains=lexAbbrvBlock,lexAbbrv,lexAbbrv,lexAbbrvRegExp,lexInclude,lexPatBlock,lexPat,lexBrace,lexPatTag,lexPatTag,lexPatTagZoneStart,lexPatComment,lexPatCodeLine,lexMorePat,lexPatSep,lexSlashQuote,cInParen,cUserLabel,cOctalZero,cCppSkip,cErrInBracket,cErrInParen,cOctalError,cCppOut2,cCommentStartError,cParenError
+@@ -61,13 +64,15 @@
+
+ "%% : Patterns {Actions}
+ if has("folding")
+- syn region lexPatBlock fold matchgroup=Todo start="^%%$" matchgroup=Todo end="^%%$" skipnl skipwhite contains=lexPatTag,lexPatTagZone,lexPatComment,lexPat
++ syn region lexPatBlock fold matchgroup=Todo start="^%%$" matchgroup=Todo end="^%%$" skipnl skipwhite contains=lexPatTag,lexPatTagZone,lexPatComment,lexPat,lexPatInclude
+ syn region lexPat fold start=+\S+ skip="\\\\\|\\." end="\s"me=e-1 contained nextgroup=lexMorePat,lexPatSep contains=lexPatTag,lexPatString,lexSlashQuote,lexBrace
++ syn region lexPatInclude fold matchgroup=lexSep start="^%{" end="%}" contained contains=lexPatCode
+ syn region lexBrace fold start="\[" skip=+\\\\\|\\+ end="]" contained
+ syn region lexPatString fold matchgroup=String start=+"+ skip=+\\\\\|\\"+ matchgroup=String end=+"+ contained
+ else
+- syn region lexPatBlock matchgroup=Todo start="^%%$" matchgroup=Todo end="^%%$" skipnl skipwhite contains=lexPatTag,lexPatTagZone,lexPatComment,lexPat
++ syn region lexPatBlock matchgroup=Todo start="^%%$" matchgroup=Todo end="^%%$" skipnl skipwhite contains=lexPatTag,lexPatTagZone,lexPatComment,lexPat,lexPatInclude
+ syn region lexPat start=+\S+ skip="\\\\\|\\." end="\s"me=e-1 contained nextgroup=lexMorePat,lexPatSep contains=lexPatTag,lexPatString,lexSlashQuote,lexBrace
++ syn region lexPatInclude matchgroup=lexSep start="^%{" end="%}" contained contains=lexPatCode
+ syn region lexBrace start="\[" skip=+\\\\\|\\+ end="]" contained
+ syn region lexPatString matchgroup=String start=+"+ skip=+\\\\\|\\"+ matchgroup=String end=+"+ contained
+ endif
+@@ -117,6 +122,7 @@
+ hi def link lexAbbrv SpecialChar
+ hi def link lexCFunctions Function
+ hi def link lexMorePat SpecialChar
++hi def link lexOptions PreProc
+ hi def link lexPatComment Comment
+ hi def link lexPat Function
+ hi def link lexPatString Function
+diff -u -r --new-file runtime/syntax.orig/lisp.vim runtime/syntax/lisp.vim
+--- runtime/syntax.orig/lisp.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/lisp.vim 2011-01-08 08:32:58.000000000 -0600
+@@ -1,8 +1,8 @@
+ " Vim syntax file
+ " Language: Lisp
+ " Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
+-" Last Change: Mar 05, 2009
+-" Version: 21
++" Last Change: Nov 16, 2010
++" Version: 22
+ " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
+ "
+ " Thanks to F Xavier Noria for a list of 978 Common Lisp symbols
+@@ -32,7 +32,7 @@
+ " ---------------------------------------------------------------------
+ " Clusters: {{{1
+ syn cluster lispAtomCluster contains=lispAtomBarSymbol,lispAtomList,lispAtomNmbr0,lispComment,lispDecl,lispFunc,lispLeadWhite
+-syn cluster lispBaseListCluster contains=lispAtom,lispAtomBarSymbol,lispAtomMark,lispBQList,lispBarSymbol,lispComment,lispConcat,lispDecl,lispFunc,lispKey,lispList,lispNumber,lispSpecial,lispSymbol,lispVar,lispLeadWhite
++syn cluster lispBaseListCluster contains=lispAtom,lispAtomBarSymbol,lispAtomMark,lispBQList,lispBarSymbol,lispComment,lispConcat,lispDecl,lispFunc,lispKey,lispList,lispNumber,lispEscapeSpecial,lispSymbol,lispVar,lispLeadWhite
+ if exists("g:lisp_instring")
+ syn cluster lispListCluster contains=@lispBaseListCluster,lispString,lispInString,lispInStringString
+ else
+@@ -68,7 +68,7 @@
+ syn match lispAtom "'[^ \t()]\+" contains=lispAtomMark
+ syn match lispAtomBarSymbol !'|..\{-}|! contains=lispAtomMark
+ syn region lispAtom start=+'"+ skip=+\\"+ end=+"+
+-syn region lispAtomList contained matchgroup=Special start="(" skip="|.\{-}|" matchgroup=Special end=")" contains=@lispAtomCluster,lispString,lispSpecial
++syn region lispAtomList contained matchgroup=Special start="(" skip="|.\{-}|" matchgroup=Special end=")" contains=@lispAtomCluster,lispString,lispEscapeSpecial
+ syn match lispAtomNmbr contained "\<\d\+"
+ syn match lispLeadWhite contained "^\s\+"
+
+@@ -537,16 +537,16 @@
+ syn match lispNumber "-\=\(\.\d\+\|\d\+\(\.\d*\)\=\)\([dDeEfFlL][-+]\=\d\+\)\="
+ syn match lispNumber "-\=\(\d\+/\d\+\)"
+
+-syn match lispSpecial "\*\w[a-z_0-9-]*\*"
+-syn match lispSpecial !#|[^()'`,"; \t]\+|#!
+-syn match lispSpecial !#x\x\+!
+-syn match lispSpecial !#o\o\+!
+-syn match lispSpecial !#b[01]\+!
+-syn match lispSpecial !#\\[ -}\~]!
+-syn match lispSpecial !#[':][^()'`,"; \t]\+!
+-syn match lispSpecial !#([^()'`,"; \t]\+)!
+-syn match lispSpecial !#\\\%(Space\|Newline\|Tab\|Page\|Rubout\|Linefeed\|Return\|Backspace\)!
+-syn match lispSpecial "\<+[a-zA-Z_][a-zA-Z_0-9-]*+\>"
++syn match lispEscapeSpecial "\*\w[a-z_0-9-]*\*"
++syn match lispEscapeSpecial !#|[^()'`,"; \t]\+|#!
++syn match lispEscapeSpecial !#x\x\+!
++syn match lispEscapeSpecial !#o\o\+!
++syn match lispEscapeSpecial !#b[01]\+!
++syn match lispEscapeSpecial !#\\[ -}\~]!
++syn match lispEscapeSpecial !#[':][^()'`,"; \t]\+!
++syn match lispEscapeSpecial !#([^()'`,"; \t]\+)!
++syn match lispEscapeSpecial !#\\\%(Space\|Newline\|Tab\|Page\|Rubout\|Linefeed\|Return\|Backspace\)!
++syn match lispEscapeSpecial "\<+[a-zA-Z_][a-zA-Z_0-9-]*+\>"
+
+ syn match lispConcat "\s\.\s"
+ syn match lispParenError ")"
+@@ -585,7 +585,7 @@
+ HiLink lispMark Delimiter
+ HiLink lispNumber Number
+ HiLink lispParenError Error
+- HiLink lispSpecial Type
++ HiLink lispEscapeSpecial Type
+ HiLink lispString String
+ HiLink lispTodo Todo
+ HiLink lispVar Statement
+diff -u -r --new-file runtime/syntax.orig/logindefs.vim runtime/syntax/logindefs.vim
+--- runtime/syntax.orig/logindefs.vim 2010-05-15 06:03:57.000000000 -0500
++++ runtime/syntax/logindefs.vim 2011-01-08 08:36:35.000000000 -0600
+@@ -1,7 +1,7 @@
+ " Vim syntax file
+ " Language: login.defs(5) configuration file
+ " Maintainer: Nikolai Weibull <now@bitwi.se>
+-" Latest Revision: 2006-04-19
++" Latest Revision: 2010-11-29
+
+ if exists("b:current_syntax")
+ finish
+@@ -10,83 +10,163 @@
+ let s:cpo_save = &cpo
+ set cpo&vim
+
+-syn keyword logindefsTodo contained TODO FIXME XXX NOTE
+-
+-syn region logindefsComment display oneline start='^\s*#' end='$'
+- \ contains=logindefsTodo,@Spell
+-
+-syn match logindefsString contained '[[:graph:]]\+'
+-
+-syn match logindefsPath contained '[[:graph:]]\+'
+-
+-syn match logindefsPaths contained '[[:graph:]]\+'
+- \ nextgroup=logindefsPathDelim
+-
+-syn match logindefsPathDelim contained ':' nextgroup=logindefsPaths
+-
+-syn keyword logindefsBoolean contained yes no
+-
+-syn match logindefsDecimal contained '\<\d\+\>'
+-
+-syn match logindefsOctal contained display '\<0\o\+\>'
+- \ contains=logindefsOctalZero
+-syn match logindefsOctalZero contained display '\<0'
+-syn match logindefsOctalError contained display '\<0\o*[89]\d*\>'
+-
+-syn match logindefsHex contained display '\<0x\x\+\>'
+-
+-syn cluster logindefsNumber contains=logindefsDecimal,logindefsOctal,
+- \ logindefsOctalError,logindefsHex
+-
+-syn match logindefsBegin display '^'
+- \ nextgroup=logindefsKeyword,logindefsComment
+- \ skipwhite
+-
+-syn keyword logindefsKeyword contained CHFN_AUTH CLOSE_SESSIONS CREATE_HOME
+- \ DEFAULT_HOME FAILLOG_ENAB LASTLOG_ENAB
+- \ LOG_OK_LOGINS LOG_UNKFAIL_ENAB MAIL_CHECK_ENAB
+- \ MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB
+- \ PASS_ALWAYS_WARN PORTTIME_CHECKS_ENAB
+- \ QUOTAS_ENAB SU_WHEEL_ONLY SYSLOG_SG_ENAB
+- \ SYSLOG_SU_ENAB USERGROUPS_ENAB
+- \ nextgroup=logindefsBoolean skipwhite
+-
+-syn keyword logindefsKeyword contained CHFN_RESTRICT CONSOLE CONSOLE_GROUPS
+- \ ENV_TZ ENV_HZ FAKE_SHELL SU_NAME LOGIN_STRING
+- \ NOLOGIN_STR TTYGROUP USERDEL_CMD
+- \ nextgroup=logindefsString skipwhite
+-
+-syn keyword logindefsKeyword contained ENVIRON_FILE FTMP_FILE HUSHLOGIN_FILE
+- \ ISSUE_FILE MAIL_DIR MAIL_FILE NOLOGINS_FILE
+- \ NOLOGINS_FILE TTYTYPE_FILE QMAIL_DIR
+- \ SULOG_FILE
+- \ nextgroup=logindefsPath skipwhite
+-
+-syn keyword logindefsKeyword contained CRACKLIB_DICTPATH ENV_PATH
+- \ ENV_ROOTPATH ENV_SUPATH MOTD_FILE
+- \ nextgroup=logindefsPaths skipwhite
+-
+-syn keyword logindefsKeyword contained ERASECHAR FAIL_DELAY GETPASS_ASTERISKS
+- \ GID_MAX GID_MIN KILLCHAR LOGIN_RETRIES
+- \ LOGIN_TIMEOUT PASS_CHANGE_TRIES PASS_MAX_DAYS
+- \ PASS_MAX_LEN PASS_MIN_DAYS PASS_MIN_LEN
+- \ PASS_WARN_AGE TTYPERM UID_MAX UID_MIN ULIMIT
+- \ UMASK
+- \ nextgroup=@logindefsNumber skipwhite
+-
+-hi def link logindefsTodo Todo
+-hi def link logindefsComment Comment
+-hi def link logindefsString String
+-hi def link logindefsPath String
+-hi def link logindefsPaths logindefsPath
+-hi def link logindefsPathDelim Delimiter
+-hi def link logindefsBoolean Boolean
+-hi def link logindefsDecimal Number
+-hi def link logindefsOctal Number
+-hi def link logindefsOctalZero PreProc
+-hi def link logindefsOctalError Error
+-hi def link logindefsHex Number
+-hi def link logindefsKeyword Keyword
++syn match logindefsBegin display '^'
++ \ nextgroup=
++ \ logindefsComment,
++ \ @logindefsKeyword
++ \ skipwhite
++
++syn region logindefsComment display oneline start='^\s*#' end='$'
++ \ contains=logindefsTodo,@Spell
++
++syn keyword logindefsTodo contained TODO FIXME XXX NOTE
++
++syn cluster logindefsKeyword contains=
++ \ logindefsBooleanKeyword,
++ \ logindefsEncryptKeyword,
++ \ logindefsNumberKeyword,
++ \ logindefsPathKeyword,
++ \ logindefsPathsKeyword,
++ \ logindefsStringKeyword
++
++syn keyword logindefsBooleanKeyword contained
++ \ CHFN_AUTH
++ \ CHSH_AUTH
++ \ CREATE_HOME
++ \ DEFAULT_HOME
++ \ FAILLOG_ENAB
++ \ LASTLOG_ENAB
++ \ LOG_OK_LOGINS
++ \ LOG_UNKFAIL_ENAB
++ \ MAIL_CHECK_ENAB
++ \ MD5_CRYPT_ENAB
++ \ OBSCURE_CHECKS_ENAB
++ \ PASS_ALWAYS_WARN
++ \ PORTTIME_CHECKS_ENAB
++ \ QUOTAS_ENAB
++ \ SU_WHEEL_ONLY
++ \ SYSLOG_SG_ENAB
++ \ SYSLOG_SU_ENAB
++ \ USERGROUPS_ENAB
++ \ nextgroup=logindefsBoolean skipwhite
++
++syn keyword logindefsBoolean contained yes no
++
++syn keyword logindefsEncryptKeyword contained
++ \ ENCRYPT_METHOD
++ \ nextgroup=logindefsEncryptMethod skipwhite
++
++syn keyword logindefsEncryptMethod contained
++ \ DES
++ \ MD5
++ \ SHA256
++ \ SHA512
++
++syn keyword logindefsNumberKeyword contained
++ \ ERASECHAR
++ \ FAIL_DELAY
++ \ GID_MAX
++ \ GID_MIN
++ \ KILLCHAR
++ \ LOGIN_RETRIES
++ \ LOGIN_TIMEOUT
++ \ MAX_MEMBERS_PER_GROUP
++ \ PASS_CHANGE_TRIES
++ \ PASS_MAX_DAYS
++ \ PASS_MIN_DAYS
++ \ PASS_WARN_AGE
++ \ PASS_MAX_LEN
++ \ PASS_MIN_LEN
++ \ SHA_CRYPT_MAX_ROUNDS
++ \ SHA_CRYPT_MIN_ROUNDS
++ \ SYS_GID_MAX
++ \ SYS_GID_MIN
++ \ SYS_UID_MAX
++ \ SYS_UID_MIN
++ \ UID_MAX
++ \ UID_MIN
++ \ ULIMIT
++ \ UMASK
++ \ nextgroup=@logindefsNumber skipwhite
++
++syn cluster logindefsNumber contains=
++ \ logindefsDecimal,
++ \ logindefsHex,
++ \ logindefsOctal,
++ \ logindefsOctalError
++
++syn match logindefsDecimal contained '\<\d\+\>'
++
++syn match logindefsHex contained display '\<0x\x\+\>'
++
++syn match logindefsOctal contained display '\<0\o\+\>'
++ \ contains=logindefsOctalZero
++syn match logindefsOctalZero contained display '\<0'
++
++syn match logindefsOctalError contained display '\<0\o*[89]\d*\>'
++
++syn keyword logindefsPathKeyword contained
++ \ ENVIRON_FILE
++ \ FAKE_SHELL
++ \ FTMP_FILE
++ \ HUSHLOGIN_FILE
++ \ ISSUE_FILE
++ \ MAIL_DIR
++ \ MAIL_FILE
++ \ NOLOGINS_FILE
++ \ SULOG_FILE
++ \ TTYTYPE_FILE
++ \ nextgroup=logindefsPath skipwhite
++
++syn match logindefsPath contained '[[:graph:]]\+'
++
++syn keyword logindefsPathsKeyword contained
++ \ CONSOLE
++ \ ENV_PATH
++ \ ENV_SUPATH
++ \ MOTD_FILE
++ \ nextgroup=logindefsPaths skipwhite
++
++syn match logindefsPaths contained '[^:]\+'
++ \ nextgroup=logindefsPathDelim
++
++syn match logindefsPathDelim contained ':' nextgroup=logindefsPaths
++
++syn keyword logindefsStringKeyword contained
++ \ CHFN_RESTRICT
++ \ CONSOLE_GROUPS
++ \ ENV_HZ
++ \ ENV_TZ
++ \ LOGIN_STRING
++ \ SU_NAME
++ \ TTYGROUP
++ \ TTYPERM
++ \ USERDEL_CMD
++ \ nextgroup=logindefsString skipwhite
++
++syn match logindefsString contained '[[:graph:]]\+'
++
++hi def link logindefsComment Comment
++hi def link logindefsTodo Todo
++hi def link logindefsKeyword Keyword
++hi def link logindefsBooleanKeyword logindefsKeyword
++hi def link logindefsEncryptKeyword logindefsKeyword
++hi def link logindefsNumberKeyword logindefsKeyword
++hi def link logindefsPathKeyword logindefsKeyword
++hi def link logindefsPathsKeyword logindefsKeyword
++hi def link logindefsStringKeyword logindefsKeyword
++hi def link logindefsBoolean Boolean
++hi def link logindefsEncryptMethod Type
++hi def link logindefsNumber Number
++hi def link logindefsDecimal logindefsNumber
++hi def link logindefsHex logindefsNumber
++hi def link logindefsOctal logindefsNumber
++hi def link logindefsOctalZero PreProc
++hi def link logindefsOctalError Error
++hi def link logindefsPath String
++hi def link logindefsPaths logindefsPath
++hi def link logindefsPathDelim Delimiter
++hi def link logindefsString String
+
+ let b:current_syntax = "logindefs"
+
+diff -u -r --new-file runtime/syntax.orig/nasm.vim runtime/syntax/nasm.vim
+--- runtime/syntax.orig/nasm.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/nasm.vim 2011-01-08 08:27:46.000000000 -0600
+@@ -1,9 +1,10 @@
+ " Vim syntax file
+ " Language: NASM - The Netwide Assembler (v0.98)
+-" Maintainer: Manuel M.H. Stol <mmh.stol@gmx.net>
+-" Last Change: 2003 May 11
+-" Vim URL: http://www.vim.org/lang.html
+-" NASM Home: http://www.cryogen.com/Nasm/
++" Maintainer: Andriy Sokolov <andriy145@gmail.com>
++" Original Author: Manuel M.H. Stol <Manuel.Stol@allieddata.nl>
++" Former Maintainer: Manuel M.H. Stol <Manuel.Stol@allieddata.nl>
++" Last Change: 2010 Sep 24
++" NASM Home: http://www.nasm.us/
+
+
+
+@@ -160,6 +161,7 @@
+ "syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="^\s*UNION\>"hs=e-4 end="^\s*ENDUNION\>"re=e-8 contains=@nasmGrpCntnMacro
+ "syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="\<IUNION\>" end="\<IEND\(UNION\)\=\>" contains=@nasmGrpCntnMacro,nasmInStructure
+ syn region nasmInMacPreConDef contained transparent matchgroup=nasmInMacPreCondit start="^\s*%ifnidni\>"hs=e-7 start="^\s*%if\(idni\|n\(ctx\|def\|idn\|num\|str\)\)\>"hs=e-6 start="^\s*%if\(ctx\|def\|idn\|nid\|num\|str\)\>"hs=e-5 start="^\s*%ifid\>"hs=e-4 start="^\s*%if\>"hs=e-2 end="%endif\>" contains=@nasmGrpCntnMacro,nasmInMacPreCondit,nasmInPreCondit
++" Todo: allow STRUC/ISTRUC to be used inside preprocessor conditional block
+ syn match nasmInMacPreCondit contained transparent "ctx\s"lc=3 skipwhite nextgroup=@nasmGrpNxtCtx
+ syn match nasmInMacPreCondit contained "^\s*%elifctx\>"hs=e-7 skipwhite nextgroup=@nasmGrpNxtCtx
+ syn match nasmInMacPreCondit contained "^\s*%elifnctx\>"hs=e-8 skipwhite nextgroup=@nasmGrpNxtCtx
+@@ -210,15 +212,17 @@
+ syn cluster nasmGrpPreCondits contains=nasmPreConditDef,@nasmGrpInPreCondits,nasmCtxPreProc,nasmCtxLocLabel
+
+ " Other pre-processor statements
+-syn match nasmPreProc "^\s*%rep\>"hs=e-3
++syn match nasmPreProc "^\s*%\(rep\|use\)\>"hs=e-3
+ syn match nasmPreProc "^\s*%line\>"hs=e-4
+-syn match nasmPreProc "^\s*%\(clear\|error\)\>"hs=e-5
+-syn match nasmPreProc "^\s*%endrep\>"hs=e-6
+-syn match nasmPreProc "^\s*%exitrep\>"hs=e-7
++syn match nasmPreProc "^\s*%\(clear\|error\|fatal\)\>"hs=e-5
++syn match nasmPreProc "^\s*%\(endrep\|strlen\|substr\)\>"hs=e-6
++syn match nasmPreProc "^\s*%\(exitrep\|warning\)\>"hs=e-7
+ syn match nasmDefine "^\s*%undef\>"hs=e-5
+ syn match nasmDefine "^\s*%\(assign\|define\)\>"hs=e-6
+ syn match nasmDefine "^\s*%i\(assign\|define\)\>"hs=e-7
++syn match nasmDefine "^\s*%unmacro\>"hs=e-7
+ syn match nasmInclude "^\s*%include\>"hs=e-7
++" Todo: Treat the line tail after %fatal, %error, %warning as text
+
+ " Multiple pre-processor instructions on single line detection (obsolete)
+ "syn match nasmPreProcError +^\s*\([^\t "%';][^"%';]*\|[^\t "';][^"%';]\+\)%\a\+\>+
+@@ -231,6 +235,7 @@
+ syn match nasmGen08Register "\<[A-D][HL]\>"
+ syn match nasmGen16Register "\<\([A-D]X\|[DS]I\|[BS]P\)\>"
+ syn match nasmGen32Register "\<E\([A-D]X\|[DS]I\|[BS]P\)\>"
++syn match nasmGen64Register "\<R\([A-D]X\|[DS]I\|[BS]P\|[89]\|1[0-5]\|[89][WD]\|1[0-5][WD]\)\>"
+ syn match nasmSegRegister "\<[C-GS]S\>"
+ syn match nasmSpcRegister "\<E\=IP\>"
+ syn match nasmFpuRegister "\<ST\o\>"
+@@ -298,20 +303,21 @@
+ syn match nasmStdInstruction "\<POP\>"
+ syn keyword nasmStdInstruction AAA AAD AAM AAS ADC ADD AND
+ syn keyword nasmStdInstruction BOUND BSF BSR BSWAP BT[C] BTR BTS
+-syn keyword nasmStdInstruction CALL CBW CDQ CLC CLD CMC CMP CMPSB CMPSD CMPSW
+-syn keyword nasmStdInstruction CMPXCHG CMPXCHG8B CPUID CWD[E]
++syn keyword nasmStdInstruction CALL CBW CDQ CLC CLD CMC CMP CMPSB CMPSD CMPSW CMPSQ
++syn keyword nasmStdInstruction CMPXCHG CMPXCHG8B CPUID CWD[E] CQO
+ syn keyword nasmStdInstruction DAA DAS DEC DIV ENTER
+-syn keyword nasmStdInstruction IDIV IMUL INC INT[O] IRET[D] IRETW
++syn keyword nasmStdInstruction IDIV IMUL INC INT[O] IRET[D] IRETW IRETQ
+ syn keyword nasmStdInstruction JCXZ JECXZ JMP
+-syn keyword nasmStdInstruction LAHF LDS LEA LEAVE LES LFS LGS LODSB LODSD
++syn keyword nasmStdInstruction LAHF LDS LEA LEAVE LES LFS LGS LODSB LODSD LODSQ
+ syn keyword nasmStdInstruction LODSW LOOP[E] LOOPNE LOOPNZ LOOPZ LSS
+-syn keyword nasmStdInstruction MOVSB MOVSD MOVSW MOVSX MOVZX MUL NEG NOP NOT
+-syn keyword nasmStdInstruction OR POPA[D] POPAW POPF[D] POPFW
+-syn keyword nasmStdInstruction PUSH[AD] PUSHAW PUSHF[D] PUSHFW
++syn keyword nasmStdInstruction MOVSB MOVSD MOVSW MOVSX MOVSQ MOVZX MUL NEG NOP NOT
++syn keyword nasmStdInstruction OR POPA[D] POPAW POPF[D] POPFW POPFQ
++syn keyword nasmStdInstruction PUSH[AD] PUSHAW PUSHF[D] PUSHFW PUSHFQ
+ syn keyword nasmStdInstruction RCL RCR RETF RET[N] ROL ROR
+ syn keyword nasmStdInstruction SAHF SAL SAR SBB SCASB SCASD SCASW
+-syn keyword nasmStdInstruction SHL[D] SHR[D] STC STD STOSB STOSD STOSW SUB
++syn keyword nasmStdInstruction SHL[D] SHR[D] STC STD STOSB STOSD STOSW STOSQ SUB
+ syn keyword nasmStdInstruction TEST XADD XCHG XLATB XOR
++syn keyword nasmStdInstruction LFENCE MFENCE SFENCE
+
+
+ " System Instructions: (usually privileged)
+diff -u -r --new-file runtime/syntax.orig/po.vim runtime/syntax/po.vim
+--- runtime/syntax.orig/po.vim 2010-05-15 06:03:57.000000000 -0500
++++ runtime/syntax/po.vim 2010-09-22 15:54:05.000000000 -0500
+@@ -1,10 +1,10 @@
+ " Vim syntax file
+ " Language: po (gettext)
+ " Maintainer: Dwayne Bailey <dwayne@translate.org.za>
+-" Last Change: 2008 Sep 17
++" Last Change: 2010 Sep 21
+ " Contributors: Dwayne Bailey (Most advanced syntax highlighting)
+ " Leonardo Fontenelle (Spell checking)
+-" SungHyun Nam <goweol@gmail.com> (Original maintainer)
++" Nam SungHyun <namsh@kldp.org> (Original maintainer)
+
+ " For version 5.x: Clear all syntax items
+ " For version 6.x: Quit when a syntax file was already loaded
+@@ -39,7 +39,7 @@
+ \ contains=@Spell,poSpecial,poFormat,poHeaderItem,poCommentKDEError,poHeaderUndefined,poPluralKDEError,poMsguniqError,poKDEdesktopFile,poHtml,poAcceleratorStr,poHtmlNot,poVariable
+
+ " Header and Copyright
+-syn match poHeaderItem "\(Project-Id-Version\|Report-Msgid-Bugs-To\|POT-Creation-Date\|PO-Revision-Date\|Last-Translator\|Language-Team\|MIME-Version\|Content-Type\|Content-Transfer-Encoding\|Plural-Forms\|X-Generator\): " contained
++syn match poHeaderItem "\(Project-Id-Version\|Report-Msgid-Bugs-To\|POT-Creation-Date\|PO-Revision-Date\|Last-Translator\|Language-Team\|Language\|MIME-Version\|Content-Type\|Content-Transfer-Encoding\|Plural-Forms\|X-Generator\): " contained
+ syn match poHeaderUndefined "\(PACKAGE VERSION\|YEAR-MO-DA HO:MI+ZONE\|FULL NAME <EMAIL@ADDRESS>\|LANGUAGE <LL@li.org>\|CHARSET\|ENCODING\|INTEGER\|EXPRESSION\)" contained
+ syn match poCopyrightUnset "SOME DESCRIPTIVE TITLE\|FIRST AUTHOR <EMAIL@ADDRESS>, YEAR\|Copyright (C) YEAR Free Software Foundation, Inc\|YEAR THE PACKAGE\'S COPYRIGHT HOLDER\|PACKAGE" contained
+
+diff -u -r --new-file runtime/syntax.orig/python.vim runtime/syntax/python.vim
+--- runtime/syntax.orig/python.vim 2010-05-15 06:03:57.000000000 -0500
++++ runtime/syntax/python.vim 2010-09-22 15:49:19.000000000 -0500
+@@ -1,7 +1,7 @@
+ " Vim syntax file
+ " Language: Python
+ " Maintainer: Neil Schemenauer <nas@python.ca>
+-" Last Change: 2009-10-13
++" Last Change: 2010 Sep 21
+ " Credits: Zvezdan Petkovic <zpetkovic@acm.org>
+ " Neil Schemenauer <nas@python.ca>
+ " Dmitry Vasiliev
+@@ -45,6 +45,11 @@
+ finish
+ endif
+
++" We need nocompatible mode in order to continue lines with backslashes.
++" Original setting will be restored.
++let s:cpo_save = &cpo
++set cpo&vim
++
+ " Keep Python keywords in alphabetical order inside groups for easy
+ " comparison with the table in the 'Python Language Reference'
+ " http://docs.python.org/reference/lexical_analysis.html#keywords.
+@@ -292,4 +297,7 @@
+
+ let b:current_syntax = "python"
+
++let &cpo = s:cpo_save
++unlet s:cpo_save
++
+ " vim:set sw=2 sts=2 ts=8 noet:
+diff -u -r --new-file runtime/syntax.orig/r.vim runtime/syntax/r.vim
+--- runtime/syntax.orig/r.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/r.vim 2011-01-08 08:45:55.000000000 -0600
+@@ -1,111 +1,137 @@
+ " Vim syntax file
+-" Language: R (GNU S)
+-" Maintainer: Vaidotas Zemlys <zemlys@gmail.com>
+-" Last Change: 2006 Apr 30
+-" Filenames: *.R *.Rout *.r *.Rhistory *.Rt *.Rout.save *.Rout.fail
+-" URL: http://uosis.mif.vu.lt/~zemlys/vim-syntax/r.vim
+-
+-" First maintainer Tom Payne <tom@tompayne.org>
+-" Modified to make syntax less colourful and added the highlighting of
+-" R assignment arrow
+-
+-" For version 5.x: Clear all syntax items
+-" For version 6.x: Quit when a syntax file was already loaded
+-if version < 600
+- syntax clear
+-elseif exists("b:current_syntax")
++" Language: R (GNU S)
++" Maintainer: Jakson Aquino <jalvesaq@gmail.com>
++" Former Maintainers: Vaidotas Zemlys <zemlys@gmail.com>
++" Tom Payne <tom@tompayne.org>
++" Last Change: Wed Sep 29, 2010 09:31AM
++" Filenames: *.R *.r *.Rhistory *.Rt
++"
++" NOTE: The highlighting of R functions is defined in the
++" r-plugin/functions.vim, which is part of vim-r-plugin2:
++" http://www.vim.org/scripts/script.php?script_id=2628
++"
++" Some lines of code were borrowed from Zhuojun Chen.
++
++if exists("b:current_syntax")
+ finish
+ endif
+
+-if version >= 600
+- setlocal iskeyword=@,48-57,_,.
+-else
+- set iskeyword=@,48-57,_,.
+-endif
++setlocal iskeyword=@,48-57,_,.
+
+ syn case match
+
+ " Comment
+-syn match rComment /\#.*/
++syn match rComment contains=@Spell "\#.*"
+
+-" Constant
+ " string enclosed in double quotes
+-syn region rString start=/"/ skip=/\\\\\|\\"/ end=/"/
++syn region rString contains=rSpecial,rStrError,@Spell start=/"/ skip=/\\\\\|\\"/ end=/"/
+ " string enclosed in single quotes
+-syn region rString start=/'/ skip=/\\\\\|\\'/ end=/'/
+-" number with no fractional part or exponent
+-syn match rNumber /\d\+/
+-" floating point number with integer and fractional parts and optional exponent
+-syn match rFloat /\d\+\.\d*\([Ee][-+]\=\d\+\)\=/
+-" floating point number with no integer part and optional exponent
+-syn match rFloat /\.\d\+\([Ee][-+]\=\d\+\)\=/
+-" floating point number with no fractional part and optional exponent
+-syn match rFloat /\d\+[Ee][-+]\=\d\+/
++syn region rString contains=rSpecial,rStrError,@Spell start=/'/ skip=/\\\\\|\\'/ end=/'/
+
+-" Identifier
+-" identifier with leading letter and optional following keyword characters
+-syn match rIdentifier /\a\k*/
+-" identifier with leading period, one or more digits, and at least one non-digit keyword character
+-syn match rIdentifier /\.\d*\K\k*/
++syn match rStrError display contained "\\."
++
++" New line, carriage return, tab, backspace, bell, feed, vertical tab, backslash
++syn match rSpecial display contained "\\\(n\|r\|t\|b\|a\|f\|v\|'\|\"\)\|\\\\"
++
++" Hexadecimal and Octal digits
++syn match rSpecial display contained "\\\(x\x\{1,2}\|[0-8]\{1,3}\)"
++
++" Unicode characters
++syn match rSpecial display contained "\\u\x\{1,4}"
++syn match rSpecial display contained "\\U\x\{1,8}"
++syn match rSpecial display contained "\\u{\x\{1,4}}"
++syn match rSpecial display contained "\\U{\x\{1,8}}"
++
++
++syn match rDollar "\$"
+
+ " Statement
+ syn keyword rStatement break next return
+ syn keyword rConditional if else
+ syn keyword rRepeat for in repeat while
+
++" Constant (not really)
++syn keyword rConstant T F LETTERS letters month.ab month.name pi
++syn keyword rConstant R.version.string
++
+ " Constant
+-syn keyword rConstant LETTERS letters month.ab month.name pi
+ syn keyword rConstant NULL
+ syn keyword rBoolean FALSE TRUE
+-syn keyword rNumber NA
+-syn match rArrow /<\{1,2}-/
++syn keyword rNumber NA NA_integer_ NA_real_ NA_complex_ NA_character_
++syn keyword rNumber Inf NaN
+
+-" Type
+-syn keyword rType array category character complex double function integer list logical matrix numeric vector data.frame
++" integer
++syn match rInteger "\<\d\+L"
++syn match rInteger "\<0x\([0-9]\|[a-f]\|[A-F]\)\+L"
++syn match rInteger "\<\d\+[Ee]+\=\d\+L"
++
++syn match rOperator "[\*\!\&\+\-\<\>\=\^\|\~\`/:@]"
++syn match rOperator "%\{2}\|%\*%\|%\/%\|%in%\|%o%\|%x%"
++
++syn match rComplex "\<\d\+i"
++syn match rComplex "\<0x\([0-9]\|[a-f]\|[A-F]\)\+i"
++syn match rComplex "\<\d\+\.\d*\([Ee][-+]\=\d\+\)\=i"
++syn match rComplex "\<\.\d\+\([Ee][-+]\=\d\+\)\=i"
++syn match rComplex "\<\d\+[Ee][-+]\=\d\+i"
++
++" number with no fractional part or exponent
++syn match rNumber "\<\d\+\>"
++" hexadecimal number
++syn match rNumber "\<0x\([0-9]\|[a-f]\|[A-F]\)\+"
++
++" floating point number with integer and fractional parts and optional exponent
++syn match rFloat "\<\d\+\.\d*\([Ee][-+]\=\d\+\)\="
++" floating point number with no integer part and optional exponent
++syn match rFloat "\<\.\d\+\([Ee][-+]\=\d\+\)\="
++" floating point number with no fractional part and optional exponent
++syn match rFloat "\<\d\+[Ee][-+]\=\d\+"
++
++syn match rArrow "<\{1,2}-"
++syn match rArrow "->\{1,2}"
+
+ " Special
+-syn match rDelimiter /[,;:]/
++syn match rDelimiter "[,;:]"
+
+ " Error
+ syn region rRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError
+ syn region rRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError
+ syn region rRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError
+-syn match rError /[)\]}]/
+-syn match rBraceError /[)}]/ contained
+-syn match rCurlyError /[)\]]/ contained
+-syn match rParenError /[\]}]/ contained
++syn match rError "[)\]}]"
++syn match rBraceError "[)}]" contained
++syn match rCurlyError "[)\]]" contained
++syn match rParenError "[\]}]" contained
++
++" Functions that may add new objects
++syn keyword rPreProc library require attach detach source
++
++" Type
++syn keyword rType array category character complex double function integer list logical matrix numeric vector data.frame
+
+ " Define the default highlighting.
+-" For version 5.7 and earlier: only when not done already
+-" For version 5.8 and later: only when an item doesn't have highlighting yet
+-if version >= 508 || !exists("did_r_syn_inits")
+- if version < 508
+- let did_r_syn_inits = 1
+- command -nargs=+ HiLink hi link <args>
+- else
+- command -nargs=+ HiLink hi def link <args>
+- endif
+- HiLink rComment Comment
+- HiLink rConstant Constant
+- HiLink rString String
+- HiLink rNumber Number
+- HiLink rBoolean Boolean
+- HiLink rFloat Float
+- HiLink rStatement Statement
+- HiLink rConditional Conditional
+- HiLink rRepeat Repeat
+- HiLink rIdentifier Normal
+- HiLink rArrow Statement
+- HiLink rType Type
+- HiLink rDelimiter Delimiter
+- HiLink rError Error
+- HiLink rBraceError Error
+- HiLink rCurlyError Error
+- HiLink rParenError Error
+- delcommand HiLink
+-endif
++hi def link rArrow Statement
++hi def link rBoolean Boolean
++hi def link rBraceError Error
++hi def link rComment Comment
++hi def link rComplex Number
++hi def link rConditional Conditional
++hi def link rConstant Constant
++hi def link rCurlyError Error
++hi def link rDelimiter Delimiter
++hi def link rDollar SpecialChar
++hi def link rError Error
++hi def link rFloat Float
++hi def link rInteger Number
++hi def link rNumber Number
++hi def link rOperator Operator
++hi def link rParenError Error
++hi def link rPreProc PreProc
++hi def link rRepeat Repeat
++hi def link rSpecial SpecialChar
++hi def link rStatement Statement
++hi def link rString String
++hi def link rStrError Error
++hi def link rType Type
+
+ let b:current_syntax="r"
+
+ " vim: ts=8 sw=2
+-
+diff -u -r --new-file runtime/syntax.orig/rhelp.vim runtime/syntax/rhelp.vim
+--- runtime/syntax.orig/rhelp.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/rhelp.vim 2011-01-08 08:36:35.000000000 -0600
+@@ -1,10 +1,10 @@
+ " Vim syntax file
+ " Language: R Help File
+ " Maintainer: Johannes Ranke <jranke@uni-bremen.de>
+-" Last Change: 2010 Apr 22
+-" Version: 0.7.3
+-" SVN: $Id: rhelp.vim 88 2010-04-22 19:37:09Z ranke $
+-" Remarks: - Now includes R syntax highlighting in the appropriate
++" Last Change: 2010 Nov 22
++" Version: 0.7.4
++" SVN: $Id: rhelp.vim 90 2010-11-22 10:58:11Z ranke $
++" Remarks: - Includes R syntax highlighting in the appropriate
+ " sections if an r.vim file is in the same directory or in the
+ " default debian location.
+ " - There is no Latex markup in equations
+@@ -28,19 +28,19 @@
+ syn region rhelpIdentifier matchgroup=rhelpSection start="\\name{" end="}"
+ syn region rhelpIdentifier matchgroup=rhelpSection start="\\alias{" end="}"
+ syn region rhelpIdentifier matchgroup=rhelpSection start="\\pkg{" end="}"
+-syn region rhelpIdentifier matchgroup=rhelpSection start="\\item{" end="}" contained contains=rhelpDots
+-syn region rhelpIdentifier matchgroup=rhelpSection start="\\method{" end=/}/ contained
++syn region rhelpIdentifier matchgroup=rhelpSection start="\\method{" end="}" contained
++syn region rhelpIdentifier matchgroup=rhelpSection start="\\Rdversion{" end="}"
+
+ " Highlighting of R code using an existing r.vim syntax file if available {{{1
+ syn include @R syntax/r.vim
+ syn match rhelpDots "\\dots" containedin=@R
+-syn region rhelpRcode matchgroup=Delimiter start="\\examples{" matchgroup=Delimiter transparent end=/}/ contains=@R,rhelpSection
+-syn region rhelpRcode matchgroup=Delimiter start="\\usage{" matchgroup=Delimiter transparent end=/}/ contains=@R,rhelpIdentifier,rhelpS4method
+-syn region rhelpRcode matchgroup=Delimiter start="\\synopsis{" matchgroup=Delimiter transparent end=/}/ contains=@R
+-syn region rhelpRcode matchgroup=Delimiter start="\\special{" matchgroup=Delimiter transparent end=/}/ contains=@R contained
+-syn region rhelpRcode matchgroup=Delimiter start="\\code{" matchgroup=Delimiter transparent end=/}/ contains=@R,rhelpLink contained
+-syn region rhelpS4method matchgroup=Delimiter start="\\S4method{.*}(" matchgroup=Delimiter transparent end=/)/ contains=@R,rhelpDots contained
+-syn region rhelpSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter transparent end=/}/ contains=@R
++syn region rhelpRcode matchgroup=Delimiter start="\\examples{" matchgroup=Delimiter transparent end="}" contains=@R,rhelpSection
++syn region rhelpRcode matchgroup=Delimiter start="\\usage{" matchgroup=Delimiter transparent end="}" contains=@R,rhelpIdentifier,rhelpS4method
++syn region rhelpRcode matchgroup=Delimiter start="\\synopsis{" matchgroup=Delimiter transparent end="}" contains=@R
++syn region rhelpRcode matchgroup=Delimiter start="\\special{" matchgroup=Delimiter transparent end="}" contains=@R contained
++syn region rhelpRcode matchgroup=Delimiter start="\\code{" matchgroup=Delimiter transparent end="}" contains=@R,rhelpLink contained
++syn region rhelpS4method matchgroup=Delimiter start="\\S4method{.*}(" matchgroup=Delimiter transparent end=")" contains=@R,rhelpDots contained
++syn region rhelpSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter transparent end="}" contains=@R
+
+ " Strings {{{1
+ syn region rhelpString start=/"/ end=/"/
+@@ -53,7 +53,7 @@
+ syn match rhelpDelimiter "\\tab "
+
+ " Keywords {{{1
+-syn match rhelpKeyword "\\R"
++syn match rhelpKeyword "\\R" contained
+ syn match rhelpKeyword "\\ldots"
+ syn match rhelpKeyword "--"
+ syn match rhelpKeyword "---"
+@@ -129,10 +129,13 @@
+ syn match rhelpType "\\file\>"
+ syn match rhelpType "\\email\>"
+ syn match rhelpType "\\url\>"
++syn match rhelpType "\\href\>"
+ syn match rhelpType "\\var\>"
+ syn match rhelpType "\\env\>"
+ syn match rhelpType "\\option\>"
+ syn match rhelpType "\\command\>"
++syn match rhelpType "\\newcommand\>"
++syn match rhelpType "\\renewcommand\>"
+ syn match rhelpType "\\dfn\>"
+ syn match rhelpType "\\cite\>"
+ syn match rhelpType "\\acronym\>"
+@@ -140,6 +143,7 @@
+ " rhelp sections {{{1
+ syn match rhelpSection "\\encoding\>"
+ syn match rhelpSection "\\title\>"
++syn match rhelpSection "\\item\>"
+ syn match rhelpSection "\\description\>"
+ syn match rhelpSection "\\concept\>"
+ syn match rhelpSection "\\arguments\>"
+@@ -153,11 +157,11 @@
+ syn match rhelpSection "\\docType\>"
+ syn match rhelpSection "\\format\>"
+ syn match rhelpSection "\\source\>"
+-syn match rhelpSection "\\itemize\>"
+-syn match rhelpSection "\\describe\>"
+-syn match rhelpSection "\\enumerate\>"
+-syn match rhelpSection "\\item "
+-syn match rhelpSection "\\item$"
++syn match rhelpSection "\\itemize\>"
++syn match rhelpSection "\\describe\>"
++syn match rhelpSection "\\enumerate\>"
++syn match rhelpSection "\\item "
++syn match rhelpSection "\\item$"
+ syn match rhelpSection "\\tabular{[lcr]*}"
+ syn match rhelpSection "\\dontrun\>"
+ syn match rhelpSection "\\dontshow\>"
+@@ -165,11 +169,11 @@
+ syn match rhelpSection "\\donttest\>"
+
+ " Freely named Sections {{{1
+-syn region rhelpFreesec matchgroup=Delimiter start="\\section{" matchgroup=Delimiter transparent end=/}/
+-syn region rhelpFreesubsec matchgroup=Delimiter start="\\subsection{" matchgroup=Delimiter transparent end=/}/
++syn region rhelpFreesec matchgroup=Delimiter start="\\section{" matchgroup=Delimiter transparent end="}"
++syn region rhelpFreesubsec matchgroup=Delimiter start="\\subsection{" matchgroup=Delimiter transparent end="}"
+
+ " R help file comments {{{1
+-syn match rhelpComment /%.*$/ contained
++syn match rhelpComment /%.*$/
+
+ " Error {{{1
+ syn region rhelpRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rhelpError,rhelpBraceError,rhelpCurlyError
+diff -u -r --new-file runtime/syntax.orig/tex.vim runtime/syntax/tex.vim
+--- runtime/syntax.orig/tex.vim 2010-08-13 06:58:36.000000000 -0500
++++ runtime/syntax/tex.vim 2011-01-08 08:36:35.000000000 -0600
+@@ -1,8 +1,8 @@
+ " Vim syntax file
+ " Language: TeX
+ " Maintainer: Dr. Charles E. Campbell, Jr. <NdrchipO@ScampbellPfamily.AbizM>
+-" Last Change: Aug 12, 2010
+-" Version: 57
++" Last Change: Sep 17, 2010
++" Version: 60
+ " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
+ "
+ " Notes: {{{1
+@@ -67,11 +67,11 @@
+ " g:tex_stylish to 1 (for "*.sty" mode)
+ " or to 0 else (normal "*.tex" mode)
+ " or on a buffer-by-buffer basis with b:tex_stylish
+-let b:extfname=expand("%:e")
++let s:extfname=expand("%:e")
+ if exists("g:tex_stylish")
+ let b:tex_stylish= g:tex_stylish
+ elseif !exists("b:tex_stylish")
+- if b:extfname == "sty" || b:extfname == "cls" || b:extfname == "clo" || b:extfname == "dtx" || b:extfname == "ltx"
++ if s:extfname == "sty" || s:extfname == "cls" || s:extfname == "clo" || s:extfname == "dtx" || s:extfname == "ltx"
+ let b:tex_stylish= 1
+ else
+ let b:tex_stylish= 0
+@@ -92,12 +92,12 @@
+ " (La)TeX keywords: only use the letters a-zA-Z {{{1
+ " but _ is the only one that causes problems.
+ if version < 600
+- set isk-=_
++ set isk=a-z,A-Z
+ if b:tex_stylish
+ set isk+=@
+ endif
+ else
+- setlocal isk-=_
++ setlocal isk=a-z,A-Z
+ if b:tex_stylish
+ setlocal isk+=@
+ endif
+@@ -300,7 +300,7 @@
+
+ " Bad Math (mismatched): {{{1
+ if !exists("tex_no_math")
+- syn match texBadMath "\\end\s*{\s*\(array\|gathered\|bBpvV]matrix\|split\|subequations\|smallmatrix\|xxalignat\)\s*}"
++ syn match texBadMath "\\end\s*{\s*\(array\|gathered\|bBpvV]matrix\|split\|smallmatrix\|xxalignat\)\s*}"
+ syn match texBadMath "\\end\s*{\s*\(align\|alignat\|displaymath\|displaymath\|eqnarray\|equation\|flalign\|gather\|math\|multline\|xalignat\)\*\=\s*}"
+ syn match texBadMath "\\[\])]"
+ endif
+@@ -345,7 +345,6 @@
+ call TexNewMathZone("G","gather",1)
+ call TexNewMathZone("H","math",1)
+ call TexNewMathZone("I","multline",1)
+- call TexNewMathZone("J","subequations",0)
+ call TexNewMathZone("K","xalignat",1)
+ call TexNewMathZone("L","xxalignat",0)
+
+@@ -412,7 +411,7 @@
+ syn case ignore
+ syn keyword texTodo contained combak fixme todo xxx
+ syn case match
+-if b:extfname == "dtx"
++if s:extfname == "dtx"
+ syn match texComment "\^\^A.*$" contains=@texCommentGroup
+ syn match texComment "^%\+" contains=@texCommentGroup
+ else
+@@ -468,15 +467,16 @@
+ endif
+
+ " Tex Reference Zones: {{{1
+-syn region texZone matchgroup=texStatement start="@samp{" end="}\|%stopzone\>" contains=@texRefGroup
+-syn region texRefZone matchgroup=texStatement start="\\nocite{" end="}\|%stopzone\>" contains=@texRefGroup
+-syn region texRefZone matchgroup=texStatement start="\\bibliography{" end="}\|%stopzone\>" contains=@texRefGroup
+-syn region texRefZone matchgroup=texStatement start="\\label{" end="}\|%stopzone\>" contains=@texRefGroup
+-syn region texRefZone matchgroup=texStatement start="\\\(page\|eq\)ref{" end="}\|%stopzone\>" contains=@texRefGroup
+-syn region texRefZone matchgroup=texStatement start="\\v\=ref{" end="}\|%stopzone\>" contains=@texRefGroup
+-syn match texRefZone '\\cite\%([tp]\*\=\)\=' nextgroup=texRefOption,texCite
+-syn region texRefOption contained matchgroup=Delimiter start='\[' end=']' contains=@texRefGroup,texRefZone nextgroup=texRefOption,texCite
+-syn region texCite contained matchgroup=Delimiter start='{' end='}' contains=@texRefGroup,texRefZone,texCite
++syn match texRefZone '\\@samp\>' skipwhite nextgroup=texRefLabel
++syn match texRefZone '\\nocite\>' skipwhite nextgroup=texRefLabel
++syn match texRefZone '\\bibliography\>' skipwhite nextgroup=texRefLabel
++syn match texRefZone '\\label\>' skipwhite nextgroup=texRefLabel
++syn match texRefZone '\\\(page\|eq\)ref\>' skipwhite nextgroup=texRefLabel
++syn match texRefZone '\\v\=ref' skipwhite nextgroup=texRefLabel
++syn match texRefZone '\\cite\%([tp]\*\=\)\=' skipwhite nextgroup=texCiteOption,texCite
++syn region texRefLabel contained matchgroup=Delimiter start='{' end='}' contains=@texRefGroup
++syn region texCiteOption contained matchgroup=Delimiter start='\[' end=']' contains=@Spell,@texRefGroup,@texMathZones,texRefZone nextgroup=texCiteOption,texCite
++syn region texCite contained matchgroup=Delimiter start='{' end='}' contains=@texRefGroup,texCite
+
+ " Handle newcommand, newenvironment : {{{1
+ syn match texNewCmd "\\newcommand\>" nextgroup=texCmdName skipwhite skipnl
+@@ -753,7 +753,11 @@
+ \ ['wedge' , '∧'],
+ \ ['wr' , '≀']]
+ for texmath in s:texMathList
+- exe "syn match texMathSymbol '\\\\".texmath[0]."\\>' contained conceal cchar=".texmath[1]
++ if texmath[0] =~ '\w$'
++ exe "syn match texMathSymbol '\\\\".texmath[0]."\\>' contained conceal cchar=".texmath[1]
++ else
++ exe "syn match texMathSymbol '\\\\".texmath[0]."' contained conceal cchar=".texmath[1]
++ endif
+ endfor
+
+ if &ambw == "double"
+@@ -1027,7 +1031,6 @@
+ HiLink texError Error
+ endif
+
+- HiLink texCite texRefZone
+ HiLink texDefCmd texDef
+ HiLink texDefName texDef
+ HiLink texDocType texCmdName
+@@ -1052,6 +1055,7 @@
+ HiLink texMathZoneV texMath
+ HiLink texMathZoneZ texMath
+ endif
++ HiLink texRefZone Identifier
+ HiLink texSectionMarker texCmdName
+ HiLink texSectionName texSection
+ HiLink texSpaceCode texStatement
+@@ -1060,6 +1064,7 @@
+ HiLink texTypeStyle texType
+
+ " Basic TeX highlighting groups
++ HiLink texCite Special
+ HiLink texCmdArgs Number
+ HiLink texCmdName Statement
+ HiLink texComment Comment
+@@ -1075,7 +1080,7 @@
+ HiLink texNewCmd Statement
+ HiLink texNewEnv Statement
+ HiLink texOption Number
+- HiLink texRefZone Special
++ HiLink texRefLabel Special
+ HiLink texSection PreCondit
+ HiLink texSpaceCodeChar Special
+ HiLink texSpecialChar SpecialChar
+@@ -1089,6 +1094,6 @@
+ endif
+
+ " Current Syntax: {{{1
+-unlet b:extfname
++unlet s:extfname
+ let b:current_syntax = "tex"
+ " vim: ts=8 fdm=marker
+diff -u -r --new-file runtime/syntax.orig/vim.vim runtime/syntax/vim.vim
+--- runtime/syntax.orig/vim.vim 2010-08-04 15:21:21.000000000 -0500
++++ runtime/syntax/vim.vim 2011-01-08 08:32:58.000000000 -0600
+@@ -1,8 +1,8 @@
+ " Vim syntax file
+ " Language: Vim 7.3 script
+ " Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
+-" Last Change: August 04, 2010
+-" Version: 7.3-04
++" Last Change: August 20, 2010
++" Version: 7.3-05
+ " Automatically generated keyword lists: {{{1
+
+ " Quit when a syntax file was already loaded {{{2
+@@ -16,12 +16,14 @@
+ syn cluster vimCommentGroup contains=vimTodo,@Spell
+
+ " regular vim commands {{{2
+-syn keyword vimCommand contained abc[lear] argdo argu[ment] bel[owright] bN[ext] breakd[el] b[uffer] caddb[uffer] cb[uffer] cex[pr] cg[etfile] checkt[ime] cnew[er] col[der] con[tinue] cq[uit] delc[ommand] diffoff diffu[pdate] dr[op] echom[sg] em[enu] endt[ry] exi[t] fina[lly] fix[del] foldd[oopen] go[to] hid[e] ij[ump] isp[lit] k laddb[uffer] la[st] lch[dir] lex[pr] lgete[xpr] l[ist] lmak[e] lN[ext] loc[kmarks] lpf[ile] lt[ag] lv[imgrep] ma[rk] mk[exrc] mkv[imrc] mz[scheme] new noh[lsearch] on[ly] ped[it] popu prev[ious] prof[ile] pta[g] ptn[ext] pts[elect] py[thon] r[ead] redr[aw] ret[ab] rightb[elow] rundo san[dbox] sbf[irst] sbN[ext] scripte[ncoding] setg[lobal] sh[ell] sla[st] sme sni[ff] sor[t] spelli[nfo] sp[lit] startg[replace] st[op] sunme syncbind tabd[o] tabl[ast] tabN[ext] tabs tcld[o] th[row] tm[enu] tp[revious] tu undoj[oin] uns[ilent] vert[ical] vi[sual] wa[ll] winp[os] wp[revious] ws[verb] xa[ll] xmenu xnoremenu
+-syn keyword vimCommand contained abo[veleft] arge[dit] as[cii] bf[irst] bo[tright] breakl[ist] buffers cad[dexpr] cc cf[ile] c[hange] cla[st] cn[ext] colo[rscheme] cope[n] cr[ewind] d[elete] diffpatch dig[raphs] ds[earch] echon emenu* endw[hile] f[ile] fin[d] fo[ld] foldo[pen] gr[ep] his[tory] il[ist] iuna[bbrev] keepalt lad[dexpr] later lcl[ose] lf[ile] lg[etfile] ll lmapc[lear] lnf[ile] lockv[ar] lp[revious] lua lvimgrepa[dd] marks mks[ession] mod[e] nbc[lose] n[ext] nu[mber] o[pen] pe[rl] popu[p] p[rint] promptf[ind] ptf[irst] ptN[ext] pu[t] qa[ll] rec[over] redraws[tatus] retu[rn] rub[y] ru[ntime] sa[rgument] sbl[ast] sbp[revious] scrip[tnames] setl[ocal] sign sl[eep] smenu sno[magic] so[urce] spellr[epall] spr[evious] star[tinsert] stopi[nsert] sunmenu t tabe[dit] tabm[ove] tabo[nly] ta[g] tclf[ile] tj[ump] tn[ext] tr[ewind] tu[nmenu] undol[ist] up[date] vie[w] vmapc[lear] wh[ile] win[size] wq wundo x[it] XMLent xunme
+-syn keyword vimCommand contained al[l] argg[lobal] bad[d] bl[ast] bp[revious] br[ewind] bun[load] caddf[ile] ccl[ose] cfir[st] changes cl[ist] cN[ext] comc[lear] co[py] cuna[bbrev] delf[unction] diffpu[t] di[splay] dsp[lit] e[dit] endfo[r] ene[w] files fini[sh] foldc[lose] for grepa[dd] iabc[lear] imapc[lear] j[oin] keepj[umps] laddf[ile] lb[uffer] le[ft] lfir[st] lgr[ep] lla[st] lnew[er] lNf[ile] lol[der] lr[ewind] luado lw[indow] mat[ch] mksp[ell] m[ove] nb[key] N[ext] ol[dfiles] opt[ions] perld[o] pp[op] P[rint] promptr[epl] ptj[ump] ptp[revious] pw[d] q[uit] redi[r] reg[isters] rew[ind] rubyd[o] rv[iminfo] sav[eas] sbm[odified] sbr[ewind] se[t] sf[ind] sil[ent] sm[agic] sn[ext] snoreme spelld[ump] spellu[ndo] sre[wind] startr[eplace] sts[elect] sus[pend] tab tabf[ind] tabnew tabp[revious] tags te[aroff] tl[ast] tN[ext] try una[bbreviate] unh[ide] verb[ose] vim[grep] vne[w] winc[md] wn[ext] wqa[ll] wv[iminfo] xmapc[lear] XMLns xunmenu
+-syn keyword vimCommand contained arga[dd] argl[ocal] ba[ll] bm[odified] brea[k] bro[wse] bw[ipeout] cal[l] cd cgetb[uffer] chd[ir] clo[se] cnf[ile] comp[iler] cpf[ile] cw[indow] delm[arks] diffsplit dj[ump] earlier el[se] endf[unction] ex filetype fir[st] folddoc[losed] fu[nction] ha[rdcopy] if is[earch] ju[mps] kee[pmarks] lan[guage] lc[d] lefta[bove] lgetb[uffer] lgrepa[dd] lli[st] lne[xt] lo[adview] lop[en] ls luafile mak[e] menut[ranslate] mkvie[w] mzf[ile] nbs[tart] nmapc[lear] omapc[lear] pc[lose] po[p] pre[serve] profd[el] ps[earch] ptl[ast] ptr[ewind] pyf[ile] quita[ll] red[o] res[ize] ri[ght] rubyf[ile] sal[l] sba[ll] sbn[ext] sb[uffer] setf[iletype] sfir[st] sim[alt] sm[ap] sN[ext] snoremenu spe[llgood] spellw[rong] sta[g] stj[ump] sun[hide] sv[iew] tabc[lose] tabfir[st] tabn[ext] tabr[ewind] tc[l] tf[irst] tm to[pleft] ts[elect] u[ndo] unlo[ckvar] ve[rsion] vimgrepa[dd] vs[plit] windo wN[ext] w[rite] X xme xnoreme y[ank]
+-syn keyword vimCommand contained argd[elete] ar[gs] bd[elete] bn[ext] breaka[dd] bufdo cabc[lear] cat[ch] ce[nter] cgete[xpr] che[ckpath] cmapc[lear] cNf[ile] conf[irm] cp[revious] debugg[reedy] diffg[et] diffthis dl[ist] echoe[rr] elsei[f] en[dif]
+-syn match vimCommand contained "\<z[-+^.=]"
++syn keyword vimCommand contained a arga[dd] argu[ment] bd[elete] bN[ext] breakd[el] buf c cal[l] ce[nter] cg[etfile] cl cn cNf comc[lear] cope[n] cr[ewind] d d[elete] diffo diffsplit di[splay] ds[earch] ec e:e:e en endt[ry] exu[sage] filetype fix[del] for go[to] h hi if intro k la lan[guage] lch[dir] let@ lg[etfile] lla[st] lnew[er] lNf[ile] loc[kmarks] lr[ewind] lv[imgrep] ma[rk] messages mkv mv n new noautocmd on[ly] p:~ perld[o] popu[p] p[rint] promptr[epl] ptl[ast] ptr[ewind] py3file q[uit] r[ead] redraws[tatus] ret[ab] r:r:r ru[ntime] sba[ll] sbp[revious] scs sf[ind] sil[ent] sm[ap] sno[magic] so[urce] spellr[epall] st startr[eplace] sunme sw[apname] t tabf[ind] tabn[ext] ta[g] tf[irst] tn tp[revious] tu undoj[oin] up[date] vi vmapc[lear] win wN[ext] wundo xmapc[lear] xnoremenu
++syn keyword vimCommand contained ab argd[elete] as[cii] bel[owright] bo[tright] breakl[ist] bufdo cabc[lear] cat[ch] cex[pr] c[hange] cla[st] cN cnf[ile] comment co[py] cs de delf diffoff difft dj[ump] dsp[lit] echoe[rr] e:e:r endf endw[hile] f fin fo[ld] fu gr[ep] ha[rdcopy] hid[e] ij[ump] is[earch] keepa lad la[st] lcl[ose] lex[pr] lgr[ep] lli[st] lne[xt] lo lockv[ar] ls lvimgrepa[dd] marks mk mkvie[w] Mycmd N n[ext] noh[lsearch] o[pen] P p:gs? pp[op] P[rint] ps[earch] ptn pts[elect] pyf[ile] quita[ll] rec[over] reg[isters] retu[rn] ru rv[iminfo] sbf[irst] sbr[ewind] scscope sfir[st] sim[alt] sme snoreme s?pat?sub? spellu[ndo] sta[g] stj[ump] sunmenu sy ta tabfir[st] tabN[ext] tags th[row] tN tr tu[nmenu] undol[ist] v vie[w] vne[w] winc[md] wp[revious] wv[iminfo] xme xterm
++syn keyword vimCommand contained abc[lear] argdo au bf[irst] bp[revious] br[ewind] b[uffer] cad cb[uffer] cf[ile] changes cl[ist] cnew[er] cNf[ile] comp[iler] count cscope debug delf[unction] DiffOrig diffthis dl[ist] dwim echom[sg] el[se] endfo[r] ene[w] f[ile] fina[lly] foldc[lose] fun grepa[dd] h[elp] his[tory] il[ist] isp[lit] keepalt laddb[uffer] lat lcs lf[ile] lgrepa[dd] lmak[e] lN[ext] loadk lol[der] lt[ag] lw[indow] mat[ch] mkdir mkv[imrc] MyCommand nbc[lose] N[ext] nu[mber] opt[ions] pc[lose] p:h pr pro p:t ptN pu[t] py[thon] quote red Ren rew[ind] rub[y] sal[l] sbl[ast] sb[uffer] se[t] sh[ell] sl smenu snoremenu spe spellw[rong] star st[op] sus[pend] syn tab tabl[ast] tabo[nly] tc[l] tj[ump] tn[ext] t:r u unh[ide] ve vim[grep] vs[plit] windo wq x xmenu xunme
++syn keyword vimCommand contained abo[veleft] arge[dit] bad[d] bl[ast] br bro[wse] buffers caddb[uffer] cc cfir[st] chd[ir] clo[se] cn[ext] col[der] con cpf[ile] cstag debugg[reedy] delm[arks] diffp diffu[pdate] do e echon elsei[f] endfun Error filename fin[d] folddoc[losed] fu[nction] gs?pat?sub? helpf[ind] i imapc[lear] iuna[bbrev] keepj[umps] lad[dexpr] later lcscope lfir[st] lh[elpgrep] lmapc[lear] lnf loadkeymap lop[en] lua ma menut mk[exrc] mo mz nb[key] nkf o ownsyntax pe p:h:h p:r profd[el] pta[g] ptn[ext] pw[d] python3 r redi[r] Rena ri[ght] rubyd[o] san[dbox] sbm[odified] scrip setf[iletype] si sla[st] sn[ext] s@\n@\=\r" spelld[ump] sp[lit] start stopi[nsert] s?version?main? sync tabc[lose] tabm[ove] tabp[revious] tcld[o] tl[ast] tN[ext] tr[ewind] un unl verb[ose] vimgrepa[dd] w winp[os] wqa[ll] X XMLent xunmenu
++syn keyword vimCommand contained al[l] argg[lobal] ba[ll] bm[odified] brea[k] browseset bun[load] cad[dexpr] ccl[ose] cgetb[uffer] che[ckpath] cmapc[lear] cN[ext] colo[rscheme] conf[irm] cp[revious] cuna[bbrev] del di diffpatch dig doau ea e[dit] em[enu] endf[unction] ex files fini[sh] foldd[oopen] g gui helpg[rep] ia in j[oin] kee[pmarks] laddf[ile] lb[uffer] le[ft] lgetb[uffer] l[ist] lN lNf lo[adview] lpf[ile] luado mak[e] menut[ranslate] mks[ession] mod[e] mzf[ile] nbs[tart] nmapc[lear] ol[dfiles] p ped[it] po[p] pre[serve] prof[ile] ptf[irst] ptN[ext] py q re red[o] Renu rightb[elow] rubyf[ile] sa[rgument] sbn[ext] scripte[ncoding] setg[lobal] sig sl[eep] sN[ext] so spe[llgood] spr[evious] startg[replace] sts[elect] s?version?main?:p syncbind tabd[o] tabN tabr[ewind] tclf[ile] tm TOhtml try una[bbreviate] unlo[ckvar] ve[rsion] vi[sual] wa[ll] win[size] w[rite] xa[ll] XMLns xwininfo
++syn keyword vimCommand contained Allargs argl[ocal] bar bn[ext] breaka[dd] bu bw[ipeout] caddf[ile] cd cgete[xpr] checkt[ime] cmdname cnf com con[tinue] cq[uit] cw[indow] delc[ommand] diffg[et] diffpu[t] dig[raphs] dr[op] earlier e:e emenu* en[dif] exi[t] filet fir[st] foldo[pen] get gvim helpt[ags] iabc[lear] index ju[mps] l lan lc[d] lefta[bove] lgete[xpr] ll lne lnf[ile] locale lp[revious] luafile Man mes mksp[ell] m[ove] mz[scheme] ne noa omapc[lear] p: pe[rl] popu prev[ious] promptf[ind] ptj[ump] ptp[revious] py3 qa[ll] r:e redr[aw] res[ize] r:r rundo sav[eas] sbN[ext] scrip[tnames] setl[ocal] sign sm[agic] sni[ff] sor[t] spelli[nfo] sre[wind] star[tinsert] sun[hide] sv[iew] synlist tabe[dit] tabnew tabs te[aroff] tm[enu] to[pleft] ts[elect] u[ndo] uns[ilent] vert[ical] viu[sage] wh[ile] wn[ext] ws[verb] x[it] xnoreme y[ank]
++syn keyword vimCommand contained ar ar[gs]
++syn match vimCommand contained "\<z[-+^.=]\="
+
+ " vimOptions are caught only when contained in a vimSet {{{2
+ syn keyword vimOption contained acd ambiwidth arabicshape autowriteall backupdir bdlay binary breakat bufhidden cd ci cinw co commentstring confirm cpoptions cscopetag csto cwh dg dip eadirection ek equalprg ex fdi fen fileencodings flp foldexpr foldnestmax fp gfm grepformat guifontwide helpheight highlight hlg im imi incsearch infercase isk keymap langmenu linespace loadplugins macatsui maxcombine mef mls modelines mousehide mp nu omnifunc paragraphs penc pm printdevice printoptions quoteescape restorescreen rnu rulerformat scr sect sft shellredir shm showmode sj smd spell splitbelow ssl stl sw sxq tabpagemax tags tbis terse thesaurus titleold toolbariconsize tsr ttyfast tx undofile ut verbosefile virtualedit wb wfw wildcharm winaltkeys winminwidth wmnu write
+@@ -318,7 +320,7 @@
+ " ====
+ syn match vimMap "\<map\>!\=\ze\s*[^(]" skipwhite nextgroup=vimMapMod,vimMapLhs
+ syn keyword vimMap cm[ap] cno[remap] im[ap] ino[remap] lm[ap] ln[oremap] nm[ap] nn[oremap] no[remap] om[ap] ono[remap] smap snor[emap] vm[ap] vn[oremap] xm[ap] xn[oremap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs
+-syn keyword vimMap mapc[lear]
++syn keyword vimMap mapc[lear] smapc[lear]
+ syn keyword vimUnmap cu[nmap] iu[nmap] lu[nmap] nun[map] ou[nmap] sunm[ap] unm[ap] unm[ap] vu[nmap] xu[nmap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs
+ syn match vimMapLhs contained "\S\+" contains=vimNotation,vimCtrlChar skipwhite nextgroup=vimMapRhs
+ syn match vimMapBang contained "!" skipwhite nextgroup=vimMapMod,vimMapLhs
+@@ -552,7 +554,7 @@
+ if !filereadable(s:luapath)
+ let s:luapath= globpath(&rtp,"syntax/lua.vim")
+ endif
+-if (g:vimsyn_embed =~ 'p' && has("lua")) && filereadable(s:luapath)
++if (g:vimsyn_embed =~ 'l' && has("lua")) && filereadable(s:luapath)
+ unlet! b:current_syntax
+ exe "syn include @vimLuaScript ".s:luapath
+ if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'l'
+diff -u -r --new-file runtime/syntax.orig/xf86conf.vim runtime/syntax/xf86conf.vim
+--- runtime/syntax.orig/xf86conf.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/xf86conf.vim 2011-01-08 08:35:02.000000000 -0600
+@@ -1,8 +1,8 @@
+ " Vim syntax file
+ " This is a GENERATED FILE. Please always refer to source file at the URI below.
+ " Language: XF86Config (XFree86 configuration file)
+-" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
+-" Last Change: 2005 Jul 12
++" Former Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
++" Last Change: 2010 Nov 01
+ " URL: http://trific.ath.cx/Ftp/vim/syntax/xf86conf.vim
+ " Required Vim Version: 6.0
+ "
+@@ -63,7 +63,7 @@
+
+ " Sections and subsections
+ if b:xf86conf_xfree86_version >= 4
+- syn region xf86confSection matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"\(Files\|Server[_ ]*Flags\|Input[_ ]*Device\|Device\|Video[_ ]*Adaptor\|Server[_ ]*Layout\|DRI\|Extensions\|Vendor\|Keyboard\|Pointer\)\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confComment,xf86confOption,xf86confKeyword,xf86confSectionError
++ syn region xf86confSection matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"\(Files\|Server[_ ]*Flags\|Input[_ ]*Device\|Device\|Video[_ ]*Adaptor\|Server[_ ]*Layout\|DRI\|Extensions\|Vendor\|Keyboard\|Pointer\|InputClass\)\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confComment,xf86confOption,xf86confKeyword,xf86confSectionError
+ syn region xf86confSectionModule matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"Module\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confSubsectionAny,xf86confComment,xf86confOption,xf86confKeyword
+ syn region xf86confSectionMonitor matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"Monitor\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confSubsectionMode,xf86confModeLine,xf86confComment,xf86confOption,xf86confKeyword
+ syn region xf86confSectionModes matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"Modes\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confSubsectionMode,xf86confModeLine,xf86confComment
+@@ -165,7 +165,7 @@
+
+ " Synchronization
+ if b:xf86conf_xfree86_version >= 4
+- syn sync match xf86confSyncSection grouphere xf86confSection "^\s*Section\s\+\"\(Files\|Server[_ ]*Flags\|Input[_ ]*Device\|Device\|Video[_ ]*Adaptor\|Server[_ ]*Layout\|DRI\|Extensions\|Vendor\|Keyboard\|Pointer\)\""
++ syn sync match xf86confSyncSection grouphere xf86confSection "^\s*Section\s\+\"\(Files\|Server[_ ]*Flags\|Input[_ ]*Device\|Device\|Video[_ ]*Adaptor\|Server[_ ]*Layout\|DRI\|Extensions\|Vendor\|Keyboard\|Pointer\|InputClass\)\""
+ syn sync match xf86confSyncSectionModule grouphere xf86confSectionModule "^\s*Section\s\+\"Module\""
+ syn sync match xf86confSyncSectionModes groupthere xf86confSectionModes "^\s*Section\s\+\"Modes\""
+ else
+diff -u -r --new-file runtime/syntax.orig/xquery.vim runtime/syntax/xquery.vim
+--- runtime/syntax.orig/xquery.vim 2010-05-15 06:03:56.000000000 -0500
++++ runtime/syntax/xquery.vim 2011-01-08 08:23:05.000000000 -0600
+@@ -1,10 +1,11 @@
+ " Vim syntax file
+ " Language: XQuery
+-" Author: Jean-Marc Vanel <http://jmvanel.free.fr/>
+-" Last Change: mar jui 12 18:04:05 CEST 2005
++" Author: René Neumann <necoro@necoro.eu>
++" Author: Steve Spigarelli <http://spig.net/>
++" Original Author: Jean-Marc Vanel <http://jmvanel.free.fr/>
++" Last Change: December 11, 2010
+ " Filenames: *.xq
+ " URL: http://jmvanel.free.fr/vim/xquery.vim
+-" $Id: xquery.vim,v 1.1 2005/07/18 21:44:56 vimboss Exp $
+
+ " REFERENCES:
+ " [1] http://www.w3.org/TR/xquery/
+@@ -14,22 +15,26 @@
+ finish
+ endif
+
++" - is allowed in keywords
++setlocal iskeyword+=-
++
+ runtime syntax/xml.vim
+
+ syn case match
+
+ " From XQuery grammar:
+-syn keyword xqueryStatement ancestor ancestor-or-self and as ascending at attribute base-uri by case cast castable child collation construction declare default descendant descendant-or-self descending div document element else empty encoding eq every except external following following-sibling for function ge greatest gt idiv if import in inherit-namespaces instance intersect is le least let lt mod module namespace ne no of or order ordered ordering parent preceding preceding-sibling preserve return satisfies schema self some stable strip then to treat typeswitch union unordered validate variable version where xmlspace xquery yes
++syn keyword xqStatement ancestor ancestor-or-self and as ascending at attribute base-uri boundary-space by case cast castable child collation construction declare default descendant descendant-or-self descending div document element else empty encoding eq every except external following following-sibling for function ge greatest gt idiv if import in inherit-namespaces instance intersect is le least let lt mod module namespace ne no of or order ordered ordering parent preceding preceding-sibling preserve return satisfies schema self some stable strip then to treat typeswitch union unordered validate variable version where xmlspace xquery yes
+
+ " TODO contains clashes with vim keyword
+-syn keyword xqueryFunction abs adjust-date-to-timezone adjust-date-to-timezone adjust-dateTime-to-timezone adjust-dateTime-to-timezone adjust-time-to-timezone adjust-time-to-timezone avg base-uri base-uri boolean ceiling codepoint-equal codepoints-to-string collection collection compare concat count current-date current-dateTime current-time data dateTime day-from-date day-from-dateTime days-from-duration deep-equal deep-equal default-collation distinct-values distinct-values doc doc-available document-uri empty ends-with ends-with error error error error escape-uri exactly-one exists false floor hours-from-dateTime hours-from-duration hours-from-time id id idref idref implicit-timezone in-scope-prefixes index-of index-of insert-before lang lang last local-name local-name local-name-from-QName lower-case matches matches max max min min minutes-from-dateTime minutes-from-duration minutes-from-time month-from-date month-from-dateTime months-from-duration name name namespace-uri namespace-uri namespace-uri-for-prefix namespace-uri-from-QName nilled node-name normalize-space normalize-space normalize-unicode normalize-unicode not number number one-or-more position prefix-from-QName QName remove replace replace resolve-QName resolve-uri resolve-uri reverse root root round round-half-to-even round-half-to-even seconds-from-dateTime seconds-from-duration seconds-from-time starts-with starts-with static-base-uri string string string-join string-length string-length string-to-codepoints subsequence subsequence substring substring substring-after substring-after substring-before substring-before sum sum timezone-from-date timezone-from-dateTime timezone-from-time tokenize tokenize trace translate true unordered upper-case year-from-date year-from-dateTime years-from-duration zero-or-one
++syn keyword xqFunction abs adjust-date-to-timezone adjust-date-to-timezone adjust-dateTime-to-timezone adjust-dateTime-to-timezone adjust-time-to-timezone adjust-time-to-timezone avg base-uri base-uri boolean ceiling codepoint-equal codepoints-to-string collection collection compare concat count current-date current-dateTime current-time data dateTime day-from-date day-from-dateTime days-from-duration deep-equal deep-equal default-collation distinct-values distinct-values doc doc-available document-uri empty ends-with ends-with error error error error escape-uri exactly-one exists false floor hours-from-dateTime hours-from-duration hours-from-time id id idref idref implicit-timezone in-scope-prefixes index-of index-of insert-before lang lang last local-name local-name local-name-from-QName lower-case matches matches max max min min minutes-from-dateTime minutes-from-duration minutes-from-time month-from-date month-from-dateTime months-from-duration name name namespace-uri namespace-uri namespace-uri-for-prefix namespace-uri-from-QName nilled node-name normalize-space normalize-space normalize-unicode normalize-unicode not number number one-or-more position prefix-from-QName QName remove replace replace resolve-QName resolve-uri resolve-uri reverse root root round round-half-to-even round-half-to-even seconds-from-dateTime seconds-from-duration seconds-from-time starts-with starts-with static-base-uri string string string-join string-length string-length string-to-codepoints subsequence subsequence substring substring substring-after substring-after substring-before substring-before sum sum timezone-from-date timezone-from-dateTime timezone-from-time tokenize tokenize trace translate true unordered upper-case year-from-date year-from-dateTime years-from-duration zero-or-one
++
++syn keyword xqOperator add-dayTimeDuration-to-date add-dayTimeDuration-to-dateTime add-dayTimeDuration-to-time add-dayTimeDurations add-yearMonthDuration-to-date add-yearMonthDuration-to-dateTime add-yearMonthDurations base64Binary-equal boolean-equal boolean-greater-than boolean-less-than concatenate date-equal date-greater-than date-less-than dateTime-equal dateTime-greater-than dateTime-less-than dayTimeDuration-equal dayTimeDuration-greater-than dayTimeDuration-less-than divide-dayTimeDuration divide-dayTimeDuration-by-dayTimeDuration divide-yearMonthDuration divide-yearMonthDuration-by-yearMonthDuration except gDay-equal gMonth-equal gMonthDay-equal gYear-equal gYearMonth-equal hexBinary-equal intersect is-same-node multiply-dayTimeDuration multiply-yearMonthDuration node-after node-before NOTATION-equal numeric-add numeric-divide numeric-equal numeric-greater-than numeric-integer-divide numeric-less-than numeric-mod numeric-multiply numeric-subtract numeric-unary-minus numeric-unary-plus QName-equal subtract-dates-yielding-dayTimeDuration subtract-dateTimes-yielding-dayTimeDuration subtract-dayTimeDuration-from-date subtract-dayTimeDuration-from-dateTime subtract-dayTimeDuration-from-time subtract-dayTimeDurations subtract-times subtract-yearMonthDuration-from-date subtract-yearMonthDuration-from-dateTime subtract-yearMonthDurations time-equal time-greater-than time-less-than to union yearMonthDuration-equal yearMonthDuration-greater-than yearMonthDuration-less-than
+
+-syn keyword xqueryOperator add-dayTimeDuration-to-date add-dayTimeDuration-to-dateTime add-dayTimeDuration-to-time add-dayTimeDurations add-yearMonthDuration-to-date add-yearMonthDuration-to-dateTime add-yearMonthDurations base64Binary-equal boolean-equal boolean-greater-than boolean-less-than concatenate date-equal date-greater-than date-less-than dateTime-equal dateTime-greater-than dateTime-less-than dayTimeDuration-equal dayTimeDuration-greater-than dayTimeDuration-less-than divide-dayTimeDuration divide-dayTimeDuration-by-dayTimeDuration divide-yearMonthDuration divide-yearMonthDuration-by-yearMonthDuration except gDay-equal gMonth-equal gMonthDay-equal gYear-equal gYearMonth-equal hexBinary-equal intersect is-same-node multiply-dayTimeDuration multiply-yearMonthDuration node-after node-before NOTATION-equal numeric-add numeric-divide numeric-equal numeric-greater-than numeric-integer-divide numeric-less-than numeric-mod numeric-multiply numeric-subtract numeric-unary-minus numeric-unary-plus QName-equal subtract-dates-yielding-dayTimeDuration subtract-dateTimes-yielding-dayTimeDuration subtract-dayTimeDuration-from-date subtract-dayTimeDuration-from-dateTime subtract-dayTimeDuration-from-time subtract-dayTimeDurations subtract-times subtract-yearMonthDuration-from-date subtract-yearMonthDuration-from-dateTime subtract-yearMonthDurations time-equal time-greater-than time-less-than to union yearMonthDuration-equal yearMonthDuration-greater-than yearMonthDuration-less-than
++syn match xqType "xs:\(\|Datatype\|primitive\|string\|boolean\|float\|double\|decimal\|duration\|dateTime\|time\|date\|gYearMonth\|gYear\|gMonthDay\|gDay\|gMonth\|hexBinary\|base64Binary\|anyURI\|QName\|NOTATION\|\|normalizedString\|token\|language\|IDREFS\|ENTITIES\|NMTOKEN\|NMTOKENS\|Name\|NCName\|ID\|IDREF\|ENTITY\|integer\|nonPositiveInteger\|negativeInteger\|long\|int\|short\|byte\|nonNegativeInteger\|unsignedLong\|unsignedInt\|unsignedShort\|unsignedByte\|positiveInteger\)"
+
+-syn match xqueryType "xs:\(\|Datatype\|primitive\|string\|boolean\|float\|double\|decimal\|duration\|dateTime\|time\|date\|gYearMonth\|gYear\|gMonthDay\|gDay\|gMonth\|hexBinary\|base64Binary\|anyURI\|QName\|NOTATION\|\|normalizedString\|token\|language\|IDREFS\|ENTITIES\|NMTOKEN\|NMTOKENS\|Name\|NCName\|ID\|IDREF\|ENTITY\|integer\|nonPositiveInteger\|negativeInteger\|long\|int\|short\|byte\|nonNegativeInteger\|unsignedLong\|unsignedInt\|unsignedShort\|unsignedByte\|positiveInteger\)"
+
+ " From XPath grammar:
+-syn keyword xqueryXPath some every in in satisfies if then else to div idiv mod union intersect except instance of treat castable cast eq ne lt le gt ge is child descendant attribute self descendant-or-self following-sibling following namespace parent ancestor preceding-sibling preceding ancestor-or-self void item node document-node text comment processing-instruction attribute schema-attribute schema-element
++syn keyword xqXPath some every in in satisfies if then else to div idiv mod union intersect except instance of treat castable cast eq ne lt le gt ge is child descendant attribute self descendant-or-self following-sibling following namespace parent ancestor preceding-sibling preceding ancestor-or-self void item node document-node text comment processing-instruction attribute schema-attribute schema-element
+
+ " eXist extensions
+ syn match xqExist "&="
+@@ -37,44 +42,41 @@
+ " XQdoc
+ syn match XQdoc contained "@\(param\|return\|author\)\>"
+
+-highlight def link xqueryStatement Statement
+-highlight def link xqueryFunction Function
+-highlight def link xqueryOperator Operator
+-highlight def link xqueryType Type
+-highlight def link xqueryXPath Operator
+-highlight def link XQdoc Special
+-highlight def link xqExist Operator
+-
+-
+-"floating point number, with dot, optional exponent
+-syn match cFloat "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
+-"floating point number, starting with a dot, optional exponent
+-syn match cFloat "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
+-"floating point number, without dot, with exponent
+-syn match cFloat "\d\+e[-+]\=\d\+[fl]\=\>"
+-syn match cNumber "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
+-syn match cNumber "\<\d\+\>"
+-highlight def link cNumber Number
+-highlight def link cFloat Number
+-
+-syn region xqComment start='(:' excludenl end=':)' contains=XQdoc
+-highlight def link xqComment Comment
+-" syntax match xqVariable "$\w\+"
+-syntax match xqVariable +$\<[a-zA-Z:_][-.0-9a-zA-Z0-9:_]*\>+
+-highlight def link xqVariable Identifier
+-
+-" Redefine the default XML highlighting:
+-highlight def link xmlTag Structure
+-highlight def link xmlTagName Structure
+-highlight def link xmlEndTag Structure
+-
+-syntax match xqSeparator ",\|;"
+-highlight link xqSeparator Operator
+-
+-syn region xqCode transparent contained start='{' excludenl end='}' contains=xmlRegionBis,xqComment,xqueryStatement,xmlString,xqSeparator,cNumber,xqVariable keepend extend
++" floating point number, with dot, optional exponent
++syn match xqFloat "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
++" floating point number, starting with a dot, optional exponent
++syn match xqFloat "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
++" floating point number, without dot, with exponent
++syn match xqFloat "\d\+e[-+]\=\d\+[fl]\=\>"
++syn match xqNumber "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
++syn match xqNumber "\<\d\+\>"
++
++syn region xqString start=+"+ end=+"+
++syn region xqComment start='(:' excludenl end=':)' contains=XQdoc
++
++syn match xqVariable "$\<[a-zA-Z:_][-.0-9a-zA-Z0-9:_]*\>"
++syn match xqSeparator ",\|;"
++syn region xqCode transparent contained start='{' excludenl end='}' contains=xqFunction,xqCode,xmlRegionBis,xqComment,xqStatement,xmlString,xqSeparator,xqNumber,xqVariable,xqString keepend extend
+
+ syn region xmlRegionBis start=+<\z([^ /!?<>"']\+\)+ skip=+<!--\_.\{-}-->+ end=+</\z1\_\s\{-}>+ end=+/>+ fold contains=xmlTag,xmlEndTag,xmlCdata,xmlRegionBis,xmlComment,xmlEntity,xmlProcessing,xqCode keepend extend
+
+-syn region List transparent start='(' excludenl end=')' contains=xqCode,xmlRegion,xqComment,xqSeparator,xqueryStatement,xqVariable,xqueryType keepend extend
+-
++hi def link xqNumber Number
++hi def link xqFloat Number
++hi def link xqString String
++hi def link xqVariable Identifier
++hi def link xqComment Comment
++hi def link xqSeparator Operator
++hi def link xqStatement Statement
++hi def link xqFunction Function
++hi def link xqOperator Operator
++hi def link xqType Type
++hi def link xqXPath Operator
++hi def link XQdoc Special
++hi def link xqExist Operator
++
++" override the xml highlighting
++"hi link xmlTag Structure
++"hi link xmlTagName Structure
++"hi link xmlEndTag Structure
+
++let b:current_syntax = "xquery"
+diff -u -r --new-file runtime/syntax.orig/yacc.vim runtime/syntax/yacc.vim
+--- runtime/syntax.orig/yacc.vim 2010-08-02 10:40:18.000000000 -0500
++++ runtime/syntax/yacc.vim 2011-01-08 08:23:05.000000000 -0600
+@@ -1,12 +1,22 @@
+ " Vim syntax file
+ " Language: Yacc
+ " Maintainer: Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
+-" Last Change: Aug 2, 2010
+-" Version: 8
++" Last Change: Aug 12, 2010
++" Version: 9
+ " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
+ "
+ " Options: {{{1
+ " g:yacc_uses_cpp : if this variable exists, then C++ is loaded rather than C
++"
++" Overall layout of a bison/yacc grammer:
++" %{
++" Prolog
++" %}
++" Bison/Yacc Declarations
++" %%
++" Grammar Rules
++" %%
++" Epilogue
+
+ " ---------------------------------------------------------------------
+ " this version of syntax/yacc.vim requires 6.0 or later
+@@ -35,7 +45,7 @@
+
+ " ---------------------------------------------------------------------
+ " Yacc Clusters: {{{1
+-syn cluster yaccInitCluster contains=yaccKey,yaccKeyActn,yaccBrkt,yaccType,yaccString,yaccUnionStart,yaccHeader2,yaccComment,yaccDefines,yaccParseParam
++syn cluster yaccInitCluster contains=yaccKey,yaccKeyActn,yaccBrkt,yaccType,yaccString,yaccUnionStart,yaccHeader2,yaccComment,yaccDefines,yaccParseParam,yaccParseOption
+ syn cluster yaccRulesCluster contains=yaccNonterminal,yaccString
+
+ " ---------------------------------------------------------------------
+@@ -50,7 +60,8 @@
+ " ---------------------------------------------------------------------
+ " Yacc Commands: {{{1
+ syn match yaccDefines '^%define\s\+.*$'
+-syn match yaccParseParam '%parse-param\>' skipwhite nextgroup=yaccParseParamStr
++syn match yaccParseParam '%\(parse\|lex\)-param\>' skipwhite nextgroup=yaccParseParamStr
++syn match yaccParseOption '%\%(api\.pure\|pure-parser\|locations\|error-verbose\)\>'
+ syn region yaccParseParamStr contained matchgroup=Delimiter start='{' end='}' contains=cStructure
+
+ syn match yaccDelim "[:|]" contained
+@@ -96,7 +107,8 @@
+ HiLink yaccCurly Delimiter
+ HiLink yaccCurlyError Error
+ HiLink yaccDefines cDefine
+- HiLink yaccParseParam cDefine
++ HiLink yaccParseParam yaccParseOption
++ HiLink yaccParseOption cDefine
+ HiLink yaccNonterminal Function
+ HiLink yaccDelim Delimiter
+ HiLink yaccKeyActn Special
+diff -u -r --new-file runtime/syntax.orig/yaml.vim runtime/syntax/yaml.vim
+--- runtime/syntax.orig/yaml.vim 2010-08-13 07:54:35.000000000 -0500
++++ runtime/syntax/yaml.vim 2011-01-08 08:40:13.000000000 -0600
+@@ -1,86 +1,186 @@
+ " Vim syntax file
+-" Language: YAML (YAML Ain't Markup Language)
+-" Maintainer: Nikolai Weibull <now@bitwi.se>
+-" Latest Revision: 2010-08-12
++" Language: YAML (YAML Ain't Markup Language) 1.2
++" Maintainer: Nikolai Pavlov <zyx.vim@gmail.com>
++" First author: Nikolai Weibull <now@bitwi.se>
++" Latest Revision: 2010-10-08
+
+-if exists("b:current_syntax")
+- finish
++if exists('b:current_syntax')
++ finish
+ endif
+
+ let s:cpo_save = &cpo
+ set cpo&vim
+
+-syn keyword yamlTodo contained TODO FIXME XXX NOTE
++let s:ns_char = '\%(\%([\n\r\uFEFF \t]\)\@!\p\)'
++let s:ns_word_char = '\%(\w\|-\)'
++let s:ns_uri_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$,.!~*''()\[\]]\)'
++let s:ns_tag_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$.~*''()]\)'
++let s:c_ns_anchor_char = '\%(\%([\n\r\uFEFF \t,\[\]{}]\)\@!\p\)'
++let s:c_indicator = '[\-?:,\[\]{}#&*!|>''"%@`]'
++let s:c_flow_indicator = '[,\[\]{}]'
++
++let s:c_verbatim_tag = '!<'.s:ns_uri_char.'\+>'
++let s:c_named_tag_handle = '!'.s:ns_word_char.'\+!'
++let s:c_secondary_tag_handle = '!!'
++let s:c_primary_tag_handle = '!'
++let s:c_tag_handle = '\%('.s:c_named_tag_handle.
++ \ '\|'.s:c_secondary_tag_handle.
++ \ '\|'.s:c_primary_tag_handle.'\)'
++let s:c_ns_shorthand_tag = s:c_tag_handle . s:ns_tag_char.'\+'
++let s:c_non_specific_tag = '!'
++let s:c_ns_tag_property = s:c_verbatim_tag.
++ \ '\|'.s:c_ns_shorthand_tag.
++ \ '\|'.s:c_non_specific_tag
++
++let s:c_ns_anchor_name = s:c_ns_anchor_char.'\+'
++let s:c_ns_anchor_property = '&'.s:c_ns_anchor_name
++let s:c_ns_alias_node = '\*'.s:c_ns_anchor_name
++
++let s:ns_directive_name = s:ns_char.'\+'
++
++let s:ns_local_tag_prefix = '!'.s:ns_uri_char.'*'
++let s:ns_global_tag_prefix = s:ns_tag_char.s:ns_uri_char.'*'
++let s:ns_tag_prefix = s:ns_local_tag_prefix.
++ \ '\|'.s:ns_global_tag_prefix
++
++let s:ns_plain_safe_out = s:ns_char
++let s:ns_plain_safe_in = '\%('.s:c_flow_indicator.'\@!'.s:ns_char.'\)'
++
++let s:ns_plain_first_in = '\%('.s:c_indicator.'\@!'.s:ns_char.'\|[?:\-]\%('.s:ns_plain_safe_in.'\)\@=\)'
++let s:ns_plain_first_out = '\%('.s:c_indicator.'\@!'.s:ns_char.'\|[?:\-]\%('.s:ns_plain_safe_out.'\)\@=\)'
++
++let s:ns_plain_char_in = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_in.'\|[:#]\@!'.s:ns_plain_safe_in.'\)'
++let s:ns_plain_char_out = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_out.'\|[:#]\@!'.s:ns_plain_safe_out.'\)'
+
+-syn region yamlComment display oneline start='\%(^\|\s\)#' end='$'
+- \ contains=yamlTodo,@Spell
++let s:ns_plain_out = s:ns_plain_first_out . s:ns_plain_char_out.'*'
++let s:ns_plain_in = s:ns_plain_first_in . s:ns_plain_char_in.'*'
+
+-syn match yamlNodeProperty '!\%(![^\\^% ]\+\|[^!][^:/ ]*\)'
+
+-syn match yamlAnchor '&.\+'
++syn keyword yamlTodo contained TODO FIXME XXX NOTE
+
+-syn match yamlAlias '\*.\+'
++syn region yamlComment display oneline start='\%\(^\|\s\)#' end='$'
++ \ contains=yamlTodo
+
+-syn match yamlDelimiter '[-,:]'
+-syn match yamlBlock '[\[\]{}>|]'
+-syn match yamlOperator '[?+-]'
+-syn match yamlKey '\w\+\(\s\+\w\+\)*\ze\s*:'
+-
+-syn region yamlString matchgroup=yamlStringDelimiter
+- \ start=+"+ skip=+\\"+ end=+"+
+- \ contains=yamlEscape
+-syn region yamlString matchgroup=yamlStringDelimiter
+- \ start=+'+ skip=+''+ end=+'+
+- \ contains=yamlSingleEscape
+-syn match yamlEscape contained display +\\[\\"abefnrtv^0_ NLP]+
+-syn match yamlEscape contained display '\\x\x\{2}'
+-syn match yamlEscape contained display '\\u\x\{4}'
+-syn match yamlEscape contained display '\\U\x\{8}'
+-" TODO: how do we get 0x85, 0x2028, and 0x2029 into this?
+-syn match yamlEscape display '\\\%(\r\n\|[\r\n]\)'
+-syn match yamlSingleEscape contained +''+
+-
+-" TODO: sexagecimal and fixed (20:30.15 and 1,230.15)
+-syn match yamlNumber display
+- \ '\<[+-]\=\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\='
+-syn match yamlNumber display '0\o\+'
+-syn match yamlNumber display '0x\x\+'
+-syn match yamlNumber display '([+-]\=[iI]nf)'
+-syn match yamlNumber display '(NaN)'
+-
+-syn match yamlConstant '\<[~yn]\>'
+-syn keyword yamlConstant true True TRUE false False FALSE
+-syn keyword yamlConstant yes Yes on ON no No off OFF
+-syn keyword yamlConstant null Null NULL nil Nil NIL
+-
+-syn match yamlTimestamp '\d\d\d\d-\%(1[0-2]\|\d\)-\%(3[0-2]\|2\d\|1\d\|\d\)\%( \%([01]\d\|2[0-3]\):[0-5]\d:[0-5]\d.\d\d [+-]\%([01]\d\|2[0-3]\):[0-5]\d\|t\%([01]\d\|2[0-3]\):[0-5]\d:[0-5]\d.\d\d[+-]\%([01]\d\|2[0-3]\):[0-5]\d\|T\%([01]\d\|2[0-3]\):[0-5]\d:[0-5]\d.\dZ\)\='
+-
+-syn region yamlDocumentHeader start='---' end='$' contains=yamlDirective
+-syn match yamlDocumentEnd '\.\.\.'
+-
+-syn match yamlDirective contained '%[^:]\+:.\+'
+-
+-hi def link yamlTodo Todo
+-hi def link yamlComment Comment
+-hi def link yamlDocumentHeader PreProc
+-hi def link yamlDocumentEnd PreProc
+-hi def link yamlDirective Keyword
+-hi def link yamlNodeProperty Type
+-hi def link yamlAnchor Type
+-hi def link yamlAlias Type
+-hi def link yamlDelimiter Delimiter
+-hi def link yamlBlock Operator
+-hi def link yamlOperator Operator
+-hi def link yamlKey Identifier
+-hi def link yamlString String
+-hi def link yamlStringDelimiter yamlString
+-hi def link yamlEscape SpecialChar
+-hi def link yamlSingleEscape SpecialChar
+-hi def link yamlNumber Number
+-hi def link yamlConstant Constant
+-hi def link yamlTimestamp Number
++execute 'syn region yamlDirective oneline start='.string('^\ze%'.s:ns_directive_name.'\s\+').' '.
++ \ 'end="$" '.
++ \ 'contains=yamlTAGDirective,'.
++ \ 'yamlYAMLDirective,'.
++ \ 'yamlReservedDirective '.
++ \ 'keepend'
++
++syn match yamlTAGDirective '%TAG\s\+' contained nextgroup=yamlTagHandle
++execute 'syn match yamlTagHandle contained nextgroup=yamlTagPrefix '.string(s:c_tag_handle.'\s\+')
++execute 'syn match yamlTagPrefix contained nextgroup=yamlComment ' . string(s:ns_tag_prefix)
++
++syn match yamlYAMLDirective '%YAML\s\+' contained nextgroup=yamlYAMLVersion
++syn match yamlYAMLVersion '\d\+\.\d\+' contained nextgroup=yamlComment
++
++execute 'syn match yamlReservedDirective contained nextgroup=yamlComment '.
++ \string('%\%(\%(TAG\|YAML\)\s\)\@!'.s:ns_directive_name)
++
++syn region yamlFlowString matchgroup=yamlFlowStringDelimiter start='"' skip='\\"' end='"'
++ \ contains=yamlEscape
++ \ nextgroup=yamlKeyValueDelimiter
++syn region yamlFlowString matchgroup=yamlFlowStringDelimiter start="'" skip="''" end="'"
++ \ contains=yamlSingleEscape
++ \ nextgroup=yamlKeyValueDelimiter
++syn match yamlEscape contained '\\\%([\\"abefnrtv\^0_ NLP\n]\|x\x\x\|u\x\{4}\|U\x\{8}\)'
++syn match yamlSingleEscape contained "''"
++
++syn match yamlBlockScalarHeader contained '\s\+\zs[|>]\%([+-]\=[1-9]\|[1-9]\=[+-]\)\='
++
++syn cluster yamlFlow contains=yamlFlowString,yamlFlowMapping,yamlFlowCollection
++syn cluster yamlFlow add=yamlFlowMappingKey,yamlFlowMappingMerge
++syn cluster yamlFlow add=yamlConstant,yamlPlainScalar,yamlFloat
++syn cluster yamlFlow add=yamlTimestamp,yamlInteger,yamlMappingKeyStart
++syn cluster yamlFlow add=yamlComment
++syn region yamlFlowMapping matchgroup=yamlFlowIndicator start='{' end='}' contains=@yamlFlow
++syn region yamlFlowCollection matchgroup=yamlFlowIndicator start='\[' end='\]' contains=@yamlFlow
++
++execute 'syn match yamlPlainScalar /'.s:ns_plain_out.'/'
++execute 'syn match yamlPlainScalar contained /'.s:ns_plain_in.'/'
++
++syn match yamlMappingKeyStart '?\ze\s'
++syn match yamlMappingKeyStart '?' contained
++
++execute 'syn match yamlFlowMappingKey /'.s:ns_plain_in.'\ze\s*:/ contained '.
++ \'nextgroup=yamlKeyValueDelimiter'
++syn match yamlFlowMappingMerge /<<\ze\s*:/ contained nextgroup=yamlKeyValueDelimiter
++
++syn match yamlBlockCollectionItemStart '^\s*\zs-\%(\s\+-\)*\s' nextgroup=yamlBlockMappingKey,yamlBlockMappingMerge
++execute 'syn match yamlBlockMappingKey /^\s*\zs'.s:ns_plain_out.'\ze\s*:\%(\s\|$\)/ '.
++ \'nextgroup=yamlKeyValueDelimiter'
++execute 'syn match yamlBlockMappingKey /\s*\zs'.s:ns_plain_out.'\ze\s*:\%(\s\|$\)/ contained '.
++ \'nextgroup=yamlKeyValueDelimiter'
++syn match yamlBlockMappingMerge /^\s*\zs<<\ze:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter
++syn match yamlBlockMappingMerge /<<\ze\s*:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter contained
++
++syn match yamlKeyValueDelimiter /\s*:/ contained
++syn match yamlKeyValueDelimiter /\s*:/ contained
++
++syn keyword yamlConstant true True TRUE false False FALSE
++syn keyword yamlConstant null Null NULL
++syn match yamlConstant '\<\~\>'
++
++syn match yamlTimestamp /\%([\[\]{}, \t]\@!\p\)\@<!\%(\d\{4}-\d\d\=-\d\d\=\%(\%([Tt]\|\s\+\)\%(\d\d\=\):\%(\d\d\):\%(\d\d\)\%(\.\%(\d*\)\)\=\%(\s*\%(Z\|[+-]\d\d\=\%(:\d\d\)\=\)\)\=\)\=\)\%([\[\]{}, \t]\@!\p\)\@!/
++
++syn match yamlInteger /\%([\[\]{}, \t]\@!\p\)\@<!\%([+-]\=\%(0\%(b[0-1_]\+\|[0-7_]\+\|x[0-9a-fA-F_]\+\)\=\|\%([1-9][0-9_]*\%(:[0-5]\=\d\)\+\)\)\|[1-9][0-9_]*\)\%([\[\]{}, \t]\@!\p\)\@!/
++syn match yamlFloat /\%([\[\]{}, \t]\@!\p\)\@<!\%([+-]\=\%(\%(\d[0-9_]*\)\.[0-9_]*\%([eE][+-]\d\+\)\=\|\.[0-9_]\+\%([eE][-+][0-9]\+\)\=\|\d[0-9_]*\%(:[0-5]\=\d\)\+\.[0-9_]*\|\.\%(inf\|Inf\|INF\)\)\|\%(\.\%(nan\|NaN\|NAN\)\)\)\%([\[\]{}, \t]\@!\p\)\@!/
++
++execute 'syn match yamlNodeTag '.string(s:c_ns_tag_property)
++execute 'syn match yamlAnchor '.string(s:c_ns_anchor_property)
++execute 'syn match yamlAlias '.string(s:c_ns_alias_node)
++
++syn match yamlDocumentStart '^---\ze\%(\s\|$\)'
++syn match yamlDocumentEnd '^\.\.\.\ze\%(\s\|$\)'
++
++hi def link yamlTodo Todo
++hi def link yamlComment Comment
++
++hi def link yamlDocumentStart PreProc
++hi def link yamlDocumentEnd PreProc
++
++hi def link yamlDirectiveName Keyword
++
++hi def link yamlTAGDirective yamlDirectiveName
++hi def link yamlTagHandle String
++hi def link yamlTagPrefix String
++
++hi def link yamlYAMLDirective yamlDirectiveName
++hi def link yamlReservedDirective Error
++hi def link yamlYAMLVersion Number
++
++hi def link yamlString String
++hi def link yamlFlowString yamlString
++hi def link yamlFlowStringDelimiter yamlString
++hi def link yamlEscape SpecialChar
++hi def link yamlSingleEscape SpecialChar
++
++hi def link yamlBlockCollectionItemStart Label
++hi def link yamlBlockMappingKey Identifier
++hi def link yamlBlockMappingMerge Special
++
++hi def link yamlFlowMappingKey Identifier
++hi def link yamlFlowMappingMerge Special
++
++hi def link yamlMappingKeyStart Special
++hi def link yamlFlowIndicator Special
++hi def link yamlKeyValueDelimiter Special
++
++hi def link yamlConstant Constant
++
++hi def link yamlAnchor Type
++hi def link yamlAlias Type
++hi def link yamlNodeTag Type
++
++hi def link yamlInteger Number
++hi def link yamlFloat Float
++hi def link yamlTimestamp Number
+
+ let b:current_syntax = "yaml"
+
++unlet s:ns_word_char s:ns_uri_char s:c_verbatim_tag s:c_named_tag_handle s:c_secondary_tag_handle s:c_primary_tag_handle s:c_tag_handle s:ns_tag_char s:c_ns_shorthand_tag s:c_non_specific_tag s:c_ns_tag_property s:c_ns_anchor_char s:c_ns_anchor_name s:c_ns_anchor_property s:c_ns_alias_node s:ns_char s:ns_directive_name s:ns_local_tag_prefix s:ns_global_tag_prefix s:ns_tag_prefix s:c_indicator s:ns_plain_safe_out s:c_flow_indicator s:ns_plain_safe_in s:ns_plain_first_in s:ns_plain_first_out s:ns_plain_char_in s:ns_plain_char_out s:ns_plain_out s:ns_plain_in
++
+ let &cpo = s:cpo_save
+ unlet s:cpo_save
++
diff --git a/source/ap/vim/vim.SlackBuild b/source/ap/vim/vim.SlackBuild
index 15904bcdd..bf2e54225 100755
--- a/source/ap/vim/vim.SlackBuild
+++ b/source/ap/vim/vim.SlackBuild
@@ -20,10 +20,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VIMVER=7.2
-CTAGSVER=5.7
+VIMVER=7.3
+CTAGSVER=5.8
# This is the directory in the VIM source archive to cd into.
-DIRVER=72
+DIRVER=73
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
@@ -97,7 +97,6 @@ chmod 644 $PKG/usr/doc/ctags-$CTAGSVER/*
cd $TMP
rm -rf vim$DIRVER
tar xvf $CWD/vim-$VIMVER.tar.?z* || exit 1
-tar xvf $CWD/vim-$VIMVER-lang.tar.?z* || exit 1
config_vim() {
CFLAGS="$SLKCFLAGS" \
diff --git a/source/ap/vorbis-tools/vorbis-tools.SlackBuild b/source/ap/vorbis-tools/vorbis-tools.SlackBuild
index 65c551a8d..4e0534c67 100755
--- a/source/ap/vorbis-tools/vorbis-tools.SlackBuild
+++ b/source/ap/vorbis-tools/vorbis-tools.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,11 +21,21 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=1.2.0
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
+VERSION=1.4.0
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-vorbis-tools
@@ -35,7 +45,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf vorbis-tools-$VERSION
-tar xvf $CWD/vorbis-tools-$VERSION.tar.bz2 || exit 1
+tar xvf $CWD/vorbis-tools-$VERSION.tar.?z* || exit 1
cd vorbis-tools-$VERSION || exit 1
chown -R root:root .
find . \
diff --git a/source/ap/workbone/workbone.SlackBuild b/source/ap/workbone/workbone.SlackBuild
index b2de0b48f..95751145f 100755
--- a/source/ap/workbone/workbone.SlackBuild
+++ b/source/ap/workbone/workbone.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,9 +26,19 @@ PKG=$TMP/package-workbone
VERSION=2.40
SRCVER=2.4
-ARCH=${ARCH:-x86_64}
+BUILD=${BUILD:-4}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
NUMJOBS=${NUMJOBS:-" -j7 "}
-BUILD=${BUILD:-3}
rm -rf $PKG
mkdir -p $TMP $PKG
@@ -43,7 +53,7 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-zcat $CWD/workbone_$VERSION-3.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/workbone_$VERSION-9.diff.gz | patch -p1 --verbose || exit 1
zcat $CWD/workbone.1.diff.gz | patch -p1 --verbose || exit 1
make $NUMJOBS || make || exit 1
diff --git a/source/ap/workbone/workbone_2.40-3.diff b/source/ap/workbone/workbone_2.40-3.diff
deleted file mode 100644
index ed32b2695..000000000
--- a/source/ap/workbone/workbone_2.40-3.diff
+++ /dev/null
@@ -1,294 +0,0 @@
---- workbone-2.40.orig/hardware.c
-+++ workbone-2.40/hardware.c
-@@ -177,7 +177,7 @@
- if (cd_fd < 0)
- {
-
-- if ((cd_fd = open(cd_device, 0)) < 0)
-+ if ((cd_fd = open(cd_device, O_RDONLY | O_NONBLOCK)) < 0)
- {
-
- if (errno == EACCES)
-@@ -611,7 +611,7 @@
- if (fcntl(fd, F_SETLK, &fl) < 0)
- exit(0);
-
-- if (open(cd_device, 0) >= 0)
-+ if (open(cd_device, O_RDONLY | O_NONBLOCK) >= 0)
- {
- brk(&end);
- pause();
---- workbone-2.40.orig/workbone.c
-+++ workbone-2.40/workbone.c
-@@ -96,7 +96,7 @@
- {
-
- int sss, sel_stat, dly;
-- int fastin = FALSE;
-+ int fastin = TRUE;
- int scmd = 0, tmppos = 0;
- int save_track = 1;
- fd_set rset;
-@@ -166,6 +166,22 @@
- /* set graphics */
- if(play_track<0) setgraf ();
- /* check if drive is mounted (from Mark Buckaway's cdplayer code) */
-+ /* link reading code from cdtool */
-+
-+ /* find out if the device is a link, resolve link name */
-+ {
-+
-+ char *pszTest;
-+ char caB[100];
-+ int ii;
-+
-+ ii = readlink(cd_device, caB, sizeof(caB)-1);
-+ if (ii < 0) {
-+ pszTest = cd_device;
-+ }else {
-+ pszTest = &caB[0];
-+ caB[ii] = '\0';
-+ }
- if ((fp = setmntent (MOUNTED, "r")) == NULL)
- {
- fprintf (stderr, "Couldn't open %s: %s\n", MOUNTED, strerror (errno));
-@@ -173,7 +189,7 @@
- }
- while ((mnt = getmntent (fp)) != NULL)
- {
-- if (strcmp (mnt->mnt_type, "iso9660") == 0)
-+ if (strstr (mnt->mnt_fsname, pszTest) != NULL)
- {
- fputs ("CDROM already mounted. Operation aborted.\n", stderr);
- endmntent (fp);
-@@ -181,6 +197,7 @@
- }
- }
- endmntent (fp);
-+ } /* end mount checking block */
-
- /* display control panel template */
- if(play_track<0) control_panel ();
---- workbone-2.40.orig/debian/README.debian
-+++ workbone-2.40/debian/README.debian
-@@ -0,0 +1,14 @@
-+workbone for DEBIAN
-+----------------------
-+
-+Workbone for Debian is a nice CD player. I've created a login called
-+cdplay that has workman as its shell. That way I can enjoy the
-+benefits of workman without the security hassle of leaving a virtual
-+console open.
-+
-+Stephen Pitts <pitts2@memphisonline.com>, Tue, 29 Oct 1996 18:27:01 -0600
-+
-+Workbone no longer has a delay at startup. This was annoying and seems to
-+serve no purpose with modern cdroms.
-+
-+Martin Mitchell <martin@debian.org>
---- workbone-2.40.orig/debian/changelog
-+++ workbone-2.40/debian/changelog
-@@ -0,0 +1,64 @@
-+workbone (2.40-3) unstable; urgency=low
-+
-+ * Update to standards version 3.5.6.
-+ * Update copyright file.
-+ * Fix typo in package description. (closes: #125506)
-+ * Add symlink to doc directory. (closes: #58785)
-+ * Add open nonblocking patch from Chris Waters. (closes: #88641)
-+
-+ -- Martin Mitchell <martin@debian.org> Thu, 25 Apr 2002 00:45:59 +1000
-+
-+workbone (2.40-2) unstable; urgency=low
-+
-+ * Update to standards version 3.0.1.
-+ * Update copyright file.
-+ * Fix cd mounted detection to ignore iso9660 fs. (closes: #32056, #33973)
-+
-+ -- Martin Mitchell <martin@debian.org> Fri, 22 Oct 1999 03:04:38 +1000
-+
-+workbone (2.40-1) unstable; urgency=low
-+
-+ * New upstream release.
-+ * Update copyright file.
-+ * Update to standards version 2.4.1.
-+ * Clean up rules file.
-+
-+ -- Martin Mitchell <martin@debian.org> Wed, 14 Oct 1998 02:11:49 +1000
-+
-+workbone (2.31-5) unstable; urgency=low
-+
-+ * Libc6 compile.
-+ * Remove startup delay. (#10958)
-+ * New maintainer.
-+
-+ -- Martin Mitchell <martin@debian.org> Tue, 11 Nov 1997 02:17:24 +1100
-+
-+workbone (2.31-4) unstable; urgency=low
-+
-+ * Added a postinst to let you know if you have a /dev/cdrom
-+ * Closed all pending bugs
-+
-+ -- Stephen Pitts <pitts2@memphisonline.com> Sat, 16 Nov 1996 13:27:57 -0600
-+
-+workbone (2.31-3) unstable; urgency=low
-+
-+ * Changed architecture from i386 to any
-+
-+ -- Stephen Pitts <pitts2@memphisonline.com> Mon, 11 Nov 1996 20:02:03 -0600
-+
-+workbone (2.31-2) unstable; urgency=low
-+
-+ * Workbone was installed as /usr/bin instead of in /usr/bin. Whoops!
-+
-+ -- Stephen Pitts <pitts2@memphisonline.com> Fri, 8 Nov 1996 20:39:05 -0600
-+
-+workbone (2.31-1) unstable; urgency=low
-+
-+ * Version number incremented because of questionable handling of epoch
-+ by dpkg/dselect
-+ * New maintainer
-+ * Package rebuilt from upstream sources using deb-make!
-+
-+ -- Stephen Pitts <pitts2@memphisonline.com> Tue, 29 Oct 1996 18:27:01 -0600
-+
-+
---- workbone-2.40.orig/debian/control
-+++ workbone-2.40/debian/control
-@@ -0,0 +1,14 @@
-+Source: workbone
-+Section: sound
-+Priority: optional
-+Maintainer: Martin Mitchell <martin@debian.org>
-+Standards-Version: 3.5.6
-+
-+Package: workbone
-+Architecture: any
-+Depends: ${shlibs:Depends}
-+Suggests: cdtool
-+Description: A simple text-based CD player
-+ Workbone is a simple, curses-based CD player that is controlled by
-+ the num-lock keys. The cdtool package can be used to determine the
-+ contents of a CD before playing it.
---- workbone-2.40.orig/debian/copyright
-+++ workbone-2.40/debian/copyright
-@@ -0,0 +1,11 @@
-+This package was debianized by Stephen Pitts pitts2@memphisonline.com on
-+Tue, 29 Oct 1996 18:27:01 -0600.
-+
-+It was downloaded from ftp.ibiblio.org:/pub/linux/apps/sound/cdrom/curses
-+
-+This package is now maintained by Martin Mitchell <martin@debian.org>.
-+
-+Copyright:
-+
-+workbone is copyrighted under the GNU General Public License,
-+version 2. A copy can be found in /usr/share/common-licenses/GPL.
---- workbone-2.40.orig/debian/rules
-+++ workbone-2.40/debian/rules
-@@ -0,0 +1,76 @@
-+#!/usr/bin/make -f
-+# Sample debian.rules file - for GNU Hello (1.3).
-+# Copyright 1994,1995 by Ian Jackson.
-+# I hereby give you perpetual unlimited permission to copy,
-+# modify and relicense this file, provided that you do not remove
-+# my name from the file itself. (I assert my moral right of
-+# paternity under the Copyright, Designs and Patents Act 1988.)
-+# This file may have to be extensively modified
-+
-+package=workbone
-+STRIP=strip --strip-unneeded --remove-section=.note --remove-section=.comment
-+
-+build:
-+ $(checkdir)
-+ make CFLAGS="-O2 -g" LDFLAGS=""
-+ touch build
-+
-+clean:
-+ $(checkdir)
-+ -rm -f build
-+ make clean
-+ -rm -rf *~ debian/tmp debian/*~ debian/files debian/substvars
-+
-+binary-indep: checkroot build
-+ $(checkdir)
-+# There are no architecture-independent files to be uploaded
-+# generated by this package. If there were any they would be
-+# made here.
-+
-+binary-arch: checkroot build
-+ $(checkdir)
-+ -rm -rf debian/tmp
-+ install -d debian/tmp/DEBIAN debian/tmp/usr/share/man/man1 debian/tmp/usr/share/doc/workbone debian/tmp/usr/bin
-+ install -m 0755 workbone debian/tmp/usr/bin/workbone
-+ $(STRIP) debian/tmp/usr/bin/workbone
-+ install -m 0644 workbone.1 debian/tmp/usr/share/man/man1
-+ gzip -9v debian/tmp/usr/share/man/man1/*
-+ install -m 0644 CHANGES README debian/README.debian debian/tmp/usr/share/doc/workbone
-+ install -m 0644 debian/changelog debian/tmp/usr/share/doc/workbone/changelog.Debian
-+ gzip -9v debian/tmp/usr/share/doc/workbone/*
-+ ( cd debian/tmp/usr/share/doc/workbone && ln -s CHANGES.gz changelog.gz )
-+ install -m 0644 debian/copyright debian/tmp/usr/share/doc/workbone
-+ install -m 0755 debian/postinst debian/tmp/DEBIAN
-+ dpkg-shlibdeps debian/tmp/usr/bin/workbone
-+
-+ # Manage /usr/share/doc/* -> /usr/doc/* links
-+ for name in workbone; \
-+ do \
-+ sed -e "s/PKG/$$name/g" debian/postinst > debian/$$name.postinst ; \
-+ sed -e "s/PKG/$$name/g" debian/prerm > debian/$$name.prerm ; \
-+ install -m 0755 debian/$$name.postinst debian/tmp/DEBIAN/postinst ; \
-+ install -m 0755 debian/$$name.prerm debian/tmp/DEBIAN/prerm ; \
-+ rm -f debian/$$name.postinst debian/$$name.prerm; \
-+ done
-+
-+ dpkg-gencontrol -isp
-+ chown -R root.root debian/tmp
-+ chmod -R g-ws debian/tmp
-+ dpkg --build debian/tmp ..
-+
-+define checkdir
-+ test -f debian/rules
-+endef
-+
-+# Below here is fairly generic really
-+
-+binary: binary-indep binary-arch
-+
-+source diff:
-+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
-+
-+checkroot:
-+ $(checkdir)
-+ test root = "`whoami`"
-+
-+.PHONY: binary binary-arch binary-indep clean checkroot
---- workbone-2.40.orig/debian/postinst
-+++ workbone-2.40/debian/postinst
-@@ -0,0 +1,15 @@
-+#!/bin/sh
-+
-+set -e
-+
-+if [ "$1" = "configure" ]; then
-+ if [ -d /usr/doc -a ! -e /usr/doc/PKG -a -d /usr/share/doc/PKG ]
-+ then
-+ ln -sf ../share/doc/PKG /usr/doc/PKG
-+ fi
-+fi
-+
-+if [ ! -e /dev/cdrom ]
-+then
-+echo "Please link /dev/cdrom to your CDROM device before running workbone."
-+fi
---- workbone-2.40.orig/debian/prerm
-+++ workbone-2.40/debian/prerm
-@@ -0,0 +1,8 @@
-+#!/bin/sh
-+
-+set -e
-+
-+if [ \( "$1" = "upgrade" -o "$1" = "remove" \) -a -L /usr/doc/PKG ]
-+then
-+ rm -f /usr/doc/PKG
-+fi
diff --git a/source/ap/workbone/workbone_2.40-9.diff b/source/ap/workbone/workbone_2.40-9.diff
new file mode 100644
index 000000000..324ef93a0
--- /dev/null
+++ b/source/ap/workbone/workbone_2.40-9.diff
@@ -0,0 +1,432 @@
+--- workbone-2.40.orig/hardware.c
++++ workbone-2.40/hardware.c
+@@ -177,7 +177,7 @@
+ if (cd_fd < 0)
+ {
+
+- if ((cd_fd = open(cd_device, 0)) < 0)
++ if ((cd_fd = open(cd_device, O_RDONLY | O_NONBLOCK)) < 0)
+ {
+
+ if (errno == EACCES)
+@@ -187,8 +187,15 @@
+ strcpy(realname, cd_device);
+
+ fprintf(stderr,
+- "As root, please run\n\nchmod 666 %s\n\n%s\n", realname,
+- "to give yourself permission to access the CD-ROM device.");
++ "In order to have permission to access the CD-ROM device, please run the\n"
++ "following commands as root:\n"
++ "\n"
++ "chgrp --dereference cdrom %s\n"
++ "chmod g+w %s\n"
++ "adduser $USER cdrom\n"
++ "\n"
++ "After this, log in again and restart workbone.\n",
++ realname, realname);
+ warned++;
+ }
+ }
+@@ -611,7 +618,7 @@
+ if (fcntl(fd, F_SETLK, &fl) < 0)
+ exit(0);
+
+- if (open(cd_device, 0) >= 0)
++ if (open(cd_device, O_RDONLY | O_NONBLOCK) >= 0)
+ {
+ brk(&end);
+ pause();
+--- workbone-2.40.orig/workbone.1
++++ workbone-2.40/workbone.1
+@@ -54,7 +54,7 @@
+ is ideal for those who just want to play music with minimal fuss.
+ .br
+ .SH USAGE
+-If no device is specified with the -d switch,
++If no device is specified with the \-d switch,
+ .B WorkBone
+ expects to find the device: /dev/cdrom (linux) or /dev/rsr0 (other).
+ If you don't have this device, change to /dev and soft link your current
+@@ -62,7 +62,7 @@
+ your cdrom device 'mcd0', then do the following:
+ .sp
+ cd /dev
+- ln -sf mcd0 cdrom
++ ln \-sf mcd0 cdrom
+ .PP
+ Alternatively, just edit 'hardware.c' to reflect the
+ name of your cdrom device and recompile.
+@@ -122,10 +122,10 @@
+ functions as per WorkMan proper. The display code
+ was written specifically for the Linux console.
+ Portability was not a concern. :-) However,
+-the `-a' option will put
++the `\-a' option will put
+ .B WorkBone
+ into the 7-bit mode for use
+-with any terminal, and using the `-p' switch, it will
++with any terminal, and using the `\-p' switch, it will
+ even run without a terminal. ;).
+ .br
+ .SH
+--- workbone-2.40.orig/workbone.c
++++ workbone-2.40/workbone.c
+@@ -96,7 +96,7 @@
+ {
+
+ int sss, sel_stat, dly;
+- int fastin = FALSE;
++ int fastin = TRUE;
+ int scmd = 0, tmppos = 0;
+ int save_track = 1;
+ fd_set rset;
+@@ -166,6 +166,22 @@
+ /* set graphics */
+ if(play_track<0) setgraf ();
+ /* check if drive is mounted (from Mark Buckaway's cdplayer code) */
++ /* link reading code from cdtool */
++
++ /* find out if the device is a link, resolve link name */
++ {
++
++ char *pszTest;
++ char caB[100];
++ int ii;
++
++ ii = readlink(cd_device, caB, sizeof(caB)-1);
++ if (ii < 0) {
++ pszTest = cd_device;
++ }else {
++ pszTest = &caB[0];
++ caB[ii] = '\0';
++ }
+ if ((fp = setmntent (MOUNTED, "r")) == NULL)
+ {
+ fprintf (stderr, "Couldn't open %s: %s\n", MOUNTED, strerror (errno));
+@@ -173,7 +189,7 @@
+ }
+ while ((mnt = getmntent (fp)) != NULL)
+ {
+- if (strcmp (mnt->mnt_type, "iso9660") == 0)
++ if (strstr (mnt->mnt_fsname, pszTest) != NULL)
+ {
+ fputs ("CDROM already mounted. Operation aborted.\n", stderr);
+ endmntent (fp);
+@@ -181,6 +197,7 @@
+ }
+ }
+ endmntent (fp);
++ } /* end mount checking block */
+
+ /* display control panel template */
+ if(play_track<0) control_panel ();
+@@ -450,7 +467,7 @@
+ "|\021", "\tprevious selection",
+ "\020|", "\tnext selection",
+ "\021\021", "\tgo backward 15 seconds",
+- "\020\020", "\tgo foreward 15 seconds",
++ "\020\020", "\tgo forward 15 seconds",
+ "..", "\tabort workbone",
+ "quit", "\texit workbone (music continues)",
+ "?", "\tdisplay help screen", NULL};
+--- workbone-2.40.orig/debian/compat
++++ workbone-2.40/debian/compat
+@@ -0,0 +1 @@
++5
+--- workbone-2.40.orig/debian/menu
++++ workbone-2.40/debian/menu
+@@ -0,0 +1,3 @@
++?package(workbone):command="/usr/bin/workbone" needs="text" \
++ section="Applications/Sound" title="WorkBone"
++
+--- workbone-2.40.orig/debian/changelog
++++ workbone-2.40/debian/changelog
+@@ -0,0 +1,118 @@
++workbone (2.40-9) unstable; urgency=low
++
++ * QA upload.
++ * Reverting incorrect and unnecessary fix for #427592 (Closes: #483982)
++
++ -- Mike O'Connor <stew@debian.org> Wed, 04 Jun 2008 19:59:34 -0400
++
++workbone (2.40-8) unstable; urgency=low
++
++ * QA upload.
++ * hardware.c - Replace deprecated ustat.h with statfs.h (Closes: #427592).
++ * Update FSF address in copyright.
++ * Debhelperize build-system.
++ * Add build-dep on debhelper and set compat to 5.
++ * Escape - in manpage.
++ * Bump Standards Version to 3.7.3.
++ + Update for menu policy.
++
++ -- Barry deFreese <bddebian@comcast.net> Sun, 03 Feb 2008 10:24:28 -0500
++
++workbone (2.40-7) unstable; urgency=low
++
++ * Orphaning, see #429178.
++
++ -- Antti-Juhani Kaijanaho <ajk@debian.org> Sat, 16 Jun 2007 11:34:26 +0300
++
++workbone (2.40-6) unstable; urgency=low
++
++ * workbone.c (help): Spelling fix (foreward -> forward).
++ Closes: #272397 (Minor spelling error on help screen)
++ [ Reported by Brian Potkin ]
++
++ -- Antti-Juhani Kaijanaho <ajk@debian.org> Fri, 31 Dec 2004 08:39:55 +0200
++
++workbone (2.40-5) unstable; urgency=low
++
++ * hardware.c (cd_status): Give sane advice about dealing
++ without access to the cdrom drive; thanks to Josip Rodin.
++ Closes: #149371 (faulty advice about accessing the CD)
++
++ -- Antti-Juhani Kaijanaho <ajk@debian.org> Thu, 1 Jul 2004 17:14:02 +0300
++
++workbone (2.40-4) unstable; urgency=low
++
++ * New maintainer
++ Closes: #227782 (ITA: workbone -- A simple text-based CD player)
++ * debian/{postinst,prerm}: No longer set the /usr/doc link.
++ * debian/{menu,rules,postinst,postrm}: Install a menu entry
++ Closes: #182225 (workbone: Please add a menu entry)
++ * debian/copyright: Add proper licensing information
++ * debian/control (Standards-Version): 3.6.1, no changes required
++
++ -- Antti-Juhani Kaijanaho <ajk@debian.org> Sat, 17 Jan 2004 23:09:16 +0200
++
++workbone (2.40-3) unstable; urgency=low
++
++ * Update to standards version 3.5.6.
++ * Update copyright file.
++ * Fix typo in package description. (closes: #125506)
++ * Add symlink to doc directory. (closes: #58785)
++ * Add open nonblocking patch from Chris Waters. (closes: #88641)
++
++ -- Martin Mitchell <martin@debian.org> Thu, 25 Apr 2002 00:45:59 +1000
++
++workbone (2.40-2) unstable; urgency=low
++
++ * Update to standards version 3.0.1.
++ * Update copyright file.
++ * Fix cd mounted detection to ignore iso9660 fs. (closes: #32056, #33973)
++
++ -- Martin Mitchell <martin@debian.org> Fri, 22 Oct 1999 03:04:38 +1000
++
++workbone (2.40-1) unstable; urgency=low
++
++ * New upstream release.
++ * Update copyright file.
++ * Update to standards version 2.4.1.
++ * Clean up rules file.
++
++ -- Martin Mitchell <martin@debian.org> Wed, 14 Oct 1998 02:11:49 +1000
++
++workbone (2.31-5) unstable; urgency=low
++
++ * Libc6 compile.
++ * Remove startup delay. (#10958)
++ * New maintainer.
++
++ -- Martin Mitchell <martin@debian.org> Tue, 11 Nov 1997 02:17:24 +1100
++
++workbone (2.31-4) unstable; urgency=low
++
++ * Added a postinst to let you know if you have a /dev/cdrom
++ * Closed all pending bugs
++
++ -- Stephen Pitts <pitts2@memphisonline.com> Sat, 16 Nov 1996 13:27:57 -0600
++
++workbone (2.31-3) unstable; urgency=low
++
++ * Changed architecture from i386 to any
++
++ -- Stephen Pitts <pitts2@memphisonline.com> Mon, 11 Nov 1996 20:02:03 -0600
++
++workbone (2.31-2) unstable; urgency=low
++
++ * Workbone was installed as /usr/bin instead of in /usr/bin. Whoops!
++
++ -- Stephen Pitts <pitts2@memphisonline.com> Fri, 8 Nov 1996 20:39:05 -0600
++
++workbone (2.31-1) unstable; urgency=low
++
++ * Version number incremented because of questionable handling of epoch
++ by dpkg/dselect
++ * New maintainer
++ * Package rebuilt from upstream sources using deb-make!
++
++ -- Stephen Pitts <pitts2@memphisonline.com> Tue, 29 Oct 1996 18:27:01 -0600
++
++
+--- workbone-2.40.orig/debian/copyright
++++ workbone-2.40/debian/copyright
+@@ -0,0 +1,31 @@
++This package was debianized by Stephen Pitts pitts2@memphisonline.com on
++Tue, 29 Oct 1996 18:27:01 -0600.
++It was downloaded from ftp.ibiblio.org:/pub/linux/apps/sound/cdrom/curses
++This package was then maintained by Martin Mitchell <martin@debian.org>.
++It is currently being maintained by Antti-Juhani Kaijanaho <ajk@debian.org>.
++
++Authors:
++ Dirk Foersterling (Workman hardware support)
++ Thomas McWilliams (Workbone interface)
++
++
++Copyright:
++ Copyright (c) 1994 Thomas McWilliams
++ Currently maintained by Bernhard Rosenkraenzer (bero@bero-online.ml.org)
++
++ This program is free software; you can redistribute it and/or modify
++ it under the terms of the GNU General Public License as published by
++ the Free Software Foundation; either version 2, or (at your option)
++ any later version.
++
++ This program is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ GNU General Public License for more details.
++
++ You should have received a copy of the GNU General Public License
++ along with this program; if not, write to the Free Software
++ Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
++
++A copy of the GNU General Public License, version 2 or later, can be
++found in /usr/share/common-licenses/GPL.
+--- workbone-2.40.orig/debian/install
++++ workbone-2.40/debian/install
+@@ -0,0 +1,2 @@
++workbone usr/bin/
++
+--- workbone-2.40.orig/debian/docs
++++ workbone-2.40/debian/docs
+@@ -0,0 +1 @@
++README
+--- workbone-2.40.orig/debian/postrm
++++ workbone-2.40/debian/postrm
+@@ -0,0 +1,8 @@
++#!/bin/sh
++
++set -e
++
++if test -x /usr/bin/update-menus; then update-menus;
++fi
++#DEBHELPER#
++
+--- workbone-2.40.orig/debian/README.debian
++++ workbone-2.40/debian/README.debian
+@@ -0,0 +1,14 @@
++workbone for DEBIAN
++----------------------
++
++Workbone for Debian is a nice CD player. I've created a login called
++cdplay that has workman as its shell. That way I can enjoy the
++benefits of workman without the security hassle of leaving a virtual
++console open.
++
++Stephen Pitts <pitts2@memphisonline.com>, Tue, 29 Oct 1996 18:27:01 -0600
++
++Workbone no longer has a delay at startup. This was annoying and seems to
++serve no purpose with modern cdroms.
++
++Martin Mitchell <martin@debian.org>
+--- workbone-2.40.orig/debian/rules
++++ workbone-2.40/debian/rules
+@@ -0,0 +1,64 @@
++#!/usr/bin/make -f
++# -*- makefile -*-
++
++DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
++DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
++
++CFLAGS = -Wall -g
++
++ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
++ CFLAGS += -O0
++else
++ CFLAGS += -O2
++endif
++
++
++build:
++ dh_testdir
++
++ $(MAKE) CFLAGS='$(CFLAGS)' LDFLAGS=""
++
++ touch build
++
++clean:
++ dh_testdir
++ dh_testroot
++
++ rm -f build
++
++ $(MAKE) clean
++
++ dh_clean
++
++install: build
++ dh_testdir
++ dh_testroot
++ dh_clean -k
++ dh_installdirs
++
++ dh_install --list-missing
++
++binary-indep: build install
++# There are no architecture-independent files to be uploaded
++# generated by this package. If there were any they would be
++# made here.
++
++binary-arch: build install
++ dh_testdir -a
++ dh_testroot -a
++ dh_installchangelogs -a CHANGES
++ dh_installdocs -a
++ dh_installmenu -a
++ dh_installman -a workbone.1
++ dh_desktop -a
++ dh_strip -a
++ dh_compress -a
++ dh_fixperms -a
++ dh_installdeb -a
++ dh_shlibdeps -a
++ dh_gencontrol -a
++ dh_md5sums -a
++ dh_builddeb -a
++
++binary: binary-indep binary-arch
++.PHONY: build clean binary-indep binary-arch binary install
+--- workbone-2.40.orig/debian/postinst
++++ workbone-2.40/debian/postinst
+@@ -0,0 +1,11 @@
++#!/bin/sh
++
++set -e
++
++if test -x /usr/bin/update-menus; then update-menus; fi
++
++if [ ! -e /dev/cdrom ]
++then
++echo "Please link /dev/cdrom to your CDROM device before running workbone."
++fi
++#DEBHELPER#
+--- workbone-2.40.orig/debian/control
++++ workbone-2.40/debian/control
+@@ -0,0 +1,15 @@
++Source: workbone
++Section: sound
++Priority: optional
++Maintainer: Debian QA Group <packages@qa.debian.org>
++Build-Depends: debhelper (>> 5.0.0)
++Standards-Version: 3.7.3
++
++Package: workbone
++Architecture: any
++Depends: ${shlibs:Depends}
++Suggests: cdtool
++Description: A simple text-based CD player
++ Workbone is a simple, curses-based CD player that is controlled by
++ the num-lock keys. The cdtool package can be used to determine the
++ contents of a CD before playing it.
diff --git a/source/ap/zsh/zsh-4.3.10-add_new_pkg_completion.diff b/source/ap/zsh/zsh-4.3.10-add_new_pkg_completion.diff
deleted file mode 100644
index a30665a0e..000000000
--- a/source/ap/zsh/zsh-4.3.10-add_new_pkg_completion.diff
+++ /dev/null
@@ -1,26 +0,0 @@
-diff -Naur zsh-4.3.10.old/Completion/Linux/Command/_pkgtool zsh-4.3.10/Completion/Linux/Command/_pkgtool
---- zsh-4.3.10.old/Completion/Linux/Command/_pkgtool 2005-06-24 10:15:27.000000000 -0400
-+++ zsh-4.3.10/Completion/Linux/Command/_pkgtool 2009-07-07 20:39:01.000000000 -0400
-@@ -12,7 +12,7 @@
- "-ask[always ask on package installation regardless of package's priority]" \
- '-priority[provide a priority for the entire package list to use]:priority list:(ADD REC OPT SKP)' \
- '-tagfile[specify a different file to use for package priorities]:tagfile:_files -/' \
-- '*:package file:_files -g "*.tgz(-.)"'
-+ '*:package file:_files -g "*.t[gblx]z(-.)"'
- ;;
-
- removepkg)
-@@ -29,11 +29,11 @@
- '--install-new[install new packages in addition to upgrading existing ones]' \
- '--reinstall[upgrade even when the same version is already installed]' \
- '--verbose[show all the gory details of the upgrade]' \
-- '*:package file:_files -g "*.tgz(-.)"'
-+ '*:package file:_files -g "*.t[gblx]z(-.)"'
- ;;
-
- explodepkg)
-- _wanted file expl 'package file' _files -g '*.tgz(-.)'
-+ _wanted file expl 'package file' _files -g '*.t[gblx]z(-.)'
- ;;
-
- makepkg)
diff --git a/source/ap/zsh/zsh.SlackBuild b/source/ap/zsh/zsh.SlackBuild
index 2a874fbf3..dc6dcf2a4 100755
--- a/source/ap/zsh/zsh.SlackBuild
+++ b/source/ap/zsh/zsh.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,11 +20,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-VERSION=4.3.10
-ARCH=${ARCH:-x86_64}
-NUMJOBS=${NUMJOBS:-" -j7 "}
+PKGNAM=zsh
+VERSION=${VERSION:-$(echo ${PKGNAM}-4.*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
@@ -34,6 +45,9 @@ elif [ "$ARCH" = "s390" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
CWD=$(pwd)
@@ -54,8 +68,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Add t[blx]z to the zsh tab completion stuff
-zcat $CWD/zsh-4.3.10-add_new_pkg_completion.diff.gz | patch -p1 || exit 1
+# fix regex crash:
+zcat $CWD/zsh.regex.oh.bah.diff.gz | patch -p0 --verbose || exit 1
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -81,6 +95,14 @@ mkdir -p $PKG/usr/doc/zsh-$VERSION/html-docs
cp -a INSTALL LICENCE META-FAQ README $PKG/usr/doc/zsh-$VERSION
cp -a Doc/*.html $PKG/usr/doc/zsh-$VERSION/html-docs
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
mkdir -p $PKG/usr/info
cp -a Doc/*info* $PKG/usr/info
diff --git a/source/ap/zsh/zsh.regex.oh.bah.diff b/source/ap/zsh/zsh.regex.oh.bah.diff
new file mode 100644
index 000000000..15e3d5b43
--- /dev/null
+++ b/source/ap/zsh/zsh.regex.oh.bah.diff
@@ -0,0 +1,12 @@
+--- ./Src/text.c.orig 2010-09-14 09:46:26.000000000 -0500
++++ ./Src/text.c 2011-03-19 18:50:22.270001467 -0500
+@@ -785,8 +785,7 @@
+ taddstr(" ");
+ taddstr(ecgetstr(state, EC_NODUP, NULL));
+ if (ctype == COND_STREQ ||
+- ctype == COND_STRNEQ ||
+- ctype == COND_REGEX)
++ ctype == COND_STRNEQ)
+ state->pc++;
+ } else {
+ /* Unary test: `-f foo' etc. */