Bram Moolenaar [Sun, 11 Feb 2018 14:07:22 +0000 (15:07 +0100)]
patch 8.0.1501: out-of-memory situation not correctly handled
Problem: Out-of-memory situation not correctly handled. (Coverity)
Solution: Check for NULL value.
Bram Moolenaar [Sun, 11 Feb 2018 14:02:48 +0000 (15:02 +0100)]
patch 8.0.1500: possible NULL pointer dereference
Problem: Possible NULL pointer dereference. (Coverity)
Solution: Check for the pointer not being NULL.
Bram Moolenaar [Sun, 11 Feb 2018 13:53:30 +0000 (14:53 +0100)]
patch 8.0.1499: out-of-memory situation not correctly handled
Problem: Out-of-memory situation not correctly handled. (Coverity)
Solution: Check for NULL value.
Bram Moolenaar [Sun, 11 Feb 2018 13:29:49 +0000 (14:29 +0100)]
patch 8.0.1498: getjumplist() returns duplicate entries
Problem: Getjumplist() returns duplicate entries. (lacygoill)
Solution: Call cleanup_jumplist(). (Yegappan Lakshmanan)
Bram Moolenaar [Sat, 10 Feb 2018 20:06:32 +0000 (21:06 +0100)]
patch 8.0.1497: getting the jump list requires parsing the output of :jumps
Problem: Getting the jump list requires parsing the output of :jumps.
Solution: Add getjumplist(). (Yegappan Lakshmanan, closes #2609)
Bram Moolenaar [Sat, 10 Feb 2018 17:45:26 +0000 (18:45 +0100)]
patch 8.0.1496: clearing a pointer takes two lines
Problem: Clearing a pointer takes two lines.
Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,
closes #2629)
Bram Moolenaar [Sat, 10 Feb 2018 17:28:52 +0000 (18:28 +0100)]
patch 8.0.1495: having 'pumwidth' default to zero has no merit
Problem: Having 'pumwidth' default to zero has no merit.
Solution: Make the default 15, as the actual default value.
Bram Moolenaar [Sat, 10 Feb 2018 17:15:19 +0000 (18:15 +0100)]
patch 8.0.1494: no autocmd triggered in Insert mode with visible popup menu
Problem: No autocmd triggered in Insert mode with visible popup menu.
Solution: Add TextChangedP. (Prabir Shrestha, Christian Brabandt,
closes #2372, closes #1691)
Fix that the TextChanged autocommands are not always triggered
when sourcing a script.
Bram Moolenaar [Sat, 10 Feb 2018 15:19:32 +0000 (16:19 +0100)]
patch 8.0.1493: completion items cannot be annotated
Problem: Completion items cannot be annotated.
Solution: Add a "user_data" entry to the completion item. (Ben Jackson,
coses #2608, closes #2508)
Bram Moolenaar [Sat, 10 Feb 2018 14:38:35 +0000 (15:38 +0100)]
patch 8.0.1492: memory leak in balloon_split()
Problem: Memory leak in balloon_split().
Solution: Free the balloon lines. Free the balloon when exiting.
Bram Moolenaar [Sat, 10 Feb 2018 14:36:55 +0000 (15:36 +0100)]
patch 8.0.1491: the minimum width of the popup menu is hard coded
Problem: The minimum width of the popup menu is hard coded.
Solution: Add the 'pumwidth' option. (Christian Brabandt, James McCoy,
closes #2314)
Bram Moolenaar [Sat, 10 Feb 2018 13:12:43 +0000 (14:12 +0100)]
patch 8.0.1490: number of spell regions is spread out through the code
Problem: Number of spell regions is spread out through the code.
Solution: Define MAXREGIONS.
Bram Moolenaar [Fri, 9 Feb 2018 21:00:53 +0000 (22:00 +0100)]
Update runtime files.
Bram Moolenaar [Fri, 9 Feb 2018 19:53:59 +0000 (20:53 +0100)]
patch 8.0.1489: there is no easy way to get the global directory
Problem: There is no easy way to get the global directory, esp. if some
windows have a local directory.
Solution: Make getcwd(-1) return the global directory. (Andy Massimino,
closes #2606)
Bram Moolenaar [Fri, 9 Feb 2018 18:25:29 +0000 (19:25 +0100)]
patch 8.0.1488: emacs tags no longer work
Problem: Emacs tags no longer work. (zdohnal)
Solution: Do not skip over end of line.
Bram Moolenaar [Fri, 9 Feb 2018 18:24:01 +0000 (19:24 +0100)]
patch 8.0.1487: test 14 fails
Problem: Test 14 fails.
Solution: Fix of-by-one error.
Bram Moolenaar [Fri, 9 Feb 2018 17:09:54 +0000 (18:09 +0100)]
patch 8.0.1486: accessing invalid memory with "it"
Problem: Accessing invalid memory with "it". (Dominique Pelle)
Solution: Avoid going over the end of the line. (Christian Brabandt,
closes #2532)
Bram Moolenaar [Fri, 9 Feb 2018 16:50:28 +0000 (17:50 +0100)]
patch 8.0.1485: weird autocmd may cause arglist to be changed recursively
Problem: Weird autocmd may cause arglist to be changed recursively.
Solution: Prevent recursively changing the argument list. (Christian
Brabandt, closes #2472)
Bram Moolenaar [Fri, 9 Feb 2018 15:46:00 +0000 (16:46 +0100)]
patch 8.0.1484: reduntant conditions
Problem: Reduntant conditions.
Solution: Remove them. (Dominique Pelle)
Bram Moolenaar [Fri, 9 Feb 2018 15:04:25 +0000 (16:04 +0100)]
patch 8.0.1483: searchpair() might return an invalid value on timeout
Problem: Searchpair() might return an invalid value on timeout.
Solution: When the second search times out, do not accept a match from the
first search. (Daniel Hahler, closes #2552)
Bram Moolenaar [Fri, 9 Feb 2018 14:06:02 +0000 (15:06 +0100)]
patch 8.0.1482: using feedkeys() does not work to test completion
Problem: Using feedkeys() does not work to test Insert mode completion.
(Lifepillar)
Solution: Do not check for typed keys when executing :normal or feedkeys().
Fix thesaurus completion not working when 'complete' is empty.
Bram Moolenaar [Fri, 9 Feb 2018 11:29:56 +0000 (12:29 +0100)]
patch 8.0.1481: clearing a pointer takes two lines
Problem: Clearing a pointer takes two lines.
Solution: Add vim_clear() to free and clear the pointer.
Bram Moolenaar [Fri, 9 Feb 2018 11:28:00 +0000 (12:28 +0100)]
patch 8.0.1480: patch missing change
Problem: Patch missing change.
Solution: Add missing change.
Bram Moolenaar [Fri, 9 Feb 2018 11:13:34 +0000 (12:13 +0100)]
patch 8.0.1479: insert mode completion state is confusing
Problem: Insert mode completion state is confusing.
Solution: Move ctrl_x_mode into edit.c. Add CTRL_X_NORMAL for zero.
Bram Moolenaar [Thu, 8 Feb 2018 21:45:17 +0000 (22:45 +0100)]
patch 8.0.1478: unnecessary condition
Problem: Unnecessary condition for "len" being zero.
Solution: Remove the condition. (Dominique Pelle)
Bram Moolenaar [Thu, 8 Feb 2018 21:33:31 +0000 (22:33 +0100)]
patch 8.0.1477: redraw flicker when moving the mouse outside of terminal window
Problem: Redraw flicker when moving the mouse outside of terminal window.
Solution: Instead of updating the cursor color and shape every time leaving
and entering a terminal window, only update when different from
the previously used cursor.
Bram Moolenaar [Thu, 8 Feb 2018 08:57:28 +0000 (09:57 +0100)]
patch 8.0.1476: screen isn't always updated right away
Problem: Screen isn't always updated right away.
Solution: Adjust #ifdef: Call out_flush() when not running the GUI.
Bram Moolenaar [Tue, 6 Feb 2018 21:52:49 +0000 (22:52 +0100)]
patch 8.0.1475: invalid memory access in read_redo()
Problem: Invalid memory access in read_redo(). (gy741)
Solution: Convert the replacement character back from a negative number to
CR or NL. (hint by Dominique Pelle, closes #2616)
Bram Moolenaar [Tue, 6 Feb 2018 21:02:43 +0000 (22:02 +0100)]
patch 8.0.1474: Visual C 2017 has multiple MSVCVER numbers
Problem: Visual C 2017 has multiple MSVCVER numbers.
Solution: Assume the 2017 version if MSVCVER >= 1910. (Leonardo Valeri
Manera, closes #2619)
Bram Moolenaar [Sun, 4 Feb 2018 18:37:40 +0000 (19:37 +0100)]
patch 8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps
Problem: MS-Windows: D&D fails between 32 and 64 bit apps.
Solution: Add the /HIGHENTROPYVA:NO linker option. (Ken Takata, closes #2504)
Bram Moolenaar [Sun, 4 Feb 2018 18:11:30 +0000 (19:11 +0100)]
patch 8.0.1472: MS-Windows: nsis installer is a bit slow
Problem: MS-Windows: nsis installer is a bit slow.
Solution: Use ReserveFile for vimrc.ini. (closes #2522)
Bram Moolenaar [Sun, 4 Feb 2018 18:01:31 +0000 (19:01 +0100)]
patch 8.0.1471: on MS-Windows CursorIM highlighting no longer works
Problem: On MS-Windows CursorIM highlighting no longer works.
Solution: Adjust #if statements. (Ken Takata)
Bram Moolenaar [Sun, 4 Feb 2018 17:22:46 +0000 (18:22 +0100)]
patch 8.0.1470: integer overflow when using regexp pattern
Problem: Integer overflow when using regexp pattern. (geeknik)
Solution: Use a long instead of int. (Christian Brabandt, closes #2251)
Bram Moolenaar [Sun, 4 Feb 2018 16:47:42 +0000 (17:47 +0100)]
patch 8.0.1469: when package path is a symlink 'runtimepath' is wrong
Problem: When package path is a symlink adding it to 'runtimepath' happens
at the end.
Solution: Do not resolve symlinks before locating the position in
'runtimepath'. (Ozaki Kiichi, closes #2604)
Bram Moolenaar [Sun, 4 Feb 2018 15:38:47 +0000 (16:38 +0100)]
patch 8.0.1468: illegal memory access in del_bytes()
Problem: Illegal memory access in del_bytes().
Solution: Check for negative byte count. (Christian Brabandt, closes #2466)
Bram Moolenaar [Sun, 4 Feb 2018 13:49:57 +0000 (14:49 +0100)]
patch 8.0.1467: libvterm doesn't handle illegal byte sequence correctly
Problem: Libvterm doesn't handle illegal byte sequence correctly.
Solution: After the invalid code check if there is space to store another
character. Allocate one more character. (zhykzhykzhyk, closes
#2614, closes #2613)
Bram Moolenaar [Sun, 4 Feb 2018 13:32:57 +0000 (14:32 +0100)]
patch 8.0.1466: older GTK versions don't have gtk_entry_get_text_length()
Problem: Older GTK versions don't have gtk_entry_get_text_length().
Solution: Add a function with #ifdefs to take care of GTK version
differences. (Kazunobu Kuriyama, closes #2605)
Bram Moolenaar [Sat, 3 Feb 2018 21:35:40 +0000 (22:35 +0100)]
patch 8.0.1465: python2 and python3 detection not tested
Problem: Python2 and python3 detection not tested. (Matej Cepl)
Solution: Add test for detecting python2 and python3. Also detect a script
using "js" as javascript.
Bram Moolenaar [Sat, 3 Feb 2018 19:43:08 +0000 (20:43 +0100)]
patch 8.0.1464: completing directory after :find does not add slash
Problem: Completing directory after :find does not add slash.
Solution: Adjust the flags for globpath(). (Genki Sky)
Bram Moolenaar [Sat, 3 Feb 2018 19:11:40 +0000 (20:11 +0100)]
patch 8.0.1463: test fails without 'autochdir' option
Problem: Test fails without 'autochdir' option.
Solution: Skip test if 'autochdir' is not supported.
Bram Moolenaar [Sat, 3 Feb 2018 18:17:36 +0000 (19:17 +0100)]
patch 8.0.1462: missing yet another file in patch
Problem: Missing yet another file in patch.
Solution: Add changes to missing file.
Bram Moolenaar [Sat, 3 Feb 2018 17:33:17 +0000 (18:33 +0100)]
patch 8.0.1461: missing another file in patch
Problem: Missing another file in patch.
Solution: Add changes to missing file.
Bram Moolenaar [Sat, 3 Feb 2018 17:01:37 +0000 (18:01 +0100)]
patch 8.0.1460: missing file in patch
Problem: Missing file in patch.
Solution: Add changes to missing file.
Bram Moolenaar [Sat, 3 Feb 2018 16:36:27 +0000 (17:36 +0100)]
patch 8.0.1459: cannot handle change of directory
Problem: Cannot handle change of directory.
Solution: Add the DirChanged autocommand event. (Andy Massimino,
closes #888) Avoid changing directory for 'autochdir' too often.
Bram Moolenaar [Sat, 3 Feb 2018 14:55:49 +0000 (15:55 +0100)]
patch 8.0.1458: filetype detection test does not check all scripts
Problem: Filetype detection test does not check all scripts.
Solution: Add most scripts to the test
Bram Moolenaar [Sat, 3 Feb 2018 14:43:15 +0000 (15:43 +0100)]
patch 8.0.1457: clojure now supports a shebang line
Problem: Clojure now supports a shebang line.
Solution: Detect clojure script from the shebang line. (David Burgin,
closes #2570)
Bram Moolenaar [Sat, 3 Feb 2018 14:38:42 +0000 (15:38 +0100)]
patch 8.0.1456: timer test on travis Mac is still flaky
Problem: Timer test on travis Mac is still flaky.
Solution: Increase time range a bit more.
Bram Moolenaar [Sat, 3 Feb 2018 14:14:46 +0000 (15:14 +0100)]
patch 8.0.1455: if $SHELL contains a space then 'shell' is incorrect
Problem: If $SHELL contains a space then the default value of 'shell' is
incorrect. (Matthew Horan)
Solution: Escape spaces in $SHELL. (Christian Brabandt, closes #459)
Bram Moolenaar [Sat, 3 Feb 2018 13:46:45 +0000 (14:46 +0100)]
patch 8.0.1454: when in silent mode too much output is buffered
Problem: When in silent mode too much output is buffered.
Solution: Use line buffering instead of fully buffered. (Brian M. Carlson,
closes #2537)
Bram Moolenaar [Fri, 2 Feb 2018 17:30:36 +0000 (18:30 +0100)]
patch 8.0.1453: terminal test fails on some slow terminals
Problem: Terminal test fails on some slow terminals.
Solution: Increase timeout to 10 seconds.
Bram Moolenaar [Fri, 2 Feb 2018 17:22:31 +0000 (18:22 +0100)]
patch 8.0.1452: terminal test fails on some systems
Problem: Terminal test fails on some systems. (jonathonf)
Solution: Use "cat" instead of Python to produce the input. Add a delay.
(closes #2607)
Bram Moolenaar [Wed, 31 Jan 2018 20:49:05 +0000 (21:49 +0100)]
patch 8.0.1451: difficult to set the python home directories properly
Problem: It is difficult to set the python home directory properly for
Python 2.7 and 3.5 since both use $PYTHONHOME.
Solution: Add the 'pythonhome' and 'pythonthreehome' options. (Kazuki
Sakamoto, closes #1266)
Bram Moolenaar [Wed, 31 Jan 2018 20:10:01 +0000 (21:10 +0100)]
patch 8.0.1450: GUI: endless loop when stopping cursor blinking
Problem: Endless loop when gui_mch_stop_blink() is called while blink_state
is BLINK_OFF. (zdohnal)
Solution: Avoid calling gui_update_cursor() recursively.
Bram Moolenaar [Wed, 31 Jan 2018 19:51:47 +0000 (20:51 +0100)]
patch 8.0.1449: slow redrawing with DirectX
Problem: Slow redrawing with DirectX.
Solution: Avoid calling gui_mch_flush() unnecessarily, especially when
updating the cursor. (Ken Takata, closes #2560)
Bram Moolenaar [Wed, 31 Jan 2018 19:15:30 +0000 (20:15 +0100)]
patch 8.0.1448: segfault with exception inside :rubyfile command
Problem: Segmentation fault when Ruby throws an exception inside :rubyfile
command.
Solution: Use rb_protect() instead of rb_load_protect(). (ujihisa,
closes #2147, greywolf, closes #2512, #2511)
Bram Moolenaar [Wed, 31 Jan 2018 18:30:24 +0000 (19:30 +0100)]
patch 8.0.1447: still too many old style tests
Problem: Still too many old style tests.
Solution: Turn a few tests into new style. (Yegappan Lakshmanan,
closes #2509)
Bram Moolenaar [Wed, 31 Jan 2018 18:06:50 +0000 (19:06 +0100)]
patch 8.0.1446: acessing freed memory after window command in auto command
Problem: Acessing freed memory after window command in auto command.
(gy741)
Solution: Adjust the pointer in the parent frame. (Christian Brabandt,
closes #2467)
Bram Moolenaar [Wed, 31 Jan 2018 14:48:32 +0000 (15:48 +0100)]
patch 8.0.1445: cannot act on edits in the command line
Problem: Cannot act on edits in the command line.
Solution: Add the CmdlineChanged autocommand event. (xtal8, closes #2603,
closes #2524)
Bram Moolenaar [Wed, 31 Jan 2018 13:41:37 +0000 (14:41 +0100)]
patch 8.0.1444: missing -D_FILE_OFFSET_BITS=64 may cause problems
Problem: Missing -D_FILE_OFFSET_BITS=64 may cause problems if a library is
compiled with it.
Solution: Include -D_FILE_OFFSET_BITS if some CFLAGS has it. (James McCoy,
closes #2600)
Bram Moolenaar [Wed, 31 Jan 2018 13:25:53 +0000 (14:25 +0100)]
patch 8.0.1443: compiler complains about uninitialized variable
Problem: Compiler complains about uninitialized variable. (Tony Mechelynck)
Solution: Assign a value to the variable.
Bram Moolenaar [Tue, 30 Jan 2018 21:52:06 +0000 (22:52 +0100)]
patch 8.0.1442: using pointer before it is set
Problem: Using pointer before it is set.
Solution: Search in whole buffer instead of next token.
Bram Moolenaar [Tue, 30 Jan 2018 21:46:06 +0000 (22:46 +0100)]
patch 8.0.1441: using ":undo 0" leaves undo in wrong state
Problem: Using ":undo 0" leaves undo in wrong state.
Solution: Instead of searching for state 1 and go above, just use the start.
(Ozaki Kiichi, closes #2595)
Bram Moolenaar [Tue, 30 Jan 2018 21:31:19 +0000 (22:31 +0100)]
patch 8.0.1440: terminal window: some vterm responses are delayed
Problem: Terminal window: some vterm responses are delayed.
Solution: After writing input. check if there is output to read. (Ozaki
Kiichi, closes #2594)
Bram Moolenaar [Tue, 30 Jan 2018 20:47:52 +0000 (21:47 +0100)]
patch 8.0.1439: if cscope fails a search Vim may hang
Problem: If cscope fails a search Vim may hang.
Solution: Bail out when a search error is encountered. (Safouane Baroudi,
closes #2598)
Bram Moolenaar [Mon, 29 Jan 2018 08:17:32 +0000 (09:17 +0100)]
patch 8.0.1438: filetype detection test not updated for change
Problem: Filetype detection test not updated for change.
Solution: Update the test.
Bram Moolenaar [Sun, 28 Jan 2018 21:48:55 +0000 (22:48 +0100)]
patch 8.0.1437: pkg-config doesn't work with cross compiling
Problem: Pkg-config doesn't work with cross compiling.
Solution: Use AC_PATH_TOOL() instead of AC_PATH_PROG(). (James McCoy,
closes #2513)
Bram Moolenaar [Sun, 28 Jan 2018 21:47:25 +0000 (22:47 +0100)]
Update runtime files.
Bram Moolenaar [Sun, 28 Jan 2018 16:45:49 +0000 (17:45 +0100)]
patch 8.0.1436: not enough information about what Python version may work
Problem: Not enough information about what Python version may work.
Solution: Add "python_compiled", "python3_compiled", "python_dynamic" and
"python3_dynamic" values for has().
Bram Moolenaar [Sun, 28 Jan 2018 16:05:16 +0000 (17:05 +0100)]
patch 8.0.1435: memory leak in test_arabic
Problem: Memory leak in test_arabic.
Solution: Free the from and to parts. (Christian Brabandt, closes #2569)
Bram Moolenaar [Sun, 28 Jan 2018 14:36:42 +0000 (15:36 +0100)]
patch 8.0.1434: GTK: :promtfind does not put focus on text input
Problem: GTK: :promtfind does not put focus on text input. (Adam Novak)
Solution: When re-opening the dialog put focus on the text input. (Kazunobu
Kuriyama, closes #2563)
Bram Moolenaar [Sat, 27 Jan 2018 20:01:34 +0000 (21:01 +0100)]
patch 8.0.1433: illegal memory access after undo
Problem: Illegal memory access after undo. (Dominique Pelle)
Solution: Avoid the column becomes negative. (Christian Brabandt,
closes #2533)
Bram Moolenaar [Sat, 27 Jan 2018 10:52:13 +0000 (11:52 +0100)]
patch 8.0.1432: after ":copen" can't get the window-ID of the quickfix window
Problem: After ":copen" can't get the window-ID of the quickfix window.
(FalacerSelene)
Solution: Make it work without a quickfix list. Add a test. (Yegappan
Lakshmanan, closes #2541)
Bram Moolenaar [Fri, 26 Jan 2018 21:22:55 +0000 (22:22 +0100)]
patch 8.0.1431: MS-Windows: vimtutor fails if %TMP% has special chars
Problem: MS-Windows: vimtutor fails if %TMP% has special chars.
Solution: Add quotes. (Tamce, closes #2561)
Bram Moolenaar [Fri, 26 Jan 2018 20:11:03 +0000 (21:11 +0100)]
patch 8.0.1430: crash when term_start() fails
Problem: Crash when term_start() fails.
Solution: Initialize winpty_err.
Bram Moolenaar [Fri, 26 Jan 2018 19:05:18 +0000 (20:05 +0100)]
patch 8.0.1429: crash when calling term_start() with empty argument
Problem: Crash when calling term_start() with empty argument.
Solution: Check for invalid argument. (Yasuhiro Matsomoto, closes #2503)
Fix memory leak.
Bram Moolenaar [Tue, 2 Jan 2018 14:37:46 +0000 (15:37 +0100)]
patch 8.0.1428: compiler warning on 64 bit MS-Windows system
Problem: Compiler warning on 64 bit MS-Windows system.
Solution: Change type from "int" to "size_t". (Mike Williams)
Bram Moolenaar [Tue, 26 Dec 2017 12:53:11 +0000 (13:53 +0100)]
patch 8.0.1427: the :leftabove modifier doesn't work for :copen
Problem: The :leftabove modifier doesn't work for :copen.
Solution: Respect the split modifier. (Yegappan Lakshmanan, closes #2496)
Bram Moolenaar [Mon, 25 Dec 2017 13:29:18 +0000 (14:29 +0100)]
patch 8.0.1426: "gf" and <cfile> don't accept ? and & in URL
Problem: "gf" and <cfile> don't accept ? and & in URL. (Dmitrii Tcyganok)
Solution: Check for a URL and allow for extra characters. (closes #2493)
Bram Moolenaar [Mon, 25 Dec 2017 12:44:43 +0000 (13:44 +0100)]
patch 8.0.1425: execute() does not work in completion of user command
Problem: execute() does not work in completion of user command. (thinca)
Solution: Switch off redir_off and restore it. (Ozaki Kiichi, closes #2492)
Bram Moolenaar [Sun, 24 Dec 2017 12:22:00 +0000 (13:22 +0100)]
update a few runtime files
Bram Moolenaar [Sat, 23 Dec 2017 17:41:35 +0000 (18:41 +0100)]
patch 8.0.1424: the timer_pause test is flaky on Travis
Problem: The timer_pause test is flaky on Travis.
Solution: Accept a longer sleep time on Mac.
Bram Moolenaar [Sat, 23 Dec 2017 16:26:11 +0000 (17:26 +0100)]
patch 8.0.1423: error in return not caught by try/catch
Problem: Error in return not caught by try/catch.
Solution: Call update_force_abort(). (Yasuhiro Matsomoto, closes #2483)
Bram Moolenaar [Fri, 22 Dec 2017 20:12:34 +0000 (21:12 +0100)]
patch 8.0.1422: no fallback to underline when undercurl is not set
Problem: No fallback to underline when undercurl is not set. (Ben Jackson)
Solution: Check for the value to be empty instead of NULL. (closes #2424)
Bram Moolenaar [Fri, 22 Dec 2017 20:06:56 +0000 (21:06 +0100)]
patch 8.0.1421: accessing invalid memory with overlong byte sequence
Problem: Accessing invalid memory with overlong byte sequence.
Solution: Check for NUL character. (test by Dominique Pelle, closes #2485)
Bram Moolenaar [Thu, 21 Dec 2017 19:54:49 +0000 (20:54 +0100)]
patch 8.0.1420: accessing freed memory in vimgrep
Problem: Accessing freed memory in vimgrep.
Solution: Check that the quickfix list is still valid. (Yegappan Lakshmanan,
closes #2474)
Bram Moolenaar [Thu, 21 Dec 2017 19:27:47 +0000 (20:27 +0100)]
patch 8.0.1419: cursor column is not updated after ]s
Problem: Cursor column is not updated after ]s. (Gary Johnson)
Solution: Set the curswant flag.
Bram Moolenaar [Wed, 20 Dec 2017 21:32:20 +0000 (22:32 +0100)]
patch 8.0.1418: no test for expanding backticks
Problem: No test for expanding backticks.
Solution: Add a test. (Dominique Pelle, closes #2479)
Bram Moolenaar [Tue, 19 Dec 2017 21:25:40 +0000 (22:25 +0100)]
patch 8.0.1417: test doesn't search for a sentence
Problem: Test doesn't search for a sentence. Still fails when searching for
start of sentence. (Dominique Pelle)
Solution: Add paren. Check for MAXCOL in dec().
Bram Moolenaar [Tue, 19 Dec 2017 20:23:21 +0000 (21:23 +0100)]
patch 8.0.1416: crash when searching for a sentence
Problem: Crash when searching for a sentence.
Solution: Return NUL when getting character at MAXCOL. (closes #2468)
Bram Moolenaar [Tue, 19 Dec 2017 18:42:41 +0000 (19:42 +0100)]
patch 8.0.1415: warning for unused function without timers feature
Problem: Warning for unused function without timers feature.
Solution: Add #ifdef. (John Marriott)
Bram Moolenaar [Tue, 19 Dec 2017 15:48:55 +0000 (16:48 +0100)]
patch 8.0.1414: accessing freed memory in :lfile.
Problem: Accessing freed memory in :lfile.
Solution: Get the current window after executing autocommands. (Yegappan
Lakshmanan, closes #2473)
Bram Moolenaar [Tue, 19 Dec 2017 15:41:14 +0000 (16:41 +0100)]
patch 8.0.1413: accessing freed memory in :cbuffer
Problem: Accessing freed memory in :cbuffer.
Solution: Get quickfix list after executing autocmds. (closes #2470)
Bram Moolenaar [Tue, 19 Dec 2017 11:38:52 +0000 (12:38 +0100)]
patch 8.0.1412: using free memory using setloclist()
Problem: Using free memory using setloclist(). (Dominique Pelle)
Solution: Mark location list context as still in use when needed. (Yegappan
Lakshmanan, closes #2462)
Bram Moolenaar [Tue, 19 Dec 2017 11:27:23 +0000 (12:27 +0100)]
patch 8.0.1411: reading invalid memory with CTRL-W :
Problem: Reading invalid memory with CTRL-W :.
Solution: Correct the command characters. (closes #2469)
Bram Moolenaar [Tue, 19 Dec 2017 10:55:26 +0000 (11:55 +0100)]
patch 8.0.1410: hang when using count() with an empty string
Problem: Hang when using count() with an empty string.
Solution: Return zero for an empty string. (Dominique Pelle, closes #2465)
Bram Moolenaar [Tue, 19 Dec 2017 09:49:34 +0000 (10:49 +0100)]
patch 8.0.1409: buffer overflow in :tags command
Problem: Buffer overflow in :tags command.
Solution: Use vim_snprintf(). (Dominique Pelle, closes #2471, closes #2475)
Add a test.
Bram Moolenaar [Tue, 19 Dec 2017 09:22:19 +0000 (10:22 +0100)]
patch 8.0.1408: crash in setqflist()
Problem: Crash in setqflist().
Solution: Check for string to be NULL. (Dominique Pelle, closes #2464)
Bram Moolenaar [Tue, 19 Dec 2017 09:02:43 +0000 (10:02 +0100)]
patch 8.0.1407: GUI: CursorHold may trigger before 'updatetime'
Problem: GUI: CursorHold may trigger before 'updatetime' when using timers.
Solution: Check that 'updatetime' has passed.
Bram Moolenaar [Mon, 18 Dec 2017 18:48:58 +0000 (19:48 +0100)]
patch 8.0.1406: difficult to track changes to a quickfix list
Problem: Difficult to track changes to a quickfix list.
Solution: Add a "changedtick" value. (Yegappan Lakshmanan, closes #2460)
Bram Moolenaar [Mon, 18 Dec 2017 17:14:47 +0000 (18:14 +0100)]
patch 8.0.1405: duplicated code for getting a typed character
Problem: Duplicated code for getting a typed character. CursorHold is
called too often in the GUI. (lilydjwg)
Solution: Refactor code to move code up from mch_inchar(). Don't fire
CursorHold if feedkeys() was used. (closes #2451)