neovim/test/functional/ui
bfredl 5d69872105 perf(ui): reduce allocation overhead when encoding "redraw" events
Note for external UIs: Nvim can now emit multiple "redraw" event batches
before a final "flush" event is received. To retain existing behavior,
clients should make sure to update visible state at an explicit "flush"
event, not just the end of a "redraw" batch of event.

* Get rid of copy_object() blizzard in the auto-generated ui_event layer
* Special case "grid_line" by encoding screen state directly to
  msgpack events with no intermediate API events.
* Get rid of the arcane notion of referring to the screen as the "shell"
* Array and Dictionary are kvec_t:s, so define them as such.
* Allow kvec_t:s, such as Arrays and Dictionaries, to be allocated with
  a predetermined size within an arena.
* Eliminate redundant capacity checking when filling such kvec_t:s
  with values.
2022-06-20 12:44:56 +02:00
..
bufhl_spec.lua fix(tests): fix some screen.lua warnings 2022-05-21 23:07:34 +02:00
cmdline_highlight_spec.lua test: add some tests for :*map <expr> 2022-02-17 08:45:15 +08:00
cmdline_spec.lua fix(ui): do not call showmode() when setting window height (#18969) 2022-06-15 19:41:58 +08:00
cursor_spec.lua fix(highlight): let winhighlight use cursor 2022-06-07 02:15:32 -04:00
decorations_spec.lua fix(decorations): nvim_buf_set_extmark breaks conceal #19010 2022-06-19 10:33:54 -07:00
diff_spec.lua refactor(ui)!: link VertSplit to Normal by default 2022-05-15 22:37:35 +06:00
embed_spec.lua refactor(ui): simplify stdin handling 2022-05-02 22:19:41 +02:00
float_spec.lua feat: add preview functionality to user commands 2022-05-31 20:55:05 +06:00
fold_spec.lua fix(folds): fix fold regression with :move (#18685) 2022-05-22 21:03:22 +08:00
highlight_spec.lua refactor(ui)!: link VertSplit to Normal by default 2022-05-15 22:37:35 +06:00
hlstate_spec.lua refactor(ui)!: link VertSplit to Normal by default 2022-05-15 22:37:35 +06:00
inccommand_spec.lua test: correct check for v:errmsg in inccommand test (#18968) 2022-06-15 10:18:43 +08:00
inccommand_user_spec.lua fix(inccommand): avoid crash if callback changes inccommand option (#18830) 2022-06-02 03:48:36 +08:00
input_spec.lua revert: "feat(mappings): do not simplify the rhs of a mapping" (#18553) 2022-05-13 11:31:17 +08:00
messages_spec.lua feat: cmdheight=0 #16251 2022-06-13 02:40:51 -07:00
mode_spec.lua
mouse_spec.lua refactor(ui)!: link VertSplit to Normal by default 2022-05-15 22:37:35 +06:00
multibyte_spec.lua perf(ui): reduce allocation overhead when encoding "redraw" events 2022-06-20 12:44:56 +02:00
multigrid_spec.lua fix(mouse): fix mouse drag position with winbar 2022-05-19 19:16:31 +08:00
options_spec.lua feat(api): add tests for setting terminal ui options 2022-04-17 11:41:56 +02:00
output_spec.lua test: unskip tests on Windows (#18600) 2022-05-18 12:57:04 +08:00
popupmenu_spec.lua refactor(ui)!: link VertSplit to Normal by default 2022-05-15 22:37:35 +06:00
quickfix_spec.lua
screen_basic_spec.lua refactor(ui)!: link VertSplit to Normal by default 2022-05-15 22:37:35 +06:00
screen.lua feat(ui): clear message history explicitly with msg_history_clear event 2022-05-21 23:22:23 +02:00
searchhl_spec.lua fix(tests): fix some screen.lua warnings 2022-05-21 23:07:34 +02:00
sign_spec.lua chore: fix typos (#17331) 2022-03-10 14:34:55 +08:00
spell_spec.lua
statusline_spec.lua feat: cmdheight=0 #16251 2022-06-13 02:40:51 -07:00
syntax_conceal_spec.lua fix(tests): check for EOF on exit of nvim properly 2022-06-13 10:15:44 +02:00
tabline_spec.lua
wildmode_spec.lua
winbar_spec.lua fix(winbar): set w_winrow_off when initializing firstwin size (#18793) 2022-05-29 16:26:55 +08:00