summaryrefslogtreecommitdiff
path: root/src/screen.c
AgeCommit message (Collapse)Author
2017-09-13patch 8.0.1100: stuck in redraw loop when 'lazyredraw' is setBram Moolenaar
Problem: Stuck in redraw loop when 'lazyredraw' is set. Solution: Don't loop on update_screen() when not redrawing. (Yasuhiro Matsumoto, closes #2082)
2017-09-11patch 8.0.1097: background color wrong if job changes background colorBram Moolenaar
Problem: Background color wrong if job changes background color. Solution: Get the background color from vterm.
2017-09-11patch 8.0.1096: terminal window in Normal mode has wrong backgroundBram Moolenaar
Problem: Terminal window in Normal mode has wrong background. Solution: Store the default background and use it for clearning until the end of the line. Not for below the last line, since there is no text there.
2017-09-02patch 8.0.1041: bogus characters when indenting during visual-block appendBram Moolenaar
Problem: Bogus characters appear when indenting kicks in while doing a visual-block append. Solution: Recompute when indenting is done. (Christian Brabandt)
2017-09-02patch 8.0.1038: strike-through text not supportedBram Moolenaar
Problem: Strike-through text not supported. Solution: Add support for the "strikethrough" attribute. (Christian Brabandt, Ken Takata)
2017-08-30patch 8.0.1026: GTK on-the-spot input has problemsBram Moolenaar
Problem: GTK on-the-spot input has problems. (Gerd Wachsmuth) Solution: Support over-the-spot. (Yukihiro Nakadaira, Ketn Takata, closes #1215)
2017-08-26patch 8.0.1002: unnecessarily updating screen after timer callbackBram Moolenaar
Problem: Unnecessarily updating screen after timer callback. Solution: Check if calling the timer sets must_redraw.
2017-08-17patch 8.0.0956: scrolling in a terminal window has flickerBram Moolenaar
Problem: Scrolling in a terminal hwindow as flicker when the Normal background differs from the terminal window background. Solution: Set the attribute to clear with.
2017-08-14patch 8.0.0941: existing color schemes don't like StatusLineTermBram Moolenaar
Problem: Existing color schemes don't work well with StatusLineTerm. Solution: Don't use "reverse", use fg and bg colors. Also add StatusLineTermNC.
2017-08-13patch 8.0.0937: user highlight groups not adjusted for terminalBram Moolenaar
Problem: User highlight groups are not adjusted for StatusLineTerm. Solution: Combine attributes like for StatusLineNC.
2017-08-05patch 8.0.0871: status line for a terminal window always has "[+]".Bram Moolenaar
Problem: The status line for a terminal window always has "[+]". Solution: Do make the status line include "[+]" for a terminal window.
2017-08-01patch 8.0.0837: signs can be drawn on top of console messagesBram Moolenaar
Problem: Signs can be drawn on top of console messages. Solution: don't redraw at a prompt or when scrolled up. (Christian Brabandt, closes #1907)
2017-07-31patch 8.0.0825: not easy to see that a window is a terminal windowBram Moolenaar
Problem: Not easy to see that a window is a terminal window. Solution: Add StatusLineTerm highlighting.
2017-07-30patch 8.0.0813: cannot use a terminal window while the job is runningBram Moolenaar
Problem: Cannot use Vim commands in a terminal window while the job is running. Solution: Implement Terminal Normal mode.
2017-07-30patch 8.0.0812: terminal window colors shift when 'number' is setBram Moolenaar
Problem: Terminal window colors shift when 'number' is set. (Nazri Ramliy) Solution: Use vcol instead of col.
2017-07-28patch 8.0.0798: no highlighting in a terminal window with a finished jobBram Moolenaar
Problem: No highlighting in a terminal window with a finished job. Solution: Highlight the text.
2017-07-28patch 8.0.0797: finished job in terminal window is not handledBram Moolenaar
Problem: Finished job in terminal window is not handled. Solution: Add the scrollback buffer. Use it to fill the buffer when the job has ended.
2017-07-19patch 8.0.0732: when updating a buffer modeless selection is lostBram Moolenaar
Problem: When updating a buffer for a callback the modeless selection is lost. Solution: Do not insert or delete screen lines when redrawing for a callback and there is a modeless selection.
2017-07-16patch 8.0.0719: build failure without +terminal featureBram Moolenaar
Problem: Build failure without +terminal feature. Solution: Add #ifdefs.
2017-07-16patch 8.0.0718: output of job in terminal is not displayedBram Moolenaar
Problem: Output of job in terminal is not displayed. Solution: Connect the job output to the terminal.
2017-07-12patch 8.0.0711: cannot build without the wildmenu featureBram Moolenaar
Problem: Cannot build without the wildmenu feature. Solution: Add #ifdef
2017-07-12patch 8.0.0710: a job that writes to a buffer clears completionBram Moolenaar
Problem: A job that writes to a buffer clears command line completion. (Ramel Eshed) Solution: Do not redraw while showing the completion menu.
2017-06-28patch 8.0.0686: extra redraw when using CTRL-L in second windowBram Moolenaar
Problem: When typing CTRL-L in a window that's not the first one, another redraw will happen later. (Christian Brabandt) Solution: Reset must_redraw after calling screenclear().
2017-06-25patch 8.0.0675: 'colorcolumn' has a higher priority than 'hlsearch'Bram Moolenaar
Problem: 'colorcolumn' has a higher priority than 'hlsearch', it should be the other way around. (Nazri Ramliy) Solution: Change the priorities. (LemonBoy, closes #1794)
2017-06-18patch 8.0.0647: syntax highlighting can make cause a freezeBram Moolenaar
Problem: Syntax highlighting can make cause a freeze. Solution: Apply 'redrawtime' to syntax highlighting, per window.
2017-06-17patch 8.0.0643: when a pattern search is slow Vim becomes unusableBram Moolenaar
Problem: When 'hlsearch' is set and matching with the last search pattern is very slow, Vim becomes unusable. Cannot quit search by pressing CTRL-C. Solution: When the search times out set a flag and don't try again. Check for timeout and CTRL-C in NFA loop that adds states.
2017-06-13patch 8.0.0641: cannot set a separate highlighting for the quickfix lineBram Moolenaar
Problem: Cannot set a separate highlighting for the current line in the quickfix window. Solution: Add QuickFixLine. (anishsane, closes #1755)
2017-04-30patch 8.0.0594: build failure when windows feature is missingBram Moolenaar
Problem: Build failure when windows feature is missing. Solution: Add #ifdef.
2017-04-30patch 8.0.0592: if a job writes to a buffer screen is not updatedBram Moolenaar
Problem: If a job writes to a buffer and the user is typing a command, the screen isn't updated. When a message is displayed the changed buffer may cause it to be cleared. (Ramel Eshed) Solution: Update the screen and then the command line if the screen didn't scroll. Avoid inserting screen lines, as it clears any message. Update the status line when the buffer changed.
2017-03-29patch 8.0.0524: folds messed upBram Moolenaar
Problem: Folds are messed up when 'encodin' is "utf-8". Solution: Also set the fold character when it's not multi-byte.
2017-03-29patch 8.0.0520: using a function pointer while the function is knownBram Moolenaar
Problem: Using a function pointer instead of the actual function, which we know. Solution: Change mb_ functions to utf_ functions when already checked for Unicode. (Dominique Pelle, closes #1582)
2017-03-29patch 8.0.0518: bad fold text when a multi-byte char has a zero byteBram Moolenaar
Problem: Storing a zero byte from a multi-byte character causes fold text to show up wrong. Solution: Avoid putting zero in ScreenLines. (Christian Brabandt, closes #1567)
2017-03-16patch 8.0.0466: still macros that should be all-capsBram Moolenaar
Problem: There are still a few macros that should be all-caps. Solution: Make a few more macros all-caps.
2017-03-12patch 8.0.0454: compiler warnings for "always true" comparisonBram Moolenaar
Problem: Compiler warnings for comparing unsigned char with 256 always being true. (Manuel Ortega) Solution: Add type cast.
2017-03-12patch 8.0.0452: some macros are in lower caseBram Moolenaar
Problem: Some macros are in lower case. Solution: Make a few more macros upper case.
2017-03-12patch 8.0.0451: some macros are in lower caseBram Moolenaar
Problem: Some macros are in lower case. Solution: Make a few more macros upper case. Avoid lower case macros use an argument twice.
2017-03-12patch 8.0.0448: some macros are in lower caseBram Moolenaar
Problem: Some macros are in lower case, which can be confusing. Solution: Make a few lower case macros upper case.
2017-03-09patch 8.0.0440: not enough test coverage in Insert modeBram Moolenaar
Problem: Not enough test coverage in Insert mode. Solution: Add lots of tests. Add test_override(). (Christian Brabandt, closes #1521)
2017-03-01patch 8.0.0394: tabs are not aligned when scrolling horizontallyBram Moolenaar
Problem: Tabs are not aligned when scrolling horizontally and a Tab doesn't fit. (Axel Bender) Solution: Handle a Tab as a not fitting character. (Christian Brabandt) Also fix that ":redraw" does not scroll horizontally to show the cursor. And fix the test that depended on the old behavior.
2017-02-27patch 8.0.0383: misplaced #ifdefBram Moolenaar
Problem: Misplaced #ifdef. (Christ van Willigen) Solution: Split assignment.
2017-02-27patch 8.0.0382: warning in tiny build for unused variableBram Moolenaar
Problem: Warning in tiny build for unused variable. (Tony Mechelynck) Solution: Add #ifdefs.
2017-02-26patch 8.0.0380: with 'linebreak' double wide char wraps badlyBram Moolenaar
Problem: With 'linebreak' set and 'breakat' includes ">" a double-wide character results in "<<" displayed. Solution: Check for the character not to be replaced. (Ozaki Kiichi, closes #1456)
2017-02-23patch 8.0.0353: if [RO] is translated it may be truncatedBram Moolenaar
Problem: If [RO] in the status line is translated to a longer string, it is trunctted to 4 bytes. Solution: Skip over the resulting string. (Jente Hidskes, closes #1499)
2017-02-01patch 8.0.0290: cursor positioning wrong if wide character wrapsBram Moolenaar
Problem: If a wide character doesn't fit at the end of the screen line, and the line doesn't fit on the screen, then the cursor position may be wrong. (anliting) Solution: Don't skip over wide character. (Christian Brabandt, closes #1408)
2017-02-01patch 8.0.0286: not always redrawing after screen resizeBram Moolenaar
Problem: When concealing is active and the screen is resized in the GUI it is not immediately redrawn. Solution: Use update_prepare() and update_finish() from update_single_line().
2017-01-31patch 8.0.0274: possible recursive screen updating causes troubleBram Moolenaar
Problem: When update_single_line() is called recursively, or another screen update happens while it is busy, errors may occur. Solution: Check and update updating_screen. (Christian Brabandt)
2017-01-24patch 8.0.0235: memory leak in diff modeBram Moolenaar
Problem: Memory leak detected when running tests for diff mode. Solution: Free p_extra_free.
2017-01-08patch 8.0.0159: crash on startup when updating tablineBram Moolenaar
Problem: Using a NULL pointer when using feedkeys() to trigger drawing a tabline. Solution: Skip drawing a tabline if TabPageIdxs is NULL. (Dominique Pelle) Also fix recursing into getcmdline() from the cmd window.
2016-12-09patch 8.0.0126Bram Moolenaar
Problem: Display problem with 'foldcolumn' and a wide character. (esiegerman) Solution: Don't use "extra" but an allocated buffer. (Christian Brabandt, closes #1310)
2016-11-17patch 8.0.0090Bram Moolenaar
Problem: Test_help_complete sometimes fails in MS-Windows console. Solution: Use getcompletion() instead of feedkeys() and command line completion. (Hirohito Higashi)