[Haskell-cafe] Darcs as undo/redo system?
John A. De Goes
john at n-brain.net
Sat May 9 00:22:36 EDT 2009
Una Merge does real-time merging and has per user undo. And it can do
lots of stuff that seems darcs-like, though I don't know enough about
darcs to say for sure (e.g. moving a user's own edits after other
edits).
http://www.n-brain.net/una_merge.html
Regards,
John A. De Goes
N-Brain, Inc.
The Evolution of Collaboration
http://www.n-brain.net | 877-376-2724 x 101
On May 8, 2009, at 1:35 PM, Jeremy Shaw wrote:
> At Fri, 8 May 2009 17:33:25 +0200,
> Peter Verswyvelen wrote:
>>
>> [1 <multipart/alternative (7bit)>]
>> [1.1 <text/plain; ISO-8859-1 (7bit)>]
>> If you work with a text editor like Microsoft Visual Studio (maybe
>> also
>> Eclipse, don't know), each text editor has its own undo/redo history.
>> However, when you perform refactoring - like renaming a function -
>> this
>> becomes an undo/redo on multiple files together, so in a sense
>> these changes
>> are part of a global history.
>
> If you read this paper, you will find an undo system for a
> colloborative editor complete with a theory that looks like a
> primitive version of darcs patch theory (complete with the dreaded
> merge bug of darcs 1):
>
> Undoing actions in collaborative work: Framework and experience by
> Prakash and Knister
> http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.48.6443&rep=rep1&type=pdf
>
> You will probably find these papers informative as well:
>
> Recognizing creative needs in user interface design by Terry and
> Mynatt
> http://www.cc.gatech.edu/fce/ecl/projects/openEnded/pubs/creativeInterfaces-creativecog2002.pdf
>
> A Selective Undo Mechanism for Graphical User Interfaces Based On
> Command Objects (1994) by Thomas Berlage
> http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.755
>
> Flexible Conflict Detection and Management In Collaborative
> Applications (1997) by Keith Edwards
> http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.5439
>
> Undo Any Operation at Any Time in Group Editors (2000) by Chengzheng
> Sun
> http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.32.6266
>
> And, of course, you can use citeseer to find more papers that
> reference those.
>
> - jeremy
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
More information about the Haskell-Cafe
mailing list