List of UNDO/REDO actions for a GUI Editor

I am trying to insure I cover all the bases, I need to implement a list of actions for an UNDO_ENGINE… these actions will affect only objects in the designer portion of an IDE, not code/text based actions

here is what I have so far (those with are already implemented

 [ ] CONTROL_ADD
 [ ] CONTROL_DELETE
 [ ] CONTROL_DUPLICATE
 [ ] CONTROL_RENAME
 [ ] IMAGESET_ADD
 [ ] IMAGESET_DELETE
 [ ] IMAGESET_RENAME
 [X] LOCK_POSITION
 [X] MOVE_RESIZE   [control AND window]
 [ ] PROPERTY_CHANGE
 [ ] WINDOW_ADD
 [ ] WINDOW_DELETE
 [ ] WINDOW_DUPLICATE
 [ ] WINDOW_RENAME

These actions should be a somewhat similar (if not identical list) to what Xojo does

added

MoveForward
MoveBackward
MoveToFront
MoveToBack

Align controls
Tab order changes

basically EVERY “menu item” in the Xojo IDE is a “command”

did add the align commands (anything that moves or resizes)
and the tab order (for now is same as z-order, so moveForward etc takes care of that)