Normal
I don't know how familiar you are with design patterns but have a look at the memento pattern. I agree that it's not easy to implement undo/redo but it will get even more difficult later on in the development process .Memento pattern - Wikipedia, the free encyclopediaMemento pattern in Java : Memento PatternDesign PatternJavaAdd an undo/redo function to your Java apps with Swing - JavaWorldTry google code, I can only recommend it since it is clean, fast and you have everything you need for a small open source project (SVN repository, Bug Tracker, Wiki).
I don't know how familiar you are with design patterns but have a look at the memento pattern. I agree that it's not easy to implement undo/redo but it will get even more difficult later on in the development process .
Memento pattern - Wikipedia, the free encyclopedia
Memento pattern in Java : Memento PatternDesign PatternJava
Add an undo/redo function to your Java apps with Swing - JavaWorld
Try google code, I can only recommend it since it is clean, fast and you have everything you need for a small open source project (SVN repository, Bug Tracker, Wiki).