summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xssn.at>2011-07-24 12:07:51 +0200
committerFlorian Pritz <bluewind@xssn.at>2011-07-24 12:07:51 +0200
commitb8c33ee22e78f48f52bfde7328d20efe73493149 (patch)
treeaf5a3a56a5094facb1c00472c0b1a3be7478eca2
parent9c7f68c9ab1ed52a5c4c2cec57c71b15d2209f52 (diff)
parent34e8f8d7edc734b88753ff7cb0443f8489b02ee8 (diff)
downloadaur-packages-b8c33ee22e78f48f52bfde7328d20efe73493149.tar.gz
aur-packages-b8c33ee22e78f48f52bfde7328d20efe73493149.tar.xz
Merge branch 'master' of git://git.server-speed.net/~flo/git/aur
-rw-r--r--.gitignore1
-rw-r--r--0ad/0ad-editor.desktop10
-rw-r--r--0ad/0ad-editor.sh3
-rw-r--r--0ad/0ad.desktop8
-rw-r--r--0ad/0ad.install21
-rw-r--r--0ad/0ad.pngbin0 -> 32959 bytes
-rw-r--r--0ad/0ad.sh3
-rw-r--r--0ad/PKGBUILD65
-rw-r--r--acct/PKGBUILD36
-rw-r--r--acct/acct.install20
-rw-r--r--apeinfo/PKGBUILD37
-rw-r--r--blazeblogger-git/PKGBUILD10
-rw-r--r--cairo-compmgr/PKGBUILD27
-rw-r--r--cairo-compmgr/cairo-compmgr.install21
-rw-r--r--cdrtools/PKGBUILD16
-rw-r--r--codecs/PKGBUILD38
-rw-r--r--cower-git/PKGBUILD54
-rw-r--r--cower/PKGBUILD26
-rw-r--r--cower/namcap.log0
-rw-r--r--cower/set_curlopt_nosignal.patch22
-rw-r--r--daemonsbkg/PKGBUILD2
-rw-r--r--devtools-git/PKGBUILD12
-rw-r--r--extract/PKGBUILD8
-rw-r--r--fb-client/PKGBUILD8
-rw-r--r--fb-client/fb-0.5.3110
-rw-r--r--fb-client/fb-0.6.180
-rw-r--r--firefox-hg/100-system-hunspell-corrections.patch116
-rw-r--r--firefox-hg/PKGBUILD59
-rw-r--r--firefox-hg/firefox-hg-safe.desktop12
-rw-r--r--firefox-hg/firefox-hg.desktop84
-rw-r--r--firefox-hg/firefox.install21
-rw-r--r--firefox-hg/firefox.sh3
-rw-r--r--firefox-hg/mozconfig43
-rw-r--r--firefox-nightly/PKGBUILD50
-rw-r--r--firefox-qt/PKGBUILD54
-rw-r--r--firefox-qt/browser-defaulturls.patch26
-rw-r--r--firefox-qt/firefox-qt-safe.desktop11
-rw-r--r--firefox-qt/firefox-qt.desktop81
-rw-r--r--firefox-qt/firefox-version.patch11
-rw-r--r--firefox-qt/firefox.install12
-rw-r--r--firefox-qt/mozconfig35
-rw-r--r--firefox-qt/mozilla-firefox-1.0-lang.patch12
-rw-r--r--foo2zjs/PKGBUILD2
-rw-r--r--foomatic-db-foo2zjs/PKGBUILD46
-rw-r--r--gadmin-samba/PKGBUILD2
-rw-r--r--gajim-hg/PKGBUILD55
-rw-r--r--gajim-otr-bzr/PKGBUILD45
-rw-r--r--gcc43/PKGBUILD65
-rw-r--r--gcc43/buildfix_new_bison.patch243
-rw-r--r--gcc43/gcc-hash-style-both.patch163
-rw-r--r--gcc43/gcc_pure64.patch26
-rwxr-xr-xgecko-mediaplayer-svn/PKGBUILD2
-rw-r--r--gimp-plugin-texturize/PKGBUILD23
-rw-r--r--glark/PKGBUILD8
-rw-r--r--gnome-mplayer-svn/PKGBUILD2
-rw-r--r--gom/PKGBUILD2
-rwxr-xr-xgspoof/PKGBUILD2
-rw-r--r--gtk-engine-nodoka/PKGBUILD21
-rw-r--r--gtknetcat/PKGBUILD29
-rw-r--r--gtknetcat/gtknetcat.install7
-rw-r--r--gvim/PKGBUILD71
-rw-r--r--gvim/fetch_patches.sh67
-rw-r--r--gvim/gvim.desktop42
-rw-r--r--gvim/gvim.install43
-rw-r--r--gvim/vim-7.2/7.2.00161
-rw-r--r--gvim/vim-7.2/7.2.00247
-rw-r--r--gvim/vim-7.2/7.2.003107
-rw-r--r--gvim/vim-7.2/7.2.004103
-rw-r--r--gvim/vim-7.2/7.2.005149
-rw-r--r--gvim/vim-7.2/7.2.00650
-rw-r--r--gvim/vim-7.2/7.2.007493
-rw-r--r--gvim/vim-7.2/7.2.00863
-rw-r--r--gvim/vim-7.2/7.2.00967
-rw-r--r--gvim/vim-7.2/7.2.010206
-rw-r--r--gvim/vim-7.2/7.2.011105
-rw-r--r--gvim/vim-7.2/7.2.01253
-rw-r--r--gvim/vim-7.2/7.2.013135
-rw-r--r--gvim/vim-7.2/7.2.01452
-rw-r--r--gvim/vim-7.2/7.2.01582
-rw-r--r--gvim/vim-7.2/7.2.016166
-rw-r--r--gvim/vim-7.2/7.2.017162
-rw-r--r--gvim/vim-7.2/7.2.01845
-rw-r--r--gvim/vim-7.2/7.2.01965
-rw-r--r--gvim/vim-7.2/7.2.02054
-rw-r--r--gvim/vim-7.2/7.2.021147
-rw-r--r--gvim/vim-7.2/7.2.022140
-rw-r--r--gvim/vim-7.2/7.2.02365
-rw-r--r--gvim/vim-7.2/7.2.02450
-rw-r--r--gvim/vim-7.2/7.2.02554
-rw-r--r--gvim/vim-7.2/7.2.026105
-rw-r--r--gvim/vim-7.2/7.2.02798
-rw-r--r--gvim/vim-7.2/7.2.02853
-rw-r--r--gvim/vim-7.2/7.2.02944
-rw-r--r--gvim/vim-7.2/7.2.03051
-rw-r--r--gvim/vim-7.2/7.2.0311281
-rw-r--r--gvim/vim-7.2/7.2.03255
-rw-r--r--gvim/vim-7.2/7.2.03378
-rw-r--r--gvim/vim-7.2/7.2.03481
-rw-r--r--gvim/vim-7.2/7.2.035128
-rw-r--r--gvim/vim-7.2/7.2.036276
-rw-r--r--gvim/vim-7.2/7.2.03753
-rw-r--r--gvim/vim-7.2/7.2.03886
-rw-r--r--gvim/vim-7.2/7.2.03946
-rw-r--r--gvim/vim-7.2/7.2.04064
-rw-r--r--gvim/vim-7.2/7.2.041729
-rw-r--r--gvim/vim-7.2/7.2.042166
-rw-r--r--gvim/vim-7.2/7.2.04378
-rw-r--r--gvim/vim-7.2/7.2.044161
-rw-r--r--gvim/vim-7.2/7.2.04567
-rw-r--r--gvim/vim-7.2/7.2.04655
-rw-r--r--gvim/vim-7.2/7.2.04788
-rw-r--r--gvim/vim-7.2/7.2.048160
-rw-r--r--gvim/vim-7.2/7.2.0491193
-rw-r--r--gvim/vim-7.2/7.2.050316
-rw-r--r--gvim/vim-7.2/7.2.051411
-rw-r--r--gvim/vim-7.2/7.2.05283
-rw-r--r--gvim/vim-7.2/7.2.05358
-rw-r--r--gvim/vim-7.2/7.2.05468
-rw-r--r--gvim/vim-7.2/7.2.0551271
-rw-r--r--gvim/vim-7.2/7.2.05657
-rw-r--r--gvim/vim-7.2/7.2.057111
-rw-r--r--gvim/vim-7.2/7.2.05883
-rw-r--r--gvim/vim-7.2/7.2.05970
-rw-r--r--gvim/vim-7.2/7.2.0601102
-rw-r--r--gvim/vim-7.2/7.2.06156
-rw-r--r--gvim/vim-7.2/7.2.06255
-rw-r--r--gvim/vim-7.2/7.2.063103
-rw-r--r--gvim/vim-7.2/7.2.06466
-rw-r--r--gvim/vim-7.2/7.2.065177
-rw-r--r--gvim/vim-7.2/7.2.06670
-rw-r--r--gvim/vim-7.2/7.2.06752
-rw-r--r--gvim/vim-7.2/7.2.068101
-rw-r--r--gvim/vim-7.2/7.2.06952
-rw-r--r--gvim/vim-7.2/7.2.070566
-rw-r--r--gvim/vim-7.2/7.2.07181
-rw-r--r--gvim/vim-7.2/7.2.07256
-rw-r--r--gvim/vim-7.2/7.2.073135
-rw-r--r--gvim/vim-7.2/7.2.07454
-rw-r--r--gvim/vim-7.2/7.2.07558
-rw-r--r--gvim/vim-7.2/7.2.07686
-rw-r--r--gvim/vim-7.2/7.2.077164
-rw-r--r--gvim/vim-7.2/7.2.078120
-rw-r--r--gvim/vim-7.2/7.2.079229
-rw-r--r--gvim/vim-7.2/7.2.080365
-rw-r--r--gvim/vim-7.2/7.2.08160
-rw-r--r--gvim/vim-7.2/7.2.08277
-rw-r--r--gvim/vim-7.2/7.2.08354
-rw-r--r--gvim/vim-7.2/7.2.084144
-rw-r--r--gvim/vim-7.2/7.2.08562
-rw-r--r--gvim/vim-7.2/7.2.08698
-rw-r--r--gvim/vim-7.2/7.2.08753
-rw-r--r--gvim/vim-7.2/7.2.08899
-rw-r--r--gvim/vim-7.2/7.2.08991
-rw-r--r--gvim/vim-7.2/7.2.090130
-rw-r--r--gvim/vim-7.2/7.2.09163
-rw-r--r--gvim/vim-7.2/7.2.092164
-rw-r--r--gvim/vim-7.2/7.2.093234
-rw-r--r--gvim/vim-7.2/7.2.094112
-rw-r--r--gvim/vim-7.2/7.2.09563
-rw-r--r--gvim/vim-7.2/7.2.09654
-rw-r--r--gvim/vim-7.2/7.2.09754
-rw-r--r--gvim/vim-7.2/7.2.09869
-rw-r--r--gvim/vim-7.2/7.2.099127
-rw-r--r--gvim/vim-7.2/7.2.100132
-rw-r--r--gvim/vim-7.2/7.2.10147
-rw-r--r--gvim/vim-7.2/7.2.10247
-rw-r--r--gvim/vim-7.2/7.2.103216
-rw-r--r--gvim/vim-7.2/7.2.10451
-rw-r--r--gvim/vim-7.2/7.2.10572
-rw-r--r--gvim/vim-7.2/7.2.106103
-rw-r--r--gvim/vim-7.2/7.2.10756
-rw-r--r--gvim/vim-7.2/7.2.10855
-rw-r--r--gvim/vim-7.2/7.2.109423
-rw-r--r--gvim/vim-7.2/7.2.11053
-rw-r--r--gvim/vim-7.2/7.2.11188
-rw-r--r--gvim/vim-7.2/7.2.11247
-rw-r--r--gvim/vim-7.2/7.2.11399
-rw-r--r--gvim/vim-7.2/7.2.11486
-rw-r--r--gvim/vim-7.2/7.2.115133
-rw-r--r--gvim/vim-7.2/7.2.11655
-rw-r--r--gvim/vim-7.2/7.2.117107
-rw-r--r--gvim/vim-7.2/7.2.11878
-rw-r--r--gvim/vim-7.2/7.2.11951
-rw-r--r--gvim/vim-7.2/7.2.120277
-rw-r--r--gvim/vim-7.2/7.2.121180
-rw-r--r--gvim/vim-7.2/7.2.12280
-rw-r--r--gvim/vim-7.2/7.2.12350
-rw-r--r--gvim/vim-7.2/7.2.124122
-rw-r--r--gvim/vim-7.2/7.2.125161
-rw-r--r--gvim/vim-7.2/7.2.126174
-rw-r--r--gvim/vim-7.2/7.2.12759
-rw-r--r--gvim/vim-7.2/7.2.12852
-rw-r--r--gvim/vim-7.2/7.2.12973
-rw-r--r--gvim/vim-7.2/7.2.130413
-rw-r--r--gvim/vim-7.2/7.2.13183
-rw-r--r--gvim/vim-7.2/7.2.132268
-rw-r--r--gvim/vim-7.2/7.2.13353
-rw-r--r--gvim/vim-7.2/7.2.13468
-rw-r--r--gvim/vim-7.2/7.2.13585
-rw-r--r--gvim/vim-7.2/7.2.13647
-rw-r--r--gvim/vim-7.2/7.2.137343
-rw-r--r--gvim/vim-7.2/7.2.138160
-rw-r--r--gvim/vim-7.2/7.2.13979
-rw-r--r--gvim/vim-7.2/7.2.14058
-rw-r--r--gvim/vim-7.2/7.2.141239
-rw-r--r--gvim/vim-7.2/7.2.14261
-rw-r--r--gvim/vim-7.2/7.2.143234
-rw-r--r--gvim/vim-7.2/7.2.14478
-rw-r--r--gvim/vim-7.2/7.2.145125
-rw-r--r--gvim/vim-7.2/7.2.146110
-rw-r--r--gvim/vim-7.2/7.2.14753
-rw-r--r--gvim/vim-7.2/7.2.148145
-rw-r--r--gvim/vim-7.2/7.2.149672
-rw-r--r--gvim/vim-7.2/7.2.1501325
-rw-r--r--gvim/vim-7.2/7.2.15153
-rw-r--r--gvim/vim-7.2/7.2.152104
-rw-r--r--gvim/vim-7.2/7.2.15397
-rw-r--r--gvim/vim-7.2/7.2.15471
-rw-r--r--gvim/vim-7.2/7.2.15545
-rw-r--r--gvim/vim-7.2/7.2.156181
-rw-r--r--gvim/vim-7.2/7.2.157144
-rw-r--r--gvim/vim-7.2/7.2.15863
-rw-r--r--gvim/vim-7.2/7.2.15971
-rw-r--r--gvim/vim-7.2/7.2.16052
-rw-r--r--gvim/vim-7.2/7.2.161205
-rw-r--r--gvim/vim-7.2/7.2.16275
-rw-r--r--gvim/vim-7.2/7.2.16351
-rw-r--r--gvim/vim-7.2/7.2.164139
-rw-r--r--gvim/vim-7.2/7.2.16558
-rw-r--r--gvim/vim-7.2/7.2.166425
-rw-r--r--gvim/vim-7.2/7.2.1671873
-rw-r--r--gvim/vim-7.2/7.2.16874
-rw-r--r--gvim/vim-7.2/7.2.1691214
-rw-r--r--gvim/vim-7.2/7.2.170179
-rw-r--r--gvim/vim-7.2/7.2.17180
-rw-r--r--gvim/vim-7.2/7.2.17259
-rw-r--r--gvim/vim-7.2/7.2.173719
-rw-r--r--gvim/vim-7.2/7.2.1741718
-rw-r--r--gvim/vim-7.2/7.2.17551
-rw-r--r--gvim/vim-7.2/7.2.176207
-rw-r--r--gvim/vim-7.2/7.2.1772726
-rw-r--r--gvim/vim-7.2/7.2.178150
-rw-r--r--gvim/vim-7.2/7.2.179100
-rw-r--r--gvim/vim-7.2/7.2.1806520
-rw-r--r--gvim/vim-7.2/7.2.1811978
-rw-r--r--gvim/vim-7.2/7.2.18266
-rw-r--r--gvim/vim-7.2/7.2.1831846
-rw-r--r--gvim/vim-7.2/7.2.1843646
-rw-r--r--gvim/vim-7.2/7.2.185305
-rw-r--r--gvim/vim-7.2/7.2.186331
-rw-r--r--gvim/vim-7.2/7.2.187125
-rw-r--r--gvim/vim-7.2/7.2.188278
-rw-r--r--gvim/vim-7.2/7.2.18986
-rw-r--r--gvim/vim-7.2/7.2.190182
-rw-r--r--gvim/vim-7.2/7.2.1913705
-rw-r--r--gvim/vim-7.2/7.2.192135
-rw-r--r--gvim/vim-7.2/7.2.19353
-rw-r--r--gvim/vim-7.2/7.2.19444
-rw-r--r--gvim/vim-7.2/7.2.19579
-rw-r--r--gvim/vim-7.2/7.2.19684
-rw-r--r--gvim/vim-7.2/7.2.19753
-rw-r--r--gvim/vim-7.2/7.2.19860
-rw-r--r--gvim/vim-7.2/7.2.19952
-rw-r--r--gvim/vim-7.2/7.2.200348
-rw-r--r--gvim/vim-7.2/7.2.201494
-rw-r--r--gvim/vim-7.2/7.2.20262
-rw-r--r--gvim/vim-7.2/7.2.2031496
-rw-r--r--gvim/vim-7.2/7.2.204137
-rw-r--r--gvim/vim-7.2/7.2.20581
-rw-r--r--gvim/vim-7.2/7.2.20646
-rw-r--r--gvim/vim-7.2/7.2.20769
-rw-r--r--gvim/vim-7.2/7.2.20882
-rw-r--r--gvim/vim-7.2/7.2.20982
-rw-r--r--gvim/vim-7.2/7.2.21058
-rw-r--r--gvim/vim-7.2/7.2.21152
-rw-r--r--gvim/vim-7.2/7.2.21262
-rw-r--r--gvim/vim-7.2/7.2.21353
-rw-r--r--gvim/vim-7.2/7.2.21465
-rw-r--r--gvim/vim-7.2/7.2.215310
-rw-r--r--gvim/vim-7.2/7.2.216137
-rw-r--r--gvim/vim-7.2/7.2.21757
-rw-r--r--gvim/vim-7.2/7.2.21852
-rw-r--r--gvim/vim-7.2/7.2.21971
-rw-r--r--gvim/vim-7.2/7.2.22095
-rw-r--r--gvim/vim-7.2/7.2.221247
-rw-r--r--gvim/vim-7.2/7.2.22259
-rw-r--r--gvim/vim-7.2/7.2.223165
-rw-r--r--gvim/vim-7.2/7.2.22488
-rw-r--r--gvim/vim-7.2/7.2.22597
-rw-r--r--gvim/vim-7.2/7.2.226268
-rw-r--r--gvim/vim-7.2/7.2.22752
-rw-r--r--gvim/vim-7.2/7.2.228573
-rw-r--r--gvim/vim-7.2/7.2.22960
-rw-r--r--gvim/vim-7.2/7.2.23087
-rw-r--r--gvim/vim-7.2/7.2.23149
-rw-r--r--gvim/vim-7.2/7.2.232102
-rw-r--r--gvim/vim-7.2/7.2.23396
-rw-r--r--gvim/vim-7.2/7.2.234111
-rw-r--r--gvim/vim-7.2/7.2.23594
-rw-r--r--gvim/vim-7.2/7.2.23681
-rw-r--r--gvim/vim-7.2/7.2.23776
-rw-r--r--gvim/vim-7.2/7.2.238117
-rw-r--r--gvim/vim-7.2/7.2.239145
-rw-r--r--gvim/vim-7.2/7.2.24069
-rw-r--r--gvim/vim-7.2/7.2.241169
-rw-r--r--gvim/vim-7.2/7.2.24289
-rw-r--r--gvim/vim-7.2/7.2.24367
-rw-r--r--gvim/vim-7.2/7.2.244174
-rw-r--r--gvim/vim-7.2/7.2.245165
-rw-r--r--gvim/vim-7.2/7.2.24653
-rw-r--r--gvim/vim-7.2/7.2.24786
-rw-r--r--gvim/vim-7.2/7.2.248158
-rw-r--r--gvim/vim-7.2/7.2.24947
-rw-r--r--gvim/vim-7.2/7.2.25055
-rw-r--r--gvim/vim-7.2/7.2.25171
-rw-r--r--gvim/vim-7.2/7.2.25251
-rw-r--r--gvim/vim-7.2/7.2.253143
-rw-r--r--gvim/vim-7.2/7.2.25452
-rw-r--r--gvim/vim-7.2/7.2.25571
-rw-r--r--gvim/vim-7.2/7.2.25659
-rw-r--r--gvim/vim-7.2/7.2.25761
-rw-r--r--gvim/vim-7.2/7.2.25874
-rw-r--r--gvim/vim-7.2/7.2.259160
-rw-r--r--gvim/vim-7.2/7.2.260155
-rw-r--r--gvim/vim-7.2/7.2.26183
-rw-r--r--gvim/vim-7.2/7.2.262189
-rw-r--r--gvim/vim-7.2/7.2.26387
-rw-r--r--gvim/vim-7.2/7.2.264168
-rw-r--r--gvim/vim-7.2/7.2.26556
-rw-r--r--gvim/vim-7.2/7.2.266244
-rw-r--r--gvim/vim-7.2/7.2.26747
-rw-r--r--gvim/vim-7.2/7.2.26880
-rw-r--r--gvim/vim-7.2/7.2.269261
-rw-r--r--gvim/vim-7.2/7.2.27072
-rw-r--r--gvim/vim-7.2/7.2.27192
-rw-r--r--gvim/vim-7.2/7.2.27282
-rw-r--r--gvim/vim-7.2/7.2.273130
-rw-r--r--gvim/vim-7.2/7.2.274130
-rw-r--r--gvim/vim-7.2/7.2.27595
-rw-r--r--gvim/vim-7.2/7.2.27663
-rw-r--r--gvim/vim-7.2/7.2.27766
-rw-r--r--gvim/vim-7.2/7.2.27874
-rw-r--r--gvim/vim-7.2/7.2.279120
-rw-r--r--gvim/vim-7.2/7.2.280251
-rw-r--r--gvim/vim-7.2/7.2.28181
-rw-r--r--gvim/vim-7.2/7.2.28247
-rw-r--r--gvim/vim-7.2/7.2.28373
-rw-r--r--gvim/vim-7.2/7.2.28452
-rw-r--r--gvim/vim-7.2/7.2.28556
-rw-r--r--gvim/vim-7.2/7.2.286227
-rw-r--r--gvim/vim-7.2/7.2.28754
-rw-r--r--gvim/vim-7.2/7.2.28852
-rw-r--r--gvim/vim-7.2/7.2.289120
-rw-r--r--gvim/vim-7.2/7.2.290157
-rw-r--r--gvim/vim-7.2/7.2.29153
-rw-r--r--gvim/vim-7.2/7.2.29255
-rw-r--r--gvim/vim-7.2/7.2.29366
-rw-r--r--gvim/vim-7.2/7.2.294285
-rw-r--r--gvim/vim-7.2/7.2.295142
-rw-r--r--gvim/vim-7.2/7.2.29653
-rw-r--r--gvim/vim-7.2/7.2.29770
-rw-r--r--gvim/vim-7.2/7.2.29848
-rw-r--r--gvim/vim-7.2/7.2.29954
-rw-r--r--gvim/vim-7.2/7.2.300201
-rw-r--r--gvim/vim-7.2/7.2.301777
-rw-r--r--gvim/vim-7.2/7.2.302140
-rw-r--r--gvim/vim-7.2/7.2.30370
-rw-r--r--gvim/vim-7.2/7.2.30458
-rw-r--r--gvim/vim-7.2/7.2.305105
-rw-r--r--gvim/vim-7.2/7.2.30648
-rw-r--r--gvim/vim-7.2/7.2.307181
-rw-r--r--gvim/vim-7.2/7.2.308182
-rw-r--r--gvim/vim-7.2/7.2.30948
-rw-r--r--gvim/vim-7.2/7.2.31063
-rw-r--r--gvim/vim-7.2/7.2.31152
-rw-r--r--gvim/vim-7.2/7.2.312312
-rw-r--r--gvim/vim-7.2/7.2.313117
-rw-r--r--gvim/vim-7.2/7.2.31456
-rw-r--r--gvim/vim-7.2/7.2.315134
-rw-r--r--gvim/vim-7.2/7.2.31683
-rw-r--r--gvim/vim-7.2/7.2.317148
-rw-r--r--gvim/vim-7.2/7.2.31891
-rw-r--r--gvim/vim-7.2/7.2.31963
-rw-r--r--gvim/vim-7.2/7.2.320199
-rw-r--r--gvim/vim-7.2/7.2.32159
-rw-r--r--gvim/vim-7.2/7.2.32249
-rw-r--r--gvim/vim-7.2/7.2.32395
-rw-r--r--gvim/vim-7.2/7.2.32466
-rw-r--r--gvim/vim-7.2/7.2.32552
-rw-r--r--gvim/vim-7.2/7.2.32654
-rw-r--r--gvim/vim-7.2/7.2.327323
-rw-r--r--gvim/vim-7.2/7.2.32852
-rw-r--r--gvim/vim-7.2/7.2.32948
-rw-r--r--gvim/vim-7.2/7.2.3301531
-rw-r--r--gvim/vim-7.2/7.2.33147
-rw-r--r--gvim/vim-7.2/7.2.332101
-rw-r--r--gvim/vim-7.2/7.2.333371
-rw-r--r--gvim/vim-7.2/7.2.334347
-rw-r--r--gvim/vim-7.2/7.2.335103
-rw-r--r--gvim/vim-7.2/7.2.336841
-rw-r--r--gvim/vim-7.2/7.2.337112
-rw-r--r--gvim/vim-7.2/7.2.338129
-rw-r--r--gvim/vim-7.2/7.2.33978
-rw-r--r--gvim/vim-7.2/7.2.34054
-rw-r--r--gvim/vim-7.2/7.2.34169
-rw-r--r--gvim/vim-7.2/7.2.34295
-rw-r--r--gvim/vim-7.2/7.2.34351
-rw-r--r--gvim/vim-7.2/7.2.34460
-rw-r--r--gvim/vim-7.2/7.2.34547
-rw-r--r--gvim/vim-7.2/7.2.346110
-rw-r--r--gvim/vim-7.2/7.2.347138
-rw-r--r--gvim/vim-7.2/7.2.348254
-rw-r--r--gvim/vim-7.2/7.2.34953
-rw-r--r--gvim/vim-7.2/7.2.35086
-rw-r--r--gvim/vim-7.2/7.2.35178
-rw-r--r--gvim/vim-7.2/7.2.35262
-rw-r--r--gvim/vim-7.2/7.2.353173
-rw-r--r--gvim/vim-7.2/7.2.35478
-rw-r--r--gvim/vim-7.2/7.2.35588
-rw-r--r--gvim/vim-7.2/7.2.35669
-rw-r--r--gvim/vim-7.2/7.2.35749
-rw-r--r--gvim/vim-7.2/7.2.35878
-rw-r--r--gvim/vim-7.2/7.2.35968
-rw-r--r--highlight/PKGBUILD14
-rw-r--r--hunt/PKGBUILD37
-rw-r--r--i3-git/PKGBUILD70
-rw-r--r--i3/PKGBUILD44
-rw-r--r--imagemagick-nox/ChangeLog57
-rw-r--r--imagemagick-nox/ImageMagick-6.6.1-4.tar.xz.part0
-rw-r--r--imagemagick-nox/PKGBUILD80
-rw-r--r--inxi/PKGBUILD18
-rw-r--r--ix/PKGBUILD2
-rw-r--r--jabberbot/PKGBUILD7
-rw-r--r--kernel26-zen/2.6.34-zen1.patch.lzmabin0 -> 1708381 bytes
-rw-r--r--kernel26-zen/PKGBUILD241
-rw-r--r--kernel26-zen/config4958
-rw-r--r--kernel26-zen/config.x86_644316
-rw-r--r--kernel26-zen/kernel26-zen.install24
-rw-r--r--kernel26-zen/kernel26-zen.preset16
-rw-r--r--kernel26-zen/mkinitcpio-kernel26-zen.conf66
-rw-r--r--lanchat/PKGBUILD2
-rw-r--r--lib32-libusb/PKGBUILD34
-rw-r--r--libpng12/PKGBUILD10
-rw-r--r--libpng12/libpng-1.2.44-apng.patch1653
-rw-r--r--lxnm/PKGBUILD2
-rw-r--r--mac/PKGBUILD23
-rw-r--r--mac/gcc4_errors.patch26
-rw-r--r--mbuffer/PKGBUILD9
-rw-r--r--mktorrent-borg/PKGBUILD1
-rw-r--r--mpd-git/PKGBUILD2
-rw-r--r--mtr-cli/PKGBUILD8
-rw-r--r--mumble-git/PKGBUILD2
-rw-r--r--ncdu/PKGBUILD19
-rw-r--r--nmon/lmon13g.c5250
-rw-r--r--oss-hg/PKGBUILD6
-rw-r--r--oss-hg/namcap.log8
-rw-r--r--oss-mercurial/PKGBUILD5
-rw-r--r--pacman-git/PKGBUILD96
-rw-r--r--pacman-git/makepkg.conf115
-rw-r--r--pacman-git/pacman.conf79
-rw-r--r--pacman-git/pacman.conf.x86_6484
-rw-r--r--perl-mail-checkuser/PKGBUILD1
-rw-r--r--perl-proc-daemon/PKGBUILD33
-rw-r--r--perl-text-upsidedown/PKGBUILD22
-rw-r--r--pigeonhole-hg/PKGBUILD40
-rw-r--r--pigeonhole-hg/namcap.log11
-rw-r--r--portbunny/PKGBUILD16
-rw-r--r--python-otr/PKGBUILD29
-rw-r--r--python-otr/namcap.log3
-rw-r--r--qgtkstyle-svn/PKGBUILD35
-rw-r--r--qgtkstyle-svn/qgtkstyle.install7
-rw-r--r--qt-beta1/PKGBUILD102
-rw-r--r--qt-beta1/assistant.desktop8
-rw-r--r--qt-beta1/designer.desktop9
-rw-r--r--qt-beta1/linguist.desktop9
-rw-r--r--qt-beta1/qt.install11
-rw-r--r--qt-beta1/qtconfig.desktop8
-rw-r--r--siege/PKGBUILD2
-rw-r--r--spampd/PKGBUILD11
-rw-r--r--spampd/rc-config2
-rwxr-xr-xspampd/rc-script8
-rw-r--r--task/PKGBUILD25
-rw-r--r--tcpxtract/PKGBUILD27
-rw-r--r--tcpxtract/conf_default_path.patch12
-rw-r--r--thunar-notrash/Ability_to_disable_trash_on_Thunar.patch170
-rw-r--r--thunar-notrash/Ability_to_disable_trash_on_Thunar_1.1.6.patch178
-rw-r--r--thunar-notrash/Ability_to_disable_trash_on_Thunar_1.2.0.patch178
-rw-r--r--thunar-notrash/Ability_to_disable_trash_on_Thunar_1.3.0.patch178
-rw-r--r--thunar-notrash/PKGBUILD71
-rw-r--r--thunar-notrash/libpng-1.4.patch12
-rw-r--r--thunar-notrash/org.freedesktop.udisks.pkla7
-rw-r--r--tipp10/PKGBUILD2
-rw-r--r--todotxt/PKGBUILD6
-rw-r--r--tsung/PKGBUILD7
-rw-r--r--ttf-ms-fonts/LICENSE44
-rw-r--r--ttf-ms-fonts/PKGBUILD42
-rw-r--r--ttf-ms-fonts/andale32.exebin0 -> 198384 bytes
-rw-r--r--ttf-ms-fonts/arial32.exebin0 -> 554208 bytes
-rw-r--r--ttf-ms-fonts/arialb32.exebin0 -> 168176 bytes
-rw-r--r--ttf-ms-fonts/comic32.exebin0 -> 246008 bytes
-rw-r--r--ttf-ms-fonts/courie32.exebin0 -> 646368 bytes
-rw-r--r--ttf-ms-fonts/georgi32.exebin0 -> 392440 bytes
-rw-r--r--ttf-ms-fonts/impact32.exebin0 -> 173288 bytes
-rw-r--r--ttf-ms-fonts/times32.exebin0 -> 661728 bytes
-rw-r--r--ttf-ms-fonts/trebuc32.exebin0 -> 357200 bytes
-rw-r--r--ttf-ms-fonts/ttf-ms-fonts.install16
-rw-r--r--ttf-ms-fonts/verdan32.exebin0 -> 351992 bytes
-rw-r--r--ttf-ms-fonts/webdin32.exebin0 -> 185072 bytes
-rw-r--r--vim-gnupg/PKGBUILD15
-rw-r--r--vim-gnupg/vim-gnupg202
-rw-r--r--vim/PKGBUILD77
-rw-r--r--vim/archlinux.vim26
-rw-r--r--vim/fetch_patches.sh67
-rw-r--r--vim/fetch_runtime.sh117
-rw-r--r--vim/vim-7.2/7.2.00161
-rw-r--r--vim/vim-7.2/7.2.00247
-rw-r--r--vim/vim-7.2/7.2.003107
-rw-r--r--vim/vim-7.2/7.2.004103
-rw-r--r--vim/vim-7.2/7.2.005149
-rw-r--r--vim/vim-7.2/7.2.00650
-rw-r--r--vim/vim-7.2/7.2.007493
-rw-r--r--vim/vim-7.2/7.2.00863
-rw-r--r--vim/vim-7.2/7.2.00967
-rw-r--r--vim/vim-7.2/7.2.010206
-rw-r--r--vim/vim-7.2/7.2.011105
-rw-r--r--vim/vim-7.2/7.2.01253
-rw-r--r--vim/vim-7.2/7.2.013135
-rw-r--r--vim/vim-7.2/7.2.01452
-rw-r--r--vim/vim-7.2/7.2.01582
-rw-r--r--vim/vim-7.2/7.2.016166
-rw-r--r--vim/vim-7.2/7.2.017162
-rw-r--r--vim/vim-7.2/7.2.01845
-rw-r--r--vim/vim-7.2/7.2.01965
-rw-r--r--vim/vim-7.2/7.2.02054
-rw-r--r--vim/vim-7.2/7.2.021147
-rw-r--r--vim/vim-7.2/7.2.022140
-rw-r--r--vim/vim-7.2/7.2.02365
-rw-r--r--vim/vim-7.2/7.2.02450
-rw-r--r--vim/vim-7.2/7.2.02554
-rw-r--r--vim/vim-7.2/7.2.026105
-rw-r--r--vim/vim-7.2/7.2.02798
-rw-r--r--vim/vim-7.2/7.2.02853
-rw-r--r--vim/vim-7.2/7.2.02944
-rw-r--r--vim/vim-7.2/7.2.03051
-rw-r--r--vim/vim-7.2/7.2.0311281
-rw-r--r--vim/vim-7.2/7.2.03255
-rw-r--r--vim/vim-7.2/7.2.03378
-rw-r--r--vim/vim-7.2/7.2.03481
-rw-r--r--vim/vim-7.2/7.2.035128
-rw-r--r--vim/vim-7.2/7.2.036276
-rw-r--r--vim/vim-7.2/7.2.03753
-rw-r--r--vim/vim-7.2/7.2.03886
-rw-r--r--vim/vim-7.2/7.2.03946
-rw-r--r--vim/vim-7.2/7.2.04064
-rw-r--r--vim/vim-7.2/7.2.041729
-rw-r--r--vim/vim-7.2/7.2.042166
-rw-r--r--vim/vim-7.2/7.2.04378
-rw-r--r--vim/vim-7.2/7.2.044161
-rw-r--r--vim/vim-7.2/7.2.04567
-rw-r--r--vim/vim-7.2/7.2.04655
-rw-r--r--vim/vim-7.2/7.2.04788
-rw-r--r--vim/vim-7.2/7.2.048160
-rw-r--r--vim/vim-7.2/7.2.0491193
-rw-r--r--vim/vim-7.2/7.2.050316
-rw-r--r--vim/vim-7.2/7.2.051411
-rw-r--r--vim/vim-7.2/7.2.05283
-rw-r--r--vim/vim-7.2/7.2.05358
-rw-r--r--vim/vim-7.2/7.2.05468
-rw-r--r--vim/vim-7.2/7.2.0551271
-rw-r--r--vim/vim-7.2/7.2.05657
-rw-r--r--vim/vim-7.2/7.2.057111
-rw-r--r--vim/vim-7.2/7.2.05883
-rw-r--r--vim/vim-7.2/7.2.05970
-rw-r--r--vim/vim-7.2/7.2.0601102
-rw-r--r--vim/vim-7.2/7.2.06156
-rw-r--r--vim/vim-7.2/7.2.06255
-rw-r--r--vim/vim-7.2/7.2.063103
-rw-r--r--vim/vim-7.2/7.2.06466
-rw-r--r--vim/vim-7.2/7.2.065177
-rw-r--r--vim/vim-7.2/7.2.06670
-rw-r--r--vim/vim-7.2/7.2.06752
-rw-r--r--vim/vim-7.2/7.2.068101
-rw-r--r--vim/vim-7.2/7.2.06952
-rw-r--r--vim/vim-7.2/7.2.070566
-rw-r--r--vim/vim-7.2/7.2.07181
-rw-r--r--vim/vim-7.2/7.2.07256
-rw-r--r--vim/vim-7.2/7.2.073135
-rw-r--r--vim/vim-7.2/7.2.07454
-rw-r--r--vim/vim-7.2/7.2.07558
-rw-r--r--vim/vim-7.2/7.2.07686
-rw-r--r--vim/vim-7.2/7.2.077164
-rw-r--r--vim/vim-7.2/7.2.078120
-rw-r--r--vim/vim-7.2/7.2.079229
-rw-r--r--vim/vim-7.2/7.2.080365
-rw-r--r--vim/vim-7.2/7.2.08160
-rw-r--r--vim/vim-7.2/7.2.08277
-rw-r--r--vim/vim-7.2/7.2.08354
-rw-r--r--vim/vim-7.2/7.2.084144
-rw-r--r--vim/vim-7.2/7.2.08562
-rw-r--r--vim/vim-7.2/7.2.08698
-rw-r--r--vim/vim-7.2/7.2.08753
-rw-r--r--vim/vim-7.2/7.2.08899
-rw-r--r--vim/vim-7.2/7.2.08991
-rw-r--r--vim/vim-7.2/7.2.090130
-rw-r--r--vim/vim-7.2/7.2.09163
-rw-r--r--vim/vim-7.2/7.2.092164
-rw-r--r--vim/vim-7.2/7.2.093234
-rw-r--r--vim/vim-7.2/7.2.094112
-rw-r--r--vim/vim-7.2/7.2.09563
-rw-r--r--vim/vim-7.2/7.2.09654
-rw-r--r--vim/vim-7.2/7.2.09754
-rw-r--r--vim/vim-7.2/7.2.09869
-rw-r--r--vim/vim-7.2/7.2.099127
-rw-r--r--vim/vim-7.2/7.2.100132
-rw-r--r--vim/vim-7.2/7.2.10147
-rw-r--r--vim/vim-7.2/7.2.10247
-rw-r--r--vim/vim-7.2/7.2.103216
-rw-r--r--vim/vim-7.2/7.2.10451
-rw-r--r--vim/vim-7.2/7.2.10572
-rw-r--r--vim/vim-7.2/7.2.106103
-rw-r--r--vim/vim-7.2/7.2.10756
-rw-r--r--vim/vim-7.2/7.2.10855
-rw-r--r--vim/vim-7.2/7.2.109423
-rw-r--r--vim/vim-7.2/7.2.11053
-rw-r--r--vim/vim-7.2/7.2.11188
-rw-r--r--vim/vim-7.2/7.2.11247
-rw-r--r--vim/vim-7.2/7.2.11399
-rw-r--r--vim/vim-7.2/7.2.11486
-rw-r--r--vim/vim-7.2/7.2.115133
-rw-r--r--vim/vim-7.2/7.2.11655
-rw-r--r--vim/vim-7.2/7.2.117107
-rw-r--r--vim/vim-7.2/7.2.11878
-rw-r--r--vim/vim-7.2/7.2.11951
-rw-r--r--vim/vim-7.2/7.2.120277
-rw-r--r--vim/vim-7.2/7.2.121180
-rw-r--r--vim/vim-7.2/7.2.12280
-rw-r--r--vim/vim-7.2/7.2.12350
-rw-r--r--vim/vim-7.2/7.2.124122
-rw-r--r--vim/vim-7.2/7.2.125161
-rw-r--r--vim/vim-7.2/7.2.126174
-rw-r--r--vim/vim-7.2/7.2.12759
-rw-r--r--vim/vim-7.2/7.2.12852
-rw-r--r--vim/vim-7.2/7.2.12973
-rw-r--r--vim/vim-7.2/7.2.130413
-rw-r--r--vim/vim-7.2/7.2.13183
-rw-r--r--vim/vim-7.2/7.2.132268
-rw-r--r--vim/vim-7.2/7.2.13353
-rw-r--r--vim/vim-7.2/7.2.13468
-rw-r--r--vim/vim-7.2/7.2.13585
-rw-r--r--vim/vim-7.2/7.2.13647
-rw-r--r--vim/vim-7.2/7.2.137343
-rw-r--r--vim/vim-7.2/7.2.138160
-rw-r--r--vim/vim-7.2/7.2.13979
-rw-r--r--vim/vim-7.2/7.2.14058
-rw-r--r--vim/vim-7.2/7.2.141239
-rw-r--r--vim/vim-7.2/7.2.14261
-rw-r--r--vim/vim-7.2/7.2.143234
-rw-r--r--vim/vim-7.2/7.2.14478
-rw-r--r--vim/vim-7.2/7.2.145125
-rw-r--r--vim/vim-7.2/7.2.146110
-rw-r--r--vim/vim-7.2/7.2.14753
-rw-r--r--vim/vim-7.2/7.2.148145
-rw-r--r--vim/vim-7.2/7.2.149672
-rw-r--r--vim/vim-7.2/7.2.1501325
-rw-r--r--vim/vim-7.2/7.2.15153
-rw-r--r--vim/vim-7.2/7.2.152104
-rw-r--r--vim/vim-7.2/7.2.15397
-rw-r--r--vim/vim-7.2/7.2.15471
-rw-r--r--vim/vim-7.2/7.2.15545
-rw-r--r--vim/vim-7.2/7.2.156181
-rw-r--r--vim/vim-7.2/7.2.157144
-rw-r--r--vim/vim-7.2/7.2.15863
-rw-r--r--vim/vim-7.2/7.2.15971
-rw-r--r--vim/vim-7.2/7.2.16052
-rw-r--r--vim/vim-7.2/7.2.161205
-rw-r--r--vim/vim-7.2/7.2.16275
-rw-r--r--vim/vim-7.2/7.2.16351
-rw-r--r--vim/vim-7.2/7.2.164139
-rw-r--r--vim/vim-7.2/7.2.16558
-rw-r--r--vim/vim-7.2/7.2.166425
-rw-r--r--vim/vim-7.2/7.2.1671873
-rw-r--r--vim/vim-7.2/7.2.16874
-rw-r--r--vim/vim-7.2/7.2.1691214
-rw-r--r--vim/vim-7.2/7.2.170179
-rw-r--r--vim/vim-7.2/7.2.17180
-rw-r--r--vim/vim-7.2/7.2.17259
-rw-r--r--vim/vim-7.2/7.2.173719
-rw-r--r--vim/vim-7.2/7.2.1741718
-rw-r--r--vim/vim-7.2/7.2.17551
-rw-r--r--vim/vim-7.2/7.2.176207
-rw-r--r--vim/vim-7.2/7.2.1772726
-rw-r--r--vim/vim-7.2/7.2.178150
-rw-r--r--vim/vim-7.2/7.2.179100
-rw-r--r--vim/vim-7.2/7.2.1806520
-rw-r--r--vim/vim-7.2/7.2.1811978
-rw-r--r--vim/vim-7.2/7.2.18266
-rw-r--r--vim/vim-7.2/7.2.1831846
-rw-r--r--vim/vim-7.2/7.2.1843646
-rw-r--r--vim/vim-7.2/7.2.185305
-rw-r--r--vim/vim-7.2/7.2.186331
-rw-r--r--vim/vim-7.2/7.2.187125
-rw-r--r--vim/vim-7.2/7.2.188278
-rw-r--r--vim/vim-7.2/7.2.18986
-rw-r--r--vim/vim-7.2/7.2.190182
-rw-r--r--vim/vim-7.2/7.2.1913705
-rw-r--r--vim/vim-7.2/7.2.192135
-rw-r--r--vim/vim-7.2/7.2.19353
-rw-r--r--vim/vim-7.2/7.2.19444
-rw-r--r--vim/vim-7.2/7.2.19579
-rw-r--r--vim/vim-7.2/7.2.19684
-rw-r--r--vim/vim-7.2/7.2.19753
-rw-r--r--vim/vim-7.2/7.2.19860
-rw-r--r--vim/vim-7.2/7.2.19952
-rw-r--r--vim/vim-7.2/7.2.200348
-rw-r--r--vim/vim-7.2/7.2.201494
-rw-r--r--vim/vim-7.2/7.2.20262
-rw-r--r--vim/vim-7.2/7.2.2031496
-rw-r--r--vim/vim-7.2/7.2.204137
-rw-r--r--vim/vim-7.2/7.2.20581
-rw-r--r--vim/vim-7.2/7.2.20646
-rw-r--r--vim/vim-7.2/7.2.20769
-rw-r--r--vim/vim-7.2/7.2.20882
-rw-r--r--vim/vim-7.2/7.2.20982
-rw-r--r--vim/vim-7.2/7.2.21058
-rw-r--r--vim/vim-7.2/7.2.21152
-rw-r--r--vim/vim-7.2/7.2.21262
-rw-r--r--vim/vim-7.2/7.2.21353
-rw-r--r--vim/vim-7.2/7.2.21465
-rw-r--r--vim/vim-7.2/7.2.215310
-rw-r--r--vim/vim-7.2/7.2.216137
-rw-r--r--vim/vim-7.2/7.2.21757
-rw-r--r--vim/vim-7.2/7.2.21852
-rw-r--r--vim/vim-7.2/7.2.21971
-rw-r--r--vim/vim-7.2/7.2.22095
-rw-r--r--vim/vim-7.2/7.2.221247
-rw-r--r--vim/vim-7.2/7.2.22259
-rw-r--r--vim/vim-7.2/7.2.223165
-rw-r--r--vim/vim-7.2/7.2.22488
-rw-r--r--vim/vim-7.2/7.2.22597
-rw-r--r--vim/vim-7.2/7.2.226268
-rw-r--r--vim/vim-7.2/7.2.22752
-rw-r--r--vim/vim-7.2/7.2.228573
-rw-r--r--vim/vim-7.2/7.2.22960
-rw-r--r--vim/vim-7.2/7.2.23087
-rw-r--r--vim/vim-7.2/7.2.23149
-rw-r--r--vim/vim-7.2/7.2.232102
-rw-r--r--vim/vim-7.2/7.2.23396
-rw-r--r--vim/vim-7.2/7.2.234111
-rw-r--r--vim/vim-7.2/7.2.23594
-rw-r--r--vim/vim-7.2/7.2.23681
-rw-r--r--vim/vim-7.2/7.2.23776
-rw-r--r--vim/vim-7.2/7.2.238117
-rw-r--r--vim/vim-7.2/7.2.239145
-rw-r--r--vim/vim-7.2/7.2.24069
-rw-r--r--vim/vim-7.2/7.2.241169
-rw-r--r--vim/vim-7.2/7.2.24289
-rw-r--r--vim/vim-7.2/7.2.24367
-rw-r--r--vim/vim-7.2/7.2.244174
-rw-r--r--vim/vim-7.2/7.2.245165
-rw-r--r--vim/vim-7.2/7.2.24653
-rw-r--r--vim/vim-7.2/7.2.24786
-rw-r--r--vim/vim-7.2/7.2.248158
-rw-r--r--vim/vim-7.2/7.2.24947
-rw-r--r--vim/vim-7.2/7.2.25055
-rw-r--r--vim/vim-7.2/7.2.25171
-rw-r--r--vim/vim-7.2/7.2.25251
-rw-r--r--vim/vim-7.2/7.2.253143
-rw-r--r--vim/vim-7.2/7.2.25452
-rw-r--r--vim/vim-7.2/7.2.25571
-rw-r--r--vim/vim-7.2/7.2.25659
-rw-r--r--vim/vim-7.2/7.2.25761
-rw-r--r--vim/vim-7.2/7.2.25874
-rw-r--r--vim/vim-7.2/7.2.259160
-rw-r--r--vim/vim-7.2/7.2.260155
-rw-r--r--vim/vim-7.2/7.2.26183
-rw-r--r--vim/vim-7.2/7.2.262189
-rw-r--r--vim/vim-7.2/7.2.26387
-rw-r--r--vim/vim-7.2/7.2.264168
-rw-r--r--vim/vim-7.2/7.2.26556
-rw-r--r--vim/vim-7.2/7.2.266244
-rw-r--r--vim/vim-7.2/7.2.26747
-rw-r--r--vim/vim-7.2/7.2.26880
-rw-r--r--vim/vim-7.2/7.2.269261
-rw-r--r--vim/vim-7.2/7.2.27072
-rw-r--r--vim/vim-7.2/7.2.27192
-rw-r--r--vim/vim-7.2/7.2.27282
-rw-r--r--vim/vim-7.2/7.2.273130
-rw-r--r--vim/vim-7.2/7.2.274130
-rw-r--r--vim/vim-7.2/7.2.27595
-rw-r--r--vim/vim-7.2/7.2.27663
-rw-r--r--vim/vim-7.2/7.2.27766
-rw-r--r--vim/vim-7.2/7.2.27874
-rw-r--r--vim/vim-7.2/7.2.279120
-rw-r--r--vim/vim-7.2/7.2.280251
-rw-r--r--vim/vim-7.2/7.2.28181
-rw-r--r--vim/vim-7.2/7.2.28247
-rw-r--r--vim/vim-7.2/7.2.28373
-rw-r--r--vim/vim-7.2/7.2.28452
-rw-r--r--vim/vim-7.2/7.2.28556
-rw-r--r--vim/vim-7.2/7.2.286227
-rw-r--r--vim/vim-7.2/7.2.28754
-rw-r--r--vim/vim-7.2/7.2.28852
-rw-r--r--vim/vim-7.2/7.2.289120
-rw-r--r--vim/vim-7.2/7.2.290157
-rw-r--r--vim/vim-7.2/7.2.29153
-rw-r--r--vim/vim-7.2/7.2.29255
-rw-r--r--vim/vim-7.2/7.2.29366
-rw-r--r--vim/vim-7.2/7.2.294285
-rw-r--r--vim/vim-7.2/7.2.295142
-rw-r--r--vim/vim-7.2/7.2.29653
-rw-r--r--vim/vim-7.2/7.2.29770
-rw-r--r--vim/vim-7.2/7.2.29848
-rw-r--r--vim/vim-7.2/7.2.29954
-rw-r--r--vim/vim-7.2/7.2.300201
-rw-r--r--vim/vim-7.2/7.2.301777
-rw-r--r--vim/vim-7.2/7.2.302140
-rw-r--r--vim/vim-7.2/7.2.30370
-rw-r--r--vim/vim-7.2/7.2.30458
-rw-r--r--vim/vim-7.2/7.2.305105
-rw-r--r--vim/vim-7.2/7.2.30648
-rw-r--r--vim/vim-7.2/7.2.307181
-rw-r--r--vim/vim-7.2/7.2.308182
-rw-r--r--vim/vim-7.2/7.2.30948
-rw-r--r--vim/vim-7.2/7.2.31063
-rw-r--r--vim/vim-7.2/7.2.31152
-rw-r--r--vim/vim-7.2/7.2.312312
-rw-r--r--vim/vim-7.2/7.2.313117
-rw-r--r--vim/vim-7.2/7.2.31456
-rw-r--r--vim/vim-7.2/7.2.315134
-rw-r--r--vim/vim-7.2/7.2.31683
-rw-r--r--vim/vim-7.2/7.2.317148
-rw-r--r--vim/vim-7.2/7.2.31891
-rw-r--r--vim/vim-7.2/7.2.31963
-rw-r--r--vim/vim-7.2/7.2.320199
-rw-r--r--vim/vim-7.2/7.2.32159
-rw-r--r--vim/vim-7.2/7.2.32249
-rw-r--r--vim/vim-7.2/7.2.32395
-rw-r--r--vim/vim-7.2/7.2.32466
-rw-r--r--vim/vim-7.2/7.2.32552
-rw-r--r--vim/vim-7.2/7.2.32654
-rw-r--r--vim/vim-7.2/7.2.327323
-rw-r--r--vim/vim-7.2/7.2.32852
-rw-r--r--vim/vim-7.2/7.2.32948
-rw-r--r--vim/vim-7.2/7.2.3301531
-rw-r--r--vim/vim-7.2/7.2.33147
-rw-r--r--vim/vim-7.2/7.2.332101
-rw-r--r--vim/vim-7.2/7.2.333371
-rw-r--r--vim/vim-7.2/7.2.334347
-rw-r--r--vim/vim-7.2/7.2.335103
-rw-r--r--vim/vim-7.2/7.2.336841
-rw-r--r--vim/vim-7.2/7.2.337112
-rw-r--r--vim/vim-7.2/7.2.338129
-rw-r--r--vim/vim-7.2/7.2.33978
-rw-r--r--vim/vim-7.2/7.2.34054
-rw-r--r--vim/vim-7.2/7.2.34169
-rw-r--r--vim/vim-7.2/7.2.34295
-rw-r--r--vim/vim-7.2/7.2.34351
-rw-r--r--vim/vim-7.2/7.2.34460
-rw-r--r--vim/vim-7.2/7.2.34547
-rw-r--r--vim/vim-7.2/7.2.346110
-rw-r--r--vim/vim-7.2/7.2.347138
-rw-r--r--vim/vim-7.2/7.2.348254
-rw-r--r--vim/vim-7.2/7.2.34953
-rw-r--r--vim/vim-7.2/7.2.35086
-rw-r--r--vim/vim-7.2/7.2.35178
-rw-r--r--vim/vim-7.2/7.2.35262
-rw-r--r--vim/vim-7.2/7.2.353173
-rw-r--r--vim/vim-7.2/7.2.35478
-rw-r--r--vim/vim-7.2/7.2.35588
-rw-r--r--vim/vim-7.2/7.2.35669
-rw-r--r--vim/vim-7.2/7.2.35749
-rw-r--r--vim/vim-7.2/7.2.35878
-rw-r--r--vim/vim-7.2/7.2.35968
-rw-r--r--vim/vim-7.2/ftplugin/tcl.vim36
-rw-r--r--vim/vim-7.2/indent/cuda.vim15
-rw-r--r--vim/vim-7.2/indent/mail.vim13
-rw-r--r--vim/vim-7.2/keymap/dvorak.vim82
-rw-r--r--vim/vim-7.2/spell/check/check_aa.aff50
-rw-r--r--vim/vim-7.2/spell/check/check_aa.dic12
-rw-r--r--vim/vim-7.2/spell/check/check_bb.aff50
-rw-r--r--vim/vim-7.2/spell/check/check_bb.dic12
-rw-r--r--vim/vim-7.2/spell/check/main.aap15
-rw-r--r--vim/vim-7.2/spell/fixdup.vim27
-rw-r--r--vim/vim-7.2/spell/tet/main.aap79
-rw-r--r--vim/vim-7.2/spell/tet/tet_ID.diff26
-rw-r--r--vim/vim-7.2/syntax/sdc.vim41
-rw-r--r--vim/vim-7.2/syntax/taskdata.vim43
-rw-r--r--vim/vim-7.2/syntax/taskedit.vim35
-rw-r--r--vim/vim-7.2/tutor/tutor.bj987
-rw-r--r--vim/vim-7.2/tutor/tutor.bj.utf-8987
-rw-r--r--vim/vim-7.2/tutor/tutor.eo989
-rw-r--r--vim/vim-7.2/tutor/tutor.nb973
-rw-r--r--vim/vim-7.2/tutor/tutor.nb.utf-8973
-rw-r--r--vim/vim.install37
-rw-r--r--vim/vimrc16
-rw-r--r--weechat-git/PKGBUILD2
-rw-r--r--wf/PKGBUILD2
-rw-r--r--wicd-kde/PKGBUILD32
-rw-r--r--wireshark-cli/PKGBUILD32
-rw-r--r--wireshark-cli/wireshark-1.1.2--as-needed.patch20
-rw-r--r--xautolock/PKGBUILD5
-rw-r--r--xulrunner-qt/PKGBUILD82
-rw-r--r--xulrunner-qt/enable-x86_64-tracemonkey.patch25
-rw-r--r--xulrunner-qt/firefox-qt.patch43
-rw-r--r--xulrunner-qt/fix-mozilla-launcher.patch23
-rw-r--r--xulrunner-qt/mozconfig34
-rw-r--r--xulrunner-qt/mozilla-pkgconfig.patch70
-rw-r--r--xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch42
-rw-r--r--xulrunner-qt/startup-notification.patch92
-rw-r--r--xulrunner-qt/xulrunner-png14.patch11
-rw-r--r--xulrunner-qt/xulrunner-version.patch13
-rw-r--r--youtube-viewer/PKGBUILD16
-rw-r--r--youtube-viewer/youtube-viewer866
913 files changed, 21484 insertions, 159938 deletions
diff --git a/.gitignore b/.gitignore
index 72cabac..5b1bbfb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@
*.bz2
*.xz
*.zip
+.*un~
diff --git a/0ad/0ad-editor.desktop b/0ad/0ad-editor.desktop
new file mode 100644
index 0000000..cded424
--- /dev/null
+++ b/0ad/0ad-editor.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Categories=Application;Game;
+Name=0 A.D. Editor
+Name[es]=Editor de 0 A.D.
+Name[gl]=Editor do 0 A.D.
+Icon=0ad
+Exec=0ad-editor
+Terminal=false
+Type=Application
diff --git a/0ad/0ad-editor.sh b/0ad/0ad-editor.sh
new file mode 100644
index 0000000..3568b28
--- /dev/null
+++ b/0ad/0ad-editor.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+cd /opt/0ad/system
+./pyrogenesis -editor
diff --git a/0ad/0ad.desktop b/0ad/0ad.desktop
new file mode 100644
index 0000000..0f527f3
--- /dev/null
+++ b/0ad/0ad.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Encoding=UTF-8
+Categories=Application;Game;
+Name=0 A.D.
+Icon=0ad
+Exec=0ad
+Terminal=false
+Type=Application
diff --git a/0ad/0ad.install b/0ad/0ad.install
new file mode 100644
index 0000000..bdc8043
--- /dev/null
+++ b/0ad/0ad.install
@@ -0,0 +1,21 @@
+# arg 1: the new package version
+post_install() {
+cat << EOF
+Note:
+==> In order to play the game, execute it as follows:
+==> 0ad
+==> You can also run the game editor with this command:
+==> 0ad-editor
+==> Have fun!
+EOF
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ post_install $1
+}
+
+op=$1
+shift
+$op $* \ No newline at end of file
diff --git a/0ad/0ad.png b/0ad/0ad.png
new file mode 100644
index 0000000..5708568
--- /dev/null
+++ b/0ad/0ad.png
Binary files differ
diff --git a/0ad/0ad.sh b/0ad/0ad.sh
new file mode 100644
index 0000000..56ff4d8
--- /dev/null
+++ b/0ad/0ad.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+cd /opt/0ad/system
+./pyrogenesis $*
diff --git a/0ad/PKGBUILD b/0ad/PKGBUILD
new file mode 100644
index 0000000..e2fca24
--- /dev/null
+++ b/0ad/PKGBUILD
@@ -0,0 +1,65 @@
+# Maintainer: t3ddy <t3ddy1988 "at" gmail {dot} com>
+# Contributor: Adrián Chaves Fernández (Gallaecio) <adriyetichaves@gmail.com>
+
+pkgname=0ad
+pkgver=alpha_3
+_pkgver=r08832-alpha
+pkgrel=1
+pkgdesc="Cross-platform, 3D and historically-based real-time strategy game"
+arch=('i686' 'x86_64')
+url="http://wildfiregames.com/0ad"
+license=('GPL2' 'CCPL')
+depends=('binutils' 'boost' 'crypto++' 'devil' 'enet-old' 'fam' 'libogg' 'libpng' 'libvorbis' 'libxml2' 'mesa' 'nasm' 'openal' 'python' 'sdl' 'wxgtk' 'zip' 'zlib')
+makedepends=('cmake')
+conflicts=('0ad-svn' '0ad-ppa-wfg')
+provides=('0ad')
+source=("http://releases.wildfiregames.com/$pkgname-$_pkgver-unix-build.tar.xz"
+ "http://releases.wildfiregames.com/$pkgname-$_pkgver-unix-data.tar.xz"
+ "${pkgname}.install"
+ "${pkgname}.sh"
+ "${pkgname}-editor.sh"
+ "${pkgname}.desktop"
+ "${pkgname}-editor.desktop"
+ "${pkgname}.png")
+md5sums=('b9df52751596633d9aab4cc3b253cb82'
+ '38abc29fc714946ed17ac86ac67fb614'
+ '92575ff82bd29369b7b0ee0ce307b39e'
+ '0a8abdb0fc32af6d48ea235c46be5b7c'
+ '1a54a2b4ab72424d14ffc42a01925ff3'
+ 'e56b164613ab929fbce76c83b766c6e9'
+ '51f83e2fd2f22764dbf775689aa155a4'
+ '51559438e79c0eb8576b98213a5d92d1')
+
+build(){
+ cd "${srcdir}/${pkgname}-${_pkgver}/build/workspaces"
+ ./update-workspaces.sh
+
+ cd ${srcdir}/${pkgname}-${_pkgver}/build/workspaces/gcc
+
+ # Official recomendations about -j parameter.
+ if [[ $CARCH = 'x86_64' ]]
+ then
+ CONFIG=Release make -j3
+ else
+ CONFIG=Release make -j2
+ fi
+}
+
+package(){
+ install -d ${pkgdir}/opt/0ad
+ cp -r ${srcdir}/${pkgname}-${_pkgver}/binaries/* ${pkgdir}/opt/0ad
+
+ # Removing useless stuff.
+ # This might change between releases:
+ rm -r ${pkgdir}/opt/0ad/system/*r
+ rm -r ${pkgdir}/opt/0ad/system/*.a
+ rm -r ${pkgdir}/opt/0ad/system/*t
+ rm -r ${pkgdir}/opt/0ad/system/*debug.so
+
+ install -D -m755 ${srcdir}/${pkgname}.sh ${pkgdir}/usr/bin/${pkgname}
+ install -D -m755 ${srcdir}/${pkgname}-editor.sh ${pkgdir}/usr/bin/${pkgname}-editor
+
+ install -D -m 0644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ install -D -m 0644 "${srcdir}/${pkgname}-editor.desktop" "${pkgdir}/usr/share/applications/${pkgname}-editor.desktop"
+ install -D -m 0644 "${srcdir}/${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+} \ No newline at end of file
diff --git a/acct/PKGBUILD b/acct/PKGBUILD
new file mode 100644
index 0000000..b372d1b
--- /dev/null
+++ b/acct/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: SpepS <dreamspepser at yahoo dot it>
+# Contributor: damir <damir@archlinux.org>
+# Contributor: phrakture
+
+pkgname=acct
+pkgver=6.5.5
+pkgrel=1
+pkgdesc="The GNU Accounting Utilities provide login and process accounting utilities for GNU/Linux and other systems."
+arch=('i686' 'x86_64')
+url="http://www.gnu.org/software/acct/"
+license=('GPL')
+depends=('glibc')
+install="$pkgname.install"
+source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz")
+md5sums=('554a9e9c6aa3482df07e80853eac0350')
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ ./configure --prefix=/usr
+
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ make DESTDIR="$pkgdir/" install
+
+ rm $pkgdir/usr/share/info/dir
+ gzip $pkgdir/usr/share/info/*
+
+ # Renaming last
+ mv "$pkgdir/usr/bin/last" "$pkgdir/usr/bin/last-acct"
+ mv "$pkgdir/usr/share/man/man1/last.1" "$pkgdir/usr/share/man/man1/last-acct.1"
+}
diff --git a/acct/acct.install b/acct/acct.install
new file mode 100644
index 0000000..7007f0f
--- /dev/null
+++ b/acct/acct.install
@@ -0,0 +1,20 @@
+infodir=/usr/share/info
+filelist=(accounting.info.gz)
+
+post_install() {
+ [ -x usr/bin/install-info ] || return 0
+ for file in ${filelist[@]}; do
+ install-info $infodir/$file $infodir/dir 2> /dev/null
+ done
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+pre_remove() {
+ [ -x usr/bin/install-info ] || return 0
+ for file in ${filelist[@]}; do
+ install-info --delete $infodir/$file $infodir/dir 2> /dev/null
+ done
+}
diff --git a/apeinfo/PKGBUILD b/apeinfo/PKGBUILD
new file mode 100644
index 0000000..54d9079
--- /dev/null
+++ b/apeinfo/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Your Name <youremail@domain.com>
+pkgname=apeinfo
+pkgver=1.1
+pkgrel=1
+pkgdesc="display tag data and audio format information for APE (Monkey's Audio) files"
+arch=(i686 x86_64)
+url="http://www.legroom.net/software/apeinfo"
+license=('GPL')
+groups=()
+depends=(mac)
+makedepends=()
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=(http://www.legroom.net/files/software/apeinfo11_source.tgz)
+noextract=()
+md5sums=() #generate with 'makepkg -g'
+
+build() {
+ cd "$srcdir"
+
+ g++ ${CXXFLAGS} -I/usr/include/mac/ -lmac apeinfo.cpp -o apeinfo
+}
+
+package() {
+ cd "$srcdir"
+
+ install -Dm755 apeinfo "$pkgdir/usr/bin/apeinfo"
+}
+
+# vim:set ts=2 sw=2 et:
+md5sums=('108476a3ec2e9d909dc0810204a2cbe9')
diff --git a/blazeblogger-git/PKGBUILD b/blazeblogger-git/PKGBUILD
index 62a9034..26b4ff7 100644
--- a/blazeblogger-git/PKGBUILD
+++ b/blazeblogger-git/PKGBUILD
@@ -1,7 +1,7 @@
-# Contributor: Florian Pritz <bluewind@xssn.at>
+# Maintainer: Florian Pritz <bluewind@xssn.at>
# Contributor: Abakus <java5@arcor.de>
pkgname=blazeblogger-git
-pkgver=20100328
+pkgver=20100822
pkgrel=1
pkgdesc="is a simple-to-use but capable CMS for the command line"
arch=('any')
@@ -34,8 +34,8 @@ build() {
git clone "$srcdir/mainline" "$srcdir/$_gitname-build"
cd "$srcdir/$_gitname-build"
- sed -i 's|/usr/bin/pod2man|pod2man|' Makefile || return 1
- sed -i 's|/usr/bin/install|/bin/install|' Makefile || return 1
- make prefix=$startdir/pkg/usr install
+ sed -i 's|/usr/bin/pod2man|pod2man|' Makefile
+ sed -i 's|/usr/bin/install|/bin/install|' Makefile
+ make prefix=$pkgdir/usr install
}
diff --git a/cairo-compmgr/PKGBUILD b/cairo-compmgr/PKGBUILD
deleted file mode 100644
index ea0c974..0000000
--- a/cairo-compmgr/PKGBUILD
+++ /dev/null
@@ -1,27 +0,0 @@
-# Contributor: Your Name <youremail@domain.com>
-pkgname='cairo-compmgr'
-pkgver='0.2.93'
-pkgrel=1
-pkgdesc="Cairo based composite manager"
-arch=('i686' 'x86_64')
-url="http://cairo-compmgr.tuxfamily.org/"
-license=('GPL')
-depends=('cairo' 'libgnomeui' 'libxcomposite' 'gconf')
-install="${pkgname}.install"
-source=("http://download.tuxfamily.org/ccm/${pkgname}/${pkgname}-${pkgver}.tar.gz")
-
-build() {
- cd "${startdir}/src/${pkgname}-${pkgver}"
-
- ./configure --prefix=/usr
- make || return 1
- make DESTDIR="${startdir}/pkg" install
-
- mkdir -p ${startdir}/pkg/usr/share/gconf/schemas/
- gconf-merge-schema ${startdir}/pkg/usr/share/gconf/schemas/cairo-compmgr.schemas ${startdir}/pkg/etc/gconf/schemas/*.schemas
- rm -rf ${startdir}/pkg/etc/gconf/schemas/
-}
-
-# vim:set ts=2 sw=2 et:
-md5sums=('7df7d4df1cd91d655dc4f8073d82c1e8')
-sha256sums=('6cd4552cfa572ca1db593e0cbcd4b4089e613e6409e23e28d93bdd2e6243b05c')
diff --git a/cairo-compmgr/cairo-compmgr.install b/cairo-compmgr/cairo-compmgr.install
deleted file mode 100644
index 27f8c86..0000000
--- a/cairo-compmgr/cairo-compmgr.install
+++ /dev/null
@@ -1,21 +0,0 @@
-post_install() {
- gconfpkg --install cairo-compmgr
-}
-
-pre_upgrade() {
- gconfpkg --uninstall cairo-compmgr
-}
-
-post_upgrade() {
- gconfpkg --install cairo-compmgr
-}
-
-pre_remove() {
- gconfpkg --uninstall cairo-compmgr
-}
-
-op=$1
-shift
-[ "$(type -t "$op")" = "function" ] && $op "$@"
-
-# vim:set ts=2 sw=2 et:
diff --git a/cdrtools/PKGBUILD b/cdrtools/PKGBUILD
index 3c23356..02d2243 100644
--- a/cdrtools/PKGBUILD
+++ b/cdrtools/PKGBUILD
@@ -1,9 +1,9 @@
# Maintainer: Lukas Jirkovsky <l.jirkovsky@gmail.com>
# Contributor: Tuxbubling <tuxbubling@jabber.fr>, alejandronova
pkgname=cdrtools
-pkgver=2.01.01a79
+pkgver=3.01a02
pkgrel=1
-pkgdesc="Original cdrtools, supporting CD, DVD and BluRay burning"
+pkgdesc="Original cdrtools supporting CD, DVD and BluRay burning"
arch=('i686' 'x86_64')
url="http://cdrecord.berlios.de/private/cdrecord.html"
license=('CDDL')
@@ -13,16 +13,22 @@ provides=('cdrkit')
backup=('etc/default/cdrecord' 'etc/default/rscsi')
install=cdrtools.install
source=(http://ftp.berlios.de/pub/cdrecord/alpha/cdrtools-$pkgver.tar.gz)
-md5sums=('667d286693942b0bf61eaabbf54d09e2')
+md5sums=('302de3e8fc508d873719a0c8bab1eff7')
build() {
cd "$srcdir"/cdrtools-${pkgver%%a*}
sed -i 's|/opt/schily|/usr|g' DEFAULTS/Defaults.linux
sed -i 's|DEFINSGRP=.*|DEFINSGRP=root|' DEFAULTS/Defaults.linux
- make || return 1
+ export GMAKE_NOWARN=true
+ make
+}
+
+package() {
+ cd "$srcdir"/cdrtools-${pkgver%%a*}
+ export GMAKE_NOWARN=true
+
make INS_BASE="$pkgdir"/usr INS_RBASE="$pkgdir" install
- mv "$pkgdir"/usr/man "$pkgdir"/usr/share/
rm -rf "$pkgdir"/usr/include
rm -rf "$pkgdir"/usr/lib/{*.a,profiled}
find "$pkgdir" -type d -perm 775 -exec chmod 755 '{}' ';'
diff --git a/codecs/PKGBUILD b/codecs/PKGBUILD
deleted file mode 100644
index ee6114d..0000000
--- a/codecs/PKGBUILD
+++ /dev/null
@@ -1,38 +0,0 @@
-#Maintainer: Babets
-
-pkgname=codecs
-pkgver=20071007
-pkgrel=6
-pkgdesc="Non-linux native codec pack."
-arch=('i686' 'x86_64')
-url="http://www.mplayerhq.hu/design7/dload.html"
-license=('unknown')
-conflicts=('codecs-extra')
-replaces=('codecs-extra')
-# The codec packages are different
-# only the 32 bit package needs legacy libstdc++
-[ "$CARCH" = "i686" ] && depends=('libstdc++5')
-[ "$CARCH" = "x86_64" ] && depends=('gcc-libs')
-options=('!strip')
-
-if [ "${CARCH}" = "x86_64" ]; then
- source=(http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-amd64-${pkgver}.tar.bz2)
- md5sums=('8e1ceeec51469f5baac65e56fac709e8')
-else
- source=(http://www.mplayerhq.hu/MPlayer/releases/codecs/all-${pkgver}.tar.bz2)
- md5sums=('0407e8ad132e37ccd3f932448ca201c5')
-fi
-
-
-build() {
- install -d ${pkgdir}/usr/lib/codecs
- cd ${pkgdir}/usr/lib
- if [ "${CARCH}" = "x86_64" ]; then
- install -m644 ${srcdir}/essential-amd64-${pkgver}/* ${pkgdir}/usr/lib/codecs
- else
- ln -s codecs win32
- install -m644 ${srcdir}/all-${pkgver}/* ${pkgdir}/usr/lib/codecs
- fi
- rm ${pkgdir}/usr/lib/codecs/README
-}
-
diff --git a/cower-git/PKGBUILD b/cower-git/PKGBUILD
new file mode 100644
index 0000000..0dd4f4b
--- /dev/null
+++ b/cower-git/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Dave Reisner <d@falconindy.com>
+
+pkgname=cower-git
+pkgver=20110209
+pkgrel=1
+pkgdesc="A simple AUR agent with a pretentious name"
+arch=('i686' 'x86_64')
+url="http://github.com/falconindy/cower"
+license=('MIT')
+depends=('curl' 'pacman' 'yajl' )
+makedepends=('git' 'perl')
+conflicts=('cower')
+provides=('cower')
+
+_gitroot="git://github.com/falconindy/cower.git"
+_gitname="cower"
+
+build() {
+ cd "$srcdir"
+ msg "Connecting to GIT server...."
+
+ if [[ -d $_gitname ]] ; then
+ cd "$_gitname" && git pull origin
+ msg "The local files are updated."
+ else
+ git clone "$_gitroot" "$_gitname"
+ fi
+
+ msg "GIT checkout done or server timeout"
+ msg "Starting make..."
+
+ rm -rf "$srcdir/$_gitname-build"
+ cp -r "$srcdir/$_gitname" "$srcdir/$_gitname-build"
+ cd "$srcdir/$_gitname-build"
+
+ readelf -s /usr/lib/libalpm.so | grep -q alpm_find_satisfier &&
+ PMCHECK="-D_HAVE_ALPM_FIND_SATISFIER"
+
+ readelf -s /usr/lib/libalpm.so | grep -q alpm_db_register_local &&
+ PMCHECK+=" -D_HAVE_ALPM_DB_REGISTER_LOCAL"
+
+ readelf -s /usr/lib/libalpm.so | grep -q alpm_db_get_pkgcache_list &&
+ PMCHECK+=" -D_HAVE_ALPM_DB_GET_PKGCACHE_LIST"
+
+ make PMCHECK="$PMCHECK"
+}
+
+package() {
+ cd "$srcdir/$_gitname-build"
+
+ make PREFIX=/usr DESTDIR="$pkgdir" install
+}
+
+# vim: ft=sh syn=sh et
diff --git a/cower/PKGBUILD b/cower/PKGBUILD
new file mode 100644
index 0000000..23f9e71
--- /dev/null
+++ b/cower/PKGBUILD
@@ -0,0 +1,26 @@
+# Maintainer: Dave Reisner <d@falconindy.com>
+
+pkgname=cower
+pkgver=3.0.1
+pkgrel=1
+pkgdesc="A simple AUR agent with a pretentious name"
+arch=('i686' 'x86_64')
+url="http://github.com/falconindy/cower"
+license=('GPL')
+depends=('curl' 'yajl' 'pacman')
+makedepends=('perl')
+source=("https://github.com/downloads/falconindy/$pkgname/$pkgname-$pkgver.tar.gz")
+md5sums=('4dc3c13d3c980b8e4eb397aef94b3f27')
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+ make PREFIX=/usr DESTDIR=${pkgdir} install
+}
+
+# vim: ft=sh syn=sh
diff --git a/cower/namcap.log b/cower/namcap.log
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/cower/namcap.log
diff --git a/cower/set_curlopt_nosignal.patch b/cower/set_curlopt_nosignal.patch
new file mode 100644
index 0000000..76d7456
--- /dev/null
+++ b/cower/set_curlopt_nosignal.patch
@@ -0,0 +1,22 @@
+commit 9d7537ef064a23ed57551aa04283c398fc8d07f1
+Author: Dave Reisner <d@falconindy.com>
+Date: Thu Dec 30 20:14:36 2010 -0500
+
+ set CURLOPT_NOSIGNAL on all curl handles
+
+ As per curl_easy_setopt(3), this is particularly crucial of multi
+ threaded apps (hey that's us) which use timeouts to avoid sending them
+ signals and behaving badly (e.g. causing segfaults).
+
+diff --git a/cower.c b/cower.c
+index 7ba747c..23ff9bc 100644
+--- a/cower.c
++++ b/cower.c
+@@ -585,6 +585,7 @@ CURL *curl_create_easy_handle() {
+
+ curl_easy_setopt(handle, CURLOPT_USERAGENT, COWER_USERAGENT);
+ curl_easy_setopt(handle, CURLOPT_CONNECTTIMEOUT, 10L);
++ curl_easy_setopt(handle, CURLOPT_NOSIGNAL, 1L);
+ curl_easy_setopt(handle, CURLOPT_ENCODING, "deflate, gzip");
+
+ return(handle);
diff --git a/daemonsbkg/PKGBUILD b/daemonsbkg/PKGBUILD
index b209512..1bc5015 100644
--- a/daemonsbkg/PKGBUILD
+++ b/daemonsbkg/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=daemonsbkg
pkgver=0.1.3
diff --git a/devtools-git/PKGBUILD b/devtools-git/PKGBUILD
index ca19f60..469078c 100644
--- a/devtools-git/PKGBUILD
+++ b/devtools-git/PKGBUILD
@@ -1,13 +1,13 @@
# Contributor: Evangelos Foutras <foutrelis@gmail.com>
pkgname=devtools-git
-pkgver=20091018
+pkgver=20110112
pkgrel=1
-pkgdesc="A few tools to help Arch Linux developers"
-arch=(i686 x86_64)
-url="http://projects.archlinux.org/?p=devtools.git"
+pkgdesc="Tools for Arch Linux package maintainers"
+arch=('any')
+url="http://projects.archlinux.org/devtools.git/"
license=('GPL')
-depends=('namcap')
+depends=('namcap' 'openssh' 'subversion' 'rsync')
makedepends=('git')
provides=('devtools')
conflicts=('devtools')
@@ -25,7 +25,7 @@ build() {
cd $_gitname && git pull origin
msg "The local files are updated."
else
- git clone $_gitroot
+ git clone $_gitroot $_gitname
fi
msg "GIT checkout done or server timeout"
diff --git a/extract/PKGBUILD b/extract/PKGBUILD
index d1547d6..e44a3ed 100644
--- a/extract/PKGBUILD
+++ b/extract/PKGBUILD
@@ -1,13 +1,13 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=extract
pkgver=0.2.4.0
-pkgrel=1
+pkgrel=2
pkgdesc="Script to extract multiple archives"
-arch=('i686' 'x86_64')
+arch=(any)
url="http://bluewind.at"
license=('WTFPLv2')
-depends=('gzip' 'tar' 'p7zip' 'unrar' 'unzip' 'bzip2' 'file' 'xz-utils')
+depends=('gzip' 'tar' 'p7zip' 'unrar' 'unzip' 'bzip2' 'file' 'xz')
source=("http://bluewind.at/stuff/mirror/$pkgname/$pkgname-$pkgver.tar.gz")
build() {
diff --git a/fb-client/PKGBUILD b/fb-client/PKGBUILD
index 0a20c95..e1bbba6 100644
--- a/fb-client/PKGBUILD
+++ b/fb-client/PKGBUILD
@@ -1,6 +1,6 @@
-# Contributor: Florian "Bluewind" Pritz <flo@xssn.at>
+# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at>
pkgname=fb-client
-pkgver=0.6.3.2
+pkgver=0.6.7.1
pkgrel=1
pkgdesc="Client for paste.xinu.at"
arch=('any')
@@ -17,7 +17,5 @@ build() {
}
# vim:set ts=2 sw=2 et:
-md5sums=('8afaf9b3973b7fe2259aa8b02264b541'
+md5sums=('74699a89f5b06e09b1540e8bfe35a7c0'
'dcd8c4d69ca6c3eba9bee2599456e4ac')
-sha1sums=('746df5071497ee4467adbeb9bfde50c9a7afce32'
- '497e6c7df473efe197c4f1450348dd0e893c706e')
diff --git a/fb-client/fb-0.5.3 b/fb-client/fb-0.5.3
deleted file mode 100644
index 98a5256..0000000
--- a/fb-client/fb-0.5.3
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/usr/bin/env python
-#----------------------------------------------------
-# Author: Florian "Bluewind" Pritz <flo@xssn.at>
-#
-# Licensed under WTFPL v2
-# (see COPYING for full license text)
-#
-#----------------------------------------------------
-# only works if useragent contains libcurl
-# Dependencies: python, curl
-# Optional: xclip
-#----------------------------------------------------
-
-'''[cat |] %prog [options] [file1 file2 ...]'''
-__version__ = '0.5.3'
-__desc__ = '''
-Upload/nopaste file/stdin to paste.xinu.at and copy URL to clipboard.
-~/.netrc: machine paste.xinu.at password PASSWORD
-'''
-
-from optparse import OptionParser
-from subprocess import Popen, PIPE
-from urllib2 import urlopen
-import os
-import sys
-import netrc
-import re
-
-def do_upload(file, extension=None):
- curl_args = []
- if extension:
- curl_args.append('-F')
- curl_args.append('extension=%s' % extension)
-
- url = Popen(merge([['curl', '-#', '-n', '-L', '-F', 'file=@%s' % file,
- ], curl_args, ['http://paste.xinu.at/file/do_upload']]),
- stdout=PIPE).communicate()[0].rstrip()
- print url
- Popen('echo -n "%s" | nohup >/dev/null xclip 2>&1' % url, shell=True)
-
-def get(id):
- print urlopen('http://paste.xinu.at/%s' % id).read()
-
-def merge(seq):
- merged = []
- for s in seq:
- for x in s:
- merged.append(x)
- return merged
-
-def read_stdin(tmpfile):
- if os.isatty(sys.stdin.fileno()):
- print '^C to exit, ^D to send'
- try:
- content = sys.stdin.read()
- except KeyboardInterrupt:
- sys.exit()
- if not content:
- sys.exit()
- tmpfile = tmpfile.replace('\n', '')
- f = open(tmpfile, 'w')
- f.write(content)
- f.close()
- return tmpfile
-
-def main():
- p = OptionParser(version=__version__,
- usage=__doc__,
- description=__desc__)
- p.add_option('-d', '--delete', action='store_true', dest='delete',
- help='delete IDs', default=False)
- p.add_option('-e', '--extension', action='store', dest='extension',
- help='extension for default highlighting (e.g. "diff")', default=None)
- p.add_option('-g', '--get', action='store_true', dest='get',
- help='Download File IDs and output to stdout (use with care!)', default=False)
- options, args = p.parse_args()
-
- tmpfiles = []
- tmpdir = Popen(['mktemp', '-d'], stdout=PIPE).communicate()[0]
- tmpdir = tmpdir.replace('\n', '')
- if args:
- for arg in args:
- if options.delete:
- Popen(['curl', '-#', '-n', '-L', 'http://paste.xinu.at/file/delete/%s' % arg]).communicate()[0]
- continue
-
- if options.get:
- get(arg)
- continue
-
- if re.match('[a-z]+://.+', arg):
- os.chdir(tmpdir)
- tmpfiles.append(tmpdir)
- Popen(['curl', '-#', '-O', arg]).communicate()[0]
- for file in os.listdir(tmpdir):
- do_upload(file, extension=options.extension)
- else:
- do_upload(arg, extension=options.extension)
- else:
- tmpfile = read_stdin(tmpdir+"/stdin")
- tmpfiles.append(tmpfile)
- do_upload(tmpfile, extension=options.extension)
-
- os.chdir('/tmp')
- for path in tmpfiles:
- Popen(['rm', '-rf', path])
- Popen(['rm', '-rf', tmpdir])
-
-if __name__ == '__main__':
- main()
diff --git a/fb-client/fb-0.6.1 b/fb-client/fb-0.6.1
deleted file mode 100644
index 06dd87e..0000000
--- a/fb-client/fb-0.6.1
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/bash
-#----------------------------------------------------
-# Author: Florian "Bluewind" Pritz <flo@xssn.at>
-#
-# Licensed under WTFPL v2
-# (see COPYING for full license text)
-#
-#----------------------------------------------------
-# only works if useragent contains libcurl
-# Dependencies: curl
-# Optional: xclip
-#----------------------------------------------------
-
-VERSION="0.6.1"
-
-DELETE=0
-EXTENSION=""
-GET=0
-PASTEBIN="http://paste.xinu.at"
-
-do_upload() {
- local EXTRA=""
- if [[ -n $EXTENSION ]]; then
- EXTRA="-F extension=$EXTENSION"
- fi
- URL="$(curl -# -n -L $EXTRA -F "file=@$1" "$PASTEBIN/file/do_upload")"
- echo $URL
- echo -n "$URL" | nohup &> /dev/null xclip
-}
-
-read_stdin() {
- if tty -s; then
- echo "^C to exit, ^D to send"
- fi
- cat > "$1"
-}
-
-help() {
- echo "fb-client version $VERSION"
- echo "usage: [cat |] $(basename "$0") [switches] [file(s)|ID(s)]"
- echo " Upload/nopaste file/stdin to paste.xinu.at and copy URL to clipboard."
- echo " ~/.netrc: machine paste.xinu.at password PASSWORD"
- echo ""
- echo "Switches:"
- echo " -e EXTENSION extension for default highlighting (e.g. \"diff\")"
- echo " -d delete the IDs"
- echo " -g download the IDs and output on stdout (use with care!)"
- echo " -h this help"
- exit 0
-}
-
-while getopts ":e:gdh" OPTION; do
- case $OPTION in
- e) EXTENSION="$OPTARG";;
- g) GET=1;;
- d) DELETE=1;;
- h) help;;
- \?) echo "unknown option \"-$OPTARG\"" >&2; exit 1;;
- :) echo "Option \"-$OPTARG\" needs an argument" >&2; exit 1;;
- esac
-done
-
-shift $((OPTIND - 1))
-
-TMPDIR="$(mktemp -d "/tmp/fb.XXXXXX")"
-
-if (($# == 0)); then
- read_stdin "$TMPDIR/stdin"
- do_upload "$TMPDIR/stdin"
-else
- for i in "$@"; do
- if [[ $DELETE == 1 ]]; then
- curl -n -L "$PASTEBIN/file/delete/$i"
- elif [[ $GET == 1 ]]; then
- curl -s -o - "$PASTEBIN/$i"
- else
- do_upload $i
- fi
- done
-fi
diff --git a/firefox-hg/100-system-hunspell-corrections.patch b/firefox-hg/100-system-hunspell-corrections.patch
new file mode 100644
index 0000000..5533e10
--- /dev/null
+++ b/firefox-hg/100-system-hunspell-corrections.patch
@@ -0,0 +1,116 @@
+--- ./extensions/spellcheck/hunspell/src/mozHunspell.cpp.orig 2008-02-15 19:21:21.000000000 +0000
++++ ./extensions/spellcheck/hunspell/src/mozHunspell.cpp 2008-02-15 19:23:20.000000000 +0000
+@@ -63,6 +63,9 @@
+ #include "nsISimpleEnumerator.h"
+ #include "nsIDirectoryEnumerator.h"
+ #include "nsIFile.h"
++#ifdef MOZ_NATIVE_HUNSPELL
++#include "nsILocalFile.h"
++#endif
+ #include "nsDirectoryServiceUtils.h"
+ #include "nsDirectoryServiceDefs.h"
+ #include "mozISpellI18NManager.h"
+@@ -307,7 +310,16 @@
+ return;
+
+ nsCOMPtr<nsIFile> dictDir;
+- rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY,
++ #ifdef MOZ_NATIVE_HUNSPELL
++ nsCOMPtr<nsILocalFile> localFile;
++ rv = NS_NewNativeLocalFile(nsDependentCString("/usr/share/myspell"),PR_TRUE, getter_AddRefs(localFile));
++ if (localFile && NS_SUCCEEDED(rv)) {
++ localFile->QueryInterface(NS_GET_IID(nsIFile), getter_AddRefs(dictDir));
++ LoadDictionariesFromDir(dictDir);
++ }
++ else {
++ #endif
++ rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY,
+ NS_GET_IID(nsIFile), getter_AddRefs(dictDir));
+ if (NS_SUCCEEDED(rv)) {
+ LoadDictionariesFromDir(dictDir);
+@@ -332,6 +344,9 @@
+ LoadDictionariesFromDir(appDir);
+ }
+ }
++#ifdef MOZ_NATIVE_HUNSPELL
++ }
++#endif
+
+ nsCOMPtr<nsISimpleEnumerator> dictDirs;
+ rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY_LIST,
+--- ./extensions/spellcheck/src/Makefile.in.orig 2008-02-15 19:25:58.000000000 +0000
++++ ./extensions/spellcheck/src/Makefile.in 2008-02-15 19:28:36.000000000 +0000
+@@ -63,9 +63,16 @@
+ txtsvc \
+ uconv \
+ unicharutil \
++ xulapp \
+ $(NULL)
+
+-CPPSRCS = \
++ifdef MOZ_NATIVE_HUNSPELL
++CPPSRCS += mozHunspell.cpp
++ifdef MOZ_XUL_APP
++CPPSRCS += mozHunspellDirProvider.cpp
++endif
++endif
++CPPSRCS += \
+ mozSpellCheckerFactory.cpp \
+ mozSpellChecker.cpp \
+ mozPersonalDictionary.cpp \
+@@ -80,8 +87,14 @@
+ SHARED_LIBRARY_LIBS += ../osxspell/src/$(LIB_PREFIX)osxspell_s.$(LIB_SUFFIX)
+ LOCAL_INCLUDES += -I$(srcdir)/../osxspell/src
+ else
++ifndef MOZ_NATIVE_HUNSPELL
+ SHARED_LIBRARY_LIBS += ../hunspell/src/$(LIB_PREFIX)hunspell_s.$(LIB_SUFFIX)
+ LOCAL_INCLUDES += -I$(srcdir)/../hunspell/src
++else
++LOCAL_INCLUDES += $(MOZ_HUNSPELL_CFLAGS) \
++ -DMOZ_NATIVE_HUNSPELL \
++ $(NULL)
++endif
+ endif
+
+ EXTRA_DSO_LDOPTS = \
+@@ -96,3 +112,18 @@
+ LOCAL_INCLUDES += \
+ -I$(topsrcdir)/xpcom/io \
+ $(NULL)
++
++ifdef MOZ_NATIVE_HUNSPELL
++export:: $(srcdir)/../hunspell/src/mozHunspell.cpp
++ $(INSTALL) $(srcdir)/../hunspell/src/mozHunspell.* .
++GARBAGE += mozHunspell.$(OBJ_SUFFIX) mozHunspell.cpp
++clean::
++ rm -f mozHunspell.*
++ifdef MOZ_XUL_APP
++export:: $(srcdir)/../hunspell/src/mozHunspellDirProvider.cpp
++ $(INSTALL) $(srcdir)/../hunspell/src/mozHunspellDirProvider.* .
++GARBAGE += mozHunspellDirProvider.$(OBJ_SUFFIX) mozHunspellDirProvider.cpp
++clean::
++ rm -f mozHunspellDirProvider.*
++endif
++endif
+--- ./extensions/spellcheck/Makefile.in.orig 2008-02-15 19:23:39.000000000 +0000
++++ ./extensions/spellcheck/Makefile.in 2008-02-15 19:24:34.000000000 +0000
+@@ -42,13 +42,19 @@
+ include $(DEPTH)/config/autoconf.mk
+
+ MODULE = spellchecker
+-DIRS = idl locales
++ifndef MOZ_NATIVE_HUNSPELL
++DIRS = idl locales
++else
++DIRS = idl
++endif
+
+ ifeq (camino,$(MOZ_BUILD_APP))
+ DIRS += osxspell
+ else
++ifndef MOZ_NATIVE_HUNSPELL
+ DIRS += hunspell
+ endif
++endif
+
+ DIRS += src
diff --git a/firefox-hg/PKGBUILD b/firefox-hg/PKGBUILD
new file mode 100644
index 0000000..d36858f
--- /dev/null
+++ b/firefox-hg/PKGBUILD
@@ -0,0 +1,59 @@
+# Contributor: MutantMonkey <mutantmonkey@gmail.com>
+pkgname=firefox-hg
+pkgver=42124
+pkgrel=1
+_ffver="3.7a4pre"
+pkgdesc="Standalone web browser from mozilla.org, latest development version"
+url="http://www.mozilla.org/projects/firefox/"
+arch=('i686' 'x86_64')
+license=('MPL' 'GPL' 'LGPL')
+depends=('gtk2>=2.16.2' 'gcc-libs>=4.4.0' 'libidl2>=0.8.13' 'mozilla-common' 'nss>=3.12.3' 'nspr>=4.8' 'libxt' 'hunspell>=1.2.8' 'startup-notification>=0.10' 'pango>=1.24.0' 'desktop-file-utils' 'cairo>=1.8.0' 'libpng>=1.2.24-3' 'libjpeg' 'lcms')
+makedepends=('mercurial' 'zip' 'pkgconfig' 'diffutils' 'imagemagick' 'python' 'xorg-server' 'autoconf2.13')
+provides=("firefox=${_ffver}")
+install=firefox.install
+source=(mozconfig
+ 100-system-hunspell-corrections.patch
+ firefox-hg.desktop
+ firefox-hg-safe.desktop
+ firefox.sh)
+md5sums=('36a05c10f79b03287f76ed4da3f6c7b4'
+ '5efd6772ed0ecf8eddec5d5650191d3c'
+ '4022581eb05405b82c489d5ea16b1a17'
+ '9271601e9b9837c8f3fc3a35367ea3aa'
+ '9f89ce44e4202783779c4bc33f10c176')
+sha256sums=('f6f1d56cc7a3d9142b03823c5b9531ec841bcbce212181285f45ea1ed035f18d'
+ '00c854d817b878270f9362c0ab432e210f8d4b5a01a1b8b68c17012c16c7a77e'
+ '5e805fd15d9937ed219afbf3e30c7d39dd613733f6e60d011e6087f765765d10'
+ 'e6d3f3ba8b8c3340de1f2456e6812084a379c521bb01965b34f9559b59a6f05a'
+ '5e2cbdf36bb021504e2e8fd8400637301237f12d62820a9d0359ee5e68591609')
+
+_hgroot="http://hg.mozilla.org"
+_hgrepo=mozilla-central
+
+build() {
+ cd ${srcdir}/mozilla-central
+ cp ${srcdir}/mozconfig .mozconfig
+
+ # update firefox.sh launcher with proper Firefox version
+ sed -i "s/firefox-hg/firefox-${_ffver}/g" ${srcdir}/firefox.sh
+
+ #fix build with system hunspell - gentoo
+ #patch -Np0 -i "${srcdir}/100-system-hunspell-corrections.patch" || return 1
+
+ unset CFLAGS
+ unset CXXFLAGS
+ export LDFLAGS="-Wl,-rpath,/usr/lib/firefox-${_ffver}"
+
+ make -j1 -f client.mk MOZ_MAKE_FLAGS="${MAKEFLAGS}" || return 1
+ make -j1 DESTDIR=${pkgdir} -C ff-opt-obj install || return 1
+
+ rm -f ${pkgdir}/usr/bin/firefox
+ install -m755 ${srcdir}/firefox.sh ${pkgdir}/usr/bin/firefox-hg || return 1
+
+ install -m755 -d ${pkgdir}/usr/share/applications
+ install -m755 -d ${pkgdir}/usr/share/pixmaps
+ install -m644 ${srcdir}/mozilla-central/browser/branding/nightly/default48.png ${pkgdir}/usr/share/pixmaps/firefox-hg.png || return 1
+ install -m644 ${srcdir}/firefox-hg.desktop ${pkgdir}/usr/share/applications/ || return 1
+ install -m644 ${srcdir}/firefox-hg-safe.desktop ${pkgdir}/usr/share/applications/ || return 1
+
+}
diff --git a/firefox-hg/firefox-hg-safe.desktop b/firefox-hg/firefox-hg-safe.desktop
new file mode 100644
index 0000000..492c083
--- /dev/null
+++ b/firefox-hg/firefox-hg-safe.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=firefox-hg -safe-mode %u
+Icon=firefox-hg
+Type=Application
+Terminal=false
+MultipleArgs=false
+Name=Firefox (hg) - Safe Mode
+GenericName=Web Browser - Safe Mode
+StartupNotify=false
+Categories=Application;Network;
+
diff --git a/firefox-hg/firefox-hg.desktop b/firefox-hg/firefox-hg.desktop
new file mode 100644
index 0000000..124ba28
--- /dev/null
+++ b/firefox-hg/firefox-hg.desktop
@@ -0,0 +1,84 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=firefox-hg %u
+Icon=firefox-hg
+Type=Application
+Terminal=false
+MultipleArgs=false
+Name=Firefox (hg)
+Name[bn]=ফায়ারফকà§Âস3
+Name[eo]=Fajrovulpo (hg)
+Name[fi]=Firefox (hg)
+Name[pa]=ਫਾਇਰਫੋਕਸ3
+Name[tg]=à ӯñþҳø þтðшøý3
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصÙÂØ­ ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Ñрðу÷ър
+GenericName[bn]=ওয়েব বà§Âরাউজার
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeÄÂ
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Web-Browser
+GenericName[el]=ÃŽ εÃÂιηγηÄή Î™ÃĀοÃÂ
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן ×Â×™× טר× ט
+GenericName[hi]=वेब बà¥Âराउज़र
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 브ëÂ¼ìš°ì €
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web PÄÂrlÅ«ks
+GenericName[mk]=ßрõûøÑÂтуòðч ýð Øýтõрýõт
+GenericName[mn]=Òõñ-Ã¥Ó©Ñ‚өч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ à¨Âਲਕਾਰਾ
+GenericName[pl]=PrzeglÄ…darka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Òõñ-ñрðу÷õр
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadaÄÂ
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Òõñ ÿрõтрðöøòðч
+GenericName[sr@Latn]=Veb pretraživaÄÂ
+GenericName[ss]=Ibrawuza yeWeb
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=âðфÑÂøрóðрø òÑÂñ
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=ÃÂðòіóðтþр âõýõт
+GenericName[uz]=Òõñ-ñрðу÷õр
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页æµÂ览器
+GenericName[zh_TW]=網é Âç€Â覽器
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html
+StartupNotify=true
+Categories=Application;Network;
+
diff --git a/firefox-hg/firefox.install b/firefox-hg/firefox.install
new file mode 100644
index 0000000..9a7af59
--- /dev/null
+++ b/firefox-hg/firefox.install
@@ -0,0 +1,21 @@
+
+post_install() {
+ echo ">>> Firefox (hg) is installed in "
+ echo ">>> /usr/lib/firefox-hg/"
+ echo ">>>"
+ echo ">>> Start Firefox (hg) by running the command: "
+ echo ">>> 'firefox-hg'"
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+pre_remove() {
+ /bin/true
+}
+
+op=$1
+shift
+
+$op $*
diff --git a/firefox-hg/firefox.sh b/firefox-hg/firefox.sh
new file mode 100644
index 0000000..7ca384c
--- /dev/null
+++ b/firefox-hg/firefox.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+exec /usr/lib/firefox-hg/firefox $*
+
diff --git a/firefox-hg/mozconfig b/firefox-hg/mozconfig
new file mode 100644
index 0000000..4a2b843
--- /dev/null
+++ b/firefox-hg/mozconfig
@@ -0,0 +1,43 @@
+. $topsrcdir/browser/config/mozconfig
+
+ac_add_options --prefix=/usr
+ac_add_options --libdir=/usr/lib
+ac_add_options --with-system-nspr
+ac_add_options --with-system-nss
+ac_add_options --with-system-jpeg
+ac_add_options --with-system-zlib
+ac_add_options --with-system-bz2
+#ac_add_options --with-system-png
+ac_add_options --enable-system-lcms
+#ac_add_options --enable-system-hunspell
+#ac_add_options --enable-system-sqlite
+ac_add_options --enable-system-cairo
+ac_add_options --with-pthreads
+ac_add_options --enable-strip
+ac_add_options --disable-tests
+ac_add_options --disable-mochitest
+ac_add_options --disable-installer
+ac_add_options --disable-debug
+ac_add_options --enable-optimize
+#ac_add_options --enable-optimize="#CFLAGS#"
+ac_add_options --enable-default-toolkit=cairo-gtk2
+ac_add_options --enable-pango
+ac_add_options --enable-svg
+ac_add_options --enable-canvas
+ac_add_options --disable-xprint
+ac_add_options --disable-javaxpcom
+ac_add_options --disable-crashreporter
+ac_add_options --enable-safe-browsing
+ac_add_options --enable-startup-notification
+ac_add_options --disable-necko-wifi
+
+#ac_add_options --with-branding=browser/branding/nightly
+
+mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-obj
+#mk_add_options PROFILE_GEN_SCRIPT='$(PYTHON) $(MOZ_OBJDIR)/_profile/pgo/profileserver.py'
+
+export BUILD_OFFICIAL=1
+export MOZILLA_OFFICIAL=1
+mk_add_options BUILD_OFFICIAL=1
+mk_add_options MOZILLA_OFFICIAL=1
+
diff --git a/firefox-nightly/PKGBUILD b/firefox-nightly/PKGBUILD
index a8cb620..e1ecf2c 100644
--- a/firefox-nightly/PKGBUILD
+++ b/firefox-nightly/PKGBUILD
@@ -1,41 +1,35 @@
# Maintainer: Cedric MATHIEU <me.xenom @ gmail.com>
+# Contributor : Det
# Contributor: coderoar <coderoar @ gmail.com>
-arch=('i686' 'x86_64')
-license=('MPL' 'GPL' 'LGPL')
-
pkgname=firefox-nightly
-pkgdesc='Standalone web browser from mozilla.org, nightly build.'
+pkgdesc='Standalone web browser from mozilla.org, nightly build'
url='http://www.mozilla.org/projects/firefox'
-pkgver=3.7a5pre
+pkgver=4.0b10pre
pkgrel=$(date +%Y_%m_%d_%T)
-
-source=( 'firefox-nightly.desktop' 'firefox-nightly-safe.desktop' )
-md5sums=( '940233ba24a2de784ea6c610872f01e4' '488e66c72fb678d2b99a22fe87bc5974' )
+arch=('i686' 'x86_64')
+license=('MPL' 'GPL' 'LGPL')
+source=('firefox-nightly.desktop' 'firefox-nightly-safe.desktop')
sha1sums=('6880230bc487bd65c5da43c19498f4520793e27b' '7faa96301d1c3d7772da859b96b3420cb0f34bb3')
+depends=('desktop-file-utils' 'libxt' 'mime-types' 'nss' 'shared-mime-info')
-depends=( 'desktop-file-utils' 'libxt' 'mime-types' 'nss' 'shared-mime-info' )
-makedepends=('wget')
-
-build() {
- cd ${srcdir}
-
- FX_SRC="firefox-${pkgver}.en-US.linux-${CARCH}.tar.bz2"
- FX_SRC_URI="http://ftp.mozilla.org/pub/firefox/nightly/latest-trunk/${FX_SRC}"
+package() {
+ FX_SRC="firefox-${pkgver}.en-US.linux-${CARCH}.tar.bz2"
+ FX_SRC_URI="http://ftp.mozilla.org/pub/firefox/nightly/latest-trunk/${FX_SRC}"
- msg "Downloading..."
- wget ${FX_SRC_URI} || return 1
- msg "Extracting..."
- bsdtar -x -f ${FX_SRC} || return 1
- msg "Packaging..."
+ msg "Downloading..."
+ wget -N ${FX_SRC_URI}
+ msg "Extracting..."
+ bsdtar -x -f ${FX_SRC}
+ msg "Packaging..."
-# uncomment this line to remove them if you want
-# rm -rf firefox/{extensions,plugins,searchplugins} || return 1
+# uncomment this line to remove these
+# rm -rf firefox/{extensions,plugins,searchplugins}
- mkdir -p ${pkgdir}/{usr/{bin,share/{applications,pixmaps}},opt} || return 1
- cp -R firefox ${pkgdir}/opt/firefox-${pkgver} || return 1
+ mkdir -p "${pkgdir}"/{usr/{bin,share/{applications,pixmaps}},opt}
+ cp -r firefox "${pkgdir}/opt/firefox-${pkgver}"
- ln -s /opt/firefox-${pkgver}/firefox ${pkgdir}/usr/bin/firefox-nightly || return 1
- install -m644 ${srcdir}/{firefox-nightly.desktop,firefox-nightly-safe.desktop} ${pkgdir}/usr/share/applications/ || return 1
- install -m644 ${srcdir}/firefox/icons/mozicon128.png ${pkgdir}/usr/share/pixmaps/${pkgname}-icon.png || return 1
+ ln -s /opt/firefox-${pkgver}/firefox "${pkgdir}/usr/bin/firefox-nightly"
+ install -m644 "${srcdir}"/{firefox-nightly.desktop,firefox-nightly-safe.desktop} "${pkgdir}/usr/share/applications/"
+ install -m644 "${srcdir}/firefox/icons/mozicon128.png" "${pkgdir}/usr/share/pixmaps/${pkgname}-icon.png"
}
diff --git a/firefox-qt/PKGBUILD b/firefox-qt/PKGBUILD
new file mode 100644
index 0000000..f8b69ae
--- /dev/null
+++ b/firefox-qt/PKGBUILD
@@ -0,0 +1,54 @@
+# $Id: PKGBUILD 73155 2010-03-23 10:23:39Z jgc $
+# Contributor: Jakub Schmidtke <sjakub@gmail.com>
+
+pkgname=firefox-qt
+pkgver=3.6.3
+pkgrel=2
+_xulver=1.9.2.3
+pkgdesc="Standalone web browser from mozilla.org"
+arch=(i686 x86_64)
+license=('MPL' 'GPL' 'LGPL')
+depends=("xulrunner-qt=${_xulver}" 'desktop-file-utils')
+makedepends=('zip' 'pkgconfig' 'diffutils' 'qt' 'python' 'wireless_tools' 'patch')
+replaces=('firefox3')
+install=firefox.install
+url="http://www.mozilla.org/projects/firefox"
+source=(http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${pkgver}/source/firefox-${pkgver}.source.tar.bz2
+ mozconfig
+ firefox-qt.desktop
+ firefox-qt-safe.desktop
+ mozilla-firefox-1.0-lang.patch
+ browser-defaulturls.patch
+ firefox-version.patch)
+
+md5sums=('5e4541ab23084b7b14ba228291ce2688'
+ 'c3a62a73278a069fff0f16e391f79670'
+ '55d930b5bec8778d222d0a7946bdd676'
+ 'a2958ad90a26e16f66508d91b43d2683'
+ 'bd5db57c23c72a02a489592644f18995'
+ '8bf21158090c89fd834bb711aae0602e'
+ '78b9b0bded64cff20a73d8a3ad3fc38b')
+
+build() {
+ cd "${srcdir}/mozilla-1.9.2"
+ patch -Np1 -i "${srcdir}/mozilla-firefox-1.0-lang.patch"
+ patch -Np0 -i "${srcdir}/browser-defaulturls.patch"
+ patch -Np1 -i "${srcdir}/firefox-version.patch"
+
+ cp "${srcdir}/mozconfig" .mozconfig
+ unset CFLAGS
+ unset CXXFLAGS
+
+ export LDFLAGS="-Wl,-rpath,/opt/ffqt/lib/firefox-3.6"
+
+ make -j1 -f client.mk build MOZ_MAKE_FLAGS="${MAKEFLAGS}" || return 1
+ make -j1 DESTDIR="${pkgdir}" install || return 1
+
+ rm -f ${pkgdir}/opt/ffqt/lib/firefox-3.6/libjemalloc.so
+
+ install -m755 -d ${pkgdir}/opt/ffqt/share/applications
+ install -m755 -d ${pkgdir}/opt/ffqt/share/pixmaps
+ install -m644 ${srcdir}/mozilla-1.9.2/browser/branding/unofficial/default48.png ${pkgdir}/opt/ffqt/share/pixmaps/firefox.png || return 1
+ install -m644 ${srcdir}/firefox-qt.desktop ${pkgdir}/opt/ffqt/share/applications/ || return 1
+ install -m644 ${srcdir}/firefox-qt-safe.desktop ${pkgdir}/opt/ffqt/share/applications/ || return 1
+}
diff --git a/firefox-qt/browser-defaulturls.patch b/firefox-qt/browser-defaulturls.patch
new file mode 100644
index 0000000..a7bb845
--- /dev/null
+++ b/firefox-qt/browser-defaulturls.patch
@@ -0,0 +1,26 @@
+--- browser/branding/unofficial/locales/browserconfig.properties~ 2009-06-13 17:04:42.000000000 +0200
++++ browser/branding/unofficial/locales/browserconfig.properties 2009-06-13 17:05:28.000000000 +0200
+@@ -1,3 +1,3 @@
+ # Do NOT localize or otherwise change these values
+-browser.startup.homepage=http://www.mozilla.org/projects/namoroka/
++browser.startup.homepage=http://www.google.com/firefox
+
+--- browser/branding/unofficial/pref/firefox-branding.js~ 2009-06-13 16:57:53.000000000 +0200
++++ browser/branding/unofficial/pref/firefox-branding.js 2009-06-13 16:59:17.000000000 +0200
+@@ -1,5 +1,5 @@
+-pref("startup.homepage_override_url","http://www.mozilla.org/projects/%APP%/%VERSION%/whatsnew/");
+-pref("startup.homepage_welcome_url","http://www.mozilla.org/projects/%APP%/%VERSION%/firstrun/");
++pref("startup.homepage_override_url","http://www.mozilla.com/%APP%/%VERSION%/whatsnew/");
++pref("startup.homepage_welcome_url","http://www.mozilla.com/%APP%/%VERSION%/firstrun/");
+ // The time interval between checks for a new version (in seconds)
+ // nightly=8 hours, official=24 hours
+ pref("app.update.interval", 28800);
+@@ -11,7 +11,7 @@
+ pref("app.update.url.details", "http://www.mozilla.org/projects/%APP%/");
+
+ // Release notes URL
+-pref("app.releaseNotesURL", "http://www.mozilla.org/projects/%APP%/%VERSION%/releasenotes/");
++pref("app.releaseNotesURL", "http://www.mozilla.com/%APP%/%VERSION%/releasenotes/");
+
+ // Search codes belong only in builds with official branding
+ pref("browser.search.param.yahoo-fr", "");
diff --git a/firefox-qt/firefox-qt-safe.desktop b/firefox-qt/firefox-qt-safe.desktop
new file mode 100644
index 0000000..6b1d0a6
--- /dev/null
+++ b/firefox-qt/firefox-qt-safe.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=/opt/ffqt/bin/firefox -safe-mode %u
+Icon=/opt/ffqt/share/pixmaps/firefox-qt
+Type=Application
+Terminal=false
+MultipleArgs=false
+Name=Firefox Qt - Safe Mode
+GenericName=Web Browser - Safe Mode
+StartupNotify=false
+Categories=Application;Network;
diff --git a/firefox-qt/firefox-qt.desktop b/firefox-qt/firefox-qt.desktop
new file mode 100644
index 0000000..0547f9e
--- /dev/null
+++ b/firefox-qt/firefox-qt.desktop
@@ -0,0 +1,81 @@
+[Desktop Entry]
+Exec=/opt/ffqt/bin/firefox %u
+Icon=/opt/ffqt/share/pixmaps/firefox-qt
+Type=Application
+Terminal=false
+Name=Firefox Qt
+Name[bn]=ফায়ারফকà§à¦¸3
+Name[eo]=Fajrovulpo3
+Name[fi]=Firefox3
+Name[pa]=ਫਾਇਰਫੋਕਸ3
+Name[tg]=Рӯбоҳи оташин3
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصÙØ­ ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Браузър
+GenericName[bn]=ওয়েব বà§à¦°à¦¾à¦‰à¦œà¦¾à¦°
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeÄ
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Qt Web-Browser
+GenericName[el]=ΠεÏιηγητής ΙστοÏ
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן ×ינטרנט
+GenericName[hi]=वेब बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤°
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 브ë¼ìš°ì €
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web PÄrlÅ«ks
+GenericName[mk]=ПрелиÑтувач на Интернет
+GenericName[mn]=Веб-Хөтөч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ à¨à¨²à¨•à¨¾à¨°à¨¾
+GenericName[pl]=PrzeglÄ…darka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Веб-браузер
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadaÄ
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Веб претраживач
+GenericName[sr@Latn]=Veb pretraživaÄ
+GenericName[ss]=Ibrawuza yeWeb
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=ТафÑиргари вÑб
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=Ðавігатор Тенет
+GenericName[uz]=Веб-браузер
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页æµè§ˆå™¨
+GenericName[zh_TW]=網é ç€è¦½å™¨
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html;
+StartupNotify=true
+Categories=Network;WebBrowser;
diff --git a/firefox-qt/firefox-version.patch b/firefox-qt/firefox-version.patch
new file mode 100644
index 0000000..5f35d85
--- /dev/null
+++ b/firefox-qt/firefox-version.patch
@@ -0,0 +1,11 @@
+--- mozilla-1.9.1/browser/installer/Makefile.in.ver 2009-07-18 13:32:35.000000000 +0200
++++ mozilla-1.9.1/browser/installer/Makefile.in 2009-07-18 13:33:12.000000000 +0200
+@@ -43,6 +43,8 @@
+
+ include $(DEPTH)/config/autoconf.mk
+
++MOZ_APP_VERSION="qt-3.6"
++
+ NO_PKG_FILES = \
+ $(MOZ_APP_NAME)-config \
+ $(MOZ_APP_NAME)-bin.elf \
diff --git a/firefox-qt/firefox.install b/firefox-qt/firefox.install
new file mode 100644
index 0000000..7463b6e
--- /dev/null
+++ b/firefox-qt/firefox.install
@@ -0,0 +1,12 @@
+post_install() {
+ update-desktop-database -q
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ update-desktop-database -q
+}
+
diff --git a/firefox-qt/mozconfig b/firefox-qt/mozconfig
new file mode 100644
index 0000000..793d9ee
--- /dev/null
+++ b/firefox-qt/mozconfig
@@ -0,0 +1,35 @@
+. $topsrcdir/browser/config/mozconfig
+
+ac_add_options --prefix=/opt/ffqt
+ac_add_options --libdir=/opt/ffqt/lib
+ac_add_options --with-system-nspr
+ac_add_options --with-system-nss
+ac_add_options --with-system-jpeg
+ac_add_options --with-system-zlib
+ac_add_options --with-system-png
+ac_add_options --with-pthreads
+ac_add_options --disable-tests
+ac_add_options --disable-debug
+ac_add_options --enable-optimize
+ac_add_options --disable-installer
+ac_add_options --enable-xinerama
+ac_add_options --enable-default-toolkit=cairo-qt
+ac_add_options --disable-xprint
+ac_add_options --enable-strip
+ac_add_options --enable-pango
+ac_add_options --disable-system-cairo
+ac_add_options --enable-svg
+ac_add_options --enable-canvas
+ac_add_options --enable-startup-notification
+ac_add_options --enable-libxul
+ac_add_options --disable-crashreporter
+ac_add_options --with-libxul-sdk=/opt/ffqt/lib/xulrunner-devel-qt-1.9.2
+ac_add_options --enable-safe-browsing
+#ac_add_options --with-branding=browser/branding/unofficial
+
+export BUILD_OFFICIAL=1
+export MOZILLA_OFFICIAL=1
+export USE_SHORT_LIBNAME=1
+mk_add_options BUILD_OFFICIAL=1
+mk_add_options MOZILLA_OFFICIAL=1
+mk_add_options USE_SHORT_LIBNAME=1
diff --git a/firefox-qt/mozilla-firefox-1.0-lang.patch b/firefox-qt/mozilla-firefox-1.0-lang.patch
new file mode 100644
index 0000000..f0f7325
--- /dev/null
+++ b/firefox-qt/mozilla-firefox-1.0-lang.patch
@@ -0,0 +1,12 @@
+--- mozilla/browser/app/profile/firefox.js.lang 2005-01-13 15:32:03.509282726 +0100
++++ mozilla/browser/app/profile/firefox.js 2005-01-13 15:33:40.220914789 +0100
+@@ -253,6 +253,9 @@
+ pref("font.language.group", "chrome://global/locale/intl.properties");
+ pref("intl.menuitems.alwaysappendaccesskeys","chrome://global/locale/intl.properties");
+
++// Use LANG environment variable to choose locale
++pref("intl.locale.matchOS", true);
++
+ // 0=lines, 1=pages, 2=history , 3=text size
+ pref("mousewheel.withcontrolkey.action",3);
+ pref("mousewheel.withshiftkey.action",2);
diff --git a/foo2zjs/PKGBUILD b/foo2zjs/PKGBUILD
index 55f4efb..1626733 100644
--- a/foo2zjs/PKGBUILD
+++ b/foo2zjs/PKGBUILD
@@ -27,7 +27,7 @@ build() {
make || return 1
- ./getweb all || return 1
+ ./getweb 315 || return 1
install -d ${pkgdir}/usr/share/{applications,pixmaps,cups/model}
install -d ${pkgdir}/usr/share/foomatic/db/source/{driver,opt,printer}
diff --git a/foomatic-db-foo2zjs/PKGBUILD b/foomatic-db-foo2zjs/PKGBUILD
new file mode 100644
index 0000000..b1d0b64
--- /dev/null
+++ b/foomatic-db-foo2zjs/PKGBUILD
@@ -0,0 +1,46 @@
+pkgname=('foomatic-db-foo2zjs')
+arch=('i686' 'x86_64')
+_snapdate=20101215
+_relver=4.0.6
+_foomatic_db_pkgrel=1
+pkgver=${_relver}_${_snapdate}
+pkgrel=1
+makedepends=()
+license=('GPL' 'custom')
+depends=('perl' 'libxml2')
+optdepends=('foo2zjs')
+replaces=('foomatic-db-ppd' 'foomatic-db-hpijs' 'foomatic-db')
+conflicts=('foomatic-db-ppd' 'foomatic-db-hpijs' 'foomatic-db')
+provides=('foomatic-db-hpijs' 'foomatic-db')
+source=(http://mirrors.kernel.org/archlinux/extra/os/${CARCH}/foomatic-db-${pkgver}-${_foomatic_db_pkgrel}-${CARCH}.pkg.tar.xz)
+url="http://www.linuxprinting.org/foomatic.html"
+if [ x$CARCH == x"x86_64" ]; then
+ md5sums=('fa546821d42f3f5d5cbd50c04a9656aa')
+else
+ md5sums=('f2fae794f98445bdafd2e66e9f334416')
+fi
+pkgdesc="Foomatic - The collected knowledge about printers, drivers, and driver options in XML files, used by foomatic-db-engine to generate PPD files."
+
+build() {
+ cd ${srcdir}/
+ cp -Rp $(echo * | sed -e 's|.PKGINFO||' -e "s/foomatic-db-${pkgver}-${_foomatic_db_pkgrel}-${CARCH}.pkg.tar.gz//") ${pkgdir}/
+ # foo2zjs gives us something different
+ rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2hiperc.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2hp.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2lava.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2oak-z1.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2oak.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2qpdl.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2slx.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2xqx.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2zjs.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/printer/HP-LaserJet_M1005_MFP.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/printer/HP-LaserJet_1022n.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/printer/HP-LaserJet_1022nw.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/printer/KONICA_MINOLTA-magicolor_2530_DL.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/printer/Kyocera-KM-1635.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/printer/Kyocera-KM-2035.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/printer/Xerox-Phaser_6110.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/printer/Xerox-Phaser_6115MFP.xml
+ rm ${pkgdir}/usr/share/foomatic/db/source/printer/Samsung-CLP-310.xml
+}
diff --git a/gadmin-samba/PKGBUILD b/gadmin-samba/PKGBUILD
index 87b93ad..9a15f65 100644
--- a/gadmin-samba/PKGBUILD
+++ b/gadmin-samba/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Andrea Scarpino <bash.lnx@gmail.com>
# Contributor: Marcin Kaczorek <kaczus@karek.pl>
diff --git a/gajim-hg/PKGBUILD b/gajim-hg/PKGBUILD
index 71a8de6..ae8c565 100644
--- a/gajim-hg/PKGBUILD
+++ b/gajim-hg/PKGBUILD
@@ -1,48 +1,49 @@
-# Maintainer: Benjamin Richter <br@waldteufel-online.net>
+# Maintainer: Lev Lybin <lev at lybin dot org>
+# Contributor: Benjamin Richter <br@waldteufel-online.net>
# Contributor: Changaco <changaco@changaco.net>
# Contributor: Artyom Smirnov <smirnoffjr@gmail.com>
pkgname=gajim-hg
-pkgver=11794
+pkgver=12485
pkgrel=1
pkgdesc="Jabber/XMMP instant messenger client written in PyGTK"
arch=('i686' 'x86_64')
url="http://gajim.org"
-license=('GPL')
-depends=('python>=2.5' 'pygtk>=2.16' 'xdg-utils')
+license=('GPL3')
+depends=('python>=2.5' 'pygtk>=2.16' 'xdg-utils' 'python-pysqlite')
makedepends=('mercurial' 'intltool>=0.40.1')
optdepends=(
- 'libxss: idle'
- 'pyopenssl: secure SSL/TLS'
- 'pycrypto: End to end encryption'
- 'dbus-glib: link-local messaging (install avahi!)'
- 'avahi: link-local messaging (install dbus-glib!)'
- 'dnsutils: SRV support'
- 'gtkspell: Spell checking (install aspell-LANG!)'
- 'gnome-python-desktop: Keyring support'
- 'python-notify: Notification popups'
- 'dbus-python'
- 'farsight2: for Jingle support')
+ 'dbus-python: Python bindings for DBUS'
+ 'pyopenssl: for secure SSL/TLS'
+ 'notification-daemon: for desktop notification'
+ 'dnsutils: for SRV support'
+ 'libxss: for idle module'
+ 'gtkspell:spelling support (install aspell-LANG!)'
+ 'gnome-python-desktop: for GnomeKeyring support'
+ 'farsight2: video/voice support'
+ 'gstreamer0.10-good: video/voice support'
+ 'gstreamer0.10-bad: video/voice support'
+ 'pycrypto: End to end encryption'
+ 'dbus-glib: link-local messaging (install avahi!)'
+ 'avahi: link-local messaging (install dbus-glib!)'
+ 'python-notify: Notification popups')
+
provides=('gajim')
conflicts=('gajim' 'gajim-svn')
replaces=('gajim-svn')
-options=(!libtool)
install=gajim.install
-source=()
-md5sums=()
_hgroot=http://hg.gajim.org
_hgrepo=gajim
build() {
- rm -rf "{$srcdir}/build"
-
cd "${srcdir}/${_hgrepo}"
- [[ $(hg branch) == default ]] || hg update default
- hg archive "${srcdir}/build"
+ hg update default
+ ./autogen.sh --prefix=/usr
+ make
+}
- cd "${srcdir}/build"
- ./autogen.sh --prefix=/usr || return 1
- make || return 1
- make DESTDIR="${pkgdir}" install || return 1
-}
+package() {
+ cd "${srcdir}/${_hgrepo}"
+ make DESTDIR="${pkgdir}" install
+}
diff --git a/gajim-otr-bzr/PKGBUILD b/gajim-otr-bzr/PKGBUILD
deleted file mode 100644
index 8f993e3..0000000
--- a/gajim-otr-bzr/PKGBUILD
+++ /dev/null
@@ -1,45 +0,0 @@
-# Contributor: Hannes Rist <cowider@gmail.com>
-
-pkgname=gajim-otr-bzr
-pkgver=8797
-pkgrel=1
-pkgdesc="Jabber client written in PyGTK, experimental OTR-Branch"
-arch=('i686' 'x86_64')
-provides=('gajim')
-conflicts=('gajim' 'gajim-svn')
-options=(!libtool)
-license=('GPL')
-url="http://www.gajim.org/"
-depends=('gtkspell' 'dnsutils' 'pygtk' 'python-pysqlite' 'dbus-python' 'libxss' 'pycrypto' 'pkgconfig' 'python-otr' 'pyopenssl')
-makedepends=('bzr' 'intltool')
-source=()
-md5sums=()
-
-_bzrtrunk=http://bazaar.launchpad.net/~gajim-otr-dev/gajim/otr
-_bzrmod=otr
-
-
-build() {
- cd $startdir/src
-
- msg "Connecting to the server...."
-
- if [ ! -d ./$_bzrmod ]; then
- bzr co $_bzrtrunk $_bzrmod -r $pkgver
- else
- bzr update $_bzrmod
- fi
-
- msg "BZR checkout done or server timeout"
-
- [ -d ./$_bzrmod-build ] && rm -rf ./$_bzrmod-build
- cp -r ./$_bzrmod ./$_bzrmod-build
- cd ./$_bzrmod-build
-
- msg "Starting make..."
- cd $startdir/src/$_bzrmod
- ./autogen.sh
- ./configure --prefix=/usr
- make
- make DESTDIR=$startdir/pkg install
-}
diff --git a/gcc43/PKGBUILD b/gcc43/PKGBUILD
new file mode 100644
index 0000000..63900ef
--- /dev/null
+++ b/gcc43/PKGBUILD
@@ -0,0 +1,65 @@
+# Maintainer: Carson Reynolds <carson@k2.t.u-tokyo.ac.jp>
+
+pkgname=gcc43
+_ver=4.3
+pkgver=4.3.4
+pkgrel=3
+pkgdesc="The GNU Compiler Collection"
+arch=('i686' 'x86_64')
+license=('GPL' 'LGPL')
+url="http://gcc.gnu.org"
+depends=('glibc' 'gmp' 'mpfr')
+makedepends=('flex' 'bison')
+options=('!libtool')
+
+source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,fortran,objc,java}-${pkgver}.tar.bz2
+ gcc_pure64.patch
+ gcc-hash-style-both.patch
+ buildfix_new_bison.patch)
+
+md5sums=('575b3220bb8e7060939c429fc8608d22'
+ 'd526e34eec101b8c69254ed5215b6d41'
+ '3e702a563d97bb2806dd81739c22806d'
+ '37ba6440062ddf9bab43e6ae660c890b'
+ 'dd41be44634d39d145cdb715cde39be6'
+ '4030ee1c08dd1e843c0225b772360e76'
+ 'bb420bc84b1104455b7230b1cd4b96c2'
+ '6895f128e905bfcb26e328899235e553')
+
+build() {
+ cd ${srcdir}/gcc-${pkgver}
+ # Don't install libiberty
+ sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
+
+ if [ "${CARCH}" = "x86_64" ]; then
+ patch -Np1 -i ../gcc_pure64.patch || return 1
+ fi
+ patch -Np0 -i ${srcdir}/gcc-hash-style-both.patch || return 1
+ patch -Np0 -i ${srcdir}/buildfix_new_bison.patch || return 1
+
+ echo ${pkgver} > gcc/BASE-VER
+
+ # Don't run fixincludes
+ sed -i -e 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+ mkdir build
+ cd build
+ ../configure --prefix=/usr --enable-shared \
+ --enable-languages=c,c++ \
+ --enable-threads=posix --mandir=/usr/share/man --infodir=/usr/share/info \
+ --enable-__cxa_atexit --disable-multilib --libdir=/usr/lib \
+ --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch \
+ --with-tune=generic \
+ --disable-werror --enable-checking=release \
+ --program-suffix=-${_ver} --enable-version-specific-runtime-libs
+ make || return 1
+ make -j1 DESTDIR=${pkgdir} install || return 1
+
+ # Lazy way of dealing with conflicting man and info pages...
+ rm -rf ${pkgdir}/usr/share
+
+ # Create links for gcc-4.3 build environment (useful for CUDA)
+ mkdir -p $pkgdir/opt/gcc-4.3
+ ln -s /usr/bin/gcc-4.3 $pkgdir/opt/gcc-4.3/gcc
+ ln -s /usr/bin/g++-4.3 $pkgdir/opt/gcc-4.3/g++
+} \ No newline at end of file
diff --git a/gcc43/buildfix_new_bison.patch b/gcc43/buildfix_new_bison.patch
new file mode 100644
index 0000000..bd2eadf
--- /dev/null
+++ b/gcc43/buildfix_new_bison.patch
@@ -0,0 +1,243 @@
+
+
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1-strict.dtd ">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<title>Arch Linux Repositories [packages] View of /gcc/repos/core-i686/buildfix_new_bison.patch</title>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<link rel="stylesheet" href="http://archlinux.org/media/arch.css" />
+<link rel="stylesheet" href="/static/styles.css" type="text/css" />
+
+<link rel="icon" href="http://archlinux.org/media/favicon.ico" type="image/x-icon" />
+<link rel="shortcut icon" href="http://archlinux.org/media/favicon.ico" type="image/x-icon" />
+<style type="text/css">
+div.searchbar {
+font-size: 13px;
+font-weight: bold;
+position: absolute;
+right: 0.2em;
+top: 152px;
+}
+</style>
+</head>
+<body>
+<div id="head_container">
+<div id="title">
+<div id="logo"><h1 id="archtitle"><a href="/" title="Arch Linux (Home)">Arch Linux</a></h1></div>
+</div>
+<div id="main_nav">
+<ul>
+<li><a href="http://archlinux.org/download/">Get Arch</a></li>
+<li><a href="http://aur.archlinux.org">AUR</a></li>
+<li><a href="http://bugs.archlinux.org">Bugs</a></li>
+<li><a href="http://wiki.archlinux.org">Wiki</a></li>
+<li><a href="http://bbs.archlinux.org">Forums</a></li>
+<li><a href="http://archlinux.org">Home</a></li>
+</ul>
+</div>
+<div id="ads">
+<script type="text/javascript"><!--
+google_ad_client = "pub-3170555743375154";
+google_ad_width = 468;
+google_ad_height = 60;
+google_ad_format = "468x60_as";
+google_color_border = "ffffff";
+google_color_bg = "ffffff";
+google_color_link = "0771A6";
+google_color_url = "99AACC";
+google_color_text = "000000";
+//--></script>
+<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
+</div>
+</div>
+<div id="content">
+<div class="vc_navheader">
+
+<form method="get" action="/viewvc.cgi/">
+
+<div>
+<strong>
+
+<a href="/viewvc.cgi/">
+
+[packages]</a>
+/
+
+<a href="/viewvc.cgi/gcc/">
+
+gcc</a>
+/
+
+<a href="/viewvc.cgi/gcc/repos/">
+
+repos</a>
+/
+
+<a href="/viewvc.cgi/gcc/repos/core-i686/">
+
+core-i686</a>
+/
+
+<a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?view=log">
+
+buildfix_new_bison.patch</a>
+
+
+</strong>
+
+</div>
+<div class="searchbar">
+
+
+<strong>Repository:</strong>
+<select name="root" onchange="submit()">
+
+
+<option value="*viewroots*">Repository Listing</option>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<optgroup label="CVS Repositories"><option>community</option><option>core</option><option>extra</option><option>unstable</option></optgroup>
+
+
+<optgroup label="Subversion Repositories"><option selected="selected">packages</option></optgroup>
+
+</select>
+<input type="submit" value="Go" />
+
+</div>
+
+</form>
+
+</div>
+<h1>View of /gcc/repos/core-i686/buildfix_new_bison.patch</h1>
+
+<p style="margin:0;">
+
+<a href="/viewvc.cgi/gcc/repos/core-i686/"><img src="/static/images/back_small.png" width="16" height="16" alt="Parent Directory" /> Parent Directory</a>
+
+| <a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?view=log#rev19322"><img src="/static/images/log.png" width="16" height="16" alt="Revision Log" /> Revision Log</a>
+
+
+
+
+</p>
+
+<hr />
+<div class="vc_summary">
+Revision <a href="/viewvc.cgi?view=rev&amp;revision=19322"><strong>19322</strong></a> -
+(<a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?revision=19322"><strong>download</strong></a>)
+
+(<a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?annotate=19322"><strong>annotate</strong></a>)
+
+<br /><em>Thu Nov 20 11:36:53 2008 UTC</em>
+(6 months ago)
+by <em>andyrtr</em>
+
+<br />Original Path: <a href="/viewvc.cgi/gcc/trunk/buildfix_new_bison.patch?view=log&amp;pathrev=19322"><em>gcc/trunk/buildfix_new_bison.patch</em></a>
+
+
+
+
+
+
+<br />File size: 423 byte(s)
+
+
+
+<pre class="vc_log">upgpkg: gcc 4.3.2-2
+ rebuild for new binutils/glibc</pre>
+
+</div>
+<div id="vc_markup"><pre><PRE>
+--- gcc/treelang/parse.y 2007-07-18 08:19:29.000000000 +0000
++++ gcc/treelang/parse.y.new 2008-11-20 06:40:00.013275486 +0000
+@@ -369,7 +369,6 @@
+ current_function = NULL;
+ }
+ ;
+-
+ variable_defs_opt:
+ /* Nil. */ {
+ $$ = 0;
+@@ -685,9 +684,9 @@
+
+ expressions_with_commas_opt:
+ /* Nil. */ {
+-$$ = 0
++$$ = 0;
+ }
+-|expressions_with_commas { $$ = $1 }
++|expressions_with_commas { $$ = $1; }
+ ;
+
+ expressions_with_commas:
+</PRE>
+</pre></div>
+
+<hr />
+<div class="foot">
+Copyright &copy; 2002-2008
+<a href="mailto:jvinet@zeroflux.org" title="contact Judd Vinet">Judd Vinet</a> and
+<a href="mailto:aaron@archlinux.org" title="contact Aaron Griffin">Aaron Griffin</a>.
+<br />
+The Arch Linux name and logo are recognized trademarks. Some rights reserved.
+</div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+var pageTracker = _gat._getTracker("UA-3589020-1");
+pageTracker._setDomainName("archlinux.org");
+pageTracker._initData();
+pageTracker._trackPageview();
+</script>
+</body>
+</html>
+
diff --git a/gcc43/gcc-hash-style-both.patch b/gcc43/gcc-hash-style-both.patch
new file mode 100644
index 0000000..8fea758
--- /dev/null
+++ b/gcc43/gcc-hash-style-both.patch
@@ -0,0 +1,163 @@
+#! /bin/sh -e
+
+# DP: Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64, s390, sparc)
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+ pdir="-d $3"
+ dir="$3/"
+elif [ $# -ne 1 ]; then
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1
+fi
+case "$1" in
+ -patch)
+ patch $pdir -f --no-backup-if-mismatch -p0 < $0
+ #cd ${dir}gcc && autoconf
+ ;;
+ -unpatch)
+ patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
+ #rm ${dir}gcc/configure
+ ;;
+ *)
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1
+esac
+exit 0
+
+2006-07-11 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/linux.h (LINK_SPEC): Add --hash-style=both.
+ * config/i386/linux64.h (LINK_SPEC): Likewise.
+ * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise.
+ * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
+ LINK_OS_LINUX_SPEC64): Likewise.
+ * config/s390/linux.h (LINK_SPEC): Likewise.
+ * config/ia64/linux.h (LINK_SPEC): Likewise.
+ * config/sparc/linux.h (LINK_SPEC): Likewise.
+ * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC,
+ LINK_ARCH64_SPEC): Likewise.
+ * config/alpha/linux-elf.h (LINK_SPEC): Likewise.
+
+--- gcc/config/alpha/linux-elf.h.orig 2007-08-04 08:55:58.000000000 +0200
++++ gcc/config/alpha/linux-elf.h 2007-09-01 15:47:26.605865578 +0200
+@@ -39,7 +39,7 @@
+
+ #define ELF_DYNAMIC_LINKER LINUX_DYNAMIC_LINKER
+
+-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
++#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax} \
+ %{O*:-O3} %{!O*:-O1} \
+ %{shared:-shared} \
+ %{!shared: \
+--- gcc/config/s390/linux.h.orig 2007-08-04 08:55:59.000000000 +0200
++++ gcc/config/s390/linux.h 2007-09-01 15:47:26.605865578 +0200
+@@ -77,7 +77,7 @@
+
+ #undef LINK_SPEC
+ #define LINK_SPEC \
+- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \
+ %{shared:-shared} \
+ %{!shared: \
+ %{static:-static} \
+--- gcc/config/sparc/linux.h.orig 2007-08-04 08:56:01.000000000 +0200
++++ gcc/config/sparc/linux.h 2007-09-01 15:47:26.605865578 +0200
+@@ -132,7 +132,7 @@
+
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
++#define LINK_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \
+ %{!mno-relax:%{!r:-relax}} \
+ %{!shared: \
+ %{!ibcs: \
+--- gcc/config/sparc/linux64.h.orig 2007-08-04 08:56:01.000000000 +0200
++++ gcc/config/sparc/linux64.h 2007-09-01 15:47:26.605865578 +0200
+@@ -166,7 +166,7 @@
+ { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \
+ { "link_arch", LINK_ARCH_SPEC },
+
+-#define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
++#define LINK_ARCH32_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \
+ %{!shared: \
+ %{!ibcs: \
+ %{!static: \
+@@ -175,7 +175,7 @@
+ %{static:-static}}} \
+ "
+
+-#define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
++#define LINK_ARCH64_SPEC "-m elf64_sparc --hash-style=both -Y P,/usr/lib64 %{shared:-shared} \
+ %{!shared: \
+ %{!ibcs: \
+ %{!static: \
+@@ -256,7 +256,7 @@
+ #else /* !SPARC_BI_ARCH */
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
++#define LINK_SPEC "-m elf64_sparc --hash-style=both -Y P,/usr/lib64 %{shared:-shared} \
+ %{!shared: \
+ %{!ibcs: \
+ %{!static: \
+--- gcc/config/i386/linux.h.orig 2007-08-04 08:56:07.000000000 +0200
++++ gcc/config/i386/linux.h 2007-09-01 15:47:26.605865578 +0200
+@@ -108,7 +108,7 @@
+ { "dynamic_linker", LINUX_DYNAMIC_LINKER }
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
++#define LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \
+ %{!shared: \
+ %{!ibcs: \
+ %{!static: \
+--- gcc/config/i386/linux64.h.orig 2007-08-04 08:56:07.000000000 +0200
++++ gcc/config/i386/linux64.h 2007-09-01 15:48:27.336781690 +0200
+@@ -65,7 +65,7 @@
+ #endif
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} \
++#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} --hash-style=both \
+ %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+--- gcc/config/ia64/linux.h.orig 2006-12-12 18:59:53.000000000 +0100
++++ gcc/config/ia64/linux.h 2007-09-01 15:47:26.605865578 +0200
+@@ -40,7 +40,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "\
++#define LINK_SPEC "--hash-style=both \
+ %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+--- gcc/config/rs6000/sysv4.h.orig 2007-08-08 23:37:49.000000000 +0200
++++ gcc/config/rs6000/sysv4.h 2007-09-01 15:47:26.615865729 +0200
+@@ -901,7 +901,7 @@
+ #define LINUX_DYNAMIC_LINKER \
+ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
+
+-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \
+ %{rdynamic:-export-dynamic} \
+ %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}"
+
+--- gcc/config/rs6000/linux64.h.orig 2007-08-04 08:56:12.000000000 +0200
++++ gcc/config/rs6000/linux64.h 2007-09-01 15:47:26.615865729 +0200
+@@ -354,11 +354,11 @@
+ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64)
+
+
+-#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \
+ %{rdynamic:-export-dynamic} \
+ %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER32 "}}}"
+
+-#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=both %{!shared: %{!static: \
+ %{rdynamic:-export-dynamic} \
+ %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}}}"
+
diff --git a/gcc43/gcc_pure64.patch b/gcc43/gcc_pure64.patch
new file mode 100644
index 0000000..8c0baf8
--- /dev/null
+++ b/gcc43/gcc_pure64.patch
@@ -0,0 +1,26 @@
+diff -Naur gcc-4.2.0.orig/gcc/config/i386/linux64.h gcc-4.2.0/gcc/config/i386/linux64.h
+--- gcc-4.2.0.orig/gcc/config/i386/linux64.h 2007-05-16 19:21:19.000000000 -0400
++++ gcc-4.2.0/gcc/config/i386/linux64.h 2007-05-18 17:04:05.000000000 -0400
+@@ -49,8 +49,8 @@
+ When the -shared link option is used a final link is not being
+ done. */
+
+-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
+-#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
++#define GLIBC_DYNAMIC_LINKER32 "/lib32/ld-linux.so.2"
++#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-linux-x86-64.so.2"
+
+ #undef LINK_SPEC
+ #define LINK_SPEC "%{!m32:-m elf_x86_64} %{m32:-m elf_i386} \
+diff -Naur gcc-4.2.0.orig/gcc/config/i386/t-linux64 gcc-4.2.0/gcc/config/i386/t-linux64
+--- gcc-4.2.0.orig/gcc/config/i386/t-linux64 2007-05-16 19:21:19.000000000 -0400
++++ gcc-4.2.0/gcc/config/i386/t-linux64 2007-05-18 17:04:36.000000000 -0400
+@@ -6,7 +6,7 @@
+
+ MULTILIB_OPTIONS = m64/m32
+ MULTILIB_DIRNAMES = 64 32
+-MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
++MULTILIB_OSDIRNAMES = ../lib ../lib32
+
+ LIBGCC = stmp-multilib
+ INSTALL_LIBGCC = install-multilib
diff --git a/gecko-mediaplayer-svn/PKGBUILD b/gecko-mediaplayer-svn/PKGBUILD
index 3e42631..f89104a 100755
--- a/gecko-mediaplayer-svn/PKGBUILD
+++ b/gecko-mediaplayer-svn/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: evr <evanroman at gmail>
# Contributor: Jorge Mokross <mokross@gmail.com>
pkgname=gecko-mediaplayer-svn
-pkgver=388
+pkgver=392
pkgrel=1
pkgdesc="A browser plugin that uses GNOME Mplayer."
url="http://kdekorte.googlepages.com/gecko-mediaplayer"
diff --git a/gimp-plugin-texturize/PKGBUILD b/gimp-plugin-texturize/PKGBUILD
new file mode 100644
index 0000000..0fa82ee
--- /dev/null
+++ b/gimp-plugin-texturize/PKGBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Lukas Jirkovsky <l.jirkovsky@gmail.com>
+pkgname=gimp-plugin-texturize
+pkgver=2.1
+pkgrel=2
+pkgdesc="Generates large textures from a small sample"
+arch=('i686' 'x86_64')
+url="http://gimp-texturize.sourceforge.net/"
+license=('GPL')
+depends=('gimp')
+makedepends=('perlxml')
+source=(http://downloads.sourceforge.net/sourceforge/gimp-texturize/texturize-${pkgver}_src.tgz)
+md5sums=('7f94b8cefc97eaa296b14fdbdc2c995e')
+
+build() {
+ cd "$srcdir"/gimp-texturize
+ ./configure --prefix=/usr
+ make
+}
+
+package() {
+ cd "$srcdir"/gimp-texturize
+ make DESTDIR="$pkgdir" install
+}
diff --git a/glark/PKGBUILD b/glark/PKGBUILD
index bc955aa..9cbebcf 100644
--- a/glark/PKGBUILD
+++ b/glark/PKGBUILD
@@ -1,10 +1,10 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Christian <christian@whirry.org>
pkgname='glark'
pkgver=1.8.0
pkgrel=1
-pkgdesc='Glark offers grep-like searching of text files, with complex regular expressions.'
+pkgdesc='Grep-like search utility for text files, with complex regular expressions.'
url='http://www.incava.org/projects/glark/'
arch=('i686' 'x86_64')
license=('none')
@@ -13,8 +13,8 @@ source=("http://www.incava.org/pub/glark/${pkgname}-${pkgver}.tar.gz")
build()
{
- cd ${startdir}/src/${pkgname}-${pkgver}/
- make prefix=${startdir}/pkg/usr/ install || return 1
+ cd $srcdir/${pkgname}-${pkgver}/
+ make prefix=${pkgdir}/usr/ install
}
md5sums=('30ef4c3383eddbc1ae8ff927f02d5fb3')
sha256sums=('e35e39c0740d862995d82d97e15458de6999c408cfe02fb5922467436970dd4e')
diff --git a/gnome-mplayer-svn/PKGBUILD b/gnome-mplayer-svn/PKGBUILD
index 650d557..423ca84 100644
--- a/gnome-mplayer-svn/PKGBUILD
+++ b/gnome-mplayer-svn/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainter: evr <evanroman at gmail>
# Contributor: Jorge Mokross <mokross@gmail.com>
pkgname=gnome-mplayer-svn
-pkgver=1708
+pkgver=1734
pkgrel=1
pkgdesc="A simple Mplayer GUI"
url="http://kdekorte.googlepages.com/gnomemplayer"
diff --git a/gom/PKGBUILD b/gom/PKGBUILD
index 41e25f0..a5e325e 100644
--- a/gom/PKGBUILD
+++ b/gom/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=gom
pkgver=0.30.2
diff --git a/gspoof/PKGBUILD b/gspoof/PKGBUILD
index 856f8c2..89f5274 100755
--- a/gspoof/PKGBUILD
+++ b/gspoof/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=gspoof
pkgver=3.2
pkgrel=1
diff --git a/gtk-engine-nodoka/PKGBUILD b/gtk-engine-nodoka/PKGBUILD
new file mode 100644
index 0000000..4ad9fde
--- /dev/null
+++ b/gtk-engine-nodoka/PKGBUILD
@@ -0,0 +1,21 @@
+# Contributor: lp76 <l.peduto@gmail.com>
+pkgname=gtk-engine-nodoka
+pkgver=0.7.5
+pkgrel=1
+pkgdesc="Default gtk engine provided by Fedora8"
+arch=('i686' 'x86_64')
+url="https://fedorahosted.org/nodoka/"
+license=('GPL')
+depends=('gtk2>2.18')
+makedepends=('pkgconfig')
+source=(https://fedorahosted.org/releases/n/o/nodoka/gtk-nodoka-engine-$pkgver.tar.gz)
+md5sums=('22227adf29231ba2b87202ac3522e70f')
+options=(!libtool)
+
+build() {
+ cd $srcdir/gtk-nodoka-engine-$pkgver
+ sed -i 's|/usr/bin/install|/bin/install|g' $srcdir/gtk-nodoka-engine-$pkgver/src/Makefile.in
+ ./configure --prefix=/usr --enable-animation
+ make || return 1
+ make DESTDIR=$pkgdir install || return 1
+}
diff --git a/gtknetcat/PKGBUILD b/gtknetcat/PKGBUILD
index fb795f0..c0f7504 100644
--- a/gtknetcat/PKGBUILD
+++ b/gtknetcat/PKGBUILD
@@ -1,24 +1,37 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <flo@xinu.at>
+# Contributor: SpepS <dreamspepser at yahoo dot it>
pkgname=gtknetcat
pkgver=0.1
-pkgrel=2
+pkgrel=3
pkgdesc="GUI for netcat"
-arch=('i686' 'x86_64')
+arch=('any')
url="http://lxde.org"
license=('GPL')
-depends=('gnu-netcat' 'gawk' 'python')
-makedepends=('intltool')
+depends=('gnu-netcat' 'python2')
+makedepends=('intltool' 'gawk')
+install="$pkgname.install"
source=(http://downloads.sourceforge.net/lxde/$pkgname-$pkgver.tar.gz)
+md5sums=('de545d2bce7878f0751e2cda3d2a4bce')
build() {
+
cd "$srcdir/$pkgname-$pkgver"
+ # Python2 fixes
+ export PYTHON="python2"
+ sed -i "s_env python_&2_" src/$pkgname.*
+
./configure --prefix=/usr
- make || return 1
+
+ make
+}
+
+package() {
+
+ cd "$srcdir/$pkgname-$pkgver"
+
make DESTDIR="$pkgdir/" install
}
# vim:set ts=2 sw=2 et:
-md5sums=('de545d2bce7878f0751e2cda3d2a4bce')
-sha256sums=('7d59d82410a5e466f9a81425f234591c083ff6495b38430fa683884029542c45')
diff --git a/gtknetcat/gtknetcat.install b/gtknetcat/gtknetcat.install
new file mode 100644
index 0000000..706fa39
--- /dev/null
+++ b/gtknetcat/gtknetcat.install
@@ -0,0 +1,7 @@
+post_install() {
+ update-desktop-database -q
+}
+
+post_remove() {
+ update-desktop-database -q
+} \ No newline at end of file
diff --git a/gvim/PKGBUILD b/gvim/PKGBUILD
deleted file mode 100644
index 47e42f5..0000000
--- a/gvim/PKGBUILD
+++ /dev/null
@@ -1,71 +0,0 @@
-# $Id: PKGBUILD 53532 2009-10-02 06:43:56Z francois $
-# Maintainer: tobias [ tobias at archlinux org ]
-
-pkgname=gvim
-_srcver=7.2
-_patchlevel=359
-pkgver=${_srcver}.${_patchlevel}
-pkgrel=2
-pkgdesc="the vim text editor with advanced features enabled, such as a gui mode"
-arch=(i686 x86_64)
-license=('custom:vim')
-url="http://www.vim.org"
-depends=("vim>=${pkgver}" 'python' 'libxt' 'desktop-file-utils' 'gtk2')
-makedepends=('pkgconfig' 'sed' 'perl')
-install=${pkgname}.install
-source=(ftp://ftp.vim.org/pub/vim/unix/vim-${_srcver}.tar.bz2 \
- ftp://ftp.vim.org/pub/vim/extra/vim-${_srcver}-extra.tar.gz \
- ftp://ftp.vim.org/pub/vim/extra/vim-${_srcver}-lang.tar.gz \
- ${pkgname}.desktop fetch_patches.sh)
-md5sums=('f0901284b338e448bfd79ccca0041254' '35e04482f07c57221c9a751aaa3b8dac' \
- 'd8884786979e0e520c112faf2e176f05' '2be104c0372dd6dae19cb7968c03cd4f' \
- 'df640c8196c480795fdda24c817e0f11')
-
-build()
-{
- _versiondir="vim"$(echo ${_srcver} | sed "s/\.//")
- # patch party
- # pull in patches from vim.org (or the src cache alternatively)
- . ${srcdir}/fetch_patches.sh
- get_patches || return 1
- cd ${srcdir}/${_versiondir}
- # define the place for the global (g)vimrc file (set to /etc/vimrc)
- sed -i 's|^.*\(#define SYS_.*VIMRC_FILE.*"\) .*$|\1|' src/feature.h
- ./configure --prefix=/usr --localstatedir=/var/lib/vim --mandir=/usr/share/man \
- --with-compiledby=ArchLinux --with-features=big \
- --with-x=yes --disable-gpm --enable-gui=gtk2 \
- --enable-multibyte --enable-cscope --enable-netbeans \
- --enable-perlinterp --enable-pythoninterp --disable-rubyinterp
- make || return 1
- # install everything first ...
- make VIMRCLOC=/etc DESTDIR=${pkgdir} install
-
- # ... and clean up what vim already has for us
- cd ${pkgdir}/usr/bin
- rm -f xxd ex view vimtutor vimdiff rview rvim
- mv vim vim-big
- # ... make g* related symlinks point directly to the actual binary
- ln -sf vim-big eview
- ln -sf vim-big evim
- ln -sf vim-big gview
- ln -sf vim-big gvim
- ln -sf vim-big gvimdiff
- ln -sf vim-big rgview
- ln -sf vim-big rgvim
-
- # delete the manpages/symlinks provided by vim and (n)vi package
- find ${pkgdir}/usr/share/man -type d -name 'man1' 2> /dev/null | \
- while read _mandir; do
- cd ${_mandir}
- rm -f ex.1 view.1 # provided by (n)vi
- rm -f rvim.1 rview.1 vim.1 vimtutor.1 vimdiff.1 xxd.1 # provided by vim
- done
-
- # clean all settings and controls - served by vim package
- rm -rf ${pkgdir}/usr/share/vim
- # freedesktop links
- install -D -m644 ${srcdir}/${pkgname}.desktop \
- ${startdir}/pkg/usr/share/applications/gvim.desktop
- install -D -m644 ${srcdir}/${_versiondir}/runtime/vim48x48.png \
- ${pkgdir}/usr/share/pixmaps/gvim.png
-}
diff --git a/gvim/fetch_patches.sh b/gvim/fetch_patches.sh
deleted file mode 100644
index 56ba47b..0000000
--- a/gvim/fetch_patches.sh
+++ /dev/null
@@ -1,67 +0,0 @@
-# the external logic for pulling in patches
-
-get_patches() {
- _patchdir=${srcdir}/patches
- cd ${srcdir}/vim$(echo ${_srcver} | sed "s/\.//")
- if [ -d ${_patchdir} ]; then
- rm -rf ${_patchdir}
- echo -e "\tremove patches from old build"
- fi
- mkdir ${_patchdir} && cd ${_patchdir}
- _rpath=ftp://ftp.vim.org/pub/vim/patches/${_srcver}
-
- # change IFS to loop line-by-line
- _OLDIFS=$IFS
- IFS="
-"
- echo -e "\tfetching checksumfile for patches"
- wget ${_rpath}/MD5SUMS >/dev/null 2>&1
-
- downloads=0
- for _line in $(/bin/cat MD5SUMS); do
- _file=$(echo $_line | cut -d ' ' -f3)
- [ ${_file##*.} == "gz" ] && continue
- downloads=$((${downloads} + 1))
- _md5=$(echo $_line | cut -d ' ' -f1)
- if [ -f ${SRCDEST}/vim-${_srcver}/${_file} ]; then
- echo -e "\thaving patch file:${_file}"
- cp ${SRCDEST}/vim-${_srcver}/${_file} ./
- else
- echo -n -e "\t... fetching patch file: ${_file} ..."
- wget ${_rpath}/${_file} >/dev/null 2>&1
- if [ -w ${SRCDEST} ]; then
- if [ ! -d ${SRCDEST}/vim-${_srcver} ]; then
- mkdir -p ${SRCDEST}/vim-${_srcver}
- fi
- cp ${_file} ${SRCDEST}/vim-${_srcver}/
- echo " done!"
- fi
- fi
-
- if [ $(echo "${_md5} ${_file}" | md5sum --status -c -) ]; then
- echo ${_file} md5sums do not match
- return 1
- fi
- done
-
- ########
-
- if [ ${downloads} != ${_patchlevel} ]; then
- echo ""
- echo -e "\t\tWARNING!"
- echo "You are not building the latest available version! A newer patchlevel"
- echo "seems to be available. Please edit the PKGBUILD and add the latest"
- echo "${downloads} as pkgrel number!"
- echo ""
- sleep 10
- fi
- IFS=$_OLDIFS
- rm MD5SUMS
- cd ${startdir}/src/vim$(echo ${_srcver} | sed "s/\.//")
- for _patchnum in $(/usr/bin/seq 1 ${_patchlevel}); do
- _patch=${_srcver}.$(printf "%03d" ${_patchnum})
- patch -Np0 -i ${_patchdir}/${_patch} || return 1
- done
- rm -rf ${_patchdir}
- return 0
-}
diff --git a/gvim/gvim.desktop b/gvim/gvim.desktop
deleted file mode 100644
index 8c99660..0000000
--- a/gvim/gvim.desktop
+++ /dev/null
@@ -1,42 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Version=1.0
-Name=gVim
-Name[eo]=VIM-fasado
-Name[sv]=gVim
-Name[xx]=xx
-Comment=GTK2 enhanced vim text editor
-Comment[ar]=محرر نصوص
-Comment[bg]=ТекÑÑ‚ Редактор
-Comment[de]=Texteditor
-Comment[el]=ΔιοÏθωτής Κειμένου
-Comment[eo]=Tekstredaktilo
-Comment[et]=Tekstiredaktor
-Comment[eu]=Testu Editorea
-Comment[fi]=Tekstieditori
-Comment[he]=עורך טקסט
-Comment[is]=Textaritill
-Comment[ja]=テキストエディタ
-Comment[lt]=Teksto redaktorius
-Comment[mt]=Editur tat-test
-Comment[pt_BR]=Editor de Texto
-Comment[ro]=Editor de text
-Comment[ru]=редактор
-Comment[sk]=Textový editor
-Comment[sl]=Urejevalnik besedil
-Comment[ta]=¯¨Ã ¦¾¡ÌôÀ¡Ç÷
-Comment[tr]=Metin Düzenleyici
-Comment[uk]=Редактор текÑтів
-Comment[vi]=Trình soạn văn bản
-Comment[xx]=xx
-Comment[zh_CN]=文本编辑器
-Comment[zh_TW]=文字編輯器
-GenericName=Text Editor
-Type=Application
-TryExec=gvim
-Exec=gvim
-Icon=gvim
-Terminal=false
-X-MultipleArgs=false
-Categories=GTK;Application;Utility;TextEditor;
-MimeType=application/mathml+xml;application/xhtml+xml;application/x-perl;application/x-python;application/x-shellscript;audio/x-mpegurl;audio/x-scpls;image/svg+xml;message/news;message/rfc822;text/calendar;text/css;text/english;text/html;text/mrml;text/plain;text/rdf;text/rss;text/rtf;text/sgml;text/vnd.wap.wml;text/x-adasrc;text/x-bibtex;text/x-chdr;text/x-c++hdr;text/x-csrc;text/x-c++src;text/x-c;text/x-objc;text/x-csv;text/x-diff;text/x-java;text/x-katefilelist;text/x-latex;text/x-log;text/x-lyx;text/x-makefile;text/xmcd;text/xml;text/x-moc;text/x-mswinurl;text/x-objcsrc;text/x-pascal;text/x-perl;text/x-php;text/x-php-source;text/x-python;text/x-tcl;text/x-tex;text/x-vcalendar;text/x-vcard;text/x-xslfo;text/x-xslt;
diff --git a/gvim/gvim.install b/gvim/gvim.install
deleted file mode 100644
index f52c82e..0000000
--- a/gvim/gvim.install
+++ /dev/null
@@ -1,43 +0,0 @@
-post_install() {
-
- echo "Create gvim related symlinks..."
- cd usr/bin
- rm -f vim
- ln -sf vim-big vim
- cd ${OLDPWD}
-
- echo "Updating desktop and mime database..."
- update-desktop-database -q
- echo -n "Updating vim help tags..."
- usr/bin/vim --noplugins -u NONE -U NONE \
- --cmd ":helptags usr/share/vim/doc" --cmd ":q" > /dev/null 2>&1
- echo "done."
-}
-
-post_upgrade() {
- post_install $1
-}
-
-post_remove() {
- # we recover what pacmans database knows about gvim
- # is vim installed and well?
- if [ -f usr/bin/vim-normal ] ; then
- cd usr/bin
- rm -f vim
- ln -sf vim-normal vim
- cd ${OLDPWD}
- echo "Recover vim related symlinks ..."
- else
- # Should never be the case because gvim depends on vim
- rm -f usr/bin/vim
- fi
- echo -n "Updating desktop and mime database..."
- update-desktop-database
- echo "done."
-}
-
-op=$1
-shift
-[ "$(type -t "$op")" = "function" ] && $op "$@"
-
-# vim:set ts=2 sw=2 et ft=sh:
diff --git a/gvim/vim-7.2/7.2.001 b/gvim/vim-7.2/7.2.001
deleted file mode 100644
index 3bcb7d0..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.002 b/gvim/vim-7.2/7.2.002
deleted file mode 100644
index e1ee32c..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.003 b/gvim/vim-7.2/7.2.003
deleted file mode 100644
index 626d81e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.004 b/gvim/vim-7.2/7.2.004
deleted file mode 100644
index 8e7ed3e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.005 b/gvim/vim-7.2/7.2.005
deleted file mode 100644
index 20cce85..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.006 b/gvim/vim-7.2/7.2.006
deleted file mode 100644
index f22eeae..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.007 b/gvim/vim-7.2/7.2.007
deleted file mode 100644
index 104b267..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.008 b/gvim/vim-7.2/7.2.008
deleted file mode 100644
index d3fb58e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.009 b/gvim/vim-7.2/7.2.009
deleted file mode 100644
index fa891dc..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.010 b/gvim/vim-7.2/7.2.010
deleted file mode 100644
index 4731588..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.011 b/gvim/vim-7.2/7.2.011
deleted file mode 100644
index 928f8d6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.012 b/gvim/vim-7.2/7.2.012
deleted file mode 100644
index fa3ed24..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.013 b/gvim/vim-7.2/7.2.013
deleted file mode 100644
index 2645f0a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.014 b/gvim/vim-7.2/7.2.014
deleted file mode 100644
index a037948..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.015 b/gvim/vim-7.2/7.2.015
deleted file mode 100644
index e03ac15..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.016 b/gvim/vim-7.2/7.2.016
deleted file mode 100644
index 03d5207..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.017 b/gvim/vim-7.2/7.2.017
deleted file mode 100644
index 99979a1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.018 b/gvim/vim-7.2/7.2.018
deleted file mode 100644
index b195f09..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.019 b/gvim/vim-7.2/7.2.019
deleted file mode 100644
index 4404bca..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.020 b/gvim/vim-7.2/7.2.020
deleted file mode 100644
index fb29040..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.021 b/gvim/vim-7.2/7.2.021
deleted file mode 100644
index fee0bd8..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.022 b/gvim/vim-7.2/7.2.022
deleted file mode 100644
index 3927735..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.023 b/gvim/vim-7.2/7.2.023
deleted file mode 100644
index 0f6ad1e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.024 b/gvim/vim-7.2/7.2.024
deleted file mode 100644
index 033b0a2..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.025 b/gvim/vim-7.2/7.2.025
deleted file mode 100644
index dab2cc8..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.026 b/gvim/vim-7.2/7.2.026
deleted file mode 100644
index ec8b1c7..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.027 b/gvim/vim-7.2/7.2.027
deleted file mode 100644
index 59d708d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.028 b/gvim/vim-7.2/7.2.028
deleted file mode 100644
index 4f148e9..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.029 b/gvim/vim-7.2/7.2.029
deleted file mode 100644
index 56e847a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.030 b/gvim/vim-7.2/7.2.030
deleted file mode 100644
index 310207e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.031 b/gvim/vim-7.2/7.2.031
deleted file mode 100644
index 4b2bca7..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.032 b/gvim/vim-7.2/7.2.032
deleted file mode 100644
index f4a0d9b..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.033 b/gvim/vim-7.2/7.2.033
deleted file mode 100644
index d96a94b..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.034 b/gvim/vim-7.2/7.2.034
deleted file mode 100644
index 957fb35..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.035 b/gvim/vim-7.2/7.2.035
deleted file mode 100644
index e8c7391..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.036 b/gvim/vim-7.2/7.2.036
deleted file mode 100644
index 4db2a26..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.037 b/gvim/vim-7.2/7.2.037
deleted file mode 100644
index 20a4398..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.038 b/gvim/vim-7.2/7.2.038
deleted file mode 100644
index 449821e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.039 b/gvim/vim-7.2/7.2.039
deleted file mode 100644
index f9cb18e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.040 b/gvim/vim-7.2/7.2.040
deleted file mode 100644
index 76ea73a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.041 b/gvim/vim-7.2/7.2.041
deleted file mode 100644
index b562206..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.042 b/gvim/vim-7.2/7.2.042
deleted file mode 100644
index cd2b568..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.043 b/gvim/vim-7.2/7.2.043
deleted file mode 100644
index 5c52254..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.044 b/gvim/vim-7.2/7.2.044
deleted file mode 100644
index 4cfe651..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.045 b/gvim/vim-7.2/7.2.045
deleted file mode 100644
index cf37908..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.046 b/gvim/vim-7.2/7.2.046
deleted file mode 100644
index 335f814..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.047 b/gvim/vim-7.2/7.2.047
deleted file mode 100644
index 5826d2a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.048 b/gvim/vim-7.2/7.2.048
deleted file mode 100644
index 3975308..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.049 b/gvim/vim-7.2/7.2.049
deleted file mode 100644
index 0f6efa8..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.050 b/gvim/vim-7.2/7.2.050
deleted file mode 100644
index 416d32b..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.051 b/gvim/vim-7.2/7.2.051
deleted file mode 100644
index 7c36dfe..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.052 b/gvim/vim-7.2/7.2.052
deleted file mode 100644
index eb331f3..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.053 b/gvim/vim-7.2/7.2.053
deleted file mode 100644
index 410d166..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.054 b/gvim/vim-7.2/7.2.054
deleted file mode 100644
index 98ce9e8..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.055 b/gvim/vim-7.2/7.2.055
deleted file mode 100644
index ffab9a2..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.056 b/gvim/vim-7.2/7.2.056
deleted file mode 100644
index 9e23f3d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.057 b/gvim/vim-7.2/7.2.057
deleted file mode 100644
index 3754912..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.058 b/gvim/vim-7.2/7.2.058
deleted file mode 100644
index 95de243..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.059 b/gvim/vim-7.2/7.2.059
deleted file mode 100644
index 0012ad6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.060 b/gvim/vim-7.2/7.2.060
deleted file mode 100644
index ec6e6b7..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.061 b/gvim/vim-7.2/7.2.061
deleted file mode 100644
index 787aa66..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.062 b/gvim/vim-7.2/7.2.062
deleted file mode 100644
index 6b4b890..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.063 b/gvim/vim-7.2/7.2.063
deleted file mode 100644
index f951554..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.064 b/gvim/vim-7.2/7.2.064
deleted file mode 100644
index 48ca877..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.065 b/gvim/vim-7.2/7.2.065
deleted file mode 100644
index d2cac84..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.066 b/gvim/vim-7.2/7.2.066
deleted file mode 100644
index a5991d4..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.067 b/gvim/vim-7.2/7.2.067
deleted file mode 100644
index 079a053..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.068 b/gvim/vim-7.2/7.2.068
deleted file mode 100644
index 508bac1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.069 b/gvim/vim-7.2/7.2.069
deleted file mode 100644
index 7714fae..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.070 b/gvim/vim-7.2/7.2.070
deleted file mode 100644
index 9a7edc7..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.071 b/gvim/vim-7.2/7.2.071
deleted file mode 100644
index 0a1e513..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.072 b/gvim/vim-7.2/7.2.072
deleted file mode 100644
index 1dffd91..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.073 b/gvim/vim-7.2/7.2.073
deleted file mode 100644
index 16f1297..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.074 b/gvim/vim-7.2/7.2.074
deleted file mode 100644
index 6000fca..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.075 b/gvim/vim-7.2/7.2.075
deleted file mode 100644
index 4bec708..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.076 b/gvim/vim-7.2/7.2.076
deleted file mode 100644
index 5166bba..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.077 b/gvim/vim-7.2/7.2.077
deleted file mode 100644
index 396444c..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.078 b/gvim/vim-7.2/7.2.078
deleted file mode 100644
index 0e127bc..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.079 b/gvim/vim-7.2/7.2.079
deleted file mode 100644
index 60da797..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.080 b/gvim/vim-7.2/7.2.080
deleted file mode 100644
index 399f9e1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.081 b/gvim/vim-7.2/7.2.081
deleted file mode 100644
index 9f1259d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.082 b/gvim/vim-7.2/7.2.082
deleted file mode 100644
index c6bf703..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.083 b/gvim/vim-7.2/7.2.083
deleted file mode 100644
index 5406ebc..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.084 b/gvim/vim-7.2/7.2.084
deleted file mode 100644
index 4c912ca..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.085 b/gvim/vim-7.2/7.2.085
deleted file mode 100644
index f9828fa..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.086 b/gvim/vim-7.2/7.2.086
deleted file mode 100644
index f55efbb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.087 b/gvim/vim-7.2/7.2.087
deleted file mode 100644
index 942acca..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.088 b/gvim/vim-7.2/7.2.088
deleted file mode 100644
index 1cb9851..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.089 b/gvim/vim-7.2/7.2.089
deleted file mode 100644
index 74276c6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.090 b/gvim/vim-7.2/7.2.090
deleted file mode 100644
index 59dd7ac..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.091 b/gvim/vim-7.2/7.2.091
deleted file mode 100644
index 766a155..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.092 b/gvim/vim-7.2/7.2.092
deleted file mode 100644
index 633903e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.093 b/gvim/vim-7.2/7.2.093
deleted file mode 100644
index b0f4490..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.094 b/gvim/vim-7.2/7.2.094
deleted file mode 100644
index bc79fa5..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.095 b/gvim/vim-7.2/7.2.095
deleted file mode 100644
index c69cadb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.096 b/gvim/vim-7.2/7.2.096
deleted file mode 100644
index e286ca9..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.097 b/gvim/vim-7.2/7.2.097
deleted file mode 100644
index ac72d5d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.098 b/gvim/vim-7.2/7.2.098
deleted file mode 100644
index eed0a65..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.099 b/gvim/vim-7.2/7.2.099
deleted file mode 100644
index 6f5dae5..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.100 b/gvim/vim-7.2/7.2.100
deleted file mode 100644
index 0099edb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.101 b/gvim/vim-7.2/7.2.101
deleted file mode 100644
index e3526ca..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.102 b/gvim/vim-7.2/7.2.102
deleted file mode 100644
index 316c32b..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.103 b/gvim/vim-7.2/7.2.103
deleted file mode 100644
index 25a513a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.104 b/gvim/vim-7.2/7.2.104
deleted file mode 100644
index 51c0e09..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.105 b/gvim/vim-7.2/7.2.105
deleted file mode 100644
index 486ffb3..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.106 b/gvim/vim-7.2/7.2.106
deleted file mode 100644
index 2c54797..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.107 b/gvim/vim-7.2/7.2.107
deleted file mode 100644
index 9567375..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.108 b/gvim/vim-7.2/7.2.108
deleted file mode 100644
index 5164b83..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.109 b/gvim/vim-7.2/7.2.109
deleted file mode 100644
index 8c3866c..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.110 b/gvim/vim-7.2/7.2.110
deleted file mode 100644
index 4594e78..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.111 b/gvim/vim-7.2/7.2.111
deleted file mode 100644
index acc0be4..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.112 b/gvim/vim-7.2/7.2.112
deleted file mode 100644
index 6611999..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.113 b/gvim/vim-7.2/7.2.113
deleted file mode 100644
index f0e4ebf..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.114 b/gvim/vim-7.2/7.2.114
deleted file mode 100644
index 9742b52..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.115 b/gvim/vim-7.2/7.2.115
deleted file mode 100644
index b51a1f5..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.116 b/gvim/vim-7.2/7.2.116
deleted file mode 100644
index edd2bd1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.117 b/gvim/vim-7.2/7.2.117
deleted file mode 100644
index 4c4e66a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.118 b/gvim/vim-7.2/7.2.118
deleted file mode 100644
index 73b6cbb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.119 b/gvim/vim-7.2/7.2.119
deleted file mode 100644
index f31f2e6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.120 b/gvim/vim-7.2/7.2.120
deleted file mode 100644
index cf687f3..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.121 b/gvim/vim-7.2/7.2.121
deleted file mode 100644
index ea5306f..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.122 b/gvim/vim-7.2/7.2.122
deleted file mode 100644
index 18f6989..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.123 b/gvim/vim-7.2/7.2.123
deleted file mode 100644
index 4cf9b81..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.124 b/gvim/vim-7.2/7.2.124
deleted file mode 100644
index eca6bec..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.125 b/gvim/vim-7.2/7.2.125
deleted file mode 100644
index 460bdea..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.126 b/gvim/vim-7.2/7.2.126
deleted file mode 100644
index fe2dd65..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.127 b/gvim/vim-7.2/7.2.127
deleted file mode 100644
index 662fe0f..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.128 b/gvim/vim-7.2/7.2.128
deleted file mode 100644
index 0c17f18..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.129 b/gvim/vim-7.2/7.2.129
deleted file mode 100644
index ca756cf..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.130 b/gvim/vim-7.2/7.2.130
deleted file mode 100644
index 8d65468..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.131 b/gvim/vim-7.2/7.2.131
deleted file mode 100644
index fec2b5e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.132 b/gvim/vim-7.2/7.2.132
deleted file mode 100644
index 69e19ee..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.133 b/gvim/vim-7.2/7.2.133
deleted file mode 100644
index ffb19d7..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.134 b/gvim/vim-7.2/7.2.134
deleted file mode 100644
index fee2789..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.135 b/gvim/vim-7.2/7.2.135
deleted file mode 100644
index a58e6bb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.136 b/gvim/vim-7.2/7.2.136
deleted file mode 100644
index b0045eb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.137 b/gvim/vim-7.2/7.2.137
deleted file mode 100644
index 706b046..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.138 b/gvim/vim-7.2/7.2.138
deleted file mode 100644
index faa7e7a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.139 b/gvim/vim-7.2/7.2.139
deleted file mode 100644
index 3366acb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.140 b/gvim/vim-7.2/7.2.140
deleted file mode 100644
index 98c1279..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.141 b/gvim/vim-7.2/7.2.141
deleted file mode 100644
index 395d210..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.142 b/gvim/vim-7.2/7.2.142
deleted file mode 100644
index adfaab6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.143 b/gvim/vim-7.2/7.2.143
deleted file mode 100644
index 905f159..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.144 b/gvim/vim-7.2/7.2.144
deleted file mode 100644
index 3a219bd..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.145 b/gvim/vim-7.2/7.2.145
deleted file mode 100644
index 0f32817..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.146 b/gvim/vim-7.2/7.2.146
deleted file mode 100644
index 96852fb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.147 b/gvim/vim-7.2/7.2.147
deleted file mode 100644
index 82a43ee..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.148 b/gvim/vim-7.2/7.2.148
deleted file mode 100644
index 3250499..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.149 b/gvim/vim-7.2/7.2.149
deleted file mode 100644
index 7b51a57..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.150 b/gvim/vim-7.2/7.2.150
deleted file mode 100644
index f2b1174..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.151 b/gvim/vim-7.2/7.2.151
deleted file mode 100644
index 214b760..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.152 b/gvim/vim-7.2/7.2.152
deleted file mode 100644
index 107a0a4..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.153 b/gvim/vim-7.2/7.2.153
deleted file mode 100644
index 79b2a07..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.154 b/gvim/vim-7.2/7.2.154
deleted file mode 100644
index 7328903..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.155 b/gvim/vim-7.2/7.2.155
deleted file mode 100644
index 00b294d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.156 b/gvim/vim-7.2/7.2.156
deleted file mode 100644
index 59bb2e9..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.157 b/gvim/vim-7.2/7.2.157
deleted file mode 100644
index 2384314..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.158 b/gvim/vim-7.2/7.2.158
deleted file mode 100644
index 87daf24..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.159 b/gvim/vim-7.2/7.2.159
deleted file mode 100644
index 8d496ad..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.160 b/gvim/vim-7.2/7.2.160
deleted file mode 100644
index 9ef197d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.161 b/gvim/vim-7.2/7.2.161
deleted file mode 100644
index 576a03d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.162 b/gvim/vim-7.2/7.2.162
deleted file mode 100644
index f04d6e1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.163 b/gvim/vim-7.2/7.2.163
deleted file mode 100644
index 6db9f09..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.164 b/gvim/vim-7.2/7.2.164
deleted file mode 100644
index f10bd21..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.165 b/gvim/vim-7.2/7.2.165
deleted file mode 100644
index aeded0a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.166 b/gvim/vim-7.2/7.2.166
deleted file mode 100644
index 0461b31..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.167 b/gvim/vim-7.2/7.2.167
deleted file mode 100644
index 9bf08e6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.168 b/gvim/vim-7.2/7.2.168
deleted file mode 100644
index 29cafb6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.169 b/gvim/vim-7.2/7.2.169
deleted file mode 100644
index 4ae90a5..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.170 b/gvim/vim-7.2/7.2.170
deleted file mode 100644
index 6790be1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.171 b/gvim/vim-7.2/7.2.171
deleted file mode 100644
index 7d1b8a8..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.172 b/gvim/vim-7.2/7.2.172
deleted file mode 100644
index 1ba814d..0000000
--- a/gvim/vim-7.2/7.2.172
+++ /dev/null
@@ -1,59 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.172 (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.172 (extra)
-Problem: Compiler warning.
-Solution: Adjust function prototype. (Patrick Texier)
-Files: src/os_mswin.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
-***************
-*** 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
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 172,
- /**/
-
---
-FROG: How you English say: I one more time, mac, I unclog my nose towards
- you, sons of a window-dresser, so, you think you could out-clever us
- French fellows with your silly knees-bent creeping about advancing
- behaviour. (blows a raspberry) I wave my private parts at your aunties,
- you brightly-coloured, mealy-templed, cranberry-smelling, electric
- donkey-bottom biters.
- "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/gvim/vim-7.2/7.2.173 b/gvim/vim-7.2/7.2.173
deleted file mode 100644
index 331a6e8..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.174 b/gvim/vim-7.2/7.2.174
deleted file mode 100644
index 5f8ccd3..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.175 b/gvim/vim-7.2/7.2.175
deleted file mode 100644
index 4ba3a15..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.176 b/gvim/vim-7.2/7.2.176
deleted file mode 100644
index 91c98af..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.177 b/gvim/vim-7.2/7.2.177
deleted file mode 100644
index 65dc16c..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.178 b/gvim/vim-7.2/7.2.178
deleted file mode 100644
index 84fe670..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.179 b/gvim/vim-7.2/7.2.179
deleted file mode 100644
index 97f94ed..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.180 b/gvim/vim-7.2/7.2.180
deleted file mode 100644
index f3f3a9e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.181 b/gvim/vim-7.2/7.2.181
deleted file mode 100644
index bf7d5fe..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.182 b/gvim/vim-7.2/7.2.182
deleted file mode 100644
index 2df6499..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.183 b/gvim/vim-7.2/7.2.183
deleted file mode 100644
index ad1052d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.184 b/gvim/vim-7.2/7.2.184
deleted file mode 100644
index 6388215..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.185 b/gvim/vim-7.2/7.2.185
deleted file mode 100644
index 35dbad0..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.186 b/gvim/vim-7.2/7.2.186
deleted file mode 100644
index c371042..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.187 b/gvim/vim-7.2/7.2.187
deleted file mode 100644
index 13dfc9f..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.188 b/gvim/vim-7.2/7.2.188
deleted file mode 100644
index 1aa527d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.189 b/gvim/vim-7.2/7.2.189
deleted file mode 100644
index c8ad9ad..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.190 b/gvim/vim-7.2/7.2.190
deleted file mode 100644
index 2a0aee9..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.191 b/gvim/vim-7.2/7.2.191
deleted file mode 100644
index f9c3357..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.192 b/gvim/vim-7.2/7.2.192
deleted file mode 100644
index 28cefd5..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.193 b/gvim/vim-7.2/7.2.193
deleted file mode 100644
index 175a6b8..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.194 b/gvim/vim-7.2/7.2.194
deleted file mode 100644
index 91d438f..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.195 b/gvim/vim-7.2/7.2.195
deleted file mode 100644
index 5669a65..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.196 b/gvim/vim-7.2/7.2.196
deleted file mode 100644
index 7be8d95..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.197 b/gvim/vim-7.2/7.2.197
deleted file mode 100644
index 8e49a53..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.198 b/gvim/vim-7.2/7.2.198
deleted file mode 100644
index cae27ac..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.199 b/gvim/vim-7.2/7.2.199
deleted file mode 100644
index 391ede6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.200 b/gvim/vim-7.2/7.2.200
deleted file mode 100644
index 65cc598..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.201 b/gvim/vim-7.2/7.2.201
deleted file mode 100644
index cd2df07..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.202 b/gvim/vim-7.2/7.2.202
deleted file mode 100644
index 2c24909..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.203 b/gvim/vim-7.2/7.2.203
deleted file mode 100644
index c132248..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.204 b/gvim/vim-7.2/7.2.204
deleted file mode 100644
index ef99c51..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.205 b/gvim/vim-7.2/7.2.205
deleted file mode 100644
index 2af5067..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.206 b/gvim/vim-7.2/7.2.206
deleted file mode 100644
index e16fb7e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.207 b/gvim/vim-7.2/7.2.207
deleted file mode 100644
index 528d35d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.208 b/gvim/vim-7.2/7.2.208
deleted file mode 100644
index 930770d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.209 b/gvim/vim-7.2/7.2.209
deleted file mode 100644
index 1cc3393..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.210 b/gvim/vim-7.2/7.2.210
deleted file mode 100644
index 9c51a13..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.211 b/gvim/vim-7.2/7.2.211
deleted file mode 100644
index 0510198..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.212 b/gvim/vim-7.2/7.2.212
deleted file mode 100644
index 33fcb5c..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.213 b/gvim/vim-7.2/7.2.213
deleted file mode 100644
index 74a0e16..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.214 b/gvim/vim-7.2/7.2.214
deleted file mode 100644
index 17cb156..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.215 b/gvim/vim-7.2/7.2.215
deleted file mode 100644
index 90e746c..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.216 b/gvim/vim-7.2/7.2.216
deleted file mode 100644
index 5a7afdf..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.217 b/gvim/vim-7.2/7.2.217
deleted file mode 100644
index 30d8aa6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.218 b/gvim/vim-7.2/7.2.218
deleted file mode 100644
index b48d718..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.219 b/gvim/vim-7.2/7.2.219
deleted file mode 100644
index f9bbec0..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.220 b/gvim/vim-7.2/7.2.220
deleted file mode 100644
index b3d63f3..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.221 b/gvim/vim-7.2/7.2.221
deleted file mode 100644
index 3c6180e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.222 b/gvim/vim-7.2/7.2.222
deleted file mode 100644
index dcf0b36..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.223 b/gvim/vim-7.2/7.2.223
deleted file mode 100644
index cac2126..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.224 b/gvim/vim-7.2/7.2.224
deleted file mode 100644
index d988eed..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.225 b/gvim/vim-7.2/7.2.225
deleted file mode 100644
index 32a4d35..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.226 b/gvim/vim-7.2/7.2.226
deleted file mode 100644
index d922a08..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.227 b/gvim/vim-7.2/7.2.227
deleted file mode 100644
index 8499212..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.228 b/gvim/vim-7.2/7.2.228
deleted file mode 100644
index a906bef..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.229 b/gvim/vim-7.2/7.2.229
deleted file mode 100644
index bafaef0..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.230 b/gvim/vim-7.2/7.2.230
deleted file mode 100644
index 32379d2..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.231 b/gvim/vim-7.2/7.2.231
deleted file mode 100644
index 0f9a6d1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.232 b/gvim/vim-7.2/7.2.232
deleted file mode 100644
index 02727c7..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.233 b/gvim/vim-7.2/7.2.233
deleted file mode 100644
index f9fbd84..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.234 b/gvim/vim-7.2/7.2.234
deleted file mode 100644
index dd44d5d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.235 b/gvim/vim-7.2/7.2.235
deleted file mode 100644
index 6aa8338..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.236 b/gvim/vim-7.2/7.2.236
deleted file mode 100644
index aeb1f57..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.237 b/gvim/vim-7.2/7.2.237
deleted file mode 100644
index 3592d3d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.238 b/gvim/vim-7.2/7.2.238
deleted file mode 100644
index a70976d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.239 b/gvim/vim-7.2/7.2.239
deleted file mode 100644
index 26b80ee..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.240 b/gvim/vim-7.2/7.2.240
deleted file mode 100644
index 7a1c22e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.241 b/gvim/vim-7.2/7.2.241
deleted file mode 100644
index 42e9ade..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.242 b/gvim/vim-7.2/7.2.242
deleted file mode 100644
index 22341cd..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.243 b/gvim/vim-7.2/7.2.243
deleted file mode 100644
index 92a6580..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.244 b/gvim/vim-7.2/7.2.244
deleted file mode 100644
index 6c9b1fb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.245 b/gvim/vim-7.2/7.2.245
deleted file mode 100644
index d046c97..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.246 b/gvim/vim-7.2/7.2.246
deleted file mode 100644
index 5b1c978..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.247 b/gvim/vim-7.2/7.2.247
deleted file mode 100644
index e18926d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.248 b/gvim/vim-7.2/7.2.248
deleted file mode 100644
index 2254101..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.249 b/gvim/vim-7.2/7.2.249
deleted file mode 100644
index 33169f7..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.250 b/gvim/vim-7.2/7.2.250
deleted file mode 100644
index 2f30a24..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.251 b/gvim/vim-7.2/7.2.251
deleted file mode 100644
index 00cf0f0..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.252 b/gvim/vim-7.2/7.2.252
deleted file mode 100644
index b7dc702..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.253 b/gvim/vim-7.2/7.2.253
deleted file mode 100644
index 354d444..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.254 b/gvim/vim-7.2/7.2.254
deleted file mode 100644
index c8c57af..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.255 b/gvim/vim-7.2/7.2.255
deleted file mode 100644
index 1bb85b1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.256 b/gvim/vim-7.2/7.2.256
deleted file mode 100644
index 17361fb..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.257 b/gvim/vim-7.2/7.2.257
deleted file mode 100644
index a856a3a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.258 b/gvim/vim-7.2/7.2.258
deleted file mode 100644
index 98ddab5..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.259 b/gvim/vim-7.2/7.2.259
deleted file mode 100644
index 0bf0ba1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.260 b/gvim/vim-7.2/7.2.260
deleted file mode 100644
index 46d4365..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.261 b/gvim/vim-7.2/7.2.261
deleted file mode 100644
index 4f8e72d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.262 b/gvim/vim-7.2/7.2.262
deleted file mode 100644
index dc73c07..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.263 b/gvim/vim-7.2/7.2.263
deleted file mode 100644
index fdbfa40..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.264 b/gvim/vim-7.2/7.2.264
deleted file mode 100644
index 808f291..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.265 b/gvim/vim-7.2/7.2.265
deleted file mode 100644
index 4685150..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.266 b/gvim/vim-7.2/7.2.266
deleted file mode 100644
index 3a5ba77..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.267 b/gvim/vim-7.2/7.2.267
deleted file mode 100644
index 6df92c9..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.268 b/gvim/vim-7.2/7.2.268
deleted file mode 100644
index 89c50b0..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.269 b/gvim/vim-7.2/7.2.269
deleted file mode 100644
index ec15f45..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.270 b/gvim/vim-7.2/7.2.270
deleted file mode 100644
index 7ad6458..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.271 b/gvim/vim-7.2/7.2.271
deleted file mode 100644
index 0742798..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.272 b/gvim/vim-7.2/7.2.272
deleted file mode 100644
index 22bebbc..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.273 b/gvim/vim-7.2/7.2.273
deleted file mode 100644
index ac00afa..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.274 b/gvim/vim-7.2/7.2.274
deleted file mode 100644
index 809cedc..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.275 b/gvim/vim-7.2/7.2.275
deleted file mode 100644
index c6c6326..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.276 b/gvim/vim-7.2/7.2.276
deleted file mode 100644
index 15dc68b..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.277 b/gvim/vim-7.2/7.2.277
deleted file mode 100644
index ed3caf4..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.278 b/gvim/vim-7.2/7.2.278
deleted file mode 100644
index edf4e58..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.279 b/gvim/vim-7.2/7.2.279
deleted file mode 100644
index bdf58fc..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.280 b/gvim/vim-7.2/7.2.280
deleted file mode 100644
index 6223ac4..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.281 b/gvim/vim-7.2/7.2.281
deleted file mode 100644
index f73d7a5..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.282 b/gvim/vim-7.2/7.2.282
deleted file mode 100644
index dd4dc64..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.283 b/gvim/vim-7.2/7.2.283
deleted file mode 100644
index 0d6f605..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.284 b/gvim/vim-7.2/7.2.284
deleted file mode 100644
index 5b4336b..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.285 b/gvim/vim-7.2/7.2.285
deleted file mode 100644
index 2a34e17..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.286 b/gvim/vim-7.2/7.2.286
deleted file mode 100644
index 7577502..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.287 b/gvim/vim-7.2/7.2.287
deleted file mode 100644
index 0f8e170..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.288 b/gvim/vim-7.2/7.2.288
deleted file mode 100644
index ab9ecda..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.289 b/gvim/vim-7.2/7.2.289
deleted file mode 100644
index 4009bb9..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.290 b/gvim/vim-7.2/7.2.290
deleted file mode 100644
index ba4fd62..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.291 b/gvim/vim-7.2/7.2.291
deleted file mode 100644
index bab6e3b..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.292 b/gvim/vim-7.2/7.2.292
deleted file mode 100644
index c576190..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.293 b/gvim/vim-7.2/7.2.293
deleted file mode 100644
index 0f41435..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.294 b/gvim/vim-7.2/7.2.294
deleted file mode 100644
index fef1e6b..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.295 b/gvim/vim-7.2/7.2.295
deleted file mode 100644
index 331498f..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.296 b/gvim/vim-7.2/7.2.296
deleted file mode 100644
index 5fc3cb3..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.297 b/gvim/vim-7.2/7.2.297
deleted file mode 100644
index cc8d789..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.298 b/gvim/vim-7.2/7.2.298
deleted file mode 100644
index 0aabd7a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.299 b/gvim/vim-7.2/7.2.299
deleted file mode 100644
index 88f9e70..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.300 b/gvim/vim-7.2/7.2.300
deleted file mode 100644
index f88035e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.301 b/gvim/vim-7.2/7.2.301
deleted file mode 100644
index e63cc08..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.302 b/gvim/vim-7.2/7.2.302
deleted file mode 100644
index c4d5a99..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.303 b/gvim/vim-7.2/7.2.303
deleted file mode 100644
index b53d198..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.304 b/gvim/vim-7.2/7.2.304
deleted file mode 100644
index 8a138c0..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.305 b/gvim/vim-7.2/7.2.305
deleted file mode 100644
index c8ad708..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.306 b/gvim/vim-7.2/7.2.306
deleted file mode 100644
index d54e90d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.307 b/gvim/vim-7.2/7.2.307
deleted file mode 100644
index 23504e2..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.308 b/gvim/vim-7.2/7.2.308
deleted file mode 100644
index 1e19b21..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.309 b/gvim/vim-7.2/7.2.309
deleted file mode 100644
index a1713b7..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.310 b/gvim/vim-7.2/7.2.310
deleted file mode 100644
index 52734dd..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.311 b/gvim/vim-7.2/7.2.311
deleted file mode 100644
index 9e27a73..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.312 b/gvim/vim-7.2/7.2.312
deleted file mode 100644
index 8b95868..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.313 b/gvim/vim-7.2/7.2.313
deleted file mode 100644
index 77b9103..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.314 b/gvim/vim-7.2/7.2.314
deleted file mode 100644
index 490605d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.315 b/gvim/vim-7.2/7.2.315
deleted file mode 100644
index 6a5e7c7..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.316 b/gvim/vim-7.2/7.2.316
deleted file mode 100644
index 34e629f..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.317 b/gvim/vim-7.2/7.2.317
deleted file mode 100644
index bc0ceee..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.318 b/gvim/vim-7.2/7.2.318
deleted file mode 100644
index 4301836..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.319 b/gvim/vim-7.2/7.2.319
deleted file mode 100644
index 3cbfd42..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.320 b/gvim/vim-7.2/7.2.320
deleted file mode 100644
index 73f6224..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.321 b/gvim/vim-7.2/7.2.321
deleted file mode 100644
index 69c08f4..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.322 b/gvim/vim-7.2/7.2.322
deleted file mode 100644
index 57f27fc..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.323 b/gvim/vim-7.2/7.2.323
deleted file mode 100644
index fc43246..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.324 b/gvim/vim-7.2/7.2.324
deleted file mode 100644
index 8f61b8a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.325 b/gvim/vim-7.2/7.2.325
deleted file mode 100644
index 77a6e08..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.326 b/gvim/vim-7.2/7.2.326
deleted file mode 100644
index 8e988a8..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.327 b/gvim/vim-7.2/7.2.327
deleted file mode 100644
index 4bfb077..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.328 b/gvim/vim-7.2/7.2.328
deleted file mode 100644
index f547fb9..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.329 b/gvim/vim-7.2/7.2.329
deleted file mode 100644
index f92bc65..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.330 b/gvim/vim-7.2/7.2.330
deleted file mode 100644
index 0d9c3f1..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.331 b/gvim/vim-7.2/7.2.331
deleted file mode 100644
index 82f40a2..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.332 b/gvim/vim-7.2/7.2.332
deleted file mode 100644
index 7956d1e..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.333 b/gvim/vim-7.2/7.2.333
deleted file mode 100644
index 02273b6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.334 b/gvim/vim-7.2/7.2.334
deleted file mode 100644
index 1b88bbd..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.335 b/gvim/vim-7.2/7.2.335
deleted file mode 100644
index df7f641..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.336 b/gvim/vim-7.2/7.2.336
deleted file mode 100644
index a676592..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.337 b/gvim/vim-7.2/7.2.337
deleted file mode 100644
index e745285..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.338 b/gvim/vim-7.2/7.2.338
deleted file mode 100644
index ac0223f..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.339 b/gvim/vim-7.2/7.2.339
deleted file mode 100644
index 77aa94d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.340 b/gvim/vim-7.2/7.2.340
deleted file mode 100644
index b0f4bab..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.341 b/gvim/vim-7.2/7.2.341
deleted file mode 100644
index 67d5e81..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.342 b/gvim/vim-7.2/7.2.342
deleted file mode 100644
index 72bf253..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.343 b/gvim/vim-7.2/7.2.343
deleted file mode 100644
index 2203151..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.344 b/gvim/vim-7.2/7.2.344
deleted file mode 100644
index 788bbc4..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.345 b/gvim/vim-7.2/7.2.345
deleted file mode 100644
index a3b7acf..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.346 b/gvim/vim-7.2/7.2.346
deleted file mode 100644
index 479aac6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.347 b/gvim/vim-7.2/7.2.347
deleted file mode 100644
index e5fa17d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.348 b/gvim/vim-7.2/7.2.348
deleted file mode 100644
index 5f4ffbd..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.349 b/gvim/vim-7.2/7.2.349
deleted file mode 100644
index 7d0be02..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.350 b/gvim/vim-7.2/7.2.350
deleted file mode 100644
index 7715eb3..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.351 b/gvim/vim-7.2/7.2.351
deleted file mode 100644
index 55b28f6..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.352 b/gvim/vim-7.2/7.2.352
deleted file mode 100644
index d2e22f2..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.353 b/gvim/vim-7.2/7.2.353
deleted file mode 100644
index 06f9f17..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.354 b/gvim/vim-7.2/7.2.354
deleted file mode 100644
index b4f5066..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.355 b/gvim/vim-7.2/7.2.355
deleted file mode 100644
index b23d44a..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.356 b/gvim/vim-7.2/7.2.356
deleted file mode 100644
index 51b646c..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.357 b/gvim/vim-7.2/7.2.357
deleted file mode 100644
index e1998a8..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.358 b/gvim/vim-7.2/7.2.358
deleted file mode 100644
index 524049d..0000000
--- a/gvim/vim-7.2/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/gvim/vim-7.2/7.2.359 b/gvim/vim-7.2/7.2.359
deleted file mode 100644
index eb7ade2..0000000
--- a/gvim/vim-7.2/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/highlight/PKGBUILD b/highlight/PKGBUILD
index 136b3d1..6b25a05 100644
--- a/highlight/PKGBUILD
+++ b/highlight/PKGBUILD
@@ -1,22 +1,20 @@
# Contributor: Jan Fader <jan.fader@web.de>
pkgname=highlight
-pkgver=3.1
-pkgver2=beta
+pkgver=3.3
pkgrel=1
pkgdesc="Highlight converts sourcecode to HTML, XHTML, RTF, LaTeX, TeX, XML and terminal escape sequences with coloured syntax highlighting. Language definitions, colour themes and indentation schemes are customizable"
url="http://www.andre-simon.de/doku/highlight/highlight.html"
license=('GPL')
arch=('i686' 'x86_64')
-depends=('boost')
+depends=('boost' 'lua')
install=
-source=(http://www.andre-simon.de/zip/$pkgname-$pkgver-$pkgver2.tar.bz2 make.patch)
-md5sums=('477cd7d61a6a8f665b5bdda4d75ba40f' '070f85f21eebf7afd89ab2a8d83e08d2')
+source=(http://www.andre-simon.de/zip/$pkgname-$pkgver.tar.bz2)
+md5sums=('a4142ec930cb529c922d25ddebceed04')
build() {
- cd "$srcdir/$pkgname-$pkgver-$pkgver2"
- patch -i $srcdir/make.patch
+ cd "$srcdir/$pkgname-$pkgver"
- make || return 1
+ make
make DESTDIR="$pkgdir" install
}
diff --git a/hunt/PKGBUILD b/hunt/PKGBUILD
new file mode 100644
index 0000000..9c0d934
--- /dev/null
+++ b/hunt/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Florian Pritz <flo@xinu.at
+pkgname=hunt
+pkgver=1.5
+pkgrel=1
+pkgdesc="TCP connection hijacker"
+arch=(i686 x86_64)
+url="http://packetstormsecurity.org/sniffers/hunt/"
+license=('GPL')
+groups=()
+depends=()
+makedepends=()
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=(http://packetstormsecurity.org/sniffers/$pkgname/$pkgname-$pkgver.tgz)
+noextract=()
+md5sums=() #generate with 'makepkg -g'
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ install -Dm755 "$pkgname" "$pkgdir/usr/bin/hunt-network"
+}
+
+# vim:set ts=2 sw=2 et:
+md5sums=('5a8886784d1668a8518d5562bfd01ae7')
diff --git a/i3-git/PKGBUILD b/i3-git/PKGBUILD
new file mode 100644
index 0000000..3724f7d
--- /dev/null
+++ b/i3-git/PKGBUILD
@@ -0,0 +1,70 @@
+# Maintainer: Thorsten Toepper <atsutane at freethoughts dot de>
+
+pkgname=i3-git
+pkgver=20100819
+pkgrel=1
+pkgdesc="An improved dynamic tiling window manager"
+arch=('i686' 'x86_64')
+url="http://i3.zekjur.net/"
+license=('BSD')
+provides=('i3-wm')
+conflicts=('i3-wm')
+depends=('xcb-util' 'libx11' 'libev' 'yajl')
+makedepends=('git' 'asciidoc' 'docbook-xsl' 'pkgconfig'
+ 'bison' 'flex')
+optdepends=('rxvt-unicode: The terminal emulator used in the default config.'
+ 'dmenu: As menu.'
+ 'i3lock: For locking your screen.'
+ 'i3status: To display systeminformation with a bar.')
+options=('docs' '!strip')
+
+_gitroot="git://code.stapelberg.de/i3"
+_gitname="i3"
+
+build() {
+ cd "$srcdir"
+ msg "Connecting to GIT server...."
+
+ if [ -d $_gitname ] ; then
+ cd $_gitname && git pull origin
+ msg "The local files are updated."
+ else
+ git clone $_gitroot
+
+ cd $_gitname
+ git branch -f next origin/next
+ git checkout next
+ fi
+
+ msg "GIT checkout done or server timeout"
+ msg "Starting make..."
+
+ rm -rf "$srcdir/$_gitname-build"
+ cp -r "$srcdir/$_gitname" "$srcdir/$_gitname-build"
+ cd "$srcdir/$_gitname-build"
+
+ make || return 1
+ make -C man || return 1
+}
+
+package() {
+ cd "$srcdir/$_gitname-build"
+ make DESTDIR="$pkgdir/" install || return 1
+
+ install -Dm644 man/i3.1 \
+ ${pkgdir}/usr/share/man/man1/i3.1 || return 1
+ install -Dm644 man/i3-msg.1 \
+ ${pkgdir}/usr/share/man/man1/i3-msg.1 || return 1
+ install -Dm644 man/i3-input.1 \
+ ${pkgdir}/usr/share/man/man1/i3-input.1 || return 1
+
+ install -Dm644 LICENSE \
+ ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE || return 1
+
+ rm ${pkgdir}/usr/bin/i3-wsbar || return 1
+
+ make clean
+}
+
+# vim:set ts=2 sw=2 et:
+
diff --git a/i3/PKGBUILD b/i3/PKGBUILD
new file mode 100644
index 0000000..ef2c13e
--- /dev/null
+++ b/i3/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Thorsten Toepper <atsutane at freethoughts dot de>
+
+pkgname=i3
+pkgver=3.d_bf1
+_pkgver=3.d-bf1
+pkgrel=2
+pkgdesc="An improved dynamic tiling window manager"
+arch=('i686' 'x86_64')
+url="http://i3.zekjur.net/"
+license=('BSD')
+depends=('libx11' 'xcb-util' 'libev')
+makedepends=('bison' 'flex')
+optdepends=('rxvt-unicode: The terminal emulator used in the default config.'
+ 'dmenu: As menu.'
+ 'i3lock: For locking your screen.'
+ 'i3status: To display systeminformation with a bar.')
+options=('docs' '!strip')
+source=(http://i3.zekjur.net/downloads/$pkgname-$_pkgver.tar.bz2)
+md5sums=('f2271064640d67c8a618c8c79451da75')
+
+build() {
+ cd "$srcdir/$pkgname-$_pkgver"
+
+ make || return 1
+}
+
+package() {
+ cd "$srcdir/$pkgname-$_pkgver"
+ make DESTDIR="$pkgdir/" install || return 1
+
+ install -Dm644 man/i3.man \
+ ${pkgdir}/usr/share/man/man1/i3.1 || return 1
+ install -Dm644 man/i3-msg.man \
+ ${pkgdir}/usr/share/man/man1/i3-msg.1 || return 1
+ install -Dm644 man/i3-input.man \
+ ${pkgdir}/usr/share/man/man1/i3-input.1 || return 1
+ install -Dm644 LICENSE \
+ ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE || return 1
+
+ make clean
+}
+
+# vim:set ts=2 sw=2 et:
+
diff --git a/imagemagick-nox/ChangeLog b/imagemagick-nox/ChangeLog
index f35cadc..1f17dc9 100644
--- a/imagemagick-nox/ChangeLog
+++ b/imagemagick-nox/ChangeLog
@@ -1,3 +1,60 @@
+2010-03-30 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.6.0.10-1
+ * Upstream update
+ * Removed bootstrapping to fix linking problem (no longer necessary)
+ * Enabled modules, some depends are now optdepends
+
+2010-02-26 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.6.0.0-1
+ * Upstream update
+
+2010-02-14 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.5.9.5-1
+ * Upstream update
+
+2010-01-18 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.5.9.0-2
+ * Fixed undefined symbols
+
+2010-01-14 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.5.9.0-1
+ * Upstream update
+
+2009-12-12 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.5.8.5-1
+ * Upstream update
+
+2009-11-22 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.5.7.10-1
+ * Upstream update
+
+2009-11-08 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.5.7.5-1
+ * Upstream update
+
+2009-10-14 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.5.6.10-1
+ * Upstream update
+
+2009-09-18 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.5.6.1-1
+ * Upstream update
+
+2009-09-02 Eric Belanger <eric@archlinux.org>
+
+ * imagemagick 6.5.5.6-1
+ * Upstream update
+
2009-08-05 Eric Belanger <eric@archlinux.org>
* imagemagick 6.5.4.8-1
diff --git a/imagemagick-nox/ImageMagick-6.6.1-4.tar.xz.part b/imagemagick-nox/ImageMagick-6.6.1-4.tar.xz.part
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/imagemagick-nox/ImageMagick-6.6.1-4.tar.xz.part
diff --git a/imagemagick-nox/PKGBUILD b/imagemagick-nox/PKGBUILD
index b6aecb0..6c50c56 100644
--- a/imagemagick-nox/PKGBUILD
+++ b/imagemagick-nox/PKGBUILD
@@ -1,54 +1,54 @@
-# $Id$
-# Maintainer: Eric Belanger <eric@archlinux.org>
-
-# NOTE: To circumvent linking problems (FS#10574), this package must now be built the following way:
-# install old package, build new package, install new package, rebuild
-# Just uninstalling ImageMagick before build fails as it is used during the build processs
+# $Id: PKGBUILD 78139 2010-04-19 22:08:32Z dgriffiths $
+# Contributor: Eric Belanger <eric@archlinux.org>
+# imagemagick Maintainer: DAniel J Griffiths <ghost1227@archlinux.us>
+# imagemagick-nox Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
pkgname=imagemagick-nox
-pkgver=6.6.0.9
+pkgver=6.6.3.2
pkgrel=1
pkgdesc="An image viewing/manipulation program, without X dependencies"
arch=('i686' 'x86_64')
url="http://www.imagemagick.org/"
license=('custom')
-depends=('lcms>=1.18-2' 'gcc-libs' 'openexr>=1.6.1' 'libtool>=2.2' 'heimdal>=1.2.1' 'bzip2' 'libxml2')
+depends=('lcms' 'gcc-libs' 'openexr>=1.6.1' 'libtool' 'heimdal' 'bzip2' 'libxml2' 'liblqr')
+makedepends=('imagemagick-nox')
provides=('imagemagick')
options=('!makeflags' '!docs')
-source=(ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-${pkgver%.*}-${pkgver##*.}.tar.bz2 \
- libpng_mmx_patch_x86_64.patch add_delegate.patch perlmagick.rpath.patch)
+source=(ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-${pkgver%.*}-${pkgver##*.}.tar.xz \
+ libpng_mmx_patch_x86_64.patch
+ perlmagick.rpath.patch)
build() {
- cd "${srcdir}/ImageMagick-${pkgver%.*}-${pkgver##*.}"
-
- if [ "${CARCH}" = "x86_64" ]; then
- patch -Np1 < ../libpng_mmx_patch_x86_64.patch || return 1
- fi
-
- patch -p0 < ../add_delegate.patch || return 1
- patch -p0 < ../perlmagick.rpath.patch || return 1
- sed -i "s/with_autotrace='no'/with_autotrace='yes'/" configure || return 1
-
- # When there is a soname bump, remove 'LIBS=-lMagickWand' from configure line and build/install. Then, readd 'LIBS=-lMagickWand' and build/install twice.
- LIBS=-lMagickWand ./configure --prefix=/usr --without-modules --disable-static --enable-openmp \
- --without-x --without-wmf --with-openexr --with-xml \
- --without-gslib --with-perl --with-perl-options="INSTALLDIRS=vendor" \
- --without-gvc --without-djvu --without-autotrace --with-jp2 \
- --without-jbig --without-fpx --without-dps || return 1
-
- make || return 1
- make DESTDIR="${pkgdir}" install || return 1
- install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" || return 1
- install -D -m644 NOTICE "${pkgdir}/usr/share/licenses/${pkgname}/NOTICE" || return 1
-
- #Cleaning
- find ${pkgdir} -name '*.bs' -exec rm {} \; || return 1
- find ${pkgdir} -name '.packlist' -exec rm {} \; || return 1
- find ${pkgdir} -name 'perllocal.pod' -exec rm {} \; || return 1
-
- rm -f ${pkgdir}/usr/lib/*.la || return 1
+ cd ${srcdir}/ImageMagick-${pkgver%.*}-${pkgver##*.}
+
+ if [ "${CARCH}" = 'x86_64' ]; then
+ patch -Np1 < ../libpng_mmx_patch_x86_64.patch || return 1
+ fi
+
+ patch -p0 < ../perlmagick.rpath.patch || return 1
+
+ ./configure --prefix=/usr --with-modules --disable-static \
+ --enable-openmp --without-x --without-wmf --with-openexr --with-xml \
+ --without-gslib \
+ --with-perl --with-perl-options="INSTALLDIRS=vendor" \
+ --without-gvc --without-djvu --without-autotrace --with-jp2 \
+ --without-jbig --without-fpx --without-dps || return 1
+ make || return 1
+}
+
+package() {
+ cd ${srcdir}/ImageMagick-${pkgver%.*}-${pkgver##*.}
+
+ make DESTDIR=${pkgdir} install || return 1
+
+ install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE || return 1
+ install -Dm644 NOTICE ${pkgdir}/usr/share/licenses/${pkgname}/NOTICE || return 1
+
+ #Cleaning
+ find ${pkgdir} -name '*.bs' -exec rm {} \; || return 1
+ rm -f ${pkgdir}/usr/lib/*.la || return 1
}
-md5sums=('c04030c3d4649bee4d6a891a16e031a3'
+
+md5sums=('b77b48d36b3529e8113090b12039e914'
'069980fc2590c02aed86420996259302'
- '7f5851c4450b73d52df55c7e806cc316'
'ff9974decbfe9846f8e347239d87e4eb')
diff --git a/inxi/PKGBUILD b/inxi/PKGBUILD
deleted file mode 100644
index e57184f..0000000
--- a/inxi/PKGBUILD
+++ /dev/null
@@ -1,18 +0,0 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
-pkgname=inxi
-pkgver=1.4.10
-pkgrel=1
-pkgdesc="script to get system information"
-arch=('any')
-url="http://inxi.org"
-license=('GPL')
-source=()
-md5sums=()
-
-build() {
- cd "$srcdir"
- wget "http://inxi.googlecode.com/svn/trunk/inxi" -O inxi
- install -D -m755 inxi $pkgdir/usr/bin/inxi
-}
-
-# vim:set ts=2 sw=2 et:
diff --git a/ix/PKGBUILD b/ix/PKGBUILD
index 573658d..67a80fd 100644
--- a/ix/PKGBUILD
+++ b/ix/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=ix
pkgver=0.4
pkgrel=1
diff --git a/jabberbot/PKGBUILD b/jabberbot/PKGBUILD
index 8df7237..70bf499 100644
--- a/jabberbot/PKGBUILD
+++ b/jabberbot/PKGBUILD
@@ -1,6 +1,6 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=jabberbot
-pkgver=0.9
+pkgver=0.10
pkgrel=1
pkgdesc="A simple Jabber Bot for Python"
arch=('any')
@@ -15,5 +15,4 @@ build() {
}
# vim:set ts=2 sw=2 et:
-md5sums=('2262df265f6ba387f1ace1bf417d0275')
-sha1sums=('0672d49b07c37a84167c8357f6e89ec76ebce7f6')
+md5sums=('23868f12b4c58d113cfb60a81ea7e8c0')
diff --git a/kernel26-zen/2.6.34-zen1.patch.lzma b/kernel26-zen/2.6.34-zen1.patch.lzma
new file mode 100644
index 0000000..6df8f2a
--- /dev/null
+++ b/kernel26-zen/2.6.34-zen1.patch.lzma
Binary files differ
diff --git a/kernel26-zen/PKGBUILD b/kernel26-zen/PKGBUILD
new file mode 100644
index 0000000..9913f97
--- /dev/null
+++ b/kernel26-zen/PKGBUILD
@@ -0,0 +1,241 @@
+# Contributor: Lex Rivera aka x-demon <aur@x-demon.org>
+# Maintainer: Lex Rivera aka x-demon <aur@x-demon.org>
+
+pkgname=kernel26-zen
+pkgver=2.6.34
+_basever=2.6.34
+_zenver=1
+_archver=1
+pkgrel=1
+pkgdesc="The Linux Kernel and modules with stable ZEN patch (non-git)"
+arch=('i686' 'x86_64')
+license=('GPL2')
+url="http://zen-kernel.org"
+provides=(kernel26=${pkgver})
+backup=('etc/mkinitcpio.d/${pkgname}.preset' 'etc/mkinitcpio.d/${pkgname}-fallback.conf' 'etc/mkinitcpio-zen.conf')
+depends=('coreutils' 'linux-firmware' 'module-init-tools' 'mkinitcpio')
+makedepends=('xz-utils')
+optdepends=('crda: to set the correct wireless channels of your country')
+replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi'
+ 'alsa-driver' 'ieee80211' 'hostap-driver26'
+ 'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv'
+ 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs'
+ 'gspcav1' 'atl2' 'wlan-ng26' 'rt2500')
+install=kernel26-zen.install
+
+### User defined variables ####
+_menuconfig="1" #
+_keep_source_code="0" #
+_zen_patch="1" #
+_arch_patch="0" #
+###############################
+
+source=(http://www.kernel.org/pub/linux/kernel/v2.6/linux-${_basever}.tar.bz2
+ # ZEN patches
+ http://downloads.zen-kernel.org/${_basever}/${_basever}-zen${_zenver}.patch.lzma
+ #ftp://ftp.archlinux.org/other/kernel26/patch-${pkgver}-${_archver}-ARCH.bz2
+ # configurations
+ config
+ config.x86_64
+ ${pkgname}.preset
+ mkinitcpio-${pkgname}.conf)
+
+md5sums=('10eebcb0178fb4540e2165bfd7efc7ad'
+ '91f1bd0cbff61ebbc379e76667cc0070'
+ '935b38cecea5197f67899a062a8dcc9a'
+ '4a496d5ee8025f123a4be6d3184cf2b9'
+ '0ab28c6ef83545539d7282fd1e249d00'
+ 'deeade3bcf70f4a13beeca6c3287c7ca')
+
+build() {
+ KARCH=x86
+
+ cd ${srcdir}/linux-${_basever} || return 1
+
+ # Applying ZEN patch
+ if [ "$_zen_patch" == "1" ]; then
+ echo "Applying ${_basever}-zen${_zenver}.patch"
+ lzma -df ${srcdir}/${_basever}-zen${_zenver}.patch.lzma
+ cd ${srcdir}/linux-${_basever} || return 1
+ patch -Np1 -i ${srcdir}/${_basever}-zen${_zenver}.patch || true
+ fi
+
+ # Applying ZEN drm-next patch
+ if [ "$_arch_patch" == "1" ]; then
+ echo "Applying patch-${pkgver}-${_archver}-ARCH"
+ cd ${srcdir}/linux-${_basever} || return 1
+ patch -Np1 -i ${srcdir}/patch-${pkgver}-${_archver}-ARCH || return 1
+ fi
+
+ # remove extraversion
+ sed -i 's|^EXTRAVERSION = .*$|EXTRAVERSION =|g' Makefile
+
+ # load configuration for i686 or x86_64
+ if [ "$CARCH" = "x86_64" ]; then
+ cat ../config.x86_64 > ./.config
+ else
+ cat ../config > ./.config
+ fi
+
+ # get kernel version
+ make prepare
+ _kernver="$(make kernelrelease)"
+
+ # configure kernel
+ if [ "$_menuconfig" = "1" ]; then
+ make menuconfig
+ fi
+ yes "" | make config
+
+ # fuck CONFIG_LOCALVERSION_AUTO!
+ sed -i 's|CONFIG_LOCALVERSION_AUTO=.*|CONFIG_LOCALVERSION_AUTO=n|' .config
+
+ if [ "$_keep_source_code" = "1" ]; then
+ echo -n "Copying source code..."
+ # Keep the source code
+ cd ${startdir} || return 1
+ mkdir -p ${pkgdir}/usr/src || return 1
+ cp -a ${srcdir}/linux-${_basever} ${pkgdir}/usr/src/linux-${_kernver} || return 1
+
+ #Add a link from the modules directory
+ mkdir -p ${pkgdir}/lib/modules/${_kernver} || return 1
+ cd ${pkgdir}/lib/modules/${_kernver} || return 1
+ rm -Rf source
+ ln -s ../../../usr/src/linux-${_kernver} source || return 1
+ echo "OK"
+ fi
+
+ cd ${srcdir}/linux-${_basever}
+ # build kernel
+ make bzImage modules || return 1
+ mkdir -p ${pkgdir}/{lib/modules,boot}
+ make INSTALL_MOD_PATH=${pkgdir} modules_install || return 1
+ install -D -m644 System.map ${pkgdir}/boot/System.map26-zen
+ install -D -m644 arch/${KARCH}/boot/bzImage ${pkgdir}/boot/vmlinuz26-zen
+ install -D -m644 Makefile ${pkgdir}/usr/src/linux-${_kernver}/Makefile
+ install -D -m644 kernel/Makefile ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
+ install -D -m644 .config ${pkgdir}/usr/src/linux-${_kernver}/.config
+ install -D -m644 .config ${pkgdir}/boot/kconfig26-zen
+ install -D -m644 vmlinux ${pkgdir}/usr/src/linux-${_kernver}/vmlinux
+
+ #install teh headers!
+
+ mkdir -p ${pkgdir}/lib/modules/${_kernver}
+ cd ${pkgdir}/lib/modules/${_kernver}
+ rm -f source build
+ ln -sf ../../../usr/src/linux-${_kernver} build
+ cd ${srcdir}/linux-$_basever
+ install -D -m644 Makefile \
+ ${pkgdir}/usr/src/linux-${_kernver}/Makefile
+ install -D -m644 kernel/Makefile \
+ ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
+ install -D -m644 .config \
+ ${pkgdir}/usr/src/linux-${_kernver}/.config
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include
+
+ for i in acpi asm-generic config generated linux math-emu media net pcmcia scsi sound trace video; do
+ cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/
+ done
+
+ # copy arch includes for external modules
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/x86
+ cp -a arch/x86/include ${pkgdir}/usr/src/linux-${_kernver}/arch/x86/
+
+ # copy files necessary for later builds, like nvidia and vmware
+ cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver}
+ cp -a scripts ${pkgdir}/usr/src/linux-${_kernver}
+ # fix permissions on scripts dir
+ chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions
+
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel
+
+ cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
+ if [ "$CARCH" = "i686" ]; then
+ cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
+ fi
+ cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/
+
+ # add headers for lirc package
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video
+ cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/
+ for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
+ cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
+ done
+ # add docbook makefile
+ install -D -m644 Documentation/DocBook/Makefile \
+ ${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile
+ # add dm headers
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
+ cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
+ # add inotify.h
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux
+ cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/
+ # add wireless headers
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
+ cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
+ # add dvb headers for external modules
+ # in reference to:
+ # http://bugs.archlinux.org/task/9912
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
+ cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
+ # add dvb headers for external modules
+ # in reference to:
+ # http://bugs.archlinux.org/task/11194
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
+ cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
+ # add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
+ # in reference to:
+ # http://bugs.archlinux.org/task/13146
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
+ cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
+ cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
+ # add xfs and shmem for aufs building
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm
+ cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
+ # add headers vor virtualbox
+ # in reference to:
+ # http://bugs.archlinux.org/task/14568
+ cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/
+ # add headers for broadcom wl
+ # in reference to:
+ # http://bugs.archlinux.org/task/14568
+ cp -a include/trace $pkgdir/usr/src/linux-${_kernver}/include/
+ # copy in Kconfig files
+ for i in `find . -name "Kconfig*"`; do
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'`
+ cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i
+ done
+
+ chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
+ find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
+ # remove unneeded architectures
+ rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
+
+ # install fallback mkinitcpio-kernel26-zen.conf file and preset file for kernel
+ install -m644 -D ${srcdir}/${pkgname}.preset ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset || return 1
+ install -m644 -D ${srcdir}/mkinitcpio-${pkgname}.conf ${pkgdir}/etc/mkinitcpio-zen.conf || return 1
+
+ # set correct depmod command for install
+ sed \
+ -e "s/KERNEL_NAME=.*/KERNEL_NAME=${pkgname}/g" \
+ -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
+ -i ${startdir}/${pkgname}.install
+ sed \
+ -e "s|source .*|source /etc/mkinitcpio.d/${pkgname}.kver|g" \
+ -e "s|default_image=.*|default_image=\"/boot/${pkgname}.img\"|g" \
+ -e "s|fallback_image=.*|fallback_image=\"/boot/${pkgname}-fallback.img\"|g" \
+ -i ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset
+
+ echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${pkgdir}/etc/mkinitcpio.d/${pkgname}.kver
+
+ if [ "$_keep_source_code" = "0" ]; then
+ # remove unneeded architectures
+ rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
+ fi
+
+ # Delete firmware directory
+ rm -rf ${pkgdir}/lib/firmware
+}
diff --git a/kernel26-zen/config b/kernel26-zen/config
new file mode 100644
index 0000000..f4489b5
--- /dev/null
+++ b/kernel26-zen/config
@@ -0,0 +1,4958 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.33 "Dust Remover"
+# Fri Mar 5 10:53:44 2010
+#
+# CONFIG_64BIT is not set
+CONFIG_X86_32=y
+# CONFIG_X86_64 is not set
+CONFIG_X86=y
+CONFIG_OUTPUT_FORMAT="elf32-i386"
+CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_CLOCKSOURCE_WATCHDOG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_MMU=y
+CONFIG_ZONE_DMA=y
+CONFIG_GENERIC_ISA_DMA=y
+CONFIG_GENERIC_IOMAP=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_GPIO=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+# CONFIG_GENERIC_TIME_VSYSCALL is not set
+CONFIG_ARCH_HAS_CPU_RELAX=y
+CONFIG_ARCH_HAS_DEFAULT_IDLE=y
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+CONFIG_HAVE_SETUP_PER_CPU_AREA=y
+CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
+CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
+# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+# CONFIG_ZONE_DMA32 is not set
+CONFIG_ARCH_POPULATES_NODE_MAP=y
+# CONFIG_AUDIT_ARCH is not set
+CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_HAVE_INTEL_TXT=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_PENDING_IRQ=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_X86_32_SMP=y
+CONFIG_X86_HT=y
+CONFIG_X86_TRAMPOLINE=y
+CONFIG_KTIME_SCALAR=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_CONSTRUCTORS=y
+
+#
+# General setup
+#
+CONFIG_SCHED_BFS=y
+# CONFIG_SCHED_CFS is not set
+# CONFIG_SCHED_BFS_AUTOISO is not set
+# CONFIG_ZEN_SERVER is not set
+# CONFIG_ZEN_DEFAULT is not set
+CONFIG_ZEN_DESKTOP=y
+# CONFIG_ZEN_CUSTOM is not set
+CONFIG_EXPERIMENTAL=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_LOCALVERSION="-ZEN"
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_BZIP2=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_LZO=y
+# CONFIG_KERNEL_GZIP is not set
+# CONFIG_KERNEL_BZIP2 is not set
+CONFIG_KERNEL_LZMA=y
+# CONFIG_KERNEL_LZO is not set
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_XACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_AUDIT=y
+CONFIG_AUDITSYSCALL=y
+CONFIG_AUDIT_TREE=y
+
+#
+# RCU Subsystem
+#
+CONFIG_CLASSIC_RCU=y
+# CONFIG_TREE_RCU is not set
+# CONFIG_TREE_PREEMPT_RCU is not set
+# CONFIG_TINY_RCU is not set
+# CONFIG_TREE_RCU_TRACE is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=19
+CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+# CONFIG_CGROUPS is not set
+# CONFIG_SYSFS_DEPRECATED_V2 is not set
+CONFIG_RELAY=y
+CONFIG_NAMESPACES=y
+# CONFIG_UTS_NS is not set
+# CONFIG_IPC_NS is not set
+# CONFIG_USER_NS is not set
+# CONFIG_PID_NS is not set
+# CONFIG_NET_NS is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_RD_GZIP=y
+CONFIG_RD_BZIP2=y
+CONFIG_RD_LZMA=y
+CONFIG_RD_LZO=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+# CONFIG_EMBEDDED is not set
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+CONFIG_KALLSYMS_EXTRA_PASS=y
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_PCSPKR_PLATFORM=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_AIO=y
+CONFIG_HAVE_PERF_EVENTS=y
+
+#
+# Kernel Performance Events And Counters
+#
+CONFIG_PERF_EVENTS=y
+CONFIG_EVENT_PROFILE=y
+CONFIG_PERF_COUNTERS=y
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_PCI_QUIRKS=y
+# CONFIG_COMPAT_BRK is not set
+# CONFIG_SLAB is not set
+# CONFIG_SLUB is not set
+CONFIG_SLQB=y
+# CONFIG_SLOB is not set
+CONFIG_PROFILING=y
+CONFIG_TRACEPOINTS=y
+CONFIG_OPROFILE=m
+CONFIG_OPROFILE_IBS=y
+CONFIG_OPROFILE_EVENT_MULTIPLEX=y
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_USER_RETURN_NOTIFIER=y
+CONFIG_HAVE_IOREMAP_PROT=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_DMA_ATTRS=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+CONFIG_HAVE_HW_BREAKPOINT=y
+CONFIG_HAVE_USER_RETURN_NOTIFIER=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_SLOW_WORK=y
+# CONFIG_SLOW_WORK_DEBUG is not set
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_SLABINFO=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_LBDAF=y
+CONFIG_BLK_DEV_BSG=y
+# CONFIG_BLK_DEV_INTEGRITY is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IOSCHED_SIO=m
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_SIO is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+CONFIG_PREEMPT_NOTIFIERS=y
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_SPIN_UNLOCK is not set
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_READ_UNLOCK is not set
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_WRITE_UNLOCK is not set
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+# CONFIG_MUTEX_SPIN_ON_OWNER is not set
+CONFIG_FREEZER=y
+
+#
+# Processor type and features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_SMP=y
+# CONFIG_SPARSE_IRQ is not set
+CONFIG_X86_MPPARSE=y
+# CONFIG_X86_BIGSMP is not set
+# CONFIG_X86_EXTENDED_PLATFORM is not set
+CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_SCHED_OMIT_FRAME_POINTER=y
+CONFIG_PARAVIRT_GUEST=y
+CONFIG_VMI=y
+CONFIG_KVM_CLOCK=y
+CONFIG_KVM_GUEST=y
+CONFIG_LGUEST_GUEST=y
+CONFIG_PARAVIRT=y
+# CONFIG_PARAVIRT_SPINLOCKS is not set
+CONFIG_PARAVIRT_CLOCK=y
+# CONFIG_PARAVIRT_DEBUG is not set
+# CONFIG_MEMTEST is not set
+# CONFIG_M386 is not set
+# CONFIG_M486 is not set
+# CONFIG_M586 is not set
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+CONFIG_M686=y
+# CONFIG_MPENTIUMII is not set
+# CONFIG_MPENTIUMIII is not set
+# CONFIG_MPENTIUMM is not set
+# CONFIG_MPENTIUM4 is not set
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MK8 is not set
+# CONFIG_MK10 is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MEFFICEON is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MGEODEGX1 is not set
+# CONFIG_MGEODE_LX is not set
+# CONFIG_MCYRIXIII is not set
+# CONFIG_MVIAC3_2 is not set
+# CONFIG_MVIAC7 is not set
+# CONFIG_MPSC is not set
+# CONFIG_MCORE2 is not set
+# CONFIG_MATOM is not set
+# CONFIG_GENERIC_CPU is not set
+CONFIG_X86_GENERIC=y
+# CONFIG_X86_MARCH_NATIVE is not set
+CONFIG_X86_CPU=y
+CONFIG_X86_INTERNODE_CACHE_SHIFT=6
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_XADD=y
+# CONFIG_X86_PPRO_FENCE is not set
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_INVLPG=y
+CONFIG_X86_BSWAP=y
+CONFIG_X86_POPAD_OK=y
+CONFIG_X86_INTEL_USERCOPY=y
+CONFIG_X86_USE_PPRO_CHECKSUM=y
+CONFIG_X86_TSC=y
+CONFIG_X86_CMPXCHG64=y
+CONFIG_X86_CMOV=y
+CONFIG_X86_MINIMUM_CPU_FAMILY=5
+CONFIG_X86_DEBUGCTLMSR=y
+# CONFIG_PROCESSOR_SELECT is not set
+CONFIG_CPU_SUP_INTEL=y
+CONFIG_CPU_SUP_CYRIX_32=y
+CONFIG_CPU_SUP_AMD=y
+CONFIG_CPU_SUP_CENTAUR=y
+CONFIG_CPU_SUP_TRANSMETA_32=y
+CONFIG_CPU_SUP_UMC_32=y
+# CONFIG_X86_DS is not set
+CONFIG_HPET_TIMER=y
+CONFIG_HPET_EMULATE_RTC=y
+CONFIG_DMI=y
+# CONFIG_IOMMU_HELPER is not set
+CONFIG_IOMMU_API=y
+CONFIG_NR_CPUS=8
+CONFIG_SCHED_SMT=y
+CONFIG_SCHED_MC=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_X86_LOCAL_APIC=y
+CONFIG_X86_IO_APIC=y
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
+CONFIG_X86_MCE=y
+CONFIG_X86_MCE_INTEL=y
+CONFIG_X86_MCE_AMD=y
+# CONFIG_X86_ANCIENT_MCE is not set
+CONFIG_X86_MCE_THRESHOLD=y
+# CONFIG_X86_MCE_INJECT is not set
+CONFIG_X86_THERMAL_VECTOR=y
+CONFIG_VM86=y
+CONFIG_TOSHIBA=m
+CONFIG_I8K=m
+CONFIG_X86_REBOOTFIXUPS=y
+CONFIG_MICROCODE=m
+CONFIG_MICROCODE_INTEL=y
+CONFIG_MICROCODE_AMD=y
+CONFIG_MICROCODE_OLD_INTERFACE=y
+CONFIG_X86_MSR=m
+CONFIG_X86_CPUID=m
+# CONFIG_NOHIGHMEM is not set
+CONFIG_HIGHMEM4G=y
+# CONFIG_HIGHMEM64G is not set
+# CONFIG_VMSPLIT_3G is not set
+# CONFIG_VMSPLIT_3G_OPT is not set
+# CONFIG_VMSPLIT_2G is not set
+# CONFIG_VMSPLIT_2G_OPT is not set
+# CONFIG_VMSPLIT_1G is not set
+CONFIG_PAGE_OFFSET=0x80000000
+CONFIG_HIGHMEM=y
+# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
+CONFIG_ARCH_FLATMEM_ENABLE=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ILLEGAL_POINTER_VALUE=0
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_SPARSEMEM_STATIC=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+# CONFIG_PHYS_ADDR_T_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+CONFIG_MMU_NOTIFIER=y
+CONFIG_KSM=y
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_MEMORY_FAILURE=y
+CONFIG_HWPOISON_INJECT=m
+# CONFIG_HIGHPTE is not set
+CONFIG_X86_CHECK_BIOS_CORRUPTION=y
+CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
+CONFIG_X86_RESERVE_LOW_64K=y
+# CONFIG_MATH_EMULATION is not set
+CONFIG_MTRR=y
+CONFIG_MTRR_SANITIZER=y
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
+CONFIG_X86_PAT=y
+CONFIG_ARCH_USES_PG_UNCACHED=y
+CONFIG_EFI=y
+CONFIG_SECCOMP=y
+CONFIG_CC_STACKPROTECTOR=y
+# CONFIG_HZ_100 is not set
+# CONFIG_HZ_250_NODEFAULT is not set
+# CONFIG_HZ_300 is not set
+CONFIG_HZ_1000=y
+# CONFIG_HZ_1500 is not set
+# CONFIG_HZ_2000 is not set
+# CONFIG_HZ_3000 is not set
+# CONFIG_HZ_4000 is not set
+# CONFIG_HZ_5000 is not set
+# CONFIG_HZ_7500 is not set
+# CONFIG_HZ_10000 is not set
+CONFIG_HZ=1000
+CONFIG_SCHED_HRTICK=y
+CONFIG_KEXEC=y
+# CONFIG_CRASH_DUMP is not set
+# CONFIG_KEXEC_JUMP is not set
+CONFIG_PHYSICAL_START=0x1000000
+# CONFIG_RELOCATABLE is not set
+CONFIG_PHYSICAL_ALIGN=0x100000
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_COMPAT_VDSO is not set
+# CONFIG_CMDLINE_BOOL is not set
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+
+#
+# Power management and ACPI options
+#
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_SLEEP=y
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_HIBERNATION_NVS=y
+CONFIG_HIBERNATION=y
+CONFIG_PM_STD_PARTITION=""
+CONFIG_TOI_CORE=y
+
+#
+# Image Storage (you need at least one allocator)
+#
+CONFIG_TOI_FILE=y
+CONFIG_TOI_SWAP=y
+
+#
+# General Options
+#
+CONFIG_TOI_CRYPTO=y
+CONFIG_TOI_USERUI=y
+CONFIG_TOI_USERUI_DEFAULT_PATH="/usr/sbin/tuxoniceui_text"
+# CONFIG_TOI_KEEP_IMAGE is not set
+CONFIG_TOI_REPLACE_SWSUSP=y
+# CONFIG_TOI_IGNORE_LATE_INITCALL is not set
+CONFIG_TOI_DEFAULT_WAIT=25
+CONFIG_TOI_DEFAULT_EXTRA_PAGES_ALLOWANCE=2000
+# CONFIG_TOI_CHECKSUM is not set
+CONFIG_TOI=y
+CONFIG_PM_RUNTIME=y
+CONFIG_ACPI=y
+CONFIG_ACPI_SLEEP=y
+CONFIG_ACPI_PROCFS=y
+CONFIG_ACPI_PROCFS_POWER=y
+CONFIG_ACPI_POWER_METER=m
+CONFIG_ACPI_SYSFS_POWER=y
+CONFIG_ACPI_PROC_EVENT=y
+CONFIG_ACPI_AC=m
+CONFIG_ACPI_BATTERY=m
+CONFIG_ACPI_BUTTON=m
+CONFIG_ACPI_VIDEO=m
+CONFIG_ACPI_FAN=m
+CONFIG_ACPI_DOCK=y
+CONFIG_ACPI_PROCESSOR=m
+CONFIG_ACPI_HOTPLUG_CPU=y
+CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
+CONFIG_ACPI_THERMAL=m
+# CONFIG_ACPI_CUSTOM_DSDT is not set
+# CONFIG_ACPI_CUSTOM_DSDT_INITRD is not set
+CONFIG_ACPI_BLACKLIST_YEAR=0
+# CONFIG_ACPI_DEBUG is not set
+CONFIG_ACPI_PCI_SLOT=m
+CONFIG_X86_PM_TIMER=y
+CONFIG_ACPI_CONTAINER=m
+CONFIG_ACPI_SBS=m
+CONFIG_SFI=y
+CONFIG_X86_APM_BOOT=y
+CONFIG_APM=y
+# CONFIG_APM_IGNORE_USER_SUSPEND is not set
+CONFIG_APM_DO_ENABLE=y
+# CONFIG_APM_CPU_IDLE is not set
+# CONFIG_APM_DISPLAY_BLANK is not set
+# CONFIG_APM_ALLOW_INTS is not set
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=m
+# CONFIG_CPU_FREQ_DEBUG is not set
+CONFIG_CPU_FREQ_STAT=m
+CONFIG_CPU_FREQ_STAT_DETAILS=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=m
+CONFIG_CPU_FREQ_GOV_USERSPACE=m
+CONFIG_CPU_FREQ_GOV_ONDEMAND=m
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
+
+#
+# CPUFreq processor drivers
+#
+CONFIG_X86_ACPI_CPUFREQ=m
+CONFIG_X86_POWERNOW_K6=m
+CONFIG_X86_POWERNOW_K7=m
+CONFIG_X86_POWERNOW_K7_ACPI=y
+CONFIG_X86_POWERNOW_K8=m
+CONFIG_X86_GX_SUSPMOD=m
+# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
+CONFIG_X86_SPEEDSTEP_ICH=m
+CONFIG_X86_SPEEDSTEP_SMI=m
+CONFIG_X86_P4_CLOCKMOD=m
+CONFIG_X86_CPUFREQ_NFORCE2=m
+CONFIG_X86_LONGRUN=m
+CONFIG_X86_LONGHAUL=m
+CONFIG_X86_E_POWERSAVER=m
+CONFIG_X86_CPUFREQ_EEEPC900=m
+
+#
+# shared options
+#
+CONFIG_X86_SPEEDSTEP_LIB=m
+CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+
+#
+# Bus options (PCI etc.)
+#
+CONFIG_PCI=y
+# CONFIG_PCI_GOBIOS is not set
+# CONFIG_PCI_GOMMCONFIG is not set
+# CONFIG_PCI_GODIRECT is not set
+# CONFIG_PCI_GOOLPC is not set
+CONFIG_PCI_GOANY=y
+CONFIG_PCI_BIOS=y
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCI_OLPC=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_DMAR=y
+# CONFIG_DMAR_DEFAULT_ON is not set
+CONFIG_DMAR_FLOPPY_WA=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_HOTPLUG_PCI_PCIE=m
+CONFIG_PCIEAER=y
+# CONFIG_PCIE_ECRC is not set
+# CONFIG_PCIEAER_INJECT is not set
+# CONFIG_PCIEASPM is not set
+CONFIG_ARCH_SUPPORTS_MSI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_LEGACY=y
+# CONFIG_PCI_DEBUG is not set
+CONFIG_PCI_STUB=m
+CONFIG_HT_IRQ=y
+CONFIG_PCI_IOV=y
+CONFIG_PCI_IOAPIC=y
+CONFIG_ISA_DMA_API=y
+CONFIG_ISA=y
+# CONFIG_EISA is not set
+# CONFIG_MCA is not set
+# CONFIG_SCx200 is not set
+CONFIG_OLPC=y
+CONFIG_K8_NB=y
+CONFIG_PCCARD=m
+CONFIG_PCMCIA=m
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_PCMCIA_IOCTL=y
+CONFIG_CARDBUS=y
+
+#
+# PC-card bridges
+#
+CONFIG_YENTA=m
+CONFIG_YENTA_O2=y
+CONFIG_YENTA_RICOH=y
+CONFIG_YENTA_TI=y
+CONFIG_YENTA_ENE_TUNE=y
+CONFIG_YENTA_TOSHIBA=y
+CONFIG_PD6729=m
+CONFIG_I82092=m
+CONFIG_I82365=m
+CONFIG_TCIC=m
+CONFIG_PCMCIA_PROBE=y
+CONFIG_PCCARD_NONSTATIC=m
+CONFIG_HOTPLUG_PCI=m
+CONFIG_HOTPLUG_PCI_FAKE=m
+CONFIG_HOTPLUG_PCI_COMPAQ=m
+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
+CONFIG_HOTPLUG_PCI_IBM=m
+CONFIG_HOTPLUG_PCI_ACPI=m
+CONFIG_HOTPLUG_PCI_ACPI_IBM=m
+CONFIG_HOTPLUG_PCI_CPCI=y
+CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
+CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
+CONFIG_HOTPLUG_PCI_SHPC=m
+
+#
+# Executable file formats / Emulations
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_HAVE_AOUT=y
+CONFIG_BINFMT_AOUT=m
+CONFIG_BINFMT_MISC=y
+CONFIG_HAVE_ATOMIC_IOMAP=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_PACKET_MMAP=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+CONFIG_XFRM_USER=m
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=m
+CONFIG_NET_KEY=m
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_ASK_IP_FIB_HASH=y
+# CONFIG_IP_FIB_TRIE is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+# CONFIG_IP_PNP is not set
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPGRE=m
+# CONFIG_NET_IPGRE_BROADCAST is not set
+CONFIG_IP_MROUTE=y
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+# CONFIG_ARPD is not set
+CONFIG_SYN_COOKIES=y
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
+CONFIG_INET_XFRM_MODE_TUNNEL=m
+CONFIG_INET_XFRM_MODE_BEET=m
+CONFIG_INET_LRO=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=m
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_ROUTE_INFO=y
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_IPCOMP=m
+CONFIG_IPV6_MIP6=m
+CONFIG_INET6_XFRM_TUNNEL=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
+CONFIG_INET6_XFRM_MODE_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_BEET=m
+CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
+CONFIG_IPV6_SIT=m
+CONFIG_IPV6_SIT_6RD=y
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_SUBTREES=y
+# CONFIG_IPV6_MROUTE is not set
+CONFIG_NETLABEL=y
+CONFIG_NETWORK_SECMARK=y
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_BRIDGE_NETFILTER=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CT_ACCT=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_SECMARK=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CT_PROTO_DCCP=m
+CONFIG_NF_CT_PROTO_GRE=m
+CONFIG_NF_CT_PROTO_SCTP=m
+CONFIG_NF_CT_PROTO_UDPLITE=m
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_PPTP=m
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NETFILTER_TPROXY=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_HL=m
+CONFIG_NETFILTER_XT_TARGET_LED=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_TARGET_RATEEST=m
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
+CONFIG_NETFILTER_XT_TARGET_TRACE=m
+CONFIG_NETFILTER_XT_TARGET_SECMARK=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_HL=m
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_OWNER=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_RATEEST=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
+CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT=y
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_LAYER7=m
+# CONFIG_NETFILTER_XT_MATCH_LAYER7_DEBUG is not set
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_TIME=m
+CONFIG_NETFILTER_XT_MATCH_U32=m
+CONFIG_NETFILTER_XT_MATCH_OSF=m
+CONFIG_IP_VS=m
+# CONFIG_IP_VS_IPV6 is not set
+# CONFIG_IP_VS_DEBUG is not set
+CONFIG_IP_VS_TAB_BITS=12
+
+#
+# IPVS transport protocol load balancing support
+#
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_PROTO_AH_ESP=y
+CONFIG_IP_VS_PROTO_ESP=y
+CONFIG_IP_VS_PROTO_AH=y
+
+#
+# IPVS scheduler
+#
+CONFIG_IP_VS_RR=m
+CONFIG_IP_VS_WRR=m
+CONFIG_IP_VS_LC=m
+CONFIG_IP_VS_WLC=m
+CONFIG_IP_VS_LBLC=m
+CONFIG_IP_VS_LBLCR=m
+CONFIG_IP_VS_DH=m
+CONFIG_IP_VS_SH=m
+CONFIG_IP_VS_SED=m
+CONFIG_IP_VS_NQ=m
+
+#
+# IPVS application helper
+#
+CONFIG_IP_VS_FTP=m
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=m
+CONFIG_NF_CONNTRACK_IPV4=m
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+CONFIG_IP_NF_QUEUE=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MATCH_ADDRTYPE=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_LOG=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_NF_NAT_SNMP_BASIC=m
+CONFIG_NF_NAT_PROTO_DCCP=m
+CONFIG_NF_NAT_PROTO_GRE=m
+CONFIG_NF_NAT_PROTO_UDPLITE=m
+CONFIG_NF_NAT_PROTO_SCTP=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_PPTP=m
+CONFIG_NF_NAT_H323=m
+CONFIG_NF_NAT_SIP=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_CONNTRACK_IPV6=m
+CONFIG_IP6_NF_QUEUE=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_TARGET_LOG=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_ULOG=m
+CONFIG_BRIDGE_EBT_NFLOG=m
+CONFIG_IP_DCCP=m
+CONFIG_INET_DCCP_DIAG=m
+
+#
+# DCCP CCIDs Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP_CCID2_DEBUG is not set
+CONFIG_IP_DCCP_CCID3=y
+# CONFIG_IP_DCCP_CCID3_DEBUG is not set
+CONFIG_IP_DCCP_CCID3_RTO=100
+CONFIG_IP_DCCP_TFRC_LIB=y
+
+#
+# DCCP Kernel Hacking
+#
+# CONFIG_IP_DCCP_DEBUG is not set
+CONFIG_IP_SCTP=m
+# CONFIG_SCTP_DBG_MSG is not set
+# CONFIG_SCTP_DBG_OBJCNT is not set
+# CONFIG_SCTP_HMAC_NONE is not set
+CONFIG_SCTP_HMAC_SHA1=y
+# CONFIG_SCTP_HMAC_MD5 is not set
+CONFIG_RDS=m
+CONFIG_RDS_TCP=m
+# CONFIG_RDS_DEBUG is not set
+# CONFIG_TIPC is not set
+CONFIG_ATM=m
+CONFIG_ATM_CLIP=m
+# CONFIG_ATM_CLIP_NO_ICMP is not set
+CONFIG_ATM_LANE=m
+CONFIG_ATM_MPOA=m
+CONFIG_ATM_BR2684=m
+# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_STP=m
+CONFIG_BRIDGE=m
+# CONFIG_NET_DSA is not set
+CONFIG_VLAN_8021Q=m
+# CONFIG_VLAN_8021Q_GVRP is not set
+# CONFIG_DECNET is not set
+CONFIG_LLC=m
+CONFIG_LLC2=m
+CONFIG_IPX=m
+# CONFIG_IPX_INTERN is not set
+CONFIG_ATALK=m
+CONFIG_DEV_APPLETALK=m
+CONFIG_LTPC=m
+CONFIG_COPS=m
+CONFIG_COPS_DAYNA=y
+CONFIG_COPS_TANGENT=y
+CONFIG_IPDDP=m
+CONFIG_IPDDP_ENCAP=y
+CONFIG_IPDDP_DECAP=y
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+CONFIG_PHONET=m
+CONFIG_IEEE802154=m
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_ATM=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_DRR=m
+CONFIG_NET_SCH_INGRESS=m
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_ROUTE=y
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_U32=m
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CLS_U32_MARK is not set
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_CLS_FLOW=m
+# CONFIG_NET_EMATCH is not set
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_GACT_PROB=y
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_NAT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_ACT_SKBEDIT=m
+CONFIG_NET_CLS_IND=y
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+
+#
+# Network testing
+#
+CONFIG_NET_PKTGEN=m
+CONFIG_NET_DROP_MONITOR=y
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+CONFIG_IRDA=m
+
+#
+# IrDA protocols
+#
+CONFIG_IRLAN=m
+CONFIG_IRNET=m
+CONFIG_IRCOMM=m
+CONFIG_IRDA_ULTRA=y
+
+#
+# IrDA options
+#
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_FAST_RR=y
+# CONFIG_IRDA_DEBUG is not set
+
+#
+# Infrared-port device drivers
+#
+
+#
+# SIR device drivers
+#
+CONFIG_IRTTY_SIR=m
+
+#
+# Dongle support
+#
+CONFIG_DONGLE=y
+CONFIG_ESI_DONGLE=m
+CONFIG_ACTISYS_DONGLE=m
+CONFIG_TEKRAM_DONGLE=m
+CONFIG_TOIM3232_DONGLE=m
+CONFIG_LITELINK_DONGLE=m
+CONFIG_MA600_DONGLE=m
+CONFIG_GIRBIL_DONGLE=m
+CONFIG_MCP2120_DONGLE=m
+CONFIG_OLD_BELKIN_DONGLE=m
+CONFIG_ACT200L_DONGLE=m
+CONFIG_KINGSUN_DONGLE=m
+CONFIG_KSDAZZLE_DONGLE=m
+CONFIG_KS959_DONGLE=m
+
+#
+# FIR device drivers
+#
+CONFIG_USB_IRDA=m
+CONFIG_SIGMATEL_FIR=m
+CONFIG_NSC_FIR=m
+CONFIG_WINBOND_FIR=m
+CONFIG_TOSHIBA_FIR=m
+CONFIG_SMC_IRCC_FIR=m
+CONFIG_ALI_FIR=m
+CONFIG_VLSI_FIR=m
+CONFIG_VIA_FIR=m
+CONFIG_MCS_FIR=m
+CONFIG_BT=m
+CONFIG_BT_L2CAP=m
+CONFIG_BT_SCO=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+# CONFIG_BT_BNEP_MC_FILTER is not set
+# CONFIG_BT_BNEP_PROTO_FILTER is not set
+# CONFIG_BT_CMTP is not set
+CONFIG_BT_HIDP=m
+
+#
+# Bluetooth device drivers
+#
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIDTL1=m
+CONFIG_BT_HCIBT3C=m
+CONFIG_BT_HCIBLUECARD=m
+CONFIG_BT_HCIBTUART=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_BT_MRVL=m
+CONFIG_BT_MRVL_SDIO=m
+CONFIG_BT_ATH3K=m
+CONFIG_AF_RXRPC=m
+# CONFIG_AF_RXRPC_DEBUG is not set
+CONFIG_RXKAD=m
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_WIRELESS_EXT=y
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+CONFIG_WEXT_SPY=y
+CONFIG_WEXT_PRIV=y
+CONFIG_CFG80211=m
+# CONFIG_NL80211_TESTMODE is not set
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_REG_DEBUG is not set
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEBUGFS is not set
+CONFIG_WIRELESS_OLD_REGULATORY=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+CONFIG_LIB80211=m
+CONFIG_LIB80211_CRYPT_WEP=m
+CONFIG_LIB80211_CRYPT_CCMP=m
+CONFIG_LIB80211_CRYPT_TKIP=m
+# CONFIG_LIB80211_DEBUG is not set
+CONFIG_MAC80211=m
+CONFIG_MAC80211_RC_MINSTREL=y
+# CONFIG_MAC80211_RC_DEFAULT_PID is not set
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
+CONFIG_MAC80211_RC_DEFAULT="minstrel"
+# CONFIG_MAC80211_MESH is not set
+CONFIG_MAC80211_LEDS=y
+# CONFIG_MAC80211_DEBUGFS is not set
+# CONFIG_MAC80211_DEBUG_MENU is not set
+CONFIG_WIMAX=m
+CONFIG_WIMAX_DEBUG_LEVEL=8
+CONFIG_RFKILL=m
+CONFIG_RFKILL_LEDS=y
+CONFIG_RFKILL_INPUT=y
+CONFIG_NET_9P=m
+CONFIG_NET_9P_VIRTIO=m
+# CONFIG_NET_9P_DEBUG is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH=""
+# CONFIG_DEVTMPFS is not set
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+CONFIG_CONNECTOR=m
+CONFIG_MTD=m
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_TESTS=m
+# CONFIG_MTD_CONCAT is not set
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_AR7_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+# CONFIG_MTD_BLOCK_RO is not set
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+# CONFIG_MTD_OOPS is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_RAM=m
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_TS5500 is not set
+# CONFIG_MTD_INTEL_VR_NOR is not set
+CONFIG_MTD_PLATRAM=m
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+CONFIG_MTD_SST25L=m
+CONFIG_MTD_SLRAM=m
+CONFIG_MTD_PHRAM=m
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+# CONFIG_MTD_NAND is not set
+# CONFIG_MTD_ONENAND is not set
+
+#
+# LPDDR flash memory drivers
+#
+# CONFIG_MTD_LPDDR is not set
+
+#
+# UBI - Unsorted block images
+#
+# CONFIG_MTD_UBI is not set
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_SERIAL=m
+CONFIG_PARPORT_PC_FIFO=y
+CONFIG_PARPORT_PC_SUPERIO=y
+CONFIG_PARPORT_PC_PCMCIA=m
+# CONFIG_PARPORT_GSC is not set
+CONFIG_PARPORT_AX88796=m
+CONFIG_PARPORT_1284=y
+CONFIG_PARPORT_NOT_PC=y
+CONFIG_PNP=y
+# CONFIG_PNP_DEBUG_MESSAGES is not set
+
+#
+# Protocols
+#
+CONFIG_ISAPNP=y
+# CONFIG_PNPBIOS is not set
+CONFIG_PNPACPI=y
+CONFIG_BLK_DEV=y
+CONFIG_BLK_DEV_FD=m
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+CONFIG_BLK_CPQ_DA=m
+CONFIG_BLK_CPQ_CISS_DA=m
+# CONFIG_CISS_SCSI_TAPE is not set
+CONFIG_BLK_DEV_DAC960=m
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_DRBD=m
+CONFIG_DRBD_FAULT_INJECTION=y
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_OSD=m
+CONFIG_BLK_DEV_SX8=m
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=m
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=16384
+# CONFIG_BLK_DEV_XIP is not set
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+CONFIG_ATA_OVER_ETH=m
+CONFIG_VIRTIO_BLK=m
+# CONFIG_BLK_DEV_HD is not set
+CONFIG_MISC_DEVICES=y
+CONFIG_AD525X_DPOT=m
+# CONFIG_IBM_ASM is not set
+CONFIG_PHANTOM=m
+CONFIG_SGI_IOC4=m
+CONFIG_TIFM_CORE=m
+CONFIG_TIFM_7XX1=m
+CONFIG_ICS932S401=m
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_CS5535_MFGPT=m
+CONFIG_CS5535_MFGPT_DEFAULT_IRQ=7
+CONFIG_HP_ILO=m
+CONFIG_ISL29003=m
+CONFIG_DS1682=m
+CONFIG_TI_DAC7512=m
+CONFIG_C2PORT=m
+CONFIG_C2PORT_DURAMAR_2150=m
+
+#
+# EEPROM support
+#
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_AT25=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EEPROM_93CX6=m
+CONFIG_CB710_CORE=m
+# CONFIG_CB710_DEBUG is not set
+CONFIG_CB710_DEBUG_ASSUMPTIONS=y
+CONFIG_IWMC3200TOP=m
+# CONFIG_IWMC3200TOP_DEBUG is not set
+CONFIG_IWMC3200TOP_DEBUGFS=y
+CONFIG_THINKPAD_EC=m
+# CONFIG_TP_SMAPI is not set
+CONFIG_HAVE_IDE=y
+CONFIG_IDE=m
+
+#
+# Please see Documentation/ide/ide.txt for help/info on IDE drives
+#
+CONFIG_IDE_XFER_MODE=y
+CONFIG_IDE_TIMINGS=y
+CONFIG_IDE_ATAPI=y
+CONFIG_IDE_LEGACY=y
+# CONFIG_BLK_DEV_IDE_SATA is not set
+CONFIG_IDE_GD=m
+CONFIG_IDE_GD_ATA=y
+CONFIG_IDE_GD_ATAPI=y
+CONFIG_BLK_DEV_IDECS=m
+CONFIG_BLK_DEV_DELKIN=m
+CONFIG_BLK_DEV_IDECD=m
+CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
+CONFIG_BLK_DEV_IDETAPE=m
+CONFIG_BLK_DEV_IDEACPI=y
+# CONFIG_IDE_TASK_IOCTL is not set
+CONFIG_IDE_PROC_FS=y
+
+#
+# IDE chipset support/bugfixes
+#
+CONFIG_IDE_GENERIC=m
+CONFIG_BLK_DEV_PLATFORM=m
+CONFIG_BLK_DEV_CMD640=m
+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+CONFIG_BLK_DEV_IDEPNP=m
+CONFIG_BLK_DEV_IDEDMA_SFF=y
+
+#
+# PCI IDE chipsets support
+#
+CONFIG_BLK_DEV_IDEPCI=y
+# CONFIG_BLK_DEV_OFFBOARD is not set
+CONFIG_BLK_DEV_GENERIC=m
+CONFIG_BLK_DEV_OPTI621=m
+CONFIG_BLK_DEV_RZ1000=m
+CONFIG_BLK_DEV_IDEDMA_PCI=y
+CONFIG_BLK_DEV_AEC62XX=m
+CONFIG_BLK_DEV_ALI15X3=m
+CONFIG_BLK_DEV_AMD74XX=m
+CONFIG_BLK_DEV_ATIIXP=m
+CONFIG_BLK_DEV_CMD64X=m
+CONFIG_BLK_DEV_TRIFLEX=m
+CONFIG_BLK_DEV_CS5520=m
+CONFIG_BLK_DEV_CS5530=m
+CONFIG_BLK_DEV_CS5535=m
+CONFIG_BLK_DEV_CS5536=m
+CONFIG_BLK_DEV_HPT366=m
+CONFIG_BLK_DEV_JMICRON=m
+CONFIG_BLK_DEV_SC1200=m
+CONFIG_BLK_DEV_PIIX=m
+CONFIG_BLK_DEV_IT8172=m
+CONFIG_BLK_DEV_IT8213=m
+CONFIG_BLK_DEV_IT821X=m
+CONFIG_BLK_DEV_NS87415=m
+CONFIG_BLK_DEV_PDC202XX_OLD=m
+CONFIG_BLK_DEV_PDC202XX_NEW=m
+CONFIG_BLK_DEV_SVWKS=m
+CONFIG_BLK_DEV_SIIMAGE=m
+CONFIG_BLK_DEV_SIS5513=m
+CONFIG_BLK_DEV_SLC90E66=m
+CONFIG_BLK_DEV_TRM290=m
+CONFIG_BLK_DEV_VIA82CXXX=m
+CONFIG_BLK_DEV_TC86C001=m
+
+#
+# Other IDE chipsets support
+#
+
+#
+# Note: most of these also require special kernel boot parameters
+#
+CONFIG_BLK_DEV_4DRIVES=m
+CONFIG_BLK_DEV_ALI14XX=m
+CONFIG_BLK_DEV_DTC2278=m
+CONFIG_BLK_DEV_HT6560B=m
+CONFIG_BLK_DEV_QD65XX=m
+CONFIG_BLK_DEV_UMC8672=m
+CONFIG_BLK_DEV_IDEDMA=y
+
+#
+# SCSI device support
+#
+CONFIG_RAID_ATTRS=m
+CONFIG_SCSI=m
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_TGT=m
+CONFIG_SCSI_NETLINK=y
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=m
+CONFIG_CHR_DEV_ST=m
+CONFIG_CHR_DEV_OSST=m
+CONFIG_BLK_DEV_SR=m
+CONFIG_BLK_DEV_SR_VENDOR=y
+CONFIG_CHR_DEV_SG=m
+CONFIG_CHR_DEV_SCH=m
+CONFIG_SCSI_ENCLOSURE=m
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+CONFIG_SCSI_SPI_ATTRS=m
+CONFIG_SCSI_FC_ATTRS=m
+# CONFIG_SCSI_FC_TGT_ATTRS is not set
+CONFIG_SCSI_ISCSI_ATTRS=m
+CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_LIBSAS=m
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_SAS_HOST_SMP=y
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
+CONFIG_SCSI_SRP_ATTRS=m
+CONFIG_SCSI_SRP_TGT_ATTRS=y
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_ISCSI_TCP=m
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_BE2ISCSI=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_7000FASST=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_AHA152X=m
+CONFIG_SCSI_AHA1542=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+# CONFIG_SCSI_AIC7XXX_OLD is not set
+CONFIG_SCSI_AIC79XX=m
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+CONFIG_AIC79XX_RESET_DELAY_MS=15000
+# CONFIG_AIC79XX_DEBUG_ENABLE is not set
+CONFIG_AIC79XX_DEBUG_MASK=0
+CONFIG_AIC79XX_REG_PRETTY_PRINT=y
+CONFIG_SCSI_AIC94XX=m
+# CONFIG_AIC94XX_DEBUG is not set
+CONFIG_SCSI_MVSAS=m
+# CONFIG_SCSI_MVSAS_DEBUG is not set
+CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_IN2000=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_ARCMSR_AER=y
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_MAILBOX=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_SAS=m
+CONFIG_SCSI_MPT2SAS=m
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
+# CONFIG_SCSI_MPT2SAS_LOGGING is not set
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_BUSLOGIC=m
+# CONFIG_SCSI_FLASHPOINT is not set
+CONFIG_VMWARE_PVSCSI=m
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_FCOE=m
+CONFIG_FCOE_FNIC=m
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_DTC3280=m
+CONFIG_SCSI_EATA=m
+# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set
+# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set
+CONFIG_SCSI_EATA_MAX_TAGS=16
+CONFIG_SCSI_FUTURE_DOMAIN=m
+CONFIG_SCSI_GDTH=m
+CONFIG_SCSI_GENERIC_NCR5380=m
+CONFIG_SCSI_GENERIC_NCR5380_MMIO=m
+CONFIG_SCSI_GENERIC_NCR53C400=y
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_PPA=m
+CONFIG_SCSI_IMM=m
+# CONFIG_SCSI_IZIP_EPP16 is not set
+# CONFIG_SCSI_IZIP_SLOW_CTR is not set
+CONFIG_SCSI_NCR53C406A=m
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_IPR=m
+# CONFIG_SCSI_IPR_TRACE is not set
+# CONFIG_SCSI_IPR_DUMP is not set
+CONFIG_SCSI_PAS16=m
+CONFIG_SCSI_QLOGIC_FAS=m
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_LPFC=m
+# CONFIG_SCSI_LPFC_DEBUG_FS is not set
+CONFIG_SCSI_SYM53C416=m
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DC390T=m
+CONFIG_SCSI_T128=m
+CONFIG_SCSI_U14_34F=m
+# CONFIG_SCSI_U14_34F_TAGGED_QUEUE is not set
+# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set
+CONFIG_SCSI_U14_34F_MAX_TAGS=8
+CONFIG_SCSI_ULTRASTOR=m
+CONFIG_SCSI_NSP32=m
+# CONFIG_SCSI_DEBUG is not set
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_SRP=m
+CONFIG_SCSI_BFA_FC=m
+CONFIG_SCSI_LOWLEVEL_PCMCIA=y
+CONFIG_PCMCIA_AHA152X=m
+CONFIG_PCMCIA_FDOMAIN=m
+CONFIG_PCMCIA_NINJA_SCSI=m
+CONFIG_PCMCIA_QLOGIC=m
+CONFIG_PCMCIA_SYM53C500=m
+CONFIG_SCSI_DH=m
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_ALUA=m
+CONFIG_SCSI_OSD_INITIATOR=m
+CONFIG_SCSI_OSD_ULD=m
+CONFIG_SCSI_OSD_DPRINT_SENSE=0
+# CONFIG_SCSI_OSD_DEBUG is not set
+CONFIG_ATA=m
+# CONFIG_ATA_NONSTANDARD is not set
+CONFIG_ATA_VERBOSE_ERROR=y
+CONFIG_ATA_ACPI=y
+CONFIG_SATA_PMP=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SIL24=m
+CONFIG_ATA_SFF=y
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INIC162X=m
+CONFIG_PATA_ACPI=m
+CONFIG_PATA_ALI=m
+CONFIG_PATA_AMD=m
+CONFIG_PATA_ARTOP=m
+CONFIG_PATA_ATP867X=m
+CONFIG_PATA_ATIIXP=m
+CONFIG_PATA_CMD640_PCI=m
+CONFIG_PATA_CMD64X=m
+CONFIG_PATA_CS5520=m
+CONFIG_PATA_CS5530=m
+CONFIG_PATA_CS5535=m
+CONFIG_PATA_CS5536=m
+CONFIG_PATA_CYPRESS=m
+CONFIG_PATA_EFAR=m
+CONFIG_ATA_GENERIC=m
+CONFIG_PATA_HPT366=m
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+CONFIG_PATA_HPT3X3=m
+# CONFIG_PATA_HPT3X3_DMA is not set
+CONFIG_PATA_ISAPNP=m
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_JMICRON=m
+CONFIG_PATA_LEGACY=m
+CONFIG_PATA_TRIFLEX=m
+CONFIG_PATA_MARVELL=m
+CONFIG_PATA_MPIIX=m
+CONFIG_PATA_OLDPIIX=m
+CONFIG_PATA_NETCELL=m
+CONFIG_PATA_NINJA32=m
+CONFIG_PATA_NS87410=m
+CONFIG_PATA_NS87415=m
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+CONFIG_PATA_PCMCIA=m
+CONFIG_PATA_PDC2027X=m
+CONFIG_PATA_PDC_OLD=m
+CONFIG_PATA_QDI=m
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RDC=m
+CONFIG_PATA_RZ1000=m
+CONFIG_PATA_SC1200=m
+CONFIG_PATA_SERVERWORKS=m
+CONFIG_PATA_SIL680=m
+CONFIG_PATA_SIS=m
+CONFIG_PATA_TOSHIBA=m
+CONFIG_PATA_VIA=m
+CONFIG_PATA_WINBOND=m
+CONFIG_PATA_WINBOND_VLB=m
+CONFIG_PATA_SCH=m
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_MD_LINEAR=m
+CONFIG_MD_RAID0=m
+CONFIG_MD_RAID1=m
+CONFIG_MD_RAID10=m
+CONFIG_MD_RAID456=m
+# CONFIG_MULTICORE_RAID456 is not set
+CONFIG_MD_RAID6_PQ=m
+CONFIG_ASYNC_RAID6_TEST=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MD_FAULTY=m
+CONFIG_BLK_DEV_DM=m
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=m
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_MIRROR=m
+CONFIG_DM_LOG_USERSPACE=m
+CONFIG_DM_ZERO=m
+CONFIG_DM_MULTIPATH=m
+CONFIG_DM_MULTIPATH_QL=m
+CONFIG_DM_MULTIPATH_ST=m
+CONFIG_DM_DELAY=m
+CONFIG_DM_UEVENT=y
+CONFIG_FUSION=y
+CONFIG_FUSION_SPI=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_SAS=m
+CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_CTL=m
+# CONFIG_FUSION_LOGGING is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# You can enable one or both FireWire driver stacks.
+#
+
+#
+# The newer stack is recommended.
+#
+# CONFIG_FIREWIRE is not set
+CONFIG_IEEE1394=m
+CONFIG_IEEE1394_OHCI1394=m
+CONFIG_IEEE1394_PCILYNX=m
+CONFIG_IEEE1394_SBP2=m
+# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
+CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
+CONFIG_IEEE1394_ETH1394=m
+CONFIG_IEEE1394_RAWIO=m
+CONFIG_IEEE1394_VIDEO1394=m
+CONFIG_IEEE1394_DV1394=m
+# CONFIG_IEEE1394_VERBOSEDEBUG is not set
+CONFIG_I2O=m
+CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
+CONFIG_I2O_EXT_ADAPTEC=y
+CONFIG_I2O_CONFIG=m
+CONFIG_I2O_CONFIG_OLD_IOCTL=y
+CONFIG_I2O_BUS=m
+CONFIG_I2O_BLOCK=m
+CONFIG_I2O_SCSI=m
+CONFIG_I2O_PROC=m
+CONFIG_MACINTOSH_DRIVERS=y
+CONFIG_MAC_EMUMOUSEBTN=y
+CONFIG_NETDEVICES=y
+CONFIG_IFB=m
+CONFIG_DUMMY=m
+CONFIG_BONDING=m
+CONFIG_MACVLAN=m
+CONFIG_EQUALIZER=m
+CONFIG_TUN=m
+CONFIG_VETH=m
+CONFIG_NET_SB1000=m
+# CONFIG_ARCNET is not set
+CONFIG_PHYLIB=m
+
+#
+# MII PHY device drivers
+#
+CONFIG_MARVELL_PHY=m
+CONFIG_DAVICOM_PHY=m
+CONFIG_QSEMI_PHY=m
+CONFIG_LXT_PHY=m
+CONFIG_CICADA_PHY=m
+CONFIG_VITESSE_PHY=m
+CONFIG_SMSC_PHY=m
+CONFIG_BROADCOM_PHY=m
+CONFIG_ICPLUS_PHY=m
+CONFIG_REALTEK_PHY=m
+CONFIG_NATIONAL_PHY=m
+CONFIG_STE10XP=m
+CONFIG_LSI_ET1011C_PHY=m
+# CONFIG_MDIO_BITBANG is not set
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=m
+CONFIG_HAPPYMEAL=m
+CONFIG_SUNGEM=m
+CONFIG_CASSINI=m
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_EL1=m
+CONFIG_EL2=m
+CONFIG_ELPLUS=m
+CONFIG_EL16=m
+CONFIG_EL3=m
+CONFIG_3C515=m
+CONFIG_VORTEX=m
+CONFIG_TYPHOON=m
+CONFIG_LANCE=m
+CONFIG_NET_VENDOR_SMC=y
+CONFIG_WD80x3=m
+CONFIG_ULTRA=m
+CONFIG_SMC9194=m
+CONFIG_ENC28J60=m
+# CONFIG_ENC28J60_WRITEVERIFY is not set
+CONFIG_ETHOC=m
+CONFIG_NET_VENDOR_RACAL=y
+CONFIG_NI52=m
+CONFIG_NI65=m
+CONFIG_DNET=m
+CONFIG_NET_TULIP=y
+CONFIG_DE2104X=m
+CONFIG_DE2104X_DSL=0
+CONFIG_TULIP=m
+# CONFIG_TULIP_MWI is not set
+# CONFIG_TULIP_MMIO is not set
+# CONFIG_TULIP_NAPI is not set
+CONFIG_DE4X5=m
+CONFIG_WINBOND_840=m
+CONFIG_DM9102=m
+CONFIG_ULI526X=m
+CONFIG_PCMCIA_XIRCOM=m
+CONFIG_AT1700=m
+CONFIG_DEPCA=m
+CONFIG_HP100=m
+CONFIG_NET_ISA=y
+CONFIG_E2100=m
+CONFIG_EWRK3=m
+CONFIG_EEXPRESS=m
+CONFIG_EEXPRESS_PRO=m
+CONFIG_HPLAN_PLUS=m
+CONFIG_HPLAN=m
+CONFIG_LP486E=m
+CONFIG_ETH16I=m
+CONFIG_NE2000=m
+CONFIG_ZNET=m
+CONFIG_SEEQ8005=m
+# CONFIG_IBM_NEW_EMAC_ZMII is not set
+# CONFIG_IBM_NEW_EMAC_RGMII is not set
+# CONFIG_IBM_NEW_EMAC_TAH is not set
+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
+# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
+# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
+# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
+CONFIG_NET_PCI=y
+CONFIG_PCNET32=m
+CONFIG_AMD8111_ETH=m
+CONFIG_ADAPTEC_STARFIRE=m
+CONFIG_AC3200=m
+CONFIG_APRICOT=m
+CONFIG_B44=m
+CONFIG_B44_PCI_AUTOSELECT=y
+CONFIG_B44_PCICORE_AUTOSELECT=y
+CONFIG_B44_PCI=y
+CONFIG_FORCEDETH=m
+# CONFIG_FORCEDETH_NAPI is not set
+CONFIG_CS89x0=m
+CONFIG_E100=m
+CONFIG_FEALNX=m
+CONFIG_NATSEMI=m
+CONFIG_NE2K_PCI=m
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+# CONFIG_8139TOO_PIO is not set
+CONFIG_8139TOO_TUNE_TWISTER=y
+CONFIG_8139TOO_8129=y
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_R6040=m
+CONFIG_SIS900=m
+CONFIG_EPIC100=m
+CONFIG_SMSC9420=m
+CONFIG_SUNDANCE=m
+# CONFIG_SUNDANCE_MMIO is not set
+CONFIG_TLAN=m
+CONFIG_KS8842=m
+CONFIG_KS8851=m
+CONFIG_KS8851_MLL=m
+CONFIG_VIA_RHINE=m
+# CONFIG_VIA_RHINE_MMIO is not set
+CONFIG_SC92031=m
+CONFIG_NET_POCKET=y
+CONFIG_ATP=m
+CONFIG_DE600=m
+CONFIG_DE620=m
+CONFIG_ATL2=m
+CONFIG_NETDEV_1000=y
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+CONFIG_DL2K=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+CONFIG_IP1000=m
+CONFIG_IGB=m
+CONFIG_IGB_DCA=y
+CONFIG_IGBVF=m
+CONFIG_NS83820=m
+CONFIG_HAMACHI=m
+CONFIG_YELLOWFIN=m
+CONFIG_R8169=m
+# CONFIG_R8169_VLAN is not set
+CONFIG_SIS190=m
+CONFIG_SKGE=m
+# CONFIG_SKGE_DEBUG is not set
+CONFIG_SKY2=m
+# CONFIG_SKY2_DEBUG is not set
+CONFIG_VIA_VELOCITY=m
+CONFIG_TIGON3=m
+CONFIG_BNX2=m
+CONFIG_CNIC=m
+CONFIG_QLA3XXX=m
+CONFIG_ATL1=m
+CONFIG_ATL1E=m
+CONFIG_ATL1C=m
+CONFIG_JME=m
+CONFIG_NETDEV_10000=y
+CONFIG_MDIO=m
+CONFIG_CHELSIO_T1=m
+CONFIG_CHELSIO_T1_1G=y
+CONFIG_CHELSIO_T3_DEPENDS=y
+CONFIG_CHELSIO_T3=m
+CONFIG_ENIC=m
+CONFIG_IXGBE=m
+CONFIG_IXGBE_DCA=y
+CONFIG_IXGB=m
+CONFIG_S2IO=m
+CONFIG_VXGE=m
+# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
+CONFIG_MYRI10GE=m
+CONFIG_MYRI10GE_DCA=y
+CONFIG_NETXEN_NIC=m
+CONFIG_NIU=m
+CONFIG_MLX4_EN=m
+CONFIG_MLX4_CORE=m
+CONFIG_MLX4_DEBUG=y
+CONFIG_TEHUTI=m
+CONFIG_BNX2X=m
+CONFIG_QLGE=m
+CONFIG_SFC=m
+CONFIG_SFC_MTD=y
+CONFIG_BE2NET=m
+# CONFIG_TR is not set
+CONFIG_WLAN=y
+CONFIG_PCMCIA_RAYCS=m
+CONFIG_LIBERTAS_THINFIRM=m
+CONFIG_LIBERTAS_THINFIRM_USB=m
+CONFIG_AIRO=m
+CONFIG_ATMEL=m
+CONFIG_PCI_ATMEL=m
+CONFIG_PCMCIA_ATMEL=m
+CONFIG_AT76C50X_USB=m
+CONFIG_AIRO_CS=m
+CONFIG_PCMCIA_WL3501=m
+CONFIG_PRISM54=m
+CONFIG_USB_ZD1201=m
+CONFIG_USB_NET_RNDIS_WLAN=m
+CONFIG_RTL8180=m
+CONFIG_RTL8187=m
+CONFIG_RTL8187_LEDS=y
+CONFIG_ADM8211=m
+# CONFIG_MAC80211_HWSIM is not set
+CONFIG_MWL8K=m
+CONFIG_ATH_COMMON=m
+# CONFIG_ATH_DEBUG is not set
+CONFIG_ATH5K=m
+# CONFIG_ATH5K_DEBUG is not set
+CONFIG_ATH9K_HW=m
+CONFIG_ATH9K_COMMON=m
+CONFIG_ATH9K=m
+CONFIG_ATH9K_DEBUGFS=y
+CONFIG_AR9170_USB=m
+CONFIG_AR9170_LEDS=y
+CONFIG_B43=m
+CONFIG_B43_PCI_AUTOSELECT=y
+CONFIG_B43_PCICORE_AUTOSELECT=y
+CONFIG_B43_PCMCIA=y
+CONFIG_B43_SDIO=y
+CONFIG_B43_PIO=y
+CONFIG_B43_PHY_LP=y
+CONFIG_B43_LEDS=y
+CONFIG_B43_HWRNG=y
+# CONFIG_B43_DEBUG is not set
+CONFIG_B43LEGACY=m
+CONFIG_B43LEGACY_PCI_AUTOSELECT=y
+CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
+CONFIG_B43LEGACY_LEDS=y
+CONFIG_B43LEGACY_HWRNG=y
+# CONFIG_B43LEGACY_DEBUG is not set
+CONFIG_B43LEGACY_DMA=y
+CONFIG_B43LEGACY_PIO=y
+CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
+# CONFIG_B43LEGACY_DMA_MODE is not set
+# CONFIG_B43LEGACY_PIO_MODE is not set
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_FIRMWARE=y
+# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
+CONFIG_HOSTAP_PLX=m
+CONFIG_HOSTAP_PCI=m
+CONFIG_HOSTAP_CS=m
+CONFIG_IPW2100=m
+CONFIG_IPW2100_MONITOR=y
+# CONFIG_IPW2100_DEBUG is not set
+CONFIG_IPW2200=m
+CONFIG_IPW2200_MONITOR=y
+CONFIG_IPW2200_RADIOTAP=y
+CONFIG_IPW2200_PROMISCUOUS=y
+CONFIG_IPW2200_QOS=y
+# CONFIG_IPW2200_DEBUG is not set
+CONFIG_LIBIPW=m
+# CONFIG_LIBIPW_DEBUG is not set
+CONFIG_IWLWIFI=m
+CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=y
+# CONFIG_IWLWIFI_DEBUG is not set
+# CONFIG_IWLWIFI_DEVICE_TRACING is not set
+CONFIG_IWLAGN=m
+CONFIG_IWL4965=y
+CONFIG_IWL5000=y
+CONFIG_IWL3945=m
+CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
+CONFIG_IWM=m
+# CONFIG_IWM_DEBUG is not set
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBERTAS_CS=m
+CONFIG_LIBERTAS_SDIO=m
+CONFIG_LIBERTAS_SPI=m
+# CONFIG_LIBERTAS_DEBUG is not set
+CONFIG_HERMES=m
+CONFIG_HERMES_CACHE_FW_ON_INIT=y
+CONFIG_PLX_HERMES=m
+CONFIG_TMD_HERMES=m
+CONFIG_NORTEL_HERMES=m
+CONFIG_PCI_HERMES=m
+CONFIG_PCMCIA_HERMES=m
+CONFIG_PCMCIA_SPECTRUM=m
+CONFIG_P54_COMMON=m
+CONFIG_P54_USB=m
+CONFIG_P54_PCI=m
+CONFIG_P54_SPI=m
+CONFIG_P54_LEDS=y
+CONFIG_RT2X00=m
+CONFIG_RT2400PCI=m
+CONFIG_RT2500PCI=m
+CONFIG_RT61PCI=m
+CONFIG_RT2800PCI_PCI=m
+CONFIG_RT2800PCI=m
+CONFIG_RT2500USB=m
+CONFIG_RT73USB=m
+CONFIG_RT2800USB=m
+CONFIG_RT2800_LIB=m
+CONFIG_RT2X00_LIB_PCI=m
+CONFIG_RT2X00_LIB_USB=m
+CONFIG_RT2X00_LIB=m
+CONFIG_RT2X00_LIB_HT=y
+CONFIG_RT2X00_LIB_FIRMWARE=y
+CONFIG_RT2X00_LIB_CRYPTO=y
+CONFIG_RT2X00_LIB_LEDS=y
+# CONFIG_RT2X00_DEBUG is not set
+CONFIG_WL12XX=m
+CONFIG_WL1251=m
+CONFIG_WL1251_SPI=m
+CONFIG_WL1251_SDIO=m
+CONFIG_WL1271=m
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+
+#
+# WiMAX Wireless Broadband devices
+#
+CONFIG_WIMAX_I2400M=m
+CONFIG_WIMAX_I2400M_USB=m
+CONFIG_WIMAX_I2400M_SDIO=m
+CONFIG_WIMAX_IWMC3200_SDIO=y
+CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
+
+#
+# USB Network Adapters
+#
+CONFIG_USB_CATC=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_SMSC95XX=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_BELKIN=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_KC2190=y
+CONFIG_USB_NET_ZAURUS=m
+CONFIG_USB_HSO=m
+CONFIG_USB_NET_INT51X1=m
+CONFIG_USB_CDC_PHONET=m
+CONFIG_NET_PCMCIA=y
+CONFIG_PCMCIA_3C589=m
+CONFIG_PCMCIA_3C574=m
+CONFIG_PCMCIA_FMVJ18X=m
+CONFIG_PCMCIA_PCNET=m
+CONFIG_PCMCIA_NMCLAN=m
+CONFIG_PCMCIA_SMC91C92=m
+CONFIG_PCMCIA_XIRC2PS=m
+CONFIG_PCMCIA_AXNET=m
+# CONFIG_WAN is not set
+CONFIG_ATM_DRIVERS=y
+# CONFIG_ATM_DUMMY is not set
+CONFIG_ATM_TCP=m
+CONFIG_ATM_LANAI=m
+CONFIG_ATM_ENI=m
+# CONFIG_ATM_ENI_DEBUG is not set
+# CONFIG_ATM_ENI_TUNE_BURST is not set
+CONFIG_ATM_FIRESTREAM=m
+CONFIG_ATM_ZATM=m
+# CONFIG_ATM_ZATM_DEBUG is not set
+CONFIG_ATM_NICSTAR=m
+# CONFIG_ATM_NICSTAR_USE_SUNI is not set
+# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
+CONFIG_ATM_IDT77252=m
+# CONFIG_ATM_IDT77252_DEBUG is not set
+# CONFIG_ATM_IDT77252_RCV_ALL is not set
+CONFIG_ATM_IDT77252_USE_SUNI=y
+CONFIG_ATM_AMBASSADOR=m
+# CONFIG_ATM_AMBASSADOR_DEBUG is not set
+CONFIG_ATM_HORIZON=m
+# CONFIG_ATM_HORIZON_DEBUG is not set
+CONFIG_ATM_IA=m
+# CONFIG_ATM_IA_DEBUG is not set
+CONFIG_ATM_FORE200E=m
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_FORE200E_TX_RETRY=16
+CONFIG_ATM_FORE200E_DEBUG=0
+CONFIG_ATM_HE=m
+# CONFIG_ATM_HE_USE_SUNI is not set
+CONFIG_ATM_SOLOS=m
+CONFIG_IEEE802154_DRIVERS=m
+CONFIG_IEEE802154_FAKEHARD=m
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+CONFIG_PLIP=m
+CONFIG_PPP=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_MPPE=m
+CONFIG_PPPOE=m
+CONFIG_PPPOATM=m
+CONFIG_PPPOL2TP=m
+CONFIG_SLIP=m
+# CONFIG_SLIP_COMPRESSED is not set
+CONFIG_SLHC=m
+# CONFIG_SLIP_SMART is not set
+# CONFIG_SLIP_MODE_SLIP6 is not set
+# CONFIG_NET_FC is not set
+CONFIG_NETCONSOLE=m
+CONFIG_NETCONSOLE_DYNAMIC=y
+CONFIG_NETPOLL=y
+# CONFIG_NETPOLL_TRAP is not set
+CONFIG_NET_POLL_CONTROLLER=y
+CONFIG_VIRTIO_NET=m
+CONFIG_VMXNET3=m
+CONFIG_ISDN=y
+CONFIG_ISDN_I4L=m
+CONFIG_MISDN=m
+CONFIG_MISDN_DSP=m
+CONFIG_MISDN_L1OIP=m
+
+#
+# mISDN hardware drivers
+#
+CONFIG_MISDN_HFCPCI=m
+CONFIG_MISDN_HFCMULTI=m
+CONFIG_MISDN_HFCUSB=m
+CONFIG_MISDN_AVMFRITZ=m
+CONFIG_MISDN_SPEEDFAX=m
+CONFIG_MISDN_INFINEON=m
+CONFIG_MISDN_W6692=m
+CONFIG_MISDN_NETJET=m
+CONFIG_MISDN_IPAC=m
+CONFIG_MISDN_ISAR=m
+CONFIG_ISDN_PPP=y
+CONFIG_ISDN_PPP_VJ=y
+CONFIG_ISDN_MPP=y
+CONFIG_IPPP_FILTER=y
+CONFIG_ISDN_PPP_BSDCOMP=m
+CONFIG_ISDN_AUDIO=y
+CONFIG_ISDN_TTY_FAX=y
+
+#
+# ISDN feature submodules
+#
+CONFIG_ISDN_DIVERSION=m
+
+#
+# ISDN4Linux hardware drivers
+#
+
+#
+# Passive cards
+#
+CONFIG_ISDN_DRV_HISAX=m
+
+#
+# D-channel protocol features
+#
+CONFIG_HISAX_EURO=y
+CONFIG_DE_AOC=y
+# CONFIG_HISAX_NO_SENDCOMPLETE is not set
+# CONFIG_HISAX_NO_LLC is not set
+# CONFIG_HISAX_NO_KEYPAD is not set
+CONFIG_HISAX_1TR6=y
+CONFIG_HISAX_NI1=y
+CONFIG_HISAX_MAX_CARDS=8
+
+#
+# HiSax supported cards
+#
+CONFIG_HISAX_16_0=y
+CONFIG_HISAX_16_3=y
+CONFIG_HISAX_TELESPCI=y
+CONFIG_HISAX_S0BOX=y
+CONFIG_HISAX_AVM_A1=y
+CONFIG_HISAX_FRITZPCI=y
+CONFIG_HISAX_AVM_A1_PCMCIA=y
+CONFIG_HISAX_ELSA=y
+CONFIG_HISAX_IX1MICROR2=y
+CONFIG_HISAX_DIEHLDIVA=y
+CONFIG_HISAX_ASUSCOM=y
+CONFIG_HISAX_TELEINT=y
+CONFIG_HISAX_HFCS=y
+CONFIG_HISAX_SEDLBAUER=y
+CONFIG_HISAX_SPORTSTER=y
+CONFIG_HISAX_MIC=y
+CONFIG_HISAX_NETJET=y
+CONFIG_HISAX_NETJET_U=y
+CONFIG_HISAX_NICCY=y
+CONFIG_HISAX_ISURF=y
+CONFIG_HISAX_HSTSAPHIR=y
+CONFIG_HISAX_BKM_A4T=y
+CONFIG_HISAX_SCT_QUADRO=y
+CONFIG_HISAX_GAZEL=y
+CONFIG_HISAX_HFC_PCI=y
+CONFIG_HISAX_W6692=y
+CONFIG_HISAX_HFC_SX=y
+CONFIG_HISAX_ENTERNOW_PCI=y
+# CONFIG_HISAX_DEBUG is not set
+
+#
+# HiSax PCMCIA card service modules
+#
+CONFIG_HISAX_SEDLBAUER_CS=m
+CONFIG_HISAX_ELSA_CS=m
+CONFIG_HISAX_AVM_A1_CS=m
+CONFIG_HISAX_TELES_CS=m
+
+#
+# HiSax sub driver modules
+#
+CONFIG_HISAX_ST5481=m
+CONFIG_HISAX_HFCUSB=m
+CONFIG_HISAX_HFC4S8S=m
+CONFIG_HISAX_FRITZ_PCIPNP=m
+
+#
+# Active cards
+#
+CONFIG_ISDN_DRV_ICN=m
+CONFIG_ISDN_DRV_PCBIT=m
+CONFIG_ISDN_DRV_SC=m
+CONFIG_ISDN_DRV_ACT2000=m
+CONFIG_HYSDN=m
+CONFIG_HYSDN_CAPI=y
+CONFIG_ISDN_HDLC=m
+CONFIG_ISDN_CAPI=m
+CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
+CONFIG_CAPI_TRACE=y
+CONFIG_ISDN_CAPI_MIDDLEWARE=y
+CONFIG_ISDN_CAPI_CAPI20=m
+CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
+CONFIG_ISDN_CAPI_CAPIFS=m
+CONFIG_ISDN_CAPI_CAPIDRV=m
+
+#
+# CAPI hardware drivers
+#
+CONFIG_CAPI_AVM=y
+CONFIG_ISDN_DRV_AVMB1_B1ISA=m
+CONFIG_ISDN_DRV_AVMB1_B1PCI=m
+CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
+CONFIG_ISDN_DRV_AVMB1_T1ISA=m
+CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
+CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
+CONFIG_ISDN_DRV_AVMB1_T1PCI=m
+CONFIG_ISDN_DRV_AVMB1_C4=m
+CONFIG_CAPI_EICON=y
+CONFIG_ISDN_DIVAS=m
+CONFIG_ISDN_DIVAS_BRIPCI=y
+CONFIG_ISDN_DIVAS_PRIPCI=y
+CONFIG_ISDN_DIVAS_DIVACAPI=m
+CONFIG_ISDN_DIVAS_USERIDI=m
+CONFIG_ISDN_DIVAS_MAINT=m
+CONFIG_ISDN_DRV_GIGASET=m
+CONFIG_GIGASET_CAPI=y
+# CONFIG_GIGASET_I4L is not set
+# CONFIG_GIGASET_DUMMYLL is not set
+CONFIG_GIGASET_BASE=m
+CONFIG_GIGASET_M105=m
+CONFIG_GIGASET_M101=m
+# CONFIG_GIGASET_DEBUG is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_POLLDEV=m
+CONFIG_INPUT_SPARSEKMAP=m
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_KEYBOARD_ADP5588=m
+CONFIG_KEYBOARD_ATKBD=y
+CONFIG_QT2160=m
+# CONFIG_KEYBOARD_LKKBD is not set
+CONFIG_KEYBOARD_GPIO=m
+CONFIG_KEYBOARD_MATRIX=m
+# CONFIG_KEYBOARD_LM8323 is not set
+CONFIG_KEYBOARD_MAX7359=m
+# CONFIG_KEYBOARD_NEWTON is not set
+CONFIG_KEYBOARD_OPENCORES=m
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+CONFIG_INPUT_MOUSE=y
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ALPS=y
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
+CONFIG_MOUSE_PS2_SYNAPTICS=y
+CONFIG_MOUSE_PS2_LIFEBOOK=y
+CONFIG_MOUSE_PS2_TRACKPOINT=y
+CONFIG_MOUSE_PS2_ELANTECH=y
+CONFIG_MOUSE_PS2_SENTELIC=y
+# CONFIG_MOUSE_PS2_TOUCHKIT is not set
+CONFIG_MOUSE_PS2_OLPC=y
+CONFIG_MOUSE_SERIAL=y
+CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
+CONFIG_MOUSE_INPORT=m
+# CONFIG_MOUSE_ATIXL is not set
+CONFIG_MOUSE_LOGIBM=m
+CONFIG_MOUSE_PC110PAD=m
+CONFIG_MOUSE_VSXXXAA=m
+CONFIG_MOUSE_GPIO=m
+CONFIG_MOUSE_SYNAPTICS_I2C=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_JOYSTICK_ANALOG=m
+CONFIG_JOYSTICK_A3D=m
+CONFIG_JOYSTICK_ADI=m
+CONFIG_JOYSTICK_COBRA=m
+CONFIG_JOYSTICK_GF2K=m
+CONFIG_JOYSTICK_GRIP=m
+CONFIG_JOYSTICK_GRIP_MP=m
+CONFIG_JOYSTICK_GUILLEMOT=m
+CONFIG_JOYSTICK_INTERACT=m
+CONFIG_JOYSTICK_SIDEWINDER=m
+CONFIG_JOYSTICK_TMDC=m
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_USB=y
+CONFIG_JOYSTICK_IFORCE_232=y
+CONFIG_JOYSTICK_WARRIOR=m
+CONFIG_JOYSTICK_MAGELLAN=m
+CONFIG_JOYSTICK_SPACEORB=m
+CONFIG_JOYSTICK_SPACEBALL=m
+CONFIG_JOYSTICK_STINGER=m
+CONFIG_JOYSTICK_TWIDJOY=m
+CONFIG_JOYSTICK_ZHENHUA=m
+CONFIG_JOYSTICK_DB9=m
+CONFIG_JOYSTICK_GAMECON=m
+CONFIG_JOYSTICK_TURBOGRAFX=m
+CONFIG_JOYSTICK_JOYDUMP=m
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_JOYSTICK_WALKERA0701=m
+CONFIG_INPUT_TABLET=y
+CONFIG_TABLET_USB_ACECAD=m
+CONFIG_TABLET_USB_AIPTEK=m
+CONFIG_TABLET_USB_GTCO=m
+CONFIG_TABLET_USB_KBTAB=m
+CONFIG_TABLET_USB_WACOM=m
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_ADS7846=m
+CONFIG_TOUCHSCREEN_AD7877=m
+CONFIG_TOUCHSCREEN_AD7879_I2C=m
+CONFIG_TOUCHSCREEN_AD7879=m
+CONFIG_TOUCHSCREEN_DYNAPRO=m
+CONFIG_TOUCHSCREEN_EETI=m
+CONFIG_TOUCHSCREEN_FUJITSU=m
+CONFIG_TOUCHSCREEN_GUNZE=m
+CONFIG_TOUCHSCREEN_ELO=m
+CONFIG_TOUCHSCREEN_WACOM_W8001=m
+CONFIG_TOUCHSCREEN_MCS5000=m
+CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_INEXIO=m
+CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_HTCPEN=m
+CONFIG_TOUCHSCREEN_PENMOUNT=m
+CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
+CONFIG_TOUCHSCREEN_TOUCHWIN=m
+CONFIG_TOUCHSCREEN_UCB1400=m
+CONFIG_TOUCHSCREEN_WM97XX=m
+# CONFIG_TOUCHSCREEN_WM9705 is not set
+# CONFIG_TOUCHSCREEN_WM9712 is not set
+# CONFIG_TOUCHSCREEN_WM9713 is not set
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_MC13783=m
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
+CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
+CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_USB_JASTEC=y
+CONFIG_TOUCHSCREEN_USB_E2I=y
+CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
+CONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
+CONFIG_TOUCHSCREEN_TSC2007=m
+# CONFIG_INPUT_LIRC is not set
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_APANEL=m
+CONFIG_INPUT_WISTRON_BTNS=m
+CONFIG_INPUT_ATLAS_BTNS=m
+CONFIG_INPUT_ATI_REMOTE=m
+CONFIG_INPUT_ATI_REMOTE2=m
+CONFIG_INPUT_KEYSPAN_REMOTE=m
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_UINPUT=m
+CONFIG_INPUT_WINBOND_CIR=m
+CONFIG_INPUT_PCF50633_PMU=m
+CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
+CONFIG_INPUT_IMON=m
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_SERPORT=m
+CONFIG_SERIO_CT82C710=m
+CONFIG_SERIO_PARKBD=m
+CONFIG_SERIO_PCIPS2=m
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIO_RAW=m
+CONFIG_SERIO_ALTERA_PS2=m
+CONFIG_GAMEPORT=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_GAMEPORT_EMU10K1=m
+CONFIG_GAMEPORT_FM801=m
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_VT_CONSOLE=y
+CONFIG_NR_TTY_DEVICES=63
+# CONFIG_VT_CKO is not set
+CONFIG_HW_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_DEVKMEM=y
+CONFIG_SERIAL_NONSTANDARD=y
+# CONFIG_COMPUTONE is not set
+CONFIG_ROCKETPORT=m
+CONFIG_CYCLADES=m
+# CONFIG_CYZ_INTR is not set
+# CONFIG_DIGIEPCA is not set
+# CONFIG_MOXA_INTELLIO is not set
+# CONFIG_MOXA_SMARTIO is not set
+# CONFIG_ISI is not set
+CONFIG_SYNCLINK=m
+CONFIG_SYNCLINKMP=m
+# CONFIG_SYNCLINK_GT is not set
+CONFIG_N_HDLC=m
+# CONFIG_RISCOM8 is not set
+# CONFIG_SPECIALIX is not set
+# CONFIG_STALDRV is not set
+CONFIG_NOZOMI=m
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_SERIAL_8250_PCI=y
+CONFIG_SERIAL_8250_PNP=y
+CONFIG_SERIAL_8250_CS=m
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_MAX3100=m
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_JSM=m
+CONFIG_UNIX98_PTYS=y
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_PRINTER=m
+# CONFIG_LP_CONSOLE is not set
+CONFIG_PPDEV=m
+CONFIG_HVC_DRIVER=y
+CONFIG_VIRTIO_CONSOLE=y
+CONFIG_IPMI_HANDLER=m
+# CONFIG_IPMI_PANIC_EVENT is not set
+CONFIG_IPMI_DEVICE_INTERFACE=m
+CONFIG_IPMI_SI=m
+CONFIG_IPMI_WATCHDOG=m
+CONFIG_IPMI_POWEROFF=m
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_INTEL=m
+CONFIG_HW_RANDOM_AMD=m
+CONFIG_HW_RANDOM_GEODE=m
+CONFIG_HW_RANDOM_VIA=m
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_NVRAM=m
+CONFIG_DTLK=m
+CONFIG_R3964=m
+CONFIG_APPLICOM=m
+CONFIG_SONYPI=m
+
+#
+# PCMCIA character devices
+#
+CONFIG_SYNCLINK_CS=m
+CONFIG_CARDMAN_4000=m
+CONFIG_CARDMAN_4040=m
+CONFIG_IPWIRELESS=m
+CONFIG_MWAVE=m
+CONFIG_PC8736x_GPIO=m
+CONFIG_NSC_GPIO=m
+CONFIG_CS5535_GPIO=m
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_HPET is not set
+CONFIG_HANGCHECK_TIMER=m
+CONFIG_TCG_TPM=m
+CONFIG_TCG_TIS=m
+CONFIG_TCG_NSC=m
+CONFIG_TCG_ATMEL=m
+CONFIG_TCG_INFINEON=m
+CONFIG_TELCLOCK=m
+CONFIG_DEVPORT=y
+CONFIG_I2C=m
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=m
+CONFIG_I2C_ALGOPCA=m
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# PC SMBus host controller drivers
+#
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD756_S4882=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NFORCE2_S4985=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+
+#
+# ACPI drivers
+#
+CONFIG_I2C_SCMI=m
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+CONFIG_I2C_GPIO=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_SIMTEC=m
+
+#
+# External I2C/SMBus adapter drivers
+#
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PARPORT_LIGHT=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_TINY_USB=m
+
+#
+# Other I2C/SMBus bus drivers
+#
+CONFIG_I2C_PCA_ISA=m
+CONFIG_I2C_PCA_PLATFORM=m
+# CONFIG_I2C_STUB is not set
+CONFIG_SCx200_ACB=m
+
+#
+# Miscellaneous I2C Chip support
+#
+CONFIG_SENSORS_TSL2550=m
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+CONFIG_SPI_BITBANG=m
+CONFIG_SPI_BUTTERFLY=m
+CONFIG_SPI_GPIO=m
+CONFIG_SPI_LM70_LLP=m
+CONFIG_SPI_XILINX=m
+CONFIG_SPI_XILINX_PLTFM=m
+# CONFIG_SPI_DESIGNWARE is not set
+
+#
+# SPI Protocol Masters
+#
+CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_TLE62X0=m
+
+#
+# PPS support
+#
+CONFIG_PPS=m
+# CONFIG_PPS_DEBUG is not set
+CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+CONFIG_GPIOLIB=y
+# CONFIG_DEBUG_GPIO is not set
+# CONFIG_GPIO_SYSFS is not set
+
+#
+# Memory mapped GPIO expanders:
+#
+
+#
+# I2C GPIO expanders:
+#
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_PCA953X=m
+CONFIG_GPIO_PCF857X=m
+CONFIG_GPIO_ADP5588=m
+
+#
+# PCI GPIO expanders:
+#
+CONFIG_GPIO_CS5535=m
+CONFIG_GPIO_LANGWELL=y
+
+#
+# SPI GPIO expanders:
+#
+CONFIG_GPIO_MAX7301=m
+CONFIG_GPIO_MCP23S08=m
+CONFIG_GPIO_MC33880=m
+
+#
+# AC97 GPIO expanders:
+#
+# CONFIG_GPIO_UCB1400 is not set
+CONFIG_W1=m
+CONFIG_W1_CON=y
+
+#
+# 1-wire Bus Masters
+#
+CONFIG_W1_MASTER_MATROX=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_DS2482=m
+CONFIG_W1_MASTER_GPIO=m
+
+#
+# 1-wire Slaves
+#
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+# CONFIG_W1_SLAVE_DS2433_CRC is not set
+CONFIG_W1_SLAVE_DS2760=m
+CONFIG_W1_SLAVE_BQ27000=m
+CONFIG_POWER_SUPPLY=y
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+CONFIG_PDA_POWER=m
+CONFIG_WM8350_POWER=m
+CONFIG_BATTERY_DS2760=m
+CONFIG_BATTERY_DS2782=m
+CONFIG_BATTERY_OLPC=m
+CONFIG_BATTERY_BQ27x00=m
+CONFIG_BATTERY_MAX17040=m
+CONFIG_CHARGER_PCF50633=m
+CONFIG_HWMON=y
+CONFIG_HWMON_VID=m
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Native drivers
+#
+CONFIG_SENSORS_ABITUGURU=m
+CONFIG_SENSORS_ABITUGURU3=m
+CONFIG_SENSORS_AD7414=m
+CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADCXX=m
+CONFIG_SENSORS_ADM1021=m
+CONFIG_SENSORS_ADM1025=m
+CONFIG_SENSORS_ADM1026=m
+CONFIG_SENSORS_ADM1029=m
+CONFIG_SENSORS_ADM1031=m
+CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_ADT7462=m
+CONFIG_SENSORS_ADT7470=m
+CONFIG_SENSORS_ADT7473=m
+CONFIG_SENSORS_ADT7475=m
+CONFIG_SENSORS_K8TEMP=m
+CONFIG_SENSORS_K10TEMP=m
+CONFIG_SENSORS_ASB100=m
+CONFIG_SENSORS_ATXP1=m
+CONFIG_SENSORS_DS1621=m
+CONFIG_SENSORS_I5K_AMB=m
+CONFIG_SENSORS_F71805F=m
+CONFIG_SENSORS_F71882FG=m
+CONFIG_SENSORS_F75375S=m
+CONFIG_SENSORS_FSCHMD=m
+CONFIG_SENSORS_G760A=m
+CONFIG_SENSORS_GL518SM=m
+CONFIG_SENSORS_GL520SM=m
+CONFIG_SENSORS_IPMI=m
+CONFIG_SENSORS_CORETEMP=m
+CONFIG_SENSORS_IBMAEM=m
+CONFIG_SENSORS_IBMPEX=m
+CONFIG_SENSORS_IT87=m
+CONFIG_SENSORS_LM63=m
+CONFIG_SENSORS_LM70=m
+CONFIG_SENSORS_LM73=m
+CONFIG_SENSORS_LM75=m
+CONFIG_SENSORS_LM77=m
+CONFIG_SENSORS_LM78=m
+CONFIG_SENSORS_LM80=m
+CONFIG_SENSORS_LM83=m
+CONFIG_SENSORS_LM85=m
+CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_LM90=m
+CONFIG_SENSORS_LM92=m
+CONFIG_SENSORS_LM93=m
+CONFIG_SENSORS_LTC4215=m
+CONFIG_SENSORS_LTC4245=m
+CONFIG_SENSORS_LM95241=m
+CONFIG_SENSORS_MAX1111=m
+CONFIG_SENSORS_MAX1619=m
+CONFIG_SENSORS_MAX6650=m
+CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
+CONFIG_SENSORS_PCF8591=m
+CONFIG_SENSORS_SHT15=m
+CONFIG_SENSORS_SIS5595=m
+CONFIG_SENSORS_DME1737=m
+CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
+CONFIG_SENSORS_SMSC47B397=m
+CONFIG_SENSORS_ADS7828=m
+CONFIG_SENSORS_AMC6821=m
+CONFIG_SENSORS_THMC50=m
+CONFIG_SENSORS_TMP401=m
+CONFIG_SENSORS_TMP421=m
+CONFIG_SENSORS_VIA_CPUTEMP=m
+CONFIG_SENSORS_VIA686A=m
+CONFIG_SENSORS_VT1211=m
+CONFIG_SENSORS_VT8231=m
+CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
+CONFIG_SENSORS_W83792D=m
+CONFIG_SENSORS_W83793=m
+CONFIG_SENSORS_W83L785TS=m
+CONFIG_SENSORS_W83L786NG=m
+CONFIG_SENSORS_W83627HF=m
+CONFIG_SENSORS_W83627EHF=m
+CONFIG_SENSORS_WM8350=m
+CONFIG_SENSORS_HDAPS=m
+CONFIG_SENSORS_LIS3_I2C=m
+CONFIG_SENSORS_APPLESMC=m
+CONFIG_SENSORS_MC13783_ADC=m
+
+#
+# ACPI drivers
+#
+CONFIG_SENSORS_ATK0110=m
+CONFIG_SENSORS_LIS3LV02D=m
+CONFIG_THERMAL=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_WM8350_WATCHDOG=m
+CONFIG_ACQUIRE_WDT=m
+CONFIG_ADVANTECH_WDT=m
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALIM7101_WDT=m
+CONFIG_GEODE_WDT=m
+CONFIG_SC520_WDT=m
+CONFIG_SBC_FITPC2_WATCHDOG=m
+CONFIG_EUROTECH_WDT=m
+CONFIG_IB700_WDT=m
+CONFIG_IBMASR=m
+CONFIG_WAFER_WDT=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ITCO_WDT=m
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_IT8712F_WDT=m
+CONFIG_IT87_WDT=m
+CONFIG_HP_WATCHDOG=m
+CONFIG_SC1200_WDT=m
+CONFIG_PC87413_WDT=m
+CONFIG_60XX_WDT=m
+CONFIG_SBC8360_WDT=m
+CONFIG_SBC7240_WDT=m
+CONFIG_CPU5_WDT=m
+CONFIG_SMSC_SCH311X_WDT=m
+CONFIG_SMSC37B787_WDT=m
+CONFIG_W83627HF_WDT=m
+CONFIG_W83697HF_WDT=m
+CONFIG_W83697UG_WDT=m
+CONFIG_W83877F_WDT=m
+CONFIG_W83977F_WDT=m
+CONFIG_MACHZ_WDT=m
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+
+#
+# ISA-based Watchdog Cards
+#
+CONFIG_PCWATCHDOG=m
+CONFIG_MIXCOMWD=m
+CONFIG_WDT=m
+
+#
+# PCI-based Watchdog Cards
+#
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_WDTPCI=m
+
+#
+# USB-based Watchdog Cards
+#
+CONFIG_USBPCWATCHDOG=m
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+CONFIG_SSB=m
+CONFIG_SSB_SPROM=y
+CONFIG_SSB_BLOCKIO=y
+CONFIG_SSB_PCIHOST_POSSIBLE=y
+CONFIG_SSB_PCIHOST=y
+CONFIG_SSB_B43_PCI_BRIDGE=y
+CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
+CONFIG_SSB_PCMCIAHOST=y
+CONFIG_SSB_SDIOHOST_POSSIBLE=y
+CONFIG_SSB_SDIOHOST=y
+# CONFIG_SSB_DEBUG is not set
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+CONFIG_SSB_DRIVER_PCICORE=y
+
+#
+# Multifunction device drivers
+#
+CONFIG_MFD_CORE=m
+CONFIG_MFD_SM501=m
+# CONFIG_MFD_SM501_GPIO is not set
+# CONFIG_HTC_PASIC3 is not set
+CONFIG_UCB1400_CORE=m
+CONFIG_TPS65010=m
+# CONFIG_MFD_TMIO is not set
+CONFIG_MFD_WM8400=m
+CONFIG_MFD_WM8350=m
+CONFIG_MFD_WM8350_I2C=m
+CONFIG_MFD_PCF50633=m
+CONFIG_MFD_MC13783=m
+CONFIG_PCF50633_ADC=m
+CONFIG_PCF50633_GPIO=m
+CONFIG_AB3100_CORE=m
+CONFIG_AB3100_OTP=m
+# CONFIG_EZX_PCAP is not set
+CONFIG_AB4500_CORE=m
+# CONFIG_REGULATOR is not set
+CONFIG_MEDIA_SUPPORT=m
+
+#
+# Multimedia core support
+#
+CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L2_COMMON=m
+CONFIG_VIDEO_ALLOW_V4L1=y
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_DVB_CORE=m
+CONFIG_VIDEO_MEDIA=m
+
+#
+# Multimedia drivers
+#
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+CONFIG_IR_CORE=m
+CONFIG_VIDEO_IR=m
+# CONFIG_MEDIA_ATTACH is not set
+CONFIG_MEDIA_TUNER=m
+# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
+CONFIG_MEDIA_TUNER_SIMPLE=m
+CONFIG_MEDIA_TUNER_TDA8290=m
+CONFIG_MEDIA_TUNER_TDA827X=m
+CONFIG_MEDIA_TUNER_TDA18271=m
+CONFIG_MEDIA_TUNER_TDA9887=m
+CONFIG_MEDIA_TUNER_TEA5761=m
+CONFIG_MEDIA_TUNER_TEA5767=m
+CONFIG_MEDIA_TUNER_MT20XX=m
+CONFIG_MEDIA_TUNER_MT2060=m
+CONFIG_MEDIA_TUNER_MT2266=m
+CONFIG_MEDIA_TUNER_MT2131=m
+CONFIG_MEDIA_TUNER_QT1010=m
+CONFIG_MEDIA_TUNER_XC2028=m
+CONFIG_MEDIA_TUNER_XC5000=m
+CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
+CONFIG_MEDIA_TUNER_MC44S803=m
+CONFIG_MEDIA_TUNER_MAX2165=m
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L1=m
+CONFIG_VIDEOBUF_GEN=m
+CONFIG_VIDEOBUF_DMA_SG=m
+CONFIG_VIDEOBUF_VMALLOC=m
+CONFIG_VIDEOBUF_DVB=m
+CONFIG_VIDEO_BTCX=m
+CONFIG_VIDEO_TVEEPROM=m
+CONFIG_VIDEO_TUNER=m
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=m
+
+#
+# Encoders/decoders and other helper chips
+#
+
+#
+# Audio decoders
+#
+CONFIG_VIDEO_TVAUDIO=m
+CONFIG_VIDEO_TDA7432=m
+CONFIG_VIDEO_TDA9840=m
+CONFIG_VIDEO_TDA9875=m
+CONFIG_VIDEO_TEA6415C=m
+CONFIG_VIDEO_TEA6420=m
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_CS5345=m
+CONFIG_VIDEO_CS53L32A=m
+CONFIG_VIDEO_M52790=m
+CONFIG_VIDEO_TLV320AIC23B=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_WM8739=m
+CONFIG_VIDEO_VP27SMPX=m
+
+#
+# RDS decoders
+#
+CONFIG_VIDEO_SAA6588=m
+
+#
+# Video decoders
+#
+CONFIG_VIDEO_ADV7180=m
+CONFIG_VIDEO_BT819=m
+CONFIG_VIDEO_BT856=m
+CONFIG_VIDEO_BT866=m
+CONFIG_VIDEO_KS0127=m
+CONFIG_VIDEO_OV7670=m
+CONFIG_VIDEO_MT9V011=m
+CONFIG_VIDEO_TCM825X=m
+CONFIG_VIDEO_SAA7110=m
+CONFIG_VIDEO_SAA711X=m
+CONFIG_VIDEO_SAA717X=m
+CONFIG_VIDEO_SAA7191=m
+CONFIG_VIDEO_TVP514X=m
+CONFIG_VIDEO_TVP5150=m
+CONFIG_VIDEO_VPX3220=m
+
+#
+# Video and audio decoders
+#
+CONFIG_VIDEO_CX25840=m
+
+#
+# MPEG video encoders
+#
+CONFIG_VIDEO_CX2341X=m
+
+#
+# Video encoders
+#
+CONFIG_VIDEO_SAA7127=m
+CONFIG_VIDEO_SAA7185=m
+CONFIG_VIDEO_ADV7170=m
+CONFIG_VIDEO_ADV7175=m
+CONFIG_VIDEO_THS7303=m
+CONFIG_VIDEO_ADV7343=m
+
+#
+# Video improvement chips
+#
+CONFIG_VIDEO_UPD64031A=m
+CONFIG_VIDEO_UPD64083=m
+CONFIG_VIDEO_VIVI=m
+CONFIG_VIDEO_BT848=m
+CONFIG_VIDEO_BT848_DVB=y
+CONFIG_VIDEO_PMS=m
+CONFIG_VIDEO_BWQCAM=m
+CONFIG_VIDEO_CQCAM=m
+CONFIG_VIDEO_W9966=m
+CONFIG_VIDEO_CPIA=m
+CONFIG_VIDEO_CPIA_PP=m
+CONFIG_VIDEO_CPIA_USB=m
+CONFIG_VIDEO_CPIA2=m
+CONFIG_VIDEO_SAA5246A=m
+CONFIG_VIDEO_SAA5249=m
+CONFIG_VIDEO_STRADIS=m
+CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
+CONFIG_VIDEO_ZORAN_BUZ=m
+CONFIG_VIDEO_ZORAN_DC10=m
+CONFIG_VIDEO_ZORAN_LML33=m
+CONFIG_VIDEO_ZORAN_LML33R10=m
+CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_MEYE=m
+CONFIG_VIDEO_SAA7134=m
+CONFIG_VIDEO_SAA7134_ALSA=m
+CONFIG_VIDEO_SAA7134_DVB=m
+CONFIG_VIDEO_MXB=m
+CONFIG_VIDEO_HEXIUM_ORION=m
+CONFIG_VIDEO_HEXIUM_GEMINI=m
+CONFIG_VIDEO_CX88=m
+CONFIG_VIDEO_CX88_ALSA=m
+CONFIG_VIDEO_CX88_BLACKBIRD=m
+CONFIG_VIDEO_CX88_DVB=m
+CONFIG_VIDEO_CX88_MPEG=m
+CONFIG_VIDEO_CX88_VP3054=m
+CONFIG_VIDEO_CX23885=m
+CONFIG_VIDEO_AU0828=m
+CONFIG_VIDEO_IVTV=m
+CONFIG_VIDEO_FB_IVTV=m
+CONFIG_VIDEO_CX18=m
+CONFIG_VIDEO_SAA7164=m
+CONFIG_VIDEO_CAFE_CCIC=m
+CONFIG_SOC_CAMERA=m
+CONFIG_SOC_CAMERA_MT9M001=m
+CONFIG_SOC_CAMERA_MT9M111=m
+CONFIG_SOC_CAMERA_MT9T031=m
+CONFIG_SOC_CAMERA_MT9T112=m
+CONFIG_SOC_CAMERA_MT9V022=m
+CONFIG_SOC_CAMERA_RJ54N1=m
+CONFIG_SOC_CAMERA_TW9910=m
+CONFIG_SOC_CAMERA_PLATFORM=m
+CONFIG_SOC_CAMERA_OV772X=m
+CONFIG_SOC_CAMERA_OV9640=m
+CONFIG_V4L_USB_DRIVERS=y
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_GSPCA=m
+CONFIG_USB_M5602=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_GL860=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_JEILINJ=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7302=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SN9C20X_EVDEV=y
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_STV0680=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_VIDEO_PVRUSB2=m
+CONFIG_VIDEO_PVRUSB2_SYSFS=y
+CONFIG_VIDEO_PVRUSB2_DVB=y
+# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
+CONFIG_VIDEO_HDPVR=m
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_EM28XX_ALSA=m
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_USBVISION=m
+CONFIG_VIDEO_USBVIDEO=m
+CONFIG_USB_VICAM=m
+CONFIG_USB_IBMCAM=m
+CONFIG_USB_KONICAWC=m
+CONFIG_USB_QUICKCAM_MESSENGER=m
+CONFIG_USB_ET61X251=m
+CONFIG_VIDEO_OVCAMCHIP=m
+CONFIG_USB_W9968CF=m
+CONFIG_USB_OV511=m
+CONFIG_USB_SE401=m
+CONFIG_USB_SN9C102=m
+CONFIG_USB_STV680=m
+CONFIG_USB_ZC0301=m
+CONFIG_USB_PWC=m
+# CONFIG_USB_PWC_DEBUG is not set
+CONFIG_USB_PWC_INPUT_EVDEV=y
+CONFIG_USB_ZR364XX=m
+CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_S2255=m
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_CADET=m
+CONFIG_RADIO_RTRACK=m
+CONFIG_RADIO_RTRACK2=m
+CONFIG_RADIO_AZTECH=m
+CONFIG_RADIO_GEMTEK=m
+CONFIG_RADIO_GEMTEK_PCI=m
+CONFIG_RADIO_MAXIRADIO=m
+CONFIG_RADIO_MAESTRO=m
+CONFIG_RADIO_MIROPCM20=m
+CONFIG_RADIO_SF16FMI=m
+CONFIG_RADIO_SF16FMR2=m
+CONFIG_RADIO_TERRATEC=m
+CONFIG_RADIO_TRUST=m
+CONFIG_RADIO_TYPHOON=m
+CONFIG_RADIO_ZOLTRIX=m
+CONFIG_I2C_SI4713=m
+CONFIG_RADIO_SI4713=m
+CONFIG_USB_DSBR=m
+CONFIG_RADIO_SI470X=y
+CONFIG_USB_SI470X=m
+CONFIG_I2C_SI470X=m
+CONFIG_USB_MR800=m
+CONFIG_RADIO_TEA5764=m
+CONFIG_RADIO_TEF6862=m
+CONFIG_DVB_MAX_ADAPTERS=8
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+CONFIG_DVB_CAPTURE_DRIVERS=y
+
+#
+# Supported SAA7146 based PCI Adapters
+#
+CONFIG_TTPCI_EEPROM=m
+CONFIG_DVB_AV7110=m
+CONFIG_DVB_AV7110_OSD=y
+CONFIG_DVB_BUDGET_CORE=m
+CONFIG_DVB_BUDGET=m
+CONFIG_DVB_BUDGET_CI=m
+CONFIG_DVB_BUDGET_AV=m
+CONFIG_DVB_BUDGET_PATCH=m
+
+#
+# Supported USB Adapters
+#
+CONFIG_DVB_USB=m
+# CONFIG_DVB_USB_DEBUG is not set
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_USB_FRIIO=m
+CONFIG_DVB_USB_EC168=m
+CONFIG_DVB_TTUSB_BUDGET=m
+CONFIG_DVB_TTUSB_DEC=m
+CONFIG_SMS_SIANO_MDTV=m
+
+#
+# Siano module components
+#
+CONFIG_SMS_USB_DRV=m
+CONFIG_SMS_SDIO_DRV=m
+
+#
+# Supported FlexCopII (B2C2) Adapters
+#
+CONFIG_DVB_B2C2_FLEXCOP=m
+CONFIG_DVB_B2C2_FLEXCOP_PCI=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
+
+#
+# Supported BT878 Adapters
+#
+CONFIG_DVB_BT8XX=m
+
+#
+# Supported Pluto2 Adapters
+#
+CONFIG_DVB_PLUTO2=m
+
+#
+# Supported SDMC DM1105 Adapters
+#
+CONFIG_DVB_DM1105=m
+
+#
+# Supported FireWire (IEEE 1394) Adapters
+#
+CONFIG_DVB_FIREDTV=m
+# CONFIG_DVB_FIREDTV_FIREWIRE is not set
+CONFIG_DVB_FIREDTV_IEEE1394=y
+CONFIG_DVB_FIREDTV_INPUT=y
+
+#
+# Supported Earthsoft PT1 Adapters
+#
+CONFIG_DVB_PT1=m
+
+#
+# Supported Mantis Adapters
+#
+CONFIG_MANTIS_CORE=m
+CONFIG_DVB_MANTIS=m
+CONFIG_DVB_HOPPER=m
+
+#
+# Supported DVB Frontends
+#
+# CONFIG_DVB_FE_CUSTOMISE is not set
+CONFIG_DVB_STB0899=m
+CONFIG_DVB_STB6100=m
+CONFIG_DVB_CX24110=m
+CONFIG_DVB_CX24123=m
+CONFIG_DVB_MT312=m
+CONFIG_DVB_ZL10036=m
+CONFIG_DVB_ZL10039=m
+CONFIG_DVB_S5H1420=m
+CONFIG_DVB_STV0288=m
+CONFIG_DVB_STB6000=m
+CONFIG_DVB_STV0299=m
+CONFIG_DVB_STV6110=m
+CONFIG_DVB_STV0900=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_TDA10086=m
+CONFIG_DVB_TDA8261=m
+CONFIG_DVB_VES1X93=m
+CONFIG_DVB_TUNER_ITD1000=m
+CONFIG_DVB_TUNER_CX24113=m
+CONFIG_DVB_TDA826X=m
+CONFIG_DVB_TUA6100=m
+CONFIG_DVB_CX24116=m
+CONFIG_DVB_SI21XX=m
+CONFIG_DVB_DS3000=m
+CONFIG_DVB_MB86A16=m
+CONFIG_DVB_SP8870=m
+CONFIG_DVB_SP887X=m
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_CX22702=m
+CONFIG_DVB_L64781=m
+CONFIG_DVB_TDA1004X=m
+CONFIG_DVB_NXT6000=m
+CONFIG_DVB_MT352=m
+CONFIG_DVB_ZL10353=m
+CONFIG_DVB_DIB3000MB=m
+CONFIG_DVB_DIB3000MC=m
+CONFIG_DVB_DIB7000M=m
+CONFIG_DVB_DIB7000P=m
+CONFIG_DVB_TDA10048=m
+CONFIG_DVB_AF9013=m
+CONFIG_DVB_EC100=m
+CONFIG_DVB_VES1820=m
+CONFIG_DVB_TDA10021=m
+CONFIG_DVB_TDA10023=m
+CONFIG_DVB_STV0297=m
+CONFIG_DVB_NXT200X=m
+CONFIG_DVB_OR51211=m
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_BCM3510=m
+CONFIG_DVB_LGDT330X=m
+CONFIG_DVB_LGDT3305=m
+CONFIG_DVB_S5H1409=m
+CONFIG_DVB_AU8522=m
+CONFIG_DVB_S5H1411=m
+CONFIG_DVB_DIB8000=m
+CONFIG_DVB_PLL=m
+CONFIG_DVB_TUNER_DIB0070=m
+CONFIG_DVB_LNBP21=m
+CONFIG_DVB_ISL6405=m
+CONFIG_DVB_ISL6421=m
+CONFIG_DVB_LGS8GXX=m
+CONFIG_DVB_ATBM8830=m
+CONFIG_DAB=y
+CONFIG_USB_DABUSB=m
+
+#
+# Graphics support
+#
+CONFIG_AGP=m
+CONFIG_AGP_ALI=m
+CONFIG_AGP_ATI=m
+CONFIG_AGP_AMD=m
+CONFIG_AGP_AMD64=m
+CONFIG_AGP_INTEL=m
+CONFIG_AGP_NVIDIA=m
+CONFIG_AGP_SIS=m
+CONFIG_AGP_SWORKS=m
+CONFIG_AGP_VIA=m
+CONFIG_AGP_EFFICEON=m
+CONFIG_VGA_ARB=y
+CONFIG_DRM=m
+CONFIG_DRM_KMS_HELPER=m
+CONFIG_DRM_TTM=m
+CONFIG_DRM_TDFX=m
+CONFIG_DRM_R128=m
+CONFIG_DRM_RADEON=m
+# CONFIG_DRM_RADEON_KMS is not set
+CONFIG_DRM_I810=m
+CONFIG_DRM_I830=m
+CONFIG_DRM_I915=m
+# CONFIG_DRM_I915_KMS is not set
+CONFIG_DRM_MGA=m
+CONFIG_DRM_SIS=m
+CONFIG_DRM_VIA=m
+CONFIG_DRM_SAVAGE=m
+CONFIG_VGASTATE=m
+CONFIG_VIDEO_OUTPUT_CONTROL=m
+CONFIG_FB=y
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB_DDC=m
+CONFIG_FB_BOOT_VESA_SUPPORT=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+CONFIG_FB_SYS_FILLRECT=m
+CONFIG_FB_SYS_COPYAREA=m
+CONFIG_FB_SYS_IMAGEBLIT=m
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+CONFIG_FB_SYS_FOPS=m
+CONFIG_FB_DEFERRED_IO=y
+CONFIG_FB_SVGALIB=m
+# CONFIG_FB_MACMODES is not set
+CONFIG_FB_BACKLIGHT=y
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_TILEBLITTING=y
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM2_FIFO_DISCONNECT=y
+CONFIG_FB_CYBER2000=m
+# CONFIG_FB_ARC is not set
+# CONFIG_FB_ASILIANT is not set
+# CONFIG_FB_IMSTT is not set
+# CONFIG_FB_VGA16 is not set
+CONFIG_FB_UVESA=m
+CONFIG_FB_VESA=y
+CONFIG_FB_EFI=y
+# CONFIG_FB_N411 is not set
+# CONFIG_FB_HGA is not set
+# CONFIG_FB_S1D13XXX is not set
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_NVIDIA_I2C=y
+# CONFIG_FB_NVIDIA_DEBUG is not set
+CONFIG_FB_NVIDIA_BACKLIGHT=y
+CONFIG_FB_RIVA=m
+CONFIG_FB_RIVA_I2C=y
+# CONFIG_FB_RIVA_DEBUG is not set
+CONFIG_FB_RIVA_BACKLIGHT=y
+CONFIG_FB_I810=m
+# CONFIG_FB_I810_GTF is not set
+CONFIG_FB_LE80578=m
+CONFIG_FB_CARILLO_RANCH=m
+# CONFIG_FB_MATROX is not set
+CONFIG_FB_RADEON=m
+CONFIG_FB_RADEON_I2C=y
+CONFIG_FB_RADEON_BACKLIGHT=y
+# CONFIG_FB_RADEON_DEBUG is not set
+CONFIG_FB_ATY128=m
+CONFIG_FB_ATY128_BACKLIGHT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY_CT=y
+CONFIG_FB_ATY_GENERIC_LCD=y
+CONFIG_FB_ATY_GX=y
+CONFIG_FB_ATY_BACKLIGHT=y
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SAVAGE_I2C=y
+CONFIG_FB_SAVAGE_ACCEL=y
+CONFIG_FB_SIS=m
+CONFIG_FB_SIS_300=y
+CONFIG_FB_SIS_315=y
+CONFIG_FB_VIA=m
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_KYRO=m
+CONFIG_FB_3DFX=m
+CONFIG_FB_3DFX_ACCEL=y
+CONFIG_FB_3DFX_I2C=y
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FB_TRIDENT=m
+# CONFIG_FB_ARK is not set
+# CONFIG_FB_PM3 is not set
+# CONFIG_FB_CARMINE is not set
+# CONFIG_FB_GEODE is not set
+# CONFIG_FB_TMIO is not set
+# CONFIG_FB_SM501 is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_MB862XX is not set
+# CONFIG_FB_BROADSHEET is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LCD_LMS283GF05=m
+CONFIG_LCD_LTV350QV=m
+CONFIG_LCD_ILI9320=m
+CONFIG_LCD_TDO24M=m
+CONFIG_LCD_VGG2432A4=m
+CONFIG_LCD_PLATFORM=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BACKLIGHT_GENERIC=m
+CONFIG_BACKLIGHT_PROGEAR=m
+CONFIG_BACKLIGHT_CARILLO_RANCH=m
+CONFIG_BACKLIGHT_MBP_NVIDIA=m
+CONFIG_BACKLIGHT_SAHARA=m
+
+#
+# Display device support
+#
+CONFIG_DISPLAY_SUPPORT=m
+
+#
+# Display hardware drivers
+#
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+# CONFIG_VGACON_SOFT_SCROLLBACK is not set
+# CONFIG_MDA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FONTS=y
+# CONFIG_FONT_8x8 is not set
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+CONFIG_LOGO=y
+# CONFIG_LOGO_RANDOM is not set
+
+#
+# Available logos
+#
+CONFIG_LOGO_ZEN_CLUT224=y
+CONFIG_LOGO_LINUX_MONO=y
+CONFIG_LOGO_LINUX_VGA16=y
+CONFIG_LOGO_LINUX_CLUT224=y
+CONFIG_LOGO_OLDZEN_CLUT224=y
+CONFIG_LOGO_ARCH_CLUT224=y
+CONFIG_LOGO_GENTOO_CLUT224=y
+CONFIG_LOGO_EXHERBO_CLUT224=y
+CONFIG_LOGO_SLACKWARE_CLUT224=y
+CONFIG_LOGO_DEBIAN_CLUT224=y
+CONFIG_LOGO_SIDUX_CLUT224=y
+CONFIG_LOGO_FEDORASIMPLE_CLUT224=y
+CONFIG_LOGO_FEDORAGLOSSY_CLUT224=y
+CONFIG_LOGO_TITS_CLUT224=y
+CONFIG_LOGO_BSD_CLUT224=y
+CONFIG_LOGO_FBSD_CLUT224=y
+CONFIG_SOUND=m
+CONFIG_SOUND_OSS_CORE=y
+CONFIG_SOUND_OSS_CORE_PRECLAIM=y
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_JACK=y
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_OSSEMUL=y
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_PCM_OSS=m
+CONFIG_SND_PCM_OSS_PLUGINS=y
+CONFIG_SND_SEQUENCER_OSS=y
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_DYNAMIC_MINORS=y
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+CONFIG_SND_VMASTER=y
+CONFIG_SND_DMA_SGBUF=y
+CONFIG_SND_RAWMIDI_SEQ=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+CONFIG_SND_OPL4_LIB_SEQ=m
+CONFIG_SND_SBAWE_SEQ=m
+CONFIG_SND_EMU10K1_SEQ=m
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_OPL4_LIB=m
+CONFIG_SND_VX_LIB=m
+CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_DRIVERS=y
+# CONFIG_SND_PCSP is not set
+CONFIG_SND_DUMMY=m
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_MTS64=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
+CONFIG_SND_WSS_LIB=m
+CONFIG_SND_SB_COMMON=m
+CONFIG_SND_SB8_DSP=m
+CONFIG_SND_SB16_DSP=m
+CONFIG_SND_ISA=y
+CONFIG_SND_ADLIB=m
+CONFIG_SND_AD1816A=m
+CONFIG_SND_AD1848=m
+CONFIG_SND_ALS100=m
+CONFIG_SND_AZT2320=m
+CONFIG_SND_CMI8330=m
+CONFIG_SND_CS4231=m
+CONFIG_SND_CS4236=m
+CONFIG_SND_DT019X=m
+CONFIG_SND_ES968=m
+CONFIG_SND_ES1688=m
+CONFIG_SND_ES18XX=m
+CONFIG_SND_SC6000=m
+CONFIG_SND_GUSCLASSIC=m
+CONFIG_SND_GUSEXTREME=m
+CONFIG_SND_GUSMAX=m
+CONFIG_SND_INTERWAVE=m
+CONFIG_SND_INTERWAVE_STB=m
+CONFIG_SND_OPL3SA2=m
+CONFIG_SND_OPTI92X_AD1848=m
+CONFIG_SND_OPTI92X_CS4231=m
+CONFIG_SND_OPTI93X=m
+CONFIG_SND_MIRO=m
+CONFIG_SND_SB8=m
+CONFIG_SND_SB16=m
+CONFIG_SND_SBAWE=m
+CONFIG_SND_SB16_CSP=y
+CONFIG_SND_SGALAXY=m
+CONFIG_SND_SSCAPE=m
+CONFIG_SND_WAVEFRONT=m
+CONFIG_SND_MSND_PINNACLE=m
+CONFIG_SND_MSND_CLASSIC=m
+CONFIG_SND_PCI=y
+CONFIG_SND_AD1889=m
+CONFIG_SND_ALS300=m
+CONFIG_SND_ALS4000=m
+CONFIG_SND_ALI5451=m
+CONFIG_SND_ATIIXP=m
+CONFIG_SND_ATIIXP_MODEM=m
+CONFIG_SND_AU8810=m
+CONFIG_SND_AU8820=m
+CONFIG_SND_AU8830=m
+CONFIG_SND_AW2=m
+CONFIG_SND_AZT3328=m
+CONFIG_SND_BT87X=m
+# CONFIG_SND_BT87X_OVERCLOCK is not set
+CONFIG_SND_CA0106=m
+CONFIG_SND_CMIPCI=m
+CONFIG_SND_OXYGEN_LIB=m
+CONFIG_SND_OXYGEN=m
+CONFIG_SND_CS4281=m
+CONFIG_SND_CS46XX=m
+CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_CS5530=m
+CONFIG_SND_CS5535AUDIO=m
+CONFIG_SND_CTXFI=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
+CONFIG_SND_INDIGOIOX=m
+CONFIG_SND_INDIGODJX=m
+CONFIG_SND_EMU10K1=m
+CONFIG_SND_EMU10K1X=m
+CONFIG_SND_ENS1370=m
+CONFIG_SND_ENS1371=m
+CONFIG_SND_ES1938=m
+CONFIG_SND_ES1968=m
+CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
+CONFIG_SND_FM801_TEA575X=m
+CONFIG_SND_HDA_INTEL=m
+CONFIG_SND_HDA_HWDEP=y
+CONFIG_SND_HDA_RECONFIG=y
+CONFIG_SND_HDA_INPUT_BEEP=y
+CONFIG_SND_HDA_INPUT_BEEP_MODE=1
+CONFIG_SND_HDA_INPUT_JACK=y
+CONFIG_SND_HDA_PATCH_LOADER=y
+CONFIG_SND_HDA_CODEC_REALTEK=y
+CONFIG_SND_HDA_CODEC_ANALOG=y
+CONFIG_SND_HDA_CODEC_SIGMATEL=y
+CONFIG_SND_HDA_CODEC_VIA=y
+CONFIG_SND_HDA_CODEC_ATIHDMI=y
+CONFIG_SND_HDA_CODEC_NVHDMI=y
+CONFIG_SND_HDA_CODEC_INTELHDMI=y
+CONFIG_SND_HDA_ELD=y
+CONFIG_SND_HDA_CODEC_CIRRUS=y
+CONFIG_SND_HDA_CODEC_CONEXANT=y
+CONFIG_SND_HDA_CODEC_CA0110=y
+CONFIG_SND_HDA_CODEC_CMEDIA=y
+CONFIG_SND_HDA_CODEC_SI3054=y
+CONFIG_SND_HDA_GENERIC=y
+CONFIG_SND_HDA_POWER_SAVE=y
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
+CONFIG_SND_HDSP=m
+CONFIG_SND_HDSPM=m
+CONFIG_SND_HIFIER=m
+CONFIG_SND_ICE1712=m
+CONFIG_SND_ICE1724=m
+CONFIG_SND_INTEL8X0=m
+CONFIG_SND_INTEL8X0M=m
+CONFIG_SND_KORG1212=m
+CONFIG_SND_LX6464ES=m
+CONFIG_SND_MAESTRO3=m
+CONFIG_SND_MIXART=m
+CONFIG_SND_NM256=m
+CONFIG_SND_PCXHR=m
+CONFIG_SND_RIPTIDE=m
+CONFIG_SND_RME32=m
+CONFIG_SND_RME96=m
+CONFIG_SND_RME9652=m
+CONFIG_SND_SIS7019=m
+CONFIG_SND_SONICVIBES=m
+CONFIG_SND_TRIDENT=m
+CONFIG_SND_VIA82XX=m
+CONFIG_SND_VIA82XX_MODEM=m
+CONFIG_SND_VIRTUOSO=m
+CONFIG_SND_VX222=m
+CONFIG_SND_YMFPCI=m
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_USX2Y=m
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_CAIAQ_INPUT=y
+CONFIG_SND_USB_US122L=m
+CONFIG_SND_PCMCIA=y
+CONFIG_SND_VXPOCKET=m
+CONFIG_SND_PDAUDIOCF=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+# CONFIG_SND_SOC_ALL_CODECS is not set
+# CONFIG_SOUND_PRIME is not set
+CONFIG_AC97_BUS=m
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=m
+CONFIG_HIDRAW=y
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=m
+# CONFIG_USB_HID_MOUSE_POLLING is not set
+CONFIG_HID_PID=y
+CONFIG_USB_HIDDEV=y
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=m
+CONFIG_HID_APPLE=m
+CONFIG_HID_BELKIN=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_DRAGONRISE=m
+CONFIG_DRAGONRISE_FF=y
+CONFIG_HID_EZKEY=m
+CONFIG_HID_KYE=m
+CONFIG_HID_GYRATION=m
+CONFIG_HID_TWINHAN=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_LOGITECH=m
+CONFIG_LOGITECH_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_HID_NTRIG=m
+CONFIG_HID_PANTHERLORD=m
+CONFIG_PANTHERLORD_FF=y
+CONFIG_HID_PETALYNX=m
+CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SONY=m
+CONFIG_HID_SUNPLUS=m
+CONFIG_HID_GREENASIA=m
+CONFIG_GREENASIA_FF=y
+CONFIG_HID_SMARTJOYPLUS=m
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_HID_TOPSEED=m
+CONFIG_HID_THRUSTMASTER=m
+CONFIG_THRUSTMASTER_FF=y
+CONFIG_HID_WACOM=m
+CONFIG_HID_ZEROPLUS=m
+CONFIG_ZEROPLUS_FF=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB=m
+# CONFIG_USB_DEBUG is not set
+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_DEVICE_CLASS=y
+CONFIG_USB_DYNAMIC_MINORS=y
+CONFIG_USB_SUSPEND=y
+# CONFIG_USB_OTG is not set
+CONFIG_USB_MON=m
+CONFIG_USB_WUSB=m
+CONFIG_USB_WUSB_CBAF=m
+# CONFIG_USB_WUSB_CBAF_DEBUG is not set
+
+#
+# USB Host Controller Drivers
+#
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_XHCI_HCD=m
+# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
+CONFIG_USB_EHCI_HCD=m
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+# CONFIG_USB_EHCI_TT_NEWSCHED is not set
+CONFIG_USB_OXU210HP_HCD=m
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_ISP1760_HCD=m
+CONFIG_USB_ISP1362_HCD=m
+CONFIG_USB_OHCI_HCD=m
+# CONFIG_USB_OHCI_HCD_SSB is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+CONFIG_USB_UHCI_HCD=m
+CONFIG_USB_U132_HCD=m
+CONFIG_USB_SL811_HCD=m
+CONFIG_USB_SL811_CS=m
+CONFIG_USB_R8A66597_HCD=m
+CONFIG_USB_WHCI_HCD=m
+CONFIG_USB_HWA_HCD=m
+# CONFIG_USB_GADGET_MUSB_HDRC is not set
+
+#
+# USB Device Class drivers
+#
+CONFIG_USB_ACM=m
+CONFIG_USB_PRINTER=m
+CONFIG_USB_WDM=m
+CONFIG_USB_TMC=m
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=m
+# CONFIG_USB_STORAGE_DEBUG is not set
+CONFIG_USB_STORAGE_DATAFAB=m
+CONFIG_USB_STORAGE_FREECOM=m
+CONFIG_USB_STORAGE_ISD200=m
+CONFIG_USB_STORAGE_USBAT=m
+CONFIG_USB_STORAGE_SDDR09=m
+CONFIG_USB_STORAGE_SDDR55=m
+CONFIG_USB_STORAGE_JUMPSHOT=m
+CONFIG_USB_STORAGE_ALAUDA=m
+CONFIG_USB_STORAGE_ONETOUCH=m
+CONFIG_USB_STORAGE_KARMA=m
+CONFIG_USB_STORAGE_CYPRESS_ATACB=m
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+
+#
+# USB port drivers
+#
+CONFIG_USB_USS720=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_EZUSB=y
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MOTOROLA=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_HP4X=m
+CONFIG_USB_SERIAL_SAFE=m
+# CONFIG_USB_SERIAL_SAFE_PADDED is not set
+CONFIG_USB_SERIAL_SIEMENS_MPI=m
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_XIRCOM=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+# CONFIG_USB_SERIAL_DEBUG is not set
+
+#
+# USB Miscellaneous drivers
+#
+CONFIG_USB_EMI62=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_SEVSEG=m
+CONFIG_USB_RIO500=m
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
+CONFIG_USB_LED=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_SISUSBVGA=m
+# CONFIG_USB_SISUSBVGA_CON is not set
+CONFIG_USB_LD=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_TEST=m
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_VST=m
+CONFIG_USB_ATM=m
+CONFIG_USB_SPEEDTOUCH=m
+CONFIG_USB_CXACRU=m
+CONFIG_USB_UEAGLEATM=m
+CONFIG_USB_XUSBATM=m
+CONFIG_USB_GADGET=m
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_AT91 is not set
+# CONFIG_USB_GADGET_ATMEL_USBA is not set
+# CONFIG_USB_GADGET_FSL_USB2 is not set
+# CONFIG_USB_GADGET_LH7A40X is not set
+# CONFIG_USB_GADGET_OMAP is not set
+# CONFIG_USB_GADGET_PXA25X is not set
+# CONFIG_USB_GADGET_R8A66597 is not set
+# CONFIG_USB_GADGET_PXA27X is not set
+# CONFIG_USB_GADGET_S3C_HSOTG is not set
+# CONFIG_USB_GADGET_IMX is not set
+# CONFIG_USB_GADGET_S3C2410 is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_AMD5536UDC is not set
+# CONFIG_USB_GADGET_FSL_QE is not set
+# CONFIG_USB_GADGET_CI13XXX is not set
+CONFIG_USB_GADGET_NET2280=y
+CONFIG_USB_NET2280=m
+# CONFIG_USB_GADGET_GOKU is not set
+# CONFIG_USB_GADGET_LANGWELL is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+CONFIG_USB_AUDIO=m
+CONFIG_USB_ETH=m
+CONFIG_USB_ETH_RNDIS=y
+CONFIG_USB_ETH_EEM=y
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_FILE_STORAGE=m
+# CONFIG_USB_FILE_STORAGE_TEST is not set
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_G_PRINTER=m
+# CONFIG_USB_CDC_COMPOSITE is not set
+CONFIG_USB_G_MULTI=m
+CONFIG_USB_G_MULTI_RNDIS=y
+CONFIG_USB_G_MULTI_CDC=y
+
+#
+# OTG and related infrastructure
+#
+CONFIG_USB_OTG_UTILS=y
+CONFIG_USB_GPIO_VBUS=m
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_UWB=m
+CONFIG_UWB_HWA=m
+CONFIG_UWB_WHCI=m
+CONFIG_UWB_WLP=m
+CONFIG_UWB_I1480U=m
+CONFIG_UWB_I1480U_WLP=m
+CONFIG_MMC=m
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_UNSAFE_RESUME is not set
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=m
+CONFIG_MMC_BLOCK_BOUNCE=y
+CONFIG_SDIO_UART=m
+# CONFIG_MMC_TEST is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_PCI=m
+CONFIG_MMC_RICOH_MMC=m
+CONFIG_MMC_SDHCI_PLTFM=m
+CONFIG_MMC_WBSD=m
+# CONFIG_MMC_AT91 is not set
+# CONFIG_MMC_ATMELMCI is not set
+CONFIG_MMC_TIFM_SD=m
+CONFIG_MMC_SDRICOH_CS=m
+CONFIG_MMC_CB710=m
+CONFIG_MMC_VIA_SDMMC=m
+CONFIG_MEMSTICK=m
+# CONFIG_MEMSTICK_DEBUG is not set
+
+#
+# MemoryStick drivers
+#
+# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
+CONFIG_MSPRO_BLOCK=m
+
+#
+# MemoryStick Host Controller Drivers
+#
+CONFIG_MEMSTICK_TIFM_MS=m
+CONFIG_MEMSTICK_JMICRON_38X=m
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=m
+
+#
+# LED drivers
+#
+# CONFIG_LEDS_ALIX2 is not set
+CONFIG_LEDS_PCA9532=m
+CONFIG_LEDS_GPIO=m
+CONFIG_LEDS_GPIO_PLATFORM=y
+CONFIG_LEDS_LP3944=m
+CONFIG_LEDS_CLEVO_MAIL=m
+CONFIG_LEDS_PCA955X=m
+CONFIG_LEDS_WM8350=m
+CONFIG_LEDS_DAC124S085=m
+CONFIG_LEDS_BD2802=m
+CONFIG_LEDS_INTEL_SS4200=m
+CONFIG_LEDS_LT3593=m
+
+#
+# LED Triggers
+#
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_TIMER=m
+CONFIG_LEDS_TRIGGER_IDE_DISK=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+CONFIG_LEDS_TRIGGER_BACKLIGHT=m
+CONFIG_LEDS_TRIGGER_GPIO=m
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
+
+#
+# iptables trigger is under Netfilter config (LED target)
+#
+CONFIG_ACCESSIBILITY=y
+# CONFIG_A11Y_BRAILLE_CONSOLE is not set
+# CONFIG_INFINIBAND is not set
+CONFIG_EDAC=y
+
+#
+# Reporting subsystems
+#
+# CONFIG_EDAC_DEBUG is not set
+CONFIG_EDAC_DECODE_MCE=m
+CONFIG_EDAC_MM_EDAC=m
+CONFIG_EDAC_AMD76X=m
+CONFIG_EDAC_E7XXX=m
+CONFIG_EDAC_E752X=m
+CONFIG_EDAC_I82875P=m
+CONFIG_EDAC_I82975X=m
+CONFIG_EDAC_I3000=m
+CONFIG_EDAC_I3200=m
+CONFIG_EDAC_X38=m
+CONFIG_EDAC_I5400=m
+CONFIG_EDAC_I82860=m
+CONFIG_EDAC_R82600=m
+CONFIG_EDAC_I5000=m
+CONFIG_EDAC_I5100=m
+CONFIG_RTC_LIB=m
+CONFIG_RTC_CLASS=m
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y
+CONFIG_RTC_DRV_TEST=m
+
+#
+# I2C RTC drivers
+#
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_M41T80_WDT=y
+CONFIG_RTC_DRV_BQ32K=m
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_RX8025=m
+
+#
+# SPI RTC drivers
+#
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_DS1305=m
+CONFIG_RTC_DRV_DS1390=m
+CONFIG_RTC_DRV_MAX6902=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_DS3234=m
+CONFIG_RTC_DRV_PCF2123=m
+
+#
+# Platform RTC drivers
+#
+CONFIG_RTC_DRV_CMOS=m
+CONFIG_RTC_DRV_DS1286=m
+CONFIG_RTC_DRV_DS1511=m
+CONFIG_RTC_DRV_DS1553=m
+CONFIG_RTC_DRV_DS1742=m
+CONFIG_RTC_DRV_STK17TA8=m
+CONFIG_RTC_DRV_M48T86=m
+CONFIG_RTC_DRV_M48T35=m
+CONFIG_RTC_DRV_M48T59=m
+CONFIG_RTC_DRV_MSM6242=m
+CONFIG_RTC_DRV_BQ4802=m
+CONFIG_RTC_DRV_RP5C01=m
+CONFIG_RTC_DRV_V3020=m
+CONFIG_RTC_DRV_WM8350=m
+CONFIG_RTC_DRV_PCF50633=m
+CONFIG_RTC_DRV_AB3100=m
+
+#
+# on-CPU RTC drivers
+#
+CONFIG_RTC_DRV_MC13783=m
+CONFIG_CS5535_CLOCK_EVENT_SRC=m
+CONFIG_DMADEVICES=y
+
+#
+# DMA Devices
+#
+CONFIG_ASYNC_TX_DISABLE_CHANNEL_SWITCH=y
+CONFIG_INTEL_IOATDMA=m
+CONFIG_DMA_ENGINE=y
+
+#
+# DMA Clients
+#
+CONFIG_NET_DMA=y
+CONFIG_ASYNC_TX_DMA=y
+# CONFIG_DMATEST is not set
+CONFIG_DCA=m
+CONFIG_AUXDISPLAY=y
+CONFIG_KS0108=m
+CONFIG_KS0108_PORT=0x378
+CONFIG_KS0108_DELAY=2
+CONFIG_CFAG12864B=m
+CONFIG_CFAG12864B_RATE=20
+CONFIG_UIO=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_PDRV=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_SMX=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_SERCOS3=m
+CONFIG_UIO_PCI_GENERIC=m
+
+#
+# TI VLYNQ
+#
+CONFIG_STAGING=y
+# CONFIG_STAGING_EXCLUDE_BUILD is not set
+CONFIG_ET131X=m
+# CONFIG_ET131X_DEBUG is not set
+CONFIG_SLICOSS=m
+CONFIG_VIDEO_GO7007=m
+CONFIG_VIDEO_GO7007_USB=m
+# CONFIG_VIDEO_GO7007_USB_S2250_BOARD is not set
+CONFIG_VIDEO_GO7007_OV7640=m
+CONFIG_VIDEO_GO7007_SAA7113=m
+CONFIG_VIDEO_GO7007_SAA7115=m
+CONFIG_VIDEO_GO7007_TW9903=m
+CONFIG_VIDEO_GO7007_UDA1342=m
+CONFIG_VIDEO_GO7007_SONY_TUNER=m
+CONFIG_VIDEO_GO7007_TW2804=m
+CONFIG_VIDEO_CX25821=m
+CONFIG_VIDEO_CX25821_ALSA=m
+CONFIG_USB_IP_COMMON=m
+CONFIG_USB_IP_VHCI_HCD=m
+CONFIG_USB_IP_HOST=m
+CONFIG_W35UND=m
+CONFIG_PRISM2_USB=m
+CONFIG_ECHO=m
+CONFIG_POCH=m
+CONFIG_OTUS=m
+CONFIG_RT2860=m
+CONFIG_RT2870=m
+CONFIG_COMEDI=m
+# CONFIG_COMEDI_DEBUG is not set
+CONFIG_COMEDI_PCI_DRIVERS=m
+CONFIG_COMEDI_PCMCIA_DRIVERS=m
+CONFIG_COMEDI_USB_DRIVERS=m
+CONFIG_ASUS_OLED=m
+# CONFIG_PANEL is not set
+# CONFIG_ALTERA_PCIE_CHDMA is not set
+CONFIG_R8187SE=m
+CONFIG_RTL8192SU=m
+CONFIG_RTL8192U=m
+CONFIG_RTL8192E=m
+# CONFIG_INPUT_MIMIO is not set
+# CONFIG_TRANZPORT is not set
+
+#
+# Qualcomm MSM Camera And Video
+#
+
+#
+# Camera Sensor Selection
+#
+CONFIG_INPUT_GPIO=m
+CONFIG_POHMELFS=m
+# CONFIG_POHMELFS_DEBUG is not set
+CONFIG_POHMELFS_CRYPTO=y
+CONFIG_B3DFG=m
+CONFIG_IDE_PHISON=m
+CONFIG_PLAN9AUTH=m
+CONFIG_LINE6_USB=m
+CONFIG_DRM_VMWGFX=m
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_NOUVEAU_BACKLIGHT=y
+CONFIG_DRM_NOUVEAU_DEBUG=y
+
+#
+# I2C encoder or helper chips
+#
+CONFIG_DRM_I2C_CH7006=m
+CONFIG_USB_SERIAL_QUATECH2=m
+CONFIG_USB_SERIAL_QUATECH_USB2=m
+CONFIG_VT6655=m
+CONFIG_VT6656=m
+CONFIG_FB_UDL=m
+CONFIG_HYPERV=m
+CONFIG_HYPERV_STORAGE=m
+CONFIG_HYPERV_BLOCK=m
+CONFIG_HYPERV_NET=m
+CONFIG_VME_BUS=m
+
+#
+# VME Bridge Drivers
+#
+CONFIG_VME_CA91CX42=m
+CONFIG_VME_TSI148=m
+
+#
+# VME Device Drivers
+#
+CONFIG_VME_USER=m
+
+#
+# RAR Register Driver
+#
+CONFIG_RAR_REGISTER=m
+CONFIG_DX_SEP=m
+CONFIG_IIO=m
+CONFIG_IIO_RING_BUFFER=y
+CONFIG_IIO_SW_RING=m
+CONFIG_IIO_TRIGGER=y
+
+#
+# Accelerometers
+#
+CONFIG_KXSD9=m
+CONFIG_LIS3L02DQ=m
+CONFIG_SCA3000=m
+
+#
+# Analog to digital convertors
+#
+CONFIG_MAX1363=m
+# CONFIG_MAX1363_RING_BUFFER is not set
+
+#
+# Light sensors
+#
+CONFIG_SENSORS_TSL2563=m
+
+#
+# Triggers - standalone
+#
+CONFIG_IIO_PERIODIC_RTC_TRIGGER=m
+CONFIG_IIO_GPIO_TRIGGER=m
+CONFIG_RAMZSWAP=m
+CONFIG_RAMZSWAP_STATS=y
+CONFIG_BATMAN_ADV=m
+# CONFIG_BATMAN_DEBUG is not set
+CONFIG_SAMSUNG_LAPTOP=m
+CONFIG_STRIP=m
+CONFIG_ARLAN=m
+CONFIG_WAVELAN=m
+CONFIG_PCMCIA_WAVELAN=m
+CONFIG_PCMCIA_NETWAVE=m
+CONFIG_FB_SM7XX=m
+CONFIG_FB_SM7XX_ACCEL=y
+CONFIG_X86_PLATFORM_DEVICES=y
+CONFIG_ACER_WMI=m
+CONFIG_ACERHDF=m
+CONFIG_ASUS_LAPTOP=m
+CONFIG_DELL_LAPTOP=m
+CONFIG_DELL_WMI=m
+CONFIG_FUJITSU_LAPTOP=m
+# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
+CONFIG_TC1100_WMI=m
+CONFIG_HP_WMI=m
+CONFIG_MSI_LAPTOP=m
+CONFIG_PANASONIC_LAPTOP=m
+CONFIG_COMPAL_LAPTOP=m
+CONFIG_SONY_LAPTOP=m
+# CONFIG_SONYPI_COMPAT is not set
+CONFIG_THINKPAD_ACPI=m
+CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
+# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
+# CONFIG_THINKPAD_ACPI_DEBUG is not set
+# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
+CONFIG_THINKPAD_ACPI_VIDEO=y
+CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
+# CONFIG_LENOVO_SL_LAPTOP is not set
+CONFIG_INTEL_MENLOW=m
+CONFIG_EEEPC_LAPTOP=m
+CONFIG_ACPI_WMI=m
+CONFIG_MSI_WMI=m
+CONFIG_ACPI_ASUS=m
+CONFIG_TOPSTAR_LAPTOP=m
+CONFIG_ACPI_TOSHIBA=m
+CONFIG_TOSHIBA_BT_RFKILL=m
+CONFIG_ACPI_CMPC=m
+
+#
+# Firmware Drivers
+#
+CONFIG_EDD=m
+# CONFIG_EDD_OFF is not set
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_EFI_VARS=m
+CONFIG_DELL_RBU=m
+CONFIG_DCDBAS=m
+CONFIG_DMIID=y
+# CONFIG_ISCSI_IBFT_FIND is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=m
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+# CONFIG_EXT2_FS_XIP is not set
+CONFIG_EXT3_FS=m
+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_EXT4_FS=m
+CONFIG_EXT4_FS_XATTR=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_JBD=m
+# CONFIG_JBD_DEBUG is not set
+CONFIG_JBD2=m
+# CONFIG_JBD2_DEBUG is not set
+CONFIG_FS_MBCACHE=m
+CONFIG_REISERFS_FS=m
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_REISER4_FS=m
+# CONFIG_REISER4_DEBUG is not set
+CONFIG_JFS_FS=m
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+# CONFIG_JFS_DEBUG is not set
+# CONFIG_JFS_STATISTICS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_XFS_FS=m
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_RT=y
+# CONFIG_XFS_DEBUG is not set
+CONFIG_GFS2_FS=m
+CONFIG_GFS2_FS_LOCKING_DLM=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
+CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+CONFIG_OCFS2_FS_STATS=y
+# CONFIG_OCFS2_DEBUG_MASKLOG is not set
+# CONFIG_OCFS2_DEBUG_FS is not set
+CONFIG_BTRFS_FS=m
+CONFIG_BTRFS_FS_POSIX_ACL=y
+CONFIG_NILFS2_FS=m
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+CONFIG_DNOTIFY=y
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_QUOTA=y
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+CONFIG_QUOTA_TREE=m
+CONFIG_QFMT_V1=m
+CONFIG_QFMT_V2=m
+CONFIG_QUOTACTL=y
+# CONFIG_AUTOFS_FS is not set
+CONFIG_AUTOFS4_FS=m
+CONFIG_FUSE_FS=m
+CONFIG_CUSE=m
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+CONFIG_FSCACHE=m
+CONFIG_FSCACHE_STATS=y
+CONFIG_FSCACHE_HISTOGRAM=y
+# CONFIG_FSCACHE_DEBUG is not set
+CONFIG_FSCACHE_OBJECT_LIST=y
+CONFIG_CACHEFILES=m
+# CONFIG_CACHEFILES_DEBUG is not set
+# CONFIG_CACHEFILES_HISTOGRAM is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=m
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+CONFIG_UDF_NLS=y
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+CONFIG_NTFS_FS=m
+# CONFIG_NTFS_DEBUG is not set
+CONFIG_NTFS_RW=y
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+# CONFIG_TMPFS_ROOT is not set
+CONFIG_RAMFS=y
+# CONFIG_HUGETLBFS is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_CONFIGFS_FS=m
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+CONFIG_AFFS_FS=m
+CONFIG_ECRYPT_FS=m
+CONFIG_DAZUKOFS_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_BEFS_FS=m
+# CONFIG_BEFS_DEBUG is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+# CONFIG_JFFS2_LZO is not set
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+CONFIG_CRAMFS=m
+CONFIG_SQUASHFS=m
+CONFIG_SQUASHFS_LZMA=y
+# CONFIG_SQUASHFS_EMBEDDED is not set
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+CONFIG_OMFS_FS=m
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_SYSV_FS is not set
+CONFIG_UFS_FS=m
+# CONFIG_UFS_FS_WRITE is not set
+# CONFIG_UFS_DEBUG is not set
+CONFIG_EXOFS_FS=m
+# CONFIG_EXOFS_DEBUG is not set
+# CONFIG_AUFS_FS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=m
+CONFIG_NFS_V3=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+# CONFIG_NFS_V4_1 is not set
+CONFIG_NFS_FSCACHE=y
+CONFIG_NFSD=m
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_LOCKD=m
+CONFIG_LOCKD_V4=y
+CONFIG_EXPORTFS=m
+CONFIG_NFS_ACL_SUPPORT=m
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_GSS=m
+CONFIG_RPCSEC_GSS_KRB5=m
+CONFIG_RPCSEC_GSS_SPKM3=m
+CONFIG_SMB_FS=m
+# CONFIG_SMB_NLS_DEFAULT is not set
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+# CONFIG_CIFS_STATS2 is not set
+CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_UPCALL is not set
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+# CONFIG_CIFS_DFS_UPCALL is not set
+# CONFIG_CIFS_EXPERIMENTAL is not set
+CONFIG_NCP_FS=m
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+CONFIG_NCPFS_NFS_NS=y
+CONFIG_NCPFS_OS2_NS=y
+CONFIG_NCPFS_SMALLDOS=y
+CONFIG_NCPFS_NLS=y
+# CONFIG_NCPFS_EXTRAS is not set
+CONFIG_CODA_FS=m
+CONFIG_AFS_FS=m
+# CONFIG_AFS_DEBUG is not set
+CONFIG_AFS_FSCACHE=y
+CONFIG_9P_FS=m
+# CONFIG_9P_FSCACHE is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MSDOS_PARTITION=y
+CONFIG_BSD_DISKLABEL=y
+# CONFIG_MINIX_SUBPARTITION is not set
+CONFIG_SOLARIS_X86_PARTITION=y
+# CONFIG_UNIXWARE_DISKLABEL is not set
+CONFIG_LDM_PARTITION=y
+# CONFIG_LDM_DEBUG is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+CONFIG_KARMA_PARTITION=y
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=m
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_ASCII=m
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_UTF8=m
+CONFIG_DLM=m
+# CONFIG_DLM_DEBUG is not set
+
+#
+# Kernel hacking
+#
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_WARN_DEPRECATED=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_FRAME_WARN=1024
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_STRIP_ASM_SYMS=y
+CONFIG_UNUSED_SYMBOLS=y
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
+CONFIG_DETECT_HUNG_TASK=y
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
+CONFIG_SCHED_DEBUG=y
+# CONFIG_SCHEDSTATS is not set
+CONFIG_TIMER_STATS=y
+# CONFIG_DEBUG_OBJECTS is not set
+CONFIG_SLQB_DEBUG=y
+# CONFIG_SLQB_DEBUG_ON is not set
+# CONFIG_SLQB_SYSFS is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_LOCK_STAT is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_VIRTUAL is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+CONFIG_DEBUG_MEMORY_INIT=y
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_CREDENTIALS is not set
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
+# CONFIG_FRAME_POINTER is not set
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# CONFIG_FAULT_INJECTION is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_USER_STACKTRACE_SUPPORT=y
+CONFIG_NOP_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
+CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_RING_BUFFER=y
+CONFIG_EVENT_TRACING=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_RING_BUFFER_ALLOW_SWAP=y
+CONFIG_TRACING=y
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_FTRACE is not set
+# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+CONFIG_HAVE_ARCH_KMEMCHECK=y
+CONFIG_STRICT_DEVMEM=y
+CONFIG_X86_VERBOSE_BOOTUP=y
+CONFIG_EARLY_PRINTK=y
+# CONFIG_EARLY_PRINTK_DBGP is not set
+# CONFIG_DEBUG_STACKOVERFLOW is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_X86_PTDUMP is not set
+# CONFIG_DEBUG_RODATA is not set
+# CONFIG_DEBUG_NX_TEST is not set
+# CONFIG_4KSTACKS is not set
+CONFIG_DOUBLEFAULT=y
+# CONFIG_IOMMU_STRESS is not set
+CONFIG_HAVE_MMIOTRACE_SUPPORT=y
+CONFIG_IO_DELAY_TYPE_0X80=0
+CONFIG_IO_DELAY_TYPE_0XED=1
+CONFIG_IO_DELAY_TYPE_UDELAY=2
+CONFIG_IO_DELAY_TYPE_NONE=3
+CONFIG_IO_DELAY_0X80=y
+# CONFIG_IO_DELAY_0XED is not set
+# CONFIG_IO_DELAY_UDELAY is not set
+# CONFIG_IO_DELAY_NONE is not set
+CONFIG_DEFAULT_IO_DELAY_TYPE=0
+# CONFIG_DEBUG_BOOT_PARAMS is not set
+# CONFIG_CPA_DEBUG is not set
+# CONFIG_OPTIMIZE_INLINING is not set
+# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
+CONFIG_SECURITY=y
+CONFIG_SECURITYFS=y
+CONFIG_SECURITY_NETWORK=y
+# CONFIG_SECURITY_NETWORK_XFRM is not set
+# CONFIG_SECURITY_PATH is not set
+CONFIG_INTEL_TXT=y
+# CONFIG_SECURITY_SELINUX is not set
+# CONFIG_SECURITY_SMACK is not set
+# CONFIG_SECURITY_TOMOYO is not set
+# CONFIG_IMA is not set
+# CONFIG_DEFAULT_SECURITY_SELINUX is not set
+# CONFIG_DEFAULT_SECURITY_SMACK is not set
+# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
+CONFIG_DEFAULT_SECURITY_DAC=y
+CONFIG_DEFAULT_SECURITY=""
+CONFIG_XOR_BLOCKS=m
+CONFIG_ASYNC_CORE=m
+CONFIG_ASYNC_MEMCPY=m
+CONFIG_ASYNC_XOR=m
+CONFIG_ASYNC_PQ=m
+CONFIG_ASYNC_RAID6_RECOV=m
+CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y
+CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS=y
+CONFIG_CRYPTO_ALGAPI=m
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=m
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=m
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=m
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=m
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_GF128MUL=m
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CRYPTO_CRYPTD=m
+CONFIG_CRYPTO_AUTHENC=m
+CONFIG_CRYPTO_TEST=m
+
+#
+# Authenticated Encryption with Associated Data
+#
+CONFIG_CRYPTO_CCM=m
+CONFIG_CRYPTO_GCM=m
+CONFIG_CRYPTO_SEQIV=m
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=m
+CONFIG_CRYPTO_CTR=m
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_XTS=m
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_VMAC=m
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=m
+CONFIG_CRYPTO_CRC32C_INTEL=m
+CONFIG_CRYPTO_GHASH=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=m
+CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_RMD128=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_RMD256=m
+CONFIG_CRYPTO_RMD320=m
+CONFIG_CRYPTO_SHA1=m
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_TGR192=m
+CONFIG_CRYPTO_WP512=m
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=m
+CONFIG_CRYPTO_AES_586=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_SALSA20=m
+CONFIG_CRYPTO_SALSA20_586=m
+CONFIG_CRYPTO_SEED=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_TWOFISH_COMMON=m
+CONFIG_CRYPTO_TWOFISH_586=m
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=m
+CONFIG_CRYPTO_ZLIB=m
+CONFIG_CRYPTO_LZO=m
+CONFIG_CRYPTO_LZF=m
+
+#
+# Random Number Generation
+#
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_DEV_PADLOCK=m
+CONFIG_CRYPTO_DEV_PADLOCK_AES=m
+CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
+CONFIG_CRYPTO_DEV_GEODE=m
+CONFIG_CRYPTO_DEV_HIFN_795X=m
+CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
+CONFIG_HAVE_KVM=y
+CONFIG_HAVE_KVM_IRQCHIP=y
+CONFIG_HAVE_KVM_EVENTFD=y
+CONFIG_KVM_APIC_ARCHITECTURE=y
+CONFIG_VIRTUALIZATION=y
+CONFIG_KVM=m
+CONFIG_KVM_INTEL=m
+CONFIG_KVM_AMD=m
+CONFIG_LGUEST=m
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_RING=y
+CONFIG_VIRTIO_PCI=m
+CONFIG_VIRTIO_BALLOON=m
+CONFIG_BINARY_PRINTF=y
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_GENERIC_FIND_NEXT_BIT=y
+CONFIG_GENERIC_FIND_LAST_BIT=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC16=m
+CONFIG_CRC_T10DIF=m
+CONFIG_CRC_ITU_T=m
+CONFIG_CRC32=y
+CONFIG_CRC7=m
+CONFIG_LIBCRC32C=m
+CONFIG_AUDIT_GENERIC=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=m
+CONFIG_LZO_COMPRESS=m
+CONFIG_LZO_DECOMPRESS=y
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_DECOMPRESS_LZO=y
+CONFIG_DECOMPRESS_LZMA_NEEDED=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAS_DMA=y
+CONFIG_CHECK_SIGNATURE=y
+CONFIG_NLATTR=y
+CONFIG_LRU_CACHE=m
diff --git a/kernel26-zen/config.x86_64 b/kernel26-zen/config.x86_64
new file mode 100644
index 0000000..fb4d471
--- /dev/null
+++ b/kernel26-zen/config.x86_64
@@ -0,0 +1,4316 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.31
+# Thu Sep 10 13:50:34 2009
+#
+CONFIG_64BIT=y
+# CONFIG_X86_32 is not set
+CONFIG_X86_64=y
+CONFIG_X86=y
+CONFIG_OUTPUT_FORMAT="elf64-x86-64"
+CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_CLOCKSOURCE_WATCHDOG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_FAST_CMPXCHG_LOCAL=y
+CONFIG_MMU=y
+CONFIG_ZONE_DMA=y
+CONFIG_GENERIC_ISA_DMA=y
+CONFIG_GENERIC_IOMAP=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_ARCH_HAS_CPU_RELAX=y
+CONFIG_ARCH_HAS_DEFAULT_IDLE=y
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+CONFIG_HAVE_SETUP_PER_CPU_AREA=y
+CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y
+CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ZONE_DMA32=y
+CONFIG_ARCH_POPULATES_NODE_MAP=y
+CONFIG_AUDIT_ARCH=y
+CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_PENDING_IRQ=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_X86_64_SMP=y
+CONFIG_X86_HT=y
+CONFIG_X86_TRAMPOLINE=y
+# CONFIG_KTIME_SCALAR is not set
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_CONSTRUCTORS=y
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_LOCALVERSION="-ZEN"
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_BZIP2=y
+CONFIG_HAVE_KERNEL_LZMA=y
+# CONFIG_KERNEL_GZIP is not set
+# CONFIG_KERNEL_BZIP2 is not set
+CONFIG_KERNEL_LZMA=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_XACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_AUDIT=y
+CONFIG_AUDITSYSCALL=y
+CONFIG_AUDIT_TREE=y
+
+#
+# RCU Subsystem
+#
+CONFIG_CLASSIC_RCU=y
+# CONFIG_TREE_RCU is not set
+# CONFIG_PREEMPT_RCU is not set
+# CONFIG_TREE_RCU_TRACE is not set
+# CONFIG_PREEMPT_RCU_TRACE is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=19
+CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+# CONFIG_GROUP_SCHED is not set
+# CONFIG_CGROUPS is not set
+# CONFIG_SYSFS_DEPRECATED_V2 is not set
+CONFIG_RELAY=y
+CONFIG_NAMESPACES=y
+# CONFIG_UTS_NS is not set
+# CONFIG_IPC_NS is not set
+# CONFIG_USER_NS is not set
+# CONFIG_PID_NS is not set
+# CONFIG_NET_NS is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_RD_GZIP=y
+CONFIG_RD_BZIP2=y
+CONFIG_RD_LZMA=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+# CONFIG_EMBEDDED is not set
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+CONFIG_KALLSYMS_EXTRA_PASS=y
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_PCSPKR_PLATFORM=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_AIO=y
+CONFIG_HAVE_PERF_COUNTERS=y
+
+#
+# Performance Counters
+#
+CONFIG_PERF_COUNTERS=y
+CONFIG_EVENT_PROFILE=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_PCI_QUIRKS=y
+CONFIG_SLUB_DEBUG=y
+CONFIG_STRIP_ASM_SYMS=y
+# CONFIG_COMPAT_BRK is not set
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+CONFIG_PROFILING=y
+CONFIG_TRACEPOINTS=y
+CONFIG_MARKERS=y
+CONFIG_OPROFILE=m
+CONFIG_OPROFILE_IBS=y
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_IOREMAP_PROT=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_DMA_ATTRS=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_SLOW_WORK=y
+# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
+CONFIG_SLABINFO=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_BLK_DEV_BSG=y
+# CONFIG_BLK_DEV_INTEGRITY is not set
+CONFIG_BLOCK_COMPAT=y
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+# CONFIG_DEFAULT_AS is not set
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+CONFIG_PREEMPT_NOTIFIERS=y
+CONFIG_FREEZER=y
+
+#
+# Processor type and features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_SMP=y
+# CONFIG_SPARSE_IRQ is not set
+CONFIG_X86_MPPARSE=y
+# CONFIG_X86_EXTENDED_PLATFORM is not set
+CONFIG_SCHED_OMIT_FRAME_POINTER=y
+CONFIG_PARAVIRT_GUEST=y
+# CONFIG_XEN is not set
+CONFIG_KVM_CLOCK=y
+CONFIG_KVM_GUEST=y
+CONFIG_PARAVIRT=y
+# CONFIG_PARAVIRT_SPINLOCKS is not set
+CONFIG_PARAVIRT_CLOCK=y
+# CONFIG_PARAVIRT_DEBUG is not set
+# CONFIG_MEMTEST is not set
+# CONFIG_M386 is not set
+# CONFIG_M486 is not set
+# CONFIG_M586 is not set
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+# CONFIG_M686 is not set
+# CONFIG_MPENTIUMII is not set
+# CONFIG_MPENTIUMIII is not set
+# CONFIG_MPENTIUMM is not set
+# CONFIG_MPENTIUM4 is not set
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MK8 is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MEFFICEON is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MGEODEGX1 is not set
+# CONFIG_MGEODE_LX is not set
+# CONFIG_MCYRIXIII is not set
+# CONFIG_MVIAC3_2 is not set
+# CONFIG_MVIAC7 is not set
+# CONFIG_MPSC is not set
+# CONFIG_MCORE2 is not set
+CONFIG_GENERIC_CPU=y
+CONFIG_X86_CPU=y
+CONFIG_X86_L1_CACHE_BYTES=64
+CONFIG_X86_INTERNODE_CACHE_BYTES=64
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_TSC=y
+CONFIG_X86_CMPXCHG64=y
+CONFIG_X86_CMOV=y
+CONFIG_X86_MINIMUM_CPU_FAMILY=64
+CONFIG_X86_DEBUGCTLMSR=y
+CONFIG_CPU_SUP_INTEL=y
+CONFIG_CPU_SUP_AMD=y
+CONFIG_CPU_SUP_CENTAUR=y
+# CONFIG_X86_DS is not set
+CONFIG_HPET_TIMER=y
+CONFIG_HPET_EMULATE_RTC=y
+CONFIG_DMI=y
+CONFIG_GART_IOMMU=y
+CONFIG_CALGARY_IOMMU=y
+CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
+# CONFIG_AMD_IOMMU is not set
+CONFIG_SWIOTLB=y
+CONFIG_IOMMU_HELPER=y
+# CONFIG_IOMMU_API is not set
+# CONFIG_MAXSMP is not set
+CONFIG_NR_CPUS=16
+CONFIG_SCHED_SMT=y
+CONFIG_SCHED_MC=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_X86_LOCAL_APIC=y
+CONFIG_X86_IO_APIC=y
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
+CONFIG_X86_MCE=y
+CONFIG_X86_NEW_MCE=y
+CONFIG_X86_MCE_INTEL=y
+CONFIG_X86_MCE_AMD=y
+CONFIG_X86_MCE_THRESHOLD=y
+# CONFIG_X86_MCE_INJECT is not set
+CONFIG_X86_THERMAL_VECTOR=y
+CONFIG_I8K=m
+CONFIG_MICROCODE=m
+CONFIG_MICROCODE_INTEL=y
+CONFIG_MICROCODE_AMD=y
+CONFIG_MICROCODE_OLD_INTERFACE=y
+CONFIG_X86_MSR=m
+CONFIG_X86_CPUID=m
+# CONFIG_X86_CPU_DEBUG is not set
+CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
+CONFIG_DIRECT_GBPAGES=y
+# CONFIG_NUMA is not set
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_SELECT_MEMORY_MODEL=y
+# CONFIG_FLATMEM_MANUAL is not set
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+CONFIG_SPARSEMEM_MANUAL=y
+CONFIG_SPARSEMEM=y
+CONFIG_HAVE_MEMORY_PRESENT=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+
+#
+# Memory hotplug is currently incompatible with Software Suspend
+#
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+CONFIG_HAVE_MLOCK=y
+CONFIG_HAVE_MLOCKED_PAGE_BIT=y
+CONFIG_MMU_NOTIFIER=y
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+CONFIG_X86_CHECK_BIOS_CORRUPTION=y
+CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
+CONFIG_X86_RESERVE_LOW_64K=y
+CONFIG_MTRR=y
+CONFIG_MTRR_SANITIZER=y
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
+CONFIG_X86_PAT=y
+CONFIG_EFI=y
+CONFIG_SECCOMP=y
+CONFIG_CC_STACKPROTECTOR_ALL=y
+CONFIG_CC_STACKPROTECTOR=y
+# CONFIG_HZ_100 is not set
+# CONFIG_HZ_250 is not set
+CONFIG_HZ_300=y
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ=300
+CONFIG_SCHED_HRTICK=y
+CONFIG_KEXEC=y
+# CONFIG_CRASH_DUMP is not set
+CONFIG_KEXEC_JUMP=y
+CONFIG_PHYSICAL_START=0x1000000
+# CONFIG_RELOCATABLE is not set
+CONFIG_PHYSICAL_ALIGN=0x1000000
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_COMPAT_VDSO is not set
+# CONFIG_CMDLINE_BOOL is not set
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+
+#
+# Power management and ACPI options
+#
+CONFIG_ARCH_HIBERNATION_HEADER=y
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_SLEEP=y
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_HIBERNATION_NVS=y
+CONFIG_HIBERNATION=y
+CONFIG_PM_STD_PARTITION=""
+CONFIG_ACPI=y
+CONFIG_ACPI_SLEEP=y
+CONFIG_ACPI_PROCFS=y
+CONFIG_ACPI_PROCFS_POWER=y
+CONFIG_ACPI_SYSFS_POWER=y
+CONFIG_ACPI_PROC_EVENT=y
+CONFIG_ACPI_AC=m
+CONFIG_ACPI_BATTERY=m
+CONFIG_ACPI_BUTTON=m
+CONFIG_ACPI_VIDEO=m
+CONFIG_ACPI_FAN=m
+CONFIG_ACPI_DOCK=y
+CONFIG_ACPI_PROCESSOR=m
+CONFIG_ACPI_HOTPLUG_CPU=y
+CONFIG_ACPI_THERMAL=m
+# CONFIG_ACPI_CUSTOM_DSDT is not set
+CONFIG_ACPI_BLACKLIST_YEAR=0
+# CONFIG_ACPI_DEBUG is not set
+CONFIG_ACPI_PCI_SLOT=m
+CONFIG_X86_PM_TIMER=y
+CONFIG_ACPI_CONTAINER=m
+CONFIG_ACPI_SBS=m
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=m
+# CONFIG_CPU_FREQ_DEBUG is not set
+CONFIG_CPU_FREQ_STAT=m
+CONFIG_CPU_FREQ_STAT_DETAILS=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=m
+CONFIG_CPU_FREQ_GOV_USERSPACE=m
+CONFIG_CPU_FREQ_GOV_ONDEMAND=m
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
+
+#
+# CPUFreq processor drivers
+#
+CONFIG_X86_ACPI_CPUFREQ=m
+CONFIG_X86_POWERNOW_K8=m
+# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
+CONFIG_X86_P4_CLOCKMOD=m
+
+#
+# shared options
+#
+CONFIG_X86_SPEEDSTEP_LIB=m
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+
+#
+# Memory power savings
+#
+CONFIG_I7300_IDLE_IOAT_CHANNEL=y
+CONFIG_I7300_IDLE=m
+
+#
+# Bus options (PCI etc.)
+#
+CONFIG_PCI=y
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCI_DOMAINS=y
+# CONFIG_DMAR is not set
+# CONFIG_INTR_REMAP is not set
+CONFIG_PCIEPORTBUS=y
+CONFIG_HOTPLUG_PCI_PCIE=m
+CONFIG_PCIEAER=y
+# CONFIG_PCIE_ECRC is not set
+# CONFIG_PCIEAER_INJECT is not set
+# CONFIG_PCIEASPM is not set
+CONFIG_ARCH_SUPPORTS_MSI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_LEGACY=y
+# CONFIG_PCI_DEBUG is not set
+CONFIG_PCI_STUB=m
+CONFIG_HT_IRQ=y
+CONFIG_PCI_IOV=y
+CONFIG_ISA_DMA_API=y
+CONFIG_K8_NB=y
+CONFIG_PCCARD=m
+# CONFIG_PCMCIA_DEBUG is not set
+CONFIG_PCMCIA=m
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_PCMCIA_IOCTL=y
+CONFIG_CARDBUS=y
+
+#
+# PC-card bridges
+#
+CONFIG_YENTA=m
+CONFIG_YENTA_O2=y
+CONFIG_YENTA_RICOH=y
+CONFIG_YENTA_TI=y
+CONFIG_YENTA_ENE_TUNE=y
+CONFIG_YENTA_TOSHIBA=y
+CONFIG_PD6729=m
+CONFIG_I82092=m
+CONFIG_PCCARD_NONSTATIC=m
+CONFIG_HOTPLUG_PCI=m
+CONFIG_HOTPLUG_PCI_FAKE=m
+CONFIG_HOTPLUG_PCI_ACPI=m
+CONFIG_HOTPLUG_PCI_ACPI_IBM=m
+CONFIG_HOTPLUG_PCI_CPCI=y
+CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
+CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
+CONFIG_HOTPLUG_PCI_SHPC=m
+
+#
+# Executable file formats / Emulations
+#
+CONFIG_BINFMT_ELF=y
+CONFIG_COMPAT_BINFMT_ELF=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+# CONFIG_HAVE_AOUT is not set
+CONFIG_BINFMT_MISC=y
+CONFIG_IA32_EMULATION=y
+CONFIG_IA32_AOUT=m
+CONFIG_COMPAT=y
+CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
+CONFIG_SYSVIPC_COMPAT=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_PACKET_MMAP=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+CONFIG_XFRM_USER=m
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=m
+CONFIG_NET_KEY=m
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_ASK_IP_FIB_HASH=y
+# CONFIG_IP_FIB_TRIE is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+# CONFIG_IP_PNP is not set
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPGRE=m
+# CONFIG_NET_IPGRE_BROADCAST is not set
+CONFIG_IP_MROUTE=y
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+# CONFIG_ARPD is not set
+CONFIG_SYN_COOKIES=y
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
+CONFIG_INET_XFRM_MODE_TUNNEL=m
+CONFIG_INET_XFRM_MODE_BEET=m
+CONFIG_INET_LRO=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=m
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_ROUTE_INFO=y
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_IPCOMP=m
+CONFIG_IPV6_MIP6=m
+CONFIG_INET6_XFRM_TUNNEL=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
+CONFIG_INET6_XFRM_MODE_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_BEET=m
+CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
+CONFIG_IPV6_SIT=m
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_SUBTREES=y
+# CONFIG_IPV6_MROUTE is not set
+CONFIG_NETLABEL=y
+CONFIG_NETWORK_SECMARK=y
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_BRIDGE_NETFILTER=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CT_ACCT=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_SECMARK=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CT_PROTO_DCCP=m
+CONFIG_NF_CT_PROTO_GRE=m
+CONFIG_NF_CT_PROTO_SCTP=m
+CONFIG_NF_CT_PROTO_UDPLITE=m
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_PPTP=m
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NETFILTER_TPROXY=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_HL=m
+CONFIG_NETFILTER_XT_TARGET_LED=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_TARGET_RATEEST=m
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
+CONFIG_NETFILTER_XT_TARGET_TRACE=m
+CONFIG_NETFILTER_XT_TARGET_SECMARK=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_HL=m
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_OWNER=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_RATEEST=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
+CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT=y
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_TIME=m
+CONFIG_NETFILTER_XT_MATCH_U32=m
+CONFIG_NETFILTER_XT_MATCH_OSF=m
+CONFIG_IP_VS=m
+# CONFIG_IP_VS_IPV6 is not set
+# CONFIG_IP_VS_DEBUG is not set
+CONFIG_IP_VS_TAB_BITS=12
+
+#
+# IPVS transport protocol load balancing support
+#
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_PROTO_AH_ESP=y
+CONFIG_IP_VS_PROTO_ESP=y
+CONFIG_IP_VS_PROTO_AH=y
+
+#
+# IPVS scheduler
+#
+CONFIG_IP_VS_RR=m
+CONFIG_IP_VS_WRR=m
+CONFIG_IP_VS_LC=m
+CONFIG_IP_VS_WLC=m
+CONFIG_IP_VS_LBLC=m
+CONFIG_IP_VS_LBLCR=m
+CONFIG_IP_VS_DH=m
+CONFIG_IP_VS_SH=m
+CONFIG_IP_VS_SED=m
+CONFIG_IP_VS_NQ=m
+
+#
+# IPVS application helper
+#
+CONFIG_IP_VS_FTP=m
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=m
+CONFIG_NF_CONNTRACK_IPV4=m
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+CONFIG_IP_NF_QUEUE=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MATCH_ADDRTYPE=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_LOG=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_NF_NAT_SNMP_BASIC=m
+CONFIG_NF_NAT_PROTO_DCCP=m
+CONFIG_NF_NAT_PROTO_GRE=m
+CONFIG_NF_NAT_PROTO_UDPLITE=m
+CONFIG_NF_NAT_PROTO_SCTP=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_PPTP=m
+CONFIG_NF_NAT_H323=m
+CONFIG_NF_NAT_SIP=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_CONNTRACK_IPV6=m
+CONFIG_IP6_NF_QUEUE=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_TARGET_LOG=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_ULOG=m
+CONFIG_BRIDGE_EBT_NFLOG=m
+CONFIG_IP_DCCP=m
+CONFIG_INET_DCCP_DIAG=m
+
+#
+# DCCP CCIDs Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP_CCID2_DEBUG is not set
+CONFIG_IP_DCCP_CCID3=y
+# CONFIG_IP_DCCP_CCID3_DEBUG is not set
+CONFIG_IP_DCCP_CCID3_RTO=100
+CONFIG_IP_DCCP_TFRC_LIB=y
+
+#
+# DCCP Kernel Hacking
+#
+# CONFIG_IP_DCCP_DEBUG is not set
+CONFIG_IP_SCTP=m
+# CONFIG_SCTP_DBG_MSG is not set
+# CONFIG_SCTP_DBG_OBJCNT is not set
+# CONFIG_SCTP_HMAC_NONE is not set
+CONFIG_SCTP_HMAC_SHA1=y
+# CONFIG_SCTP_HMAC_MD5 is not set
+# CONFIG_TIPC is not set
+CONFIG_ATM=m
+CONFIG_ATM_CLIP=m
+# CONFIG_ATM_CLIP_NO_ICMP is not set
+CONFIG_ATM_LANE=m
+CONFIG_ATM_MPOA=m
+CONFIG_ATM_BR2684=m
+# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_STP=m
+CONFIG_BRIDGE=m
+# CONFIG_NET_DSA is not set
+CONFIG_VLAN_8021Q=m
+# CONFIG_VLAN_8021Q_GVRP is not set
+# CONFIG_DECNET is not set
+CONFIG_LLC=m
+CONFIG_LLC2=m
+CONFIG_IPX=m
+# CONFIG_IPX_INTERN is not set
+CONFIG_ATALK=m
+CONFIG_DEV_APPLETALK=m
+CONFIG_IPDDP=m
+CONFIG_IPDDP_ENCAP=y
+CONFIG_IPDDP_DECAP=y
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+CONFIG_PHONET=m
+CONFIG_IEEE802154=m
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_ATM=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_DRR=m
+CONFIG_NET_SCH_INGRESS=m
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_ROUTE=y
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_U32=m
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CLS_U32_MARK is not set
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_CLS_FLOW=m
+# CONFIG_NET_EMATCH is not set
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_GACT_PROB=y
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_NAT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_ACT_SKBEDIT=m
+CONFIG_NET_CLS_IND=y
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+
+#
+# Network testing
+#
+CONFIG_NET_PKTGEN=m
+CONFIG_NET_DROP_MONITOR=y
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+CONFIG_IRDA=m
+
+#
+# IrDA protocols
+#
+CONFIG_IRLAN=m
+CONFIG_IRNET=m
+CONFIG_IRCOMM=m
+CONFIG_IRDA_ULTRA=y
+
+#
+# IrDA options
+#
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_FAST_RR=y
+# CONFIG_IRDA_DEBUG is not set
+
+#
+# Infrared-port device drivers
+#
+
+#
+# SIR device drivers
+#
+CONFIG_IRTTY_SIR=m
+
+#
+# Dongle support
+#
+CONFIG_DONGLE=y
+CONFIG_ESI_DONGLE=m
+CONFIG_ACTISYS_DONGLE=m
+CONFIG_TEKRAM_DONGLE=m
+CONFIG_TOIM3232_DONGLE=m
+CONFIG_LITELINK_DONGLE=m
+CONFIG_MA600_DONGLE=m
+CONFIG_GIRBIL_DONGLE=m
+CONFIG_MCP2120_DONGLE=m
+CONFIG_OLD_BELKIN_DONGLE=m
+CONFIG_ACT200L_DONGLE=m
+CONFIG_KINGSUN_DONGLE=m
+CONFIG_KSDAZZLE_DONGLE=m
+CONFIG_KS959_DONGLE=m
+
+#
+# FIR device drivers
+#
+CONFIG_USB_IRDA=m
+CONFIG_SIGMATEL_FIR=m
+CONFIG_NSC_FIR=m
+CONFIG_WINBOND_FIR=m
+CONFIG_SMC_IRCC_FIR=m
+CONFIG_ALI_FIR=m
+CONFIG_VLSI_FIR=m
+CONFIG_VIA_FIR=m
+CONFIG_MCS_FIR=m
+CONFIG_BT=m
+CONFIG_BT_L2CAP=m
+CONFIG_BT_SCO=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+# CONFIG_BT_BNEP_MC_FILTER is not set
+# CONFIG_BT_BNEP_PROTO_FILTER is not set
+# CONFIG_BT_CMTP is not set
+CONFIG_BT_HIDP=m
+
+#
+# Bluetooth device drivers
+#
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIDTL1=m
+CONFIG_BT_HCIBT3C=m
+CONFIG_BT_HCIBLUECARD=m
+CONFIG_BT_HCIBTUART=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_AF_RXRPC=m
+# CONFIG_AF_RXRPC_DEBUG is not set
+CONFIG_RXKAD=m
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_CFG80211=m
+# CONFIG_CFG80211_REG_DEBUG is not set
+# CONFIG_CFG80211_DEBUGFS is not set
+# CONFIG_WIRELESS_OLD_REGULATORY is not set
+CONFIG_WIRELESS_EXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+CONFIG_LIB80211=m
+CONFIG_LIB80211_CRYPT_WEP=m
+CONFIG_LIB80211_CRYPT_CCMP=m
+CONFIG_LIB80211_CRYPT_TKIP=m
+# CONFIG_LIB80211_DEBUG is not set
+CONFIG_MAC80211=m
+CONFIG_MAC80211_DEFAULT_PS=y
+CONFIG_MAC80211_DEFAULT_PS_VALUE=1
+
+#
+# Rate control algorithm selection
+#
+CONFIG_MAC80211_RC_MINSTREL=y
+# CONFIG_MAC80211_RC_DEFAULT_PID is not set
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
+CONFIG_MAC80211_RC_DEFAULT="minstrel"
+CONFIG_MAC80211_LEDS=y
+# CONFIG_MAC80211_DEBUGFS is not set
+# CONFIG_MAC80211_DEBUG_MENU is not set
+CONFIG_WIMAX=m
+CONFIG_WIMAX_DEBUG_LEVEL=8
+CONFIG_RFKILL=m
+CONFIG_RFKILL_LEDS=y
+CONFIG_RFKILL_INPUT=y
+CONFIG_NET_9P=m
+CONFIG_NET_9P_VIRTIO=m
+# CONFIG_NET_9P_DEBUG is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+CONFIG_CONNECTOR=m
+CONFIG_MTD=m
+# CONFIG_MTD_DEBUG is not set
+# CONFIG_MTD_CONCAT is not set
+CONFIG_MTD_PARTITIONS=y
+CONFIG_MTD_TESTS=m
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_AR7_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+# CONFIG_MTD_BLOCK_RO is not set
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+# CONFIG_MTD_OOPS is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_RAM=m
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_TS5500 is not set
+# CONFIG_MTD_INTEL_VR_NOR is not set
+CONFIG_MTD_PLATRAM=m
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+CONFIG_MTD_SLRAM=m
+CONFIG_MTD_PHRAM=m
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+# CONFIG_MTD_NAND is not set
+# CONFIG_MTD_ONENAND is not set
+
+#
+# LPDDR flash memory drivers
+#
+# CONFIG_MTD_LPDDR is not set
+
+#
+# UBI - Unsorted block images
+#
+# CONFIG_MTD_UBI is not set
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_SERIAL=m
+CONFIG_PARPORT_PC_FIFO=y
+CONFIG_PARPORT_PC_SUPERIO=y
+CONFIG_PARPORT_PC_PCMCIA=m
+# CONFIG_PARPORT_GSC is not set
+CONFIG_PARPORT_AX88796=m
+CONFIG_PARPORT_1284=y
+CONFIG_PARPORT_NOT_PC=y
+CONFIG_PNP=y
+# CONFIG_PNP_DEBUG_MESSAGES is not set
+
+#
+# Protocols
+#
+CONFIG_PNPACPI=y
+CONFIG_BLK_DEV=y
+CONFIG_BLK_DEV_FD=m
+# CONFIG_PARIDE is not set
+CONFIG_BLK_CPQ_DA=m
+CONFIG_BLK_CPQ_CISS_DA=m
+# CONFIG_CISS_SCSI_TAPE is not set
+CONFIG_BLK_DEV_DAC960=m
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_OSD=m
+CONFIG_BLK_DEV_SX8=m
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=m
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=16384
+# CONFIG_BLK_DEV_XIP is not set
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+CONFIG_ATA_OVER_ETH=m
+CONFIG_VIRTIO_BLK=m
+# CONFIG_BLK_DEV_HD is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_IBM_ASM is not set
+CONFIG_PHANTOM=m
+CONFIG_SGI_IOC4=m
+CONFIG_TIFM_CORE=m
+CONFIG_TIFM_7XX1=m
+CONFIG_ICS932S401=m
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_HP_ILO=m
+CONFIG_DELL_LAPTOP=m
+CONFIG_ISL29003=m
+CONFIG_C2PORT=m
+CONFIG_C2PORT_DURAMAR_2150=m
+
+#
+# EEPROM support
+#
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_AT25=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EEPROM_93CX6=m
+CONFIG_CB710_CORE=m
+# CONFIG_CB710_DEBUG is not set
+CONFIG_CB710_DEBUG_ASSUMPTIONS=y
+CONFIG_HAVE_IDE=y
+CONFIG_IDE=m
+
+#
+# Please see Documentation/ide/ide.txt for help/info on IDE drives
+#
+CONFIG_IDE_XFER_MODE=y
+CONFIG_IDE_TIMINGS=y
+CONFIG_IDE_ATAPI=y
+# CONFIG_BLK_DEV_IDE_SATA is not set
+CONFIG_IDE_GD=m
+CONFIG_IDE_GD_ATA=y
+CONFIG_IDE_GD_ATAPI=y
+CONFIG_BLK_DEV_IDECS=m
+CONFIG_BLK_DEV_DELKIN=m
+CONFIG_BLK_DEV_IDECD=m
+CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
+CONFIG_BLK_DEV_IDETAPE=m
+CONFIG_BLK_DEV_IDEACPI=y
+# CONFIG_IDE_TASK_IOCTL is not set
+CONFIG_IDE_PROC_FS=y
+
+#
+# IDE chipset support/bugfixes
+#
+CONFIG_IDE_GENERIC=m
+CONFIG_BLK_DEV_PLATFORM=m
+CONFIG_BLK_DEV_CMD640=m
+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+CONFIG_BLK_DEV_IDEPNP=m
+CONFIG_BLK_DEV_IDEDMA_SFF=y
+
+#
+# PCI IDE chipsets support
+#
+CONFIG_BLK_DEV_IDEPCI=y
+# CONFIG_BLK_DEV_OFFBOARD is not set
+CONFIG_BLK_DEV_GENERIC=m
+CONFIG_BLK_DEV_OPTI621=m
+CONFIG_BLK_DEV_RZ1000=m
+CONFIG_BLK_DEV_IDEDMA_PCI=y
+CONFIG_BLK_DEV_AEC62XX=m
+CONFIG_BLK_DEV_ALI15X3=m
+CONFIG_BLK_DEV_AMD74XX=m
+CONFIG_BLK_DEV_ATIIXP=m
+CONFIG_BLK_DEV_CMD64X=m
+CONFIG_BLK_DEV_TRIFLEX=m
+CONFIG_BLK_DEV_CS5520=m
+CONFIG_BLK_DEV_CS5530=m
+CONFIG_BLK_DEV_HPT366=m
+CONFIG_BLK_DEV_JMICRON=m
+CONFIG_BLK_DEV_SC1200=m
+CONFIG_BLK_DEV_PIIX=m
+CONFIG_BLK_DEV_IT8172=m
+CONFIG_BLK_DEV_IT8213=m
+CONFIG_BLK_DEV_IT821X=m
+CONFIG_BLK_DEV_NS87415=m
+CONFIG_BLK_DEV_PDC202XX_OLD=m
+CONFIG_BLK_DEV_PDC202XX_NEW=m
+CONFIG_BLK_DEV_SVWKS=m
+CONFIG_BLK_DEV_SIIMAGE=m
+CONFIG_BLK_DEV_SIS5513=m
+CONFIG_BLK_DEV_SLC90E66=m
+CONFIG_BLK_DEV_TRM290=m
+CONFIG_BLK_DEV_VIA82CXXX=m
+CONFIG_BLK_DEV_TC86C001=m
+CONFIG_BLK_DEV_IDEDMA=y
+
+#
+# SCSI device support
+#
+CONFIG_RAID_ATTRS=m
+CONFIG_SCSI=m
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_TGT=m
+CONFIG_SCSI_NETLINK=y
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=m
+CONFIG_CHR_DEV_ST=m
+CONFIG_CHR_DEV_OSST=m
+CONFIG_BLK_DEV_SR=m
+CONFIG_BLK_DEV_SR_VENDOR=y
+CONFIG_CHR_DEV_SG=m
+CONFIG_CHR_DEV_SCH=m
+CONFIG_SCSI_ENCLOSURE=m
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+CONFIG_SCSI_SPI_ATTRS=m
+CONFIG_SCSI_FC_ATTRS=m
+# CONFIG_SCSI_FC_TGT_ATTRS is not set
+CONFIG_SCSI_ISCSI_ATTRS=m
+CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_LIBSAS=m
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_SAS_HOST_SMP=y
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
+CONFIG_SCSI_SRP_ATTRS=m
+CONFIG_SCSI_SRP_TGT_ATTRS=y
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_ISCSI_TCP=m
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+# CONFIG_SCSI_AIC7XXX_OLD is not set
+CONFIG_SCSI_AIC79XX=m
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+CONFIG_AIC79XX_RESET_DELAY_MS=15000
+# CONFIG_AIC79XX_DEBUG_ENABLE is not set
+CONFIG_AIC79XX_DEBUG_MASK=0
+CONFIG_AIC79XX_REG_PRETTY_PRINT=y
+CONFIG_SCSI_AIC94XX=m
+# CONFIG_AIC94XX_DEBUG is not set
+CONFIG_SCSI_MVSAS=m
+# CONFIG_SCSI_MVSAS_DEBUG is not set
+CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_ARCMSR_AER=y
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_MAILBOX=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_SAS=m
+CONFIG_SCSI_MPT2SAS=m
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
+# CONFIG_SCSI_MPT2SAS_LOGGING is not set
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_BUSLOGIC=m
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_FCOE=m
+CONFIG_FCOE_FNIC=m
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_EATA=m
+# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set
+# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set
+CONFIG_SCSI_EATA_MAX_TAGS=16
+CONFIG_SCSI_FUTURE_DOMAIN=m
+CONFIG_SCSI_GDTH=m
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_PPA=m
+CONFIG_SCSI_IMM=m
+# CONFIG_SCSI_IZIP_EPP16 is not set
+# CONFIG_SCSI_IZIP_SLOW_CTR is not set
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_IPR=m
+# CONFIG_SCSI_IPR_TRACE is not set
+# CONFIG_SCSI_IPR_DUMP is not set
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_LPFC=m
+# CONFIG_SCSI_LPFC_DEBUG_FS is not set
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DC390T=m
+# CONFIG_SCSI_DEBUG is not set
+CONFIG_SCSI_SRP=m
+CONFIG_SCSI_LOWLEVEL_PCMCIA=y
+CONFIG_PCMCIA_FDOMAIN=m
+CONFIG_PCMCIA_QLOGIC=m
+CONFIG_PCMCIA_SYM53C500=m
+CONFIG_SCSI_DH=m
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_ALUA=m
+CONFIG_SCSI_OSD_INITIATOR=m
+CONFIG_SCSI_OSD_ULD=m
+CONFIG_SCSI_OSD_DPRINT_SENSE=0
+# CONFIG_SCSI_OSD_DEBUG is not set
+CONFIG_ATA=m
+# CONFIG_ATA_NONSTANDARD is not set
+CONFIG_ATA_ACPI=y
+CONFIG_SATA_PMP=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SIL24=m
+CONFIG_ATA_SFF=y
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INIC162X=m
+CONFIG_PATA_ACPI=m
+CONFIG_PATA_ALI=m
+CONFIG_PATA_AMD=m
+CONFIG_PATA_ARTOP=m
+CONFIG_PATA_ATIIXP=m
+CONFIG_PATA_CMD640_PCI=m
+CONFIG_PATA_CMD64X=m
+CONFIG_PATA_CS5520=m
+CONFIG_PATA_CS5530=m
+CONFIG_PATA_CYPRESS=m
+CONFIG_PATA_EFAR=m
+CONFIG_ATA_GENERIC=m
+CONFIG_PATA_HPT366=m
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+CONFIG_PATA_HPT3X3=m
+# CONFIG_PATA_HPT3X3_DMA is not set
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_JMICRON=m
+CONFIG_PATA_TRIFLEX=m
+CONFIG_PATA_MARVELL=m
+CONFIG_PATA_MPIIX=m
+CONFIG_PATA_OLDPIIX=m
+CONFIG_PATA_NETCELL=m
+CONFIG_PATA_NINJA32=m
+CONFIG_PATA_NS87410=m
+CONFIG_PATA_NS87415=m
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+CONFIG_PATA_PCMCIA=m
+CONFIG_PATA_PDC_OLD=m
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RZ1000=m
+CONFIG_PATA_SC1200=m
+CONFIG_PATA_SERVERWORKS=m
+CONFIG_PATA_PDC2027X=m
+CONFIG_PATA_SIL680=m
+CONFIG_PATA_SIS=m
+CONFIG_PATA_VIA=m
+CONFIG_PATA_WINBOND=m
+CONFIG_PATA_SCH=m
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_MD_LINEAR=m
+CONFIG_MD_RAID0=m
+CONFIG_MD_RAID1=m
+CONFIG_MD_RAID10=m
+CONFIG_MD_RAID456=m
+CONFIG_MD_RAID6_PQ=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MD_FAULTY=m
+CONFIG_BLK_DEV_DM=m
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=m
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_MIRROR=m
+CONFIG_DM_LOG_USERSPACE=m
+CONFIG_DM_ZERO=m
+CONFIG_DM_MULTIPATH=m
+CONFIG_DM_MULTIPATH_QL=m
+CONFIG_DM_MULTIPATH_ST=m
+CONFIG_DM_DELAY=m
+CONFIG_DM_UEVENT=y
+CONFIG_FUSION=y
+CONFIG_FUSION_SPI=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_SAS=m
+CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_CTL=m
+# CONFIG_FUSION_LOGGING is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# You can enable one or both FireWire driver stacks.
+#
+
+#
+# See the help texts for more information.
+#
+# CONFIG_FIREWIRE is not set
+CONFIG_IEEE1394=m
+CONFIG_IEEE1394_OHCI1394=m
+CONFIG_IEEE1394_PCILYNX=m
+CONFIG_IEEE1394_SBP2=m
+# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
+CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
+CONFIG_IEEE1394_ETH1394=m
+CONFIG_IEEE1394_RAWIO=m
+CONFIG_IEEE1394_VIDEO1394=m
+CONFIG_IEEE1394_DV1394=m
+# CONFIG_IEEE1394_VERBOSEDEBUG is not set
+CONFIG_I2O=m
+CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
+CONFIG_I2O_EXT_ADAPTEC=y
+CONFIG_I2O_EXT_ADAPTEC_DMA64=y
+CONFIG_I2O_CONFIG=m
+CONFIG_I2O_CONFIG_OLD_IOCTL=y
+CONFIG_I2O_BUS=m
+CONFIG_I2O_BLOCK=m
+CONFIG_I2O_SCSI=m
+CONFIG_I2O_PROC=m
+CONFIG_MACINTOSH_DRIVERS=y
+CONFIG_MAC_EMUMOUSEBTN=y
+CONFIG_NETDEVICES=y
+CONFIG_IFB=m
+CONFIG_DUMMY=m
+CONFIG_BONDING=m
+CONFIG_MACVLAN=m
+CONFIG_EQUALIZER=m
+CONFIG_TUN=m
+CONFIG_VETH=m
+CONFIG_NET_SB1000=m
+# CONFIG_ARCNET is not set
+CONFIG_PHYLIB=m
+
+#
+# MII PHY device drivers
+#
+CONFIG_MARVELL_PHY=m
+CONFIG_DAVICOM_PHY=m
+CONFIG_QSEMI_PHY=m
+CONFIG_LXT_PHY=m
+CONFIG_CICADA_PHY=m
+CONFIG_VITESSE_PHY=m
+CONFIG_SMSC_PHY=m
+CONFIG_BROADCOM_PHY=m
+CONFIG_ICPLUS_PHY=m
+CONFIG_REALTEK_PHY=m
+CONFIG_NATIONAL_PHY=m
+CONFIG_STE10XP=m
+CONFIG_LSI_ET1011C_PHY=m
+# CONFIG_MDIO_BITBANG is not set
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=m
+CONFIG_HAPPYMEAL=m
+CONFIG_SUNGEM=m
+CONFIG_CASSINI=m
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_VORTEX=m
+CONFIG_TYPHOON=m
+CONFIG_ENC28J60=m
+# CONFIG_ENC28J60_WRITEVERIFY is not set
+CONFIG_ETHOC=m
+CONFIG_DNET=m
+CONFIG_NET_TULIP=y
+CONFIG_DE2104X=m
+CONFIG_DE2104X_DSL=0
+CONFIG_TULIP=m
+# CONFIG_TULIP_MWI is not set
+# CONFIG_TULIP_MMIO is not set
+# CONFIG_TULIP_NAPI is not set
+CONFIG_DE4X5=m
+CONFIG_WINBOND_840=m
+CONFIG_DM9102=m
+CONFIG_ULI526X=m
+CONFIG_PCMCIA_XIRCOM=m
+CONFIG_HP100=m
+# CONFIG_IBM_NEW_EMAC_ZMII is not set
+# CONFIG_IBM_NEW_EMAC_RGMII is not set
+# CONFIG_IBM_NEW_EMAC_TAH is not set
+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
+# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
+# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
+# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
+CONFIG_NET_PCI=y
+CONFIG_PCNET32=m
+CONFIG_AMD8111_ETH=m
+CONFIG_ADAPTEC_STARFIRE=m
+CONFIG_B44=m
+CONFIG_B44_PCI_AUTOSELECT=y
+CONFIG_B44_PCICORE_AUTOSELECT=y
+CONFIG_B44_PCI=y
+CONFIG_FORCEDETH=m
+# CONFIG_FORCEDETH_NAPI is not set
+CONFIG_E100=m
+CONFIG_FEALNX=m
+CONFIG_NATSEMI=m
+CONFIG_NE2K_PCI=m
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+# CONFIG_8139TOO_PIO is not set
+CONFIG_8139TOO_TUNE_TWISTER=y
+CONFIG_8139TOO_8129=y
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_R6040=m
+CONFIG_SIS900=m
+CONFIG_EPIC100=m
+CONFIG_SMSC9420=m
+CONFIG_SUNDANCE=m
+# CONFIG_SUNDANCE_MMIO is not set
+CONFIG_TLAN=m
+CONFIG_KS8842=m
+CONFIG_KS8851=m
+CONFIG_VIA_RHINE=m
+# CONFIG_VIA_RHINE_MMIO is not set
+CONFIG_SC92031=m
+CONFIG_NET_POCKET=y
+CONFIG_ATP=m
+CONFIG_DE600=m
+CONFIG_DE620=m
+CONFIG_ATL2=m
+CONFIG_NETDEV_1000=y
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+CONFIG_DL2K=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+CONFIG_IP1000=m
+CONFIG_IGB=m
+CONFIG_IGB_DCA=y
+CONFIG_IGBVF=m
+CONFIG_NS83820=m
+CONFIG_HAMACHI=m
+CONFIG_YELLOWFIN=m
+CONFIG_R8169=m
+# CONFIG_R8169_VLAN is not set
+CONFIG_SIS190=m
+CONFIG_SKGE=m
+# CONFIG_SKGE_DEBUG is not set
+CONFIG_SKY2=m
+# CONFIG_SKY2_DEBUG is not set
+CONFIG_VIA_VELOCITY=m
+CONFIG_TIGON3=m
+CONFIG_BNX2=m
+CONFIG_CNIC=m
+CONFIG_QLA3XXX=m
+CONFIG_ATL1=m
+CONFIG_ATL1E=m
+CONFIG_ATL1C=m
+CONFIG_JME=m
+CONFIG_NETDEV_10000=y
+CONFIG_MDIO=m
+CONFIG_CHELSIO_T1=m
+CONFIG_CHELSIO_T1_1G=y
+CONFIG_CHELSIO_T3_DEPENDS=y
+CONFIG_CHELSIO_T3=m
+CONFIG_ENIC=m
+CONFIG_IXGBE=m
+CONFIG_IXGBE_DCA=y
+CONFIG_IXGB=m
+CONFIG_S2IO=m
+CONFIG_VXGE=m
+# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
+CONFIG_MYRI10GE=m
+CONFIG_MYRI10GE_DCA=y
+CONFIG_NETXEN_NIC=m
+CONFIG_NIU=m
+CONFIG_MLX4_EN=m
+CONFIG_MLX4_CORE=m
+CONFIG_MLX4_DEBUG=y
+CONFIG_TEHUTI=m
+CONFIG_BNX2X=m
+CONFIG_QLGE=m
+CONFIG_SFC=m
+CONFIG_SFC_MTD=y
+CONFIG_BE2NET=m
+# CONFIG_TR is not set
+
+#
+# Wireless LAN
+#
+# CONFIG_WLAN_PRE80211 is not set
+CONFIG_WLAN_80211=y
+CONFIG_PCMCIA_RAYCS=m
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBERTAS_CS=m
+CONFIG_LIBERTAS_SDIO=m
+CONFIG_LIBERTAS_SPI=m
+# CONFIG_LIBERTAS_DEBUG is not set
+CONFIG_LIBERTAS_THINFIRM=m
+CONFIG_LIBERTAS_THINFIRM_USB=m
+CONFIG_AIRO=m
+CONFIG_ATMEL=m
+CONFIG_PCI_ATMEL=m
+CONFIG_PCMCIA_ATMEL=m
+CONFIG_AT76C50X_USB=m
+CONFIG_AIRO_CS=m
+CONFIG_PCMCIA_WL3501=m
+CONFIG_PRISM54=m
+CONFIG_USB_ZD1201=m
+CONFIG_USB_NET_RNDIS_WLAN=m
+CONFIG_RTL8180=m
+CONFIG_RTL8187=m
+CONFIG_RTL8187_LEDS=y
+CONFIG_ADM8211=m
+# CONFIG_MAC80211_HWSIM is not set
+CONFIG_MWL8K=m
+CONFIG_P54_COMMON=m
+CONFIG_P54_USB=m
+CONFIG_P54_PCI=m
+CONFIG_P54_SPI=m
+CONFIG_P54_LEDS=y
+CONFIG_ATH_COMMON=m
+CONFIG_ATH5K=m
+# CONFIG_ATH5K_DEBUG is not set
+CONFIG_ATH9K=m
+# CONFIG_ATH9K_DEBUG is not set
+CONFIG_AR9170_USB=m
+CONFIG_AR9170_LEDS=y
+CONFIG_IPW2100=m
+CONFIG_IPW2100_MONITOR=y
+# CONFIG_IPW2100_DEBUG is not set
+CONFIG_IPW2200=m
+CONFIG_IPW2200_MONITOR=y
+CONFIG_IPW2200_RADIOTAP=y
+CONFIG_IPW2200_PROMISCUOUS=y
+CONFIG_IPW2200_QOS=y
+# CONFIG_IPW2200_DEBUG is not set
+CONFIG_LIBIPW=m
+# CONFIG_LIBIPW_DEBUG is not set
+CONFIG_IWLWIFI=m
+CONFIG_IWLWIFI_LEDS=y
+CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=y
+# CONFIG_IWLWIFI_DEBUG is not set
+CONFIG_IWLAGN=m
+CONFIG_IWL4965=y
+CONFIG_IWL5000=y
+CONFIG_IWL3945=m
+CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_FIRMWARE=y
+# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
+CONFIG_HOSTAP_PLX=m
+CONFIG_HOSTAP_PCI=m
+CONFIG_HOSTAP_CS=m
+CONFIG_B43=m
+CONFIG_B43_PCI_AUTOSELECT=y
+CONFIG_B43_PCICORE_AUTOSELECT=y
+CONFIG_B43_PCMCIA=y
+CONFIG_B43_PIO=y
+CONFIG_B43_LEDS=y
+CONFIG_B43_HWRNG=y
+# CONFIG_B43_DEBUG is not set
+CONFIG_B43LEGACY=m
+CONFIG_B43LEGACY_PCI_AUTOSELECT=y
+CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
+CONFIG_B43LEGACY_LEDS=y
+CONFIG_B43LEGACY_HWRNG=y
+# CONFIG_B43LEGACY_DEBUG is not set
+CONFIG_B43LEGACY_DMA=y
+CONFIG_B43LEGACY_PIO=y
+CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
+# CONFIG_B43LEGACY_DMA_MODE is not set
+# CONFIG_B43LEGACY_PIO_MODE is not set
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+CONFIG_RT2X00=m
+CONFIG_RT2400PCI=m
+CONFIG_RT2500PCI=m
+CONFIG_RT61PCI=m
+CONFIG_RT2500USB=m
+CONFIG_RT73USB=m
+CONFIG_RT2800USB=m
+CONFIG_RT2X00_LIB_PCI=m
+CONFIG_RT2X00_LIB_USB=m
+CONFIG_RT2X00_LIB=m
+CONFIG_RT2X00_LIB_HT=y
+CONFIG_RT2X00_LIB_FIRMWARE=y
+CONFIG_RT2X00_LIB_CRYPTO=y
+CONFIG_RT2X00_LIB_RFKILL=y
+CONFIG_RT2X00_LIB_LEDS=y
+# CONFIG_RT2X00_DEBUG is not set
+CONFIG_HERMES=m
+CONFIG_HERMES_CACHE_FW_ON_INIT=y
+CONFIG_PLX_HERMES=m
+CONFIG_TMD_HERMES=m
+CONFIG_NORTEL_HERMES=m
+CONFIG_PCI_HERMES=m
+CONFIG_PCMCIA_HERMES=m
+CONFIG_PCMCIA_SPECTRUM=m
+CONFIG_WL12XX=m
+CONFIG_IWM=m
+# CONFIG_IWM_DEBUG is not set
+
+#
+# WiMAX Wireless Broadband devices
+#
+CONFIG_WIMAX_I2400M=m
+CONFIG_WIMAX_I2400M_USB=m
+CONFIG_WIMAX_I2400M_SDIO=m
+CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
+
+#
+# USB Network Adapters
+#
+CONFIG_USB_CATC=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_SMSC95XX=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_BELKIN=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_KC2190=y
+CONFIG_USB_NET_ZAURUS=m
+CONFIG_USB_HSO=m
+CONFIG_USB_NET_INT51X1=m
+CONFIG_USB_CDC_PHONET=m
+CONFIG_NET_PCMCIA=y
+CONFIG_PCMCIA_3C589=m
+CONFIG_PCMCIA_3C574=m
+CONFIG_PCMCIA_FMVJ18X=m
+CONFIG_PCMCIA_PCNET=m
+CONFIG_PCMCIA_NMCLAN=m
+CONFIG_PCMCIA_SMC91C92=m
+CONFIG_PCMCIA_XIRC2PS=m
+CONFIG_PCMCIA_AXNET=m
+# CONFIG_WAN is not set
+CONFIG_ATM_DRIVERS=y
+# CONFIG_ATM_DUMMY is not set
+CONFIG_ATM_TCP=m
+CONFIG_ATM_LANAI=m
+CONFIG_ATM_ENI=m
+# CONFIG_ATM_ENI_DEBUG is not set
+# CONFIG_ATM_ENI_TUNE_BURST is not set
+CONFIG_ATM_FIRESTREAM=m
+CONFIG_ATM_ZATM=m
+# CONFIG_ATM_ZATM_DEBUG is not set
+CONFIG_ATM_IDT77252=m
+# CONFIG_ATM_IDT77252_DEBUG is not set
+# CONFIG_ATM_IDT77252_RCV_ALL is not set
+CONFIG_ATM_IDT77252_USE_SUNI=y
+CONFIG_ATM_AMBASSADOR=m
+# CONFIG_ATM_AMBASSADOR_DEBUG is not set
+CONFIG_ATM_HORIZON=m
+# CONFIG_ATM_HORIZON_DEBUG is not set
+CONFIG_ATM_IA=m
+# CONFIG_ATM_IA_DEBUG is not set
+CONFIG_ATM_FORE200E=m
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_FORE200E_TX_RETRY=16
+CONFIG_ATM_FORE200E_DEBUG=0
+CONFIG_ATM_HE=m
+# CONFIG_ATM_HE_USE_SUNI is not set
+CONFIG_ATM_SOLOS=m
+CONFIG_IEEE802154_DRIVERS=m
+CONFIG_IEEE802154_FAKEHARD=m
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+CONFIG_PLIP=m
+CONFIG_PPP=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_MPPE=m
+CONFIG_PPPOE=m
+CONFIG_PPPOATM=m
+CONFIG_PPPOL2TP=m
+CONFIG_SLIP=m
+# CONFIG_SLIP_COMPRESSED is not set
+CONFIG_SLHC=m
+# CONFIG_SLIP_SMART is not set
+# CONFIG_SLIP_MODE_SLIP6 is not set
+# CONFIG_NET_FC is not set
+CONFIG_NETCONSOLE=m
+CONFIG_NETCONSOLE_DYNAMIC=y
+CONFIG_NETPOLL=y
+# CONFIG_NETPOLL_TRAP is not set
+CONFIG_NET_POLL_CONTROLLER=y
+CONFIG_VIRTIO_NET=m
+CONFIG_ISDN=y
+CONFIG_MISDN=m
+CONFIG_MISDN_DSP=m
+CONFIG_MISDN_L1OIP=m
+
+#
+# mISDN hardware drivers
+#
+CONFIG_MISDN_HFCPCI=m
+CONFIG_MISDN_HFCMULTI=m
+CONFIG_MISDN_HFCUSB=m
+CONFIG_ISDN_I4L=m
+CONFIG_ISDN_PPP=y
+CONFIG_ISDN_PPP_VJ=y
+CONFIG_ISDN_MPP=y
+CONFIG_IPPP_FILTER=y
+CONFIG_ISDN_PPP_BSDCOMP=m
+CONFIG_ISDN_AUDIO=y
+CONFIG_ISDN_TTY_FAX=y
+
+#
+# ISDN feature submodules
+#
+CONFIG_ISDN_DIVERSION=m
+
+#
+# ISDN4Linux hardware drivers
+#
+
+#
+# Passive cards
+#
+CONFIG_ISDN_DRV_HISAX=m
+
+#
+# D-channel protocol features
+#
+CONFIG_HISAX_EURO=y
+CONFIG_DE_AOC=y
+# CONFIG_HISAX_NO_SENDCOMPLETE is not set
+# CONFIG_HISAX_NO_LLC is not set
+# CONFIG_HISAX_NO_KEYPAD is not set
+CONFIG_HISAX_1TR6=y
+CONFIG_HISAX_NI1=y
+CONFIG_HISAX_MAX_CARDS=8
+
+#
+# HiSax supported cards
+#
+CONFIG_HISAX_16_3=y
+CONFIG_HISAX_TELESPCI=y
+CONFIG_HISAX_S0BOX=y
+CONFIG_HISAX_FRITZPCI=y
+CONFIG_HISAX_AVM_A1_PCMCIA=y
+CONFIG_HISAX_ELSA=y
+CONFIG_HISAX_DIEHLDIVA=y
+CONFIG_HISAX_SEDLBAUER=y
+CONFIG_HISAX_NETJET=y
+CONFIG_HISAX_NETJET_U=y
+CONFIG_HISAX_NICCY=y
+CONFIG_HISAX_BKM_A4T=y
+CONFIG_HISAX_SCT_QUADRO=y
+CONFIG_HISAX_GAZEL=y
+CONFIG_HISAX_HFC_PCI=y
+CONFIG_HISAX_W6692=y
+CONFIG_HISAX_HFC_SX=y
+CONFIG_HISAX_ENTERNOW_PCI=y
+# CONFIG_HISAX_DEBUG is not set
+
+#
+# HiSax PCMCIA card service modules
+#
+CONFIG_HISAX_SEDLBAUER_CS=m
+CONFIG_HISAX_ELSA_CS=m
+CONFIG_HISAX_AVM_A1_CS=m
+CONFIG_HISAX_TELES_CS=m
+
+#
+# HiSax sub driver modules
+#
+CONFIG_HISAX_ST5481=m
+CONFIG_HISAX_HFCUSB=m
+CONFIG_HISAX_HFC4S8S=m
+CONFIG_HISAX_FRITZ_PCIPNP=m
+CONFIG_HISAX_HDLC=y
+
+#
+# Active cards
+#
+CONFIG_HYSDN=m
+CONFIG_HYSDN_CAPI=y
+CONFIG_ISDN_CAPI=m
+CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
+CONFIG_CAPI_TRACE=y
+CONFIG_ISDN_CAPI_MIDDLEWARE=y
+CONFIG_ISDN_CAPI_CAPI20=m
+CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
+CONFIG_ISDN_CAPI_CAPIFS=m
+CONFIG_ISDN_CAPI_CAPIDRV=m
+
+#
+# CAPI hardware drivers
+#
+CONFIG_CAPI_AVM=y
+CONFIG_ISDN_DRV_AVMB1_B1PCI=m
+CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
+CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
+CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
+CONFIG_ISDN_DRV_AVMB1_T1PCI=m
+CONFIG_ISDN_DRV_AVMB1_C4=m
+CONFIG_CAPI_EICON=y
+CONFIG_ISDN_DIVAS=m
+CONFIG_ISDN_DIVAS_BRIPCI=y
+CONFIG_ISDN_DIVAS_PRIPCI=y
+CONFIG_ISDN_DIVAS_DIVACAPI=m
+CONFIG_ISDN_DIVAS_USERIDI=m
+CONFIG_ISDN_DIVAS_MAINT=m
+CONFIG_ISDN_DRV_GIGASET=m
+CONFIG_GIGASET_BASE=m
+CONFIG_GIGASET_M105=m
+CONFIG_GIGASET_M101=m
+# CONFIG_GIGASET_DEBUG is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_POLLDEV=m
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_KEYBOARD_ATKBD=y
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_LM8323 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+CONFIG_INPUT_MOUSE=y
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ALPS=y
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
+CONFIG_MOUSE_PS2_SYNAPTICS=y
+CONFIG_MOUSE_PS2_LIFEBOOK=y
+CONFIG_MOUSE_PS2_TRACKPOINT=y
+CONFIG_MOUSE_PS2_ELANTECH=y
+# CONFIG_MOUSE_PS2_TOUCHKIT is not set
+CONFIG_MOUSE_SERIAL=y
+CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
+CONFIG_MOUSE_VSXXXAA=m
+CONFIG_MOUSE_SYNAPTICS_I2C=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_JOYSTICK_ANALOG=m
+CONFIG_JOYSTICK_A3D=m
+CONFIG_JOYSTICK_ADI=m
+CONFIG_JOYSTICK_COBRA=m
+CONFIG_JOYSTICK_GF2K=m
+CONFIG_JOYSTICK_GRIP=m
+CONFIG_JOYSTICK_GRIP_MP=m
+CONFIG_JOYSTICK_GUILLEMOT=m
+CONFIG_JOYSTICK_INTERACT=m
+CONFIG_JOYSTICK_SIDEWINDER=m
+CONFIG_JOYSTICK_TMDC=m
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_USB=y
+CONFIG_JOYSTICK_IFORCE_232=y
+CONFIG_JOYSTICK_WARRIOR=m
+CONFIG_JOYSTICK_MAGELLAN=m
+CONFIG_JOYSTICK_SPACEORB=m
+CONFIG_JOYSTICK_SPACEBALL=m
+CONFIG_JOYSTICK_STINGER=m
+CONFIG_JOYSTICK_TWIDJOY=m
+CONFIG_JOYSTICK_ZHENHUA=m
+CONFIG_JOYSTICK_DB9=m
+CONFIG_JOYSTICK_GAMECON=m
+CONFIG_JOYSTICK_TURBOGRAFX=m
+CONFIG_JOYSTICK_JOYDUMP=m
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_JOYSTICK_WALKERA0701=m
+CONFIG_INPUT_TABLET=y
+CONFIG_TABLET_USB_ACECAD=m
+CONFIG_TABLET_USB_AIPTEK=m
+CONFIG_TABLET_USB_GTCO=m
+CONFIG_TABLET_USB_KBTAB=m
+CONFIG_TABLET_USB_WACOM=m
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_ADS7846=m
+CONFIG_TOUCHSCREEN_AD7877=m
+CONFIG_TOUCHSCREEN_AD7879_I2C=m
+CONFIG_TOUCHSCREEN_AD7879=m
+CONFIG_TOUCHSCREEN_EETI=m
+CONFIG_TOUCHSCREEN_FUJITSU=m
+CONFIG_TOUCHSCREEN_GUNZE=m
+CONFIG_TOUCHSCREEN_ELO=m
+CONFIG_TOUCHSCREEN_WACOM_W8001=m
+CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_INEXIO=m
+CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_PENMOUNT=m
+CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
+CONFIG_TOUCHSCREEN_TOUCHWIN=m
+CONFIG_TOUCHSCREEN_WM97XX=m
+# CONFIG_TOUCHSCREEN_WM9705 is not set
+# CONFIG_TOUCHSCREEN_WM9712 is not set
+# CONFIG_TOUCHSCREEN_WM9713 is not set
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
+CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
+CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
+CONFIG_TOUCHSCREEN_TSC2007=m
+CONFIG_TOUCHSCREEN_W90X900=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_APANEL=m
+CONFIG_INPUT_ATLAS_BTNS=m
+CONFIG_INPUT_ATI_REMOTE=m
+CONFIG_INPUT_ATI_REMOTE2=m
+CONFIG_INPUT_KEYSPAN_REMOTE=m
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_UINPUT=m
+CONFIG_INPUT_PCF50633_PMU=m
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_SERPORT=m
+CONFIG_SERIO_CT82C710=m
+CONFIG_SERIO_PARKBD=m
+CONFIG_SERIO_PCIPS2=m
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIO_RAW=m
+CONFIG_GAMEPORT=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_GAMEPORT_EMU10K1=m
+CONFIG_GAMEPORT_FM801=m
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_DEVKMEM=y
+CONFIG_SERIAL_NONSTANDARD=y
+# CONFIG_COMPUTONE is not set
+CONFIG_ROCKETPORT=m
+CONFIG_CYCLADES=m
+# CONFIG_CYZ_INTR is not set
+# CONFIG_DIGIEPCA is not set
+# CONFIG_MOXA_INTELLIO is not set
+# CONFIG_MOXA_SMARTIO is not set
+# CONFIG_ISI is not set
+CONFIG_SYNCLINK=m
+CONFIG_SYNCLINKMP=m
+# CONFIG_SYNCLINK_GT is not set
+CONFIG_N_HDLC=m
+# CONFIG_RISCOM8 is not set
+# CONFIG_SPECIALIX is not set
+# CONFIG_SX is not set
+# CONFIG_RIO is not set
+# CONFIG_STALDRV is not set
+CONFIG_NOZOMI=m
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_SERIAL_8250_PCI=y
+CONFIG_SERIAL_8250_PNP=y
+CONFIG_SERIAL_8250_CS=m
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_MAX3100=m
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_JSM=m
+CONFIG_UNIX98_PTYS=y
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_PRINTER=m
+# CONFIG_LP_CONSOLE is not set
+CONFIG_PPDEV=m
+CONFIG_HVC_DRIVER=y
+CONFIG_VIRTIO_CONSOLE=m
+CONFIG_IPMI_HANDLER=m
+# CONFIG_IPMI_PANIC_EVENT is not set
+CONFIG_IPMI_DEVICE_INTERFACE=m
+CONFIG_IPMI_SI=m
+CONFIG_IPMI_WATCHDOG=m
+CONFIG_IPMI_POWEROFF=m
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_INTEL=m
+CONFIG_HW_RANDOM_AMD=m
+CONFIG_HW_RANDOM_VIA=m
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_NVRAM=m
+CONFIG_R3964=m
+CONFIG_APPLICOM=m
+
+#
+# PCMCIA character devices
+#
+CONFIG_SYNCLINK_CS=m
+CONFIG_CARDMAN_4000=m
+CONFIG_CARDMAN_4040=m
+CONFIG_IPWIRELESS=m
+CONFIG_MWAVE=m
+CONFIG_PC8736x_GPIO=m
+CONFIG_NSC_GPIO=m
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_HPET is not set
+CONFIG_HANGCHECK_TIMER=m
+CONFIG_TCG_TPM=m
+CONFIG_TCG_TIS=m
+CONFIG_TCG_NSC=m
+CONFIG_TCG_ATMEL=m
+CONFIG_TCG_INFINEON=m
+CONFIG_TELCLOCK=m
+CONFIG_DEVPORT=y
+CONFIG_I2C=m
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=m
+CONFIG_I2C_ALGOPCA=m
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# PC SMBus host controller drivers
+#
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD756_S4882=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NFORCE2_S4985=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_SIMTEC=m
+
+#
+# External I2C/SMBus adapter drivers
+#
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PARPORT_LIGHT=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_TINY_USB=m
+
+#
+# Graphics adapter I2C/DDC channel drivers
+#
+CONFIG_I2C_VOODOO3=m
+
+#
+# Other I2C/SMBus bus drivers
+#
+CONFIG_I2C_PCA_PLATFORM=m
+# CONFIG_I2C_STUB is not set
+
+#
+# Miscellaneous I2C Chip support
+#
+CONFIG_DS1682=m
+CONFIG_SENSORS_PCF8574=m
+CONFIG_PCF8575=m
+CONFIG_SENSORS_PCA9539=m
+CONFIG_SENSORS_TSL2550=m
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+CONFIG_SPI_BITBANG=m
+CONFIG_SPI_BUTTERFLY=m
+CONFIG_SPI_LM70_LLP=m
+
+#
+# SPI Protocol Masters
+#
+CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_TLE62X0=m
+
+#
+# PPS support
+#
+CONFIG_PPS=m
+# CONFIG_PPS_DEBUG is not set
+CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+# CONFIG_GPIOLIB is not set
+CONFIG_W1=m
+CONFIG_W1_CON=y
+
+#
+# 1-wire Bus Masters
+#
+CONFIG_W1_MASTER_MATROX=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_DS2482=m
+
+#
+# 1-wire Slaves
+#
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+# CONFIG_W1_SLAVE_DS2433_CRC is not set
+CONFIG_W1_SLAVE_DS2760=m
+CONFIG_W1_SLAVE_BQ27000=m
+CONFIG_POWER_SUPPLY=y
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+CONFIG_PDA_POWER=m
+CONFIG_WM8350_POWER=m
+CONFIG_BATTERY_DS2760=m
+CONFIG_BATTERY_DS2782=m
+CONFIG_BATTERY_BQ27x00=m
+CONFIG_BATTERY_MAX17040=m
+CONFIG_CHARGER_PCF50633=m
+CONFIG_HWMON=y
+CONFIG_HWMON_VID=m
+CONFIG_SENSORS_ABITUGURU=m
+CONFIG_SENSORS_ABITUGURU3=m
+CONFIG_SENSORS_AD7414=m
+CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADCXX=m
+CONFIG_SENSORS_ADM1021=m
+CONFIG_SENSORS_ADM1025=m
+CONFIG_SENSORS_ADM1026=m
+CONFIG_SENSORS_ADM1029=m
+CONFIG_SENSORS_ADM1031=m
+CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_ADT7462=m
+CONFIG_SENSORS_ADT7470=m
+CONFIG_SENSORS_ADT7473=m
+CONFIG_SENSORS_ADT7475=m
+CONFIG_SENSORS_K8TEMP=m
+CONFIG_SENSORS_ASB100=m
+CONFIG_SENSORS_ATK0110=m
+CONFIG_SENSORS_ATXP1=m
+CONFIG_SENSORS_DS1621=m
+CONFIG_SENSORS_I5K_AMB=m
+CONFIG_SENSORS_F71805F=m
+CONFIG_SENSORS_F71882FG=m
+CONFIG_SENSORS_F75375S=m
+CONFIG_SENSORS_FSCHER=m
+CONFIG_SENSORS_FSCPOS=m
+CONFIG_SENSORS_FSCHMD=m
+CONFIG_SENSORS_G760A=m
+CONFIG_SENSORS_GL518SM=m
+CONFIG_SENSORS_GL520SM=m
+CONFIG_SENSORS_CORETEMP=m
+CONFIG_SENSORS_IBMAEM=m
+CONFIG_SENSORS_IBMPEX=m
+CONFIG_SENSORS_IT87=m
+CONFIG_SENSORS_LM63=m
+CONFIG_SENSORS_LM70=m
+CONFIG_SENSORS_LM75=m
+CONFIG_SENSORS_LM77=m
+CONFIG_SENSORS_LM78=m
+CONFIG_SENSORS_LM80=m
+CONFIG_SENSORS_LM83=m
+CONFIG_SENSORS_LM85=m
+CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_LM90=m
+CONFIG_SENSORS_LM92=m
+CONFIG_SENSORS_LM93=m
+CONFIG_SENSORS_LTC4215=m
+CONFIG_SENSORS_LTC4245=m
+CONFIG_SENSORS_LM95241=m
+CONFIG_SENSORS_MAX1111=m
+CONFIG_SENSORS_MAX1619=m
+CONFIG_SENSORS_MAX6650=m
+CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
+CONFIG_SENSORS_PCF8591=m
+CONFIG_SENSORS_SIS5595=m
+CONFIG_SENSORS_DME1737=m
+CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
+CONFIG_SENSORS_SMSC47B397=m
+CONFIG_SENSORS_ADS7828=m
+CONFIG_SENSORS_THMC50=m
+CONFIG_SENSORS_TMP401=m
+CONFIG_SENSORS_VIA686A=m
+CONFIG_SENSORS_VT1211=m
+CONFIG_SENSORS_VT8231=m
+CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
+CONFIG_SENSORS_W83792D=m
+CONFIG_SENSORS_W83793=m
+CONFIG_SENSORS_W83L785TS=m
+CONFIG_SENSORS_W83L786NG=m
+CONFIG_SENSORS_W83627HF=m
+CONFIG_SENSORS_W83627EHF=m
+CONFIG_SENSORS_HDAPS=m
+CONFIG_SENSORS_LIS3LV02D=m
+CONFIG_SENSORS_APPLESMC=m
+# CONFIG_HWMON_DEBUG_CHIP is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_WM8350_WATCHDOG=m
+CONFIG_ACQUIRE_WDT=m
+CONFIG_ADVANTECH_WDT=m
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALIM7101_WDT=m
+CONFIG_SC520_WDT=m
+CONFIG_EUROTECH_WDT=m
+CONFIG_IB700_WDT=m
+CONFIG_IBMASR=m
+CONFIG_WAFER_WDT=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ITCO_WDT=m
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_IT8712F_WDT=m
+CONFIG_IT87_WDT=m
+CONFIG_HP_WATCHDOG=m
+CONFIG_SC1200_WDT=m
+CONFIG_PC87413_WDT=m
+CONFIG_60XX_WDT=m
+CONFIG_SBC8360_WDT=m
+CONFIG_CPU5_WDT=m
+CONFIG_SMSC_SCH311X_WDT=m
+CONFIG_SMSC37B787_WDT=m
+CONFIG_W83627HF_WDT=m
+CONFIG_W83697HF_WDT=m
+CONFIG_W83697UG_WDT=m
+CONFIG_W83877F_WDT=m
+CONFIG_W83977F_WDT=m
+CONFIG_MACHZ_WDT=m
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+
+#
+# PCI-based Watchdog Cards
+#
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_WDTPCI=m
+
+#
+# USB-based Watchdog Cards
+#
+CONFIG_USBPCWATCHDOG=m
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+CONFIG_SSB=m
+CONFIG_SSB_SPROM=y
+CONFIG_SSB_BLOCKIO=y
+CONFIG_SSB_PCIHOST_POSSIBLE=y
+CONFIG_SSB_PCIHOST=y
+CONFIG_SSB_B43_PCI_BRIDGE=y
+CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
+CONFIG_SSB_PCMCIAHOST=y
+# CONFIG_SSB_DEBUG is not set
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+CONFIG_SSB_DRIVER_PCICORE=y
+
+#
+# Multifunction device drivers
+#
+CONFIG_MFD_CORE=m
+CONFIG_MFD_SM501=m
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_MFD_TMIO is not set
+CONFIG_MFD_WM8400=m
+CONFIG_MFD_WM8350=m
+CONFIG_MFD_WM8350_I2C=m
+CONFIG_MFD_PCF50633=m
+CONFIG_PCF50633_ADC=m
+CONFIG_PCF50633_GPIO=m
+CONFIG_AB3100_CORE=m
+# CONFIG_EZX_PCAP is not set
+# CONFIG_REGULATOR is not set
+CONFIG_MEDIA_SUPPORT=m
+
+#
+# Multimedia core support
+#
+CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L2_COMMON=m
+CONFIG_VIDEO_ALLOW_V4L1=y
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_DVB_CORE=m
+CONFIG_VIDEO_MEDIA=m
+
+#
+# Multimedia drivers
+#
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+CONFIG_MEDIA_ATTACH=y
+CONFIG_MEDIA_TUNER=m
+# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
+CONFIG_MEDIA_TUNER_SIMPLE=m
+CONFIG_MEDIA_TUNER_TDA8290=m
+CONFIG_MEDIA_TUNER_TDA827X=m
+CONFIG_MEDIA_TUNER_TDA18271=m
+CONFIG_MEDIA_TUNER_TDA9887=m
+CONFIG_MEDIA_TUNER_TEA5761=m
+CONFIG_MEDIA_TUNER_TEA5767=m
+CONFIG_MEDIA_TUNER_MT20XX=m
+CONFIG_MEDIA_TUNER_MT2060=m
+CONFIG_MEDIA_TUNER_MT2266=m
+CONFIG_MEDIA_TUNER_MT2131=m
+CONFIG_MEDIA_TUNER_QT1010=m
+CONFIG_MEDIA_TUNER_XC2028=m
+CONFIG_MEDIA_TUNER_XC5000=m
+CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
+CONFIG_MEDIA_TUNER_MC44S803=m
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L1=m
+CONFIG_VIDEOBUF_GEN=m
+CONFIG_VIDEOBUF_DMA_SG=m
+CONFIG_VIDEOBUF_VMALLOC=m
+CONFIG_VIDEOBUF_DVB=m
+CONFIG_VIDEO_BTCX=m
+CONFIG_VIDEO_IR=m
+CONFIG_VIDEO_TVEEPROM=m
+CONFIG_VIDEO_TUNER=m
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=m
+
+#
+# Encoders/decoders and other helper chips
+#
+
+#
+# Audio decoders
+#
+CONFIG_VIDEO_TVAUDIO=m
+CONFIG_VIDEO_TDA7432=m
+CONFIG_VIDEO_TDA9840=m
+CONFIG_VIDEO_TDA9875=m
+CONFIG_VIDEO_TEA6415C=m
+CONFIG_VIDEO_TEA6420=m
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_CS5345=m
+CONFIG_VIDEO_CS53L32A=m
+CONFIG_VIDEO_M52790=m
+CONFIG_VIDEO_TLV320AIC23B=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_WM8739=m
+CONFIG_VIDEO_VP27SMPX=m
+
+#
+# RDS decoders
+#
+CONFIG_VIDEO_SAA6588=m
+
+#
+# Video decoders
+#
+CONFIG_VIDEO_BT819=m
+CONFIG_VIDEO_BT856=m
+CONFIG_VIDEO_BT866=m
+CONFIG_VIDEO_KS0127=m
+CONFIG_VIDEO_OV7670=m
+CONFIG_VIDEO_MT9V011=m
+CONFIG_VIDEO_TCM825X=m
+CONFIG_VIDEO_SAA7110=m
+CONFIG_VIDEO_SAA711X=m
+CONFIG_VIDEO_SAA717X=m
+CONFIG_VIDEO_SAA7191=m
+CONFIG_VIDEO_TVP514X=m
+CONFIG_VIDEO_TVP5150=m
+CONFIG_VIDEO_VPX3220=m
+
+#
+# Video and audio decoders
+#
+CONFIG_VIDEO_CX25840=m
+
+#
+# MPEG video encoders
+#
+CONFIG_VIDEO_CX2341X=m
+
+#
+# Video encoders
+#
+CONFIG_VIDEO_SAA7127=m
+CONFIG_VIDEO_SAA7185=m
+CONFIG_VIDEO_ADV7170=m
+CONFIG_VIDEO_ADV7175=m
+CONFIG_VIDEO_THS7303=m
+CONFIG_VIDEO_ADV7343=m
+
+#
+# Video improvement chips
+#
+CONFIG_VIDEO_UPD64031A=m
+CONFIG_VIDEO_UPD64083=m
+CONFIG_VIDEO_VIVI=m
+CONFIG_VIDEO_BT848=m
+CONFIG_VIDEO_BT848_DVB=y
+CONFIG_VIDEO_BWQCAM=m
+CONFIG_VIDEO_CQCAM=m
+CONFIG_VIDEO_W9966=m
+CONFIG_VIDEO_CPIA=m
+CONFIG_VIDEO_CPIA_PP=m
+CONFIG_VIDEO_CPIA_USB=m
+CONFIG_VIDEO_CPIA2=m
+CONFIG_VIDEO_SAA5246A=m
+CONFIG_VIDEO_SAA5249=m
+CONFIG_VIDEO_STRADIS=m
+CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
+CONFIG_VIDEO_ZORAN_BUZ=m
+CONFIG_VIDEO_ZORAN_DC10=m
+CONFIG_VIDEO_ZORAN_LML33=m
+CONFIG_VIDEO_ZORAN_LML33R10=m
+CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_MEYE=m
+CONFIG_VIDEO_SAA7134=m
+CONFIG_VIDEO_SAA7134_ALSA=m
+CONFIG_VIDEO_SAA7134_DVB=m
+CONFIG_VIDEO_MXB=m
+CONFIG_VIDEO_HEXIUM_ORION=m
+CONFIG_VIDEO_HEXIUM_GEMINI=m
+CONFIG_VIDEO_CX88=m
+CONFIG_VIDEO_CX88_ALSA=m
+CONFIG_VIDEO_CX88_BLACKBIRD=m
+CONFIG_VIDEO_CX88_DVB=m
+CONFIG_VIDEO_CX88_MPEG=m
+CONFIG_VIDEO_CX88_VP3054=m
+CONFIG_VIDEO_CX23885=m
+CONFIG_VIDEO_AU0828=m
+CONFIG_VIDEO_IVTV=m
+CONFIG_VIDEO_FB_IVTV=m
+CONFIG_VIDEO_CX18=m
+CONFIG_VIDEO_CAFE_CCIC=m
+CONFIG_SOC_CAMERA=m
+CONFIG_SOC_CAMERA_MT9M001=m
+CONFIG_SOC_CAMERA_MT9M111=m
+CONFIG_SOC_CAMERA_MT9T031=m
+CONFIG_SOC_CAMERA_MT9V022=m
+CONFIG_SOC_CAMERA_TW9910=m
+CONFIG_SOC_CAMERA_PLATFORM=m
+CONFIG_SOC_CAMERA_OV772X=m
+CONFIG_V4L_USB_DRIVERS=y
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_GSPCA=m
+CONFIG_USB_M5602=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SN9C20X_EVDEV=y
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_VIDEO_PVRUSB2=m
+CONFIG_VIDEO_PVRUSB2_SYSFS=y
+CONFIG_VIDEO_PVRUSB2_DVB=y
+# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
+CONFIG_VIDEO_HDPVR=m
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_EM28XX_ALSA=m
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_USBVISION=m
+CONFIG_VIDEO_USBVIDEO=m
+CONFIG_USB_VICAM=m
+CONFIG_USB_IBMCAM=m
+CONFIG_USB_KONICAWC=m
+CONFIG_USB_QUICKCAM_MESSENGER=m
+CONFIG_USB_ET61X251=m
+CONFIG_VIDEO_OVCAMCHIP=m
+CONFIG_USB_W9968CF=m
+CONFIG_USB_OV511=m
+CONFIG_USB_SE401=m
+CONFIG_USB_SN9C102=m
+CONFIG_USB_STV680=m
+CONFIG_USB_ZC0301=m
+CONFIG_USB_PWC=m
+# CONFIG_USB_PWC_DEBUG is not set
+CONFIG_USB_PWC_INPUT_EVDEV=y
+CONFIG_USB_ZR364XX=m
+CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_S2255=m
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_GEMTEK_PCI=m
+CONFIG_RADIO_MAXIRADIO=m
+CONFIG_RADIO_MAESTRO=m
+CONFIG_USB_DSBR=m
+CONFIG_USB_SI470X=m
+CONFIG_USB_MR800=m
+CONFIG_RADIO_TEA5764=m
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+CONFIG_DVB_CAPTURE_DRIVERS=y
+
+#
+# Supported SAA7146 based PCI Adapters
+#
+CONFIG_TTPCI_EEPROM=m
+CONFIG_DVB_AV7110=m
+CONFIG_DVB_AV7110_OSD=y
+CONFIG_DVB_BUDGET_CORE=m
+CONFIG_DVB_BUDGET=m
+CONFIG_DVB_BUDGET_CI=m
+CONFIG_DVB_BUDGET_AV=m
+CONFIG_DVB_BUDGET_PATCH=m
+
+#
+# Supported USB Adapters
+#
+CONFIG_DVB_USB=m
+# CONFIG_DVB_USB_DEBUG is not set
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_TTUSB_BUDGET=m
+CONFIG_DVB_TTUSB_DEC=m
+CONFIG_SMS_SIANO_MDTV=m
+
+#
+# Siano module components
+#
+CONFIG_SMS_USB_DRV=m
+CONFIG_SMS_SDIO_DRV=m
+
+#
+# Supported FlexCopII (B2C2) Adapters
+#
+CONFIG_DVB_B2C2_FLEXCOP=m
+CONFIG_DVB_B2C2_FLEXCOP_PCI=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
+
+#
+# Supported BT878 Adapters
+#
+CONFIG_DVB_BT8XX=m
+
+#
+# Supported Pluto2 Adapters
+#
+CONFIG_DVB_PLUTO2=m
+
+#
+# Supported SDMC DM1105 Adapters
+#
+CONFIG_DVB_DM1105=m
+
+#
+# Supported FireWire (IEEE 1394) Adapters
+#
+CONFIG_DVB_FIREDTV=m
+CONFIG_DVB_FIREDTV_IEEE1394=y
+CONFIG_DVB_FIREDTV_INPUT=y
+
+#
+# Supported DVB Frontends
+#
+# CONFIG_DVB_FE_CUSTOMISE is not set
+CONFIG_DVB_STB0899=m
+CONFIG_DVB_STB6100=m
+CONFIG_DVB_CX24110=m
+CONFIG_DVB_CX24123=m
+CONFIG_DVB_MT312=m
+CONFIG_DVB_ZL10036=m
+CONFIG_DVB_S5H1420=m
+CONFIG_DVB_STV0288=m
+CONFIG_DVB_STB6000=m
+CONFIG_DVB_STV0299=m
+CONFIG_DVB_STV6110=m
+CONFIG_DVB_STV0900=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_TDA10086=m
+CONFIG_DVB_TDA8261=m
+CONFIG_DVB_VES1X93=m
+CONFIG_DVB_TUNER_ITD1000=m
+CONFIG_DVB_TUNER_CX24113=m
+CONFIG_DVB_TDA826X=m
+CONFIG_DVB_TUA6100=m
+CONFIG_DVB_CX24116=m
+CONFIG_DVB_SI21XX=m
+CONFIG_DVB_SP8870=m
+CONFIG_DVB_SP887X=m
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_CX22702=m
+CONFIG_DVB_L64781=m
+CONFIG_DVB_TDA1004X=m
+CONFIG_DVB_NXT6000=m
+CONFIG_DVB_MT352=m
+CONFIG_DVB_ZL10353=m
+CONFIG_DVB_DIB3000MB=m
+CONFIG_DVB_DIB3000MC=m
+CONFIG_DVB_DIB7000M=m
+CONFIG_DVB_DIB7000P=m
+CONFIG_DVB_TDA10048=m
+CONFIG_DVB_AF9013=m
+CONFIG_DVB_VES1820=m
+CONFIG_DVB_TDA10021=m
+CONFIG_DVB_TDA10023=m
+CONFIG_DVB_STV0297=m
+CONFIG_DVB_NXT200X=m
+CONFIG_DVB_OR51211=m
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_BCM3510=m
+CONFIG_DVB_LGDT330X=m
+CONFIG_DVB_LGDT3305=m
+CONFIG_DVB_S5H1409=m
+CONFIG_DVB_AU8522=m
+CONFIG_DVB_S5H1411=m
+CONFIG_DVB_PLL=m
+CONFIG_DVB_TUNER_DIB0070=m
+CONFIG_DVB_LNBP21=m
+CONFIG_DVB_ISL6405=m
+CONFIG_DVB_ISL6421=m
+CONFIG_DVB_LGS8GL5=m
+CONFIG_DAB=y
+CONFIG_USB_DABUSB=m
+
+#
+# Graphics support
+#
+CONFIG_AGP=y
+CONFIG_AGP_AMD64=y
+CONFIG_AGP_INTEL=m
+CONFIG_AGP_SIS=m
+CONFIG_AGP_VIA=m
+CONFIG_DRM=m
+CONFIG_DRM_TDFX=m
+CONFIG_DRM_R128=m
+CONFIG_DRM_RADEON=m
+CONFIG_DRM_I810=m
+CONFIG_DRM_I830=m
+CONFIG_DRM_I915=m
+# CONFIG_DRM_I915_KMS is not set
+CONFIG_DRM_MGA=m
+CONFIG_DRM_SIS=m
+CONFIG_DRM_VIA=m
+CONFIG_DRM_SAVAGE=m
+CONFIG_VGASTATE=m
+CONFIG_VIDEO_OUTPUT_CONTROL=m
+CONFIG_FB=y
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB_DDC=m
+CONFIG_FB_BOOT_VESA_SUPPORT=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+CONFIG_FB_SYS_FILLRECT=m
+CONFIG_FB_SYS_COPYAREA=m
+CONFIG_FB_SYS_IMAGEBLIT=m
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+CONFIG_FB_SYS_FOPS=m
+CONFIG_FB_SVGALIB=m
+# CONFIG_FB_MACMODES is not set
+CONFIG_FB_BACKLIGHT=y
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_TILEBLITTING=y
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM2_FIFO_DISCONNECT=y
+CONFIG_FB_CYBER2000=m
+# CONFIG_FB_ARC is not set
+# CONFIG_FB_ASILIANT is not set
+# CONFIG_FB_IMSTT is not set
+# CONFIG_FB_VGA16 is not set
+CONFIG_FB_UVESA=m
+CONFIG_FB_VESA=y
+CONFIG_FB_EFI=y
+# CONFIG_FB_N411 is not set
+# CONFIG_FB_HGA is not set
+# CONFIG_FB_S1D13XXX is not set
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_NVIDIA_I2C=y
+# CONFIG_FB_NVIDIA_DEBUG is not set
+CONFIG_FB_NVIDIA_BACKLIGHT=y
+CONFIG_FB_RIVA=m
+CONFIG_FB_RIVA_I2C=y
+# CONFIG_FB_RIVA_DEBUG is not set
+CONFIG_FB_RIVA_BACKLIGHT=y
+CONFIG_FB_LE80578=m
+CONFIG_FB_CARILLO_RANCH=m
+# CONFIG_FB_MATROX is not set
+CONFIG_FB_RADEON=m
+CONFIG_FB_RADEON_I2C=y
+CONFIG_FB_RADEON_BACKLIGHT=y
+# CONFIG_FB_RADEON_DEBUG is not set
+CONFIG_FB_ATY128=m
+CONFIG_FB_ATY128_BACKLIGHT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY_CT=y
+CONFIG_FB_ATY_GENERIC_LCD=y
+CONFIG_FB_ATY_GX=y
+CONFIG_FB_ATY_BACKLIGHT=y
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SAVAGE_I2C=y
+CONFIG_FB_SAVAGE_ACCEL=y
+CONFIG_FB_SIS=m
+CONFIG_FB_SIS_300=y
+CONFIG_FB_SIS_315=y
+CONFIG_FB_VIA=m
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_KYRO=m
+CONFIG_FB_3DFX=m
+CONFIG_FB_3DFX_ACCEL=y
+CONFIG_FB_3DFX_I2C=y
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FB_TRIDENT=m
+# CONFIG_FB_ARK is not set
+# CONFIG_FB_PM3 is not set
+# CONFIG_FB_CARMINE is not set
+# CONFIG_FB_GEODE is not set
+# CONFIG_FB_TMIO is not set
+# CONFIG_FB_SM501 is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_MB862XX is not set
+# CONFIG_FB_BROADSHEET is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LCD_LTV350QV=m
+CONFIG_LCD_ILI9320=m
+CONFIG_LCD_TDO24M=m
+CONFIG_LCD_VGG2432A4=m
+CONFIG_LCD_PLATFORM=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BACKLIGHT_GENERIC=m
+CONFIG_BACKLIGHT_PROGEAR=m
+CONFIG_BACKLIGHT_CARILLO_RANCH=m
+CONFIG_BACKLIGHT_MBP_NVIDIA=m
+CONFIG_BACKLIGHT_SAHARA=m
+
+#
+# Display device support
+#
+CONFIG_DISPLAY_SUPPORT=m
+
+#
+# Display hardware drivers
+#
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+# CONFIG_VGACON_SOFT_SCROLLBACK is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FONTS=y
+# CONFIG_FONT_8x8 is not set
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_MONO=y
+CONFIG_LOGO_LINUX_VGA16=y
+CONFIG_LOGO_LINUX_CLUT224=y
+CONFIG_SOUND=m
+CONFIG_SOUND_OSS_CORE=y
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_JACK=y
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_OSSEMUL=y
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_PCM_OSS=m
+CONFIG_SND_PCM_OSS_PLUGINS=y
+CONFIG_SND_SEQUENCER_OSS=y
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_DYNAMIC_MINORS=y
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+CONFIG_SND_VMASTER=y
+CONFIG_SND_RAWMIDI_SEQ=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+# CONFIG_SND_OPL4_LIB_SEQ is not set
+# CONFIG_SND_SBAWE_SEQ is not set
+CONFIG_SND_EMU10K1_SEQ=m
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_VX_LIB=m
+CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_DRIVERS=y
+# CONFIG_SND_PCSP is not set
+CONFIG_SND_DUMMY=m
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_MTS64=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
+CONFIG_SND_SB_COMMON=m
+CONFIG_SND_SB16_DSP=m
+CONFIG_SND_PCI=y
+CONFIG_SND_AD1889=m
+CONFIG_SND_ALS300=m
+CONFIG_SND_ALS4000=m
+CONFIG_SND_ALI5451=m
+CONFIG_SND_ATIIXP=m
+CONFIG_SND_ATIIXP_MODEM=m
+CONFIG_SND_AU8810=m
+CONFIG_SND_AU8820=m
+CONFIG_SND_AU8830=m
+CONFIG_SND_AW2=m
+CONFIG_SND_AZT3328=m
+CONFIG_SND_BT87X=m
+# CONFIG_SND_BT87X_OVERCLOCK is not set
+CONFIG_SND_CA0106=m
+CONFIG_SND_CMIPCI=m
+CONFIG_SND_OXYGEN_LIB=m
+CONFIG_SND_OXYGEN=m
+CONFIG_SND_CS4281=m
+CONFIG_SND_CS46XX=m
+CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_CS5530=m
+CONFIG_SND_CTXFI=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
+CONFIG_SND_INDIGOIOX=m
+CONFIG_SND_INDIGODJX=m
+CONFIG_SND_EMU10K1=m
+CONFIG_SND_EMU10K1X=m
+CONFIG_SND_ENS1370=m
+CONFIG_SND_ENS1371=m
+CONFIG_SND_ES1938=m
+CONFIG_SND_ES1968=m
+CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
+CONFIG_SND_FM801_TEA575X=m
+CONFIG_SND_HDA_INTEL=m
+CONFIG_SND_HDA_HWDEP=y
+CONFIG_SND_HDA_RECONFIG=y
+CONFIG_SND_HDA_INPUT_BEEP=y
+CONFIG_SND_HDA_INPUT_JACK=y
+CONFIG_SND_HDA_CODEC_REALTEK=y
+CONFIG_SND_HDA_CODEC_ANALOG=y
+CONFIG_SND_HDA_CODEC_SIGMATEL=y
+CONFIG_SND_HDA_CODEC_VIA=y
+CONFIG_SND_HDA_CODEC_ATIHDMI=y
+CONFIG_SND_HDA_CODEC_NVHDMI=y
+CONFIG_SND_HDA_CODEC_INTELHDMI=y
+CONFIG_SND_HDA_ELD=y
+CONFIG_SND_HDA_CODEC_CONEXANT=y
+CONFIG_SND_HDA_CODEC_CA0110=y
+CONFIG_SND_HDA_CODEC_CMEDIA=y
+CONFIG_SND_HDA_CODEC_SI3054=y
+CONFIG_SND_HDA_GENERIC=y
+CONFIG_SND_HDA_POWER_SAVE=y
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
+CONFIG_SND_HDSP=m
+CONFIG_SND_HDSPM=m
+CONFIG_SND_HIFIER=m
+CONFIG_SND_ICE1712=m
+CONFIG_SND_ICE1724=m
+CONFIG_SND_INTEL8X0=m
+CONFIG_SND_INTEL8X0M=m
+CONFIG_SND_KORG1212=m
+CONFIG_SND_LX6464ES=m
+CONFIG_SND_MAESTRO3=m
+CONFIG_SND_MIXART=m
+CONFIG_SND_NM256=m
+CONFIG_SND_PCXHR=m
+CONFIG_SND_RIPTIDE=m
+CONFIG_SND_RME32=m
+CONFIG_SND_RME96=m
+CONFIG_SND_RME9652=m
+CONFIG_SND_SONICVIBES=m
+CONFIG_SND_TRIDENT=m
+CONFIG_SND_VIA82XX=m
+CONFIG_SND_VIA82XX_MODEM=m
+CONFIG_SND_VIRTUOSO=m
+CONFIG_SND_VX222=m
+CONFIG_SND_YMFPCI=m
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_USX2Y=m
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_CAIAQ_INPUT=y
+CONFIG_SND_USB_US122L=m
+CONFIG_SND_PCMCIA=y
+CONFIG_SND_VXPOCKET=m
+CONFIG_SND_PDAUDIOCF=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+# CONFIG_SND_SOC_ALL_CODECS is not set
+# CONFIG_SOUND_PRIME is not set
+CONFIG_AC97_BUS=m
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=m
+# CONFIG_HID_DEBUG is not set
+CONFIG_HIDRAW=y
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=m
+CONFIG_HID_PID=y
+CONFIG_USB_HIDDEV=y
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=m
+CONFIG_HID_APPLE=m
+CONFIG_HID_BELKIN=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_DRAGONRISE=m
+CONFIG_DRAGONRISE_FF=y
+CONFIG_HID_EZKEY=m
+CONFIG_HID_KYE=m
+CONFIG_HID_GYRATION=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_LOGITECH=m
+CONFIG_LOGITECH_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_HID_NTRIG=m
+CONFIG_HID_PANTHERLORD=m
+CONFIG_PANTHERLORD_FF=y
+CONFIG_HID_PETALYNX=m
+CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SONY=m
+CONFIG_HID_SUNPLUS=m
+CONFIG_HID_GREENASIA=m
+CONFIG_GREENASIA_FF=y
+CONFIG_HID_SMARTJOYPLUS=m
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_HID_TOPSEED=m
+CONFIG_HID_THRUSTMASTER=m
+CONFIG_THRUSTMASTER_FF=y
+CONFIG_HID_WACOM=m
+CONFIG_HID_ZEROPLUS=m
+CONFIG_ZEROPLUS_FF=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB=m
+# CONFIG_USB_DEBUG is not set
+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_DEVICE_CLASS=y
+CONFIG_USB_DYNAMIC_MINORS=y
+CONFIG_USB_SUSPEND=y
+# CONFIG_USB_OTG is not set
+CONFIG_USB_MON=m
+CONFIG_USB_WUSB=m
+CONFIG_USB_WUSB_CBAF=m
+# CONFIG_USB_WUSB_CBAF_DEBUG is not set
+
+#
+# USB Host Controller Drivers
+#
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_XHCI_HCD=m
+# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
+CONFIG_USB_EHCI_HCD=m
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+# CONFIG_USB_EHCI_TT_NEWSCHED is not set
+# CONFIG_USB_OXU210HP_HCD is not set
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_ISP1760_HCD=m
+CONFIG_USB_OHCI_HCD=m
+# CONFIG_USB_OHCI_HCD_SSB is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+CONFIG_USB_UHCI_HCD=m
+CONFIG_USB_U132_HCD=m
+CONFIG_USB_SL811_HCD=m
+CONFIG_USB_SL811_CS=m
+CONFIG_USB_R8A66597_HCD=m
+CONFIG_USB_WHCI_HCD=m
+CONFIG_USB_HWA_HCD=m
+# CONFIG_USB_GADGET_MUSB_HDRC is not set
+
+#
+# USB Device Class drivers
+#
+CONFIG_USB_ACM=m
+CONFIG_USB_PRINTER=m
+CONFIG_USB_WDM=m
+CONFIG_USB_TMC=m
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=m
+# CONFIG_USB_STORAGE_DEBUG is not set
+CONFIG_USB_STORAGE_DATAFAB=m
+CONFIG_USB_STORAGE_FREECOM=m
+CONFIG_USB_STORAGE_ISD200=m
+CONFIG_USB_STORAGE_USBAT=m
+CONFIG_USB_STORAGE_SDDR09=m
+CONFIG_USB_STORAGE_SDDR55=m
+CONFIG_USB_STORAGE_JUMPSHOT=m
+CONFIG_USB_STORAGE_ALAUDA=m
+CONFIG_USB_STORAGE_ONETOUCH=m
+CONFIG_USB_STORAGE_KARMA=m
+CONFIG_USB_STORAGE_CYPRESS_ATACB=m
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+
+#
+# USB port drivers
+#
+CONFIG_USB_USS720=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_EZUSB=y
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MOTOROLA=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_HP4X=m
+CONFIG_USB_SERIAL_SAFE=m
+# CONFIG_USB_SERIAL_SAFE_PADDED is not set
+CONFIG_USB_SERIAL_SIEMENS_MPI=m
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_XIRCOM=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+# CONFIG_USB_SERIAL_DEBUG is not set
+
+#
+# USB Miscellaneous drivers
+#
+CONFIG_USB_EMI62=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_SEVSEG=m
+CONFIG_USB_RIO500=m
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
+CONFIG_USB_LED=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_SISUSBVGA=m
+# CONFIG_USB_SISUSBVGA_CON is not set
+CONFIG_USB_LD=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_TEST=m
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_VST=m
+CONFIG_USB_ATM=m
+CONFIG_USB_SPEEDTOUCH=m
+CONFIG_USB_CXACRU=m
+CONFIG_USB_UEAGLEATM=m
+CONFIG_USB_XUSBATM=m
+CONFIG_USB_GADGET=m
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_AT91 is not set
+# CONFIG_USB_GADGET_ATMEL_USBA is not set
+# CONFIG_USB_GADGET_FSL_USB2 is not set
+# CONFIG_USB_GADGET_LH7A40X is not set
+# CONFIG_USB_GADGET_OMAP is not set
+# CONFIG_USB_GADGET_PXA25X is not set
+# CONFIG_USB_GADGET_PXA27X is not set
+# CONFIG_USB_GADGET_S3C_HSOTG is not set
+# CONFIG_USB_GADGET_IMX is not set
+# CONFIG_USB_GADGET_S3C2410 is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_AMD5536UDC is not set
+# CONFIG_USB_GADGET_FSL_QE is not set
+# CONFIG_USB_GADGET_CI13XXX is not set
+CONFIG_USB_GADGET_NET2280=y
+CONFIG_USB_NET2280=m
+# CONFIG_USB_GADGET_GOKU is not set
+# CONFIG_USB_GADGET_LANGWELL is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+CONFIG_USB_AUDIO=m
+CONFIG_USB_ETH=m
+CONFIG_USB_ETH_RNDIS=y
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_FILE_STORAGE=m
+# CONFIG_USB_FILE_STORAGE_TEST is not set
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_G_PRINTER=m
+# CONFIG_USB_CDC_COMPOSITE is not set
+
+#
+# OTG and related infrastructure
+#
+CONFIG_USB_OTG_UTILS=y
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_UWB=m
+CONFIG_UWB_HWA=m
+CONFIG_UWB_WHCI=m
+CONFIG_UWB_WLP=m
+CONFIG_UWB_I1480U=m
+CONFIG_UWB_I1480U_WLP=m
+CONFIG_MMC=m
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_UNSAFE_RESUME is not set
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=m
+CONFIG_MMC_BLOCK_BOUNCE=y
+CONFIG_SDIO_UART=m
+# CONFIG_MMC_TEST is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_PCI=m
+CONFIG_MMC_RICOH_MMC=m
+CONFIG_MMC_SDHCI_PLTFM=m
+CONFIG_MMC_WBSD=m
+CONFIG_MMC_TIFM_SD=m
+CONFIG_MMC_SPI=m
+CONFIG_MMC_SDRICOH_CS=m
+CONFIG_MMC_CB710=m
+CONFIG_MMC_VIA_SDMMC=m
+CONFIG_MEMSTICK=m
+# CONFIG_MEMSTICK_DEBUG is not set
+
+#
+# MemoryStick drivers
+#
+# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
+CONFIG_MSPRO_BLOCK=m
+
+#
+# MemoryStick Host Controller Drivers
+#
+CONFIG_MEMSTICK_TIFM_MS=m
+CONFIG_MEMSTICK_JMICRON_38X=m
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=m
+
+#
+# LED drivers
+#
+# CONFIG_LEDS_ALIX2 is not set
+CONFIG_LEDS_PCA9532=m
+CONFIG_LEDS_LP3944=m
+CONFIG_LEDS_CLEVO_MAIL=m
+CONFIG_LEDS_PCA955X=m
+CONFIG_LEDS_WM8350=m
+CONFIG_LEDS_DAC124S085=m
+CONFIG_LEDS_BD2802=m
+
+#
+# LED Triggers
+#
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_TIMER=m
+CONFIG_LEDS_TRIGGER_IDE_DISK=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+CONFIG_LEDS_TRIGGER_BACKLIGHT=m
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
+
+#
+# iptables trigger is under Netfilter config (LED target)
+#
+CONFIG_ACCESSIBILITY=y
+CONFIG_A11Y_BRAILLE_CONSOLE=y
+# CONFIG_INFINIBAND is not set
+CONFIG_EDAC=y
+
+#
+# Reporting subsystems
+#
+# CONFIG_EDAC_DEBUG is not set
+CONFIG_EDAC_MM_EDAC=m
+CONFIG_EDAC_AMD64=m
+# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set
+CONFIG_EDAC_E752X=m
+CONFIG_EDAC_I82975X=m
+CONFIG_EDAC_I3000=m
+CONFIG_EDAC_X38=m
+CONFIG_EDAC_I5400=m
+CONFIG_EDAC_I5000=m
+CONFIG_EDAC_I5100=m
+CONFIG_RTC_LIB=m
+CONFIG_RTC_CLASS=m
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y
+CONFIG_RTC_DRV_TEST=m
+
+#
+# I2C RTC drivers
+#
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_M41T80_WDT=y
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_RX8025=m
+
+#
+# SPI RTC drivers
+#
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_DS1305=m
+CONFIG_RTC_DRV_DS1390=m
+CONFIG_RTC_DRV_MAX6902=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_DS3234=m
+
+#
+# Platform RTC drivers
+#
+CONFIG_RTC_DRV_CMOS=m
+CONFIG_RTC_DRV_DS1286=m
+CONFIG_RTC_DRV_DS1511=m
+CONFIG_RTC_DRV_DS1553=m
+CONFIG_RTC_DRV_DS1742=m
+CONFIG_RTC_DRV_STK17TA8=m
+CONFIG_RTC_DRV_M48T86=m
+CONFIG_RTC_DRV_M48T35=m
+CONFIG_RTC_DRV_M48T59=m
+CONFIG_RTC_DRV_BQ4802=m
+CONFIG_RTC_DRV_V3020=m
+CONFIG_RTC_DRV_WM8350=m
+CONFIG_RTC_DRV_PCF50633=m
+
+#
+# on-CPU RTC drivers
+#
+CONFIG_DMADEVICES=y
+
+#
+# DMA Devices
+#
+CONFIG_INTEL_IOATDMA=m
+CONFIG_DMA_ENGINE=y
+
+#
+# DMA Clients
+#
+CONFIG_NET_DMA=y
+CONFIG_ASYNC_TX_DMA=y
+# CONFIG_DMATEST is not set
+CONFIG_DCA=m
+CONFIG_AUXDISPLAY=y
+CONFIG_KS0108=m
+CONFIG_KS0108_PORT=0x378
+CONFIG_KS0108_DELAY=2
+CONFIG_CFAG12864B=m
+CONFIG_CFAG12864B_RATE=20
+CONFIG_UIO=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_PDRV=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_SMX=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_SERCOS3=m
+
+#
+# TI VLYNQ
+#
+CONFIG_STAGING=y
+# CONFIG_STAGING_EXCLUDE_BUILD is not set
+CONFIG_ET131X=m
+# CONFIG_ET131X_DEBUG is not set
+CONFIG_SLICOSS=m
+CONFIG_SXG=m
+CONFIG_ME4000=m
+CONFIG_MEILHAUS=m
+CONFIG_ME0600=m
+CONFIG_ME0900=m
+CONFIG_ME1000=m
+CONFIG_ME1400=m
+CONFIG_ME1600=m
+CONFIG_ME4600=m
+CONFIG_ME6000=m
+CONFIG_ME8100=m
+CONFIG_ME8200=m
+# CONFIG_MEDUMMY is not set
+CONFIG_VIDEO_GO7007=m
+CONFIG_VIDEO_GO7007_USB=m
+# CONFIG_VIDEO_GO7007_USB_S2250_BOARD is not set
+CONFIG_USB_IP_COMMON=m
+CONFIG_USB_IP_VHCI_HCD=m
+CONFIG_USB_IP_HOST=m
+CONFIG_W35UND=m
+CONFIG_PRISM2_USB=m
+CONFIG_ECHO=m
+CONFIG_USB_ATMEL=m
+CONFIG_POCH=m
+CONFIG_AGNX=m
+CONFIG_OTUS=m
+CONFIG_RT2860=m
+CONFIG_RT2870=m
+CONFIG_RT3070=m
+CONFIG_COMEDI=m
+# CONFIG_COMEDI_DEBUG is not set
+CONFIG_COMEDI_PCI_DRIVERS=m
+CONFIG_COMEDI_PCMCIA_DRIVERS=m
+CONFIG_COMEDI_USB_DRIVERS=m
+CONFIG_ASUS_OLED=m
+# CONFIG_PANEL is not set
+# CONFIG_ALTERA_PCIE_CHDMA is not set
+CONFIG_RTL8187SE=m
+CONFIG_RTL8192SU=m
+# CONFIG_INPUT_MIMIO is not set
+# CONFIG_TRANZPORT is not set
+# CONFIG_EPL is not set
+
+#
+# Android
+#
+# CONFIG_ANDROID is not set
+CONFIG_DST=m
+# CONFIG_DST_DEBUG is not set
+CONFIG_POHMELFS=m
+# CONFIG_POHMELFS_DEBUG is not set
+CONFIG_POHMELFS_CRYPTO=y
+CONFIG_STLC45XX=m
+CONFIG_B3DFG=m
+CONFIG_IDE_PHISON=m
+CONFIG_PLAN9AUTH=m
+CONFIG_HECI=m
+CONFIG_LINE6_USB=m
+# CONFIG_DRM_RADEON_KMS is not set
+CONFIG_USB_SERIAL_QUATECH2=m
+CONFIG_VT6655=m
+CONFIG_USB_CPC=m
+CONFIG_RDC_17F3101X=m
+CONFIG_FB_UDL=m
+CONFIG_X86_PLATFORM_DEVICES=y
+CONFIG_ACER_WMI=m
+CONFIG_ACERHDF=m
+CONFIG_ASUS_LAPTOP=m
+CONFIG_DELL_WMI=m
+CONFIG_FUJITSU_LAPTOP=m
+# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
+CONFIG_HP_WMI=m
+CONFIG_MSI_LAPTOP=m
+CONFIG_PANASONIC_LAPTOP=m
+CONFIG_COMPAL_LAPTOP=m
+CONFIG_SONY_LAPTOP=m
+# CONFIG_SONYPI_COMPAT is not set
+CONFIG_THINKPAD_ACPI=m
+# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
+# CONFIG_THINKPAD_ACPI_DEBUG is not set
+# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
+CONFIG_THINKPAD_ACPI_VIDEO=y
+CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
+CONFIG_INTEL_MENLOW=m
+CONFIG_EEEPC_LAPTOP=m
+CONFIG_ACPI_WMI=m
+CONFIG_ACPI_ASUS=m
+CONFIG_ACPI_TOSHIBA=m
+
+#
+# Firmware Drivers
+#
+CONFIG_EDD=m
+# CONFIG_EDD_OFF is not set
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_EFI_VARS=m
+CONFIG_DELL_RBU=m
+CONFIG_DCDBAS=m
+CONFIG_DMIID=y
+# CONFIG_ISCSI_IBFT_FIND is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=m
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+# CONFIG_EXT2_FS_XIP is not set
+CONFIG_EXT3_FS=m
+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_EXT4_FS=m
+CONFIG_EXT4DEV_COMPAT=y
+CONFIG_EXT4_FS_XATTR=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_JBD=m
+# CONFIG_JBD_DEBUG is not set
+CONFIG_JBD2=m
+# CONFIG_JBD2_DEBUG is not set
+CONFIG_FS_MBCACHE=m
+CONFIG_REISERFS_FS=m
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_JFS_FS=m
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+# CONFIG_JFS_DEBUG is not set
+# CONFIG_JFS_STATISTICS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_XFS_FS=m
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_RT=y
+# CONFIG_XFS_DEBUG is not set
+CONFIG_GFS2_FS=m
+CONFIG_GFS2_FS_LOCKING_DLM=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
+CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+CONFIG_OCFS2_FS_STATS=y
+# CONFIG_OCFS2_DEBUG_MASKLOG is not set
+# CONFIG_OCFS2_DEBUG_FS is not set
+CONFIG_OCFS2_FS_POSIX_ACL=y
+CONFIG_BTRFS_FS=m
+CONFIG_BTRFS_FS_POSIX_ACL=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+CONFIG_DNOTIFY=y
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_QUOTA=y
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+CONFIG_QUOTA_TREE=m
+CONFIG_QFMT_V1=m
+CONFIG_QFMT_V2=m
+CONFIG_QUOTACTL=y
+# CONFIG_AUTOFS_FS is not set
+CONFIG_AUTOFS4_FS=m
+CONFIG_FUSE_FS=m
+CONFIG_CUSE=m
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+CONFIG_FSCACHE=m
+CONFIG_FSCACHE_STATS=y
+CONFIG_FSCACHE_HISTOGRAM=y
+# CONFIG_FSCACHE_DEBUG is not set
+CONFIG_CACHEFILES=m
+# CONFIG_CACHEFILES_DEBUG is not set
+# CONFIG_CACHEFILES_HISTOGRAM is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=m
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+CONFIG_UDF_NLS=y
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+CONFIG_NTFS_FS=m
+# CONFIG_NTFS_DEBUG is not set
+CONFIG_NTFS_RW=y
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+# CONFIG_HUGETLBFS is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_CONFIGFS_FS=m
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+CONFIG_AFFS_FS=m
+CONFIG_ECRYPT_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_BEFS_FS=m
+# CONFIG_BEFS_DEBUG is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+# CONFIG_JFFS2_LZO is not set
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+CONFIG_CRAMFS=m
+CONFIG_SQUASHFS=m
+# CONFIG_SQUASHFS_EMBEDDED is not set
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+CONFIG_OMFS_FS=m
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_SYSV_FS is not set
+CONFIG_UFS_FS=m
+# CONFIG_UFS_FS_WRITE is not set
+# CONFIG_UFS_DEBUG is not set
+CONFIG_EXOFS_FS=m
+# CONFIG_EXOFS_DEBUG is not set
+CONFIG_NILFS2_FS=m
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=m
+CONFIG_NFS_V3=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+# CONFIG_NFS_V4_1 is not set
+CONFIG_NFS_FSCACHE=y
+CONFIG_NFSD=m
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_LOCKD=m
+CONFIG_LOCKD_V4=y
+CONFIG_EXPORTFS=m
+CONFIG_NFS_ACL_SUPPORT=m
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_GSS=m
+CONFIG_RPCSEC_GSS_KRB5=m
+CONFIG_RPCSEC_GSS_SPKM3=m
+CONFIG_SMB_FS=m
+# CONFIG_SMB_NLS_DEFAULT is not set
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+# CONFIG_CIFS_STATS2 is not set
+CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_UPCALL is not set
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+# CONFIG_CIFS_DFS_UPCALL is not set
+# CONFIG_CIFS_EXPERIMENTAL is not set
+CONFIG_NCP_FS=m
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+CONFIG_NCPFS_NFS_NS=y
+CONFIG_NCPFS_OS2_NS=y
+CONFIG_NCPFS_SMALLDOS=y
+CONFIG_NCPFS_NLS=y
+# CONFIG_NCPFS_EXTRAS is not set
+CONFIG_CODA_FS=m
+CONFIG_AFS_FS=m
+# CONFIG_AFS_DEBUG is not set
+CONFIG_AFS_FSCACHE=y
+CONFIG_9P_FS=m
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MSDOS_PARTITION=y
+CONFIG_BSD_DISKLABEL=y
+# CONFIG_MINIX_SUBPARTITION is not set
+CONFIG_SOLARIS_X86_PARTITION=y
+# CONFIG_UNIXWARE_DISKLABEL is not set
+CONFIG_LDM_PARTITION=y
+# CONFIG_LDM_DEBUG is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+CONFIG_KARMA_PARTITION=y
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=m
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_ASCII=m
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_UTF8=m
+CONFIG_DLM=m
+# CONFIG_DLM_DEBUG is not set
+
+#
+# Kernel hacking
+#
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_WARN_DEPRECATED=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_FRAME_WARN=2048
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_UNUSED_SYMBOLS=y
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
+CONFIG_DETECT_HUNG_TASK=y
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
+CONFIG_SCHED_DEBUG=y
+# CONFIG_SCHEDSTATS is not set
+CONFIG_TIMER_STATS=y
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SLUB_DEBUG_ON is not set
+# CONFIG_SLUB_STATS is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_LOCK_STAT is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_KOBJECT is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_VIRTUAL is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+CONFIG_DEBUG_MEMORY_INIT=y
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
+# CONFIG_FRAME_POINTER is not set
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_RCU_CPU_STALL_DETECTOR is not set
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_FAULT_INJECTION is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_USER_STACKTRACE_SUPPORT=y
+CONFIG_NOP_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
+CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_FTRACE_SYSCALLS=y
+CONFIG_RING_BUFFER=y
+CONFIG_EVENT_TRACING=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_TRACING=y
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_FTRACE is not set
+# CONFIG_BRANCH_PROFILE_NONE is not set
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_PROFILE_ALL_BRANCHES is not set
+# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+CONFIG_HAVE_ARCH_KMEMCHECK=y
+# CONFIG_KMEMCHECK is not set
+CONFIG_STRICT_DEVMEM=y
+CONFIG_X86_VERBOSE_BOOTUP=y
+CONFIG_EARLY_PRINTK=y
+# CONFIG_EARLY_PRINTK_DBGP is not set
+# CONFIG_DEBUG_STACKOVERFLOW is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_X86_PTDUMP is not set
+# CONFIG_DEBUG_RODATA is not set
+# CONFIG_DEBUG_NX_TEST is not set
+# CONFIG_IOMMU_DEBUG is not set
+# CONFIG_IOMMU_STRESS is not set
+CONFIG_HAVE_MMIOTRACE_SUPPORT=y
+CONFIG_IO_DELAY_TYPE_0X80=0
+CONFIG_IO_DELAY_TYPE_0XED=1
+CONFIG_IO_DELAY_TYPE_UDELAY=2
+CONFIG_IO_DELAY_TYPE_NONE=3
+CONFIG_IO_DELAY_0X80=y
+# CONFIG_IO_DELAY_0XED is not set
+# CONFIG_IO_DELAY_UDELAY is not set
+# CONFIG_IO_DELAY_NONE is not set
+CONFIG_DEFAULT_IO_DELAY_TYPE=0
+# CONFIG_DEBUG_BOOT_PARAMS is not set
+# CONFIG_CPA_DEBUG is not set
+# CONFIG_OPTIMIZE_INLINING is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
+CONFIG_SECURITY=y
+CONFIG_SECURITYFS=y
+CONFIG_SECURITY_NETWORK=y
+# CONFIG_SECURITY_NETWORK_XFRM is not set
+# CONFIG_SECURITY_PATH is not set
+CONFIG_SECURITY_FILE_CAPABILITIES=y
+# CONFIG_SECURITY_SELINUX is not set
+# CONFIG_SECURITY_SMACK is not set
+# CONFIG_SECURITY_TOMOYO is not set
+# CONFIG_IMA is not set
+CONFIG_XOR_BLOCKS=m
+CONFIG_ASYNC_CORE=m
+CONFIG_ASYNC_MEMCPY=m
+CONFIG_ASYNC_XOR=m
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS=y
+CONFIG_CRYPTO_ALGAPI=m
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=m
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=m
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=m
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=m
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_GF128MUL=m
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CRYPTO_CRYPTD=m
+CONFIG_CRYPTO_AUTHENC=m
+CONFIG_CRYPTO_TEST=m
+
+#
+# Authenticated Encryption with Associated Data
+#
+CONFIG_CRYPTO_CCM=m
+CONFIG_CRYPTO_GCM=m
+CONFIG_CRYPTO_SEQIV=m
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=m
+CONFIG_CRYPTO_CTR=m
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_XTS=m
+CONFIG_CRYPTO_FPU=m
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=m
+CONFIG_CRYPTO_XCBC=m
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=m
+CONFIG_CRYPTO_CRC32C_INTEL=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=m
+CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_RMD128=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_RMD256=m
+CONFIG_CRYPTO_RMD320=m
+CONFIG_CRYPTO_SHA1=m
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_TGR192=m
+CONFIG_CRYPTO_WP512=m
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=m
+CONFIG_CRYPTO_AES_X86_64=m
+CONFIG_CRYPTO_AES_NI_INTEL=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_SALSA20=m
+CONFIG_CRYPTO_SALSA20_X86_64=m
+CONFIG_CRYPTO_SEED=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_TWOFISH_COMMON=m
+CONFIG_CRYPTO_TWOFISH_X86_64=m
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=m
+CONFIG_CRYPTO_ZLIB=m
+CONFIG_CRYPTO_LZO=m
+
+#
+# Random Number Generation
+#
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_DEV_PADLOCK=m
+CONFIG_CRYPTO_DEV_PADLOCK_AES=m
+CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
+CONFIG_CRYPTO_DEV_HIFN_795X=m
+CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
+CONFIG_HAVE_KVM=y
+CONFIG_HAVE_KVM_IRQCHIP=y
+CONFIG_VIRTUALIZATION=y
+CONFIG_KVM=m
+CONFIG_KVM_INTEL=m
+CONFIG_KVM_AMD=m
+# CONFIG_KVM_TRACE is not set
+CONFIG_VIRTIO=m
+CONFIG_VIRTIO_RING=m
+CONFIG_VIRTIO_PCI=m
+CONFIG_VIRTIO_BALLOON=m
+CONFIG_BINARY_PRINTF=y
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_GENERIC_FIND_NEXT_BIT=y
+CONFIG_GENERIC_FIND_LAST_BIT=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC16=m
+CONFIG_CRC_T10DIF=m
+CONFIG_CRC_ITU_T=m
+CONFIG_CRC32=y
+CONFIG_CRC7=m
+CONFIG_LIBCRC32C=m
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=m
+CONFIG_LZO_COMPRESS=m
+CONFIG_LZO_DECOMPRESS=m
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAS_DMA=y
+CONFIG_CHECK_SIGNATURE=y
+CONFIG_NLATTR=y
diff --git a/kernel26-zen/kernel26-zen.install b/kernel26-zen/kernel26-zen.install
new file mode 100644
index 0000000..acb3711
--- /dev/null
+++ b/kernel26-zen/kernel26-zen.install
@@ -0,0 +1,24 @@
+KERNEL_VERSION=2.6.34-ZEN-g8d23351-dirty
+
+post_install () {
+ echo ">"
+ echo "> Updating module dependencies. Please wait ..."
+
+ depmod -v ${KERNEL_VERSION} > /dev/null 2>&1
+
+ echo ">"
+ echo "> Generating initramfs, using mkinitcpio. Please wait..."
+ echo ">"
+
+ /sbin/mkinitcpio -p kernel26-zen
+}
+
+post_upgrade() {
+ post_install
+}
+
+op=$1
+shift
+$op $*
+
+#EOF
diff --git a/kernel26-zen/kernel26-zen.preset b/kernel26-zen/kernel26-zen.preset
new file mode 100644
index 0000000..dbef33b
--- /dev/null
+++ b/kernel26-zen/kernel26-zen.preset
@@ -0,0 +1,16 @@
+# mkinitcpio preset file for kernel26-zen
+
+########################################
+# DO NEVER EDIT THIS LINE:
+source /etc/mkinitcpio.d/kernel26-zen.kver
+########################################
+
+PRESETS=('default' 'fallback')
+
+default_config="/etc/mkinitcpio-zen.conf"
+default_image="/boot/kernel26-zen.img"
+
+fallback_config="/etc/mkinitcpio-zen.conf"
+fallback_image="/boot/kernel26-zen-fallback.img"
+
+#EOF
diff --git a/kernel26-zen/mkinitcpio-kernel26-zen.conf b/kernel26-zen/mkinitcpio-kernel26-zen.conf
new file mode 100644
index 0000000..e694367
--- /dev/null
+++ b/kernel26-zen/mkinitcpio-kernel26-zen.conf
@@ -0,0 +1,66 @@
+# vim:set ft=sh
+# MODULES
+# The following modules are loaded before any boot hooks are
+# run. Advanced users may wish to specify all system modules
+# in this array. For instance:
+# MODULES="piix ide_disk reiserfs"
+MODULES=""
+
+# BINARIES
+# This setting includes, into the CPIO image, and additional
+# binaries a given user may wish. This is run first, so may
+# be used to override the actual binaries used in a given hook.
+# (Existing files are NOT overwritten is already added)
+# BINARIES are dependancy parsed, so you may safely ignore libraries
+BINARIES=""
+
+# FILES
+# This setting is similar to BINARIES above, however, files are added
+# as-is and are not parsed in anyway. This is useful for config files.
+# Some users may wish to include modprobe.conf for custom module options,
+# like so:
+# FILES="/etc/modprobe.conf"
+FILES="/etc/modprobe.d/modprobe.conf"
+
+# HOOKS
+# This is the most important setting in this file. The HOOKS control the
+# modules and scripts added to the image, and what happens at boot time.
+# Order is important, and it is recommended that you do not change the
+# order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for
+# help on a given hook.
+# 'base' is _required_ unless you know precisely what you are doing.
+# 'udev' is _required_ in order to automatically load modules
+# 'modload' may be used in place of 'udev', but is not recommended
+# 'filesystems' is _required_ unless you specify your fs modules in MODULES
+# Examples:
+# This setup specifies all modules in the MODULES setting above.
+# No raid, lvm2, or encrypted root is needed.
+# HOOKS="base"
+#
+# This setup will autodetect all modules for your system and should
+# work as a sane default
+# HOOKS="base udev autodetect pata scsi sata filesystems"
+#
+# This is identical to the above, except the old ide subsystem is
+# used for IDE devices instead of the new pata subsystem.
+# HOOKS="base udev autodetect ide scsi sata filesystems"
+#
+# This setup will generate a 'full' image which supports most systems.
+# No autodetection is done.
+# HOOKS="base udev pata scsi sata usb filesystems"
+#
+# This setup assembles an pata raid array with an encrypted root FS.
+# Note: See 'mkinitcpio -H raid' for more information on raid devices.
+# HOOKS="base udev pata raid encrypt filesystems"
+#
+# This setup loads an lvm2 volume group on a usb device.
+# HOOKS="base udev usb lvm2 filesystems"
+HOOKS="base udev autodetect scsi sata filesystems"
+
+# COMPRESSION
+# Use this to compress the initramfs image. With kernels earlier than
+# 2.6.30, only gzip is supported, which is also the default. Newer kernels
+# support gzip, bzip2 and lzma.
+#COMPRESSION="gzip"
+#COMPRESSION="bzip2"
+COMPRESSION="lzma"
diff --git a/lanchat/PKGBUILD b/lanchat/PKGBUILD
index 9bb5e61..218af14 100644
--- a/lanchat/PKGBUILD
+++ b/lanchat/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=lanchat
pkgver=0.3
diff --git a/lib32-libusb/PKGBUILD b/lib32-libusb/PKGBUILD
new file mode 100644
index 0000000..76396f9
--- /dev/null
+++ b/lib32-libusb/PKGBUILD
@@ -0,0 +1,34 @@
+# Maintainer: PyroPeter <googlemail.com@abi1789>
+# Contributor: Florian Pritz <flo@xssn.at>
+
+_pkgbasename=libusb
+pkgname=lib32-$_pkgbasename
+pkgver=1.0.8
+pkgrel=1
+pkgdesc="Library to enable user space application programs to communicate with USB devices (32-bit)"
+arch=(x86_64)
+depends=('gcc-libs-multilib' $_pkgbasename)
+makedepends=(gcc-multilib)
+replaces=('lib32-libusb1')
+url="http://libusb.sourceforge.net/"
+license=('LGPL')
+options=('!libtool')
+source=("http://downloads.sourceforge.net/$_pkgbasename/$_pkgbasename-$pkgver.tar.bz2")
+md5sums=('37d34e6eaa69a4b645a19ff4ca63ceef')
+
+build() {
+ export CC="gcc -m32"
+ export CXX="g++ -m32"
+ export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
+
+ cd "$srcdir/$_pkgbasename-$pkgver"
+ ./configure --prefix=/usr --libdir=/usr/lib32
+ make
+}
+
+package() {
+ cd "$srcdir/$_pkgbasename-$pkgver"
+
+ make DESTDIR="$pkgdir" install
+ rm -rf "${pkgdir}"/usr/{include,share,bin}
+}
diff --git a/libpng12/PKGBUILD b/libpng12/PKGBUILD
index a3a1e85..17ff1d0 100644
--- a/libpng12/PKGBUILD
+++ b/libpng12/PKGBUILD
@@ -5,7 +5,7 @@
pkgname=libpng12
_realname=libpng
-pkgver=1.2.43
+pkgver=1.2.44
pkgrel=1
pkgdesc="A collection of routines used to create PNG format graphics files"
arch=('i686' 'x86_64')
@@ -14,17 +14,17 @@ license=('custom')
depends=('zlib')
options=('!libtool')
source=("http://downloads.sourceforge.net/sourceforge/${_realname}/${_realname}-${pkgver}.tar.bz2"
- "http://littlesvr.ca/apng/diff/libpng-1.2.43-apng.patch")
-md5sums=('976909556e6613804d810405c1f72ce6'
- '0152337e035e9c767ca92521e3127502')
+ "http://littlesvr.ca/apng/diff/libpng-1.2.44-apng.patch")
+md5sums=('e3ac7879d62ad166a6f0c7441390d12b'
+ '8cb91087fd91000d2e35823587a2e7ef')
build() {
cd "${srcdir}/${_realname}-${pkgver}"
# Add animated PNG (apng) support
# see http://hp.vector.co.jp/authors/VA013651/freeSoftware/apng.html
- patch -Np0 -i "${srcdir}/libpng-1.2.43-apng.patch" || return 1
+ patch -Np0 -i "${srcdir}/libpng-1.2.44-apng.patch" || return 1
libtoolize --force --copy || return 1
aclocal || return 1
diff --git a/libpng12/libpng-1.2.44-apng.patch b/libpng12/libpng-1.2.44-apng.patch
new file mode 100644
index 0000000..c283439
--- /dev/null
+++ b/libpng12/libpng-1.2.44-apng.patch
@@ -0,0 +1,1653 @@
+Index: pngread.c
+===================================================================
+--- pngread.c
++++ pngread.c
+@@ -437,6 +437,11 @@
+ #ifdef PNG_READ_zTXt_SUPPORTED
+ PNG_CONST PNG_zTXt;
+ #endif
++#ifdef PNG_READ_APNG_SUPPORTED
++ PNG_CONST PNG_acTL;
++ PNG_CONST PNG_fcTL;
++ PNG_CONST PNG_fdAT;
++#endif
+ #endif /* PNG_USE_LOCAL_ARRAYS */
+ png_uint_32 length = png_read_chunk_header(png_ptr);
+ PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
+@@ -481,6 +486,9 @@
+ !(png_ptr->mode & PNG_HAVE_PLTE))
+ png_error(png_ptr, "Missing PLTE before IDAT");
+
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_have_info(png_ptr, info_ptr);
++#endif
+ png_ptr->idat_size = length;
+ png_ptr->mode |= PNG_HAVE_IDAT;
+ break;
+@@ -553,12 +561,97 @@
+ else if (!png_memcmp(chunk_name, png_iTXt, 4))
+ png_handle_iTXt(png_ptr, info_ptr, length);
+ #endif
++#ifdef PNG_READ_APNG_SUPPORTED
++ else if (!png_memcmp(chunk_name, png_acTL, 4))
++ png_handle_acTL(png_ptr, info_ptr, length);
++ else if (!png_memcmp(chunk_name, png_fcTL, 4))
++ png_handle_fcTL(png_ptr, info_ptr, length);
++ else if (!png_memcmp(chunk_name, png_fdAT, 4))
++ png_handle_fdAT(png_ptr, info_ptr, length);
++#endif
+ else
+ png_handle_unknown(png_ptr, info_ptr, length);
+ }
+ }
+ #endif /* PNG_SEQUENTIAL_READ_SUPPORTED */
+
++#ifdef PNG_READ_APNG_SUPPORTED
++void PNGAPI
++png_read_frame_head(png_structp png_ptr, png_infop info_ptr)
++{
++ png_byte have_chunk_after_DAT; /* after IDAT or after fdAT */
++
++ png_debug(0, "Reading frame head");
++
++ if (!(png_ptr->mode & PNG_HAVE_acTL))
++ png_error(png_ptr, "attempt to png_read_frame_head() but "
++ "no acTL present");
++
++ /* do nothing for the main IDAT */
++ if (png_ptr->num_frames_read == 0)
++ return;
++
++ png_crc_finish(png_ptr, 0); /* CRC from last IDAT or fdAT chunk */
++
++ png_read_reset(png_ptr);
++ png_ptr->mode &= ~PNG_HAVE_fcTL;
++
++ have_chunk_after_DAT = 0;
++ for (;;)
++ {
++#ifdef PNG_USE_LOCAL_ARRAYS
++ PNG_IDAT;
++ PNG_fdAT;
++ PNG_fcTL;
++#endif
++ png_byte chunk_length[4];
++ png_uint_32 length;
++
++ png_read_data(png_ptr, chunk_length, 4);
++ length = png_get_uint_31(png_ptr, chunk_length);
++
++ png_reset_crc(png_ptr);
++ png_crc_read(png_ptr, png_ptr->chunk_name, 4);
++
++ if (!png_memcmp(png_ptr->chunk_name, png_IDAT, 4))
++ {
++ /* discard trailing IDATs for the first frame */
++ if (have_chunk_after_DAT || png_ptr->num_frames_read > 1)
++ png_error(png_ptr, "png_read_frame_head(): out of place IDAT");
++ png_crc_finish(png_ptr, length);
++ }
++ else if (!png_memcmp(png_ptr->chunk_name, png_fcTL, 4))
++ {
++ png_handle_fcTL(png_ptr, info_ptr, length);
++ have_chunk_after_DAT = 1;
++ }
++ else if (!png_memcmp(png_ptr->chunk_name, png_fdAT, 4))
++ {
++ png_ensure_sequence_number(png_ptr, length);
++
++ /* discard trailing fdATs for frames other than the first */
++ if (!have_chunk_after_DAT && png_ptr->num_frames_read > 1)
++ png_crc_finish(png_ptr, length - 4);
++ else if(png_ptr->mode & PNG_HAVE_fcTL)
++ {
++ png_ptr->idat_size = length - 4;
++ png_ptr->mode |= PNG_HAVE_IDAT;
++
++ break;
++ }
++ else
++ png_error(png_ptr, "png_read_frame_head(): out of place fdAT");
++ }
++ else
++ {
++ png_warning(png_ptr, "Skipped (ignored) a chunk "
++ "between APNG chunks");
++ png_crc_finish(png_ptr, length);
++ }
++ }
++}
++#endif /* PNG_READ_APNG_SUPPORTED */
++
+ /* Optional call to update the users info_ptr structure */
+ void PNGAPI
+ png_read_update_info(png_structp png_ptr, png_infop info_ptr)
+@@ -599,6 +692,10 @@
+ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row)
+ {
+ PNG_CONST PNG_IDAT;
++#ifdef PNG_READ_APNG_SUPPORTED
++ PNG_CONST PNG_fdAT;
++ PNG_CONST PNG_IEND;
++#endif
+ PNG_CONST int png_pass_dsp_mask[7] = {0xff, 0x0f, 0xff, 0x33, 0xff, 0x55,
+ 0xff};
+ PNG_CONST int png_pass_mask[7] = {0x80, 0x08, 0x88, 0x22, 0xaa, 0x55, 0xff};
+@@ -734,13 +831,39 @@
+ {
+ if (!(png_ptr->zstream.avail_in))
+ {
+- while (!png_ptr->idat_size)
++ png_uint_32 bytes_to_skip = 0;
++
++ while (!png_ptr->idat_size || bytes_to_skip != 0)
+ {
+- png_crc_finish(png_ptr, 0);
++ png_crc_finish(png_ptr, bytes_to_skip);
++ bytes_to_skip = 0;
+
+ png_ptr->idat_size = png_read_chunk_header(png_ptr);
++#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_ptr->num_frames_read == 0)
++ {
++#endif
+ if (png_memcmp(png_ptr->chunk_name, png_IDAT, 4))
+ png_error(png_ptr, "Not enough image data");
++#ifdef PNG_READ_APNG_SUPPORTED
++ }
++ else
++ {
++ if (!png_memcmp(png_ptr->chunk_name, png_IEND, 4))
++ png_error(png_ptr, "Not enough image data");
++ if (png_memcmp(png_ptr->chunk_name, png_fdAT, 4))
++ {
++ png_warning(png_ptr, "Skipped (ignored) a chunk "
++ "between APNG chunks");
++ bytes_to_skip = png_ptr->idat_size;
++ continue;
++ }
++
++ png_ensure_sequence_number(png_ptr, png_ptr->idat_size);
++
++ png_ptr->idat_size -= 4;
++ }
++#endif
+ }
+ png_ptr->zstream.avail_in = (uInt)png_ptr->zbuf_size;
+ png_ptr->zstream.next_in = png_ptr->zbuf;
+@@ -758,6 +881,9 @@
+ png_error(png_ptr, "Extra compressed data");
+ png_ptr->mode |= PNG_AFTER_IDAT;
+ png_ptr->flags |= PNG_FLAG_ZLIB_FINISHED;
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_ptr->num_frames_read++;
++#endif
+ break;
+ }
+ if (ret != Z_OK)
+@@ -1015,6 +1141,11 @@
+ #ifdef PNG_READ_zTXt_SUPPORTED
+ PNG_CONST PNG_zTXt;
+ #endif
++#ifdef PNG_READ_APNG_SUPPORTED
++ PNG_CONST PNG_acTL;
++ PNG_CONST PNG_fcTL;
++ PNG_CONST PNG_fdAT;
++#endif
+ #endif /* PNG_USE_LOCAL_ARRAYS */
+ png_uint_32 length = png_read_chunk_header(png_ptr);
+ PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
+@@ -1115,6 +1246,14 @@
+ else if (!png_memcmp(chunk_name, png_iTXt, 4))
+ png_handle_iTXt(png_ptr, info_ptr, length);
+ #endif
++#ifdef PNG_READ_APNG_SUPPORTED
++ else if (!png_memcmp(chunk_name, png_acTL, 4))
++ png_handle_acTL(png_ptr, info_ptr, length);
++ else if (!png_memcmp(chunk_name, png_fcTL, 4))
++ png_handle_fcTL(png_ptr, info_ptr, length);
++ else if (!png_memcmp(chunk_name, png_fdAT, 4))
++ png_handle_fdAT(png_ptr, info_ptr, length);
++#endif
+ else
+ png_handle_unknown(png_ptr, info_ptr, length);
+ } while (!(png_ptr->mode & PNG_HAVE_IEND));
+Index: pngget.c
+===================================================================
+--- pngget.c
++++ pngget.c
+@@ -842,6 +842,167 @@
+ }
+ #endif
+
++#ifdef PNG_APNG_SUPPORTED
++png_uint_32 PNGAPI
++png_get_acTL(png_structp png_ptr, png_infop info_ptr,
++ png_uint_32 *num_frames, png_uint_32 *num_plays)
++{
++ png_debug1(1, "in %s retrieval function", "acTL");
++
++ if (png_ptr != NULL && info_ptr != NULL &&
++ (info_ptr->valid & PNG_INFO_acTL) &&
++ num_frames != NULL && num_plays != NULL)
++ {
++ *num_frames = info_ptr->num_frames;
++ *num_plays = info_ptr->num_plays;
++ return (1);
++ }
++
++ return (0);
++}
++
++png_uint_32 PNGAPI
++png_get_num_frames(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_num_frames()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->num_frames);
++ return (0);
++}
++
++png_uint_32 PNGAPI
++png_get_num_plays(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_num_plays()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->num_plays);
++ return (0);
++}
++
++png_uint_32 PNGAPI
++png_get_next_frame_fcTL(png_structp png_ptr, png_infop info_ptr,
++ png_uint_32 *width, png_uint_32 *height,
++ png_uint_32 *x_offset, png_uint_32 *y_offset,
++ png_uint_16 *delay_num, png_uint_16 *delay_den,
++ png_byte *dispose_op, png_byte *blend_op)
++{
++ png_debug1(1, "in %s retrieval function", "fcTL");
++
++ if (png_ptr != NULL && info_ptr != NULL &&
++ (info_ptr->valid & PNG_INFO_fcTL) &&
++ width != NULL && height != NULL &&
++ x_offset != NULL && x_offset != NULL &&
++ delay_num != NULL && delay_den != NULL &&
++ dispose_op != NULL && blend_op != NULL)
++ {
++ *width = info_ptr->next_frame_width;
++ *height = info_ptr->next_frame_height;
++ *x_offset = info_ptr->next_frame_x_offset;
++ *y_offset = info_ptr->next_frame_y_offset;
++ *delay_num = info_ptr->next_frame_delay_num;
++ *delay_den = info_ptr->next_frame_delay_den;
++ *dispose_op = info_ptr->next_frame_dispose_op;
++ *blend_op = info_ptr->next_frame_blend_op;
++ return (1);
++ }
++
++ return (0);
++}
++
++png_uint_32 PNGAPI
++png_get_next_frame_width(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_next_frame_width()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->next_frame_width);
++ return (0);
++}
++
++png_uint_32 PNGAPI
++png_get_next_frame_height(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_next_frame_height()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->next_frame_height);
++ return (0);
++}
++
++png_uint_32 PNGAPI
++png_get_next_frame_x_offset(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_next_frame_x_offset()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->next_frame_x_offset);
++ return (0);
++}
++
++png_uint_32 PNGAPI
++png_get_next_frame_y_offset(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_next_frame_y_offset()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->next_frame_y_offset);
++ return (0);
++}
++
++png_uint_16 PNGAPI
++png_get_next_frame_delay_num(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_next_frame_delay_num()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->next_frame_delay_num);
++ return (0);
++}
++
++png_uint_16 PNGAPI
++png_get_next_frame_delay_den(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_next_frame_delay_den()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->next_frame_delay_den);
++ return (0);
++}
++
++png_byte PNGAPI
++png_get_next_frame_dispose_op(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_next_frame_dispose_op()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->next_frame_dispose_op);
++ return (0);
++}
++
++png_byte PNGAPI
++png_get_next_frame_blend_op(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_get_next_frame_blend_op()");
++
++ if (png_ptr != NULL && info_ptr != NULL)
++ return (info_ptr->next_frame_blend_op);
++ return (0);
++}
++
++png_byte PNGAPI
++png_get_first_frame_is_hidden(png_structp png_ptr, png_infop info_ptr)
++{
++ png_debug(1, "in png_first_frame_is_hidden()");
++
++ if (png_ptr != NULL)
++ return (png_byte)(png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN);
++
++ return 0;
++}
++#endif /* PNG_APNG_SUPPORTED */
++
+ #ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED
+ png_uint_32 PNGAPI
+ png_get_unknown_chunks(png_structp png_ptr, png_infop info_ptr,
+Index: png.c
+===================================================================
+--- png.c
++++ png.c
+@@ -56,6 +56,11 @@
+ PNG_tIME;
+ PNG_tRNS;
+ PNG_zTXt;
++#ifdef PNG_APNG_SUPPORTED
++PNG_acTL;
++PNG_fcTL;
++PNG_fdAT;
++#endif
+
+ #ifdef PNG_READ_SUPPORTED
+ /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
+Index: png.h
+===================================================================
+--- png.h
++++ png.h
+@@ -1041,6 +1041,19 @@
+ png_fixed_point int_y_blue PNG_DEPSTRUCT;
+ #endif
+
++#ifdef PNG_APNG_SUPPORTED
++ png_uint_32 num_frames; /* including default image */
++ png_uint_32 num_plays;
++ png_uint_32 next_frame_width;
++ png_uint_32 next_frame_height;
++ png_uint_32 next_frame_x_offset;
++ png_uint_32 next_frame_y_offset;
++ png_uint_16 next_frame_delay_num;
++ png_uint_16 next_frame_delay_den;
++ png_byte next_frame_dispose_op;
++ png_byte next_frame_blend_op;
++#endif
++
+ } png_info;
+
+ typedef png_info FAR * png_infop;
+@@ -1142,6 +1155,10 @@
+ #define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */
+ #define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */
+ #define PNG_INFO_IDAT 0x8000L /* ESR, 1.0.6 */
++#ifdef PNG_APNG_SUPPORTED
++#define PNG_INFO_acTL 0x10000L
++#define PNG_INFO_fcTL 0x20000L
++#endif
+
+ /* This is used for the transformation routines, as some of them
+ * change these values for the row. It also should enable using
+@@ -1182,6 +1199,10 @@
+ typedef void (PNGAPI *png_progressive_end_ptr) PNGARG((png_structp, png_infop));
+ typedef void (PNGAPI *png_progressive_row_ptr) PNGARG((png_structp, png_bytep,
+ png_uint_32, int));
++#ifdef PNG_APNG_SUPPORTED
++typedef void (PNGAPI *png_progressive_frame_ptr) PNGARG((png_structp,
++ png_uint_32));
++#endif
+ #endif
+
+ #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
+@@ -1527,6 +1548,39 @@
+ png_uint_32 user_height_max PNG_DEPSTRUCT;
+ #endif
+
++#ifdef PNG_APNG_SUPPORTED
++ png_uint_32 apng_flags;
++ png_uint_32 next_seq_num; /* next fcTL/fdAT chunk sequence number */
++ png_uint_32 first_frame_width;
++ png_uint_32 first_frame_height;
++
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_uint_32 num_frames_read; /* incremented after all image data of */
++ /* a frame is read */
++#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
++ png_progressive_frame_ptr frame_info_fn; /* frame info read callback */
++ png_progressive_frame_ptr frame_end_fn; /* frame data read callback */
++#endif
++#endif
++
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ png_uint_32 num_frames_to_write;
++ png_uint_32 num_frames_written;
++#endif
++
++/* For png_struct.apng_flags: */
++#define PNG_FIRST_FRAME_HIDDEN 0x0001
++
++/* dispose_op flags from inside fcTL */
++#define PNG_DISPOSE_OP_NONE 0x00
++#define PNG_DISPOSE_OP_BACKGROUND 0x01
++#define PNG_DISPOSE_OP_PREVIOUS 0x02
++
++/* blend_op flags from inside fcTL */
++#define PNG_BLEND_OP_SOURCE 0x00
++#define PNG_BLEND_OP_OVER 0x01
++#endif /* PNG_APNG_SUPPORTED */
++
+ /* New member added in libpng-1.0.25 and 1.2.17 */
+ #ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED
+ /* Storage for unknown chunk that the library doesn't recognize. */
+@@ -1861,6 +1915,18 @@
+ extern PNG_EXPORT(void,png_write_image) PNGARG((png_structp png_ptr,
+ png_bytepp image));
+
++#ifdef PNG_WRITE_APNG_SUPPORTED
++extern PNG_EXPORT (void,png_write_frame_head) PNGARG((png_structp png_ptr,
++ png_infop png_info, png_bytepp row_pointers,
++ png_uint_32 width, png_uint_32 height,
++ png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
++ png_byte blend_op));
++
++extern PNG_EXPORT (void,png_write_frame_tail) PNGARG((png_structp png_ptr,
++ png_infop png_info));
++#endif
++
+ /* Writes the end of the PNG file. */
+ extern PNG_EXPORT(void,png_write_end) PNGARG((png_structp png_ptr,
+ png_infop info_ptr));
+@@ -2114,6 +2180,11 @@
+ png_voidp progressive_ptr,
+ png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn,
+ png_progressive_end_ptr end_fn));
++#ifdef PNG_READ_APNG_SUPPORTED
++extern PNG_EXPORT(void,png_set_progressive_frame_fn) PNGARG((png_structp png_ptr,
++ png_progressive_frame_ptr frame_info_fn,
++ png_progressive_frame_ptr frame_end_fn));
++#endif
+
+ /* Returns the user pointer associated with the push read functions */
+ extern PNG_EXPORT(png_voidp,png_get_progressive_ptr)
+@@ -2554,6 +2625,59 @@
+ #endif
+ #endif /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */
+
++#ifdef PNG_APNG_SUPPORTED
++extern PNG_EXPORT(png_uint_32,png_get_acTL) PNGARG((png_structp png_ptr,
++ png_infop info_ptr, png_uint_32 *num_frames, png_uint_32 *num_plays));
++extern PNG_EXPORT(png_uint_32,png_set_acTL) PNGARG((png_structp png_ptr,
++ png_infop info_ptr, png_uint_32 num_frames, png_uint_32 num_plays));
++extern PNG_EXPORT(png_uint_32,png_get_num_frames) PNGARG((png_structp png_ptr,
++ png_infop info_ptr));
++extern PNG_EXPORT(png_uint_32,png_get_num_plays)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++
++extern PNG_EXPORT(png_uint_32,png_get_next_frame_fcTL)
++ PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 *width,
++ png_uint_32 *height, png_uint_32 *x_offset, png_uint_32 *y_offset,
++ png_uint_16 *delay_num, png_uint_16 *delay_den, png_byte *dispose_op,
++ png_byte *blend_op));
++extern PNG_EXPORT(png_uint_32,png_set_next_frame_fcTL)
++ PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 width,
++ png_uint_32 height, png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
++ png_byte blend_op));
++extern PNG_EXPORT(void,png_ensure_fcTL_is_valid)
++ PNGARG((png_structp png_ptr,
++ png_uint_32 width, png_uint_32 height,
++ png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den,
++ png_byte dispose_op, png_byte blend_op));
++extern PNG_EXPORT(png_uint_32,png_get_next_frame_width)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++extern PNG_EXPORT(png_uint_32,png_get_next_frame_height)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++extern PNG_EXPORT(png_uint_32,png_get_next_frame_x_offset)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++extern PNG_EXPORT(png_uint_32,png_get_next_frame_y_offset)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++extern PNG_EXPORT(png_uint_16,png_get_next_frame_delay_num)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++extern PNG_EXPORT(png_uint_16,png_get_next_frame_delay_den)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++extern PNG_EXPORT(png_byte,png_get_next_frame_dispose_op)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++extern PNG_EXPORT(png_byte,png_get_next_frame_blend_op)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++extern PNG_EXPORT(png_byte,png_get_first_frame_is_hidden)
++ PNGARG((png_structp png_ptr, png_infop info_ptr));
++extern PNG_EXPORT(png_uint_32,png_set_first_frame_is_hidden)
++ PNGARG((png_structp png_ptr, png_infop info_ptr, png_byte is_hidden));
++#endif /* PNG_APNG_SUPPORTED */
++
++#ifdef PNG_READ_APNG_SUPPORTED
++extern PNG_EXPORT(void,png_read_frame_head) PNGARG((png_structp png_ptr,
++ png_infop info_ptr));
++#endif
++
+ #ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED
+ /* Provide a list of chunks and how they are to be handled, if the built-in
+ handling or default unknown chunk handling is not desired. Any chunks not
+@@ -2918,6 +3042,10 @@
+ #define PNG_BACKGROUND_IS_GRAY 0x800
+ #define PNG_HAVE_PNG_SIGNATURE 0x1000
+ #define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */
++#ifdef PNG_APNG_SUPPORTED
++#define PNG_HAVE_acTL 0x4000
++#define PNG_HAVE_fcTL 0x8000L
++#endif
+
+ /* Flags for the transformations the PNG library does on the image data */
+ #define PNG_BGR 0x0001
+@@ -3060,6 +3188,11 @@
+ #define PNG_tIME png_byte png_tIME[5] = {116, 73, 77, 69, '\0'}
+ #define PNG_tRNS png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'}
+ #define PNG_zTXt png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'}
++#ifdef PNG_APNG_SUPPORTED
++#define PNG_acTL png_byte png_acTL[5] = { 97, 99, 84, 76, '\0'}
++#define PNG_fcTL png_byte png_fcTL[5] = {102, 99, 84, 76, '\0'}
++#define PNG_fdAT png_byte png_fdAT[5] = {102, 100, 65, 84, '\0'}
++#endif
+
+ #ifdef PNG_USE_GLOBAL_ARRAYS
+ PNG_EXPORT_VAR (png_byte FARDATA) png_IHDR[5];
+@@ -3083,6 +3216,11 @@
+ PNG_EXPORT_VAR (png_byte FARDATA) png_tIME[5];
+ PNG_EXPORT_VAR (png_byte FARDATA) png_tRNS[5];
+ PNG_EXPORT_VAR (png_byte FARDATA) png_zTXt[5];
++#ifdef PNG_APNG_SUPPORTED
++PNG_EXPORT_VAR (png_byte FARDATA) png_acTL[5];
++PNG_EXPORT_VAR (png_byte FARDATA) png_fcTL[5];
++PNG_EXPORT_VAR (png_byte FARDATA) png_fdAT[5];
++#endif
+ #endif /* PNG_USE_GLOBAL_ARRAYS */
+
+ #if defined(PNG_1_0_X) || defined (PNG_1_2_X)
+@@ -3365,6 +3503,17 @@
+ #endif
+ #endif
+
++#ifdef PNG_WRITE_APNG_SUPPORTED
++PNG_EXTERN void png_write_acTL PNGARG((png_structp png_ptr,
++ png_uint_32 num_frames, png_uint_32 num_plays));
++
++PNG_EXTERN void png_write_fcTL PNGARG((png_structp png_ptr,
++ png_uint_32 width, png_uint_32 height,
++ png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den,
++ png_byte dispose_op, png_byte blend_op));
++#endif
++
+ /* Called when finished processing a row of data */
+ PNG_EXTERN void png_write_finish_row PNGARG((png_structp png_ptr)) PNG_PRIVATE;
+
+@@ -3417,6 +3566,20 @@
+ PNG_EXTERN void png_read_transform_info PNGARG((png_structp png_ptr,
+ png_infop info_ptr)) PNG_PRIVATE;
+
++#ifdef PNG_READ_APNG_SUPPORTED
++/* Private, reset some things to become ready for reading next frame */
++PNG_EXTERN void png_read_reset PNGARG((png_structp png_ptr));
++PNG_EXTERN void png_read_reinit PNGARG((png_structp png_ptr,
++ png_infop info_ptr));
++PNG_EXTERN void png_progressive_read_reset PNGARG((png_structp png_ptr));
++#endif
++#ifdef PNG_WRITE_APNG_SUPPORTED
++/* Private, reset some things to become ready for writing next frame */
++PNG_EXTERN void png_write_reset PNGARG((png_structp png_ptr));
++PNG_EXTERN void png_write_reinit PNGARG((png_structp png_ptr,
++ png_infop info_ptr, png_uint_32 width, png_uint_32 height));
++#endif
++
+ /* These are the functions that do the transformations */
+ #ifdef PNG_READ_FILLER_SUPPORTED
+ PNG_EXTERN void png_do_read_filler PNGARG((png_row_infop row_info,
+@@ -3640,6 +3803,18 @@
+ png_uint_32 length)) PNG_PRIVATE;
+ #endif
+
++#ifdef PNG_READ_APNG_SUPPORTED
++PNG_EXTERN void png_handle_acTL PNGARG((png_structp png_ptr, png_infop info_ptr,
++ png_uint_32 length));
++PNG_EXTERN void png_handle_fcTL PNGARG((png_structp png_ptr, png_infop info_ptr,
++ png_uint_32 length));
++PNG_EXTERN void png_have_info PNGARG((png_structp png_ptr, png_infop info_ptr));
++PNG_EXTERN void png_handle_fdAT PNGARG((png_structp png_ptr, png_infop info_ptr,
++ png_uint_32 length));
++PNG_EXTERN void png_ensure_sequence_number PNGARG((png_structp png_ptr,
++ png_uint_32 length));
++#endif
++
+ PNG_EXTERN void png_handle_unknown PNGARG((png_structp png_ptr,
+ png_infop info_ptr, png_uint_32 length)) PNG_PRIVATE;
+
+Index: pngwrite.c
+===================================================================
+--- pngwrite.c
++++ pngwrite.c
+@@ -57,6 +57,10 @@
+ /* The rest of these check to see if the valid field has the appropriate
+ * flag set, and if it does, writes the chunk.
+ */
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ if (info_ptr->valid & PNG_INFO_acTL)
++ png_write_acTL(png_ptr, info_ptr->num_frames, info_ptr->num_plays);
++#endif
+ #ifdef PNG_WRITE_gAMA_SUPPORTED
+ if (info_ptr->valid & PNG_INFO_gAMA)
+ {
+@@ -319,6 +323,10 @@
+ return;
+ if (!(png_ptr->mode & PNG_HAVE_IDAT))
+ png_error(png_ptr, "No IDATs written into file");
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ if (png_ptr->num_frames_written != png_ptr->num_frames_to_write)
++ png_error(png_ptr, "Not enough frames written");
++#endif
+
+ /* See if user wants us to write information chunks */
+ if (info_ptr != NULL)
+@@ -1589,4 +1597,39 @@
+ params = params;
+ }
+ #endif
++
++#ifdef PNG_WRITE_APNG_SUPPORTED
++void PNGAPI
++png_write_frame_head(png_structp png_ptr, png_infop info_ptr,
++ png_bytepp row_pointers, png_uint_32 width, png_uint_32 height,
++ png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
++ png_byte blend_op)
++{
++ png_debug(1, "in png_write_frame_head");
++
++ /* there is a chance this has been set after png_write_info was called,
++ * so it would be set but not written. is there a way to be sure? */
++ if (!(info_ptr->valid & PNG_INFO_acTL))
++ png_error(png_ptr, "png_write_frame_head(): acTL not set");
++
++ png_write_reset(png_ptr);
++
++ png_write_reinit(png_ptr, info_ptr, width, height);
++
++ if ( !(png_ptr->num_frames_written == 0 &&
++ (png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN) ) )
++ png_write_fcTL(png_ptr, width, height, x_offset, y_offset,
++ delay_num, delay_den, dispose_op, blend_op);
++}
++
++void PNGAPI
++png_write_frame_tail(png_structp png_ptr, png_infop png_info)
++{
++ png_debug(1, "in png_write_frame_tail");
++
++ png_ptr->num_frames_written++;
++}
++#endif /* PNG_WRITE_APNG_SUPPORTED */
++
+ #endif /* PNG_WRITE_SUPPORTED */
+Index: pngconf.h
+===================================================================
+--- pngconf.h
++++ pngconf.h
+@@ -951,6 +951,10 @@
+ # define PNG_NO_READ_tEXt
+ # define PNG_NO_READ_zTXt
+ #endif
++#ifndef PNG_NO_READ_APNG
++# define PNG_READ_APNG_SUPPORTED
++# define PNG_APNG_SUPPORTED
++#endif
+ #ifndef PNG_NO_READ_bKGD
+ # define PNG_READ_bKGD_SUPPORTED
+ # define PNG_bKGD_SUPPORTED
+@@ -1177,6 +1181,14 @@
+ # define PNG_TEXT_SUPPORTED
+ # endif
+ #endif
++#ifndef PNG_NO_WRITE_APNG
++# ifndef PNG_WRITE_APNG_SUPPORTED
++# define PNG_WRITE_APNG_SUPPORTED
++# endif
++# ifndef PNG_APNG_SUPPORTED
++# define PNG_APNG_SUPPORTED
++# endif
++#endif
+
+ #ifdef PNG_WRITE_tIME_SUPPORTED
+ # ifndef PNG_NO_CONVERT_tIME
+Index: pngpread.c
+===================================================================
+--- pngpread.c
++++ pngpread.c
+@@ -206,6 +206,11 @@
+ #ifdef PNG_READ_zTXt_SUPPORTED
+ PNG_CONST PNG_zTXt;
+ #endif
++#ifdef PNG_READ_APNG_SUPPORTED
++ PNG_CONST PNG_acTL;
++ PNG_CONST PNG_fcTL;
++ PNG_CONST PNG_fdAT;
++#endif
+ #endif /* PNG_USE_LOCAL_ARRAYS */
+
+ /* First we make sure we have enough data for the 4 byte chunk name
+@@ -232,6 +237,103 @@
+ png_ptr->mode |= PNG_HAVE_CHUNK_HEADER;
+ }
+
++#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_ptr->num_frames_read > 0 &&
++ png_ptr->num_frames_read < info_ptr->num_frames)
++ {
++ if (!png_memcmp(png_ptr->chunk_name, png_IDAT, 4))
++ {
++ /* Discard trailing IDATs for the first frame */
++ if (png_ptr->mode & PNG_HAVE_fcTL || png_ptr->num_frames_read > 1)
++ png_error(png_ptr, "out of place IDAT");
++
++ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
++ {
++ png_push_save_buffer(png_ptr);
++ return;
++ }
++ png_push_crc_skip(png_ptr, png_ptr->push_length);
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++ return;
++ }
++ else if (!png_memcmp(png_ptr->chunk_name, png_fdAT, 4))
++ {
++ if (png_ptr->buffer_size < 4)
++ {
++ png_push_save_buffer(png_ptr);
++ return;
++ }
++ png_ensure_sequence_number(png_ptr, 4);
++
++ if (!(png_ptr->mode & PNG_HAVE_fcTL))
++ {
++ /* Discard trailing fdATs for frames other than the first */
++ if (png_ptr->num_frames_read < 2)
++ png_error(png_ptr, "out of place fdAT");
++
++ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
++ {
++ png_push_save_buffer(png_ptr);
++ return;
++ }
++ png_push_crc_skip(png_ptr, png_ptr->push_length);
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++ return;
++ }
++ else
++ {
++ /* frame data follows */
++ png_ptr->idat_size = png_ptr->push_length - 4;
++ png_ptr->mode |= PNG_HAVE_IDAT;
++ png_ptr->process_mode = PNG_READ_IDAT_MODE;
++
++ return;
++ }
++ }
++ else if(!png_memcmp(png_ptr->chunk_name, png_fcTL, 4))
++ {
++ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
++ {
++ png_push_save_buffer(png_ptr);
++ return;
++ }
++
++ png_read_reset(png_ptr);
++ png_ptr->mode &= ~PNG_HAVE_fcTL;
++
++ png_handle_fcTL(png_ptr, info_ptr, png_ptr->push_length);
++
++ if (!(png_ptr->mode & PNG_HAVE_fcTL))
++ png_error(png_ptr, "missing required fcTL chunk");
++
++ png_read_reinit(png_ptr, info_ptr);
++ png_progressive_read_reset(png_ptr);
++
++ if (png_ptr->frame_info_fn != NULL)
++ (*(png_ptr->frame_info_fn))(png_ptr, png_ptr->num_frames_read);
++
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++
++ return;
++ }
++ else
++ {
++ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
++ {
++ png_push_save_buffer(png_ptr);
++ return;
++ }
++ png_warning(png_ptr, "Skipped (ignored) a chunk "
++ "between APNG chunks");
++ png_push_crc_skip(png_ptr, png_ptr->push_length);
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++ return;
++ }
++
++ return;
++ }
++#endif /* PNG_READ_APNG_SUPPORTED */
++
+ if (!png_memcmp(png_ptr->chunk_name, png_IDAT, 4))
+ if (png_ptr->mode & PNG_AFTER_IDAT)
+ png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT;
+@@ -327,6 +429,9 @@
+ png_error(png_ptr, "Too many IDAT's found");
+ }
+
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_have_info(png_ptr, info_ptr);
++#endif
+ png_ptr->idat_size = png_ptr->push_length;
+ png_ptr->mode |= PNG_HAVE_IDAT;
+ png_ptr->process_mode = PNG_READ_IDAT_MODE;
+@@ -559,6 +664,38 @@
+ }
+
+ #endif
++#ifdef PNG_READ_APNG_SUPPORTED
++ else if (!png_memcmp(png_ptr->chunk_name, png_acTL, 4))
++ {
++ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
++ {
++ png_push_save_buffer(png_ptr);
++ return;
++ }
++
++ png_handle_acTL(png_ptr, info_ptr, png_ptr->push_length);
++ }
++ else if (!png_memcmp(png_ptr->chunk_name, png_fcTL, 4))
++ {
++ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
++ {
++ png_push_save_buffer(png_ptr);
++ return;
++ }
++
++ png_handle_fcTL(png_ptr, info_ptr, png_ptr->push_length);
++ }
++ else if (!png_memcmp(png_ptr->chunk_name, png_fdAT, 4))
++ {
++ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
++ {
++ png_push_save_buffer(png_ptr);
++ return;
++ }
++
++ png_handle_fdAT(png_ptr, info_ptr, png_ptr->push_length);
++ }
++#endif /* PNG_READ_APNG_SUPPORTED */
+ else
+ {
+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
+@@ -738,13 +875,17 @@
+ png_push_read_IDAT(png_structp png_ptr)
+ {
+ #ifdef PNG_USE_LOCAL_ARRAYS
+- PNG_CONST PNG_IDAT;
++ PNG_IDAT;
++#ifdef PNG_READ_APNG_SUPPORTED
++ PNG_fdAT;
++ PNG_IEND;
++#endif
+ #endif
+ if (!(png_ptr->mode & PNG_HAVE_CHUNK_HEADER))
+ {
+ png_byte chunk_length[4];
+
+- if (png_ptr->buffer_size < 8)
++ if (png_ptr->buffer_size < 12)
+ {
+ png_push_save_buffer(png_ptr);
+ return;
+@@ -756,15 +897,62 @@
+ png_crc_read(png_ptr, png_ptr->chunk_name, 4);
+ png_ptr->mode |= PNG_HAVE_CHUNK_HEADER;
+
+- if (png_memcmp(png_ptr->chunk_name, png_IDAT, 4))
++#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_memcmp(png_ptr->chunk_name, (png_bytep)png_fdAT, 4)
++ && png_ptr->num_frames_read > 0)
++ {
++ if (png_ptr->flags & PNG_FLAG_ZLIB_FINISHED)
++ {
++ png_ptr->process_mode = PNG_READ_CHUNK_MODE;
++ if (png_ptr->frame_end_fn != NULL)
++ (*(png_ptr->frame_end_fn))(png_ptr, png_ptr->num_frames_read);
++ png_ptr->num_frames_read++;
++ return;
++ }
++ else
++ {
++ if (!png_memcmp(png_ptr->chunk_name, png_IEND, 4))
++ png_error(png_ptr, "Not enough image data");
++ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
++ {
++ png_push_save_buffer(png_ptr);
++ return;
++ }
++ png_warning(png_ptr, "Skipping (ignoring) a chunk between "
++ "APNG chunks");
++ png_crc_finish(png_ptr, png_ptr->push_length);
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++ return;
++ }
++ }
++ else
++#endif
++ if (png_memcmp(png_ptr->chunk_name, png_IDAT, 4)
++#ifdef PNG_READ_APNG_SUPPORTED
++ && (png_ptr->num_frames_read == 0)
++#endif
++ )
+ {
+ png_ptr->process_mode = PNG_READ_CHUNK_MODE;
+ if (!(png_ptr->flags & PNG_FLAG_ZLIB_FINISHED))
+ png_error(png_ptr, "Not enough compressed data");
++#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_ptr->frame_end_fn != NULL)
++ (*(png_ptr->frame_end_fn))(png_ptr, png_ptr->num_frames_read);
++ png_ptr->num_frames_read++;
++#endif
+ return;
+ }
+
+ png_ptr->idat_size = png_ptr->push_length;
++
++#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_ptr->num_frames_read > 0)
++ {
++ png_ensure_sequence_number(png_ptr, 4);
++ png_ptr->idat_size -= 4;
++ }
++#endif
+ }
+ if (png_ptr->idat_size && png_ptr->save_buffer_size)
+ {
+@@ -1763,6 +1951,17 @@
+ png_set_read_fn(png_ptr, progressive_ptr, png_push_fill_buffer);
+ }
+
++#ifdef PNG_READ_APNG_SUPPORTED
++void PNGAPI
++png_set_progressive_frame_fn(png_structp png_ptr,
++ png_progressive_frame_ptr frame_info_fn,
++ png_progressive_frame_ptr frame_end_fn)
++{
++ png_ptr->frame_info_fn = frame_info_fn;
++ png_ptr->frame_end_fn = frame_end_fn;
++}
++#endif
++
+ png_voidp PNGAPI
+ png_get_progressive_ptr(png_structp png_ptr)
+ {
+Index: pngset.c
+===================================================================
+--- pngset.c
++++ pngset.c
+@@ -266,6 +266,11 @@
+ info_ptr->rowbytes = (png_size_t)0;
+ else
+ info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width);
++
++#ifdef PNG_APNG_SUPPORTED
++ /* for non-animated png. this may be overritten from an acTL chunk later */
++ info_ptr->num_frames = 1;
++#endif
+ }
+
+ #ifdef PNG_oFFs_SUPPORTED
+@@ -960,6 +965,142 @@
+ }
+ #endif /* PNG_sPLT_SUPPORTED */
+
++#ifdef PNG_APNG_SUPPORTED
++png_uint_32 PNGAPI
++png_set_acTL(png_structp png_ptr, png_infop info_ptr,
++ png_uint_32 num_frames, png_uint_32 num_plays)
++{
++ png_debug1(1, "in %s storage function", "acTL");
++
++ if (png_ptr == NULL || info_ptr == NULL)
++ {
++ png_warning(png_ptr,
++ "Call to png_set_acTL() with NULL png_ptr "
++ "or info_ptr ignored");
++ return (0);
++ }
++ if (num_frames == 0)
++ {
++ png_warning(png_ptr,
++ "Ignoring attempt to set acTL with num_frames zero");
++ return (0);
++ }
++ if (num_frames > PNG_UINT_31_MAX)
++ {
++ png_warning(png_ptr,
++ "Ignoring attempt to set acTL with num_frames > 2^31-1");
++ return (0);
++ }
++ if (num_plays > PNG_UINT_31_MAX)
++ {
++ png_warning(png_ptr,
++ "Ignoring attempt to set acTL with num_plays "
++ "> 2^31-1");
++ return (0);
++ }
++
++ info_ptr->num_frames = num_frames;
++ info_ptr->num_plays = num_plays;
++
++ info_ptr->valid |= PNG_INFO_acTL;
++
++ return (1);
++}
++
++/* delay_num and delay_den can hold any 16-bit values including zero */
++png_uint_32 PNGAPI
++png_set_next_frame_fcTL(png_structp png_ptr, png_infop info_ptr,
++ png_uint_32 width, png_uint_32 height,
++ png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den,
++ png_byte dispose_op, png_byte blend_op)
++{
++ png_debug1(1, "in %s storage function", "fcTL");
++
++ if (png_ptr == NULL || info_ptr == NULL)
++ {
++ png_warning(png_ptr,
++ "Call to png_set_fcTL() with NULL png_ptr or info_ptr "
++ "ignored");
++ return (0);
++ }
++
++ png_ensure_fcTL_is_valid(png_ptr, width, height, x_offset, y_offset,
++ delay_num, delay_den, dispose_op, blend_op);
++
++ if (blend_op == PNG_BLEND_OP_OVER)
++ {
++ if (!(png_ptr->color_type & PNG_COLOR_MASK_ALPHA) &&
++ !(png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)))
++ {
++ png_warning(png_ptr, "PNG_BLEND_OP_OVER is meaningless "
++ "and wasteful for opaque images, ignored");
++ blend_op = PNG_BLEND_OP_SOURCE;
++ }
++ }
++
++ info_ptr->next_frame_width = width;
++ info_ptr->next_frame_height = height;
++ info_ptr->next_frame_x_offset = x_offset;
++ info_ptr->next_frame_y_offset = y_offset;
++ info_ptr->next_frame_delay_num = delay_num;
++ info_ptr->next_frame_delay_den = delay_den;
++ info_ptr->next_frame_dispose_op = dispose_op;
++ info_ptr->next_frame_blend_op = blend_op;
++
++ info_ptr->valid |= PNG_INFO_fcTL;
++
++ return (1);
++}
++
++void PNGAPI
++png_ensure_fcTL_is_valid(png_structp png_ptr,
++ png_uint_32 width, png_uint_32 height,
++ png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den,
++ png_byte dispose_op, png_byte blend_op)
++{
++ if (width + x_offset > png_ptr->first_frame_width ||
++ height + y_offset > png_ptr->first_frame_height)
++ png_error(png_ptr, "dimensions of a frame are greater than"
++ "the ones in IHDR");
++ if (width > PNG_UINT_31_MAX)
++ png_error(png_ptr, "invalid width in fcTL (> 2^31-1)");
++ if (height > PNG_UINT_31_MAX)
++ png_error(png_ptr, "invalid height in fcTL (> 2^31-1)");
++ if (x_offset > PNG_UINT_31_MAX)
++ png_error(png_ptr, "invalid x_offset in fcTL (> 2^31-1)");
++ if (y_offset > PNG_UINT_31_MAX)
++ png_error(png_ptr, "invalid y_offset in fcTL (> 2^31-1)");
++
++ if (dispose_op != PNG_DISPOSE_OP_NONE &&
++ dispose_op != PNG_DISPOSE_OP_BACKGROUND &&
++ dispose_op != PNG_DISPOSE_OP_PREVIOUS)
++ png_error(png_ptr, "invalid dispose_op in fcTL");
++
++ if (blend_op != PNG_BLEND_OP_SOURCE &&
++ blend_op != PNG_BLEND_OP_OVER)
++ png_error(png_ptr, "invalid blend_op in fcTL");
++}
++
++png_uint_32 PNGAPI
++png_set_first_frame_is_hidden(png_structp png_ptr, png_infop info_ptr,
++ png_byte is_hidden)
++{
++ png_debug(1, "in png_first_frame_is_hidden()");
++
++ if (png_ptr == NULL)
++ return 0;
++
++ if(is_hidden)
++ png_ptr->apng_flags |= PNG_FIRST_FRAME_HIDDEN;
++ else
++ png_ptr->apng_flags &= ~PNG_FIRST_FRAME_HIDDEN;
++
++ return 1;
++}
++#endif /* PNG_APNG_SUPPORTED */
++
+ #ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED
+ void PNGAPI
+ png_set_unknown_chunks(png_structp png_ptr,
+Index: pngrutil.c
+===================================================================
+--- pngrutil.c
++++ pngrutil.c
+@@ -460,6 +460,11 @@
+ filter_type = buf[11];
+ interlace_type = buf[12];
+
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_ptr->first_frame_width = width;
++ png_ptr->first_frame_height = height;
++#endif
++
+ /* Set internal variables */
+ png_ptr->width = width;
+ png_ptr->height = height;
+@@ -2348,6 +2353,172 @@
+ }
+ #endif
+
++#ifdef PNG_READ_APNG_SUPPORTED
++void /* PRIVATE */
++png_handle_acTL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
++{
++ png_byte data[8];
++ png_uint_32 num_frames;
++ png_uint_32 num_plays;
++ png_uint_32 didSet;
++
++ png_debug(1, "in png_handle_acTL");
++
++ if (!(png_ptr->mode & PNG_HAVE_IHDR))
++ {
++ png_error(png_ptr, "Missing IHDR before acTL");
++ }
++ else if (png_ptr->mode & PNG_HAVE_IDAT)
++ {
++ png_warning(png_ptr, "Invalid acTL after IDAT skipped");
++ png_crc_finish(png_ptr, length);
++ return;
++ }
++ else if (png_ptr->mode & PNG_HAVE_acTL)
++ {
++ png_warning(png_ptr, "Duplicate acTL skipped");
++ png_crc_finish(png_ptr, length);
++ return;
++ }
++ else if (length != 8)
++ {
++ png_warning(png_ptr, "acTL with invalid length skipped");
++ png_crc_finish(png_ptr, length);
++ return;
++ }
++
++ png_crc_read(png_ptr, data, 8);
++ png_crc_finish(png_ptr, 0);
++
++ num_frames = png_get_uint_31(png_ptr, data);
++ num_plays = png_get_uint_31(png_ptr, data + 4);
++
++ /* the set function will do error checking on num_frames */
++ didSet = png_set_acTL(png_ptr, info_ptr, num_frames, num_plays);
++ if(didSet)
++ png_ptr->mode |= PNG_HAVE_acTL;
++}
++
++void /* PRIVATE */
++png_handle_fcTL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
++{
++ png_byte data[22];
++ png_uint_32 width;
++ png_uint_32 height;
++ png_uint_32 x_offset;
++ png_uint_32 y_offset;
++ png_uint_16 delay_num;
++ png_uint_16 delay_den;
++ png_byte dispose_op;
++ png_byte blend_op;
++
++ png_debug(1, "in png_handle_fcTL");
++
++ png_ensure_sequence_number(png_ptr, length);
++
++ if (!(png_ptr->mode & PNG_HAVE_IHDR))
++ {
++ png_error(png_ptr, "Missing IHDR before fcTL");
++ }
++ else if (png_ptr->mode & PNG_HAVE_IDAT)
++ {
++ /* for any frames other then the first this message may be misleading,
++ * but correct. PNG_HAVE_IDAT is unset before the frame head is read
++ * i can't think of a better message */
++ png_warning(png_ptr, "Invalid fcTL after IDAT skipped");
++ png_crc_finish(png_ptr, length-4);
++ return;
++ }
++ else if (png_ptr->mode & PNG_HAVE_fcTL)
++ {
++ png_warning(png_ptr, "Duplicate fcTL within one frame skipped");
++ png_crc_finish(png_ptr, length-4);
++ return;
++ }
++ else if (length != 26)
++ {
++ png_warning(png_ptr, "fcTL with invalid length skipped");
++ png_crc_finish(png_ptr, length-4);
++ return;
++ }
++
++ png_crc_read(png_ptr, data, 22);
++ png_crc_finish(png_ptr, 0);
++
++ width = png_get_uint_31(png_ptr, data);
++ height = png_get_uint_31(png_ptr, data + 4);
++ x_offset = png_get_uint_31(png_ptr, data + 8);
++ y_offset = png_get_uint_31(png_ptr, data + 12);
++ delay_num = png_get_uint_16(data + 16);
++ delay_den = png_get_uint_16(data + 18);
++ dispose_op = data[20];
++ blend_op = data[21];
++
++ if (png_ptr->num_frames_read == 0 && (x_offset != 0 || y_offset != 0))
++ png_error(png_ptr, "fcTL for the first frame must have zero offset");
++
++ if (info_ptr != NULL)
++ {
++ if (png_ptr->num_frames_read == 0 &&
++ (width != info_ptr->width || height != info_ptr->height))
++ png_error(png_ptr, "size in first frame's fcTL must match "
++ "the size in IHDR");
++
++ /* the set function will do more error checking */
++ png_set_next_frame_fcTL(png_ptr, info_ptr, width, height,
++ x_offset, y_offset, delay_num, delay_den,
++ dispose_op, blend_op);
++
++ png_read_reinit(png_ptr, info_ptr);
++ }
++
++ png_ptr->mode |= PNG_HAVE_fcTL;
++}
++
++void /* PRIVATE */
++png_have_info(png_structp png_ptr, png_infop info_ptr)
++{
++ if((info_ptr->valid & PNG_INFO_acTL) && !(info_ptr->valid & PNG_INFO_fcTL))
++ {
++ png_ptr->apng_flags |= PNG_FIRST_FRAME_HIDDEN;
++ info_ptr->num_frames++;
++ }
++}
++
++void /* PRIVATE */
++png_handle_fdAT(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
++{
++ png_ensure_sequence_number(png_ptr, length);
++
++ /* This function is only called from png_read_end(), png_read_info(),
++ * and png_push_read_chunk() which means that:
++ * - the user doesn't want to read this frame
++ * - or this is an out-of-place fdAT
++ * in either case it is safe to ignore the chunk with a warning */
++ png_warning(png_ptr, "ignoring fdAT chunk");
++ png_crc_finish(png_ptr, length - 4);
++}
++
++void /* PRIVATE */
++png_ensure_sequence_number(png_structp png_ptr, png_uint_32 length)
++{
++ png_byte data[4];
++ png_uint_32 sequence_number;
++
++ if (length < 4)
++ png_error(png_ptr, "invalid fcTL or fdAT chunk found");
++
++ png_crc_read(png_ptr, data, 4);
++ sequence_number = png_get_uint_31(png_ptr, data);
++
++ if (sequence_number != png_ptr->next_seq_num)
++ png_error(png_ptr, "fcTL or fdAT chunk with out-of-order sequence "
++ "number found");
++
++ png_ptr->next_seq_num++;
++}
++#endif /* PNG_READ_APNG_SUPPORTED */
++
+ /* This function is called when we haven't found a handler for a
+ chunk. If there isn't a problem with the chunk itself (ie bad
+ chunk name, CRC, or a critical chunk), the chunk is silently ignored
+@@ -3379,4 +3550,75 @@
+
+ png_ptr->flags |= PNG_FLAG_ROW_INIT;
+ }
++
++#ifdef PNG_READ_APNG_SUPPORTED
++/* This function is to be called after the main IDAT set has been read and
++ * before a new IDAT is read. It resets some parts of png_ptr
++ * to make them usable by the read functions again */
++void /* PRIVATE */
++png_read_reset(png_structp png_ptr)
++{
++ png_ptr->mode &= ~PNG_HAVE_IDAT;
++ png_ptr->mode &= ~PNG_AFTER_IDAT;
++ png_ptr->row_number = 0;
++ png_ptr->pass = 0;
++ png_ptr->flags &= ~PNG_FLAG_ROW_INIT;
++}
++
++void /* PRIVATE */
++png_read_reinit(png_structp png_ptr, png_infop info_ptr)
++{
++ png_ptr->width = info_ptr->next_frame_width;
++ png_ptr->height = info_ptr->next_frame_height;
++ png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth,png_ptr->width);
++ if (png_ptr->prev_row)
++ png_memset_check(png_ptr, png_ptr->prev_row, 0, png_ptr->rowbytes + 1);
++}
++
++/* same as png_read_reset() but for the progressive reader */
++void /* PRIVATE */
++png_progressive_read_reset(png_structp png_ptr)
++{
++#ifdef PNG_USE_LOCAL_ARRAYS
++ /* start of interlace block */
++ const int FARDATA png_pass_start[] = {0, 4, 0, 2, 0, 1, 0};
++
++ /* offset to next interlace block */
++ const int FARDATA png_pass_inc[] = {8, 8, 4, 4, 2, 2, 1};
++
++ /* start of interlace block in the y direction */
++ const int FARDATA png_pass_ystart[] = {0, 0, 4, 0, 2, 0, 1};
++
++ /* offset to next interlace block in the y direction */
++ const int FARDATA png_pass_yinc[] = {8, 8, 8, 4, 4, 2, 2};
++#endif
++
++ if (png_ptr->interlaced)
++ {
++ if (!(png_ptr->transformations & PNG_INTERLACE))
++ png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 -
++ png_pass_ystart[0]) / png_pass_yinc[0];
++ else
++ png_ptr->num_rows = png_ptr->height;
++
++ png_ptr->iwidth = (png_ptr->width +
++ png_pass_inc[png_ptr->pass] - 1 -
++ png_pass_start[png_ptr->pass]) /
++ png_pass_inc[png_ptr->pass];
++ }
++ else
++ {
++ png_ptr->num_rows = png_ptr->height;
++ png_ptr->iwidth = png_ptr->width;
++ }
++ png_ptr->flags &= ~PNG_FLAG_ZLIB_FINISHED;
++ if (inflateReset(&(png_ptr->zstream)) != Z_OK)
++ png_error(png_ptr, "inflateReset failed");
++ png_ptr->zstream.avail_in = 0;
++ png_ptr->zstream.next_in = 0;
++ png_ptr->zstream.next_out = png_ptr->row_buf;
++ png_ptr->zstream.avail_out = (uInt)PNG_ROWBYTES(png_ptr->pixel_depth,
++ png_ptr->iwidth) + 1;
++}
++#endif /* PNG_READ_APNG_SUPPORTED */
+ #endif /* PNG_READ_SUPPORTED */
+Index: pngwutil.c
+===================================================================
+--- pngwutil.c
++++ pngwutil.c
+@@ -516,6 +516,11 @@
+ /* Write the chunk */
+ png_write_chunk(png_ptr, (png_bytep)png_IHDR, buf, (png_size_t)13);
+
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ png_ptr->first_frame_width = width;
++ png_ptr->first_frame_height = height;
++#endif
++
+ /* Initialize zlib with PNG info */
+ png_ptr->zstream.zalloc = png_zalloc;
+ png_ptr->zstream.zfree = png_zfree;
+@@ -641,6 +646,9 @@
+ {
+ #ifdef PNG_USE_LOCAL_ARRAYS
+ PNG_IDAT;
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ PNG_fdAT;
++#endif
+ #endif
+
+ png_debug(1, "in png_write_IDAT");
+@@ -686,7 +694,28 @@
+ "Invalid zlib compression method or flags in IDAT");
+ }
+
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ if(png_ptr->num_frames_written == 0)
++#endif
+ png_write_chunk(png_ptr, (png_bytep)png_IDAT, data, length);
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ else
++ {
++ png_byte buf[4];
++
++ png_write_chunk_start(png_ptr, (png_bytep)png_fdAT, 4 + length);
++
++ png_save_uint_32(buf, png_ptr->next_seq_num);
++ png_write_chunk_data(png_ptr, buf, 4);
++
++ png_write_chunk_data(png_ptr, data, length);
++
++ png_write_chunk_end(png_ptr);
++
++ png_ptr->next_seq_num++;
++ }
++#endif
++
+ png_ptr->mode |= PNG_HAVE_IDAT;
+ }
+
+@@ -1754,6 +1783,70 @@
+ }
+ #endif
+
++#ifdef PNG_WRITE_APNG_SUPPORTED
++void /* PRIVATE */
++png_write_acTL(png_structp png_ptr,
++ png_uint_32 num_frames, png_uint_32 num_plays)
++{
++#ifdef PNG_USE_LOCAL_ARRAYS
++ PNG_acTL;
++#endif
++ png_byte data[16];
++
++ png_debug(1, "in png_write_acTL");
++
++ png_ptr->num_frames_to_write = num_frames;
++
++ if (png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN)
++ num_frames--;
++
++ png_save_uint_32(data, num_frames);
++ png_save_uint_32(data + 4, num_plays);
++
++ png_write_chunk(png_ptr, (png_bytep)png_acTL, data, (png_size_t)8);
++}
++
++void /* PRIVATE */
++png_write_fcTL(png_structp png_ptr, png_uint_32 width, png_uint_32 height,
++ png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
++ png_byte blend_op)
++{
++#ifdef PNG_USE_LOCAL_ARRAYS
++ PNG_fcTL;
++#endif
++ png_byte data[26];
++
++ png_debug(1, "in png_write_fcTL");
++
++ if (png_ptr->num_frames_written == 0 && (x_offset != 0 || y_offset != 0))
++ png_error(png_ptr, "x and/or y offset for the first frame aren't 0");
++ if (png_ptr->num_frames_written == 0 &&
++ (width != png_ptr->first_frame_width ||
++ height != png_ptr->first_frame_height))
++ png_error(png_ptr, "width and/or height in the first frame's fcTL "
++ "don't match the ones in IHDR");
++
++ /* more error checking */
++ png_ensure_fcTL_is_valid(png_ptr, width, height, x_offset, y_offset,
++ delay_num, delay_den, dispose_op, blend_op);
++
++ png_save_uint_32(data, png_ptr->next_seq_num);
++ png_save_uint_32(data + 4, width);
++ png_save_uint_32(data + 8, height);
++ png_save_uint_32(data + 12, x_offset);
++ png_save_uint_32(data + 16, y_offset);
++ png_save_uint_16(data + 20, delay_num);
++ png_save_uint_16(data + 22, delay_den);
++ data[24] = dispose_op;
++ data[25] = blend_op;
++
++ png_write_chunk(png_ptr, (png_bytep)png_fcTL, data, (png_size_t)26);
++
++ png_ptr->next_seq_num++;
++}
++#endif /* PNG_WRITE_APNG_SUPPORTED */
++
+ /* Initializes the row writing capability of libpng */
+ void /* PRIVATE */
+ png_write_start_row(png_structp png_ptr)
+@@ -2159,8 +2252,8 @@
+ #ifndef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED
+ if (png_ptr->row_number == 0 && filter_to_do == PNG_ALL_FILTERS)
+ {
+- /* These will never be selected so we need not test them. */
+- filter_to_do &= ~(PNG_FILTER_UP | PNG_FILTER_PAETH);
++ /* These use previous row */
++ filter_to_do &= ~(PNG_FILTER_UP | PNG_FILTER_AVG | PNG_FILTER_PAETH);
+ }
+ #endif
+
+@@ -2829,4 +2922,39 @@
+ }
+ #endif
+ }
++
++#ifdef PNG_WRITE_APNG_SUPPORTED
++void /* PRIVATE */
++png_write_reset(png_structp png_ptr)
++{
++ png_ptr->row_number = 0;
++ png_ptr->pass = 0;
++ png_ptr->mode &= ~PNG_HAVE_IDAT;
++}
++
++void /* PRIVATE */
++png_write_reinit(png_structp png_ptr, png_infop info_ptr,
++ png_uint_32 width, png_uint_32 height)
++{
++ if (png_ptr->num_frames_written == 0 &&
++ (width != png_ptr->first_frame_width ||
++ height != png_ptr->first_frame_height))
++ png_error(png_ptr, "width and/or height in the first frame's fcTL "
++ "don't match the ones in IHDR");
++ if (width > png_ptr->first_frame_width ||
++ height > png_ptr->first_frame_height)
++ png_error(png_ptr, "width and/or height for a frame greater than"
++ "the ones in IHDR");
++
++ png_set_IHDR(png_ptr, info_ptr, width, height,
++ info_ptr->bit_depth, info_ptr->color_type,
++ info_ptr->interlace_type, info_ptr->compression_type,
++ info_ptr->filter_type);
++
++ png_ptr->width = width;
++ png_ptr->height = height;
++ png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth, width);
++ png_ptr->usr_width = png_ptr->width;
++}
++#endif
+ #endif /* PNG_WRITE_SUPPORTED */
+Index: pngrtran.c
+===================================================================
+--- pngrtran.c
++++ pngrtran.c
+@@ -1352,7 +1352,7 @@
+ * pixels. This check added to libpng-1.2.19
+ */
+ #if (PNG_WARN_UNINITIALIZED_ROW==1)
+- png_error(png_ptr, "Uninitialized row");
++ png_warning(png_ptr, "Uninitialized row");
+ #else
+ png_warning(png_ptr, "Uninitialized row");
+ #endif
diff --git a/lxnm/PKGBUILD b/lxnm/PKGBUILD
index 2f59691..803c84a 100644
--- a/lxnm/PKGBUILD
+++ b/lxnm/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Cainã Costa <cainan.costa@gmail.com>
pkgname=lxnm
diff --git a/mac/PKGBUILD b/mac/PKGBUILD
new file mode 100644
index 0000000..6c40c9c
--- /dev/null
+++ b/mac/PKGBUILD
@@ -0,0 +1,23 @@
+# Contributor: stonecrest <stonecrest[at]gmail[dot]com>
+
+pkgname=mac
+pkgver=3.99u4b5
+pkgrel=4
+pkgdesc="APE codec and decompressor"
+arch=('any')
+url="http://supermmx.org/linux/mac"
+license=('unknown')
+depends=()
+makedepends=('gcc' 'yasm' 'gcc-libs')
+source=(http://freshgen.googlecode.com/files/mac-3.99-u4-b5.tar.gz
+ gcc4_errors.patch)
+md5sums=('75716b342e07deae58f56a2522362006'
+ '771c071831871fe8803d139a56515e86')
+
+build() {
+ cd ${srcdir}/$pkgname-3.99-u4-b5
+ patch -Np1 -i ${srcdir}/gcc4_errors.patch || return 1
+ ./configure --prefix=/usr --enable-assembly=yes
+ make || return 1
+ make DESTDIR=${pkgdir} install
+}
diff --git a/mac/gcc4_errors.patch b/mac/gcc4_errors.patch
new file mode 100644
index 0000000..f7a0898
--- /dev/null
+++ b/mac/gcc4_errors.patch
@@ -0,0 +1,26 @@
+--- mac-3.99-u4-b5-s4/src/MACLib/APELink.cpp 2006-06-01 13:00:57.000000000 +0400
++++ mac-3.99-u4-b5-s4/src/MACLib/APELink.cpp 2009-06-15 00:31:36.081731282 +0400
+@@ -63,10 +63,10 @@
+ if (pData != NULL)
+ {
+ // parse out the information
+- char * pHeader = strstr(pData, APE_LINK_HEADER);
+- char * pImageFile = strstr(pData, APE_LINK_IMAGE_FILE_TAG);
+- char * pStartBlock = strstr(pData, APE_LINK_START_BLOCK_TAG);
+- char * pFinishBlock = strstr(pData, APE_LINK_FINISH_BLOCK_TAG);
++ const char * pHeader = strstr(pData, APE_LINK_HEADER);
++ const char * pImageFile = strstr(pData, APE_LINK_IMAGE_FILE_TAG);
++ const char * pStartBlock = strstr(pData, APE_LINK_START_BLOCK_TAG);
++ const char * pFinishBlock = strstr(pData, APE_LINK_FINISH_BLOCK_TAG);
+
+ if (pHeader && pImageFile && pStartBlock && pFinishBlock)
+ {
+@@ -81,7 +81,7 @@
+
+ // get the path
+ char cImageFile[MAX_PATH + 1]; int nIndex = 0;
+- char * pImageCharacter = &pImageFile[strlen(APE_LINK_IMAGE_FILE_TAG)];
++ const char * pImageCharacter = &pImageFile[strlen(APE_LINK_IMAGE_FILE_TAG)];
+ while ((*pImageCharacter != 0) && (*pImageCharacter != '\r') && (*pImageCharacter != '\n'))
+ cImageFile[nIndex++] = *pImageCharacter++;
+ cImageFile[nIndex] = 0;
diff --git a/mbuffer/PKGBUILD b/mbuffer/PKGBUILD
index 9c33d94..7ebc481 100644
--- a/mbuffer/PKGBUILD
+++ b/mbuffer/PKGBUILD
@@ -11,10 +11,11 @@ depends=(openssl)
source=(http://www.maier-komor.de/software/mbuffer/$pkgname-$pkgver.tgz)
build() {
- cd $startdir/src/$pkgname-$pkgver
- ./configure --prefix=/usr
- make || return 1
- make DESTDIR=$startdir/pkg install || return 1
+ cd "$srcdir/$pkgname-$pkgver"
+
+ ./configure --prefix=/usr
+ make
+ make "DESTDIR=$pkgdir" install
}
md5sums=('e947c2d29064e2c87e96533e85517ad1')
sha1sums=('65de7ffa9b00b5b75c3d1b1fa44f7ce1157f673d')
diff --git a/mktorrent-borg/PKGBUILD b/mktorrent-borg/PKGBUILD
index 990196c..30a7a69 100644
--- a/mktorrent-borg/PKGBUILD
+++ b/mktorrent-borg/PKGBUILD
@@ -1,3 +1,4 @@
+# Maintainer: Florian Pritz <flo@xssn.at>
# Contributor: Grigorios Bouzakis <grbzks@gmail.com>
pkgname=mktorrent-borg
pkgver=0.9.9
diff --git a/mpd-git/PKGBUILD b/mpd-git/PKGBUILD
index a3ef6b4..0b18d9f 100644
--- a/mpd-git/PKGBUILD
+++ b/mpd-git/PKGBUILD
@@ -1,7 +1,7 @@
# Contributor: Slash <demodevil5[at]yahoo[dot]com>
pkgname=mpd-git
-pkgver=20100603
+pkgver=20101030
pkgrel=1
pkgdesc="music daemon that plays mp3, flac, aac, mod, wav, mpc and ogg files"
url="http://musicpd.org"
diff --git a/mtr-cli/PKGBUILD b/mtr-cli/PKGBUILD
index 434ddbb..06f6008 100644
--- a/mtr-cli/PKGBUILD
+++ b/mtr-cli/PKGBUILD
@@ -1,8 +1,8 @@
-# Contributor: Florian "Bluewind" Pritz <flo@xssn.at>
+# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at>
# Contributor: Douglas Soares de Andrade <douglas@archlinux.org>
pkgname=mtr-cli
-pkgver=0.79
+pkgver=0.80
pkgrel=1
pkgdesc="Combines the functionality of traceroute and ping into one tool"
arch=('i686' 'x86_64')
@@ -19,7 +19,5 @@ build() {
install -Dm4755 mtr "$pkgdir/usr/bin/mtr"
install -Dm644 mtr.8 "$pkgdir/usr/share/man/man8/mtr.8"
}
-md5sums=('f7c1f873e68e7176f60ae9fbb2ca20f4'
+md5sums=('fa68528eaec1757f52bacf9fea8c68a9'
'6ac91ddba465f3bf5d2af26b533b578f')
-sha1sums=('eccd53d8b42b673b7e9fe68821900703f867e675'
- '6af102c37d03a95e061a5dcbbf0902a7b4afb2a1')
diff --git a/mumble-git/PKGBUILD b/mumble-git/PKGBUILD
index 14daac3..8558bed 100644
--- a/mumble-git/PKGBUILD
+++ b/mumble-git/PKGBUILD
@@ -2,7 +2,7 @@
# Contributor: schlaefer <schlaefer[at]gamez-planet.org>
pkgname=mumble-git
-pkgver=20100603
+pkgver=20100712
pkgrel=1
pkgdesc="A voice chat application similar to TeamSpeak"
arch=('i686' 'x86_64')
diff --git a/ncdu/PKGBUILD b/ncdu/PKGBUILD
deleted file mode 100644
index e15c81b..0000000
--- a/ncdu/PKGBUILD
+++ /dev/null
@@ -1,19 +0,0 @@
-# Contributor: lp76 <l.peduto@gmail.com>
-pkgname=ncdu
-pkgver=1.5
-pkgrel=1
-pkgdesc="An NCurses version of the famous old 'du' unix command"
-arch=('i686' 'x86_64')
-url="http://dev.yorhel.nl/ncdu/"
-license=('MIT')
-depends=('ncurses')
-source=(http://dev.yorhel.nl/download/$pkgname-$pkgver.tar.gz)
-md5sums=('90a69cc3b2e9f0324eb14e6ce1df0f22')
-
-build() {
- cd $srcdir/$pkgname-$pkgver
- ./configure --prefix=/usr
- make || return 1
- make DESTDIR=$pkgdir install || return 1
- install -D COPYING $pkgdir/usr/share/licenses/$pkgname/LICENSE
-}
diff --git a/nmon/lmon13g.c b/nmon/lmon13g.c
new file mode 100644
index 0000000..c1ce72d
--- /dev/null
+++ b/nmon/lmon13g.c
@@ -0,0 +1,5250 @@
+/*
+ * lmon.c -- Curses based Performance Monitor for Linux
+ * Developer: Nigel Griffiths.
+ */
+
+/*
+ * Use the following Makefile
+CFLAGS= -g -DPOWER -DPARTITIONS
+LDFLAGS=-lcurses -lodm -lcfg
+nmon: nmon.o
+ * end of Makefile
+ */
+
+#define RAW(member) (long)((long)(p->cpuN[i].member) - (long)(q->cpuN[i].member))
+#define RAWTOTAL(member) (long)((long)(p->cpu_total.member) - (long)(q->cpu_total.member))
+
+#define VERSION "13g"
+char version[] = VERSION;
+static char *SccsId = "nmon " VERSION;
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <ctype.h>
+#include <ncurses.h>
+#include <signal.h>
+#include <pwd.h>
+#include <fcntl.h>
+#include <math.h>
+#include <time.h>
+#include <sys/errno.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/ioctl.h>
+#include <sys/utsname.h>
+#include <sys/time.h>
+#include <sys/socket.h>
+#include <sys/wait.h>
+
+#define FLIP(variable) if(variable) variable=0; else variable=1;
+
+#ifdef MALLOC_DEBUG
+#define MALLOC(argument) mymalloc(argument,__LINE__)
+#define FREE(argument) myfree(argument,__LINE__)
+#define REALLOC(argument1,argument2) myrealloc(argument1,argument2,__LINE__)
+void *mymalloc(int size, int line)
+{
+void * ptr;
+ ptr= malloc(size);
+ fprintf(stderr,"0x%x = malloc(%d) at line=%d\n",ptr,size,line);
+ return ptr;
+}
+void myfree(void *ptr,int line)
+{
+ fprintf(stderr,"free(0x%x) at line=%d\n",ptr,line);
+ free(ptr);
+}
+void *myrealloc(void *oldptr, int size, int line)
+{
+void * ptr;
+ ptr= realloc(oldptr,size);
+ fprintf(stderr,"0x%x = realloc(0x%x, %d) at line=%d\n",ptr,oldptr,size,line);
+ return ptr;
+}
+#else
+#define MALLOC(argument) malloc(argument)
+#define FREE(argument) free(argument)
+#define REALLOC(argument1,argument2) realloc(argument1,argument2)
+#endif /* MALLOC STUFF */
+
+
+#define P_CPUINFO 0
+#define P_STAT 1
+#define P_VERSION 2
+#define P_MEMINFO 3
+#define P_UPTIME 4
+#define P_LOADAVG 5
+#define P_NFS 6
+#define P_NFSD 7
+#define P_NUMBER 8 /* one more than the max */
+
+char *month[12] = { "JAN", "FEB", "MAR", "APR", "MAY", "JUN",
+ "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" };
+
+/* Cut of everything after the first space in callback
+ * Delete any '&' just before the space
+ */
+char *check_call_string (char* callback, const char* name)
+{
+ char * tmp_ptr = callback;
+
+ if (strlen(callback) > 256) {
+ fprintf(stderr,"ERROR nmon: ignoring %s - too long\n", name);
+ return (char *) NULL;
+ }
+
+ for( ; *tmp_ptr != '\0' && *tmp_ptr != ' ' && *tmp_ptr != '&'; ++tmp_ptr )
+ ;
+
+ *tmp_ptr = '\0';
+
+ if( tmp_ptr == callback )
+ return (char *)NULL;
+ else
+ return callback;
+}
+
+/* Remove error output to this buffer and display it if NMONDEBUG=1 */
+char errorstr[70];
+int error_on = 0;
+void error(char *err)
+{
+ strncpy(errorstr,err,69);
+}
+
+/* /proc/cpuinfo can be 512 bytes per CPU and we allow 256 CPUs */
+/* and 20 lines per CPU so boost the buffers for this one */
+#define PROC_MAXBUF (1024*4)
+#define CPUINFO_MAXBUF (512*256)
+#define PROC_MAXLINES (20*256*sizeof(char *))
+
+int reread =0;
+struct {
+ FILE *fp;
+ char *filename;
+ int lines;
+ char *line[PROC_MAXLINES];
+ char *buf;
+} proc[P_NUMBER];
+
+void proc_init()
+{
+int i;
+ /* Initialise the file pointers */
+ for(i=0;i<P_NUMBER;i++) {
+ proc[i].fp = 0;
+ if(i == P_CPUINFO)
+ proc[i].buf = (char *)malloc(CPUINFO_MAXBUF);
+ else
+ proc[i].buf = (char *)malloc(PROC_MAXBUF);
+ }
+ proc[P_CPUINFO].filename = "/proc/cpuinfo";
+ proc[P_STAT].filename = "/proc/stat";
+ proc[P_VERSION].filename = "/proc/version";
+ proc[P_MEMINFO].filename = "/proc/meminfo";
+ proc[P_UPTIME].filename = "/proc/uptime";
+ proc[P_LOADAVG].filename = "/proc/loadavg";
+ proc[P_NFS].filename = "/proc/net/rpc/nfs";
+ proc[P_NFSD].filename = "/proc/net/rpc/nfsd";
+}
+
+void proc_read(int num)
+{
+int i;
+int size;
+int found;
+char buf[1024];
+int bytes;
+
+ if(proc[num].fp == 0) {
+ if( (proc[num].fp = fopen(proc[num].filename,"r")) == NULL) {
+ sprintf(buf, "failed to open file %s", proc[num].filename);
+ error(buf);
+ proc[num].fp = 0;
+ return;
+ }
+ }
+ rewind(proc[num].fp);
+ if(num == P_CPUINFO)
+ bytes = CPUINFO_MAXBUF -1;
+ else
+ bytes = PROC_MAXBUF -1;
+ size = fread(proc[num].buf, 1, bytes, proc[num].fp);
+ proc[num].buf[size]=0;
+ proc[num].lines=0;
+ proc[num].line[0]=&proc[num].buf[0];
+ if(num == P_VERSION) {
+ found=0;
+ for(i=0;i<size;i++) { /* remove some weird stuff */
+ if( found== 0 &&
+ proc[num].buf[i] == ')' &&
+ proc[num].buf[i+1] == ' ' &&
+ proc[num].buf[i+2] == '(' ) {
+ proc[num].buf[i+1] = '\n';
+ found=1;
+ } else {
+ if(
+ proc[num].buf[i] == ')' &&
+ proc[num].buf[i+1] == ' ' &&
+ proc[num].buf[i+2] == '#' ) {
+ proc[num].buf[i+1] = '\n';
+ }
+ if(
+ proc[num].buf[i] == '#' &&
+ proc[num].buf[i+2] == '1' ) {
+ proc[num].buf[i] = '\n';
+ }
+ }
+ }
+ }
+ for(i=0;i<size;i++) {
+ if(proc[num].buf[i] == '\t')
+ proc[num].buf[i]= ' ';
+ if(proc[num].buf[i] == '\n') {
+ proc[num].lines++;
+ proc[num].buf[i] = 0;
+ proc[num].line[proc[num].lines] = &proc[num].buf[i+1];
+ }
+ if(proc[num].lines==PROC_MAXLINES-1)
+ break;
+ }
+ if(reread) {
+ fclose( proc[num].fp);
+ proc[num].fp = 0;
+ }
+}
+
+#include <dirent.h>
+
+struct procsinfo {
+ int pi_pid;
+ char pi_comm[64];
+ char pi_state;
+ int pi_ppid;
+ int pi_pgrp;
+ int pi_session;
+ int pi_tty_nr;
+ int pi_tty_pgrp;
+ unsigned long pi_flags;
+ unsigned long pi_minflt;
+ unsigned long pi_cmin_flt;
+ unsigned long pi_majflt;
+ unsigned long pi_cmaj_flt;
+ unsigned long pi_utime;
+ unsigned long pi_stime;
+ long pi_cutime;
+ long pi_cstime;
+ long pi_pri;
+ long pi_nice;
+ long junk /* removed */;
+ long pi_it_real_value;
+ unsigned long pi_start_time;
+ unsigned long pi_vsize;
+ long pi_rss; /* - 3 */
+ unsigned long pi_rlim_cur;
+ unsigned long pi_start_code;
+ unsigned long pi_end_code;
+ unsigned long pi_start_stack;
+ unsigned long pi_esp;
+ unsigned long pi_eip;
+ /* The signal information here is obsolete. */
+ unsigned long pi_pending_signal;
+ unsigned long pi_blocked_sig;
+ unsigned long pi_sigign;
+ unsigned long pi_sigcatch;
+ unsigned long pi_wchan;
+ unsigned long pi_nswap;
+ unsigned long pi_cnswap;
+ int pi_exit_signal;
+ int pi_cpu;
+
+ unsigned long statm_size; /* total program size */
+ unsigned long statm_resident; /* resident set size */
+ unsigned long statm_share; /* shared pages */
+ unsigned long statm_trs; /* text (code) */
+ unsigned long statm_drs; /* data/stack */
+ unsigned long statm_lrs; /* library */
+ unsigned long statm_dt; /* dirty pages */
+};
+
+
+#include <mntent.h>
+#include <fstab.h>
+#include <sys/stat.h>
+#include <sys/statfs.h>
+#include <net/if.h>
+
+int debug =0;
+time_t timer; /* used to work out the hour/min/second */
+
+/* Counts of resources */
+int cpus = 1; /* number of CPUs in system (lets hope its more than zero!) */
+int max_cpus = 1; /* highest number of CPUs in DLPAR */
+int networks = 0; /* number of networks in system */
+int partitions = 0; /* number of partitions in system */
+int partitions_short = 0; /* partitions file data short form (i.e. data missing) */
+int disks = 0; /* number of disks in system */
+int seconds = -1; /* pause interval */
+int maxloops = -1; /* stop after this number of updates */
+char hostname[256];
+char run_name[256];
+int run_name_set = 0;
+char fullhostname[256];
+int loop;
+
+#define DPL 150 /* Disks per line for file output to ensure it
+ does not overflow the spreadsheet input line max */
+
+int disks_per_line = DPL;
+
+#define NEWDISKGROUP(disk) ( (disk) % disks_per_line == 0)
+
+/* Mode of output variables */
+int show_aaa = 1;
+int show_para = 1;
+int show_headings= 1;
+int show_cpu = 0;
+int show_smp = 0;
+int show_longterm= 0;
+int show_disk = 0;
+#define SHOW_DISK_NONE 0
+#define SHOW_DISK_STATS 1
+#define SHOW_DISK_GRAPH 2
+int show_diskmap = 0;
+int show_memory = 0;
+int show_large = 0;
+int show_kernel = 0;
+int show_nfs = 0;
+int show_net = 0;
+int show_neterror= 0;
+int show_partitions = 0;
+int show_help = 0;
+int show_top = 0;
+int show_topmode = 1;
+#define ARGS_NONE 0
+#define ARGS_ONLY 1
+int show_args = 0;
+int show_all = 1; /* 1=all procs& disk 0=only if 1% or more busy */
+int show_verbose = 0;
+int show_jfs = 0;
+int flash_on = 0;
+int first_huge = 1;
+long huge_peak = 0;
+int welcome = 1;
+int dotline = 0;
+int show_rrd = 0;
+int show_lpar = 0;
+int show_vm = 0;
+int show_dgroup = 0; /* disk groups */
+int dgroup_loaded = 0; /* 0 = no, 1=needed, 2=loaded */
+int show_raw = 0;
+
+#define RRD if(show_rrd)
+
+double ignore_procdisk_threshold = 0.1;
+double ignore_io_threshold = 0.1;
+/* Curses support */
+#define CURSE if(cursed) /* Only use this for single line curses calls */
+#define COLOUR if(colour) /* Only use this for single line colour curses calls */
+int cursed = 1; /* 1 = using curses and
+ 0 = loging output for a spreadsheet */
+int colour = 1; /* 1 = using colour curses and
+ 0 = using black and white curses (see -b flag) */
+#define MVPRINTW(row,col,string) {move((row),(col)); \
+ attron(A_STANDOUT); \
+ printw(string); \
+ attroff(A_STANDOUT); }
+FILE *fp; /* filepointer for spreadsheet output */
+
+
+char *timestamp(int loop, time_t eon)
+{
+static char string[64];
+ if(show_rrd)
+ sprintf(string,"%ld",(long)eon);
+ else
+ sprintf(string,"T%04d",loop);
+ return string;
+}
+#define LOOP timestamp(loop,timer)
+
+char *easy[5] = {"not found",0,0,0,0};
+char *lsb_release[5] = {"not found",0,0,0,0};
+
+void find_release()
+{
+FILE *pop;
+int i;
+char tmpstr[71];
+
+ pop = popen("cat /etc/*ease 2>/dev/null", "r");
+ if(pop != NULL) {
+ tmpstr[0]=0;
+ for(i=0;i<4;i++) {
+ if(fgets(tmpstr, 70, pop) == NULL)
+ break;
+ tmpstr[strlen(tmpstr)-1]=0; /* remove newline */
+ easy[i] = malloc(strlen(tmpstr)+1);
+ strcpy(easy[i],tmpstr);
+ }
+ pclose(pop);
+ }
+ pop = popen("/usr/bin/lsb_release -idrc 2>/dev/null", "r");
+ if(pop != NULL) {
+ tmpstr[0]=0;
+ for(i=0;i<4;i++) {
+ if(fgets(tmpstr, 70, pop) == NULL)
+ break;
+ tmpstr[strlen(tmpstr)-1]=0; /* remove newline */
+ lsb_release[i] = malloc(strlen(tmpstr)+1);
+ strcpy(lsb_release[i],tmpstr);
+ }
+ pclose(pop);
+ }
+}
+
+
+
+/* Full Args Mode stuff here */
+
+#define ARGSMAX 1024*8
+#define CMDLEN 4096
+
+struct {
+ int pid;
+ char *args;
+} arglist[ARGSMAX];
+
+void args_output(int pid, int loop, char *progname)
+{
+FILE *pop;
+int i;
+char tmpstr[CMDLEN];
+static int arg_first_time = 1;
+
+ if(pid == 0)
+ return; /* ignore init */
+ for(i=0;i<ARGSMAX-1;i++ ) { /* clear data out */
+ if(arglist[i].pid == pid){
+ return;
+ }
+ if(arglist[i].pid == 0) /* got to empty slot */
+ break;
+ }
+ sprintf(tmpstr,"ps -p %d -o args 2>/dev/null", pid);
+ pop = popen(tmpstr, "r");
+ if(pop == NULL) {
+ return;
+ } else {
+ if(fgets(tmpstr, CMDLEN, pop) == NULL) { /* throw away header */
+ pclose(pop);
+ return;
+ }
+ tmpstr[0]=0;
+ if(fgets(tmpstr, CMDLEN, pop) == NULL) {
+ pclose(pop);
+ return;
+ }
+ tmpstr[strlen(tmpstr)-1]=0;
+ if(tmpstr[strlen(tmpstr)-1]== ' ')
+ tmpstr[strlen(tmpstr)-1]=0;
+ arglist[i].pid = pid;
+ if(arg_first_time) {
+ fprintf(fp,"UARG,+Time,PID,ProgName,FullCommand\n");
+ arg_first_time = 0;
+ }
+ fprintf(fp,"UARG,%s,%07d,%s,%s\n",LOOP,pid,progname,tmpstr);
+ pclose(pop);
+ return;
+ }
+}
+
+void args_load()
+{
+FILE *pop;
+int i;
+char tmpstr[CMDLEN];
+
+ for(i=0;i<ARGSMAX;i++ ) { /* clear data out */
+ if(arglist[i].pid == -1)
+ break;
+ if(arglist[i].pid != 0){
+ arglist[i].pid = -1;
+ free(arglist[i].args);
+ }
+ }
+ pop = popen("ps -eo pid,args 2>/dev/null", "r");
+ if(pop == NULL) {
+ return;
+ } else {
+ if(fgets(tmpstr, CMDLEN, pop) == NULL) { /* throw away header */
+ pclose(pop);
+ return;
+ }
+ for(i=0;i<ARGSMAX;i++ ) {
+ tmpstr[0]=0;
+ if(fgets(tmpstr, CMDLEN, pop) == NULL) {
+ pclose(pop);
+ return;
+ }
+ tmpstr[strlen(tmpstr)-1]=0;
+ if(tmpstr[strlen(tmpstr)-1]== ' ')
+ tmpstr[strlen(tmpstr)-1]=0;
+ arglist[i].pid = atoi(tmpstr);
+ arglist[i].args = malloc(strlen(tmpstr));
+ strcpy(arglist[i].args,&tmpstr[6]);
+ }
+ pclose(pop);
+ }
+}
+
+char *args_lookup(int pid, char *progname)
+{
+int i;
+ for(i=0;i<ARGSMAX;i++) {
+ if(arglist[i].pid == pid)
+ return arglist[i].args;
+ if(arglist[i].pid == -1)
+ return progname;
+ }
+ return progname;
+}
+/* end args mode stuff here */
+
+void linux_bbbp(char *name, char *cmd, char *err)
+{
+ int i;
+ int len;
+#define STRLEN 4096
+ char str[STRLEN];
+ FILE * pop;
+ static int lineno = 0;
+
+ pop = popen(cmd, "r");
+ if (pop == NULL) {
+ fprintf(fp, "BBBP,%03d,%s failed to run %s\n", lineno++, cmd, err);
+ } else {
+ fprintf(fp, "BBBP,%03d,%s\n", lineno++, name);
+ for (i = 0; i < 2048 && (fgets(str, STRLEN, pop) != NULL); i++) { /* 2048=sanity check only */
+ len = strlen(str);
+ if(len>STRLEN) len=STRLEN;
+ if (str[len-1] == '\n') /*strip off the newline */
+ str[len-1] = 0;
+ /* fix lsconf style output so it does not confuse spread sheets */
+ if(str[0] == '+') str[0]='p';
+ if(str[0] == '*') str[0]='m';
+ if(str[0] == '-') str[0]='n';
+ if(str[0] == '/') str[0]='d';
+ if(str[0] == '=') str[0]='e';
+ fprintf(fp, "BBBP,%03d,%s,\"%s\"\n", lineno++, name, str);
+ }
+ pclose(pop);
+ }
+}
+
+#define WARNING "needs root permission or file not present"
+
+/* Global name of programme for printing it */
+char *progname;
+
+/* Main data structure for collected stats.
+ * Two versions are previous and current data.
+ * Often its the difference that is printed.
+ * The pointers are swaped i.e. current becomes the previous
+ * and the previous over written rather than moving data around.
+ */
+struct cpu_stat {
+ long long user;
+ long long sys;
+ long long wait;
+ long long idle;
+ long long irq;
+ long long softirq;
+ long long steal;
+ long long nice;
+ long long intr;
+ long long ctxt;
+ long long btime;
+ long long procs;
+ long long running;
+ long long blocked;
+ float uptime;
+ float idletime;
+ float mins1;
+ float mins5;
+ float mins15;
+};
+
+#define ulong unsigned long
+struct dsk_stat {
+ char dk_name[32];
+ int dk_major;
+ int dk_minor;
+ long dk_noinfo;
+ ulong dk_reads;
+ ulong dk_rmerge;
+ ulong dk_rmsec;
+ ulong dk_rkb;
+ ulong dk_writes;
+ ulong dk_wmerge;
+ ulong dk_wmsec;
+ ulong dk_wkb;
+ ulong dk_xfers;
+ ulong dk_bsize;
+ ulong dk_time;
+ ulong dk_inflight;
+ ulong dk_11;
+ ulong dk_partition;
+ ulong dk_blocks; /* in /proc/partitions only */
+ ulong dk_use;
+ ulong dk_aveq;
+};
+
+struct mem_stat {
+ long memtotal;
+ long memfree;
+ long memshared;
+ long buffers;
+ long cached;
+ long swapcached;
+ long active;
+ long inactive;
+ long hightotal;
+ long highfree;
+ long lowtotal;
+ long lowfree;
+ long swaptotal;
+ long swapfree;
+#ifdef LARGEMEM
+ long dirty;
+ long writeback;
+ long mapped;
+ long slab;
+ long committed_as;
+ long pagetables;
+ long hugetotal;
+ long hugefree;
+ long hugesize;
+#else
+ long bigfree;
+#endif /*LARGEMEM*/
+};
+
+struct vm_stat {
+long long nr_dirty;
+long long nr_writeback;
+long long nr_unstable;
+long long nr_page_table_pages;
+long long nr_mapped;
+long long nr_slab;
+long long pgpgin;
+long long pgpgout;
+long long pswpin;
+long long pswpout;
+long long pgalloc_high;
+long long pgalloc_normal;
+long long pgalloc_dma;
+long long pgfree;
+long long pgactivate;
+long long pgdeactivate;
+long long pgfault;
+long long pgmajfault;
+long long pgrefill_high;
+long long pgrefill_normal;
+long long pgrefill_dma;
+long long pgsteal_high;
+long long pgsteal_normal;
+long long pgsteal_dma;
+long long pgscan_kswapd_high;
+long long pgscan_kswapd_normal;
+long long pgscan_kswapd_dma;
+long long pgscan_direct_high;
+long long pgscan_direct_normal;
+long long pgscan_direct_dma;
+long long pginodesteal;
+long long slabs_scanned;
+long long kswapd_steal;
+long long kswapd_inodesteal;
+long long pageoutrun;
+long long allocstall;
+long long pgrotated;
+};
+
+
+
+char *nfs_v2_names[18] = {
+ "null", "getattr", "setattr", "root", "lookup", "readlink",
+ "read", "wrcache", "write", "create", "remove", "rename",
+ "link", "symlink", "mkdir", "rmdir", "readdir", "fsstat"};
+
+char *nfs_v3_names[22] ={
+ "null", "getattr", "setattr", "lookup", "access", "readlink",
+ "read", "write", "create", "mkdir", "symlink", "mknod",
+ "remove", "rmdir", "rename", "link", "readdir", "readdirplus",
+ "fsstat", "fsinfo", "pathconf", "commit"};
+
+struct nfs_stat {
+ long v2c[18]; /* verison2 client */
+ long v3c[22]; /* verison3 client */
+ long v2s[18]; /* verison2 server */
+ long v3s[22]; /* verison3 server */
+};
+
+#define NETMAX 32
+struct net_stat {
+ unsigned long if_name[17];
+ unsigned long long if_ibytes;
+ unsigned long long if_obytes;
+ unsigned long long if_ipackets;
+ unsigned long long if_opackets;
+ unsigned long if_ierrs;
+ unsigned long if_oerrs;
+ unsigned long if_idrop;
+ unsigned long if_ififo;
+ unsigned long if_iframe;
+ unsigned long if_odrop;
+ unsigned long if_ofifo;
+ unsigned long if_ocarrier;
+ unsigned long if_ocolls;
+} ;
+#ifdef PARTITIONS
+#define PARTMAX 256
+struct part_stat {
+ int part_major;
+ int part_minor;
+ unsigned long part_blocks;
+ char part_name[16];
+ unsigned long part_rio;
+ unsigned long part_rmerge;
+ unsigned long part_rsect;
+ unsigned long part_ruse;
+ unsigned long part_wio;
+ unsigned long part_wmerge;
+ unsigned long part_wsect;
+ unsigned long part_wuse;
+ unsigned long part_run;
+ unsigned long part_use;
+ unsigned long part_aveq;
+};
+#endif /*PARTITIONS*/
+
+
+#ifdef POWER
+
+int lparcfg_reread=1;
+
+struct {
+char version_string[16]; /*lparcfg 1.3 */
+int version;
+char serial_number[16]; /*HAL,0210033EA*/
+char system_type[16]; /*HAL,9124-720*/
+int partition_id; /*11*/
+/*
+R4=0x14
+R5=0x0
+R6=0x800b0000
+R7=0x1000000040004
+*/
+int BoundThrds; /*=1*/
+int CapInc; /*=1*/
+long long DisWheRotPer; /*=2070000*/
+int MinEntCap; /*=10*/
+int MinEntCapPerVP; /*=10*/
+int MinMem; /*=2048*/
+int DesMem; /*=4096*/
+int MinProcs; /*=1*/
+int partition_max_entitled_capacity; /*=400*/
+int system_potential_processors; /*=4*/
+ /**/
+int partition_entitled_capacity; /*=20*/
+int system_active_processors; /*=4*/
+int pool_capacity; /*=4*/
+int unallocated_capacity_weight; /*=0*/
+int capacity_weight; /*=0*/
+int capped; /*=1*/
+int unallocated_capacity; /*=0*/
+long long pool_idle_time; /*=0*/
+long long pool_idle_saved;
+long long pool_idle_diff;
+int pool_num_procs; /*=0*/
+long long purr; /*=0*/
+long long purr_saved;
+long long purr_diff;
+long long timebase;
+int partition_active_processors; /*=1*/
+int partition_potential_processors; /*=40*/
+int shared_processor_mode; /*=1*/
+int cmo_enabled; /* 1 means AMS is Active */
+int entitled_memory_pool_number; /* pool number = 0 */
+int entitled_memory_weight; /* 0 to 255 */
+long cmo_faults; /* Hypervisor Page-in faults = big number */
+long cmo_faults_save; /* above saved */
+long cmo_faults_diff; /* delta */
+long cmo_fault_time_usec; /* Hypervisor time in micro seconds = big */
+long cmo_fault_time_usec_save; /* above saved */
+long cmo_fault_time_usec_diff; /* delta */
+long backing_memory; /* AIX pmem in bytes */
+long cmo_page_size; /* AMS page size in bytes */
+long entitled_memory_pool_size; /* AMS whole pool size in bytes */
+long entitled_memory_loan_request; /* AMS requesting more memory loaning */
+} lparcfg;
+
+int lpar_count=0;
+
+#define LPAR_LINE_MAX 50
+#define LPAR_LINE_WIDTH 80
+char lpar_buffer[LPAR_LINE_MAX][LPAR_LINE_WIDTH];
+
+int lpar_sanity=55;
+
+char *locate(char *s)
+{
+int i;
+int len;
+ len=strlen(s);
+ for(i=0;i<lpar_count;i++)
+ if( !strncmp(s,lpar_buffer[i],len))
+ return lpar_buffer[i];
+ return "";
+}
+
+#define NUMBER_NOT_VALID -999
+
+long long read_longlong(char *s)
+{
+long long x;
+int ret;
+int len;
+int i;
+char *str;
+ str = locate(s);
+ len=strlen(str);
+ if(len == 0) {
+ return NUMBER_NOT_VALID;
+ }
+ for(i=0;i<len;i++) {
+ if(str[i] == '=') {
+ ret = sscanf(&str[i+1], "%lld", &x);
+ if(ret != 1) {
+ fprintf(stderr,"sscanf for %s failed returned = %d line=%s\n", s, ret, str);
+ return -1;
+ }
+/* fprintf(fp,"DEBUG read %s value %lld\n",s,x);*/
+ return x;
+ }
+ }
+ fprintf(stderr,"read_long_long failed returned line=%s\n", str);
+ return -2;
+}
+
+
+int proc_lparcfg()
+{
+static FILE *fp = (FILE *)-1;
+char *str;
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/ppc64/lparcfg","r")) == NULL) {
+ error("failed to open - /proc/ppc64/lparcfg");
+ fp = (FILE *)-1;
+ return 0;
+ }
+ }
+
+ for(lpar_count=0;lpar_count<LPAR_LINE_MAX-1;lpar_count++) {
+ if(fgets(lpar_buffer[lpar_count],LPAR_LINE_WIDTH-1,fp) == NULL)
+ break;
+ }
+ if(lparcfg_reread) {
+ fclose(fp);
+ fp = (FILE *)-1;
+ } else rewind(fp);
+
+ str=locate("lparcfg"); sscanf(str, "lparcfg %s", lparcfg.version_string);
+ str=locate("serial_number"); sscanf(str, "serial_number=%s", lparcfg.serial_number);
+ str=locate("system_type"); sscanf(str, "system_type=%s", lparcfg.system_type);
+
+#define GETDATA(variable) lparcfg.variable = read_longlong( __STRING(variable) );
+
+ GETDATA(partition_id);
+ GETDATA(BoundThrds);
+ GETDATA(CapInc);
+ GETDATA(DisWheRotPer);
+ GETDATA(MinEntCap);
+ GETDATA(MinEntCapPerVP);
+ GETDATA(MinMem);
+ GETDATA(DesMem);
+ GETDATA(MinProcs);
+ GETDATA(partition_max_entitled_capacity);
+ GETDATA(system_potential_processors);
+ GETDATA(partition_entitled_capacity);
+ GETDATA(system_active_processors);
+ GETDATA(pool_capacity);
+ GETDATA(unallocated_capacity_weight);
+ GETDATA(capacity_weight);
+ GETDATA(capped);
+ GETDATA(unallocated_capacity);
+ lparcfg.pool_idle_saved = lparcfg.pool_idle_time;
+ GETDATA(pool_idle_time);
+ lparcfg.pool_idle_diff = lparcfg.pool_idle_time - lparcfg.pool_idle_saved;
+ GETDATA(pool_num_procs);
+ lparcfg.purr_saved = lparcfg.purr;
+ GETDATA(purr);
+ lparcfg.purr_diff = lparcfg.purr - lparcfg.purr_saved;
+ GETDATA(partition_active_processors);
+ GETDATA(partition_potential_processors);
+ GETDATA(shared_processor_mode);
+/* AMS additions */
+ GETDATA(cmo_enabled);
+ if(lparcfg.cmo_enabled) {
+ GETDATA(entitled_memory_pool_number); /* pool number = 0 */
+ GETDATA(entitled_memory_weight); /* 0 to 255 */
+
+ lparcfg.cmo_faults_save = lparcfg.cmo_faults;
+ GETDATA(cmo_faults); /* Hypervisor Page-in faults = big number */
+ lparcfg.cmo_faults_diff = lparcfg.cmo_faults - lparcfg.cmo_faults_save;
+
+ lparcfg.cmo_fault_time_usec_save = lparcfg.cmo_fault_time_usec;
+ GETDATA(cmo_fault_time_usec); /* Hypervisor time in micro seconds = big number */
+ lparcfg.cmo_fault_time_usec_diff = lparcfg.cmo_fault_time_usec - lparcfg.cmo_fault_time_usec_save;
+
+ GETDATA(backing_memory); /* AIX pmem in bytes */
+ GETDATA(cmo_page_size); /* AMS page size in bytes */
+ GETDATA(entitled_memory_pool_size); /* AMS whole pool size in bytes */
+ GETDATA(entitled_memory_loan_request); /* AMS requesting more memory loaning */
+ }
+ return 1;
+}
+#endif /*POWER*/
+
+
+#define DISKMIN 256
+#define DISKMAX diskmax
+int diskmax = DISKMIN;
+
+#define CPUMAX 128
+
+struct data {
+ struct dsk_stat *dk;
+ struct cpu_stat cpu_total;
+ struct cpu_stat cpuN[CPUMAX];
+ struct mem_stat mem;
+ struct vm_stat vm;
+ struct nfs_stat nfs;
+ struct net_stat ifnets[NETMAX];
+#ifdef PARTITIONS
+ struct part_stat parts[PARTMAX];
+#endif /*PARTITIONS*/
+
+ struct timeval tv;
+ double time;
+ struct procsinfo *procs;
+
+ int nprocs;
+} database[2], *p, *q;
+
+
+long long read_vmline(FILE *fp, char *s)
+{
+char buffer[4096];
+int len;
+ int ret;
+long long var;
+
+ if(fgets(buffer,4096-1,fp) == NULL)
+ return -1;
+ len = strlen(s) +1;
+ var = -1;
+ ret = sscanf(&buffer[len],"%lld", &var);
+ if(ret == 1)
+ return var;
+ else
+ return -1;
+}
+
+#define GETVM(variable) p->vm.variable = read_vmline(fp, __STRING(variable) );
+
+int read_vmstat()
+{
+static FILE *fp = (FILE *)-1;
+
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/vmstat","r")) == NULL) {
+ error("failed to open - /proc/vmstat");
+ fp = (FILE *)-1;
+ return -1;
+ }
+ }
+ GETVM(nr_dirty);
+ GETVM(nr_writeback);
+ GETVM(nr_unstable);
+ GETVM(nr_page_table_pages);
+ GETVM(nr_mapped);
+ GETVM(nr_slab);
+ GETVM(pgpgin);
+ GETVM(pgpgout);
+ GETVM(pswpin);
+ GETVM(pswpout);
+ GETVM(pgalloc_high);
+ GETVM(pgalloc_normal);
+ GETVM(pgalloc_dma);
+ GETVM(pgfree);
+ GETVM(pgactivate);
+ GETVM(pgdeactivate);
+ GETVM(pgfault);
+ GETVM(pgmajfault);
+ GETVM(pgrefill_high);
+ GETVM(pgrefill_normal);
+ GETVM(pgrefill_dma);
+ GETVM(pgsteal_high);
+ GETVM(pgsteal_normal);
+ GETVM(pgsteal_dma);
+ GETVM(pgscan_kswapd_high);
+ GETVM(pgscan_kswapd_normal);
+ GETVM(pgscan_kswapd_dma);
+ GETVM(pgscan_direct_high);
+ GETVM(pgscan_direct_normal);
+ GETVM(pgscan_direct_dma);
+ GETVM(pginodesteal);
+ GETVM(slabs_scanned);
+ GETVM(kswapd_steal);
+ GETVM(kswapd_inodesteal);
+ GETVM(pageoutrun);
+ GETVM(allocstall);
+ GETVM(pgrotated);
+ fclose(fp);
+ fp=(FILE *)-1;
+/*
+ rewind(fp);
+*/
+ return 1;
+}
+
+
+/* These macro simplify the access to the Main data structure */
+#define DKDELTA(member) ( (q->dk[i].member > p->dk[i].member) ? 0 : (p->dk[i].member - q->dk[i].member))
+#define SIDELTA(member) ( (q->si.member > p->si.member) ? 0 : (p->si.member - q->si.member))
+
+#define IFNAME 64
+
+#define TIMEDELTA(member,index1,index2) ((p->procs[index1].member) - (q->procs[index2].member))
+#define COUNTDELTA(member) ( (q->procs[topper[j].other].member > p->procs[i].member) ? 0 : (p->procs[i].member - q->procs[topper[j].other].member) )
+
+#define TIMED(member) ((double)(p->procs[i].member.tv_sec))
+
+double *cpu_peak; /* ptr to array - 1 for each cpu - 0 = average for machine */
+double *disk_busy_peak;
+double *disk_rate_peak;
+double net_read_peak[NETMAX];
+double net_write_peak[NETMAX];
+int aiorunning;
+int aiorunning_max = 0;
+int aiocount;
+int aiocount_max = 0;
+float aiotime;
+float aiotime_max =0.0;
+
+char *dskgrp(int i)
+{
+static char error_string[] = { "Too-Many-Disks" };
+static char *string[16] = {"", "1", "2", "3",
+ "4", "5", "6", "7",
+ "8", "9", "10", "11",
+ "12", "13", "14", "15"};
+
+ i = (int)((float)i/(float)disks_per_line);
+ if(0 <= i && i <= 15 )
+ return string[i];
+ return error_string;
+}
+
+/* command checking against a list */
+
+#define CMDMAX 64
+
+char *cmdlist[CMDMAX];
+int cmdfound = 0;
+
+int cmdcheck(char *cmd)
+{
+ int i;
+#ifdef CMDDEBUG
+ fprintf(stderr,"cmdfound=%d\n",cmdfound);
+ for(i=0;i<cmdfound;i++)
+ fprintf(stderr,"cmdlist[%d]=\"%s\"\n",i,cmdlist[i]);
+#endif /* CMDDEBUG */
+ for(i=0;i<cmdfound;i++) {
+ if(strlen(cmdlist[i]) == 0)
+ continue;
+ if( !strncmp(cmdlist[i],cmd,strlen(cmdlist[i])) )
+ return 1;
+ }
+ return 0;
+}
+
+/* Convert secs + micro secs to a double */
+double doubletime(void)
+{
+
+ gettimeofday(&p->tv, 0);
+ return((double)p->tv.tv_sec + p->tv.tv_usec * 1.0e-6);
+}
+
+int stat8 = 0; /* used to determine the number of variables on a line */
+
+void proc_cpu()
+{
+int i;
+static int intr_line = 0;
+static int ctxt_line = 0;
+static int btime_line= 0;
+static int proc_line = 0;
+static int run_line = 0;
+static int block_line= 0;
+static int proc_cpu_first_time = 1;
+long long user;
+long long nice;
+long long sys;
+long long idle;
+long long iowait;
+long long hardirq;
+long long softirq;
+long long steal;
+
+ if(proc_cpu_first_time) {
+ stat8 = sscanf(&proc[P_STAT].line[0][5], "%lld %lld %lld %lld %lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle,
+ &iowait,
+ &hardirq,
+ &softirq,
+ &steal);
+ proc_cpu_first_time = 0;
+ }
+ user = nice = sys = idle = iowait = hardirq = softirq = steal = 0;
+ if(stat8 == 8) {
+ sscanf(&proc[P_STAT].line[0][5], "%lld %lld %lld %lld %lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle,
+ &iowait,
+ &hardirq,
+ &softirq,
+ &steal);
+ } else { /* stat 4 variables here as older Linux proc */
+ sscanf(&proc[P_STAT].line[0][5], "%lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle);
+ }
+ p->cpu_total.user = user + nice;
+ p->cpu_total.wait = iowait; /* in the case of 4 variables = 0 */
+ p->cpu_total.sys = sys;
+ /* p->cpu_total.sys = sys + hardirq + softirq + steal;*/
+ p->cpu_total.idle = idle;
+
+ p->cpu_total.irq = hardirq;
+ p->cpu_total.softirq = softirq;
+ p->cpu_total.steal = steal;
+ p->cpu_total.nice = nice;
+#ifdef DEBUG
+ if(debug)fprintf(stderr,"XX user=%lld wait=%lld sys=%lld idle=%lld\n",
+ p->cpu_total.user,
+ p->cpu_total.wait,
+ p->cpu_total.sys,
+ p->cpu_total.idle);
+#endif /*DEBUG*/
+
+ for(i=0;i<cpus;i++ ) {
+ user = nice = sys = idle = iowait = hardirq = softirq = steal = 0;
+ if(stat8 == 8) {
+ sscanf(&proc[P_STAT].line[i+1][5],
+ "%lld %lld %lld %lld %lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle,
+ &iowait,
+ &hardirq,
+ &softirq,
+ &steal);
+ } else {
+ sscanf(&proc[P_STAT].line[i+1][5], "%lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle);
+ }
+ p->cpuN[i].user = user + nice;
+ p->cpuN[i].wait = iowait;
+ p->cpuN[i].sys = sys;
+ /*p->cpuN[i].sys = sys + hardirq + softirq + steal;*/
+ p->cpuN[i].idle = idle;
+
+ p->cpuN[i].irq = hardirq;
+ p->cpuN[i].softirq = softirq;
+ p->cpuN[i].steal = steal;
+ p->cpuN[i].nice = nice;
+ }
+
+ if(intr_line == 0) {
+ if(proc[P_STAT].line[i+1][0] == 'p' &&
+ proc[P_STAT].line[i+1][1] == 'a' &&
+ proc[P_STAT].line[i+1][2] == 'g' &&
+ proc[P_STAT].line[i+1][3] == 'e' ) {
+ /* 2.4 kernel */
+ intr_line = i+3;
+ ctxt_line = i+5;
+ btime_line= i+6;
+ proc_line = i+7;
+ run_line = i+8;
+ block_line= i+9;
+ }else {
+ /* 2.6 kernel */
+ intr_line = i+1;
+ ctxt_line = i+2;
+ btime_line= i+3;
+ proc_line = i+4;
+ run_line = i+5;
+ block_line= i+6;
+ }
+ }
+ p->cpu_total.intr = -1;
+ p->cpu_total.ctxt = -1;
+ p->cpu_total.btime = -1;
+ p->cpu_total.procs = -1;
+ p->cpu_total.running = -1;
+ p->cpu_total.blocked = -1;
+ if(proc[P_STAT].lines >= intr_line)
+ sscanf(&proc[P_STAT].line[intr_line][0], "intr %lld", &p->cpu_total.intr);
+ if(proc[P_STAT].lines >= ctxt_line)
+ sscanf(&proc[P_STAT].line[ctxt_line][0], "ctxt %lld", &p->cpu_total.ctxt);
+ if(proc[P_STAT].lines >= btime_line)
+ sscanf(&proc[P_STAT].line[btime_line][0], "btime %lld", &p->cpu_total.btime);
+ if(proc[P_STAT].lines >= proc_line)
+ sscanf(&proc[P_STAT].line[proc_line][0], "processes %lld", &p->cpu_total.procs);
+ if(proc[P_STAT].lines >= run_line)
+ sscanf(&proc[P_STAT].line[run_line][0], "procs_running %lld", &p->cpu_total.running);
+ if(proc[P_STAT].lines >= block_line)
+ sscanf(&proc[P_STAT].line[block_line][0], "procs_blocked %lld", &p->cpu_total.blocked);
+}
+
+void proc_nfs()
+{
+int i;
+int j;
+ if(proc[P_NFS].fp != 0) {
+ /* line readers "proc2 18 num num etc" */
+ for(j=0,i=8;i<strlen(proc[P_NFS].line[2]);i++) {
+ if(proc[P_NFS].line[2][i] == ' ') {
+ p->nfs.v2c[j] =atol(&proc[P_NFS].line[2][i+1]);
+ j++;
+ }
+ }
+ /* line readers "proc3 22 num num etc" */
+ for(j=0,i=8;i<strlen(proc[P_NFS].line[3]);i++) {
+ if(proc[P_NFS].line[3][i] == ' ') {
+ p->nfs.v3c[j] =atol(&proc[P_NFS].line[3][i+1]);
+ j++;
+ }
+ }
+ }
+ /* line readers "proc2 18 num num etc" */
+ if(proc[P_NFSD].fp != 0) {
+ for(j=0,i=8;i<strlen(proc[P_NFSD].line[7]);i++) {
+ if(proc[P_NFSD].line[2][i] == ' ') {
+ p->nfs.v2s[j] =atol(&proc[P_NFSD].line[2][i+1]);
+ j++;
+ }
+ }
+ /* line readers "proc3 22 num num etc" */
+ for(j=0,i=8;i<strlen(proc[P_NFSD].line[8]);i++) {
+ if(proc[P_NFS].line[3][i] == ' ') {
+ p->nfs.v3s[j] =atol(&proc[P_NFSD].line[3][i+1]);
+ j++;
+ }
+ }
+ }
+}
+
+void proc_kernel()
+{
+int i;
+ p->cpu_total.uptime=0.0;
+ p->cpu_total.idletime=0.0;
+ p->cpu_total.uptime=atof(proc[P_UPTIME].line[0]);
+ for(i=0;i<strlen(proc[P_UPTIME].line[0]);i++) {
+ if(proc[P_UPTIME].line[0][i] == ' ') {
+ p->cpu_total.idletime=atof(&proc[P_UPTIME].line[0][i+1]);
+ break;
+ }
+ }
+
+ sscanf(&proc[P_LOADAVG].line[0][0], "%f %f %f",
+ &p->cpu_total.mins1,
+ &p->cpu_total.mins5,
+ &p->cpu_total.mins15);
+
+}
+
+char *proc_find_sb(char * p)
+{
+ for(; *p != 0;p++)
+ if(*p == ' ' && *(p+1) == '(')
+ return p;
+ return 0;
+}
+
+#define DISK_MODE_IO 1
+#define DISK_MODE_DISKSTATS 2
+#define DISK_MODE_PARTITIONS 3
+
+int disk_mode = 0;
+
+void proc_disk_io(double elapsed)
+{
+int diskline;
+int i;
+int ret;
+char *str;
+int fudged_busy;
+
+ disks = 0;
+ for(diskline=0;diskline<proc[P_STAT].lines;diskline++) {
+ if(strncmp("disk_io", proc[P_STAT].line[diskline],7) == 0)
+ break;
+ }
+ for(i=8;i<strlen(proc[P_STAT].line[diskline]);i++) {
+ if( proc[P_STAT].line[diskline][i] == ':')
+ disks++;
+ }
+
+ str=&proc[P_STAT].line[diskline][0];
+ for(i=0;i<disks;i++) {
+ str=proc_find_sb(str);
+ if(str == 0)
+ break;
+ ret = sscanf(str, " (%d,%d):(%ld,%ld,%ld,%ld,%ld",
+ &p->dk[i].dk_major,
+ &p->dk[i].dk_minor,
+ &p->dk[i].dk_noinfo,
+ &p->dk[i].dk_reads,
+ &p->dk[i].dk_rkb,
+ &p->dk[i].dk_writes,
+ &p->dk[i].dk_wkb);
+ if(ret != 7)
+ exit(7);
+ p->dk[i].dk_xfers = p->dk[i].dk_noinfo;
+ /* blocks are 512 bytes*/
+ p->dk[i].dk_rkb = p->dk[i].dk_rkb/2;
+ p->dk[i].dk_wkb = p->dk[i].dk_wkb/2;
+
+ p->dk[i].dk_bsize = (p->dk[i].dk_rkb+p->dk[i].dk_wkb)/p->dk[i].dk_xfers*1024;
+
+ /* assume a disk does 200 op per second */
+ fudged_busy = (p->dk[i].dk_reads + p->dk[i].dk_writes)/2;
+ if(fudged_busy > 100*elapsed)
+ p->dk[i].dk_time += 100*elapsed;
+ p->dk[i].dk_time = fudged_busy;
+
+ sprintf(p->dk[i].dk_name,"dev-%d-%d",p->dk[i].dk_major,p->dk[i].dk_minor);
+/* fprintf(stderr,"disk=%d name=\"%s\" major=%d minor=%d\n", i,p->dk[i].dk_name, p->dk[i].dk_major,p->dk[i].dk_minor); */
+ str++;
+ }
+}
+
+void proc_diskstats(double elapsed)
+{
+static FILE *fp = (FILE *)-1;
+char buf[1024];
+int i;
+int ret;
+
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/diskstats","r")) == NULL) {
+ /* DEBUG if( (fp = fopen("diskstats","r")) == NULL) { */
+ error("failed to open - /proc/diskstats");
+ disks=0;
+ return;
+ }
+ }
+/*
+ 2 0 fd0 1 0 2 13491 0 0 0 0 0 13491 13491
+ 3 0 hda 41159 53633 1102978 620181 39342 67538 857108 4042631 0 289150 4668250
+ 3 1 hda1 58209 58218 0 0
+ 3 2 hda2 148 4794 10 20
+ 3 3 hda3 65 520 0 0
+ 3 4 hda4 35943 1036092 107136 857088
+ 22 0 hdc 167 5394 22308 32250 0 0 0 0 0 22671 32250 <-- USB !!
+ 8 0 sda 990 2325 4764 6860 9 3 12 417 0 6003 7277
+ 8 1 sda1 3264 4356 12 12
+*/
+ for(i=0;i<DISKMAX;) {
+ if(fgets(buf,1024,fp) == NULL)
+ break;
+ /* zero the data ready for reading */
+ p->dk[i].dk_major =
+ p->dk[i].dk_minor =
+ p->dk[i].dk_name[0] =
+ p->dk[i].dk_reads =
+ p->dk[i].dk_rmerge =
+ p->dk[i].dk_rkb =
+ p->dk[i].dk_rmsec =
+ p->dk[i].dk_writes =
+ p->dk[i].dk_wmerge =
+ p->dk[i].dk_wkb =
+ p->dk[i].dk_wmsec =
+ p->dk[i].dk_inflight =
+ p->dk[i].dk_time =
+ p->dk[i].dk_11 =0;
+
+ ret = sscanf(&buf[0], "%d %d %s %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu",
+ &p->dk[i].dk_major,
+ &p->dk[i].dk_minor,
+ &p->dk[i].dk_name[0],
+ &p->dk[i].dk_reads,
+ &p->dk[i].dk_rmerge,
+ &p->dk[i].dk_rkb,
+ &p->dk[i].dk_rmsec,
+ &p->dk[i].dk_writes,
+ &p->dk[i].dk_wmerge,
+ &p->dk[i].dk_wkb,
+ &p->dk[i].dk_wmsec,
+ &p->dk[i].dk_inflight,
+ &p->dk[i].dk_time,
+ &p->dk[i].dk_11 );
+ if(ret == 7) { /* suffle the data around due to missing columns for partitions */
+ p->dk[i].dk_partition = 1;
+ p->dk[i].dk_wkb = p->dk[i].dk_rmsec;
+ p->dk[i].dk_writes = p->dk[i].dk_rkb;
+ p->dk[i].dk_rkb = p->dk[i].dk_rmerge;
+ p->dk[i].dk_rmsec=0;
+ p->dk[i].dk_rmerge=0;
+
+ }
+ else if(ret == 14) p->dk[i].dk_partition = 0;
+ else fprintf(stderr,"disk sscanf wanted 14 but returned=%d line=%s\n",
+ ret,buf);
+
+ p->dk[i].dk_rkb /= 2; /* sectors = 512 bytes */
+ p->dk[i].dk_wkb /= 2;
+ /*p->dk[i].dk_xfers = p->dk[i].dk_rkb + p->dk[i].dk_wkb;*/
+ p->dk[i].dk_xfers = p->dk[i].dk_reads + p->dk[i].dk_writes;
+ if(p->dk[i].dk_xfers == 0)
+ p->dk[i].dk_bsize = 0;
+ else
+ p->dk[i].dk_bsize = (p->dk[i].dk_rkb+p->dk[i].dk_wkb)/p->dk[i].dk_xfers*1024;
+
+ p->dk[i].dk_time /= 10.0; /* in milli-seconds to make it upto 100%, 1000/100 = 10 */
+
+ if(p->dk[i].dk_reads != 0 || p->dk[i].dk_writes != 0)
+ i++;
+ }
+ if(reread) {
+ fclose(fp);
+ fp = (FILE *)-1;
+ } else rewind(fp);
+ disks = i;
+}
+
+void strip_spaces(char *s)
+{
+char *p;
+int spaced=1;
+
+ p=s;
+ for(p=s;*p!=0;p++) {
+ if(*p == ':')
+ *p=' ';
+ if(*p != ' ') {
+ *s=*p;
+ s++;
+ spaced=0;
+ } else if(spaced) {
+ /* do no thing as this is second space */
+ } else {
+ *s=*p;
+ s++;
+ spaced=1;
+ }
+
+ }
+ *s = 0;
+}
+
+void proc_partitions(double elapsed)
+{
+static FILE *fp = (FILE *)-1;
+char buf[1024];
+int i = 0;
+int ret;
+
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/partitions","r")) == NULL) {
+ error("failed to open - /proc/partitions");
+ partitions=0;
+ return;
+ }
+ }
+ if(fgets(buf,1024,fp) == NULL) goto end; /* throw away the header lines */
+ if(fgets(buf,1024,fp) == NULL) goto end;
+/*
+major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq
+
+ 33 0 1052352 hde 2855 15 2890 4760 0 0 0 0 -4 7902400 11345292
+ 33 1 1050304 hde1 2850 0 2850 3930 0 0 0 0 0 3930 3930
+ 3 0 39070080 hda 9287 19942 226517 90620 8434 25707 235554 425790 -12 7954830 33997658
+ 3 1 31744408 hda1 651 90 5297 2030 0 0 0 0 0 2030 2030
+ 3 2 6138720 hda2 7808 19561 218922 79430 7299 20529 222872 241980 0 59950 321410
+ 3 3 771120 hda3 13 41 168 80 0 0 0 0 0 80 80
+ 3 4 1 hda4 0 0 0 0 0 0 0 0 0 0 0
+ 3 5 408208 hda5 812 241 2106 9040 1135 5178 12682 183810 0 11230 192850
+*/
+ for(i=0;i<DISKMAX;i++) {
+ if(fgets(buf,1024,fp) == NULL)
+ break;
+ strip_spaces(buf);
+ ret = sscanf(&buf[0], "%d %d %lu %s %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu",
+ &p->dk[i].dk_major,
+ &p->dk[i].dk_minor,
+ &p->dk[i].dk_blocks,
+ (char *)&p->dk[i].dk_name,
+ &p->dk[i].dk_reads,
+ &p->dk[i].dk_rmerge,
+ &p->dk[i].dk_rkb,
+ &p->dk[i].dk_rmsec,
+ &p->dk[i].dk_writes,
+ &p->dk[i].dk_wmerge,
+ &p->dk[i].dk_wkb,
+ &p->dk[i].dk_wmsec,
+ &p->dk[i].dk_inflight,
+ &p->dk[i].dk_use,
+ &p->dk[i].dk_aveq
+ );
+ p->dk[i].dk_rkb /= 2; /* sectors = 512 bytes */
+ p->dk[i].dk_wkb /= 2;
+ p->dk[i].dk_xfers = p->dk[i].dk_rkb + p->dk[i].dk_wkb;
+ if(p->dk[i].dk_xfers == 0)
+ p->dk[i].dk_bsize = 0;
+ else
+ p->dk[i].dk_bsize = (p->dk[i].dk_rkb+p->dk[i].dk_wkb)/p->dk[i].dk_xfers*1024;
+
+ p->dk[i].dk_time /= 10.0; /* in milli-seconds to make it upto 100%, 1000/100 = 10 */
+
+ if(ret != 15) {
+#ifdef DEBUG
+ if(debug)fprintf(stderr,"sscanf wanted 15 returned = %d line=%s\n", ret,buf);
+#endif /*DEBUG*/
+ partitions_short = 1;
+ } else partitions_short = 0;
+ }
+ end:
+ if(reread) {
+ fclose(fp);
+ fp = (FILE *)-1;
+ } else rewind(fp);
+ disks = i;
+}
+
+void proc_disk(double elapsed)
+{
+struct stat buf;
+int ret;
+ if(disk_mode == 0) {
+ ret = stat("/proc/diskstats", &buf);
+ if(ret == 0) {
+ disk_mode=DISK_MODE_DISKSTATS;
+ } else {
+ ret = stat("/proc/partitions", &buf);
+ if(ret == 0) {
+ disk_mode=DISK_MODE_PARTITIONS;
+ } else {
+ disk_mode=DISK_MODE_IO;
+ }
+ }
+ }
+ switch(disk_mode){
+ case DISK_MODE_IO: proc_disk_io(elapsed); break;
+ case DISK_MODE_DISKSTATS: proc_diskstats(elapsed); break;
+ case DISK_MODE_PARTITIONS: proc_partitions(elapsed); break;
+ }
+}
+#undef isdigit
+#define isdigit(ch) ( ( '0' <= (ch) && (ch) >= '9')? 0: 1 )
+
+long proc_mem_search( char *s)
+{
+int i;
+int j;
+int len;
+ len=strlen(s);
+ for(i=0;i<proc[P_MEMINFO].lines;i++ ) {
+ if( !strncmp(s, proc[P_MEMINFO].line[i],len) ) {
+ for(j=len;
+ !isdigit(proc[P_MEMINFO].line[i][j]) &&
+ proc[P_MEMINFO].line[i][j] != 0;
+ j++)
+ /* do nothing */ ;
+ return atol( &proc[P_MEMINFO].line[i][j]);
+ }
+ }
+ return -1;
+}
+
+void proc_mem()
+{
+ p->mem.memtotal = proc_mem_search("MemTotal");
+ p->mem.memfree = proc_mem_search("MemFree");
+ p->mem.memshared = proc_mem_search("MemShared");
+ p->mem.buffers = proc_mem_search("Buffers");
+ p->mem.cached = proc_mem_search("Cached");
+ p->mem.swapcached = proc_mem_search("SwapCached");
+ p->mem.active = proc_mem_search("Active");
+ p->mem.inactive = proc_mem_search("Inactive");
+ p->mem.hightotal = proc_mem_search("HighTotal");
+ p->mem.highfree = proc_mem_search("HighFree");
+ p->mem.lowtotal = proc_mem_search("LowTotal");
+ p->mem.lowfree = proc_mem_search("LowFree");
+ p->mem.swaptotal = proc_mem_search("SwapTotal");
+ p->mem.swapfree = proc_mem_search("SwapFree");
+#ifdef LARGEMEM
+ p->mem.dirty = proc_mem_search("Dirty");
+ p->mem.writeback = proc_mem_search("Writeback");
+ p->mem.mapped = proc_mem_search("Mapped");
+ p->mem.slab = proc_mem_search("Slab");
+ p->mem.committed_as = proc_mem_search("Committed_AS");
+ p->mem.pagetables = proc_mem_search("PageTables");
+ p->mem.hugetotal = proc_mem_search("HugePages_Total");
+ p->mem.hugefree = proc_mem_search("HugePages_Free");
+ p->mem.hugesize = proc_mem_search("Hugepagesize");
+#else
+ p->mem.bigfree = proc_mem_search("BigFree");
+#endif /*LARGEMEM*/
+}
+
+#define MAX_SNAPS 72
+#define MAX_SNAP_ROWS 20
+#define SNAP_OFFSET 6
+
+int next_cpu_snap = 0;
+int cpu_snap_all = 0;
+
+struct {
+ double user;
+ double kernel;
+ double iowait;
+ double idle;
+} cpu_snap[MAX_SNAPS];
+
+int snap_average()
+{
+int i;
+int end;
+int total = 0;
+
+ if(cpu_snap_all)
+ end = MAX_SNAPS;
+ else
+ end = next_cpu_snap;
+
+ for(i=0;i<end;i++) {
+ total = total + cpu_snap[i].user + cpu_snap[i].kernel;
+ }
+ return (total / end) ;
+}
+
+void snap_clear()
+{
+int i;
+ for(i=0;i<MAX_SNAPS;i++) {
+ cpu_snap[i].user = 0;
+ cpu_snap[i].kernel = 0;
+ cpu_snap[i].iowait = 0;
+ cpu_snap[i].idle = 0;
+ }
+ next_cpu_snap=0;
+ cpu_snap_all=0;
+}
+
+void plot_snap(WINDOW *pad)
+{
+int i;
+int j;
+ if (cursed) {
+ mvwprintw(pad,0, 0, " CPU +-------------------------------------------------------------------------+");
+ mvwprintw(pad,1, 0,"100%%-|");
+ mvwprintw(pad,2, 1, "95%%-|");
+ mvwprintw(pad,3, 1, "90%%-|");
+ mvwprintw(pad,4, 1, "85%%-|");
+ mvwprintw(pad,5, 1, "80%%-|");
+ mvwprintw(pad,6, 1, "75%%-|");
+ mvwprintw(pad,7, 1, "70%%-|");
+ mvwprintw(pad,8, 1, "65%%-|");
+ mvwprintw(pad,9, 1, "60%%-|");
+ mvwprintw(pad,10, 1, "55%%-|");
+ mvwprintw(pad,11, 1, "50%%-|");
+ mvwprintw(pad,12, 1, "45%%-|");
+ mvwprintw(pad,13, 1, "40%%-|");
+ mvwprintw(pad,14, 1, "35%%-|");
+ mvwprintw(pad,15, 1, "30%%-|");
+ mvwprintw(pad,16, 1, "25%%-|");
+ mvwprintw(pad,17, 1, "20%%-|");
+ mvwprintw(pad,18, 1,"15%%-|");
+ mvwprintw(pad,19, 1,"10%%-|");
+ mvwprintw(pad,20, 1," 5%%-|");
+
+ if (colour){
+ mvwprintw(pad,21, 4, " +--------------------");
+ COLOUR wattrset(pad, COLOR_PAIR(2));
+ mvwprintw(pad,21, 26, "User%%");
+ COLOUR wattrset(pad, COLOR_PAIR(0));
+ mvwprintw(pad,21, 30, "---------");
+ COLOUR wattrset(pad, COLOR_PAIR(1));
+ mvwprintw(pad,21, 39, "System%%");
+ COLOUR wattrset(pad, COLOR_PAIR(0));
+ mvwprintw(pad,21, 45, "---------");
+ COLOUR wattrset(pad, COLOR_PAIR(4));
+ mvwprintw(pad,21, 54, "Wait%%");
+ COLOUR wattrset(pad, COLOR_PAIR(0));
+ mvwprintw(pad,21, 58, "---------------------+");
+ } else {
+ mvwprintw(pad,21, 4, " +-------------------------------------------------------------------------+");
+ }
+
+ for (j = 0; j < MAX_SNAPS; j++) {
+ for (i = 0; i < MAX_SNAP_ROWS; i++) {
+ wmove(pad,MAX_SNAP_ROWS-i, j+SNAP_OFFSET);
+ if( (cpu_snap[j].user / 100 * MAX_SNAP_ROWS) > i+0.5) {
+ COLOUR wattrset(pad,COLOR_PAIR(9));
+ wprintw(pad,"U");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ } else if( (cpu_snap[j].user + cpu_snap[j].kernel )/ 100 * MAX_SNAP_ROWS > i+0.5) {
+ COLOUR wattrset(pad,COLOR_PAIR(8));
+ wprintw(pad,"s");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ } else if( (cpu_snap[j].user + cpu_snap[j].kernel +cpu_snap[j].iowait )/ 100 * MAX_SNAP_ROWS > i+0.5) {
+ COLOUR wattrset(pad,COLOR_PAIR(10));
+ wprintw(pad,"w");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ } else
+ wprintw(pad," ");
+ }
+ }
+ for (i = 0; i < MAX_SNAP_ROWS; i++) {
+ wmove(pad,MAX_SNAP_ROWS-i, next_cpu_snap+SNAP_OFFSET);
+ wprintw(pad,"|");
+ }
+ wmove(pad,MAX_SNAP_ROWS+1 - (snap_average() /5), next_cpu_snap+SNAP_OFFSET);
+ wprintw(pad,"+");
+ if(dotline) {
+ for (i = 0; i < MAX_SNAPS; i++) {
+ wmove(pad,MAX_SNAP_ROWS+1-dotline*2, i+SNAP_OFFSET);
+ wprintw(pad,"+");
+ }
+ dotline = 0;
+ }
+ }
+}
+
+/* This saves the CPU overall usage for later ploting on the screen */
+void plot_save(double user, double kernel, double iowait, double idle)
+{
+ cpu_snap[next_cpu_snap].user = user;
+ cpu_snap[next_cpu_snap].kernel = kernel;
+ cpu_snap[next_cpu_snap].iowait = iowait;
+ cpu_snap[next_cpu_snap].idle = idle;
+ next_cpu_snap++;
+ if(next_cpu_snap >= MAX_SNAPS) {
+ next_cpu_snap=0;
+ cpu_snap_all=1;
+ }
+}
+
+/* This puts the CPU usage on the screen and draws the CPU graphs or outputs to the file */
+
+void save_smp(WINDOW *pad, int cpu_no, int row, long user, long kernel, long iowait, long idle, long nice, long irq, long softirq, long steal)
+{
+static int firsttime = 1;
+ if (cursed) {
+ mvwprintw(pad,row,0, "%02d usr=%4ld sys=%4ld wait=%4ld idle=%4ld steal=%2ld nice=%4ld irq=%2ld sirq=%2ld\n",
+ cpu_no, user, kernel, iowait, idle, steal, nice, irq, softirq, steal);
+ return;
+ }
+ if(firsttime) {
+ fprintf(fp,"CPUTICKS_ALL,AAA,user,sys,wait,idle,nice,irq,softirq,steal\n");
+ fprintf(fp,"CPUTICKS%02d,AAA,user,sys,wait,idle,nice,irq,softirq,steal\n", cpu_no);
+ firsttime=0;
+ }
+ if(cpu_no==0) {
+ fprintf(fp,"CPUTICKS_ALL,%s,%ld,%ld,%ld,%ld,%ld,%ld,%ld,%ld\n",
+ LOOP, user, kernel, iowait, idle, nice, irq, softirq, steal);
+ } else {
+ fprintf(fp,"CPUTICKS%02d,%s,%ld,%ld,%ld,%ld,%ld,%ld,%ld,%ld\n",
+ cpu_no, LOOP, user, kernel, iowait, idle, nice, irq, softirq, steal);
+ }
+}
+
+void plot_smp(WINDOW *pad, int cpu_no, int row, double user, double kernel, double iowait, double idle)
+{
+ int i;
+ int peak_col;
+
+ if(show_rrd) return;
+
+ if(cpu_peak[cpu_no] < (user + kernel + iowait) )
+ cpu_peak[cpu_no] = (double)((int)user/2 + (int)kernel/2 + (int)iowait/2)*2.0;
+
+ if (cursed) {
+ if(cpu_no == 0)
+ mvwprintw(pad,row, 0, "Avg");
+ else
+ mvwprintw(pad,row, 0, "%2d", cpu_no);
+ mvwprintw(pad,row, 3, "%5.1lf", user);
+ mvwprintw(pad,row, 9, "%5.1lf", kernel);
+ mvwprintw(pad,row, 15, "%5.1lf", iowait);
+ mvwprintw(pad,row, 22, "%5.1lf", idle);
+ mvwprintw(pad,row, 27, "|");
+ wmove(pad,row, 28);
+ for (i = 0; i < (int)(user / 2); i++){
+ COLOUR wattrset(pad,COLOR_PAIR(9));
+ wprintw(pad,"U");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ }
+ for (i = 0; i < (int)(kernel / 2); i++){
+ COLOUR wattrset(pad,COLOR_PAIR(8));
+ wprintw(pad,"s");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ }
+ for (i = 0; i < (int)(iowait / 2); i++) {
+ COLOUR wattrset(pad,COLOR_PAIR(10));
+ wprintw(pad,"W");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ }
+ for (i = 0; i < (int)(idle / 2); i++)
+ wprintw(pad," ");
+ mvwprintw(pad,row, 77, "|");
+
+ peak_col = 29 +(int)(cpu_peak[cpu_no]/2);
+ if(peak_col > 77)
+ peak_col=77;
+ mvwprintw(pad,row, peak_col, ">");
+ } else {
+ /* Sanity check the numnbers */
+ if( user < 0.0 || kernel < 0.0 || iowait < 0.0 || idle < 0.0 || idle >100.0) {
+ user = kernel = iowait = idle = 0;
+ }
+
+ if(cpu_no == 0)
+ fprintf(fp,"CPU_ALL,%s,%.1lf,%.1lf,%.1lf,%.1lf,,%d\n", LOOP,
+ user, kernel, iowait, idle,cpus);
+ else {
+ fprintf(fp,"CPU%02d,%s,%.1lf,%.1lf,%.1lf,%.1lf\n", cpu_no, LOOP,
+ user, kernel, iowait, idle);
+ }
+ }
+}
+/* Added variable to remember started children
+ * 0 - start
+ * 1 - snap
+ * 2 - end
+*/
+#define CHLD_START 0
+#define CHLD_SNAP 1
+#define CHLD_END 2
+int nmon_children[3] = {-1,-1,-1};
+
+void init_pairs()
+{
+ COLOUR init_pair((short)0,(short)7,(short)0); /* White */
+ COLOUR init_pair((short)1,(short)1,(short)0); /* Red */
+ COLOUR init_pair((short)2,(short)2,(short)0); /* Green */
+ COLOUR init_pair((short)3,(short)3,(short)0); /* Yellow */
+ COLOUR init_pair((short)4,(short)4,(short)0); /* Blue */
+ COLOUR init_pair((short)5,(short)5,(short)0); /* Magenta */
+ COLOUR init_pair((short)6,(short)6,(short)0); /* Cyan */
+ COLOUR init_pair((short)7,(short)7,(short)0); /* White */
+ COLOUR init_pair((short)8,(short)0,(short)1); /* Red background, red text */
+ COLOUR init_pair((short)9,(short)0,(short)2); /* Green background, green text */
+ COLOUR init_pair((short)10,(short)0,(short)4); /* Blue background, blue text */
+ COLOUR init_pair((short)11,(short)0,(short)3); /* Yellow background, yellow text */
+ COLOUR init_pair((short)12,(short)0,(short)6); /* Cyan background, cyan text */
+}
+
+/* Signal handler
+ * SIGUSR1 or 2 is used to stop nmon cleanly
+ * SIGWINCH is used when the window size is changed
+ */
+void interrupt(int signum)
+{
+int child_pid;
+int waitstatus;
+ if (signum == SIGCHLD ) {
+ while((child_pid = waitpid(0, &waitstatus, 0)) == -1 ) {
+ if( errno == EINTR) /* retry */
+ continue;
+ return; /* ECHLD, EFAULT */
+ }
+ if(child_pid == nmon_children[CHLD_SNAP])
+ nmon_children[CHLD_SNAP] = -1;
+ signal(SIGCHLD, interrupt);
+ return;
+ }
+ if (signum == SIGUSR1 || signum == SIGUSR2) {
+ maxloops = loop;
+ return;
+ }
+ if (signum == SIGWINCH) {
+ CURSE endwin(); /* stop + start curses so it works out the # of row and cols */
+ CURSE initscr();
+ CURSE cbreak();
+ signal(SIGWINCH, interrupt);
+ COLOUR colour = has_colors();
+ COLOUR start_color();
+ COLOUR init_pairs();
+ CURSE clear();
+ return;
+ }
+ CURSE endwin();
+ exit(0);
+}
+
+
+/* only place the q=previous and p=currect pointers are modified */
+void switcher(void)
+{
+ static int which = 1;
+
+ if (which) {
+ p = &database[0];
+ q = &database[1];
+ which = 0;
+ } else {
+ p = &database[1];
+ q = &database[0];
+ which = 1;
+ }
+ if(flash_on)
+ flash_on = 0;
+ else
+ flash_on = 1;
+}
+
+
+/* Lookup the right string */
+char *status(int n)
+{
+ switch (n) {
+ case 0:
+ return "Run ";
+ default:
+ return "Sleep";
+ }
+}
+
+/* Lookup the right process state string */
+char *get_state( char n)
+{
+ static char duff[64];
+ switch (n) {
+ case 'R': return "Running ";
+ case 'S': return "Sleeping ";
+ case 'D': return "DiskSleep";
+ case 'Z': return "Zombie ";
+ case 'T': return "Traced ";
+ case 'W': return "Paging ";
+ default:
+ sprintf(duff, "%d", n);
+ return duff;
+ }
+}
+
+#ifdef GETUSER
+/* Convert User id (UID) to a name with caching for speed
+ * getpwuid() should be NFS/yellow pages safe
+ */
+char *getuser(uid_t uid)
+{
+#define NAMESIZE 16
+ struct user_info {
+ uid_t uid;
+ char name[NAMESIZE];
+ };
+ static struct user_info *u = NULL;
+ static int used = 0;
+ int i;
+ struct passwd *pw;
+
+ i = 0;
+ if (u != NULL) {
+ for (i = 0; i < used; i++) {
+ if (u[i].uid == uid) {
+ return u[i].name;
+ }
+ }
+ u = (struct user_info *)realloc(u, (sizeof(struct user_info ) * (i + 1)));
+ } else
+ u = (struct user_info *)malloc(sizeof(struct user_info ));
+ used++;
+
+ /* failed to find a match so add it */
+ u[i].uid = uid;
+ pw = getpwuid(uid);
+
+ if (pw != NULL)
+ strncpy(u[i].name, pw->pw_name, NAMESIZE);
+ else
+ sprintf(u[i].name, "unknown%d",uid);
+ return u[i].name;
+}
+#endif /* GETUSER */
+
+/* User Defined Disk Groups */
+
+char *save_word(char *in, char *out)
+{
+ int len;
+ int i;
+ len = strlen(in);
+ out[0] = 0;
+ for (i = 0; i < len; i++) {
+ if ( isalnum(in[i]) || in[i] == '_' || in[i] == '-' || in[i] == '/' ) {
+ out[i] = in[i];
+ out[i+1] = 0;
+ } else
+ break;
+ }
+ for (; i < len; i++)
+ if (isalnum(in[i]))
+ return &in[i];
+ return &in[i];
+}
+
+#define DGROUPS 64
+#define DGROUPITEMS 512
+
+char *dgroup_filename;
+char *dgroup_name[DGROUPS];
+int *dgroup_data;
+int dgroup_disks[DGROUPS];
+int dgroup_total_disks;
+int dgroup_total_groups;
+
+void load_dgroup(struct dsk_stat *dk)
+{
+ FILE * gp;
+ char line[4096];
+ char name[1024];
+ int i, j;
+ char *nextp;
+
+ if (dgroup_loaded == 2)
+ return;
+ dgroup_data = MALLOC(sizeof(int)*DGROUPS * DGROUPITEMS);
+ for (i = 0; i < DGROUPS; i++)
+ for (j = 0; j < DGROUPITEMS; j++)
+ dgroup_data[i*DGROUPITEMS+j] = -1;
+
+ gp = fopen(dgroup_filename, "r");
+
+ if (gp == NULL) {
+ perror("opening disk group file");
+ fprintf(stderr,"ERROR: failed to open %s\n", dgroup_filename);
+ exit(9);
+ }
+
+ for (dgroup_total_groups = 0;
+ fgets(line, 4096-1, gp) != NULL && dgroup_total_groups < DGROUPS;
+ dgroup_total_groups++) {
+ /* save the name */
+ nextp = save_word(line, name);
+ if(strlen(name) == 0) { /* was a blank line */
+ fprintf(stderr,"ERROR nmon:ignoring odd line in diskgroup file \"%s\"\n",line);
+ /* Decrement dgroup_total_groups by 1 to correct index for next loop */
+ --dgroup_total_groups;
+ continue;
+ }
+ /* Added +1 to be able to correctly store the terminating \0 character */
+ dgroup_name[dgroup_total_groups] = MALLOC(strlen(name)+1);
+ strcpy(dgroup_name[dgroup_total_groups], name);
+
+ /* save the hdisks */
+ for (i = 0; i < DGROUPITEMS && *nextp != 0; i++) {
+ nextp = save_word(nextp, name);
+ for (j = 0; j < disks; j++) {
+ if ( (strlen(dk[j].dk_name) == strlen(name)) && !strcmp(dk[j].dk_name, name) ) {
+ /*DEBUG printf("DGadd group=%s,name=%s,disk=%s,dgroup_total_groups=%d,dgroup_total_disks=%d,j=%d,i=%d,index=%d.\n",
+ dgroup_name[dgroup_total_groups],
+ name, dk[j].dk_name, dgroup_total_groups, dgroup_total_disks, j, i,dgroup_total_groups*DGROUPITEMS+i);
+ */
+ dgroup_data[dgroup_total_groups*DGROUPITEMS+i] = j;
+ dgroup_disks[dgroup_total_groups]++;
+ dgroup_total_disks++;
+ break;
+ }
+ }
+ if (j == disks)
+ fprintf(stderr,"ERROR nmon:diskgroup file - failed to find disk=%s for group=%s disks know=%d\n",
+ name, dgroup_name[dgroup_total_groups],disks);
+ }
+ }
+ fclose(gp);
+ dgroup_loaded = 2;
+}
+
+
+void list_dgroup(struct dsk_stat *dk)
+{
+ int i, j, k, n;
+ int first = 1;
+
+ /* DEBUG for (n = 0, i = 0; i < dgroup_total_groups; i++) {
+ fprintf(fp, "CCCG,%03d,%s", n++, dgroup_name[i]);
+ for (j = 0; j < dgroup_disks[i]; j++) {
+ if (dgroup_data[i*DGROUPITEMS+j] != -1) {
+ fprintf(fp, ",%d=%d", j, dgroup_data[i*DGROUPITEMS+j]);
+ }
+ }
+ fprintf(fp, "\n");
+ }
+ */
+ for (n = 0, i = 0; i < dgroup_total_groups; i++) {
+ if (first) {
+ fprintf(fp, "BBBG,%03d,User Defined Disk Groups Name,Disks\n", n++);
+ first = 0;
+ }
+ fprintf(fp, "BBBG,%03d,%s", n++, dgroup_name[i]);
+ for (k = 0, j = 0; j < dgroup_disks[i]; j++) {
+ if (dgroup_data[i*DGROUPITEMS+j] != -1) {
+ fprintf(fp, ",%s", dk[dgroup_data[i*DGROUPITEMS+j]].dk_name);
+ k++;
+ }
+ /* add extra line if we have lots to stop spreadsheet line width problems */
+ if (k == 128) {
+ fprintf(fp, "\nBBBG,%03d,%s continued", n++, dgroup_name[i]);
+ }
+ }
+ fprintf(fp, "\n");
+ }
+ fprintf(fp, "DGBUSY,Disk Group Busy %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, "DGREAD,Disk Group Read KB/s %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, "DGWRITE,Disk Group Write KB/s %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, "DGSIZE,Disk Group Block Size KB %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, "DGXFER,Disk Group Transfers/s %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+}
+
+
+
+void hint(void)
+{
+ printf("\nHint: %s [-h] [-s <seconds>] [-c <count>] [-f -d <disks> -t -r <name>] [-x]\n\n", progname);
+ printf("\t-h FULL help information\n");
+ printf("\tInteractive-Mode:\n");
+ printf("\tread startup banner and type: \"h\" once it is running\n");
+ printf("\tFor Data-Collect-Mode (-f)\n");
+ printf("\t-f spreadsheet output format [note: default -s300 -c288]\n");
+ printf("\toptional\n");
+ printf("\t-s <seconds> between refreshing the screen [default 2]\n");
+ printf("\t-c <number> of refreshes [default millions]\n");
+ printf("\t-d <disks> to increase the number of disks [default 256]\n");
+ printf("\t-t spreadsheet includes top processes\n");
+ printf("\t-x capacity planning (15 min for 1 day = -fdt -s 900 -c 96)\n");
+ printf("\n");
+}
+
+void help(void)
+{
+ hint();
+ printf("Version - %s\n\n",SccsId);
+ printf("For Interactive-Mode\n");
+ printf("\t-s <seconds> time between refreshing the screen [default 2]\n");
+ printf("\t-c <number> of refreshes [default millions]\n");
+ printf("\t-g <filename> User Defined Disk Groups [hit g to show them]\n");
+ printf("\t - file = on each line: group_name <disks list> space separated\n");
+ printf("\t - like: database sdb sdc sdd sde\n");
+ printf("\t - upto 64 disk groups, 512 disks per line\n");
+ printf("\t - disks can appear more than once and in many groups\n");
+ printf("\t-b black and white [default is colour]\n");
+ printf("\texample: %s -s 1 -c 100\n",progname);
+ printf("\n");
+ printf("For Data-Collect-Mode = spreadsheet format (comma separated values)\n");
+ printf("\tNote: use only one of f,F,z,x or X and make it the first argument\n");
+ printf("\t-f spreadsheet output format [note: default -s300 -c288]\n");
+ printf("\t\t\t output file is <hostname>_YYYYMMDD_HHMM.nmon\n");
+ printf("\t-F <filename> same as -f but user supplied filename\n");
+ printf("\t-r <runname> used in the spreadsheet file [default hostname]\n");
+ printf("\t-t include top processes in the output\n");
+ printf("\t-T as -t plus saves command line arguments in UARG section\n");
+ printf("\t-s <seconds> between snap shots\n");
+ printf("\t-c <number> of snapshots before nmon stops\n");
+ printf("\t-d <disks> to increase the number of disks [default 256]\n");
+ printf("\t-l <dpl> disks/line default 150 to avoid spreadsheet issues. EMC=64.\n");
+ printf("\t-g <filename> User Defined Disk Groups (see above) - see BBBG & DG lines\n");
+
+ printf("\t-N include NFS Network File System\n");
+ printf("\t-I <percent> Include process & disks busy threshold (default 0.1)\n");
+ printf("\t don't save or show proc/disk using less than this percent\n");
+ printf("\t-m <directory> nmon changes to this directory before saving to file\n");
+ printf("\texample: collect for 1 hour at 30 second intervals with top procs\n");
+ printf("\t\t %s -f -t -r Test1 -s30 -c120\n",progname);
+ printf("\n");
+ printf("\tTo load into a spreadsheet:\n");
+ printf("\tsort -A *nmon >stats.csv\n");
+ printf("\ttransfer the stats.csv file to your PC\n");
+ printf("\tStart spreadsheet & then Open type=comma-separated-value ASCII file\n");
+ printf("\t The nmon analyser or consolidator does not need the file sorted.\n");
+ printf("\n");
+ printf("Capacity planning mode - use cron to run each day\n");
+ printf("\t-x sensible spreadsheet output for CP = one day\n");
+ printf("\t every 15 mins for 1 day ( i.e. -ft -s 900 -c 96)\n");
+ printf("\t-X sensible spreadsheet output for CP = busy hour\n");
+ printf("\t every 30 secs for 1 hour ( i.e. -ft -s 30 -c 120)\n");
+ printf("\n");
+
+ printf("Interactive Mode Commands\n");
+ printf("\tkey --- Toggles to control what is displayed ---\n");
+ printf("\th = Online help information\n");
+ printf("\tr = Machine type, machine name, cache details and OS version + LPAR\n");
+ printf("\tc = CPU by processor stats with bar graphs\n");
+ printf("\tl = long term CPU (over 75 snapshots) with bar graphs\n");
+ printf("\tm = Memory stats\n");
+ printf("\tL = Huge memory page stats\n");
+ printf("\tV = Virtual Memory and Swap stats\n");
+ printf("\tk = Kernel Internal stats\n");
+ printf("\tn = Network stats and errors\n");
+ printf("\tN = NFS Network File System\n");
+ printf("\td = Disk I/O Graphs\n");
+ printf("\tD = Disk I/O Stats\n");
+ printf("\to = Disk I/O Map (one character per disk showing how busy it is)\n");
+ printf("\to = User Defined Disk Groups\n");
+ printf("\tj = File Systems \n");
+ printf("\tt = Top Process stats use 1,3,4,5 to select the data & order\n");
+ printf("\tu = Top Process full command details\n");
+ printf("\tv = Verbose mode - tries to make recommendations\n");
+#ifdef PARTITIONS
+ printf("\tP = Partitions Disk I/O Stats\n");
+#endif
+#ifdef POWER
+ printf("\tp = Logical Partitions Stats\n");
+#endif
+ printf("\tb = black and white mode (or use -b option)\n");
+ printf("\t. = minimum mode i.e. only busy disks and processes\n");
+ printf("\n");
+ printf("\tkey --- Other Controls ---\n");
+ printf("\t+ = double the screen refresh time\n");
+ printf("\t- = halves the screen refresh time\n");
+ printf("\tq = quit (also x, e or control-C)\n");
+ printf("\t0 = reset peak counts to zero (peak = \">\")\n");
+ printf("\tspace = refresh screen now\n");
+ printf("\n");
+ printf("Startup Control\n");
+ printf("\tIf you find you always type the same toggles every time you start\n");
+ printf("\tthen place them in the NMON shell variable. For example:\n");
+ printf("\t export NMON=cmdrvtan\n");
+
+ printf("\n");
+ printf("Others:\n");
+ printf("\ta) To you want to stop nmon - kill -USR2 <nmon-pid>\n");
+ printf("\tb) Use -p and nmon outputs the background process pid\n");
+ printf("\tc) To limit the processes nmon lists (online and to a file)\n");
+ printf("\t Either set NMONCMD0 to NMONCMD63 to the program names\n");
+ printf("\t or use -C cmd:cmd:cmd etc. example: -C ksh:vi:syncd\n");
+ printf("\td) If you want to pipe nmon output to other commands use a FIFO:\n");
+ printf("\t mkfifo /tmp/mypipe\n");
+ printf("\t nmon -F /tmp/mypipe &\n");
+ printf("\t grep /tmp/mypipe\n");
+ printf("\te) If nmon fails please report it with:\n");
+ printf("\t 1) nmon version like: %s\n",VERSION);
+ printf("\t 2) the output of cat /proc/cpuinfo\n");
+ printf("\t 3) some clue of what you were doing\n");
+ printf("\t 4) I may ask you to run the debug version\n");
+ printf("\n");
+ printf("\tDeveloper Nigel Griffiths\n");
+ printf("\tFeedback welcome - on the current release only and state exactly the problem\n");
+ printf("\tNo warranty given or implied.\n");
+ exit(0);
+}
+
+#define JFSMAX 128
+#define LOAD 1
+#define UNLOAD 0
+#define JFSNAMELEN 64
+#define JFSTYPELEN 8
+
+struct jfs {
+ char name[JFSNAMELEN];
+ char device[JFSNAMELEN];
+ char type[JFSNAMELEN];
+ int fd;
+ int mounted;
+ } jfs[JFSMAX];
+
+int jfses =0;
+void jfs_load(int load)
+{
+int i;
+struct stat stat_buffer;
+FILE * mfp; /* FILE pointer for mtab file*/
+struct mntent *mp; /* mnt point stats */
+static int jfs_loaded = 0;
+
+ if(load==LOAD) {
+ if(jfs_loaded == 0) {
+ mfp = setmntent("/etc/mtab","r");
+ for(i=0; i<JFSMAX && (mp = getmntent(mfp) ) != NULL; i++) {
+ strncpy(jfs[i].device, mp->mnt_fsname,JFSNAMELEN);
+ strncpy(jfs[i].name,mp->mnt_dir,JFSNAMELEN);
+ strncpy(jfs[i].type, mp->mnt_type,JFSTYPELEN);
+ mp->mnt_fsname[JFSNAMELEN-1]=0;
+ mp->mnt_dir[JFSNAMELEN-1]=0;
+ mp->mnt_type[JFSTYPELEN-1]=0;
+ }
+ endfsent();
+ jfs_loaded = 1;
+ jfses=i;
+ }
+
+ /* 1st or later time - just reopen the mount points */
+ for(i=0;i<JFSMAX && jfs[i].name[0] !=0;i++) {
+ if(stat(jfs[i].name, &stat_buffer) != -1 ) {
+
+ jfs[i].fd = open(jfs[i].name, O_RDONLY);
+ if(jfs[i].fd != -1 )
+ jfs[i].mounted = 1;
+ else
+ jfs[i].mounted = 0;
+ }
+ else jfs[i].mounted = 0;
+ }
+ } else { /* this is an unload request */
+ if(jfs_loaded)
+ for(i=0;i<JFSMAX && jfs[i].name[0] != 0;i++) {
+ if(jfs[i].mounted)
+ close(jfs[i].fd);
+ jfs[i].fd=0;
+ }
+ else
+ /* do nothing */ ;
+ }
+}
+
+/* We order this array rather than the actual process tables
+ * the index is the position in the process table and
+ * the time is the CPU used in the last period in seconds
+ */
+struct topper {
+ int index;
+ int other;
+ double size;
+ double io;
+ int time;
+} *topper;
+int topper_size = 200;
+
+/* Routine used by qsort to order the processes by CPU usage */
+int cpu_compare(const void *a, const void *b)
+{
+ return (int)(((struct topper *)b)->time - ((struct topper *)a)->time);
+}
+
+int size_compare(const void *a, const void *b)
+{
+ return (int)((((struct topper *)b)->size - ((struct topper *)a)->size));
+}
+
+int disk_compare(void *a, void *b)
+{
+ return (int)((((struct topper *)b)->io - ((struct topper *)a)->io));
+}
+
+
+/* checkinput is the subroutine to handle user input */
+int checkinput(void)
+{
+ static int use_env = 1;
+ char buf[1024];
+ int bytes;
+ int chars;
+ int i;
+ char *p;
+
+ if (!cursed) /* not user input so stop with control-C */
+ return 0;
+ ioctl(fileno(stdin), FIONREAD, &bytes);
+
+ if (bytes > 0 || use_env) {
+ if(use_env) {
+ use_env = 0;
+ p=getenv("NMON");
+ if(p!=0){
+ strcpy(buf,p);
+ chars = strlen(buf);
+ }
+ else chars = 0;
+ }
+ else
+ chars = read(fileno(stdin), buf, bytes);
+ if (chars > 0) {
+ welcome = 0;
+ for (i = 0; i < chars; i++) {
+ switch (buf[i]) {
+ case 'x':
+ case 'q':
+ nocbreak();
+ endwin();
+ exit(0);
+
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ dotline = buf[i] - '0';
+ break;
+ case '+':
+ seconds = seconds * 2;
+ break;
+ case '-':
+ seconds = seconds / 2;
+ if (seconds < 1)
+ seconds = 1;
+ break;
+ case '.':
+ if (show_all)
+ show_all = 0;
+ else {
+ show_all = 1;
+ show_disk = SHOW_DISK_STATS;
+ show_top = 1;
+ show_topmode =3;
+ }
+ clear();
+ break;
+ case '?':
+ case 'h':
+ case 'H':
+ if (show_help)
+ show_help = 0;
+ else {
+ show_help = 1;
+ show_verbose = 0;
+ }
+ clear();
+ break;
+ case 'b':
+ case 'B':
+ FLIP(colour);
+ clear();
+ break;
+ case 'Z':
+ FLIP(show_raw);
+ show_smp=1;
+ clear();
+ break;
+ case 'l':
+ FLIP (show_longterm);
+ clear();
+ break;
+ case 'p':
+ FLIP(show_lpar);
+ clear();
+ break;
+ case 'V':
+ FLIP(show_vm);
+ clear();
+ break;
+ case 'j':
+ case 'J':
+ FLIP(show_jfs);
+ jfs_load(show_jfs);
+ clear();
+ break;
+#ifdef PARTITIONS
+ case 'P':
+ FLIP(show_partitions);
+ clear();
+ break;
+#endif /*PARTITIONS*/
+ case 'k':
+ case 'K':
+ FLIP(show_kernel);
+ clear();
+ break;
+ case 'm':
+ case 'M':
+ FLIP(show_memory);
+ clear();
+ break;
+ case 'L':
+ FLIP(show_large);
+ clear();
+ break;
+ case 'D':
+ switch (show_disk) {
+ case SHOW_DISK_NONE:
+ show_disk = SHOW_DISK_STATS;
+ break;
+ case SHOW_DISK_STATS:
+ show_disk = SHOW_DISK_NONE;
+ break;
+ case SHOW_DISK_GRAPH:
+ show_disk = SHOW_DISK_STATS;
+ break;
+ }
+ clear();
+ break;
+ case 'd':
+ switch (show_disk) {
+ case SHOW_DISK_NONE:
+ show_disk = SHOW_DISK_GRAPH;
+ break;
+ case SHOW_DISK_STATS:
+ show_disk = SHOW_DISK_GRAPH;
+ break;
+ case SHOW_DISK_GRAPH:
+ show_disk = 0;
+ break;
+ }
+ clear();
+ break;
+ case 'o':
+ case 'O':
+ FLIP(show_diskmap);
+ clear();
+ break;
+ case 'n':
+ if (show_net) {
+ show_net = 0;
+ show_neterror = 0;
+ } else {
+ show_net = 1;
+ show_neterror = 3;
+ }
+ clear();
+ break;
+ case 'N':
+ FLIP(show_nfs);
+ clear();
+ break;
+ case 'c':
+ case 'C':
+ FLIP(show_smp);
+ clear();
+ break;
+ case 'r':
+ case 'R':
+ FLIP(show_cpu);
+ clear();
+ break;
+ case 't':
+ show_topmode = 3; /* Fall Through */
+ case 'T':
+ FLIP(show_top);
+ clear();
+ break;
+ case 'v':
+ FLIP(show_verbose);
+ clear();
+ break;
+ case 'u':
+ if (show_args == ARGS_NONE) {
+ args_load();
+ show_args = ARGS_ONLY;
+ show_top = 1;
+ if( show_topmode != 3 &&
+ show_topmode != 4 &&
+ show_topmode != 5 )
+ show_topmode = 3;
+ } else
+ show_args = ARGS_NONE;
+ clear();
+ break;
+ case '1':
+ show_topmode = 1;
+ show_top = 1;
+ clear();
+ break;
+/*
+ case '2':
+ show_topmode = 2;
+ show_top = 1;
+ clear();
+ break;
+*/
+ case '3':
+ show_topmode = 3;
+ show_top = 1;
+ clear();
+ break;
+ case '4':
+ show_topmode = 4;
+ show_top = 1;
+ clear();
+ break;
+ case '5':
+ show_topmode = 5;
+ show_top = 1;
+ clear();
+ break;
+ case '0':
+ for(i=0;i<max_cpus+1;i++)
+ cpu_peak[i]=0;
+ for(i=0;i<networks;i++) {
+ net_read_peak[i]=0.0;
+ net_write_peak[i]=0.0;
+ }
+ for(i=0;i<disks;i++) {
+ disk_busy_peak[i]=0.0;
+ disk_rate_peak[i]=0.0;
+ }
+ snap_clear();
+ aiocount_max = 0;
+ aiotime_max = 0.0;
+ aiorunning_max = 0;
+ huge_peak = 0;
+ break;
+ case ' ':
+ clear();
+ break;
+ case 'g':
+ FLIP(show_dgroup);
+ clear();
+ break;
+
+ default: return 0;
+ }
+ }
+ return 1;
+ }
+ }
+ return 0;
+}
+
+void go_background(int def_loops, int def_secs)
+{
+ cursed = 0;
+ if (maxloops == -1)
+ maxloops = def_loops;
+ if (seconds == -1)
+ seconds = def_secs;
+ show_cpu = 1;
+ show_smp = 1;
+ show_disk = SHOW_DISK_STATS;
+ show_jfs = 1;
+ show_memory = 1;
+ show_large = 1;
+ show_kernel = 1;
+ show_net = 1;
+ show_all = 1;
+ show_top = 0; /* top process */
+ show_topmode = 3;
+ show_partitions = 1;
+ show_lpar = 1;
+ show_vm = 1;
+}
+
+void proc_net()
+{
+static FILE *fp = (FILE *)-1;
+char buf[1024];
+int i=0;
+int ret;
+unsigned long junk;
+
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/net/dev","r")) == NULL) {
+ error("failed to open - /proc/net/dev");
+ networks=0;
+ return;
+ }
+ }
+ if(fgets(buf,1024,fp) == NULL) goto end; /* throw away the header lines */
+ if(fgets(buf,1024,fp) == NULL) goto end; /* throw away the header lines */
+/*
+Inter-| Receive | Transmit
+ face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
+ lo: 1956 30 0 0 0 0 0 0 1956 30 0 0 0 0 0 0
+ eth0: 0 0 0 0 0 0 0 0 458718 0 781 0 0 0 781 0
+ sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ eth1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+*/
+ for(i=0;i<NETMAX;i++) {
+ if(fgets(buf,1024,fp) == NULL)
+ break;
+ strip_spaces(buf);
+ /* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 */
+ ret = sscanf(&buf[0], "%s %llu %llu %lu %lu %lu %lu %lu %lu %llu %llu %lu %lu %lu %lu %lu",
+ (char *)&p->ifnets[i].if_name,
+ &p->ifnets[i].if_ibytes,
+ &p->ifnets[i].if_ipackets,
+ &p->ifnets[i].if_ierrs,
+ &p->ifnets[i].if_idrop,
+ &p->ifnets[i].if_ififo,
+ &p->ifnets[i].if_iframe,
+ &junk,
+ &junk,
+ &p->ifnets[i].if_obytes,
+ &p->ifnets[i].if_opackets,
+ &p->ifnets[i].if_oerrs,
+ &p->ifnets[i].if_odrop,
+ &p->ifnets[i].if_ofifo,
+ &p->ifnets[i].if_ocolls,
+ &p->ifnets[i].if_ocarrier
+ );
+ if(ret != 16)
+ fprintf(stderr,"sscanf wanted 16 returned = %d line=%s\n", ret, (char *)buf);
+ }
+ end:
+ if(reread) {
+ fclose(fp);
+ fp = (FILE *)-1;
+ } else rewind(fp);
+ networks = i;
+}
+
+
+int proc_procsinfo(int pid, int index)
+{
+FILE *fp;
+char filename[64];
+char buf[1024*4];
+int size=0;
+int ret=0;
+int count=0;
+
+ sprintf(filename,"/proc/%d/stat",pid);
+ if( (fp = fopen(filename,"r")) == NULL) {
+ sprintf(buf,"failed to open file %s",filename);
+ error(buf);
+ return 0;
+ }
+ size = fread(buf, 1, 1024-1, fp);
+ if(size == -1) {
+#ifdef DEBUG
+ fprintf(stderr,"procsinfo read returned = %d assuming process stopped pid=%d\n", ret,pid);
+#endif /*DEBUG*/
+ return 0;
+ }
+ fclose(fp);
+ ret = sscanf(buf, "%d (%s)",
+ &p->procs[index].pi_pid,
+ &p->procs[index].pi_comm[0]);
+ if(ret != 2) {
+ fprintf(stderr,"procsinfo sscanf returned = %d line=%s\n", ret,buf);
+ return 0;
+ }
+ p->procs[index].pi_comm[strlen(p->procs[index].pi_comm)-1] = 0;
+
+ for(count=0; count<size;count++) /* now look for ") " as dumb Infiniban driver includes "()" */
+ if(buf[count] == ')' && buf[count+1] == ' ' ) break;
+
+ if(count == size) {
+#ifdef DEBUG
+ fprintf(stderr,"procsinfo failed to find end of command buf=%s\n", buf);
+#endif /*DEBUG*/
+ return 0;
+ }
+ count++; count++;
+
+ ret = sscanf(&buf[count],
+"%c %d %d %d %d %d %lu %lu %lu %lu %lu %lu %lu %ld %ld %ld %ld %ld %ld %lu %lu %ld %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %d %d",
+ &p->procs[index].pi_state,
+ &p->procs[index].pi_ppid,
+ &p->procs[index].pi_pgrp,
+ &p->procs[index].pi_session,
+ &p->procs[index].pi_tty_nr,
+ &p->procs[index].pi_tty_pgrp,
+ &p->procs[index].pi_flags,
+ &p->procs[index].pi_minflt,
+ &p->procs[index].pi_cmin_flt,
+ &p->procs[index].pi_majflt,
+ &p->procs[index].pi_cmaj_flt,
+ &p->procs[index].pi_utime,
+ &p->procs[index].pi_stime,
+ &p->procs[index].pi_cutime,
+ &p->procs[index].pi_cstime,
+ &p->procs[index].pi_pri,
+ &p->procs[index].pi_nice,
+ &p->procs[index].junk,
+ &p->procs[index].pi_it_real_value,
+ &p->procs[index].pi_start_time,
+ &p->procs[index].pi_vsize,
+ &p->procs[index].pi_rss,
+ &p->procs[index].pi_rlim_cur,
+ &p->procs[index].pi_start_code,
+ &p->procs[index].pi_end_code,
+ &p->procs[index].pi_start_stack,
+ &p->procs[index].pi_esp,
+ &p->procs[index].pi_eip,
+ &p->procs[index].pi_pending_signal,
+ &p->procs[index].pi_blocked_sig,
+ &p->procs[index].pi_sigign,
+ &p->procs[index].pi_sigcatch,
+ &p->procs[index].pi_wchan,
+ &p->procs[index].pi_nswap,
+ &p->procs[index].pi_cnswap,
+ &p->procs[index].pi_exit_signal,
+ &p->procs[index].pi_cpu
+ );
+ if(ret != 37) {
+ fprintf(stderr,"procsinfo2 sscanf wanted 37 returned = %d pid=%d line=%s\n", ret,pid,buf);
+ return 0;
+ }
+
+ sprintf(filename,"/proc/%d/statm",pid);
+ if( (fp = fopen(filename,"r")) == NULL) {
+ sprintf(buf,"failed to open file %s",filename);
+ error(buf);
+ return 0;
+ }
+ size = fread(buf, 1, 1024*4-1, fp);
+ if(size == -1) {
+ sprintf(buf,"failed to read file %s",filename);
+ error(buf);
+ return 0;
+ }
+ fclose(fp);
+
+ ret = sscanf(&buf[0], "%lu %lu %lu %lu %lu %lu %lu",
+ &p->procs[index].statm_size,
+ &p->procs[index].statm_resident,
+ &p->procs[index].statm_share,
+ &p->procs[index].statm_trs,
+ &p->procs[index].statm_drs,
+ &p->procs[index].statm_lrs,
+ &p->procs[index].statm_dt
+ );
+ if(ret != 7) {
+ fprintf(stderr,"sscanf wanted 7 returned = %d line=%s\n", ret,buf);
+ return 0;
+ }
+ return 1;
+}
+#ifdef DEBUGPROC
+print_procs(int index)
+{
+printf("procs[%d].pid =%d\n",index,procs[index].pi_pid);
+printf("procs[%d].comm[0] =%s\n",index,&procs[index].pi_comm[0]);
+printf("procs[%d].state =%c\n",index,procs[index].pi_state);
+printf("procs[%d].ppid =%d\n",index,procs[index].pi_ppid);
+printf("procs[%d].pgrp =%d\n",index,procs[index].pi_pgrp);
+printf("procs[%d].session =%d\n",index,procs[index].pi_session);
+printf("procs[%d].tty_nr =%d\n",index,procs[index].pi_tty_nr);
+printf("procs[%d].tty_pgrp =%d\n",index,procs[index].pi_tty_pgrp);
+printf("procs[%d].flags =%lu\n",index,procs[index].pi_flags);
+printf("procs[%d].minflt =%lu\n",index,procs[index].pi_minflt);
+printf("procs[%d].cmin_flt =%lu\n",index,procs[index].pi_cmin_flt);
+printf("procs[%d].majflt =%lu\n",index,procs[index].pi_majflt);
+printf("procs[%d].cmaj_flt =%lu\n",index,procs[index].pi_cmaj_flt);
+printf("procs[%d].utime =%lu\n",index,procs[index].pi_utime);
+printf("procs[%d].stime =%lu\n",index,procs[index].pi_stime);
+printf("procs[%d].cutime =%ld\n",index,procs[index].pi_cutime);
+printf("procs[%d].cstime =%ld\n",index,procs[index].pi_cstime);
+printf("procs[%d].pri =%d\n",index,procs[index].pi_pri);
+printf("procs[%d].nice =%d\n",index,procs[index].pi_nice);
+printf("procs[%d].junk =%d\n",index,procs[index].junk);
+printf("procs[%d].it_real_value =%lu\n",index,procs[index].pi_it_real_value);
+printf("procs[%d].start_time =%lu\n",index,procs[index].pi_start_time);
+printf("procs[%d].vsize =%lu\n",index,procs[index].pi_vsize);
+printf("procs[%d].rss =%lu\n",index,procs[index].pi_rss);
+printf("procs[%d].rlim_cur =%lu\n",index,procs[index].pi_rlim_cur);
+printf("procs[%d].start_code =%lu\n",index,procs[index].pi_start_code);
+printf("procs[%d].end_code =%lu\n",index,procs[index].pi_end_code);
+printf("procs[%d].start_stack =%lu\n",index,procs[index].pi_start_stack);
+printf("procs[%d].esp =%lu\n",index,procs[index].pi_esp);
+printf("procs[%d].eip =%lu\n",index,procs[index].pi_eip);
+printf("procs[%d].pending_signal=%lu\n",index,procs[index].pi_pending_signal);
+printf("procs[%d].blocked_sig =%lu\n",index,procs[index].pi_blocked_sig);
+printf("procs[%d].sigign =%lu\n",index,procs[index].pi_sigign);
+printf("procs[%d].sigcatch =%lu\n",index,procs[index].pi_sigcatch);
+printf("procs[%d].wchan =%lu\n",index,procs[index].pi_wchan);
+printf("procs[%d].nswap =%lu\n",index,procs[index].pi_nswap);
+printf("procs[%d].cnswap =%lu\n",index,procs[index].pi_cnswap);
+printf("procs[%d].exit_signal =%d\n",index,procs[index].pi_exit_signal);
+printf("procs[%d].cpu =%d\n",index,procs[index].pi_cpu);
+printf("OK\n");
+}
+#endif /*DEBUG*/
+/* --- */
+
+int isnumbers(char *s)
+{
+ while(*s != 0) {
+ if( *s < '0' || *s > '9')
+ return 0;
+ s++;
+ }
+ return 1;
+}
+
+int getprocs(int details)
+{
+struct dirent *dent;
+DIR *procdir;
+int count =0;
+
+ if((char *)(procdir = opendir("/proc")) == NULL) {
+ printf("opendir(/proc) failed");
+ return 0;
+ }
+ while( (char *)(dent = readdir(procdir)) != NULL ) {
+ if(dent->d_type == 4) { /* is this a directlory */
+/* mainframes report 0 = unknown every time !!!! */
+/*
+ printf("inode=%d type=%d name=%s\n",
+ dent->d_ino,
+ dent->d_type,
+ dent->d_name);
+*/
+ if(isnumbers(dent->d_name)) {
+/* printf("%s pid\n",dent->d_name); */
+ if(details) {
+ count=count+proc_procsinfo(atoi(dent->d_name),count);
+ } else {
+ count++;
+ }
+ }
+/*
+ else
+ printf("NOT numbers\n");
+*/
+ }
+ }
+ closedir(procdir);
+ return count;
+}
+/* --- */
+
+char cpu_line[] = "+-------------------------------------------------+";
+/* Start process as specified in cmd in a child process without waiting
+ * for completion
+ * not sure if want to prevent this funcitonality for root user
+ * when: CHLD_START, CHLD_SNAP or CHLD_END
+ * cmd: pointer to command string - assumed to be cleansed ....
+ * timestamp_type: 0 - T%04d, 1 - detailed time stamp
+ * loop: loop id (0 for CHLD_START)
+ * the_time: time to use for timestamp generation
+ */
+void child_start(int when,
+ char *cmd,
+ int timestamp_type,
+ int loop,
+ time_t the_time)
+{
+ int i;
+ pid_t child_pid;
+ char time_stamp_str[20]="";
+ char *when_info="";
+ struct tm *tim; /* used to work out the hour/min/second */
+
+#ifdef DEBUG2
+fprintf(fp,"child start when=%d cmd=%s time=%d loop=%d\n",when,cmd,timestamp_type,loop);
+#endif
+ /* Validate parameter and initialize error text */
+ switch( when ) {
+ case CHLD_START:
+ when_info = "nmon fork exec failure CHLD_START";
+ break;
+ case CHLD_END:
+ when_info = "nmon fork exec failure CHLD_END";
+ break;
+
+ case CHLD_SNAP:
+ /* check if old child has finished - otherwise we do nothing */
+ if( nmon_children[CHLD_SNAP] != -1 ) {
+ if(!cursed)fprintf(fp,"ERROR,T%04d, Starting snap command \"%s\" failed as previous child still running - killing it now\n", loop, cmd);
+ kill( nmon_children[CHLD_SNAP],9);
+ }
+
+ when_info = "nmon fork exec failure CHLD_SNAP";
+ break;
+ }
+
+
+ /* now fork off a child process. */
+ switch (child_pid = fork()) {
+ case -1: /* fork failed. */
+ perror(when_info);
+ return;
+
+ case 0: /* inside child process. */
+ /* create requested timestamp */
+ if( timestamp_type == 1 ) {
+ tim = localtime(&the_time);
+ sprintf(time_stamp_str,"%02d:%02d:%02d,%02d,%02d,%04d",
+ tim->tm_hour, tim->tm_min, tim->tm_sec,
+ tim->tm_mday, tim->tm_mon + 1, tim->tm_year + 1900);
+ }
+ else {
+ sprintf(time_stamp_str,"T%04d", loop);
+ }
+
+ /* close all open file pointers except the defaults */
+ for( i=3; i<5; ++i )
+ close(i);
+
+ /* Now switch to the defined command */
+ execlp(cmd, cmd, time_stamp_str,(void *)0);
+
+ /* If we get here the specified command could not be started */
+ perror(when_info);
+ exit(1); /* We can't do anything more */
+ /* never reached */
+
+ default: /* inside parent process. */
+ /* In father - remember child pid for future */
+ nmon_children[when] = child_pid;
+ }
+}
+
+int main(int argc, char **argv)
+{
+ int secs;
+ char mapch;
+ int old_cpus;
+ int cpu_idle;
+ int cpu_user;
+ int cpu_sys;
+ int cpu_wait;
+ int n=0; /* reusable counters */
+ int i=0;
+ int j=0;
+ int k=0;
+ int ret=0;
+ int max_sorted;
+ int skipped;
+ int x = 0; /* curses row */
+ int y = 0; /* curses column */
+ double elapsed; /* actual seconds between screen updates */
+ double cpu_sum;
+ double cpu_busy;
+ double ftmp;
+ int top_first_time =1;
+ int disk_first_time =1;
+ int nfs_first_time =1;
+ int vm_first_time =1;
+#ifdef POWER
+ int lpar_first_time =1;
+#endif /* POWER */
+ int smp_first_time =1;
+ int proc_first_time =1;
+ pid_t firstproc = (pid_t)0;
+ pid_t childpid = -1;
+ int ralfmode = 0;
+ char pgrp[32];
+ struct tm *tim; /* used to work out the hour/min/second */
+ float total_busy; /* general totals */
+ float total_rbytes; /* general totals */
+ float total_wbytes;
+ float total_xfers;
+ struct utsname uts; /* UNIX name, version, etc */
+ double top_disk_busy = 0.0;
+ char *top_disk_name = "";
+ int disk_mb;
+ double disk_total;
+ double disk_busy;
+ double disk_read;
+ double disk_size;
+ double disk_write;
+ double disk_xfers;
+ double total_disk_read;
+ double total_disk_write;
+ double total_disk_xfers;
+ double readers;
+ double writers;
+
+ /* for popen on oslevel */
+ char str[512];
+ char * str_p;
+ int varperftmp = 0;
+ char *formatstring;
+ char user_filename[512];
+ char user_filename_set = 0;
+ struct statfs statfs_buffer;
+ float fs_size;
+ float fs_free;
+ float fs_size_used;
+ char cmdstr[256];
+ int disk_stats_read = 0;
+ int updays, uphours, upmins;
+ float v2c_total;
+ float v2s_total;
+ float v3c_total;
+ float v3s_total;
+ int room =1;
+ int errors=0;
+ WINDOW * padmem = NULL;
+ WINDOW * padlarge = NULL;
+ WINDOW * padpage = NULL;
+ WINDOW * padker = NULL;
+ WINDOW * padres = NULL;
+ WINDOW * padnet = NULL;
+ WINDOW * padneterr = NULL;
+ WINDOW * padnfs = NULL;
+ WINDOW * padcpu = NULL;
+ WINDOW * padsmp = NULL;
+ WINDOW * padlong = NULL;
+ WINDOW * paddisk = NULL;
+ WINDOW * paddg = NULL;
+ WINDOW * padmap = NULL;
+ WINDOW * padtop = NULL;
+ WINDOW * padjfs = NULL;
+ WINDOW * padlpar = NULL;
+ WINDOW * padverb = NULL;
+ WINDOW * padhelp = NULL;
+
+ char *nmon_start = (char *)NULL;
+ char *nmon_end = (char *)NULL;
+ char *nmon_snap = (char *)NULL;
+ char *nmon_tmp = (char *)NULL;
+ int nmon_one_in = 1;
+ /* Flag what kind of time stamp we give to started children
+ * 0: "T%04d"
+ * 1: "hh:mm:ss,dd,mm,yyyy"
+ */
+ int time_stamp_type =0;
+
+
+#define MAXROWS 256
+#define MAXCOLS 150 /* changed to allow maximum column widths */
+#define BANNER(pad,string) {mvwhline(pad, 0, 0, ACS_HLINE,COLS-2); \
+ wmove(pad,0,0); \
+ wattron(pad,A_STANDOUT); \
+ wprintw(pad," "); \
+ wprintw(pad,string); \
+ wprintw(pad," "); \
+ wattroff(pad,A_STANDOUT); }
+
+#define DISPLAY(pad,rows) { \
+ if(x+2+(rows)>LINES)\
+ pnoutrefresh(pad, 0,0,x,1,LINES-2,COLS-2); \
+ else \
+ pnoutrefresh(pad, 0,0,x,1,x+rows+1,COLS-2); \
+ x=x+(rows); \
+ if(x+4>LINES) { \
+ room=0; \
+ mvwprintw(stdscr,LINES-1,10,"Warning: Some Statistics may not shown"); \
+ } \
+ }
+
+ /* check the user supplied options */
+ progname = argv[0];
+ for (i=(int)strlen(progname)-1;i>0;i--)
+ if(progname[i] == '/') {
+ progname = &progname[i+1];
+ }
+
+ if(getenv("NMONDEBUG") != NULL)
+ debug=1;
+ if(getenv("NMONERROR") != NULL)
+ error_on=1;
+ if(getenv("NMONBUG1") != NULL)
+ reread=1;
+ if (getenv("NMONDEBUG") != NULL)
+ debug = 1;
+
+ if ((nmon_start = getenv("NMON_START")) != NULL) {
+ nmon_start = check_call_string(nmon_start, "NMON_START");
+ }
+
+ if ((nmon_end = getenv("NMON_END")) != NULL) {
+ nmon_end = check_call_string(nmon_end, "NMON_END");
+ }
+
+ if ((nmon_tmp = getenv("NMON_ONE_IN")) != NULL) {
+ nmon_one_in = atoi(nmon_tmp);
+ if( errno != 0 ) {
+ fprintf(stderr,"ERROR nmon: invalid NMON_ONE_IN shell variable\n");
+ nmon_one_in = 1;
+ }
+ }
+
+ if ((nmon_snap = getenv("NMON_SNAP")) != NULL) {
+ nmon_snap = check_call_string(nmon_snap, "NMON_SNAP");
+ }
+
+ if ((nmon_tmp = getenv("NMON_TIMESTAMP")) != NULL) {
+ time_stamp_type = atoi(nmon_tmp);
+ if (time_stamp_type != 0 && time_stamp_type != 1 )
+ time_stamp_type = 1;
+ }
+#ifdef DEBUG2
+printf("NMON_START=%s.\n",nmon_start);
+printf("NMON_END=%s.\n",nmon_end);
+printf("NMON_SNAP=%s.\n",nmon_snap);
+printf("ONE_IN=%d.\n",nmon_one_in);
+printf("TIMESTAMP=%d.\n",time_stamp_type);
+#endif
+
+#ifdef REREAD
+ reread=1;
+#endif
+ for(i=0; i<CMDMAX;i++) {
+ sprintf(cmdstr,"NMONCMD%d",i);
+ cmdlist[i] = getenv(cmdstr);
+ if(cmdlist[i] != 0)
+ cmdfound = i+1;
+ }
+ /* Setup long and short Hostname */
+ gethostname(hostname, sizeof(hostname));
+ strcpy(fullhostname, hostname);
+ for (i = 0; i < sizeof(hostname); i++)
+ if (hostname[i] == '.')
+ hostname[i] = 0;
+ if(run_name_set == 0)
+ strcpy(run_name,hostname);
+
+ /* Check the version of OS */
+ uname(&uts);
+
+ proc_init();
+
+ while ( -1 != (i = getopt(argc, argv, "?Rhs:bc:d:fF:r:tTxXzeEl:qpC:Vg:Nm:I:Z" ))) {
+ switch (i) {
+ case '?':
+ hint();
+ exit(0);
+ case 'h':
+ help();
+ break;
+ case 's':
+ seconds = atoi(optarg);
+ break;
+ case 'p':
+ ralfmode = 1;
+ break;
+ case 'b':
+ colour = 0;
+ break;
+ case 'c':
+ maxloops = atoi(optarg);
+ break;
+ case 'N':
+ show_nfs = 1;
+ break;
+ case 'm':
+ if(chdir(optarg) == -1) {
+ perror("changing directory failed");
+ printf("Directory attempted was:%s\n",optarg);
+ exit(993);
+ }
+ break;
+ case 'I':
+ ignore_procdisk_threshold = atof(optarg);
+ break;
+ case 'd':
+ diskmax = atoi(optarg);
+ if(diskmax < DISKMIN) {
+ printf("nmon: ignoring -d %d option as the minimum is %d\n", diskmax, DISKMIN);
+ diskmax = DISKMIN;
+ }
+ break;
+ case 'R':
+ show_rrd = 1;
+ go_background(288, 300);
+ show_aaa = 0;
+ show_para = 0;
+ show_headings = 0;
+ break;
+ case 'r': strcpy(run_name,optarg);
+ run_name_set++;
+ break;
+ case 'F': /* background mode with user supplied filename */
+ strcpy(user_filename,optarg);
+ user_filename_set++;
+ go_background(288, 300);
+ break;
+
+ case 'f': /* background mode i.e. for spread sheet output */
+ go_background(288, 300);
+ break;
+ case 'T':
+ show_args = ARGS_ONLY; /* drop through */
+ case 't':
+ show_top = 1; /* put top process output in spreadsheet mode */
+ show_topmode = 3;
+ break;
+ case 'z': /* background mode for 1 day output to /var/perf/tmp */
+ varperftmp++;
+ go_background(4*24, 15*60);
+ break;
+
+ case 'x': /* background mode for 1 day capacity planning */
+ show_top =1;
+ show_topmode = 3;
+ go_background(4*24, 15*60);
+ break;
+ case 'X': /* background mode for 1 hour capacity planning */
+ show_top =1;
+ show_topmode = 3;
+ go_background(120, 30);
+ break;
+ case 'Z':
+ show_raw=1;
+ break;
+ case 'l':
+ disks_per_line = atoi(optarg);
+ if(disks_per_line < 3 || disks_per_line >250) disks_per_line = 100;
+ break;
+ case 'C': /* commandlist argument */
+ cmdlist[0] = malloc(strlen(optarg)+1); /* create buffer */
+ strcpy(cmdlist[0],optarg);
+ if(cmdlist[0][0]!= 0)
+ cmdfound=1;
+ for(i=0,j=1;cmdlist[0][i] != 0;i++) {
+ if(cmdlist[0][i] == ':') {
+ cmdlist[0][i] = 0;
+ cmdlist[j] = &cmdlist[0][i+1];
+ j++;
+ cmdfound=j;
+ if(j >= CMDMAX) break;
+ }
+ }
+ break;
+ case 'V': /* nmon version */
+ printf("nmon verion %s\n",VERSION);
+ exit(0);
+ break;
+ case 'g': /* disk groups */
+ show_dgroup = 1;
+ dgroup_loaded = 1;
+ dgroup_filename = optarg;
+ break;
+ }
+ }
+ /* Set parameters if not set by above */
+ if (maxloops == -1)
+ maxloops = 9999999;
+ if (seconds == -1)
+ seconds = 2;
+ if (cursed)
+ show_dgroup = 0;
+
+ /* To get the pointers setup */
+ switcher();
+
+ /* Initialise the time stamps for the first loop */
+ p->time = doubletime();
+ q->time = doubletime();
+
+ find_release();
+
+ proc_read(P_STAT);
+ for(i=1;i<proc[P_STAT].lines;i++) {
+ if(strncmp("cpu",proc[P_STAT].line[i],3) == 0)
+ max_cpus = cpus=i;
+ else
+ break;
+ }
+ proc_read(P_STAT);
+ proc_cpu();
+ proc_read(P_UPTIME);
+ proc_read(P_LOADAVG);
+ proc_kernel();
+ memcpy(&q->cpu_total, &p->cpu_total, sizeof(struct cpu_stat));
+
+ p->dk = malloc(sizeof(struct dsk_stat) * diskmax+1);
+ q->dk = malloc(sizeof(struct dsk_stat) * diskmax+1);
+ disk_busy_peak = malloc(sizeof(double) * diskmax);
+ disk_rate_peak = malloc(sizeof(double) * diskmax);
+ for(i=0;i<diskmax;i++) {
+ disk_busy_peak[i]=0.0;
+ disk_rate_peak[i]=0.0;
+ }
+
+ cpu_peak = malloc(sizeof(double) * 128); /* MAGIC */
+ for(i=0;i<(max_cpus+1);i++)
+ cpu_peak[i]=0.0;
+
+ n = getprocs(0);
+ p->procs = malloc(sizeof(struct procsinfo ) * n +8);
+ q->procs = malloc(sizeof(struct procsinfo ) * n +8);
+ p->nprocs = q->nprocs = n;
+
+ /* Initialise the top processes table */
+ topper = malloc(sizeof(struct topper ) * topper_size); /* round up */
+
+ /* Get Disk Stats. */
+ proc_disk(0.0);
+ memcpy(q->dk, p->dk, sizeof(struct dsk_stat) * disks);
+
+ /* load dgroup - if required */
+ if (dgroup_loaded == 1) {
+ load_dgroup(p->dk);
+ }
+
+ /* Get Network Stats. */
+ proc_net();
+ memcpy(q->ifnets, p->ifnets, sizeof(struct net_stat) * networks);
+ for(i=0;i<networks;i++) {
+ net_read_peak[i]=0.0;
+ net_write_peak[i]=0.0;
+ }
+
+ /* Set the pointer ready for the next round */
+ switcher();
+
+ /* Initialise signal handlers so we can tidy up curses on exit */
+ signal(SIGUSR1, interrupt);
+ signal(SIGUSR2, interrupt);
+ signal(SIGINT, interrupt);
+ signal(SIGWINCH, interrupt);
+ signal(SIGCHLD, interrupt);
+
+ /* Start Curses */
+ if (cursed) {
+ initscr();
+ cbreak();
+ move(0, 0);
+ refresh();
+ COLOUR colour = has_colors();
+ COLOUR start_color();
+ COLOUR init_pairs();
+ clear();
+ padlpar = newpad(11,MAXCOLS);
+ padmap = newpad(24,MAXCOLS);
+ padhelp = newpad(24,MAXCOLS);
+ padmem = newpad(20,MAXCOLS);
+ padlarge = newpad(20,MAXCOLS);
+ padpage = newpad(20,MAXCOLS);
+ padcpu = newpad(20,MAXCOLS);
+ padsmp = newpad(MAXROWS,MAXCOLS);
+ padlong = newpad(MAXROWS,MAXCOLS);
+ padnet = newpad(MAXROWS,MAXCOLS);
+ padneterr = newpad(MAXROWS,MAXCOLS);
+ paddisk = newpad(MAXROWS,MAXCOLS);
+ paddg = newpad(MAXROWS,MAXCOLS);
+ padjfs = newpad(MAXROWS,MAXCOLS);
+ padker = newpad(5,MAXCOLS);
+ padverb = newpad(8,MAXCOLS);
+ padres = newpad(23,MAXCOLS);
+ padnfs = newpad(25,MAXCOLS);
+ padtop = newpad(MAXROWS,MAXCOLS*2);
+
+
+ } else {
+ /* Output the header lines for the spread sheet */
+ timer = time(0);
+ tim = localtime(&timer);
+ tim->tm_year += 1900 - 2000; /* read localtime() manual page!! */
+ tim->tm_mon += 1; /* because it is 0 to 11 */
+ if(varperftmp)
+ sprintf( str, "/var/perf/tmp/%s_%02d.nmon", hostname, tim->tm_mday);
+ else if(user_filename_set)
+ strcpy( str, user_filename);
+ else
+ sprintf( str, "%s_%02d%02d%02d_%02d%02d.nmon",
+ hostname,
+ tim->tm_year,
+ tim->tm_mon,
+ tim->tm_mday,
+ tim->tm_hour,
+ tim->tm_min);
+ if((fp = fopen(str,"w")) ==0 ) {
+ perror("nmon: failed to open output file");
+ printf("nmon: output filename=%s\n",str);
+ exit(42);
+ }
+ /* disconnect from terminal */
+ fflush(NULL);
+ if (!debug && (childpid = fork()) != 0) {
+ if(ralfmode)
+ printf("%d\n",childpid);
+ exit(0); /* parent returns OK */
+ }
+ if(!debug) {
+ close(0);
+ close(1);
+ close(2);
+ setpgrp(); /* become process group leader */
+ signal(SIGHUP, SIG_IGN); /* ignore hangups */
+ }
+ /* Do the nmon_start activity early on */
+ if (nmon_start) {
+ timer = time(0);
+ child_start(CHLD_START, nmon_start, time_stamp_type, 1, timer);
+ }
+
+ if(show_aaa) {
+ fprintf(fp,"AAA,progname,%s\n", progname);
+ fprintf(fp,"AAA,command,");
+ for(i=0;i<argc;i++)
+ fprintf(fp,"%s ",argv[i]);
+ fprintf(fp,"\n");
+ fprintf(fp,"AAA,version,%s\n", VERSION);
+ fprintf(fp,"AAA,disks_per_line,%d\n", disks_per_line);
+ fprintf(fp,"AAA,max_disks,%d,set by -d option\n", diskmax);
+ fprintf(fp,"AAA,disks,%d,\n", disks);
+
+ fprintf(fp,"AAA,host,%s\n", hostname);
+ fprintf(fp,"AAA,user,%s\n", getenv("USER"));
+ fprintf(fp,"AAA,OS,Linux,%s,%s,%s\n",uts.release,uts.version,uts.machine);
+ fprintf(fp,"AAA,runname,%s\n", run_name);
+ fprintf(fp,"AAA,time,%02d:%02d.%02d\n", tim->tm_hour, tim->tm_min, tim->tm_sec);
+ fprintf(fp,"AAA,date,%02d-%3s-%02d\n", tim->tm_mday, month[tim->tm_mon-1], tim->tm_year+2000);
+ fprintf(fp,"AAA,interval,%d\n", seconds);
+ fprintf(fp,"AAA,snapshots,%d\n", maxloops);
+ fprintf(fp,"AAA,cpus,%d,%d\n", cpus,cpus);
+ fprintf(fp,"AAA,proc_stat_variables,%d\n", stat8);
+
+ fprintf(fp,"AAA,note0, Warning - use the UNIX sort command to order this file before loading into a spreadsheet\n");
+ fprintf(fp,"AAA,note1, The First Column is simply to get the output sorted in the right order\n");
+ fprintf(fp,"AAA,note2, The T0001-T9999 column is a snapshot number. To work out the actual time; see the ZZZ section at the end\n");
+ }
+ fflush(NULL);
+
+ for (i = 1; i <= cpus; i++)
+ fprintf(fp,"CPU%02d,CPU %d %s,User%%,Sys%%,Wait%%,Idle%%\n", i, i, run_name);
+ fprintf(fp,"CPU_ALL,CPU Total %s,User%%,Sys%%,Wait%%,Idle%%,Busy,CPUs\n", run_name);
+ fprintf(fp,"MEM,Memory MB %s,memtotal,hightotal,lowtotal,swaptotal,memfree,highfree,lowfree,swapfree,memshared,cached,active,bigfree,buffers,swapcached,inactive\n", run_name);
+
+#ifdef POWER
+ proc_lparcfg();
+ if(lparcfg.cmo_enabled)
+ fprintf(fp,"MEMAMS,AMS %s,Poolid,Weight,Hypervisor-Page-in/s,HypervisorTime(seconds),not_available_1,not_available_2,not_available_3,Physical-Memory(MB),Page-Size(KB),Pool-Size(MB),Loan-Request(KB)\n", run_name);
+#endif /* POWER */
+
+ fprintf(fp,"PROC,Processes %s,Runnable,Swap-in,pswitch,syscall,read,write,fork,exec,sem,msg\n", run_name);
+/*
+ fprintf(fp,"PAGE,Paging %s,faults,pgin,pgout,pgsin,pgsout,reclaims,scans,cycles\n", run_name);
+ fprintf(fp,"FILE,File I/O %s,iget,namei,dirblk,readch,writech,ttyrawch,ttycanch,ttyoutch\n", run_name);
+*/
+
+
+ fprintf(fp,"NET,Network I/O %s,", run_name);
+ for (i = 0; i < networks; i++)
+ fprintf(fp,"%-2s-read-KB/s,", (char *)p->ifnets[i].if_name);
+ for (i = 0; i < networks; i++)
+ fprintf(fp,"%-2s-write-KB/s,", (char *)p->ifnets[i].if_name);
+ fprintf(fp,"\n");
+ fprintf(fp,"NETPACKET,Network Packets %s,", run_name);
+ for (i = 0; i < networks; i++)
+ fprintf(fp,"%-2s-read/s,", (char *)p->ifnets[i].if_name);
+ for (i = 0; i < networks; i++)
+ fprintf(fp,"%-2s-write/s,", (char *)p->ifnets[i].if_name);
+ /* iremoved as it is not below in the BUSY line fprintf(fp,"\n"); */
+#ifdef DEBUG
+ if(debug)printf("disks=%d x%sx\n",(char *)disks,p->dk[0].dk_name);
+#endif /*DEBUG*/
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKBUSY%s,Disk %%Busy %s", dskgrp(i) ,run_name);
+ fprintf(fp,",%s", (char *)p->dk[i].dk_name);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKREAD%s,Disk Read KB/s %s", dskgrp(i),run_name);
+ fprintf(fp,",%s", (char *)p->dk[i].dk_name);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKWRITE%s,Disk Write KB/s %s", (char *)dskgrp(i),run_name);
+ fprintf(fp,",%s", (char *)p->dk[i].dk_name);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKXFER%s,Disk transfers per second %s", (char *)dskgrp(i),run_name);
+ fprintf(fp,",%s", p->dk[i].dk_name);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKBSIZE%s,Disk Block Size %s", dskgrp(i),run_name);
+ fprintf(fp,",%s", (char *)p->dk[i].dk_name);
+ }
+ fprintf(fp,"\n");
+ list_dgroup(p->dk);
+ jfs_load(LOAD);
+ fprintf(fp,"JFSFILE,JFS Filespace %%Used %s", hostname);
+ for (k = 0; k < jfses; k++) {
+ if(jfs[k].mounted && strncmp(jfs[k].name,"/proc",5)
+ && strncmp(jfs[k].name,"/sys",4)
+ && strncmp(jfs[k].name,"/dev/pts",8)
+ ) /* /proc gives invalid/insane values */
+ fprintf(fp,",%s", jfs[k].name);
+ }
+ fprintf(fp,"\n");
+ jfs_load(UNLOAD);
+#ifdef POWER
+ fprintf(fp,"LPAR,Shared CPU LPAR Stats %s,PhysicalCPU,capped,shared_processor_mode,system_potential_processors,system_active_processors,pool_capacity,MinEntCap,partition_entitled_capacity,partition_max_entitled_capacity,MinProcs,partition_active_processors,partition_potential_processors,capacity_weight,unallocated_capacity_weight,BoundThrds,MinMem,unallocated_capacity,pool_idle_time\n",hostname);
+#endif /*POWER*/
+ if(show_top){
+ fprintf(fp,"TOP,%%CPU Utilisation\n");
+ fprintf(fp,"TOP,+PID,Time,%%CPU,%%Usr,%%Sys,Size,ResSet,ResText,ResData,ShdLib,MajorFault,MinorFault,Command\n");
+ }
+ linux_bbbp("/etc/release", "/bin/cat /etc/*ease 2>/dev/null", WARNING);
+ linux_bbbp("lsb_release", "/usr/bin/lsb_release -a 2>/dev/null", WARNING);
+ linux_bbbp("fdisk-l", "/sbin/fdisk -l 2>/dev/null", WARNING);
+ linux_bbbp("/proc/cpuinfo", "/bin/cat /proc/cpuinfo 2>/dev/null", WARNING);
+ linux_bbbp("/proc/meminfo", "/bin/cat /proc/meminfo 2>/dev/null", WARNING);
+ linux_bbbp("/proc/stat", "/bin/cat /proc/stat 2>/dev/null", WARNING);
+ linux_bbbp("/proc/version", "/bin/cat /proc/version 2>/dev/null", WARNING);
+ linux_bbbp("/proc/net/dev", "/bin/cat /proc/net/dev 2>/dev/null", WARNING);
+ linux_bbbp("/proc/diskinfo", "/bin/cat /proc/diskinfo 2>/dev/null", WARNING);
+ linux_bbbp("/proc/diskstats", "/bin/cat /proc/diskstats 2>/dev/null", WARNING);
+ linux_bbbp("/proc/partitions", "/bin/cat /proc/partitions 2>/dev/null", WARNING);
+ linux_bbbp("/proc/1/stat", "/bin/cat /proc/1/stat 2>/dev/null", WARNING);
+ linux_bbbp("/proc/1/statm", "/bin/cat /proc/1/statm 2>/dev/null", WARNING);
+#ifdef POWER
+ linux_bbbp("/proc/ppc64/lparcfg", "/bin/cat /proc/ppc64/lparcfg 2>/dev/null", WARNING);
+#endif
+#ifdef MAINFRAME
+ linux_bbbp("/proc/sysinfo", "/bin/cat /proc/sysinfo 2>/dev/null", WARNING);
+#endif
+ linux_bbbp("/proc/net/rpc/nfs", "/bin/cat /proc/net/rpc/nfs 2>/dev/null", WARNING);
+ linux_bbbp("/proc/net/rpc/nfsd", "/bin/cat /proc/net/rpc/nfsd 2>/dev/null", WARNING);
+ linux_bbbp("ifconfig", "/sbin/ifconfig 2>/dev/null", WARNING);
+ linux_bbbp("/bin/df-m", "/bin/df -m 2>/dev/null", WARNING);
+ linux_bbbp("/bin/mount", "/bin/mount 2>/dev/null", WARNING);
+ linux_bbbp("/etc/fstab", "/bin/cat /etc/fstab 2>/dev/null", WARNING);
+
+ sleep(1); /* to get the first stats to cover this one second */
+ }
+ /* To get the pointers setup */
+ switcher();
+ checkinput();
+ fflush(NULL);
+#ifdef POWER
+lparcfg.timebase = -1;
+#endif
+
+ /* Main loop of the code */
+ for(loop=1; ; loop++) {
+ disk_stats_read = 0;
+
+ if(loop == 3) /* This stops the nmon causing the cpu peak at startup */
+ for(i=0;i<(max_cpus+1);i++)
+ cpu_peak[i]=0.0;
+
+ /* Reset the cursor position to top left */
+ y = x = 0;
+
+ /* Save the time and work out how long we were actually asleep */
+ p->time = doubletime();
+ elapsed = p->time - q->time;
+ timer = time(0);
+ tim = localtime(&timer);
+ if (cursed) { /* Top line */
+ box(stdscr,0,0);
+ mvprintw(x, 1, "nmon");
+ mvprintw(x, 6, "%s", VERSION);
+ if(flash_on) mvprintw(x,15,"[H for help]");
+ mvprintw(x, 30, "Hostname=%s", hostname);
+ mvprintw(x, 52, "Refresh=%2.0fsecs ", elapsed);
+ mvprintw(x, 70, "%02d:%02d.%02d",
+ tim->tm_hour, tim->tm_min, tim->tm_sec);
+ wnoutrefresh(stdscr);
+ x = x + 1;
+
+ if(welcome && getenv("NMON") == 0) {
+
+ COLOUR attrset(COLOR_PAIR(2));
+mvprintw(x+1, 3, "------------------------------");
+mvprintw(x+2, 3, "# # # # #### # #");
+mvprintw(x+3, 3, "## # ## ## # # ## #");
+mvprintw(x+4, 3, "# # # # ## # # # # # #");
+mvprintw(x+5, 3, "# # # # # # # # # #");
+mvprintw(x+6, 3, "# ## # # # # # ##");
+mvprintw(x+7, 3, "# # # # #### # #");
+mvprintw(x+8, 3, "------------------------------");
+ COLOUR attrset(COLOR_PAIR(0));
+mvprintw(x+1, 40, "For help type H or ...");
+mvprintw(x+2, 40, " nmon -? - hint");
+mvprintw(x+3, 40, " nmon -h - full");
+mvprintw(x+5, 40, "To start the same way every time");
+mvprintw(x+6, 40, " set the NMON ksh variable");
+
+mvprintw(x+10, 3, "Use these keys to toggle statistics on/off:");
+mvprintw(x+11, 3, " c = CPU l = CPU Long-term - = Faster screen updates");
+mvprintw(x+12, 3, " m = Memory j = Filesystems + = Slower screen updates");
+mvprintw(x+13, 3, " d = Disks n = Network V = Virtual Memory");
+mvprintw(x+14, 3, " r = Resource N = NFS v = Verbose hints");
+mvprintw(x+15, 3, " k = kernel t = Top-processes . = only busy disks/procs");
+mvprintw(x+16, 3, " h = more options q = Quit");
+ x = x + 17;
+ }
+ } else {
+ if (!cursed && nmon_snap && (loop % nmon_one_in) == 0 ) {
+ child_start(CHLD_SNAP, nmon_snap, time_stamp_type, loop, timer);
+ }
+
+
+ if(!show_rrd)
+ fprintf(fp,"ZZZZ,%s,%02d:%02d:%02d,%02d-%s-%4d\n", LOOP,
+ tim->tm_hour, tim->tm_min, tim->tm_sec,
+ tim->tm_mday, month[tim->tm_mon], tim->tm_year+1900);
+ fflush(NULL);
+ }
+ if (show_verbose && cursed) {
+ BANNER(padverb, "Verbose Mode");
+ mvwprintw(padverb,1, 0, " Code Resource Stats Now\tWarn\tDanger ");
+ /* DISPLAY(padverb,7); */
+ /* move(x,0); */
+ x=x+6;
+ }
+ if (show_help && cursed) {
+ BANNER(padhelp, "HELP");
+ mvwprintw(padhelp, 1, 5, "key --- statistics which toggle on/off ---");
+ mvwprintw(padhelp, 2, 5, "h = This help information");
+ mvwprintw(padhelp, 3, 5, "r = RS6000/pSeries CPU/cache/OS/kernel/hostname details + LPAR");
+ mvwprintw(padhelp, 4, 5, "t = Top Process Stats 1=basic 3=CPU");
+ mvwprintw(padhelp, 5, 5, " u = shows command arguments (hit twice to refresh)");
+ mvwprintw(padhelp, 6, 5, "c = CPU by processor l = longer term CPU averages");
+ mvwprintw(padhelp, 7, 5, "m = Memory & Swap stats L=Huge j = JFS Usage Stats");
+ mvwprintw(padhelp, 8, 5, "n = Network stats N = NFS");
+ mvwprintw(padhelp, 9, 5, "d = Disk I/O Graphs D=Stats o = Disks %%Busy Map");
+ mvwprintw(padhelp,10, 5, "k = Kernel stats & loadavg V = Virtual Memory");
+ mvwprintw(padhelp,11, 5, "g = User Defined Disk Groups [start nmon with -g <filename>]");
+ mvwprintw(padhelp,12, 5, "v = Verbose Simple Checks - OK/Warnings/Danger");
+ mvwprintw(padhelp,13, 5, "b = black & white mode");
+ mvwprintw(padhelp,14, 5, "--- controls ---");
+ mvwprintw(padhelp,15, 5, "+ and - = double or half the screen refresh time");
+ mvwprintw(padhelp,16, 5, "q = quit space = refresh screen now");
+ mvwprintw(padhelp,17, 5, ". = Minimum Mode =display only busy disks and processes");
+ mvwprintw(padhelp,18, 5, "0 = reset peak counts to zero (peak = \">\")");
+ mvwprintw(padhelp,19, 5, "Developer Nigel Griffiths see http://nmon.sourceforge.net");
+ DISPLAY(padhelp,20);
+
+ }
+/*
+ if(error_on && errorstr[0] != 0) {
+ mvprintw(x, 0, "Error: %s ",errorstr);
+ x = x + 1;
+ }
+*/
+ if (show_cpu && cursed) {
+ proc_read(P_CPUINFO);
+ proc_read(P_VERSION);
+ BANNER(padcpu,"Linux and Processor Details");
+ mvwprintw(padcpu,1, 4, "Linux: %s", proc[P_VERSION].line[0]);
+ mvwprintw(padcpu,2, 4, "Build: %s", proc[P_VERSION].line[1]);
+ mvwprintw(padcpu,3, 4, "Release : %s", uts.release );
+ mvwprintw(padcpu,4, 4, "Version : %s", uts.version);
+#ifdef POWER
+ mvwprintw(padcpu,5, 4, "cpuinfo: %s", proc[P_CPUINFO].line[1]);
+ mvwprintw(padcpu,6, 4, "cpuinfo: %s", proc[P_CPUINFO].line[2]);
+ mvwprintw(padcpu,7, 4, "cpuinfo: %s", proc[P_CPUINFO].line[3]);
+ mvwprintw(padcpu,8, 4, "cpuinfo: %s", proc[P_CPUINFO].line[proc[P_CPUINFO].lines-1]);
+#else
+#ifdef MAINFRAME
+ mvwprintw(padcpu,5, 4, "cpuinfo: %s", proc[P_CPUINFO].line[1]);
+ mvwprintw(padcpu,6, 4, "cpuinfo: %s", proc[P_CPUINFO].line[2]);
+ mvwprintw(padcpu,7, 4, "cpuinfo: %s", proc[P_CPUINFO].line[3]);
+ mvwprintw(padcpu,8, 4, "cpuinfo: %s", proc[P_CPUINFO].line[4]);
+#else /* Intel is the default */
+ mvwprintw(padcpu,5, 4, "cpuinfo: %s", proc[P_CPUINFO].line[4]);
+ mvwprintw(padcpu,6, 4, "cpuinfo: %s", proc[P_CPUINFO].line[1]);
+ mvwprintw(padcpu,7, 4, "cpuinfo: %s", proc[P_CPUINFO].line[6]);
+ mvwprintw(padcpu,8, 4, "cpuinfo: %s", proc[P_CPUINFO].line[17]);
+#endif /*MAINFRAME*/
+#endif /*POWER*/
+ mvwprintw(padcpu,9, 4, "# of CPUs: %d", cpus);
+ mvwprintw(padcpu,10, 4,"Machine : %s", uts.machine);
+ mvwprintw(padcpu,11, 4,"Nodename : %s", uts.nodename);
+ mvwprintw(padcpu,12, 4,"/etc/*ease[1]: %s", easy[0]);
+ mvwprintw(padcpu,13, 4,"/etc/*ease[2]: %s", easy[1]);
+ mvwprintw(padcpu,14, 4,"/etc/*ease[3]: %s", easy[2]);
+ mvwprintw(padcpu,15, 4,"/etc/*ease[4]: %s", easy[3]);
+ mvwprintw(padcpu,16, 4,"lsb_release: %s", lsb_release[0]);
+ mvwprintw(padcpu,17, 4,"lsb_release: %s", lsb_release[1]);
+ mvwprintw(padcpu,18, 4,"lsb_release: %s", lsb_release[2]);
+ mvwprintw(padcpu,19, 4,"lsb_release: %s", lsb_release[3]);
+ DISPLAY(padcpu,20);
+ }
+ if (show_longterm ) {
+ proc_read(P_STAT);
+ proc_cpu();
+ cpu_user = p->cpu_total.user - q->cpu_total.user;
+ cpu_sys = p->cpu_total.sys - q->cpu_total.sys;
+ cpu_wait = p->cpu_total.wait - q->cpu_total.wait;
+ cpu_idle = p->cpu_total.idle - q->cpu_total.idle;
+ cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait;
+
+ plot_save(
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ plot_snap(padlong);
+ DISPLAY(padlong,MAX_SNAP_ROWS+2);
+ }
+ if (show_smp || show_verbose) {
+ old_cpus = cpus;
+ if(old_cpus != cpus) {
+ CURSE wclrtobot(padtop);
+ }
+ if(cpus>max_cpus && !cursed) {
+ for (i = max_cpus+1; i <= cpus; i++)
+ fprintf(fp,"CPU%02d,CPU %d %s,User%%,Sys%%,Wait%%,Idle%%\n", i, i, run_name);
+ max_cpus= cpus;
+ }
+ if (show_smp) {
+ if(cursed) {
+ BANNER(padsmp,"CPU Utilisation");
+ mvwprintw(padsmp,1, 27, cpu_line);
+/*
+mvwprintw(padsmp,2, 0, "CPU User%% Sys%% Wait%% Idle|0 |25 |50 |75 100|");
+*/
+ mvwprintw(padsmp,1, 27, cpu_line);
+ mvwprintw(padsmp,2, 0, "CPU ");
+ COLOUR wattrset(padsmp, COLOR_PAIR(2));
+ mvwprintw(padsmp,2, 5, "User%%");
+ COLOUR wattrset(padsmp, COLOR_PAIR(1));
+ mvwprintw(padsmp,2, 10, " Sys%%");
+ COLOUR wattrset(padsmp, COLOR_PAIR(4));
+ mvwprintw(padsmp,2, 16, " Wait%%");
+ COLOUR wattrset(padsmp, COLOR_PAIR(0));
+ mvwprintw(padsmp,2, 22, " Idle|0 |25 |50 |75 100|");
+
+ }
+ proc_read(P_STAT);
+ proc_cpu();
+ for (i = 0; i < cpus; i++) {
+ cpu_user = p->cpuN[i].user - q->cpuN[i].user;
+ cpu_sys = p->cpuN[i].sys - q->cpuN[i].sys;
+ cpu_wait = p->cpuN[i].wait - q->cpuN[i].wait;
+ cpu_idle = p->cpuN[i].idle - q->cpuN[i].idle;
+ cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait;
+ if(smp_first_time && cursed) {
+ mvwprintw(padsmp,3 + i, 27, "| Please wait gathering data");
+ } else {
+ if(!show_raw)
+ plot_smp(padsmp,i+1, 3 + i,
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ else
+ save_smp(padsmp,i+1, 3+i,
+ RAW(user) - RAW(nice),
+ RAW(sys),
+ RAW(wait),
+ RAW(idle),
+ RAW(nice),
+ RAW(irq),
+ RAW(softirq),
+ RAW(steal));
+ RRD fprintf(fp,"rrdtool update cpu%02d.rrd %s:%.1f:%.1f:%.1f:%.1f\n",i,LOOP,
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ }
+ }
+ CURSE mvwprintw(padsmp,i + 3, 27, cpu_line);
+ cpu_user = p->cpu_total.user - q->cpu_total.user;
+ cpu_sys = p->cpu_total.sys - q->cpu_total.sys;
+ cpu_wait = p->cpu_total.wait - q->cpu_total.wait;
+ cpu_idle = p->cpu_total.idle - q->cpu_total.idle;
+ cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait;
+
+ RRD fprintf(fp,"rrdtool update cpu.rrd %s:%.1f:%.1f:%.1f:%.1f\n",LOOP,
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ if (cpus > 1 || !cursed) {
+ if(!smp_first_time || !cursed) {
+ if(!show_raw) {
+ plot_smp(padsmp,0, 4 + i,
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ } else {
+ save_smp(padsmp,0, 4+i,
+ RAWTOTAL(user) - RAWTOTAL(nice),
+ RAWTOTAL(sys),
+ RAWTOTAL(wait),
+ RAWTOTAL(idle),
+ RAWTOTAL(nice),
+ RAWTOTAL(irq),
+ RAWTOTAL(softirq),
+ RAWTOTAL(steal));
+ }
+ }
+
+ CURSE mvwprintw(padsmp, i + 5, 27, cpu_line);
+ i = i + 2;
+ }
+ smp_first_time=0;
+ DISPLAY(padsmp, i + 4);
+ }
+ if(show_verbose && cursed) {
+ cpu_user = p->cpu_total.user - q->cpu_total.user;
+ cpu_sys = p->cpu_total.sys - q->cpu_total.sys;
+ cpu_wait = p->cpu_total.wait - q->cpu_total.wait;
+ cpu_idle = p->cpu_total.idle - q->cpu_total.idle;
+ cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait;
+
+ cpu_busy= (double)(cpu_user + cpu_sys)/ (double)cpu_sum * 100.0;
+ mvwprintw(padverb,2, 0, " -> CPU %%busy %5.1f%%\t>80%%\t>90%% ",cpu_busy);
+ if(cpu_busy > 90.0){
+ COLOUR wattrset(padverb,COLOR_PAIR(1));
+ mvwprintw(padverb,2, 0, " DANGER");
+ }
+ else if(cpu_busy > 80.0) {
+ COLOUR wattrset(padverb,COLOR_PAIR(4));
+ mvwprintw(padverb,2, 0, "Warning");
+ }
+ else {
+ COLOUR wattrset(padverb,COLOR_PAIR(2));
+ mvwprintw(padverb,2, 0, " OK");
+ }
+ COLOUR wattrset(padverb,COLOR_PAIR(0));
+ }
+ }
+#ifdef POWER
+ if (show_lpar) {
+ if(lparcfg.timebase == -1) {
+ lparcfg.timebase=0;
+ proc_read(P_CPUINFO);
+ for(i=0;i<proc[P_CPUINFO].lines-1;i++) {
+ if(!strncmp("timebase",proc[P_CPUINFO].line[i],8)) {
+ sscanf(proc[P_CPUINFO].line[i],"timebase : %lld",&lparcfg.timebase);
+ break;
+ }
+ }
+ }
+ ret = proc_lparcfg();
+ if(cursed) {
+ BANNER(padlpar,"LPAR Stats");
+ if(ret == 0) {
+ mvwprintw(padlpar,2, 0, "Reading data from /proc/ppc64/lparcfg failed");
+ mvwprintw(padlpar,3, 0, "Either run as the root user or ");
+ mvwprintw(padlpar,4, 0, "as the root user run: chmod ugo+r /proc/ppc64/lparcfg");
+ } else {
+ mvwprintw(padlpar,1, 0, "LPAR=%d SerialNumber=%s Type=%s",
+ lparcfg.partition_id, lparcfg.serial_number, lparcfg.system_type);
+ mvwprintw(padlpar,2, 0, "Flags: Shared-CPU=%-5s Capped=%-5s",
+ lparcfg.shared_processor_mode?"true":"false",
+ lparcfg.capped?"true":"false");
+ mvwprintw(padlpar,3, 0, "Systems CPU Pool=%8.2f Active=%8.2f Total=%8.2f",
+ (float)lparcfg.pool_capacity,
+ (float)lparcfg.system_active_processors,
+ (float)lparcfg.system_potential_processors);
+ mvwprintw(padlpar,4, 0, "LPARs CPU Min=%8.2f Entitlement=%8.2f Max=%8.2f",
+ lparcfg.MinEntCap/100.0,
+ lparcfg.partition_entitled_capacity/100.0,
+ lparcfg.partition_max_entitled_capacity/100.0);
+ mvwprintw(padlpar,5, 0, "Virtual CPU Min=%8.2f VP Now=%8.2f Max=%8.2f",
+ (float)lparcfg.MinProcs,
+ (float)lparcfg.partition_active_processors,
+ (float)lparcfg.partition_potential_processors);
+ mvwprintw(padlpar,6, 0, "Memory Min= unknown Now=%8.2f Max=%8.2f",
+ (float)lparcfg.MinMem,
+ (float)lparcfg.DesMem);
+ mvwprintw(padlpar,7, 0, "Other Weight=%8.2f UnallocWeight=%8.2f Capacity=%8.2f",
+ (float)lparcfg.capacity_weight,
+ (float)lparcfg.unallocated_capacity_weight,
+ (float)lparcfg.CapInc/100.0);
+
+ mvwprintw(padlpar,8, 0, " BoundThrds=%8.2f UnallocCapacity=%8.2f Increment",
+ (float)lparcfg.BoundThrds,
+ (float)lparcfg.unallocated_capacity);
+ if(lparcfg.purr_diff == 0 || lparcfg.timebase <1) {
+ mvwprintw(padlpar,9, 0, "lparcfg: purr field always zero, upgrade to SLES9+sp1 or RHEL4+u1");
+ } else {
+ if(lpar_first_time) {
+ mvwprintw(padlpar,9, 0, "Please wait gathering data");
+
+ lpar_first_time=0;
+ } else {
+ mvwprintw(padlpar,9, 0, "Physical CPU use=%8.3f ",
+ (double)lparcfg.purr_diff/(double)lparcfg.timebase/elapsed);
+ if( lparcfg.pool_idle_time != NUMBER_NOT_VALID && lparcfg.pool_idle_saved != 0)
+ mvwprintw(padlpar,9, 29, "PoolIdleTime=%8.2f",
+ (double)lparcfg.pool_idle_diff/(double)lparcfg.timebase/elapsed);
+ mvwprintw(padlpar,9, 54, "[timebase=%lld]", lparcfg.timebase);
+ }
+ }
+ }
+ DISPLAY(padlpar,10);
+ } else {
+ if(ret != 0)
+ fprintf(fp,"LPAR,%s,%9.6f,%d,%d,%d,%d,%d,%.1f,%.1f,%.1f,%d,%d,%d,%d,%d,%d,%d,%d,%lld\n",
+ LOOP,
+ (double)lparcfg.purr_diff/(double)lparcfg.timebase/elapsed,
+ lparcfg.capped,
+ lparcfg.shared_processor_mode,
+ lparcfg.system_potential_processors,
+ lparcfg.system_active_processors,
+ lparcfg.pool_capacity,
+ lparcfg.MinEntCap/100.0,
+ lparcfg.partition_entitled_capacity/100.0,
+ lparcfg.partition_max_entitled_capacity/100.0,
+ lparcfg.MinProcs,
+ lparcfg.partition_active_processors,
+ lparcfg.partition_potential_processors,
+ lparcfg.capacity_weight,
+ lparcfg.unallocated_capacity_weight,
+ lparcfg.BoundThrds,
+ lparcfg.MinMem,
+ lparcfg.unallocated_capacity,
+ lparcfg.pool_idle_time);
+ }
+ }
+#endif /*POWER*/
+ if (show_memory) {
+ proc_read(P_MEMINFO);
+ proc_mem();
+ if(cursed) {
+ BANNER(padmem,"Memory Stats");
+ mvwprintw(padmem,1, 1, " RAM High Low Swap");
+ mvwprintw(padmem,2, 1, "Total MB %8.1f %8.1f %8.1f %8.1f ",
+ p->mem.memtotal/1024.0,
+ p->mem.hightotal/1024.0,
+ p->mem.lowtotal/1024.0,
+ p->mem.swaptotal/1024.0);
+ mvwprintw(padmem,3, 1, "Free MB %8.1f %8.1f %8.1f %8.1f ",
+ p->mem.memfree/1024.0,
+ p->mem.highfree/1024.0,
+ p->mem.lowfree/1024.0,
+ p->mem.swapfree/1024.0);
+ mvwprintw(padmem,4, 1, "Free Percent %7.1f%% %7.1f%% %7.1f%% %7.1f%% ",
+ p->mem.memfree == 0 ? 0.0 : 100.0*(float)p->mem.memfree/(float)p->mem.memtotal,
+ p->mem.highfree == 0 ? 0.0 : 100.0*(float)p->mem.highfree/(float)p->mem.hightotal,
+ p->mem.lowfree == 0 ? 0.0 : 100.0*(float)p->mem.lowfree/(float)p->mem.lowtotal,
+ p->mem.swapfree == 0 ? 0.0 : 100.0*(float)p->mem.swapfree/(float)p->mem.swaptotal);
+
+
+ mvwprintw(padmem,5, 1, " MB MB MB");
+#ifdef LARGEMEM
+ mvwprintw(padmem,6, 1, " Cached=%8.1f Active=%8.1f",
+ p->mem.cached/1024.0,
+ p->mem.active/1024.0);
+#else
+ mvwprintw(padmem,6, 1, " Shared=%8.1f Cached=%8.1f Active=%8.1f",
+ p->mem.memshared/1024.0,
+ p->mem.cached/1024.0,
+ p->mem.active/1024.0);
+ mvwprintw(padmem,5, 68, "MB");
+ mvwprintw(padmem,6, 55, "bigfree=%8.1f",
+ p->mem.bigfree/1024);
+#endif /*LARGEMEM*/
+ mvwprintw(padmem,7, 1, "Buffers=%8.1f Swapcached=%8.1f Inactive =%8.1f",
+ p->mem.buffers/1024.0,
+ p->mem.swapcached/1024.0,
+ p->mem.inactive/1024.0);
+
+ mvwprintw(padmem,8, 1, "Dirty =%8.1f Writeback =%8.1f Mapped =%8.1f",
+ p->mem.dirty/1024.0,
+ p->mem.writeback/1024.0,
+ p->mem.mapped/1024.0);
+ mvwprintw(padmem,9, 1, "Slab =%8.1f Commit_AS =%8.1f PageTables=%8.1f",
+ p->mem.slab/1024.0,
+ p->mem.committed_as/1024.0,
+ p->mem.pagetables/1024.0);
+#ifdef POWER
+ if(!show_lpar) /* check if already called above */
+ proc_lparcfg();
+ if(!lparcfg.cmo_enabled)
+ mvwprintw(padmem,10, 1, "AMS is not active");
+ else
+ mvwprintw(padmem,10, 1, "AMS id=%d Weight=%-3d pmem=%ldMB hpi=%.1f/s hpit=%.1f(sec) Pool=%ldMB Loan=%ldKB ",
+ (int)lparcfg.entitled_memory_pool_number,
+ (int)lparcfg.entitled_memory_weight,
+ (long)(lparcfg.backing_memory)/1024/1024,
+ (double)(lparcfg.cmo_faults_diff)/elapsed,
+ (double)(lparcfg.cmo_fault_time_usec_diff)/1000/1000/elapsed,
+ (long)lparcfg.entitled_memory_pool_size/1024/1024,
+ (long)lparcfg.entitled_memory_loan_request/1024);
+
+ DISPLAY(padmem,11);
+#else /* POWER */
+ DISPLAY(padmem,10);
+#endif /* POWER */
+ } else {
+
+ if(show_rrd)
+ str_p = "rrdtool update mem.rrd %s:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f\n";
+ else
+ str_p = "MEM,%s,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f\n";
+ fprintf(fp,str_p,
+ LOOP,
+ p->mem.memtotal/1024.0,
+ p->mem.hightotal/1024.0,
+ p->mem.lowtotal/1024.0,
+ p->mem.swaptotal/1024.0,
+ p->mem.memfree/1024.0,
+ p->mem.highfree/1024.0,
+ p->mem.lowfree/1024.0,
+ p->mem.swapfree/1024.0,
+ p->mem.memshared/1024.0,
+ p->mem.cached/1024.0,
+ p->mem.active/1024.0,
+#ifdef LARGEMEM
+ -1.0,
+#else
+ p->mem.bigfree/1024.0,
+#endif /*LARGEMEM*/
+ p->mem.buffers/1024.0,
+ p->mem.swapcached/1024.0,
+ p->mem.inactive/1024.0);
+#ifdef POWER
+ if(!show_rrd)fprintf(fp,"MEMAMS,%s,%d,%d,%.1f,%.3lf,0,0,0,%.1f,%ld,%ld,%ld\n",
+ LOOP,
+ (int)lparcfg.entitled_memory_pool_number,
+ (int)lparcfg.entitled_memory_weight,
+ (float)(lparcfg.cmo_faults_diff)/elapsed,
+ (float)(lparcfg.cmo_fault_time_usec_diff)/1000/1000/elapsed,
+ /* three zeros here */
+ (float)(lparcfg.backing_memory)/1024/1024,
+ lparcfg.cmo_page_size/1024,
+ lparcfg.entitled_memory_pool_size/1024/1024,
+ lparcfg.entitled_memory_loan_request/1024);
+#endif /* POWER */
+ }
+/* for testing large page
+ p->mem.hugefree = 250;
+ p->mem.hugetotal = 1000;
+ p->mem.hugesize = 16*1024;
+*/
+ }
+ if (show_large) {
+ proc_read(P_MEMINFO);
+ proc_mem();
+ if(cursed) {
+ BANNER(padlarge,"Large (Huge) Page Stats");
+ if(p->mem.hugetotal > 0) {
+ if(p->mem.hugetotal - p->mem.hugefree > huge_peak)
+ huge_peak = p->mem.hugetotal - p->mem.hugefree;
+ mvwprintw(padlarge,1, 1, "Total Pages=%7ld 100.0%% Huge Page Size =%ld KB", p->mem.hugetotal, p->mem.hugesize);
+ mvwprintw(padlarge,2, 1, "Used Pages=%7ld %5.1f%% Used Pages Peak=%-8ld",
+ (long)(p->mem.hugetotal - p->mem.hugefree),
+ (p->mem.hugetotal - p->mem.hugefree)/(float)p->mem.hugetotal*100.0,
+ huge_peak);
+ mvwprintw(padlarge,3, 1, "Free Pages=%7ld %5.1f%%", p->mem.hugefree, p->mem.hugefree/(float)p->mem.hugetotal*100.0);
+ } else {
+ mvwprintw(padlarge,1, 1, " There are no Huge Pages");
+ mvwprintw(padlarge,2, 1, " - see /proc/meminfo");
+ }
+ DISPLAY(padlarge,4);
+ } else {
+ if(p->mem.hugetotal > 0) {
+ if(first_huge == 1){
+ first_huge=0;
+ fprintf(fp,"HUGEPAGES,Huge Page Use %s,HugeTotal,HugeFree,HugeSizeMB\n", run_name);
+ }
+ fprintf(fp,"HUGEPAGES,%s,%ld,%ld,%.1f\n",
+ LOOP,
+ p->mem.hugetotal,
+ p->mem.hugefree,
+ p->mem.hugesize/1024.0);
+ }
+ }
+ }
+ if (show_vm) {
+#define VMDELTA(variable) (p->vm.variable - q->vm.variable)
+#define VMCOUNT(variable) (p->vm.variable )
+ ret = read_vmstat();
+ if(cursed) {
+ BANNER(padpage,"Virtual-Memory");
+ if(ret < 0 ) {
+ mvwprintw(padpage,2, 2, "Virtual Memory stats not supported with this kernel");
+ mvwprintw(padpage,3, 2, "/proc/vmstat only seems to appear in 2.6 onwards");
+
+ } else {
+ if(vm_first_time) {
+ mvwprintw(padpage,2, 2, "Please wait - collecting data");
+ vm_first_time=0;
+ } else {
+ mvwprintw(padpage,1, 0, "nr_dirty =%9lld pgpgin =%8lld",
+ VMCOUNT(nr_dirty),
+ VMDELTA(pgpgin));
+ mvwprintw(padpage,2, 0, "nr_writeback=%9lld pgpgout =%8lld",
+ VMCOUNT(nr_writeback),
+ VMDELTA(pgpgout));
+ mvwprintw(padpage,3, 0, "nr_unstable =%9lld pgpswpin =%8lld",
+ VMCOUNT(nr_unstable),
+ VMDELTA(pswpin));
+ mvwprintw(padpage,4, 0, "nr_table_pgs=%9lld pgpswpout =%8lld",
+ VMCOUNT(nr_page_table_pages),
+ VMDELTA(pswpout));
+ mvwprintw(padpage,5, 0, "nr_mapped =%9lld pgfree =%8lld",
+ VMCOUNT(nr_mapped),
+ VMDELTA(pgfree));
+ mvwprintw(padpage,6, 0, "nr_slab =%9lld pgactivate =%8lld",
+ VMCOUNT(nr_slab),
+ VMDELTA(pgactivate));
+ mvwprintw(padpage,7, 0, " pgdeactivate=%8lld",
+ VMDELTA(pgdeactivate));
+ mvwprintw(padpage,8, 0, "allocstall =%9lld pgfault =%8lld kswapd_steal =%7lld",
+ VMDELTA(allocstall),
+ VMDELTA(pgfault),
+ VMDELTA(kswapd_steal));
+ mvwprintw(padpage,9, 0, "pageoutrun =%9lld pgmajfault =%8lld kswapd_inodesteal=%7lld",
+ VMDELTA(pageoutrun),
+ VMDELTA(pgmajfault),
+ VMDELTA(kswapd_inodesteal));
+ mvwprintw(padpage,10, 0,"slabs_scanned=%8lld pgrotated =%8lld pginodesteal =%7lld",
+ VMDELTA(slabs_scanned),
+ VMDELTA(pgrotated),
+ VMDELTA(pginodesteal));
+
+
+
+ mvwprintw(padpage,1, 46, " High Normal DMA");
+ mvwprintw(padpage,2, 46, "alloc %7lld%7lld%7lld",
+ VMDELTA(pgalloc_high),
+ VMDELTA(pgalloc_normal),
+ VMDELTA(pgalloc_dma));
+ mvwprintw(padpage,3, 46, "refill %7lld%7lld%7lld",
+ VMDELTA(pgrefill_high),
+ VMDELTA(pgrefill_normal),
+ VMDELTA(pgrefill_dma));
+ mvwprintw(padpage,4, 46, "steal %7lld%7lld%7lld",
+ VMDELTA(pgsteal_high),
+ VMDELTA(pgsteal_normal),
+ VMDELTA(pgsteal_dma));
+ mvwprintw(padpage,5, 46, "scan_kswapd%7lld%7lld%7lld",
+ VMDELTA(pgscan_kswapd_high),
+ VMDELTA(pgscan_kswapd_normal),
+ VMDELTA(pgscan_kswapd_dma));
+ mvwprintw(padpage,6, 46, "scan_direct%7lld%7lld%7lld",
+ VMDELTA(pgscan_direct_high),
+ VMDELTA(pgscan_direct_normal),
+ VMDELTA(pgscan_direct_dma));
+ }
+ }
+ DISPLAY(padpage,11);
+ } else {
+ if( ret < 0) {
+ show_vm=0;
+ } else if(vm_first_time) {
+ vm_first_time=0;
+fprintf(fp,"VM,Paging and Virtual Memory,nr_dirty,nr_writeback,nr_unstable,nr_page_table_pages,nr_mapped,nr_slab,pgpgin,pgpgout,pswpin,pswpout,pgfree,pgactivate,pgdeactivate,pgfault,pgmajfault,pginodesteal,slabs_scanned,kswapd_steal,kswapd_inodesteal,pageoutrun,allocstall,pgrotated,pgalloc_high,pgalloc_normal,pgalloc_dma,pgrefill_high,pgrefill_normal,pgrefill_dma,pgsteal_high,pgsteal_normal,pgsteal_dma,pgscan_kswapd_high,pgscan_kswapd_normal,pgscan_kswapd_dma,pgscan_direct_high,pgscan_direct_normal,pgscan_direct_dma\n");
+ }
+ if(show_rrd)
+ str_p = "rrdtool update vm.rrd %s"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld\n";
+ else
+ str_p = "VM,%s"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld\n";
+
+ fprintf(fp, str_p,
+ LOOP,
+ VMCOUNT(nr_dirty),
+ VMCOUNT(nr_writeback),
+ VMCOUNT(nr_unstable),
+ VMCOUNT(nr_page_table_pages),
+ VMCOUNT(nr_mapped),
+ VMCOUNT(nr_slab),
+ VMDELTA(pgpgin),
+ VMDELTA(pgpgout),
+ VMDELTA(pswpin),
+ VMDELTA(pswpout),
+ VMDELTA(pgfree),
+ VMDELTA(pgactivate),
+ VMDELTA(pgdeactivate),
+ VMDELTA(pgfault),
+ VMDELTA(pgmajfault),
+ VMDELTA(pginodesteal),
+ VMDELTA(slabs_scanned),
+ VMDELTA(kswapd_steal),
+ VMDELTA(kswapd_inodesteal),
+ VMDELTA(pageoutrun),
+ VMDELTA(allocstall),
+ VMDELTA(pgrotated),
+ VMDELTA(pgalloc_high),
+ VMDELTA(pgalloc_normal),
+ VMDELTA(pgalloc_dma),
+ VMDELTA(pgrefill_high),
+ VMDELTA(pgrefill_normal),
+ VMDELTA(pgrefill_dma),
+ VMDELTA(pgsteal_high),
+ VMDELTA(pgsteal_normal),
+ VMDELTA(pgsteal_dma),
+ VMDELTA(pgscan_kswapd_high),
+ VMDELTA(pgscan_kswapd_normal),
+ VMDELTA(pgscan_kswapd_dma),
+ VMDELTA(pgscan_direct_high),
+ VMDELTA(pgscan_direct_normal),
+ VMDELTA(pgscan_direct_dma));
+ }
+ }
+ if (show_kernel) {
+ proc_read(P_STAT);
+ proc_cpu();
+ proc_read(P_UPTIME);
+ proc_read(P_LOADAVG);
+ proc_kernel();
+ if(cursed) {
+ BANNER(padker,"Kernel Stats");
+ mvwprintw(padker,1, 1, "RunQueue %8lld Load Average CPU use since boot time",
+ p->cpu_total.running);
+ updays=p->cpu_total.uptime/60/60/24;
+ uphours=(p->cpu_total.uptime-updays*60*60*24)/60/60;
+ upmins=(p->cpu_total.uptime-updays*60*60*24-uphours*60*60)/60;
+ mvwprintw(padker,2, 1, "ContextSwitch %8.1f 1 mins %5.2f Uptime Days=%3d Hours=%2d Mins=%2d",
+ (float)(p->cpu_total.ctxt - q->cpu_total.ctxt)/elapsed,
+ (float)p->cpu_total.mins1,
+ updays, uphours, upmins);
+ updays=p->cpu_total.idletime/60/60/24;
+ uphours=(p->cpu_total.idletime-updays*60*60*24)/60/60;
+ upmins=(p->cpu_total.idletime-updays*60*60*24-uphours*60*60)/60;
+ mvwprintw(padker,3, 1, "Forks %8.1f 5 mins %5.2f Idle Days=%3d Hours=%2d Mins=%2d",
+ (float)(p->cpu_total.procs - q->cpu_total.procs)/elapsed,
+ (float)p->cpu_total.mins5,
+ updays, uphours, upmins);
+
+ mvwprintw(padker,4, 1, "Interrupts %8.1f 15 mins %5.2f Average CPU use=%6.2f%%",
+ (float)(p->cpu_total.intr - q->cpu_total.intr)/elapsed,
+ (float)p->cpu_total.mins15,
+ (float)(
+ (p->cpu_total.uptime -
+ p->cpu_total.idletime)/
+ p->cpu_total.uptime *100.0));
+ DISPLAY(padker,5);
+ } else {
+ if(proc_first_time) {
+ q->cpu_total.ctxt = p->cpu_total.ctxt;
+ q->cpu_total.procs= p->cpu_total.procs;
+ proc_first_time=0;
+ }
+/*fprintf(fp,"PROC,Processes %s,Runnable,Swap-in,pswitch,syscall,read,write,fork,exec,sem,msg\n", run_name);*/
+ if(show_rrd)
+ str_p = "rrdtool update proc.rrd %s:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f\n";
+ else
+ str_p = "PROC,%s,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f\n";
+
+ fprintf(fp,str_p,
+ LOOP,
+ (float)p->cpu_total.running,/*runqueue*/
+ -1.0, /*swapin*/
+ /*pswitch*/
+ (float)(p->cpu_total.ctxt - q->cpu_total.ctxt)/elapsed,
+ -1.0, /*syscall*/
+ -1.0, /*read*/
+ -1.0, /*write*/
+ /*fork*/
+ (float)(p->cpu_total.procs - q->cpu_total.procs)/elapsed,
+ -1.0, /*exec*/
+ -1.0, /*sem*/
+ -1.0); /*msg*/
+ }
+ }
+
+ if (show_nfs) {
+ proc_read(P_NFS);
+ proc_read(P_NFSD);
+ proc_nfs();
+
+ if(cursed) {
+ BANNER(padnfs,"Network Filesystem (NFS) I/O");
+ mvwprintw(padnfs,1, 0, " Version 2 Client Server");
+ mvwprintw(padnfs,1, 41, "Version 3 Client Server");
+#define NFS_TOTAL(member) (float)(p->member)
+#define NFS_DELTA(member) (((float)(p->member - q->member)/elapsed))
+ v2c_total =0;
+ v2s_total =0;
+ v3c_total =0;
+ v3s_total =0;
+ for(i=0;i<18;i++) {
+ mvwprintw(padnfs,2+i, 1, "%12s %8.1f %8.1f",
+ nfs_v2_names[i],
+ NFS_DELTA(nfs.v2c[i]),
+ NFS_DELTA(nfs.v2s[i]));
+ v2c_total +=NFS_DELTA(nfs.v2c[i]);
+ v2s_total +=NFS_DELTA(nfs.v2s[i]);
+ }
+ for(i=0;i<22;i++) {
+ mvwprintw(padnfs,2+i, 41, "%12s %8.1f %8.1f",
+ nfs_v3_names[i],
+ NFS_DELTA(nfs.v3c[i]),
+ NFS_DELTA(nfs.v3s[i]));
+ v3c_total +=NFS_DELTA(nfs.v3c[i]);
+ v3s_total +=NFS_DELTA(nfs.v3s[i]);
+ }
+ mvwprintw(padnfs,2+19, 1, "%12s %8.1f %8.1f",
+ "V2 Totals", v2c_total,v2s_total);
+ mvwprintw(padnfs,2+20, 1, "%12s %8.1f %8.1f",
+ "V3 Totals", v3c_total,v3s_total);
+
+ DISPLAY(padnfs,24);
+ } else {
+ if(nfs_first_time && ! show_rrd) {
+ fprintf(fp,"NFSCLIV2,NFS Client v2");
+ for(i=0;i<18;i++)
+ fprintf(fp,",%s",nfs_v2_names[i]);
+ fprintf(fp,"\n");
+ fprintf(fp,"NFSSVRV2,NFS Server v2");
+ for(i=0;i<18;i++)
+ fprintf(fp,",%s",nfs_v2_names[i]);
+ fprintf(fp,"\n");
+
+ fprintf(fp,"NFSCLIV3,NFS Client v3");
+ for(i=0;i<22;i++)
+ fprintf(fp,",%s",nfs_v3_names[i]);
+ fprintf(fp,"\n");
+ fprintf(fp,"NFSSVRV3,NFS Server v3");
+ for(i=0;i<22;i++)
+ fprintf(fp,",%s",nfs_v3_names[i]);
+ fprintf(fp,"\n");
+ memcpy(&q->nfs,&p->nfs,sizeof(struct nfs_stat));
+ nfs_first_time=0;
+ }
+ fprintf(fp,show_rrd ? "rrdtool update nfscliv2.rrd %s" : "NFSCLIV2,%s", LOOP);
+ for(i=0;i<18;i++) {
+ fprintf(fp,show_rrd ? ":%d" : ",%d",
+ (int)NFS_DELTA(nfs.v2c[i]));
+ }
+ fprintf(fp,"\n");
+ fprintf(fp,show_rrd ? "rrdtool update nfsvriv2.rrd %s" : "NFSSVRV2,%s,", LOOP);
+ for(i=0;i<18;i++) {
+ fprintf(fp,show_rrd ? ":%d" : ",%d",
+ (int)NFS_DELTA(nfs.v2s[i]));
+ }
+ fprintf(fp,"\n");
+ fprintf(fp,show_rrd ? "rrdtool update nfscliv3.rrd %s" : "NFSCLIV3,%s,", LOOP);
+ for(i=0;i<22;i++) {
+ fprintf(fp,show_rrd ? ":%d" : ",%d",
+ (int)NFS_DELTA(nfs.v3c[i]));
+ }
+ fprintf(fp,"\n");
+ fprintf(fp,show_rrd ? "rrdtool update nfsvriv3.rrd %s" : "NFSSVRV3,%s,", LOOP);
+ for(i=0;i<22;i++) {
+ fprintf(fp,show_rrd ? ":%d" : ",%d",
+ (int)NFS_DELTA(nfs.v3s[i]));
+ }
+ fprintf(fp,"\n");
+ }
+ }
+ if (show_net) {
+ if(cursed) {
+ BANNER(padnet,"Network I/O");
+ mvwprintw(padnet,1, 0, "I/F Name Recv=KB/s Trans=KB/s packin packout insize outsize Peak->Recv Trans");
+ }
+ proc_net();
+ for (i = 0; i < networks; i++) {
+
+#define IFDELTA(member) ((float)( (q->ifnets[i].member > p->ifnets[i].member) ? 0 : (p->ifnets[i].member - q->ifnets[i].member)/elapsed) )
+#define IFDELTA_ZERO(member1,member2) ((IFDELTA(member1) == 0) || (IFDELTA(member2)== 0)? 0.0 : IFDELTA(member1)/IFDELTA(member2) )
+
+ if(net_read_peak[i] < IFDELTA(if_ibytes) / 1024.0)
+ net_read_peak[i] = IFDELTA(if_ibytes) / 1024.0;
+ if(net_write_peak[i] < IFDELTA(if_obytes) / 1024.0)
+ net_write_peak[i] = IFDELTA(if_obytes) / 1024.0;
+
+ CURSE mvwprintw(padnet,2 + i, 0, "%8s %7.1f %7.1f %6.1f %6.1f %6.1f %6.1f %7.1f %7.1f ",
+ &p->ifnets[i].if_name[0],
+ IFDELTA(if_ibytes) / 1024.0,
+ IFDELTA(if_obytes) / 1024.0,
+ IFDELTA(if_ipackets),
+ IFDELTA(if_opackets),
+ IFDELTA_ZERO(if_ibytes, if_ipackets),
+ IFDELTA_ZERO(if_obytes, if_opackets),
+ net_read_peak[i],
+ net_write_peak[i]
+ );
+ }
+ DISPLAY(padnet,networks + 2);
+ if (!cursed) {
+ fprintf(fp,show_rrd ? "rrdtool update net.rrd %s" : "NET,%s,", LOOP);
+ for (i = 0; i < networks; i++) {
+ fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_ibytes) / 1024.0);
+ }
+ for (i = 0; i < networks; i++) {
+ fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_obytes) / 1024.0);
+ }
+ fprintf(fp,"\n");
+ fprintf(fp,show_rrd ? "rrdtool update netpacket.rrd %s" : "NETPACKET,%s,", LOOP);
+ for (i = 0; i < networks; i++) {
+ fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_ipackets) );
+ }
+ for (i = 0; i < networks; i++) {
+ fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_opackets) );
+ }
+ fprintf(fp,"\n");
+ }
+ }
+ errors=0;
+ for (i = 0; i < networks; i++) {
+ errors += p->ifnets[i].if_ierrs - q->ifnets[i].if_ierrs
+ + p->ifnets[i].if_oerrs - q->ifnets[i].if_oerrs
+ + p->ifnets[i].if_ocolls - q->ifnets[i].if_ocolls;
+ }
+ if(errors) show_neterror=3;
+ if(show_neterror) {
+ if(cursed) {
+ BANNER(padneterr,"Network Error Counters");
+ mvwprintw(padneterr,1, 0, "I/F Name iErrors iDrop iOverrun iFrame oErrors oDrop oOverrun oCarrier oColls ");
+ }
+ for (i = 0; i < networks; i++) {
+ CURSE mvwprintw(padneterr,2 + i, 0, "%8s %7lu %7lu %7lu %7lu %7lu %7lu %7lu %7lu %7lu",
+ &p->ifnets[i].if_name[0],
+ p->ifnets[i].if_ierrs,
+ p->ifnets[i].if_idrop,
+ p->ifnets[i].if_ififo,
+ p->ifnets[i].if_iframe,
+ p->ifnets[i].if_oerrs,
+ p->ifnets[i].if_odrop,
+ p->ifnets[i].if_ofifo,
+ p->ifnets[i].if_ocarrier,
+ p->ifnets[i].if_ocolls);
+
+ }
+ DISPLAY(padneterr,networks + 2);
+ if(show_neterror > 0) show_neterror--;
+ }
+#ifdef JFS
+ if (show_jfs) {
+ if(cursed) {
+ BANNER(padjfs,"Filesystems");
+ mvwprintw(padjfs,1, 0, "Filesystem SizeMB FreeMB %%Used Type MountPoint");
+
+ for (k = 0; k < jfses; k++) {
+ fs_size=0;
+ fs_free=0;
+ fs_size_used=100.0;
+ if(jfs[k].mounted) {
+ if(!strncmp(jfs[k].name,"/proc/",6) /* sub directorys have to be fake too */
+ || !strncmp(jfs[k].name,"/sys/",5)
+ || !strncmp(jfs[k].name,"/dev/",5)
+ || !strncmp(jfs[k].name,"/proc",6) /* one more than the string to ensure the NULL */
+ || !strncmp(jfs[k].name,"/sys",5)
+ || !strncmp(jfs[k].name,"/dev",5)
+ ) { /* /proc gives invalid/insane values */
+ mvwprintw(padjfs,2+k, 0, "%-14s", jfs[k].name);
+ mvwprintw(padjfs,2+k, 43, "%-8s not a real filesystem",jfs[k].type);
+ } else {
+ statfs_buffer.f_blocks=0;
+ if((ret=fstatfs( jfs[k].fd, &statfs_buffer)) != -1) {
+ if(statfs_buffer.f_blocks != 0) {
+ fs_size = (float)statfs_buffer.f_blocks*4.0/1024.0;
+ fs_free = (float)statfs_buffer.f_bfree*4.0/1024.0;
+ fs_size_used = ((float)statfs_buffer.f_blocks - (float)statfs_buffer.f_bfree)/(float)statfs_buffer.f_blocks*100.0;
+
+ if( (i=strlen(jfs[k].device)) <20)
+ str_p=&jfs[k].device[0];
+ else {
+ str_p=&jfs[k].device[i-20];
+ }
+ mvwprintw(padjfs,2+k, 0, "%-20s %7.1f %7.1f %5.1f %-8s %s",
+ str_p,
+ fs_size,
+ fs_free,
+ fs_size_used,
+ jfs[k].type,
+ jfs[k].name
+ );
+
+ } else {
+ mvwprintw(padjfs,2+k, 0, "%s", jfs[k].name);
+ mvwprintw(padjfs,2+k, 43, "%-8s fstatfs returned zero blocks!!", jfs[k].type);
+ }
+ }
+ else {
+ mvwprintw(padjfs,2+k, 0, "%s", jfs[k].name);
+ mvwprintw(padjfs,2+k, 43, "%-8s statfs failed", jfs[k].type);
+ }
+ }
+ } else {
+ mvwprintw(padjfs,2+k, 0, "%-14s", jfs[k].name);
+ mvwprintw(padjfs,2+k, 43, "%-8s not mounted",jfs[k].type);
+ }
+ }
+ DISPLAY(padjfs,2 + jfses);
+ } else {
+ jfs_load(LOAD);
+ fprintf(fp,show_rrd ? "rrdtool update jfsfile.rrd %s" : "JFSFILE,%s", LOOP);
+ for (k = 0; k < jfses; k++) {
+ if(jfs[k].mounted && strncmp(jfs[k].name,"/proc",5)
+ && strncmp(jfs[k].name,"/sys",4)
+ && strncmp(jfs[k].name,"/dev/pts",8)
+ ) { /* /proc gives invalid/insane values */
+ if(fstatfs( jfs[k].fd, &statfs_buffer) != -1) {
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f",
+ ((float)statfs_buffer.f_blocks - (float)statfs_buffer.f_bfree)/(float)statfs_buffer.f_blocks*100.0);
+ }
+ else
+ fprintf(fp, show_rrd? ":U" : ",0.0");
+ }
+ }
+ fprintf(fp, "\n");
+ jfs_load(UNLOAD);
+ }
+ }
+
+#endif /* JFS */
+
+ if (show_disk || show_verbose || show_diskmap || show_dgroup) {
+ proc_read(P_STAT);
+ proc_disk(elapsed);
+ }
+ if (show_diskmap) {
+ BANNER(padmap,"Disk %%Busy Map");
+ mvwprintw(padmap,0, 20,"Key: #=80%% X=60%% O=40%% o=30%% +=20%% -=10%% .=5%% _=0%%");
+ mvwprintw(padmap,1, 0," Disk No. 1 2 3 4 5 6 ");
+ if(disk_first_time) {
+ disk_first_time=0;
+ mvwprintw(padmap,2, 0,"Please wait - collecting disk data");
+ } else {
+ mvwprintw(padmap,2, 0,"Disks=%-4d 0123456789012345678901234567890123456789012345678901234567890123", disks);
+ mvwprintw(padmap,3, 0,"hdisk0 to 63 ");
+ for (i = 0; i < disks; i++) {
+ disk_busy = DKDELTA(dk_time) / elapsed;
+ disk_read = DKDELTA(dk_rkb) / elapsed;
+ disk_write = DKDELTA(dk_wkb) / elapsed;
+ if(disk_busy >80) mapch = '#';
+ else if(disk_busy>60) mapch = 'X';
+ else if(disk_busy>40) mapch = 'O';
+ else if(disk_busy>30) mapch = 'o';
+ else if(disk_busy>20) mapch = '+';
+ else if(disk_busy>10) mapch = '-';
+ else if(disk_busy> 5) mapch = '.';
+ else mapch = '_';
+#define MAPWRAP 64
+ mvwprintw(padmap,3 + (int)(i/MAPWRAP), 13+ (i%MAPWRAP), "%c",mapch);
+ }
+ }
+ DISPLAY(padmap,4 + disks/MAPWRAP);
+ }
+ if(show_verbose) {
+ top_disk_busy = 0.0;
+ top_disk_name = "";
+ for (i = 0,k=0; i < disks; i++) {
+ disk_busy = DKDELTA(dk_time) / elapsed;
+ if( disk_busy > top_disk_busy) {
+ top_disk_busy = disk_busy;
+ top_disk_name = p->dk[i].dk_name;
+ }
+ }
+ if(top_disk_busy > 80.0) {
+ COLOUR wattrset(padverb,COLOR_PAIR(1));
+ mvwprintw(padverb,3, 0, " DANGER");
+ }
+ else if(top_disk_busy > 60.0) {
+ COLOUR wattrset(padverb,COLOR_PAIR(4));
+ mvwprintw(padverb,3, 0, "Warning");
+ }
+ else {
+ COLOUR wattrset(padverb,COLOR_PAIR(2));
+ mvwprintw(padverb,3, 0, " OK");
+ }
+ COLOUR wattrset(padverb,COLOR_PAIR(0));
+ mvwprintw(padverb,3, 8, "-> Top Disk %8s %%busy %5.1f%%\t>40%%\t>60%% ",top_disk_name,top_disk_busy);
+ move(x,0);
+ }
+ if (show_disk) {
+ if (cursed) {
+ if(show_disk) {
+ BANNER(paddisk,"Disk I/O");
+ switch(disk_mode) {
+ case DISK_MODE_PARTITIONS: mvwprintw(paddisk, 0, 12, "/proc/partitions");break;
+ case DISK_MODE_DISKSTATS: mvwprintw(paddisk, 0, 12, "/proc/diskstats");break;
+ case DISK_MODE_IO: mvwprintw(paddisk, 0, 12, "/proc/stat+disk_io");break;
+ }
+ mvwprintw(paddisk,0, 31, "mostly in KB/s");
+ mvwprintw(paddisk,0, 50, "Warning:contains duplicates");
+ switch (show_disk) {
+ case SHOW_DISK_STATS:
+ mvwprintw(paddisk,1, 0, "DiskName Busy Read Write Xfers Size Peak%% Peak-RW InFlight ");
+ break;
+ case SHOW_DISK_GRAPH:
+ mvwprintw(paddisk,1, 0, "DiskName Busy ");
+ COLOUR wattrset(paddisk,COLOR_PAIR(6));
+ mvwprintw(paddisk,1, 15, "Read ");
+ COLOUR wattrset(paddisk,COLOR_PAIR(3));
+ mvwprintw(paddisk,1, 20, "Write");
+ COLOUR wattrset(paddisk,COLOR_PAIR(0));
+ mvwprintw(paddisk,1, 25, "KB|0 |25 |50 |75 100|");
+ break;
+ }
+ }
+ if(disk_first_time) {
+ disk_first_time=0;
+ mvwprintw(paddisk,2, 0, "Please wait - collecting disk data");
+ } else {
+ total_disk_read = 0.0;
+ total_disk_write = 0.0;
+ total_disk_xfers = 0.0;
+ disk_mb = 0;
+ for (i = 0,k=0; i < disks; i++) {
+ disk_read = DKDELTA(dk_rkb) / elapsed;
+ disk_write = DKDELTA(dk_wkb) / elapsed;
+ if(disk_read > 9999.9 || disk_write > 9999.9) {
+ disk_mb=1;
+ COLOUR wattrset(paddisk, COLOR_PAIR(1));
+ mvwprintw(paddisk,1, 25, "MB");
+ COLOUR wattrset(paddisk, COLOR_PAIR(0));
+ break;
+ }
+ }
+ for (i = 0,k=0; i < disks; i++) {
+/*
+ if(p->dk[i].dk_name[0] == 'h')
+ continue;
+*/
+ disk_busy = DKDELTA(dk_time) / elapsed;
+ disk_read = DKDELTA(dk_rkb) / elapsed;
+ disk_write = DKDELTA(dk_wkb) / elapsed;
+ disk_xfers = DKDELTA(dk_xfers);
+
+ total_disk_read +=disk_read;
+ total_disk_write +=disk_write;
+ total_disk_xfers +=disk_xfers;
+
+ if(disk_busy_peak[i] < disk_busy)
+ disk_busy_peak[i] = disk_busy;
+ if(disk_rate_peak[i] < (disk_read+disk_write))
+ disk_rate_peak[i] = disk_read+disk_write;
+ if(!show_all && disk_busy < 1)
+ continue;
+
+ if(strlen(p->dk[i].dk_name) > 8)
+ str_p = &p->dk[i].dk_name[strlen(p->dk[i].dk_name) -8];
+ else
+ str_p = &p->dk[i].dk_name[0];
+
+ if(show_disk == SHOW_DISK_STATS) {
+ /* output disks stats */
+ mvwprintw(paddisk,2 + k, 0, "%-8s %3.0f%% %8.1f %8.1fKB/s %6.1f %5.1fKB %3.0f%% %9.1fKB/s %3d",
+ str_p,
+ disk_busy,
+ disk_read,
+ disk_write,
+ disk_xfers / elapsed,
+ disk_xfers == 0.0 ? 0.0 :
+ (DKDELTA(dk_rkb) + DKDELTA(dk_wkb) ) / disk_xfers,
+ disk_busy_peak[i],
+ disk_rate_peak[i],
+ p->dk[i].dk_inflight);
+ k++;
+ }
+ if(show_disk == SHOW_DISK_GRAPH) {
+ /* output disk bar graphs */
+
+
+ if(disk_mb) mvwprintw(paddisk,2 + k, 0, "%-8s %3.0f%% %6.1f %6.1f",
+ str_p,
+ disk_busy,
+ disk_read/1024.0,
+ disk_write/1024.0);
+ else mvwprintw(paddisk,2 + k, 0, "%-8s %3.0f%% %6.1f %6.1f",
+ str_p,
+ disk_busy,
+ disk_read,
+ disk_write);
+ mvwprintw(paddisk,2 + k, 27, "| ");
+ wmove(paddisk,2 + k, 28);
+ if(disk_busy >100) disk_busy=100;
+ if( disk_busy > 0.0 && (disk_write+disk_read) > 0.1) {
+ /* 50 columns in the disk graph area so divide % by two */
+ readers = disk_busy*disk_read/(disk_write+disk_read)/2;
+ writers = disk_busy*disk_write/(disk_write+disk_read)/2;
+ if(readers + writers > 50) {
+ readers=0;
+ writers=0;
+ }
+ /* don't go beyond row 78 i.e. j = 28 + 50 */
+ for (j = 0; j < readers && j<50; j++) {
+ COLOUR wattrset(paddisk,COLOR_PAIR(12));
+ wprintw(paddisk,"R");
+ COLOUR wattrset(paddisk,COLOR_PAIR(0));
+ }
+ for (; j < readers + writers && j<50; j++) {
+ COLOUR wattrset(paddisk,COLOR_PAIR(11));
+ wprintw(paddisk,"W");
+ COLOUR wattrset(paddisk,COLOR_PAIR(0));
+ }
+ for (j = disk_busy; j < 50; j++)
+ wprintw(paddisk," ");
+ } else {
+ for (j = 0; j < 50; j++)
+ wprintw(paddisk," ");
+ if(p->dk[i].dk_time == 0.0)
+ mvwprintw(paddisk,2 + k, 27, "| disk busy not available");
+ }
+ if(disk_busy_peak[i] >100)
+ disk_busy_peak[i]=100;
+
+ mvwprintw(paddisk,2 + i, 77, "|");
+ /* check rounding has not got the peak ">" over the 100% */
+ j = 28+(int)(disk_busy_peak[i]/2);
+ if(j>77)
+ j=77;
+ mvwprintw(paddisk,2 + i, j, ">");
+ k++;
+ }
+ }
+ mvwprintw(paddisk,2 + k, 0, "Totals Read-MB/s=%-8.1f Writes-MB/s=%-8.1f Transfers/sec=%-8.1f",
+ total_disk_read / 1024.0,
+ total_disk_write / 1024.0,
+ total_disk_xfers / elapsed);
+
+ }
+ DISPLAY(paddisk,3 + k);
+ } else {
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "%srrdtool update diskbusy%s.rrd %s" : "%sDISKBUSY%s,%s",i == 0 ? "": "\n", dskgrp(i), LOOP);
+ /* check percentage is correct */
+ ftmp = DKDELTA(dk_time) / elapsed;
+ if(ftmp > 100.0 || ftmp < 0.0)
+ fprintf(fp,show_rrd ? ":U" : ",101.00");
+ else
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ DKDELTA(dk_time) / elapsed);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "\nrrdtool update diskread%s.rrd %s" : "\nDISKREAD%s,%s", dskgrp(i),LOOP);
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ DKDELTA(dk_rkb) / elapsed);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "\nrrdtool update diskwrite%s.rrd %s" : "\nDISKWRITE%s,%s", dskgrp(i),LOOP);
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ DKDELTA(dk_wkb) / elapsed);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "\nrrdtool update diskxfer%s.rrd %s" : "\nDISKXFER%s,%s", dskgrp(i),LOOP);
+ disk_xfers = DKDELTA(dk_xfers);
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ disk_xfers / elapsed);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "\nrrdtool update diskbsize%s.rrd %s" : "\nDISKBSIZE%s,%s", dskgrp(i),LOOP);
+ disk_xfers = DKDELTA(dk_xfers);
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ disk_xfers == 0.0 ? 0.0 :
+ (DKDELTA(dk_rkb) + DKDELTA(dk_wkb) ) / disk_xfers);
+ }
+ fprintf(fp,"\n");
+ }
+ }
+ if ((show_dgroup || (!cursed && dgroup_loaded))) {
+ if (cursed) {
+ BANNER(paddg,"Disk-Group-I/O");
+ if (dgroup_loaded != 2 || dgroup_total_disks == 0) {
+ mvwprintw(paddg, 1, 1, "No Disk Groups found use -g groupfile when starting nmon");
+ n = 0;
+ } else if (disk_first_time) {
+ disk_first_time=0;
+ mvwprintw(paddg, 1, 1, "Please wait - collecting disk data");
+ } else {
+ mvwprintw(paddg, 1, 1, "Name Disks AvgBusy Read|Write-KB/s TotalMB/s xfers/s BlockSizeKB");
+ total_busy = 0.0;
+ total_rbytes = 0.0;
+ total_wbytes = 0.0;
+ total_xfers = 0.0;
+ for(k = n = 0; k < dgroup_total_groups; k++) {
+/*
+ if (dgroup_name[k] == 0 )
+ continue;
+*/
+ disk_busy = 0.0;
+ disk_read = 0.0;
+ disk_write = 0.0;
+ disk_xfers = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+ disk_busy += DKDELTA(dk_time) / elapsed;
+/*
+ disk_read += DKDELTA(dk_reads) * p->dk[i].dk_bsize / 1024.0 /elapsed;
+ disk_write += DKDELTA(dk_writes) * p->dk[i].dk_bsize / 1024.0 /elapsed;
+*/
+ disk_read += DKDELTA(dk_rkb) /elapsed;
+ disk_write += DKDELTA(dk_wkb) /elapsed;
+ disk_xfers += DKDELTA(dk_xfers) /elapsed;
+ }
+ }
+ if (dgroup_disks[k] == 0)
+ disk_busy = 0.0;
+ else
+ disk_busy = disk_busy / dgroup_disks[k];
+ total_busy += disk_busy;
+ total_rbytes += disk_read;
+ total_wbytes += disk_write;
+ total_xfers += disk_xfers;
+/* if (!show_all && (disk_read < 1.0 && disk_write < 1.0))
+ continue;
+*/
+ if ((disk_read + disk_write) == 0 || disk_xfers == 0)
+ disk_size = 0.0;
+ else
+ disk_size = ((float)disk_read + (float)disk_write) / (float)disk_xfers;
+ mvwprintw(paddg, n + 2, 1, "%-14s %3d %5.1f%% %9.1f|%-9.1f %6.1f %9.1f %6.1f ",
+ dgroup_name[k],
+ dgroup_disks[k],
+ disk_busy,
+ disk_read,
+ disk_write,
+ (disk_read + disk_write) / 1024, /* in MB */
+ disk_xfers,
+ disk_size
+ );
+ n++;
+ }
+ mvwprintw(paddg, n + 2, 1, "Groups=%2d TOTALS %3d %5.1f%% %9.1f|%-9.1f %6.1f %9.1f",
+ n,
+ dgroup_total_disks,
+ total_busy / dgroup_total_disks,
+ total_rbytes,
+ total_wbytes,
+ (((double)total_rbytes + (double)total_wbytes)) / 1024, /* in MB */
+ total_xfers
+ );
+ }
+ DISPLAY(paddg, 3 + dgroup_total_groups);
+ } else {
+ if (dgroup_loaded == 2) {
+ fprintf(fp, show_rrd ? "rrdtool update dgbusy.rdd %s" : "DGBUSY,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_total = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+ disk_total += DKDELTA(dk_time) / elapsed;
+ }
+ }
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", (float)(disk_total / dgroup_disks[k]));
+ }
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, show_rrd ? "rrdtool update dgread.rdd %s" : "DGREAD,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_total = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+/*
+ disk_total += DKDELTA(dk_reads) * p->dk[i].dk_bsize / 1024.0;
+*/
+ disk_total += DKDELTA(dk_rkb);
+ }
+ }
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_total / elapsed);
+ }
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, show_rrd ? "rrdtool update dgwrite.rdd %s" : "DGWRITE,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_total = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+/*
+ disk_total += DKDELTA(dk_writes) * p->dk[i].dk_bsize / 1024.0;
+*/
+ disk_total += DKDELTA(dk_wkb);
+ }
+ }
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_total / elapsed);
+ }
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, show_rrd ? "rrdtool update dgbsize.rdd %s" : "DGSIZE,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_write = 0.0;
+ disk_xfers = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+/*
+ disk_write += (DKDELTA(dk_reads) + DKDELTA(dk_writes) ) * p->dk[i].dk_bsize / 1024.0;
+*/
+ disk_write += (DKDELTA(dk_rkb) + DKDELTA(dk_wkb) );
+ disk_xfers += DKDELTA(dk_xfers);
+ }
+ }
+ if ( disk_write == 0.0 || disk_xfers == 0.0)
+ disk_size = 0.0;
+ else
+ disk_size = disk_write / disk_xfers;
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_size);
+ }
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, show_rrd ? "rrdtool update dgxfer.rdd %s" : "DGXFER,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_total = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+ disk_total += DKDELTA(dk_xfers);
+ }
+ }
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_total / elapsed);
+ }
+ }
+ fprintf(fp, "\n");
+ }
+ }
+ }
+
+ if (show_top) {
+ /* Get the details of the running processes */
+ firstproc = 0;
+ skipped = 0;
+ n = getprocs(0);
+ if (n > p->nprocs) {
+ n = n +128; /* allow for growth in the number of processes in the mean time */
+ p->procs = realloc(p->procs, sizeof(struct procsinfo ) * (n+1) ); /* add one to avoid overrun */
+ p->nprocs = n;
+ }
+
+ firstproc = 0;
+ n = getprocs(1);
+
+ if (topper_size < n) {
+ topper = realloc(topper, sizeof(struct topper ) * (n+1) ); /* add one to avoid overrun */
+ topper_size = n;
+ }
+ /* Sort the processes by CPU utilisation */
+ for ( i = 0, max_sorted = 0; i < n; i++) {
+ /* move forward in the previous array to find a match*/
+ for(j=0;j < q->nprocs;j++) {
+ if (p->procs[i].pi_pid == q->procs[j].pi_pid) { /* found a match */
+ topper[max_sorted].index = i;
+ topper[max_sorted].other = j;
+ topper[max_sorted].time = TIMEDELTA(pi_utime,i,j) +
+ TIMEDELTA(pi_stime,i,j);
+ topper[max_sorted].size = p->procs[i].statm_resident;
+
+ max_sorted++;
+ break;
+ }
+ }
+ }
+ switch(show_topmode) {
+ default:
+ case 3: qsort((void *) & topper[0], max_sorted, sizeof(struct topper ), &cpu_compare );
+ break;
+ case 4: qsort((void *) & topper[0], max_sorted, sizeof(struct topper ), &size_compare );
+ break;
+#ifdef DISK
+ case 5: qsort((void *) & topper[0], max_sorted, sizeof(struct topper ), &disk_compare );
+ break;
+#endif /* DISK */
+ }
+ CURSE BANNER(padtop,"Top Processes");
+ CURSE mvwprintw(padtop,0, 15, "Procs=%d mode=%d (1=Basic, 3=Perf 4=Size 5=I/O)", n, show_topmode);
+ if(cursed && top_first_time) {
+ top_first_time = 0;
+ mvwprintw(padtop,1, 1, "Please wait - information being collected");
+ }
+ else {
+ switch (show_topmode) {
+ case 1:
+ CURSE mvwprintw(padtop,1, 1, " PID PPID Pgrp Nice Prior Status proc-Flag Command");
+ for (j = 0; j < max_sorted; j++) {
+ i = topper[j].index;
+ if (p->procs[i].pi_pgrp == p->procs[i].pi_pid)
+ strcpy(pgrp, "none");
+ else
+ sprintf(&pgrp[0], "%d", p->procs[i].pi_pgrp);
+ /* skip over processes with 0 CPU */
+ if(!show_all && (topper[j].time/elapsed < ignore_procdisk_threshold) && !cmdfound)
+ break;
+ if( x + j + 2 - skipped > LINES+2) /* +2 to for safety :-) */
+ break;
+ CURSE mvwprintw(padtop,j + 2 - skipped, 1, "%7d %7d %6s %4d %4d %9s 0x%08x %1s %-32s",
+ p->procs[i].pi_pid,
+ p->procs[i].pi_ppid,
+ pgrp,
+ p->procs[i].pi_nice,
+ p->procs[i].pi_pri,
+
+ (topper[j].time * 100 / elapsed) ? "Running "
+ : get_state(p->procs[i].pi_state),
+ p->procs[i].pi_flags,
+ (p->procs[i].pi_tty_nr ? "F" : " "),
+ p->procs[i].pi_comm);
+ }
+ break;
+ case 3:
+ case 4:
+ case 5:
+
+ if(show_args == ARGS_ONLY)
+ formatstring = " PID %%CPU ResSize Command ";
+
+ else if(COLS > 119)
+ formatstring = " PID %%CPU Size Res Res Res Res Shared Faults Command";
+ else
+ formatstring = " PID %%CPU Size Res Res Res Res Shared Faults Command";
+ CURSE mvwprintw(padtop,1, y, formatstring);
+
+ if(show_args == ARGS_ONLY)
+ formatstring = " Used KB ";
+ else if(COLS > 119)
+ formatstring = " Used KB Set Text Data Lib KB Min Maj";
+ else
+ formatstring = " Used KB Set Text Data Lib KB Min Maj ";
+ CURSE mvwprintw(padtop,2, 1, formatstring);
+ for (j = 0; j < max_sorted; j++) {
+ i = topper[j].index;
+ if(!show_all) {
+ /* skip processes with zero CPU/io */
+ if(show_topmode == 3 && (topper[j].time/elapsed) < ignore_procdisk_threshold && !cmdfound)
+ break;
+ if(show_topmode == 5 && (topper[j].io < ignore_io_threshold && !cmdfound))
+ break;
+ }
+ if(cursed) {
+ if( x + j + 3 - skipped > LINES+2) /* +2 to for safety :-) */
+ break;
+ if(cmdfound && !cmdcheck(p->procs[i].pi_comm)) {
+ skipped++;
+ continue;
+ }
+ if(show_args == ARGS_ONLY){
+ mvwprintw(padtop,j + 3 - skipped, 1,
+ "%7d %5.1f %7lu %-120s",
+ p->procs[i].pi_pid,
+ topper[j].time / elapsed,
+ p->procs[i].statm_resident*4,
+ args_lookup(p->procs[i].pi_pid,
+ p->procs[i].pi_comm));
+ }
+ else {
+ if(COLS > 119)
+ formatstring = "%8d %7.1f %7lu %7lu %7lu %7lu %7lu %5lu %6d %6d %-32s";
+ else
+ formatstring = "%7d %5.1f %5lu %5lu %5lu %5lu %5lu %5lu %4d %4d %-32s";
+ mvwprintw(padtop,j + 3 - skipped, 1, formatstring,
+ p->procs[i].pi_pid,
+ topper[j].time/elapsed,
+ /* topper[j].time /1000.0 / elapsed,*/
+ p->procs[i].statm_size*4 ,
+ p->procs[i].statm_resident*4,
+ p->procs[i].statm_trs*4,
+ p->procs[i].statm_drs*4,
+ p->procs[i].statm_lrs*4,
+ p->procs[i].statm_share*4,
+ (int)(COUNTDELTA(pi_minflt) / elapsed),
+ (int)(COUNTDELTA(pi_majflt) / elapsed),
+ p->procs[i].pi_comm);
+ }
+ }
+ else {
+ if((cmdfound && cmdcheck(p->procs[i].pi_comm)) ||
+ (!cmdfound && ((topper[j].time / elapsed) > ignore_procdisk_threshold)) )
+ {
+ fprintf(fp,"TOP,%07d,%s,%.1f,%.1f,%.1f,%lu,%lu,%lu,%lu,%lu,%d,%d,%s\n",
+ /* 1 */ p->procs[i].pi_pid,
+ /* 2 */ LOOP,
+ /* 3 */ topper[j].time / elapsed,
+ /* 4 */ TIMEDELTA(pi_utime,i,topper[j].other) / elapsed,
+ /* 5 */ TIMEDELTA(pi_stime,i,topper[j].other) / elapsed,
+ /* 6 */ p->procs[i].statm_size*4,
+ /* 7 */ p->procs[i].statm_resident*4,
+ /* 8 */ p->procs[i].statm_trs*4,
+ /* 9 */ p->procs[i].statm_drs*4,
+ /* 10*/ p->procs[i].statm_share*4,
+ /* 11*/ (int)(COUNTDELTA(pi_minflt) / elapsed),
+ /* 12*/ (int)(COUNTDELTA(pi_majflt) / elapsed),
+ /* 13*/ p->procs[i].pi_comm);
+
+ if(show_args)
+ args_output(p->procs[i].pi_pid,loop, p->procs[i].pi_comm);
+
+ } else skipped++;
+ }
+ }
+ break;
+ }
+ }
+ CURSE DISPLAY(padtop,j + 3);
+ }
+
+ if(cursed) {
+ if(show_verbose) {
+ y=x;
+ x=1;
+ DISPLAY(padverb,4);
+ x=y;
+ }
+ if(x<LINES-2)mvwhline(stdscr, x, 1, ACS_HLINE,COLS-2);
+ wmove(stdscr,0, 0);
+ wrefresh(stdscr);
+ doupdate();
+
+ for (i = 0; i < seconds; i++) {
+ sleep(1);
+ if (checkinput())
+ break;
+ }
+ }
+ else {
+ fflush(NULL);
+ secs = seconds;
+redo:
+ errno = 0;
+ ret = sleep(secs);
+ if( ret != 0 || errno != 0) {
+ fprintf(fp,"sleep got interrupted\n");
+ fprintf(fp,"ret was %d\n",ret);
+ fprintf(fp,"errno was %d\n",errno);
+ secs=ret;
+ goto redo;
+ }
+ }
+
+ switcher();
+
+ if (loop >= maxloops) {
+ CURSE endwin();
+ if (nmon_end) {
+ child_start(CHLD_END, nmon_end, time_stamp_type, loop, timer);
+ /* Give the end - processing some time - 5s for now */
+ sleep(5);
+ }
+
+ fflush(NULL);
+ exit(0);
+ }
+ }
+}
diff --git a/oss-hg/PKGBUILD b/oss-hg/PKGBUILD
index 79f1ad9..97a9956 100644
--- a/oss-hg/PKGBUILD
+++ b/oss-hg/PKGBUILD
@@ -1,7 +1,7 @@
# Archlive <http://archlive-pkg.googlecode.com>
pkgname=oss-hg
-pkgver=907
+pkgver=920
pkgrel=1
pkgdesc="Open Sound System UNIX audio architecture"
arch=('i686' 'x86_64')
@@ -36,7 +36,6 @@ build() {
[ -d $srcdir/${_hgrepo} ] && rm -rf $srcdir/${_hgrepo}
hg clone $startdir/${_hgrepo} $srcdir/${_hgrepo}
cd $srcdir/${_hgrepo}
- zsh
# Avoid these flags conflicting with OSS build system.
unset CFLAGS
@@ -72,7 +71,7 @@ build() {
cp -a * "${pkgdir}"
chmod -R a+r "${pkgdir}"
find "${pkgdir}" -type d -exec chmod a+x '{}' \;
- install -D -m755 "$srcdir/oss.rc" "$pkgdir/etc/rc.d/oss"
+ install -D -m755 "$srcdir/oss.rc" "$pkgdir/etc/rc.d/oss4"
install -D -m755 "$srcdir/ossxmix.desktop" "$pkgdir/usr/share/applications/ossxmix.desktop"
install -D -m644 "$srcdir/ossxmix.png" "$pkgdir/usr/share/pixmaps/ossxmix.png"
}
@@ -82,4 +81,3 @@ md5sums=('b9a380a0ac8896390d71ac13676f27e1'
'1494a2304a1eb7a1979e7e83d894c67a'
'f6a0fa9d274d21ab92cd03fca885add7'
'81e0f51ec04379dee64c31c32b045028')
-# vim: set ft=zsh:
diff --git a/oss-hg/namcap.log b/oss-hg/namcap.log
new file mode 100644
index 0000000..475fa85
--- /dev/null
+++ b/oss-hg/namcap.log
@@ -0,0 +1,8 @@
+PKGBUILD (oss-hg) E: File referenced in $startdir
+PKGBUILD (oss-hg) E: File referenced in $startdir
+PKGBUILD (oss-hg) W: Missing Maintainer tag
+oss-hg W: Referenced library 'libOSSlib.so' is an uninstalled dependency
+oss-hg W: Referenced library 'libossmix.so' is an uninstalled dependency
+oss-hg W: Dependency included and not needed ('module-init-tools')
+oss-hg W: Dependency included and not needed ('libtool')
+oss-hg W: Dependency included and not needed ('sed')
diff --git a/oss-mercurial/PKGBUILD b/oss-mercurial/PKGBUILD
index 19dc577..c53e5b7 100644
--- a/oss-mercurial/PKGBUILD
+++ b/oss-mercurial/PKGBUILD
@@ -24,10 +24,10 @@ optdepends=('gtk2: for graphical mixer (ossxmix)'
build() {
#_dir="oss-v4.1-buildrc2-src-gpl"
- _dir="mercurial.opensound.com"
+ _dir="oss-hg-src"
cd "$srcdir"
- hg clone http://mercurial.opensound.com
+ hg clone http://opensound.hg.sourceforge.net/hgweb/opensound $_dir
# Avoid these flags conflicting with OSS build system.
unset CFLAGS
@@ -64,3 +64,4 @@ build() {
}
+# vim: set ft=zsh:
diff --git a/pacman-git/PKGBUILD b/pacman-git/PKGBUILD
new file mode 100644
index 0000000..2a95d09
--- /dev/null
+++ b/pacman-git/PKGBUILD
@@ -0,0 +1,96 @@
+# Maintainer: Dave Reisner <d@falconindy.com>
+# Contributor: Thomas Dziedzic < gostrc at gmail >
+# Contributor: godane <slaxemulator@gmail.com.com>
+# Contributor: Andres Perera <aepd87@gmail.com>
+
+pkgname=pacman-git
+pkgver=20110112
+pkgrel=1
+pkgdesc="A library-based package manager with dependency support. git version."
+arch=('i686' 'x86_64')
+url="http://www.archlinux.org/pacman/"
+license=('GPL')
+groups=('base')
+depends=('bash' 'libarchive>=2.7.1' 'libfetch>=2.25' 'pacman-mirrorlist')
+makedepends=('git' 'asciidoc')
+optdepends=('fakeroot: for makepkg usage as normal user'
+ 'curl: for rankmirrors usage')
+backup=(etc/pacman.conf etc/makepkg.conf)
+conflicts=('pacman')
+provides=('pacman')
+options=(!libtool)
+source=(pacman.conf
+ pacman.conf.x86_64
+ makepkg.conf)
+md5sums=('eda9cbdb47f85fabda2e7e63801e3e16'
+ '9ba146b4fa7bcb3cc18204b06d1f6157'
+ 'aef317285c7d16ac495b0e53deeb948d')
+
+_gitroot="git://projects.archlinux.org/pacman.git"
+_gitname="pacman"
+
+build() {
+ msg 'Connecting to GIT server...'
+
+ if [[ -d $_gitname ]]; then
+ ( cd $_gitname && git pull origin )
+ msg 'The local files are updated.'
+ else
+ git clone $_gitroot
+ fi
+
+ msg 'GIT checkout done or server timeout'
+ msg 'Starting make...'
+
+ rm -rf $_gitname-build
+ git clone $_gitname{,-build}
+ cd $_gitname-build
+
+ ./autogen.sh
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-doc \
+ --enable-git-version
+ make
+}
+
+package() {
+ cd "$srcdir/$_gitname-build"
+
+ make DESTDIR=$pkgdir install
+
+ # install Arch specific stuff
+ mkdir -p $pkgdir/etc
+ case "$CARCH" in
+ i686)
+ install -m644 $srcdir/pacman.conf $pkgdir/etc/pacman.conf
+ ;;
+ x86_64)
+ install -m644 $srcdir/pacman.conf.x86_64 $pkgdir/etc/pacman.conf
+ ;;
+ esac
+ install -m644 $srcdir/makepkg.conf $pkgdir/etc/
+ # set things correctly in the default conf file
+ case "$CARCH" in
+ i686)
+ mycarch="i686"
+ mychost="i686-pc-linux-gnu"
+ myflags="-march=i686 "
+ ;;
+ x86_64)
+ mycarch="x86_64"
+ mychost="x86_64-unknown-linux-gnu"
+ myflags="-march=x86-64 "
+ ;;
+ esac
+ sed -i $pkgdir/etc/makepkg.conf \
+ -e "s|@CARCH[@]|$mycarch|g" \
+ -e "s|@CHOST[@]|$mychost|g" \
+ -e "s|@CARCHFLAGS[@]|$myflags|g"
+
+ # install completion files
+ mkdir -p $pkgdir/etc/bash_completion.d/
+ install -m644 contrib/bash_completion $pkgdir/etc/bash_completion.d/pacman
+ mkdir -p $pkgdir/usr/share/zsh/site-functions/
+ install -m644 contrib/zsh_completion $pkgdir/usr/share/zsh/site-functions/_pacman
+}
+
+# vim: set ts=2 sw=2 et:
diff --git a/pacman-git/makepkg.conf b/pacman-git/makepkg.conf
new file mode 100644
index 0000000..ff08a0f
--- /dev/null
+++ b/pacman-git/makepkg.conf
@@ -0,0 +1,115 @@
+#
+# /etc/makepkg.conf
+#
+
+#########################################################################
+# SOURCE ACQUISITION
+#########################################################################
+#
+#-- The download utilities that makepkg should use to acquire sources
+# Format: 'protocol::agent'
+DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -t 3 --waitretry=3 -O %o %u'
+ 'http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u'
+ 'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
+ 'rsync::/usr/bin/rsync -z %u %o'
+ 'scp::/usr/bin/scp -C %u %o')
+
+# Other common tools:
+# /usr/bin/snarf
+# /usr/bin/lftpget -c
+# /usr/bin/curl
+
+#########################################################################
+# ARCHITECTURE, COMPILE FLAGS
+#########################################################################
+#
+CARCH="@CARCH@"
+CHOST="@CHOST@"
+
+#-- Exclusive: will only run on @CARCH@
+# -march (or -mcpu) builds exclusively for an architecture
+# -mtune optimizes for an architecture, but builds for whole processor family
+CFLAGS="@CARCHFLAGS@-mtune=generic -O2 -pipe"
+CXXFLAGS="@CARCHFLAGS@-mtune=generic -O2 -pipe"
+LDFLAGS="-Wl,--hash-style=gnu -Wl,--as-needed"
+#-- Make Flags: change this for DistCC/SMP systems
+#MAKEFLAGS="-j2"
+
+#########################################################################
+# BUILD ENVIRONMENT
+#########################################################################
+#
+# Defaults: BUILDENV=(fakeroot !distcc color !ccache)
+# A negated environment option will do the opposite of the comments below.
+#
+#-- fakeroot: Allow building packages as a non-root user
+#-- distcc: Use the Distributed C/C++/ObjC compiler
+#-- color: Colorize output messages
+#-- ccache: Use ccache to cache compilation
+#
+BUILDENV=(fakeroot !distcc color !ccache)
+#
+#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
+#-- specify a space-delimited list of hosts running in the DistCC cluster.
+#DISTCC_HOSTS=""
+
+#########################################################################
+# GLOBAL PACKAGE OPTIONS
+# These are default values for the options=() settings
+#########################################################################
+#
+# Default: OPTIONS=(strip docs libtool emptydirs zipman purge)
+# A negated option will do the opposite of the comments below.
+#
+#-- strip: Strip symbols from binaries/libraries in STRIP_DIRS
+#-- docs: Save doc directories specified by DOC_DIRS
+#-- libtool: Leave libtool (.la) files in packages
+#-- emptydirs: Leave empty directories in packages
+#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
+#-- purge: Remove files specified by PURGE_TARGETS
+#
+OPTIONS=(strip docs libtool emptydirs zipman purge)
+
+#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
+INTEGRITY_CHECK=(md5)
+#-- Options to be used when stripping binaries. See `man strip' for details.
+STRIP_BINARIES="--strip-all"
+#-- Options to be used when stripping shared libraries. See `man strip' for details.
+STRIP_SHARED="--strip-unneeded"
+#-- Options to be used when stripping static libraries. See `man strip' for details.
+STRIP_STATIC="--strip-debug"
+#-- Manual (man and info) directories to compress (if zipman is specified)
+MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
+#-- Doc directories to remove (if !docs is specified)
+DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
+#-- Directories to be searched for the strip option (if strip is specified)
+STRIP_DIRS=(bin lib sbin usr/{bin,lib,sbin,local/{bin,lib,sbin}} opt/*/{bin,lib,sbin})
+#-- Files to be removed from all packages (if purge is specified)
+PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
+
+#########################################################################
+# PACKAGE OUTPUT
+#########################################################################
+#
+# Default: put built package and cached source in build directory
+#
+#-- Destination: specify a fixed directory where all packages will be placed
+#PKGDEST=/home/packages
+#-- Source cache: specify a fixed directory where source files will be cached
+#SRCDEST=/home/sources
+#-- Source packages: specify a fixed directory where all src packages will be placed
+#SRCPKGDEST=/home/srcpackages
+#-- Packager: name/email of the person or organization building packages
+#PACKAGER="John Doe <john@doe.com>"
+
+#########################################################################
+# EXTENSION DEFAULTS
+#########################################################################
+#
+# WARNING: Do NOT modify these variables unless you know what you are
+# doing.
+#
+PKGEXT='.pkg.tar.xz'
+SRCEXT='.src.tar.gz'
+
+# vim: set ft=sh ts=2 sw=2 et:
diff --git a/pacman-git/pacman.conf b/pacman-git/pacman.conf
new file mode 100644
index 0000000..3a5d875
--- /dev/null
+++ b/pacman-git/pacman.conf
@@ -0,0 +1,79 @@
+#
+# /etc/pacman.conf
+#
+# See the pacman.conf(5) manpage for option and repository directives
+
+#
+# GENERAL OPTIONS
+#
+[options]
+# The following paths are commented out with their default values listed.
+# If you wish to use different paths, uncomment and update the paths.
+#RootDir = /
+#DBPath = /var/lib/pacman/
+#CacheDir = /var/cache/pacman/pkg/
+#LogFile = /var/log/pacman.log
+HoldPkg = pacman glibc
+# If upgrades are available for these packages they will be asked for first
+SyncFirst = pacman
+#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
+#XferCommand = /usr/bin/curl -C - %u > %o
+#CleanMethod = KeepInstalled
+Architecture = auto
+
+# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
+#IgnorePkg =
+#IgnoreGroup =
+
+#NoUpgrade =
+#NoExtract =
+
+# Misc options (all disabled by default)
+#UseSyslog
+#ShowSize
+#UseDelta
+#TotalDownload
+
+#
+# REPOSITORIES
+# - can be defined here or included from another file
+# - pacman will search repositories in the order defined here
+# - local/custom mirrors can be added here or in separate files
+# - repositories listed first will take precedence when packages
+# have identical names, regardless of version number
+# - URLs will have $repo replaced by the name of the current repo
+# - URLs will have $arch replaced by the name of the architecture
+#
+# Repository entries are of the format:
+# [repo-name]
+# Server = ServerName
+# Include = IncludePath
+#
+# The header [repo-name] is crucial - it must be present and
+# uncommented to enable the repo.
+#
+
+# The testing repositories are disabled by default. To enable, uncomment the
+# repo name header and Include lines. You can add preferred servers immediately
+# after the header, and they will be used before the default mirrors.
+
+#[testing]
+#Include = /etc/pacman.d/mirrorlist
+
+[core]
+Include = /etc/pacman.d/mirrorlist
+
+[extra]
+Include = /etc/pacman.d/mirrorlist
+
+#[community-testing]
+#Include = /etc/pacman.d/mirrorlist
+
+[community]
+Include = /etc/pacman.d/mirrorlist
+
+# An example of a custom package repository. See the pacman manpage for
+# tips on creating your own repositories.
+#[custom]
+#Server = file:///home/custompkgs
+
diff --git a/pacman-git/pacman.conf.x86_64 b/pacman-git/pacman.conf.x86_64
new file mode 100644
index 0000000..e825b4b
--- /dev/null
+++ b/pacman-git/pacman.conf.x86_64
@@ -0,0 +1,84 @@
+#
+# /etc/pacman.conf
+#
+# See the pacman.conf(5) manpage for option and repository directives
+
+#
+# GENERAL OPTIONS
+#
+[options]
+# The following paths are commented out with their default values listed.
+# If you wish to use different paths, uncomment and update the paths.
+#RootDir = /
+#DBPath = /var/lib/pacman/
+#CacheDir = /var/cache/pacman/pkg/
+#LogFile = /var/log/pacman.log
+HoldPkg = pacman glibc
+# If upgrades are available for these packages they will be asked for first
+SyncFirst = pacman
+#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
+#XferCommand = /usr/bin/curl -C - %u > %o
+#CleanMethod = KeepInstalled
+Architecture = auto
+
+# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
+#IgnorePkg =
+#IgnoreGroup =
+
+#NoUpgrade =
+#NoExtract =
+
+# Misc options (all disabled by default)
+#UseSyslog
+#ShowSize
+#UseDelta
+#TotalDownload
+
+#
+# REPOSITORIES
+# - can be defined here or included from another file
+# - pacman will search repositories in the order defined here
+# - local/custom mirrors can be added here or in separate files
+# - repositories listed first will take precedence when packages
+# have identical names, regardless of version number
+# - URLs will have $repo replaced by the name of the current repo
+# - URLs will have $arch replaced by the name of the architecture
+#
+# Repository entries are of the format:
+# [repo-name]
+# Server = ServerName
+# Include = IncludePath
+#
+# The header [repo-name] is crucial - it must be present and
+# uncommented to enable the repo.
+#
+
+# The testing repositories are disabled by default. To enable, uncomment the
+# repo name header and Include lines. You can add preferred servers immediately
+# after the header, and they will be used before the default mirrors.
+
+#[testing]
+#Include = /etc/pacman.d/mirrorlist
+
+[core]
+Include = /etc/pacman.d/mirrorlist
+
+[extra]
+Include = /etc/pacman.d/mirrorlist
+
+#[community-testing]
+#Include = /etc/pacman.d/mirrorlist
+
+[community]
+Include = /etc/pacman.d/mirrorlist
+
+# If you want to run 32 bit applications on your x86_64 system,
+# enable the multilib repository here.
+#[multilib]
+#Include = /etc/pacman.d/mirrorlist
+
+# An example of a custom package repository. See the pacman manpage for
+# tips on creating your own repositories.
+#[custom]
+#Server = file:///home/custompkgs
+
diff --git a/perl-mail-checkuser/PKGBUILD b/perl-mail-checkuser/PKGBUILD
index 208a78b..af9c2cb 100644
--- a/perl-mail-checkuser/PKGBUILD
+++ b/perl-mail-checkuser/PKGBUILD
@@ -1,3 +1,4 @@
+# Maintainer: Florian Pritz <flo@xssn.at>
# PKGBUILD generated by pacpan
pkgname=perl-mail-checkuser
_realname=Mail-CheckUser
diff --git a/perl-proc-daemon/PKGBUILD b/perl-proc-daemon/PKGBUILD
new file mode 100644
index 0000000..790ded2
--- /dev/null
+++ b/perl-proc-daemon/PKGBUILD
@@ -0,0 +1,33 @@
+# Contributor: Justin Davis <jrcd83@gmail.com>
+# Generator : CPANPLUS::Dist::Arch 1.10
+pkgname='perl-proc-daemon'
+pkgver='0.05'
+pkgrel='1'
+pkgdesc="Run Perl program(s) as a daemon process"
+arch=('any')
+license=('PerlArtistic' 'GPL')
+options=('!emptydirs')
+depends=('perl')
+makedepends=()
+url='http://search.cpan.org/dist/Proc-Daemon'
+source=('http://search.cpan.org/CPAN/authors/id/D/DE/DETI/Proc/Proc-Daemon-0.05.tar.gz')
+md5sums=('882c741da92d370c87b3ae496905654f')
+
+build() {
+ PERL=/usr/bin/perl
+ DIST_DIR="${srcdir}/Proc-Daemon-0.05"
+ export PERL_MM_USE_DEFAULT=1 PERL5LIB="" \
+ PERL_AUTOINSTALL=--skipdeps \
+ PERL_MM_OPT="INSTALLDIRS=vendor DESTDIR='$pkgdir'" \
+ PERL_MB_OPT="--installdirs vendor --destdir '$pkgdir'" \
+ MODULEBUILDRC=/dev/null
+
+ { cd "$DIST_DIR" &&
+ $PERL Makefile.PL &&
+ make &&
+ make test &&
+ make install;
+ } || return 1;
+
+ find "$pkgdir" -name .packlist -o -name perllocal.pod -delete
+}
diff --git a/perl-text-upsidedown/PKGBUILD b/perl-text-upsidedown/PKGBUILD
new file mode 100644
index 0000000..e38f26c
--- /dev/null
+++ b/perl-text-upsidedown/PKGBUILD
@@ -0,0 +1,22 @@
+# This PKGBUILD was generated by cpan4pacman via CPANPLUS::Dist::Pacman
+# Contributor: Daenyth <Daenyth+arch AT gmail DOT com>
+
+pkgname=perl-text-upsidedown
+pkgver=1.100820
+pkgrel=1
+pkgdesc="flip text upside-down using Unicode "
+arch=('i686' 'x86_64')
+url="http://search.cpan.org/~MARCEL/Text-UpsideDown"
+license=('GPL' 'PerlArtistic')
+depends=('perl>=5.10.0')
+makedepends=('perl-universal-require')
+options=('!emptydirs' 'purge')
+source=(http://www.cpan.org/authors/id/M/MA/MARCEL/Text-UpsideDown-$pkgver.tar.gz)
+md5sums=('230b0cfe6d27f560e33f1d4ca716579c')
+
+build() {
+ cd $startdir/src/Text-UpsideDown-$pkgver
+ PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1
+ make || return 1
+ make install DESTDIR=$startdir/pkg || return 1
+}
diff --git a/pigeonhole-hg/PKGBUILD b/pigeonhole-hg/PKGBUILD
new file mode 100644
index 0000000..f13ebb4
--- /dev/null
+++ b/pigeonhole-hg/PKGBUILD
@@ -0,0 +1,40 @@
+# Contributor: Sebastian Köhler <sebkoehler@whoami.org.uk>
+pkgname=pigeonhole-hg
+pkgver=1458
+pkgrel=1
+pkgdesc="Fully rewritten Sieve implementation for Dovecot v2.0"
+arch=('i686' 'x86_64')
+url="http://pigeonhole.dovecot.org/"
+license=('LGPL')
+depends=('dovecot>=2.0.0')
+makedepends=('mercurial')
+conflicts=('dovecot-sieve')
+
+_hgroot="http://hg.rename-it.nl/"
+_hgrepo="dovecot-2.0-pigeonhole"
+
+build() {
+ cd "$srcdir"
+ msg "Connecting to Mercurial server...."
+
+ if [ -d $_hgrepo ] ; then
+ cd $_hgrepo
+ hg pull -u
+ msg "The local files are updated."
+ else
+ hg clone $_hgroot$_hgrepo
+ fi
+
+ msg "Mercurial checkout done or server timeout"
+ msg "Starting make..."
+
+
+ rm -rf "$srcdir/$_hgrepo-build"
+ cp -r "$srcdir/$_hgrepo" "$srcdir/$_hgrepo-build"
+ cd "$srcdir/$_hgrepo-build"
+
+ ./autogen.sh
+ ./configure --prefix=/usr --with-dovecot=/usr/lib/dovecot
+ make
+ make DESTDIR="$pkgdir/" install
+}
diff --git a/pigeonhole-hg/namcap.log b/pigeonhole-hg/namcap.log
new file mode 100644
index 0000000..a6596e6
--- /dev/null
+++ b/pigeonhole-hg/namcap.log
@@ -0,0 +1,11 @@
+PKGBUILD (pigeonhole-hg) W: Missing Maintainer tag
+pigeonhole-hg W: Referenced library 'libdovecot-sieve.so.0' is an uninstalled dependency
+pigeonhole-hg W: Referenced library 'libdovecot-storage.so.0' is an uninstalled dependency
+pigeonhole-hg W: Referenced library 'libdovecot-lda.so.0' is an uninstalled dependency
+pigeonhole-hg W: Referenced library 'libdovecot.so.0' is an uninstalled dependency
+pigeonhole-hg W: Referenced library 'libdovecot-login.so.0' is an uninstalled dependency
+pigeonhole-hg W: Dependency included and not needed ('dovecot')
+pigeonhole-hg W: File (usr/lib/dovecot/libdovecot-sieve.la) is a libtool file
+pigeonhole-hg W: File (usr/lib/dovecot/modules/lib90_sieve_plugin.la) is a libtool file
+pigeonhole-hg W: File (usr/lib/dovecot/modules/settings/libmanagesieve_login_settings.la) is a libtool file
+pigeonhole-hg W: File (usr/lib/dovecot/modules/settings/libmanagesieve_settings.la) is a libtool file
diff --git a/portbunny/PKGBUILD b/portbunny/PKGBUILD
index fad01b9..0b16e91 100644
--- a/portbunny/PKGBUILD
+++ b/portbunny/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Martijn F. Arts <mfa@devtty0.de>
pkgname=portbunny
@@ -16,21 +16,15 @@ build() {
cd "$startdir/src/PortBunny050109-dev"
patch -p1 < $srcdir/installpath.patch
patch -p1 < $srcdir/timespec.patch
- make || return 1050109_dev
- mkdir -p $startdir/pkg/lib/modules/$(uname -r)/kernel/ $startdir/pkg/usr/share/portbunny || return 1
- mkdir -p $startdir/pkg/usr/bin || return 1
- DESTDIR="$startdir/pkg" make install || return 1
+ make
+ mkdir -p $pkgdir/lib/modules/$(uname -r)/kernel/ $pkgdir/usr/share/portbunny
+ mkdir -p $pkgdir/usr/bin
+ DESTDIR="$pkgdir" make install
}
# vim:set ts=2 sw=2 et:
md5sums=('792ceed6d20e5035f9dc1fcc318d2bbe'
'd056310ab5b14b6f859907b6fac7ae5d'
- '42164c0e7d477538074afe942731bb8f')
-sha1sums=('829a3c39bc021d81c600899cd4b25de2f01cce32'
- 'd765395cda24edea41c66d213b14973a62e88e48'
- 'c290f52d41abb64acceae8a1eec84ffac59febe9')
-md5sums=('792ceed6d20e5035f9dc1fcc318d2bbe'
- 'd056310ab5b14b6f859907b6fac7ae5d'
'4c1d452b454d78d36ce90f60a6c7ce90')
sha1sums=('829a3c39bc021d81c600899cd4b25de2f01cce32'
'd765395cda24edea41c66d213b14973a62e88e48'
diff --git a/python-otr/PKGBUILD b/python-otr/PKGBUILD
new file mode 100644
index 0000000..2aaf0ea
--- /dev/null
+++ b/python-otr/PKGBUILD
@@ -0,0 +1,29 @@
+# Contributor: Andre Klitzing <aklitzing () online () de>
+
+pkgname=python-otr
+pkgver=0.2.1.1
+pkgrel=1
+pkgdesc="Simple python bindings for OTR"
+arch=('i686' 'x86_64')
+url="http://python-otr.pentabarf.de"
+license=('GPL')
+depends=('libotr>=3.2.0' 'python')
+makedepends=('swig')
+conflicts=('pyotr')
+replaces=('pyotr')
+source=(http://$pkgname.pentabarf.de/releases/$pkgname-$pkgver.tar.gz)
+md5sums=('e753e6516d611d0c37a3fc785fb29b21')
+
+build() {
+ cd $srcdir/$pkgname-$pkgver
+
+# Great python3 rebuild
+for file in $(find . -name '*.py' -print); do
+sed -i 's_^#!.*/usr/bin/python_#!/usr/bin/python2_' "${file}"
+sed -i 's_^#!.*/usr/bin/env.*python_#!/usr/bin/env python2_' "${file}"
+done
+
+ python2 setup.py build || return 1
+ python2 setup.py install --prefix=/usr --root=$pkgdir || return 1
+}
+
diff --git a/python-otr/namcap.log b/python-otr/namcap.log
new file mode 100644
index 0000000..49a0e7f
--- /dev/null
+++ b/python-otr/namcap.log
@@ -0,0 +1,3 @@
+PKGBUILD (python-otr) W: Missing Maintainer tag
+python-otr E: Dependency detected and not included (python2) from files ['usr/lib/python2.7/site-packages/_otr.so']
+python-otr W: Dependency included and not needed ('python')
diff --git a/qgtkstyle-svn/PKGBUILD b/qgtkstyle-svn/PKGBUILD
new file mode 100644
index 0000000..facd994
--- /dev/null
+++ b/qgtkstyle-svn/PKGBUILD
@@ -0,0 +1,35 @@
+# Contributor: simo91 <simo91.linux@gmail.com>
+# Maintainer: Cristian Maureira <saint@archlinux.cl>
+
+pkgname=qgtkstyle-svn
+pkgver=898
+pkgrel=1
+pkgdesc="An engine to create a GTK+ layer for Qt-based applications."
+arch=('i686' 'x86_64')
+url="http://labs.trolltech.com/page/Projects/Styles/GtkStyle"
+license=('GPL3')
+conflicts=('gtk-qt-engine')
+depends=('qt>=4.4.0' 'gconf')
+makedepends=('subversion')
+source=()
+md5sums=()
+install=qgtkstyle.install
+
+_svntrunk=svn://labs.trolltech.com/svn/styles/gtkstyle
+_svnmod=qgtkstyle
+
+build() {
+ cd "$srcdir"
+ if [ -d $_svnmod/.svn ]; then
+ (cd $_svnmod && svn up -r $pkgver)
+ else
+ svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
+ fi
+ msg "SVN checkout done or server timeout"
+ msg "Starting make..."
+ cd $_svnmod
+ # Build
+ qmake
+ make || return 1
+ make INSTALL_ROOT="$pkgdir" install
+}
diff --git a/qgtkstyle-svn/qgtkstyle.install b/qgtkstyle-svn/qgtkstyle.install
new file mode 100644
index 0000000..c4d30da
--- /dev/null
+++ b/qgtkstyle-svn/qgtkstyle.install
@@ -0,0 +1,7 @@
+post_install() {
+ echo "Do not forget to configure your GTK GUI style with 'qtconfig'"
+}
+
+post_upgrade() {
+ echo "Do not forget to configure your GTK GUI style with 'qtconfig'"
+}
diff --git a/qt-beta1/PKGBUILD b/qt-beta1/PKGBUILD
new file mode 100644
index 0000000..1e1335e
--- /dev/null
+++ b/qt-beta1/PKGBUILD
@@ -0,0 +1,102 @@
+# $Id: PKGBUILD 78432 2010-04-23 19:23:07Z andyrtr $
+# Maintainer: Pierre Schmitz <pierre@archlinux.de>
+
+pkgname=qt-beta1
+pkgver=4.7.0
+pkgrel=1
+pkgdesc='A cross-platform application and UI framework'
+arch=('i686' 'x86_64')
+url='http://qt.nokia.com/'
+license=('GPL3' 'LGPL')
+depends=('libpng' 'fontconfig' 'libtiff' 'libmng' 'sqlite3' 'xdg-utils' 'ca-certificates'
+ 'hicolor-icon-theme' 'alsa-lib' 'glib2' 'dbus' 'libxrender' 'libgl' 'libsm')
+optdepends=('postgresql-libs' 'libmysqlclient' 'unixodbc')
+makedepends=('mesa' 'inputproto' 'postgresql-libs' 'mysql' 'unixodbc>=2.3.0' 'cups' 'libxfixes' 'gtk2')
+install=qt.install
+options=('!libtool')
+_pkgfqn="qt-everywhere-opensource-src-${pkgver}-beta1"
+source=("ftp://ftp.qt.nokia.com/qt/source/${_pkgfqn}.tar.gz"
+ 'assistant.desktop' 'designer.desktop' 'linguist.desktop' 'qtconfig.desktop'
+ )
+md5sums=('128dae41b23bb427b735548c7864703a'
+ 'd6787cdce51f690d40d8362a1d3bcf06'
+ '790e9b5876cb0b60b6a7f9eb68d85fe3'
+ '400fc2d6cfc4d92c38aa9189c2f2d286'
+ '05091e6a45b350fa19ce87303cedfd37')
+
+build() {
+ unset QMAKESPEC
+ export QT4DIR=$srcdir/$_pkgfqn
+ export PATH=${QT4DIR}/bin:${PATH}
+ export LD_LIBRARY_PATH=${QT4DIR}/lib:${LD_LIBRARY_PATH}
+
+ cd $srcdir/$_pkgfqn
+
+ sed -i "s|-O2|$CXXFLAGS|" mkspecs/common/g++.conf
+ sed -i "/^QMAKE_RPATH/s| -Wl,-rpath,||g" mkspecs/common/g++.conf
+ sed -i "/^QMAKE_LFLAGS\s/s|+=|+= $LDFLAGS|g" mkspecs/common/g++.conf
+
+ ./configure -confirm-license -opensource \
+ -prefix /opt/qt-beta1 \
+ -sysconfdir //opt/qt-beta1/etc \
+ -plugindir /opt/qt-beta1/lib/qt/plugins \
+ -translationdir /opt/qt-beta1/share/qt/translations \
+ -datadir /opt/qt-beta1/share/qt \
+ -docdir /opt/qt-beta1/share/doc/qt \
+ -examplesdir /opt/qt-beta1/share/doc/qt/examples \
+ -demosdir /opt/qt-beta1/share/doc/qt/demos \
+ -largefile \
+ -plugin-sql-{psql,mysql,sqlite,odbc} \
+ -system-sqlite \
+ -xmlpatterns \
+ -svg \
+ -webkit \
+ -scripttools \
+ -system-zlib \
+ -system-libtiff \
+ -system-libpng \
+ -system-libmng \
+ -system-libjpeg \
+ -openssl-linked \
+ -nomake demos \
+ -nomake examples \
+ -nomake docs \
+ -no-rpath \
+ -silent \
+ -optimized-qmake \
+ -dbus \
+ -no-separate-debug-info \
+ -reduce-relocations \
+ -gtkstyle \
+ -opengl \
+ -no-openvg \
+ -glib
+ make
+}
+
+package() {
+ cd $srcdir/$_pkgfqn
+ make INSTALL_ROOT=$pkgdir install
+
+ # install missing icons and desktop files
+ for icon in tools/linguist/linguist/images/icons/linguist-*-32.png ; do
+ size=$(echo $(basename ${icon}) | cut -d- -f2)
+ install -p -D -m644 ${icon} ${pkgdir}/opt/qt-beta1/share/icons/hicolor/${size}x${size}/apps/linguist.png
+ done
+ install -p -D -m644 src/gui/dialogs/images/qtlogo-64.png ${pkgdir}/opt/qt-beta1/share/icons/hicolor/64x64/apps/qtlogo.png
+ install -p -D -m644 tools/assistant/tools/assistant/images/assistant.png ${pkgdir}/opt/qt-beta1/share/icons/hicolor/32x32/apps/assistant.png
+ install -p -D -m644 tools/designer/src/designer/images/designer.png ${pkgdir}/opt/qt-beta1/share/icons/hicolor/128x128/apps/designer.png
+ install -d ${pkgdir}/opt/qt-beta1/share/applications
+ install -m644 ${srcdir}/{linguist,designer,assistant,qtconfig}.desktop ${pkgdir}/opt/qt-beta1/share/applications/
+
+ # install license addition
+ install -D -m644 LGPL_EXCEPTION.txt ${pkgdir}/opt/qt-beta1/share/licenses/qt/LGPL_EXCEPTION.txt
+
+ # Fix wrong path in pkgconfig files
+ find ${pkgdir}/opt/qt-beta1/lib/pkgconfig -type f -name '*.pc' \
+ -exec perl -pi -e "s, -L${srcdir}/?\S+,,g" {} \;
+ # Fix wrong path in prl files
+ find ${pkgdir}/opt/qt-beta1/lib -type f -name '*.prl' \
+ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;
+}
+
diff --git a/qt-beta1/assistant.desktop b/qt-beta1/assistant.desktop
new file mode 100644
index 0000000..d728a52
--- /dev/null
+++ b/qt-beta1/assistant.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Exec=/opt/qt-beta1/bin/assistant
+Name=Qt Assistant
+GenericName=Qt Document Browser
+Icon=assistant
+Terminal=false
+Type=Application
+Categories=Qt;Development;Documentation
diff --git a/qt-beta1/designer.desktop b/qt-beta1/designer.desktop
new file mode 100644
index 0000000..51dd1d7
--- /dev/null
+++ b/qt-beta1/designer.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Exec=/opt/qt-beta1/bin/designer
+Name=Qt Designer
+GenericName=Interface Designer
+MimeType=application/x-designer
+Icon=designer
+Terminal=false
+Type=Application
+Categories=Qt;Development;GUIDesigner
diff --git a/qt-beta1/linguist.desktop b/qt-beta1/linguist.desktop
new file mode 100644
index 0000000..3778d7b
--- /dev/null
+++ b/qt-beta1/linguist.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Exec=/opt/qt-beta1/bin/linguist
+Name=Qt Linguist
+GenericName=Translation Tool
+MimeType=application/x-linguist
+Terminal=false
+Type=Application
+Icon=linguist
+Categories=Qt;Development;Translation
diff --git a/qt-beta1/qt.install b/qt-beta1/qt.install
new file mode 100644
index 0000000..e70c054
--- /dev/null
+++ b/qt-beta1/qt.install
@@ -0,0 +1,11 @@
+post_install() {
+ xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}
diff --git a/qt-beta1/qtconfig.desktop b/qt-beta1/qtconfig.desktop
new file mode 100644
index 0000000..a2ea19f
--- /dev/null
+++ b/qt-beta1/qtconfig.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Qt Config
+Comment=Configure Qt behavior, styles, fonts
+Exec=/opt/qt-beta1/bin/qtconfig
+Icon=qtlogo
+Terminal=false
+Type=Application
+Categories=Qt;Settings;
diff --git a/siege/PKGBUILD b/siege/PKGBUILD
index dfe855d..7086fe6 100644
--- a/siege/PKGBUILD
+++ b/siege/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Sven Kauber <celeon@gmail.com>
pkgname=siege
diff --git a/spampd/PKGBUILD b/spampd/PKGBUILD
index f9c7abd..47b890e 100644
--- a/spampd/PKGBUILD
+++ b/spampd/PKGBUILD
@@ -1,7 +1,7 @@
-# Contributor: Florian "Bluewind" Pritz <flo@xssn.at>
+# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at>
pkgname=spampd
pkgver=2.30
-pkgrel=2
+pkgrel=3
pkgdesc="Spamassassin Proxy Daemon"
arch=('any')
url="http://www.worlddesign.com/index.cfm/rd/mta/spampd.htm"
@@ -11,9 +11,6 @@ backup=(etc/conf.d/spampd)
install=spampd.install
source=("http://www.worlddesign.com/Content/rd/mta/$pkgname/$pkgname-$pkgver.tar.gz"
rc-script rc-config)
-md5sums=('742c6f2cb75db54e59d044a8ee40445f'
- '769f8a73765a0e7d235c9909aeb7ede9'
- '637c2d93f76ba90d217e2418af64c9ec')
build() {
cd "$srcdir/$pkgname-$pkgver"
@@ -23,7 +20,9 @@ build() {
install -Dm755 "$srcdir/rc-script" "$pkgdir/etc/rc.d/spampd"
install -Dm644 "$srcdir/rc-config" "$pkgdir/etc/conf.d/spampd"
install -Dm644 spampd.8.gz "$pkgdir/usr/share/man/man8/spampd.8.gz"
- install -m644 changelog.txt "$startdir/ChangeLog"
}
# vim:set ts=2 sw=2 et:
+md5sums=('742c6f2cb75db54e59d044a8ee40445f'
+ 'da17b3904a63252931cfb5f02e6a089f'
+ 'f452cf5046abc218bffb1e951485d8f0')
diff --git a/spampd/rc-config b/spampd/rc-config
index 61d9b57..f80d59c 100644
--- a/spampd/rc-config
+++ b/spampd/rc-config
@@ -1,2 +1,2 @@
# for information see manpage or spampd --help
-ARGS="--port=10025 --relayhost=127.0.0.1:10026 --tagall --rh --user spampd"
+ARGS="--port=10025 --relayhost=127.0.0.1:10026 --tagall --rh --user spampd --group spampd --pid=/home/spampd/spampd.pid"
diff --git a/spampd/rc-script b/spampd/rc-script
index 364e064..7c4b059 100755
--- a/spampd/rc-script
+++ b/spampd/rc-script
@@ -4,11 +4,9 @@
. /etc/rc.d/functions
. /etc/conf.d/spampd
-PID=$(cat /var/run/spampd.pid)
-
start() {
stat_busy "Starting Spampd"
- /usr/bin/spampd $ARGS
+ su -l spampd -c "/usr/bin/spampd $ARGS"
if [ $? -gt 0 ]; then
stat_fail
else
@@ -19,11 +17,11 @@ start() {
stop() {
stat_busy "Stopping Spampd"
- kill $PID
+ kill $(cat /home/spampd/spampd.pid)
if [ $? -gt 0 ]; then
stat_fail
else
- rm_daemon postfix
+ rm_daemon spampd
stat_done
fi
}
diff --git a/task/PKGBUILD b/task/PKGBUILD
new file mode 100644
index 0000000..a8aedf8
--- /dev/null
+++ b/task/PKGBUILD
@@ -0,0 +1,25 @@
+# Maintainer: TDY <tdy@gmx.com>
+# Contributor: Ray Kohler <ataraxia@gmail.com>
+# Contributor: muflax <muflax@gmail.com>
+
+pkgname=task
+pkgver=1.9.2
+pkgrel=1
+pkgdesc="A command-line todo list manager"
+arch=('i686' 'x86_64')
+url="http://taskwarrior.org/projects/show/taskwarrior/"
+license=('GPL')
+depends=('gcc-libs' 'ncurses')
+source=(http://www.taskwarrior.org/download/$pkgname-$pkgver.tar.gz)
+md5sums=('be98cc74fe03b8336250e0b7ed3cd8c7')
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+ ./configure --prefix=/usr
+ make CXXFLAGS="$CXXFLAGS" || return 1
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+ make DESTDIR="$pkgdir" install
+}
diff --git a/tcpxtract/PKGBUILD b/tcpxtract/PKGBUILD
new file mode 100644
index 0000000..fc57fc7
--- /dev/null
+++ b/tcpxtract/PKGBUILD
@@ -0,0 +1,27 @@
+# Maintainer: Michael P <ptchinster@archlinux.us>
+# Contributor: Christoph Siegenthaler <csi@gmx.ch>
+# Contributor: Wael Nasreddine <gandalf@siemens-mobiles.org>
+
+pkgname=tcpxtract
+pkgver=1.0.1
+pkgrel=3
+pkgdesc="A tool for extracting files from network traffic"
+url="http://tcpxtract.sourceforge.net"
+arch=('i686' 'x86_64')
+license=('GPL')
+depends=('libpcap')
+source=(http://prdownloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz \
+conf_default_path.patch)
+md5sums=('1d8fe172d4590c33a157798e08dc0ccd' 'c7964f1e9c1315ae2d2b94c2bd06b4b7')
+
+build()
+{
+ cd $startdir/src/$pkgname-$pkgver
+ # Applying conf_default_path patch
+ patch -Np0 -i $startdir/src/conf_default_path.patch || return 1
+
+ ./configure --prefix=/usr --sysconfdir=/etc || return 1
+ make || return 1
+ make DESTDIR=$startdir/pkg install || return 1
+}
+
diff --git a/tcpxtract/conf_default_path.patch b/tcpxtract/conf_default_path.patch
new file mode 100644
index 0000000..a5c5e66
--- /dev/null
+++ b/tcpxtract/conf_default_path.patch
@@ -0,0 +1,12 @@
+--- tcpxtract.c.old 2006-03-10 02:10:06.000000000 +0100
++++ tcpxtract.c 2006-03-10 02:10:23.000000000 +0100
+@@ -48,7 +48,7 @@
+ #include "search.h"
+
+ #ifndef DEFAULT_CONFIG_FILE
+-#define DEFAULT_CONFIG_FILE "/usr/local/etc/tcpxtract.conf"
++#define DEFAULT_CONFIG_FILE "/etc/tcpxtract.conf"
+ #endif
+
+ extern FILE *yyin; /* the lex/yacc input file */
+
diff --git a/thunar-notrash/Ability_to_disable_trash_on_Thunar.patch b/thunar-notrash/Ability_to_disable_trash_on_Thunar.patch
deleted file mode 100644
index 50e992e..0000000
--- a/thunar-notrash/Ability_to_disable_trash_on_Thunar.patch
+++ /dev/null
@@ -1,170 +0,0 @@
-diff -ur src/Thunar-1.0.1-orig/thunar/thunar-application.c src/Thunar-1.0.1/thunar/thunar-application.c
---- src/Thunar-1.0.1-orig/thunar/thunar-application.c 2009-01-12 21:38:48.000000000 +0100
-+++ src/Thunar-1.0.1/thunar/thunar-application.c 2009-06-21 02:07:38.000000000 +0200
-@@ -1328,13 +1328,20 @@
- gchar *message;
- guint n_path_list = 0;
- gint response;
-+ gboolean isTrashEnabled;
-
- _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent));
- _thunar_return_if_fail (THUNAR_IS_APPLICATION (application));
--
-+
- /* check if we should permanently delete the files (user holds shift) */
- permanently = (gtk_get_current_event_state (&state) && (state & GDK_SHIFT_MASK) != 0);
-
-+ g_object_get (G_OBJECT (application->preferences), "misc-enable-trash", &isTrashEnabled, NULL);
-+ if (!isTrashEnabled)
-+ {
-+ permanently = TRUE;
-+ }
-+
- /* determine the paths for the files */
- for (lp = g_list_last (file_list); lp != NULL; lp = lp->prev, ++n_path_list)
- {
-@@ -1354,8 +1361,8 @@
- if (G_UNLIKELY (permanently))
- {
- /* parse the parent pointer */
-- screen = thunar_util_parse_parent (parent, &window);
--
-+ screen = thunar_util_parse_parent (parent, &window);
-+
- /* generate the question to confirm the delete operation */
- if (G_LIKELY (n_path_list == 1))
- {
-diff -ur src/Thunar-1.0.1-orig/thunar/thunar-preferences-dialog.c src/Thunar-1.0.1/thunar/thunar-preferences-dialog.c
---- src/Thunar-1.0.1-orig/thunar/thunar-preferences-dialog.c 2009-01-12 21:38:48.000000000 +0100
-+++ src/Thunar-1.0.1/thunar/thunar-preferences-dialog.c 2009-06-21 02:19:11.000000000 +0200
-@@ -373,7 +373,7 @@
- gtk_frame_set_label_widget (GTK_FRAME (frame), label);
- gtk_widget_show (label);
-
-- table = gtk_table_new (2, 2, FALSE);
-+ table = gtk_table_new (3, 2, FALSE);
- gtk_table_set_row_spacings (GTK_TABLE (table), 6);
- gtk_table_set_col_spacings (GTK_TABLE (table), 12);
- gtk_container_set_border_width (GTK_CONTAINER (table), 12);
-@@ -418,7 +418,7 @@
- gtk_frame_set_label_widget (GTK_FRAME (frame), label);
- gtk_widget_show (label);
-
-- table = gtk_table_new (2, 2, FALSE);
-+ table = gtk_table_new (3, 2, FALSE);
- gtk_table_set_row_spacings (GTK_TABLE (table), 6);
- gtk_table_set_col_spacings (GTK_TABLE (table), 12);
- gtk_container_set_border_width (GTK_CONTAINER (table), 12);
-@@ -573,7 +573,7 @@
- gtk_frame_set_label_widget (GTK_FRAME (frame), label);
- gtk_widget_show (label);
-
-- table = gtk_table_new (2, 2, FALSE);
-+ table = gtk_table_new (3, 2, FALSE);
- gtk_table_set_row_spacings (GTK_TABLE (table), 6);
- gtk_table_set_col_spacings (GTK_TABLE (table), 12);
- gtk_container_set_border_width (GTK_CONTAINER (table), 12);
-@@ -591,6 +591,13 @@
- gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("Ask everytime"));
- gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("Apply to Folder Only"));
- gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("Apply to Folder and Contents"));
-+
-+ button = gtk_check_button_new_with_mnemonic (_("Move items to Trash when on _delete."));
-+ exo_mutual_binding_new (G_OBJECT (dialog->preferences), "misc-enable-trash", G_OBJECT (button), "active");
-+ thunar_gtk_widget_set_tooltip (button, _( "By default, items are sent to the Trash on delete. By disabling this option, items will be removed on delete and will be lost forever. (DANGEROUS)" ) );
-+ gtk_table_attach (GTK_TABLE (table), button, 0,1,2,3, GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0);
-+ gtk_widget_show (button);
-+
- #if !GTK_CHECK_VERSION(2,9,0)
- g_signal_connect (G_OBJECT (combo), "changed", G_CALLBACK (g_object_notify), "active");
- #endif
-@@ -608,7 +615,7 @@
- gtk_frame_set_label_widget (GTK_FRAME (frame), label);
- gtk_widget_show (label);
-
-- table = gtk_table_new (2, 2, FALSE);
-+ table = gtk_table_new (3, 2, FALSE);
- gtk_table_set_row_spacings (GTK_TABLE (table), 6);
- gtk_table_set_col_spacings (GTK_TABLE (table), 12);
- gtk_container_set_border_width (GTK_CONTAINER (table), 12);
-diff -ur src/Thunar-1.0.1-orig/thunar/thunar-preferences.c src/Thunar-1.0.1/thunar/thunar-preferences.c
---- src/Thunar-1.0.1-orig/thunar/thunar-preferences.c 2009-01-12 21:38:48.000000000 +0100
-+++ src/Thunar-1.0.1/thunar/thunar-preferences.c 2009-06-21 02:07:38.000000000 +0200
-@@ -71,6 +71,7 @@
- PROP_MISC_VOLUME_MANAGEMENT,
- PROP_MISC_CASE_SENSITIVE,
- PROP_MISC_DATE_STYLE,
-+ PROP_MISC_ENABLE_TRASH,
- PROP_MISC_FOLDERS_FIRST,
- PROP_MISC_HORIZONTAL_WHEEL_NAVIGATES,
- PROP_MISC_RECURSIVE_PERMISSIONS,
-@@ -664,6 +665,19 @@
- THUNAR_TYPE_ICON_SIZE,
- THUNAR_ICON_SIZE_SMALLEST,
- EXO_PARAM_READWRITE));
-+
-+ /**
-+ * ThunarPreferences:misc-enable-trash:
-+ *
-+ * If trash is disabled, files will be deleted permanently
-+ **/
-+ g_object_class_install_property (gobject_class,
-+ PROP_MISC_ENABLE_TRASH,
-+ g_param_spec_boolean ("misc-enable-trash",
-+ "misc-enable-trash",
-+ "misc-enable-trash",
-+ TRUE,
-+ EXO_PARAM_READWRITE));
- }
-
-
-diff -ur src/Thunar-1.0.1-orig/thunar/thunar-shortcuts-model.c src/Thunar-1.0.1/thunar/thunar-shortcuts-model.c
---- src/Thunar-1.0.1-orig/thunar/thunar-shortcuts-model.c 2009-01-12 21:38:48.000000000 +0100
-+++ src/Thunar-1.0.1/thunar/thunar-shortcuts-model.c 2009-06-21 12:25:04.000000000 +0200
-@@ -34,6 +34,7 @@
- #include <locale.h>
- #endif
-
-+#include <thunar/thunar-preferences.h>
- #include <thunar/thunar-file.h>
- #include <thunar/thunar-shortcuts-model.h>
- #include <thunar/thunar-private.h>
-@@ -63,7 +64,6 @@
- } ThunarShortcutType;
-
-
--
- static void thunar_shortcuts_model_class_init (ThunarShortcutsModelClass *klass);
- static void thunar_shortcuts_model_tree_model_init (GtkTreeModelIface *iface);
- static void thunar_shortcuts_model_drag_source_init (GtkTreeDragSourceIface *iface);
-@@ -278,6 +278,8 @@
- guint n;
- gchar *desktop_path = NULL;
- guint desktop_index;
-+ gboolean isTrashEnabled;
-+
-
- #ifndef NDEBUG
- model->stamp = g_random_int ();
-@@ -292,6 +294,8 @@
- system_path_list[0] = thunar_vfs_path_get_for_home ();
- system_path_list[1] = thunar_vfs_path_get_for_trash ();
-
-+ g_object_get (G_OBJECT (thunar_preferences_get ()), "misc-enable-trash", &isTrashEnabled, NULL);
-+
- #if GLIB_CHECK_VERSION(2,14,0)
- desktop_path = g_strdup (g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP));
- #else /* GLIB_CHECK_VERSION(2,14,0) */
-@@ -323,6 +327,12 @@
- thunar_vfs_path_unref (system_path_list[n]);
- continue;
- }
-+ /* we exclude the trash */
-+ if (n == 1 && !isTrashEnabled)
-+ {
-+ thunar_vfs_path_unref (system_path_list[n]);
-+ continue;
-+ }
- #endif
-
- /* determine the file for the path */
diff --git a/thunar-notrash/Ability_to_disable_trash_on_Thunar_1.1.6.patch b/thunar-notrash/Ability_to_disable_trash_on_Thunar_1.1.6.patch
new file mode 100644
index 0000000..9fce395
--- /dev/null
+++ b/thunar-notrash/Ability_to_disable_trash_on_Thunar_1.1.6.patch
@@ -0,0 +1,178 @@
+Only in src: Ability_to_disable_trash_on_Thunar_1.1.6.patch
+Only in src2: Ability_to_disable_trash_on_Thunar.patch
+diff -ru src/Thunar-1.1.6/thunar/thunar-application.c src2/Thunar-1.1.6/thunar/thunar-application.c
+--- src/Thunar-1.1.6/thunar/thunar-application.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-application.c 2011-01-06 16:42:52.000000000 +0100
+@@ -1639,10 +1639,14 @@
+ gchar *message;
+ guint n_path_list = 0;
+ gint response;
++ gboolean isTrashEnabled;
+
+ _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent));
+ _thunar_return_if_fail (THUNAR_IS_APPLICATION (application));
+
++ g_object_get (G_OBJECT (application->preferences), "misc-enable-trash", &isTrashEnabled, NULL);
++ if (!isTrashEnabled)
++ permanently = TRUE;
+ if (!permanently)
+ {
+ /* check if we should permanently delete the files (user holds shift) */
+@@ -1669,8 +1673,8 @@
+ if (G_UNLIKELY (permanently))
+ {
+ /* parse the parent pointer */
+- screen = thunar_util_parse_parent (parent, &window);
+-
++ screen = thunar_util_parse_parent (parent, &window);
++
+ /* generate the question to confirm the delete operation */
+ if (G_LIKELY (n_path_list == 1))
+ {
+Only in src2/Thunar-1.1.6/thunar: thunar-application.c.orig
+Only in src2/Thunar-1.1.6/thunar: thunar-application.c.rej
+Only in src2/Thunar-1.1.6/thunar: .thunar-application.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-preferences.c src2/Thunar-1.1.6/thunar/thunar-preferences.c
+--- src/Thunar-1.1.6/thunar/thunar-preferences.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-preferences.c 2011-01-06 16:29:57.000000000 +0100
+@@ -71,6 +71,7 @@
+ PROP_MISC_VOLUME_MANAGEMENT,
+ PROP_MISC_CASE_SENSITIVE,
+ PROP_MISC_DATE_STYLE,
++ PROP_MISC_ENABLE_TRASH,
+ PROP_MISC_FOLDERS_FIRST,
+ PROP_MISC_HORIZONTAL_WHEEL_NAVIGATES,
+ PROP_MISC_RECURSIVE_PERMISSIONS,
+@@ -642,6 +643,19 @@
+ THUNAR_TYPE_ICON_SIZE,
+ THUNAR_ICON_SIZE_SMALLEST,
+ EXO_PARAM_READWRITE));
++
++ /**
++ * ThunarPreferences:misc-enable-trash:
++ *
++ * If trash is disabled, files will be deleted permanently
++ **/
++ g_object_class_install_property (gobject_class,
++ PROP_MISC_ENABLE_TRASH,
++ g_param_spec_boolean ("misc-enable-trash",
++ "misc-enable-trash",
++ "misc-enable-trash",
++ TRUE,
++ EXO_PARAM_READWRITE));
+ }
+
+
+Only in src2/Thunar-1.1.6/thunar: thunar-preferences.c.orig
+Only in src2/Thunar-1.1.6/thunar: .thunar-preferences.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-preferences-dialog.c src2/Thunar-1.1.6/thunar/thunar-preferences-dialog.c
+--- src/Thunar-1.1.6/thunar/thunar-preferences-dialog.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-preferences-dialog.c 2011-01-06 17:17:54.000000000 +0100
+@@ -374,7 +374,7 @@
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_widget_show (label);
+
+- table = gtk_table_new (2, 2, FALSE);
++ table = gtk_table_new (3, 2, FALSE);
+ gtk_table_set_row_spacings (GTK_TABLE (table), 6);
+ gtk_table_set_col_spacings (GTK_TABLE (table), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 12);
+@@ -526,7 +526,7 @@
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_widget_show (label);
+
+- table = gtk_table_new (2, 2, FALSE);
++ table = gtk_table_new (3, 2, FALSE);
+ gtk_table_set_row_spacings (GTK_TABLE (table), 6);
+ gtk_table_set_col_spacings (GTK_TABLE (table), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 12);
+@@ -553,12 +553,18 @@
+ gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0);
+ gtk_widget_show (frame);
+
++ button = gtk_check_button_new_with_mnemonic (_("Move items to Trash on _deletion."));
++ exo_mutual_binding_new (G_OBJECT (dialog->preferences), "misc-enable-trash", G_OBJECT (button), "active");
++ thunar_gtk_widget_set_tooltip (button, _( "By default, items are sent to the Trash on deletion. By disabling this option, items will be removed on deletion and will be lost forever. (DANGEROUS)" ) );
++ gtk_table_attach (GTK_TABLE (table), button, 0,1,2,3, GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0);
++ gtk_widget_show (button);
++
+ label = gtk_label_new (_("Volume Management"));
+ gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ());
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_widget_show (label);
+
+- table = gtk_table_new (2, 2, FALSE);
++ table = gtk_table_new (3, 2, FALSE);
+ gtk_table_set_row_spacings (GTK_TABLE (table), 6);
+ gtk_table_set_col_spacings (GTK_TABLE (table), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 12);
+Only in src2/Thunar-1.1.6/thunar: thunar-preferences-dialog.c.orig
+Only in src2/Thunar-1.1.6/thunar: thunar-preferences-dialog.c.rej
+Only in src2/Thunar-1.1.6/thunar: .thunar-preferences-dialog.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-shortcuts-model.c src2/Thunar-1.1.6/thunar/thunar-shortcuts-model.c
+--- src/Thunar-1.1.6/thunar/thunar-shortcuts-model.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-shortcuts-model.c 2011-01-06 16:41:44.000000000 +0100
+@@ -38,6 +38,7 @@
+ #include <glib.h>
+ #include <glib/gstdio.h>
+
++#include <thunar/thunar-preferences.h>
+ #include <thunar/thunar-file.h>
+ #include <thunar/thunar-shortcuts-model.h>
+ #include <thunar/thunar-private.h>
+@@ -230,11 +231,14 @@
+ GList *system_paths = NULL;
+ GList *volumes;
+ GList *lp;
++ gboolean isTrashEnabled;
+
+ #ifndef NDEBUG
+ model->stamp = g_random_int ();
+ #endif
+
++ g_object_get (G_OBJECT (thunar_preferences_get ()), "misc-enable-trash", &isTrashEnabled, NULL);
++
+ /* connect to the volume monitor */
+ model->volume_monitor = g_volume_monitor_get ();
+ g_signal_connect (model->volume_monitor, "volume-added", G_CALLBACK (thunar_shortcuts_model_volume_added), model);
+@@ -253,7 +257,7 @@
+ g_object_unref (desktop);
+
+ /* append the trash icon if the trash is supported */
+- if (thunar_g_vfs_is_uri_scheme_supported ("trash"))
++ if (isTrashEnabled && thunar_g_vfs_is_uri_scheme_supported ("trash"))
+ system_paths = g_list_append (system_paths, thunar_g_file_new_for_trash ());
+
+ /* append the root file system */
+Only in src2/Thunar-1.1.6/thunar: thunar-shortcuts-model.c.orig
+Only in src2/Thunar-1.1.6/thunar: thunar-shortcuts-model.c.rej
+Only in src2/Thunar-1.1.6/thunar: .thunar-shortcuts-model.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-tree-model.c src2/Thunar-1.1.6/thunar/thunar-tree-model.c
+--- src/Thunar-1.1.6/thunar/thunar-tree-model.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-tree-model.c 2011-01-06 16:41:54.000000000 +0100
+@@ -282,12 +282,15 @@
+ GList *volumes;
+ GList *lp;
+ GNode *node;
++ gboolean isTrashEnabled;
+
+ /* generate a unique stamp if we're in debug mode */
+ #ifndef NDEBUG
+ model->stamp = g_random_int ();
+ #endif
+
++ g_object_get (G_OBJECT (thunar_preferences_get ()), "misc-enable-trash", &isTrashEnabled, NULL);
++
+ /* initialize the model data */
+ model->sort_case_sensitive = TRUE;
+ model->visible_func = (ThunarTreeModelVisibleFunc) exo_noop_true;
+@@ -320,7 +323,7 @@
+ g_object_unref (desktop);
+
+ /* append the trash icon if the trash is supported */
+- if (thunar_g_vfs_is_uri_scheme_supported ("trash"))
++ if (isTrashEnabled && thunar_g_vfs_is_uri_scheme_supported ("trash"))
+ system_paths = g_list_append (system_paths, thunar_g_file_new_for_trash ());
+
+ /* append the root file system */
+Only in src2/Thunar-1.1.6/thunar: .thunar-tree-model.c.un~
diff --git a/thunar-notrash/Ability_to_disable_trash_on_Thunar_1.2.0.patch b/thunar-notrash/Ability_to_disable_trash_on_Thunar_1.2.0.patch
new file mode 100644
index 0000000..9fce395
--- /dev/null
+++ b/thunar-notrash/Ability_to_disable_trash_on_Thunar_1.2.0.patch
@@ -0,0 +1,178 @@
+Only in src: Ability_to_disable_trash_on_Thunar_1.1.6.patch
+Only in src2: Ability_to_disable_trash_on_Thunar.patch
+diff -ru src/Thunar-1.1.6/thunar/thunar-application.c src2/Thunar-1.1.6/thunar/thunar-application.c
+--- src/Thunar-1.1.6/thunar/thunar-application.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-application.c 2011-01-06 16:42:52.000000000 +0100
+@@ -1639,10 +1639,14 @@
+ gchar *message;
+ guint n_path_list = 0;
+ gint response;
++ gboolean isTrashEnabled;
+
+ _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent));
+ _thunar_return_if_fail (THUNAR_IS_APPLICATION (application));
+
++ g_object_get (G_OBJECT (application->preferences), "misc-enable-trash", &isTrashEnabled, NULL);
++ if (!isTrashEnabled)
++ permanently = TRUE;
+ if (!permanently)
+ {
+ /* check if we should permanently delete the files (user holds shift) */
+@@ -1669,8 +1673,8 @@
+ if (G_UNLIKELY (permanently))
+ {
+ /* parse the parent pointer */
+- screen = thunar_util_parse_parent (parent, &window);
+-
++ screen = thunar_util_parse_parent (parent, &window);
++
+ /* generate the question to confirm the delete operation */
+ if (G_LIKELY (n_path_list == 1))
+ {
+Only in src2/Thunar-1.1.6/thunar: thunar-application.c.orig
+Only in src2/Thunar-1.1.6/thunar: thunar-application.c.rej
+Only in src2/Thunar-1.1.6/thunar: .thunar-application.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-preferences.c src2/Thunar-1.1.6/thunar/thunar-preferences.c
+--- src/Thunar-1.1.6/thunar/thunar-preferences.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-preferences.c 2011-01-06 16:29:57.000000000 +0100
+@@ -71,6 +71,7 @@
+ PROP_MISC_VOLUME_MANAGEMENT,
+ PROP_MISC_CASE_SENSITIVE,
+ PROP_MISC_DATE_STYLE,
++ PROP_MISC_ENABLE_TRASH,
+ PROP_MISC_FOLDERS_FIRST,
+ PROP_MISC_HORIZONTAL_WHEEL_NAVIGATES,
+ PROP_MISC_RECURSIVE_PERMISSIONS,
+@@ -642,6 +643,19 @@
+ THUNAR_TYPE_ICON_SIZE,
+ THUNAR_ICON_SIZE_SMALLEST,
+ EXO_PARAM_READWRITE));
++
++ /**
++ * ThunarPreferences:misc-enable-trash:
++ *
++ * If trash is disabled, files will be deleted permanently
++ **/
++ g_object_class_install_property (gobject_class,
++ PROP_MISC_ENABLE_TRASH,
++ g_param_spec_boolean ("misc-enable-trash",
++ "misc-enable-trash",
++ "misc-enable-trash",
++ TRUE,
++ EXO_PARAM_READWRITE));
+ }
+
+
+Only in src2/Thunar-1.1.6/thunar: thunar-preferences.c.orig
+Only in src2/Thunar-1.1.6/thunar: .thunar-preferences.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-preferences-dialog.c src2/Thunar-1.1.6/thunar/thunar-preferences-dialog.c
+--- src/Thunar-1.1.6/thunar/thunar-preferences-dialog.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-preferences-dialog.c 2011-01-06 17:17:54.000000000 +0100
+@@ -374,7 +374,7 @@
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_widget_show (label);
+
+- table = gtk_table_new (2, 2, FALSE);
++ table = gtk_table_new (3, 2, FALSE);
+ gtk_table_set_row_spacings (GTK_TABLE (table), 6);
+ gtk_table_set_col_spacings (GTK_TABLE (table), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 12);
+@@ -526,7 +526,7 @@
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_widget_show (label);
+
+- table = gtk_table_new (2, 2, FALSE);
++ table = gtk_table_new (3, 2, FALSE);
+ gtk_table_set_row_spacings (GTK_TABLE (table), 6);
+ gtk_table_set_col_spacings (GTK_TABLE (table), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 12);
+@@ -553,12 +553,18 @@
+ gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0);
+ gtk_widget_show (frame);
+
++ button = gtk_check_button_new_with_mnemonic (_("Move items to Trash on _deletion."));
++ exo_mutual_binding_new (G_OBJECT (dialog->preferences), "misc-enable-trash", G_OBJECT (button), "active");
++ thunar_gtk_widget_set_tooltip (button, _( "By default, items are sent to the Trash on deletion. By disabling this option, items will be removed on deletion and will be lost forever. (DANGEROUS)" ) );
++ gtk_table_attach (GTK_TABLE (table), button, 0,1,2,3, GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0);
++ gtk_widget_show (button);
++
+ label = gtk_label_new (_("Volume Management"));
+ gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ());
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_widget_show (label);
+
+- table = gtk_table_new (2, 2, FALSE);
++ table = gtk_table_new (3, 2, FALSE);
+ gtk_table_set_row_spacings (GTK_TABLE (table), 6);
+ gtk_table_set_col_spacings (GTK_TABLE (table), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 12);
+Only in src2/Thunar-1.1.6/thunar: thunar-preferences-dialog.c.orig
+Only in src2/Thunar-1.1.6/thunar: thunar-preferences-dialog.c.rej
+Only in src2/Thunar-1.1.6/thunar: .thunar-preferences-dialog.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-shortcuts-model.c src2/Thunar-1.1.6/thunar/thunar-shortcuts-model.c
+--- src/Thunar-1.1.6/thunar/thunar-shortcuts-model.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-shortcuts-model.c 2011-01-06 16:41:44.000000000 +0100
+@@ -38,6 +38,7 @@
+ #include <glib.h>
+ #include <glib/gstdio.h>
+
++#include <thunar/thunar-preferences.h>
+ #include <thunar/thunar-file.h>
+ #include <thunar/thunar-shortcuts-model.h>
+ #include <thunar/thunar-private.h>
+@@ -230,11 +231,14 @@
+ GList *system_paths = NULL;
+ GList *volumes;
+ GList *lp;
++ gboolean isTrashEnabled;
+
+ #ifndef NDEBUG
+ model->stamp = g_random_int ();
+ #endif
+
++ g_object_get (G_OBJECT (thunar_preferences_get ()), "misc-enable-trash", &isTrashEnabled, NULL);
++
+ /* connect to the volume monitor */
+ model->volume_monitor = g_volume_monitor_get ();
+ g_signal_connect (model->volume_monitor, "volume-added", G_CALLBACK (thunar_shortcuts_model_volume_added), model);
+@@ -253,7 +257,7 @@
+ g_object_unref (desktop);
+
+ /* append the trash icon if the trash is supported */
+- if (thunar_g_vfs_is_uri_scheme_supported ("trash"))
++ if (isTrashEnabled && thunar_g_vfs_is_uri_scheme_supported ("trash"))
+ system_paths = g_list_append (system_paths, thunar_g_file_new_for_trash ());
+
+ /* append the root file system */
+Only in src2/Thunar-1.1.6/thunar: thunar-shortcuts-model.c.orig
+Only in src2/Thunar-1.1.6/thunar: thunar-shortcuts-model.c.rej
+Only in src2/Thunar-1.1.6/thunar: .thunar-shortcuts-model.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-tree-model.c src2/Thunar-1.1.6/thunar/thunar-tree-model.c
+--- src/Thunar-1.1.6/thunar/thunar-tree-model.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-tree-model.c 2011-01-06 16:41:54.000000000 +0100
+@@ -282,12 +282,15 @@
+ GList *volumes;
+ GList *lp;
+ GNode *node;
++ gboolean isTrashEnabled;
+
+ /* generate a unique stamp if we're in debug mode */
+ #ifndef NDEBUG
+ model->stamp = g_random_int ();
+ #endif
+
++ g_object_get (G_OBJECT (thunar_preferences_get ()), "misc-enable-trash", &isTrashEnabled, NULL);
++
+ /* initialize the model data */
+ model->sort_case_sensitive = TRUE;
+ model->visible_func = (ThunarTreeModelVisibleFunc) exo_noop_true;
+@@ -320,7 +323,7 @@
+ g_object_unref (desktop);
+
+ /* append the trash icon if the trash is supported */
+- if (thunar_g_vfs_is_uri_scheme_supported ("trash"))
++ if (isTrashEnabled && thunar_g_vfs_is_uri_scheme_supported ("trash"))
+ system_paths = g_list_append (system_paths, thunar_g_file_new_for_trash ());
+
+ /* append the root file system */
+Only in src2/Thunar-1.1.6/thunar: .thunar-tree-model.c.un~
diff --git a/thunar-notrash/Ability_to_disable_trash_on_Thunar_1.3.0.patch b/thunar-notrash/Ability_to_disable_trash_on_Thunar_1.3.0.patch
new file mode 100644
index 0000000..9fce395
--- /dev/null
+++ b/thunar-notrash/Ability_to_disable_trash_on_Thunar_1.3.0.patch
@@ -0,0 +1,178 @@
+Only in src: Ability_to_disable_trash_on_Thunar_1.1.6.patch
+Only in src2: Ability_to_disable_trash_on_Thunar.patch
+diff -ru src/Thunar-1.1.6/thunar/thunar-application.c src2/Thunar-1.1.6/thunar/thunar-application.c
+--- src/Thunar-1.1.6/thunar/thunar-application.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-application.c 2011-01-06 16:42:52.000000000 +0100
+@@ -1639,10 +1639,14 @@
+ gchar *message;
+ guint n_path_list = 0;
+ gint response;
++ gboolean isTrashEnabled;
+
+ _thunar_return_if_fail (parent == NULL || GDK_IS_SCREEN (parent) || GTK_IS_WIDGET (parent));
+ _thunar_return_if_fail (THUNAR_IS_APPLICATION (application));
+
++ g_object_get (G_OBJECT (application->preferences), "misc-enable-trash", &isTrashEnabled, NULL);
++ if (!isTrashEnabled)
++ permanently = TRUE;
+ if (!permanently)
+ {
+ /* check if we should permanently delete the files (user holds shift) */
+@@ -1669,8 +1673,8 @@
+ if (G_UNLIKELY (permanently))
+ {
+ /* parse the parent pointer */
+- screen = thunar_util_parse_parent (parent, &window);
+-
++ screen = thunar_util_parse_parent (parent, &window);
++
+ /* generate the question to confirm the delete operation */
+ if (G_LIKELY (n_path_list == 1))
+ {
+Only in src2/Thunar-1.1.6/thunar: thunar-application.c.orig
+Only in src2/Thunar-1.1.6/thunar: thunar-application.c.rej
+Only in src2/Thunar-1.1.6/thunar: .thunar-application.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-preferences.c src2/Thunar-1.1.6/thunar/thunar-preferences.c
+--- src/Thunar-1.1.6/thunar/thunar-preferences.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-preferences.c 2011-01-06 16:29:57.000000000 +0100
+@@ -71,6 +71,7 @@
+ PROP_MISC_VOLUME_MANAGEMENT,
+ PROP_MISC_CASE_SENSITIVE,
+ PROP_MISC_DATE_STYLE,
++ PROP_MISC_ENABLE_TRASH,
+ PROP_MISC_FOLDERS_FIRST,
+ PROP_MISC_HORIZONTAL_WHEEL_NAVIGATES,
+ PROP_MISC_RECURSIVE_PERMISSIONS,
+@@ -642,6 +643,19 @@
+ THUNAR_TYPE_ICON_SIZE,
+ THUNAR_ICON_SIZE_SMALLEST,
+ EXO_PARAM_READWRITE));
++
++ /**
++ * ThunarPreferences:misc-enable-trash:
++ *
++ * If trash is disabled, files will be deleted permanently
++ **/
++ g_object_class_install_property (gobject_class,
++ PROP_MISC_ENABLE_TRASH,
++ g_param_spec_boolean ("misc-enable-trash",
++ "misc-enable-trash",
++ "misc-enable-trash",
++ TRUE,
++ EXO_PARAM_READWRITE));
+ }
+
+
+Only in src2/Thunar-1.1.6/thunar: thunar-preferences.c.orig
+Only in src2/Thunar-1.1.6/thunar: .thunar-preferences.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-preferences-dialog.c src2/Thunar-1.1.6/thunar/thunar-preferences-dialog.c
+--- src/Thunar-1.1.6/thunar/thunar-preferences-dialog.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-preferences-dialog.c 2011-01-06 17:17:54.000000000 +0100
+@@ -374,7 +374,7 @@
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_widget_show (label);
+
+- table = gtk_table_new (2, 2, FALSE);
++ table = gtk_table_new (3, 2, FALSE);
+ gtk_table_set_row_spacings (GTK_TABLE (table), 6);
+ gtk_table_set_col_spacings (GTK_TABLE (table), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 12);
+@@ -526,7 +526,7 @@
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_widget_show (label);
+
+- table = gtk_table_new (2, 2, FALSE);
++ table = gtk_table_new (3, 2, FALSE);
+ gtk_table_set_row_spacings (GTK_TABLE (table), 6);
+ gtk_table_set_col_spacings (GTK_TABLE (table), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 12);
+@@ -553,12 +553,18 @@
+ gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0);
+ gtk_widget_show (frame);
+
++ button = gtk_check_button_new_with_mnemonic (_("Move items to Trash on _deletion."));
++ exo_mutual_binding_new (G_OBJECT (dialog->preferences), "misc-enable-trash", G_OBJECT (button), "active");
++ thunar_gtk_widget_set_tooltip (button, _( "By default, items are sent to the Trash on deletion. By disabling this option, items will be removed on deletion and will be lost forever. (DANGEROUS)" ) );
++ gtk_table_attach (GTK_TABLE (table), button, 0,1,2,3, GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0);
++ gtk_widget_show (button);
++
+ label = gtk_label_new (_("Volume Management"));
+ gtk_label_set_attributes (GTK_LABEL (label), thunar_pango_attr_list_bold ());
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_widget_show (label);
+
+- table = gtk_table_new (2, 2, FALSE);
++ table = gtk_table_new (3, 2, FALSE);
+ gtk_table_set_row_spacings (GTK_TABLE (table), 6);
+ gtk_table_set_col_spacings (GTK_TABLE (table), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 12);
+Only in src2/Thunar-1.1.6/thunar: thunar-preferences-dialog.c.orig
+Only in src2/Thunar-1.1.6/thunar: thunar-preferences-dialog.c.rej
+Only in src2/Thunar-1.1.6/thunar: .thunar-preferences-dialog.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-shortcuts-model.c src2/Thunar-1.1.6/thunar/thunar-shortcuts-model.c
+--- src/Thunar-1.1.6/thunar/thunar-shortcuts-model.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-shortcuts-model.c 2011-01-06 16:41:44.000000000 +0100
+@@ -38,6 +38,7 @@
+ #include <glib.h>
+ #include <glib/gstdio.h>
+
++#include <thunar/thunar-preferences.h>
+ #include <thunar/thunar-file.h>
+ #include <thunar/thunar-shortcuts-model.h>
+ #include <thunar/thunar-private.h>
+@@ -230,11 +231,14 @@
+ GList *system_paths = NULL;
+ GList *volumes;
+ GList *lp;
++ gboolean isTrashEnabled;
+
+ #ifndef NDEBUG
+ model->stamp = g_random_int ();
+ #endif
+
++ g_object_get (G_OBJECT (thunar_preferences_get ()), "misc-enable-trash", &isTrashEnabled, NULL);
++
+ /* connect to the volume monitor */
+ model->volume_monitor = g_volume_monitor_get ();
+ g_signal_connect (model->volume_monitor, "volume-added", G_CALLBACK (thunar_shortcuts_model_volume_added), model);
+@@ -253,7 +257,7 @@
+ g_object_unref (desktop);
+
+ /* append the trash icon if the trash is supported */
+- if (thunar_g_vfs_is_uri_scheme_supported ("trash"))
++ if (isTrashEnabled && thunar_g_vfs_is_uri_scheme_supported ("trash"))
+ system_paths = g_list_append (system_paths, thunar_g_file_new_for_trash ());
+
+ /* append the root file system */
+Only in src2/Thunar-1.1.6/thunar: thunar-shortcuts-model.c.orig
+Only in src2/Thunar-1.1.6/thunar: thunar-shortcuts-model.c.rej
+Only in src2/Thunar-1.1.6/thunar: .thunar-shortcuts-model.c.un~
+diff -ru src/Thunar-1.1.6/thunar/thunar-tree-model.c src2/Thunar-1.1.6/thunar/thunar-tree-model.c
+--- src/Thunar-1.1.6/thunar/thunar-tree-model.c 2011-01-02 14:35:27.000000000 +0100
++++ src2/Thunar-1.1.6/thunar/thunar-tree-model.c 2011-01-06 16:41:54.000000000 +0100
+@@ -282,12 +282,15 @@
+ GList *volumes;
+ GList *lp;
+ GNode *node;
++ gboolean isTrashEnabled;
+
+ /* generate a unique stamp if we're in debug mode */
+ #ifndef NDEBUG
+ model->stamp = g_random_int ();
+ #endif
+
++ g_object_get (G_OBJECT (thunar_preferences_get ()), "misc-enable-trash", &isTrashEnabled, NULL);
++
+ /* initialize the model data */
+ model->sort_case_sensitive = TRUE;
+ model->visible_func = (ThunarTreeModelVisibleFunc) exo_noop_true;
+@@ -320,7 +323,7 @@
+ g_object_unref (desktop);
+
+ /* append the trash icon if the trash is supported */
+- if (thunar_g_vfs_is_uri_scheme_supported ("trash"))
++ if (isTrashEnabled && thunar_g_vfs_is_uri_scheme_supported ("trash"))
+ system_paths = g_list_append (system_paths, thunar_g_file_new_for_trash ());
+
+ /* append the root file system */
+Only in src2/Thunar-1.1.6/thunar: .thunar-tree-model.c.un~
diff --git a/thunar-notrash/PKGBUILD b/thunar-notrash/PKGBUILD
index 0bae7d7..0db9c90 100644
--- a/thunar-notrash/PKGBUILD
+++ b/thunar-notrash/PKGBUILD
@@ -1,44 +1,65 @@
-# $Id$
-# Maintainer: tobias <tobias funnychar archlinux.org>
-# Contributor: Andrew Simmons <andrew.simmons@gmail.com>
+# Maintainer: Florian Pritz <flo@xssn.at>
+
pkgname=thunar-notrash
-pkgver=1.0.2
+pkgver=1.3.0
pkgrel=1
-pkgdesc="new modern file manager for Xfce with patch to disable trash"
-arch=(i686 x86_64)
-license=('GPL2' 'LGPL2')
+pkgdesc="modern file manager for Xfce with patch to disable trash"
+arch=('i686' 'x86_64')
+license=('GPL2' 'LGPL2.1')
url="http://thunar.xfce.org"
groups=('xfce4')
conflicts=(thunar)
provides=("thunar=$pkgver")
-depends=('desktop-file-utils' 'libexif>=0.6.19' 'hicolor-icon-theme' 'fam' \
- 'gtk2' 'exo>=0.3.107' 'libxfce4util>=4.6.2' 'hal>=0.5.14' 'libpng' 'libjpeg>=8.0.1' 'startup-notification')
-makedepends=('intltool' 'pkgconfig' 'xfce4-panel>=4.6.4')
-optdepends=('gamin: a fam replacement to make thunar monitor changes to files on the fly')
+depends=('desktop-file-utils' 'libexif' 'hicolor-icon-theme' 'libnotify' 'udev'
+ 'gtk2' 'exo>=0.6.0' 'libxfce4util>=4.8.1' 'libxfce4ui' 'libpng')
+makedepends=('intltool' 'gtk-doc' 'xfce4-panel>=4.8.0')
+optdepends=('gvfs: for trash support, mounting with udisk and remote filesystems'
+ 'xfce4-panel: for trash applet'
+ 'tumbler: for thumbnail previews'
+ 'thunar-volman: manages removable devices'
+ 'thunar-archive-plugin: create and deflate archives'
+ 'thunar-media-tags-plugin: view/edit id3/ogg tags')
options=('!libtool')
-install=${pkgname}.install
-source=(http://archive.xfce.org/src/xfce/thunar/1.0/Thunar-${pkgver}.tar.bz2
- Ability_to_disable_trash_on_Thunar.patch)
+install=thunar-notrash.install
+backup=('etc/polkit-1/localauthority/50-local.d/org.freedesktop.udisks.pkla')
+source=(http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-${pkgver}.tar.bz2
+ Ability_to_disable_trash_on_Thunar_$pkgver.patch
+ org.freedesktop.udisks.pkla)
+
+md5sums=('ab6f728384c0d925b40afae2f41268f3'
+ 'a2c1ccb1148667395bb3e1f27ba9d467'
+ 'a7ddb5eec02d9a8e91a2997862e73cd8')
build() {
cd ${srcdir}/Thunar-${pkgver}
- patch -p2 < $srcdir/Ability_to_disable_trash_on_Thunar.patch
+ patch -p2 < $srcdir/Ability_to_disable_trash_on_Thunar_$pkgver.patch
- ./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib \
- --localstatedir=/var --disable-static \
- --disable-gnome-thumbnailers --enable-exif --enable-pcre \
- --disable-wallpaper-plugin
- make || return 1
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --libexecdir=/usr/lib \
+ --localstatedir=/var \
+ --disable-static \
+ --enable-gio-unix \
+ --enable-dbus \
+ --enable-startup-notification \
+ --enable-gudev \
+ --enable-notifications \
+ --enable-exif \
+ --enable-pcre \
+ --enable-gtk-doc \
+ --disable-debug
+ make
}
package() {
cd ${srcdir}/Thunar-${pkgver}
- make DESTDIR=${pkgdir} install || return 1
+ make DESTDIR=${pkgdir} install
sed -i 's:x-directory/gnome-default-handler;::' \
${pkgdir}/usr/share/applications/Thunar-folder-handler.desktop
+
+ # install udisks permission file
+ install -dm700 ${pkgdir}/etc/polkit-1/localauthority
+ install -dm755 ${pkgdir}/etc/polkit-1/localauthority/50-local.d
+ install -m644 ${srcdir}/org.freedesktop.udisks.pkla ${pkgdir}/etc/polkit-1/localauthority/50-local.d/
}
-md5sums=('c91073202d373a1f9951a1240083c36d'
- '55816882bbeac5bb1153f0b195a220d7')
-sha1sums=('f7ae00c32402e4bc502aba15477b78e2c558c7c3'
- 'c4b110b2a83b6d7b88e04bb550d20c598ffe6f82')
diff --git a/thunar-notrash/libpng-1.4.patch b/thunar-notrash/libpng-1.4.patch
deleted file mode 100644
index 7f38165..0000000
--- a/thunar-notrash/libpng-1.4.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur Thunar-1.0.1.orig/thunar-vfs/thunar-vfs-thumb.c Thunar-1.0.1/thunar-vfs/thunar-vfs-thumb.c
---- Thunar-1.0.1.orig/thunar-vfs/thunar-vfs-thumb.c 2010-01-20 21:31:35.000000000 -0500
-+++ Thunar-1.0.1/thunar-vfs/thunar-vfs-thumb.c 2010-01-20 21:34:51.000000000 -0500
-@@ -1169,7 +1169,7 @@
- goto done0;
-
- /* verify the png signature */
-- if (G_LIKELY (png_check_sig ((png_bytep) signature, sizeof (signature))))
-+ if (G_LIKELY (!png_sig_cmp ((png_bytep) signature, 0, sizeof (signature))))
- rewind (fp);
- else
- goto done0;
diff --git a/thunar-notrash/org.freedesktop.udisks.pkla b/thunar-notrash/org.freedesktop.udisks.pkla
new file mode 100644
index 0000000..5cc443b
--- /dev/null
+++ b/thunar-notrash/org.freedesktop.udisks.pkla
@@ -0,0 +1,7 @@
+[Local Users]
+#Identity=unix-user: your_username
+Identity=unix-group:storage
+Action=org.freedesktop.udisks.*
+ResultAny=yes
+ResultInactive=no
+ResultActive=yes
diff --git a/tipp10/PKGBUILD b/tipp10/PKGBUILD
index 04ff601..21ba863 100644
--- a/tipp10/PKGBUILD
+++ b/tipp10/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: toliman <altergan@hs-albsig.de>
pkgname=tipp10
diff --git a/todotxt/PKGBUILD b/todotxt/PKGBUILD
index 6ad0720..e377300 100644
--- a/todotxt/PKGBUILD
+++ b/todotxt/PKGBUILD
@@ -4,15 +4,15 @@
pkgname=todotxt
_pkgname=todo.txt_cli
-pkgver=2.4
+pkgver=2.6
pkgrel=1
pkgdesc="lifehacker.com's todo.sh script for maintaining a todo.txt file"
url="http://ginatrapani.github.com/todo.txt-cli/"
depends=('bash')
install=$pkgname.install
source=(http://cloud.github.com/downloads/ginatrapani/todo.txt-cli/$_pkgname-$pkgver.tar.gz)
-md5sums=('74a9fa7d9c4270b6d1439ff3eee59774')
-arch=('i686' 'x86_64')
+md5sums=('1395ed8cdce96ef630c25522a7a11998')
+arch=('any')
license="GPL"
build() {
diff --git a/tsung/PKGBUILD b/tsung/PKGBUILD
index 47858b9..a418e41 100644
--- a/tsung/PKGBUILD
+++ b/tsung/PKGBUILD
@@ -1,7 +1,7 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=tsung
-pkgver=1.3.1
+pkgver=1.3.3
pkgrel=1
pkgdesc="Erlang-based open-source multi-protocol distributed load testing tool"
arch=('i686' 'x86_64')
@@ -19,5 +19,4 @@ build() {
}
# vim:set ts=2 sw=2 et:
-md5sums=('04484661643735262e625cac8fc3544d')
-sha1sums=('ac575f3a28b2a564868375efeed57b9ac4ddc2b5')
+md5sums=('c517187b44e22c5b3e169f4dff3164ca')
diff --git a/ttf-ms-fonts/LICENSE b/ttf-ms-fonts/LICENSE
new file mode 100644
index 0000000..50f111c
--- /dev/null
+++ b/ttf-ms-fonts/LICENSE
@@ -0,0 +1,44 @@
+END-USER LICENSE AGREEMENT FOR
+MICROSOFT SOFTWARE
+
+IMPORTANT-READ CAREFULLY: This Microsoft End-User License Agreement ("EULA") is a legal agreement between you (either an individual or a single entity) and Microsoft Corporation for the Microsoft software accompanying this EULA, which includes computer software and may include associated media, printed materials, and "on-line" or electronic documentation ("SOFTWARE PRODUCT" or "SOFTWARE"). By exercising your rights to make and use copies of the SOFTWARE PRODUCT, you agree to be bound by the terms of this EULA. If you do not agree to the terms of this EULA, you may not use the SOFTWARE PRODUCT.
+
+
+SOFTWARE PRODUCT LICENSE
+The SOFTWARE PRODUCT is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. The SOFTWARE PRODUCT is licensed, not sold.
+
+
+1. GRANT OF LICENSE. This EULA grants you the following rights:
+
+ * Installation and Use. You may install and use an unlimited number of copies of the SOFTWARE PRODUCT.
+ * Reproduction and Distribution. You may reproduce and distribute an unlimited number of copies of the SOFTWARE PRODUCT; provided that each copy shall be a true and complete copy, including all copyright and trademark notices, and shall be accompanied by a copy of this EULA. Copies of the SOFTWARE PRODUCT may not be distributed for profit either on a standalone basis or included as part of your own product.
+
+
+2. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS.
+
+ * Limitations on Reverse Engineering, Decompilation, and Disassembly. You may not reverse engineer, decompile, or disassemble the SOFTWARE PRODUCT, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation.
+ * Restrictions on Alteration. You may not rename, edit or create any derivative works from the SOFTWARE PRODUCT, other than subsetting when embedding them in documents.
+ * Software Transfer. You may permanently transfer all of your rights under this EULA, provided the recipient agrees to the terms of this EULA.
+ * Termination. Without prejudice to any other rights, Microsoft may terminate this EULA if you fail to comply with the terms and conditions of this EULA. In such event, you must destroy all copies of the SOFTWARE PRODUCT and all of its component parts.
+
+
+3. COPYRIGHT. All title and copyrights in and to the SOFTWARE PRODUCT (including but not limited to any images, text, and "applets" incorporated into the SOFTWARE PRODUCT), the accompanying printed materials, and any copies of the SOFTWARE PRODUCT are owned by Microsoft or its suppliers. The SOFTWARE PRODUCT is protected by copyright laws and international treaty provisions. Therefore, you must treat the SOFTWARE PRODUCT like any other copyrighted material.
+
+
+4. U.S. GOVERNMENT RESTRICTED RIGHTS. The SOFTWARE PRODUCT and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software - Restricted Rights at 48 CFR 52.227-19, as applicable. Manufacturer is Microsoft Corporation/One Microsoft Way/Redmond, WA 98052-6399.
+
+
+LIMITED WARRANTY
+
+NO WARRANTIES. Microsoft expressly disclaims any warranty for the SOFTWARE PRODUCT. The SOFTWARE PRODUCT and any related documentation is provided "as is" without warranty of any kind, either express or implied, including, without limitation, the implied warranties or merchantability, fitness for a particular purpose, or noninfringement. The entire risk arising out of use or performance of the SOFTWARE PRODUCT remains with you.
+
+NO LIABILITY FOR CONSEQUENTIAL DAMAGES. In no event shall Microsoft or its suppliers be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this Microsoft product, even if Microsoft has been advised of the possibility of such damages. Because some states/jurisdictions do not allow the exclusion or limitation of liability for consequential or incidental damages, the above limitation may not apply to you.
+
+
+MISCELLANEOUS
+
+If you acquired this product in the United States, this EULA is governed by the laws of the State of Washington.
+
+If this product was acquired outside the United States, then local laws may apply.
+
+Should you have any questions concerning this EULA, or if you desire to contact Microsoft for any reason, please contact the Microsoft subsidiary serving your country, or write: Microsoft Sales Information Center/One Microsoft Way/Redmond, WA 98052-6399.
diff --git a/ttf-ms-fonts/PKGBUILD b/ttf-ms-fonts/PKGBUILD
new file mode 100644
index 0000000..74a213b
--- /dev/null
+++ b/ttf-ms-fonts/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: birdflesh <antkoul at gmail dot com>
+# Contributor: Army <uli.armbruster@gmail.com>
+# Contributor: Thayer Williams <thayer@archlinux.org>
+# Contributor: dale <dale@archlinux.org>
+
+pkgname=ttf-ms-fonts
+pkgver=2.0
+pkgrel=7
+pkgdesc="Core TTF Fonts from Microsoft"
+arch=('any')
+url="http://corefonts.sourceforge.net/"
+license=('custom:microsoft')
+depends=('fontconfig' 'xorg-fonts-encodings')
+makedepends=('cabextract')
+install=$pkgname.install
+_sfpath="http://downloads.sourceforge.net/corefonts"
+source=(${_sfpath}/andale32.exe ${_sfpath}/arial32.exe ${_sfpath}/arialb32.exe
+ ${_sfpath}/comic32.exe ${_sfpath}/courie32.exe ${_sfpath}/georgi32.exe
+ ${_sfpath}/impact32.exe ${_sfpath}/times32.exe ${_sfpath}/trebuc32.exe
+ ${_sfpath}/verdan32.exe ${_sfpath}/webdin32.exe
+ LICENSE)
+md5sums=('cbdc2fdd7d2ed0832795e86a8b9ee19a'
+ '9637df0e91703179f0723ec095a36cb5'
+ 'c9089ae0c3b3d0d8c4b0a95979bb9ff0'
+ '2b30de40bb5e803a0452c7715fc835d1'
+ '4e412c772294403ab62fb2d247d85c60'
+ '4d90016026e2da447593b41a8d8fa8bd'
+ '7907c7dd6684e9bade91cff82683d9d7'
+ 'ed39c8ef91b9fb80f76f702568291bd5'
+ '0d7ea16cac6261f8513a061fbfcdb2b5'
+ '12d2a75f8156e10607be1eaa8e8ef120'
+ '230a1d13a365b22815f502eb24d9149b'
+ '7a760fc266e256421078597e47f1af68')
+
+package() {
+ install -dm755 ${pkgdir}/usr/share/fonts/TTF
+ for font in ${srcdir}/*.exe
+ do
+ cabextract --lowercase --directory=${pkgdir}/usr/share/fonts/TTF/ ${font} -F '*.ttf'
+ done
+ install -Dm644 ${srcdir}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
+}
diff --git a/ttf-ms-fonts/andale32.exe b/ttf-ms-fonts/andale32.exe
new file mode 100644
index 0000000..05354ff
--- /dev/null
+++ b/ttf-ms-fonts/andale32.exe
Binary files differ
diff --git a/ttf-ms-fonts/arial32.exe b/ttf-ms-fonts/arial32.exe
new file mode 100644
index 0000000..caaa6b6
--- /dev/null
+++ b/ttf-ms-fonts/arial32.exe
Binary files differ
diff --git a/ttf-ms-fonts/arialb32.exe b/ttf-ms-fonts/arialb32.exe
new file mode 100644
index 0000000..3e78074
--- /dev/null
+++ b/ttf-ms-fonts/arialb32.exe
Binary files differ
diff --git a/ttf-ms-fonts/comic32.exe b/ttf-ms-fonts/comic32.exe
new file mode 100644
index 0000000..9e69a37
--- /dev/null
+++ b/ttf-ms-fonts/comic32.exe
Binary files differ
diff --git a/ttf-ms-fonts/courie32.exe b/ttf-ms-fonts/courie32.exe
new file mode 100644
index 0000000..57a1364
--- /dev/null
+++ b/ttf-ms-fonts/courie32.exe
Binary files differ
diff --git a/ttf-ms-fonts/georgi32.exe b/ttf-ms-fonts/georgi32.exe
new file mode 100644
index 0000000..5022b38
--- /dev/null
+++ b/ttf-ms-fonts/georgi32.exe
Binary files differ
diff --git a/ttf-ms-fonts/impact32.exe b/ttf-ms-fonts/impact32.exe
new file mode 100644
index 0000000..193eb52
--- /dev/null
+++ b/ttf-ms-fonts/impact32.exe
Binary files differ
diff --git a/ttf-ms-fonts/times32.exe b/ttf-ms-fonts/times32.exe
new file mode 100644
index 0000000..fd7257f
--- /dev/null
+++ b/ttf-ms-fonts/times32.exe
Binary files differ
diff --git a/ttf-ms-fonts/trebuc32.exe b/ttf-ms-fonts/trebuc32.exe
new file mode 100644
index 0000000..c92660c
--- /dev/null
+++ b/ttf-ms-fonts/trebuc32.exe
Binary files differ
diff --git a/ttf-ms-fonts/ttf-ms-fonts.install b/ttf-ms-fonts/ttf-ms-fonts.install
new file mode 100644
index 0000000..7d26d0c
--- /dev/null
+++ b/ttf-ms-fonts/ttf-ms-fonts.install
@@ -0,0 +1,16 @@
+post_install() {
+ echo -n "Updating font cache... "
+ fc-cache -f > /dev/null
+ mkfontscale /usr/share/fonts/TTF
+ mkfontdir /usr/share/fonts/TTF
+ echo "done."
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ post_install $1
+}
+
diff --git a/ttf-ms-fonts/verdan32.exe b/ttf-ms-fonts/verdan32.exe
new file mode 100644
index 0000000..b3c451e
--- /dev/null
+++ b/ttf-ms-fonts/verdan32.exe
Binary files differ
diff --git a/ttf-ms-fonts/webdin32.exe b/ttf-ms-fonts/webdin32.exe
new file mode 100644
index 0000000..c8cd27d
--- /dev/null
+++ b/ttf-ms-fonts/webdin32.exe
Binary files differ
diff --git a/vim-gnupg/PKGBUILD b/vim-gnupg/PKGBUILD
index 29ca365..e185fa3 100644
--- a/vim-gnupg/PKGBUILD
+++ b/vim-gnupg/PKGBUILD
@@ -1,8 +1,10 @@
-# Maintainer: Laszlo Papp <djszapi @ archlinux us>
+# Maintainer: nblock <nblock [/at\] archlinux DOT us>
+# Contributor: Laszlo Papp <djszapi @ archlinux us>
+
pkgname=vim-gnupg
-pkgver=2782
-_scriptid=10833
-pkgrel=3
+pkgver=3026
+_scriptid=12200
+pkgrel=1
pkgdesc="Plugin for transparent editing of gpg encrypted files"
arch=('i686' 'x86_64')
url="http://www.vim.org/scripts/script.php?script_id=661"
@@ -10,9 +12,10 @@ license=('GPL')
groups=('vim-plugins')
depends=('vim')
source=(${pkgname}::http://www.vim.org/scripts/download_script.php?src_id=${_scriptid})
-md5sums=('0ad10ba6924bb49f3d80eb4d560de0a5')
+md5sums=('e1d3007b845744f0513cbac8cfe69912')
build() {
- install -Dm644 ${srcdir}/${pkgname} ${pkgdir}/usr/share/vim/vimfiles/plugin/gnupg.vim || return 1
+ install -Dm644 ${srcdir}/${pkgname} ${pkgdir}/usr/share/vim/vimfiles/plugin/gnupg.vim
}
+# vim:set ts=2 sw=2 et:
diff --git a/vim-gnupg/vim-gnupg b/vim-gnupg/vim-gnupg
index fdcac93..09116d6 100644
--- a/vim-gnupg/vim-gnupg
+++ b/vim-gnupg/vim-gnupg
@@ -1,12 +1,14 @@
-" Name: gnupg.vim
-" Version: $Id: gnupg.vim 2782 2009-06-08 12:32:13Z mbr $
-" Author: Markus Braun <markus.braun@krawel.de>
-" Summary: Vim plugin for transparent editing of gpg encrypted files.
-" Licence: This program is free software; you can redistribute it and/or
-" modify it under the terms of the GNU General Public License.
-" See http://www.gnu.org/copyleft/gpl.txt
+" Name: gnupg.vim
+" Version: $Id: gnupg.vim 3026 2010-01-27 08:18:04Z mbr $
+" Author: Markus Braun <markus.braun@krawel.de>
+" Summary: Vim plugin for transparent editing of gpg encrypted files.
+" Licence: This program is free software; you can redistribute it and/or
+" modify it under the terms of the GNU General Public License.
+" See http://www.gnu.org/copyleft/gpl.txt
+"
" Section: Documentation {{{1
-" Description:
+"
+" Description: {{{2
"
" This script implements transparent editing of gpg encrypted files. The
" filename must have a ".gpg", ".pgp" or ".asc" suffix. When opening such
@@ -15,7 +17,7 @@
" encrypted to all recipients before it is written. The script turns off
" viminfo and swapfile to increase security.
"
-" Installation:
+" Installation: {{{2
"
" Copy the gnupg.vim file to the $HOME/.vim/plugin directory.
" Refer to ':help add-plugin', ':help add-global-plugin' and ':help
@@ -34,7 +36,10 @@
" put of the tty command. For W32 systems this option is not required.
" ...
"
-" Commands:
+" Most distributions provide software to ease handling of gpg and gpg-agent.
+" Examples are keychain or seahorse.
+"
+" Commands: {{{2
"
" :GPGEditRecipients
" Opens a scratch buffer to change the list of recipients. Recipients that
@@ -53,7 +58,7 @@
" :GPGViewOptions
" Prints the list of options.
"
-" Variables:
+" Variables: {{{2
"
" g:GPGExecutable
" If set used as gpg executable, otherwise the system chooses what is run
@@ -75,7 +80,7 @@
" If set, these recipients are used as defaults when no other recipient is
" defined. This variable is a Vim list. Default is unset.
"
-" Known Issues:
+" Known Issues: {{{2
"
" In some cases gvim can't decryt files
@@ -97,7 +102,7 @@
" you will get a popup window the first time you open a file that
" needs to be decrypted.
"
-" Credits:
+" Credits: {{{2
"
" - Mathieu Clabaut for inspirations through his vimspell.vim script.
" - Richard Bronosky for patch to enable ".pgp" suffix.
@@ -113,18 +118,21 @@
" - Tim Swast for patch to generate signed files
"
" Section: Plugin header {{{1
-if (v:version < 700)
- echohl ErrorMsg | echo 'plugin gnupg.vim requires Vim version >= 7.0' | echohl None
- finish
-endif
+" guard against multiple loads {{{2
if (exists("g:loaded_gnupg") || &cp || exists("#BufReadPre#*.\(gpg\|asc\|pgp\)"))
finish
endif
+let g:loaded_gnupg = "$Revision: 3026 $"
-let g:loaded_gnupg = "$Revision: 2782 $"
+" check for correct vim version {{{2
+if (v:version < 700)
+ echohl ErrorMsg | echo 'plugin gnupg.vim requires Vim version >= 7.0' | echohl None
+ finish
+endif
" Section: Autocmd setup {{{1
+
augroup GnuPG
autocmd!
@@ -147,19 +155,24 @@ augroup GnuPG
augroup END
" Section: Constants {{{1
+
let s:GPGMagicString = "\t \t"
" Section: Highlight setup {{{1
+
highlight default link GPGWarning WarningMsg
highlight default link GPGError ErrorMsg
highlight default link GPGHighlightUnknownRecipient ErrorMsg
" Section: Functions {{{1
+
" Function: s:GPGInit() {{{2
"
" initialize the plugin
"
function s:GPGInit()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGInit()")
+
" first make sure nothing is written to ~/.viminfo while editing
" an encrypted file.
set viminfo=
@@ -192,16 +205,11 @@ function s:GPGInit()
let g:GPGPreferSign = 0
endif
- " check if debugging is turned on
+ " start with empty default recipients if none is defined so far
if (!exists("g:GPGDefaultRecipients"))
let g:GPGDefaultRecipients = []
endif
- " check if debugging is turned on
- if (!exists("g:GPGDebugLevel"))
- let g:GPGDebugLevel = 0
- endif
-
" print version
call s:GPGDebug(1, "gnupg.vim ". g:loaded_gnupg)
@@ -234,8 +242,8 @@ function s:GPGInit()
let s:shellsave = &shell
if (has("unix"))
" unix specific settings
- let s:shellredir = &shellredir
- let s:shell = 'sh'
+ let s:shellredir = ">%s 2>&1"
+ let s:shell = '/bin/sh'
let s:stderrredirnull = '2>/dev/null'
let s:GPGCommand = "LANG=C LC_ALL=C " . s:GPGCommand
else
@@ -245,17 +253,37 @@ function s:GPGInit()
let s:stderrredirnull = '2>nul'
endif
+ call s:GPGDebug(3, "shellredirsave: " . s:shellredirsave)
+ call s:GPGDebug(3, "shellsave: " . s:shellsave)
+
+ call s:GPGDebug(3, "shell: " . s:shell)
+ call s:GPGDebug(3, "shellcmdflag: " . &shellcmdflag)
+ call s:GPGDebug(3, "shellxquote: " . &shellxquote)
+ call s:GPGDebug(3, "shellredir: " . s:shellredir)
+ call s:GPGDebug(3, "stderrredirnull: " . s:stderrredirnull)
+
+ call s:GPGDebug(3, "shell implementation: " . resolve(s:shell))
+
" find the supported algorithms
+ let commandline = s:GPGCommand . " --version"
+ call s:GPGDebug(2, "command: ". commandline)
let &shellredir = s:shellredir
let &shell = s:shell
- let output = system(s:GPGCommand . " --version")
+ let output = system(commandline)
let &shellredir = s:shellredirsave
let &shell = s:shellsave
+ call s:GPGDebug(2, "output: ". output)
let s:GPGPubkey = substitute(output, ".*Pubkey: \\(.\\{-}\\)\n.*", "\\1", "")
let s:GPGCipher = substitute(output, ".*Cipher: \\(.\\{-}\\)\n.*", "\\1", "")
let s:GPGHash = substitute(output, ".*Hash: \\(.\\{-}\\)\n.*", "\\1", "")
- let s:GPGCompress = substitute(output, ".*Compress: \\(.\\{-}\\)\n.*", "\\1", "")
+ let s:GPGCompress = substitute(output, ".*Compress.\\{-}: \\(.\\{-}\\)\n.*", "\\1", "")
+
+ call s:GPGDebug(2, "public key algorithms: " . s:GPGPubkey)
+ call s:GPGDebug(2, "cipher algorithms: " . s:GPGCipher)
+ call s:GPGDebug(2, "hashing algorithms: " . s:GPGHash)
+ call s:GPGDebug(2, "compression algorithms: " . s:GPGCompress)
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGInit()")
endfunction
" Function: s:GPGCleanup() {{{2
@@ -263,9 +291,13 @@ endfunction
" cleanup on leaving vim
"
function s:GPGCleanup()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGCleanup()")
+
" wipe out screen
new +only
redraw!
+
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGCleanup()")
endfunction
" Function: s:GPGDecrypt() {{{2
@@ -273,6 +305,8 @@ endfunction
" decrypt the buffer and find all recipients of the encrypted file
"
function s:GPGDecrypt()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGDecrypt()")
+
" switch to binary mode to read the encrypted file
set bin
@@ -285,13 +319,14 @@ function s:GPGDecrypt()
let b:GPGOptions = []
" find the recipients of the file
+ let commandline = s:GPGCommand . " --verbose --decrypt --list-only --dry-run --batch --no-use-agent --logger-fd 1 \"" . filename . "\""
+ call s:GPGDebug(3, "command: " . commandline)
let &shellredir = s:shellredir
let &shell = s:shell
- let output = system(s:GPGCommand . " --verbose --decrypt --list-only --dry-run --batch --no-use-agent --logger-fd 1 \"" . filename . "\"")
+ let output = system(commandline)
let &shellredir = s:shellredirsave
let &shell = s:shellsave
- call s:GPGDebug(1, "output of command '" . s:GPGCommand . " --verbose --decrypt --list-only --dry-run --batch --no-use-agent --logger-fd 1 \"" . filename . "\"' is:")
- call s:GPGDebug(1, ">>>>> " . output . " <<<<<")
+ call s:GPGDebug(3, "output: ". output)
" check if the file is symmetric/asymmetric encrypted
if (match(output, "gpg: encrypted with [[:digit:]]\\+ passphrase") >= 0)
@@ -345,6 +380,7 @@ function s:GPGDecrypt()
echom "File is not encrypted, all GPG functions disabled!"
echohl None
set nobin
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGDecrypt()")
return
endif
@@ -357,9 +393,12 @@ function s:GPGDecrypt()
" finally decrypt the buffer content
" since even with the --quiet option passphrase typos will be reported,
" we must redirect stderr (using shell temporarily)
+ call s:GPGDebug(1, "decrypting file")
+ let commandline = "'[,']!" . s:GPGCommand . " --quiet --decrypt " . s:stderrredirnull
+ call s:GPGDebug(1, "command: " . commandline)
let &shellredir = s:shellredir
let &shell = s:shell
- exec "'[,']!" . s:GPGCommand . " --quiet --decrypt " . s:stderrredirnull
+ execute commandline
let &shellredir = s:shellredirsave
let &shell = s:shellsave
if (v:shell_error) " message could not be decrypted
@@ -369,6 +408,7 @@ function s:GPGDecrypt()
echohl None
bwipeout
set nobin
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGDecrypt()")
return
endif
@@ -381,6 +421,8 @@ function s:GPGDecrypt()
" refresh screen
redraw!
+
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGDecrypt()")
endfunction
" Function: s:GPGEncrypt() {{{2
@@ -388,6 +430,8 @@ endfunction
" encrypts the buffer to all previous recipients
"
function s:GPGEncrypt()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGEncrypt()")
+
" save window view
let s:GPGWindowView = winsaveview()
call s:GPGDebug(2, "saved window view " . string(s:GPGWindowView))
@@ -406,10 +450,11 @@ function s:GPGEncrypt()
set bin
" guard for unencrypted files
- if (exists("b:GPGEncrypted") && b:GPGEncrypted == 0)
- echohl GPGWarning
- echom "File is not encrypted, all GPG functions disabled!"
+ if (!exists("b:GPGEncrypted") || b:GPGEncrypted == 0)
+ echohl GPGError
+ let blackhole = input("Message could not be encrypted! File might be empty! (Press ENTER)")
echohl None
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGEncrypt()")
return
endif
@@ -467,12 +512,13 @@ function s:GPGEncrypt()
endif
" encrypt the buffer
+ let commandline = "'[,']!" . s:GPGCommand . " --quiet --no-encrypt-to " . options . " " . s:stderrredirnull
+ call s:GPGDebug(1, "command: " . commandline)
let &shellredir = s:shellredir
let &shell = s:shell
- silent exec "'[,']!" . s:GPGCommand . " --quiet --no-encrypt-to " . options . " " . s:stderrredirnull
+ silent execute commandline
let &shellredir = s:shellredirsave
let &shell = s:shellsave
- call s:GPGDebug(1, "called gpg command is: " . "'[,']!" . s:GPGCommand . " --quiet --no-encrypt-to " . options . " " . s:stderrredirnull)
if (v:shell_error) " message could not be encrypted
" delete content of the buffer to be sure no data is written unencrypted
" content will be recovered in GPGEncryptPost()
@@ -481,9 +527,11 @@ function s:GPGEncrypt()
echohl GPGError
let blackhole = input("Message could not be encrypted! File might be empty! (Press ENTER)")
echohl None
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGEncrypt()")
return
endif
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGEncrypt()")
endfunction
" Function: s:GPGEncryptPost() {{{2
@@ -491,8 +539,11 @@ endfunction
" undo changes don by encrypt, after writing
"
function s:GPGEncryptPost()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGEncryptPost()")
+
" guard for unencrypted files
if (exists("b:GPGEncrypted") && b:GPGEncrypted == 0)
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGEncryptPost()")
return
endif
@@ -514,6 +565,8 @@ function s:GPGEncryptPost()
" refresh screen
redraw!
+
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGEncryptPost()")
endfunction
" Function: s:GPGViewRecipients() {{{2
@@ -521,11 +574,14 @@ endfunction
" echo the recipients
"
function s:GPGViewRecipients()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGViewRecipients()")
+
" guard for unencrypted files
if (exists("b:GPGEncrypted") && b:GPGEncrypted == 0)
echohl GPGWarning
echom "File is not encrypted, all GPG functions disabled!"
echohl None
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGViewRecipients()")
return
endif
@@ -552,6 +608,8 @@ function s:GPGViewRecipients()
echom 'There are no known recipients!'
echohl None
endif
+
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGViewRecipients()")
endfunction
" Function: s:GPGEditRecipients() {{{2
@@ -559,11 +617,14 @@ endfunction
" create a scratch buffer with all recipients to add/remove recipients
"
function s:GPGEditRecipients()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGEditRecipients()")
+
" guard for unencrypted files
if (exists("b:GPGEncrypted") && b:GPGEncrypted == 0)
echohl GPGWarning
echom "File is not encrypted, all GPG functions disabled!"
echohl None
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGEditRecipients()")
return
endif
@@ -648,12 +709,12 @@ function s:GPGEditRecipients()
" define highlight
if (has("syntax") && exists("g:syntax_on"))
- exec('syntax match GPGUnknownRecipient "' . syntaxPattern . '"')
+ execute 'syntax match GPGUnknownRecipient "' . syntaxPattern . '"'
highlight clear GPGUnknownRecipient
highlight link GPGUnknownRecipient GPGHighlightUnknownRecipient
syntax match GPGComment "^GPG:.*$"
- exec 'syntax match GPGComment "' . s:GPGMagicString . '.*$"'
+ execute 'syntax match GPGComment "' . s:GPGMagicString . '.*$"'
highlight clear GPGComment
highlight link GPGComment Comment
endif
@@ -665,17 +726,23 @@ function s:GPGEditRecipients()
silent normal! G
endif
+
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGEditRecipients()")
endfunction
" Function: s:GPGFinishRecipientsBuffer() {{{2
"
" create a new recipient list from RecipientsBuffer
+"
function s:GPGFinishRecipientsBuffer()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGFinishRecipientsBuffer()")
+
" guard for unencrypted files
if (exists("b:GPGEncrypted") && b:GPGEncrypted == 0)
echohl GPGWarning
echom "File is not encrypted, all GPG functions disabled!"
echohl None
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGFinishRecipientsBuffer()")
return
endif
@@ -736,6 +803,8 @@ function s:GPGFinishRecipientsBuffer()
" reset modified flag
set nomodified
+
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGFinishRecipientsBuffer()")
endfunction
" Function: s:GPGViewOptions() {{{2
@@ -743,11 +812,14 @@ endfunction
" echo the recipients
"
function s:GPGViewOptions()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGViewOptions()")
+
" guard for unencrypted files
if (exists("b:GPGEncrypted") && b:GPGEncrypted == 0)
echohl GPGWarning
echom "File is not encrypted, all GPG functions disabled!"
echohl None
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGViewOptions()")
return
endif
@@ -758,6 +830,8 @@ function s:GPGViewOptions()
echo option
endfor
endif
+
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGViewOptions()")
endfunction
" Function: s:GPGEditOptions() {{{2
@@ -765,11 +839,14 @@ endfunction
" create a scratch buffer with all recipients to add/remove recipients
"
function s:GPGEditOptions()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGEditOptions()")
+
" guard for unencrypted files
if (exists("b:GPGEncrypted") && b:GPGEncrypted == 0)
echohl GPGWarning
echom "File is not encrypted, all GPG functions disabled!"
echohl None
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGEditOptions()")
return
endif
@@ -844,17 +921,23 @@ function s:GPGEditOptions()
highlight link GPGComment Comment
endif
endif
+
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGEditOptions()")
endfunction
" Function: s:GPGFinishOptionsBuffer() {{{2
"
" create a new option list from OptionsBuffer
+"
function s:GPGFinishOptionsBuffer()
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGFinishOptionsBuffer()")
+
" guard for unencrypted files
if (exists("b:GPGEncrypted") && b:GPGEncrypted == 0)
echohl GPGWarning
echom "File is not encrypted, all GPG functions disabled!"
echohl None
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGFinishOptionsBuffer()")
return
endif
@@ -893,13 +976,18 @@ function s:GPGFinishOptionsBuffer()
" reset modified flag
set nomodified
+
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGFinishOptionsBuffer()")
endfunction
" Function: s:GPGCheckRecipients(tocheck) {{{2
"
" check if recipients are known
" Returns: two lists recipients and unknownrecipients
+"
function s:GPGCheckRecipients(tocheck)
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGCheckRecipients()")
+
let recipients = []
let unknownrecipients = []
@@ -924,6 +1012,7 @@ function s:GPGCheckRecipients(tocheck)
call s:GPGDebug(2, "recipients are: " . string(recipients))
call s:GPGDebug(2, "unknown recipients are: " . string(unknownrecipients))
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGCheckRecipients()")
return [ recipients, unknownrecipients ]
endfunction
@@ -931,13 +1020,19 @@ endfunction
"
" find GPG key ID corresponding to a name
" Returns: ID for the given name
+"
function s:GPGNameToID(name)
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGNameToID()")
+
" ask gpg for the id for a name
+ let commandline = s:GPGCommand . " --quiet --with-colons --fixed-list-mode --list-keys \"" . a:name . "\""
+ call s:GPGDebug(2, "command: ". commandline)
let &shellredir = s:shellredir
let &shell = s:shell
- let output = system(s:GPGCommand . " --quiet --with-colons --fixed-list-mode --list-keys \"" . a:name . "\"")
+ let output = system(commandline)
let &shellredir = s:shellredirsave
let &shell = s:shellsave
+ call s:GPGDebug(2, "output: ". output)
" when called with "--with-colons" gpg encodes its output _ALWAYS_ as UTF-8,
" so convert it, if necessary
@@ -989,6 +1084,7 @@ function s:GPGNameToID(name)
endwhile
endif
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGIDToName()")
return get(gpgids, answer, "")
endfunction
@@ -996,15 +1092,21 @@ endfunction
"
" find name corresponding to a GPG key ID
" Returns: Name for the given ID
+"
function s:GPGIDToName(identity)
+ call s:GPGDebug(3, ">>>>>>>> Entering s:GPGIDToName()")
+
" TODO is the encryption subkey really unique?
" ask gpg for the id for a name
+ let commandline = s:GPGCommand . " --quiet --with-colons --fixed-list-mode --list-keys " . a:identity
+ call s:GPGDebug(2, "command: ". commandline)
let &shellredir = s:shellredir
let &shell = s:shell
- let output = system(s:GPGCommand . " --quiet --with-colons --fixed-list-mode --list-keys " . a:identity )
+ let output = system(commandline)
let &shellredir = s:shellredirsave
let &shell = s:shellsave
+ call s:GPGDebug(2, "output: ". output)
" when called with "--with-colons" gpg encodes its output _ALWAYS_ as UTF-8,
" so convert it, if necessary
@@ -1035,24 +1137,36 @@ function s:GPGIDToName(identity)
endif
endfor
+ call s:GPGDebug(3, "<<<<<<<< Leaving s:GPGIDToName()")
return uid
endfunction
" Function: s:GPGDebug(level, text) {{{2
"
" output debug message, if this message has high enough importance
+" only define function if GPGDebugLevel set at all
+"
function s:GPGDebug(level, text)
- if (g:GPGDebugLevel >= a:level)
- echom a:text
+ if exists("g:GPGDebugLevel") && g:GPGDebugLevel >= a:level
+ if exists("g:GPGDebugLog")
+ execute "redir >> " . g:GPGDebugLog
+ echom "GnuPG: " . a:text
+ redir END
+ else
+ echom "GnuPG: " . a:text
+ endif
endif
endfunction
-" Section: Command definitions {{{1
+" Section: Commands {{{1
+
command! GPGViewRecipients call s:GPGViewRecipients()
command! GPGEditRecipients call s:GPGEditRecipients()
command! GPGViewOptions call s:GPGViewOptions()
command! GPGEditOptions call s:GPGEditOptions()
+
" Section: Menu {{{1
+
if (has("menu"))
amenu <silent> Plugin.GnuPG.View\ Recipients :GPGViewRecipients<CR>
amenu <silent> Plugin.GnuPG.Edit\ Recipients :GPGEditRecipients<CR>
diff --git a/vim/PKGBUILD b/vim/PKGBUILD
deleted file mode 100644
index 746c917..0000000
--- a/vim/PKGBUILD
+++ /dev/null
@@ -1,77 +0,0 @@
-# $Id: PKGBUILD 68412 2010-02-12 20:04:30Z dgriffiths $
-# Maintainer: tobias [ tobias at archlinux org ]
-
-pkgname=vim
-_srcver=7.2
-_patchlevel=359
-pkgver=${_srcver}.${_patchlevel}
-pkgrel=1
-pkgdesc='Vi Improved, a highly configurable, improved version of the vi text editor'
-arch=(i686 x86_64)
-license=('custom:vim')
-url="http://www.vim.org"
-depends=('gpm' 'coreutils' 'perl')
-makedepends=('wget' 'sed' 'grep' 'gettext')
-backup=(etc/vimrc)
-install=${pkgname}.install
-# we need the extra-stuff to get all patches applied smoothly
-source=(ftp://ftp.vim.org/pub/vim/unix/vim-${_srcver}.tar.bz2 \
- ftp://ftp.vim.org/pub/vim/extra/vim-${_srcver}-extra.tar.gz \
- ftp://ftp.vim.org/pub/vim/extra/vim-${_srcver}-lang.tar.gz \
- fetch_patches.sh fetch_runtime.sh vimrc archlinux.vim)
-md5sums=('f0901284b338e448bfd79ccca0041254' '35e04482f07c57221c9a751aaa3b8dac' \
- 'd8884786979e0e520c112faf2e176f05' '6d7e8d7868e8bfaa9a5880cd9c439320' \
- '45c1c3c6aff7de0d8fc2a9d8cd5cec7d' '3f42c68545b5b1afb2e9a5b2731ef063' \
- '10353a61aadc3f276692d0e17db1478e')
-
-build()
-{
- _versiondir="vim"$(echo ${_srcver} | sed "s/\.//")
- # pull in patches from vim.org (or the src cache alternatively)
- . ${srcdir}/fetch_patches.sh
- . ${srcdir}/fetch_runtime.sh
- get_patches || return 1
-
- cd ${srcdir}/${_versiondir}
- sed -i 's|^.*\(#define SYS_.*VIMRC_FILE.*"\) .*$|\1|' src/feature.h
- sed -i 's|^.*\(#define VIMRC_FILE.*"\) .*$|\1|' src/feature.h
- # build party
- ./configure --prefix=/usr --localstatedir=/var/lib/vim --mandir=/usr/share/man \
- --with-compiledby=ArchLinux --with-features=big \
- --enable-gpm --enable-acl --with-x=no --disable-gui \
- --enable-multibyte --enable-cscope \
- --enable-perlinterp
- #--with-global-runtime=/usr/share/vim --with-vim-name=vim \
- make || return 1
- make VIMRCLOC=/etc DESTDIR=${pkgdir} install
- cd ${pkgdir}/usr/bin
- rm ex view # provided by (n)vi in core
- mv vim vim-normal # we create a vim-symlink on post_install
- ln -sf vim-normal vim
- # ... make g* related symlinks point directly to the actual binary
- ln -sf vim-normal rview
- ln -sf vim-normal rvim
- ln -sf vim-normal vimdiff
-
- # delete some manpages
- find ${pkgdir}/usr/share/man -type d -name 'man1' 2> /dev/null | \
- while read mandir; do
- cd ${mandir}
- rm -f ex.1 view.1 # provided by (n)vi
- rm -f evim.1 # this does not make sense in the console version
- done
-
- # fix FS#17216
- sed -i 's|messages,/var|messages,/var/log/messages.log,/var|' \
- ${pkgdir}/usr/share/vim/vim72/filetype.vim
-
- _runtimedir="${pkgdir}/usr/share/vim/${_versiondir}/"
- update_runtime
- cd ${srcdir}/${_versiondir}
- install -Dm644 ${srcdir}/vimrc ${pkgdir}/etc/vimrc
- install -Dm644 ${srcdir}/archlinux.vim \
- ${pkgdir}/usr/share/vim/vimfiles/archlinux.vim
- install -dm755 ${pkgdir}/usr/share/licenses/vim
- cd ${pkgdir}/usr/share/licenses/vim
- ln -s ../../vim/${_versiondir}/doc/uganda.txt license.txt
-}
diff --git a/vim/archlinux.vim b/vim/archlinux.vim
deleted file mode 100644
index 148bb93..0000000
--- a/vim/archlinux.vim
+++ /dev/null
@@ -1,26 +0,0 @@
-" The ArchLinux global vimrc - setting only a few sane defaults
-"
-" Maintainer: Tobias Kieslich [tobias funnychar archlinux dot org]
-"
-" NEVER EDIT THIS FILE, IT'S OVERWRITTEN UPON UPGRADES, GLOBAL CONFIGURATION
-" SHALL BE DONE IN /etc/vimrc, USER SPECIFIC CONFIGURATION IN ~/.vimrc
-
-" Normally we use vim-extensions. If you want true vi-compatibility
-" remove change the following statements
-set nocompatible " Use Vim defaults instead of 100% vi compatibility
-set backspace=indent,eol,start " more powerful backspacing
-
-" Now we set some defaults for the editor
-set history=50 " keep 50 lines of command line history
-set ruler " show the cursor position all the time
-
-" Suffixes that get lower priority when doing tab completion for filenames.
-" These are files we are not likely to want to edit or read.
-set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc
-
-
-if has('gui_running')
- " Make shift-insert work like in Xterm
- map <S-Insert> <MiddleMouse>
- map! <S-Insert> <MiddleMouse>
-endif
diff --git a/vim/fetch_patches.sh b/vim/fetch_patches.sh
deleted file mode 100644
index 80653a6..0000000
--- a/vim/fetch_patches.sh
+++ /dev/null
@@ -1,67 +0,0 @@
-# the external logic for pulling in patches
-
-get_patches() {
- _patchdir=${srcdir}/patches
- cd ${srcdir}/${_versiondir}
- if [ -d ${_patchdir} ]; then
- rm -rf ${_patchdir}
- echo -e "\tremove patches from old build"
- fi
- mkdir ${_patchdir} && cd ${_patchdir}
- _rpath=ftp://ftp.vim.org/pub/vim/patches/${_srcver}
-
- # change IFS to loop line-by-line
- _OLDIFS=$IFS
- IFS="
-"
- echo -e "\tfetching checksumfile for patches"
- wget ${_rpath}/MD5SUMS >/dev/null 2>&1
-
- _downloads=0
- for _line in $(/bin/cat MD5SUMS); do
- _file=$(echo $_line | cut -d ' ' -f3)
- [ ${_file##*.} == "gz" ] && continue
- _downloads=$((${_downloads} + 1))
- _md5=$(echo $_line | cut -d ' ' -f1)
- if [ -f ${SRCDEST}/vim-${_srcver}/${_file} ]; then
- echo -e "\thaving patch file:${_file}"
- cp ${SRCDEST}/vim-${_srcver}/${_file} ./
- else
- echo -n -e "\t... fetching patch file: ${_file} ..."
- wget ${_rpath}/${_file} >/dev/null 2>&1
- if [ -w ${SRCDEST} ]; then
- if [ ! -d ${SRCDEST}/vim-${_srcver} ]; then
- mkdir -p ${SRCDEST}/vim-${_srcver}
- fi
- cp ${_file} ${SRCDEST}/vim-${_srcver}/
- echo " done!"
- fi
- fi
-
- if [ $(echo "${_md5} ${_file}" | md5sum --status -c -) ]; then
- echo ${_file} md5sums do not match
- return 1
- fi
- done
-
- ########
-
- if [ ${_downloads} != ${_patchlevel} ]; then
- echo ""
- echo -e "\t\tWARNING!"
- echo "You are not building the latest available version! A newer patchlevel"
- echo "seems to be available. Please edit the PKGBUILD and add the latest"
- echo "${_downloads} as pkgrel number!"
- echo ""
- sleep 10
- fi
- IFS=$_OLDIFS
- rm MD5SUMS
- cd ${srcdir}/${_versiondir}
- for _patchnum in $(/usr/bin/seq 1 ${_patchlevel}); do
- _patch=${_srcver}.$(printf "%03d" ${_patchnum})
- patch -Np0 -i ${_patchdir}/${_patch} || return 1
- done
- rm -rf ${_patchdir}
- return 0
-}
diff --git a/vim/fetch_runtime.sh b/vim/fetch_runtime.sh
deleted file mode 100644
index 5825447..0000000
--- a/vim/fetch_runtime.sh
+++ /dev/null
@@ -1,117 +0,0 @@
-# the purpose of this magic is to pull in the latest runtime files for vim
-# we start withe theruntime provoded by the tarballs and compare MD5s against
-# the latest runtime
-# if this fails we look in the local source cache if they have been fetched
-# for an earlier build and compare those MD5 files
-# if this fails, we fetch the stuff from online and store it in the local src
-# cache.
-# The local cache has to be set (makepkg.conf) AND it has to be writable
-
-update_runtime() {
- _OLDDIR=$(pwd) #get absolute path
- _errors=0
- _ftp="ftp://ftp.vim.org/pub/vim/runtime"
-
- # we're gonna be sneaky and grok the A-A-P recipe for the files we need
- _recipe="getunix.aap"
- _srccache="${SRCDEST}/vim-${_srcver}/"
-
- echo "getting runtime recipe"
- cd ${srcdir}
- [ -f "${_recipe}" ] && rm "${_recipe}"
- wget "${_ftp}/${_recipe}" >/dev/null 2>&1
-
- cd "${_runtimedir}"
- _runtimedir=$(pwd) #get absolute path
-
- # change IFS to loop line-by-line
- _OLDIFS=$IFS
- IFS="
-"
- echo "begin fetching updated runtime files..."
- for _file in $(grep "file = " "${srcdir}/${_recipe}"); do
- _file=$(echo ${_file} | sed "s|.*file = \(.*\)|\1|")
- _md5=$(grep -A2 "file = ${_file} *$" "${srcdir}/${_recipe}" | \
- grep "get_md5" | \
- sed 's|@if get_md5(file) != "\(.*\)":|\1|g')
- _dir=$(dirname "${_file}")
-
- mkdir -p "${_dir}"
-
- echo -e "\t${_file}"
- _havefile=0
- # if we have the file and the MD5sum fails, we technically don't have the file
- if [ -f ${_file} ]; then
- # MD5 fails ? ... we don't have the file
- if [ $(echo "${_md5} ${_file}" | md5sum --status -c -) ]; then
- rm ${_file}
- else
- _havefile=1
- fi
- fi
- # look files that were not copied from the unzipped sources
- _cachefile=${srcdir}/${_versiondir}/runtime/${_file}
- if [ ${_havefile} -ne 1 -a -f ${_cachefile} ]; then
- # MD5 fails ? ... we lookup if we downloaded another version earlier
- if [ $(echo "${_md5} ${_cachefile}" | md5sum --status -c -) ]; then
- _cachefile=${_srccache}/${_file}
- if [ -f ${_cachefile} ]; then
- if [ $(echo "${_md5} ${_cachefile}" | md5sum --status -c -) ]; then
- rm ${_cachefile}
- else
- cp ${_cachefile} ${_dir}
- _havefile=1
- fi
- fi
- else
- cp ${_cachefile} ${_dir}
- _havefile=1
- fi
- fi
- # look up the local $SRCDEST
- _cachefile=${_srccache}/${_file}
- if [ ${_havefile} -ne 1 -a -f ${_cachefile} ]; then
- # MD5 fails ? ... we don't have the file
- if [ $(echo "${_md5} ${_cachefile}" | md5sum --status -c -) ]; then
- rm ${_cachefile}
- else
- cp ${_cachefile} ${_dir}
- _havefile=1
- fi
- fi
- # so we finally have to fetch it and store it to $SRCDEST (cache)
- if [ ${_havefile} -ne 1 ]; then
- echo -n -e "\t ... fetching file ${_file} ..."
- cd "${_dir}"
- wget "${_ftp}/${_file}" >/dev/null 2>&1
- cd "${_runtimedir}"
- # store freshly downloaded file in SRCDEST
- mkdir -p ${_srccache}/${_dir}
- cp ${_file} ${_srccache}/${_dir}
- echo -e " done!"
- fi
-
- # check the MD5 sum finally
- if [ $(echo "${_md5} ${_file}" | md5sum --status -c -) ]; then
- echo "!!!! md5sum check for ${_file} failed !!!!"
- errors=$((${_errors} + 1))
- fi
- done
- IFS=${_OLDIFS}
-
- echo "vim runtime got updated"
-
- if [ ${_errors} -gt 0 ]; then
- echo "${_errors} failed MD5 checks while updating runtime files -> build can't be completed"
- return 1
- else
- echo -e "\tpatching filetype.vim for better handling of pacman related files ..."
- sed -i "s/rpmsave/pacsave/;s/rpmnew/pacnew/;s/,\*\.ebuild/\0,PKGBUILD*,*.install/" filetype.vim
- sed -i "/find the end/,+3{s/changelog_date_entry_search/changelog_date_end_entry_search/}" ftplugin/changelog.vim
- fi
- # make Aaron happy
- wget http://www.vim.org/scripts/download_script.php\?src_id=10872 \
- -O autoload/pythoncomplete.vim
- cd "${_OLDDIR}"
- return 0
-}
diff --git a/vim/vim-7.2/7.2.001 b/vim/vim-7.2/7.2.001
deleted file mode 100644
index 3bcb7d0..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.002 b/vim/vim-7.2/7.2.002
deleted file mode 100644
index e1ee32c..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.003 b/vim/vim-7.2/7.2.003
deleted file mode 100644
index 626d81e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.004 b/vim/vim-7.2/7.2.004
deleted file mode 100644
index 8e7ed3e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.005 b/vim/vim-7.2/7.2.005
deleted file mode 100644
index 20cce85..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.006 b/vim/vim-7.2/7.2.006
deleted file mode 100644
index f22eeae..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.007 b/vim/vim-7.2/7.2.007
deleted file mode 100644
index 104b267..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.008 b/vim/vim-7.2/7.2.008
deleted file mode 100644
index d3fb58e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.009 b/vim/vim-7.2/7.2.009
deleted file mode 100644
index fa891dc..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.010 b/vim/vim-7.2/7.2.010
deleted file mode 100644
index 4731588..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.011 b/vim/vim-7.2/7.2.011
deleted file mode 100644
index 928f8d6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.012 b/vim/vim-7.2/7.2.012
deleted file mode 100644
index fa3ed24..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.013 b/vim/vim-7.2/7.2.013
deleted file mode 100644
index 2645f0a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.014 b/vim/vim-7.2/7.2.014
deleted file mode 100644
index a037948..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.015 b/vim/vim-7.2/7.2.015
deleted file mode 100644
index e03ac15..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.016 b/vim/vim-7.2/7.2.016
deleted file mode 100644
index 03d5207..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.017 b/vim/vim-7.2/7.2.017
deleted file mode 100644
index 99979a1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.018 b/vim/vim-7.2/7.2.018
deleted file mode 100644
index b195f09..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.019 b/vim/vim-7.2/7.2.019
deleted file mode 100644
index 4404bca..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.020 b/vim/vim-7.2/7.2.020
deleted file mode 100644
index fb29040..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.021 b/vim/vim-7.2/7.2.021
deleted file mode 100644
index fee0bd8..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.022 b/vim/vim-7.2/7.2.022
deleted file mode 100644
index 3927735..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.023 b/vim/vim-7.2/7.2.023
deleted file mode 100644
index 0f6ad1e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.024 b/vim/vim-7.2/7.2.024
deleted file mode 100644
index 033b0a2..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.025 b/vim/vim-7.2/7.2.025
deleted file mode 100644
index dab2cc8..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.026 b/vim/vim-7.2/7.2.026
deleted file mode 100644
index ec8b1c7..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.027 b/vim/vim-7.2/7.2.027
deleted file mode 100644
index 59d708d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.028 b/vim/vim-7.2/7.2.028
deleted file mode 100644
index 4f148e9..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.029 b/vim/vim-7.2/7.2.029
deleted file mode 100644
index 56e847a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.030 b/vim/vim-7.2/7.2.030
deleted file mode 100644
index 310207e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.031 b/vim/vim-7.2/7.2.031
deleted file mode 100644
index 4b2bca7..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.032 b/vim/vim-7.2/7.2.032
deleted file mode 100644
index f4a0d9b..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.033 b/vim/vim-7.2/7.2.033
deleted file mode 100644
index d96a94b..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.034 b/vim/vim-7.2/7.2.034
deleted file mode 100644
index 957fb35..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.035 b/vim/vim-7.2/7.2.035
deleted file mode 100644
index e8c7391..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.036 b/vim/vim-7.2/7.2.036
deleted file mode 100644
index 4db2a26..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.037 b/vim/vim-7.2/7.2.037
deleted file mode 100644
index 20a4398..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.038 b/vim/vim-7.2/7.2.038
deleted file mode 100644
index 449821e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.039 b/vim/vim-7.2/7.2.039
deleted file mode 100644
index f9cb18e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.040 b/vim/vim-7.2/7.2.040
deleted file mode 100644
index 76ea73a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.041 b/vim/vim-7.2/7.2.041
deleted file mode 100644
index b562206..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.042 b/vim/vim-7.2/7.2.042
deleted file mode 100644
index cd2b568..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.043 b/vim/vim-7.2/7.2.043
deleted file mode 100644
index 5c52254..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.044 b/vim/vim-7.2/7.2.044
deleted file mode 100644
index 4cfe651..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.045 b/vim/vim-7.2/7.2.045
deleted file mode 100644
index cf37908..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.046 b/vim/vim-7.2/7.2.046
deleted file mode 100644
index 335f814..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.047 b/vim/vim-7.2/7.2.047
deleted file mode 100644
index 5826d2a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.048 b/vim/vim-7.2/7.2.048
deleted file mode 100644
index 3975308..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.049 b/vim/vim-7.2/7.2.049
deleted file mode 100644
index 0f6efa8..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.050 b/vim/vim-7.2/7.2.050
deleted file mode 100644
index 416d32b..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.051 b/vim/vim-7.2/7.2.051
deleted file mode 100644
index 7c36dfe..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.052 b/vim/vim-7.2/7.2.052
deleted file mode 100644
index eb331f3..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.053 b/vim/vim-7.2/7.2.053
deleted file mode 100644
index 410d166..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.054 b/vim/vim-7.2/7.2.054
deleted file mode 100644
index 98ce9e8..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.055 b/vim/vim-7.2/7.2.055
deleted file mode 100644
index ffab9a2..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.056 b/vim/vim-7.2/7.2.056
deleted file mode 100644
index 9e23f3d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.057 b/vim/vim-7.2/7.2.057
deleted file mode 100644
index 3754912..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.058 b/vim/vim-7.2/7.2.058
deleted file mode 100644
index 95de243..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.059 b/vim/vim-7.2/7.2.059
deleted file mode 100644
index 0012ad6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.060 b/vim/vim-7.2/7.2.060
deleted file mode 100644
index ec6e6b7..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.061 b/vim/vim-7.2/7.2.061
deleted file mode 100644
index 787aa66..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.062 b/vim/vim-7.2/7.2.062
deleted file mode 100644
index 6b4b890..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.063 b/vim/vim-7.2/7.2.063
deleted file mode 100644
index f951554..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.064 b/vim/vim-7.2/7.2.064
deleted file mode 100644
index 48ca877..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.065 b/vim/vim-7.2/7.2.065
deleted file mode 100644
index d2cac84..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.066 b/vim/vim-7.2/7.2.066
deleted file mode 100644
index a5991d4..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.067 b/vim/vim-7.2/7.2.067
deleted file mode 100644
index 079a053..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.068 b/vim/vim-7.2/7.2.068
deleted file mode 100644
index 508bac1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.069 b/vim/vim-7.2/7.2.069
deleted file mode 100644
index 7714fae..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.070 b/vim/vim-7.2/7.2.070
deleted file mode 100644
index 9a7edc7..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.071 b/vim/vim-7.2/7.2.071
deleted file mode 100644
index 0a1e513..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.072 b/vim/vim-7.2/7.2.072
deleted file mode 100644
index 1dffd91..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.073 b/vim/vim-7.2/7.2.073
deleted file mode 100644
index 16f1297..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.074 b/vim/vim-7.2/7.2.074
deleted file mode 100644
index 6000fca..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.075 b/vim/vim-7.2/7.2.075
deleted file mode 100644
index 4bec708..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.076 b/vim/vim-7.2/7.2.076
deleted file mode 100644
index 5166bba..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.077 b/vim/vim-7.2/7.2.077
deleted file mode 100644
index 396444c..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.078 b/vim/vim-7.2/7.2.078
deleted file mode 100644
index 0e127bc..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.079 b/vim/vim-7.2/7.2.079
deleted file mode 100644
index 60da797..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.080 b/vim/vim-7.2/7.2.080
deleted file mode 100644
index 399f9e1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.081 b/vim/vim-7.2/7.2.081
deleted file mode 100644
index 9f1259d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.082 b/vim/vim-7.2/7.2.082
deleted file mode 100644
index c6bf703..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.083 b/vim/vim-7.2/7.2.083
deleted file mode 100644
index 5406ebc..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.084 b/vim/vim-7.2/7.2.084
deleted file mode 100644
index 4c912ca..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.085 b/vim/vim-7.2/7.2.085
deleted file mode 100644
index f9828fa..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.086 b/vim/vim-7.2/7.2.086
deleted file mode 100644
index f55efbb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.087 b/vim/vim-7.2/7.2.087
deleted file mode 100644
index 942acca..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.088 b/vim/vim-7.2/7.2.088
deleted file mode 100644
index 1cb9851..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.089 b/vim/vim-7.2/7.2.089
deleted file mode 100644
index 74276c6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.090 b/vim/vim-7.2/7.2.090
deleted file mode 100644
index 59dd7ac..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.091 b/vim/vim-7.2/7.2.091
deleted file mode 100644
index 766a155..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.092 b/vim/vim-7.2/7.2.092
deleted file mode 100644
index 633903e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.093 b/vim/vim-7.2/7.2.093
deleted file mode 100644
index b0f4490..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.094 b/vim/vim-7.2/7.2.094
deleted file mode 100644
index bc79fa5..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.095 b/vim/vim-7.2/7.2.095
deleted file mode 100644
index c69cadb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.096 b/vim/vim-7.2/7.2.096
deleted file mode 100644
index e286ca9..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.097 b/vim/vim-7.2/7.2.097
deleted file mode 100644
index ac72d5d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.098 b/vim/vim-7.2/7.2.098
deleted file mode 100644
index eed0a65..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.099 b/vim/vim-7.2/7.2.099
deleted file mode 100644
index 6f5dae5..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.100 b/vim/vim-7.2/7.2.100
deleted file mode 100644
index 0099edb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.101 b/vim/vim-7.2/7.2.101
deleted file mode 100644
index e3526ca..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.102 b/vim/vim-7.2/7.2.102
deleted file mode 100644
index 316c32b..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.103 b/vim/vim-7.2/7.2.103
deleted file mode 100644
index 25a513a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.104 b/vim/vim-7.2/7.2.104
deleted file mode 100644
index 51c0e09..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.105 b/vim/vim-7.2/7.2.105
deleted file mode 100644
index 486ffb3..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.106 b/vim/vim-7.2/7.2.106
deleted file mode 100644
index 2c54797..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.107 b/vim/vim-7.2/7.2.107
deleted file mode 100644
index 9567375..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.108 b/vim/vim-7.2/7.2.108
deleted file mode 100644
index 5164b83..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.109 b/vim/vim-7.2/7.2.109
deleted file mode 100644
index 8c3866c..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.110 b/vim/vim-7.2/7.2.110
deleted file mode 100644
index 4594e78..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.111 b/vim/vim-7.2/7.2.111
deleted file mode 100644
index acc0be4..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.112 b/vim/vim-7.2/7.2.112
deleted file mode 100644
index 6611999..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.113 b/vim/vim-7.2/7.2.113
deleted file mode 100644
index f0e4ebf..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.114 b/vim/vim-7.2/7.2.114
deleted file mode 100644
index 9742b52..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.115 b/vim/vim-7.2/7.2.115
deleted file mode 100644
index b51a1f5..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.116 b/vim/vim-7.2/7.2.116
deleted file mode 100644
index edd2bd1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.117 b/vim/vim-7.2/7.2.117
deleted file mode 100644
index 4c4e66a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.118 b/vim/vim-7.2/7.2.118
deleted file mode 100644
index 73b6cbb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.119 b/vim/vim-7.2/7.2.119
deleted file mode 100644
index f31f2e6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.120 b/vim/vim-7.2/7.2.120
deleted file mode 100644
index cf687f3..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.121 b/vim/vim-7.2/7.2.121
deleted file mode 100644
index ea5306f..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.122 b/vim/vim-7.2/7.2.122
deleted file mode 100644
index 18f6989..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.123 b/vim/vim-7.2/7.2.123
deleted file mode 100644
index 4cf9b81..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.124 b/vim/vim-7.2/7.2.124
deleted file mode 100644
index eca6bec..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.125 b/vim/vim-7.2/7.2.125
deleted file mode 100644
index 460bdea..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.126 b/vim/vim-7.2/7.2.126
deleted file mode 100644
index fe2dd65..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.127 b/vim/vim-7.2/7.2.127
deleted file mode 100644
index 662fe0f..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.128 b/vim/vim-7.2/7.2.128
deleted file mode 100644
index 0c17f18..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.129 b/vim/vim-7.2/7.2.129
deleted file mode 100644
index ca756cf..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.130 b/vim/vim-7.2/7.2.130
deleted file mode 100644
index 8d65468..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.131 b/vim/vim-7.2/7.2.131
deleted file mode 100644
index fec2b5e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.132 b/vim/vim-7.2/7.2.132
deleted file mode 100644
index 69e19ee..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.133 b/vim/vim-7.2/7.2.133
deleted file mode 100644
index ffb19d7..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.134 b/vim/vim-7.2/7.2.134
deleted file mode 100644
index fee2789..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.135 b/vim/vim-7.2/7.2.135
deleted file mode 100644
index a58e6bb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.136 b/vim/vim-7.2/7.2.136
deleted file mode 100644
index b0045eb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.137 b/vim/vim-7.2/7.2.137
deleted file mode 100644
index 706b046..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.138 b/vim/vim-7.2/7.2.138
deleted file mode 100644
index faa7e7a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.139 b/vim/vim-7.2/7.2.139
deleted file mode 100644
index 3366acb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.140 b/vim/vim-7.2/7.2.140
deleted file mode 100644
index 98c1279..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.141 b/vim/vim-7.2/7.2.141
deleted file mode 100644
index 395d210..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.142 b/vim/vim-7.2/7.2.142
deleted file mode 100644
index adfaab6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.143 b/vim/vim-7.2/7.2.143
deleted file mode 100644
index 905f159..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.144 b/vim/vim-7.2/7.2.144
deleted file mode 100644
index 3a219bd..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.145 b/vim/vim-7.2/7.2.145
deleted file mode 100644
index 0f32817..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.146 b/vim/vim-7.2/7.2.146
deleted file mode 100644
index 96852fb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.147 b/vim/vim-7.2/7.2.147
deleted file mode 100644
index 82a43ee..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.148 b/vim/vim-7.2/7.2.148
deleted file mode 100644
index 3250499..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.149 b/vim/vim-7.2/7.2.149
deleted file mode 100644
index 7b51a57..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.150 b/vim/vim-7.2/7.2.150
deleted file mode 100644
index f2b1174..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.151 b/vim/vim-7.2/7.2.151
deleted file mode 100644
index 214b760..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.152 b/vim/vim-7.2/7.2.152
deleted file mode 100644
index 107a0a4..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.153 b/vim/vim-7.2/7.2.153
deleted file mode 100644
index 79b2a07..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.154 b/vim/vim-7.2/7.2.154
deleted file mode 100644
index 7328903..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.155 b/vim/vim-7.2/7.2.155
deleted file mode 100644
index 00b294d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.156 b/vim/vim-7.2/7.2.156
deleted file mode 100644
index 59bb2e9..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.157 b/vim/vim-7.2/7.2.157
deleted file mode 100644
index 2384314..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.158 b/vim/vim-7.2/7.2.158
deleted file mode 100644
index 87daf24..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.159 b/vim/vim-7.2/7.2.159
deleted file mode 100644
index 8d496ad..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.160 b/vim/vim-7.2/7.2.160
deleted file mode 100644
index 9ef197d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.161 b/vim/vim-7.2/7.2.161
deleted file mode 100644
index 576a03d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.162 b/vim/vim-7.2/7.2.162
deleted file mode 100644
index f04d6e1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.163 b/vim/vim-7.2/7.2.163
deleted file mode 100644
index 6db9f09..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.164 b/vim/vim-7.2/7.2.164
deleted file mode 100644
index f10bd21..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.165 b/vim/vim-7.2/7.2.165
deleted file mode 100644
index aeded0a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.166 b/vim/vim-7.2/7.2.166
deleted file mode 100644
index 0461b31..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.167 b/vim/vim-7.2/7.2.167
deleted file mode 100644
index 9bf08e6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.168 b/vim/vim-7.2/7.2.168
deleted file mode 100644
index 29cafb6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.169 b/vim/vim-7.2/7.2.169
deleted file mode 100644
index 4ae90a5..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.170 b/vim/vim-7.2/7.2.170
deleted file mode 100644
index 6790be1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.171 b/vim/vim-7.2/7.2.171
deleted file mode 100644
index 7d1b8a8..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.172 b/vim/vim-7.2/7.2.172
deleted file mode 100644
index 1ba814d..0000000
--- a/vim/vim-7.2/7.2.172
+++ /dev/null
@@ -1,59 +0,0 @@
-To: vim-dev@vim.org
-Subject: Patch 7.2.172 (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.172 (extra)
-Problem: Compiler warning.
-Solution: Adjust function prototype. (Patrick Texier)
-Files: src/os_mswin.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
-***************
-*** 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
-***************
-*** 678,679 ****
---- 678,681 ----
- { /* Add new patch number below this line */
-+ /**/
-+ 172,
- /**/
-
---
-FROG: How you English say: I one more time, mac, I unclog my nose towards
- you, sons of a window-dresser, so, you think you could out-clever us
- French fellows with your silly knees-bent creeping about advancing
- behaviour. (blows a raspberry) I wave my private parts at your aunties,
- you brightly-coloured, mealy-templed, cranberry-smelling, electric
- donkey-bottom biters.
- "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/vim/vim-7.2/7.2.173 b/vim/vim-7.2/7.2.173
deleted file mode 100644
index 331a6e8..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.174 b/vim/vim-7.2/7.2.174
deleted file mode 100644
index 5f8ccd3..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.175 b/vim/vim-7.2/7.2.175
deleted file mode 100644
index 4ba3a15..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.176 b/vim/vim-7.2/7.2.176
deleted file mode 100644
index 91c98af..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.177 b/vim/vim-7.2/7.2.177
deleted file mode 100644
index 65dc16c..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.178 b/vim/vim-7.2/7.2.178
deleted file mode 100644
index 84fe670..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.179 b/vim/vim-7.2/7.2.179
deleted file mode 100644
index 97f94ed..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.180 b/vim/vim-7.2/7.2.180
deleted file mode 100644
index f3f3a9e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.181 b/vim/vim-7.2/7.2.181
deleted file mode 100644
index bf7d5fe..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.182 b/vim/vim-7.2/7.2.182
deleted file mode 100644
index 2df6499..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.183 b/vim/vim-7.2/7.2.183
deleted file mode 100644
index ad1052d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.184 b/vim/vim-7.2/7.2.184
deleted file mode 100644
index 6388215..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.185 b/vim/vim-7.2/7.2.185
deleted file mode 100644
index 35dbad0..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.186 b/vim/vim-7.2/7.2.186
deleted file mode 100644
index c371042..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.187 b/vim/vim-7.2/7.2.187
deleted file mode 100644
index 13dfc9f..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.188 b/vim/vim-7.2/7.2.188
deleted file mode 100644
index 1aa527d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.189 b/vim/vim-7.2/7.2.189
deleted file mode 100644
index c8ad9ad..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.190 b/vim/vim-7.2/7.2.190
deleted file mode 100644
index 2a0aee9..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.191 b/vim/vim-7.2/7.2.191
deleted file mode 100644
index f9c3357..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.192 b/vim/vim-7.2/7.2.192
deleted file mode 100644
index 28cefd5..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.193 b/vim/vim-7.2/7.2.193
deleted file mode 100644
index 175a6b8..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.194 b/vim/vim-7.2/7.2.194
deleted file mode 100644
index 91d438f..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.195 b/vim/vim-7.2/7.2.195
deleted file mode 100644
index 5669a65..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.196 b/vim/vim-7.2/7.2.196
deleted file mode 100644
index 7be8d95..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.197 b/vim/vim-7.2/7.2.197
deleted file mode 100644
index 8e49a53..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.198 b/vim/vim-7.2/7.2.198
deleted file mode 100644
index cae27ac..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.199 b/vim/vim-7.2/7.2.199
deleted file mode 100644
index 391ede6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.200 b/vim/vim-7.2/7.2.200
deleted file mode 100644
index 65cc598..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.201 b/vim/vim-7.2/7.2.201
deleted file mode 100644
index cd2df07..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.202 b/vim/vim-7.2/7.2.202
deleted file mode 100644
index 2c24909..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.203 b/vim/vim-7.2/7.2.203
deleted file mode 100644
index c132248..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.204 b/vim/vim-7.2/7.2.204
deleted file mode 100644
index ef99c51..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.205 b/vim/vim-7.2/7.2.205
deleted file mode 100644
index 2af5067..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.206 b/vim/vim-7.2/7.2.206
deleted file mode 100644
index e16fb7e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.207 b/vim/vim-7.2/7.2.207
deleted file mode 100644
index 528d35d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.208 b/vim/vim-7.2/7.2.208
deleted file mode 100644
index 930770d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.209 b/vim/vim-7.2/7.2.209
deleted file mode 100644
index 1cc3393..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.210 b/vim/vim-7.2/7.2.210
deleted file mode 100644
index 9c51a13..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.211 b/vim/vim-7.2/7.2.211
deleted file mode 100644
index 0510198..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.212 b/vim/vim-7.2/7.2.212
deleted file mode 100644
index 33fcb5c..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.213 b/vim/vim-7.2/7.2.213
deleted file mode 100644
index 74a0e16..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.214 b/vim/vim-7.2/7.2.214
deleted file mode 100644
index 17cb156..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.215 b/vim/vim-7.2/7.2.215
deleted file mode 100644
index 90e746c..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.216 b/vim/vim-7.2/7.2.216
deleted file mode 100644
index 5a7afdf..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.217 b/vim/vim-7.2/7.2.217
deleted file mode 100644
index 30d8aa6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.218 b/vim/vim-7.2/7.2.218
deleted file mode 100644
index b48d718..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.219 b/vim/vim-7.2/7.2.219
deleted file mode 100644
index f9bbec0..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.220 b/vim/vim-7.2/7.2.220
deleted file mode 100644
index b3d63f3..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.221 b/vim/vim-7.2/7.2.221
deleted file mode 100644
index 3c6180e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.222 b/vim/vim-7.2/7.2.222
deleted file mode 100644
index dcf0b36..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.223 b/vim/vim-7.2/7.2.223
deleted file mode 100644
index cac2126..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.224 b/vim/vim-7.2/7.2.224
deleted file mode 100644
index d988eed..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.225 b/vim/vim-7.2/7.2.225
deleted file mode 100644
index 32a4d35..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.226 b/vim/vim-7.2/7.2.226
deleted file mode 100644
index d922a08..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.227 b/vim/vim-7.2/7.2.227
deleted file mode 100644
index 8499212..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.228 b/vim/vim-7.2/7.2.228
deleted file mode 100644
index a906bef..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.229 b/vim/vim-7.2/7.2.229
deleted file mode 100644
index bafaef0..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.230 b/vim/vim-7.2/7.2.230
deleted file mode 100644
index 32379d2..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.231 b/vim/vim-7.2/7.2.231
deleted file mode 100644
index 0f9a6d1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.232 b/vim/vim-7.2/7.2.232
deleted file mode 100644
index 02727c7..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.233 b/vim/vim-7.2/7.2.233
deleted file mode 100644
index f9fbd84..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.234 b/vim/vim-7.2/7.2.234
deleted file mode 100644
index dd44d5d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.235 b/vim/vim-7.2/7.2.235
deleted file mode 100644
index 6aa8338..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.236 b/vim/vim-7.2/7.2.236
deleted file mode 100644
index aeb1f57..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.237 b/vim/vim-7.2/7.2.237
deleted file mode 100644
index 3592d3d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.238 b/vim/vim-7.2/7.2.238
deleted file mode 100644
index a70976d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.239 b/vim/vim-7.2/7.2.239
deleted file mode 100644
index 26b80ee..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.240 b/vim/vim-7.2/7.2.240
deleted file mode 100644
index 7a1c22e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.241 b/vim/vim-7.2/7.2.241
deleted file mode 100644
index 42e9ade..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.242 b/vim/vim-7.2/7.2.242
deleted file mode 100644
index 22341cd..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.243 b/vim/vim-7.2/7.2.243
deleted file mode 100644
index 92a6580..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.244 b/vim/vim-7.2/7.2.244
deleted file mode 100644
index 6c9b1fb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.245 b/vim/vim-7.2/7.2.245
deleted file mode 100644
index d046c97..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.246 b/vim/vim-7.2/7.2.246
deleted file mode 100644
index 5b1c978..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.247 b/vim/vim-7.2/7.2.247
deleted file mode 100644
index e18926d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.248 b/vim/vim-7.2/7.2.248
deleted file mode 100644
index 2254101..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.249 b/vim/vim-7.2/7.2.249
deleted file mode 100644
index 33169f7..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.250 b/vim/vim-7.2/7.2.250
deleted file mode 100644
index 2f30a24..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.251 b/vim/vim-7.2/7.2.251
deleted file mode 100644
index 00cf0f0..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.252 b/vim/vim-7.2/7.2.252
deleted file mode 100644
index b7dc702..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.253 b/vim/vim-7.2/7.2.253
deleted file mode 100644
index 354d444..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.254 b/vim/vim-7.2/7.2.254
deleted file mode 100644
index c8c57af..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.255 b/vim/vim-7.2/7.2.255
deleted file mode 100644
index 1bb85b1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.256 b/vim/vim-7.2/7.2.256
deleted file mode 100644
index 17361fb..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.257 b/vim/vim-7.2/7.2.257
deleted file mode 100644
index a856a3a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.258 b/vim/vim-7.2/7.2.258
deleted file mode 100644
index 98ddab5..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.259 b/vim/vim-7.2/7.2.259
deleted file mode 100644
index 0bf0ba1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.260 b/vim/vim-7.2/7.2.260
deleted file mode 100644
index 46d4365..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.261 b/vim/vim-7.2/7.2.261
deleted file mode 100644
index 4f8e72d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.262 b/vim/vim-7.2/7.2.262
deleted file mode 100644
index dc73c07..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.263 b/vim/vim-7.2/7.2.263
deleted file mode 100644
index fdbfa40..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.264 b/vim/vim-7.2/7.2.264
deleted file mode 100644
index 808f291..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.265 b/vim/vim-7.2/7.2.265
deleted file mode 100644
index 4685150..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.266 b/vim/vim-7.2/7.2.266
deleted file mode 100644
index 3a5ba77..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.267 b/vim/vim-7.2/7.2.267
deleted file mode 100644
index 6df92c9..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.268 b/vim/vim-7.2/7.2.268
deleted file mode 100644
index 89c50b0..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.269 b/vim/vim-7.2/7.2.269
deleted file mode 100644
index ec15f45..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.270 b/vim/vim-7.2/7.2.270
deleted file mode 100644
index 7ad6458..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.271 b/vim/vim-7.2/7.2.271
deleted file mode 100644
index 0742798..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.272 b/vim/vim-7.2/7.2.272
deleted file mode 100644
index 22bebbc..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.273 b/vim/vim-7.2/7.2.273
deleted file mode 100644
index ac00afa..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.274 b/vim/vim-7.2/7.2.274
deleted file mode 100644
index 809cedc..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.275 b/vim/vim-7.2/7.2.275
deleted file mode 100644
index c6c6326..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.276 b/vim/vim-7.2/7.2.276
deleted file mode 100644
index 15dc68b..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.277 b/vim/vim-7.2/7.2.277
deleted file mode 100644
index ed3caf4..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.278 b/vim/vim-7.2/7.2.278
deleted file mode 100644
index edf4e58..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.279 b/vim/vim-7.2/7.2.279
deleted file mode 100644
index bdf58fc..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.280 b/vim/vim-7.2/7.2.280
deleted file mode 100644
index 6223ac4..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.281 b/vim/vim-7.2/7.2.281
deleted file mode 100644
index f73d7a5..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.282 b/vim/vim-7.2/7.2.282
deleted file mode 100644
index dd4dc64..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.283 b/vim/vim-7.2/7.2.283
deleted file mode 100644
index 0d6f605..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.284 b/vim/vim-7.2/7.2.284
deleted file mode 100644
index 5b4336b..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.285 b/vim/vim-7.2/7.2.285
deleted file mode 100644
index 2a34e17..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.286 b/vim/vim-7.2/7.2.286
deleted file mode 100644
index 7577502..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.287 b/vim/vim-7.2/7.2.287
deleted file mode 100644
index 0f8e170..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.288 b/vim/vim-7.2/7.2.288
deleted file mode 100644
index ab9ecda..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.289 b/vim/vim-7.2/7.2.289
deleted file mode 100644
index 4009bb9..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.290 b/vim/vim-7.2/7.2.290
deleted file mode 100644
index ba4fd62..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.291 b/vim/vim-7.2/7.2.291
deleted file mode 100644
index bab6e3b..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.292 b/vim/vim-7.2/7.2.292
deleted file mode 100644
index c576190..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.293 b/vim/vim-7.2/7.2.293
deleted file mode 100644
index 0f41435..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.294 b/vim/vim-7.2/7.2.294
deleted file mode 100644
index fef1e6b..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.295 b/vim/vim-7.2/7.2.295
deleted file mode 100644
index 331498f..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.296 b/vim/vim-7.2/7.2.296
deleted file mode 100644
index 5fc3cb3..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.297 b/vim/vim-7.2/7.2.297
deleted file mode 100644
index cc8d789..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.298 b/vim/vim-7.2/7.2.298
deleted file mode 100644
index 0aabd7a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.299 b/vim/vim-7.2/7.2.299
deleted file mode 100644
index 88f9e70..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.300 b/vim/vim-7.2/7.2.300
deleted file mode 100644
index f88035e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.301 b/vim/vim-7.2/7.2.301
deleted file mode 100644
index e63cc08..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.302 b/vim/vim-7.2/7.2.302
deleted file mode 100644
index c4d5a99..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.303 b/vim/vim-7.2/7.2.303
deleted file mode 100644
index b53d198..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.304 b/vim/vim-7.2/7.2.304
deleted file mode 100644
index 8a138c0..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.305 b/vim/vim-7.2/7.2.305
deleted file mode 100644
index c8ad708..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.306 b/vim/vim-7.2/7.2.306
deleted file mode 100644
index d54e90d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.307 b/vim/vim-7.2/7.2.307
deleted file mode 100644
index 23504e2..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.308 b/vim/vim-7.2/7.2.308
deleted file mode 100644
index 1e19b21..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.309 b/vim/vim-7.2/7.2.309
deleted file mode 100644
index a1713b7..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.310 b/vim/vim-7.2/7.2.310
deleted file mode 100644
index 52734dd..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.311 b/vim/vim-7.2/7.2.311
deleted file mode 100644
index 9e27a73..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.312 b/vim/vim-7.2/7.2.312
deleted file mode 100644
index 8b95868..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.313 b/vim/vim-7.2/7.2.313
deleted file mode 100644
index 77b9103..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.314 b/vim/vim-7.2/7.2.314
deleted file mode 100644
index 490605d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.315 b/vim/vim-7.2/7.2.315
deleted file mode 100644
index 6a5e7c7..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.316 b/vim/vim-7.2/7.2.316
deleted file mode 100644
index 34e629f..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.317 b/vim/vim-7.2/7.2.317
deleted file mode 100644
index bc0ceee..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.318 b/vim/vim-7.2/7.2.318
deleted file mode 100644
index 4301836..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.319 b/vim/vim-7.2/7.2.319
deleted file mode 100644
index 3cbfd42..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.320 b/vim/vim-7.2/7.2.320
deleted file mode 100644
index 73f6224..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.321 b/vim/vim-7.2/7.2.321
deleted file mode 100644
index 69c08f4..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.322 b/vim/vim-7.2/7.2.322
deleted file mode 100644
index 57f27fc..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.323 b/vim/vim-7.2/7.2.323
deleted file mode 100644
index fc43246..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.324 b/vim/vim-7.2/7.2.324
deleted file mode 100644
index 8f61b8a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.325 b/vim/vim-7.2/7.2.325
deleted file mode 100644
index 77a6e08..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.326 b/vim/vim-7.2/7.2.326
deleted file mode 100644
index 8e988a8..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.327 b/vim/vim-7.2/7.2.327
deleted file mode 100644
index 4bfb077..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.328 b/vim/vim-7.2/7.2.328
deleted file mode 100644
index f547fb9..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.329 b/vim/vim-7.2/7.2.329
deleted file mode 100644
index f92bc65..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.330 b/vim/vim-7.2/7.2.330
deleted file mode 100644
index 0d9c3f1..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.331 b/vim/vim-7.2/7.2.331
deleted file mode 100644
index 82f40a2..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.332 b/vim/vim-7.2/7.2.332
deleted file mode 100644
index 7956d1e..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.333 b/vim/vim-7.2/7.2.333
deleted file mode 100644
index 02273b6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.334 b/vim/vim-7.2/7.2.334
deleted file mode 100644
index 1b88bbd..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.335 b/vim/vim-7.2/7.2.335
deleted file mode 100644
index df7f641..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.336 b/vim/vim-7.2/7.2.336
deleted file mode 100644
index a676592..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.337 b/vim/vim-7.2/7.2.337
deleted file mode 100644
index e745285..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.338 b/vim/vim-7.2/7.2.338
deleted file mode 100644
index ac0223f..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.339 b/vim/vim-7.2/7.2.339
deleted file mode 100644
index 77aa94d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.340 b/vim/vim-7.2/7.2.340
deleted file mode 100644
index b0f4bab..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.341 b/vim/vim-7.2/7.2.341
deleted file mode 100644
index 67d5e81..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.342 b/vim/vim-7.2/7.2.342
deleted file mode 100644
index 72bf253..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.343 b/vim/vim-7.2/7.2.343
deleted file mode 100644
index 2203151..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.344 b/vim/vim-7.2/7.2.344
deleted file mode 100644
index 788bbc4..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.345 b/vim/vim-7.2/7.2.345
deleted file mode 100644
index a3b7acf..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.346 b/vim/vim-7.2/7.2.346
deleted file mode 100644
index 479aac6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.347 b/vim/vim-7.2/7.2.347
deleted file mode 100644
index e5fa17d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.348 b/vim/vim-7.2/7.2.348
deleted file mode 100644
index 5f4ffbd..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.349 b/vim/vim-7.2/7.2.349
deleted file mode 100644
index 7d0be02..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.350 b/vim/vim-7.2/7.2.350
deleted file mode 100644
index 7715eb3..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.351 b/vim/vim-7.2/7.2.351
deleted file mode 100644
index 55b28f6..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.352 b/vim/vim-7.2/7.2.352
deleted file mode 100644
index d2e22f2..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.353 b/vim/vim-7.2/7.2.353
deleted file mode 100644
index 06f9f17..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.354 b/vim/vim-7.2/7.2.354
deleted file mode 100644
index b4f5066..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.355 b/vim/vim-7.2/7.2.355
deleted file mode 100644
index b23d44a..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.356 b/vim/vim-7.2/7.2.356
deleted file mode 100644
index 51b646c..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.357 b/vim/vim-7.2/7.2.357
deleted file mode 100644
index e1998a8..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.358 b/vim/vim-7.2/7.2.358
deleted file mode 100644
index 524049d..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/7.2.359 b/vim/vim-7.2/7.2.359
deleted file mode 100644
index eb7ade2..0000000
--- a/vim/vim-7.2/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/vim/vim-7.2/ftplugin/tcl.vim b/vim/vim-7.2/ftplugin/tcl.vim
deleted file mode 100644
index c5bc303..0000000
--- a/vim/vim-7.2/ftplugin/tcl.vim
+++ /dev/null
@@ -1,36 +0,0 @@
-" Vim filetype plugin file
-" Language: Tcl
-" Maintainer: Robert L Hicks <sigzero@gmail.com>
-" Latest Revision: 2009-05-01
-
-if exists("b:did_ftplugin")
- finish
-endif
-let b:did_ftplugin = 1
-
-" Make sure the continuation lines below do not cause problems in
-" compatibility mode.
-let s:cpo_save = &cpo
-set cpo-=C
-
-setlocal comments=:#
-setlocal commentstring=#%s
-setlocal formatoptions+=croql
-
-" Change the browse dialog on Windows to show mainly Tcl-related files
-if has("gui_win32")
- let b:browsefilter = "Tcl Source Files (.tcl)\t*.tcl\n" .
- \ "Tcl Test Files (.test)\t*.test\n" .
- \ "All Files (*.*)\t*.*\n"
-endif
-
-"-----------------------------------------------------------------------------
-
-" Undo the stuff we changed.
-let b:undo_ftplugin = "setlocal fo< com< cms< inc< inex< def< isf< kp<" .
- \ " | unlet! b:browsefilter"
-
-" Restore the saved compatibility options.
-let &cpo = s:cpo_save
-
-" vim: set et ts=4 sw=4 tw=78:
diff --git a/vim/vim-7.2/indent/cuda.vim b/vim/vim-7.2/indent/cuda.vim
deleted file mode 100644
index 68ee9ce..0000000
--- a/vim/vim-7.2/indent/cuda.vim
+++ /dev/null
@@ -1,15 +0,0 @@
-" Vim indent file
-" Language: CUDA
-" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last Change: 2008 Nov 29
-
-" Only load this indent file when no other was loaded.
-if exists("b:did_indent")
- finish
-endif
-let b:did_indent = 1
-
-" It's just like C indenting
-setlocal cindent
-
-let b:undo_indent = "setl cin<"
diff --git a/vim/vim-7.2/indent/mail.vim b/vim/vim-7.2/indent/mail.vim
deleted file mode 100644
index 6246b40..0000000
--- a/vim/vim-7.2/indent/mail.vim
+++ /dev/null
@@ -1,13 +0,0 @@
-" Vim indent file
-" Language: Mail
-" Maintainer: Bram Moolenaar
-" Last Change: 2009 Jun 03
-
-if exists("b:did_indent")
- finish
-endif
-let b:did_indent = 1
-
-" What works best is auto-indenting, disable other indenting.
-" For formatting see the ftplugin.
-setlocal autoindent nosmartindent nocindent indentexpr=
diff --git a/vim/vim-7.2/keymap/dvorak.vim b/vim/vim-7.2/keymap/dvorak.vim
deleted file mode 100644
index 77dc530..0000000
--- a/vim/vim-7.2/keymap/dvorak.vim
+++ /dev/null
@@ -1,82 +0,0 @@
-" Maintainer: Ashish SHUKLA <wahjava@members.fsf.org>
-" Last Changed: 2009 Jul 04
-"
-" All characters are ASCII, conversion to another encoding (e.g., UTF-8)
-" should work.
-
-let b:keymap_name = "en-dv"
-
-loadkeymap
-q '
-w ,
-e .
-r p
-t y
-y f
-u g
-i c
-o r
-p l
-[ /
-] =
-\\ \\
-a a
-s o
-d e
-f u
-g i
-h d
-j h
-k t
-l n
-; s
-' -
-z ;
-x q
-c j
-v k
-b x
-n b
-m m
-, w
-. v
-/ z
-Z :
-X Q
-C J
-V K
-B X
-N B
-M M
-< W
-> V
-? Z
-A A
-S O
-D E
-F U
-G I
-H D
-J H
-K T
-L N
-: S
-\" _
-Q "
-W <
-E >
-R P
-T Y
-Y F
-U G
-I C
-O R
-P L
-{ ?
-} +
-| |
-- [
-_ {
-= ]
-+ }
-
diff --git a/vim/vim-7.2/spell/check/check_aa.aff b/vim/vim-7.2/spell/check/check_aa.aff
deleted file mode 100644
index 20e1633..0000000
--- a/vim/vim-7.2/spell/check/check_aa.aff
+++ /dev/null
@@ -1,50 +0,0 @@
-SET ISO8859-1
-TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ
-
-FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
-LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
-UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
-
-SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ¿
-SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
-
-MIDWORD '-
-
-PFXPOSTPONE
-
-COMPOUNDFLAG x
-COMPOUNDMIN 5
-
-KEEPCASE =
-RARE ?
-BAD !
-
-MAP 9
-MAP aàáâãäå
-MAP eèéêë
-MAP iìíîï
-MAP oòóôõö
-MAP uùúûü
-MAP nñ
-MAP cç
-MAP yÿý
-MAP sß
-
-PFX A Y 1
-PFX A 0 aan .
-
-PFX B N 1
-PFX B 0 be .
-
-PFX C Y 1
-PFX C a in aa
-
-SFX J N 1
-SFX J 0 tje [aeiou][aeiou]
-
-SFX Z N 1
-SFX Z af ven aaf
-
-REP 2
-REP g ch
-REP cht gd
diff --git a/vim/vim-7.2/spell/check/check_aa.dic b/vim/vim-7.2/spell/check/check_aa.dic
deleted file mode 100644
index 697a9c9..0000000
--- a/vim/vim-7.2/spell/check/check_aa.dic
+++ /dev/null
@@ -1,12 +0,0 @@
-1234
-#Some Comment that isn't supposed to matter
-/Another Comment that isn't supposed to matter
-'s-Graveland
-A4
-AagJe
-Aalburg/xZBCJZ
-Aals'meer/x
-Aal-ten/x
-Aalburgers/x
-Aalsmeer/x
-Aalten/x
diff --git a/vim/vim-7.2/spell/check/check_bb.aff b/vim/vim-7.2/spell/check/check_bb.aff
deleted file mode 100644
index 20e1633..0000000
--- a/vim/vim-7.2/spell/check/check_bb.aff
+++ /dev/null
@@ -1,50 +0,0 @@
-SET ISO8859-1
-TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ
-
-FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
-LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
-UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
-
-SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ¿
-SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
-
-MIDWORD '-
-
-PFXPOSTPONE
-
-COMPOUNDFLAG x
-COMPOUNDMIN 5
-
-KEEPCASE =
-RARE ?
-BAD !
-
-MAP 9
-MAP aàáâãäå
-MAP eèéêë
-MAP iìíîï
-MAP oòóôõö
-MAP uùúûü
-MAP nñ
-MAP cç
-MAP yÿý
-MAP sß
-
-PFX A Y 1
-PFX A 0 aan .
-
-PFX B N 1
-PFX B 0 be .
-
-PFX C Y 1
-PFX C a in aa
-
-SFX J N 1
-SFX J 0 tje [aeiou][aeiou]
-
-SFX Z N 1
-SFX Z af ven aaf
-
-REP 2
-REP g ch
-REP cht gd
diff --git a/vim/vim-7.2/spell/check/check_bb.dic b/vim/vim-7.2/spell/check/check_bb.dic
deleted file mode 100644
index c01e716..0000000
--- a/vim/vim-7.2/spell/check/check_bb.dic
+++ /dev/null
@@ -1,12 +0,0 @@
-1234
-#Some Comment that isn't supposed to matter
-/Another Comment that isn't supposed to matter
-'s-Graveland
-A4
-AagJe
-Aalburg/xZBCJZ
-Aals'meer/x
-Aal-ten/x
-foobar/=
-rare/?
-Emacs/!
diff --git a/vim/vim-7.2/spell/check/main.aap b/vim/vim-7.2/spell/check/main.aap
deleted file mode 100644
index a47351f..0000000
--- a/vim/vim-7.2/spell/check/main.aap
+++ /dev/null
@@ -1,15 +0,0 @@
-# Aap recipe for a dummy spell file.
-# This is used to check if the .spl file format changes.
-
-# Use a freshly compiled Vim if it exists.
-@if os.path.exists('../../../src/vim'):
- VIM = ../../../src/vim
-@else:
- :progsearch VIM vim
-
-all: check.latin1.spl
-
-check.latin1.spl : $VIM check_aa.aff check_aa.dic check_bb.aff check_bb.dic
- :sys $VIM -u NONE -e -c "mkspell! check check_aa check_bb" -c q
-
-# vim: set sts=4 sw=4 :
diff --git a/vim/vim-7.2/spell/fixdup.vim b/vim/vim-7.2/spell/fixdup.vim
deleted file mode 100644
index 0dd532d..0000000
--- a/vim/vim-7.2/spell/fixdup.vim
+++ /dev/null
@@ -1,27 +0,0 @@
-" Vim script to fix duplicate words in a .dic file vim: set ft=vim:
-"
-" Usage: Edit the .dic file and source this script.
-
-let deleted = 0
-
-" Start below the word count.
-let lnum = 2
-while lnum <= line('$')
- let word = getline(lnum)
- if word !~ '/'
- if search('^' . word . '/', 'w') != 0
- let deleted += 1
- exe lnum . "d"
- continue " don't increment lnum, it's already at the next word
- endif
- endif
- let lnum += 1
-endwhile
-
-if deleted == 0
- echomsg "No duplicate words found"
-elseif deleted == 1
- echomsg "Deleted 1 duplicate word"
-else
- echomsg printf("Deleted %d duplicate words", deleted)
-endif
diff --git a/vim/vim-7.2/spell/tet/main.aap b/vim/vim-7.2/spell/tet/main.aap
deleted file mode 100644
index 617c8a2..0000000
--- a/vim/vim-7.2/spell/tet/main.aap
+++ /dev/null
@@ -1,79 +0,0 @@
-# Aap recipe for Tetum Vim spell files.
-
-# Use a freshly compiled Vim if it exists.
-@if os.path.exists('../../../src/vim'):
- VIM = ../../../src/vim
-@else:
- :progsearch VIM vim
-
-SPELLDIR = ..
-FILES = tet_ID.aff tet_ID.dic
-
-# I don't hava a Tetum locale, use the Dutch one instead.
-all: $SPELLDIR/tet.latin1.spl $SPELLDIR/tet.utf-8.spl ../README_tet.txt
-
-$SPELLDIR/tet.latin1.spl : $FILES
- :sys env LANG=nl_NL.ISO8859-1
- $VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q
-
-$SPELLDIR/tet.utf-8.spl : $FILES
- :sys env LANG=nl_NL.UTF-8
- $VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q
-
-../README_tet.txt : README_tet_ID.txt
- :copy $source $target
-
-#
-# Fetching the files from OpenOffice.org.
-#
-OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries
-:attr {fetch = $OODIR/%file%} tet_ID.zip
-
-# The files don't depend on the .zip file so that we can delete it.
-# Only download the zip file if the targets don't exist.
-tet_ID.aff tet_ID.dic: {buildcheck=}
- :assertpkg unzip patch
- :fetch tet_ID.zip
- :sys $UNZIP tet_ID.zip
- :delete tet_ID.zip
- @if not os.path.exists('tet_ID.orig.aff'):
- :copy tet_ID.aff tet_ID.orig.aff
- @if not os.path.exists('tet_ID.orig.dic'):
- :copy tet_ID.dic tet_ID.orig.dic
- @if os.path.exists('tet_ID.diff'):
- :sys patch <tet_ID.diff
-
-
-# Generate diff files, so that others can get the OpenOffice files and apply
-# the diffs to get the Vim versions.
-
-diff:
- :assertpkg diff
- :sys {force} diff -a -C 1 tet_ID.orig.aff tet_ID.aff >tet_ID.diff
- :sys {force} diff -a -C 1 tet_ID.orig.dic tet_ID.dic >>tet_ID.diff
-
-
-# Check for updated OpenOffice spell files. When there are changes the
-# ".new.aff" and ".new.dic" files are left behind for manual inspection.
-
-check:
- :assertpkg unzip diff
- :fetch tet_ID.zip
- :mkdir tmp
- :cd tmp
- @try:
- @import stat
- :sys $UNZIP ../tet_ID.zip
- :sys {force} diff ../tet_ID.orig.aff tet_ID.aff >d
- @if os.stat('d')[stat.ST_SIZE] > 0:
- :copy tet_ID.aff ../tet_ID.new.aff
- :sys {force} diff ../tet_ID.orig.dic tet_ID.dic >d
- @if os.stat('d')[stat.ST_SIZE] > 0:
- :copy tet_ID.dic ../tet_ID.new.dic
- @finally:
- :cd ..
- :delete {r}{f}{q} tmp
- :delete tet_ID.zip
-
-
-# vim: set sts=4 sw=4 :
diff --git a/vim/vim-7.2/spell/tet/tet_ID.diff b/vim/vim-7.2/spell/tet/tet_ID.diff
deleted file mode 100644
index 941121c..0000000
--- a/vim/vim-7.2/spell/tet/tet_ID.diff
+++ /dev/null
@@ -1,26 +0,0 @@
-*** tet_ID.orig.aff Wed Aug 31 21:14:37 2005
---- tet_ID.aff Wed Aug 31 21:15:15 2005
-***************
-*** 19 ****
---- 19,39 ----
- TRY aineousrthlkmdbp'fTvgzLAINjSPEMéD-KHáóFRUBGJúOcíwxCWXVñãÁqêçZÓQyâÍ
-+
-+ FOL ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
-+ LOW ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
-+ UPP ßÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞÿ
-+
-+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ¿
-+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
-+
-+ MIDWORD '-
-+
-+ MAP 9
-+ MAP aàáâãäå
-+ MAP eèéêë
-+ MAP iìíîï
-+ MAP oòóôõö
-+ MAP uùúûü
-+ MAP nñ
-+ MAP cç
-+ MAP yÿý
-+ MAP sß
diff --git a/vim/vim-7.2/syntax/sdc.vim b/vim/vim-7.2/syntax/sdc.vim
deleted file mode 100644
index 0ca9bec..0000000
--- a/vim/vim-7.2/syntax/sdc.vim
+++ /dev/null
@@ -1,41 +0,0 @@
-" 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 --git a/vim/vim-7.2/syntax/taskdata.vim b/vim/vim-7.2/syntax/taskdata.vim
deleted file mode 100644
index 79186e0..0000000
--- a/vim/vim-7.2/syntax/taskdata.vim
+++ /dev/null
@@ -1,43 +0,0 @@
-" 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 --git a/vim/vim-7.2/syntax/taskedit.vim b/vim/vim-7.2/syntax/taskedit.vim
deleted file mode 100644
index c7e0ea7..0000000
--- a/vim/vim-7.2/syntax/taskedit.vim
+++ /dev/null
@@ -1,35 +0,0 @@
-" 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 --git a/vim/vim-7.2/tutor/tutor.bj b/vim/vim-7.2/tutor/tutor.bj
deleted file mode 100644
index 642a8f3..0000000
--- a/vim/vim-7.2/tutor/tutor.bj
+++ /dev/null
@@ -1,987 +0,0 @@
-===============================================================================
-= G o t i k a m i n n W I M M - S c h a i n e r - Fassung 1.7D =
-===============================================================================
-
- Dyr Wimm ist ayn gro mächtigs Blat, dös was mit aynn Wösn Befelh aufwartt; z
- vil, däß myn s allsand in aynn Schainer wie dönn daader unterbräng. Der
- Schainer ist yso aufbaut, däß yr halt netty die Befelh allsand bringt, wost
- brauchst, däßst mit iem für s Eerste wirklich öbbs anfangen kanst.
- Durchhinarechtn kanst di, wennst willst, in ayner halbetn Stund; dös haisst,
- wennst di nit grooß mit n Pröbln und Tüftln aufhaltst.
-
- OBACHT:
- Die Faudungen, wost daader finddst, gaand istig s Gwort öndern. Dösswögn
- machst eyn n Böstn glei ayn Aamum von derer Dautticht daader. Haast alsnan
- dös Gwort daader mit n Befelh "vimtutor bj" ausherlaassn, ist s ee schoon
- ayn Aamum.
- Mir kan s nit oft gnueg sagn, däß der Schainer daader istig gan n Üebn
- ghoert. Also muesst schoon aau die Befelh ausfüern, wennst ys gscheid ler-
- nen willst. Mit n Lösn yllain ist s +nit taan!
-
- Ietz schaust grad non, däß dein Föststölltastn nit druckt ist; und aft geest
- glei aynmaal mit dyr j-Tastn abwärts (yso laaufft dös nömlich), hinst däßst
- de gantze Letzn 1.1 auf n Bildschirm haast.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.1: MIT N MÖRKL UMAYNANDFARN
-
-** Dyrmitst mit n Mörkl umaynandkimmst, druck h, j, k und l wie unt zaigt. **
- ^ Ayn Öslsbrugg:
- k De Tastn h ist winster und +geet aau gan winster.
- < h l > S l leit zesm und richtt si gan zesm.
- j S j kan myn wie aynn Pfeil gan unt seghn.
- v Mit n k kimmst gan n KOPF.
- 1. Ietz ruedertst ainfach mit n Mörkl auf n Bildschirm umaynand, hinst däßst
- di sicher füelst.
- 2. Halt d Abhin-Tastn (j) druckt; aft rumplt s ainfach weiter. Netty yso
- kimmst gan dyr naehstn Letzn.
-
- 3. Wie gsait, ietz bewögst di also mit derer Tastn gan dyr Letzn 1.2.
-
-Non öbbs: Allweil, wenn dyr niemer ganz wol ist, wasst öbbenn druckt haast, aft
- zipfst <ESC>; naacherd bist wider ganz gwon in dyr Befelhs-Artweis.
-
-
- Nöbnbei gsait kimmst gwonerweil aau mit de Pfeiltastnen weiter. Aber
- hjkl seind z haissn s Wimm-Urgstain; und de "Hörtn" seind ganz dyr-
- für, däß myn bei +dene bleibt. Pröblt s ainfach aus!
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.2: ÖNN WIMM AUSSCHALTTN
-
-
- ALSO, EE WENNST ÖBBS VON DAA UNT AUSFÜERST, LIS LIEBER ZEERST DE GANTZE LET-
- ZN!
-
- 1. Druck d <ESC>-Tastn, dyrmitst aau gwiß in dyr Befelhs-Artweis bist.
-
- 2. Demmlt :q! <EIN>.
- Daa dyrmit benddst ys Blat und verwirffst allss, wasst öbbenn göndert
- haast.
-
- 3. Balst önn Eingib seghst, gib dö Faudung ein, wo di zo dönn Schainer brun-
- gen haat, also vimtutor bj <EIN>.
-
- 4. Also, wenn ietz allsse sitzt, naacherd füerst d Schritt 1 hinst 3 aus, mit
- wasst ys Blat verlaasst und aft wider einhinkimmst.
-
-Anmörkung: Mit :q! <EIN> verwirffst allss, wasst göndert older enther gschribn
- haast. In aynn Öttlych Letznen lernst acht, wiest dös allss in ayner
- Dautticht speichertst.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.3: GWORT BARECHTN - LÖSCHN
-
-
- ** Druck x , dyrmitst dös Zaichen unter n Mörkl löschst. **
-
- 1. Bewög di mit n Mörkl auf de mit ---> angmörkte Zeil unt.
-
- 2. Zo n Faeler Verbössern farst mit n Mörkl netty auf dös Zaichen, dös wo
- glöscht ghoert.
-
- 3. Druck de Tastn x , däßst dös überflüssige Zaichen löschst.
-
- 4. Ietz tuest so lang weiter mit 2 hinst 4, hinst däß dyr Saz stimmt.
-
----> De Kkuue sprangg übber nn Maanad.
-
- 5. Wenn ietz de Zeil verbössert ist, geest gan dyr Letzn 1.4. weiter.
-
-Und ganz wichtig: Dyrweilst dönn Schainer durcharechtst, versuech nit öbbenn,
- allss auswendig z lernen; nän, lern ainfach mit n Anwenddn!
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.4: GWORT BARECHTN - EINFÜEGN
-
-
- ** Druck i , dyrmitst öbbs einfüegst. **
-
- 1. Bewög önn Mörkl zo dyr eerstn untignen Zeil, wo mit ---> angeet.
-
- 2. Dyrmitst de eerste Zeil wie de zwaitte machst, bewög önn Mörkl auf dös
- eerste Zaichen NAACH derer Stöll, daa wo s Gwort eingfüegt werdn sollt.
-
- 3. Druck i und gib dös ein, was abgeet.
-
- 4. Wenn ieweils ayn Faeler verweitert ist, aft druck <ESC>; und dyrmit kimmst
- gan dyr Befelhsartweis zrugg.
- So, und ietz tuest ainfach yso weiter, hinst däß dyr Saz stimmt.
-
----> Daader gt dd öbbs b.
----> Daader geet diend öbbs ab.
-
- 5. Balst mainst, däßst ys Gwort-Einfüegn kanst, aft geest gan dyr Letzn 1.5.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.5: GWORT BARECHTN - ANFÜEGN
-
-
- ** Druck A gan n Gwort Anfüegn. **
-
- 1. Gee mit n Mörkl gan dyr eerstn untignen Zeil, wo ayn ---> dyrvor haat.
- Daa ist s gleich, wo gnaun dyr Mörkl in derer Zeil steet.
-
- 2. Demmlt A und gib de entspröchetn Ergöntzungen ein.
-
- 3. Wennst mit n Anfüegn förtig bist, aft druckst <ESC>, däßst wider eyn de
- Befelhsartweis zruggkimmst.
-
- 4. So, und ietz geest aft non gan dyr zwaittn mit ---> angmörktn Zeil; und
- daadl machst ys netty yso.
-
----> In derer Zeil gee
- In derer Zeil geet ayn Weeng ayn Gwort ab.
----> Aau daader stee
- Aau daader steet öbbs Unvollstöndigs.
-
- 5. Wennst s Anfüegn von Gwort drauf haast, naacherd gee gan dyr Letzn 1.6.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.6: AYN DAUTTICHT BARECHTN
-
-
- ** Mit :wq speichertst ayn Dautticht und verlaasst önn Wimm ganz. **
-
- !! OBACHT: Ee wennst mit dönn alln daa unt weitertuest, lis zeerst de gantze
- Letzn durch!!
-
- 1. Verlaaß also s Blat, wie s in dyr Letzn 1.2. haisst, mit :q! !
-
- 2. Gib dö Faudung eyn n Eingib ein: vim Schainer <EIN> . 'vim' ruefft s Blat
- auf, und 'Schainer' haisst de Dautticht, wost barechtn willst. Dyrmit
- haast also ayn Dautticht, dö wost barechtn kanst.
-
- 3. Ietz füegst öbbs ein older löschst öbbs, wiest ys in de vorignen Letznen
- glernt haast.
-
- 4. Speichert de gönderte Dautticht und verlaaß önn Wimm mit :wq <EIN> .
-
- 5. Schmeiß önn Wimmschainer neu an und gee gan dyr folgetn Zammenfassung.
-
- 6. Aft däßst de obignen Schritt glösn und käppt haast, kanst ys durchfüern.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 1
-
-
- 1. Dyr Mörkl werd mit de Tastnen hjkl older aau mit de Pfeiltastnen gsteuert.
- h (winst) j (ab) k (auf) l (zes)
-
- 2. Um önn Wimm umbb n Eingib aus z ginnen, demmlt: vim DAUTTICHT <EIN> .
-
- 3. Willst önn Wimm verlaassn und aau allss verwerffen, aft gibst ein:
- <ESC> :q! <EIN> .
- Gan n Verlaassn und Speichern aber zipfst <ESC> :wq <EIN>.
-
- 4. Willst dös Zaichen löschn, daa wo dyr Mörkl drauf ist, demmltst x .
-
- 5. Willst öbbs vor n Mörkl eingöbn, zipfst i und drafter <ESC> .
- Mechst ys aber eyn s Zeilnend anhinhöngen, benutzt ys A .
- Und ainfach naach n Mörkl füegst ys mit a ein .
-
-Anmörkung: Druckst <ESC>, kimmst eyn de Befelhsartweis zrugg older brichst ayn
- Faudung ab, dö wo dyr schiefgangen ist.
-
- Ietz tue mit dyr Letzn 2 weiter.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.1.: LÖSHFAUDUNGEN
-
-
- ** Demmlt dw , dyrmitst ayn Wort löschst **
-
- 1. Druck <ESC>, dyrmit s aau gwiß ist, däßst in dyr Befelhsartweis bist.
-
- 2. Bewög önn Mörkl zo dyr mit ---> angmörktn Zeil unt.
-
- 3. Und daa geest ietz auf n Anfang von aynn Wort, dös wo glöscht ghoert.
-
- 4. Zipf dw , däßst dös gantze Wort löschst.
-
- Nöbnbei: Dyr Buechstabn d erscheint auf dyr lösstn Zeil von n Bildschirm,
- sobaldst n eingibst. Dyr Wimm wartt ietz drauf, däß öbbs kimmt, al-
- so daader ayn w . Seghst freilich öbbs Anderts wie ayn d ,
- naacherd haast öbbs Falschs demmlt. Druck aft <ESC> und pröblt
- s non aynmaal.
----> Ayn Öttlych Wörter lustig ghoernd nit Fisper eyn dönn Saz einhin.
-
- 5. Äfert d Schritt 3 und 4, hinst däß dyr Saz pässt, und gee aft gan dyr
- Letzn 2.2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.2.: NON MEERER LÖSHFAUDUNGEN
-
-
- ** Gib d$ ein, däßst hinst eyn s Zeilnend löschst. **
-
- 1. Druck <ESC> , dyrmitst aau gwiß in dyr Befelhsartweis bist.
-
- 2. Bewög önn Mörkl hinst eyn de mit ---> angmörkte Zeil untn.
-
- 3. Gee mit n Mörkl auf s End von dyr faelerfreien Zeil, NAACH n eerstn . .
-
- 4. Zipf d$ , däßst hinst eyn s End von dyr Zeil löschst.
-
----> Öbber haat s End von dyr Zeil doplt eingöbn. doplt eingöbn.
-
-
- 5. Gee weiter gan dyr Letzn 2.3, dyrmitst versteest, was daader ablaaufft.
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.3: PFEMERER UND WOLENDER
-
-
- Vil Faudungen, wo s Gwort öndernd, sötznd si aus aynn Pfemerer und aynn Wo-
- lend zamm. Bal i also öbbs löschn will, schreib i ainsting d und aft s "Wo-
- lend", dös haisst also, "wolend", "wohin" däß i will - older was i halt gnaun
- löschn will.
-
-
-
-
-
-
- Daader also, was i wie löschn kan:
- w - hinst eyn n Anfang von n naehstn Wort AANE dönn sein eersts Zaichen.
- e - gan n End von n ietzundn Wort MIT dönn seinn lösstn Zaichen.
- $ - zo n End von dyr Zeil MIT derer irn lösstn Zaichen.
-
- Also löscht de Tastnfolg de umbb n Mörkl hinst eyn s Wortend.
-Anmörkung: Gib i grad dös zwaitte Zaichen yllain ein, ruckt halt dyr Mörkl
- entspröchet weiter.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.4: MIT AYNN ZÖLER D WOLENDER ÄFERN
-
-
- ** Gib i ayn Zal vor aynn Wolend ein, werd dös Sel halt widerholt. **
-
- 1. Bewög önn Mörkl gan n Anfang von dyr Zeil mit ---> dyrvor unt.
-
- 2. Zipf 2w , däßst mit n Mörkl zwai Wörter weitergeest.
-
- 3. Zipf 3e , däßst mit n Mörkl auf s End von n drittn Wort kimmst.
-
- 4. Zipf 0 (aynn Nuller), däßst eyn n Anfang von dyr Zeil hinkimmst.
-
- 5. Widerhol d Schritt 2 und 3 mit verschaidne Zöler.
-
- ---> Dös ist ietz grad ayn Zeil zo n drinn Umaynanderruedern.
-
- 6. Gee weiter gan dyr Letzn 2.5.
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.5: DURCH AYNN ZÖLER GLEI MEERER LÖSCHN
-
-
- ** Ayn Zal vor aynn Pfemerer äfert dönn um seln Werd. **
-
- Also, i mecht löschn, und zwaar öbbs Bestimmts, und dös so und so oft: Daa
- dyrzue benutz i aynn Zöler:
- d Zöler Wolend (also önn Bewögungsschrit)
-
- 1. Bewög önn Mörkl gan n eerstn Wort in GROOSSBUECHSTABN in dyr mit ---> an-
- gmörktn Zeil.
-
- 2. Demmlt d2w , dyrmitst de ganz grooßgschribnen Wörter löschst.
-
- 3. Äfert d Schritt 1 und 2 mit dönn entspröchetn Zöler, dyrmitst de drauf-
- folgetn ganz großgschribnen Wörter mit ayner ainzignen Faudung löschst:
-
-
----> Dö ABC DE Zeil FGHI JK LMN OP mit Wörter ist Q RS TUV ietz berichtigt.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.6: ARECHTN AUF ZEILN
-
-
- ** Zipf dd , um ayn gantze Zeil z löschn. **
-
- Weil s gro oft vürkimmt, däß myn gantze Zeiln löscht, kaamend schoon d Ent-
- wickler von n Urwimm daa drauf, däß myn ainfach dd gan dönn Zwök schreibt.
-
-
- 1. Bewög önn Mörkl gan dyr zwaittn Zeil in n untignen "Gedicht".
- 2. Zipf dd , um dö Zeil z löschn.
- 3. Ietz bewögst di gan dyr viertn Zeil.
- 4. Zipf 2dd , um zwo Zeiln zo n Löschn.
-
----> 1) Roosn seind root;
----> 2) Drunter ist s Koot.
----> 3) Veigerln seind blau.
----> 4) Umgrabn tuet s d Sau.
----> 5) D Ur sait de Zeit,
----> 6) Sait, däß s mi freut,
----> 7) Dirndl, dein Gschau.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.7: RUGGGÖNGIG MACHEN (RUGGLN)
-
-
- ** Zipf u , dyrmitst de lösstn Faudungen ruggltst **
- ** older U , um ayn gantze Zeil widerherzstölln. **
-
- 1. Bewög önn Mörkl gan dyr mit ---> angmörktn Zeil unt und gee dyrmit auf n
- eerstn Faeler.
- 2. Zipf x , däßst dös eerste z vile Zaichen löschst.
- 3. Ietz demmlt u , dyrmitst de lösste Faudung ruggltst.
- 4. Ietz behöb allsand Faeler auf dyr Zeil mit dyr Hilf von n Befelh x .
- 5. Aft gibst ayn U (grooß) ein, däßst de Zeil wider yso hinbringst, wie s
- gwösn ist.
- 6. So, und ietz demmltst so oft u , hinst däßst s U und de andern Fau-
- dungen rugggöngig gmacht haast.
- 7. Und ietzet widerum schreibst so oft <STRG>r , hinst däßst allsand Be-
- felh widerhergstöllt, z haissn allsse rugg-grugglt haast (also d Rugggön-
- gigmachungen rugggöngig gmacht).
----> Beerichtig d Faeller voon dehrer Zeiil und sttöll s mitt n Ruggruggln wi-
- der her.
- 8. Die Faudungen seind gro wichtig; sö helffend ainn närrisch weiter.
- Ietz gee weiter gan dyr Zammenfassung von dyr Letzn 2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 2
-
-
- 1. Um von n Mörkl aus hinst eyn s naehste Wort zo n Löschn, zipf: dw
- 2. Um umbb n Mörkl hinst eyn s End von dyr Zeil zo n Löschn, demmlt d$
- 3. Dyrmitst ayn gantze Zeil löschst, gib ein: dd
- 4. Mechst ayn Bewögung, ayn "Wolend", öfters, stöll de entspröchete Zal dyr-
- vor: 3dw older aau: d3w
- 5. Dyr Pfueg für ayn Önderungsfaudung lautt yso:
- Pfemerer [Zal] Bewögungsschrit (Wolend)
- Und dös haisst:
- Dyr PFEMERER gibt an, WAS taan ghoert, öbbenn d = löschn (»delete«).
- [ZAL] - Ayn Zal KAN myn angöbn, wenn myn halt ayn Wolend öfter habn will.
- S WOLEND, also dyr Schrit WOHIN, besagt, auf was i aushin will, öbbenn
- auf ayn Wort ( w ), s End von dyr Zeil ( $ ) und so weiter.
-
- 6. Däßst eyn n Anfang von dyr Zeil hinkimmst, schreib aynn Nuller: 0
-
- 7. Um öbbs Vorigs wider z ruggln, gib ein: u (klain also)
- Um allsand Önderungen in ayner Zeil z ruggln, haast: U (also grooß)
- Um "rugg-z-ruggln", also allss wider herzstölln, zipf: <STRG>r
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 3.1: ANFÜEGN (»put«)
-
-
- ** Zipf p , dyrmitst öbbs gnetty Glöschts naach n Mörkl anfüegst. **
-
- 1. Bewög önn Mörkl gan dyr eerstn untignen Zeil mit ---> dyrvor.
-
- 2. Zipf dd , um sele Zeil z löschn und dyrmit in aynn Wimm-"Roster" zo n
- speichern.
-
- 3. Bewög önn Mörkl gan dyr Zeil c), ÜBER derer, daa wo de glöschte Zeil ein-
- hinkemmen sollt.
-
- 4. So, und ietz gibst ainfach p ein, und schoon haast dö Zeil unter derer
- mit n Mörkl drinn.
- 5. Äfert d Schritt 2 hinst 4, hinst däßst allsand Zeiln yso naachynaynand
- haast, wie s hinghoernd.
-
----> d) Kanst du dös aau?
----> b) Veigerln seind blau.
----> c) Bedachtn kan myn lernen.
----> a) Roosn seind root.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 3.2: ERSÖTZN (»replace«)
-
-
- ** Zipf rx , um dös Zaichen unter n Mörkl durch x z ersötzn. **
-
- 1. Bewög önn Mörkl zo dyr eerstn untignen Zeil mit ---> dyrvor.
-
- 2. Bewög önn Mörkl, hinst däß yr auf n eerstn Faeler steet.
-
- 3. Zipf r und drafter dös Zaichen, wo dyrfür daa hinghoert.
-
- 4. Widerhol d Schritt 2 und 3, hinst däßst de eerste Zeil gmaeß dyr zwaittn
- berichtigt haast:
----> Wie dö Zeit eingobn wurd, wurdnd ainike falsche Zastnen zipft!
----> Wie dö Zeil eingöbn wurd, wurdnd ainige falsche Tastnen zipft!
-
- 5. Ietz tue mit dyr Letzn 3.3 weiter.
-
-Anmörkung: Vergiß nit drauf, däßst mit n Anwenddn lernen solltst und nit öbbenn
- mit n Auswendiglernen!
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 3.3: ÖNDERN (»change«)
-
-
- ** Um hinst eyn s Wortend z öndern, zipf ce . **
-
- 1. Gee mit n Mörkl auf de eerste mit ---> angmörkte Zeil.
-
- 2. Ietz farst netty auf s "s" von Wstwr hin.
-
- 3. Zipf ce ein und aft d Wortberichtigung, daader also örter .
-
- 4. Druck <ESC> und bewög önn Mörkl gan n naehstn Zaichen, wo göndert ghoert.
-
- 5. Äfert d Schritt 3 und 4, hinst däß dyr eerste Saz wie dyr zwaitte ist.
-
----> Ainige Wstwr von derer Zlww ghhnnd mit n Öndern-Pfemerer gaauu.
----> Ainige Wörter von derer Zeil ghoernd mit n Öndern-Pfemerer göndert.
-
-ce löscht also s Wort und schlaaufft di eyn d Eingaab-Artweis.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 3.4.: NON MEERER ÖNDERUNGEN PFELFS c
-
-
- ** D Löshfaudung c arechtt mit de nömlichnen Wolender wie dö mit d **
-
- 1. Dyr Önder-Pfemerer arechtt anleich wie d Löshfaudung mit d , und zwaar
- yso:
- c [Zal] Bewögungsschritt (Wolend)
-
- 2. D Wolender seind de gleichn, öbbenn w für Wort und $ für s Zeilnend.
-
-
- 3. Bewög di zo dyr eerstn untignen Zeil mit ---> .
-
- 4. Ietz geest auf dönn eerstn Faeler.
-
- 5. Zipf c$ , gib önn Rest von dyr Zeil wie in dyr zwaittn ein und druck aft
- <ESC>.
----> S End von derer Zeil sollt an de zwaitte daader anglichen werdn.
----> S End von derer Zeil sollt mit n Befelh c$ berichtigt werdn.
-
-Denk allweil dran, däßst iederzeit mit dyr Ruggtastn Faeler ausbössern kanst.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 3
-
-
- 1. Um ayn vorher glöschts Gwort anzfüegn, zipf p . Daa dyrmit werd dös
- gantze Gwort NAACH n Mörkl angfüegt. Wenn s ayn gantze Zeil gwösn ist,
- werd dö sel als de Zeil unterhalb n Mörkl eingfüegt.
-
- 2. Um dös Zaichen unter n Mörkl, also wo dyr Mörkl ist, z ersötzn, zipf r
- und aft dös Zaichen, wost daadl habn willst.
-
- 3. Dyr Önderungspfemerer ( c = »change«) laasst ainn umbb n Mörkl hinst eyn s
- End von n Wolend öndern. Zipf ce , dyrmitst umbb n Mörkl hinst eyn s End
- von n Wort öndertst, und c$ hinst eyn s End von dyr Zeil.
-
- 4. Für d Önderung lautt dyr Pfueg:
-
- c [Zal] Wolend
-
-Ietz tue mit dyr naehstn Letzn weiter.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 4.1: MÖRKLSTÖLLUNG UND DAUTTICHTDARSTAND
-
-** Demmlt <STRG>g, däßst önn Befand und Darstand von dyr Dautticht anzaigst. **
- ** Zipf G , dyrmitst auf ayn bestimmte Zeil in dyr Dautticht hinkimmst. **
-
-Anmörkung: Lis dö gantze Letzn daader durch, ee wennst iewign öbbs unternimmst!
-
- 1. Druck <STRG>g . Auf dös hin erscheint auf derer Seitt ganz unt ayn Dar-
- standsmeldung mit n Dauttichtnam und n Befand innerhalb dyr Dautticht.
- Mörk dyr de Zeilnnummer für n Schrit 3.
-
-Anmörkung: Müglicherweis seghst aau önn Mörklbefand in n zesmen untern Bild-
- schirmögg. Aft ist s "Lindl" (»ruler«) eingstöllt; schau dyrzue mit
- n Befelh :help 'ruler' naach.
- 2. Druck G , um an s End von dyr Dautticht z kemmen.
- gg gibst ein, däßst gan n Anfang von dyr Dautticht aufhinkimmst.
-
- 3. Gib d Nummer von derer Zeil ein, daa wost vorher warst, und aft non G .
- Dös bringt di zrugg gan seler Zeil, daa wost stuenddst, wiest dös eerste
- Maal <STRG>g gadruckst.
-
- 4. Wennst di sicher gnueg füelst, aft füer d Schritt 1 hinst 3 aus.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 4.2: DYR BEFELH ZO N SUECHEN
-
-
- ** Zipf / und dyrnaach aynn Ausdruk, um selbignen zo n Suechen. **
-
- 1. Du gibst also in dyr Befelhsartweis s Zaichen / ein. Dös sel wie aau dyr
- Mörkl erscheinend drauf unt auf n Schirm, netty wie bei dyr Faudung : .
-
- 2. Ietz zipf 'Faeeler' <EIN>. Netty um dös 'Faeeler' willst ietz suechen.
-
- 3. Willst um gnaun dönn Ausdruk weitersuechen, zipf ainfach n (wie »next«).
- Willst hinzrugg suechen, aft gibst N ein.
-
- 4. Um von Haus aus zruggaus z suechen, nimm ? statt / her.
-
- 5. Dyrmitst wider daa hinkimmst, wost herkemmen bist, druck <STRG>o, und dös
- öfter, wennst weiter zrugg willst. Mit <STRG>i widerum kimmst vorwärts.
-
----> Aynn Faeler schreibt myn nit "Faeeler"; Faeeler ist ayn Faeler
-
-Anmörkung: Wenn d Suech s Dauttichtend dyrraicht haat, geet s eyn n Anfang wi-
- der weiter dyrmit, men Sach dyr Schaltter 'wrapscan' wär auf aus.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 4.3: DE GÖGNKLAMMERN FINDDN
-
-
- ** Zipf % , um de entspröchete Klammer ) , ] older } z finddn. **
-
- 1. Sötz önn Mörkl auf iewign aine von dene drei Klammern ( , [ older {
- in dyr untignen Zeil, wo mit ---> angmörkt ist.
-
- 2. Ietzet zipf s Zaichen % .
-
- 3. Dyr Mörkl geet ietz auf de pässete schliessete Klammer.
-
- 4. Ietz demmlt % , und dyrmit kimmst gan dyr öffneretn Klammer zrugg.
-
- 5. Sötz önn Mörkl auf ayn anderne Klammer von ({[]}) und pröblt % aus.
-
----> Dös ( ist blooß ayn Pochzeil ( mit [ verschaidne ] { Klammern } drinn. ))
-
-Anmörkung: Um dö Müglichkeit gaast bsunders froo sein, wennst aynmaal in aynn
- Spaichgwort verzweiflt ayn faelete Gögnklammer suechst!
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 4.4: D ERSÖTZUNGSFAUDUNG (»substitute«)
-
-
- ** Zipf :s/alt/neu/g , um 'alt' durch 'neu' zo n Ersötzn. **
-
- 1. Gee mit n Mörkl zo dyr unt steehetn mit ---> angmörktn Zeil.
-
- 2. Zipf :s/dee/de <EIN> . Der Befelh ersötzt alsnan grad dös +eerste "dee",
- wo vürkimmt.
-
- 3. Ietz pröblt s mit :s/dee/de/g . Dös zuesötzliche g ("Pflok" nennt myn
- öbbs Sölchers) bewirkt, däß allss, was dyrmit kennzaichnet ist, innerhalb
- von dyr ainn Zeil ersötzt werd.
-
----> Dee schoenste Zeit, däß myn dee Blüemln anschaut, ist dee schoene Lan-
- gesszeit.
- 4. Um ietz allsand Suechbegriff innerhalb von zwo Zeiln zo n Öndern, zipf
- :#,#s/alt/neu/g , wobei # ieweils für de eerste und lösste Zeil von dönn
- Pfraich steet.
- :%s/alt/neu/g zipfst, däßst d Vürkemmen in dyr gantzn Dautticht öndertst.
- Mit :%s/alt/neu/gc finddst allsand Vürkemmen in dyr gsamtn Dautticht;
- daa werst aber zeerst non gfraagt, obst ys ersötzn willst older nity.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 4
-
- 1. <STRG>g zaigt dönn ietzundn Dauttichtbefand und önn Darstand dyrvon an.
- G bringt di an s End von dyr Dautticht.
- <Zal> G bringt di gan dyr entspröchetn Zeilnnummer.
- gg bringt di zo dyr eerstn Zeil.
-
- 2. D Eingaab von / mit aynn Ausdruk suecht VÜRSHLING um dönn Ausdruk.
- Gibst ? und aynn Suechbegrif ein, suecht s um dönn ÄRSHLING.
- Zipf naach ayner Suech n ; naacherd werd in de gleiche Richtung weiter-
- gsuecht. Mit N geet s umkeerter weiter.
- <STRG>o bringt di zo ölterne Befändd zrugg, <STRG>i zo neuerne.
-
- 3. D Eingaab von % , wenn dyr Mörkl auf ainer von dene Klammern steet: ({[
- )]} , bringt di zo dyr Gögnklammer.
-
- 4. Um dös eerste Vürkemmen von "alt" in ayner Zeil durch "neu" z ersötzn,
- zipf :s/alt/neu .
- Um allsand in ayner Zeil z ersötzn, zipf :s/alt/neu/g .
- Mechst allss in zwo Zeiln ersötzn, demmlt zo n Beispil :5,6s/alt/neu/g .
- Mechst allss in dyr gantzn Dautticht ersötzn, gib ein: :%s/alt/neu/g .
- Willst ayn ieds Maal bstaetln, höng 'c' wie »confirm« hint anhin.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 5.1: ZWISCHNDRINN AYNN AUSSERIGNEN BEFELH AUSFÜERN
-
-
- ** Willst ayn Gfäßfaudung ausfüern, gib ainfach dö sel naach :! ein. **
-
- 1. Zipf dönn bekanntn Befelh : , dyrmitst mit n Mörkl auf n Bildschirm
- ganz abhin kimmst. Draufhin kanst aynn gwonen Gfäßbefelh eingöbn.
-
- 2. Zeerst kimmt aber non ayn Ruefzaichen ! . Und ietz haast de Müglich-
- keit, ayn beliebige ausserige Gfäßfaudung auszfüern.
-
- 3. Als Beispil zipf :!ls <EIN> ; und schoon haast ayn Auflistung von deinn
- Verzaichniss, netty wie wennst ganz gwon in n Eingib wärst. Geet ls
- aus iewign aynn Grund nit, aft pröblt s mit :!dir <EIN> .
-
-Also non aynmaal: Mit dönn Angang kan ayn iede beliebige ausserige Faudung aus-
- gfüert werdn, aau mit Auerwerdd.
-
-Und wolgmörkt: Allsand Befelh, wo mit : angeend, müessend mit <EIN> bstö-
- tigt werdn. Dös dyrsagn myr vürbaß niemer.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 5.2: NON MEERER DRÜBER, WIE MYN DAUTTICHTN SCHREIBT
-
-
- ** Um öbbs Gönderts neu z speichern, zipf :w NEUER_DAUTTICHTNAM. **
-
- 1. Zipf :!dir older :!ls , däßst dyr ayn Auflistung von deinn Verzaich-
- niss ausherlaasst. Däßst dyrnaach <EIN> eingöbn muesst, waisst ee schoon.
-
- 2. Suech dyr aynn Dauttichtnam aus, dönn wo s non nit geit, öbbenn POCH.
-
- 3. Ietz demmlt: :w POCH (also mit POCH als dönn neuen Dauttichtnam).
-
- 4. Dös speichert ietz de gantze Dautticht, also önn Wimmschainer, unter dönn
- Nam POCH. Dös kanst leicht überprüeffen, indem däßst ainfach :!ls older
- :!dir zipfst und dyrmit deinn Verzaichnissinhalt seghst.
-
-Anmörkung: Stigst ietz aus n Wimm aus und gännst n aft wider mit vim POCH ,
- naacherd wär dö Dautticht ayn gnaune Aamum von n Schainer dyrselbn,
- wiest n gspeichert haast.
-
- 5. Ietz verweitert dö Dautticht - fallsst s Fenstl haast - , mit :!del POCH
- beziehungsweis bei aynn Ainslgebäu mit :!rm POCH .
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 5.3: AYNN TAIL VON N GWORT ZO N SPEICHERN AUSWALN
-
-** Um aynn Tail von dyr Dautticht z speichern, zipf v [Wolend] :w DAUTTICHT **
-
- 1. Ruck önn Mörkl auf netty dö Zeil daader.
-
- 2. Demmlt v und gee mit n Mörkl auf dönn fümftn Auflistungspunt untet. Du
- seghst glei, däß s Gwort vürherghöbt erscheint.
-
- 3. Druck s Zaichen : . Ganz unt auf n Bildschirm erscheint :'<,'> .
-
- 4. Zipf w POCH , wobei s dönn Dauttichtnam POCH non nit geit. Vergwiß di,
- däßst dös :'<,'>w POCH aau +seghst, ee wennst <EIN> druckst.
-
- 5. Dyr Wimm schreibt de ausgwaltn Zeil eyn de Dautticht POCH einhin. Benutz
- :!dir older :!ls , däßst dös überprüeffst. Lösh s fein nit öbbenn! Mir
- brauchend s nömlich für de naehste Letzn.
-
-Anmörkung: Druckt myn v , ginnt d Sichtisch-Auswal. Du kanst mit n Mörkl um-
- aynandfarn, um d Auswal z veröndern. Drafter kan myn mit yn aynn
- Pfemerer mit dönn Gwort öbbs machen. Zo n Beispil löscht d dös
- Gwort.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 5.4: EINLÖSN UND ZAMMENFÜERN VON DAUTTICHTN
-
-
- ** Um önn Inhalt von ayner Dautticht einzlösn, zipf :r DAUTTICHTNAM **
-
- 1. Sötz önn Mörkl über dö Zeil daader.
-
-OBACHT: Aft däßst önn Schrit 2 ausgfüert haast, seghst auf aynmaal öbbs aus
- dyr Letzn 5.3. Bewög di naacherd wider abwärts, dyrmitst dö Letzn wi-
- derfinddst.
- 2. Ietz lis dein Dautticht POCH ein, indem däßst d Faudung :r POCH aus-
- füerst, wobei wie gsait POCH für dönn von dir ausgsuechtn Dauttichtnam
- steet. De einglösne Dautticht werd unterhalb dyr Mörklzeil eingfüegt.
-
- 3. Um zo n Überprüeffen, ob de Dautticht aau gwiß einglösn ist, gee zrugg;
- und du seghst, däß s ietz zwo Ausförtigungen von dyr Letzn 5.3. geit, s
- Urniss und de eingfüegte Dauttichtfassung.
-
-Anmörkung: Du kanst aau d Ausgaab von aynn Ausserigbefelh einlösn. Zo n Bei-
- spil list :r !ls d Ausgaab von dyr Faudung ls ein und füegt s
- unterhalb n Mörkl ein.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 5
-
-
- 1. :!FAUDUNG füert aynn ausserignen Befelh aus.
-
- Daader ayn Öttlych gwänddte Beispiler:
- (Fenstl) (Ainsl - Leinsl)
- :!dir :!ls - listt s Verzaichniss auf.
- :!del DAUTTICHT :!rm DAUTTICHT - verweitert sele Dautticht.
-
- 2. :w DAUTTICHT speichert de ietzunde Wimmdautticht unter dönn besagtn Nam.
-
- 3. v WOLEND :w DAUTTICHTNAM schreibt de sichtisch ausgwaltn Zeiln eyn de
- Dautticht mit seln Nam.
-
- 4. :r DAUTTICHTNAM ladt sele Dautticht und füegt s unterhalb n Mörklbefand
- ein.
-
- 5. :r !dir list d Ausgaab von dyr Faudung dir und füegt s unterhalb n
- Mörklbefand ein.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.1: ZEIL ÖFFNEN (»open«)
-
-
- ** Zipf o, um ayn Zeil unterhalb n Mörkl z öffnen und eyn d **
- ** Einfüegartweis z kemmen. **
-
- 1. Bewög önn Mörkl zo dyr eerstn mit ---> angmörktn Zeil unt.
-
- 2. Zipf o (klain), um ayn Zeil UNTERHALB n Mörkl z öffnen und mit dyr Ein-
- füegartweis weiterztuen.
-
- 3. Ietz zipf ayn Weeng ayn Gwort und druck <ESC>, um d Einfüegartweis z ver-
- laassn.
----> Mit o werd dyr Mörkl auf de offene Zeil in dyr Einfüegartweis gsötzt.
-
- 4. Um ayn Zeil OBERHALB n Mörkl aufzmachen, gib ainfach aynn groosss O statt
- yn aynn klainen ein. Versuech dös auf dyr untignen Zeil.
-
----> Öffnet ayn Zeil über derer daader mit O , wenn dyr Mörkl auf derer Zeil
- ist.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.2: GWORT ANFÜEGN (»append«)
-
-
- ** Zipf a , um öbbs NAACH n Mörkl einzfüegn. **
-
- 1. Bewög önn Mörkl gan n Anfang von dyr eerstn Üebungszeil mit ---> unt.
-
- 2. Druck e , hinst däß dyr Mörkl an n End von Zei steet.
-
- 3. Zipf ayn klains a , um öbbs NAACH n Mörkl anzfüegn.
-
- 4. Vergöntz dös Wort wie in dyr Zeil drunter. Druck <ESC>, um d Schreib-Art-
- weis z verlaassn.
-
- 5. Bewög di mit e zo n naehstn ungantzn Wort und widerhol d Schritt 3 und
- 4.
-
----> Dö Ze biett ayn Glögn , ayn Gwort in ayner Zeil anzfü.
----> Dö Zeil biett ayn Glögnet, ayn Gwort in ayner Zeil anzfüegn.
-
-Anmörkung: a , i und A bringend ainn gleichermaaßn eyn d Einfüegartweis;
- dyr ainzige Unterschaid ist, WO mit n Einfüegn angfangt werd.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.3: AYN ANDERNE WEIS ZO N ERSÖTZN (»replace«)
-
-
- ** Demmlt ayn groosss R , um meerer als wie grad ain Zaichen z ersötzn. **
-
- 1. Bewög önn Mörkl zo dyr eerstn untignen, mit ---> angmörktn Zeil.
- Gee mit n Mörkl gan n Anfang von n eerstn xxx .
-
- 2. Ietz druck R und zipf sele Zal, wo drunter in dyr zwaittn Zeil steet,
- yso däß de sel s xxx ersötzt.
-
- 3. Druck <ESC> , um d Ersötzungsartweis z verlaassn. Du gspannst, däß dyr
- Rest von dyr Zeil unveröndert bleibt.
-
- 4. Äfert die Schritt, um dös überblibne xxx z ersötzn.
-
----> S Zunddn von 123 zo xxx ergibt xxx.
----> S Zunddn von 123 zo 456 ergibt 579.
-
-Anmörkung: D Ersötzungsartweis ist wie d Einfüegartweis, aber ayn ieds eindem-
- mlte Zaichen löscht ayn vorhanddns.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.4: GWORT AAMEN UND EINFÜEGN
-
- ** Benutz önn Pfemerer y , um öbbs z aamen, und p , um öbbs einzfüegn. **
-
- 1. Gee zo dyr mit ---> angmörktn Zeil unt und sötz önn Mörkl hinter "a)".
-
- 2. Ginn d Sichtisch-Artweis mit v und bewög önn Mörkl gnaun vor "eerste".
-
- 3. Zipf y , um dönn vürherghöbtn Tail z aamen.
-
- 4. Bewög önn Mörkl gan n End von dyr naehstn Zeil: j$
-
- 5. Demmlt p , um dös Gwort einzfüegn, und aft: a zwaitte <ESC> .
-
- 6. Benutz d Sichtischartweis, um " Eintrag." auszwaln, aam s pfelfs y, be-
- wög di gan n End von dyr naehstn Zeil mit j$ und füeg s Gwort dortn mit
- p an.
-
----> a) dös ist dyr eerste Eintrag.
- b)
-
-Anmörkung: Du kanst y aau als Pfemerer verwenddn; yw aamt ain Wort.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.5: SCHALTTER SÖTZN
-
-** Sötz aynn Schaltter yso, däß ayn Suech older Ersötzung Grooß- und Klain- **
- ** schreibung übergeet. **
-
- 1. Suech um 'übergee", indem däßst /übergee eingibst.
- Widerhol d Suech ayn Öttlych Maal, indem däßst de Tastn n druckst.
-
- 2. Sötz de Zwisl - önn Schaltter - 'ic' (»ignore case«), indem däßst :set ic
- eingibst.
- 3. Ietz suech wider um 'übergee' und tue aau wider mit n weiter. Daa fallt
- dyr auf, däß ietz öbbenn aau Übergee und ÜBERGEE hergeet.
-
- 4. Sötz de Zwisln 'hlsearch' und 'incsearch' pfelfs: :set hls is
-
- 5. Widerhol d Suech und bobacht, was ietz gschieght: /übergee <EIN>
-
- 6. Däßst grooß und klain wider gwon unterscheidst, zipf: :set noic
-
-Anmörkung: Mechst de Tröffer niemer vürherghöbt seghn, gib ein: :nohlsearch
-Anmörkung: Sollt klain/grooß bei ayner ainzignen Suech wurst sein, benutz \c
- in n Suechausdruk: /übergee\c <EIN>
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 6
-
- 1. Zipf o , um ayn Zeil UNTERHALB n Mörkl z öffnen und d Einfüegartweis z
- ginnen.
- Zipf O , um ayn Zeil OBERHALB n Mörkl z öffnen.
-
- 2. Zipf a , um NAACH n Mörkl ayn Gwort einzfüegn.
- Zipf A , um ayn Gwort naach n Zeilnend anzfüegn.
-
- 3. D Faudung e bringt di gan n End von aynn Wort.
-
- 4. Dyr Pfemerer y (»yank«) aamt öbbs, p (»put«) füegt dös ein.
-
- 5. Ayn groosss R geet eyn d Ersötzungsartweis, hinst däß myn <ESC> druckt.
-
- 6. D Eingaab von ":set xxx" sötzt de Zwisl "xxx". Ayn Öttlych Zwisln seind:
- 'ic' 'ignorecase' Grooß/klain wurst bei ayner Suech
- 'is' 'incsearch' Zaig aau schoon ayn Tailüberainstimmung
- 'hls' 'hlsearch' Höb allsand pässetn Ausdrück vürher
- Dyr Schaltternam kan in dyr Kurz- older Langform angöbn werdn.
-
- 7. Stöll yn ayner Zwisl "no" voran, däßst ys abschalttst: :set noic
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 7.1: AYN HILFGWORT AUFRUEFFEN
-
-
- ** Nutz dös einbaute Hilfgebäu, de "Betribsanlaittung" **
-
- Eyn n Wimm ist ayn ausfüerliche "Gebrauchsanweisung" einbaut. Für s Eerste
- pröblt ainfach ains von dene dreu aus:
- - Druck d <HILF>-Tastn, wennst öbbenn aine haast.
- - Druck de Tastn <F1>, fallsst ys haast.
- - Zipf :help <EIN>
-
- Lis di eyn s Hilffenster ein, dyrmitst draufkimmst, wie dös mit dyr Hilf geet.
- Demmlt <STRG>w w , um von ainn Fenster zo n andern zo n Springen.
- Demmlt :q <EIN> , um s Hilffenster zo n Schliessn.
-
- Du kanst zo so guet wie allssand ayn Hilf finddn, indem däßst yn dyr Faudung
- :help aynn Auerwerd naachstöllst und istig <EIN> nit vergisst. Pröblt dös:
-
- :help w
- :help c_CTRL-D
- :help insert-index
- :help user-manual
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 7.2: ERSTÖLL AYN GIN-SCHRIPF
-
-
- ** Mutz önn Wimm mit de einbautn Faehigkeitn auf **
-
- Dyr Wimm besitzt ayn Wösn Schäftungen, wo über n Urwimm aushingeend, aber de
- meerern dyrvon seind in dyr Vorgaab ausgschaltt. Dyrmitst meerer aus n Wimm
- ausherholst, erstöllst ayn "vimrc"-Dautticht.
-
- 1. Lög ayn "vimrc"-Dautticht an; dös geet ie naach Betribsgebäu verschidn:
- :e ~/.vimrc für s Ainsl
- :e $VIM/_vimrc bei n Fenstl
-
- 2. Ietz lis önn Inhalt von dyr Beispil-"vimrc"-Dautticht ein:
- :r $VIMRUNTIME/vimrc_example.vim
-
- 3. Speichert de Dautticht mit:
- :w
-
- 4. Bei n naehstn Gin von n Wimm ist aft d Füegnussvürherhöbung zuegschaltt.
- Du kanst dyr allss eyn dö Dautticht einhinschreibn, wasst bständig habn
- willst. Meerer dyrzue erfarst unter: :help vimrc-intro
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 7.3: VERGÖNTZN
-
-
- ** Befelhszeilnvergöntzung mit <STRG>d und <TAB> **
-
- 1. Vergwiß di, däß dyr Wimm nit auf n Urwimm-"Glais" fart: :set nocp
-
- 2. Schaug naach, wölcherne Dauttichtn däß s in n Verzaichniss geit: :!ls
- older :!dir
- 3. Zipf önn Anfang von ayner Faudung: :e
-
- 4. Druck <STRG>d , und dyr Wimm zaigt ayn Listn von Faudungen, wo mit "e"
- angeend.
- 5. Druck <TAB> , und dyr Wimm vervollstöndigt önn Faudungsnam zo ":edit".
-
- 6. Füeg ayn Laerzaichen und önn Anfang von ayner besteehetn Dautticht an:
- :edit DAU
-
- 7. Druck <TAB>. Dyr Wimm vergöntzt önn Nam, dös haisst, wenn yr aindeuttig
- ist.
-Anmörkung: D Vergöntzung geit s für aynn Hauffen Faudungen. Versuech ainfach
- <STRG>d und <TAB>. Bsunders nützlich ist dös bei :help .
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 7
-
-
- 1. Zipf :help older druck <F1> older <HILF>, um ayn Hilffenster z öffnen.
-
- 2. Zipf :help FAUDUNG , um auf ayn Hilf gan aynn Befelh z kemmen.
-
- 3. Zipf <STRG>w w , um zo n andern Fenster z springen.
-
- 4. Zipf :q , um s Hilffenster z schliessn.
-
- 5. Erstöll ayn vimrc-Ginschripf zuer Sicherung von deine Mötzneinstöllungen.
-
- 6. Druck <STRG>d, aft däßst naach : mit ayner Faudung angfangt haast, dyr-
- mitst mügliche Vergöntzungen anzaigt kriegst.
- Druck <TAB> für ain Vervollstöndigung yllain.
-
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Dös wär ietzet s End von n Wimmschainer. Gangen ist s daa drum, aynn kurtzn
- und bündignen Überblik über s Blat WIMM z lifern, netty vil gnueg, däß myn
- für s Eerste wirklich öbbs dyrmit anfangen kan. Dyrmit ist s aber auf kain
- Weitn non nit taan; dyr Wimm haat schoon non vil meerer auf Lager. Lis als
- Naehsts aynmaal s Benutzerhandbuech: :help user-manual .
-
- Zo n Weiterlösn und Weiterlernen wör dös Buech daader zo n Empfelhen:
- Vim - Vi Improved - von n OUALLINE Steve
- Verlaag: New Riders
- Dös ist dös eerste Buech, wo ganz yn n Wimm gwidmt ist, netty dös Grechte für
- Anfönger. Es haat ayn Wösn Beispiler und aau Bilder drinn.
- See http://iccf-holland.org/click5.html
-
- Dös folgete Buech ist schoon ölter und meerer über n Urwimm als wie über n
- Wimm, aber aau zo n Empfelhen: Textbearbeitung mit dem vi-Editor - von dyr
- LAMB Linda und n ROBBINS Arnold - Verlaag O'Reilly - Buechlaittzal (ISBN):
- 3897211262
- In dönn Buech kan myn fast allss finddn, was myn mit n Urwimm angeen mecht.
- De söxte Ausgaab enthaltt aau schoon öbbs über n Wimm.
- Als ietzunde Bezugniss für d Fassung 6.2 und ayn pfrenge Einfüerung dient
- dös folgete Buech:
- vim ge-packt von n WOBST Reinhard
- mitp-Verlaag, Buechlaittzal 3-8266-1425-9
- Trotz dyr recht pfrengen Darstöllung ist s durch seine viln nützlichnen Bei-
- spiler aau für Einsteiger grad grecht. Probhaeupster und de Beispilschripfer
- seind zesig zo n Kriegn; see http://iccf-holland.org/click5.html
-
- Verfasst habnd dönn Schainer dyr PIERCE Michael C. und WARE Robert K. von dyr
- Kolraader Knappnschuel (Colorado School of Mines). Er beruet auf Entwürff, wo
- dyr SMITH Charles von dyr Kolraader Allschuel (Colorado State University)
- zuer Verfüegung gstöllt haat. Gundpost: bware@mines.colorado.edu.
- Für n Wimm haat n dyr MOOLENAAR Bram barechtt.
- De bairische Übersötzung stammt von n HELL Sepp 2009. Sein Gundpostbrächt ist
- sturmibund@t-online.de
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
-
-
-
-
diff --git a/vim/vim-7.2/tutor/tutor.bj.utf-8 b/vim/vim-7.2/tutor/tutor.bj.utf-8
deleted file mode 100644
index 80c3ade..0000000
--- a/vim/vim-7.2/tutor/tutor.bj.utf-8
+++ /dev/null
@@ -1,987 +0,0 @@
-===============================================================================
-= G o t i k a m i n n W I M M - S c h a i n e r - Fassung 1.7D =
-===============================================================================
-
- Dyr Wimm ist ayn gro mächtigs Blat, dös was mit aynn Wösn Befelh aufwartt; z
- vil, däß myn s allsand in aynn Schainer wie dönn daader unterbräng. Der
- Schainer ist yso aufbaut, däß yr halt netty die Befelh allsand bringt, wost
- brauchst, däßst mit iem für s Eerste wirklich öbbs anfangen kanst.
- Durchhinarechtn kanst di, wennst willst, in ayner halbetn Stund; dös haisst,
- wennst di nit grooß mit n Pröbln und Tüftln aufhaltst.
-
- OBACHT:
- Die Faudungen, wost daader finddst, gaand istig s Gwort öndern. Dösswögn
- machst eyn n Böstn glei ayn Aamum von derer Dautticht daader. Haast alsnan
- dös Gwort daader mit n Befelh "vimtutor bj" ausherlaassn, ist s ee schoon
- ayn Aamum.
- Mir kan s nit oft gnueg sagn, däß der Schainer daader istig gan n Üebn
- ghoert. Also muesst schoon aau die Befelh ausfüern, wennst ys gscheid ler-
- nen willst. Mit n Lösn yllain ist s +nit taan!
-
- Ietz schaust grad non, däß dein Föststölltastn nit druckt ist; und aft geest
- glei aynmaal mit dyr j-Tastn abwärts (yso laaufft dös nömlich), hinst däßst
- de gantze Letzn 1.1 auf n Bildschirm haast.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.1: MIT N MÖRKL UMAYNANDFARN
-
-** Dyrmitst mit n Mörkl umaynandkimmst, druck h, j, k und l wie unt zaigt. **
- ^ Ayn Öslsbrugg:
- k De Tastn h ist winster und +geet aau gan winster.
- < h l > S l leit zesm und richtt si gan zesm.
- j S j kan myn wie aynn Pfeil gan unt seghn.
- v Mit n k kimmst gan n KOPF.
- 1. Ietz ruedertst ainfach mit n Mörkl auf n Bildschirm umaynand, hinst däßst
- di sicher füelst.
- 2. Halt d Abhin-Tastn (j) druckt; aft rumplt s ainfach weiter. Netty yso
- kimmst gan dyr naehstn Letzn.
-
- 3. Wie gsait, ietz bewögst di also mit derer Tastn gan dyr Letzn 1.2.
-
-Non öbbs: Allweil, wenn dyr niemer ganz wol ist, wasst öbbenn druckt haast, aft
- zipfst <ESC>; naacherd bist wider ganz gwon in dyr Befelhs-Artweis.
-
-
- Nöbnbei gsait kimmst gwonerweil aau mit de Pfeiltastnen weiter. Aber
- hjkl seind z haissn s Wimm-Urgstain; und de "Hörtn" seind ganz dyr-
- für, däß myn bei +dene bleibt. Pröblt s ainfach aus!
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.2: ÖNN WIMM AUSSCHALTTN
-
-
- ALSO, EE WENNST ÖBBS VON DAA UNT AUSFÜERST, LIS LIEBER ZEERST DE GANTZE LET-
- ZN!
-
- 1. Druck d <ESC>-Tastn, dyrmitst aau gwiß in dyr Befelhs-Artweis bist.
-
- 2. Demmlt :q! <EIN>.
- Daa dyrmit benddst ys Blat und verwirffst allss, wasst öbbenn göndert
- haast.
-
- 3. Balst önn Eingib seghst, gib dö Faudung ein, wo di zo dönn Schainer brun-
- gen haat, also vimtutor bj <EIN>.
-
- 4. Also, wenn ietz allsse sitzt, naacherd füerst d Schritt 1 hinst 3 aus, mit
- wasst ys Blat verlaasst und aft wider einhinkimmst.
-
-Anmörkung: Mit :q! <EIN> verwirffst allss, wasst göndert older enther gschribn
- haast. In aynn Öttlych Letznen lernst acht, wiest dös allss in ayner
- Dautticht speichertst.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.3: GWORT BARECHTN - LÖSCHN
-
-
- ** Druck x , dyrmitst dös Zaichen unter n Mörkl löschst. **
-
- 1. Bewög di mit n Mörkl auf de mit ---> angmörkte Zeil unt.
-
- 2. Zo n Faeler Verbössern farst mit n Mörkl netty auf dös Zaichen, dös wo
- glöscht ghoert.
-
- 3. Druck de Tastn x , däßst dös überflüssige Zaichen löschst.
-
- 4. Ietz tuest so lang weiter mit 2 hinst 4, hinst däß dyr Saz stimmt.
-
----> De Kkuue sprangg übber nn Maanad.
-
- 5. Wenn ietz de Zeil verbössert ist, geest gan dyr Letzn 1.4. weiter.
-
-Und ganz wichtig: Dyrweilst dönn Schainer durcharechtst, versuech nit öbbenn,
- allss auswendig z lernen; nän, lern ainfach mit n Anwenddn!
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.4: GWORT BARECHTN - EINFÃœEGN
-
-
- ** Druck i , dyrmitst öbbs einfüegst. **
-
- 1. Bewög önn Mörkl zo dyr eerstn untignen Zeil, wo mit ---> angeet.
-
- 2. Dyrmitst de eerste Zeil wie de zwaitte machst, bewög önn Mörkl auf dös
- eerste Zaichen NAACH derer Stöll, daa wo s Gwort eingfüegt werdn sollt.
-
- 3. Druck i und gib dös ein, was abgeet.
-
- 4. Wenn ieweils ayn Faeler verweitert ist, aft druck <ESC>; und dyrmit kimmst
- gan dyr Befelhsartweis zrugg.
- So, und ietz tuest ainfach yso weiter, hinst däß dyr Saz stimmt.
-
----> Daader gt dd öbbs b.
----> Daader geet diend öbbs ab.
-
- 5. Balst mainst, däßst ys Gwort-Einfüegn kanst, aft geest gan dyr Letzn 1.5.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.5: GWORT BARECHTN - ANFÃœEGN
-
-
- ** Druck A gan n Gwort Anfüegn. **
-
- 1. Gee mit n Mörkl gan dyr eerstn untignen Zeil, wo ayn ---> dyrvor haat.
- Daa ist s gleich, wo gnaun dyr Mörkl in derer Zeil steet.
-
- 2. Demmlt A und gib de entspröchetn Ergöntzungen ein.
-
- 3. Wennst mit n Anfüegn förtig bist, aft druckst <ESC>, däßst wider eyn de
- Befelhsartweis zruggkimmst.
-
- 4. So, und ietz geest aft non gan dyr zwaittn mit ---> angmörktn Zeil; und
- daadl machst ys netty yso.
-
----> In derer Zeil gee
- In derer Zeil geet ayn Weeng ayn Gwort ab.
----> Aau daader stee
- Aau daader steet öbbs Unvollstöndigs.
-
- 5. Wennst s Anfüegn von Gwort drauf haast, naacherd gee gan dyr Letzn 1.6.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 1.6: AYN DAUTTICHT BARECHTN
-
-
- ** Mit :wq speichertst ayn Dautticht und verlaasst önn Wimm ganz. **
-
- !! OBACHT: Ee wennst mit dönn alln daa unt weitertuest, lis zeerst de gantze
- Letzn durch!!
-
- 1. Verlaaß also s Blat, wie s in dyr Letzn 1.2. haisst, mit :q! !
-
- 2. Gib dö Faudung eyn n Eingib ein: vim Schainer <EIN> . 'vim' ruefft s Blat
- auf, und 'Schainer' haisst de Dautticht, wost barechtn willst. Dyrmit
- haast also ayn Dautticht, dö wost barechtn kanst.
-
- 3. Ietz füegst öbbs ein older löschst öbbs, wiest ys in de vorignen Letznen
- glernt haast.
-
- 4. Speichert de gönderte Dautticht und verlaaß önn Wimm mit :wq <EIN> .
-
- 5. Schmeiß önn Wimmschainer neu an und gee gan dyr folgetn Zammenfassung.
-
- 6. Aft däßst de obignen Schritt glösn und käppt haast, kanst ys durchfüern.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 1
-
-
- 1. Dyr Mörkl werd mit de Tastnen hjkl older aau mit de Pfeiltastnen gsteuert.
- h (winst) j (ab) k (auf) l (zes)
-
- 2. Um önn Wimm umbb n Eingib aus z ginnen, demmlt: vim DAUTTICHT <EIN> .
-
- 3. Willst önn Wimm verlaassn und aau allss verwerffen, aft gibst ein:
- <ESC> :q! <EIN> .
- Gan n Verlaassn und Speichern aber zipfst <ESC> :wq <EIN>.
-
- 4. Willst dös Zaichen löschn, daa wo dyr Mörkl drauf ist, demmltst x .
-
- 5. Willst öbbs vor n Mörkl eingöbn, zipfst i und drafter <ESC> .
- Mechst ys aber eyn s Zeilnend anhinhöngen, benutzt ys A .
- Und ainfach naach n Mörkl füegst ys mit a ein .
-
-Anmörkung: Druckst <ESC>, kimmst eyn de Befelhsartweis zrugg older brichst ayn
- Faudung ab, dö wo dyr schiefgangen ist.
-
- Ietz tue mit dyr Letzn 2 weiter.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.1.: LÖSHFAUDUNGEN
-
-
- ** Demmlt dw , dyrmitst ayn Wort löschst **
-
- 1. Druck <ESC>, dyrmit s aau gwiß ist, däßst in dyr Befelhsartweis bist.
-
- 2. Bewög önn Mörkl zo dyr mit ---> angmörktn Zeil unt.
-
- 3. Und daa geest ietz auf n Anfang von aynn Wort, dös wo glöscht ghoert.
-
- 4. Zipf dw , däßst dös gantze Wort löschst.
-
- Nöbnbei: Dyr Buechstabn d erscheint auf dyr lösstn Zeil von n Bildschirm,
- sobaldst n eingibst. Dyr Wimm wartt ietz drauf, däß öbbs kimmt, al-
- so daader ayn w . Seghst freilich öbbs Anderts wie ayn d ,
- naacherd haast öbbs Falschs demmlt. Druck aft <ESC> und pröblt
- s non aynmaal.
----> Ayn Öttlych Wörter lustig ghoernd nit Fisper eyn dönn Saz einhin.
-
- 5. Äfert d Schritt 3 und 4, hinst däß dyr Saz pässt, und gee aft gan dyr
- Letzn 2.2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.2.: NON MEERER LÖSHFAUDUNGEN
-
-
- ** Gib d$ ein, däßst hinst eyn s Zeilnend löschst. **
-
- 1. Druck <ESC> , dyrmitst aau gwiß in dyr Befelhsartweis bist.
-
- 2. Bewög önn Mörkl hinst eyn de mit ---> angmörkte Zeil untn.
-
- 3. Gee mit n Mörkl auf s End von dyr faelerfreien Zeil, NAACH n eerstn . .
-
- 4. Zipf d$ , däßst hinst eyn s End von dyr Zeil löschst.
-
----> Öbber haat s End von dyr Zeil doplt eingöbn. doplt eingöbn.
-
-
- 5. Gee weiter gan dyr Letzn 2.3, dyrmitst versteest, was daader ablaaufft.
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.3: PFEMERER UND WOLENDER
-
-
- Vil Faudungen, wo s Gwort öndernd, sötznd si aus aynn Pfemerer und aynn Wo-
- lend zamm. Bal i also öbbs löschn will, schreib i ainsting d und aft s "Wo-
- lend", dös haisst also, "wolend", "wohin" däß i will - older was i halt gnaun
- löschn will.
-
-
-
-
-
-
- Daader also, was i wie löschn kan:
- w - hinst eyn n Anfang von n naehstn Wort AANE dönn sein eersts Zaichen.
- e - gan n End von n ietzundn Wort MIT dönn seinn lösstn Zaichen.
- $ - zo n End von dyr Zeil MIT derer irn lösstn Zaichen.
-
- Also löscht de Tastnfolg de umbb n Mörkl hinst eyn s Wortend.
-Anmörkung: Gib i grad dös zwaitte Zaichen yllain ein, ruckt halt dyr Mörkl
- entspröchet weiter.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.4: MIT AYNN ZÖLER D WOLENDER ÄFERN
-
-
- ** Gib i ayn Zal vor aynn Wolend ein, werd dös Sel halt widerholt. **
-
- 1. Bewög önn Mörkl gan n Anfang von dyr Zeil mit ---> dyrvor unt.
-
- 2. Zipf 2w , däßst mit n Mörkl zwai Wörter weitergeest.
-
- 3. Zipf 3e , däßst mit n Mörkl auf s End von n drittn Wort kimmst.
-
- 4. Zipf 0 (aynn Nuller), däßst eyn n Anfang von dyr Zeil hinkimmst.
-
- 5. Widerhol d Schritt 2 und 3 mit verschaidne Zöler.
-
- ---> Dös ist ietz grad ayn Zeil zo n drinn Umaynanderruedern.
-
- 6. Gee weiter gan dyr Letzn 2.5.
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.5: DURCH AYNN ZÖLER GLEI MEERER LÖSCHN
-
-
- ** Ayn Zal vor aynn Pfemerer äfert dönn um seln Werd. **
-
- Also, i mecht löschn, und zwaar öbbs Bestimmts, und dös so und so oft: Daa
- dyrzue benutz i aynn Zöler:
- d Zöler Wolend (also önn Bewögungsschrit)
-
- 1. Bewög önn Mörkl gan n eerstn Wort in GROOSSBUECHSTABN in dyr mit ---> an-
- gmörktn Zeil.
-
- 2. Demmlt d2w , dyrmitst de ganz grooßgschribnen Wörter löschst.
-
- 3. Äfert d Schritt 1 und 2 mit dönn entspröchetn Zöler, dyrmitst de drauf-
- folgetn ganz großgschribnen Wörter mit ayner ainzignen Faudung löschst:
-
-
----> Dö ABC DE Zeil FGHI JK LMN OP mit Wörter ist Q RS TUV ietz berichtigt.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.6: ARECHTN AUF ZEILN
-
-
- ** Zipf dd , um ayn gantze Zeil z löschn. **
-
- Weil s gro oft vürkimmt, däß myn gantze Zeiln löscht, kaamend schoon d Ent-
- wickler von n Urwimm daa drauf, däß myn ainfach dd gan dönn Zwök schreibt.
-
-
- 1. Bewög önn Mörkl gan dyr zwaittn Zeil in n untignen "Gedicht".
- 2. Zipf dd , um dö Zeil z löschn.
- 3. Ietz bewögst di gan dyr viertn Zeil.
- 4. Zipf 2dd , um zwo Zeiln zo n Löschn.
-
----> 1) Roosn seind root;
----> 2) Drunter ist s Koot.
----> 3) Veigerln seind blau.
----> 4) Umgrabn tuet s d Sau.
----> 5) D Ur sait de Zeit,
----> 6) Sait, däß s mi freut,
----> 7) Dirndl, dein Gschau.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 2.7: RUGGGÖNGIG MACHEN (RUGGLN)
-
-
- ** Zipf u , dyrmitst de lösstn Faudungen ruggltst **
- ** older U , um ayn gantze Zeil widerherzstölln. **
-
- 1. Bewög önn Mörkl gan dyr mit ---> angmörktn Zeil unt und gee dyrmit auf n
- eerstn Faeler.
- 2. Zipf x , däßst dös eerste z vile Zaichen löschst.
- 3. Ietz demmlt u , dyrmitst de lösste Faudung ruggltst.
- 4. Ietz behöb allsand Faeler auf dyr Zeil mit dyr Hilf von n Befelh x .
- 5. Aft gibst ayn U (grooß) ein, däßst de Zeil wider yso hinbringst, wie s
- gwösn ist.
- 6. So, und ietz demmltst so oft u , hinst däßst s U und de andern Fau-
- dungen rugggöngig gmacht haast.
- 7. Und ietzet widerum schreibst so oft <STRG>r , hinst däßst allsand Be-
- felh widerhergstöllt, z haissn allsse rugg-grugglt haast (also d Rugggön-
- gigmachungen rugggöngig gmacht).
----> Beerichtig d Faeller voon dehrer Zeiil und sttöll s mitt n Ruggruggln wi-
- der her.
- 8. Die Faudungen seind gro wichtig; sö helffend ainn närrisch weiter.
- Ietz gee weiter gan dyr Zammenfassung von dyr Letzn 2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 2
-
-
- 1. Um von n Mörkl aus hinst eyn s naehste Wort zo n Löschn, zipf: dw
- 2. Um umbb n Mörkl hinst eyn s End von dyr Zeil zo n Löschn, demmlt d$
- 3. Dyrmitst ayn gantze Zeil löschst, gib ein: dd
- 4. Mechst ayn Bewögung, ayn "Wolend", öfters, stöll de entspröchete Zal dyr-
- vor: 3dw older aau: d3w
- 5. Dyr Pfueg für ayn Önderungsfaudung lautt yso:
- Pfemerer [Zal] Bewögungsschrit (Wolend)
- Und dös haisst:
- Dyr PFEMERER gibt an, WAS taan ghoert, öbbenn d = löschn (»delete«).
- [ZAL] - Ayn Zal KAN myn angöbn, wenn myn halt ayn Wolend öfter habn will.
- S WOLEND, also dyr Schrit WOHIN, besagt, auf was i aushin will, öbbenn
- auf ayn Wort ( w ), s End von dyr Zeil ( $ ) und so weiter.
-
- 6. Däßst eyn n Anfang von dyr Zeil hinkimmst, schreib aynn Nuller: 0
-
- 7. Um öbbs Vorigs wider z ruggln, gib ein: u (klain also)
- Um allsand Önderungen in ayner Zeil z ruggln, haast: U (also grooß)
- Um "rugg-z-ruggln", also allss wider herzstölln, zipf: <STRG>r
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 3.1: ANFÜEGN (»put«)
-
-
- ** Zipf p , dyrmitst öbbs gnetty Glöschts naach n Mörkl anfüegst. **
-
- 1. Bewög önn Mörkl gan dyr eerstn untignen Zeil mit ---> dyrvor.
-
- 2. Zipf dd , um sele Zeil z löschn und dyrmit in aynn Wimm-"Roster" zo n
- speichern.
-
- 3. Bewög önn Mörkl gan dyr Zeil c), ÜBER derer, daa wo de glöschte Zeil ein-
- hinkemmen sollt.
-
- 4. So, und ietz gibst ainfach p ein, und schoon haast dö Zeil unter derer
- mit n Mörkl drinn.
- 5. Äfert d Schritt 2 hinst 4, hinst däßst allsand Zeiln yso naachynaynand
- haast, wie s hinghoernd.
-
----> d) Kanst du dös aau?
----> b) Veigerln seind blau.
----> c) Bedachtn kan myn lernen.
----> a) Roosn seind root.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 3.2: ERSÖTZN (»replace«)
-
-
- ** Zipf rx , um dös Zaichen unter n Mörkl durch x z ersötzn. **
-
- 1. Bewög önn Mörkl zo dyr eerstn untignen Zeil mit ---> dyrvor.
-
- 2. Bewög önn Mörkl, hinst däß yr auf n eerstn Faeler steet.
-
- 3. Zipf r und drafter dös Zaichen, wo dyrfür daa hinghoert.
-
- 4. Widerhol d Schritt 2 und 3, hinst däßst de eerste Zeil gmaeß dyr zwaittn
- berichtigt haast:
----> Wie dö Zeit eingobn wurd, wurdnd ainike falsche Zastnen zipft!
----> Wie dö Zeil eingöbn wurd, wurdnd ainige falsche Tastnen zipft!
-
- 5. Ietz tue mit dyr Letzn 3.3 weiter.
-
-Anmörkung: Vergiß nit drauf, däßst mit n Anwenddn lernen solltst und nit öbbenn
- mit n Auswendiglernen!
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 3.3: ÖNDERN (»change«)
-
-
- ** Um hinst eyn s Wortend z öndern, zipf ce . **
-
- 1. Gee mit n Mörkl auf de eerste mit ---> angmörkte Zeil.
-
- 2. Ietz farst netty auf s "s" von Wstwr hin.
-
- 3. Zipf ce ein und aft d Wortberichtigung, daader also örter .
-
- 4. Druck <ESC> und bewög önn Mörkl gan n naehstn Zaichen, wo göndert ghoert.
-
- 5. Äfert d Schritt 3 und 4, hinst däß dyr eerste Saz wie dyr zwaitte ist.
-
----> Ainige Wstwr von derer Zlww ghhnnd mit n Öndern-Pfemerer gaauu.
----> Ainige Wörter von derer Zeil ghoernd mit n Öndern-Pfemerer göndert.
-
-ce löscht also s Wort und schlaaufft di eyn d Eingaab-Artweis.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 3.4.: NON MEERER ÖNDERUNGEN PFELFS c
-
-
- ** D Löshfaudung c arechtt mit de nömlichnen Wolender wie dö mit d **
-
- 1. Dyr Önder-Pfemerer arechtt anleich wie d Löshfaudung mit d , und zwaar
- yso:
- c [Zal] Bewögungsschritt (Wolend)
-
- 2. D Wolender seind de gleichn, öbbenn w für Wort und $ für s Zeilnend.
-
-
- 3. Bewög di zo dyr eerstn untignen Zeil mit ---> .
-
- 4. Ietz geest auf dönn eerstn Faeler.
-
- 5. Zipf c$ , gib önn Rest von dyr Zeil wie in dyr zwaittn ein und druck aft
- <ESC>.
----> S End von derer Zeil sollt an de zwaitte daader anglichen werdn.
----> S End von derer Zeil sollt mit n Befelh c$ berichtigt werdn.
-
-Denk allweil dran, däßst iederzeit mit dyr Ruggtastn Faeler ausbössern kanst.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 3
-
-
- 1. Um ayn vorher glöschts Gwort anzfüegn, zipf p . Daa dyrmit werd dös
- gantze Gwort NAACH n Mörkl angfüegt. Wenn s ayn gantze Zeil gwösn ist,
- werd dö sel als de Zeil unterhalb n Mörkl eingfüegt.
-
- 2. Um dös Zaichen unter n Mörkl, also wo dyr Mörkl ist, z ersötzn, zipf r
- und aft dös Zaichen, wost daadl habn willst.
-
- 3. Dyr Önderungspfemerer ( c = »change«) laasst ainn umbb n Mörkl hinst eyn s
- End von n Wolend öndern. Zipf ce , dyrmitst umbb n Mörkl hinst eyn s End
- von n Wort öndertst, und c$ hinst eyn s End von dyr Zeil.
-
- 4. Für d Önderung lautt dyr Pfueg:
-
- c [Zal] Wolend
-
-Ietz tue mit dyr naehstn Letzn weiter.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 4.1: MÖRKLSTÖLLUNG UND DAUTTICHTDARSTAND
-
-** Demmlt <STRG>g, däßst önn Befand und Darstand von dyr Dautticht anzaigst. **
- ** Zipf G , dyrmitst auf ayn bestimmte Zeil in dyr Dautticht hinkimmst. **
-
-Anmörkung: Lis dö gantze Letzn daader durch, ee wennst iewign öbbs unternimmst!
-
- 1. Druck <STRG>g . Auf dös hin erscheint auf derer Seitt ganz unt ayn Dar-
- standsmeldung mit n Dauttichtnam und n Befand innerhalb dyr Dautticht.
- Mörk dyr de Zeilnnummer für n Schrit 3.
-
-Anmörkung: Müglicherweis seghst aau önn Mörklbefand in n zesmen untern Bild-
- schirmögg. Aft ist s "Lindl" (»ruler«) eingstöllt; schau dyrzue mit
- n Befelh :help 'ruler' naach.
- 2. Druck G , um an s End von dyr Dautticht z kemmen.
- gg gibst ein, däßst gan n Anfang von dyr Dautticht aufhinkimmst.
-
- 3. Gib d Nummer von derer Zeil ein, daa wost vorher warst, und aft non G .
- Dös bringt di zrugg gan seler Zeil, daa wost stuenddst, wiest dös eerste
- Maal <STRG>g gadruckst.
-
- 4. Wennst di sicher gnueg füelst, aft füer d Schritt 1 hinst 3 aus.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 4.2: DYR BEFELH ZO N SUECHEN
-
-
- ** Zipf / und dyrnaach aynn Ausdruk, um selbignen zo n Suechen. **
-
- 1. Du gibst also in dyr Befelhsartweis s Zaichen / ein. Dös sel wie aau dyr
- Mörkl erscheinend drauf unt auf n Schirm, netty wie bei dyr Faudung : .
-
- 2. Ietz zipf 'Faeeler' <EIN>. Netty um dös 'Faeeler' willst ietz suechen.
-
- 3. Willst um gnaun dönn Ausdruk weitersuechen, zipf ainfach n (wie »next«).
- Willst hinzrugg suechen, aft gibst N ein.
-
- 4. Um von Haus aus zruggaus z suechen, nimm ? statt / her.
-
- 5. Dyrmitst wider daa hinkimmst, wost herkemmen bist, druck <STRG>o, und dös
- öfter, wennst weiter zrugg willst. Mit <STRG>i widerum kimmst vorwärts.
-
----> Aynn Faeler schreibt myn nit "Faeeler"; Faeeler ist ayn Faeler
-
-Anmörkung: Wenn d Suech s Dauttichtend dyrraicht haat, geet s eyn n Anfang wi-
- der weiter dyrmit, men Sach dyr Schaltter 'wrapscan' wär auf aus.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 4.3: DE GÖGNKLAMMERN FINDDN
-
-
- ** Zipf % , um de entspröchete Klammer ) , ] older } z finddn. **
-
- 1. Sötz önn Mörkl auf iewign aine von dene drei Klammern ( , [ older {
- in dyr untignen Zeil, wo mit ---> angmörkt ist.
-
- 2. Ietzet zipf s Zaichen % .
-
- 3. Dyr Mörkl geet ietz auf de pässete schliessete Klammer.
-
- 4. Ietz demmlt % , und dyrmit kimmst gan dyr öffneretn Klammer zrugg.
-
- 5. Sötz önn Mörkl auf ayn anderne Klammer von ({[]}) und pröblt % aus.
-
----> Dös ( ist blooß ayn Pochzeil ( mit [ verschaidne ] { Klammern } drinn. ))
-
-Anmörkung: Um dö Müglichkeit gaast bsunders froo sein, wennst aynmaal in aynn
- Spaichgwort verzweiflt ayn faelete Gögnklammer suechst!
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 4.4: D ERSÖTZUNGSFAUDUNG (»substitute«)
-
-
- ** Zipf :s/alt/neu/g , um 'alt' durch 'neu' zo n Ersötzn. **
-
- 1. Gee mit n Mörkl zo dyr unt steehetn mit ---> angmörktn Zeil.
-
- 2. Zipf :s/dee/de <EIN> . Der Befelh ersötzt alsnan grad dös +eerste "dee",
- wo vürkimmt.
-
- 3. Ietz pröblt s mit :s/dee/de/g . Dös zuesötzliche g ("Pflok" nennt myn
- öbbs Sölchers) bewirkt, däß allss, was dyrmit kennzaichnet ist, innerhalb
- von dyr ainn Zeil ersötzt werd.
-
----> Dee schoenste Zeit, däß myn dee Blüemln anschaut, ist dee schoene Lan-
- gesszeit.
- 4. Um ietz allsand Suechbegriff innerhalb von zwo Zeiln zo n Öndern, zipf
- :#,#s/alt/neu/g , wobei # ieweils für de eerste und lösste Zeil von dönn
- Pfraich steet.
- :%s/alt/neu/g zipfst, däßst d Vürkemmen in dyr gantzn Dautticht öndertst.
- Mit :%s/alt/neu/gc finddst allsand Vürkemmen in dyr gsamtn Dautticht;
- daa werst aber zeerst non gfraagt, obst ys ersötzn willst older nity.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 4
-
- 1. <STRG>g zaigt dönn ietzundn Dauttichtbefand und önn Darstand dyrvon an.
- G bringt di an s End von dyr Dautticht.
- <Zal> G bringt di gan dyr entspröchetn Zeilnnummer.
- gg bringt di zo dyr eerstn Zeil.
-
- 2. D Eingaab von / mit aynn Ausdruk suecht VÜRSHLING um dönn Ausdruk.
- Gibst ? und aynn Suechbegrif ein, suecht s um dönn ÄRSHLING.
- Zipf naach ayner Suech n ; naacherd werd in de gleiche Richtung weiter-
- gsuecht. Mit N geet s umkeerter weiter.
- <STRG>o bringt di zo ölterne Befändd zrugg, <STRG>i zo neuerne.
-
- 3. D Eingaab von % , wenn dyr Mörkl auf ainer von dene Klammern steet: ({[
- )]} , bringt di zo dyr Gögnklammer.
-
- 4. Um dös eerste Vürkemmen von "alt" in ayner Zeil durch "neu" z ersötzn,
- zipf :s/alt/neu .
- Um allsand in ayner Zeil z ersötzn, zipf :s/alt/neu/g .
- Mechst allss in zwo Zeiln ersötzn, demmlt zo n Beispil :5,6s/alt/neu/g .
- Mechst allss in dyr gantzn Dautticht ersötzn, gib ein: :%s/alt/neu/g .
- Willst ayn ieds Maal bstaetln, höng 'c' wie »confirm« hint anhin.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 5.1: ZWISCHNDRINN AYNN AUSSERIGNEN BEFELH AUSFÃœERN
-
-
- ** Willst ayn Gfäßfaudung ausfüern, gib ainfach dö sel naach :! ein. **
-
- 1. Zipf dönn bekanntn Befelh : , dyrmitst mit n Mörkl auf n Bildschirm
- ganz abhin kimmst. Draufhin kanst aynn gwonen Gfäßbefelh eingöbn.
-
- 2. Zeerst kimmt aber non ayn Ruefzaichen ! . Und ietz haast de Müglich-
- keit, ayn beliebige ausserige Gfäßfaudung auszfüern.
-
- 3. Als Beispil zipf :!ls <EIN> ; und schoon haast ayn Auflistung von deinn
- Verzaichniss, netty wie wennst ganz gwon in n Eingib wärst. Geet ls
- aus iewign aynn Grund nit, aft pröblt s mit :!dir <EIN> .
-
-Also non aynmaal: Mit dönn Angang kan ayn iede beliebige ausserige Faudung aus-
- gfüert werdn, aau mit Auerwerdd.
-
-Und wolgmörkt: Allsand Befelh, wo mit : angeend, müessend mit <EIN> bstö-
- tigt werdn. Dös dyrsagn myr vürbaß niemer.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 5.2: NON MEERER DRÃœBER, WIE MYN DAUTTICHTN SCHREIBT
-
-
- ** Um öbbs Gönderts neu z speichern, zipf :w NEUER_DAUTTICHTNAM. **
-
- 1. Zipf :!dir older :!ls , däßst dyr ayn Auflistung von deinn Verzaich-
- niss ausherlaasst. Däßst dyrnaach <EIN> eingöbn muesst, waisst ee schoon.
-
- 2. Suech dyr aynn Dauttichtnam aus, dönn wo s non nit geit, öbbenn POCH.
-
- 3. Ietz demmlt: :w POCH (also mit POCH als dönn neuen Dauttichtnam).
-
- 4. Dös speichert ietz de gantze Dautticht, also önn Wimmschainer, unter dönn
- Nam POCH. Dös kanst leicht überprüeffen, indem däßst ainfach :!ls older
- :!dir zipfst und dyrmit deinn Verzaichnissinhalt seghst.
-
-Anmörkung: Stigst ietz aus n Wimm aus und gännst n aft wider mit vim POCH ,
- naacherd wär dö Dautticht ayn gnaune Aamum von n Schainer dyrselbn,
- wiest n gspeichert haast.
-
- 5. Ietz verweitert dö Dautticht - fallsst s Fenstl haast - , mit :!del POCH
- beziehungsweis bei aynn Ainslgebäu mit :!rm POCH .
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 5.3: AYNN TAIL VON N GWORT ZO N SPEICHERN AUSWALN
-
-** Um aynn Tail von dyr Dautticht z speichern, zipf v [Wolend] :w DAUTTICHT **
-
- 1. Ruck önn Mörkl auf netty dö Zeil daader.
-
- 2. Demmlt v und gee mit n Mörkl auf dönn fümftn Auflistungspunt untet. Du
- seghst glei, däß s Gwort vürherghöbt erscheint.
-
- 3. Druck s Zaichen : . Ganz unt auf n Bildschirm erscheint :'<,'> .
-
- 4. Zipf w POCH , wobei s dönn Dauttichtnam POCH non nit geit. Vergwiß di,
- däßst dös :'<,'>w POCH aau +seghst, ee wennst <EIN> druckst.
-
- 5. Dyr Wimm schreibt de ausgwaltn Zeil eyn de Dautticht POCH einhin. Benutz
- :!dir older :!ls , däßst dös überprüeffst. Lösh s fein nit öbbenn! Mir
- brauchend s nömlich für de naehste Letzn.
-
-Anmörkung: Druckt myn v , ginnt d Sichtisch-Auswal. Du kanst mit n Mörkl um-
- aynandfarn, um d Auswal z veröndern. Drafter kan myn mit yn aynn
- Pfemerer mit dönn Gwort öbbs machen. Zo n Beispil löscht d dös
- Gwort.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 5.4: EINLÖSN UND ZAMMENFÜERN VON DAUTTICHTN
-
-
- ** Um önn Inhalt von ayner Dautticht einzlösn, zipf :r DAUTTICHTNAM **
-
- 1. Sötz önn Mörkl über dö Zeil daader.
-
-OBACHT: Aft däßst önn Schrit 2 ausgfüert haast, seghst auf aynmaal öbbs aus
- dyr Letzn 5.3. Bewög di naacherd wider abwärts, dyrmitst dö Letzn wi-
- derfinddst.
- 2. Ietz lis dein Dautticht POCH ein, indem däßst d Faudung :r POCH aus-
- füerst, wobei wie gsait POCH für dönn von dir ausgsuechtn Dauttichtnam
- steet. De einglösne Dautticht werd unterhalb dyr Mörklzeil eingfüegt.
-
- 3. Um zo n Überprüeffen, ob de Dautticht aau gwiß einglösn ist, gee zrugg;
- und du seghst, däß s ietz zwo Ausförtigungen von dyr Letzn 5.3. geit, s
- Urniss und de eingfüegte Dauttichtfassung.
-
-Anmörkung: Du kanst aau d Ausgaab von aynn Ausserigbefelh einlösn. Zo n Bei-
- spil list :r !ls d Ausgaab von dyr Faudung ls ein und füegt s
- unterhalb n Mörkl ein.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 5
-
-
- 1. :!FAUDUNG füert aynn ausserignen Befelh aus.
-
- Daader ayn Öttlych gwänddte Beispiler:
- (Fenstl) (Ainsl - Leinsl)
- :!dir :!ls - listt s Verzaichniss auf.
- :!del DAUTTICHT :!rm DAUTTICHT - verweitert sele Dautticht.
-
- 2. :w DAUTTICHT speichert de ietzunde Wimmdautticht unter dönn besagtn Nam.
-
- 3. v WOLEND :w DAUTTICHTNAM schreibt de sichtisch ausgwaltn Zeiln eyn de
- Dautticht mit seln Nam.
-
- 4. :r DAUTTICHTNAM ladt sele Dautticht und füegt s unterhalb n Mörklbefand
- ein.
-
- 5. :r !dir list d Ausgaab von dyr Faudung dir und füegt s unterhalb n
- Mörklbefand ein.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.1: ZEIL ÖFFNEN (»open«)
-
-
- ** Zipf o, um ayn Zeil unterhalb n Mörkl z öffnen und eyn d **
- ** Einfüegartweis z kemmen. **
-
- 1. Bewög önn Mörkl zo dyr eerstn mit ---> angmörktn Zeil unt.
-
- 2. Zipf o (klain), um ayn Zeil UNTERHALB n Mörkl z öffnen und mit dyr Ein-
- füegartweis weiterztuen.
-
- 3. Ietz zipf ayn Weeng ayn Gwort und druck <ESC>, um d Einfüegartweis z ver-
- laassn.
----> Mit o werd dyr Mörkl auf de offene Zeil in dyr Einfüegartweis gsötzt.
-
- 4. Um ayn Zeil OBERHALB n Mörkl aufzmachen, gib ainfach aynn groosss O statt
- yn aynn klainen ein. Versuech dös auf dyr untignen Zeil.
-
----> Öffnet ayn Zeil über derer daader mit O , wenn dyr Mörkl auf derer Zeil
- ist.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.2: GWORT ANFÜEGN (»append«)
-
-
- ** Zipf a , um öbbs NAACH n Mörkl einzfüegn. **
-
- 1. Bewög önn Mörkl gan n Anfang von dyr eerstn Üebungszeil mit ---> unt.
-
- 2. Druck e , hinst däß dyr Mörkl an n End von Zei steet.
-
- 3. Zipf ayn klains a , um öbbs NAACH n Mörkl anzfüegn.
-
- 4. Vergöntz dös Wort wie in dyr Zeil drunter. Druck <ESC>, um d Schreib-Art-
- weis z verlaassn.
-
- 5. Bewög di mit e zo n naehstn ungantzn Wort und widerhol d Schritt 3 und
- 4.
-
----> Dö Ze biett ayn Glögn , ayn Gwort in ayner Zeil anzfü.
----> Dö Zeil biett ayn Glögnet, ayn Gwort in ayner Zeil anzfüegn.
-
-Anmörkung: a , i und A bringend ainn gleichermaaßn eyn d Einfüegartweis;
- dyr ainzige Unterschaid ist, WO mit n Einfüegn angfangt werd.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.3: AYN ANDERNE WEIS ZO N ERSÖTZN (»replace«)
-
-
- ** Demmlt ayn groosss R , um meerer als wie grad ain Zaichen z ersötzn. **
-
- 1. Bewög önn Mörkl zo dyr eerstn untignen, mit ---> angmörktn Zeil.
- Gee mit n Mörkl gan n Anfang von n eerstn xxx .
-
- 2. Ietz druck R und zipf sele Zal, wo drunter in dyr zwaittn Zeil steet,
- yso däß de sel s xxx ersötzt.
-
- 3. Druck <ESC> , um d Ersötzungsartweis z verlaassn. Du gspannst, däß dyr
- Rest von dyr Zeil unveröndert bleibt.
-
- 4. Äfert die Schritt, um dös überblibne xxx z ersötzn.
-
----> S Zunddn von 123 zo xxx ergibt xxx.
----> S Zunddn von 123 zo 456 ergibt 579.
-
-Anmörkung: D Ersötzungsartweis ist wie d Einfüegartweis, aber ayn ieds eindem-
- mlte Zaichen löscht ayn vorhanddns.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.4: GWORT AAMEN UND EINFÃœEGN
-
- ** Benutz önn Pfemerer y , um öbbs z aamen, und p , um öbbs einzfüegn. **
-
- 1. Gee zo dyr mit ---> angmörktn Zeil unt und sötz önn Mörkl hinter "a)".
-
- 2. Ginn d Sichtisch-Artweis mit v und bewög önn Mörkl gnaun vor "eerste".
-
- 3. Zipf y , um dönn vürherghöbtn Tail z aamen.
-
- 4. Bewög önn Mörkl gan n End von dyr naehstn Zeil: j$
-
- 5. Demmlt p , um dös Gwort einzfüegn, und aft: a zwaitte <ESC> .
-
- 6. Benutz d Sichtischartweis, um " Eintrag." auszwaln, aam s pfelfs y, be-
- wög di gan n End von dyr naehstn Zeil mit j$ und füeg s Gwort dortn mit
- p an.
-
----> a) dös ist dyr eerste Eintrag.
- b)
-
-Anmörkung: Du kanst y aau als Pfemerer verwenddn; yw aamt ain Wort.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 6.5: SCHALTTER SÖTZN
-
-** Sötz aynn Schaltter yso, däß ayn Suech older Ersötzung Grooß- und Klain- **
- ** schreibung übergeet. **
-
- 1. Suech um 'übergee", indem däßst /übergee eingibst.
- Widerhol d Suech ayn Öttlych Maal, indem däßst de Tastn n druckst.
-
- 2. Sötz de Zwisl - önn Schaltter - 'ic' (»ignore case«), indem däßst :set ic
- eingibst.
- 3. Ietz suech wider um 'übergee' und tue aau wider mit n weiter. Daa fallt
- dyr auf, däß ietz öbbenn aau Übergee und ÜBERGEE hergeet.
-
- 4. Sötz de Zwisln 'hlsearch' und 'incsearch' pfelfs: :set hls is
-
- 5. Widerhol d Suech und bobacht, was ietz gschieght: /übergee <EIN>
-
- 6. Däßst grooß und klain wider gwon unterscheidst, zipf: :set noic
-
-Anmörkung: Mechst de Tröffer niemer vürherghöbt seghn, gib ein: :nohlsearch
-Anmörkung: Sollt klain/grooß bei ayner ainzignen Suech wurst sein, benutz \c
- in n Suechausdruk: /übergee\c <EIN>
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 6
-
- 1. Zipf o , um ayn Zeil UNTERHALB n Mörkl z öffnen und d Einfüegartweis z
- ginnen.
- Zipf O , um ayn Zeil OBERHALB n Mörkl z öffnen.
-
- 2. Zipf a , um NAACH n Mörkl ayn Gwort einzfüegn.
- Zipf A , um ayn Gwort naach n Zeilnend anzfüegn.
-
- 3. D Faudung e bringt di gan n End von aynn Wort.
-
- 4. Dyr Pfemerer y (»yank«) aamt öbbs, p (»put«) füegt dös ein.
-
- 5. Ayn groosss R geet eyn d Ersötzungsartweis, hinst däß myn <ESC> druckt.
-
- 6. D Eingaab von ":set xxx" sötzt de Zwisl "xxx". Ayn Öttlych Zwisln seind:
- 'ic' 'ignorecase' Grooß/klain wurst bei ayner Suech
- 'is' 'incsearch' Zaig aau schoon ayn Tailüberainstimmung
- 'hls' 'hlsearch' Höb allsand pässetn Ausdrück vürher
- Dyr Schaltternam kan in dyr Kurz- older Langform angöbn werdn.
-
- 7. Stöll yn ayner Zwisl "no" voran, däßst ys abschalttst: :set noic
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 7.1: AYN HILFGWORT AUFRUEFFEN
-
-
- ** Nutz dös einbaute Hilfgebäu, de "Betribsanlaittung" **
-
- Eyn n Wimm ist ayn ausfüerliche "Gebrauchsanweisung" einbaut. Für s Eerste
- pröblt ainfach ains von dene dreu aus:
- - Druck d <HILF>-Tastn, wennst öbbenn aine haast.
- - Druck de Tastn <F1>, fallsst ys haast.
- - Zipf :help <EIN>
-
- Lis di eyn s Hilffenster ein, dyrmitst draufkimmst, wie dös mit dyr Hilf geet.
- Demmlt <STRG>w w , um von ainn Fenster zo n andern zo n Springen.
- Demmlt :q <EIN> , um s Hilffenster zo n Schliessn.
-
- Du kanst zo so guet wie allssand ayn Hilf finddn, indem däßst yn dyr Faudung
- :help aynn Auerwerd naachstöllst und istig <EIN> nit vergisst. Pröblt dös:
-
- :help w
- :help c_CTRL-D
- :help insert-index
- :help user-manual
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 7.2: ERSTÖLL AYN GIN-SCHRIPF
-
-
- ** Mutz önn Wimm mit de einbautn Faehigkeitn auf **
-
- Dyr Wimm besitzt ayn Wösn Schäftungen, wo über n Urwimm aushingeend, aber de
- meerern dyrvon seind in dyr Vorgaab ausgschaltt. Dyrmitst meerer aus n Wimm
- ausherholst, erstöllst ayn "vimrc"-Dautticht.
-
- 1. Lög ayn "vimrc"-Dautticht an; dös geet ie naach Betribsgebäu verschidn:
- :e ~/.vimrc für s Ainsl
- :e $VIM/_vimrc bei n Fenstl
-
- 2. Ietz lis önn Inhalt von dyr Beispil-"vimrc"-Dautticht ein:
- :r $VIMRUNTIME/vimrc_example.vim
-
- 3. Speichert de Dautticht mit:
- :w
-
- 4. Bei n naehstn Gin von n Wimm ist aft d Füegnussvürherhöbung zuegschaltt.
- Du kanst dyr allss eyn dö Dautticht einhinschreibn, wasst bständig habn
- willst. Meerer dyrzue erfarst unter: :help vimrc-intro
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Letzn 7.3: VERGÖNTZN
-
-
- ** Befelhszeilnvergöntzung mit <STRG>d und <TAB> **
-
- 1. Vergwiß di, däß dyr Wimm nit auf n Urwimm-"Glais" fart: :set nocp
-
- 2. Schaug naach, wölcherne Dauttichtn däß s in n Verzaichniss geit: :!ls
- older :!dir
- 3. Zipf önn Anfang von ayner Faudung: :e
-
- 4. Druck <STRG>d , und dyr Wimm zaigt ayn Listn von Faudungen, wo mit "e"
- angeend.
- 5. Druck <TAB> , und dyr Wimm vervollstöndigt önn Faudungsnam zo ":edit".
-
- 6. Füeg ayn Laerzaichen und önn Anfang von ayner besteehetn Dautticht an:
- :edit DAU
-
- 7. Druck <TAB>. Dyr Wimm vergöntzt önn Nam, dös haisst, wenn yr aindeuttig
- ist.
-Anmörkung: D Vergöntzung geit s für aynn Hauffen Faudungen. Versuech ainfach
- <STRG>d und <TAB>. Bsunders nützlich ist dös bei :help .
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ZAMMENFASSUNG VON DYR LETZN 7
-
-
- 1. Zipf :help older druck <F1> older <HILF>, um ayn Hilffenster z öffnen.
-
- 2. Zipf :help FAUDUNG , um auf ayn Hilf gan aynn Befelh z kemmen.
-
- 3. Zipf <STRG>w w , um zo n andern Fenster z springen.
-
- 4. Zipf :q , um s Hilffenster z schliessn.
-
- 5. Erstöll ayn vimrc-Ginschripf zuer Sicherung von deine Mötzneinstöllungen.
-
- 6. Druck <STRG>d, aft däßst naach : mit ayner Faudung angfangt haast, dyr-
- mitst mügliche Vergöntzungen anzaigt kriegst.
- Druck <TAB> für ain Vervollstöndigung yllain.
-
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Dös wär ietzet s End von n Wimmschainer. Gangen ist s daa drum, aynn kurtzn
- und bündignen Überblik über s Blat WIMM z lifern, netty vil gnueg, däß myn
- für s Eerste wirklich öbbs dyrmit anfangen kan. Dyrmit ist s aber auf kain
- Weitn non nit taan; dyr Wimm haat schoon non vil meerer auf Lager. Lis als
- Naehsts aynmaal s Benutzerhandbuech: :help user-manual .
-
- Zo n Weiterlösn und Weiterlernen wör dös Buech daader zo n Empfelhen:
- Vim - Vi Improved - von n OUALLINE Steve
- Verlaag: New Riders
- Dös ist dös eerste Buech, wo ganz yn n Wimm gwidmt ist, netty dös Grechte für
- Anfönger. Es haat ayn Wösn Beispiler und aau Bilder drinn.
- See http://iccf-holland.org/click5.html
-
- Dös folgete Buech ist schoon ölter und meerer über n Urwimm als wie über n
- Wimm, aber aau zo n Empfelhen: Textbearbeitung mit dem vi-Editor - von dyr
- LAMB Linda und n ROBBINS Arnold - Verlaag O'Reilly - Buechlaittzal (ISBN):
- 3897211262
- In dönn Buech kan myn fast allss finddn, was myn mit n Urwimm angeen mecht.
- De söxte Ausgaab enthaltt aau schoon öbbs über n Wimm.
- Als ietzunde Bezugniss für d Fassung 6.2 und ayn pfrenge Einfüerung dient
- dös folgete Buech:
- vim ge-packt von n WOBST Reinhard
- mitp-Verlaag, Buechlaittzal 3-8266-1425-9
- Trotz dyr recht pfrengen Darstöllung ist s durch seine viln nützlichnen Bei-
- spiler aau für Einsteiger grad grecht. Probhaeupster und de Beispilschripfer
- seind zesig zo n Kriegn; see http://iccf-holland.org/click5.html
-
- Verfasst habnd dönn Schainer dyr PIERCE Michael C. und WARE Robert K. von dyr
- Kolraader Knappnschuel (Colorado School of Mines). Er beruet auf Entwürff, wo
- dyr SMITH Charles von dyr Kolraader Allschuel (Colorado State University)
- zuer Verfüegung gstöllt haat. Gundpost: bware@mines.colorado.edu.
- Für n Wimm haat n dyr MOOLENAAR Bram barechtt.
- De bairische Übersötzung stammt von n HELL Sepp 2009. Sein Gundpostbrächt ist
- sturmibund@t-online.de
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
-
-
-
-
diff --git a/vim/vim-7.2/tutor/tutor.eo b/vim/vim-7.2/tutor/tutor.eo
deleted file mode 100644
index 2ac0689..0000000
--- a/vim/vim-7.2/tutor/tutor.eo
+++ /dev/null
@@ -1,989 +0,0 @@
-==============================================================================
-= B o n v e n o n al la I n s t r u i l o de V I M - Versio 1.7.eo.2 =
-==============================================================================
-
- Vim estas tre potenca redaktilo, kiu havas multajn komandojn, tro da ili
- por æion klarigi en instruilo kiel æi tiu. Æi tiu instruilo estas
- fasonita por priskribi sufiæajn komandojn, por ke vi kapablu uzi Vim
- kun sufiæa facileco.
-
- La tempo bezonata por plenumi la kurson estas 25-30 minutoj, kaj dependas
- de kiom da tempo estas uzata por eksperimenti.
-
- ATENTU:
- La komandoj en la lecionoj þanøos la tekston. Kopiu tiun æi dosieron
- por ekzerci vin (se vi lanæis "vimtutor", tiam estas jam kopio).
-
- Gravas memori, ke æi tiu instruilo estas organizata por instrui per
- la uzo. Tio signifas, ke vi devas plenumi la komandojn por bone lerni
- ilin. Se vi nur legas la tekston, vi forgesos la komandojn!
-
- Nun, certigu, ke la majuskla baskulo NE estas en reøimo majuskla,
- kaj premu la klavon j sufiæe da fojoj por movi la kursoron, kaj por
- ke la leciono 1.1 plenigu la ekranon.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 1.1: MOVI LA KURSORON
-
-
- ** Por movi la kursoron, premu la h,j,k,l klavojn kiel montrite. **
- ^
- k Konsilo: La klavo h estas la plej liva kaj movas liven.
- < h l > La klavo l estas la plej dekstra kaj movas dekstren.
- j La klavo j aspektas kiel malsuprena sago.
- v
- 1. Movu la kursoron sur la ekrano øis kiam vi sentas vin komforta.
-
- 2. Premu la klavon (j) øis kiam øi ripetas.
- Vi nun scias, kiel moviøi al la sekvanta leciono
-
- 3. Uzante la malsuprenan klavon, moviøu al la leciono 1.2.
-
-RIMARKO: Se vi dubas pri tio, kion vi premis, premu <ESK> por reiri al
- la normala reøimo. Tiam repremu la deziratan komandon.
-
-RIMARKO: La klavoj de la kursoro devus ankaý funkcii. Sed uzante hjkl,
- vi kapablos moviøi pli rapide post kiam vi kutimiøos.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 1.2: ELIRI EL VIM
-
-
- !! RIMARKO: Antaý ol plenumi iujn subajn paþojn ajn, legu la tutan lecionon!!
-
- 1. Premu la klavon <ESK> (por certigi, ke vi estas en normala reøimo).
-
- 2. Tajpu: :q! <Enenklavo>.
- Tio eliras el la rekdaktilo, SEN konservi la þanøojn, kiujn vi faris.
-
- 3. Kiam vi vidas la þelinviton, tajpu la komandon kiun vi uzis por eniri
- en æi tiu instruilo. Tio estus: vimtutor <Enenklavo>
-
- 4. Se vi memoris tiujn paþojn kaj sentas vin memfida, plenumu la paþojn
- 1 øis 3 por eliri kaj reeniri la redaktilon.
-
-RIMARKO: :q! <Enenklavo> eliras sen konservi la þanøojn, kiujn vi faris.
- Post kelkaj lecionoj, vi lernos kiel konservi la þanøojn al dosiero.
-
- 5. Movu la kursoron suben øis la leciono 1.3.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 1.3: REDAKTO DE TEKSTO - FORVIÞO
-
-
- ** Premu x por forviþi la signon sub la kursoro. **
-
- 1. Movu la kursoron al la suba linio markita per --->.
-
- 2. Por korekti la erarojn, movu la kursoron øis kiam øi estas sur la
- forviþenda signo.
-
- 3. Premu la klavon x por forviþi la nedeziratan signon.
-
- 4. Ripetu paþojn 2 øis 4 øis kiam la frazo estas øusta.
-
-
----> La boovinno saaltiss ssur laa luuno.
-
- 5. Post kiam la linio estas øusta, iru al la leciono 1.4
-
-RIMARKO: Trairante la instruilon, ne provu memori, lernu per la uzo.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 1.4: REDAKTO DE TEKSTO - ENMETO
-
-
- ** Premu i por enmeti tekston. **
-
- 1. Movu la kursoron al la unua suba linio markita per --->.
-
- 2. Por igi la unuan linion sama kiel la dua, movu la kursoron sur la unuan
- signon post kie la teksto estas enmetenda.
-
- 3. Premu i kaj tajpu la bezonatajn aldonojn.
-
- 4. Premu <ESK> kiam la eraroj estas korektitaj por reiri al la normala
- reøimo. Ripetu la paþojn 2 øis 4 por korekti la frazon.
-
----> Mank en æi linio.
----> Mankas tekston en æi tiu linio.
-
- 5. Kiam vi sentas vin komforta pri enmeto de teksto, moviøu al la
- leciono 1.5.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 1.5: REDAKTO DE TEKSTO - POSTALDONO
-
-
- ** Premu A por postaldoni tekston. **
-
- 1. Movu la kursoron al la unua suba linio markita per --->.
- Ne gravas sur kiu signo estas la kursoro.
-
- 2. Premu majusklan A kaj tajpu la bezonatajn aldonojn.
-
- 3. Post kiam la teksto estas aldonita, premu <ESK> por reiri al la normala
- reøimo.
-
- 4. Movu la kursoron al la dua linio markita per ---> kaj ripetu la
- paþojn 2 kaj 3 por korekti la frazon.
-
----> Mankas teksto el ti
- Mankas teksto el tiu linio.
----> Mankas ankaý teks
- Mankas ankaý teksto æi tie.
-
- 5 Kiam vi sentas vin komforta pri postaldono de teksto, moviøu al la
- leciono 1.6
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 1.6: REDAKTI DOSIERON
-
- ** Uzu :wq por konservi dosieron kaj eliri. **
-
- !! RIMARKO: Antaý ol plenumi iun suban paþon ajn, legu la tutan lecionon!!
-
- 1. Eliru el la instruilo kiel vi faris en la leciono 1.2: :q!
-
- 2. Æe la þelinvito, tajpu æi tiun komandon: vim tutor <Enenklavo>
- 'vim' estas la komando por lanæi la redaktilon Vim, 'tutor' estas la
- dosiernomo de la dosiero, kiun vi volas redakti. Uzu dosieron, kiu
- þanøeblas.
-
- 3. Enmetu kaj forviþu tekston, kiel vi lernis en la antaýaj lecionoj.
-
- 4. Konservu la dosieron kun þanøoj kaj eliru el Vim per: :wq <Enenklavo>
-
- 5. Relanæu la instruilon vimtutor kaj moviøu suben al la sekvanta resumo.
-
- 6. Post kiam vi legis la suprajn paþojn, kaj komprenis ilin: faru ilin.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 1 RESUMO
-
-
- 1. La kursoro moviøas aý per la sagoklavoj, aý per la klavoj hjkl.
- h (liven) j (suben) k (supren) l (dekstren)
-
- 2. Por lanæi Vim el la þelinvito, tajpu: vim DOSIERNOMO <Enenklavo>
-
- 3. Por eliri el Vim, tajpu: <ESK> :q! <Enenklavo> por rezigni la þanøojn
-
- 4. Por forviþi la signojn æe la pozicio de la kursoro, tajpu: x
-
- 5. Por enmeti aý postaldoni tekston, tajpu:
- i tajpu enmetendan tekston <ESK>
- enmetas tekston antaý la kursoro
-
- A tajpu la postaldonendan tekston <ESK>
- postaldonas post la kursoro
-
-RIMARKO: Premo de <ESK> iras al la normala reøimo, aý rezignas la
- nedeziratan aý parte plenumita komando.
-
-Nun daýrigu al la leciono 2.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 2.1: KOMANDOJ DE FORVIÞO
-
-
- ** Tajpu dw por forviþi vorton. **
-
- 1. Premu <ESK> por certigi, ke vi estas en normala reøimo.
-
- 2. Movu la kursoron al la linio markita per --->.
-
- 3. Movu la kursoron al la komenco de vorto, kiu forviþendas.
-
- 4. Tajpu dw por forviþi la vorton.
-
- RIMARKO: La litero d aperos en la lasta linio sur la ekrano kiam vi
- tajpas øin. Vim atendas øis kiam vi tajpas w . Se vi vidas
- alian signon ol d vi tajpis ion mise; premu <ESK> kaj
- rekomencu.
-
----> Estas iuj vortoj kiuj Zamenhof ne devus esti akuzativo en æi tiu frazo.
-
- 5. Ripetu paþojn 3 kaj 4 øis kiam la frazo estas øusta kaj moviøu al la
- leciono 2.2.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 2.2: PLIAJ KOMANDOJ DE FORVIÞO
-
-
- ** Tajpu d$ por forviþi la finon de la linio. **
-
- 1. Premu <ESK> por certigi, ke vi estas en normala reøimo.
-
- 2. Movu la kursoron sur la suban linion markita per --->.
-
- 3. Movu la kursoron æe la fino de la øusta linio (POST la unua . ).
-
- 4. Tajpu d$ por forivþi øis la fino de la linio.
-
----> Iu tajpis la finon de æi tiu linio dufoje. fino de æi tiu linio dufoje.
-
-
- 5. Moviøu al la leciono 2.3 por kompreni kio okazas.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 2.3: PRI OPERATOROJ KAJ MOVOJ
-
-
- Multaj komandoj, kiuj þanøas la tekston, estas faritaj de operatoro kaj
- movo. La formato de komando de forviþo per la operatoro de forviþo d
- estas kiel sekvas:
-
- d movo
-
- Kie:
- d - estas la operatoro de movo
- movo - estas tio, pri kio la operatoro operacios (listigita sube)
-
- Mallonga listo de movoj:
- w - øis la komenco de la sekvanta vorto, krom øia unua signo.
- e - øis la fino de la nuna vorto, krom la lasta signo.
- $ - øis la fino de la linio, krom la lasta signo.
-
- Do tajpo de 'de' forviþos ekde la kursoro øis la fino de la vorto.
-
-RIMARKO: Premo de nur la movo en Normala reøimo sen operatoro movos
- la kursoron kiel specifite.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 2.4: UZI NOMBRON POR MOVO
-
- ** Tajpo de nombro antaý movo ripetas øin laýfoje. **
-
- 1. Movu la kursoron æe la komenco de la suba linio markita per --->.
-
- 2. Tajpu 2w por movi la kursoron je du vortoj antaýen.
-
- 3. Tajpu 3e por movi la kursoron æe la fino de la tria vorto antaýen.
-
- 4. Tajpu 0 (nul) por moviøi æe la komenco de la linio.
-
-
- 5. Ripetu paþojn 2 øis 3 kun malsamaj nombroj.
-
----> Tio estas nur linio kun vortoj, kie vi povas moviøi.
-
- 6. Moviøu al la leciono 2.5.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 2.5: UZI NOMBRON POR FORVIÞI PLI
-
-
- ** Tajpo de nombro kun operatoro ripetas øin laýfoje. **
-
- En la kombina¼o de la operatoro de forviþo, kaj movo kiel menciita
- æi-supre, eblas aldoni nombron antaý la movo por pli forviþi:
- d nombro movo
-
- 1. Movu la kursoron æe la unua MAJUSKLA vorto en la linio markita per --->.
-
- 2. Tajpu d2w por forviþi la du MAJUSKLAJN vortojn
-
- 3. Ripetu paþojn 1 øis 2 per malsama nombro por forviþi la sinsekvajn
- MAJUSKLAJN vortojn per unu komando
-
----> Tiu AB CDE linio FGHI JK LMN OP de vortoj estas Q RS TUV purigita.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 2.6: OPERACII SUR LINIOJ
-
-
- ** Tajpu dd por forviþi tutan linion. **
-
- Pro la ofteco de forviþo de tuta linio, la verkisto de Vi decidis, ke
- estus pli facile simple tajpi du d-ojn por forviþi linion.
-
- 1. Movu la kursoron sur la duan linion en la suba frazo.
- 2. Tajpu dd por forviþi la linion.
- 3. Nun moviøu al la kvara linio.
- 4. Tajpu 2dd por forviþi du liniojn.
-
----> 1) Rozoj estas ruøaj,
----> 2) Þlimo estas amuza,
----> 3) Violoj estas bluaj,
----> 4) Mi havas aýton,
----> 5) Horloøoj diras kioma horo estas,
----> 6) Sukero estas dolæa,
----> 7) Kaj tiel vi estas.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 2.7: LA KOMANDO DE MALFARO
-
-
- ** Premu u por malfari la lastajn komandojn, U por ripari la tutan linion. **
-
- 1. Movu la kursoron æe la suba linio markita per ---> kaj metu øin sur
- la unuan eraron.
- 2. Tajpu x por forviþi la unuan nedeziratan signon.
- 3. Nun tajpu u por malfari la lastan plenumitan komandon.
- 4. Æi-foje, riparu æiujn erarojn en la linio kaj øia originala stato.
- 5. Nun tajpu majusklan U por igi la linion al øia antaýa stato.
- 6. Nun tajpu u kelkfoje por malfari la U kaj antaýajn komandojn.
- 7. Nun tajpu CTRL-R (premante la CTRL klavon dum vi premas R) kelkfoje
- por refari la komandojn (malfari la malfarojn).
-
----> Koorektii la erarojn sur tiuu æi liniio kaj remettu illlin per malfaro.
-
- 8. Tiuj estas tre utilaj komandoj. Nun moviøu al la leciono 2 RESUMO.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 2 RESUMO
-
-
- 1. Por forviþi ekde la kursoro øis la sekvanta vorto, tajpu: dw
- 2. Por forviþi ekde la kursoro øis la fino de la linio, tajpu: d$
- 3. Por forviþi tutan linion, tajpu: dd
-
- 4. Por ripeti movon, antaýmetu nombron: 2w
- 5. La formato de þanøa komando estas:
- operatoro [nombro] movo
-
- kie:
- operatoro - estas tio, kio farendas, kiel d por forviþi
- [nombro] - estas opcia nombro por ripeti la movon
- movo - movas sur la teksto por operacii, kiel ekzemple w (vorto),
- $ (øis fino de linio), ktp.
-
- 6. Por moviøi al la komenco de la linio, uzu nul: 0
-
- 7. Por malfari antaýajn agojn, tajpu: u (minuskla u)
- Por malfari æiujn þanøojn sur la linio, tajpu: U (majuskla U)
- Por refari la malfarojn, tajpu: CTRL-R
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 3.1 LA KOMANDO DE METO
-
-
- ** Tajpu p por meti tekston forviþitan antaýe post la kursoro. **
-
- 1. Movu la kursoron æe la unua ---> suba linio.
-
- 2. Tajpu dd por forviþi la linion kaj konservi øin ene de reøistro de Vim.
-
- 3. Movu la kursoron æe la linio c), SUPER kie la forviþita linio devus esti.
-
- 4. Tajpu p por meti la linion sub la kursoron.
-
- 5. Ripetu la paþojn 2 øis 4 por meti æiujn liniojn en la øusta ordo.
-
----> d) Æu ankaý vi povas lerni?
----> b) Violoj estas bluaj,
----> c) Inteligenteco lerneblas,
----> a) Rozoj estas ruøaj,
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 3.2 LA KOMANDO DE ANSTATAÝIGO
-
-
- ** Tajpu rx por anstataýigi la signon æe la kursoro per x . **
-
-
- 1. Movu la kursoron æe la unua suba linio markita per --->.
-
- 2. Movu la kursoron øis la unua eraro.
-
- 3. Tajpu r kaj la signon, kiu devus esti tie.
-
- 4. Ripetu paþojn 2 kaj 3 øis kiam la unua linio egalas la duan.
-
----> Kiem tiu lanio estis tajpita, iu pramis la naøuftajn klovojn!
----> Kiam tiu linio estis tajpita, iu premis la neøustajn klavojn!
-
- 5. Nun moviøu al la leciono 3.3.
-
-Rimarko: Memoru, ke vi devus lerni per uzo, kaj ne per memorado.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 3.3 LA OPERATORO DE ÞANØO
-
-
- ** Por þanøi øis la fino de la vorto, tajpu ce . **
-
- 1. Movu la kursoron æe la unua suba linio markita per --->.
-
- 2. Metu la kursoron sur la d en lduzw
-
- 3. Tajpu ce kaj la øustan vorton (en tiu æi kazo, tajpu inio ).
-
- 4. Premu <ESK> kaj moviøu al la sekvanta signo, kiu bezonas þanøon.
-
- 5. Ripetu la paþojn 3 kaj 4 øis kiam la unua frazo egalas la duan.
-
----> Tiu lduzw havas kelkajn vortojn, kiii bezas þanøon per la þanøooto.
----> Tiu linio havas kelkajn vortojn, kiuj bezonas þanøon per la þanøoperatoro.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 3.4 PLIAJ ÞANØOJ PER c
-
-
- ** La operatoro de þanøo uzeblas kun la sama movo kiel forviþo. **
-
- 1. La operatoro de þanøo funkcias sammaniere kiel forviþo. La formato estas:
-
- c [nombro] movo
-
- 2. La movoj estas samaj, kiel ekzemple w (vorto) kaj $ (fino de linio).
-
- 3. Moviøu æe la unua suba linio markita per --->.
-
- 4. Movu la kursoron al la unua eraro.
-
- 5. Tajpu c$ kaj tajpu la reston de la linio kiel la dua kaj premu <ESK>.
-
----> La fino de æi tiu linio bezonas helpon por igi øin same kiel la dua.
----> La fino de æi tiu linio bezonas korektojn per uzo de la komando c$
-
-RIMARKO: Vi povas uzi la klavon Retropaþo por korekti erarojn dum vi tajpas.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 3 RESUMO
-
-
- 1. Por remeti tekston, kiun vi ¼us forviþis, tajpu p. Tio metas la
- forviþitan tekston POST la kursoro (se linio estis forviþita, øi
- iros en la linion sub la kursoro).
-
- 2. Por anstataýigi la signon sub la kursoro, tajpu r kaj tiam la signon
- kion vi deziras havi tie.
-
- 3. La operatoro de þanøo ebligas al vi þanøi ekde la kursoro, øis kie
- la movo iras. Ekz. tajpu ce por þanøi ekde la kursoro øis la fino
- de la vorto, c$ por þanøi øis la fino de la linio.
-
- 4. La formato de þanøo estas:
-
- c [nombro] movo
-
-Nun daýrigu al la sekvanta leciono.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 4.1: POZICIO DE KURSORO KAJ STATO DE DOSIERO
-
-
- ** Tajpu CTRL-G por montri vian pozicion en la dosiero kaj la dosierstaton.
- Tajpu G por moviøi al linio en la dosiero. **
-
- RIMARKO: Legu la tutan lecionon antaý ol plenumi iun paþon ajn!!
-
- 1. Premu la klavon Ctrl kaj premu g . Oni nomas tion CTRL-G.
- Mesaøo aperos æe la suba parto de la paøo kun la dosiernomo kaj la
- pozicio en la dosiero. Memoru la numeron de la linio por paþo 3.
-
- RIMARKO: Vi eble vidas la pozicion de la kursoro æe la suba dekstra
- angulo de la ekrano. Tio okazas kiam la agordo 'ruler' estas
- þaltita (vidu :help 'ruler')
-
- 2. Premu G por moviøi æe la subo de la dosiero.
- Tajpu gg por moviøi æe la komenco de la dosiero.
-
- 3. Tajpu la numeron de la linio kie vi estis kaj poste G . Tio removos
- vin al la linio, kie vi estis kiam vi unue premis CTRL-G.
-
- 4. Se vi sentas vin komforta, plenumu paþojn 1 øis 3.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 4.2 LA KOMANDO DE SERÆO
-
-
- ** Tajpu / kaj poste frazon por seræi la frazon. **
-
- 1. En normala reøimo, tajpu la / signon. Rimarku, ke øi kaj la kursoro
- aperas æe la suba parto de la ekrano kiel por la : komando.
-
- 2. Nun tajpu 'errarro' <Enenklavo>.
- Tio estas la vorto, kion vi volas seræi.
-
- 3. Por seræi la saman frazon denove, simple tajpu n .
- Por seræi la saman frazon denove en la retrodirekto, tajpu N .
-
- 4. Por seræi frazon en la retrodirekto, uzu ? anstataý / .
-
- 5. Por reiri tien, el kie vi venis, premu CTRL-O (Premu Ctrl kaj o
- literon o). Ripetu por pli retroiri. CTRL-I iras antaýen.
-
----> "errarro" ne estas maniero por literumi eraro; errarro estas eraro.
-
-RIMARKO: Kiam la seræo atingas la finon de la dosiero, øi daýras æe la
- komenco, krom se la agordo 'wrapscan' estas malþaltita.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 4.3 SERÆO DE KONGRUAJ KRAMPOJ
-
-
- ** Tajpu % por trovi kongruan ), ] aý } **
-
- 1. Poziciu la kursoron sur iun (, [ aý { en la linio markita per --->.
-
- 2. Nun tajpu la % signon.
-
- 3. La kursoro moviøas al la kongrua krampo.
-
- 4. Tajpu % por movi la kursoron al la alia kongrua krampo.
-
- 5. Movu la kursoron al la alia (, ), [, ], {, } kaj observu tion,
- kion % faras.
-
----> Æi tiu ( estas testa linio kun (-oj, [-oj, ]-oj kaj {-oj, }-oj en øi. ))
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 4.4 LA KOMANDO DE ANSTATAýIGO
-
-
- ** Tajpu :s/malnova/nova/g por anstataýigi 'nova' per 'malnova'. **
-
- 1. Movu la kursoron al la suba linio markita per --->.
-
- 2. Tajpu :s/laa/la <Enenklavo> . Rimarku, ke la komando þanøas nur la
- unuan okaza¼on de "laa" en la linio.
-
- 3. Nun tajpu :s/laa/la/g . Aldono de g opcio signifas mallokan
- anstataýigon en la linio. Øi þanøas æiujn okaza¼ojn de "laa" en la
- linio.
-
----> laa plej bona tempo por vidi florojn estas en laa printempo.
-
- 4. Por þanøi æiujn okaza¼ojn de iu æena signo inter du linioj,
- tajpu :#,#s/malnova/nova/g kie #,# estas la numeroj de linioj de la
- intervalo de la linioj kie la anstataýigo
- okazos.
- Tajpu :%s/malnova/nova/g por þanøi æiujn okaza¼ojn en la tuta
- dosiero.
- Tajpu :s/malnova/nova/gc por trovi æiujn okaza¼ojn en la tuta
- dosiero, kun invitilo æu anstataýigi
- aý ne.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 4 RESUMO
-
- 1. CTRL-G vidigas vian pozicion en la dosiero kaj la staton de la dosiero.
- G movas la kursoron al la fino de la dosiero.
- numero G movas la kursoron al numero de tiu linio.
- gg movas la kursoron al la unua linio.
-
- 2. Tajpo de / kaj frazon seræas la frazon antaýen.
- Tajpo de ? kaj frazon seræas la frazon malantaýen.
- Post seræo, tajpu n por trovi la sekvantan okaza¼on en la sama direkto aý
- N por seræi en la mala direkto.
- CTRL-O movas vin al la antaýaj pozicioj, CTRL-I al la novaj pozicioj.
-
- 3. Tajpo de % kiam la kursoro estas sur (,),[,],{ aý } moviøas al øia
- kongruo.
-
- 4. Por anstataýigi 'nova' en la unua 'malnova' en linio :s/malnova/nova
- Por anstataýigi 'nova' en æiuj 'malnova'-oj en linio :s/malnova/nova/g
- Por anstataýigi frazon inter du #-aj linioj :#,#s/malnova/nova/g
- Por anstataýigi æiujn okaza¼ojn en la dosiero :%s/malnova/nova/g
- Por demandi konfirmon æiu-foje, aldonu 'c' :%s/malnova/nova/gc
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 5.1 KIEL PLENUMI EKSTERAN KOMANDON
-
-
- ** Tajpu :! sekvata de ekstera komando por plenumi la komandon. **
-
- 1. Tajpu la konatan komandon : por pozicii la kursoron æe la suba parto
- de la ekrano. Tio ebligas tajpadon de komando en komanda linio.
-
- 2. Nun tajpu la ! (krisigno) signon. Tio ebligas al vi plenumi iun
- eksteran þelan komandon ajn.
-
- 3. Ekzemple, tajpu ls post ! kaj tajpu <Enenklavo>. Tio listigos la
- enhavon de la dosierujo, same kiel se vi estis en þela invito.
- Aý uzu :!dir se ls ne funkcias.
-
-RIMARKO: Eblas plenumi iun eksteran komandon ajn tiamaniere, ankaý kun
- argumentoj.
-
-RIMARKO: Æiuj : komandoj devas finiøi per tajpo de <Enenklavo>
- Ekde nun, ni ne plu mencios tion.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 5.2 PLI PRI KONSERVO DE DOSIERO
-
-
- ** Por konservi la faritajn þanøojn en la teksto, tajpu :w DOSIERNOMO. **
-
- 1. Tajpu !dir aý !ls por akiri liston de via dosierujo.
- Vi jam scias, ke vi devas tajpi <Enenklavo> post tio.
-
- 2. Elektu dosieron, kiu ne jam ekzistas, kiel ekzemple TESTO.
-
- 3. Nun tajpu: :w TESTO (kie TESTO estas la elektita dosiernomo)
-
- 4. Tio konservas la tutan dosieron (instruilon de Vim) kun la nomo TESTO.
- Por kontroli tion, tajpu :!dir aý !ls denove por vidigi vian
- dosierujon.
-
-RIMARKO: Se vi volus eliri el Vim kaj restartigi øin denove per vim TESTO,
- la dosiero estus precize same kiel kopio de la instruilo kiam vi
- konservis øin.
-
- 5. Nun forviþu la dosieron tajpante (MS-DOS): :!del TESTO
- aý (UNIKSO): :!rm TESTO
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 5.3 APARTIGI KONSERVENDAN TESTON
-
-
- ** Por konservi parton de la dosiero, tajpu v movo :w DOSIERNOMO **
-
- 1. Movu la kursoron al tiu linio.
-
- 2. Premu v kaj movu la kursoron al la kvina suba ero. Rimarku, ke la
- teksto emfaziøas.
-
- 3. Premu la : signon. Æe la fino de la ekrano :'<,'> aperos.
-
- 4. Tajpu w TESTO , kie TESTO estas dosiernomo, kiu ne jam ekzistas.
- Kontrolu, ke vi vidas :'<,'>w TESTO antaý premi <Enenklavo>.
-
- 5. Vim konservos la apartigitajn liniojn al la dosiero TESTO. Uzu :dir
- aý :!ls por vidigi øin. Ne forviþu øin. Ni uzos øin en la sekvanta
- leciono.
-
-RIMARKO: Premo de v komencas Viduman apartigon. Vi povas movi la kursoron
- por pligrandigi aý malpligrandigi la apartigon. Tiam vi povas uzi
- operatoron por plenumi ion kun la teksto. Ekzemple, d forviþas
- la tekston.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 5.4 AKIRI KAJ KUNFANDI DOSIEROJN
-
-
- ** Por enmeti la enhavon de dosiero, tajpu :r DOSIERNOMON **
-
- 1. Movu la kursoron ¼us super æi tiu linio.
-
-RIMARKO: Post plenumo de paþo 2, vi vidos tekston el la leciono 5.3. Tiam
- moviøu SUBEN por vidi tiun lecionon denove.
-
- 2. Nun akiru vian dosieron TESTO uzante la komandon :r TESTO kie TESTO
- estas la nomo de la dosiero, kiun vi uzis.
- La dosiero, kion vi akiras, estas metita sub la linio de la kursoro.
-
- 3. Por kontroli, æu la dosiero akiriøis, retromovu la kursoron kaj rimarku,
- ke estas nun du kopioj de la leciono 5.3, la originala kaj la versio mem
- de la dosiero.
-
-RIMARKO: Vi nun povas legi la eliron de ekstera komando. Ekzemple,
- :r !ls legas la eliron de la komando ls kaj metas øin sub la
- kursoron.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 5 RESUMO
-
-
- 1. :!komando plenumas eksteran komandon.
-
- Iuj utilaj ekzemploj estas:
- (MS-DOS) (UNIKSO)
- :!dir :!ls - listigas dosierujon
- :!del DOSIERNOMO :!rm DOSIERNOMO - forviþas la dosieron DOSIERNOMO
-
- 2. :w DOSIERNOMO konservas la nunan dosieron de Vim al disko kun la
- nomo DOSIERNOMO.
-
- 3. v movo :w DOSIERNOMO konservas la Viduman apartigon de linioj en
- dosiero DOSIERNOMO.
-
- 4. :r DOSIERNOMO akiras la dosieron DOSIERNOMO el la disko kaj metas
- øin sub la pozicion de la kursoro.
-
- 5. :r !dir legas la eligon de la komando dir kaj metas øin sub la
- pozicion de la kursoro.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 6.1 LA KOMANDO DE MALFERMO
-
-
- ** Tajpu o por malfermi linion sub la kursoro kaj eniri Enmetan reøimon. **
-
- 1. Movu la kursoron al la suba linio markita per --->.
-
- 2. Tajpu la minusklan literon o por malfermi linion SUB la kursoro kaj
- eniri la Enmetan reøimon.
-
- 3. Nun tajpu tekston kaj premu <ESK> por eliri la Enmetan reøimon.
-
----> Post tajpo de o la kursoro moviøas al la malfermata linio en
- Enmeta reøimo.
-
- 4. Por malfermi linion SUPER la kursoro, nur tajpu majusklan O ,
- anstataý minusklan o. Provu tion per la suba linio.
-
----> Malfermu linion SUPER tiu tajpante O dum la kursoro estas sur tiu linio.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 6.2 LA KOMANDO DE POSTALDONO
-
-
- ** Tajpu a por enmeti POST la kursoro. **
-
- 1. Movu la kursoron æe la komenco de la linio markita per --->.
-
- 2. Premu e øis kiam la kursoro estas æe la fino de li.
-
- 3. Tajpu a (minuskle) por aldoni tekston POST la kursoro.
-
- 4. Kompletigu la vorton same kiel la linio sub øi. Premu <ESK> por
- eliri la Enmetan reøimon.
-
- 5. Uzu e por moviøi al la sekvanta nekompleta vorto kaj ripetu
- paþojn 3 kaj 4.
-
----> Æi tiu lin ebligos vin ekz vin postal tekston al linio.
----> Æi tiu linio ebligos vin ekzerci vin postaldoni tekston al linio.
-
-RIMARKO: Æiu a, i kaj A iras al la sama Enmeta reøimo, la nura malsamo
- estas tie, kie la signoj estas enmetitaj.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 6.3 ALIA MANIERO POR ANSTATAÝIGI
-
-
- ** Tajpu majusklan R por anstataýigi pli ol unu signo. **
-
- 1. Movu la kursoron al la unua suba linio markita per --->. Movu la
- kursoron al la komenco de la unua xxx .
-
- 2. Nun premu R kaj tajpu la nombron sub øi en la dua linio, por ke øi
- anstataýigu la xxx .
-
- 3. Premu <ESK> por foriri la Anstataýigan reøimon. Rimarku, ke la cetera
- parto de la linio restas neþanøata.
-
- 4. Ripetu la paþojn por anstataýigi la restantajn xxx.
-
----> Aldono de 123 al xxx donas al vi xxx.
----> Aldono de 123 al 456 donas al vi 579.
-
-RIMARKO: Anstataýiga reøimo estas same kiel Enmeta reøimo, sed æiu signo
- tajpita forviþas ekzistan signon.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 6.4 KOPII KAJ ALGLUI TEKSTON
-
-
- ** Uzu la y operatoron por kopii tekston, kaj p por alglui øin **
-
-
- 1. Iru al la linio markita per ---> sube kaj poziciu la kursoron post "a)".
-
- 2. Komencu la Viduman reøimon per v kaj movu la kursoron ¼us antaý "unua".
-
- 3. Tajpu y por kopii la emfazitan tekston.
-
- 4. Movu la kursoron æe la fino de la linio: j$
-
- 5. Tajpu p por alglui la tekston. Tiam tajpu: a dua <ESK> .
-
- 6. Uzu Viduman reøimon por apartigi " ero.", kopiu øin per y , moviøu
- æe la fino de la sekvanta linio per j$ kaj algluu la tekston tie
- per p .
-
----> a) tio estas la unua ero.
- b)
-
-RIMARKO: vi povas ankaý uzi y kiel operatoro; yw kopias unu vorton.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 6.5 AGORDI OPCION
-
-
- ** Agordu opcion por ke seræo aý anstataýigo ignoru usklecon **
-
- 1. Seræu 'ignori' per tajpo de /ignori <Enenklavo>
- Ripetu plurfoje premante n .
-
- 2. Þaltu la opcion 'ic' (ignori usklecon) per: :set ic
-
- 3. Nun seræu 'ignori' denove premante n
- Rimarku, ke Ignori kaj IGNORI estas nun troveblas.
-
- 4. Þaltu la opciojn 'hlsearch' kaj 'incsearch': :set hls is
-
- 5. Nun retajpu la seræan komandon kaj vidu kio okazas: /ignore <Enenklavo>
-
- 6. Por malþalti ignoron de uskleco: :set noic
-
-RIMARKO: Por forigi emfazon de kongruo, tajpu: :nohlsearch
-RIMARKO: Se vi deziras ignori usklecon por nur unu seræa komando, uzu \c
- en la frazo: /ignore\c <Enenklavo>
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 6 RESUMO
-
- 1. Tajpu o por malfermi linion SUB la kursoro kaj eki en Enmeta reøimo.
- 1. Tajpu O por malfermi linion SUPER la kursoro.
-
- 2. Tajpu a por enmeti tekston POST la kursoro.
- Tajpu A por enmeti tekston post la fino de la linio.
-
- 3. La e komando movas la kursoron al la fino de vorto.
-
- 4. la y operatoro kopias tekston, p algluas øin.
-
- 5. Tajpo de majuskla R eniras la Anstataýigan reøimon øis kiam
- <ESK> estas premita.
-
- 6. Tajpo de ":set xxx" þaltas la opcion "xxx". Iuj opcioj estas:
- 'ic' 'ignorecase' ignori usklecon dum seræo
- 'is' 'incsearch' montru partan kongruon dum seræo
- 'hls' 'hlsearch' emfazas æiujn kongruajn frazojn
- Vi povas uzi aý la longan, aý la mallongan nomon de opcio.
-
- 7. Antaýaldonu "no" por malþalti la opcion: :set noic
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 7.1 AKIRI HELPON
-
-
- ** Uzu la helpan sistemon **
-
- Vim havas ampleksan helpan sistemon. Por komenciøi, provu unu el la tiuj
- tri:
- - premu la klavon <HELPO> (se vi havas øin)
- - premu la klavon <F1> (se vi havas øin)
- - tajpu :help <Enenklavo>
-
- Legu la tekston en la helpfenestro por trovi kiel helpo funkcias.
- Tajpu CTRL-W CTRL-W por salti de unu fenestro al la alia.
- Tajpu :q <Enenklavo> por fermi la helpan fenestron.
-
- Vi povas trovi helpon pri io ajn aldonante argumenton al la komando
- ":help". Provu tiujn (ne forgesu premi <Enenklavo>):
-
- :help w
- :help c_CTRL-D
- :help insert-index
- :help user-manual
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 7.2 KREI STARTAN SKRIPTON
-
-
- ** Ebligu kapablojn de Vim **
-
- Vim havas multe pli da kapabloj ol Vi, sed la plej multaj estas defaýlte
- malþaltitaj. Por ekuzi la kapablojn, vi devas krei dosieron "vimrc.
-
- 1. Ekredaktu la dosieron "vimrc". Tio dependas de via sistemo:
- :e ~/.vimrc por Unikso
- :e $VIM/_vimrc por MS-Vindozo
-
- 2. Nun legu la enhavon de la ekzempla "vimrc"
- :r $VIMRUNTIME/vimrc_example.vim
-
- 3. Konservu la dosieron per:
- :w
-
- La sekvantan fojon, kiam vi lanæas Vim, øi uzos sintaksan emfazon.
- Vi povas aldoni æiujn viajn preferatajn agordojn al tiu dosiero "vimrc".
- Por pli da informoj, tajpu :help vimrc-intro
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 7.3 KOMPLETIGO
-
-
- ** Kompletigo de komanda linio per CTRL-D kaj <TAB> **
-
- 1. Certigu ke Vim estas en kongrua reøimo: :set nocp
-
- 2. Rigardu tiujn dosierojn, kiuj ekzistas en la dosierujo: :!ls aý :!dir
-
- 3. Tajpu la komencon de komando: :e
-
- 4. Premu CTRL-D kaj Vim montros liston de komandoj, kiuj komencas per "e".
-
- 5. Premu <TAB> kaj Vim kompletigos la nomon de la komando al ":edit".
-
- 6. Nun aldonu spaceton kaj la komencon de ekzistanta nomo: :edit DOSI
-
- 7. Premu <TAB>. Vim kompletigos la nomon (se øi estas unika)
-
-RIMARKO: Kompletigo funkcias por multaj komandoj. Nur provu premi CTRL-D kaj
- <TAB>. Estas aparte utila por :help .
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leciono 7 RESUMO
-
-
- 1. Tajpu :help aý premu <F1> aý <Helpo> por malfermi helpan fenestron.
-
- 2. Tajpu :help kmd por trovi helpon pri kmd.
-
- 3. Tajpu CTRL-W CTRL-W por salti al alia fenestro.
-
- 4. Tajpu :q to fermi la helpan fenestron.
-
- 5. Kreu komencan skripton vimrc por konservi viajn agordojn.
-
- 6. Kiam vi tajpas : komandon, premu CTRL-D por vidi æiujn kompleteblojn.
- Premu <TAB> por uzi unu kompletigon.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Tio konkludas la instruilon de Vim. Øi celis doni mallongan superrigardon
- de la redaktilo Vim, nur tio kio sufiæas por ebligi al vi facilan uzon de
- la redaktilo. Estas nepre nekompleta, æar Vim havas multajn multajn pliajn
- komandojn. Legu la manlibron: ":help user-manual".
-
- Tiu instruilo estis verkita de Michael C. Pierce kaj Robert K. Ware,
- el la Koloradia Lernejo de Minejoj (Colorado School of Mines) uzante
- ideojn provizitajn de Charles Smith el la Stata Universitato de Koloradio
- (Colorado State University)
-
- Retpoþto: bware@mines.colorado.edu.
-
- Modifita por Vim de Bram Moolenaar.
-
- Tradukita en Esperanto de Dominique Pellé, 2008-04-01
- Retpoþto: dominique.pelle@gmail.com
- Lasta þanøo: 2009-02-01
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/vim/vim-7.2/tutor/tutor.nb b/vim/vim-7.2/tutor/tutor.nb
deleted file mode 100644
index 17178df..0000000
--- a/vim/vim-7.2/tutor/tutor.nb
+++ /dev/null
@@ -1,973 +0,0 @@
-===============================================================================
-= V e l k o m m e n t i l i n n f ø r i n g e n i V i m -- Ver. 1.7 =
-===============================================================================
-
- Vim er en meget kraftig editor med mange kommandoer, alt for mange til å
- kunne gå gjennom alle i en innføring som denne. Den er beregnet på å
- sette deg inn i bruken av nok kommandoer så du vil være i stand til lett
- å kunne bruke Vim som en editor til alle formål.
-
- Tiden som kreves for å gå gjennom denne innføringen tar ca. 25-30
- minutter, avhengig av hvor mye tid du bruker til eksperimentering.
-
- MERK:
- Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne
- filen som du kan øve deg på (hvis du kjørte «vimtutor»-kommandoen, er
- dette allerede en kopi).
-
- Det er viktig å huske at denne innføringen er beregnet på læring gjennom
- bruk. Det betyr at du må utføre kommandoene for å lære dem skikkelig.
- Hvis du bare leser teksten, vil du glemme kommandoene!
-
- Først av alt, sjekk at «Caps Lock» IKKE er aktiv og trykk «j»-tasten for
- å flytte markøren helt til leksjon 1.1 fyller skjermen.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.1: FLYTTING AV MARKØREN
-
-
- ** For å flytte markøren, trykk tastene h, j, k, l som vist. **
- ^
- k Tips: h-tasten er til venstre og flytter til venstre.
- < h l > l-tasten er til høyre og flytter til høyre.
- j j-tasten ser ut som en pil som peker nedover.
- v
- 1. Flytt markøren rundt på skjermen til du har fått det inn i fingrene.
-
- 2. Hold inne nedovertasten (j) til den repeterer.
- Nå vet du hvordan du beveger deg til neste leksjon.
-
- 3. Gå til leksjon 1.2 ved hjelp av nedovertasten.
-
-Merk: Hvis du blir usikker på noe du har skrevet, trykk <ESC> for å gå til
- normalmodus. Skriv deretter kommandoen du ønsket på nytt.
-
-Merk: Piltastene skal også virke. Men ved å bruke hjkl vil du være i stand til
- å bevege markøren mye raskere når du er blitt vant til det. Helt sant!
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.2: AVSLUTTE VIM
-
-
- !! MERK: Før du utfører noen av punktene nedenfor, les hele leksjonen!!
-
- 1. Trykk <ESC>-tasten (for å forsikre deg om at du er i normalmodus).
-
- 2. Skriv: :q! <ENTER>.
- Dette avslutter editoren og FORKASTER alle forandringer som du har gjort.
-
- 3. Når du ser kommandolinjen i skallet, skriv kommandoen som startet denne
- innføringen. Den er: vimtutor <ENTER>
-
- 4. Hvis du er sikker på at du husker dette, utfør punktene 1 til 3 for å
- avslutte og starte editoren på nytt.
-
-MERK: :q! <ENTER> forkaster alle forandringer som du gjorde. I løpet av noen
- få leksjoner vil du lære hvordan du lagrer forandringene til en fil.
-
- 5. Flytt markøren ned til leksjon 1.3.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.3: REDIGERING AV TEKST -- SLETTING
-
-
- ** Trykk x for å slette tegnet under markøren. **
-
- 1. Flytt markøren til den første linjen merket med --->.
-
- 2. For å ordne feilene på linjen, flytt markøren til den er oppå tegnet som
- skal slettes.
-
- 3. Trykk tasten x for å slette det uønskede tegnet.
-
- 4. Repeter punkt 2 til 4 til setningen er lik den som er under.
-
----> Hessstennnn brrråsnudddde ii gaaata.
----> Hesten bråsnudde i gata.
-
- 5. Nå som linjen er korrekt, gå til leksjon 1.4.
-
-MERK: Når du går gjennom innføringen, ikke bare prøv å huske kommandoene, men
- bruk dem helt til de sitter.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING
-
-
- ** Trykk i for å sette inn tekst. **
-
- 1. Flytt markøren til den første linjen som er merket med --->.
-
- 2. For å gjøre den første linjen lik den andre, flytt markøren til den står
- på tegnet ETTER posisjonen der teksten skal settes inn.
-
- 3. Trykk i og skriv inn teksten som mangler.
-
- 4. Etterhvert som hver feil er fikset, trykk <ESC> for å returnere til
- normalmodus. Repeter punkt 2 til 4 til setningen er korrekt.
-
----> Det er tkst som mnglr .
----> Det er ganske mye tekst som mangler her.
-
- 5. Når du føler deg komfortabel med å sette inn tekst, gå til oppsummeringen
- nedenfor.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL
-
-
- ** Trykk A for å legge til tekst. **
-
- 1. Flytt markøren til den første linjen nedenfor merket --->.
- Det har ikke noe å si hvor markøren er plassert på den linjen.
-
- 2. Trykk A og skriv inn det som skal legges til.
-
- 3. Når teksten er lagt til, trykk <ESC> for å returnere til normalmodusen.
-
- 4. Flytt markøren til den andre linjen markert med ---> og repeter steg 2 og
- 3 for å reparere denne setningen.
-
----> Det mangler noe tekst p
- Det mangler noe tekst på denne linjen.
----> Det mangler også litt tek
- Det mangler også litt tekst på denne linjen.
-
- 5. Når du føler at du behersker å legge til tekst, gå til leksjon 1.6.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.6: REDIGERE EN FIL
-
-
- ** Bruk :wq for å lagre en fil og avslutte. **
-
- !! MERK: Før du utfører noen av stegene nedenfor, les hele denne leksjonen!!
-
- 1. Avslutt denne innføringen som du gjorde i leksjon 1.2: :q!
-
- 2. Skriv denne kommandoen på kommandolinja: vim tutor <ENTER>
- «vim» er kommandoen for å starte Vim-editoren, «tutor» er navnet på fila
- som du vil redigere. Bruk en fil som kan forandres.
-
- 3. Sett inn og slett tekst som du lærte i de foregående leksjonene.
-
- 4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER>
-
- 5. Start innføringen på nytt og flytt ned til oppsummeringen som følger.
-
- 6. Etter å ha lest og forstått stegene ovenfor: Sett i gang.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 1
-
-
- 1. Markøren beveges ved hjelp av piltastene eller hjkl-tastene.
- h (venstre) j (ned) k (opp) l (høyre)
-
- 2. For å starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER>
-
- 3. For å avslutte Vim, skriv: <ESC> :q! <ENTER> for å forkaste endringer.
- ELLER skriv: <ESC> :wq <ENTER> for å lagre forandringene.
-
- 4. For å slette tegnet under markøren, trykk: x
-
- 5. For å sette inn eller legge til tekst, trykk:
- i skriv innsatt tekst <ESC> sett inn før markøren
- A skriv tillagt tekst <ESC> legg til på slutten av linjen
-
-MERK: Når du trykker <ESC> går du til normalmodus eller du avbryter en uønsket
- og delvis fullført kommando.
-
- Nå kan du gå videre til leksjon 2.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.1: SLETTEKOMMANDOER
-
-
- ** Trykk dw for å slette et ord. **
-
- 1. Trykk <ESC> for å være sikker på at du er i normalmodus.
-
- 2. Flytt markøren til den første linjen nedenfor merket --->.
-
- 3. Flytt markøren til begynnelsen av ordet som skal slettes.
-
- 4. Trykk dw og ordet vil forsvinne.
-
-MERK: Bokstaven d vil komme til syne på den nederste linjen på skjermen når
- du skriver den. Vim venter på at du skal skrive w . Hvis du ser et annet
- tegn enn d har du skrevet noe feil; trykk <ESC> og start på nytt.
-
----> Det er agurk tre ord eple som ikke hører pære hjemme i denne setningen.
----> Det er tre ord som ikke hører hjemme i denne setningen.
-
- 5. Repeter punkt 3 og 4 til den første setningen er lik den andre. Gå
- deretter til leksjon 2.2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.2: FLERE SLETTEKOMMANDOER
-
-
- ** Trykk d$ for å slette til slutten av linjen. **
-
- 1. Trykk <ESC> for å være sikker på at du er i normalmodus.
-
- 2. Flytt markøren til linjen nedenfor merket --->.
-
- 3. Flytt markøren til punktet der linjen skal kuttes (ETTER første punktum).
-
- 4. Trykk d$ for å slette alt til slutten av linjen.
-
----> Noen skrev slutten på linjen en gang for mye. linjen en gang for mye.
-
- 5. Gå til leksjon 2.3 for å forstå hva som skjer.
-
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.3: OM OPERATORER OG BEVEGELSER
-
-
- Mange kommandoer som forandrer teksten er laget ut i fra en operator og en
- bevegelse. Formatet for en slettekommando med sletteoperatoren d er:
-
- d bevegelse
-
- Der:
- d - er sletteoperatoren.
- bevegelse - er hva operatoren vil opere på (listet nedenfor).
-
- En kort liste med bevegelser:
- w - til starten av det neste ordet, UNNTATT det første tegnet.
- e - til slutten av det nåværende ordet, INKLUDERT det siste tegnet.
- $ - til slutten av linjen, INKLUDERT det siste tegnet.
-
- Ved å skrive de vil altså alt fra markøren til slutten av ordet bli
- slettet.
-
-MERK: Ved å skrive kun bevegelsen i normalmodusen uten en operator vil
- markøren flyttes som spesifisert.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LEKSJON 2.4: BRUK AV TELLER FOR EN BEVEGELSE
-
-
- ** Ved å skrive et tall foran en bevegelse repeterer den så mange ganger. **
-
- 1. Flytt markøren til starten av linjen markert ---> nedenfor.
-
- 2. Skriv 2w for å flytte markøren to ord framover.
-
- 3. Skriv 3e for å flytte markøren framover til slutten av det tredje
- ordet.
-
- 4. Skriv 0 (null) for å flytte til starten av linjen.
-
- 5. Repeter steg 2 og 3 med forskjellige tall.
-
----> Dette er en linje med noen ord som du kan bevege deg rundt på.
-
- 6. Gå videre til leksjon 2.5.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.5: BRUK AV ANTALL FOR Å SLETTE MER
-
-
- ** Et tall sammen med en operator repeterer den så mange ganger. **
-
- I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du
- inn antall før bevegelsen for å slette mer:
- d nummer bevegelse
-
- 1. Flytt markøren til det første ordet med STORE BOKSTAVER på linjen markert
- med --->.
-
- 2. Skriv 2dw for å slette de to ordene med store bokstaver.
-
- 3. Repeter steg 1 og 2 med forskjelling antall for å slette de etterfølgende
- ordene som har store bokstaver.
-
----> Denne ABC DE linjen FGHI JK LMN OP er nå Q RS TUV litt mer lesbar.
-
-MERK: Et antall mellom operatoren d og bevegelsen virker på samme måte som å
- bruke bevegelsen uten en operator.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.6: OPERERE PÅ LINJER
-
-
- ** Trykk dd for å slette en hel linje. **
-
- På grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at
- det vil være lettere å rett og slett trykke to d-er for å slette en linje.
-
- 1. Flytt markøren til den andre linjen i verset nedenfor.
- 2. Trykk dd å slette linjen.
- 3. Flytt deretter til den fjerde linjen.
- 4. Trykk 2dd for å slette to linjer.
-
----> 1) Roser er røde,
----> 2) Gjørme er gøy,
----> 3) Fioler er blå,
----> 4) Jeg har en bil,
----> 5) Klokker viser tiden,
----> 6) Druer er søte
----> 7) Og du er likeså.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.7: ANGRE-KOMMANDOEN
-
-
- ** Trykk u for å angre siste kommando, U for å fikse en hel linje. **
-
- 1. Flytt markøren til linjen nedenfor merket ---> og plasser den på den
- første feilen.
- 2. Trykk x for å slette det første uønskede tegnet.
- 3. Trykk så u for å angre den siste utførte kommandoen.
- 4. Deretter ordner du alle feilene på linjene ved å bruke kommandoen x .
- 5. Trykk nå en stor U for å sette linjen tilbake til det den var
- originalt.
- 6. Trykk u noen ganger for å angre U og foregående kommandoer.
- 7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen
- ganger for å gjenopprette kommandoene (omgjøre angrekommandoene).
-
----> RReparer feiilene påå denne linnnjen oog erssstatt dem meed angre.
-
- 8. Dette er meget nyttige kommandoer. Nå kan du gå til oppsummeringen av
- leksjon 2.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 2
-
-
- 1. For å slette fra markøren fram til det neste ordet, trykk: dw
- 2. For å slette fra markøren til slutten av en linje, trykk: d$
- 3. For å slette en hel linje, trykk: dd
-
- 4. For å repetere en bevegelse, sett et nummer foran: 2w
- 5. Formatet for en forandringskommando er:
- operator [nummer] bevegelse
- der:
- operator - hva som skal gjøres, f.eks. d for å slette
- [nummer] - et valgfritt antall for å repetere bevegelsen
- bevegelse - hva kommandoen skal operere på, eksempelvis w (ord),
- $ (til slutten av linjen) og så videre.
-
- 6. For å gå til starten av en linje, bruk en null: 0
-
- 7. For å angre tidligere endringer, skriv: u (liten u)
- For å angre alle forandringer på en linje, skriv: U (stor U)
- For å omgjøre angringen, trykk: CTRL-R
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 3.1: «LIM INN»-KOMMANDOEN
-
-
- ** Trykk p for å lime inn tidligere slettet tekst etter markøren **
-
- 1. Flytt markøren til den første linjen med ---> nedenfor.
-
- 2. Trykk dd for å slette linjen og lagre den i et Vim-register.
-
- 3. Flytt markøren til c)-linjen, OVER posisjonen linjen skal settes inn.
-
- 4. Trykk p for å legge linjen under markøren.
-
- 5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkefølge.
-
----> d) Kan du også lære?
----> b) Fioler er blå,
----> c) Intelligens må læres,
----> a) Roser er røde,
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 3.2: «ERSTATT»-KOMMANDOEN
-
-
- ** Trykk rx for å erstatte tegnet under markøren med x. **
-
- 1. Flytt markøren til den første linjen nedenfor merket --->.
-
- 2. Flytt markøren så den står oppå den første feilen.
-
- 3. Trykk r og deretter tegnet som skal være der.
-
- 4. Repeter punkt 2 og 3 til den første linjen er lik den andre.
-
----> Da dfnne lynjxn ble zkrevet, var det nøen som tjykket feite taster!
----> Da denne linjen ble skrevet, var det noen som trykket feile taster!
-
- 5. Gå videre til leksjon 3.2.
-
-MERK: Husk at du bør lære ved å BRUKE, ikke pugge.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 3.3: «FORANDRE»-OPERATOREN
-
-
- ** For å forandre til slutten av et ord, trykk ce . **
-
- 1. Flytt markøren til den første linjen nedenfor som er merket --->.
-
- 2. Plasser markøren på u i «lubjwr».
-
- 3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv «injen»).
-
- 4. Trykk <ESC> og gå til det neste tegnet som skal forandres.
-
- 5. Repeter punkt 3 og 4 helt til den første setningen er lik den andre.
-
----> Denne lubjwr har noen wgh som må forkwåp med «forækzryas»-kommandoen.
----> Denne linjen har noen ord som må forandres med «forandre»-kommandoen.
-
-Vær oppmerksom på at ce sletter ordet og går inn i innsettingsmodus.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c
-
-
- ** Forandringskommandoen blir brukt med de samme bevegelser som «slett». **
-
- 1. Forandringsoperatoren fungerer på samme måte som «slett». Formatet er:
-
- c [nummer] bevegelse
-
- 2. Bevegelsene er de samme, som for eksempel w (ord) og $ (slutten av en
- linje).
-
- 3. Gå til den første linjen nedenfor som er merket --->.
-
- 4. Flytt markøren til den første feilen.
-
- 5. Skriv c$ og skriv resten av linjen lik den andre og trykk <ESC>.
-
----> Slutten på denne linjen trenger litt hjelp for å gjøre den lik den neste.
----> Slutten på denne linjen trenger å bli rettet ved bruk av c$-kommandoen.
-
-MERK: Du kan bruke slettetasten for å rette feil mens du skriver.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 3
-
-
- 1. For å legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette
- limer inn den slettede teksten ETTER markøren (hvis en linje ble slettet
- vil den bli limt inn på linjen under markøren).
-
- 2. For å erstatte et tegn under markøren, trykk r og deretter tegnet som
- du vil ha der.
-
- 3. Forandringsoperatoren lar deg forandre fra markøren til dit bevegelsen
- tar deg. Det vil si, skriv ce for å forandre fra markøren til slutten
- av ordet, c$ for å forandre til slutten av linjen.
-
- 4. Formatet for «forandre» er:
-
- c [nummer] bevegelse
-
-Nå kan du gå til neste leksjon.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 4.1: POSISJONERING AV MARKØREN OG FILSTATUS
-
- ** Trykk CTRL-G for å vise posisjonen i filen og filstatusen.
- Trykk G for å gå til en spesifikk linje i filen. **
-
- Merk: Les hele leksjonen før du utfører noen av punktene!
-
- 1. Hold nede Ctrl-tasten og trykk g . Vi kaller dette CTRL-G. En melding
- vil komme til syne på bunnen av skjermen med filnavnet og posisjonen i
- filen. Husk linjenummeret for bruk i steg 3.
-
-Merk: Du kan se markørposisjonen i nederste høyre hjørne av skjermen. Dette
- skjer når «ruler»-valget er satt (forklart i leksjon 6).
-
- 2. Trykk G for å gå til bunnen av filen.
- Skriv gg for å gå til begynnelsen av filen.
-
- 3. Skriv inn linjenummeret du var på og deretter G . Dette vil føre deg
- tilbake til linjen du var på da du først trykket CTRL-G.
-
- 4. Utfør steg 1 til 3 hvis du føler deg sikker på prosedyren.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 4.2: SØKEKOMMANDOEN
-
- ** Skriv / etterfulgt av en søkestreng som du vil lete etter. **
-
- 1. Trykk / når du er i normalmodusen. Legg merke til at skråstreken og
- markøren kommer til syne på bunnen av skjermen i likhet med
- «:»-kommandoene.
-
- 2. Skriv «feeeiil» og trykk <ENTER>. Dette er teksten du vil lete etter.
-
- 3. For å finne neste forekomst av søkestrengen, trykk n .
- For å lete etter samme søketeksten i motsatt retning, trykk N .
-
- 4. For å lete etter en tekst bakover i filen, bruk ? istedenfor / .
-
- 5. For å gå tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens
- du trykker bokstaven o ). Repeter for å gå enda lengre tilbake. CTRL-I
- går framover.
-
----> «feeeiil» er ikke måten å skrive «feil» på, feeeiil er helt feil.
-Merk: Når søkingen når slutten av filen, vil den fortsette fra starten unntatt
- hvis «wrapscan»-valget er resatt.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 4.3: FINN SAMSVARENDE PARENTESER
-
-
- ** Trykk % for å finne en samsvarende ), ] eller } . **
-
- 1. Plasser markøren på en (, [ eller { på linjen nedenfor merket --->.
-
- 2. Trykk % .
-
- 3. Markøren vil gå til den samsvarende parentesen eller hakeparentesen.
-
- 4. Trykk % for å flytte markøren til den andre samsvarende parentesen.
-
- 5. Flytt markøren til en annen (, ), [, ], { eller } og se hva % gjør.
-
----> Dette ( er en testlinje med (, [ ] og { } i den )).
-
-Merk: Dette er veldig nyttig til feilsøking i programmer som har ubalansert
- antall parenteser!
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 4.4: ERSTATT-KOMMANDOEN
-
-
- ** Skriv :s/gammel/ny/g for å erstatte «gammel» med «ny». **
-
- 1. Flytt markøren til linjen nedenfor som er merket med --->.
-
- 2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare
- forandrer den første forekomsten av «deen» på linjen.
-
- 3. Skriv :s/deen/den/g . Når g-flagget legges til, betyr dette global
- erstatning på linjen og erstatter alle forekomster av «deen» på linjen.
-
----> deen som kan kaste deen tyngste steinen lengst er deen beste
-
- 4. For å erstatte alle forekomster av en tekststreng mellom to linjer,
- skriv :#,#s/gammel/ny/g der #,# er linjenumrene på de to linjene for
- linjeområdet erstatningen skal gjøres.
- Skriv :%s/gammel/ny/g for å erstatte tekst i hele filen.
- Skriv :%s/gammel/ny/gc for å finne alle forekomster i hele filen, og
- deretter spørre om teksten skal erstattes eller
- ikke.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 4
-
-
- 1. Ctrl-G viser nåværende posisjon i filen og filstatusen.
- G går til slutten av filen.
- nummer G går til det linjenummeret.
- gg går til den første linjen.
-
- 2. Skriv / etterfulgt av en søketekst for å lete FRAMOVER etter teksten.
- Skriv ? etterfulgt av en søketekst for å lete BAKOVER etter teksten.
- Etter et søk kan du trykke n for å finne neste forekomst i den samme
- retningen eller N for å lete i motsatt retning.
- CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner.
-
- 3. Skriv % når markøren står på en (, ), [, ], { eller } for å finne den
- som samsvarer.
-
- 4. Erstatte «gammel» med første «ny» på en linje: :s/gammel/ny
- Erstatte alle «gammel» med «ny» på en linje: :s/gammel/ny/g
- Erstatte tekst mellom to linjenumre: :#,#s/gammel/ny/g
- Erstatte alle forekomster i en fil: :%s/gammel/ny/g
- For å godkjenne hver erstatning, legg til «c»: :%s/gammel/ny/gc
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 5.1: HVORDAN UTFØRE EN EKSTERN KOMMANDO
-
-
- ** Skriv :! etterfulgt av en ekstern kommando for å utføre denne. **
-
- 1. Skriv den velkjente kommandoen : for å plassere markøren på bunnen av
- skjermen. Dette lar deg skrive en kommandolinjekommando.
-
- 2. Nå kan du skrive tegnet ! . Dette lar deg utføre en hvilken som helst
- ekstern kommando.
-
- 3. Som et eksempel, skriv ls etter utropstegnet og trykk <ENTER>. Du vil
- nå få en liste over filene i katalogen, akkurat som om du hadde kjørt
- kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis
- «ls» ikke virker.
-
-MERK: Det er mulig å kjøre alle eksterne kommandoer på denne måten, også med
- parametere.
-
-MERK: Alle «:»-kommandoer må avsluttes med <ENTER>. Fra dette punktet er det
- ikke alltid vi nevner det.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 5.2: MER OM LAGRING AV FILER
-
-
- ** For å lagre endringene gjort i en tekst, skriv :w FILNAVN. **
-
- 1. Skriv :!dir eller :!ls for å få en liste over filene i katalogen. Du
- vet allerede at du må trykke <ENTER> etter dette.
-
- 2. Velg et filnavn på en fil som ikke finnes, som for eksempel TEST .
-
- 3. Skriv :w TEST (der TEST er filnavnet du velger).
-
- 4. Dette lagrer hele filen (denne innføringen) under navnet TEST . For å
- sjekke dette, skriv :!dir eller :!ls igjen for å se innholdet av
- katalogen.
-
-Merk: Hvis du nå hadde avsluttet Vim og startet på nytt igjen med «vim TEST»,
- ville filen vært en eksakt kopi av innføringen da du lagret den.
-
- 5. Fjern filen ved å skrive :!rm TEST hvis du er på et Unix-lignende
- operativsystem, eller :!del TEST hvis du bruker MS-DOS.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 5.3: VELGE TEKST SOM SKAL LAGRES
-
-
- ** For å lagre en del av en fil, skriv v bevegelse :w FILNAVN **
-
- 1. Flytt markøren til denne linjen.
-
- 2. Trykk v og flytt markøren til det femte elementet nedenfor. Legg merke
- til at teksten blir markert.
-
- 3. Trykk : (kolon). På bunnen av skjermen vil :'<,'> komme til syne.
-
- 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller
- at du ser :'<,'>w TEST før du trykker Enter.
-
- 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller !ls
- for å se den. Ikke slett den enda! Vi vil bruke den i neste leksjon.
-
-MERK: Ved å trykke v startes visuelt valg. Du kan flytte markøren rundt for
- å gjøre det valgte området større eller mindre. Deretter kan du bruke en
- operator for å gjøre noe med teksten. For eksempel sletter d teksten.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 5.4: HENTING OG SAMMENSLÅING AV FILER
-
-
- ** For å lese inn en annen fil inn i nåværende buffer, skriv :r FILNAVN **
-
- 1. Plasser markøren like over denne linjen.
-
-MERK: Etter å ha utført steg 2 vil du se teksten fra leksjon 5.3. Gå deretter
- NED for å se denne leksjonen igjen.
-
- 2. Hent TEST-filen ved å bruke kommandoen :r TEST der TEST er navnet på
- filen du brukte. Filen du henter blir plassert nedenfor markørlinjen.
-
- 3. For å sjekke at filen ble hentet, gå tilbake og se at det er to kopier av
- leksjon 5.3, originalen og denne versjonen.
-
-MERK: Du kan også lese utdataene av en ekstern kommando. For eksempel, :r !ls
- leser utdataene av ls-kommandoen og legger dem nedenfor markøren.
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 5
-
-
- 1. :!kommando utfører en ekstern kommandio.
-
- Noen nyttige eksempler er:
- (MS-DOS) (Unix)
- :!dir :!ls - List filene i katalogen.
- :!del FILNAVN :!rm FILNAVN - Slett filen FILNAVN.
-
- 2. :w FILNAVN skriver den nåværende Vim-filen disken med navnet FILNAVN .
-
- 3. v bevegelse :w FILNAVN lagrer de visuelt valgte linjene til filen
- FILNAVN.
-
- 4. :r FILNAVN henter filen FILNAVN og legger den inn nedenfor markøren.
-
- 5. :r !dir leser utdataene fra «dir»-kommandoen og legger dem nedenfor
- markørposisjonen.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.1: «ÅPNE LINJE»-KOMMANDOEN
-
-
- ** Skriv o for å «åpne opp» for en ny linje etter markøren og gå til
- innsettingsmodus **
-
- 1. Flytt markøren til linjen nedenfor merket --->.
-
- 2. Skriv o (liten o) for å åpne opp en linje NEDENFOR markøren og gå inn i
- innsettingsmodus.
-
- 3. Skriv litt tekst og trykk <ESC> for å gå ut av innsettingsmodusen.
-
----> Etter at o er skrevet blir markøren plassert på den tomme linjen.
-
- 4. For å åpne en ny linje OVER markøren, trykk rett og slett en stor O
- istedenfor en liten o . Prøv dette på linjen nedenfor.
-
----> Lag ny linje over denne ved å trykke O mens markøren er på denne linjen.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.2: «LEGG TIL»-KOMMANDOEN
-
-
- ** Skriv a for å legge til tekst ETTER markøren. **
-
- 1. Flytt markøren til starten av linjen merket ---> nedenfor.
-
- 2. Trykk e til markøren er på slutten av «li».
-
- 3. Trykk a (liten a) for å legge til tekst ETTER markøren.
-
- 4. Fullfør ordet sånn som på linjen nedenfor. Trykk <ESC> for å gå ut av
- innsettingsmodusen.
-
- 5. Bruk e for å gå til det neste ufullstendige ordet og repeter steg 3 og
- 4.
-
----> Denne li lar deg øve på å leg til tek på en linje.
----> Denne linjen lar deg øve på å legge til tekst på en linje.
-
-Merk: a, i og A går alle til den samme innsettingsmodusen, den eneste
- forskjellen er hvor tegnene blir satt inn.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.3: EN ANNEN MÅTE Å ERSTATTE PÅ
-
-
- ** Skriv en stor R for å erstatte mer enn ett tegn. **
-
- 1. Flytt markøren til den første linjen nedenfor merket --->. Flytt markøren
- til begynnelsen av den første «xxx»-en.
-
- 2. Trykk R og skriv inn tallet som står nedenfor på den andre linjen så
- det erstatter xxx.
-
- 3. Trykk <ESC> for å gå ut av erstatningsmodusen. Legg merke til at resten
- av linjen forblir uforandret.
-
- 4. Repeter stegene for å erstatte den gjenværende xxx.
-
----> Ved å legge 123 til xxx får vi xxx.
----> Ved å legge 123 til 456 får vi 579.
-
-MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives
- erstatter et eksisterende tegn.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.4: KOPIERE OG LIME INN TEKST
-
-
- ** Bruk y-operatoren for å kopiere tekst og p for å lime den inn **
-
- 1. Gå til linjen merket ---> nedenfor og plasser markøren etter «a)».
-
- 2. Gå inn i visuell modus med v og flytt markøren til like før «første».
-
- 3. Trykk y for å kopiere (engelsk: «yank») den uthevede teksten.
-
- 4. Flytt markøren til slutten av den neste linjen: j$
-
- 5. Trykk p for å lime inn teksten. Trykk deretter: a andre <ESC> .
-
- 6. Bruk visuell modus for å velge « valget.», kopier det med y , gå til
- slutten av den neste linjen med j$ og legg inn teksten der med p .
-
----> a) Dette er det første valget.
- b)
-
-Merk: Du kan også bruke y som en operator; yw kopierer ett ord.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.5: SETT VALG
-
-
- ** Sett et valg så søk eller erstatning ignorerer store/små bokstaver. **
-
- 1. Let etter «ignore» ved å skrive: /ignore <ENTER>
- Repeter flere ganger ved å trykke n .
-
- 2. Sett «ic»-valget (Ignore Case) ved å skrive: :set ic
-
- 3. Søk etter «ignore» igjen ved å trykke n .
- Legg merke til at både «Ignore» og «IGNORE» blir funnet.
-
- 4. Sett «hlsearch»- og «incsearch»-valgene: :set hls is
-
- 5. Skriv søkekommandoen igjen og se hva som skjer: /ignore <ENTER>
-
- 6. For å slå av ignorering av store/små bokstaver, skriv: :set noic
-
-Merk: For å fjerne uthevingen av treff, skriv: :nohlsearch
-Merk: Hvis du vil ignorere store/små bokstaver for kun en søkekommando, bruk
- \c i uttrykket: /ignore\c <ENTER>
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 6
-
- 1. Trykk o for å legge til en linje NEDENFOR markøren og gå inn i
- innsettingsmodus.
- Trykk O for å åpne en linje OVER markøren.
-
- 2. Skriv a for å sette inn tekst ETTER markøren.
- Skriv A for å sette inn tekst etter slutten av linjen.
-
- 3. Kommandoen e går til slutten av et ord.
-
- 4. Operatoren y («yank») kopierer tekst, p («paste») limer den inn.
-
- 5. Ved å trykke R går du inn i erstatningsmodus helt til <ESC> trykkes.
-
- 6. Skriv «:set xxx» for å sette valget «xxx». Noen valg er:
- «ic» «ignorecase» ignorer store/små bokstaver under søk
- «is» «incsearch» vis delvise treff for en søketekst
- «hls» «hlsearch» uthev alle søketreff
-
- 7. Legg til «no» foran valget for å slå det av: :set noic
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 7.1: FÅ HJELP
-
-
- ** Bruk det innebygde hjelpesystemet. **
-
- Vim har et omfattende innebygget hjelpesystem. For å starte det, prøv en av
- disse måtene:
- - Trykk Hjelp-tasten (hvis du har en)
- - Trykk F1-tasten (hvis du har en)
- - Skriv :help <ENTER>
-
- Les teksten i hjelpevinduet for å finne ut hvordan hjelpen virker.
- Skriv CTRL-W CTRL-W for å hoppe fra et vindu til et annet
- Skriv :q <ENTER> for å lukke hjelpevinduet.
-
- Du kan få hjelp for omtrent alle temaer om Vim ved å skrive et parameter til
- «:help»-kommandoen. Prøv disse (ikke glem å trykke <ENTER>):
-
- :help w
- :help c_CTRL-D
- :help insert-index
- :help user-manual
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 7.2: LAG ET OPPSTARTSSKRIPT
-
-
- ** Slå på funksjoner i Vim **
-
- Vim har mange flere funksjoner enn Vi, men flesteparten av dem er slått av
- som standard. For å begynne å bruke flere funksjoner må du lage en
- «vimrc»-fil.
-
- 1. Start redigeringen av «vimrc»-filen. Dette avhenger av systemet ditt:
- :e ~/.vimrc for Unix
- :e $VIM/_vimrc for MS Windows
-
- 2. Les inn eksempelfilen for «vimrc»:
- :r $VIMRUNTIME/vimrc_example.vim
-
- 3. Lagre filen med:
- :w
-
- Neste gang du starter Vim vil den bruke syntaks-utheving. Du kan legge til
- alle dine foretrukne oppsett i denne «vimrc»-filen.
- For mer informasjon, skriv :help vimrc-intro
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 7.3: FULLFØRING
-
-
- ** Kommandolinjefullføring med CTRL-D og <TAB> **
-
- 1. Vær sikker på at Vim ikke er i Vi-kompatibel modus: :set nocp
-
- 2. Se hvilke filer som er i katalogen: :!ls eller :!dir
-
- 3. Skriv starten på en kommando: :e
-
- 4. Trykk CTRL-D og Vim vil vise en liste over kommandoer som starter med
- «e».
-
- 5. Trykk <TAB> og Vim vil fullføre kommandonavnet til «:edit».
-
- 6. Legg til et mellomrom og starten på et eksisterende filnavn: :edit FIL
-
- 7. Trykk <TAB>. Vim vil fullføre navnet (hvis det er unikt).
-
-MERK: Fullføring fungerer for mange kommandoer. Prøv ved å trykke CTRL-D og
- <TAB>. Det er spesielt nyttig for bruk sammen med :help .
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 7
-
-
- 1. Skriv :help eller trykk <F1> eller <Help> for å åpne et hjelpevindu.
-
- 2. Skriv :help kommando for å få hjelp om kommando .
-
- 3. Trykk CTRL-W CTRL-W for å hoppe til et annet vindu.
-
- 4. Trykk :q for å lukke hjelpevinduet.
-
- 5. Opprett et vimrc-oppstartsskript for å lagre favorittvalgene dine.
-
- 6. Når du skriver en «:»-kommando, trykk CTRL-D for å se mulige
- fullføringer. Trykk <TAB> for å bruke en fullføring.
-
-
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Her slutter innføringen i Vim. Den var ment som en rask oversikt over
- editoren, akkurat nok til å la deg sette i gang med enkel bruk. Den er på
- langt nær komplett, da Vim har mange flere kommandoer. Les bruksanvisningen
- ved å skrive :help user-manual .
-
- For videre lesing og studier, kan denne boken anbefales:
- «Vim - Vi Improved» av Steve Oualline
- Utgiver: New Riders
- Den første boken som er fullt og helt dedisert til Vim. Spesielt nyttig for
- nybegynnere. Inneholder mange eksempler og illustrasjoner.
- Se http://iccf-holland.org/click5.html
-
- Denne boken er eldre og handler mer om Vi enn Vim, men anbefales også:
- «Learning the Vi Editor» av Linda Lamb
- Utgiver: O'Reilly & Associates Inc.
- Det er en god bok for å få vite omtrent hva som helst om Vi.
- Den sjette utgaven inneholder også informasjon om Vim.
-
- Denne innføringen er skrevet av Michael C. Pierce og Robert K. Ware,
- Colorado School of Mines med idéer av Charles Smith, Colorado State
- University. E-mail: bware@mines.colorado.edu .
-
- Modifisert for Vim av Bram Moolenaar.
- Oversatt av Øyvind A. Holm. E-mail: vimtutor _AT_ sunbase.org
- Id: tutor.no 406 2007-03-18 22:48:36Z sunny
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-vim: set ts=8 :
diff --git a/vim/vim-7.2/tutor/tutor.nb.utf-8 b/vim/vim-7.2/tutor/tutor.nb.utf-8
deleted file mode 100644
index a7826b7..0000000
--- a/vim/vim-7.2/tutor/tutor.nb.utf-8
+++ /dev/null
@@ -1,973 +0,0 @@
-===============================================================================
-= V e l k o m m e n t i l i n n f ø r i n g e n i V i m -- Ver. 1.7 =
-===============================================================================
-
- Vim er en meget kraftig editor med mange kommandoer, alt for mange til å
- kunne gå gjennom alle i en innføring som denne. Den er beregnet på å
- sette deg inn i bruken av nok kommandoer så du vil være i stand til lett
- å kunne bruke Vim som en editor til alle formål.
-
- Tiden som kreves for å gå gjennom denne innføringen tar ca. 25-30
- minutter, avhengig av hvor mye tid du bruker til eksperimentering.
-
- MERK:
- Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne
- filen som du kan øve deg på (hvis du kjørte «vimtutor»-kommandoen, er
- dette allerede en kopi).
-
- Det er viktig å huske at denne innføringen er beregnet på læring gjennom
- bruk. Det betyr at du må utføre kommandoene for å lære dem skikkelig.
- Hvis du bare leser teksten, vil du glemme kommandoene!
-
- Først av alt, sjekk at «Caps Lock» IKKE er aktiv og trykk «j»-tasten for
- å flytte markøren helt til leksjon 1.1 fyller skjermen.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.1: FLYTTING AV MARKØREN
-
-
- ** For å flytte markøren, trykk tastene h, j, k, l som vist. **
- ^
- k Tips: h-tasten er til venstre og flytter til venstre.
- < h l > l-tasten er til høyre og flytter til høyre.
- j j-tasten ser ut som en pil som peker nedover.
- v
- 1. Flytt markøren rundt på skjermen til du har fått det inn i fingrene.
-
- 2. Hold inne nedovertasten (j) til den repeterer.
- NÃ¥ vet du hvordan du beveger deg til neste leksjon.
-
- 3. GÃ¥ til leksjon 1.2 ved hjelp av nedovertasten.
-
-Merk: Hvis du blir usikker på noe du har skrevet, trykk <ESC> for å gå til
- normalmodus. Skriv deretter kommandoen du ønsket på nytt.
-
-Merk: Piltastene skal også virke. Men ved å bruke hjkl vil du være i stand til
- å bevege markøren mye raskere når du er blitt vant til det. Helt sant!
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.2: AVSLUTTE VIM
-
-
- !! MERK: Før du utfører noen av punktene nedenfor, les hele leksjonen!!
-
- 1. Trykk <ESC>-tasten (for å forsikre deg om at du er i normalmodus).
-
- 2. Skriv: :q! <ENTER>.
- Dette avslutter editoren og FORKASTER alle forandringer som du har gjort.
-
- 3. NÃ¥r du ser kommandolinjen i skallet, skriv kommandoen som startet denne
- innføringen. Den er: vimtutor <ENTER>
-
- 4. Hvis du er sikker på at du husker dette, utfør punktene 1 til 3 for å
- avslutte og starte editoren på nytt.
-
-MERK: :q! <ENTER> forkaster alle forandringer som du gjorde. I løpet av noen
- få leksjoner vil du lære hvordan du lagrer forandringene til en fil.
-
- 5. Flytt markøren ned til leksjon 1.3.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.3: REDIGERING AV TEKST -- SLETTING
-
-
- ** Trykk x for å slette tegnet under markøren. **
-
- 1. Flytt markøren til den første linjen merket med --->.
-
- 2. For å ordne feilene på linjen, flytt markøren til den er oppå tegnet som
- skal slettes.
-
- 3. Trykk tasten x for å slette det uønskede tegnet.
-
- 4. Repeter punkt 2 til 4 til setningen er lik den som er under.
-
----> Hessstennnn brrråsnudddde ii gaaata.
----> Hesten bråsnudde i gata.
-
- 5. Nå som linjen er korrekt, gå til leksjon 1.4.
-
-MERK: Når du går gjennom innføringen, ikke bare prøv å huske kommandoene, men
- bruk dem helt til de sitter.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING
-
-
- ** Trykk i for å sette inn tekst. **
-
- 1. Flytt markøren til den første linjen som er merket med --->.
-
- 2. For å gjøre den første linjen lik den andre, flytt markøren til den står
- på tegnet ETTER posisjonen der teksten skal settes inn.
-
- 3. Trykk i og skriv inn teksten som mangler.
-
- 4. Etterhvert som hver feil er fikset, trykk <ESC> for å returnere til
- normalmodus. Repeter punkt 2 til 4 til setningen er korrekt.
-
----> Det er tkst som mnglr .
----> Det er ganske mye tekst som mangler her.
-
- 5. Når du føler deg komfortabel med å sette inn tekst, gå til oppsummeringen
- nedenfor.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL
-
-
- ** Trykk A for å legge til tekst. **
-
- 1. Flytt markøren til den første linjen nedenfor merket --->.
- Det har ikke noe å si hvor markøren er plassert på den linjen.
-
- 2. Trykk A og skriv inn det som skal legges til.
-
- 3. Når teksten er lagt til, trykk <ESC> for å returnere til normalmodusen.
-
- 4. Flytt markøren til den andre linjen markert med ---> og repeter steg 2 og
- 3 for å reparere denne setningen.
-
----> Det mangler noe tekst p
- Det mangler noe tekst på denne linjen.
----> Det mangler også litt tek
- Det mangler også litt tekst på denne linjen.
-
- 5. Når du føler at du behersker å legge til tekst, gå til leksjon 1.6.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 1.6: REDIGERE EN FIL
-
-
- ** Bruk :wq for å lagre en fil og avslutte. **
-
- !! MERK: Før du utfører noen av stegene nedenfor, les hele denne leksjonen!!
-
- 1. Avslutt denne innføringen som du gjorde i leksjon 1.2: :q!
-
- 2. Skriv denne kommandoen på kommandolinja: vim tutor <ENTER>
- «vim» er kommandoen for å starte Vim-editoren, «tutor» er navnet på fila
- som du vil redigere. Bruk en fil som kan forandres.
-
- 3. Sett inn og slett tekst som du lærte i de foregående leksjonene.
-
- 4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER>
-
- 5. Start innføringen på nytt og flytt ned til oppsummeringen som følger.
-
- 6. Etter å ha lest og forstått stegene ovenfor: Sett i gang.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 1
-
-
- 1. Markøren beveges ved hjelp av piltastene eller hjkl-tastene.
- h (venstre) j (ned) k (opp) l (høyre)
-
- 2. For å starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER>
-
- 3. For å avslutte Vim, skriv: <ESC> :q! <ENTER> for å forkaste endringer.
- ELLER skriv: <ESC> :wq <ENTER> for å lagre forandringene.
-
- 4. For å slette tegnet under markøren, trykk: x
-
- 5. For å sette inn eller legge til tekst, trykk:
- i skriv innsatt tekst <ESC> sett inn før markøren
- A skriv tillagt tekst <ESC> legg til på slutten av linjen
-
-MERK: Når du trykker <ESC> går du til normalmodus eller du avbryter en uønsket
- og delvis fullført kommando.
-
- Nå kan du gå videre til leksjon 2.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.1: SLETTEKOMMANDOER
-
-
- ** Trykk dw for å slette et ord. **
-
- 1. Trykk <ESC> for å være sikker på at du er i normalmodus.
-
- 2. Flytt markøren til den første linjen nedenfor merket --->.
-
- 3. Flytt markøren til begynnelsen av ordet som skal slettes.
-
- 4. Trykk dw og ordet vil forsvinne.
-
-MERK: Bokstaven d vil komme til syne på den nederste linjen på skjermen når
- du skriver den. Vim venter på at du skal skrive w . Hvis du ser et annet
- tegn enn d har du skrevet noe feil; trykk <ESC> og start på nytt.
-
----> Det er agurk tre ord eple som ikke hører pære hjemme i denne setningen.
----> Det er tre ord som ikke hører hjemme i denne setningen.
-
- 5. Repeter punkt 3 og 4 til den første setningen er lik den andre. Gå
- deretter til leksjon 2.2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.2: FLERE SLETTEKOMMANDOER
-
-
- ** Trykk d$ for å slette til slutten av linjen. **
-
- 1. Trykk <ESC> for å være sikker på at du er i normalmodus.
-
- 2. Flytt markøren til linjen nedenfor merket --->.
-
- 3. Flytt markøren til punktet der linjen skal kuttes (ETTER første punktum).
-
- 4. Trykk d$ for å slette alt til slutten av linjen.
-
----> Noen skrev slutten på linjen en gang for mye. linjen en gang for mye.
-
- 5. Gå til leksjon 2.3 for å forstå hva som skjer.
-
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.3: OM OPERATORER OG BEVEGELSER
-
-
- Mange kommandoer som forandrer teksten er laget ut i fra en operator og en
- bevegelse. Formatet for en slettekommando med sletteoperatoren d er:
-
- d bevegelse
-
- Der:
- d - er sletteoperatoren.
- bevegelse - er hva operatoren vil opere på (listet nedenfor).
-
- En kort liste med bevegelser:
- w - til starten av det neste ordet, UNNTATT det første tegnet.
- e - til slutten av det nåværende ordet, INKLUDERT det siste tegnet.
- $ - til slutten av linjen, INKLUDERT det siste tegnet.
-
- Ved å skrive de vil altså alt fra markøren til slutten av ordet bli
- slettet.
-
-MERK: Ved å skrive kun bevegelsen i normalmodusen uten en operator vil
- markøren flyttes som spesifisert.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LEKSJON 2.4: BRUK AV TELLER FOR EN BEVEGELSE
-
-
- ** Ved å skrive et tall foran en bevegelse repeterer den så mange ganger. **
-
- 1. Flytt markøren til starten av linjen markert ---> nedenfor.
-
- 2. Skriv 2w for å flytte markøren to ord framover.
-
- 3. Skriv 3e for å flytte markøren framover til slutten av det tredje
- ordet.
-
- 4. Skriv 0 (null) for å flytte til starten av linjen.
-
- 5. Repeter steg 2 og 3 med forskjellige tall.
-
----> Dette er en linje med noen ord som du kan bevege deg rundt på.
-
- 6. GÃ¥ videre til leksjon 2.5.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.5: BRUK AV ANTALL FOR Ã… SLETTE MER
-
-
- ** Et tall sammen med en operator repeterer den så mange ganger. **
-
- I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du
- inn antall før bevegelsen for å slette mer:
- d nummer bevegelse
-
- 1. Flytt markøren til det første ordet med STORE BOKSTAVER på linjen markert
- med --->.
-
- 2. Skriv 2dw for å slette de to ordene med store bokstaver.
-
- 3. Repeter steg 1 og 2 med forskjelling antall for å slette de etterfølgende
- ordene som har store bokstaver.
-
----> Denne ABC DE linjen FGHI JK LMN OP er nå Q RS TUV litt mer lesbar.
-
-MERK: Et antall mellom operatoren d og bevegelsen virker på samme måte som å
- bruke bevegelsen uten en operator.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.6: OPERERE PÃ… LINJER
-
-
- ** Trykk dd for å slette en hel linje. **
-
- PÃ¥ grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at
- det vil være lettere å rett og slett trykke to d-er for å slette en linje.
-
- 1. Flytt markøren til den andre linjen i verset nedenfor.
- 2. Trykk dd å slette linjen.
- 3. Flytt deretter til den fjerde linjen.
- 4. Trykk 2dd for å slette to linjer.
-
----> 1) Roser er røde,
----> 2) Gjørme er gøy,
----> 3) Fioler er blå,
----> 4) Jeg har en bil,
----> 5) Klokker viser tiden,
----> 6) Druer er søte
----> 7) Og du er likeså.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 2.7: ANGRE-KOMMANDOEN
-
-
- ** Trykk u for å angre siste kommando, U for å fikse en hel linje. **
-
- 1. Flytt markøren til linjen nedenfor merket ---> og plasser den på den
- første feilen.
- 2. Trykk x for å slette det første uønskede tegnet.
- 3. Trykk så u for å angre den siste utførte kommandoen.
- 4. Deretter ordner du alle feilene på linjene ved å bruke kommandoen x .
- 5. Trykk nå en stor U for å sette linjen tilbake til det den var
- originalt.
- 6. Trykk u noen ganger for å angre U og foregående kommandoer.
- 7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen
- ganger for å gjenopprette kommandoene (omgjøre angrekommandoene).
-
----> RReparer feiilene påå denne linnnjen oog erssstatt dem meed angre.
-
- 8. Dette er meget nyttige kommandoer. Nå kan du gå til oppsummeringen av
- leksjon 2.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 2
-
-
- 1. For å slette fra markøren fram til det neste ordet, trykk: dw
- 2. For å slette fra markøren til slutten av en linje, trykk: d$
- 3. For å slette en hel linje, trykk: dd
-
- 4. For å repetere en bevegelse, sett et nummer foran: 2w
- 5. Formatet for en forandringskommando er:
- operator [nummer] bevegelse
- der:
- operator - hva som skal gjøres, f.eks. d for å slette
- [nummer] - et valgfritt antall for å repetere bevegelsen
- bevegelse - hva kommandoen skal operere på, eksempelvis w (ord),
- $ (til slutten av linjen) og så videre.
-
- 6. For å gå til starten av en linje, bruk en null: 0
-
- 7. For å angre tidligere endringer, skriv: u (liten u)
- For å angre alle forandringer på en linje, skriv: U (stor U)
- For å omgjøre angringen, trykk: CTRL-R
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 3.1: «LIM INN»-KOMMANDOEN
-
-
- ** Trykk p for å lime inn tidligere slettet tekst etter markøren **
-
- 1. Flytt markøren til den første linjen med ---> nedenfor.
-
- 2. Trykk dd for å slette linjen og lagre den i et Vim-register.
-
- 3. Flytt markøren til c)-linjen, OVER posisjonen linjen skal settes inn.
-
- 4. Trykk p for å legge linjen under markøren.
-
- 5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkefølge.
-
----> d) Kan du også lære?
----> b) Fioler er blå,
----> c) Intelligens må læres,
----> a) Roser er røde,
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 3.2: «ERSTATT»-KOMMANDOEN
-
-
- ** Trykk rx for å erstatte tegnet under markøren med x. **
-
- 1. Flytt markøren til den første linjen nedenfor merket --->.
-
- 2. Flytt markøren så den står oppå den første feilen.
-
- 3. Trykk r og deretter tegnet som skal være der.
-
- 4. Repeter punkt 2 og 3 til den første linjen er lik den andre.
-
----> Da dfnne lynjxn ble zkrevet, var det nøen som tjykket feite taster!
----> Da denne linjen ble skrevet, var det noen som trykket feile taster!
-
- 5. GÃ¥ videre til leksjon 3.2.
-
-MERK: Husk at du bør lære ved å BRUKE, ikke pugge.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 3.3: «FORANDRE»-OPERATOREN
-
-
- ** For å forandre til slutten av et ord, trykk ce . **
-
- 1. Flytt markøren til den første linjen nedenfor som er merket --->.
-
- 2. Plasser markøren på u i «lubjwr».
-
- 3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv «injen»).
-
- 4. Trykk <ESC> og gå til det neste tegnet som skal forandres.
-
- 5. Repeter punkt 3 og 4 helt til den første setningen er lik den andre.
-
----> Denne lubjwr har noen wgh som må forkwåp med «forækzryas»-kommandoen.
----> Denne linjen har noen ord som må forandres med «forandre»-kommandoen.
-
-Vær oppmerksom på at ce sletter ordet og går inn i innsettingsmodus.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c
-
-
- ** Forandringskommandoen blir brukt med de samme bevegelser som «slett». **
-
- 1. Forandringsoperatoren fungerer på samme måte som «slett». Formatet er:
-
- c [nummer] bevegelse
-
- 2. Bevegelsene er de samme, som for eksempel w (ord) og $ (slutten av en
- linje).
-
- 3. Gå til den første linjen nedenfor som er merket --->.
-
- 4. Flytt markøren til den første feilen.
-
- 5. Skriv c$ og skriv resten av linjen lik den andre og trykk <ESC>.
-
----> Slutten på denne linjen trenger litt hjelp for å gjøre den lik den neste.
----> Slutten på denne linjen trenger å bli rettet ved bruk av c$-kommandoen.
-
-MERK: Du kan bruke slettetasten for å rette feil mens du skriver.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 3
-
-
- 1. For å legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette
- limer inn den slettede teksten ETTER markøren (hvis en linje ble slettet
- vil den bli limt inn på linjen under markøren).
-
- 2. For å erstatte et tegn under markøren, trykk r og deretter tegnet som
- du vil ha der.
-
- 3. Forandringsoperatoren lar deg forandre fra markøren til dit bevegelsen
- tar deg. Det vil si, skriv ce for å forandre fra markøren til slutten
- av ordet, c$ for å forandre til slutten av linjen.
-
- 4. Formatet for «forandre» er:
-
- c [nummer] bevegelse
-
-Nå kan du gå til neste leksjon.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 4.1: POSISJONERING AV MARKØREN OG FILSTATUS
-
- ** Trykk CTRL-G for å vise posisjonen i filen og filstatusen.
- Trykk G for å gå til en spesifikk linje i filen. **
-
- Merk: Les hele leksjonen før du utfører noen av punktene!
-
- 1. Hold nede Ctrl-tasten og trykk g . Vi kaller dette CTRL-G. En melding
- vil komme til syne på bunnen av skjermen med filnavnet og posisjonen i
- filen. Husk linjenummeret for bruk i steg 3.
-
-Merk: Du kan se markørposisjonen i nederste høyre hjørne av skjermen. Dette
- skjer når «ruler»-valget er satt (forklart i leksjon 6).
-
- 2. Trykk G for å gå til bunnen av filen.
- Skriv gg for å gå til begynnelsen av filen.
-
- 3. Skriv inn linjenummeret du var på og deretter G . Dette vil føre deg
- tilbake til linjen du var på da du først trykket CTRL-G.
-
- 4. Utfør steg 1 til 3 hvis du føler deg sikker på prosedyren.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 4.2: SØKEKOMMANDOEN
-
- ** Skriv / etterfulgt av en søkestreng som du vil lete etter. **
-
- 1. Trykk / når du er i normalmodusen. Legg merke til at skråstreken og
- markøren kommer til syne på bunnen av skjermen i likhet med
- «:»-kommandoene.
-
- 2. Skriv «feeeiil» og trykk <ENTER>. Dette er teksten du vil lete etter.
-
- 3. For å finne neste forekomst av søkestrengen, trykk n .
- For å lete etter samme søketeksten i motsatt retning, trykk N .
-
- 4. For å lete etter en tekst bakover i filen, bruk ? istedenfor / .
-
- 5. For å gå tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens
- du trykker bokstaven o ). Repeter for å gå enda lengre tilbake. CTRL-I
- går framover.
-
----> «feeeiil» er ikke måten å skrive «feil» på, feeeiil er helt feil.
-Merk: Når søkingen når slutten av filen, vil den fortsette fra starten unntatt
- hvis «wrapscan»-valget er resatt.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 4.3: FINN SAMSVARENDE PARENTESER
-
-
- ** Trykk % for å finne en samsvarende ), ] eller } . **
-
- 1. Plasser markøren på en (, [ eller { på linjen nedenfor merket --->.
-
- 2. Trykk % .
-
- 3. Markøren vil gå til den samsvarende parentesen eller hakeparentesen.
-
- 4. Trykk % for å flytte markøren til den andre samsvarende parentesen.
-
- 5. Flytt markøren til en annen (, ), [, ], { eller } og se hva % gjør.
-
----> Dette ( er en testlinje med (, [ ] og { } i den )).
-
-Merk: Dette er veldig nyttig til feilsøking i programmer som har ubalansert
- antall parenteser!
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 4.4: ERSTATT-KOMMANDOEN
-
-
- ** Skriv :s/gammel/ny/g for å erstatte «gammel» med «ny». **
-
- 1. Flytt markøren til linjen nedenfor som er merket med --->.
-
- 2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare
- forandrer den første forekomsten av «deen» på linjen.
-
- 3. Skriv :s/deen/den/g . NÃ¥r g-flagget legges til, betyr dette global
- erstatning på linjen og erstatter alle forekomster av «deen» på linjen.
-
----> deen som kan kaste deen tyngste steinen lengst er deen beste
-
- 4. For å erstatte alle forekomster av en tekststreng mellom to linjer,
- skriv :#,#s/gammel/ny/g der #,# er linjenumrene på de to linjene for
- linjeområdet erstatningen skal gjøres.
- Skriv :%s/gammel/ny/g for å erstatte tekst i hele filen.
- Skriv :%s/gammel/ny/gc for å finne alle forekomster i hele filen, og
- deretter spørre om teksten skal erstattes eller
- ikke.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 4
-
-
- 1. Ctrl-G viser nåværende posisjon i filen og filstatusen.
- G går til slutten av filen.
- nummer G går til det linjenummeret.
- gg går til den første linjen.
-
- 2. Skriv / etterfulgt av en søketekst for å lete FRAMOVER etter teksten.
- Skriv ? etterfulgt av en søketekst for å lete BAKOVER etter teksten.
- Etter et søk kan du trykke n for å finne neste forekomst i den samme
- retningen eller N for å lete i motsatt retning.
- CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner.
-
- 3. Skriv % når markøren står på en (, ), [, ], { eller } for å finne den
- som samsvarer.
-
- 4. Erstatte «gammel» med første «ny» på en linje: :s/gammel/ny
- Erstatte alle «gammel» med «ny» på en linje: :s/gammel/ny/g
- Erstatte tekst mellom to linjenumre: :#,#s/gammel/ny/g
- Erstatte alle forekomster i en fil: :%s/gammel/ny/g
- For å godkjenne hver erstatning, legg til «c»: :%s/gammel/ny/gc
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 5.1: HVORDAN UTFØRE EN EKSTERN KOMMANDO
-
-
- ** Skriv :! etterfulgt av en ekstern kommando for å utføre denne. **
-
- 1. Skriv den velkjente kommandoen : for å plassere markøren på bunnen av
- skjermen. Dette lar deg skrive en kommandolinjekommando.
-
- 2. Nå kan du skrive tegnet ! . Dette lar deg utføre en hvilken som helst
- ekstern kommando.
-
- 3. Som et eksempel, skriv ls etter utropstegnet og trykk <ENTER>. Du vil
- nå få en liste over filene i katalogen, akkurat som om du hadde kjørt
- kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis
- «ls» ikke virker.
-
-MERK: Det er mulig å kjøre alle eksterne kommandoer på denne måten, også med
- parametere.
-
-MERK: Alle «:»-kommandoer må avsluttes med <ENTER>. Fra dette punktet er det
- ikke alltid vi nevner det.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 5.2: MER OM LAGRING AV FILER
-
-
- ** For å lagre endringene gjort i en tekst, skriv :w FILNAVN. **
-
- 1. Skriv :!dir eller :!ls for å få en liste over filene i katalogen. Du
- vet allerede at du må trykke <ENTER> etter dette.
-
- 2. Velg et filnavn på en fil som ikke finnes, som for eksempel TEST .
-
- 3. Skriv :w TEST (der TEST er filnavnet du velger).
-
- 4. Dette lagrer hele filen (denne innføringen) under navnet TEST . For å
- sjekke dette, skriv :!dir eller :!ls igjen for å se innholdet av
- katalogen.
-
-Merk: Hvis du nå hadde avsluttet Vim og startet på nytt igjen med «vim TEST»,
- ville filen vært en eksakt kopi av innføringen da du lagret den.
-
- 5. Fjern filen ved å skrive :!rm TEST hvis du er på et Unix-lignende
- operativsystem, eller :!del TEST hvis du bruker MS-DOS.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 5.3: VELGE TEKST SOM SKAL LAGRES
-
-
- ** For å lagre en del av en fil, skriv v bevegelse :w FILNAVN **
-
- 1. Flytt markøren til denne linjen.
-
- 2. Trykk v og flytt markøren til det femte elementet nedenfor. Legg merke
- til at teksten blir markert.
-
- 3. Trykk : (kolon). PÃ¥ bunnen av skjermen vil :'<,'> komme til syne.
-
- 4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller
- at du ser :'<,'>w TEST før du trykker Enter.
-
- 5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller !ls
- for å se den. Ikke slett den enda! Vi vil bruke den i neste leksjon.
-
-MERK: Ved å trykke v startes visuelt valg. Du kan flytte markøren rundt for
- å gjøre det valgte området større eller mindre. Deretter kan du bruke en
- operator for å gjøre noe med teksten. For eksempel sletter d teksten.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 5.4: HENTING OG SAMMENSLÃ…ING AV FILER
-
-
- ** For å lese inn en annen fil inn i nåværende buffer, skriv :r FILNAVN **
-
- 1. Plasser markøren like over denne linjen.
-
-MERK: Etter å ha utført steg 2 vil du se teksten fra leksjon 5.3. Gå deretter
- NED for å se denne leksjonen igjen.
-
- 2. Hent TEST-filen ved å bruke kommandoen :r TEST der TEST er navnet på
- filen du brukte. Filen du henter blir plassert nedenfor markørlinjen.
-
- 3. For å sjekke at filen ble hentet, gå tilbake og se at det er to kopier av
- leksjon 5.3, originalen og denne versjonen.
-
-MERK: Du kan også lese utdataene av en ekstern kommando. For eksempel, :r !ls
- leser utdataene av ls-kommandoen og legger dem nedenfor markøren.
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 5
-
-
- 1. :!kommando utfører en ekstern kommandio.
-
- Noen nyttige eksempler er:
- (MS-DOS) (Unix)
- :!dir :!ls - List filene i katalogen.
- :!del FILNAVN :!rm FILNAVN - Slett filen FILNAVN.
-
- 2. :w FILNAVN skriver den nåværende Vim-filen disken med navnet FILNAVN .
-
- 3. v bevegelse :w FILNAVN lagrer de visuelt valgte linjene til filen
- FILNAVN.
-
- 4. :r FILNAVN henter filen FILNAVN og legger den inn nedenfor markøren.
-
- 5. :r !dir leser utdataene fra «dir»-kommandoen og legger dem nedenfor
- markørposisjonen.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.1: «ÅPNE LINJE»-KOMMANDOEN
-
-
- ** Skriv o for å «åpne opp» for en ny linje etter markøren og gå til
- innsettingsmodus **
-
- 1. Flytt markøren til linjen nedenfor merket --->.
-
- 2. Skriv o (liten o) for å åpne opp en linje NEDENFOR markøren og gå inn i
- innsettingsmodus.
-
- 3. Skriv litt tekst og trykk <ESC> for å gå ut av innsettingsmodusen.
-
----> Etter at o er skrevet blir markøren plassert på den tomme linjen.
-
- 4. For å åpne en ny linje OVER markøren, trykk rett og slett en stor O
- istedenfor en liten o . Prøv dette på linjen nedenfor.
-
----> Lag ny linje over denne ved å trykke O mens markøren er på denne linjen.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.2: «LEGG TIL»-KOMMANDOEN
-
-
- ** Skriv a for å legge til tekst ETTER markøren. **
-
- 1. Flytt markøren til starten av linjen merket ---> nedenfor.
-
- 2. Trykk e til markøren er på slutten av «li».
-
- 3. Trykk a (liten a) for å legge til tekst ETTER markøren.
-
- 4. Fullfør ordet sånn som på linjen nedenfor. Trykk <ESC> for å gå ut av
- innsettingsmodusen.
-
- 5. Bruk e for å gå til det neste ufullstendige ordet og repeter steg 3 og
- 4.
-
----> Denne li lar deg øve på å leg til tek på en linje.
----> Denne linjen lar deg øve på å legge til tekst på en linje.
-
-Merk: a, i og A går alle til den samme innsettingsmodusen, den eneste
- forskjellen er hvor tegnene blir satt inn.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.3: EN ANNEN MÃ…TE Ã… ERSTATTE PÃ…
-
-
- ** Skriv en stor R for å erstatte mer enn ett tegn. **
-
- 1. Flytt markøren til den første linjen nedenfor merket --->. Flytt markøren
- til begynnelsen av den første «xxx»-en.
-
- 2. Trykk R og skriv inn tallet som står nedenfor på den andre linjen så
- det erstatter xxx.
-
- 3. Trykk <ESC> for å gå ut av erstatningsmodusen. Legg merke til at resten
- av linjen forblir uforandret.
-
- 4. Repeter stegene for å erstatte den gjenværende xxx.
-
----> Ved å legge 123 til xxx får vi xxx.
----> Ved å legge 123 til 456 får vi 579.
-
-MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives
- erstatter et eksisterende tegn.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.4: KOPIERE OG LIME INN TEKST
-
-
- ** Bruk y-operatoren for å kopiere tekst og p for å lime den inn **
-
- 1. Gå til linjen merket ---> nedenfor og plasser markøren etter «a)».
-
- 2. Gå inn i visuell modus med v og flytt markøren til like før «første».
-
- 3. Trykk y for å kopiere (engelsk: «yank») den uthevede teksten.
-
- 4. Flytt markøren til slutten av den neste linjen: j$
-
- 5. Trykk p for å lime inn teksten. Trykk deretter: a andre <ESC> .
-
- 6. Bruk visuell modus for å velge « valget.», kopier det med y , gå til
- slutten av den neste linjen med j$ og legg inn teksten der med p .
-
----> a) Dette er det første valget.
- b)
-
-Merk: Du kan også bruke y som en operator; yw kopierer ett ord.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 6.5: SETT VALG
-
-
- ** Sett et valg så søk eller erstatning ignorerer store/små bokstaver. **
-
- 1. Let etter «ignore» ved å skrive: /ignore <ENTER>
- Repeter flere ganger ved å trykke n .
-
- 2. Sett «ic»-valget (Ignore Case) ved å skrive: :set ic
-
- 3. Søk etter «ignore» igjen ved å trykke n .
- Legg merke til at både «Ignore» og «IGNORE» blir funnet.
-
- 4. Sett «hlsearch»- og «incsearch»-valgene: :set hls is
-
- 5. Skriv søkekommandoen igjen og se hva som skjer: /ignore <ENTER>
-
- 6. For å slå av ignorering av store/små bokstaver, skriv: :set noic
-
-Merk: For å fjerne uthevingen av treff, skriv: :nohlsearch
-Merk: Hvis du vil ignorere store/små bokstaver for kun en søkekommando, bruk
- \c i uttrykket: /ignore\c <ENTER>
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 6
-
- 1. Trykk o for å legge til en linje NEDENFOR markøren og gå inn i
- innsettingsmodus.
- Trykk O for å åpne en linje OVER markøren.
-
- 2. Skriv a for å sette inn tekst ETTER markøren.
- Skriv A for å sette inn tekst etter slutten av linjen.
-
- 3. Kommandoen e går til slutten av et ord.
-
- 4. Operatoren y («yank») kopierer tekst, p («paste») limer den inn.
-
- 5. Ved å trykke R går du inn i erstatningsmodus helt til <ESC> trykkes.
-
- 6. Skriv «:set xxx» for å sette valget «xxx». Noen valg er:
- «ic» «ignorecase» ignorer store/små bokstaver under søk
- «is» «incsearch» vis delvise treff for en søketekst
- «hls» «hlsearch» uthev alle søketreff
-
- 7. Legg til «no» foran valget for å slå det av: :set noic
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 7.1: FÃ… HJELP
-
-
- ** Bruk det innebygde hjelpesystemet. **
-
- Vim har et omfattende innebygget hjelpesystem. For å starte det, prøv en av
- disse måtene:
- - Trykk Hjelp-tasten (hvis du har en)
- - Trykk F1-tasten (hvis du har en)
- - Skriv :help <ENTER>
-
- Les teksten i hjelpevinduet for å finne ut hvordan hjelpen virker.
- Skriv CTRL-W CTRL-W for å hoppe fra et vindu til et annet
- Skriv :q <ENTER> for å lukke hjelpevinduet.
-
- Du kan få hjelp for omtrent alle temaer om Vim ved å skrive et parameter til
- «:help»-kommandoen. Prøv disse (ikke glem å trykke <ENTER>):
-
- :help w
- :help c_CTRL-D
- :help insert-index
- :help user-manual
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 7.2: LAG ET OPPSTARTSSKRIPT
-
-
- ** Slå på funksjoner i Vim **
-
- Vim har mange flere funksjoner enn Vi, men flesteparten av dem er slått av
- som standard. For å begynne å bruke flere funksjoner må du lage en
- «vimrc»-fil.
-
- 1. Start redigeringen av «vimrc»-filen. Dette avhenger av systemet ditt:
- :e ~/.vimrc for Unix
- :e $VIM/_vimrc for MS Windows
-
- 2. Les inn eksempelfilen for «vimrc»:
- :r $VIMRUNTIME/vimrc_example.vim
-
- 3. Lagre filen med:
- :w
-
- Neste gang du starter Vim vil den bruke syntaks-utheving. Du kan legge til
- alle dine foretrukne oppsett i denne «vimrc»-filen.
- For mer informasjon, skriv :help vimrc-intro
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Leksjon 7.3: FULLFØRING
-
-
- ** Kommandolinjefullføring med CTRL-D og <TAB> **
-
- 1. Vær sikker på at Vim ikke er i Vi-kompatibel modus: :set nocp
-
- 2. Se hvilke filer som er i katalogen: :!ls eller :!dir
-
- 3. Skriv starten på en kommando: :e
-
- 4. Trykk CTRL-D og Vim vil vise en liste over kommandoer som starter med
- «e».
-
- 5. Trykk <TAB> og Vim vil fullføre kommandonavnet til «:edit».
-
- 6. Legg til et mellomrom og starten på et eksisterende filnavn: :edit FIL
-
- 7. Trykk <TAB>. Vim vil fullføre navnet (hvis det er unikt).
-
-MERK: Fullføring fungerer for mange kommandoer. Prøv ved å trykke CTRL-D og
- <TAB>. Det er spesielt nyttig for bruk sammen med :help .
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- OPPSUMMERING AV LEKSJON 7
-
-
- 1. Skriv :help eller trykk <F1> eller <Help> for å åpne et hjelpevindu.
-
- 2. Skriv :help kommando for å få hjelp om kommando .
-
- 3. Trykk CTRL-W CTRL-W for å hoppe til et annet vindu.
-
- 4. Trykk :q for å lukke hjelpevinduet.
-
- 5. Opprett et vimrc-oppstartsskript for å lagre favorittvalgene dine.
-
- 6. Når du skriver en «:»-kommando, trykk CTRL-D for å se mulige
- fullføringer. Trykk <TAB> for å bruke en fullføring.
-
-
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Her slutter innføringen i Vim. Den var ment som en rask oversikt over
- editoren, akkurat nok til å la deg sette i gang med enkel bruk. Den er på
- langt nær komplett, da Vim har mange flere kommandoer. Les bruksanvisningen
- ved å skrive :help user-manual .
-
- For videre lesing og studier, kan denne boken anbefales:
- «Vim - Vi Improved» av Steve Oualline
- Utgiver: New Riders
- Den første boken som er fullt og helt dedisert til Vim. Spesielt nyttig for
- nybegynnere. Inneholder mange eksempler og illustrasjoner.
- Se http://iccf-holland.org/click5.html
-
- Denne boken er eldre og handler mer om Vi enn Vim, men anbefales også:
- «Learning the Vi Editor» av Linda Lamb
- Utgiver: O'Reilly & Associates Inc.
- Det er en god bok for å få vite omtrent hva som helst om Vi.
- Den sjette utgaven inneholder også informasjon om Vim.
-
- Denne innføringen er skrevet av Michael C. Pierce og Robert K. Ware,
- Colorado School of Mines med idéer av Charles Smith, Colorado State
- University. E-mail: bware@mines.colorado.edu .
-
- Modifisert for Vim av Bram Moolenaar.
- Oversatt av Øyvind A. Holm. E-mail: vimtutor _AT_ sunbase.org
- Id: tutor.no 406 2007-03-18 22:48:36Z sunny
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-vim: set ts=8 :
diff --git a/vim/vim.install b/vim/vim.install
deleted file mode 100644
index 0666b3b..0000000
--- a/vim/vim.install
+++ /dev/null
@@ -1,37 +0,0 @@
-post_install() {
- # if gvim is installed make vim a symlink to vim-big
- if [ -f usr/bin/vim-big ] ; then
- cd usr/bin
- rm -f vim
- ln -sf vim-big vim
- cd ${OLDPWD}
- echo "Create gvim related symlinks..."
- fi
- echo -n "Updating vi help tags..."
- usr/bin/vi --noplugins -u NONE -U NONE \
- --cmd ":helptags usr/share/vim/doc" --cmd ":q" > /dev/null 2>&1
- echo "done."
-}
-
-post_remove() {
- # By all dependencies in the world, that shall never happen, because
- # gvim depends on vim ... but then there is always pacman -Rd ...
-
- # if gvim is installed make vim a symlink to vim-big
- if [ -f usr/bin/vim-big ] ; then
- cd usr/bin
- rm -f vim
- ln -sf vim-big vim
- cd ${OLDPWD}
- echo "Create gvim related symlinks..."
- fi
-}
-
-post_upgrade() {
- post_install $1
-}
-
-
-op=$1
-shift
-[ "$(type -t "$op")" = "function" ] && $op "$@"
diff --git a/vim/vimrc b/vim/vimrc
deleted file mode 100644
index f292bd5..0000000
--- a/vim/vimrc
+++ /dev/null
@@ -1,16 +0,0 @@
-" All system-wide defaults are set in $VIMRUNTIME/archlinux.vim (usually just
-" /usr/share/vim/vimfiles/archlinux.vim) and sourced by the call to :runtime
-" you can find below. If you wish to change any of those settings, you should
-" do it in this file (/etc/vimrc), since archlinux.vim will be overwritten
-" everytime an upgrade of the vim packages is performed. It is recommended to
-" make changes after sourcing archlinux.vim since it alters the value of the
-" 'compatible' option.
-
-" This line should not be removed as it ensures that various options are
-" properly set to work with the Vim-related packages available in Debian.
-runtime! archlinux.vim
-
-" If you prefer the old-style vim functionalty, add 'runtime! vimrc_example.vim'
-" Or better yet, read /usr/share/vim/vim72/vimrc_example.vim or the vim manual
-" and configure vim to your own liking!
-
diff --git a/weechat-git/PKGBUILD b/weechat-git/PKGBUILD
index 2f94f79..dc724fa 100644
--- a/weechat-git/PKGBUILD
+++ b/weechat-git/PKGBUILD
@@ -2,7 +2,7 @@
# Contributor: Tim Zebulla <amon at faumrahrer dot de>
pkgname=weechat-git
-pkgver=20100107
+pkgver=20100804
pkgrel=1
pkgdesc="Fast, light & extensible IRC client (curses UI)"
arch=('i686' 'x86_64')
diff --git a/wf/PKGBUILD b/wf/PKGBUILD
index 7094ffe..2768c38 100644
--- a/wf/PKGBUILD
+++ b/wf/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=wf
pkgver=0.41
diff --git a/wicd-kde/PKGBUILD b/wicd-kde/PKGBUILD
new file mode 100644
index 0000000..c5ef264
--- /dev/null
+++ b/wicd-kde/PKGBUILD
@@ -0,0 +1,32 @@
+# Contributor: Marvn <mistrmarvn@gmail.com>
+
+pkgname=wicd-kde
+pkgver=0.2.2
+pkgrel=1
+pkgdesc="Wicd client build on the KDE Development Platform"
+arch=("i686" "x86_64")
+url="http://kde-apps.org/content/show.php/Wicd+Client+KDE?content=132366"
+license=('GPL')
+depends=('kdelibs' 'qt' 'wicd')
+replaces=('wicd-client-kde')
+conflicts=('wicd-client-kde')
+makedepends=('cmake' 'automoc4')
+source=("http://kde-apps.org/CONTENT/content-files/132366-wicd-kde-0.2.2.tar.gz")
+md5sums=('b335154f13db95d1667db297e0c3da44')
+
+build()
+
+{
+ cd ${srcdir}/${pkgname} || return 1
+
+
+ cmake . -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` -DPYTHONBIN=python2 || return 1
+ make || return 1
+
+}
+
+package()
+{
+ cd ${srcdir}/${pkgname} || return 1
+ make DESTDIR=${pkgdir} install || return 1
+}
diff --git a/wireshark-cli/PKGBUILD b/wireshark-cli/PKGBUILD
deleted file mode 100644
index ff91ade..0000000
--- a/wireshark-cli/PKGBUILD
+++ /dev/null
@@ -1,32 +0,0 @@
-# Contributor: Hugo Doria <hugo@archlinux.org>
-# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at>
-
-pkgname=wireshark-cli
-pkgver=1.2.8
-pkgrel=1
-pkgdesc="A free network protocol analyzer for Unix/Linux and Windows - no GUI"
-arch=('i686' 'x86_64')
-license=('GPL2')
-depends=('heimdal>=1.3.1' 'libpcap>=1.0.0' 'bash' 'gnutls>=2.4.1' 'libcap>=2.16')
-makedepends=('bison' 'flex')
-url="http://www.wireshark.org/"
-replaces=('ethereal')
-conflicts=('wireshark')
-options=(!libtool)
-source=(http://www.wireshark.org/download/src/wireshark-${pkgver}.tar.gz wireshark-1.1.2--as-needed.patch)
-
-build() {
- cd ${srcdir}/wireshark-${pkgver}
- export CFLAGS="-fno-unit-at-a-time ${CFLAGS}"
-
- patch -Np1 -i $srcdir/wireshark-1.1.2--as-needed.patch || return 1
- autoreconf -f -i || return 1
-
- ./configure --prefix=/usr --with-ssl --disable-wireshark --disable-gtktest || return 1
- make all || return 1
- make DESTDIR=${pkgdir} install || return 1
-}
-md5sums=('0ccd311769ee3e290d285cbd979bff76'
- 'cc87d7eb31f256df751b3371b1c426e9')
-sha1sums=('709e4d272de3f92914e17a65ee58d1a0e19852e9'
- '7a743a42542fa59423870a0205e8ed7aa6bde70e')
diff --git a/wireshark-cli/wireshark-1.1.2--as-needed.patch b/wireshark-cli/wireshark-1.1.2--as-needed.patch
deleted file mode 100644
index 7da659c..0000000
--- a/wireshark-cli/wireshark-1.1.2--as-needed.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/epan/Makefile.am b/epan/Makefile.am
-index b2a569d..717e233 100644
---- a/epan/Makefile.am
-+++ b/epan/Makefile.am
-@@ -130,6 +130,7 @@ libwireshark_la_LIBADD = \
- dissectors/libdirtydissectors.la $(wslua_lib) @SOCKET_LIBS@ @NSL_LIBS@ \
- @C_ARES_LIBS@ @ADNS_LIBS@ @LIBGCRYPT_LIBS@ @LIBGNUTLS_LIBS@ \
- @KRB5_LIBS@ @SSL_LIBS@ @LIBSMI_LDFLAGS@ @GEOIP_LIBS@ \
-+ ${top_builddir}/wiretap/libwiretap.la \
- ${top_builddir}/wsutil/libwsutil.la -lm
-
- libwireshark_la_DEPENDENCIES = \
-@@ -137,6 +138,7 @@ libwireshark_la_DEPENDENCIES = \
- libwireshark_asmopt.la crypt/libairpdcap.la ftypes/libftypes.la \
- dfilter/libdfilter.la dissectors/libdissectors.la \
- dissectors/libdirtydissectors.la $(wslua_lib) \
-+ ${top_builddir}/wiretap/libwiretap.la \
- ${top_builddir}/wsutil/libwsutil.la
-
- #EXTRA_PROGRAMS = reassemble_test
diff --git a/xautolock/PKGBUILD b/xautolock/PKGBUILD
index 14bd60f..65945fa 100644
--- a/xautolock/PKGBUILD
+++ b/xautolock/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: dorphell <dorphell@archlinux.org>
# Committer: Judd Vinet <jvinet@zeroflux.org>
@@ -14,7 +14,7 @@ makedepends=('imake')
source=(ftp://ibiblio.org/pub/Linux/X11/screensavers/$pkgname-$pkgver.tgz)
build() {
- cd $startdir/src/$pkgname-$pkgver
+ cd $srcdir/$pkgname-$pkgver
PATH=$PATH:/usr/X11R6/bin
xmkmf
make
@@ -22,4 +22,3 @@ build() {
make DESTDIR=${pkgdir}/ install.man
}
md5sums=('9526347a202694ad235d731d9d3de91f')
-sha256sums=('11f0275175634e6db756e96f5713ec91b8b1c41f8663df54e8a5d27dc71c4da2')
diff --git a/xulrunner-qt/PKGBUILD b/xulrunner-qt/PKGBUILD
new file mode 100644
index 0000000..e5ade48
--- /dev/null
+++ b/xulrunner-qt/PKGBUILD
@@ -0,0 +1,82 @@
+# $Id: PKGBUILD 73185 2010-03-23 20:11:01Z ibiru $
+# Contributor: Alexander Baldeck <alexander@archlinux.org>
+# Maintainer: Jan de Groot <jgc@archlinux.org>
+pkgname=xulrunner-qt
+pkgver=1.9.2.3
+_ffoxver=3.6.3
+pkgrel=2
+pkgdesc="Mozilla Runtime Environment"
+arch=(i686 x86_64)
+license=('MPL' 'GPL' 'LGPL')
+depends=('gcc-libs>=4.4.3' 'libidl2>=0.8.13' 'mozilla-common' 'nss>=3.12.6' 'libxt' 'hunspell>=1.2.8' 'startup-notification>=0.10' 'mime-types' 'dbus-glib>=0.82' 'alsa-lib>=1.0.21.a')
+makedepends=('zip' 'pkgconfig' 'diffutils' 'qt' 'python' 'wireless_tools' 'autoconf2.13')
+optdepends=('wireless_tools: Location aware browsing'
+ 'python: pyxpcom')
+provides=(gecko-sdk)
+replaces=(gecko-sdk)
+url="http://wiki.mozilla.org/XUL:Xul_Runner"
+source=(http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${_ffoxver}/source/firefox-${_ffoxver}.source.tar.bz2
+ mozconfig
+ firefox-qt.patch
+ mozilla-pkgconfig.patch
+ fix-mozilla-launcher.patch
+ mozilla-ps-pdf-simplify-operators.patch
+ xulrunner-version.patch
+ xulrunner-png14.patch
+ enable-x86_64-tracemonkey.patch
+ startup-notification.patch)
+
+md5sums=('5e4541ab23084b7b14ba228291ce2688'
+ 'c6ea05a012f365bf1f2f2570b6bd913d'
+ '17d375f9e00c192b5ed314216a18695e'
+ '2d2d7143a4e0bfe71149a51f8dbbab2f'
+ '63eee2d1da3b43c9d604f2253f242f40'
+ '13dca58c04e62a8916691c63c5c492a0'
+ '4e97eddd85db64d23c6d3ea9ebf13432'
+ '3bd0566180ad2daa32743b3ce58b2095'
+ 'cbd938cd1fb8210cd8a2c41833489af9'
+ '5876c45f85dc3d8989a9d2d098dc9f15')
+
+build() {
+ cd "${srcdir}/mozilla-1.9.2"
+ cp "${srcdir}/mozconfig" .mozconfig
+
+ patch -Np1 -i "${srcdir}/firefox-qt.patch"
+
+ #Upstream patch. Still not applied to 1.9.2
+ patch -Np1 -i "${srcdir}/mozilla-ps-pdf-simplify-operators.patch"
+
+ #fix libdir/sdkdir - fedora
+ patch -Np1 -i "${srcdir}/mozilla-pkgconfig.patch"
+
+ #Fix stub launcher - archlinux
+ patch -Np0 -i "${srcdir}/fix-mozilla-launcher.patch"
+
+ #Force installation to the same path for every version
+ patch -Np1 -i "${srcdir}/xulrunner-version.patch"
+
+ #Fix compile with libpng 1.4
+ patch -Np0 -i "${srcdir}/xulrunner-png14.patch"
+
+ #Tracemonkey for x86_64
+ patch -Np0 -i "${srcdir}/enable-x86_64-tracemonkey.patch"
+
+ #https://bug534845.bugzilla.mozilla.org/attachment.cgi?id=417666
+ #https://bugzilla.mozilla.org/show_bug.cgi?id=534845
+ patch -Np1 -i "${srcdir}/startup-notification.patch"
+
+ unset CFLAGS
+ unset CXXFLAGS
+
+ make -j1 -f client.mk build MOZ_MAKE_FLAGS="$MAKEFLAGS" || return 1
+ make -j1 DESTDIR="${pkgdir}" install || return 1
+
+ #Remove included dictionaries, add symlink to system myspell path.
+ #Note: this will cause file conflicts when users have installed dictionaries in the old location
+ rm -rf "${pkgdir}/opt/ffqt/lib/xulrunner-1.9.2/dictionaries"
+ ln -sf /usr/share/myspell "${pkgdir}/opt/ffqt/lib/xulrunner-1.9.2/dictionaries"
+
+ # add xulrunner library path to ld.so.conf
+ install -d ${pkgdir}/etc/ld.so.conf.d
+ echo "/opt/ffqt/lib/xulrunner-qt-1.9.2" > ${pkgdir}/etc/ld.so.conf.d/xulrunner-qt.conf
+}
diff --git a/xulrunner-qt/enable-x86_64-tracemonkey.patch b/xulrunner-qt/enable-x86_64-tracemonkey.patch
new file mode 100644
index 0000000..b72ad76
--- /dev/null
+++ b/xulrunner-qt/enable-x86_64-tracemonkey.patch
@@ -0,0 +1,25 @@
+--- js/src/configure.in.old 2009-11-08 19:50:54.299642792 -0500
++++ js/src/configure.in 2009-11-08 19:57:49.235621814 -0500
+@@ -2465,6 +2465,10 @@
+ ENABLE_JIT=1
+ NANOJIT_ARCH=i386
+ ;;
++x86_64*-*)
++ ENABLE_JIT=1
++ NANOJIT_ARCH=X64
++ ;;
+ arm*-*)
+ ENABLE_JIT=1
+ NANOJIT_ARCH=ARM
+@@ -2488,7 +2492,10 @@
+ i?86-*)
+ AC_DEFINE(AVMPLUS_IA32)
+ ;;
+-
++x86_64*-*)
++ AC_DEFINE(AVMPLUS_AMD64)
++ AC_DEFINE(AVMPLUS_64BIT)
++ ;;
+ arm*-*)
+ AC_DEFINE(AVMPLUS_ARM)
+ ;;
diff --git a/xulrunner-qt/firefox-qt.patch b/xulrunner-qt/firefox-qt.patch
new file mode 100644
index 0000000..ff4c263
--- /dev/null
+++ b/xulrunner-qt/firefox-qt.patch
@@ -0,0 +1,43 @@
+diff -ur mozilla-1.9.2.orig/widget/src/qt/nsWindow.cpp mozilla-1.9.2/widget/src/qt/nsWindow.cpp
+--- mozilla-1.9.2.orig/widget/src/qt/nsWindow.cpp
++++ mozilla-1.9.2/widget/src/qt/nsWindow.cpp
+@@ -668,7 +668,7 @@
+
+ void
+ nsWindow::Scroll(const nsIntPoint& aDelta,
+- const nsIntRect& aSource,
++ const nsTArray<nsIntRect>& aDestRects,
+ const nsTArray<nsIWidget::Configuration>& aConfigurations)
+ {
+ if (!mWidget) {
+@@ -695,8 +695,16 @@
+ }
+ }
+
+- QRect rect(aSource.x, aSource.y, aSource.width, aSource.height);
+- mWidget->scroll(aDelta.x, aDelta.y, rect);
++ // Do a similar thing to what is done in GTK widget set.
++ // Even though it's a workaround from old GTK?
++ for(PRUint32 i = 0; i < aDestRects.Length(); ++i) {
++ const nsIntRect& aSource = aDestRects[i];
++
++ QRect rect(aSource.x, aSource.y, aSource.width, aSource.height);
++ mWidget->scroll(aDelta.x, aDelta.y, rect);
++ }
++
++
+ ConfigureChildren(aConfigurations);
+
+ // Show windows again...
+diff -ur mozilla-1.9.2.orig/widget/src/qt/nsWindow.h mozilla-1.9.2/widget/src/qt/nsWindow.h
+--- mozilla-1.9.2.orig/widget/src/qt/nsWindow.h
++++ mozilla-1.9.2/widget/src/qt/nsWindow.h
+@@ -165,7 +165,7 @@
+ PRBool aIsSynchronous);
+ NS_IMETHOD Update();
+ void Scroll(const nsIntPoint&,
+- const nsIntRect&,
++ const nsTArray<nsIntRect>&,
+ const nsTArray<nsIWidget::Configuration>&);
+
+ virtual void* GetNativeData(PRUint32 aDataType);
diff --git a/xulrunner-qt/fix-mozilla-launcher.patch b/xulrunner-qt/fix-mozilla-launcher.patch
new file mode 100644
index 0000000..de64e4c
--- /dev/null
+++ b/xulrunner-qt/fix-mozilla-launcher.patch
@@ -0,0 +1,23 @@
+--- xulrunner/stub/nsXULStub.cpp 2008-07-17 21:43:11.000000000 +0200
++++ xulrunner/stub/nsXULStub.cpp 2008-07-17 21:47:04.000000000 +0200
+@@ -208,8 +208,10 @@
+ // 3) give up
+
+ struct stat fileStat;
++ char *testp;
+
+- if (!realpath(argv[0], iniPath) || stat(iniPath, &fileStat)) {
++ testp = realpath(argv[0], iniPath);
++ if (!(testp != NULL && stat(iniPath, &fileStat) == 0 && S_ISREG(fileStat.st_mode) && fileStat.st_mode & S_IXUSR) || (testp != NULL && stat(iniPath, &fileStat))) {
+ const char *path = getenv("PATH");
+ if (!path)
+ return 1;
+@@ -222,7 +224,7 @@
+ char *token = strtok(pathdup, ":");
+ while (token) {
+ sprintf(tmpPath, "%s/%s", token, argv[0]);
+- if (realpath(tmpPath, iniPath) && stat(iniPath, &fileStat) == 0) {
++ if (realpath(tmpPath, iniPath) && stat(iniPath, &fileStat) == 0 && S_ISREG(fileStat.st_mode) && fileStat.st_mode & S_IXUSR) {
+ found = PR_TRUE;
+ break;
+ }
diff --git a/xulrunner-qt/mozconfig b/xulrunner-qt/mozconfig
new file mode 100644
index 0000000..a02b4ea
--- /dev/null
+++ b/xulrunner-qt/mozconfig
@@ -0,0 +1,34 @@
+. $topsrcdir/xulrunner/config/mozconfig
+ac_add_options --prefix=/opt/ffqt
+ac_add_options --libdir=/opt/ffqt/lib
+ac_add_options --with-system-nspr
+ac_add_options --with-system-nss
+ac_add_options --with-system-jpeg
+ac_add_options --with-system-zlib
+ac_add_options --with-system-bz2
+ac_add_options --with-system-png
+ac_add_options --enable-system-hunspell
+#disabled: mozilla is broken with recent versions of sqlite
+#ac_add_options --enable-system-sqlite
+ac_add_options --disable-system-cairo
+ac_add_options --with-pthreads
+ac_add_options --enable-strip
+ac_add_options --disable-tests
+ac_add_options --disable-mochitest
+ac_add_options --disable-installer
+ac_add_options --disable-debug
+ac_add_options --enable-optimize
+ac_add_options --enable-default-toolkit=cairo-qt
+ac_add_options --enable-pango
+ac_add_options --enable-svg
+ac_add_options --enable-canvas
+ac_add_options --disable-javaxpcom
+ac_add_options --disable-crashreporter
+ac_add_options --enable-safe-browsing
+ac_add_options --enable-startup-notification
+ac_add_options --enable-extensions=default
+
+export BUILD_OFFICIAL=1
+export MOZILLA_OFFICIAL=1
+mk_add_options BUILD_OFFICIAL=1
+mk_add_options MOZILLA_OFFICIAL=1
diff --git a/xulrunner-qt/mozilla-pkgconfig.patch b/xulrunner-qt/mozilla-pkgconfig.patch
new file mode 100644
index 0000000..a42d2a3
--- /dev/null
+++ b/xulrunner-qt/mozilla-pkgconfig.patch
@@ -0,0 +1,70 @@
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/libxul-embedding.pc.in mozilla-1.9.2/xulrunner/installer/libxul-embedding.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/libxul-embedding.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/libxul-embedding.pc.in 2010-01-21 22:27:17.000000000 +0200
+@@ -6,5 +6,6 @@
+ Name: libxul-embedding
+ Description: Static library for version-independent embedding of the Mozilla runtime
+ Version: %MOZILLA_VERSION%
++Requires: %NSPR_NAME% >= %NSPR_VERSION%
+ Libs: -L${sdkdir}/lib -lxpcomglue
+ Cflags: -DXPCOM_GLUE -I${includedir} %WCHAR_CFLAGS%
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/libxul.pc.in mozilla-1.9.2/xulrunner/installer/libxul.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/libxul.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/libxul.pc.in 2010-01-21 22:27:56.000000000 +0200
+@@ -1,5 +1,6 @@
+ prefix=%prefix%
+ sdkdir=%sdkdir%
++libdir=%libdir%
+ includedir=%includedir%
+ idldir=%idldir%
+
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/Makefile.in mozilla-1.9.2/xulrunner/installer/Makefile.in
+--- mozilla-1.9.2.orig/xulrunner/installer/Makefile.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/Makefile.in 2010-01-21 22:25:04.000000000 +0200
+@@ -121,6 +121,7 @@
+ -e "s|%includedir%|$(includedir)|" \
+ -e "s|%idldir%|$(idldir)|" \
+ -e "s|%sdkdir%|$(sdkdir)|" \
++ -e "s|%libdir%|$(installdir)|" \
+ -e "s|%MOZ_APP_NAME%|$(MOZ_APP_NAME)|" \
+ -e "s|%MOZILLA_VERSION%|$(MOZ_APP_VERSION)|" \
+ -e "s|%WCHAR_CFLAGS%|$(WCHAR_CFLAGS)|" \
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in 2010-01-21 22:28:15.000000000 +0200
+@@ -1,5 +1,6 @@
+ prefix=%prefix%
+ sdkdir=%sdkdir%
++libdir=%libdir%
+ includedir=%includedir%
+
+ Name: mozilla-gtkembedmoz
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed.pc.in 2010-01-21 22:28:27.000000000 +0200
+@@ -1,5 +1,6 @@
+ prefix=%prefix%
+ sdkdir=%sdkdir%
++libdir=%libdir%
+ includedir=%includedir%
+
+ Name: mozilla-gtkembedmoz
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-js.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-js.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-js.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/mozilla-js.pc.in 2010-01-21 22:29:30.000000000 +0200
+@@ -7,4 +7,4 @@
+ Version: %MOZILLA_VERSION%
+ Requires: %NSPR_NAME% >= %NSPR_VERSION%
+ Libs: -L${sdkdir}/lib -lmozjs
+-Cflags: -I${includedir} -DXP_UNIX -DJS_THREADSAFE
++Cflags: -I${includedir} -I${includedir}/js -DXP_UNIX -DJS_THREADSAFE
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-plugin.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-plugin.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-plugin.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/mozilla-plugin.pc.in 2010-01-21 22:29:58.000000000 +0200
+@@ -5,5 +5,5 @@
+ Name: Mozilla Plug-In API
+ Description: Mozilla Plug-In API
+ Version: %MOZILLA_VERSION%
+-Cflags: -I${includedir}/stable -DXP_UNIX %ojidef%
++Cflags: -I${includedir} -DXP_UNIX %ojidef%
+
diff --git a/xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch b/xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch
new file mode 100644
index 0000000..cab1341
--- /dev/null
+++ b/xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch
@@ -0,0 +1,42 @@
+https://bugzilla.mozilla.org/show_bug.cgi?id=435313
+
+Index: mozilla/gfx/thebes/public/gfxPDFSurface.h
+===================================================================
+RCS file: /cvsroot/mozilla/gfx/thebes/public/gfxPDFSurface.h,v
+retrieving revision 1.13
+diff -d -u -p -r1.13 gfxPDFSurface.h
+--- mozilla/gfx/thebes/public/gfxPDFSurface.h 19 Mar 2008 20:51:42 -0000 1.13
++++ mozilla/gfx/thebes/public/gfxPDFSurface.h 23 May 2008 00:50:31 -0000
+@@ -63,7 +63,11 @@ public:
+ // this is in points!
+ const gfxSize& GetSize() const { return mSize; }
+
+- virtual PRInt32 GetDefaultContextFlags() const { return gfxContext::FLAG_DISABLE_SNAPPING; }
++ virtual PRInt32 GetDefaultContextFlags() const
++ {
++ return gfxContext::FLAG_SIMPLIFY_OPERATORS |
++ gfxContext::FLAG_DISABLE_SNAPPING;
++ }
+
+ private:
+ nsCOMPtr<nsIOutputStream> mStream;
+Index: mozilla/gfx/thebes/public/gfxPSSurface.h
+===================================================================
+RCS file: /cvsroot/mozilla/gfx/thebes/public/gfxPSSurface.h,v
+retrieving revision 1.13
+diff -d -u -p -r1.13 gfxPSSurface.h
+--- mozilla/gfx/thebes/public/gfxPSSurface.h 19 Mar 2008 20:51:42 -0000 1.13
++++ mozilla/gfx/thebes/public/gfxPSSurface.h 23 May 2008 00:50:31 -0000
+@@ -63,7 +63,11 @@ public:
+ // this is in points!
+ const gfxSize& GetSize() const { return mSize; }
+
+- virtual PRInt32 GetDefaultContextFlags() const { return gfxContext::FLAG_DISABLE_SNAPPING; }
++ virtual PRInt32 GetDefaultContextFlags() const
++ {
++ return gfxContext::FLAG_SIMPLIFY_OPERATORS |
++ gfxContext::FLAG_DISABLE_SNAPPING;
++ }
+
+ private:
+ nsCOMPtr<nsIOutputStream> mStream;
diff --git a/xulrunner-qt/startup-notification.patch b/xulrunner-qt/startup-notification.patch
new file mode 100644
index 0000000..a3f2758
--- /dev/null
+++ b/xulrunner-qt/startup-notification.patch
@@ -0,0 +1,92 @@
+diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
+--- a/toolkit/xre/nsAppRunner.cpp
++++ b/toolkit/xre/nsAppRunner.cpp
+@@ -3281,23 +3281,16 @@ XRE_main(int argc, char* argv[], const n
+ }
+ dirProvider.DoStartup();
+
+ PRBool shuttingDown = PR_FALSE;
+ appStartup->GetShuttingDown(&shuttingDown);
+
+ nsCOMPtr<nsICommandLineRunner> cmdLine;
+
+-#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2)
+- nsRefPtr<nsGTKToolkit> toolkit = GetGTKToolkit();
+- if (toolkit && !desktopStartupID.IsEmpty()) {
+- toolkit->SetDesktopStartupID(desktopStartupID);
+- }
+-#endif
+-
+ nsCOMPtr<nsIFile> workingDir;
+ rv = NS_GetSpecialDirectory(NS_OS_CURRENT_WORKING_DIR, getter_AddRefs(workingDir));
+ NS_ENSURE_SUCCESS(rv, 1);
+
+ if (!shuttingDown) {
+ cmdLine = do_CreateInstance("@mozilla.org/toolkit/command-line;1");
+ NS_ENSURE_TRUE(cmdLine, 1);
+
+@@ -3315,16 +3308,23 @@ XRE_main(int argc, char* argv[], const n
+
+ NS_TIMELINE_ENTER("appStartup->CreateHiddenWindow");
+ rv = appStartup->CreateHiddenWindow();
+ NS_TIMELINE_LEAVE("appStartup->CreateHiddenWindow");
+ NS_ENSURE_SUCCESS(rv, 1);
+
+ MOZ_SPLASHSCREEN_UPDATE(50);
+
++#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2)
++ nsRefPtr<nsGTKToolkit> toolkit = GetGTKToolkit();
++ if (toolkit && !desktopStartupID.IsEmpty()) {
++ toolkit->SetDesktopStartupID(desktopStartupID);
++ }
++#endif
++
+ // Extension Compatibility Checking and Startup
+ if (gAppData->flags & NS_XRE_ENABLE_EXTENSION_MANAGER) {
+ nsCOMPtr<nsIExtensionManager> em(do_GetService("@mozilla.org/extensions/manager;1"));
+ NS_ENSURE_TRUE(em, 1);
+
+ if (upgraded) {
+ rv = em->CheckForMismatches(&needsRestart);
+ if (NS_FAILED(rv)) {
+diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
+--- a/toolkit/xre/nsAppRunner.cpp
++++ b/toolkit/xre/nsAppRunner.cpp
+@@ -3602,30 +3602,23 @@ XRE_main(int argc, char* argv[], const n
+ #ifdef XP_MACOSX
+ if (gBinaryPath) {
+ static char kEnvVar[MAXPATHLEN];
+ sprintf(kEnvVar, "XRE_BINARY_PATH=%s", gBinaryPath);
+ PR_SetEnv(kEnvVar);
+ }
+ #endif
+
+-// XXXkt s/MOZ_TOOLKIT_GTK2/MOZ_WIDGET_GTK2/?
+-// but the hidden window has been destroyed so toolkit is NULL anyway.
+-#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_TOOLKIT_GTK2)
+- nsGTKToolkit* toolkit = GetGTKToolkit();
+- if (toolkit) {
+- nsCAutoString currentDesktopStartupID;
+- toolkit->GetDesktopStartupID(&currentDesktopStartupID);
+- if (!currentDesktopStartupID.IsEmpty()) {
+- nsCAutoString desktopStartupEnv;
+- desktopStartupEnv.AssignLiteral("DESKTOP_STARTUP_ID=");
+- desktopStartupEnv.Append(currentDesktopStartupID);
+- // Leak it with extreme prejudice!
+- PR_SetEnv(ToNewCString(desktopStartupEnv));
+- }
++#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2)
++ if (!desktopStartupID.IsEmpty()) {
++ nsCAutoString desktopStartupEnv;
++ desktopStartupEnv.AssignLiteral("DESKTOP_STARTUP_ID=");
++ desktopStartupEnv.Append(desktopStartupID);
++ // Leak it with extreme prejudice!
++ PR_SetEnv(ToNewCString(desktopStartupEnv));
+ }
+ #endif
+
+ #ifdef MOZ_WIDGET_GTK2
+ MOZ_gdk_display_close(display);
+ #endif
+
+ rv = LaunchChild(nativeApp, appInitiatedRestart);
diff --git a/xulrunner-qt/xulrunner-png14.patch b/xulrunner-qt/xulrunner-png14.patch
new file mode 100644
index 0000000..f512416
--- /dev/null
+++ b/xulrunner-qt/xulrunner-png14.patch
@@ -0,0 +1,11 @@
+--- modules/libpr0n/encoders/png/nsPNGEncoder.cpp.orig 2010-01-17 00:15:53.979744638 +0100
++++ modules/libpr0n/encoders/png/nsPNGEncoder.cpp 2010-01-17 00:16:07.855993411 +0100
+@@ -135,7 +135,7 @@
+
+ // initialize
+ mPNG = png_create_write_struct(PNG_LIBPNG_VER_STRING,
+- png_voidp_NULL,
++ NULL,
+ ErrorCallback,
+ ErrorCallback);
+ if (! mPNG)
diff --git a/xulrunner-qt/xulrunner-version.patch b/xulrunner-qt/xulrunner-version.patch
new file mode 100644
index 0000000..526a5f5
--- /dev/null
+++ b/xulrunner-qt/xulrunner-version.patch
@@ -0,0 +1,13 @@
+diff -up mozilla/toolkit/mozapps/update/src/updater/module.ver mozilla/toolkit/mozapps/update/src/updater/module
+diff -up mozilla/xulrunner/installer/Makefile.in.ver mozilla/xulrunner/installer/Makefile.in
+--- mozilla/xulrunner/installer/Makefile.in.ver 2007-12-14 09:51:34.000000000 +0100
++++ mozilla/xulrunner/installer/Makefile.in 2007-12-14 09:52:03.000000000 +0100
+@@ -44,6 +44,8 @@ VPATH = @srcdir@
+
+ include $(DEPTH)/config/autoconf.mk
+
++MOZ_APP_VERSION="qt-1.9.2"
++
+ NO_PKG_FILES = \
+ xulrunner-config \
+ regchrome* \
diff --git a/youtube-viewer/PKGBUILD b/youtube-viewer/PKGBUILD
new file mode 100644
index 0000000..26c8366
--- /dev/null
+++ b/youtube-viewer/PKGBUILD
@@ -0,0 +1,16 @@
+# Maintainer: Trizen <trizenx at gmail dot com>
+
+pkgname=youtube-viewer
+pkgver=2.4.4
+pkgrel=2
+pkgdesc="Search and play YouTube videos streaming in MPlayer with HD support."
+arch=('any')
+url="http://trizen.go.ro/"
+license=('GPL')
+depends=('mplayer' 'perl-libwww')
+source=(http://trizen.go.ro/files/$pkgname)
+md5sums=('ed52be72c17679dea55d7df816e65ed1')
+
+build() {
+ install -Dm 755 $srcdir/$pkgname $pkgdir/usr/bin/$pkgname
+}
diff --git a/youtube-viewer/youtube-viewer b/youtube-viewer/youtube-viewer
new file mode 100644
index 0000000..09c93fd
--- /dev/null
+++ b/youtube-viewer/youtube-viewer
@@ -0,0 +1,866 @@
+#!/usr/bin/perl
+
+# Last edit on January 12 2011, 10:25 PM
+
+$appname = 'youtube-viewer';
+$version = 'v2.4.4';
+
+=start
+-------------------------------------------------------
+ (C) 2010-2011 by Trizen
+ WebSite: http://trizen.go.ro
+ Email: echo dHJpemVueEBnbWFpbC5jb20K | base64 -d
+-------------------------------------------------------
+
+[?] What is this script for?
+ - This script is useful if do you hate the Flash Player and love YouTube.
+ - Using this script you can search and play YouTube Videos with MPlayer...
+ - Have fun!
+
+[!] Most important changes are written in the changelog!
+
+ [CHANGELOG]
+ - First version with Windows support. Require SMPlayer to play videos. See MPlayer Line - NEW (v2.4.*)
+ - Code has been changed in a proportion of ~60% and optimized for speed // --480 became -4 - NEW (v2.4.*)
+ - Added mega-powers of omnibox to the STDIN :) - NEW (v2.3.*)
+ - Re-added the option to list and play youtube videos from a user profile. Usage: -u [user] - NEW (v2.3.*)
+ - Added a new option to play all video clips from a category. Usage: '-c 9' and insert 'all' - NEW (v2.3.*)
+ - Category area is more friendly... New options: -c [n] where 'n' is the number of category - NEW (v2.3.*)
+ - Added a new option to play only the audio track of a videoclip. Usage: [words] -n - NEW (v2.3.*)
+ - Added option for fullscreen (-f, --fullscreen). Usage: youtube-viewer [words] -f - NEW (v2.3.*)
+ - Added one new option '-c'. It shows available categories and will let you to choose one. - NEW (v2.3.*)
+ - Added one new option '-m'. It shows 3 pages of youtube video results. Usage: [words] -m - NEW (v2.3.*)
+ - For "-p" option has been added 3 pages of youtube video results (60 clips) - NEW (v2.3.*)
+ - Added "-prefer-ipv4" to the mplayer line (videoclips starts in no time now). - NEW (v2.3.*)
+ - Search and play videos at 480p, 720p. Ex: [words] --480, [words] -p --480 - NEW (v2.3.*)
+ - Search has been corrected due to some YouTube changes... - (v2.2.*)
+ - Added support to play a video at 480p even if it's resolution is higher. Ex: [url] --480 - (v2.2.*)
+ - Added a nice feature which prints some informations about the video which you watching at - (v2.2.*)
+ - Added support to play videos by your order. Example: after search results, insert: 3 5 2 1 - (v2.1.*)
+ - Added support for next pages of video results (press ENTER when ask you to insert number) - (v2.1.*)
+ - Bug fixed: "Numbers go crazy after more than 20 video results". - (v2.1.*)
+ - Added support to continue playing searched videos, usage: "youtube-viewer [words] -p" - (v2.1.*)
+ - Added support to print counted videos and support to insert the number of video to play it - (v2.1.*)
+ - Added support to search YouTube Videos in script (ex: youtube-viewer avatar trailer 2009) - (v2.0.*)
+ - Added support for script to choose automat quality if it is lower than 1080p - (v2.0.*)
+ - Added support to choose the quality only between 720p and 1080p (if it is available) - (v2.0.*)
+ - Added support for an YouTube video code (ex: youtube-viewer WVTWCPoUt8w) - (v1.0.*)
+ - Added support for 720p and 1080p YouTube Videos... - (v1.0.*)
+
+ Special thanks to:
+ - Army (for bugs reports and for his great ideas)
+ - dhn (for adding youtube-viewer in freshports.org)
+
+ And also many thanks to:
+ - everybody who use this script...
+=cut
+
+require LWP::UserAgent;
+
+$os = $^O;
+if ($os =~ /MSWin/) {
+ $MPlayerLine = '"C:\\Program Files\\SMPlayer\\mplayer\\mplayer.exe" -prefer-ipv4 -cache 10000 -cache-min 1';
+}
+else {
+ $MPlayerLine = 'mplayer -prefer-ipv4 -cache 100000 -cache-min 1';
+}
+$lwp = 'LWP::UserAgent'->new;
+$lwp->agent('Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.634.0 Safari/534.16');
+unless ($os =~ /MSWin/) {
+ $bred = "\e[1;31m";
+ $bgreen = "\e[1;32m";
+ $reset = "\e[0m";
+}
+$a = $ARGV[0];
+$b = $ARGV[1];
+unless ($b) {
+ $b = '';
+}
+unless ($a) {
+ $a = '';
+}
+if ($a =~ /^(-v|--version)$/) {
+ $appname =~ s/-/ /;
+ $appname =~ s/(.)(.+) (.)/\U$1\E\L$2 \E\U$3\E/g;
+ print "$appname $version\n";
+ exit;
+}
+my($Picks, $pickcat, $Search);
+$PickBackup = '';
+$SearchBackup = '';
+$MoreResults = '';
+$FirstPage = 1;
+$NextPage = 1;
+$username = 0;
+$pick = '';
+if ($a =~ /^(-a|--author)$/) {
+ @_ = ('4', '2', ')', ':', '%', '.');
+ foreach $_ (@_) {
+ $@ = '@';
+ $_ = $@ | $_;
+ &_;
+ sub _ {
+ $@ = $] * ($] * 3 + 1);
+ print '=' x $@ . "\n";
+ }
+ print "\t" x $] . "\U$_\n\E";
+ &_;
+ }
+ exit;
+}
+$Working = "\n[...] Working... Please wait...$reset\n";
+$app = $0;
+$app =~ s[(.*)/([^/]+)$][$2];
+for ($n = 0; $n <= $#ARGV; ++$n) {
+ push @args, $ARGV[$n];
+}
+if ($args[0]) {
+ foreach $arg (@args) {
+ next if $arg eq '';
+ $arg =~ s/--novideo/-n/;
+ $arg =~ s/--categories/-c/;
+ $arg =~ s/^-([-]?)f(.*)/-f/;
+ if ($arg eq '-n') {
+ $MPlayerLine =~ s/mplayer /mplayer -novideo /;
+ $MPlayerLine =~ s/mplayer.exe"/mplayer.exe" -novideo/;
+ $SearchBackup = ' --480';
+ }
+ if ($arg =~ /^-([-]?)([\d]+)/) {
+ $SearchBackup .= " $arg";
+ }
+ if ($arg eq '-c') {
+ $categories = 'TRUE';
+ }
+ if ($arg eq '-m' or $arg eq '-p') {
+ $MoreResults = 1;
+ }
+ else {
+ $MoreResults = 0;
+ }
+ if ($arg eq '-f') {
+ $SearchBackup .= " $arg";
+ $MPlayerLine =~ s/mplayer /mplayer -fs /;
+ $MPlayerLine =~ s/mplayer.exe"/mplayer.exe" -fs/;
+ }
+ }
+}
+if ($a eq '' or $a =~ /^([-]?)-([471]+)|^-f|^-m|^-n/ and $b eq '') {
+ &InsertURL;
+}
+if ($a) {
+ $a =~ s[http://.*embed/][]i;
+ if ($a =~ m[^http://] and not $a =~ /youtube\.com/) {
+ $connect = $lwp->get($a);
+ if ($connect->content =~ m[youtube.com/v/([\w\-]{11})]) {
+ $youtube = "v=$1";
+ &GetYouTube;
+ }
+ }
+}
+if ($a =~ /^-g([^\=]*)=([\w]+)/) {
+ $NextPage = 0;
+ $a = "http://www.youtube.com/music/$2";
+ $Search .= ' ';
+}
+elsif ($a =~ /^-g$/ and $b =~ /([\w]*)/) {
+ $NextPage = 0;
+ $a = "http://www.youtube.com/music/$b";
+ $Search .= ' ';
+}
+sub InsertURL {
+ print "\n$bred=>>$reset$bgreen Insert an YouTube URL or search something...\n$reset> ";
+ chomp($youtube = <STDIN>);
+ if ($youtube =~ m[^http://] and not $youtube =~ /youtube\.com/) {
+ $connect = $lwp->get($youtube);
+ if ($connect->content =~ m[youtube.com/v/([\w\-]{11})]) {
+ $youtube = "v=$1";
+ &GetYouTube;
+ }
+ }
+ elsif (not $youtube =~ m[youtube.com(.+)v([\=/]+)([\w\-]{11})] and $youtube) {
+ $SearchBackup .= ' ' . $youtube;
+ $Search = $youtube;
+ $number = 0;
+ &Trizen;
+ }
+ elsif (not $youtube =~ /youtube.com(.+)([\w\-]{11})/) {
+ print $bred;
+ print "\n(x_x) Invalid URL...\n\n";
+ print $reset;
+ exit;
+ }
+ else {
+ print $bgreen . '';
+ &GetYouTube;
+ }
+}
+if ($categories) {
+ foreach $arg (@args) {
+ if ($arg =~ /^([\d]+)$/) {
+ $catnr = $1;
+ }
+ }
+ unless ($catnr) {
+ $catnr = '';
+ }
+}
+if ($a =~ /youtube.com/ and not $a =~ m[v([=/]+)([\w\-]+)]) {
+ $c = 'TRUE';
+ $CatURL = $a;
+ &CatSearch;
+}
+else {
+ $c = '';
+}
+if ($a =~ /^-u/ and not $b =~ /(.+)/) {
+ die "\nUsage: $0 -u [username]\n\t$0 [username] -u\n\n";
+}
+if ($a =~ /^-([-]*)u/ and $b =~ /(.+)/ or $b =~ /^-([-]*)u/) {
+ if ($b =~ /^-([-]*)u/) {
+ $b = $a;
+ }
+ $username = 1;
+ $NextPage = 0;
+ $ytp = "http://gdata.youtube.com/feeds/api/users/$b/uploads";
+ $connect = $lwp->get($ytp);
+ $cc = $connect->content;
+ if ($cc eq 'User not found') {
+ die "\n(x_x) $cc...\n\n";
+ }
+ $cc =~ s/\n//g;
+ $cc =~ s/<title type='text'>/\nTITLE=/g;
+ @content = split(?\n?, $cc, 0);
+ foreach $_ (@content) {
+ if ($_ =~ /TITLE\=/) {
+ $_ =~ s[TITLE\=([^\<]+)</title>(.+)v\=([\w\-]{11})(.+)duration([^\']*)'([\d\:]+)'(.+)][v=$3+title="$1">+video-time">$6];
+ push @Videos, $_;
+ }
+ }
+ print "\n";
+ &PrintResults;
+}
+if ($a =~ /^([-]?)-c/) {
+ if ($catnr =~ /(.+)/) {
+ print $bgreen . "$Working";
+ }
+ if ($b =~ /([-]?)-([\d]+)/) {
+ $PickBackup = $b;
+ }
+ $NextPage = 0;
+ $connect = $lwp->get('http://www.youtube.com/videos');
+ @cates = split(/\n/, $connect->content, 0);
+ foreach $_ (@cates) {
+ if ($_ =~ m[<a href=\"(.+)\">(.+)</a>([\ ]*)]) {
+ push @cats, "$1 -*- $2";
+ }
+ }
+ $nbr = 0;
+ foreach $cat (@cats) {
+ unless ($cat =~ /\?v=|http|title=\"|style=\"|onclick=\"/) {
+ foreach $_ ($number = 0) {
+ $number = $nbr + 1;
+ $nbr = $number;
+ while ($cat =~ /\"/) {
+ $cat =~ s/(.+)"(.+)-\*-/$1 -*-/;
+ }
+ push @categories, "$number - $cat\n" unless $cat =~ m[/t/|class=]g;
+ }
+ }
+ }
+ print "\n";
+ foreach $_ (@categories) {
+ next if $_ =~ m[/music|press_room]g;
+ if ($_ =~ /opt_out/) {
+ $caturl = 'http://www.youtube.com/videos';
+ $catname = 'Main videos';
+ $pick = '1';
+ }
+ if ($_ =~ /([\d]+) - (.+) -\*- (.+)/ and not $_ =~ /opt_out/) {
+ $caturl = $2;
+ $catname = $3;
+ $pick = $1;
+ }
+ if ($catnr eq '' and $pick < 10) {
+ print "$bred $pick$reset - $catname\n$bred";
+ }
+ else {
+ if ($catnr eq '' and not $caturl =~ /ads/) {
+ print "$bred$pick$reset - $catname\n$bred";
+ }
+ }
+ }
+ if (not $catnr =~ /(.+)/) {
+ print $bgreen;
+ print "\n=>> Insert the number of a category\n> ";
+ print $reset;
+ chomp($pickcat = <STDIN>);
+ }
+ else {
+ $pickcat = $catnr;
+ }
+ foreach $cat (@categories) {
+ if ($cat =~ /^$pickcat - (.+) -\*- (.+)/) {
+ $catname = $1;
+ $youtube = "http://www.youtube.com$1";
+ $catname =~ s/^(.+)\?(.+)/$2/;
+ $connect = $lwp->get($youtube);
+ @content = split(/\n/, $connect->content, 0);
+ }
+ }
+ &CatSearch;
+ sub CatSearch {
+ if ($c =~ /(.+)/) {
+ $connect = $lwp->get($CatURL);
+ @content = split(/\n/, $connect->content, 0);
+ }
+ foreach $_ (@content) {
+ $_ =~ s[\&amp\;feature\=([\w\-]+)|\"\ data\-thumb(.+)\.jpg|src="http://(.+)gif\"|click="" onmousedown="][]g;
+ if ($pickcat) {
+ unless ($pickcat =~ /16/) {
+ $_ =~ s/\="http([^\"]+)"|yt.analytics([^\;]+)\;|"src//g;
+ $_ =~ s/" alt\="([^\"]+)"([\ ]*)//g;
+ }
+ }
+ else {
+ $_ =~ s/" src="(.+)\.jpg//g;
+ }
+ $_ =~ s/" onload="tn_load\(\)" data-thumb alt="([^\"]+)\" |" onload="tn_load\(\)src|src=//g;
+ push @Videos, $_ if $_ =~ /^</;
+ }
+ print "\n";
+ &PrintResults;
+ }
+ ;
+}
+if ($a =~ m[youtube.com(.+)v([\=/]+)([\w\-]{11})]) {
+ $youtube = "http://www.youtube.com/watch?v=$3";
+ print $bgreen . "$Working";
+ &GetYouTube;
+}
+if ($a =~ /^([\w\-]{11})$/) {
+ $youtube = 'http://www.youtube.com/watch?v=' . $a;
+ if ($a =~ /([\d]+)/ or $a =~ /([A-Z]+)/) {
+ &GetYouTube;
+ }
+}
+if ($a =~ /^-h$/ or $a =~ /^--help$/) {
+ $appname =~ s/(.+)/\U$1\E/g;
+ $app =~ s/(.*)\\([^\\]+)$/$2/;
+ die "\n\t" . '=' x 17 . " $appname " . '=' x 17 . qq[
+\t\t\t\t by Trizen (trizen.go.ro)
+
+ Usage: $app || [url] || [words] || [code]
+
+Base Options: $app [...]
+ [url] : play an YouTube video by URL
+ [code] : play an YouTube video by code
+ [words] : search and play YouTube videos
+
+Other options:
+ -c, --categories : shows available YouTube categories
+ -n, --novideo : plays only audio track of the video
+ [words] -f : plays all videos in fullscreen mode
+ [words] -p : plays all video results in order
+ [words] -m : shows 3 pages of video results (60 videos)
+ [words] -n : plays only the audio track of video results
+ [words] -4, -7 : plays video results at 480p resolution (or 720p)
+ [ytURL] -4, -7 : plays an YouTube video by URL at 480p (or 720p)
+ [username] -u : lists videos from a YouTube user profile
+ -h, --help : outputs this message...
+
+Tips and tricks:
+ 1. Search something and press enter for the next page.
+ 2. Search and play all video results by adding "-p" after keywords.
+ 3. After search results, you can insert: 3 5 8 1 to play videos in your order
+ 4. Play all audio tracks of video results by adding "-p -n" after keywords.
+ 5. To listen music from YouTube use: "-c -n 10" and insert "all"
+ 6. Play videos one after one in fullscreen mode: "[words] -p -f"
+ 7. Play all video results at 480p: "[words] -p -4" (or 720p => "-7")
+ 8. Play all videos from a user at 480p: "[username] -u -4" and insert "all"
+ 9. Play a genre of music from YT: "-g [genre]". Example: "-g reggae -n"
+
+];
+}
+elsif ($a =~ /^-p/) {
+ die "Usage: $app [words] $a\n";
+}
+elsif (not $a =~ /^-([-]?)4|^-([-]?)7|^-g|^-p|^-n|^-([-]?)1|^-f|^-m/ and $a =~ /^-/) {
+ die "Unknown option '${a}'\n";
+}
+$Search = join(' ', @args) . ' ';
+&Trizen;
+sub Trizen {
+ $PageNumber = 1;
+ $FirstPage = 1;
+ $SearchBackup .= ' ' . $Search;
+ $Search =~ s/\ ([-]?)-([\d]+)|\ -p|\ -m|\ ([-]?)-f([^\ ]*)|\ -n//g;
+ $ys = "http://www.youtube.com/results?search_query=$Search&aq=f";
+ if ($MoreResults eq 1) {
+ $ys = "http://www.youtube.com/results?search_query=$Search&aq=f";
+ $connect = $lwp->get($ys);
+ push @source, $connect->content . "\n";
+ for ($number = 2; $number <= 3; ++$number) {
+ $ys = "http://www.youtube.com/results?search_query=$Search".
+ "&suggested_categories=10%2C24&page=$number";
+ $connect = $lwp->get($ys);
+ push @source, $connect->content . "\n";
+ }
+ $source = join('', @source);
+ @content = split(?\n?, $source, 0);
+ print "\n";
+ }
+ else {
+ $connect = $lwp->get($ys);
+ @content = split(/\n/, $connect->content, 0);
+ if ($connect->content =~ m[class="largeText">(.+)<a href="/results\?search_query=(.+)&search=Search(.+)"(.+)</a></span></div>]) {
+ $spell = $4;
+ $research = "http://www.youtube.com/results?search_query=$2&search=Search";
+ $spell =~ s[<i>|</i>|<b>|</b>|>|<][]g;
+ print "\n$bgreen=>> Did you mean: ";
+ print "$bred$spell$reset (Y/n)\n> ";
+ chomp($yn = <STDIN>);
+ if ($yn eq '' or $yn =~ /y/i) {
+ $connect = $lwp->get($research);
+ splice @content;
+ @content = split(/\n/, $connect->content, 0);
+ }
+ }
+ elsif ($connect->content =~ m[Results for: <a href="/results\?search_query=(.+)">(.+)</a>]) {
+ $research = "http://www.youtube.com/results?search_query=$1&search=Search";
+ print "$bgreen\n=>> Did you mean: $bred$2$reset (Y/n)\n> ";
+ chomp($yn = <STDIN>);
+ if ($yn eq '' or $yn =~ /y/i) {
+ $connect = $lwp->get($research);
+ splice @content;
+ @content = split(/\n/, $connect->content, 0);
+ }
+ }
+ print "\n";
+ }
+ &Search;
+}
+sub Search {
+ splice @Videos;
+ splice @codes;
+ foreach $_ (@content) {
+ if ($_ =~ m[^<a href="/watch\?v=]) {
+ $_ =~ s/\" data-thumb(.+)\.jpg//g;
+ push @Videos, $_;
+ }
+ }
+ &PrintResults;
+}
+sub PrintResults {
+ $number = 0;
+ foreach $_ (@Videos) {
+ chomp($line = $_);
+ if ($line =~ /v\=([\w\-]{11})(.*)title="([^\"]+)(.*)time\">([\d\:]*)/) {
+ ++$number;
+ $code = $1;
+ $title = $3;
+ $time = $5;
+ unless ($time =~ /\:/) {
+ $sec = $time;
+ $time = $sec / 3600 % 24 . ':' . $sec / 60 % 60 . ':' . $sec % 60;
+ $time =~ s/^0\://;
+ unless ($time =~ /\:/) {
+ $time = "0:$time";
+ }
+ if ($time =~ /(.):(.):(.+)/) {
+ $time = "$1:0$2:$3";
+ }
+ if ($time =~ /^(.+):(.)$/) {
+ $time = "$1:0$2";
+ }
+ }
+ push @codes, "$number - $code $time";
+ $title =~ s/\&amp;\#39;/'/g;
+ $title =~ s/\&amp;/&/g;
+ $title =~ s/\&quot;/"/g;
+ $title =~ s/\&amp;\#([\d]+);|amp;|quot;//g;
+ $title =~ s/src class=$|class=$//g;
+ print "$bred";
+ if ($number < 10) {
+ print ' ';
+ }
+ print "$number$reset - $title ($time)\n$bred";
+ }
+ }
+ if ($SearchBackup) {
+ if ($SearchBackup =~ /\ -p/) {
+ for ($i = 1; $i <= $number; ++$i) {
+ push @picks2, "$i ";
+ }
+ $youtube = join('', @picks2);
+ @picks = split(' ', $youtube, 0);
+ &PicksArea;
+ }
+ }
+ print "\n$bred=>>$reset$bgreen Insert a number or search something else\n$reset> ";
+ chomp($youtube = <STDIN>);
+ $PickBackup = $youtube;
+ if ($youtube =~ /^(q|quit|exit)$/) {
+ print "\n[*] Exiting...\n\n";
+ exit;
+ }
+ if ($PickBackup =~ m[^http://] and not $PickBackup =~ /youtube\.com/) {
+ $connect = $lwp->get($PickBackup);
+ if ($connect->content =~ m[youtube.com/v/([\w\-]{11})]) {
+ $youtube = "v=$1";
+ &GetYouTube;
+ }
+ }
+ if ($PickBackup =~ /([\d]+) ([-]?)-([\d]+)/) {
+ $youtube = $1;
+ }
+ print $bgreen . "$Working";
+ if ($youtube =~ /^([\d]+)$/) {
+ if ($youtube > $number or $youtube eq 0) {
+ print "\n";
+ &PrintResults;
+ }
+ }
+ if ($youtube =~ /^([\d]+)$/) {
+ $PICK = $1;
+ &ForeachCode;
+ }
+ if ($youtube eq '' and $NextPage eq 1) {
+ $PageNumber = $FirstPage;
+ ++$PageNumber;
+ print "\n[!]$bgreen Page:$reset $PageNumber\n";
+ $SearchURL = "http://www.youtube.com/results?search_query=$Search".
+ "&suggested_categories=10%2C24&page=$PageNumber";
+ $connect = $lwp->get($SearchURL);
+ splice @content;
+ @content = split(/\n/, $connect->content, 0);
+ print "\n";
+ $FirstPage = $PageNumber;
+ &Search;
+ }
+ elsif ($NextPage eq 0 and $youtube eq '') {
+ print "\n";
+ &PrintResults;
+ }
+ if ($youtube eq 'all') {
+ $SearchBackup .= ' --1080';
+ splice @picks;
+ for ($i = 1; $i <= $number; ++$i) {
+ push @picks, "$i";
+ }
+ &PicksArea;
+ }
+ if ($youtube =~ m[v([=/]+)([\w\-]{11})]) {
+ $youtube = "http://youtube.com/watch?v=$2";
+ &GetYouTube;
+ }
+ if ($youtube =~ /([\d]+) ([\d]+)/) {
+ @picks = split(' ', $youtube, 0);
+ &PicksArea;
+ sub PicksArea {
+ $NrOfPicks = @picks;
+ $no = 0;
+ $lastpick = '';
+ $number = 0;
+ &ForeachPick;
+ }
+
+ sub ForeachPick {
+ for ($number = $no; $number <= $NrOfPicks; ++$number) {
+ $no = $number;
+ $pick = $picks[$number];
+ next if $lastpick eq $pick;
+ &PrintResults if $number eq $NrOfPicks;
+ $Picks = 'TRUE';
+ $lastpick = $pick;
+ &PlayBack;
+ }
+ }
+ ;
+ }
+ if ($youtube ne 'all' and $youtube =~ /(.+)/ and not $youtube =~ /^(q|quit|exit)$/) {
+ $Search = $youtube;
+ &Trizen;
+ }
+}
+sub PlayBack {
+ foreach $Code (@codes) {
+ if ($Picks eq 'TRUE' and not $Code =~ /^$pick - /) {
+ next;
+ }
+ elsif ($Code =~ /^$pick - ([\w\-]{11})(.*)/ and $Picks eq 'TRUE') {
+ $VideoCode = $1;
+ $duration = $2;
+ $youtube = "http://www.youtube.com/watch?v=$1";
+ }
+ elsif ($Code =~ /(.+)([\w\-]{11})(.*)/ and $Picks ne 'TRUE') {
+ $VideoCode = $2;
+ $duration = $2;
+ $youtube = "http://www.youtube.com/watch?v=$2";
+ }
+ &GetYouTube;
+ }
+}
+sub VideoCheck {
+ if (not $connect->content =~ /itag=34/ and $connect->content =~ /itag=([\d]+)([\W]+)/) {
+ $itag = $1;
+ $streaming =~ s/(.*)http(.+)itag=$itag([^\%]*)(.+)/http$2itag=$itag$3/;
+ unless ($SearchBackup =~ / ([-]?)-f/) {
+ $MPlayerLine =~ s/-fs //;
+ }
+ &Description;
+ &MPlayer;
+ }
+ if ($b =~ /^([-]?)-4/ or $PickBackup =~ / ([-]?)-4/ or $SearchBackup =~ / ([-]?)-4/) {
+ $streaming =~ s/(.*)http(.+)itag=34([^\%]*)(.+)/http$2itag=34$3/;
+ unless ($SearchBackup =~ / ([-]?)-f/) {
+ $MPlayerLine =~ s/-fs //;
+ }
+ &Description;
+ &MPlayer;
+ }
+ if ($b =~ /^([-]?)-7/ or $PickBackup =~ / ([-]?)-7/ or $SearchBackup =~ / ([-]?)-7/) {
+ if ($connect->content =~ /itag=22/) {
+ $streaming =~ s/(.*)http(.+)itag=22([^\%]*)(.+)/http$2itag=22$3/;
+ $MPlayerLine =~ s/mplayer -p/mplayer -fs -p/;
+ $MPlayerLine =~ s/mplayer.exe" -p/mplayer.exe" -fs -p/;
+ &Description;
+ &MPlayer;
+ }
+ else {
+ unless ($SearchBackup =~ / ([-]?)-f/) {
+ $MPlayerLine =~ s/-fs //;
+ }
+ $streaming =~ s/(.*)http(.+)itag=34([^\%]*)(.+)/http$2itag=34$3/;
+ &Description;
+ &MPlayer;
+ }
+ }
+ if ($b =~ /^([-]?)-1/ or $PickBackup =~ / ([-]?)-1/ or $SearchBackup =~ / ([-]?)-1/) {
+ if ($connect->content =~ /fmt_list=37/) {
+ $streaming =~ s/(.*)http(.+)itag=37([^\%]*)(.+)/http$2itag=37$3/;
+ $MPlayerLine =~ s/mplayer -p/mplayer -fs -p/;
+ $MPlayerLine =~ s/mplayer.exe" -p/mplayer.exe" -fs -p/;
+ &Description;
+ &MPlayer;
+ }
+ elsif ($connect->content =~ /itag=22/) {
+ $streaming =~ s/(.*)http(.+)itag=22([^\%]*)(.+)/http$2itag=22$3/;
+ $MPlayerLine =~ s/mplayer -p/mplayer -fs -p/;
+ $MPlayerLine =~ s/mplayer.exe" -p/mplayer.exe" -fs -p/;
+ &Description;
+ &MPlayer;
+ }
+ else {
+ unless ($SearchBackup =~ / ([-]?)-f/) {
+ $MPlayerLine =~ s/-fs //;
+ }
+ $streaming =~ s/(.*)http(.+)itag=34([^\%]*)(.+)/http$2itag=34$3/;
+ &Description;
+ &MPlayer;
+ }
+ }
+ &Description;
+ &ResolutionSearch;
+}
+sub Description {
+ if ($connect->content =~ /likes\">([\d\.\,]+)(.+)dislikes\">([^\<]+)/) {
+ $like = $1;
+ $dislike = $3;
+ }
+ if ($connect->content =~ m[video-date" >([\ ]*)\n([\t\ ]*)(.+)\n([\ ]*)</span>]) {
+ $date = $3;
+ $date =~ s[<span>(.+)</span>][];
+ }
+ if ($connect->content =~ /<meta name="title" content="(.+)">/) {
+ $title = $1;
+ $title =~ s/\&amp;quot;/"/g;
+ $title =~ s/\&amp;amp;/&/g;
+ $title =~ s/\&amp;\#39;/'/g;
+ $title =~ s/\&amp;\#([\d]+);//g;
+ }
+ print "\n$bred=>> $reset";
+ print $bgreen;
+ print "$title\n";
+ print $reset;
+ print '-' x 80;
+ if ($connect->content =~ m[description" >(.*)</p>]) {
+ $desc = $1;
+ $desc =~ s[<em>|</em>][]g;
+ $desc =~ s[<br\ />|<br/>][\n]g;
+ $desc =~ s[<a\ href\=\"\#\"\ onclick\=\"yt\.www\.watch\.player\.seekTo\((.+)\);return\ false;\">|<a\ href\=\"(.+)\"\ target\=\"\_blank\"\ title\=\"|\"\ rel\=\"nofollow\"\ dir="ltr\"\ class\=\"(.*)\">(.+)</a>|<wbr />|</a>|<wbr>\&shy;|<wbr>][]g;
+ $desc =~ s/\&quot;/"/g;
+ $desc =~ s/&amp;/&/g;
+ $desc =~ s/\&\#39;/'/g;
+ $desc =~ s/\&\#([\d]+);//g;
+ print "\n$desc\n";
+ }
+ print '-' x 80 . "\n";
+ print "$bred=>> $reset";
+ print $bgreen;
+ print "View & Download\n";
+ print $reset;
+ print '-' x 80;
+ $get = $streaming;
+ $get =~ s/http:([^\%]+)(.*)/http:$1/;
+ $get =~ s/(.*)http/http/;
+ $get =~ s/\\//g;
+ print "\n* URL $url\n";
+ print "* GET $get\n";
+ print '-' x 80 . "\n";
+ $count = $title =~ s/(.)/$1/gs;
+ if ($count <= 40) {
+ print "$bred\t\t=>> ";
+ }
+ elsif ($count >= 40 and $count <= 55) {
+ print "$bred\t=>> ";
+ }
+ elsif ($count >= 56) {
+ print "$bred =>> ";
+ }
+ print $bgreen;
+ print "$title";
+ print $reset;
+ print "$bred <<=\n";
+ print $reset;
+ if ($connect->content =~ m[href="/user/([\w\-]+)"><strong>]) {
+ print "\n* Uploaded by $1\n";
+ }
+ if ($duration) {
+ print "* Duration:$duration\n";
+ }
+ if ($connect->content =~ m[<strong>([\d\,]+)</strong>]) {
+ print "* Views: $1\n";
+ }
+ if ($date =~ /(.+)/) {
+ print "* Date: $date\n";
+ }
+ if ($like =~ /(.+)/) {
+ print "* Likes: $like+; Dislikes: $dislike-\n";
+ }
+ print '-' x 80 . "\n\n";
+}
+sub MPlayer {
+ $streaming =~ s/%(.+)$//;
+ `$MPlayerLine "$streaming"`;
+ print "\n";
+ if ($Picks) {
+ if ($Picks eq 'TRUE') {
+ &ForeachPick;
+ }
+ }
+ if ($Search or $a =~ /^([-]?)-c/ or $username eq 1) {
+ &PrintResults;
+ }
+ exit;
+}
+sub ForeachCode {
+ foreach $code (@codes) {
+ if ($code =~ /^$PICK - ([\w\-]{11})(.*)/) {
+ $code = $1;
+ $duration = $2;
+ $youtube = 'http://www.youtube.com/watch?v=' . $code;
+ $url = $youtube;
+ }
+ }
+ &GetYouTube;
+}
+sub GetYouTube {
+ if ($youtube =~ m[v([=/]+)([\w\-]{11})]) {
+ $VideoCode = $2;
+ $youtube = 'http://www.youtube.com/watch?v=' . $2;
+ }
+ $Count = $VideoCode =~ s/(.)/$1/gs;
+ if ($Count ne 11) {
+ print "\n$bred(x_x) Invalid URL...$reset\n\n";
+ exit;
+ }
+ unless ($youtube =~ /^http:/) {
+ $youtube = 'http://' . $youtube;
+ }
+ $connect = $lwp->get($youtube);
+ $url = $youtube;
+ if ($connect->content =~ /fmt_url_map=([^\&]+)\&/) {
+ $streaming = $1;
+ $streaming =~ s/%3A/:/gi;
+ $streaming =~ s[%2F][/]gi;
+ $streaming =~ s/%26/&/g;
+ $streaming =~ s/%3D/=/gi;
+ $streaming =~ s/%3F/?/gi;
+ $streaming =~ s/%252C/,/gi;
+ &VideoCheck;
+ }
+ else {
+ $unable = "$bred(x_x) Unable to play: $reset$url\n";
+ print $bred;
+ print "\n(x_x) Something went wrong...\n\n";
+ print $reset;
+ if (not $SearchBackup =~ / -p/ or $NrOfPicks eq '') {
+ print "$unable\n";
+ }
+ if ($Search =~ /(.+)/) {
+ unless ($SearchBackup =~ / -p/) {
+ sleep 1;
+ &PrintResults;
+ }
+ }
+ else {
+ exit;
+ }
+ }
+ if ($streaming =~ /(.+)/) {
+ &Description;
+ }
+ else {
+ print $unable;
+ }
+ &ResolutionSearch;
+}
+sub ResolutionSearch {
+ if ($connect->content =~ /fmt_list=37/ and not $SearchBackup =~ / -p/) {
+ &pick;
+ }
+ elsif ($SearchBackup =~ /-p/) {
+ if ($connect->content =~ /fmt_list=37/) {
+ $streaming =~ s/(.*)http(.+)itag=37([^\%]*)(.+)/http$2itag=37$3/;
+ $MPlayerLine =~ s/mplayer -p/mplayer -fs -p/;
+ $MPlayerLine =~ s/mplayer.exe" -p/mplayer.exe" -fs -p/;
+ &Description;
+ &MPlayer;
+ }
+ }
+ if ($connect->content =~ /itag=22/) {
+ $streaming =~ s/(.*)http(.+)itag=22([^\%]*)(.+)/http$2itag=22$3/;
+ $MPlayerLine =~ s/mplayer -p/mplayer -fs -p/;
+ $MPlayerLine =~ s/mplayer.exe" -p/mplayer.exe" -fs -p/;
+ &MPlayer;
+ }
+ else {
+ $streaming =~ s/(.*)http(.+)itag=34([^\%]*)(.+)/http$2itag=34$3/;
+ unless ($SearchBackup =~ / ([-]?)-f/) {
+ $MPlayerLine =~ s/-fs //;
+ }
+ &MPlayer;
+ }
+}
+sub pick {
+ print "$bred=>>$reset $bgreen Please choose quality of video (default: 1)$reset\n\n";
+ print " $bred 1$reset - 1280x720 (720p)\n $bred 2$reset - 1920x1080 (1080p)\n ";
+ print '=' x 23 . "\n";
+ print $bgreen;
+ print "\n=>> Pick format: ";
+ print $reset;
+ chomp($pick = <STDIN>);
+ print '-' x 80 . "\n\n";
+ if ($pick ne 2) {
+ $streaming =~ s/(.*)http(.+)itag=22([^\%]*)(.+)/http$2itag=22$3/;
+ $MPlayerLine =~ s/mplayer -p/mplayer -fs -p/;
+ $MPlayerLine =~ s/mplayer.exe" -p/mplayer.exe" -fs -p/;
+ &MPlayer;
+ }
+ if ($pick eq 2) {
+ $streaming =~ s/(.*)http(.+)itag=37([^\%]*)(.+)/http$2itag=37$3/;
+ $MPlayerLine =~ s/mplayer -p/mplayer -fs -p/;
+ $MPlayerLine =~ s/mplayer.exe" -p/mplayer.exe" -fs -p/;
+ &MPlayer;
+ }
+}