C.N. Alberga, A.L. Brown, et al.
IBM J. Res. Dev
A set of five primitives which can be added to programming languages to support a general undo/redo facility is presented. The definition and use of these functions are illustrated in simple programs from the C programming language; relations between two of the primitives are discussed; and issues are briefly explored in implementing a system based on these primitives.
C.N. Alberga, A.L. Brown, et al.
IBM J. Res. Dev
Ambuj Goyal, Asser N. Tantawi
FTCS 1984