root/tags/dabo-0.4.1/ChangeLog

Revision 1227, 8.2 kB (checked in by paul, 3 years ago)

Getting ready to tag 0.4.1

Line 
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):
Note: See TracBrowser for help on using the browser.