The Undo/Redo actions now tell you what kind of action will be undone/redone. This is achieved by adding an "action text" field to the ImageUndoCommand and having everyone who calls did_complete_action() provide this text.
This patch adds a basic dialog to change brightness, contrast and gamma correction for the selected layer.