See the Subversion log for all the details. Dabo-0.3.2 (2005-03-21) (Revision 959): Work continued on the Dabo report writer and report designer. The writer will now read and write the rfxml file format, and will do some simple reports. The designer will edit the rfxml files, again, with simple formats. This isn't ready to use yet but the foundation is in place. cursorToXML() added. Encoding property added to databases. dBitmap introduced. dWizard introduced. dTreeView introduced. dGrid is being refactored, and is almost done. For a short time, it can be found as dGridX. We worked hard trying to get window closing not to segfault on Windows, to get icons to display correctly on Mac, and to optimize Dabo in some key bottleneck areas. We've greatly improved Dabo's performance on all platforms, and Dabo now behaves less differently on each platform. Improved data binding: controls don't need to bind to a bizobj, but to any object expression. Improved Firebird and PostgreSQL support. Lots of improvements and bug fixes, in all three tiers. Dabo-0.3.1 (2005-02-16) (Revision 802): Separated creation of dCursor from dBizobj. Added option to automatically create a dPanel in dForm. Further Daboized dListControl. Fixed display of a few of our icons on Mac. Added bindKey() method, which binds a keycombo like "Ctrl+D" to a function. Daboized dMenu, dMenuItem, and dMenuBar. Minimal Tkinter (dCheckbox) working again (testing only). Added ActiveControl property to dForm. Various dSizer improvements were made. We moved various things to better places in the source tree. Connection info now saved in XML format. Localization framework added. Courtesy Vladimir Sekissov. Added Children property, which contains a list of a container's children. dCommandButton is now known as dButton. Dabo-0.3 (2005-01-10): New UI controls added: dFileDialog.py dListBox.py dListControl.py dSplitForm.py dSplitter.py GridSizer added. Method calls to all sizers greatly simplified. Menus simplified, removing wx-specific calls. My favorite UI debugging tool: getMouseObject() Framework classes now consistently use the standard initialization methods: initProperties, initEvents, etc. Child requeries and transaction support added to bizobj Bizobjs now support the relationSpecs.rsxml format for adding child relations. Support for fulltext-type searches by word added. Auxiliary (one-shot) cursors added to main cursors for better support of different backends. Improved unicode support in cursors. Added support for PostgreSQL. Added template to ease creation of new backend support scripts. appWizard: added support for parent/child/grandchild/... relationships; improved FieldSpecEditor. appWizard/dDataNav* classes: changed all wx.Sizers to dSizers added "-ignore-" to visually indicate search criteria that will not be used added save/restore of values on search page. added 'Matches Words' option for fulltext searches fixed bugs with searches for boolean values Controls: Now auto-name themselves. Unique name enforcement added. Added _IsContainer attribute to distinguish controls that can add other controls to themselves. Added support for setting colors by name instead of RGB tuple. Fixed resizing bug that would not allow a resized object to be made smaller. Dabo-0.2 (2004-09-20): Continued improving FireBird database support, improved MySQL support. Added preliminary SQLite support. Save passwords encrypted. Added logger objects to send program output to, instead of directly to stdout. Began abstraction of Tkinter at purely an experimental level. Added some new controls, such as a better date control and a combo box. Brought in some Foxpro string functions from the openfox project. New event model, greatly simplifying the binding of events, the raising of events, and the subclassing of events to define new events. Added preliminary unicode support to the cursor level. Dabo-0.1.1 (2004-06-13): Dabo-0.1 (2004-05-10):