Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Локотков Александр Владимирович, Вы писали:
ЛАВ>>Дока: http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/undo/package-summary.html
ЛАВ>>Качественный пример можно взять, скажем, здесь:
ЛАВ>>http://www.jgraph.com/jgraph.html
VD>Меня не интересует процес реализации, паттенрны или сруктуры данных. Они примитивены. Меня интиресует логика применяемая в хороших текстовых редакторах.
В
одном очень хорошем редакторе 
и естественно
в этом тоже единица undo это напечатанное слово. При удалении единицей является символ.
Почему так — я думаю очевидно.
Просто по частоте: человек больше печатает буковок чем удаляет.
И всегда можно удалить выделив фрагмент первоначально.
Мне лично показалось что слово как единица undo (а не прарграф целиком) наиболее удобно.
Юзеры тоже говорят что это самое оно.