それだと塗りつぶしのundoコマンドが間違ってる感じかも。 たぶんGPAINTだけだと思うから、自作GPAINT+影響範囲しらべる(塗りつぶし場所全部覚える)を実装する必要あると思うけど、 あまりにも変更点多くて大変な条件なら影響範囲分の前画像覚えた方が早そうかも。 SBGEDとかsys/系の場合は改造してもらう前提もありそうだし、動くけど特定の場合はちょっとおかしいかも、ってのが残ってそうな感じしそうです。 結局は変更差分さえあればどのバージョンにでも戻せるっていうバージョン管理システム(gitとかsvnとかcvsとかrcsとか)と同じ理屈なので、差分ちゃんと求めるのをどうするかって感じですね。