Undo any operation at any time in group editors

  • Authors:
  • Chengzheng Sun

  • Affiliations:
  • School of Computing and Information Technology, Griffith University, Brisbane, Qld 4111, Australia

  • Venue:
  • CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

The ability to undo operations is an indispensable feature of real-time group editors, but supporting group undo is a difficult problem. None of the existing solutions for group undo is able to support undoing any operation at any time with guaranteed success. In this paper, we contribute a novel group undo solution with such a capability. The basic idea is to interpret an undo command as a concurrent inverse operation by means of operational transformation, so that an operation is always undoable regardless of its undo context. By separating undo policy from undo mechanism, multiple undo modes, such as single-step undo, chronological undo, and selective undo, can be supported in the same collaborative editing session. In addition, solutions to known undopuzzles are also provided. A web-based group text editor using the proposed undo solution has been implemented and is accessible at: http://reduce.qpsf.edu.au.