Andrej Zieger
83025f0028
vim-patch:8.1.0673: functionality for signs is spread out over several files
...
Problem: Functionality for signs is spread out over several files.
Solution: Move most of the sign functionality into sign.c. (Yegappan
Lakshmanan, closes vim/vim#3751 )
bbea47075c
2019-05-26 19:32:32 +02:00
Andrej Zieger
ce021baea0
vim-patch:8.1.0669: the ex_sign() function is too long
...
Problem: The ex_sign() function is too long.
Solution: Refactor the function. Add a bit more testing. (Yegappan
Lakshmanan, closes vim/vim#3745 )
a355652ea5
2019-05-26 19:32:31 +02:00
Andrej Zieger
88720c626e
vim-patch:8.1.0660: sign_cleanup() may leak memory
...
Problem: sign_cleanup() may leak memory.
Solution: Free the group name before returning. Add a few more tests.
(Yegappan Lakshmanan)
1ea88a3e12
2019-05-26 19:32:31 +02:00
Andrej Zieger
09c236ba5c
vim-patch:8.1.0658: deleting signs and completion for :sign is insufficient
...
Problem: Deleting signs and completion for :sign is insufficient.
Solution: Add deleting signs in a specified or any group from the current
cursor location. Add group and priority to sign command
completion. Add tests for different sign unplace commands. Update
help text. Add tests for sign jump with group. Update help for
sign jump. (Yegappan Lakshmanan, closes vim/vim#3731 )
7d83bf4f2b
2019-05-26 19:32:31 +02:00
Andrej Zieger
3ee55edd2e
vim-patch:8.1.0644: finding next sign ID is inefficient
...
Problem: Finding next sign ID is inefficient.
Solution: Add next_sign_id. (Yegappan Lakshmanan, closes vim/vim#3717 )
6436cd83f9
2019-05-26 19:32:31 +02:00
Andrej Zieger
4f844c587c
vim-patch:8.1.0632: using sign group names is inefficient
...
Problem: Using sign group names is inefficient.
Solution: Store group names in a hash table and use a reference to them.
Also remove unnecessary use of ":exe" from the tests. (Yegappan
Lakshmanan, closes vim/vim#3715 )
7a2d9892b7
2019-05-26 19:32:31 +02:00
Andrej Zieger
fb9abd7d99
vim-patch:8.1.0614: placing signs can be complicated
...
Problem: Placing signs can be complicated.
Solution: Add functions for defining and placing signs. Introduce a group
name to avoid different plugins using the same signs. (Yegappan
Lakshmanan, closes vim/vim#3652 )
162b71479b
2019-05-26 19:32:31 +02:00
Justin M. Keyes
fc7861f0fa
Merge #9897 from janlazo/vim-8.0.0683
2019-05-26 18:44:35 +02:00
Björn Linse
aabda31d54
Merge pull request #9547 from bfredl/rpc_multiline_err
...
messages: use proper multiline errors for rpcrequest and API wrappers
2019-05-26 18:11:49 +02:00
Justin M. Keyes
2b4c0181ba
Merge #10064 from janlazo/vim-8.1.0211
...
vim-patch:8.1.{211,307}
2019-05-26 16:33:10 +02:00
KillTheMule
52215f5752
doc/API: document indexing behavior #10058
...
close #10058
2019-05-26 16:15:20 +02:00
Björn Linse
8ed54bbec3
messages: use proper multiline error message for rpcrequest and API wrappers
2019-05-26 15:42:16 +02:00
Jan Edmund Lazo
58d6e2d3cc
lint
2019-05-26 07:27:50 -04:00
Jan Edmund Lazo
f60af8694b
vim-patch:8.1.0307: there is no good way to get the window layout
...
Problem: There is no good way to get the window layout.
Solution: Add the winlayout() function. (Yegappan Lakshmanan)
0f6b4f06de
2019-05-26 07:27:50 -04:00
Jan Edmund Lazo
08aa9b0023
vim-patch:8.1.0211: expanding a file name "~" results in $HOME
...
Problem: Expanding a file name "~" results in $HOME. (Aidan Shafran)
Solution: Change "~" to "./~" before expanding. (closes vim/vim#3072 )
00136dc321
2019-05-25 20:36:01 -04:00
Justin M. Keyes
55419a6904
Merge #10063 from janlazo/vim-8.1.0205
...
vim-patch:8.1.{205,206,208,506,546,547,751}
2019-05-25 23:45:00 +02:00
Jan Edmund Lazo
68de7e7244
test/old: remove duplicates, run test_tabpage.vim
2019-05-25 16:49:31 -04:00
Jan Edmund Lazo
06d9fa2e0c
vim-patch:8.1.0751: some regexp errors are not tested
...
Problem: Some regexp errors are not tested.
Solution: Add a test function.
6057ed4720
2019-05-25 16:33:18 -04:00
Jan Edmund Lazo
f2f625c984
vim-patch:8.1.0547: modeline test with keymap still fails
...
Problem: Modeline test with keymap still fails.
Solution: Check that the keymap feature is available for the failure assert.
3067a4dd0d
2019-05-25 15:41:25 -04:00
Jan Edmund Lazo
55a88bcb1e
vim-patch:8.1.0546: modeline test with keymap fails
...
Problem: Modeline test with keymap fails.
Solution: Check that the keymap feature is available.
4ace6ab7e7
2019-05-25 15:40:47 -04:00
Jan Edmund Lazo
b41ebe3e81
vim-patch:8.1.0506: modeline test fails when run by root
...
Problem: Modeline test fails when run by root.
Solution: Set 'modeline' for the test. (James McCoy, closes vim/vim#3592 )
9691f82f86
N/A patches:
vim-patch:8.1.0208: file left behind after running individual test
2019-05-25 15:23:26 -04:00
Jan Edmund Lazo
0422cbae6b
vim-patch:8.1.0206: duplicate test function name
...
Problem: Duplicate test function name.
Solution: Rename both functions.
cd96eef3a8
2019-05-25 15:20:55 -04:00
Jan Edmund Lazo
e664c2a158
vim-patch:8.1.0205: invalid memory access with invalid modeline
...
Problem: Invalid memory access with invalid modeline.
Solution: Pass pointer limit. Add a test. (closes vim/vim#3241 )
9cf4b5005f
2019-05-25 15:18:31 -04:00
Jan Edmund Lazo
e0348c610c
vim-patch:8.1.0817: test ":=" command #10062
...
Problem: ":=" command is not tested.
Solution: Add a test. (Dominique Pelle, closes vim/vim#3859 )
99531a7604
2019-05-25 20:52:34 +02:00
Justin M. Keyes
5d6a18f238
Merge #10061 from janlazo/vim-8.1.0188
...
vim-patch:8.1.{188,317}
2019-05-25 18:41:52 +02:00
Jan Edmund Lazo
e6c48ecef2
Fix memfile_test.c path
2019-05-25 12:20:56 -04:00
Jan Edmund Lazo
6fae460867
vim-patch:8.1.0317: Cscope test fails when using shadow directory
...
Problem: Cscope test fails when using shadow directory.
Solution: Resolve symlink in Vim. (James McCoy, closes vim/vim#3364 )
320bf2d85e
2019-05-25 12:00:21 -04:00
Jan Edmund Lazo
bf10cdfcc0
vim-patch:8.1.0188: no test for ":cscope add"
...
Problem: No test for ":cscope add".
Solution: Add a test. (Dominique Pelle, closes vim/vim#3212 )
2196bca737
2019-05-25 11:59:52 -04:00
Jan Edmund Lazo
5e048baa5f
Allow 3 beeps per half a second
2019-05-25 11:15:24 -04:00
Justin M. Keyes
2f023f40b2
Merge #10046 from justinmk/xfree
...
refactor: introduce XFREE_CLEAR()
2019-05-25 14:49:43 +02:00
Justin M. Keyes
eddd1bff3e
clint: remove CheckAltTokens()
...
- These "alternative tokens" keywords are for C++, not C.
- The check sometimes has false positives, e.g. `compl` is a variable
name in edit.c
2019-05-25 13:55:39 +02:00
Justin M. Keyes
51a59a0f62
lint
2019-05-25 13:51:30 +02:00
Jan Edmund Lazo
138110e082
vim-patch:8.0.0683: visual bell flashes too quickly
...
Problem: When using a visual bell there is no delay, causing the flash to
be very short, possibly unnoticeable. Also, the flash and the
beep can lockup the UI when repeated often.
Solution: Do the delay in Vim or flush the output before the delay. Limit the
bell to once per half a second. (Ozaki Kiichi, closes vim/vim#1789 )
2e147caa14
2019-05-25 05:27:17 -04:00
Justin M. Keyes
c4f56c4134
kvec.h: kv_destroy: reinitialize after free
2019-05-25 10:29:56 +02:00
Justin M. Keyes
ae846b41df
vim-patch:8.0.1496: VIM_CLEAR()
...
Problem: Clearing a pointer takes two lines.
Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,
closes #2629 )
vim-patch:8.0.1481
2019-05-25 10:07:05 +02:00
Justin M. Keyes
a9d7ec4587
refactor: introduce XFREE_CLEAR()
...
Unfortunately we cannot indiscriminately replace xfree() with
XFREE_CLEAR(), because comparing pointers after freeing them is a common
pattern. Example in `tv_list_remove_items()`:
xfree(li);
if (li == item2) {
break;
}
Instead we can do it selectively/explicitly.
ref #1375
2019-05-25 10:01:17 +02:00
Justin M. Keyes
4769deb36a
doc #10017
...
- gen_vimdoc.py: fancy "bullet"
- rework `:help channel-callback`
- rename `:help buffered` to `:help channel-buffered`
2019-05-25 10:00:41 +02:00
Justin M. Keyes
d51f132cb1
Merge #10054 from janlazo/vim-8.1.1373
...
vim-patch:8.0.{1208,1220},8.1.{1171,1373}
2019-05-24 11:43:51 +02:00
Jan Edmund Lazo
f1464d0d80
vim-patch:8.1.1171: statusline test could fail in large terminal
...
Problem: Statusline test could fail in large terminal.
Solution: Make the test work on a huge terminal. (Dominique Pelle,
closes vim/vim#4255 )
316c16797a
2019-05-24 02:08:42 -04:00
Jan Edmund Lazo
4ed654d9e8
vim-patch:8.0.1220: skipping empty statusline groups is not correct
...
Problem: Skipping empty statusline groups is not correct.
Solution: Also set group_end_userhl. (itchyny)
235dddf1f4
2019-05-24 02:07:37 -04:00
Jan Edmund Lazo
83c9d1df1b
vim-patch:8.0.1208: 'statusline' drops empty group with highlight change
...
Problem: 'statusline' drops empty group with highlight change.
Solution: Do not drop an empty group if it changes highlighting. (Marius
Gedminas, closes vim/vim#2228 )
6b89dbb55f
2019-05-24 01:24:14 -04:00
Jan Edmund Lazo
9c43743945
lint
2019-05-23 20:07:37 -04:00
Jan Edmund Lazo
b87a1db5ac
vim-patch:8.1.1373: "[p" in Visual mode puts in wrong line
...
Problem: "[p" in Visual mode puts in wrong line.
Solution: Call nv_put() instead of duplicating the functionality.
(closes vim/vim#4408 )
0ab190c057
2019-05-23 19:50:52 -04:00
Justin M. Keyes
66d127957e
Merge #10049 'vim-patch:8.1.0293'
2019-05-22 11:59:04 +02:00
Jan Edmund Lazo
55fa966a92
vim-patch:8.1.1363: ":vert options" #10048
...
Problem: ":vert options" does not make a vertical split.
Solution: Pass the right modifiers in $OPTWIN_CMD. (Ken Takata,
closes vim/vim#4401 )
e0b5949a3b
2019-05-22 11:09:25 +02:00
Daniel Hahler
7905f5df99
vim-patch:8.1.0293: checks for type of stack is cryptic
...
Problem: Checks for type of stack is cryptic.
Solution: Define IS_QF_STACK() and IS_LL_STACK(). (Yegappan Lakshmanan)
4d77c65a9e
2019-05-22 04:14:35 +02:00
Justin M. Keyes
62d5137c83
Merge #10038 from janlazo/vim-8.0.1514
...
vim-patch:8.0.{1514,1519},8.1.1360
2019-05-21 14:46:19 +02:00
Justin M. Keyes
1de77bbcec
cleanup: remove HAVE_SELINUX #10040
...
We never define HAVE_SELINUX, and no one has asked for it.
So remove the dead code.
2019-05-21 11:15:10 +02:00
Jan Edmund Lazo
7187020783
vim-patch:8.1.1360: buffer left 'nomodifiable' after :substitute
...
Problem: Buffer left 'nomodifiable' after :substitute. (Ingo Karkat)
Solution: Save the value of 'modifiable' earlier' (Christian Brabandt,
closes vim/vim#4403 )
80341bcd89
2019-05-20 22:48:19 -04:00
Jan Edmund Lazo
7c979f972e
vim-patch:8.0.1519: getchangelist() does not use argument as bufname()
...
Problem: Getchangelist() does not use argument as bufname().
Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes vim/vim#2641 )
341a64c9ca
2019-05-20 19:07:15 -04:00