[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/crdt 58ca0a6 34/80: documents
From: |
ELPA Syncer |
Subject: |
[elpa] externals/crdt 58ca0a6 34/80: documents |
Date: |
Sat, 28 Aug 2021 10:57:36 -0400 (EDT) |
branch: externals/crdt
commit 58ca0a67b6decf97ff3bca1dc56588f101e10d9d
Author: Qiantan Hong <qhong@mit.edu>
Commit: Qiantan Hong <qhong@mit.edu>
documents
---
HACKING.org | 22 ++++++++++++++++++++++
README.org | 1 +
2 files changed, 23 insertions(+)
diff --git a/HACKING.org b/HACKING.org
index 59c3c04..38745a6 100644
--- a/HACKING.org
+++ b/HACKING.org
@@ -120,3 +120,25 @@ be invoked with no argument in any CRDT shared buffer to
access or modify that s
- overlay-remove ::
body takes the form =(buffer-name site-id logical-clock)=
+* Emacs as a collaborative operating system
+
+The goal: With a few annotations, developer should be able to make any Emacs
application
+collaboration-powered. Emacs should be one of the most powerful collaboration
platforms.
+
+How: There're plenty of Emacs applications centered around the buffer and
buffer-local-variables.
+By implementing synchronization primitives for all components in a buffer,
+pretty much everything can be made collaborative.
+Synchronize arbitrary buffer-local-variable reasonably is hard, but user
annotations can help.
+
+** TODO list
+ - [X] synchronize buffer text (insert/delete)
+ - [X] synchronize overlays
+ - [-] synchronize major/minor modes
+ + [X] initial synchronization of major modes
+ + [ ] toggle minor modes on the fly
+ + [ ] change major modes on the fly
+ - [ ] set of synchronization primitives for buffer local variables
+ + [ ] server dictated
+ + [ ] a library of CRDTs
+ - [ ] synchronize text properties (any use case for this?)
+ - [ ] synchronize markers (any use case for this?)
diff --git a/README.org b/README.org
index 682d279..aef863c 100644
--- a/README.org
+++ b/README.org
@@ -7,6 +7,7 @@ Highlights:
- Share multiple buffer in one session
- See other users' cursor and region
- (experimental) synchronize Org mode folding status
+- Should work with all of Org mode. (If not please submit an issue)
* Usage
- [elpa] externals/crdt eee7611 27/80: imaginary bug fix, (continued)
- [elpa] externals/crdt eee7611 27/80: imaginary bug fix, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 47ca3a7 25/80: fix makefile, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt b31d05a 42/80: remove status buffer hack section in HACKING.org, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 0608e11 48/80: add tuntox support, fix yank not clearing pseudo-region, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 5a9ab2d 54/80: support for comint (tested scheme-mode), ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 9d39b42 55/80: quick hack for xscheme.el, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt cb7b701 58/80: add client side recovery, better error message, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 973e761 21/80: Work on Jean's todo list, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 810af7e 32/80: fix bug when beg/end are markers in crdt--*-change, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt fbcb870 31/80: more consistent name, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 58ca0a6 34/80: documents,
ELPA Syncer <=
- [elpa] externals/crdt 06a2f1a 46/80: added some docstrings, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 2dfff42 50/80: add license, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 1a08765 51/80: slightly cleanup protocol and doc, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt efdafb9 52/80: fix bug on emacs 25, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 8457254 47/80: fix cursor movement when remote insert/delete, add URL parsing, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 817c265 49/80: fix document, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt bdada96 57/80: Disconnect user command for the server, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 7c9d7ee 64/80: avoid spitting error when POSITION-HINT out of range, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt dc72997 66/80: add mouse alias for RETs in menus, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 2889cae 67/80: change order of READY and OVERLAY-* during initial sync. not sure if this creates more problem, ELPA Syncer, 2021/08/28