zeertzjq
a991ce9c08
patch 9.0.1995: Invalid memory access with empty 'foldexpr'
...
Problem: Invalid memory access when 'foldexpr' returns empty string.
Solution: Check for NUL.
closes : #13293
Signed-off-by: Christian Brabandt <cb@256bit.org >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2023-10-06 19:18:12 +02:00
zeertzjq
58e1e01045
patch 9.0.1606: using freed memory when 'foldcolumn' is set
...
Problem: Using freed memory when 'foldcolumn' is set.
Solution: Save extra pointer to free it later. (closes #12492 )
2023-06-04 18:46:28 +01:00
Luuk van Baal
441a7a9448
patch 9.0.1324: "gj" and "gk" do not move correctly over a closed fold
...
Problem: "gj" and "gk" do not move correctly over a closed fold.
Solution: Use the same code as used for "j"/"k" to go to the next/previous
line. (Luuk van Baal, closes #12007 )
2023-02-18 20:15:44 +00:00
Bram Moolenaar
94722c5107
patch 9.0.1257: code style is not check in test scripts
...
Problem: Code style is not check in test scripts.
Solution: Add basic code style check for test files.
2023-01-28 19:19:03 +00:00
zeertzjq
01d4efe2e8
patch 9.0.1243: :setglobal cannot use script-local function for "expr" option
...
Problem: :setglobal cannot use script-local function for "expr" option.
Solution: Use the pointer to the option value properly. (closes #11883 )
2023-01-25 15:31:28 +00:00
Brandon Simmons
da3dd7d857
patch 9.0.1213: adding a line below the last one does not expand fold
...
Problem: Adding a line below the last one does not expand fold.
Solution: Do not skip mark_adjust() when adding lines below the last one.
(Brandon Simmons, closes #11832 , closes #10698 )
2023-01-17 19:48:07 +00:00
Bram Moolenaar
232bdaaca9
patch 9.0.1189: invalid memory access with folding and using "L"
...
Problem: Invalid memory access with folding and using "L".
Solution: Prevent the cursor from moving to line zero.
2023-01-13 14:17:58 +00:00
zeertzjq
07146ad1d3
patch 9.0.1078: with the +vartabs feature indent folding may use wrong 'ts'
...
Problem: With the +vartabs feature indent folding may use wrong 'tabstop'.
Solution: Use the "buf" argument instead of "curbuf".
2022-12-19 15:51:44 +00:00
Bram Moolenaar
9954dc39ea
patch 9.0.0861: solution for "!!sort" in closed fold is not optimal
...
Problem: Solution for "!!sort" in closed fold is not optimal.
Solution: Use a different range instead of the subtle difference in handling
a range with an offset. (issue #11487 )
2022-11-11 22:58:36 +00:00
Bram Moolenaar
f00112d558
patch 9.0.0858: "!!sort" in a closed fold sorts too many lines
...
Problem: "!!sort" in a closed fold sorts too many lines.
Solution: Round to end of fold after adding the line count. (closes #11487 )
2022-11-11 01:20:35 +00:00
dundargoc
c57b5bcd22
patch 9.0.0828: various typos
...
Problem: Various typos.
Solution: Correct typos. (closes #11432 )
2022-11-02 13:30:51 +00:00
Bram Moolenaar
87b4e5c5db
patch 9.0.0632: calling a function from an "expr" option has overhead
...
Problem: Calling a function from an "expr" option has too much overhead.
Solution: Add call_simple_func() and use it for 'foldexpr'
2022-10-01 15:32:46 +01:00
Bram Moolenaar
70e672580b
patch 9.0.0611: tests delete files with a separate delete() call
...
Problem: Tests delete files with a separate delete() call.
Solution: Use deferred delete.
2022-09-27 19:34:35 +01:00
Bram Moolenaar
b18b496997
patch 9.0.0363: common names in test files causes tests to be flaky
...
Problem: Common names in test files causes tests to be flaky.
Solution: Use more specific names.
2022-09-02 21:55:50 +01:00
Yegappan Lakshmanan
ee47eaceaa
patch 9.0.0003: functions are global while they could be local
...
Problem: Functions are global while they could be local.
Solution: Add "static". Add a few tests. (Yegappan Lakshmanan,
closes #10612 )
2022-06-29 12:55:36 +01:00
Brandon Simmons
e8c4a64bff
patch 8.2.5009: fold may not be closeable after appending
...
Problem: Fold may not be closeable after appending.
Solution: Set the fd_small flag to MAYBE. (Brandon Simmons, closes #10471 )
2022-05-23 15:33:08 +01:00
zeertzjq
93c1573dd2
patch 8.2.4991: no test for hwat patch 8.1.0535 fixes
...
Problem: No test for hwat patch 8.1.0535 fixes.
Solution: Add a test. (closes #10462 )
2022-05-21 16:34:38 +01:00
Brandon Simmons
3fcccf94e8
patch 8.2.4987: after deletion a small fold may be closable
...
Problem: After deletion a small fold may be closable.
Solution: Check for a reverse range. (Brandon Simmons, closes #10457 )
2022-05-20 18:25:21 +01:00
Brandon Simmons
d98e75e236
patch 8.2.4935: with 'foldmethod' "indent" some lines not included in fold
...
Problem: With 'foldmethod' "indent" some lines are not included in the
fold. (Oleg Koshovetc)
Solution: Fix it. (Brandon Simmons, closes #10399 , closes #3214 )
2022-05-10 19:13:23 +01:00
Brandon Simmons
2c40707baa
patch 8.2.4813: pasting text while indent folding may mess up folds
...
Problem: Pasting text while indent folding may mess up folds.
Solution: Adjust the way folds are split. (Brandon Simmons, closes #10254 )
2022-04-23 13:50:17 +01:00
Yegappan Lakshmanan
27708e6c7b
patch 8.2.3908: cannot use a script-local function for 'foldtext'
...
Problem: Cannot use a script-local function for 'foldtext'.
Solution: Expand "s:" and "<SID>". (Yegappan Lakshmanan, closes #9411 )
2021-12-26 21:54:43 +00:00
Yegappan Lakshmanan
8bb65f230d
patch 8.2.3900: it is not easy to use a script-local function for an option
...
Problem: It is not easy to use a script-local function for an option.
Solution: recognize s: and <SID> at the start of the expression. (Yegappan
Lakshmanan, closes #9401 )
2021-12-26 10:51:39 +00:00
Bram Moolenaar
68ffe8cade
patch 8.2.2713: folding code not sufficiently tested
...
Problem: Folding code not sufficiently tested.
Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #8064 )
2021-04-05 12:47:25 +02:00
Bram Moolenaar
3c49e74e18
patch 8.2.2711: "gj" in a closed fold does not move out of the fold
...
Problem: "gj" in a closed fold does not move out of the fold. (Marco Hinz)
Solution: Add a check for being in a closed fold. (closes #8062 )
2021-04-04 21:26:04 +02:00
Bram Moolenaar
5c504f680e
patch 8.2.2684: not enough folding code is tested
...
Problem: Not enough folding code is tested.
Solution: Add more test cases. (Yegappan Lakshmanan, closes #8046 )
2021-04-01 13:39:51 +02:00
Bram Moolenaar
196a1f7409
patch 8.2.2633: multi-byte 'fillchars' for folding do not show properly
...
Problem: Multi-byte 'fillchars' for folding do not show properly.
Solution: Handle multi-byte characters correctly. (Yegappan Lakshmanan,
closes #7983 , closes #7955 )
2021-03-21 14:39:19 +01:00
Bram Moolenaar
008bff967f
patch 8.2.2569: 'fillchars' "stl" and "stlnc" items must be single byte
...
Problem: 'fillchars' "stl" and "stlnc" items must be single byte.
Solution: Accept multi-byte characters. (Christian Wellenbrock, Yegappan
Lakshmanan, closes #7927 )
2021-03-04 21:55:58 +01:00
Bram Moolenaar
4fa1175765
patch 8.2.2563: cannot use multibyte characters for folding in 'fillchars'
...
Problem: Cannot use multibyte characters for folding in 'fillchars'.
Solution: Port pull request 11568 to Vim. (Yegappan Lakshmanan,
closes #7924 )
2021-03-03 13:26:02 +01:00
Bram Moolenaar
7cf0c114d6
patch 8.2.2399: fold test fails in wide terminal
...
Problem: Fold test fails in wide terminal.
Solution: Adjust the test. (Dominique Pelle, closes #7731 , closes #7739 )
2021-01-24 12:00:01 +01:00
Bram Moolenaar
e71996bd08
patch 8.2.2385: "gj" and "gk" do not work correctly when inside a fold
...
Problem: "gj" and "gk" do not work correctly when inside a fold.
Solution: Move check for folding. (closes #7724 , closes #4095 )
2021-01-21 17:03:07 +01:00
Bram Moolenaar
6a78f32844
patch 8.2.2176: crash with a sequence of fold commands
...
Problem: Crash with a sequence of fold commands.
Solution: Bail out when there are no folds at all. Add a test (Dominique
Pellé) (closes #7515 )
2020-12-21 14:01:41 +01:00
Bram Moolenaar
aeb313f355
patch 8.2.2060: check for features implemented with "if"
...
Problem: Check for features implemented with "if".
Solution: Use the Check commands. (Ken Takata, closes #7383 )
2020-11-27 19:13:28 +01:00
Bram Moolenaar
5e1f22ff61
patch 8.2.1972: crash when recreating nested fold
...
Problem: Crash when recreating nested fold.
Solution: Check for empty growarray. (closes #7278 )
2020-11-10 18:23:52 +01:00
Bram Moolenaar
c136a3528b
patch 8.2.1947: crash when using "zj" without folds
...
Problem: Crash when using "zj" without folds. (Sean Dewar)
Solution: Check for at least one fold. (closes #7245 )
2020-11-03 20:05:40 +01:00
Bram Moolenaar
da697645d5
patch 8.2.1702: crash when using undo after deleting folded lines
...
Problem: Crash when using undo after deleting folded lines.
Solution: Check for NULL pointer. (closes #6968 )
2020-09-17 19:36:04 +02:00
Bram Moolenaar
6d91bcb4d2
patch 8.2.1432: various inconsistencies in test files
...
Problem: Various inconsistencies in test files.
Solution: Add modelines where they were missing. Use Check commands instead
of silently skipping over tests. Adjust indents and comments.
(Ken Takata, closes #6695 )
2020-08-12 18:50:36 +02:00
Bram Moolenaar
9d8d0b5c64
patch 8.2.0633: crash when using null partial in filter()
...
Problem: Crash when using null partial in filter().
Solution: Fix crash. Add more tests. (Yegappan Lakshmanan, closes #5976 )
2020-04-24 22:47:31 +02:00
Bram Moolenaar
3b68123cd2
patch 8.2.0002: "dj" only deletes first line of closed fold
...
Problem: "dj" only deletes first line of closed fold.
Solution: Adjust last line of operator for linewise motion. (closes #5354 )
2019-12-13 19:35:55 +01:00
Bram Moolenaar
7a9bd7c1e0
patch 8.1.2052: using "x" before a closed fold may delete that fold
...
Problem: Using "x" before a closed fold may delete that fold.
Solution: Do not translate 'x' do "dl". (Christian Brabandt, closes #4927 )
2019-09-17 22:42:55 +02:00
Bram Moolenaar
a4208966fb
patch 8.1.1921: more functions can be used as methods
...
Problem: More functions can be used as methods.
Solution: Make various functions usable as a method.
2019-08-24 20:50:19 +02:00
Bram Moolenaar
9a4a8c4d59
patch 8.1.1890: ml_get error when deleting fold marker
...
Problem: Ml_get error when deleting fold marker.
Solution: Check that the line number is not below the last line. Adjust the
fold when deleting the empty line. (Christian Brabandt,
closes #4834 )
2019-08-19 22:48:30 +02:00
Bram Moolenaar
8c5a278fc5
patch 8.1.1826: tests use hand coded feature and option checks
...
Problem: Tests use hand coded feature and option checks.
Solution: Use the commands from check.vim in more tests.
2019-08-07 23:07:07 +02:00
Bram Moolenaar
5d30ff1964
patch 8.1.1483: skipped tests are not properly listed
...
Problem: Skipped tests are not properly listed.
Solution: Throw a "Skipped" exception instead of using ":finish" or ":return".
2019-06-06 16:12:12 +02:00
Bram Moolenaar
c79745a82f
patch 8.1.1362: code and data in tests can be hard to read
...
Problem: Code and data in tests can be hard to read.
Solution: Use the new heredoc style. (Yegappan Lakshmanan, closes #4400 )
2019-05-20 22:12:34 +02:00
Bram Moolenaar
4af7259b2b
patch 8.1.0574: 'commentstring' not used when adding fold marker in C
...
Problem: 'commentstring' not used when adding fold marker in C.
Solution: Require white space before middle comment part. (mostly by
Hirohito Higashi)
2018-12-09 15:00:52 +01:00
Bram Moolenaar
539328197c
patch 8.1.0570: 'commentstring' not used when adding fold marker
...
Problem: 'commentstring' not used when adding fold marker. (Maxim Kim)
Solution: Only use empty 'comments' middle when leader is empty. (Christian
Brabandt, closes #3670 )
2018-12-07 21:08:49 +01:00
Bram Moolenaar
7701f30856
patch 8.1.0449: when 'rnu' is set folded lines are not displayed correctly
...
Problem: When 'rnu' is set folded lines are not displayed correctly.
(Vitaly Yashin)
Solution: When only redrawing line numbers do draw folded lines.
(closes #3484 )
2018-10-02 21:20:32 +02:00
Bram Moolenaar
907dad72ef
patch 8.1.0174: after paging up and down fold line is wrong
...
Problem: After paging up and down fold line is wrong.
Solution: Correct the computation of w_topline and w_botline. (Hirohito
Higashi)
2018-07-10 15:07:15 +02:00
Bram Moolenaar
fb094e14c1
patch 8.0.1271: still too many old style tests
...
Problem: Still too many old style tests.
Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
closes #2290 )
2017-11-05 20:59:28 +01:00
Bram Moolenaar
430dc5d360
patch 8.0.1253: still too many old style tests
...
Problem: Still too many old style tests.
Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
closes #2272 )
2017-11-02 21:04:47 +01:00