James McCoy
1fa6d95c67
vim-patch:7.4.1994
...
Problem: True-false test fails.
Solution: Filter the dict to only keep the value that matters.
05e418d436
2017-02-27 15:11:23 -05:00
James McCoy
f863b23fd9
vim-patch:7.4.1993
...
Problem: Not all TRUE and FALSE arguments are tested.
Solution: Add a few more tests.
6bb450145e
2017-02-27 15:04:54 -05:00
James McCoy
2f5aee561e
vim-patch:7.4.1992
...
Problem: Values for true and false can be confusing.
Solution: Update the documentation. Add a test. Make v:true evaluate to
TRUE for a non-zero-arg.
e381d3d5e0
2017-02-27 15:00:18 -05:00
James McCoy
7046b9a78d
Merge pull request #6121 from lonerover/vim-7.4.2046
...
vim-patch:7.4.2046
2017-02-27 17:57:28 -05:00
James McCoy
eb6651b7a9
vim-patch:7.4.1991
...
Problem: glob() does not add a symbolic link when there are no wildcards.
Solution: Remove the call to mch_getperm().
00efded106
2017-02-27 12:03:28 -05:00
James McCoy
c9c3f92b49
vim-patch:7.4.2200
...
Problem: Cannot get all information about a quickfix list.
Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
Lakshmanan)
d823fa910c
2017-02-27 11:39:41 -05:00
lonerover
0ef2b07d69
vim-patch:7.4.2230 ( #6080 )
...
Problem: There is no equivalent of 'smartcase' for a tag search.
Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian
Brabandt, closes vim/vim#712 ) Turn tagcase test into new style.
66e29d7112
2017-02-25 15:42:25 +01:00
James McCoy
bc76ce2c4f
Merge remote-tracking branch 'origin/master' into lambda
2017-02-22 19:23:20 -05:00
lonerover
362298e141
vim-patch:7.4.2061
...
Problem: qf_init_ext() is too big.
Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
e87e6dddc2
2017-02-16 16:26:12 +08:00
lonerover
a926f10d45
vim-patch:7.4.2047
...
Problem: Compiler warning for initializing a struct.
Solution: Initialize in another way. (Anton Lindqvist)
bfafb4c4a0
2017-02-15 12:18:44 +08:00
rover
9380574cf7
vim-patch:7.4.2046
...
Problem: The qf_init_ext() function is too big.
Solution: Refactor it. (Yegappan Lakshmanan)
e0d3797664
2017-02-15 12:14:59 +08:00
Michael Ennen
bae8a19c63
vim-patch:7.4.2235
...
Problem: submatch() does not check for a valid argument.
Solution: Give an error if the argument is out of range. (Dominique Pelle)
989f592f7f
2017-02-14 17:38:19 -07:00
Michael Ennen
effe760b13
vim-patch:7.4.2233
...
Problem: Crash when using funcref() with invalid name. (Dominique Pelle)
Solution: Check for NULL translated name.
843b884461
2017-02-14 17:38:19 -07:00
Michael Ennen
8cae66b5e0
vim-patch:7.4.2197
...
Problem: All functions are freed on exit, which may hide leaks.
Solution: Only free named functions, not reference counted ones.
c257487035
2017-02-14 17:38:18 -07:00
Michael Ennen
e2f76d190d
vim-patch:7.4.2143
...
Problem: A funccal is garbage collected while it can still be used.
Solution: Set copyID in all referenced functions. Do not list lambda
functions with ":function".
bc7ce675b2
2017-02-14 17:38:18 -07:00
Michael Ennen
00ac82eae2
vim-patch:7.4.2142
...
Problem: Leaking memory when redefining a function.
Solution: Don't increment the function reference count when it's found by
name. Don't remove the wrong function from the hashtab. More
reference counting fixes.
8dd3a43d75
2017-02-14 17:38:18 -07:00
Michael Ennen
42727ecf08
vim-patch:7.4.2141
...
Problem: Coverity reports bogus NULL check.
Solution: When checking for a variable in the funccal scope don't pass the
varname.
ba96e9af38
2017-02-14 17:38:18 -07:00
Michael Ennen
e71e9020eb
vim-patch:7.4.2139
...
Problem: :delfunction causes illegal memory access.
Solution: Correct logic when deciding to free a function.
0588d4f9d2
2017-02-14 17:38:18 -07:00
Michael Ennen
53fad45115
vim-patch:7.4.2137
...
Problem: Using function() with a name will find another function when it is
redefined.
Solution: Add funcref(). Refer to lambda using a partial. Fix several
reference counting issues.
437bafe4c8
2017-02-14 17:38:18 -07:00
Michael Ennen
1f715ac1c1
vim-patch:7.4.2136
...
Problem: Closure function fails.
Solution: Don't reset uf_scoped when it points to another funccal.
5801644819
2017-02-14 17:38:18 -07:00
Michael Ennen
1e3c0efa0f
vim-patch:7.4.2134
...
Problem: No error for using function() badly.
Solution: Check for passing wrong function name. (Ken Takata)
b54c3ff317
2017-02-14 17:38:17 -07:00
Michael Ennen
d7c798cd86
vim-patch:7.4.2121
...
Problem: No easy way to check if lambda and closure are supported.
Solution: Add the +lambda feature.
9532fe7fbe
2017-02-14 17:38:17 -07:00
Michael Ennen
f59321e319
vim-patch:7.4.2120
...
Problem: User defined functions can't be a closure.
Solution: Add the "closure" argument. Allow using :unlet on a bound
variable. (Yasuhiro Matsumoto, Ken Takata)
10ce39a0d5
2017-02-14 17:38:17 -07:00
Michael Ennen
9f6f7fe26d
vim-patch:7.4.2119
...
Problem: Closures are not supported.
Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
Matsumoto, Ken Takata)
1e96d9bf98
2017-02-14 17:38:17 -07:00
Michael Ennen
cbaa87a639
vim-patch:7.4.2096
...
Problem: Lambda functions show up with completion.
Solution: Don't show lambda functions. (Ken Takata)
b49edc11a1
2017-02-14 17:38:17 -07:00
Michael Ennen
7f4848aff4
vim-patch:7.4.2090
...
Problem: Using submatch() in a lambda passed to substitute() is verbose.
Solution: Use a static list and pass it as an optional argument to the
function. Fix memory leak.
df48fb456f
2017-02-14 17:38:17 -07:00
Michael Ennen
a0ce663710
vim-patch:7.4.2076
...
Problem: Syntax error when dict has '>' key.
Solution: Check for endchar. (Ken Takata)
4f0383bc3f
2017-02-14 17:38:16 -07:00
Michael Ennen
fc46efd3f2
vim-patch:7.4.2072
...
Problem: substitute() does not support a Funcref argument.
Solution: Support a Funcref like it supports a string starting with "\=".
72ab729c3d
2017-02-14 17:38:16 -07:00
Michael Ennen
bb7d0deb2f
vim-patch:7.4.2044
...
Problem: filter() and map() either require a string or defining a function.
Solution: Support lambda, a short way to define a function that evaluates an
expression. (Yasuhiro Matsumoto, Ken Takata)
069c1e7fa9
2017-02-14 17:38:16 -07:00
Michael Ennen
6c423989fc
vim-patch:7.4.2002
...
Problem: Crash when passing number to filter() or map().
Solution: Convert to a string. (Ozaki Kiichi)
a06ec8f345
2017-02-14 17:38:16 -07:00
Michael Ennen
bb2afeb026
vim-patch:7.4.1989
...
Problem: filter() and map() only accept a string argument.
Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
Takata)
b33c7eb5b8
2017-02-14 17:38:16 -07:00
Michael Ennen
b0fc6108c9
vim-patch:7.4.1727
...
Problem: Cannot detect a crash in tests when caused by garbagecollect().
Solution: Add garbagecollect_for_testing(). Do not free a job if is still
useful.
ebf7dfa6f1
2017-02-14 17:38:15 -07:00
ZyX
efa2682e3b
*: Partial string handling refactoring
...
Main points:
- Replace `char_u` with `char` in some cases.
- Remove `str[len] = NUL` hack in some cases when `str` may be considered
`const`.
2017-02-15 02:48:33 +03:00
James McCoy
4baa059605
Merge pull request #6089 from jamessan/vim-7.4.1948
...
vim-patch:7.4.1948,7.4.1954,7.4.1962
2017-02-10 19:02:08 -05:00
James McCoy
bc33df2453
Merge pull request #6076 from lonerover/vim-7.4.2275
...
vim-patch: 7.4.2275,7.4.2279
2017-02-10 10:10:09 -05:00
James McCoy
714db8bd6c
vim-patch:7.4.1962
...
Problem: Two test files for increment/decrement.
Solution: Move the old style test into the new style test. (Hirohito
Higashi, closes vim/vim#881 )
52df117df7
2017-02-10 09:55:33 -05:00
James McCoy
3677189bfc
vim-patch:7.4.1954
...
Problem: No test for what 7.4.1948 fixes.
Solution: Add a test. (Hirohito Higashi, closes vim/vim#880 )
d388d2ac8b
Some adjustments had to be made from upstream since nvim always uses
utf-8 internally.
* Removed the 'set encoding=cp932' line from the test
* Adjusted the expected values for getpos(), since the number of bytes
is different in utf-8
2017-02-10 09:42:42 -05:00
James McCoy
91efe96b96
vim-patch:7.4.1948
...
Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
Solution: Skip to the start of a character. (Hirohito Higashi)
ad5ca9bc1e
2017-02-10 09:29:16 -05:00
rover
971d0590be
vim-patch:7.4.2295
...
Problem: Cscope test fails.
Solution: Avoid checking for specific line and column numbers.
4792255eff
2017-02-10 00:35:34 -05:00
rover
40a306fe90
vim-patch:7.4.2175
...
Problem: Insufficient testing of cscope.
Solution: Add more tests. (Dominique Pelle)
812ad4f3a2
2017-02-10 00:35:34 -05:00
rover
a5dd127462
vim-patch:7.4.2159
...
Problem: Insufficient testing for cscope.
Solution: Add more tests. (Dominique Pelle)
5971dab112
2017-02-10 00:35:34 -05:00
rover
845fa57db8
vim-patch:7.4.2148
...
Problem: Not much testing for cscope.
Solution: Add a test that uses the cscope program. (Christian Brabandt)
edf634e0f1
2017-02-10 00:34:47 -05:00
lonerover
c69bbc0964
vim-patch:7.4.2088
...
Problem: Keymap test fails with normal features.
Solution: Bail out if the keymap feature is not supported.
f36213597d
2017-02-09 22:14:04 -05:00
lonerover
1861f12a5f
vim-patch:7.4.2087
...
Problem: Digraph code test coverage is still low.
Solution: Add more tests. (Christian Brabandt)
e25bc5abb4
2017-02-09 22:14:04 -05:00
lonerover
6f4a963e0e
vim-patch:7.4.2085
...
Problem: Digraph tests fails on some systems.
Solution: Run it separately and set 'encoding' early.
dfd63e30d1
2017-02-09 22:14:04 -05:00
lonerover
775dfc6000
vim-patch:7.4.2084
...
Problem: New digraph test makes testing hang.
Solution: Don't set "nocp".
6008433381
2017-02-09 22:13:03 -05:00
lonerover
fb177c2c48
vim-patch:7.4.2082
...
Problem: Not much test coverage for digraphs.
Solution: Add a new style digraph test. (Christian Brabandt)
397eadbe25
2017-02-09 22:12:48 -05:00
lonerover
67eae93557
vim-patch:7.4.2279
...
Problem: Starting diff mode with the cursor in the last line might end up
only showing one closed fold. (John Beckett)
Solution: Scroll the window to show the same relative cursor position.
46328f9a1c
2017-02-09 08:24:43 +08:00
lonerover
7629176fb1
vim-patch:7.4.2275
...
Problem: ":diffoff!" does not remove filler lines.
Solution: Force a redraw and invalidate the cursor. (closes vim/vim#1014 )
e67d546f3c
2017-02-07 15:47:28 +08:00
lonerover
a090f1a3a4
vim-patch:7.4.2107
...
Problem: Misplaced equal sign.
Solution: Remove it.
d955a0971c
2017-02-07 15:12:20 +08:00