From: David Reitter <david.reitter@gmail.com>
To: gnu emacs-help gnu <help-gnu-emacs@gnu.org>
Subject: Collaborative editing and persistently tracking changes
Date: Wed, 9 Sep 2009 13:05:22 -0400 [thread overview]
Message-ID: <E806A722-965E-4725-924C-A2E24E887E21@gmail.com> (raw)
How would one track changes in Emacs and mark them up directly in an
Emacs buffer?
I often collaborate with people on documents and it's useful to see
what changes they've made. Many of my collaborators will want to use
Word, if only for its nice change-tracking feature.
I would need a combination of highlight-changes-mode and a way to save
and load the change history of a buffer into a file, just like MS Word
does it (with the new open docx format).
One option would be to use some sort of repository, or to store
versions of files before and after the changes and use M-x diff. But
that doesn't do a good job of tracking in-line changes (in times of
soft-wrapping, paragraphs are file lines!), and obviously I can't
force my collaborators to use extra tools. The added pain of having
to manage multiple file versions is also considerable, and there's
limited extra benefit in versioning repositories with, say,
manuscripts. You hardly ever want to inspect older history, or go
back to a previous version. (Having separate branches might work
well, but it's hard to get collaborators to commit to this technical
overhead. And again, even git's merge algorithm is line-based.)
All in all, I'm missing good Emacs support for non-concurrent
(asynchronous) real-time editing. Suggestions would be welcome.
- David Reitter
next reply other threads:[~2009-09-09 17:05 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-09 17:05 David Reitter [this message]
2009-09-09 17:57 ` Collaborative editing and persistently tracking changes Andreas Politz
2009-09-10 13:21 ` Andreas Röhler
2009-09-10 17:53 ` David Reitter
[not found] <mailman.6324.1252515940.2239.help-gnu-emacs@gnu.org>
2009-09-09 19:38 ` Joost Kremers
2009-09-18 18:56 ` David (World) Reitter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=E806A722-965E-4725-924C-A2E24E887E21@gmail.com \
--to=david.reitter@gmail.com \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).