summaryrefslogtreecommitdiffstats
path: root/src/proto/terminal.pro
AgeCommit message (Collapse)Author
2023-10-14patch 9.0.2025: no cmdline completion for ++opt argsv9.0.2025Yee Cheng Chin
Problem: no cmdline completion for ++opt args Solution: Add cmdline completion for :e ++opt=arg and :terminal [++options] closes: #13319 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
2022-11-19patch 9.0.0912: libvterm with modifyOtherKeys level 2 does not match xtermv9.0.0912Bram Moolenaar
Problem: libvterm with modifyOtherKeys level 2 does not match xterm. Solution: Adjust key code escape sequences to be the same as what xterm sends in modifyOtherKeys level 2 mode. Check the value of no_reduce_keys before using it.
2022-10-09patch 9.0.0708: :confirm does not work properly for a terminal bufferv9.0.0708Yee Cheng Chin
Problem: :confirm does not work properly for a terminal buffer. Solution: Handle :confirm for a terminal buffer differently. (Yee Cheng Chin, closes #11312)
2022-05-29patch 8.2.5041: cannot close a terminal popup with "NONE" jobv8.2.5041Bram Moolenaar
Problem: Cannot close a terminal popup with "NONE" job. Solution: Adjust the conditions for whether a job is running. (closes #10498)
2022-05-20patch 8.2.4982: colors in terminal window are not 100% correctv8.2.4982LemonBoy
Problem: Colors in terminal window are not 100% correct. Solution: Use g:terminal_ansi_colors as documented. (closes #10429, closes #7227 closes #10347)
2021-12-13patch 8.2.3801: if a terminal shows in two windows, only one is redrawnv8.2.3801Bram Moolenaar
Problem: If a terminal shows in two windows, only one is redrawn. Solution: Reset the dirty row range only after redrawing all windows. (closes #9341)
2021-12-08patch 8.2.3761: focus change is not passed on to a terminal windowv8.2.3761Bram Moolenaar
Problem: Focus change is not passed on to a terminal window. Solution: If the current window is a terminal and focus events are enabled send a focus event escape sequence to the terminal.
2021-11-21patch 8.2.3640: freeze when calling term_wait() in a close callbackv8.2.3640Bram Moolenaar
Problem: Freeze when calling term_wait() in a close callback. Solution: Set a "closing" flag to tell term_wait() to return. (closes #9152)
2021-11-20patch 8.2.3628: looking terminal colors is a bit slowv8.2.3628Bram Moolenaar
Problem: Looking terminal colors is a bit slow. Solution: Cache the terminal colors. (closes #9130, closes #9058)
2021-11-19patch 8.2.3624: when renaming a terminal buffer status text is not updatedv8.2.3624Bram Moolenaar
Problem: When renaming a terminal buffer the status text is not updated. Solution: Clear the cached status text when renaming a terminal buffer. (closes #9162)
2021-10-15patch 8.2.3516: terminal window does not have transparent backgroundv8.2.3516Milly
Problem: Terminal window does not have transparent background when 'termguicolors' is used. Solution: Fix the background color. (closes #2361, closes #9002)
2021-05-03patch 8.2.2830: terminal colors are not updated when 'background' is setv8.2.2830Bram Moolenaar
Problem: Terminal colors are not updated when 'background' is set. Solution: Call term_update_colors() for all terminals. (Marcin Szamotulski, closes #8171, closes #8150)
2020-09-11patch 8.2.1662: :mksession does not restore shared terminal buffer properlyv8.2.1662Bram Moolenaar
Problem: :mksession does not restore shared terminal buffer properly. Solution: Keep a hashtab with terminal buffers. (Rob Pilling, closes #6930)
2020-02-02patch 8.2.0196: blocking commands for a finished job in a popup windowv8.2.0196Bram Moolenaar
Problem: Blocking commands for a finished job in a popup window. Solution: Do not block commands if the job has finished. Adjust test.
2020-02-01patch 8.2.0191: cannot put a terminal in a popup windowv8.2.0191Bram Moolenaar
Problem: Cannot put a terminal in a popup window. Solution: Allow opening a terminal in a popup window. It will always have keyboard focus until closed.
2019-11-03patch 8.1.2248: CTRL-W dot does not work when modifyOtherKeys is enabledv8.1.2248Bram Moolenaar
Problem: CTRL-W dot does not work in a terminal when modifyOtherKeys is enabled. Solution: Use the modifier when needed. Pass the modifier along with the key to avoid mistakes.
2019-09-26patch 8.1.2080: the terminal API is limited and can't be disabledv8.1.2080Bram Moolenaar
Problem: The terminal API is limited and can't be disabled. Solution: Add term_setapi() to set the function prefix. (Ozaki Kiichi, closes #2907)
2019-09-10patch 8.1.2021: some global functions can be local to the filev8.1.2021Bram Moolenaar
Problem: Some global functions can be local to the file. Solution: Add "static". (Yegappan Lakshmanan, closes #4917)
2019-04-17patch 8.1.1182: some function prototypes are outdatedv8.1.1182Bram Moolenaar
Problem: Some function prototypes are outdated. Solution: Update function prototypes. (Ken Takata, closes #4267)
2019-02-03patch 8.1.0870: Vim doesn't use the new ConPTY support in Windows 10v8.1.0870Bram Moolenaar
Problem: Vim doesn't use the new ConPTY support in Windows 10. Solution: Use ConPTY support, if available. (Nobuhiro Takasaki, closes #3794)
2019-01-29patch 8.1.0845: having job_status() free the job causes problemsv8.1.0845Bram Moolenaar
Problem: Having job_status() free the job causes problems. Solution: Do not actually free the job or terminal yet, put it in a list and free it a bit later. Do not use a terminal after checking the job status. (closes #3873)
2019-01-20patch 8.1.0785: depending on the configuration some functions are unusedv8.1.0785Bram Moolenaar
Problem: Depending on the configuration some functions are unused. Solution: Add more #ifdefs, remove unused functions. (Dominique Pelle, closes #3822)
2018-06-19patch 8.1.0087: v:shell_error is always zero when using terminal for "!cmd"v8.1.0087Bram Moolenaar
Problem: v:shell_error is always zero when using terminal for "!cmd". Solution: Use "exitval" of terminal-job. (Ozaki Kiichi, closes #2994)
2018-05-11patch 8.0.1815: crash with terminal window and with 'lazyredraw' setv8.0.1815Bram Moolenaar
Problem: Still a crash with terminal window and with 'lazyredraw' set. (Antoine) Solution: Do not wipe out the buffer when updating the screen.
2018-05-10patch 8.0.1810: buffer of a terminal only updated in Terminal-Normal modev8.0.1810Bram Moolenaar
Problem: Buffer of a terminal only updated in Terminal-Normal mode. Solution: Copy the terminal window content to the buffer when in Terminal-Job mode.
2018-05-06patch 8.0.1797: terminal window is redrawn too oftenv8.0.1797Bram Moolenaar
Problem: Terminal window is redrawn too often and scrolling is repeated. Solution: Don't scroll immediately but only when redrawing. Avoid redrawing the whole terminal window on every change.
2018-04-14patch 8.0.1711: term_setsize() is not implemented yetv8.0.1711Bram Moolenaar
Problem: Term_setsize() is not implemented yet. Solution: Implement it.
2018-04-10patch 8.0.1685: can't set ANSI colors of a terminal windowv8.0.1685Bram Moolenaar
Problem: Can't set ANSI colors of a terminal window. Solution: Add term_setansicolors(), term_getansicolors() and g:term_ansi_colors. (Andy Massimino, closes #2747)
2018-03-16patch 8.0.1609: shell commands in the GUI use a dumb terminalv8.0.1609Bram Moolenaar
Problem: Shell commands in the GUI use a dumb terminal. Solution: Add the "!" flag to 'guioptions' to execute system commands in a special terminal window. Only for Unix now.
2018-03-11patch 8.0.1598: cannot select text in a terminal with the mousev8.0.1598Bram Moolenaar
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.
2018-03-10patch 8.0.1593: :qall never exits with an active terminal windowv8.0.1593Bram Moolenaar
Problem: :qall never exits with an active terminal window. Solution: Add a way to kill a job in a terminal window.
2018-03-09patch 8.0.1592: terminal windows in a session are not properly restoredv8.0.1592Bram Moolenaar
Problem: Terminal windows in a session are not properly restored. Solution: Add "terminal" in 'sessionoptions'. When possible restore the command running in a terminal.
2018-02-18patch 8.0.1523: cannot write and read terminal screendumpsv8.0.1523Bram Moolenaar
Problem: Cannot write and read terminal screendumps. Solution: Add term_dumpwrite(), term_dumpread() and term_dumpdiff(). Also add assert_equalfile().
2017-12-01patch 8.0.1362: terminal window colors wrong when using Terminal highlightingv8.0.1362Bram Moolenaar
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)
2017-09-14patch 8.0.1108: cannot specify mappings for the terminal windowv8.0.1108Bram Moolenaar
Problem: Cannot specify mappings for the terminal window. Solution: Add the :tmap command and associated code. (Jacob Askeland, closes #2073)
2017-09-08patch 8.0.1076: term_start() does not take callbacksv8.0.1076Bram Moolenaar
Problem: term_start() does not take callbacks. When using two terminals without a job only one is read from. A terminal without a window returns the wrong pty. Solution: Support "callback", "out_cb" and "err_cb". Fix terminal without a window. Fix reading from multiple channels.
2017-09-02patch 8.0.1034: sending buffer lines to terminal doesn't work on MS-Windowsv8.0.1034Bram Moolenaar
Problem: Sending buffer lines to terminal doesn't work on MS-Windows. Solution: Send CTRL-D to mark the end of the text. (Yasuhiro Matsumoto, closes #2043) Add the "eof_chars" option.
2017-08-17patch 8.0.0952: has('terminal') does not check existence of dll filev8.0.0952Bram Moolenaar
Problem: MS-Windows: has('terminal') does not check existence of dll file. Solution: Check if the winpty dll file can be loaded. (Ken Takata)
2017-08-12patch 8.0.0921: terminal window cursor shape not supported in the GUIv8.0.0921Bram Moolenaar
Problem: Terminal window cursor shape not supported in the GUI. Solution: Use the terminal window cursor shape in the GUI.
2017-08-11patch 8.0.0898: can't use the alternate screen in a terminal windowv8.0.0898Bram Moolenaar
Problem: Can't use the alternate screen in a terminal window. Solution: Initialze the alternate screen. (Yasuhiro Matsumoto, closes #1957) Add term_getaltscreen().
2017-08-08patch 8.0.0893: cannot get the scroll count of a terminal windowv8.0.0893Bram Moolenaar
Problem: Cannot get the scroll count of a terminal window. Solution: Add term_getscrolled().
2017-08-06patch 8.0.0877: using CTRL-\ CTRL-N in terminal is inconsistentv8.0.0877Bram Moolenaar
Problem: Using CTRL-\ CTRL-N in terminal is inconsistent. Solution: Stay in Normal mode.
2017-08-05patch 8.0.0873: in terminal cannot use CTRL-\ CTRL-N to start Visual modev8.0.0873Bram Moolenaar
Problem: In a terminal window cannot use CTRL-\ CTRL-N to start Visual mode. Solution: After CTRL-\ CTRL-N enter Terminal-Normal mode for one command.
2017-08-05patch 8.0.0872: no mouse scroll with a terminal windowv8.0.0872Bram Moolenaar
Problem: Using mouse scroll while a terminal window has focus and the mouse pointer is on another window does not work. Same for focus in a non-terminal window ahd the mouse pointer is over a terminal window. Solution: Send the scroll action to the right window.
2017-08-03patch 8.0.0846: cannot get the name of the pty of a jobv8.0.0846Bram Moolenaar
Problem: Cannot get the name of the pty of a job. Solution: Add the "tty" entry to the job info. (Ozaki Kiichi, closes #1920) Add the term_gettty() function.
2017-08-01patch 8.0.0838: buffer hangs around whem terminal window is closedv8.0.0838Bram Moolenaar
Problem: Buffer hangs around whem terminal window is closed. Solution: When the job has ended wipe out a terminal buffer when the window is closed.
2017-07-30patch 8.0.0821: cannot get the title and status of a terminal windowv8.0.0821Bram Moolenaar
Problem: Cannot get the title and status of a terminal window. Solution: Implement term_gettitle() and term_getstatus().
2017-07-30patch 8.0.0818: cannot get the cursor position of a terminalv8.0.0818Bram Moolenaar
Problem: Cannot get the cursor position of a terminal. Solution: Add term_getcursor().
2017-07-30patch 8.0.0813: cannot use a terminal window while the job is runningv8.0.0813Bram Moolenaar
Problem: Cannot use Vim commands in a terminal window while the job is running. Solution: Implement Terminal Normal mode.
2017-07-29patch 8.0.0804: terminal window functions not yet implementedv8.0.0803Bram Moolenaar
Problem: Terminal window functions not yet implemented. Solution: Implement several functions. Add a first test. (Yasuhiro Matsumoto, closes #1871)