User Tools

Site Tools


01_user_documentation:06_graph:05_derivation:02_transaction:01_log

This is an old revision of the document!


Log

The log maintains a record of all transactions applied to the project graph. This allows the following:

Undo

Logged transactions can be reversed, allowing the system to perform an “undo” operation on previous changes.

Redo

The log also keeps track of transactions that have been undone, enabling you to “redo” them if needed.


Undo and redo operations can be performed in sequence (a “chain”), but once a new command is executed, the chain of possible redos is cleared.

Once a new transaction is initiated (e.g. by):

  • Running a new RGG function,
  • Modifying an object through the attribute editor,
  • Adding an object via the menu,

the previous redo history is discarded. That means GroIMP does not support branching histories like version control systems.

Example of an unsupported sequence: ❌ Undo → Apply new operation → Redo ❌

:!: Note: applying a transaction take some time. Clicking very fast between undo/redo, might trigger a transaction before the last one is properly performed. It usually lead to a NullPointerException.

01_user_documentation/06_graph/05_derivation/02_transaction/01_log.1748435974.txt.gz · Last modified: 2025/05/28 14:39 by sophiewachtel