It occurs to me that if GNUCash didn't create a file with each update, I could keep then use CVS to manage rollbacks. Because GNUCash's files are plaintext, CVS will love it, and it would save a lot of diskspace, while keeping complete records for every invocation. Since I realize that most users aren't going to understand CVS, this should be a configurable knob. Jamie