Mercurial > vim
comparison runtime/doc/version8.txt @ 9860:9eaf8ef656e9
commit https://github.com/vim/vim/commit/0952131376a517fc12dc5ae908a97018b4ee23f0
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Aug 12 22:54:35 2016 +0200
Updated runtime files.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 12 Aug 2016 23:00:07 +0200 |
parents | 35ce559b8553 |
children | b4da19b7539f |
comparison
equal
deleted
inserted
replaced
9859:72104c1f1961 | 9860:9eaf8ef656e9 |
---|---|
1 *version8.txt* For Vim version 8.0. Last change: 2016 Jul 29 | 1 *version8.txt* For Vim version 8.0. Last change: 2016 Aug 07 |
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 |
62 | 62 |
63 Also asynchronous are timers. They can fire once or repeatedly and invoke a | 63 Also asynchronous are timers. They can fire once or repeatedly and invoke a |
64 function to do any work. For example: > | 64 function to do any work. For example: > |
65 let tempTimer = timer_start(4000, 'CheckTemp') | 65 let tempTimer = timer_start(4000, 'CheckTemp') |
66 This will call the CheckTemp() function four seconds (4000 milli seconds) | 66 This will call the CheckTemp() function four seconds (4000 milli seconds) |
67 later. | 67 later. See |timer_start()|. |
68 | 68 |
69 | 69 |
70 Partials ~ | 70 Partials ~ |
71 | 71 |
72 Vim already had a Funcref, a reference to a function. A partial also refers | 72 Vim already had a Funcref, a reference to a function. A partial also refers |
272 |test_null_job()| return a null Job | 272 |test_null_job()| return a null Job |
273 |test_null_list()| return a null List | 273 |test_null_list()| return a null List |
274 |test_null_partial()| return a null Partial function | 274 |test_null_partial()| return a null Partial function |
275 |test_null_string()| return a null String | 275 |test_null_string()| return a null String |
276 |test_settime()| set the time Vim uses internally | 276 |test_settime()| set the time Vim uses internally |
277 |timer_info()| get information about timers | |
278 |timer_pause()| pause or unpause a timer | |
277 |timer_start()| create a timer | 279 |timer_start()| create a timer |
278 |timer_stop()| stop a timer | 280 |timer_stop()| stop a timer |
281 |timer_stopall()| stop all timers | |
279 |uniq()| remove copies of repeated adjacent items | 282 |uniq()| remove copies of repeated adjacent items |
280 |win_findbuf()| find windows containing a buffer | 283 |win_findbuf()| find windows containing a buffer |
281 |win_getid()| get window ID of a window | 284 |win_getid()| get window ID of a window |
282 |win_gotoid()| go to window with ID | 285 |win_gotoid()| go to window with ID |
283 |win_id2tabwin()| get tab and window nr from window ID | 286 |win_id2tabwin()| get tab and window nr from window ID |
316 INCOMPATIBLE CHANGES *incompatible-8* | 319 INCOMPATIBLE CHANGES *incompatible-8* |
317 | 320 |
318 These changes are incompatible with previous releases. Check this list if you | 321 These changes are incompatible with previous releases. Check this list if you |
319 run into a problem when upgrading from Vim 7.4 to 8.0. | 322 run into a problem when upgrading from Vim 7.4 to 8.0. |
320 | 323 |
324 | |
325 Better defaults without a vimrc ~ | |
326 | |
321 When no vimrc file is found, the |defaults.vim| script is loaded to set more | 327 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'. | 328 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, | 329 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 | 330 either create a .vimrc file that does "set compatible" or start Vim with |
325 "Vim -C". | 331 "Vim -C". |
326 | 332 |
333 | |
334 Support removed ~ | |
335 | |
327 The support for MS-DOS has been removed. It hasn't been working for a while | 336 The support for MS-DOS has been removed. It hasn't been working for a while |
328 and removing it cleans up the code quite a bit. | 337 and removing it cleans up the code quite a bit. |
329 | 338 |
330 The support for Windows 16 bit (Windows 95 and older) has been removed. | 339 The support for Windows 16 bit (Windows 95 and older) has been removed. |
331 | 340 |
332 Minor incompatibilities: | 341 The SNiFF+ support has been removed. |
342 | |
343 | |
344 Minor incompatibilities: ~ | |
333 | 345 |
334 For filetype detection: ... | 346 For filetype detection: ... |
335 | |
336 The SNiFF+ support has been removed. | |
337 | 347 |
338 ============================================================================== | 348 ============================================================================== |
339 IMPROVEMENTS *improvements-8* | 349 IMPROVEMENTS *improvements-8* |
340 | 350 |
341 The existing blowfish encryption turned out to be much weaker than it was | 351 The existing blowfish encryption turned out to be much weaker than it was |
596 Bender) | 606 Bender) |
597 Solution: Move when VIsual_active is reset. (Christian Brabandt) | 607 Solution: Move when VIsual_active is reset. (Christian Brabandt) |
598 Files: src/ops.c | 608 Files: src/ops.c |
599 | 609 |
600 Patch 7.4.042 | 610 Patch 7.4.042 |
601 Problem: When using ":setlocal" for 'spell' and 'spellang' then :spelldump | 611 Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump |
602 doesn't work. (Dimitar Dimitrov) | 612 doesn't work. (Dimitar Dimitrov) |
603 Solution: Copy the option variables to the new window used to show the dump. | 613 Solution: Copy the option variables to the new window used to show the dump. |
604 (Christian Brabandt) | 614 (Christian Brabandt) |
605 Files: src/spell.c | 615 Files: src/spell.c |
606 | 616 |
775 Solution: Use limits from buffer. | 785 Solution: Use limits from buffer. |
776 Files: src/edit.c, src/misc1.c, src/proto/misc1.pro | 786 Files: src/edit.c, src/misc1.c, src/proto/misc1.pro |
777 | 787 |
778 Patch 7.4.072 | 788 Patch 7.4.072 |
779 Problem: Crash when using Insert mode completion. | 789 Problem: Crash when using Insert mode completion. |
780 Solution: Avoid going past the end of pum_array. (idea by Fransisco Lopes) | 790 Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes) |
781 Files: src/popupmnu.c | 791 Files: src/popupmnu.c |
782 | 792 |
783 Patch 7.4.073 | 793 Patch 7.4.073 |
784 Problem: Setting undolevels for one buffer changes undo in another. | 794 Problem: Setting undolevels for one buffer changes undo in another. |
785 Solution: Make 'undolevels' a global-local option. (Christian Brabandt) | 795 Solution: Make 'undolevels' a global-local option. (Christian Brabandt) |
1414 Solution: Adjust autoconf. (Sergey Khorev) | 1424 Solution: Adjust autoconf. (Sergey Khorev) |
1415 Files: src/configure.in, src/auto/configure | 1425 Files: src/configure.in, src/auto/configure |
1416 | 1426 |
1417 Patch 7.4.183 | 1427 Patch 7.4.183 |
1418 Problem: MSVC Visual Studio update not supported. | 1428 Problem: MSVC Visual Studio update not supported. |
1419 Solution: Add version number. (Mike William) | 1429 Solution: Add version number. (Mike Williams) |
1420 Files: src/Make_mvc.mak | 1430 Files: src/Make_mvc.mak |
1421 | 1431 |
1422 Patch 7.4.184 | 1432 Patch 7.4.184 |
1423 Problem: match() does not work properly with a {count} argument. | 1433 Problem: match() does not work properly with a {count} argument. |
1424 Solution: Compute the length once and update it. Quit the loop when at the | 1434 Solution: Compute the length once and update it. Quit the loop when at the |
2141 Files: src/screen.c | 2151 Files: src/screen.c |
2142 | 2152 |
2143 Patch 7.4.303 | 2153 Patch 7.4.303 |
2144 Problem: When using double-width characters the text displayed on the | 2154 Problem: When using double-width characters the text displayed on the |
2145 command line is sometimes truncated. | 2155 command line is sometimes truncated. |
2146 Solution: Reset the string lenght. (Nobuhiro Takasaki) | 2156 Solution: Reset the string length. (Nobuhiro Takasaki) |
2147 Files: src/screen.c | 2157 Files: src/screen.c |
2148 | 2158 |
2149 Patch 7.4.304 | 2159 Patch 7.4.304 |
2150 Problem: Cannot always use Python with Vim. | 2160 Problem: Cannot always use Python with Vim. |
2151 Solution: Add the manifest to the executable. (Jacques Germishuys) | 2161 Solution: Add the manifest to the executable. (Jacques Germishuys) |
5148 Solution: Use "All" when the first line and one filler line are visible. | 5158 Solution: Use "All" when the first line and one filler line are visible. |
5149 Files: src/buffer.c | 5159 Files: src/buffer.c |
5150 | 5160 |
5151 Patch 7.4.806 | 5161 Patch 7.4.806 |
5152 Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in | 5162 Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in |
5153 'nrformat'. | 5163 'nrformats'. |
5154 Solution: Make it work. (Christian Brabandt) | 5164 Solution: Make it work. (Christian Brabandt) |
5155 Files: src/ops.c, src/testdir/test_increment.in, | 5165 Files: src/ops.c, src/testdir/test_increment.in, |
5156 src/testdir/test_increment.ok | 5166 src/testdir/test_increment.ok |
5157 | 5167 |
5158 Patch 7.4.807 (after 7.4.798) | 5168 Patch 7.4.807 (after 7.4.798) |
6077 Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521) | 6087 Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521) |
6078 Files: src/fileio.c | 6088 Files: src/fileio.c |
6079 | 6089 |
6080 Patch 7.4.966 | 6090 Patch 7.4.966 |
6081 Problem: Configure doesn't work with a space in a path. | 6091 Problem: Configure doesn't work with a space in a path. |
6082 Solution: Put paths in quotes. (James McCoy, close #525) | 6092 Solution: Put paths in quotes. (James McCoy, closes #525) |
6083 Files: src/configure.in, src/auto/configure | 6093 Files: src/configure.in, src/auto/configure |
6084 | 6094 |
6085 Patch 7.4.967 | 6095 Patch 7.4.967 |
6086 Problem: Cross compilation on MS-windows doesn't work well. | 6096 Problem: Cross compilation on MS-windows doesn't work well. |
6087 Solution: Tidy up cross compilation across architectures with Visual Studio. | 6097 Solution: Tidy up cross compilation across architectures with Visual Studio. |
6456 directories to reduce warnings. | 6466 directories to reduce warnings. |
6457 Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak | 6467 Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak |
6458 | 6468 |
6459 Patch 7.4.1027 | 6469 Patch 7.4.1027 |
6460 Problem: No support for binary numbers. | 6470 Problem: No support for binary numbers. |
6461 Solution: Add "bin" to nrformats. (Jason Schulz) | 6471 Solution: Add "bin" to 'nrformats'. (Jason Schulz) |
6462 Files: runtime/doc/change.txt, runtime/doc/eval.txt, | 6472 Files: runtime/doc/change.txt, runtime/doc/eval.txt, |
6463 runtime/doc/version7.txt, src/charset.c, src/eval.c, | 6473 runtime/doc/version7.txt, src/charset.c, src/eval.c, |
6464 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c, | 6474 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c, |
6465 src/option.c, src/proto/charset.pro, src/spell.c, | 6475 src/option.c, src/proto/charset.pro, src/spell.c, |
6466 src/testdir/test57.in, src/testdir/test57.ok, | 6476 src/testdir/test57.in, src/testdir/test57.ok, |
6546 | 6556 |
6547 Patch 7.4.1041 | 6557 Patch 7.4.1041 |
6548 Problem: Various small things. | 6558 Problem: Various small things. |
6549 Solution: Add file to list of distributed files. Adjust README. Fix typo. | 6559 Solution: Add file to list of distributed files. Adjust README. Fix typo. |
6550 Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in, | 6560 Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in, |
6551 src/INSTALLMac.txt | 6561 src/INSTALLmac.txt |
6552 | 6562 |
6553 Patch 7.4.1042 | 6563 Patch 7.4.1042 |
6554 Problem: g-CTRL-G shows the word count, but there is no way to get the word | 6564 Problem: g-CTRL-G shows the word count, but there is no way to get the word |
6555 count in a script. | 6565 count in a script. |
6556 Solution: Add the wordcount() function. (Christian Brabandt) | 6566 Solution: Add the wordcount() function. (Christian Brabandt) |
6946 src/Makefile, src/misc2.c | 6956 src/Makefile, src/misc2.c |
6947 | 6957 |
6948 Patch 7.4.1109 (after 7.4.1107) | 6958 Patch 7.4.1109 (after 7.4.1107) |
6949 Problem: MS-Windows doesn't have rmdir(). | 6959 Problem: MS-Windows doesn't have rmdir(). |
6950 Solution: Add mch_rmdir(). | 6960 Solution: Add mch_rmdir(). |
6951 Files: src/os_win32.c, src/proto/os_win32/pro | 6961 Files: src/os_win32.c, src/proto/os_win32.pro |
6952 | 6962 |
6953 Patch 7.4.1110 | 6963 Patch 7.4.1110 |
6954 Problem: Test 108 fails when language is French. | 6964 Problem: Test 108 fails when language is French. |
6955 Solution: Force English messages. (Dominique Pelle) | 6965 Solution: Force English messages. (Dominique Pelle) |
6956 Files: src/testdir/test108.in | 6966 Files: src/testdir/test108.in |
8114 Solution: Use try/catch. (Ozaki Kiichi) | 8124 Solution: Use try/catch. (Ozaki Kiichi) |
8115 Files: src/testdir/test_channel.vim | 8125 Files: src/testdir/test_channel.vim |
8116 | 8126 |
8117 Patch 7.4.1299 | 8127 Patch 7.4.1299 |
8118 Problem: When the server sends a message with ID zero the channel handler | 8128 Problem: When the server sends a message with ID zero the channel handler |
8119 is not invoked. (Christian J. Robinson) | 8129 is not invoked. (Christian J. Robinson) |
8120 Solution: Recognize zero value for the request ID. Add a test for invoking | 8130 Solution: Recognize zero value for the request ID. Add a test for invoking |
8121 the channel handler. | 8131 the channel handler. |
8122 Files: src/channel.c, src/testdir/test_channel.vim, | 8132 Files: src/channel.c, src/testdir/test_channel.vim, |
8123 src/testdir/test_channel.py | 8133 src/testdir/test_channel.py |
8124 | 8134 |
8500 Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto) | 8510 Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto) |
8501 Files: src/testdir/runtest.vim | 8511 Files: src/testdir/runtest.vim |
8502 | 8512 |
8503 Patch 7.4.1366 | 8513 Patch 7.4.1366 |
8504 Problem: Typo in test and resulting error in test result. | 8514 Problem: Typo in test and resulting error in test result. |
8505 Solution: Fix the typo and correct the result. (James McCoy, close #650) | 8515 Solution: Fix the typo and correct the result. (James McCoy, closes #650) |
8506 Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok | 8516 Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok |
8507 | 8517 |
8508 Patch 7.4.1367 | 8518 Patch 7.4.1367 |
8509 Problem: Compiler warning for unreachable code. | 8519 Problem: Compiler warning for unreachable code. |
8510 Solution: Remove a "break". (Danek Duvall) | 8520 Solution: Remove a "break". (Danek Duvall) |
9249 | 9259 |
9250 Patch 7.4.1495 | 9260 Patch 7.4.1495 |
9251 Problem: Compiler warnings when building on Unix with the job feature but | 9261 Problem: Compiler warnings when building on Unix with the job feature but |
9252 without the channel feature. | 9262 without the channel feature. |
9253 Solution: Move #ifdefs. (Dominique Pelle) | 9263 Solution: Move #ifdefs. (Dominique Pelle) |
9254 Files: src/os_unxic. | 9264 Files: src/os_unix.c |
9255 | 9265 |
9256 Patch 7.4.1496 | 9266 Patch 7.4.1496 |
9257 Problem: Crash when built with GUI but it's not active. (Dominique Pelle) | 9267 Problem: Crash when built with GUI but it's not active. (Dominique Pelle) |
9258 Solution: Check gui.in_use. | 9268 Solution: Check gui.in_use. |
9259 Files: src/channel.c | 9269 Files: src/channel.c |
11130 Solution: Add type cast. (Mike Williams) | 11140 Solution: Add type cast. (Mike Williams) |
11131 Files: src/quickfix.c | 11141 Files: src/quickfix.c |
11132 | 11142 |
11133 Patch 7.4.1824 | 11143 Patch 7.4.1824 |
11134 Problem: When a job is no longer referenced and does not have an exit | 11144 Problem: When a job is no longer referenced and does not have an exit |
11135 callback the process may hang around in defunc state. (Nicola) | 11145 callback the process may hang around in defunct state. (Nicola) |
11136 Solution: Call job_status() if the job is running and won't get freed | 11146 Solution: Call job_status() if the job is running and won't get freed |
11137 because it might still be useful. | 11147 because it might still be useful. |
11138 Files: src/channel.c | 11148 Files: src/channel.c |
11139 | 11149 |
11140 Patch 7.4.1825 | 11150 Patch 7.4.1825 |
11287 Problem: GUI freezes when using a job. (Shougo) | 11297 Problem: GUI freezes when using a job. (Shougo) |
11288 Solution: Unregister the channel when there is an input error. | 11298 Solution: Unregister the channel when there is an input error. |
11289 Files: src/channel.c | 11299 Files: src/channel.c |
11290 | 11300 |
11291 Patch 7.4.1851 | 11301 Patch 7.4.1851 |
11292 Problem: test_syn_attr failes when using the GUI. (Dominique Pelle) | 11302 Problem: test_syn_attr fails when using the GUI. (Dominique Pelle) |
11293 Solution: Escape the font name properly. | 11303 Solution: Escape the font name properly. |
11294 Files: src/testdir/test_syn_attr.vim | 11304 Files: src/testdir/test_syn_attr.vim |
11295 | 11305 |
11296 Patch 7.4.1852 | 11306 Patch 7.4.1852 |
11297 Problem: Unix: Cannot run all tests with the GUI. | 11307 Problem: Unix: Cannot run all tests with the GUI. |
11347 Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c, | 11357 Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c, |
11348 src/proto/ex_cmds2.pro | 11358 src/proto/ex_cmds2.pro |
11349 | 11359 |
11350 Patch 7.4.1861 | 11360 Patch 7.4.1861 |
11351 Problem: Compiler warnings with 64 bit compiler. | 11361 Problem: Compiler warnings with 64 bit compiler. |
11352 Solution: Change int to size_t. (Mike William) | 11362 Solution: Change int to size_t. (Mike Williams) |
11353 Files: src/ex_cmds2.c | 11363 Files: src/ex_cmds2.c |
11354 | 11364 |
11355 Patch 7.4.1862 | 11365 Patch 7.4.1862 |
11356 Problem: string() with repeated argument does not give a result usable by | 11366 Problem: string() with repeated argument does not give a result usable by |
11357 eval(). | 11367 eval(). |
11607 Solution: Remove one semicolon. | 11617 Solution: Remove one semicolon. |
11608 Files: src/ex_cmds.c | 11618 Files: src/ex_cmds.c |
11609 | 11619 |
11610 Patch 7.4.1906 | 11620 Patch 7.4.1906 |
11611 Problem: Collapsing channel buffers and searching for NL does not work | 11621 Problem: Collapsing channel buffers and searching for NL does not work |
11612 properly. (Xavier de Gary, Ramel Eshed) | 11622 properly. (Xavier de Gaye, Ramel Eshed) |
11613 Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes | 11623 Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes |
11614 to NL to avoid the string is truncated. | 11624 to NL to avoid the string is truncated. |
11615 Files: src/channel.c, src/netbeans.c, src/proto/channel.pro | 11625 Files: src/channel.c, src/netbeans.c, src/proto/channel.pro |
11616 | 11626 |
11617 Patch 7.4.1907 | 11627 Patch 7.4.1907 |
11697 Solution: Adjust #ifdef. | 11707 Solution: Adjust #ifdef. |
11698 Files: src/ex_cmds.c | 11708 Files: src/ex_cmds.c |
11699 | 11709 |
11700 Patch 7.4.1922 | 11710 Patch 7.4.1922 |
11701 Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer. | 11711 Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer. |
11702 Solution: Use rb_cInteger. (Weiong Mao) | 11712 Solution: Use rb_cInteger. (Weiyong Mao) |
11703 Files: src/if_ruby.c | 11713 Files: src/if_ruby.c |
11704 | 11714 |
11705 Patch 7.4.1923 | 11715 Patch 7.4.1923 |
11706 Problem: Command line editing is not tested much. | 11716 Problem: Command line editing is not tested much. |
11707 Solution: Add tests for expanding the file name and 'wildmenu'. | 11717 Solution: Add tests for expanding the file name and 'wildmenu'. |
12497 Problem: eval.c is too big | 12507 Problem: eval.c is too big |
12498 Solution: Move Dictionary functions to dict.c | 12508 Solution: Move Dictionary functions to dict.c |
12499 Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h, | 12509 Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h, |
12500 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist | 12510 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist |
12501 | 12511 |
12512 Patch 7.4.2056 (after 7.4.2055) | |
12513 Problem: Build fails. | |
12514 Solution: Add missing changes. | |
12515 Files: src/proto.h | |
12516 | |
12517 Patch 7.4.2057 | |
12518 Problem: eval.c is too big. | |
12519 Solution: Move List functions to list.c | |
12520 Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile, | |
12521 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist | |
12522 | |
12523 Patch 7.4.2058 | |
12524 Problem: eval.c is too big. | |
12525 Solution: Move user functions to userfunc.c | |
12526 Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h, | |
12527 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro, | |
12528 src/proto/userfunc.pro, Filelist | |
12529 | |
12530 Patch 7.4.2059 | |
12531 Problem: Non-Unix builds fail. | |
12532 Solution: Update Makefiles for new files. | |
12533 Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak, | |
12534 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak, | |
12535 src/Make_mvc.mak, src/Make_sas.mak | |
12536 | |
12537 Patch 7.4.2060 (after 7.4.2059) | |
12538 Problem: Wrong file name. | |
12539 Solution: Fix typo. | |
12540 Files: src/Make_mvc.mak | |
12541 | |
12542 Patch 7.4.2061 | |
12543 Problem: qf_init_ext() is too big. | |
12544 Solution: Move code to qf_parse_line() (Yegappan Lakshmanan) | |
12545 Files: src/quickfix.c, src/testdir/test_quickfix.vim | |
12546 | |
12547 Patch 7.4.2062 | |
12548 Problem: Using dummy variable to compute struct member offset. | |
12549 Solution: Use offsetof(). | |
12550 Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c | |
12551 | |
12552 Patch 7.4.2063 | |
12553 Problem: eval.c is still too big. | |
12554 Solution: Split off internal functions to evalfunc.c. | |
12555 Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h, | |
12556 src/globals.h, src/vim.h, src/proto/eval.pro, | |
12557 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist, | |
12558 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak, | |
12559 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak, | |
12560 src/Make_mvc.mak, src/Make_sas.mak | |
12561 | |
12562 Patch 7.4.2064 | |
12563 Problem: Coverity warns for possible buffer overflow. | |
12564 Solution: Use vim_strcat() instead of strcat(). | |
12565 Files: src/quickfix.c | |
12566 | |
12567 Patch 7.4.2065 | |
12568 Problem: Compiler warns for uninitialzed variable. (John Marriott) | |
12569 Solution: Set lnum to the right value. | |
12570 Files: src/evalfunc.c | |
12571 | |
12572 Patch 7.4.2066 | |
12573 Problem: getcompletion() not well tested. | |
12574 Solution: Add more testing. | |
12575 Files: src/testdir/test_cmdline.vim | |
12576 | |
12577 Patch 7.4.2067 | |
12578 Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck) | |
12579 Inefficient code. | |
12580 Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast. | |
12581 Files: src/quickfix.c | |
12582 | |
12583 Patch 7.4.2068 | |
12584 Problem: Not all arguments of trunc_string() are tested. Memory access | |
12585 error when running the message tests. | |
12586 Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run | |
12587 unittests with valgrind. Fix the access error. | |
12588 Files: src/message.c, src/message_test.c, src/Makefile | |
12589 | |
12590 Patch 7.4.2069 | |
12591 Problem: spell.c is too big. | |
12592 Solution: Split it in spell file handling and spell checking. | |
12593 Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile, | |
12594 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h | |
12595 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak, | |
12596 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak, | |
12597 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak | |
12598 | |
12599 Patch 7.4.2070 (after 7.4.2069) | |
12600 Problem: Missing change to include file. | |
12601 Solution: Include the spell header file. | |
12602 Files: src/vim.h | |
12603 | |
12604 Patch 7.4.2071 | |
12605 Problem: The return value of type() is difficult to use. | |
12606 Solution: Define v:t_ constants. (Ken Takata) | |
12607 Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c, | |
12608 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h | |
12609 | |
12610 Patch 7.4.2072 | |
12611 Problem: substitute() does not support a Funcref argument. | |
12612 Solution: Support a Funcref like it supports a string starting with "\=". | |
12613 Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro, | |
12614 src/proto/regexp.pro, src/testdir/test_expr.vim | |
12615 | |
12616 Patch 7.4.2073 | |
12617 Problem: rgb.txt is read for every color name. | |
12618 Solution: Load rgb.txt once. (Christian Brabandt) Add a test. | |
12619 Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim | |
12620 | |
12621 Patch 7.4.2074 | |
12622 Problem: One more place using a dummy variable. | |
12623 Solution: Use offsetof(). (Ken Takata) | |
12624 Files: src/userfunc.c | |
12625 | |
12626 Patch 7.4.2075 | |
12627 Problem: No autocommand event to initialize a window or tab page. | |
12628 Solution: Add WinNew and TabNew events. (partly by Felipe Morales) | |
12629 Files: src/fileio.c, src/window.c, src/vim.h, | |
12630 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt | |
12631 | |
12632 Patch 7.4.2076 | |
12633 Problem: Syntax error when dict has '>' key. | |
12634 Solution: Check for endchar. (Ken Takata) | |
12635 Files: src/userfunc.c, src/testdir/test_lambda.vim | |
12636 | |
12637 Patch 7.4.2077 | |
12638 Problem: Cannot update 'tabline' when a tab was closed. | |
12639 Solution: Add the TabClosed autocmd event. (partly by Felipe Morales) | |
12640 Files: src/fileio.c, src/window.c, src/vim.h, | |
12641 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt | |
12642 | |
12643 Patch 7.4.2078 | |
12644 Problem: Running checks in po diretory fails. | |
12645 Solution: Add colors used in syntax.c to the builtiin color table. | |
12646 Files: src/term.c | |
12647 | |
12648 Patch 7.4.2079 | |
12649 Problem: Netbeans test fails on non-Unix systems. | |
12650 Solution: Only do the permission check on Unix systems. | |
12651 Files: src/testdir/test_netbeans.vim | |
12652 | |
12653 Patch 7.4.2080 | |
12654 Problem: When using PERROR() on some systems assert_fails() does not see | |
12655 the error. | |
12656 Solution: Make PERROR() always report the error. | |
12657 Files: src/vim.h, src/message.c, src/proto/message.pro | |
12658 | |
12659 Patch 7.4.2081 | |
12660 Problem: Line numbers in the error list are not always adjusted. | |
12661 Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan) | |
12662 Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim | |
12663 | |
12664 Patch 7.4.2082 | |
12665 Problem: Not much test coverage for digraphs. | |
12666 Solution: Add a new style digraph test. (Christian Brabandt) | |
12667 Files: src/Makefile, src/testdir/test_alot.vim, | |
12668 src/testdir/test_digraph.vim | |
12669 | |
12670 Patch 7.4.2083 | |
12671 Problem: Coverity complains about not restoring a value. | |
12672 Solution: Restore the value, although it's not really needed. Change return | |
12673 to jump to cleanup, might leak memory. | |
12674 Files: src/userfunc.c | |
12675 | |
12676 Patch 7.4.2084 | |
12677 Problem: New digraph test makes testing hang. | |
12678 Solution: Don't set "nocp". | |
12679 Files: src/testdir/test_digraph.vim | |
12680 | |
12681 Patch 7.4.2085 | |
12682 Problem: Digraph tests fails on some systems. | |
12683 Solution: Run it separately and set 'encoding' early. | |
12684 Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, | |
12685 src/testdir/test_digraph.vim | |
12686 | |
12687 Patch 7.4.2086 | |
12688 Problem: Using the system default encoding makes tests unpredictable. | |
12689 Solution: Always use utf-8 or latin1 in the new style tests. Remove setting | |
12690 encoding and scriptencoding where it is not needed. | |
12691 Files: src/testdir/runtest.vim, src/testdir/test_channel.vim, | |
12692 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim, | |
12693 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim, | |
12694 src/testdir/test_matchadd_conceal_utf8.vim, | |
12695 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim, | |
12696 src/testdir/test_alot_utf8.vim, | |
12697 | |
12698 Patch 7.4.2087 | |
12699 Problem: Digraph code test coverage is still low. | |
12700 Solution: Add more tests. (Christian Brabandt) | |
12701 Files: src/testdir/test_digraph.vim | |
12702 | |
12703 Patch 7.4.2088 (after 7.4.2087) | |
12704 Problem: Keymap test fails with normal features. | |
12705 Solution: Bail out if the keymap feature is not supported. | |
12706 Files: src/testdir/test_digraph.vim | |
12707 | |
12708 Patch 7.4.2089 | |
12709 Problem: Color handling of X11 GUIs is too complicated. | |
12710 Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu | |
12711 Kuriyama) | |
12712 Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c | |
12713 | |
12714 Patch 7.4.2090 | |
12715 Problem: Using submatch() in a lambda passed to substitute() is verbose. | |
12716 Solution: Use a static list and pass it as an optional argument to the | |
12717 function. Fix memory leak. | |
12718 Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c, | |
12719 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c, | |
12720 src/proto/list.pro, src/proto/userfunc.pro, | |
12721 src/testdir/test_expr.vim, runtime/doc/eval.txt | |
12722 | |
12723 Patch 7.4.2091 | |
12724 Problem: Coverity reports a resource leak when out of memory. | |
12725 Solution: Close the file before returning. | |
12726 Files: src/term.c | |
12727 | |
12728 Patch 7.4.2092 | |
12729 Problem: GTK 3 build fails with older GTK version. | |
12730 Solution: Check the pango version. (Kazunobu Kuriyama) | |
12731 Files: src/gui_beval.c | |
12732 | |
12733 Patch 7.4.2093 | |
12734 Problem: Netbeans test fails once in a while. Leaving log file behind. | |
12735 Solution: Add it to the list of flaky tests. Disable logfile. | |
12736 Files: src/testdir/runtest.vim, src/testdir/test_channel.vim | |
12737 | |
12738 Patch 7.4.2094 | |
12739 Problem: The color allocation in X11 is overly complicated. | |
12740 Solution: Remove find_closest_color(), XAllocColor() already does this. | |
12741 (Kazunobu Kuriyama) | |
12742 Files: src/gui_x11.c | |
12743 | |
12744 Patch 7.4.2095 | |
12745 Problem: Man test fails when run with the GUI. | |
12746 Solution: Adjust for different behavior of GUI. Add assert_inrange(). | |
12747 Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro, | |
12748 src/testdir/test_assert.vim, src/testdir/test_man.vim, | |
12749 runtime/doc/eval.txt | |
12750 | |
12751 Patch 7.4.2096 | |
12752 Problem: Lambda functions show up with completion. | |
12753 Solution: Don't show lambda functions. (Ken Takata) | |
12754 Files: src/userfunc.c, src/testdir/test_cmdline.vim | |
12755 | |
12756 Patch 7.4.2097 | |
12757 Problem: Warning from 64 bit compiler. | |
12758 Solution: use size_t instead of int. (Mike Williams) | |
12759 Files: src/message.c | |
12760 | |
12761 Patch 7.4.2098 | |
12762 Problem: Text object tests are old style. | |
12763 Solution: Turn them into new style tests. (James McCoy, closes #941) | |
12764 Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in, | |
12765 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim, | |
12766 src/Makefile | |
12767 | |
12768 Patch 7.4.2099 | |
12769 Problem: When a keymap is active only "(lang)" is displayed. (Ilya | |
12770 Dogolazky) | |
12771 Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933) | |
12772 Files: src/buffer.c, src/proto/screen.pro, src/screen.c | |
12773 | |
12774 Patch 7.4.2100 | |
12775 Problem: "cgn" and "dgn" do not work correctly with a single character | |
12776 match and the replacement includes the searched pattern. (John | |
12777 Beckett) | |
12778 Solution: If the match is found in the wrong column try in the next column. | |
12779 Turn the test into new style. (Christian Brabandt) | |
12780 Files: src/search.c, src/testdir/Make_all.mak, src/Makefile, | |
12781 src/testdir/test53.in, src/testdir/test53.ok, | |
12782 src/testdir/test_gn.vim | |
12783 | |
12784 Patch 7.4.2101 | |
12785 Problem: Looping over windows, buffers and tab pages is inconsistant. | |
12786 Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan) | |
12787 Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c, | |
12788 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c, | |
12789 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c, | |
12790 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c, | |
12791 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c, | |
12792 src/move.c, src/netbeans.c, src/normal.c, src/option.c, | |
12793 src/quickfix.c, src/screen.c, src/spell.c, src/term.c, | |
12794 src/window.c, src/workshop.c | |
12795 | |
12796 Patch 7.4.2102 (after 7.4.2101) | |
12797 Problem: Tiny build with GUI fails. | |
12798 Solution: Revert one FOR_ALL_ change. | |
12799 Files: src/gui.c | |
12800 | |
12801 Patch 7.4.2103 | |
12802 Problem: Can't have "augroup END" right after ":au!". | |
12803 Solution: Check for the bar character before the command argument. | |
12804 Files: src/fileio.c, src/testdir/test_autocmd.vim, | |
12805 runtime/doc/autocmd.txt | |
12806 | |
12807 Patch 7.4.2104 | |
12808 Problem: Code duplication when unreferencing a function. | |
12809 Solution: De-duplicate. | |
12810 Files: src/userfunc.c | |
12811 | |
12812 Patch 7.4.2105 | |
12813 Problem: Configure reports default features to be "normal" while it is | |
12814 "huge". | |
12815 Solution: Change the default text. Build with newer autoconf. | |
12816 Files: src/configure.in, src/auto/configure | |
12817 | |
12818 Patch 7.4.2106 | |
12819 Problem: Clang warns about missing field in initializer. | |
12820 Solution: Define COMMA and use it. (Kazunobu Kuriyama) | |
12821 Files: src/ex_cmds.c, src/globals.h, src/vim.h | |
12822 | |
12823 Patch 7.4.2107 (after 7.4.2106) | |
12824 Problem: Misplaced equal sign. | |
12825 Solution: Remove it. | |
12826 Files: src/globals.h | |
12827 | |
12828 Patch 7.4.2108 | |
12829 Problem: Netbeans test is flaky. | |
12830 Solution: Wait for the cursor to be positioned. | |
12831 Files: src/testdir/test_netbeans.vim | |
12832 | |
12833 Patch 7.4.2109 | |
12834 Problem: Setting 'display' to "lastline" is a drastic change, while | |
12835 omitting it results in lots of "@" lines. | |
12836 Solution: Add "truncate" to show "@@@" for a truncated line. | |
12837 Files: src/option.h, src/screen.c, runtime/doc/options.txt | |
12838 | |
12839 Patch 7.4.2110 | |
12840 Problem: When there is an CmdUndefined autocmd then the error for a missing | |
12841 command is E464 instead of E492. (Manuel Ortega) | |
12842 Solution: Don't let the pointer be NULL. | |
12843 Files: src/ex_docmd.c, src/testdir/test_usercommands.vim | |
12844 | |
12845 Patch 7.4.2111 | |
12846 Problem: Defaults are very conservative. | |
12847 Solution: Move settings from vimrc_example.vim to defaults.vim. Load | |
12848 defaults.vim if no .vimrc was found. | |
12849 Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h, | |
12850 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile, | |
12851 runtime/vimrc_example.vim, runtime/defaults.vim, | |
12852 runtime/evim.vim, Filelist, runtime/doc/starting.txt | |
12853 | |
12854 Patch 7.4.2112 | |
12855 Problem: getcompletion(.., 'dir') returns a match with trailing "*" when | |
12856 there are no matches. (Chdiza) | |
12857 Solution: Return an empty list when there are no matches. Add a trailing | |
12858 slash to directories. (Yegappan Lakshmanan) Add tests for no | |
12859 matches. (closes #947) | |
12860 Files: src/evalfunc.c, src/testdir/test_cmdline.vim | |
12861 | |
12862 Patch 7.4.2113 | |
12863 Problem: Test for undo is flaky. | |
12864 Solution: Turn it into a new style test. Use test_settime() to avoid | |
12865 flakyness. | |
12866 Files: src/Makefile, src/undo.c, src/testdir/test61.in, | |
12867 src/testdir/test61.ok, src/testdir/test_undo.vim, | |
12868 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak, | |
12869 src/testdir/test_alot.vim | |
12870 | |
12871 Patch 7.4.2114 | |
12872 Problem: Tiny build fails. | |
12873 Solution: Always include vim_time(). | |
12874 Files: src/ex_cmds.c | |
12875 | |
12876 Patch 7.4.2115 | |
12877 Problem: Loading defaults.vim with -C argument. | |
12878 Solution: Don't load the defaults script with -C argument. Test sourcing | |
12879 the defaults script. Set 'display' to "truncate". | |
12880 Files: src/main.c, src/Makefile, runtime/defaults.vim, | |
12881 src/testdir/test_startup.vim, src/testdir/Make_all.mak | |
12882 | |
12883 Patch 7.4.2116 | |
12884 Problem: The default vimrc for Windows is very conservative. | |
12885 Solution: Use the defaults.vim in the Windows installer. | |
12886 Files: src/dosinst.c | |
12887 | |
12888 Patch 7.4.2117 | |
12889 Problem: Deleting an augroup that still has autocmds does not give a | |
12890 warning. The next defined augroup takes its place. | |
12891 Solution: Give a warning and prevent the index being used for another group | |
12892 name. | |
12893 Files: src/fileio.c, src/testdir/test_autocmd.vim | |
12894 | |
12895 Patch 7.4.2118 | |
12896 Problem: Mac: can't build with tiny features. | |
12897 Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama) | |
12898 Files: src/vim.h | |
12899 | |
12900 Patch 7.4.2119 | |
12901 Problem: Closures are not supported. | |
12902 Solution: Capture variables in lambdas from the outer scope. (Yasuhiro | |
12903 Matsumoto, Ken Takata) | |
12904 Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h, | |
12905 src/proto/eval.pro, src/proto/userfunc.pro, | |
12906 src/testdir/test_lambda.vim, src/userfunc.c | |
12907 | |
12908 Patch 7.4.2120 | |
12909 Problem: User defined functions can't be a closure. | |
12910 Solution: Add the "closure" argument. Allow using :unlet on a bound | |
12911 variable. (Yasuhiro Matsumoto, Ken Takata) | |
12912 Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c, | |
12913 src/eval.c src/proto/userfunc.pro | |
12914 | |
12915 Patch 7.4.2121 | |
12916 Problem: No easy way to check if lambda and closure are supported. | |
12917 Solution: Add the +lambda feature. | |
12918 Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim | |
12919 | |
12920 Patch 7.4.2122 (after 7.4.2118) | |
12921 Problem: Mac: don't get +clipboard in huge build. | |
12922 Solution: Move #define down below including featureh.h | |
12923 Files: src/vim.h | |
12924 | |
12925 Patch 7.4.2123 | |
12926 Problem: No new style test for diff mode. | |
12927 Solution: Add a test. Check that folds are in sync. | |
12928 Files: src/Makefile, src/testdir/test_diffmode.vim, | |
12929 src/testdir/Make_all.mak, src/testdir/test47.in, | |
12930 src/testdir/test47.ok | |
12931 | |
12932 Patch 7.4.2124 | |
12933 Problem: diffmode test leaves files behind, breaking another test. | |
12934 Solution: Delete the files. | |
12935 Files: src/testdir/test_diffmode.vim | |
12936 | |
12937 Patch 7.4.2125 | |
12938 Problem: Compiler warning for loss of data. | |
12939 Solution: Add a type cast. (Christian Brabandt) | |
12940 Files: src/message.c | |
12941 | |
12942 Patch 7.4.2126 | |
12943 Problem: No tests for :diffget and :diffput | |
12944 Solution: Add tests. | |
12945 Files: src/testdir/test_diffmode.vim | |
12946 | |
12947 Patch 7.4.2127 | |
12948 Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos". | |
12949 (Kent Sibilev) | |
12950 Solution: Only require three characters. Add a test for the short forms. | |
12951 Files: src/ex_docmd.c, src/testdir/test_usercommands.vim | |
12952 | |
12953 Patch 7.4.2128 | |
12954 Problem: Memory leak when saving for undo fails. | |
12955 Solution: Free allocated memory. (Hirohito Higashi) | |
12956 Files: src/ex_cmds.c | |
12957 | |
12958 Patch 7.4.2129 | |
12959 Problem: Memory leak when using timer_start(). (Dominique Pelle) | |
12960 Solution: Don't copy the callback when using a partial. | |
12961 Files: src/evalfunc.c | |
12962 | |
12963 Patch 7.4.2130 | |
12964 Problem: Pending timers cause false memory leak reports. | |
12965 Solution: Free all timers on exit. | |
12966 Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c | |
12967 | |
12968 Patch 7.4.2131 | |
12969 Problem: More memory leaks when using partial, e.g. for "exit-cb". | |
12970 Solution: Don't copy the callback when using a partial. | |
12971 Files: src/channel.c | |
12972 | |
12973 Patch 7.4.2132 | |
12974 Problem: test_partial has memory leaks reported. | |
12975 Solution: Add a note about why this happens. | |
12976 Files: src/testdir/test_partial.vim | |
12977 | |
12978 Patch 7.4.2133 (after 7.4.2128) | |
12979 Problem: Can't build with tiny features. | |
12980 Solution: Add #ifdef. | |
12981 Files: src/ex_cmds.c | |
12982 | |
12983 Patch 7.4.2134 | |
12984 Problem: No error for using function() badly. | |
12985 Solution: Check for passing wrong function name. (Ken Takata) | |
12986 Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro, | |
12987 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h | |
12988 | |
12989 Patch 7.4.2135 | |
12990 Problem: Various tiny issues. | |
12991 Solution: Update comments, white space, etc. | |
12992 Files: src/diff.c, src/digraph.c, src/testdir/test80.in, | |
12993 src/testdir/test_channel.vim, src/testdir/Makefile, | |
12994 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt | |
12995 | |
12996 Patch 7.4.2136 | |
12997 Problem: Closure function fails. | |
12998 Solution: Don't reset uf_scoped when it points to another funccal. | |
12999 Files: src/userfunc.c, src/testdir/test_lambda.vim | |
13000 | |
13001 Patch 7.4.2137 | |
13002 Problem: Using function() with a name will find another function when it is | |
13003 redefined. | |
13004 Solution: Add funcref(). Refer to lambda using a partial. Fix several | |
13005 reference counting issues. | |
13006 Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c, | |
13007 src/evalfunc.c, src/channel.c, src/proto/eval.pro, | |
13008 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c, | |
13009 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt | |
13010 | |
13011 Patch 7.4.2138 | |
13012 Problem: Test 86 and 87 fail. | |
13013 Solution: Call func_ref() also for regular functions. | |
13014 Files: src/if_py_both.h | |
13015 | |
13016 Patch 7.4.2139 | |
13017 Problem: :delfunction causes illegal memory access. | |
13018 Solution: Correct logic when deciding to free a function. | |
13019 Files: src/userfunc.c, src/testdir/test_lambda.vim | |
13020 | |
13021 Patch 7.4.2140 | |
13022 Problem: Tiny build fails. | |
13023 Solution: Add dummy typedefs. | |
13024 Files: src/structs.h | |
13025 | |
13026 Patch 7.4.2141 | |
13027 Problem: Coverity reports bogus NULL check. | |
13028 Solution: When checking for a variable in the funccal scope don't pass the | |
13029 varname. | |
13030 Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c | |
13031 | |
13032 Patch 7.4.2142 | |
13033 Problem: Leaking memory when redefining a function. | |
13034 Solution: Don't increment the function reference count when it's found by | |
13035 name. Don't remove the wrong function from the hashtab. More | |
13036 reference counting fixes. | |
13037 Files: src/structs.h, src/userfunc.c | |
13038 | |
13039 Patch 7.4.2143 | |
13040 Problem: A funccal is garbage collected while it can still be used. | |
13041 Solution: Set copyID in all referenced functions. Do not list lambda | |
13042 functions with ":function". | |
13043 Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, | |
13044 src/testdir/test_lambda.vim | |
13045 | |
13046 Patch 7.4.2144 | |
13047 Problem: On MS-Windows quickix does not handle a line with 1023 bytes | |
13048 ending in CR-LF properly. | |
13049 Solution: Don't consider CR a line break. (Ken Takata) | |
13050 Files: src/quickfix.c | |
13051 | |
13052 Patch 7.4.2145 | |
13053 Problem: Win32: Using CreateThread/ExitThread is not safe. | |
13054 Solution: Use _beginthreadex and return from the thread. (Ken Takata) | |
13055 Files: src/os_win32.c | |
13056 | |
13057 Patch 7.4.2146 | |
13058 Problem: Not enough testing for popup menu. CTRL-E does not always work | |
13059 properly. | |
13060 Solution: Add more tests. When using CTRL-E check if the popup menu is | |
13061 visible. (Christian Brabandt) | |
13062 Files: src/edit.c, src/testdir/test_popup.vim | |
13063 | |
13064 Patch 7.4.2147 (after 7.4.2146) | |
13065 Problem: test_alot fails. | |
13066 Solution: Close window. | |
13067 Files: src/testdir/test_popup.vim | |
13068 | |
13069 Patch 7.4.2148 | |
13070 Problem: Not much testing for cscope. | |
13071 Solution: Add a test that uses the cscope program. (Christian Brabandt) | |
13072 Files: src/testdir/test_cscope.vim | |
13073 | |
13074 Patch 7.4.2149 | |
13075 Problem: If a test leaves a window open a following test may fail. | |
13076 Solution: Always close extra windows after running a test. | |
13077 Files: src/testdir/runtest.vim, src/testdir/test_popup.vim | |
13078 | |
13079 Patch 7.4.2150 | |
13080 Problem: Warning with MinGW 64. (John Marriott) | |
13081 Solution: Change return type. (Ken Takata) | |
13082 Files: src/os_win32.c | |
13083 | |
13084 Patch 7.4.2151 | |
13085 Problem: Quickfix test fails on MS-Windows. | |
13086 Solution: Close the help window. (Christian Brabandt) | |
13087 Files: src/testdir/test_quickfix.vim | |
13088 | |
13089 Patch 7.4.2152 | |
13090 Problem: No proper translation of messages with a count. | |
13091 Solution: Use ngettext(). (Sergey Alyoshin) | |
13092 Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h | |
13093 | |
13094 Patch 7.4.2153 | |
13095 Problem: GUI test isn't testing much. | |
13096 Solution: Turn into a new style test. Execute a shell command. | |
13097 Files: src/testdir/test_gui.vim, src/testdir/test16.in, | |
13098 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile, | |
13099 src/testdir/Make_vms.mms | |
13100 | |
13101 Patch 7.4.2154 | |
13102 Problem: Test_communicate() fails sometimes. | |
13103 Solution: Add it to the flaky tests. | |
13104 Files: src/testdir/runtest.vim | |
13105 | |
13106 Patch 7.4.2155 | |
13107 Problem: Quotes make GUI test fail on MS-Windows. | |
13108 Solution: Remove quotes, strip white space. | |
13109 Files: src/testdir/test_gui.vim | |
13110 | |
13111 Patch 7.4.2156 | |
13112 Problem: Compiler warning. | |
13113 Solution: Add type cast. (Ken Takata, Mike Williams) | |
13114 Files: src/os_win32.c | |
13115 | |
13116 Patch 7.4.2157 | |
13117 Problem: Test_job_start_fails() is expected to report memory leaks, making | |
13118 it hard to see other leaks in test_partial. | |
13119 Solution: Move Test_job_start_fails() to a separate test file. | |
13120 Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim, | |
13121 src/Makefile, src/testdir/Make_all.mak | |
13122 | |
13123 Patch 7.4.2158 | |
13124 Problem: Result of getcompletion('', 'cscope') depends on previous | |
13125 completion. (Christian Brabandt) | |
13126 Solution: Call set_context_in_cscope_cmd(). | |
13127 Files: src/evalfunc.c, src/testdir/test_cmdline.vim | |
13128 | |
13129 Patch 7.4.2159 | |
13130 Problem: Insufficient testing for cscope. | |
13131 Solution: Add more tests. (Dominique Pelle) | |
13132 Files: src/testdir/test_cscope.vim | |
13133 | |
13134 Patch 7.4.2160 | |
13135 Problem: setmatches() mixes up values. (Nikolai Pavlov) | |
13136 Solution: Save the string instead of reusing a shared buffer. | |
13137 Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim, | |
13138 | |
13139 Patch 7.4.2161 (after 7.4.2160) | |
13140 Problem: Expression test fails without conceal feature. | |
13141 Solution: Only check "conceal" with the conceal feature. | |
13142 Files: src/testdir/test_expr.vim | |
13143 | |
13144 Patch 7.4.2162 | |
13145 Problem: Result of getcompletion('', 'sign') depends on previous | |
13146 completion. | |
13147 Solution: Call set_context_in_sign_cmd(). (Dominique Pelle) | |
13148 Files: src/evalfunc.c, src/testdir/test_cmdline.vim | |
13149 | |
12502 [MORE COMING!] | 13150 [MORE COMING!] |
12503 | 13151 |
12504 vim:tw=78:ts=8:ft=help:norl: | 13152 vim:tw=78:ts=8:ft=help:norl: |