inuit

Make interactive text-based user-interfaces in OCaml
IN THIS PACKAGE
Module Inuit_remote
type revision = {
remote : int;
local : int;
}

FIXME: order between clients is not competely specified (hardcoded in emacs case). A conflict resolution protocol. It lifts a synchronous socket, where patches should always be received and sent sequentially, into an asynchronous one where patches are tagged with a version number and can be concurrently sent and received.

type 'flag remote_patch =
| Ack of revision
| Patch of revision * 'flag Inuit_base.patch