Один UNDO не панацея. Под UNDO можно завести буфер, где каждое действие пользователя будет занимать 1-2 байта.
Причем, второй буфер делаем REDO и копируем туда отмененные поправки.
P.S. Уже обкатано лет 10 назад (http://vinxru.livejournal.com/9277.html)





Ответить с цитированием