That's a common mistake... Each time i have something stable i release it. I wouldn't update cvs with something unstable, so it wouldn't change very much. The problem with an emulator is that when something new is implemented, nothing is working while you're coding it. In standard applications when you add a feature, you can easily commit it to the cvs, if this new feature doesn't work, only this feature will crash but not other ones.