A collaborative editing framework for Emacs