changed:
-
<i>I've eliminated some spam, don't know if this was the last useful change...</i>
This is the list of things that need to be done for a 1.0 release, in order of importance:
- <strike>Rewrite some code to have more sane classes: (1 day)</strike>
- <strike>Change ProjectWindow for Application</strike>
- <strike>Probably the Editor needs some work too</strike>
- <strike>Make sure Undo/Redo works perfectly (1 day)</strike>
- Pychecker should be happy with our code
- <strike>Implements Copy/Cut/Paste: Use existing XML serialization code to save a widget subtree into memory and paste it later (1 day)</strike>
- <strike>Now we need to make sure Undo/Redo works with Copy/Cut/Paste</strike>
- <strike>We also need to make ClipboarView work which means fighting with a pygtk 2.4.0 bug about not being able to subclass a class that is a subclass of a gtk.Widget. Update: it was not pygtk fault but mine!</strike>
- <strike>Fix selection bugs: Right now, windowless widgets are not selected properly. Check Glade-3 code or study the use of EventBoxes everywhere (5 hours)</strike>
- <strike>i18n: gettextize all the application (3 hours)</strike>
- We need to think if we want to translate the catalogs. This would make the contents of palette translatable which I'm not sure if it is a good idea.
- Perfect libglade compatibility:
- Loading .glade files:
- For widgets we don't know how to handle we should pop up a message telling that and load the rest of the file, maybe putting a placeholder instead of the unknown widget (2 hours)
- Saving .glade files:
- We have to make sure that libglade knows how to handle UIManager and probably TreeView (???)
- Have tests everywhere:
- For every widget have a simple test that just create that widget, change some properties, save that project to a .glade file and then loads it (2 days)
- Have a test that create a pretty complex interface, save it and loads it (3 hours)
- Have a test for every *advanced* feature like undo/redo and cut/paste (6 hours)
- TreeView editor: Probably very simple one without letting the user store data. Only column information. (1 day)
- <strike>Translate to pt_BR (Henrique, he is working on it)</strike>
- <strike>Translate to es_ES (Pachi voluntereed!! We all love him)</strike>
- <strike>We even got a Gallego translation for free :)</strike>
- <strike>Fix Menu/Toolbar Editor so all the changes are propagated to the interface window</strike>
- Support IconView from gtk+ 2.6.0
- Make it much more stable
We should have these things done in two weeks (before February the 3rd)