Christian Brabandt
73b2d3790c
patch 9.0.2111: [security]: overflow in get_number
...
Problem: [security]: overflow in get_number
Solution: Return 0 when the count gets too large
[security]: overflow in get_number
When using the z= command, we may overflow the count with values larger
than MAX_INT. So verify that we do not overflow and in case when an
overflow is detected, simply return 0
Signed-off-by: Christian Brabandt <cb@256bit.org >
2023-11-16 22:04:38 +01:00
LemonBoy
d08745040b
patch 9.0.1810: camel-case spelling has issues with digits
...
Problem: camel-case spelling has issues with digits
Solution: Improve the camCase spell checking by taking digits
and caps into account
Rewrite the conditions to check for word boundaries by taking into
account the presence of digits and all-caps sequences such as acronyms.
closes : #12644
closes : #12933
Signed-off-by: Christian Brabandt <cb@256bit.org >
Co-authored-by: LemonBoy <thatlemon@gmail.com >
2023-08-27 21:52:27 +02:00
LemonBoy
e98fb643ec
patch 9.0.1718: dict-completion does not respect region
...
Problem: dict-completion does not respect region
Solution: respect selected region in dict completion
Set do_region to zero as we don't want a complete dump of the matching
words, we want the code to filter them according to the user's selected
region.
closes : #12792
closes : #7025
Signed-off-by: Christian Brabandt <cb@256bit.org >
Co-authored-by: LemonBoy <thatlemon@gmail.com >
2023-08-15 23:14:30 +02:00
zeertzjq
59f7038536
patch 9.0.1614: strlen() called too often for :spellrepall
...
Problem: strlen() called too often for :spellrepall.
Solution: Store the result in a variable. (closes #12497 )
2023-06-06 15:59:59 +01:00
Luuk van Baal
e84c773d42
patch 9.0.1595: line pointer becomes invalid when using spell checking
...
Problem: Line pointer becomes invalid when using spell checking.
Solution: Call ml_get() at the right places. (Luuk van Baal, closes #12456 )
2023-05-31 18:57:36 +01:00
Luuk van Baal
2ac6497f0e
patch 9.0.1578: SpellCap highlight not always updated when needed
...
Problem: SpellCap highlight not always updated when needed.
Solution: Handle updating line below closed fold and other situations where
only part of the window is redrawn. (Luuk van Baal, closes #12428 ,
closes #12420 )
2023-05-25 17:14:42 +01:00
Bram Moolenaar
c3d27ada14
patch 9.0.0882: using freed memory after SpellFileMissing autocmd uses bwipe
...
Problem: Using freed memory after SpellFileMissing autocmd uses bwipe.
Solution: Bail out if the window no longer exists.
2022-11-14 20:52:14 +00:00
Bram Moolenaar
56564964e6
patch 9.0.0719: too many delete() calls in tests
...
Problem: Too many delete() calls in tests.
Solution: Use deferred delete where possible.
2022-10-10 22:39:42 +01:00
Bram Moolenaar
f3ef026c98
patch 9.0.0664: bad redrawing with spell checking, using "C" and "$" in 'cpo'
...
Problem: Bad redrawing with spell checking, using "C" and "$" in 'cpo'.
Solution: Do not redraw the next line when "$" is in 'cpo'. (closes #11285 )
2022-10-05 13:29:15 +01:00
Bram Moolenaar
371951d0c3
patch 9.0.0616: spell test fails because error message changed
...
Problem: Spell test fails because error message changed.
Solution: Adjust expected error message.
2022-09-28 14:08:23 +01:00
Bram Moolenaar
26f09ea54b
patch 9.0.0608: with spelling, deleting a full stop does not update next line
...
Problem: With spell checking, deleting a full stop at the end of a line
does not update SpellCap at the start of the next line.
Solution: Update the next line when characters have been deleted. Also when
using undo.
2022-09-27 16:29:38 +01:00
Bram Moolenaar
ee09fcc9b6
patch 9.0.0590: after exiting Insert mode spelling not checked in next line
...
Problem: After exiting Insert mode spelling is not checked in the next
line.
Solution: When spelling is enabled redraw the next line after exiting Insert
mode in case the spell highlight needs updating.
2022-09-25 20:58:30 +01:00
Christian Brabandt
afa23d1b99
patch 9.0.0175: spell checking for capital not working with trailing space
...
Problem: Spell checking for capital not working with trailing space.
Solution: Do not calculate cap_col at the end of the line. (Christian
Brabandt, closes #10870 , issue #10838 )
2022-08-09 12:25:10 +01:00
K.Takata
2ebcc35826
patch 9.0.0052: "zG" may throw an error if invalid character follows
...
Problem: "zG" may throw an error if invalid character follows.
Solution: Pass the word length to valid_spell_word(). (Ken Takata,
closes #10737 )
2022-07-14 17:25:14 +01:00
Bram Moolenaar
54e5fed6d2
patch 9.0.0035: spell dump may go beyond end of an array
...
Problem: Spell dump may go beyond end of an array.
Solution: Limit the word length.
2022-07-04 13:37:07 +01:00
zeertzjq
288ed23e39
patch 9.0.0034: spell tests do not always clear the word list
...
Problem: Spell tests do not always clear the word list.
Solution: Clear the word list in TearDown(). (closes #10659 )
2022-07-04 11:03:07 +01:00
Bram Moolenaar
5e59ea54c0
patch 9.0.0021: invalid memory access when adding word to spell word list
...
Problem: Invalid memory access when adding word with a control character to
the internal spell word list.
Solution: Disallow adding a word with control characters or a trailing
slash.
2022-07-01 22:26:20 +01:00
Bram Moolenaar
156d391195
patch 8.2.5123: using invalid index when looking for spell suggestions
...
Problem: Using invalid index when looking for spell suggestions.
Solution: Do not decrement the index when it is zero.
2022-06-18 14:09:08 +01:00
Bram Moolenaar
fc9f0fd6d1
patch 8.2.5098: spelldump test sometimes hangs
...
Problem: Spelldump test sometimes hangs.
Solution: Catch the problem of the spell file not being found to avoid
hanging in the download dialog.
2022-06-15 16:57:44 +01:00
Bram Moolenaar
fe978c2b6b
patch 8.2.4921: spell test fails because of new illegal byte check
...
Problem: Spell test fails because of new illegal byte check.
Solution: Remove the test.
2022-05-08 22:43:51 +01:00
Dominique Pelle
81b573d7e5
patch 8.2.4611: typos in tests; one lua line not covered by test
...
Problem: Typos in tests; one lua line not covered by test.
Solution: Fix typos. Add test case. (Dominique Pellé, closes #9994 )
2022-03-22 21:14:55 +00:00
Bram Moolenaar
5c68617d39
patch 8.2.4563: "z=" in Visual mode may go beyond the end of the line
...
Problem: "z=" in Visual mode may go beyond the end of the line.
Solution: Adjust "badlen".
2022-03-13 20:12:25 +00:00
Bram Moolenaar
585ee07cfe
patch 8.2.4249: the timeout limit for spell suggestions is always 5000
...
Problem: The timeout limit for spell suggestions is always 5000 milli
seconds.
Solution: Add the "timeout" entry to 'spellsuggest'.
2022-01-29 11:22:17 +00:00
Bram Moolenaar
06f15416bb
patch 8.2.4247: stack corruption when looking for spell suggestions
...
Problem: Stack corruption when looking for spell suggestions.
Solution: Prevent the depth increased too much. Add a five second time
limit to finding suggestions.
2022-01-29 10:51:59 +00:00
Dominique Pelle
f645ee47c8
patch 8.2.3744: E854 is not tested; some spelling suggestions are not tested
...
Problem: E854 is not tested; some spelling suggestions are not tested.
Solution: Add a couple of tests. (Dominique Pellé, closes #9279 )
2021-12-05 13:21:18 +00:00
Bram Moolenaar
15d9890eee
patch 8.2.3582: reading uninitialized memory when giving spell suggestions
...
Problem: Reading uninitialized memory when giving spell suggestions.
Solution: Check that preword is not empty.
2021-11-04 15:46:05 +00:00
Bram Moolenaar
f12f0022e6
patch 8.2.1808: no test coverage for ":spelldump!"
...
Problem: No test coverage for ":spelldump!".
Solution: Add a test. (Dominique Pellé, closes #7089 )
2020-10-07 12:58:44 +02:00
Bram Moolenaar
d569a9e746
patch 8.2.1770: invalid memory use when using SpellFileMissing autocmd
...
Problem: Invalid memory use when using SpellFileMissing autocmd.
Solution: Add test case. (Dominique Pellé, closes #7036 ) Fix using a window
that was closed.
2020-09-28 23:13:15 +02:00
Bram Moolenaar
8c7ad3631a
patch 8.2.1754: completion with spell checking not tested
...
Problem: Completion with spell checking not tested.
Solution: Add a test case. (Dominique Pellé, closes #7024 )
2020-09-27 13:58:38 +02:00
Bram Moolenaar
96fdf4348a
patch 8.2.1659: spellfile code not completely tested
...
Problem: Spellfile code not completely tested.
Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6929 )
2020-09-11 18:11:50 +02:00
Bram Moolenaar
9b7bf9e98f
patch 8.2.1183: assert_fails() checks the last error message
...
Problem: assert_fails() checks the last error message.
Solution: Check the first error, it is more relevant. Fix all the tests
that rely on the old behavior.
2020-07-11 22:14:59 +02:00
Bram Moolenaar
362b44bd4a
patch 8.2.0953: spell checking doesn't work for CamelCased words
...
Problem: Spell checking doesn't work for CamelCased words.
Solution: Add the "camel" value in the new option 'spelloptions'.
(closes #1235 )
2020-06-10 21:47:00 +02:00
Bram Moolenaar
d281b7c227
patch 8.2.0948: spell test fails
...
Problem: Spell test fails.
Solution: Adjust expected text of the prompt.
2020-06-10 16:39:32 +02:00
Bram Moolenaar
152e79e94b
patch 8.2.0945: cannot use "z=" when 'spell' is off
...
Problem: Cannot use "z=" when 'spell' is off.
Solution: Make "z=" work even when 'spell' is off. (Christian Brabandt,
Gary Johnson, closes #6227 )
2020-06-10 15:32:08 +02:00
Bram Moolenaar
0e05de4622
patch 8.2.0448: various functions not properly tested
...
Problem: Various functions not properly tested.
Solution: Add more tests, especially for failures. (Yegappan Lakshmanan,
closes #5843 )
2020-03-25 22:23:46 +01:00
Bram Moolenaar
8dfcce3a78
patch 8.2.0401: not enough test coverage for evalvars.c
...
Problem: Not enough test coverage for evalvars.c.
Solution: Add more tests. (Yegappan Lakshmanan, closes #5804 )
2020-03-18 19:32:26 +01:00
Bram Moolenaar
767340574b
patch 8.2.0046: tests for spell suggestions are slow
...
Problem: Tests for spell suggestions are slow.
Solution: Use shorter words. Test with latin1 and utf-8 to cover more code.
(Dominique Pelle, closes #5399 )
2019-12-26 14:30:15 +01:00
Bram Moolenaar
569fea2c31
patch 8.2.0039: memory access error when "z=" has no suggestions
...
Problem: Memory access error when "z=" has no suggestions.
Solution: Check for negative index.
2019-12-25 13:55:24 +01:00
Bram Moolenaar
e9a8d1f9ad
patch 8.2.0038: spell suggestions insufficiently tested
...
Problem: Spell suggestions insufficiently tested.
Solution: Add spell suggestion tests. (Dominique Pelle, closes #5398 )
2019-12-25 13:36:36 +01:00
Bram Moolenaar
37ff4cf870
patch 8.1.2317: no test for spell affix file with flag on suffix
...
Problem: No test for spell affix file with flag on suffix.
Solution: Add a test case.
2019-11-17 20:10:20 +01:00
Bram Moolenaar
3d2a47c782
patch 8.1.2268: spell file flag zero is not recognized
...
Problem: Spell file flag zero is not recognized.
Solution: Use -1 as an error value, so that zero can be used as a valid flag
number.
2019-11-07 20:48:42 +01:00
Bram Moolenaar
7751d1d1a3
patch 8.1.2172: spell highlight is wrong at start of the line
...
Problem: Spell highlight is wrong at start of the line.
Solution: Fix setting the "v" variable. (closes #5078 )
2019-10-18 20:37:08 +02:00
Bram Moolenaar
c25e702dee
patch 8.1.2131: MSVC tests fail
...
Problem: MSVC tests fail.
Solution: Replace backslashes with slashes.
2019-10-10 14:08:26 +02:00
Bram Moolenaar
1ac41a5c13
patch 8.1.2129: using hard coded executable path in test
...
Problem: Using hard coded executable path in test.
Solution: Use v:progpath. Use $VIMRUNTIME instead of "runtime". (James
McCoy, closes #5025 )
2019-10-10 13:30:12 +02:00
Bram Moolenaar
f6ed61e148
patch 8.1.2004: more functions can be used as methods
...
Problem: More functions can be used as methods.
Solution: Make various functions usable as a method.
2019-09-07 19:05:09 +02:00
Bram Moolenaar
5bcc5a1ff9
patch 8.1.1824: crash when correctly spelled word is very long
...
Problem: Crash when correctly spelled word is very long. (Ben Kraft)
Solution: Check word length before copying. (closes #4778 )
2019-08-06 22:48:02 +02:00
Bram Moolenaar
b46fecd345
patch 8.1.1544: some balloon tests don't run when they can
...
Problem: Some balloon tests don't run when they can.
Solution: Split GUI balloon tests off into a separate file. (Ozaki Kiichi,
closes #4538 ) Change the feature check into a command for
consistency.
2019-06-15 17:58:09 +02:00
Bram Moolenaar
b0f94c1ff3
patch 8.1.1524: tests are silently skipped
...
Problem: Tests are silently skipped.
Solution: Throw an exception for skipped tests in more places.
2019-06-13 22:19:53 +02:00
Bram Moolenaar
862f1e17ea
patch 8.1.1144: too strict checking of the 'spellfile' option
...
Problem: Too strict checking of the 'spellfile' option.
Solution: Allow for a path.
2019-04-10 22:33:41 +02:00
Bram Moolenaar
8f130eda47
patch 8.1.1143: may pass weird strings to file name expansion
...
Problem: May pass weird strings to file name expansion.
Solution: Check for matching characters. Disallow control characters.
2019-04-10 22:15:19 +02:00