1. add persistent undo support
2. add log nowarp
3. add py2exe <F7> compile