]> git.ipfire.org Git - thirdparty/vim.git/commit
patch 9.2.0512: clientserver uses binary protocol v9.2.0512
authorFoxe Chen <chen.foxe@gmail.com>
Fri, 22 May 2026 18:30:52 +0000 (18:30 +0000)
committerChristian Brabandt <cb@256bit.org>
Fri, 22 May 2026 20:12:01 +0000 (20:12 +0000)
commite9c793bebcad2b585b3f5d25ca6108bcb48772fe
tree2d55d4f33c8c123c25f23635eed77d256096ea93
parent1d727b6f74896915a94f7d0e134d64cb0eac8045
patch 9.2.0512: clientserver uses binary protocol

Problem:  clientserver feature uses binary protocol and is hard
          to understand
Solution: Rewrite the code based on channels and JSON messages
          (Foxe Chen).

closes: #19782

Signed-off-by: Foxe Chen <chen.foxe@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
40 files changed:
Filelist
runtime/doc/remote.txt
runtime/doc/tags
runtime/doc/version9.txt
runtime/doc/vim.1
runtime/doc/vim.man
src/Make_cyg_ming.mak
src/Make_mvc.mak
src/Makefile
src/auto/configure
src/channel.c
src/clientserver.c
src/configure.ac
src/errors.h
src/feature.h
src/gc.c
src/getchar.c
src/globals.h
src/gui.c
src/gui_gtk_x11.c
src/json.c
src/main.c
src/os_unix.c
src/po/vim.pot
src/proto.h
src/proto/channel.pro
src/proto/gui_gtk_x11.pro
src/proto/os_unix.pro
src/proto/socketserver.pro [new file with mode: 0644]
src/socketserver.c [new file with mode: 0644]
src/structs.h
src/testdir/dumps/Test_clientserver_1.dump [new file with mode: 0644]
src/testdir/test_clientserver.vim
src/testdir/test_remote.vim
src/testdir/test_usercommands.vim
src/testdir/test_vim9_builtin.vim
src/testdir/util/check.vim
src/testdir/util/socketserver.vim [deleted file]
src/ui.c
src/version.c