| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Problem: Crash when trying to put a terminal buffer in a popup window.
Solution: Check for NULL buffer. Do not allow putting a terminal in a popup
window.
|
|
|
|
|
|
| |
Problem: The mouse code is spread out.
Solution: Move all the mouse code to mouse.c. (Yegappan Lakshmanan,
closes #4959)
|
|
|
|
|
|
| |
Problem: MS-Windows: problem with ambiwidth characters.
Solution: handle ambiguous width characters in ConPTY on Windows 10 (1903).
(Nobuhiro Takasaki, closes #4411)
|
|
|
|
|
| |
Problem: Comments in libvterm are inconsistent.
Solution: Use // comments. Als update the table of combining characters.
|
|
|
|
|
| |
Problem: Build still fails on MS-Windows.
Solution: Move another declaration to start of block.
|
|
|
|
|
| |
Problem: Build fails on MS-Windows.
Solution: Move declaration to start of block.
|
|
|
|
|
| |
Problem: Not checking for NULL return from alloc().
Solution: Add checks. (Martin Kunev, closes #4303, closes #4174)
|
|
|
|
|
|
| |
Problem: Libvterm does not handle the window position report.
Solution: Let libvterm call the fallback CSI handler when not handling CSI
sequence. Handle the window position report in Vim.
|
|
|
|
|
|
| |
Problem: Too many curly braces.
Solution: Remove curly braces where they are not needed. (Hirohito Higashi,
closes #3982)
|
|
|
|
|
| |
Problem: Crash when out of memory while opening a terminal window.
Solution: Handle out-of-memory more gracefully.
|
|
|
|
|
| |
Problem: Libvterm tests are not run with coverage.
Solution: Adjust the Travis config. Show the actually run commands.
|
|
|
|
|
| |
Problem: Illegal memory access in libvterm test.
Solution: Fix off-by-one error.
|
|
|
|
|
| |
Problem: The libvterm tests are not run as part of Vim tests.
Solution: Add testing libvterm.
|
|
|
|
|
|
| |
Problem: Build dependencies are incomplete.
Solution: Update the build dependencies, mainly for xdiff. Adjust object
directory for libvterm and xdiff.
|
|
|
|
|
| |
Problem: Compiler warning on MS-Windows.
Solution: Add type cast. (Mike Williams)
|
|
|
|
|
| |
Problem: Unnecessary changes in libvterm.
Solution: Bring back // comments and trailing comma in enums.
|
|
|
|
|
| |
Problem: Unused macro argument in libvterm. (Randall W. Morris)
Solution: Remove the argument.
|
|
|
|
|
|
|
| |
Problem: Libvterm can't handle a long OSC string that is split.
Solution: When an incomplete OSC string is received copy it to the parser
buffer. Increase the size of the parser buffer to be able to
handle longer strings.
|
|
|
|
|
| |
Problem: Libvterm code lags behind master.
Solution: Sync to head, solve merge problems.
|
|
|
|
|
|
|
| |
Problem: Compiler warning for visibility attribute not supported on MinGW
builds.
Solution: Don't add the attribute when we don't expect it to work.
(Christian Brabandt)
|
|
|
|
|
|
|
| |
Problem: Cannot select text in a terminal with the mouse.
Solution: When a job in a terminal is not consuming mouse events, use them
for modeless selection. Also stop Insert mode when clicking in a
terminal window.
|
|
|
|
|
| |
Problem: Various small problems in source files.
Solution: Fix the problems.
|
|
|
|
|
| |
Problem: Libterm doesn't support requesting fg and bg color.
Solution: Implement t_RF and t_RB.
|
|
|
|
|
|
|
| |
Problem: Libvterm doesn't handle illegal byte sequence correctly.
Solution: After the invalid code check if there is space to store another
character. Allocate one more character. (zhykzhykzhyk, closes
#2614, closes #2613)
|
|
|
|
|
|
| |
Problem: Terminal window colors wrong when using Terminal highlighting.
Solution: Set ansi_index when setting the default color. Also cache the
color index for Terminal. (Ozaki Kiichi, closes #2393)
|
|
|
|
|
|
| |
Problem: Libvterm ANSI colors can not always be recognized from the RGB
values. The default color is wrong when t_RB is empty.
Solution: Add the ANSI color index to VTermColor.
|
|
|
|
|
| |
Problem: libvterm colors differ from xterm.
Solution: Use the xterm colors for libvterm.
|
|
|
|
|
| |
Problem: #if condition is not portable.
Solution: Add defined(). (Zuloloxi, closes #2136)
|
|
|
|
|
|
| |
Problem: Coverity warnings in libvterm.
Solution: Add (void) to avoid warning for not checking return value.
Add "break" before "case".
|
|
|
|
|
|
| |
Problem: Libvterm has its own idea of character width.
Solution: Use the Vim functions for character width and composing to avoid a
mismatch. (idea by Yasuhiro Matsumoto)
|
|
|
|
|
|
| |
Problem: The cursor shape is wrong after switch back from an alternate
screen in a terminal window. (arius Gedminas)
Solution: Change bitfield to unsigned. Set flag that cursor shape was set.
|
|
|
|
|
| |
Problem: Cannot get terminal window cursor shape or attributes.
Solution: Support cursor shape, attributes and color.
|
|
|
|
|
|
| |
Problem: Can't use the alternate screen in a terminal window.
Solution: Initialze the alternate screen. (Yasuhiro Matsumoto, closes
#1957) Add term_getaltscreen().
|
|
|
|
|
| |
Problem: Mouse escape codes sent to terminal unintentionally.
Solution: Fix libvterm to send mouse codes only when enabled.
|
|
|
|
|
|
| |
Problem: Cannot build with terminal feature and DEBUG defined. (Christian
Brabandt)
Solution: Use DEBUG_LOG3().
|
|
|
|
|
| |
Problem: Terminal feature does not build with older MSVC.
Solution: Do not use stdint.h.
|
|
|
|
|
| |
Problem: Compiler warnings with 64 bit compiler.
Solution: Add type casts. (Mike Williams)
|
|
|
|
|
| |
Problem: Mixing 32 and 64 bit libvterm builds fails.
Solution: Use OUTDIR. (Ken Takata)
|
|
|
|
|
| |
Problem: Other stdbool.h dependencies in libvterm.
Solution: Remove the dependency and use TRUE/FALSE/int. (Ken Takata)
|
|
|
|
|
| |
Problem: Compiler warning for missing field initializer.
Solution: Add two more values. (Yegappan Lakshmanan)
|
|
|
|
|
|
| |
Problem: Build problems with terminal on MS-Windows using MSVC.
Solution: Remove stdbool.h dependency. Only use ScreenLinesUC when it was
allocated. Fix typos. (Ken Takata)
|
|
|
|
|
| |
Problem: Libvterm can be improved.
Solution: Various small improvements, more comments.
|
|
|
|
|
|
| |
Problem: Cannot build libvterm with MSVC.
Solution: Add an MSVC Makefile to libvterm. (Yasuhiro Matsumoto, closes
#1865)
|
|
|
|
|
| |
Problem: Cannot resize a terminal window by the command running in it.
Solution: Add support for the window size escape sequence. Make BS work.
|
|
|
|
|
| |
Problem: Libvterm cannot use vsnprintf(), it does not exist in C90.
Solution: Use vim_vsnprintf() instead.
|
|
|
|
|
| |
Problem: The .inc files are missing in git. (Nazri Ramliy)
Solution: Remove the .inc line from .gitignore.
|
|
Problem: No terminal emulator support. Cannot properly run commands in the
GUI. Cannot run a job interactively with an ssh connection.
Solution: Very early implementation of the :terminal command. Includes
libvterm converted to ANSI C. Many parts still missing.
|