The History of the "Undo" Function?
TheLocustNMI asks: "So, earlier today as I was typing out some magnum opus of a stored procedure, I highlighted to copy it, and hit SPACE instead of Ctrl-C. Without thinking, I hit Ctrl-Z to 'undo' my folly. Pausing a moment to reflect, I realized that I own countless hours of thanks to whomever came up with the "undo" button. In short -- my question is this -- where did it come from? What are the earliest implementations of the 'undo'? (a quick googling returns this page, a cornucopia of undo and history related treatises)"
That's right people ... Apple did it first (at least in a consumer machine).
The original Macintosh had "undo" functionality in its applications, right from the start.
The Apple IIGS also had "undo" functionality.
There may have been one or two individual applications before it (I don't know) but the Mac made "undo" ubiquitous.
Best advice here. A search of google groups yields one thread that points to Undo existing in the late sixties.
Bleh!
Yes, MIT's Lincoln Reckoner had multiple-level undo/redo in 1968. That used a screen editor, so it would be the kind of undo you are talking about, however it was probably inspired by IBM's APL line-based workspace editor.
APL programmers had multiple-level undo/redo on their selectric typewriters around 1965. Each interaction was numbered, and you could select the number of the last interaction you wanted to keep. This would reset the entire workspace so that all variables, your program image, and options would be restored. This worked by saving the workspace each time a command completed, and was also useful for restoring sessions after interrupted connections.
Single-level undo appeared much earlier -- the first IBM teletype line editors in the late 1950s had single-level undo.