| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | fixup: 35 col resize to scroll screen | Jan Edmund Lazo | 2018-12-01 |
| | | |||
| * | functionaltests: vim-patch:8.1.{550,551} fix | Jan Edmund Lazo | 2018-11-30 |
| | | |||
| * | ui: disable clearing almost everywhere | Björn Linse | 2018-10-22 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid clearing the screen in most situations. NOT_VALID should be equivalent to CLEAR unless some external force messed up the terminal, for these situations <c-l> and :mode will still clear the screen. Also eliminate some obsolete code in screen.c, that dealt with that in vim drawing window 1 can mess up window 2, but this never happens in nvim. But what about slow terminals? There is two common meanings in which a terminal is said to be "slow": Most commonly (and in the sense of vim:s nottyfast) it means low bandwidth for sending bytes from nvim to the terminal. If the screen is very similar before and after the update_screen(CLEAR) this change should reduce bandwidth. If the screen is quite different, but there is no new regions of contiguous whitespace, clearing doesn't reduce bandwidth significantly. If the new screen contains a lot of whitespace, it will depend of if vsplits are used or not: as long as there is no vsplits, ce is used to cheaply clear the rest of the line, so full-screen clear is not needed to reduce bandwith. However a left vsplit currently needs to be padded with whitespace all the way to the separator. It is possible ec (clear N chars) can be used to reduce bandwidth here if this is a problem. (All of this assumes that one doesn't set Normal guibg=... on a non-BCE terminal, if you do you are doomed regardless of this change). Slow can also mean that drawing pixels on the screen is slow. E-ink screens is a recent example. Avoiding clearing and redrawing the unchanged part of the screen will always improve performance in these cases. | ||
| * | tests: improve robustness of immediate successes in screen tests | Björn Linse | 2018-10-15 |
| | | |||
| * | ui: rename ext_newgrid to ext_linegrid | Björn Linse | 2018-10-01 |
| | | |||
| * | screen.lua: extend snapshot_util() to work with extension state | Björn Linse | 2018-09-03 |
| | | | | | | Simplify handling of attributes: collect new attributes in the same pass as screen lines are rendered, instead of using two passes. | ||
| * | tests: introduce screen:expect{...} form | Björn Linse | 2018-08-27 |
| | | |||
| * | ui: use line-based rather than char-based updates in screen.c | Björn Linse | 2018-07-21 |
| | | | | | | | | | | | | | | Add ext_newgrid and ext_hlstate extensions. These use predefined highlights and line-segment based updates, for efficiency and simplicity.. The ext_hlstate extension in addition allows semantic identification of builtin and syntax highlights. Reimplement the old char-based updates in the remote UI layer, for compatibility. For the moment, this is still the default. The bulitin TUI uses the new line-based protocol. cmdline uses curwin cursor position when ext_cmdline is active. | ||
| * | ex_getln: don't redraw statusline on top of scrolled messages | Björn Linse | 2018-06-02 |
| | | |||
| * | UI: redraw statusline when entering cmdline (#8347) | raichoo | 2018-05-10 |
| | | |||
| * | ex_getln: clear cmdline_block after it's freed | Björn Linse | 2018-02-14 |
| | | |||
| * | Merge #7234 'built-in expression parser' | Justin M. Keyes | 2017-12-09 |
| |\ | |||
| | * | functests: Fix ui/cmdline test | ZyX | 2017-11-19 |
| | | | |||
| * | | ui: fix glitch with both ext_cmdline and cmd_wildmenu | Björn Linse | 2017-12-06 |
| | | | |||
| * | | tests: cleanup ui/cmdline_spec.lua | Björn Linse | 2017-12-05 |
| |/ | |||
| * | test: ui/cmdline_spec.lua: enable on Windows | Justin M. Keyes | 2017-10-29 |
| | | |||
| * | ext_cmdline: fix inputsecret() | Björn Linse | 2017-10-26 |
| | | |||
| * | ext_cmdline: interact with cmdline window | Björn Linse | 2017-10-26 |
| | | |||
| * | ext_cmdline: implement redraw! | Björn Linse | 2017-10-26 |
| | | |||
| * | ext_cmdline: restructure and improve tests | Björn Linse | 2017-10-26 |
| | | |||
| * | ext_cmdline: rename cmdline_char to cmdline_special_char | Björn Linse | 2017-10-26 |
| | | |||
| * | ext_cmdline: extend "function" to generic "block" mechanism | Björn Linse | 2017-10-26 |
| | | |||
| * | ext_cmdline: add support for highlighting | Björn Linse | 2017-10-26 |
| | | |||
| * | ext_cmdline: added indent | Dongdong Zhou | 2017-10-26 |
| | | |||
| * | ext_cmdline: Add function block support | Dongdong Zhou | 2017-10-26 |
| | | |||
| * | ext_cmdline: added cmdline level | Dongdong Zhou | 2017-10-26 |
| | | | | | add cchar_to_string | ||
| * | ext_cmdline: fix firstc, change cmdline_leave to cmdline_hide | Dongdong Zhou | 2017-10-26 |
| | | |||
| * | ext_cmdline: change the content format | Dongdong Zhou | 2017-10-26 |
| | | |||
| * | ext_cmdline: use standard external ui functions | Dongdong Zhou | 2017-10-26 |
| | | |||
| * | ext_cmdline: lint | Dongdong Zhou | 2017-10-26 |
| | | |||
| * | ext_cmdline: add tests | Dongdong Zhou | 2017-10-26 |