CVSROOT:        /cvs
Module name:    src
Changes by:     n...@cvs.openbsd.org    2009/08/11 11:18:35

Modified files:
        usr.bin/tmux   : Makefile client-fn.c client.c cmd-server-info.c 
                         server-fn.c server-msg.c server.c tmux.c tmux.h 
Added files:
        usr.bin/tmux   : imsg-buffer.c imsg.c imsg.h 

Log message:
Switch tmux to use imsg. This is the last major change to make the
client-server protocol more resilient and make the protocol versioning work
properly. In future, the only things requiring a protocol version bump will be
changes in the message structs, and (when both client and server have this
change) mixing different versions should nicely report an error message.

As a side effect this also makes the code tidier, fixes a problem with the way
errors reported during server startup were handled, and supports fd passing
(which will be used in future).

Looked over by eric@, thanks.

Please note that mixing a client with this change with an older server or vice
versa may cause tmux to crash or hang - tmux should be completely exited before
upgrading.

Reply via email to