| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Problem: When using XIM the gui test may fail.
Solution: Only use --not-a-term when not using XIM.
|
|
|
|
|
| |
Problem: CurSearch highlight is often wrong.
Solution: Remember the last highlighted position and redraw when needed.
|
|
|
|
|
| |
Problem: vim_regsub() can overwrite the destination.
Solution: Pass the destination length, give an error when it doesn't fit.
|
|
|
|
|
|
| |
Problem: Can escape a terminal popup window when the job is finished.
Solution: Only check for a finished job where it is relevant.
(closes #10253)
|
|
|
|
|
|
| |
Problem: Command line test fails.
Solution: Also beep when cmdline win can't be opened because of locks.
Make the test not beep. Make the test pass on MS-Windows.
|
|
|
|
|
|
| |
Problem: Can open a cmdline window from a substitute expression.
Solution: Disallow opening a command line window when text or buffer is
locked.
|
|
|
|
|
| |
Problem: Scrollbar thumb in tall scrolled popup not visible.
Solution: Show at least one thumb character. (fixes 10492)
|
|
|
|
|
|
| |
Problem: Cannot close a terminal popup with "NONE" job.
Solution: Adjust the conditions for whether a job is running.
(closes #10498)
|
|
|
|
|
| |
Problem: Scrollbar thumb in scrolled popup not visible.
Solution: Show at least one thumb character. (fixes 10492)
|
|
|
|
|
| |
Problem: Confusing error if first argument of popup_create() is wrong.
Solution: Give a more informative error.
|
|
|
|
|
|
| |
Problem: A finished terminal in a popup window does not show a scrollbar.
Solution: Show the scrollbar if the terminal job is finished. (closes
#10497)
|
|
|
|
|
| |
Problem: Cursor position may be invalid after "0;" range.
Solution: Check the cursor position when it was set by ";" in the range.
|
|
|
|
|
| |
Problem: Using two counters for timeout check in NFA engine.
Solution: Use only one counter. Tune the counts based on guessing.
|
|
|
|
|
| |
Problem: When splitting a window the changelist position moves.
Solution: Set the changelist index a bit later. (closes #10493)
|
|
|
|
|
|
| |
Problem: There is no way to get the byte index from a virtual column.
Solution: Add virtcol2col(). (Yegappan Lakshmanan, closes #10477,
closes #10098)
|
|
|
|
|
|
| |
Problem: Build error with +eval but without +quickfix. Warning for
uninitialized variable.
Solution: Adjust #ifdefs. (John Marriott)
|
|
|
|
|
| |
Problem: Python 3 test fails without the GUI.
Solution: Check the balloon_eval feature is available.
|
|
|
|
|
| |
Problem: Cannot easily run the benchmarks.
Solution: Have "make benchmark" in the src directory work.
|
|
|
|
|
|
| |
Problem: autocmd_add() can only handle one event and pattern.
Solution: Support a list of events and patterns. (Yegappan Lakshmanan,
closes #10483)
|
|
|
|
|
|
| |
Problem: "textlock" is always zero.
Solution: Remove "textlock" and rename "textwinlock" to "textlock".
(closes #10489)
|
|
|
|
|
|
| |
Problem: Syntax regexp matching can be slow.
Solution: Adjust the counters for checking the timeout to check about once
per msec. (closes #10487, closes #2712)
|
|
|
|
|
|
| |
Problem: Error for missing :endif when an exception was thrown. (Dani
Dickstein)
Solution: Do not give an error when aborting. (closes #10490)
|
|
|
|
|
| |
Problem: Vim9: a few lines not covered by tests.
Solution: Delete dead code. Add a few test cases. make "12->func()" work.
|
|
|
|
|
| |
Problem: Vim9: a few lines not covered by tests.
Solution: Add a few tests.
|
|
|
|
|
| |
Problem: Using freed memory with "]d".
Solution: Copy the pattern before searching.
|
|
|
|
|
| |
Problem: Substitute overwrites allocated buffer.
Solution: Disallow undo when in a substitute command.
|
|
|
|
|
|
| |
Problem: 'completefunc'/'omnifunc' error does not end completion.
Solution: Check if there was an error or exception. (closes #10486,
closes #4218)
|
|
|
|
|
| |
Problem: Build fails with normal features and +terminal. (Dominique Pellé)
Solution: Add #ifdefs. (closes #10484)
|
|
|
|
|
| |
Problem: Using 'imstatusfunc' and 'imactivatefunc' breaks 'foldopen'.
Solution: Save and restore the KeyTyped flag. (closes #10479)
|
|
|
|
|
|
| |
Problem: Cannot get the first screen column of a character.
Solution: Let virtcol() optionally return a list. (closes #10482,
closes #7964)
|
|
|
|
|
| |
Problem: Vim9: some code is not covered by tests.
Solution: Delete dead code.
|
|
|
|
|
| |
Problem: Gcc 12.1 warns for uninitialized variable.
Solution: Initialize the variable. (closes #10476)
|
|
|
|
|
| |
Problem: Access before start of text with a put command.
Solution: Check the length is more than zero.
|
|
|
|
|
| |
Problem: Hoon and Moonscript files are not recognized.
Solution: Add filetype patterns. (Goc Dundar, closes #10478)
|
|
|
|
|
|
| |
Problem: Byte offsets are wrong when using text properties.
Solution: Make sure text properties do not affect the byte counts.
(Paul Ollis, closes #10474)
|
|
|
|
|
| |
Problem: After text formatting the cursor may be in an invalid position.
Solution: Correct the cursor position after formatting.
|
|
|
|
|
|
| |
Problem: Cannot select one character inside ().
Solution: Do not try to extend the area if it is empty. (closes #10472,
closes #6616)
|
|
|
|
|
|
| |
Problem: Replacing an autocommand requires several lines.
Solution: Add the "replace" flag to autocmd_add(). (Yegappan Lakshmanan,
closes #10473)
|
|
|
|
|
| |
Problem: The terminal debugger uses various global variables.
Solution: Add a dictionary to hold the terminal debugger preferences.
|
|
|
|
|
| |
Problem: Fold may not be closeable after appending.
Solution: Set the fd_small flag to MAYBE. (Brandon Simmons, closes #10471)
|
|
|
|
|
|
| |
Problem: When 'formatoptions' contains "/" wrongly wrapping a long trailing
comment.
Solution: Pass the OPENLINE_FORMAT flag.
|
|
|
|
|
| |
Problem: Spell suggestion may use uninitialized memory. (Zdenek Dohnal)
Solution: Avoid going over the end of the word.
|
|
|
|
|
| |
Problem: Asan warns for undefined behavior.
Solution: Cast the shifted value to unsigned.
|
|
|
|
|
| |
Problem: Compiler warning for uninitialized variable. (John Marriott)
Solution: Initialize the pointer to NULL.
|
|
|
|
|
| |
Problem: Right shift on negative number does not work as documented.
Solution: Use a uvarnumber_T type cast.
|
|
|
|
|
| |
Problem: Cannot do bitwise shifts.
Solution: Add the >> and << operators. (Yegappan Lakshmanan, closes #8457)
|
|
|
|
|
| |
Problem: deletebufline() may change Visual selection.
Solution: Disable Visual mode when using another buffer. (closes #10469)
|
|
|
|
|
| |
Problem: Checking translations affects the search pattern history.
Solution: Use "keeppatterns". (Doug Kearns)
|
|
|
|
|
| |
Problem: No patch for documentation updates.
Solution: Update documentation files.
|
|
|
|
|
| |
Problem: Filetype test table is not properly sorted.
Solution: Sort by filetype. (Doug Kearns)
|