Undo is an ArgoUML feature which has been requested for a long time, but has not yet been fully implemented.
This page is a placeholder with the intention of gathering together all information required to implement Undo, and close issue 1834.
Below are some headings to help get people started.
(what has happened in the past, who's done what, and how far they've got)
(what is implemented now)
User Requirements for Undo Functionality
(i.e. how the undo feature will behave from the point of view of the user)
Issue 5250 clarifies the following requirement:
- clicking on the diagram background is a selection action, but shall not set the dirty flag
- clicking in the explorer on a different diagram than the current one is a selection, and shall set the dirty flag
Hence, not any memento(undoable action) that is added to the undo stack shall set the dirty flag.
(how it will work)
(what to do and in what order).