Transactions
Mozilla uses transactions to maintain undo state. They can be used in an application if it needs a specialized state to undo. In most cases, an application won't need to use transactions if only using the basic widgets.
nsITransactionnsITransactionList
nsITransactionListener
nsITransactionManager
@mozilla.org/transactionmanager;1
Reference documentation is generated from Mozilla's source.