On Tue, 2003-12-09 at 14:25, Bryce Harrington wrote:
Nathan mentioned another idea - per-object transaction logs, so that, for instance, the context menu for the object would allow stepping back through its changes. This might get tricky for situations like if the object has been split or joined, etc. and how restoring the changes to an object affects the global undo log, but if that could be resolved it'd be very cool.
I'm not sure it's totally soluable, though. There are a lot of inter-object validity constraints -- it would be akin to introducing per-table transactions in a database with complex inter-table relationships and triggers.
Only a small subset of constellations of various object revisions would represent a valid document.
-mental