Compare commits

..

1895 Commits

Author SHA1 Message Date
Bjorn Winckler 3de89a5b88 Snapshot 73 2014-04-21 16:23:59 +02:00
Bjorn Winckler 98f6e2f5a3 Merge branch 'vim'
Conflicts:
	runtime/syntax/vim.vim
	src/structs.h
2014-04-20 10:22:02 +02:00
Bram Moolenaar ee19b0b0be Added tag v7-4-258 for changeset e8ffd1e6c8dc 2014-04-12 13:12:24 +02:00
Bram Moolenaar 97d12b6d78 updated for version 7.4.258
Problem:    Configure fails if $CC contains options.
Solution:   Remove quotes around $CC. (Paul Barker)
2014-04-12 13:12:24 +02:00
Bram Moolenaar cf34eb0bb5 Added tag v7-4-257 for changeset 17903ded5e9a 2014-04-12 12:26:37 +02:00
Bram Moolenaar 9aad34bf83 updated for version 7.4.257
Problem:    Compiler warning, possibly for mismatch in parameter name.
Solution:   Rename the parameter in the declaration.
2014-04-12 12:26:36 +02:00
Bram Moolenaar ed2370be11 Added tag v7-4-256 for changeset afb542ea210c 2014-04-11 10:22:53 +02:00
Bram Moolenaar dc47649772 updated for version 7.4.256
Problem:    Using systemlist() may cause a crash and does not handle NUL
	    characters properly.
Solution:   Increase the reference count, allocate memory by length. (Yasuhiro
	    Matsumoto)
2014-04-11 10:22:53 +02:00
Bram Moolenaar 090b028f80 Added tag v7-4-255 for changeset 5595506b985a 2014-04-10 20:00:15 +02:00
Bram Moolenaar 0039801160 updated for version 7.4.255
Problem:    Configure check for smack doesn't work with all shells. (David
	    Larson)
Solution:   Remove spaces in set command.
2014-04-10 20:00:15 +02:00
Bram Moolenaar d41aeee5e3 Added tag v7-4-254 for changeset 251acc686ca4 2014-04-10 11:09:18 +02:00
Bram Moolenaar 03ea5b594f updated for version 7.4.254
Problem:    Smack support detection is incomplete.
Solution:   Check for attr/xattr.h and specific macro.
2014-04-10 11:09:17 +02:00
Bram Moolenaar 77567a8ad8 Added tag v7-4-253 for changeset 4901a36479f2 2014-04-06 21:34:04 +02:00
Bram Moolenaar 5d3c6714bf updated for version 7.4.253
Problem:    Crash when using cpp syntax file with pattern using external
	    match. (Havard Garnes)
Solution:   Discard match when end column is before start column.
2014-04-06 21:34:04 +02:00
Bram Moolenaar c66757d5a5 Added tag v7-4-252 for changeset a43a8262e1ce 2014-04-06 21:08:45 +02:00
Bram Moolenaar 54eaa17f8e updated for version 7.4.252
Problem:    Critical error in GTK, removing timer twice.
Solution:   Clear the timer after removing it. (James McCoy)
2014-04-06 21:08:45 +02:00
Bram Moolenaar 39bb03cb64 Added tag v7-4-251 for changeset 29eb4c2a33ac 2014-04-06 20:45:44 +02:00
Bram Moolenaar fc5be9456a updated for version 7.4.251
Problem:    Crash when BufAdd autocommand wipes out the buffer.
Solution:   Check for buffer to still be valid. Postpone freeing the buffer
	    structure. (Hirohito Higashi)
2014-04-06 20:45:43 +02:00
Bram Moolenaar 421a5e7858 Updated runtime files. 2014-04-06 14:09:13 +02:00
Bram Moolenaar 2e12dd3e8f Updated runtime files. 2014-04-05 22:55:53 +02:00
Bram Moolenaar 1ad5c5e662 Added tag v7-4-250 for changeset a8f3f4589628 2014-04-05 21:59:40 +02:00
Bram Moolenaar 19cfb7229b updated for version 7.4.250
Problem:    Some test files missing from distribution.
Solution:   Add pattern for newly added tests.
2014-04-05 21:59:39 +02:00
Bram Moolenaar 5cffad4334 Added tag v7-4-249 for changeset 0b9a66ea49f4 2014-04-05 21:28:56 +02:00
Bram Moolenaar 512933a675 updated for version 7.4.249
Problem:    Using setreg() with a list of numbers does not work.
Solution:   Use a separate buffer for numbers. (ZyX)
2014-04-05 21:28:56 +02:00
Bram Moolenaar d23089a9d4 Added tag v7-4-248 for changeset e5f1f2ea0b4a 2014-04-05 19:44:40 +02:00
Bram Moolenaar 13b283f326 updated for version 7.4.248
Problem:    Cannot distinguish between NL and NUL in output of system().
Solution:   Add systemlist(). (ZyX)
2014-04-05 19:44:40 +02:00
Bram Moolenaar 4331e4287a Added tag v7-4-247 for changeset 76863b4b48a3 2014-04-05 18:55:46 +02:00
Bram Moolenaar f8bb9f9ddd updated for version 7.4.247
Problem:    When passing input to system() there is no way to keep NUL and
	    NL characters separate.
Solution:   Optionally use a list for the system() input. (ZyX)
2014-04-05 18:55:46 +02:00
Bram Moolenaar 9e0e6f433a Added tag v7-4-246 for changeset 2cbac5608217 2014-04-05 12:02:25 +02:00
Bram Moolenaar 91d0fa5164 updated for version 7.4.246
Problem:    Configure message for detecting smack are out of sequence.
Solution:   Put the messages in the right place. (Kazunobu Kuriyama)
2014-04-05 12:02:25 +02:00
Bram Moolenaar e74fc18657 Added tag v7-4-245 for changeset 80421d934ebd 2014-04-04 19:00:48 +02:00
Bram Moolenaar 0e7ce5c8c0 updated for version 7.4.245
Problem:    Crash for "vim -u NONE -N  -c '&&'".
Solution:   Check for the pattern to be NULL. (Dominique Pelle)
2014-04-04 19:00:48 +02:00
Bram Moolenaar 9531be5371 Added tag v7-4-244 for changeset da17c7de616e 2014-04-02 23:09:26 +02:00
Bram Moolenaar 6f32f56b19 updated for version 7.4.244
Problem:    The smack feature causes stray error messages.
Solution:   Remove the error messages.
2014-04-02 23:09:26 +02:00
Bram Moolenaar 5c6ded106f Added tag v7-4-243 for changeset 9f8fa56f1906 2014-04-02 22:17:10 +02:00
Bram Moolenaar dd67b8eb8a updated for version 7.4.243
Problem:    Cannot use setreg() to add text that includes a NUL.
Solution:   Make setreg() accept a list.
2014-04-02 22:17:10 +02:00
Bram Moolenaar 689d74665b Added tag v7-4-242 for changeset f084024c0ddb 2014-04-02 19:55:11 +02:00
Bram Moolenaar 1a3d0c47ac updated for version 7.4.242
Problem:    getreg() does not distinguish between a NL used for a line break
	    and a NL used for a NUL character.
Solution:   Add another argument to return a list. (ZyX)
2014-04-02 19:55:10 +02:00
Bram Moolenaar 6a566299a3 Added tag v7-4-241 for changeset a63d0cd691dc 2014-04-02 19:00:58 +02:00
Bram Moolenaar 9be58812a3 updated for version 7.4.241
Problem:    The string returned by submatch() does not distinguish between a
	    NL from a line break and a NL that stands for a NUL character.
Solution:   Add a second argument to return a list. (ZyX)
2014-04-02 19:00:58 +02:00
Bram Moolenaar 0d91ef723f Added tag v7-4-240 for changeset 8d1ba0a23588 2014-04-02 17:19:04 +02:00
Bram Moolenaar bf8c17335f updated for version 7.4.240
Problem:    ":tjump" shows "\n" as "\\n".
Solution:   Skip over "\" that escapes a backslash. (Gary Johnson)
2014-04-02 17:19:04 +02:00
Bram Moolenaar 33a4a03d96 Added tag v7-4-239 for changeset 98bfec9ea760 2014-04-02 14:22:05 +02:00
Bram Moolenaar b9363228f2 updated for version 7.4.239
Problem:    ":e +" does not position cursor at end of the file.
Solution:   Check for "+" being the last character (ZyX)
2014-04-02 14:22:05 +02:00
Bram Moolenaar c7861a5ea5 Added tag v7-4-238 for changeset 410ef4f1a3d2 2014-04-02 14:05:38 +02:00
Bram Moolenaar f677ba718d updated for version 7.4.238
Problem:    Vim does not support the smack library.
Solution:   Add smack support (Jose Bollo)
2014-04-02 14:05:38 +02:00
Bram Moolenaar f9b8190a7d Added tag v7-4-237 for changeset 71b165a378ad 2014-04-02 12:12:08 +02:00
Bram Moolenaar 54b0b2be06 updated for version 7.4.237
Problem:    When some patches was not included has("patch-7.4.123") may return
	    true falsely.
Solution:   Check for the specific patch number.
2014-04-02 12:12:08 +02:00
Bram Moolenaar 6dcb7d1653 Added tag v7-4-236 for changeset a44087db7238 2014-04-01 22:08:55 +02:00
Bram Moolenaar a236988f50 updated for version 7.4.236
Problem:    It's not that easy to check the Vim patch version.
Solution:   Make has("patch-7.4.123") work. (partly by Marc Weber)
2014-04-01 22:08:54 +02:00
Bram Moolenaar 0e35617380 Added tag v7-4-235 for changeset 5ab2946f7ce5 2014-04-01 21:00:59 +02:00
Bram Moolenaar a5cac34bde updated for version 7.4.235
Problem:    It is not easy to get the full path of a command.
Solution:   Add the exepath() function.
2014-04-01 21:00:59 +02:00
Bram Moolenaar bef57159dd Added tag v7-4-234 for changeset d2286df8719d 2014-04-01 19:55:49 +02:00
Bram Moolenaar 5a99676871 updated for version 7.4.234
Problem:    Can't get the command that was used to start Vim.
Solution:   Add v:progpath. (Viktor Kojouharov)
2014-04-01 19:55:49 +02:00
Bram Moolenaar f47e9b814e Added tag v7-4-233 for changeset 22a1d5762ba3 2014-04-01 18:54:49 +02:00
Bram Moolenaar f43ed7727c updated for version 7.4.233
Problem:    Escaping special characters for using "%" with a shell command is
	    inconsistant, parenthesis are escaped but spaces are not.
Solution:   Only escape "!". (Gary Johnson)
2014-04-01 18:54:48 +02:00
Bram Moolenaar 26b4166433 Added tag v7-4-232 for changeset 845608965bd9 2014-04-01 17:49:44 +02:00
Bram Moolenaar 899704080a updated for version 7.4.232
Problem:    ":%s/\n//" uses a lot of memory. (Aidan Marlin)
Solution:   Turn this into a join command. (Christian Brabandt)
2014-04-01 17:49:44 +02:00
Bram Moolenaar 3c7c6b5991 Added tag v7-4-231 for changeset 0a295a3c9e47 2014-04-01 14:08:28 +02:00
Bram Moolenaar d5445ecce4 updated for version 7.4.231
Problem:    An error in ":options" is not caught by the tests.
Solution:   Add a test for ":options".  Set $VIMRUNTIME for the tests so that
	    it uses the current runtime files instead of the installed ones.
2014-04-01 14:08:28 +02:00
Bram Moolenaar 7faafbb0bc Added tag v7-4-230 for changeset 57ecd7a8c0f0 2014-04-01 12:26:46 +02:00
Bram Moolenaar 2dd490411c updated for version 7.4.230
Problem:    Error when using ":options".
Solution:   Fix the entry for 'lispwords'. (Kenichi Ito)
2014-04-01 12:26:46 +02:00
Bram Moolenaar 05ed1335aa Added tag v7-4-229 for changeset 839cca5ec18d 2014-03-30 16:49:09 +02:00
Bram Moolenaar 296c2aeec0 updated for version 7.4.229
Problem:    Using ":let" for listing variables and the second one is a curly
	    braces expression may fail.
Solution:   Check for an "=" in a better way. (ZyX)
2014-03-30 16:49:09 +02:00
Bram Moolenaar 9edab12bf3 Added tag v7-4-228 for changeset 3ee5808a293c 2014-03-30 16:11:43 +02:00
Bram Moolenaar 08d68ffd20 updated for version 7.4.228
Problem:    Compiler warnings when building with Python 3.2.
Solution:   Make type cast depend on Python version. (Ken Takata)
2014-03-30 16:11:43 +02:00
Bram Moolenaar 5f1a1f7d3f Added tag v7-4-227 for changeset b0a9df477096 2014-03-28 21:58:21 +01:00
Bram Moolenaar c4f7d5b063 updated for version 7.4.227
Problem:    Can't build with Ruby 1.8.
Solution:   Do include a check for the Ruby version. (Ken Takata)
2014-03-28 21:58:21 +01:00
Bram Moolenaar b075560cf2 Added tag v7-4-226 for changeset b650f2db8f96 2014-03-28 21:49:32 +01:00
Bram Moolenaar e7ec20d42e updated for version 7.4.226
Problem:    Cursurline highlighting not redrawn when scrolling. (John
	    Marriott)
Solution:   Check for required redraw in two places.
2014-03-28 21:49:32 +01:00
Bram Moolenaar 7f2a8854f5 Update runtime files. 2014-03-27 22:30:07 +01:00
Bram Moolenaar aa0aeecb65 Added tag v7-4-225 for changeset eeb150c07647 2014-03-27 19:08:55 +01:00
Bram Moolenaar 3229654369 updated for version 7.4.225
Problem:    Dynamic Ruby doesn't work on Solaris.
Solution:   Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
2014-03-27 19:08:55 +01:00
Bram Moolenaar 09ee6ca4d6 Added tag v7-4-224 for changeset 092b8f61021b 2014-03-27 18:51:11 +01:00
Bram Moolenaar fc3b30d6ef updated for version 7.4.224
Problem:    /usr/bin/grep on Solaris does not support -F.
Solution:   Add configure check to find a good grep. (Danek Duvall)
2014-03-27 18:51:11 +01:00
Bram Moolenaar 7223e23890 Added tag v7-4-223 for changeset 4b78922d557c 2014-03-27 17:40:59 +01:00
Bram Moolenaar ab45459db7 updated for version 7.4.223
Problem:    Still using an older autoconf version.
Solution:   Switch to autoconf 2.69.
2014-03-27 17:40:59 +01:00
Bram Moolenaar ea936a3b70 Added tag v7-4-222 for changeset 9123b4d3ef05 2014-03-27 17:19:09 +01:00
Bram Moolenaar c3b4619a03 updated for version 7.4.222
Problem:    The Ruby directory is constructed from parts.
Solution:   Use 'rubyarchhdrdir' if it exists. (James McCoy)
2014-03-27 17:19:09 +01:00
Bram Moolenaar f2b135a658 Added tag v7-4-221 for changeset a548aae15b3a 2014-03-27 17:02:27 +01:00
Bram Moolenaar 548fe888f3 updated for version 7.4.221
Problem:    Quickfix doesn't resize on ":copen 20". (issue 199)
Solution:   Resize the window when requested. (Christian Brabandt)
2014-03-27 17:02:27 +01:00
Bram Moolenaar d9ffd843e2 Added tag v7-4-220 for changeset 1e272e318daa 2014-03-27 12:40:30 +01:00
Bram Moolenaar ace6c0770f updated for version 7.4.220
Problem:    Test 105 does not work in a shadow dir. (James McCoy)
Solution:   Omit "src/" from the checked path.
2014-03-27 12:40:30 +01:00
Bram Moolenaar 8bf1bb2b35 Added tag v7-4-219 for changeset 37af1e6e91bb 2014-03-27 12:11:48 +01:00
Bram Moolenaar e6cf76b81d updated for version 7.4.219
Problem:    When 'relativenumber' or 'cursorline' are set the window is
	    redrawn much to often. (Patrick Hemmer, Dominique Pelle)
Solution:   Check the VALID_CROW flag instead of VALID_WROW.
2014-03-27 12:11:48 +01:00
Bram Moolenaar ee55bb8eca Added tag v7-4-218 for changeset ddc3f32a4b21 2014-03-25 18:24:23 +01:00
Bram Moolenaar 11332cbd4c updated for version 7.4.218
Problem:    It's not easy to remove duplicates from a list.
Solution:   Add the uniq() function. (LCD)
2014-03-25 18:24:23 +01:00
Bram Moolenaar e3f3e3f405 Added tag v7-4-217 for changeset 2f225a17c26b 2014-03-25 15:34:48 +01:00
Bram Moolenaar d9de0c1d9c updated for version 7.4.217
Problem:    When src/auto/configure was updated, "make clean" would run
	    configure pointlessly.
Solution:   Do not run configure for "make clean" and "make distclean" when
	    the make program supports $MAKECMDGOALS. (Ken Takata)
2014-03-25 15:34:48 +01:00
Bram Moolenaar 439f60a156 Added tag v7-4-216 for changeset bf1775553d3b 2014-03-25 13:46:26 +01:00
Bram Moolenaar 2871e8a3e7 updated for version 7.4.216
Problem:    Compiler warnings. (Tony Mechelynck)
Solution:   Initialize variables, add #ifdef.
2014-03-25 13:46:26 +01:00
Bram Moolenaar 019d8bec1e Added tag v7-4-215 for changeset f069a3a0f844 2014-03-25 13:03:48 +01:00
Bram Moolenaar 9fe8c9fc52 updated for version 7.4.215
Problem:    Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
	    the current buffer. (Liang Li)
Solution:   Do not reload the current buffer on a split command.
2014-03-25 13:03:48 +01:00
Bram Moolenaar e26b349801 Added tag v7-4-214 for changeset fe02fdfbdec0 2014-03-24 19:44:09 +01:00
Bram Moolenaar c1d8fc365a updated for version 7.4.214
Problem:    Compilation problems on HP_nonStop (Tandem).
Solution:   Add #defines. (Joachim Schmitz)
2014-03-24 19:44:09 +01:00
Bram Moolenaar ae1ff101e8 Added tag v7-4-213 for changeset e25a04c1c515 2014-03-23 16:04:02 +01:00
Bram Moolenaar 206f1fe028 updated for version 7.4.213
Problem:    It's not possible to open a new buffer without creating a swap
	    file.
Solution:   Add the ":noswapfile" modifier. (Christian Brabandt)
2014-03-23 16:04:02 +01:00
Bram Moolenaar 5a7ce0e216 Added tag v7-4-212 for changeset 50dbef5e774a 2014-03-23 15:13:05 +01:00
Bram Moolenaar da5e664152 updated for version 7.4.212
Problem:    Now that the +visual feature is always enabled the #ifdefs for it
	    are not useful.
Solution:   Remove the checks for FEAT_VISUAL.
2014-03-23 15:13:05 +01:00
Bram Moolenaar 1986c3419e Updated runtime files. 2014-03-22 21:02:50 +01:00
Bram Moolenaar dc773f2d83 Added tag v7-4-211 for changeset e90bef2240c8 2014-03-22 13:30:02 +01:00
Bram Moolenaar cbe151e73a updated for version 7.4.211
Problem:    ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
	    (ZyX)
Solution:   Move "lunmap" to above "lua".
2014-03-22 13:30:01 +01:00
Bram Moolenaar ea4c3fcb9e Added tag v7-4-210 for changeset 420fd9cb86d5 2014-03-19 18:57:54 +01:00
Bram Moolenaar 3b3e426f77 updated for version 7.4.210
Problem:    Visual block mode plus virtual edit doesn't work well with tabs.
	    (Liang Li)
Solution:   Take coladd into account. (Christian Brabandt)
2014-03-19 18:57:54 +01:00
Bram Moolenaar b98b576a4a Added tag v7-4-209 for changeset bb402c49379d 2014-03-19 17:41:24 +01:00
Bram Moolenaar 4796485f7c updated for version 7.4.209
Problem:    When repeating a filter command "%" and "#" are expanded.
Solution:   Escape the command when storing for redo. (Christian Brabandt)
2014-03-19 17:41:23 +01:00
Bram Moolenaar 40a3496272 Added tag v7-4-208 for changeset 9b5541e276aa 2014-03-19 17:32:51 +01:00
Bram Moolenaar c5535be3d1 updated for version 7.4.208
Problem:    Mercurial picks up some files that are not distributed.
Solution:   Add patterns to the ignore list. (Cade Forester)
2014-03-19 17:32:51 +01:00
Bram Moolenaar 7ee708d100 Added tag v7-4-207 for changeset 2aa909427e44 2014-03-19 14:01:57 +01:00
Bram Moolenaar 3ea80997b5 updated for version 7.4.207
Problem:    The cursor report sequence is sometimes not recognized and results
	    in entering replace mode.
Solution:   Also check for the cursor report when not asked for.
2014-03-19 14:01:57 +01:00
Bram Moolenaar 7f508dd71d Added tag v7-4-206 for changeset 7e826028d399 2014-03-19 12:37:22 +01:00
Bram Moolenaar 0614f8add5 updated for version 7.4.206
Problem:    Compiler warnings on 64 bit Windows.
Solution:   Add type casts. (Mike Williams)
2014-03-19 12:37:22 +01:00
Bram Moolenaar 3d8aaa2352 Added tag v7-4-205 for changeset 0ace3a24c2a0 2014-03-12 21:28:26 +01:00
Bram Moolenaar cf5302b9e0 updated for version 7.4.205
Problem:    ":mksession" writes command to move to second argument while it
	    does not exist.  When it does exist the order might be wrong.
Solution:   Use ":argadd" for each argument instead of using ":args" with a
	    list of names. (Nobuhiro Takasaki)
2014-03-12 21:28:26 +01:00
Bram Moolenaar 86a3952730 Added tag v7-4-204 for changeset f5120cbf16b9 2014-03-12 20:17:52 +01:00
Bram Moolenaar 0aaeb86276 updated for version 7.4.204
Problem:    A mapping where the second byte is 0x80 doesn't work.
Solution:   Unescape before checking for incomplete multi-byte char. (Nobuhiro
	    Takasaki)
2014-03-12 20:17:51 +01:00
Bram Moolenaar 4cd37c477c Added tag v7-4-203 for changeset fb24b025c7cf 2014-03-12 19:41:55 +01:00
Bram Moolenaar 9f88ff95e5 updated for version 7.4.203
Problem:    Parsing 'errorformat' is not correct.
Solution:   Reset "multiignore" at the start of a multi-line message. (Lcd)
2014-03-12 19:41:55 +01:00
Bram Moolenaar 83db1857de Added tag v7-4-202 for changeset 22d7af9ff3e5 2014-03-12 19:24:37 +01:00
Bram Moolenaar 768322bc1d updated for version 7.4.202
Problem:    MS-Windows: non-ASCII font names don't work.
Solution:   Convert between the current code page and 'encoding'. (Ken Takata)
2014-03-12 19:24:37 +01:00
Bram Moolenaar e86d88b6a1 Added tag v7-4-201 for changeset 06e5f65c34d8 2014-03-12 18:55:58 +01:00
Bram Moolenaar 2817291f94 updated for version 7.4.201
Problem:    'lispwords' is a global option.
Solution:   Make 'lispwords' global-local. (Sung Pae)
2014-03-12 18:55:58 +01:00
Bram Moolenaar f14b48fd97 Added tag v7-4-200 for changeset 0559091e6f09 2014-03-12 17:56:48 +01:00
Bram Moolenaar 3183caf4d9 updated for version 7.4.200
Problem:    Too many #ifdefs in the code.
Solution:   Enable FEAT_VISUAL always, await any complaints
2014-03-12 17:56:48 +01:00
Bram Moolenaar 586c1408a8 Added tag v7-4-199 for changeset 54b1a90c9373 2014-03-12 17:42:04 +01:00
Bram Moolenaar 0171b95283 updated for version 7.4.199
Problem:    (issue 197) ]P doesn't paste over Visual selection.
Solution:   Handle Visual mode specifically. (Christian Brabandt)
2014-03-12 17:42:04 +01:00
Bram Moolenaar b43d9044dc Added tag v7-4-198 for changeset 705f398ce6f5 2014-03-12 17:08:05 +01:00
Bram Moolenaar 6c78dbddf8 updated for version 7.4.198
Problem:    Can't build Vim with Perl when -Dusethreads is not specified for
	    building Perl, and building Vim with --enable-perlinterp=dynamic.
Solution:   Adjust #ifdefs. (Yasuhiro Matsumoto)
2014-03-12 17:08:05 +01:00
Bram Moolenaar 1dd7ecf319 Added tag v7-4-197 for changeset 47a673b20e49 2014-03-12 16:51:55 +01:00
Bram Moolenaar 9a7f1e7c2a updated for version 7.4.197
Problem:    Various problems on VMS.
Solution:   Fix several VMS problems. (Zoltan Arpadffy)
2014-03-12 16:51:55 +01:00
Bram Moolenaar 6ee5973f45 Added tag v7-4-196 for changeset 1ed6acdbfef5 2014-03-12 15:50:23 +01:00
Bram Moolenaar 5ac26bbf88 updated for version 7.4.196
Problem:    Tests fail on Solaris 9 and 10.
Solution:   Use "test -f" instead of "test -e".  (Laurent Blume)
2014-03-12 15:50:22 +01:00
Bram Moolenaar a31c2dcae0 Added tag v7-4-195 for changeset c2e88a40d530 2014-03-12 15:26:40 +01:00
Bram Moolenaar f11967c3bf updated for version 7.4.195
Problem:    Python tests fail.
Solution:   Change "then" to "than" in more places. (Dominique Pelle, Taro
	    Muraoka)
2014-03-12 15:26:40 +01:00
Bram Moolenaar 50490774e3 Added tag v7-4-194 for changeset 767103b5bcb0 2014-03-12 14:54:34 +01:00
Bram Moolenaar dee5485f48 updated for version 7.4.194
Problem:    Can't build for Android.
Solution:   Add #if condition. (Fredrik Fornwall)
2014-03-12 14:54:34 +01:00
Bram Moolenaar 7b938a31d4 Updated runtime files. 2014-03-08 18:38:28 +01:00
Bram Moolenaar c37aad3f97 Added tag v7-4-193 for changeset a8650e2a0b5a 2014-03-08 16:13:44 +01:00
Bram Moolenaar 4fc7549945 updated for version 7.4.193
Problem:    Typos in messages.
Solution:   "then" -> "than". (Dominique Pelle)
2014-03-08 16:13:44 +01:00
Bram Moolenaar 81aa6ffc9c Added tag v7-4-192 for changeset 04c4ef8c0a1b 2014-02-24 03:32:00 +01:00
Bram Moolenaar aa59b6d2f9 updated for version 7.4.192
Problem:    Memory leak when giving E853.
Solution:   Free the argument. (Dominique Pelle)
2014-02-24 03:32:00 +01:00
Bram Moolenaar 589c63479c Update runtime files. Add Euphoria syntax files. 2014-02-24 02:51:51 +01:00
Bram Moolenaar d4dc6f5de3 Added tag v7-4-191 for changeset 40f18a1c1592 2014-02-23 23:39:14 +01:00
Bram Moolenaar b134376d8d updated for version 7.4.191
Problem:    Escaping a file name for shell commands can't be done without a
	    function.
Solution:   Add the :S file name modifier.
2014-02-23 23:39:13 +01:00
Bram Moolenaar 3b2c9aaf66 Added tag v7-4-190 for changeset 6050f52d7cd8 2014-02-23 22:58:17 +01:00
Bram Moolenaar 55274783c0 updated for version 7.4.190
Problem:    Compiler warning for using %lld for off_t.
Solution:   Add type cast.
2014-02-23 22:58:17 +01:00
Bram Moolenaar 9ebad0d6e0 Added tag v7-4-189 for changeset 0a9990bbd94a 2014-02-23 22:54:58 +01:00
Bram Moolenaar f5bc6dadfc updated for version 7.4.189
Problem:    Compiler warning for unused argument.
Solution:   Add UNUSED.
2014-02-23 22:54:58 +01:00
Bram Moolenaar 6cb70ea33f Added tag v7-4-188 for changeset 136f05449f29 2014-02-23 22:52:40 +01:00
Bram Moolenaar 372950ecc0 updated for version 7.4.188
Problem:    SIZEOF_LONG clashes with similar defines in header files.
Solution:   Rename to a name starting with VIM_.  Also for SIZEOF_INT.
2014-02-23 22:52:40 +01:00
Bram Moolenaar 13374a80b8 Added tag v7-4-187 for changeset a1c07956171a 2014-02-22 23:49:35 +01:00
Bram Moolenaar 36725ec62e updated for version 7.4.187
Problem:    Delete that crosses line break splits multi-byte character.
Solution:   Advance a character instead of a byte. (Cade Foster)
2014-02-22 23:49:35 +01:00
Bram Moolenaar a1f0fdf8e4 Added tag v7-4-186 for changeset 4d12112c5efa 2014-02-22 23:03:55 +01:00
Bram Moolenaar 9bcca62819 updated for version 7.4.186
Problem:    Insert in Visual mode sometimes gives incorrect results.
	    (Dominique Pelle)
Solution:   Remember the original insert start position. (Christian Brabandt,
	    Dominique Pelle)
2014-02-22 23:03:55 +01:00
Bram Moolenaar ddcd734f44 Added tag v7-4-185 for changeset b06e58f8dd30 2014-02-22 22:27:47 +01:00
Bram Moolenaar 8ee573ad63 updated for version 7.4.185
Problem:    Clang gives warnings.
Solution:   Adjust how bigness is set. (Dominique Pelle)
2014-02-22 22:27:47 +01:00
Bram Moolenaar 9cac4abdfa Added tag v7-4-184 for changeset 9ac2fc63501d 2014-02-22 22:18:47 +01:00
Bram Moolenaar 8eca5a65c0 updated for version 7.4.184
Problem:    match() does not work properly with a {count} argument.
Solution:   Compute the length once and update it.  Quit the loop when at the
	    end. (Hirohito Higashi)
2014-02-22 22:18:47 +01:00
Bjorn Winckler 0d98f437eb Merge branch 'vim'
Conflicts:
	src/if_ruby.c
2014-02-22 16:05:17 +01:00
Bram Moolenaar 7360009c43 Added tag v7-4-183 for changeset 1e2bfe4f3e90 2014-02-15 19:47:51 +01:00
Bram Moolenaar c20cfe8a98 updated for version 7.4.183
Problem:    MSVC Visual Studio update not supported.
Solution:   Add version number. (Mike William)
2014-02-15 19:47:51 +01:00
Bram Moolenaar 141b816137 Added tag v7-4-182 for changeset 708a6a590521 2014-02-15 17:19:01 +01:00
Bram Moolenaar c098b67f54 updated for version 7.4.182
Problem:    Building with mzscheme and racket does not work. (David Chimay)
Solution:   Adjust autoconf. (Sergey Khorev)
2014-02-15 17:19:00 +01:00
Bram Moolenaar 1f56efe8eb Added tag v7-4-181 for changeset cb5683bcde03 2014-02-15 16:17:07 +01:00
Bram Moolenaar 17b1c5984c updated for version 7.4.181
Problem:    When using 'pastetoggle' the status lines are not updated. (Samuel
	    Ferencik, Jan Christoph Ebersbach)
Solution:   Update the status lines. (Nobuhiro Takasaki)
2014-02-15 16:17:07 +01:00
Bram Moolenaar b263312861 Added tag v7-4-180 for changeset b1b8b097539a 2014-02-15 15:59:03 +01:00
Bram Moolenaar afe034db62 updated for version 7.4.180
Problem:    Older Python versions don't support %ld.
Solution:   Use %d instead. (ZyX)
2014-02-15 15:59:03 +01:00
Bram Moolenaar 7aa635ffca Added tag v7-4-179 for changeset d1c8c1d64034 2014-02-12 22:08:49 +01:00
Bram Moolenaar a8a2f1117a updated for version 7.4.179
Problem:    Warning for type-punned pointer. (Tony Mechelynck)
Solution:   Use intermediate variable.
2014-02-12 22:08:49 +01:00
Bram Moolenaar e73536603f Added tag v7-4-178 for changeset 647e6bb15aa3 2014-02-11 19:33:07 +01:00
Bram Moolenaar ced8fa5959 updated for version 7.4.178
Problem:    The J command does not update '[ and '] marks. (William Gardner)
Solution:   Set the marks. (Christian Brabandt)
2014-02-11 19:33:07 +01:00
Bram Moolenaar e0e5dfe614 Update runtime files. Add support for systemverilog. 2014-02-11 19:15:50 +01:00
Bram Moolenaar 18707dbd03 Added tag v7-4-177 for changeset df3b0b70d8c1 2014-02-11 18:58:09 +01:00
Bram Moolenaar a32a93c2be updated for version 7.4.177
Problem:    Compiler warning for unused variable. (Tony Mechelynck)
Solution:   Add #ifdef.
2014-02-11 18:58:09 +01:00
Bram Moolenaar 9c81148452 Added tag v7-4-176 for changeset ae228baaec2c 2014-02-11 18:47:27 +01:00
Bram Moolenaar 2c232e8211 updated for version 7.4.176
Problem:    Dictionary.update() thows an error when used without arguments.
	    Python programmers don't expect that.
Solution:   Make Dictionary.update() without arguments do nothing. (ZyX)
2014-02-11 18:47:27 +01:00
Bram Moolenaar 22cc197f58 Added tag v7-4-175 for changeset 6b69d8dde19e 2014-02-11 17:06:01 +01:00
Bram Moolenaar 58e5a8cc60 updated for version 7.4.175
Problem:    When a wide library function fails, falling back to the non-wide
	    function may do the wrong thing.
Solution:   Check the platform, when the wide function is supported don't fall
	    back to the non-wide function. (Ken Takata)
2014-02-11 17:06:00 +01:00
Bram Moolenaar 40c3ee3a0d Added tag v7-4-174 for changeset f2c8d86c460d 2014-02-11 16:00:35 +01:00
Bram Moolenaar 45c3fb3b63 updated for version 7.4.174
Problem:    Compiler warnings for Python interface. (Tony Mechelynck)
Solution:   Add type casts, initialize variable.
2014-02-11 16:00:35 +01:00
Bram Moolenaar 5832c77904 Added tag v7-4-173 for changeset 233ad7b960d0 2014-02-11 15:47:46 +01:00
Bram Moolenaar b370a111c2 updated for version 7.4.173
Problem:    When using scrollbind the cursor can end up below the last line.
	    (mvxxc)
Solution:   Reset w_botfill when scrolling up. (Christian Brabandt)
2014-02-11 15:47:46 +01:00
Bram Moolenaar 115a94d64f Added tag v7-4-172 for changeset 391e10afccf6 2014-02-11 15:23:32 +01:00
Bram Moolenaar a09ed7e2c8 updated for version 7.4.172
Problem:    The blowfish code mentions output feedback, but the code is
	    actually doing cipher feedback.
Solution:   Adjust names and comments.
2014-02-11 15:23:32 +01:00
Bram Moolenaar 6cd08ad092 Added tag v7-4-171 for changeset beb037a6c270 2014-02-11 15:10:43 +01:00
Bram Moolenaar 5e20df7daa updated for version 7.4.171
Problem:    Redo does not set v:count and v:count1.
Solution:   Use a separate buffer for redo, so that we can set the counts when
	    performing redo.
2014-02-11 15:10:43 +01:00
Bram Moolenaar a7d79560df Added tag v7-4-170 for changeset 8122eab8fcdb 2014-02-11 12:15:43 +01:00
Bram Moolenaar 40f96a4800 updated for version 7.4.170
Problem:    Some help tags don't work with ":help". (Tim Chase)
Solution:   Add exceptions.
2014-02-11 12:15:43 +01:00
Bram Moolenaar ce1085ad05 Added tag v7-4-169 for changeset 4e3a9dd25d42 2014-02-05 22:46:52 +01:00
Bram Moolenaar e49f9ca3eb updated for version 7.4.169
Problem:    ":sleep" puts cursor in the wrong column. (Liang Li)
Solution:   Add the window offset. (Christian Brabandt)
2014-02-05 22:46:52 +01:00
Bram Moolenaar 0854d0a203 Added tag v7-4-168 for changeset e61a2b709f69 2014-02-05 22:41:16 +01:00
Bram Moolenaar 3aae3b7b78 updated for version 7.4.168
Problem:    Can't compile with Ruby 2.1.0.
Solution:   Add support for new GC. (Kohei Suzuki)
2014-02-05 22:41:15 +01:00
Bram Moolenaar d09d83e136 Added tag v7-4-167 for changeset 22387c8eec43 2014-02-05 22:26:05 +01:00
Bram Moolenaar a3e36daa1e updated for version 7.4.167
Problem:    Fixes are not tested.
Solution:   Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
2014-02-05 22:26:05 +01:00
Bram Moolenaar f967da595a Added tag v7-4-166 for changeset 5d03c3747121 2014-02-05 22:13:05 +01:00
Bram Moolenaar 182a81976c updated for version 7.4.166
Problem:    Auto-loading a function for code that won't be executed.
Solution:   Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
2014-02-05 22:13:05 +01:00
Bram Moolenaar 36954e539f Added tag v7-4-165 for changeset c82339d8fdae 2014-02-05 22:02:01 +01:00
Bram Moolenaar cb537adb9e updated for version 7.4.165
Problem:    By default, after closing a buffer changes can't be undone.
Solution:   In the example vimrc file set 'undofile'.
2014-02-05 22:02:01 +01:00
Bram Moolenaar ff2b92094d Added tag v7-4-164 for changeset a01819fb6e2b 2014-02-05 14:02:27 +01:00
Bram Moolenaar 12620da490 updated for version 7.4.164
Problem:    Problem with event handling on Windows 8.
Solution:   Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
2014-02-05 14:02:27 +01:00
Bram Moolenaar d743d8d9d3 Added tag v7-4-163 for changeset 7db84aadd37a 2014-02-05 13:36:54 +01:00
Bram Moolenaar 2afaaca0cc updated for version 7.4.163
Problem:    MS-Windows input doesn't work properly on Windows 7 and earlier.
Solution:   Add a check for Windows 8. (Yasuhiro Matsumoto)
2014-02-05 13:36:54 +01:00
Bram Moolenaar 433b0cb47a Added tag v7-4-162 for changeset 477665b4105f 2014-02-05 12:36:43 +01:00
Bram Moolenaar 08f0bd5550 updated for version 7.4.162
Problem:    Running tests in shadow dir doesn't work.
Solution:   Add testdir/sautest to the shadow target. (James McCoy)
2014-02-05 12:36:42 +01:00
Bram Moolenaar 3ac385d474 Added tag v7-4-161 for changeset 91f3908748c2 2014-01-31 14:54:04 +01:00
Bram Moolenaar 4be78bb370 updated for version 7.4.161
Problem:    Crash in Python exception handling.
Solution:   Only use exception variables if did_throw is set. (ZyX)
2014-01-31 14:54:04 +01:00
Bram Moolenaar 055e754cc3 Added tag v7-4-160 for changeset f29febf858be 2014-01-24 19:55:37 +01:00
Bram Moolenaar fdbfc714ea updated for version 7.4.160
Problem:    Win32: Crash when executing external command.
Solution:   Only close the handle when it was created. (Yasuhiro Matsumoto)
2014-01-24 19:55:37 +01:00
Bram Moolenaar 1d888fdbe0 Added tag v7-4-159 for changeset a95a151402be 2014-01-23 22:45:58 +01:00
Bram Moolenaar afd79b0aca updated for version 7.4.159
Problem:    Completion hangs when scanning the current buffer after doing
	    keywords. (Christian Brabandt)
Solution:   Set the first match position when starting to scan the current
	    buffer.
2014-01-23 22:45:58 +01:00
Bram Moolenaar a6418cf7ff Added tag v7-4-158 for changeset d59544f3022b 2014-01-23 20:09:34 +01:00
Bram Moolenaar 679d6fab22 updated for version 7.4.158
Problem:    Pattern containing \zs is not handled correctly by substitute().
Solution:   Change how an empty match is skipped. (Yukihiro Nakadaira)
2014-01-23 20:09:34 +01:00
Bram Moolenaar c90e3b6a1f Added tag v7-4-157 for changeset be61f315eafe 2014-01-23 18:12:50 +01:00
Bram Moolenaar cf398ddd19 updated for version 7.4.157
Problem:    Error number used twice. (Yukihiro Nakadaira)
Solution:   Change the one not referred in the docs.
2014-01-23 18:12:49 +01:00
Bram Moolenaar 4b3ad710bf Added tag v7-4-156 for changeset 05a5cb0d6b37 2014-01-23 14:26:24 +01:00
Bram Moolenaar 3d3a12273f updated for version 7.4.156
Problem:    Test file missing from distribution.
Solution:   Add new directory to file list.
2014-01-23 14:26:24 +01:00
Bram Moolenaar 68ec8224a5 Updated runtime files. 2014-01-23 14:24:41 +01:00
Bram Moolenaar 60351e5b31 Added tag v7-4-155 for changeset fa53233519c6 2014-01-14 21:31:34 +01:00
Bram Moolenaar d3bdc010c0 updated for version 7.4.155
Problem:    ":keeppatterns /pat" does not keep search pattern offset.
Solution:   Restore the offset after doing the search.
2014-01-14 21:31:34 +01:00
Bram Moolenaar 6b9420c94b Added tag v7-4-154 for changeset 71837ace77df 2014-01-14 19:44:34 +01:00
Bram Moolenaar 826559bdce updated for version 7.4.154
Problem:    Still a problem with auto-loading.
Solution:   Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
2014-01-14 19:44:34 +01:00
Bram Moolenaar 463097b4ae Added tag v7-4-153 for changeset 30e300c0b2c1 2014-01-14 19:35:56 +01:00
Bram Moolenaar 8a471cba4b updated for version 7.4.153
Problem:    Compiler warning for pointer type.
Solution:   Add type cast.
2014-01-14 19:35:56 +01:00
Bram Moolenaar dda5296278 Added tag v7-4-152 for changeset 2ace11abcfb5 2014-01-14 16:55:01 +01:00
Bram Moolenaar d2026db8b8 updated for version 7.4.152
Problem:    Python: Cannot iterate over options.
Solution:   Add options iterator. (ZyX)
2014-01-14 16:55:00 +01:00
Bram Moolenaar a80da8c51a Added tag v7-4-151 for changeset ec02e1474bc2 2014-01-14 16:36:51 +01:00
Bram Moolenaar fdd3cfce1d updated for version 7.4.151
Problem:    Python: slices with steps are not supported.
Solution:   Support slices in Python vim.List. (ZyX)
2014-01-14 16:36:51 +01:00
Bram Moolenaar bad4f2dc67 Added tag v7-4-150 for changeset 15960ebc2ee8 2014-01-14 15:53:52 +01:00
Bram Moolenaar 534bc0ddd5 updated for version 7.4.150
Problem:    :keeppatterns is not respected for :s.
Solution:   Check the keeppatterns flag. (Yasuhiro Matsumoto)
2014-01-14 15:53:51 +01:00
Bram Moolenaar 2b0a68b862 Added tag v7-4-149 for changeset b43363a7b4c7 2014-01-14 15:24:39 +01:00
Bram Moolenaar 49cd119233 updated for version 7.4.149
Problem:    Get E685 error when assigning a function to an autoload variable.
	    (Yukihiro Nakadaira)
Solution:   Instead of having a global no_autoload variable, pass an autoload
	    flag down to where it is used. (ZyX)
2014-01-14 15:24:39 +01:00
Bram Moolenaar 8e34314c90 Added tag v7-4-148 for changeset 8507bf8874d8 2014-01-14 13:26:21 +01:00
Bram Moolenaar 8ee5279d88 updated for version 7.4.148
Problem:    Cannot build with Cygwin and X11.
Solution:   Include Xwindows.h instead of windows.h. (Lech Lorens)
2014-01-14 13:26:21 +01:00
Bram Moolenaar c2f91dd929 Added tag v7-4-147 for changeset d289f2167d70 2014-01-14 13:18:58 +01:00
Bram Moolenaar 6dfe68396f updated for version 7.4.147
Problem:    Cursor moves to wrong position when using "gj" after "$" and
	    virtual editing is active.
Solution:   Make "gj" behave differently when virtual editing is active.
	    (Hirohito Higashi)
2014-01-14 13:18:58 +01:00
Bram Moolenaar 79ef9b9ac2 Added tag v7-4-146 for changeset ec93f50f1d93 2014-01-14 12:57:05 +01:00
Bram Moolenaar 8acd137480 updated for version 7.4.146
Problem:    When starting Vim with "-u NONE" v:oldfiles is NULL.
Solution:   Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
2014-01-14 12:57:05 +01:00
Bram Moolenaar 5078d34c6c Added tag v7-4-145 for changeset 1098b7b6e147 2014-01-14 12:33:36 +01:00
Bram Moolenaar 7f1bf4156d updated for version 7.4.145
Problem:    getregtype() does not return zero for unknown register.
Solution:   Adjust documention: return empty string for unknown register.
	    Check the register name to be valid. (Yukihiro Nakadaira)
2014-01-14 12:33:36 +01:00
Bram Moolenaar ba3fc1b632 Added tag v7-4-144 for changeset bcf25cc08236 2014-01-14 12:18:45 +01:00
Bram Moolenaar 459938dcc9 updated for version 7.4.144
Problem:    MingW also supports intptr_t for OPEN_OH_ARGTYPE.
Solution:   Adjust #ifdef. (Ken Takata)
2014-01-14 12:18:45 +01:00
Bram Moolenaar bdaa5da910 Added tag v7-4-143 for changeset d11f223f4c75 2014-01-14 12:17:02 +01:00
Bram Moolenaar fac6c96c16 updated for version 7.4.143
Problem:    TextChangedI is not triggered.
Solution:   Reverse check for "ready". (lilydjwg)
2014-01-14 12:17:02 +01:00
Bram Moolenaar c271a3c01f Added tag v7-4-142 for changeset 735b70faac4a 2014-01-12 13:24:51 +01:00
Bram Moolenaar 574908fd84 updated for version 7.4.142
Problem:    On MS-Windows 8 IME input doen't work correctly.
Solution:   Work around the problem. (Nobuhiro Takasaki)
2014-01-12 13:24:51 +01:00
Bram Moolenaar 8b85b788ac Added tag v7-4-141 for changeset 2ca470c6096e 2014-01-10 18:16:07 +01:00
Bram Moolenaar 633e5f8eaa updated for version 7.4.141
Problem:    Problems when building with Borland: st_mode is signed short;
	    can't build with Python; temp files not ignored by Mercurial;
	    building with DEBUG doesn't define _DEBUG.
Solution:   Fix the problems. (Ken Takata)
2014-01-10 18:16:07 +01:00
Bram Moolenaar d784b50b2f Added tag v7-4-140 for changeset 505cf1943dc2 2014-01-10 16:43:14 +01:00
Bram Moolenaar 42e1263f4c updated for version 7.4.140
Problem:    Crash when wiping out buffer triggers autocommand that wipes out
	    only other buffer.
Solution:   Do not delete the last buffer, make it empty. (Hirohito Higashi)
2014-01-10 16:43:14 +01:00
Bram Moolenaar 4640ef2303 Added tag v7-4-139 for changeset c8c80c9d2e22 2014-01-10 15:53:13 +01:00
Bram Moolenaar 3bbab76285 updated for version 7.4.139
Problem:    Crash when using :cd in autocommand. (François Ingelrest)
Solution:   Set w_localdir to NULL after freeing it. (Dominique Pelle)
2014-01-10 15:53:13 +01:00
Bram Moolenaar fbd372fcbd Added tag v7-4-138 for changeset 6eb60041548c 2014-01-10 15:32:22 +01:00
Bram Moolenaar 8ba5332286 updated for version 7.4.138
Problem:    Directory change messages are not recognized.
Solution:   Fix using a character range literally. (Lech Lorens)
2014-01-10 15:32:21 +01:00
Bram Moolenaar b5d9b4e86d Added tag v7-4-137 for changeset 6fdb1d6646b6 2014-01-10 13:51:43 +01:00
Bram Moolenaar 9ff5a57d52 updated for version 7.4.137
Problem:    Cannot use IME with Windows 8 console.
Solution:   Change the user of ReadConsoleInput() and PeekConsoleInput().
	    (Yasuhiro Matsumoto)
2014-01-10 13:51:42 +01:00
Bram Moolenaar 59e67c0c7a Added tag v7-4-136 for changeset 3881cd916014 2014-01-10 13:05:20 +01:00
Bram Moolenaar 3175463f21 updated for version 7.4.136
Problem:    MS-Windows: When saving a file with a UNC path the file becomes
	    read-only.
Solution:   Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
2014-01-10 13:05:20 +01:00
Bram Moolenaar a4484fcf09 Updated runtime files. 2014-01-07 06:09:28 +01:00
Bram Moolenaar 97adc3eb3f Added tag v7-4-135 for changeset 1aeb7f4d6527 2014-01-06 15:51:55 +01:00
Bram Moolenaar a41c734234 updated for version 7.4.135
Problem:    Missing dot in MingW test Makefile.
Solution:   Add the dot. (Michael Soyka)
2014-01-06 15:51:55 +01:00
Bram Moolenaar a008bb7644 Added tag v7-4-134 for changeset 0defb460a0eb 2014-01-06 15:45:10 +01:00
Bram Moolenaar 25267082a3 updated for version 7.4.134
Problem:    Spurious space in MingW Makefile.
Solution:   Remove the space. (Michael Soyka)
2014-01-06 15:45:10 +01:00
Bram Moolenaar dffcea4c5d Added tag v7-4-133 for changeset 6a28a9cf5153 2014-01-06 06:19:11 +01:00
Bram Moolenaar cc966509f9 updated for version 7.4.133
Problem:    Clang warns for using NUL.
Solution:   Change NUL to NULL. (Dominique Pelle)
2014-01-06 06:19:11 +01:00
Bram Moolenaar d9d3457e52 Added tag v7-4-132 for changeset 1b09d6792520 2014-01-05 13:29:26 +01:00
Bram Moolenaar a7c6024b7a updated for version 7.4.132
Problem:    Win32: flags and inherit_handles arguments mixed up.
Solution:   Swap the argument. (cs86661)
2014-01-05 13:29:26 +01:00
Bram Moolenaar 01331884a6 Runtime file updates. 2013-12-15 10:02:33 +01:00
Bram Moolenaar e214f6a519 Added tag v7-4-131 for changeset 4b23119cb584 2013-12-14 13:06:17 +01:00
Bram Moolenaar 63efadb72a updated for version 7.4.131
Problem:    Syncbind causes E315 errors in some situations. (Liang Li)
Solution:   Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
2013-12-14 13:06:17 +01:00
Bram Moolenaar 4568036121 Added tag v7-4-130 for changeset cf722c092360 2013-12-14 12:48:58 +01:00
Bram Moolenaar c284ff7f98 updated for version 7.4.130
Problem:    Relative line numbers mix up windows when using folds.
Solution:   Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
2013-12-14 12:48:58 +01:00
Bram Moolenaar 0cd032d4d5 Added tag v7-4-129 for changeset 1e28c0fad344 2013-12-14 12:17:38 +01:00
Bram Moolenaar 13dab88421 updated for version 7.4.129
Problem:    getline(-1) returns zero. (mvxxc)
Solution:   Return an empty string.
2013-12-14 12:17:38 +01:00
Bram Moolenaar 221d6cfcb3 Added tag v7-4-128 for changeset 4b92012f6b18 2013-12-14 11:50:35 +01:00
Bram Moolenaar d79dbb382c updated for version 7.4.128
Problem:    Perl 5.18 for MSVC doesn't work.
Solution:   Add check in makefile and define __inline. (Ken Takata)
2013-12-14 11:50:35 +01:00
Bram Moolenaar 7525e82535 Added tag v7-4-127 for changeset 6f5a7d394300 2013-12-14 11:46:08 +01:00
Bram Moolenaar 3950bc9a7d updated for version 7.4.127
Problem:    Perl 5.18 on Unix doesn't work.
Solution:   Move workaround to after including vim.h. (Ken Takata)
2013-12-14 11:46:08 +01:00
Bram Moolenaar 6d69debafd Added tag v7-4-126 for changeset b14554844756 2013-12-12 20:25:44 +01:00
Bram Moolenaar a7824dc15c updated for version 7.4.126
Problem:    Compiler warnings for "const" and incompatible types.
Solution:   Remove "const", add type cast. (Ken Takata)
2013-12-12 20:25:44 +01:00
Bram Moolenaar 277ddd53b1 Updated runtime files. 2013-12-11 18:53:29 +01:00
Bram Moolenaar bc8c97d7d0 Added tag v7-4-125 for changeset 45ef9d2096e8 2013-12-11 18:36:33 +01:00
Bram Moolenaar 1b81fe8d57 updated for version 7.4.125
Problem:    Win32: Dealing with messages may not work for multi-byte chars.
Solution:   Use pDispatchMessage(). (Ken Takata)
2013-12-11 18:36:33 +01:00
Bram Moolenaar 962c192100 Added tag v7-4-124 for changeset 9faba192ea90 2013-12-11 18:21:45 +01:00
Bram Moolenaar b6004e2839 updated for version 7.4.124
Problem:    Win32: Getting host name does not use wide function.
Solution:   Use GetComputerNameW() if possible. (Ken Takata)
2013-12-11 18:21:45 +01:00
Bram Moolenaar 2b3e49eb1d Added tag v7-4-123 for changeset 32e50f85d2c7 2013-12-11 18:18:06 +01:00
Bram Moolenaar b13357b5e7 updated for version 7.4.123
Problem:    Win32: Getting user name does not use wide function.
Solution:   Use GetUserNameW() if possible. (Ken Takata)
2013-12-11 18:18:06 +01:00
Bram Moolenaar def142b1d0 Added tag v7-4-122 for changeset 270c62fe685a 2013-12-11 17:58:35 +01:00
Bram Moolenaar 8ec196cc91 updated for version 7.4.122
Problem:    Win32: When 'encoding' is set to "utf-8" and the active codepage
	    is cp932 then ":grep" and other commands don't work for multi-byte
	    characters.
Solution:   (Yasuhiro Matsumoto)
2013-12-11 17:58:35 +01:00
Bram Moolenaar 60a61f531f Added tag v7-4-121 for changeset 4bf53c1ef37a 2013-12-11 17:44:38 +01:00
Bram Moolenaar d9337a0ca8 updated for version 7.4.121
Problem:    Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
Solution:   Skip over letters after ":py3".
2013-12-11 17:44:38 +01:00
Bram Moolenaar aea6c3e61e Added tag v7-4-120 for changeset ca0e43bbf8f9 2013-12-11 17:20:19 +01:00
Bram Moolenaar 11a38e782d updated for version 7.4.120
Problem:    Can't build with Perl 5.18 on Linux. (Lcd 47)
Solution:   Add #ifdef. (Ken Takata)
2013-12-11 17:20:19 +01:00
Bram Moolenaar b7cc09a4f7 Added tag v7-4-119 for changeset 2f99966971b0 2013-12-11 17:12:37 +01:00
Bram Moolenaar fc059b8cf6 updated for version 7.4.119
Problem:    Vim doesn't work well on OpenVMS.
Solution:   Fix various problems. (Samuel Ferencik)
2013-12-11 17:12:37 +01:00
Bram Moolenaar 9826953f5f Added tag v7-4-118 for changeset 62c720661f81 2013-12-11 15:52:01 +01:00
Bram Moolenaar a36073023b updated for version 7.4.118
Problem:    It's possible that redrawing the status lines causes
	    win_redr_custom() to be called recursively.
Solution:   Protect against recursiveness. (Yasuhiro Matsumoto)
2013-12-11 15:52:01 +01:00
Bram Moolenaar f1d3374faa Added tag v7-4-117 for changeset 805ad8488dc8 2013-12-11 15:06:40 +01:00
Bram Moolenaar 562b398948 updated for version 7.4.117
Problem:    Can't build with Cygwin/MingW and Perl 5.18.
Solution:   Add a linker argument for the Perl library. (Cesar Romani)
	    Adjust CFLAGS and LIB. (Cesar Romani)
	    Move including inline.h further down. (Ken Takata)
2013-12-11 15:06:40 +01:00
Bram Moolenaar 4a27cc97c2 Added tag v7-4-116 for changeset 40aff213baff 2013-12-11 14:55:02 +01:00
Bram Moolenaar 3aad546370 updated for version 7.4.116
Problem:    When a mapping starts with a space, the typed space does not show
	    up for 'showcmd'.
Solution:   Show "<20>". (Brook Hong)
2013-12-11 14:55:01 +01:00
Bram Moolenaar d7c85f9aac Added tag v7-4-115 for changeset e35c69ad4823 2013-12-11 13:21:51 +01:00
Bram Moolenaar c4a13f745d updated for version 7.4.115
Problem:    When using Zsh expanding ~abc doesn't work when the result
	    contains a space.
Solution:   Off-by-one error in detecting the NUL. (Pavol Juhas)
2013-12-11 13:21:51 +01:00
Bram Moolenaar cae07f9311 Added tag v7-4-114 for changeset 6db758f82227 2013-12-11 12:22:58 +01:00
Bram Moolenaar 9849f8adb8 updated for version 7.4.114
Problem:    New GNU make outputs messages about changing directory in another
	    format.
Solution:   Recognize the new format.
2013-12-11 12:22:58 +01:00
Bram Moolenaar 21d5402299 Added tag v7-4-113 for changeset 0e21e2a38ec6 2013-12-07 14:48:10 +01:00
Bram Moolenaar 56e6e5f50c updated for version 7.4.113
Problem:    MSVC static analysis gives warnings.
Solution:   Avoid the warnings and avoid possible bugs. (Ken Takata)
2013-12-07 14:48:10 +01:00
Bram Moolenaar ed081671ab Added tag v7-4-112 for changeset af8217e4ed7e 2013-12-07 14:32:09 +01:00
Bram Moolenaar 7709d7931b updated for version 7.4.112
Problem:    The defaults for 'directory' and 'backupdir' on MS-Windows do not
	    include a directory that exists.
Solution:   Use $TEMP.
2013-12-07 14:32:09 +01:00
Bram Moolenaar b015ccbcde Added tag v7-4-111 for changeset 3fbda56bb200 2013-12-07 14:28:43 +01:00
Bram Moolenaar 8a4f33cb9b updated for version 7.4.111
Problem:    Memory leak in Python OptionsAssItem. (Ken Takata)
Solution:   Call Py_XDECREF() where needed. (ZyX)
2013-12-07 14:28:43 +01:00
Bram Moolenaar a206e4bee5 Added tag v7-4-110 for changeset 6e54d1b3408c 2013-11-28 19:27:30 +01:00
Bram Moolenaar 7ef6c3bcab updated for version 7.4.110
Problem:    "gUgn" cannot be repeeated. (Dimitar Dimitrov)
Solution:   Don't put "gn" in a different order in the redo buffer.  Restore
	    'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
2013-11-28 19:27:30 +01:00
Bram Moolenaar bda2170790 Added tag v7-4-109 for changeset 1cdf51706774 2013-11-28 18:53:52 +01:00
Bram Moolenaar cc7d08e6c7 updated for version 7.4.109
Problem:    ColorScheme autocommand matches with the current buffer name.
Solution:   Match with the colorscheme name. (Christian Brabandt)
2013-11-28 18:53:52 +01:00
Bram Moolenaar 52376de795 Added tag v7-4-108 for changeset fa31c5b82424 2013-11-28 17:41:46 +01:00
Bram Moolenaar 5f230cb36f updated for version 7.4.108
Problem:    "zG" and "zW" leave temp files around on MS-Windows.
Solution:   Delete the temp files when exiting. (Ken Takata)
2013-11-28 17:41:46 +01:00
Bram Moolenaar 6191c14ca5 Added tag v7-4-107 for changeset 064e2a080e2e 2013-11-28 17:04:43 +01:00
Bram Moolenaar 8b386b3398 updated for version 7.4.107
Problem:    Python: When vim.eval() encounters a Vim error, a try/catch in the
	    Python code doesn't catch it. (Yggdroot Chen)
Solution:   Throw exceptions on errors in vim.eval(). (ZyX)
2013-11-28 17:04:43 +01:00
Bram Moolenaar 9026686cc2 Added tag v7-4-106 for changeset de9a01851ebd 2013-11-28 16:32:38 +01:00
Bram Moolenaar 6d68f63961 updated for version 7.4.106
Problem:    Can't build with Ruby using Cygwin.
Solution:   Fix library name in makefile. (Steve Hall)
2013-11-28 16:32:38 +01:00
Bram Moolenaar b799e32ff0 Added tag v7-4-105 for changeset eed95874f30e 2013-11-28 14:36:34 +01:00
Bram Moolenaar 69b8442c75 updated for version 7.4.105
Problem:    Completing a tag pattern may give an error for invalid pattern.
Solution:   Suppress the error, just return no matches.
2013-11-28 14:36:33 +01:00
Bram Moolenaar a2c2581e5e Added tag v7-4-104 for changeset dd7d1a86b311 2013-11-28 14:20:17 +01:00
Bram Moolenaar c2674b3b5e updated for version 7.4.104
Problem:    ":help s/\_" reports an internal error. (John Beckett)
Solution:   Check for NUL and invalid character classes.
2013-11-28 14:20:17 +01:00
Bram Moolenaar 27b9026672 Updated runtime files. 2013-11-28 13:53:34 +01:00
Bjorn Winckler 5428a4b684 Merge branch 'vim'
Conflicts:
	src/auto/configure
2013-11-23 10:23:21 +01:00
Bjorn Winckler 6bb23c8f2b Revert "Always pull in AvailabilityMacros.h"
This reverts commit df7b6fb380.
2013-11-23 10:21:04 +01:00
Bjorn Winckler 588e5f80a9 Revert "Only pull in AvailabilityMacros.h when ..."
This reverts commit fc64ef523f.
2013-11-23 10:20:46 +01:00
Bram Moolenaar fed59ac917 Added tag v7-4-103 for changeset 4db151014f93 2013-11-21 18:13:38 +01:00
Bram Moolenaar 8c88733e78 updated for version 7.4.103
Problem:    Dos installer uses an old way to escape spaces in the diff
	    command.
Solution:   Adjust the quoting to the new default shellxquote. (Ben Fritz)
2013-11-21 18:13:37 +01:00
Bram Moolenaar 167dc3c156 Added tag v7-4-102 for changeset 9417f4de27a2 2013-11-21 17:42:31 +01:00
Bram Moolenaar 8758fb0419 updated for version 7.4.102
Problem:    Crash when interrupting "z=".
Solution:   Add safety check for word length. (Christian Brabandt, Dominique
	    Pelle)
2013-11-21 17:42:31 +01:00
Bram Moolenaar 6a53075760 Added tag v7-4-101 for changeset ec5d11403c19 2013-11-21 17:13:00 +01:00
Bram Moolenaar fe116bb335 updated for version 7.4.101
Problem:    Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
Solution:   Only advance the match end for the matched characters in the last
	    line.
2013-11-21 17:13:00 +01:00
Bram Moolenaar 58a9816a84 Added tag v7-4-100 for changeset 5ad60cd88339 2013-11-21 16:03:40 +01:00
Bram Moolenaar 0929f5e413 updated for version 7.4.100
Problem:    NFA regexp doesn't handle backreference correctly. (Ryuichi
	    Hayashida, Urtica Dioica)
Solution:   Always add NFA_SKIP, also when it already exists at the start
	    position.
2013-11-21 16:03:40 +01:00
Bram Moolenaar 1c83605be2 Added tag v7-4-099 for changeset 8451f643a13e 2013-11-21 14:40:04 +01:00
Bram Moolenaar 61a9b63120 updated for version 7.4.099
Problem:    Append in blockwise Visual mode with "$" is wrong.
Solution:   After "$" don't use the code that checks if the cursor was moved.
	    (Hirohito Higashi, Ken Takata)
2013-11-21 14:40:04 +01:00
Bram Moolenaar 0cb06ee87b Added tag v7-4-098 for changeset 79a8bac614c0 2013-11-21 14:21:40 +01:00
Bram Moolenaar 909c88c543 updated for version 7.4.098
Problem:    When using ":'<,'>del" errors may be given for the visual line
	    numbers being out of range.
Solution:   Reset Visual mode in ":del". (Lech Lorens)
2013-11-21 14:21:40 +01:00
Bram Moolenaar 7272b4dd1e Added tag v7-4-097 for changeset 93c8296281dd 2013-11-21 13:24:41 +01:00
Bram Moolenaar 0f8f699c2c updated for version 7.4.097
Problem:    Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
Solution:   Update the valid cursor position. (Christian Brabandt)
2013-11-21 13:24:41 +01:00
Bram Moolenaar 57eef40365 Added tag v7-4-096 for changeset 645358801356 2013-11-21 12:34:11 +01:00
Bram Moolenaar 361cf1efdf updated for version 7.4.096
Problem:    Can't change directory to an UNC path.
Solution:   Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
2013-11-21 12:34:11 +01:00
Bram Moolenaar e2b2128999 Added tag v7-4-095 for changeset acbe5414cb7f 2013-11-21 12:17:52 +01:00
Bram Moolenaar 111e89e256 updated for version 7.4.095
Problem:    Regexp for LuaJIT version doesn't work on BSD.
Solution:   Use "*" instead of "\+" and "\?". (Ozaki)
2013-11-21 12:17:51 +01:00
Bram Moolenaar 2247036812 Added tag v7-4-094 for changeset 68b5f8abca93 2013-11-17 20:32:54 +01:00
Bram Moolenaar 43b5c29a93 updated for version 7.4.094
Problem:    Configure may not find that -lint is needed for gettext().
Solution:   Check for gettext() with empty $LIBS.  (Thomas De Schampheleire)
2013-11-17 20:32:54 +01:00
Bram Moolenaar c1b6ef1859 Added tag v7-4-093 for changeset 33f3e277ceab 2013-11-17 20:17:12 +01:00
Bram Moolenaar b52c006ea0 updated for version 7.4.093
Problem:    Configure can't use LuaJIT on ubuntu 12.04.
Solution:   Adjust the configure regexp that locates the version number.
	    (Charles Strahan)
2013-11-17 20:17:12 +01:00
Bram Moolenaar 99151b7414 Update runtime files. 2013-11-14 05:48:46 +01:00
Bram Moolenaar 0c870b1f14 Added tag v7-4-092 for changeset 1b4cb2c6b285 2013-11-14 03:54:07 +01:00
Bram Moolenaar c1f9bc0fd3 updated for version 7.4.092
Problem:    Can't build small version.
Solution:   Add #ifdef where the b_cjk flag is used. (Ken Takata)
2013-11-14 03:54:07 +01:00
Bram Moolenaar c6425e6e4b Added tag v7-4-091 for changeset 9502d1caf90b 2013-11-12 18:09:29 +01:00
Bram Moolenaar b2636263db updated for version 7.4.091
Problem:    Missing semicolon.
Solution:   Add the semicolon.
2013-11-12 18:09:29 +01:00
Bram Moolenaar e2c2f90501 Added tag v7-4-090 for changeset 31217cc48e7d 2013-11-12 05:28:26 +01:00
Bram Moolenaar 45ba19b129 updated for version 7.4.090
Problem:    Win32: When a directory name contains an exclamation mark,
	    completion doesn't complete the contents of the directory.
Solution:   Escape the exclamation mark. (Jan Stocker)
2013-11-12 05:28:26 +01:00
Bram Moolenaar f04c346718 Added tag v7-4-089 for changeset 6707c44cec61 2013-11-12 05:12:03 +01:00
Bram Moolenaar d6ff155e08 updated for version 7.4.089
Problem:    When editing a file in a directory mounted through sshfs Vim
	    doesn't set the security context on a renamed file.
Solution:   Add mch_copy_sec() to vim_rename(). (Peter Backes)
2013-11-12 05:12:03 +01:00
Bram Moolenaar d37e6b8729 Added tag v7-4-088 for changeset 853a76c7fded 2013-11-12 04:44:01 +01:00
Bram Moolenaar c0bbc0b2c7 updated for version 7.4.088
Problem:    When spell checking is enabled Asian characters are always marked
	    as error.
Solution:   When 'spelllang' contains "cjk" do not mark Asian characters as
	    error. (Ken Takata)
2013-11-12 04:44:01 +01:00
Bram Moolenaar 6f4966746c Added tag v7-4-087 for changeset 9334c994be7b 2013-11-11 23:17:39 +01:00
Bram Moolenaar d62bc067e9 updated for version 7.4.087
Problem:    Compiler warning on 64 bit Windows systems.
Solution:   Fix type cast. (Mike Williams)
2013-11-11 23:17:39 +01:00
Bram Moolenaar a550bc6bbb Added tag v7-4-086 for changeset 60a5b7b82016 2013-11-11 04:25:53 +01:00
Bram Moolenaar fb3d6aa84a updated for version 7.4.086
Problem:    Skipping over an expression when not evaluating it does not work
	    properly for dict members.
Solution:   Skip over unrecognized expression. (ZyX)
2013-11-11 04:25:53 +01:00
Bram Moolenaar 9910d54d1a Added tag v7-4-085 for changeset 70c3289803b3 2013-11-11 01:29:22 +01:00
Bram Moolenaar ba12de06a4 updated for version 7.4.085
Problem:    When inserting text in Visual block mode and moving the cursor the
	    wrong text gets repeated in other lines.
Solution:   Use the '[ mark to find the start of the actually inserted text.
	    (Christian Brabandt)
2013-11-11 01:29:22 +01:00
Bram Moolenaar f0e731d5c4 Added tag v7-4-084 for changeset a56f60cf6834 2013-11-11 01:05:48 +01:00
Bram Moolenaar 7d889b5942 updated for version 7.4.084
Problem:    Python: interrupt not being properly discarded. (Yggdroot Chen)
Solution:   Discard interrupt in VimTryEnd. (ZyX)
2013-11-11 01:05:48 +01:00
Bram Moolenaar d872f263e3 Added tag v7-4-083 for changeset 6367a766027d 2013-11-09 05:30:27 +01:00
Bram Moolenaar c5fdc66dd9 updated for version 7.4.083
Problem:    It's hard to avoid adding a used pattern to the search history.
Solution:   Add the ":keeppatterns" modifier. (Christian Brabandt)
2013-11-09 05:30:26 +01:00
Bram Moolenaar 6c3976769a Updated runtime files. 2013-11-09 03:41:58 +01:00
Bram Moolenaar 2aae64e650 Added tag v7-4-082 for changeset 9c777e2c7024 2013-11-09 03:31:51 +01:00
Bram Moolenaar 946ce5ad3d updated for version 7.4.082
Problem:    Using "gf" in a changed buffer suggests adding "!", which is not
	    possible. (Tim Chase)
Solution:   Pass a flag to check_changed() wether adding ! make sense.
2013-11-09 03:31:51 +01:00
Bram Moolenaar bac669852a Added tag v7-4-081 for changeset 42927712b3d9 2013-11-09 02:32:19 +01:00
Bram Moolenaar 7bfece44c3 updated for version 7.4.081
Problem:    Wrong logic when ANALYZE is "yes".
Solution:   Use or instead of and. (KF Leong)
2013-11-09 02:32:18 +01:00
Bram Moolenaar 4d132236a3 Added tag v7-4-080 for changeset c5166fa10464 2013-11-09 01:44:43 +01:00
Bram Moolenaar 9d665ac6f8 updated for version 7.4.080
Problem:    Missing documentation for v:hlsearch.
Solution:   Include the right file in the patch.
2013-11-09 01:44:43 +01:00
Bram Moolenaar 59e67bb1ca Added tag v7-4-079 for changeset 6ae816249627 2013-11-08 04:30:20 +01:00
Bram Moolenaar bbed82ee3f updated for version 7.4.079
Problem:    A script cannot detect whether 'hlsearch' highlighting is actually
	    displayed.
Solution:   Add the "v:hlsearch" variable. (ZyX)
2013-11-08 04:30:20 +01:00
Bram Moolenaar 2d8f02c264 Added tag v7-4-078 for changeset 5c3064feddd7 2013-11-08 03:15:47 +01:00
Bram Moolenaar e56b564188 updated for version 7.4.078
Problem:    MSVC 2013 is not supported.
Solution:   Recognize and support MSVC 2013. (Ed Brown)
2013-11-08 03:15:47 +01:00
Bram Moolenaar 9d0ce391b9 Added tag v7-4-077 for changeset 53bc55e58fef 2013-11-07 04:49:27 +01:00
Bram Moolenaar 541644339f updated for version 7.4.077
Problem:    DOS installer creates shortcut without a path, resulting in the
	    current directory to be C:\Windows\system32.
Solution:   Use environment variables.
2013-11-07 04:49:27 +01:00
Bram Moolenaar 4dd5b701f0 Added tag v7-4-076 for changeset 8f0c264db1e7 2013-11-07 04:46:48 +01:00
Bram Moolenaar c4267a5736 updated for version 7.4.076
Problem:    "cgn" does not wrap around the end of the file. (Dimitrov
	    Dimitrov)
Solution:   Restore 'wrapscan' earlier. (Christian Brabandt)
2013-11-07 04:46:48 +01:00
Bram Moolenaar aa5f5aca78 Added tag v7-4-075 for changeset 829aa8c8449d 2013-11-07 03:26:06 +01:00
Bram Moolenaar bc5dd8b269 updated for version 7.4.075
Problem:    Locally setting 'undolevels' is not tested.
Solution:   Add a test. (Christian Brabandt)
2013-11-07 03:26:06 +01:00
Bram Moolenaar 1991245279 Added tag v7-4-074 for changeset 9818311eeca0 2013-11-07 03:04:12 +01:00
Bram Moolenaar a97ab8599f updated for version 7.4.074
Problem:    When undo'ing all changes and creating a new change the undo
	    structure is incorrect. (Christian Brabandt)
Solution:   When deleting the branch starting at the old header, delete the
	    whole branch, not just the first entry.
2013-11-07 03:04:11 +01:00
Bram Moolenaar 0ec81af008 Added tag v7-4-073 for changeset d0595545e98a 2013-11-06 05:26:16 +01:00
Bram Moolenaar 19662400a6 updated for version 7.4.073
Problem:    Setting undolevels for one buffer changes undo in another.
Solution:   Make 'undolevels' a global-local option. (Christian Brabandt)
2013-11-06 05:26:15 +01:00
Bram Moolenaar c611e9e0cf Added tag v7-4-072 for changeset d563839a9be0 2013-11-06 04:04:33 +01:00
Bram Moolenaar 3a2edbb016 updated for version 7.4.072
Problem:    Crash when using Insert mode completion.
Solution:   Avoid going past the end of pum_array. (idea by Fransisco Lopes)
2013-11-06 04:04:33 +01:00
Bram Moolenaar 1729763f75 Added tag v7-4-071 for changeset faf7e86203b5 2013-11-06 04:01:36 +01:00
Bram Moolenaar 42930f83c6 updated for version 7.4.071
Problem:    Passing limits around too often.
Solution:   Use limits from buffer.
2013-11-06 04:01:36 +01:00
Bram Moolenaar d74bcf90e9 Added tag v7-4-070 for changeset e6f3f66028d4 2013-11-05 17:40:53 +01:00
Bram Moolenaar 2a4d8b8b47 updated for version 7.4.070
Problem:    Can't compile with tiny features. (Tony Mechelynck)
Solution:   Add #ifdef.
2013-11-05 17:40:52 +01:00
Bram Moolenaar 2e451c0cd1 Added tag v7-4-069 for changeset 878ed73c7070 2013-11-05 07:13:41 +01:00
Bram Moolenaar 9221a63178 updated for version 7.4.069
Problem:    Cannot right shift lines starting with #.
Solution:   Allow the right shift when 'cino' contains #N with N > 0.
	    (Christian Brabandt)
	    Refactor parsing 'cino', store the values in the buffer.
2013-11-05 07:13:41 +01:00
Bram Moolenaar f6ec604af8 Added tag v7-4-068 for changeset efa40be729c2 2013-11-04 04:57:50 +01:00
Bram Moolenaar 6792249ffd updated for version 7.4.068
Problem:    Cannot build Vim on Mac with non-Apple compilers.
Solution:   Remove the -no-cpp-precomp flag. (Misty De Meo)
2013-11-04 04:57:50 +01:00
Bram Moolenaar 665f978cc1 Added tag v7-4-067 for changeset 86bf09a1b6d0 2013-11-04 04:20:34 +01:00
Bram Moolenaar d86b5ff26b updated for version 7.4.067
Problem:    After inserting comment leader, CTRL-\ CTRL-O does move the
	    cursor. (Wiktor Ruben)
Solution:   Avoid moving the cursor. (Christian Brabandt)
2013-11-04 04:20:33 +01:00
Bram Moolenaar cfd1a900e3 Added tag v7-4-066 for changeset 38b948f534e4 2013-11-04 02:54:12 +01:00
Bram Moolenaar d80d105105 updated for version 7.4.066
Problem:    MS-Windows: When there is a colon in the file name (sub-stream
	    feature) the swap file name is wrong.
Solution:   Change the colon to "%". (Yasuhiro Matsumoto)
2013-11-04 02:54:12 +01:00
Bram Moolenaar f300bf5bc7 Added tag v7-4-065 for changeset 7f341db39d5b 2013-11-04 02:01:01 +01:00
Bram Moolenaar ea6781c56d updated for version 7.4.065
Problem:    When recording, the character typed at the hit-enter prompt is
	    recorded twice. (Urtica Dioica)
Solution:   Avoid recording the character twice. (Christian Brabandt)
2013-11-04 02:01:01 +01:00
Bram Moolenaar ce3e12a0a2 Added tag v7-4-064 for changeset d06223965468 2013-11-04 01:41:17 +01:00
Bram Moolenaar 1ea9e3bdb8 updated for version 7.4.064
Problem:    When replacing a character in Visual block mode, entering a CR
	    does not cause a repeated line break.
Solution:   Recognize the situation and repeat the line break. (Christian
	    Brabandt)
2013-11-04 01:41:17 +01:00
Bram Moolenaar 5dd7c18976 Added tag v7-4-063 for changeset 9cedb4dfd4c8 2013-11-04 00:34:53 +01:00
Bram Moolenaar a41b958f8d updated for version 7.4.063
Problem:    Crash when using invalid key in Python dictionary.
Solution:   Check for object to be NULL.  Add tests. (ZyX)
2013-11-04 00:34:53 +01:00
Bram Moolenaar 2a39887e22 Update runtime files. 2013-11-03 21:14:31 +01:00
Bram Moolenaar 2c69999a69 Added tag v7-4-062 for changeset d59a0b8e5584 2013-11-03 20:26:31 +01:00
Bram Moolenaar d54402da11 updated for version 7.4.062
Problem:    Configure check for AvailabilityMacros.h is wrong.
Solution:   Use AC_CHECK_HEADERS().
2013-11-03 20:26:31 +01:00
Bram Moolenaar f2cee604c8 Added tag v7-4-061 for changeset 739074bdceb8 2013-11-03 00:41:00 +01:00
Bram Moolenaar bfa6c9ac53 updated for version 7.4.061
Problem:    Availability macros configure check in wrong place.
Solution:   Also check when not using Darwin. Remove version check.
2013-11-03 00:41:00 +01:00
Bram Moolenaar f4c8f7387f Added tag v7-4-060 for changeset 46ca8fcee525 2013-11-03 00:28:25 +01:00
Bram Moolenaar aba97f4b08 updated for version 7.4.060
Problem:    Declaration has wrong return type for PyObject_SetAttrString().
Solution:   Use int instead of PyObject. (Andreas Schwab)
2013-11-03 00:28:25 +01:00
Bram Moolenaar a9ef76374f Added tag v7-4-059 for changeset 2a72805a3038 2013-11-03 00:20:52 +01:00
Bram Moolenaar 3dda014e5c updated for version 7.4.059
Problem:    set_last_cursor() may encounter w_buffer being NULL.  (Matt
	    Mkaniaris)
Solution:   Check for NULL.
2013-11-03 00:20:52 +01:00
Bram Moolenaar 7d3c685664 Added tag v7-4-058 for changeset fa8447ec5823 2013-11-02 23:59:35 +01:00
Bram Moolenaar 3ca1b7fa61 updated for version 7.4.058
Problem:    Warnings on 64 bit Windows.
Solution:   Add type casts. (Mike Williams)
2013-11-02 23:59:35 +01:00
Bram Moolenaar d162e25971 Added tag v7-4-057 for changeset 3109053ce4e3 2013-11-02 23:29:26 +01:00
Bram Moolenaar 9e784a64f2 updated for version 7.4.057
Problem:    byteidx() does not work for composing characters.
Solution:   Add byteidxcomp().
2013-11-02 23:29:26 +01:00
Bram Moolenaar 067b89de5a Added tag v7-4-056 for changeset 8d83c219fc7b 2013-11-02 21:49:32 +01:00
Bram Moolenaar ddd1489e56 updated for version 7.4.056
Problem:    Mac: Compilation problem with OS X 10.9 Mavericks.
Solution:   Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
2013-11-02 21:49:32 +01:00
Bram Moolenaar 8071e4cfd4 Added tag v7-4-055 for changeset 38a755adc580 2013-11-02 21:04:38 +01:00
Bram Moolenaar d24a499038 updated for version 7.4.055
Problem:    Mac: Where availability macros are defined depends on the system.
Solution:   Add a configure check. (Felix Bünemann)
2013-11-02 21:04:38 +01:00
Bram Moolenaar fb4a6d8165 Added tag v7-4-054 for changeset 7b760cda2bbf 2013-11-02 04:39:39 +01:00
Bram Moolenaar 99958cb8a9 updated for version 7.4.054
Problem:    Reading past end of the 'stl' string.
Solution:   Don't increment pointer when already at the NUL. (Christian
	    Brabandt)
2013-11-02 04:39:38 +01:00
Bram Moolenaar 1242a35c71 Added tag v7-4-053 for changeset 733193bf24c3 2013-11-02 04:19:34 +01:00
Bram Moolenaar 6fc6eba1da updated for version 7.4.053
Problem:    Test75 has a wrong header. (ZyX)
Solution:   Fix the text and remove leading ".
2013-11-02 04:19:34 +01:00
Felix Bünemann fc64ef523f Only pull in AvailabilityMacros.h when necessary 2013-10-26 20:56:20 +02:00
Bjorn Winckler 8041d3a33e Stop using 10.9 deprecated CGContext function 2013-10-26 19:20:34 +02:00
Bjorn Winckler 18c7318124 Snapshot 72 2013-10-25 20:07:35 +02:00
Bjorn Winckler 2f0cd84c94 Avoid warning if HAVE_DUP is redefined 2013-10-25 19:09:37 +02:00
Bjorn Winckler 0f39305e52 Avoid directly calling objc runtime functions in C
By managing autorelease pools in objc code we avoid warnings on OS X
10.9 and it is also safer than calling objc runtime functions from C.
2013-10-25 18:46:09 +02:00
John Szakmeister bc25430228 Fix getfontname()
getfontname() would incorrectly return strings of the form
"FONTNAME:SIZE", when it should be returning strings of the form
"FONTNAME:hSIZE"--notice the "h" in the last form.

To fix this, we change the internal representation of the font name and
size to include the "h", and peel it off when actually setting the font.
2013-10-11 20:33:18 +02:00
Felix Bünemann b91903e9bf Fix 10.9 Ruby.framework detection/compilation
Mac OS X Mavericks ships with Ruby.framework 2.0 which requires some
fixes to enable proper header inclusion and version defines.
2013-10-09 23:14:34 +02:00
Bjorn Winckler df7b6fb380 Always pull in AvailabilityMacros.h
This fixes a compilation problem on OS X 10.9.  Patch by
@felixbuenemann.
2013-10-07 18:22:34 +02:00
Bjorn Winckler 655e0a80b3 Merge branch 'vim' 2013-10-06 21:11:56 +02:00
Bram Moolenaar a7aeaef65e Added tag v7-4-052 for changeset b9c1c1f4cda9 2013-10-06 17:46:56 +02:00
Bram Moolenaar 30dff84021 updated for version 7.4.052
Problem:    With 'fo' set to "a2" inserting a space in the first column may
	    cause the cursor to jump to the previous line.
Solution:   Handle the case when there is no comment leader properly. (Tor
	    Perkins)  Also fix that cursor is in the wrong place when spaces
	    get replaced with a Tab.
2013-10-06 17:46:56 +02:00
Bram Moolenaar f18be56366 Added tag v7-4-051 for changeset e7a2f217a385 2013-10-06 15:46:11 +02:00
Bram Moolenaar adcdbb690f updated for version 7.4.051
Problem:    Syntax highlighting a Yaml file causes a crash. (Blake Preston)
Solution:   Copy the pim structure before calling addstate() to avoid it
	    becoming invalide when the state list is reallocated.
2013-10-06 15:46:11 +02:00
Bram Moolenaar 3c85f00311 Runtime file updates. 2013-10-06 14:22:40 +02:00
Bjorn Winckler ce0bd683e3 Merge branch 'vim'
Conflicts:
	src/auto/configure
2013-10-06 13:23:28 +02:00
Bram Moolenaar 7ea9af9b10 Added tag v7-4-050 for changeset eb33cadafcab 2013-10-02 21:55:02 +02:00
Bram Moolenaar f3d6f0b01e updated for version 7.4.050
Problem:    "gn" selects too much for the pattern "\d" when there are two
	    lines with a single digit. (Ryan Carney)
Solution:   Adjust the logic of is_one_char(). (Christian Brabandt)
2013-10-02 21:55:02 +02:00
Bram Moolenaar 4b5a527d4a Added tag v7-4-049 for changeset 15c1b8a20da6 2013-10-02 18:43:06 +02:00
Bram Moolenaar 4046505847 updated for version 7.4.049
Problem:    In Ex mode, when line numbers are enabled the substitute prompt is
	    wrong.
Solution:   Adjust for the line number size. (Benoit Pierre)
2013-10-02 18:43:06 +02:00
Bram Moolenaar cc1a55e6c4 Added tag v7-4-048 for changeset 31c9acfeda8f 2013-10-02 18:23:07 +02:00
Bram Moolenaar a53dd3c690 updated for version 7.4.048
Problem:    Recent clang version complains about -fno-strength-reduce.
Solution:   Add a configure check for the clang version. (Kazunobu Kuriyama)
2013-10-02 18:23:07 +02:00
Bram Moolenaar 68f317fa38 Added tag v7-4-047 for changeset c21b2f52f1dd 2013-10-02 16:46:29 +02:00
Bram Moolenaar b62988d05c updated for version 7.4.047
Problem:    When using input() in a function invoked by a mapping it doesn't
	    work.
Solution:   Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
2013-10-02 16:46:28 +02:00
Bram Moolenaar e641c8f6ed Added tag v7-4-046 for changeset 68056d414f09 2013-10-02 14:25:44 +02:00
Bram Moolenaar 51efe86365 updated for version 7.4.046
Problem:    Can't use Tcl 8.6.
Solution:   Change how Tcl_FindExecutable is called. (Jan Nijtmans)
2013-10-02 14:25:44 +02:00
Bram Moolenaar c71290698d Added tag v7-4-045 for changeset 8ced827b2e8b 2013-09-29 21:11:05 +02:00
Bram Moolenaar a21c226f09 updated for version 7.4.045
Problem:    substitute() does not work properly when the pattern starts with
	    "\ze".
Solution:   Detect an empty match. (Christian Brabandt)
2013-09-29 21:11:05 +02:00
Bram Moolenaar b8eb72ca27 Added tag v7-4-044 for changeset c0e3990aed3f 2013-09-29 19:05:21 +02:00
Bram Moolenaar d0acf65cbe updated for version 7.4.044
Problem:    Can't build with old MSVC. (Wang Shoulin)
Solution:   Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
2013-09-29 19:05:21 +02:00
Bram Moolenaar 99331b8131 Added tag v7-4-043 for changeset 6d11572e2c8b 2013-09-29 16:27:47 +02:00
Bram Moolenaar 572449b0e6 updated for version 7.4.043
Problem:    VMS can't handle long function names.
Solution:   Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
2013-09-29 16:27:47 +02:00
Bram Moolenaar a3131d5010 Added tag v7-4-042 for changeset 70915ede509a 2013-09-29 13:38:29 +02:00
Bram Moolenaar 877a51db85 updated for version 7.4.042
Problem:    When using ":setlocal" for 'spell' and 'spellang' then :spelldump
	    doesn't work. (Dimitar Dimitrov)
Solution:   Copy the option variables to the new window used to show the dump.
	    (Christian Brabandt)
2013-09-29 13:38:29 +02:00
Bram Moolenaar 53aae0317e Added tag v7-4-041 for changeset 408f2a1a953f 2013-09-25 23:24:58 +02:00
Bram Moolenaar 9b49ab377a updated for version 7.4.041
Problem:    Visual selection does not remain after being copied over. (Axel
	    Bender)
Solution:   Move when VIsual_active is reset. (Christian Brabandt)
2013-09-25 23:24:57 +02:00
Bram Moolenaar 8c46de8ae3 Added tag v7-4-040 for changeset 8336fd924e05 2013-09-25 21:00:28 +02:00
Bram Moolenaar 93073ac9cf updated for version 7.4.040
Problem:    Valgrind error on exit when a script-local variable holds a
	    reference to the scope of another script.
Solution:   First clear all variables, then free the scopes. (ZyX)
2013-09-25 21:00:28 +02:00
Bram Moolenaar 45e8b16450 Added tag v7-4-039 for changeset 4dfba3df303c 2013-09-25 19:13:39 +02:00
Bram Moolenaar 189d751995 updated for version 7.4.039
Problem:    MS-Windows: MSCV10 and earlier can't handle symlinks to a
	    directory properly.
Solution:   Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
2013-09-25 19:13:38 +02:00
Bram Moolenaar a03c3d608b Added tag v7-4-038 for changeset 6daa78b6b99a 2013-09-25 18:54:24 +02:00
Bram Moolenaar fd80524752 updated for version 7.4.038
Problem:    Using "zw" and "zg" when 'spell' is off give a confusing error
	    message. (Gary Johnson)
Solution:   Ignore the error when locating the word.  Explicitly mention what
	    word was added. (Christian Brabandt)
2013-09-25 18:54:24 +02:00
Bram Moolenaar c2cd21ca76 Added tag v7-4-037 for changeset c3d379c2a115 2013-09-25 18:16:38 +02:00
Bram Moolenaar b1b90f0bcf updated for version 7.4.037
Problem:    Using "\ze" in a sub-pattern does not result in the end of the
	    match to be set. (Axel Bender)
Solution:   Copy the end of match position when a recursive match was
	    successful.
2013-09-25 18:16:38 +02:00
Bram Moolenaar a162bc2b1e Added tag v7-4-036 for changeset 90e2f0729a0d 2013-09-25 16:41:55 +02:00
Bram Moolenaar 30f4c35c09 updated for version 7.4.036
Problem:    NFA engine does not capture group correctly when using \@>. (ZyX)
Solution:   Copy submatches before doing the recursive match.
2013-09-25 16:41:54 +02:00
Bram Moolenaar 1d8eccce84 Fix problem with 'iskeyword' in CSS syntax. 2013-09-24 23:30:38 +02:00
Bjorn Winckler 3f6a4d7b84 Merge branch 'vim' 2013-09-23 12:19:49 +02:00
Bram Moolenaar 9c77e9b382 Added tag v7-4-035 for changeset 5481f188dcbb 2013-09-22 15:43:37 +02:00
Bram Moolenaar 6c7a282e1e updated for version 7.4.035
Problem:    MS-Windows: The mouse pointer flickers when going from command
	    line mode to Normal mode.
Solution:   Check for WM_NCMOUSEMOVE. (Ken Takata)
2013-09-22 15:43:37 +02:00
Bram Moolenaar 6c8e827b1a Added tag v7-4-034 for changeset 22dfcd1494e4 2013-09-22 15:23:44 +02:00
Bram Moolenaar 9b8c8f5a91 updated for version 7.4.034
Problem:    Using "p" in Visual block mode only changes the first line.
Solution:   Repeat the put in all text in the block. (Christian Brabandt)
2013-09-22 15:23:44 +02:00
Bram Moolenaar ac1c59e0c7 Added tag v7-4-033 for changeset 91f6a28e010d 2013-09-22 15:03:38 +02:00
Bram Moolenaar 8f926bf089 updated for version 7.4.033
Problem:    When the terminal has only 20 lines test 92 and 93 overwrite the
	    input file.
Solution:   Explicitly write test.out. Check that the terminal is large enough
	    to run the tests.  (Hirohito Higashi)
2013-09-22 15:03:38 +02:00
Bram Moolenaar c2ec86c1f8 Update runtime files. Add support for J. 2013-09-22 14:42:24 +02:00
Bram Moolenaar 64bb77db2b Added tag v7-4-032 for changeset 71e92a1cb37d 2013-09-22 13:57:25 +02:00
Bram Moolenaar 91d67154c4 updated for version 7.4.032
Problem:    NFA engine does not match the NUL character. (Jonathon Merz)
Solution:   Ues 0x0a instead of NUL. (Christian Brabandt)
2013-09-22 13:57:24 +02:00
Bjorn Winckler 6be3e4dbdf Merge branch 'vim' 2013-09-21 17:09:50 +02:00
Bram Moolenaar c99b78c60e Added tag v7-4-031 for changeset b21b5dcdca21 2013-09-20 20:13:53 +02:00
Bram Moolenaar d3b738cb51 updated for version 7.4.031
Problem:    ":diffoff!" resets options even when 'diff' is not set. (Charles
	    Cooper)
Solution:   Only resets related options in a window where 'diff' is set.
2013-09-20 20:13:53 +02:00
Bram Moolenaar 9f10b732e4 Added tag v7-4-030 for changeset 0978e99043d2 2013-09-19 20:49:04 +02:00
Bram Moolenaar bfe9b1146a updated for version 7.4.030
Problem:    The -mno-cygwin argument is no longer supported by Cygwin.
Solution:   Remove the arguments. (Steve Hall)
2013-09-19 20:49:04 +02:00
Bram Moolenaar 2a05336d23 Add files missing from 7.4.028. 2013-09-19 17:04:30 +02:00
Bram Moolenaar 0b0173ffb8 Added tag v7-4-029 for changeset 2d3fbc68b3a8 2013-09-19 17:04:01 +02:00
Bram Moolenaar facd368a90 updated for version 7.4.029
Problem:    An error in a pattern is reported twice.
Solution:   Remove the retry with the backtracking engine, it won't work.
2013-09-19 17:04:01 +02:00
Bram Moolenaar 98735fccb3 Added tag v7-4-028 for changeset 923738744a60 2013-09-19 17:00:20 +02:00
Bram Moolenaar 1c208b5f8c updated for version 7.4.028
Problem:    Equivalence classes are not working for multi-byte characters.
Solution:   Copy the rules from the old to the new regexp engine. Add a test
	    to check both engines.
2013-09-19 17:00:20 +02:00
Bjorn Winckler 90a2abe6f7 Merge branch 'vim' 2013-09-16 09:19:14 +02:00
Bram Moolenaar 835cc6e85d Added tag v7-4-027 for changeset 73cc7272de5e 2013-09-08 20:00:48 +02:00
Bram Moolenaar be9645d627 updated for version 7.4.027
Problem:    Another valgrind error when using CTRL-X CTRL-F at the start of
	    the line. (Dominique Pelle)
Solution:   Don't call mb_ptr_back() at the start of the line.  Add a test.
2013-09-08 20:00:48 +02:00
Bram Moolenaar 155cd7fb26 Added tag v7-4-026 for changeset 6bbb2ae990c9 2013-09-08 16:07:07 +02:00
Bram Moolenaar b8ccd38208 updated for version 7.4.026
Problem:    Clang warning for int shift overflow.
Solution:   Use unsigned and cast back to int. (Dominique Pelle)
2013-09-08 16:07:07 +02:00
Bram Moolenaar 54ddb4bff3 Added tag v7-4-025 for changeset 9085d32d7424 2013-09-08 16:03:46 +02:00
Bram Moolenaar 76948c26ec updated for version 7.4.025
Problem:    Reading before start of a string.
Solution:   Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
2013-09-08 16:03:45 +02:00
Bram Moolenaar 6e7b06d73f Added tag v7-4-024 for changeset 00d61a47df66 2013-09-08 15:40:49 +02:00
Bram Moolenaar f54552be5c updated for version 7.4.024
Problem:    When root edits a file the undo file is owned by root while the
	    edited file may be owned by another user, which is not allowed.
	    (cac2s)
Solution:   Accept an undo file owned by the current user.
2013-09-08 15:40:49 +02:00
Bram Moolenaar bd42891612 Added tag v7-4-023 for changeset 09361f13580b 2013-09-07 16:35:42 +02:00
Bram Moolenaar dc55da4915 updated for version 7.4.023
Problem:    Compiler warning on 64 bit windows.
Solution:   Add type cast. (Mike Williams)
2013-09-07 16:35:42 +02:00
Bjorn Winckler 04f77a4338 Snapshot 71 2013-09-06 18:00:40 +02:00
Bjorn Winckler 7574495bfe Merge branch 'vim' 2013-09-06 17:53:04 +02:00
Björn Winckler 0f3e96b8c5 Merge pull request #33 from Sidnicious/patch-1
Don't double-encode URLs before parsing them
2013-09-06 08:19:24 -07:00
Björn Winckler 52f4da8fe0 Merge pull request #34 from bdesham/patch-1
Use “noremap” in system gvimrc
2013-09-06 08:13:47 -07:00
Bram Moolenaar 9416bca31b Updated runtime files. 2013-09-05 22:13:31 +02:00
Bram Moolenaar 25bd5e53f4 Added tag v7-4-022 for changeset 965044860b7f 2013-09-05 21:41:40 +02:00
Bram Moolenaar 842c4dd447 updated for version 7.4.022
Problem:    Deadlock while exiting, because of allocating memory.
Solution:   Do not use gettext() in deathtrap(). (James McCoy)
2013-09-05 21:41:39 +02:00
Bram Moolenaar c33239dbbb Added tag v7-4-021 for changeset c514693882b9 2013-09-05 21:15:44 +02:00
Bram Moolenaar ac58a6bcd4 updated for version 7.4.021
Problem:    NFA regexp: Using \ze in one branch which doesn't match may cause
	    end of another branch to be wrong. (William Fugh)
Solution:   Set end position if it wasn't set yet.
2013-09-05 21:15:44 +02:00
Benjamin Esham 010635f861 Use “noremap” for all other mappings too 2013-09-05 14:47:33 -04:00
Benjamin Esham c972338008 Use “inoremap” for <M-BS> and <D-BS>
As a Mac user I’m used to using Option-Delete to delete to the beginning of the previous word; MacVim sets up this behavior with its gvimrc. But I also like to use Control-W to delete to the beginning of the line. This change makes it possible for these two mappings to coexist without a problem.
2013-09-05 11:51:59 -04:00
Bram Moolenaar e14e2bd1fe Added tag v7-4-020 for changeset c1ae5baa41f4 2013-09-05 16:05:36 +02:00
Bram Moolenaar 4fafaa8b36 updated for version 7.4.020
Problem:    NFA engine matches too much with \@>. (John McGowan)
Solution:   When a whole pattern match is found stop searching.
2013-09-05 16:05:36 +02:00
Bram Moolenaar 1af6c83e0a Added tag v7-4-019 for changeset d5eb32dc231c 2013-09-05 13:50:53 +02:00
Bram Moolenaar 8e2a162bf8 updated for version 7.4.019
Problem:    MS-Windows: File name completion doesn't work properly with
	    Chinese characters. (Yue Wu)
Solution:   Take care of multi-byte characters when looking for the start of
	    the file name. (Ken Takata)
2013-09-05 13:50:53 +02:00
Bram Moolenaar 9297019ba6 Added tag v7-4-018 for changeset 460d5be9395e 2013-09-05 12:49:52 +02:00
Bram Moolenaar 777ae8ac47 updated for version 7.4.018
Problem:    When completing item becomes unselected. (Shougo Matsu)
Solution:   Revert patch 7.3.1269.
2013-09-05 12:49:52 +02:00
Bram Moolenaar 2a951b7156 Added tag v7-4-017 for changeset c47c8cd5fe5c 2013-09-05 12:06:33 +02:00
Bram Moolenaar 4a96bd0f33 updated for version 7.4.017
Problem:    ":help !!" does not find the "!!" tag in the help file. (Ben
	    Fritz)
Solution:   When reading the start of the tags file do parse lines that are
	    not header lines.
2013-09-05 12:06:33 +02:00
Bjorn Winckler c5c6bebf10 Merge branch 'vim' 2013-09-01 12:11:52 +02:00
Bram Moolenaar 3fd86dc03a Added tag v7-4-016 for changeset 8d5cd0ec3e71 2013-08-30 17:29:16 +02:00
Bram Moolenaar 4ff15ba7b6 updated for version 7.4.016
Problem:    MS-Windows: File name completion doesn't work properly with
	    Chinese characters. (Yue Wu)
Solution:   Add fname_casew(). (Ken Takata)
2013-08-30 17:29:16 +02:00
Bram Moolenaar abfb2163cb Added tag v7-4-015 for changeset a7478f9f2551 2013-08-30 17:11:33 +02:00
Bram Moolenaar aa8c48fe55 updated for version 7.4.015
Problem:    MS-Windows: Detecting node type does not work for multi-byte
	    characters.
Solution:   Use wide character function when needed. (Ken Takata)
2013-08-30 17:11:33 +02:00
Bram Moolenaar a573223877 Added tag v7-4-014 for changeset 9801d06e7b4c 2013-08-30 17:07:02 +02:00
Bram Moolenaar c643a48c39 updated for version 7.4.014
Problem:    MS-Windows: check for writing to device does not work.
Solution:   Fix #ifdefs. (Ken Takata)
2013-08-30 17:07:01 +02:00
Bram Moolenaar 5dcb84635f Added tag v7-4-013 for changeset 07737d3aa817 2013-08-30 16:51:19 +02:00
Bram Moolenaar be17bc2cc2 updated for version 7.4.013
Problem:    File name buffer too small for utf-8.
Solution:   Use character count instead of byte count. (Ken Takata)
2013-08-30 16:51:18 +02:00
Bram Moolenaar d7d89c9cad Added tag v7-4-012 for changeset 8e28c23e482c 2013-08-30 16:44:19 +02:00
Bram Moolenaar 554e2eab32 updated for version 7.4.012
Problem:    MS-Windows: resolving shortcut does not work properly with
	    multi-byte characters.
Solution:   Use wide system functions. (Ken Takata)
2013-08-30 16:44:19 +02:00
Bram Moolenaar 9eb60f358e Added tag v7-4-011 for changeset 54e66395831c 2013-08-30 16:35:45 +02:00
Bram Moolenaar cabbc20d87 updated for version 7.4.011
Problem:    Cannot find out if "acl" and "xpm" features are supported.
Solution:   Add "acl" and "xpm" to the list of features. (Ken Takata)
2013-08-30 16:35:44 +02:00
Bram Moolenaar 581b7aaaf9 Added tag v7-4-010 for changeset bb358cc41d92 2013-08-30 16:00:09 +02:00
Bram Moolenaar 35a70f5453 updated for version 7.4.010
Problem:    Crash with invalid argument to mkdir().
Solution:   Check for empty string. (lcd47)
2013-08-30 16:00:08 +02:00
Bram Moolenaar 3283d2bbe4 Added tag v7-4-009 for changeset 8b5d80861c5e 2013-08-25 17:46:08 +02:00
Bram Moolenaar cbeea0f01b updated for version 7.4.009
Problem:    When a file was not decrypted (yet), writing it may destroy the
	    contents.
Solution:   Mark the file as readonly until decryption was done. (Christian
	    Brabandt)
2013-08-25 17:46:08 +02:00
Bram Moolenaar 335193bd5a Added tag v7-4-008 for changeset b04bdb2c5fce 2013-08-25 17:01:42 +02:00
Bram Moolenaar 0d8dfc45e3 updated for version 7.4.008
Problem:    New regexp engine can't be interrupted.
Solution:   Check for CTRL-C pressed. (Yasuhiro Matsumoto)
2013-08-25 17:01:42 +02:00
Bjorn Winckler 6e441ac7a6 Merge branch 'vim' 2013-08-23 14:43:18 +02:00
Bram Moolenaar 320b379bb2 Added tag v7-4-007 for changeset 4fe1dfc7014e 2013-08-22 14:14:27 +02:00
Bram Moolenaar 56f7bc13ff updated for version 7.4.007
Problem:    Creating a preview window on startup leaves the screen layout in a
	    messed up state. (Marius Gedminas)
Solution:   Don't change firstwin. (Christian Brabandt)
2013-08-22 14:14:27 +02:00
Bram Moolenaar d2935a0ed5 Added tag v7-4-006 for changeset 2374a05efe20 2013-08-22 12:06:56 +02:00
Bram Moolenaar 967d2256bc updated for version 7.4.006
Problem:    mkdir("foo/bar/", "p") gives an error message. (David Barnett)
Solution:   Remove the trailing slash. (lcd)
2013-08-22 12:06:55 +02:00
Bram Moolenaar b062f605aa Added tag v7-4-005 for changeset 3640cf4c0d4b 2013-08-14 17:45:29 +02:00
Bram Moolenaar bb1064ee26 updated for version 7.4.005
Problem:    Using "vaB" while 'virtualedit' is set selects the wrong area.
	    (Dimitar Dimitrov)
Solution:   Reset coladd when finding a match.
2013-08-14 17:45:29 +02:00
Bram Moolenaar de6127d9b4 Added tag v7-4-004 for changeset f6247eaf4e1d 2013-08-14 17:11:20 +02:00
Bram Moolenaar aedeb427ba updated for version 7.4.004
Problem:    When closing a window fails ":bwipe" may hang.
Solution:   Let win_close() return FAIL and break out of the loop.
2013-08-14 17:11:20 +02:00
Bram Moolenaar 00534f3d3f Added tag v7-4-003 for changeset 560a6a232950 2013-08-14 14:18:41 +02:00
Bram Moolenaar d14db7f619 updated for version 7.4.003
Problem:    Memory access error in Ruby syntax highlighting. (Christopher Chow)
Solution:   Refresh stale pointer. (James McCoy)
2013-08-14 14:18:40 +02:00
Bram Moolenaar c49e96b843 Added tag v7-4-002 for changeset e29f11399cce 2013-08-14 13:34:25 +02:00
Bram Moolenaar 308f3c53c5 updated for version 7.4.002
Problem:    Pattern with two alternative look-behind matches does not match.
	    (Amadeus Demarzi)
Solution:   When comparing PIMs also compare their state ID to see if they are
	    different.
2013-08-14 13:34:25 +02:00
Bram Moolenaar d3e0994de9 Added tag v7-4-001 for changeset 3e9107b86b68 2013-08-14 12:06:49 +02:00
Bram Moolenaar 960c71130d updated for version 7.4.001
Problem:    Character classes such as [a-z] to not react to 'ignorecase'.
	    Breaks man page highlighting. (Mario Grgic)
Solution:   Add separate items for classes that react to 'ignorecase'.  Clean
	    up logic handling character classes.  Add more tests.
2013-08-14 12:06:49 +02:00
Bjorn Winckler 82d0ade18e Snapshot 70 - Vim 7.4 2013-08-10 16:09:20 +02:00
Bjorn Winckler cdefab4132 Bump help file version 2013-08-10 16:00:02 +02:00
Bjorn Winckler 5d200bad14 Merge branch 'vim'
Conflicts:
	src/auto/configure
2013-08-10 15:58:51 +02:00
Bram Moolenaar 4fa00837ec Added tag v7-4 for changeset 359743c1f59a 2013-08-10 15:00:24 +02:00
Bram Moolenaar 2c3a8e8add release version 7.4 2013-08-10 15:00:24 +02:00
Bram Moolenaar 2ca1e783ed Added tag v7-4b-022 for changeset d5d6b78cff09 2013-08-10 12:45:09 +02:00
Bram Moolenaar 6e74b81a93 updated for version 7.4b.022
Problem:    Not waiting for a character when the tick count overflows.
Solution:   Subtract the unsigned numbers and cast to int. (Ken Takata)
2013-08-10 12:45:09 +02:00
Bram Moolenaar ff631f9134 Added tag v7-4b-021 for changeset 059c8a4b103f 2013-08-09 20:38:26 +02:00
Bram Moolenaar 1a5b043673 updated for version 7.4b.021
Problem:    Pressing "u" after an external command results in multiple
	    press-enter messages. (glts)
Solution:   Don't call hit_return_msg() when we have K_IGNORE. (Christian
	    Brabandt)
2013-08-09 20:38:26 +02:00
Bram Moolenaar 7d9bed94a5 Added tag v7-4b-020 for changeset 46cf49cc9289 2013-08-09 19:48:40 +02:00
Bram Moolenaar bebd20b64e updated for version 7.4b.020
Problem:    "g~ap" changes first character of next paragraph. (Manuel Ortega)
Solution:   Avoid subtracting (0 - 1) from todo.  (Mike Williams)
2013-08-09 19:48:40 +02:00
Bram Moolenaar df4a817e85 Added tag v7-4b-019 for changeset 74a211a0d3a3 2013-08-07 21:13:23 +02:00
Bram Moolenaar fb7c0a9a7c updated for version 7.4b.019
Problem:    Tabline is not updated properly when closing a tab on Win32.
Solution:   Only reduce flickering when adding a tab. (Ken Takata)
2013-08-07 21:13:23 +02:00
Bram Moolenaar 8ef73e8ed9 Added tag v7-4b-018 for changeset 7ed1ec814daf 2013-08-07 15:27:11 +02:00
Bram Moolenaar 52eeb74826 updated for version 7.4b.018
Problem:    Win32: Dialog can still be too big.
Solution:   Move the check for height further down. (Andrei Olsen)
2013-08-07 15:27:11 +02:00
Bram Moolenaar aa9918ac28 Added tag v7-4b-017 for changeset 8c42772f0543 2013-08-07 15:24:41 +02:00
Bram Moolenaar bb4164736c updated for version 7.4b.017
Problem:    ":he \^x" gives a strange error message. (glts)
Solution:   Do not translate \^x to \_CTRL-x.
2013-08-07 15:24:41 +02:00
Bram Moolenaar 3bc0049dc7 Added tag v7-4b-016 for changeset ba37e955913e 2013-08-07 15:22:23 +02:00
Bram Moolenaar 3e1dbac74d updated for version 7.4b.016
Problem:    Ruby detection fails on Fedora 19.
Solution:   Use one way to get the Ruby version. (Michael Henry)
2013-08-07 15:22:23 +02:00
Bram Moolenaar edf65f5e87 Added tag v7-4b-015 for changeset d96f16667cc4 2013-08-05 22:02:20 +02:00
Bram Moolenaar 2b05ed198d updated for version 7.4b.015
Problem:    Can't compile without the 'acd' feature.
Solution:   Add #ifdefs. (Kazunobu Kuriyama)
2013-08-05 22:02:20 +02:00
Bram Moolenaar d2d246e2bb Update runtime files. 2013-08-03 18:35:36 +02:00
Bjorn Winckler 864d43f798 Bump CFBundleShortVersionString 2013-08-03 17:43:37 +02:00
Bram Moolenaar e3305109b8 Added tag v7-4b-014 for changeset 3ddec3d25bd1 2013-08-03 17:31:29 +02:00
Bram Moolenaar 25324eb475 updated for version 7.4b.014
Problem:    Stupid mistake.
Solution:   Changle "len" to "i".
2013-08-03 17:31:28 +02:00
Bram Moolenaar 9ee941fc99 Added tag v7-4b-013 for changeset 1ed6fd19c360 2013-08-03 17:21:26 +02:00
Bram Moolenaar ccbbaf6ea1 updated for version 7.4b.013
Problem:    Install dir for JP man pages is wrong.
Solution:   Remove ".UTF-8" from the directory name. (Ken Takata)
2013-08-03 17:21:26 +02:00
Bram Moolenaar 6279534165 Added tag v7-4b-012 for changeset 25f67b62afd8 2013-08-03 14:10:50 +02:00
Bram Moolenaar 5715f2509e updated for version 7.4b.012
Problem:    Output from a shell command is truncated at a NUL. (lcd 47)
Solution:   Change every NUL into an SOH.
2013-08-03 14:10:50 +02:00
Bram Moolenaar ee969eb31b Added tag v7-4b-011 for changeset 7d1f89b27103 2013-08-03 13:41:16 +02:00
Bram Moolenaar 5032724487 updated for version 7.4b.011
Problem:    ":he \%(\)" does not work. (ZyX)
Solution:   Add an exception to the list.
2013-08-03 13:41:15 +02:00
Bram Moolenaar 0c999186b4 Added tag v7-4b-010 for changeset 585b623a1aa3 2013-08-02 20:05:33 +02:00
Bram Moolenaar f447a82aba updated for version 7.4b.010
Problem:    Win32: Tcl library load does not use standard mechanism.
Solution:   Call vimLoadLib() instead of LoadLibraryEx(). (Ken Takata)
2013-08-02 20:05:32 +02:00
Bram Moolenaar 6c35f58479 Added tag v7-4b-009 for changeset cd971e951b06 2013-08-02 17:22:23 +02:00
Bram Moolenaar b55a951a8a updated for version 7.4b.009
Problem:    When setting the Visual area manually and 'selection' is
	    exclusive, a yank includes one character too much. (Ingo Karkat)
Solution:   Default the Visual operation to "v". (Christian Brabandt)
2013-08-02 17:22:23 +02:00
Bram Moolenaar aad33fe336 Added tag v7-4b-008 for changeset 3059c799fcd9 2013-08-02 17:08:13 +02:00
Bram Moolenaar 5d96270ba8 updated for version 7.4b.008
Problem:    'autochdir' causes setbufvar() to change the current directory.
	    (Ben Fritz)
Solution:   When disabling autocommands also reset 'acd' temporarily.
	    (Christian Brabandt)
2013-08-02 17:08:13 +02:00
Bram Moolenaar 1150d04e90 Added tag v7-4b-007 for changeset b882d4b14e00 2013-08-02 16:10:33 +02:00
Bram Moolenaar b06e171453 updated for version 7.4b.007
Problem:    On 32 bit MS-Windows :perldo does not work.
Solution:   Make sure time_t uses 32 bits. (Ken Takata)
2013-08-02 16:10:32 +02:00
Bram Moolenaar 9ff3afcdb8 Added tag v7-4b-006 for changeset 6b7ab6a4f31a 2013-08-02 15:22:39 +02:00
Bram Moolenaar e410838923 updated for version 7.4b.006
Problem:    Using \{n,m} in an autocommand pattern no longer works.
	    Specifically, mutt temp files are not recognized. (Gary Johnson)
Solution:   Make \\\{n,m\} work.
2013-08-02 15:22:39 +02:00
Bram Moolenaar f8fc53a289 Added tag v7-4b-005 for changeset e63e4b4be923 2013-08-02 14:15:13 +02:00
Bram Moolenaar daec6c0cd5 updated for version 7.4b.005
Problem:    Finding %s in shellpipe and shellredir does not ignore %%s.
Solution:   Skip over %%. (lcd 47)
2013-08-02 14:15:13 +02:00
Bram Moolenaar 57f392c4ee Added tag v7-4b-004 for changeset 3c6e2b89875f 2013-08-01 18:38:26 +02:00
Bram Moolenaar 8f7a622d69 updated for version 7.4b.004
Problem:    Regexp crash on pattern "@\%[\w\-]*". (Axel Kielhorn)
Solution:   Add \%(\) around \%[] internally.
2013-08-01 18:38:26 +02:00
Bram Moolenaar 1d29171187 Added tag v7-4b-003 for changeset ea876fe91483 2013-08-01 16:21:34 +02:00
Bram Moolenaar f2f2d2619a updated for version 7.4b.003
Problem:    Regexp code is not nicely aligned.
Solution:   Adjust white space. (Ken Takata)
2013-08-01 16:21:34 +02:00
Bram Moolenaar 02d8422437 Added tag v7-4b-002 for changeset 2e63b6c763f7 2013-08-01 15:45:52 +02:00
Bram Moolenaar 1f12ab2fb2 updated for version 7.4b.002
Problem:    Crash searching for \%(\%(\|\d\|-\|\.\)*\|\*\). (Marcin
	    Szamotulski)  Also for \(\)*.
Solution:   Do add a state for opening parenthesis, so that we can check if it
	    was added before at the same position.
2013-08-01 15:45:52 +02:00
Bram Moolenaar 54b031881a Added tag v7-4b-001 for changeset 47a09a572ea6 2013-08-01 13:20:42 +02:00
Bram Moolenaar 1506b99280 updated for version 7.4b.001
Problem:    Win32: dialog may extend off-screen.
Solution:   Reduce the size, use correct borders. (Andrei Olsen)
2013-08-01 13:20:42 +02:00
Bjorn Winckler 9f71585be0 Snapshot 69 2013-07-28 21:41:29 +02:00
Bjorn Winckler 9f8bec3789 Bump help file version number 2013-07-28 21:38:21 +02:00
Bjorn Winckler 9fc84fb9b0 Merge branch 'vim'
Conflicts:
	src/auto/configure
2013-07-28 21:34:18 +02:00
Bram Moolenaar 1619625a7d Added tag v7-4b-000 for changeset 09c88160095d 2013-07-28 18:29:29 +02:00
Bram Moolenaar 180f145c71 Update files for the 7.4b BETA release. 2013-07-28 18:29:08 +02:00
Bram Moolenaar d33bb9e7a8 Added tag v7-4a-047 for changeset 8c6615a30951 2013-07-28 16:03:06 +02:00
Bram Moolenaar 454146e5b8 updated for version 7.4a.047
Problem:    Some comments are not so nice.
Solution:   Change the comments.
2013-07-28 16:03:06 +02:00
Bram Moolenaar f36af01f77 Updated runtime files. 2013-07-28 16:02:18 +02:00
Bram Moolenaar 9c68c7333e Added tag v7-4a-046 for changeset f0361e297d9c 2013-07-28 15:16:19 +02:00
Bram Moolenaar 0efd392a04 updated for version 7.4a.046
Problem:    Can't build without mbyte feature.
Solution:   Add #ifdefs.
2013-07-28 15:16:19 +02:00
Bram Moolenaar c8d506f009 Added tag v7-4a-045 for changeset da95a7f1d5a8 2013-07-28 13:32:15 +02:00
Bram Moolenaar dea2adb8bd updated for version 7.4a.045
Problem:    Configure does not always find the right library for Lua.  Missing
	    support for LuaJit.
Solution:   Improve the configure detection of Lua. (Hiroshi Shirosaki)
2013-07-28 13:32:15 +02:00
Bram Moolenaar de295a645a Updated runtime files. 2013-07-24 19:53:36 +02:00
Bram Moolenaar 663007ee3b Added tag v7-4a-044 for changeset 647596ab1ae2 2013-07-24 17:51:57 +02:00
Bram Moolenaar 59ae2f368c updated for version 7.4a.044
Problem:    Test 96 sometimes fails.
Solution:   Clear window from b_wininfo in win_free().  (Suggestion by
	    Yukihiro Nakadaira)
2013-07-24 17:51:57 +02:00
Bram Moolenaar ebd82de153 Added tag v7-4a-043 for changeset 6fa64615c8d3 2013-07-24 17:11:46 +02:00
Bram Moolenaar 1edb000083 updated for version 7.4a.043
Problem:    More ml_get errors when adding or deleting lines from Python.
	    (Vlad Irnov)
Solution:   Switch to a window with the buffer when possible.
2013-07-24 17:11:46 +02:00
Bram Moolenaar e4c8430903 Added tag v7-4a-042 for changeset 1899acc5aebd 2013-07-24 16:02:36 +02:00
Bram Moolenaar 9b719d912a updated for version 7.4a.042
Problem:    Crash when BufUnload autocommands close all buffers. (Andrew
	    Pimlott)
Solution:   Set curwin->w_buffer to curbuf to avoid NULL.
2013-07-24 16:02:36 +02:00
Bram Moolenaar 6ec177bf3e Added tag v7-4a-041 for changeset 74d2f3188cd0 2013-07-24 15:02:03 +02:00
Bram Moolenaar 09a14994f9 updated for version 7.4a.041
Problem:    When using ":new ++ff=unix" and "dos" is first in 'fileformats'
	    then 'ff' is set to "dos" instead of "unix". (Ingo Karkat)
Solution:   Create set_file_options() and invoke it from do_ecmd().
2013-07-24 15:02:03 +02:00
Bram Moolenaar eee7444a30 Added tag v7-4a-040 for changeset 1261caf9bc51 2013-07-24 13:49:23 +02:00
Bram Moolenaar 9e0afd40c2 updated for version 7.4a.040
Problem:    Win32: using uninitialized variable.
Solution:   (Yukihiro Nakadaira)
2013-07-24 13:49:22 +02:00
Bram Moolenaar 272bfe442b Added tag v7-4a-039 for changeset a08fa2919f2b 2013-07-21 18:59:24 +02:00
Bram Moolenaar c98e1569c8 updated for version 7.4a.039
Problem:    New regexp engine doesn't match pattern. (Ingo Karkat)
Solution:   When adding a state also check for different PIM if the list of
	    states has any state with a PIM.
2013-07-21 18:59:24 +02:00
Bram Moolenaar 86ac298bb6 Added tag v7-4a-038 for changeset 8f983df0299f 2013-07-21 17:53:58 +02:00
Bram Moolenaar a1f6a794ed updated for version 7.4a.038
Problem:    When using MSVC 2012 there are various issues, including GUI size
	    computations.
Solution:   Use SM_CXPADDEDBORDER. (Mike Williams)
2013-07-21 17:53:58 +02:00
Bram Moolenaar 860ed1b493 Added tag v7-4a-037 for changeset 91d478da863e 2013-07-21 17:46:43 +02:00
Bram Moolenaar 5ed1538ece updated for version 7.4a.037
Problem:    Win32: When mouse is hidden and in the toolbar, moving it won't
	    make it appear. (Sami Salonen)
Solution:   Add tabline_wndproc() and toolbar_wndproc(). (Ken Takata)
2013-07-21 17:46:43 +02:00
Bram Moolenaar 190033da61 Added tag v7-4a-036 for changeset 9982ec574beb 2013-07-21 17:06:00 +02:00
Bram Moolenaar cc8aa03b00 updated for version 7.4a.036
Problem:    "\p" in a regexp does not match double-width characters.
	    (Yukihiro Nakadaira)
Solution:   Don't count display cells, use vim_isprintc().
2013-07-21 17:06:00 +02:00
Bjorn Winckler 606fa884da Merge branch 'vim'
Conflicts:
	src/auto/configure
2013-07-18 15:25:27 +02:00
Bram Moolenaar 0b55479659 Updated runtime files. 2013-07-17 22:37:26 +02:00
Bram Moolenaar 753cc613ea Added tag v7-4a-035 for changeset 4ceacc1b0054 2013-07-17 22:35:39 +02:00
Bram Moolenaar c21fd43e5b updated for version 7.4a.035
Problem:    Fix in patch 7.4a.032 is not tested.
Solution:   Add test.
2013-07-17 22:35:39 +02:00
Bram Moolenaar 30a208aceb Added tag v7-4a-034 for changeset 947edb6335d1 2013-07-17 21:59:14 +02:00
Bram Moolenaar cd90767d62 updated for version 7.4a.034
Problem:    The tabline may flicker when opening a new tab after 7.3.759 on
	    Win32.
Solution:   Move call to TabCtrl_SetCurSel(). (Ken Takata)
2013-07-17 21:59:13 +02:00
Bram Moolenaar d08f0a40ba Added tag v7-4a-033 for changeset fa024ce48542 2013-07-17 21:40:31 +02:00
Bram Moolenaar a4e29f382d updated for version 7.4a.033
Problem:    Test 98 always passes.
Solution:   Include test98a.in in test98.in, execute the crucial command in
	    one line. (Yukihiro Nakadaira)
2013-07-17 21:40:31 +02:00
Bram Moolenaar bb97b61ce0 Added tag v7-4a-032 for changeset 2741b46e96bf 2013-07-17 21:10:51 +02:00
Bram Moolenaar 15ce067c04 updated for version 7.4a.032
Problem:    New regexp engine: Does not match shorter alternative. (Ingo
	    Karkat)
Solution:   Do not drop a new state when the PIM info is different.
2013-07-17 21:10:51 +02:00
Sidney San Martín fe5039c278 Don't double-encode URLs before parsing them
<https://code.google.com/p/macvim/issues/detail?id=316> wasn't a bug.

When you're constructing a URL, you *should* end up escaping URL-unsafe
characters twice: once for the `file:` URL and once for the `mvim:` URL.
Escaping it inside MacVim breaks legit URLs with escapes at the `mvim:` level.
2013-07-17 14:26:49 -04:00
Bram Moolenaar 6def751ef3 Added tag v7-4a-031 for changeset 839ebe7c1b2f 2013-07-17 19:22:13 +02:00
Bram Moolenaar 8d0b12fb67 updated for version 7.4a.031
Problem:    Compiler warnings. (Charles Campbell)
Solution:   Initialize variables even when not needed.
2013-07-17 19:22:13 +02:00
Bram Moolenaar 3bebe7e7d4 Added tag v7-4a-030 for changeset bc4fb0317465 2013-07-17 19:12:57 +02:00
Bram Moolenaar fb7ba5a7e3 updated for version 7.4a.030
Problem:    Missing find_win_for_buf(). (toothpik)
Solution:   Add missing changes.
2013-07-17 19:12:57 +02:00
Bram Moolenaar 7ef6893417 Added tag v7-4a-029 for changeset 2b58913e19a5 2013-07-17 18:58:11 +02:00
Bram Moolenaar ee01b9231f updated for version 7.4a.029
Problem:    Can't build with MzScheme on Ubuntu 13.04.
Solution:   Add configure check for the "ffi" library.
2013-07-17 18:58:11 +02:00
Bram Moolenaar d242b944a2 Added tag v7-4a-028 for changeset 7aca84c0cd37 2013-07-17 17:35:13 +02:00
Bram Moolenaar b07b81ed45 updated for version 7.4a.028
Problem:    Crash when spell checking in new buffer.
Solution:   Set the b_p_key field.  (Mike Williams)
2013-07-17 17:35:13 +02:00
Bram Moolenaar d78a2cb83c Added tag v7-4a-027 for changeset 8edba3805d78 2013-07-17 17:15:26 +02:00
Bram Moolenaar a289633bbe updated for version 7.4a.027
Problem:    When Python adds lines to another buffer the cursor position is
	    wrong, it might be below the last line causing ml_get errors.
	    (Vlad Irnov)
Solution:   Temporarily change the current window, so that marks are corrected
	    properly.
2013-07-17 17:15:25 +02:00
Bjorn Winckler 44cb070245 Merge branch 'vim'
Conflicts:
	src/auto/configure
2013-07-17 17:04:01 +02:00
Bram Moolenaar 4a049a2a14 Added tag v7-4a-026 for changeset b3ff17862b4c 2013-07-17 13:43:39 +02:00
Bram Moolenaar 19611df49a updated for version 7.4a.026
Problem:    ":diffoff" does not remove folds. (Ramel)
Solution:   Do not restore 'foldenable' when 'foldmethod' is "manual".
2013-07-17 13:43:39 +02:00
Bram Moolenaar 2d39fcc49b Added tag v7-4a-025 for changeset 1b89e3f916c5 2013-07-17 11:54:28 +02:00
Bram Moolenaar f6787ad94d updated for version 7.4a.025
Problem:    Get the press-Enter prompt even after using :redraw.
Solution:   Clear need_wait_return when executing :redraw.
2013-07-17 11:54:28 +02:00
Bram Moolenaar ac275c70b3 Added tag v7-4a-024 for changeset ba9a11fe2563 2013-07-14 15:06:50 +02:00
Bram Moolenaar e403d0a716 updated for version 7.4a.024
Problem:    X11 GUI: Checking icon height twice.
Solution:   Check height and width. (Dominique Pelle)
2013-07-14 15:06:50 +02:00
Bram Moolenaar a2816dc8af Added tag v7-4a-023 for changeset 45b2278e6f46 2013-07-14 13:41:56 +02:00
Bram Moolenaar 2c8377debe updated for version 7.4a.023
Problem:    Still another superfluous parenthesis. (ZyX)
Solution:   Remove it.
2013-07-14 13:41:56 +02:00
Bram Moolenaar a2a5d210d6 Added tag v7-4a-022 for changeset c28202427d71 2013-07-14 13:32:15 +02:00
Bram Moolenaar 3653752270 updated for version 7.4a.022
Problem:    Using "d2g$" does not delete the last character. (ZyX)
Solution:   Set the "inclusive" flag properly.
2013-07-14 13:32:15 +02:00
Bram Moolenaar 0e55bb560e Added tag v7-4a-021 for changeset fc6f4a653265 2013-07-14 13:02:12 +02:00
Bram Moolenaar 8e671dd8cb updated for version 7.4a.021
Problem:    Using feedkeys() doesn't always work.
Solution:   Omit feedkeys(). (Ken Takata)
2013-07-14 13:02:12 +02:00
Bram Moolenaar 69c9c7473f Added tag v7-4a-020 for changeset fa76be660fa9 2013-07-14 12:34:56 +02:00
Bram Moolenaar 90277ad2bf updated for version 7.4a.020
Problem:    Superfluous mb_ptr_adv().
Solution:   Remove the call. (Dominique Pelle)
2013-07-14 12:34:56 +02:00
Bram Moolenaar f627121df9 Added tag v7-4a-019 for changeset bea5eb942011 2013-07-14 12:21:57 +02:00
Bram Moolenaar cafaa582fa updated for version 7.4a.019
Problem:    Invalid closing parenthesis in test 62. Command truncated at
	    double quote.
Solution:   Remove the parenthesis. Change double quote to ''. (ZyX)
2013-07-14 12:21:57 +02:00
Bram Moolenaar c282182084 Added tag v7-4a-018 for changeset c6dd0c545e5c 2013-07-13 20:58:11 +02:00
Bram Moolenaar 4737c40120 updated for version 7.4a.018
Problem:    Compiler warning for code unreachable. (Charles Campbell)
Solution:   Use "while" instead of endless loop.  Change break to continue.
2013-07-13 20:58:11 +02:00
Bram Moolenaar 104c0a5768 Added tag v7-4a-017 for changeset 4cbff53717d4 2013-07-13 16:34:32 +02:00
Bram Moolenaar c8b6bc7fc0 updated for version 7.4a.017
Problem:    When 'foldmethod' is "indent", using ">>" on a line just above a
	    fold makes the cursor line folded. (Evan Laforge)
Solution:   Call foldOpenCursor(). (Christian Brabandt)
2013-07-13 16:34:32 +02:00
Bram Moolenaar 119887b54b Added tag v7-4a-016 for changeset 4104bed69ea5 2013-07-13 15:39:34 +02:00
Bram Moolenaar 5010e44e1e updated for version 7.4a.016
Problem:    Features enabled in Makefile.
Solution:   Undo accidental changes.
2013-07-13 15:39:33 +02:00
Bram Moolenaar 089755efa9 Added tag v7-4a-015 for changeset 7a1b782ec64a 2013-07-13 15:33:20 +02:00
Bram Moolenaar 138c278c86 updated for version 7.4a.015
Problem:    No Japanese man pages.
Solution:   Add Japanese translations of man pages. (Ken Takata, Yukihiro
	    Nakadaira, et al.)
2013-07-13 15:33:20 +02:00
Bram Moolenaar 6bb7102377 Added tag v7-4a-014 for changeset 08eb57382186 2013-07-13 14:08:17 +02:00
Bram Moolenaar b2f5c83b24 updated for version 7.4a.014
Problem:    Test 86 and 89 have a problem with using a shadow dir.
Solution:   Adjust for the different directory structure. (James McCoy)
2013-07-13 14:08:16 +02:00
Bram Moolenaar 9a978ee6ab Added tag v7-4a-013 for changeset 42d592dbbec3 2013-07-13 12:36:56 +02:00
Bram Moolenaar 536b8d0852 updated for version 7.4a.013
Problem:    Setting/resetting 'lbr' in the main help file changes alignment
	    after a Tab. (Dimitar Dimitrov)
Solution:   Also use the code for conceal mode where n_extra is computed for
	    'lbr'.
2013-07-13 12:36:55 +02:00
Bram Moolenaar 5f35308831 Added tag v7-4a-012 for changeset fca6ba0d2d66 2013-07-12 20:16:58 +02:00
Bram Moolenaar 82e3808bd7 updated for version 7.4a.012
Problem:    "make test" fails when using a shadow directory.
Solution:   Create links for files in src/po. (James McCoy)
2013-07-12 20:16:58 +02:00
Bram Moolenaar b081abb659 Added tag v7-4a-011 for changeset ce587b26b8d6 2013-07-12 20:07:24 +02:00
Bram Moolenaar d3b245c3ce updated for version 7.4a.011
Problem:    Configure check for Python 3 config name isn't right.
Solution:   Always include vi_cv_var_python3_version. (Tim Harder)
2013-07-12 20:07:24 +02:00
Bjorn Winckler af9e2355e3 Snapshot 68 2013-07-12 09:43:09 +02:00
Bjorn Winckler accd5ef150 Fix drawing of wide glyphs in Core Text renderer 2013-07-10 10:08:07 +02:00
Bram Moolenaar 23b5afa15a Added tag v7-4a-010 for changeset a4e08386a6aa 2013-07-09 21:57:52 +02:00
Bram Moolenaar 7141036af7 updated for version 7.4a.010
Problem:    Test 86 and 97 fail when building with Python or Python 3 and
	    using a static library.
Solution:   Add configure check to add -fPIE compiler flag.
2013-07-09 21:57:52 +02:00
Bjorn Winckler 4537063e73 Merge branch 'vim' 2013-07-09 19:48:32 +02:00
Bjorn Winckler c708d9448f Update copyright year 2013-07-09 19:25:35 +02:00
Bram Moolenaar 356a698cca Added tag v7-4a-009 for changeset 467efeee8f9e 2013-07-09 17:42:46 +02:00
Bram Moolenaar b45215d062 updated for version 7.4a.009
Problem:    Compiler warnings for function prototypes.
Solution:   Add "void".  Move list_features() prototype. (Ken Takata)
2013-07-09 17:42:46 +02:00
Bram Moolenaar 1656d69e02 Added tag v7-4a-008 for changeset b3bd43ef012d 2013-07-09 17:30:55 +02:00
Bram Moolenaar efe0ed8533 updated for version 7.4a.008
Problem:    Python 3 doesn't handle multibyte characters prooperly when
	    'encoding' is not utf-8.
Solution:   Use PyUnicode_Decode() instead of PyUnicode_FromString(). (Ken
	    Takata)
2013-07-09 17:30:55 +02:00
Bram Moolenaar 8f9583c178 Added tag v7-4a-007 for changeset c624928fbc49 2013-07-09 17:08:29 +02:00
Bram Moolenaar 99355e8dd8 updated for version 7.4a.007
Problem:    After "g$" with 'virtualedit' set, "k" moves to a different
	    column.  (Dimitar Dimitrov)
Solution:   Set w_curswant. (Christian Brabandt)
2013-07-09 17:08:29 +02:00
Bram Moolenaar b7efedaf35 Updated runtime files. Fix NL translations. 2013-07-09 15:44:17 +02:00
Bram Moolenaar 921d69657b Added tag v7-4a-006 for changeset 6b6e1786c7df 2013-07-09 14:58:10 +02:00
Bram Moolenaar 982aa4b3d4 updated for version 7.4a.006
Problem:    Failure in po file check goes unnoticed.
Solution:   Fail "make test" if the po file check fails.
2013-07-09 14:58:10 +02:00
Bram Moolenaar 0842e287b1 Added tag v7-4a-005 for changeset 7a6ce0c426fe 2013-07-09 13:44:59 +02:00
Bram Moolenaar 0953e830b2 updated for version 7.4a.005
Problem:    Scroll binding causes unexpected scroll.
Solution:   Store the topline after updating scroll binding.  Add a test.
	    (Lech Lorens)
2013-07-09 13:44:59 +02:00
Bram Moolenaar b830190ddb Added tag v7-4a-004 for changeset f72d49c406c4 2013-07-09 13:15:46 +02:00
Bram Moolenaar f930e6fa4b updated for version 7.4a.004
Problem:    MSVC 2012 Update 3 is not recognized.
Solution:   Add the version number. (Raymond Ko)
2013-07-09 13:15:46 +02:00
Bram Moolenaar 4250f6ca78 Added tag v7-4a-003 for changeset b5abda4e7c4b 2013-07-09 12:54:21 +02:00
Bram Moolenaar 11377cd3aa updated for version 7.4a.003
Problem:    Copyright year is oudated.
Solution:   Only use the first year.
2013-07-09 12:54:21 +02:00
Bram Moolenaar 0cf5e385dc Added tag v7-4a-002 for changeset d0288faf3086 2013-07-07 16:15:35 +02:00
Bram Moolenaar 515c68ee4c updated for version 7.4a.002
Problem:    Valgrind errors in test 89. (Simon Ruderich)
Solution:   Allocate one more byte. (Dominique Pelle)
2013-07-07 16:15:35 +02:00
Bjorn Winckler 8c917ee91f Snapshot 67 2013-07-06 19:25:59 +02:00
Bjorn Winckler 9c872ac8ad Bump help file version count 2013-07-06 19:18:18 +02:00
Bjorn Winckler 7aacbcd19f Merge branch 'vim' 2013-07-06 19:02:27 +02:00
Bram Moolenaar 2ffd2ee3c9 Fix duplicate patch number 1. 2013-07-06 18:08:03 +02:00
Bram Moolenaar 993202c967 Added tag v7-4a-001 for changeset 0ddba00c204d 2013-07-06 16:23:02 +02:00
Bram Moolenaar 10caa4a6aa updated for version 7.4a.001
Problem:    Script to update syntax menu is oudated.
Solution:   Add the missing items.
(only changing the version, file was already updated)
2013-07-06 16:23:02 +02:00
Bram Moolenaar bad8d7bb93 Added tag v7-4a for changeset 6ec6b7ff2d43 2013-07-06 15:44:40 +02:00
Bram Moolenaar 613e9b2b78 Vim 7.4a BETA release. 2013-07-06 15:44:11 +02:00
Bram Moolenaar 51ce220da1 Update runtime files. 2013-07-06 13:58:22 +02:00
Bram Moolenaar 224ebe8ec0 Added tag v7-3-1314 for changeset 29e57603bf6f 2013-07-06 13:54:34 +02:00
Bram Moolenaar bceebe0f3f updated for version 7.3.1314
Problem:    Test 87 fails with Python 3.3.
Solution:   Filter the error messages. (Taro Muraoka)
2013-07-06 13:54:33 +02:00
Bram Moolenaar f54f0a274d Added tag v7-3-1313 for changeset afbc9dd67cea 2013-07-06 13:35:08 +02:00
Bram Moolenaar 2a71f5282f updated for version 7.3.1313
Problem:    :py and :py3 don't work when compiled with Cygwin or MingW with 64
	    bit.
Solution:   Add -DMS_WIN64 to the build command. (Ken Takata)
2013-07-06 13:35:08 +02:00
Bram Moolenaar d6a2e8c5e7 Added tag v7-3-1312 for changeset 80bab8b1a30d 2013-07-06 13:02:30 +02:00
Bram Moolenaar 6dbc2ddb8d updated for version 7.3.1312
Problem:    Not giving correct error messages for SystemExit().
Solution:   Move E858 into an else. (Ken Takata)
2013-07-06 13:02:30 +02:00
Bram Moolenaar 9592d73105 A few updated runtime files. 2013-07-05 21:01:22 +02:00
Bram Moolenaar 2b2c17e863 Added tag v7-3-1311 for changeset 28e6f5f88968 2013-07-05 20:09:16 +02:00
Bram Moolenaar e09b07e4d1 updated for version 7.3.1311
Problem:    Compiler warnings on Cygwin.
Solution:   Add type casts. Add windows include files. (Ken Takata)
2013-07-05 20:09:16 +02:00
Bram Moolenaar 041d676147 Added tag v7-3-1310 for changeset b49784c49d53 2013-07-05 20:01:32 +02:00
Bram Moolenaar 040483b5e1 updated for version 7.3.1310
Problem:    Typos in nsis script. Can use better compression.
Solution:   Fix typos.  Use lzma compression. (Ken Takata)
2013-07-05 20:01:32 +02:00
Bram Moolenaar 9832557864 Added tag v7-3-1309 for changeset a68629544891 2013-07-05 18:29:48 +02:00
Bram Moolenaar 2b7e9b415b updated for version 7.3.1309
Problem:    When a script defines a function the flag to wait for the user to
	    hit enter is reset.
Solution:   Restore the flag. (Yasuhiro Matsumoto)  Except when the user was
	    typing the function.
2013-07-05 18:29:48 +02:00
Bram Moolenaar 286f4ea8eb Added tag v7-3-1308 for changeset 71e066e10a47 2013-07-04 22:50:40 +02:00
Bram Moolenaar 7b5e27df23 updated for version 7.3.1308
Problem:    Typos in MS-Windows build settings and README.
Solution:   Minor changes to MS-Windows files.
2013-07-04 22:50:40 +02:00
Bram Moolenaar 37c59fd265 Added tag v7-3-1307 for changeset 3dafc80e781b 2013-07-04 22:35:02 +02:00
Bram Moolenaar 6f81f10282 updated for version 7.3.1307
Problem:    MS-Windows build instructions are outdated.
Solution:   Adjust for building on Windows 7.  Drop Windows 95/98/ME support.
2013-07-04 22:35:01 +02:00
Bram Moolenaar 6f80b40999 Added tag v7-3-1306 for changeset 71859e71b1f9 2013-07-04 22:31:03 +02:00
Bram Moolenaar 235e46361a updated for version 7.3.1306
Problem:    When redrawing the screen during startup the intro message may be
	    cleared.
Solution:   Redisplay the intro message when appropriate.
2013-07-04 22:31:03 +02:00
Bram Moolenaar fbdc3f81a8 Added tag v7-3-1305 for changeset 6f24376028af 2013-07-04 21:19:33 +02:00
Bram Moolenaar 39c900104d updated for version 7.3.1305
Problem:    Warnings from 64 bit compiler.
Solution:   Add type casts.
2013-07-04 21:19:33 +02:00
Bram Moolenaar d37321bd71 Added tag v7-3-1304 for changeset 46d6318d5b96 2013-07-04 20:50:46 +02:00
Bram Moolenaar 7be46133e9 updated for version 7.3.1304
Problem:    Test 89 still fails on MS-Windows.
Solution:   Set 'shellslash'. (Taro Muraoka)
2013-07-04 20:50:46 +02:00
Bram Moolenaar b72bb72d2a Added tag v7-3-1303 for changeset 6e611380b4cf 2013-07-04 20:25:41 +02:00
Bram Moolenaar 99ac251e8f updated for version 7.3.1303
Problem:    Undo is synced whenever CTRL-R = is called, breaking some plugins.
Solution:   Only break undo when calling setline() or append().
2013-07-04 20:25:41 +02:00
Bram Moolenaar a6665fdfec Added tag v7-3-1302 for changeset 5569d11ef585 2013-07-03 22:28:36 +02:00
Bram Moolenaar defd4cf362 updated for version 7.3.1302
Problem:    Test 17 fails on MS-Windows.  Includes line break in file name
	    everywhere.
Solution:   Fix 'fileformat'. Omit CR-LF from a line read from an included
	    file.
2013-07-03 22:28:36 +02:00
Bram Moolenaar cad9a83cfc Added tag v7-3-1301 for changeset 6cabac58f26f 2013-07-03 21:19:07 +02:00
Bram Moolenaar 824bf4094c updated for version 7.3.1301
Problem:    Some tests fail on MS-Windows.
Solution:   Fix path separators in test 89 and 96.  Omit test 97, escaping
	    works differently.  Make findfile() work on MS-Windows.
2013-07-03 21:19:07 +02:00
Bram Moolenaar 6d0f5a83ad Added tag v7-3-1300 for changeset 56bc3698f8c6 2013-07-03 19:52:53 +02:00
Bram Moolenaar 0887b28c50 updated for version 7.3.1300
Problem:    Mac: tiny and small build fails.
Solution:   Don't include os_macosx.m in tiny build. Include mouse support in
	    small build. (Kazunobu Kuriyama)
2013-07-03 19:52:53 +02:00
Bjorn Winckler e11dd5abe7 Merge branch 'vim' 2013-07-03 19:00:37 +02:00
Bram Moolenaar 3c2fb12c40 Added tag v7-3-1299 for changeset f063be86b632 2013-07-03 18:49:17 +02:00
Bram Moolenaar 0455ba8200 updated for version 7.3.1299
Problem:    Errors when doing "make proto".  Didn't do "make depend" for a
	    while.
Solution:   Add #ifdefs.  Update dependencies.  Update proto files.
2013-07-03 18:49:17 +02:00
Bram Moolenaar 72ff631ee5 Added tag v7-3-1298 for changeset dafd77a15d44 2013-07-03 17:51:17 +02:00
Bram Moolenaar 79ebd506e6 updated for version 7.3.1298
Problem:    Crash.
Solution:   Use STRCPY() instead of STRCAT() and allocate one more byte.
2013-07-03 17:51:17 +02:00
Bram Moolenaar a1e0a8e87e Added tag v7-3-1297 for changeset cb0a5c9c0f9b 2013-07-03 17:14:00 +02:00
Bram Moolenaar 8fea2201aa updated for version 7.3.1297
Problem:    findfile() directory matching does not work when a star follows
	    text. (Markus Braun)
Solution:   Make a wildcard work properly. (Christian Brabandt)
2013-07-03 17:14:00 +02:00
Bram Moolenaar d834eb536c Added tag v7-3-1296 for changeset c3a82208e143 2013-07-03 16:58:44 +02:00
Bram Moolenaar 7ebba3d4ce updated for version 7.3.1296
Problem:    Only MS-Windows limits the GUI window size to what fits on the
	    monitor.
Solution:   Limit the size for all systems. (Daniel Harding)
2013-07-03 16:58:44 +02:00
Bram Moolenaar 1c56689f6f Added tag v7-3-1295 for changeset 93cccad6a26b 2013-07-03 16:53:04 +02:00
Bram Moolenaar f1693041ff updated for version 7.3.1295
Problem:    glob() and globpath() do not handle escaped special characters
	    properly.
Solution:   Handle escaped characters differently. (Adnan Zafar)
2013-07-03 16:53:03 +02:00
Bram Moolenaar 41f2189bd2 Added tag v7-3-1294 for changeset 11d0c6df1d7b 2013-07-03 15:47:03 +02:00
Bram Moolenaar 47aee4e854 updated for version 7.3.1294
Problem:    ":diffoff" resets options.
Solution:   Save and restore option values. (Christian Brabandt)
2013-07-03 15:47:03 +02:00
Bram Moolenaar b10277d920 Added tag v7-3-1293 for changeset 18b43970fb7a 2013-07-03 14:19:54 +02:00
Bram Moolenaar 2f26176a4d updated for version 7.3.1293
Problem:    Put in empty buffer cannot be undone.
Solution:   Save one more line for undo. (Ozaki)
2013-07-03 14:19:54 +02:00
Bram Moolenaar 4cda9e6707 Added tag v7-3-1292 for changeset cad8d29b0bc0 2013-07-03 14:01:56 +02:00
Bram Moolenaar b27bd6d7d1 updated for version 7.3.1292
Problem:    Possibly using invalid pointer when searcing for window. (Raichoo)
Solution:   Use "firstwin" instead of "tp_firstwin" for current tab.
2013-07-03 14:01:56 +02:00
Bram Moolenaar 0dd29a1f31 Added tag v7-3-1291 for changeset a6ddcab6a240 2013-07-03 13:29:58 +02:00
Bram Moolenaar 2f095028e2 updated for version 7.3.1291
Problem:    Compiler warnings for uninitialized variables. (Tony Mechelynck)
Solution:   Initialize the variables.
2013-07-03 13:29:58 +02:00
Bram Moolenaar 949100da24 Added tag v7-3-1290 for changeset 08d4c11cdaed 2013-07-03 13:16:23 +02:00
Bram Moolenaar 603a10bf4e updated for version 7.3.1290
Problem:    CTRL-R = in Insert mode changes the start of the insert position.
	    (Ingo Karkat)
Solution:   Only break undo, don't start a new insert.
2013-07-03 13:16:23 +02:00
Bram Moolenaar 7f91e12005 Added tag v7-3-1289 for changeset 1ed945570d47 2013-07-03 13:04:28 +02:00
Bram Moolenaar 01a2136195 updated for version 7.3.1289
Problem:    Get GLIB warning when removing a menu item.
Solution:   Reference menu-id and also call gtk_container_remove().  (Ivan
	    Krasilnikov)
2013-07-03 13:04:27 +02:00
Bram Moolenaar e7246d8298 Added tag v7-3-1288 for changeset 8b7baf39a345 2013-07-03 12:45:31 +02:00
Bram Moolenaar 15cd15a31e updated for version 7.3.1288
Problem:    The first ":echo 'hello'" command output doesn't show.  Mapping
	    for <S-F3> gets triggered during startup.
Solution:   Add debugging code for the termresponse.  When receiving the "Co"
	    entry and when setting 'ambiwidth' redraw right away if possible.
	    Add redraw_asap().  Don't set 'ambiwidth' if it already had the
	    right value.  Do the 'ambiwidth' check in the second row to avoid
	    confusion with <S-F3>.
2013-07-03 12:45:31 +02:00
Bram Moolenaar 05c1e99eb7 Added tag v7-3-1287 for changeset 34c629c3b4ba 2013-07-01 22:03:04 +02:00
Bram Moolenaar 75b6a89dc8 updated for version 7.3.1287
Problem:    Python SystemExit exception is not handled properly.
Solution:   Catch the exception and give an error. (Yasuhiro Matsumoto, Ken
	    Takata)
2013-07-01 22:03:04 +02:00
Bram Moolenaar 3143d931d6 Added tag v7-3-1286 for changeset 6ddc1785c4ff 2013-07-01 21:43:09 +02:00
Bram Moolenaar 91e468a02c updated for version 7.3.1286
Problem:    Check for screen size missing for Athena and Motif.
Solution:   Add call to limit_screen_size().
2013-07-01 21:43:08 +02:00
Bram Moolenaar dde2b65ecd Added tag v7-3-1285 for changeset 14e7a115d54d 2013-07-01 21:25:25 +02:00
Bram Moolenaar c82da776d8 updated for version 7.3.1285
Problem:    No tests for picking a window when selecting an entry in a
	    location list.  Not picking the right window sometimes.
Solution:   Add test 96. Set usable_win appropriately. (Lech Lorens)
2013-07-01 21:25:25 +02:00
Bram Moolenaar 1624e8f881 Added tag v7-3-1284 for changeset 7b20dc804164 2013-07-01 21:08:48 +02:00
Bram Moolenaar b99896bb97 updated for version 7.3.1284
Problem:    Compiler warnings in MS-Windows clipboard handling.
Solution:   Add type casts. (Ken Takata)
2013-07-01 21:08:48 +02:00
Bram Moolenaar 1e7fc64c4f Added tag v7-3-1283 for changeset d6ceddc0be86 2013-07-01 21:00:35 +02:00
Bram Moolenaar f89fd4e1e5 updated for version 7.3.1283
Problem:    Test 71 fails on MS-Windows.
Solution:   Put the binary data in a separate file. (Ken Takata)
2013-07-01 21:00:35 +02:00
Bram Moolenaar c3508fca0a Added tag v7-3-1282 for changeset 22ac43fb6d30 2013-07-01 20:18:33 +02:00
Bram Moolenaar 9ffc75b443 updated for version 7.3.1282
Problem:    'cursorline' not drawn in any other window. (Charles Campbell)
Solution:   Do draw the cursor line in other windows.
2013-07-01 20:18:33 +02:00
Bram Moolenaar da30f18d75 Added tag v7-3-1281 for changeset 19ed30f7cef7 2013-07-01 20:06:19 +02:00
Bram Moolenaar f2c424cf8f updated for version 7.3.1281
Problem:    When 'ttymouse' is set to "xterm2" clicking in column 123 moves
	    the cursor to column 96. (Kevin Goodsell)
Solution:   Decode KE_CSI.
2013-07-01 20:06:19 +02:00
Bram Moolenaar a8fb3e5c06 Added tag v7-3-1280 for changeset 1cacf785299e 2013-06-30 23:24:08 +02:00
Bram Moolenaar 39fdf8972d updated for version 7.3.1280
Problem:    Reading memory already freed since patch 7.3.1247. (Simon
	    Ruderich, Dominique Pelle)
Solution:   Copy submatches before reallocating the state list.
2013-06-30 23:24:08 +02:00
Bram Moolenaar c91ec4835b Added tag v7-3-1279 for changeset cca600e60928 2013-06-30 22:43:27 +02:00
Bram Moolenaar 5d49f9cb13 updated for version 7.3.1279
Problem:    Compiler warning for variable uninitialized. (Tony Mechelynck)
Solution:   Add an init.
2013-06-30 22:43:27 +02:00
Bram Moolenaar 683008792a Added tag v7-3-1278 for changeset cf52d2a8c05c 2013-06-30 17:51:51 +02:00
Bram Moolenaar 8625042c3e updated for version 7.3.1278
Problem:    When someone sets the screen size to a huge value with "stty" Vim
	    runs out of memory before reducing the size.
Solution:   Limit Rows and Columns in more places.
2013-06-30 17:51:51 +02:00
Bram Moolenaar e4166dfff2 Added tag v7-3-1277 for changeset 6a7ae677d6a1 2013-06-30 17:24:16 +02:00
Bram Moolenaar ae892249db updated for version 7.3.1277
Problem:    In diff mode 'cursorline' also draws in the non-active window.
	    When 'nu' and 'sbr' are set the 'sbr' string is not underlined.
Solution:   Only draw the cursor line in the current window. Combine the
	    'cursorline' and other highlighting attributes. (Christian
	    Brabandt)
2013-06-30 17:24:16 +02:00
Bram Moolenaar dbc4421426 Added tag v7-3-1276 for changeset d2f9f67924e7 2013-06-30 15:01:23 +02:00
Bram Moolenaar b5ef08a505 updated for version 7.3.1276
Problem:    When using a cscope connection resizing the window may send
	    SIGWINCH to cscope and it quits.
Solution:   Call setpgid(0, 0) in the child process. (Narendran Gopalakrishnan)
2013-06-30 15:01:22 +02:00
Bram Moolenaar da17e9a4b3 Added tag v7-3-1275 for changeset 8875401008da 2013-06-30 14:46:53 +02:00
Bram Moolenaar f5401d66dc updated for version 7.3.1275
Problem:    "gn" does not work when the match is a single character.
Solution:   Fix it, add a test. (Christian Brabandt)
2013-06-30 14:46:53 +02:00
Bram Moolenaar 0938daa9c5 Added tag v7-3-1274 for changeset 761cef8f5d1d 2013-06-30 13:57:46 +02:00
Bram Moolenaar eb2da5f7bc updated for version 7.3.1274
Problem:    When selecting an entry from a location list it may pick an
	    arbitrary window or open a new one.
Solution:   Prefer using a window related to the location list. (Lech Lorens)
2013-06-30 13:57:45 +02:00
Bram Moolenaar c5e47ec1d9 Added tag v7-3-1273 for changeset 30910831e5b0 2013-06-30 13:33:58 +02:00
Bram Moolenaar b3c7d6ab51 updated for version 7.3.1273
Problem:    When copying a location list the index might be wrong.
Solution:   Set the index to one when using the first entry. (Lech Lorens)
2013-06-30 13:33:58 +02:00
Bram Moolenaar 1789dee1c3 Added tag v7-3-1272 for changeset a00cd1839ac4 2013-06-30 13:17:25 +02:00
Bram Moolenaar 2ae0271054 updated for version 7.3.1272
Problem:    Crash when editing Ruby file. (Aliaksandr Rahalevich)
Solution:   Reallocate the state list when necessary.
2013-06-30 13:17:24 +02:00
Bram Moolenaar 2932a1e35d Added tag v7-3-1271 for changeset 034abed357a1 2013-06-30 12:21:24 +02:00
Bram Moolenaar 7faece501f updated for version 7.3.1271
Problem:    Command line completion does not work.
Solution:   Move setting xp_line down. (Daniel Thau)
2013-06-30 12:21:24 +02:00
Bram Moolenaar 9e42be135b Updated runtime files. 2013-06-29 23:05:20 +02:00
Bram Moolenaar 3a9c9205d6 Added tag v7-3-1270 for changeset 35b6fc57a286 2013-06-29 17:19:28 +02:00
Bram Moolenaar a9e596293d updated for version 7.3.1270
Problem:    Using "Vp" in an empty buffer can't be undone. (Hauke Petersen)
Solution:   Save one line in an empty buffer. (Christian Brabandt)
2013-06-29 17:19:28 +02:00
Bram Moolenaar f025457f6f Added tag v7-3-1269 for changeset 350239b0e9eb 2013-06-29 16:21:58 +02:00
Bram Moolenaar dc2fc5fb1d updated for version 7.3.1269
Problem:    Insert completion keeps entry selected even though the list has
	    changed. (Olivier Teuliere)
Solution:   Reset compl_shown_match and compl_curr_match. (Christian Brabandt)
2013-06-29 16:21:58 +02:00
Bram Moolenaar 4ac7f30325 Added tag v7-3-1268 for changeset 72fcf674e545 2013-06-29 15:40:04 +02:00
Bram Moolenaar 5ecbeb9155 updated for version 7.3.1268
Problem:    ACL support doesn't work when when compiled with MingW.
Solution:   Support ACL on MingW. (Ken Takata)
2013-06-29 15:40:04 +02:00
Bram Moolenaar e7eceeb51b Added tag v7-3-1267 for changeset cabdcfe72dc3 2013-06-29 15:36:27 +02:00
Bram Moolenaar b0a38d7644 updated for version 7.3.1267
Problem:    MS-Windows ACL support doesn't work well.
Solution:   Implement more ACL support. (Ken Takata)
2013-06-29 15:36:26 +02:00
Bram Moolenaar b39aa95144 Added tag v7-3-1266 for changeset bbe4bd64c68c 2013-06-29 15:19:21 +02:00
Bram Moolenaar 604a1559ab updated for version 7.3.1266
Problem:    QNX: GUI fails to start.
Solution:   Remove the QNX-specific #ifdef. (Sean Boudreau)
2013-06-29 15:19:21 +02:00
Bram Moolenaar efb2ec864a Added tag v7-3-1265 for changeset 53c1b30632df 2013-06-29 15:07:22 +02:00
Bram Moolenaar 0815b367e7 updated for version 7.3.1265
Problem:    Accepting "Vim:" for a modeline causes errors too often.
Solution:   Require "Vim:" to be followed by "set".
2013-06-29 15:07:22 +02:00
Bram Moolenaar d7ef2280f6 Added tag v7-3-1264 for changeset 558c815e1a38 2013-06-29 14:47:22 +02:00
Bram Moolenaar 699a085245 updated for version 7.3.1264
Problem:    Missing m_nowait.
Solution:   Include missing part of the patch.
2013-06-29 14:47:22 +02:00
Bram Moolenaar 112231af47 Added tag v7-3-1263 for changeset a02575cd564a 2013-06-29 14:42:26 +02:00
Bram Moolenaar 938fdfc57b updated for version 7.3.1263
Problem:    Typo in short option name.
Solution:   Change "imse" to "imsf".
2013-06-29 14:42:26 +02:00
Bram Moolenaar ca75564255 Added tag v7-3-1262 for changeset 5e0b6a9282df 2013-06-29 14:17:02 +02:00
Bram Moolenaar 7c70ae5758 updated for version 7.3.1262
Problem:    Crash and compilation warnings with Cygwin.
Solution:   Check return value of XmbTextListToTextProperty(). Add type casts.
	    Adjust #ifdefs. (Lech Lorens)
2013-06-29 14:17:02 +02:00
Bram Moolenaar d2cb05892c Added tag v7-3-1261 for changeset 1cf89d38aa76 2013-06-29 13:58:32 +02:00
Bram Moolenaar 3ff7e9068f updated for version 7.3.1261
Problem:    A buffer-local language mapping from a keymap stops a global
	    insert mode mapping from working. (Ron Aaron)
Solution:   Do not wait for more characters to be typed only when the mapping
	    was defined with <nowait>.
2013-06-29 13:58:31 +02:00
Bram Moolenaar b5330e9f46 Added tag v7-3-1260 for changeset 7aa4e0822dec 2013-06-29 12:58:33 +02:00
Bram Moolenaar f92b434dda updated for version 7.3.1260
Problem:    User completion does not get the whole command line in the command
	    line window.
Solution:   Pass on the whole command line. (Daniel Thau)
2013-06-29 12:58:33 +02:00
Bram Moolenaar 5e0c0b320d Added tag v7-3-1259 for changeset 7ab94cb688be 2013-06-29 12:10:26 +02:00
Bram Moolenaar 2da94a1713 updated for version 7.3.1259
Problem:    No test for patch 7.3.1258
Solution:   Add a test entry.
2013-06-29 12:10:26 +02:00
Bram Moolenaar 033900d849 Added tag v7-3-1258 for changeset c9e2ccc53f2e 2013-06-28 23:04:42 +02:00
Bram Moolenaar a7ca08c1cf updated for version 7.3.1258
Problem:    Using submatch() may crash Vim. (Ingo Karkat)
Solution:   Restore the number of subexpressions used.
2013-06-28 23:04:42 +02:00
Bram Moolenaar 808cafec86 Added tag v7-3-1257 for changeset 5751284311f3 2013-06-28 20:36:31 +02:00
Bram Moolenaar 9349184891 updated for version 7.3.1257
Problem:    With GNU gettext() ":lang de_DE.utf8" does not always result in
	    German messages.
Solution:   Clear the $LANGUAGE environment variable.
2013-06-28 20:36:30 +02:00
Bram Moolenaar 03adc922d4 Added tag v7-3-1256 for changeset 322441058afc 2013-06-28 20:16:55 +02:00
Bram Moolenaar 46695c431d updated for version 7.3.1256
Problem:    Can't build without eval or autocmd feature.
Solution:   Add #ifdefs.
2013-06-28 20:16:55 +02:00
Bram Moolenaar 46da2a30a1 Update runtime files. Remove duplicate tags in help. 2013-06-28 18:44:48 +02:00
Bram Moolenaar 4983582930 Added tag v7-3-1255 for changeset f8d307ebd74a 2013-06-27 22:36:03 +02:00
Bram Moolenaar 1c1cd3dbea updated for version 7.3.1255
Problem:    Clang warnings when building with Athena.
Solution:   Add type casts. (Dominique Pelle)
2013-06-27 22:36:03 +02:00
Bram Moolenaar cea429e8a9 Added tag v7-3-1254 for changeset 5eff37e92f03 2013-06-27 22:29:38 +02:00
Bram Moolenaar d535349056 updated for version 7.3.1254
Problem:    Can't build without the multi-lang feature. (John Marriott)
Solution:   Add #ifdef.
2013-06-27 22:29:38 +02:00
Bram Moolenaar e5fdf9e2ea Added tag v7-3-1253 for changeset d6a7dea44a86 2013-06-27 22:21:24 +02:00
Bram Moolenaar e0d087d7eb updated for version 7.3.1253
Problem:    Still undo problem after using CTRL-R = setline(). (Hirohito
	    Higashi)
Solution:   Set the ins_need_undo flag.
2013-06-27 22:21:24 +02:00
Bram Moolenaar 398ccc6ae8 Added tag v7-3-1252 for changeset 875a0aeb301c 2013-06-27 22:02:02 +02:00
Bram Moolenaar 88e6ae9779 updated for version 7.3.1252
Problem:    Gvim does not find the toolbar bitmap files in ~/vimfiles/bitmaps
	    if the corresponding menu command contains additional characters
	    like the shortcut marker '&' or if you use a non-english locale.
Solution:   Use menu->en_dname or menu->dname. (Martin Gieseking)
2013-06-27 22:02:02 +02:00
Bjorn Winckler e02ab36a78 Merge branch 'vim' 2013-06-27 21:40:25 +02:00
Bram Moolenaar 28c3203dcb Added tag v7-3-1251 for changeset 788f48029677 2013-06-26 21:56:36 +02:00
Bram Moolenaar e10ab8f1da updated for version 7.3.1251
Problem:    Test 61 messes up viminfo.
Solution:   Specify a separate viminfo file.
2013-06-26 21:56:36 +02:00
Bram Moolenaar 6da669108f Added tag v7-3-1250 for changeset 6aecf486bb34 2013-06-26 21:49:51 +02:00
Bram Moolenaar 0c5ad6ed27 updated for version 7.3.1250
Problem:    Python tests fail on MS-Windows.
Solution:   Change backslashes to slashes. (Taro Muraoka)
2013-06-26 21:49:51 +02:00
Bram Moolenaar 398f55598b Added tag v7-3-1249 for changeset b614332f7df2 2013-06-26 20:04:35 +02:00
Bram Moolenaar e163ff415d updated for version 7.3.1249
Problem:    Modeline not recognized when using "Vim" instead of "vim".
Solution:   Also accept "Vim".
2013-06-26 20:04:35 +02:00
Bram Moolenaar 52ec1f447d Added tag v7-3-1248 for changeset 3717d569027d 2013-06-26 19:18:05 +02:00
Bram Moolenaar 2d34f2abbc updated for version 7.3.1248
Problem:    Still have old hacking code for Input Method.
Solution:   Add 'imactivatefunc' and 'imstatusfunc' as a generic solution to
	    Input Method activation. (Yukihiro Nakadaira)
2013-06-26 19:18:05 +02:00
Bram Moolenaar 5789a47460 Added tag v7-3-1247 for changeset f451d60ab8ec 2013-06-26 18:16:58 +02:00
Bram Moolenaar 428e6fb425 updated for version 7.3.1247
Problem:    New regexp engine: '[ ]\@!\p\%([ ]\@!\p\)*:' does not always match.
Solution:   When there is a PIM add a duplicate state that starts at another
	    position.
2013-06-26 18:16:58 +02:00
Bram Moolenaar 8fd9ab9013 Added tag v7-3-1246 for changeset a1b41dabc682 2013-06-26 14:04:47 +02:00
Bram Moolenaar 6cf38a055d updated for version 7.3.1246
Problem:    When setting 'winfixheight' and resizing the window causes the
	    window layout to be wrong.
Solution:   Add frame_check_height() and frame_check_width() (Yukihiro
	    Nakadaira)
2013-06-26 14:04:47 +02:00
Bram Moolenaar 564fb602a1 Updated runtime files. New version of TOhtml plugin. 2013-06-26 13:28:14 +02:00
Bram Moolenaar c8da850cf6 Added tag v7-3-1245 for changeset 43329b2b5b79 2013-06-26 13:16:20 +02:00
Bram Moolenaar 06572bfb8e updated for version 7.3.1245
Problem:    MS-Windows: confirm() dialog text may still not fit.
Solution:   Use GetTextWidthEnc() instead of GetTextWidth() in two more
	    places. (Yasuhiro Matsumoto)
2013-06-26 13:16:20 +02:00
Bram Moolenaar 3be3a71ecf Added tag v7-3-1244 for changeset b4a71dbdb787 2013-06-26 12:58:32 +02:00
Bram Moolenaar 2fdd7f1c92 updated for version 7.3.1244
Problem:    MS-Windows: confirm() dialog text may not fit.
Solution:   Use GetTextWidthEnc() instead of GetTextWidth(). (Yasuhiro
	    Matsumoto)
2013-06-26 12:58:32 +02:00
Bram Moolenaar 5a7e9744f8 Added tag v7-3-1243 for changeset 8a7d3a73adab 2013-06-26 12:42:45 +02:00
Bram Moolenaar c0579225cd updated for version 7.3.1243
Problem:    New regexp engine: back references in look-behind match don't
	    work. (Lech Lorens)
Solution:   Copy the submatches before a recursive match.
2013-06-26 12:42:44 +02:00
Bram Moolenaar 0195cfb3e5 Added tag v7-3-1242 for changeset b4a2eaf28b51 2013-06-24 22:33:30 +02:00
Bram Moolenaar e62a1c3009 updated for version 7.3.1242
Problem:    No failure when trying to use a number as a string.
Solution:   Give an error when StringToLine() is called with an instance of
	    the wrong type. (Jun Takimoto)
2013-06-24 22:33:30 +02:00
Bram Moolenaar 9bd6fbdcb1 Added tag v7-3-1241 for changeset c87476046967 2013-06-24 22:23:55 +02:00
Bram Moolenaar 4c28e5c51f updated for version 7.3.1241
Problem:    Some test files missing from the distribution.
Solution:   Update the list of files.
2013-06-24 22:23:55 +02:00
Bram Moolenaar db8bfcbe14 Update runtime files. 2013-06-24 22:22:18 +02:00
Bram Moolenaar 3a3617a4f5 Added tag v7-3-1240 for changeset bc9125136c69 2013-06-24 22:17:32 +02:00
Bram Moolenaar f15621e7d6 updated for version 7.3.1240
Problem:    Memory leak in findfile().
Solution:   Free the memory. (Christian Brabandt)
2013-06-24 22:17:32 +02:00
Bram Moolenaar d98075db1f Added tag v7-3-1239 for changeset e130cc3d17af 2013-06-24 21:21:58 +02:00
Bram Moolenaar 01d0a77bb2 updated for version 7.3.1239
Problem:    Can't build with Python and MSVC10.
Solution:   Move #if outside of macro. (Taro Muraoka)
2013-06-24 21:21:58 +02:00
Bram Moolenaar 8af8c32191 Added tag v7-3-1238 for changeset 048c69ebe8ee 2013-06-24 20:32:58 +02:00
Bram Moolenaar 03850cc98d updated for version 7.3.1238
Problem:    Crash in Python interface on 64 bit machines.
Solution:   Change argument type of PyString_AsStringAndSize. (Taro Muraoka,
	    Jun Takimoto)
2013-06-24 20:32:57 +02:00
Bram Moolenaar 09cd3090b7 Added tag v7-3-1237 for changeset 5b2c8f3b3906 2013-06-23 16:40:40 +02:00
Bram Moolenaar d5b2bf70d1 updated for version 7.3.1237
Problem:    Python: non-import errors not handled correctly.
Solution:   Let non-ImportError exceptions pass the finder. (ZyX)
2013-06-23 16:40:39 +02:00
Bram Moolenaar 23d0c918c2 Added tag v7-3-1236 for changeset 39980afcf54a 2013-06-23 16:35:47 +02:00
Bram Moolenaar 92bef72ef8 updated for version 7.3.1236
Problem:    Python: WindowSetattr() missing support for NUMBER_UNSIGNED.
Solution:   Add NUMBER_UNSIGNED, add more tests. Various fixes. (ZyX)
2013-06-23 16:35:47 +02:00
Bram Moolenaar 794b3d62f6 Added tag v7-3-1235 for changeset 9ae0fe467776 2013-06-23 16:16:19 +02:00
Bram Moolenaar 6c80166a89 updated for version 7.3.1235
Problem:    In insert mode CTRL-] is not inserted, on the command-line it is.
Solution:   Don't insert CTRL-] on the command line. (Yukihiro Nakadaira)
2013-06-23 16:16:19 +02:00
Bram Moolenaar 57a498fde3 Added tag v7-3-1234 for changeset f4969f8f66e9 2013-06-23 16:04:08 +02:00
Bram Moolenaar c9152df986 updated for version 7.3.1234
Problem:    Python: Strings are not marked for translation.
Solution:   Add N_() where appropriate. (ZyX)
2013-06-23 16:04:08 +02:00
Bjorn Winckler ce999c0015 Merge branch 'vim' 2013-06-23 16:00:32 +02:00
Bjorn Winckler 3a9ba01c5c Ignore files in src/auto/ 2013-06-23 15:59:51 +02:00
Bjorn Winckler 81f35d1bf3 Restore 'src/configure' script from upstream
The 'src/configure' script got clobbered by 'src/auto/configure' a long
time ago by 'autoconf' being called manually in 'src/' instead of
calling 'make autoconf'.  This commit restores the proper src/configure
script.  (Patch suggested by gmn.)
2013-06-23 15:55:57 +02:00
Bram Moolenaar 427a1c6741 Added tag v7-3-1233 for changeset 4ed713442c51 2013-06-23 14:37:07 +02:00
Bram Moolenaar 6561c00337 updated for version 7.3.1233
Problem:    Various Python problems.
Solution:   Fix VimTryEnd. Crash with debug build and PYTHONDUMPREFS=1. Memory
	    leaks in StringToLine(), BufferMark() and convert_dl. (ZyX)
2013-06-23 14:37:07 +02:00
Bram Moolenaar 270e1b7795 Added tag v7-3-1232 for changeset a594ce86b5ea 2013-06-23 14:30:47 +02:00
Bram Moolenaar af7e16f1b3 updated for version 7.3.1232
Problem:    Python: inconsistencies in variable names.
Solution:   Rename variables. (ZyX)
2013-06-23 14:30:47 +02:00
Bram Moolenaar 0f6ddbd5b1 Added tag v7-3-1231 for changeset 537bbfff0c5c 2013-06-23 14:16:57 +02:00
Bram Moolenaar ce9a6dc7ae updated for version 7.3.1231
Problem:    Python: use of numbers not consistent.
Solution:   Add support for Number protocol. (ZyX)
2013-06-23 14:16:57 +02:00
Bram Moolenaar 8d5c9bef58 Added tag v7-3-1230 for changeset f5c822e5a0eb 2013-06-23 13:46:40 +02:00
Bram Moolenaar 83b5ab772c updated for version 7.3.1230
Problem:    Python: Exception messages are not clear.
Solution:   Make exception messages more verbose. (ZyX)
2013-06-23 13:46:40 +02:00
Bram Moolenaar 5163409008 Added tag v7-3-1229 for changeset b6e693e1f946 2013-06-23 13:28:17 +02:00
Bram Moolenaar a45c0ac616 updated for version 7.3.1229
Problem:    Python: not so easy to delete/restore translating.
Solution:   Make macros do translation of exception messages. (ZyX)
	    Note: this breaks translations!
2013-06-23 13:28:17 +02:00
Bram Moolenaar 4887e22aa8 Added tag v7-3-1228 for changeset 620d9b59d4ed 2013-06-23 13:11:18 +02:00
Bram Moolenaar 20ee11385a updated for version 7.3.1228
Problem:    Python: various inconsistencies and problems.
Solution:   StringToLine now supports both bytes() and unicode() objects.
	    Make function names consistant.  Fix memory leak fixed in
	    StringToLine. (ZyX)
2013-06-23 13:11:18 +02:00
Bram Moolenaar 33896b6370 Added tag v7-3-1227 for changeset 5cee875f3096 2013-06-23 13:00:44 +02:00
Bram Moolenaar d9a5c6902f updated for version 7.3.1227
Problem:    Inconsistent string conversion.
Solution:   Use 'encoding' instead of utf-8. Use METH_O in place of
	    METH_VARARGS where appropriate. (ZyX)
2013-06-23 13:00:44 +02:00
Bram Moolenaar 6e60fc4670 Added tag v7-3-1226 for changeset b34d719b13cd 2013-06-23 12:51:32 +02:00
Bram Moolenaar 83d8aa75d3 updated for version 7.3.1226
Problem:    Python: duplicate code.
Solution:   Share code between OutputWrite() and OutputWritelines(). (ZyX)
2013-06-23 12:51:32 +02:00
Bram Moolenaar bd9087fd48 Added tag v7-3-1225 for changeset 27b008d5b7ac 2013-06-22 13:00:16 +02:00
Bram Moolenaar e5857c8449 updated for version 7.3.1225
Problem:    Compiler warnings when building with Motif.
Solution:   Change set_label() argument. (Kazunobu Kuriyama)
2013-06-22 13:00:16 +02:00
Bram Moolenaar 80432ced82 Added tag v7-3-1224 for changeset 0a379dea13c9 2013-06-21 18:31:23 +02:00
Bram Moolenaar 8fd588fb4d updated for version 7.3.1224
Problem:    Clang gives warnings on xxd.
Solution:   Change how to use part of a string. (Dominique Pelle) Also avoid
	    warning for return not reached.
2013-06-21 18:31:23 +02:00
Bjorn Winckler 027c687862 Fix getfontname() 2013-06-21 15:52:31 +02:00
Bjorn Winckler 324a55231d Merge branch 'vim'
Conflicts:
	src/auto/configure
2013-06-20 22:42:36 +02:00
Bram Moolenaar 8e79fe23a7 Added tag v7-3-1223 for changeset 5cd32322154c 2013-06-19 21:17:31 +02:00
Bram Moolenaar 0af3ab2804 updated for version 7.3.1223
Problem:    Tests fail on MS-Windows.
Solution:   Avoid depending on OS version. Use DOS commands instead of Unix
	    commands. (Taro Muraoka, Ken Takata)
2013-06-19 21:17:31 +02:00
Bram Moolenaar 94587a5cdd Added tag v7-3-1222 for changeset 07831d280e90 2013-06-19 20:11:50 +02:00
Bram Moolenaar cec8537c3b updated for version 7.3.1222
Problem:    Cannot execute some tests from the src directoly.
Solution:   Add missing targets.
2013-06-19 20:11:50 +02:00
Bram Moolenaar c1e8fe3f7f Added tag v7-3-1221 for changeset 9f7b92f232d3 2013-06-18 23:31:56 +02:00
Bram Moolenaar 0e1fb0aaec updated for version 7.3.1221
Problem:    When build flags change "make distclean" run into a configure
	    error.
Solution:   When CFLAGS changes delete auto/config.cache.  Also avoid adding
	    duplicate text to flags.
2013-06-18 23:31:55 +02:00
Bram Moolenaar a7a5a051f7 Added tag v7-3-1220 for changeset ba7db05e1482 2013-06-17 22:43:25 +02:00
Bram Moolenaar 49f48d00a4 updated for version 7.3.1220
Problem:    MS-Windows: When using wide font italic and bold are not included.
Solution:   Support wide-bold, wide-italic and wide-bold-italic. (Ken Takata,
	    Taro Muraoka)
2013-06-17 22:43:25 +02:00
Bram Moolenaar 5487c2fc5a Added tag v7-3-1219 for changeset eb5c3508cd7d 2013-06-17 22:04:38 +02:00
Bram Moolenaar f0b3906147 updated for version 7.3.1219
Problem:    No test for using []] inside \%[].
Solution:   Add a test.
2013-06-17 22:04:38 +02:00
Bram Moolenaar 9460338252 Added tag v7-3-1218 for changeset d10ede931224 2013-06-17 21:53:37 +02:00
Bram Moolenaar 529ed4bcb1 updated for version 7.3.1218
Problem:    "make test" on MS-Windows does not clean all temporary files and
	    gives some unneccessary message.
Solution:   Clean the right files.  Create .failed files. (Ken Takata)
2013-06-17 21:53:37 +02:00
Bram Moolenaar 2ddd292712 Added tag v7-3-1217 for changeset 613651492c19 2013-06-17 21:33:41 +02:00
Bram Moolenaar 6fec7c72e1 updated for version 7.3.1217
Problem:    New regexp engine: Can't handle \%[[ao]]. (Yukihiro Nakadaira)
Solution:   Support nested atoms inside \%[].
2013-06-17 21:33:41 +02:00
Bram Moolenaar 76ee6e46f7 Added tag v7-3-1216 for changeset b89aa3374b7f 2013-06-17 20:27:18 +02:00
Bram Moolenaar c1c3ea54be updated for version 7.3.1216
Problem:    Configure can't find Motif on Ubuntu.
Solution:   Search for libXm in /usr/lib/*-linux-gnu.
2013-06-17 20:27:18 +02:00
Bram Moolenaar e85422489e Added tag v7-3-1215 for changeset 8bbd0ff486b3 2013-06-17 19:26:36 +02:00
Bram Moolenaar 66699c643b updated for version 7.3.1215
Problem:    Compiler warning for function not defined.
Solution:   Add #ifdef.
2013-06-17 19:26:36 +02:00
Bjorn Winckler 6fc791c663 Merge branch 'vim' 2013-06-17 17:29:40 +02:00
Bram Moolenaar 7fc98425ba Added tag v7-3-1214 for changeset bcb84438bb5b 2013-06-16 22:49:14 +02:00
Bram Moolenaar 275152c6ea updated for version 7.3.1214
Problem:    Missing declaration for init_users() and realloc_post_list().
	    (Salman Halim)
Solution:   Add the declarations.
2013-06-16 22:49:14 +02:00
Bram Moolenaar 9426fced8b Added tag v7-3-1213 for changeset ae05437a744a 2013-06-16 17:32:40 +02:00
Bram Moolenaar ef27b7c8cf updated for version 7.3.1213
Problem:    Can't build with small features and Python.
Solution:   Adjust #ifdefs.
2013-06-16 17:32:40 +02:00
Bram Moolenaar 8461c39b5a Added tag v7-3-1212 for changeset 81e623ff2e55 2013-06-16 16:57:46 +02:00
Bram Moolenaar 58e04e3026 updated for version 7.3.1212
Problem:    "make test" on MS-Windows does not report failure like Unix does.
Solution:   Make it work like on Unix. (Taro Muraoka)
2013-06-16 16:57:46 +02:00
Bram Moolenaar ef22aecae1 Added tag v7-3-1211 for changeset 1cf02fbe6281 2013-06-16 16:41:47 +02:00
Bram Moolenaar 61c2078e57 updated for version 7.3.1211
Problem:    MS-Windows: When 'encoding' differs from the current codepage
	    ":hardcopy" does not work properly.
Solution:   Use TextOutW() and SetDlgItemTextW(). (Ken Takata)
2013-06-16 16:41:47 +02:00
Bram Moolenaar 240f1424d4 Added tag v7-3-1210 for changeset 7155782d94fb 2013-06-16 16:34:57 +02:00
Bram Moolenaar 173817a3d8 updated for version 7.3.1210
Problem:    'backupcopy' default on MS-Windows is wrong when 'encoding' equals
	    the current codepage.
Solution:   Change the #else block. (Ken Takata)
2013-06-16 16:34:56 +02:00
Bram Moolenaar 90f42693e7 Added tag v7-3-1209 for changeset afb00cc8caac 2013-06-16 16:14:03 +02:00
Bram Moolenaar 3d5da9196a updated for version 7.3.1209
Problem:    No completion for ":tabdo".
Solution:   Add tabdo to the list of modifiers. (Dominique Pelle)
2013-06-16 16:14:03 +02:00
Bram Moolenaar 07db962593 Added tag v7-3-1208 for changeset 784e342ddcae 2013-06-16 16:01:26 +02:00
Bram Moolenaar 6a76b68a81 updated for version 7.3.1208
Problem:    Compiler warnings on MS-Windows.
Solution:   Add type cast.  Move variable declaration. (Mike Williams)
2013-06-16 16:01:25 +02:00
Bram Moolenaar 25532cd776 Added tag v7-3-1207 for changeset 6ae32a64e153 2013-06-16 15:43:50 +02:00
Bram Moolenaar 9c88724f7b updated for version 7.3.1207
Problem:    New regexp engine: no match found on "#if FOO". (Lech Lorens)
Solution:   When adding a state gets skipped don't adjust the index.
2013-06-16 15:43:50 +02:00
Bram Moolenaar 722eac0cb9 Added tag v7-3-1206 for changeset 8dd2769ab75c 2013-06-16 14:25:57 +02:00
Bram Moolenaar 3b4a2ebab4 updated for version 7.3.1206
Problem:    Inconsistent function argument declarations.
Solution:   Use ANSI style.
2013-06-16 14:25:57 +02:00
Bram Moolenaar 2e52d0e52f Added tag v7-3-1205 for changeset d02448031708 2013-06-16 14:20:14 +02:00
Bram Moolenaar a5636e2a39 updated for version 7.3.1205
Problem:    logtalk.dict is not removed on uninstall.
Solution:   Remove the file. (Kazunobu Kuriyama)
2013-06-16 14:20:13 +02:00
Bram Moolenaar a26e875fb9 Added tag v7-3-1204 for changeset 0792cc5133ce 2013-06-16 14:18:28 +02:00
Bram Moolenaar fa9d963b1e updated for version 7.3.1204
Problem:    Calling gettabwinvar() in 'tabline' cancels Visual mode. (Hirohito
	    Higashi)
Solution:   Don't always use goto_tabpage_tp().
2013-06-16 14:18:28 +02:00
Bram Moolenaar 6335d3f748 Added tag v7-3-1203 for changeset ba328b4a990e 2013-06-15 23:00:30 +02:00
Bram Moolenaar db7799f1f6 updated for version 7.3.1203
Problem:    Matches from matchadd() might be highlighted incorrectly when they
	    are at a fixed position and inserting lines. (John Szakmeister)
Solution:   Redraw all lines below a change if there are highlighted matches.
	    (idea by Christian Brabandt)
2013-06-15 23:00:30 +02:00
Bram Moolenaar 4069fc6d74 Added tag v7-3-1202 for changeset 1707ddb6f5ae 2013-06-15 22:26:52 +02:00
Bram Moolenaar d385f334d8 updated for version 7.3.1202
Problem:    Tags are not found in case-folded tags file. (Darren cole, Issue
	    90)
Solution:   Take into account that when case folding was used for the tags
	    file "!rm" sorts before the "!_TAG" header lines.
2013-06-15 22:26:52 +02:00
Bram Moolenaar e751294980 Added tag v7-3-1201 for changeset d8f65e6238fa 2013-06-15 21:54:16 +02:00
Bram Moolenaar bf04d0b241 updated for version 7.3.1201
Problem:    When a startup script creates a preview window, it probably
	    becomes the current window.
Solution:   Make another window the current one. (Christian Brabandt)
2013-06-15 21:54:16 +02:00
Bram Moolenaar 38a2d6a2ae Updated runtime files. 2013-06-15 21:39:51 +02:00
Bram Moolenaar 2386d6596c Added tag v7-3-1200 for changeset 2945fe016b93 2013-06-15 17:54:43 +02:00
Bram Moolenaar 5d1271e5c9 updated for version 7.3.1200
Problem:    When calling setline() from Insert mode, using CTRL-R =, undo does
	    not work properly. (Israel Chauca)
Solution:   Sync undo after evaluating the expression. (Christian Brabandt)
2013-06-15 17:54:43 +02:00
Bram Moolenaar 329c21dee6 Added tag v7-3-1199 for changeset be2973afe770 2013-06-15 17:06:37 +02:00
Bram Moolenaar ec3970cccb updated for version 7.3.1199
Problem:    When evaluating 'foldexpr' causes an error this is silently
	    ignored and evaluation is retried every time.
Solution:   Set emsg_silent instead of emsg_off. Stop evaluating 'foldexpr' is
	    it is causing errors.  (Christian Brabandt)
2013-06-15 17:06:36 +02:00
Bram Moolenaar 9f6a68282a Added tag v7-3-1198 for changeset 517fa1a34c7c 2013-06-15 16:47:36 +02:00
Bram Moolenaar 340eabfdb6 updated for version 7.3.1198
Problem:    Build error when using Perl 5.18.0 and dynamic loading.
Solution:   Change #ifdefs for Perl_croak_xs_usage. (Ike Devolder)
2013-06-15 16:47:35 +02:00
Bram Moolenaar b6d3a9115c Added tag v7-3-1197 for changeset 2fc1f3346bfb 2013-06-15 16:31:47 +02:00
Bram Moolenaar d9e38e9176 updated for version 7.3.1197
Problem:    ":wviminfo!" does not write history previously read from a viminfo
	    file.  (Roland Eggner)
Solution:   When not merging history write all entries.
2013-06-15 16:31:47 +02:00
Bram Moolenaar 7c52d7160a Added tag v7-3-1196 for changeset 56fbf60e9476 2013-06-15 15:09:50 +02:00
Bram Moolenaar a100ca1dd3 updated for version 7.3.1196
Problem:    Old regexp engine does not match pattern with backref correctly.
	    (Dominique Pelle)
Solution:   Fix setting status.  Test multi-line patterns better.
2013-06-15 15:09:50 +02:00
Bram Moolenaar 840a83068c Added tag v7-3-1195 for changeset 4837fd61be52 2013-06-14 22:48:54 +02:00
Bram Moolenaar 37fed06255 updated for version 7.3.1195
Problem:    Compiler warning for unitialized variable. (Tony Mechelynck)
Solution:   Set the length to the matching backref.
2013-06-14 22:48:54 +02:00
Bram Moolenaar ba48a726b9 Added tag v7-3-1194 for changeset 91136a41f83f 2013-06-14 22:33:52 +02:00
Bram Moolenaar d683e1bf30 updated for version 7.3.1194
Problem:    Yaml highlighting is slow.
Solution:   Tune the estimation of pattern failure chance.
2013-06-14 22:33:51 +02:00
Bjorn Winckler 946e219725 Merge branch 'vim'
Conflicts:
	src/auto/configure
2013-06-14 22:57:59 +03:00
Bram Moolenaar debd2cc961 Added tag v7-3-1193 for changeset 8b46c37c4b84 2013-06-14 21:22:39 +02:00
Bram Moolenaar 09cdb95d40 updated for version 7.3.1193
Problem:    fail_if_missing not used for Python 3.
Solution:   Give an error when Python 3 can't be configured. (Andrei Olsen)
2013-06-14 21:22:39 +02:00
Bram Moolenaar b9abfd7c9c Added tag v7-3-1192 for changeset 07b9c48a30e9 2013-06-14 21:15:25 +02:00
Bram Moolenaar 177c29c1ee updated for version 7.3.1192
Problem:    Valgrind reports errors when using backreferences. (Dominique
	    Pelle)
Solution:   Do not check the end of submatches.
2013-06-14 21:15:25 +02:00
Bram Moolenaar 6f5b46caa9 Added tag v7-3-1191 for changeset 4c42efb4c098 2013-06-14 20:31:28 +02:00
Bram Moolenaar 6cd03cb791 updated for version 7.3.1191
Problem:    Backreference to previous line doesn't work. (Lech Lorens)
Solution:   Implement looking in another line.
2013-06-14 20:31:28 +02:00
Bram Moolenaar 00ee0a5848 Added tag v7-3-1190 for changeset 25d64a4edc0b 2013-06-14 19:15:58 +02:00
Bram Moolenaar dffb25233a updated for version 7.3.1190
Problem:    Compiler warning for parentheses. (Christian Wellenbrock)
Solution:   Change #ifdef.
2013-06-14 19:15:58 +02:00
Bram Moolenaar cba304532a Added tag v7-3-1189 for changeset dc78a26f6f64 2013-06-13 22:59:30 +02:00
Bram Moolenaar d2f0cfa3d6 updated for version 7.3.1189
Problem:    Highlighting is still wrong sometimes. (Dominique Pelle)
Solution:   Also restore reginput properly.
2013-06-13 22:59:30 +02:00
Bram Moolenaar dfbbf0540c Added tag v7-3-1188 for changeset 6f7ed9b799a3 2013-06-13 21:57:20 +02:00
Bram Moolenaar c3ebb5dd9e updated for version 7.3.1188
Problem:    Newline characters messing up error message.
Solution:   Remove the newlines. (Kazunobu Kuriyama)
2013-06-13 21:57:20 +02:00
Bram Moolenaar 22d12f8307 Added tag v7-3-1187 for changeset fefd8d33a7ea 2013-06-13 21:24:06 +02:00
Bram Moolenaar f3c4610601 updated for version 7.3.1187
Problem:    "s:" is recognized but "<SID>" is not. (ZyX)
Solution:   Translate "<SID>" like "s:".
2013-06-13 21:24:06 +02:00
Bram Moolenaar 9aa6538155 Added tag v7-3-1186 for changeset 7b8991e084f9 2013-06-13 20:57:50 +02:00
Bram Moolenaar 795b1d6d63 updated for version 7.3.1186
Problem:    Python 3: test 87 may crash.
Solution:   Use _PyArg_Parse_SizeT instead of PyArg_Parse. (Jun Takimoto)
2013-06-13 20:57:50 +02:00
Bram Moolenaar 68e73ada78 Added tag v7-3-1185 for changeset 6d935f45c489 2013-06-13 20:19:40 +02:00
Bram Moolenaar 38388a218e updated for version 7.3.1185
Problem:    New regexp engine: no match with ^ after \n. (SungHyun Nam)
Solution:   Fix it, add a test.
2013-06-13 20:19:40 +02:00
Bjorn Winckler f72d696060 Merge branch 'vim'
Conflicts:
	runtime/doc/gui.txt
2013-06-13 21:13:21 +03:00
Bram Moolenaar 3d5b047a3a Added tag v7-3-1184 for changeset 9e36c6b1ebf4 2013-06-13 19:47:07 +02:00
Bram Moolenaar 8040318722 updated for version 7.3.1184
Problem:    Highlighting is sometimes wrong. (Axel Bender)
Solution:   Fetch regline again when returning from recursive regmatch.
2013-06-13 19:47:07 +02:00
Bram Moolenaar e3554fe9cd Add missing files from 7.3.1183. 2013-06-13 19:44:55 +02:00
Bram Moolenaar 30960e62af Added tag v7-3-1183 for changeset 044d23a64c17 2013-06-13 19:27:19 +02:00
Bram Moolenaar 4ccc8bf457 updated for version 7.3.1183
Problem:    Python tests 86 and 87 fail.
Solution:   Add "empty" files. (ZyX)
2013-06-13 19:27:18 +02:00
Bram Moolenaar 8eecc0418a Added tag v7-3-1182 for changeset fa98c2b030ed 2013-06-12 22:41:37 +02:00
Bram Moolenaar e11dff3b03 updated for version 7.3.1182
Problem:    'backupcopy' default on MS-Windows does not work for hard and soft
	    links.
Solution:   Check for links. (David Pope, Ken Takata)
2013-06-12 22:41:37 +02:00
Bram Moolenaar 608d9eab65 Added tag v7-3-1181 for changeset b7bb20390111 2013-06-12 22:08:58 +02:00
Bram Moolenaar 7c246748ff updated for version 7.3.1181
Problem:    Wrong error message for 1.0[0].
Solution:   Check for funcref and float separately. (Yasuhiro Matsumoto)
2013-06-12 22:08:58 +02:00
Bram Moolenaar a2e15c3767 Update runtime files. 2013-06-12 21:29:15 +02:00
Bram Moolenaar dc6acd9ec5 Added tag v7-3-1180 for changeset 04b8912a9c85 2013-06-12 21:25:23 +02:00
Bram Moolenaar 7c8de5e2b5 updated for version 7.3.1180
Problem:    When current directory changes, path from cscope may no longer be
	    valid. (AS Budden)
Solution:   Always store the absolute path. (Christian Brabandt)
2013-06-12 21:25:23 +02:00
Bram Moolenaar 0d48cab832 Added tag v7-3-1179 for changeset d84833983de7 2013-06-12 21:00:27 +02:00
Bram Moolenaar b7d79a75d7 updated for version 7.3.1179
Problem:    When a global mapping starts with the same characters as a
	    buffer-local mapping Vim waits for a character to be typed to find
	    out whether the global mapping is to be used. (Andy Wokula)
Solution:   Use the local mapping without waiting. (Michael Henry)
2013-06-12 21:00:26 +02:00
Bram Moolenaar e393ffd225 Added tag v7-3-1178 for changeset c4d4f0fc12b9 2013-06-12 20:35:58 +02:00
Bram Moolenaar f92cf4c956 updated for version 7.3.1178
Problem:    Can't put all Vim config files together in one directory.
Solution:   Load ~/.vim/vimrc if ~/.vimrc does not exist. (Lech Lorens)
2013-06-12 20:35:58 +02:00
Bram Moolenaar 6d40ff3cc0 Added tag v7-3-1177 for changeset e79a20f07daa 2013-06-12 19:52:15 +02:00
Bram Moolenaar 88bdcf7947 updated for version 7.3.1177
Problem:    Wasting memory on padding.
Solution:   Reorder struct fields. (Dominique Pelle)
2013-06-12 19:52:15 +02:00
Bram Moolenaar 26445c290d Added tag v7-3-1176 for changeset e48cabe98453 2013-06-12 18:13:38 +02:00
Bram Moolenaar 05f9f263fb updated for version 7.3.1176
Problem:    Compiler warnings on 64 bit system.
Solution:   Add type casts. (Mike Williams)
2013-06-12 18:13:38 +02:00
Bram Moolenaar cae3256a70 Added tag v7-3-1175 for changeset 84a8d1ba81c3 2013-06-12 17:12:24 +02:00
Bram Moolenaar fcecb7f5ce updated for version 7.3.1175
Problem:    Using isalpha() and isalnum() can be slow.
Solution:   Use range checks. (Mike Williams)
2013-06-12 17:12:24 +02:00
Bram Moolenaar 013656f2e9 Added tag v7-3-1174 for changeset 52850ef928f8 2013-06-12 14:41:04 +02:00
Bram Moolenaar efe66fefd5 updated for version 7.3.1174
Problem:    Python 2 and 3 use different ways to load modules.
Solution:   Use the same method. (ZyX)
2013-06-12 14:41:04 +02:00
Bram Moolenaar 79bcd874a6 Added tag v7-3-1173 for changeset b584d361e746 2013-06-12 14:26:26 +02:00
Bram Moolenaar cbb260d64b updated for version 7.3.1173
Problem:    Python 2 tests don't have the same output everywhere.
Solution:   Make the Python 2 tests more portable. (ZyX)
2013-06-12 14:26:26 +02:00
Bram Moolenaar 76c700a3bb Added tag v7-3-1172 for changeset 96e154e825a7 2013-06-12 14:20:36 +02:00
Bram Moolenaar 4ea2fec7aa updated for version 7.3.1172
Problem:    Python 2: loading modules doesn't work well.
Solution:   Fix the code. Add more tests. (ZyX)
2013-06-12 14:20:36 +02:00
Bram Moolenaar 9755abb493 Added tag v7-3-1171 for changeset fc7f985df537 2013-06-12 14:10:27 +02:00
Bram Moolenaar ed7ffe3784 updated for version 7.3.1171
Problem:    Check for digits and ascii letters can be faster.
Solution:   Use a trick with one comparison. (Dominique Pelle)
2013-06-12 14:10:26 +02:00
Bram Moolenaar 56feb8d75f Added tag v7-3-1170 for changeset 14c2e63caec6 2013-06-12 13:37:43 +02:00
Bram Moolenaar 606c4e4d31 updated for version 7.3.1170
Problem:    Patch 7.3.1058 breaks backwards compatibility, not possible to use
	    a function reference as a string. (lilydjwg)
Solution:   Instead of translating the function name only translate "s:".
2013-06-12 13:37:43 +02:00
Bram Moolenaar bbadbd63a9 Added tag v7-3-1169 for changeset a83fb2bd8c8e 2013-06-11 22:44:09 +02:00
Bram Moolenaar 269bd3dab9 updated for version 7.3.1169
Problem:    New regexp engine: some work is done while executing a pattern,
	    even though the result is predictable.
Solution:   Do the work while compiling the pattern.
2013-06-11 22:44:09 +02:00
Bjorn Winckler 67d2e5b2d0 Merge branch 'vim'
Conflicts:
	src/auto/configure
	src/if_python.c
2013-06-11 22:11:16 +02:00
Bram Moolenaar a4341a3116 Added tag v7-3-1168 for changeset ed47632fd149 2013-06-11 20:53:28 +02:00
Bram Moolenaar 83b7c9573f updated for version 7.3.1168
Problem:    Python "sane" configure checks give a warning message.
Solution:   Use single quotes intead of escaped double quotes. (Ben Fritz)
2013-06-11 20:53:28 +02:00
Bram Moolenaar b39ee674d4 Added tag v7-3-1167 for changeset 81dedcd64821 2013-06-11 19:53:45 +02:00
Bram Moolenaar be0607e19d updated for version 7.3.1167
Problem:    Python configure check doesn't reject Python 2 when requesting
	    Python 3.  Some systems need -pthreads instead of -pthread.
Solution:   Adjust configure accordingly. (Andrei Olsen)
2013-06-11 19:53:45 +02:00
Bram Moolenaar 7d406c332f Added tag v7-3-1166 for changeset d59ff2114733 2013-06-11 18:48:22 +02:00
Bram Moolenaar da92dfc155 updated for version 7.3.1166
Problem:    Loading Python modules is not tested.
Solution:   Enable commented-out tests, add missing files. (ZyX)
2013-06-11 18:48:21 +02:00
Bram Moolenaar 865eb415e5 Added tag v7-3-1165 for changeset 05b8436873d4 2013-06-11 18:42:36 +02:00
Bram Moolenaar 5d884c78e5 updated for version 7.3.1165
Problem:    HP-UX compiler can't handle zero size array. (Charles Cooper)
Solution:   Make the array one item big.
2013-06-11 18:42:36 +02:00
Bram Moolenaar 88c2210334 Added tag v7-3-1164 for changeset 4db0bf9f1b44 2013-06-11 18:40:13 +02:00
Bram Moolenaar e4a19e5556 updated for version 7.3.1164
Problem:    Can't test what is actually displayed on screen.
Solution:   Add the screenchar() and screenattr() functions.
2013-06-11 18:40:13 +02:00
Bram Moolenaar ced8b1e6ee Added tag v7-3-1163 for changeset 70b1178dec79 2013-06-10 21:27:29 +02:00
Bram Moolenaar fe75785d8e updated for version 7.3.1163
Problem:    Not easy to load Python modules.
Solution:   Search "python2", "python3" and "pythonx" directories in
	    'runtimepath' for Python modules. (ZyX)
2013-06-10 21:27:29 +02:00
Bram Moolenaar 6ac15d6fab Added tag v7-3-1162 for changeset b8eabb6a9687 2013-06-10 20:47:37 +02:00
Bram Moolenaar 9579fa5689 updated for version 7.3.1162
Problem:    Python: Memory leaks
Solution:   Add more Py_DECREF(). (ZyX)
2013-06-10 20:47:36 +02:00
Bram Moolenaar fe4be39694 Added tag v7-3-1161 for changeset ff3935926449 2013-06-10 20:39:03 +02:00
Bram Moolenaar 6428a98399 updated for version 7.3.1161
Problem:    Python: PyList_SetItem() is inefficient.
Solution:   Use PyList_SET_ITEM() (ZyX)
2013-06-10 20:39:03 +02:00
Bram Moolenaar 50d6c734ab Added tag v7-3-1160 for changeset 60301d4d1682 2013-06-10 20:25:10 +02:00
Bram Moolenaar c573162dc9 updated for version 7.3.1160
Problem:    Mixing long and pointer doesn't always work.
Solution:   Avoid cast to pointer.
2013-06-10 20:25:10 +02:00
Bram Moolenaar 2f77d5a12b Added tag v7-3-1159 for changeset 208a6c04e6b8 2013-06-10 20:10:44 +02:00
Bram Moolenaar d07f0db64c updated for version 7.3.1159
Problem:    The round() function is not always available. (Christ van
	    Willegen)
Solution:   Use the solution from f_round().
2013-06-10 20:10:44 +02:00
Bram Moolenaar 86481c77a1 Added tag v7-3-1158 for changeset 46077370bc60 2013-06-10 18:36:24 +02:00
Bram Moolenaar 202c057bc5 updated for version 7.3.1158
Problem:    Crash when running test 86. (Jun Takimoto)
Solution:   Define PY_SSIZE_T_CLEAN early. (Elimar Riesebieter)
2013-06-10 18:36:24 +02:00
Bram Moolenaar f8b6ff99c9 Added tag v7-3-1157 for changeset 2f1ee97f5f23 2013-06-10 16:35:18 +02:00
Bram Moolenaar 9d356a0c36 updated for version 7.3.1157
Problem:    New regexp engine fails on "\(\<command\)\@<=.*"
Solution:   Fix rule for postponing match.  Further tune estimating whether
	    postponing works better.  Add test.
2013-06-10 16:35:18 +02:00
Bjorn Winckler 1d6e44ce20 Merge branch 'vim' 2013-06-10 16:03:24 +02:00
Bram Moolenaar ac5226e173 Added tag v7-3-1156 for changeset 8c4324e6f477 2013-06-09 20:51:00 +02:00
Bram Moolenaar 7d9002caba updated for version 7.3.1156
Problem:    Compiler warnings. (dv1445)
Solution:   Initialize variables, even when the value isn't really used.
2013-06-09 20:51:00 +02:00
Bram Moolenaar 1cde7d1b0a Added tag v7-3-1155 for changeset bf1e6326df11 2013-06-09 17:52:46 +02:00
Bram Moolenaar 7064a9556d updated for version 7.3.1155
Problem:    MS-DOS: "make test" uses external rmdir command.
Solution:   Rename "rmdir" to "rd". (Taro Muraoka)
2013-06-09 17:52:46 +02:00
Bram Moolenaar bb0a041c66 Added tag v7-3-1154 for changeset 6419ee8098c8 2013-06-09 17:25:34 +02:00
Bram Moolenaar c52e2b3e69 updated for version 7.3.1154
Problem:    New regexp_nfa engine: Uneccessary code.
Solution:   Remove uneccessary code.
2013-06-09 17:25:34 +02:00
Bram Moolenaar 05951a5591 Added tag v7-3-1153 for changeset bc3f4804cf47 2013-06-09 16:24:45 +02:00
Bram Moolenaar 443f3f84f4 updated for version 7.3.1153
Problem:    New regexp engine: Some look-behind matches are very expensive.
Solution:   Pospone invisible matches further, until a match is almost found.
2013-06-09 16:24:45 +02:00
Bjorn Winckler 3d8e6c3288 Fix hollow cursor drawing on Retina display
This fixes a problem where the hollow cursor was asymmetrical on a
Retina display.
2013-06-09 16:23:36 +02:00
Bjorn Winckler 798c96e2af Respond to backing properties changes
This fixes a bug which caused the window to be white after moving it
between a Retina and normal display.
2013-06-09 15:44:46 +02:00
Bjorn Winckler 871611e305 Cache Core Text fonts
This fixes a bug which caused slowdowns whenever 'listchars' contained
Unicode characters.
2013-06-09 15:44:41 +02:00
Bram Moolenaar 4fbcedbbaf Added tag v7-3-1152 for changeset 9909e44879b9 2013-06-08 23:30:04 +02:00
Bram Moolenaar 3520a82374 updated for version 7.3.1152
Problem:    In tiny build ireg_icombine is undefined. (Tony Mechelynck)
Solution:   Add #ifdef.
2013-06-08 23:30:04 +02:00
Bram Moolenaar 59ddbc5091 Added tag v7-3-1151 for changeset 4d7e3df04256 2013-06-08 23:26:27 +02:00
Bram Moolenaar 5dbc3a05d9 updated for version 7.3.1151
Problem:    New regexp engine: Slow when a look-behind match is followed by a
	    zero-width match.
Solution:   Postpone the look-behind match more often.
2013-06-08 23:26:27 +02:00
Bram Moolenaar 1c77ffba4c Added tag v7-3-1150 for changeset 3dbd251777de 2013-06-08 22:30:03 +02:00
Bram Moolenaar e5cabe1904 updated for version 7.3.1150
Problem:    New regexpengine: Slow when a look-behind match does not have a
	    width specified.
Solution:   Try to compute the maximum width.
2013-06-08 22:30:03 +02:00
Bram Moolenaar 4f85e6fbca Added tag v7-3-1149 for changeset 66803af09906 2013-06-08 18:19:48 +02:00
Bram Moolenaar 324ec4ad3e updated for version 7.3.1149
Problem:    New regexp engine: Matching plain text could be faster.
Solution:   Detect a plain text match and handle it specifically.  Add
	    vim_regfree().
2013-06-08 18:19:48 +02:00
Bjorn Winckler 3e20bda243 Merge branch 'vim'
Conflicts:
	src/auto/configure
	src/configure.in
	src/vim.h
2013-06-08 15:36:15 +02:00
Bram Moolenaar 20101dc890 Added tag v7-3-1148 for changeset 220bdea4f579 2013-06-08 15:24:49 +02:00
Bram Moolenaar 103c0d5271 updated for version 7.3.1148
Problem:    No command line completion for ":syntime".
Solution:   Implement the completion. (Dominique Pelle)
2013-06-08 15:24:48 +02:00
Bram Moolenaar 964f021c03 Added tag v7-3-1147 for changeset 3cd3cc1e9119 2013-06-08 14:38:27 +02:00
Bram Moolenaar 26f29bcec6 updated for version 7.3.1147
Problem:    New regexp engine: regstart is only used to find the first match.
Solution:   Use regstart whenever adding the start state.
2013-06-08 14:38:27 +02:00
Bram Moolenaar e48d620e68 Added tag v7-3-1146 for changeset e3f9e33fb28c 2013-06-08 13:33:37 +02:00
Bram Moolenaar b17653340b updated for version 7.3.1146
Problem:    New regexp engine: look-behind match not checked when followed by
	    zero-width match.
Solution:   Do the look-behind match before adding the zero-width state.
2013-06-08 13:33:37 +02:00
Bram Moolenaar 97346227a2 Added tag v7-3-1145 for changeset a30e3762957d 2013-06-07 22:39:40 +02:00
Bram Moolenaar 0e1b2883e1 updated for version 7.3.1145
Problem:    New regexp engine: addstate() is called very often.
Solution:   Optimize adding the start state.
2013-06-07 22:39:40 +02:00
Bram Moolenaar f1aa5dcf95 Added tag v7-3-1144 for changeset 8360a59aa04b 2013-06-07 20:17:11 +02:00
Bram Moolenaar 16d1baf365 updated for version 7.3.1144
Problem:    "RO" is not translated everywhere.
Solution:   Put inside _(). (Sergey Alyoshin)
2013-06-07 20:17:11 +02:00
Bram Moolenaar 6d78d8e99e Added tag v7-3-1143 for changeset 66e849c4558a 2013-06-07 19:53:10 +02:00
Bram Moolenaar 524baf94df updated for version 7.3.1143
Problem:    When mapping NUL it is displayed as an X.
Solution:   Check for KS_ZERO instead of K_ZERO. (Yasuhiro Matsumoto)
2013-06-07 19:53:10 +02:00
Bram Moolenaar 749b131096 Added tag v7-3-1142 for changeset 65cef998f860 2013-06-07 19:48:39 +02:00
Bram Moolenaar f3af630b3a updated for version 7.3.1142
Problem:    Memory leak in ":syntime report".
Solution:   Clear the grow array. (Dominique Pelle)
2013-06-07 19:48:39 +02:00
Bram Moolenaar ae680a8467 Added tag v7-3-1141 for changeset 10673b3531eb 2013-06-07 19:17:14 +02:00
Bram Moolenaar d144caa518 updated for version 7.3.1141
Problem:    Win32: Check for available memory is not reliable and adds
	    overhead.
Solution:   Remove mch_avail_mem(). (Mike Williams)
2013-06-07 19:17:14 +02:00
Bram Moolenaar 6fc95f805d Added tag v7-3-1140 for changeset 7fde662e1db2 2013-06-07 17:31:29 +02:00
Bram Moolenaar 0eefa5d9e4 updated for version 7.3.1140
Problem:    New regexp engine: trying expensive match while the result is not
	    going to be used.
Solution:   Check for output state already being in the state list.
2013-06-07 17:31:29 +02:00
Bram Moolenaar 1dd7e59ec5 Added tag v7-3-1139 for changeset 3b5a023a4543 2013-06-07 16:31:50 +02:00
Bram Moolenaar 43bb4eec58 updated for version 7.3.1139
Problem:    New regexp engine: negated flag is hardly used.
Solution:   Add separate _NEG states, remove negated flag.
2013-06-07 16:31:50 +02:00
Bram Moolenaar 931798d481 Added tag v7-3-1138 for changeset 47222d8b1e94 2013-06-07 14:59:18 +02:00
Bram Moolenaar 177e3d007f updated for version 7.3.1138
Problem:    New regexp engine: neglist no longer used.
Solution:   Remove the now unused neglist.
2013-06-07 14:59:18 +02:00
Bram Moolenaar ebd714e823 Added tag v7-3-1137 for changeset c02c7df9bdc9 2013-06-07 14:08:30 +02:00
Bram Moolenaar 69fc84687b updated for version 7.3.1137
Problem:    New regexp engine: collections are slow.
Solution:   Handle all characters in one go.
2013-06-07 14:08:30 +02:00
Bram Moolenaar 2bee54ed30 Updated runtime files. 2013-06-06 21:36:40 +02:00
Bram Moolenaar 9664d0447b Added tag v7-3-1136 for changeset 343d09006056 2013-06-06 21:31:06 +02:00
Bram Moolenaar bc920d5a2e updated for version 7.3.1136
Problem:    ":func Foo" does not show attributes.
Solution:   Add "abort", "dict" and "range". (Yasuhiro Matsumoto)
2013-06-06 21:31:06 +02:00
Bram Moolenaar ca0edda91e Added tag v7-3-1135 for changeset e4bc21965079 2013-06-06 21:19:51 +02:00
Bram Moolenaar 1504e3b779 updated for version 7.3.1135
Problem:    Compiler warning for unused argument.
Solution:   Add UNUSED.
2013-06-06 21:19:51 +02:00
Bram Moolenaar 6be9b3217f Added tag v7-3-1134 for changeset 531e598651fc 2013-06-06 18:55:49 +02:00
Bram Moolenaar 3325c37931 updated for version 7.3.1134
Problem:    Running test 49 takes a long time.
Solution:   Don't have it grep all files.
2013-06-06 18:55:49 +02:00
Bram Moolenaar 1641900751 Added tag v7-3-1133 for changeset 03375ccf28a2 2013-06-06 18:46:06 +02:00
Bram Moolenaar b8a07356fe updated for version 7.3.1133
Problem:    New regexp engine is a bit slow.
Solution:   Skip ahead to a character that must match.  Don't try matching a
	    "^" patter past the start of line.
2013-06-06 18:46:06 +02:00
Bram Moolenaar 203b1bcae8 Added tag v7-3-1132 for changeset b20dbf3a5370 2013-06-06 18:04:51 +02:00
Bram Moolenaar a013812795 updated for version 7.3.1132
Problem:    Crash when debugging regexp.
Solution:   Do not try to dump subexpr that were not set.  Skip over count of
	    \% items.
2013-06-06 18:04:51 +02:00
Bram Moolenaar 44cbc9ae82 Added tag v7-3-1131 for changeset 82e6588762e4 2013-06-06 16:22:06 +02:00
Bram Moolenaar 1293a274ba updated for version 7.3.1131
Problem:    New regexp engine is a bit slow.
Solution:   Do not clear the state list.  Don't copy syntax submatches when
	    not used.
2013-06-06 16:22:06 +02:00
Bram Moolenaar 963f8e0381 Added tag v7-3-1130 for changeset ec24ff78a79c 2013-06-06 14:55:19 +02:00
Bram Moolenaar 80f1cd3dd4 updated for version 7.3.1130
Problem:    Can't build with anything but huge features.
Solution:   Check for FEAT_PROFILE. (Yasuhiro Matsumoto)
2013-06-06 14:55:19 +02:00
Bram Moolenaar 92aec3ad0d Added tag v7-3-1129 for changeset f824cb97eb92 2013-06-06 14:01:46 +02:00
Bram Moolenaar 6f64877532 updated for version 7.3.1129
Problem:    Can't see what pattern in syntax highlighting is slow.
Solution:   Add the ":syntime" command.
2013-06-06 14:01:46 +02:00
Bram Moolenaar 88491062ad Added tag v7-3-1128 for changeset 47906f888725 2013-06-05 21:42:53 +02:00
Bram Moolenaar ac840c9532 updated for version 7.3.1128
Problem:    Now that the NFA engine handles everything every failure is a
	    syntax error.
Solution:   Remove the syntax_error flag.
2013-06-05 21:42:53 +02:00
Bram Moolenaar 8693a99fdb Added tag v7-3-1127 for changeset 532a9855bd30 2013-06-05 21:30:37 +02:00
Bram Moolenaar 085f7c3ba8 updated for version 7.3.1127
Problem:    No error for using empty \%[].
Solution:   Give error message.
2013-06-05 21:30:37 +02:00
Bram Moolenaar 9551757252 Added tag v7-3-1126 for changeset b25a1b2e3175 2013-06-05 21:23:39 +02:00
Bram Moolenaar 803ea5b338 updated for version 7.3.1126
Problem:    Compiler warning for unitialized variable. (Tony Mechelynck)
Solution:   Assign something to the variable.
2013-06-05 21:23:39 +02:00
Bram Moolenaar 74e59fdb7f Added tag v7-3-1125 for changeset 96f3348f9f11 2013-06-05 21:10:59 +02:00
Bram Moolenaar 714bb4d32a updated for version 7.3.1125
Problem:    Error for using \%V in a pattern in tiny Vim.
Solution:   Allow using \%V but never match. (Dominique Pelle)
2013-06-05 21:10:59 +02:00
Bram Moolenaar 82d65edb0e Added tag v7-3-1124 for changeset be1e4acb30ca 2013-06-05 20:34:15 +02:00
Bram Moolenaar 6cea87076d updated for version 7.3.1124
Problem:    Python: Crash on MS-Windows when os.fchdir() is not available.
Solution:   Check for _chdir to be NULL. (Ken Takata)
2013-06-05 20:34:15 +02:00
Bram Moolenaar 0fbf9ecf23 Added tag v7-3-1123 for changeset 77ecab3bb207 2013-06-05 19:35:38 +02:00
Bram Moolenaar 2a66bec2ad updated for version 7.3.1123
Problem:    Can't build tiny Vim on MS-Windows.
Solution:   Adjust #ifdef around using modif_fname(). (Mike Williams)
2013-06-05 19:35:38 +02:00
Bram Moolenaar 999c18a87f Added tag v7-3-1122 for changeset 7793e737ec87 2013-06-05 18:52:41 +02:00
Bram Moolenaar 252cc901de updated for version 7.3.1122
Problem:    New regexp engine: \%> not supported.
Solution:   Implement \%>.
2013-06-05 18:52:40 +02:00
Bram Moolenaar 39df6e02da Added tag v7-3-1121 for changeset 4b9503f0c7d3 2013-06-05 16:51:57 +02:00
Bram Moolenaar 954eab2787 updated for version 7.3.1121
Problem:    New regexp engine: adding states that are not used.
Solution:   Don't add the states.
2013-06-05 16:51:57 +02:00
Bram Moolenaar 0a2f8c37a1 Added tag v7-3-1120 for changeset d1376091d18b 2013-06-05 16:33:10 +02:00
Bram Moolenaar 86ec7cfa09 updated for version 7.3.1120
Problem:    Crash when regexp logging is enabled.
Solution:   Avoid using NULL pointers. Advance over count argument.
2013-06-05 16:33:10 +02:00
Bram Moolenaar f99c45c110 Added tag v7-3-1119 for changeset a62695305e03 2013-06-05 12:43:09 +02:00
Bram Moolenaar 2b7e479bc8 updated for version 7.3.1119
Problem:    Flags in 'cpo' are search for several times.
Solution:   Store the result and re-use the flags.
2013-06-05 12:43:09 +02:00
Bram Moolenaar f9bd94d0d7 Added tag v7-3-1118 for changeset 6a706ca7a889 2013-06-05 11:46:26 +02:00
Bram Moolenaar 71e4a17950 updated for version 7.3.1118
Problem:    Match failure rate is not very specific.
Solution:   Tune the failure rate for match items.
2013-06-05 11:46:25 +02:00
Bram Moolenaar 1ba2595a70 Added tag v7-3-1117 for changeset 97560c16ca99 2013-06-05 11:05:17 +02:00
Bram Moolenaar 98477d0e60 updated for version 7.3.1117
Problem:    New regexp engine: \%[abc] not supported.
Solution:   Implement \%[abc].  Add tests.
2013-06-05 11:05:17 +02:00
Bram Moolenaar 7541ad0af3 Added tag v7-3-1116 for changeset 66a9e8fa6f45 2013-06-05 11:02:06 +02:00
Bram Moolenaar 88ab96a298 updated for version 7.3.1116
Problem:    Can't build without Visual mode.
Solution:   Add #ifdefs.
2013-06-05 11:02:05 +02:00
Bram Moolenaar e3d5640cd8 Added tag v7-3-1115 for changeset 3f2319a953b3 2013-06-04 22:13:50 +02:00
Bram Moolenaar 48032fa741 updated for version 7.3.1115
Problem:    Many users don't like the cursor line number when 'relativenumber'
	    is set.
Solution:   Have four combinations with 'number' and 'relativenumber'.
	    (Christian Brabandt)
2013-06-04 22:13:50 +02:00
Bram Moolenaar 6830fb4062 Added tag v7-3-1114 for changeset 532c31f9e92f 2013-06-04 21:42:22 +02:00
Bram Moolenaar 2ccb439a6f updated for version 7.3.1114
Problem:    Can't build without the syntax feature.
Solution:   Add #ifdefs. (Erik Falor)
2013-06-04 21:42:22 +02:00
Bram Moolenaar 6fdf5b9133 Added tag v7-3-1113 for changeset 0798b096bab3 2013-06-04 21:27:38 +02:00
Bram Moolenaar 0b8f8fbf49 updated for version 7.3.1113
Problem:    New regexp engine: \%'m not supported.
Solution:   Implement \%'m.  Add tests.
2013-06-04 21:27:38 +02:00
Bram Moolenaar 6d1cc1142e Added tag v7-3-1112 for changeset 749e2b2755d5 2013-06-04 18:28:48 +02:00
Bram Moolenaar b8e1042b82 updated for version 7.3.1112
Problem:    New regexp engine: \%V not supported.
Solution:   Implement \%V.  Add tests.
2013-06-04 18:28:48 +02:00
Bram Moolenaar 9268b23e61 Added tag v7-3-1111 for changeset 43de4ebbe7ad 2013-06-04 17:47:05 +02:00
Bram Moolenaar 7e40161ca0 updated for version 7.3.1111
Problem:    nfa_recognize_char_class() implementation is inefficient.
Solution:   Use bits in an int instead of chars in a string. (Dominique Pelle)
2013-06-04 17:47:05 +02:00
Bram Moolenaar 449d27b652 Added tag v7-3-1110 for changeset 3849c811cc0b 2013-06-04 14:23:05 +02:00
Bram Moolenaar 67f5f9a85f updated for version 7.3.1110
Problem:    New regexp matching: Using \@= and the like can be slow.
Solution:   Decide whether to first try matching the zero-wdith part or what
	    follows, whatever is more likely to fail.
2013-06-04 14:23:05 +02:00
Bram Moolenaar 665038f171 Added tag v7-3-1109 for changeset 450e13fe1621 2013-06-03 20:12:51 +02:00
Bram Moolenaar acf58b95a6 updated for version 7.3.1109
Problem:    Building on MS-Windows doesn't see changes in if_py_both.h.
Solution:   Add a dependency. (Ken Takata)
2013-06-03 20:12:51 +02:00
Bram Moolenaar cf0f76009b Added tag v7-3-1108 for changeset 3534e9b4fa42 2013-06-03 20:04:48 +02:00
Bram Moolenaar c42233d591 updated for version 7.3.1108
Problem:    Error message for os.fchdir() (Charles Peacech)
Solution:   Clear the error. (ZyX)
2013-06-03 20:04:48 +02:00
Bram Moolenaar f24669592c Added tag v7-3-1107 for changeset bd6bef0bd0fb 2013-06-03 19:41:07 +02:00
Bram Moolenaar 6198e64ea6 updated for version 7.3.1107
Problem:    Compiler warnings for unused variables.
Solution:   Put the variables inside #ifdef.
2013-06-03 19:41:06 +02:00
Bram Moolenaar 8cd6609c80 Added tag v7-3-1106 for changeset ec72bb4a0fc2 2013-06-03 12:17:05 +02:00
Bram Moolenaar 6c51d1a31a updated for version 7.3.1106
Problem:    New regexp engine: saving and restoring lastlist in the states
	    takes a lot of time.
Solution:   Use a second lastlist value for the first recursive call.
2013-06-03 12:17:04 +02:00
Bram Moolenaar ac0e6d96dc Added tag v7-3-1105 for changeset a804309e7327 2013-06-02 22:37:42 +02:00
Bram Moolenaar 96769bed70 updated for version 7.3.1105
Problem:    New regexp engine: too much code in one function.  Dead code.
Solution:   Move the recursive nfa_regmatch call to a separate function.
	    Remove the dead code.
2013-06-02 22:37:42 +02:00
Bram Moolenaar 17516d9f49 Added tag v7-3-1104 for changeset fc4d7f02ea3a 2013-06-02 22:08:04 +02:00
Bram Moolenaar eddc8b7dee updated for version 7.3.1104
Problem:    New regexp engine does not handle "~".
Solution:   Add support for "~".
2013-06-02 22:08:03 +02:00
Bram Moolenaar fe9af21b78 Added tag v7-3-1103 for changeset 832bf8136d86 2013-06-02 21:30:04 +02:00
Bram Moolenaar d85690daf5 updated for version 7.3.1103
Problem:    New regexp engine: overhead in saving and restoring.
Solution:   Make saving and restoring list IDs faster.  Don't copy or check \z
	    subexpressions when they are not used.
2013-06-02 21:30:04 +02:00
Bram Moolenaar 488794e69e Added tag v7-3-1102 for changeset 1c5da99d1b70 2013-06-02 19:22:13 +02:00
Bram Moolenaar 07ab6e77a5 updated for version 7.3.1102
Problem:    Completion of ":py3do" and ":py3file" does not work after ":py3".
Solution:   Make completion work. (Taro Muraoka)
2013-06-02 19:22:13 +02:00
Bram Moolenaar 58ffbcd0ef Added tag v7-3-1101 for changeset 761e42cc79c2 2013-06-02 19:14:17 +02:00
Bram Moolenaar 984ca4ba80 updated for version 7.3.1101
Problem:    Configure doesn't find Python 3 on Ubuntu 13.04.
Solution:   First try distutils.sysconfig. Also fix some indents.  (Ken
	    Takata)
2013-06-02 19:14:17 +02:00
Bram Moolenaar 649d328057 Added tag v7-3-1100 for changeset bf917ee1fad2 2013-06-02 18:54:21 +02:00
Bram Moolenaar 6acf77deca updated for version 7.3.1100
Problem:    Python: a few more memory problems.
Solution:   Add and remove Py_XDECREF(). (ZyX)
2013-06-02 18:54:21 +02:00
Bram Moolenaar 8b2c96575b Added tag v7-3-1099 for changeset 542af01979be 2013-06-02 18:20:17 +02:00
Bram Moolenaar cf79adffda updated for version 7.3.1099
Problem:    Python: Changing directory with os.chdir() causes problems for
	    Vim's notion of directories.
Solution:   Add vim.chdir() and vim.fchdir(). (ZyX)
2013-06-02 18:20:17 +02:00
Bram Moolenaar 06ab75af95 Added tag v7-3-1098 for changeset 26f2dbea7443 2013-06-02 18:07:37 +02:00
Bram Moolenaar 685562a5da updated for version 7.3.1098
Problem:    Python: Possible memory leaks
Solution:   Add Py_XDECREF() calls. (ZyX)
2013-06-02 18:07:37 +02:00
Bram Moolenaar b73c0ad52a Added tag v7-3-1097 for changeset 0c25fa1dfd97 2013-06-02 17:46:40 +02:00
Bram Moolenaar 54d00921e5 updated for version 7.3.1097
Problem:    Python: a few recently added items are not documented.
Solution:   Update the documentation. (ZyX)
2013-06-02 17:46:40 +02:00
Bram Moolenaar 729461e1a4 Added tag v7-3-1096 for changeset 2db005052371 2013-06-02 17:41:54 +02:00
Bram Moolenaar adc48016b0 updated for version 7.3.1096
Problem:    Python: popitem() was not defined in a standard way.
Solution:   Remove the argument from popitem(). (ZyX)
2013-06-02 17:41:54 +02:00
Bram Moolenaar f6969f616a Added tag v7-3-1095 for changeset ed4e689bbea1 2013-06-02 16:40:55 +02:00
Bram Moolenaar 62a0720120 updated for version 7.3.1095
Problem:    Compiler warnings for shadowed variables. (Christian Brabandt)
Solution:   Rename new_state() to alloc_state().  Remove unnecessary
	    declaration.
2013-06-02 16:40:55 +02:00
Bram Moolenaar 687e7adf93 Added tag v7-3-1094 for changeset efc4fb311d5d 2013-06-02 16:34:21 +02:00
Bram Moolenaar f2f5dbc487 updated for version 7.3.1094
Problem:    New regexp engine: Attempts to match "^" at every character.
Solution:   Only try "^" at the start of a line.
2013-06-02 16:34:21 +02:00
Bram Moolenaar 490e6e6d66 Added tag v7-3-1093 for changeset 08fbb1ce1bc5 2013-06-02 16:07:11 +02:00
Bram Moolenaar fd01cdb87c updated for version 7.3.1093
Problem:    New regexp engine: When a sub expression is empty \1 skips a
	    character.
Solution:   Make \1 try the current position when the match is emtpy.
2013-06-02 16:07:10 +02:00
Bram Moolenaar a6c56049b4 Added tag v7-3-1092 for changeset 9d97a0c045ef 2013-06-02 15:55:55 +02:00
Bram Moolenaar 1a573ad366 updated for version 7.3.1092
Problem:    Can't build with regexp debugging.  NFA debug output shows wrong
	    pattern.
Solution:   Fix debugging code for recent changes.  Add the pattern to the
	    program.
2013-06-02 15:55:55 +02:00
Bram Moolenaar 398201470d Added tag v7-3-1091 for changeset 371cc0c44097 2013-06-02 15:01:57 +02:00
Bram Moolenaar 8766e508ea updated for version 7.3.1091
Problem:    New regexp engine: no error when using \z1 or \z( where it does
	    not work.
Solution:   Give an error message.
2013-06-02 15:01:57 +02:00
Bram Moolenaar 50b58c389a Added tag v7-3-1090 for changeset 8db697ae406a 2013-06-01 23:02:55 +02:00
Bram Moolenaar 0d3d7a2d00 updated for version 7.3.1090
Problem:    New regexp engine does not support \z1 .. \z9 and \z(.
Solution:   Implement the syntax submatches.
2013-06-01 23:02:54 +02:00
Bram Moolenaar e21e1f44ff Added tag v7-3-1089 for changeset 79522bb17125 2013-06-01 20:32:13 +02:00
Bram Moolenaar 065695c91a updated for version 7.3.1089
Problem:    Tests 86 and 87 fail on MS-Windows. (Ken Takata)
Solution:   Fix platform-specific stuff. (ZyX)
2013-06-01 20:32:12 +02:00
Bram Moolenaar 9ac4a23511 Added tag v7-3-1088 for changeset 2f51ee8825db 2013-06-01 19:54:43 +02:00
Bram Moolenaar 65d28ef25e updated for version 7.3.1088
Problem:    New regexp engine: \@<= and \@<! are not implemented.
Solution:   Implement look-behind matching.  Fix off-by-one error in old
	    regexp engine.
2013-06-01 19:54:43 +02:00
Bram Moolenaar e0086714bc Updated runtime files and translations. 2013-06-01 14:50:56 +02:00
Bram Moolenaar b69a632590 Added tag v7-3-1087 for changeset 4d92b873acef 2013-06-01 14:42:56 +02:00
Bram Moolenaar 7f4952c7a9 updated for version 7.3.1087
Problem:    A leading star is not seen as a normal char when \{} follows.
Solution:   Save and restore the parse state properly.
2013-06-01 14:42:56 +02:00
Bram Moolenaar 5e7a30a6ad Added tag v7-3-1086 for changeset c1622ff9ed8d 2013-06-01 13:24:24 +02:00
Bram Moolenaar d9c98ff69b updated for version 7.3.1086
Problem:    Old regexp engine accepts illegal range, new one doesn't.
Solution:   Also accept the illegal range with the new engine.
2013-06-01 13:24:24 +02:00
Bram Moolenaar f709cfbf3d Added tag v7-3-1085 for changeset 811a4c9b51d8 2013-06-01 12:40:20 +02:00
Bram Moolenaar 6ba87d0a18 updated for version 7.3.1085
Problem:    New regexp engine: Non-greedy multi doesn't work.
Solution:   Implement \{-}.
2013-06-01 12:40:20 +02:00
Bram Moolenaar a17039e496 Added tag v7-3-1084 for changeset 05d57d7c2d55 2013-05-31 23:18:00 +02:00
Bram Moolenaar 0f969b31b4 updated for version 7.3.1084
Problem:    New regexp engine: only accepts up to \{,10}.
Solution:   Remove upper limit.  Remove dead code with NFA_PLUS.
2013-05-31 23:18:00 +02:00
Bram Moolenaar 4317654e97 Added tag v7-3-1083 for changeset b3c59716e700 2013-05-31 22:14:52 +02:00
Bram Moolenaar 4aa7379e47 updated for version 7.3.1083
Problem:    New regexp engine: Does not support \%^ and \%$.
Solution:   Support matching start and end of file.
2013-05-31 22:14:52 +02:00
Bram Moolenaar 36f8cb77ff Added tag v7-3-1082 for changeset 2d15582e132f 2013-05-31 21:45:09 +02:00
Bram Moolenaar c3fcbaca15 updated for version 7.3.1082
Problem:    New regexp engine: Problem with \@= matching.
Solution:   Save and restore nfa_match.
2013-05-31 21:45:09 +02:00
Bram Moolenaar 038f382f4c Added tag v7-3-1081 for changeset 9e7ef781d494 2013-05-31 20:49:31 +02:00
Bram Moolenaar 9ac0d7c179 updated for version 7.3.1081
Problem:    Compiler warnings on 64-bit Windows.
Solution:   Change variable types. (Mike Williams)
2013-05-31 20:49:31 +02:00
Bram Moolenaar 9634e68376 Added tag v7-3-1080 for changeset 7a35419393c3 2013-05-31 19:01:17 +02:00
Bram Moolenaar 085dc70e23 updated for version 7.3.1080
Problem:    Test 86 fails.
Solution:   Comment out the parts that don't work.  Make it pass on 32 bit
	    systems.
2013-05-31 19:01:16 +02:00
Bram Moolenaar 93388bd72f Added tag v7-3-1079 for changeset bce2051173f0 2013-05-31 18:46:11 +02:00
Bram Moolenaar 47c02ded69 updated for version 7.3.1079
Problem:    Test 87 fails.
Solution:   Fix the test for Python 3.3. (ZyX)  Make it pass on 32 bit systems.
2013-05-31 18:46:11 +02:00
Bram Moolenaar d4993e76e2 Added tag v7-3-1078 for changeset 0dce3d812e7a 2013-05-30 22:44:02 +02:00
Bram Moolenaar f7a3190af2 updated for version 7.3.1078
Problem:    New regexp engine: \@! doesn't work.
Solution:   Implement the negated version of \@=.
2013-05-30 22:44:02 +02:00
Bram Moolenaar 3f040cc8c8 Added tag v7-3-1077 for changeset 80b0081824fa 2013-05-30 22:06:33 +02:00
Bram Moolenaar 4024f55c56 updated for version 7.3.1077
Problem:    Python: Allocating dict the wrong way, causing a crash.
Solution:   Use py_dict_alloc(). Fix some exception problems. (ZyX)
2013-05-30 22:06:33 +02:00
Bram Moolenaar 1655d4a3cb Added tag v7-3-1076 for changeset 93b7ed814bec 2013-05-30 21:42:13 +02:00
Bram Moolenaar 612c5addb9 updated for version 7.3.1076
Problem:    New regexp engine: \@= and \& don't work.
Solution:   Make these items work.  Add column info to logging.
2013-05-30 21:42:13 +02:00
Bram Moolenaar 04a69d883d Added tag v7-3-1075 for changeset 779ca415f8e1 2013-05-30 19:18:31 +02:00
Bram Moolenaar c1e1e21e13 updated for version 7.3.1075
Problem:    Compiler warning for storing a long_u in an int.
Solution:   Declare the number as an int. (Mike Williams)
2013-05-30 19:18:31 +02:00
Bram Moolenaar 4a750e219e Added tag v7-3-1074 for changeset b943fd24c351 2013-05-30 19:01:24 +02:00
Bram Moolenaar b7fea86789 updated for version 7.3.1074
Problem:    Compiler warning for printf format. (Manuel Ortega)
Solution:   Add type casts.
2013-05-30 19:01:24 +02:00
Bram Moolenaar ebccfebcae Added tag v7-3-1073 for changeset f10f63aaec5c 2013-05-30 18:45:23 +02:00
Bram Moolenaar 498cc6dfac updated for version 7.3.1073
Problem:    New regexp engine may run out of states.
Solution:   Allocate states dynamically.  Also make the test report errors.
2013-05-30 18:45:23 +02:00
Bram Moolenaar a4c7f4990f Added tag v7-3-1072 for changeset 9f502d8d5165 2013-05-30 17:49:24 +02:00
Bram Moolenaar 897394c80e updated for version 7.3.1072
Problem:    Compiler warning for unitialized variable.
Solution:   Initialize it.
2013-05-30 17:49:24 +02:00
Bram Moolenaar a43eab94e5 Added tag v7-3-1071 for changeset 857f6c53f117 2013-05-30 17:05:39 +02:00
Bram Moolenaar 18116ac6b6 updated for version 7.3.1071
Problem:    New regexp engine: backreferences don't work correctly.
Solution:   Add every possible start/end position on the state stack.
2013-05-30 17:05:39 +02:00
Bram Moolenaar 0bfbf45953 Added tag v7-3-1070 for changeset c316a30a8892 2013-05-30 15:38:24 +02:00
Bram Moolenaar c818b080e4 updated for version 7.3.1070
Problem:    Vim crashes in Python tests. Compiler warning for unused function.
Solution:   Disable the tests for now. Move the function.
2013-05-30 15:38:24 +02:00
Bram Moolenaar d90023ed63 Added tag v7-3-1069 for changeset 6ec3dada4ad3 2013-05-30 14:52:37 +02:00
Bram Moolenaar d280a8b43c updated for version 7.3.1069
Problem:    Python: memory leaks.
Solution:   Python patch 28: Purge out DICTKEY_CHECK_EMPTY macros. (ZyX)
2013-05-30 14:52:37 +02:00
Bram Moolenaar d1e67cc434 Added tag v7-3-1068 for changeset 59e6c2bd68e3 2013-05-30 13:37:28 +02:00
Bram Moolenaar 44c08ff9d5 updated for version 7.3.1068
Problem:    Python: Script is auto-loaded on function creation.
Solution:   Python patch 27. (ZyX)
2013-05-30 13:37:28 +02:00
Bram Moolenaar de41e47814 Added tag v7-3-1067 for changeset 52a4f66ae1f5 2013-05-30 13:32:30 +02:00
Bram Moolenaar dbda8a0f8f updated for version 7.3.1067
Problem:    Python: documentation lags behind.
Solution:   Python patch 26. (ZyX)
2013-05-30 13:32:30 +02:00
Bram Moolenaar 230cca8eaf Added tag v7-3-1066 for changeset 4c46e1487c63 2013-05-30 13:28:41 +02:00
Bram Moolenaar d53444a80a updated for version 7.3.1066
Problem:    Python: Insufficient exception and error testing.
Solution:   Python patch 25. (ZyX)
2013-05-30 13:28:41 +02:00
Bram Moolenaar ebd83fcd20 Added tag v7-3-1065 for changeset 07c534fe9b6c 2013-05-30 13:22:13 +02:00
Bram Moolenaar 613c897391 updated for version 7.3.1065
Problem:    Python: key mapping is not standard.
Solution:   Puthon patch 24: use PyMapping_Keys. (ZyX)
2013-05-30 13:22:13 +02:00
Bram Moolenaar 19f8df7224 Added tag v7-3-1064 for changeset 3857d399ab41 2013-05-30 13:17:17 +02:00
Bram Moolenaar a7b16ed088 updated for version 7.3.1064
Problem:    Python: insufficient error checking.
Solution:   Python patch 23. (ZyX)
2013-05-30 13:17:17 +02:00
Bram Moolenaar 294df8387e Added tag v7-3-1063 for changeset 4157fef7b950 2013-05-30 13:14:13 +02:00
Bram Moolenaar 1567612671 updated for version 7.3.1063
Problem:    Python: Function is not standard.
Solution:   Python patch 22: make Function subclassable. (ZyX)
2013-05-30 13:14:13 +02:00
Bram Moolenaar fd547bc8a0 Added tag v7-3-1062 for changeset e4e48d4ee040 2013-05-30 13:05:59 +02:00
Bram Moolenaar 638d481a3e updated for version 7.3.1062
Problem:    Python: List is not standard.
Solution:   Python patch 21: Add standard methods and fields. (ZyX)
2013-05-30 13:05:58 +02:00
Bram Moolenaar 186aa83a76 Added tag v7-3-1061 for changeset 18ba89e06fab 2013-05-30 13:01:19 +02:00
Bram Moolenaar fc673598a6 updated for version 7.3.1061
Problem:    Python: Dictionary is not standard.
Solution:   Python patch 20: Add standard methods and fields. (ZyX)
2013-05-30 13:01:18 +02:00
Bram Moolenaar 9f7ba62c76 Added tag v7-3-1060 for changeset cb5c1e37ad4d 2013-05-30 12:43:54 +02:00
Bram Moolenaar ccace1c876 updated for version 7.3.1060
Problem:    Python: can't repr() a function.
Solution:   Python patch 19: add FunctionRepr(). (ZyX)
2013-05-30 12:43:54 +02:00
Bram Moolenaar 6743fdbe2b Added tag v7-3-1059 for changeset 548b889fe3cf 2013-05-30 12:40:39 +02:00
Bram Moolenaar 6c0ae9ee0c updated for version 7.3.1059
Problem:    Python: Using fixed size buffers.
Solution:   Python patch 18: Use python's own formatter. (ZyX)
2013-05-30 12:40:39 +02:00
Bram Moolenaar 9311c21a01 Added tag v7-3-1058 for changeset 66e615ce7f61 2013-05-30 12:35:52 +02:00
Bram Moolenaar 92da84fca7 updated for version 7.3.1058
Problem:    Call of funcref does not succeed in other script.
Solution:   Python patch 17: add get_expanded_name(). (ZyX)
2013-05-30 12:35:52 +02:00
Bram Moolenaar ff58f74727 Added tag v7-3-1057 for changeset 90beab957ba9 2013-05-30 12:26:58 +02:00
Bram Moolenaar e6501768d3 updated for version 7.3.1057
Problem:    Python: not enough compatibilty.
Solution:   Python patch 16: Make OutputWritelines support any sequence object
	    (ZyX) Note: tests fail
2013-05-30 12:26:58 +02:00
Bram Moolenaar f7b657d196 Added tag v7-3-1056 for changeset 21a99611149b 2013-05-30 12:14:49 +02:00
Bram Moolenaar 56f4aca10c updated for version 7.3.1056
Problem:    Python: possible memory leaks.
Solution:   Python patch 15. (ZyX) Fix will follow later.
2013-05-30 12:14:49 +02:00
Bram Moolenaar 921fe6e096 Added tag v7-3-1055 for changeset 5679b8ddd8cc 2013-05-30 11:51:08 +02:00
Bram Moolenaar 4eec86c5dd updated for version 7.3.1055
Problem:    Negated collection does not match newline.
Solution:   Handle newline differently. (Hiroshi Shirosaki)
2013-05-30 11:51:08 +02:00
Bram Moolenaar 5c2702101c Added tag v7-3-1054 for changeset 219b2fcad60d 2013-05-30 11:43:15 +02:00
Bram Moolenaar 2e19ea070d updated for version 7.3.1054
Problem:    Can't build without the +autocmd feature. (Elimar Riesebieter)
Solution:   Fix use of buf and curbuf.
2013-05-30 11:43:15 +02:00
Bram Moolenaar e35062dff3 Added tag v7-3-1053 for changeset 49f0fcd9762c 2013-05-29 22:58:32 +02:00
Bram Moolenaar 9b80dbb481 updated for version 7.3.1053
Problem:    Python: no flag for types with tp_traverse+tp_clear.
Solution:   Python patch 14: Add Py_TPFLAGS_HAVE_GC. (ZyX)
2013-05-29 22:58:32 +02:00
Bram Moolenaar 12d4e56765 Added tag v7-3-1052 for changeset 12421d8a45d5 2013-05-29 22:52:32 +02:00
Bram Moolenaar c9332e79ac updated for version 7.3.1052
Problem:    Python: possible SEGV and negative refcount.
Solution:   Python patch 13: Fix IterIter function. (ZyX)
2013-05-29 22:52:32 +02:00
Bram Moolenaar b267ee8638 Added tag v7-3-1051 for changeset 70600448f9e7 2013-05-29 22:49:26 +02:00
Bram Moolenaar 4cce192f2a updated for version 7.3.1051
Problem:    Python: possible memory leaks.
Solution:   Python patch 12: fix the leaks (ZyX)
2013-05-29 22:49:26 +02:00
Bram Moolenaar 04ae5e9d11 Added tag v7-3-1050 for changeset 38276cfe40b2 2013-05-29 22:46:26 +02:00
Bram Moolenaar 05b0b70b91 updated for version 7.3.1050
Problem:    Python: Typo in pyiter_to_tv.
Solution:   Python patch 11. (ZyX)
2013-05-29 22:46:26 +02:00
Bram Moolenaar d1c3a43913 Added tag v7-3-1049 for changeset 074491a83571 2013-05-29 22:43:37 +02:00
Bram Moolenaar b94857371c updated for version 7.3.1049
Problem:    Python: no consistent naming
Solution:   Python patch 10: Rename DICTKEY_GET_NOTEMPTY to DICTKEY_GET. (ZyX)
2013-05-29 22:43:37 +02:00
Bram Moolenaar 3331dae178 Added tag v7-3-1048 for changeset 19d406a8509d 2013-05-29 22:39:52 +02:00
Bram Moolenaar e12287ef25 updated for version 7.3.1048
Problem:    Python: no consistent naming.
Solution:   Python patch 9: Rename d to dict and lookupDict to lookup_dict.
	    (ZyX)
2013-05-29 22:39:52 +02:00
Bram Moolenaar 04ebe40f32 Added tag v7-3-1047 for changeset 89bec74fd793 2013-05-29 22:36:10 +02:00
Bram Moolenaar 21f1ef098b updated for version 7.3.1047
Problem:    Python: dir() does not work properly.
Solution:   Python patch 8.  Add __dir__ method to all objects with custom
	    tp_getattr supplemented by __members__ attribute for at least
	    python-2* versions.  __members__ is not mentioned in python-3*
	    dir() output even if it is accessible. (ZyX)
2013-05-29 22:36:10 +02:00
Bram Moolenaar e56e3cf2eb Added tag v7-3-1046 for changeset 00eecb2f8e3e 2013-05-29 22:26:18 +02:00
Bram Moolenaar ae82d0b057 updated for version 7.3.1046
Problem:    Python: Using Py_BuildValue for building strings.
Solution:   Python patch 7 and 7.5: Replace Py_BuildValue with
	    PyString_FromString. (ZyX)
2013-05-29 22:26:18 +02:00
Bram Moolenaar 593acdae5d Added tag v7-3-1045 for changeset 29b2be2bba0d 2013-05-29 22:20:01 +02:00
Bram Moolenaar 3c168c1ba6 updated for version 7.3.1045
Problem:    Python: No error handling for VimToPython function.
Solution:   Python patch 6. (ZyX)
2013-05-29 22:20:01 +02:00
Bram Moolenaar dd92b1b14f Added tag v7-3-1044 for changeset 0cf552b325b5 2013-05-29 22:15:30 +02:00
Bram Moolenaar 34d0b4e7af updated for version 7.3.1044
Problem:    Python: No {Buffer,TabPage,Window}.valid attributes.
Solution:   Python patch 5: add .valid (ZyX)
2013-05-29 22:15:30 +02:00
Bram Moolenaar b1c5986a50 Added tag v7-3-1043 for changeset 1e8952a5a726 2013-05-29 22:05:55 +02:00
Bram Moolenaar 85eb82dbd2 updated for version 7.3.1043
Problem:    Python: Dynamic compilation with 2.3 fails.
Solution:   Python patch 4. (ZyX)
2013-05-29 22:05:55 +02:00
Bram Moolenaar e7c894a7d6 Added tag v7-3-1042 for changeset fa39483a1363 2013-05-29 22:02:22 +02:00
Bram Moolenaar d6562c2815 updated for version 7.3.1042
Problem:    Python: can't assign to vim.Buffer.name.
Solution:   Python patch 3. (ZyX)
2013-05-29 22:02:22 +02:00
Bram Moolenaar 7d5332dcef Added tag v7-3-1041 for changeset 63c9b681c3db 2013-05-29 21:37:35 +02:00
Bram Moolenaar 3a2fe685aa updated for version 7.3.1041
Problem:    Python: Invalid read valgrind errors.
Solution:   Python patch 2: defer DICTKEY_UNREF until key is no longer needed.
	    (ZyX)
2013-05-29 21:37:35 +02:00
Bram Moolenaar 5a8deaa837 Added tag v7-3-1040 for changeset b9f87487d935 2013-05-29 21:33:39 +02:00
Bram Moolenaar 727d1c0029 updated for version 7.3.1040
Problem:    Python: Problems with debugging dynamic build.
Solution:   Python patch 1. (ZyX)
2013-05-29 21:33:39 +02:00
Bram Moolenaar dda0c9f2f4 Added tag v7-3-1039 for changeset 321cfbef9431 2013-05-29 21:14:42 +02:00
Bram Moolenaar 4499d77f77 updated for version 7.3.1039
Problem:    New regexp engine does not support \%23c, \%<23c and the like.
Solution:   Implement them. (partly by Yasuhiro Matsumoto)
2013-05-29 21:14:42 +02:00
Bram Moolenaar 19fd3e2fa5 Added tag v7-3-1038 for changeset 6a73ac422c67 2013-05-29 19:18:00 +02:00
Bram Moolenaar 2392b874a8 updated for version 7.3.1038
Problem:    Crash when using Cscope.
Solution:   Avoid negative argument to vim_strncpy(). (Narendran
	    Gopalakrishnan)
2013-05-29 19:18:00 +02:00
Bram Moolenaar ed14956d48 Added tag v7-3-1037 for changeset 7a2be4a39423 2013-05-29 18:45:11 +02:00
Bram Moolenaar 13efbd076d updated for version 7.3.1037
Problem:    Look-behind matching is very slow on long lines.
Solution:   Add a byte limit to how far back an attempt is made.
2013-05-29 18:45:11 +02:00
Bram Moolenaar f7e0ea9217 Added tag v7-3-1036 for changeset b22bff1a6af8 2013-05-28 22:52:17 +02:00
Bram Moolenaar 0075c35b27 updated for version 7.3.1036
Problem:    Can't build on HP-UX.
Solution:   Give the union a name. (John Marriott)
2013-05-28 22:52:16 +02:00
Bram Moolenaar c56e3e23d4 Added tag v7-3-1035 for changeset 626e9ccb7c48 2013-05-28 22:31:46 +02:00
Bram Moolenaar 69a8d528b6 updated for version 7.3.1035
Problem:    Compiler warning on 64 bit windows.
Solution:   Add type cast. (Mike Williams)
2013-05-28 22:31:46 +02:00
Bram Moolenaar 293d8d5558 Added tag v7-3-1034 for changeset 37e444aeb33b 2013-05-28 22:30:35 +02:00
Bram Moolenaar 4058d5acb7 updated for version 7.3.1034
Problem:    New regexp code using strange multi-byte code.
Solution:   Use the normal code to advance and backup pointers.
2013-05-28 22:30:35 +02:00
Bram Moolenaar e13afb6a04 Added tag v7-3-1033 for changeset b2a8e3a66f8c 2013-05-28 22:03:20 +02:00
Bram Moolenaar 05bde05d1d updated for version 7.3.1033
Problem:    "\1" .. "\9" are not supported in the new regexp engine.
Solution:   Implement them.  Add a few more tests.
2013-05-28 22:03:20 +02:00
Bram Moolenaar 0182c7c6db Added tag v7-3-1032 for changeset f262fb02889d 2013-05-27 20:10:50 +02:00
Bram Moolenaar 54cc0ea19b updated for version 7.3.1032
Problem:    "\ze" is not supported by the new regexp engine.
Solution:   Make "\ze" work.
2013-05-27 20:10:50 +02:00
Bram Moolenaar 9a12c5f875 Added tag v7-3-1031 for changeset 96c1a7850097 2013-05-27 11:22:04 +02:00
Bram Moolenaar f748fdf650 updated for version 7.3.1031
Problem:    Compiler warnings for shadowed variable. (John Little)
Solution:   Move the variable declarations to the scope where they are used.
2013-05-27 11:22:04 +02:00
Bram Moolenaar 1714f03975 Added tag v7-3-1030 for changeset d1f3c77159f9 2013-05-26 23:13:07 +02:00
Bram Moolenaar bd32586601 updated for version 7.3.1030
Problem:    Can't build for debugging.
Solution:   Fix struct member names.
2013-05-26 23:13:07 +02:00
Bram Moolenaar 5b4085b948 Added tag v7-3-1029 for changeset e7016af0cbf9 2013-05-26 22:56:19 +02:00
Bram Moolenaar 6838b73123 updated for version 7.3.1029
Problem:    New regexp performance: Unused position state being copied.
Solution:   Keep track of which positions are actually valid.
2013-05-26 22:56:19 +02:00
Bram Moolenaar 34ad85d96d Added tag v7-3-1028 for changeset 4d81fdda8f35 2013-05-26 21:47:28 +02:00
Bram Moolenaar 3f44d6d1a0 updated for version 7.3.1028
Problem:    New regexp performance: Copying a lot of position state.
Solution:   Only copy the sub-expressions that are being used.
2013-05-26 21:47:28 +02:00
Bram Moolenaar f695b1cdc5 Added tag v7-3-1027 for changeset 04086e297563 2013-05-26 19:19:52 +02:00
Bram Moolenaar 1a4a867beb updated for version 7.3.1027
Problem:    New regexp performance: Calling no_Magic() very often.
Solution:   Remove magicness inline.
2013-05-26 19:19:52 +02:00
Bram Moolenaar c4593571d2 Added tag v7-3-1026 for changeset 888c12c899e5 2013-05-26 18:40:14 +02:00
Bram Moolenaar 1d0833ab49 updated for version 7.3.1026
Problem:    New regexp: pattern that includs a new-line matches too early.
	    (john McGowan)
Solution:   Do not start searching in the second line.
2013-05-26 18:40:14 +02:00
Bram Moolenaar f81b639ba4 Added tag v7-3-1025 for changeset b2946c06d1b6 2013-05-26 17:45:50 +02:00
Bram Moolenaar 3c701e36cc updated for version 7.3.1025
Problem:    New regexp: not matching newline in string. (Marc Weber)
Solution:   Check for "\n" character.
2013-05-26 17:45:49 +02:00
Bram Moolenaar 37e60a50a0 Added tag v7-3-1024 for changeset 7b835b2969af 2013-05-26 16:57:28 +02:00
Bram Moolenaar 3efc4d5ff8 updated for version 7.3.1024
Problem:    New regexp: End of matching pattern not set correctly. (Cesar
	    Romani)
Solution:   Quit the loop after finding the match.  Store nfa_has_zend in the
	    program.
2013-05-26 16:57:28 +02:00
Bram Moolenaar fdc6803061 Added tag v7-3-1023 for changeset f0c37f5cf4ea 2013-05-26 15:14:55 +02:00
Bram Moolenaar 01a98314a9 updated for version 7.3.1023
Problem:    Searching for composing char only and using \Z has different
	    results.
Solution:   Make it match the composing char, matching everything is not
	    useful.
2013-05-26 15:14:55 +02:00
Bram Moolenaar 61654dc63b Added tag v7-3-1022 for changeset 849180347ac3 2013-05-26 14:54:12 +02:00
Bram Moolenaar 1a11131788 updated for version 7.3.1022
Problem:    Compiler warning for shadowed variable. (John Little)
Solution:   Move declaration, rename variables.
2013-05-26 14:54:12 +02:00
Bram Moolenaar e89aaa674c Added tag v7-3-1021 for changeset fc997f05cbc7 2013-05-26 14:32:05 +02:00
Bram Moolenaar c94fe4aed2 updated for version 7.3.1021
Problem:    New regexp engine does not ignore order of composing chars.
Solution:   Ignore composing chars order.
2013-05-26 14:32:05 +02:00
Bjorn Winckler 411115c18a Merge branch 'vim' 2013-05-26 10:46:25 +02:00
Bram Moolenaar 97f430661a Added tag v7-3-1020 for changeset f7944ce459ac 2013-05-25 23:15:27 +02:00
Bram Moolenaar 6207bb0b72 updated for version 7.3.1020
Problem:    Not all patterns are tested with auto / old / new engine.
Solution:   Test patterns with three values of 'regexpengine'.
2013-05-25 23:15:27 +02:00
Bram Moolenaar 9fda4274d2 Added tag v7-3-1019 for changeset 08ac46980953 2013-05-25 22:04:23 +02:00
Bram Moolenaar 440b097c49 updated for version 7.3.1019
Problem:    These do not work with the new regexp engine: \%o123, \%x123,
	    \%d123, \%u123 and \%U123.
Solution:   Implement these items.
2013-05-25 22:04:23 +02:00
Bram Moolenaar 350d2534b5 Added tag v7-3-1018 for changeset 80170d61a85c 2013-05-25 21:18:34 +02:00
Bram Moolenaar 695d699ffd updated for version 7.3.1018
Problem:    New regexp engine wastes memory.
Solution:   Allocate prog with actual number of states, not estimated maximum
	    number of sates.
2013-05-25 21:18:34 +02:00
Bram Moolenaar 94a8d0dfd9 Added tag v7-3-1017 for changeset 532c2e850256 2013-05-25 20:19:50 +02:00
Bram Moolenaar 1db6a5f683 updated for version 7.3.1017
Problem:    Zero width match changes length of match.
Solution:   For a zero width match put new states in the current position in
	    the state list.
2013-05-25 20:19:50 +02:00
Bram Moolenaar bbe5b7e3c2 Added tag v7-3-1016 for changeset 5cc98a5898cf 2013-05-25 15:31:05 +02:00
Bram Moolenaar 75fc6dc59b updated for version 7.3.1016
Problem:    Unused field in nfa_state.
Solution:   Remove lastthread.
2013-05-25 15:31:05 +02:00
Bram Moolenaar 357fed54b3 Added tag v7-3-1015 for changeset 45f97c349537 2013-05-25 14:42:03 +02:00
Bram Moolenaar e8ead96f62 updated for version 7.3.1015
Problem:    New regexp engine: Matching composing characters is wrong.
Solution:   Fix matching composing characters.
2013-05-25 14:42:03 +02:00
Bram Moolenaar 702d6facee Added tag v7-3-1014 for changeset 6a2005efa02b 2013-05-25 12:28:11 +02:00
Bram Moolenaar 9b3f436e22 updated for version 7.3.1014
Problem:    New regexp state dump is hard to read.
Solution:   Make the state dump more pretty. (Taro Muraoka)
2013-05-25 12:28:11 +02:00
Bram Moolenaar 55c47a98b2 Added tag v7-3-1013 for changeset 1be43c095aff 2013-05-25 12:18:39 +02:00
Bram Moolenaar 0e95629923 updated for version 7.3.1013
Problem:    New regexp logging is a bit messy.
Solution:   Consistently use #defines, add explanatory comment. (Taro Muraoka)
2013-05-25 12:18:39 +02:00
Bram Moolenaar a79394bca6 Added tag v7-3-1012 for changeset 432a6b8c7d93 2013-05-24 23:10:50 +02:00
Bram Moolenaar d450f3b08c updated for version 7.3.1012
Problem:    \Z does not work properly with the new regexp engine.
Solution:   Make \Z work.  Add tests.
2013-05-24 23:10:50 +02:00
Bram Moolenaar a71de2fd6f Added tag v7-3-1011 for changeset 55bcaa1d2749 2013-05-24 21:59:54 +02:00
Bram Moolenaar 29dc131a34 updated for version 7.3.1011
Problem:    New regexp engine is inefficient with multi-byte characters.
Solution:   Handle a character at a time instead of a byte at a time.  Also
	    make \Z partly work.
2013-05-24 21:59:54 +02:00
Bram Moolenaar b688203220 Added tag v7-3-1010 for changeset 36ddcf4cecbc 2013-05-24 20:25:33 +02:00
Bram Moolenaar 2e78b60d9a updated for version 7.3.1010
Problem:    New regexp: adding \Z makes every character match.
Solution:   Only apply ireg_icombine for composing characters.
	    Alsl add missing change from patch 1008. (Ken Takata)
2013-05-24 20:25:33 +02:00
Bram Moolenaar fdd3f6f0bf Added tag v7-3-1009 for changeset 57393dc4b811 2013-05-24 18:58:43 +02:00
Bram Moolenaar 47a6b43137 updated for version 7.3.1009
Problem:    Compiler warning for ambiguous else.
Solution:   Add curly braces.
2013-05-24 18:58:43 +02:00
Bjorn Winckler 9a7a0eefd4 Merge branch 'vim'
Conflicts:
	src/feature.h
2013-05-24 15:42:40 +02:00
Bram Moolenaar d7d358c02c Added tag v7-3-1008 for changeset 8cb14f59a327 2013-05-23 22:43:08 +02:00
Bram Moolenaar d3108d3f41 updated for version 7.3.1008
Problem:    Test 95 fails on MS-Windows.
Solution:   Set 'nomore'. Change \i to \f.  Change multi-byte character to
	    something that is not matching \i. (Ken Takata)
2013-05-23 22:43:08 +02:00
Bram Moolenaar 6ac574e6e5 Added tag v7-3-1007 for changeset fba9c0f86f77 2013-05-23 22:27:04 +02:00
Bram Moolenaar 39fec1cdb4 updated for version 7.3.1007
Problem:    Can't build on Minix 3.2.1.
Solution:   Add a condition to an #ifdef. (Gautam Tirumala)
2013-05-23 22:27:03 +02:00
Bram Moolenaar 3c2d6bd9f6 Added tag v7-3-1006 for changeset 9a2183bd8295 2013-05-23 22:25:15 +02:00
Bram Moolenaar 7b23a12cdd updated for version 7.3.1006
Problem:    NFA engine not used for "\_[0-9]".
Solution:   Enable this, fixed in patch 1005.
2013-05-23 22:25:15 +02:00
Bram Moolenaar 21dd8b2154 Added tag v7-3-1005 for changeset 90e9917d4114 2013-05-22 23:00:40 +02:00
Bram Moolenaar 604ac1d1fe updated for version 7.3.1005
Problem:    Get stuck on regexp "\n*" and on "%s/^\n\+/\r".
Solution:   Fix handling of matching a line break. (idea by Hirohito Higashi)
2013-05-22 23:00:40 +02:00
Bram Moolenaar 5546661c12 Added tag v7-3-1004 for changeset cadb57fbb781 2013-05-21 22:38:18 +02:00
Bram Moolenaar 6fa4d2d615 updated for version 7.3.1004
Problem:    No error when option could not be set.
Solution:   Report an error. (ZyX)
2013-05-21 22:38:18 +02:00
Bram Moolenaar 17902c0ff8 Added tag v7-3-1003 for changeset ce94a870b59b 2013-05-21 22:23:56 +02:00
Bram Moolenaar b7a3dee113 updated for version 7.3.1003
Problem:    Python interface does not compile with Python 2.2
Solution:   Fix thread issues and True/False. (ZyX)
2013-05-21 22:23:56 +02:00
Bram Moolenaar 623aabf566 Added tag v7-3-1002 for changeset b498224f5b41 2013-05-21 22:13:41 +02:00
Bram Moolenaar 14b92edb46 updated for version 7.3.1002
Problem:    Valgrind errors for Python interface.
Solution:   Fix memory leaks when running tests. (ZyX)
2013-05-21 22:13:41 +02:00
Bram Moolenaar 0405338bff Added tag v7-3-1001 for changeset 9dbbddb2ed10 2013-05-21 22:00:51 +02:00
Bram Moolenaar 4ad5e74176 updated for version 7.3.1001
Problem:    Duplicate condition in if.
Solution:   Remove one condition.
2013-05-21 22:00:51 +02:00
Bram Moolenaar f769e1db4f Added tag v7-3-1000 for changeset d037b9cbdaaa 2013-05-21 21:37:20 +02:00
Bram Moolenaar 310615ea90 updated for version 7.3.1000
Problem:    Typo in char value causes out of bounds access.
Solution:   Fix character value.  (Klemens Baum)
2013-05-21 21:37:20 +02:00
Bram Moolenaar dd8535b4a0 Added tag v7-3-999 for changeset e6e60d9da892 2013-05-21 21:20:20 +02:00
Bram Moolenaar 0028282203 updated for version 7.3.999
Problem:    New regexp engine sets curbuf temporarily.
Solution:   Use reg_buf instead, like the old engine.
2013-05-21 21:20:20 +02:00
Bram Moolenaar 6cdc3c1d50 Updated runtime files, language files and translations. 2013-05-21 21:01:10 +02:00
Bram Moolenaar 3cefe27330 Added tag v7-3-998 for changeset 47e6dec5ce3c 2013-05-21 20:51:59 +02:00
Bram Moolenaar 301a84a841 updated for version 7.3.998
Problem:    Python: garbage collection issues.
Solution:   Fix the GC issues: Use proper DESTRUCTOR_FINISH: avoids negative
	    refcounts, use PyObject_GC_* for objects with tp_traverse and
	    tp_clear, add RangeTraverse and RangeClear, use Py_XDECREF in some
	    places. (ZyX)
2013-05-21 20:51:59 +02:00
Bram Moolenaar 5e272c8ce4 Added tag v7-3-997 for changeset ef02f32d8e53 2013-05-21 20:40:40 +02:00
Bram Moolenaar 6bcf71ccc1 updated for version 7.3.997
Problem:    Vim and Python exceptions are different.
Solution:   Make Vim exceptions be Python exceptions. (ZyX)
2013-05-21 20:40:40 +02:00
Bram Moolenaar 64cadac2d2 Added tag v7-3-996 for changeset ebd94eabfd80 2013-05-21 19:50:34 +02:00
Bram Moolenaar e45878722f updated for version 7.3.996
Problem:    Python: Can't check types of what is returned by bindeval().
Solution:   Add vim.List, vim.Dictionary and vim.Function types. (ZyX)
2013-05-21 19:50:34 +02:00
Bram Moolenaar 9a79825b24 Added tag v7-3-995 for changeset 6d517f6e5f0b 2013-05-21 19:11:01 +02:00
Bram Moolenaar 23f669a506 updated for version 7.3.995
Problem:    Python: Module initialization is duplicated.
Solution:   Move to shared file. (ZyX)
2013-05-21 19:11:01 +02:00
Bram Moolenaar 00568f124e Added tag v7-3-994 for changeset f74611bfb1b7 2013-05-21 19:01:56 +02:00
Bram Moolenaar b026a41005 updated for version 7.3.994
Problem:    Python: using magic constants.
Solution:   Use descriptive values for ml_flags. (ZyX)
2013-05-21 19:01:55 +02:00
Bram Moolenaar c2230f907a Added tag v7-3-993 for changeset dff1542e64f9 2013-05-21 18:47:21 +02:00
Bram Moolenaar 100b7304fe updated for version 7.3.993
Problem:    Python: Later patch does things slightly differently.
Solution:   Adjusted argument type changes. (ZyX)
2013-05-21 18:47:21 +02:00
Bram Moolenaar 22245b9553 Added tag v7-3-992 for changeset 89ea7593fc0c 2013-05-21 18:30:34 +02:00
Bram Moolenaar 6c56b21428 updated for version 7.3.992
Problem:    Python: Too many type casts.
Solution:   Change argument types. (ZyX)
2013-05-21 18:30:34 +02:00
Bram Moolenaar 63cc27a6ab Added tag v7-3-991 for changeset 8fe768bc1234 2013-05-21 18:19:38 +02:00
Bram Moolenaar 140009284c updated for version 7.3.991
Problem:    More can be shared by Python 2 and 3.
Solution:   Move more stuff to if_py_both. (ZyX)
2013-05-21 18:19:38 +02:00
Bram Moolenaar acb5b665c8 Added tag v7-3-990 for changeset 9a1d78f82826 2013-05-21 16:28:11 +02:00
Bram Moolenaar c3d37c5963 updated for version 7.3.990
Problem:    Memory leak in new regexp engine.
Solution:   Jump to end of function to free memory. (Dominique Pelle)
2013-05-21 16:28:11 +02:00
Bram Moolenaar 0b50908fcf Added tag v7-3-989 for changeset cd005ab15ef3 2013-05-21 15:33:41 +02:00
Bram Moolenaar d2ed488d5d updated for version 7.3.989
Problem:    New regexp engine compares negative numbers to character.
Solution:   Add missing case statements.
2013-05-21 15:33:41 +02:00
Bram Moolenaar f486b8abe5 Added tag v7-3-988 for changeset 035fb0d5e7ce 2013-05-21 14:03:00 +02:00
Bram Moolenaar d925009e9f updated for version 7.3.988
Problem:    New regexp engine is slow.
Solution:   Break out of the loop when the state list is empty.
2013-05-21 14:03:00 +02:00
Bram Moolenaar 9f6775395b Added tag v7-3-987 for changeset 032c9f916f25 2013-05-21 13:30:22 +02:00
Bram Moolenaar db8df55318 updated for version 7.3.987
Problem:    No easy to run an individual test.  Tests 64 fails when
	    'encoding' is not utf-8.
Solution:   Add individual test targets to the Makefile.  Move some lines from
	    test 64 to 95.
2013-05-21 13:30:21 +02:00
Bram Moolenaar ff776df2a6 Added tag v7-3-986 for changeset 3cc2dca142a0 2013-05-21 13:05:15 +02:00
Bram Moolenaar af63ee14be updated for version 7.3.986
Problem:    Test 95 doesn't pass when 'encoding' isn't utf-8. (Yasuhiro
	    Matsumoto)
Solution:   Force 'encoding' to be utf-8.
2013-05-21 13:05:15 +02:00
Bram Moolenaar 8905ece42b Added tag v7-3-985 for changeset 0c940b6f2828 2013-05-21 12:52:04 +02:00
Bram Moolenaar 6654109319 updated for version 7.3.985
Problem:    GTK vim not started as gvim doesn't set WM_CLASS property to a
	    useful value.
Solution:   Call g_set_prgname() on startup. (James McCoy)
2013-05-21 12:52:04 +02:00
Bram Moolenaar ae653b8b50 Added tag v7-3-984 for changeset 94c5441984cc 2013-05-21 12:46:03 +02:00
Bram Moolenaar 66b6de6c43 updated for version 7.3.984
Problem:    A Visual mapping that uses CTRL-G works differently when started
	    from Insert mode. (Ein Brown)
Solution:   Reset old_mapped_len when handling typed text in Select mode.
2013-05-21 12:46:02 +02:00
Bram Moolenaar 42753c38b8 Added tag v7-3-983 for changeset ab5154170c3d 2013-05-21 12:43:56 +02:00
Bram Moolenaar 9272ea15aa updated for version 7.3.983
Problem:    Uneccessary temp variable.
Solution:   Remove the variable.
2013-05-21 12:43:56 +02:00
Bram Moolenaar 939332307d Added tag v7-3-982 for changeset dde1cf311be6 2013-05-21 12:34:17 +02:00
Bram Moolenaar 33a4365025 updated for version 7.3.982
Problem:    In the new regexp engine \p does not work on multi-byte
	    characters.
Solution:   Don't point to an integer but the characters.
2013-05-21 12:34:17 +02:00
Bram Moolenaar 38a3bddd55 Added tag v7-3-981 for changeset 4ff8fa416a0d 2013-05-21 00:03:02 +02:00
Bram Moolenaar 8a7fb1fe1f updated for version 7.3.981
Problem:    In the old regexp engine \i, \I, \f and \F don't work on
	    multi-byte characters.
Solution:   Dereference pointer properly.
2013-05-21 00:03:02 +02:00
Bram Moolenaar 026083b893 Added tag v7-3-980 for changeset c83656c9745a 2013-05-20 22:20:02 +02:00
Bram Moolenaar 08f3d30e3e updated for version 7.3.980
Problem:    Regexp logs may contain garbage. Character classes don't work
	    correctly for multi-byte characters.
Solution:   Check for end of post list.  Only use "is" functions for
	    characters up to 255. (Ken Takata)
2013-05-20 22:20:02 +02:00
Bram Moolenaar accb0f17b2 Added tag v7-3-979 for changeset a63361b90979 2013-05-20 21:57:04 +02:00
Bram Moolenaar df544c7cf8 updated for version 7.3.979
Problem:    Complex NFA regexp doesn't work.
Solution:   Set actual state stack end instead of using an arbitrary number.
	    (Yasuhiro Matsumoto)
2013-05-20 21:57:03 +02:00
Bram Moolenaar 61bad21d01 Added tag v7-3-978 for changeset fe8a0a6a1c2a 2013-05-20 21:49:13 +02:00
Bram Moolenaar e3ec75f918 updated for version 7.3.978
Problem:    Regexp debug logs don't have a good name.
Solution:   Use clear names and make it possible to write logs for the old and
	    new engines separately. (Taro Muraoka)
2013-05-20 21:49:13 +02:00
Bram Moolenaar a1a51003dc Added tag v7-3-977 for changeset 21e13403140a 2013-05-20 21:26:33 +02:00
Bram Moolenaar 42afe649d6 updated for version 7.3.977
Problem:    Compiler warnings on 64 bit Windows.
Solution:   Add type casts. (Mike Williams)  Also fix some white space and
	    uncomment what was commented-out for testing.
2013-05-20 21:26:33 +02:00
Bram Moolenaar 52f5b55cbc Added tag v7-3-976 for changeset 015a8fabf900 2013-05-20 13:55:21 +02:00
Bram Moolenaar 8f0a12d3dd updated for version 7.3.976
Problem:    Can't build on HP-UX.
Solution:   Remove modern initialization. (John Marriott)
2013-05-20 13:55:21 +02:00
Bram Moolenaar 9df2e17397 Added tag v7-3-975 for changeset 44b89b025cdf 2013-05-20 13:44:29 +02:00
Bram Moolenaar 5d4460b6ae updated for version 7.3.975
Problem:    Crash in regexp parsing.
Solution:   Correctly compute the end of allocated memory.
2013-05-20 13:44:29 +02:00
Bram Moolenaar 6f8120ea4b Added tag v7-3-974 for changeset 92fec4b83be5 2013-05-20 12:52:30 +02:00
Bram Moolenaar e5d03a1966 updated for version 7.3.974
Problem:    Can't build with ruby 1.8.5.
Solution:   Only use ruby_init_stack() when RUBY_INIT_STACK is defined.
	    (Yukihiro Nakadaira)
2013-05-20 12:52:29 +02:00
Bram Moolenaar fb19520b31 Added tag v7-3-973 for changeset 09e1e574a52d 2013-05-19 22:31:18 +02:00
Bram Moolenaar 20949b7101 updated for version 7.3.973
Problem:    Compiler warnings. Crash on startup. (Tony Mechelynck)
Solution:   Change EMSG2 to EMSGN. Make array one character longer.
2013-05-19 22:31:18 +02:00
Bram Moolenaar 1af5ea1ff2 Added tag v7-3-972 for changeset ba53304245f0 2013-05-19 21:15:15 +02:00
Bram Moolenaar b16635bee3 updated for version 7.3.972
Problem:    Cursor not restored after InsertEnter autocommand if it moved to
	    another line.
Solution:   Also restore if the saved line number is still valid.  Allow
	    setting v:char to skip restoring.
2013-05-19 21:15:15 +02:00
Bram Moolenaar 259b11c074 Added tag v7-3-971 for changeset 8d6bb2338a58 2013-05-19 21:03:54 +02:00
Bram Moolenaar f5c68d04d4 updated for version 7.3.971
Problem:    No support for VS2012 static code analysis.
Solution:   Add the ANALYZE option. (Mike Williams)
2013-05-19 21:03:54 +02:00
Bram Moolenaar 36337a21ce Added tag v7-3-970 for changeset ccecb03e5e8b 2013-05-19 19:40:29 +02:00
Bram Moolenaar 5f37cdb4b1 updated for version 7.3.970
Problem:    Syntax highlighting can be slow.
Solution:   Include the NFA regexp engine.  Add the 'regexpengine' option to
	    select which one is used. (various authors, including Ken Takata,
	    Andrei Aiordachioaie, Russ Cox, Xiaozhou Liua, Ian Young)
2013-05-19 19:40:29 +02:00
Bram Moolenaar 4ed139ab26 Added tag v7-3-969 for changeset 137f9d41f508 2013-05-18 20:55:35 +02:00
Bram Moolenaar 6d463886bd updated for version 7.3.969
Problem:    Can't built with Python 3 and without Python 2.
Solution:   Adjust #ifdef. (Xavier de Gaye)
2013-05-18 20:55:35 +02:00
Bram Moolenaar 09b5a96233 Added tag v7-3-968 for changeset dfbe53a54c79 2013-05-18 20:45:59 +02:00
Bram Moolenaar 5ae5a8cbbb updated for version 7.3.968
Problem:    Multi-byte support is only available when compiled with "big"
	    features.
Solution:   Include multi-byte by default, with "normal" features.
2013-05-18 20:45:59 +02:00
Bjorn Winckler 11b2e90995 Merge branch 'vim'
Conflicts:
	runtime/syntax/vim.vim
	src/auto/configure
	src/eval.c
	src/if_ruby.c
	src/misc1.c
	src/normal.c
2013-05-18 16:18:54 +02:00
Bram Moolenaar 3bb9bec040 Added tag v7-3-967 for changeset 20e30e31bd86 2013-05-17 21:20:17 +02:00
Bram Moolenaar b671311165 updated for version 7.3.967
Problem:    Build fails on Mac OSX. (Greg Novack)
Solution:   Undefine clear().
2013-05-17 21:20:17 +02:00
Bram Moolenaar 78e9d3f7e2 Update runtime files. 2013-05-17 18:14:19 +02:00
Bram Moolenaar f0da16faee Added tag v7-3-966 for changeset 9b800f0a757f 2013-05-17 16:40:06 +02:00
Bram Moolenaar 89f9ffa420 updated for version 7.3.966
Problem:    There is ":py3do" but no ":pydo".
Solution:   Add the ":pydo" command. (Lilydjwg)
2013-05-17 16:40:06 +02:00
Bram Moolenaar 1607275647 Added tag v7-3-965 for changeset 8a3ca4adb5d8 2013-05-17 16:24:32 +02:00
Bram Moolenaar 0cea63f084 updated for version 7.3.965
Problem:    Python garbage collection not working properly.
Solution:   Add support for garbage collection. (ZyX)
2013-05-17 16:24:32 +02:00
Bram Moolenaar b75132a7b3 Added tag v7-3-964 for changeset 7d81f4e96728 2013-05-17 16:18:34 +02:00
Bram Moolenaar 18b6d2ab41 updated for version 7.3.964
Problem:    Python: not so easy to access tab pages.
Solution:   Add window.tabpage, make window.number work with non-current tab
	    pages. (ZyX)
2013-05-17 16:18:33 +02:00
Bram Moolenaar f6a0139a68 Added tag v7-3-963 for changeset 7eafa576528e 2013-05-17 16:03:58 +02:00
Bram Moolenaar b4af40af94 updated for version 7.3.963
Problem:    Setting curbuf without curwin causes trouble.
Solution:   Add switch_buffer() and restore_buffer().  Block autocommands to
	    avoid trouble.
2013-05-17 16:03:57 +02:00
Bram Moolenaar a0bb9e657a Added tag v7-3-962 for changeset 0a94ac379769 2013-05-17 13:38:04 +02:00
Bram Moolenaar c65db5cb5f updated for version 7.3.962
Problem:    Python tests are not portable.
Solution:   Use shiftwidth instead of iminsert. (ZyX)
2013-05-17 13:38:04 +02:00
Bram Moolenaar 9d6823d538 Added tag v7-3-961 for changeset d5177d5ece0c 2013-05-16 20:47:56 +02:00
Bram Moolenaar 8233d03ee4 updated for version 7.3.961
Problem:    Tests 86 and 87 fail when using another language than English.
Solution:   Set the language to C in the test. (Dominique Pelle)
2013-05-16 20:47:56 +02:00
Bram Moolenaar 5469d507e3 Added tag v7-3-960 for changeset e67522c4f566 2013-05-15 23:13:10 +02:00
Bram Moolenaar 981a9947ea updated for version 7.3.960
Problem:    Compiler warning for unused variable.
Solution:   Put declaration in #ifdef.
2013-05-15 23:13:10 +02:00
Bram Moolenaar f21ef21f36 Added tag v7-3-959 for changeset ef6b11bb183d 2013-05-15 19:44:40 +02:00
Bram Moolenaar 8fd7f26ecc updated for version 7.3.959
Problem:    Missing error number.
Solution:   Assign an error number.
2013-05-15 19:44:39 +02:00
Bram Moolenaar cfe934e26b Added tag v7-3-958 for changeset 58b74ab7f29d 2013-05-15 19:07:47 +02:00
Bram Moolenaar 46c643d0b7 updated for version 7.3.958
Problem:    Python: Iteration destructor not set.
Solution:   Put IterDestructor to use. (ZyX)
2013-05-15 19:07:47 +02:00
Bram Moolenaar 0f583b9287 Added tag v7-3-957 for changeset c16602758d84 2013-05-15 18:28:13 +02:00
Bram Moolenaar 8cf01de2b6 updated for version 7.3.957
Problem:    Python does not have a "do" command like Perl or Lua.
Solution:   Add the ":py3do" command. (Lilydjwg)
2013-05-15 18:28:13 +02:00
Bram Moolenaar f0175a787c Added tag v7-3-956 for changeset 0bbacb6a83bd 2013-05-15 17:49:05 +02:00
Bram Moolenaar 469a16b25e updated for version 7.3.956
Problem:    Python vim.bindeval() causes SIGABRT.
Solution:   Make pygilstate a local variable. (Yukihiro Nakadaira)
2013-05-15 17:49:05 +02:00
Bram Moolenaar bc76f61d4e Added tag v7-3-955 for changeset fa90ebf2c8f3 2013-05-15 16:27:37 +02:00
Bram Moolenaar 9d9b2453ec updated for version 7.3.955
Problem:    Python: Not enough tests.
Solution:   Add tests for vim.{current,window*,tabpage*}. (ZyX)
2013-05-15 16:27:37 +02:00
Bram Moolenaar c21cee9b3e Added tag v7-3-954 for changeset 1afdb7d21c14 2013-05-15 16:11:50 +02:00
Bram Moolenaar d653c11f3d updated for version 7.3.954
Problem:    No check if PyObject_IsTrue fails.
Solution:   Add a check for -1 value. (ZyX)
2013-05-15 16:11:50 +02:00
Bram Moolenaar f7d8bdb223 Added tag v7-3-953 for changeset 7b789d337820 2013-05-15 16:04:40 +02:00
Bram Moolenaar 34c9ca1102 updated for version 7.3.953
Problem:    Python: string exceptions are deprecated.
Solution:   Make vim.error an Exception subclass. (ZyX)
2013-05-15 16:04:40 +02:00
Bram Moolenaar 4959681186 Added tag v7-3-952 for changeset 2a166caf8709 2013-05-15 15:51:08 +02:00
Bram Moolenaar bc72314608 updated for version 7.3.952
Problem:    Python: It's not easy to change window/buffer/tabpage.
Solution:   Add ability to assign to vim.current.{tabpage,buffer,window}.
	    (ZyX)
2013-05-15 15:51:08 +02:00
Bram Moolenaar d20fc73180 Added tag v7-3-951 for changeset 907b1f035ee7 2013-05-15 15:44:28 +02:00
Bram Moolenaar 4ca5875815 updated for version 7.3.951
Problem:    Python exceptions have problems.
Solution:   Change some IndexErrors to TypeErrors. Make “line number out of
	    range” an IndexError.  Make “unable to get option value” a
	    RuntimeError. Make all PyErr_SetString messages start with
	    lowercase letter and use _(). (ZyX)
2013-05-15 15:44:28 +02:00
Bram Moolenaar 92fa0aa0ee Added tag v7-3-950 for changeset d4816e7c3328 2013-05-15 15:35:09 +02:00
Bram Moolenaar 36ff1a0017 updated for version 7.3.950
Problem:    Python: Stack trace printer can't handle messages.
Solution:   Make KeyErrors use PyErr_SetObject. (ZyX)
2013-05-15 15:35:09 +02:00
Bram Moolenaar 8b425343e2 Added tag v7-3-949 for changeset cfd76908da25 2013-05-15 15:12:29 +02:00
Bram Moolenaar e100baa455 updated for version 7.3.949
Problem:    Python: no easy access to tabpages.
Solution:   Add vim.tabpages and vim.current.tabpage. (ZyX)
2013-05-15 15:12:29 +02:00
Bram Moolenaar 40413d319b Added tag v7-3-948 for changeset a6f0544df95e 2013-05-15 14:51:35 +02:00
Bram Moolenaar 2d8401eccc updated for version 7.3.948
Problem:    Cannot build with Python 2.2
Solution:   Make Python interface work with Python 2.2
	    Make 2.2 the first supported version. (ZyX)
2013-05-15 14:51:35 +02:00
Bram Moolenaar 283ab61ff8 Added tag v7-3-947 for changeset a84f21892563 2013-05-15 14:39:52 +02:00
Bram Moolenaar 9936ba050f updated for version 7.3.947
Problem:    Python: No iterator for vim.list and vim.bufferlist.
Solution:   Add the iterators. Also fix name of FunctionType. Add tests for
	    vim.buffers.  (ZyX)
2013-05-15 14:39:52 +02:00
Bram Moolenaar bfba1a6921 Added tag v7-3-946 for changeset 113768420756 2013-05-15 14:22:41 +02:00
Bram Moolenaar 442cf5643a updated for version 7.3.946
Problem:    Sometimes get stuck in waiting for cursor position report,
	    resulting in keys starting with <Esc>[ not working.
Solution:   Only wait for more characters after <Esc>[ if followed by '?', '>'
	    or a digit.
2013-05-15 14:22:41 +02:00
Bram Moolenaar 927f4abb27 Added tag v7-3-945 for changeset 80eea7a9d6b9 2013-05-15 13:38:47 +02:00
Bram Moolenaar f73743182a updated for version 7.3.945
Problem:    Python: List of buffers is not very useful.
Solution:   Make vim.buffers a map. No iterator yet. (ZyX)
2013-05-15 13:38:47 +02:00
Bram Moolenaar 66dc7c145c Added tag v7-3-944 for changeset 71fa86c8fd4a 2013-05-13 20:26:53 +02:00
Bram Moolenaar 2765f06d6f updated for version 7.3.944
Problem:    External program receives the termrespone.
Solution:   Insert a delay and discard input. (Hayaki Saito)
2013-05-13 20:26:53 +02:00
Bram Moolenaar feede28659 Added tag v7-3-943 for changeset 736b8e18a3bc 2013-05-12 21:16:23 +02:00
Bram Moolenaar 59b328883a updated for version 7.3.943
Problem:    Python: Negative indices were failing.
Solution:   Fix negative indices. Add tests. (ZyX)
2013-05-12 21:16:23 +02:00
Bram Moolenaar bfc7c8e6c7 Added tag v7-3-942 for changeset 358c10968c7f 2013-05-12 20:36:14 +02:00
Bram Moolenaar c5ce83a8ab updated for version 7.3.942
Problem:    Python: SEGV in Buffer functions.
Solution:   Call CheckBuffer() at the right time. (ZyX)
2013-05-12 20:36:14 +02:00
Bram Moolenaar ec6bc7afb8 Added tag v7-3-941 for changeset da71e66dc1d4 2013-05-12 19:45:36 +02:00
Bram Moolenaar 61b1fe8326 updated for version 7.3.941
Problem:    Stuff in if_py_both.h is ordered badly.
Solution:   Reorder by type. (ZyX)
2013-05-12 19:45:35 +02:00
Bram Moolenaar cc32e7f070 Added tag v7-3-940 for changeset e2db42528a5b 2013-05-12 19:30:31 +02:00
Bram Moolenaar e5bf4affc4 updated for version 7.3.940
Problem:    Python: Can't get position of window.
Solution:   Add window.row and window.col. (ZyX)
2013-05-12 19:30:31 +02:00
Bram Moolenaar ac2bf33b5d Added tag v7-3-939 for changeset 48a22f36ff45 2013-05-12 19:09:51 +02:00
Bram Moolenaar e82adc1af7 updated for version 7.3.939
Problem:    Using Py_BuildValue is inefficient sometimes.
Solution:   Use PyLong_FromLong(). (ZyX)
2013-05-12 19:09:51 +02:00
Bram Moolenaar 83b8f11bbf Added tag v7-3-938 for changeset a2f03b41dca7 2013-05-12 19:00:41 +02:00
Bram Moolenaar a0b0fbec7f updated for version 7.3.938
Problem:    Python: not easy to get to window number.
Solution:   Add vim.window.number. (ZyX)
2013-05-12 19:00:41 +02:00
Bram Moolenaar 2903ca0e74 Added tag v7-3-937 for changeset 8ec7323f417d 2013-05-12 18:44:48 +02:00
Bram Moolenaar 204ca0bb29 updated for version 7.3.937
Problem:    More can be shared between Python 2 and 3.
Solution:   Move code to if_py_both.h. (ZyX)
2013-05-12 18:44:48 +02:00
Bram Moolenaar 3d1dd32ede Added tag v7-3-936 for changeset e7361b2d8136 2013-05-12 14:11:17 +02:00
Bram Moolenaar 5bb36ed7e2 updated for version 7.3.936
Problem:    Ruby 1.8: Missing piece for static linking on 64 bit systems.
Solution:   Define ruby_init_stack() (Hiroshi Shirosaki)
	    Also fix preprocessor indents.
2013-05-12 14:11:17 +02:00
Bram Moolenaar 8715bb575d Added tag v7-3-935 for changeset c42e130ebf36 2013-05-11 17:45:48 +02:00
Bram Moolenaar b504a2e283 updated for version 7.3.935
Problem:    Init stack works differently on 64 bit systems.
Solution:   Handle 64 bit systems and also static library. (Yukihiro
	    Nakadaira)
2013-05-11 17:45:48 +02:00
Bram Moolenaar c4b1e03894 Added tag v7-3-934 for changeset 000bb500208d 2013-05-11 15:50:33 +02:00
Bram Moolenaar c44abc4292 updated for version 7.3.934
Problem:    E381 and E380 make the user think nothing happened.
Solution:   Display the message indicating what error list is now active.
	    (Christian Brabandt)
2013-05-11 15:50:33 +02:00
Bram Moolenaar d42077c883 Added tag v7-3-933 for changeset c9820396afb9 2013-05-11 13:56:18 +02:00
Bram Moolenaar f0923815c7 updated for version 7.3.933
Problem:    Ruby on Mac crashes due to GC failure.
Solution:   Init the stack from main(). (Hiroshi Shirosaki)
2013-05-11 13:56:18 +02:00
Bram Moolenaar 3c4b16aefe Added tag v7-3-932 for changeset b7f2d97ae2b7 2013-05-11 13:45:05 +02:00
Bram Moolenaar ea71cff8b9 updated for version 7.3.932
Problem:    Compiler warning for uninitialized variable. (Tony Mechelynck)
Solution:   Initialize the variable.
2013-05-11 13:45:05 +02:00
Bram Moolenaar 5fc932a075 Added tag v7-3-931 for changeset fe0c7437ae8b 2013-05-07 05:18:20 +02:00
Bram Moolenaar cde671d1df updated for version 7.3.931
Problem:    No completion for :xmap and :smap. (Yukihiro Nakadaira)
Solution:   Add the case statements. (Christian Brabandt)
2013-05-07 05:18:20 +02:00
Bram Moolenaar deb36fe886 Added tag v7-3-930 for changeset d85196defe0d 2013-05-07 05:11:17 +02:00
Bram Moolenaar fdc8aedd64 updated for version 7.3.930
Problem:    MSVC 2012 update is not recognized.
Solution:   Update the version in the makefile. (Raymond Ko)
2013-05-07 05:11:17 +02:00
Bram Moolenaar 59e42be98c Added tag v7-3-929 for changeset 94aa0d30a3ea 2013-05-06 06:45:47 +02:00
Bram Moolenaar f88f430f65 updated for version 7.3.929
Problem:    Compiler warning for unused variable. Not freeing unused string.
Solution:   Remove the variable. Clear the options.
2013-05-06 06:45:47 +02:00
Bram Moolenaar d14327dc4d Added tag v7-3-928 for changeset 6d45e6f97415 2013-05-06 06:26:15 +02:00
Bram Moolenaar 9a584e22dc updated for version 7.3.928
Problem:    Can't build with strict C compiler.
Solution:   Move declaration to start of block. (Taro Muraoka)
2013-05-06 06:26:15 +02:00
Bram Moolenaar f257d3eb7f Updated runtime files. 2013-05-06 05:58:55 +02:00
Bram Moolenaar 5fb1670415 Added tag v7-3-927 for changeset d67e292af6f9 2013-05-06 05:50:28 +02:00
Bram Moolenaar 829c378e09 updated for version 7.3.927
Problem:    Missing combining characters when putting text in a register.
Solution:   Include combining characters. (David Bürgin)
2013-05-06 05:50:28 +02:00
Bram Moolenaar 3376c92cce Added tag v7-3-926 for changeset c80838526eeb 2013-05-06 04:50:35 +02:00
Bram Moolenaar b472e685e9 updated for version 7.3.926
Problem:    Autocommands are triggered by setwinvar() et al. Missing BufEnter
	    on :tabclose. Duplicate WinEnter on :tabclose. Wrong order of
	    events for :tablose and :tabnew.
Solution:   Fix these autocommand events. (Zyx)
2013-05-06 04:50:35 +02:00
Bram Moolenaar 9e746397b6 Added tag v7-3-925 for changeset 04736b4030ec 2013-05-06 04:24:17 +02:00
Bram Moolenaar 76e5f82bfe updated for version 7.3.925
Problem:    Typos in source files.
Solution:   Fix the typos. (Ken Takata)
2013-05-06 04:24:17 +02:00
Bram Moolenaar e1de03d47a Added tag v7-3-924 for changeset 7eaccdaa5304 2013-05-06 03:52:55 +02:00
Bram Moolenaar 90f9d857c3 updated for version 7.3.924
Problem:    Python interface can't easily access options.
Solution:   Add vim.options, vim.window.options and vim.buffer.options. (ZyX)
2013-05-06 03:52:55 +02:00
Bram Moolenaar 4f6979f2f5 Added tag v7-3-923 for changeset 6ecb80dc6521 2013-05-04 04:40:15 +02:00
Bram Moolenaar 781556bc1d updated for version 7.3.923
Problem:    Check for X11 header files fails on Solaris.
Solution:   Only use -Werror for gcc. (Laurent Blume)
2013-05-04 04:40:15 +02:00
Bram Moolenaar a9487f5208 Added tag v7-3-922 for changeset 1d56e5dfa08e 2013-05-04 04:11:07 +02:00
Bram Moolenaar bf429e07ec updated for version 7.3.922
Problem:    No test for what 7.3.918 fixes.
Solution:   Add a test. (David Bürgin)
2013-05-04 04:11:07 +02:00
Bram Moolenaar f53bdaa53c Added tag v7-3-921 for changeset 97474f967eec 2013-05-04 03:42:34 +02:00
Bram Moolenaar 34aae14104 updated for version 7.3.921
Problem:    Trying to create a fontset handle when 'guifontset' is not set.
Solution:   Add curly braces around the code block. (Max Kirillov)
2013-05-04 03:42:34 +02:00
Bram Moolenaar d9d2989ffa Added tag v7-3-920 for changeset 923277a9cce4 2013-05-04 03:40:27 +02:00
Bram Moolenaar 04064ae4c7 updated for version 7.3.920
Problem:    Compiler warning for size_t to int.
Solution:   Add a type cast. (Mike Williams)
2013-05-04 03:40:27 +02:00
Bram Moolenaar a1f777046b Added tag v7-3-919 for changeset 12636b824816 2013-05-04 03:37:11 +02:00
Bram Moolenaar 197b219cc5 updated for version 7.3.919
Problem:    An empty nl.po file does not work with an old msgfmt.
Solution:   Put a single # in the file. (Laurent Blume)
2013-05-04 03:37:10 +02:00
Bram Moolenaar 8c23801004 Updated runtime files. 2013-04-24 18:51:19 +02:00
Bram Moolenaar 4ec494f9cd Added tag v7-3-918 for changeset 6a8ffaf05856 2013-04-24 18:34:45 +02:00
Bram Moolenaar f83d7a26fb updated for version 7.3.918
Problem:    Repeating an Ex command after using a Visual motion does not work.
Solution:   Check for an Ex command being used. (David Bürgin)
2013-04-24 18:34:45 +02:00
Bram Moolenaar 8413f97c21 Added tag v7-3-917 for changeset 3887b02953ce 2013-04-24 17:34:20 +02:00
Bram Moolenaar 0331847950 updated for version 7.3.917
Problem:    When a path ends in a backslash appending a comma has the wrong
	    effect.
Solution:   Replace a trailing backslash with a slash. (Nazri Ramliy)
2013-04-24 17:34:20 +02:00
Bram Moolenaar 552df2b618 Added tag v7-3-916 for changeset f39af3419570 2013-04-24 16:52:36 +02:00
Bram Moolenaar 0c0f6ffd98 updated for version 7.3.916
Problem:    Using freed memory when pasting with the mouse (Issue 130).
Solution:   Get the byte value early. (hint by Dominique Pelle)
2013-04-24 16:52:36 +02:00
Bram Moolenaar e2c35d807b Added tag v7-3-915 for changeset d8053e6bf72a 2013-04-24 16:34:02 +02:00
Bram Moolenaar 35dffc8507 updated for version 7.3.915
Problem:    When reading a file with encoding conversion fails at the end the
	    next encoding in 'fencs' is not used.
Solution:   Retry with another encoding when possible. (Taro Muraoka)
2013-04-24 16:34:02 +02:00
Bram Moolenaar 4c1224604e Added tag v7-3-914 for changeset 9f642ac84df9 2013-04-24 15:47:15 +02:00
Bram Moolenaar 8e4ef1a6d7 updated for version 7.3.914
Problem:    ~/.viminfo is messed up when running tests.
Solution:   Set the viminfo filename.
2013-04-24 15:47:15 +02:00
Bram Moolenaar 569bcb6748 Added tag v7-3-913 for changeset 0d3573091d42 2013-04-24 15:39:11 +02:00
Bram Moolenaar 5f50918eaf updated for version 7.3.913
Problem:    Still a crash when writing viminfo.
Solution:   Add checks for NULL pointers. (Ron Aaron)
2013-04-24 15:39:11 +02:00
Bram Moolenaar ff1c603f6a Added tag v7-3-912 for changeset 62eadd7de409 2013-04-24 15:12:32 +02:00
Bram Moolenaar 40edc03840 updated for version 7.3.912
Problem:    Typing a ":" command at the hit-enter dialog does not work if the
	    "file changed" dialog happens next.
Solution:   Check for changed files before giving the hit-enter dialog.
2013-04-24 15:12:32 +02:00
Bram Moolenaar b18546db8a Added tag v7-3-911 for changeset f1eab4f77a6f 2013-04-24 14:07:45 +02:00
Bram Moolenaar 5e5ba1d9ef updated for version 7.3.911
Problem:    Python: Access to Vim variables is not so easy.
Solution:   Define vim.vars and vim.vvars. (ZyX)
2013-04-24 14:07:45 +02:00
Bram Moolenaar 2627e52524 Added tag v7-3-910 for changeset d8d9c591c50f 2013-04-24 13:47:45 +02:00
Bram Moolenaar 47ed369f91 updated for version 7.3.910
Problem:    Python code in #ifdef branches with only minor differences.
Solution:   Merge the #ifdef branches. (ZyX)
2013-04-24 13:47:45 +02:00
Bram Moolenaar 2f58a055f9 Added tag v7-3-909 for changeset b79f3c3a584c 2013-04-24 13:39:15 +02:00
Bram Moolenaar f7de925840 updated for version 7.3.909
Problem:    Duplicate Python code.
Solution:   Move more items to if_py_both.h. (ZyX)  Also avoid compiler
	    warnings for missing initializers.
2013-04-24 13:39:15 +02:00
Bram Moolenaar 4369c7d988 Added tag v7-3-908 for changeset 4281875776fb 2013-04-24 13:10:41 +02:00
Bram Moolenaar 613581371d updated for version 7.3.908
Problem:    Possible crash when using a list in Python.
Solution:   Return early if the list is NULL. (ZyX)
2013-04-24 13:10:41 +02:00
Bram Moolenaar 1b65869205 Added tag v7-3-907 for changeset 9f3da1dea7c0 2013-04-24 13:04:26 +02:00
Bram Moolenaar ac94621d1d updated for version 7.3.907
Problem:    Python uses IndexError when a dict key is not found.
Solution:   Use KeyError instead. (ZyX)
2013-04-24 13:04:26 +02:00
Bram Moolenaar 8cf13bc383 Added tag v7-3-906 for changeset ff1f3e42df08 2013-04-24 12:56:19 +02:00
Bram Moolenaar dbbe9337aa updated for version 7.3.906
Problem:    The "sleep .2" for running tests does not work on Solaris.
Solution:   Fall back to using "sleep 1". (Laurent Blume)
2013-04-24 12:56:19 +02:00
Bram Moolenaar 5a0b2dc033 Added tag v7-3-905 for changeset 8e1d1da398b3 2013-04-15 22:22:58 +02:00
Bram Moolenaar c7c77af213 updated for version 7.3.905
Problem:    Crash when writing viminfo. (Ron Aaron)
Solution:   Prevent freed history info to be used.
2013-04-15 22:22:57 +02:00
Bram Moolenaar 4892d92cae Added tag v7-3-904 for changeset bdab73bf24a8 2013-04-15 18:25:59 +02:00
Bram Moolenaar 8f92747be8 updated for version 7.3.904
Problem:    Using memory freed by the garbage collector.
Solution:   Mark items in aucmd_win as used.
2013-04-15 18:25:59 +02:00
Bram Moolenaar c93d0ac31a Added tag v7-3-903 for changeset 166b3df562ea 2013-04-15 16:14:22 +02:00
Bram Moolenaar d13f8ce613 updated for version 7.3.903
Problem:    Crash on exit writing viminfo. (Ron Aaron)
Solution:   Check for the history to be empty.
2013-04-15 16:14:22 +02:00
Bram Moolenaar 60b061e971 Added tag v7-3-902 for changeset b01e3cff9253 2013-04-15 15:55:19 +02:00
Bram Moolenaar 0bb8c5f622 updated for version 7.3.902
Problem:    When deleting last buffer in other tab the tabline is not updated.
Solution:   Set the redraw_tabline flag. (Yukihiro Nakadaira)
2013-04-15 15:55:19 +02:00
Bram Moolenaar f9e45ed0fc Added tag v7-3-901 for changeset 790238e5a46c 2013-04-15 15:47:13 +02:00
Bram Moolenaar 1f73adf977 updated for version 7.3.901
Problem:    Outdated comment, ugly condition.
Solution:   Update a few comments, break line.
2013-04-15 15:47:12 +02:00
Bram Moolenaar 1c7dcd9f2d Added tag v7-3-900 for changeset b53fa3b43193 2013-04-15 15:40:33 +02:00
Bram Moolenaar 1a0d13b49a updated for version 7.3.900
Problem:    Not obvious that some mouse features are mutual-exclusive.
Solution:   Add a comment.
2013-04-15 15:40:33 +02:00
Bram Moolenaar 30e9a83d60 Added tag v7-3-899 for changeset bb3cfdb62607 2013-04-15 15:32:25 +02:00
Bram Moolenaar e84e373b69 updated for version 7.3.899
Problem:    #if indents are off.
Solution:   Fix the indents.
2013-04-15 15:32:25 +02:00
Bram Moolenaar 6232475237 Added tag v7-3-898 for changeset aca1886102bd 2013-04-15 15:15:36 +02:00
Bram Moolenaar 1c48edaa53 updated for version 7.3.898
Problem:    Memory leak reported by valgrind in test 91.
Solution:   Only use default argument when needed.
2013-04-15 15:15:35 +02:00
Bram Moolenaar 8760fc5a10 Added tag v7-3-897 for changeset 5aa74a2f8f9d 2013-04-15 14:44:58 +02:00
Bram Moolenaar b9479f833f updated for version 7.3.897
Problem:    Configure doesn't always find the shared library.
Solution:   Change the configure script. (Ken Takata)
2013-04-15 14:44:57 +02:00
Bram Moolenaar e5bd58a05c Added tag v7-3-896 for changeset af3a3680fc75 2013-04-15 13:49:21 +02:00
Bram Moolenaar 91be375bac updated for version 7.3.896
Problem:    Memory leaks in Lua interface.
Solution:   Fix the leaks, add tests. (Yukihiro Nakadaira)
2013-04-15 13:49:21 +02:00
Bram Moolenaar 912982d303 Added tag v7-3-895 for changeset 11007e80829c 2013-04-15 13:06:21 +02:00
Bram Moolenaar b8d217d92f updated for version 7.3.895
Problem:    Valgrind error in test 91. (Issue 128)
Solution:   Pass scope name to find_var_in_ht().
2013-04-15 13:06:21 +02:00
Bram Moolenaar 9025ffd165 Added tag v7-3-894 for changeset 52e946d654e0 2013-04-15 12:36:18 +02:00
Bram Moolenaar 51b743ce9d updated for version 7.3.894
Problem:    Using wrong RUBY_VER causing Ruby build to break.
Solution:   Correct the RUBY_VER value. (Yongwei Wu)
2013-04-15 12:36:18 +02:00
Bram Moolenaar 7540de4352 Added tag v7-3-893 for changeset dc3efb6d5a08 2013-04-15 12:27:36 +02:00
Bram Moolenaar 9bef826d5a updated for version 7.3.893
Problem:    Crash when using b:, w: or t: after closing the buffer, window or
	    tabpage.
Solution:   Allocate the dictionary instead of having it part of the
	    buffer/window/tabpage struct. (Yukihiro Nakadaira)
2013-04-15 12:27:36 +02:00
Bram Moolenaar 39c3e3307b Added tag v7-3-892 for changeset 6c2e8074ea25 2013-04-14 23:19:36 +02:00
Bram Moolenaar 586baeafd9 updated for version 7.3.892
Problem:    Still mering problems for viminfo history.
Solution:   Do not merge lines when writing, don't write old viminfo lines.
2013-04-14 23:19:36 +02:00
Bram Moolenaar 5a95cce118 Added tag v7-3-891 for changeset 1dc160bf2488 2013-04-14 16:26:15 +02:00
Bram Moolenaar 80fede1b91 updated for version 7.3.891
Problem:    Merging viminfo history doesn't work well.
Solution:   Don't stop when one type of history is empty. Don't merge history
	    when writing viminfo.
2013-04-14 16:26:15 +02:00
Bram Moolenaar f2f7837498 Added tag v7-3-890 for changeset 89bdd6d57510 2013-04-14 16:21:41 +02:00
Bram Moolenaar c6b28c28f3 updated for version 7.3.890
Problem:    Test 79 fails on Windows. (Michael Soyka)
Solution:   Add comment below line causing an error.
2013-04-14 16:21:41 +02:00
Bram Moolenaar fdbdfe65ac Added tag v7-3-889 for changeset cb0c694517a0 2013-04-14 16:19:03 +02:00
Bram Moolenaar 2f1d3f9fb7 updated for version 7.3.889
Problem:    Can't build with Ruby 2.0 on a 64 bit system.
Solution:   Define rb_fix2int and rb_num2int. (Kohei Suzuki)
2013-04-14 16:19:03 +02:00
Bram Moolenaar 9c5ad6b26d Updated runtime files. 2013-04-12 15:09:51 +02:00
Bram Moolenaar 5e78389c83 Added tag v7-3-888 for changeset b0b253898cf9 2013-04-12 14:42:39 +02:00
Bram Moolenaar 10d6c26682 updated for version 7.3.888
Problem:    Filename completion with 'fileignorecase' does not work for
	    multi-byte characters.
Solution:   Make 'fileignorecase' work properly. (Hirohito Higashi)
2013-04-12 14:42:39 +02:00
Bram Moolenaar 2dd0be6210 Added tag v7-3-887 for changeset 015e53d99787 2013-04-12 13:45:03 +02:00
Bram Moolenaar 7b380f5111 updated for version 7.3.887
Problem:    No tests for Visual mode operators, what 7.3.879 fixes.
Solution:   Add a new test file. (David Bürgin)
2013-04-12 13:45:02 +02:00
Bram Moolenaar f76149ad74 Added tag v7-3-886 for changeset 902d6ab377ee 2013-04-12 12:27:30 +02:00
Bram Moolenaar 72109994f7 updated for version 7.3.886
Problem:    Can't build with multi-byte on Solaris 10.
Solution:   Add #ifdef X_HAVE_UTF8_STRING. (Laurent Blume)
2013-04-12 12:27:30 +02:00
Bram Moolenaar e56a0c092e Added tag v7-3-885 for changeset c5eab656ec51 2013-04-12 12:18:49 +02:00
Bram Moolenaar b764814708 updated for version 7.3.885
Problem:    Double free for list and dict in Lua. (Shougo Matsu)
Solution:   Do not unref list and dict. (Yasuhiro Matsumoto)
2013-04-12 12:18:49 +02:00
Bram Moolenaar 0a7bf116c1 Move redif syntax file to the right directory.
Disable recognizing .rdf as a redif file.
2013-04-06 17:26:26 +02:00
Bram Moolenaar 1951ee400e Added tag v7-3-884 for changeset 22adc26aaa9f 2013-04-06 14:30:40 +02:00
Bram Moolenaar fc8fda0f37 updated for version 7.3.884
Problem:    Compiler warning for variable shadowing another. (John Little)
Solution:   Rename the variable. (Christian Brabandt)
2013-04-06 14:30:40 +02:00
Bram Moolenaar eb00b4ca8f Added tag v7-3-883 for changeset 76aa34cef80f 2013-04-06 14:29:00 +02:00
Bram Moolenaar 3197d376a4 updated for version 7.3.883
Problem:    Can't build with some combination of features.
Solution:   Adjust #ifdefs.
2013-04-06 14:29:00 +02:00
Bram Moolenaar 42f4ed080b Updated runtime files. 2013-04-05 22:26:15 +02:00
Bram Moolenaar 05a1444fac Added tag v7-3-882 for changeset 8653c39b85ea 2013-04-05 19:50:17 +02:00
Bram Moolenaar e7d678bcaa updated for version 7.3.882
Problem:    CursorHold may trigger after receiving the termresponse.
Solution:   Set the did_cursorhold flag. (Hayaki Saito)
2013-04-05 19:50:17 +02:00
Bram Moolenaar b5723ea8ea Added tag v7-3-881 for changeset d8acfc49d94e 2013-04-05 19:32:37 +02:00
Bram Moolenaar f823ccccb0 updated for version 7.3.881
Problem:    Python list does not work correctly.
Solution:   Fix it and add a test. (Yukihiro Nakadaira)
2013-04-05 19:32:36 +02:00
Bram Moolenaar 74557fb60e Added tag v7-3-880 for changeset 9945fe0536a3 2013-04-05 18:58:48 +02:00
Bram Moolenaar 83800dab4b updated for version 7.3.880
Problem:    When writing viminfo, old history lines may replace lines written
	    more recently by another Vim instance.
Solution:   Mark history entries that were read from viminfo and overwrite
	    them when merging with the current viminfo.
2013-04-05 18:58:47 +02:00
Bram Moolenaar 29d2d7ece1 Added tag v7-3-879 for changeset 79176b78969c 2013-04-05 17:43:14 +02:00
Bram Moolenaar 35a11ceea8 updated for version 7.3.879
Problem:    When using an ex command in operator pending mode, using Esc to
	    abort the command still executes the operator. (David Bürgin)
Solution:   Clear the operator when the ex command fails. (Christian Brabandt)
2013-04-05 17:43:14 +02:00
Bram Moolenaar 9b85a71753 Added tag v7-3-878 for changeset 97a5ce76cb7d 2013-04-05 15:41:05 +02:00
Bram Moolenaar 34e5bbf2ed updated for version 7.3.878
Problem:    'fileignorecase' is missing in options window and quickref.
Solution:   Add the option.
2013-04-05 15:41:05 +02:00
Bram Moolenaar ea096982d0 Added tag v7-3-877 for changeset 96f478b812b1 2013-04-03 21:14:29 +02:00
Bram Moolenaar 4a3b55d34d updated for version 7.3.877
Problem:    Forward searching with search() is broken.
Solution:   Fix it and add tests. (Sung Pae)
2013-04-03 21:14:29 +02:00
Bram Moolenaar fc02645d95 Added tag v7-3-876 for changeset 787df0fc6539 2013-04-03 21:11:39 +02:00
Bram Moolenaar 6c6a969ea9 updated for version 7.3.876
Problem:    #if indents are off.
Solution:   Insert a space where appropriate. (Taro Muraoka)
2013-04-03 21:11:39 +02:00
Bram Moolenaar 61e8f0742f Added tag v7-3-875 for changeset beab15a2ef14 2013-03-21 22:53:50 +01:00
Bram Moolenaar 9952bb6bdd updated for version 7.3.875
Problem:    Build problem with some combination of features.
Solution:   Use FEAT_XCLIPBOARD instead of FEAT_CLIPBOARD.
2013-03-21 22:53:50 +01:00
Bram Moolenaar 16f54b5b13 Added tag v7-3-874 for changeset 4d0b39bcec20 2013-03-19 18:31:49 +01:00
Bram Moolenaar 466f9e9dd7 updated for version 7.3.874
Problem:    Comparing file names does not handle multi-byte characters
	    properly.
Solution:   Implement multi-byte handling.
2013-03-19 18:31:49 +01:00
Bram Moolenaar 37146e8b9d Added tag v7-3-873 for changeset 7faeece39228 2013-03-19 17:42:15 +01:00
Bram Moolenaar 5b00edb40a updated for version 7.3.873
Problem:    Cannot easily use :s to make title case.
Solution:   Have "\L\u" result in title case. (James McCoy)
2013-03-19 17:42:15 +01:00
Bram Moolenaar eab418dea2 Added tag v7-3-872 for changeset edd0bc1f26bd 2013-03-19 16:49:16 +01:00
Bram Moolenaar ed09796c5b updated for version 7.3.872
Problem:    On some systems case of file names is always ignored, on others
	    never.
Solution:   Add the 'fileignorecase' option to control this at runtime.
	    Implies 'wildignorecase'.
2013-03-19 16:49:16 +01:00
Bram Moolenaar 4fa5b752cd Added tag v7-3-871 for changeset d52c45b35fb0 2013-03-19 15:27:48 +01:00
Bram Moolenaar 13e4900efe updated for version 7.3.871
Problem:    search('^$', 'c') does not use the empty match under the cursor.
Solution:   Special handling of the 'c' flag. (Christian Brabandt)
	    Add tests.
2013-03-19 15:27:48 +01:00
Bram Moolenaar 7e5550e0ba Added tag v7-3-870 for changeset 26e59a39fdd9 2013-03-19 14:48:29 +01:00
Bram Moolenaar c97f0d3551 updated for version 7.3.870
Problem:    Compiler warnings when using MingW 4.5.3.
Solution:   Do not use MAKEINTRESOURCE. Adjust #if. (Ken Takata)
2013-03-19 14:48:29 +01:00
Bram Moolenaar 806142c767 Added tag v7-3-869 for changeset 23ce9a61bdc2 2013-03-19 14:25:54 +01:00
Bram Moolenaar 53e9598ee5 updated for version 7.3.869
Problem:    bufwinnr() matches buffers in other tabs.
Solution:   For bufwinnr() and ? only match buffers in the current tab.
	    (Alexey Radkov)
2013-03-19 14:25:54 +01:00
Bram Moolenaar f80d15fafd Added tag v7-3-868 for changeset b31989e2b058 2013-03-19 13:56:08 +01:00
Bram Moolenaar 1951b34038 updated for version 7.3.868
Problem:    When at the hit-return prompt and using "k" while no text has
	    scrolled off screen, then using "j", an empty line is displayed.
Solution:   Only act on "k" when text scrolled off screen.  Also accept
	    page-up and page-down.  (cptstubing)
2013-03-19 13:56:08 +01:00
Bram Moolenaar b1845b86a1 Added tag v7-3-867 for changeset 0fcb050fd79d 2013-03-19 13:33:23 +01:00
Bram Moolenaar 7273c99019 updated for version 7.3.867
Problem:    Matchparen does not update match when using auto-indenting.
	    (Marc Aldorasi)
Solution:   Add the TextChanged and TextChangedI autocommand events.
2013-03-19 13:33:23 +01:00
Bram Moolenaar 15b7f64e7f Added tag v7-3-866 for changeset 90d72df431e5 2013-03-19 12:35:42 +01:00
Bram Moolenaar 92c5024c22 updated for version 7.3.866
Problem:    Not serving the X selection during system() isn't nice.
Solution:   When using fork() do not loose the selection, keep serving it.
	    Add a loop similar to handling I/O. (Yukihiro Nakadaira)
2013-03-19 12:35:42 +01:00
Bram Moolenaar 4c0f497180 Update runtime files. 2013-03-19 11:35:58 +01:00
Bram Moolenaar ab6594b62c Added tag v7-3-865 for changeset 94342b0605fb 2013-03-16 21:42:16 +01:00
Bram Moolenaar 58cec0a699 updated for version 7.3.865
Problem:    Mouse position may be wrong.
Solution:   Let vungetc() restore the mouse position.
2013-03-16 21:42:16 +01:00
Bram Moolenaar 66b1b9453a Added tag v7-3-864 for changeset a82ef37d38c0 2013-03-16 21:35:33 +01:00
Bram Moolenaar 3ca813161f updated for version 7.3.864
Problem:    Can't build without the mouse feature.
Solution:   Add an #ifdef. (Ike Devolder)
2013-03-16 21:35:33 +01:00
Bram Moolenaar 2e6b124498 Added tag v7-3-863 for changeset 5c0652f455c9 2013-03-16 14:33:36 +01:00
Bram Moolenaar 509ab2faeb updated for version 7.3.863
Problem:    Problem with 'ambiwidth' detection for ANSI terminal.
Solution:   Work around not recognizing a term response. (Hayaki Saito)
2013-03-16 14:33:36 +01:00
Bram Moolenaar 72b41a82aa Added tag v7-3-862 for changeset dd4f3ceb5d86 2013-03-16 14:20:51 +01:00
Bram Moolenaar 03b298bd20 updated for version 7.3.862
Problem:    Dragging the status line can be slow.
Solution:   Look ahead and drop the drag event if there is a next one.
2013-03-16 14:20:51 +01:00
Bram Moolenaar 30c76cb95d Added tag v7-3-861 for changeset 6fe728bf165e 2013-03-13 20:42:32 +01:00
Bram Moolenaar 1670720400 updated for version 7.3.861
Problem:    ":setlocal number" clears global value of 'relativenumber'.
Solution:   Do it properly. (Markus Heidelberg)
2013-03-13 20:42:32 +01:00
Bram Moolenaar 81d54b3e31 Added tag v7-3-860 for changeset 6ce32844727d 2013-03-13 20:23:22 +01:00
Bram Moolenaar 53d319d990 updated for version 7.3.860
Problem:    When using --remote-expr try/catch does not work. (Andrey Radev)
Solution:   Set emsg_silent instead of emsg_off.
2013-03-13 20:23:22 +01:00
Bram Moolenaar b39f419e8d Added tag v7-3-859 for changeset ecf21be84def 2013-03-13 19:29:29 +01:00
Bram Moolenaar 68bcdc6ea9 updated for version 7.3.859
Problem:    'ambiwidth' must be set by the user.
Solution:   Detects East Asian ambiguous width (UAX #11) state of the terminal
	    at the start-up time and 'ambiwidth' accordingly.  (Hayaki Saito)
2013-03-13 19:29:28 +01:00
Bram Moolenaar 1eb364e41a Added tag v7-3-858 for changeset 0a3fab86f34d 2013-03-13 19:02:41 +01:00
Bram Moolenaar 7dabae12dc updated for version 7.3.858
Problem:    "gv" selects the wrong area after some operators.
Solution:   Save and restore the type of selection. (Christian Brabandt)
2013-03-13 19:02:41 +01:00
Bram Moolenaar 484a6a16ae Added tag v7-3-857 for changeset 4905e038b105 2013-03-13 18:30:43 +01:00
Bram Moolenaar 9178241ac0 updated for version 7.3.857
Problem:    The QuitPre autocommand event does not trigger for :qa and :wq.
Solution:   Trigger the event. (Tatsuro Fujii)
2013-03-13 18:30:43 +01:00
Bram Moolenaar 0770126684 Added tag v7-3-856 for changeset fb533fb6c015 2013-03-13 17:50:25 +01:00
Bram Moolenaar b10be2eece updated for version 7.3.856
Problem:    When calling system() multi-byte clipboard contents is garbled.
Solution:   Save and restore the clipboard contents.  (Yukihiro Nakadaira)
2013-03-13 17:50:25 +01:00
Bram Moolenaar ad4c169899 Added tag v7-3-855 for changeset 6604853dd822 2013-03-13 17:01:52 +01:00
Bram Moolenaar 3f65b8e2e6 updated for version 7.3.855
Problem:    Compiler warnings.
Solution:   Add type casts. (Mike Williams)
2013-03-13 17:01:52 +01:00
Bram Moolenaar ef3f8c659c Added tag v7-3-854 for changeset 14cdb6e4d5b8 2013-03-07 19:38:54 +01:00
Bram Moolenaar 88081da75d updated for version 7.3.854
Problem:    After using backspace in insert mode completion, CTRL-N and CTRL-P
	    do not highlight the right entry. (Olivier Teuliere)
Solution:   Set the current item to the shown item after using backspace.
2013-03-07 19:38:54 +01:00
Bram Moolenaar 31ffd9cd94 Added tag v7-3-853 for changeset eea32254940f 2013-03-07 18:50:57 +01:00
Bram Moolenaar beca80a34c updated for version 7.3.853
Problem:    Using "ra" in multiple lines on multi-byte characters leaves a few
	    characters not replaced.
Solution:   Adjust the end column only in the last line. (Yasuhiro Matsumoto)
2013-03-07 18:50:57 +01:00
Bram Moolenaar ec1a5fc063 Added tag v7-3-852 for changeset 3fd805ca2a6a 2013-03-07 18:02:31 +01:00
Bram Moolenaar 6c3e6e05e1 updated for version 7.3.852
Problem:    system() breaks clipboard text. (Yukihiro Nakadaira)
Solution:   Use Xutf8TextPropertyToTextList(). (Christian Brabandt)
	    Also do not put the text in the clip buffer if conversion fails.
2013-03-07 18:02:30 +01:00
Bram Moolenaar 3c780a4b0a Added tag v7-3-851 for changeset dd669f296568 2013-03-07 16:41:30 +01:00
Bram Moolenaar b89802836b updated for version 7.3.851
Problem:    Using an empty pattern with :sort silently continues when there is
	    no previous search pattern.
Solution:   Give an error message.
2013-03-07 16:41:30 +01:00
Bram Moolenaar 81e98e72fe Added tag v7-3-850 for changeset 07fef68eb018 2013-03-07 16:32:54 +01:00
Bram Moolenaar 502c2a5531 updated for version 7.3.850
Problem:    ":vimgrep //" matches everywhere.
Solution:   Make it use the previous search pattern. (David Bürgin)
2013-03-07 16:32:54 +01:00
Bram Moolenaar 0dba29a2ee Added tag v7-3-849 for changeset dc77c2a14a05 2013-03-07 16:08:35 +01:00
Bram Moolenaar faf3185a47 updated for version 7.3.849
Problem:    ":g//" gives "Pattern not found error" with E486.  Should not use
	    the error number, it's not a regular error message.
Solution:   Use a normal message. (David Bürgin)
2013-03-07 16:08:35 +01:00
Bram Moolenaar 0f564d46e7 Added tag v7-3-848 for changeset e49b80f267dc 2013-03-07 15:16:21 +01:00
Bram Moolenaar 53026be864 updated for version 7.3.848
Problem:    Can't build with Ruby 2.0 when using MinGW x64 or MSVC10.
Solution:   Fix it. Also detect RUBY_PLATFORM and RUBY_INSTALL_NAME for x64.
	    (Ken Takata)
2013-03-07 15:16:21 +01:00
Bram Moolenaar ac53d286c3 Added tag v7-3-847 for changeset 4dd43d6b3df7 2013-03-07 14:50:34 +01:00
Bram Moolenaar 1602902b16 updated for version 7.3.847
Problem:    Test 55 fails when messages are translated.
Solution:   Set language to C. (Ken Takata)
2013-03-07 14:50:34 +01:00
Bram Moolenaar 55cbb32d17 Added tag v7-3-846 for changeset b06bb07d906b 2013-03-07 13:32:36 +01:00
Bram Moolenaar a6b33ca1ee updated for version 7.3.846
Problem:    Missing proto files.
Solution:   Add the files.
2013-03-07 13:32:36 +01:00
Bram Moolenaar 1830f25ca9 Added tag v7-3-845 for changeset 171234e02b1e 2013-03-07 13:21:32 +01:00
Bram Moolenaar 3c5ad265da updated for version 7.3.845
Problem:    Enum indenting is not tested.
Solution:   Add tests. (Hong Xu)
2013-03-07 13:21:32 +01:00
Bram Moolenaar 90cb083c4c Updated runtime files. 2013-03-07 13:20:54 +01:00
Bram Moolenaar 317578d707 Added tag v7-3-844 for changeset eccc0e8a82fb 2013-03-07 13:13:52 +01:00
Bram Moolenaar ce9a2c7e7e updated for version 7.3.844
Problem:    Enum is not indented correctly with "public" etc.
Solution:   Skip "public", "private" and "protected". (Hong Xu)
2013-03-07 13:13:52 +01:00
Bram Moolenaar 04f440c373 Added tag v7-3-843 for changeset f4960ddda07c 2013-02-26 22:54:11 +01:00
Bram Moolenaar 742cf6ce1e updated for version 7.3.843
Problem:    Missing test file changes.
Solution:   Change the tests.
2013-02-26 22:54:11 +01:00
Bram Moolenaar 9c46a37e3d Added tag v7-3-842 for changeset 78321dcaa8e2 2013-02-26 21:43:32 +01:00
Bram Moolenaar 4a3231112f updated for version 7.3.842
Problem:    Compiler warning for signed/unsigned pointer.
Solution:   Add type cast. (Christian Brabandt)
2013-02-26 21:43:32 +01:00
Bram Moolenaar 8980ad619d Added tag v7-3-841 for changeset b40e6a47ee53 2013-02-26 19:36:15 +01:00
Bram Moolenaar a2be53238e updated for version 7.3.841
Problem:    When a "cond ? one : two" expression has a subscript it is not
	    parsed correctly. (Andy Wokula)
Solution:   Handle a subscript also when the type is unknown. (Christian
	    Brabandt)
2013-02-26 19:36:15 +01:00
Bram Moolenaar 36f8f31fa0 Added tag v7-3-840 for changeset 1778d51fcbc3 2013-02-26 18:46:01 +01:00
Bram Moolenaar f33715cb9f updated for version 7.3.840
Problem:    "\@<!" in regexp does not work correctly with multi-byte
	    characters, especially cp932.
Solution:   Move column to start of multi-byte character. (Yasuhiro Matsumoto)
2013-02-26 18:46:01 +01:00
Bram Moolenaar 3ca4c44096 Added tag v7-3-839 for changeset 2030aca407ed 2013-02-26 17:59:43 +01:00
Bram Moolenaar bdbd1be4b1 updated for version 7.3.839
Problem:    Some files missing in the list of distributed files.
Solution:   Add lines for new files.
2013-02-26 17:59:43 +01:00
Bram Moolenaar 2914722622 Added tag v7-3-838 for changeset 1c819b05529c 2013-02-26 17:21:29 +01:00
Bram Moolenaar 959f23fc25 updated for version 7.3.838
Problem:    Insufficient testing for mksession.
Solution:   Add tests. (mostly by Roland Eggner)
2013-02-26 17:21:29 +01:00
Bram Moolenaar 29a883e055 Added tag v7-3-837 for changeset 14698f63de8d 2013-02-26 15:27:23 +01:00
Bram Moolenaar c809ffca87 updated for version 7.3.837
Problem:    Empty lines in :version output when 'columns' is 320.
Solution:   Simplify the logic of making columns. (Nazri Ramliy, Roland
	    Eggner)
2013-02-26 15:27:23 +01:00
Bram Moolenaar 0a29612aeb Added tag v7-3-836 for changeset ff193256398a 2013-02-26 14:56:43 +01:00
Bram Moolenaar 32098e3ea4 updated for version 7.3.836
Problem:    Clipboard does not work on Win32 when compiled with Cygwin.
Solution:   Move the Win32 clipboard code to a separate file and use it when
	    building with os_unix.c. (Frodak Baksik, Ken Takata)
2013-02-26 14:56:42 +01:00
Bram Moolenaar 00be0d5fd5 Added tag v7-3-835 for changeset d356b5ce84ce 2013-02-26 14:14:07 +01:00
Bram Moolenaar 32679a21ee updated for version 7.3.835
Problem:    "xxd -i" fails on an empty file.
Solution:   Do output the closing } for an empty file. (partly by Lawrence
	    Woodman)
2013-02-26 14:14:07 +01:00
Bram Moolenaar 5ea50c0de4 Added tag v7-3-834 for changeset 3ac9d7d8274e 2013-02-26 13:41:35 +01:00
Bram Moolenaar ef75f15a82 updated for version 7.3.834
Problem:    Ruby 2.0 has a few API changes.
Solution:   Add handling of Ruby 2.0. (Yasuhiro Matsumoto)
2013-02-26 13:41:35 +01:00
Bram Moolenaar b19bb2949b Added tag v7-3-833 for changeset b97109760603 2013-02-26 13:30:32 +01:00
Bram Moolenaar 28741039d5 updated for version 7.3.833
Problem:    In the terminal the scroll wheel always scrolls the active window.
Solution:   Scroll the window under the mouse pointer, like in the GUI.
	    (Bradie Rao)
2013-02-26 13:30:32 +01:00
Bram Moolenaar 81a2d53b34 Added tag v7-3-832 for changeset 670e576a58d1 2013-02-26 11:25:33 +01:00
Bram Moolenaar 616fca5d1c updated for version 7.3.832
Problem:    Compiler warning.
Solution:   Add type cast. (Mike Williams)
2013-02-26 11:25:33 +01:00
Bram Moolenaar dc0db92ab0 Update runtime files. 2013-02-20 21:26:00 +01:00
Bram Moolenaar 35d5e031cb Added tag v7-3-831 for changeset cb185366f5c8 2013-02-20 21:12:10 +01:00
Bram Moolenaar 51d92c00e8 updated for version 7.3.831
Problem:    Clumsy to handle the situation that a variable does not exist.
Solution:   Add default value to getbufvar() et al. (Shougo Matsushita,
	    Hirohito Higashi)
2013-02-20 21:12:10 +01:00
Bram Moolenaar 218a85f176 Added tag v7-3-830 for changeset 454d35a43392 2013-02-20 19:26:29 +01:00
Bram Moolenaar a418fe8ff0 updated for version 7.3.830
Problem:    :mksession confuses bytes, columns and characters when positioning
	    the cursor.
Solution:   Use w_virtcol with "|" instead of w_cursor.col with "l".
2013-02-20 19:26:29 +01:00
Bram Moolenaar f8fa0faa73 Added tag v7-3-829 for changeset 7728d626ae03 2013-02-20 18:39:13 +01:00
Bram Moolenaar ff79197c11 updated for version 7.3.829
Problem:    When compiled with the +rightleft feature 'showmatch' also shows a
	    match for the opening paren.  When 'revins' is set the screen may
	    scroll.
Solution:   Only check the opening paren when the +rightleft feature was
	    enabled.  Do not show a match that is not visible. (partly by
	    Christian Brabandt)
2013-02-20 18:39:13 +01:00
Bram Moolenaar cc49f70ae4 Added tag v7-3-828 for changeset 13170a796134 2013-02-20 17:59:12 +01:00
Bram Moolenaar 91f164cd23 updated for version 7.3.828
Problem:    Mappings are not aware of wildmenu mode.
Solution:   Add wildmenumode(). (Christian Brabandt)
2013-02-20 17:59:11 +01:00
Bram Moolenaar f8686698b6 Added tag v7-3-827 for changeset 5e17a12a3b14 2013-02-20 16:54:28 +01:00
Bram Moolenaar 694137d3ea updated for version 7.3.827
Problem:    Python tests fail.
Solution:   Adjust the output for the stack trace.
2013-02-20 16:54:27 +01:00
Bram Moolenaar 8cc531cf06 Added tag v7-3-826 for changeset 646cb6b6ff23 2013-02-20 16:47:36 +01:00
Bram Moolenaar b13d5c0ff8 updated for version 7.3.826
Problem:    List of features in :version output is hard to read.
Solution:   Make columns. (Nazri Ramliy)
2013-02-20 16:47:36 +01:00
Bram Moolenaar 153f4ba782 Added tag v7-3-825 for changeset 6b1f3fc893cd 2013-02-20 16:09:43 +01:00
Bram Moolenaar b294e9d559 updated for version 7.3.825
Problem:    With Python errors are not always clear.
Solution:   Print the stack trace, unless :silent is used. (ZyX)
2013-02-20 16:09:43 +01:00
Bram Moolenaar 6595395586 Added tag v7-3-824 for changeset f5ef9b9c18cd 2013-02-20 15:19:43 +01:00
Bram Moolenaar fea14ed898 updated for version 7.3.824
Problem:    Can redefine builtin functions.  (ZyX)
Solution:   Disallow adding a function to g:.
2013-02-20 15:19:43 +01:00
Bram Moolenaar 4c8719f944 Added tag v7-3-823 for changeset db401e5e4c5d 2013-02-20 13:34:19 +01:00
Bram Moolenaar 91ddd257ad updated for version 7.3.823
Problem:    Building with Cygwin: '-lsupc++' is not needed.
Solution:   Remove it. (Ken Takata)
2013-02-20 13:34:19 +01:00
Bram Moolenaar ab2a4e0bc7 Added tag v7-3-822 for changeset 2f7883063b19 2013-02-17 15:45:37 +01:00
Bram Moolenaar 83f922f29e updated for version 7.3.822
Problem:    Crash when accessing freed buffer.
Solution:   Get 'textwidth' in caller of enter_buffer(). (Christian Brabandt)
2013-02-17 15:45:37 +01:00
Bram Moolenaar edc53b9b43 Added tag v7-3-821 for changeset 4936ee89b4bc 2013-02-16 18:16:15 +01:00
Bram Moolenaar 766621e9fb updated for version 7.3.821
Problem:    Build with OLE and Cygwin is broken. (Steve Hall)
Solution:   Select static or shared stdc library. (Ken Takta)
2013-02-16 18:16:15 +01:00
Bram Moolenaar d9a4318d8b Added tag v7-3-820 for changeset 688da4d486a0 2013-02-14 22:19:51 +01:00
Bram Moolenaar 68f9d844dc updated for version 7.3.820
Problem:    Build errors and warnings when building with small features and
	    Lua, Perl or Ruby.
Solution:   Add #ifdefs and UNUSED.
2013-02-14 22:19:51 +01:00
Bram Moolenaar b65722ab61 Added tag v7-3-819 for changeset 36fd800b8c6c 2013-02-14 22:11:39 +01:00
Bram Moolenaar 6a60817447 updated for version 7.3.819
Problem:    Compiling without +eval and with Python isn't working.
Solution:   Add the eval feature when building with Python.
2013-02-14 22:11:39 +01:00
Bram Moolenaar 9fca58536d Added tag v7-3-818 for changeset ad7b6062a7f4 2013-02-14 20:58:35 +01:00
Bram Moolenaar 21039e5e3a updated for version 7.3.818
Problem:    When test 40 fails because of a bad build it may leave files
	    behind that cause it to fail later.
Solution:   Let the file names start with "X".
2013-02-14 20:58:35 +01:00
Bram Moolenaar 07289cb5e1 Added tag v7-3-817 for changeset 01fa9313d4b5 2013-02-14 20:10:33 +01:00
Bram Moolenaar 42b55927cb updated for version 7.3.817
Problem:    Test 89 fails with tiny and small features.
Solution:   Add sourcing small.vim.
2013-02-14 20:10:33 +01:00
Bram Moolenaar a17ab33bd8 Add test files. 2013-02-13 17:35:34 +01:00
Bram Moolenaar eb501287e2 Added tag v7-3-816 for changeset 2b340e5c5baa 2013-02-13 17:35:04 +01:00
Bram Moolenaar 36a614b069 updated for version 7.3.816
Problem:    Can't compute a hash.
Solution:   Add the sha256() function. (Tyru, Hirohito Higashi)
2013-02-13 17:35:04 +01:00
Bram Moolenaar d7c5fc2cc0 Added tag v7-3-815 for changeset 448a6e7cf32e 2013-02-13 17:06:11 +01:00
Bram Moolenaar a79f8f9a82 updated for version 7.3.815
Problem:    Building with Cygwin and Ruby doesn't work.
Solution:   Copy some things from the MingW build file. (Ken Takata)
2013-02-13 17:06:11 +01:00
Bram Moolenaar 11b2aeac5d Added tag v7-3-814 for changeset d5b1d6177b37 2013-02-13 16:49:58 +01:00
Bram Moolenaar d803074f8f updated for version 7.3.814
Problem:    Can't input multibyte characters on Win32 console if 'encoding' is
	    different from current codepage.
Solution:   Use convert_input_safe() instead of convert_input().  Make
	    string_convert_ext() return an error for incomplete input. (Ken
	    Takata)
2013-02-13 16:49:58 +01:00
Bram Moolenaar e99e9cb92f Added tag v7-3-813 for changeset 4e6e012af150 2013-02-13 16:30:21 +01:00
Bram Moolenaar fbb71d8560 updated for version 7.3.813
Problem:    The CompleteDone event is not triggered when there are no pattern
	    matches. (Jianjun Mao)
Solution:   Trigger the event. (Christian Brabandt)
2013-02-13 16:30:21 +01:00
Bram Moolenaar 4900a1fbf8 Update runtime files.
Add missing test files.
2013-02-13 16:15:55 +01:00
Bram Moolenaar 09260213d3 Added tag v7-3-812 for changeset 4584e59860b8 2013-02-13 16:10:18 +01:00
Bram Moolenaar 893470534d updated for version 7.3.812
Problem:    When 'indentexpr' moves the cursor "curswant" not restored.
Solution:   Restore "curswant". (Sung Pae)
2013-02-13 16:10:17 +01:00
Bram Moolenaar bec4a98b81 Added tag v7-3-811 for changeset ad21448af931 2013-02-13 15:53:19 +01:00
Bram Moolenaar 9994e6e412 updated for version 7.3.811
Problem:    Useless termresponse parsing for SGR mouse.
Solution:   Skip the parsing. (Hayaki Saito)
2013-02-13 15:53:19 +01:00
Bram Moolenaar c6e234c458 Added tag v7-3-810 for changeset 8904ccd5ee85 2013-02-13 15:44:26 +01:00
Bram Moolenaar c2aa3a54ca updated for version 7.3.810
Problem:    'relativenumber is reset unexpectedly. (François Ingelrest)
Solution:   After an option was reset also reset the global value. Add a test.
	    (Christian Brabandt)
2013-02-13 15:44:26 +01:00
Bram Moolenaar ab4dc01ea3 Added tag v7-3-809 for changeset 918d7df425af 2013-02-13 14:36:44 +01:00
Bram Moolenaar 534d0306d8 updated for version 7.3.809
Problem:    The dosinst.c program has a buffer overflow. (Thomas Gwae)
Solution:   Ignore $VIMRUNTIME if it is too long.
2013-02-13 14:36:44 +01:00
Bram Moolenaar 04fa8891a1 Added tag v7-3-808 for changeset 3b2a771abb39 2013-02-13 14:17:08 +01:00
Bram Moolenaar af21cefe0e updated for version 7.3.808
Problem:    Python threads still do not work properly.
Solution:   Fix both Python 2 and 3.  Add tests. (Ken Takata)
2013-02-13 14:17:08 +01:00
Bram Moolenaar 62dd5f43ae Added tag v7-3-807 for changeset 1efc30385c41 2013-02-13 12:16:06 +01:00
Bram Moolenaar 5f3053dcf9 updated for version 7.3.807
Problem:    Popup menu does not work properly with the preview window, folds
	    and 'cursorcolumn'.
Solution:   Redraw the popup menu after redrawing windows. (Christian
	    Brabandt)
2013-02-13 12:16:05 +01:00
Bjorn Winckler 1ba220ad3d Merge branch 'vim'
Conflicts:
	runtime/doc/tags
	src/gui.c
	src/option.c
2013-02-07 20:09:24 +01:00
Bram Moolenaar 8039d354d3 Added tag v7-3-806 for changeset f7e3f87ac992 2013-02-06 19:58:43 +01:00
Bram Moolenaar bd41f83f12 updated for version 7.3.806
Problem:    Compiler warnings in Perl code when building with Visual studio
	    2012. (skeept)
Solution:   Add type casts. (Christian Brabandt, 2013 Jan 30)
2013-02-06 19:58:43 +01:00
Bram Moolenaar 5e15217b8c Added tag v7-3-805 for changeset dc30c01f9956 2013-02-06 19:49:44 +01:00
Bram Moolenaar 205f9201d8 updated for version 7.3.805
Problem:    Lua version 5.2 is not detected properly on Arch Linux.
Solution:   Adjust autoconf. (lilydjwg)
2013-02-06 19:49:43 +01:00
Bram Moolenaar 3d98255a45 Added tag v7-3-804 for changeset 2eb4b9ed2d42 2013-02-06 18:45:01 +01:00
Bram Moolenaar 8d9716012c updated for version 7.3.804
Problem:    Compiler warning for tiny build. (Tony Mechelynck)
Solution:   Add #ifdefs around variable.
2013-02-06 18:45:01 +01:00
Bram Moolenaar 4e06a2e442 Added tag v7-3-803 for changeset 77fa4dee43fc 2013-02-06 18:24:02 +01:00
Bram Moolenaar 8eafb35354 updated for version 7.3.803
Problem:    Substitute with confirmation and then "q" does not replace
	    anything.  (John McGowan)
Solution:   Do not break the loop, skip to the end.
2013-02-06 18:24:02 +01:00
Bram Moolenaar a4335d2a12 Updated runtime files. 2013-02-06 17:34:04 +01:00
Bram Moolenaar fe6de61962 Added tag v7-3-802 for changeset cd5145d2408b 2013-02-06 16:26:26 +01:00
Bram Moolenaar e7e32244f8 updated for version 7.3.802
Problem:    After setting 'isk' to a value ending in a comma appending to the
	    option fails.
Solution:   Disallow a trailing comma for 'isk' and similar options.
2013-02-06 16:26:26 +01:00
Bram Moolenaar 02e3104298 Added tag v7-3-801 for changeset 48b54c590dc8 2013-02-06 13:38:02 +01:00
Bram Moolenaar 873caf0999 updated for version 7.3.801
Problem:    ":window set nu?" displays the cursor line. (Nazri Ramliy)
Solution:   Do not update the cursor line when conceallevel is zero or the
	    screen has scrolled. (partly by Christian Brabandt)
2013-02-06 13:38:02 +01:00
Bram Moolenaar 91d651f5ea Added tag v7-3-800 for changeset c0cc0e0620dd 2013-02-06 12:33:21 +01:00
Bram Moolenaar 263e661492 updated for version 7.3.800
Problem:    The " mark is not adjusted when inserting lines. (Roland Eggner)
Solution:   Adjust the line number. (Christian Brabandt)
2013-02-06 12:33:21 +01:00
Bram Moolenaar e61b2625e0 Added tag v7-3-799 for changeset 5e9730de25e9 2013-02-06 12:14:48 +01:00
Bram Moolenaar 2d745a1f90 updated for version 7.3.799
Problem:    The color column is not correct when entering a buffer. (Ben
	    Fritz)
Solution:   Call check_colorcolumn() if 'textwidth' changed. (Christian
	    Brabandt)
2013-02-06 12:14:48 +01:00
Bram Moolenaar 11b1af3ea3 Added tag v7-3-798 for changeset cdaa688e3ddd 2013-01-31 21:09:15 +01:00
Bram Moolenaar cf55acd97a updated for version 7.3.798
Problem:    MzScheme: circular list does not work correctly.
Solution:   Separate Mac-specific code from generic code. (Sergey Khorev)
2013-01-31 21:09:15 +01:00
Bram Moolenaar fa078aa58c Added tag v7-3-797 for changeset 0cbea05f19c7 2013-01-30 21:56:21 +01:00
Bram Moolenaar e75d2ae58d updated for version 7.3.797
Problem:    Compiler warning for size_t to int conversion. (Skeept)
Solution:   Add type casts.
2013-01-30 21:56:21 +01:00
Bram Moolenaar 9928f9f32f Added tag v7-3-796 for changeset 2c12c4e2fae8 2013-01-30 18:21:52 +01:00
Bram Moolenaar 128bc24977 updated for version 7.3.796
Problem:    "/[^\n]" does match at a line break.
Solution:   Make it do the same as "/.". (Christian Brabandt)
2013-01-30 18:21:51 +01:00
Bram Moolenaar 9858827a34 Added tag v7-3-795 for changeset 17a312ba38a0 2013-01-30 17:41:50 +01:00
Bram Moolenaar 4a5f6f8ec8 updated for version 7.3.795
Problem:    MzScheme does not build with tiny features.
Solution:   Add #ifdefs.  Also add UNUSED to avoid warnings.  And change
	    library ordering.
2013-01-30 17:41:50 +01:00
Bram Moolenaar 50401eabd9 Added tag v7-3-794 for changeset 9867f92c9b9f 2013-01-30 17:30:18 +01:00
Bram Moolenaar f9b82f9951 updated for version 7.3.794
Problem:    Tiny build fails. (Tony Mechelynck)
Solution:   Adjust #ifdefs.
2013-01-30 17:30:17 +01:00
Bram Moolenaar 556e7e54f6 Added tag v7-3-793 for changeset fdbded463fdc 2013-01-30 17:03:30 +01:00
Bram Moolenaar 2d1d685770 updated for version 7.3.793
Problem:    New interactive :substutite behavior is not tested.
Solution:   Add tests. (Christian Brabandt)
2013-01-30 17:03:30 +01:00
Bram Moolenaar 5f1acbd825 Added tag v7-3-792 for changeset 7061704c2014 2013-01-30 16:30:26 +01:00
Bram Moolenaar 4e8314c410 updated for version 7.3.792
Problem:    ":substitute" works differently without confirmation.
Solution:   Do not change the text when asking for confirmation, only display
	    it.
2013-01-30 16:30:26 +01:00
Bram Moolenaar 26db286e2d Added tag v7-3-791 for changeset 16e8a09e8ab0 2013-01-30 14:55:42 +01:00
Bram Moolenaar 4d3c07fb04 updated for version 7.3.791
Problem:    MzScheme interface doesn't work propely.
Solution:   Make it work better. (Sergey Khorev)
2013-01-30 14:55:42 +01:00
Bram Moolenaar 8888c8cce4 Update runtime files. 2013-01-30 14:18:00 +01:00
Bram Moolenaar cd88883907 Added tag v7-3-790 for changeset 8819ea6dcb72 2013-01-30 14:13:56 +01:00
Bram Moolenaar 54f3afd445 updated for version 7.3.790
Problem:    After reloading a buffer the modelines are not processed.
Solution:   call do_modelines(). (Ken Takata)
2013-01-30 14:13:56 +01:00
Bram Moolenaar 3ed8a115fa Added tag v7-3-789 for changeset 43c15135926f 2013-01-30 13:59:37 +01:00
Bram Moolenaar d039f9ced0 updated for version 7.3.789
Problem:    "\k" in regexp does not work in other window.
Solution:   Use the right buffer. (Yukihiro Nakadaira)
2013-01-30 13:59:37 +01:00
Bram Moolenaar 9c7838fb89 Added tag v7-3-788 for changeset 386fc822dd00 2013-01-30 12:50:57 +01:00
Bram Moolenaar b9a86337d4 updated for version 7.3.788
Problem:    When only using patches build fails on missing nl.po.
Solution:   Create an empty nl.po file.
2013-01-30 12:50:56 +01:00
Bram Moolenaar 3fe927aefd Added tag v7-3-787 for changeset e1b98967a985 2013-01-30 12:31:36 +01:00
Bram Moolenaar 40b7fd4ec0 updated for version 7.3.787
Problem:    With 'relativenumber' set it is not possible to see the absolute
	    line number.
Solution:   For the cursor line show the absolute line number instead of a
	    zero. (Nazri Ramliy)
2013-01-30 12:31:36 +01:00
Bram Moolenaar 1704fa8a73 Added tag v7-3-786 for changeset 8b3e88bab702 2013-01-30 11:44:39 +01:00
Bram Moolenaar 3b7e2e5958 updated for version 7.3.786
Problem:    Python threads don't run in the background (issue 103).
Solution:   Move the statements to manipulate thread state.
2013-01-30 11:44:39 +01:00
Bram Moolenaar 2fe2b1611b Added tag v7-3-785 for changeset be4baed0c933 2013-01-25 20:11:01 +01:00
Bram Moolenaar bfccf8b7c1 updated for version 7.3.785
Problem:    Crash with specific use of search pattern.
Solution:   Initialize reg_buf to curbuf.
2013-01-25 20:11:01 +01:00
Bram Moolenaar 919cc50779 Added tag v7-3-784 for changeset fbadf0f69877 2013-01-25 19:28:39 +01:00
Bram Moolenaar 065f43769e updated for version 7.3.784
Problem:    Error when 'guifontwide' has a comma.
Solution:   Use gui.wide_font. (Taro Muraoka)
2013-01-25 19:28:38 +01:00
Bram Moolenaar 48cf1e1604 Added tag v7-3-783 for changeset a80af62d5e3b 2013-01-24 21:00:20 +01:00
Bram Moolenaar 1ca5a52633 updated for version 7.3.783
Problem:    Crash when mark is not set. (Dominique Pelle)
Solution:   Check for NULL.
2013-01-24 21:00:20 +01:00
Bram Moolenaar 3b11379956 Added tag v7-3-782 for changeset 0de969850c06 2013-01-23 18:37:40 +01:00
Bram Moolenaar 39d7e0945c updated for version 7.3.782
Problem:    Windows: IME composition may use a wrong font.
Solution:   Use 'guifontwide' for IME when it is set. (Taro Muraoka)
2013-01-23 18:37:40 +01:00
Bram Moolenaar 87feee50da Added tag v7-3-781 for changeset 29f29e86602e 2013-01-23 17:43:57 +01:00
Bram Moolenaar e0261d18de updated for version 7.3.781
Problem:    Drawing with 'guifontwide' can be slow.
Solution:   Draw multiple characters at a time. (Taro Muraoka)
2013-01-23 17:43:57 +01:00
Bram Moolenaar 28740349ac Added tag v7-3-780 for changeset 42edc5dac33c 2013-01-23 17:17:11 +01:00
Bram Moolenaar 7550cba718 updated for version 7.3.780
Problem:    char2nr() and nr2char() always use 'encoding'.
Solution:   Add argument to use utf-8 characters. (Yasuhiro Matsumoto)
2013-01-23 17:17:10 +01:00
Bram Moolenaar e279ab259c Added tag v7-3-779 for changeset 2067ed78d37c 2013-01-23 16:43:12 +01:00
Bram Moolenaar 41c76ce8ee updated for version 7.3.779
Problem:    Backwards search lands in wrong place when started on a multibyte
	    character.
Solution:   Do not set extra_col for a backwards search. (Sung Pae)
2013-01-23 16:43:11 +01:00
Bram Moolenaar fe856f855b Added tag v7-3-778 for changeset 562bbee33aa4 2013-01-23 16:19:23 +01:00
Bram Moolenaar 790813992c updated for version 7.3.778
Problem:    Compiler error for adding up two pointers. (Titov Anatoly)
Solution:   Add a type cast. (Ken Takata)
2013-01-23 16:19:23 +01:00
Bram Moolenaar ae4a8a157a Added tag v7-3-777 for changeset 9a1a4c486e6b 2013-01-23 16:00:11 +01:00
Bram Moolenaar e429f1d34a updated for version 7.3.777
Problem:    When building with Gnome locale gets reset.
Solution:   Set locale after gnome_program_init(). (Christian Brabandt)
2013-01-23 16:00:11 +01:00
Bram Moolenaar 8efba88984 Added tag v7-3-776 for changeset 80b041b994d1 2013-01-23 15:53:15 +01:00
Bram Moolenaar fed6561294 updated for version 7.3.776
Problem:    ml_get error when searching, caused by curwin not matching curbuf.
Solution:   Avoid changing curbuf. (Lech Lorens)
2013-01-23 15:53:15 +01:00
Bram Moolenaar 7e896accbc Added tag v7-3-775 for changeset a6e60677aea7 2013-01-23 13:55:20 +01:00
Bram Moolenaar b0b542fa2a updated for version 7.3.775
Problem:    Cygwin and Mingw builds miss dependency on gui_w48.c.
Solution:   Add a build rule. (Ken Takata)
2013-01-23 13:55:20 +01:00
Bram Moolenaar 642b9e5b2e Added tag v7-3-774 for changeset a8f5876e4981 2013-01-23 13:41:01 +01:00
Bram Moolenaar 8eba316a07 updated for version 7.3.774
Problem:    Tiny GUI version misses console dialog feature.
Solution:   Define FEAT_CON_DIALOG when apprpriate. (Christian Brabandt)
2013-01-23 13:41:00 +01:00
Bram Moolenaar 0e601a6548 Added tag v7-3-773 for changeset 3db9aee957f7 2013-01-19 14:02:02 +01:00
Bram Moolenaar 1c19bd8cbc updated for version 7.3.773
Problem:    Crash when OriginalFirstThunk is zero.
Solution:   Skip items with OriginalFirstThunk not set. (Ken Takata)
2013-01-19 14:02:02 +01:00
Bram Moolenaar b55f9b11ea Added tag v7-3-772 for changeset d828cab6964f 2013-01-17 18:34:06 +01:00
Bram Moolenaar 31b7236cd8 updated for version 7.3.772
Problem:    Cursor is at the wrong location and below the end of the file
	    after doing substitutions with confirm flag: %s/x/y/c
	    (Dominique Pelle)
Solution:   Update the cursor position. (Christian Brabandt & Dominique)
2013-01-17 18:34:05 +01:00
Bram Moolenaar cf2c915566 Added tag v7-3-771 for changeset 3bd2c055319e 2013-01-17 17:37:36 +01:00
Bram Moolenaar f53cfcc3f8 updated for version 7.3.771
Problem:    Uninitialized variable. (Yasuhiro Matsumoto)
Solution:   Set x2 to -1.
2013-01-17 17:37:35 +01:00
Bram Moolenaar cb4ca03414 Added tag v7-3-770 for changeset da7a7ba36ed2 2013-01-17 17:17:26 +01:00
Bram Moolenaar 3d1455b16c updated for version 7.3.770
Problem:    Vim.h indentation is inconsistent.
Solution:   Adjust the indentation. (Elias Diem)
2013-01-17 17:17:26 +01:00
Bram Moolenaar 1106504d46 Added tag v7-3-769 for changeset d179a8eff9d7 2013-01-17 17:02:05 +01:00
Bram Moolenaar 365f5fa668 updated for version 7.3.769
Problem:    'matchpairs' does not work with multi-byte characters.
Solution:   Make it work. (Christian Brabandt)
2013-01-17 17:02:05 +01:00
Bram Moolenaar dd726d1606 Added tag v7-3-768 for changeset 9ea81cd9b1f5 2013-01-17 15:37:02 +01:00
Bram Moolenaar 361a518c2c updated for version 7.3.768
Problem:    settabvar() and setwinvar() may move the cursor.
Solution:   Save and restore the cursor position when appropriate. (idea by
	    Yasuhiro Matsumoto)
2013-01-17 15:37:01 +01:00
Bram Moolenaar afbc68e5c3 Added tag v7-3-767 for changeset be1cffa1e477 2013-01-17 14:39:47 +01:00
Bram Moolenaar 02cc5f062f updated for version 7.3.767
Problem:    (Win32) The _errno used for iconv may be the wrong one.
Solution:   Use the _errno from iconv.dll. (Ken Takata)
2013-01-17 14:39:47 +01:00
Bram Moolenaar 8d94680ace Added tag v7-3-766 for changeset b5103b7d9e12 2013-01-17 14:09:45 +01:00
Bram Moolenaar 5ba9855cdc updated for version 7.3.766
Problem:    ":help cpo-*" jumps to the wrong place.
Solution:   Make it equivalent to ":help cpo-star".
2013-01-17 14:09:44 +01:00
Bram Moolenaar 88297797f2 Added tag v7-3-765 for changeset 915fb3d2dd8f 2013-01-17 14:00:12 +01:00
Bram Moolenaar 80640894cc updated for version 7.3.765
Problem:    Segfault when doing "cclose" on BufUnload in a python function.
	    (Sean Reifschneider)
Solution:   Skip window with NULL buffer. (Christian Brabandt)
2013-01-17 14:00:11 +01:00
Bram Moolenaar 78b3be7cbb Added tag v7-3-764 for changeset b29e55d0ef01 2013-01-17 13:37:32 +01:00
Bram Moolenaar af9d249e1f updated for version 7.3.764
Problem:    Not all message translation files are installed.
Solution:   Also install the converted files.
2013-01-17 13:37:32 +01:00
Bram Moolenaar be1eda6a25 Added tag v7-3-763 for changeset b6148e4a9c39 2013-01-17 13:24:08 +01:00
Bram Moolenaar f0c569a165 updated for version 7.3.763
Problem:    Jumping to a mark does not open a fold if it is in the same line.
	    (Wiktor Ruben)
Solution:   Also compare the column after the jump. (Christian Brabandt)
2013-01-17 13:24:08 +01:00
Bram Moolenaar f8dda06603 Added tag v7-3-762 for changeset 699f8d8f096d 2012-12-16 12:50:40 +01:00
Bram Moolenaar f1a14b8b6f updated for version 7.3.762
Problem:    On some systems the tabline is not redrawn.
Solution:   Call RedrawWindow(). (Charles Peacech)
2012-12-16 12:50:39 +01:00
Bram Moolenaar bb846b6b96 Added tag v7-3-761 for changeset 6834d6aeae09 2012-12-12 18:20:32 +01:00
Bram Moolenaar b695049737 updated for version 7.3.761
Problem:    In Visual mode a "-p does not work. (Marcin Szamotulski)
Solution:   Avoid writing to "- before putting it. (Christian Brabandt)
2012-12-12 18:20:32 +01:00
Bram Moolenaar cb822b519b Added tag v7-3-760 for changeset 8e54a32bcd56 2012-12-12 17:33:33 +01:00
Bram Moolenaar 5f5db2017f updated for version 7.3.760
Problem:    dv_ deletes the white space before the line.
Solution:   Move the cursor to the first non-white. (Christian Brabandt)
2012-12-12 17:33:32 +01:00
Bram Moolenaar f69c630f33 Added tag v7-3-759 for changeset 25ea15fdfa5c 2012-12-12 17:12:25 +01:00
Bram Moolenaar 2775240d12 updated for version 7.3.759
Problem:    MS-Windows: Updating the tabline is slow when there are many tabs.
Solution:   Disable redrawing while performing the update. (Arseny Kapoulkine)
2012-12-12 17:12:25 +01:00
Bram Moolenaar 8dbf1b3558 Added tag v7-3-758 for changeset 9eb0d30510f7 2012-12-12 16:43:58 +01:00
Bram Moolenaar 5579bc07c8 updated for version 7.3.758
Problem:    Matchit plugin does not handle space in #ifdef.
Solution:   Change matching pattern to allow spaces. (Mike Morearty)
2012-12-12 16:43:58 +01:00
Bram Moolenaar 85161f1d97 Added tag v7-3-757 for changeset 65ef7c96d65f 2012-12-12 16:11:36 +01:00
Bram Moolenaar 529833bae9 updated for version 7.3.757
Problem:    Issue 96: May access freed memory when a put command triggers
	    autocommands. (Dominique Pelle)
Solution:   Call u_save() before getting y_array.
2012-12-12 16:11:36 +01:00
Bram Moolenaar 7c6ed390c9 Added tag v7-3-756 for changeset 706c87d16d40 2012-12-12 15:55:20 +01:00
Bram Moolenaar aaad17942a updated for version 7.3.756
Problem:    A location list can get a wrong count in :lvimgrep.
Solution:   Check if the list was changed by autocommands. (mostly by
	    Christian Brabandt)
2012-12-12 15:55:20 +01:00
Bram Moolenaar 6be4962636 Added tag v7-3-755 for changeset d9b4cf53be2e 2012-12-12 14:25:05 +01:00
Bram Moolenaar a3bfcce13f updated for version 7.3.755
Problem:    Autoconf doesn't find Python 3 if it's called "python".
Solution:   Search for "python2" and "python3" first, then "python".
2012-12-12 14:25:05 +01:00
745 changed files with 96261 additions and 47936 deletions
+3
View File
@@ -24,8 +24,11 @@ src/MacVim/PSMTabBarControl/build
src/MacVim/build
src/TAGS
src/Vim
src/auto/config.cache
src/auto/config.h
src/auto/config.log
src/auto/config.mk
src/auto/config.status
src/auto/if_perl.c
src/auto/link.log
src/auto/link.sed
+18
View File
@@ -38,12 +38,29 @@ src/Obj*/pathdef.c
gvimext.dll
gvimext.lib
# Borland C++
bcc.cfg
*.ilc
*.ild
*.ilf
*.ils
*.map
*.tds
# NetBeans
nbproject/*
# Mac OSX
src/xxd/xxd.dSYM
# All platforms
*.rej
*.orig
*.mo
*.swp
*~
*.pyc
*.log
src/po/vim.pot
# Generated by "make test"
@@ -54,3 +71,4 @@ src/testdir/lua.vim
src/testdir/small.vim
src/testdir/tiny.vim
src/testdir/test*.out
src/testdir/test.log
+890
View File
@@ -2091,3 +2091,893 @@ d149f18b289fdf19363214e7805a0637307bd264 v7-3-751
ed936effb1f374004db15f092b8c8ab87631fdd4 v7-3-752
c83cd3d01128204d6926550cbe1064daaf8dee8c v7-3-753
beceb0a18c79b5b1bda4822b34cb2d62b2967d27 v7-3-754
d9b4cf53be2edbb872cc489aea32a4441b39eaf9 v7-3-755
706c87d16d40ecdf9c6fba45bc47b911d8e140cc v7-3-756
65ef7c96d65fb2fbf660797608809f0ac5d0c4b7 v7-3-757
9eb0d30510f7b02aa5f55f400bfab08d847ab447 v7-3-758
25ea15fdfa5c7d5894a06814fe9411b75050ebff v7-3-759
8e54a32bcd56226647cfd3d8c5e142e3a98c0ca7 v7-3-760
6834d6aeae099d6bfdff5151aa2174cafc22647f v7-3-761
699f8d8f096d4627f97e8d3bcf64b8634a484c26 v7-3-762
b6148e4a9c397b5dd1716cdac2f96730bd0f353d v7-3-763
b29e55d0ef01c506ec48c0c5782e669bb1d80f14 v7-3-764
915fb3d2dd8ffc322a5cc9e294d9bb7dfa8c5a83 v7-3-765
b5103b7d9e1284ef9ffbc7d1170d9105c0769c4d v7-3-766
be1cffa1e477c4a96bb54a3097d3369b23f32825 v7-3-767
9ea81cd9b1f50054629547ce2eccfac1fa00d096 v7-3-768
d179a8eff9d7b0adc561f4a4dcfb0b7612c1f301 v7-3-769
da7a7ba36ed2a51f28e4d3f7e1fd550303e3ece8 v7-3-770
3bd2c055319e086665af5e449498a4d5bf40f25e v7-3-771
d828cab6964f4249db54bff6df0fe02d0f290387 v7-3-772
3db9aee957f7eea6729e5bfd294e3a24d41c79e4 v7-3-773
a8f5876e498125f4916c5f7168823885c27dad8c v7-3-774
a6e60677aea727622dde15d1306c61588b805500 v7-3-775
80b041b994d156360992666110964e74f7473d3e v7-3-776
9a1a4c486e6bb367c639c29c6120d5fb1fadcc38 v7-3-777
562bbee33aa4f9896cb23ed6de8fbf60cac323e0 v7-3-778
2067ed78d37c331685ef8f293d6a23c372ca4b78 v7-3-779
42edc5dac33c92876d93f00f8ab8c1f6bb25d3fc v7-3-780
29f29e86602e4a7f83d4572d2fe75b9b0de2752f v7-3-781
0de969850c0687d2018e025f31e5cef9e9ce1444 v7-3-782
a80af62d5e3b3614ff9e058f42647c99bffe7481 v7-3-783
fbadf0f6987790d98c3b3fd935fea0494743830a v7-3-784
be4baed0c933e1f1543ea175e2e36551ff6caa18 v7-3-785
8b3e88bab70215a18768fca5a90c6f07ac1aa5eb v7-3-786
e1b98967a985f4d1ad889c8e69b822d9126411ab v7-3-787
386fc822dd002958fdade4329845013cbfaa3dab v7-3-788
43c15135926fb95fa82b01424677a9c37f4d0e46 v7-3-789
8819ea6dcb72dcf61fd0d20f8ea1904a7546917f v7-3-790
16e8a09e8ab08d2226dc84b12b7e434bda6b4fa9 v7-3-791
7061704c2014e4563efa032672264a47b4b7b0d9 v7-3-792
fdbded463fdcc861630b3ea61b9654374847231a v7-3-793
9867f92c9b9fb082ee6daca816f859b53ed8e58b v7-3-794
17a312ba38a0b606cfd64d82ed2ebc844828085f v7-3-795
2c12c4e2fae8db60fbdf58b34c8b73eacdc32665 v7-3-796
0cbea05f19c73c01dbd0f04378a65ab7de6719e7 v7-3-797
cdaa688e3dddc442c1d39780b6ac0b5ac98c253e v7-3-798
5e9730de25e9b4fc2abe14b8d6b0968a9e59983a v7-3-799
c0cc0e0620dd935956a472e5b23369d1d78f5fb9 v7-3-800
48b54c590dc83b705f2e19f9aea1e9a69fe09720 v7-3-801
cd5145d2408bb52217417af654f5664af269e19e v7-3-802
77fa4dee43fcd1c0bacad9dc85b3deb39e0ba487 v7-3-803
2eb4b9ed2d42312eff32e845336aab748f7fe311 v7-3-804
dc30c01f995623e65ee6651a46b12ff062df8860 v7-3-805
f7e3f87ac9928df0079741258a3c6034ecc48806 v7-3-806
1efc30385c417bb413f5199253edca2795f9da0e v7-3-807
3b2a771abb39f670269b0ee9c4041bf02c2d5b84 v7-3-808
918d7df425afb77261428968ae646efb95b15224 v7-3-809
8904ccd5ee85ff326a05530c02cc90e1260f768a v7-3-810
ad21448af931b3923d9b76e4efdcf0e966c9d199 v7-3-811
4584e59860b8db6fc5870f0b8f0425f540ea90a7 v7-3-812
4e6e012af15028dde0f55bd9bc676bbb14e481ff v7-3-813
d5b1d6177b374bbecfbd5c75fbce28e148eeecea v7-3-814
448a6e7cf32e14a4adcbc4066743e2f058f7e1c0 v7-3-815
2b340e5c5baaf66015f3367208d9bf22ce1dfc8e v7-3-816
01fa9313d4b560997234b94b2408e6bf64808afc v7-3-817
ad7b6062a7f4041b736d45c5f045671d60eb782f v7-3-818
36fd800b8c6c527c75bfe285d0ed0c3bc1cf45f7 v7-3-819
688da4d486a019afa3565ffc553af6ee1a4e67d8 v7-3-820
4936ee89b4bcfaa33f74114bd07f20af382af14d v7-3-821
2f7883063b19039840a4a73fa227f6f42b9e3281 v7-3-822
db401e5e4c5d868b7848486c84521f047dc04b01 v7-3-823
f5ef9b9c18cd9345eca783fb0c6d4ed50e215cb8 v7-3-824
6b1f3fc893cdb6d0a4fff5997cc8ff083940e727 v7-3-825
646cb6b6ff2372c26cb9dc9ef1a0f8d562204950 v7-3-826
5e17a12a3b1438a7ce044db02d9916ef36e404a9 v7-3-827
13170a796134824375a42e77af4ff012ceed2b5a v7-3-828
7728d626ae038dedbf3347508238ef3ab4216a9e v7-3-829
454d35a4339251adf125de78a8a98d99105533eb v7-3-830
cb185366f5c84852a7221ed6d9b274a7239ad06d v7-3-831
670e576a58d19c2033877d26b4338873d8a7db12 v7-3-832
b971097606032c6fceb961fd559121d5bd74a260 v7-3-833
3ac9d7d8274e669d10178c4d95eac55080ee0ea5 v7-3-834
d356b5ce84ceac41b036136807ebe887208fb6f0 v7-3-835
ff193256398a81a520b44c67d661eee36c64ee95 v7-3-836
14698f63de8db5b034939aa66b7076ab76bcd529 v7-3-837
1c819b05529cbbc39982513271499e0217382124 v7-3-838
2030aca407edf6c865114f459bf2d5d79adea390 v7-3-839
1778d51fcbc37e819c305b860f98c949915d35eb v7-3-840
b40e6a47ee53789e91b57c04d9ee7328fa9237d5 v7-3-841
78321dcaa8e263cdf408f7880530b7aea7401a49 v7-3-842
f4960ddda07ce46a098d9106ac1b22fd0f6d0f0a v7-3-843
eccc0e8a82fb632efdfa600db3f65f4ed3dff01b v7-3-844
171234e02b1e74a2482003d56e7110d37fb4a62b v7-3-845
b06bb07d906be3be689f90399effd2b3b2ac2ee3 v7-3-846
4dd43d6b3df705a513be75db8a1b50a83f72088d v7-3-847
e49b80f267dc3cde78de78026368dec3a20520f2 v7-3-848
dc77c2a14a05810bda7e53373d76b7f41341f44d v7-3-849
07fef68eb0188adb3d750b92b78059cf41fc8c7c v7-3-850
dd669f296568a7525e02ab54b615bde20d37c466 v7-3-851
3fd805ca2a6a6ef231f111c6a7b3cd512abaf537 v7-3-852
eea32254940fb4cd61339650e10a808f4e702e62 v7-3-853
14cdb6e4d5b88aaaf7e33eaee87efec5b1c1ebf5 v7-3-854
6604853dd8227c7983dc1b10f804f6aa4b28578f v7-3-855
fb533fb6c015f40a3b1301c0c876c35665b0d6ef v7-3-856
4905e038b1057e133d0e72c48cf88580cdedf26b v7-3-857
0a3fab86f34d6bab27e0be69db4f39ffb664557a v7-3-858
ecf21be84def6033137d168e0a66500c29aeffec v7-3-859
6ce32844727d8d04e8dc91310d0a4118d81aa161 v7-3-860
6fe728bf165e9b6974ef47e86d98b0eb14ce21f3 v7-3-861
dd4f3ceb5d86f8367d4cfd6fdc898e493c6d0aad v7-3-862
5c0652f455c9f2ae72790a782fe5b5fd1a0e857c v7-3-863
a82ef37d38c09523bab204253b52e177dbbc0581 v7-3-864
94342b0605fb9111b7fd4a45a8bbc72992c4c255 v7-3-865
90d72df431e54d677f03171cbe558434029c027e v7-3-866
0fcb050fd79d84ed190452e6387e42d320678fec v7-3-867
b31989e2b05832d432557a32ed8901dce237dec2 v7-3-868
23ce9a61bdc2a35892ec4e4fa22e8964d60dc6cd v7-3-869
26e59a39fdd965ffe83bd654b705540551c8e0c8 v7-3-870
d52c45b35fb0c3b77bbace6cec3deda8100fbb7a v7-3-871
edd0bc1f26bd019cfd328a0dc2c9a854607e4a41 v7-3-872
7faeece39228fde0ac5c26a362a223d0dbe9bba5 v7-3-873
4d0b39bcec207130e483ffa66b6f51f999d8e95b v7-3-874
beab15a2ef147b880bf7b5add269142b9af58317 v7-3-875
787df0fc6539ff7886e9fabc85ea403096577440 v7-3-876
96f478b812b14fb1a5710450a1174baa55c73409 v7-3-877
97a5ce76cb7d5f635876bbddf35b421c0c76690c v7-3-878
79176b78969cf5d182b378ffb8e341e22f18775b v7-3-879
9945fe0536a32496fe4842524199b5c24bb8b0d0 v7-3-880
d8acfc49d94e485f839d8e2534d302b91a98bf9d v7-3-881
8653c39b85ea93e052bb0cbda571e7298451eebe v7-3-882
76aa34cef80f5d22bbbcf60278c833fdadd70131 v7-3-883
22adc26aaa9f701267bd1ee4636592859ee2dc70 v7-3-884
c5eab656ec51dc2d40ef6e39194c74af868a4b5e v7-3-885
902d6ab377ee2f011279b3aaebeb05d0f5c2bf80 v7-3-886
015e53d9978721bbb9283a999c668c98ad2554a9 v7-3-887
b0b253898cf9ff8f5fbacf69de76b5640b1b6a55 v7-3-888
cb0c694517a08f1f8f548f0771e874537a390dd4 v7-3-889
89bdd6d575101291c66f9e701c456ee71085d147 v7-3-890
1dc160bf2488fb1332250edaefcc9f1e320c8e57 v7-3-891
6c2e8074ea2588f710adc669e7a15041f6e80adc v7-3-892
dc3efb6d5a0821c79f939db8e3b77a714292195c v7-3-893
52e946d654e0fe978609e0a23dde3c8998f2ce24 v7-3-894
11007e80829ca9d72813a9c60a2eded80a0c1855 v7-3-895
af3a3680fc75f090e896d902f0b4c7a710c41d41 v7-3-896
5aa74a2f8f9de4a6c10bdebbef910d6750f2a980 v7-3-897
aca1886102bdf19f755dc5eb1ac379f1f0680f6d v7-3-898
bb3cfdb626077d9236447f40ee725b9a5d78216b v7-3-899
b53fa3b431934de82d3bee329643bbe0856f651b v7-3-900
790238e5a46c70f45232c0a54d0c73a6ca1d37dd v7-3-901
b01e3cff92530f6c317e0cf2c0ba0fb4f97df883 v7-3-902
166b3df562ead7b4f85a494fb8a6eef40affdf85 v7-3-903
bdab73bf24a8b361a42ffcf429c0aa705d4594e0 v7-3-904
8e1d1da398b378cf03c0910979cf475ddb2df7e3 v7-3-905
ff1f3e42df08b2ebc39e3b1f2c80f4751bf16dbc v7-3-906
9f3da1dea7c0944837e8d5a080eb59a24f6c9dd7 v7-3-907
4281875776fb2c3127d08a03c3600b58353c9796 v7-3-908
b79f3c3a584c701e93acd1881a934c931634c39f v7-3-909
d8d9c591c50fec51b64c12bd2f42d3550bd31d7d v7-3-910
f1eab4f77a6fe4b77508d86a68a6681195806607 v7-3-911
62eadd7de409641de83ce61e1eb311e9116e06fa v7-3-912
0d3573091d42d4797f10cff1c4139557d384f899 v7-3-913
9f642ac84df9303d34d0214da2ade28f78ecfb6c v7-3-914
d8053e6bf72a555ed34201c6edb55a23b4fc9965 v7-3-915
f39af34195702c5587eff88dec51b40e327f418d v7-3-916
3887b02953cec045611021e0adcd512b3d127692 v7-3-917
6a8ffaf0585660badbb817f6a2f1cb583c9f1447 v7-3-918
12636b8248163628e7c8df68210dc17932440157 v7-3-919
923277a9cce4316d6b4cb3c6571dab538a6b0108 v7-3-920
97474f967eec7f24f09d20dbac65ec9bb660bb2e v7-3-921
1d56e5dfa08e68c9ef0645cabf076e401799e3bd v7-3-922
6ecb80dc6521837e28bc58d27539767d6947037d v7-3-923
7eaccdaa530431c15fb0e0803e5495074e883bb9 v7-3-924
04736b4030ecfa2c9e8d6046ea533718dc5d8ff0 v7-3-925
c80838526eebf3374fc42febcf40cd911cc1523c v7-3-926
d67e292af6f9d259d0893c8062f3896a8aac000f v7-3-927
6d45e6f974159e816a4300877296e9a0760ad113 v7-3-928
94aa0d30a3ea6291daf7e6207810ec5282cc97a4 v7-3-929
d85196defe0da017ff6d547e36bcf40aecba9661 v7-3-930
fe0c7437ae8b0e05b57990549e1ddc71e456f18e v7-3-931
b7f2d97ae2b7442c46c48ef36d9e33c3ddd34db7 v7-3-932
c9820396afb971035e722ddce2058d5db2f0fc64 v7-3-933
000bb500208d54e17de26bd5cc5a18fae8d1729c v7-3-934
c42e130ebf36515e574d89efbe98fe380ec7c694 v7-3-935
e7361b2d8136f6468daedf1bec7390d77c5c5bb1 v7-3-936
8ec7323f417d998685afc26bbb4e466eb0204352 v7-3-937
a2f03b41dca7024da5e702d016ae52fe7f51594c v7-3-938
48a22f36ff45659594ca865f502fe95691b2e332 v7-3-939
e2db42528a5bf380bc7e92e41afc807b27f01c12 v7-3-940
da71e66dc1d4300cd792f0da77a5afd99d634c6c v7-3-941
358c10968c7fcb2599356b419473a3fd46edcb69 v7-3-942
736b8e18a3bced7e498a6b81e7189d78cf4671e0 v7-3-943
71fa86c8fd4a1af0a27a880ea15e3a7b97334453 v7-3-944
80eea7a9d6b9c2e7e8ceb18d6a090387f7e1e9f5 v7-3-945
11376842075637114ee3714ccbc2e0e8a432a4ac v7-3-946
a84f21892563be88839b4026bafba77f9e9a1fec v7-3-947
a6f0544df95e5f783861d3c67d84bc5a28a315da v7-3-948
cfd76908da252e03f46ea15cde44a3664e895fb0 v7-3-949
d4816e7c33289b9c8aec739850133484c5c3e8fa v7-3-950
907b1f035ee7cc61fec1463db85a9eaba4717120 v7-3-951
2a166caf8709876053f9b32f4f88590a4fbc6899 v7-3-952
7b789d337820088f09f6a8fb488efd418f702133 v7-3-953
1afdb7d21c14e15a1239d406205563dd702d7d24 v7-3-954
fa90ebf2c8f36d98ef27b2668ac1e1c11db75bbe v7-3-955
0bbacb6a83bd678266a0a864e47f4e03927103fd v7-3-956
c16602758d847665ed50138a562f1513ca5dedc8 v7-3-957
58b74ab7f29df09e54bf76ac84697f04b9f4c163 v7-3-958
ef6b11bb183da058edf52c86ce705726ccf72600 v7-3-959
e67522c4f56646bd6ef91ad63b152bcec96b2e05 v7-3-960
d5177d5ece0c539680390448c8ce8d05a6d61201 v7-3-961
0a94ac379769762200c427995551fa4325ec8f28 v7-3-962
7eafa576528e6921f337da5c1e3e2d0a9617993a v7-3-963
7d81f4e967285d14c9e9901328d2c66911a9a2f2 v7-3-964
8a3ca4adb5d8046f87aabcf30a2b7aefb8b9d46c v7-3-965
9b800f0a757fcbedc2c6a1851353c3e5044d39b2 v7-3-966
20e30e31bd86390590e288516670b81caec6188c v7-3-967
dfbe53a54c790d63f8788c13a6a2d18198825605 v7-3-968
137f9d41f50894cd25e5b47764af817dd84037cd v7-3-969
ccecb03e5e8ba41db171a5535047f9a30b5d391d v7-3-970
8d6bb2338a583af5eb85589949065cfe46c42bd4 v7-3-971
ba53304245f033b6cf2f6088c09f45dc0d98c47c v7-3-972
09e1e574a52d38522a35af8741b3f8ce92336398 v7-3-973
92fec4b83be56a65ed81f25885717f6db7639854 v7-3-974
44b89b025cdfb6a7371a036ef1b2dd93670b2a15 v7-3-975
015a8fabf90072ae0eadee5c013f7db00f83977c v7-3-976
21e13403140aec6f32a8f9b49dac02c37945ab11 v7-3-977
fe8a0a6a1c2a2ca51c92275a9010999106505ed8 v7-3-978
a63361b9097952faa9c9eba2caebef09b9f8b62b v7-3-979
c83656c9745a005df1aa7d6985787048a1884734 v7-3-980
4ff8fa416a0dd64046e0471933d09f7f19a4ea0f v7-3-981
dde1cf311be6edf32243f03fd8436bdf9798de93 v7-3-982
ab5154170c3dfc0dd769243e1da53a865e1f69d7 v7-3-983
94c5441984cc47971ac49435d184c13cd6d3014b v7-3-984
0c940b6f282836186f428d201760c6f6b9b52fc6 v7-3-985
3cc2dca142a0aed29befbe6d2944ed580d728545 v7-3-986
032c9f916f257ed59f7c55a6c8113791d3def365 v7-3-987
035fb0d5e7ce67eaff19a6cadb37b57c0c25a36b v7-3-988
cd005ab15ef3fce8f551c81ea10c93889f42d09d v7-3-989
9a1d78f828261181232734378f73d648148a42bc v7-3-990
8fe768bc1234fc817db3cda61ae9e9dabf4ae958 v7-3-991
89ea7593fc0cb9ec66cc04619217447715289a78 v7-3-992
dff1542e64f95a3fe10ea24f4007206d53880087 v7-3-993
f74611bfb1b77eb2ad42b6d74b3e3657cf3f0725 v7-3-994
6d517f6e5f0b031cdb386878d8d428f7f2cfc2a1 v7-3-995
ebd94eabfd8013a605d8efc7df64a970531fd5a8 v7-3-996
ef02f32d8e53a7b3d7327ac79359a18070e4a101 v7-3-997
47e6dec5ce3cbc8e833480b8300132d4bf5f035e v7-3-998
e6e60d9da892296ad770b26a22f98bb72c4e1b7d v7-3-999
d037b9cbdaaa0af2b383c93acd0fd87e8eb2b8f1 v7-3-1000
9dbbddb2ed10936c20048ad28a2dcb9fdb6cdd79 v7-3-1001
b498224f5b417bc436c9b967978628703191c0d9 v7-3-1002
ce94a870b59bbaad92399eb782edc33a855e0b93 v7-3-1003
cadb57fbb78165c81fe4718a355b5f73c641bb62 v7-3-1004
90e9917d4114461c5f7258c04e61de1dff2e1a74 v7-3-1005
9a2183bd829502597d52f22a1c27fec8399298fd v7-3-1006
fba9c0f86f77942d47a5505b065e01a733e7f111 v7-3-1007
8cb14f59a3275cb183f031e2aa1e29e230635d6f v7-3-1008
57393dc4b811a1283a77c759a09bc52ba78acb8d v7-3-1009
36ddcf4cecbc96b9854af6956f371dea205a6890 v7-3-1010
55bcaa1d2749f9dc22187bea848b002220cfe960 v7-3-1011
432a6b8c7d933dee8faf25a342e857fa0a538eea v7-3-1012
1be43c095affe8e945751a5cb4e21210f31c02ab v7-3-1013
6a2005efa02b4ae30fa4867db1463fd4a3689843 v7-3-1014
45f97c34953728cfe859cfe5212c241fab1da20f v7-3-1015
5cc98a5898cf9ff0841c78acfe1056ae075a217a v7-3-1016
532c2e850256cced37b8864ee7042ef8240f135a v7-3-1017
80170d61a85cc03d66228c16c80cd8a4898a971e v7-3-1018
08ac4698095359c3a888b34074548435e9775973 v7-3-1019
f7944ce459ac77416617e0b2f8a91a9c8cb385b6 v7-3-1020
fc997f05cbc7b566df765c79452a541afaadccb8 v7-3-1021
849180347ac359fd52b92d70b545800126178eab v7-3-1022
f0c37f5cf4eabb04044ccab4031cc4056c5a47a2 v7-3-1023
7b835b2969af137f979b633977d59e13cc0960df v7-3-1024
b2946c06d1b6d4e9d38fad1d4281e2d4db3523f3 v7-3-1025
888c12c899e552deb33b2e1e8ea3c8141352c3ce v7-3-1026
04086e29756318d7a7cfe3d35fd38ccf550ac366 v7-3-1027
4d81fdda8f35cf764744161118aeaec948b9fc90 v7-3-1028
e7016af0cbf92a5562c01e95f2cec306b6465783 v7-3-1029
d1f3c77159f9b69f229ee0f70fd98464b2546920 v7-3-1030
96c1a785009768720fcb16add8b9daf1290ce56d v7-3-1031
f262fb02889d46743226a78363250e2e1ed7426b v7-3-1032
b2a8e3a66f8cc73c3942ef5cb9c0519df86203cd v7-3-1033
37e444aeb33b2adf359f8736807f18ff5dc11019 v7-3-1034
626e9ccb7c48b3fa7ff6d2ca5efe91bff39135dc v7-3-1035
b22bff1a6af81dd78f8e9ff0bcded471ab858245 v7-3-1036
7a2be4a39423e4763ca164dc77fcfd4b27f91a8e v7-3-1037
6a73ac422c67d7ad4642ae9194cf9d4c832021d2 v7-3-1038
321cfbef943199e8e967f6354877ca8fc07e4551 v7-3-1039
b9f87487d93597f69f09ecab8cdca11bef6c09d0 v7-3-1040
63c9b681c3dba1cfcd2df48085de2453c43855af v7-3-1041
fa39483a1363d533f9c7897d476bf0ebd1b8f44b v7-3-1042
1e8952a5a726ddc1458ff40270cd5da16be3f272 v7-3-1043
0cf552b325b55d417079ad28dff4e27afec5a2ca v7-3-1044
29b2be2bba0d369fef85af7aa3196f8b84cce35c v7-3-1045
00eecb2f8e3e9664ff00682d278a2b1e19cc4b09 v7-3-1046
89bec74fd7936cc425b42f9e882f1f3864b1c95d v7-3-1047
19d406a8509d9755b05af7d5ea521925b01f0d76 v7-3-1048
074491a83571596acb6aac6d371140e8f99fbc24 v7-3-1049
38276cfe40b2069f94b159cc14b4ade47257c836 v7-3-1050
70600448f9e7f3bff3b8b0c2f2733662bac08ea8 v7-3-1051
12421d8a45d5597828b8343c31faa79f77d9c512 v7-3-1052
49f0fcd9762ce5057e4ac22417105b3ce43a35f3 v7-3-1053
219b2fcad60d27febcaf7251a91be331484b2c98 v7-3-1054
5679b8ddd8cc0eb004cbb61babb336c3af398c92 v7-3-1055
21a99611149b0f1c200e001ec26b8b07c6e28c45 v7-3-1056
90beab957ba9ebeac150bc5a56cf6ad90f53336d v7-3-1057
66e615ce7f61948a2a4a8615d703a42d56763490 v7-3-1058
548b889fe3cfbf06ab50de373df5e65f52cb249c v7-3-1059
cb5c1e37ad4d4811e5fe178f14c523b178da81ec v7-3-1060
18ba89e06fab93e8cdf7ca8dfbb34b66ff9d61d1 v7-3-1061
e4e48d4ee0409509d56f7d654b77a35133283bc7 v7-3-1062
4157fef7b95074cac55977127964adfa883ec030 v7-3-1063
3857d399ab41ee8af64c5307c27da64b01e0a233 v7-3-1064
07c534fe9b6cdbfecfd100b7e01f894d6708de1b v7-3-1065
4c46e1487c634997f4701d8e68ba9ab019f85227 v7-3-1066
52a4f66ae1f5695426de21877b2954d11ad8a4f4 v7-3-1067
59e6c2bd68e38244d2133fc8d76bfc9c7b082d9f v7-3-1068
6ec3dada4ad3c7e2551191e598cfb6d37bedac36 v7-3-1069
c316a30a889217be4158fba900c85d9d44ad3a1b v7-3-1070
857f6c53f1172ed836d44f105f6832973369bef5 v7-3-1071
9f502d8d5165a79b361ad6048e84c278e1397f88 v7-3-1072
f10f63aaec5c08e6f3b1b3abdef6ce3eef1cff6f v7-3-1073
b943fd24c351141113dba360bd1d1f02b38813f5 v7-3-1074
779ca415f8e142ab5ca74f95c8f732d1f00fb7dc v7-3-1075
93b7ed814bec8a9a0b43138be7500b948d48eb92 v7-3-1076
80b0081824fa3084d0e12f0b21f6e504b4e5e076 v7-3-1077
0dce3d812e7acc74c39b3d87d8bb5b3a4dbee878 v7-3-1078
bce2051173f01564805158ff669255359953fcad v7-3-1079
7a35419393c36edcb710602edba31d5096d357d0 v7-3-1080
9e7ef781d494694a36e056631dbd2c4357ab1090 v7-3-1081
2d15582e132f62aa37e5eea5e837b3824f148dd2 v7-3-1082
b3c59716e7001ab5127c259c9fd3552de0d36d53 v7-3-1083
05d57d7c2d5578f1d794151be9cbb5aef89d821e v7-3-1084
811a4c9b51d808cbd54dd0bab606d7cc1cc2e412 v7-3-1085
c1622ff9ed8d984604a47ad0805d3fc528452bde v7-3-1086
4d92b873acefb69e112fd73b642bfdf7979f1355 v7-3-1087
2f51ee8825dbeb31713e635fd8d77ef77742ad64 v7-3-1088
79522bb1712556183073b148e085d302967d7260 v7-3-1089
8db697ae406a8ceb05f9fb8b45a70980904f230a v7-3-1090
371cc0c44097772ac13e0e3cb59350c6be52257a v7-3-1091
9d97a0c045ef5c86652c7fae4d4cd5752bcb42d6 v7-3-1092
08fbb1ce1bc56e3884c5d35106df31a9cae1f954 v7-3-1093
efc4fb311d5d45f6320b9d17ed47d24748335bcb v7-3-1094
ed4e689bbea1c45a8aeb808b526dfd052470ef20 v7-3-1095
2db0050523719e39f17f4bd855310bf5688155f5 v7-3-1096
0c25fa1dfd97721cd4c92f4e7a9a524a24f3f43e v7-3-1097
26f2dbea7443f719c854c7a1fc35dbacdd129307 v7-3-1098
542af01979be709a4763eb8b9cc1cbcfaf584838 v7-3-1099
bf917ee1fad22f643d7ef1a919b233f07fc1fb3c v7-3-1100
761e42cc79c2560af55ebec0ec1060f547e64577 v7-3-1101
1c5da99d1b708b7af2928e7bc0d9d57935872958 v7-3-1102
832bf8136d86dd17489d962cd2d7316d7edf5087 v7-3-1103
fc4d7f02ea3ac731a9717438c72aba098b117e8e v7-3-1104
a804309e7327f0ece015aace3c855e7987f0ac3d v7-3-1105
ec72bb4a0fc2e7f0d517cb12f784770cea9cc19c v7-3-1106
bd6bef0bd0fbeb79b440e429f5e077169388198c v7-3-1107
3534e9b4fa42b392399d66d08a1dcdd230accba5 v7-3-1108
450e13fe16211217f32bc57c3827f439540398bf v7-3-1109
3849c811cc0bccbe09a559e2be5fec7e810510cc v7-3-1110
43de4ebbe7ad009199987337b864240ba19bfec6 v7-3-1111
749e2b2755d59eedd6fd28e7d9ec47523b722be7 v7-3-1112
0798b096bab3efde994f0b50d6776ac72ca0f41c v7-3-1113
532c31f9e92fd44526d02d26c503a15c1c1c78c2 v7-3-1114
3f2319a953b3c2fc8cbe9ae9225080a5b30a638a v7-3-1115
66a9e8fa6f45ddd8dec5b98c193abc576330e4d4 v7-3-1116
97560c16ca99a1341f31d88ed9f508d777647b5c v7-3-1117
6a706ca7a889d27ecd6b671e31dbe28ab6b66f28 v7-3-1118
a62695305e031260557ff0cde6eca1db5ab9e3e9 v7-3-1119
d1376091d18b5a742ada87bf825d20e99ccbef19 v7-3-1120
4b9503f0c7d3d75d772c2c0dbe19616da2480749 v7-3-1121
7793e737ec8723a18d4c5468b33a895249ba4f02 v7-3-1122
77ecab3bb2078fe525602172b35c2031c819ade3 v7-3-1123
be1e4acb30cab46ab439e45b9b6871a7aff23800 v7-3-1124
96f3348f9f119a996ae8826ef4d5a06c3f7e677f v7-3-1125
b25a1b2e3175902e49a69e8d9ccc5c1cc43fbe3f v7-3-1126
532a9855bd30d28cc14848ce5136658a273bc999 v7-3-1127
47906f888725760ac704668b71057629e266e486 v7-3-1128
f824cb97eb922975cdc1025f3c2c62f1bdbcfdd6 v7-3-1129
ec24ff78a79c1851d8003780035d6c55f98dcceb v7-3-1130
82e6588762e4aee5b0f0cd51d5c124ebfec6424d v7-3-1131
b20dbf3a5370543ffaa1d6fc337df1969843477e v7-3-1132
03375ccf28a27ed72f6cf347383aaacbd1a51e4d v7-3-1133
531e598651fc6a7c28bc808d82c09ddc1759bf4f v7-3-1134
e4bc21965079eb6948d8e22ad96d145659852707 v7-3-1135
343d09006056ff408f08850317b8e8caf056f5fe v7-3-1136
c02c7df9bdc91ae08ef626d4a8262fed47285c41 v7-3-1137
47222d8b1e94c962f9daf6c2ff3f6c6ddcb71613 v7-3-1138
3b5a023a45434e825b8dbeed551cf7f4578243f6 v7-3-1139
7fde662e1db24077abbe26e6d78c286928f5c9b6 v7-3-1140
10673b3531ebcc18467d04bb806036cbee1b8e2b v7-3-1141
65cef998f860b3745880622cba74135bfa249ae2 v7-3-1142
66e849c4558aca6c522026882159b41994d0c0c1 v7-3-1143
8360a59aa04b8668e377a66d1fc46e9e52b35110 v7-3-1144
a30e3762957d61966152040315d160f860433576 v7-3-1145
e3f9e33fb28c367aac7b2270b6fd304fd755b6d4 v7-3-1146
3cd3cc1e91193a0b45e6aff1373cd4802e595a16 v7-3-1147
220bdea4f57919c290d92b1f6c83a7252cd660b6 v7-3-1148
66803af09906a828b9f41d7ae0f7a379137eaf99 v7-3-1149
3dbd251777de232c168d87650acda5fec408146c v7-3-1150
4d7e3df04256790855f7a6dc289f32ffc04da133 v7-3-1151
9909e44879b9f80679fd05af19a423b2673b2301 v7-3-1152
bc3f4804cf470cec5773d8842743efb760f69102 v7-3-1153
6419ee8098c80f0418081c73b790b09c61f13c3a v7-3-1154
bf1e6326df1104cabc04b8490f9456dbda901fd2 v7-3-1155
8c4324e6f4779ee316361511ff783f6344750be9 v7-3-1156
2f1ee97f5f23a5f9e1c572ed4afb50fb79ce7a35 v7-3-1157
46077370bc605815f5e41cbfc925120a913acbaa v7-3-1158
208a6c04e6b8221c1f5187391d86c5b57e61445b v7-3-1159
60301d4d16827a961019d72a78e811f41326c680 v7-3-1160
ff393592644960783e9a1c7c7959a8cbb0954673 v7-3-1161
b8eabb6a96871321bec8526fa04ba1ff1a96780e v7-3-1162
70b1178dec7919120632cdeee6056e38108356a7 v7-3-1163
4db0bf9f1b44d1f0d42a1863732dfaef73c9971d v7-3-1164
05b8436873d48055cbd24f043548092755d77be7 v7-3-1165
d59ff2114733a526847ea38d093897f496f73ffc v7-3-1166
81dedcd648216d6b3fc6b967368fef23d8ee1154 v7-3-1167
ed47632fd1498d50e31ab5b30aac403de3db2496 v7-3-1168
a83fb2bd8c8ea8865f460f7d82d8ebff8202cced v7-3-1169
14c2e63caec65cca0d315e82f90b5e1d84430487 v7-3-1170
fc7f985df53745d157182585b01ee5dadb722a62 v7-3-1171
96e154e825a7441274a615e7d7fdbe68e5534ee9 v7-3-1172
b584d361e7461c79728585f16f408984b0234fdd v7-3-1173
52850ef928f85755f005267c1f02fe9e9f898c99 v7-3-1174
84a8d1ba81c393dcc3a45eb3b20fb6ac5f18df7b v7-3-1175
e48cabe984537b06cfa945926844c4af96799331 v7-3-1176
e79a20f07daa91051435208887cc31b245555046 v7-3-1177
c4d4f0fc12b9b8665d6859680155797be960c36f v7-3-1178
d84833983de7708de27774e3f01e7ffc8c03eec6 v7-3-1179
04b8912a9c85e72728a2cd6a4f8e6aee82525b31 v7-3-1180
b7bb20390111b75616eb66558aa9517901eb0144 v7-3-1181
fa98c2b030ed5ac8d8c8139405d20ad6c611c065 v7-3-1182
044d23a64c177549b4b5e3183642f3a5b286d14f v7-3-1183
9e36c6b1ebf4554a24bd879965f348b81ad5ca6a v7-3-1184
6d935f45c489b346f06aef5b1bdd87cb98b8400b v7-3-1185
7b8991e084f9bea2dde9ceef7a245254d656b6f9 v7-3-1186
fefd8d33a7ea43f86d6e5a2ab30440140ada14f6 v7-3-1187
6f7ed9b799a3db282f0fc076d8232752716a4e00 v7-3-1188
dc78a26f6f64bb1330b9027559ce0c8fe54ba1de v7-3-1189
25d64a4edc0b0f3f17330a7b12f3c1ca141ccfb3 v7-3-1190
4c42efb4c0982d305ec9ee99bb3bddfaeec2cf87 v7-3-1191
07b9c48a30e973833ee70d38633934f6fc2177d8 v7-3-1192
8b46c37c4b843039e5a543be98978e79ff6f3d31 v7-3-1193
91136a41f83f3716e7ccb4f2402216ea215a4acf v7-3-1194
4837fd61be52d420c69fcde0621cd5ecc298d2b6 v7-3-1195
56fbf60e94766a202ee71749eea19a862695c92f v7-3-1196
2fc1f3346bfb3229f35455101a5944e6785a02af v7-3-1197
517fa1a34c7cf1c8fb04d43976ad6c381f48cebd v7-3-1198
be2973afe77045bd749c63c46ea02f61efa55862 v7-3-1199
2945fe016b936c9e3a89db48692495c83f1843a1 v7-3-1200
d8f65e6238fa2bac706f1a4868e8d38ad71ded64 v7-3-1201
1707ddb6f5aed99b69fff8a66dc3eb8ab40d7f46 v7-3-1202
ba328b4a990ee460cc907ec59aabee8d872b7768 v7-3-1203
0792cc5133ce1f37ad9e1d49804100b28d0a391b v7-3-1204
d02448031708fca0df590f46f850e33acc9f9651 v7-3-1205
8dd2769ab75c07d88feb49d1dd489a1282854217 v7-3-1206
6ae32a64e153d7275058d965e0c1c12d106bc7de v7-3-1207
784e342ddcaeb260ffaab5f0dd30ec5db832842e v7-3-1208
afb00cc8caacb8969705ffae0316bb9c01156e7f v7-3-1209
7155782d94fb88e47e252b159dd677c31a3f14e8 v7-3-1210
1cf02fbe6281c8efe63f866470b6c44d5835125c v7-3-1211
81e623ff2e554695c372b7b06bd826c6298bb8b5 v7-3-1212
ae05437a744a3b6f87d6f3304a19e5256849bb1c v7-3-1213
bcb84438bb5bf27101b25ffb2c2267ab6ff0e946 v7-3-1214
8bbd0ff486b3cfa711e0a7f305b4a0241bd5dd52 v7-3-1215
b89aa3374b7fe64968421f4e20cf22cd3e95713b v7-3-1216
613651492c1905f62cbbcbfc616d7935234badab v7-3-1217
d10ede931224a9818a98a58bd9382f77728ced1b v7-3-1218
eb5c3508cd7da14f8d3337ca4dfabe4122ded20c v7-3-1219
ba7db05e1482457a36b19ed608f820275fafb9f7 v7-3-1220
9f7b92f232d31450fd04ecec3e89b027c0f28b02 v7-3-1221
07831d280e90a87ab9f42a9c96775ef2bc0cdedf v7-3-1222
5cd32322154c1c5970194eb5300eec2ddb8ccc30 v7-3-1223
0a379dea13c97df4ec2ba1487dd50c1e8ba0c912 v7-3-1224
27b008d5b7ac5fab02c6934b87f258bc4715aed6 v7-3-1225
b34d719b13cd9dd44485600e5cd939814b9b065f v7-3-1226
5cee875f30961cf1adadf386b7e2764ea8aeeb64 v7-3-1227
620d9b59d4ed9deaac614c707c71257907b1dd21 v7-3-1228
b6e693e1f9461e5020e4cafa1c6e1de24776e11b v7-3-1229
f5c822e5a0eba6f490d0be9f6892de929295be87 v7-3-1230
537bbfff0c5c0bc2307a85133f59f07b00c55e41 v7-3-1231
a594ce86b5eade96cb84415b3b027abe611c2238 v7-3-1232
4ed713442c51625160cd0bca612d9a3417e4ba14 v7-3-1233
f4969f8f66e974584e8e7815d0a262c5dca79638 v7-3-1234
9ae0fe46777674504e0f372e68cfb8e0be81b2ee v7-3-1235
39980afcf54aafdb9255424adf5808af45ab2242 v7-3-1236
5b2c8f3b390632e1e57a3839f040146f6798a969 v7-3-1237
048c69ebe8eecb218320030d9ea41fe4f6290848 v7-3-1238
e130cc3d17af412971143b8420d6e7b1cbd13ff2 v7-3-1239
bc9125136c69a4feecb4b68912fa04380f42b77f v7-3-1240
c8747604696795a300f6ff05091813d691f9a488 v7-3-1241
b4a2eaf28b51327b4e56b4eacf4b5d72a52560f6 v7-3-1242
8a7d3a73adabaad5e9fe079acf6431982145c7d1 v7-3-1243
b4a71dbdb78790ca423103ad5deb71b1df9b5b04 v7-3-1244
43329b2b5b79ed2e1017869ee2e0b1caeaf2f0f6 v7-3-1245
a1b41dabc682ed8f8770a12c2d3a227eb348885b v7-3-1246
f451d60ab8ec56d02a7b5f2d5c16187566279886 v7-3-1247
3717d569027d8ec8b62e42e33f91333ac22ce6ba v7-3-1248
b614332f7df2f6f471bb4bd93767becd7844b90c v7-3-1249
6aecf486bb347ac6885afe36d62ddbbf2457f898 v7-3-1250
788f4802967766b7f3d6dce83cc027baef422f4a v7-3-1251
875a0aeb301c3fb2be8a79f2d82e324d80caf4f3 v7-3-1252
d6a7dea44a8667d834e463b8658cf85ea938112d v7-3-1253
5eff37e92f03771aee77a3688d79a73e5b6107e9 v7-3-1254
f8d307ebd74a4097f7083ea8117be0433f00c7ce v7-3-1255
322441058afca6a8aa52d34eda9fa307608354d3 v7-3-1256
5751284311f37399cb7a66d99fe317de4ae86ea9 v7-3-1257
c9e2ccc53f2e119e247da7fc9111b6b9c9385d93 v7-3-1258
7ab94cb688bebd694109442be4dd6edb6ebe3c85 v7-3-1259
7aa4e0822dec0840770d9f41052a772a887cd213 v7-3-1260
1cf89d38aa7628b55f1a45a5325adc83abe85dc2 v7-3-1261
5e0b6a9282df8b9435da372cad77482f1f5b20aa v7-3-1262
a02575cd564ade1019ea89db07c1c1d0c4b5418c v7-3-1263
558c815e1a38d7ac2fc61c4155aabf8e81a14034 v7-3-1264
53c1b30632df47993bc00947078dd31a226c9a97 v7-3-1265
bbe4bd64c68c64afaa6636e8c3e9a9a6241e91cb v7-3-1266
cabdcfe72dc398fd67bbbe02cff5e11e4dc2506e v7-3-1267
72fcf674e545eb87bb4ea996df56e4eb7c04f6cc v7-3-1268
350239b0e9eb063d9f84dfa4bc7a2b47d78e9afb v7-3-1269
35b6fc57a2868b235284d914820da0815e62d54b v7-3-1270
034abed357a1a2fabe624ed59ea49ebdec09d790 v7-3-1271
a00cd1839ac4f3467e1e51e619b4c65ce4e0ee81 v7-3-1272
30910831e5b0f0eb28a8eea7412f5ec9f3533ab2 v7-3-1273
761cef8f5d1d42e315fb85765ee90857981fec06 v7-3-1274
8875401008da99a39878478a293f833f68481ffc v7-3-1275
d2f9f67924e77ec3d90164dd6ff2e50c5107faf0 v7-3-1276
6a7ae677d6a1f116b685fa0f892052e20003eaad v7-3-1277
cf52d2a8c05cd037c049abef0f58fd918146f3bb v7-3-1278
cca600e6092839efeb3795db863916959921bb0e v7-3-1279
1cacf785299e771ca463c493c8c870e395c09cd0 v7-3-1280
19ed30f7cef76224ef39ceadefb64387eb986342 v7-3-1281
22ac43fb6d30ad1097d0c7e8937b28efcb162137 v7-3-1282
d6ceddc0be86e46a5a9a696e36c54b9d133f2203 v7-3-1283
7b20dc8041645778eeb2f7823a4c1c647f735d24 v7-3-1284
14e7a115d54d2c095f31ccda2d04fbcf775dacde v7-3-1285
6ddc1785c4ff3779c18f5c313da591a052388b2d v7-3-1286
34c629c3b4bab5fc755e83869d929f8cb322bfcd v7-3-1287
8b7baf39a345aecf00a6116b5da211b51c6e3457 v7-3-1288
1ed945570d47e9a60694ed1ef3a5b208243657e9 v7-3-1289
08d4c11cdaed2c5d95e2c0be3b0df91d01f52b84 v7-3-1290
a6ddcab6a240d22f965c4961bb93ddfea6a74c73 v7-3-1291
cad8d29b0bc0356a49a455296e5e79eb6f38139d v7-3-1292
18b43970fb7a796ab740e65baa4ff2ba46f929a8 v7-3-1293
11d0c6df1d7bdc399b34a8cc70f354d6ee908661 v7-3-1294
93cccad6a26b439728bf3c155ed5532001a2f2ab v7-3-1295
c3a82208e143e4cd4a3b9d9b1716eb9d876bf462 v7-3-1296
cb0a5c9c0f9bcc6c5a18ed97762206309d3e334c v7-3-1297
dafd77a15d44cced4e405a9fcfe67fc48a02004a v7-3-1298
f063be86b6323f396e6d3a7be73e860e636eb51d v7-3-1299
56bc3698f8c6ac275a9a05b64ae056de619d226b v7-3-1300
6cabac58f26fe9d8b608542d9fdbfed3fc437c90 v7-3-1301
5569d11ef585033ef40e4402cd6a52453e4d13d9 v7-3-1302
6e611380b4cf586f210de94d92a4f158b6900a5f v7-3-1303
46d6318d5b965b77278ea252b25209468214dd2d v7-3-1304
6f24376028af97c93b426cdbd46379795be7cdfd v7-3-1305
71859e71b1f902c28b8842bc7092dd155b8c7f88 v7-3-1306
3dafc80e781b8d5ed12d6107a2c804067aeafd90 v7-3-1307
71e066e10a4789eeb9553aa08f9ca8e7eec96532 v7-3-1308
a686295448918b7066bc52e3fd9748e6702c2219 v7-3-1309
b49784c49d537fabe083cc3f8cc460629bb6957f v7-3-1310
28e6f5f889683fe161b7bc260bd02b742157fc5b v7-3-1311
80bab8b1a30db72b7eda880b0442ab0b0f4a1611 v7-3-1312
afbc9dd67cea81e73d64f7ecce47dfcd35d48865 v7-3-1313
29e57603bf6f3a2e3c178a63d332ed4d2eccfa82 v7-3-1314
6ec6b7ff2d43842d04a8d653356d0ff3850707c0 v7-4a
0ddba00c204d855c0b3da30cb338d9bdb0ded847 v7-4a-001
d0288faf3086e6ccd5046edc91f1baf21bf1babf v7-4a-002
b5abda4e7c4b8b04cb823c160c47097448823ba8 v7-4a-003
f72d49c406c48293e30d774303493e4c8d120bfb v7-4a-004
7a6ce0c426fec6051523bb00e050b826fa664beb v7-4a-005
6b6e1786c7dfb2d1190373dfddc3cd33e5346e18 v7-4a-006
c624928fbc49408ab932e5c79f5f79e53327d700 v7-4a-007
b3bd43ef012d975cafb7b2a4c41fb78486ee4cc0 v7-4a-008
467efeee8f9e2060891bc718e6aeffaf79eab43b v7-4a-009
a4e08386a6aa29c5e58302f1650fa2ad3f03b76b v7-4a-010
ce587b26b8d6bec140af41712bb99c4c73c3bf99 v7-4a-011
fca6ba0d2d66d38da8ae023e73944a69662c0d66 v7-4a-012
42d592dbbec3706429e3f3f75c9c394db6b9c1bd v7-4a-013
08eb573821869727e5951e6586207dfbe5fd982c v7-4a-014
7a1b782ec64ac55052755ed72ff023093b246d96 v7-4a-015
4104bed69ea561a105c3db590aa6c75be2a24836 v7-4a-016
4cbff53717d4920cb64d417c7a603b45519138f1 v7-4a-017
c6dd0c545e5ca25e0b45fc1dbd7d1cb20642830e v7-4a-018
bea5eb942011c09a6a8805e6b21079375462a710 v7-4a-019
fa76be660fa914de79e3856caea8261cc7ab6c5b v7-4a-020
fc6f4a653265f9e6b3dfa82faf067329dd5044a2 v7-4a-021
c28202427d71b4460122754884bb548f084c3d7a v7-4a-022
45b2278e6f461689d068f138428e9f3fdb01615c v7-4a-023
ba9a11fe25637103e1a77fefbbaed4ac2ff182f9 v7-4a-024
1b89e3f916c59fbdfdbd31e4d8af8b22274275b2 v7-4a-025
b3ff17862b4c9d06411bd3c854cfceb77d5b97b6 v7-4a-026
8edba3805d787f50b51d7fd59899c5361c09a348 v7-4a-027
7aca84c0cd37ab4eceab8897e0297e2e318b8fff v7-4a-028
2b58913e19a5a40d169f2aa1ef9530a78c375d2e v7-4a-029
bc4fb031746594e4e84b36e64389e78454617a86 v7-4a-030
839ebe7c1b2fb8150714fc48ec597d2e1f1c7557 v7-4a-031
2741b46e96bfe6c06a5e9704bcad649655f7b50f v7-4a-032
fa024ce48542356206bf86bdc9286ecf0510ad49 v7-4a-033
947edb6335d1e196c27e2e7e0e0a5ed8f6b78498 v7-4a-034
4ceacc1b00548c0b21c0dc2628608515899df721 v7-4a-035
9982ec574beb1866536f0e8a0ace3073faa3bb97 v7-4a-036
91d478da863e0779c482c790cc96b14188f3ecaf v7-4a-037
8f983df0299fb4f1c7359eb3b844ee93e8f7e8fb v7-4a-038
a08fa2919f2b39be0416109d87a42fbb5880ac76 v7-4a-039
1261caf9bc5193d304140647c08ca5b52120ce52 v7-4a-040
74d2f3188cd0aaa0d3d7cd3df001d88b04f77f5c v7-4a-041
1899acc5aebd40f625b9fed7bc4c1b5f67e5bc3f v7-4a-042
6fa64615c8d38ecf464702b102538c09fe250813 v7-4a-043
647596ab1ae2f4b36bfc20293adf4b3a43372818 v7-4a-044
da95a7f1d5a8413ae719188cec5b706b99db4a91 v7-4a-045
f0361e297d9ceb533a17530647b4482c3990df3c v7-4a-046
8c6615a30951fb9f2d2b218e55626f5dfa3fa24e v7-4a-047
09c88160095d98a0b1403e9230c76e8adbb75d59 v7-4b-000
47a09a572ea670d0498983eaa6ded5ab4f12fd15 v7-4b-001
2e63b6c763f7af2ef11f751d3047847652dddfe0 v7-4b-002
ea876fe914833a69018c54d6927dbbdb42ce6ecc v7-4b-003
3c6e2b89875f39c8417021aa369695ec1ba762df v7-4b-004
e63e4b4be9236c2d811b5ec7bdd79e387ec8bac9 v7-4b-005
6b7ab6a4f31a54bceb4e7d6f0f9404b5a37bdad3 v7-4b-006
b882d4b14e00af23444fd630aae3ac32214dd097 v7-4b-007
3059c799fcd997ea60a63ed10a2a09d73e3ed3cf v7-4b-008
cd971e951b0626c253059d8e25859032560920a6 v7-4b-009
585b623a1aa3baea87a1584e6064612b2183d312 v7-4b-010
7d1f89b2710305a00e6adac35a1fa6edd47982ba v7-4b-011
25f67b62afd8c58b6c661961cc762f00ee89e562 v7-4b-012
1ed6fd19c36051da73f9987777002b331853f5ea v7-4b-013
3ddec3d25bd178d4f90114bce9ce889f3889e6d2 v7-4b-014
d96f16667cc48d89c380fae29d86286b20040d5b v7-4b-015
ba37e955913e85700677b89a720c6e5fc8d23cc3 v7-4b-016
8c42772f05438e9f06200bca731cf301097be8ea v7-4b-017
7ed1ec814dafe8109a2f34302174267d31bbc924 v7-4b-018
74a211a0d3a3135dd67329cd981f5100f5e4d064 v7-4b-019
46cf49cc9289920704999a971f397eee1efdb3fc v7-4b-020
059c8a4b103f6971276435127c7ad970a81b0b2c v7-4b-021
d5d6b78cff090e87d52924179e44131b5ba7436d v7-4b-022
359743c1f59af353454dd80a26d9f8c20ae6ee8e v7-4
3e9107b86b68d83bfa94e43afffbf17623afe55e v7-4-001
e29f11399ccec9215cc8cfab1f9307dea0567d70 v7-4-002
560a6a2329503d483db019a88cacc3307e5c30b7 v7-4-003
f6247eaf4e1d556f782321890d725663f74babe6 v7-4-004
3640cf4c0d4b6e5687bb7a31678fab70c88ed94b v7-4-005
2374a05efe20287d55bd824689a41becc7662505 v7-4-006
4fe1dfc7014e57b4beb5a01c9e94357265d19a92 v7-4-007
b04bdb2c5fce70a278d26c477debb65a388da0ca v7-4-008
8b5d80861c5e0403ea9f54ddddce2752a463c8a5 v7-4-009
bb358cc41d920983629ace62bcf26decbf06cab4 v7-4-010
54e66395831c1a58b4a9804e7884e505842157e8 v7-4-011
8e28c23e482c5b3c8296d8022271822886793456 v7-4-012
07737d3aa81725672796cbc9a010d63414ab6fea v7-4-013
9801d06e7b4ccdcd02cf40bee34eaaada0ca0409 v7-4-014
a7478f9f2551e95bff138cd658f7a86ced804ab1 v7-4-015
8d5cd0ec3e7183a289f9bac41d3981307cdc1fac v7-4-016
c47c8cd5fe5c014c141d9fb3fa8935b268436a4e v7-4-017
460d5be9395ef3e05f4b1397ea98a5b54d825fc5 v7-4-018
d5eb32dc231cd870c562e7b0be96fa994b505d9f v7-4-019
c1ae5baa41f47bbf96be81e0158707a88af48b34 v7-4-020
c514693882b9f1c7be2e76a0307926df799da3ea v7-4-021
965044860b7f4884657fcaa042853238c7b13e69 v7-4-022
09361f13580b075b6e87707c47165e8d45ee98a5 v7-4-023
00d61a47df66cad21b80c6a683164e8d19180045 v7-4-024
9085d32d7424963013650805452ede5dad22211c v7-4-025
6bbb2ae990c92f6858b86c047e16dd12183d4273 v7-4-026
73cc7272de5e0173b9578f715c4794a8b3803bce v7-4-027
923738744a60e5e0bd2d9990758a2169106807ca v7-4-028
2d3fbc68b3a84ad2bf4d58c77244043328e3fb81 v7-4-029
0978e99043d2a9faedb1a3bad75b59121c270bde v7-4-030
b21b5dcdca2197fc86b9bde77bd6777f0e2d5175 v7-4-031
71e92a1cb37db719d6406858a50ca3bdfc9881fb v7-4-032
91f6a28e010d49ae73c13c85dbb8b14c9e5edb36 v7-4-033
22dfcd1494e4f7ea8ddc96e8dd895482e77e3b5a v7-4-034
5481f188dcbb7143596f2d470c7d674bf36efe64 v7-4-035
90e2f0729a0df249931a2dbe5f4310ba6c91cab4 v7-4-036
c3d379c2a115b957d82eaa5f2215b688f36a22da v7-4-037
6daa78b6b99a2ec07d20336db47c9f8165098062 v7-4-038
4dfba3df303c51fe31efd1255338e9fcbedc5401 v7-4-039
8336fd924e057d8c797043430325379d9a3ae37b v7-4-040
408f2a1a953feef25a2c5c96352c82674655e797 v7-4-041
70915ede509a737ac78c421f43c4447c9682ba41 v7-4-042
6d11572e2c8b1117b90adf588ff1467b185c1b57 v7-4-043
c0e3990aed3f179ef006e6de1458e9818c9ab896 v7-4-044
8ced827b2e8ba49f9ae0da2033670fee83e7b55b v7-4-045
68056d414f09fccb39219d7fde77fa06769ffa3b v7-4-046
c21b2f52f1dd003d860e3b574602ed3fdc2b4f1c v7-4-047
31c9acfeda8f1b84d51a480c1efbb56f384e76b1 v7-4-048
15c1b8a20da6d650ee3ed0e73c2e3832093b60dd v7-4-049
eb33cadafcabfc9cb3fc0741e169e84cafec11f8 v7-4-050
e7a2f217a385e6aebfddc4d29182924ac017d262 v7-4-051
b9c1c1f4cda9b82a2e703feec441d865b4722d56 v7-4-052
733193bf24c3a80883c60964922c7cdc83662eb2 v7-4-053
7b760cda2bbf086ba975fd5a4bdc6190a0f08caf v7-4-054
38a755adc58063894c6695d702cc37f4910bad14 v7-4-055
8d83c219fc7b2ec8685ab9e0dd7d3067b7f9d1e9 v7-4-056
3109053ce4e3d17ca6ecab06c0ea0f38581d2f41 v7-4-057
fa8447ec582378ca8d2c0245bd4ac195876abf2b v7-4-058
2a72805a3038285c35f47dc0327a57cdabbdf09d v7-4-059
46ca8fcee5257cc036ac928d91b2a490cf47a956 v7-4-060
739074bdceb85d16b9e70791d91a59c2b846ed8d v7-4-061
d59a0b8e5584c6e093990abb1b1e640aff7620bd v7-4-062
9cedb4dfd4c830783ac65128dbbb118da2e3c638 v7-4-063
d062239654688774d38e60ac42cec8ae1fd0f14b v7-4-064
7f341db39d5bee0a9259a14a65e19bc9efa65417 v7-4-065
38b948f534e4646bf879cb4d30151474e093d139 v7-4-066
86bf09a1b6d0275131caf7ffc51598608e7242de v7-4-067
efa40be729c2c94c1d8d0bf95000c4a7d2976dbc v7-4-068
878ed73c70706d68bc7175343e4deb24b11963c2 v7-4-069
e6f3f66028d448bb49ee2336cee60b13ced7cea9 v7-4-070
faf7e86203b5d5c98bdd30dd92524e5062b2412a v7-4-071
d563839a9be0be6e85d93e366b4f7ffe705d8e3b v7-4-072
d0595545e98a3b7b6fe1a96ab0106d8afd63c31e v7-4-073
9818311eeca0d76641879e95143f314e7295cc26 v7-4-074
829aa8c8449d85d0de3a29ac8ce647ec706efd02 v7-4-075
8f0c264db1e76a65499f0846d961907d7ecade9e v7-4-076
53bc55e58fefee7a83a7a56fc7f05e0a4d36dd47 v7-4-077
5c3064feddd7c9bfef18d8067172335f101122c5 v7-4-078
6ae816249627b34aee618b49c4169b7ca1f54ff3 v7-4-079
c5166fa1046462d73891f0b395d6619e7ce96c82 v7-4-080
42927712b3d997bdba9d8ff5a1199fe4652c5899 v7-4-081
9c777e2c702487bd0b5c48a22edc17c98b87e070 v7-4-082
6367a766027d3b60caff43c35d8d3597ad90f6c6 v7-4-083
a56f60cf683455bea96daf077458158041e4d6ba v7-4-084
70c3289803b3129f34ffc327b113dcf152222a56 v7-4-085
60a5b7b82016da631dd7acc6121913d02c5677f8 v7-4-086
9334c994be7bb5e16a1f9c6b67e1c4342a6a386c v7-4-087
853a76c7fdedefbc1dfdc2a4896d37a3806500e2 v7-4-088
6707c44cec61d76026d5dcdd6573fb41cb89d0bd v7-4-089
31217cc48e7d8c9aca703688d3d04d8edbc85bba v7-4-090
9502d1caf90bf56f0125c99b7d17ba70944ebd85 v7-4-091
1b4cb2c6b285265da4ffbe242af35a73e1b118e6 v7-4-092
33f3e277ceab43179c74093f68196bd370199dbc v7-4-093
68b5f8abca93dd035ba180aa673a5bbf035b89db v7-4-094
acbe5414cb7f302f548bc1cbdc1ddb029dbf9094 v7-4-095
645358801356c7b1c53a1d3b1543781a669a7733 v7-4-096
93c8296281dd64e513d52db9f745965926df5cab v7-4-097
79a8bac614c0c565617b404764f28675687ad442 v7-4-098
8451f643a13eaf22e35a45e6bdd47c8d5b24c222 v7-4-099
5ad60cd88339c6217fbea8cf4f92dae04ac1c71d v7-4-100
ec5d11403c1952b2ed192f28afb6261d0867bb20 v7-4-101
9417f4de27a2a6acfa6b1660ac6ef2b5692e4554 v7-4-102
4db151014f93b7512919e452e6b3f4184758db7b v7-4-103
dd7d1a86b311c11e9c03b7ca95c7b62206bbc7ab v7-4-104
eed95874f30e9d9dad577f2361f2dfed93c5db4d v7-4-105
de9a01851ebd1ce1d225b40c182b6f1e105863a7 v7-4-106
064e2a080e2e158177acc017c318bc953fb7535b v7-4-107
fa31c5b82424373885d2fa55b4f8531ac21baacd v7-4-108
1cdf517067743dc33ebb9c7af8844abd9d9c7863 v7-4-109
6e54d1b3408ca745341b0b219c588c265fa52494 v7-4-110
3fbda56bb2008e2459951f3ad0258ff0500ba07c v7-4-111
af8217e4ed7e28b797c628f067ebfd4433c07326 v7-4-112
0e21e2a38ec6df5c4fe37d639906f56f9f445b96 v7-4-113
6db758f82227989426560c19fdd234b154b54419 v7-4-114
e35c69ad482370b2685bf1360a63fb27ce8b3819 v7-4-115
40aff213baff00d43ea8c1b6a9734ccad63a3921 v7-4-116
805ad8488dc88a575b841589f36c278aaead4e52 v7-4-117
62c720661f81c17348636956c1158639d59e1e9f v7-4-118
2f99966971b0556bc302ec809712f5ba3f030028 v7-4-119
ca0e43bbf8f9e409130d5d1ce29621edbcdff92a v7-4-120
4bf53c1ef37a5023e06f3c6b4f1c24857b4f52a6 v7-4-121
270c62fe685ae943de64e1a4ab295dae6f4ccabe v7-4-122
32e50f85d2c7a56c600a2c36107e56fa9f2952cb v7-4-123
9faba192ea90a32ee137aa42f5027b098931ddb2 v7-4-124
45ef9d2096e82d6a56a58606b6811620a61cb1ba v7-4-125
b14554844756422a39c72e62b8c2391c2d5a2e17 v7-4-126
6f5a7d3943007afc6bc03c445380776e18787f0c v7-4-127
4b92012f6b18f56664c268200fb54f1316495dc5 v7-4-128
1e28c0fad344549665c60c62374e6f511e5aec76 v7-4-129
cf722c09236098ae585840d62eca68dbf8065247 v7-4-130
4b23119cb58473ab70cf1a1204d4d3fad83881ec v7-4-131
1b09d6792520cbe1c94c20f6c833ad57316e75bb v7-4-132
6a28a9cf51537b81da7e9ec3f70fea55e393b345 v7-4-133
0defb460a0ebbc954b0f22267cb06e9d210be43a v7-4-134
1aeb7f4d6527369cf5f9101813ce8f10caf7a869 v7-4-135
3881cd916014605875de128226b83a24d18afe46 v7-4-136
6fdb1d6646b6b256623edb05f9dd770eeacaeb05 v7-4-137
6eb60041548ce42748cd8d7d49bdbf9dd164c967 v7-4-138
c8c80c9d2e2237fedeadfb1c6856c53c7a5e90d2 v7-4-139
505cf1943dc238c2383dcbc37a93fbb136e1f08b v7-4-140
2ca470c6096e3ec7cbbedeb1d0281056b088812b v7-4-141
735b70faac4a54ca9d8ebc2303ba28d5d18017e2 v7-4-142
d11f223f4c753889fa8f974f295c2a0a451c653c v7-4-143
bcf25cc08236c2adc27a4d7d556e11e8ea6ddce2 v7-4-144
1098b7b6e147cdd324ac665340540922c2cdceb3 v7-4-145
ec93f50f1d93c4c279606117a9f3eb37301b051a v7-4-146
d289f2167d702c87493d1934db863df29676e261 v7-4-147
8507bf8874d816a79411bc74df71fa58b557b71d v7-4-148
b43363a7b4c71a7a4e20dc21f4906f4595785983 v7-4-149
15960ebc2ee8539a1f15f660d43df1a502c34829 v7-4-150
ec02e1474bc2bbfd73349e7fedf62ae45f941ad9 v7-4-151
2ace11abcfb59f6e88c3a40aa1d849d335cfd993 v7-4-152
30e300c0b2c1c069d953afb258dba39c50772463 v7-4-153
71837ace77dfdd6c01e0a334314a7c6c713a095c v7-4-154
fa53233519c693591ce60f9270cf259c07d6cc26 v7-4-155
05a5cb0d6b37eb7806eb902a72d8b00dde48bc1c v7-4-156
be61f315eafe5cbadbd00bf7275e004fe09779db v7-4-157
d59544f3022ba0a35af174d1085a321de6d3b9b4 v7-4-158
a95a151402be5155cd89f8758e2e09ca95473ad1 v7-4-159
f29febf858be9c7df896cc86ea89c3da8823b4fb v7-4-160
91f3908748c29b0e8e759ac4cdafc95e536eab9a v7-4-161
477665b4105fa80e3655981790e55fc9babfeed5 v7-4-162
7db84aadd37aaf9d59f8f15dd6783a4e28dcb63c v7-4-163
a01819fb6e2b5c270dac492ab2fe923ea9301651 v7-4-164
c82339d8fdae0d43d51cde5216c979a5c9415bc4 v7-4-165
5d03c374712128077ac4c342aad02120ed98df70 v7-4-166
22387c8eec43ea8b1b704cad49c8f7187e2fd579 v7-4-167
e61a2b709f693eea9108d475b9bab5ed10ac675d v7-4-168
4e3a9dd25d428e7c08ed401afc244972e27e08e6 v7-4-169
8122eab8fcdbbdaac62dfbf7c6458cb3e6f46b04 v7-4-170
beb037a6c2708f539d50840637f70eed0811d93c v7-4-171
391e10afccf6879dcfab8b28cb1587a13eb835c0 v7-4-172
233ad7b960d0fbeb224b383918113b25c74ebe35 v7-4-173
f2c8d86c460d75fec17a0527a2fe93ac7220693e v7-4-174
6b69d8dde19e32909f4ee3a6337e6a2ecfbb6f72 v7-4-175
ae228baaec2c5eda4cd948382c2bab498d1a34cc v7-4-176
df3b0b70d8c1d29817597f45d19bb72755f86bd1 v7-4-177
647e6bb15aa3f864eaf447fe77e3e3ae7e37b134 v7-4-178
d1c8c1d6403485ff0135f0cf5c1ef07272a07173 v7-4-179
b1b8b097539a001043d1f0aac4663d6ee358dee8 v7-4-180
cb5683bcde03796baa7e845fd9a2fcaec3383538 v7-4-181
708a6a5905217736a2a231e36ced82f9535c4954 v7-4-182
1e2bfe4f3e903110f27cb6231f6642e721808837 v7-4-183
9ac2fc63501d3eff92446c03b2822b30b169db5a v7-4-184
b06e58f8dd3037f7f17145968d08432423ac8665 v7-4-185
4d12112c5efae071aecbeed1a7196f18950457b3 v7-4-186
a1c07956171a133583df42627d3498f935e59988 v7-4-187
136f05449f29388e9023f7934d6344bf4ca61d0f v7-4-188
0a9990bbd94a7dbdf20ca3f897cdf364c356d228 v7-4-189
6050f52d7cd8d6f79ed5ee8ef3efff332aca4932 v7-4-190
40f18a1c1592c8b4047f6f2a413557f48a99c55f v7-4-191
04c4ef8c0a1b757494500e46400552b135135e94 v7-4-192
a8650e2a0b5a5936f7d503429180df47df2aa775 v7-4-193
767103b5bcb05171fc1be0d6f480e0aa39aff731 v7-4-194
c2e88a40d530b7999cd29218555515bcd282d661 v7-4-195
1ed6acdbfef55e6e80aea55c8bc52d05f8458bbd v7-4-196
47a673b20e493db91844999f74aa3724808ac624 v7-4-197
705f398ce6f58016fae80c945a570721fc989117 v7-4-198
54b1a90c937380195fad6a52408aa3b4eed6d8d1 v7-4-199
0559091e6f09b5b96619513639ac14578a019612 v7-4-200
06e5f65c34d8136c3a9d2219429b7eca35cb3a21 v7-4-201
22d7af9ff3e5e2b93fdbe8603df2f15155a5976b v7-4-202
fb24b025c7cf07db79a559a3091db42e02c1af86 v7-4-203
f5120cbf16b9a9c6e0fbb599a6524e05ecf11393 v7-4-204
0ace3a24c2a0153f0aaf9b619d3958e7f486705f v7-4-205
7e826028d3999b6125b4741d45b22a2d0a520679 v7-4-206
2aa909427e44cd3aac7def024b66e41d0c9d0e0d v7-4-207
9b5541e276aa56fd72c3bbba85a17ef023c54ba8 v7-4-208
bb402c49379de97fcd475fbbbbdc5ed41e5dff07 v7-4-209
420fd9cb86d51a92c4307a746557e81914c6d6c4 v7-4-210
e90bef2240c8d187da6e8d8fa5007ec5afc12284 v7-4-211
50dbef5e774af6a998d1798569566429c38378b1 v7-4-212
e25a04c1c515e6eb32197291472f89bcadfabf89 v7-4-213
fe02fdfbdec077d0dc501bca0c65c51e56e1bd11 v7-4-214
f069a3a0f84451aa498c6c22d8f922d1e695e96d v7-4-215
bf1775553d3bf561e289bbf367d014915d09eaad v7-4-216
2f225a17c26b26eab87cfb89142fc0f95726ee92 v7-4-217
ddc3f32a4b2191f829206322d46f0e9c7e365e22 v7-4-218
37af1e6e91bb1e8ceb89d3ba1c49a04ffd889880 v7-4-219
1e272e318daaba51ec932be83a2481987a133429 v7-4-220
a548aae15b3a27a56d814900049785c29c01a37a v7-4-221
9123b4d3ef05c7434b6f6cd011b63f63a9a4a539 v7-4-222
4b78922d557c324de6b6a75515fb658235fa782c v7-4-223
092b8f61021b91024b127de3983d1afb74b64996 v7-4-224
eeb150c07647b3691d2696a3a4cdb96f6db5a63e v7-4-225
b650f2db8f9604124c0ddfb14af0c04bd4ae0580 v7-4-226
b0a9df477096e4abe938f998476e84e77db42e0b v7-4-227
3ee5808a293c7436e34a696a09ed29ce38750d9a v7-4-228
839cca5ec18d560e3714065e54ed38b6e812aaf7 v7-4-229
57ecd7a8c0f052296b41b916eb1ae7f2a9a48b27 v7-4-230
0a295a3c9e473512ad3b006a0fb752ad43d19094 v7-4-231
845608965bd9d0b2755997a7be812746885ff105 v7-4-232
22a1d5762ba3a75984e89dcc47a65498f63a6c2c v7-4-233
d2286df8719d6e99c743e3bf6ac14d1f9debc84d v7-4-234
5ab2946f7ce560985830fbc3c453bb0f7a01f385 v7-4-235
a44087db72386d080e9da870d751daf498004be8 v7-4-236
71b165a378ad580818f6d497ecf0f8ad054a9683 v7-4-237
410ef4f1a3d2f4a6ecad9aaa87dae645d1578a19 v7-4-238
98bfec9ea7608f312129475d4ca0ae6d1c6c232e v7-4-239
8d1ba0a23588932d22ad37cbd87ae3bbd4bfeff8 v7-4-240
a63d0cd691dc925283815d17d62f4e948d723a59 v7-4-241
f084024c0ddbba46aabfafa2996c3f7d13080ab6 v7-4-242
9f8fa56f1906f4f634cd602a7a2b4f8631faf526 v7-4-243
da17c7de616e3829e4f59923ffa138a067928d9e v7-4-244
80421d934ebde183ce545ab8d9eb3a4c2065c169 v7-4-245
2cbac5608217cdce725a0f04d397d4466a3322fe v7-4-246
76863b4b48a3684905527dcc688e5a8c4c5e23d9 v7-4-247
e5f1f2ea0b4a4834791924880f78272ef52eb087 v7-4-248
0b9a66ea49f435536745be0e0a6154be7b607249 v7-4-249
a8f3f45896288bd7e0a27e0c28c3cc3457ccc507 v7-4-250
29eb4c2a33ac701bfcd4d2e2bed7864eba876e0e v7-4-251
a43a8262e1ceffc393625c53a1ffed9e6bcaba62 v7-4-252
4901a36479f200b2e6700ad91c26911d92deb886 v7-4-253
251acc686ca41e4bccb037ef44cd7b486774d580 v7-4-254
5595506b985a198abae41ab0150ee50b8bf1686c v7-4-255
afb542ea210cb9fc5fa8c5359bb4814370024b80 v7-4-256
17903ded5e9a9d49ca73b324657b944f2954d4fd v7-4-257
e8ffd1e6c8dc62c604d34e879791404bd15cab33 v7-4-258
+4 -4
View File
@@ -9,10 +9,10 @@ Vim Vi IMproved. A clone of the UNIX text editor Vi. Very useful
messages, shows current file name in window title, on-line
help, rectangular cut/paste, etc., etc., etc...
Version 7.3. Also runs under UNIX, MSDOS and other systems.
vim73rt.tgz contains the documentation and syntax files.
vim73bin.tgz contains the binaries.
vim73src.tgz contains the sources.
Version 7.4. Also runs under UNIX, MSDOS and other systems.
vim74rt.tgz contains the documentation and syntax files.
vim74bin.tgz contains the binaries.
vim74src.tgz contains the sources.
Author: Bram Moolenaar et al.
+18
View File
@@ -57,6 +57,7 @@ SRC_ALL = \
src/popupmnu.c \
src/quickfix.c \
src/regexp.c \
src/regexp_nfa.c \
src/regexp.h \
src/screen.c \
src/search.c \
@@ -73,15 +74,29 @@ SRC_ALL = \
src/version.c \
src/version.h \
src/vim.h \
src/winclip.c \
src/window.c \
src/xxd/xxd.c \
src/main.aap \
src/testdir/main.aap \
src/testdir/*.in \
src/testdir/sautest/autoload/*.vim \
src/testdir/test[0-9]*.ok \
src/testdir/test[0-9]*a.ok \
src/testdir/test_[a-z]*.ok \
src/testdir/test49.vim \
src/testdir/test60.vim \
src/testdir/test83-tags? \
src/testdir/test77a.com \
src/testdir/python2/*.py \
src/testdir/python3/*.py \
src/testdir/pythonx/*.py \
src/testdir/pythonx/topmodule/__init__.py \
src/testdir/pythonx/topmodule/submodule/__init__.py \
src/testdir/pythonx/topmodule/submodule/subsubmodule/__init__.py \
src/testdir/pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py \
src/testdir/python_after/*.py \
src/testdir/python_before/*.py \
src/proto.h \
src/proto/blowfish.pro \
src/proto/buffer.pro \
@@ -130,6 +145,7 @@ SRC_ALL = \
src/proto/ui.pro \
src/proto/undo.pro \
src/proto/version.pro \
src/proto/winclip.pro \
src/proto/window.pro \
@@ -444,6 +460,7 @@ SRC_EXTRA = \
src/os_beos.c \
src/os_beos.h \
src/os_beos.rsrc \
src/proto/os_beos.pro \
src/os_mint.h \
src/os_vms_fix.com \
src/toolbar.phi \
@@ -681,6 +698,7 @@ LANG_GEN = \
runtime/doc/*-fr.UTF-8.1 \
runtime/doc/*-it.1 \
runtime/doc/*-it.UTF-8.1 \
runtime/doc/*-ja.UTF-8.1 \
runtime/doc/*-pl.1 \
runtime/doc/*-pl.UTF-8.1 \
runtime/doc/*-ru.1 \
+67 -47
View File
@@ -74,14 +74,17 @@ all install uninstall tools config configure reconfig proto depend lint tags typ
# Before creating an archive first delete all backup files, *.orig, etc.
MAJOR = 7
MINOR = 3
MINOR = 4
# Uncomment this line if the Win32s version is to be included.
DOSBIN_S = dosbin_s
# DOSBIN_S = dosbin_s
# Uncomment this line if the 16 bit DOS version is to be included.
# DOSBIN_D16 = dosbin_d16
# Uncomment this line if the 32 bit DOS version is to be included.
# DOSBIN_D32 = dosbin_d32
# CHECKLIST for creating a new version:
#
# - Update Vim version number. For a test version in: src/version.h, Contents,
@@ -89,8 +92,6 @@ DOSBIN_S = dosbin_s
# runtime/doc/*.txt and nsis/gvim.nsi. Other things in README_os2.txt. For a
# minor/major version: src/GvimExt/GvimExt.reg, src/vim.def, src/vim16.def,
# src/gvim.exe.mnf.
# - Adjust the date and other info in src/version.h.
# - Correct included_patches[] in src/version.c.
# - Compile Vim with GTK, Perl, Python, Python3, TCL, Ruby, MZscheme, Lua (if
# you can make it all work), Cscope and "huge" features. Exclude workshop
# and SNiFF.
@@ -99,8 +100,14 @@ DOSBIN_S = dosbin_s
# - With these features: "make depend" (works best with gcc).
# - If you have a lint program: "make lint" and check the output (ignore GTK
# warnings).
# - Enable the efence library in "src/Makefile" and run "make test". Disable
# Python and Ruby to avoid trouble with threads (efence is not threadsafe).
# - If you have valgrind, enable it in src/testdir/Makefile and run "make
# test". Enable EXITFREE, disable GUI, scheme and tcl to avoid false alarms.
# Check the valgrind output.
# - If you have the efence library, enable it in "src/Makefile" and run "make
# test". Disable Python and Ruby to avoid trouble with threads (efence is
# not threadsafe).
# - Adjust the date and other info in src/version.h.
# - Correct included_patches[] in src/version.c.
# - Check for missing entries in runtime/makemenu.vim (with checkmenu script).
# - Check for missing options in runtime/optwin.vim et al. (with check.vim).
# - Do "make menu" to update the runtime/synmenu.vim file.
@@ -108,8 +115,8 @@ DOSBIN_S = dosbin_s
# - Check that runtime/doc/help.txt doesn't contain entries in "LOCAL
# ADDITIONS".
# - In runtime/doc run "make" and "make html" to check for errors.
# - Check if src/Makefile and src/feature.h don't contain any personal
# preferences or the GTK, Perl, etc. mentioned above.
# - Check if src/Makefile, src/testdir/Makefile and src/feature.h don't contain
# any personal preferences or the changes mentioned above.
# - Check file protections to be "644" for text and "755" for executables (run
# the "check" script).
# - Check compiling on Amiga, MS-DOS and MS-Windows.
@@ -128,36 +135,20 @@ DOSBIN_S = dosbin_s
# PC:
# - Run make on Unix to update the ".mo" files.
# - "make dossrc" and "make dosrt". Unpack the archives on a PC.
# 16 bit DOS version: (OBSOLETE, 16 bit version doesn't build)
# - Set environment for compiling with Borland C++ 3.1.
# - "bmake -f Make_bc3.mak BOR=E:\borlandc" (compiling xxd might fail, in that
# case set environment for compiling with Borland C++ 4.0 and do
# "make -f make_bc3.mak BOR=E:\BC4 xxd/xxd.exe").
# NOTE: this currently fails because Vim is too big.
# - "make test" and check the output.
# - Rename the executables to "vimd16.exe", "xxdd16.exe", "installd16.exe" and
# "uninstald16.exe".
# 32 bit DOS version:
# - Set environment for compiling with DJGPP; "gmake -f Make_djg.mak".
# - "rm testdir/*.out", "gmake -f Make_djg.mak test" and check the output for
# "ALL DONE".
# - Rename the executables to "vimd32.exe", "xxdd32.exe", "installd32.exe" and
# "uninstald32.exe".
# Win32 console version:
# - Set environment for Visual C++ 2008, e.g.:
# "E:\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat". Or, when using the
# Visual C++ Toolkit 2003: "msvcsetup.bat" (adjust the paths when necessary).
# For Windows 98/ME the 2003 version is required, but then it won't work on
# Windows 7 and 64 bit.
# - "nmake -f Make_mvc.mak"
# - Set environment for Visual C++ 2008, e.g.: "msvc2008.bat" Or:
# "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat".
# Or, when using the Visual C++ Toolkit 2003: "msvcsetup.bat" (adjust the
# paths when necessary).
# For Windows 98/ME the 2003 version is required, but then the executable
# won't work on Windows 7 and 64 bit systems.
# - "nmake -f Make_mvc.mak" (use the same path as for vcvars32.bat)
# - "rm testdir/*.out", "nmake -f Make_mvc.mak test" and check the output.
# - Rename the executables to "vimw32.exe", "xxdw32.exe".
# - Rename vim.exe to vimw32.exe, xxd/xxd.exe to xxdw32.exe.
# - Rename vim.pdb to vimw32.pdb.
# - When building the Win32s version later, delete vimrun.exe, install.exe and
# uninstal.exe. Otherwise rename executables to installw32.exe and
# uninstalw32.exe.
# - Rename install.exe to installw32.exe and uninstal.exe to uninstalw32.exe.
# Win32 GUI version:
# - "nmake -f Make_mvc.mak GUI=yes.
# - "nmake -f Make_mvc.mak GUI=yes"
# - move "gvim.exe" to here (otherwise the OLE version will overwrite it).
# - Move gvim.pdb to here.
# - Delete vimrun.exe, install.exe and uninstal.exe.
@@ -167,23 +158,13 @@ DOSBIN_S = dosbin_s
# - Rename "gvim.exe" to "gvim_ole.exe".
# - Rename gvim.pdb to "gvim_ole.pdb".
# - Delete install.exe and uninstal.exe.
# - If building the Win32s version delete vimrun.exe.
# Win32s GUI version:
# - Set environment for Visual C++ 4.1 (requires a new console window):
# "vcvars32.bat" (use the path for VC 4.1 e:\msdev\bin)
# - "nmake -f Make_mvc.mak GUI=yes INTL=no clean" (use the path for VC 4.1)
# - "nmake -f Make_mvc.mak GUI=yes INTL=no" (use the path for VC 4.1)
# - Rename "gvim.exe" to "gvim_w32s.exe".
# - Rename "install.exe" to "installw32.exe"
# - Rename "uninstal.exe" to "uninstalw32.exe"
# - The produced uninstalw32.exe and vimrun.exe are used.
# Create the archives:
# - Copy all the "*.exe" files to where this Makefile is.
# - Copy all the "*.pdb" files to where this Makefile is.
# - "make dosbin".
# NSIS self installing exe:
# - To get NSIS see http://nsis.sourceforge.net
# - Make sure gvim_ole.exe, vimd32.exe, vimw32.exe, installw32.exe,
# - Make sure gvim_ole.exe, vimw32.exe, installw32.exe,
# uninstalw32.exe and xxdw32.exe have been build as mentioned above.
# - copy these files (get them from a binary archive or build them):
# gvimext.dll in src/GvimExt
@@ -196,7 +177,44 @@ DOSBIN_S = dosbin_s
# - go to ../nsis and do "makensis gvim.nsi" (takes a few minutes).
# - Copy gvim##.exe to the dist directory.
#
# OS/2: (OBSOLETE, OS/2 version is no longer distributed)
# 64 bit builds (these are not in the normal distribution, the 32 bit build
# works just fine on 64 bit systems).
# Like the console and GUI version, but first run vcvars64.bat or
# "..\VC\vcvarsall.bat x86_amd64".
# - "nmake -f Make_mvc.mak"
# - "nmake -f Make_mvc.mak GUI=yes"
# Or run src/bigvim64.bat for an OLE version.
#
# OBSOLETE systems: You can build this if you have an appropriate system.
#
# 16 bit DOS version: (doesn't build anywhere)
# - Set environment for compiling with Borland C++ 3.1.
# - "bmake -f Make_bc3.mak BOR=E:\borlandc" (compiling xxd might fail, in that
# case set environment for compiling with Borland C++ 4.0 and do
# "make -f make_bc3.mak BOR=E:\BC4 xxd/xxd.exe").
# NOTE: this currently fails because Vim is too big.
# - "make test" and check the output.
# - Rename the executables to "vimd16.exe", "xxdd16.exe", "installd16.exe" and
# "uninstald16.exe".
#
# 32 bit DOS version: (requires Windows XP or earlier)
# - Set environment for compiling with DJGPP; "gmake -f Make_djg.mak".
# - "rm testdir/*.out", "gmake -f Make_djg.mak test" and check the output for
# "ALL DONE".
# - Rename the executables to "vimd32.exe", "xxdd32.exe", "installd32.exe" and
# "uninstald32.exe".
#
# Win32s GUI version: (requires very old compiler)
# - Set environment for Visual C++ 4.1 (requires a new console window):
# "vcvars32.bat" (use the path for VC 4.1 e:\msdev\bin)
# - "nmake -f Make_mvc.mak GUI=yes INTL=no clean" (use the path for VC 4.1)
# - "nmake -f Make_mvc.mak GUI=yes INTL=no" (use the path for VC 4.1)
# - Rename "gvim.exe" to "gvim_w32s.exe".
# - Rename "install.exe" to "installw32.exe"
# - Rename "uninstal.exe" to "uninstalw32.exe"
# - The produced uninstalw32.exe and vimrun.exe are used.
#
# OS/2: (requires an OS/2 system)
# - Unpack the Unix archive.
# - "make -f Make_os2.mak".
# - Rename the executables to vimos2.exe, xxdos2.exe and teeos2.exe and copy
@@ -295,6 +313,8 @@ unixall: dist prepare
$(LANG_SRC) \
| (cd dist/$(VIMRTDIR); tar xf -)
# Need to use a "distclean" config.mk file
# Note: this file is not included in the repository to avoid problems, but it's
# OK to put it in the archive.
cp -f src/config.mk.dist dist/$(VIMRTDIR)/src/auto/config.mk
# Create an empty config.h file, make dependencies require it
touch dist/$(VIMRTDIR)/src/auto/config.h
@@ -450,7 +470,7 @@ runtime_unix2dos: dosrt_unix2dos
cd dist/vim/$(VIMRTDIR); tar cf - * \
| (cd ../../../runtime/dos; tar xf -)
dosbin: prepare dosbin_gvim dosbin_w32 dosbin_d32 dosbin_ole $(DOSBIN_S) $(DOSBIN_D16)
dosbin: prepare dosbin_gvim dosbin_w32 $(DOSBIN_D32) dosbin_ole $(DOSBIN_S) $(DOSBIN_D16)
# make Win32 gvim
dosbin_gvim: dist no_title.vim dist/$(COMMENT_GVIM)
+1 -1
View File
@@ -1,4 +1,4 @@
README.txt for version 7.3 of Vim: Vi IMproved.
README.txt for version 7.4 of Vim: Vi IMproved.
WHAT IS VIM
+1 -1
View File
@@ -1,4 +1,4 @@
README_ami.txt for version 7.3 of Vim: Vi IMproved.
README_ami.txt for version 7.4 of Vim: Vi IMproved.
This file explains the installation of Vim on Amiga systems.
See README.txt for general information about Vim.
+1 -1
View File
@@ -1,4 +1,4 @@
README_amibin.txt for version 7.3 of Vim: Vi IMproved.
README_amibin.txt for version 7.4 of Vim: Vi IMproved.
See "README.txt" for general information about Vim.
See "README_ami.txt" for installation instructions for the Amiga.
+1 -1
View File
@@ -1,4 +1,4 @@
README_amisrc.txt for version 7.3 of Vim: Vi IMproved.
README_amisrc.txt for version 7.4 of Vim: Vi IMproved.
See "README.txt" for general information about Vim.
See "README_ami.txt" for installation instructions for the Amiga.
+7 -10
View File
@@ -1,19 +1,16 @@
README_bindos.txt for version 7.3 of Vim: Vi IMproved.
README_bindos.txt for version 7.4 of Vim: Vi IMproved.
See "README.txt" for general information about Vim.
See "README_dos.txt" for installation instructions for MS-DOS and MS-Windows.
These files are in the runtime archive (vim73rt.zip).
These files are in the runtime archive (vim74rt.zip).
There are several binary distributions of Vim for the PC. You would normally
pick only one of them, but it's also possible to install several.
These ones are available (the version number may differ):
vim73d16.zip 16 bit DOS version
vim73d32.zip 32 bit DOS version
vim73w32.zip Windows 95/98/NT/etc. console version
gvim73.zip Windows 95/98/NT/etc. GUI version
gvim73ole.zip Windows 95/98/NT/etc. GUI version with OLE
gvim73_s.zip Windows 3.1 GUI version
vim74w32.zip Windows 95/98/NT/etc. console version
gvim74.zip Windows 95/98/NT/etc. GUI version
gvim74ole.zip Windows 95/98/NT/etc. GUI version with OLE
You MUST also get the runtime archive (vim73rt.zip).
The sources are also available (vim73src.zip).
You MUST also get the runtime archive (vim74rt.zip).
The sources are also available (vim74src.zip).
+17 -17
View File
@@ -1,4 +1,4 @@
README_dos.txt for version 7.3 of Vim: Vi IMproved.
README_dos.txt for version 7.4 of Vim: Vi IMproved.
This file explains the installation of Vim on MS-DOS and MS-Windows systems.
See "README.txt" for general information about Vim.
@@ -47,13 +47,13 @@ These are the normal steps to install Vim from the .zip archives:
Binary and runtime Vim archives are normally unpacked in the same location,
on top of each other.
2. Unpack the zip archives. This will create a new directory "vim\vim73",
2. Unpack the zip archives. This will create a new directory "vim\vim74",
in which all the distributed Vim files are placed. Since the directory
name includes the version number, it is unlikely that you overwrite
existing files.
Examples:
pkunzip -d gvim73.zip
unzip vim73w32.zip
pkunzip -d gvim74.zip
unzip vim74w32.zip
You need to unpack the runtime archive and at least one of the binary
archives. When using more than one binary version, be careful not to
@@ -69,7 +69,7 @@ These are the normal steps to install Vim from the .zip archives:
archive and follow the instructions in the documentation.
3. Change to the new directory:
cd vim\vim73
cd vim\vim74
Run the "install.exe" program. It will ask you a number of questions about
how you would like to have your Vim setup. Among these are:
- You can tell it to write a "_vimrc" file with your preferences in the
@@ -80,8 +80,8 @@ These are the normal steps to install Vim from the .zip archives:
console or in a shell. You can select one of the directories in your
$PATH. If you skip this, you can add Vim to the search path manually:
The simplest is to add a line to your autoexec.bat. Examples:
set path=%path%;C:\vim\vim73
set path=%path%;D:\editors\vim\vim73
set path=%path%;C:\vim\vim74
set path=%path%;D:\editors\vim\vim74
- Create entries for Vim on the desktop and in the Start menu.
That's it!
@@ -93,8 +93,8 @@ Remarks:
won't show a menubar. Then you need to set the $VIM environment variable to
point to the top directory of your Vim files. Example:
set VIM=C:\editors\vim
Vim version 7.3 will look for your vimrc file in $VIM, and for the runtime
files in $VIM/vim73. See ":help $VIM" for more information.
Vim version 7.4 will look for your vimrc file in $VIM, and for the runtime
files in $VIM/vim74. See ":help $VIM" for more information.
- To avoid confusion between distributed files of different versions and your
own modified vim scripts, it is recommended to use this directory layout:
@@ -105,14 +105,14 @@ Remarks:
C:\vim\vimfiles\ftplugin\*.vim Filetype plugins
C:\vim\... Other files you made.
Distributed files:
C:\vim\vim73\vim.exe The Vim version 7.3 executable.
C:\vim\vim73\doc\*.txt The version 7.3 documentation files.
C:\vim\vim73\bugreport.vim A Vim version 7.3 script.
C:\vim\vim73\... Other version 7.3 distributed files.
C:\vim\vim74\vim.exe The Vim version 7.4 executable.
C:\vim\vim74\doc\*.txt The version 7.4 documentation files.
C:\vim\vim74\bugreport.vim A Vim version 7.4 script.
C:\vim\vim74\... Other version 7.4 distributed files.
In this case the $VIM environment variable would be set like this:
set VIM=C:\vim
Then $VIMRUNTIME will automatically be set to "$VIM\vim73". Don't add
"vim73" to $VIM, that won't work.
Then $VIMRUNTIME will automatically be set to "$VIM\vim74". Don't add
"vim74" to $VIM, that won't work.
- You can put your Vim executable anywhere else. If the executable is not
with the other Vim files, you should set $VIM. The simplest is to add a line
@@ -136,8 +136,8 @@ Remarks:
Select Properties.
5. In the Program tab, change the "Cmdline" to add "/c" and the name of the
Vim executable. Examples:
C:\command.com /c C:\vim\vim73\vim.exe
C:\command.com /c D:\editors\vim\vim73\vim.exe
C:\command.com /c C:\vim\vim74\vim.exe
C:\command.com /c D:\editors\vim\vim74\vim.exe
6. Select the font, window size, etc. that you like. If this isn't
possible, select "Advanced" in the Program tab, and deselect "MS-DOS
mode".
+1 -1
View File
@@ -1,4 +1,4 @@
README_extra.txt for version 7.3 of Vim: Vi IMproved.
README_extra.txt for version 7.4 of Vim: Vi IMproved.
These extra files of Vim are for special purposes. This README explains what
the files are for. For general information about Vim, see the "README.txt"
+1 -1
View File
@@ -1,4 +1,4 @@
README_mac.txt for version 7.3 of Vim: Vi IMproved.
README_mac.txt for version 7.4 of Vim: Vi IMproved.
This file explains the installation of MacVim.
See "README.txt" for general information about Vim.
+1 -1
View File
@@ -1,4 +1,4 @@
README_ole.txt for version 7.3 of Vim: Vi IMproved.
README_ole.txt for version 7.4 of Vim: Vi IMproved.
This archive contains gvim.exe with OLE interface and VisVim.
This version of gvim.exe can also load a number of interface dynamically (you
+12 -12
View File
@@ -1,32 +1,32 @@
README_os2.txt for version 7.3 of Vim: Vi IMproved.
README_os2.txt for version 7.4 of Vim: Vi IMproved.
This file explains the installation of Vim on OS/2 systems.
See "README.txt" for general information about Vim.
NOTE: You will need two archives:
vim73rt.zip contains the runtime files (same as for the PC version)
vim73os2.zip contains the OS/2 executables
vim74rt.zip contains the runtime files (same as for the PC version)
vim74os2.zip contains the OS/2 executables
1. Go to the directory where you want to put the Vim files. Examples:
cd C:\
cd D:\editors
2. Unpack the zip archives. This will create a new directory "vim/vim73",
2. Unpack the zip archives. This will create a new directory "vim/vim74",
in which all the distributed Vim files are placed. Since the directory
name includes the version number, it is unlikely that you overwrite
existing files.
Examples:
pkunzip -d vim73os2.zip
unzip vim73os2.zip
pkunzip -d vim74os2.zip
unzip vim74os2.zip
After you unpacked the files, you can still move the whole directory tree
to another location.
3. Add the directory where vim.exe is to your path. The simplest is to add a
line to your autoexec.bat. Examples:
set path=%path%;C:\vim\vim73
set path=%path%;D:\editors\vim\vim73
set path=%path%;C:\vim\vim74
set path=%path%;D:\editors\vim\vim74
That's it!
@@ -41,10 +41,10 @@ Extra remarks:
C:\vim\_viminfo Dynamic info for 'viminfo'.
C:\vim\... Other files you made.
Distributed files:
C:\vim\vim73\vim.exe The Vim version 7.3 executable.
C:\vim\vim73\doc\*.txt The version 7.3 documentation files.
C:\vim\vim73\bugreport.vim A Vim version 7.3 script.
C:\vim\vim73\... Other version 7.3 distributed files.
C:\vim\vim74\vim.exe The Vim version 7.4 executable.
C:\vim\vim74\doc\*.txt The version 7.4 documentation files.
C:\vim\vim74\bugreport.vim A Vim version 7.4 script.
C:\vim\vim74\... Other version 7.4 distributed files.
In this case the $VIM environment variable would be set like this:
set VIM=C:\vim
+3 -3
View File
@@ -1,4 +1,4 @@
README_zOS.txt for version 7.3 of Vim: Vi IMproved.
README_zOS.txt for version 7.4 of Vim: Vi IMproved.
This readme explains how to build Vim on z/OS. Formerly called OS/390.
See "README.txt" for general information about Vim.
@@ -29,7 +29,7 @@ console version).
Compiling:
==========
Vim can be compiled with or without GUI support. For 7.3 only the compilation
Vim can be compiled with or without GUI support. For 7.4 only the compilation
without GUI was tested. Below is a section about compiling with X11 but this
is from an earlier version of Vim.
@@ -78,7 +78,7 @@ Change to the vim directory and do:
With X11:
---------
WARNING: This instruction was not tested with Vim 7.3.
WARNING: This instruction was not tested with Vim 7.4.
There are two ways for building VIM with X11 support. The first way is simple
and results in a big executable (~13 Mb), the second needs a few additional
+3 -5
View File
@@ -1,10 +1,8 @@
README_src.txt for version 7.3 of Vim: Vi IMproved.
README_src.txt for version 7.4 of Vim: Vi IMproved.
The source archive contains the files needed to compile Vim on Unix systems.
It is packed for Unix systems (NL line separator). It is also used for other
systems in combination with the extra archive (vim-7.3-extra.tar.gz, in the
"extra" directory of ftp.vim.org).
It is packed for Unix systems (NL line separator).
For more information, see the README.txt file that comes with the runtime
archive (vim-7.3-rt.tar.gz). To be able to run Vim you MUST get the runtime
archive (vim-7.4-rt.tar.gz). To be able to run Vim you MUST get the runtime
archive too!
+2 -2
View File
@@ -1,8 +1,8 @@
README_srcdos.txt for version 7.3 of Vim: Vi IMproved.
README_srcdos.txt for version 7.4 of Vim: Vi IMproved.
See "README.txt" for general information about Vim.
See "README_dos.txt" for installation instructions for MS-DOS and MS-Windows.
These files are in the runtime archive (vim73rt.zip).
These files are in the runtime archive (vim74rt.zip).
The DOS source archive contains the files needed to compile Vim on MS-DOS or
+1 -1
View File
@@ -1,4 +1,4 @@
README_unix.txt for version 7.3 of Vim: Vi IMproved.
README_unix.txt for version 7.4 of Vim: Vi IMproved.
This file explains the installation of Vim on Unix systems.
See "README.txt" for general information about Vim.
+1 -1
View File
@@ -1,4 +1,4 @@
README_vms.txt for version 7.3 of Vim: Vi IMproved.
README_vms.txt for version 7.4 of Vim: Vi IMproved.
This file explains the installation of Vim on VMS systems.
See "README.txt" in the runtime archive for information about Vim.
+1 -1
View File
@@ -1,4 +1,4 @@
README_w32s.txt for version 7.3 of Vim: Vi IMproved.
README_w32s.txt for version 7.4 of Vim: Vi IMproved.
This archive contains the gvim.exe that was specifically compiled for use in
the Win32s subsystem in MS-Windows 3.1 and 3.11.
+8 -6
View File
@@ -5,7 +5,7 @@
# WARNING: if you make changes to this script, look out for $0 to be valid,
# because uninstall deletes most files in $0.
# Location of gvim_ole.exe, vimd32.exe, GvimExt/*, etc.
# Location of gvim_ole.exe, vimw32.exe, GvimExt/*, etc.
!define VIMSRC "..\src"
# Location of runtime files
@@ -22,7 +22,7 @@
!define HAVE_NLS
!define VER_MAJOR 7
!define VER_MINOR 3
!define VER_MINOR 4
# ----------- No configurable settings below this line -----------
@@ -40,7 +40,7 @@ RequestExecutionLevel highest
ComponentText "This will install Vim ${VER_MAJOR}.${VER_MINOR} on your computer."
DirText "Choose a directory to install Vim (must end in 'vim')"
Icon icons\vim_16c.ico
# NSIS2 uses a different strategy with six diferent images in a strip...
# NSIS2 uses a different strategy with six different images in a strip...
#EnabledBitmap icons\enabled.bmp
#DisabledBitmap icons\disabled.bmp
UninstallText "This will uninstall Vim ${VER_MAJOR}.${VER_MINOR} from your system."
@@ -56,6 +56,9 @@ LicenseData ${VIMRT}\doc\uganda.nsis.txt
!packhdr temp.dat "upx --best --compress-icons=1 temp.dat"
!endif
SetCompressor /SOLID lzma
XPStyle on
# This adds '\vim' to the user choice automagically. The actual value is
# obtained below with ReadINIStr.
InstallDir "$PROGRAMFILES\Vim"
@@ -247,11 +250,10 @@ Section "Vim console program (vim.exe)"
ReadRegStr $R0 HKLM \
"SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
IfErrors 0 lbl_winnt
# Windows 95/98/ME
File /oname=vim.exe ${VIMSRC}\vimd32.exe
# Windows 95/98/ME: not supported
Goto lbl_done
lbl_winnt:
# Windows NT/2000/XT
# Windows NT/2000/XP and later
File /oname=vim.exe ${VIMSRC}\vimw32.exe
lbl_done:
StrCpy $2 "$2 vim view vimdiff"
File diff suppressed because one or more lines are too long
+13 -8
View File
@@ -1,8 +1,8 @@
" ---------------------------------------------------------------------
" getscript.vim
" Author: Charles E. Campbell, Jr.
" Date: Jan 17, 2012
" Version: 34
" Author: Charles E. Campbell
" Date: Jan 21, 2014
" Version: 36
" Installing: :help glvs-install
" Usage: :help glvs
"
@@ -15,7 +15,7 @@
if exists("g:loaded_getscript")
finish
endif
let g:loaded_getscript= "v34"
let g:loaded_getscript= "v36"
if &cp
echoerr "GetLatestVimScripts is not vi-compatible; not loaded (you need to set nocp)"
finish
@@ -74,6 +74,11 @@ if !exists("g:GetLatestVimScripts_allowautoinstall")
let g:GetLatestVimScripts_allowautoinstall= 1
endif
" set up default scriptaddr address
if !exists("g:GetLatestVimScripts_scriptaddr")
let g:GetLatestVimScripts_scriptaddr = 'http://vim.sourceforge.net/script.php?script_id='
endif
"" For debugging:
"let g:GetLatestVimScripts_wget = "echo"
"let g:GetLatestVimScripts_options = "options"
@@ -203,8 +208,8 @@ fun! getscript#GetLatestVimScripts()
let lastline = line("$")
" call Decho("lastline#".lastline)
let firstdir = substitute(&rtp,',.*$','','')
let plugins = split(globpath(firstdir,"plugin/*.vim"),'\n')
let plugins = plugins + split(globpath(firstdir,"AsNeeded/*.vim"),'\n')
let plugins = split(globpath(firstdir,"plugin/**/*.vim"),'\n')
let plugins = plugins + split(globpath(firstdir,"AsNeeded/**/*.vim"),'\n')
let foundscript = 0
" this loop updates the GetLatestVimScripts.dat file
@@ -314,7 +319,7 @@ fun! getscript#GetLatestVimScripts()
if &mod
silent! w!
endif
q
q!
" restore events and current directory
exe "cd ".fnameescape(substitute(origdir,'\','/','ge'))
@@ -415,7 +420,7 @@ fun! s:GetOneScript(...)
echo 'considering <'.aicmmnt.'> scriptid='.scriptid.' srcid='.srcid
" grab a copy of the plugin's vim.sourceforge.net webpage
let scriptaddr = 'http://vim.sourceforge.net/script.php?script_id='.scriptid
let scriptaddr = g:GetLatestVimScripts_scriptaddr.scriptid
let tmpfile = tempname()
let v:errmsg = ""
+3476 -2294
View File
File diff suppressed because it is too large Load Diff
+12 -12
View File
@@ -1,9 +1,9 @@
" netrwFileHandlers: contains various extension-based file handlers for
" netrw's browsers' x command ("eXecute launcher")
" Author: Charles E. Campbell, Jr.
" Date: Mar 14, 2012
" Version: 11a
" Copyright: Copyright (C) 1999-2012 Charles E. Campbell, Jr. {{{1
" Author: Charles E. Campbell
" Date: May 03, 2013
" Version: 11b ASTRO-ONLY
" Copyright: Copyright (C) 1999-2012 Charles E. Campbell {{{1
" Permission is hereby granted to use and distribute this code,
" with or without modifications, provided that this copyright
" notice is copied with it. Like anything else that's free,
@@ -20,7 +20,7 @@
if exists("g:loaded_netrwFileHandlers") || &cp
finish
endif
let g:loaded_netrwFileHandlers= "v11a"
let g:loaded_netrwFileHandlers= "v11b"
if v:version < 702
echohl WarningMsg
echo "***warning*** this version of netrwFileHandlers needs vim 7.2"
@@ -34,10 +34,10 @@ set cpo&vim
" netrwFileHandlers#Invoke: {{{1
fun! netrwFileHandlers#Invoke(exten,fname)
" call Dfunc("netrwFileHandlers#Invoke(exten<".a:exten."> fname<".a:fname.">)")
let fname= a:fname
let exten= a:exten
" list of supported special characters. Consider rcs,v --- that can be
" supported with a NFH_rcsCOMMAv() handler
if a:fname =~ '[@:,$!=\-+%?;~]'
if exten =~ '[@:,$!=\-+%?;~]'
let specials= {
\ '@' : 'AT',
\ ':' : 'COLON',
@@ -51,18 +51,18 @@ fun! netrwFileHandlers#Invoke(exten,fname)
\ '?' : 'QUESTION',
\ ';' : 'SEMICOLON',
\ '~' : 'TILDE'}
let fname= substitute(a:fname,'[@:,$!=\-+%?;~]','\=specials[submatch(0)]','ge')
let exten= substitute(a:exten,'[@:,$!=\-+%?;~]','\=specials[submatch(0)]','ge')
" call Decho('fname<'.fname.'> done with dictionary')
endif
if a:exten != "" && exists("*NFH_".a:exten)
if a:exten != "" && exists("*NFH_".exten)
" support user NFH_*() functions
" call Decho("let ret= netrwFileHandlers#NFH_".a:exten.'("'.fname.'")')
exe "let ret= NFH_".a:exten.'("'.fname.'")'
elseif a:exten != "" && exists("*s:NFH_".a:exten)
exe "let ret= NFH_".exten.'("'.a:fname.'")'
elseif a:exten != "" && exists("*s:NFH_".exten)
" use builtin-NFH_*() functions
" call Decho("let ret= netrwFileHandlers#NFH_".a:exten.'("'.fname.'")')
exe "let ret= s:NFH_".a:exten.'("'.fname.'")'
exe "let ret= s:NFH_".a:exten.'("'.a:fname.'")'
endif
" call Dret("netrwFileHandlers#Invoke 0 : ret=".ret)
+49 -13
View File
@@ -1,8 +1,8 @@
" netrwSettings.vim: makes netrw settings simpler
" Date: Sep 03, 2008
" Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
" Version: 13
" Copyright: Copyright (C) 1999-2007 Charles E. Campbell, Jr. {{{1
" Date: Aug 27, 2013
" Maintainer: Charles E Campbell <drchipNOSPAM at campbellfamily dot biz>
" Version: 14
" Copyright: Copyright (C) 1999-2007 Charles E. Campbell {{{1
" Permission is hereby granted to use and distribute this code,
" with or without modifications, provided that this copyright
" notice is copied with it. Like anything else that's free,
@@ -19,7 +19,7 @@
if exists("g:loaded_netrwSettings") || &cp
finish
endif
let g:loaded_netrwSettings = "v13"
let g:loaded_netrwSettings = "v14"
if v:version < 700
echohl WarningMsg
echo "***warning*** this version of netrwSettings needs vim 7.0"
@@ -63,7 +63,7 @@ fun! netrwSettings#NetrwSettings()
endif
put ='+ ---------------------------------------------'
put ='+ NetrwSettings: by Charles E. Campbell, Jr.'
put ='+ NetrwSettings: by Charles E. Campbell'
put ='+ Press <F1> with cursor atop any line for help'
put ='+ ---------------------------------------------'
let s:netrw_settings_stop= line(".")
@@ -88,6 +88,7 @@ fun! netrwSettings#NetrwSettings()
put = 'let g:netrw_ftpmode = '.g:netrw_ftpmode
put = 'let g:netrw_ignorenetrc = '.g:netrw_ignorenetrc
put = 'let g:netrw_sshport = '.g:netrw_sshport
put = 'let g:netrw_silent = '.g:netrw_silent
put = 'let g:netrw_use_nt_rcp = '.g:netrw_use_nt_rcp
put = 'let g:netrw_win95ftp = '.g:netrw_win95ftp
let s:netrw_xfer_stop= line(".")
@@ -97,29 +98,57 @@ fun! netrwSettings#NetrwSettings()
put = ''
put ='+ Netrw Browser Control'
if exists("g:netrw_altfile")
put = 'let g:netrw_altfile = '.g:netrw_altfile
else
put = 'let g:netrw_altfile = 0'
endif
put = 'let g:netrw_alto = '.g:netrw_alto
put = 'let g:netrw_altv = '.g:netrw_altv
put = 'let g:netrw_banner = '.g:netrw_banner
if exists("g:netrw_bannerbackslash")
put = 'let g:netrw_bannerbackslash = '.g:netrw_bannerbackslash
else
put = '\" let g:netrw_bannerbackslash = (not defined)'
endif
put = 'let g:netrw_browse_split = '.g:netrw_browse_split
if exists("g:netrw_browsex_viewer")
put = 'let g:netrw_browsex_viewer = '.g:netrw_browsex_viewer
put = 'let g:netrw_browsex_viewer = '.g:netrw_browsex_viewer
else
put = 'let g:netrw_browsex_viewer = (not defined)'
put = '\" let g:netrw_browsex_viewer = (not defined)'
endif
put = 'let g:netrw_compress = '.g:netrw_compress
if exists("g:Netrw_corehandler")
put = 'let g:Netrw_corehandler = '.g:Netrw_corehandler
else
put = '\" let g:Netrw_corehandler = (not defined)'
endif
put = 'let g:netrw_ctags = '.g:netrw_ctags
put = 'let g:netrw_cursor = '.g:netrw_cursor
let decompressline= line("$")
put ='let g:netrw_decompress...'
put = 'let g:netrw_decompress = '.string(g:netrw_decompress)
if exists("g:netrw_dynamic_maxfilenamelen")
put = 'let g:netrw_dynamic_maxfilenamelen='.g:netrw_dynamic_maxfilenamelen
else
put = '\" let g:netrw_dynamic_maxfilenamelen= (not defined)'
endif
put = 'let g:netrw_dirhistmax = '.g:netrw_dirhistmax
put = 'let g:netrw_errorlvl = '.g:netrw_errorlvl
put = 'let g:netrw_fastbrowse = '.g:netrw_fastbrowse
let fnameescline= line("$")
put = 'let g:netrw_fname_escape...'
put = 'let g:netrw_fname_escape = '.string(g:netrw_fname_escape)
put = 'let g:netrw_ftp_browse_reject = '.g:netrw_ftp_browse_reject
put = 'let g:netrw_ftp_list_cmd = '.g:netrw_ftp_list_cmd
put = 'let g:netrw_ftp_sizelist_cmd = '.g:netrw_ftp_sizelist_cmd
put = 'let g:netrw_ftp_timelist_cmd = '.g:netrw_ftp_timelist_cmd
let globescline= line("$")
put ='let g:netrw_glob_escape...'
put = 'let g:netrw_glob_escape = '.string(g:netrw_glob_escape)
put = 'let g:netrw_hide = '.g:netrw_hide
if exists("g:netrw_home")
put = 'let g:netrw_home = '.g:netrw_home
else
put = '\" let g:netrw_home = (not defined)'
endif
put = 'let g:netrw_keepdir = '.g:netrw_keepdir
put = 'let g:netrw_list_cmd = '.g:netrw_list_cmd
put = 'let g:netrw_list_hide = '.g:netrw_list_hide
@@ -127,23 +156,30 @@ fun! netrwSettings#NetrwSettings()
put = 'let g:netrw_localcopycmd = '.g:netrw_localcopycmd
put = 'let g:netrw_localmkdir = '.g:netrw_localmkdir
put = 'let g:netrw_localmovecmd = '.g:netrw_localmovecmd
put = 'let g:netrw_localrmdir = '.g:netrw_localrmdir
put = 'let g:netrw_localrmdir = '.g:netrw_localrmdir
put = 'let g:netrw_maxfilenamelen = '.g:netrw_maxfilenamelen
put = 'let g:netrw_menu = '.g:netrw_menu
put = 'let g:netrw_mousemaps = '.g:netrw_mousemaps
put = 'let g:netrw_mkdir_cmd = '.g:netrw_mkdir_cmd
if exists("g:netrw_nobeval")
put = 'let g:netrw_nobeval = '.g:netrw_nobeval
else
put = '\" let g:netrw_nobeval = (not defined)'
endif
put = 'let g:netrw_remote_mkdir = '.g:netrw_remote_mkdir
put = 'let g:netrw_preview = '.g:netrw_preview
put = 'let g:netrw_rename_cmd = '.g:netrw_rename_cmd
put = 'let g:netrw_retmap = '.g:netrw_retmap
put = 'let g:netrw_rm_cmd = '.g:netrw_rm_cmd
put = 'let g:netrw_rmdir_cmd = '.g:netrw_rmdir_cmd
put = 'let g:netrw_rmf_cmd = '.g:netrw_rmf_cmd
put = 'let g:netrw_silent = '.g:netrw_silent
put = 'let g:netrw_sort_by = '.g:netrw_sort_by
put = 'let g:netrw_sort_direction = '.g:netrw_sort_direction
put = 'let g:netrw_sort_options = '.g:netrw_sort_options
put = 'let g:netrw_sort_sequence = '.g:netrw_sort_sequence
put = 'let g:netrw_special_syntax = '.g:netrw_special_syntax
put = 'let g:netrw_ssh_browse_reject = '.g:netrw_ssh_browse_reject
put = 'let g:netrw_ssh_cmd = '.g:netrw_ssh_cmd
put = 'let g:netrw_scpport = '.g:netrw_scpport
put = 'let g:netrw_sepchr = '.g:netrw_sepchr
put = 'let g:netrw_sshport = '.g:netrw_sshport
+71
View File
@@ -0,0 +1,71 @@
" netrw_gitignore#Hide: gitignore-based hiding
" Function returns a string of comma separated patterns convenient for
" assignment to `g:netrw_list_hide` option.
" Function can take additional filenames as arguments, example:
" netrw_gitignore#Hide('custom_gitignore1', 'custom_gitignore2')
"
" Usage examples:
" let g:netrw_list_hide = netrw_gitignore#Hide()
" let g:netrw_list_hide = netrw_gitignore#Hide() . 'more,hide,patterns'
"
" Copyright: Copyright (C) 2013 Bruno Sutic {{{1
" Permission is hereby granted to use and distribute this code,
" with or without modifications, provided that this copyright
" notice is copied with it. Like anything else that's free,
" netrw_gitignore.vim is provided *as is* and comes with no
" warranty of any kind, either expressed or implied. By using
" this plugin, you agree that in no event will the copyright
" holder be liable for any damages resulting from the use
" of this software.
function! netrw_gitignore#Hide(...)
let additional_files = a:000
let default_files = ['.gitignore', '.git/info/exclude']
" get existing global/system gitignore files
let global_gitignore = expand(substitute(system("git config --global core.excludesfile"), '\n', '', 'g'))
if global_gitignore !=# ''
let default_files = add(default_files, global_gitignore)
endif
let system_gitignore = expand(substitute(system("git config --system core.excludesfile"), '\n', '', 'g'))
if system_gitignore !=# ''
let default_files = add(default_files, system_gitignore)
endif
" append additional files if given as function arguments
if additional_files !=# []
let files = extend(default_files, additional_files)
else
let files = default_files
endif
" keep only existing/readable files
let gitignore_files = []
for file in files
if filereadable(file)
let gitignore_files = add(gitignore_files, file)
endif
endfor
" get contents of gitignore patterns from those files
let gitignore_lines = []
for file in gitignore_files
for line in readfile(file)
" filter empty lines and comments
if line !~# '^#' && line !~# '^$'
let gitignore_lines = add(gitignore_lines, line)
endif
endfor
endfor
" convert gitignore patterns to Netrw/Vim regex patterns
let escaped_lines = []
for line in gitignore_lines
let escaped = line
let escaped = substitute(escaped, '\.', '\\.', 'g')
let escaped = substitute(escaped, '*', '.*', 'g')
let escaped_lines = add(escaped_lines, escaped)
endfor
return join(escaped_lines, ',')
endfunction
File diff suppressed because one or more lines are too long
+25 -22
View File
@@ -1,9 +1,7 @@
" Vim completion script
" Language: Ruby
" Maintainer: Mark Guzman <segfault@hasno.info>
" Last Change: 2009 Sep 28
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" URL: https://github.com/vim-ruby/vim-ruby
" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
" Maintainer Version: 0.8.1
" ----------------------------------------------------------------------------
@@ -12,16 +10,23 @@
" ----------------------------------------------------------------------------
" {{{ requirement checks
function! s:ErrMsg(msg)
echohl ErrorMsg
echo a:msg
echohl None
endfunction
if !has('ruby')
s:ErrMsg( "Error: Rubycomplete requires vim compiled with +ruby" )
s:ErrMsg( "Error: falling back to syntax completion" )
call s:ErrMsg( "Error: Rubycomplete requires vim compiled with +ruby" )
call s:ErrMsg( "Error: falling back to syntax completion" )
" lets fall back to syntax completion
setlocal omnifunc=syntaxcomplete#Complete
finish
endif
if version < 700
s:ErrMsg( "Error: Required vim >= 7.0" )
call s:ErrMsg( "Error: Required vim >= 7.0" )
finish
endif
" }}} requirement checks
@@ -51,12 +56,6 @@ endif
" {{{ vim-side support functions
let s:rubycomplete_debug = 0
function! s:ErrMsg(msg)
echohl ErrorMsg
echo a:msg
echohl None
endfunction
function! s:dprint(msg)
if s:rubycomplete_debug == 1
echom a:msg
@@ -133,7 +132,7 @@ function! s:GetRubyVarType(v)
let stopline = 1
let vtp = ''
let pos = getpos('.')
let sstr = '^\s*#\s*@var\s*'.a:v.'\>\s\+[^ \t]\+\s*$'
let sstr = '^\s*#\s*@var\s*'.escape(a:v, '*').'\>\s\+[^ \t]\+\s*$'
let [lnum,lcol] = searchpos(sstr,'nb',stopline)
if lnum != 0 && lcol != 0
call setpos('.',pos)
@@ -275,7 +274,7 @@ class VimRubyCompletion
pare = /^\s*class\s*(.*)\s*<\s*(.*)\s*\n/.match( classdef )
load_buffer_class( $2 ) if pare != nil && $2 != name # load parent class if needed
mixre = /.*\n\s*include\s*(.*)\s*\n/.match( classdef )
mixre = /.*\n\s*(include|prepend)\s*(.*)\s*\n/.match( classdef )
load_buffer_module( $2 ) if mixre != nil && $2 != name # load mixins if needed
begin
@@ -364,6 +363,10 @@ class VimRubyCompletion
print txt if @@debug
end
def escape_vim_singlequote_string(str)
str.to_s.gsub(/'/,"\\'")
end
def get_buffer_entity_list( type )
# this will be a little expensive.
loading_allowed = VIM::evaluate("exists('g:rubycomplete_buffer_loading') && g:rubycomplete_buffer_loading")
@@ -526,9 +529,9 @@ class VimRubyCompletion
end
def clean_sel(sel, msg)
sel.delete_if { |x| x == nil }
sel.uniq!
sel.grep(/^#{Regexp.quote(msg)}/) if msg != nil
ret = sel.reject{|x|x.nil?}.uniq
ret = ret.grep(/^#{Regexp.quote(msg)}/) if msg != nil
ret
end
def get_rails_view_methods
@@ -767,10 +770,10 @@ class VimRubyCompletion
constants = clean_sel( constants, message )
valid = []
valid += methods.collect { |m| { :name => m, :type => 'm' } }
valid += variables.collect { |v| { :name => v, :type => 'v' } }
valid += classes.collect { |c| { :name => c, :type => 't' } }
valid += constants.collect { |d| { :name => d, :type => 'd' } }
valid += methods.collect { |m| { :name => m.to_s, :type => 'm' } }
valid += variables.collect { |v| { :name => v.to_s, :type => 'v' } }
valid += classes.collect { |c| { :name => c.to_s, :type => 't' } }
valid += constants.collect { |d| { :name => d.to_s, :type => 'd' } }
valid.sort! { |x,y| x[:name] <=> y[:name] }
outp = ""
@@ -779,7 +782,7 @@ class VimRubyCompletion
rg.step(150) do |x|
stpos = 0+x
enpos = 150+x
valid[stpos..enpos].each { |c| outp += "{'word':'%s','item':'%s','kind':'%s'}," % [ c[:name], c[:name], c[:type] ] }
valid[stpos..enpos].each { |c| outp += "{'word':'%s','item':'%s','kind':'%s'}," % [ c[:name], c[:name], c[:type] ].map{|x|escape_vim_singlequote_string(x)} }
outp.sub!(/,$/, '')
VIM::command("call extend(g:rubycomplete_completions, [%s])" % outp)
+34 -16
View File
@@ -1,8 +1,8 @@
" Vim OMNI completion script for SQL
" Language: SQL
" Maintainer: David Fishburn <dfishburn dot vim at gmail dot com>
" Version: 14.0
" Last Change: 2012 Dec 04
" Version: 15.0
" Last Change: 2013 May 13
" Homepage: http://www.vim.org/scripts/script.php?script_id=1572
" Usage: For detailed help
" ":help sql.txt"
@@ -11,6 +11,18 @@
" History
"
" TODO
" - Jonas Enberg - if no table is found when using column completion
" look backwards to a FROM clause and find the first table
" and complete it.
"
" Version 15.0 (May 2013)
" - NF: Changed the SQL precached syntax items, omni_sql_precache_syntax_groups,
" to use regular expressions to pick up extended syntax group names.
" This requires an updated SyntaxComplete plugin version 13.0.
" If the required versions have not been installed, previous
" behaviour will not be impacted.
"
" Version 14.0 (Dec 2012)
" - BF: Added check for cpo
"
@@ -91,7 +103,7 @@ endif
if exists('g:loaded_sql_completion')
finish
endif
let g:loaded_sql_completion = 130
let g:loaded_sql_completion = 150
let s:keepcpo= &cpo
set cpo&vim
@@ -110,12 +122,14 @@ let s:syn_value = []
" Used in conjunction with the syntaxcomplete plugin
let s:save_inc = ""
let s:save_exc = ""
if exists('g:omni_syntax_group_include_sql')
let s:save_inc = g:omni_syntax_group_include_sql
if !exists('g:omni_syntax_group_include_sql')
let g:omni_syntax_group_include_sql = ''
endif
if exists('g:omni_syntax_group_exclude_sql')
let s:save_exc = g:omni_syntax_group_exclude_sql
if !exists('g:omni_syntax_group_exclude_sql')
let g:omni_syntax_group_exclude_sql = ''
endif
let s:save_inc = g:omni_syntax_group_include_sql
let s:save_exc = g:omni_syntax_group_exclude_sql
" Used with the column list
let s:save_prev_table = ""
@@ -127,12 +141,12 @@ endif
" Default syntax items to precache
if !exists('g:omni_sql_precache_syntax_groups')
let g:omni_sql_precache_syntax_groups = [
\ 'syntax',
\ 'sqlKeyword',
\ 'sqlFunction',
\ 'sqlOption',
\ 'sqlType',
\ 'sqlStatement'
\ 'syntax\w*',
\ 'sqlKeyword\w*',
\ 'sqlFunction\w*',
\ 'sqlOption\w*',
\ 'sqlType\w*',
\ 'sqlStatement\w*'
\ ]
endif
" Set ignorecase to the ftplugin standard
@@ -621,19 +635,23 @@ function! s:SQLCGetSyntaxList(syn_group)
" Return previously cached value
let compl_list = s:syn_value[list_idx]
else
let s:save_inc = g:omni_syntax_group_include_sql
let s:save_exc = g:omni_syntax_group_exclude_sql
let g:omni_syntax_group_include_sql = ''
let g:omni_syntax_group_exclude_sql = ''
" Request the syntax list items from the
" syntax completion plugin
if syn_group == 'syntax'
" Handle this special case. This allows the user
" to indicate they want all the syntax items available,
" so do not specify a specific include list.
let g:omni_syntax_group_include_sql = ''
let syn_value = syntaxcomplete#OmniSyntaxList()
else
" The user has specified a specific syntax group
let g:omni_syntax_group_include_sql = syn_group
let syn_value = syntaxcomplete#OmniSyntaxList(syn_group)
endif
let g:omni_syntax_group_exclude_sql = ''
let syn_value = syntaxcomplete#OmniSyntaxList()
let g:omni_syntax_group_include_sql = s:save_inc
let g:omni_syntax_group_exclude_sql = s:save_exc
" Cache these values for later use
+251 -84
View File
@@ -1,18 +1,34 @@
" Vim completion script
" Language: All languages, uses existing syntax highlighting rules
" Maintainer: David Fishburn <dfishburn dot vim at gmail dot com>
" Version: 11.0
" Last Change: 2012 Dec 04
" Version: 13.0
" Last Change: 2013 May 14
" Usage: For detailed help, ":help ft-syntax-omni"
" History
"
" Version 13.0
" - Extended the option omni_syntax_group_include_{filetype}
" to accept a comma separated list of regex's rather than
" string. For example, for the javascript filetype you could
" use:
" let g:omni_syntax_group_include_javascript = 'javascript\w\+,jquery\w\+'
" - Some syntax files (perl.vim) use the match // syntax as a mechanism
" to identify keywords. This update attempts to parse the
" match syntax and pull out syntax items which are at least
" 3 words or more.
"
" Version 12.0
" - It is possible to have '-' as part of iskeyword, when
" checking for character ranges, tighten up the regex.
" E688: More targets than List items.
"
" Version 11.0
" Corrected which characters required escaping during
" - Corrected which characters required escaping during
" substitution calls.
"
" Version 10.0
" Cycle through all the character ranges specified in the
" - Cycle through all the character ranges specified in the
" iskeyword option and build a list of valid word separators.
" Prior to this change, only actual characters were used,
" where for example ASCII "45" == "-". If "45" were used
@@ -20,30 +36,30 @@
" This introduces a new option, since the character ranges
" specified could be multibyte:
" let g:omni_syntax_use_single_byte = 1
" This by default will only allow single byte ASCII
" - This by default will only allow single byte ASCII
" characters to be added and an additional check to ensure
" the charater is printable (see documentation for isprint).
"
" Version 9.0
" Add the check for cpo.
" - Add the check for cpo.
"
" Version 8.0
" Updated SyntaxCSyntaxGroupItems()
" - Updated SyntaxCSyntaxGroupItems()
" - Some additional syntax items were also allowed
" on nextgroup= lines which were ignored by default.
" Now these lines are processed independently.
"
" Version 7.0
" Updated syntaxcomplete#OmniSyntaxList()
" - Updated syntaxcomplete#OmniSyntaxList()
" - Looking up the syntax groups defined from a syntax file
" looked for only 1 format of {filetype}GroupName, but some
" syntax writers use this format as well:
" {b:current_syntax}GroupName
" OmniSyntaxList() will now check for both if the first
" - OmniSyntaxList() will now check for both if the first
" method does not find a match.
"
" Version 6.0
" Added syntaxcomplete#OmniSyntaxList()
" - Added syntaxcomplete#OmniSyntaxList()
" - Allows other plugins to use this for their own
" purposes.
" - It will return a List of all syntax items for the
@@ -52,7 +68,7 @@
" sqlcomplete plugin to populate a Choose box.
"
" Version 5.0
" Updated SyntaxCSyntaxGroupItems()
" - Updated SyntaxCSyntaxGroupItems()
" - When processing a list of syntax groups, the final group
" was missed in function SyntaxCSyntaxGroupItems.
"
@@ -70,7 +86,7 @@ endif
if exists('g:loaded_syntax_completion')
finish
endif
let g:loaded_syntax_completion = 110
let g:loaded_syntax_completion = 130
" Turn on support for line continuations when creating the script
let s:cpo_save = &cpo
@@ -113,7 +129,8 @@ endif
" This script will build a completion list based on the syntax
" elements defined by the files in $VIMRUNTIME/syntax.
let s:syn_remove_words = 'match,matchgroup=,contains,'.
" let s:syn_remove_words = 'match,matchgroup=,contains,'.
let s:syn_remove_words = 'matchgroup=,contains,'.
\ 'links to,start=,end='
" \ 'links to,start=,end=,nextgroup='
@@ -275,9 +292,19 @@ function! OmniSyntaxList(...)
" sqlType
" sqlOperators
" sqlKeyword ...
redir @l
silent! exec 'syntax list '.join(list_parms)
redir END
if !empty(list_parms) && empty(substitute(join(list_parms), '[a-zA-Z ]', '', 'g'))
" If list_parms only includes word characters, use it to limit
" the syntax elements.
" If using regex syntax list will fail to find those items, so
" simply grab the who syntax list.
redir @l
silent! exec 'syntax list '.join(list_parms)
redir END
else
redir @l
silent! exec 'syntax list'
redir END
endif
let syntax_full = "\n".@l
let @l = saveL
@@ -311,82 +338,167 @@ function! OmniSyntaxList(...)
endif
endif
" Sometimes filetypes can be composite names, like c.doxygen
" Loop through each individual part looking for the syntax
" items specific to each individual filetype.
if empty(list_parms)
let list_parms = [&filetype.'\w\+']
endif
let syn_list = ''
let ftindex = 0
let ftindex = match(&filetype, '\w\+', ftindex)
let index = 0
for group_regex in list_parms
" Sometimes filetypes can be composite names, like c.doxygen
" Loop through each individual part looking for the syntax
" items specific to each individual filetype.
" let ftindex = 0
" let ftindex = match(syntax_full, group_regex, ftindex)
while ftindex > -1
let ft_part_name = matchstr( &filetype, '\w\+', ftindex )
" while ftindex > -1
" let ft_part_name = matchstr( syntax_full, '\w\+', ftindex )
" Syntax rules can contain items for more than just the current
" filetype. They can contain additional items added by the user
" via autocmds or their vimrc.
" Some syntax files can be combined (html, php, jsp).
" We want only items that begin with the filetype we are interested in.
let next_group_regex = '\n' .
\ '\zs'.ft_part_name.'\w\+\ze'.
\ '\s\+xxx\s\+'
let index = 0
let index = match(syntax_full, next_group_regex, index)
if index == -1 && exists('b:current_syntax') && ft_part_name != b:current_syntax
" There appears to be two standards when writing syntax files.
" Either items begin as:
" syn keyword {filetype}Keyword values ...
" let b:current_syntax = "sql"
" let b:current_syntax = "sqlanywhere"
" Or
" syn keyword {syntax_filename}Keyword values ...
" let b:current_syntax = "mysql"
" So, we will make the format of finding the syntax group names
" a bit more flexible and look for both if the first fails to
" find a match.
" Syntax rules can contain items for more than just the current
" filetype. They can contain additional items added by the user
" via autocmds or their vimrc.
" Some syntax files can be combined (html, php, jsp).
" We want only items that begin with the filetype we are interested in.
let next_group_regex = '\n' .
\ '\zs'.b:current_syntax.'\w\+\ze'.
\ '\zs'.group_regex.'\ze'.
\ '\s\+xxx\s\+'
let index = 0
let index = match(syntax_full, next_group_regex, index)
endif
while index > -1
let group_name = matchstr( syntax_full, '\w\+', index )
let get_syn_list = 1
for exclude_group_name in list_exclude_groups
if '\<'.exclude_group_name.'\>' =~ '\<'.group_name.'\>'
let get_syn_list = 0
endif
endfor
" This code is no longer needed in version 6.0 since we have
" augmented the syntax list command to only retrieve the syntax
" groups we are interested in.
"
" if get_syn_list == 1
" if syntax_group_include_{filetype} != ''
" if '\<'.syntax_group_include_{filetype}.'\>' !~ '\<'.group_name.'\>'
" let get_syn_list = 0
" endif
" endif
" endif
if get_syn_list == 1
" Pass in the full syntax listing, plus the group name we
" are interested in.
let extra_syn_list = s:SyntaxCSyntaxGroupItems(group_name, syntax_full)
let syn_list = syn_list . extra_syn_list . "\n"
" For the matched group name, strip off any of the regex special
" characters and see if we get a match with the current syntax
if index == -1 && exists('b:current_syntax') && substitute(group_regex, '[^a-zA-Z ]\+.*', '', 'g') !~ '^'.b:current_syntax
" There appears to be two standards when writing syntax files.
" Either items begin as:
" syn keyword {filetype}Keyword values ...
" let b:current_syntax = "sql"
" let b:current_syntax = "sqlanywhere"
" Or
" syn keyword {syntax_filename}Keyword values ...
" let b:current_syntax = "mysql"
" So, we will make the format of finding the syntax group names
" a bit more flexible and look for both if the first fails to
" find a match.
let next_group_regex = '\n' .
\ '\zs'.b:current_syntax.'\w\+\ze'.
\ '\s\+xxx\s\+'
let index = 0
let index = match(syntax_full, next_group_regex, index)
endif
let index = index + strlen(group_name)
let index = match(syntax_full, next_group_regex, index)
endwhile
while index > -1
let group_name = matchstr( syntax_full, '\w\+', index )
let ftindex = ftindex + len(ft_part_name)
let ftindex = match( &filetype, '\w\+', ftindex )
endwhile
let get_syn_list = 1
for exclude_group_name in list_exclude_groups
if '\<'.exclude_group_name.'\>' =~ '\<'.group_name.'\>'
let get_syn_list = 0
endif
endfor
" This code is no longer needed in version 6.0 since we have
" augmented the syntax list command to only retrieve the syntax
" groups we are interested in.
"
" if get_syn_list == 1
" if syntax_group_include_{filetype} != ''
" if '\<'.syntax_group_include_{filetype}.'\>' !~ '\<'.group_name.'\>'
" let get_syn_list = 0
" endif
" endif
" endif
if get_syn_list == 1
" Pass in the full syntax listing, plus the group name we
" are interested in.
let extra_syn_list = s:SyntaxCSyntaxGroupItems(group_name, syntax_full)
let syn_list = syn_list . extra_syn_list . "\n"
endif
let index = index + strlen(group_name)
let index = match(syntax_full, next_group_regex, index)
endwhile
" let ftindex = ftindex + len(ft_part_name)
" let ftindex = match( syntax_full, group_regex, ftindex )
" endwhile
endfor
" " Sometimes filetypes can be composite names, like c.doxygen
" " Loop through each individual part looking for the syntax
" " items specific to each individual filetype.
" let syn_list = ''
" let ftindex = 0
" let ftindex = match(&filetype, '\w\+', ftindex)
" while ftindex > -1
" let ft_part_name = matchstr( &filetype, '\w\+', ftindex )
" " Syntax rules can contain items for more than just the current
" " filetype. They can contain additional items added by the user
" " via autocmds or their vimrc.
" " Some syntax files can be combined (html, php, jsp).
" " We want only items that begin with the filetype we are interested in.
" let next_group_regex = '\n' .
" \ '\zs'.ft_part_name.'\w\+\ze'.
" \ '\s\+xxx\s\+'
" let index = 0
" let index = match(syntax_full, next_group_regex, index)
" if index == -1 && exists('b:current_syntax') && ft_part_name != b:current_syntax
" " There appears to be two standards when writing syntax files.
" " Either items begin as:
" " syn keyword {filetype}Keyword values ...
" " let b:current_syntax = "sql"
" " let b:current_syntax = "sqlanywhere"
" " Or
" " syn keyword {syntax_filename}Keyword values ...
" " let b:current_syntax = "mysql"
" " So, we will make the format of finding the syntax group names
" " a bit more flexible and look for both if the first fails to
" " find a match.
" let next_group_regex = '\n' .
" \ '\zs'.b:current_syntax.'\w\+\ze'.
" \ '\s\+xxx\s\+'
" let index = 0
" let index = match(syntax_full, next_group_regex, index)
" endif
" while index > -1
" let group_name = matchstr( syntax_full, '\w\+', index )
" let get_syn_list = 1
" for exclude_group_name in list_exclude_groups
" if '\<'.exclude_group_name.'\>' =~ '\<'.group_name.'\>'
" let get_syn_list = 0
" endif
" endfor
" " This code is no longer needed in version 6.0 since we have
" " augmented the syntax list command to only retrieve the syntax
" " groups we are interested in.
" "
" " if get_syn_list == 1
" " if syntax_group_include_{filetype} != ''
" " if '\<'.syntax_group_include_{filetype}.'\>' !~ '\<'.group_name.'\>'
" " let get_syn_list = 0
" " endif
" " endif
" " endif
" if get_syn_list == 1
" " Pass in the full syntax listing, plus the group name we
" " are interested in.
" let extra_syn_list = s:SyntaxCSyntaxGroupItems(group_name, syntax_full)
" let syn_list = syn_list . extra_syn_list . "\n"
" endif
" let index = index + strlen(group_name)
" let index = match(syntax_full, next_group_regex, index)
" endwhile
" let ftindex = ftindex + len(ft_part_name)
" let ftindex = match( &filetype, '\w\+', ftindex )
" endwhile
" Convert the string to a List and sort it.
let compl_list = sort(split(syn_list))
@@ -454,10 +566,65 @@ function! s:SyntaxCSyntaxGroupItems( group_name, syntax_full )
\ , "\n", 'g'
\ )
" Attempt to deal with lines using the match syntax
" javaScriptDocTags xxx match /@\(param\|argument\|requires\|file\)\>/
" Though it can use any types of regex, so this plugin will attempt
" to restrict it
" 1. Only use \( or \%( constructs remove all else
" 2 Remove and []s
" 3. Account for match //constructs
" \%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?
" 4. Hope for the best
"
"
let syn_list_old = syn_list
while syn_list =~ '\<match\>\s\+\/'
if syn_list =~ 'perlElseIfError'
let syn_list = syn_list
endif
" Check if the match has words at least 3 characters long
if syn_list =~ '\<match \/\zs.\{-}\<\w\{3,}\>.\{-}\ze\\\@<!\/\%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?\s\+'
" Remove everything after / and before the first \(
let syn_list = substitute( syn_list, '\<match \/\zs.\{-}\ze\\%\?(.\{-}\\\@<!\/\%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?\s\+', '', 'g' )
" Remove everything after \) and up to the ending /
let syn_list = substitute( syn_list, '\<match \/.\{-}\\)\zs.\{-}\ze\/\%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?\s\+', '', 'g' )
" Remove any character classes
" let syn_list = substitute( syn_list, '\<match /\zs.\{-}\[[^]]*\].\{-}\ze\/ ', '', 'g' )
let syn_list = substitute( syn_list, '\%(\<match \/[^/]\{-}\)\@<=\[[^]]*\]\ze.\{-}\\\@<!\/\%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?', '', 'g' )
" Remove any words < 3 characters
let syn_list = substitute( syn_list, '\%(\<match \/[^/]\{-}\)\@<=\<\w\{1,2}\>\ze.\{-}\\\@<!\/\%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?\s\+', '', 'g' )
" Remove all non-word characters
" let syn_list = substitute( syn_list, '\<match /\zs.\{-}\<\W\+\>.\{-}\ze\/ ', "", 'g' )
" let syn_list = substitute( syn_list, '\%(\<match \/[^/]\{-}\)\@<=\W\+\ze.\{-}\/ ', ' ', 'g' )
" Do this by using the outer substitue() call to gather all
" text between the match /.../ tags.
" The inner substitute() call operates on the text selected
" and replaces all non-word characters.
let syn_list = substitute( syn_list, '\<match \/\zs\(.\{-}\)\ze\\\@<!\/\%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?\s\+'
\ , '\=substitute(submatch(1), "\\W\\+", " ", "g")'
\ , 'g' )
" Remove the match / / syntax
let syn_list = substitute( syn_list, '\<match \/\(.\{-}\)\/\%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?\s\+', '\1', 'g' )
else
" No words long enough, remove the match
" Remove the match syntax
" let syn_list = substitute( syn_list, '\<match \/[^\/]*\/\%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?\s\+', '', 'g' )
let syn_list = substitute( syn_list, '\<match \/\%(.\{-}\)\?\/\%(\%(ms\|me\|hs\|he\|rs\|re\|lc\)\S\+\)\?\s\+', '', 'g' )
endif
if syn_list =~ '\<match\>\s\+\/'
" Problem removing the match / / tags
let syn_list = ''
endif
endwhile
" Now strip off the newline + blank space + contained.
" Also include lines with nextgroup=@someName skip_key_words syntax_element
" \ syn_list, '\%(^\|\n\)\@<=\s*\<\(contained\|nextgroup=\)'
" \ syn_list, '\%(^\|\n\)\@<=\s*\<\(contained\|nextgroup=[@a-zA-Z,]*\)'
let syn_list = substitute(
\ syn_list, '\%(^\|\n\)\@<=\s*\<\(contained\|nextgroup=\)'
\ syn_list, '\<\(contained\|nextgroup=[@a-zA-Z,]*\)'
\ , "", 'g'
\ )
@@ -497,7 +664,7 @@ function! s:SyntaxCSyntaxGroupItems( group_name, syntax_full )
" If so, add it to the list.
let accepted_chars = ''
for item in split(&iskeyword, ',')
if item =~ '-'
if item =~ '\d-\d'
" This is a character range (ie 47-58),
" cycle through each character within the range
let [b:start, b:end] = split(item, '-')
+38 -11
View File
@@ -1,13 +1,13 @@
" tar.vim: Handles browsing tarfiles
" AUTOLOAD PORTION
" Date: Jan 17, 2012
" Version: 28
" Maintainer: Charles E Campbell, Jr <NdrOchip@ScampbellPfamily.AbizM-NOSPAM>
" Date: Apr 17, 2013
" Version: 29
" Maintainer: Charles E Campbell <NdrOchip@ScampbellPfamily.AbizM-NOSPAM>
" License: Vim License (see vim's :help license)
"
" Contains many ideas from Michael Toren's <tar.vim>
"
" Copyright: Copyright (C) 2005-2011 Charles E. Campbell, Jr. {{{1
" Copyright: Copyright (C) 2005-2011 Charles E. Campbell {{{1
" Permission is hereby granted to use and distribute this code,
" with or without modifications, provided that this copyright
" notice is copied with it. Like anything else that's free,
@@ -22,7 +22,7 @@
if &cp || exists("g:loaded_tar")
finish
endif
let g:loaded_tar= "v28"
let g:loaded_tar= "v29"
if v:version < 702
echohl WarningMsg
echo "***warning*** this version of tar needs vim 7.2"
@@ -31,6 +31,7 @@ if v:version < 702
endif
let s:keepcpo= &cpo
set cpo&vim
"DechoTabOn
"call Decho("loading autoload/tar.vim")
" ---------------------------------------------------------------------
@@ -80,7 +81,7 @@ endif
" set up shell quoting character
if !exists("g:tar_shq")
if exists("&shq") && &shq != ""
if exists("+shq") && exists("&shq") && &shq != ""
let g:tar_shq= &shq
elseif has("win32") || has("win95") || has("win64") || has("win16")
if exists("g:netrw_cygwin") && g:netrw_cygwin
@@ -147,7 +148,7 @@ fun! tar#Browse(tarfile)
keepj $
let tarfile= a:tarfile
if has("win32") && executable("cygpath")
if has("win32unix") && executable("cygpath")
" assuming cygwin
let tarfile=substitute(system("cygpath -u ".shellescape(tarfile,0)),'\n$','','e')
endif
@@ -227,7 +228,7 @@ fun! s:TarBrowseSelect()
" about to make a new window, need to use b:tarfile
let tarfile= b:tarfile
let curfile= expand("%")
if has("win32") && executable("cygpath")
if has("win32unix") && executable("cygpath")
" assuming cygwin
let tarfile=substitute(system("cygpath -u ".shellescape(tarfile,0)),'\n$','','e')
endif
@@ -239,6 +240,8 @@ fun! s:TarBrowseSelect()
let s:tblfile_{winnr()}= curfile
call tar#Read("tarfile:".tarfile.'::'.fname,1)
filetype detect
set nomod
exe 'com! -buffer -nargs=? -complete=file TarDiff :call tar#Diff(<q-args>,"'.fnameescape(fname).'")'
let &report= repkeep
" call Dret("TarBrowseSelect : s:tblfile_".winnr()."<".s:tblfile_{winnr()}.">")
@@ -252,7 +255,7 @@ fun! tar#Read(fname,mode)
set report=10
let tarfile = substitute(a:fname,'tarfile:\(.\{-}\)::.*$','\1','')
let fname = substitute(a:fname,'tarfile:.\{-}::\(.*\)$','\1','')
if has("win32") && executable("cygpath")
if has("win32unix") && executable("cygpath")
" assuming cygwin
let tarfile=substitute(system("cygpath -u ".shellescape(tarfile,0)),'\n$','','e')
endif
@@ -425,7 +428,7 @@ fun! tar#Write(fname)
if fname =~ '/'
let dirpath = substitute(fname,'/[^/]\+$','','e')
if executable("cygpath")
if has("win32unix") && executable("cygpath")
let dirpath = substitute(system("cygpath ".shellescape(dirpath, 0)),'\n','','e')
endif
call mkdir(dirpath,"p")
@@ -445,7 +448,7 @@ fun! tar#Write(fname)
let tar_secure= " "
endif
exe "w! ".fnameescape(fname)
if executable("cygpath")
if has("win32unix") && executable("cygpath")
let tarfile = substitute(system("cygpath ".shellescape(tarfile,0)),'\n','','e')
endif
@@ -500,6 +503,30 @@ fun! tar#Write(fname)
" call Dret("tar#Write")
endfun
" ---------------------------------------------------------------------
" tar#Diff: {{{2
fun! tar#Diff(userfname,fname)
" call Dfunc("tar#Diff(userfname<".a:userfname."> fname<".a:fname.")")
let fname= a:fname
if a:userfname != ""
let fname= a:userfname
endif
if filereadable(fname)
" sets current file (from tarball) for diff'ing
" splits window vertically
" opens original file, sets it for diff'ing
" sets up b:tardiff_otherbuf variables so each buffer knows about the other (for closing purposes)
diffthis
wincmd v
exe "e ".fnameescape(fname)
diffthis
else
redraw!
echo "***warning*** unable to read file<".fname.">"
endif
" call Dret("tar#Diff")
endfun
" ---------------------------------------------------------------------
" s:Rmdir: {{{2
fun! s:Rmdir(fname)
+88 -22
View File
@@ -1,6 +1,6 @@
" Vim autoload file for the tohtml plugin.
" Maintainer: Ben Fritz <fritzophrenic@gmail.com>
" Last Change: 2012 Jun 30
" Last Change: 2013 Jun 19
"
" Additional contributors:
"
@@ -401,15 +401,15 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
call add(html, '</head>')
let body_line_num = len(html)
if !empty(s:settings.prevent_copy)
call add(html, "<body onload='FixCharWidth();'>")
call add(html, "<body onload='FixCharWidth();".(s:settings.line_ids ? " JumpToLine();" : "")."'>")
call add(html, "<!-- hidden divs used by javascript to get the width of a char -->")
call add(html, "<div id='oneCharWidth'>0</div>")
call add(html, "<div id='oneInputWidth'><input size='1' value='0'".tag_close."</div>")
call add(html, "<div id='oneEmWidth' style='width: 1em;'></div>")
else
call add(html, '<body>')
call add(html, '<body'.(s:settings.line_ids ? ' onload="JumpToLine();"' : '').'>')
endif
call add(html, "<table border='1' width='100%' id='vimCodeElement'>")
call add(html, "<table border='1' width='100%' id='vimCodeElement".s:settings.id_suffix."'>")
call add(html, '<tr>')
for buf in a:win_list
@@ -475,7 +475,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
let temp = getline(1,'$')
" clean out id on the main content container because we already set it on
" the table
let temp[0] = substitute(temp[0], " id='vimCodeElement'", "", "")
let temp[0] = substitute(temp[0], " id='vimCodeElement[^']*'", "", "")
" undo deletion of start and end part
" so we can later save the file as valid html
" TODO: restore using grabbed lines if undolevel is 1?
@@ -503,6 +503,11 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
call add(html, s:body_end_line)
call add(html, '</html>')
" The generated HTML is admittedly ugly and takes a LONG time to fold.
" Make sure the user doesn't do syntax folding when loading a generated file,
" using a modeline.
call add(html, '<!-- vim: set foldmethod=manual : -->')
let i = 1
let name = "Diff" . (s:settings.use_xhtml ? ".xhtml" : ".html")
" Find an unused file name if current file name is already in use
@@ -539,14 +544,12 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
" add required javascript in reverse order so we can just call append again
" and again without adjusting {{{
" insert script closing tag if any javascript is needed
if s:settings.dynamic_folds || !empty(s:settings.prevent_copy)
call append(style_start, [
\ '',
\ s:settings.use_xhtml ? '//]]>' : '-->',
\ "</script>"
\ ])
endif
" insert script closing tag
call append(style_start, [
\ '',
\ s:settings.use_xhtml ? '//]]>' : '-->',
\ "</script>"
\ ])
" insert script which corrects the size of small input elements in
" prevent_copy mode. See 2html.vim for details on why this is needed and how
@@ -565,13 +568,62 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
\ ' var emWidth = document.getElementById("oneEmWidth").clientWidth;',
\ ' if (inputWidth > goodWidth) {',
\ ' while (ratio < 100*goodWidth/emWidth && ratio < 100) {',
\ ' ratio += 5;',
\ ' }',
\ ' document.getElementById("vimCodeElement").className = "em"+ratio;',
\ ' ratio += 5;',
\ ' }',
\ ' document.getElementById("vimCodeElement'.s:settings.id_suffix.'").className = "em"+ratio;',
\ ' }',
\ '}'
\ ])
endif
"
" insert javascript to get IDs from line numbers, and to open a fold before
" jumping to any lines contained therein
call append(style_start, [
\ " /* Always jump to new location even if the line was hidden inside a fold, or",
\ " * we corrected the raw number to a line ID.",
\ " */",
\ " if (lineElem) {",
\ " lineElem.scrollIntoView(true);",
\ " }",
\ " return true;",
\ "}",
\ "if ('onhashchange' in window) {",
\ " window.onhashchange = JumpToLine;",
\ "}"
\ ])
if s:settings.dynamic_folds
call append(style_start, [
\ "",
\ " /* navigate upwards in the DOM tree to open all folds containing the line */",
\ " var node = lineElem;",
\ " while (node && node.id != 'vimCodeElement".s:settings.id_suffix."')",
\ " {",
\ " if (node.className == 'closed-fold')",
\ " {",
\ " /* toggle open the fold ID (remove window ID) */",
\ " toggleFold(node.id.substr(4));",
\ " }",
\ " node = node.parentNode;",
\ " }",
\ ])
endif
call append(style_start, [
\ "",
\ "/* function to open any folds containing a jumped-to line before jumping to it */",
\ "function JumpToLine()",
\ "{",
\ " var lineNum;",
\ " lineNum = window.location.hash;",
\ " lineNum = lineNum.substr(1); /* strip off '#' */",
\ "",
\ " if (lineNum.indexOf('L') == -1) {",
\ " lineNum = 'L'+lineNum;",
\ " }",
\ " if (lineNum.indexOf('W') == -1) {",
\ " lineNum = 'W1'+lineNum;",
\ " }",
\ " lineElem = document.getElementById(lineNum);"
\ ])
" Insert javascript to toggle matching folds open and closed in all windows,
" if dynamic folding is active.
@@ -596,12 +648,11 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
\ ])
endif
" insert script tag if any javascript is needed
if s:settings.dynamic_folds || s:settings.prevent_copy != ""
call append(style_start, [
\ "<script type='text/javascript'>",
\ s:settings.use_xhtml ? '//<![CDATA[' : "<!--"])
endif "}}}
" insert script tag; javascript is always needed for the line number
" normalization for URL hashes
call append(style_start, [
\ "<script type='text/javascript'>",
\ s:settings.use_xhtml ? '//<![CDATA[' : "<!--"])
" Insert styles from all the generated html documents and additional styles
" for the table-based layout of the side-by-side diff. The diff should take
@@ -671,6 +722,7 @@ func! tohtml#GetUserSettings() "{{{
call tohtml#GetOption(user_settings, 'no_invalid', 0 )
call tohtml#GetOption(user_settings, 'whole_filler', 0 )
call tohtml#GetOption(user_settings, 'use_xhtml', 0 )
call tohtml#GetOption(user_settings, 'line_ids', user_settings.number_lines )
" }}}
" override those settings that need it {{{
@@ -804,6 +856,20 @@ func! tohtml#GetUserSettings() "{{{
let user_settings.no_invalid = 0
endif
if exists('g:html_id_expr')
let user_settings.id_suffix = eval(g:html_id_expr)
if user_settings.id_suffix !~ '^[-_:.A-Za-z0-9]*$'
echohl WarningMsg
echomsg '2html: g:html_id_expr evaluated to invalid string for HTML id attributes'
echomsg '2html: Omitting user-specified suffix'
echohl None
sleep 3
let user_settings.id_suffix=""
endif
else
let user_settings.id_suffix=""
endif
" TODO: font
return user_settings
+4 -4
View File
@@ -1,7 +1,7 @@
" Vim completion script
" Language: XML
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
" Last Change: 2006 Aug 15
" Last Change: 2013 Jun 29
" Version: 1.9
"
" Changelog:
@@ -475,12 +475,12 @@ function! s:InCommentAt(line, col)
endfunction
function! s:SetKeywords()
let g:IsKeywordBak=&iskeyword
let &iskeyword='33-255'
let s:IsKeywordBak=&l:iskeyword
let &l:iskeyword='33-255'
endfunction
function! s:RestoreKeywords()
let &iskeyword=g:IsKeywordBak
let &l:iskeyword=s:IsKeywordBak
endfunction
function! s:Push(el, sname)
+34 -11
View File
@@ -1,10 +1,10 @@
" zip.vim: Handles browsing zipfiles
" AUTOLOAD PORTION
" Date: Jan 17, 2012
" Version: 25
" Maintainer: Charles E Campbell, Jr <NdrOchip@ScampbellPfamily.AbizM-NOSPAM>
" Date: Jul 02, 2013
" Version: 27
" Maintainer: Charles E Campbell <NdrOchip@ScampbellPfamily.AbizM-NOSPAM>
" License: Vim License (see vim's :help license)
" Copyright: Copyright (C) 2005-2012 Charles E. Campbell, Jr. {{{1
" Copyright: Copyright (C) 2005-2013 Charles E. Campbell {{{1
" Permission is hereby granted to use and distribute this code,
" with or without modifications, provided that this copyright
" notice is copied with it. Like anything else that's free,
@@ -13,13 +13,14 @@
" this plugin, you agree that in no event will the copyright
" holder be liable for any damages resulting from the use
" of this software.
"redraw!|call DechoSep()|call inputsave()|call input("Press <cr> to continue")|call inputrestore()
" ---------------------------------------------------------------------
" Load Once: {{{1
if &cp || exists("g:loaded_zip")
finish
endif
let g:loaded_zip= "v25"
let g:loaded_zip= "v27"
if v:version < 702
echohl WarningMsg
echo "***warning*** this version of zip needs vim 7.2"
@@ -28,6 +29,7 @@ if v:version < 702
endif
let s:keepcpo= &cpo
set cpo&vim
"DechoTabOn
let s:zipfile_escape = ' ?&;\'
let s:ERROR = 2
@@ -60,6 +62,16 @@ endif
" zip#Browse: {{{2
fun! zip#Browse(zipfile)
" call Dfunc("zip#Browse(zipfile<".a:zipfile.">)")
" sanity check: insure that the zipfile has "PK" as its first two letters
" (zipped files have a leading PK as a "magic cookie")
if !filereadable(a:zipfile) || readfile(a:zipfile, "", 1)[0] !~ '^PK'
exe "noautocmd e ".fnameescape(a:zipfile)
" call Dret("zip#Browse : not a zipfile<".a:zipfile.">")
return
" else " Decho
" call Decho("zip#Browse: a:zipfile<".a:zipfile."> passed PK test - its a zip file")
endif
let repkeep= &report
set report=10
@@ -188,17 +200,28 @@ fun! zip#Read(fname,mode)
else
let zipfile = substitute(a:fname,'^.\{-}zipfile:\(.\{-}\)::[^\\].*$','\1','')
let fname = substitute(a:fname,'^.\{-}zipfile:.\{-}::\([^\\].*\)$','\1','')
let fname = substitute(fname, '[', '[[]', 'g')
let fname = substitute(fname, '[', '[[]', 'g')
endif
" call Decho("zipfile<".zipfile.">")
" call Decho("fname <".fname.">")
" call Decho("exe r! ".g:zip_unzipcmd." -p -- ".s:Escape(zipfile,1)." ".s:Escape(fnameescape(fname),1))
exe "keepj sil! r! ".g:zip_unzipcmd." -p -- ".s:Escape(zipfile,1)." ".s:Escape(fnameescape(fname),1)
" the following code does much the same thing as
" exe "keepj sil! r! ".g:zip_unzipcmd." -p -- ".s:Escape(zipfile,1)." ".s:Escape(fnameescape(fname),1)
" but allows zipfile:... entries in quickfix lists
let temp = tempname()
" call Decho("using temp file<".temp.">")
let fn = expand('%:p')
exe "sil! !".g:zip_unzipcmd." -p -- ".s:Escape(zipfile,1)." ".s:Escape(fnameescape(fname),1).' > '.temp
" call Decho("exe sil! !".g:zip_unzipcmd." -p -- ".s:Escape(zipfile,1)." ".s:Escape(fnameescape(fname),1).' > '.temp)
sil exe 'keepalt file '.temp
sil keepj e!
sil exe 'keepalt file '.fnameescape(fn)
call delete(temp)
filetype detect
" cleanup
keepj 0d
" keepj 0d " used to be needed for the ...r! ... method
set nomod
let &report= repkeep
@@ -267,7 +290,7 @@ fun! zip#Write(fname)
if fname =~ '/'
let dirpath = substitute(fname,'/[^/]\+$','','e')
if executable("cygpath")
if has("win32unix") && executable("cygpath")
let dirpath = substitute(system("cygpath ".s:Escape(dirpath,0)),'\n','','e')
endif
" call Decho("mkdir(dirpath<".dirpath.">,p)")
@@ -279,7 +302,7 @@ fun! zip#Write(fname)
" call Decho("zipfile<".zipfile."> fname<".fname.">")
exe "w! ".fnameescape(fname)
if executable("cygpath")
if has("win32unix") && executable("cygpath")
let zipfile = substitute(system("cygpath ".s:Escape(zipfile,0)),'\n','','e')
endif
+8
View File
@@ -36,6 +36,14 @@ Some attributes (e.g., bold) might be set in the defaults that you want
removed in your color scheme. Use something like "gui=NONE" to remove the
attributes.
In case you want to set 'background' depending on the colorscheme selected,
this autocmd might be useful:
autocmd SourcePre */colors/blue_sky.vim set background=dark
Replace "blue_sky" with the name of the colorscheme.
In case you want to tweak a colorscheme after it was loaded, check out that
ColorScheme autocmd event.
To see which highlight group is used where, find the help for
"highlight-groups" and "group-name".
+8 -4
View File
@@ -1,10 +1,10 @@
" Vim color file
" Maintainer: David Schweikert <dws@ee.ethz.ch>
" Last Change: 2006 Apr 30
" Maintainer: David Schweikert <david@schweikert.ch>
" Last Change: 2014 Mar 19
hi clear
let colors_name = "delek"
let g:colors_name = "delek"
" Normal should come first
hi Normal guifg=Black guibg=White
@@ -28,7 +28,11 @@ hi NonText ctermfg=Blue gui=bold guifg=gray guibg=white
hi Pmenu guibg=LightBlue
hi PmenuSel ctermfg=White ctermbg=DarkBlue guifg=White guibg=DarkBlue
hi Question ctermfg=DarkGreen gui=bold guifg=SeaGreen
hi Search ctermfg=NONE ctermbg=Yellow guibg=Yellow guifg=NONE
if &background == "light"
hi Search ctermfg=NONE ctermbg=Yellow guibg=Yellow guifg=NONE
else
hi Search ctermfg=Black ctermbg=Yellow guibg=Yellow guifg=Black
endif
hi SpecialKey ctermfg=DarkBlue guifg=Blue
hi StatusLine cterm=bold ctermbg=blue ctermfg=yellow guibg=gold guifg=blue
hi StatusLineNC cterm=bold ctermbg=blue ctermfg=black guibg=gold guifg=blue
+40
View File
@@ -0,0 +1,40 @@
" Vim color file
" Maintainer: Shian Lee
" Last Change: 2014 Mar 6 (for vim 7.4)
" Remark: "industry" stands for 'industrial' color scheme. In industrial
" HMI (Human-Machine-Interface) programming, using a standard color
" scheme is mandatory in many cases (in traffic-lights for example):
" LIGHT_RED is 'Warning'
" LIGHT_YELLOW is 'Attention'
" LIGHT_GREEN is 'Normal'
" LIGHT_MAGENTA is 'Warning-Attention' (light RED-YELLOW)
" LIGHT_CYAN is 'Attention-Normal' (light YELLOW-GREEN).
" BLACK is Dark-High-Contrast Background for maximum safety.
" BLUE is Shade of BLACK (not supposed to get attention).
"
" Industrial color scheme is by nature clear, safe and productive.
" Yet, depends on the file type's syntax, it might appear incorrect.
" Reset to dark background, then reset everything to defaults:
set background=dark
highlight clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "industry"
" First set Normal to regular white on black text colors:
hi Normal ctermfg=LightGray ctermbg=Black guifg=#dddddd guibg=Black
" Syntax highlighting (other color-groups using default, see :help group-name):
hi Comment cterm=NONE ctermfg=DarkCyan gui=NONE guifg=#00aaaa
hi Constant cterm=NONE ctermfg=LightCyan gui=NONE guifg=#00ffff
hi Identifier cterm=NONE ctermfg=LightMagenta gui=NONE guifg=#ff00ff
hi Function cterm=NONE ctermfg=LightGreen gui=NONE guifg=#00ff00
hi Statement cterm=NONE ctermfg=White gui=bold guifg=#ffffff
hi PreProc cterm=NONE ctermfg=Yellow gui=NONE guifg=#ffff00
hi Type cterm=NONE ctermfg=LightGreen gui=bold guifg=#00ff00
hi Special cterm=NONE ctermfg=LightRed gui=NONE guifg=#ff0000
hi Delimiter cterm=NONE ctermfg=Yellow gui=NONE guifg=#ffff00
+3 -1
View File
@@ -2,7 +2,7 @@
" vim: tw=0 ts=4 sw=4
" Vim color file
" Maintainer: Ron Aaron <ron@ronware.org>
" Last Change: 2006 Dec 10
" Last Change: 2013 May 23
hi clear
set background=dark
@@ -43,6 +43,8 @@ hi MatchParen term=reverse ctermfg=blue guibg=Blue
hi TabLine term=bold,reverse cterm=bold ctermfg=lightblue ctermbg=white gui=bold guifg=blue guibg=white
hi TabLineFill term=bold,reverse cterm=bold ctermfg=lightblue ctermbg=white gui=bold guifg=blue guibg=white
hi TabLineSel term=reverse ctermfg=white ctermbg=lightblue guifg=white guibg=blue
hi Underlined term=underline cterm=bold,underline ctermfg=lightblue guifg=lightblue gui=bold,underline
hi Ignore ctermfg=black ctermbg=black guifg=black guibg=black
hi link IncSearch Visual
hi link String Constant
hi link Character Constant
+5 -3
View File
@@ -2,7 +2,7 @@
" vim: tw=0 ts=4 sw=4
" Vim color file
" Maintainer: Ron Aaron <ron@ronware.org>
" Last Change: 2003 May 02
" Last Change: 2013 May 24
set background=dark
hi clear
@@ -11,7 +11,7 @@ if exists("syntax_on")
endif
let g:colors_name = "ron"
hi Normal guifg=cyan guibg=black
hi NonText guifg=brown
hi NonText guifg=yellow guibg=#303030
hi comment guifg=green
hi constant guifg=cyan gui=bold
hi identifier guifg=cyan gui=NONE
@@ -24,10 +24,11 @@ hi WarningMsg guifg=Black guibg=Green
hi Error guibg=Red
hi Todo guifg=Black guibg=orange
hi Cursor guibg=#60a060 guifg=#00ff00
hi Search guibg=lightslateblue
hi Search guibg=darkgray guifg=black gui=bold
hi IncSearch gui=NONE guibg=steelblue
hi LineNr guifg=darkgrey
hi title guifg=darkgrey
hi ShowMarksHL ctermfg=cyan ctermbg=lightblue cterm=bold guifg=yellow guibg=black gui=bold
hi StatusLineNC gui=NONE guifg=lightblue guibg=darkblue
hi StatusLine gui=bold guifg=cyan guibg=blue
hi label guifg=gold2
@@ -41,3 +42,4 @@ hi DiffDelete guibg=coral
hi Folded guibg=gray30
hi FoldColumn guibg=gray30 guifg=white
hi cIf0 guifg=gray
hi diffOnly guifg=red gui=bold
+3 -4
View File
@@ -1,8 +1,7 @@
" Vim compiler file
" Compiler: Checkstyle
" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/compiler/checkstyle.vim
" Last Change: 2004 Nov 27
" Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2013 Jun 26
if exists("current_compiler")
finish
@@ -17,4 +16,4 @@ CompilerSet makeprg=java\ com.puppycrawl.tools.checkstyle.Main\ -f\ plain
" sample error: WebTable.java:282: '+=' is not preceeded with whitespace.
" WebTable.java:201:1: '{' should be on the previous line.
CompilerSet errorformat=%f:%l:\ %m,%f:%l:%v:\ %m,%-G%.%#
CompilerSet errorformat=%f:%l:%v:\ %m,%f:%l:\ %m,%-G%.%#
+1 -3
View File
@@ -1,9 +1,7 @@
" Vim compiler file
" Language: eRuby
" Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2008 Aug 1
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" URL: https://github.com/vim-ruby/vim-ruby
" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
if exists("current_compiler")
+4 -4
View File
@@ -25,10 +25,10 @@ CompilerSet errorformat=
\%f:%l:\ %tarning:\ %m,
\%f:%l:\ %m,
\\"%f\"\\,\ line\ %l%*\\D%c%*[^\ ]\ %m,
\%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',
\%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',
\%D%*\\a:\ Entering\ directory\ `%f',
\%X%*\\a:\ Leaving\ directory\ `%f',
\%D%*\\a[%*\\d]:\ Entering\ directory\ [`']%f',
\%X%*\\a[%*\\d]:\ Leaving\ directory\ [`']%f',
\%D%*\\a:\ Entering\ directory\ [`']%f',
\%X%*\\a:\ Leaving\ directory\ [`']%f',
\%DMaking\ %*\\a\ in\ %f
if exists('g:compiler_gcc_ignore_unmatched_lines')
+28
View File
@@ -0,0 +1,28 @@
" Vim compiler file
" Compiler: Haml
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
" Last Change: 2013 May 30
if exists("current_compiler")
finish
endif
let current_compiler = "haml"
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
command -nargs=* CompilerSet setlocal <args>
endif
let s:cpo_save = &cpo
set cpo-=C
CompilerSet makeprg=haml\ -c
CompilerSet errorformat=
\Haml\ %trror\ on\ line\ %l:\ %m,
\Syntax\ %trror\ on\ line\ %l:\ %m,
\%-G%.%#
let &cpo = s:cpo_save
unlet s:cpo_save
" vim:set sw=2 sts=2:
+3 -4
View File
@@ -1,8 +1,7 @@
" Vim compiler file
" Compiler: javac
" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/compiler/javac.vim
" Last Change: 2004 Nov 27
" Compiler: javac
" Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2004 Nov 27
if exists("current_compiler")
finish
+21
View File
@@ -0,0 +1,21 @@
" Vim compiler file
" Compiler: Microsoft Visual Studio C#
" Maintainer: Chiel ten Brinke (ctje92@gmail.com)
" Last Change: 2013 May 13
if exists("current_compiler")
finish
endif
let current_compiler = "msbuild"
let s:keepcpo= &cpo
set cpo&vim
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
command -nargs=* CompilerSet setlocal <args>
endif
CompilerSet errorformat=\ %#%f(%l\\\,%c):\ %m
CompilerSet makeprg=msbuild\ /nologo\ /v:q\ /property:GenerateFullPaths=true
let &cpo = s:keepcpo
unlet s:keepcpo
+44
View File
@@ -0,0 +1,44 @@
" Vim Compiler File
" Compiler: ocaml
" Maintainer: See ftplugin/ocaml.vim (?)
" Last Change: June 2013 by Marc Weber
"
" Marc Weber's comments:
" Setting makeprg doesn't make sense, because there is ocamlc, ocamlopt,
" ocamake and whatnot. So which one to use?
"
" This error format was moved from ftplugin/ocaml.vim to this file,
" because ftplugin is the wrong file to set an error format
" and the error format itself is annoying because it joins many lines in this
" error case:
"
" Error: The implementation foo.ml does not match the interface foo.cmi:
" Modules do not match case.
"
" So having it here makes people opt-in
if exists("current_compiler")
finish
endif
let current_compiler = "ocaml"
let s:cpo_save = &cpo
set cpo&vim
CompilerSet errorformat =
\%EFile\ \"%f\"\\,\ line\ %l\\,\ characters\ %c-%*\\d:,
\%EFile\ \"%f\"\\,\ line\ %l\\,\ character\ %c:%m,
\%+EReference\ to\ unbound\ regexp\ name\ %m,
\%Eocamlyacc:\ e\ -\ line\ %l\ of\ \"%f\"\\,\ %m,
\%Wocamlyacc:\ w\ -\ %m,
\%-Zmake%.%#,
\%C%m,
\%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',
\%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',
\%D%*\\a:\ Entering\ directory\ `%f',
\%X%*\\a:\ Leaving\ directory\ `%f',
\%DMaking\ %*\\a\ in\ %f
let &cpo = s:cpo_save
unlet s:cpo_save
+8 -10
View File
@@ -1,8 +1,7 @@
" Vim compiler file
" Compiler: PHP
" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/compiler/php.vim
" Last Change: 2004 Nov 27
" Compiler: PHP CLI
" Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2013 Jun 25
if exists("current_compiler")
finish
@@ -17,12 +16,11 @@ let s:cpo_save = &cpo
set cpo-=C
CompilerSet makeprg=php\ -lq
CompilerSet errorformat=%E<b>Parse\ error</b>:\ %m\ in\ <b>%f</b>\ on\ line\ <b>%l</b><br\ />,
\%W<b>Notice</b>:\ %m\ in\ <b>%f</b>\ on\ line\ <b>%l</b><br\ />,
\%EParse\ error:\ %m\ in\ %f\ on\ line\ %l,
\%WNotice:\ %m\ in\ %f</b>\ on\ line\ %l,
\%-G%.%#
CompilerSet errorformat=%E<b>%.%#Parse\ error</b>:\ %m\ in\ <b>%f</b>\ on\ line\ <b>%l</b><br\ />,
\%W<b>%.%#Notice</b>:\ %m\ in\ <b>%f</b>\ on\ line\ <b>%l</b><br\ />,
\%E%.%#Parse\ error:\ %m\ in\ %f\ on\ line\ %l,
\%W%.%#Notice:\ %m\ in\ %f\ on\ line\ %l,
\%-G%.%#
let &cpo = s:cpo_save
unlet s:cpo_save
+35
View File
@@ -0,0 +1,35 @@
" Vim compiler file
" Language: Rake
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
" URL: https://github.com/vim-ruby/vim-ruby
" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
if exists("current_compiler")
finish
endif
let current_compiler = "rake"
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
command -nargs=* CompilerSet setlocal <args>
endif
let s:cpo_save = &cpo
set cpo-=C
CompilerSet makeprg=rake
CompilerSet errorformat=
\%D(in\ %f),
\%\\s%#from\ %f:%l:%m,
\%\\s%#from\ %f:%l:,
\%\\s%##\ %f:%l:%m,
\%\\s%##\ %f:%l,
\%\\s%#[%f:%l:\ %#%m,
\%\\s%#%f:%l:\ %#%m,
\%\\s%#%f:%l:,
\%m\ [%f:%l]:
let &cpo = s:cpo_save
unlet s:cpo_save
" vim: nowrap sw=2 sts=2 ts=8:
+7 -15
View File
@@ -1,9 +1,7 @@
" Vim compiler file
" Language: RSpec
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
" Last Change: 2009 Dec 22
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" URL: https://github.com/vim-ruby/vim-ruby
" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
if exists("current_compiler")
@@ -18,21 +16,15 @@ endif
let s:cpo_save = &cpo
set cpo-=C
CompilerSet makeprg=spec
CompilerSet makeprg=rspec
CompilerSet errorformat=
\%+W'%.%#'\ FAILED,
\%+I'%.%#'\ FIXED,
\%-Cexpected:%.%#,
\%-C\ \ \ \ \ got:%.%#,
\%f:%l:\ %tarning:\ %m,
\%E%.%#:in\ `load':\ %f:%l:%m,
\%C%f:%l:,
\%W%f:%l:\ warning:\ %m,
\%E%f:%l:in\ %*[^:]:\ %m,
\%E%f:%l:\ %m,
\%-Z%\tfrom\ %f:%l,
\%-Z%p^%.%#,
\%-C%.%#,
\%E%f:%l:in\ `%*[^']':\ %m,
\%-Z\ \ \ \ \ \#\ %f:%l:%.%#,
\%E\ \ %\\d%\\+)%.%#,
\%C\ \ \ \ \ %m,
\%-G%.%#
let &cpo = s:cpo_save
+2 -25
View File
@@ -1,33 +1,10 @@
" Vim compiler file
" Language: Ruby
" Function: Syntax check and/or error reporting
" Maintainer: Tim Hammerquist <timh at rubyforge.org>
" Last Change: 2008 Aug 1
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
" URL: https://github.com/vim-ruby/vim-ruby
" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
" ----------------------------------------------------------------------------
"
" Changelog:
" 0.2: script saves and restores 'cpoptions' value to prevent problems with
" line continuations
" 0.1: initial release
"
" Contributors:
" Hugh Sasse <hgs@dmu.ac.uk>
" Doug Kearns <djkea2@gus.gscit.monash.edu.au>
"
" Todo:
" match error type %m
"
" Comments:
" I know this file isn't perfect. If you have any questions, suggestions,
" patches, etc., please don't hesitate to let me know.
"
" This is my first experience with 'errorformat' and compiler plugins and
" I welcome any input from more experienced (or clearer-thinking)
" individuals.
" ----------------------------------------------------------------------------
if exists("current_compiler")
finish
+1 -3
View File
@@ -1,9 +1,7 @@
" Vim compiler file
" Language: Test::Unit - Ruby Unit Testing Framework
" Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2008 Aug 1
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" URL: https://github.com/vim-ruby/vim-ruby
" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
if exists("current_compiler")
+30
View File
@@ -0,0 +1,30 @@
" Vim compiler file
" Compiler: Sass
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
" Last Change: 2013 May 30
if exists("current_compiler")
finish
endif
let current_compiler = "sass"
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
command -nargs=* CompilerSet setlocal <args>
endif
let s:cpo_save = &cpo
set cpo-=C
CompilerSet makeprg=sass\ -c
CompilerSet errorformat=
\%f:%l:%m\ (Sass::Syntax%trror),
\%ESyntax\ %trror:%m,
\%C%\\s%\\+on\ line\ %l\ of\ %f,
\%Z%.%#,
\%-G%.%#
let &cpo = s:cpo_save
unlet s:cpo_save
" vim:set sw=2 sts=2:
+8 -6
View File
@@ -1,8 +1,7 @@
" Vim compiler file
" Compiler: se (SmartEiffel Compiler)
" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/compiler/se.vim
" Last Change: 2004 Nov 27
" Compiler: se (Liberty Eiffel Compiler)
" Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2013 Jun 29
if exists("current_compiler")
finish
@@ -16,12 +15,15 @@ endif
let s:cpo_save = &cpo
set cpo-=C
CompilerSet makeprg=compile\ %
CompilerSet makeprg=se\ c
CompilerSet errorformat=%W******\ Warning:\ %m,
\%E******\ Fatal\ Error:\ %m,
\%E******\ Error:\ %m,
\%CLine\ %l\ column\ %c\ in\ %\\w%\\+\ (%f)\ :,
\%ZLine\ %l\ column\ %c\ in\ %.%#\ (%f)\ %\\=:,
\%ZLine\ %l\ columns\ %c\\,\ %\\d%\\+\ %.%#\ (%f)\ %\\=:,
\%+C%*[^\ ]%.%#,
\%-GThe\ source\ lines\ involved,
\%-G%.%#
let &cpo = s:cpo_save
+1 -2
View File
@@ -1,7 +1,6 @@
" Vim compiler file
" Compiler: tcl
" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/compiler/tcl.vim
" Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2004 Nov 27
if exists("current_compiler")
+3 -13
View File
@@ -1,11 +1,7 @@
" Vim compiler file
" Compiler: HTML Tidy
" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/compiler/tidy.vim
" Last Change: 2004 Nov 27
" NOTE: set 'tidy_compiler_040800' if you are using the 4th August 2000 release
" of HTML Tidy.
" Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2013 Jul 7
if exists("current_compiler")
finish
@@ -16,13 +12,7 @@ if exists(":CompilerSet") != 2 " older Vim always used :setlocal
command -nargs=* CompilerSet setlocal <args>
endif
" this is needed to work around a bug in the 04/08/00 release of tidy which
" failed to set the filename if the -quiet option was used
if exists("tidy_compiler_040800")
CompilerSet makeprg=tidy\ -errors\ --gnu-emacs\ yes\ %
else
CompilerSet makeprg=tidy\ -quiet\ -errors\ --gnu-emacs\ yes\ %
endif
CompilerSet makeprg=tidy\ -quiet\ -errors\ --gnu-emacs\ yes\ %
" sample warning: foo.html:8:1: Warning: inserting missing 'foobar' element
" sample error: foo.html:9:2: Error: <foobar> is not recognized!
+22
View File
@@ -0,0 +1,22 @@
" Vim compiler file
" Compiler: Mono C#
" Maintainer: Chiel ten Brinke (ctje92@gmail.com)
" Last Change: 2013 May 13
if exists("current_compiler")
finish
endif
let current_compiler = "xbuild"
let s:keepcpo= &cpo
set cpo&vim
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
command -nargs=* CompilerSet setlocal <args>
endif
CompilerSet errorformat=\ %#%f(%l\\\,%c):\ %m
CompilerSet makeprg=xbuild\ /nologo\ /v:q\ /property:GenerateFullPaths=true
let &cpo = s:keepcpo
unlet s:keepcpo
+5 -8
View File
@@ -1,8 +1,7 @@
" Vim compiler file
" Compiler: xmllint
" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/compiler/xmllint.vim
" Last Change: 2004 Nov 27
" Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2013 Jul 8
if exists("current_compiler")
finish
@@ -16,12 +15,10 @@ endif
let s:cpo_save = &cpo
set cpo-=C
CompilerSet makeprg=xmllint\ --valid\ --noout\
CompilerSet makeprg=xmllint\ --valid\ --noout
CompilerSet errorformat=%E%f:%l:\ error:\ %m,
\%W%f:%l:\ warning:\ %m,
\%E%f:%l:\ validity\ error:\ %m,
\%W%f:%l:\ validity\ warning:\ %m,
CompilerSet errorformat=%+E%f:%l:\ %.%#\ error\ :\ %m,
\%+W%f:%l:\ %.%#\ warning\ :\ %m,
\%-Z%p^,
\%-G%.%#
+1 -1
View File
@@ -1,4 +1,4 @@
*arabic.txt* For Vim version 7.3. Last change: 2010 Nov 13
*arabic.txt* For Vim version 7.4. Last change: 2010 Nov 13
VIM REFERENCE MANUAL by Nadim Shaikli
+52 -17
View File
@@ -1,4 +1,4 @@
*autocmd.txt* For Vim version 7.3. Last change: 2012 Sep 05
*autocmd.txt* For Vim version 7.4. Last change: 2014 Jan 23
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -266,7 +266,7 @@ Name triggered by ~
|GUIFailed| after starting the GUI failed
|TermResponse| after the terminal response to |t_RV| is received
|QuitPre| when using `:quit`, before deciding whether to quit
|QuitPre| when using `:quit`, before deciding whether to quit
|VimLeavePre| before exiting Vim, before writing the viminfo file
|VimLeave| before exiting Vim, after writing the viminfo file
@@ -304,6 +304,9 @@ Name triggered by ~
|InsertCharPre| when a character was typed in Insert mode, before
inserting it
|TextChanged| after a change was made to the text in Normal mode
|TextChangedI| after a change was made to the text in Insert mode
|ColorScheme| after loading a color scheme
|RemoteReply| a reply from a server Vim was received
@@ -480,6 +483,12 @@ CmdwinLeave Before leaving the command-line window.
|cmdwin-char|
*ColorScheme*
ColorScheme After loading a color scheme. |:colorscheme|
The pattern is matched against the
colorscheme name. <afile> can be used for the
name of the actual file where this option was
set, and <amatch> for the new colorscheme
name.
*CompleteDone*
CompleteDone After Insert mode completion is done. Either
@@ -513,14 +522,15 @@ CursorHold When the user doesn't press a key for the time
CursorHoldI Just like CursorHold, but in Insert mode.
*CursorMoved*
CursorMoved After the cursor was moved in Normal mode.
Also when the text of the cursor line has been
changed, e.g., with "x", "rx" or "p".
CursorMoved After the cursor was moved in Normal or Visual
mode. Also when the text of the cursor line
has been changed, e.g., with "x", "rx" or "p".
Not triggered when there is typeahead or when
an operator is pending.
For an example see |match-parens|.
Careful: Don't do anything that the user does
not expect or that is slow.
Careful: This is triggered very often, don't
do anything that the user does not expect or
that is slow.
*CursorMovedI*
CursorMovedI After the cursor was moved in Insert mode.
Not triggered when the popup menu is visible.
@@ -552,6 +562,9 @@ FileChangedRO Before making the first change to a read-only
It is not allowed to change to another buffer
here. You can reload the buffer but not edit
another one.
*E881*
If the number of lines changes saving for undo
may fail and the change will be aborted.
*FileChangedShell*
FileChangedShell When Vim notices that the modification time of
a file has changed since editing started.
@@ -690,8 +703,11 @@ InsertCharPre When a character is typed in Insert mode,
InsertEnter Just before starting Insert mode. Also for
Replace mode and Virtual Replace mode. The
|v:insertmode| variable indicates the mode.
Be careful not to move the cursor or do
anything else that the user does not expect.
Be careful not to do anything else that the
user does not expect.
The cursor is restored afterwards. If you do
not want that set |v:char| to a non-empty
string.
*InsertLeave*
InsertLeave When leaving Insert mode. Also when using
CTRL-O |i_CTRL-O|. But not for |i_CTRL-C|.
@@ -727,14 +743,14 @@ QuickFixCmdPost Like QuickFixCmdPre, but after a quickfix
command is run, before jumping to the first
location. For |:cfile| and |:lfile| commands
it is run after error file is read and before
moving to the first error.
moving to the first error.
See |QuickFixCmdPost-example|.
*QuitPre*
QuitPre When using `:quit`, before deciding whether it
closes the current window or quits Vim. Can
be used to close any non-essential window if
the current window is the last ordinary
window.
QuitPre When using `:quit`, `:wq` or `:qall`, before
deciding whether it closes the current window
or quits Vim. Can be used to close any
non-essential window if the current window is
the last ordinary window.
*RemoteReply*
RemoteReply When a reply from a Vim that functions as
server was received |server2client()|. The
@@ -831,12 +847,27 @@ TermResponse After the response to |t_RV| is received from
triggered halfway executing another event,
especially if file I/O, a shell command or
anything else that takes time is involved.
*TextChanged*
TextChanged After a change was made to the text in the
current buffer in Normal mode. That is when
|b:changedtick| has changed.
Not triggered when there is typeahead or when
an operator is pending.
Careful: This is triggered very often, don't
do anything that the user does not expect or
that is slow.
*TextChangedI*
TextChangedI After a change was made to the text in the
current buffer in Insert mode.
Not triggered when the popup menu is visible.
Otherwise the same as TextChanged.
*User*
User Never executed automatically. To be used for
autocommands that are only executed with
":doautocmd".
*UserGettingBored*
UserGettingBored When the user hits CTRL-C. Just kidding! :-)
UserGettingBored When the user presses the same key 42 times.
Just kidding! :-)
*VimEnter*
VimEnter After doing all the startup stuff, including
loading .vimrc files, executing the "-c cmd"
@@ -933,7 +964,8 @@ the autocommand is executed. This is different from the command!
*file-pattern*
The pattern is interpreted like mostly used in file names:
* matches any sequence of characters
* matches any sequence of characters; Unusual: includes path
separators
? matches any single character
\? matches a '?'
. matches a '.'
@@ -942,6 +974,9 @@ The pattern is interpreted like mostly used in file names:
\, matches a ','
{ } like \( \) in a |pattern|
, inside { }: like \| in a |pattern|
\} literal }
\{ literal {
\\\{n,m\} like \{n,m} in a |pattern|
\ special meaning like in a |pattern|
[ch] matches 'c' or 'h'
[^ch] match any character but 'c' and 'h'
+34 -7
View File
@@ -1,4 +1,4 @@
*change.txt* For Vim version 7.3. Last change: 2012 Nov 02
*change.txt* For Vim version 7.4. Last change: 2014 Feb 11
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -71,9 +71,21 @@ For inserting text see |insert.txt|.
"D" deletes the highlighted text plus all text until
the end of the line. {not in Vi}
*:d* *:de* *:del* *:delete* *:dl*
*:d* *:de* *:del* *:delete* *:dl* *:dp*
:[range]d[elete] [x] Delete [range] lines (default: current line) [into
register x].
Note these weird abbreviations:
:dl delete and list
:dell idem
:delel idem
:deletl idem
:deletel idem
:dp delete and print
:dep idem
:delp idem
:delep idem
:deletp idem
:deletep idem
:[range]d[elete] [x] {count}
Delete {count} lines, starting with [range]
@@ -144,6 +156,9 @@ only after a '.').
The 'B' and 'M' flags in 'formatoptions' change the behavior for inserting
spaces before and after a multi-byte character |fo-table|.
The '[ mark is set at the end of the first line that was joined, '] at the end
of the resulting line.
==============================================================================
2. Delete and insert *delete-insert* *replacing*
@@ -463,8 +478,8 @@ If the 'shiftround' option is on, the indent is rounded to a multiple of
'shiftwidth'.
If the 'smartindent' option is on, or 'cindent' is on and 'cinkeys' contains
'#', shift right does not affect lines starting with '#' (these are supposed
to be C preprocessor lines that must stay in column 1).
'#' with a zero value, shift right does not affect lines starting with '#'
(these are supposed to be C preprocessor lines that must stay in column 1).
When the 'expandtab' option is off (this is the default) Vim uses <Tab>s as
much as possible to make the indent. You can use ">><<" to replace an indent
@@ -600,7 +615,7 @@ For other systems the tmpnam() library function is used.
*g&*
g& Synonym for `:%s//~/&` (repeat last substitute with
last search pattern on all lines with the same flags).
For exaple, when you first do a substitution with
For example, when you first do a substitution with
`:s/pattern/repl/flags` and then `/search` for
something else, `g&` will do `:%s/search/repl/flags`.
Mnemonic: global substitute. {not in Vi}
@@ -784,6 +799,11 @@ Examples: >
:s/abcde/abc^Mde/ modifies "abcde" to "abc", "de" (two lines)
:s/$/\^M/ modifies "abcde" to "abcde^M"
:s/\w\+/\u\0/g modifies "bla bla" to "Bla Bla"
:s/\w\+/\L\u/g modifies "BLA bla" to "Bla Bla"
Note: "\L\u" can be used to capitalize the first letter of a word. This is
not compatible with Vi and older versions of Vim, where the "\u" would cancel
out the "\L". Same for "\U\l".
Note: In previous versions CTRL-V was handled in a special way. Since this is
not Vi compatible, this was removed. Use a backslash instead.
@@ -807,7 +827,7 @@ either the first or second pattern in parentheses did not match, so either
<
Substitute with an expression *sub-replace-expression*
*sub-replace-\=*
*sub-replace-\=* *s/\=*
When the substitute string starts with "\=" the remainder is interpreted as an
expression. This does not work recursively: a |substitute()| function inside
the expression cannot use "\=" for the substitute string.
@@ -1052,6 +1072,11 @@ another register. E.g., yank the text to copy, Visually select the text to
replace and use "0p . You can repeat this as many times as you like, the
unnamed register will be changed each time.
When you use a blockwise Visual mode command and yank only a single line into
a register, a paste on a visual selected area will paste that single line on
each of the selected lines (thus replacing the blockwise selected region by a
block of the pasted line).
*blockwise-register*
If you use a blockwise Visual mode command to get the text into the register,
the block of text will be inserted before ("P") or after ("p") the cursor
@@ -1109,6 +1134,8 @@ less than one line (the small delete register is used then). An exception is
made for the delete operator with these movement commands: |%|, |(|, |)|, |`|,
|/|, |?|, |n|, |N|, |{| and |}|. Register "1 is always used then (this is Vi
compatible). The "- register is used as well if the delete is within a line.
Note that these characters may be mapped. E.g. |%| is mapped by the matchit
plugin.
With each successive deletion or change, Vim shifts the previous contents
of register 1 into register 2, 2 into 3, and so forth, losing the previous
contents of register 9.
@@ -1623,7 +1650,7 @@ And a few warnings:
7. Sorting text *sorting*
Vim has a sorting function and a sorting command. The sorting function can be
found here: |sort()|.
found here: |sort()|, |uniq()|.
*:sor* *:sort*
:[range]sor[t][!] [i][u][r][n][x][o] [/{pattern}/]
+19 -5
View File
@@ -1,4 +1,4 @@
*cmdline.txt* For Vim version 7.3. Last change: 2012 Oct 11
*cmdline.txt* For Vim version 7.4. Last change: 2014 Feb 23
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -356,6 +356,10 @@ terminals)
List the recent five entries from all histories: >
:history all -5,
:keepp[atterns] {command} *:keepp* *:keeppatterns*
Execute {command}, without adding anything to the search
history
==============================================================================
2. Command-line completion *cmdline-completion*
@@ -714,10 +718,15 @@ three lines: >
Visual Mode and Range *v_:*
{Visual}: Starts a command-line with the Visual selected lines as a
range. The code ":'<,'>" is used for this range, which makes
range. The code `:'<,'>` is used for this range, which makes
it possible to select a similar line from the command-line
history for repeating a command on different Visually selected
lines.
When Visual mode was already ended, a short way to use the
Visual area for a range is `:*`. This requires that "*" does
not appear in 'cpo', see |cpo-star|. Otherwise you will have
to type `:'<,'>`
==============================================================================
5. Ex command-line flags *ex-flags*
@@ -749,6 +758,7 @@ 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_#*
This is remembered for every window.
#n (where n is a number) is replaced with *:_#0* *:_#n*
the file name of buffer n. "#0" is the same as "#". *c_#n*
## Is replaced with all names in the argument list *:_##* *c_##*
@@ -814,8 +824,8 @@ Note: these are typed literally, they are not special keys!
the start of the function.
*filename-modifiers*
*:_%:* *::8* *::p* *::.* *::~* *::h* *::t* *::r* *::e* *::s* *::gs*
*%:8* *%:p* *%:.* *%:~* *%:h* *%:t* *%:r* *%:e* *%:s* *%:gs*
*:_%:* *::8* *::p* *::.* *::~* *::h* *::t* *::r* *::e* *::s* *::gs* *::S*
*%:8* *%:p* *%:.* *%:~* *%:h* *%:t* *%:r* *%:e* *%:s* *%:gs* *%:S*
The file name modifiers can be used after "%", "#", "#n", "<cfile>", "<sfile>",
"<afile>" or "<abuf>". They are also used with the |fnamemodify()| function.
These are not available when Vim has been compiled without the |+modify_fname|
@@ -870,6 +880,10 @@ These modifiers can be given, in this order:
:gs?pat?sub?
Substitute all occurrences of "pat" with "sub". Otherwise
this works like ":s".
:S Escape special characters for use with a shell command (see
|shellescape()|). Must be the last one. Examples: >
:!dir <cfile>:S
:call system('chmod +w -- ' . expand('%:S'))
Examples, when the file name is "src/version.c", current dir
"/home/mool/vim": >
@@ -959,7 +973,7 @@ for the file "$home" in the root directory. A few examples:
\\$home file "\\", followed by expanded $home
==============================================================================
6. Command-line window *cmdline-window* *cmdwin*
7. Command-line window *cmdline-window* *cmdwin*
*command-line-window*
In the command-line window the command line can be edited just like editing
text in any window. It is a special kind of window, because you cannot leave
+1 -1
View File
@@ -1,4 +1,4 @@
*debug.txt* For Vim version 7.3. Last change: 2012 Feb 11
*debug.txt* For Vim version 7.4. Last change: 2012 Feb 11
VIM REFERENCE MANUAL by Bram Moolenaar
+1 -1
View File
@@ -1,4 +1,4 @@
*debugger.txt* For Vim version 7.3. Last change: 2005 Mar 29
*debugger.txt* For Vim version 7.4. Last change: 2005 Mar 29
VIM REFERENCE MANUAL by Gordon Prieur
+2 -2
View File
@@ -1,4 +1,4 @@
*develop.txt* For Vim version 7.3. Last change: 2012 Jan 10
*develop.txt* For Vim version 7.4. Last change: 2014 Mar 27
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -19,7 +19,7 @@ code.
Vim is open source software. Everybody is encouraged to contribute to help
improving Vim. For sending patches a context diff "diff -c" is preferred.
Also see http://www.vim.org/tips/tip.php?tip_id=618.
Also see http://vim.wikia.com/wiki/How_to_make_and_submit_a_patch.
==============================================================================
1. Design goals *design-goals*
+11 -7
View File
@@ -1,4 +1,4 @@
*diff.txt* For Vim version 7.3. Last change: 2012 Sep 05
*diff.txt* For Vim version 7.4. Last change: 2013 Sep 20
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -123,14 +123,18 @@ Since the option values are remembered with the buffer, you can edit another
file for a moment and come back to the same file and be in diff mode again.
*:diffo* *:diffoff*
:diffo[ff] Switch off diff mode for the current window.
:diffo[ff] Switch off diff mode for the current window. Resets related
options also when 'diff' was not set.
:diffo[ff]! Switch off diff mode for the current window and in all windows
in the current tab page where 'diff' is set.
in the current tab page where 'diff' is set. Resetting
related options only happens in a window that has 'diff' set,
if the current window does not have 'diff' set then no options
in it are changed.
The ":diffoff" command resets the relevant options to their default value.
This may be different from what the values were before diff mode was started,
the old values are not remembered.
The ":diffoff" command resets the relevant options to the values they had when
using |:diffsplit|, |:diffpatch| , |:diffthis|. or starting Vim in diff mode.
Otherwise they are set to their default value:
'diff' off
'scrollbind' off
@@ -220,7 +224,7 @@ The diffs are highlighted with these groups:
that parts in the middle that are still the
same are highlighted anyway. Only "iwhite" of
'diffopt' is used here.
|hl-DiffDelete| DiffDelete Deleted lines. Also called filler lines,
|hl-DiffDelete| DiffDelete Deleted lines. Also called filler lines,
because they don't really exist in this
buffer.
+2 -2
View File
@@ -1,4 +1,4 @@
*digraph.txt* For Vim version 7.3. Last change: 2011 Jan 15
*digraph.txt* For Vim version 7.4. Last change: 2013 Dec 12
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -147,7 +147,7 @@ a standard meaning:
Two 2 Hook
Nine 9 Horn
Equals = Cyrillic
Equals = Cyrillic (= used as second char)
Asterisk * Greek
Percent sign % Greek/Cyrillic special
Plus + smalls: Arabic, capitals: Hebrew
+7 -5
View File
@@ -1,4 +1,4 @@
*editing.txt* For Vim version 7.3. Last change: 2012 Aug 08
*editing.txt* For Vim version 7.4. Last change: 2013 Nov 25
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -38,6 +38,7 @@ If there already was a current file name, then that one becomes the alternate
file name. It can be used with "#" on the command line |:_#| and you can use
the |CTRL-^| command to toggle between the current and the alternate file.
However, the alternate file name is not changed when |:keepalt| is used.
An alternate file name is remembered for each window.
*:keepalt* *:keepa*
:keepalt {cmd} Execute {cmd} while keeping the current alternate file
@@ -185,12 +186,13 @@ If you want to automatically save the changes without asking, switch on the
that does not work for all commands.
If you want to keep the changed buffer without saving it, switch on the
'hidden' option. See |hidden-buffer|.
'hidden' option. See |hidden-buffer|. Some commands work like this even when
'hidden' is not set, check the help for the command.
==============================================================================
2. Editing a file *edit-a-file*
*:e* *:edit*
*:e* *:edit* *reload*
:e[dit] [++opt] [+cmd] Edit the current file. This is useful to re-edit the
current file, when it has been changed outside of Vim.
This fails when changes have been made to the current
@@ -199,7 +201,7 @@ If you want to keep the changed buffer without saving it, switch on the
Also see |++opt| and |+cmd|.
{Vi: no ++opt}
*:edit!*
*:edit!* *discard*
:e[dit]! [++opt] [+cmd]
Edit the current file always. Discard any changes to
the current buffer. This is useful if you want to
@@ -424,7 +426,7 @@ external command, by using the syntax `={expr}` e.g.: >
:e `=tempname()`
The expression can contain just about anything, thus this can also be used to
avoid the special meaning of '"', '|', '%' and '#'. However, 'wildignore'
does apply like to other wildcars.
does apply like to other wildcards.
If the expression returns a string then names are to be separated with line
breaks. When the result is a |List| then each item is used as a name. Line
breaks also separate names.
+289 -90
View File
@@ -1,4 +1,4 @@
*eval.txt* For Vim version 7.3. Last change: 2012 Dec 05
*eval.txt* For Vim version 7.4. Last change: 2014 Apr 06
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -123,6 +123,7 @@ around the arguments, to invoke the function it refers to. Example: >
:echo Fn()
< *E704* *E705* *E707*
A Funcref variable must start with a capital, "s:", "w:", "t:" or "b:". You
can use "g:" but the following name must still start with a capital. You
cannot have both a Funcref variable and a function with the same name.
A special case is defining a function and directly assigning its Funcref to a
@@ -147,7 +148,7 @@ arguments: >
1.3 Lists ~
*List* *Lists* *E686*
*list* *List* *Lists* *E686*
A List is an ordered sequence of items. An item can be of any type. Items
can be accessed by their index number. Items can be added and removed at any
position in the sequence.
@@ -326,6 +327,7 @@ examples: >
Changing the order of items in a list: >
:call sort(list) " sort a list alphabetically
:call reverse(list) " reverse the order of items
:call uniq(sort(list)) " sort and remove duplicates
For loop ~
@@ -392,7 +394,7 @@ example, to add up all the numbers in a list: >
1.4 Dictionaries ~
*Dictionaries* *Dictionary*
*dict* *Dictionaries* *Dictionary*
A Dictionary is an associative array: Each entry has a key and a value. The
entry can be located with the key. The entries are stored without a specific
ordering.
@@ -503,7 +505,7 @@ This removes all entries from "dict" with a value not matching 'x'.
Dictionary function ~
*Dictionary-function* *self* *E725*
*Dictionary-function* *self* *E725* *E862*
When a function is defined with the "dict" attribute it can be used in a
special way with a dictionary. Example: >
:function Mylen() dict
@@ -1003,7 +1005,7 @@ function. Example: >
string *expr-string* *E114*
string *string* *expr-string* *E114*
------
"string" string constant *expr-quote*
@@ -1142,7 +1144,7 @@ specified by what is prepended:
|local-variable| l: Local to a function.
|script-variable| s: Local to a |:source|'ed Vim script.
|function-argument| a: Function argument (only inside a function).
|vim-variable| v: Global, predefined by Vim.
|vim-variable| v: Global, predefined by Vim.
The scope name by itself can be used as a |Dictionary|. For example, to
delete all script-local variables: >
@@ -1150,14 +1152,14 @@ delete all script-local variables: >
: unlet s:[k]
:endfor
<
*buffer-variable* *b:var*
*buffer-variable* *b:var* *b:*
A variable name that is preceded with "b:" is local to the current buffer.
Thus you can have several "b:foo" variables, one for each buffer.
This kind of variable is deleted when the buffer is wiped out or deleted with
|:bdelete|.
One local buffer variable is predefined:
*b:changedtick-variable* *changetick*
*b:changedtick* *changetick*
b:changedtick The total number of changes to the current buffer. It is
incremented for each change. An undo command is also a change
in this case. This can be used to perform an action only when
@@ -1167,21 +1169,21 @@ b:changedtick The total number of changes to the current buffer. It is
: call My_Update()
:endif
<
*window-variable* *w:var*
*window-variable* *w:var* *w:*
A variable name that is preceded with "w:" is local to the current window. It
is deleted when the window is closed.
*tabpage-variable* *t:var*
*tabpage-variable* *t:var* *t:*
A variable name that is preceded with "t:" is local to the current tab page,
It is deleted when the tab page is closed. {not available when compiled
without the |+windows| feature}
*global-variable* *g:var*
*global-variable* *g:var* *g:*
Inside functions global variables are accessed with "g:". Omitting this will
access a variable local to a function. But "g:" can also be used in any other
place if you like.
*local-variable* *l:var*
*local-variable* *l:var* *l:*
Inside functions local variables are accessed without prepending anything.
But you can also prepend "l:" if you like. However, without prepending "l:"
you may run into reserved variable names. For example "count". By itself it
@@ -1264,7 +1266,7 @@ Note that this means that filetype plugins don't get a different set of script
variables for each buffer. Use local buffer variables instead |b:var|.
Predefined Vim variables: *vim-variable* *v:var*
Predefined Vim variables: *vim-variable* *v:var* *v:*
*v:beval_col* *beval_col-variable*
v:beval_col The number of the column, over which the mouse pointer is.
@@ -1297,7 +1299,7 @@ v:beval_winnr The number of the window, over which the mouse pointer is. Only
*v:char* *char-variable*
v:char Argument for evaluating 'formatexpr' and used for the typed
character when using <expr> in an abbreviation |:map-<expr>|.
It is also used by the |InsertCharPre| event.
It is also used by the |InsertCharPre| and |InsertEnter| events.
*v:charconvert_from* *charconvert_from-variable*
v:charconvert_from
@@ -1454,6 +1456,13 @@ v:foldend Used for 'foldtext': last line of closed fold.
v:foldstart Used for 'foldtext': first line of closed fold.
Read-only in the |sandbox|. |fold-foldtext|
*v:hlsearch* *hlsearch-variable*
v:hlsearch Variable that determines whether search highlighting is on.
Makes sense only if 'hlsearch' is enabled which requires
|+extra_search|. Setting this variable to zero acts the like
|:nohlsearch| command, setting it to one acts like >
let &hlsearch = &hlsearch
<
*v:insertmode* *insertmode-variable*
v:insertmode Used for the |InsertEnter| and |InsertChange| autocommand
events. Values:
@@ -1511,6 +1520,7 @@ 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).
When the |viminfo| file is not used the List is empty.
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
@@ -1546,6 +1556,16 @@ v:profiling Normally zero. Set to one after using ":profile start".
v:progname Contains the name (with path removed) with which Vim was
invoked. Allows you to do special initialisations for |view|,
|evim| etc., or any other name you might symlink to Vim.
Read-only.
*v:progpath* *progpath-variable*
v:progpath Contains the command with which Vim was invoked, including the
path. Useful if you want to message a Vim server using a
|--remote-expr|.
To get the full path use: >
echo exepath(v:progpath)
< NOTE: This does not work when the command is a relative path
and the current directory has changed.
Read-only.
*v:register* *register-variable*
@@ -1662,7 +1682,7 @@ v:version Version number of Vim: Major version number times 100 plus
is 501. Read-only. "version" also works, for backwards
compatibility.
Use |has()| to check if a certain patch was included, e.g.: >
if has("patch123")
if has("patch-7.4.123")
< Note that patch numbers are specific to the version, thus both
version 5.0 and 5.1 may have a patch 123, but these are
completely different.
@@ -1712,11 +1732,12 @@ bufnr( {expr}) Number Number of the buffer {expr}
bufwinnr( {expr}) Number window number of buffer {expr}
byte2line( {byte}) Number line number at byte count {byte}
byteidx( {expr}, {nr}) Number byte index of {nr}'th char in {expr}
byteidxcomp( {expr}, {nr}) Number byte index of {nr}'th char in {expr}
call( {func}, {arglist} [, {dict}])
any call {func} with arguments {arglist}
ceil( {expr}) Float round {expr} up
changenr() Number current change number
char2nr( {expr}) Number ASCII value of first char in {expr}
char2nr( {expr}[, {utf8}]) Number ASCII/UTF8 value of first char in {expr}
cindent( {lnum}) Number C indent for line {lnum}
clearmatches() none clear all matches
col( {expr}) Number column nr of cursor or mark
@@ -1735,7 +1756,7 @@ cscope_connection( [{num} , {dbpath} [, {prepend}]])
cursor( {lnum}, {col} [, {coladd}])
Number move cursor to {lnum}, {col}, {coladd}
cursor( {list}) Number move cursor to position in {list}
deepcopy( {expr}) any make a full copy of {expr}
deepcopy( {expr} [, {noref}]) any make a full copy of {expr}
delete( {fname}) Number delete file {fname}
did_filetype() Number TRUE if FileType autocommand event used
diff_filler( {lnum}) Number diff filler lines about {lnum}
@@ -1745,6 +1766,7 @@ escape( {string}, {chars}) String escape {chars} in {string} with '\'
eval( {string}) any evaluate {string} into its value
eventhandler( ) Number TRUE if inside an event handler
executable( {expr}) Number 1 if executable {expr} exists
exepath( {expr}) String full path of the command {expr}
exists( {expr}) Number TRUE if {expr} exists
extend( {expr1}, {expr2} [, {expr3}])
List/Dict insert items of {expr2} into {expr1}
@@ -1777,7 +1799,8 @@ get( {list}, {idx} [, {def}]) any get item {idx} from {list} or {def}
get( {dict}, {key} [, {def}]) any get item {key} from {dict} or {def}
getbufline( {expr}, {lnum} [, {end}])
List lines {lnum} to {end} of buffer {expr}
getbufvar( {expr}, {varname}) any variable {varname} in buffer {expr}
getbufvar( {expr}, {varname} [, {def}])
any variable {varname} in buffer {expr}
getchar( [expr]) Number get one character from the user
getcharmod( ) Number modifiers for the last typed character
getcmdline() String return the current command-line
@@ -1796,14 +1819,17 @@ getmatches() List list of current matches
getpid() Number process ID of Vim
getpos( {expr}) List position of cursor, mark, etc.
getqflist() List list of quickfix items
getreg( [{regname} [, 1]]) String contents of register
getreg( [{regname} [, 1 [, {list}]]])
String or List contents of register
getregtype( [{regname}]) String type of register
gettabvar( {nr}, {varname}) any variable {varname} in tab {nr}
gettabwinvar( {tabnr}, {winnr}, {name})
gettabvar( {nr}, {varname} [, {def}])
any variable {varname} in tab {nr} or {def}
gettabwinvar( {tabnr}, {winnr}, {name} [, {def}])
any {name} in {winnr} in tab page {tabnr}
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}
getwinvar( {nr}, {varname} [, {def}])
any variable {varname} in window {nr}
glob( {expr} [, {nosuf} [, {list}]])
any expand file wildcards in {expr}
globpath( {path}, {expr} [, {flag}])
@@ -1873,7 +1899,7 @@ mkdir( {name} [, {path} [, {prot}]])
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}
nr2char( {expr}[, {utf8}]) String single char with ASCII/UTF8 value {expr}
or( {expr}, {expr}) Number bitwise OR
pathshorten( {expr}) String shorten directory names in a path
pow( {x}, {y}) Float {x} to the power of {y}
@@ -1903,6 +1929,8 @@ repeat( {expr}, {count}) String repeat {expr} {count} times
resolve( {filename}) String get filename a shortcut points to
reverse( {list}) List reverse {list} in-place
round( {expr}) Float round off {expr}
screenattr( {row}, {col}) Number attribute at screen position
screenchar( {row}, {col}) Number character at screen position
screencol() Number current cursor column
screenrow() Number current cursor row
search( {pattern} [, {flags} [, {stopline} [, {timeout}]]])
@@ -1931,6 +1959,7 @@ settabvar( {nr}, {varname}, {val}) set {varname} in tab page {nr} to {val}
settabwinvar( {tabnr}, {winnr}, {varname}, {val}) set {varname} in window
{winnr} in tab page {tabnr} to {val}
setwinvar( {nr}, {varname}, {val}) set {varname} in window {nr} to {val}
sha256( {string}) String SHA256 checksum of {string}
shellescape( {string} [, {special}])
String escape {string} for use as shell
command argument
@@ -1962,7 +1991,8 @@ strridx( {haystack}, {needle} [, {start}])
Number last index of {needle} in {haystack}
strtrans( {expr}) String translate string to make it printable
strwidth( {expr}) Number display cell length of the String {expr}
submatch( {nr}) String specific match in ":s" or substitute()
submatch( {nr}[, {list}]) String or List
specific match in ":s" or substitute()
substitute( {expr}, {pat}, {sub}, {flags})
String all {pat} in {expr} replaced with {sub}
synID( {lnum}, {col}, {trans}) Number syntax ID at {lnum} and {col}
@@ -1972,6 +2002,7 @@ synIDtrans( {synID}) Number translated syntax ID of {synID}
synconcealed( {lnum}, {col}) List info about concealing
synstack( {lnum}, {col}) List stack of syntax IDs at {lnum} and {col}
system( {expr} [, {input}]) String output of shell command/filter {expr}
systemlist( {expr} [, {input}]) List output of shell command/filter {expr}
tabpagebuflist( [{arg}]) List list of buffer numbers in tab page
tabpagenr( [{arg}]) Number number of current or last tab page
tabpagewinnr( {tabarg}[, {arg}])
@@ -1989,9 +2020,12 @@ trunc( {expr}) Float truncate Float {expr}
type( {name}) Number type of variable {name}
undofile( {name}) String undo file name for {name}
undotree() List undo file tree
uniq( {list} [, {func} [, {dict}]])
List remove adjacent duplicates from a list
values( {dict}) List values in {dict}
virtcol( {expr}) Number screen column of cursor or mark
visualmode( [expr]) String last visual mode used
wildmenumode() Number whether 'wildmenu' mode is active
winbufnr( {nr}) Number buffer number of window {nr}
wincol() Number window column of the cursor
winheight( {nr}) Number height of window {nr}
@@ -2253,7 +2287,10 @@ byteidx({expr}, {nr}) *byteidx()*
{expr}. Use zero for the first character, it returns zero.
This function is only useful when there are multibyte
characters, otherwise the returned value is equal to {nr}.
Composing characters are counted as a separate character.
Composing characters are not counted separately, their byte
length is added to the preceding base character. See
|byteidxcomp()| below for counting composing characters
separately.
Example : >
echo matchstr(str, ".", byteidx(str, 3))
< will display the fourth character. Another way to do the
@@ -2262,7 +2299,20 @@ byteidx({expr}, {nr}) *byteidx()*
echo strpart(s, 0, byteidx(s, 1))
< If there are less than {nr} characters -1 is returned.
If there are exactly {nr} characters the length of the string
is returned.
in bytes is returned.
byteidxcomp({expr}, {nr}) *byteidxcomp()*
Like byteidx(), except that a composing character is counted
as a separate character. Example: >
let s = 'e' . nr2char(0x301)
echo byteidx(s, 1)
echo byteidxcomp(s, 1)
echo byteidxcomp(s, 2)
< The first and third echo result in 3 ('e' plus composing
character is 3 bytes), the second echo results in 1 ('e' is
one byte).
Only works different from byteidx() when 'encoding' is set to
a Unicode encoding.
call({func}, {arglist} [, {dict}]) *call()* *E699*
Call function {func} with the items in |List| {arglist} as
@@ -2294,14 +2344,16 @@ changenr() *changenr()*
redo it is the number of the redone change. After undo it is
one less than the number of the undone change.
char2nr({expr}) *char2nr()*
char2nr({expr}[, {utf8}]) *char2nr()*
Return number value of the first char in {expr}. Examples: >
char2nr(" ") returns 32
char2nr("ABC") returns 65
< The current 'encoding' is used. Example for "utf-8": >
< When {utf8} is omitted or zero, the current 'encoding' is used.
Example for "utf-8": >
char2nr("á") returns 225
char2nr("á"[0]) returns 195
< A combining character is a separate character.
< With {utf8} set to 1, always treat as utf-8 characters.
A combining character is a separate character.
|nr2char()| does the opposite.
cindent({lnum}) *cindent()*
@@ -2576,6 +2628,8 @@ delete({fname}) *delete()*
which is 0 if the file was deleted successfully, and non-zero
when the deletion failed.
Use |remove()| to delete an item from a |List|.
To delete a line from the buffer use |:delete|. Use |:exe|
when the line number is in a variable.
*did_filetype()*
did_filetype() Returns non-zero when autocommands are being executed and the
@@ -2660,6 +2714,15 @@ executable({expr}) *executable()*
0 does not exist
-1 not implemented on this system
exepath({expr}) *exepath()*
If {expr} is an executable and is either an absolute path, a
relative path or found in $PATH, return the full path.
Note that the current directory is used when {expr} starts
with "./", which may be a problem for Vim: >
echo exepath(v:progpath)
< If {expr} cannot be found in $PATH or is not executable then
an empty string is returned.
*exists()*
exists({expr}) The result is a Number, which is non-zero if {expr} is
defined, zero otherwise. The {expr} argument is a string,
@@ -2764,7 +2827,8 @@ expand({expr} [, {nosuf} [, {list}]]) *expand()*
file name contains a space]
If the expansion fails, the result is an empty string. A name
for a non-existing file is not included.
for a non-existing file is not included, unless {expr} does
not start with '%', '#' or '<', see below.
When {expr} starts with '%', '#' or '<', the expansion is done
like for the |cmdline-special| variables with their associated
@@ -2777,7 +2841,7 @@ expand({expr} [, {nosuf} [, {list}]]) *expand()*
<afile> autocmd file name
<abuf> autocmd buffer number (as a String!)
<amatch> autocmd matched name
<sfile> sourced script file name
<sfile> sourced script file or function name
<slnum> sourced script file line number
<cword> word under the cursor
<cWORD> WORD under the cursor
@@ -3139,7 +3203,7 @@ getbufline({expr}, {lnum} [, {end}])
Example: >
:let lines = getbufline(bufnr("myfile"), 1, "$")
getbufvar({expr}, {varname}) *getbufvar()*
getbufvar({expr}, {varname} [, {def}]) *getbufvar()*
The result is the value of option or local buffer variable
{varname} in buffer {expr}. Note that the name without "b:"
must be used.
@@ -3149,8 +3213,8 @@ getbufvar({expr}, {varname}) *getbufvar()*
doesn't work for a global variable, window-local variable or
window-local option.
For the use of {expr}, see |bufname()| above.
When the buffer or variable doesn't exist an empty string is
returned, there is no error message.
When the buffer or variable doesn't exist {def} or an empty
string is returned, there is no error message.
Examples: >
:let bufmodified = getbufvar(1, "&mod")
:echo "todo myvar = " . getbufvar("todo", "myvar")
@@ -3163,7 +3227,7 @@ getchar([expr]) *getchar()*
If [expr] is 1, only check if a character is available, it is
not consumed. Return zero if no character available.
Without {expr} and when {expr} is 0 a whole character or
Without [expr] and when [expr] is 0 a whole character or
special key is returned. If it is an 8-bit character, the
result is a number. Use nr2char() to convert it to a String.
Otherwise a String is returned with the encoded character.
@@ -3173,7 +3237,7 @@ getchar([expr]) *getchar()*
String when a modifier (shift, control, alt) was used that is
not included in the character.
When {expr} is 1 only the first byte is returned. For a
When [expr] is 1 only the first byte is returned. For a
one-byte character it is the character itself as a number.
Use nr2char() to convert it to a String.
@@ -3405,7 +3469,7 @@ getqflist() *getqflist()*
:endfor
getreg([{regname} [, 1]]) *getreg()*
getreg([{regname} [, 1 [, {list}]]]) *getreg()*
The result is a String, which is the contents of register
{regname}. Example: >
:let cliptext = getreg('*')
@@ -3414,6 +3478,11 @@ getreg([{regname} [, 1]]) *getreg()*
getreg('=', 1) returns the expression itself, so that it can
be restored with |setreg()|. For other registers the extra
argument is ignored, thus you can always give it.
If {list} is present and non-zero result type is changed to
|List|. Each list item is one text line. Use it if you care
about zero bytes possibly present inside register: without
third argument both NLs and zero bytes are represented as NLs
(see |NL-used-for-Nul|).
If {regname} is not specified, |v:register| is used.
@@ -3423,30 +3492,34 @@ getregtype([{regname}]) *getregtype()*
"v" for |characterwise| text
"V" for |linewise| text
"<CTRL-V>{width}" for |blockwise-visual| text
0 for an empty or unknown register
"" for an empty or unknown register
<CTRL-V> is one character with value 0x16.
If {regname} is not specified, |v:register| is used.
gettabvar({tabnr}, {varname}) *gettabvar()*
gettabvar({tabnr}, {varname} [, {def}]) *gettabvar()*
Get the value of a tab-local variable {varname} in tab page
{tabnr}. |t:var|
Tabs are numbered starting with one.
Note that the name without "t:" must be used.
When the tab or variable doesn't exist {def} or an empty
string is returned, there is no error message.
gettabwinvar({tabnr}, {winnr}, {varname}) *gettabwinvar()*
gettabwinvar({tabnr}, {winnr}, {varname} [, {def}]) *gettabwinvar()*
Get the value of window-local variable {varname} in window
{winnr} in tab page {tabnr}.
When {varname} starts with "&" get the value of a window-local
option.
When {varname} is empty a dictionary with all window-local
variables is returned.
Note that {varname} must be the name without "w:".
Tabs are numbered starting with one. For the current tabpage
use |getwinvar()|.
When {winnr} is zero the current window is used.
This also works for a global option, buffer-local option and
window-local option, but it doesn't work for a global variable
or buffer-local variable.
When {varname} is empty a dictionary with all window-local
variables is returned.
Note that {varname} must be the name without "w:".
When the tab, window or variable doesn't exist {def} or an
empty string is returned, there is no error message.
Examples: >
:let list_is_on = gettabwinvar(1, 2, '&list')
:echo "myvar = " . gettabwinvar(3, 1, 'myvar')
@@ -3461,7 +3534,7 @@ getwinposy() The result is a Number, which is the Y coordinate in pixels of
the top of the GUI Vim window. The result will be -1 if the
information is not available.
getwinvar({winnr}, {varname}) *getwinvar()*
getwinvar({winnr}, {varname} [, {def}]) *getwinvar()*
Like |gettabwinvar()| for the current tabpage.
Examples: >
:let list_is_on = getwinvar(2, '&list')
@@ -4093,6 +4166,8 @@ maparg({name}[, {mode} [, {abbr} [, {dict}]]]) *maparg()*
(|mapmode-ic|)
"sid" The script local ID, used for <sid> mappings
(|<SID>|).
"nowait" Do not wait for other, longer mappings.
(|:map-<nowait>|).
The mappings local to the current buffer are checked first,
then the global mappings.
@@ -4194,6 +4269,9 @@ matchadd({group}, {pattern}[, {priority}[, {id}]])
"match"). It will be highlighted with {group}. Returns an
identification number (ID), which can be used to delete the
match using |matchdelete()|.
Matching is case sensitive and magic, unless case sensitivity
or magicness are explicitly overridden in {pattern}. The
'magic', 'smartcase' and 'ignorecase' options are not used.
The optional {priority} argument assigns a priority to the
match. A match with a high priority will have its
@@ -4371,14 +4449,16 @@ nextnonblank({lnum}) *nextnonblank()*
below it, zero is returned.
See also |prevnonblank()|.
nr2char({expr}) *nr2char()*
nr2char({expr}[, {utf8}]) *nr2char()*
Return a string with a single character, which has the number
value {expr}. Examples: >
nr2char(64) returns "@"
nr2char(32) returns " "
< The current 'encoding' is used. Example for "utf-8": >
< When {utf8} is omitted or zero, the current 'encoding' is used.
Example for "utf-8": >
nr2char(300) returns I with bow character
< Note that a NUL character in the file is specified with
< With {utf8} set to 1, always return utf-8 characters.
Note that a NUL character in the file is specified with
nr2char(10), because NULs are represented with newline
characters. nr2char(0) is a real NUL and terminates the
string, thus results in an empty string.
@@ -4401,6 +4481,9 @@ getpos({expr}) Get the position for {expr}. For possible values of {expr}
it is the offset in screen columns from the start of the
character. E.g., a position within a <Tab> or after the last
character.
Note that for '< and '> Visual mode matters: when it is "V"
(visual line mode) the column of '< is zero and the column of
'> is a large number.
This can be used to save and restore the cursor position: >
let save_cursor = getpos(".")
MoveTheCursorAround
@@ -4624,7 +4707,7 @@ pumvisible() *pumvisible()*
This can be used to avoid some things that would remove the
popup menu.
*E860* *E861*
*E860*
py3eval({expr}) *py3eval()*
Evaluate Python expression {expr} and return its result
converted to Vim data structures.
@@ -4875,6 +4958,21 @@ round({expr}) *round()*
< -5.0
{only available when compiled with the |+float| feature}
screenattr(row, col) *screenattr()*
Like screenchar(), but return the attribute. This is a rather
arbitrary number that can only be used to compare to the
attribute at other positions.
screenchar(row, col) *screenchar()*
The result is a Number, which is the character at position
[row, col] on the screen. This works for every possible
screen position, also status lines, window separators and the
command line. The top left position is row one, column one
The character excludes composing characters. For double-byte
encodings it may only be the first byte.
This is mainly to be used for testing.
Returns -1 when row or col is out of range.
screencol() *screencol()*
The result is a Number, which is the current screen column of
the cursor. The leftmost column has number 1.
@@ -5209,6 +5307,10 @@ setpos({expr}, {list})
character. E.g., a position within a <Tab> or after the last
character.
Note that for '< and '> changing the line number may result in
the marks to be effectively be swapped, so that '< is always
before '>.
Returns 0 when the position could be set, -1 otherwise.
An error message is given if {expr} is invalid.
@@ -5267,6 +5369,8 @@ setqflist({list} [, {action}]) *setqflist()*
*setreg()*
setreg({regname}, {value} [,{options}])
Set the register {regname} to {value}.
{value} may be any value returned by |getreg()|, including
a |List|.
If {options} contains "a" or {regname} is upper case,
then the value is appended.
{options} can also contain a register type specification:
@@ -5279,10 +5383,15 @@ setreg({regname}, {value} [,{options}])
in the longest line (counting a <Tab> as 1 character).
If {options} contains no register settings, then the default
is to use character mode unless {value} ends in a <NL>.
Setting the '=' register is not possible, but you can use >
:let @= = var_expr
< Returns zero for success, non-zero for failure.
is to use character mode unless {value} ends in a <NL> for
string {value} and linewise mode for list {value}. Blockwise
mode is never selected automatically.
Returns zero for success, non-zero for failure.
*E883*
Note: you may not use |List| containing more then one item to
set search and expression registers. Lists containing no
items act like empty strings.
Examples: >
:call setreg(v:register, @*)
@@ -5290,8 +5399,11 @@ setreg({regname}, {value} [,{options}])
:call setreg('a', "1\n2\n3", 'b5')
< This example shows using the functions to save and restore a
register. >
:let var_a = getreg('a', 1)
register (note: you may not reliably restore register value
without using the third argument to |getreg()| as without it
newlines are represented as newlines AND Nul bytes are
represented as newlines as well, see |NL-used-for-Nul|). >
:let var_a = getreg('a', 1, 1)
:let var_amode = getregtype('a')
....
:call setreg('a', var_a, var_amode)
@@ -5305,8 +5417,6 @@ settabvar({tabnr}, {varname}, {val}) *settabvar()*
|t:var|
Note that the variable name without "t:" must be used.
Tabs are numbered starting with one.
Vim briefly goes to the tab page {tabnr}, this may trigger
TabLeave and TabEnter autocommands.
This function is not available in the |sandbox|.
settabwinvar({tabnr}, {winnr}, {varname}, {val}) *settabwinvar()*
@@ -5319,8 +5429,6 @@ settabwinvar({tabnr}, {winnr}, {varname}, {val}) *settabwinvar()*
doesn't work for a global or local buffer variable.
For a local buffer option the global value is unchanged.
Note that the variable name without "w:" must be used.
Vim briefly goes to the tab page {tabnr}, this may trigger
TabLeave and TabEnter autocommands.
Examples: >
:call settabwinvar(1, 1, "&list", 0)
:call settabwinvar(3, 2, "myvar", "foobar")
@@ -5332,6 +5440,11 @@ setwinvar({nr}, {varname}, {val}) *setwinvar()*
:call setwinvar(1, "&list", 0)
:call setwinvar(2, "myvar", "foobar")
sha256({string}) *sha256()*
Returns a String with 64 hex charactes, which is the SHA256
checksum of {string}.
{only available when compiled with the |+cryptv| feature}
shellescape({string} [, {special}]) *shellescape()*
Escape {string} for use as a shell command argument.
On MS-Windows and MS-DOS, when 'shellslash' is not set, it
@@ -5356,6 +5469,7 @@ shellescape({string} [, {special}]) *shellescape()*
< This results in a directory listing for the file under the
cursor. Example of use with |system()|: >
:call system("chmod +w -- " . shellescape(expand("%")))
< See also |::S|.
shiftwidth() *shiftwidth()*
@@ -5415,20 +5529,26 @@ sinh({expr}) *sinh()*
sort({list} [, {func} [, {dict}]]) *sort()* *E702*
Sort the items in {list} in-place. Returns {list}. If you
want a list to remain unmodified make a copy first: >
Sort the items in {list} in-place. Returns {list}.
If you want a list to remain unmodified make a copy first: >
:let sortedlist = sort(copy(mylist))
< Uses the string representation of each item to sort on.
Numbers sort after Strings, |Lists| after Numbers.
For sorting text in the current buffer use |:sort|.
When {func} is given and it is one then case is ignored.
{dict} is for functions with the "dict" attribute. It will be
used to set the local variable "self". |Dictionary-function|
When {func} is a |Funcref| or a function name, this function
is called to compare items. The function is invoked with two
items as argument and must return zero if they are equal, 1 or
bigger if the first one sorts after the second one, -1 or
smaller if the first one sorts before the second one.
{dict} is for functions with the "dict" attribute. It will be
used to set the local variable "self". |Dictionary-function|
Also see |uniq()|.
Example: >
func MyCompare(i1, i2)
return a:i1 == a:i2 ? 0 : a:i1 > a:i2 ? 1 : -1
@@ -5570,7 +5690,7 @@ strchars({expr}) *strchars()*
strdisplaywidth({expr}[, {col}]) *strdisplaywidth()*
The result is a Number, which is the number of display cells
String {expr} occupies on the screen.
String {expr} occupies on the screen when it starts a {col}.
When {col} is omitted zero is used. Otherwise it is the
screen column where to start. This matters for Tab
characters.
@@ -5695,12 +5815,23 @@ strwidth({expr}) *strwidth()*
Ambiguous, this function's return value depends on 'ambiwidth'.
Also see |strlen()|, |strdisplaywidth()| and |strchars()|.
submatch({nr}) *submatch()*
submatch({nr}[, {list}]) *submatch()*
Only for an expression in a |:substitute| command or
substitute() function.
Returns the {nr}'th submatch of the matched text. When {nr}
is 0 the whole matched text is returned.
Note that a NL in the string can stand for a line break of a
multi-line match or a NUL character in the text.
Also see |sub-replace-expression|.
If {list} is present and non-zero then submatch() returns
a list of strings, similar to |getline()| with two arguments.
NL characters in the text represent NUL characters in the
text.
Only returns more than one item for |:substitute|, inside
|substitute()| this list will always contain one or zero
items, since there are no real line breaks.
Example: >
:s/\d\+/\=submatch(0) + 1/
< This finds the first number in the line and adds one to it.
@@ -5833,23 +5964,36 @@ synstack({lnum}, {col}) *synstack()*
valid positions.
system({expr} [, {input}]) *system()* *E677*
Get the output of the shell command {expr}.
When {input} is given, this string is written to a file and
passed as stdin to the command. The string is written as-is,
you need to take care of using the correct line separators
yourself. Pipes are not used.
Note: Use |shellescape()| to escape special characters in a
command argument. Newlines in {expr} may cause the command to
fail. The characters in 'shellquote' and 'shellxquote' may
also cause trouble.
Get the output of the shell command {expr} as a string. See
|systemlist()| to get the output as a List.
When {input} is given and is a string this string is written
to a file and passed as stdin to the command. The string is
written as-is, you need to take care of using the correct line
separators yourself.
If {input} is given and is a |List| it is written to the file
in a way |writefile()| does with {binary} set to "b" (i.e.
with a newline between each list item with newlines inside
list items converted to NULs).
Pipes are not used.
Note: Use |shellescape()| or |::S| with |expand()| or
|fnamemodify()| to escape special characters in a command
argument. Newlines in {expr} may cause the command to fail.
The characters in 'shellquote' and 'shellxquote' may also
cause trouble.
This is not to be used for interactive commands.
The result is a String. Example: >
:let files = system("ls " . shellescape(expand('%:h')))
:let files = system('ls ' . expand('%:h:S'))
< To make the result more system-independent, the shell output
is filtered to replace <CR> with <NL> for Macintosh, and
<CR><NL> with <NL> for DOS-like systems.
To avoid the string being truncated at a NUL, all NUL
characters are replaced with SOH (0x01).
The command executed is constructed using several options:
'shell' 'shellcmdflag' 'shellxquote' {expr} 'shellredir' {tmp} 'shellxquote'
({tmp} is an automatically generated file name).
@@ -5869,6 +6013,16 @@ system({expr} [, {input}]) *system()* *E677*
Use |:checktime| to force a check.
systemlist({expr} [, {input}]) *systemlist()*
Same as |system()|, but returns a |List| with lines (parts of
output separated by NL) with NULs transformed into NLs. Output
is the same as |readfile()| will output with {binary} argument
set to "b".
Returns an empty string on error, so be careful not to run
into |E706|.
tabpagebuflist([{arg}]) *tabpagebuflist()*
The result is a |List|, where each item is the number of the
buffer associated with each window in the current tab page.
@@ -5891,7 +6045,7 @@ tabpagenr([{arg}]) *tabpagenr()*
The number can be used with the |:tab| command.
tabpagewinnr({tabarg}, [{arg}]) *tabpagewinnr()*
tabpagewinnr({tabarg} [, {arg}]) *tabpagewinnr()*
Like |winnr()| but for tab page {tabarg}.
{tabarg} specifies the number of tab page to be used.
{arg} is used like with |winnr()|:
@@ -5939,8 +6093,9 @@ taglist({expr}) *taglist()*
If there are no matching tags, then an empty list is returned.
To get an exact tag match, the anchors '^' and '$' should be
used in {expr}. Refer to |tag-regexp| for more information
about the tag search regular expression pattern.
used in {expr}. This also make the function work faster.
Refer to |tag-regexp| for more information about the tag
search regular expression pattern.
Refer to |'tags'| for information about how the tags file is
located by Vim. Refer to |tags-file-format| for the format of
@@ -6090,6 +6245,14 @@ undotree() *undotree()*
blocks. Each item may again have an "alt"
item.
uniq({list} [, {func} [, {dict}]]) *uniq()* *E882*
Remove second and succeeding copies of repeated adjacent
{list} items in-place. Returns {list}. If you want a list
to remain unmodified make a copy first: >
:let newlist = uniq(copy(mylist))
< The default compare function uses the string representation of
each item. For the use of {func} and {dict} see |sort()|.
values({dict}) *values()*
Return a |List| with all the values of {dict}. The |List| is
in arbitrary order.
@@ -6151,6 +6314,18 @@ visualmode([expr]) *visualmode()*
Dictionary or Float is not a Number or String, thus does not
cause the mode to be cleared.
wildmenumode() *wildmenumode()*
Returns non-zero when the wildmenu is active and zero
otherwise. See 'wildmenu' and 'wildmode'.
This can be used in mappings to handle the 'wildcharm' option
gracefully. (Makes only sense with |mapmode-c| mappings).
For example to make <c-j> work like <down> in wildmode, use: >
:cnoremap <expr> <C-j> wildmenumode() ? "\<Down>\<Tab>" : "\<c-j>"
<
(Note, this needs the 'wildcharm' option set appropriately).
*winbufnr()*
winbufnr({nr}) The result is a Number, which is the number of the buffer
associated with window {nr}. When {nr} is zero, the number of
@@ -6280,13 +6455,23 @@ There are three types of features:
Example: >
:if has("gui_running")
< *has-patch*
3. Included patches. First check |v:version| for the version of Vim.
Then the "patch123" feature means that patch 123 has been included for
this version. Example (checking version 6.2.148 or later): >
3. Included patches. The "patch123" feature means that patch 123 has been
included. Note that this form does not check the version of Vim, you need
to inspect |v:version| for that.
Example (checking version 6.2.148 or later): >
:if v:version > 602 || v:version == 602 && has("patch148")
< Note that it's possible for patch 147 to be omitted even though 148 is
< Note that it's possible for patch 147 to be omitted even though 148 is
included.
4. Beyond a certain version or at a certain version and including a specific
patch. The "patch-7.4.123" feature means that the Vim version is 7.5 or
later, or it is version 7.4 and patch 123 was included.
The example above can be simplified to: >
:if has("patch-6.2.148")
< Note that it's possible for patch 147 to be omitted even though 148 is
included.
acl Compiled with |ACL| support.
all_builtin_terms Compiled with all builtin terminals enabled.
amiga Amiga version of Vim.
arabic Compiled with Arabic support |Arabic|.
@@ -6457,7 +6642,9 @@ windows Compiled with support for more than one window.
writebackup Compiled with 'writebackup' default on.
xfontset Compiled with X fontset support |xfontset|.
xim Compiled with X input method support |xim|.
xpm_w32 Compiled with pixmap support for Win32.
xpm Compiled with pixmap support.
xpm_w32 Compiled with pixmap support for Win32. (Only for
backward compatibility. Use "xpm" instead.)
xsmp Compiled with X session management support.
xsmp_interact Compiled with interactive X session management support.
xterm_clipboard Compiled with support for xterm clipboard.
@@ -6534,7 +6721,8 @@ See |:verbose-cmd| for more information.
:fu[nction][!] {name}([arguments]) [range] [abort] [dict]
Define a new function by the name {name}. The name
must be made of alphanumeric characters and '_', and
must start with a capital or "s:" (see above).
must start with a capital or "s:" (see above). When
using a capital "g:" be prepended.
{name} can also be a |Dictionary| entry that is a
|Funcref|: >
@@ -6553,7 +6741,7 @@ See |:verbose-cmd| for more information.
For the {arguments} see |function-argument|.
*a:firstline* *a:lastline*
*:func-range* *a:firstline* *a:lastline*
When the [range] argument is added, the function is
expected to take care of a range itself. The range is
passed as "a:firstline" and "a:lastline". If [range]
@@ -6562,10 +6750,10 @@ See |:verbose-cmd| for more information.
of each line. See |function-range-example|.
The cursor is still moved to the first line of the
range, as is the case with all Ex commands.
*:func-abort*
When the [abort] argument is added, the function will
abort as soon as an error is detected.
*:func-dict*
When the [dict] argument is added, the function must
be invoked through an entry in a |Dictionary|. The
local variable "self" will then be set to the
@@ -7227,6 +7415,8 @@ This does NOT work: >
{pattern}, so long as it does not have a special
meaning (e.g., '|' or '"') and doesn't occur inside
{pattern}.
Information about the exception is available in
|v:exception|. Also see |throw-variables|.
NOTE: It is not reliable to ":catch" the TEXT of
an error message because it may vary in different
locales.
@@ -7370,13 +7560,22 @@ This does NOT work: >
for Vim commands, |shellescape()| for |:!| commands.
Examples: >
:execute "e " . fnameescape(filename)
:execute "!ls " . shellescape(expand('%:h'), 1)
:execute "!ls " . shellescape(filename, 1)
<
Note: The executed string may be any command-line, but
you cannot start or end a "while", "for" or "if"
command. Thus this is illegal: >
:execute 'while i > 5'
:execute 'echo "test" | break'
starting or ending "if", "while" and "for" does not
always work, because when commands are skipped the
":execute" is not evaluated and Vim loses track of
where blocks start and end. Also "break" and
"continue" should not be inside ":execute".
This example does not work, because the ":execute" is
not evaluated and Vim does not see the "while", and
gives an error for finding an ":endwhile": >
:if 0
: execute 'while i > 5'
: echo "test"
: endwhile
:endif
<
It is allowed to have a "while" or "if" command
completely in the executed string: >
+2 -2
View File
@@ -1,4 +1,4 @@
.TH EVIM 1 "16 février 2002 February 16"
.TH EVIM 1 "16 février 2002"
.SH NAME
evim \- « Easy Vim », édite un fichier avec Vim sans utiliser les modes
.SH SYNOPSIS
@@ -54,4 +54,4 @@ Voir le menu Aide/Remerciements ou ":help credits" dans
.SH TRADUCTION
Cette page de manuel a été traduite David Blanchet.
<david.blanchet@free.fr> 2005-03-26.
Mise à jour 2012-05-06, Dominique Pellé <dominique.pelle@gmail.com>
Mise à jour 2013-05-10, Dominique Pellé <dominique.pelle@gmail.com>
+2 -2
View File
@@ -1,4 +1,4 @@
.TH EVIM 1 "16 février 2002 February 16"
.TH EVIM 1 "16 février 2002"
.SH NAME
evim \- « Easy Vim », édite un fichier avec Vim sans utiliser les modes
.SH SYNOPSIS
@@ -54,4 +54,4 @@ Voir le menu Aide/Remerciements ou ":help credits" dans
.SH TRADUCTION
Cette page de manuel a été traduite David Blanchet.
<david.blanchet@free.fr> 2005-03-26.
Mise à jour 2012-05-06, Dominique Pellé <dominique.pelle@gmail.com>
Mise à jour 2013-05-10, Dominique Pellé <dominique.pelle@gmail.com>
+51
View File
@@ -0,0 +1,51 @@
.TH EVIM 1 "2002 February 16"
.SH 名前
evim \- easy Vim, モードレスエディタ Vim
.SH 書式
.br
.B evim
[options] [file ..]
.br
.B eview
.SH 説明
.B eVim
.B Vim
を起動して、モードレスエディタとして動作するためのオプションを設定します。
Vim の動作が point-and-click エディタのような動作になります。
MS-Windows のメモ帳のような動作です。
.B eVim
は常に GUI で起動し、メニューとツールバーを表示します。
.PP
どうしても Vim の操作に馴染めない場合に使ってください。
編集効率は下がります。
.PP
.B eview
は同様に、読み込み専用モードで起動します。evim \-R と同じです。
.PP
引数や Vim についての詳細は vim(1) を参照してください。
.PP
オプション 'insertmode' が設定され、テキストを直接、入力できるようになりま
す。
.br
コピーとペーストのキー操作が MS-Windows と同じになるように、マップが設定され
ます。
CTRL-X が切り取り、CTRL-C がコピー、CTRL-V がペーストです。
標準の CTRL-V の操作は CTRL-Q に割り当てられます。
.SH オプション
vim(1) を参照してください。
.SH ファイル
.TP 15
/usr/local/lib/vim/evim.vim
eVim の初期化スクリプト。
.SH 別名
evim は "gumbies のための Vim" とも呼ばれています。
evim を使っているあなたはきっと、頭にハンカチをかぶっているのです。
(訳注: gumbies は Monty Python に登場するおもしろ集団。ハンカチをかぶっ
ている。)
.SH 関連項目
vim(1)
.SH 著者
.B Vim
のほとんどの機能は Bram Moolenaar が開発し、多くの人が協力しました。
メニューの Help/Credits を参照してください。
+1 -1
View File
@@ -1,4 +1,4 @@
*farsi.txt* For Vim version 7.3. Last change: 2010 Aug 07
*farsi.txt* For Vim version 7.4. Last change: 2010 Aug 07
VIM REFERENCE MANUAL by Mortaza Ghassab Shiran
+7 -5
View File
@@ -1,4 +1,4 @@
*filetype.txt* For Vim version 7.3. Last change: 2011 Jun 19
*filetype.txt* For Vim version 7.4. Last change: 2013 Dec 15
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -447,23 +447,25 @@ g:changelog_new_date_format
%% insert a single '%' character
%d insert the date from above
%u insert the user from above
%p insert result of b:changelog_entry_prefix
%c where to position cursor when done
The default is "%d %u\n\n\t* %c\n\n", which produces
The default is "%d %u\n\n\t* %p%c\n\n", which produces
something like (| is where cursor will be, unless at
the start of the line where it denotes the beginning
of the line) >
|2003-01-14 Full Name <user@host>
|
| * |
| * prefix|
<
g:changelog_new_entry_format
The format used when creating a new entry.
The following table describes special tokens in the
string:
%p insert result of b:changelog_entry_prefix
%c where to position cursor when done
The default is "\t*%c", which produces something
similar to >
| * |
| * prefix|
<
g:changelog_date_entry_search
The search pattern to use when searching for a
@@ -603,7 +605,7 @@ Since the text for this plugin is rather long it has been put in a separate
file: |ft_sql.txt|.
TEX *ft-tex-plugin*
TEX *ft-tex-plugin* *g:tex_flavor*
If the first line of a *.tex file has the form >
%&<format>
+5 -4
View File
@@ -1,4 +1,4 @@
*fold.txt* For Vim version 7.3. Last change: 2010 May 13
*fold.txt* For Vim version 7.4. Last change: 2013 Dec 04
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -285,9 +285,10 @@ zF Create a fold for [count] lines. Works like "zf".
*zd* *E351*
zd Delete one fold at the cursor. When the cursor is on a folded
line, that fold is deleted. Nested folds are moved one level
up. In Visual mode all folds (partially) in the selected area
are deleted. Careful: This easily deletes more folds than you
expect and there is no undo.
up. In Visual mode one level of all folds (partially) in the
selected area are deleted.
Careful: This easily deletes more folds than you expect and
there is no undo for manual folding.
This only works when 'foldmethod' is "manual" or "marker".
Also see |fold-delete-marker|.
+1 -1
View File
@@ -1,4 +1,4 @@
*ft_ada.txt* For Vim version 7.3. Last change: 2010 Jul 20
*ft_ada.txt* For Vim version 7.4. Last change: 2010 Jul 20
ADA FILE TYPE PLUG-INS REFERENCE MANUAL~
+7 -3
View File
@@ -1,4 +1,4 @@
*ft_sql.txt* For Vim version 7.3. Last change: 2010 Jul 20
*ft_sql.txt* For Vim version 7.4. Last change: 2013 May 15
by David Fishburn
@@ -349,6 +349,7 @@ may not work properly on all platforms: >
The static maps (which are based on the syntax highlight groups) follow this
format: >
imap <buffer> <C-C>k <C-\><C-O>:call sqlcomplete#Map('sqlKeyword')<CR><C-X><C-O>
imap <buffer> <C-C>k <C-\><C-O>:call sqlcomplete#Map('sqlKeyword\w*')<CR><C-X><C-O>
This command breaks down as: >
imap - Create an insert map
@@ -369,6 +370,9 @@ This command breaks down as: >
command while editing a SQL file.
'sqlKeyword' - Display the items for the sqlKeyword highlight
group
'sqlKeyword\w*' - A second option available with Vim 7.4 which
uses a regular expression to determine which
syntax groups to use
)<CR> - Execute the :let command
<C-X><C-O> - Trigger the standard omni completion key stroke.
Passing in 'sqlKeyword' instructs the SQL
@@ -435,7 +439,7 @@ the space bar):
of columns, you can press <Left>, this will
replace the column list with the list of tables.
- This allows you to quickly drill down into a
table to view it's columns and back again.
table to view its columns and back again.
- <Right> and <Left> can be also be chosen via
your |.vimrc| >
let g:ftplugin_sql_omni_key_right = '<Right>'
@@ -645,7 +649,7 @@ your |vimrc|: >
- When completing tables, procedure or views and using dbext.vim 3.00
or higher the list of objects will also include the owner name.
When completing these objects and omni_sql_include_owner is enabled
the owner name will be be replaced. >
the owner name will be replaced. >
omni_sql_precache_syntax_groups
< - Default:
+16 -6
View File
@@ -1,4 +1,4 @@
*gui.txt* For Vim version 7.3. Last change: 2011 Jul 22
*gui.txt* For Vim version 7.4. Last change: 2014 Mar 08
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -93,10 +93,16 @@ and initialize other things that you may want to set up differently from the
terminal version.
Recommended place for your personal GUI initializations:
Unix and Mac OS X $HOME/.gvimrc
OS/2 $HOME/.gvimrc or $VIM/.gvimrc
MS-DOS and Win32 $HOME/_gvimrc or $VIM/_gvimrc
Amiga s:.gvimrc or $VIM/.gvimrc
Unix and Mac OS X $HOME/.gvimrc or $HOME/.vim/gvimrc
OS/2 $HOME/.gvimrc, $HOME/vimfiles/gvimrc
or $VIM/.gvimrc
MS-DOS and Win32 $HOME/_gvimrc, $HOME/vimfiles/gvimrc
or $VIM/_gvimrc
Amiga s:.gvimrc, home:.gvimrc, home:vimfiles:gvimrc
or $VIM/.gvimrc
The personal initialization files are searched in the order specified above
and only the first one that is found is read.
There are a number of options which only have meaning in the GUI version of
Vim. These are 'guicursor', 'guifont', 'guipty' and 'guioptions'. They are
@@ -127,6 +133,7 @@ task bar with the 'guiheadroom' option.
:winp[os]
Display current position of the top left corner of the GUI vim
window in pixels. Does not work in all versions.
Also see |getwinposx()| and |getwinposy()|.
:winp[os] {X} {Y} *E466*
Put the GUI vim window at the given {X} and {Y} coordinates.
@@ -145,8 +152,11 @@ task bar with the 'guiheadroom' option.
option.
If you are running the X Window System, you can get information about the
window Vim is running in with this command: >
window Vim is running in with these commands: >
:!xwininfo -id $WINDOWID
:!xprop -id $WINDOWID
:execute '!xwininfo -id ' . v:windowid
:execute '!xprop -id ' . v:windowid
<
*gui-IME* *iBus*
Input methods for international characters in X that rely on the XIM
+1 -1
View File
@@ -1,4 +1,4 @@
*gui_mac.txt* For Vim version 7.3. Last change: 2012 Jan 13
*gui_mac.txt* For Vim version 7.4. Last change: 2012 Jan 13
VIM REFERENCE MANUAL by Bjorn Winckler
+2 -2
View File
@@ -1,4 +1,4 @@
*gui_w16.txt* For Vim version 7.3. Last change: 2005 Mar 29
*gui_w16.txt* For Vim version 7.4. Last change: 2005 Mar 29
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -16,7 +16,7 @@ Vim's Graphical User Interface *gui-w16* *win16-gui*
Other relevant documentation:
|gui.txt| For generic items of the GUI.
|os_msdos.txt| For items common to DOS and Windows.
|os_msdos.txt| For items common to DOS and Windows.
|gui_w32.txt| Some items here are also applicable to the Win16 version.
{Vi does not have a Windows GUI}
+2 -2
View File
@@ -1,4 +1,4 @@
*gui_w32.txt* For Vim version 7.3. Last change: 2012 Aug 04
*gui_w32.txt* For Vim version 7.4. Last change: 2012 Aug 04
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -17,7 +17,7 @@ Vim's Win32 Graphical User Interface *gui-w32* *win32-gui*
Other relevant documentation:
|gui.txt| For generic items of the GUI.
|os_win32.txt| For Win32 specific items.
|os_win32.txt| For Win32 specific items.
{Vi does not have a Windows GUI}
+2 -2
View File
@@ -1,4 +1,4 @@
*gui_x11.txt* For Vim version 7.3. Last change: 2011 Sep 14
*gui_x11.txt* For Vim version 7.4. Last change: 2014 Mar 08
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -451,7 +451,7 @@ command line argument).
*gui-x11-kde*
There is no KDE version of Vim. There has been some work on a port using the
Qt toolkit, but it never worked properly and it has been abandoned. Work
continues on Yzis: www.yzis.org.
continues on Yzis: https://github.com/chrizel/Yzis.
==============================================================================
8. Compiling *gui-x11-compiling*
+1 -1
View File
@@ -1,4 +1,4 @@
*hangulin.txt* For Vim version 7.3. Last change: 2009 Jun 24
*hangulin.txt* For Vim version 7.4. Last change: 2009 Jun 24
VIM REFERENCE MANUAL by Chi-Deok Hwang and Sung-Hyun Nam
+1 -1
View File
@@ -1,4 +1,4 @@
*hebrew.txt* For Vim version 7.3. Last change: 2007 Jun 14
*hebrew.txt* For Vim version 7.4. Last change: 2007 Jun 14
VIM REFERENCE MANUAL by Ron Aaron (and Avner Lottem)
+6 -6
View File
@@ -1,4 +1,4 @@
*help.txt* For Vim version 7.3. Last change: 2010 Jul 20
*help.txt* For Vim version 7.4. Last change: 2012 Dec 06
VIM - main help file
k
@@ -196,12 +196,12 @@ Remarks about specific systems ~
*standard-plugin-list*
Standard plugins ~
|pi_getscript.txt| Downloading latest version of Vim scripts
|pi_gzip.txt| Reading and writing compressed files
|pi_netrw.txt| Reading and writing files over a network
|pi_paren.txt| Highlight matching parens
|pi_tar.txt| Tar file explorer
|pi_gzip.txt| Reading and writing compressed files
|pi_netrw.txt| Reading and writing files over a network
|pi_paren.txt| Highlight matching parens
|pi_tar.txt| Tar file explorer
|pi_vimball.txt| Create a self-installing Vim script
|pi_zip.txt| Zip archive explorer
|pi_zip.txt| Zip archive explorer
LOCAL ADDITIONS: *local-additions*
+1 -1
View File
@@ -1,4 +1,4 @@
*helphelp.txt* For Vim version 7.3. Last change: 2012 Nov 28
*helphelp.txt* For Vim version 7.4. Last change: 2012 Nov 28
VIM REFERENCE MANUAL by Bram Moolenaar
+1 -1
View File
@@ -1,4 +1,4 @@
*howto.txt* For Vim version 7.3. Last change: 2006 Apr 02
*howto.txt* For Vim version 7.4. Last change: 2006 Apr 02
VIM REFERENCE MANUAL by Bram Moolenaar
+1 -1
View File
@@ -1,4 +1,4 @@
*if_cscop.txt* For Vim version 7.3. Last change: 2011 Jun 12
*if_cscop.txt* For Vim version 7.4. Last change: 2011 Jun 12
VIM REFERENCE MANUAL by Andy Kahn
+76 -14
View File
@@ -1,4 +1,4 @@
*if_lua.txt* For Vim version 7.3. Last change: 2012 Jun 29
*if_lua.txt* For Vim version 7.4. Last change: 2013 Sep 04
VIM REFERENCE MANUAL by Luis Carvalho
@@ -10,9 +10,10 @@ The Lua Interface to Vim *lua* *Lua*
2. The vim module |lua-vim|
3. List userdata |lua-list|
4. Dict userdata |lua-dict|
5. Buffer userdata |lua-buffer|
6. Window userdata |lua-window|
7. The luaeval function |lua-luaeval|
5. Funcref userdata |lua-funcref|
6. Buffer userdata |lua-buffer|
7. Window userdata |lua-window|
8. The luaeval function |lua-luaeval|
{Vi does not have any of these commands}
@@ -110,9 +111,31 @@ input range are stored in "vim.firstline" and "vim.lastline" respectively. The
module also includes routines for buffer, window, and current line queries,
Vim evaluation and command execution, and others.
vim.list() Returns an empty list (see |List|).
vim.dict() Returns an empty dictionary (see |Dictionary|).
vim.list([arg]) Returns an empty list or, if "arg" is a Lua
table with numeric keys 1, ..., n (a
"sequence"), returns a list l such that l[i] =
arg[i] for i = 1, ..., n (see |List|).
Non-numeric keys are not used to initialize
the list. See also |lua-eval| for conversion
rules. Example: >
:lua t = {math.pi, false, say = 'hi'}
:echo luaeval('vim.list(t)')
:" [3.141593, 0], 'say' is ignored
<
vim.dict([arg]) Returns an empty dictionary or, if "arg" is a
Lua table, returns a dict d such that d[k] =
arg[k] for all string keys k in "arg" (see
|Dictionary|). Number keys are converted to
strings. Keys that are not strings are not
used to initialize the dictionary. See also
|lua-eval| for conversion rules. Example: >
:lua t = {math.pi, false, say = 'hi'}
:echo luaeval('vim.dict(t)')
:" {'say': 'hi'}, numeric keys ignored
<
vim.funcref({name}) Returns a Funcref to function {name} (see
|Funcref|). It is equivalent to Vim's
"function". NOT IMPLEMENTED YET
vim.buffer([arg]) If "arg" is a number, returns buffer with
number "arg" in the buffer list or, if "arg"
@@ -131,9 +154,9 @@ Vim evaluation and command execution, and others.
vim.type({arg}) Returns the type of {arg}. It is equivalent to
Lua's "type" function, but returns "list",
"dict", "buffer", or "window" if {arg} is a
list, dictionary, buffer, or window,
respectively. Examples: >
"dict", "funcref", "buffer", or "window" if
{arg} is a list, dictionary, funcref, buffer,
or window, respectively. Examples: >
:lua l = vim.list()
:lua print(type(l), vim.type(l))
:" userdata list
@@ -229,7 +252,40 @@ Examples:
<
==============================================================================
5. Buffer userdata *lua-buffer*
5. Funcref userdata *lua-funcref*
Funcref userdata represent funcref variables in Vim. Funcrefs that were
defined with a "dict" attribute need to be obtained as a dictionary key
in order to have "self" properly assigned to the dictionary (see examples
below.) A funcref "f" has the following properties:
Properties
----------
o "#f" is the name of the function referenced by "f"
o "f(...)" calls the function referenced by "f" (with arguments)
Examples:
>
:function I(x)
: return a:x
: endfunction
:let R = function('I')
:lua i1 = vim.funcref('I')
:lua i2 = vim.eval('R')
:lua print(#i1, #i2) -- both 'I'
:lua print(i1, i2, #i2(i1) == #i1(i2))
:function Mylen() dict
: return len(self.data)
: endfunction
:let mydict = {'data': [0, 1, 2, 3]}
:lua d = vim.eval('mydict'); d.len = vim.funcref('Mylen')
:echo mydict.len()
:lua l = d.len -- assign d as 'self'
:lua print(l())
<
==============================================================================
6. Buffer userdata *lua-buffer*
Buffer userdata represent vim buffers. A buffer userdata "b" has the following
properties and methods:
@@ -281,7 +337,7 @@ Examples:
<
==============================================================================
6. Window userdata *lua-window*
7. Window userdata *lua-window*
Window objects represent vim windows. A window userdata "w" has the following
properties and methods:
@@ -313,7 +369,7 @@ Examples:
<
==============================================================================
7. The luaeval function *lua-luaeval* *lua-eval*
8. The luaeval function *lua-luaeval* *lua-eval*
The (dual) equivalent of "vim.eval" for passing Lua values to Vim is
"luaeval". "luaeval" takes an expression string and an optional argument and
@@ -325,7 +381,13 @@ returns the result of the expression. It is semantically equivalent in Lua to:
return chunk(arg) -- return typval
end
<
Note that "_A" receives the argument to "luaeval". Examples: >
Note that "_A" receives the argument to "luaeval". Lua numbers, strings, and
list, dict, and funcref userdata are converted to their Vim respective types,
while Lua booleans are converted to numbers. An error is thrown if conversion
of any of the remaining Lua types, including userdata other than lists, dicts,
and funcrefs, is attempted.
Examples: >
:echo luaeval('math.pi')
:lua a = vim.list():add('newlist')
+35 -8
View File
@@ -1,4 +1,4 @@
*if_mzsch.txt* For Vim version 7.3. Last change: 2010 Feb 11
*if_mzsch.txt* For Vim version 7.4. Last change: 2012 Dec 17
VIM REFERENCE MANUAL by Sergey Khorev
@@ -11,7 +11,8 @@ The MzScheme Interface to Vim *mzscheme* *MzScheme*
3. Threads |mzscheme-threads|
4. Vim access from MzScheme |mzscheme-vim|
5. mzeval() Vim function |mzscheme-mzeval|
6. Dynamic loading |mzscheme-dynamic|
6. Using Function references |mzscheme-funcref|
7. Dynamic loading |mzscheme-dynamic|
{Vi does not have any of these commands}
@@ -21,10 +22,17 @@ The MzScheme interface is available only if Vim was compiled with the
Based on the work of Brent Fulgham.
Dynamic loading added by Sergey Khorev
For downloading MzScheme and other info:
http://www.plt-scheme.org/software/mzscheme/
MzScheme and PLT Scheme names have been rebranded as Racket. For more
information please check http://racket-lang.org
Note: On FreeBSD you should use the "drscheme" port.
Futures and places of Racket version 5.x up to and including 5.3.1 do not
work correctly with processes created by Vim.
The simplest solution is to build Racket on your own with these features
disabled: >
./configure --disable-futures --disable-places --prefix=your-install-prefix
To speed up the process, you might also want to use --disable-gracket and
--disable-docs
==============================================================================
1. Commands *mzscheme-commands*
@@ -155,8 +163,11 @@ Common
(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
|Dictionaries| as hash tables,
|Funcref|s as functions (see also
|mzscheme-funcref|)
NOTE the name clashes with MzScheme eval,
use module qualifiers to overcome this.
(range-start) Start/End of the range passed with
(range-end) the Scheme command.
(beep) beep
@@ -237,7 +248,23 @@ 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*
6. Using Function references *mzscheme-funcref*
MzScheme interface allows use of |Funcref|s so you can call Vim functions
directly from Scheme. For instance: >
function! MyAdd2(arg)
return a:arg + 2
endfunction
mz (define f2 (vim-eval "function(\"MyAdd2\")"))
mz (f2 7)
< or : >
:mz (define indent (vim-eval "function('indent')"))
" return Vim indent for line 12
:mz (indent 12)
<
==============================================================================
7. Dynamic loading *mzscheme-dynamic* *E815*
On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version|
output then includes |+mzscheme/dyn|.
+1 -1
View File
@@ -1,4 +1,4 @@
*if_ole.txt* For Vim version 7.3. Last change: 2008 Aug 16
*if_ole.txt* For Vim version 7.4. Last change: 2008 Aug 16
VIM REFERENCE MANUAL by Paul Moore
+1 -1
View File
@@ -1,4 +1,4 @@
*if_perl.txt* For Vim version 7.3. Last change: 2012 Oct 25
*if_perl.txt* For Vim version 7.4. Last change: 2013 Oct 05
VIM REFERENCE MANUAL by Sven Verdoolaege
+370 -50
View File
@@ -1,4 +1,4 @@
*if_pyth.txt* For Vim version 7.3. Last change: 2012 Sep 23
*if_pyth.txt* For Vim version 7.4. Last change: 2013 Jul 10
VIM REFERENCE MANUAL by Paul Moore
@@ -11,9 +11,11 @@ The Python Interface to Vim *python* *Python*
3. Buffer objects |python-buffer|
4. Range objects |python-range|
5. Window objects |python-window|
6. pyeval(), py3eval() Vim functions |python-pyeval|
7. Dynamic loading |python-dynamic|
8. Python 3 |python3|
6. Tab page objects |python-tabpage|
7. vim.bindeval objects |python-bindeval-objects|
8. pyeval(), py3eval() Vim functions |python-pyeval|
9. Dynamic loading |python-dynamic|
10. Python 3 |python3|
{Vi does not have any of these commands}
@@ -21,6 +23,7 @@ The Python 2.x interface is available only when Vim was compiled with the
|+python| feature.
The Python 3 interface is available only when Vim was compiled with the
|+python3| feature.
Both can be available at the same time, but read |python-2-and-3|.
==============================================================================
1. Commands *python-commands*
@@ -54,9 +57,25 @@ Example: >
EOF
endfunction
<
Note: Python is very sensitive to the indenting. Also make sure the "class"
line and "EOF" do not have any indent.
Note: Python is very sensitive to the indenting. Make sure the "class" line
and "EOF" do not have any indent.
*:pydo*
:[range]pydo {body} Execute Python function "def _vim_pydo(line, linenr):
{body}" for each line in the [range], with the
function arguments being set to the text of each line
in turn, without a trailing <EOL>, and the current
line number. The function should return a string or
None. If a string is returned, it becomes the text of
the line in the current turn. The default for [range]
is the whole file: "1,$".
{not in Vi}
Examples:
>
:pydo return "%s\t%d" % (line[::-1], len(line))
:pydo if line: return "%4d: %s" % (linenr, line)
<
*:pyfile* *:pyf*
:[range]pyf[ile] {file}
Execute the Python script in {file}. The whole
@@ -154,42 +173,26 @@ vim.eval(str) *python-eval*
'eval_expr', 'kind': 'f', 'filename': './src/eval.c'}]
vim.bindeval(str) *python-bindeval*
Like |python-eval|, but
1. if expression evaluates to |List| or |Dictionary| it is returned as
vimlist or vimdictionary python type that are connected to original
list or dictionary. Thus modifications to these objects imply
modifications of the original.
Like |python-eval|, but returns special objects described in
|python-bindeval-objects|. These python objects let you modify (|List|
or |Dictionary|) or call (|Funcref|) vim objects.
Additionally, vimlist and vimdictionary type have read-write
`.locked` attribute that returns
Value Meaning ~
zero Variable is not locked
vim.VAR_LOCKED Variable is locked, but can be unlocked
vim.VAR_FIXED Variable is locked and can't be unlocked
integer constants. If variable is not fixed, you can do
`var.locked=True` to lock it and `var.locked=False` to unlock.
There is no recursive locking like |:lockvar|! does. There is also
no way to lock a specific key or check whether it is locked (in any
case these locks are ignored by anything except |:let|: |extend()|
does not care, neither does python interface).
Vimdictionary type also supports `.scope` attribute which is one of
Value Meaning ~
zero Dictionary is not a scope one
vim.VAR_DEF_SCOPE Function-local or global scope dictionary
vim.VAR_SCOPE Other scope dictionary
2. if expression evaluates to a function reference, then it returns
callable vimfunction object. Use self keyword argument to assign
|self| object for dictionary functions.
Note: this function has the same behavior as |lua-eval| (except that
lua does not support running vim functions), |python-eval| is
kept for backwards compatibility in order not to make scripts
relying on outputs of vim.eval() being a copy of original or
vim.eval("1") returning a string.
vim.strwidth(str) *python-strwidth*
Like |strwidth()|: returns number of display cells str occupies, tab
is counted as one cell.
vim.foreach_rtp(callable) *python-foreach_rtp*
Call the given callable for each path in 'runtimepath' until either
callable returns something but None, the exception is raised or there
are no longer paths. If stopped in case callable returned non-None,
vim.foreach_rtp function returns the value returned by callable.
vim.chdir(*args, **kwargs) *python-chdir*
vim.fchdir(*args, **kwargs) *python-fchdir*
Run os.chdir or os.fchdir, then all appropriate vim stuff.
Note: you should not use these functions directly, use os.chdir and
os.fchdir instead. Behavior of vim.fchdir is undefined in case
os.fchdir does not exist.
Error object of the "vim" module
@@ -209,12 +212,12 @@ Constants of the "vim" module
to which the variables referred.
vim.buffers *python-buffers*
A sequence object providing access to the list of vim buffers. The
A mapping object providing access to the list of vim buffers. The
object supports the following operations: >
:py b = vim.buffers[i] # Indexing (read-only)
:py b in vim.buffers # Membership test
:py n = len(vim.buffers) # Number of elements
:py for b in vim.buffers: # Sequential access
:py for b in vim.buffers: # Iterating over buffer list
<
vim.windows *python-windows*
A sequence object providing access to the list of vim windows. The
@@ -223,13 +226,28 @@ vim.windows *python-windows*
:py w in vim.windows # Membership test
:py n = len(vim.windows) # Number of elements
:py for w in vim.windows: # Sequential access
< Note: vim.windows object always accesses current tab page.
|python-tabpage|.windows objects are bound to parent |python-tabpage|
object and always use windows from that tab page (or throw vim.error
in case tab page was deleted). You can keep a reference to both
without keeping a reference to vim module object or |python-tabpage|,
they will not lose their properties in this case.
vim.tabpages *python-tabpages*
A sequence object providing access to the list of vim tab pages. The
object supports the following operations: >
:py t = vim.tabpages[i] # Indexing (read-only)
:py t in vim.tabpages # Membership test
:py n = len(vim.tabpages) # Number of elements
:py for t in vim.tabpages: # Sequential access
<
vim.current *python-current*
An object providing access (via specific attributes) to various
"current" objects available in vim:
vim.current.line The current line (RW) String
vim.current.buffer The current buffer (RO) Buffer
vim.current.window The current window (RO) Window
vim.current.buffer The current buffer (RW) Buffer
vim.current.window The current window (RW) Window
vim.current.tabpage The current tab page (RW) TabPage
vim.current.range The current line range (RO) Range
The last case deserves a little explanation. When the :python or
@@ -237,6 +255,42 @@ vim.current *python-current*
"current range". A range is a bit like a buffer, but with all access
restricted to a subset of lines. See |python-range| for more details.
Note: When assigning to vim.current.{buffer,window,tabpage} it expects
valid |python-buffer|, |python-window| or |python-tabpage| objects
respectively. Assigning triggers normal (with |autocommand|s)
switching to given buffer, window or tab page. It is the only way to
switch UI objects in python: you can't assign to
|python-tabpage|.window attribute. To switch without triggering
autocommands use >
py << EOF
saved_eventignore = vim.options['eventignore']
vim.options['eventignore'] = 'all'
try:
vim.current.buffer = vim.buffers[2] # Switch to buffer 2
finally:
vim.options['eventignore'] = saved_eventignore
EOF
<
vim.vars *python-vars*
vim.vvars *python-vvars*
Dictionary-like objects holding dictionaries with global (|g:|) and
vim (|v:|) variables respectively. Identical to `vim.bindeval("g:")`,
but faster.
vim.options *python-options*
Object partly supporting mapping protocol (supports setting and
getting items) providing a read-write access to global options.
Note: unlike |:set| this provides access only to global options. You
cannot use this object to obtain or set local options' values or
access local-only options in any fashion. Raises KeyError if no global
option with such name exists (i.e. does not raise KeyError for
|global-local| options and global only options, but does for window-
and buffer-local ones). Use |python-buffer| objects to access to
buffer-local options and |python-window| objects to access to
window-local options.
Type of this object is available via "Options" attribute of vim
module.
Output from Python *python-output*
Vim displays all Python code output in the Vim message area. Normal
@@ -253,6 +307,88 @@ Output from Python *python-output*
supported, and may cause the program to crash. This should probably be
fixed.
*python2-directory* *python3-directory* *pythonx-directory*
Python 'runtimepath' handling *python-special-path*
In python vim.VIM_SPECIAL_PATH special directory is used as a replacement for
the list of paths found in 'runtimepath': with this directory in sys.path and
vim.path_hooks in sys.path_hooks python will try to load module from
{rtp}/python2 (or python3) and {rtp}/pythonx (for both python versions) for
each {rtp} found in 'runtimepath'.
Implementation is similar to the following, but written in C: >
from imp import find_module, load_module
import vim
import sys
class VimModuleLoader(object):
def __init__(self, module):
self.module = module
def load_module(self, fullname, path=None):
return self.module
def _find_module(fullname, oldtail, path):
idx = oldtail.find('.')
if idx > 0:
name = oldtail[:idx]
tail = oldtail[idx+1:]
fmr = find_module(name, path)
module = load_module(fullname[:-len(oldtail)] + name, *fmr)
return _find_module(fullname, tail, module.__path__)
else:
fmr = find_module(fullname, path)
return load_module(fullname, *fmr)
# It uses vim module itself in place of VimPathFinder class: it does not
# matter for python which object has find_module function attached to as
# an attribute.
class VimPathFinder(object):
@classmethod
def find_module(cls, fullname, path=None):
try:
return VimModuleLoader(_find_module(fullname, fullname, path or vim._get_paths()))
except ImportError:
return None
@classmethod
def load_module(cls, fullname, path=None):
return _find_module(fullname, fullname, path or vim._get_paths())
def hook(path):
if path == vim.VIM_SPECIAL_PATH:
return VimPathFinder
else:
raise ImportError
sys.path_hooks.append(hook)
vim.VIM_SPECIAL_PATH *python-VIM_SPECIAL_PATH*
String constant used in conjunction with vim path hook. If path hook
installed by vim is requested to handle anything but path equal to
vim.VIM_SPECIAL_PATH constant it raises ImportError. In the only other
case it uses special loader.
Note: you must not use value of this constant directly, always use
vim.VIM_SPECIAL_PATH object.
vim.find_module(...) *python-find_module*
vim.path_hook(path) *python-path_hook*
Methods or objects used to implement path loading as described above.
You should not be using any of these directly except for vim.path_hook
in case you need to do something with sys.meta_path. It is not
guaranteed that any of the objects will exist in the future vim
versions.
vim._get_paths *python-_get_paths*
Methods returning a list of paths which will be searched for by path
hook. You should not rely on this method being present in future
versions, but can use it for debugging.
It returns a list of {rtp}/python2 (or {rtp}/python3) and
{rtp}/pythonx directories for each {rtp} in 'runtimepath'.
==============================================================================
3. Buffer objects *python-buffer*
@@ -278,6 +414,24 @@ Buffer indexes start at zero, as is normal in Python. This differs from vim
line numbers, which start from 1. This is particularly relevant when dealing
with marks (see below) which use vim line numbers.
The buffer object attributes are:
b.vars Dictionary-like object used to access
|buffer-variable|s.
b.options Mapping object (supports item getting, setting and
deleting) that provides access to buffer-local options
and buffer-local values of |global-local| options. Use
|python-window|.options if option is window-local,
this object will raise KeyError. If option is
|global-local| and local value is missing getting it
will return None.
b.name String, RW. Contains buffer name (full path).
Note: when assigning to b.name |BufFilePre| and
|BufFilePost| autocommands are launched.
b.number Buffer number. Can be used as |python-buffers| key.
Read-only.
b.valid True or False. Buffer object becomes invalid when
corresponding buffer is wiped out.
The buffer object methods are:
b.append(str) Append a line to the buffer
b.append(str, nr) Idem, below line "nr"
@@ -296,6 +450,8 @@ Note that when adding a line it must not contain a line break character '\n'.
A trailing '\n' is allowed and ignored, so that you can do: >
:py b.append(f.readlines())
Buffer object type is available using "Buffer" attribute of vim module.
Examples (assume b is the current buffer) >
:py print b.name # write the buffer file name
:py b[0] = "hello!!!" # replace the top line
@@ -307,6 +463,9 @@ Examples (assume b is the current buffer) >
:py n = len(b) # number of lines
:py (row,col) = b.mark('a') # named mark
:py r = b.range(1,5) # a sub-range of the buffer
:py b.vars["foo"] = "bar" # assign b:foo variable
:py b.options["ff"] = "dos" # set fileformat
:py del b.options["ar"] # same as :set autoread<
==============================================================================
4. Range objects *python-range*
@@ -334,6 +493,8 @@ The range object methods are:
for Python's built-in list objects.
r.append(list, nr) Idem, after line "nr"
Range object type is available using "Range" attribute of vim module.
Example (assume r is the current range):
# Send all lines in a range to the default printer
vim.command("%d,%dhardcopy!" % (r.start+1,r.end+1))
@@ -344,6 +505,8 @@ Example (assume r is the current range):
Window objects represent vim windows. You can obtain them in a number of ways:
- via vim.current.window (|python-current|)
- from indexing vim.windows (|python-windows|)
- from indexing "windows" attribute of a tab page (|python-tabpage|)
- from the "window" attribute of a tab page (|python-tabpage|)
You can manipulate window objects only through their attributes. They have no
methods, and no sequence or other interface.
@@ -354,17 +517,167 @@ Window attributes are:
This is a tuple, (row,col).
height (read-write) The window height, in rows
width (read-write) The window width, in columns
vars (read-only) The window |w:| variables. Attribute is
unassignable, but you can change window
variables this way
options (read-only) The window-local options. Attribute is
unassignable, but you can change window
options this way. Provides access only to
window-local options, for buffer-local use
|python-buffer| and for global ones use
|python-options|. If option is |global-local|
and local value is missing getting it will
return None.
number (read-only) Window number. The first window has number 1.
This is zero in case it cannot be determined
(e.g. when the window object belongs to other
tab page).
row, col (read-only) On-screen window position in display cells.
First position is zero.
tabpage (read-only) Window tab page.
valid (read-write) True or False. Window object becomes invalid
when corresponding window is closed.
The height attribute is writable only if the screen is split horizontally.
The width attribute is writable only if the screen is split vertically.
Window object type is available using "Window" attribute of vim module.
==============================================================================
6. pyeval() and py3eval() Vim functions *python-pyeval*
6. Tab page objects *python-tabpage*
Tab page objects represent vim tab pages. You can obtain them in a number of
ways:
- via vim.current.tabpage (|python-current|)
- from indexing vim.tabpages (|python-tabpages|)
You can use this object to access tab page windows. They have no methods and
no sequence or other interfaces.
Tab page attributes are:
number The tab page number like the one returned by
|tabpagenr()|.
windows Like |python-windows|, but for current tab page.
vars The tab page |t:| variables.
window Current tabpage window.
valid True or False. Tab page object becomes invalid when
corresponding tab page is closed.
TabPage object type is available using "TabPage" attribute of vim module.
==============================================================================
7. vim.bindeval objects *python-bindeval-objects*
vim.Dictionary object *python-Dictionary*
Dictionary-like object providing access to vim |Dictionary| type.
Attributes:
Attribute Description ~
locked One of *python-.locked*
Value Description ~
zero Variable is not locked
vim.VAR_LOCKED Variable is locked, but can be unlocked
vim.VAR_FIXED Variable is locked and can't be unlocked
Read-write. You can unlock locked variable by assigning
`True` or `False` to this attribute. No recursive locking
is supported.
scope One of
Value Description ~
zero Dictionary is not a scope one
vim.VAR_DEF_SCOPE |g:| or |l:| dictionary
vim.VAR_SCOPE Other scope dictionary,
see |internal-variables|
Methods (note: methods do not support keyword arguments):
Method Description ~
keys() Returns a list with dictionary keys.
values() Returns a list with dictionary values.
items() Returns a list of 2-tuples with dictionary contents.
update(iterable), update(dictionary), update(**kwargs)
Adds keys to dictionary.
get(key[, default=None])
Obtain key from dictionary, returning the default if it is
not present.
pop(key[, default])
Remove specified key from dictionary and return
corresponding value. If key is not found and default is
given returns the default, otherwise raises KeyError.
popitem()
Remove random key from dictionary and return (key, value)
pair.
has_key(key)
Check whether dictionary contains specified key, similar
to `key in dict`.
__new__(), __new__(iterable), __new__(dictionary), __new__(update)
You can use `vim.Dictionary()` to create new vim
dictionaries. `d=vim.Dictionary(arg)` is the same as
`d=vim.bindeval('{}');d.update(arg)`. Without arguments
constructs empty dictionary.
Examples: >
d = vim.Dictionary(food="bar") # Constructor
d['a'] = 'b' # Item assignment
print d['a'] # getting item
d.update({'c': 'd'}) # .update(dictionary)
d.update(e='f') # .update(**kwargs)
d.update((('g', 'h'), ('i', 'j'))) # .update(iterable)
for key in d.keys(): # .keys()
for val in d.values(): # .values()
for key, val in d.items(): # .items()
print isinstance(d, vim.Dictionary) # True
for key in d: # Iteration over keys
class Dict(vim.Dictionary): # Subclassing
<
Note: when iterating over keys you should not modify dictionary.
vim.List object *python-List*
Sequence-like object providing access to vim |List| type.
Supports `.locked` attribute, see |python-.locked|. Also supports the
following methods:
Method Description ~
extend(item) Add items to the list.
__new__(), __new__(iterable)
You can use `vim.List()` to create new vim lists.
`l=vim.List(iterable)` is the same as
`l=vim.bindeval('[]');l.extend(iterable)`. Without
arguments constructs empty list.
Examples: >
l = vim.List("abc") # Constructor, result: ['a', 'b', 'c']
l.extend(['abc', 'def']) # .extend() method
print l[1:] # slicing
l[:0] = ['ghi', 'jkl'] # slice assignment
print l[0] # getting item
l[0] = 'mno' # assignment
for i in l: # iteration
print isinstance(l, vim.List) # True
class List(vim.List): # Subclassing
vim.Function object *python-Function*
Function-like object, acting like vim |Funcref| object. Supports `.name`
attribute and is callable. Accepts special keyword argument `self`, see
|Dictionary-function|. You can also use `vim.Function(name)` constructor,
it is the same as `vim.bindeval('function(%s)'%json.dumps(name))`.
Examples: >
f = vim.Function('tr') # Constructor
print f('abc', 'a', 'b') # Calls tr('abc', 'a', 'b')
vim.command('''
function DictFun() dict
return self
endfunction
''')
f = vim.bindeval('function("DictFun")')
print f(self={}) # Like call('DictFun', [], {})
print isinstance(f, vim.Function) # True
==============================================================================
8. pyeval() and py3eval() Vim functions *python-pyeval*
To facilitate bi-directional interface, you can use |pyeval()| and |py3eval()|
functions to evaluate Python expressions and pass their values to VimL.
==============================================================================
7. Dynamic loading *python-dynamic*
9. Dynamic loading *python-dynamic*
On MS-Windows the Python library can be loaded dynamically. The |:version|
output then includes |+python/dyn|.
@@ -381,14 +694,16 @@ Currently the name is "python24.dll". That is for Python 2.4. To know for
sure edit "gvim.exe" and search for "python\d*.dll\c".
==============================================================================
8. Python 3 *python3*
10. Python 3 *python3*
*:py3* *:python3*
The |:py3| and |:python3| commands work similar to |:python|. A simple check
if the `:py3` command is wrong: >
The `:py3` and `:python3` commands work similar to `:python`. A simple check
if the `:py3` command is working: >
:py3 print("Hello")
< *:py3file*
The |:py3file| command works similar to |:pyfile|.
The `:py3file` command works similar to `:pyfile`.
*:py3do* *E863*
The `:py3do` command works similar to `:pydo`.
Vim can be built in four ways (:version output):
@@ -397,7 +712,7 @@ Vim can be built in four ways (:version output):
3. Python 3 support only (-python, +python3 or +python3/dyn)
4. Python 2 and 3 support (+python/dyn, +python3/dyn)
Some more details on the special case 4:
Some more details on the special case 4: *python-2-and-3*
When Python 2 and Python 3 are both supported they must be loaded dynamically.
@@ -426,6 +741,11 @@ To work around such problems there are these options:
3. You undefine PY_NO_RTLD_GLOBAL in auto/config.h after configuration. This
may crash Vim though.
*E880*
Raising SystemExit exception in python isn't endorsed way to quit vim, use: >
:py vim.command("qall!")
<
*has-python*
You can test what Python version is available with: >
if has('python')
+1 -1
View File
@@ -1,4 +1,4 @@
*if_ruby.txt* For Vim version 7.3. Last change: 2012 Aug 02
*if_ruby.txt* For Vim version 7.4. Last change: 2012 Aug 02
VIM REFERENCE MANUAL by Shugo Maeda
+1 -1
View File
@@ -1,4 +1,4 @@
*if_sniff.txt* For Vim version 7.3. Last change: 2005 Mar 29
*if_sniff.txt* For Vim version 7.4. Last change: 2005 Mar 29
VIM REFERENCE MANUAL
+1 -1
View File
@@ -1,4 +1,4 @@
*if_tcl.txt* For Vim version 7.3. Last change: 2012 Aug 02
*if_tcl.txt* For Vim version 7.4. Last change: 2012 Aug 02
VIM REFERENCE MANUAL by Ingo Wilken
+191 -13
View File
@@ -1,4 +1,4 @@
*indent.txt* For Vim version 7.3. Last change: 2012 Aug 30
*indent.txt* For Vim version 7.4. Last change: 2013 Nov 05
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -545,10 +545,12 @@ The examples below assume a 'shiftwidth' of 4.
(default 70 lines).
*cino-#*
#N When N is non-zero recognize shell/Perl comments, starting with
'#'. Default N is zero: don't recognize '#' comments. Note
that lines starting with # will still be seen as preprocessor
lines.
#N When N is non-zero recognize shell/Perl comments starting with
'#', do not recognize preprocessor lines; allow right-shifting
lines that start with "#".
When N is zero (default): don't recognize '#' comments, do
recognize preprocessor lines; right-shifting lines that start
with "#" does not work.
The defaults, spelled out in full, are:
@@ -556,7 +558,7 @@ The defaults, spelled out in full, are:
c3,C0,/0,(2s,us,U0,w0,W0,k0,m0,j0,J0,)20,*70,#0
Vim puts a line in column 1 if:
- It starts with '#' (preprocessor directives), if 'cinkeys' contains '#'.
- It starts with '#' (preprocessor directives), if 'cinkeys' contains '#0'.
- It starts with a label (a keyword followed by ':', other than "case" and
"default") and 'cinoptions' does not contain an 'L' entry with a positive
value.
@@ -577,6 +579,125 @@ $VIMRUNTIME/indent directory for examples.
REMARKS ABOUT SPECIFIC INDENT FILES ~
CLOJURE *ft-clojure-indent* *clojure-indent*
Clojure indentation differs somewhat from traditional Lisps, due in part to
the use of square and curly brackets, and otherwise by community convention.
These conventions are not universally followed, so the Clojure indent script
offers a few configurable options, listed below.
If the current vim does not include searchpairpos(), the indent script falls
back to normal 'lisp' indenting, and the following options are ignored.
*g:clojure_maxlines*
Set maximum scan distance of searchpairpos(). Larger values trade performance
for correctness when dealing with very long forms. A value of 0 will scan
without limits.
>
" Default
let g:clojure_maxlines = 100
<
*g:clojure_fuzzy_indent*
*g:clojure_fuzzy_indent_patterns*
*g:clojure_fuzzy_indent_blacklist*
The 'lispwords' option is a list of comma-separated words that mark special
forms whose subforms must be indented with two spaces.
For example:
>
(defn bad []
"Incorrect indentation")
(defn good []
"Correct indentation")
<
If you would like to specify 'lispwords' with a |pattern| instead, you can use
the fuzzy indent feature:
>
" Default
let g:clojure_fuzzy_indent = 1
let g:clojure_fuzzy_indent_patterns = ['^with', '^def', '^let']
let g:clojure_fuzzy_indent_blacklist =
\ ['-fn$', '\v^with-%(meta|out-str|loading-context)$']
" Legacy comma-delimited string version; the list format above is
" recommended. Note that patterns are implicitly anchored with ^ and $
let g:clojure_fuzzy_indent_patterns = 'with.*,def.*,let.*'
<
|g:clojure_fuzzy_indent_patterns| and |g:clojure_fuzzy_indent_blacklist| are
|Lists| of patterns that will be matched against the unquoted, unqualified
symbol at the head of a list. This means that a pattern like "^foo" will match
all these candidates: "foobar", "my.ns/foobar", and "#'foobar".
Each candidate word is tested for special treatment in this order:
1. Return true if word is literally in 'lispwords'
2. Return false if word matches a pattern in
|g:clojure_fuzzy_indent_blacklist|
3. Return true if word matches a pattern in
|g:clojure_fuzzy_indent_patterns|
4. Return false and indent normally otherwise
*g:clojure_special_indent_words*
Some forms in Clojure are indented so that every subform is indented only two
spaces, regardless of 'lispwords'. If you have a custom construct that should
be indented in this idiosyncratic fashion, you can add your symbols to the
default list below.
>
" Default
let g:clojure_special_indent_words =
\ 'deftype,defrecord,reify,proxy,extend-type,extend-protocol,letfn'
<
*g:clojure_align_multiline_strings*
Align subsequent lines in multiline strings to the column after the opening
quote, instead of the same column.
For example:
>
(def default
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.")
(def aligned
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.")
<
This option is off by default.
>
" Default
let g:clojure_align_multiline_strings = 0
<
*g:clojure_align_subforms*
By default, parenthesized compound forms that look like function calls and
whose head subform is on its own line have subsequent subforms indented by
two spaces relative to the opening paren:
>
(foo
bar
baz)
<
Setting this option changes this behavior so that all subforms are aligned to
the same column, emulating the default behavior of clojure-mode.el:
>
(foo
bar
baz)
<
This option is off by default.
>
" Default
let g:clojure_align_subforms = 0
<
FORTRAN *ft-fortran-indent*
Block if, select case, where, and forall constructs are indented. So are
@@ -629,6 +750,50 @@ buffer-local variable as follows >
let b:fortran_indent_less=1
HTML *ft-html-indent* *html-indent* *html-indenting*
This is about variables you can set in your vimrc to customize HTML indenting.
You can set the indent for the first line after <script> and <style>
"blocktags" (default "zero"): >
:let g:html_indent_script1 = "inc"
:let g:html_indent_style1 = "inc"
<
VALUE MEANING ~
"zero" zero indent
"auto" auto indent (same indent as the blocktag)
"inc" auto indent + one indent step
Many tags increase the indent for what follows per default (see "Add Indent
Tags" in the script). You can add further tags with: >
:let g:html_indent_inctags = "html,body,head,tbody"
You can also remove such tags with: >
:let g:html_indent_autotags = "th,td,tr,tfoot,thead"
Default value is empty for both variables. Note: the initial "inctags" are
only defined once per Vim session.
User variables are only read when the script is sourced. To enable your
changes during a session, without reloading the HTML file, you can manually
do: >
:call HtmlIndent_CheckUserSettings()
Detail:
Calculation of indent inside "blocktags" with "alien" content:
BLOCKTAG INDENT EXPR WHEN APPLICABLE ~
<script> : {customizable} if first line of block
: cindent(v:lnum) if attributes empty or contain "java"
: -1 else (vbscript, tcl, ...)
<style> : {customizable} if first line of block
: GetCSSIndent() else
<!-- --> : -1
PHP *ft-php-indent* *php-indent* *php-indenting*
NOTE: PHP files will be indented correctly only if PHP |syntax| is active.
@@ -640,12 +805,12 @@ those useless characters first with a command like: >
:%s /\r$//g
Or, you can simply |:let| the variable PHP_removeCRwhenUnix to 1 and the
script will silently remove them when Vim loads a PHP file (at each|BufRead|).
script will silently remove them when Vim loads a PHP file (at each |BufRead|).
OPTIONS: ~
PHP indenting can be altered in several ways by modifying the values of some
variables:
global variables:
*php-comment*
To not enable auto-formating of comments by default (if you want to use your
@@ -653,10 +818,21 @@ own 'formatoptions'): >
:let g:PHP_autoformatcomment = 0
Else, 't' will be removed from the 'formatoptions' string and "qrowcb" will be
added, see|fo-table|for more information.
added, see |fo-table| for more information.
-------------
To add an extra indent to every PHP lines with N being the number of
To add extra indentation to single-line comments: >
:let g:PHP_outdentSLComments = N
With N being the number of 'shiftwidth' to add.
Only single-line comments will be affected such as: >
# Comment
// Comment
/* Comment */
-------------
To add extra indentation to every PHP lines with N being the number of
'shiftwidth' to add: >
:let g:PHP_default_indenting = N
@@ -672,7 +848,7 @@ For example, with N = 1, this will give:
$command_hist = TRUE;
?>
(Notice the extra indent between the PHP container markers and the code)
(Notice the extra indentation between the PHP container markers and the code)
-------------
To indent PHP tags as the surrounding code: >
@@ -704,8 +880,10 @@ NOTE: Indenting will be a bit slower if this option is used because some
To indent 'case:' and 'default:' statements in switch() blocks: >
:let g:PHP_vintage_case_default_indent = 1
(Since in PHP braces are not required inside 'case/default' blocks, by default they are indented at the same level than the 'switch()' to avoid
unnecessary indentation)
In PHP braces are not required inside 'case/default' blocks therefore 'case:'
and 'default:' are indented at the same level than the 'switch()' to avoid
meaningless indentation. You can use the above option to return to the
traditional way.
PYTHON *ft-python-indent*
+32 -18
View File
@@ -1,4 +1,4 @@
*index.txt* For Vim version 7.3. Last change: 2012 Jul 25
*index.txt* For Vim version 7.4. Last change: 2014 Mar 25
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -94,8 +94,8 @@ tag char action in Insert mode ~
|i_CTRL-Z| CTRL-Z when 'insertmode' set: suspend Vim
|i_<Esc>| <Esc> end insert mode (unless 'insertmode' set)
|i_CTRL-[| CTRL-[ same as <Esc>
|i_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode
|i_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode'
|i_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode
|i_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode'
CTRL-\ a - z reserved for extensions
CTRL-\ others not used
|i_CTRL-]| CTRL-] trigger abbreviation
@@ -141,7 +141,7 @@ tag char action in Insert mode ~
|i_<ScrollWheelUp>| <ScrollWheelUp> move window three lines up
|i_<S-ScrollWheelUp>| <S-ScrollWheelUp> move window one page up
|i_<ScrollWheelLeft>| <ScrollWheelLeft> move window six columns left
|i_<S-ScrollWheelLeft>| <S-ScrollWheelLeft> move window one page left
|i_<S-ScrollWheelLeft>| <S-ScrollWheelLeft> move window one page left
|i_<ScrollWheelRight>| <ScrollWheelRight> move window six columns right
|i_<S-ScrollWheelRight>| <S-ScrollWheelRight> move window one page right
@@ -212,8 +212,8 @@ tag char note action in Normal mode ~
|CTRL-Y| CTRL-Y scroll N lines downwards
|CTRL-Z| CTRL-Z suspend program (or start new shell)
CTRL-[ <Esc> not used
|CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode (no-op)
|CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode'
|CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode (no-op)
|CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode'
CTRL-\ a - z reserved for extensions
CTRL-\ others not used
|CTRL-]| CTRL-] :ta to ident under cursor
@@ -431,7 +431,7 @@ tag char note action in Normal mode ~
|<Insert>| <Insert> 2 same as "i"
|<Left>| <Left> 1 same as "h"
|<LeftMouse>| <LeftMouse> 1 move cursor to the mouse click position
|<MiddleMouse>| <MiddleMouse> 2 same as "gP" at the mouse click position
|<MiddleMouse>| <MiddleMouse> 2 same as "gP" at the mouse click position
|<PageDown>| <PageDown> same as CTRL-F
|<PageUp>| <PageUp> same as CTRL-B
|<Right>| <Right> 1 same as "l"
@@ -640,7 +640,7 @@ tag char note action in Normal mode ~
|[s| [s 1 move to the previous misspelled word
|[z| [z 1 move to start of open fold
|[{| [{ 1 cursor N times back to unmatched '{'
|[<MiddleMouse> [<MiddleMouse> 2 same as "[p"
|[<MiddleMouse>| [<MiddleMouse> 2 same as "[p"
|]_CTRL-D| ] CTRL-D jump to first #define found in current and
included files matching the word under the
@@ -680,7 +680,7 @@ tag char note action in Normal mode ~
|]s| ]s 1 move to next misspelled word
|]z| ]z 1 move to end of open fold
|]}| ]} 1 cursor N times forward to unmatched '}'
|]<MiddleMouse> ]<MiddleMouse> 2 same as "]p"
|]<MiddleMouse>| ]<MiddleMouse> 2 same as "]p"
==============================================================================
2.4 Commands starting with 'g' *g*
@@ -725,6 +725,7 @@ tag char note action in Normal mode ~
cursor N times, leave the cursor after it
|gQ| gQ switch to "Ex" mode with Vim editing
|gR| gR 2 enter Virtual Replace mode
|gT| gT go to the previous tab page
|gU| gU{motion} 2 make Nmove text uppercase
|gV| gV don't reselect the previous Visual area
when executing a mapping or menu in Select
@@ -762,6 +763,7 @@ tag char note action in Normal mode ~
|gq| gq{motion} 2 format Nmove text
|gr| gr{char} 2 virtual replace N chars with {char}
|gs| gs go to sleep for N seconds (default 1)
|gt| gt go to the next tab page
|gu| gu{motion} 2 make Nmove text lowercase
|gv| gv reselect the previous Visual area
|gw| gw{motion} 2 format Nmove text and keep cursor
@@ -799,6 +801,10 @@ tag char note action in Normal mode ~
|zE| zE eliminate all folds
|zF| zF create a fold for N lines
|zG| zG mark word as good spelled word
|zH| zH when 'wrap' off scroll half a screenwidth
to the right
|zL| zL when 'wrap' off scroll half a screenwidth
to the left
|zM| zM set 'foldlevel' to zero
|zN| zN set 'foldenable'
|zO| zO open folds recursively
@@ -1011,8 +1017,8 @@ tag command action in Command-line editing mode ~
CTRL-Z not used (reserved for suspend)
|c_<Esc>| <Esc> abandon command-line without executing it
|c_<Esc>| CTRL-[ same as <Esc>
|c_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode, abandon command-line
|c_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode',
|c_CTRL-\_CTRL-N| CTRL-\ CTRL-N go to Normal mode, abandon command-line
|c_CTRL-\_CTRL-G| CTRL-\ CTRL-G go to mode specified with 'insertmode',
abandon command-line
CTRL-\ a - d reserved for extensions
|c_CTRL-\_e| CTRL-\ e {expr} replace the command line with the result of
@@ -1118,8 +1124,8 @@ tag command action ~
|:cNfile| :cNf[ile] go to last error in previous file
|:cabbrev| :ca[bbrev] like ":abbreviate" but for Command-line mode
|:cabclear| :cabc[lear] clear all abbreviations for Command-line mode
|:caddbuffer| :caddb[uffer] add errors from buffer
|:caddexpr| :cad[dexpr] add errors from expr
|:caddbuffer| :cad[dbuffer] add errors from buffer
|:caddexpr| :cadde[xpr] add errors from expr
|:caddfile| :caddf[ile] add error message to current quickfix list
|:call| :cal[l] call a function
|:catch| :cat[ch] part of a :try command
@@ -1134,7 +1140,7 @@ tag command action ~
|:cgetbuffer| :cgetb[uffer] get errors from buffer
|:cgetexpr| :cgete[xpr] get errors from expr
|:cgetfile| :cg[etfile] read file with error messages
|:changes| :cha[nges] print the change list
|:changes| :changes print the change list
|:chdir| :chd[ir] change directory
|:checkpath| :che[ckpath] list included files
|:checktime| :checkt[ime] check timestamp of loaded buffers
@@ -1185,9 +1191,12 @@ tag command action ~
|:digraphs| :dig[raphs] show or enter digraphs
|:display| :di[splay] display registers
|:djump| :dj[ump] jump to #define
|:dlist| :dl[ist] list #defines
|:dl| :dl short for |:delete| with the 'l' flag
|:dl| :del[ete]l short for |:delete| with the 'l' flag
|:dlist| :dli[st] list #defines
|:doautocmd| :do[autocmd] apply autocommands to current buffer
|:doautoall| :doautoa[ll] apply autocommands for all loaded buffers
|:dp| :d[elete]p short for |:delete| with the 'p' flag
|:drop| :dr[op] jump to window editing file or edit file in
current window
|:dsearch| :ds[earch] list one #define
@@ -1266,6 +1275,7 @@ tag command action ~
|:keepalt| :keepa[lt] following command keeps the alternate file
|:keepmarks| :kee[pmarks] following command keeps marks where they are
|:keepjumps| :keepj[umps] following command keeps jumplist and marks
|:keeppatterns| :keepp[atterns] following command keeps search pattern history
|:lNext| :lN[ext] go to previous entry in location list
|:lNfile| :lNf[ile] go to last entry in previous file
|:list| :l[ist] print lines
@@ -1353,13 +1363,14 @@ tag command action ~
|:nmenu| :nme[nu] add menu for Normal mode
|:nnoremap| :nn[oremap] like ":noremap" but for Normal mode
|:nnoremenu| :nnoreme[nu] like ":noremenu" but for Normal mode
|:noautocmd| :noa[utocmd] following command don't trigger autocommands
|:noautocmd| :noa[utocmd] following commands don't trigger autocommands
|:noremap| :no[remap] enter a mapping that will not be remapped
|:nohlsearch| :noh[lsearch] suspend 'hlsearch' highlighting
|:noreabbrev| :norea[bbrev] enter an abbreviation that will not be
remapped
|:noremenu| :noreme[nu] enter a menu that will not be remapped
|:normal| :norm[al] execute Normal mode commands
|:noswapfile| :nos[wapfile] following commands don't create a swap file
|:number| :nu[mber] print lines with line number
|:nunmap| :nun[map] like ":unmap" but for Normal mode
|:nunmenu| :nunme[nu] remove menu for Normal mode
@@ -1385,7 +1396,7 @@ tag command action ~
|:promptrepl| :promptr[epl] open GUI dialog for search/replace
|:perldo| :perld[o] execute Perl command for each line
|:pop| :po[p] jump to older entry in tag stack
|:popup| :pop[up] popup a menu by name
|:popup| :popu[p] popup a menu by name
|:ppop| :pp[op] ":pop" in preview window
|:preserve| :pre[serve] write all text to swap file
|:previous| :prev[ious] go to previous file in argument list
@@ -1403,8 +1414,10 @@ tag command action ~
|:pwd| :pw[d] print current directory
|:py3| :py3 execute Python 3 command
|:python3| :python3 same as :py3
|:py3do| :py3d[o] execute Python 3 command for each line
|:py3file| :py3f[ile] execute Python 3 script file
|:python| :py[thon] execute Python command
|:pydo| :pyd[o] execute Python command for each line
|:pyfile| :pyf[ile] execute Python script file
|:quit| :q[uit] quit current window (when one window quit Vim)
|:quitall| :quita[ll] quit Vim
@@ -1471,7 +1484,7 @@ tag command action ~
|:slast| :sla[st] split window and go to last file in the
argument list
|:smagic| :sm[agic] :substitute with 'magic'
|:smap| :sma[p] like ":map" but for Select mode
|:smap| :smap like ":map" but for Select mode
|:smapclear| :smapc[lear] remove all mappings for Select mode
|:smenu| :sme[nu] add menu for Select mode
|:snext| :sn[ext] split window and go to next file in the
@@ -1508,6 +1521,7 @@ tag command action ~
|:sview| :sv[iew] split window and edit file read-only
|:swapname| :sw[apname] show the name of the current swap file
|:syntax| :sy[ntax] syntax highlighting
|:syntime| :synti[me] measure syntax highlighting speed
|:syncbind| :sync[bind] sync scroll binding
|:t| :t same as ":copy"
|:tNext| :tN[ext] jump to previous matching tag

Some files were not shown because too many files have changed in this diff Show More