[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