> I think that this is what the xaccTransBegineEdit() & etc. are supposed
> to provide. So is this a statement that its implemented incorrectly or
> used incorrectly or doesn't have the right semantics, or etc?
>
> The GUI already uses theese, and I beleive that the GUI never holds a
> lock for more than a few milliseconds.
There is one situation where this is not the case, namely
in the GUI register window. Currently, when you are editing
a transaction, the GUI doesn't Commit the edit until you
move out of the transaction or hit record explicitly.
Thus, if you are in multi-line mode, you can edit multiple splits
in a transaction, and then undo the entire transaction and not just
the last split you edited. In these situations, a transaction can be
'open' for an indefinite period.
It would be a simple matter to change this behavior, though.
dave
--
Gnucash Developer's List
To unsubscribe send empty email to: [EMAIL PROTECTED]