comparison runtime/doc/version8.txt @ 9737:35ce559b8553

commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Aug 2 21:04:33 2016 +0200 Updated runtime files.
author Christian Brabandt <cb@256bit.org>
date Tue, 02 Aug 2016 21:15:06 +0200
parents 9f7bcc2c3b97
children 9eaf8ef656e9
comparison
equal deleted inserted replaced
9736:d963b7420aa2 9737:35ce559b8553
1 *version8.txt* For Vim version 8.0. Last change: 2016 Jul 23 1 *version8.txt* For Vim version 8.0. Last change: 2016 Jul 29
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 NOTE: THIS FILE IS STILL BEING WORKED ON 6 NOTE: THIS FILE IS STILL BEING WORKED ON
75 example above, to pass an argument to the function: > 75 example above, to pass an argument to the function: >
76 let tempTimer = timer_start(4000, function('CheckTemp', ['out'])) 76 let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
77 This will call CheckTemp('out') four seconds later. 77 This will call CheckTemp('out') four seconds later.
78 78
79 79
80 Lambda ~ 80 Lambda and Closure ~
81 81
82 A short way to create a function has been added: {args -> expr}. See |lambda|. 82 A short way to create a function has been added: {args -> expr}. See |lambda|.
83 This is useful for functions such as `filter()` and `map()`, which now also 83 This is useful for functions such as `filter()` and `map()`, which now also
84 accept a function argument. Example: > 84 accept a function argument. Example: >
85 :call filter(mylist, {idx, val -> val > 20}) 85 :call filter(mylist, {idx, val -> val > 20})
86
87 A lambda can use variables defined in the scope where the lambda is defined.
88 This is usually called a |closure|.
89
90 User defined functions can also be a closure by adding the "closure" argument
91 |:func-closure|.
86 92
87 93
88 Packages ~ 94 Packages ~
89 95
90 Plugins keep growing and more of them are available than ever before. To keep 96 Plugins keep growing and more of them are available than ever before. To keep
143 |Channel| connection to another process for asynchronous I/O 149 |Channel| connection to another process for asynchronous I/O
144 |Job| process control 150 |Job| process control
145 151
146 Many functions and commands have been added to support the new types. 152 Many functions and commands have been added to support the new types.
147 153
154 On some systems the numbers used in Vim script are now 64 bit. This can be
155 checked with the |+num64| feature.
148 156
149 157
150 Various new items *new-items-8* 158 Various new items *new-items-8*
151 ----------------- 159 -----------------
152 160
308 INCOMPATIBLE CHANGES *incompatible-8* 316 INCOMPATIBLE CHANGES *incompatible-8*
309 317
310 These changes are incompatible with previous releases. Check this list if you 318 These changes are incompatible with previous releases. Check this list if you
311 run into a problem when upgrading from Vim 7.4 to 8.0. 319 run into a problem when upgrading from Vim 7.4 to 8.0.
312 320
321 When no vimrc file is found, the |defaults.vim| script is loaded to set more
322 useful default values for new users. That includes setting 'nocompatible'.
323 Thus Vim no longer starts up in Vi compatible mode. If you do want that,
324 either create a .vimrc file that does "set compatible" or start Vim with
325 "Vim -C".
326
313 The support for MS-DOS has been removed. It hasn't been working for a while 327 The support for MS-DOS has been removed. It hasn't been working for a while
314 and removing it cleans up the code quite a bit. 328 and removing it cleans up the code quite a bit.
315 329
316 The support for Windows 16 bit (Windows 95 and older) has been removed. 330 The support for Windows 16 bit (Windows 95 and older) has been removed.
317 331
521 Solution: Only resets related options in a window where 'diff' is set. 535 Solution: Only resets related options in a window where 'diff' is set.
522 Files: src/diff.c 536 Files: src/diff.c
523 537
524 Patch 7.4.032 538 Patch 7.4.032
525 Problem: NFA engine does not match the NUL character. (Jonathon Merz) 539 Problem: NFA engine does not match the NUL character. (Jonathon Merz)
526 Solution: Ues 0x0a instead of NUL. (Christian Brabandt) 540 Solution: Use 0x0a instead of NUL. (Christian Brabandt)
527 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok 541 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
528 542
529 Patch 7.4.033 543 Patch 7.4.033
530 Problem: When the terminal has only 20 lines test 92 and 93 overwrite the 544 Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
531 input file. 545 input file.
564 Solution: Ignore the error when locating the word. Explicitly mention what 578 Solution: Ignore the error when locating the word. Explicitly mention what
565 word was added. (Christian Brabandt) 579 word was added. (Christian Brabandt)
566 Files: src/normal.c, src/spell.c 580 Files: src/normal.c, src/spell.c
567 581
568 Patch 7.4.039 582 Patch 7.4.039
569 Problem: MS-Windows: MSCV10 and earlier can't handle symlinks to a 583 Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
570 directory properly. 584 directory properly.
571 Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata) 585 Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
572 Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h 586 Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
573 587
574 Patch 7.4.040 588 Patch 7.4.040
636 Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok 650 Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
637 651
638 Patch 7.4.051 652 Patch 7.4.051
639 Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston) 653 Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
640 Solution: Copy the pim structure before calling addstate() to avoid it 654 Solution: Copy the pim structure before calling addstate() to avoid it
641 becoming invalide when the state list is reallocated. 655 becoming invalid when the state list is reallocated.
642 Files: src/regexp_nfa.c 656 Files: src/regexp_nfa.c
643 657
644 Patch 7.4.052 658 Patch 7.4.052
645 Problem: With 'fo' set to "a2" inserting a space in the first column may 659 Problem: With 'fo' set to "a2" inserting a space in the first column may
646 cause the cursor to jump to the previous line. 660 cause the cursor to jump to the previous line.
826 Files: src/Make_mvc.mak 840 Files: src/Make_mvc.mak
827 841
828 Patch 7.4.082 842 Patch 7.4.082
829 Problem: Using "gf" in a changed buffer suggests adding "!", which is not 843 Problem: Using "gf" in a changed buffer suggests adding "!", which is not
830 possible. (Tim Chase) 844 possible. (Tim Chase)
831 Solution: Pass a flag to check_changed() wether adding ! make sense. 845 Solution: Pass a flag to check_changed() whether adding ! make sense.
832 Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h, 846 Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
833 src/ex_cmds.c, src/ex_docmd.c 847 src/ex_cmds.c, src/ex_docmd.c
834 848
835 Patch 7.4.083 849 Patch 7.4.083
836 Problem: It's hard to avoid adding a used pattern to the search history. 850 Problem: It's hard to avoid adding a used pattern to the search history.
993 Problem: ColorScheme autocommand matches with the current buffer name. 1007 Problem: ColorScheme autocommand matches with the current buffer name.
994 Solution: Match with the colorscheme name. (Christian Brabandt) 1008 Solution: Match with the colorscheme name. (Christian Brabandt)
995 Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c 1009 Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
996 1010
997 Patch 7.4.110 1011 Patch 7.4.110
998 Problem: "gUgn" cannot be repeeated. (Dimitar Dimitrov) 1012 Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
999 Solution: Don't put "gn" in a different order in the redo buffer. Restore 1013 Solution: Don't put "gn" in a different order in the redo buffer. Restore
1000 'wrapscan' when the pattern isn't found. (Christian Wellenbrock) 1014 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1001 Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok 1015 Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1002 1016
1003 Patch 7.4.111 1017 Patch 7.4.111
1168 building with DEBUG doesn't define _DEBUG. 1182 building with DEBUG doesn't define _DEBUG.
1169 Solution: Fix the problems. (Ken Takata) 1183 Solution: Fix the problems. (Ken Takata)
1170 Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c 1184 Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1171 1185
1172 Patch 7.4.142 (after 7.4.137) 1186 Patch 7.4.142 (after 7.4.137)
1173 Problem: On MS-Windows 8 IME input doen't work correctly. 1187 Problem: On MS-Windows 8 IME input doesn't work correctly.
1174 Solution: Work around the problem. (Nobuhiro Takasaki) 1188 Solution: Work around the problem. (Nobuhiro Takasaki)
1175 Files: src/os_win32.c 1189 Files: src/os_win32.c
1176 1190
1177 Patch 7.4.143 1191 Patch 7.4.143
1178 Problem: TextChangedI is not triggered. 1192 Problem: TextChangedI is not triggered.
1184 Solution: Adjust #ifdef. (Ken Takata) 1198 Solution: Adjust #ifdef. (Ken Takata)
1185 Files: src/os_mswin.c 1199 Files: src/os_mswin.c
1186 1200
1187 Patch 7.4.145 1201 Patch 7.4.145
1188 Problem: getregtype() does not return zero for unknown register. 1202 Problem: getregtype() does not return zero for unknown register.
1189 Solution: Adjust documention: return empty string for unknown register. 1203 Solution: Adjust documentation: return empty string for unknown register.
1190 Check the register name to be valid. (Yukihiro Nakadaira) 1204 Check the register name to be valid. (Yukihiro Nakadaira)
1191 Files: runtime/doc/eval.txt, src/ops.c 1205 Files: runtime/doc/eval.txt, src/ops.c
1192 1206
1193 Patch 7.4.146 1207 Patch 7.4.146
1194 Problem: When starting Vim with "-u NONE" v:oldfiles is NULL. 1208 Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1362 Solution: Check the platform, when the wide function is supported don't fall 1376 Solution: Check the platform, when the wide function is supported don't fall
1363 back to the non-wide function. (Ken Takata) 1377 back to the non-wide function. (Ken Takata)
1364 Files: src/os_mswin.c, src/os_win32.c 1378 Files: src/os_mswin.c, src/os_win32.c
1365 1379
1366 Patch 7.4.176 1380 Patch 7.4.176
1367 Problem: Dictionary.update() thows an error when used without arguments. 1381 Problem: Dictionary.update() throws an error when used without arguments.
1368 Python programmers don't expect that. 1382 Python programmers don't expect that.
1369 Solution: Make Dictionary.update() without arguments do nothing. (ZyX) 1383 Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1370 Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in 1384 Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1371 1385
1372 Patch 7.4.177 1386 Patch 7.4.177
1709 Solution: Turn this into a join command. (Christian Brabandt) 1723 Solution: Turn this into a join command. (Christian Brabandt)
1710 Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro 1724 Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1711 1725
1712 Patch 7.4.233 1726 Patch 7.4.233
1713 Problem: Escaping special characters for using "%" with a shell command is 1727 Problem: Escaping special characters for using "%" with a shell command is
1714 inconsistant, parenthesis are escaped but spaces are not. 1728 inconsistent, parentheses are escaped but spaces are not.
1715 Solution: Only escape "!". (Gary Johnson) 1729 Solution: Only escape "!". (Gary Johnson)
1716 Files: src/ex_docmd.c 1730 Files: src/ex_docmd.c
1717 1731
1718 Patch 7.4.234 1732 Patch 7.4.234
1719 Problem: Can't get the command that was used to start Vim. 1733 Problem: Can't get the command that was used to start Vim.
1888 Problem: Duplicate code in regexec(). 1902 Problem: Duplicate code in regexec().
1889 Solution: Add line_lbr flag to regexec_nl(). 1903 Solution: Add line_lbr flag to regexec_nl().
1890 Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h 1904 Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
1891 1905
1892 Patch 7.4.263 1906 Patch 7.4.263
1893 Problem: GCC 4.8 compiler warning for hiding a declaration (Francois Gannaz) 1907 Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
1894 Solution: Remove the second declaration. 1908 Solution: Remove the second declaration.
1895 Files: src/eval.c 1909 Files: src/eval.c
1896 1910
1897 Patch 7.4.264 (after 7.4.260) 1911 Patch 7.4.264 (after 7.4.260)
1898 Problem: Can't define a function starting with "g:". Can't assign a 1912 Problem: Can't define a function starting with "g:". Can't assign a
1962 is not reloaded. 1976 is not reloaded.
1963 Solution: Also check the file size. 1977 Solution: Also check the file size.
1964 Files: src/fileio.c 1978 Files: src/fileio.c
1965 1979
1966 Patch 7.4.275 1980 Patch 7.4.275
1967 Problem: When changing the type of a sign that hasn't been placed ther is 1981 Problem: When changing the type of a sign that hasn't been placed there is
1968 no error message. 1982 no error message.
1969 Solution: Add an error message. (Christian Brabandt) 1983 Solution: Add an error message. (Christian Brabandt)
1970 Files: src/ex_cmds.c 1984 Files: src/ex_cmds.c
1971 1985
1972 Patch 7.4.276 1986 Patch 7.4.276
2026 line numbers are not always updated. (Robert Arkwright) 2040 line numbers are not always updated. (Robert Arkwright)
2027 Solution: (Christian Brabandt) 2041 Solution: (Christian Brabandt)
2028 Files: src/misc1.c 2042 Files: src/misc1.c
2029 2043
2030 Patch 7.4.286 2044 Patch 7.4.286
2031 Problem: Error messages are inconsistant. (ZyX) 2045 Problem: Error messages are inconsistent. (ZyX)
2032 Solution: Change "Lists" to "list". 2046 Solution: Change "Lists" to "list".
2033 Files: src/eval.c 2047 Files: src/eval.c
2034 2048
2035 Patch 7.4.287 2049 Patch 7.4.287
2036 Problem: Patches for .hgignore don't work, since the file is not in the 2050 Problem: Patches for .hgignore don't work, since the file is not in the
2220 Solution: Also check cterm and GUI color settings. (Christian Brabandt) 2234 Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2221 Files: src/syntax.c 2235 Files: src/syntax.c
2222 2236
2223 Patch 7.4.319 2237 Patch 7.4.319
2224 Problem: Crash when putting zero bytes on the clipboard. 2238 Problem: Crash when putting zero bytes on the clipboard.
2225 Solution: Do not support the utf8_atom target when not using an Unicode 2239 Solution: Do not support the utf8_atom target when not using a Unicode
2226 encoding. (Naofumi Honda) 2240 encoding. (Naofumi Honda)
2227 Files: src/ui.c 2241 Files: src/ui.c
2228 2242
2229 Patch 7.4.320 2243 Patch 7.4.320
2230 Problem: Possible crash when an BufLeave autocommand deletes the buffer. 2244 Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2308 Problem: Compiler warning for unused function. 2322 Problem: Compiler warning for unused function.
2309 Solution: Put the function inside the #ifdef. 2323 Solution: Put the function inside the #ifdef.
2310 Files: src/screen.c 2324 Files: src/screen.c
2311 2325
2312 Patch 7.4.334 (after 7.4.330) 2326 Patch 7.4.334 (after 7.4.330)
2313 Problem: Unitialized variables, causing some problems. 2327 Problem: Uninitialized variables, causing some problems.
2314 Solution: Initialize the variables. (Dominique Pelle) 2328 Solution: Initialize the variables. (Dominique Pelle)
2315 Files: src/screen.c, src/window.c 2329 Files: src/screen.c, src/window.c
2316 2330
2317 Patch 7.4.335 2331 Patch 7.4.335
2318 Problem: No digraph for the new rouble sign. 2332 Problem: No digraph for the new rouble sign.
2370 Problem: matchdelete() does not always update the right lines. 2384 Problem: matchdelete() does not always update the right lines.
2371 Solution: Fix off-by-one error. (Ozaki Kiichi) 2385 Solution: Fix off-by-one error. (Ozaki Kiichi)
2372 Files: src/window.c 2386 Files: src/window.c
2373 2387
2374 Patch 7.4.344 2388 Patch 7.4.344
2375 Problem: Unessecary initializations and other things related to 2389 Problem: Unnecessary initializations and other things related to
2376 matchaddpos(). 2390 matchaddpos().
2377 Solution: Code cleanup. (Alexey Radkov) 2391 Solution: Code cleanup. (Alexey Radkov)
2378 Files: runtime/doc/eval.txt, src/screen.c, src/window.c 2392 Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2379 2393
2380 Patch 7.4.345 (after 7.4.338) 2394 Patch 7.4.345 (after 7.4.338)
2394 Files: src/testdir/test55.in, src/testdir/test55.ok 2408 Files: src/testdir/test55.in, src/testdir/test55.ok
2395 2409
2396 Patch 7.4.348 2410 Patch 7.4.348
2397 Problem: When using "J1" in 'cinoptions' a line below a continuation line 2411 Problem: When using "J1" in 'cinoptions' a line below a continuation line
2398 gets too much indent. 2412 gets too much indent.
2399 Solution: Fix parenthesis in condition. 2413 Solution: Fix parentheses in condition.
2400 Files: src/misc1.c 2414 Files: src/misc1.c
2401 2415
2402 Patch 7.4.349 2416 Patch 7.4.349
2403 Problem: When there are matches to highlight the whole window is redrawn, 2417 Problem: When there are matches to highlight the whole window is redrawn,
2404 which is slow. 2418 which is slow.
2406 Reset b_mod_xlines when needed. (Alexey Radkov) 2420 Reset b_mod_xlines when needed. (Alexey Radkov)
2407 Files: src/screen.c, src/window.c 2421 Files: src/screen.c, src/window.c
2408 2422
2409 Patch 7.4.350 2423 Patch 7.4.350
2410 Problem: Using C indenting for Javascript does not work well for a {} block 2424 Problem: Using C indenting for Javascript does not work well for a {} block
2411 inside parenthesis. 2425 inside parentheses.
2412 Solution: When looking for a matching paren ignore one that is before the 2426 Solution: When looking for a matching paren ignore one that is before the
2413 start of a {} block. 2427 start of a {} block.
2414 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok 2428 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2415 2429
2416 Patch 7.4.351 2430 Patch 7.4.351
2571 there is plenty of room. 2585 there is plenty of room.
2572 Solution: Compute the available room properly. (Yukihiro Nakadaira) 2586 Solution: Compute the available room properly. (Yukihiro Nakadaira)
2573 Files: src/window.c 2587 Files: src/window.c
2574 2588
2575 Patch 7.4.378 2589 Patch 7.4.378
2576 Problem: Title of quickfist list is not kept for setqflist(list, 'r'). 2590 Problem: Title of quickfix list is not kept for setqflist(list, 'r').
2577 Solution: Keep the title. Add a test. (Lcd) 2591 Solution: Keep the title. Add a test. (Lcd)
2578 Files: src/quickfix.c, src/testdir/Make_amiga.mak, 2592 Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2579 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, 2593 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2580 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, 2594 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2581 src/testdir/Makefile, src/testdir/test_qf_title.in, 2595 src/testdir/Makefile, src/testdir/test_qf_title.in,
2967 Solution: Do not call ex_window() when ex_normal_busy or got_int was set. 2981 Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
2968 (Yasuhiro Matsumoto) 2982 (Yasuhiro Matsumoto)
2969 Files: src/ex_getln.c 2983 Files: src/ex_getln.c
2970 2984
2971 Patch 7.4.442 (after 7.4.434) 2985 Patch 7.4.442 (after 7.4.434)
2972 Problem: Using unitinialized variable. 2986 Problem: Using uninitialized variable.
2973 Solution: Pass the first window of the tabpage. 2987 Solution: Pass the first window of the tabpage.
2974 Files: src/eval.c 2988 Files: src/eval.c
2975 2989
2976 Patch 7.4.443 2990 Patch 7.4.443
2977 Problem: Error reported by ubsan when running test 72. 2991 Problem: Error reported by ubsan when running test 72.
3098 Solution: Add type cast. (Ken Takata) 3112 Solution: Add type cast. (Ken Takata)
3099 Files: src/gui_w32.c 3113 Files: src/gui_w32.c
3100 3114
3101 Patch 7.4.465 (after 7.4.016) 3115 Patch 7.4.465 (after 7.4.016)
3102 Problem: Crash when expanding a very long string. 3116 Problem: Crash when expanding a very long string.
3103 Solution: Use wsncpy() instead of wcscpy(). (Ken Takata) 3117 Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
3104 Files: src/os_win32.c 3118 Files: src/os_win32.c
3105 3119
3106 Patch 7.4.466 (after 7.4.460) 3120 Patch 7.4.466 (after 7.4.460)
3107 Problem: CTRL-W } does not open preview window. (Erik Falor) 3121 Problem: CTRL-W } does not open preview window. (Erik Falor)
3108 Solution: Don't set g_do_tagpreview for CTRL-W }. 3122 Solution: Don't set g_do_tagpreview for CTRL-W }.
3138 Solution: Convert the printer name from the active codepage to 'encoding'. 3152 Solution: Convert the printer name from the active codepage to 'encoding'.
3139 (Yasuhiro Matsumoto) 3153 (Yasuhiro Matsumoto)
3140 Files: src/os_mswin.c 3154 Files: src/os_mswin.c
3141 3155
3142 Patch 7.4.472 3156 Patch 7.4.472
3143 Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak 3157 Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
3144 is set and 'list' is not. 3158 is set and 'list' is not.
3145 Solution: Only draw this character when 'list' is on. (Christian Brabandt) 3159 Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3146 Files: src/screen.c 3160 Files: src/screen.c
3147 3161
3148 Patch 7.4.473 3162 Patch 7.4.473
3427 Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c, 3441 Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3428 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro, 3442 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3429 src/proto/regexp.pro, src/os_unix.c 3443 src/proto/regexp.pro, src/os_unix.c
3430 3444
3431 Patch 7.4.520 3445 Patch 7.4.520
3432 Problem: Sun PCK locale is not recognzed. 3446 Problem: Sun PCK locale is not recognized.
3433 Solution: Add PCK in the table. (Keiichi Oono) 3447 Solution: Add PCK in the table. (Keiichi Oono)
3434 Files: src/mbyte.c 3448 Files: src/mbyte.c
3435 3449
3436 Patch 7.4.521 3450 Patch 7.4.521
3437 Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo, 3451 Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3496 src/testdir/test_close_count.in, src/testdir/test_close_count.ok, 3510 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3497 src/window.c 3511 src/window.c
3498 3512
3499 Patch 7.4.531 3513 Patch 7.4.531
3500 Problem: Comments about parsing an Ex command are wrong. 3514 Problem: Comments about parsing an Ex command are wrong.
3501 Solution: Correct the steop numbers. 3515 Solution: Correct the step numbers.
3502 Files: src/ex_docmd.c 3516 Files: src/ex_docmd.c
3503 3517
3504 Patch 7.4.532 3518 Patch 7.4.532
3505 Problem: When using 'incsearch' "2/pattern/e" highlights the first match. 3519 Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3506 Solution: Move the code to set extra_col inside the loop for count. (Ozaki 3520 Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3553 Solution: Add #ifdef around CMD_USER. 3567 Solution: Add #ifdef around CMD_USER.
3554 Files: src/ex_docmd.c 3568 Files: src/ex_docmd.c
3555 3569
3556 Patch 7.4.541 3570 Patch 7.4.541
3557 Problem: Crash when doing a range assign. 3571 Problem: Crash when doing a range assign.
3558 Solution: Check for NULL poiter. (Yukihiro Nakadaira) 3572 Solution: Check for NULL pointer. (Yukihiro Nakadaira)
3559 Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok 3573 Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3560 3574
3561 Patch 7.4.542 3575 Patch 7.4.542
3562 Problem: Using a range for window and buffer commands has a few problems. 3576 Problem: Using a range for window and buffer commands has a few problems.
3563 Cannot specify the type of range for a user command. 3577 Cannot specify the type of range for a user command.
3600 Solution: Advance the cursor over the multi-byte character. (Christian 3614 Solution: Advance the cursor over the multi-byte character. (Christian
3601 Brabandt) 3615 Brabandt)
3602 Files: src/search.c 3616 Files: src/search.c
3603 3617
3604 Patch 7.4.548 3618 Patch 7.4.548
3605 Problem: Compilation fails with native version of MinGW-w64, because the 3619 Problem: Compilation fails with native version of MinGW-w64, because
3606 it doesn't have x86_64-w64-mingw32-windres.exe. 3620 it doesn't have x86_64-w64-mingw32-windres.exe.
3607 Solution: Use windres instead. (Ken Takata) 3621 Solution: Use windres instead. (Ken Takata)
3608 Files: src/Make_cyg_ming.mak 3622 Files: src/Make_cyg_ming.mak
3609 3623
3610 Patch 7.4.549 3624 Patch 7.4.549
3611 Problem: Function name not recognized correctly when inside a function. 3625 Problem: Function name not recognized correctly when inside a function.
3612 Solution: Don't check for an alpha character. 3626 Solution: Don't check for an alpha character. (Ozaki Kiichi)
3613 Files: src/eval.c, src/testdir/test_nested_function.in, 3627 Files: src/eval.c, src/testdir/test_nested_function.in,
3614 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak, 3628 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3615 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, 3629 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3616 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, 3630 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3617 src/testdir/Makefile 3631 src/testdir/Makefile
3719 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c, 3733 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3720 src/testdir/test_command_count.in, 3734 src/testdir/test_command_count.in,
3721 src/testdir/test_command_count.ok 3735 src/testdir/test_command_count.ok
3722 3736
3723 Patch 7.4.567 3737 Patch 7.4.567
3724 Problem: Non-ascii vertical separater characters are always redrawn. 3738 Problem: Non-ascii vertical separator characters are always redrawn.
3725 Solution: Compare only the one byte that's stored. (Thiago Padilha) 3739 Solution: Compare only the one byte that's stored. (Thiago Padilha)
3726 Files: src/screen.c 3740 Files: src/screen.c
3727 3741
3728 Patch 7.4.568 3742 Patch 7.4.568
3729 Problem: Giving an error for ":0wincmd w" is a problem for some plugins. 3743 Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3796 Campbell) 3810 Campbell)
3797 Solution: Skip over white space. 3811 Solution: Skip over white space.
3798 Files: src/ex_docmd.c 3812 Files: src/ex_docmd.c
3799 3813
3800 Patch 7.4.581 3814 Patch 7.4.581
3801 Problem: Compiler warnings for unitinialized variables. (John Little) 3815 Problem: Compiler warnings for uninitialized variables. (John Little)
3802 Solution: Initialize the variables. 3816 Solution: Initialize the variables.
3803 Files: src/ops.c 3817 Files: src/ops.c
3804 3818
3805 Patch 7.4.582 (after 7.4.577) 3819 Patch 7.4.582 (after 7.4.577)
3806 Problem: Can't match "%>80v" properly. (Axel Bender) 3820 Problem: Can't match "%>80v" properly. (Axel Bender)
3928 Patch 7.4.603 3942 Patch 7.4.603
3929 Problem: 'foldcolumn' may be set such that it fills the whole window, not 3943 Problem: 'foldcolumn' may be set such that it fills the whole window, not
3930 leaving space for text. 3944 leaving space for text.
3931 Solution: Reduce the foldcolumn width when there is not sufficient room. 3945 Solution: Reduce the foldcolumn width when there is not sufficient room.
3932 (idea by Christian Brabandt) 3946 (idea by Christian Brabandt)
3933 Files: src/srcreen.c 3947 Files: src/screen.c
3934 3948
3935 Patch 7.4.604 3949 Patch 7.4.604
3936 Problem: Running tests changes viminfo. 3950 Problem: Running tests changes viminfo.
3937 Solution: Disable viminfo. 3951 Solution: Disable viminfo.
3938 Files: src/testdir/test_breakindent.in 3952 Files: src/testdir/test_breakindent.in
4017 Problem: luaV_setref() not returning the correct value. 4031 Problem: luaV_setref() not returning the correct value.
4018 Solution: Return one. 4032 Solution: Return one.
4019 Files: src/if_lua.c 4033 Files: src/if_lua.c
4020 4034
4021 Patch 7.4.620 4035 Patch 7.4.620
4022 Problem: Compiler warning for unitinialized variable. (Tony Mechelynck) 4036 Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
4023 Solution: Initialize "did_free". (Ben Fritz) 4037 Solution: Initialize "did_free". (Ben Fritz)
4024 Files: src/eval.c 4038 Files: src/eval.c
4025 4039
4026 Patch 7.4.621 (after 7.4.619) 4040 Patch 7.4.621 (after 7.4.619)
4027 Problem: Returning 1 in the wrong function. (Raymond Ko) 4041 Problem: Returning 1 in the wrong function. (Raymond Ko)
4077 Files: src/fileio.c 4091 Files: src/fileio.c
4078 4092
4079 Patch 7.4.631 4093 Patch 7.4.631
4080 Problem: The default conceal character is documented to be a space but it's 4094 Problem: The default conceal character is documented to be a space but it's
4081 initially a dash. (Christian Brabandt) 4095 initially a dash. (Christian Brabandt)
4082 Solution: Make the intial value a space. 4096 Solution: Make the initial value a space.
4083 Files: src/globals.h 4097 Files: src/globals.h
4084 4098
4085 Patch 7.4.632 (after 7.4.592) 4099 Patch 7.4.632 (after 7.4.592)
4086 Problem: 7.4.592 breaks the netrw plugin, because the autocommands are 4100 Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4087 skipped. 4101 skipped.
4259 Brabandt) 4273 Brabandt)
4260 Files: src/edit.c 4274 Files: src/edit.c
4261 4275
4262 Patch 7.4.662 4276 Patch 7.4.662
4263 Problem: When 'M' is in the 'cpo' option then selecting a text object in 4277 Problem: When 'M' is in the 'cpo' option then selecting a text object in
4264 parenthesis does not work correctly. 4278 parentheses does not work correctly.
4265 Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi) 4279 Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4266 Files: src/search.c, src/testdir/Make_amiga.mak, 4280 Files: src/search.c, src/testdir/Make_amiga.mak,
4267 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, 4281 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4268 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, 4282 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4269 src/testdir/Makefile, src/testdir/test_textobjects.in, 4283 src/testdir/Makefile, src/testdir/test_textobjects.in,
4461 Problem: Running tests changes the .viminfo file. 4475 Problem: Running tests changes the .viminfo file.
4462 Solution: Disable viminfo in the text objects test. 4476 Solution: Disable viminfo in the text objects test.
4463 Files: src/testdir/test_textobjects.in 4477 Files: src/testdir/test_textobjects.in
4464 4478
4465 Patch 7.4.695 4479 Patch 7.4.695
4466 Problem: Out-of-bounds read, dectected by Coverity. 4480 Problem: Out-of-bounds read, detected by Coverity.
4467 Solution: Remember the value of cmap for the first matching encoding. Reset 4481 Solution: Remember the value of cmap for the first matching encoding. Reset
4468 cmap to that value if first matching encoding is going to be used. 4482 cmap to that value if first matching encoding is going to be used.
4469 (Eliseo Martínez) 4483 (Eliseo Martínez)
4470 Files: src/hardcopy.c 4484 Files: src/hardcopy.c
4471 4485
4504 Matsumoto) 4518 Matsumoto)
4505 Solution: Initialize it. 4519 Solution: Initialize it.
4506 Files: src/hardcopy.c 4520 Files: src/hardcopy.c
4507 4521
4508 Patch 7.4.702 4522 Patch 7.4.702
4509 Problem: Joining an empty list does uneccessary work. 4523 Problem: Joining an empty list does unnecessary work.
4510 Solution: Let join() return early. (Marco Hinz) 4524 Solution: Let join() return early. (Marco Hinz)
4511 Files: src/eval.c 4525 Files: src/eval.c
4512 4526
4513 Patch 7.4.703 4527 Patch 7.4.703
4514 Problem: Compiler warning for start_dir unused when building unittests. 4528 Problem: Compiler warning for start_dir unused when building unittests.
4551 (Hirohito Higashi) 4565 (Hirohito Higashi)
4552 Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c, 4566 Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4553 src/testdir/test62.in, src/testdir/test62.ok 4567 src/testdir/test62.in, src/testdir/test62.ok
4554 4568
4555 Patch 7.4.710 4569 Patch 7.4.710
4556 Problem: It is not possible to make spaces visibible in list mode. 4570 Problem: It is not possible to make spaces visible in list mode.
4557 Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350) 4571 Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4558 Files: runtime/doc/options.txt, src/globals.h, src/message.h, 4572 Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4559 src/screen.c, src/testdir/test_listchars.in, 4573 src/screen.c, src/testdir/test_listchars.in,
4560 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak, 4574 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4561 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, 4575 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5028 Problem: Can't build without the crypt feature. (John Marriott) 5042 Problem: Can't build without the crypt feature. (John Marriott)
5029 Solution: Add #ifdef's. 5043 Solution: Add #ifdef's.
5030 Files: src/option.c 5044 Files: src/option.c
5031 5045
5032 Patch 7.4.789 (after 7.4.788) 5046 Patch 7.4.789 (after 7.4.788)
5033 Problem: Using freed memory and crash. (Dominique Pellej) 5047 Problem: Using freed memory and crash. (Dominique Pelle)
5034 Solution: Correct use of pointers. (Hirohito Higashi) 5048 Solution: Correct use of pointers. (Hirohito Higashi)
5035 Files: src/option.c 5049 Files: src/option.c
5036 5050
5037 Patch 7.4.790 (after 7.4.786) 5051 Patch 7.4.790 (after 7.4.786)
5038 Problem: Test fails when the autochdir feature is not available. Test 5052 Problem: Test fails when the autochdir feature is not available. Test
5145 Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi) 5159 Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5146 Solution: Clear the command line or update the displayed command. 5160 Solution: Clear the command line or update the displayed command.
5147 Files: src/normal.c 5161 Files: src/normal.c
5148 5162
5149 Patch 7.4.808 5163 Patch 7.4.808
5150 Problem: On MS-Windows 8 IME input doen't work correctly. 5164 Problem: On MS-Windows 8 IME input doesn't work correctly.
5151 Solution: Read console input before calling MsgWaitForMultipleObjects(). 5165 Solution: Read console input before calling MsgWaitForMultipleObjects().
5152 (vim-jp, Nobuhiro Takasaki) 5166 (vim-jp, Nobuhiro Takasaki)
5153 Files: src/os_win32.c 5167 Files: src/os_win32.c
5154 5168
5155 Patch 7.4.809 (after 7.4.802) 5169 Patch 7.4.809 (after 7.4.802)
5265 Solution: Add the missing targets. 5279 Solution: Add the missing targets.
5266 Files: src/Makefile 5280 Files: src/Makefile
5267 5281
5268 Patch 7.4.828 5282 Patch 7.4.828
5269 Problem: Crash when using "syn keyword x c". (Dominique Pelle) 5283 Problem: Crash when using "syn keyword x c". (Dominique Pelle)
5270 Solution: Initialize the keyword tabble. (Raymond Ko, PR 397) 5284 Solution: Initialize the keyword table. (Raymond Ko, PR 397)
5271 Files: src/syntax.c 5285 Files: src/syntax.c
5272 5286
5273 Patch 7.4.829 5287 Patch 7.4.829
5274 Problem: Crash when clicking in beval balloon. (Travis Lebsock) 5288 Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5275 Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298) 5289 Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5308 correctly. 5322 correctly.
5309 Solution: Get the byte size of each character. (Dominique Pelle) 5323 Solution: Get the byte size of each character. (Dominique Pelle)
5310 Files: src/misc2.c 5324 Files: src/misc2.c
5311 5325
5312 Patch 7.4.836 5326 Patch 7.4.836
5313 Problem: Accessing unitinialized memory. 5327 Problem: Accessing uninitialized memory.
5314 Solution: Add missing calls to init_tv(). (Dominique Pelle) 5328 Solution: Add missing calls to init_tv(). (Dominique Pelle)
5315 Files: src/eval.c 5329 Files: src/eval.c
5316 5330
5317 Patch 7.4.837 5331 Patch 7.4.837
5318 Problem: Compiler warning with MSVC compiler when using +sniff. 5332 Problem: Compiler warning with MSVC compiler when using +sniff.
5517 Solution: Free the files array when it becomes empty. 5531 Solution: Free the files array when it becomes empty.
5518 Files: src/misc1.c 5532 Files: src/misc1.c
5519 5533
5520 Patch 7.4.872 5534 Patch 7.4.872
5521 Problem: Not using CI services available. 5535 Problem: Not using CI services available.
5522 Solution: Add configuration files for travis and appveyor. (PR #401) 5536 Solution: Add configuration files for travis and appveyor. (Ken Takata,
5537 vim-jp, PR #401)
5523 Files: .travis.yml, appveyor.yml, Filelist 5538 Files: .travis.yml, appveyor.yml, Filelist
5524 5539
5525 Patch 7.4.873 (after 7.4.866) 5540 Patch 7.4.873 (after 7.4.866)
5526 Problem: Compiler warning for unused variable. (Tony Mechelynck) 5541 Problem: Compiler warning for unused variable. (Tony Mechelynck)
5527 Solution: Remove the variable. Also fix int vs long_u mixup. 5542 Solution: Remove the variable. Also fix int vs long_u mixup.
5692 solution. (suggested by Ken Takata) 5707 solution. (suggested by Ken Takata)
5693 Files: src/os_win32.c 5708 Files: src/os_win32.c
5694 5709
5695 Patch 7.4.903 5710 Patch 7.4.903
5696 Problem: MS-Windows: When 'encoding' differs from the current code page, 5711 Problem: MS-Windows: When 'encoding' differs from the current code page,
5697 expandinig wildcards may cause illegal memory access. 5712 expanding wildcards may cause illegal memory access.
5698 Solution: Allocate a longer buffer. (Ken Takata) 5713 Solution: Allocate a longer buffer. (Ken Takata)
5699 Files: src/misc1.c 5714 Files: src/misc1.c
5700 5715
5701 Patch 7.4.904 5716 Patch 7.4.904
5702 Problem: Vim does not provide .desktop files. 5717 Problem: Vim does not provide .desktop files.
5885 Solution: Add safety check for NULL pointer. Check mouse position for valid 5900 Solution: Add safety check for NULL pointer. Check mouse position for valid
5886 value. (Hirohito Higashi) 5901 value. (Hirohito Higashi)
5887 Files: src/window.c, src/term.c 5902 Files: src/window.c, src/term.c
5888 5903
5889 Patch 7.4.937 5904 Patch 7.4.937
5890 Problem: Segfault reading unitialized memory. 5905 Problem: Segfault reading uninitialized memory.
5891 Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes 5906 Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
5892 #497) 5907 #497)
5893 Files: src/regexp_nfa.c 5908 Files: src/regexp_nfa.c
5894 5909
5895 Patch 7.4.938 5910 Patch 7.4.938
5896 Problem: X11 and GTK have moure mouse buttons than Vim supports. 5911 Problem: X11 and GTK have more mouse buttons than Vim supports.
5897 Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498) 5912 Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
5898 Files: src/gui_gtk_x11.c, src/gui_x11.c 5913 Files: src/gui_gtk_x11.c, src/gui_x11.c
5899 5914
5900 Patch 7.4.939 5915 Patch 7.4.939
5901 Problem: Memory leak when encountering a syntax error. 5916 Problem: Memory leak when encountering a syntax error.
5975 Files: src/screen.c, src/testdir/test_listlbr_utf8.in, 5990 Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
5976 src/testdir/test_listlbr_utf8.ok 5991 src/testdir/test_listlbr_utf8.ok
5977 5992
5978 Patch 7.4.950 5993 Patch 7.4.950
5979 Problem: v:errors is not initialized. 5994 Problem: v:errors is not initialized.
5980 Solution: Initialze it to an empty list. (Thinca) 5995 Solution: Initialize it to an empty list. (Thinca)
5981 Files: src/eval.c 5996 Files: src/eval.c
5982 5997
5983 Patch 7.4.951 5998 Patch 7.4.951
5984 Problem: Sorting number strings does not work as expected. (Luc Hermitte) 5999 Problem: Sorting number strings does not work as expected. (Luc Hermitte)
5985 Solution: Add the 'N" argument to sort() 6000 Solution: Add the 'N" argument to sort()
6001 Solution: Use the "testname" for the .res file. (Damien) 6016 Solution: Use the "testname" for the .res file. (Damien)
6002 Files: src/testdir/runtest.vim 6017 Files: src/testdir/runtest.vim
6003 6018
6004 Patch 7.4.954 6019 Patch 7.4.954
6005 Problem: When using Lua there may be a crash. (issue #468) 6020 Problem: When using Lua there may be a crash. (issue #468)
6006 Solution: Avoid using an unitialized tv. (Yukihiro Nakadaira) 6021 Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
6007 Files: src/if_lua.c 6022 Files: src/if_lua.c
6008 6023
6009 Patch 7.4.955 6024 Patch 7.4.955
6010 Problem: Vim doesn't recognize .pl6 and .pod6 files. 6025 Problem: Vim doesn't recognize .pl6 and .pod6 files.
6011 Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511) 6026 Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6035 Problem: Detecting every version of nmake is clumsy. 6050 Problem: Detecting every version of nmake is clumsy.
6036 Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata) 6051 Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6037 Files: src/Make_mvc.mak 6052 Files: src/Make_mvc.mak
6038 6053
6039 Patch 7.4.961 6054 Patch 7.4.961
6040 Problem: Test107 fails in some circunstances. 6055 Problem: Test107 fails in some circumstances.
6041 Solution: When using "zt", "zb" and "z=" recompute the fraction. 6056 Solution: When using "zt", "zb" and "z=" recompute the fraction.
6042 Files: src/normal.c, src/window.c, src/proto/window.pro 6057 Files: src/normal.c, src/window.c, src/proto/window.pro
6043 6058
6044 Patch 7.4.962 6059 Patch 7.4.962
6045 Problem: Cannot run the tests with gvim. Cannot run individual new stests. 6060 Problem: Cannot run the tests with gvim. Cannot run individual new tests.
6046 Solution: Add the -f flag. Add new test targets in Makefile. 6061 Solution: Add the -f flag. Add new test targets in Makefile.
6047 Files: src/Makefile, src/testdir/Makefile 6062 Files: src/Makefile, src/testdir/Makefile
6048 6063
6049 Patch 7.4.963 6064 Patch 7.4.963
6050 Problem: test_listlbr_utf8 sometimes fails. 6065 Problem: test_listlbr_utf8 sometimes fails.
6077 Problem: test86 and test87 are flaky in Appveyor. 6092 Problem: test86 and test87 are flaky in Appveyor.
6078 Solution: Reduce the count from 8 to 7. (suggested by ZyX) 6093 Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6079 Files: src/testdir/test86.in, src/testdir/test87.in 6094 Files: src/testdir/test86.in, src/testdir/test87.in
6080 6095
6081 Patch 7.4.969 6096 Patch 7.4.969
6082 Problem: Compiler warnings on Windowx x64 build. 6097 Problem: Compiler warnings on Windows x64 build.
6083 Solution: Add type casts. (Mike Williams) 6098 Solution: Add type casts. (Mike Williams)
6084 Files: src/option.c 6099 Files: src/option.c
6085 6100
6086 Patch 7.4.970 6101 Patch 7.4.970
6087 Problem: Rare crash in getvcol(). (Timo Mihaljov) 6102 Problem: Rare crash in getvcol(). (Timo Mihaljov)
6156 Files: src/testdir/runtest.vim 6171 Files: src/testdir/runtest.vim
6157 6172
6158 Patch 7.4.982 6173 Patch 7.4.982
6159 Problem: Keeping the list of tests updated is a hassle. 6174 Problem: Keeping the list of tests updated is a hassle.
6160 Solution: Move the list to a separate file, so that it only needs to be 6175 Solution: Move the list to a separate file, so that it only needs to be
6161 udpated in one place. 6176 updated in one place.
6162 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, 6177 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6163 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, 6178 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6164 src/testdir/Make_vms.mms, src/testdir/Makefile, 6179 src/testdir/Make_vms.mms, src/testdir/Makefile,
6165 src/testdir/Make_all.mak 6180 src/testdir/Make_all.mak
6166 6181
6267 Solution: Add a test for it. (James McCoy, closes #520) 6282 Solution: Add a test for it. (James McCoy, closes #520)
6268 Files: .travis.yml 6283 Files: .travis.yml
6269 6284
6270 Patch 7.4.998 6285 Patch 7.4.998
6271 Problem: Running tests in shadow directory fails. Test 49 fails. 6286 Problem: Running tests in shadow directory fails. Test 49 fails.
6272 Solution: Link more files for the shadow directory. Make test 49 end up in 6287 Solution: Link more files for the shadow directory. Make test 49 ends up in
6273 the right buffer. 6288 the right buffer.
6274 Files: src/Makefile, src/testdir/test49.in 6289 Files: src/Makefile, src/testdir/test49.in
6275 6290
6276 Patch 7.4.999 6291 Patch 7.4.999
6277 Problem: "make shadow" creates a broken link. (Tony Mechelynck) 6292 Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6299 Solution: Run autoconf on one of the builds. (James McCoy, closes #510) 6314 Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6300 Also build with normal features. 6315 Also build with normal features.
6301 Files: .travis.yml 6316 Files: .travis.yml
6302 6317
6303 Patch 7.4.1004 6318 Patch 7.4.1004
6304 Problem: Using Makefile when auto/config.mk does not exists results in 6319 Problem: Using Makefile when auto/config.mk does not exist results in
6305 warnings. 6320 warnings.
6306 Solution: Use default values for essential variables. 6321 Solution: Use default values for essential variables.
6307 Files: src/Makefile 6322 Files: src/Makefile
6308 6323
6309 Patch 7.4.1005 6324 Patch 7.4.1005
6574 Problem: Wordcount test still fail on MS-Windows. 6589 Problem: Wordcount test still fail on MS-Windows.
6575 Solution: Set 'fileformat' to "unix". 6590 Solution: Set 'fileformat' to "unix".
6576 Files: src/testdir/test_wordcount.in 6591 Files: src/testdir/test_wordcount.in
6577 6592
6578 Patch 7.4.1049 (after patch 7.4.1048) 6593 Patch 7.4.1049 (after patch 7.4.1048)
6579 Problem: Wordcount test still still fails on MS-Windows. 6594 Problem: Wordcount test still fails on MS-Windows.
6580 Solution: Set 'fileformats' to "unix". 6595 Solution: Set 'fileformats' to "unix".
6581 Files: src/testdir/test_wordcount.in 6596 Files: src/testdir/test_wordcount.in
6582 6597
6583 Patch 7.4.1050 6598 Patch 7.4.1050
6584 Problem: Warning for unused var with tiny features. (Tony Mechelynck) 6599 Problem: Warning for unused var with tiny features. (Tony Mechelynck)
6585 Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statemements. 6600 Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
6586 Files: src/ops.c 6601 Files: src/ops.c
6587 6602
6588 Patch 7.4.1051 6603 Patch 7.4.1051
6589 Problem: Segfault when unletting "count". 6604 Problem: Segfault when unletting "count".
6590 Solution: Check for readonly and locked first. (Dominique Pelle) 6605 Solution: Check for readonly and locked first. (Dominique Pelle)
6650 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak 6665 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6651 6666
6652 Patch 7.4.1063 6667 Patch 7.4.1063
6653 Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with 6668 Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6654 Cygwin and MingW. 6669 Cygwin and MingW.
6655 Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. 6670 Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
6656 Files: src/Make_cyg_ming.mak 6671 Files: src/Make_cyg_ming.mak
6657 6672
6658 Patch 7.4.1064 6673 Patch 7.4.1064
6659 Problem: When a spell file has single letter compounding creating 6674 Problem: When a spell file has single letter compounding creating
6660 suggestions takes an awful long time. 6675 suggestions takes an awful long time.
6717 Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h, 6732 Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6718 src/testdir/runtest.vim, src/proto/misc2.pro, 6733 src/testdir/runtest.vim, src/proto/misc2.pro,
6719 src/testdir/test_quickfix.vim 6734 src/testdir/test_quickfix.vim
6720 6735
6721 Patch 7.4.1074 6736 Patch 7.4.1074
6722 Problem: Warning from VX2015 compiler. 6737 Problem: Warning from VC2015 compiler.
6723 Solution: Add a type cast. (Mike Williams) 6738 Solution: Add a type cast. (Mike Williams)
6724 Files: src/gui_dwrite.cpp 6739 Files: src/gui_dwrite.cpp
6725 6740
6726 Patch 7.4.1075 6741 Patch 7.4.1075
6727 Problem: Crash when using an invalid command. 6742 Problem: Crash when using an invalid command.
6957 Solution: Fix recognizing colon. Add a test. 6972 Solution: Fix recognizing colon. Add a test.
6958 Files: src/eval.c, src/testdir/test_viml.vim 6973 Files: src/eval.c, src/testdir/test_viml.vim
6959 6974
6960 Patch 7.4.1114 (after 7.4.1107) 6975 Patch 7.4.1114 (after 7.4.1107)
6961 Problem: delete() does not work well with symbolic links. 6976 Problem: delete() does not work well with symbolic links.
6962 Solution: Recognize symbolik links. 6977 Solution: Recognize symbolic links.
6963 Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro, 6978 Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
6964 src/testdir/test_delete.vim, runtime/doc/eval.txt 6979 src/testdir/test_delete.vim, runtime/doc/eval.txt
6965 6980
6966 Patch 7.4.1115 6981 Patch 7.4.1115
6967 Problem: MS-Windows: make clean in testdir doesn't clean everything. 6982 Problem: MS-Windows: make clean in testdir doesn't clean everything.
7145 (Taylor Venable) 7160 (Taylor Venable)
7146 Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama) 7161 Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7147 Files: src/gui_gtk_x11.c 7162 Files: src/gui_gtk_x11.c
7148 7163
7149 Patch 7.4.1139 7164 Patch 7.4.1139
7150 Problem: MS-Windows: getftype() returns "file for symlink to directory. 7165 Problem: MS-Windows: getftype() returns "file" for symlink to directory.
7151 Solution: Make it return "dir". (Ken Takata) 7166 Solution: Make it return "dir". (Ken Takata)
7152 Files: src/os_mswin.c 7167 Files: src/os_mswin.c
7153 7168
7154 Patch 7.4.1140 7169 Patch 7.4.1140
7155 Problem: Recognizing <sid> does not work when the language is Turkish. 7170 Problem: Recognizing <sid> does not work when the language is Turkish.
7182 Solution: Include float.h. (Christian Robinson, closes #570 #571) 7197 Solution: Include float.h. (Christian Robinson, closes #570 #571)
7183 Files: src/ex_cmds.c 7198 Files: src/ex_cmds.c
7184 7199
7185 Patch 7.4.1145 7200 Patch 7.4.1145
7186 Problem: Default features are conservative. 7201 Problem: Default features are conservative.
7187 Solution: Make the default feature set for most of todays systems "huge". 7202 Solution: Make the default feature set for most of today's systems "huge".
7188 Files: src/feature.h, src/configure.in, src/auto/configure 7203 Files: src/feature.h, src/configure.in, src/auto/configure
7189 7204
7190 Patch 7.4.1146 7205 Patch 7.4.1146
7191 Problem: Can't build with Python 3 interface using MingW. 7206 Problem: Can't build with Python 3 interface using MingW.
7192 Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata) 7207 Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7248 src/proto/eval.pro, src/testdir/test_json.vim, 7263 src/proto/eval.pro, src/testdir/test_json.vim,
7249 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt 7264 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7250 7265
7251 Patch 7.4.1155 7266 Patch 7.4.1155
7252 Problem: Build with normal features fails. 7267 Problem: Build with normal features fails.
7253 Solution: Always deinfe dict_lookup(). 7268 Solution: Always define dict_lookup().
7254 Files: src/eval.c 7269 Files: src/eval.c
7255 7270
7256 Patch 7.4.1156 7271 Patch 7.4.1156
7257 Problem: Coverity warns for NULL pointer and ignoring return value. 7272 Problem: Coverity warns for NULL pointer and ignoring return value.
7258 Solution: Check for NULL pointer. When dict_add() returns FAIL free the item. 7273 Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7295 number or as a string. (suggested by Damien) 7310 number or as a string. (suggested by Damien)
7296 Files: src/eval.c, src/testdir/test_viml.vim 7311 Files: src/eval.c, src/testdir/test_viml.vim
7297 7312
7298 Patch 7.4.1164 7313 Patch 7.4.1164
7299 Problem: No tests for comparing special variables. Error in jsondecode() 7314 Problem: No tests for comparing special variables. Error in jsondecode()
7300 not reported. test_json does not work Japanse system. 7315 not reported. test_json does not work with Japanese system.
7301 Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error. 7316 Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7302 Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim 7317 Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7303 7318
7304 Patch 7.4.1165 7319 Patch 7.4.1165
7305 Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails. 7320 Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7354 Problem: No test for new behavior of v:true et al. 7369 Problem: No test for new behavior of v:true et al.
7355 Solution: Add a test. 7370 Solution: Add a test.
7356 Files: src/testdir/test_viml.vim 7371 Files: src/testdir/test_viml.vim
7357 7372
7358 Patch 7.4.1174 7373 Patch 7.4.1174
7359 Problem: Netbeans contains dead code insde #ifndef INIT_SOCKETS. 7374 Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
7360 Solution: Remove the dead code. 7375 Solution: Remove the dead code.
7361 Files: src/netbeans.c 7376 Files: src/netbeans.c
7362 7377
7363 Patch 7.4.1175 (after 7.4.1169) 7378 Patch 7.4.1175 (after 7.4.1169)
7364 Problem: Can't build with Mingw and Cygwin. 7379 Problem: Can't build with Mingw and Cygwin.
7629 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c 7644 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7630 7645
7631 Patch 7.4.1216 7646 Patch 7.4.1216
7632 Problem: Still using HAVE_STDARG_H. 7647 Problem: Still using HAVE_STDARG_H.
7633 Solution: Assume it's always defined. 7648 Solution: Assume it's always defined.
7634 Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/congifure.in, 7649 Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
7635 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h, 7650 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7636 src/os_vms_conf.h, src/os_win32.h 7651 src/os_vms_conf.h, src/os_win32.h
7637 7652
7638 Patch 7.4.1217 7653 Patch 7.4.1217
7639 Problem: Execution of command on channel doesn't work yet. 7654 Problem: Execution of command on channel doesn't work yet.
8049 Problem: Channel test fails on MS-Windows, connect() takes too long. 8064 Problem: Channel test fails on MS-Windows, connect() takes too long.
8050 Solution: Adjust the test for MS-Windows using "waittime". 8065 Solution: Adjust the test for MS-Windows using "waittime".
8051 Files: src/channel.c, src/testdir/test_channel.vim 8066 Files: src/channel.c, src/testdir/test_channel.vim
8052 8067
8053 Patch 7.4.1290 8068 Patch 7.4.1290
8054 Problem: Coverity complains about uneccessary check for NULL. 8069 Problem: Coverity complains about unnecessary check for NULL.
8055 Solution: Remove the check. 8070 Solution: Remove the check.
8056 Files: src/eval.c 8071 Files: src/eval.c
8057 8072
8058 Patch 7.4.1291 8073 Patch 7.4.1291
8059 Problem: On MS-Windows the channel test server doesn't quit. 8074 Problem: On MS-Windows the channel test server doesn't quit.
8060 Solution: Use return instead of break. (Ken Takata) 8075 Solution: Use return instead of break. (Ken Takata)
8061 Files: src/testdir/test_channel.py 8076 Files: src/testdir/test_channel.py
8062 8077
8063 Patch 7.4.1292 8078 Patch 7.4.1292
8064 Problem: Some compilers complain about uninitialzed variable, even though 8079 Problem: Some compilers complain about uninitialized variable, even though
8065 all possible cases are handled. (Dominique Pelle) 8080 all possible cases are handled. (Dominique Pelle)
8066 Solution: Add a default initialization. 8081 Solution: Add a default initialization.
8067 Files: src/eval.c 8082 Files: src/eval.c
8068 8083
8069 Patch 7.4.1293 8084 Patch 7.4.1293
8185 Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests 8200 Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8186 for MS-Windows. 8201 for MS-Windows.
8187 Files: src/gui_w48.c, src/testdir/test_channel.vim 8202 Files: src/gui_w48.c, src/testdir/test_channel.vim
8188 8203
8189 Patch 7.4.1314 8204 Patch 7.4.1314
8190 Problem: Warning for uninitialzed variable. 8205 Problem: Warning for uninitialized variable.
8191 Solution: Initialize it. (Dominique Pelle) 8206 Solution: Initialize it. (Dominique Pelle)
8192 Files: src/channel.c 8207 Files: src/channel.c
8193 8208
8194 Patch 7.4.1315 8209 Patch 7.4.1315
8195 Problem: Using a channel handle does not allow for freeing it when unused. 8210 Problem: Using a channel handle does not allow for freeing it when unused.
8332 Solution: Type os_unix.c right this time. 8347 Solution: Type os_unix.c right this time.
8333 Files: src/os_unix.c 8348 Files: src/os_unix.c
8334 8349
8335 Patch 7.4.1339 8350 Patch 7.4.1339
8336 Problem: Warnings when building the GUI with MingW. (Cesar Romani) 8351 Problem: Warnings when building the GUI with MingW. (Cesar Romani)
8337 Solution: Add type cats. (Yasuhiro Matsumoto) 8352 Solution: Add type casts. (Yasuhiro Matsumoto)
8338 Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c, 8353 Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8339 src/os_win32.c 8354 src/os_win32.c
8340 8355
8341 Patch 7.4.1340 (after 7.4.1339) 8356 Patch 7.4.1340 (after 7.4.1339)
8342 Problem: Merge left extra #endif behind. 8357 Problem: Merge left extra #endif behind.
8372 Solution: Add type casts. 8387 Solution: Add type casts.
8373 Files: src/gui_w32.c, src/gui_w48.c 8388 Files: src/gui_w32.c, src/gui_w48.c
8374 8389
8375 Patch 7.4.1346 8390 Patch 7.4.1346
8376 Problem: Compiler warnings in build with -O2. 8391 Problem: Compiler warnings in build with -O2.
8377 Solution: Add inintializations. 8392 Solution: Add initializations.
8378 Files: src/eval.c 8393 Files: src/eval.c
8379 8394
8380 Patch 7.4.1347 8395 Patch 7.4.1347
8381 Problem: When there is any error Vim will use a non-zero exit code. 8396 Problem: When there is any error Vim will use a non-zero exit code.
8382 Solution: When using ":silent!" do not set the exit code. (Yasuhiro 8397 Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8458 Problem: Channel test fails on Solaris. 8473 Problem: Channel test fails on Solaris.
8459 Solution: Use the 1 msec waittime for all systems. 8474 Solution: Use the 1 msec waittime for all systems.
8460 Files: src/channel.c 8475 Files: src/channel.c
8461 8476
8462 Patch 7.4.1362 (after 7.4.1356) 8477 Patch 7.4.1362 (after 7.4.1356)
8463 Problem: Using unitinialized value. 8478 Problem: Using uninitialized value.
8464 Solution: Initialize jo_set. 8479 Solution: Initialize jo_set.
8465 Files: src/eval.c 8480 Files: src/eval.c
8466 8481
8467 Patch 7.4.1363 8482 Patch 7.4.1363
8468 Problem: Compiler warnings with tiny build. 8483 Problem: Compiler warnings with tiny build.
8627 Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no". 8642 Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8628 (nuko8, closes #655) 8643 (nuko8, closes #655)
8629 Files: src/configure.in, src/auto/configure 8644 Files: src/configure.in, src/auto/configure
8630 8645
8631 Patch 7.4.1391 8646 Patch 7.4.1391
8632 Problem: Warning for uninitialzed variable. 8647 Problem: Warning for uninitialized variable.
8633 Solution: Set it to zero. (Christian Brabandt) 8648 Solution: Set it to zero. (Christian Brabandt)
8634 Files: src/eval.c 8649 Files: src/eval.c
8635 8650
8636 Patch 7.4.1392 8651 Patch 7.4.1392
8637 Problem: Some tests fail for Win32 console version. 8652 Problem: Some tests fail for Win32 console version.
8666 Solution: Correct the compare function. 8681 Solution: Correct the compare function.
8667 Files: src/testdir/test_sort.vim 8682 Files: src/testdir/test_sort.vim
8668 8683
8669 Patch 7.4.1398 8684 Patch 7.4.1398
8670 Problem: The close-cb option is not implemented yet. 8685 Problem: The close-cb option is not implemented yet.
8671 Solution: Implemente close-cb. (Yasuhiro Matsumoto) 8686 Solution: Implement close-cb. (Yasuhiro Matsumoto)
8672 Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, 8687 Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8673 src/testdir/test_channel.py, src/testdir/test_channel.vim 8688 src/testdir/test_channel.py, src/testdir/test_channel.vim
8674 8689
8675 Patch 7.4.1399 8690 Patch 7.4.1399
8676 Problem: The MS-DOS code does not build. 8691 Problem: The MS-DOS code does not build.
8782 Problem: Dropped the skip-tags setting. 8797 Problem: Dropped the skip-tags setting.
8783 Solution: Put it back. 8798 Solution: Put it back.
8784 Files: appveyor.yml 8799 Files: appveyor.yml
8785 8800
8786 Patch 7.4.1416 8801 Patch 7.4.1416
8787 Problem: Using "u_char" intead of "char_u", which doesn't work everywhere. 8802 Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
8788 (Jörg Plate) 8803 (Jörg Plate)
8789 Solution: Use "char_u" always. 8804 Solution: Use "char_u" always.
8790 Files: src/integration.c, src/macros.h 8805 Files: src/integration.c, src/macros.h
8791 8806
8792 Patch 7.4.1417 (after 7.4.1414) 8807 Patch 7.4.1417 (after 7.4.1414)
8923 Solution: Add ch_getbufnr(). 8938 Solution: Add ch_getbufnr().
8924 Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim, 8939 Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
8925 runtime/doc/channel.txt, runtime/doc/eval.txt 8940 runtime/doc/channel.txt, runtime/doc/eval.txt
8926 8941
8927 Patch 7.4.1439 (after 7.4.1434) 8942 Patch 7.4.1439 (after 7.4.1434)
8928 Problem: Using uninitialzed variable. 8943 Problem: Using uninitialized variable.
8929 Solution: Initialize vc_type. 8944 Solution: Initialize vc_type.
8930 Files: src/json.c 8945 Files: src/json.c
8931 8946
8932 Patch 7.4.1440 (after 7.4.1437) 8947 Patch 7.4.1440 (after 7.4.1437)
8933 Problem: Can't build on Windows. 8948 Problem: Can't build on Windows.
9038 Problem: MS-Windows doesn't know socklen_t. 9053 Problem: MS-Windows doesn't know socklen_t.
9039 Solution: Use previous method for WIN32. 9054 Solution: Use previous method for WIN32.
9040 Files: src/channel.c 9055 Files: src/channel.c
9041 9056
9042 Patch 7.4.1460 9057 Patch 7.4.1460
9043 Problem: Syntax error in rarily used code. 9058 Problem: Syntax error in rarely used code.
9044 Solution: Fix the mch_rename() declaration. (Ken Takata) 9059 Solution: Fix the mch_rename() declaration. (Ken Takata)
9045 Files: src/os_unix.c, src/proto/os_unix.pro 9060 Files: src/os_unix.c, src/proto/os_unix.pro
9046 9061
9047 Patch 7.4.1461 9062 Patch 7.4.1461
9048 Problem: When starting job on MS-Windows all parts of the command are put 9063 Problem: When starting job on MS-Windows all parts of the command are put
9049 in quotes. 9064 in quotes.
9050 Solution: Only use quotes when needed. (Yasuhiro Matsumoto) 9065 Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9051 Files: src/eval.c 9066 Files: src/eval.c
9052 9067
9053 Patch 7.4.1462 9068 Patch 7.4.1462
9054 Problem: Two more rarily used functions with errors. 9069 Problem: Two more rarely used functions with errors.
9055 Solution: Add proper argument types. (Dominique Pelle) 9070 Solution: Add proper argument types. (Dominique Pelle)
9056 Files: src/misc2.c, src/termlib.c 9071 Files: src/misc2.c, src/termlib.c
9057 9072
9058 Patch 7.4.1463 9073 Patch 7.4.1463
9059 Problem: Configure doesn't find isinf() and isnan() on some systems. 9074 Problem: Configure doesn't find isinf() and isnan() on some systems.
9119 Solution: Move #ifdefs. (John Marriott) 9134 Solution: Move #ifdefs. (John Marriott)
9120 Files: src/eval.c 9135 Files: src/eval.c
9121 9136
9122 Patch 7.4.1475 9137 Patch 7.4.1475
9123 Problem: When using hangulinput with utf-8 a CSI character is 9138 Problem: When using hangulinput with utf-8 a CSI character is
9124 misintepreted. 9139 misinterpreted.
9125 Solution: Convert CSI to K_CSI. (SungHyun Nam) 9140 Solution: Convert CSI to K_CSI. (SungHyun Nam)
9126 Files: src/ui.c 9141 Files: src/ui.c
9127 9142
9128 Patch 7.4.1476 9143 Patch 7.4.1476
9129 Problem: Function arguments marked as unused while they are not. 9144 Problem: Function arguments marked as unused while they are not.
9146 Solution: Add a test. Fix how option is being set. 9161 Solution: Add a test. Fix how option is being set.
9147 Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim, 9162 Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9148 src/testdir/Make_all.mak 9163 src/testdir/Make_all.mak
9149 9164
9150 Patch 7.4.1480 9165 Patch 7.4.1480
9151 Problem: Cannot add a pack direcory without loading a plugin. 9166 Problem: Cannot add a pack directory without loading a plugin.
9152 Solution: Add the :packadd command. 9167 Solution: Add the :packadd command.
9153 Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, 9168 Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9154 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt 9169 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9155 9170
9156 Patch 7.4.1481 9171 Patch 7.4.1481
9424 Problem: MS-Windows job_start() closes wrong handle. 9439 Problem: MS-Windows job_start() closes wrong handle.
9425 Solution: Close hThread on the process info. (Ken Takata) 9440 Solution: Close hThread on the process info. (Ken Takata)
9426 Files: src/os_win32.c 9441 Files: src/os_win32.c
9427 9442
9428 Patch 7.4.1531 9443 Patch 7.4.1531
9429 Problem: Compiler warning for unitinialized variable. (Dominique Pelle) 9444 Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
9430 Solution: Always give the variable a value. 9445 Solution: Always give the variable a value.
9431 Files: src/channel.c 9446 Files: src/channel.c
9432 9447
9433 Patch 7.4.1532 9448 Patch 7.4.1532
9434 Problem: MS-Windows channel leaks file descriptor. 9449 Problem: MS-Windows channel leaks file descriptor.
9656 Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c, 9671 Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9657 src/option.h 9672 src/option.h
9658 9673
9659 Patch 7.4.1571 9674 Patch 7.4.1571
9660 Problem: No test for ":help". 9675 Problem: No test for ":help".
9661 Solution: Add a test for what 7.4.1568 fixed. (Higashi Higashi) 9676 Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
9662 Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim 9677 Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9663 9678
9664 Patch 7.4.1572 9679 Patch 7.4.1572
9665 Problem: Setting 'compatible' in test influences following tests. 9680 Problem: Setting 'compatible' in test influences following tests.
9666 Solution: Turn 'compatible' off again. 9681 Solution: Turn 'compatible' off again.
9725 function is script-local. 9740 function is script-local.
9726 Solution: Translate the function name. Use dict arg if present. 9741 Solution: Translate the function name. Use dict arg if present.
9727 Files: src/eval.c, src/testdir/test_partial.vim 9742 Files: src/eval.c, src/testdir/test_partial.vim
9728 9743
9729 Patch 7.4.1583 9744 Patch 7.4.1583
9730 Problem: Warning for unitinialized variable. 9745 Problem: Warning for uninitialized variable.
9731 Solution: Initialize it. (Dominique) 9746 Solution: Initialize it. (Dominique)
9732 Files: src/ex_cmds2.c 9747 Files: src/ex_cmds2.c
9733 9748
9734 Patch 7.4.1584 9749 Patch 7.4.1584
9735 Problem: Timers don't work for Win32 console. 9750 Problem: Timers don't work for Win32 console.
9888 Solution: Move it to "READMEdir". Update some info. 9903 Solution: Move it to "READMEdir". Update some info.
9889 Files: Filelist, Contents, READMEdir/Contents 9904 Files: Filelist, Contents, READMEdir/Contents
9890 9905
9891 Patch 7.4.1610 9906 Patch 7.4.1610
9892 Problem: Compiler warnings for non-virtual destructor. 9907 Problem: Compiler warnings for non-virtual destructor.
9893 Solution: Mark the classe final. (Ken Takata) 9908 Solution: Mark the classes final. (Ken Takata)
9894 Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp 9909 Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
9895 9910
9896 Patch 7.4.1611 9911 Patch 7.4.1611
9897 Problem: The versplit feature makes the code uneccessary complicated. 9912 Problem: The versplit feature makes the code unnecessary complicated.
9898 Solution: Remove FEAT_VERTSPLIT, always support vertical splits when 9913 Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
9899 FEAT_WINDOWS is defined. 9914 FEAT_WINDOWS is defined.
9900 Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c, 9915 Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
9901 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c, 9916 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
9902 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c, 9917 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
10062 Solution: Don't free the dict in a partial when recursive is FALSE. 10077 Solution: Don't free the dict in a partial when recursive is FALSE.
10063 Files: src/eval.c 10078 Files: src/eval.c
10064 10079
10065 Patch 7.4.1640 10080 Patch 7.4.1640
10066 Problem: Crash when an autocommand changes a quickfix list. (Dominique) 10081 Problem: Crash when an autocommand changes a quickfix list. (Dominique)
10067 Solution: Check wether an entry is still valid. (Yegappan Lakshmanan, 10082 Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
10068 Hirohito Higashi) 10083 Hirohito Higashi)
10069 Files: src/quickfix.c, src/testdir/test_quickfix.vim 10084 Files: src/quickfix.c, src/testdir/test_quickfix.vim
10070 10085
10071 Patch 7.4.1641 10086 Patch 7.4.1641
10072 Problem: Using unterminated string. 10087 Problem: Using unterminated string.
10086 10101
10087 Patch 7.4.1644 10102 Patch 7.4.1644
10088 Problem: Using string() on a partial that exists in the dictionary it binds 10103 Problem: Using string() on a partial that exists in the dictionary it binds
10089 results in an error. (Nikolai Pavlov) 10104 results in an error. (Nikolai Pavlov)
10090 Solution: Make string() not fail on a recursively nested structure. (Ken 10105 Solution: Make string() not fail on a recursively nested structure. (Ken
10091 Takta) 10106 Takata)
10092 Files: src/eval.c, src/testdir/test_partial.vim 10107 Files: src/eval.c, src/testdir/test_partial.vim
10093 10108
10094 Patch 7.4.1645 10109 Patch 7.4.1645
10095 Problem: When a dict contains a partial it can't be redefined as a 10110 Problem: When a dict contains a partial it can't be redefined as a
10096 function. (Nikolai Pavlov) 10111 function. (Nikolai Pavlov)
10607 Files: src/configure.in, src/auto/configure, src/config.mk.in, 10622 Files: src/configure.in, src/auto/configure, src/config.mk.in,
10608 src/Makefile 10623 src/Makefile
10609 10624
10610 Patch 7.4.1734 (after 7.4.1730) 10625 Patch 7.4.1734 (after 7.4.1730)
10611 Problem: Test fails when not using utf-8. 10626 Problem: Test fails when not using utf-8.
10612 Solution: Split test in regularand utf-8 part. 10627 Solution: Split test in regular and utf-8 part.
10613 Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim, 10628 Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10614 src/testdir/test_alot_utf8.vim 10629 src/testdir/test_alot_utf8.vim
10615 10630
10616 Patch 7.4.1735 10631 Patch 7.4.1735
10617 Problem: It is not possible to only see part of the message history. It is 10632 Problem: It is not possible to only see part of the message history. It is
10662 Problem: strgetchar() does not work correctly. 10677 Problem: strgetchar() does not work correctly.
10663 Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino) 10678 Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10664 Files: src/eval.c, src/testdir/test_expr_utf8.vim 10679 Files: src/eval.c, src/testdir/test_expr_utf8.vim
10665 10680
10666 Patch 7.4.1743 10681 Patch 7.4.1743
10667 Problem: Clang warns for uninitialzed variable. (Michael Jarvis) 10682 Problem: Clang warns for uninitialized variable. (Michael Jarvis)
10668 Solution: Initialize it. 10683 Solution: Initialize it.
10669 Files: src/if_py_both.h 10684 Files: src/if_py_both.h
10670 10685
10671 Patch 7.4.1744 10686 Patch 7.4.1744
10672 Problem: Python: Converting a sequence may leak memory. 10687 Problem: Python: Converting a sequence may leak memory.
10867 Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt) 10882 Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10868 Files: src/term.c 10883 Files: src/term.c
10869 10884
10870 Patch 7.4.1779 10885 Patch 7.4.1779
10871 Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan) 10886 Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
10872 Solution: Assume single byte when using a negative iindex. 10887 Solution: Assume single byte when using a negative index.
10873 Files: src/eval.c 10888 Files: src/eval.c
10874 10889
10875 Patch 7.4.1780 10890 Patch 7.4.1780
10876 Problem: Warnings reported by cppcheck. 10891 Problem: Warnings reported by cppcheck.
10877 Solution: Fix the warnings. (Dominique Pelle) 10892 Solution: Fix the warnings. (Dominique Pelle)
10878 Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c, 10893 Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
10879 src/regexp_nfa.c 10894 src/regexp_nfa.c
10880 10895
10881 Patch 7.4.1781 10896 Patch 7.4.1781
10882 Problem: synIDattr() does not respect 'guicolors'. 10897 Problem: synIDattr() does not respect 'guicolors'.
10883 Solution: Change the conditition for the mode. (Christian Brabandt) 10898 Solution: Change the condition for the mode. (Christian Brabandt)
10884 Files: src/eval.c 10899 Files: src/eval.c
10885 10900
10886 Patch 7.4.1782 10901 Patch 7.4.1782
10887 Problem: strcharpart() does not work properly with some multi-byte 10902 Problem: strcharpart() does not work properly with some multi-byte
10888 characters. 10903 characters.
11231 src/testdir/test87.ok 11246 src/testdir/test87.ok
11232 11247
11233 Patch 7.4.1844 11248 Patch 7.4.1844
11234 Problem: Using old function name in comment. More functions should start 11249 Problem: Using old function name in comment. More functions should start
11235 with test_. 11250 with test_.
11236 Solution: Rename function in comment. (Higashi Higashi) Rename 11251 Solution: Rename function in comment. (Hirohito Higashi) Rename
11237 disable_char_avail_for_testing() to test_disable_char_avail(). 11252 disable_char_avail_for_testing() to test_disable_char_avail().
11238 And alloc_fail() to test_alloc_fail(). 11253 And alloc_fail() to test_alloc_fail().
11239 Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim, 11254 Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11240 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim, 11255 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11241 runtime/doc/eval.txt 11256 runtime/doc/eval.txt
11291 11306
11292 Patch 7.4.1854 11307 Patch 7.4.1854
11293 Problem: When setting 'termguicolors' the Ignore highlighting doesn't work. 11308 Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11294 (Charles Campbell) 11309 (Charles Campbell)
11295 Solution: Handle the color names "fg" and "bg" when the GUI isn't running 11310 Solution: Handle the color names "fg" and "bg" when the GUI isn't running
11296 and no colors are speficied, fall back to black and white. 11311 and no colors are specified, fall back to black and white.
11297 Files: src/syntax.c 11312 Files: src/syntax.c
11298 11313
11299 Patch 7.4.1855 11314 Patch 7.4.1855
11300 Problem: Valgrind reports memory leak for job that is not freed. 11315 Problem: Valgrind reports memory leak for job that is not freed.
11301 Solution: Free all jobs on exit. Add test for failing job. 11316 Solution: Free all jobs on exit. Add test for failing job.
11338 Files: src/ex_cmds2.c 11353 Files: src/ex_cmds2.c
11339 11354
11340 Patch 7.4.1862 11355 Patch 7.4.1862
11341 Problem: string() with repeated argument does not give a result usable by 11356 Problem: string() with repeated argument does not give a result usable by
11342 eval(). 11357 eval().
11343 Solution: Refactor echo_striong and tv2string(), moving the common part to 11358 Solution: Refactor echo_string and tv2string(), moving the common part to
11344 echo_string_core(). (Ken Takata) 11359 echo_string_core(). (Ken Takata)
11345 Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok, 11360 Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11346 src/testdir/test87.ok 11361 src/testdir/test87.ok
11347 11362
11348 Patch 7.4.1863 11363 Patch 7.4.1863
11354 Problem: Python: encoding error with Python 2. 11369 Problem: Python: encoding error with Python 2.
11355 Solution: Use "getcwdu" instead of "getcwd". (Ken Takata) 11370 Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11356 Files: src/if_py_both.h 11371 Files: src/if_py_both.h
11357 11372
11358 Patch 7.4.1865 11373 Patch 7.4.1865
11359 Problem: Memory leaks in tet49. (Dominique Pelle) 11374 Problem: Memory leaks in test49. (Dominique Pelle)
11360 Solution: Use NULL instead of an empty string. 11375 Solution: Use NULL instead of an empty string.
11361 Files: src/eval.c 11376 Files: src/eval.c
11362 11377
11363 Patch 7.4.1866 11378 Patch 7.4.1866
11364 Problem: Invalid memory access when exiting with EXITFREE defined. 11379 Problem: Invalid memory access when exiting with EXITFREE defined.
11429 11444
11430 Patch 7.4.1878 11445 Patch 7.4.1878
11431 Problem: Whether a job has exited isn't detected until a character is 11446 Problem: Whether a job has exited isn't detected until a character is
11432 typed. After calling exit_cb the cursor is in the wrong place. 11447 typed. After calling exit_cb the cursor is in the wrong place.
11433 Solution: Don't wait forever for a character to be typed when there is a 11448 Solution: Don't wait forever for a character to be typed when there is a
11434 pending job. Update the screen if neede after calling exit_cb. 11449 pending job. Update the screen if needed after calling exit_cb.
11435 Files: src/os_unix.c, src/channel.c, src/proto/channel.pro 11450 Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11436 11451
11437 Patch 7.4.1879 (after 7.4.1877) 11452 Patch 7.4.1879 (after 7.4.1877)
11438 Problem: Channel test is flaky. 11453 Problem: Channel test is flaky.
11439 Solution: Wait for close_cb to be invoked. 11454 Solution: Wait for close_cb to be invoked.
11603 Problem: Warnings from 64 bit compiler. 11618 Problem: Warnings from 64 bit compiler.
11604 Solution: Change type to size_t. (Mike Williams) 11619 Solution: Change type to size_t. (Mike Williams)
11605 Files: src/ex_cmds.c 11620 Files: src/ex_cmds.c
11606 11621
11607 Patch 7.4.1908 11622 Patch 7.4.1908
11608 Problem: Netbeans uses uninitialzed pointer and freed memory. 11623 Problem: Netbeans uses uninitialized pointer and freed memory.
11609 Solution: Set "buffer" at the right place (hint by Ken Takata) 11624 Solution: Set "buffer" at the right place (hint by Ken Takata)
11610 Files: src/netbeans.c 11625 Files: src/netbeans.c
11611 11626
11612 Patch 7.4.1909 11627 Patch 7.4.1909
11613 Problem: Doubled semicolons. 11628 Problem: Doubled semicolons.
11740 the viminfo file. 11755 the viminfo file.
11741 Solution: Merge based on timestamp. 11756 Solution: Merge based on timestamp.
11742 Files: src/mark.c, src/testdir/test_viminfo.vim 11757 Files: src/mark.c, src/testdir/test_viminfo.vim
11743 11758
11744 Patch 7.4.1933 11759 Patch 7.4.1933
11745 Problem: Compiler warning about uninitialzed variable. (Yegappan) 11760 Problem: Compiler warning about uninitialized variable. (Yegappan)
11746 Solution: Give it a dummy value. 11761 Solution: Give it a dummy value.
11747 Files: src/ex_getln.c 11762 Files: src/ex_getln.c
11748 11763
11749 Patch 7.4.1934 11764 Patch 7.4.1934
11750 Problem: New style tests not executed with MinGW compiler. 11765 Problem: New style tests not executed with MinGW compiler.