| 1 |
See the Subversion log for all the details. |
|---|
| 2 |
|
|---|
| 3 |
Dabo-0.4.1 (2005-08-30) (Revision 1226): |
|---|
| 4 |
|
|---|
| 5 |
Improved test framework for uiwx. Now you can run ui/uiwx/test.py and get |
|---|
| 6 |
almost all of the dabo controls in one form, and they are the same tests |
|---|
| 7 |
that you get when you run an individual control directly. |
|---|
| 8 |
|
|---|
| 9 |
Factored out the saving/restoring of user settings out of dApp into |
|---|
| 10 |
the separate dUserSettingProvider class, which can be subclassed or |
|---|
| 11 |
overridded by the developers. Added properties UserSettingProvider |
|---|
| 12 |
and UserSettingProviderClass to dApp. |
|---|
| 13 |
|
|---|
| 14 |
Dabo user settings are no longer saved to .userSettings.ini in the app |
|---|
| 15 |
directory, but are saved to the user's home directory (in ~.dabo/) or |
|---|
| 16 |
if on Windows, in <User Profile>/Application Data/Dabo/. |
|---|
| 17 |
|
|---|
| 18 |
Support for SQLite added. As of this moment, Dabo supports several major |
|---|
| 19 |
open-source database backends: MySQL, PostgreSQL, Firebird, and SQLite. |
|---|
| 20 |
Next on the list should be Oracle, Sybase, and MS-SQL. |
|---|
| 21 |
|
|---|
| 22 |
Started work implementing a Quick Report in the datanav library, which |
|---|
| 23 |
replaces the old HTML Print Preview. This uses the fledgling Dabo Report |
|---|
| 24 |
Writer to create a PDF rendition of the dataset. |
|---|
| 25 |
|
|---|
| 26 |
Added new property for all controls: StatusText. When set, and when the |
|---|
| 27 |
form has a status bar, that text will show in the form's status bar when |
|---|
| 28 |
the mouse enters the control. |
|---|
| 29 |
|
|---|
| 30 |
Expanded the dabo.ui.strToBmp() function to accept an optional scale factor |
|---|
| 31 |
or width/height values. If they are passed, the returned bitmap image is |
|---|
| 32 |
sized to those values. |
|---|
| 33 |
|
|---|
| 34 |
Added an optional parameter to the bizobj and cursor's getDataSet() method. |
|---|
| 35 |
If you send a list of field names, only those fields are returned. |
|---|
| 36 |
|
|---|
| 37 |
Fixed some lingering bugs in the dabo.ui.uiwx package and the datanav |
|---|
| 38 |
lib. dWizard works better now. Improved dGauge, dLine, dBox, dRadioBox, |
|---|
| 39 |
dListBox, dToolBar, and dSizers. |
|---|
| 40 |
|
|---|
| 41 |
Added simple decimal support to dTextBox. |
|---|
| 42 |
|
|---|
| 43 |
Work continues on dGrid, specifically dColumn is now better worked |
|---|
| 44 |
into the "Dabo Way". |
|---|
| 45 |
|
|---|
| 46 |
Added dabo.trace() function, that will drop you into pdb. |
|---|
| 47 |
|
|---|
| 48 |
dConnectInfo reworked to have better property names. |
|---|
| 49 |
|
|---|
| 50 |
Removed dependency on PIL and reportlab from Dabo. These are dependencies |
|---|
| 51 |
still, but only if you try to run a report. |
|---|
| 52 |
|
|---|
| 53 |
Added dabo.lib.StopWatch.StopWatch class, which is a light Python |
|---|
| 54 |
stopwatch with start(), stop(), reset() methods and Value property. |
|---|
| 55 |
|
|---|
| 56 |
This is a partial list. Both Ed and Paul have been very busy with Dabo |
|---|
| 57 |
since 0.4 a few weeks ago. Lots of bugfixes and enhancements were made, |
|---|
| 58 |
and we encourage everyone to upgrade. |
|---|
| 59 |
|
|---|
| 60 |
|
|---|
| 61 |
Dabo-0.4 (2005-08-08) (Revision 1132): |
|---|
| 62 |
|
|---|
| 63 |
Cleaned up the initialization of properties. No more initStyleProperties(); |
|---|
| 64 |
user code just puts their props in initProperties() or sends them to the |
|---|
| 65 |
constructor in the properties arg or as separate named arguments. The |
|---|
| 66 |
framework sorts out when the properties need to be set in the object |
|---|
| 67 |
construction cycle. |
|---|
| 68 |
|
|---|
| 69 |
Improved sizers by separating out the Halign and Valign properties, |
|---|
| 70 |
eliminating the need to use the 'alignment' flags parameter. Added the |
|---|
| 71 |
'Parent' property, making it easy to reference the control that 'owns' |
|---|
| 72 |
the sizer. Also added the convenience method 'append1x(item)', which is |
|---|
| 73 |
shorthand for writing 'append(item, 1, "expand")', since it is used so |
|---|
| 74 |
frequently. The grid sizers now have 'isRowGrowable()' and 'isColGrowable()' |
|---|
| 75 |
methods for checking the status of any row/column. |
|---|
| 76 |
|
|---|
| 77 |
New dGrid, with dColumn and Header objects available for reference. |
|---|
| 78 |
|
|---|
| 79 |
Lots of convenience functions written, such as those designed for simplified |
|---|
| 80 |
access to common dialogs, are now built into the dabo.ui module. Examples: |
|---|
| 81 |
getFile(), getColor(), getBitmap(), and the getString() functions, which all |
|---|
| 82 |
create, show and destroy the required dialog window, and then return the |
|---|
| 83 |
result. So, to present the user with a font selection dialog, just call |
|---|
| 84 |
dabo.ui.getFont(), and the selected font will be returned (or None if they |
|---|
| 85 |
canceled). Similarly, to show a common messagebox and get the response, |
|---|
| 86 |
just use dabo.ui.info(), dabo.ui.stop(), or dabo.ui.areYouSure(). |
|---|
| 87 |
|
|---|
| 88 |
doDefault() much faster now (thanks to Alex Martelli) |
|---|
| 89 |
|
|---|
| 90 |
Support for decimal.Decimal. |
|---|
| 91 |
|
|---|
| 92 |
New classes: dColorDialog, dToolBar. |
|---|
| 93 |
|
|---|
| 94 |
Work on the report writer and report designer progresses. The report designer |
|---|
| 95 |
is now in the daboide project, not here in dabo anymore. |
|---|
| 96 |
|
|---|
| 97 |
We finally have distutils support. To install Dabo, do the standard |
|---|
| 98 |
"python setup.py install". Thanks to limodou for submitting the patch. |
|---|
| 99 |
|
|---|
| 100 |
|
|---|
| 101 |
Dabo-0.3.2 (2005-03-21) (Revision 959): |
|---|
| 102 |
|
|---|
| 103 |
Work continued on the Dabo report writer and report designer. The |
|---|
| 104 |
writer will now read and write the rfxml file format, and will do some |
|---|
| 105 |
simple reports. The designer will edit the rfxml files, again, with simple |
|---|
| 106 |
formats. This isn't ready to use yet but the foundation is in place. |
|---|
| 107 |
|
|---|
| 108 |
cursorToXML() added. |
|---|
| 109 |
|
|---|
| 110 |
Encoding property added to databases. |
|---|
| 111 |
|
|---|
| 112 |
dBitmap introduced. |
|---|
| 113 |
dWizard introduced. |
|---|
| 114 |
dTreeView introduced. |
|---|
| 115 |
|
|---|
| 116 |
dGrid is being refactored, and is almost done. For a short time, it can |
|---|
| 117 |
be found as dGridX. |
|---|
| 118 |
|
|---|
| 119 |
We worked hard trying to get window closing not to segfault on Windows, |
|---|
| 120 |
to get icons to display correctly on Mac, and to optimize Dabo in some key |
|---|
| 121 |
bottleneck areas. We've greatly improved Dabo's performance on all platforms, |
|---|
| 122 |
and Dabo now behaves less differently on each platform. |
|---|
| 123 |
|
|---|
| 124 |
Improved data binding: controls don't need to bind to a bizobj, but to any |
|---|
| 125 |
object expression. |
|---|
| 126 |
|
|---|
| 127 |
Improved Firebird and PostgreSQL support. |
|---|
| 128 |
|
|---|
| 129 |
Lots of improvements and bug fixes, in all three tiers. |
|---|
| 130 |
|
|---|
| 131 |
|
|---|
| 132 |
Dabo-0.3.1 (2005-02-16) (Revision 802): |
|---|
| 133 |
|
|---|
| 134 |
Separated creation of dCursor from dBizobj. |
|---|
| 135 |
Added option to automatically create a dPanel in dForm. |
|---|
| 136 |
Further Daboized dListControl. |
|---|
| 137 |
Fixed display of a few of our icons on Mac. |
|---|
| 138 |
Added bindKey() method, which binds a keycombo like "Ctrl+D" to a function. |
|---|
| 139 |
Daboized dMenu, dMenuItem, and dMenuBar. |
|---|
| 140 |
Minimal Tkinter (dCheckbox) working again (testing only). |
|---|
| 141 |
Added ActiveControl property to dForm. |
|---|
| 142 |
Various dSizer improvements were made. |
|---|
| 143 |
We moved various things to better places in the source tree. |
|---|
| 144 |
Connection info now saved in XML format. |
|---|
| 145 |
Localization framework added. Courtesy Vladimir Sekissov. |
|---|
| 146 |
Added Children property, which contains a list of a container's children. |
|---|
| 147 |
dCommandButton is now known as dButton. |
|---|
| 148 |
|
|---|
| 149 |
|
|---|
| 150 |
Dabo-0.3 (2005-01-10): |
|---|
| 151 |
|
|---|
| 152 |
New UI controls added: |
|---|
| 153 |
dFileDialog.py |
|---|
| 154 |
dListBox.py |
|---|
| 155 |
dListControl.py |
|---|
| 156 |
dSplitForm.py |
|---|
| 157 |
dSplitter.py |
|---|
| 158 |
|
|---|
| 159 |
GridSizer added. Method calls to all sizers greatly simplified. |
|---|
| 160 |
|
|---|
| 161 |
Menus simplified, removing wx-specific calls. |
|---|
| 162 |
|
|---|
| 163 |
My favorite UI debugging tool: getMouseObject() |
|---|
| 164 |
|
|---|
| 165 |
Framework classes now consistently use the standard initialization |
|---|
| 166 |
methods: initProperties, initEvents, etc. |
|---|
| 167 |
|
|---|
| 168 |
Child requeries and transaction support added to bizobj |
|---|
| 169 |
|
|---|
| 170 |
Bizobjs now support the relationSpecs.rsxml format for adding child |
|---|
| 171 |
relations. |
|---|
| 172 |
|
|---|
| 173 |
Support for fulltext-type searches by word added. |
|---|
| 174 |
|
|---|
| 175 |
Auxiliary (one-shot) cursors added to main cursors for better support |
|---|
| 176 |
of different backends. |
|---|
| 177 |
|
|---|
| 178 |
Improved unicode support in cursors. |
|---|
| 179 |
|
|---|
| 180 |
Added support for PostgreSQL. Added template to ease creation of new |
|---|
| 181 |
backend support scripts. |
|---|
| 182 |
|
|---|
| 183 |
appWizard: added support for parent/child/grandchild/... relationships; |
|---|
| 184 |
improved FieldSpecEditor. |
|---|
| 185 |
|
|---|
| 186 |
appWizard/dDataNav* classes: |
|---|
| 187 |
changed all wx.Sizers to dSizers |
|---|
| 188 |
added "-ignore-" to visually indicate search criteria that will not be used |
|---|
| 189 |
added save/restore of values on search page. |
|---|
| 190 |
added 'Matches Words' option for fulltext searches |
|---|
| 191 |
fixed bugs with searches for boolean values |
|---|
| 192 |
|
|---|
| 193 |
Controls: |
|---|
| 194 |
Now auto-name themselves. Unique name enforcement added. |
|---|
| 195 |
Added _IsContainer attribute to distinguish controls that can add other controls to themselves. |
|---|
| 196 |
Added support for setting colors by name instead of RGB tuple. |
|---|
| 197 |
Fixed resizing bug that would not allow a resized object to be made smaller. |
|---|
| 198 |
|
|---|
| 199 |
|
|---|
| 200 |
Dabo-0.2 (2004-09-20): |
|---|
| 201 |
|
|---|
| 202 |
Continued improving FireBird database support, improved MySQL support. Added |
|---|
| 203 |
preliminary SQLite support. |
|---|
| 204 |
|
|---|
| 205 |
Save passwords encrypted. |
|---|
| 206 |
|
|---|
| 207 |
Added logger objects to send program output to, instead of directly to stdout. |
|---|
| 208 |
|
|---|
| 209 |
Began abstraction of Tkinter at purely an experimental level. |
|---|
| 210 |
|
|---|
| 211 |
Added some new controls, such as a better date control and a combo box. |
|---|
| 212 |
|
|---|
| 213 |
Brought in some Foxpro string functions from the openfox project. |
|---|
| 214 |
|
|---|
| 215 |
New event model, greatly simplifying the binding of events, the raising of events, |
|---|
| 216 |
and the subclassing of events to define new events. |
|---|
| 217 |
|
|---|
| 218 |
Added preliminary unicode support to the cursor level. |
|---|
| 219 |
|
|---|
| 220 |
|
|---|
| 221 |
Dabo-0.1.1 (2004-06-13): |
|---|
| 222 |
|
|---|
| 223 |
Dabo-0.1 (2004-05-10): |
|---|