Why have a "save" button?
So people can forget to save?
So things can crash before people get to hit save?
Every single program should automatically save, all the time. Save to a temporary file that is automatically restored next time the program runs. When the user hits the "save" button, apply it to the permanent file. But don't NOT save just because they didn't hit the button.
Please!