neovim/runtime
Mathias Fußenegger bebfbfab3b
fix(lsp): handle multiple clients with incremental sync (#19658)
The change tracking used a single lines/lines_tmp table to track
changes to a buffer.

If multiple clients using incremental sync are connected to a buffer,
they both made changes to the same lines table. That resulted in an
inconsistent state.

This commit changes the didChange handling to group clients by
synchronization scheme and offset encoding.
This avoids computing the diff multiple times for clients using the
same scheme and resolves the lines/lines_tmp conflicts.

Fixes https://github.com/neovim/neovim/issues/19325
2022-08-09 22:20:40 +02:00
..
autoload vim-patch:partial: 48c3f4e0bff7 (#19684) 2022-08-09 10:43:28 +02:00
colors vim-patch:05a8061eecd9 (#19610) 2022-08-01 17:13:53 +02:00
compiler vim-patch:d592deb33652 (#19002) 2022-06-17 20:38:21 +02:00
doc docs(lua): add luv (vim.loop) reference manual (#19679) 2022-08-09 13:21:50 +02:00
ftplugin vim-patch:partial: 48c3f4e0bff7 (#19684) 2022-08-09 10:43:28 +02:00
indent vim-patch:partial: 48c3f4e0bff7 (#19684) 2022-08-09 10:43:28 +02:00
keymap vim-patch:6c391a74fe90 (#15654) 2021-09-13 16:33:41 +02:00
lua fix(lsp): handle multiple clients with incremental sync (#19658) 2022-08-09 22:20:40 +02:00
macros
pack/dist/opt vim-patch:partial: 48c3f4e0bff7 (#19684) 2022-08-09 10:43:28 +02:00
plugin fix(startup): nvim with --clean should not load user rplugins 2022-06-04 18:37:54 +02:00
print
queries/c
spell feat(runtime): import cleanadd.vim from Vim (#17699) 2022-03-13 04:52:45 +00:00
syntax vim-patch:partial: 48c3f4e0bff7 (#19684) 2022-08-09 10:43:28 +02:00
tools vim-patch:6304be625ce4 (#16450) 2021-11-27 19:39:42 +01:00
tutor docs(tutor): modify for Neovim rather than Vim (#17092) 2022-01-30 13:53:01 +01:00
bugreport.vim
CMakeLists.txt build: replace deprecated cmake features with their modern alternatives 2022-08-03 09:52:05 +02:00
delmenu.vim vim-patch:9.0.0141: "delmenu" does not remove autocmmands (#19646) 2022-08-05 12:23:41 +02:00
filetype.lua feat(runtime)!: enable filetype.lua by default (#19216) 2022-07-07 18:53:47 +02:00
filetype.vim vim-patch:9.0.0093: sway config files are recognized as i3config (#19545) 2022-07-27 18:11:59 +02:00
ftoff.vim
ftplugin.vim
ftplugof.vim
indent.vim
indoff.vim
macmap.vim
makemenu.vim
menu.vim vim-patch:8.2.0478: new buffers are not added to the Buffers menu 2022-08-05 07:56:56 +08:00
mswin.vim
nvim.appdata.xml NVIM 0.7 2022-04-15 13:38:44 +02:00
nvim.desktop build(nvim.desktop): central Kurdish translation #17065 2022-05-13 11:58:22 -07:00
nvim.png
optwin.vim vim-patch:8.1.0942: options window still checks for the multi_byte feature (#19652) 2022-08-06 08:29:57 +08:00
scripts.vim feat(runtime)!: enable filetype.lua by default (#19216) 2022-07-07 18:53:47 +02:00
synmenu.vim vim-patch:b529cfbd04c0 (#19501) 2022-07-26 11:26:23 +02:00